From ddcf687a78cad2bb6988a435ff9173bcddeb8d3f Mon Sep 17 00:00:00 2001 From: Jeremy Tuloup Date: Fri, 4 Dec 2020 15:15:41 +0200 Subject: [PATCH 001/511] Initial commit --- .eslintignore | 22 + .eslintrc.js | 56 + .gitignore | 116 + .prettierignore | 5 + .prettierrc | 3 + LICENSE | 29 + MANIFEST.in | 21 + README.md | 60 + builder/index.js | 154 + builder/package.json | 207 + builder/publicpath.js | 37 + builder/style.css | 7 + builder/webpack.config.js | 88 + .../jupyterlab_classic.json | 7 + jupyterlab_classic/__init__.py | 15 + jupyterlab_classic/__main__.py | 4 + jupyterlab_classic/_version.py | 1 + jupyterlab_classic/app.py | 58 + jupyterlab_classic/serverextension.py | 10 + jupyterlab_classic/templates/error.html | 59 + jupyterlab_classic/templates/index.html | 33 + lerna.json | 5 + lint-staged.config.js | 27 + package.json | 161 + packages/application-extension/package.json | 61 + packages/application-extension/src/index.ts | 367 + packages/application-extension/style/base.css | 38 + .../application-extension/style/index.css | 4 + packages/application-extension/tsconfig.json | 13 + packages/application/babel.config.js | 1 + packages/application/jest.config.js | 22 + packages/application/package.json | 67 + packages/application/src/app.ts | 129 + packages/application/src/index.ts | 5 + packages/application/src/shell.ts | 237 + packages/application/style/base.css | 40 + packages/application/style/index.css | 10 + packages/application/test/shell.spec.ts | 13 + packages/application/tsconfig.json | 8 + packages/application/tsconfig.test.json | 9 + packages/ui-components/babel.config.js | 1 + packages/ui-components/jest.config.js | 2 + packages/ui-components/package.json | 60 + .../ui-components/src/icon/iconimports.ts | 13 + packages/ui-components/src/icon/index.ts | 4 + packages/ui-components/src/index.ts | 4 + packages/ui-components/src/svg.d.ts | 7 + packages/ui-components/style/base.css | 0 .../ui-components/style/icons/jupyter.svg | 88 + packages/ui-components/style/index.css | 6 + packages/ui-components/test/foo.spec.ts | 10 + packages/ui-components/tsconfig.json | 8 + packages/ui-components/tsconfig.test.json | 9 + pyproject.toml | 3 + setup.py | 59 + tsconfig.eslint.json | 5 + tsconfig.test.json | 22 + tsconfigbase.json | 22 + tsconfigbase.test.json | 25 + yarn.lock | 13454 ++++++++++++++++ 60 files changed, 16011 insertions(+) create mode 100644 .eslintignore create mode 100644 .eslintrc.js create mode 100644 .gitignore create mode 100644 .prettierignore create mode 100644 .prettierrc create mode 100644 LICENSE create mode 100644 MANIFEST.in create mode 100644 README.md create mode 100644 builder/index.js create mode 100644 builder/package.json create mode 100644 builder/publicpath.js create mode 100644 builder/style.css create mode 100644 builder/webpack.config.js create mode 100644 jupyter-config/jupyter_server_config.d/jupyterlab_classic.json create mode 100644 jupyterlab_classic/__init__.py create mode 100644 jupyterlab_classic/__main__.py create mode 100644 jupyterlab_classic/_version.py create mode 100644 jupyterlab_classic/app.py create mode 100644 jupyterlab_classic/serverextension.py create mode 100644 jupyterlab_classic/templates/error.html create mode 100644 jupyterlab_classic/templates/index.html create mode 100644 lerna.json create mode 100644 lint-staged.config.js create mode 100644 package.json create mode 100644 packages/application-extension/package.json create mode 100644 packages/application-extension/src/index.ts create mode 100644 packages/application-extension/style/base.css create mode 100644 packages/application-extension/style/index.css create mode 100644 packages/application-extension/tsconfig.json create mode 100644 packages/application/babel.config.js create mode 100644 packages/application/jest.config.js create mode 100644 packages/application/package.json create mode 100644 packages/application/src/app.ts create mode 100644 packages/application/src/index.ts create mode 100644 packages/application/src/shell.ts create mode 100644 packages/application/style/base.css create mode 100644 packages/application/style/index.css create mode 100644 packages/application/test/shell.spec.ts create mode 100644 packages/application/tsconfig.json create mode 100644 packages/application/tsconfig.test.json create mode 100644 packages/ui-components/babel.config.js create mode 100644 packages/ui-components/jest.config.js create mode 100644 packages/ui-components/package.json create mode 100644 packages/ui-components/src/icon/iconimports.ts create mode 100644 packages/ui-components/src/icon/index.ts create mode 100644 packages/ui-components/src/index.ts create mode 100644 packages/ui-components/src/svg.d.ts create mode 100644 packages/ui-components/style/base.css create mode 100644 packages/ui-components/style/icons/jupyter.svg create mode 100644 packages/ui-components/style/index.css create mode 100644 packages/ui-components/test/foo.spec.ts create mode 100644 packages/ui-components/tsconfig.json create mode 100644 packages/ui-components/tsconfig.test.json create mode 100644 pyproject.toml create mode 100644 setup.py create mode 100644 tsconfig.eslint.json create mode 100644 tsconfig.test.json create mode 100644 tsconfigbase.json create mode 100644 tsconfigbase.test.json create mode 100644 yarn.lock diff --git a/.eslintignore b/.eslintignore new file mode 100644 index 0000000000..5a18b7b26a --- /dev/null +++ b/.eslintignore @@ -0,0 +1,22 @@ +lint-staged.config.js +.eslintrc.js + +node_modules +**/build +**/lib +**/node_modules +**/mock_packages +**/static +**/typings +**/schemas +**/themes +coverage +*.map.js +*.bundle.js + +# jetbrains IDE stuff +.idea/ + +# ms IDE stuff +.history/ +.vscode/ diff --git a/.eslintrc.js b/.eslintrc.js new file mode 100644 index 0000000000..a9c53dc58d --- /dev/null +++ b/.eslintrc.js @@ -0,0 +1,56 @@ +module.exports = { + env: { + browser: true, + es6: true, + commonjs: true, + node: true, + 'jest/globals': true + }, + root: true, + extends: [ + 'eslint:recommended', + 'plugin:@typescript-eslint/eslint-recommended', + 'plugin:@typescript-eslint/recommended', + 'plugin:prettier/recommended', + 'plugin:react/recommended', + 'plugin:jest/recommended' + ], + parser: '@typescript-eslint/parser', + parserOptions: { + project: 'tsconfig.eslint.json', + sourceType: 'module' + }, + plugins: ['@typescript-eslint', 'jest'], + rules: { + '@typescript-eslint/naming-convention': [ + 'error', + { + selector: 'interface', + format: ['PascalCase'], + custom: { + regex: '^I[A-Z]', + match: true + } + } + ], + '@typescript-eslint/no-unused-vars': ['warn', { args: 'none' }], + '@typescript-eslint/no-explicit-any': 'off', + '@typescript-eslint/no-namespace': 'off', + '@typescript-eslint/no-var-requires': 'off', + '@typescript-eslint/no-use-before-define': 'off', + '@typescript-eslint/no-empty-interface': 'off', + '@typescript-eslint/quotes': [ + 'error', + 'single', + { avoidEscape: true, allowTemplateLiterals: false } + ], + curly: ['error', 'all'], + eqeqeq: 'error', + 'prefer-arrow-callback': 'error' + }, + settings: { + react: { + version: 'detect' + } + } +}; diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000000..ce29da345a --- /dev/null +++ b/.gitignore @@ -0,0 +1,116 @@ +*.bundle.* +lib/ +node_modules/ +*.egg-info/ +.ipynb_checkpoints +*.tsbuildinfo + +# Created by https://www.gitignore.io/api/python +# Edit at https://www.gitignore.io/?templates=python + +### Python ### +# Byte-compiled / optimized / DLL files +__pycache__/ +*.py[cod] +*$py.class + +# C extensions +*.so + +# Distribution / packaging +.Python +build/ +develop-eggs/ +dist/ +downloads/ +eggs/ +.eggs/ +lib/ +lib64/ +parts/ +sdist/ +var/ +wheels/ +pip-wheel-metadata/ +share/python-wheels/ +.installed.cfg +*.egg +MANIFEST + +# PyInstaller +# Usually these files are written by a python script from a template +# before PyInstaller builds the exe, so as to inject date/other infos into it. +*.manifest +*.spec + +# Installer logs +pip-log.txt +pip-delete-this-directory.txt + +# Unit test / coverage reports +htmlcov/ +.tox/ +.nox/ +.coverage +.coverage.* +.cache +nosetests.xml +coverage.xml +*.cover +.hypothesis/ +.pytest_cache/ + +# Translations +*.mo +*.pot + +# Scrapy stuff: +.scrapy + +# Sphinx documentation +docs/_build/ + +# PyBuilder +target/ + +# pyenv +.python-version + +# celery beat schedule file +celerybeat-schedule + +# SageMath parsed files +*.sage.py + +# Spyder project settings +.spyderproject +.spyproject + +# Rope project settings +.ropeproject + +# Mr Developer +.mr.developer.cfg +.project +.pydevproject + +# mkdocs documentation +/site + +# mypy +.mypy_cache/ +.dmypy.json +dmypy.json + +# Pyre type checker +.pyre/ + +# OS X stuff +*.DS_Store + +# End of https://www.gitignore.io/api/python + +_temp_extension +junit.xml +[uU]ntitled* +jupyterlab_classic/static diff --git a/.prettierignore b/.prettierignore new file mode 100644 index 0000000000..64b15db2f6 --- /dev/null +++ b/.prettierignore @@ -0,0 +1,5 @@ +node_modules +**/node_modules +**/lib +**/package.json +**/static \ No newline at end of file diff --git a/.prettierrc b/.prettierrc new file mode 100644 index 0000000000..544138be45 --- /dev/null +++ b/.prettierrc @@ -0,0 +1,3 @@ +{ + "singleQuote": true +} diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000000..1b618d0de5 --- /dev/null +++ b/LICENSE @@ -0,0 +1,29 @@ +BSD 3-Clause License + +Copyright (c) 2020, Jeremy Tuloup +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +* Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. + +* Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + +* Neither the name of the copyright holder nor the names of its + contributors may be used to endorse or promote products derived from + this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, +OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. diff --git a/MANIFEST.in b/MANIFEST.in new file mode 100644 index 0000000000..e1b91c70e7 --- /dev/null +++ b/MANIFEST.in @@ -0,0 +1,21 @@ +include LICENSE +include README.md +include pyproject.toml +include jupyter-config/jupyterlab-classic.json + +include package.json +include install.json +include ts*.json + +# Javascript files +graft src +graft style +prune **/node_modules +prune lib + +# Patterns to exclude from any directory +global-exclude *~ +global-exclude *.pyc +global-exclude *.pyo +global-exclude .git +global-exclude .ipynb_checkpoints diff --git a/README.md b/README.md new file mode 100644 index 0000000000..72d95e199a --- /dev/null +++ b/README.md @@ -0,0 +1,60 @@ +# jupyterlab-classic + +The next gen old-school Notebook UI. + +## Install + +With `pip`: + +```bash +pip install jupyterlab-classic +``` + +With `conda`: + +```bash +conda install -c conda-forge jupyterlab-classic +``` + +## Usage + +`jupyterlab-classic` can be started as a standalone app with: + +```bash +python -m jupyterlab_classic +``` + +Existing federated JupyterLab extensions listed via: + +```bash +jupyter labextension list +``` + +Should also be available when starting `jupyterlab-classic`. + +## Motivation + +JupyterLab is the next-gen UI for Project Jupyter. Approaching version 3.0, it is becoming more mature and provides and advanced computation environment, that can sometimes be compared to what traditional IDEs offer. + +However in some cases, having a leaner, simpler, and more focused interface to work on a notebook is really useful. + +The single document mode as currently implemented in JupyterLab helps address this issue, but still displays a couple of visual cues to the users that can be distracting. + +The goal of the `jupyterlab-classic` project is to look as close to the classic notebook UI as possible, while leveraging the efforts put in the development of JupyterLab itself and its extension system. + +Technically speaking, `jupyterlab-classic` reuses **many** of the existing plugins for JupyterLab (notebook, toolbar), and also supports pre-built (federated) third-party extensions using the new distribution system added in 3.0. That way, extensions built for JupyterLab should also be compatible with `jupyterlab-classic`, as long as they can be added to the application. + +## Prior art + +This project is mostly a reboot of the two previous attempts at making something similar: + +- [simplest-notebook](https://github.com/yuvipanda/simplest-notebook) +- [jupyterlab-clarity-mode](https://github.com/jupytercalpoly/jupyterlab-clarity-mode) + +These projects real expressed the need for a stripped down, minimal version of the Jupyter Notebook UI. + +`jupyterlab-classic` contributes to that space With the added: + +- Support for existing federated (prebuilt) JupyterLab extensions +- Repo structure, similar to JupyterLab +- Reusing as much as possible from upstream JupyterLab diff --git a/builder/index.js b/builder/index.js new file mode 100644 index 0000000000..916c0759c2 --- /dev/null +++ b/builder/index.js @@ -0,0 +1,154 @@ +// Copyright (c) Jupyter Development Team. +// Distributed under the terms of the Modified BSD License. + +import { PageConfig, URLExt } from '@jupyterlab/coreutils'; + +// Promise.allSettled polyfill, until our supported browsers implement it +// See https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Promise/allSettled +if (Promise.allSettled === undefined) { + Promise.allSettled = promises => + Promise.all( + promises.map(promise => + promise.then( + value => ({ + status: 'fulfilled', + value + }), + reason => ({ + status: 'rejected', + reason + }) + ) + ) + ); +} + +require('./style.css'); + +function loadScript(url) { + return new Promise((resolve, reject) => { + const newScript = document.createElement('script'); + newScript.onerror = reject; + newScript.onload = resolve; + newScript.async = true; + document.head.appendChild(newScript); + newScript.src = url; + }); +} +async function loadComponent(url, scope) { + await loadScript(url); + + // From MIT-licensed https://github.com/module-federation/module-federation-examples/blob/af043acd6be1718ee195b2511adf6011fba4233c/advanced-api/dynamic-remotes/app1/src/App.js#L6-L12 + // eslint-disable-next-line no-undef + await __webpack_init_sharing__('default'); + const container = window._JUPYTERLAB[scope]; + // Initialize the container, it may provide shared modules and may need ours + // eslint-disable-next-line no-undef + await container.init(__webpack_share_scopes__.default); +} + +async function createModule(scope, module) { + try { + const factory = await window._JUPYTERLAB[scope].get(module); + return factory(); + } catch (e) { + console.warn( + `Failed to create module: package: ${scope}; module: ${module}` + ); + throw e; + } +} + +/** + * The main function + */ +async function main() { + const App = require('@jupyterlab-classic/application').App; + const app = new App(); + const mods = [ + require('@jupyterlab-classic/application-extension'), + require('@jupyterlab/apputils-extension').default.filter(({ id }) => + ['@jupyterlab/apputils-extension:settings'].includes(id) + ), + require('@jupyterlab/codemirror-extension').default.filter(({ id }) => + ['@jupyterlab/codemirror-extension:services'].includes(id) + ), + require('@jupyterlab/mainmenu-extension'), + require('@jupyterlab/rendermime-extension'), + require('@jupyterlab/notebook-extension').default.filter(({ id }) => + [ + '@jupyterlab/notebook-extension:factory', + '@jupyterlab/notebook-extension:widget-factory', + '@jupyterlab/notebook-extension:tracker' + ].includes(id) + ) + ]; + + const extension_data = JSON.parse( + PageConfig.getOption('federated_extensions') + ); + + const federatedExtensionPromises = []; + const federatedMimeExtensionPromises = []; + const federatedStylePromises = []; + + const extensions = await Promise.allSettled( + extension_data.map(async data => { + await loadComponent( + `${URLExt.join( + PageConfig.getOption('fullLabextensionsUrl'), + data.name, + data.load + )}`, + data.name + ); + return data; + }) + ); + + extensions.forEach(p => { + if (p.status === 'rejected') { + // There was an error loading the component + console.error(p.reason); + return; + } + + const data = p.value; + if (data.extension) { + federatedExtensionPromises.push(createModule(data.name, data.extension)); + } + if (data.mimeExtension) { + federatedMimeExtensionPromises.push( + createModule(data.name, data.mimeExtension) + ); + } + if (data.style) { + federatedStylePromises.push(createModule(data.name, data.style)); + } + }); + + // Add the federated extensions. + const federatedExtensions = await Promise.allSettled( + federatedExtensionPromises + ); + federatedExtensions.forEach(p => { + if (p.status === 'fulfilled') { + mods.push(p.value); + } else { + console.error(p.reason); + } + }); + + // Load all federated component styles and log errors for any that do not + (await Promise.allSettled(federatedStylePromises)) + .filter(({ status }) => status === 'rejected') + .forEach(({ reason }) => { + console.error(reason); + }); + + app.registerPluginModules(mods); + + await app.start(); +} + +window.addEventListener('load', main); diff --git a/builder/package.json b/builder/package.json new file mode 100644 index 0000000000..620e8d3f7e --- /dev/null +++ b/builder/package.json @@ -0,0 +1,207 @@ +{ + "name": "@jupyterlab-classic/builder", + "version": "0.1.0", + "private": true, + "scripts": { + "build": "webpack", + "build:prod": "webpack --mode=production", + "clean": "rimraf build", + "prepublishOnly": "yarn run build", + "watch": "webpack --watch" + }, + "dependencies": { + "@jupyterlab-classic/application": "^0.1.0", + "@jupyterlab-classic/application-extension": "^0.1.0", + "@jupyterlab-classic/ui-components": "^0.1.0", + "@jupyterlab/apputils-extension": "^3.0.0-rc.10", + "@jupyterlab/codemirror-extension": "^3.0.0-rc.10", + "@jupyterlab/mainmenu-extension": "^3.0.0-rc.10", + "@jupyterlab/notebook-extension": "^3.0.0-rc.10", + "@jupyterlab/rendermime-extension": "^3.0.0-rc.10", + "@jupyterlab/theme-light-extension": "^3.0.0-rc.10", + "@jupyterlab/coreutils": "~5.0.0-rc.10" + }, + "devDependencies": { + "@jupyterlab/builder": "^3.0.0-rc.10", + "css-loader": "~3.2.0", + "file-loader": "~5.0.2", + "fs-extra": "^8.1.0", + "glob": "~7.1.6", + "mini-css-extract-plugin": "~0.9.0", + "npm-run-all": "^4.1.5", + "raw-loader": "~4.0.0", + "rimraf": "~3.0.2", + "style-loader": "~1.0.1", + "svg-url-loader": "~6.0.0", + "url-loader": "~4.1.1", + "watch": "~1.0.2", + "webpack": "^5.7.0", + "webpack-bundle-analyzer": "^4.1.0", + "webpack-cli": "^4.2.0", + "webpack-merge": "^5.1.2", + "whatwg-fetch": "^3.0.0" + }, + "resolutions": { + "@jupyterlab/application": "~3.0.0-rc.10", + "@jupyterlab/application-extension": "~3.0.0-rc.10", + "@jupyterlab/apputils": "~3.0.0-rc.10", + "@jupyterlab/apputils-extension": "~3.0.0-rc.10", + "@jupyterlab/attachments": "~3.0.0-rc.10", + "@jupyterlab/cells": "~3.0.0-rc.10", + "@jupyterlab/celltags": "~3.0.0-rc.10", + "@jupyterlab/celltags-extension": "~3.0.0-rc.10", + "@jupyterlab/codeeditor": "~3.0.0-rc.10", + "@jupyterlab/codemirror": "~3.0.0-rc.10", + "@jupyterlab/codemirror-extension": "~3.0.0-rc.10", + "@jupyterlab/completer": "~3.0.0-rc.10", + "@jupyterlab/completer-extension": "~3.0.0-rc.10", + "@jupyterlab/console": "~3.0.0-rc.10", + "@jupyterlab/console-extension": "~3.0.0-rc.10", + "@jupyterlab/coreutils": "~5.0.0-rc.10", + "@jupyterlab/csvviewer": "~3.0.0-rc.10", + "@jupyterlab/csvviewer-extension": "~3.0.0-rc.10", + "@jupyterlab/debugger": "~3.0.0-rc.10", + "@jupyterlab/debugger-extension": "~3.0.0-rc.10", + "@jupyterlab/docmanager": "~3.0.0-rc.10", + "@jupyterlab/docmanager-extension": "~3.0.0-rc.10", + "@jupyterlab/docregistry": "~3.0.0-rc.10", + "@jupyterlab/documentsearch": "~3.0.0-rc.10", + "@jupyterlab/documentsearch-extension": "~3.0.0-rc.10", + "@jupyterlab/extensionmanager": "^3.0.0-rc.10", + "@jupyterlab/extensionmanager-extension": "~3.0.0-rc.10", + "@jupyterlab/filebrowser": "~3.0.0-rc.10", + "@jupyterlab/filebrowser-extension": "~3.0.0-rc.10", + "@jupyterlab/fileeditor": "~3.0.0-rc.10", + "@jupyterlab/fileeditor-extension": "~3.0.0-rc.10", + "@jupyterlab/help-extension": "~3.0.0-rc.10", + "@jupyterlab/htmlviewer": "~3.0.0-rc.10", + "@jupyterlab/htmlviewer-extension": "~3.0.0-rc.10", + "@jupyterlab/hub-extension": "~3.0.0-rc.10", + "@jupyterlab/imageviewer": "~3.0.0-rc.10", + "@jupyterlab/imageviewer-extension": "~3.0.0-rc.10", + "@jupyterlab/inspector": "~3.0.0-rc.10", + "@jupyterlab/inspector-extension": "~3.0.0-rc.10", + "@jupyterlab/javascript-extension": "~3.0.0-rc.10", + "@jupyterlab/json-extension": "~3.0.0-rc.10", + "@jupyterlab/launcher": "~3.0.0-rc.10", + "@jupyterlab/launcher-extension": "~3.0.0-rc.10", + "@jupyterlab/logconsole": "~3.0.0-rc.10", + "@jupyterlab/logconsole-extension": "~3.0.0-rc.10", + "@jupyterlab/mainmenu": "~3.0.0-rc.10", + "@jupyterlab/mainmenu-extension": "~3.0.0-rc.10", + "@jupyterlab/markdownviewer-extension": "~3.0.0-rc.10", + "@jupyterlab/mathjax2": "~3.0.0-rc.10", + "@jupyterlab/mathjax2-extension": "~3.0.0-rc.10", + "@jupyterlab/metapackage": "~3.0.0-rc.10", + "@jupyterlab/nbconvert-css": "~3.0.0-rc.10", + "@jupyterlab/nbformat": "~3.0.0-rc.10", + "@jupyterlab/notebook": "~3.0.0-rc.10", + "@jupyterlab/notebook-extension": "~3.0.0-rc.10", + "@jupyterlab/observables": "~4.0.0-rc.10", + "@jupyterlab/outputarea": "~3.0.0-rc.10", + "@jupyterlab/pdf-extension": "~3.0.0-rc.10", + "@jupyterlab/property-inspector": "~3.0.0-rc.10", + "@jupyterlab/rendermime": "~3.0.0-rc.10", + "@jupyterlab/rendermime-extension": "~3.0.0-rc.10", + "@jupyterlab/rendermime-interfaces": "~3.0.0-rc.10", + "@jupyterlab/running": "~3.0.0-rc.10", + "@jupyterlab/running-extension": "~3.0.0-rc.10", + "@jupyterlab/services": "~6.0.0-rc.10", + "@jupyterlab/settingeditor": "~3.0.0-rc.10", + "@jupyterlab/settingeditor-extension": "~3.0.0-rc.10", + "@jupyterlab/settingregistry": "~3.0.0-rc.10", + "@jupyterlab/shortcuts-extension": "~3.0.0-rc.10", + "@jupyterlab/statedb": "~3.0.0-rc.10", + "@jupyterlab/statusbar": "~3.0.0-rc.10", + "@jupyterlab/statusbar-extension": "~3.0.0-rc.10", + "@jupyterlab/terminal": "~3.0.0-rc.10", + "@jupyterlab/terminal-extension": "~3.0.0-rc.10", + "@jupyterlab/theme-dark-extension": "~3.0.0-rc.10", + "@jupyterlab/theme-light-extension": "~3.0.0-rc.10", + "@jupyterlab/toc": "~5.0.0-rc.10", + "@jupyterlab/toc-extension": "~5.0.0-rc.10", + "@jupyterlab/tooltip": "~3.0.0-rc.10", + "@jupyterlab/tooltip-extension": "~3.0.0-rc.10", + "@jupyterlab/translation": "~3.0.0-rc.10", + "@jupyterlab/translation-extension": "~3.0.0-rc.10", + "@jupyterlab/ui-components": "~3.0.0-rc.10", + "@jupyterlab/ui-components-extension": "~3.0.0-rc.10", + "@jupyterlab/vdom": "~3.0.0-rc.10", + "@jupyterlab/vdom-extension": "~3.0.0-rc.10", + "@jupyterlab/vega5-extension": "~3.0.0-rc.10", + "@lumino/algorithm": "^1.2.3", + "@lumino/application": "^1.8.4", + "@lumino/commands": "^1.10.1", + "@lumino/coreutils": "^1.4.3", + "@lumino/disposable": "^1.3.5", + "@lumino/domutils": "^1.1.7", + "@lumino/dragdrop": "^1.5.1", + "@lumino/messaging": "^1.3.3", + "@lumino/properties": "^1.1.6", + "@lumino/signaling": "^1.3.5", + "@lumino/virtualdom": "^1.6.1", + "@lumino/widgets": "^1.14.0", + "react": "^17.0.1", + "react-dom": "^17.0.1" + }, + "jupyterlab": { + "name": "JupyterLab Classic", + "version": "0.1.0", + "extensions": { + "@jupyterlab-classic/application-extension": "" + }, + "buildDir": "./static", + "outputDir": ".", + "singletonPackages": [ + "@jupyterlab/application", + "@jupyterlab/apputils", + "@jupyterlab/codeeditor", + "@jupyterlab/codemirror", + "@jupyterlab/completer", + "@jupyterlab/console", + "@jupyterlab/coreutils", + "@jupyterlab/debugger", + "@jupyterlab/docmanager", + "@jupyterlab/documentsearch", + "@jupyterlab/extensionmanager", + "@jupyterlab/filebrowser", + "@jupyterlab/fileeditor", + "@jupyterlab/imageviewer", + "@jupyterlab/inspector", + "@jupyterlab/launcher", + "@jupyterlab/logconsole", + "@jupyterlab/mainmenu", + "@jupyterlab/markdownviewer", + "@jupyterlab/notebook", + "@jupyterlab/rendermime", + "@jupyterlab/rendermime-interfaces", + "@jupyterlab/services", + "@jupyterlab/settingeditor", + "@jupyterlab/settingregistry", + "@jupyterlab/statedb", + "@jupyterlab/statusbar", + "@jupyterlab/terminal", + "@jupyterlab/tooltip", + "@jupyterlab/translation", + "@jupyterlab/ui-components", + "@lumino/algorithm", + "@lumino/application", + "@lumino/commands", + "@lumino/coreutils", + "@lumino/disposable", + "@lumino/domutils", + "@lumino/dragdrop", + "@lumino/messaging", + "@lumino/properties", + "@lumino/signaling", + "@lumino/virtualdom", + "@lumino/widgets", + "react", + "react-dom" + ], + "linkedPackages": { + "@jupyterlab-classic/application": "../packages/application", + "@jupyterlab-classic/application-extension": "../packages/application-extension" + } + } +} diff --git a/builder/publicpath.js b/builder/publicpath.js new file mode 100644 index 0000000000..751281fe5b --- /dev/null +++ b/builder/publicpath.js @@ -0,0 +1,37 @@ +// Copyright (c) Jupyter Development Team. +// Distributed under the terms of the Modified BSD License. + +// We dynamically set the webpack public path based on the page config +// settings from the JupyterLab app. We copy some of the pageconfig parsing +// logic in @jupyterlab/coreutils below, since this must run before any other +// files are loaded (including @jupyterlab/coreutils). + +/** + * Get global configuration data for the Jupyter application. + * + * @param name - The name of the configuration option. + * + * @returns The config value or an empty string if not found. + * + * #### Notes + * All values are treated as strings. + * For browser based applications, it is assumed that the page HTML + * includes a script tag with the id `jupyter-config-data` containing the + * configuration as valid JSON. In order to support the classic Notebook, + * we fall back on checking for `body` data of the given `name`. + */ +function getOption(name) { + let configData = Object.create(null); + // Use script tag if available. + if (typeof document !== 'undefined' && document) { + const el = document.getElementById('jupyter-config-data'); + + if (el) { + configData = JSON.parse(el.textContent || '{}'); + } + } + return configData[name] || ''; +} + +// eslint-disable-next-line no-undef +__webpack_public_path__ = getOption('fullStaticUrl') + '/'; diff --git a/builder/style.css b/builder/style.css new file mode 100644 index 0000000000..2d7e84dd55 --- /dev/null +++ b/builder/style.css @@ -0,0 +1,7 @@ +@import url('~@jupyterlab-classic/application-extension/style/index.css'); +@import url('~@jupyterlab-classic/ui-components/style/index.css'); + +@import url('~@jupyterlab/codemirror-extension/style/index.css'); +@import url('~@jupyterlab/rendermime-extension/style/index.css'); +@import url('~@jupyterlab/notebook-extension/style/index.css'); +@import url('~@jupyterlab/theme-light-extension/style/index.css'); diff --git a/builder/webpack.config.js b/builder/webpack.config.js new file mode 100644 index 0000000000..881eb68073 --- /dev/null +++ b/builder/webpack.config.js @@ -0,0 +1,88 @@ +// Copyright (c) Jupyter Development Team. +// Distributed under the terms of the Modified BSD License. + +// Heavily inspired (and slightly tweaked) from: +// https://github.com/jupyterlab/jupyterlab/blob/master/examples/federated/core_package/webpack.config.js + +const fs = require('fs-extra'); +const path = require('path'); +const webpack = require('webpack'); +const merge = require('webpack-merge').default; +const { ModuleFederationPlugin } = webpack.container; +const BundleAnalyzerPlugin = require('webpack-bundle-analyzer') + .BundleAnalyzerPlugin; + +const Build = require('@jupyterlab/builder').Build; +const baseConfig = require('@jupyterlab/builder/lib/webpack.config.base'); + +const data = require('./package.json'); + +const names = Object.keys(data.dependencies).filter(name => { + const packageData = require(path.join(name, 'package.json')); + return packageData.jupyterlab !== undefined; +}); + +// Ensure a clear build directory. +const buildDir = path.resolve(__dirname, 'build'); +if (fs.existsSync(buildDir)) { + fs.removeSync(buildDir); +} +fs.ensureDirSync(buildDir); + +// Copy extra files +const index = path.resolve(__dirname, 'index.js'); +const cssImports = path.resolve(__dirname, 'style.css'); +fs.copySync(index, path.resolve(buildDir, 'index.js')); +fs.copySync(cssImports, path.resolve(buildDir, 'style.css')); + +const extras = Build.ensureAssets({ + packageNames: names, + output: buildDir +}); + +const singletons = {}; + +data.jupyterlab.singletonPackages.forEach(element => { + singletons[element] = { singleton: true }; +}); + +// Make a bootstrap entrypoint +const entryPoint = path.join(buildDir, 'bootstrap.js'); +const bootstrap = 'import("./index.js");'; +fs.writeFileSync(entryPoint, bootstrap); + +if (process.env.NODE_ENV === 'production') { + baseConfig.mode = 'production'; +} + +if (process.argv.includes('--analyze')) { + extras.push(new BundleAnalyzerPlugin()); +} + +module.exports = [ + merge(baseConfig, { + mode: 'development', + entry: ['./publicpath.js', './' + path.relative(__dirname, entryPoint)], + output: { + path: path.resolve(__dirname, '..', 'jupyterlab_classic/static/'), + library: { + type: 'var', + name: ['_JUPYTERLAB', 'CORE_OUTPUT'] + }, + filename: 'bundle.js' + }, + plugins: [ + new ModuleFederationPlugin({ + library: { + type: 'var', + name: ['_JUPYTERLAB', 'CORE_LIBRARY_FEDERATION'] + }, + name: 'CORE_FEDERATION', + shared: { + ...data.resolutions, + ...singletons + } + }) + ] + }) +].concat(extras); diff --git a/jupyter-config/jupyter_server_config.d/jupyterlab_classic.json b/jupyter-config/jupyter_server_config.d/jupyterlab_classic.json new file mode 100644 index 0000000000..14965e9671 --- /dev/null +++ b/jupyter-config/jupyter_server_config.d/jupyterlab_classic.json @@ -0,0 +1,7 @@ +{ + "ServerApp": { + "jpserver_extensions": { + "jupyterlab_classic": true + } + } +} diff --git a/jupyterlab_classic/__init__.py b/jupyterlab_classic/__init__.py new file mode 100644 index 0000000000..9db6ca72fc --- /dev/null +++ b/jupyterlab_classic/__init__.py @@ -0,0 +1,15 @@ +from ._version import __version__ +from .app import ClassicApp +from .serverextension import load_jupyter_server_extension + + +def _jupyter_server_extension_paths(): + return [ + { + 'module': 'jupyterlab' + } + ] + + +def _jupyter_server_extension_points(): + return [{"module": "jupyterlab_classic", "app": ClassicApp}] diff --git a/jupyterlab_classic/__main__.py b/jupyterlab_classic/__main__.py new file mode 100644 index 0000000000..20e306274c --- /dev/null +++ b/jupyterlab_classic/__main__.py @@ -0,0 +1,4 @@ +from jupyterlab_classic.app import main +import sys + +sys.exit(main()) diff --git a/jupyterlab_classic/_version.py b/jupyterlab_classic/_version.py new file mode 100644 index 0000000000..a68927d6ca --- /dev/null +++ b/jupyterlab_classic/_version.py @@ -0,0 +1 @@ +__version__ = "0.1.0" \ No newline at end of file diff --git a/jupyterlab_classic/app.py b/jupyterlab_classic/app.py new file mode 100644 index 0000000000..ea37c9f2f8 --- /dev/null +++ b/jupyterlab_classic/app.py @@ -0,0 +1,58 @@ +import os + +from jupyter_server.base.handlers import JupyterHandler +from jupyter_server.extension.handler import ( + ExtensionHandlerMixin, + ExtensionHandlerJinjaMixin, +) +from jupyterlab import LabApp +from jupyter_server.utils import url_path_join as ujoin +from tornado import web + +from ._version import __version__ + +HERE = os.path.dirname(__file__) +version = __version__ + + +class ClassicHandler(ExtensionHandlerJinjaMixin, ExtensionHandlerMixin, JupyterHandler): + @web.authenticated + def get(self): + config_data = { + "appVersion": version, + "baseUrl": self.base_url, + "token": self.settings["token"], + "fullStaticUrl": ujoin(self.base_url, "static", self.name), + "frontendUrl": ujoin(self.base_url, "classic/"), + } + return self.write( + self.render_template( + "index.html", + static=self.static_url, + base_url=self.base_url, + token=self.settings["token"], + page_config=config_data, + ) + ) + + +class ClassicApp(LabApp): + + extension_url = '/classic' + app_url = "/classic" + load_other_extensions = True + name = __name__ + app_name = 'JupyterLab Classic' + static_dir = os.path.join(HERE, 'static') + templates_dir = os.path.join(HERE, 'templates') + app_version = version + + def initialize_handlers(self): + super().initialize_handlers() + self.handlers.append(('/classic', ClassicHandler)) + + +main = launch_new_instance = ClassicApp.launch_instance + +if __name__ == '__main__': + main() diff --git a/jupyterlab_classic/serverextension.py b/jupyterlab_classic/serverextension.py new file mode 100644 index 0000000000..706e875a81 --- /dev/null +++ b/jupyterlab_classic/serverextension.py @@ -0,0 +1,10 @@ +from .app import ClassicApp + + +def load_jupyter_server_extension(serverapp): + extension = ClassicApp() + extension.serverapp = serverapp + extension.load_config_file() + extension.update_config(serverapp.config) + extension.parse_command_line(serverapp.extra_args) + extension.initialize() diff --git a/jupyterlab_classic/templates/error.html b/jupyterlab_classic/templates/error.html new file mode 100644 index 0000000000..895abe8028 --- /dev/null +++ b/jupyterlab_classic/templates/error.html @@ -0,0 +1,59 @@ + + + + + + + + {% block title %}{{page_title | e}}{% endblock %} + + {% block favicon %}{% endblock %} + + + + + +{% block stylesheet %} + +{% endblock %} +{% block site %} + +
+ {% block h1_error %} +

{{status_code | e}} : {{status_message | e}}

+ {% endblock h1_error %} + {% block error_detail %} + {% if message %} +

The error was:

+
+
{{message | e}}
+
+ {% endif %} + {% endblock %} + + +{% endblock %} + +{% block script %} + +{% endblock script %} + + + + diff --git a/jupyterlab_classic/templates/index.html b/jupyterlab_classic/templates/index.html new file mode 100644 index 0000000000..e59e3e6040 --- /dev/null +++ b/jupyterlab_classic/templates/index.html @@ -0,0 +1,33 @@ + + + + + + {{page_config['appName'] | e}} + + + + {# Copy so we do not modify the page_config with updates. #} + {% set page_config_full = page_config.copy() %} + + {# Set a dummy variable - we just want the side effect of the update. #} + {% set _ = page_config_full.update(baseUrl=base_url, wsUrl=ws_url) %} + + + + + + + + diff --git a/lerna.json b/lerna.json new file mode 100644 index 0000000000..4f4cd6caec --- /dev/null +++ b/lerna.json @@ -0,0 +1,5 @@ +{ + "npmClient": "yarn", + "version": "2.0.0", + "useWorkspaces": true +} diff --git a/lint-staged.config.js b/lint-staged.config.js new file mode 100644 index 0000000000..1ddb29249e --- /dev/null +++ b/lint-staged.config.js @@ -0,0 +1,27 @@ +const escape = require('shell-quote').quote; +const fs = require('fs'); +const isWin = process.platform === 'win32'; + +const escapeFileNames = filenames => + filenames + .filter(filename => fs.existsSync(filename)) + .map(filename => `"${isWin ? filename : escape([filename])}"`) + .join(' '); + +module.exports = { + '**/*{.css,.json,.md}': filenames => { + const escapedFileNames = escapeFileNames(filenames); + return [ + `prettier --write ${escapedFileNames}`, + `git add -f ${escapedFileNames}` + ]; + }, + '**/*{.ts,.tsx,.js,.jsx}': filenames => { + const escapedFileNames = escapeFileNames(filenames); + return [ + `prettier --write ${escapedFileNames}`, + `eslint --fix ${escapedFileNames}`, + `git add -f ${escapedFileNames}` + ]; + } +}; diff --git a/package.json b/package.json new file mode 100644 index 0000000000..2461c6b723 --- /dev/null +++ b/package.json @@ -0,0 +1,161 @@ +{ + "private": true, + "homepage": "https://github.com/jtpio/jupyterlab-classic", + "repository": { + "type": "git", + "url": "https://github.com/jtpio/jupyterlab-classic" + }, + "bugs": { + "url": "https://github.com/jtpio/jupyterlab-classic/issues" + }, + "license": "BSD-3-Clause", + "author": "Jeremy Tuloup", + "workspaces": { + "packages": [ + "builder", + "packages/*" + ] + }, + "scripts": { + "build": "lerna run build", + "build:prod": "lerna run build:prod", + "build:test": "lerna run build:test", + "clean": "lerna run clean", + "install": "lerna bootstrap", + "eslint": "eslint . --ext .ts,.tsx --fix", + "eslint:check": "eslint . --ext .ts,.tsx", + "prettier": "prettier --write \"**/*{.ts,.tsx,.js,.jsx,.css,.json,.md}\"", + "prettier:check": "prettier --list-different \"**/*{.ts,.tsx,.js,.jsx,.css,.json,.md}\"", + "publish": "yarn run clean && yarn run build && lerna publish", + "test": "lerna run test" + }, + "devDependencies": { + "@typescript-eslint/eslint-plugin": "^4.2.0", + "@typescript-eslint/parser": "^4.2.0", + "eslint": "^7.10.0", + "eslint-plugin-jest": "^24.1.3", + "eslint-config-prettier": "^6.15.0", + "eslint-plugin-prettier": "^3.1.4", + "eslint-plugin-react": "^7.21.5", + "husky": "^3", + "jest": "^26.4.2", + "jest-junit": "^11.1.0", + "jest-raw-loader": "^1.0.1", + "jest-summary-reporter": "^0.0.2", + "lerna": "^3.22.1", + "lint-staged": "^10.4.0", + "npm-run-all": "^4.1.5", + "prettier": "^1.19.0", + "rimraf": "^3.0.2", + "shell-quote": "^1.7.2", + "typescript": "~4.0.3" + }, + "husky": { + "hooks": { + "pre-commit": "lint-staged" + } + }, + "resolutions": { + "@jupyterlab/application": "3.0.0-rc.10", + "@jupyterlab/application-extension": "3.0.0-rc.10", + "@jupyterlab/apputils": "3.0.0-rc.10", + "@jupyterlab/apputils-extension": "3.0.0-rc.10", + "@jupyterlab/attachments": "3.0.0-rc.10", + "@jupyterlab/cells": "3.0.0-rc.10", + "@jupyterlab/celltags": "3.0.0-rc.10", + "@jupyterlab/celltags-extension": "3.0.0-rc.10", + "@jupyterlab/codeeditor": "3.0.0-rc.10", + "@jupyterlab/codemirror": "3.0.0-rc.10", + "@jupyterlab/codemirror-extension": "3.0.0-rc.10", + "@jupyterlab/completer": "3.0.0-rc.10", + "@jupyterlab/completer-extension": "3.0.0-rc.10", + "@jupyterlab/console": "3.0.0-rc.10", + "@jupyterlab/console-extension": "3.0.0-rc.10", + "@jupyterlab/coreutils": "5.0.0-rc.10", + "@jupyterlab/csvviewer": "3.0.0-rc.10", + "@jupyterlab/csvviewer-extension": "3.0.0-rc.10", + "@jupyterlab/debugger": "3.0.0-rc.10", + "@jupyterlab/debugger-extension": "3.0.0-rc.10", + "@jupyterlab/docmanager": "3.0.0-rc.10", + "@jupyterlab/docmanager-extension": "3.0.0-rc.10", + "@jupyterlab/docregistry": "3.0.0-rc.10", + "@jupyterlab/documentsearch": "3.0.0-rc.10", + "@jupyterlab/documentsearch-extension": "3.0.0-rc.10", + "@jupyterlab/extensionmanager": "3.0.0-rc.10", + "@jupyterlab/extensionmanager-extension": "3.0.0-rc.10", + "@jupyterlab/filebrowser": "3.0.0-rc.10", + "@jupyterlab/filebrowser-extension": "3.0.0-rc.10", + "@jupyterlab/fileeditor": "3.0.0-rc.10", + "@jupyterlab/fileeditor-extension": "3.0.0-rc.10", + "@jupyterlab/help-extension": "3.0.0-rc.10", + "@jupyterlab/htmlviewer": "3.0.0-rc.10", + "@jupyterlab/htmlviewer-extension": "3.0.0-rc.10", + "@jupyterlab/hub-extension": "3.0.0-rc.10", + "@jupyterlab/imageviewer": "3.0.0-rc.10", + "@jupyterlab/imageviewer-extension": "3.0.0-rc.10", + "@jupyterlab/inspector": "3.0.0-rc.10", + "@jupyterlab/inspector-extension": "3.0.0-rc.10", + "@jupyterlab/javascript-extension": "3.0.0-rc.10", + "@jupyterlab/json-extension": "3.0.0-rc.10", + "@jupyterlab/launcher": "3.0.0-rc.10", + "@jupyterlab/launcher-extension": "3.0.0-rc.10", + "@jupyterlab/logconsole": "3.0.0-rc.10", + "@jupyterlab/logconsole-extension": "3.0.0-rc.10", + "@jupyterlab/mainmenu": "3.0.0-rc.10", + "@jupyterlab/mainmenu-extension": "3.0.0-rc.10", + "@jupyterlab/markdownviewer-extension": "3.0.0-rc.10", + "@jupyterlab/mathjax2": "3.0.0-rc.10", + "@jupyterlab/mathjax2-extension": "3.0.0-rc.10", + "@jupyterlab/metapackage": "3.0.0-rc.10", + "@jupyterlab/nbconvert-css": "3.0.0-rc.10", + "@jupyterlab/nbformat": "3.0.0-rc.10", + "@jupyterlab/notebook": "3.0.0-rc.10", + "@jupyterlab/notebook-extension": "3.0.0-rc.10", + "@jupyterlab/observables": "4.0.0-rc.10", + "@jupyterlab/outputarea": "3.0.0-rc.10", + "@jupyterlab/pdf-extension": "3.0.0-rc.10", + "@jupyterlab/property-inspector": "3.0.0-rc.10", + "@jupyterlab/rendermime": "3.0.0-rc.10", + "@jupyterlab/rendermime-extension": "3.0.0-rc.10", + "@jupyterlab/rendermime-interfaces": "3.0.0-rc.10", + "@jupyterlab/running": "3.0.0-rc.10", + "@jupyterlab/running-extension": "3.0.0-rc.10", + "@jupyterlab/services": "6.0.0-rc.10", + "@jupyterlab/settingeditor": "3.0.0-rc.10", + "@jupyterlab/settingeditor-extension": "3.0.0-rc.10", + "@jupyterlab/settingregistry": "3.0.0-rc.10", + "@jupyterlab/shortcuts-extension": "3.0.0-rc.10", + "@jupyterlab/statedb": "3.0.0-rc.10", + "@jupyterlab/statusbar": "3.0.0-rc.10", + "@jupyterlab/statusbar-extension": "3.0.0-rc.10", + "@jupyterlab/terminal": "3.0.0-rc.10", + "@jupyterlab/terminal-extension": "3.0.0-rc.10", + "@jupyterlab/theme-dark-extension": "3.0.0-rc.10", + "@jupyterlab/theme-light-extension": "3.0.0-rc.10", + "@jupyterlab/toc": "5.0.0-rc.10", + "@jupyterlab/toc-extension": "5.0.0-rc.10", + "@jupyterlab/tooltip": "3.0.0-rc.10", + "@jupyterlab/tooltip-extension": "3.0.0-rc.10", + "@jupyterlab/translation": "3.0.0-rc.10", + "@jupyterlab/translation-extension": "3.0.0-rc.10", + "@jupyterlab/ui-components": "3.0.0-rc.10", + "@jupyterlab/ui-components-extension": "3.0.0-rc.10", + "@jupyterlab/vdom": "3.0.0-rc.10", + "@jupyterlab/vdom-extension": "3.0.0-rc.10", + "@jupyterlab/vega5-extension": "3.0.0-rc.10", + "@lumino/algorithm": "^1.2.3", + "@lumino/application": "^1.8.4", + "@lumino/commands": "^1.10.1", + "@lumino/coreutils": "^1.4.3", + "@lumino/disposable": "^1.3.5", + "@lumino/domutils": "^1.1.7", + "@lumino/dragdrop": "^1.5.1", + "@lumino/messaging": "^1.3.3", + "@lumino/properties": "^1.1.6", + "@lumino/signaling": "^1.3.5", + "@lumino/virtualdom": "^1.6.1", + "@lumino/widgets": "^1.14.0", + "react": "^17.0.1", + "react-dom": "^17.0.1" + } +} \ No newline at end of file diff --git a/packages/application-extension/package.json b/packages/application-extension/package.json new file mode 100644 index 0000000000..a3141e30a9 --- /dev/null +++ b/packages/application-extension/package.json @@ -0,0 +1,61 @@ +{ + "name": "@jupyterlab-classic/application-extension", + "version": "0.1.0", + "description": "JupyterLab Classic - Application Extension", + "homepage": "https://github.com/jtpio/jupyterlab-classic", + "bugs": { + "url": "https://github.com/jtpio/jupyterlab-classic/issues" + }, + "repository": { + "type": "git", + "url": "https://github.com/jtpio/jupyterlab-classic.git" + }, + "license": "BSD-3-Clause", + "author": "Project Jupyter", + "sideEffects": [ + "style/**/*.css" + ], + "main": "lib/index.js", + "types": "lib/index.d.ts", + "style": "style/index.css", + "directories": { + "lib": "lib/" + }, + "files": [ + "lib/*.d.ts", + "lib/*.js.map", + "lib/*.js", + "schema/*.json", + "style/**/*.css" + ], + "scripts": { + "build": "tsc -b", + "clean": "rimraf lib && rimraf tsconfig.tsbuildinfo", + "docs": "typedoc src", + "prepublishOnly": "npm run build", + "watch": "tsc -b --watch" + }, + "dependencies": { + "@jupyterlab-classic/application": "0.1.0", + "@jupyterlab-classic/ui-components": "0.1.0", + "@jupyterlab/application": "^3.0.0-rc.10", + "@jupyterlab/apputils": "^3.0.0-rc.10", + "@jupyterlab/codeeditor": "^3.0.0-rc.10", + "@jupyterlab/codemirror": "^3.0.0-rc.10", + "@jupyterlab/docregistry": "^3.0.0-rc.10", + "@jupyterlab/docmanager": "^3.0.0-rc.10", + "@jupyterlab/notebook": "^3.0.0-rc.10", + "@jupyterlab/translation": "^3.0.0-rc.10", + "@lumino/widgets": "^1.14.0" + }, + "devDependencies": { + "rimraf": "~3.0.0", + "typescript": "~4.0.2" + }, + "publishConfig": { + "access": "public" + }, + "jupyterlab": { + "extension": true + } +} diff --git a/packages/application-extension/src/index.ts b/packages/application-extension/src/index.ts new file mode 100644 index 0000000000..5de2a105ad --- /dev/null +++ b/packages/application-extension/src/index.ts @@ -0,0 +1,367 @@ +// Copyright (c) Jupyter Development Team. +// Distributed under the terms of the Modified BSD License. + +import { + IRouter, + JupyterFrontEnd, + JupyterFrontEndPlugin, + Router +} from '@jupyterlab/application'; + +import { + sessionContextDialogs, + ISessionContextDialogs, + DOMUtils +} from '@jupyterlab/apputils'; + +import { PageConfig } from '@jupyterlab/coreutils'; + +import { + DocumentManager, + IDocumentManager, + renameDialog +} from '@jupyterlab/docmanager'; + +import { DocumentRegistry } from '@jupyterlab/docregistry'; + +import { NotebookPanel } from '@jupyterlab/notebook'; + +import { ITranslator, TranslationManager } from '@jupyterlab/translation'; + +import { + App, + ClassicShell, + IClassicShell +} from '@jupyterlab-classic/application'; + +import { jupyterIcon } from '@jupyterlab-classic/ui-components'; + +import { Widget } from '@lumino/widgets'; + +/** + * The default notebook factory. + */ +const NOTEBOOK_FACTORY = 'Notebook'; + +/** + * The command IDs used by the application plugin. + */ +namespace CommandIDs { + export const open = 'open'; +} + +/** + * A minimal document manager plugin. + * TODO: move to @jupyterlab-classic/docmanager-extension + */ +const doc: JupyterFrontEndPlugin = { + id: '@jupyterlab-classic/application-extension:docmanager', + provides: IDocumentManager, + autoStart: true, + activate: (app: JupyterFrontEnd) => { + const opener = { + open: (widget: Widget, options: DocumentRegistry.IOpenOptions) => { + app.shell.add(widget, 'main', options); + } + }; + const docManager = new DocumentManager({ + registry: app.docRegistry, + manager: app.serviceManager, + opener + }); + + app.commands.addCommand(CommandIDs.open, { + label: 'Open a document', + execute: (args: any) => { + const path = args['path'] as string; + const factory = args['factory'] as string; + const options = args['options'] as DocumentRegistry.IOpenOptions; + const closable = args['closable'] as boolean; + const widget = docManager.open(path, factory, undefined, options); + if (widget) { + widget.title.closable = closable ?? true; + } + } + }); + + return docManager; + } +}; + +/** + * The kernel logo plugin. + */ +const kernelLogo: JupyterFrontEndPlugin = { + id: '@jupyterlab-classic/application-extension:kernelLogo', + autoStart: true, + requires: [IClassicShell], + activate: (app: JupyterFrontEnd, shell: IClassicShell) => { + const { serviceManager } = app; + const baseUrl = PageConfig.getBaseUrl(); + + let widget: Widget; + // TODO: this signal might not be needed if we assume there is always only + // one notebook in the main area + shell.currentChanged.connect(async () => { + if (widget) { + widget.dispose(); + widget.parent = null; + } + const current = shell.currentWidget; + if (!(current instanceof NotebookPanel)) { + return; + } + + await current.sessionContext.ready; + + const name = current.sessionContext.session?.kernel?.name ?? ''; + const spec = serviceManager.kernelspecs?.specs?.kernelspecs[name]; + if (!spec) { + return; + } + + let kernelIconUrl = spec.resources['logo-64x64']; + if (!kernelIconUrl) { + return; + } + + const index = kernelIconUrl.indexOf('kernelspecs'); + kernelIconUrl = baseUrl + kernelIconUrl.slice(index); + const node = document.createElement('div'); + const img = document.createElement('img'); + img.src = kernelIconUrl; + img.title = spec.display_name; + node.appendChild(img); + widget = new Widget({ node }); + widget.addClass('jp-ClassicKernelLogo'); + app.shell.add(widget, 'top', { rank: 10_010 }); + }); + } +}; + +/** + * The logo plugin. + */ +const logo: JupyterFrontEndPlugin = { + id: '@jupyterlab-classic/application-extension:logo', + autoStart: true, + activate: (app: JupyterFrontEnd) => { + const logo = new Widget(); + jupyterIcon.element({ + container: logo.node, + elementPosition: 'center', + padding: '2px 2px 2px 8px', + height: '28px', + width: 'auto' + }); + logo.id = 'jp-ClassicLogo'; + app.shell.add(logo, 'top', { rank: 0 }); + } +}; + +/** + * The main plugin. + */ +const main: JupyterFrontEndPlugin = { + id: '@jupyterlab-classic/application-extension:main', + autoStart: true, + activate: () => { + console.log(main.id, 'activated'); + } +}; + +/** + * The default paths for a JupyterLab Classic app. + */ +const paths: JupyterFrontEndPlugin = { + id: '@jupyterlab-classic/application-extension:paths', + activate: (app: JupyterFrontEnd): JupyterFrontEnd.IPaths => { + if (!(app instanceof App)) { + throw new Error(`${paths.id} must be activated in JupyterLab Classic.`); + } + return app.paths; + }, + autoStart: true, + provides: JupyterFrontEnd.IPaths +}; + +/** + * The default URL router provider. + */ +const router: JupyterFrontEndPlugin = { + id: '@jupyterlab-classic/application-extension:router', + requires: [JupyterFrontEnd.IPaths], + activate: (app: JupyterFrontEnd, paths: JupyterFrontEnd.IPaths) => { + const { commands } = app; + const base = paths.urls.base; + const router = new Router({ base, commands }); + void app.started.then(() => { + // Route the very first request on load. + void router.route(); + + // Route all pop state events. + window.addEventListener('popstate', () => { + void router.route(); + }); + }); + return router; + }, + autoStart: true, + provides: IRouter +}; + +/** + * The default session dialogs plugin + */ +const sessionDialogs: JupyterFrontEndPlugin = { + id: '@jupyterlab-classic/application-extension:sessionDialogs', + provides: ISessionContextDialogs, + autoStart: true, + activate: () => sessionContextDialogs +}; + +/** + * The default JupyterLab Classic application shell. + */ +const shell: JupyterFrontEndPlugin = { + id: '@jupyterlab-classic/application-extension:shell', + activate: (app: JupyterFrontEnd) => { + if (!(app.shell instanceof ClassicShell)) { + throw new Error(`${shell.id} did not find a ClassicShell instance.`); + } + return app.shell; + }, + autoStart: true, + provides: IClassicShell +}; + +/** + * A plugin to provide a spacer at rank 10000 for flex panels + */ +const spacer: JupyterFrontEndPlugin = { + id: '@jupyterlab-classic/application-extension:spacer', + autoStart: true, + activate: (app: JupyterFrontEnd) => { + const spacer = new Widget(); + spacer.id = DOMUtils.createDomID(); + spacer.addClass('jp-ClassicSpacer'); + app.shell.add(spacer, 'top', { rank: 10000 }); + } +}; + +/** + * A plugin to display the title of the notebook + */ +const title: JupyterFrontEndPlugin = { + id: '@jupyterlab-classic/application-extension:title', + autoStart: true, + requires: [IClassicShell], + optional: [IDocumentManager, IRouter], + activate: ( + app: JupyterFrontEnd, + shell: IClassicShell, + docManager: IDocumentManager | null, + router: IRouter | null + ) => { + // TODO: this signal might not be needed if we assume there is always only + // one notebook in the main area + const widget = new Widget(); + widget.id = 'jp-title'; + app.shell.add(widget, 'top', { rank: 10 }); + + shell.currentChanged.connect(async () => { + const current = shell.currentWidget; + if (!(current instanceof NotebookPanel)) { + return; + } + const h = document.createElement('h1'); + h.textContent = current.title.label; + widget.node.appendChild(h); + widget.node.style.marginLeft = '10px'; + if (docManager) { + widget.node.onclick = async () => { + const result = await renameDialog( + docManager, + current.sessionContext.path + ); + if (result) { + h.textContent = result.path; + if (router) { + // TODO: better handle this + router.navigate(`/classic/tree/${result.path}`, { + skipRouting: true + }); + } + } + }; + } + }); + } +}; + +/** + * A simplified Translator + */ +const translator: JupyterFrontEndPlugin = { + id: '@jupyterlab-classic/application-extension:translator', + activate: (app: JupyterFrontEnd): ITranslator => { + const translationManager = new TranslationManager(); + return translationManager; + }, + autoStart: true, + provides: ITranslator +}; + +/** + * The default tree route resolver plugin. + */ +const tree: JupyterFrontEndPlugin = { + id: '@jupyterlab-classic/application-extension:tree-resolver', + autoStart: true, + requires: [IRouter], + activate: (app: JupyterFrontEnd, router: IRouter): void => { + const { commands } = app; + const treePattern = new RegExp('/tree/(.*)'); + + const command = 'router:tree'; + commands.addCommand(command, { + execute: (args: any) => { + const parsed = args as IRouter.ILocation; + const matches = parsed.path.match(treePattern); + if (!matches) { + return; + } + const [, path] = matches; + + app.restored.then(() => { + commands.execute(CommandIDs.open, { + path, + factory: NOTEBOOK_FACTORY + }); + }); + } + }); + + router.register({ command, pattern: treePattern }); + } +}; + +/** + * Export the plugins as default. + */ +const plugins: JupyterFrontEndPlugin[] = [ + doc, + kernelLogo, + logo, + main, + paths, + router, + sessionDialogs, + shell, + spacer, + title, + translator, + tree +]; + +export default plugins; diff --git a/packages/application-extension/style/base.css b/packages/application-extension/style/base.css new file mode 100644 index 0000000000..049399f119 --- /dev/null +++ b/packages/application-extension/style/base.css @@ -0,0 +1,38 @@ +/*----------------------------------------------------------------------------- +| Copyright (c) Jupyter Development Team. +| +| Distributed under the terms of the Modified BSD License. +|----------------------------------------------------------------------------*/ + +.jp-ClassicSpacer { + flex-grow: 1; + flex-shrink: 1; +} + +.jp-ClassicKernelLogo { + flex: 0 0 auto; + display: flex; + align-items: center; + text-align: center; + margin-right: 8px; +} + +.jp-ClassicKernelLogo img { + max-width: 28px; + max-height: 28px; + display: flex; +} + +#jp-title h1 { + cursor: pointer; + font-size: 18px; + margin: 0; + font-weight: normal; + color: var(--jp-ui-font-color0); + font-family: var(--jp-ui-font-family); + line-height: calc(1.5 * var(--jp-private-title-panel-height)); +} + +#jp-title h1:hover { + background: var(--jp-layout-color2); +} diff --git a/packages/application-extension/style/index.css b/packages/application-extension/style/index.css new file mode 100644 index 0000000000..1546d95cb1 --- /dev/null +++ b/packages/application-extension/style/index.css @@ -0,0 +1,4 @@ +@import url('~@jupyterlab-classic/application/style/index.css'); +@import url('~@lumino/widgets/style/index.css'); + +@import url('./base.css'); diff --git a/packages/application-extension/tsconfig.json b/packages/application-extension/tsconfig.json new file mode 100644 index 0000000000..f923db8c14 --- /dev/null +++ b/packages/application-extension/tsconfig.json @@ -0,0 +1,13 @@ +{ + "extends": "../../tsconfigbase", + "compilerOptions": { + "outDir": "lib", + "rootDir": "src" + }, + "include": ["src/*"], + "references": [ + { + "path": "../application" + } + ] +} diff --git a/packages/application/babel.config.js b/packages/application/babel.config.js new file mode 100644 index 0000000000..8b5c76420c --- /dev/null +++ b/packages/application/babel.config.js @@ -0,0 +1 @@ +module.exports = require('@jupyterlab/testutils/lib/babel.config'); diff --git a/packages/application/jest.config.js b/packages/application/jest.config.js new file mode 100644 index 0000000000..edf5d40c4a --- /dev/null +++ b/packages/application/jest.config.js @@ -0,0 +1,22 @@ +const func = require('@jupyterlab/testutils/lib/jest-config'); +const upstream = func(__dirname); + +let local = { + preset: 'ts-jest/presets/js-with-babel', + transformIgnorePatterns: ['/node_modules/(?!(@jupyterlab/.*)/)'], + globals: { + 'ts-jest': { + tsconfig: './tsconfig.test.json' + } + }, + transform: { + '\\.(ts|tsx)?$': 'ts-jest', + '\\.svg$': 'jest-raw-loader' + } +}; + +Object.keys(local).forEach(option => { + upstream[option] = local[option]; +}); + +module.exports = upstream; diff --git a/packages/application/package.json b/packages/application/package.json new file mode 100644 index 0000000000..b8104ac6b8 --- /dev/null +++ b/packages/application/package.json @@ -0,0 +1,67 @@ +{ + "name": "@jupyterlab-classic/application", + "version": "0.1.0", + "description": "JupyterLab Classic - Application", + "homepage": "https://github.com/jtpio/jupyterlab-classic", + "bugs": { + "url": "https://github.com/jtpio/jupyterlab-classic/issues" + }, + "repository": { + "type": "git", + "url": "https://github.com/jtpio/jupyterlab-classic.git" + }, + "license": "BSD-3-Clause", + "author": "Project Jupyter", + "sideEffects": [ + "style/*.css" + ], + "main": "lib/index.js", + "types": "lib/index.d.ts", + "style": "style/index.css", + "directories": { + "lib": "lib/" + }, + "files": [ + "lib/*.d.ts", + "lib/*.js.map", + "lib/*.js", + "style/*.css" + ], + "scripts": { + "build": "tsc -b", + "build:test": "tsc --build tsconfig.test.json", + "clean": "rimraf lib && rimraf tsconfig.tsbuildinfo", + "docs": "typedoc src", + "prepublishOnly": "npm run build", + "test": "jest", + "test:cov": "jest --collect-coverage", + "test:debug": "node --inspect-brk node_modules/.bin/jest --runInBand", + "test:debug:watch": "node --inspect-brk node_modules/.bin/jest --runInBand --watch", + "watch": "tsc -b --watch" + }, + "dependencies": { + "@jupyterlab/application": "^3.0.0-rc.10", + "@jupyterlab/docregistry": "^3.0.0-rc.10", + "@jupyterlab/coreutils": "^5.0.0-rc.10", + "@jupyterlab/ui-components": "^3.0.0-rc.10", + "@lumino/algorithm": "^1.3.3", + "@lumino/coreutils": "^1.5.3", + "@lumino/messaging": "^1.4.3", + "@lumino/signaling": "^1.4.3", + "@lumino/widgets": "^1.14.0", + "es6-promise": "~4.2.8" + }, + "devDependencies": { + "@babel/core": "^7.11.6", + "@babel/preset-env": "^7.12.1", + "@jupyterlab/testutils": "^3.0.0-rc.10", + "@types/jest": "^26.0.10", + "jest": "^26.4.2", + "rimraf": "~3.0.0", + "ts-jest": "^26.3.0", + "typescript": "~4.0.3" + }, + "publishConfig": { + "access": "public" + } +} diff --git a/packages/application/src/app.ts b/packages/application/src/app.ts new file mode 100644 index 0000000000..23e06a1e6d --- /dev/null +++ b/packages/application/src/app.ts @@ -0,0 +1,129 @@ +// Copyright (c) Jupyter Development Team. +// Distributed under the terms of the Modified BSD License. + +import { + JupyterFrontEnd, + JupyterFrontEndPlugin +} from '@jupyterlab/application'; + +import { PageConfig } from '@jupyterlab/coreutils'; + +import { IClassicShell, ClassicShell } from './shell'; + +/** + * App is the main application class. It is instantiated once and shared. + */ +export class App extends JupyterFrontEnd { + /** + * Construct a new App object. + * + * @param options The instantiation options for an application. + */ + constructor(options: App.IOptions = { shell: new ClassicShell() }) { + super({ + shell: options.shell + }); + } + + /** + * The name of the application. + */ + readonly name = 'JupyterLab Custom App'; + + /** + * A namespace/prefix plugins may use to denote their provenance. + */ + readonly namespace = this.name; + + /** + * The version of the application. + */ + readonly version = 'unknown'; + + /** + * The JupyterLab application paths dictionary. + */ + get paths(): JupyterFrontEnd.IPaths { + return { + urls: { + base: PageConfig.getOption('baseUrl'), + notFound: PageConfig.getOption('notFoundUrl'), + app: PageConfig.getOption('appUrl'), + static: PageConfig.getOption('staticUrl'), + settings: PageConfig.getOption('settingsUrl'), + themes: PageConfig.getOption('themesUrl'), + doc: PageConfig.getOption('docUrl'), + translations: PageConfig.getOption('translationsApiUrl'), + hubHost: PageConfig.getOption('hubHost') || undefined, + hubPrefix: PageConfig.getOption('hubPrefix') || undefined, + hubUser: PageConfig.getOption('hubUser') || undefined, + hubServerName: PageConfig.getOption('hubServerName') || undefined + }, + directories: { + appSettings: PageConfig.getOption('appSettingsDir'), + schemas: PageConfig.getOption('schemasDir'), + static: PageConfig.getOption('staticDir'), + templates: PageConfig.getOption('templatesDir'), + themes: PageConfig.getOption('themesDir'), + userSettings: PageConfig.getOption('userSettingsDir'), + serverRoot: PageConfig.getOption('serverRoot'), + workspaces: PageConfig.getOption('workspacesDir') + } + }; + } + + /** + * Register plugins from a plugin module. + * + * @param mod - The plugin module to register. + */ + registerPluginModule(mod: App.IPluginModule): void { + let data = mod.default; + // Handle commonjs exports. + if (!Object.prototype.hasOwnProperty.call(mod, '__esModule')) { + data = mod as any; + } + if (!Array.isArray(data)) { + data = [data]; + } + data.forEach(item => { + try { + this.registerPlugin(item); + } catch (error) { + console.error(error); + } + }); + } + + /** + * Register the plugins from multiple plugin modules. + * + * @param mods - The plugin modules to register. + */ + registerPluginModules(mods: App.IPluginModule[]): void { + mods.forEach(mod => { + this.registerPluginModule(mod); + }); + } +} + +/** + * A namespace for App statics. + */ +export namespace App { + /** + * The instantiation options for an App application. + */ + export type IOptions = JupyterFrontEnd.IOptions; + + /** + * The interface for a module that exports a plugin or plugins as + * the default value. + */ + export interface IPluginModule { + /** + * The default export. + */ + default: JupyterFrontEndPlugin | JupyterFrontEndPlugin[]; + } +} diff --git a/packages/application/src/index.ts b/packages/application/src/index.ts new file mode 100644 index 0000000000..9bbd605f96 --- /dev/null +++ b/packages/application/src/index.ts @@ -0,0 +1,5 @@ +// Copyright (c) Jupyter Development Team. +// Distributed under the terms of the Modified BSD License. + +export * from './app'; +export * from './shell'; diff --git a/packages/application/src/shell.ts b/packages/application/src/shell.ts new file mode 100644 index 0000000000..ab2dff6439 --- /dev/null +++ b/packages/application/src/shell.ts @@ -0,0 +1,237 @@ +// Copyright (c) Jupyter Development Team. +// Distributed under the terms of the Modified BSD License. + +import { JupyterFrontEnd } from '@jupyterlab/application'; + +import { DocumentRegistry } from '@jupyterlab/docregistry'; + +import { ArrayExt, IIterator, iter } from '@lumino/algorithm'; +import { Token } from '@lumino/coreutils'; + +import { Message, MessageLoop, IMessageHandler } from '@lumino/messaging'; + +import { ISignal, Signal } from '@lumino/signaling'; + +import { Panel, Widget, BoxLayout } from '@lumino/widgets'; + +/** + * The JupyterLab Classic application shell token. + */ +export const IClassicShell = new Token( + '@jupyterlab-classic/application:IClassicShell' +); + +/** + * The JupyterLab Classic application shell interface. + */ +export interface IClassicShell extends ClassicShell {} + +/** + * The default rank for ranked panels. + */ +const DEFAULT_RANK = 900; + +/** + * The application shell. + */ +export class ClassicShell extends Widget implements JupyterFrontEnd.IShell { + constructor() { + super(); + this.id = 'main'; + + const rootLayout = new BoxLayout(); + + this._topHandler = new Private.PanelHandler(); + this._menu = new Panel(); + this._main = new Panel(); + + this._topHandler.panel.id = 'top-panel'; + this._menu.id = 'menu-panel'; + this._main.id = 'main-panel'; + + BoxLayout.setStretch(this._topHandler.panel, 0); + BoxLayout.setStretch(this._menu, 0); + BoxLayout.setStretch(this._main, 1); + + const spacer = new Widget(); + spacer.node.style.minHeight = '16px'; + + rootLayout.spacing = 0; + rootLayout.addWidget(this._topHandler.panel); + rootLayout.addWidget(this._menu); + rootLayout.addWidget(spacer); + rootLayout.addWidget(this._main); + + this.layout = rootLayout; + } + + activateById(id: string): void { + // no-op + } + + /** + * Add a widget to the application shell. + * + * @param widget - The widget being added. + * + * @param area - Optional region in the shell into which the widget should + * be added. + * + * @param options - Optional open options. + * + */ + add( + widget: Widget, + area?: Shell.Area, + options?: DocumentRegistry.IOpenOptions + ): void { + if (area === 'top') { + const rank = options?.rank ?? DEFAULT_RANK; + return this._topHandler.addWidget(widget, rank); + } + if (area === 'menu') { + return this._menu.addWidget(widget); + } + this._main.widgets.forEach(w => { + w.close(); + }); + this._main.addWidget(widget); + this._main.update(); + this._currentChanged.emit(void 0); + } + + /** + * A signal emitted when the current widget changes. + */ + get currentChanged(): ISignal { + return this._currentChanged; + } + + /** + * The current widget in the shell's main area. + */ + get currentWidget(): Widget { + return this._main.widgets[0]; + } + + /** + * Return the list of widgets for the given area. + * + * @param area The area + */ + widgets(area: Shell.Area): IIterator { + if (area === 'top') { + return iter(this._topHandler.panel.widgets); + } + if (area === 'menu') { + return iter(this._menu.widgets); + } + return iter(this._main.widgets); + } + + private _topHandler: Private.PanelHandler; + private _menu: Panel; + private _main: Panel; + private _currentChanged = new Signal(this); +} + +/** + * A namespace for Shell statics + */ +export namespace Shell { + /** + * The areas of the application shell where widgets can reside. + */ + export type Area = 'main' | 'top' | 'menu'; +} + +/** + * A namespace for private module data. + */ +namespace Private { + /** + * An object which holds a widget and its sort rank. + */ + export interface IRankItem { + /** + * The widget for the item. + */ + widget: Widget; + + /** + * The sort rank of the widget. + */ + rank: number; + } + /** + * A less-than comparison function for side bar rank items. + */ + export function itemCmp(first: IRankItem, second: IRankItem): number { + return first.rank - second.rank; + } + + /** + * A class which manages a panel and sorts its widgets by rank. + */ + export class PanelHandler { + constructor() { + MessageLoop.installMessageHook(this._panel, this._panelChildHook); + } + + /** + * Get the panel managed by the handler. + */ + get panel(): Panel { + return this._panel; + } + + /** + * Add a widget to the panel. + * + * If the widget is already added, it will be moved. + */ + addWidget(widget: Widget, rank: number): void { + widget.parent = null; + const item = { widget, rank }; + const index = ArrayExt.upperBound(this._items, item, Private.itemCmp); + ArrayExt.insert(this._items, index, item); + this._panel.insertWidget(index, widget); + } + + /** + * A message hook for child add/remove messages on the main area dock panel. + */ + private _panelChildHook = ( + handler: IMessageHandler, + msg: Message + ): boolean => { + switch (msg.type) { + case 'child-added': + { + const widget = (msg as Widget.ChildMessage).child; + // If we already know about this widget, we're done + if (this._items.find(v => v.widget === widget)) { + break; + } + + // Otherwise, add to the end by default + const rank = this._items[this._items.length - 1].rank; + this._items.push({ widget, rank }); + } + break; + case 'child-removed': + { + const widget = (msg as Widget.ChildMessage).child; + ArrayExt.removeFirstWhere(this._items, v => v.widget === widget); + } + break; + default: + break; + } + return true; + }; + + private _items = new Array(); + private _panel = new Panel(); + } +} diff --git a/packages/application/style/base.css b/packages/application/style/base.css new file mode 100644 index 0000000000..7fe407a081 --- /dev/null +++ b/packages/application/style/base.css @@ -0,0 +1,40 @@ +/*----------------------------------------------------------------------------- +| Copyright (c) Jupyter Development Team. +| Distributed under the terms of the Modified BSD License. +|----------------------------------------------------------------------------*/ + +body { + margin: 0; + padding: 0; + background: var(--jp-layout-color2); +} + +#main { + position: absolute; + top: 0; + left: 0; + right: 0; + bottom: 0; + margin-left: auto; + margin-right: auto; + max-width: 1200px; +} + +#top-panel { + display: flex; + border-bottom: var(--jp-border-width) solid var(--jp-border-color0); + background: var(--jp-layout-color1); + min-height: calc(1.5 * var(--jp-private-menubar-height)); +} + +#menu-panel { + display: flex; + min-height: var(--jp-private-menu-panel-height); + background: var(--jp-layout-color1); + border-bottom: var(--jp-border-width) solid var(--jp-border-color0); + box-shadow: var(--jp-elevation-z1); +} + +#main-panel { + box-shadow: var(--jp-elevation-z4); +} diff --git a/packages/application/style/index.css b/packages/application/style/index.css new file mode 100644 index 0000000000..4c504055e4 --- /dev/null +++ b/packages/application/style/index.css @@ -0,0 +1,10 @@ +/*----------------------------------------------------------------------------- +| Copyright (c) Jupyter Development Team. +| Distributed under the terms of the Modified BSD License. +|----------------------------------------------------------------------------*/ + +@import url('~@jupyterlab/application/style/index.css'); +@import url('~@jupyterlab/mainmenu/style/index.css'); +@import url('~@jupyterlab/ui-components/style/index.css'); + +@import url('./base.css'); diff --git a/packages/application/test/shell.spec.ts b/packages/application/test/shell.spec.ts new file mode 100644 index 0000000000..5b1cd1b8b6 --- /dev/null +++ b/packages/application/test/shell.spec.ts @@ -0,0 +1,13 @@ +// Copyright (c) Jupyter Development Team. +// Distributed under the terms of the Modified BSD License. + +import { Shell } from '@jupyterlab-classic/application'; + +describe('Shell', () => { + describe('#constructor()', () => { + it('should create a LabShell instance', () => { + const shell = new Shell(); + expect(shell).toBeInstanceOf(Shell); + }); + }); +}); diff --git a/packages/application/tsconfig.json b/packages/application/tsconfig.json new file mode 100644 index 0000000000..399b75b7ac --- /dev/null +++ b/packages/application/tsconfig.json @@ -0,0 +1,8 @@ +{ + "extends": "../../tsconfigbase", + "compilerOptions": { + "outDir": "lib", + "rootDir": "src" + }, + "include": ["src/**/*"] +} diff --git a/packages/application/tsconfig.test.json b/packages/application/tsconfig.test.json new file mode 100644 index 0000000000..b325825cbc --- /dev/null +++ b/packages/application/tsconfig.test.json @@ -0,0 +1,9 @@ +{ + "extends": "../../tsconfigbase.test", + "include": ["src/**/*", "test/**/*"], + "references": [ + { + "path": "." + } + ] +} diff --git a/packages/ui-components/babel.config.js b/packages/ui-components/babel.config.js new file mode 100644 index 0000000000..8b5c76420c --- /dev/null +++ b/packages/ui-components/babel.config.js @@ -0,0 +1 @@ +module.exports = require('@jupyterlab/testutils/lib/babel.config'); diff --git a/packages/ui-components/jest.config.js b/packages/ui-components/jest.config.js new file mode 100644 index 0000000000..178440a1c5 --- /dev/null +++ b/packages/ui-components/jest.config.js @@ -0,0 +1,2 @@ +const func = require('@jupyterlab/testutils/lib/jest-config'); +module.exports = func(__dirname); diff --git a/packages/ui-components/package.json b/packages/ui-components/package.json new file mode 100644 index 0000000000..1a77c03f42 --- /dev/null +++ b/packages/ui-components/package.json @@ -0,0 +1,60 @@ +{ + "name": "@jupyterlab-classic/ui-components", + "version": "0.1.0", + "description": "JupyterLab Classic - UI components", + "homepage": "https://github.com/jtpio/jupyterlab-classic", + "bugs": { + "url": "https://github.com/jtpio/jupyterlab-classic/issues" + }, + "repository": { + "type": "git", + "url": "https://github.com/jtpio/jupyterlab-classic.git" + }, + "license": "BSD-3-Clause", + "author": "Project Jupyter", + "sideEffects": [ + "style/**/*" + ], + "main": "lib/index.js", + "types": "lib/index.d.ts", + "style": "style/index.css", + "directories": { + "lib": "lib/" + }, + "files": [ + "lib/**/*.{d.ts,eot,gif,html,jpg,js,js.map,json,png,svg,woff2,ttf}", + "style/**/*.{css,eot,gif,html,jpg,json,png,svg,woff2,ttf}" + ], + "scripts": { + "build": "tsc -b", + "build:test": "tsc --build tsconfig.test.json", + "clean": "rimraf lib && rimraf tsconfig.tsbuildinfo", + "cleansvg": "svgo --config svgo.yaml", + "docs": "typedoc src", + "docs:init": "bash docs/build.sh", + "prepublishOnly": "npm run build", + "storybook": "start-storybook -p 9001 -c .storybook", + "test": "jest", + "test:cov": "jest --collect-coverage", + "test:debug": "node --inspect-brk node_modules/.bin/jest --runInBand", + "test:debug:watch": "node --inspect-brk node_modules/.bin/jest --runInBand --watch", + "watch": "tsc -b --watch" + }, + "dependencies": { + "@jupyterlab/ui-components": "^3.0.0-rc.10" + }, + "devDependencies": { + "@babel/core": "^7.10.2", + "@babel/preset-env": "^7.10.2", + "@jupyterlab/testutils": "^3.0.0-rc.10", + "@types/jest": "^26.0.10", + "babel-loader": "^8.0.6", + "jest": "^26.4.2", + "rimraf": "~3.0.0", + "ts-jest": "^26.3.0", + "typescript": "~4.0.2" + }, + "publishConfig": { + "access": "public" + } +} diff --git a/packages/ui-components/src/icon/iconimports.ts b/packages/ui-components/src/icon/iconimports.ts new file mode 100644 index 0000000000..daaa73fa3b --- /dev/null +++ b/packages/ui-components/src/icon/iconimports.ts @@ -0,0 +1,13 @@ +/*----------------------------------------------------------------------------- +| Copyright (c) Jupyter Development Team. +| Distributed under the terms of the Modified BSD License. +|----------------------------------------------------------------------------*/ + +import { LabIcon } from '@jupyterlab/ui-components'; + +import jupyterSvgstr from '../../style/icons/jupyter.svg'; + +export const jupyterIcon = new LabIcon({ + name: 'classic-ui-components:jupyter', + svgstr: jupyterSvgstr +}); diff --git a/packages/ui-components/src/icon/index.ts b/packages/ui-components/src/icon/index.ts new file mode 100644 index 0000000000..1738899ef3 --- /dev/null +++ b/packages/ui-components/src/icon/index.ts @@ -0,0 +1,4 @@ +// Copyright (c) Jupyter Development Team. +// Distributed under the terms of the Modified BSD License. + +export * from './iconimports'; diff --git a/packages/ui-components/src/index.ts b/packages/ui-components/src/index.ts new file mode 100644 index 0000000000..e6e4ba467c --- /dev/null +++ b/packages/ui-components/src/index.ts @@ -0,0 +1,4 @@ +// Copyright (c) Jupyter Development Team. +// Distributed under the terms of the Modified BSD License. + +export * from './icon'; diff --git a/packages/ui-components/src/svg.d.ts b/packages/ui-components/src/svg.d.ts new file mode 100644 index 0000000000..88a59345f9 --- /dev/null +++ b/packages/ui-components/src/svg.d.ts @@ -0,0 +1,7 @@ +// Copyright (c) Jupyter Development Team. +// Distributed under the terms of the Modified BSD License. + +declare module '*.svg' { + const value: string; + export default value; +} diff --git a/packages/ui-components/style/base.css b/packages/ui-components/style/base.css new file mode 100644 index 0000000000..e69de29bb2 diff --git a/packages/ui-components/style/icons/jupyter.svg b/packages/ui-components/style/icons/jupyter.svg new file mode 100644 index 0000000000..fb2921a411 --- /dev/null +++ b/packages/ui-components/style/icons/jupyter.svg @@ -0,0 +1,88 @@ + +logo.svg +Created using Figma 0.90 + + + + + + + + + + + + + + + + + + diff --git a/packages/ui-components/style/index.css b/packages/ui-components/style/index.css new file mode 100644 index 0000000000..6af4c685ca --- /dev/null +++ b/packages/ui-components/style/index.css @@ -0,0 +1,6 @@ +/*----------------------------------------------------------------------------- +| Copyright (c) Jupyter Development Team. +| Distributed under the terms of the Modified BSD License. +|----------------------------------------------------------------------------*/ + +@import url('./base.css'); diff --git a/packages/ui-components/test/foo.spec.ts b/packages/ui-components/test/foo.spec.ts new file mode 100644 index 0000000000..1cae433063 --- /dev/null +++ b/packages/ui-components/test/foo.spec.ts @@ -0,0 +1,10 @@ +// Copyright (c) Jupyter Development Team. +// Distributed under the terms of the Modified BSD License. + +describe('foo', () => { + describe('bar', () => { + it('should pass', () => { + expect(true).toBe(true); + }); + }); +}); diff --git a/packages/ui-components/tsconfig.json b/packages/ui-components/tsconfig.json new file mode 100644 index 0000000000..399b75b7ac --- /dev/null +++ b/packages/ui-components/tsconfig.json @@ -0,0 +1,8 @@ +{ + "extends": "../../tsconfigbase", + "compilerOptions": { + "outDir": "lib", + "rootDir": "src" + }, + "include": ["src/**/*"] +} diff --git a/packages/ui-components/tsconfig.test.json b/packages/ui-components/tsconfig.test.json new file mode 100644 index 0000000000..b325825cbc --- /dev/null +++ b/packages/ui-components/tsconfig.test.json @@ -0,0 +1,9 @@ +{ + "extends": "../../tsconfigbase.test", + "include": ["src/**/*", "test/**/*"], + "references": [ + { + "path": "." + } + ] +} diff --git a/pyproject.toml b/pyproject.toml new file mode 100644 index 0000000000..d181033f62 --- /dev/null +++ b/pyproject.toml @@ -0,0 +1,3 @@ +[build-system] +requires = ["jupyter_packaging~=0.7.0", "jupyterlab>=3.0.0rc10,==3.*", "setuptools>=40.8.0", "wheel"] +build-backend = "setuptools.build_meta" diff --git a/setup.py b/setup.py new file mode 100644 index 0000000000..33493ddf4e --- /dev/null +++ b/setup.py @@ -0,0 +1,59 @@ +""" +jupyterlab-classic setup +""" +import os + +from jupyter_packaging import get_version +import setuptools + +HERE = os.path.abspath(os.path.dirname(__file__)) + +# The name of the project +NAME = "jupyterlab-classic" +PACKAGE_NAME = NAME.replace("-", "_") + +# Get our version +version = get_version(os.path.join(PACKAGE_NAME, "_version.py")) + +with open("README.md", "r") as fh: + long_description = fh.read() + +setup_args = dict( + name=NAME, + version=version, + url="https://github.com/jtpio/jupyterlab-classic", + author="Jeremy Tuloup", + description="The next gen old-school Notebook UI", + long_description=long_description, + long_description_content_type="text/markdown", + data_files=[ + ( + "etc/jupyter/jupyter_server_config.d", + ["jupyter-config/jupyter_server_config.d/jupyterlab_classic.json"], + ), + ], + packages=setuptools.find_packages(), + install_requires=[ + "jupyterlab>=3.0.0rc10,==3.*", + ], + zip_safe=False, + include_package_data=True, + python_requires=">=3.6", + license="BSD-3-Clause", + platforms="Linux, Mac OS X, Windows", + keywords=["Jupyter", "JupyterLab", "Notebook"], + classifiers=[ + "License :: OSI Approved :: BSD License", + "Programming Language :: Python", + "Programming Language :: Python :: 3", + "Programming Language :: Python :: 3.6", + "Programming Language :: Python :: 3.7", + "Programming Language :: Python :: 3.8", + "Programming Language :: Python :: 3.9", + "Framework :: Jupyter", + ], +) + + +if __name__ == "__main__": + setuptools.setup(**setup_args) diff --git a/tsconfig.eslint.json b/tsconfig.eslint.json new file mode 100644 index 0000000000..b76b15587c --- /dev/null +++ b/tsconfig.eslint.json @@ -0,0 +1,5 @@ +{ + "extends": "./tsconfigbase", + "include": ["packages/**/*", "builder/**/*"], + "types": ["jest"] +} diff --git a/tsconfig.test.json b/tsconfig.test.json new file mode 100644 index 0000000000..271a485468 --- /dev/null +++ b/tsconfig.test.json @@ -0,0 +1,22 @@ +{ + "compilerOptions": { + "declaration": true, + "noEmitOnError": true, + "noUnusedLocals": true, + "module": "commonjs", + "moduleResolution": "node", + "target": "es2015", + "lib": [ + "es2015", + "es2015.collection", + "dom", + "es2015.iterable", + "es2017.object" + ], + "types": ["jest"], + "jsx": "react", + "resolveJsonModule": true, + "esModuleInterop": true, + "skipLibCheck": true + } +} diff --git a/tsconfigbase.json b/tsconfigbase.json new file mode 100644 index 0000000000..d05fe5efdc --- /dev/null +++ b/tsconfigbase.json @@ -0,0 +1,22 @@ +{ + "compilerOptions": { + "allowSyntheticDefaultImports": true, + "composite": true, + "declaration": true, + "esModuleInterop": true, + "incremental": true, + "jsx": "react", + "module": "esnext", + "moduleResolution": "node", + "noEmitOnError": true, + "noImplicitAny": true, + "noUnusedLocals": true, + "preserveWatchOutput": true, + "resolveJsonModule": true, + "strict": true, + "skipLibCheck": true, + "strictNullChecks": true, + "target": "es2017", + "types": [] + } +} diff --git a/tsconfigbase.test.json b/tsconfigbase.test.json new file mode 100644 index 0000000000..045522fd06 --- /dev/null +++ b/tsconfigbase.test.json @@ -0,0 +1,25 @@ +{ + "compilerOptions": { + "declaration": true, + "noImplicitAny": true, + "noEmitOnError": true, + "noUnusedLocals": true, + "module": "commonjs", + "moduleResolution": "node", + "target": "es2015", + "outDir": "lib", + "lib": [ + "es2015", + "es2015.collection", + "dom", + "es2015.iterable", + "es2017.object" + ], + "types": ["jest", "node"], + "jsx": "react", + "resolveJsonModule": true, + "esModuleInterop": true, + "strictNullChecks": true, + "skipLibCheck": true + } +} diff --git a/yarn.lock b/yarn.lock new file mode 100644 index 0000000000..388a9e4bd5 --- /dev/null +++ b/yarn.lock @@ -0,0 +1,13454 @@ +# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. +# yarn lockfile v1 + + +"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.10.4": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.10.4.tgz#168da1a36e90da68ae8d49c0f1b48c7c6249213a" + integrity sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg== + dependencies: + "@babel/highlight" "^7.10.4" + +"@babel/compat-data@^7.12.5", "@babel/compat-data@^7.12.7": + version "7.12.7" + resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.12.7.tgz#9329b4782a7d6bbd7eef57e11addf91ee3ef1e41" + integrity sha512-YaxPMGs/XIWtYqrdEOZOCPsVWfEoriXopnsz3/i7apYPXQ3698UFhS6dVT1KN5qOsWmVgw/FOrmQgpRaZayGsw== + +"@babel/core@^7.1.0", "@babel/core@^7.10.2", "@babel/core@^7.11.6", "@babel/core@^7.7.5": + version "7.12.9" + resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.12.9.tgz#fd450c4ec10cdbb980e2928b7aa7a28484593fc8" + integrity sha512-gTXYh3M5wb7FRXQy+FErKFAv90BnlOuNn1QkCK2lREoPAjrQCO49+HVSrFoe5uakFAF5eenS75KbO2vQiLrTMQ== + dependencies: + "@babel/code-frame" "^7.10.4" + "@babel/generator" "^7.12.5" + "@babel/helper-module-transforms" "^7.12.1" + "@babel/helpers" "^7.12.5" + "@babel/parser" "^7.12.7" + "@babel/template" "^7.12.7" + "@babel/traverse" "^7.12.9" + "@babel/types" "^7.12.7" + convert-source-map "^1.7.0" + debug "^4.1.0" + gensync "^1.0.0-beta.1" + json5 "^2.1.2" + lodash "^4.17.19" + resolve "^1.3.2" + semver "^5.4.1" + source-map "^0.5.0" + +"@babel/generator@^7.12.5": + version "7.12.5" + resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.12.5.tgz#a2c50de5c8b6d708ab95be5e6053936c1884a4de" + integrity sha512-m16TQQJ8hPt7E+OS/XVQg/7U184MLXtvuGbCdA7na61vha+ImkyyNM/9DDA0unYCVZn3ZOhng+qz48/KBOT96A== + dependencies: + "@babel/types" "^7.12.5" + jsesc "^2.5.1" + source-map "^0.5.0" + +"@babel/helper-annotate-as-pure@^7.10.4": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.10.4.tgz#5bf0d495a3f757ac3bda48b5bf3b3ba309c72ba3" + integrity sha512-XQlqKQP4vXFB7BN8fEEerrmYvHp3fK/rBkRFz9jaJbzK0B1DSfej9Kc7ZzE8Z/OnId1jpJdNAZ3BFQjWG68rcA== + dependencies: + "@babel/types" "^7.10.4" + +"@babel/helper-builder-binary-assignment-operator-visitor@^7.10.4": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.10.4.tgz#bb0b75f31bf98cbf9ff143c1ae578b87274ae1a3" + integrity sha512-L0zGlFrGWZK4PbT8AszSfLTM5sDU1+Az/En9VrdT8/LmEiJt4zXt+Jve9DCAnQcbqDhCI+29y/L93mrDzddCcg== + dependencies: + "@babel/helper-explode-assignable-expression" "^7.10.4" + "@babel/types" "^7.10.4" + +"@babel/helper-compilation-targets@^7.12.5": + version "7.12.5" + resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.12.5.tgz#cb470c76198db6a24e9dbc8987275631e5d29831" + integrity sha512-+qH6NrscMolUlzOYngSBMIOQpKUGPPsc61Bu5W10mg84LxZ7cmvnBHzARKbDoFxVvqqAbj6Tg6N7bSrWSPXMyw== + dependencies: + "@babel/compat-data" "^7.12.5" + "@babel/helper-validator-option" "^7.12.1" + browserslist "^4.14.5" + semver "^5.5.0" + +"@babel/helper-create-class-features-plugin@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.12.1.tgz#3c45998f431edd4a9214c5f1d3ad1448a6137f6e" + integrity sha512-hkL++rWeta/OVOBTRJc9a5Azh5mt5WgZUGAKMD8JM141YsE08K//bp1unBBieO6rUKkIPyUE0USQ30jAy3Sk1w== + dependencies: + "@babel/helper-function-name" "^7.10.4" + "@babel/helper-member-expression-to-functions" "^7.12.1" + "@babel/helper-optimise-call-expression" "^7.10.4" + "@babel/helper-replace-supers" "^7.12.1" + "@babel/helper-split-export-declaration" "^7.10.4" + +"@babel/helper-create-regexp-features-plugin@^7.12.1": + version "7.12.7" + resolved "https://registry.yarnpkg.com/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.12.7.tgz#2084172e95443fa0a09214ba1bb328f9aea1278f" + integrity sha512-idnutvQPdpbduutvi3JVfEgcVIHooQnhvhx0Nk9isOINOIGYkZea1Pk2JlJRiUnMefrlvr0vkByATBY/mB4vjQ== + dependencies: + "@babel/helper-annotate-as-pure" "^7.10.4" + regexpu-core "^4.7.1" + +"@babel/helper-define-map@^7.10.4": + version "7.10.5" + resolved "https://registry.yarnpkg.com/@babel/helper-define-map/-/helper-define-map-7.10.5.tgz#b53c10db78a640800152692b13393147acb9bb30" + integrity sha512-fMw4kgFB720aQFXSVaXr79pjjcW5puTCM16+rECJ/plGS+zByelE8l9nCpV1GibxTnFVmUuYG9U8wYfQHdzOEQ== + dependencies: + "@babel/helper-function-name" "^7.10.4" + "@babel/types" "^7.10.5" + lodash "^4.17.19" + +"@babel/helper-explode-assignable-expression@^7.10.4": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.12.1.tgz#8006a466695c4ad86a2a5f2fb15b5f2c31ad5633" + integrity sha512-dmUwH8XmlrUpVqgtZ737tK88v07l840z9j3OEhCLwKTkjlvKpfqXVIZ0wpK3aeOxspwGrf/5AP5qLx4rO3w5rA== + dependencies: + "@babel/types" "^7.12.1" + +"@babel/helper-function-name@^7.10.4": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.10.4.tgz#d2d3b20c59ad8c47112fa7d2a94bc09d5ef82f1a" + integrity sha512-YdaSyz1n8gY44EmN7x44zBn9zQ1Ry2Y+3GTA+3vH6Mizke1Vw0aWDM66FOYEPw8//qKkmqOckrGgTYa+6sceqQ== + dependencies: + "@babel/helper-get-function-arity" "^7.10.4" + "@babel/template" "^7.10.4" + "@babel/types" "^7.10.4" + +"@babel/helper-get-function-arity@^7.10.4": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/helper-get-function-arity/-/helper-get-function-arity-7.10.4.tgz#98c1cbea0e2332f33f9a4661b8ce1505b2c19ba2" + integrity sha512-EkN3YDB+SRDgiIUnNgcmiD361ti+AVbL3f3Henf6dqqUyr5dMsorno0lJWJuLhDhkI5sYEpgj6y9kB8AOU1I2A== + dependencies: + "@babel/types" "^7.10.4" + +"@babel/helper-hoist-variables@^7.10.4": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/helper-hoist-variables/-/helper-hoist-variables-7.10.4.tgz#d49b001d1d5a68ca5e6604dda01a6297f7c9381e" + integrity sha512-wljroF5PgCk2juF69kanHVs6vrLwIPNp6DLD+Lrl3hoQ3PpPPikaDRNFA+0t81NOoMt2DL6WW/mdU8k4k6ZzuA== + dependencies: + "@babel/types" "^7.10.4" + +"@babel/helper-member-expression-to-functions@^7.12.1": + version "7.12.7" + resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.12.7.tgz#aa77bd0396ec8114e5e30787efa78599d874a855" + integrity sha512-DCsuPyeWxeHgh1Dus7APn7iza42i/qXqiFPWyBDdOFtvS581JQePsc1F/nD+fHrcswhLlRc2UpYS1NwERxZhHw== + dependencies: + "@babel/types" "^7.12.7" + +"@babel/helper-module-imports@^7.12.1", "@babel/helper-module-imports@^7.12.5": + version "7.12.5" + resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.12.5.tgz#1bfc0229f794988f76ed0a4d4e90860850b54dfb" + integrity sha512-SR713Ogqg6++uexFRORf/+nPXMmWIn80TALu0uaFb+iQIUoR7bOC7zBWyzBs5b3tBBJXuyD0cRu1F15GyzjOWA== + dependencies: + "@babel/types" "^7.12.5" + +"@babel/helper-module-transforms@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.12.1.tgz#7954fec71f5b32c48e4b303b437c34453fd7247c" + integrity sha512-QQzehgFAZ2bbISiCpmVGfiGux8YVFXQ0abBic2Envhej22DVXV9nCFaS5hIQbkyo1AdGb+gNME2TSh3hYJVV/w== + dependencies: + "@babel/helper-module-imports" "^7.12.1" + "@babel/helper-replace-supers" "^7.12.1" + "@babel/helper-simple-access" "^7.12.1" + "@babel/helper-split-export-declaration" "^7.11.0" + "@babel/helper-validator-identifier" "^7.10.4" + "@babel/template" "^7.10.4" + "@babel/traverse" "^7.12.1" + "@babel/types" "^7.12.1" + lodash "^4.17.19" + +"@babel/helper-optimise-call-expression@^7.10.4": + version "7.12.7" + resolved "https://registry.yarnpkg.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.12.7.tgz#7f94ae5e08721a49467346aa04fd22f750033b9c" + integrity sha512-I5xc9oSJ2h59OwyUqjv95HRyzxj53DAubUERgQMrpcCEYQyToeHA+NEcUEsVWB4j53RDeskeBJ0SgRAYHDBckw== + dependencies: + "@babel/types" "^7.12.7" + +"@babel/helper-plugin-utils@^7.0.0", "@babel/helper-plugin-utils@^7.10.4", "@babel/helper-plugin-utils@^7.8.0", "@babel/helper-plugin-utils@^7.8.3": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz#2f75a831269d4f677de49986dff59927533cf375" + integrity sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg== + +"@babel/helper-remap-async-to-generator@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.12.1.tgz#8c4dbbf916314f6047dc05e6a2217074238347fd" + integrity sha512-9d0KQCRM8clMPcDwo8SevNs+/9a8yWVVmaE80FGJcEP8N1qToREmWEGnBn8BUlJhYRFz6fqxeRL1sl5Ogsed7A== + dependencies: + "@babel/helper-annotate-as-pure" "^7.10.4" + "@babel/helper-wrap-function" "^7.10.4" + "@babel/types" "^7.12.1" + +"@babel/helper-replace-supers@^7.12.1": + version "7.12.5" + resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.12.5.tgz#f009a17543bbbbce16b06206ae73b63d3fca68d9" + integrity sha512-5YILoed0ZyIpF4gKcpZitEnXEJ9UoDRki1Ey6xz46rxOzfNMAhVIJMoune1hmPVxh40LRv1+oafz7UsWX+vyWA== + dependencies: + "@babel/helper-member-expression-to-functions" "^7.12.1" + "@babel/helper-optimise-call-expression" "^7.10.4" + "@babel/traverse" "^7.12.5" + "@babel/types" "^7.12.5" + +"@babel/helper-simple-access@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.12.1.tgz#32427e5aa61547d38eb1e6eaf5fd1426fdad9136" + integrity sha512-OxBp7pMrjVewSSC8fXDFrHrBcJATOOFssZwv16F3/6Xtc138GHybBfPbm9kfiqQHKhYQrlamWILwlDCeyMFEaA== + dependencies: + "@babel/types" "^7.12.1" + +"@babel/helper-skip-transparent-expression-wrappers@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.12.1.tgz#462dc63a7e435ade8468385c63d2b84cce4b3cbf" + integrity sha512-Mf5AUuhG1/OCChOJ/HcADmvcHM42WJockombn8ATJG3OnyiSxBK/Mm5x78BQWvmtXZKHgbjdGL2kin/HOLlZGA== + dependencies: + "@babel/types" "^7.12.1" + +"@babel/helper-split-export-declaration@^7.10.4", "@babel/helper-split-export-declaration@^7.11.0": + version "7.11.0" + resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.11.0.tgz#f8a491244acf6a676158ac42072911ba83ad099f" + integrity sha512-74Vejvp6mHkGE+m+k5vHY93FX2cAtrw1zXrZXRlG4l410Nm9PxfEiVTn1PjDPV5SnmieiueY4AFg2xqhNFuuZg== + dependencies: + "@babel/types" "^7.11.0" + +"@babel/helper-validator-identifier@^7.10.4": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.4.tgz#a78c7a7251e01f616512d31b10adcf52ada5e0d2" + integrity sha512-3U9y+43hz7ZM+rzG24Qe2mufW5KhvFg/NhnNph+i9mgCtdTCtMJuI1TMkrIUiK7Ix4PYlRF9I5dhqaLYA/ADXw== + +"@babel/helper-validator-option@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.12.1.tgz#175567380c3e77d60ff98a54bb015fe78f2178d9" + integrity sha512-YpJabsXlJVWP0USHjnC/AQDTLlZERbON577YUVO/wLpqyj6HAtVYnWaQaN0iUN+1/tWn3c+uKKXjRut5115Y2A== + +"@babel/helper-wrap-function@^7.10.4": + version "7.12.3" + resolved "https://registry.yarnpkg.com/@babel/helper-wrap-function/-/helper-wrap-function-7.12.3.tgz#3332339fc4d1fbbf1c27d7958c27d34708e990d9" + integrity sha512-Cvb8IuJDln3rs6tzjW3Y8UeelAOdnpB8xtQ4sme2MSZ9wOxrbThporC0y/EtE16VAtoyEfLM404Xr1e0OOp+ow== + dependencies: + "@babel/helper-function-name" "^7.10.4" + "@babel/template" "^7.10.4" + "@babel/traverse" "^7.10.4" + "@babel/types" "^7.10.4" + +"@babel/helpers@^7.12.5": + version "7.12.5" + resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.12.5.tgz#1a1ba4a768d9b58310eda516c449913fe647116e" + integrity sha512-lgKGMQlKqA8meJqKsW6rUnc4MdUk35Ln0ATDqdM1a/UpARODdI4j5Y5lVfUScnSNkJcdCRAaWkspykNoFg9sJA== + dependencies: + "@babel/template" "^7.10.4" + "@babel/traverse" "^7.12.5" + "@babel/types" "^7.12.5" + +"@babel/highlight@^7.10.4": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.10.4.tgz#7d1bdfd65753538fabe6c38596cdb76d9ac60143" + integrity sha512-i6rgnR/YgPEQzZZnbTHHuZdlE8qyoBNalD6F+q4vAFlcMEcqmkoG+mPqJYJCo63qPf74+Y1UZsl3l6f7/RIkmA== + dependencies: + "@babel/helper-validator-identifier" "^7.10.4" + chalk "^2.0.0" + js-tokens "^4.0.0" + +"@babel/parser@^7.1.0", "@babel/parser@^7.12.7": + version "7.12.7" + resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.12.7.tgz#fee7b39fe809d0e73e5b25eecaf5780ef3d73056" + integrity sha512-oWR02Ubp4xTLCAqPRiNIuMVgNO5Aif/xpXtabhzW2HWUD47XJsAB4Zd/Rg30+XeQA3juXigV7hlquOTmwqLiwg== + +"@babel/plugin-proposal-async-generator-functions@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.12.1.tgz#dc6c1170e27d8aca99ff65f4925bd06b1c90550e" + integrity sha512-d+/o30tJxFxrA1lhzJqiUcEJdI6jKlNregCv5bASeGf2Q4MXmnwH7viDo7nhx1/ohf09oaH8j1GVYG/e3Yqk6A== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + "@babel/helper-remap-async-to-generator" "^7.12.1" + "@babel/plugin-syntax-async-generators" "^7.8.0" + +"@babel/plugin-proposal-class-properties@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.12.1.tgz#a082ff541f2a29a4821065b8add9346c0c16e5de" + integrity sha512-cKp3dlQsFsEs5CWKnN7BnSHOd0EOW8EKpEjkoz1pO2E5KzIDNV9Ros1b0CnmbVgAGXJubOYVBOGCT1OmJwOI7w== + dependencies: + "@babel/helper-create-class-features-plugin" "^7.12.1" + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-proposal-dynamic-import@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.12.1.tgz#43eb5c2a3487ecd98c5c8ea8b5fdb69a2749b2dc" + integrity sha512-a4rhUSZFuq5W8/OO8H7BL5zspjnc1FLd9hlOxIK/f7qG4a0qsqk8uvF/ywgBA8/OmjsapjpvaEOYItfGG1qIvQ== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + "@babel/plugin-syntax-dynamic-import" "^7.8.0" + +"@babel/plugin-proposal-export-namespace-from@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.12.1.tgz#8b9b8f376b2d88f5dd774e4d24a5cc2e3679b6d4" + integrity sha512-6CThGf0irEkzujYS5LQcjBx8j/4aQGiVv7J9+2f7pGfxqyKh3WnmVJYW3hdrQjyksErMGBPQrCnHfOtna+WLbw== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + "@babel/plugin-syntax-export-namespace-from" "^7.8.3" + +"@babel/plugin-proposal-json-strings@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.12.1.tgz#d45423b517714eedd5621a9dfdc03fa9f4eb241c" + integrity sha512-GoLDUi6U9ZLzlSda2Df++VSqDJg3CG+dR0+iWsv6XRw1rEq+zwt4DirM9yrxW6XWaTpmai1cWJLMfM8qQJf+yw== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + "@babel/plugin-syntax-json-strings" "^7.8.0" + +"@babel/plugin-proposal-logical-assignment-operators@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.12.1.tgz#f2c490d36e1b3c9659241034a5d2cd50263a2751" + integrity sha512-k8ZmVv0JU+4gcUGeCDZOGd0lCIamU/sMtIiX3UWnUc5yzgq6YUGyEolNYD+MLYKfSzgECPcqetVcJP9Afe/aCA== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4" + +"@babel/plugin-proposal-nullish-coalescing-operator@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.12.1.tgz#3ed4fff31c015e7f3f1467f190dbe545cd7b046c" + integrity sha512-nZY0ESiaQDI1y96+jk6VxMOaL4LPo/QDHBqL+SF3/vl6dHkTwHlOI8L4ZwuRBHgakRBw5zsVylel7QPbbGuYgg== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.0" + +"@babel/plugin-proposal-numeric-separator@^7.12.7": + version "7.12.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.12.7.tgz#8bf253de8139099fea193b297d23a9d406ef056b" + integrity sha512-8c+uy0qmnRTeukiGsjLGy6uVs/TFjJchGXUeBqlG4VWYOdJWkhhVPdQ3uHwbmalfJwv2JsV0qffXP4asRfL2SQ== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + "@babel/plugin-syntax-numeric-separator" "^7.10.4" + +"@babel/plugin-proposal-object-rest-spread@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.12.1.tgz#def9bd03cea0f9b72283dac0ec22d289c7691069" + integrity sha512-s6SowJIjzlhx8o7lsFx5zmY4At6CTtDvgNQDdPzkBQucle58A6b/TTeEBYtyDgmcXjUTM+vE8YOGHZzzbc/ioA== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + "@babel/plugin-syntax-object-rest-spread" "^7.8.0" + "@babel/plugin-transform-parameters" "^7.12.1" + +"@babel/plugin-proposal-optional-catch-binding@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.12.1.tgz#ccc2421af64d3aae50b558a71cede929a5ab2942" + integrity sha512-hFvIjgprh9mMw5v42sJWLI1lzU5L2sznP805zeT6rySVRA0Y18StRhDqhSxlap0oVgItRsB6WSROp4YnJTJz0g== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + "@babel/plugin-syntax-optional-catch-binding" "^7.8.0" + +"@babel/plugin-proposal-optional-chaining@^7.12.7": + version "7.12.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.12.7.tgz#e02f0ea1b5dc59d401ec16fb824679f683d3303c" + integrity sha512-4ovylXZ0PWmwoOvhU2vhnzVNnm88/Sm9nx7V8BPgMvAzn5zDou3/Awy0EjglyubVHasJj+XCEkr/r1X3P5elCA== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + "@babel/helper-skip-transparent-expression-wrappers" "^7.12.1" + "@babel/plugin-syntax-optional-chaining" "^7.8.0" + +"@babel/plugin-proposal-private-methods@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.12.1.tgz#86814f6e7a21374c980c10d38b4493e703f4a389" + integrity sha512-mwZ1phvH7/NHK6Kf8LP7MYDogGV+DKB1mryFOEwx5EBNQrosvIczzZFTUmWaeujd5xT6G1ELYWUz3CutMhjE1w== + dependencies: + "@babel/helper-create-class-features-plugin" "^7.12.1" + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-proposal-unicode-property-regex@^7.12.1", "@babel/plugin-proposal-unicode-property-regex@^7.4.4": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.12.1.tgz#2a183958d417765b9eae334f47758e5d6a82e072" + integrity sha512-MYq+l+PvHuw/rKUz1at/vb6nCnQ2gmJBNaM62z0OgH7B2W1D9pvkpYtlti9bGtizNIU1K3zm4bZF9F91efVY0w== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.12.1" + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-syntax-async-generators@^7.8.0", "@babel/plugin-syntax-async-generators@^7.8.4": + version "7.8.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz#a983fb1aeb2ec3f6ed042a210f640e90e786fe0d" + integrity sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-bigint@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz#4c9a6f669f5d0cdf1b90a1671e9a146be5300cea" + integrity sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-class-properties@^7.12.1", "@babel/plugin-syntax-class-properties@^7.8.3": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.1.tgz#bcb297c5366e79bebadef509549cd93b04f19978" + integrity sha512-U40A76x5gTwmESz+qiqssqmeEsKvcSyvtgktrm0uzcARAmM9I1jR221f6Oq+GmHrcD+LvZDag1UTOTe2fL3TeA== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-syntax-dynamic-import@^7.8.0": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz#62bf98b2da3cd21d626154fc96ee5b3cb68eacb3" + integrity sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-export-namespace-from@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz#028964a9ba80dbc094c915c487ad7c4e7a66465a" + integrity sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q== + dependencies: + "@babel/helper-plugin-utils" "^7.8.3" + +"@babel/plugin-syntax-import-meta@^7.8.3": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz#ee601348c370fa334d2207be158777496521fd51" + integrity sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-syntax-json-strings@^7.8.0", "@babel/plugin-syntax-json-strings@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz#01ca21b668cd8218c9e640cb6dd88c5412b2c96a" + integrity sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-logical-assignment-operators@^7.10.4", "@babel/plugin-syntax-logical-assignment-operators@^7.8.3": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz#ca91ef46303530448b906652bac2e9fe9941f699" + integrity sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-syntax-nullish-coalescing-operator@^7.8.0", "@babel/plugin-syntax-nullish-coalescing-operator@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz#167ed70368886081f74b5c36c65a88c03b66d1a9" + integrity sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-numeric-separator@^7.10.4", "@babel/plugin-syntax-numeric-separator@^7.8.3": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz#b9b070b3e33570cd9fd07ba7fa91c0dd37b9af97" + integrity sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-syntax-object-rest-spread@^7.8.0", "@babel/plugin-syntax-object-rest-spread@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz#60e225edcbd98a640332a2e72dd3e66f1af55871" + integrity sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-optional-catch-binding@^7.8.0", "@babel/plugin-syntax-optional-catch-binding@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz#6111a265bcfb020eb9efd0fdfd7d26402b9ed6c1" + integrity sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-optional-chaining@^7.8.0", "@babel/plugin-syntax-optional-chaining@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz#4f69c2ab95167e0180cd5336613f8c5788f7d48a" + integrity sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-top-level-await@^7.12.1", "@babel/plugin-syntax-top-level-await@^7.8.3": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.12.1.tgz#dd6c0b357ac1bb142d98537450a319625d13d2a0" + integrity sha512-i7ooMZFS+a/Om0crxZodrTzNEPJHZrlMVGMTEpFAj6rYY/bKCddB0Dk/YxfPuYXOopuhKk/e1jV6h+WUU9XN3A== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-transform-arrow-functions@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.12.1.tgz#8083ffc86ac8e777fbe24b5967c4b2521f3cb2b3" + integrity sha512-5QB50qyN44fzzz4/qxDPQMBCTHgxg3n0xRBLJUmBlLoU/sFvxVWGZF/ZUfMVDQuJUKXaBhbupxIzIfZ6Fwk/0A== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-transform-async-to-generator@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.12.1.tgz#3849a49cc2a22e9743cbd6b52926d30337229af1" + integrity sha512-SDtqoEcarK1DFlRJ1hHRY5HvJUj5kX4qmtpMAm2QnhOlyuMC4TMdCRgW6WXpv93rZeYNeLP22y8Aq2dbcDRM1A== + dependencies: + "@babel/helper-module-imports" "^7.12.1" + "@babel/helper-plugin-utils" "^7.10.4" + "@babel/helper-remap-async-to-generator" "^7.12.1" + +"@babel/plugin-transform-block-scoped-functions@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.12.1.tgz#f2a1a365bde2b7112e0a6ded9067fdd7c07905d9" + integrity sha512-5OpxfuYnSgPalRpo8EWGPzIYf0lHBWORCkj5M0oLBwHdlux9Ri36QqGW3/LR13RSVOAoUUMzoPI/jpE4ABcHoA== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-transform-block-scoping@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.12.1.tgz#f0ee727874b42a208a48a586b84c3d222c2bbef1" + integrity sha512-zJyAC9sZdE60r1nVQHblcfCj29Dh2Y0DOvlMkcqSo0ckqjiCwNiUezUKw+RjOCwGfpLRwnAeQ2XlLpsnGkvv9w== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-transform-classes@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.12.1.tgz#65e650fcaddd3d88ddce67c0f834a3d436a32db6" + integrity sha512-/74xkA7bVdzQTBeSUhLLJgYIcxw/dpEpCdRDiHgPJ3Mv6uC11UhjpOhl72CgqbBCmt1qtssCyB2xnJm1+PFjog== + dependencies: + "@babel/helper-annotate-as-pure" "^7.10.4" + "@babel/helper-define-map" "^7.10.4" + "@babel/helper-function-name" "^7.10.4" + "@babel/helper-optimise-call-expression" "^7.10.4" + "@babel/helper-plugin-utils" "^7.10.4" + "@babel/helper-replace-supers" "^7.12.1" + "@babel/helper-split-export-declaration" "^7.10.4" + globals "^11.1.0" + +"@babel/plugin-transform-computed-properties@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.12.1.tgz#d68cf6c9b7f838a8a4144badbe97541ea0904852" + integrity sha512-vVUOYpPWB7BkgUWPo4C44mUQHpTZXakEqFjbv8rQMg7TC6S6ZhGZ3otQcRH6u7+adSlE5i0sp63eMC/XGffrzg== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-transform-destructuring@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.12.1.tgz#b9a570fe0d0a8d460116413cb4f97e8e08b2f847" + integrity sha512-fRMYFKuzi/rSiYb2uRLiUENJOKq4Gnl+6qOv5f8z0TZXg3llUwUhsNNwrwaT/6dUhJTzNpBr+CUvEWBtfNY1cw== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-transform-dotall-regex@^7.12.1", "@babel/plugin-transform-dotall-regex@^7.4.4": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.12.1.tgz#a1d16c14862817b6409c0a678d6f9373ca9cd975" + integrity sha512-B2pXeRKoLszfEW7J4Hg9LoFaWEbr/kzo3teWHmtFCszjRNa/b40f9mfeqZsIDLLt/FjwQ6pz/Gdlwy85xNckBA== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.12.1" + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-transform-duplicate-keys@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.12.1.tgz#745661baba295ac06e686822797a69fbaa2ca228" + integrity sha512-iRght0T0HztAb/CazveUpUQrZY+aGKKaWXMJ4uf9YJtqxSUe09j3wteztCUDRHs+SRAL7yMuFqUsLoAKKzgXjw== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-transform-exponentiation-operator@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.12.1.tgz#b0f2ed356ba1be1428ecaf128ff8a24f02830ae0" + integrity sha512-7tqwy2bv48q+c1EHbXK0Zx3KXd2RVQp6OC7PbwFNt/dPTAV3Lu5sWtWuAj8owr5wqtWnqHfl2/mJlUmqkChKug== + dependencies: + "@babel/helper-builder-binary-assignment-operator-visitor" "^7.10.4" + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-transform-for-of@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.12.1.tgz#07640f28867ed16f9511c99c888291f560921cfa" + integrity sha512-Zaeq10naAsuHo7heQvyV0ptj4dlZJwZgNAtBYBnu5nNKJoW62m0zKcIEyVECrUKErkUkg6ajMy4ZfnVZciSBhg== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-transform-function-name@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.12.1.tgz#2ec76258c70fe08c6d7da154003a480620eba667" + integrity sha512-JF3UgJUILoFrFMEnOJLJkRHSk6LUSXLmEFsA23aR2O5CSLUxbeUX1IZ1YQ7Sn0aXb601Ncwjx73a+FVqgcljVw== + dependencies: + "@babel/helper-function-name" "^7.10.4" + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-transform-literals@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-literals/-/plugin-transform-literals-7.12.1.tgz#d73b803a26b37017ddf9d3bb8f4dc58bfb806f57" + integrity sha512-+PxVGA+2Ag6uGgL0A5f+9rklOnnMccwEBzwYFL3EUaKuiyVnUipyXncFcfjSkbimLrODoqki1U9XxZzTvfN7IQ== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-transform-member-expression-literals@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.12.1.tgz#496038602daf1514a64d43d8e17cbb2755e0c3ad" + integrity sha512-1sxePl6z9ad0gFMB9KqmYofk34flq62aqMt9NqliS/7hPEpURUCMbyHXrMPlo282iY7nAvUB1aQd5mg79UD9Jg== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-transform-modules-amd@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.12.1.tgz#3154300b026185666eebb0c0ed7f8415fefcf6f9" + integrity sha512-tDW8hMkzad5oDtzsB70HIQQRBiTKrhfgwC/KkJeGsaNFTdWhKNt/BiE8c5yj19XiGyrxpbkOfH87qkNg1YGlOQ== + dependencies: + "@babel/helper-module-transforms" "^7.12.1" + "@babel/helper-plugin-utils" "^7.10.4" + babel-plugin-dynamic-import-node "^2.3.3" + +"@babel/plugin-transform-modules-commonjs@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.12.1.tgz#fa403124542636c786cf9b460a0ffbb48a86e648" + integrity sha512-dY789wq6l0uLY8py9c1B48V8mVL5gZh/+PQ5ZPrylPYsnAvnEMjqsUXkuoDVPeVK+0VyGar+D08107LzDQ6pag== + dependencies: + "@babel/helper-module-transforms" "^7.12.1" + "@babel/helper-plugin-utils" "^7.10.4" + "@babel/helper-simple-access" "^7.12.1" + babel-plugin-dynamic-import-node "^2.3.3" + +"@babel/plugin-transform-modules-systemjs@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.12.1.tgz#663fea620d593c93f214a464cd399bf6dc683086" + integrity sha512-Hn7cVvOavVh8yvW6fLwveFqSnd7rbQN3zJvoPNyNaQSvgfKmDBO9U1YL9+PCXGRlZD9tNdWTy5ACKqMuzyn32Q== + dependencies: + "@babel/helper-hoist-variables" "^7.10.4" + "@babel/helper-module-transforms" "^7.12.1" + "@babel/helper-plugin-utils" "^7.10.4" + "@babel/helper-validator-identifier" "^7.10.4" + babel-plugin-dynamic-import-node "^2.3.3" + +"@babel/plugin-transform-modules-umd@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.12.1.tgz#eb5a218d6b1c68f3d6217b8fa2cc82fec6547902" + integrity sha512-aEIubCS0KHKM0zUos5fIoQm+AZUMt1ZvMpqz0/H5qAQ7vWylr9+PLYurT+Ic7ID/bKLd4q8hDovaG3Zch2uz5Q== + dependencies: + "@babel/helper-module-transforms" "^7.12.1" + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-transform-named-capturing-groups-regex@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.12.1.tgz#b407f5c96be0d9f5f88467497fa82b30ac3e8753" + integrity sha512-tB43uQ62RHcoDp9v2Nsf+dSM8sbNodbEicbQNA53zHz8pWUhsgHSJCGpt7daXxRydjb0KnfmB+ChXOv3oADp1Q== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.12.1" + +"@babel/plugin-transform-new-target@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.12.1.tgz#80073f02ee1bb2d365c3416490e085c95759dec0" + integrity sha512-+eW/VLcUL5L9IvJH7rT1sT0CzkdUTvPrXC2PXTn/7z7tXLBuKvezYbGdxD5WMRoyvyaujOq2fWoKl869heKjhw== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-transform-object-super@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.12.1.tgz#4ea08696b8d2e65841d0c7706482b048bed1066e" + integrity sha512-AvypiGJH9hsquNUn+RXVcBdeE3KHPZexWRdimhuV59cSoOt5kFBmqlByorAeUlGG2CJWd0U+4ZtNKga/TB0cAw== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + "@babel/helper-replace-supers" "^7.12.1" + +"@babel/plugin-transform-parameters@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.12.1.tgz#d2e963b038771650c922eff593799c96d853255d" + integrity sha512-xq9C5EQhdPK23ZeCdMxl8bbRnAgHFrw5EOC3KJUsSylZqdkCaFEXxGSBuTSObOpiiHHNyb82es8M1QYgfQGfNg== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-transform-property-literals@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.12.1.tgz#41bc81200d730abb4456ab8b3fbd5537b59adecd" + integrity sha512-6MTCR/mZ1MQS+AwZLplX4cEySjCpnIF26ToWo942nqn8hXSm7McaHQNeGx/pt7suI1TWOWMfa/NgBhiqSnX0cQ== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-transform-regenerator@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.12.1.tgz#5f0a28d842f6462281f06a964e88ba8d7ab49753" + integrity sha512-gYrHqs5itw6i4PflFX3OdBPMQdPbF4bj2REIUxlMRUFk0/ZOAIpDFuViuxPjUL7YC8UPnf+XG7/utJvqXdPKng== + dependencies: + regenerator-transform "^0.14.2" + +"@babel/plugin-transform-reserved-words@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.12.1.tgz#6fdfc8cc7edcc42b36a7c12188c6787c873adcd8" + integrity sha512-pOnUfhyPKvZpVyBHhSBoX8vfA09b7r00Pmm1sH+29ae2hMTKVmSp4Ztsr8KBKjLjx17H0eJqaRC3bR2iThM54A== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-transform-shorthand-properties@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.12.1.tgz#0bf9cac5550fce0cfdf043420f661d645fdc75e3" + integrity sha512-GFZS3c/MhX1OusqB1MZ1ct2xRzX5ppQh2JU1h2Pnfk88HtFTM+TWQqJNfwkmxtPQtb/s1tk87oENfXJlx7rSDw== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-transform-spread@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-spread/-/plugin-transform-spread-7.12.1.tgz#527f9f311be4ec7fdc2b79bb89f7bf884b3e1e1e" + integrity sha512-vuLp8CP0BE18zVYjsEBZ5xoCecMK6LBMMxYzJnh01rxQRvhNhH1csMMmBfNo5tGpGO+NhdSNW2mzIvBu3K1fng== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + "@babel/helper-skip-transparent-expression-wrappers" "^7.12.1" + +"@babel/plugin-transform-sticky-regex@^7.12.7": + version "7.12.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.12.7.tgz#560224613ab23987453948ed21d0b0b193fa7fad" + integrity sha512-VEiqZL5N/QvDbdjfYQBhruN0HYjSPjC4XkeqW4ny/jNtH9gcbgaqBIXYEZCNnESMAGs0/K/R7oFGMhOyu/eIxg== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-transform-template-literals@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.12.1.tgz#b43ece6ed9a79c0c71119f576d299ef09d942843" + integrity sha512-b4Zx3KHi+taXB1dVRBhVJtEPi9h1THCeKmae2qP0YdUHIFhVjtpqqNfxeVAa1xeHVhAy4SbHxEwx5cltAu5apw== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-transform-typeof-symbol@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.12.1.tgz#9ca6be343d42512fbc2e68236a82ae64bc7af78a" + integrity sha512-EPGgpGy+O5Kg5pJFNDKuxt9RdmTgj5sgrus2XVeMp/ZIbOESadgILUbm50SNpghOh3/6yrbsH+NB5+WJTmsA7Q== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-transform-unicode-escapes@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.12.1.tgz#5232b9f81ccb07070b7c3c36c67a1b78f1845709" + integrity sha512-I8gNHJLIc7GdApm7wkVnStWssPNbSRMPtgHdmH3sRM1zopz09UWPS4x5V4n1yz/MIWTVnJ9sp6IkuXdWM4w+2Q== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-transform-unicode-regex@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.12.1.tgz#cc9661f61390db5c65e3febaccefd5c6ac3faecb" + integrity sha512-SqH4ClNngh/zGwHZOOQMTD+e8FGWexILV+ePMyiDJttAWRh5dhDL8rcl5lSgU3Huiq6Zn6pWTMvdPAb21Dwdyg== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.12.1" + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/preset-env@^7.10.2", "@babel/preset-env@^7.12.1": + version "7.12.7" + resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.12.7.tgz#54ea21dbe92caf6f10cb1a0a576adc4ebf094b55" + integrity sha512-OnNdfAr1FUQg7ksb7bmbKoby4qFOHw6DKWWUNB9KqnnCldxhxJlP+21dpyaWFmf2h0rTbOkXJtAGevY3XW1eew== + dependencies: + "@babel/compat-data" "^7.12.7" + "@babel/helper-compilation-targets" "^7.12.5" + "@babel/helper-module-imports" "^7.12.5" + "@babel/helper-plugin-utils" "^7.10.4" + "@babel/helper-validator-option" "^7.12.1" + "@babel/plugin-proposal-async-generator-functions" "^7.12.1" + "@babel/plugin-proposal-class-properties" "^7.12.1" + "@babel/plugin-proposal-dynamic-import" "^7.12.1" + "@babel/plugin-proposal-export-namespace-from" "^7.12.1" + "@babel/plugin-proposal-json-strings" "^7.12.1" + "@babel/plugin-proposal-logical-assignment-operators" "^7.12.1" + "@babel/plugin-proposal-nullish-coalescing-operator" "^7.12.1" + "@babel/plugin-proposal-numeric-separator" "^7.12.7" + "@babel/plugin-proposal-object-rest-spread" "^7.12.1" + "@babel/plugin-proposal-optional-catch-binding" "^7.12.1" + "@babel/plugin-proposal-optional-chaining" "^7.12.7" + "@babel/plugin-proposal-private-methods" "^7.12.1" + "@babel/plugin-proposal-unicode-property-regex" "^7.12.1" + "@babel/plugin-syntax-async-generators" "^7.8.0" + "@babel/plugin-syntax-class-properties" "^7.12.1" + "@babel/plugin-syntax-dynamic-import" "^7.8.0" + "@babel/plugin-syntax-export-namespace-from" "^7.8.3" + "@babel/plugin-syntax-json-strings" "^7.8.0" + "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4" + "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.0" + "@babel/plugin-syntax-numeric-separator" "^7.10.4" + "@babel/plugin-syntax-object-rest-spread" "^7.8.0" + "@babel/plugin-syntax-optional-catch-binding" "^7.8.0" + "@babel/plugin-syntax-optional-chaining" "^7.8.0" + "@babel/plugin-syntax-top-level-await" "^7.12.1" + "@babel/plugin-transform-arrow-functions" "^7.12.1" + "@babel/plugin-transform-async-to-generator" "^7.12.1" + "@babel/plugin-transform-block-scoped-functions" "^7.12.1" + "@babel/plugin-transform-block-scoping" "^7.12.1" + "@babel/plugin-transform-classes" "^7.12.1" + "@babel/plugin-transform-computed-properties" "^7.12.1" + "@babel/plugin-transform-destructuring" "^7.12.1" + "@babel/plugin-transform-dotall-regex" "^7.12.1" + "@babel/plugin-transform-duplicate-keys" "^7.12.1" + "@babel/plugin-transform-exponentiation-operator" "^7.12.1" + "@babel/plugin-transform-for-of" "^7.12.1" + "@babel/plugin-transform-function-name" "^7.12.1" + "@babel/plugin-transform-literals" "^7.12.1" + "@babel/plugin-transform-member-expression-literals" "^7.12.1" + "@babel/plugin-transform-modules-amd" "^7.12.1" + "@babel/plugin-transform-modules-commonjs" "^7.12.1" + "@babel/plugin-transform-modules-systemjs" "^7.12.1" + "@babel/plugin-transform-modules-umd" "^7.12.1" + "@babel/plugin-transform-named-capturing-groups-regex" "^7.12.1" + "@babel/plugin-transform-new-target" "^7.12.1" + "@babel/plugin-transform-object-super" "^7.12.1" + "@babel/plugin-transform-parameters" "^7.12.1" + "@babel/plugin-transform-property-literals" "^7.12.1" + "@babel/plugin-transform-regenerator" "^7.12.1" + "@babel/plugin-transform-reserved-words" "^7.12.1" + "@babel/plugin-transform-shorthand-properties" "^7.12.1" + "@babel/plugin-transform-spread" "^7.12.1" + "@babel/plugin-transform-sticky-regex" "^7.12.7" + "@babel/plugin-transform-template-literals" "^7.12.1" + "@babel/plugin-transform-typeof-symbol" "^7.12.1" + "@babel/plugin-transform-unicode-escapes" "^7.12.1" + "@babel/plugin-transform-unicode-regex" "^7.12.1" + "@babel/preset-modules" "^0.1.3" + "@babel/types" "^7.12.7" + core-js-compat "^3.7.0" + semver "^5.5.0" + +"@babel/preset-modules@^0.1.3": + version "0.1.4" + resolved "https://registry.yarnpkg.com/@babel/preset-modules/-/preset-modules-0.1.4.tgz#362f2b68c662842970fdb5e254ffc8fc1c2e415e" + integrity sha512-J36NhwnfdzpmH41M1DrnkkgAqhZaqr/NBdPfQ677mLzlaXo+oDiv1deyCDtgAhz8p328otdob0Du7+xgHGZbKg== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + "@babel/plugin-proposal-unicode-property-regex" "^7.4.4" + "@babel/plugin-transform-dotall-regex" "^7.4.4" + "@babel/types" "^7.4.4" + esutils "^2.0.2" + +"@babel/runtime@^7.1.2", "@babel/runtime@^7.8.4": + version "7.12.5" + resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.12.5.tgz#410e7e487441e1b360c29be715d870d9b985882e" + integrity sha512-plcc+hbExy3McchJCEQG3knOsuh3HH+Prx1P6cLIkET/0dLuQDEnrT+s27Axgc9bqfsmNUNHfscgMUdBpC9xfg== + dependencies: + regenerator-runtime "^0.13.4" + +"@babel/template@^7.10.4", "@babel/template@^7.12.7", "@babel/template@^7.3.3": + version "7.12.7" + resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.12.7.tgz#c817233696018e39fbb6c491d2fb684e05ed43bc" + integrity sha512-GkDzmHS6GV7ZeXfJZ0tLRBhZcMcY0/Lnb+eEbXDBfCAcZCjrZKe6p3J4we/D24O9Y8enxWAg1cWwof59yLh2ow== + dependencies: + "@babel/code-frame" "^7.10.4" + "@babel/parser" "^7.12.7" + "@babel/types" "^7.12.7" + +"@babel/traverse@^7.1.0", "@babel/traverse@^7.10.4", "@babel/traverse@^7.12.1", "@babel/traverse@^7.12.5", "@babel/traverse@^7.12.9": + version "7.12.9" + resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.12.9.tgz#fad26c972eabbc11350e0b695978de6cc8e8596f" + integrity sha512-iX9ajqnLdoU1s1nHt36JDI9KG4k+vmI8WgjK5d+aDTwQbL2fUnzedNedssA645Ede3PM2ma1n8Q4h2ohwXgMXw== + dependencies: + "@babel/code-frame" "^7.10.4" + "@babel/generator" "^7.12.5" + "@babel/helper-function-name" "^7.10.4" + "@babel/helper-split-export-declaration" "^7.11.0" + "@babel/parser" "^7.12.7" + "@babel/types" "^7.12.7" + debug "^4.1.0" + globals "^11.1.0" + lodash "^4.17.19" + +"@babel/types@^7.0.0", "@babel/types@^7.10.4", "@babel/types@^7.10.5", "@babel/types@^7.11.0", "@babel/types@^7.12.1", "@babel/types@^7.12.5", "@babel/types@^7.12.7", "@babel/types@^7.3.0", "@babel/types@^7.3.3", "@babel/types@^7.4.4": + version "7.12.7" + resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.12.7.tgz#6039ff1e242640a29452c9ae572162ec9a8f5d13" + integrity sha512-MNyI92qZq6jrQkXvtIiykvl4WtoRrVV9MPn+ZfsoEENjiWcBQ3ZSHrkxnJWgWtLX3XXqX5hrSQ+X69wkmesXuQ== + dependencies: + "@babel/helper-validator-identifier" "^7.10.4" + lodash "^4.17.19" + to-fast-properties "^2.0.0" + +"@bcoe/v8-coverage@^0.2.3": + version "0.2.3" + resolved "https://registry.yarnpkg.com/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz#75a2e8b51cb758a7553d6804a5932d7aace75c39" + integrity sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw== + +"@blueprintjs/core@^3.36.0": + version "3.36.0" + resolved "https://registry.yarnpkg.com/@blueprintjs/core/-/core-3.36.0.tgz#0a271092050c17b84f29426594708180a1b5401a" + integrity sha512-7VUyF+qWelDysajK0Xowlou+iqbGAFfGaM3znpmm7OEEIli5XRWjG9rhNuEk3sP7zbdOJpyqh5PAPDQvm5Sxmg== + dependencies: + "@blueprintjs/icons" "^3.23.0" + "@types/dom4" "^2.0.1" + classnames "^2.2" + dom4 "^2.1.5" + normalize.css "^8.0.1" + popper.js "^1.16.1" + react-lifecycles-compat "^3.0.4" + react-popper "^1.3.7" + react-transition-group "^2.9.0" + resize-observer-polyfill "^1.5.1" + tslib "~1.13.0" + +"@blueprintjs/icons@^3.23.0": + version "3.23.0" + resolved "https://registry.yarnpkg.com/@blueprintjs/icons/-/icons-3.23.0.tgz#4cfe0db4363971ac5d8a0a59590a6efc16115dc6" + integrity sha512-QOQ3P5bU1FiEwnMBl5Chn433ONSSTIMgC+zZJttyXV0m8R7D1bPBJJqIMuANXtRld/Fj+8IzoQ6jfaVUG16slA== + dependencies: + classnames "^2.2" + tslib "~1.13.0" + +"@blueprintjs/select@^3.15.0": + version "3.15.0" + resolved "https://registry.yarnpkg.com/@blueprintjs/select/-/select-3.15.0.tgz#6307017df896fbd7b523fc08e41097b475be0831" + integrity sha512-pRiCVqzrJ+bV/Aac9OouxniD2DJVCVNnkk6KJET7PU9ZxD7Bo/42W9xmTlUCSd7r6FRRarYyKbRRjRXGP7U78g== + dependencies: + "@blueprintjs/core" "^3.36.0" + classnames "^2.2" + tslib "~1.13.0" + +"@cnakazawa/watch@^1.0.3": + version "1.0.4" + resolved "https://registry.yarnpkg.com/@cnakazawa/watch/-/watch-1.0.4.tgz#f864ae85004d0fcab6f50be9141c4da368d1656a" + integrity sha512-v9kIhKwjeZThiWrLmj0y17CWoyddASLj9O2yvbZkbvw/N3rWOYy9zkV66ursAoVr0mV15bL8g0c4QZUE6cdDoQ== + dependencies: + exec-sh "^0.3.2" + minimist "^1.2.0" + +"@eslint/eslintrc@^0.2.1": + version "0.2.1" + resolved "https://registry.yarnpkg.com/@eslint/eslintrc/-/eslintrc-0.2.1.tgz#f72069c330461a06684d119384435e12a5d76e3c" + integrity sha512-XRUeBZ5zBWLYgSANMpThFddrZZkEbGHgUdt5UJjZfnlN9BGCiUBrf+nvbRupSjMvqzwnQN0qwCmOxITt1cfywA== + dependencies: + ajv "^6.12.4" + debug "^4.1.1" + espree "^7.3.0" + globals "^12.1.0" + ignore "^4.0.6" + import-fresh "^3.2.1" + js-yaml "^3.13.1" + lodash "^4.17.19" + minimatch "^3.0.4" + strip-json-comments "^3.1.1" + +"@evocateur/libnpmaccess@^3.1.2": + version "3.1.2" + resolved "https://registry.yarnpkg.com/@evocateur/libnpmaccess/-/libnpmaccess-3.1.2.tgz#ecf7f6ce6b004e9f942b098d92200be4a4b1c845" + integrity sha512-KSCAHwNWro0CF2ukxufCitT9K5LjL/KuMmNzSu8wuwN2rjyKHD8+cmOsiybK+W5hdnwc5M1SmRlVCaMHQo+3rg== + dependencies: + "@evocateur/npm-registry-fetch" "^4.0.0" + aproba "^2.0.0" + figgy-pudding "^3.5.1" + get-stream "^4.0.0" + npm-package-arg "^6.1.0" + +"@evocateur/libnpmpublish@^1.2.2": + version "1.2.2" + resolved "https://registry.yarnpkg.com/@evocateur/libnpmpublish/-/libnpmpublish-1.2.2.tgz#55df09d2dca136afba9c88c759ca272198db9f1a" + integrity sha512-MJrrk9ct1FeY9zRlyeoyMieBjGDG9ihyyD9/Ft6MMrTxql9NyoEx2hw9casTIP4CdqEVu+3nQ2nXxoJ8RCXyFg== + dependencies: + "@evocateur/npm-registry-fetch" "^4.0.0" + aproba "^2.0.0" + figgy-pudding "^3.5.1" + get-stream "^4.0.0" + lodash.clonedeep "^4.5.0" + normalize-package-data "^2.4.0" + npm-package-arg "^6.1.0" + semver "^5.5.1" + ssri "^6.0.1" + +"@evocateur/npm-registry-fetch@^4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@evocateur/npm-registry-fetch/-/npm-registry-fetch-4.0.0.tgz#8c4c38766d8d32d3200fcb0a83f064b57365ed66" + integrity sha512-k1WGfKRQyhJpIr+P17O5vLIo2ko1PFLKwoetatdduUSt/aQ4J2sJrJwwatdI5Z3SiYk/mRH9S3JpdmMFd/IK4g== + dependencies: + JSONStream "^1.3.4" + bluebird "^3.5.1" + figgy-pudding "^3.4.1" + lru-cache "^5.1.1" + make-fetch-happen "^5.0.0" + npm-package-arg "^6.1.0" + safe-buffer "^5.1.2" + +"@evocateur/pacote@^9.6.3": + version "9.6.5" + resolved "https://registry.yarnpkg.com/@evocateur/pacote/-/pacote-9.6.5.tgz#33de32ba210b6f17c20ebab4d497efc6755f4ae5" + integrity sha512-EI552lf0aG2nOV8NnZpTxNo2PcXKPmDbF9K8eCBFQdIZwHNGN/mi815fxtmUMa2wTa1yndotICIDt/V0vpEx2w== + dependencies: + "@evocateur/npm-registry-fetch" "^4.0.0" + bluebird "^3.5.3" + cacache "^12.0.3" + chownr "^1.1.2" + figgy-pudding "^3.5.1" + get-stream "^4.1.0" + glob "^7.1.4" + infer-owner "^1.0.4" + lru-cache "^5.1.1" + make-fetch-happen "^5.0.0" + minimatch "^3.0.4" + minipass "^2.3.5" + mississippi "^3.0.0" + mkdirp "^0.5.1" + normalize-package-data "^2.5.0" + npm-package-arg "^6.1.0" + npm-packlist "^1.4.4" + npm-pick-manifest "^3.0.0" + osenv "^0.1.5" + promise-inflight "^1.0.1" + promise-retry "^1.1.1" + protoduck "^5.0.1" + rimraf "^2.6.3" + safe-buffer "^5.2.0" + semver "^5.7.0" + ssri "^6.0.1" + tar "^4.4.10" + unique-filename "^1.1.1" + which "^1.3.1" + +"@fortawesome/fontawesome-free@^5.12.0": + version "5.15.1" + resolved "https://registry.yarnpkg.com/@fortawesome/fontawesome-free/-/fontawesome-free-5.15.1.tgz#ccfef6ddbe59f8fe8f694783e1d3eb88902dc5eb" + integrity sha512-OEdH7SyC1suTdhBGW91/zBfR6qaIhThbcN8PUXtXilY4GYnSBbVqOntdHbC1vXwsDnX0Qix2m2+DSU1J51ybOQ== + +"@istanbuljs/load-nyc-config@^1.0.0": + version "1.1.0" + resolved "https://registry.yarnpkg.com/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz#fd3db1d59ecf7cf121e80650bb86712f9b55eced" + integrity sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ== + dependencies: + camelcase "^5.3.1" + find-up "^4.1.0" + get-package-type "^0.1.0" + js-yaml "^3.13.1" + resolve-from "^5.0.0" + +"@istanbuljs/schema@^0.1.2": + version "0.1.2" + resolved "https://registry.yarnpkg.com/@istanbuljs/schema/-/schema-0.1.2.tgz#26520bf09abe4a5644cd5414e37125a8954241dd" + integrity sha512-tsAQNx32a8CoFhjhijUIhI4kccIAgmGhy8LZMZgGfmXcpMbPRUqn5LWmgRttILi6yeGmBJd2xsPkFMs0PzgPCw== + +"@jest/console@^26.6.2": + version "26.6.2" + resolved "https://registry.yarnpkg.com/@jest/console/-/console-26.6.2.tgz#4e04bc464014358b03ab4937805ee36a0aeb98f2" + integrity sha512-IY1R2i2aLsLr7Id3S6p2BA82GNWryt4oSvEXLAKc+L2zdi89dSkE8xC1C+0kpATG4JhBJREnQOH7/zmccM2B0g== + dependencies: + "@jest/types" "^26.6.2" + "@types/node" "*" + chalk "^4.0.0" + jest-message-util "^26.6.2" + jest-util "^26.6.2" + slash "^3.0.0" + +"@jest/core@^26.6.3": + version "26.6.3" + resolved "https://registry.yarnpkg.com/@jest/core/-/core-26.6.3.tgz#7639fcb3833d748a4656ada54bde193051e45fad" + integrity sha512-xvV1kKbhfUqFVuZ8Cyo+JPpipAHHAV3kcDBftiduK8EICXmTFddryy3P7NfZt8Pv37rA9nEJBKCCkglCPt/Xjw== + dependencies: + "@jest/console" "^26.6.2" + "@jest/reporters" "^26.6.2" + "@jest/test-result" "^26.6.2" + "@jest/transform" "^26.6.2" + "@jest/types" "^26.6.2" + "@types/node" "*" + ansi-escapes "^4.2.1" + chalk "^4.0.0" + exit "^0.1.2" + graceful-fs "^4.2.4" + jest-changed-files "^26.6.2" + jest-config "^26.6.3" + jest-haste-map "^26.6.2" + jest-message-util "^26.6.2" + jest-regex-util "^26.0.0" + jest-resolve "^26.6.2" + jest-resolve-dependencies "^26.6.3" + jest-runner "^26.6.3" + jest-runtime "^26.6.3" + jest-snapshot "^26.6.2" + jest-util "^26.6.2" + jest-validate "^26.6.2" + jest-watcher "^26.6.2" + micromatch "^4.0.2" + p-each-series "^2.1.0" + rimraf "^3.0.0" + slash "^3.0.0" + strip-ansi "^6.0.0" + +"@jest/environment@^26.6.2": + version "26.6.2" + resolved "https://registry.yarnpkg.com/@jest/environment/-/environment-26.6.2.tgz#ba364cc72e221e79cc8f0a99555bf5d7577cf92c" + integrity sha512-nFy+fHl28zUrRsCeMB61VDThV1pVTtlEokBRgqPrcT1JNq4yRNIyTHfyht6PqtUvY9IsuLGTrbG8kPXjSZIZwA== + dependencies: + "@jest/fake-timers" "^26.6.2" + "@jest/types" "^26.6.2" + "@types/node" "*" + jest-mock "^26.6.2" + +"@jest/fake-timers@^26.6.2": + version "26.6.2" + resolved "https://registry.yarnpkg.com/@jest/fake-timers/-/fake-timers-26.6.2.tgz#459c329bcf70cee4af4d7e3f3e67848123535aad" + integrity sha512-14Uleatt7jdzefLPYM3KLcnUl1ZNikaKq34enpb5XG9i81JpppDb5muZvonvKyrl7ftEHkKS5L5/eB/kxJ+bvA== + dependencies: + "@jest/types" "^26.6.2" + "@sinonjs/fake-timers" "^6.0.1" + "@types/node" "*" + jest-message-util "^26.6.2" + jest-mock "^26.6.2" + jest-util "^26.6.2" + +"@jest/globals@^26.6.2": + version "26.6.2" + resolved "https://registry.yarnpkg.com/@jest/globals/-/globals-26.6.2.tgz#5b613b78a1aa2655ae908eba638cc96a20df720a" + integrity sha512-85Ltnm7HlB/KesBUuALwQ68YTU72w9H2xW9FjZ1eL1U3lhtefjjl5c2MiUbpXt/i6LaPRvoOFJ22yCBSfQ0JIA== + dependencies: + "@jest/environment" "^26.6.2" + "@jest/types" "^26.6.2" + expect "^26.6.2" + +"@jest/reporters@^26.6.2": + version "26.6.2" + resolved "https://registry.yarnpkg.com/@jest/reporters/-/reporters-26.6.2.tgz#1f518b99637a5f18307bd3ecf9275f6882a667f6" + integrity sha512-h2bW53APG4HvkOnVMo8q3QXa6pcaNt1HkwVsOPMBV6LD/q9oSpxNSYZQYkAnjdMjrJ86UuYeLo+aEZClV6opnw== + dependencies: + "@bcoe/v8-coverage" "^0.2.3" + "@jest/console" "^26.6.2" + "@jest/test-result" "^26.6.2" + "@jest/transform" "^26.6.2" + "@jest/types" "^26.6.2" + chalk "^4.0.0" + collect-v8-coverage "^1.0.0" + exit "^0.1.2" + glob "^7.1.2" + graceful-fs "^4.2.4" + istanbul-lib-coverage "^3.0.0" + istanbul-lib-instrument "^4.0.3" + istanbul-lib-report "^3.0.0" + istanbul-lib-source-maps "^4.0.0" + istanbul-reports "^3.0.2" + jest-haste-map "^26.6.2" + jest-resolve "^26.6.2" + jest-util "^26.6.2" + jest-worker "^26.6.2" + slash "^3.0.0" + source-map "^0.6.0" + string-length "^4.0.1" + terminal-link "^2.0.0" + v8-to-istanbul "^7.0.0" + optionalDependencies: + node-notifier "^8.0.0" + +"@jest/source-map@^26.6.2": + version "26.6.2" + resolved "https://registry.yarnpkg.com/@jest/source-map/-/source-map-26.6.2.tgz#29af5e1e2e324cafccc936f218309f54ab69d535" + integrity sha512-YwYcCwAnNmOVsZ8mr3GfnzdXDAl4LaenZP5z+G0c8bzC9/dugL8zRmxZzdoTl4IaS3CryS1uWnROLPFmb6lVvA== + dependencies: + callsites "^3.0.0" + graceful-fs "^4.2.4" + source-map "^0.6.0" + +"@jest/test-result@^26.6.2": + version "26.6.2" + resolved "https://registry.yarnpkg.com/@jest/test-result/-/test-result-26.6.2.tgz#55da58b62df134576cc95476efa5f7949e3f5f18" + integrity sha512-5O7H5c/7YlojphYNrK02LlDIV2GNPYisKwHm2QTKjNZeEzezCbwYs9swJySv2UfPMyZ0VdsmMv7jIlD/IKYQpQ== + dependencies: + "@jest/console" "^26.6.2" + "@jest/types" "^26.6.2" + "@types/istanbul-lib-coverage" "^2.0.0" + collect-v8-coverage "^1.0.0" + +"@jest/test-sequencer@^26.6.3": + version "26.6.3" + resolved "https://registry.yarnpkg.com/@jest/test-sequencer/-/test-sequencer-26.6.3.tgz#98e8a45100863886d074205e8ffdc5a7eb582b17" + integrity sha512-YHlVIjP5nfEyjlrSr8t/YdNfU/1XEt7c5b4OxcXCjyRhjzLYu/rO69/WHPuYcbCWkz8kAeZVZp2N2+IOLLEPGw== + dependencies: + "@jest/test-result" "^26.6.2" + graceful-fs "^4.2.4" + jest-haste-map "^26.6.2" + jest-runner "^26.6.3" + jest-runtime "^26.6.3" + +"@jest/transform@^26.6.2": + version "26.6.2" + resolved "https://registry.yarnpkg.com/@jest/transform/-/transform-26.6.2.tgz#5ac57c5fa1ad17b2aae83e73e45813894dcf2e4b" + integrity sha512-E9JjhUgNzvuQ+vVAL21vlyfy12gP0GhazGgJC4h6qUt1jSdUXGWJ1wfu/X7Sd8etSgxV4ovT1pb9v5D6QW4XgA== + dependencies: + "@babel/core" "^7.1.0" + "@jest/types" "^26.6.2" + babel-plugin-istanbul "^6.0.0" + chalk "^4.0.0" + convert-source-map "^1.4.0" + fast-json-stable-stringify "^2.0.0" + graceful-fs "^4.2.4" + jest-haste-map "^26.6.2" + jest-regex-util "^26.0.0" + jest-util "^26.6.2" + micromatch "^4.0.2" + pirates "^4.0.1" + slash "^3.0.0" + source-map "^0.6.1" + write-file-atomic "^3.0.0" + +"@jest/types@^26.6.2": + version "26.6.2" + resolved "https://registry.yarnpkg.com/@jest/types/-/types-26.6.2.tgz#bef5a532030e1d88a2f5a6d933f84e97226ed48e" + integrity sha512-fC6QCp7Sc5sX6g8Tvbmj4XUTbyrik0akgRy03yjXbQaBWWNWGE7SGtJk98m0N8nzegD/7SggrUlivxo5ax4KWQ== + dependencies: + "@types/istanbul-lib-coverage" "^2.0.0" + "@types/istanbul-reports" "^3.0.0" + "@types/node" "*" + "@types/yargs" "^15.0.0" + chalk "^4.0.0" + +"@jupyterlab/application-extension@3.0.0-rc.10", "@jupyterlab/application-extension@^3.0.0-rc.10": + version "3.0.0-rc.10" + resolved "https://registry.yarnpkg.com/@jupyterlab/application-extension/-/application-extension-3.0.0-rc.10.tgz#fc631e3b610f2364bb2ee2c41e6090de34af004b" + integrity sha512-nLGtoQl7B0LzdelfmFmt2H6ykL0LUTSqim4kR9z33troxZBNzzF/FgrNl4McwKLWDVio8ozsi9Q07/hTaCh98w== + dependencies: + "@jupyterlab/application" "^3.0.0-rc.10" + "@jupyterlab/apputils" "^3.0.0-rc.10" + "@jupyterlab/coreutils" "^5.0.0-rc.10" + "@jupyterlab/property-inspector" "^3.0.0-rc.10" + "@jupyterlab/settingregistry" "^3.0.0-rc.10" + "@jupyterlab/statedb" "^3.0.0-rc.10" + "@jupyterlab/translation" "^3.0.0-rc.10" + "@jupyterlab/ui-components" "^3.0.0-rc.10" + "@lumino/algorithm" "^1.3.3" + "@lumino/commands" "^1.11.3" + "@lumino/coreutils" "^1.5.3" + "@lumino/disposable" "^1.4.3" + "@lumino/widgets" "^1.14.0" + react "^17.0.1" + +"@jupyterlab/application@3.0.0-rc.10", "@jupyterlab/application@^3.0.0-rc.10": + version "3.0.0-rc.10" + resolved "https://registry.yarnpkg.com/@jupyterlab/application/-/application-3.0.0-rc.10.tgz#34ba2edf8da05ad05784a7e3c041e076ed0608ba" + integrity sha512-6GAEM1gBUYNbr9HY0KRYvZXFUyXQ2/yV2pWRh82VJEQFdTX7NPtVoVs58pJ5rFS0nzacRU5+1PZMQbnR7oDDTg== + dependencies: + "@fortawesome/fontawesome-free" "^5.12.0" + "@jupyterlab/apputils" "^3.0.0-rc.10" + "@jupyterlab/coreutils" "^5.0.0-rc.10" + "@jupyterlab/docregistry" "^3.0.0-rc.10" + "@jupyterlab/rendermime" "^3.0.0-rc.10" + "@jupyterlab/rendermime-interfaces" "^3.0.0-rc.10" + "@jupyterlab/services" "^6.0.0-rc.10" + "@jupyterlab/statedb" "^3.0.0-rc.10" + "@jupyterlab/translation" "^3.0.0-rc.10" + "@jupyterlab/ui-components" "^3.0.0-rc.10" + "@lumino/algorithm" "^1.3.3" + "@lumino/application" "^1.11.0" + "@lumino/commands" "^1.11.3" + "@lumino/coreutils" "^1.5.3" + "@lumino/disposable" "^1.4.3" + "@lumino/messaging" "^1.4.3" + "@lumino/polling" "^1.3.3" + "@lumino/properties" "^1.2.3" + "@lumino/signaling" "^1.4.3" + "@lumino/widgets" "^1.14.0" + +"@jupyterlab/apputils-extension@3.0.0-rc.10", "@jupyterlab/apputils-extension@^3.0.0-rc.10": + version "3.0.0-rc.10" + resolved "https://registry.yarnpkg.com/@jupyterlab/apputils-extension/-/apputils-extension-3.0.0-rc.10.tgz#6a1e13649fb06d08e4d7dd342d24d764e46e1c67" + integrity sha512-GOTLgj37/FaKlooUk4lWB3Ae53lgvd/vfjParHshQrnemPP4iOTcxONcx/rPL+0K4tSyGnDD+gMNpuyi4uj+9A== + dependencies: + "@jupyterlab/application" "^3.0.0-rc.10" + "@jupyterlab/apputils" "^3.0.0-rc.10" + "@jupyterlab/coreutils" "^5.0.0-rc.10" + "@jupyterlab/docregistry" "^3.0.0-rc.10" + "@jupyterlab/filebrowser" "^3.0.0-rc.10" + "@jupyterlab/mainmenu" "^3.0.0-rc.10" + "@jupyterlab/services" "^6.0.0-rc.10" + "@jupyterlab/settingregistry" "^3.0.0-rc.10" + "@jupyterlab/statedb" "^3.0.0-rc.10" + "@jupyterlab/translation" "^3.0.0-rc.10" + "@jupyterlab/ui-components" "^3.0.0-rc.10" + "@lumino/algorithm" "^1.3.3" + "@lumino/commands" "^1.11.3" + "@lumino/coreutils" "^1.5.3" + "@lumino/disposable" "^1.4.3" + "@lumino/polling" "^1.3.3" + "@lumino/widgets" "^1.14.0" + es6-promise "~4.2.8" + +"@jupyterlab/apputils@3.0.0-rc.10", "@jupyterlab/apputils@^3.0.0-rc.10", "@jupyterlab/apputils@^3.0.0-rc.11": + version "3.0.0-rc.10" + resolved "https://registry.yarnpkg.com/@jupyterlab/apputils/-/apputils-3.0.0-rc.10.tgz#00d9e752f10e763376fa00077ee3f9fb199bbe49" + integrity sha512-SzwWUmVL4RfroCn57rPnl0YTMrXpy7nSgKjU8FM5D5SJ4R0O5OMO3pUACHYdcjlChZUqIDsU4wbWwcSQ7ig9UQ== + dependencies: + "@jupyterlab/coreutils" "^5.0.0-rc.10" + "@jupyterlab/services" "^6.0.0-rc.10" + "@jupyterlab/settingregistry" "^3.0.0-rc.10" + "@jupyterlab/statedb" "^3.0.0-rc.10" + "@jupyterlab/translation" "^3.0.0-rc.10" + "@jupyterlab/ui-components" "^3.0.0-rc.10" + "@lumino/algorithm" "^1.3.3" + "@lumino/commands" "^1.11.3" + "@lumino/coreutils" "^1.5.3" + "@lumino/disposable" "^1.4.3" + "@lumino/domutils" "^1.2.3" + "@lumino/messaging" "^1.4.3" + "@lumino/properties" "^1.2.3" + "@lumino/signaling" "^1.4.3" + "@lumino/virtualdom" "^1.7.3" + "@lumino/widgets" "^1.14.0" + "@types/react" "^16.9.48" + buffer "^5.6.0" + react "^17.0.1" + react-dom "^17.0.1" + sanitize-html "~1.27.4" + url "^0.11.0" + +"@jupyterlab/attachments@3.0.0-rc.10", "@jupyterlab/attachments@^3.0.0-rc.10": + version "3.0.0-rc.10" + resolved "https://registry.yarnpkg.com/@jupyterlab/attachments/-/attachments-3.0.0-rc.10.tgz#934232f903b5507ec9a6463dcd4020f98838789b" + integrity sha512-jjG1w4d5uGuarzjGrdJFAZ/qJzwb3UMFxWGllypHCreckMB5Tcl50fyr8OS14x4dblYuXl2RrU/2Gtaq0hSFbg== + dependencies: + "@jupyterlab/nbformat" "^3.0.0-rc.10" + "@jupyterlab/observables" "^4.0.0-rc.10" + "@jupyterlab/rendermime" "^3.0.0-rc.10" + "@jupyterlab/rendermime-interfaces" "^3.0.0-rc.10" + "@lumino/disposable" "^1.4.3" + "@lumino/signaling" "^1.4.3" + +"@jupyterlab/builder@^3.0.0-rc.10": + version "3.0.0-rc.11" + resolved "https://registry.yarnpkg.com/@jupyterlab/builder/-/builder-3.0.0-rc.11.tgz#c98665cb3ed34d434fe0317281e5526aba541ff4" + integrity sha512-IaXZCqWCzxqSAP54f94fiiyqk7XdXPtQVE08MQgTMbj7iHZrA9UqBuhrK9kt9nZ+ge+LjNKm+VB3dbCCUuMvlw== + dependencies: + "@jupyterlab/buildutils" "^3.0.0-rc.11" + "@lumino/algorithm" "^1.3.3" + "@lumino/application" "^1.13.0" + "@lumino/commands" "^1.12.0" + "@lumino/coreutils" "^1.5.3" + "@lumino/disposable" "^1.4.3" + "@lumino/domutils" "^1.2.3" + "@lumino/dragdrop" "^1.7.0" + "@lumino/messaging" "^1.4.3" + "@lumino/properties" "^1.2.3" + "@lumino/signaling" "^1.4.3" + "@lumino/virtualdom" "^1.8.0" + "@lumino/widgets" "^1.16.0" + ajv "^6.12.3" + commander "~6.0.0" + css-loader "^5.0.1" + duplicate-package-checker-webpack-plugin "^3.0.0" + file-loader "~6.0.0" + fs-extra "^9.0.1" + glob "~7.1.6" + mini-css-extract-plugin "~0.11.0" + path-browserify "^1.0.0" + raw-loader "~4.0.0" + style-loader "~1.2.1" + supports-color "^7.2.0" + svg-url-loader "~6.0.0" + terser-webpack-plugin "^4.1.0" + to-string-loader "^1.1.6" + url-loader "~4.1.0" + webpack "^5.3.1" + webpack-cli "^4.1.0" + webpack-merge "^5.1.2" + worker-loader "^3.0.2" + +"@jupyterlab/buildutils@^3.0.0-rc.11": + version "3.0.0-rc.11" + resolved "https://registry.yarnpkg.com/@jupyterlab/buildutils/-/buildutils-3.0.0-rc.11.tgz#f8cb55ce108fb1307603924548e2d01028eefc38" + integrity sha512-EiK9AQMrfIw1Jb1KMrsc2XiULH6H+xlyqyRnvMWJPaShfviUgFGPBfsqnlqQPTmqINIievgicRaDPI35TXfwqQ== + dependencies: + "@lumino/coreutils" "^1.5.3" + "@yarnpkg/lockfile" "^1.1.0" + child_process "~1.0.2" + commander "~6.0.0" + crypto "~1.0.1" + dependency-graph "^0.9.0" + fs-extra "^9.0.1" + glob "~7.1.6" + inquirer "^7.0.0" + package-json "^6.5.0" + prettier "^2.1.1" + semver "^7.3.2" + sort-package-json "~1.44.0" + typescript "~4.0.2" + +"@jupyterlab/cells@3.0.0-rc.10", "@jupyterlab/cells@^3.0.0-rc.10", "@jupyterlab/cells@^3.0.0-rc.11": + version "3.0.0-rc.10" + resolved "https://registry.yarnpkg.com/@jupyterlab/cells/-/cells-3.0.0-rc.10.tgz#6c32732f0a4e2ef2f8360e87dd37d8587377c24c" + integrity sha512-5dXc1HzwHyvweJoU+NRmlpn010GzvKfl2o0VJ1sxrnyUK6r/jOiuLHfg7IkkOK0HtPJ0QzpbHLAaqDWsjfJnMQ== + dependencies: + "@jupyterlab/apputils" "^3.0.0-rc.10" + "@jupyterlab/attachments" "^3.0.0-rc.10" + "@jupyterlab/codeeditor" "^3.0.0-rc.10" + "@jupyterlab/codemirror" "^3.0.0-rc.10" + "@jupyterlab/coreutils" "^5.0.0-rc.10" + "@jupyterlab/filebrowser" "^3.0.0-rc.10" + "@jupyterlab/nbformat" "^3.0.0-rc.10" + "@jupyterlab/observables" "^4.0.0-rc.10" + "@jupyterlab/outputarea" "^3.0.0-rc.10" + "@jupyterlab/rendermime" "^3.0.0-rc.10" + "@jupyterlab/services" "^6.0.0-rc.10" + "@jupyterlab/ui-components" "^3.0.0-rc.10" + "@lumino/algorithm" "^1.3.3" + "@lumino/coreutils" "^1.5.3" + "@lumino/dragdrop" "^1.6.4" + "@lumino/messaging" "^1.4.3" + "@lumino/signaling" "^1.4.3" + "@lumino/virtualdom" "^1.7.3" + "@lumino/widgets" "^1.14.0" + react "^17.0.1" + +"@jupyterlab/celltags-extension@3.0.0-rc.10", "@jupyterlab/celltags-extension@^3.0.0-rc.10": + version "3.0.0-rc.10" + resolved "https://registry.yarnpkg.com/@jupyterlab/celltags-extension/-/celltags-extension-3.0.0-rc.10.tgz#1f92f4b1981095af673d1ed1a39b67a81ddc3cfa" + integrity sha512-+SgDlrfCxwe2EOmCaVMLHBki4pa3kldj2mOmF4++Fjrn1UdxkfwRiJ1yTl0C0ujxGLxnGAS8/kuU4hbCaaVGLQ== + dependencies: + "@jupyterlab/application" "^3.0.0-rc.10" + "@jupyterlab/celltags" "^3.0.0-rc.10" + "@jupyterlab/notebook" "^3.0.0-rc.10" + "@jupyterlab/translation" "^3.0.0-rc.10" + +"@jupyterlab/celltags@3.0.0-rc.10", "@jupyterlab/celltags@^3.0.0-rc.10": + version "3.0.0-rc.10" + resolved "https://registry.yarnpkg.com/@jupyterlab/celltags/-/celltags-3.0.0-rc.10.tgz#de78cf5ccf17839340fc8ce14cdefeb87b6cbb56" + integrity sha512-8Nbeed3z+bzrQN6ZDpMFWwA91zb5agNXnyHRzq/M5Fk50F5M75THbERdcJ1qqquUm97zK/uJGC5cfPBE4dNpbw== + dependencies: + "@jupyterlab/application" "^3.0.0-rc.10" + "@jupyterlab/cells" "^3.0.0-rc.10" + "@jupyterlab/notebook" "^3.0.0-rc.10" + "@jupyterlab/translation" "^3.0.0-rc.10" + "@jupyterlab/ui-components" "^3.0.0-rc.10" + "@lumino/algorithm" "^1.3.3" + "@lumino/widgets" "^1.14.0" + +"@jupyterlab/codeeditor@3.0.0-rc.10", "@jupyterlab/codeeditor@^3.0.0-rc.10", "@jupyterlab/codeeditor@^3.0.0-rc.11": + version "3.0.0-rc.10" + resolved "https://registry.yarnpkg.com/@jupyterlab/codeeditor/-/codeeditor-3.0.0-rc.10.tgz#8452c82a02a251ca45c1edc8e7c761eb1f1a78b9" + integrity sha512-txWHuf7AL6sZ3W7VN4WQE6DLr4DaRKnwmWkws98U3qWXVWaYh8Ix/wCjEs7CvUZ6RVb06cn0IAdtct53kX53BA== + dependencies: + "@jupyterlab/coreutils" "^5.0.0-rc.10" + "@jupyterlab/nbformat" "^3.0.0-rc.10" + "@jupyterlab/observables" "^4.0.0-rc.10" + "@jupyterlab/translation" "^3.0.0-rc.10" + "@jupyterlab/ui-components" "^3.0.0-rc.10" + "@lumino/coreutils" "^1.5.3" + "@lumino/disposable" "^1.4.3" + "@lumino/dragdrop" "^1.6.4" + "@lumino/messaging" "^1.4.3" + "@lumino/signaling" "^1.4.3" + "@lumino/widgets" "^1.14.0" + +"@jupyterlab/codemirror-extension@3.0.0-rc.10", "@jupyterlab/codemirror-extension@^3.0.0-rc.10": + version "3.0.0-rc.10" + resolved "https://registry.yarnpkg.com/@jupyterlab/codemirror-extension/-/codemirror-extension-3.0.0-rc.10.tgz#ad6f50f7e5f7b6d78f36f264618d4ba60155d95b" + integrity sha512-nlZBDw5bjo83RF72CG0w6m+pSxmZ//4KVq5Wb87DLm3YGaOwe4Ibn1AloUqTpNqLj0QMaxhXn+kwCn25HTkQBg== + dependencies: + "@jupyterlab/application" "^3.0.0-rc.10" + "@jupyterlab/codeeditor" "^3.0.0-rc.10" + "@jupyterlab/codemirror" "^3.0.0-rc.10" + "@jupyterlab/docregistry" "^3.0.0-rc.10" + "@jupyterlab/fileeditor" "^3.0.0-rc.10" + "@jupyterlab/mainmenu" "^3.0.0-rc.10" + "@jupyterlab/settingregistry" "^3.0.0-rc.10" + "@jupyterlab/statusbar" "^3.0.0-rc.10" + "@jupyterlab/translation" "^3.0.0-rc.10" + "@lumino/widgets" "^1.14.0" + codemirror "~5.57.0" + +"@jupyterlab/codemirror@3.0.0-rc.10", "@jupyterlab/codemirror@^3.0.0-rc.10", "@jupyterlab/codemirror@^3.0.0-rc.11": + version "3.0.0-rc.10" + resolved "https://registry.yarnpkg.com/@jupyterlab/codemirror/-/codemirror-3.0.0-rc.10.tgz#8eb217ac8e631385ffb061f87c8bd3770c227fe2" + integrity sha512-qaLf59n0iPweAKv+9tPn98g1tpZnUguTBaFtW4a0cVwcLtVGjf8yEaz9oDcCtp03lNkEjOsSP9xsW6zm6DG/jA== + dependencies: + "@jupyterlab/apputils" "^3.0.0-rc.10" + "@jupyterlab/codeeditor" "^3.0.0-rc.10" + "@jupyterlab/coreutils" "^5.0.0-rc.10" + "@jupyterlab/nbformat" "^3.0.0-rc.10" + "@jupyterlab/observables" "^4.0.0-rc.10" + "@jupyterlab/statusbar" "^3.0.0-rc.10" + "@jupyterlab/translation" "^3.0.0-rc.10" + "@lumino/algorithm" "^1.3.3" + "@lumino/commands" "^1.11.3" + "@lumino/coreutils" "^1.5.3" + "@lumino/disposable" "^1.4.3" + "@lumino/polling" "^1.3.3" + "@lumino/signaling" "^1.4.3" + "@lumino/widgets" "^1.14.0" + codemirror "~5.57.0" + react "^17.0.1" + +"@jupyterlab/completer-extension@3.0.0-rc.10", "@jupyterlab/completer-extension@^3.0.0-rc.10": + version "3.0.0-rc.10" + resolved "https://registry.yarnpkg.com/@jupyterlab/completer-extension/-/completer-extension-3.0.0-rc.10.tgz#e4c578ae746da63c594ce92d38990b66333f02fc" + integrity sha512-p8NHUj4Iv1yL6DbYK/ynlpNYhsMIpUYp9BT1jtyzBMFX34NspsPG7TsPhRh8Mwd/WDMpr6LgioIv+yzPT9+90Q== + dependencies: + "@jupyterlab/application" "^3.0.0-rc.10" + "@jupyterlab/completer" "^3.0.0-rc.10" + "@jupyterlab/console" "^3.0.0-rc.10" + "@jupyterlab/fileeditor" "^3.0.0-rc.10" + "@jupyterlab/notebook" "^3.0.0-rc.10" + "@jupyterlab/services" "^6.0.0-rc.10" + "@lumino/algorithm" "^1.3.3" + "@lumino/widgets" "^1.14.0" + +"@jupyterlab/completer@3.0.0-rc.10", "@jupyterlab/completer@^3.0.0-rc.10": + version "3.0.0-rc.10" + resolved "https://registry.yarnpkg.com/@jupyterlab/completer/-/completer-3.0.0-rc.10.tgz#fcb39315704f42b8eca3f6916d76f84333f7fa1d" + integrity sha512-6btLdl3nCKBZPPlwjXG7qVZOHTZlGg7umsc40/FsuHmwZcYhr5Fu3GpE5Yhi3/VAXeDAFtzfTNQw6cCBDFyw6g== + dependencies: + "@jupyterlab/apputils" "^3.0.0-rc.10" + "@jupyterlab/codeeditor" "^3.0.0-rc.10" + "@jupyterlab/coreutils" "^5.0.0-rc.10" + "@jupyterlab/services" "^6.0.0-rc.10" + "@jupyterlab/statedb" "^3.0.0-rc.10" + "@jupyterlab/ui-components" "^3.0.0-rc.10" + "@lumino/algorithm" "^1.3.3" + "@lumino/coreutils" "^1.5.3" + "@lumino/disposable" "^1.4.3" + "@lumino/domutils" "^1.2.3" + "@lumino/messaging" "^1.4.3" + "@lumino/signaling" "^1.4.3" + "@lumino/widgets" "^1.14.0" + +"@jupyterlab/console-extension@3.0.0-rc.10", "@jupyterlab/console-extension@^3.0.0-rc.10": + version "3.0.0-rc.10" + resolved "https://registry.yarnpkg.com/@jupyterlab/console-extension/-/console-extension-3.0.0-rc.10.tgz#5b12837ac1829f3f5e20eb9c33a054bd32f7a3a0" + integrity sha512-SsDyWq5mcmlnIBcKkKO00OcR0IGZPXspRneDJb4bn1hSaRHIIR2LwwAw179EV+0IliAA/Fw0AnwR4e3cq8029g== + dependencies: + "@jupyterlab/application" "^3.0.0-rc.10" + "@jupyterlab/apputils" "^3.0.0-rc.10" + "@jupyterlab/codeeditor" "^3.0.0-rc.10" + "@jupyterlab/console" "^3.0.0-rc.10" + "@jupyterlab/coreutils" "^5.0.0-rc.10" + "@jupyterlab/filebrowser" "^3.0.0-rc.10" + "@jupyterlab/launcher" "^3.0.0-rc.10" + "@jupyterlab/mainmenu" "^3.0.0-rc.10" + "@jupyterlab/rendermime" "^3.0.0-rc.10" + "@jupyterlab/settingregistry" "^3.0.0-rc.10" + "@jupyterlab/translation" "^3.0.0-rc.10" + "@jupyterlab/ui-components" "^3.0.0-rc.10" + "@lumino/algorithm" "^1.3.3" + "@lumino/coreutils" "^1.5.3" + "@lumino/disposable" "^1.4.3" + "@lumino/properties" "^1.2.3" + "@lumino/widgets" "^1.14.0" + +"@jupyterlab/console@3.0.0-rc.10", "@jupyterlab/console@^3.0.0-rc.10": + version "3.0.0-rc.10" + resolved "https://registry.yarnpkg.com/@jupyterlab/console/-/console-3.0.0-rc.10.tgz#16b19c1fe7315f511a26fefcc0aaf71a405c8469" + integrity sha512-Ah7x4CRx5IHI/meyekeL+d3kMu8NhRaMpY7l7Uq0er3MizUorVda6Kfx/qW10QIn/ZVCrCCTgTCnJ2FGCzEloQ== + dependencies: + "@jupyterlab/apputils" "^3.0.0-rc.10" + "@jupyterlab/cells" "^3.0.0-rc.10" + "@jupyterlab/codeeditor" "^3.0.0-rc.10" + "@jupyterlab/coreutils" "^5.0.0-rc.10" + "@jupyterlab/nbformat" "^3.0.0-rc.10" + "@jupyterlab/observables" "^4.0.0-rc.10" + "@jupyterlab/rendermime" "^3.0.0-rc.10" + "@jupyterlab/services" "^6.0.0-rc.10" + "@jupyterlab/translation" "^3.0.0-rc.10" + "@jupyterlab/ui-components" "^3.0.0-rc.10" + "@lumino/algorithm" "^1.3.3" + "@lumino/coreutils" "^1.5.3" + "@lumino/disposable" "^1.4.3" + "@lumino/dragdrop" "^1.6.4" + "@lumino/messaging" "^1.4.3" + "@lumino/signaling" "^1.4.3" + "@lumino/widgets" "^1.14.0" + +"@jupyterlab/coreutils@5.0.0-rc.10", "@jupyterlab/coreutils@^5.0.0-rc.10", "@jupyterlab/coreutils@^5.0.0-rc.11", "@jupyterlab/coreutils@~5.0.0-rc.10": + version "5.0.0-rc.10" + resolved "https://registry.yarnpkg.com/@jupyterlab/coreutils/-/coreutils-5.0.0-rc.10.tgz#f55e53061ea8077d73b2d6c937a834e6d31c35bc" + integrity sha512-tK4qhfWeaMDyryQHugR+JDO5YsECgJJGFZQwOiIbrQjVFF65yLdsRmpOh9JbOzgBDfqtpYRbW4Mzrxeub7k66g== + 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.4.7" + +"@jupyterlab/csvviewer-extension@3.0.0-rc.10", "@jupyterlab/csvviewer-extension@^3.0.0-rc.10": + version "3.0.0-rc.10" + resolved "https://registry.yarnpkg.com/@jupyterlab/csvviewer-extension/-/csvviewer-extension-3.0.0-rc.10.tgz#262b36336be9133ad578648be652f82141753544" + integrity sha512-flQiU1dCmDR0r6jSA80y5anep9SwR2dvRtkcVvUhSWF/1AfJx773+HpZKSYjczwhvf/XxkIdXrq13eWOBcRV0A== + dependencies: + "@jupyterlab/application" "^3.0.0-rc.10" + "@jupyterlab/apputils" "^3.0.0-rc.10" + "@jupyterlab/csvviewer" "^3.0.0-rc.10" + "@jupyterlab/docregistry" "^3.0.0-rc.10" + "@jupyterlab/documentsearch" "^3.0.0-rc.10" + "@jupyterlab/mainmenu" "^3.0.0-rc.10" + "@jupyterlab/translation" "^3.0.0-rc.10" + "@lumino/datagrid" "^0.14.0" + "@lumino/signaling" "^1.4.3" + "@lumino/widgets" "^1.14.0" + +"@jupyterlab/csvviewer@3.0.0-rc.10", "@jupyterlab/csvviewer@^3.0.0-rc.10": + version "3.0.0-rc.10" + resolved "https://registry.yarnpkg.com/@jupyterlab/csvviewer/-/csvviewer-3.0.0-rc.10.tgz#a8ed1f006473d2d245e6d614e1b8595827dba94f" + integrity sha512-L7V/U8KjgUouIMFVqLeVO6ciZh7PZx4/6T0gV+3NOB4NjLeVb/kTCDN6Gm3uh6oHPu3R/2C6YUICqMlRotPQsw== + dependencies: + "@jupyterlab/apputils" "^3.0.0-rc.10" + "@jupyterlab/coreutils" "^5.0.0-rc.10" + "@jupyterlab/docregistry" "^3.0.0-rc.10" + "@jupyterlab/translation" "^3.0.0-rc.10" + "@lumino/algorithm" "^1.3.3" + "@lumino/coreutils" "^1.5.3" + "@lumino/datagrid" "^0.14.0" + "@lumino/disposable" "^1.4.3" + "@lumino/messaging" "^1.4.3" + "@lumino/signaling" "^1.4.3" + "@lumino/widgets" "^1.14.0" + +"@jupyterlab/debugger-extension@3.0.0-rc.10", "@jupyterlab/debugger-extension@^3.0.0-rc.10": + version "3.0.0-rc.10" + resolved "https://registry.yarnpkg.com/@jupyterlab/debugger-extension/-/debugger-extension-3.0.0-rc.10.tgz#afa5771ea854edef1bed0c39f0d98a106f12fe1e" + integrity sha512-dsy0/W3SS32xuZCQRTiR67SU2POgMDUf2xkxBTH3JSxB+ziK0CIAh8FnRsczO4p834SJuvEabFUARZYs1rcxkw== + dependencies: + "@jupyterlab/application" "^3.0.0-rc.10" + "@jupyterlab/apputils" "^3.0.0-rc.10" + "@jupyterlab/codeeditor" "^3.0.0-rc.10" + "@jupyterlab/console" "^3.0.0-rc.10" + "@jupyterlab/coreutils" "^5.0.0-rc.10" + "@jupyterlab/debugger" "^3.0.0-rc.10" + "@jupyterlab/docregistry" "^3.0.0-rc.10" + "@jupyterlab/fileeditor" "^3.0.0-rc.10" + "@jupyterlab/notebook" "^3.0.0-rc.10" + "@jupyterlab/services" "^6.0.0-rc.10" + "@jupyterlab/settingregistry" "^3.0.0-rc.10" + "@jupyterlab/translation" "^3.0.0-rc.10" + +"@jupyterlab/debugger@3.0.0-rc.10", "@jupyterlab/debugger@^3.0.0-rc.10": + version "3.0.0-rc.10" + resolved "https://registry.yarnpkg.com/@jupyterlab/debugger/-/debugger-3.0.0-rc.10.tgz#ca62342c0b7c40e73cc45325c2ac1114e567ca01" + integrity sha512-GktygXihWi7a4gysXmaAZv2DMhjM/Ozd0l7X4LvK/DYWnzz8lZjoxeEoDgJdTZw2Z0YKQ32Jvy5ICbE+j9HGcA== + dependencies: + "@jupyterlab/application" "^3.0.0-rc.10" + "@jupyterlab/apputils" "^3.0.0-rc.10" + "@jupyterlab/cells" "^3.0.0-rc.10" + "@jupyterlab/codeeditor" "^3.0.0-rc.10" + "@jupyterlab/codemirror" "^3.0.0-rc.10" + "@jupyterlab/console" "^3.0.0-rc.10" + "@jupyterlab/coreutils" "^5.0.0-rc.10" + "@jupyterlab/docregistry" "^3.0.0-rc.10" + "@jupyterlab/fileeditor" "^3.0.0-rc.10" + "@jupyterlab/notebook" "^3.0.0-rc.10" + "@jupyterlab/observables" "^4.0.0-rc.10" + "@jupyterlab/services" "^6.0.0-rc.10" + "@jupyterlab/translation" "^3.0.0-rc.10" + "@jupyterlab/ui-components" "^3.0.0-rc.10" + "@lumino/algorithm" "^1.3.3" + "@lumino/commands" "^1.11.3" + "@lumino/coreutils" "^1.5.3" + "@lumino/datagrid" "^0.14.0" + "@lumino/disposable" "^1.4.3" + "@lumino/signaling" "^1.4.3" + "@lumino/widgets" "^1.14.0" + codemirror "~5.57.0" + react "^17.0.1" + vscode-debugprotocol "^1.37.0" + +"@jupyterlab/docmanager-extension@3.0.0-rc.10", "@jupyterlab/docmanager-extension@^3.0.0-rc.10": + version "3.0.0-rc.10" + resolved "https://registry.yarnpkg.com/@jupyterlab/docmanager-extension/-/docmanager-extension-3.0.0-rc.10.tgz#148c3124f3e66f9c16b59e5c7a80802c842ba916" + integrity sha512-WX3m41lo6QF56QUZwflMWGShNeKjYdhG7n+ounkKfRQ8cq8r81FWF5eWqgl6HJrr9KHrO5zNZPPKyWpwcG1rbQ== + dependencies: + "@jupyterlab/application" "^3.0.0-rc.10" + "@jupyterlab/apputils" "^3.0.0-rc.10" + "@jupyterlab/coreutils" "^5.0.0-rc.10" + "@jupyterlab/docmanager" "^3.0.0-rc.10" + "@jupyterlab/docregistry" "^3.0.0-rc.10" + "@jupyterlab/mainmenu" "^3.0.0-rc.10" + "@jupyterlab/services" "^6.0.0-rc.10" + "@jupyterlab/settingregistry" "^3.0.0-rc.10" + "@jupyterlab/statusbar" "^3.0.0-rc.10" + "@jupyterlab/translation" "^3.0.0-rc.10" + "@lumino/algorithm" "^1.3.3" + "@lumino/coreutils" "^1.5.3" + "@lumino/disposable" "^1.4.3" + "@lumino/widgets" "^1.14.0" + +"@jupyterlab/docmanager@3.0.0-rc.10", "@jupyterlab/docmanager@^3.0.0-rc.10": + version "3.0.0-rc.10" + resolved "https://registry.yarnpkg.com/@jupyterlab/docmanager/-/docmanager-3.0.0-rc.10.tgz#c866bd5c7f967b24ade5fcc243cfb474500d7fbc" + integrity sha512-YURvieMOP449w0vFJLaNwdVWReVyCWG4o/cUwTPgosJj+D3Tc6z/OkbbEz+vMpvMWMrpN0/lBZiYb6EZBDbWUg== + dependencies: + "@jupyterlab/apputils" "^3.0.0-rc.10" + "@jupyterlab/coreutils" "^5.0.0-rc.10" + "@jupyterlab/docregistry" "^3.0.0-rc.10" + "@jupyterlab/services" "^6.0.0-rc.10" + "@jupyterlab/statusbar" "^3.0.0-rc.10" + "@jupyterlab/translation" "^3.0.0-rc.10" + "@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.14.0" + react "^17.0.1" + +"@jupyterlab/docregistry@3.0.0-rc.10", "@jupyterlab/docregistry@^3.0.0-rc.10", "@jupyterlab/docregistry@^3.0.0-rc.11": + version "3.0.0-rc.10" + resolved "https://registry.yarnpkg.com/@jupyterlab/docregistry/-/docregistry-3.0.0-rc.10.tgz#385799926094a67f01f4b6a105c2a1d888fc8c6d" + integrity sha512-gdp+EZTWFLDhbv8kPwm7lg/b67+FwPylo33zgZVpxZSE7yUn98/3F82isIqkjWQ1Q0NKzebv1IHt8WV5RmJGpA== + dependencies: + "@jupyterlab/apputils" "^3.0.0-rc.10" + "@jupyterlab/codeeditor" "^3.0.0-rc.10" + "@jupyterlab/codemirror" "^3.0.0-rc.10" + "@jupyterlab/coreutils" "^5.0.0-rc.10" + "@jupyterlab/observables" "^4.0.0-rc.10" + "@jupyterlab/rendermime" "^3.0.0-rc.10" + "@jupyterlab/rendermime-interfaces" "^3.0.0-rc.10" + "@jupyterlab/services" "^6.0.0-rc.10" + "@jupyterlab/translation" "^3.0.0-rc.10" + "@jupyterlab/ui-components" "^3.0.0-rc.10" + "@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.14.0" + +"@jupyterlab/documentsearch-extension@3.0.0-rc.10", "@jupyterlab/documentsearch-extension@^3.0.0-rc.10": + version "3.0.0-rc.10" + resolved "https://registry.yarnpkg.com/@jupyterlab/documentsearch-extension/-/documentsearch-extension-3.0.0-rc.10.tgz#28c92d5c0e5bb492a3013069d8d2c14b1f385679" + integrity sha512-IfjKSTpoXRCV4CTJ4IumtQOHFwzx8+uxdx7UEtDM/O/p2RBOSDaMBJRJgiJOCFkKQlWYjxs7ZCNInFSG3dhBww== + dependencies: + "@jupyterlab/application" "^3.0.0-rc.10" + "@jupyterlab/apputils" "^3.0.0-rc.10" + "@jupyterlab/documentsearch" "^3.0.0-rc.10" + "@jupyterlab/mainmenu" "^3.0.0-rc.10" + "@jupyterlab/translation" "^3.0.0-rc.10" + "@lumino/widgets" "^1.14.0" + +"@jupyterlab/documentsearch@3.0.0-rc.10", "@jupyterlab/documentsearch@^3.0.0-rc.10": + version "3.0.0-rc.10" + resolved "https://registry.yarnpkg.com/@jupyterlab/documentsearch/-/documentsearch-3.0.0-rc.10.tgz#52dcbcd67bb1b4509314acf7b44114717e76e90f" + integrity sha512-viDZNvw0d+Iy7uEtimEgtOQ8xbAj8YvzdYv4ug1mHwglxYJWW+HGgJ7gwJ3vLQg5l9cnYs44RWCO+aCLWIY78Q== + dependencies: + "@jupyterlab/apputils" "^3.0.0-rc.10" + "@jupyterlab/cells" "^3.0.0-rc.10" + "@jupyterlab/codeeditor" "^3.0.0-rc.10" + "@jupyterlab/codemirror" "^3.0.0-rc.10" + "@jupyterlab/fileeditor" "^3.0.0-rc.10" + "@jupyterlab/notebook" "^3.0.0-rc.10" + "@jupyterlab/translation" "^3.0.0-rc.10" + "@jupyterlab/ui-components" "^3.0.0-rc.10" + "@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" + "@lumino/widgets" "^1.14.0" + codemirror "~5.57.0" + react "^17.0.1" + +"@jupyterlab/extensionmanager-extension@3.0.0-rc.10", "@jupyterlab/extensionmanager-extension@^3.0.0-rc.10": + version "3.0.0-rc.10" + resolved "https://registry.yarnpkg.com/@jupyterlab/extensionmanager-extension/-/extensionmanager-extension-3.0.0-rc.10.tgz#593166aef6ccce15c7913acb101381800497927f" + integrity sha512-fD2BUCwIqExrT9V23xfO/DX4kJSPo6h2SylDT9tFnzPElhvZdMbhsneivntC6aQA2uDrEYnKJjCycKLLK5MS7g== + dependencies: + "@jupyterlab/application" "^3.0.0-rc.10" + "@jupyterlab/apputils" "^3.0.0-rc.10" + "@jupyterlab/extensionmanager" "^3.0.0-rc.10" + "@jupyterlab/mainmenu" "^3.0.0-rc.10" + "@jupyterlab/settingregistry" "^3.0.0-rc.10" + "@jupyterlab/translation" "^3.0.0-rc.10" + "@jupyterlab/ui-components" "^3.0.0-rc.10" + +"@jupyterlab/extensionmanager@3.0.0-rc.10", "@jupyterlab/extensionmanager@^3.0.0-rc.10": + version "3.0.0-rc.10" + resolved "https://registry.yarnpkg.com/@jupyterlab/extensionmanager/-/extensionmanager-3.0.0-rc.10.tgz#cb558e3d3cc54430d1b3fba22f60ffb0e44d49e9" + integrity sha512-8fLxuZ6D4oWpcm5sKD/0kwy+MWGaG7pTzTBoPKE0tHeb2FjnhPLuecojD5ShF6unQayr+jCWOAmYkjzwjIrw3w== + dependencies: + "@jupyterlab/application" "^3.0.0-rc.10" + "@jupyterlab/apputils" "^3.0.0-rc.10" + "@jupyterlab/coreutils" "^5.0.0-rc.10" + "@jupyterlab/services" "^6.0.0-rc.10" + "@jupyterlab/settingregistry" "^3.0.0-rc.10" + "@jupyterlab/translation" "^3.0.0-rc.10" + "@jupyterlab/ui-components" "^3.0.0-rc.10" + "@lumino/messaging" "^1.4.3" + "@lumino/polling" "^1.3.3" + "@lumino/signaling" "^1.4.3" + react "^17.0.1" + react-paginate "^6.3.2" + semver "^7.3.2" + +"@jupyterlab/filebrowser-extension@3.0.0-rc.10", "@jupyterlab/filebrowser-extension@^3.0.0-rc.10": + version "3.0.0-rc.10" + resolved "https://registry.yarnpkg.com/@jupyterlab/filebrowser-extension/-/filebrowser-extension-3.0.0-rc.10.tgz#49f4247aebc62ae946133607888c5d6a3ca6ad16" + integrity sha512-EM586Gija6b3y5KT+kCprtT6zF9s1seQs+SzCtqHG+M2yvEG36za+boUVu118csNs1KSZ34LnSxxOP9bTbcfBA== + dependencies: + "@jupyterlab/application" "^3.0.0-rc.10" + "@jupyterlab/apputils" "^3.0.0-rc.10" + "@jupyterlab/coreutils" "^5.0.0-rc.10" + "@jupyterlab/docmanager" "^3.0.0-rc.10" + "@jupyterlab/filebrowser" "^3.0.0-rc.10" + "@jupyterlab/launcher" "^3.0.0-rc.10" + "@jupyterlab/mainmenu" "^3.0.0-rc.10" + "@jupyterlab/services" "^6.0.0-rc.10" + "@jupyterlab/settingregistry" "^3.0.0-rc.10" + "@jupyterlab/statedb" "^3.0.0-rc.10" + "@jupyterlab/statusbar" "^3.0.0-rc.10" + "@jupyterlab/translation" "^3.0.0-rc.10" + "@jupyterlab/ui-components" "^3.0.0-rc.10" + "@lumino/algorithm" "^1.3.3" + "@lumino/commands" "^1.11.3" + "@lumino/messaging" "^1.4.3" + "@lumino/widgets" "^1.14.0" + +"@jupyterlab/filebrowser@3.0.0-rc.10", "@jupyterlab/filebrowser@^3.0.0-rc.10": + version "3.0.0-rc.10" + resolved "https://registry.yarnpkg.com/@jupyterlab/filebrowser/-/filebrowser-3.0.0-rc.10.tgz#a20dae3236cb4a7f5e2e32e12ada14c01c54c516" + integrity sha512-6cv2RlIjLB0/Fu519XHALH6MIReuUl1vflXP4F+Scd+5B7hK3mAiSK1sbnmN/qGY4hrln/27BOKmzAU9QgrbIA== + dependencies: + "@jupyterlab/apputils" "^3.0.0-rc.10" + "@jupyterlab/coreutils" "^5.0.0-rc.10" + "@jupyterlab/docmanager" "^3.0.0-rc.10" + "@jupyterlab/docregistry" "^3.0.0-rc.10" + "@jupyterlab/services" "^6.0.0-rc.10" + "@jupyterlab/statedb" "^3.0.0-rc.10" + "@jupyterlab/statusbar" "^3.0.0-rc.10" + "@jupyterlab/translation" "^3.0.0-rc.10" + "@jupyterlab/ui-components" "^3.0.0-rc.10" + "@lumino/algorithm" "^1.3.3" + "@lumino/coreutils" "^1.5.3" + "@lumino/disposable" "^1.4.3" + "@lumino/domutils" "^1.2.3" + "@lumino/dragdrop" "^1.6.4" + "@lumino/messaging" "^1.4.3" + "@lumino/polling" "^1.3.3" + "@lumino/signaling" "^1.4.3" + "@lumino/virtualdom" "^1.7.3" + "@lumino/widgets" "^1.14.0" + react "^17.0.1" + +"@jupyterlab/fileeditor-extension@3.0.0-rc.10", "@jupyterlab/fileeditor-extension@^3.0.0-rc.10": + version "3.0.0-rc.10" + resolved "https://registry.yarnpkg.com/@jupyterlab/fileeditor-extension/-/fileeditor-extension-3.0.0-rc.10.tgz#ff717f09e378be9d6b8a4f0e13ba90c39a7ae7b4" + integrity sha512-SeiERH2MXvUHQG6Wfrb042/BEruPLtMq8yFuGtAXG2K3nGEiuR4NeIbcp9ZvKsexXDFcoLICmZkw5B7aX1I/uQ== + dependencies: + "@jupyterlab/application" "^3.0.0-rc.10" + "@jupyterlab/apputils" "^3.0.0-rc.10" + "@jupyterlab/codeeditor" "^3.0.0-rc.10" + "@jupyterlab/codemirror" "^3.0.0-rc.10" + "@jupyterlab/console" "^3.0.0-rc.10" + "@jupyterlab/coreutils" "^5.0.0-rc.10" + "@jupyterlab/docregistry" "^3.0.0-rc.10" + "@jupyterlab/filebrowser" "^3.0.0-rc.10" + "@jupyterlab/fileeditor" "^3.0.0-rc.10" + "@jupyterlab/launcher" "^3.0.0-rc.10" + "@jupyterlab/mainmenu" "^3.0.0-rc.10" + "@jupyterlab/settingregistry" "^3.0.0-rc.10" + "@jupyterlab/statusbar" "^3.0.0-rc.10" + "@jupyterlab/translation" "^3.0.0-rc.10" + "@jupyterlab/ui-components" "^3.0.0-rc.10" + "@lumino/commands" "^1.11.3" + "@lumino/coreutils" "^1.5.3" + "@lumino/widgets" "^1.14.0" + +"@jupyterlab/fileeditor@3.0.0-rc.10", "@jupyterlab/fileeditor@^3.0.0-rc.10": + version "3.0.0-rc.10" + resolved "https://registry.yarnpkg.com/@jupyterlab/fileeditor/-/fileeditor-3.0.0-rc.10.tgz#5b24e2a0c94b37dc5413bdb3e10566d25826b4ae" + integrity sha512-8885rkuAWHSaa1COs54ZLH3u4l6wXxw2b53FJpXgVvEV0ehusmHLzYj+leAR9l9h5tMr+HwpFObojXAVuAgU1w== + dependencies: + "@jupyterlab/apputils" "^3.0.0-rc.10" + "@jupyterlab/codeeditor" "^3.0.0-rc.10" + "@jupyterlab/docregistry" "^3.0.0-rc.10" + "@jupyterlab/statusbar" "^3.0.0-rc.10" + "@jupyterlab/translation" "^3.0.0-rc.10" + "@jupyterlab/ui-components" "^3.0.0-rc.10" + "@lumino/coreutils" "^1.5.3" + "@lumino/messaging" "^1.4.3" + "@lumino/widgets" "^1.14.0" + react "^17.0.1" + +"@jupyterlab/help-extension@3.0.0-rc.10", "@jupyterlab/help-extension@^3.0.0-rc.10": + version "3.0.0-rc.10" + resolved "https://registry.yarnpkg.com/@jupyterlab/help-extension/-/help-extension-3.0.0-rc.10.tgz#48db07dd156d46b15fd4bd8dc0f3c27c83981eb2" + integrity sha512-rNcRugojbPE+RxX3CPaLyMgP0jBl1fwrsuJGNrw5EY5rMikkkr1k0lzZBfFwFm2zHNTs7Yl6oejL1lNMbh0NsQ== + dependencies: + "@jupyterlab/application" "^3.0.0-rc.10" + "@jupyterlab/apputils" "^3.0.0-rc.10" + "@jupyterlab/coreutils" "^5.0.0-rc.10" + "@jupyterlab/inspector" "^3.0.0-rc.10" + "@jupyterlab/mainmenu" "^3.0.0-rc.10" + "@jupyterlab/services" "^6.0.0-rc.10" + "@jupyterlab/translation" "^3.0.0-rc.10" + "@jupyterlab/ui-components" "^3.0.0-rc.10" + "@lumino/widgets" "^1.14.0" + react "^17.0.1" + +"@jupyterlab/htmlviewer-extension@3.0.0-rc.10", "@jupyterlab/htmlviewer-extension@^3.0.0-rc.10": + version "3.0.0-rc.10" + resolved "https://registry.yarnpkg.com/@jupyterlab/htmlviewer-extension/-/htmlviewer-extension-3.0.0-rc.10.tgz#a05149229c0778987403433a529842f1c2bfbede" + integrity sha512-o6rn6fWI9c+ZGuNfaptqRf3HePW4MUwvBLTyZKWbmMZyVxJlsHNRPVHfTHVIIQLeZSdrdPQgeOMHbHc6ZDIXyA== + dependencies: + "@jupyterlab/application" "^3.0.0-rc.10" + "@jupyterlab/apputils" "^3.0.0-rc.10" + "@jupyterlab/docregistry" "^3.0.0-rc.10" + "@jupyterlab/htmlviewer" "^3.0.0-rc.10" + "@jupyterlab/translation" "^3.0.0-rc.10" + "@jupyterlab/ui-components" "^3.0.0-rc.10" + +"@jupyterlab/htmlviewer@3.0.0-rc.10", "@jupyterlab/htmlviewer@^3.0.0-rc.10": + version "3.0.0-rc.10" + resolved "https://registry.yarnpkg.com/@jupyterlab/htmlviewer/-/htmlviewer-3.0.0-rc.10.tgz#096e692c045f8993b88e2f96039e145aa6d8538f" + integrity sha512-242yS9Ki87fMIbCGLywbexr02rflnaN3ArdZyE6QzZZs2qrOdwEBkYWlzhbebm3PIXgM5DC6z2DN+2J0Vut8Pg== + dependencies: + "@jupyterlab/apputils" "^3.0.0-rc.10" + "@jupyterlab/coreutils" "^5.0.0-rc.10" + "@jupyterlab/docregistry" "^3.0.0-rc.10" + "@jupyterlab/translation" "^3.0.0-rc.10" + "@jupyterlab/ui-components" "^3.0.0-rc.10" + "@lumino/coreutils" "^1.5.3" + "@lumino/signaling" "^1.4.3" + react "^17.0.1" + +"@jupyterlab/hub-extension@3.0.0-rc.10", "@jupyterlab/hub-extension@^3.0.0-rc.10": + version "3.0.0-rc.10" + resolved "https://registry.yarnpkg.com/@jupyterlab/hub-extension/-/hub-extension-3.0.0-rc.10.tgz#1a74d5ba80fb887bc88c4866dbcb1141afeacb5e" + integrity sha512-yLtyFT35dojfBxKyJIS9qi0bRAWP9Ytb/uS9Xsv7Ni9YevaiajlUNbaZ4QTDR+ehNdb0abxtaGgCMR8DwpUdtA== + dependencies: + "@jupyterlab/application" "^3.0.0-rc.10" + "@jupyterlab/apputils" "^3.0.0-rc.10" + "@jupyterlab/coreutils" "^5.0.0-rc.10" + "@jupyterlab/mainmenu" "^3.0.0-rc.10" + "@jupyterlab/services" "^6.0.0-rc.10" + "@jupyterlab/translation" "^3.0.0-rc.10" + +"@jupyterlab/imageviewer-extension@3.0.0-rc.10", "@jupyterlab/imageviewer-extension@^3.0.0-rc.10": + version "3.0.0-rc.10" + resolved "https://registry.yarnpkg.com/@jupyterlab/imageviewer-extension/-/imageviewer-extension-3.0.0-rc.10.tgz#051ba0201358431a904b74e95090ac108fdcdebd" + integrity sha512-cHRFZBG7UxJS6QIkGfh5Hd/Dwh2GnVTPiwQkcdKUMdCE/ohfDjsXB2/3l0f0UUbz1ks52+uwWtEh9ZaA68kzog== + dependencies: + "@jupyterlab/application" "^3.0.0-rc.10" + "@jupyterlab/apputils" "^3.0.0-rc.10" + "@jupyterlab/docregistry" "^3.0.0-rc.10" + "@jupyterlab/imageviewer" "^3.0.0-rc.10" + "@jupyterlab/translation" "^3.0.0-rc.10" + +"@jupyterlab/imageviewer@3.0.0-rc.10", "@jupyterlab/imageviewer@^3.0.0-rc.10": + version "3.0.0-rc.10" + resolved "https://registry.yarnpkg.com/@jupyterlab/imageviewer/-/imageviewer-3.0.0-rc.10.tgz#1769a366f19d4553820af8208b01464b163e3dc9" + integrity sha512-wmuuqz9hEaMxESC5ecNzqCSO3WdY4GnLih14G5oxeVYO8NlkeMNOUGAdKqFIdt0hFOS8oeiD4mvK/61U5W8P6A== + dependencies: + "@jupyterlab/apputils" "^3.0.0-rc.10" + "@jupyterlab/coreutils" "^5.0.0-rc.10" + "@jupyterlab/docregistry" "^3.0.0-rc.10" + "@lumino/coreutils" "^1.5.3" + "@lumino/messaging" "^1.4.3" + "@lumino/widgets" "^1.14.0" + +"@jupyterlab/inspector-extension@3.0.0-rc.10", "@jupyterlab/inspector-extension@^3.0.0-rc.10": + version "3.0.0-rc.10" + resolved "https://registry.yarnpkg.com/@jupyterlab/inspector-extension/-/inspector-extension-3.0.0-rc.10.tgz#030c085c66bd411c0279fce2219ab9e4b02dfb59" + integrity sha512-1ytlLJyrhFHXSWmOrGAhizg5cSJhC+gcXDSyIJdlyoKe3P7BwHg5lW5yle5Bn9z+kGxf18C9Qh2jzkHYfJGi2Q== + dependencies: + "@jupyterlab/application" "^3.0.0-rc.10" + "@jupyterlab/apputils" "^3.0.0-rc.10" + "@jupyterlab/console" "^3.0.0-rc.10" + "@jupyterlab/inspector" "^3.0.0-rc.10" + "@jupyterlab/launcher" "^3.0.0-rc.10" + "@jupyterlab/notebook" "^3.0.0-rc.10" + "@jupyterlab/translation" "^3.0.0-rc.10" + "@jupyterlab/ui-components" "^3.0.0-rc.10" + +"@jupyterlab/inspector@3.0.0-rc.10", "@jupyterlab/inspector@^3.0.0-rc.10": + version "3.0.0-rc.10" + resolved "https://registry.yarnpkg.com/@jupyterlab/inspector/-/inspector-3.0.0-rc.10.tgz#130cdde3ee65405e1825ef1a1a2ac8cb51ec97a1" + integrity sha512-2IC8O3kzz6Vixsob/d+jLzFx2BP6qbNYaGstB6mfnuhAsX7q0wXu4foWkMeAzoyZqjbBdSklubwDYDWw8OuWyA== + dependencies: + "@jupyterlab/apputils" "^3.0.0-rc.10" + "@jupyterlab/codeeditor" "^3.0.0-rc.10" + "@jupyterlab/coreutils" "^5.0.0-rc.10" + "@jupyterlab/rendermime" "^3.0.0-rc.10" + "@jupyterlab/services" "^6.0.0-rc.10" + "@jupyterlab/statedb" "^3.0.0-rc.10" + "@jupyterlab/translation" "^3.0.0-rc.10" + "@lumino/coreutils" "^1.5.3" + "@lumino/disposable" "^1.4.3" + "@lumino/polling" "^1.3.3" + "@lumino/signaling" "^1.4.3" + "@lumino/widgets" "^1.14.0" + +"@jupyterlab/javascript-extension@3.0.0-rc.10", "@jupyterlab/javascript-extension@^3.0.0-rc.10": + version "3.0.0-rc.10" + resolved "https://registry.yarnpkg.com/@jupyterlab/javascript-extension/-/javascript-extension-3.0.0-rc.10.tgz#cc2b06d6bdb0582413f35da8debabaa23f4a3c63" + integrity sha512-xSvhlYOebpf9JSqhRsdIdOOGzKxuln2O70va6iVDgo8RP5hpbg7AKT/hCGMmNwp1tCU9Perj++07Sz/yRhT+NQ== + dependencies: + "@jupyterlab/rendermime" "^3.0.0-rc.10" + "@jupyterlab/rendermime-interfaces" "^3.0.0-rc.10" + +"@jupyterlab/json-extension@3.0.0-rc.10", "@jupyterlab/json-extension@^3.0.0-rc.10": + version "3.0.0-rc.10" + resolved "https://registry.yarnpkg.com/@jupyterlab/json-extension/-/json-extension-3.0.0-rc.10.tgz#b72d617ac9fe8223a1799953e9dfdbed275c5466" + integrity sha512-/1x4kZ0pHVaiI68N58jZ25piUk/cA/sgQnXW3x3NIRhNCZW1iDlo9oPijUU06RLRhFiIZ/Rbp//omRVngzU/Iw== + dependencies: + "@jupyterlab/apputils" "^3.0.0-rc.10" + "@jupyterlab/rendermime-interfaces" "^3.0.0-rc.10" + "@jupyterlab/translation" "^3.0.0-rc.10" + "@jupyterlab/ui-components" "^3.0.0-rc.10" + "@lumino/coreutils" "^1.5.3" + "@lumino/messaging" "^1.4.3" + "@lumino/widgets" "^1.14.0" + react "^17.0.1" + react-dom "^17.0.1" + react-highlighter "^0.4.3" + react-json-tree "^0.12.1" + +"@jupyterlab/launcher-extension@3.0.0-rc.10", "@jupyterlab/launcher-extension@^3.0.0-rc.10": + version "3.0.0-rc.10" + resolved "https://registry.yarnpkg.com/@jupyterlab/launcher-extension/-/launcher-extension-3.0.0-rc.10.tgz#eba84b01ec27b553faf8571f62f7b4d9713637a1" + integrity sha512-PUrxQ20neJUT/NXVvnhZTifrtzallkF6LBUqIRfMHDKbGXdtiVDr+dj0Gmtv0wdwrMO4dnYd32bulgHWl93sTw== + dependencies: + "@jupyterlab/application" "^3.0.0-rc.10" + "@jupyterlab/apputils" "^3.0.0-rc.10" + "@jupyterlab/launcher" "^3.0.0-rc.10" + "@jupyterlab/translation" "^3.0.0-rc.10" + "@jupyterlab/ui-components" "^3.0.0-rc.10" + "@lumino/algorithm" "^1.3.3" + "@lumino/coreutils" "^1.5.3" + "@lumino/widgets" "^1.14.0" + +"@jupyterlab/launcher@3.0.0-rc.10", "@jupyterlab/launcher@^3.0.0-rc.10": + version "3.0.0-rc.10" + resolved "https://registry.yarnpkg.com/@jupyterlab/launcher/-/launcher-3.0.0-rc.10.tgz#6291d410b9f7a58803291f3833fd374eb04008a8" + integrity sha512-5c7EqsczjyoPklKwEZ3q+gvgzIxXgDXzhUwyMGJRkMUZ2kpr/gQefP8hFANaGj21sl0dFrgu7gkAKp17Yvte4g== + dependencies: + "@jupyterlab/apputils" "^3.0.0-rc.10" + "@jupyterlab/translation" "^3.0.0-rc.10" + "@jupyterlab/ui-components" "^3.0.0-rc.10" + "@lumino/algorithm" "^1.3.3" + "@lumino/commands" "^1.11.3" + "@lumino/coreutils" "^1.5.3" + "@lumino/disposable" "^1.4.3" + "@lumino/properties" "^1.2.3" + "@lumino/widgets" "^1.14.0" + react "^17.0.1" + +"@jupyterlab/logconsole-extension@3.0.0-rc.10", "@jupyterlab/logconsole-extension@^3.0.0-rc.10": + version "3.0.0-rc.10" + resolved "https://registry.yarnpkg.com/@jupyterlab/logconsole-extension/-/logconsole-extension-3.0.0-rc.10.tgz#4923f02a580270e1cd61f08a0e4f9886ec1da0b3" + integrity sha512-cVA8mrroQZu3QX7fG+BYnmgaPNdpdEKPqrGpt3LIP7bjK7uGFeuT9i90q3yalzbViL86AZhKCGeztc2SuQzf8Q== + dependencies: + "@jupyterlab/application" "^3.0.0-rc.10" + "@jupyterlab/apputils" "^3.0.0-rc.10" + "@jupyterlab/coreutils" "^5.0.0-rc.10" + "@jupyterlab/logconsole" "^3.0.0-rc.10" + "@jupyterlab/mainmenu" "^3.0.0-rc.10" + "@jupyterlab/notebook" "^3.0.0-rc.10" + "@jupyterlab/rendermime" "^3.0.0-rc.10" + "@jupyterlab/settingregistry" "^3.0.0-rc.10" + "@jupyterlab/statusbar" "^3.0.0-rc.10" + "@jupyterlab/translation" "^3.0.0-rc.10" + "@jupyterlab/ui-components" "^3.0.0-rc.10" + "@lumino/coreutils" "^1.5.3" + "@lumino/signaling" "^1.4.3" + "@lumino/widgets" "^1.14.0" + react "^17.0.1" + +"@jupyterlab/logconsole@3.0.0-rc.10", "@jupyterlab/logconsole@^3.0.0-rc.10": + version "3.0.0-rc.10" + resolved "https://registry.yarnpkg.com/@jupyterlab/logconsole/-/logconsole-3.0.0-rc.10.tgz#53f1636fc6f250fc7a33695ef03b449edaccfb79" + integrity sha512-iyvdB5fs7WSCCy/J/uqAjcZ5Kg/Tf/50lV90AZdV+aG865yrPG0eTfbv94fqhrnLFEnmKutGjvAxvG1egH13XQ== + dependencies: + "@jupyterlab/coreutils" "^5.0.0-rc.10" + "@jupyterlab/nbformat" "^3.0.0-rc.10" + "@jupyterlab/outputarea" "^3.0.0-rc.10" + "@jupyterlab/rendermime" "^3.0.0-rc.10" + "@jupyterlab/services" "^6.0.0-rc.10" + "@jupyterlab/translation" "^3.0.0-rc.10" + "@lumino/coreutils" "^1.5.3" + "@lumino/disposable" "^1.4.3" + "@lumino/messaging" "^1.4.3" + "@lumino/signaling" "^1.4.3" + "@lumino/widgets" "^1.14.0" + +"@jupyterlab/mainmenu-extension@3.0.0-rc.10", "@jupyterlab/mainmenu-extension@^3.0.0-rc.10": + version "3.0.0-rc.10" + resolved "https://registry.yarnpkg.com/@jupyterlab/mainmenu-extension/-/mainmenu-extension-3.0.0-rc.10.tgz#1096b77707f726aabd35e1420b99714ca17ab153" + integrity sha512-PR+/J2I5JKHQtU6wzfKLJDr35QQKjrElOD7iVe+rpsbp10apt2OdeA1fGmq8BK8oLhxopWYZIvyrc9uWLxUlMA== + dependencies: + "@jupyterlab/application" "^3.0.0-rc.10" + "@jupyterlab/apputils" "^3.0.0-rc.10" + "@jupyterlab/coreutils" "^5.0.0-rc.10" + "@jupyterlab/mainmenu" "^3.0.0-rc.10" + "@jupyterlab/services" "^6.0.0-rc.10" + "@jupyterlab/translation" "^3.0.0-rc.10" + "@lumino/algorithm" "^1.3.3" + "@lumino/disposable" "^1.4.3" + "@lumino/widgets" "^1.14.0" + +"@jupyterlab/mainmenu@3.0.0-rc.10", "@jupyterlab/mainmenu@^3.0.0-rc.10": + version "3.0.0-rc.10" + resolved "https://registry.yarnpkg.com/@jupyterlab/mainmenu/-/mainmenu-3.0.0-rc.10.tgz#c3a9494c8cc3bc22fc2429d202dd6dd31a36bd66" + integrity sha512-NZ7Yfca78y5nBr4AAaBb/flgjljt0ktgfWjbI/oe0Piu5Ib2zQPH99s8U2Ak1apz/AHRXng2vTlBCy5SdfBn8g== + dependencies: + "@jupyterlab/apputils" "^3.0.0-rc.10" + "@jupyterlab/services" "^6.0.0-rc.10" + "@jupyterlab/ui-components" "^3.0.0-rc.10" + "@lumino/algorithm" "^1.3.3" + "@lumino/commands" "^1.11.3" + "@lumino/coreutils" "^1.5.3" + "@lumino/disposable" "^1.4.3" + "@lumino/widgets" "^1.14.0" + +"@jupyterlab/markdownviewer-extension@3.0.0-rc.10", "@jupyterlab/markdownviewer-extension@^3.0.0-rc.10": + version "3.0.0-rc.10" + resolved "https://registry.yarnpkg.com/@jupyterlab/markdownviewer-extension/-/markdownviewer-extension-3.0.0-rc.10.tgz#dea80aba104de2d5759b52119e221d54680fe031" + integrity sha512-MktUMR2AeRke4arBN5KaFoH6DA6Z8Hap56c/GnKfXrhl5ApU7gJLrkk+Tbqp1D3+E4EsY72paWTiMjmlgSZ5Fg== + dependencies: + "@jupyterlab/application" "^3.0.0-rc.10" + "@jupyterlab/apputils" "^3.0.0-rc.10" + "@jupyterlab/coreutils" "^5.0.0-rc.10" + "@jupyterlab/markdownviewer" "^3.0.0-rc.10" + "@jupyterlab/rendermime" "^3.0.0-rc.10" + "@jupyterlab/settingregistry" "^3.0.0-rc.10" + "@jupyterlab/translation" "^3.0.0-rc.10" + +"@jupyterlab/markdownviewer@^3.0.0-rc.10": + version "3.0.0-rc.11" + resolved "https://registry.yarnpkg.com/@jupyterlab/markdownviewer/-/markdownviewer-3.0.0-rc.11.tgz#e47e4801bddc46942e5bffb17a6b559be58008fe" + integrity sha512-Qm/dqyZosmcD7skZomfVfc9LtqGOOozcfR0peT1Eu78SgTecH820UJn8uZmzqANeLR9qIpcOmbqYcXkyoWkvuw== + dependencies: + "@jupyterlab/apputils" "^3.0.0-rc.11" + "@jupyterlab/coreutils" "^5.0.0-rc.11" + "@jupyterlab/docregistry" "^3.0.0-rc.11" + "@jupyterlab/rendermime" "^3.0.0-rc.11" + "@jupyterlab/translation" "^3.0.0-rc.11" + "@lumino/coreutils" "^1.5.3" + "@lumino/messaging" "^1.4.3" + "@lumino/widgets" "^1.16.0" + +"@jupyterlab/mathjax2-extension@3.0.0-rc.10", "@jupyterlab/mathjax2-extension@^3.0.0-rc.10": + version "3.0.0-rc.10" + resolved "https://registry.yarnpkg.com/@jupyterlab/mathjax2-extension/-/mathjax2-extension-3.0.0-rc.10.tgz#0d36c83a9cffee5abaebcc9654a3a491b707813f" + integrity sha512-ZNtlYPiKauk1dkkXc8v51jDaXgpCR5dnLh3ORQX2qGtlpm/gUn6MQxSarGVKPVPRxsInneV0TtcGe1TZSUFMaQ== + dependencies: + "@jupyterlab/application" "^3.0.0-rc.10" + "@jupyterlab/coreutils" "^5.0.0-rc.10" + "@jupyterlab/mathjax2" "^3.0.0-rc.10" + "@jupyterlab/rendermime" "^3.0.0-rc.10" + +"@jupyterlab/mathjax2@3.0.0-rc.10", "@jupyterlab/mathjax2@^3.0.0-rc.10": + version "3.0.0-rc.10" + resolved "https://registry.yarnpkg.com/@jupyterlab/mathjax2/-/mathjax2-3.0.0-rc.10.tgz#3900a6e787bdee84555d72a1da2f0cbbbacdd4d4" + integrity sha512-Xea38hqKwep/tfz9wjVmir7xFqytje/0lBjn8+u+tXcx1Zvx2hLpwNPYYlKe39Aa1bOzERuUc0FMlXL+g8EGig== + dependencies: + "@jupyterlab/rendermime-interfaces" "^3.0.0-rc.10" + "@lumino/coreutils" "^1.5.3" + +"@jupyterlab/metapackage@3.0.0-rc.10": + version "3.0.0-rc.10" + resolved "https://registry.yarnpkg.com/@jupyterlab/metapackage/-/metapackage-3.0.0-rc.10.tgz#b822c4b0658f14980d25cbe56e43bbb4743e49f1" + integrity sha512-ftuBdxKaWtkFaUw60+jMCWdAjCTzLwevjkBASOGrGWj6pA/n5MH6s59PVownSCggT+sY/I+mrke/wKDA9yfOCg== + dependencies: + "@jupyterlab/application" "^3.0.0-rc.10" + "@jupyterlab/application-extension" "^3.0.0-rc.10" + "@jupyterlab/apputils" "^3.0.0-rc.10" + "@jupyterlab/apputils-extension" "^3.0.0-rc.10" + "@jupyterlab/attachments" "^3.0.0-rc.10" + "@jupyterlab/cells" "^3.0.0-rc.10" + "@jupyterlab/celltags" "^3.0.0-rc.10" + "@jupyterlab/celltags-extension" "^3.0.0-rc.10" + "@jupyterlab/codeeditor" "^3.0.0-rc.10" + "@jupyterlab/codemirror" "^3.0.0-rc.10" + "@jupyterlab/codemirror-extension" "^3.0.0-rc.10" + "@jupyterlab/completer" "^3.0.0-rc.10" + "@jupyterlab/completer-extension" "^3.0.0-rc.10" + "@jupyterlab/console" "^3.0.0-rc.10" + "@jupyterlab/console-extension" "^3.0.0-rc.10" + "@jupyterlab/coreutils" "^5.0.0-rc.10" + "@jupyterlab/csvviewer" "^3.0.0-rc.10" + "@jupyterlab/csvviewer-extension" "^3.0.0-rc.10" + "@jupyterlab/debugger" "^3.0.0-rc.10" + "@jupyterlab/debugger-extension" "^3.0.0-rc.10" + "@jupyterlab/docmanager" "^3.0.0-rc.10" + "@jupyterlab/docmanager-extension" "^3.0.0-rc.10" + "@jupyterlab/docregistry" "^3.0.0-rc.10" + "@jupyterlab/documentsearch" "^3.0.0-rc.10" + "@jupyterlab/documentsearch-extension" "^3.0.0-rc.10" + "@jupyterlab/extensionmanager" "^3.0.0-rc.10" + "@jupyterlab/extensionmanager-extension" "^3.0.0-rc.10" + "@jupyterlab/filebrowser" "^3.0.0-rc.10" + "@jupyterlab/filebrowser-extension" "^3.0.0-rc.10" + "@jupyterlab/fileeditor" "^3.0.0-rc.10" + "@jupyterlab/fileeditor-extension" "^3.0.0-rc.10" + "@jupyterlab/help-extension" "^3.0.0-rc.10" + "@jupyterlab/htmlviewer" "^3.0.0-rc.10" + "@jupyterlab/htmlviewer-extension" "^3.0.0-rc.10" + "@jupyterlab/hub-extension" "^3.0.0-rc.10" + "@jupyterlab/imageviewer" "^3.0.0-rc.10" + "@jupyterlab/imageviewer-extension" "^3.0.0-rc.10" + "@jupyterlab/inspector" "^3.0.0-rc.10" + "@jupyterlab/inspector-extension" "^3.0.0-rc.10" + "@jupyterlab/javascript-extension" "^3.0.0-rc.10" + "@jupyterlab/json-extension" "^3.0.0-rc.10" + "@jupyterlab/launcher" "^3.0.0-rc.10" + "@jupyterlab/launcher-extension" "^3.0.0-rc.10" + "@jupyterlab/logconsole" "^3.0.0-rc.10" + "@jupyterlab/logconsole-extension" "^3.0.0-rc.10" + "@jupyterlab/mainmenu" "^3.0.0-rc.10" + "@jupyterlab/mainmenu-extension" "^3.0.0-rc.10" + "@jupyterlab/markdownviewer" "^3.0.0-rc.10" + "@jupyterlab/markdownviewer-extension" "^3.0.0-rc.10" + "@jupyterlab/mathjax2" "^3.0.0-rc.10" + "@jupyterlab/mathjax2-extension" "^3.0.0-rc.10" + "@jupyterlab/nbconvert-css" "^3.0.0-rc.10" + "@jupyterlab/nbformat" "^3.0.0-rc.10" + "@jupyterlab/notebook" "^3.0.0-rc.10" + "@jupyterlab/notebook-extension" "^3.0.0-rc.10" + "@jupyterlab/observables" "^4.0.0-rc.10" + "@jupyterlab/outputarea" "^3.0.0-rc.10" + "@jupyterlab/pdf-extension" "^3.0.0-rc.10" + "@jupyterlab/property-inspector" "^3.0.0-rc.10" + "@jupyterlab/rendermime" "^3.0.0-rc.10" + "@jupyterlab/rendermime-extension" "^3.0.0-rc.10" + "@jupyterlab/rendermime-interfaces" "^3.0.0-rc.10" + "@jupyterlab/running" "^3.0.0-rc.10" + "@jupyterlab/running-extension" "^3.0.0-rc.10" + "@jupyterlab/services" "^6.0.0-rc.10" + "@jupyterlab/settingeditor" "^3.0.0-rc.10" + "@jupyterlab/settingeditor-extension" "^3.0.0-rc.10" + "@jupyterlab/settingregistry" "^3.0.0-rc.10" + "@jupyterlab/shortcuts-extension" "^3.0.0-rc.10" + "@jupyterlab/statedb" "^3.0.0-rc.10" + "@jupyterlab/statusbar" "^3.0.0-rc.10" + "@jupyterlab/statusbar-extension" "^3.0.0-rc.10" + "@jupyterlab/terminal" "^3.0.0-rc.10" + "@jupyterlab/terminal-extension" "^3.0.0-rc.10" + "@jupyterlab/theme-dark-extension" "^3.0.0-rc.10" + "@jupyterlab/theme-light-extension" "^3.0.0-rc.10" + "@jupyterlab/toc" "^5.0.0-rc.10" + "@jupyterlab/toc-extension" "^5.0.0-rc.10" + "@jupyterlab/tooltip" "^3.0.0-rc.10" + "@jupyterlab/tooltip-extension" "^3.0.0-rc.10" + "@jupyterlab/translation" "^3.0.0-rc.10" + "@jupyterlab/translation-extension" "^3.0.0-rc.10" + "@jupyterlab/ui-components" "^3.0.0-rc.10" + "@jupyterlab/ui-components-extension" "^3.0.0-rc.10" + "@jupyterlab/vdom" "^3.0.0-rc.10" + "@jupyterlab/vdom-extension" "^3.0.0-rc.10" + "@jupyterlab/vega5-extension" "^3.0.0-rc.10" + +"@jupyterlab/nbconvert-css@3.0.0-rc.10", "@jupyterlab/nbconvert-css@^3.0.0-rc.10": + version "3.0.0-rc.10" + resolved "https://registry.yarnpkg.com/@jupyterlab/nbconvert-css/-/nbconvert-css-3.0.0-rc.10.tgz#6a40fe0ca08d27c4ecc1fc4ef5b227de78b50241" + integrity sha512-kOelQ0G71MGVKwJPiB45kWl3+FimdKwBjw0Epw7W4wIkFX6Xu8TXJmvjJ0jOCCns8+nNsqaSn5aeI9bTeNijpg== + dependencies: + "@jupyterlab/apputils" "^3.0.0-rc.10" + "@jupyterlab/cells" "^3.0.0-rc.10" + "@jupyterlab/codemirror" "^3.0.0-rc.10" + "@jupyterlab/notebook" "^3.0.0-rc.10" + "@jupyterlab/outputarea" "^3.0.0-rc.10" + "@jupyterlab/rendermime" "^3.0.0-rc.10" + +"@jupyterlab/nbformat@3.0.0-rc.10", "@jupyterlab/nbformat@^3.0.0-rc.10", "@jupyterlab/nbformat@^3.0.0-rc.11": + version "3.0.0-rc.10" + resolved "https://registry.yarnpkg.com/@jupyterlab/nbformat/-/nbformat-3.0.0-rc.10.tgz#fd3ebb88a61b34569a8c1fd1d54b1ea5d9a65947" + integrity sha512-lXaKvhgn4HlZQH/07hK4O0hyGsl3xDDMx2haLbsHvTFMVvtPKp6nKsjAUq+p6cw+jjOvOY4G4npG6IAkkkV+RQ== + dependencies: + "@lumino/coreutils" "^1.5.3" + +"@jupyterlab/notebook-extension@3.0.0-rc.10", "@jupyterlab/notebook-extension@^3.0.0-rc.10": + version "3.0.0-rc.10" + resolved "https://registry.yarnpkg.com/@jupyterlab/notebook-extension/-/notebook-extension-3.0.0-rc.10.tgz#177436c88b3ec79d0f63964420746731c0c3c878" + integrity sha512-zWPqqI1CNrzdN9g+M8I35+G0vecWCBoGpOaBu50UUaSIbiOy3QaC6O5x9bENEfBrX81fXTfF34a+x+kfZF5nYQ== + dependencies: + "@jupyterlab/application" "^3.0.0-rc.10" + "@jupyterlab/apputils" "^3.0.0-rc.10" + "@jupyterlab/cells" "^3.0.0-rc.10" + "@jupyterlab/codeeditor" "^3.0.0-rc.10" + "@jupyterlab/coreutils" "^5.0.0-rc.10" + "@jupyterlab/docmanager" "^3.0.0-rc.10" + "@jupyterlab/filebrowser" "^3.0.0-rc.10" + "@jupyterlab/launcher" "^3.0.0-rc.10" + "@jupyterlab/logconsole" "^3.0.0-rc.10" + "@jupyterlab/mainmenu" "^3.0.0-rc.10" + "@jupyterlab/nbformat" "^3.0.0-rc.10" + "@jupyterlab/notebook" "^3.0.0-rc.10" + "@jupyterlab/property-inspector" "^3.0.0-rc.10" + "@jupyterlab/rendermime" "^3.0.0-rc.10" + "@jupyterlab/services" "^6.0.0-rc.10" + "@jupyterlab/settingregistry" "^3.0.0-rc.10" + "@jupyterlab/statedb" "^3.0.0-rc.10" + "@jupyterlab/statusbar" "^3.0.0-rc.10" + "@jupyterlab/translation" "^3.0.0-rc.10" + "@jupyterlab/ui-components" "^3.0.0-rc.10" + "@lumino/algorithm" "^1.3.3" + "@lumino/commands" "^1.11.3" + "@lumino/coreutils" "^1.5.3" + "@lumino/disposable" "^1.4.3" + "@lumino/messaging" "^1.4.3" + "@lumino/widgets" "^1.14.0" + +"@jupyterlab/notebook@3.0.0-rc.10", "@jupyterlab/notebook@^3.0.0-rc.10", "@jupyterlab/notebook@^3.0.0-rc.11": + version "3.0.0-rc.10" + resolved "https://registry.yarnpkg.com/@jupyterlab/notebook/-/notebook-3.0.0-rc.10.tgz#d81ac9f69498495ddfdaa64387001e6e893d20d0" + integrity sha512-skMa4HCev/fJwZDAuCQDp5XGWeyUitk+/b5N4SKPohsG6s6zBwCAw3VhbN4T1D+MXq6u8TQbgliiKrAYZnBHmA== + dependencies: + "@jupyterlab/apputils" "^3.0.0-rc.10" + "@jupyterlab/cells" "^3.0.0-rc.10" + "@jupyterlab/codeeditor" "^3.0.0-rc.10" + "@jupyterlab/coreutils" "^5.0.0-rc.10" + "@jupyterlab/docregistry" "^3.0.0-rc.10" + "@jupyterlab/nbformat" "^3.0.0-rc.10" + "@jupyterlab/observables" "^4.0.0-rc.10" + "@jupyterlab/rendermime" "^3.0.0-rc.10" + "@jupyterlab/services" "^6.0.0-rc.10" + "@jupyterlab/statusbar" "^3.0.0-rc.10" + "@jupyterlab/translation" "^3.0.0-rc.10" + "@jupyterlab/ui-components" "^3.0.0-rc.10" + "@lumino/algorithm" "^1.3.3" + "@lumino/coreutils" "^1.5.3" + "@lumino/domutils" "^1.2.3" + "@lumino/dragdrop" "^1.6.4" + "@lumino/messaging" "^1.4.3" + "@lumino/properties" "^1.2.3" + "@lumino/signaling" "^1.4.3" + "@lumino/virtualdom" "^1.7.3" + "@lumino/widgets" "^1.14.0" + react "^17.0.1" + +"@jupyterlab/observables@4.0.0-rc.10", "@jupyterlab/observables@^4.0.0-rc.10": + version "4.0.0-rc.10" + resolved "https://registry.yarnpkg.com/@jupyterlab/observables/-/observables-4.0.0-rc.10.tgz#58b61429b4e73c5ca093a26f5cd3977d2f21fde6" + integrity sha512-SQCx5syUv+zqPPzxSrZughSiBthIouR31567ddT+OvZtavKbdvfb5gx0+uDHsMB9748ksI9s942gLizx3I3WrA== + 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.0.0-rc.10", "@jupyterlab/outputarea@^3.0.0-rc.10": + version "3.0.0-rc.10" + resolved "https://registry.yarnpkg.com/@jupyterlab/outputarea/-/outputarea-3.0.0-rc.10.tgz#02957dfaa2e8e3c0f16bc764843eff0fda4ab795" + integrity sha512-fCm60Qwa7+VfhvkpzXz1H8ZyEKZ3kaJXgnvRi7aB5v/WJ6WbhyjCWZ5H+SVLnELb2VqTTofTjIo0S40PBueEhg== + dependencies: + "@jupyterlab/apputils" "^3.0.0-rc.10" + "@jupyterlab/nbformat" "^3.0.0-rc.10" + "@jupyterlab/observables" "^4.0.0-rc.10" + "@jupyterlab/rendermime" "^3.0.0-rc.10" + "@jupyterlab/rendermime-interfaces" "^3.0.0-rc.10" + "@jupyterlab/services" "^6.0.0-rc.10" + "@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.14.0" + resize-observer-polyfill "^1.5.1" + +"@jupyterlab/pdf-extension@3.0.0-rc.10", "@jupyterlab/pdf-extension@^3.0.0-rc.10": + version "3.0.0-rc.10" + resolved "https://registry.yarnpkg.com/@jupyterlab/pdf-extension/-/pdf-extension-3.0.0-rc.10.tgz#2d6bd0892ff5cb720e6ce871a495d8ffdcb96998" + integrity sha512-pF04dOuvMWKxfeLKOq9hxKmsI5CKXs/SGZdZjpy3UiNv5s7kbSOVu2WL19PHGS3HIZ50JWtV5sNpPdgI+pAgUg== + dependencies: + "@jupyterlab/rendermime-interfaces" "^3.0.0-rc.10" + "@lumino/coreutils" "^1.5.3" + "@lumino/disposable" "^1.4.3" + "@lumino/widgets" "^1.14.0" + +"@jupyterlab/property-inspector@3.0.0-rc.10", "@jupyterlab/property-inspector@^3.0.0-rc.10": + version "3.0.0-rc.10" + resolved "https://registry.yarnpkg.com/@jupyterlab/property-inspector/-/property-inspector-3.0.0-rc.10.tgz#62ad05052b04fd29b30764321bd9c003ae2af456" + integrity sha512-wtsLpnv4LWasKjd/hwOAxSy96p+XFyZ9hJBL1/l9tPyT7QkUTybeGWZGBynY+3S+dZU6ZUK+KUo5XYWm0MzltQ== + dependencies: + "@jupyterlab/application" "^3.0.0-rc.10" + "@jupyterlab/apputils" "^3.0.0-rc.10" + "@jupyterlab/translation" "^3.0.0-rc.10" + "@lumino/coreutils" "^1.5.3" + "@lumino/disposable" "^1.4.3" + "@lumino/signaling" "^1.4.3" + "@lumino/widgets" "^1.14.0" + react "^17.0.1" + +"@jupyterlab/rendermime-extension@3.0.0-rc.10", "@jupyterlab/rendermime-extension@^3.0.0-rc.10": + version "3.0.0-rc.10" + resolved "https://registry.yarnpkg.com/@jupyterlab/rendermime-extension/-/rendermime-extension-3.0.0-rc.10.tgz#a60c0b66b7f337ef519d5bfe0ff54c2c01449e03" + integrity sha512-scN6GwSpJpb/rx4LdXR6C5Tl17SCyKZkXLX1C+WYGB4qeC8BgcyHP8AS+k5E2WdLZweLMz9LaGrGC6yY+O625g== + dependencies: + "@jupyterlab/application" "^3.0.0-rc.10" + "@jupyterlab/docmanager" "^3.0.0-rc.10" + "@jupyterlab/rendermime" "^3.0.0-rc.10" + "@jupyterlab/translation" "^3.0.0-rc.10" + +"@jupyterlab/rendermime-interfaces@3.0.0-rc.10", "@jupyterlab/rendermime-interfaces@^3.0.0-rc.10": + version "3.0.0-rc.10" + resolved "https://registry.yarnpkg.com/@jupyterlab/rendermime-interfaces/-/rendermime-interfaces-3.0.0-rc.10.tgz#76ed65c5c730877ceda866154ae0d0246c1ea227" + integrity sha512-nHMqHxh5JC0KbB9Ylc6I4j0msWa9czKmbWCpzsP8n0DByKR25TIEbvtjSWb02H9zDMUbGRMqzt9zVj0VHPMAGA== + dependencies: + "@jupyterlab/translation" "^3.0.0-rc.10" + "@lumino/coreutils" "^1.5.3" + "@lumino/widgets" "^1.14.0" + +"@jupyterlab/rendermime@3.0.0-rc.10", "@jupyterlab/rendermime@^3.0.0-rc.10", "@jupyterlab/rendermime@^3.0.0-rc.11": + version "3.0.0-rc.10" + resolved "https://registry.yarnpkg.com/@jupyterlab/rendermime/-/rendermime-3.0.0-rc.10.tgz#7e0fd59f3fe8d5ae8847222ae7b83b42a2ba9baa" + integrity sha512-htbwRxJISWtO5jRNoA3FcabuJO3LJjM3SN08Jfh79rxpA52CCY7JkSKXzBEm0rzBjQR3KibDNA2IWChgB4Pfww== + dependencies: + "@jupyterlab/apputils" "^3.0.0-rc.10" + "@jupyterlab/codemirror" "^3.0.0-rc.10" + "@jupyterlab/coreutils" "^5.0.0-rc.10" + "@jupyterlab/nbformat" "^3.0.0-rc.10" + "@jupyterlab/observables" "^4.0.0-rc.10" + "@jupyterlab/rendermime-interfaces" "^3.0.0-rc.10" + "@jupyterlab/services" "^6.0.0-rc.10" + "@jupyterlab/translation" "^3.0.0-rc.10" + "@lumino/algorithm" "^1.3.3" + "@lumino/coreutils" "^1.5.3" + "@lumino/messaging" "^1.4.3" + "@lumino/signaling" "^1.4.3" + "@lumino/widgets" "^1.14.0" + lodash.escape "^4.0.1" + marked "^1.1.1" + +"@jupyterlab/running-extension@3.0.0-rc.10", "@jupyterlab/running-extension@^3.0.0-rc.10": + version "3.0.0-rc.10" + resolved "https://registry.yarnpkg.com/@jupyterlab/running-extension/-/running-extension-3.0.0-rc.10.tgz#fb7bf1aa680417cde71c3ce8e2d5c9af34ed2a1b" + integrity sha512-v5Gq2p8hNZfV/Mkuq22Do7d8KuMU9DL8uMaGFmlT3wA/O9gU+zQKmRhZaj38bFsecdvjkTbX2f833rM3kKBLLg== + dependencies: + "@jupyterlab/application" "^3.0.0-rc.10" + "@jupyterlab/coreutils" "^5.0.0-rc.10" + "@jupyterlab/docregistry" "^3.0.0-rc.10" + "@jupyterlab/running" "^3.0.0-rc.10" + "@jupyterlab/services" "^6.0.0-rc.10" + "@jupyterlab/translation" "^3.0.0-rc.10" + "@jupyterlab/ui-components" "^3.0.0-rc.10" + "@lumino/algorithm" "^1.3.3" + "@lumino/signaling" "^1.4.3" + "@lumino/widgets" "^1.14.0" + +"@jupyterlab/running@3.0.0-rc.10", "@jupyterlab/running@^3.0.0-rc.10": + version "3.0.0-rc.10" + resolved "https://registry.yarnpkg.com/@jupyterlab/running/-/running-3.0.0-rc.10.tgz#589049e77c87ea341f1adfeefdd3ef47b673941e" + integrity sha512-3p0HGXGb/dswr0CIkFjSwRbFhqzy1Et/YtJvUsRak+VnwVYrMCqyAGLX5vJh1EtXFKGLJgfocGfZ9Ggy4DLhSQ== + dependencies: + "@jupyterlab/apputils" "^3.0.0-rc.10" + "@jupyterlab/translation" "^3.0.0-rc.10" + "@jupyterlab/ui-components" "^3.0.0-rc.10" + "@lumino/coreutils" "^1.5.3" + "@lumino/disposable" "^1.4.3" + "@lumino/signaling" "^1.4.3" + react "^17.0.1" + +"@jupyterlab/services@6.0.0-rc.10", "@jupyterlab/services@^6.0.0-rc.10", "@jupyterlab/services@^6.0.0-rc.11": + version "6.0.0-rc.10" + resolved "https://registry.yarnpkg.com/@jupyterlab/services/-/services-6.0.0-rc.10.tgz#5d9d1514b6e6cae851cd0e76049faf4612c4025c" + integrity sha512-BjEs5kkiJmVkzHkwEc2K+62fbD5nuDbFM2BRQLt1NNtaWFMmbRYU/rhZEn2Giwatkd0nxaNkUzNQ4EeHOzUv0A== + dependencies: + "@jupyterlab/coreutils" "^5.0.0-rc.10" + "@jupyterlab/nbformat" "^3.0.0-rc.10" + "@jupyterlab/observables" "^4.0.0-rc.10" + "@jupyterlab/settingregistry" "^3.0.0-rc.10" + "@jupyterlab/statedb" "^3.0.0-rc.10" + "@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.2.0" + +"@jupyterlab/settingeditor-extension@3.0.0-rc.10", "@jupyterlab/settingeditor-extension@^3.0.0-rc.10": + version "3.0.0-rc.10" + resolved "https://registry.yarnpkg.com/@jupyterlab/settingeditor-extension/-/settingeditor-extension-3.0.0-rc.10.tgz#d0e1e7d047bb7608e5f3db6209833c3da970e6c6" + integrity sha512-dJMHDQeclDW78MUEfNTyNTQZ8u7BZk2yb7S7QDDC/OIUSTKrceuq8ZWTcWQjLEN7rg0I0x7t6WhAmeiggsiLRQ== + dependencies: + "@jupyterlab/application" "^3.0.0-rc.10" + "@jupyterlab/apputils" "^3.0.0-rc.10" + "@jupyterlab/codeeditor" "^3.0.0-rc.10" + "@jupyterlab/rendermime" "^3.0.0-rc.10" + "@jupyterlab/settingeditor" "^3.0.0-rc.10" + "@jupyterlab/settingregistry" "^3.0.0-rc.10" + "@jupyterlab/statedb" "^3.0.0-rc.10" + "@jupyterlab/translation" "^3.0.0-rc.10" + "@jupyterlab/ui-components" "^3.0.0-rc.10" + "@lumino/disposable" "^1.4.3" + +"@jupyterlab/settingeditor@3.0.0-rc.10", "@jupyterlab/settingeditor@^3.0.0-rc.10": + version "3.0.0-rc.10" + resolved "https://registry.yarnpkg.com/@jupyterlab/settingeditor/-/settingeditor-3.0.0-rc.10.tgz#9a16e2eae542b5cdae5c99579bac268ad82e42bd" + integrity sha512-DTAITYp4QD91jejlxQBukJBD6Q2GhuEImFwLVW9v60UspDtWST+aeCev9PXclDBxH8OxHW/zMLx5mne/7q9E1Q== + dependencies: + "@jupyterlab/apputils" "^3.0.0-rc.10" + "@jupyterlab/codeeditor" "^3.0.0-rc.10" + "@jupyterlab/inspector" "^3.0.0-rc.10" + "@jupyterlab/rendermime" "^3.0.0-rc.10" + "@jupyterlab/settingregistry" "^3.0.0-rc.10" + "@jupyterlab/statedb" "^3.0.0-rc.10" + "@jupyterlab/translation" "^3.0.0-rc.10" + "@jupyterlab/ui-components" "^3.0.0-rc.10" + "@lumino/commands" "^1.11.3" + "@lumino/coreutils" "^1.5.3" + "@lumino/messaging" "^1.4.3" + "@lumino/signaling" "^1.4.3" + "@lumino/widgets" "^1.14.0" + react "^17.0.1" + react-dom "^17.0.1" + +"@jupyterlab/settingregistry@3.0.0-rc.10", "@jupyterlab/settingregistry@^3.0.0-rc.10": + version "3.0.0-rc.10" + resolved "https://registry.yarnpkg.com/@jupyterlab/settingregistry/-/settingregistry-3.0.0-rc.10.tgz#95dbc98e53afdbd80f06f3545427b64661fd4035" + integrity sha512-tpDHLYF9osoEiubad86k3ejc6C43DU+ECEdL+KC7DpKsFXCJm3eHh0bfJmLCWjTJDy2W2QwPFrzYsCbpbboZsA== + dependencies: + "@jupyterlab/statedb" "^3.0.0-rc.10" + "@lumino/commands" "^1.11.3" + "@lumino/coreutils" "^1.5.3" + "@lumino/disposable" "^1.4.3" + "@lumino/signaling" "^1.4.3" + ajv "^6.12.3" + json5 "^2.1.1" + +"@jupyterlab/shortcuts-extension@3.0.0-rc.10", "@jupyterlab/shortcuts-extension@^3.0.0-rc.10": + version "3.0.0-rc.10" + resolved "https://registry.yarnpkg.com/@jupyterlab/shortcuts-extension/-/shortcuts-extension-3.0.0-rc.10.tgz#4170fc459ac57422a3d6210fce780662c6ba7a58" + integrity sha512-W2+G9RKbRbGrF7JFhp6cYx0UoZcH6mwqjDsDoskwEGcc+/GlMrSZvARzkg6VB1lmC0o0K0ozLU8DLqVo59RX8A== + dependencies: + "@jupyterlab/application" "^3.0.0-rc.10" + "@jupyterlab/settingregistry" "^3.0.0-rc.10" + "@jupyterlab/translation" "^3.0.0-rc.10" + "@lumino/commands" "^1.11.3" + "@lumino/coreutils" "^1.5.3" + "@lumino/disposable" "^1.4.3" + +"@jupyterlab/statedb@3.0.0-rc.10", "@jupyterlab/statedb@^3.0.0-rc.10": + version "3.0.0-rc.10" + resolved "https://registry.yarnpkg.com/@jupyterlab/statedb/-/statedb-3.0.0-rc.10.tgz#e3236531c55162916d90c545fc6b27ac7862465a" + integrity sha512-U5PgpZFDmC2RkzP6Ehj0lDT7QBcxU+v5kKhGL3YlLAI+EGVUuDx0lSsvG9yZpCyWEQzBzomDjEuzSZ4z1J4MtA== + dependencies: + "@lumino/commands" "^1.11.3" + "@lumino/coreutils" "^1.5.3" + "@lumino/disposable" "^1.4.3" + "@lumino/properties" "^1.2.3" + "@lumino/signaling" "^1.4.3" + +"@jupyterlab/statusbar-extension@3.0.0-rc.10", "@jupyterlab/statusbar-extension@^3.0.0-rc.10": + version "3.0.0-rc.10" + resolved "https://registry.yarnpkg.com/@jupyterlab/statusbar-extension/-/statusbar-extension-3.0.0-rc.10.tgz#92671a41091113a67e420b69639d0a84539356a0" + integrity sha512-ljfeltnqKwzLTt9B7eIYGTWgVXB6RAnRvqfjpTOhLmg2i8sCclWO+akWtr2pQzmR/yyAbCjl7Xjq6Xsp1nKfIg== + dependencies: + "@jupyterlab/application" "^3.0.0-rc.10" + "@jupyterlab/apputils" "^3.0.0-rc.10" + "@jupyterlab/cells" "^3.0.0-rc.10" + "@jupyterlab/console" "^3.0.0-rc.10" + "@jupyterlab/docregistry" "^3.0.0-rc.10" + "@jupyterlab/fileeditor" "^3.0.0-rc.10" + "@jupyterlab/mainmenu" "^3.0.0-rc.10" + "@jupyterlab/notebook" "^3.0.0-rc.10" + "@jupyterlab/settingregistry" "^3.0.0-rc.10" + "@jupyterlab/statusbar" "^3.0.0-rc.10" + "@jupyterlab/translation" "^3.0.0-rc.10" + "@lumino/widgets" "^1.14.0" + +"@jupyterlab/statusbar@3.0.0-rc.10", "@jupyterlab/statusbar@^3.0.0-rc.10": + version "3.0.0-rc.10" + resolved "https://registry.yarnpkg.com/@jupyterlab/statusbar/-/statusbar-3.0.0-rc.10.tgz#344271f1f4e0a6f93bdfe88bc381f5ff11ab3339" + integrity sha512-b3323v6GhbjwmARBYcUcZ758sxTWVu31ORZVTsQG4jKOrp5v5dmAN9vPjiWnQYwGpzCnB0aA1oYHYIV63CqJ5g== + dependencies: + "@jupyterlab/apputils" "^3.0.0-rc.10" + "@jupyterlab/codeeditor" "^3.0.0-rc.10" + "@jupyterlab/coreutils" "^5.0.0-rc.10" + "@jupyterlab/services" "^6.0.0-rc.10" + "@jupyterlab/translation" "^3.0.0-rc.10" + "@jupyterlab/ui-components" "^3.0.0-rc.10" + "@lumino/algorithm" "^1.3.3" + "@lumino/coreutils" "^1.5.3" + "@lumino/disposable" "^1.4.3" + "@lumino/messaging" "^1.4.3" + "@lumino/polling" "^1.3.3" + "@lumino/signaling" "^1.4.3" + "@lumino/widgets" "^1.14.0" + csstype "~3.0.3" + react "^17.0.1" + typestyle "^2.0.4" + +"@jupyterlab/terminal-extension@3.0.0-rc.10", "@jupyterlab/terminal-extension@^3.0.0-rc.10": + version "3.0.0-rc.10" + resolved "https://registry.yarnpkg.com/@jupyterlab/terminal-extension/-/terminal-extension-3.0.0-rc.10.tgz#431bce340cabd71dcf95bf9eb1db742d55b3591b" + integrity sha512-Kd4cyCOrLZH6NRB3XZvOFrOePYVjzOsxbvVeTIcPAunznSzDJwD/9lLju+kokJ88F+pwyXjRaoIYo+zOXWNe/Q== + dependencies: + "@jupyterlab/application" "^3.0.0-rc.10" + "@jupyterlab/apputils" "^3.0.0-rc.10" + "@jupyterlab/launcher" "^3.0.0-rc.10" + "@jupyterlab/mainmenu" "^3.0.0-rc.10" + "@jupyterlab/running" "^3.0.0-rc.10" + "@jupyterlab/services" "^6.0.0-rc.10" + "@jupyterlab/settingregistry" "^3.0.0-rc.10" + "@jupyterlab/terminal" "^3.0.0-rc.10" + "@jupyterlab/translation" "^3.0.0-rc.10" + "@jupyterlab/ui-components" "^3.0.0-rc.10" + "@lumino/algorithm" "^1.3.3" + "@lumino/widgets" "^1.14.0" + +"@jupyterlab/terminal@3.0.0-rc.10", "@jupyterlab/terminal@^3.0.0-rc.10": + version "3.0.0-rc.10" + resolved "https://registry.yarnpkg.com/@jupyterlab/terminal/-/terminal-3.0.0-rc.10.tgz#543073f23f97c6424d430233948df975f68f98d8" + integrity sha512-bJOMcpeQiTJaZr15bl4CQWiKjXvsRXWVtz1LE8WkvRFhaZXfuqnuQ+DYeERoAltzvgeKyUr4XBCelk8fdxkmyA== + dependencies: + "@jupyterlab/apputils" "^3.0.0-rc.10" + "@jupyterlab/services" "^6.0.0-rc.10" + "@jupyterlab/translation" "^3.0.0-rc.10" + "@lumino/coreutils" "^1.5.3" + "@lumino/domutils" "^1.2.3" + "@lumino/messaging" "^1.4.3" + "@lumino/widgets" "^1.14.0" + xterm "~4.8.1" + xterm-addon-fit "~0.4.0" + +"@jupyterlab/testutils@^3.0.0-rc.10": + version "3.0.0-rc.11" + resolved "https://registry.yarnpkg.com/@jupyterlab/testutils/-/testutils-3.0.0-rc.11.tgz#2e9d8b40f73ca2df0b7d0cc9c6f1282d99dc0a7e" + integrity sha512-c+fNCovWFxcz70HcY3nwKX/7C7q3YWI1beXcNdkT8/WIKfojNfuIiz0lwL1Km5X+W3JquoZHglM/hWqCGIukfw== + dependencies: + "@jupyterlab/apputils" "^3.0.0-rc.11" + "@jupyterlab/cells" "^3.0.0-rc.11" + "@jupyterlab/codeeditor" "^3.0.0-rc.11" + "@jupyterlab/codemirror" "^3.0.0-rc.11" + "@jupyterlab/coreutils" "^5.0.0-rc.11" + "@jupyterlab/docregistry" "^3.0.0-rc.11" + "@jupyterlab/nbformat" "^3.0.0-rc.11" + "@jupyterlab/notebook" "^3.0.0-rc.11" + "@jupyterlab/rendermime" "^3.0.0-rc.11" + "@jupyterlab/services" "^6.0.0-rc.11" + "@lumino/algorithm" "^1.3.3" + "@lumino/coreutils" "^1.5.3" + "@lumino/properties" "^1.2.3" + "@lumino/signaling" "^1.4.3" + child_process "~1.0.2" + fs-extra "^9.0.1" + identity-obj-proxy "^3.0.0" + jest "^26.4.2" + jest-junit "^11.1.0" + jest-raw-loader "^1.0.1" + jest-summary-reporter "^0.0.2" + json-to-html "~0.1.2" + markdown-loader-jest "^0.1.1" + node-fetch "^2.6.0" + simulate-event "~1.4.0" + ts-jest "^26.3.0" + +"@jupyterlab/theme-dark-extension@3.0.0-rc.10", "@jupyterlab/theme-dark-extension@^3.0.0-rc.10": + version "3.0.0-rc.10" + resolved "https://registry.yarnpkg.com/@jupyterlab/theme-dark-extension/-/theme-dark-extension-3.0.0-rc.10.tgz#a1fd3e6a02692d10516ff64202a9251a01bfe604" + integrity sha512-aOBxffglxGOMDQKGVRPB29oOIfgyy+ocdgdtih18vzUkNXXYb1eelkLXaDKoqg4aqzzX4FUAiNDKacNm2ACezQ== + dependencies: + "@jupyterlab/application" "^3.0.0-rc.10" + "@jupyterlab/apputils" "^3.0.0-rc.10" + "@jupyterlab/translation" "^3.0.0-rc.10" + +"@jupyterlab/theme-light-extension@3.0.0-rc.10", "@jupyterlab/theme-light-extension@^3.0.0-rc.10": + version "3.0.0-rc.10" + resolved "https://registry.yarnpkg.com/@jupyterlab/theme-light-extension/-/theme-light-extension-3.0.0-rc.10.tgz#a7194d3e81590c30bb9ba348e908f11d8d8b84ad" + integrity sha512-abgi6lQRSW0RNpZGvjawuQ78ZtXgm0Q6P/NxJ0pspZpUCK5jznv/kecQPq+ZMqirQvAKOenaVtsnYT37OPCqMw== + dependencies: + "@jupyterlab/application" "^3.0.0-rc.10" + "@jupyterlab/apputils" "^3.0.0-rc.10" + "@jupyterlab/translation" "^3.0.0-rc.10" + +"@jupyterlab/toc-extension@5.0.0-rc.10", "@jupyterlab/toc-extension@^5.0.0-rc.10": + version "5.0.0-rc.10" + resolved "https://registry.yarnpkg.com/@jupyterlab/toc-extension/-/toc-extension-5.0.0-rc.10.tgz#2e15304aeac6ad80d77e0c1f756c3d48c95ea2d5" + integrity sha512-yulC6WIZ3hXSiFwXXMvj4Ew1fKjNQAKEIqKy+JOM78BXYAhD6KT9Ayn16zhYFGRJIR11ZZKGy35N8ca8jIlzAA== + dependencies: + "@jupyterlab/application" "^3.0.0-rc.10" + "@jupyterlab/docmanager" "^3.0.0-rc.10" + "@jupyterlab/fileeditor" "^3.0.0-rc.10" + "@jupyterlab/markdownviewer" "^3.0.0-rc.10" + "@jupyterlab/notebook" "^3.0.0-rc.10" + "@jupyterlab/rendermime" "^3.0.0-rc.10" + "@jupyterlab/toc" "^5.0.0-rc.10" + "@jupyterlab/translation" "^3.0.0-rc.10" + "@jupyterlab/ui-components" "^3.0.0-rc.10" + +"@jupyterlab/toc@5.0.0-rc.10", "@jupyterlab/toc@^5.0.0-rc.10": + version "5.0.0-rc.10" + resolved "https://registry.yarnpkg.com/@jupyterlab/toc/-/toc-5.0.0-rc.10.tgz#eebe5af1cb67ebc0a4e4d0979811ce36c9cdacaf" + integrity sha512-AsR+3djqLRdBas7Fj9/E+g8b6DYNnBj1bG6ERIgzPBoCIc/7uz9FG2ZTHUpGJl4j+VdJMDnXwmRkPP9MsO+8/w== + dependencies: + "@jupyterlab/apputils" "^3.0.0-rc.10" + "@jupyterlab/cells" "^3.0.0-rc.10" + "@jupyterlab/coreutils" "^5.0.0-rc.10" + "@jupyterlab/docmanager" "^3.0.0-rc.10" + "@jupyterlab/docregistry" "^3.0.0-rc.10" + "@jupyterlab/fileeditor" "^3.0.0-rc.10" + "@jupyterlab/markdownviewer" "^3.0.0-rc.10" + "@jupyterlab/notebook" "^3.0.0-rc.10" + "@jupyterlab/rendermime" "^3.0.0-rc.10" + "@jupyterlab/translation" "^3.0.0-rc.10" + "@jupyterlab/ui-components" "^3.0.0-rc.10" + "@lumino/coreutils" "^1.5.3" + "@lumino/messaging" "^1.4.3" + "@lumino/signaling" "^1.4.3" + "@lumino/widgets" "^1.14.0" + react "^17.0.1" + react-dom "^17.0.1" + +"@jupyterlab/tooltip-extension@3.0.0-rc.10", "@jupyterlab/tooltip-extension@^3.0.0-rc.10": + version "3.0.0-rc.10" + resolved "https://registry.yarnpkg.com/@jupyterlab/tooltip-extension/-/tooltip-extension-3.0.0-rc.10.tgz#ec0a07d4a3f69916887b8220058f40574b311be7" + integrity sha512-K8Yoy7E5z3w3Sqmncc8EnuM7oeGHB4X1txaImD9NOgS5P43sf61RHCvi8bvnWNZCy1HjLwDgptDGGJoJ89YlgQ== + dependencies: + "@jupyterlab/application" "^3.0.0-rc.10" + "@jupyterlab/codeeditor" "^3.0.0-rc.10" + "@jupyterlab/console" "^3.0.0-rc.10" + "@jupyterlab/coreutils" "^5.0.0-rc.10" + "@jupyterlab/fileeditor" "^3.0.0-rc.10" + "@jupyterlab/notebook" "^3.0.0-rc.10" + "@jupyterlab/rendermime" "^3.0.0-rc.10" + "@jupyterlab/services" "^6.0.0-rc.10" + "@jupyterlab/tooltip" "^3.0.0-rc.10" + "@lumino/algorithm" "^1.3.3" + "@lumino/coreutils" "^1.5.3" + "@lumino/widgets" "^1.14.0" + +"@jupyterlab/tooltip@3.0.0-rc.10", "@jupyterlab/tooltip@^3.0.0-rc.10": + version "3.0.0-rc.10" + resolved "https://registry.yarnpkg.com/@jupyterlab/tooltip/-/tooltip-3.0.0-rc.10.tgz#0a449a2925776b2a713b0e9b19ddd56d3db60537" + integrity sha512-fRmiLJFqX/CEYby5TFEHzEWVyxi5kqkxz6qe85aaWGVOqmY8cFsOuqfKYUrBPgSBHOhN5NnVLvOI8vS5RHLhQQ== + dependencies: + "@jupyterlab/apputils" "^3.0.0-rc.10" + "@jupyterlab/codeeditor" "^3.0.0-rc.10" + "@jupyterlab/rendermime" "^3.0.0-rc.10" + "@jupyterlab/services" "^6.0.0-rc.10" + "@lumino/coreutils" "^1.5.3" + "@lumino/messaging" "^1.4.3" + "@lumino/widgets" "^1.14.0" + +"@jupyterlab/translation-extension@3.0.0-rc.10", "@jupyterlab/translation-extension@^3.0.0-rc.10": + version "3.0.0-rc.10" + resolved "https://registry.yarnpkg.com/@jupyterlab/translation-extension/-/translation-extension-3.0.0-rc.10.tgz#21d048b53a1800affa9c8663035d18360835dbf5" + integrity sha512-XRdBCZZuQ0kU21Zk1YXWsrmWRJfJCbLHxvbN/39YpESUcT/5kjK3d6g1AES83SzZNJ42961y/HtueF6Qg7aiGw== + dependencies: + "@jupyterlab/application" "^3.0.0-rc.10" + "@jupyterlab/apputils" "^3.0.0-rc.10" + "@jupyterlab/mainmenu" "^3.0.0-rc.10" + "@jupyterlab/settingregistry" "^3.0.0-rc.10" + "@jupyterlab/translation" "^3.0.0-rc.10" + "@lumino/widgets" "^1.14.0" + +"@jupyterlab/translation@3.0.0-rc.10", "@jupyterlab/translation@^3.0.0-rc.10", "@jupyterlab/translation@^3.0.0-rc.11": + version "3.0.0-rc.10" + resolved "https://registry.yarnpkg.com/@jupyterlab/translation/-/translation-3.0.0-rc.10.tgz#e0cd428fbb08d1dcb98610b5519d2a96dd687c2a" + integrity sha512-epkvoLQuBCDdJxVPFUfIgjnuwJvxcnc/w5tG9bHRAgBYH+WmlWtPcQ2A0f1pJu1kzrFV7KOG8W+In7JB0vviig== + dependencies: + "@jupyterlab/coreutils" "^5.0.0-rc.10" + "@jupyterlab/services" "^6.0.0-rc.10" + "@jupyterlab/statedb" "^3.0.0-rc.10" + "@lumino/coreutils" "^1.5.3" + +"@jupyterlab/ui-components-extension@3.0.0-rc.10", "@jupyterlab/ui-components-extension@^3.0.0-rc.10": + version "3.0.0-rc.10" + resolved "https://registry.yarnpkg.com/@jupyterlab/ui-components-extension/-/ui-components-extension-3.0.0-rc.10.tgz#d8f09566801cc0d51df63eab2726dcaadabeb9e6" + integrity sha512-xesGYzg7Ammaaw2e91xPzaKJ99wdGlOV+9v23HXBux4RqvX0Tn30GRV4+jTD8uMBggzxsqhnFNklc5go/ciXqw== + dependencies: + "@jupyterlab/application" "^3.0.0-rc.10" + "@jupyterlab/ui-components" "^3.0.0-rc.10" + +"@jupyterlab/ui-components@3.0.0-rc.10", "@jupyterlab/ui-components@^3.0.0-rc.10": + version "3.0.0-rc.10" + resolved "https://registry.yarnpkg.com/@jupyterlab/ui-components/-/ui-components-3.0.0-rc.10.tgz#9364056b1af47f7e3138ddb2a9fd7656b79dd157" + integrity sha512-DBmBEPxMwRqb0Av5BO7BTv1IjtI5fbqUaqBbSHebc+C6xYa7iA/b/9RD9B9zrIMrwZBfGepogN7V4zivmsHOnA== + dependencies: + "@blueprintjs/core" "^3.36.0" + "@blueprintjs/select" "^3.15.0" + "@jupyterlab/coreutils" "^5.0.0-rc.10" + "@lumino/coreutils" "^1.5.3" + "@lumino/signaling" "^1.4.3" + "@lumino/virtualdom" "^1.7.3" + "@lumino/widgets" "^1.14.0" + react "^17.0.1" + react-dom "^17.0.1" + typestyle "^2.0.4" + +"@jupyterlab/vdom-extension@3.0.0-rc.10", "@jupyterlab/vdom-extension@^3.0.0-rc.10": + version "3.0.0-rc.10" + resolved "https://registry.yarnpkg.com/@jupyterlab/vdom-extension/-/vdom-extension-3.0.0-rc.10.tgz#ba1e2537107804a19bb22fc34c7231a1850dff2b" + integrity sha512-p5ULj47nZ3pIxTEq6zTZvxSOrJ77zsqi6uuU3ef5FG+UsWZ4pfjM+7zQShbjlZkXdowFpnashL3k7Qr9W0Uong== + dependencies: + "@jupyterlab/application" "^3.0.0-rc.10" + "@jupyterlab/apputils" "^3.0.0-rc.10" + "@jupyterlab/docregistry" "^3.0.0-rc.10" + "@jupyterlab/notebook" "^3.0.0-rc.10" + "@jupyterlab/rendermime" "^3.0.0-rc.10" + "@jupyterlab/ui-components" "^3.0.0-rc.10" + "@jupyterlab/vdom" "^3.0.0-rc.10" + +"@jupyterlab/vdom@3.0.0-rc.10", "@jupyterlab/vdom@^3.0.0-rc.10": + version "3.0.0-rc.10" + resolved "https://registry.yarnpkg.com/@jupyterlab/vdom/-/vdom-3.0.0-rc.10.tgz#a25df03bfc31a98ac46aede4e6a57d4d1b3b3bb9" + integrity sha512-G/TgQE21oU/9H9LbIYwq6jpmU/Fy35AIGpke72dRtyogkLvmBIz2G25a3Axi1qNH73Hn5P1+nXnpmCdHU6JwPQ== + dependencies: + "@jupyterlab/apputils" "^3.0.0-rc.10" + "@jupyterlab/docregistry" "^3.0.0-rc.10" + "@jupyterlab/rendermime-interfaces" "^3.0.0-rc.10" + "@jupyterlab/services" "^6.0.0-rc.10" + "@lumino/coreutils" "^1.5.3" + "@lumino/messaging" "^1.4.3" + "@lumino/widgets" "^1.14.0" + "@nteract/transform-vdom" "^4.0.16-alpha.0" + react "^17.0.1" + react-dom "^17.0.1" + +"@jupyterlab/vega5-extension@3.0.0-rc.10", "@jupyterlab/vega5-extension@^3.0.0-rc.10": + version "3.0.0-rc.10" + resolved "https://registry.yarnpkg.com/@jupyterlab/vega5-extension/-/vega5-extension-3.0.0-rc.10.tgz#88078b57e0e5fe4c47059f3887f5e3f98561a0e4" + integrity sha512-VqdeXVCzBgfYAe1NlfWSjZWjUPabdqDZ8OgH9mmZugcTm34HChZQbtFBuojBzrHNknVM7kRcxrIwiAiTn2sNVA== + dependencies: + "@jupyterlab/rendermime-interfaces" "^3.0.0-rc.10" + "@lumino/coreutils" "^1.5.3" + "@lumino/widgets" "^1.14.0" + vega "^5.9.0" + vega-embed "^6.2.1" + vega-lite "^4.0.2" + +"@lerna/add@3.21.0": + version "3.21.0" + resolved "https://registry.yarnpkg.com/@lerna/add/-/add-3.21.0.tgz#27007bde71cc7b0a2969ab3c2f0ae41578b4577b" + integrity sha512-vhUXXF6SpufBE1EkNEXwz1VLW03f177G9uMOFMQkp6OJ30/PWg4Ekifuz9/3YfgB2/GH8Tu4Lk3O51P2Hskg/A== + dependencies: + "@evocateur/pacote" "^9.6.3" + "@lerna/bootstrap" "3.21.0" + "@lerna/command" "3.21.0" + "@lerna/filter-options" "3.20.0" + "@lerna/npm-conf" "3.16.0" + "@lerna/validation-error" "3.13.0" + dedent "^0.7.0" + npm-package-arg "^6.1.0" + p-map "^2.1.0" + semver "^6.2.0" + +"@lerna/bootstrap@3.21.0": + version "3.21.0" + resolved "https://registry.yarnpkg.com/@lerna/bootstrap/-/bootstrap-3.21.0.tgz#bcd1b651be5b0970b20d8fae04c864548123aed6" + integrity sha512-mtNHlXpmvJn6JTu0KcuTTPl2jLsDNud0QacV/h++qsaKbhAaJr/FElNZ5s7MwZFUM3XaDmvWzHKaszeBMHIbBw== + dependencies: + "@lerna/command" "3.21.0" + "@lerna/filter-options" "3.20.0" + "@lerna/has-npm-version" "3.16.5" + "@lerna/npm-install" "3.16.5" + "@lerna/package-graph" "3.18.5" + "@lerna/pulse-till-done" "3.13.0" + "@lerna/rimraf-dir" "3.16.5" + "@lerna/run-lifecycle" "3.16.2" + "@lerna/run-topologically" "3.18.5" + "@lerna/symlink-binary" "3.17.0" + "@lerna/symlink-dependencies" "3.17.0" + "@lerna/validation-error" "3.13.0" + dedent "^0.7.0" + get-port "^4.2.0" + multimatch "^3.0.0" + npm-package-arg "^6.1.0" + npmlog "^4.1.2" + p-finally "^1.0.0" + p-map "^2.1.0" + p-map-series "^1.0.0" + p-waterfall "^1.0.0" + read-package-tree "^5.1.6" + semver "^6.2.0" + +"@lerna/changed@3.21.0": + version "3.21.0" + resolved "https://registry.yarnpkg.com/@lerna/changed/-/changed-3.21.0.tgz#108e15f679bfe077af500f58248c634f1044ea0b" + integrity sha512-hzqoyf8MSHVjZp0gfJ7G8jaz+++mgXYiNs9iViQGA8JlN/dnWLI5sWDptEH3/B30Izo+fdVz0S0s7ydVE3pWIw== + dependencies: + "@lerna/collect-updates" "3.20.0" + "@lerna/command" "3.21.0" + "@lerna/listable" "3.18.5" + "@lerna/output" "3.13.0" + +"@lerna/check-working-tree@3.16.5": + version "3.16.5" + resolved "https://registry.yarnpkg.com/@lerna/check-working-tree/-/check-working-tree-3.16.5.tgz#b4f8ae61bb4523561dfb9f8f8d874dd46bb44baa" + integrity sha512-xWjVBcuhvB8+UmCSb5tKVLB5OuzSpw96WEhS2uz6hkWVa/Euh1A0/HJwn2cemyK47wUrCQXtczBUiqnq9yX5VQ== + dependencies: + "@lerna/collect-uncommitted" "3.16.5" + "@lerna/describe-ref" "3.16.5" + "@lerna/validation-error" "3.13.0" + +"@lerna/child-process@3.16.5": + version "3.16.5" + resolved "https://registry.yarnpkg.com/@lerna/child-process/-/child-process-3.16.5.tgz#38fa3c18064aa4ac0754ad80114776a7b36a69b2" + integrity sha512-vdcI7mzei9ERRV4oO8Y1LHBZ3A5+ampRKg1wq5nutLsUA4mEBN6H7JqjWOMY9xZemv6+kATm2ofjJ3lW5TszQg== + dependencies: + chalk "^2.3.1" + execa "^1.0.0" + strong-log-transformer "^2.0.0" + +"@lerna/clean@3.21.0": + version "3.21.0" + resolved "https://registry.yarnpkg.com/@lerna/clean/-/clean-3.21.0.tgz#c0b46b5300cc3dae2cda3bec14b803082da3856d" + integrity sha512-b/L9l+MDgE/7oGbrav6rG8RTQvRiZLO1zTcG17zgJAAuhlsPxJExMlh2DFwJEVi2les70vMhHfST3Ue1IMMjpg== + dependencies: + "@lerna/command" "3.21.0" + "@lerna/filter-options" "3.20.0" + "@lerna/prompt" "3.18.5" + "@lerna/pulse-till-done" "3.13.0" + "@lerna/rimraf-dir" "3.16.5" + p-map "^2.1.0" + p-map-series "^1.0.0" + p-waterfall "^1.0.0" + +"@lerna/cli@3.18.5": + version "3.18.5" + resolved "https://registry.yarnpkg.com/@lerna/cli/-/cli-3.18.5.tgz#c90c461542fcd35b6d5b015a290fb0dbfb41d242" + integrity sha512-erkbxkj9jfc89vVs/jBLY/fM0I80oLmJkFUV3Q3wk9J3miYhP14zgVEBsPZY68IZlEjT6T3Xlq2xO1AVaatHsA== + dependencies: + "@lerna/global-options" "3.13.0" + dedent "^0.7.0" + npmlog "^4.1.2" + yargs "^14.2.2" + +"@lerna/collect-uncommitted@3.16.5": + version "3.16.5" + resolved "https://registry.yarnpkg.com/@lerna/collect-uncommitted/-/collect-uncommitted-3.16.5.tgz#a494d61aac31cdc7aec4bbe52c96550274132e63" + integrity sha512-ZgqnGwpDZiWyzIQVZtQaj9tRizsL4dUOhuOStWgTAw1EMe47cvAY2kL709DzxFhjr6JpJSjXV5rZEAeU3VE0Hg== + dependencies: + "@lerna/child-process" "3.16.5" + chalk "^2.3.1" + figgy-pudding "^3.5.1" + npmlog "^4.1.2" + +"@lerna/collect-updates@3.20.0": + version "3.20.0" + resolved "https://registry.yarnpkg.com/@lerna/collect-updates/-/collect-updates-3.20.0.tgz#62f9d76ba21a25b7d9fbf31c02de88744a564bd1" + integrity sha512-qBTVT5g4fupVhBFuY4nI/3FSJtQVcDh7/gEPOpRxoXB/yCSnT38MFHXWl+y4einLciCjt/+0x6/4AG80fjay2Q== + dependencies: + "@lerna/child-process" "3.16.5" + "@lerna/describe-ref" "3.16.5" + minimatch "^3.0.4" + npmlog "^4.1.2" + slash "^2.0.0" + +"@lerna/command@3.21.0": + version "3.21.0" + resolved "https://registry.yarnpkg.com/@lerna/command/-/command-3.21.0.tgz#9a2383759dc7b700dacfa8a22b2f3a6e190121f7" + integrity sha512-T2bu6R8R3KkH5YoCKdutKv123iUgUbW8efVjdGCDnCMthAQzoentOJfDeodBwn0P2OqCl3ohsiNVtSn9h78fyQ== + dependencies: + "@lerna/child-process" "3.16.5" + "@lerna/package-graph" "3.18.5" + "@lerna/project" "3.21.0" + "@lerna/validation-error" "3.13.0" + "@lerna/write-log-file" "3.13.0" + clone-deep "^4.0.1" + dedent "^0.7.0" + execa "^1.0.0" + is-ci "^2.0.0" + npmlog "^4.1.2" + +"@lerna/conventional-commits@3.22.0": + version "3.22.0" + resolved "https://registry.yarnpkg.com/@lerna/conventional-commits/-/conventional-commits-3.22.0.tgz#2798f4881ee2ef457bdae027ab7d0bf0af6f1e09" + integrity sha512-z4ZZk1e8Mhz7+IS8NxHr64wyklHctCJyWpJKEZZPJiLFJ8yKto/x38O80R10pIzC0rr8Sy/OsjSH4bl0TbbgqA== + dependencies: + "@lerna/validation-error" "3.13.0" + conventional-changelog-angular "^5.0.3" + conventional-changelog-core "^3.1.6" + conventional-recommended-bump "^5.0.0" + fs-extra "^8.1.0" + get-stream "^4.0.0" + lodash.template "^4.5.0" + npm-package-arg "^6.1.0" + npmlog "^4.1.2" + pify "^4.0.1" + semver "^6.2.0" + +"@lerna/create-symlink@3.16.2": + version "3.16.2" + resolved "https://registry.yarnpkg.com/@lerna/create-symlink/-/create-symlink-3.16.2.tgz#412cb8e59a72f5a7d9463e4e4721ad2070149967" + integrity sha512-pzXIJp6av15P325sgiIRpsPXLFmkisLhMBCy4764d+7yjf2bzrJ4gkWVMhsv4AdF0NN3OyZ5jjzzTtLNqfR+Jw== + dependencies: + "@zkochan/cmd-shim" "^3.1.0" + fs-extra "^8.1.0" + npmlog "^4.1.2" + +"@lerna/create@3.22.0": + version "3.22.0" + resolved "https://registry.yarnpkg.com/@lerna/create/-/create-3.22.0.tgz#d6bbd037c3dc5b425fe5f6d1b817057c278f7619" + integrity sha512-MdiQQzCcB4E9fBF1TyMOaAEz9lUjIHp1Ju9H7f3lXze5JK6Fl5NYkouAvsLgY6YSIhXMY8AHW2zzXeBDY4yWkw== + dependencies: + "@evocateur/pacote" "^9.6.3" + "@lerna/child-process" "3.16.5" + "@lerna/command" "3.21.0" + "@lerna/npm-conf" "3.16.0" + "@lerna/validation-error" "3.13.0" + camelcase "^5.0.0" + dedent "^0.7.0" + fs-extra "^8.1.0" + globby "^9.2.0" + init-package-json "^1.10.3" + npm-package-arg "^6.1.0" + p-reduce "^1.0.0" + pify "^4.0.1" + semver "^6.2.0" + slash "^2.0.0" + validate-npm-package-license "^3.0.3" + validate-npm-package-name "^3.0.0" + whatwg-url "^7.0.0" + +"@lerna/describe-ref@3.16.5": + version "3.16.5" + resolved "https://registry.yarnpkg.com/@lerna/describe-ref/-/describe-ref-3.16.5.tgz#a338c25aaed837d3dc70b8a72c447c5c66346ac0" + integrity sha512-c01+4gUF0saOOtDBzbLMFOTJDHTKbDFNErEY6q6i9QaXuzy9LNN62z+Hw4acAAZuJQhrVWncVathcmkkjvSVGw== + dependencies: + "@lerna/child-process" "3.16.5" + npmlog "^4.1.2" + +"@lerna/diff@3.21.0": + version "3.21.0" + resolved "https://registry.yarnpkg.com/@lerna/diff/-/diff-3.21.0.tgz#e6df0d8b9916167ff5a49fcb02ac06424280a68d" + integrity sha512-5viTR33QV3S7O+bjruo1SaR40m7F2aUHJaDAC7fL9Ca6xji+aw1KFkpCtVlISS0G8vikUREGMJh+c/VMSc8Usw== + dependencies: + "@lerna/child-process" "3.16.5" + "@lerna/command" "3.21.0" + "@lerna/validation-error" "3.13.0" + npmlog "^4.1.2" + +"@lerna/exec@3.21.0": + version "3.21.0" + resolved "https://registry.yarnpkg.com/@lerna/exec/-/exec-3.21.0.tgz#17f07533893cb918a17b41bcc566dc437016db26" + integrity sha512-iLvDBrIE6rpdd4GIKTY9mkXyhwsJ2RvQdB9ZU+/NhR3okXfqKc6py/24tV111jqpXTtZUW6HNydT4dMao2hi1Q== + dependencies: + "@lerna/child-process" "3.16.5" + "@lerna/command" "3.21.0" + "@lerna/filter-options" "3.20.0" + "@lerna/profiler" "3.20.0" + "@lerna/run-topologically" "3.18.5" + "@lerna/validation-error" "3.13.0" + p-map "^2.1.0" + +"@lerna/filter-options@3.20.0": + version "3.20.0" + resolved "https://registry.yarnpkg.com/@lerna/filter-options/-/filter-options-3.20.0.tgz#0f0f5d5a4783856eece4204708cc902cbc8af59b" + integrity sha512-bmcHtvxn7SIl/R9gpiNMVG7yjx7WyT0HSGw34YVZ9B+3xF/83N3r5Rgtjh4hheLZ+Q91Or0Jyu5O3Nr+AwZe2g== + dependencies: + "@lerna/collect-updates" "3.20.0" + "@lerna/filter-packages" "3.18.0" + dedent "^0.7.0" + figgy-pudding "^3.5.1" + npmlog "^4.1.2" + +"@lerna/filter-packages@3.18.0": + version "3.18.0" + resolved "https://registry.yarnpkg.com/@lerna/filter-packages/-/filter-packages-3.18.0.tgz#6a7a376d285208db03a82958cfb8172e179b4e70" + integrity sha512-6/0pMM04bCHNATIOkouuYmPg6KH3VkPCIgTfQmdkPJTullERyEQfNUKikrefjxo1vHOoCACDpy65JYyKiAbdwQ== + dependencies: + "@lerna/validation-error" "3.13.0" + multimatch "^3.0.0" + npmlog "^4.1.2" + +"@lerna/get-npm-exec-opts@3.13.0": + version "3.13.0" + resolved "https://registry.yarnpkg.com/@lerna/get-npm-exec-opts/-/get-npm-exec-opts-3.13.0.tgz#d1b552cb0088199fc3e7e126f914e39a08df9ea5" + integrity sha512-Y0xWL0rg3boVyJk6An/vurKzubyJKtrxYv2sj4bB8Mc5zZ3tqtv0ccbOkmkXKqbzvNNF7VeUt1OJ3DRgtC/QZw== + dependencies: + npmlog "^4.1.2" + +"@lerna/get-packed@3.16.0": + version "3.16.0" + resolved "https://registry.yarnpkg.com/@lerna/get-packed/-/get-packed-3.16.0.tgz#1b316b706dcee86c7baa55e50b087959447852ff" + integrity sha512-AjsFiaJzo1GCPnJUJZiTW6J1EihrPkc2y3nMu6m3uWFxoleklsSCyImumzVZJssxMi3CPpztj8LmADLedl9kXw== + dependencies: + fs-extra "^8.1.0" + ssri "^6.0.1" + tar "^4.4.8" + +"@lerna/github-client@3.22.0": + version "3.22.0" + resolved "https://registry.yarnpkg.com/@lerna/github-client/-/github-client-3.22.0.tgz#5d816aa4f76747ed736ae64ff962b8f15c354d95" + integrity sha512-O/GwPW+Gzr3Eb5bk+nTzTJ3uv+jh5jGho9BOqKlajXaOkMYGBELEAqV5+uARNGWZFvYAiF4PgqHb6aCUu7XdXg== + dependencies: + "@lerna/child-process" "3.16.5" + "@octokit/plugin-enterprise-rest" "^6.0.1" + "@octokit/rest" "^16.28.4" + git-url-parse "^11.1.2" + npmlog "^4.1.2" + +"@lerna/gitlab-client@3.15.0": + version "3.15.0" + resolved "https://registry.yarnpkg.com/@lerna/gitlab-client/-/gitlab-client-3.15.0.tgz#91f4ec8c697b5ac57f7f25bd50fe659d24aa96a6" + integrity sha512-OsBvRSejHXUBMgwWQqNoioB8sgzL/Pf1pOUhHKtkiMl6aAWjklaaq5HPMvTIsZPfS6DJ9L5OK2GGZuooP/5c8Q== + dependencies: + node-fetch "^2.5.0" + npmlog "^4.1.2" + whatwg-url "^7.0.0" + +"@lerna/global-options@3.13.0": + version "3.13.0" + resolved "https://registry.yarnpkg.com/@lerna/global-options/-/global-options-3.13.0.tgz#217662290db06ad9cf2c49d8e3100ee28eaebae1" + integrity sha512-SlZvh1gVRRzYLVluz9fryY1nJpZ0FHDGB66U9tFfvnnxmueckRQxLopn3tXj3NU1kc3QANT2I5BsQkOqZ4TEFQ== + +"@lerna/has-npm-version@3.16.5": + version "3.16.5" + resolved "https://registry.yarnpkg.com/@lerna/has-npm-version/-/has-npm-version-3.16.5.tgz#ab83956f211d8923ea6afe9b979b38cc73b15326" + integrity sha512-WL7LycR9bkftyqbYop5rEGJ9sRFIV55tSGmbN1HLrF9idwOCD7CLrT64t235t3t4O5gehDnwKI5h2U3oxTrF8Q== + dependencies: + "@lerna/child-process" "3.16.5" + semver "^6.2.0" + +"@lerna/import@3.22.0": + version "3.22.0" + resolved "https://registry.yarnpkg.com/@lerna/import/-/import-3.22.0.tgz#1a5f0394f38e23c4f642a123e5e1517e70d068d2" + integrity sha512-uWOlexasM5XR6tXi4YehODtH9Y3OZrFht3mGUFFT3OIl2s+V85xIGFfqFGMTipMPAGb2oF1UBLL48kR43hRsOg== + dependencies: + "@lerna/child-process" "3.16.5" + "@lerna/command" "3.21.0" + "@lerna/prompt" "3.18.5" + "@lerna/pulse-till-done" "3.13.0" + "@lerna/validation-error" "3.13.0" + dedent "^0.7.0" + fs-extra "^8.1.0" + p-map-series "^1.0.0" + +"@lerna/info@3.21.0": + version "3.21.0" + resolved "https://registry.yarnpkg.com/@lerna/info/-/info-3.21.0.tgz#76696b676fdb0f35d48c83c63c1e32bb5e37814f" + integrity sha512-0XDqGYVBgWxUquFaIptW2bYSIu6jOs1BtkvRTWDDhw4zyEdp6q4eaMvqdSap1CG+7wM5jeLCi6z94wS0AuiuwA== + dependencies: + "@lerna/command" "3.21.0" + "@lerna/output" "3.13.0" + envinfo "^7.3.1" + +"@lerna/init@3.21.0": + version "3.21.0" + resolved "https://registry.yarnpkg.com/@lerna/init/-/init-3.21.0.tgz#1e810934dc8bf4e5386c031041881d3b4096aa5c" + integrity sha512-6CM0z+EFUkFfurwdJCR+LQQF6MqHbYDCBPyhu/d086LRf58GtYZYj49J8mKG9ktayp/TOIxL/pKKjgLD8QBPOg== + dependencies: + "@lerna/child-process" "3.16.5" + "@lerna/command" "3.21.0" + fs-extra "^8.1.0" + p-map "^2.1.0" + write-json-file "^3.2.0" + +"@lerna/link@3.21.0": + version "3.21.0" + resolved "https://registry.yarnpkg.com/@lerna/link/-/link-3.21.0.tgz#8be68ff0ccee104b174b5bbd606302c2f06e9d9b" + integrity sha512-tGu9GxrX7Ivs+Wl3w1+jrLi1nQ36kNI32dcOssij6bg0oZ2M2MDEFI9UF2gmoypTaN9uO5TSsjCFS7aR79HbdQ== + dependencies: + "@lerna/command" "3.21.0" + "@lerna/package-graph" "3.18.5" + "@lerna/symlink-dependencies" "3.17.0" + p-map "^2.1.0" + slash "^2.0.0" + +"@lerna/list@3.21.0": + version "3.21.0" + resolved "https://registry.yarnpkg.com/@lerna/list/-/list-3.21.0.tgz#42f76fafa56dea13b691ec8cab13832691d61da2" + integrity sha512-KehRjE83B1VaAbRRkRy6jLX1Cin8ltsrQ7FHf2bhwhRHK0S54YuA6LOoBnY/NtA8bHDX/Z+G5sMY78X30NS9tg== + dependencies: + "@lerna/command" "3.21.0" + "@lerna/filter-options" "3.20.0" + "@lerna/listable" "3.18.5" + "@lerna/output" "3.13.0" + +"@lerna/listable@3.18.5": + version "3.18.5" + resolved "https://registry.yarnpkg.com/@lerna/listable/-/listable-3.18.5.tgz#e82798405b5ed8fc51843c8ef1e7a0e497388a1a" + integrity sha512-Sdr3pVyaEv5A7ZkGGYR7zN+tTl2iDcinryBPvtuv20VJrXBE8wYcOks1edBTcOWsPjCE/rMP4bo1pseyk3UTsg== + dependencies: + "@lerna/query-graph" "3.18.5" + chalk "^2.3.1" + columnify "^1.5.4" + +"@lerna/log-packed@3.16.0": + version "3.16.0" + resolved "https://registry.yarnpkg.com/@lerna/log-packed/-/log-packed-3.16.0.tgz#f83991041ee77b2495634e14470b42259fd2bc16" + integrity sha512-Fp+McSNBV/P2mnLUYTaSlG8GSmpXM7krKWcllqElGxvAqv6chk2K3c2k80MeVB4WvJ9tRjUUf+i7HUTiQ9/ckQ== + dependencies: + byte-size "^5.0.1" + columnify "^1.5.4" + has-unicode "^2.0.1" + npmlog "^4.1.2" + +"@lerna/npm-conf@3.16.0": + version "3.16.0" + resolved "https://registry.yarnpkg.com/@lerna/npm-conf/-/npm-conf-3.16.0.tgz#1c10a89ae2f6c2ee96962557738685300d376827" + integrity sha512-HbO3DUrTkCAn2iQ9+FF/eisDpWY5POQAOF1m7q//CZjdC2HSW3UYbKEGsSisFxSfaF9Z4jtrV+F/wX6qWs3CuA== + dependencies: + config-chain "^1.1.11" + pify "^4.0.1" + +"@lerna/npm-dist-tag@3.18.5": + version "3.18.5" + resolved "https://registry.yarnpkg.com/@lerna/npm-dist-tag/-/npm-dist-tag-3.18.5.tgz#9ef9abb7c104077b31f6fab22cc73b314d54ac55" + integrity sha512-xw0HDoIG6HreVsJND9/dGls1c+lf6vhu7yJoo56Sz5bvncTloYGLUppIfDHQr4ZvmPCK8rsh0euCVh2giPxzKQ== + dependencies: + "@evocateur/npm-registry-fetch" "^4.0.0" + "@lerna/otplease" "3.18.5" + figgy-pudding "^3.5.1" + npm-package-arg "^6.1.0" + npmlog "^4.1.2" + +"@lerna/npm-install@3.16.5": + version "3.16.5" + resolved "https://registry.yarnpkg.com/@lerna/npm-install/-/npm-install-3.16.5.tgz#d6bfdc16f81285da66515ae47924d6e278d637d3" + integrity sha512-hfiKk8Eku6rB9uApqsalHHTHY+mOrrHeWEs+gtg7+meQZMTS3kzv4oVp5cBZigndQr3knTLjwthT/FX4KvseFg== + dependencies: + "@lerna/child-process" "3.16.5" + "@lerna/get-npm-exec-opts" "3.13.0" + fs-extra "^8.1.0" + npm-package-arg "^6.1.0" + npmlog "^4.1.2" + signal-exit "^3.0.2" + write-pkg "^3.1.0" + +"@lerna/npm-publish@3.18.5": + version "3.18.5" + resolved "https://registry.yarnpkg.com/@lerna/npm-publish/-/npm-publish-3.18.5.tgz#240e4039959fd9816b49c5b07421e11b5cb000af" + integrity sha512-3etLT9+2L8JAx5F8uf7qp6iAtOLSMj+ZYWY6oUgozPi/uLqU0/gsMsEXh3F0+YVW33q0M61RpduBoAlOOZnaTg== + dependencies: + "@evocateur/libnpmpublish" "^1.2.2" + "@lerna/otplease" "3.18.5" + "@lerna/run-lifecycle" "3.16.2" + figgy-pudding "^3.5.1" + fs-extra "^8.1.0" + npm-package-arg "^6.1.0" + npmlog "^4.1.2" + pify "^4.0.1" + read-package-json "^2.0.13" + +"@lerna/npm-run-script@3.16.5": + version "3.16.5" + resolved "https://registry.yarnpkg.com/@lerna/npm-run-script/-/npm-run-script-3.16.5.tgz#9c2ec82453a26c0b46edc0bb7c15816c821f5c15" + integrity sha512-1asRi+LjmVn3pMjEdpqKJZFT/3ZNpb+VVeJMwrJaV/3DivdNg7XlPK9LTrORuKU4PSvhdEZvJmSlxCKyDpiXsQ== + dependencies: + "@lerna/child-process" "3.16.5" + "@lerna/get-npm-exec-opts" "3.13.0" + npmlog "^4.1.2" + +"@lerna/otplease@3.18.5": + version "3.18.5" + resolved "https://registry.yarnpkg.com/@lerna/otplease/-/otplease-3.18.5.tgz#b77b8e760b40abad9f7658d988f3ea77d4fd0231" + integrity sha512-S+SldXAbcXTEDhzdxYLU0ZBKuYyURP/ND2/dK6IpKgLxQYh/z4ScljPDMyKymmEvgiEJmBsPZAAPfmNPEzxjog== + dependencies: + "@lerna/prompt" "3.18.5" + figgy-pudding "^3.5.1" + +"@lerna/output@3.13.0": + version "3.13.0" + resolved "https://registry.yarnpkg.com/@lerna/output/-/output-3.13.0.tgz#3ded7cc908b27a9872228a630d950aedae7a4989" + integrity sha512-7ZnQ9nvUDu/WD+bNsypmPG5MwZBwu86iRoiW6C1WBuXXDxM5cnIAC1m2WxHeFnjyMrYlRXM9PzOQ9VDD+C15Rg== + dependencies: + npmlog "^4.1.2" + +"@lerna/pack-directory@3.16.4": + version "3.16.4" + resolved "https://registry.yarnpkg.com/@lerna/pack-directory/-/pack-directory-3.16.4.tgz#3eae5f91bdf5acfe0384510ed53faddc4c074693" + integrity sha512-uxSF0HZeGyKaaVHz5FroDY9A5NDDiCibrbYR6+khmrhZtY0Bgn6hWq8Gswl9iIlymA+VzCbshWIMX4o2O8C8ng== + dependencies: + "@lerna/get-packed" "3.16.0" + "@lerna/package" "3.16.0" + "@lerna/run-lifecycle" "3.16.2" + figgy-pudding "^3.5.1" + npm-packlist "^1.4.4" + npmlog "^4.1.2" + tar "^4.4.10" + temp-write "^3.4.0" + +"@lerna/package-graph@3.18.5": + version "3.18.5" + resolved "https://registry.yarnpkg.com/@lerna/package-graph/-/package-graph-3.18.5.tgz#c740e2ea3578d059e551633e950690831b941f6b" + integrity sha512-8QDrR9T+dBegjeLr+n9WZTVxUYUhIUjUgZ0gvNxUBN8S1WB9r6H5Yk56/MVaB64tA3oGAN9IIxX6w0WvTfFudA== + dependencies: + "@lerna/prerelease-id-from-version" "3.16.0" + "@lerna/validation-error" "3.13.0" + npm-package-arg "^6.1.0" + npmlog "^4.1.2" + semver "^6.2.0" + +"@lerna/package@3.16.0": + version "3.16.0" + resolved "https://registry.yarnpkg.com/@lerna/package/-/package-3.16.0.tgz#7e0a46e4697ed8b8a9c14d59c7f890e0d38ba13c" + integrity sha512-2lHBWpaxcBoiNVbtyLtPUuTYEaB/Z+eEqRS9duxpZs6D+mTTZMNy6/5vpEVSCBmzvdYpyqhqaYjjSLvjjr5Riw== + dependencies: + load-json-file "^5.3.0" + npm-package-arg "^6.1.0" + write-pkg "^3.1.0" + +"@lerna/prerelease-id-from-version@3.16.0": + version "3.16.0" + resolved "https://registry.yarnpkg.com/@lerna/prerelease-id-from-version/-/prerelease-id-from-version-3.16.0.tgz#b24bfa789f5e1baab914d7b08baae9b7bd7d83a1" + integrity sha512-qZyeUyrE59uOK8rKdGn7jQz+9uOpAaF/3hbslJVFL1NqF9ELDTqjCPXivuejMX/lN4OgD6BugTO4cR7UTq/sZA== + dependencies: + semver "^6.2.0" + +"@lerna/profiler@3.20.0": + version "3.20.0" + resolved "https://registry.yarnpkg.com/@lerna/profiler/-/profiler-3.20.0.tgz#0f6dc236f4ea8f9ea5f358c6703305a4f32ad051" + integrity sha512-bh8hKxAlm6yu8WEOvbLENm42i2v9SsR4WbrCWSbsmOElx3foRnMlYk7NkGECa+U5c3K4C6GeBbwgqs54PP7Ljg== + dependencies: + figgy-pudding "^3.5.1" + fs-extra "^8.1.0" + npmlog "^4.1.2" + upath "^1.2.0" + +"@lerna/project@3.21.0": + version "3.21.0" + resolved "https://registry.yarnpkg.com/@lerna/project/-/project-3.21.0.tgz#5d784d2d10c561a00f20320bcdb040997c10502d" + integrity sha512-xT1mrpET2BF11CY32uypV2GPtPVm6Hgtha7D81GQP9iAitk9EccrdNjYGt5UBYASl4CIDXBRxwmTTVGfrCx82A== + dependencies: + "@lerna/package" "3.16.0" + "@lerna/validation-error" "3.13.0" + cosmiconfig "^5.1.0" + dedent "^0.7.0" + dot-prop "^4.2.0" + glob-parent "^5.0.0" + globby "^9.2.0" + load-json-file "^5.3.0" + npmlog "^4.1.2" + p-map "^2.1.0" + resolve-from "^4.0.0" + write-json-file "^3.2.0" + +"@lerna/prompt@3.18.5": + version "3.18.5" + resolved "https://registry.yarnpkg.com/@lerna/prompt/-/prompt-3.18.5.tgz#628cd545f225887d060491ab95df899cfc5218a1" + integrity sha512-rkKj4nm1twSbBEb69+Em/2jAERK8htUuV8/xSjN0NPC+6UjzAwY52/x9n5cfmpa9lyKf/uItp7chCI7eDmNTKQ== + dependencies: + inquirer "^6.2.0" + npmlog "^4.1.2" + +"@lerna/publish@3.22.1": + version "3.22.1" + resolved "https://registry.yarnpkg.com/@lerna/publish/-/publish-3.22.1.tgz#b4f7ce3fba1e9afb28be4a1f3d88222269ba9519" + integrity sha512-PG9CM9HUYDreb1FbJwFg90TCBQooGjj+n/pb3gw/eH5mEDq0p8wKdLFe0qkiqUkm/Ub5C8DbVFertIo0Vd0zcw== + dependencies: + "@evocateur/libnpmaccess" "^3.1.2" + "@evocateur/npm-registry-fetch" "^4.0.0" + "@evocateur/pacote" "^9.6.3" + "@lerna/check-working-tree" "3.16.5" + "@lerna/child-process" "3.16.5" + "@lerna/collect-updates" "3.20.0" + "@lerna/command" "3.21.0" + "@lerna/describe-ref" "3.16.5" + "@lerna/log-packed" "3.16.0" + "@lerna/npm-conf" "3.16.0" + "@lerna/npm-dist-tag" "3.18.5" + "@lerna/npm-publish" "3.18.5" + "@lerna/otplease" "3.18.5" + "@lerna/output" "3.13.0" + "@lerna/pack-directory" "3.16.4" + "@lerna/prerelease-id-from-version" "3.16.0" + "@lerna/prompt" "3.18.5" + "@lerna/pulse-till-done" "3.13.0" + "@lerna/run-lifecycle" "3.16.2" + "@lerna/run-topologically" "3.18.5" + "@lerna/validation-error" "3.13.0" + "@lerna/version" "3.22.1" + figgy-pudding "^3.5.1" + fs-extra "^8.1.0" + npm-package-arg "^6.1.0" + npmlog "^4.1.2" + p-finally "^1.0.0" + p-map "^2.1.0" + p-pipe "^1.2.0" + semver "^6.2.0" + +"@lerna/pulse-till-done@3.13.0": + version "3.13.0" + resolved "https://registry.yarnpkg.com/@lerna/pulse-till-done/-/pulse-till-done-3.13.0.tgz#c8e9ce5bafaf10d930a67d7ed0ccb5d958fe0110" + integrity sha512-1SOHpy7ZNTPulzIbargrgaJX387csN7cF1cLOGZiJQA6VqnS5eWs2CIrG8i8wmaUavj2QlQ5oEbRMVVXSsGrzA== + dependencies: + npmlog "^4.1.2" + +"@lerna/query-graph@3.18.5": + version "3.18.5" + resolved "https://registry.yarnpkg.com/@lerna/query-graph/-/query-graph-3.18.5.tgz#df4830bb5155273003bf35e8dda1c32d0927bd86" + integrity sha512-50Lf4uuMpMWvJ306be3oQDHrWV42nai9gbIVByPBYJuVW8dT8O8pA3EzitNYBUdLL9/qEVbrR0ry1HD7EXwtRA== + dependencies: + "@lerna/package-graph" "3.18.5" + figgy-pudding "^3.5.1" + +"@lerna/resolve-symlink@3.16.0": + version "3.16.0" + resolved "https://registry.yarnpkg.com/@lerna/resolve-symlink/-/resolve-symlink-3.16.0.tgz#37fc7095fabdbcf317c26eb74e0d0bde8efd2386" + integrity sha512-Ibj5e7njVHNJ/NOqT4HlEgPFPtPLWsO7iu59AM5bJDcAJcR96mLZ7KGVIsS2tvaO7akMEJvt2P+ErwCdloG3jQ== + dependencies: + fs-extra "^8.1.0" + npmlog "^4.1.2" + read-cmd-shim "^1.0.1" + +"@lerna/rimraf-dir@3.16.5": + version "3.16.5" + resolved "https://registry.yarnpkg.com/@lerna/rimraf-dir/-/rimraf-dir-3.16.5.tgz#04316ab5ffd2909657aaf388ea502cb8c2f20a09" + integrity sha512-bQlKmO0pXUsXoF8lOLknhyQjOZsCc0bosQDoX4lujBXSWxHVTg1VxURtWf2lUjz/ACsJVDfvHZbDm8kyBk5okA== + dependencies: + "@lerna/child-process" "3.16.5" + npmlog "^4.1.2" + path-exists "^3.0.0" + rimraf "^2.6.2" + +"@lerna/run-lifecycle@3.16.2": + version "3.16.2" + resolved "https://registry.yarnpkg.com/@lerna/run-lifecycle/-/run-lifecycle-3.16.2.tgz#67b288f8ea964db9ea4fb1fbc7715d5bbb0bce00" + integrity sha512-RqFoznE8rDpyyF0rOJy3+KjZCeTkO8y/OB9orPauR7G2xQ7PTdCpgo7EO6ZNdz3Al+k1BydClZz/j78gNCmL2A== + dependencies: + "@lerna/npm-conf" "3.16.0" + figgy-pudding "^3.5.1" + npm-lifecycle "^3.1.2" + npmlog "^4.1.2" + +"@lerna/run-topologically@3.18.5": + version "3.18.5" + resolved "https://registry.yarnpkg.com/@lerna/run-topologically/-/run-topologically-3.18.5.tgz#3cd639da20e967d7672cb88db0f756b92f2fdfc3" + integrity sha512-6N1I+6wf4hLOnPW+XDZqwufyIQ6gqoPfHZFkfWlvTQ+Ue7CuF8qIVQ1Eddw5HKQMkxqN10thKOFfq/9NQZ4NUg== + dependencies: + "@lerna/query-graph" "3.18.5" + figgy-pudding "^3.5.1" + p-queue "^4.0.0" + +"@lerna/run@3.21.0": + version "3.21.0" + resolved "https://registry.yarnpkg.com/@lerna/run/-/run-3.21.0.tgz#2a35ec84979e4d6e42474fe148d32e5de1cac891" + integrity sha512-fJF68rT3veh+hkToFsBmUJ9MHc9yGXA7LSDvhziAojzOb0AI/jBDp6cEcDQyJ7dbnplba2Lj02IH61QUf9oW0Q== + dependencies: + "@lerna/command" "3.21.0" + "@lerna/filter-options" "3.20.0" + "@lerna/npm-run-script" "3.16.5" + "@lerna/output" "3.13.0" + "@lerna/profiler" "3.20.0" + "@lerna/run-topologically" "3.18.5" + "@lerna/timer" "3.13.0" + "@lerna/validation-error" "3.13.0" + p-map "^2.1.0" + +"@lerna/symlink-binary@3.17.0": + version "3.17.0" + resolved "https://registry.yarnpkg.com/@lerna/symlink-binary/-/symlink-binary-3.17.0.tgz#8f8031b309863814883d3f009877f82e38aef45a" + integrity sha512-RLpy9UY6+3nT5J+5jkM5MZyMmjNHxZIZvXLV+Q3MXrf7Eaa1hNqyynyj4RO95fxbS+EZc4XVSk25DGFQbcRNSQ== + dependencies: + "@lerna/create-symlink" "3.16.2" + "@lerna/package" "3.16.0" + fs-extra "^8.1.0" + p-map "^2.1.0" + +"@lerna/symlink-dependencies@3.17.0": + version "3.17.0" + resolved "https://registry.yarnpkg.com/@lerna/symlink-dependencies/-/symlink-dependencies-3.17.0.tgz#48d6360e985865a0e56cd8b51b308a526308784a" + integrity sha512-KmjU5YT1bpt6coOmdFueTJ7DFJL4H1w5eF8yAQ2zsGNTtZ+i5SGFBWpb9AQaw168dydc3s4eu0W0Sirda+F59Q== + dependencies: + "@lerna/create-symlink" "3.16.2" + "@lerna/resolve-symlink" "3.16.0" + "@lerna/symlink-binary" "3.17.0" + fs-extra "^8.1.0" + p-finally "^1.0.0" + p-map "^2.1.0" + p-map-series "^1.0.0" + +"@lerna/timer@3.13.0": + version "3.13.0" + resolved "https://registry.yarnpkg.com/@lerna/timer/-/timer-3.13.0.tgz#bcd0904551db16e08364d6c18e5e2160fc870781" + integrity sha512-RHWrDl8U4XNPqY5MQHkToWS9jHPnkLZEt5VD+uunCKTfzlxGnRCr3/zVr8VGy/uENMYpVP3wJa4RKGY6M0vkRw== + +"@lerna/validation-error@3.13.0": + version "3.13.0" + resolved "https://registry.yarnpkg.com/@lerna/validation-error/-/validation-error-3.13.0.tgz#c86b8f07c5ab9539f775bd8a54976e926f3759c3" + integrity sha512-SiJP75nwB8GhgwLKQfdkSnDufAaCbkZWJqEDlKOUPUvVOplRGnfL+BPQZH5nvq2BYSRXsksXWZ4UHVnQZI/HYA== + dependencies: + npmlog "^4.1.2" + +"@lerna/version@3.22.1": + version "3.22.1" + resolved "https://registry.yarnpkg.com/@lerna/version/-/version-3.22.1.tgz#9805a9247a47ee62d6b81bd9fa5fb728b24b59e2" + integrity sha512-PSGt/K1hVqreAFoi3zjD0VEDupQ2WZVlVIwesrE5GbrL2BjXowjCsTDPqblahDUPy0hp6h7E2kG855yLTp62+g== + dependencies: + "@lerna/check-working-tree" "3.16.5" + "@lerna/child-process" "3.16.5" + "@lerna/collect-updates" "3.20.0" + "@lerna/command" "3.21.0" + "@lerna/conventional-commits" "3.22.0" + "@lerna/github-client" "3.22.0" + "@lerna/gitlab-client" "3.15.0" + "@lerna/output" "3.13.0" + "@lerna/prerelease-id-from-version" "3.16.0" + "@lerna/prompt" "3.18.5" + "@lerna/run-lifecycle" "3.16.2" + "@lerna/run-topologically" "3.18.5" + "@lerna/validation-error" "3.13.0" + chalk "^2.3.1" + dedent "^0.7.0" + load-json-file "^5.3.0" + minimatch "^3.0.4" + npmlog "^4.1.2" + p-map "^2.1.0" + p-pipe "^1.2.0" + p-reduce "^1.0.0" + p-waterfall "^1.0.0" + semver "^6.2.0" + slash "^2.0.0" + temp-write "^3.4.0" + write-json-file "^3.2.0" + +"@lerna/write-log-file@3.13.0": + version "3.13.0" + resolved "https://registry.yarnpkg.com/@lerna/write-log-file/-/write-log-file-3.13.0.tgz#b78d9e4cfc1349a8be64d91324c4c8199e822a26" + integrity sha512-RibeMnDPvlL8bFYW5C8cs4mbI3AHfQef73tnJCQ/SgrXZHehmHnsyWUiE7qDQCAo+B1RfTapvSyFF69iPj326A== + dependencies: + npmlog "^4.1.2" + write-file-atomic "^2.3.0" + +"@lumino/algorithm@^1.2.3", "@lumino/algorithm@^1.3.3": + version "1.3.3" + resolved "https://registry.yarnpkg.com/@lumino/algorithm/-/algorithm-1.3.3.tgz#fdf4daa407a1ce6f233e173add6a2dda0c99eef4" + integrity sha512-I2BkssbOSLq3rDjgAC3fzf/zAIwkRUnAh60MO0lYcaFdSGyI15w4K3gwZHGIO0p9cKEiNHLXKEODGmOjMLOQ3g== + +"@lumino/application@^1.11.0", "@lumino/application@^1.13.0", "@lumino/application@^1.8.4": + version "1.13.0" + resolved "https://registry.yarnpkg.com/@lumino/application/-/application-1.13.0.tgz#508fecd69092c3f82e2937338ff640c3ce41af8b" + integrity sha512-XHBGMCVVQue6EjQ5idtIqNlv2EM7HGT7KPTOdsussxkXAO3B/Yg6jRfHzmaOhWFByK1rBcG6KD27i5fzWsBKlg== + dependencies: + "@lumino/commands" "^1.12.0" + "@lumino/coreutils" "^1.5.3" + "@lumino/widgets" "^1.16.0" + +"@lumino/collections@^1.3.3": + version "1.3.3" + resolved "https://registry.yarnpkg.com/@lumino/collections/-/collections-1.3.3.tgz#fa95c826b93ee6e24b3c4b07c8f595312525f8cc" + integrity sha512-vN3GSV5INkgM6tMLd+WqTgaPnQNTY7L/aFUtTOC8TJQm+vg1eSmR4fNXsoGHM3uA85ctSJThvdZr5triu1Iajg== + dependencies: + "@lumino/algorithm" "^1.3.3" + +"@lumino/commands@^1.10.1", "@lumino/commands@^1.11.3", "@lumino/commands@^1.12.0": + version "1.12.0" + resolved "https://registry.yarnpkg.com/@lumino/commands/-/commands-1.12.0.tgz#63a744d034d8bc524455e47f06c0ac5f2eb6ec38" + integrity sha512-5TFlhDzZk1X8rCBjhh0HH3j6CcJ03mx2Pd/1rGa7MB5R+3+yYYk+gTlfHRqsxdehNRmiISaHRSrMnW8bynW7ZQ== + dependencies: + "@lumino/algorithm" "^1.3.3" + "@lumino/coreutils" "^1.5.3" + "@lumino/disposable" "^1.4.3" + "@lumino/domutils" "^1.2.3" + "@lumino/keyboard" "^1.2.3" + "@lumino/signaling" "^1.4.3" + "@lumino/virtualdom" "^1.8.0" + +"@lumino/coreutils@^1.4.3", "@lumino/coreutils@^1.5.3": + version "1.5.3" + resolved "https://registry.yarnpkg.com/@lumino/coreutils/-/coreutils-1.5.3.tgz#89dd7b7f381642a1bf568910c5b62c7bde705d71" + integrity sha512-G72jJ6sgOwAUuilz+cri7LpHIJxllK+qz+YZUC3fyyWHK7oRlZemcc43jZAVE+tagTdMxKYSQWNIVzM5lI8sWw== + +"@lumino/datagrid@^0.14.0": + version "0.14.1" + resolved "https://registry.yarnpkg.com/@lumino/datagrid/-/datagrid-0.14.1.tgz#8109d9d7492fc1c6e436510a7987616d74d6ffc0" + integrity sha512-PbsipOK1Y2O/CxcRYpPJnG+VTY/j9frs9CJxI5ZGoYN84bFH4LE5fYC8TH4VUnc4vTDCIl67zuibgGGBjeO/3Q== + dependencies: + "@lumino/algorithm" "^1.3.3" + "@lumino/coreutils" "^1.5.3" + "@lumino/disposable" "^1.4.3" + "@lumino/domutils" "^1.2.3" + "@lumino/dragdrop" "^1.6.4" + "@lumino/keyboard" "^1.2.3" + "@lumino/messaging" "^1.4.3" + "@lumino/signaling" "^1.4.3" + "@lumino/widgets" "^1.14.1" + +"@lumino/disposable@^1.3.5", "@lumino/disposable@^1.4.3": + version "1.4.3" + resolved "https://registry.yarnpkg.com/@lumino/disposable/-/disposable-1.4.3.tgz#0a69b15cc5a1e506f93bb390ac44aae338da3c36" + integrity sha512-zKQ9N2AEGcYpG6PJkeMWQXvoXU9w1ocji78z+fboM/SmSgtOIVGeQt3fZeldymf0XrlOPpNXs1ZFg54yWUMnXA== + dependencies: + "@lumino/algorithm" "^1.3.3" + "@lumino/signaling" "^1.4.3" + +"@lumino/domutils@^1.1.7", "@lumino/domutils@^1.2.3": + version "1.2.3" + resolved "https://registry.yarnpkg.com/@lumino/domutils/-/domutils-1.2.3.tgz#7e8e549a97624bfdbd4dd95ae4d1e30b87799822" + integrity sha512-SEi8WZSy+DWMkL5CfAY78MHbi3x83AVmRFxjs9+A6qsFPde+Hr1I4DNtLsSDmfAWsobHHgBnjyNp2ZkQEq0IEA== + +"@lumino/dragdrop@^1.5.1", "@lumino/dragdrop@^1.6.4", "@lumino/dragdrop@^1.7.0": + version "1.7.0" + resolved "https://registry.yarnpkg.com/@lumino/dragdrop/-/dragdrop-1.7.0.tgz#ae44bf9ad8eed8b77ee9616b4c54e350c8330724" + integrity sha512-eZfqaIt8HmMYbMCUk3Adopy6+EoY5TBv5Svy8M2UVBGDLXSW791vwmkXjZYfftXjHR1XoE1VfogRMCb7nsthjw== + dependencies: + "@lumino/coreutils" "^1.5.3" + "@lumino/disposable" "^1.4.3" + +"@lumino/keyboard@^1.2.3": + version "1.2.3" + resolved "https://registry.yarnpkg.com/@lumino/keyboard/-/keyboard-1.2.3.tgz#594c73233636d85ed035b1a37a095acf956cfe8c" + integrity sha512-ibS0sz0VABeuJXx2JVSz36sUBMUOcQNCNPybVhwzN/GkJFs0dnDKluMu+3Px0tkB2y33bGPZU/RLZY1Xj/faEA== + +"@lumino/messaging@^1.3.3", "@lumino/messaging@^1.4.3": + version "1.4.3" + resolved "https://registry.yarnpkg.com/@lumino/messaging/-/messaging-1.4.3.tgz#75a1901f53086c7c0e978a63cb784eae5cc59f3f" + integrity sha512-wa2Pj2KOuLNLS2n0wVBzUVFGbvjL1FLbuCOAUEYfN6xXVleqqtGGzd08uTF7ebu01KCO3VQ38+dkvoaM/C2qPw== + dependencies: + "@lumino/algorithm" "^1.3.3" + "@lumino/collections" "^1.3.3" + +"@lumino/polling@^1.3.3": + version "1.3.3" + resolved "https://registry.yarnpkg.com/@lumino/polling/-/polling-1.3.3.tgz#6336638cb9ba2f4f4c3ef2529c7f260abbd25148" + integrity sha512-uMRi6sPRnKW8m38WUY3qox1jxwzpvceafUbDJATCwyrZ48+YoY5Fxfmd9dqwioHS1aq9np5c6L35a9ZGuS0Maw== + dependencies: + "@lumino/coreutils" "^1.5.3" + "@lumino/disposable" "^1.4.3" + "@lumino/signaling" "^1.4.3" + +"@lumino/properties@^1.1.6", "@lumino/properties@^1.2.3": + version "1.2.3" + resolved "https://registry.yarnpkg.com/@lumino/properties/-/properties-1.2.3.tgz#10675e554e4a9dcc4022de01875fd51f33e2c785" + integrity sha512-dbS9V/L+RpQoRjxHMAGh1JYoXaLA6F7xkVbg/vmYXqdXZ7DguO5C3Qteu9tNp7Z7Q31TqFWUCrniTI9UJiJCoQ== + +"@lumino/signaling@^1.3.5", "@lumino/signaling@^1.4.3": + version "1.4.3" + resolved "https://registry.yarnpkg.com/@lumino/signaling/-/signaling-1.4.3.tgz#d29f7f542fdcd70b91ca275d3ca793ae21cebf6a" + integrity sha512-6clc8SMcH0tyKXIX31xw6sxjxJl5hj4YRd1DTHTS62cegQ0FkO8JjJeuv+Nc1pgTg6nEAf65aSOHpUdsFHDAvQ== + dependencies: + "@lumino/algorithm" "^1.3.3" + +"@lumino/virtualdom@^1.6.1", "@lumino/virtualdom@^1.7.3", "@lumino/virtualdom@^1.8.0": + version "1.8.0" + resolved "https://registry.yarnpkg.com/@lumino/virtualdom/-/virtualdom-1.8.0.tgz#42ea5778e3870e4961ea36697b28aab997c75fa6" + integrity sha512-X/1b8b7TxB9tb4+xQiS8oArcA/AK7NBZrsg2dzu/gHa3JC45R8nzQ+0tObD8Nd0gF/e9w9Ps9M62rLfefcbbKw== + dependencies: + "@lumino/algorithm" "^1.3.3" + +"@lumino/widgets@^1.14.0", "@lumino/widgets@^1.14.1", "@lumino/widgets@^1.16.0": + version "1.16.0" + resolved "https://registry.yarnpkg.com/@lumino/widgets/-/widgets-1.16.0.tgz#13dbc0e5fa01515c53f1c5bb28cc971cecc57c9c" + integrity sha512-tTLwELUMBGuZ833kRHmHo7E4MpUO7dbt9Ddm3v6+3Scct75lAFSPf1LHlKai8b9eEjcUc/bR7p6s1TnB8ITdAw== + dependencies: + "@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/dragdrop" "^1.7.0" + "@lumino/keyboard" "^1.2.3" + "@lumino/messaging" "^1.4.3" + "@lumino/properties" "^1.2.3" + "@lumino/signaling" "^1.4.3" + "@lumino/virtualdom" "^1.8.0" + +"@mrmlnc/readdir-enhanced@^2.2.1": + version "2.2.1" + resolved "https://registry.yarnpkg.com/@mrmlnc/readdir-enhanced/-/readdir-enhanced-2.2.1.tgz#524af240d1a360527b730475ecfa1344aa540dde" + integrity sha512-bPHp6Ji8b41szTOcaP63VlnbbO5Ny6dwAATtY6JTjh5N2OLrb5Qk/Th5cRkRQhkWCt+EJsYrNB0MiL+Gpn6e3g== + dependencies: + call-me-maybe "^1.0.1" + glob-to-regexp "^0.3.0" + +"@nodelib/fs.scandir@2.1.3": + version "2.1.3" + resolved "https://registry.yarnpkg.com/@nodelib/fs.scandir/-/fs.scandir-2.1.3.tgz#3a582bdb53804c6ba6d146579c46e52130cf4a3b" + integrity sha512-eGmwYQn3gxo4r7jdQnkrrN6bY478C3P+a/y72IJukF8LjB6ZHeB3c+Ehacj3sYeSmUXGlnA67/PmbM9CVwL7Dw== + dependencies: + "@nodelib/fs.stat" "2.0.3" + run-parallel "^1.1.9" + +"@nodelib/fs.stat@2.0.3", "@nodelib/fs.stat@^2.0.2": + version "2.0.3" + resolved "https://registry.yarnpkg.com/@nodelib/fs.stat/-/fs.stat-2.0.3.tgz#34dc5f4cabbc720f4e60f75a747e7ecd6c175bd3" + integrity sha512-bQBFruR2TAwoevBEd/NWMoAAtNGzTRgdrqnYCc7dhzfoNvqPzLyqlEQnzZ3kVnNrSp25iyxE00/3h2fqGAGArA== + +"@nodelib/fs.stat@^1.1.2": + version "1.1.3" + resolved "https://registry.yarnpkg.com/@nodelib/fs.stat/-/fs.stat-1.1.3.tgz#2b5a3ab3f918cca48a8c754c08168e3f03eba61b" + integrity sha512-shAmDyaQC4H92APFoIaVDHCx5bStIocgvbwQyxPRrbUY20V1EYTbSDchWbuwlMG3V17cprZhA6+78JfB+3DTPw== + +"@nodelib/fs.walk@^1.2.3": + version "1.2.4" + resolved "https://registry.yarnpkg.com/@nodelib/fs.walk/-/fs.walk-1.2.4.tgz#011b9202a70a6366e436ca5c065844528ab04976" + integrity sha512-1V9XOY4rDW0rehzbrcqAmHnz8e7SKvX27gh8Gt2WgB0+pdzdiLV83p72kZPU+jvMbS1qU5mauP2iOvO8rhmurQ== + dependencies: + "@nodelib/fs.scandir" "2.1.3" + fastq "^1.6.0" + +"@npmcli/move-file@^1.0.1": + version "1.0.1" + resolved "https://registry.yarnpkg.com/@npmcli/move-file/-/move-file-1.0.1.tgz#de103070dac0f48ce49cf6693c23af59c0f70464" + integrity sha512-Uv6h1sT+0DrblvIrolFtbvM1FgWm+/sy4B3pvLp67Zys+thcukzS5ekn7HsZFGpWP4Q3fYJCljbWQE/XivMRLw== + dependencies: + mkdirp "^1.0.4" + +"@nteract/transform-vdom@^4.0.16-alpha.0": + version "4.0.16-alpha.0" + resolved "https://registry.yarnpkg.com/@nteract/transform-vdom/-/transform-vdom-4.0.16-alpha.0.tgz#c0f705cf59b11c14c58ba19ebd6bf8c6f8d99d97" + integrity sha512-eZN/ItKVjXFC3tz67D5r5ORIegOLnIIZKbiyninSGeY3xArEjABU+5iCYjGaqTX1l/lcz2I6ZJ3OQO4KkpsFrg== + dependencies: + lodash.clonedeep "^4.5.0" + +"@octokit/auth-token@^2.4.0": + version "2.4.4" + resolved "https://registry.yarnpkg.com/@octokit/auth-token/-/auth-token-2.4.4.tgz#ee31c69b01d0378c12fd3ffe406030f3d94d3b56" + integrity sha512-LNfGu3Ro9uFAYh10MUZVaT7X2CnNm2C8IDQmabx+3DygYIQjs9FwzFAHN/0t6mu5HEPhxcb1XOuxdpY82vCg2Q== + dependencies: + "@octokit/types" "^6.0.0" + +"@octokit/endpoint@^6.0.1": + version "6.0.10" + resolved "https://registry.yarnpkg.com/@octokit/endpoint/-/endpoint-6.0.10.tgz#741ce1fa2f4fb77ce8ebe0c6eaf5ce63f565f8e8" + integrity sha512-9+Xef8nT7OKZglfkOMm7IL6VwxXUQyR7DUSU0LH/F7VNqs8vyd7es5pTfz9E7DwUIx7R3pGscxu1EBhYljyu7Q== + dependencies: + "@octokit/types" "^6.0.0" + is-plain-object "^5.0.0" + universal-user-agent "^6.0.0" + +"@octokit/openapi-types@^2.0.0": + version "2.0.0" + resolved "https://registry.yarnpkg.com/@octokit/openapi-types/-/openapi-types-2.0.0.tgz#6d8f8ad9db3b75a39115f5def2654df8bed39f28" + integrity sha512-J4bfM7lf8oZvEAdpS71oTvC1ofKxfEZgU5vKVwzZKi4QPiL82udjpseJwxPid9Pu2FNmyRQOX4iEj6W1iOSnPw== + +"@octokit/plugin-enterprise-rest@^6.0.1": + version "6.0.1" + resolved "https://registry.yarnpkg.com/@octokit/plugin-enterprise-rest/-/plugin-enterprise-rest-6.0.1.tgz#e07896739618dab8da7d4077c658003775f95437" + integrity sha512-93uGjlhUD+iNg1iWhUENAtJata6w5nE+V4urXOAlIXdco6xNZtUSfYY8dzp3Udy74aqO/B5UZL80x/YMa5PKRw== + +"@octokit/plugin-paginate-rest@^1.1.1": + version "1.1.2" + resolved "https://registry.yarnpkg.com/@octokit/plugin-paginate-rest/-/plugin-paginate-rest-1.1.2.tgz#004170acf8c2be535aba26727867d692f7b488fc" + integrity sha512-jbsSoi5Q1pj63sC16XIUboklNw+8tL9VOnJsWycWYR78TKss5PVpIPb1TUUcMQ+bBh7cY579cVAWmf5qG+dw+Q== + dependencies: + "@octokit/types" "^2.0.1" + +"@octokit/plugin-request-log@^1.0.0": + version "1.0.2" + resolved "https://registry.yarnpkg.com/@octokit/plugin-request-log/-/plugin-request-log-1.0.2.tgz#394d59ec734cd2f122431fbaf05099861ece3c44" + integrity sha512-oTJSNAmBqyDR41uSMunLQKMX0jmEXbwD1fpz8FG27lScV3RhtGfBa1/BBLym+PxcC16IBlF7KH9vP1BUYxA+Eg== + +"@octokit/plugin-rest-endpoint-methods@2.4.0": + version "2.4.0" + resolved "https://registry.yarnpkg.com/@octokit/plugin-rest-endpoint-methods/-/plugin-rest-endpoint-methods-2.4.0.tgz#3288ecf5481f68c494dd0602fc15407a59faf61e" + integrity sha512-EZi/AWhtkdfAYi01obpX0DF7U6b1VRr30QNQ5xSFPITMdLSfhcBqjamE3F+sKcxPbD7eZuMHu3Qkk2V+JGxBDQ== + dependencies: + "@octokit/types" "^2.0.1" + deprecation "^2.3.1" + +"@octokit/request-error@^1.0.2": + version "1.2.1" + resolved "https://registry.yarnpkg.com/@octokit/request-error/-/request-error-1.2.1.tgz#ede0714c773f32347576c25649dc013ae6b31801" + integrity sha512-+6yDyk1EES6WK+l3viRDElw96MvwfJxCt45GvmjDUKWjYIb3PJZQkq3i46TwGwoPD4h8NmTrENmtyA1FwbmhRA== + dependencies: + "@octokit/types" "^2.0.0" + deprecation "^2.0.0" + once "^1.4.0" + +"@octokit/request-error@^2.0.0": + version "2.0.4" + resolved "https://registry.yarnpkg.com/@octokit/request-error/-/request-error-2.0.4.tgz#07dd5c0521d2ee975201274c472a127917741262" + integrity sha512-LjkSiTbsxIErBiRh5wSZvpZqT4t0/c9+4dOe0PII+6jXR+oj/h66s7E4a/MghV7iT8W9ffoQ5Skoxzs96+gBPA== + dependencies: + "@octokit/types" "^6.0.0" + deprecation "^2.0.0" + once "^1.4.0" + +"@octokit/request@^5.2.0": + version "5.4.12" + resolved "https://registry.yarnpkg.com/@octokit/request/-/request-5.4.12.tgz#b04826fa934670c56b135a81447be2c1723a2ffc" + integrity sha512-MvWYdxengUWTGFpfpefBBpVmmEYfkwMoxonIB3sUGp5rhdgwjXL1ejo6JbgzG/QD9B/NYt/9cJX1pxXeSIUCkg== + dependencies: + "@octokit/endpoint" "^6.0.1" + "@octokit/request-error" "^2.0.0" + "@octokit/types" "^6.0.3" + deprecation "^2.0.0" + is-plain-object "^5.0.0" + node-fetch "^2.6.1" + once "^1.4.0" + universal-user-agent "^6.0.0" + +"@octokit/rest@^16.28.4": + version "16.43.2" + resolved "https://registry.yarnpkg.com/@octokit/rest/-/rest-16.43.2.tgz#c53426f1e1d1044dee967023e3279c50993dd91b" + integrity sha512-ngDBevLbBTFfrHZeiS7SAMAZ6ssuVmXuya+F/7RaVvlysgGa1JKJkKWY+jV6TCJYcW0OALfJ7nTIGXcBXzycfQ== + dependencies: + "@octokit/auth-token" "^2.4.0" + "@octokit/plugin-paginate-rest" "^1.1.1" + "@octokit/plugin-request-log" "^1.0.0" + "@octokit/plugin-rest-endpoint-methods" "2.4.0" + "@octokit/request" "^5.2.0" + "@octokit/request-error" "^1.0.2" + atob-lite "^2.0.0" + before-after-hook "^2.0.0" + btoa-lite "^1.0.0" + deprecation "^2.0.0" + lodash.get "^4.4.2" + lodash.set "^4.3.2" + lodash.uniq "^4.5.0" + octokit-pagination-methods "^1.1.0" + once "^1.4.0" + universal-user-agent "^4.0.0" + +"@octokit/types@^2.0.0", "@octokit/types@^2.0.1": + version "2.16.2" + resolved "https://registry.yarnpkg.com/@octokit/types/-/types-2.16.2.tgz#4c5f8da3c6fecf3da1811aef678fda03edac35d2" + integrity sha512-O75k56TYvJ8WpAakWwYRN8Bgu60KrmX0z1KqFp1kNiFNkgW+JW+9EBKZ+S33PU6SLvbihqd+3drvPxKK68Ee8Q== + dependencies: + "@types/node" ">= 8" + +"@octokit/types@^6.0.0", "@octokit/types@^6.0.3": + version "6.1.0" + resolved "https://registry.yarnpkg.com/@octokit/types/-/types-6.1.0.tgz#126197ceb802220fee920d5ea6d568c2c63365cc" + integrity sha512-bMWBmg77MQTiRkOVyf50qK3QECWOEy43rLy/6fTWZ4HEwAhNfqzMcjiBDZAowkILwTrFvzE1CpP6gD0MuPHS+A== + dependencies: + "@octokit/openapi-types" "^2.0.0" + "@types/node" ">= 8" + +"@sindresorhus/is@^0.14.0": + version "0.14.0" + resolved "https://registry.yarnpkg.com/@sindresorhus/is/-/is-0.14.0.tgz#9fb3a3cf3132328151f353de4632e01e52102bea" + integrity sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ== + +"@sinonjs/commons@^1.7.0": + version "1.8.1" + resolved "https://registry.yarnpkg.com/@sinonjs/commons/-/commons-1.8.1.tgz#e7df00f98a203324f6dc7cc606cad9d4a8ab2217" + integrity sha512-892K+kWUUi3cl+LlqEWIDrhvLgdL79tECi8JZUyq6IviKy/DNhuzCRlbHUjxK89f4ypPMMaFnFuR9Ie6DoIMsw== + dependencies: + type-detect "4.0.8" + +"@sinonjs/fake-timers@^6.0.1": + version "6.0.1" + resolved "https://registry.yarnpkg.com/@sinonjs/fake-timers/-/fake-timers-6.0.1.tgz#293674fccb3262ac782c7aadfdeca86b10c75c40" + integrity sha512-MZPUxrmFubI36XS1DI3qmI0YdN1gks62JtFZvxR67ljjSNCeK6U08Zx4msEWOXuofgqUt6zPHSi1H9fbjR/NRA== + dependencies: + "@sinonjs/commons" "^1.7.0" + +"@szmarczak/http-timer@^1.1.2": + version "1.1.2" + resolved "https://registry.yarnpkg.com/@szmarczak/http-timer/-/http-timer-1.1.2.tgz#b1665e2c461a2cd92f4c1bbf50d5454de0d4b421" + integrity sha512-XIB2XbzHTN6ieIjfIMV9hlVcfPU26s2vafYWQcZHWXHOxiaRZYEDKEwdl129Zyg50+foYV2jCgtrqSA6qNuNSA== + dependencies: + defer-to-connect "^1.0.1" + +"@types/babel__core@^7.0.0", "@types/babel__core@^7.1.7": + version "7.1.12" + resolved "https://registry.yarnpkg.com/@types/babel__core/-/babel__core-7.1.12.tgz#4d8e9e51eb265552a7e4f1ff2219ab6133bdfb2d" + integrity sha512-wMTHiiTiBAAPebqaPiPDLFA4LYPKr6Ph0Xq/6rq1Ur3v66HXyG+clfR9CNETkD7MQS8ZHvpQOtA53DLws5WAEQ== + dependencies: + "@babel/parser" "^7.1.0" + "@babel/types" "^7.0.0" + "@types/babel__generator" "*" + "@types/babel__template" "*" + "@types/babel__traverse" "*" + +"@types/babel__generator@*": + version "7.6.2" + resolved "https://registry.yarnpkg.com/@types/babel__generator/-/babel__generator-7.6.2.tgz#f3d71178e187858f7c45e30380f8f1b7415a12d8" + integrity sha512-MdSJnBjl+bdwkLskZ3NGFp9YcXGx5ggLpQQPqtgakVhsWK0hTtNYhjpZLlWQTviGTvF8at+Bvli3jV7faPdgeQ== + dependencies: + "@babel/types" "^7.0.0" + +"@types/babel__template@*": + version "7.4.0" + resolved "https://registry.yarnpkg.com/@types/babel__template/-/babel__template-7.4.0.tgz#0c888dd70b3ee9eebb6e4f200e809da0076262be" + integrity sha512-NTPErx4/FiPCGScH7foPyr+/1Dkzkni+rHiYHHoTjvwou7AQzJkNeD60A9CXRy+ZEN2B1bggmkTMCDb+Mv5k+A== + dependencies: + "@babel/parser" "^7.1.0" + "@babel/types" "^7.0.0" + +"@types/babel__traverse@*", "@types/babel__traverse@^7.0.4", "@types/babel__traverse@^7.0.6": + version "7.0.16" + resolved "https://registry.yarnpkg.com/@types/babel__traverse/-/babel__traverse-7.0.16.tgz#0bbbf70c7bc4193210dd27e252c51260a37cd6a7" + integrity sha512-S63Dt4CZOkuTmpLGGWtT/mQdVORJOpx6SZWGVaP56dda/0Nx5nEe82K7/LAm8zYr6SfMq+1N2OreIOrHAx656w== + dependencies: + "@babel/types" "^7.3.0" + +"@types/clone@~2.1.0": + version "2.1.0" + resolved "https://registry.yarnpkg.com/@types/clone/-/clone-2.1.0.tgz#cb888a3fe5319275b566ae3a9bc606e310c533d4" + integrity sha512-d/aS/lPOnUSruPhgNtT8jW39fHRVTLQy9sodysP1kkG8EdAtdZu1vt8NJaYA8w/6Z9j8izkAsx1A/yJhcYR1CA== + +"@types/dom4@^2.0.1": + version "2.0.1" + resolved "https://registry.yarnpkg.com/@types/dom4/-/dom4-2.0.1.tgz#506d5781b9bcab81bd9a878b198aec7dee2a6033" + integrity sha512-kSkVAvWmMZiCYtvqjqQEwOmvKwcH+V4uiv3qPQ8pAh1Xl39xggGEo8gHUqV4waYGHezdFw0rKBR8Jt0CrQSDZA== + +"@types/eslint-scope@^3.7.0": + version "3.7.0" + resolved "https://registry.yarnpkg.com/@types/eslint-scope/-/eslint-scope-3.7.0.tgz#4792816e31119ebd506902a482caec4951fabd86" + integrity sha512-O/ql2+rrCUe2W2rs7wMR+GqPRcgB6UiqN5RhrR5xruFlY7l9YLMn0ZkDzjoHLeiFkR8MCQZVudUuuvQ2BLC9Qw== + dependencies: + "@types/eslint" "*" + "@types/estree" "*" + +"@types/eslint@*": + version "7.2.6" + resolved "https://registry.yarnpkg.com/@types/eslint/-/eslint-7.2.6.tgz#5e9aff555a975596c03a98b59ecd103decc70c3c" + integrity sha512-I+1sYH+NPQ3/tVqCeUSBwTE/0heyvtXqpIopUUArlBm0Kpocb8FbMa3AZ/ASKIFpN3rnEx932TTXDbt9OXsNDw== + dependencies: + "@types/estree" "*" + "@types/json-schema" "*" + +"@types/estree@*", "@types/estree@^0.0.45": + version "0.0.45" + resolved "https://registry.yarnpkg.com/@types/estree/-/estree-0.0.45.tgz#e9387572998e5ecdac221950dab3e8c3b16af884" + integrity sha512-jnqIUKDUqJbDIUxm0Uj7bnlMnRm1T/eZ9N+AVMqhPgzrba2GhGG5o/jCTwmdPK709nEZsGoMzXEDUjcXHa3W0g== + +"@types/fast-json-stable-stringify@^2.0.0": + version "2.0.0" + resolved "https://registry.yarnpkg.com/@types/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz#40363bb847cb86b2c2e1599f1398d11e8329c921" + integrity sha512-mky/O83TXmGY39P1H9YbUpjV6l6voRYlufqfFCvel8l1phuy8HRjdWc1rrPuN53ITBJlbyMSV6z3niOySO5pgQ== + +"@types/glob@^7.1.1": + version "7.1.3" + resolved "https://registry.yarnpkg.com/@types/glob/-/glob-7.1.3.tgz#e6ba80f36b7daad2c685acd9266382e68985c183" + integrity sha512-SEYeGAIQIQX8NN6LDKprLjbrd5dARM5EXsd8GI/A5l0apYI1fGMWgPHSe4ZKL4eozlAyI+doUE9XbYS4xCkQ1w== + dependencies: + "@types/minimatch" "*" + "@types/node" "*" + +"@types/graceful-fs@^4.1.2": + version "4.1.4" + resolved "https://registry.yarnpkg.com/@types/graceful-fs/-/graceful-fs-4.1.4.tgz#4ff9f641a7c6d1a3508ff88bc3141b152772e753" + integrity sha512-mWA/4zFQhfvOA8zWkXobwJvBD7vzcxgrOQ0J5CH1votGqdq9m7+FwtGaqyCZqC3NyyBkc9z4m+iry4LlqcMWJg== + dependencies: + "@types/node" "*" + +"@types/istanbul-lib-coverage@*", "@types/istanbul-lib-coverage@^2.0.0", "@types/istanbul-lib-coverage@^2.0.1": + version "2.0.3" + resolved "https://registry.yarnpkg.com/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.3.tgz#4ba8ddb720221f432e443bd5f9117fd22cfd4762" + integrity sha512-sz7iLqvVUg1gIedBOvlkxPlc8/uVzyS5OwGz1cKjXzkl3FpL3al0crU8YGU1WoHkxn0Wxbw5tyi6hvzJKNzFsw== + +"@types/istanbul-lib-report@*": + version "3.0.0" + resolved "https://registry.yarnpkg.com/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz#c14c24f18ea8190c118ee7562b7ff99a36552686" + integrity sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg== + dependencies: + "@types/istanbul-lib-coverage" "*" + +"@types/istanbul-reports@^3.0.0": + version "3.0.0" + resolved "https://registry.yarnpkg.com/@types/istanbul-reports/-/istanbul-reports-3.0.0.tgz#508b13aa344fa4976234e75dddcc34925737d821" + integrity sha512-nwKNbvnwJ2/mndE9ItP/zc2TCzw6uuodnF4EHYWD+gCQDVBuRQL5UzbZD0/ezy1iKsFU2ZQiDqg4M9dN4+wZgA== + dependencies: + "@types/istanbul-lib-report" "*" + +"@types/jest@26.x", "@types/jest@^26.0.10": + version "26.0.16" + resolved "https://registry.yarnpkg.com/@types/jest/-/jest-26.0.16.tgz#b47abd50f6ed0503f589db8e126fc8eb470cf87c" + integrity sha512-Gp12+7tmKCgv9JjtltxUXokohCAEZfpJaEW5tn871SGRp8I+bRWBonQO7vW5NHwnAHe5dd50+Q4zyKuN35i09g== + dependencies: + jest-diff "^26.0.0" + pretty-format "^26.0.0" + +"@types/json-schema@*", "@types/json-schema@^7.0.3", "@types/json-schema@^7.0.5", "@types/json-schema@^7.0.6": + version "7.0.6" + resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.6.tgz#f4c7ec43e81b319a9815115031709f26987891f0" + integrity sha512-3c+yGKvVP5Y9TYBEibGNR+kLtijnj7mYrXRg+WpFb2X9xm04g/DXYkfg4hmzJQosc9snFNUPkbYIhu+KAm6jJw== + +"@types/minimatch@*": + version "3.0.3" + resolved "https://registry.yarnpkg.com/@types/minimatch/-/minimatch-3.0.3.tgz#3dca0e3f33b200fc7d1139c0cd96c1268cadfd9d" + integrity sha512-tHq6qdbT9U1IRSGf14CL0pUlULksvY9OZ+5eEgl1N7t+OA3tGvNpxJCzuKQlsNgCVwbAs670L1vcVQi8j9HjnA== + +"@types/minimist@^1.2.0": + version "1.2.1" + resolved "https://registry.yarnpkg.com/@types/minimist/-/minimist-1.2.1.tgz#283f669ff76d7b8260df8ab7a4262cc83d988256" + integrity sha512-fZQQafSREFyuZcdWFAExYjBiCL7AUCdgsk80iO0q4yihYYdcIiH28CcuPTGFgLOCC8RlW49GSQxdHwZP+I7CNg== + +"@types/node@*", "@types/node@>= 8": + version "14.14.10" + resolved "https://registry.yarnpkg.com/@types/node/-/node-14.14.10.tgz#5958a82e41863cfc71f2307b3748e3491ba03785" + integrity sha512-J32dgx2hw8vXrSbu4ZlVhn1Nm3GbeCFNw2FWL8S5QKucHGY0cyNwjdQdO+KMBZ4wpmC7KhLCiNsdk1RFRIYUQQ== + +"@types/normalize-package-data@^2.4.0": + version "2.4.0" + resolved "https://registry.yarnpkg.com/@types/normalize-package-data/-/normalize-package-data-2.4.0.tgz#e486d0d97396d79beedd0a6e33f4534ff6b4973e" + integrity sha512-f5j5b/Gf71L+dbqxIpQ4Z2WlmI/mPJ0fOkGGmFgtb6sAu97EPczzbS3/tJKxmcYDj55OX6ssqwDAWOHIYDRDGA== + +"@types/parse-json@^4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@types/parse-json/-/parse-json-4.0.0.tgz#2f8bb441434d163b35fb8ffdccd7138927ffb8c0" + integrity sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA== + +"@types/prettier@^2.0.0": + version "2.1.5" + resolved "https://registry.yarnpkg.com/@types/prettier/-/prettier-2.1.5.tgz#b6ab3bba29e16b821d84e09ecfaded462b816b00" + integrity sha512-UEyp8LwZ4Dg30kVU2Q3amHHyTn1jEdhCIE59ANed76GaT1Vp76DD3ZWSAxgCrw6wJ0TqeoBpqmfUHiUDPs//HQ== + +"@types/prop-types@*": + version "15.7.3" + resolved "https://registry.yarnpkg.com/@types/prop-types/-/prop-types-15.7.3.tgz#2ab0d5da2e5815f94b0b9d4b95d1e5f243ab2ca7" + integrity sha512-KfRL3PuHmqQLOG+2tGpRO26Ctg+Cq1E01D2DMriKEATHgWLfeNDmq9e29Q9WIky0dQ3NPkd1mzYH8Lm936Z9qw== + +"@types/react@^16.9.48": + version "16.14.2" + resolved "https://registry.yarnpkg.com/@types/react/-/react-16.14.2.tgz#85dcc0947d0645349923c04ccef6018a1ab7538c" + integrity sha512-BzzcAlyDxXl2nANlabtT4thtvbbnhee8hMmH/CcJrISDBVcJS1iOsP1f0OAgSdGE0MsY9tqcrb9YoZcOFv9dbQ== + dependencies: + "@types/prop-types" "*" + csstype "^3.0.2" + +"@types/stack-utils@^2.0.0": + version "2.0.0" + resolved "https://registry.yarnpkg.com/@types/stack-utils/-/stack-utils-2.0.0.tgz#7036640b4e21cc2f259ae826ce843d277dad8cff" + integrity sha512-RJJrrySY7A8havqpGObOB4W92QXKJo63/jFLLgpvOtsGUqbQZ9Sbgl35KMm1DjC6j7AvmmU2bIno+3IyEaemaw== + +"@types/yargs-parser@*": + version "15.0.0" + resolved "https://registry.yarnpkg.com/@types/yargs-parser/-/yargs-parser-15.0.0.tgz#cb3f9f741869e20cce330ffbeb9271590483882d" + integrity sha512-FA/BWv8t8ZWJ+gEOnLLd8ygxH/2UFbAvgEonyfN6yWGLKc7zVjbpl2Y4CTjid9h2RfgPP6SEt6uHwEOply00yw== + +"@types/yargs@^15.0.0": + version "15.0.11" + resolved "https://registry.yarnpkg.com/@types/yargs/-/yargs-15.0.11.tgz#361d7579ecdac1527687bcebf9946621c12ab78c" + integrity sha512-jfcNBxHFYJ4nPIacsi3woz1+kvUO6s1CyeEhtnDHBjHUMNj5UlW2GynmnSgiJJEdNg9yW5C8lfoNRZrHGv5EqA== + dependencies: + "@types/yargs-parser" "*" + +"@typescript-eslint/eslint-plugin@^4.2.0": + version "4.9.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-4.9.0.tgz#8fde15743413661fdc086c9f1f5d74a80b856113" + integrity sha512-WrVzGMzzCrgrpnQMQm4Tnf+dk+wdl/YbgIgd5hKGa2P+lnJ2MON+nQnbwgbxtN9QDLi8HO+JAq0/krMnjQK6Cw== + dependencies: + "@typescript-eslint/experimental-utils" "4.9.0" + "@typescript-eslint/scope-manager" "4.9.0" + debug "^4.1.1" + functional-red-black-tree "^1.0.1" + regexpp "^3.0.0" + semver "^7.3.2" + tsutils "^3.17.1" + +"@typescript-eslint/experimental-utils@4.9.0", "@typescript-eslint/experimental-utils@^4.0.1": + version "4.9.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/experimental-utils/-/experimental-utils-4.9.0.tgz#23a296b85d243afba24e75a43fd55aceda5141f0" + integrity sha512-0p8GnDWB3R2oGhmRXlEnCvYOtaBCijtA5uBfH5GxQKsukdSQyI4opC4NGTUb88CagsoNQ4rb/hId2JuMbzWKFQ== + dependencies: + "@types/json-schema" "^7.0.3" + "@typescript-eslint/scope-manager" "4.9.0" + "@typescript-eslint/types" "4.9.0" + "@typescript-eslint/typescript-estree" "4.9.0" + eslint-scope "^5.0.0" + eslint-utils "^2.0.0" + +"@typescript-eslint/parser@^4.2.0": + version "4.9.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-4.9.0.tgz#bb65f1214b5e221604996db53ef77c9d62b09249" + integrity sha512-QRSDAV8tGZoQye/ogp28ypb8qpsZPV6FOLD+tbN4ohKUWHD2n/u0Q2tIBnCsGwQCiD94RdtLkcqpdK4vKcLCCw== + dependencies: + "@typescript-eslint/scope-manager" "4.9.0" + "@typescript-eslint/types" "4.9.0" + "@typescript-eslint/typescript-estree" "4.9.0" + debug "^4.1.1" + +"@typescript-eslint/scope-manager@4.9.0": + version "4.9.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-4.9.0.tgz#5eefe305d6b71d1c85af6587b048426bfd4d3708" + integrity sha512-q/81jtmcDtMRE+nfFt5pWqO0R41k46gpVLnuefqVOXl4QV1GdQoBWfk5REcipoJNQH9+F5l+dwa9Li5fbALjzg== + dependencies: + "@typescript-eslint/types" "4.9.0" + "@typescript-eslint/visitor-keys" "4.9.0" + +"@typescript-eslint/types@4.9.0": + version "4.9.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-4.9.0.tgz#3fe8c3632abd07095c7458f7451bd14c85d0033c" + integrity sha512-luzLKmowfiM/IoJL/rus1K9iZpSJK6GlOS/1ezKplb7MkORt2dDcfi8g9B0bsF6JoRGhqn0D3Va55b+vredFHA== + +"@typescript-eslint/typescript-estree@4.9.0": + version "4.9.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-4.9.0.tgz#38a98df6ee281cfd6164d6f9d91795b37d9e508c" + integrity sha512-rmDR++PGrIyQzAtt3pPcmKWLr7MA+u/Cmq9b/rON3//t5WofNR4m/Ybft2vOLj0WtUzjn018ekHjTsnIyBsQug== + dependencies: + "@typescript-eslint/types" "4.9.0" + "@typescript-eslint/visitor-keys" "4.9.0" + debug "^4.1.1" + globby "^11.0.1" + is-glob "^4.0.1" + lodash "^4.17.15" + semver "^7.3.2" + tsutils "^3.17.1" + +"@typescript-eslint/visitor-keys@4.9.0": + version "4.9.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-4.9.0.tgz#f284e9fac43f2d6d35094ce137473ee321f266c8" + integrity sha512-sV45zfdRqQo1A97pOSx3fsjR+3blmwtdCt8LDrXgCX36v4Vmz4KHrhpV6Fo2cRdXmyumxx11AHw0pNJqCNpDyg== + dependencies: + "@typescript-eslint/types" "4.9.0" + eslint-visitor-keys "^2.0.0" + +"@webassemblyjs/ast@1.9.0": + version "1.9.0" + resolved "https://registry.yarnpkg.com/@webassemblyjs/ast/-/ast-1.9.0.tgz#bd850604b4042459a5a41cd7d338cbed695ed964" + integrity sha512-C6wW5L+b7ogSDVqymbkkvuW9kruN//YisMED04xzeBBqjHa2FYnmvOlS6Xj68xWQRgWvI9cIglsjFowH/RJyEA== + dependencies: + "@webassemblyjs/helper-module-context" "1.9.0" + "@webassemblyjs/helper-wasm-bytecode" "1.9.0" + "@webassemblyjs/wast-parser" "1.9.0" + +"@webassemblyjs/floating-point-hex-parser@1.9.0": + version "1.9.0" + resolved "https://registry.yarnpkg.com/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.9.0.tgz#3c3d3b271bddfc84deb00f71344438311d52ffb4" + integrity sha512-TG5qcFsS8QB4g4MhrxK5TqfdNe7Ey/7YL/xN+36rRjl/BlGE/NcBvJcqsRgCP6Z92mRE+7N50pRIi8SmKUbcQA== + +"@webassemblyjs/helper-api-error@1.9.0": + version "1.9.0" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-api-error/-/helper-api-error-1.9.0.tgz#203f676e333b96c9da2eeab3ccef33c45928b6a2" + integrity sha512-NcMLjoFMXpsASZFxJ5h2HZRcEhDkvnNFOAKneP5RbKRzaWJN36NC4jqQHKwStIhGXu5mUWlUUk7ygdtrO8lbmw== + +"@webassemblyjs/helper-buffer@1.9.0": + version "1.9.0" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-buffer/-/helper-buffer-1.9.0.tgz#a1442d269c5feb23fcbc9ef759dac3547f29de00" + integrity sha512-qZol43oqhq6yBPx7YM3m9Bv7WMV9Eevj6kMi6InKOuZxhw+q9hOkvq5e/PpKSiLfyetpaBnogSbNCfBwyB00CA== + +"@webassemblyjs/helper-code-frame@1.9.0": + version "1.9.0" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-code-frame/-/helper-code-frame-1.9.0.tgz#647f8892cd2043a82ac0c8c5e75c36f1d9159f27" + integrity sha512-ERCYdJBkD9Vu4vtjUYe8LZruWuNIToYq/ME22igL+2vj2dQ2OOujIZr3MEFvfEaqKoVqpsFKAGsRdBSBjrIvZA== + dependencies: + "@webassemblyjs/wast-printer" "1.9.0" + +"@webassemblyjs/helper-fsm@1.9.0": + version "1.9.0" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-fsm/-/helper-fsm-1.9.0.tgz#c05256b71244214671f4b08ec108ad63b70eddb8" + integrity sha512-OPRowhGbshCb5PxJ8LocpdX9Kl0uB4XsAjl6jH/dWKlk/mzsANvhwbiULsaiqT5GZGT9qinTICdj6PLuM5gslw== + +"@webassemblyjs/helper-module-context@1.9.0": + version "1.9.0" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-module-context/-/helper-module-context-1.9.0.tgz#25d8884b76839871a08a6c6f806c3979ef712f07" + integrity sha512-MJCW8iGC08tMk2enck1aPW+BE5Cw8/7ph/VGZxwyvGbJwjktKkDK7vy7gAmMDx88D7mhDTCNKAW5tED+gZ0W8g== + dependencies: + "@webassemblyjs/ast" "1.9.0" + +"@webassemblyjs/helper-wasm-bytecode@1.9.0": + version "1.9.0" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.9.0.tgz#4fed8beac9b8c14f8c58b70d124d549dd1fe5790" + integrity sha512-R7FStIzyNcd7xKxCZH5lE0Bqy+hGTwS3LJjuv1ZVxd9O7eHCedSdrId/hMOd20I+v8wDXEn+bjfKDLzTepoaUw== + +"@webassemblyjs/helper-wasm-section@1.9.0": + version "1.9.0" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.9.0.tgz#5a4138d5a6292ba18b04c5ae49717e4167965346" + integrity sha512-XnMB8l3ek4tvrKUUku+IVaXNHz2YsJyOOmz+MMkZvh8h1uSJpSen6vYnw3IoQ7WwEuAhL8Efjms1ZWjqh2agvw== + dependencies: + "@webassemblyjs/ast" "1.9.0" + "@webassemblyjs/helper-buffer" "1.9.0" + "@webassemblyjs/helper-wasm-bytecode" "1.9.0" + "@webassemblyjs/wasm-gen" "1.9.0" + +"@webassemblyjs/ieee754@1.9.0": + version "1.9.0" + resolved "https://registry.yarnpkg.com/@webassemblyjs/ieee754/-/ieee754-1.9.0.tgz#15c7a0fbaae83fb26143bbacf6d6df1702ad39e4" + integrity sha512-dcX8JuYU/gvymzIHc9DgxTzUUTLexWwt8uCTWP3otys596io0L5aW02Gb1RjYpx2+0Jus1h4ZFqjla7umFniTg== + dependencies: + "@xtuc/ieee754" "^1.2.0" + +"@webassemblyjs/leb128@1.9.0": + version "1.9.0" + resolved "https://registry.yarnpkg.com/@webassemblyjs/leb128/-/leb128-1.9.0.tgz#f19ca0b76a6dc55623a09cffa769e838fa1e1c95" + integrity sha512-ENVzM5VwV1ojs9jam6vPys97B/S65YQtv/aanqnU7D8aSoHFX8GyhGg0CMfyKNIHBuAVjy3tlzd5QMMINa7wpw== + dependencies: + "@xtuc/long" "4.2.2" + +"@webassemblyjs/utf8@1.9.0": + version "1.9.0" + resolved "https://registry.yarnpkg.com/@webassemblyjs/utf8/-/utf8-1.9.0.tgz#04d33b636f78e6a6813227e82402f7637b6229ab" + integrity sha512-GZbQlWtopBTP0u7cHrEx+73yZKrQoBMpwkGEIqlacljhXCkVM1kMQge/Mf+csMJAjEdSwhOyLAS0AoR3AG5P8w== + +"@webassemblyjs/wasm-edit@1.9.0": + version "1.9.0" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-edit/-/wasm-edit-1.9.0.tgz#3fe6d79d3f0f922183aa86002c42dd256cfee9cf" + integrity sha512-FgHzBm80uwz5M8WKnMTn6j/sVbqilPdQXTWraSjBwFXSYGirpkSWE2R9Qvz9tNiTKQvoKILpCuTjBKzOIm0nxw== + dependencies: + "@webassemblyjs/ast" "1.9.0" + "@webassemblyjs/helper-buffer" "1.9.0" + "@webassemblyjs/helper-wasm-bytecode" "1.9.0" + "@webassemblyjs/helper-wasm-section" "1.9.0" + "@webassemblyjs/wasm-gen" "1.9.0" + "@webassemblyjs/wasm-opt" "1.9.0" + "@webassemblyjs/wasm-parser" "1.9.0" + "@webassemblyjs/wast-printer" "1.9.0" + +"@webassemblyjs/wasm-gen@1.9.0": + version "1.9.0" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-gen/-/wasm-gen-1.9.0.tgz#50bc70ec68ded8e2763b01a1418bf43491a7a49c" + integrity sha512-cPE3o44YzOOHvlsb4+E9qSqjc9Qf9Na1OO/BHFy4OI91XDE14MjFN4lTMezzaIWdPqHnsTodGGNP+iRSYfGkjA== + dependencies: + "@webassemblyjs/ast" "1.9.0" + "@webassemblyjs/helper-wasm-bytecode" "1.9.0" + "@webassemblyjs/ieee754" "1.9.0" + "@webassemblyjs/leb128" "1.9.0" + "@webassemblyjs/utf8" "1.9.0" + +"@webassemblyjs/wasm-opt@1.9.0": + version "1.9.0" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-opt/-/wasm-opt-1.9.0.tgz#2211181e5b31326443cc8112eb9f0b9028721a61" + integrity sha512-Qkjgm6Anhm+OMbIL0iokO7meajkzQD71ioelnfPEj6r4eOFuqm4YC3VBPqXjFyyNwowzbMD+hizmprP/Fwkl2A== + dependencies: + "@webassemblyjs/ast" "1.9.0" + "@webassemblyjs/helper-buffer" "1.9.0" + "@webassemblyjs/wasm-gen" "1.9.0" + "@webassemblyjs/wasm-parser" "1.9.0" + +"@webassemblyjs/wasm-parser@1.9.0": + version "1.9.0" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-parser/-/wasm-parser-1.9.0.tgz#9d48e44826df4a6598294aa6c87469d642fff65e" + integrity sha512-9+wkMowR2AmdSWQzsPEjFU7njh8HTO5MqO8vjwEHuM+AMHioNqSBONRdr0NQQ3dVQrzp0s8lTcYqzUdb7YgELA== + dependencies: + "@webassemblyjs/ast" "1.9.0" + "@webassemblyjs/helper-api-error" "1.9.0" + "@webassemblyjs/helper-wasm-bytecode" "1.9.0" + "@webassemblyjs/ieee754" "1.9.0" + "@webassemblyjs/leb128" "1.9.0" + "@webassemblyjs/utf8" "1.9.0" + +"@webassemblyjs/wast-parser@1.9.0": + version "1.9.0" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wast-parser/-/wast-parser-1.9.0.tgz#3031115d79ac5bd261556cecc3fa90a3ef451914" + integrity sha512-qsqSAP3QQ3LyZjNC/0jBJ/ToSxfYJ8kYyuiGvtn/8MK89VrNEfwj7BPQzJVHi0jGTRK2dGdJ5PRqhtjzoww+bw== + dependencies: + "@webassemblyjs/ast" "1.9.0" + "@webassemblyjs/floating-point-hex-parser" "1.9.0" + "@webassemblyjs/helper-api-error" "1.9.0" + "@webassemblyjs/helper-code-frame" "1.9.0" + "@webassemblyjs/helper-fsm" "1.9.0" + "@xtuc/long" "4.2.2" + +"@webassemblyjs/wast-printer@1.9.0": + version "1.9.0" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wast-printer/-/wast-printer-1.9.0.tgz#4935d54c85fef637b00ce9f52377451d00d47899" + integrity sha512-2J0nE95rHXHyQ24cWjMKJ1tqB/ds8z/cyeOZxJhcb+rW+SQASVjuznUSmdz5GpVJTzU8JkhYut0D3siFDD6wsA== + dependencies: + "@webassemblyjs/ast" "1.9.0" + "@webassemblyjs/wast-parser" "1.9.0" + "@xtuc/long" "4.2.2" + +"@webpack-cli/info@^1.1.0": + version "1.1.0" + resolved "https://registry.yarnpkg.com/@webpack-cli/info/-/info-1.1.0.tgz#c596d5bc48418b39df00c5ed7341bf0f102dbff1" + integrity sha512-uNWSdaYHc+f3LdIZNwhdhkjjLDDl3jP2+XBqAq9H8DjrJUvlOKdP8TNruy1yEaDfgpAIgbSAN7pye4FEHg9tYQ== + dependencies: + envinfo "^7.7.3" + +"@webpack-cli/serve@^1.1.0": + version "1.1.0" + resolved "https://registry.yarnpkg.com/@webpack-cli/serve/-/serve-1.1.0.tgz#13ad38f89b6e53d1133bac0006a128217a6ebf92" + integrity sha512-7RfnMXCpJ/NThrhq4gYQYILB18xWyoQcBey81oIyVbmgbc6m5ZHHyFK+DyH7pLHJf0p14MxL4mTsoPAgBSTpIg== + +"@xtuc/ieee754@^1.2.0": + version "1.2.0" + resolved "https://registry.yarnpkg.com/@xtuc/ieee754/-/ieee754-1.2.0.tgz#eef014a3145ae477a1cbc00cd1e552336dceb790" + integrity sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA== + +"@xtuc/long@4.2.2": + version "4.2.2" + resolved "https://registry.yarnpkg.com/@xtuc/long/-/long-4.2.2.tgz#d291c6a4e97989b5c61d9acf396ae4fe133a718d" + integrity sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ== + +"@yarnpkg/lockfile@^1.1.0": + version "1.1.0" + resolved "https://registry.yarnpkg.com/@yarnpkg/lockfile/-/lockfile-1.1.0.tgz#e77a97fbd345b76d83245edcd17d393b1b41fb31" + integrity sha512-GpSwvyXOcOOlV70vbnzjj4fW5xW/FdUF6nQEt1ENy7m4ZCczi1+/buVUPAqmGfqznsORNFzUMjctTIp8a9tuCQ== + +"@zkochan/cmd-shim@^3.1.0": + version "3.1.0" + resolved "https://registry.yarnpkg.com/@zkochan/cmd-shim/-/cmd-shim-3.1.0.tgz#2ab8ed81f5bb5452a85f25758eb9b8681982fd2e" + integrity sha512-o8l0+x7C7sMZU3v9GuJIAU10qQLtwR1dtRQIOmlNMtyaqhmpXOzx1HWiYoWfmmf9HHZoAkXpc9TM9PQYF9d4Jg== + dependencies: + is-windows "^1.0.0" + mkdirp-promise "^5.0.1" + mz "^2.5.0" + +JSONStream@^1.0.4, JSONStream@^1.3.4: + version "1.3.5" + resolved "https://registry.yarnpkg.com/JSONStream/-/JSONStream-1.3.5.tgz#3208c1f08d3a4d99261ab64f92302bc15e111ca0" + integrity sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ== + dependencies: + jsonparse "^1.2.0" + through ">=2.2.7 <3" + +abab@^2.0.3: + version "2.0.5" + resolved "https://registry.yarnpkg.com/abab/-/abab-2.0.5.tgz#c0b678fb32d60fc1219c784d6a826fe385aeb79a" + integrity sha512-9IK9EadsbHo6jLWIpxpR6pL0sazTXV6+SQv25ZB+F7Bj9mJNaOc4nCRabwd5M/JwmUa8idz6Eci6eKfJryPs6Q== + +abbrev@1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/abbrev/-/abbrev-1.1.1.tgz#f8f2c887ad10bf67f634f005b6987fed3179aac8" + integrity sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q== + +accepts@~1.3.7: + version "1.3.7" + resolved "https://registry.yarnpkg.com/accepts/-/accepts-1.3.7.tgz#531bc726517a3b2b41f850021c6cc15eaab507cd" + integrity sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA== + dependencies: + mime-types "~2.1.24" + negotiator "0.6.2" + +acorn-globals@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/acorn-globals/-/acorn-globals-6.0.0.tgz#46cdd39f0f8ff08a876619b55f5ac8a6dc770b45" + integrity sha512-ZQl7LOWaF5ePqqcX4hLuv/bLXYQNfNWw2c0/yX/TsPRKamzHcTGQnlCjHT3TsmkOUVEPS3crCxiPfdzE/Trlhg== + dependencies: + acorn "^7.1.1" + acorn-walk "^7.1.1" + +acorn-jsx@^5.2.0: + version "5.3.1" + resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-5.3.1.tgz#fc8661e11b7ac1539c47dbfea2e72b3af34d267b" + integrity sha512-K0Ptm/47OKfQRpNQ2J/oIN/3QYiK6FwW+eJbILhsdxh2WTLdl+30o8aGdTbm5JbffpFFAg/g+zi1E+jvJha5ng== + +acorn-walk@^7.1.1: + version "7.2.0" + resolved "https://registry.yarnpkg.com/acorn-walk/-/acorn-walk-7.2.0.tgz#0de889a601203909b0fbe07b8938dc21d2e967bc" + integrity sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA== + +acorn-walk@^8.0.0: + version "8.0.0" + resolved "https://registry.yarnpkg.com/acorn-walk/-/acorn-walk-8.0.0.tgz#56ae4c0f434a45fff4a125e7ea95fa9c98f67a16" + integrity sha512-oZRad/3SMOI/pxbbmqyurIx7jHw1wZDcR9G44L8pUVFEomX/0dH89SrM1KaDXuv1NpzAXz6Op/Xu/Qd5XXzdEA== + +acorn@^7.1.1, acorn@^7.4.0: + version "7.4.1" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-7.4.1.tgz#feaed255973d2e77555b83dbc08851a6c63520fa" + integrity sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A== + +acorn@^8.0.4: + version "8.0.4" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.0.4.tgz#7a3ae4191466a6984eee0fe3407a4f3aa9db8354" + integrity sha512-XNP0PqF1XD19ZlLKvB7cMmnZswW4C/03pRHgirB30uSJTaS3A3V1/P4sS3HPvFmjoriPCJQs+JDSbm4bL1TxGQ== + +agent-base@4, agent-base@^4.3.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/agent-base/-/agent-base-4.3.0.tgz#8165f01c436009bccad0b1d122f05ed770efc6ee" + integrity sha512-salcGninV0nPrwpGNn4VTXBb1SOuXQBiqbrNXoeizJsHrsL6ERFM2Ne3JUSBWRE6aeNJI2ROP/WEEIDUiDe3cg== + dependencies: + es6-promisify "^5.0.0" + +agent-base@~4.2.1: + version "4.2.1" + resolved "https://registry.yarnpkg.com/agent-base/-/agent-base-4.2.1.tgz#d89e5999f797875674c07d87f260fc41e83e8ca9" + integrity sha512-JVwXMr9nHYTUXsBFKUqhJwvlcYU/blreOEUkhNR2eXZIvwd+c+o5V4MgDPKWnMS/56awN3TRzIP+KoPn+roQtg== + dependencies: + es6-promisify "^5.0.0" + +agentkeepalive@^3.4.1: + version "3.5.2" + resolved "https://registry.yarnpkg.com/agentkeepalive/-/agentkeepalive-3.5.2.tgz#a113924dd3fa24a0bc3b78108c450c2abee00f67" + integrity sha512-e0L/HNe6qkQ7H19kTlRRqUibEAwDK5AFk6y3PtMsuut2VAH6+Q4xZml1tNDJD7kSAyqmbG/K08K5WEJYtUrSlQ== + dependencies: + humanize-ms "^1.2.1" + +aggregate-error@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/aggregate-error/-/aggregate-error-3.1.0.tgz#92670ff50f5359bdb7a3e0d40d0ec30c5737687a" + integrity sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA== + dependencies: + clean-stack "^2.0.0" + indent-string "^4.0.0" + +ajv-errors@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/ajv-errors/-/ajv-errors-1.0.1.tgz#f35986aceb91afadec4102fbd85014950cefa64d" + integrity sha512-DCRfO/4nQ+89p/RK43i8Ezd41EqdGIU4ld7nGF8OQ14oc/we5rEntLCUa7+jrn3nn83BosfwZA0wb4pon2o8iQ== + +ajv-keywords@^3.1.0, ajv-keywords@^3.5.2: + version "3.5.2" + resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-3.5.2.tgz#31f29da5ab6e00d1c2d329acf7b5929614d5014d" + integrity sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ== + +ajv@^6.1.0, ajv@^6.10.0, ajv@^6.10.2, ajv@^6.12.3, ajv@^6.12.4, ajv@^6.12.5: + version "6.12.6" + resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.6.tgz#baf5a62e802b07d977034586f8c3baf5adf26df4" + integrity sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g== + dependencies: + fast-deep-equal "^3.1.1" + fast-json-stable-stringify "^2.0.0" + json-schema-traverse "^0.4.1" + uri-js "^4.2.2" + +ansi-colors@^4.1.1: + version "4.1.1" + resolved "https://registry.yarnpkg.com/ansi-colors/-/ansi-colors-4.1.1.tgz#cbb9ae256bf750af1eab344f229aa27fe94ba348" + integrity sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA== + +ansi-escapes@^3.2.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-3.2.0.tgz#8780b98ff9dbf5638152d1f1fe5c1d7b4442976b" + integrity sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ== + +ansi-escapes@^4.2.1, ansi-escapes@^4.3.0: + version "4.3.1" + resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-4.3.1.tgz#a5c47cc43181f1f38ffd7076837700d395522a61" + integrity sha512-JWF7ocqNrp8u9oqpgV+wH5ftbt+cfvv+PTjOvKLT3AdYly/LmORARfEVT1iyjwN+4MqE5UmVKoAdIBqeoCHgLA== + dependencies: + type-fest "^0.11.0" + +ansi-regex@^2.0.0: + version "2.1.1" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-2.1.1.tgz#c3b33ab5ee360d86e0e628f0468ae7ef27d654df" + integrity sha1-w7M6te42DYbg5ijwRorn7yfWVN8= + +ansi-regex@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-3.0.0.tgz#ed0317c322064f79466c02966bddb605ab37d998" + integrity sha1-7QMXwyIGT3lGbAKWa922Bas32Zg= + +ansi-regex@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-4.1.0.tgz#8b9f8f08cf1acb843756a839ca8c7e3168c51997" + integrity sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg== + +ansi-regex@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.0.tgz#388539f55179bf39339c81af30a654d69f87cb75" + integrity sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg== + +ansi-styles@^3.2.0, ansi-styles@^3.2.1: + version "3.2.1" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d" + integrity sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA== + dependencies: + color-convert "^1.9.0" + +ansi-styles@^4.0.0, ansi-styles@^4.1.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-4.3.0.tgz#edd803628ae71c04c85ae7a0906edad34b648937" + integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg== + dependencies: + color-convert "^2.0.1" + +any-promise@^1.0.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/any-promise/-/any-promise-1.3.0.tgz#abc6afeedcea52e809cdc0376aed3ce39635d17f" + integrity sha1-q8av7tzqUugJzcA3au0845Y10X8= + +anymatch@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-2.0.0.tgz#bcb24b4f37934d9aa7ac17b4adaf89e7c76ef2eb" + integrity sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw== + dependencies: + micromatch "^3.1.4" + normalize-path "^2.1.1" + +anymatch@^3.0.3: + version "3.1.1" + resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-3.1.1.tgz#c55ecf02185e2469259399310c173ce31233b142" + integrity sha512-mM8522psRCqzV+6LhomX5wgp25YVibjh8Wj23I5RPkPppSVSjyKD2A2mBJmWGa+KN7f2D6LNh9jkBCeyLktzjg== + dependencies: + normalize-path "^3.0.0" + picomatch "^2.0.4" + +aproba@^1.0.3, aproba@^1.1.1: + version "1.2.0" + resolved "https://registry.yarnpkg.com/aproba/-/aproba-1.2.0.tgz#6802e6264efd18c790a1b0d517f0f2627bf2c94a" + integrity sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw== + +aproba@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/aproba/-/aproba-2.0.0.tgz#52520b8ae5b569215b354efc0caa3fe1e45a8adc" + integrity sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ== + +are-we-there-yet@~1.1.2: + version "1.1.5" + resolved "https://registry.yarnpkg.com/are-we-there-yet/-/are-we-there-yet-1.1.5.tgz#4b35c2944f062a8bfcda66410760350fe9ddfc21" + integrity sha512-5hYdAkZlcG8tOLujVDTgCT+uPX0VnpAH28gWsLfzpXYm7wP6mp5Q/gYyR7YQ0cKVJcXJnl3j2kpBan13PtQf6w== + dependencies: + delegates "^1.0.0" + readable-stream "^2.0.6" + +argparse@^1.0.7: + version "1.0.10" + resolved "https://registry.yarnpkg.com/argparse/-/argparse-1.0.10.tgz#bcd6791ea5ae09725e17e5ad988134cd40b3d911" + integrity sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg== + dependencies: + sprintf-js "~1.0.2" + +arr-diff@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/arr-diff/-/arr-diff-4.0.0.tgz#d6461074febfec71e7e15235761a329a5dc7c520" + integrity sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA= + +arr-flatten@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/arr-flatten/-/arr-flatten-1.1.0.tgz#36048bbff4e7b47e136644316c99669ea5ae91f1" + integrity sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg== + +arr-union@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/arr-union/-/arr-union-3.1.0.tgz#e39b09aea9def866a8f206e288af63919bae39c4" + integrity sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ= + +array-back@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/array-back/-/array-back-4.0.1.tgz#9b80312935a52062e1a233a9c7abeb5481b30e90" + integrity sha512-Z/JnaVEXv+A9xabHzN43FiiiWEE7gPCRXMrVmRm00tWbjZRul1iHm7ECzlyNq1p4a4ATXz+G9FJ3GqGOkOV3fg== + +array-differ@^2.0.3: + version "2.1.0" + resolved "https://registry.yarnpkg.com/array-differ/-/array-differ-2.1.0.tgz#4b9c1c3f14b906757082925769e8ab904f4801b1" + integrity sha512-KbUpJgx909ZscOc/7CLATBFam7P1Z1QRQInvgT0UztM9Q72aGKCunKASAl7WNW0tnPmPyEMeMhdsfWhfmW037w== + +array-find-index@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/array-find-index/-/array-find-index-1.0.2.tgz#df010aa1287e164bbda6f9723b0a96a1ec4187a1" + integrity sha1-3wEKoSh+Fku9pvlyOwqWoexBh6E= + +array-flat-polyfill@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/array-flat-polyfill/-/array-flat-polyfill-1.0.1.tgz#1e3a4255be619dfbffbfd1d635c1cf357cd034e7" + integrity sha512-hfJmKupmQN0lwi0xG6FQ5U8Rd97RnIERplymOv/qpq8AoNKPPAnxJadjFA23FNWm88wykh9HmpLJUUwUtNU/iw== + +array-flatten@1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/array-flatten/-/array-flatten-1.1.1.tgz#9a5f699051b1e7073328f2a008968b64ea2955d2" + integrity sha1-ml9pkFGx5wczKPKgCJaLZOopVdI= + +array-ify@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/array-ify/-/array-ify-1.0.0.tgz#9e528762b4a9066ad163a6962a364418e9626ece" + integrity sha1-nlKHYrSpBmrRY6aWKjZEGOlibs4= + +array-includes@^3.1.1: + version "3.1.2" + resolved "https://registry.yarnpkg.com/array-includes/-/array-includes-3.1.2.tgz#a8db03e0b88c8c6aeddc49cb132f9bcab4ebf9c8" + integrity sha512-w2GspexNQpx+PutG3QpT437/BenZBj0M/MZGn5mzv/MofYqo0xmRHzn4lFsoDlWJ+THYsGJmFlW68WlDFx7VRw== + dependencies: + call-bind "^1.0.0" + define-properties "^1.1.3" + es-abstract "^1.18.0-next.1" + get-intrinsic "^1.0.1" + is-string "^1.0.5" + +array-union@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/array-union/-/array-union-1.0.2.tgz#9a34410e4f4e3da23dea375be5be70f24778ec39" + integrity sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk= + dependencies: + array-uniq "^1.0.1" + +array-union@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/array-union/-/array-union-2.1.0.tgz#b798420adbeb1de828d84acd8a2e23d3efe85e8d" + integrity sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw== + +array-uniq@^1.0.1: + version "1.0.3" + resolved "https://registry.yarnpkg.com/array-uniq/-/array-uniq-1.0.3.tgz#af6ac877a25cc7f74e058894753858dfdb24fdb6" + integrity sha1-r2rId6Jcx/dOBYiUdThY39sk/bY= + +array-unique@^0.3.2: + version "0.3.2" + resolved "https://registry.yarnpkg.com/array-unique/-/array-unique-0.3.2.tgz#a894b75d4bc4f6cd679ef3244a9fd8f46ae2d428" + integrity sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg= + +array.prototype.flatmap@^1.2.3: + version "1.2.4" + resolved "https://registry.yarnpkg.com/array.prototype.flatmap/-/array.prototype.flatmap-1.2.4.tgz#94cfd47cc1556ec0747d97f7c7738c58122004c9" + integrity sha512-r9Z0zYoxqHz60vvQbWEdXIEtCwHF0yxaWfno9qzXeNHvfyl3BZqygmGzb84dsubyaXLH4husF+NFgMSdpZhk2Q== + dependencies: + call-bind "^1.0.0" + define-properties "^1.1.3" + es-abstract "^1.18.0-next.1" + function-bind "^1.1.1" + +arrify@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/arrify/-/arrify-1.0.1.tgz#898508da2226f380df904728456849c1501a4b0d" + integrity sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0= + +asap@^2.0.0: + version "2.0.6" + resolved "https://registry.yarnpkg.com/asap/-/asap-2.0.6.tgz#e50347611d7e690943208bbdafebcbc2fb866d46" + integrity sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY= + +asn1@~0.2.3: + version "0.2.4" + resolved "https://registry.yarnpkg.com/asn1/-/asn1-0.2.4.tgz#8d2475dfab553bb33e77b54e59e880bb8ce23136" + integrity sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg== + dependencies: + safer-buffer "~2.1.0" + +assert-plus@1.0.0, assert-plus@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/assert-plus/-/assert-plus-1.0.0.tgz#f12e0f3c5d77b0b1cdd9146942e4e96c1e4dd525" + integrity sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU= + +assign-symbols@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/assign-symbols/-/assign-symbols-1.0.0.tgz#59667f41fadd4f20ccbc2bb96b8d4f7f78ec0367" + integrity sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c= + +ast-types@0.9.6: + version "0.9.6" + resolved "https://registry.yarnpkg.com/ast-types/-/ast-types-0.9.6.tgz#102c9e9e9005d3e7e3829bf0c4fa24ee862ee9b9" + integrity sha1-ECyenpAF0+fjgpvwxPok7oYu6bk= + +astral-regex@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/astral-regex/-/astral-regex-1.0.0.tgz#6c8c3fb827dd43ee3918f27b82782ab7658a6fd9" + integrity sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg== + +astral-regex@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/astral-regex/-/astral-regex-2.0.0.tgz#483143c567aeed4785759c0865786dc77d7d2e31" + integrity sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ== + +asynckit@^0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79" + integrity sha1-x57Zf380y48robyXkLzDZkdLS3k= + +at-least-node@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/at-least-node/-/at-least-node-1.0.0.tgz#602cd4b46e844ad4effc92a8011a3c46e0238dc2" + integrity sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg== + +atob-lite@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/atob-lite/-/atob-lite-2.0.0.tgz#0fef5ad46f1bd7a8502c65727f0367d5ee43d696" + integrity sha1-D+9a1G8b16hQLGVyfwNn1e5D1pY= + +atob@^2.1.2: + version "2.1.2" + resolved "https://registry.yarnpkg.com/atob/-/atob-2.1.2.tgz#6d9517eb9e030d2436666651e86bd9f6f13533c9" + integrity sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg== + +aws-sign2@~0.7.0: + version "0.7.0" + resolved "https://registry.yarnpkg.com/aws-sign2/-/aws-sign2-0.7.0.tgz#b46e890934a9591f2d2f6f86d7e6a9f1b3fe76a8" + integrity sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg= + +aws4@^1.8.0: + version "1.11.0" + resolved "https://registry.yarnpkg.com/aws4/-/aws4-1.11.0.tgz#d61f46d83b2519250e2784daf5b09479a8b41c59" + integrity sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA== + +babel-jest@^26.6.3: + version "26.6.3" + resolved "https://registry.yarnpkg.com/babel-jest/-/babel-jest-26.6.3.tgz#d87d25cb0037577a0c89f82e5755c5d293c01056" + integrity sha512-pl4Q+GAVOHwvjrck6jKjvmGhnO3jHX/xuB9d27f+EJZ/6k+6nMuPjorrYp7s++bKKdANwzElBWnLWaObvTnaZA== + dependencies: + "@jest/transform" "^26.6.2" + "@jest/types" "^26.6.2" + "@types/babel__core" "^7.1.7" + babel-plugin-istanbul "^6.0.0" + babel-preset-jest "^26.6.2" + chalk "^4.0.0" + graceful-fs "^4.2.4" + slash "^3.0.0" + +babel-loader@^8.0.6: + version "8.2.2" + resolved "https://registry.yarnpkg.com/babel-loader/-/babel-loader-8.2.2.tgz#9363ce84c10c9a40e6c753748e1441b60c8a0b81" + integrity sha512-JvTd0/D889PQBtUXJ2PXaKU/pjZDMtHA9V2ecm+eNRmmBCMR09a+fmpGTNwnJtFmFl5Ei7Vy47LjBb+L0wQ99g== + dependencies: + find-cache-dir "^3.3.1" + loader-utils "^1.4.0" + make-dir "^3.1.0" + schema-utils "^2.6.5" + +babel-plugin-dynamic-import-node@^2.3.3: + version "2.3.3" + resolved "https://registry.yarnpkg.com/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz#84fda19c976ec5c6defef57f9427b3def66e17a3" + integrity sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ== + dependencies: + object.assign "^4.1.0" + +babel-plugin-istanbul@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/babel-plugin-istanbul/-/babel-plugin-istanbul-6.0.0.tgz#e159ccdc9af95e0b570c75b4573b7c34d671d765" + integrity sha512-AF55rZXpe7trmEylbaE1Gv54wn6rwU03aptvRoVIGP8YykoSxqdVLV1TfwflBCE/QtHmqtP8SWlTENqbK8GCSQ== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + "@istanbuljs/load-nyc-config" "^1.0.0" + "@istanbuljs/schema" "^0.1.2" + istanbul-lib-instrument "^4.0.0" + test-exclude "^6.0.0" + +babel-plugin-jest-hoist@^26.6.2: + version "26.6.2" + resolved "https://registry.yarnpkg.com/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-26.6.2.tgz#8185bd030348d254c6d7dd974355e6a28b21e62d" + integrity sha512-PO9t0697lNTmcEHH69mdtYiOIkkOlj9fySqfO3K1eCcdISevLAE0xY59VLLUj0SoiPiTX/JU2CYFpILydUa5Lw== + dependencies: + "@babel/template" "^7.3.3" + "@babel/types" "^7.3.3" + "@types/babel__core" "^7.0.0" + "@types/babel__traverse" "^7.0.6" + +babel-preset-current-node-syntax@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.0.0.tgz#cf5feef29551253471cfa82fc8e0f5063df07a77" + integrity sha512-mGkvkpocWJes1CmMKtgGUwCeeq0pOhALyymozzDWYomHTbDLwueDYG6p4TK1YOeYHCzBzYPsWkgTto10JubI1Q== + dependencies: + "@babel/plugin-syntax-async-generators" "^7.8.4" + "@babel/plugin-syntax-bigint" "^7.8.3" + "@babel/plugin-syntax-class-properties" "^7.8.3" + "@babel/plugin-syntax-import-meta" "^7.8.3" + "@babel/plugin-syntax-json-strings" "^7.8.3" + "@babel/plugin-syntax-logical-assignment-operators" "^7.8.3" + "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3" + "@babel/plugin-syntax-numeric-separator" "^7.8.3" + "@babel/plugin-syntax-object-rest-spread" "^7.8.3" + "@babel/plugin-syntax-optional-catch-binding" "^7.8.3" + "@babel/plugin-syntax-optional-chaining" "^7.8.3" + "@babel/plugin-syntax-top-level-await" "^7.8.3" + +babel-preset-jest@^26.6.2: + version "26.6.2" + resolved "https://registry.yarnpkg.com/babel-preset-jest/-/babel-preset-jest-26.6.2.tgz#747872b1171df032252426586881d62d31798fee" + integrity sha512-YvdtlVm9t3k777c5NPQIv6cxFFFapys25HiUmuSgHwIZhfifweR5c5Sf5nwE3MAbfu327CYSvps8Yx6ANLyleQ== + dependencies: + babel-plugin-jest-hoist "^26.6.2" + babel-preset-current-node-syntax "^1.0.0" + +balanced-match@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.0.tgz#89b4d199ab2bee49de164ea02b89ce462d71b767" + integrity sha1-ibTRmasr7kneFk6gK4nORi1xt2c= + +base16@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/base16/-/base16-1.0.0.tgz#e297f60d7ec1014a7a971a39ebc8a98c0b681e70" + integrity sha1-4pf2DX7BAUp6lxo568ipjAtoHnA= + +base64-js@^1.3.1: + version "1.5.1" + resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.5.1.tgz#1b1b440160a5bf7ad40b650f095963481903930a" + integrity sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA== + +base@^0.11.1: + version "0.11.2" + resolved "https://registry.yarnpkg.com/base/-/base-0.11.2.tgz#7bde5ced145b6d551a90db87f83c558b4eb48a8f" + integrity sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg== + dependencies: + cache-base "^1.0.1" + class-utils "^0.3.5" + component-emitter "^1.2.1" + define-property "^1.0.0" + isobject "^3.0.1" + mixin-deep "^1.2.0" + pascalcase "^0.1.1" + +bcrypt-pbkdf@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz#a4301d389b6a43f9b67ff3ca11a3f6637e360e9e" + integrity sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4= + dependencies: + tweetnacl "^0.14.3" + +before-after-hook@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/before-after-hook/-/before-after-hook-2.1.0.tgz#b6c03487f44e24200dd30ca5e6a1979c5d2fb635" + integrity sha512-IWIbu7pMqyw3EAJHzzHbWa85b6oud/yfKYg5rqB5hNE8CeMi3nX+2C2sj0HswfblST86hpVEOAb9x34NZd6P7A== + +big.js@^5.2.2: + version "5.2.2" + resolved "https://registry.yarnpkg.com/big.js/-/big.js-5.2.2.tgz#65f0af382f578bcdc742bd9c281e9cb2d7768328" + integrity sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ== + +blacklist@^1.1.4: + version "1.1.4" + resolved "https://registry.yarnpkg.com/blacklist/-/blacklist-1.1.4.tgz#b2dd09d6177625b2caa69835a37b28995fa9a2f2" + integrity sha1-st0J1hd2JbLKppg1o3somV+povI= + +bluebird@^3.5.1, bluebird@^3.5.3, bluebird@^3.5.5: + version "3.7.2" + resolved "https://registry.yarnpkg.com/bluebird/-/bluebird-3.7.2.tgz#9f229c15be272454ffa973ace0dbee79a1b0c36f" + integrity sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg== + +body-parser@1.19.0: + version "1.19.0" + resolved "https://registry.yarnpkg.com/body-parser/-/body-parser-1.19.0.tgz#96b2709e57c9c4e09a6fd66a8fd979844f69f08a" + integrity sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw== + dependencies: + bytes "3.1.0" + content-type "~1.0.4" + debug "2.6.9" + depd "~1.1.2" + http-errors "1.7.2" + iconv-lite "0.4.24" + on-finished "~2.3.0" + qs "6.7.0" + raw-body "2.4.0" + type-is "~1.6.17" + +brace-expansion@^1.1.7: + version "1.1.11" + resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" + integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== + dependencies: + balanced-match "^1.0.0" + concat-map "0.0.1" + +braces@^2.3.1: + version "2.3.2" + resolved "https://registry.yarnpkg.com/braces/-/braces-2.3.2.tgz#5979fd3f14cd531565e5fa2df1abfff1dfaee729" + integrity sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w== + dependencies: + arr-flatten "^1.1.0" + array-unique "^0.3.2" + extend-shallow "^2.0.1" + fill-range "^4.0.0" + isobject "^3.0.1" + repeat-element "^1.1.2" + snapdragon "^0.8.1" + snapdragon-node "^2.0.1" + split-string "^3.0.2" + to-regex "^3.0.1" + +braces@^3.0.1: + version "3.0.2" + resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.2.tgz#3454e1a462ee8d599e236df336cd9ea4f8afe107" + integrity sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A== + dependencies: + fill-range "^7.0.1" + +browser-process-hrtime@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz#3c9b4b7d782c8121e56f10106d84c0d0ffc94626" + integrity sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow== + +browserslist@^4.14.5, browserslist@^4.14.7: + version "4.15.0" + resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.15.0.tgz#3d48bbca6a3f378e86102ffd017d9a03f122bdb0" + integrity sha512-IJ1iysdMkGmjjYeRlDU8PQejVwxvVO5QOfXH7ylW31GO6LwNRSmm/SgRXtNsEXqMLl2e+2H5eEJ7sfynF8TCaQ== + dependencies: + caniuse-lite "^1.0.30001164" + colorette "^1.2.1" + electron-to-chromium "^1.3.612" + escalade "^3.1.1" + node-releases "^1.1.67" + +bs-logger@0.x: + version "0.2.6" + resolved "https://registry.yarnpkg.com/bs-logger/-/bs-logger-0.2.6.tgz#eb7d365307a72cf974cc6cda76b68354ad336bd8" + integrity sha512-pd8DCoxmbgc7hyPKOvxtqNcjYoOsABPQdcCUjGp3d42VR2CX1ORhk2A87oqqu5R1kk+76nsxZupkmyd+MVtCog== + dependencies: + fast-json-stable-stringify "2.x" + +bser@2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/bser/-/bser-2.1.1.tgz#e6787da20ece9d07998533cfd9de6f5c38f4bc05" + integrity sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ== + dependencies: + node-int64 "^0.4.0" + +btoa-lite@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/btoa-lite/-/btoa-lite-1.0.0.tgz#337766da15801210fdd956c22e9c6891ab9d0337" + integrity sha1-M3dm2hWAEhD92VbCLpxokaudAzc= + +buffer-from@1.x, buffer-from@^1.0.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.1.tgz#32713bc028f75c02fdb710d7c7bcec1f2c6070ef" + integrity sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A== + +buffer@^5.6.0: + version "5.7.1" + resolved "https://registry.yarnpkg.com/buffer/-/buffer-5.7.1.tgz#ba62e7c13133053582197160851a8f648e99eed0" + integrity sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ== + dependencies: + base64-js "^1.3.1" + ieee754 "^1.1.13" + +builtins@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/builtins/-/builtins-1.0.3.tgz#cb94faeb61c8696451db36534e1422f94f0aee88" + integrity sha1-y5T662HIaWRR2zZTThQi+U8K7og= + +byline@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/byline/-/byline-5.0.0.tgz#741c5216468eadc457b03410118ad77de8c1ddb1" + integrity sha1-dBxSFkaOrcRXsDQQEYrXfejB3bE= + +byte-size@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/byte-size/-/byte-size-5.0.1.tgz#4b651039a5ecd96767e71a3d7ed380e48bed4191" + integrity sha512-/XuKeqWocKsYa/cBY1YbSJSWWqTi4cFgr9S6OyM7PBaPbr9zvNGwWP33vt0uqGhwDdN+y3yhbXVILEUpnwEWGw== + +bytes@3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.1.0.tgz#f6cf7933a360e0588fa9fde85651cdc7f805d1f6" + integrity sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg== + +cacache@^12.0.0, cacache@^12.0.3: + version "12.0.4" + resolved "https://registry.yarnpkg.com/cacache/-/cacache-12.0.4.tgz#668bcbd105aeb5f1d92fe25570ec9525c8faa40c" + integrity sha512-a0tMB40oefvuInr4Cwb3GerbL9xTj1D5yg0T5xrjGCGyfvbxseIXX7BAO/u/hIXdafzOI5JC3wDwHyf24buOAQ== + dependencies: + bluebird "^3.5.5" + chownr "^1.1.1" + figgy-pudding "^3.5.1" + glob "^7.1.4" + graceful-fs "^4.1.15" + infer-owner "^1.0.3" + lru-cache "^5.1.1" + mississippi "^3.0.0" + mkdirp "^0.5.1" + move-concurrently "^1.0.1" + promise-inflight "^1.0.1" + rimraf "^2.6.3" + ssri "^6.0.1" + unique-filename "^1.1.1" + y18n "^4.0.0" + +cacache@^15.0.5: + version "15.0.5" + resolved "https://registry.yarnpkg.com/cacache/-/cacache-15.0.5.tgz#69162833da29170d6732334643c60e005f5f17d0" + integrity sha512-lloiL22n7sOjEEXdL8NAjTgv9a1u43xICE9/203qonkZUCj5X1UEWIdf2/Y0d6QcCtMzbKQyhrcDbdvlZTs/+A== + dependencies: + "@npmcli/move-file" "^1.0.1" + chownr "^2.0.0" + fs-minipass "^2.0.0" + glob "^7.1.4" + infer-owner "^1.0.4" + lru-cache "^6.0.0" + minipass "^3.1.1" + minipass-collect "^1.0.2" + minipass-flush "^1.0.5" + minipass-pipeline "^1.2.2" + mkdirp "^1.0.3" + p-map "^4.0.0" + promise-inflight "^1.0.1" + rimraf "^3.0.2" + ssri "^8.0.0" + tar "^6.0.2" + unique-filename "^1.1.1" + +cache-base@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/cache-base/-/cache-base-1.0.1.tgz#0a7f46416831c8b662ee36fe4e7c59d76f666ab2" + integrity sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ== + dependencies: + collection-visit "^1.0.0" + component-emitter "^1.2.1" + get-value "^2.0.6" + has-value "^1.0.0" + isobject "^3.0.1" + set-value "^2.0.0" + to-object-path "^0.3.0" + union-value "^1.0.0" + unset-value "^1.0.0" + +cacheable-request@^6.0.0: + version "6.1.0" + resolved "https://registry.yarnpkg.com/cacheable-request/-/cacheable-request-6.1.0.tgz#20ffb8bd162ba4be11e9567d823db651052ca912" + integrity sha512-Oj3cAGPCqOZX7Rz64Uny2GYAZNliQSqfbePrgAQ1wKAihYmCUnraBtJtKcGR4xz7wF+LoJC+ssFZvv5BgF9Igg== + dependencies: + clone-response "^1.0.2" + get-stream "^5.1.0" + http-cache-semantics "^4.0.0" + keyv "^3.0.0" + lowercase-keys "^2.0.0" + normalize-url "^4.1.0" + responselike "^1.0.2" + +call-bind@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/call-bind/-/call-bind-1.0.0.tgz#24127054bb3f9bdcb4b1fb82418186072f77b8ce" + integrity sha512-AEXsYIyyDY3MCzbwdhzG3Jx1R0J2wetQyUynn6dYHAO+bg8l1k7jwZtRv4ryryFs7EP+NDlikJlVe59jr0cM2w== + dependencies: + function-bind "^1.1.1" + get-intrinsic "^1.0.0" + +call-me-maybe@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/call-me-maybe/-/call-me-maybe-1.0.1.tgz#26d208ea89e37b5cbde60250a15f031c16a4d66b" + integrity sha1-JtII6onje1y95gJQoV8DHBak1ms= + +caller-callsite@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/caller-callsite/-/caller-callsite-2.0.0.tgz#847e0fce0a223750a9a027c54b33731ad3154134" + integrity sha1-hH4PzgoiN1CpoCfFSzNzGtMVQTQ= + dependencies: + callsites "^2.0.0" + +caller-path@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/caller-path/-/caller-path-2.0.0.tgz#468f83044e369ab2010fac5f06ceee15bb2cb1f4" + integrity sha1-Ro+DBE42mrIBD6xfBs7uFbsssfQ= + dependencies: + caller-callsite "^2.0.0" + +callsites@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/callsites/-/callsites-2.0.0.tgz#06eb84f00eea413da86affefacbffb36093b3c50" + integrity sha1-BuuE8A7qQT2oav/vrL/7Ngk7PFA= + +callsites@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/callsites/-/callsites-3.1.0.tgz#b3630abd8943432f54b3f0519238e33cd7df2f73" + integrity sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ== + +camel-case@3.0.x: + version "3.0.0" + resolved "https://registry.yarnpkg.com/camel-case/-/camel-case-3.0.0.tgz#ca3c3688a4e9cf3a4cda777dc4dcbc713249cf73" + integrity sha1-yjw2iKTpzzpM2nd9xNy8cTJJz3M= + dependencies: + no-case "^2.2.0" + upper-case "^1.1.1" + +camelcase-keys@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/camelcase-keys/-/camelcase-keys-2.1.0.tgz#308beeaffdf28119051efa1d932213c91b8f92e7" + integrity sha1-MIvur/3ygRkFHvodkyITyRuPkuc= + dependencies: + camelcase "^2.0.0" + map-obj "^1.0.0" + +camelcase-keys@^4.0.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/camelcase-keys/-/camelcase-keys-4.2.0.tgz#a2aa5fb1af688758259c32c141426d78923b9b77" + integrity sha1-oqpfsa9oh1glnDLBQUJteJI7m3c= + dependencies: + camelcase "^4.1.0" + map-obj "^2.0.0" + quick-lru "^1.0.0" + +camelcase-keys@^6.2.2: + version "6.2.2" + resolved "https://registry.yarnpkg.com/camelcase-keys/-/camelcase-keys-6.2.2.tgz#5e755d6ba51aa223ec7d3d52f25778210f9dc3c0" + integrity sha512-YrwaA0vEKazPBkn0ipTiMpSajYDSe+KjQfrjhcBMxJt/znbvlHd8Pw/Vamaz5EB4Wfhs3SUR3Z9mwRu/P3s3Yg== + dependencies: + camelcase "^5.3.1" + map-obj "^4.0.0" + quick-lru "^4.0.1" + +camelcase@^2.0.0: + version "2.1.1" + resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-2.1.1.tgz#7c1d16d679a1bbe59ca02cacecfb011e201f5a1f" + integrity sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8= + +camelcase@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-4.1.0.tgz#d545635be1e33c542649c69173e5de6acfae34dd" + integrity sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0= + +camelcase@^5.0.0, camelcase@^5.3.1: + version "5.3.1" + resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-5.3.1.tgz#e3c9b31569e106811df242f715725a1f4c494320" + integrity sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg== + +camelcase@^6.0.0, camelcase@^6.2.0: + version "6.2.0" + resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-6.2.0.tgz#924af881c9d525ac9d87f40d964e5cea982a1809" + integrity sha512-c7wVvbw3f37nuobQNtgsgG9POC9qMbNuMQmTCqZv23b6MIz0fcYpBiOlv9gEN/hdLdnZTDQhg6e9Dq5M1vKvfg== + +caniuse-lite@^1.0.30001164: + version "1.0.30001164" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001164.tgz#5bbfd64ca605d43132f13cc7fdabb17c3036bfdc" + integrity sha512-G+A/tkf4bu0dSp9+duNiXc7bGds35DioCyC6vgK2m/rjA4Krpy5WeZgZyfH2f0wj2kI6yAWWucyap6oOwmY1mg== + +capture-exit@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/capture-exit/-/capture-exit-2.0.0.tgz#fb953bfaebeb781f62898239dabb426d08a509a4" + integrity sha512-PiT/hQmTonHhl/HFGN+Lx3JJUznrVYJ3+AQsnthneZbvW7x+f08Tk7yLJTLEOUvBTbduLeeBkxEaYXUOUrRq6g== + dependencies: + rsvp "^4.8.4" + +caseless@~0.12.0: + version "0.12.0" + resolved "https://registry.yarnpkg.com/caseless/-/caseless-0.12.0.tgz#1b681c21ff84033c826543090689420d187151dc" + integrity sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw= + +chalk@^2.0.0, chalk@^2.3.0, chalk@^2.3.1, chalk@^2.4.1, chalk@^2.4.2: + version "2.4.2" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424" + integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== + dependencies: + ansi-styles "^3.2.1" + escape-string-regexp "^1.0.5" + supports-color "^5.3.0" + +chalk@^4.0.0, chalk@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-4.1.0.tgz#4e14870a618d9e2edd97dd8345fd9d9dc315646a" + integrity sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A== + dependencies: + ansi-styles "^4.1.0" + supports-color "^7.1.0" + +char-regex@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/char-regex/-/char-regex-1.0.2.tgz#d744358226217f981ed58f479b1d6bcc29545dcf" + integrity sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw== + +chardet@^0.7.0: + version "0.7.0" + resolved "https://registry.yarnpkg.com/chardet/-/chardet-0.7.0.tgz#90094849f0937f2eedc2425d0d28a9e5f0cbad9e" + integrity sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA== + +child_process@~1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/child_process/-/child_process-1.0.2.tgz#b1f7e7fc73d25e7fd1d455adc94e143830182b5a" + integrity sha1-sffn/HPSXn/R1FWtyU4UODAYK1o= + +chownr@^1.1.1, chownr@^1.1.2: + version "1.1.4" + resolved "https://registry.yarnpkg.com/chownr/-/chownr-1.1.4.tgz#6fc9d7b42d32a583596337666e7d08084da2cc6b" + integrity sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg== + +chownr@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/chownr/-/chownr-2.0.0.tgz#15bfbe53d2eab4cf70f18a8cd68ebe5b3cb1dece" + integrity sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ== + +chrome-trace-event@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/chrome-trace-event/-/chrome-trace-event-1.0.2.tgz#234090ee97c7d4ad1a2c4beae27505deffc608a4" + integrity sha512-9e/zx1jw7B4CO+c/RXoCsfg/x1AfUBioy4owYH0bJprEYAx5hRFLRhWBqHAG57D0ZM4H7vxbP7bPe0VwhQRYDQ== + dependencies: + tslib "^1.9.0" + +ci-info@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-2.0.0.tgz#67a9e964be31a51e15e5010d58e6f12834002f46" + integrity sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ== + +cjs-module-lexer@^0.6.0: + version "0.6.0" + resolved "https://registry.yarnpkg.com/cjs-module-lexer/-/cjs-module-lexer-0.6.0.tgz#4186fcca0eae175970aee870b9fe2d6cf8d5655f" + integrity sha512-uc2Vix1frTfnuzxxu1Hp4ktSvM3QaI4oXl4ZUqL1wjTu/BGki9TrCWoqLTg/drR1KwAEarXuRFCG2Svr1GxPFw== + +class-utils@^0.3.5: + version "0.3.6" + resolved "https://registry.yarnpkg.com/class-utils/-/class-utils-0.3.6.tgz#f93369ae8b9a7ce02fd41faad0ca83033190c463" + integrity sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg== + dependencies: + arr-union "^3.1.0" + define-property "^0.2.5" + isobject "^3.0.0" + static-extend "^0.1.1" + +classnames@^2.2: + version "2.2.6" + resolved "https://registry.yarnpkg.com/classnames/-/classnames-2.2.6.tgz#43935bffdd291f326dad0a205309b38d00f650ce" + integrity sha512-JR/iSQOSt+LQIWwrwEzJ9uk0xfN3mTVYMwt1Ir5mUcSN6pU+V4zQFFaJsclJbPuAUQH+yfWef6tm7l1quW3C8Q== + +clean-css@4.2.x: + version "4.2.3" + resolved "https://registry.yarnpkg.com/clean-css/-/clean-css-4.2.3.tgz#507b5de7d97b48ee53d84adb0160ff6216380f78" + integrity sha512-VcMWDN54ZN/DS+g58HYL5/n4Zrqe8vHJpGA8KdgUXFU4fuP/aHNw8eld9SyEIyabIMJX/0RaY/fplOo5hYLSFA== + dependencies: + source-map "~0.6.0" + +clean-stack@^2.0.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/clean-stack/-/clean-stack-2.2.0.tgz#ee8472dbb129e727b31e8a10a427dee9dfe4008b" + integrity sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A== + +cli-cursor@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/cli-cursor/-/cli-cursor-2.1.0.tgz#b35dac376479facc3e94747d41d0d0f5238ffcb5" + integrity sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU= + dependencies: + restore-cursor "^2.0.0" + +cli-cursor@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/cli-cursor/-/cli-cursor-3.1.0.tgz#264305a7ae490d1d03bf0c9ba7c925d1753af307" + integrity sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw== + dependencies: + restore-cursor "^3.1.0" + +cli-truncate@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/cli-truncate/-/cli-truncate-2.1.0.tgz#c39e28bf05edcde5be3b98992a22deed5a2b93c7" + integrity sha512-n8fOixwDD6b/ObinzTrp1ZKFzbgvKZvuz/TvejnLn1aQfC6r52XEx85FmuC+3HI+JM7coBRXUvNqEU2PHVrHpg== + dependencies: + slice-ansi "^3.0.0" + string-width "^4.2.0" + +cli-width@^2.0.0: + version "2.2.1" + resolved "https://registry.yarnpkg.com/cli-width/-/cli-width-2.2.1.tgz#b0433d0b4e9c847ef18868a4ef16fd5fc8271c48" + integrity sha512-GRMWDxpOB6Dgk2E5Uo+3eEBvtOOlimMmpbFiKuLFnQzYDavtLFY3K5ona41jgN/WdRZtG7utuVSVTL4HbZHGkw== + +cli-width@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/cli-width/-/cli-width-3.0.0.tgz#a2f48437a2caa9a22436e794bf071ec9e61cedf6" + integrity sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw== + +cliui@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/cliui/-/cliui-5.0.0.tgz#deefcfdb2e800784aa34f46fa08e06851c7bbbc5" + integrity sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA== + dependencies: + string-width "^3.1.0" + strip-ansi "^5.2.0" + wrap-ansi "^5.1.0" + +cliui@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/cliui/-/cliui-6.0.0.tgz#511d702c0c4e41ca156d7d0e96021f23e13225b1" + integrity sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ== + dependencies: + string-width "^4.2.0" + strip-ansi "^6.0.0" + wrap-ansi "^6.2.0" + +cliui@^7.0.0: + version "7.0.4" + resolved "https://registry.yarnpkg.com/cliui/-/cliui-7.0.4.tgz#a0265ee655476fc807aea9df3df8df7783808b4f" + integrity sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ== + dependencies: + string-width "^4.2.0" + strip-ansi "^6.0.0" + wrap-ansi "^7.0.0" + +clone-deep@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/clone-deep/-/clone-deep-4.0.1.tgz#c19fd9bdbbf85942b4fd979c84dcf7d5f07c2387" + integrity sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ== + dependencies: + is-plain-object "^2.0.4" + kind-of "^6.0.2" + shallow-clone "^3.0.0" + +clone-response@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/clone-response/-/clone-response-1.0.2.tgz#d1dc973920314df67fbeb94223b4ee350239e96b" + integrity sha1-0dyXOSAxTfZ/vrlCI7TuNQI56Ws= + dependencies: + mimic-response "^1.0.0" + +clone@^1.0.2: + version "1.0.4" + resolved "https://registry.yarnpkg.com/clone/-/clone-1.0.4.tgz#da309cc263df15994c688ca902179ca3c7cd7c7e" + integrity sha1-2jCcwmPfFZlMaIypAheco8fNfH4= + +clone@~2.1.2: + version "2.1.2" + resolved "https://registry.yarnpkg.com/clone/-/clone-2.1.2.tgz#1b7f4b9f591f1e8f83670401600345a02887435f" + integrity sha1-G39Ln1kfHo+DZwQBYANFoCiHQ18= + +co@^4.6.0: + version "4.6.0" + resolved "https://registry.yarnpkg.com/co/-/co-4.6.0.tgz#6ea6bdf3d853ae54ccb8e47bfa0bf3f9031fb184" + integrity sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ= + +code-point-at@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/code-point-at/-/code-point-at-1.1.0.tgz#0d070b4d043a5bea33a2f1a40e2edb3d9a4ccf77" + integrity sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c= + +codemirror@~5.57.0: + version "5.57.0" + resolved "https://registry.yarnpkg.com/codemirror/-/codemirror-5.57.0.tgz#d26365b72f909f5d2dbb6b1209349ca1daeb2d50" + integrity sha512-WGc6UL7Hqt+8a6ZAsj/f1ApQl3NPvHY/UQSzG6fB6l4BjExgVdhFaxd7mRTw1UCiYe/6q86zHP+kfvBQcZGvUg== + +collect-v8-coverage@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/collect-v8-coverage/-/collect-v8-coverage-1.0.1.tgz#cc2c8e94fc18bbdffe64d6534570c8a673b27f59" + integrity sha512-iBPtljfCNcTKNAto0KEtDfZ3qzjJvqE3aTGZsbhjSBlorqpXJlaWWtPO35D+ZImoC3KWejX64o+yPGxhWSTzfg== + +collection-visit@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/collection-visit/-/collection-visit-1.0.0.tgz#4bc0373c164bc3291b4d368c829cf1a80a59dca0" + integrity sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA= + dependencies: + map-visit "^1.0.0" + object-visit "^1.0.0" + +color-convert@^1.9.0: + version "1.9.3" + resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8" + integrity sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg== + dependencies: + color-name "1.1.3" + +color-convert@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-2.0.1.tgz#72d3a68d598c9bdb3af2ad1e84f21d896abd4de3" + integrity sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ== + dependencies: + color-name "~1.1.4" + +color-name@1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" + integrity sha1-p9BVi9icQveV3UIyj3QIMcpTvCU= + +color-name@~1.1.4: + version "1.1.4" + resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" + integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== + +colorette@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/colorette/-/colorette-1.2.1.tgz#4d0b921325c14faf92633086a536db6e89564b1b" + integrity sha512-puCDz0CzydiSYOrnXpz/PKd69zRrribezjtE9yd4zvytoRc8+RY/KJPvtPFKZS3E3wP6neGyMe0vOTlHO5L3Pw== + +columnify@^1.5.4: + version "1.5.4" + resolved "https://registry.yarnpkg.com/columnify/-/columnify-1.5.4.tgz#4737ddf1c7b69a8a7c340570782e947eec8e78bb" + integrity sha1-Rzfd8ce2mop8NAVweC6UfuyOeLs= + dependencies: + strip-ansi "^3.0.0" + wcwidth "^1.0.0" + +combined-stream@^1.0.6, combined-stream@~1.0.6: + version "1.0.8" + resolved "https://registry.yarnpkg.com/combined-stream/-/combined-stream-1.0.8.tgz#c3d45a8b34fd730631a110a8a2520682b31d5a7f" + integrity sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg== + dependencies: + delayed-stream "~1.0.0" + +command-line-usage@^6.1.0: + version "6.1.1" + resolved "https://registry.yarnpkg.com/command-line-usage/-/command-line-usage-6.1.1.tgz#c908e28686108917758a49f45efb4f02f76bc03f" + integrity sha512-F59pEuAR9o1SF/bD0dQBDluhpT4jJQNWUHEuVBqpDmCUo6gPjCi+m9fCWnWZVR/oG6cMTUms4h+3NPl74wGXvA== + dependencies: + array-back "^4.0.1" + chalk "^2.4.2" + table-layout "^1.0.1" + typical "^5.2.0" + +commander@2, commander@^2.20.0: + version "2.20.3" + resolved "https://registry.yarnpkg.com/commander/-/commander-2.20.3.tgz#fd485e84c03eb4881c20722ba48035e8531aeb33" + integrity sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ== + +commander@2.17.x: + version "2.17.1" + resolved "https://registry.yarnpkg.com/commander/-/commander-2.17.1.tgz#bd77ab7de6de94205ceacc72f1716d29f20a77bf" + integrity sha512-wPMUt6FnH2yzG95SA6mzjQOEKUU3aLaDEmzs1ti+1E9h+CsrZghRlqEM/EJ4KscsQVG8uNN4uVreUeT8+drlgg== + +commander@^6.2.0: + version "6.2.0" + resolved "https://registry.yarnpkg.com/commander/-/commander-6.2.0.tgz#b990bfb8ac030aedc6d11bc04d1488ffef56db75" + integrity sha512-zP4jEKbe8SHzKJYQmq8Y9gYjtO/POJLgIdKgV7B9qNmABVFVc+ctqSX6iXh4mCpJfRBOabiZ2YKPg8ciDw6C+Q== + +commander@~2.19.0: + version "2.19.0" + resolved "https://registry.yarnpkg.com/commander/-/commander-2.19.0.tgz#f6198aa84e5b83c46054b94ddedbfed5ee9ff12a" + integrity sha512-6tvAOO+D6OENvRAh524Dh9jcfKTYDQAqvqezbCW82xj5X0pSrcpxtvRKHLG0yBY6SD7PSDrJaj+0AiOcKVd1Xg== + +commander@~6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/commander/-/commander-6.0.0.tgz#2b270da94f8fb9014455312f829a1129dbf8887e" + integrity sha512-s7EA+hDtTYNhuXkTlhqew4txMZVdszBmKWSPEMxGr8ru8JXR7bLUFIAtPhcSuFdJQ0ILMxnJi8GkQL0yvDy/YA== + +commondir@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/commondir/-/commondir-1.0.1.tgz#ddd800da0c66127393cca5950ea968a3aaf1253b" + integrity sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs= + +compare-func@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/compare-func/-/compare-func-2.0.0.tgz#fb65e75edbddfd2e568554e8b5b05fff7a51fcb3" + integrity sha512-zHig5N+tPWARooBnb0Zx1MFcdfpyJrfTJ3Y5L+IFvUm8rM74hHz66z0gw0x4tijh5CorKkKUCnW82R2vmpeCRA== + dependencies: + array-ify "^1.0.0" + dot-prop "^5.1.0" + +component-emitter@^1.2.1: + version "1.3.0" + resolved "https://registry.yarnpkg.com/component-emitter/-/component-emitter-1.3.0.tgz#16e4070fba8ae29b679f2215853ee181ab2eabc0" + integrity sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg== + +concat-map@0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" + integrity sha1-2Klr13/Wjfd5OnMDajug1UBdR3s= + +concat-stream@^1.5.0: + version "1.6.2" + resolved "https://registry.yarnpkg.com/concat-stream/-/concat-stream-1.6.2.tgz#904bdf194cd3122fc675c77fc4ac3d4ff0fd1a34" + integrity sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw== + dependencies: + buffer-from "^1.0.0" + inherits "^2.0.3" + readable-stream "^2.2.2" + typedarray "^0.0.6" + +concat-stream@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/concat-stream/-/concat-stream-2.0.0.tgz#414cf5af790a48c60ab9be4527d56d5e41133cb1" + integrity sha512-MWufYdFw53ccGjCA+Ol7XJYpAlW6/prSMzuPOTRnJGcGzuhLn4Scrz7qf6o8bROZ514ltazcIFJZevcfbo0x7A== + dependencies: + buffer-from "^1.0.0" + inherits "^2.0.3" + readable-stream "^3.0.2" + typedarray "^0.0.6" + +config-chain@^1.1.11: + version "1.1.12" + resolved "https://registry.yarnpkg.com/config-chain/-/config-chain-1.1.12.tgz#0fde8d091200eb5e808caf25fe618c02f48e4efa" + integrity sha512-a1eOIcu8+7lUInge4Rpf/n4Krkf3Dd9lqhljRzII1/Zno/kRtUWnznPO3jOKBmTEktkt3fkxisUcivoj0ebzoA== + dependencies: + ini "^1.3.4" + proto-list "~1.2.1" + +console-control-strings@^1.0.0, console-control-strings@~1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/console-control-strings/-/console-control-strings-1.1.0.tgz#3d7cf4464db6446ea644bf4b39507f9851008e8e" + integrity sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4= + +content-disposition@0.5.3: + version "0.5.3" + resolved "https://registry.yarnpkg.com/content-disposition/-/content-disposition-0.5.3.tgz#e130caf7e7279087c5616c2007d0485698984fbd" + integrity sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g== + dependencies: + safe-buffer "5.1.2" + +content-type@~1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/content-type/-/content-type-1.0.4.tgz#e138cc75e040c727b1966fe5e5f8c9aee256fe3b" + integrity sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA== + +conventional-changelog-angular@^5.0.3: + version "5.0.12" + resolved "https://registry.yarnpkg.com/conventional-changelog-angular/-/conventional-changelog-angular-5.0.12.tgz#c979b8b921cbfe26402eb3da5bbfda02d865a2b9" + integrity sha512-5GLsbnkR/7A89RyHLvvoExbiGbd9xKdKqDTrArnPbOqBqG/2wIosu0fHwpeIRI8Tl94MhVNBXcLJZl92ZQ5USw== + dependencies: + compare-func "^2.0.0" + q "^1.5.1" + +conventional-changelog-core@^3.1.6: + version "3.2.3" + resolved "https://registry.yarnpkg.com/conventional-changelog-core/-/conventional-changelog-core-3.2.3.tgz#b31410856f431c847086a7dcb4d2ca184a7d88fb" + integrity sha512-LMMX1JlxPIq/Ez5aYAYS5CpuwbOk6QFp8O4HLAcZxe3vxoCtABkhfjetk8IYdRB9CDQGwJFLR3Dr55Za6XKgUQ== + dependencies: + conventional-changelog-writer "^4.0.6" + conventional-commits-parser "^3.0.3" + dateformat "^3.0.0" + get-pkg-repo "^1.0.0" + git-raw-commits "2.0.0" + git-remote-origin-url "^2.0.0" + git-semver-tags "^2.0.3" + lodash "^4.2.1" + normalize-package-data "^2.3.5" + q "^1.5.1" + read-pkg "^3.0.0" + read-pkg-up "^3.0.0" + through2 "^3.0.0" + +conventional-changelog-preset-loader@^2.1.1: + version "2.3.4" + resolved "https://registry.yarnpkg.com/conventional-changelog-preset-loader/-/conventional-changelog-preset-loader-2.3.4.tgz#14a855abbffd59027fd602581f1f34d9862ea44c" + integrity sha512-GEKRWkrSAZeTq5+YjUZOYxdHq+ci4dNwHvpaBC3+ENalzFWuCWa9EZXSuZBpkr72sMdKB+1fyDV4takK1Lf58g== + +conventional-changelog-writer@^4.0.6: + version "4.0.18" + resolved "https://registry.yarnpkg.com/conventional-changelog-writer/-/conventional-changelog-writer-4.0.18.tgz#10b73baa59c7befc69b360562f8b9cd19e63daf8" + integrity sha512-mAQDCKyB9HsE8Ko5cCM1Jn1AWxXPYV0v8dFPabZRkvsiWUul2YyAqbIaoMKF88Zf2ffnOPSvKhboLf3fnjo5/A== + dependencies: + compare-func "^2.0.0" + conventional-commits-filter "^2.0.7" + dateformat "^3.0.0" + handlebars "^4.7.6" + json-stringify-safe "^5.0.1" + lodash "^4.17.15" + meow "^8.0.0" + semver "^6.0.0" + split "^1.0.0" + through2 "^4.0.0" + +conventional-commits-filter@^2.0.2, conventional-commits-filter@^2.0.7: + version "2.0.7" + resolved "https://registry.yarnpkg.com/conventional-commits-filter/-/conventional-commits-filter-2.0.7.tgz#f8d9b4f182fce00c9af7139da49365b136c8a0b3" + integrity sha512-ASS9SamOP4TbCClsRHxIHXRfcGCnIoQqkvAzCSbZzTFLfcTqJVugB0agRgsEELsqaeWgsXv513eS116wnlSSPA== + dependencies: + lodash.ismatch "^4.4.0" + modify-values "^1.0.0" + +conventional-commits-parser@^3.0.3: + version "3.2.0" + resolved "https://registry.yarnpkg.com/conventional-commits-parser/-/conventional-commits-parser-3.2.0.tgz#9e261b139ca4b7b29bcebbc54460da36894004ca" + integrity sha512-XmJiXPxsF0JhAKyfA2Nn+rZwYKJ60nanlbSWwwkGwLQFbugsc0gv1rzc7VbbUWAzJfR1qR87/pNgv9NgmxtBMQ== + dependencies: + JSONStream "^1.0.4" + is-text-path "^1.0.1" + lodash "^4.17.15" + meow "^8.0.0" + split2 "^2.0.0" + through2 "^4.0.0" + trim-off-newlines "^1.0.0" + +conventional-recommended-bump@^5.0.0: + version "5.0.1" + resolved "https://registry.yarnpkg.com/conventional-recommended-bump/-/conventional-recommended-bump-5.0.1.tgz#5af63903947b6e089e77767601cb592cabb106ba" + integrity sha512-RVdt0elRcCxL90IrNP0fYCpq1uGt2MALko0eyeQ+zQuDVWtMGAy9ng6yYn3kax42lCj9+XBxQ8ZN6S9bdKxDhQ== + dependencies: + concat-stream "^2.0.0" + conventional-changelog-preset-loader "^2.1.1" + conventional-commits-filter "^2.0.2" + conventional-commits-parser "^3.0.3" + git-raw-commits "2.0.0" + git-semver-tags "^2.0.3" + meow "^4.0.0" + q "^1.5.1" + +convert-source-map@^1.4.0, convert-source-map@^1.6.0, convert-source-map@^1.7.0: + version "1.7.0" + resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.7.0.tgz#17a2cb882d7f77d3490585e2ce6c524424a3a442" + integrity sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA== + dependencies: + safe-buffer "~5.1.1" + +cookie-signature@1.0.6: + version "1.0.6" + resolved "https://registry.yarnpkg.com/cookie-signature/-/cookie-signature-1.0.6.tgz#e303a882b342cc3ee8ca513a79999734dab3ae2c" + integrity sha1-4wOogrNCzD7oylE6eZmXNNqzriw= + +cookie@0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.4.0.tgz#beb437e7022b3b6d49019d088665303ebe9c14ba" + integrity sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg== + +copy-concurrently@^1.0.0: + version "1.0.5" + resolved "https://registry.yarnpkg.com/copy-concurrently/-/copy-concurrently-1.0.5.tgz#92297398cae34937fcafd6ec8139c18051f0b5e0" + integrity sha512-f2domd9fsVDFtaFcbaRZuYXwtdmnzqbADSwhSWYxYB/Q8zsdUUFMXVRwXGDMWmbEzAn1kdRrtI1T/KTFOL4X2A== + dependencies: + aproba "^1.1.1" + fs-write-stream-atomic "^1.0.8" + iferr "^0.1.5" + mkdirp "^0.5.1" + rimraf "^2.5.4" + run-queue "^1.0.0" + +copy-descriptor@^0.1.0: + version "0.1.1" + resolved "https://registry.yarnpkg.com/copy-descriptor/-/copy-descriptor-0.1.1.tgz#676f6eb3c39997c2ee1ac3a924fd6124748f578d" + integrity sha1-Z29us8OZl8LuGsOpJP1hJHSPV40= + +core-js-compat@^3.7.0: + version "3.8.0" + resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.8.0.tgz#3248c6826f4006793bd637db608bca6e4cd688b1" + integrity sha512-o9QKelQSxQMYWHXc/Gc4L8bx/4F7TTraE5rhuN8I7mKBt5dBIUpXpIR3omv70ebr8ST5R3PqbDQr+ZI3+Tt1FQ== + dependencies: + browserslist "^4.14.7" + semver "7.0.0" + +core-util-is@1.0.2, core-util-is@~1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7" + integrity sha1-tf1UIgqivFq1eqtxQMlAdUUDwac= + +cosmiconfig@^5.1.0, cosmiconfig@^5.2.1: + version "5.2.1" + resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-5.2.1.tgz#040f726809c591e77a17c0a3626ca45b4f168b1a" + integrity sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA== + dependencies: + import-fresh "^2.0.0" + is-directory "^0.3.1" + js-yaml "^3.13.1" + parse-json "^4.0.0" + +cosmiconfig@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-7.0.0.tgz#ef9b44d773959cae63ddecd122de23853b60f8d3" + integrity sha512-pondGvTuVYDk++upghXJabWzL6Kxu6f26ljFw64Swq9v6sQPUL3EUlVDV56diOjpCayKihL6hVe8exIACU4XcA== + dependencies: + "@types/parse-json" "^4.0.0" + import-fresh "^3.2.1" + parse-json "^5.0.0" + path-type "^4.0.0" + yaml "^1.10.0" + +create-react-class@^15.6.2: + version "15.7.0" + resolved "https://registry.yarnpkg.com/create-react-class/-/create-react-class-15.7.0.tgz#7499d7ca2e69bb51d13faf59bd04f0c65a1d6c1e" + integrity sha512-QZv4sFWG9S5RUvkTYWbflxeZX+JG7Cz0Tn33rQBJ+WFQTqTfUTjMjiv9tnfXazjsO5r0KhPs+AqCjyrQX6h2ng== + dependencies: + loose-envify "^1.3.1" + object-assign "^4.1.1" + +create-react-context@^0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/create-react-context/-/create-react-context-0.3.0.tgz#546dede9dc422def0d3fc2fe03afe0bc0f4f7d8c" + integrity sha512-dNldIoSuNSvlTJ7slIKC/ZFGKexBMBrrcc+TTe1NdmROnaASuLPvqpwj9v4XS4uXZ8+YPu0sNmShX2rXI5LNsw== + dependencies: + gud "^1.0.0" + warning "^4.0.3" + +cross-spawn@^6.0.0, cross-spawn@^6.0.5: + version "6.0.5" + resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-6.0.5.tgz#4a5ec7c64dfae22c3a14124dbacdee846d80cbc4" + integrity sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ== + dependencies: + nice-try "^1.0.4" + path-key "^2.0.1" + semver "^5.5.0" + shebang-command "^1.2.0" + which "^1.2.9" + +cross-spawn@^7.0.0, cross-spawn@^7.0.2: + version "7.0.3" + resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.3.tgz#f73a85b9d5d41d045551c177e2882d4ac85728a6" + integrity sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w== + dependencies: + path-key "^3.1.0" + shebang-command "^2.0.0" + which "^2.0.1" + +crypto@~1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/crypto/-/crypto-1.0.1.tgz#2af1b7cad8175d24c8a1b0778255794a21803037" + integrity sha512-VxBKmeNcqQdiUQUW2Tzq0t377b54N2bMtXO/qiLa+6eRRmmC4qT3D4OnTGoT/U6O9aklQ/jTwbOtRMTTY8G0Ig== + +css-loader@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/css-loader/-/css-loader-5.0.1.tgz#9e4de0d6636a6266a585bd0900b422c85539d25f" + integrity sha512-cXc2ti9V234cq7rJzFKhirb2L2iPy8ZjALeVJAozXYz9te3r4eqLSixNAbMDJSgJEQywqXzs8gonxaboeKqwiw== + dependencies: + camelcase "^6.2.0" + cssesc "^3.0.0" + icss-utils "^5.0.0" + loader-utils "^2.0.0" + postcss "^8.1.4" + postcss-modules-extract-imports "^3.0.0" + postcss-modules-local-by-default "^4.0.0" + postcss-modules-scope "^3.0.0" + postcss-modules-values "^4.0.0" + postcss-value-parser "^4.1.0" + schema-utils "^3.0.0" + semver "^7.3.2" + +css-loader@~3.2.0: + version "3.2.1" + resolved "https://registry.yarnpkg.com/css-loader/-/css-loader-3.2.1.tgz#62849b45a414b7bde0bfba17325a026471040eae" + integrity sha512-q40kYdcBNzMvkIImCL2O+wk8dh+RGwPPV9Dfz3n7XtOYPXqe2Z6VgtvoxjkLHz02gmhepG9sOAJOUlx+3hHsBg== + dependencies: + camelcase "^5.3.1" + cssesc "^3.0.0" + icss-utils "^4.1.1" + loader-utils "^1.2.3" + normalize-path "^3.0.0" + postcss "^7.0.23" + postcss-modules-extract-imports "^2.0.0" + postcss-modules-local-by-default "^3.0.2" + postcss-modules-scope "^2.1.1" + postcss-modules-values "^3.0.0" + postcss-value-parser "^4.0.2" + schema-utils "^2.6.0" + +cssesc@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/cssesc/-/cssesc-3.0.0.tgz#37741919903b868565e1c09ea747445cd18983ee" + integrity sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg== + +cssom@^0.4.4: + version "0.4.4" + resolved "https://registry.yarnpkg.com/cssom/-/cssom-0.4.4.tgz#5a66cf93d2d0b661d80bf6a44fb65f5c2e4e0a10" + integrity sha512-p3pvU7r1MyyqbTk+WbNJIgJjG2VmTIaB10rI93LzVPrmDJKkzKYMtxxyAvQXR/NS6otuzveI7+7BBq3SjBS2mw== + +cssom@~0.3.6: + version "0.3.8" + resolved "https://registry.yarnpkg.com/cssom/-/cssom-0.3.8.tgz#9f1276f5b2b463f2114d3f2c75250af8c1a36f4a" + integrity sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg== + +cssstyle@^2.2.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/cssstyle/-/cssstyle-2.3.0.tgz#ff665a0ddbdc31864b09647f34163443d90b0852" + integrity sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A== + dependencies: + cssom "~0.3.6" + +csstype@2.6.9: + version "2.6.9" + resolved "https://registry.yarnpkg.com/csstype/-/csstype-2.6.9.tgz#05141d0cd557a56b8891394c1911c40c8a98d098" + integrity sha512-xz39Sb4+OaTsULgUERcCk+TJj8ylkL4aSVDQiX/ksxbELSqwkgt4d4RD7fovIdgJGSuNYqwZEiVjYY5l0ask+Q== + +csstype@^3.0.2, csstype@~3.0.3: + version "3.0.5" + resolved "https://registry.yarnpkg.com/csstype/-/csstype-3.0.5.tgz#7fdec6a28a67ae18647c51668a9ff95bb2fa7bb8" + integrity sha512-uVDi8LpBUKQj6sdxNaTetL6FpeCqTjOvAQuQUa/qAqq8oOd4ivkbhgnqayl0dnPal8Tb/yB1tF+gOvCBiicaiQ== + +currently-unhandled@^0.4.1: + version "0.4.1" + resolved "https://registry.yarnpkg.com/currently-unhandled/-/currently-unhandled-0.4.1.tgz#988df33feab191ef799a61369dd76c17adf957ea" + integrity sha1-mI3zP+qxke95mmE2nddsF635V+o= + dependencies: + array-find-index "^1.0.1" + +cyclist@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/cyclist/-/cyclist-1.0.1.tgz#596e9698fd0c80e12038c2b82d6eb1b35b6224d9" + integrity sha1-WW6WmP0MgOEgOMK4LW6xs1tiJNk= + +"d3-array@1 - 2", d3-array@>=2.5, d3-array@^2.3.0, d3-array@^2.7.1: + version "2.8.0" + resolved "https://registry.yarnpkg.com/d3-array/-/d3-array-2.8.0.tgz#f76e10ad47f1f4f75f33db5fc322eb9ffde5ef23" + integrity sha512-6V272gsOeg7+9pTW1jSYOR1QE37g95I3my1hBmY+vOUNHRrk9yt4OTz/gK7PMkVAVDrYYq4mq3grTiZ8iJdNIw== + +"d3-color@1 - 2", d3-color@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/d3-color/-/d3-color-2.0.0.tgz#8d625cab42ed9b8f601a1760a389f7ea9189d62e" + integrity sha512-SPXi0TSKPD4g9tw0NMZFnR95XVgUZiBH+uUTqQuDu1OsE2zomHU7ho0FISciaPvosimixwHFl3WHLGabv6dDgQ== + +d3-delaunay@^5.3.0: + version "5.3.0" + resolved "https://registry.yarnpkg.com/d3-delaunay/-/d3-delaunay-5.3.0.tgz#b47f05c38f854a4e7b3cea80e0bb12e57398772d" + integrity sha512-amALSrOllWVLaHTnDLHwMIiz0d1bBu9gZXd1FiLfXf8sHcX9jrcj81TVZOqD4UX7MgBZZ07c8GxzEgBpJqc74w== + dependencies: + delaunator "4" + +"d3-dispatch@1 - 2": + version "2.0.0" + resolved "https://registry.yarnpkg.com/d3-dispatch/-/d3-dispatch-2.0.0.tgz#8a18e16f76dd3fcaef42163c97b926aa9b55e7cf" + integrity sha512-S/m2VsXI7gAti2pBoLClFFTMOO1HTtT0j99AuXLoGFKO6deHDdnv6ZGTxSTTUTgO1zVcv82fCOtDjYK4EECmWA== + +d3-dsv@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/d3-dsv/-/d3-dsv-2.0.0.tgz#b37b194b6df42da513a120d913ad1be22b5fe7c5" + integrity sha512-E+Pn8UJYx9mViuIUkoc93gJGGYut6mSDKy2+XaPwccwkRGlR+LO97L2VCCRjQivTwLHkSnAJG7yo00BWY6QM+w== + dependencies: + commander "2" + iconv-lite "0.4" + rw "1" + +d3-force@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/d3-force/-/d3-force-2.1.1.tgz#f20ccbf1e6c9e80add1926f09b51f686a8bc0937" + integrity sha512-nAuHEzBqMvpFVMf9OX75d00OxvOXdxY+xECIXjW6Gv8BRrXu6gAWbv/9XKrvfJ5i5DCokDW7RYE50LRoK092ew== + dependencies: + d3-dispatch "1 - 2" + d3-quadtree "1 - 2" + d3-timer "1 - 2" + +"d3-format@1 - 2", d3-format@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/d3-format/-/d3-format-2.0.0.tgz#a10bcc0f986c372b729ba447382413aabf5b0767" + integrity sha512-Ab3S6XuE/Q+flY96HXT0jOXcM4EAClYFnRGY5zsjRGNy6qCYrQsMffs7cV5Q9xejb35zxW5hf/guKw34kvIKsA== + +d3-geo-projection@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/d3-geo-projection/-/d3-geo-projection-3.0.0.tgz#45ad8ce756cdbfa8340b11b2988644d8e1fa42e4" + integrity sha512-1JE+filVbkEX2bT25dJdQ05iA4QHvUwev6o0nIQHOSrNlHCAKfVss/U10vEM3pA4j5v7uQoFdQ4KLbx9BlEbWA== + dependencies: + commander "2" + d3-array "1 - 2" + d3-geo "1.12.0 - 2" + resolve "^1.1.10" + +"d3-geo@1.12.0 - 2", d3-geo@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/d3-geo/-/d3-geo-2.0.1.tgz#2437fdfed3fe3aba2812bd8f30609cac83a7ee39" + integrity sha512-M6yzGbFRfxzNrVhxDJXzJqSLQ90q1cCyb3EWFZ1LF4eWOBYxFypw7I/NFVBNXKNqxv1bqLathhYvdJ6DC+th3A== + dependencies: + d3-array ">=2.5" + +d3-hierarchy@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/d3-hierarchy/-/d3-hierarchy-2.0.0.tgz#dab88a58ca3e7a1bc6cab390e89667fcc6d20218" + integrity sha512-SwIdqM3HxQX2214EG9GTjgmCc/mbSx4mQBn+DuEETubhOw6/U3fmnji4uCVrmzOydMHSO1nZle5gh6HB/wdOzw== + +"d3-interpolate@1.2.0 - 2", d3-interpolate@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/d3-interpolate/-/d3-interpolate-2.0.1.tgz#98be499cfb8a3b94d4ff616900501a64abc91163" + integrity sha512-c5UhwwTs/yybcmTpAVqwSFl6vrQ8JZJoT5F7xNFK9pymv5C0Ymcc9/LIJHtYIggg/yS9YHw8i8O8tgb9pupjeQ== + dependencies: + d3-color "1 - 2" + +"d3-path@1 - 2", d3-path@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/d3-path/-/d3-path-2.0.0.tgz#55d86ac131a0548adae241eebfb56b4582dd09d8" + integrity sha512-ZwZQxKhBnv9yHaiWd6ZU4x5BtCQ7pXszEV9CU6kRgwIQVQGLMv1oiL4M+MK/n79sYzsj+gcgpPQSctJUsLN7fA== + +"d3-quadtree@1 - 2": + version "2.0.0" + resolved "https://registry.yarnpkg.com/d3-quadtree/-/d3-quadtree-2.0.0.tgz#edbad045cef88701f6fee3aee8e93fb332d30f9d" + integrity sha512-b0Ed2t1UUalJpc3qXzKi+cPGxeXRr4KU9YSlocN74aTzp6R/Ud43t79yLLqxHRWZfsvWXmbDWPpoENK1K539xw== + +d3-scale@^3.2.2: + version "3.2.3" + resolved "https://registry.yarnpkg.com/d3-scale/-/d3-scale-3.2.3.tgz#be380f57f1f61d4ff2e6cbb65a40593a51649cfd" + integrity sha512-8E37oWEmEzj57bHcnjPVOBS3n4jqakOeuv1EDdQSiSrYnMCBdMd3nc4HtKk7uia8DUHcY/CGuJ42xxgtEYrX0g== + dependencies: + d3-array "^2.3.0" + d3-format "1 - 2" + d3-interpolate "1.2.0 - 2" + d3-time "1 - 2" + d3-time-format "2 - 3" + +d3-shape@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/d3-shape/-/d3-shape-2.0.0.tgz#2331b62fa784a2a1daac47a7233cfd69301381fd" + integrity sha512-djpGlA779ua+rImicYyyjnOjeubyhql1Jyn1HK0bTyawuH76UQRWXd+pftr67H6Fa8hSwetkgb/0id3agKWykw== + dependencies: + d3-path "1 - 2" + +"d3-time-format@2 - 3", d3-time-format@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/d3-time-format/-/d3-time-format-3.0.0.tgz#df8056c83659e01f20ac5da5fdeae7c08d5f1bb6" + integrity sha512-UXJh6EKsHBTjopVqZBhFysQcoXSv/5yLONZvkQ5Kk3qbwiUYkdX17Xa1PT6U1ZWXGGfB1ey5L8dKMlFq2DO0Ag== + dependencies: + d3-time "1 - 2" + +"d3-time@1 - 2", d3-time@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/d3-time/-/d3-time-2.0.0.tgz#ad7c127d17c67bd57a4c61f3eaecb81108b1e0ab" + integrity sha512-2mvhstTFcMvwStWd9Tj3e6CEqtOivtD8AUiHT8ido/xmzrI9ijrUUihZ6nHuf/vsScRBonagOdj0Vv+SEL5G3Q== + +"d3-timer@1 - 2", d3-timer@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/d3-timer/-/d3-timer-2.0.0.tgz#055edb1d170cfe31ab2da8968deee940b56623e6" + integrity sha512-TO4VLh0/420Y/9dO3+f9abDEFYeCUr2WZRlxJvbp4HPTQcSylXNiL6yZa9FIUvV1yRiFufl1bszTCLDqv9PWNA== + +dargs@^4.0.1: + version "4.1.0" + resolved "https://registry.yarnpkg.com/dargs/-/dargs-4.1.0.tgz#03a9dbb4b5c2f139bf14ae53f0b8a2a6a86f4e17" + integrity sha1-A6nbtLXC8Tm/FK5T8LiipqhvThc= + dependencies: + number-is-nan "^1.0.0" + +dashdash@^1.12.0: + version "1.14.1" + resolved "https://registry.yarnpkg.com/dashdash/-/dashdash-1.14.1.tgz#853cfa0f7cbe2fed5de20326b8dd581035f6e2f0" + integrity sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA= + dependencies: + assert-plus "^1.0.0" + +data-urls@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/data-urls/-/data-urls-2.0.0.tgz#156485a72963a970f5d5821aaf642bef2bf2db9b" + integrity sha512-X5eWTSXO/BJmpdIKCRuKUgSCgAN0OwliVK3yPKbwIWU1Tdw5BRajxlzMidvh+gwko9AfQ9zIj52pzF91Q3YAvQ== + dependencies: + abab "^2.0.3" + whatwg-mimetype "^2.3.0" + whatwg-url "^8.0.0" + +dateformat@^3.0.0: + version "3.0.3" + resolved "https://registry.yarnpkg.com/dateformat/-/dateformat-3.0.3.tgz#a6e37499a4d9a9cf85ef5872044d62901c9889ae" + integrity sha512-jyCETtSl3VMZMWeRo7iY1FL19ges1t55hMo5yaam4Jrsm5EPL89UQkoQRyiI+Yf4k8r2ZpdngkV8hr1lIdjb3Q== + +debug@2.6.9, debug@^2.2.0, debug@^2.3.3: + version "2.6.9" + resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f" + integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA== + dependencies: + ms "2.0.0" + +debug@3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/debug/-/debug-3.1.0.tgz#5bb5a0672628b64149566ba16819e61518c67261" + integrity sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g== + dependencies: + ms "2.0.0" + +debug@^3.1.0: + version "3.2.7" + resolved "https://registry.yarnpkg.com/debug/-/debug-3.2.7.tgz#72580b7e9145fb39b6676f9c5e5fb100b934179a" + integrity sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ== + dependencies: + ms "^2.1.1" + +debug@^4.0.1, debug@^4.1.0, debug@^4.1.1, debug@^4.2.0: + version "4.3.1" + resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.1.tgz#f0d229c505e0c6d8c49ac553d1b13dc183f6b2ee" + integrity sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ== + dependencies: + ms "2.1.2" + +debuglog@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/debuglog/-/debuglog-1.0.1.tgz#aa24ffb9ac3df9a2351837cfb2d279360cd78492" + integrity sha1-qiT/uaw9+aI1GDfPstJ5NgzXhJI= + +decamelize-keys@^1.0.0, decamelize-keys@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/decamelize-keys/-/decamelize-keys-1.1.0.tgz#d171a87933252807eb3cb61dc1c1445d078df2d9" + integrity sha1-0XGoeTMlKAfrPLYdwcFEXQeN8tk= + dependencies: + decamelize "^1.1.0" + map-obj "^1.0.0" + +decamelize@^1.1.0, decamelize@^1.1.2, decamelize@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290" + integrity sha1-9lNNFRSCabIDUue+4m9QH5oZEpA= + +decimal.js@^10.2.0: + version "10.2.1" + resolved "https://registry.yarnpkg.com/decimal.js/-/decimal.js-10.2.1.tgz#238ae7b0f0c793d3e3cea410108b35a2c01426a3" + integrity sha512-KaL7+6Fw6i5A2XSnsbhm/6B+NuEA7TZ4vqxnd5tXz9sbKtrN9Srj8ab4vKVdK8YAqZO9P1kg45Y6YLoduPf+kw== + +decode-uri-component@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/decode-uri-component/-/decode-uri-component-0.2.0.tgz#eb3913333458775cb84cd1a1fae062106bb87545" + integrity sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU= + +decompress-response@^3.3.0: + version "3.3.0" + resolved "https://registry.yarnpkg.com/decompress-response/-/decompress-response-3.3.0.tgz#80a4dd323748384bfa248083622aedec982adff3" + integrity sha1-gKTdMjdIOEv6JICDYirt7Jgq3/M= + dependencies: + mimic-response "^1.0.0" + +dedent@^0.7.0: + version "0.7.0" + resolved "https://registry.yarnpkg.com/dedent/-/dedent-0.7.0.tgz#2495ddbaf6eb874abb0e1be9df22d2e5a544326c" + integrity sha1-JJXduvbrh0q7Dhvp3yLS5aVEMmw= + +deep-equal@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/deep-equal/-/deep-equal-1.1.1.tgz#b5c98c942ceffaf7cb051e24e1434a25a2e6076a" + integrity sha512-yd9c5AdiqVcR+JjcwUQb9DkhJc8ngNr0MahEBGvDiJw8puWab2yZlh+nkasOnZP+EGTAP6rRp2JzJhJZzvNF8g== + dependencies: + is-arguments "^1.0.4" + is-date-object "^1.0.1" + is-regex "^1.0.4" + object-is "^1.0.1" + object-keys "^1.1.1" + regexp.prototype.flags "^1.2.0" + +deep-extend@^0.6.0, deep-extend@~0.6.0: + version "0.6.0" + resolved "https://registry.yarnpkg.com/deep-extend/-/deep-extend-0.6.0.tgz#c4fa7c95404a17a9c3e8ca7e1537312b736330ac" + integrity sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA== + +deep-is@^0.1.3, deep-is@~0.1.3: + version "0.1.3" + resolved "https://registry.yarnpkg.com/deep-is/-/deep-is-0.1.3.tgz#b369d6fb5dbc13eecf524f91b070feedc357cf34" + integrity sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ= + +deepmerge@^4.2.2: + version "4.2.2" + resolved "https://registry.yarnpkg.com/deepmerge/-/deepmerge-4.2.2.tgz#44d2ea3679b8f4d4ffba33f03d865fc1e7bf4955" + integrity sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg== + +defaults@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/defaults/-/defaults-1.0.3.tgz#c656051e9817d9ff08ed881477f3fe4019f3ef7d" + integrity sha1-xlYFHpgX2f8I7YgUd/P+QBnz730= + dependencies: + clone "^1.0.2" + +defer-to-connect@^1.0.1: + version "1.1.3" + resolved "https://registry.yarnpkg.com/defer-to-connect/-/defer-to-connect-1.1.3.tgz#331ae050c08dcf789f8c83a7b81f0ed94f4ac591" + integrity sha512-0ISdNousHvZT2EiFlZeZAHBUvSxmKswVCEf8hW7KWgG4a8MVEu/3Vb6uWYozkjylyCxe0JBIiRB1jV45S70WVQ== + +define-properties@^1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.1.3.tgz#cf88da6cbee26fe6db7094f61d870cbd84cee9f1" + integrity sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ== + dependencies: + object-keys "^1.0.12" + +define-property@^0.2.5: + version "0.2.5" + resolved "https://registry.yarnpkg.com/define-property/-/define-property-0.2.5.tgz#c35b1ef918ec3c990f9a5bc57be04aacec5c8116" + integrity sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY= + dependencies: + is-descriptor "^0.1.0" + +define-property@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/define-property/-/define-property-1.0.0.tgz#769ebaaf3f4a63aad3af9e8d304c9bbe79bfb0e6" + integrity sha1-dp66rz9KY6rTr56NMEybvnm/sOY= + dependencies: + is-descriptor "^1.0.0" + +define-property@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/define-property/-/define-property-2.0.2.tgz#d459689e8d654ba77e02a817f8710d702cb16e9d" + integrity sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ== + dependencies: + is-descriptor "^1.0.2" + isobject "^3.0.1" + +delaunator@4: + version "4.0.1" + resolved "https://registry.yarnpkg.com/delaunator/-/delaunator-4.0.1.tgz#3d779687f57919a7a418f8ab947d3bddb6846957" + integrity sha512-WNPWi1IRKZfCt/qIDMfERkDp93+iZEmOxN2yy4Jg+Xhv8SLk2UTqqbe1sfiipn0and9QrE914/ihdx82Y/Giag== + +delayed-stream@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619" + integrity sha1-3zrhmayt+31ECqrgsp4icrJOxhk= + +delegates@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/delegates/-/delegates-1.0.0.tgz#84c6e159b81904fdca59a0ef44cd870d31250f9a" + integrity sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o= + +depd@~1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/depd/-/depd-1.1.2.tgz#9bcd52e14c097763e749b274c4346ed2e560b5a9" + integrity sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak= + +dependency-graph@^0.9.0: + version "0.9.0" + resolved "https://registry.yarnpkg.com/dependency-graph/-/dependency-graph-0.9.0.tgz#11aed7e203bc8b00f48356d92db27b265c445318" + integrity sha512-9YLIBURXj4DJMFALxXw9K3Y3rwb5Fk0X5/8ipCzaN84+gKxoHK43tVKRNakCQbiEx07E8Uwhuq21BpUagFhZ8w== + +deprecation@^2.0.0, deprecation@^2.3.1: + version "2.3.1" + resolved "https://registry.yarnpkg.com/deprecation/-/deprecation-2.3.1.tgz#6368cbdb40abf3373b525ac87e4a260c3a700919" + integrity sha512-xmHIy4F3scKVwMsQ4WnVaS8bHOx0DmVwRywosKhaILI0ywMDWPtBSku2HNxRvF7jtwDRsoEwYQSfbxj8b7RlJQ== + +destroy@~1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/destroy/-/destroy-1.0.4.tgz#978857442c44749e4206613e37946205826abd80" + integrity sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA= + +detect-indent@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/detect-indent/-/detect-indent-5.0.0.tgz#3871cc0a6a002e8c3e5b3cf7f336264675f06b9d" + integrity sha1-OHHMCmoALow+Wzz38zYmRnXwa50= + +detect-indent@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/detect-indent/-/detect-indent-6.0.0.tgz#0abd0f549f69fc6659a254fe96786186b6f528fd" + integrity sha512-oSyFlqaTHCItVRGK5RmrmjB+CmaMOW7IaNA/kdxqhoa6d17j/5ce9O9eWXmV/KEdRwqpQA+Vqe8a8Bsybu4YnA== + +detect-newline@3.1.0, detect-newline@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/detect-newline/-/detect-newline-3.1.0.tgz#576f5dfc63ae1a192ff192d8ad3af6308991b651" + integrity sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA== + +dezalgo@^1.0.0: + version "1.0.3" + resolved "https://registry.yarnpkg.com/dezalgo/-/dezalgo-1.0.3.tgz#7f742de066fc748bc8db820569dddce49bf0d456" + integrity sha1-f3Qt4Gb8dIvI24IFad3c5Jvw1FY= + dependencies: + asap "^2.0.0" + wrappy "1" + +diff-sequences@^26.6.2: + version "26.6.2" + resolved "https://registry.yarnpkg.com/diff-sequences/-/diff-sequences-26.6.2.tgz#48ba99157de1923412eed41db6b6d4aa9ca7c0b1" + integrity sha512-Mv/TDa3nZ9sbc5soK+OoA74BsS3mL37yixCvUAQkiuA4Wz6YtwP/K47n2rv2ovzHZvoiQeA5FTQOschKkEwB0Q== + +dir-glob@^2.2.2: + version "2.2.2" + resolved "https://registry.yarnpkg.com/dir-glob/-/dir-glob-2.2.2.tgz#fa09f0694153c8918b18ba0deafae94769fc50c4" + integrity sha512-f9LBi5QWzIW3I6e//uxZoLBlUt9kcp66qo0sSCxL6YZKc75R1c4MFCoe/LaZiBGmgujvQdxc5Bn3QhfyvK5Hsw== + dependencies: + path-type "^3.0.0" + +dir-glob@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/dir-glob/-/dir-glob-3.0.1.tgz#56dbf73d992a4a93ba1584f4534063fd2e41717f" + integrity sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA== + dependencies: + path-type "^4.0.0" + +doctrine@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-2.1.0.tgz#5cd01fc101621b42c4cd7f5d1a66243716d3f39d" + integrity sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw== + dependencies: + esutils "^2.0.2" + +doctrine@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-3.0.0.tgz#addebead72a6574db783639dc87a121773973961" + integrity sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w== + dependencies: + esutils "^2.0.2" + +dom-helpers@^3.4.0: + version "3.4.0" + resolved "https://registry.yarnpkg.com/dom-helpers/-/dom-helpers-3.4.0.tgz#e9b369700f959f62ecde5a6babde4bccd9169af8" + integrity sha512-LnuPJ+dwqKDIyotW1VzmOZ5TONUN7CwkCR5hrgawTUbkBGYdeoNLZo6nNfGkCrjtE1nXXaj7iMMpDa8/d9WoIA== + dependencies: + "@babel/runtime" "^7.1.2" + +dom-serializer@^1.0.1: + version "1.1.0" + resolved "https://registry.yarnpkg.com/dom-serializer/-/dom-serializer-1.1.0.tgz#5f7c828f1bfc44887dc2a315ab5c45691d544b58" + integrity sha512-ox7bvGXt2n+uLWtCRLybYx60IrOlWL/aCebWJk1T0d4m3y2tzf4U3ij9wBMUb6YJZpz06HCCYuyCDveE2xXmzQ== + dependencies: + domelementtype "^2.0.1" + domhandler "^3.0.0" + entities "^2.0.0" + +dom4@^2.1.5: + version "2.1.6" + resolved "https://registry.yarnpkg.com/dom4/-/dom4-2.1.6.tgz#c90df07134aa0dbd81ed4d6ba1237b36fc164770" + integrity sha512-JkCVGnN4ofKGbjf5Uvc8mmxaATIErKQKSgACdBXpsQ3fY6DlIpAyWfiBSrGkttATssbDCp3psiAKWXk5gmjycA== + +domelementtype@^2.0.1, domelementtype@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/domelementtype/-/domelementtype-2.1.0.tgz#a851c080a6d1c3d94344aed151d99f669edf585e" + integrity sha512-LsTgx/L5VpD+Q8lmsXSHW2WpA+eBlZ9HPf3erD1IoPF00/3JKHZ3BknUVA2QGDNu69ZNmyFmCWBSO45XjYKC5w== + +domexception@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/domexception/-/domexception-2.0.1.tgz#fb44aefba793e1574b0af6aed2801d057529f304" + integrity sha512-yxJ2mFy/sibVQlu5qHjOkf9J3K6zgmCxgJ94u2EdvDOV09H+32LtRswEcUsmUWN72pVLOEnTSRaIVVzVQgS0dg== + dependencies: + webidl-conversions "^5.0.0" + +domhandler@^3.0.0: + version "3.3.0" + resolved "https://registry.yarnpkg.com/domhandler/-/domhandler-3.3.0.tgz#6db7ea46e4617eb15cf875df68b2b8524ce0037a" + integrity sha512-J1C5rIANUbuYK+FuFL98650rihynUOEzRLxW+90bKZRWB6A1X1Tf82GxR1qAWLyfNPRvjqfip3Q5tdYlmAa9lA== + dependencies: + domelementtype "^2.0.1" + +domhandler@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/domhandler/-/domhandler-4.0.0.tgz#01ea7821de996d85f69029e81fa873c21833098e" + integrity sha512-KPTbnGQ1JeEMQyO1iYXoagsI6so/C96HZiFyByU3T6iAzpXn8EGEvct6unm1ZGoed8ByO2oirxgwxBmqKF9haA== + dependencies: + domelementtype "^2.1.0" + +domutils@^2.0.0: + version "2.4.3" + resolved "https://registry.yarnpkg.com/domutils/-/domutils-2.4.3.tgz#b8ca888695db9baf65b58462c0eff46d2d5cd85d" + integrity sha512-MDMfEjgtzHvRX7i21XQfkk/vfZbLOe0VJk8dDETkTTo3BTeH3NXz3Xvs94UQ+GzTw/GjRYKsfVKIIOheYX63fw== + dependencies: + dom-serializer "^1.0.1" + domelementtype "^2.0.1" + domhandler "^4.0.0" + +dot-prop@^4.2.0: + version "4.2.1" + resolved "https://registry.yarnpkg.com/dot-prop/-/dot-prop-4.2.1.tgz#45884194a71fc2cda71cbb4bceb3a4dd2f433ba4" + integrity sha512-l0p4+mIuJIua0mhxGoh4a+iNL9bmeK5DvnSVQa6T0OhrVmaEa1XScX5Etc673FePCJOArq/4Pa2cLGODUWTPOQ== + dependencies: + is-obj "^1.0.0" + +dot-prop@^5.1.0: + version "5.3.0" + resolved "https://registry.yarnpkg.com/dot-prop/-/dot-prop-5.3.0.tgz#90ccce708cd9cd82cc4dc8c3ddd9abdd55b20e88" + integrity sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q== + dependencies: + is-obj "^2.0.0" + +duplexer3@^0.1.4: + version "0.1.4" + resolved "https://registry.yarnpkg.com/duplexer3/-/duplexer3-0.1.4.tgz#ee01dd1cac0ed3cbc7fdbea37dc0a8f1ce002ce2" + integrity sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI= + +duplexer@^0.1.1, duplexer@^0.1.2: + version "0.1.2" + resolved "https://registry.yarnpkg.com/duplexer/-/duplexer-0.1.2.tgz#3abe43aef3835f8ae077d136ddce0f276b0400e6" + integrity sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg== + +duplexify@^3.4.2, duplexify@^3.6.0: + version "3.7.1" + resolved "https://registry.yarnpkg.com/duplexify/-/duplexify-3.7.1.tgz#2a4df5317f6ccfd91f86d6fd25d8d8a103b88309" + integrity sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g== + dependencies: + end-of-stream "^1.0.0" + inherits "^2.0.1" + readable-stream "^2.0.0" + stream-shift "^1.0.0" + +duplicate-package-checker-webpack-plugin@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/duplicate-package-checker-webpack-plugin/-/duplicate-package-checker-webpack-plugin-3.0.0.tgz#78bb89e625fa7cf8c2a59c53f62b495fda9ba287" + integrity sha512-aO50/qPC7X2ChjRFniRiscxBLT/K01bALqfcDaf8Ih5OqQ1N4iT/Abx9Ofu3/ms446vHTm46FACIuJUmgUQcDQ== + dependencies: + chalk "^2.3.0" + find-root "^1.0.0" + lodash "^4.17.4" + semver "^5.4.1" + +ecc-jsbn@~0.1.1: + version "0.1.2" + resolved "https://registry.yarnpkg.com/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz#3a83a904e54353287874c564b7549386849a98c9" + integrity sha1-OoOpBOVDUyh4dMVkt1SThoSamMk= + dependencies: + jsbn "~0.1.0" + safer-buffer "^2.1.0" + +ee-first@1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d" + integrity sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0= + +electron-to-chromium@^1.3.612: + version "1.3.615" + resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.615.tgz#50f523be4a04449410e9f3a694490814e602cd54" + integrity sha512-fNYTQXoUhNc6RmHDlGN4dgcLURSBIqQCN7ls6MuQ741+NJyLNRz8DxAC+pZpOKfRs6cfY0lv2kWdy8Oxf9j4+A== + +emittery@^0.7.1: + version "0.7.2" + resolved "https://registry.yarnpkg.com/emittery/-/emittery-0.7.2.tgz#25595908e13af0f5674ab419396e2fb394cdfa82" + integrity sha512-A8OG5SR/ij3SsJdWDJdkkSYUjQdCUx6APQXem0SaEePBSRg4eymGYwBkKo1Y6DU+af/Jn2dBQqDBvjnr9Vi8nQ== + +emoji-regex@^7.0.1: + version "7.0.3" + resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-7.0.3.tgz#933a04052860c85e83c122479c4748a8e4c72156" + integrity sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA== + +emoji-regex@^8.0.0: + version "8.0.0" + resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37" + integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== + +emojis-list@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/emojis-list/-/emojis-list-3.0.0.tgz#5570662046ad29e2e916e71aae260abdff4f6a78" + integrity sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q== + +encodeurl@~1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/encodeurl/-/encodeurl-1.0.2.tgz#ad3ff4c86ec2d029322f5a02c3a9a606c95b3f59" + integrity sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k= + +encoding@^0.1.11: + version "0.1.13" + resolved "https://registry.yarnpkg.com/encoding/-/encoding-0.1.13.tgz#56574afdd791f54a8e9b2785c0582a2d26210fa9" + integrity sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A== + dependencies: + iconv-lite "^0.6.2" + +end-of-stream@^1.0.0, end-of-stream@^1.1.0: + version "1.4.4" + resolved "https://registry.yarnpkg.com/end-of-stream/-/end-of-stream-1.4.4.tgz#5ae64a5f45057baf3626ec14da0ca5e4b2431eb0" + integrity sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q== + dependencies: + once "^1.4.0" + +enhanced-resolve@^5.3.1: + version "5.4.0" + resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-5.4.0.tgz#a8bcf23b00affac9455cf71efd80844f4054f4dc" + integrity sha512-ZmqfWURB2lConOBM1JdCVfPyMRv5RdKWktLXO6123p97ovVm2CLBgw9t5MBj3jJWA6eHyOeIws9iJQoGFR4euQ== + dependencies: + graceful-fs "^4.2.4" + tapable "^2.0.0" + +enquirer@^2.3.5, enquirer@^2.3.6: + version "2.3.6" + resolved "https://registry.yarnpkg.com/enquirer/-/enquirer-2.3.6.tgz#2a7fe5dd634a1e4125a975ec994ff5456dc3734d" + integrity sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg== + dependencies: + ansi-colors "^4.1.1" + +entities@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/entities/-/entities-2.1.0.tgz#992d3129cf7df6870b96c57858c249a120f8b8b5" + integrity sha512-hCx1oky9PFrJ611mf0ifBLBRW8lUUVRlFolb5gWRfIELabBlbp9xZvrqZLZAs+NxFnbfQoeGd8wDkygjg7U85w== + +env-paths@^2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/env-paths/-/env-paths-2.2.0.tgz#cdca557dc009152917d6166e2febe1f039685e43" + integrity sha512-6u0VYSCo/OW6IoD5WCLLy9JUGARbamfSavcNXry/eu8aHVFei6CD3Sw+VGX5alea1i9pgPHW0mbu6Xj0uBh7gA== + +envinfo@^7.3.1, envinfo@^7.7.3: + version "7.7.3" + resolved "https://registry.yarnpkg.com/envinfo/-/envinfo-7.7.3.tgz#4b2d8622e3e7366afb8091b23ed95569ea0208cc" + integrity sha512-46+j5QxbPWza0PB1i15nZx0xQ4I/EfQxg9J8Had3b408SV63nEtor2e+oiY63amTo9KTuh2a3XLObNwduxYwwA== + +err-code@^1.0.0: + version "1.1.2" + resolved "https://registry.yarnpkg.com/err-code/-/err-code-1.1.2.tgz#06e0116d3028f6aef4806849eb0ea6a748ae6960" + integrity sha1-BuARbTAo9q70gGhJ6w6mp0iuaWA= + +error-ex@^1.2.0, error-ex@^1.3.1: + version "1.3.2" + resolved "https://registry.yarnpkg.com/error-ex/-/error-ex-1.3.2.tgz#b4ac40648107fdcdcfae242f428bea8a14d4f1bf" + integrity sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g== + dependencies: + is-arrayish "^0.2.1" + +es-abstract@^1.17.0-next.1: + version "1.17.7" + resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.17.7.tgz#a4de61b2f66989fc7421676c1cb9787573ace54c" + integrity sha512-VBl/gnfcJ7OercKA9MVaegWsBHFjV492syMudcnQZvt/Dw8ezpcOHYZXa/J96O8vx+g4x65YKhxOwDUh63aS5g== + dependencies: + es-to-primitive "^1.2.1" + function-bind "^1.1.1" + has "^1.0.3" + has-symbols "^1.0.1" + is-callable "^1.2.2" + is-regex "^1.1.1" + object-inspect "^1.8.0" + object-keys "^1.1.1" + object.assign "^4.1.1" + string.prototype.trimend "^1.0.1" + string.prototype.trimstart "^1.0.1" + +es-abstract@^1.18.0-next.0, es-abstract@^1.18.0-next.1: + version "1.18.0-next.1" + resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.18.0-next.1.tgz#6e3a0a4bda717e5023ab3b8e90bec36108d22c68" + integrity sha512-I4UGspA0wpZXWENrdA0uHbnhte683t3qT/1VFH9aX2dA5PPSf6QW5HHXf5HImaqPmjXaVeVk4RGWnaylmV7uAA== + dependencies: + es-to-primitive "^1.2.1" + function-bind "^1.1.1" + has "^1.0.3" + has-symbols "^1.0.1" + is-callable "^1.2.2" + is-negative-zero "^2.0.0" + is-regex "^1.1.1" + object-inspect "^1.8.0" + object-keys "^1.1.1" + object.assign "^4.1.1" + string.prototype.trimend "^1.0.1" + string.prototype.trimstart "^1.0.1" + +es-to-primitive@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/es-to-primitive/-/es-to-primitive-1.2.1.tgz#e55cd4c9cdc188bcefb03b366c736323fc5c898a" + integrity sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA== + dependencies: + is-callable "^1.1.4" + is-date-object "^1.0.1" + is-symbol "^1.0.2" + +es6-promise@^4.0.3, es6-promise@~4.2.8: + version "4.2.8" + resolved "https://registry.yarnpkg.com/es6-promise/-/es6-promise-4.2.8.tgz#4eb21594c972bc40553d276e510539143db53e0a" + integrity sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w== + +es6-promisify@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/es6-promisify/-/es6-promisify-5.0.0.tgz#5109d62f3e56ea967c4b63505aef08291c8a5203" + integrity sha1-UQnWLz5W6pZ8S2NQWu8IKRyKUgM= + dependencies: + es6-promise "^4.0.3" + +es6-templates@^0.2.3: + version "0.2.3" + resolved "https://registry.yarnpkg.com/es6-templates/-/es6-templates-0.2.3.tgz#5cb9ac9fb1ded6eb1239342b81d792bbb4078ee4" + integrity sha1-XLmsn7He1usSOTQrgdeSu7QHjuQ= + dependencies: + recast "~0.11.12" + through "~2.3.6" + +escalade@^3.0.2, escalade@^3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.1.1.tgz#d8cfdc7000965c5a0174b4a82eaa5c0552742e40" + integrity sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw== + +escape-html@~1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/escape-html/-/escape-html-1.0.3.tgz#0258eae4d3d0c0974de1c169188ef0051d1d1988" + integrity sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg= + +escape-string-regexp@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" + integrity sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ= + +escape-string-regexp@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz#a30304e99daa32e23b2fd20f51babd07cffca344" + integrity sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w== + +escodegen@^1.14.1: + version "1.14.3" + resolved "https://registry.yarnpkg.com/escodegen/-/escodegen-1.14.3.tgz#4e7b81fba61581dc97582ed78cab7f0e8d63f503" + integrity sha512-qFcX0XJkdg+PB3xjZZG/wKSuT1PnQWx57+TVSjIMmILd2yC/6ByYElPwJnslDsuWuSAp4AwJGumarAAmJch5Kw== + dependencies: + esprima "^4.0.1" + estraverse "^4.2.0" + esutils "^2.0.2" + optionator "^0.8.1" + optionalDependencies: + source-map "~0.6.1" + +eslint-config-prettier@^6.15.0: + version "6.15.0" + resolved "https://registry.yarnpkg.com/eslint-config-prettier/-/eslint-config-prettier-6.15.0.tgz#7f93f6cb7d45a92f1537a70ecc06366e1ac6fed9" + integrity sha512-a1+kOYLR8wMGustcgAjdydMsQ2A/2ipRPwRKUmfYaSxc9ZPcrku080Ctl6zrZzZNs/U82MjSv+qKREkoq3bJaw== + dependencies: + get-stdin "^6.0.0" + +eslint-plugin-jest@^24.1.3: + version "24.1.3" + resolved "https://registry.yarnpkg.com/eslint-plugin-jest/-/eslint-plugin-jest-24.1.3.tgz#fa3db864f06c5623ff43485ca6c0e8fc5fe8ba0c" + integrity sha512-dNGGjzuEzCE3d5EPZQ/QGtmlMotqnYWD/QpCZ1UuZlrMAdhG5rldh0N0haCvhGnUkSeuORS5VNROwF9Hrgn3Lg== + dependencies: + "@typescript-eslint/experimental-utils" "^4.0.1" + +eslint-plugin-prettier@^3.1.4: + version "3.2.0" + resolved "https://registry.yarnpkg.com/eslint-plugin-prettier/-/eslint-plugin-prettier-3.2.0.tgz#af391b2226fa0e15c96f36c733f6e9035dbd952c" + integrity sha512-kOUSJnFjAUFKwVxuzy6sA5yyMx6+o9ino4gCdShzBNx4eyFRudWRYKCFolKjoM40PEiuU6Cn7wBLfq3WsGg7qg== + dependencies: + prettier-linter-helpers "^1.0.0" + +eslint-plugin-react@^7.21.5: + version "7.21.5" + resolved "https://registry.yarnpkg.com/eslint-plugin-react/-/eslint-plugin-react-7.21.5.tgz#50b21a412b9574bfe05b21db176e8b7b3b15bff3" + integrity sha512-8MaEggC2et0wSF6bUeywF7qQ46ER81irOdWS4QWxnnlAEsnzeBevk1sWh7fhpCghPpXb+8Ks7hvaft6L/xsR6g== + dependencies: + array-includes "^3.1.1" + array.prototype.flatmap "^1.2.3" + doctrine "^2.1.0" + has "^1.0.3" + jsx-ast-utils "^2.4.1 || ^3.0.0" + object.entries "^1.1.2" + object.fromentries "^2.0.2" + object.values "^1.1.1" + prop-types "^15.7.2" + resolve "^1.18.1" + string.prototype.matchall "^4.0.2" + +eslint-scope@^5.0.0, eslint-scope@^5.1.1: + version "5.1.1" + resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-5.1.1.tgz#e786e59a66cb92b3f6c1fb0d508aab174848f48c" + integrity sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw== + dependencies: + esrecurse "^4.3.0" + estraverse "^4.1.1" + +eslint-utils@^2.0.0, eslint-utils@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/eslint-utils/-/eslint-utils-2.1.0.tgz#d2de5e03424e707dc10c74068ddedae708741b27" + integrity sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg== + dependencies: + eslint-visitor-keys "^1.1.0" + +eslint-visitor-keys@^1.1.0, eslint-visitor-keys@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz#30ebd1ef7c2fdff01c3a4f151044af25fab0523e" + integrity sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ== + +eslint-visitor-keys@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-2.0.0.tgz#21fdc8fbcd9c795cc0321f0563702095751511a8" + integrity sha512-QudtT6av5WXels9WjIM7qz1XD1cWGvX4gGXvp/zBn9nXG02D0utdU3Em2m/QjTnrsk6bBjmCygl3rmj118msQQ== + +eslint@^7.10.0: + version "7.14.0" + resolved "https://registry.yarnpkg.com/eslint/-/eslint-7.14.0.tgz#2d2cac1d28174c510a97b377f122a5507958e344" + integrity sha512-5YubdnPXrlrYAFCKybPuHIAH++PINe1pmKNc5wQRB9HSbqIK1ywAnntE3Wwua4giKu0bjligf1gLF6qxMGOYRA== + dependencies: + "@babel/code-frame" "^7.0.0" + "@eslint/eslintrc" "^0.2.1" + ajv "^6.10.0" + chalk "^4.0.0" + cross-spawn "^7.0.2" + debug "^4.0.1" + doctrine "^3.0.0" + enquirer "^2.3.5" + eslint-scope "^5.1.1" + eslint-utils "^2.1.0" + eslint-visitor-keys "^2.0.0" + espree "^7.3.0" + esquery "^1.2.0" + esutils "^2.0.2" + file-entry-cache "^5.0.1" + functional-red-black-tree "^1.0.1" + glob-parent "^5.0.0" + globals "^12.1.0" + ignore "^4.0.6" + import-fresh "^3.0.0" + imurmurhash "^0.1.4" + is-glob "^4.0.0" + js-yaml "^3.13.1" + json-stable-stringify-without-jsonify "^1.0.1" + levn "^0.4.1" + lodash "^4.17.19" + minimatch "^3.0.4" + natural-compare "^1.4.0" + optionator "^0.9.1" + progress "^2.0.0" + regexpp "^3.1.0" + semver "^7.2.1" + strip-ansi "^6.0.0" + strip-json-comments "^3.1.0" + table "^5.2.3" + text-table "^0.2.0" + v8-compile-cache "^2.0.3" + +espree@^7.3.0: + version "7.3.0" + resolved "https://registry.yarnpkg.com/espree/-/espree-7.3.0.tgz#dc30437cf67947cf576121ebd780f15eeac72348" + integrity sha512-dksIWsvKCixn1yrEXO8UosNSxaDoSYpq9reEjZSbHLpT5hpaCAKTLBwq0RHtLrIr+c0ByiYzWT8KTMRzoRCNlw== + dependencies: + acorn "^7.4.0" + acorn-jsx "^5.2.0" + eslint-visitor-keys "^1.3.0" + +esprima@^4.0.0, esprima@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/esprima/-/esprima-4.0.1.tgz#13b04cdb3e6c5d19df91ab6987a8695619b0aa71" + integrity sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A== + +esprima@~3.1.0: + version "3.1.3" + resolved "https://registry.yarnpkg.com/esprima/-/esprima-3.1.3.tgz#fdca51cee6133895e3c88d535ce49dbff62a4633" + integrity sha1-/cpRzuYTOJXjyI1TXOSdv/YqRjM= + +esquery@^1.2.0: + version "1.3.1" + resolved "https://registry.yarnpkg.com/esquery/-/esquery-1.3.1.tgz#b78b5828aa8e214e29fb74c4d5b752e1c033da57" + integrity sha512-olpvt9QG0vniUBZspVRN6lwB7hOZoTRtT+jzR+tS4ffYx2mzbw+z0XCOk44aaLYKApNX5nMm+E+P6o25ip/DHQ== + dependencies: + estraverse "^5.1.0" + +esrecurse@^4.3.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/esrecurse/-/esrecurse-4.3.0.tgz#7ad7964d679abb28bee72cec63758b1c5d2c9921" + integrity sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag== + dependencies: + estraverse "^5.2.0" + +estraverse@^4.1.1, estraverse@^4.2.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-4.3.0.tgz#398ad3f3c5a24948be7725e83d11a7de28cdbd1d" + integrity sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw== + +estraverse@^5.1.0, estraverse@^5.2.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-5.2.0.tgz#307df42547e6cc7324d3cf03c155d5cdb8c53880" + integrity sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ== + +esutils@^2.0.2: + version "2.0.3" + resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.3.tgz#74d2eb4de0b8da1293711910d50775b9b710ef64" + integrity sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g== + +etag@~1.8.1: + version "1.8.1" + resolved "https://registry.yarnpkg.com/etag/-/etag-1.8.1.tgz#41ae2eeb65efa62268aebfea83ac7d79299b0887" + integrity sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc= + +eventemitter3@^3.1.0: + version "3.1.2" + resolved "https://registry.yarnpkg.com/eventemitter3/-/eventemitter3-3.1.2.tgz#2d3d48f9c346698fce83a85d7d664e98535df6e7" + integrity sha512-tvtQIeLVHjDkJYnzf2dgVMxfuSGJeM/7UCG17TT4EumTfNtF+0nebF/4zWOIkCreAbtNqhGEboB6BWrwqNaw4Q== + +events@^3.2.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/events/-/events-3.2.0.tgz#93b87c18f8efcd4202a461aec4dfc0556b639379" + integrity sha512-/46HWwbfCX2xTawVfkKLGxMifJYQBWMwY1mjywRtb4c9x8l5NP3KoJtnIOiL1hfdRkIuYhETxQlo62IF8tcnlg== + +exec-sh@^0.2.0: + version "0.2.2" + resolved "https://registry.yarnpkg.com/exec-sh/-/exec-sh-0.2.2.tgz#2a5e7ffcbd7d0ba2755bdecb16e5a427dfbdec36" + integrity sha512-FIUCJz1RbuS0FKTdaAafAByGS0CPvU3R0MeHxgtl+djzCc//F8HakL8GzmVNZanasTbTAY/3DRFA0KpVqj/eAw== + dependencies: + merge "^1.2.0" + +exec-sh@^0.3.2: + version "0.3.4" + resolved "https://registry.yarnpkg.com/exec-sh/-/exec-sh-0.3.4.tgz#3a018ceb526cc6f6df2bb504b2bfe8e3a4934ec5" + integrity sha512-sEFIkc61v75sWeOe72qyrqg2Qg0OuLESziUDk/O/z2qgS15y2gWVFrI6f2Qn/qw/0/NCfCEsmNA4zOjkwEZT1A== + +execa@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/execa/-/execa-1.0.0.tgz#c6236a5bb4df6d6f15e88e7f017798216749ddd8" + integrity sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA== + dependencies: + cross-spawn "^6.0.0" + get-stream "^4.0.0" + is-stream "^1.1.0" + npm-run-path "^2.0.0" + p-finally "^1.0.0" + signal-exit "^3.0.0" + strip-eof "^1.0.0" + +execa@^4.0.0, execa@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/execa/-/execa-4.1.0.tgz#4e5491ad1572f2f17a77d388c6c857135b22847a" + integrity sha512-j5W0//W7f8UxAn8hXVnwG8tLwdiUy4FJLcSupCg6maBYZDpyBvTApK7KyuI4bKj8KOh1r2YH+6ucuYtJv1bTZA== + dependencies: + cross-spawn "^7.0.0" + get-stream "^5.0.0" + human-signals "^1.1.1" + is-stream "^2.0.0" + merge-stream "^2.0.0" + npm-run-path "^4.0.0" + onetime "^5.1.0" + signal-exit "^3.0.2" + strip-final-newline "^2.0.0" + +exit@^0.1.2: + version "0.1.2" + resolved "https://registry.yarnpkg.com/exit/-/exit-0.1.2.tgz#0632638f8d877cc82107d30a0fff1a17cba1cd0c" + integrity sha1-BjJjj42HfMghB9MKD/8aF8uhzQw= + +expand-brackets@^2.1.4: + version "2.1.4" + resolved "https://registry.yarnpkg.com/expand-brackets/-/expand-brackets-2.1.4.tgz#b77735e315ce30f6b6eff0f83b04151a22449622" + integrity sha1-t3c14xXOMPa27/D4OwQVGiJEliI= + dependencies: + debug "^2.3.3" + define-property "^0.2.5" + extend-shallow "^2.0.1" + posix-character-classes "^0.1.0" + regex-not "^1.0.0" + snapdragon "^0.8.1" + to-regex "^3.0.1" + +expect@^26.6.2: + version "26.6.2" + resolved "https://registry.yarnpkg.com/expect/-/expect-26.6.2.tgz#c6b996bf26bf3fe18b67b2d0f51fc981ba934417" + integrity sha512-9/hlOBkQl2l/PLHJx6JjoDF6xPKcJEsUlWKb23rKE7KzeDqUZKXKNMW27KIue5JMdBV9HgmoJPcc8HtO85t9IA== + dependencies: + "@jest/types" "^26.6.2" + ansi-styles "^4.0.0" + jest-get-type "^26.3.0" + jest-matcher-utils "^26.6.2" + jest-message-util "^26.6.2" + jest-regex-util "^26.0.0" + +express@^4.17.1: + version "4.17.1" + resolved "https://registry.yarnpkg.com/express/-/express-4.17.1.tgz#4491fc38605cf51f8629d39c2b5d026f98a4c134" + integrity sha512-mHJ9O79RqluphRrcw2X/GTh3k9tVv8YcoyY4Kkh4WDMUYKRZUq0h1o0w2rrrxBqM7VoeUVqgb27xlEMXTnYt4g== + dependencies: + accepts "~1.3.7" + array-flatten "1.1.1" + body-parser "1.19.0" + content-disposition "0.5.3" + content-type "~1.0.4" + cookie "0.4.0" + cookie-signature "1.0.6" + debug "2.6.9" + depd "~1.1.2" + encodeurl "~1.0.2" + escape-html "~1.0.3" + etag "~1.8.1" + finalhandler "~1.1.2" + fresh "0.5.2" + merge-descriptors "1.0.1" + methods "~1.1.2" + on-finished "~2.3.0" + parseurl "~1.3.3" + path-to-regexp "0.1.7" + proxy-addr "~2.0.5" + qs "6.7.0" + range-parser "~1.2.1" + safe-buffer "5.1.2" + send "0.17.1" + serve-static "1.14.1" + setprototypeof "1.1.1" + statuses "~1.5.0" + type-is "~1.6.18" + utils-merge "1.0.1" + vary "~1.1.2" + +extend-shallow@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-2.0.1.tgz#51af7d614ad9a9f610ea1bafbb989d6b1c56890f" + integrity sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8= + dependencies: + is-extendable "^0.1.0" + +extend-shallow@^3.0.0, extend-shallow@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-3.0.2.tgz#26a71aaf073b39fb2127172746131c2704028db8" + integrity sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg= + dependencies: + assign-symbols "^1.0.0" + is-extendable "^1.0.1" + +extend@~3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/extend/-/extend-3.0.2.tgz#f8b1136b4071fbd8eb140aff858b1019ec2915fa" + integrity sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g== + +external-editor@^3.0.3: + version "3.1.0" + resolved "https://registry.yarnpkg.com/external-editor/-/external-editor-3.1.0.tgz#cb03f740befae03ea4d283caed2741a83f335495" + integrity sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew== + dependencies: + chardet "^0.7.0" + iconv-lite "^0.4.24" + tmp "^0.0.33" + +extglob@^2.0.4: + version "2.0.4" + resolved "https://registry.yarnpkg.com/extglob/-/extglob-2.0.4.tgz#ad00fe4dc612a9232e8718711dc5cb5ab0285543" + integrity sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw== + dependencies: + array-unique "^0.3.2" + define-property "^1.0.0" + expand-brackets "^2.1.4" + extend-shallow "^2.0.1" + fragment-cache "^0.2.1" + regex-not "^1.0.0" + snapdragon "^0.8.1" + to-regex "^3.0.1" + +extsprintf@1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.3.0.tgz#96918440e3041a7a414f8c52e3c574eb3c3e1e05" + integrity sha1-lpGEQOMEGnpBT4xS48V06zw+HgU= + +extsprintf@^1.2.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.4.0.tgz#e2689f8f356fad62cca65a3a91c5df5f9551692f" + integrity sha1-4mifjzVvrWLMplo6kcXfX5VRaS8= + +fast-deep-equal@^3.1.1, fast-deep-equal@~3.1.3: + version "3.1.3" + resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525" + integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== + +fast-diff@^1.1.2: + version "1.2.0" + resolved "https://registry.yarnpkg.com/fast-diff/-/fast-diff-1.2.0.tgz#73ee11982d86caaf7959828d519cfe927fac5f03" + integrity sha512-xJuoT5+L99XlZ8twedaRf6Ax2TgQVxvgZOYoPKqZufmJib0tL2tegPBOZb1pVNgIhlqDlA0eO0c3wBvQcmzx4w== + +fast-glob@^2.2.6: + version "2.2.7" + resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-2.2.7.tgz#6953857c3afa475fff92ee6015d52da70a4cd39d" + integrity sha512-g1KuQwHOZAmOZMuBtHdxDtju+T2RT8jgCC9aANsbpdiDDTSnjgfuVsIBNKbUeJI3oKMRExcfNDtJl4OhbffMsw== + dependencies: + "@mrmlnc/readdir-enhanced" "^2.2.1" + "@nodelib/fs.stat" "^1.1.2" + glob-parent "^3.1.0" + is-glob "^4.0.0" + merge2 "^1.2.3" + micromatch "^3.1.10" + +fast-glob@^3.0.3, fast-glob@^3.1.1: + version "3.2.4" + resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.2.4.tgz#d20aefbf99579383e7f3cc66529158c9b98554d3" + integrity sha512-kr/Oo6PX51265qeuCYsyGypiO5uJFgBS0jksyG7FUeCyQzNwYnzrNIMR1NXfkZXsMYXYLRAHgISHBz8gQcxKHQ== + dependencies: + "@nodelib/fs.stat" "^2.0.2" + "@nodelib/fs.walk" "^1.2.3" + glob-parent "^5.1.0" + merge2 "^1.3.0" + micromatch "^4.0.2" + picomatch "^2.2.1" + +fast-json-patch@^3.0.0-1: + version "3.0.0-1" + resolved "https://registry.yarnpkg.com/fast-json-patch/-/fast-json-patch-3.0.0-1.tgz#4c68f2e7acfbab6d29d1719c44be51899c93dabb" + integrity sha512-6pdFb07cknxvPzCeLsFHStEy+MysPJPgZQ9LbQ/2O67unQF93SNqfdSqnPPl71YMHX+AD8gbl7iuoGFzHEdDuw== + +fast-json-stable-stringify@2.x, fast-json-stable-stringify@^2.0.0, fast-json-stable-stringify@~2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz#874bf69c6f404c2b5d99c481341399fd55892633" + integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw== + +fast-levenshtein@^2.0.6, fast-levenshtein@~2.0.6: + version "2.0.6" + resolved "https://registry.yarnpkg.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917" + integrity sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc= + +fastparse@^1.1.1: + version "1.1.2" + resolved "https://registry.yarnpkg.com/fastparse/-/fastparse-1.1.2.tgz#91728c5a5942eced8531283c79441ee4122c35a9" + integrity sha512-483XLLxTVIwWK3QTrMGRqUfUpoOs/0hbQrl2oz4J0pAcm3A3bu84wxTFqGqkJzewCLdME38xJLJAxBABfQT8sQ== + +fastq@^1.6.0: + version "1.9.0" + resolved "https://registry.yarnpkg.com/fastq/-/fastq-1.9.0.tgz#e16a72f338eaca48e91b5c23593bcc2ef66b7947" + integrity sha512-i7FVWL8HhVY+CTkwFxkN2mk3h+787ixS5S63eb78diVRc1MCssarHq3W5cj0av7YDSwmaV928RNag+U1etRQ7w== + dependencies: + reusify "^1.0.4" + +fb-watchman@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/fb-watchman/-/fb-watchman-2.0.1.tgz#fc84fb39d2709cf3ff6d743706157bb5708a8a85" + integrity sha512-DkPJKQeY6kKwmuMretBhr7G6Vodr7bFwDYTXIkfG1gjvNpaxBTQV3PbXg6bR1c1UP4jPOX0jHUbbHANL9vRjVg== + dependencies: + bser "2.1.1" + +figgy-pudding@^3.4.1, figgy-pudding@^3.5.1: + version "3.5.2" + resolved "https://registry.yarnpkg.com/figgy-pudding/-/figgy-pudding-3.5.2.tgz#b4eee8148abb01dcf1d1ac34367d59e12fa61d6e" + integrity sha512-0btnI/H8f2pavGMN8w40mlSKOfTK2SVJmBfBeVIj3kNw0swwgzyRq0d5TJVOwodFmtvpPeWPN/MCcfuWF0Ezbw== + +figures@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/figures/-/figures-2.0.0.tgz#3ab1a2d2a62c8bfb431a0c94cb797a2fce27c962" + integrity sha1-OrGi0qYsi/tDGgyUy3l6L84nyWI= + dependencies: + escape-string-regexp "^1.0.5" + +figures@^3.0.0, figures@^3.2.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/figures/-/figures-3.2.0.tgz#625c18bd293c604dc4a8ddb2febf0c88341746af" + integrity sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg== + dependencies: + escape-string-regexp "^1.0.5" + +file-entry-cache@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/file-entry-cache/-/file-entry-cache-5.0.1.tgz#ca0f6efa6dd3d561333fb14515065c2fafdf439c" + integrity sha512-bCg29ictuBaKUwwArK4ouCaqDgLZcysCFLmM/Yn/FDoqndh/9vNuQfXRDvTuXKLxfD/JtZQGKFT8MGcJBK644g== + dependencies: + flat-cache "^2.0.1" + +file-loader@~5.0.2: + version "5.0.2" + resolved "https://registry.yarnpkg.com/file-loader/-/file-loader-5.0.2.tgz#7f3d8b4ac85a5e8df61338cfec95d7405f971caa" + integrity sha512-QMiQ+WBkGLejKe81HU8SZ9PovsU/5uaLo0JdTCEXOYv7i7jfAjHZi1tcwp9tSASJPOmmHZtbdCervFmXMH/Dcg== + dependencies: + loader-utils "^1.2.3" + schema-utils "^2.5.0" + +file-loader@~6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/file-loader/-/file-loader-6.0.0.tgz#97bbfaab7a2460c07bcbd72d3a6922407f67649f" + integrity sha512-/aMOAYEFXDdjG0wytpTL5YQLfZnnTmLNjn+AIrJ/6HVnTfDqLsVKUUwkDf4I4kgex36BvjuXEn/TX9B/1ESyqQ== + dependencies: + loader-utils "^2.0.0" + schema-utils "^2.6.5" + +filesize@^6.1.0: + version "6.1.0" + resolved "https://registry.yarnpkg.com/filesize/-/filesize-6.1.0.tgz#e81bdaa780e2451d714d71c0d7a4f3238d37ad00" + integrity sha512-LpCHtPQ3sFx67z+uh2HnSyWSLLu5Jxo21795uRDuar/EOuYWXib5EmPaGIBuSnRqH2IODiKA2k5re/K9OnN/Yg== + +fill-range@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-4.0.0.tgz#d544811d428f98eb06a63dc402d2403c328c38f7" + integrity sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc= + dependencies: + extend-shallow "^2.0.1" + is-number "^3.0.0" + repeat-string "^1.6.1" + to-regex-range "^2.1.0" + +fill-range@^7.0.1: + version "7.0.1" + resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-7.0.1.tgz#1919a6a7c75fe38b2c7c77e5198535da9acdda40" + integrity sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ== + dependencies: + to-regex-range "^5.0.1" + +finalhandler@~1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/finalhandler/-/finalhandler-1.1.2.tgz#b7e7d000ffd11938d0fdb053506f6ebabe9f587d" + integrity sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA== + dependencies: + debug "2.6.9" + encodeurl "~1.0.2" + escape-html "~1.0.3" + on-finished "~2.3.0" + parseurl "~1.3.3" + statuses "~1.5.0" + unpipe "~1.0.0" + +find-cache-dir@^3.3.1: + version "3.3.1" + resolved "https://registry.yarnpkg.com/find-cache-dir/-/find-cache-dir-3.3.1.tgz#89b33fad4a4670daa94f855f7fbe31d6d84fe880" + integrity sha512-t2GDMt3oGC/v+BMwzmllWDuJF/xcDtE5j/fCGbqDD7OLuJkj0cfh1YSA5VKPvwMeLFLNDBkwOKZ2X85jGLVftQ== + dependencies: + commondir "^1.0.1" + make-dir "^3.0.2" + pkg-dir "^4.1.0" + +find-root@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/find-root/-/find-root-1.1.0.tgz#abcfc8ba76f708c42a97b3d685b7e9450bfb9ce4" + integrity sha512-NKfW6bec6GfKc0SGx1e07QZY9PE99u0Bft/0rzSD5k3sO/vwkVUpDUKVm5Gpp5Ue3YfShPFTX2070tDs5kB9Ng== + +find-up@^1.0.0: + version "1.1.2" + resolved "https://registry.yarnpkg.com/find-up/-/find-up-1.1.2.tgz#6b2e9822b1a2ce0a60ab64d610eccad53cb24d0f" + integrity sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8= + dependencies: + path-exists "^2.0.0" + pinkie-promise "^2.0.0" + +find-up@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/find-up/-/find-up-2.1.0.tgz#45d1b7e506c717ddd482775a2b77920a3c0c57a7" + integrity sha1-RdG35QbHF93UgndaK3eSCjwMV6c= + dependencies: + locate-path "^2.0.0" + +find-up@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/find-up/-/find-up-3.0.0.tgz#49169f1d7993430646da61ecc5ae355c21c97b73" + integrity sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg== + dependencies: + locate-path "^3.0.0" + +find-up@^4.0.0, find-up@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/find-up/-/find-up-4.1.0.tgz#97afe7d6cdc0bc5928584b7c8d7b16e8a9aa5d19" + integrity sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw== + dependencies: + locate-path "^5.0.0" + path-exists "^4.0.0" + +flat-cache@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/flat-cache/-/flat-cache-2.0.1.tgz#5d296d6f04bda44a4630a301413bdbc2ec085ec0" + integrity sha512-LoQe6yDuUMDzQAEH8sgmh4Md6oZnc/7PjtwjNFSzveXqSHt6ka9fPBuso7IGf9Rz4uqnSnWiFH2B/zj24a5ReA== + dependencies: + flatted "^2.0.0" + rimraf "2.6.3" + write "1.0.3" + +flatted@^2.0.0: + version "2.0.2" + resolved "https://registry.yarnpkg.com/flatted/-/flatted-2.0.2.tgz#4575b21e2bcee7434aa9be662f4b7b5f9c2b5138" + integrity sha512-r5wGx7YeOwNWNlCA0wQ86zKyDLMQr+/RB8xy74M4hTphfmjlijTSSXGuH8rnvKZnfT9i+75zmd8jcKdMR4O6jA== + +flush-write-stream@^1.0.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/flush-write-stream/-/flush-write-stream-1.1.1.tgz#8dd7d873a1babc207d94ead0c2e0e44276ebf2e8" + integrity sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w== + dependencies: + inherits "^2.0.3" + readable-stream "^2.3.6" + +for-in@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/for-in/-/for-in-1.0.2.tgz#81068d295a8142ec0ac726c6e2200c30fb6d5e80" + integrity sha1-gQaNKVqBQuwKxybG4iAMMPttXoA= + +forever-agent@~0.6.1: + version "0.6.1" + resolved "https://registry.yarnpkg.com/forever-agent/-/forever-agent-0.6.1.tgz#fbc71f0c41adeb37f96c577ad1ed42d8fdacca91" + integrity sha1-+8cfDEGt6zf5bFd60e1C2P2sypE= + +form-data@~2.3.2: + version "2.3.3" + resolved "https://registry.yarnpkg.com/form-data/-/form-data-2.3.3.tgz#dcce52c05f644f298c6a7ab936bd724ceffbf3a6" + integrity sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ== + dependencies: + asynckit "^0.4.0" + combined-stream "^1.0.6" + mime-types "^2.1.12" + +forwarded@~0.1.2: + version "0.1.2" + resolved "https://registry.yarnpkg.com/forwarded/-/forwarded-0.1.2.tgz#98c23dab1175657b8c0573e8ceccd91b0ff18c84" + integrity sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ= + +fragment-cache@^0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/fragment-cache/-/fragment-cache-0.2.1.tgz#4290fad27f13e89be7f33799c6bc5a0abfff0d19" + integrity sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk= + dependencies: + map-cache "^0.2.2" + +free-style@3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/free-style/-/free-style-3.1.0.tgz#4e2996029534e6b1731611d843437b9e2f473f08" + integrity sha512-vJujYSIyT30iDoaoeigNAxX4yB1RUrh+N2ZMhIElMr3BvCuGXOw7XNJMEEJkDUeamK2Rnb/IKFGKRKlTWIGRWA== + +fresh@0.5.2: + version "0.5.2" + resolved "https://registry.yarnpkg.com/fresh/-/fresh-0.5.2.tgz#3d8cadd90d976569fa835ab1f8e4b23a105605a7" + integrity sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac= + +from2@^2.1.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/from2/-/from2-2.3.0.tgz#8bfb5502bde4a4d36cfdeea007fcca21d7e382af" + integrity sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8= + dependencies: + inherits "^2.0.1" + readable-stream "^2.0.0" + +fs-extra@^8.1.0: + version "8.1.0" + resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-8.1.0.tgz#49d43c45a88cd9677668cb7be1b46efdb8d2e1c0" + integrity sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g== + dependencies: + graceful-fs "^4.2.0" + jsonfile "^4.0.0" + universalify "^0.1.0" + +fs-extra@^9.0.1: + version "9.0.1" + resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-9.0.1.tgz#910da0062437ba4c39fedd863f1675ccfefcb9fc" + integrity sha512-h2iAoN838FqAFJY2/qVpzFXy+EBxfVE220PalAqQLDVsFOHLJrZvut5puAbCdNv6WJk+B8ihI+k0c7JK5erwqQ== + dependencies: + at-least-node "^1.0.0" + graceful-fs "^4.2.0" + jsonfile "^6.0.1" + universalify "^1.0.0" + +fs-minipass@^1.2.5: + version "1.2.7" + resolved "https://registry.yarnpkg.com/fs-minipass/-/fs-minipass-1.2.7.tgz#ccff8570841e7fe4265693da88936c55aed7f7c7" + integrity sha512-GWSSJGFy4e9GUeCcbIkED+bgAoFyj7XF1mV8rma3QW4NIqX9Kyx79N/PF61H5udOV3aY1IaMLs6pGbH71nlCTA== + dependencies: + minipass "^2.6.0" + +fs-minipass@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/fs-minipass/-/fs-minipass-2.1.0.tgz#7f5036fdbf12c63c169190cbe4199c852271f9fb" + integrity sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg== + dependencies: + minipass "^3.0.0" + +fs-write-stream-atomic@^1.0.8: + version "1.0.10" + resolved "https://registry.yarnpkg.com/fs-write-stream-atomic/-/fs-write-stream-atomic-1.0.10.tgz#b47df53493ef911df75731e70a9ded0189db40c9" + integrity sha1-tH31NJPvkR33VzHnCp3tAYnbQMk= + dependencies: + graceful-fs "^4.1.2" + iferr "^0.1.5" + imurmurhash "^0.1.4" + readable-stream "1 || 2" + +fs.realpath@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" + integrity sha1-FQStJSMVjKpA20onh8sBQRmU6k8= + +fsevents@^2.1.2: + version "2.2.1" + resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.2.1.tgz#1fb02ded2036a8ac288d507a65962bd87b97628d" + integrity sha512-bTLYHSeC0UH/EFXS9KqWnXuOl/wHK5Z/d+ghd5AsFMYN7wIGkUCOJyzy88+wJKkZPGON8u4Z9f6U4FdgURE9qA== + +function-bind@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d" + integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A== + +functional-red-black-tree@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz#1b0ab3bd553b2a0d6399d29c0e3ea0b252078327" + integrity sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc= + +gauge@~2.7.3: + version "2.7.4" + resolved "https://registry.yarnpkg.com/gauge/-/gauge-2.7.4.tgz#2c03405c7538c39d7eb37b317022e325fb018bf7" + integrity sha1-LANAXHU4w51+s3sxcCLjJfsBi/c= + dependencies: + aproba "^1.0.3" + console-control-strings "^1.0.0" + has-unicode "^2.0.0" + object-assign "^4.1.0" + signal-exit "^3.0.0" + string-width "^1.0.1" + strip-ansi "^3.0.1" + wide-align "^1.1.0" + +genfun@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/genfun/-/genfun-5.0.0.tgz#9dd9710a06900a5c4a5bf57aca5da4e52fe76537" + integrity sha512-KGDOARWVga7+rnB3z9Sd2Letx515owfk0hSxHGuqjANb1M+x2bGZGqHLiozPsYMdM2OubeMni/Hpwmjq6qIUhA== + +gensync@^1.0.0-beta.1: + version "1.0.0-beta.2" + resolved "https://registry.yarnpkg.com/gensync/-/gensync-1.0.0-beta.2.tgz#32a6ee76c3d7f52d46b2b1ae5d93fea8580a25e0" + integrity sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg== + +get-caller-file@^2.0.1, get-caller-file@^2.0.5: + version "2.0.5" + resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-2.0.5.tgz#4f94412a82db32f36e3b0b9741f8a97feb031f7e" + integrity sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg== + +get-intrinsic@^1.0.0, get-intrinsic@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.0.1.tgz#94a9768fcbdd0595a1c9273aacf4c89d075631be" + integrity sha512-ZnWP+AmS1VUaLgTRy47+zKtjTxz+0xMpx3I52i+aalBK1QP19ggLF3Db89KJX7kjfOfP2eoa01qc++GwPgufPg== + dependencies: + function-bind "^1.1.1" + has "^1.0.3" + has-symbols "^1.0.1" + +get-own-enumerable-property-symbols@^3.0.0: + version "3.0.2" + resolved "https://registry.yarnpkg.com/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-3.0.2.tgz#b5fde77f22cbe35f390b4e089922c50bce6ef664" + integrity sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g== + +get-package-type@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/get-package-type/-/get-package-type-0.1.0.tgz#8de2d803cff44df3bc6c456e6668b36c3926e11a" + integrity sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q== + +get-pkg-repo@^1.0.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/get-pkg-repo/-/get-pkg-repo-1.4.0.tgz#c73b489c06d80cc5536c2c853f9e05232056972d" + integrity sha1-xztInAbYDMVTbCyFP54FIyBWly0= + dependencies: + hosted-git-info "^2.1.4" + meow "^3.3.0" + normalize-package-data "^2.3.0" + parse-github-repo-url "^1.3.0" + through2 "^2.0.0" + +get-port@^4.2.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/get-port/-/get-port-4.2.0.tgz#e37368b1e863b7629c43c5a323625f95cf24b119" + integrity sha512-/b3jarXkH8KJoOMQc3uVGHASwGLPq3gSFJ7tgJm2diza+bydJPTGOibin2steecKeOylE8oY2JERlVWkAJO6yw== + +get-stdin@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/get-stdin/-/get-stdin-4.0.1.tgz#b968c6b0a04384324902e8bf1a5df32579a450fe" + integrity sha1-uWjGsKBDhDJJAui/Gl3zJXmkUP4= + +get-stdin@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/get-stdin/-/get-stdin-6.0.0.tgz#9e09bf712b360ab9225e812048f71fde9c89657b" + integrity sha512-jp4tHawyV7+fkkSKyvjuLZswblUtz+SQKzSWnBbii16BuZksJlU1wuBYXY75r+duh/llF1ur6oNwi+2ZzjKZ7g== + +get-stdin@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/get-stdin/-/get-stdin-7.0.0.tgz#8d5de98f15171a125c5e516643c7a6d0ea8a96f6" + integrity sha512-zRKcywvrXlXsA0v0i9Io4KDRaAw7+a1ZpjRwl9Wox8PFlVCCHra7E9c4kqXCoCM9nR5tBkaTTZRBoCm60bFqTQ== + +get-stream@^4.0.0, get-stream@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-4.1.0.tgz#c1b255575f3dc21d59bfc79cd3d2b46b1c3a54b5" + integrity sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w== + dependencies: + pump "^3.0.0" + +get-stream@^5.0.0, get-stream@^5.1.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-5.2.0.tgz#4966a1795ee5ace65e706c4b7beb71257d6e22d3" + integrity sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA== + dependencies: + pump "^3.0.0" + +get-value@^2.0.3, get-value@^2.0.6: + version "2.0.6" + resolved "https://registry.yarnpkg.com/get-value/-/get-value-2.0.6.tgz#dc15ca1c672387ca76bd37ac0a395ba2042a2c28" + integrity sha1-3BXKHGcjh8p2vTesCjlbogQqLCg= + +getpass@^0.1.1: + version "0.1.7" + resolved "https://registry.yarnpkg.com/getpass/-/getpass-0.1.7.tgz#5eff8e3e684d569ae4cb2b1282604e8ba62149fa" + integrity sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo= + dependencies: + assert-plus "^1.0.0" + +git-hooks-list@1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/git-hooks-list/-/git-hooks-list-1.0.3.tgz#be5baaf78203ce342f2f844a9d2b03dba1b45156" + integrity sha512-Y7wLWcrLUXwk2noSka166byGCvhMtDRpgHdzCno1UQv/n/Hegp++a2xBWJL1lJarnKD3SWaljD+0z1ztqxuKyQ== + +git-raw-commits@2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/git-raw-commits/-/git-raw-commits-2.0.0.tgz#d92addf74440c14bcc5c83ecce3fb7f8a79118b5" + integrity sha512-w4jFEJFgKXMQJ0H0ikBk2S+4KP2VEjhCvLCNqbNRQC8BgGWgLKNCO7a9K9LI+TVT7Gfoloje502sEnctibffgg== + dependencies: + dargs "^4.0.1" + lodash.template "^4.0.2" + meow "^4.0.0" + split2 "^2.0.0" + through2 "^2.0.0" + +git-remote-origin-url@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/git-remote-origin-url/-/git-remote-origin-url-2.0.0.tgz#5282659dae2107145a11126112ad3216ec5fa65f" + integrity sha1-UoJlna4hBxRaERJhEq0yFuxfpl8= + dependencies: + gitconfiglocal "^1.0.0" + pify "^2.3.0" + +git-semver-tags@^2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/git-semver-tags/-/git-semver-tags-2.0.3.tgz#48988a718acf593800f99622a952a77c405bfa34" + integrity sha512-tj4FD4ww2RX2ae//jSrXZzrocla9db5h0V7ikPl1P/WwoZar9epdUhwR7XHXSgc+ZkNq72BEEerqQuicoEQfzA== + dependencies: + meow "^4.0.0" + semver "^6.0.0" + +git-up@^4.0.0: + version "4.0.2" + resolved "https://registry.yarnpkg.com/git-up/-/git-up-4.0.2.tgz#10c3d731051b366dc19d3df454bfca3f77913a7c" + integrity sha512-kbuvus1dWQB2sSW4cbfTeGpCMd8ge9jx9RKnhXhuJ7tnvT+NIrTVfYZxjtflZddQYcmdOTlkAcjmx7bor+15AQ== + dependencies: + is-ssh "^1.3.0" + parse-url "^5.0.0" + +git-url-parse@^11.1.2: + version "11.4.0" + resolved "https://registry.yarnpkg.com/git-url-parse/-/git-url-parse-11.4.0.tgz#f2bb1f2b00f05552540e95a62e31399a639a6aa6" + integrity sha512-KlIa5jvMYLjXMQXkqpFzobsyD/V2K5DRHl5OAf+6oDFPlPLxrGDVQlIdI63c4/Kt6kai4kALENSALlzTGST3GQ== + dependencies: + git-up "^4.0.0" + +gitconfiglocal@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/gitconfiglocal/-/gitconfiglocal-1.0.0.tgz#41d045f3851a5ea88f03f24ca1c6178114464b9b" + integrity sha1-QdBF84UaXqiPA/JMocYXgRRGS5s= + dependencies: + ini "^1.3.2" + +glob-parent@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-3.1.0.tgz#9e6af6299d8d3bd2bd40430832bd113df906c5ae" + integrity sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4= + dependencies: + is-glob "^3.1.0" + path-dirname "^1.0.0" + +glob-parent@^5.0.0, glob-parent@^5.1.0: + version "5.1.1" + resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.1.tgz#b6c1ef417c4e5663ea498f1c45afac6916bbc229" + integrity sha512-FnI+VGOpnlGHWZxthPGR+QhR78fuiK0sNLkHQv+bL9fQi57lNNdquIbna/WrfROrolq8GK5Ek6BiMwqL/voRYQ== + dependencies: + is-glob "^4.0.1" + +glob-to-regexp@^0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/glob-to-regexp/-/glob-to-regexp-0.3.0.tgz#8c5a1494d2066c570cc3bfe4496175acc4d502ab" + integrity sha1-jFoUlNIGbFcMw7/kSWF1rMTVAqs= + +glob-to-regexp@^0.4.1: + version "0.4.1" + resolved "https://registry.yarnpkg.com/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz#c75297087c851b9a578bd217dd59a92f59fe546e" + integrity sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw== + +glob@^7.1.1, glob@^7.1.2, glob@^7.1.3, glob@^7.1.4, glob@~7.1.6: + version "7.1.6" + resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.6.tgz#141f33b81a7c2492e125594307480c46679278a6" + integrity sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA== + dependencies: + fs.realpath "^1.0.0" + inflight "^1.0.4" + inherits "2" + minimatch "^3.0.4" + once "^1.3.0" + path-is-absolute "^1.0.0" + +globals@^11.1.0: + version "11.12.0" + resolved "https://registry.yarnpkg.com/globals/-/globals-11.12.0.tgz#ab8795338868a0babd8525758018c2a7eb95c42e" + integrity sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA== + +globals@^12.1.0: + version "12.4.0" + resolved "https://registry.yarnpkg.com/globals/-/globals-12.4.0.tgz#a18813576a41b00a24a97e7f815918c2e19925f8" + integrity sha512-BWICuzzDvDoH54NHKCseDanAhE3CeDorgDL5MT6LMXXj2WCnd9UC2szdk4AWLfjdgNBCXLUanXYcpBBKOSWGwg== + dependencies: + type-fest "^0.8.1" + +globby@10.0.0: + version "10.0.0" + resolved "https://registry.yarnpkg.com/globby/-/globby-10.0.0.tgz#abfcd0630037ae174a88590132c2f6804e291072" + integrity sha512-3LifW9M4joGZasyYPz2A1U74zbC/45fvpXUvO/9KbSa+VV0aGZarWkfdgKyR9sExNP0t0x0ss/UMJpNpcaTspw== + dependencies: + "@types/glob" "^7.1.1" + array-union "^2.1.0" + dir-glob "^3.0.1" + fast-glob "^3.0.3" + glob "^7.1.3" + ignore "^5.1.1" + merge2 "^1.2.3" + slash "^3.0.0" + +globby@^11.0.1: + version "11.0.1" + resolved "https://registry.yarnpkg.com/globby/-/globby-11.0.1.tgz#9a2bf107a068f3ffeabc49ad702c79ede8cfd357" + integrity sha512-iH9RmgwCmUJHi2z5o2l3eTtGBtXek1OYlHrbcxOYugyHLmAsZrPj43OtHThd62Buh/Vv6VyCBD2bdyWcGNQqoQ== + dependencies: + array-union "^2.1.0" + dir-glob "^3.0.1" + fast-glob "^3.1.1" + ignore "^5.1.4" + merge2 "^1.3.0" + slash "^3.0.0" + +globby@^9.2.0: + version "9.2.0" + resolved "https://registry.yarnpkg.com/globby/-/globby-9.2.0.tgz#fd029a706c703d29bdd170f4b6db3a3f7a7cb63d" + integrity sha512-ollPHROa5mcxDEkwg6bPt3QbEf4pDQSNtd6JPL1YvOvAo/7/0VAm9TccUeoTmarjPw4pfUthSCqcyfNB1I3ZSg== + dependencies: + "@types/glob" "^7.1.1" + array-union "^1.0.2" + dir-glob "^2.2.2" + fast-glob "^2.2.6" + glob "^7.1.3" + ignore "^4.0.3" + pify "^4.0.1" + slash "^2.0.0" + +got@^9.6.0: + version "9.6.0" + resolved "https://registry.yarnpkg.com/got/-/got-9.6.0.tgz#edf45e7d67f99545705de1f7bbeeeb121765ed85" + integrity sha512-R7eWptXuGYxwijs0eV+v3o6+XH1IqVK8dJOEecQfTmkncw9AV4dcw/Dhxi8MdlqPthxxpZyizMzyg8RTmEsG+Q== + dependencies: + "@sindresorhus/is" "^0.14.0" + "@szmarczak/http-timer" "^1.1.2" + cacheable-request "^6.0.0" + decompress-response "^3.3.0" + duplexer3 "^0.1.4" + get-stream "^4.1.0" + lowercase-keys "^1.0.1" + mimic-response "^1.0.1" + p-cancelable "^1.0.0" + to-readable-stream "^1.0.0" + url-parse-lax "^3.0.0" + +graceful-fs@^4.1.11, graceful-fs@^4.1.15, graceful-fs@^4.1.2, graceful-fs@^4.1.6, graceful-fs@^4.2.0, graceful-fs@^4.2.2, graceful-fs@^4.2.4: + version "4.2.4" + resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.4.tgz#2256bde14d3632958c465ebc96dc467ca07a29fb" + integrity sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw== + +growly@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/growly/-/growly-1.3.0.tgz#f10748cbe76af964b7c96c93c6bcc28af120c081" + integrity sha1-8QdIy+dq+WS3yWyTxrzCivEgwIE= + +gud@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/gud/-/gud-1.0.0.tgz#a489581b17e6a70beca9abe3ae57de7a499852c0" + integrity sha512-zGEOVKFM5sVPPrYs7J5/hYEw2Pof8KCyOwyhG8sAF26mCAeUFAcYPu1mwB7hhpIP29zOIBaDqwuHdLp0jvZXjw== + +gzip-size@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/gzip-size/-/gzip-size-6.0.0.tgz#065367fd50c239c0671cbcbad5be3e2eeb10e462" + integrity sha512-ax7ZYomf6jqPTQ4+XCpUGyXKHk5WweS+e05MBO4/y3WJ5RkmPXNKvX+bx1behVILVwr6JSQvZAku021CHPXG3Q== + dependencies: + duplexer "^0.1.2" + +handlebars@^4.7.6: + version "4.7.6" + resolved "https://registry.yarnpkg.com/handlebars/-/handlebars-4.7.6.tgz#d4c05c1baf90e9945f77aa68a7a219aa4a7df74e" + integrity sha512-1f2BACcBfiwAfStCKZNrUCgqNZkGsAT7UM3kkYtXuLo0KnaVfjKOyf7PRzB6++aK9STyT1Pd2ZCPe3EGOXleXA== + dependencies: + minimist "^1.2.5" + neo-async "^2.6.0" + source-map "^0.6.1" + wordwrap "^1.0.0" + optionalDependencies: + uglify-js "^3.1.4" + +har-schema@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/har-schema/-/har-schema-2.0.0.tgz#a94c2224ebcac04782a0d9035521f24735b7ec92" + integrity sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI= + +har-validator@~5.1.3: + version "5.1.5" + resolved "https://registry.yarnpkg.com/har-validator/-/har-validator-5.1.5.tgz#1f0803b9f8cb20c0fa13822df1ecddb36bde1efd" + integrity sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w== + dependencies: + ajv "^6.12.3" + har-schema "^2.0.0" + +hard-rejection@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/hard-rejection/-/hard-rejection-2.1.0.tgz#1c6eda5c1685c63942766d79bb40ae773cecd883" + integrity sha512-VIZB+ibDhx7ObhAe7OVtoEbuP4h/MuOTHJ+J8h/eBXotJYl0fBgR72xDFCKgIh22OJZIOVNxBMWuhAr10r8HdA== + +harmony-reflect@^1.4.6: + version "1.6.1" + resolved "https://registry.yarnpkg.com/harmony-reflect/-/harmony-reflect-1.6.1.tgz#c108d4f2bb451efef7a37861fdbdae72c9bdefa9" + integrity sha512-WJTeyp0JzGtHcuMsi7rw2VwtkvLa+JyfEKJCFyfcS0+CDkjQ5lHPu7zEhFZP+PDSRrEgXa5Ah0l1MbgbE41XjA== + +has-flag@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" + integrity sha1-tdRU3CGZriJWmfNGfloH87lVuv0= + +has-flag@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b" + integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== + +has-symbols@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.1.tgz#9f5214758a44196c406d9bd76cebf81ec2dd31e8" + integrity sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg== + +has-unicode@^2.0.0, has-unicode@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/has-unicode/-/has-unicode-2.0.1.tgz#e0e6fe6a28cf51138855e086d1691e771de2a8b9" + integrity sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk= + +has-value@^0.3.1: + version "0.3.1" + resolved "https://registry.yarnpkg.com/has-value/-/has-value-0.3.1.tgz#7b1f58bada62ca827ec0a2078025654845995e1f" + integrity sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8= + dependencies: + get-value "^2.0.3" + has-values "^0.1.4" + isobject "^2.0.0" + +has-value@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/has-value/-/has-value-1.0.0.tgz#18b281da585b1c5c51def24c930ed29a0be6b177" + integrity sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc= + dependencies: + get-value "^2.0.6" + has-values "^1.0.0" + isobject "^3.0.0" + +has-values@^0.1.4: + version "0.1.4" + resolved "https://registry.yarnpkg.com/has-values/-/has-values-0.1.4.tgz#6d61de95d91dfca9b9a02089ad384bff8f62b771" + integrity sha1-bWHeldkd/Km5oCCJrThL/49it3E= + +has-values@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/has-values/-/has-values-1.0.0.tgz#95b0b63fec2146619a6fe57fe75628d5a39efe4f" + integrity sha1-lbC2P+whRmGab+V/51Yo1aOe/k8= + dependencies: + is-number "^3.0.0" + kind-of "^4.0.0" + +has@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/has/-/has-1.0.3.tgz#722d7cbfc1f6aa8241f16dd814e011e1f41e8796" + integrity sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw== + dependencies: + function-bind "^1.1.1" + +he@1.2.x: + version "1.2.0" + resolved "https://registry.yarnpkg.com/he/-/he-1.2.0.tgz#84ae65fa7eafb165fddb61566ae14baf05664f0f" + integrity sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw== + +hosted-git-info@^2.1.4, hosted-git-info@^2.7.1: + version "2.8.8" + resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-2.8.8.tgz#7539bd4bc1e0e0a895815a2e0262420b12858488" + integrity sha512-f/wzC2QaWBs7t9IYqB4T3sR1xviIViXJRJTWBlx2Gf3g0Xi5vI7Yy4koXQ1c9OYDGHN9sBy1DQ2AB8fqZBWhUg== + +hosted-git-info@^3.0.6: + version "3.0.7" + resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-3.0.7.tgz#a30727385ea85acfcee94e0aad9e368c792e036c" + integrity sha512-fWqc0IcuXs+BmE9orLDyVykAG9GJtGLGuZAAqgcckPgv5xad4AcXGIv8galtQvlwutxSlaMcdw7BUtq2EIvqCQ== + dependencies: + lru-cache "^6.0.0" + +html-encoding-sniffer@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/html-encoding-sniffer/-/html-encoding-sniffer-2.0.1.tgz#42a6dc4fd33f00281176e8b23759ca4e4fa185f3" + integrity sha512-D5JbOMBIR/TVZkubHT+OyT2705QvogUW4IBn6nHd756OwieSF9aDYFj4dv6HHEVGYbHaLETa3WggZYWWMyy3ZQ== + dependencies: + whatwg-encoding "^1.0.5" + +html-escaper@^2.0.0: + version "2.0.2" + resolved "https://registry.yarnpkg.com/html-escaper/-/html-escaper-2.0.2.tgz#dfd60027da36a36dfcbe236262c00a5822681453" + integrity sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg== + +html-loader@^0.5.1: + version "0.5.5" + resolved "https://registry.yarnpkg.com/html-loader/-/html-loader-0.5.5.tgz#6356dbeb0c49756d8ebd5ca327f16ff06ab5faea" + integrity sha512-7hIW7YinOYUpo//kSYcPB6dCKoceKLmOwjEMmhIobHuWGDVl0Nwe4l68mdG/Ru0wcUxQjVMEoZpkalZ/SE7zog== + dependencies: + es6-templates "^0.2.3" + fastparse "^1.1.1" + html-minifier "^3.5.8" + loader-utils "^1.1.0" + object-assign "^4.1.1" + +html-minifier@^3.5.8: + version "3.5.21" + resolved "https://registry.yarnpkg.com/html-minifier/-/html-minifier-3.5.21.tgz#d0040e054730e354db008463593194015212d20c" + integrity sha512-LKUKwuJDhxNa3uf/LPR/KVjm/l3rBqtYeCOAekvG8F1vItxMUpueGd94i/asDDr8/1u7InxzFA5EeGjhhG5mMA== + dependencies: + camel-case "3.0.x" + clean-css "4.2.x" + commander "2.17.x" + he "1.2.x" + param-case "2.1.x" + relateurl "0.2.x" + uglify-js "3.4.x" + +htmlparser2@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/htmlparser2/-/htmlparser2-4.1.0.tgz#9a4ef161f2e4625ebf7dfbe6c0a2f52d18a59e78" + integrity sha512-4zDq1a1zhE4gQso/c5LP1OtrhYTncXNSpvJYtWJBtXAETPlMfi3IFNjGuQbYLuVY4ZR0QMqRVvo4Pdy9KLyP8Q== + dependencies: + domelementtype "^2.0.1" + domhandler "^3.0.0" + domutils "^2.0.0" + entities "^2.0.0" + +http-cache-semantics@^3.8.1: + version "3.8.1" + resolved "https://registry.yarnpkg.com/http-cache-semantics/-/http-cache-semantics-3.8.1.tgz#39b0e16add9b605bf0a9ef3d9daaf4843b4cacd2" + integrity sha512-5ai2iksyV8ZXmnZhHH4rWPoxxistEexSi5936zIQ1bnNTW5VnA85B6P/VpXiRM017IgRvb2kKo1a//y+0wSp3w== + +http-cache-semantics@^4.0.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz#49e91c5cbf36c9b94bcfcd71c23d5249ec74e390" + integrity sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ== + +http-errors@1.7.2: + version "1.7.2" + resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.7.2.tgz#4f5029cf13239f31036e5b2e55292bcfbcc85c8f" + integrity sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg== + dependencies: + depd "~1.1.2" + inherits "2.0.3" + setprototypeof "1.1.1" + statuses ">= 1.5.0 < 2" + toidentifier "1.0.0" + +http-errors@~1.7.2: + version "1.7.3" + resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.7.3.tgz#6c619e4f9c60308c38519498c14fbb10aacebb06" + integrity sha512-ZTTX0MWrsQ2ZAhA1cejAwDLycFsd7I7nVtnkT3Ol0aqodaKW+0CTZDQ1uBv5whptCnc8e8HeRRJxRs0kmm/Qfw== + dependencies: + depd "~1.1.2" + inherits "2.0.4" + setprototypeof "1.1.1" + statuses ">= 1.5.0 < 2" + toidentifier "1.0.0" + +http-proxy-agent@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/http-proxy-agent/-/http-proxy-agent-2.1.0.tgz#e4821beef5b2142a2026bd73926fe537631c5405" + integrity sha512-qwHbBLV7WviBl0rQsOzH6o5lwyOIvwp/BdFnvVxXORldu5TmjFfjzBcWUWS5kWAZhmv+JtiDhSuQCp4sBfbIgg== + dependencies: + agent-base "4" + debug "3.1.0" + +http-signature@~1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/http-signature/-/http-signature-1.2.0.tgz#9aecd925114772f3d95b65a60abb8f7c18fbace1" + integrity sha1-muzZJRFHcvPZW2WmCruPfBj7rOE= + dependencies: + assert-plus "^1.0.0" + jsprim "^1.2.2" + sshpk "^1.7.0" + +https-proxy-agent@^2.2.3: + version "2.2.4" + resolved "https://registry.yarnpkg.com/https-proxy-agent/-/https-proxy-agent-2.2.4.tgz#4ee7a737abd92678a293d9b34a1af4d0d08c787b" + integrity sha512-OmvfoQ53WLjtA9HeYP9RNrWMJzzAz1JGaSFr1nijg0PVR1JaD/xbJq1mdEIIlxGpXp9eSe/O2LgU9DJmTPd0Eg== + dependencies: + agent-base "^4.3.0" + debug "^3.1.0" + +human-signals@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/human-signals/-/human-signals-1.1.1.tgz#c5b1cd14f50aeae09ab6c59fe63ba3395fe4dfa3" + integrity sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw== + +humanize-ms@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/humanize-ms/-/humanize-ms-1.2.1.tgz#c46e3159a293f6b896da29316d8b6fe8bb79bbed" + integrity sha1-xG4xWaKT9riW2ikxbYtv6Lt5u+0= + dependencies: + ms "^2.0.0" + +husky@^3: + version "3.1.0" + resolved "https://registry.yarnpkg.com/husky/-/husky-3.1.0.tgz#5faad520ab860582ed94f0c1a77f0f04c90b57c0" + integrity sha512-FJkPoHHB+6s4a+jwPqBudBDvYZsoQW5/HBuMSehC8qDiCe50kpcxeqFoDSlow+9I6wg47YxBoT3WxaURlrDIIQ== + dependencies: + chalk "^2.4.2" + ci-info "^2.0.0" + cosmiconfig "^5.2.1" + execa "^1.0.0" + get-stdin "^7.0.0" + opencollective-postinstall "^2.0.2" + pkg-dir "^4.2.0" + please-upgrade-node "^3.2.0" + read-pkg "^5.2.0" + run-node "^1.0.0" + slash "^3.0.0" + +iconv-lite@0.4, iconv-lite@0.4.24, iconv-lite@^0.4.24: + version "0.4.24" + resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.24.tgz#2022b4b25fbddc21d2f524974a474aafe733908b" + integrity sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA== + dependencies: + safer-buffer ">= 2.1.2 < 3" + +iconv-lite@^0.6.2: + version "0.6.2" + resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.6.2.tgz#ce13d1875b0c3a674bd6a04b7f76b01b1b6ded01" + integrity sha512-2y91h5OpQlolefMPmUlivelittSWy0rP+oYVpn6A7GwVHNE8AWzoYOBNmlwks3LobaJxgHCYZAnyNo2GgpNRNQ== + dependencies: + safer-buffer ">= 2.1.2 < 3.0.0" + +icss-utils@^4.0.0, icss-utils@^4.1.1: + version "4.1.1" + resolved "https://registry.yarnpkg.com/icss-utils/-/icss-utils-4.1.1.tgz#21170b53789ee27447c2f47dd683081403f9a467" + integrity sha512-4aFq7wvWyMHKgxsH8QQtGpvbASCf+eM3wPRLI6R+MgAnTCZ6STYsRvttLvRWK0Nfif5piF394St3HeJDaljGPA== + dependencies: + postcss "^7.0.14" + +icss-utils@^5.0.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/icss-utils/-/icss-utils-5.1.0.tgz#c6be6858abd013d768e98366ae47e25d5887b1ae" + integrity sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA== + +identity-obj-proxy@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/identity-obj-proxy/-/identity-obj-proxy-3.0.0.tgz#94d2bda96084453ef36fbc5aaec37e0f79f1fc14" + integrity sha1-lNK9qWCERT7zb7xarsN+D3nx/BQ= + dependencies: + harmony-reflect "^1.4.6" + +ieee754@^1.1.13: + version "1.2.1" + resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.2.1.tgz#8eb7a10a63fff25d15a57b001586d177d1b0d352" + integrity sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA== + +iferr@^0.1.5: + version "0.1.5" + resolved "https://registry.yarnpkg.com/iferr/-/iferr-0.1.5.tgz#c60eed69e6d8fdb6b3104a1fcbca1c192dc5b501" + integrity sha1-xg7taebY/bazEEofy8ocGS3FtQE= + +ignore-walk@^3.0.1: + version "3.0.3" + resolved "https://registry.yarnpkg.com/ignore-walk/-/ignore-walk-3.0.3.tgz#017e2447184bfeade7c238e4aefdd1e8f95b1e37" + integrity sha512-m7o6xuOaT1aqheYHKf8W6J5pYH85ZI9w077erOzLje3JsB1gkafkAhHHY19dqjulgIZHFm32Cp5uNZgcQqdJKw== + dependencies: + minimatch "^3.0.4" + +ignore@^4.0.3, ignore@^4.0.6: + version "4.0.6" + resolved "https://registry.yarnpkg.com/ignore/-/ignore-4.0.6.tgz#750e3db5862087b4737ebac8207ffd1ef27b25fc" + integrity sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg== + +ignore@^5.1.1, ignore@^5.1.4: + version "5.1.8" + resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.1.8.tgz#f150a8b50a34289b33e22f5889abd4d8016f0e57" + integrity sha512-BMpfD7PpiETpBl/A6S498BaIJ6Y/ABT93ETbby2fP00v4EbvPBXWEoaR1UBPKs3iR53pJY7EtZk5KACI57i1Uw== + +import-fresh@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-2.0.0.tgz#d81355c15612d386c61f9ddd3922d4304822a546" + integrity sha1-2BNVwVYS04bGH53dOSLUMEgipUY= + dependencies: + caller-path "^2.0.0" + resolve-from "^3.0.0" + +import-fresh@^3.0.0, import-fresh@^3.2.1: + version "3.2.2" + resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-3.2.2.tgz#fc129c160c5d68235507f4331a6baad186bdbc3e" + integrity sha512-cTPNrlvJT6twpYy+YmKUKrTSjWFs3bjYjAhCwm+z4EOCubZxAuO+hHpRN64TqjEaYSHs7tJAE0w1CKMGmsG/lw== + dependencies: + parent-module "^1.0.0" + resolve-from "^4.0.0" + +import-local@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/import-local/-/import-local-2.0.0.tgz#55070be38a5993cf18ef6db7e961f5bee5c5a09d" + integrity sha512-b6s04m3O+s3CGSbqDIyP4R6aAwAeYlVq9+WUWep6iHa8ETRf9yei1U48C5MmfJmV9AiLYYBKPMq/W+/WRpQmCQ== + dependencies: + pkg-dir "^3.0.0" + resolve-cwd "^2.0.0" + +import-local@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/import-local/-/import-local-3.0.2.tgz#a8cfd0431d1de4a2199703d003e3e62364fa6db6" + integrity sha512-vjL3+w0oulAVZ0hBHnxa/Nm5TAurf9YLQJDhqRZyqb+VKGOB6LU8t9H1Nr5CIo16vh9XfJTOoHwU0B71S557gA== + dependencies: + pkg-dir "^4.2.0" + resolve-cwd "^3.0.0" + +imurmurhash@^0.1.4: + version "0.1.4" + resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea" + integrity sha1-khi5srkoojixPcT7a21XbyMUU+o= + +indent-string@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/indent-string/-/indent-string-2.1.0.tgz#8e2d48348742121b4a8218b7a137e9a52049dc80" + integrity sha1-ji1INIdCEhtKghi3oTfppSBJ3IA= + dependencies: + repeating "^2.0.0" + +indent-string@^3.0.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/indent-string/-/indent-string-3.2.0.tgz#4a5fd6d27cc332f37e5419a504dbb837105c9289" + integrity sha1-Sl/W0nzDMvN+VBmlBNu4NxBckok= + +indent-string@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/indent-string/-/indent-string-4.0.0.tgz#624f8f4497d619b2d9768531d58f4122854d7251" + integrity sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg== + +indexes-of@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/indexes-of/-/indexes-of-1.0.1.tgz#f30f716c8e2bd346c7b67d3df3915566a7c05607" + integrity sha1-8w9xbI4r00bHtn0985FVZqfAVgc= + +infer-owner@^1.0.3, infer-owner@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/infer-owner/-/infer-owner-1.0.4.tgz#c4cefcaa8e51051c2a40ba2ce8a3d27295af9467" + integrity sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A== + +inflight@^1.0.4: + version "1.0.6" + resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" + integrity sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk= + dependencies: + once "^1.3.0" + wrappy "1" + +inherits@2, inherits@2.0.4, inherits@^2.0.1, inherits@^2.0.3, inherits@^2.0.4, inherits@~2.0.3: + version "2.0.4" + resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" + integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== + +inherits@2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de" + integrity sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4= + +ini@^1.3.2, ini@^1.3.4, ini@~1.3.0: + version "1.3.5" + resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.5.tgz#eee25f56db1c9ec6085e0c22778083f596abf927" + integrity sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw== + +init-package-json@^1.10.3: + version "1.10.3" + resolved "https://registry.yarnpkg.com/init-package-json/-/init-package-json-1.10.3.tgz#45ffe2f610a8ca134f2bd1db5637b235070f6cbe" + integrity sha512-zKSiXKhQveNteyhcj1CoOP8tqp1QuxPIPBl8Bid99DGLFqA1p87M6lNgfjJHSBoWJJlidGOv5rWjyYKEB3g2Jw== + dependencies: + glob "^7.1.1" + npm-package-arg "^4.0.0 || ^5.0.0 || ^6.0.0" + promzard "^0.3.0" + read "~1.0.1" + read-package-json "1 || 2" + semver "2.x || 3.x || 4 || 5" + validate-npm-package-license "^3.0.1" + validate-npm-package-name "^3.0.0" + +inquirer@^6.2.0: + version "6.5.2" + resolved "https://registry.yarnpkg.com/inquirer/-/inquirer-6.5.2.tgz#ad50942375d036d327ff528c08bd5fab089928ca" + integrity sha512-cntlB5ghuB0iuO65Ovoi8ogLHiWGs/5yNrtUcKjFhSSiVeAIVpD7koaSU9RM8mpXw5YDi9RdYXGQMaOURB7ycQ== + dependencies: + ansi-escapes "^3.2.0" + chalk "^2.4.2" + cli-cursor "^2.1.0" + cli-width "^2.0.0" + external-editor "^3.0.3" + figures "^2.0.0" + lodash "^4.17.12" + mute-stream "0.0.7" + run-async "^2.2.0" + rxjs "^6.4.0" + string-width "^2.1.0" + strip-ansi "^5.1.0" + through "^2.3.6" + +inquirer@^7.0.0: + version "7.3.3" + resolved "https://registry.yarnpkg.com/inquirer/-/inquirer-7.3.3.tgz#04d176b2af04afc157a83fd7c100e98ee0aad003" + integrity sha512-JG3eIAj5V9CwcGvuOmoo6LB9kbAYT8HXffUl6memuszlwDC/qvFAJw49XJ5NROSFNPxp3iQg1GqkFhaY/CR0IA== + dependencies: + ansi-escapes "^4.2.1" + chalk "^4.1.0" + cli-cursor "^3.1.0" + cli-width "^3.0.0" + external-editor "^3.0.3" + figures "^3.0.0" + lodash "^4.17.19" + mute-stream "0.0.8" + run-async "^2.4.0" + rxjs "^6.6.0" + string-width "^4.1.0" + strip-ansi "^6.0.0" + through "^2.3.6" + +internal-slot@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/internal-slot/-/internal-slot-1.0.2.tgz#9c2e9fb3cd8e5e4256c6f45fe310067fcfa378a3" + integrity sha512-2cQNfwhAfJIkU4KZPkDI+Gj5yNNnbqi40W9Gge6dfnk4TocEVm00B3bdiL+JINrbGJil2TeHvM4rETGzk/f/0g== + dependencies: + es-abstract "^1.17.0-next.1" + has "^1.0.3" + side-channel "^1.0.2" + +interpret@^2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/interpret/-/interpret-2.2.0.tgz#1a78a0b5965c40a5416d007ad6f50ad27c417df9" + integrity sha512-Ju0Bz/cEia55xDwUWEa8+olFpCiQoypjnQySseKtmjNrnps3P+xfpUmGr90T7yjlVJmOtybRvPXhKMbHr+fWnw== + +ip-regex@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/ip-regex/-/ip-regex-2.1.0.tgz#fa78bf5d2e6913c911ce9f819ee5146bb6d844e9" + integrity sha1-+ni/XS5pE8kRzp+BnuUUa7bYROk= + +ip@1.1.5: + version "1.1.5" + resolved "https://registry.yarnpkg.com/ip/-/ip-1.1.5.tgz#bdded70114290828c0a039e72ef25f5aaec4354a" + integrity sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo= + +ipaddr.js@1.9.1: + version "1.9.1" + resolved "https://registry.yarnpkg.com/ipaddr.js/-/ipaddr.js-1.9.1.tgz#bff38543eeb8984825079ff3a2a8e6cbd46781b3" + integrity sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g== + +is-accessor-descriptor@^0.1.6: + version "0.1.6" + resolved "https://registry.yarnpkg.com/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz#a9e12cb3ae8d876727eeef3843f8a0897b5c98d6" + integrity sha1-qeEss66Nh2cn7u84Q/igiXtcmNY= + dependencies: + kind-of "^3.0.2" + +is-accessor-descriptor@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz#169c2f6d3df1f992618072365c9b0ea1f6878656" + integrity sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ== + dependencies: + kind-of "^6.0.0" + +is-arguments@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/is-arguments/-/is-arguments-1.0.4.tgz#3faf966c7cba0ff437fb31f6250082fcf0448cf3" + integrity sha512-xPh0Rmt8NE65sNzvyUmWgI1tz3mKq74lGA0mL8LYZcoIzKOzDh6HmrYm3d18k60nHerC8A9Km8kYu87zfSFnLA== + +is-arrayish@^0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d" + integrity sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0= + +is-buffer@^1.1.5: + version "1.1.6" + resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-1.1.6.tgz#efaa2ea9daa0d7ab2ea13a97b2b8ad51fefbe8be" + integrity sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w== + +is-callable@^1.1.4, is-callable@^1.2.2: + version "1.2.2" + resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.2.2.tgz#c7c6715cd22d4ddb48d3e19970223aceabb080d9" + integrity sha512-dnMqspv5nU3LoewK2N/y7KLtxtakvTuaCsU9FU50/QDmdbHNy/4/JuRtMHqRU22o3q+W89YQndQEeCVwK+3qrA== + +is-ci@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/is-ci/-/is-ci-2.0.0.tgz#6bc6334181810e04b5c22b3d589fdca55026404c" + integrity sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w== + dependencies: + ci-info "^2.0.0" + +is-core-module@^2.1.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.2.0.tgz#97037ef3d52224d85163f5597b2b63d9afed981a" + integrity sha512-XRAfAdyyY5F5cOXn7hYQDqh2Xmii+DEfIcQGxK/uNwMHhIkPWO0g8msXcbzLe+MpGoR951MlqM/2iIlU4vKDdQ== + dependencies: + has "^1.0.3" + +is-data-descriptor@^0.1.4: + version "0.1.4" + resolved "https://registry.yarnpkg.com/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz#0b5ee648388e2c860282e793f1856fec3f301b56" + integrity sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y= + dependencies: + kind-of "^3.0.2" + +is-data-descriptor@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz#d84876321d0e7add03990406abbbbd36ba9268c7" + integrity sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ== + dependencies: + kind-of "^6.0.0" + +is-date-object@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/is-date-object/-/is-date-object-1.0.2.tgz#bda736f2cd8fd06d32844e7743bfa7494c3bfd7e" + integrity sha512-USlDT524woQ08aoZFzh3/Z6ch9Y/EWXEHQ/AaRN0SkKq4t2Jw2R2339tSXmwuVoY7LLlBCbOIlx2myP/L5zk0g== + +is-descriptor@^0.1.0: + version "0.1.6" + resolved "https://registry.yarnpkg.com/is-descriptor/-/is-descriptor-0.1.6.tgz#366d8240dde487ca51823b1ab9f07a10a78251ca" + integrity sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg== + dependencies: + is-accessor-descriptor "^0.1.6" + is-data-descriptor "^0.1.4" + kind-of "^5.0.0" + +is-descriptor@^1.0.0, is-descriptor@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/is-descriptor/-/is-descriptor-1.0.2.tgz#3b159746a66604b04f8c81524ba365c5f14d86ec" + integrity sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg== + dependencies: + is-accessor-descriptor "^1.0.0" + is-data-descriptor "^1.0.0" + kind-of "^6.0.2" + +is-directory@^0.3.1: + version "0.3.1" + resolved "https://registry.yarnpkg.com/is-directory/-/is-directory-0.3.1.tgz#61339b6f2475fc772fd9c9d83f5c8575dc154ae1" + integrity sha1-YTObbyR1/Hcv2cnYP1yFddwVSuE= + +is-docker@^2.0.0: + version "2.1.1" + resolved "https://registry.yarnpkg.com/is-docker/-/is-docker-2.1.1.tgz#4125a88e44e450d384e09047ede71adc2d144156" + integrity sha512-ZOoqiXfEwtGknTiuDEy8pN2CfE3TxMHprvNer1mXiqwkOT77Rw3YVrUQ52EqAOU3QAWDQ+bQdx7HJzrv7LS2Hw== + +is-extendable@^0.1.0, is-extendable@^0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/is-extendable/-/is-extendable-0.1.1.tgz#62b110e289a471418e3ec36a617d472e301dfc89" + integrity sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik= + +is-extendable@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/is-extendable/-/is-extendable-1.0.1.tgz#a7470f9e426733d81bd81e1155264e3a3507cab4" + integrity sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA== + dependencies: + is-plain-object "^2.0.4" + +is-extglob@^2.1.0, is-extglob@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" + integrity sha1-qIwCU1eR8C7TfHahueqXc8gz+MI= + +is-finite@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/is-finite/-/is-finite-1.1.0.tgz#904135c77fb42c0641d6aa1bcdbc4daa8da082f3" + integrity sha512-cdyMtqX/BOqqNBBiKlIVkytNHm49MtMlYyn1zxzvJKWmFMlGzm+ry5BBfYyeY9YmNKbRSo/o7OX9w9ale0wg3w== + +is-fullwidth-code-point@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz#ef9e31386f031a7f0d643af82fde50c457ef00cb" + integrity sha1-754xOG8DGn8NZDr4L95QxFfvAMs= + dependencies: + number-is-nan "^1.0.0" + +is-fullwidth-code-point@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz#a3b30a5c4f199183167aaab93beefae3ddfb654f" + integrity sha1-o7MKXE8ZkYMWeqq5O+764937ZU8= + +is-fullwidth-code-point@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz#f116f8064fe90b3f7844a38997c0b75051269f1d" + integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg== + +is-generator-fn@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/is-generator-fn/-/is-generator-fn-2.1.0.tgz#7d140adc389aaf3011a8f2a2a4cfa6faadffb118" + integrity sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ== + +is-glob@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-3.1.0.tgz#7ba5ae24217804ac70707b96922567486cc3e84a" + integrity sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo= + dependencies: + is-extglob "^2.1.0" + +is-glob@^4.0.0, is-glob@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.1.tgz#7567dbe9f2f5e2467bc77ab83c4a29482407a5dc" + integrity sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg== + dependencies: + is-extglob "^2.1.1" + +is-negative-zero@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/is-negative-zero/-/is-negative-zero-2.0.0.tgz#9553b121b0fac28869da9ed459e20c7543788461" + integrity sha1-lVOxIbD6wohp2p7UWeIMdUN4hGE= + +is-number@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/is-number/-/is-number-3.0.0.tgz#24fd6201a4782cf50561c810276afc7d12d71195" + integrity sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU= + dependencies: + kind-of "^3.0.2" + +is-number@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b" + integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== + +is-obj@^1.0.0, is-obj@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/is-obj/-/is-obj-1.0.1.tgz#3e4729ac1f5fde025cd7d83a896dab9f4f67db0f" + integrity sha1-PkcprB9f3gJc19g6iW2rn09n2w8= + +is-obj@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/is-obj/-/is-obj-2.0.0.tgz#473fb05d973705e3fd9620545018ca8e22ef4982" + integrity sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w== + +is-plain-obj@2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-2.1.0.tgz#45e42e37fccf1f40da8e5f76ee21515840c09287" + integrity sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA== + +is-plain-obj@^1.0.0, is-plain-obj@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-1.1.0.tgz#71a50c8429dfca773c92a390a4a03b39fcd51d3e" + integrity sha1-caUMhCnfync8kqOQpKA7OfzVHT4= + +is-plain-object@^2.0.3, is-plain-object@^2.0.4: + version "2.0.4" + resolved "https://registry.yarnpkg.com/is-plain-object/-/is-plain-object-2.0.4.tgz#2c163b3fafb1b606d9d17928f05c2a1c38e07677" + integrity sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og== + dependencies: + isobject "^3.0.1" + +is-plain-object@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/is-plain-object/-/is-plain-object-5.0.0.tgz#4427f50ab3429e9025ea7d52e9043a9ef4159344" + integrity sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q== + +is-potential-custom-element-name@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.0.tgz#0c52e54bcca391bb2c494b21e8626d7336c6e397" + integrity sha1-DFLlS8yjkbssSUsh6GJtczbG45c= + +is-regex@^1.0.4, is-regex@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.1.1.tgz#c6f98aacc546f6cec5468a07b7b153ab564a57b9" + integrity sha512-1+QkEcxiLlB7VEyFtyBg94e08OAsvq7FUBgApTq/w2ymCLyKJgDPsybBENVtA7XCQEgEXxKPonG+mvYRxh/LIg== + dependencies: + has-symbols "^1.0.1" + +is-regexp@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-regexp/-/is-regexp-1.0.0.tgz#fd2d883545c46bac5a633e7b9a09e87fa2cb5069" + integrity sha1-/S2INUXEa6xaYz57mgnof6LLUGk= + +is-ssh@^1.3.0: + version "1.3.2" + resolved "https://registry.yarnpkg.com/is-ssh/-/is-ssh-1.3.2.tgz#a4b82ab63d73976fd8263cceee27f99a88bdae2b" + integrity sha512-elEw0/0c2UscLrNG+OAorbP539E3rhliKPg+hDMWN9VwrDXfYK+4PBEykDPfxlYYtQvl84TascnQyobfQLHEhQ== + dependencies: + protocols "^1.1.0" + +is-stream@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-1.1.0.tgz#12d4a3dd4e68e0b79ceb8dbc84173ae80d91ca44" + integrity sha1-EtSj3U5o4Lec6428hBc66A2RykQ= + +is-stream@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-2.0.0.tgz#bde9c32680d6fae04129d6ac9d921ce7815f78e3" + integrity sha512-XCoy+WlUr7d1+Z8GgSuXmpuUFC9fOhRXglJMx+dwLKTkL44Cjd4W1Z5P+BQZpr+cR93aGP4S/s7Ftw6Nd/kiEw== + +is-string@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/is-string/-/is-string-1.0.5.tgz#40493ed198ef3ff477b8c7f92f644ec82a5cd3a6" + integrity sha512-buY6VNRjhQMiF1qWDouloZlQbRhDPCebwxSjxMjxgemYT46YMd2NR0/H+fBhEfWX4A/w9TBJ+ol+okqJKFE6vQ== + +is-symbol@^1.0.2: + version "1.0.3" + resolved "https://registry.yarnpkg.com/is-symbol/-/is-symbol-1.0.3.tgz#38e1014b9e6329be0de9d24a414fd7441ec61937" + integrity sha512-OwijhaRSgqvhm/0ZdAcXNZt9lYdKFpcRDT5ULUuYXPoT794UNOdU+gpT6Rzo7b4V2HUl/op6GqY894AZwv9faQ== + dependencies: + has-symbols "^1.0.1" + +is-text-path@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/is-text-path/-/is-text-path-1.0.1.tgz#4e1aa0fb51bfbcb3e92688001397202c1775b66e" + integrity sha1-Thqg+1G/vLPpJogAE5cgLBd1tm4= + dependencies: + text-extensions "^1.0.0" + +is-typedarray@^1.0.0, is-typedarray@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-typedarray/-/is-typedarray-1.0.0.tgz#e479c80858df0c1b11ddda6940f96011fcda4a9a" + integrity sha1-5HnICFjfDBsR3dppQPlgEfzaSpo= + +is-utf8@^0.2.0: + version "0.2.1" + resolved "https://registry.yarnpkg.com/is-utf8/-/is-utf8-0.2.1.tgz#4b0da1442104d1b336340e80797e865cf39f7d72" + integrity sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI= + +is-windows@^1.0.0, is-windows@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/is-windows/-/is-windows-1.0.2.tgz#d1850eb9791ecd18e6182ce12a30f396634bb19d" + integrity sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA== + +is-wsl@^2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/is-wsl/-/is-wsl-2.2.0.tgz#74a4c76e77ca9fd3f932f290c17ea326cd157271" + integrity sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww== + dependencies: + is-docker "^2.0.0" + +isarray@1.0.0, isarray@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" + integrity sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE= + +isexe@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" + integrity sha1-6PvzdNxVb/iUehDcsFctYz8s+hA= + +isobject@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/isobject/-/isobject-2.1.0.tgz#f065561096a3f1da2ef46272f815c840d87e0c89" + integrity sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk= + dependencies: + isarray "1.0.0" + +isobject@^3.0.0, isobject@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/isobject/-/isobject-3.0.1.tgz#4e431e92b11a9731636aa1f9c8d1ccbcfdab78df" + integrity sha1-TkMekrEalzFjaqH5yNHMvP2reN8= + +isstream@~0.1.2: + version "0.1.2" + resolved "https://registry.yarnpkg.com/isstream/-/isstream-0.1.2.tgz#47e63f7af55afa6f92e1500e690eb8b8529c099a" + integrity sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo= + +istanbul-lib-coverage@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/istanbul-lib-coverage/-/istanbul-lib-coverage-3.0.0.tgz#f5944a37c70b550b02a78a5c3b2055b280cec8ec" + integrity sha512-UiUIqxMgRDET6eR+o5HbfRYP1l0hqkWOs7vNxC/mggutCMUIhWMm8gAHb8tHlyfD3/l6rlgNA5cKdDzEAf6hEg== + +istanbul-lib-instrument@^4.0.0, istanbul-lib-instrument@^4.0.3: + version "4.0.3" + resolved "https://registry.yarnpkg.com/istanbul-lib-instrument/-/istanbul-lib-instrument-4.0.3.tgz#873c6fff897450118222774696a3f28902d77c1d" + integrity sha512-BXgQl9kf4WTCPCCpmFGoJkz/+uhvm7h7PFKUYxh7qarQd3ER33vHG//qaE8eN25l07YqZPpHXU9I09l/RD5aGQ== + dependencies: + "@babel/core" "^7.7.5" + "@istanbuljs/schema" "^0.1.2" + istanbul-lib-coverage "^3.0.0" + semver "^6.3.0" + +istanbul-lib-report@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz#7518fe52ea44de372f460a76b5ecda9ffb73d8a6" + integrity sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw== + dependencies: + istanbul-lib-coverage "^3.0.0" + make-dir "^3.0.0" + supports-color "^7.1.0" + +istanbul-lib-source-maps@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.0.tgz#75743ce6d96bb86dc7ee4352cf6366a23f0b1ad9" + integrity sha512-c16LpFRkR8vQXyHZ5nLpY35JZtzj1PQY1iZmesUbf1FZHbIupcWfjgOXBY9YHkLEQ6puz1u4Dgj6qmU/DisrZg== + dependencies: + debug "^4.1.1" + istanbul-lib-coverage "^3.0.0" + source-map "^0.6.1" + +istanbul-reports@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/istanbul-reports/-/istanbul-reports-3.0.2.tgz#d593210e5000683750cb09fc0644e4b6e27fd53b" + integrity sha512-9tZvz7AiR3PEDNGiV9vIouQ/EAcqMXFmkcA1CDFTwOB98OZVDL0PH9glHotf5Ugp6GCOTypfzGWI/OqjWNCRUw== + dependencies: + html-escaper "^2.0.0" + istanbul-lib-report "^3.0.0" + +jest-changed-files@^26.6.2: + version "26.6.2" + resolved "https://registry.yarnpkg.com/jest-changed-files/-/jest-changed-files-26.6.2.tgz#f6198479e1cc66f22f9ae1e22acaa0b429c042d0" + integrity sha512-fDS7szLcY9sCtIip8Fjry9oGf3I2ht/QT21bAHm5Dmf0mD4X3ReNUf17y+bO6fR8WgbIZTlbyG1ak/53cbRzKQ== + dependencies: + "@jest/types" "^26.6.2" + execa "^4.0.0" + throat "^5.0.0" + +jest-cli@^26.6.3: + version "26.6.3" + resolved "https://registry.yarnpkg.com/jest-cli/-/jest-cli-26.6.3.tgz#43117cfef24bc4cd691a174a8796a532e135e92a" + integrity sha512-GF9noBSa9t08pSyl3CY4frMrqp+aQXFGFkf5hEPbh/pIUFYWMK6ZLTfbmadxJVcJrdRoChlWQsA2VkJcDFK8hg== + dependencies: + "@jest/core" "^26.6.3" + "@jest/test-result" "^26.6.2" + "@jest/types" "^26.6.2" + chalk "^4.0.0" + exit "^0.1.2" + graceful-fs "^4.2.4" + import-local "^3.0.2" + is-ci "^2.0.0" + jest-config "^26.6.3" + jest-util "^26.6.2" + jest-validate "^26.6.2" + prompts "^2.0.1" + yargs "^15.4.1" + +jest-config@^26.6.3: + version "26.6.3" + resolved "https://registry.yarnpkg.com/jest-config/-/jest-config-26.6.3.tgz#64f41444eef9eb03dc51d5c53b75c8c71f645349" + integrity sha512-t5qdIj/bCj2j7NFVHb2nFB4aUdfucDn3JRKgrZnplb8nieAirAzRSHP8uDEd+qV6ygzg9Pz4YG7UTJf94LPSyg== + dependencies: + "@babel/core" "^7.1.0" + "@jest/test-sequencer" "^26.6.3" + "@jest/types" "^26.6.2" + babel-jest "^26.6.3" + chalk "^4.0.0" + deepmerge "^4.2.2" + glob "^7.1.1" + graceful-fs "^4.2.4" + jest-environment-jsdom "^26.6.2" + jest-environment-node "^26.6.2" + jest-get-type "^26.3.0" + jest-jasmine2 "^26.6.3" + jest-regex-util "^26.0.0" + jest-resolve "^26.6.2" + jest-util "^26.6.2" + jest-validate "^26.6.2" + micromatch "^4.0.2" + pretty-format "^26.6.2" + +jest-diff@^26.0.0, jest-diff@^26.6.2: + version "26.6.2" + resolved "https://registry.yarnpkg.com/jest-diff/-/jest-diff-26.6.2.tgz#1aa7468b52c3a68d7d5c5fdcdfcd5e49bd164394" + integrity sha512-6m+9Z3Gv9wN0WFVasqjCL/06+EFCMTqDEUl/b87HYK2rAPTyfz4ZIuSlPhY51PIQRWx5TaxeF1qmXKe9gfN3sA== + dependencies: + chalk "^4.0.0" + diff-sequences "^26.6.2" + jest-get-type "^26.3.0" + pretty-format "^26.6.2" + +jest-docblock@^26.0.0: + version "26.0.0" + resolved "https://registry.yarnpkg.com/jest-docblock/-/jest-docblock-26.0.0.tgz#3e2fa20899fc928cb13bd0ff68bd3711a36889b5" + integrity sha512-RDZ4Iz3QbtRWycd8bUEPxQsTlYazfYn/h5R65Fc6gOfwozFhoImx+affzky/FFBuqISPTqjXomoIGJVKBWoo0w== + dependencies: + detect-newline "^3.0.0" + +jest-each@^26.6.2: + version "26.6.2" + resolved "https://registry.yarnpkg.com/jest-each/-/jest-each-26.6.2.tgz#02526438a77a67401c8a6382dfe5999952c167cb" + integrity sha512-Mer/f0KaATbjl8MCJ+0GEpNdqmnVmDYqCTJYTvoo7rqmRiDllmp2AYN+06F93nXcY3ur9ShIjS+CO/uD+BbH4A== + dependencies: + "@jest/types" "^26.6.2" + chalk "^4.0.0" + jest-get-type "^26.3.0" + jest-util "^26.6.2" + pretty-format "^26.6.2" + +jest-environment-jsdom@^26.6.2: + version "26.6.2" + resolved "https://registry.yarnpkg.com/jest-environment-jsdom/-/jest-environment-jsdom-26.6.2.tgz#78d09fe9cf019a357009b9b7e1f101d23bd1da3e" + integrity sha512-jgPqCruTlt3Kwqg5/WVFyHIOJHsiAvhcp2qiR2QQstuG9yWox5+iHpU3ZrcBxW14T4fe5Z68jAfLRh7joCSP2Q== + dependencies: + "@jest/environment" "^26.6.2" + "@jest/fake-timers" "^26.6.2" + "@jest/types" "^26.6.2" + "@types/node" "*" + jest-mock "^26.6.2" + jest-util "^26.6.2" + jsdom "^16.4.0" + +jest-environment-node@^26.6.2: + version "26.6.2" + resolved "https://registry.yarnpkg.com/jest-environment-node/-/jest-environment-node-26.6.2.tgz#824e4c7fb4944646356f11ac75b229b0035f2b0c" + integrity sha512-zhtMio3Exty18dy8ee8eJ9kjnRyZC1N4C1Nt/VShN1apyXc8rWGtJ9lI7vqiWcyyXS4BVSEn9lxAM2D+07/Tag== + dependencies: + "@jest/environment" "^26.6.2" + "@jest/fake-timers" "^26.6.2" + "@jest/types" "^26.6.2" + "@types/node" "*" + jest-mock "^26.6.2" + jest-util "^26.6.2" + +jest-get-type@^26.3.0: + version "26.3.0" + resolved "https://registry.yarnpkg.com/jest-get-type/-/jest-get-type-26.3.0.tgz#e97dc3c3f53c2b406ca7afaed4493b1d099199e0" + integrity sha512-TpfaviN1R2pQWkIihlfEanwOXK0zcxrKEE4MlU6Tn7keoXdN6/3gK/xl0yEh8DOunn5pOVGKf8hB4R9gVh04ig== + +jest-haste-map@^26.6.2: + version "26.6.2" + resolved "https://registry.yarnpkg.com/jest-haste-map/-/jest-haste-map-26.6.2.tgz#dd7e60fe7dc0e9f911a23d79c5ff7fb5c2cafeaa" + integrity sha512-easWIJXIw71B2RdR8kgqpjQrbMRWQBgiBwXYEhtGUTaX+doCjBheluShdDMeR8IMfJiTqH4+zfhtg29apJf/8w== + dependencies: + "@jest/types" "^26.6.2" + "@types/graceful-fs" "^4.1.2" + "@types/node" "*" + anymatch "^3.0.3" + fb-watchman "^2.0.0" + graceful-fs "^4.2.4" + jest-regex-util "^26.0.0" + jest-serializer "^26.6.2" + jest-util "^26.6.2" + jest-worker "^26.6.2" + micromatch "^4.0.2" + sane "^4.0.3" + walker "^1.0.7" + optionalDependencies: + fsevents "^2.1.2" + +jest-jasmine2@^26.6.3: + version "26.6.3" + resolved "https://registry.yarnpkg.com/jest-jasmine2/-/jest-jasmine2-26.6.3.tgz#adc3cf915deacb5212c93b9f3547cd12958f2edd" + integrity sha512-kPKUrQtc8aYwBV7CqBg5pu+tmYXlvFlSFYn18ev4gPFtrRzB15N2gW/Roew3187q2w2eHuu0MU9TJz6w0/nPEg== + dependencies: + "@babel/traverse" "^7.1.0" + "@jest/environment" "^26.6.2" + "@jest/source-map" "^26.6.2" + "@jest/test-result" "^26.6.2" + "@jest/types" "^26.6.2" + "@types/node" "*" + chalk "^4.0.0" + co "^4.6.0" + expect "^26.6.2" + is-generator-fn "^2.0.0" + jest-each "^26.6.2" + jest-matcher-utils "^26.6.2" + jest-message-util "^26.6.2" + jest-runtime "^26.6.3" + jest-snapshot "^26.6.2" + jest-util "^26.6.2" + pretty-format "^26.6.2" + throat "^5.0.0" + +jest-junit@^11.1.0: + version "11.1.0" + resolved "https://registry.yarnpkg.com/jest-junit/-/jest-junit-11.1.0.tgz#79cd53948e44d62b2b30fa23ea0d7a899d2c8d7a" + integrity sha512-c2LFOyKY7+ZxL5zSu+WHmHfsJ2wqbOpeYJ4Uu26yMhFxny2J2NQj6AVS7M+Eaxji9Q/oIDDK5tQy0DGzDp9xOw== + dependencies: + mkdirp "^1.0.4" + strip-ansi "^5.2.0" + uuid "^3.3.3" + xml "^1.0.1" + +jest-leak-detector@^26.6.2: + version "26.6.2" + resolved "https://registry.yarnpkg.com/jest-leak-detector/-/jest-leak-detector-26.6.2.tgz#7717cf118b92238f2eba65054c8a0c9c653a91af" + integrity sha512-i4xlXpsVSMeKvg2cEKdfhh0H39qlJlP5Ex1yQxwF9ubahboQYMgTtz5oML35AVA3B4Eu+YsmwaiKVev9KCvLxg== + dependencies: + jest-get-type "^26.3.0" + pretty-format "^26.6.2" + +jest-matcher-utils@^26.6.2: + version "26.6.2" + resolved "https://registry.yarnpkg.com/jest-matcher-utils/-/jest-matcher-utils-26.6.2.tgz#8e6fd6e863c8b2d31ac6472eeb237bc595e53e7a" + integrity sha512-llnc8vQgYcNqDrqRDXWwMr9i7rS5XFiCwvh6DTP7Jqa2mqpcCBBlpCbn+trkG0KNhPu/h8rzyBkriOtBstvWhw== + dependencies: + chalk "^4.0.0" + jest-diff "^26.6.2" + jest-get-type "^26.3.0" + pretty-format "^26.6.2" + +jest-message-util@^26.6.2: + version "26.6.2" + resolved "https://registry.yarnpkg.com/jest-message-util/-/jest-message-util-26.6.2.tgz#58173744ad6fc0506b5d21150b9be56ef001ca07" + integrity sha512-rGiLePzQ3AzwUshu2+Rn+UMFk0pHN58sOG+IaJbk5Jxuqo3NYO1U2/MIR4S1sKgsoYSXSzdtSa0TgrmtUwEbmA== + dependencies: + "@babel/code-frame" "^7.0.0" + "@jest/types" "^26.6.2" + "@types/stack-utils" "^2.0.0" + chalk "^4.0.0" + graceful-fs "^4.2.4" + micromatch "^4.0.2" + pretty-format "^26.6.2" + slash "^3.0.0" + stack-utils "^2.0.2" + +jest-mock@^26.6.2: + version "26.6.2" + resolved "https://registry.yarnpkg.com/jest-mock/-/jest-mock-26.6.2.tgz#d6cb712b041ed47fe0d9b6fc3474bc6543feb302" + integrity sha512-YyFjePHHp1LzpzYcmgqkJ0nm0gg/lJx2aZFzFy1S6eUqNjXsOqTK10zNRff2dNfssgokjkG65OlWNcIlgd3zew== + dependencies: + "@jest/types" "^26.6.2" + "@types/node" "*" + +jest-pnp-resolver@^1.2.2: + version "1.2.2" + resolved "https://registry.yarnpkg.com/jest-pnp-resolver/-/jest-pnp-resolver-1.2.2.tgz#b704ac0ae028a89108a4d040b3f919dfddc8e33c" + integrity sha512-olV41bKSMm8BdnuMsewT4jqlZ8+3TCARAXjZGT9jcoSnrfUnRCqnMoF9XEeoWjbzObpqF9dRhHQj0Xb9QdF6/w== + +jest-raw-loader@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/jest-raw-loader/-/jest-raw-loader-1.0.1.tgz#ce9f56d54650f157c4a7d16d224ba5d613bcd626" + integrity sha1-zp9W1UZQ8VfEp9FtIkul1hO81iY= + +jest-regex-util@^26.0.0: + version "26.0.0" + resolved "https://registry.yarnpkg.com/jest-regex-util/-/jest-regex-util-26.0.0.tgz#d25e7184b36e39fd466c3bc41be0971e821fee28" + integrity sha512-Gv3ZIs/nA48/Zvjrl34bf+oD76JHiGDUxNOVgUjh3j890sblXryjY4rss71fPtD/njchl6PSE2hIhvyWa1eT0A== + +jest-resolve-dependencies@^26.6.3: + version "26.6.3" + resolved "https://registry.yarnpkg.com/jest-resolve-dependencies/-/jest-resolve-dependencies-26.6.3.tgz#6680859ee5d22ee5dcd961fe4871f59f4c784fb6" + integrity sha512-pVwUjJkxbhe4RY8QEWzN3vns2kqyuldKpxlxJlzEYfKSvY6/bMvxoFrYYzUO1Gx28yKWN37qyV7rIoIp2h8fTg== + dependencies: + "@jest/types" "^26.6.2" + jest-regex-util "^26.0.0" + jest-snapshot "^26.6.2" + +jest-resolve@^26.6.2: + version "26.6.2" + resolved "https://registry.yarnpkg.com/jest-resolve/-/jest-resolve-26.6.2.tgz#a3ab1517217f469b504f1b56603c5bb541fbb507" + integrity sha512-sOxsZOq25mT1wRsfHcbtkInS+Ek7Q8jCHUB0ZUTP0tc/c41QHriU/NunqMfCUWsL4H3MHpvQD4QR9kSYhS7UvQ== + dependencies: + "@jest/types" "^26.6.2" + chalk "^4.0.0" + graceful-fs "^4.2.4" + jest-pnp-resolver "^1.2.2" + jest-util "^26.6.2" + read-pkg-up "^7.0.1" + resolve "^1.18.1" + slash "^3.0.0" + +jest-runner@^26.6.3: + version "26.6.3" + resolved "https://registry.yarnpkg.com/jest-runner/-/jest-runner-26.6.3.tgz#2d1fed3d46e10f233fd1dbd3bfaa3fe8924be159" + integrity sha512-atgKpRHnaA2OvByG/HpGA4g6CSPS/1LK0jK3gATJAoptC1ojltpmVlYC3TYgdmGp+GLuhzpH30Gvs36szSL2JQ== + dependencies: + "@jest/console" "^26.6.2" + "@jest/environment" "^26.6.2" + "@jest/test-result" "^26.6.2" + "@jest/types" "^26.6.2" + "@types/node" "*" + chalk "^4.0.0" + emittery "^0.7.1" + exit "^0.1.2" + graceful-fs "^4.2.4" + jest-config "^26.6.3" + jest-docblock "^26.0.0" + jest-haste-map "^26.6.2" + jest-leak-detector "^26.6.2" + jest-message-util "^26.6.2" + jest-resolve "^26.6.2" + jest-runtime "^26.6.3" + jest-util "^26.6.2" + jest-worker "^26.6.2" + source-map-support "^0.5.6" + throat "^5.0.0" + +jest-runtime@^26.6.3: + version "26.6.3" + resolved "https://registry.yarnpkg.com/jest-runtime/-/jest-runtime-26.6.3.tgz#4f64efbcfac398331b74b4b3c82d27d401b8fa2b" + integrity sha512-lrzyR3N8sacTAMeonbqpnSka1dHNux2uk0qqDXVkMv2c/A3wYnvQ4EXuI013Y6+gSKSCxdaczvf4HF0mVXHRdw== + dependencies: + "@jest/console" "^26.6.2" + "@jest/environment" "^26.6.2" + "@jest/fake-timers" "^26.6.2" + "@jest/globals" "^26.6.2" + "@jest/source-map" "^26.6.2" + "@jest/test-result" "^26.6.2" + "@jest/transform" "^26.6.2" + "@jest/types" "^26.6.2" + "@types/yargs" "^15.0.0" + chalk "^4.0.0" + cjs-module-lexer "^0.6.0" + collect-v8-coverage "^1.0.0" + exit "^0.1.2" + glob "^7.1.3" + graceful-fs "^4.2.4" + jest-config "^26.6.3" + jest-haste-map "^26.6.2" + jest-message-util "^26.6.2" + jest-mock "^26.6.2" + jest-regex-util "^26.0.0" + jest-resolve "^26.6.2" + jest-snapshot "^26.6.2" + jest-util "^26.6.2" + jest-validate "^26.6.2" + slash "^3.0.0" + strip-bom "^4.0.0" + yargs "^15.4.1" + +jest-serializer@^26.6.2: + version "26.6.2" + resolved "https://registry.yarnpkg.com/jest-serializer/-/jest-serializer-26.6.2.tgz#d139aafd46957d3a448f3a6cdabe2919ba0742d1" + integrity sha512-S5wqyz0DXnNJPd/xfIzZ5Xnp1HrJWBczg8mMfMpN78OJ5eDxXyf+Ygld9wX1DnUWbIbhM1YDY95NjR4CBXkb2g== + dependencies: + "@types/node" "*" + graceful-fs "^4.2.4" + +jest-snapshot@^26.6.2: + version "26.6.2" + resolved "https://registry.yarnpkg.com/jest-snapshot/-/jest-snapshot-26.6.2.tgz#f3b0af1acb223316850bd14e1beea9837fb39c84" + integrity sha512-OLhxz05EzUtsAmOMzuupt1lHYXCNib0ECyuZ/PZOx9TrZcC8vL0x+DUG3TL+GLX3yHG45e6YGjIm0XwDc3q3og== + dependencies: + "@babel/types" "^7.0.0" + "@jest/types" "^26.6.2" + "@types/babel__traverse" "^7.0.4" + "@types/prettier" "^2.0.0" + chalk "^4.0.0" + expect "^26.6.2" + graceful-fs "^4.2.4" + jest-diff "^26.6.2" + jest-get-type "^26.3.0" + jest-haste-map "^26.6.2" + jest-matcher-utils "^26.6.2" + jest-message-util "^26.6.2" + jest-resolve "^26.6.2" + natural-compare "^1.4.0" + pretty-format "^26.6.2" + semver "^7.3.2" + +jest-summary-reporter@^0.0.2: + version "0.0.2" + resolved "https://registry.yarnpkg.com/jest-summary-reporter/-/jest-summary-reporter-0.0.2.tgz#53b9997b56f343a0dd9af24199c68d371e01f534" + integrity sha512-rZ3ThO57l+ZJCxF74cXIGQU3cV9I7bSBe1ElBp0taE3x2JghgD69bNCKt0LvpVQX5azTRHG7LmcjIpwriVnTng== + dependencies: + chalk "^2.4.1" + +jest-util@^26.1.0, jest-util@^26.6.2: + version "26.6.2" + resolved "https://registry.yarnpkg.com/jest-util/-/jest-util-26.6.2.tgz#907535dbe4d5a6cb4c47ac9b926f6af29576cbc1" + integrity sha512-MDW0fKfsn0OI7MS7Euz6h8HNDXVQ0gaM9uW6RjfDmd1DAFcaxX9OqIakHIqhbnmF08Cf2DLDG+ulq8YQQ0Lp0Q== + dependencies: + "@jest/types" "^26.6.2" + "@types/node" "*" + chalk "^4.0.0" + graceful-fs "^4.2.4" + is-ci "^2.0.0" + micromatch "^4.0.2" + +jest-validate@^26.6.2: + version "26.6.2" + resolved "https://registry.yarnpkg.com/jest-validate/-/jest-validate-26.6.2.tgz#23d380971587150467342911c3d7b4ac57ab20ec" + integrity sha512-NEYZ9Aeyj0i5rQqbq+tpIOom0YS1u2MVu6+euBsvpgIme+FOfRmoC4R5p0JiAUpaFvFy24xgrpMknarR/93XjQ== + dependencies: + "@jest/types" "^26.6.2" + camelcase "^6.0.0" + chalk "^4.0.0" + jest-get-type "^26.3.0" + leven "^3.1.0" + pretty-format "^26.6.2" + +jest-watcher@^26.6.2: + version "26.6.2" + resolved "https://registry.yarnpkg.com/jest-watcher/-/jest-watcher-26.6.2.tgz#a5b683b8f9d68dbcb1d7dae32172d2cca0592975" + integrity sha512-WKJob0P/Em2csiVthsI68p6aGKTIcsfjH9Gsx1f0A3Italz43e3ho0geSAVsmj09RWOELP1AZ/DXyJgOgDKxXQ== + dependencies: + "@jest/test-result" "^26.6.2" + "@jest/types" "^26.6.2" + "@types/node" "*" + ansi-escapes "^4.2.1" + chalk "^4.0.0" + jest-util "^26.6.2" + string-length "^4.0.1" + +jest-worker@^26.5.0, jest-worker@^26.6.1, jest-worker@^26.6.2: + version "26.6.2" + resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-26.6.2.tgz#7f72cbc4d643c365e27b9fd775f9d0eaa9c7a8ed" + integrity sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ== + dependencies: + "@types/node" "*" + merge-stream "^2.0.0" + supports-color "^7.0.0" + +jest@^26.4.2: + version "26.6.3" + resolved "https://registry.yarnpkg.com/jest/-/jest-26.6.3.tgz#40e8fdbe48f00dfa1f0ce8121ca74b88ac9148ef" + integrity sha512-lGS5PXGAzR4RF7V5+XObhqz2KZIDUA1yD0DG6pBVmy10eh0ZIXQImRuzocsI/N2XZ1GrLFwTS27In2i2jlpq1Q== + dependencies: + "@jest/core" "^26.6.3" + import-local "^3.0.2" + jest-cli "^26.6.3" + +"js-tokens@^3.0.0 || ^4.0.0", js-tokens@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" + integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== + +js-yaml@^3.13.1: + version "3.14.0" + resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.14.0.tgz#a7a34170f26a21bb162424d8adacb4113a69e482" + integrity sha512-/4IbIeHcD9VMHFqDR/gQ7EdZdLimOvW2DdcxFjdyyZ9NsbS+ccrXqVWDtab/lRl5AlUqmpBx8EhPaWR+OtY17A== + dependencies: + argparse "^1.0.7" + esprima "^4.0.0" + +jsbn@~0.1.0: + version "0.1.1" + resolved "https://registry.yarnpkg.com/jsbn/-/jsbn-0.1.1.tgz#a5e654c2e5a2deb5f201d96cefbca80c0ef2f513" + integrity sha1-peZUwuWi3rXyAdls77yoDA7y9RM= + +jsdom@^16.4.0: + version "16.4.0" + resolved "https://registry.yarnpkg.com/jsdom/-/jsdom-16.4.0.tgz#36005bde2d136f73eee1a830c6d45e55408edddb" + integrity sha512-lYMm3wYdgPhrl7pDcRmvzPhhrGVBeVhPIqeHjzeiHN3DFmD1RBpbExbi8vU7BJdH8VAZYovR8DMt0PNNDM7k8w== + dependencies: + abab "^2.0.3" + acorn "^7.1.1" + acorn-globals "^6.0.0" + cssom "^0.4.4" + cssstyle "^2.2.0" + data-urls "^2.0.0" + decimal.js "^10.2.0" + domexception "^2.0.1" + escodegen "^1.14.1" + html-encoding-sniffer "^2.0.1" + is-potential-custom-element-name "^1.0.0" + nwsapi "^2.2.0" + parse5 "5.1.1" + request "^2.88.2" + request-promise-native "^1.0.8" + saxes "^5.0.0" + symbol-tree "^3.2.4" + tough-cookie "^3.0.1" + w3c-hr-time "^1.0.2" + w3c-xmlserializer "^2.0.0" + webidl-conversions "^6.1.0" + whatwg-encoding "^1.0.5" + whatwg-mimetype "^2.3.0" + whatwg-url "^8.0.0" + ws "^7.2.3" + xml-name-validator "^3.0.0" + +jsesc@^2.5.1: + version "2.5.2" + resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-2.5.2.tgz#80564d2e483dacf6e8ef209650a67df3f0c283a4" + integrity sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA== + +jsesc@~0.5.0: + version "0.5.0" + resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-0.5.0.tgz#e7dee66e35d6fc16f710fe91d5cf69f70f08911d" + integrity sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0= + +json-buffer@3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/json-buffer/-/json-buffer-3.0.0.tgz#5b1f397afc75d677bde8bcfc0e47e1f9a3d9a898" + integrity sha1-Wx85evx11ne96Lz8Dkfh+aPZqJg= + +json-parse-better-errors@^1.0.0, json-parse-better-errors@^1.0.1, json-parse-better-errors@^1.0.2: + version "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-parse-even-better-errors@^2.3.0: + version "2.3.1" + resolved "https://registry.yarnpkg.com/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz#7c47805a94319928e05777405dc12e1f7a4ee02d" + integrity sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w== + +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" + integrity sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg== + +json-schema@0.2.3: + version "0.2.3" + resolved "https://registry.yarnpkg.com/json-schema/-/json-schema-0.2.3.tgz#b480c892e59a2f05954ce727bd3f2a4e882f9e13" + integrity sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM= + +json-stable-stringify-without-jsonify@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz#9db7b59496ad3f3cfef30a75142d2d930ad72651" + integrity sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE= + +json-stringify-pretty-compact@^2.0.0, json-stringify-pretty-compact@~2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/json-stringify-pretty-compact/-/json-stringify-pretty-compact-2.0.0.tgz#e77c419f52ff00c45a31f07f4c820c2433143885" + integrity sha512-WRitRfs6BGq4q8gTgOy4ek7iPFXjbra0H3PmDLKm2xnZ+Gh1HUhiKGgCZkSPNULlP7mvfu6FV/mOLhCarspADQ== + +json-stringify-safe@^5.0.1, json-stringify-safe@~5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz#1296a2d58fd45f19a0f6ce01d65701e2c735b6eb" + integrity sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus= + +json-to-html@~0.1.2: + version "0.1.2" + resolved "https://registry.yarnpkg.com/json-to-html/-/json-to-html-0.1.2.tgz#7a095ae4a34b33534aad0970ca4b7417b2c11ee3" + integrity sha1-egla5KNLM1NKrQlwykt0F7LBHuM= + +json5@2.x, json5@^2.1.1, json5@^2.1.2: + version "2.1.3" + resolved "https://registry.yarnpkg.com/json5/-/json5-2.1.3.tgz#c9b0f7fa9233bfe5807fe66fcf3a5617ed597d43" + integrity sha512-KXPvOm8K9IJKFM0bmdn8QXh7udDh1g/giieX0NLCaMnb4hEiVFqnop2ImTXCc5e0/oHz3LTqmHGtExn5hfMkOA== + dependencies: + minimist "^1.2.5" + +json5@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/json5/-/json5-1.0.1.tgz#779fb0018604fa854eacbf6252180d83543e3dbe" + integrity sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow== + dependencies: + minimist "^1.2.0" + +jsonfile@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-4.0.0.tgz#8771aae0799b64076b76640fca058f9c10e33ecb" + integrity sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss= + optionalDependencies: + graceful-fs "^4.1.6" + +jsonfile@^6.0.1: + version "6.1.0" + resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-6.1.0.tgz#bc55b2634793c679ec6403094eb13698a6ec0aae" + integrity sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ== + dependencies: + universalify "^2.0.0" + optionalDependencies: + graceful-fs "^4.1.6" + +jsonparse@^1.2.0: + version "1.3.1" + resolved "https://registry.yarnpkg.com/jsonparse/-/jsonparse-1.3.1.tgz#3f4dae4a91fac315f71062f8521cc239f1366280" + integrity sha1-P02uSpH6wxX3EGL4UhzCOfE2YoA= + +jsprim@^1.2.2: + version "1.4.1" + resolved "https://registry.yarnpkg.com/jsprim/-/jsprim-1.4.1.tgz#313e66bc1e5cc06e438bc1b7499c2e5c56acb6a2" + integrity sha1-MT5mvB5cwG5Di8G3SZwuXFastqI= + dependencies: + assert-plus "1.0.0" + extsprintf "1.3.0" + json-schema "0.2.3" + verror "1.10.0" + +"jsx-ast-utils@^2.4.1 || ^3.0.0": + version "3.1.0" + resolved "https://registry.yarnpkg.com/jsx-ast-utils/-/jsx-ast-utils-3.1.0.tgz#642f1d7b88aa6d7eb9d8f2210e166478444fa891" + integrity sha512-d4/UOjg+mxAWxCiF0c5UTSwyqbchkbqCvK87aBovhnh8GtysTjWmgC63tY0cJx/HzGgm9qnA147jVBdpOiQ2RA== + dependencies: + array-includes "^3.1.1" + object.assign "^4.1.1" + +keyv@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/keyv/-/keyv-3.1.0.tgz#ecc228486f69991e49e9476485a5be1e8fc5c4d9" + integrity sha512-9ykJ/46SN/9KPM/sichzQ7OvXyGDYKGTaDlKMGCAlg2UK8KRy4jb0d8sFc+0Tt0YYnThq8X2RZgCg74RPxgcVA== + dependencies: + json-buffer "3.0.0" + +kind-of@^3.0.2, kind-of@^3.0.3, kind-of@^3.2.0: + version "3.2.2" + resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-3.2.2.tgz#31ea21a734bab9bbb0f32466d893aea51e4a3c64" + integrity sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ= + dependencies: + is-buffer "^1.1.5" + +kind-of@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-4.0.0.tgz#20813df3d712928b207378691a45066fae72dd57" + integrity sha1-IIE989cSkosgc3hpGkUGb65y3Vc= + dependencies: + is-buffer "^1.1.5" + +kind-of@^5.0.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-5.1.0.tgz#729c91e2d857b7a419a1f9aa65685c4c33f5845d" + integrity sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw== + +kind-of@^6.0.0, kind-of@^6.0.2, kind-of@^6.0.3: + version "6.0.3" + resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-6.0.3.tgz#07c05034a6c349fa06e24fa35aa76db4580ce4dd" + integrity sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw== + +kleur@^3.0.3: + version "3.0.3" + resolved "https://registry.yarnpkg.com/kleur/-/kleur-3.0.3.tgz#a79c9ecc86ee1ce3fa6206d1216c501f147fc07e" + integrity sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w== + +lerna@^3.22.1: + version "3.22.1" + resolved "https://registry.yarnpkg.com/lerna/-/lerna-3.22.1.tgz#82027ac3da9c627fd8bf02ccfeff806a98e65b62" + integrity sha512-vk1lfVRFm+UuEFA7wkLKeSF7Iz13W+N/vFd48aW2yuS7Kv0RbNm2/qcDPV863056LMfkRlsEe+QYOw3palj5Lg== + dependencies: + "@lerna/add" "3.21.0" + "@lerna/bootstrap" "3.21.0" + "@lerna/changed" "3.21.0" + "@lerna/clean" "3.21.0" + "@lerna/cli" "3.18.5" + "@lerna/create" "3.22.0" + "@lerna/diff" "3.21.0" + "@lerna/exec" "3.21.0" + "@lerna/import" "3.22.0" + "@lerna/info" "3.21.0" + "@lerna/init" "3.21.0" + "@lerna/link" "3.21.0" + "@lerna/list" "3.21.0" + "@lerna/publish" "3.22.1" + "@lerna/run" "3.21.0" + "@lerna/version" "3.22.1" + import-local "^2.0.0" + npmlog "^4.1.2" + +leven@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/leven/-/leven-3.1.0.tgz#77891de834064cccba82ae7842bb6b14a13ed7f2" + integrity sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A== + +levn@^0.4.1: + version "0.4.1" + resolved "https://registry.yarnpkg.com/levn/-/levn-0.4.1.tgz#ae4562c007473b932a6200d403268dd2fffc6ade" + integrity sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ== + dependencies: + prelude-ls "^1.2.1" + type-check "~0.4.0" + +levn@~0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/levn/-/levn-0.3.0.tgz#3b09924edf9f083c0490fdd4c0bc4421e04764ee" + integrity sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4= + dependencies: + prelude-ls "~1.1.2" + type-check "~0.3.2" + +lines-and-columns@^1.1.6: + version "1.1.6" + resolved "https://registry.yarnpkg.com/lines-and-columns/-/lines-and-columns-1.1.6.tgz#1c00c743b433cd0a4e80758f7b64a57440d9ff00" + integrity sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA= + +lint-staged@^10.4.0: + version "10.5.2" + resolved "https://registry.yarnpkg.com/lint-staged/-/lint-staged-10.5.2.tgz#acfaa0093af3262aee3130b2e22438941530bdd1" + integrity sha512-e8AYR1TDlzwB8VVd38Xu2lXDZf6BcshVqKVuBQThDJRaJLobqKnpbm4dkwJ2puypQNbLr9KF/9mfA649mAGvjA== + dependencies: + chalk "^4.1.0" + cli-truncate "^2.1.0" + commander "^6.2.0" + cosmiconfig "^7.0.0" + debug "^4.2.0" + dedent "^0.7.0" + enquirer "^2.3.6" + execa "^4.1.0" + listr2 "^3.2.2" + log-symbols "^4.0.0" + micromatch "^4.0.2" + normalize-path "^3.0.0" + please-upgrade-node "^3.2.0" + string-argv "0.3.1" + stringify-object "^3.3.0" + +listr2@^3.2.2: + version "3.2.3" + resolved "https://registry.yarnpkg.com/listr2/-/listr2-3.2.3.tgz#ef9e0d790862f038dde8a9837be552b1adfd1c07" + integrity sha512-vUb80S2dSUi8YxXahO8/I/s29GqnOL8ozgHVLjfWQXa03BNEeS1TpBLjh2ruaqq5ufx46BRGvfymdBSuoXET5w== + dependencies: + chalk "^4.1.0" + cli-truncate "^2.1.0" + figures "^3.2.0" + indent-string "^4.0.0" + log-update "^4.0.0" + p-map "^4.0.0" + rxjs "^6.6.3" + through "^2.3.8" + +load-json-file@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/load-json-file/-/load-json-file-1.1.0.tgz#956905708d58b4bab4c2261b04f59f31c99374c0" + integrity sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA= + dependencies: + graceful-fs "^4.1.2" + parse-json "^2.2.0" + pify "^2.0.0" + pinkie-promise "^2.0.0" + strip-bom "^2.0.0" + +load-json-file@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/load-json-file/-/load-json-file-4.0.0.tgz#2f5f45ab91e33216234fd53adab668eb4ec0993b" + integrity sha1-L19Fq5HjMhYjT9U62rZo607AmTs= + dependencies: + graceful-fs "^4.1.2" + parse-json "^4.0.0" + pify "^3.0.0" + strip-bom "^3.0.0" + +load-json-file@^5.3.0: + version "5.3.0" + resolved "https://registry.yarnpkg.com/load-json-file/-/load-json-file-5.3.0.tgz#4d3c1e01fa1c03ea78a60ac7af932c9ce53403f3" + integrity sha512-cJGP40Jc/VXUsp8/OrnyKyTZ1y6v/dphm3bioS+RrKXjK2BB6wHUd6JptZEFDGgGahMT+InnZO5i1Ei9mpC8Bw== + dependencies: + graceful-fs "^4.1.15" + parse-json "^4.0.0" + pify "^4.0.1" + strip-bom "^3.0.0" + type-fest "^0.3.0" + +loader-runner@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/loader-runner/-/loader-runner-4.1.0.tgz#f70bc0c29edbabdf2043e7ee73ccc3fe1c96b42d" + integrity sha512-oR4lB4WvwFoC70ocraKhn5nkKSs23t57h9udUgw8o0iH8hMXeEoRuUgfcvgUwAJ1ZpRqBvcou4N2SMvM1DwMrA== + +loader-utils@^1.0.0, loader-utils@^1.1.0, loader-utils@^1.2.3, loader-utils@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-1.4.0.tgz#c579b5e34cb34b1a74edc6c1fb36bfa371d5a613" + integrity sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA== + dependencies: + big.js "^5.2.2" + emojis-list "^3.0.0" + json5 "^1.0.1" + +loader-utils@^2.0.0, loader-utils@~2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-2.0.0.tgz#e4cace5b816d425a166b5f097e10cd12b36064b0" + integrity sha512-rP4F0h2RaWSvPEkD7BLDFQnvSf+nK+wr3ESUjNTyAGobqrijmW92zc+SO6d4p4B1wh7+B/Jg1mkQe5NYUEHtHQ== + dependencies: + big.js "^5.2.2" + emojis-list "^3.0.0" + json5 "^2.1.2" + +locate-path@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-2.0.0.tgz#2b568b265eec944c6d9c0de9c3dbbbca0354cd8e" + integrity sha1-K1aLJl7slExtnA3pw9u7ygNUzY4= + dependencies: + p-locate "^2.0.0" + path-exists "^3.0.0" + +locate-path@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-3.0.0.tgz#dbec3b3ab759758071b58fe59fc41871af21400e" + integrity sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A== + dependencies: + p-locate "^3.0.0" + path-exists "^3.0.0" + +locate-path@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-5.0.0.tgz#1afba396afd676a6d42504d0a67a3a7eb9f62aa0" + integrity sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g== + dependencies: + p-locate "^4.1.0" + +lodash._reinterpolate@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/lodash._reinterpolate/-/lodash._reinterpolate-3.0.0.tgz#0ccf2d89166af03b3663c796538b75ac6e114d9d" + integrity sha1-DM8tiRZq8Ds2Y8eWU4t1rG4RTZ0= + +lodash.clonedeep@^4.5.0: + version "4.5.0" + resolved "https://registry.yarnpkg.com/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz#e23f3f9c4f8fbdde872529c1071857a086e5ccef" + integrity sha1-4j8/nE+Pvd6HJSnBBxhXoIblzO8= + +lodash.curry@^4.1.1: + version "4.1.1" + resolved "https://registry.yarnpkg.com/lodash.curry/-/lodash.curry-4.1.1.tgz#248e36072ede906501d75966200a86dab8b23170" + integrity sha1-JI42By7ekGUB11lmIAqG2riyMXA= + +lodash.escape@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/lodash.escape/-/lodash.escape-4.0.1.tgz#c9044690c21e04294beaa517712fded1fa88de98" + integrity sha1-yQRGkMIeBClL6qUXcS/e0fqI3pg= + +lodash.flow@^3.5.0: + version "3.5.0" + resolved "https://registry.yarnpkg.com/lodash.flow/-/lodash.flow-3.5.0.tgz#87bf40292b8cf83e4e8ce1a3ae4209e20071675a" + integrity sha1-h79AKSuM+D5OjOGjrkIJ4gBxZ1o= + +lodash.get@^4.4.2: + version "4.4.2" + resolved "https://registry.yarnpkg.com/lodash.get/-/lodash.get-4.4.2.tgz#2d177f652fa31e939b4438d5341499dfa3825e99" + integrity sha1-LRd/ZS+jHpObRDjVNBSZ36OCXpk= + +lodash.ismatch@^4.4.0: + version "4.4.0" + resolved "https://registry.yarnpkg.com/lodash.ismatch/-/lodash.ismatch-4.4.0.tgz#756cb5150ca3ba6f11085a78849645f188f85f37" + integrity sha1-dWy1FQyjum8RCFp4hJZF8Yj4Xzc= + +lodash.memoize@4.x: + version "4.1.2" + resolved "https://registry.yarnpkg.com/lodash.memoize/-/lodash.memoize-4.1.2.tgz#bcc6c49a42a2840ed997f323eada5ecd182e0bfe" + integrity sha1-vMbEmkKihA7Zl/Mj6tpezRguC/4= + +lodash.set@^4.3.2: + version "4.3.2" + resolved "https://registry.yarnpkg.com/lodash.set/-/lodash.set-4.3.2.tgz#d8757b1da807dde24816b0d6a84bea1a76230b23" + integrity sha1-2HV7HagH3eJIFrDWqEvqGnYjCyM= + +lodash.sortby@^4.7.0: + version "4.7.0" + resolved "https://registry.yarnpkg.com/lodash.sortby/-/lodash.sortby-4.7.0.tgz#edd14c824e2cc9c1e0b0a1b42bb5210516a42438" + integrity sha1-7dFMgk4sycHgsKG0K7UhBRakJDg= + +lodash.template@^4.0.2, lodash.template@^4.5.0: + version "4.5.0" + resolved "https://registry.yarnpkg.com/lodash.template/-/lodash.template-4.5.0.tgz#f976195cf3f347d0d5f52483569fe8031ccce8ab" + integrity sha512-84vYFxIkmidUiFxidA/KjjH9pAycqW+h980j7Fuz5qxRtO9pgB7MDFTdys1N7A5mcucRiDyEq4fusljItR1T/A== + dependencies: + lodash._reinterpolate "^3.0.0" + lodash.templatesettings "^4.0.0" + +lodash.templatesettings@^4.0.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/lodash.templatesettings/-/lodash.templatesettings-4.2.0.tgz#e481310f049d3cf6d47e912ad09313b154f0fb33" + integrity sha512-stgLz+i3Aa9mZgnjr/O+v9ruKZsPsndy7qPZOchbqk2cnTU1ZaldKK+v7m54WoKIyxiuMZTKT2H81F8BeAc3ZQ== + dependencies: + lodash._reinterpolate "^3.0.0" + +lodash.uniq@^4.5.0: + version "4.5.0" + resolved "https://registry.yarnpkg.com/lodash.uniq/-/lodash.uniq-4.5.0.tgz#d0225373aeb652adc1bc82e4945339a842754773" + integrity sha1-0CJTc662Uq3BvILklFM5qEJ1R3M= + +lodash@^4.17.12, lodash@^4.17.14, lodash@^4.17.15, lodash@^4.17.19, lodash@^4.17.20, lodash@^4.17.4, lodash@^4.2.1: + version "4.17.20" + resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.20.tgz#b44a9b6297bcb698f1c51a3545a2b3b368d59c52" + integrity sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA== + +log-symbols@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/log-symbols/-/log-symbols-4.0.0.tgz#69b3cc46d20f448eccdb75ea1fa733d9e821c920" + integrity sha512-FN8JBzLx6CzeMrB0tg6pqlGU1wCrXW+ZXGH481kfsBqer0hToTIiHdjH4Mq8xJUbvATujKCvaREGWpGUionraA== + dependencies: + chalk "^4.0.0" + +log-update@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/log-update/-/log-update-4.0.0.tgz#589ecd352471f2a1c0c570287543a64dfd20e0a1" + integrity sha512-9fkkDevMefjg0mmzWFBW8YkFP91OrizzkW3diF7CpG+S2EYdy4+TVfGwz1zeF8x7hCx1ovSPTOE9Ngib74qqUg== + dependencies: + ansi-escapes "^4.3.0" + cli-cursor "^3.1.0" + slice-ansi "^4.0.0" + wrap-ansi "^6.2.0" + +loose-envify@^1.0.0, loose-envify@^1.1.0, loose-envify@^1.3.1, loose-envify@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/loose-envify/-/loose-envify-1.4.0.tgz#71ee51fa7be4caec1a63839f7e682d8132d30caf" + integrity sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q== + dependencies: + js-tokens "^3.0.0 || ^4.0.0" + +loud-rejection@^1.0.0: + version "1.6.0" + resolved "https://registry.yarnpkg.com/loud-rejection/-/loud-rejection-1.6.0.tgz#5b46f80147edee578870f086d04821cf998e551f" + integrity sha1-W0b4AUft7leIcPCG0Eghz5mOVR8= + dependencies: + currently-unhandled "^0.4.1" + signal-exit "^3.0.0" + +lower-case@^1.1.1: + version "1.1.4" + resolved "https://registry.yarnpkg.com/lower-case/-/lower-case-1.1.4.tgz#9a2cabd1b9e8e0ae993a4bf7d5875c39c42e8eac" + integrity sha1-miyr0bno4K6ZOkv31YdcOcQujqw= + +lowercase-keys@^1.0.0, lowercase-keys@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/lowercase-keys/-/lowercase-keys-1.0.1.tgz#6f9e30b47084d971a7c820ff15a6c5167b74c26f" + integrity sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA== + +lowercase-keys@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/lowercase-keys/-/lowercase-keys-2.0.0.tgz#2603e78b7b4b0006cbca2fbcc8a3202558ac9479" + integrity sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA== + +lru-cache@^5.1.1: + version "5.1.1" + resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-5.1.1.tgz#1da27e6710271947695daf6848e847f01d84b920" + integrity sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w== + dependencies: + yallist "^3.0.2" + +lru-cache@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-6.0.0.tgz#6d6fe6570ebd96aaf90fcad1dafa3b2566db3a94" + integrity sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA== + dependencies: + yallist "^4.0.0" + +macos-release@^2.2.0: + version "2.4.1" + resolved "https://registry.yarnpkg.com/macos-release/-/macos-release-2.4.1.tgz#64033d0ec6a5e6375155a74b1a1eba8e509820ac" + integrity sha512-H/QHeBIN1fIGJX517pvK8IEK53yQOW7YcEI55oYtgjDdoCQQz7eJS94qt5kNrscReEyuD/JcdFCm2XBEcGOITg== + +make-dir@^1.0.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-1.3.0.tgz#79c1033b80515bd6d24ec9933e860ca75ee27f0c" + integrity sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ== + dependencies: + pify "^3.0.0" + +make-dir@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-2.1.0.tgz#5f0310e18b8be898cc07009295a30ae41e91e6f5" + integrity sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA== + dependencies: + pify "^4.0.1" + semver "^5.6.0" + +make-dir@^3.0.0, make-dir@^3.0.2, make-dir@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-3.1.0.tgz#415e967046b3a7f1d185277d84aa58203726a13f" + integrity sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw== + dependencies: + semver "^6.0.0" + +make-error@1.x: + version "1.3.6" + resolved "https://registry.yarnpkg.com/make-error/-/make-error-1.3.6.tgz#2eb2e37ea9b67c4891f684a1394799af484cf7a2" + integrity sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw== + +make-fetch-happen@^5.0.0: + version "5.0.2" + resolved "https://registry.yarnpkg.com/make-fetch-happen/-/make-fetch-happen-5.0.2.tgz#aa8387104f2687edca01c8687ee45013d02d19bd" + integrity sha512-07JHC0r1ykIoruKO8ifMXu+xEU8qOXDFETylktdug6vJDACnP+HKevOu3PXyNPzFyTSlz8vrBYlBO1JZRe8Cag== + dependencies: + agentkeepalive "^3.4.1" + cacache "^12.0.0" + http-cache-semantics "^3.8.1" + http-proxy-agent "^2.1.0" + https-proxy-agent "^2.2.3" + lru-cache "^5.1.1" + mississippi "^3.0.0" + node-fetch-npm "^2.0.2" + promise-retry "^1.1.1" + socks-proxy-agent "^4.0.0" + ssri "^6.0.0" + +makeerror@1.0.x: + version "1.0.11" + resolved "https://registry.yarnpkg.com/makeerror/-/makeerror-1.0.11.tgz#e01a5c9109f2af79660e4e8b9587790184f5a96c" + integrity sha1-4BpckQnyr3lmDk6LlYd5AYT1qWw= + dependencies: + tmpl "1.0.x" + +map-cache@^0.2.2: + version "0.2.2" + resolved "https://registry.yarnpkg.com/map-cache/-/map-cache-0.2.2.tgz#c32abd0bd6525d9b051645bb4f26ac5dc98a0dbf" + integrity sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8= + +map-obj@^1.0.0, map-obj@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/map-obj/-/map-obj-1.0.1.tgz#d933ceb9205d82bdcf4886f6742bdc2b4dea146d" + integrity sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0= + +map-obj@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/map-obj/-/map-obj-2.0.0.tgz#a65cd29087a92598b8791257a523e021222ac1f9" + integrity sha1-plzSkIepJZi4eRJXpSPgISIqwfk= + +map-obj@^4.0.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/map-obj/-/map-obj-4.1.0.tgz#b91221b542734b9f14256c0132c897c5d7256fd5" + integrity sha512-glc9y00wgtwcDmp7GaE/0b0OnxpNJsVf3ael/An6Fe2Q51LLwN1er6sdomLRzz5h0+yMpiYLhWYF5R7HeqVd4g== + +map-visit@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/map-visit/-/map-visit-1.0.0.tgz#ecdca8f13144e660f1b5bd41f12f3479d98dfb8f" + integrity sha1-7Nyo8TFE5mDxtb1B8S80edmN+48= + dependencies: + object-visit "^1.0.0" + +markdown-loader-jest@^0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/markdown-loader-jest/-/markdown-loader-jest-0.1.1.tgz#7de45f7e6c8644805bd02ca126dfb54a55cf8255" + integrity sha512-osdgJgjxP/9C+vcIkTxU5p91C3+IkD2yY+SvG4GcFOOfAK0mixqepDSkNdMIsCf10KK9DfHjPUslnzKLH1tktg== + dependencies: + html-loader "^0.5.1" + markdown-loader "^2.0.1" + +markdown-loader@^2.0.1: + version "2.0.2" + resolved "https://registry.yarnpkg.com/markdown-loader/-/markdown-loader-2.0.2.tgz#1cdcf11307658cd611046d7db34c2fe80542af7c" + integrity sha512-v/ej7DflZbb6t//3Yu9vg0T+sun+Q9EoqggifeyABKfvFROqPwwwpv+hd1NKT2QxTRg6VCFk10IIJcMI13yCoQ== + dependencies: + loader-utils "^1.1.0" + marked "^0.3.9" + +marked@^0.3.9: + version "0.3.19" + resolved "https://registry.yarnpkg.com/marked/-/marked-0.3.19.tgz#5d47f709c4c9fc3c216b6d46127280f40b39d790" + integrity sha512-ea2eGWOqNxPcXv8dyERdSr/6FmzvWwzjMxpfGB/sbMccXoct+xY+YukPD+QTUZwyvK7BZwcr4m21WBOW41pAkg== + +marked@^1.1.1: + version "1.2.5" + resolved "https://registry.yarnpkg.com/marked/-/marked-1.2.5.tgz#a44b31f2a0b8b5bfd610f00d55d1952d1ac1dfdb" + integrity sha512-2AlqgYnVPOc9WDyWu7S5DJaEZsfk6dNh/neatQ3IHUW4QLutM/VPSH9lG7bif+XjFWc9K9XR3QvR+fXuECmfdA== + +media-typer@0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/media-typer/-/media-typer-0.3.0.tgz#8710d7af0aa626f8fffa1ce00168545263255748" + integrity sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g= + +memorystream@^0.3.1: + version "0.3.1" + resolved "https://registry.yarnpkg.com/memorystream/-/memorystream-0.3.1.tgz#86d7090b30ce455d63fbae12dda51a47ddcaf9b2" + integrity sha1-htcJCzDORV1j+64S3aUaR93K+bI= + +meow@^3.3.0: + version "3.7.0" + resolved "https://registry.yarnpkg.com/meow/-/meow-3.7.0.tgz#72cb668b425228290abbfa856892587308a801fb" + integrity sha1-cstmi0JSKCkKu/qFaJJYcwioAfs= + dependencies: + camelcase-keys "^2.0.0" + decamelize "^1.1.2" + loud-rejection "^1.0.0" + map-obj "^1.0.1" + minimist "^1.1.3" + normalize-package-data "^2.3.4" + object-assign "^4.0.1" + read-pkg-up "^1.0.1" + redent "^1.0.0" + trim-newlines "^1.0.0" + +meow@^4.0.0: + version "4.0.1" + resolved "https://registry.yarnpkg.com/meow/-/meow-4.0.1.tgz#d48598f6f4b1472f35bf6317a95945ace347f975" + integrity sha512-xcSBHD5Z86zaOc+781KrupuHAzeGXSLtiAOmBsiLDiPSaYSB6hdew2ng9EBAnZ62jagG9MHAOdxpDi/lWBFJ/A== + dependencies: + camelcase-keys "^4.0.0" + decamelize-keys "^1.0.0" + loud-rejection "^1.0.0" + minimist "^1.1.3" + minimist-options "^3.0.1" + normalize-package-data "^2.3.4" + read-pkg-up "^3.0.0" + redent "^2.0.0" + trim-newlines "^2.0.0" + +meow@^8.0.0: + version "8.0.0" + resolved "https://registry.yarnpkg.com/meow/-/meow-8.0.0.tgz#1aa10ee61046719e334ffdc038bb5069250ec99a" + integrity sha512-nbsTRz2fwniJBFgUkcdISq8y/q9n9VbiHYbfwklFh5V4V2uAcxtKQkDc0yCLPM/kP0d+inZBewn3zJqewHE7kg== + dependencies: + "@types/minimist" "^1.2.0" + camelcase-keys "^6.2.2" + decamelize-keys "^1.1.0" + hard-rejection "^2.1.0" + minimist-options "4.1.0" + normalize-package-data "^3.0.0" + read-pkg-up "^7.0.1" + redent "^3.0.0" + trim-newlines "^3.0.0" + type-fest "^0.18.0" + yargs-parser "^20.2.3" + +merge-descriptors@1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/merge-descriptors/-/merge-descriptors-1.0.1.tgz#b00aaa556dd8b44568150ec9d1b953f3f90cbb61" + integrity sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E= + +merge-stream@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/merge-stream/-/merge-stream-2.0.0.tgz#52823629a14dd00c9770fb6ad47dc6310f2c1f60" + integrity sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w== + +merge2@^1.2.3, merge2@^1.3.0: + version "1.4.1" + resolved "https://registry.yarnpkg.com/merge2/-/merge2-1.4.1.tgz#4368892f885e907455a6fd7dc55c0c9d404990ae" + integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== + +merge@^1.2.0: + version "1.2.1" + resolved "https://registry.yarnpkg.com/merge/-/merge-1.2.1.tgz#38bebf80c3220a8a487b6fcfb3941bb11720c145" + integrity sha512-VjFo4P5Whtj4vsLzsYBu5ayHhoHJ0UqNm7ibvShmbmoz7tGi0vXaoJbGdB+GmDMLUdg8DpQXEIeVDAe8MaABvQ== + +methods@~1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/methods/-/methods-1.1.2.tgz#5529a4d67654134edcc5266656835b0f851afcee" + integrity sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4= + +micromatch@^3.1.10, micromatch@^3.1.4: + version "3.1.10" + resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-3.1.10.tgz#70859bc95c9840952f359a068a3fc49f9ecfac23" + integrity sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg== + dependencies: + arr-diff "^4.0.0" + array-unique "^0.3.2" + braces "^2.3.1" + define-property "^2.0.2" + extend-shallow "^3.0.2" + extglob "^2.0.4" + fragment-cache "^0.2.1" + kind-of "^6.0.2" + nanomatch "^1.2.9" + object.pick "^1.3.0" + regex-not "^1.0.0" + snapdragon "^0.8.1" + to-regex "^3.0.2" + +micromatch@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.2.tgz#4fcb0999bf9fbc2fcbdd212f6d629b9a56c39259" + integrity sha512-y7FpHSbMUMoyPbYUSzO6PaZ6FyRnQOpHuKwbo1G+Knck95XVU4QAiKdGEnj5wwoS7PlOgthX/09u5iFJ+aYf5Q== + dependencies: + braces "^3.0.1" + picomatch "^2.0.5" + +mime-db@1.44.0: + version "1.44.0" + resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.44.0.tgz#fa11c5eb0aca1334b4233cb4d52f10c5a6272f92" + integrity sha512-/NOTfLrsPBVeH7YtFPgsVWveuL+4SjjYxaQ1xtM1KMFj7HdxlBlxeyNLzhyJVx7r4rZGJAZ/6lkKCitSc/Nmpg== + +mime-types@^2.1.12, mime-types@^2.1.27, mime-types@~2.1.19, mime-types@~2.1.24: + version "2.1.27" + resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.27.tgz#47949f98e279ea53119f5722e0f34e529bec009f" + integrity sha512-JIhqnCasI9yD+SsmkquHBxTSEuZdQX5BuQnS2Vc7puQQQ+8yiP5AY5uWhpdv4YL4VM5c6iliiYWPgJ/nJQLp7w== + dependencies: + mime-db "1.44.0" + +mime@1.6.0: + version "1.6.0" + resolved "https://registry.yarnpkg.com/mime/-/mime-1.6.0.tgz#32cd9e5c64553bd58d19a568af452acff04981b1" + integrity sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg== + +mimic-fn@^1.0.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-1.2.0.tgz#820c86a39334640e99516928bd03fca88057d022" + integrity sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ== + +mimic-fn@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-2.1.0.tgz#7ed2c2ccccaf84d3ffcb7a69b57711fc2083401b" + integrity sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg== + +mimic-response@^1.0.0, mimic-response@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/mimic-response/-/mimic-response-1.0.1.tgz#4923538878eef42063cb8a3e3b0798781487ab1b" + integrity sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ== + +min-indent@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/min-indent/-/min-indent-1.0.1.tgz#a63f681673b30571fbe8bc25686ae746eefa9869" + integrity sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg== + +mini-css-extract-plugin@~0.11.0: + version "0.11.3" + resolved "https://registry.yarnpkg.com/mini-css-extract-plugin/-/mini-css-extract-plugin-0.11.3.tgz#15b0910a7f32e62ffde4a7430cfefbd700724ea6" + integrity sha512-n9BA8LonkOkW1/zn+IbLPQmovsL0wMb9yx75fMJQZf2X1Zoec9yTZtyMePcyu19wPkmFbzZZA6fLTotpFhQsOA== + dependencies: + loader-utils "^1.1.0" + normalize-url "1.9.1" + schema-utils "^1.0.0" + webpack-sources "^1.1.0" + +mini-css-extract-plugin@~0.9.0: + version "0.9.0" + resolved "https://registry.yarnpkg.com/mini-css-extract-plugin/-/mini-css-extract-plugin-0.9.0.tgz#47f2cf07aa165ab35733b1fc97d4c46c0564339e" + integrity sha512-lp3GeY7ygcgAmVIcRPBVhIkf8Us7FZjA+ILpal44qLdSu11wmjKQ3d9k15lfD7pO4esu9eUIAW7qiYIBppv40A== + dependencies: + loader-utils "^1.1.0" + normalize-url "1.9.1" + schema-utils "^1.0.0" + webpack-sources "^1.1.0" + +minimatch@^3.0.4: + version "3.0.4" + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083" + integrity sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA== + dependencies: + brace-expansion "^1.1.7" + +minimist-options@4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/minimist-options/-/minimist-options-4.1.0.tgz#c0655713c53a8a2ebd77ffa247d342c40f010619" + integrity sha512-Q4r8ghd80yhO/0j1O3B2BjweX3fiHg9cdOwjJd2J76Q135c+NDxGCqdYKQ1SKBuFfgWbAUzBfvYjPUEeNgqN1A== + dependencies: + arrify "^1.0.1" + is-plain-obj "^1.1.0" + kind-of "^6.0.3" + +minimist-options@^3.0.1: + version "3.0.2" + resolved "https://registry.yarnpkg.com/minimist-options/-/minimist-options-3.0.2.tgz#fba4c8191339e13ecf4d61beb03f070103f3d954" + integrity sha512-FyBrT/d0d4+uiZRbqznPXqw3IpZZG3gl3wKWiX784FycUKVwBt0uLBFkQrtE4tZOrgo78nZp2jnKz3L65T5LdQ== + dependencies: + arrify "^1.0.1" + is-plain-obj "^1.1.0" + +minimist@^1.1.1, minimist@^1.1.3, minimist@^1.2.0, minimist@^1.2.5, minimist@~1.2.0: + version "1.2.5" + resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.5.tgz#67d66014b66a6a8aaa0c083c5fd58df4e4e97602" + integrity sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw== + +minipass-collect@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/minipass-collect/-/minipass-collect-1.0.2.tgz#22b813bf745dc6edba2576b940022ad6edc8c617" + integrity sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA== + dependencies: + minipass "^3.0.0" + +minipass-flush@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/minipass-flush/-/minipass-flush-1.0.5.tgz#82e7135d7e89a50ffe64610a787953c4c4cbb373" + integrity sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw== + dependencies: + minipass "^3.0.0" + +minipass-pipeline@^1.2.2: + version "1.2.4" + resolved "https://registry.yarnpkg.com/minipass-pipeline/-/minipass-pipeline-1.2.4.tgz#68472f79711c084657c067c5c6ad93cddea8214c" + integrity sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A== + dependencies: + minipass "^3.0.0" + +minipass@^2.3.5, minipass@^2.6.0, minipass@^2.8.6, minipass@^2.9.0: + version "2.9.0" + resolved "https://registry.yarnpkg.com/minipass/-/minipass-2.9.0.tgz#e713762e7d3e32fed803115cf93e04bca9fcc9a6" + integrity sha512-wxfUjg9WebH+CUDX/CdbRlh5SmfZiy/hpkxaRI16Y9W56Pa75sWgd/rvFilSgrauD9NyFymP/+JFV3KwzIsJeg== + dependencies: + safe-buffer "^5.1.2" + yallist "^3.0.0" + +minipass@^3.0.0, minipass@^3.1.1: + version "3.1.3" + resolved "https://registry.yarnpkg.com/minipass/-/minipass-3.1.3.tgz#7d42ff1f39635482e15f9cdb53184deebd5815fd" + integrity sha512-Mgd2GdMVzY+x3IJ+oHnVM+KG3lA5c8tnabyJKmHSaG2kAGpudxuOf8ToDkhumF7UzME7DecbQE9uOZhNm7PuJg== + dependencies: + yallist "^4.0.0" + +minizlib@^1.2.1: + version "1.3.3" + resolved "https://registry.yarnpkg.com/minizlib/-/minizlib-1.3.3.tgz#2290de96818a34c29551c8a8d301216bd65a861d" + integrity sha512-6ZYMOEnmVsdCeTJVE0W9ZD+pVnE8h9Hma/iOwwRDsdQoePpoX56/8B6z3P9VNwppJuBKNRuFDRNRqRWexT9G9Q== + dependencies: + minipass "^2.9.0" + +minizlib@^2.1.1: + version "2.1.2" + resolved "https://registry.yarnpkg.com/minizlib/-/minizlib-2.1.2.tgz#e90d3466ba209b932451508a11ce3d3632145931" + integrity sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg== + dependencies: + minipass "^3.0.0" + yallist "^4.0.0" + +mississippi@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/mississippi/-/mississippi-3.0.0.tgz#ea0a3291f97e0b5e8776b363d5f0a12d94c67022" + integrity sha512-x471SsVjUtBRtcvd4BzKE9kFC+/2TeWgKCgw0bZcw1b9l2X3QX5vCWgF+KaZaYm87Ss//rHnWryupDrgLvmSkA== + dependencies: + concat-stream "^1.5.0" + duplexify "^3.4.2" + end-of-stream "^1.1.0" + flush-write-stream "^1.0.0" + from2 "^2.1.0" + parallel-transform "^1.1.0" + pump "^3.0.0" + pumpify "^1.3.3" + stream-each "^1.1.0" + through2 "^2.0.0" + +mixin-deep@^1.2.0: + version "1.3.2" + resolved "https://registry.yarnpkg.com/mixin-deep/-/mixin-deep-1.3.2.tgz#1120b43dc359a785dce65b55b82e257ccf479566" + integrity sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA== + dependencies: + for-in "^1.0.2" + is-extendable "^1.0.1" + +mkdirp-promise@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/mkdirp-promise/-/mkdirp-promise-5.0.1.tgz#e9b8f68e552c68a9c1713b84883f7a1dd039b8a1" + integrity sha1-6bj2jlUsaKnBcTuEiD96HdA5uKE= + dependencies: + mkdirp "*" + +mkdirp@*, mkdirp@1.x, mkdirp@^1.0.3, mkdirp@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-1.0.4.tgz#3eb5ed62622756d79a5f0e2a221dfebad75c2f7e" + integrity sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw== + +mkdirp@^0.5.0, mkdirp@^0.5.1: + version "0.5.5" + resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.5.tgz#d91cefd62d1436ca0f41620e251288d420099def" + integrity sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ== + dependencies: + minimist "^1.2.5" + +modify-values@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/modify-values/-/modify-values-1.0.1.tgz#b3939fa605546474e3e3e3c63d64bd43b4ee6022" + integrity sha512-xV2bxeN6F7oYjZWTe/YPAy6MN2M+sL4u/Rlm2AHCIVGfo2p1yGmBHQ6vHehl4bRTZBdHu3TSkWdYgkwpYzAGSw== + +moment@^2.24.0: + version "2.29.1" + resolved "https://registry.yarnpkg.com/moment/-/moment-2.29.1.tgz#b2be769fa31940be9eeea6469c075e35006fa3d3" + integrity sha512-kHmoybcPV8Sqy59DwNDY3Jefr64lK/by/da0ViFcuA4DH0vQg5Q6Ze5VimxkfQNSC+Mls/Kx53s7TjP1RhFEDQ== + +move-concurrently@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/move-concurrently/-/move-concurrently-1.0.1.tgz#be2c005fda32e0b29af1f05d7c4b33214c701f92" + integrity sha1-viwAX9oy4LKa8fBdfEszIUxwH5I= + dependencies: + aproba "^1.1.1" + copy-concurrently "^1.0.0" + fs-write-stream-atomic "^1.0.8" + mkdirp "^0.5.1" + rimraf "^2.5.4" + run-queue "^1.0.3" + +ms@2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" + integrity sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g= + +ms@2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.1.tgz#30a5864eb3ebb0a66f2ebe6d727af06a09d86e0a" + integrity sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg== + +ms@2.1.2, ms@^2.0.0, ms@^2.1.1: + version "2.1.2" + resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" + integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== + +multimatch@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/multimatch/-/multimatch-3.0.0.tgz#0e2534cc6bc238d9ab67e1b9cd5fcd85a6dbf70b" + integrity sha512-22foS/gqQfANZ3o+W7ST2x25ueHDVNWl/b9OlGcLpy/iKxjCpvcNCM51YCenUi7Mt/jAjjqv8JwZRs8YP5sRjA== + dependencies: + array-differ "^2.0.3" + array-union "^1.0.2" + arrify "^1.0.1" + minimatch "^3.0.4" + +mute-stream@0.0.7: + version "0.0.7" + resolved "https://registry.yarnpkg.com/mute-stream/-/mute-stream-0.0.7.tgz#3075ce93bc21b8fab43e1bc4da7e8115ed1e7bab" + integrity sha1-MHXOk7whuPq0PhvE2n6BFe0ee6s= + +mute-stream@0.0.8, mute-stream@~0.0.4: + version "0.0.8" + resolved "https://registry.yarnpkg.com/mute-stream/-/mute-stream-0.0.8.tgz#1630c42b2251ff81e2a283de96a5497ea92e5e0d" + integrity sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA== + +mz@^2.5.0: + version "2.7.0" + resolved "https://registry.yarnpkg.com/mz/-/mz-2.7.0.tgz#95008057a56cafadc2bc63dde7f9ff6955948e32" + integrity sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q== + dependencies: + any-promise "^1.0.0" + object-assign "^4.0.1" + thenify-all "^1.0.0" + +nanoid@^3.1.20: + version "3.1.20" + resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.1.20.tgz#badc263c6b1dcf14b71efaa85f6ab4c1d6cfc788" + integrity sha512-a1cQNyczgKbLX9jwbS/+d7W8fX/RfgYR7lVWwWOGIPNgK2m0MWvrGF6/m4kk6U3QcFMnZf3RIhL0v2Jgh/0Uxw== + +nanomatch@^1.2.9: + version "1.2.13" + resolved "https://registry.yarnpkg.com/nanomatch/-/nanomatch-1.2.13.tgz#b87a8aa4fc0de8fe6be88895b38983ff265bd119" + integrity sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA== + dependencies: + arr-diff "^4.0.0" + array-unique "^0.3.2" + define-property "^2.0.2" + extend-shallow "^3.0.2" + fragment-cache "^0.2.1" + is-windows "^1.0.2" + kind-of "^6.0.2" + object.pick "^1.3.0" + regex-not "^1.0.0" + snapdragon "^0.8.1" + to-regex "^3.0.1" + +natural-compare@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/natural-compare/-/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7" + integrity sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc= + +negotiator@0.6.2: + version "0.6.2" + resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-0.6.2.tgz#feacf7ccf525a77ae9634436a64883ffeca346fb" + integrity sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw== + +neo-async@^2.6.0, neo-async@^2.6.2: + version "2.6.2" + resolved "https://registry.yarnpkg.com/neo-async/-/neo-async-2.6.2.tgz#b4aafb93e3aeb2d8174ca53cf163ab7d7308305f" + integrity sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw== + +nice-try@^1.0.4: + version "1.0.5" + resolved "https://registry.yarnpkg.com/nice-try/-/nice-try-1.0.5.tgz#a3378a7696ce7d223e88fc9b764bd7ef1089e366" + integrity sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ== + +no-case@^2.2.0: + version "2.3.2" + resolved "https://registry.yarnpkg.com/no-case/-/no-case-2.3.2.tgz#60b813396be39b3f1288a4c1ed5d1e7d28b464ac" + integrity sha512-rmTZ9kz+f3rCvK2TD1Ue/oZlns7OGoIWP4fc3llxxRXlOkHKoWPPWJOfFYpITabSow43QJbRIoHQXtt10VldyQ== + dependencies: + lower-case "^1.1.1" + +node-fetch-npm@^2.0.2: + version "2.0.4" + resolved "https://registry.yarnpkg.com/node-fetch-npm/-/node-fetch-npm-2.0.4.tgz#6507d0e17a9ec0be3bec516958a497cec54bf5a4" + integrity sha512-iOuIQDWDyjhv9qSDrj9aq/klt6F9z1p2otB3AV7v3zBDcL/x+OfGsvGQZZCcMZbUf4Ujw1xGNQkjvGnVT22cKg== + dependencies: + encoding "^0.1.11" + json-parse-better-errors "^1.0.0" + safe-buffer "^5.1.1" + +node-fetch@^2.5.0, node-fetch@^2.6.0, node-fetch@^2.6.1: + version "2.6.1" + resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.6.1.tgz#045bd323631f76ed2e2b55573394416b639a0052" + integrity sha512-V4aYg89jEoVRxRb2fJdAg8FHvI7cEyYdVAh94HH0UIK8oJxUfkjlDQN9RbMx+bEjP7+ggMiFRprSti032Oipxw== + +node-gyp@^5.0.2: + version "5.1.1" + resolved "https://registry.yarnpkg.com/node-gyp/-/node-gyp-5.1.1.tgz#eb915f7b631c937d282e33aed44cb7a025f62a3e" + integrity sha512-WH0WKGi+a4i4DUt2mHnvocex/xPLp9pYt5R6M2JdFB7pJ7Z34hveZ4nDTGTiLXCkitA9T8HFZjhinBCiVHYcWw== + dependencies: + env-paths "^2.2.0" + glob "^7.1.4" + graceful-fs "^4.2.2" + mkdirp "^0.5.1" + nopt "^4.0.1" + npmlog "^4.1.2" + request "^2.88.0" + rimraf "^2.6.3" + semver "^5.7.1" + tar "^4.4.12" + which "^1.3.1" + +node-int64@^0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/node-int64/-/node-int64-0.4.0.tgz#87a9065cdb355d3182d8f94ce11188b825c68a3b" + integrity sha1-h6kGXNs1XTGC2PlM4RGIuCXGijs= + +node-modules-regexp@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/node-modules-regexp/-/node-modules-regexp-1.0.0.tgz#8d9dbe28964a4ac5712e9131642107c71e90ec40" + integrity sha1-jZ2+KJZKSsVxLpExZCEHxx6Q7EA= + +node-notifier@^8.0.0: + version "8.0.0" + resolved "https://registry.yarnpkg.com/node-notifier/-/node-notifier-8.0.0.tgz#a7eee2d51da6d0f7ff5094bc7108c911240c1620" + integrity sha512-46z7DUmcjoYdaWyXouuFNNfUo6eFa94t23c53c+lG/9Cvauk4a98rAUp9672X5dxGdQmLpPzTxzu8f/OeEPaFA== + dependencies: + growly "^1.3.0" + is-wsl "^2.2.0" + semver "^7.3.2" + shellwords "^0.1.1" + uuid "^8.3.0" + which "^2.0.2" + +node-releases@^1.1.67: + version "1.1.67" + resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-1.1.67.tgz#28ebfcccd0baa6aad8e8d4d8fe4cbc49ae239c12" + integrity sha512-V5QF9noGFl3EymEwUYzO+3NTDpGfQB4ve6Qfnzf3UNydMhjQRVPR1DZTuvWiLzaFJYw2fmDwAfnRNEVb64hSIg== + +nopt@^4.0.1: + version "4.0.3" + resolved "https://registry.yarnpkg.com/nopt/-/nopt-4.0.3.tgz#a375cad9d02fd921278d954c2254d5aa57e15e48" + integrity sha512-CvaGwVMztSMJLOeXPrez7fyfObdZqNUK1cPAEzLHrTybIua9pMdmmPR5YwtfNftIOMv3DPUhFaxsZMNTQO20Kg== + dependencies: + abbrev "1" + osenv "^0.1.4" + +normalize-package-data@^2.0.0, normalize-package-data@^2.3.0, normalize-package-data@^2.3.2, normalize-package-data@^2.3.4, normalize-package-data@^2.3.5, normalize-package-data@^2.4.0, normalize-package-data@^2.5.0: + version "2.5.0" + resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-2.5.0.tgz#e66db1838b200c1dfc233225d12cb36520e234a8" + integrity sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA== + dependencies: + hosted-git-info "^2.1.4" + resolve "^1.10.0" + semver "2 || 3 || 4 || 5" + validate-npm-package-license "^3.0.1" + +normalize-package-data@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-3.0.0.tgz#1f8a7c423b3d2e85eb36985eaf81de381d01301a" + integrity sha512-6lUjEI0d3v6kFrtgA/lOx4zHCWULXsFNIjHolnZCKCTLA6m/G625cdn3O7eNmT0iD3jfo6HZ9cdImGZwf21prw== + dependencies: + hosted-git-info "^3.0.6" + resolve "^1.17.0" + semver "^7.3.2" + validate-npm-package-license "^3.0.1" + +normalize-path@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-2.1.1.tgz#1ab28b556e198363a8c1a6f7e6fa20137fe6aed9" + integrity sha1-GrKLVW4Zg2Oowab35vogE3/mrtk= + dependencies: + remove-trailing-separator "^1.0.1" + +normalize-path@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65" + integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== + +normalize-url@1.9.1: + version "1.9.1" + resolved "https://registry.yarnpkg.com/normalize-url/-/normalize-url-1.9.1.tgz#2cc0d66b31ea23036458436e3620d85954c66c3c" + integrity sha1-LMDWazHqIwNkWENuNiDYWVTGbDw= + dependencies: + object-assign "^4.0.1" + prepend-http "^1.0.0" + query-string "^4.1.0" + sort-keys "^1.0.0" + +normalize-url@^3.3.0: + version "3.3.0" + resolved "https://registry.yarnpkg.com/normalize-url/-/normalize-url-3.3.0.tgz#b2e1c4dc4f7c6d57743df733a4f5978d18650559" + integrity sha512-U+JJi7duF1o+u2pynbp2zXDW2/PADgC30f0GsHZtRh+HOcXHnw137TrNlyxxRvWW5fjKd3bcLHPxofWuCjaeZg== + +normalize-url@^4.1.0: + version "4.5.0" + resolved "https://registry.yarnpkg.com/normalize-url/-/normalize-url-4.5.0.tgz#453354087e6ca96957bd8f5baf753f5982142129" + integrity sha512-2s47yzUxdexf1OhyRi4Em83iQk0aPvwTddtFz4hnSSw9dCEsLEGf6SwIO8ss/19S9iBb5sJaOuTvTGDeZI00BQ== + +normalize.css@^8.0.1: + version "8.0.1" + resolved "https://registry.yarnpkg.com/normalize.css/-/normalize.css-8.0.1.tgz#9b98a208738b9cc2634caacbc42d131c97487bf3" + integrity sha512-qizSNPO93t1YUuUhP22btGOo3chcvDFqFaj2TRybP0DMxkHOCTYwp3n34fel4a31ORXy4m1Xq0Gyqpb5m33qIg== + +npm-bundled@^1.0.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/npm-bundled/-/npm-bundled-1.1.1.tgz#1edd570865a94cdb1bc8220775e29466c9fb234b" + integrity sha512-gqkfgGePhTpAEgUsGEgcq1rqPXA+tv/aVBlgEzfXwA1yiUJF7xtEt3CtVwOjNYQOVknDk0F20w58Fnm3EtG0fA== + dependencies: + npm-normalize-package-bin "^1.0.1" + +npm-lifecycle@^3.1.2: + version "3.1.5" + resolved "https://registry.yarnpkg.com/npm-lifecycle/-/npm-lifecycle-3.1.5.tgz#9882d3642b8c82c815782a12e6a1bfeed0026309" + integrity sha512-lDLVkjfZmvmfvpvBzA4vzee9cn+Me4orq0QF8glbswJVEbIcSNWib7qGOffolysc3teCqbbPZZkzbr3GQZTL1g== + dependencies: + byline "^5.0.0" + graceful-fs "^4.1.15" + node-gyp "^5.0.2" + resolve-from "^4.0.0" + slide "^1.1.6" + uid-number "0.0.6" + umask "^1.1.0" + which "^1.3.1" + +npm-normalize-package-bin@^1.0.0, npm-normalize-package-bin@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/npm-normalize-package-bin/-/npm-normalize-package-bin-1.0.1.tgz#6e79a41f23fd235c0623218228da7d9c23b8f6e2" + integrity sha512-EPfafl6JL5/rU+ot6P3gRSCpPDW5VmIzX959Ob1+ySFUuuYHWHekXpwdUZcKP5C+DS4GEtdJluwBjnsNDl+fSA== + +"npm-package-arg@^4.0.0 || ^5.0.0 || ^6.0.0", npm-package-arg@^6.0.0, npm-package-arg@^6.1.0: + version "6.1.1" + resolved "https://registry.yarnpkg.com/npm-package-arg/-/npm-package-arg-6.1.1.tgz#02168cb0a49a2b75bf988a28698de7b529df5cb7" + integrity sha512-qBpssaL3IOZWi5vEKUKW0cO7kzLeT+EQO9W8RsLOZf76KF9E/K9+wH0C7t06HXPpaH8WH5xF1MExLuCwbTqRUg== + dependencies: + hosted-git-info "^2.7.1" + osenv "^0.1.5" + semver "^5.6.0" + validate-npm-package-name "^3.0.0" + +npm-packlist@^1.4.4: + version "1.4.8" + resolved "https://registry.yarnpkg.com/npm-packlist/-/npm-packlist-1.4.8.tgz#56ee6cc135b9f98ad3d51c1c95da22bbb9b2ef3e" + integrity sha512-5+AZgwru5IevF5ZdnFglB5wNlHG1AOOuw28WhUq8/8emhBmLv6jX5by4WJCh7lW0uSYZYS6DXqIsyZVIXRZU9A== + dependencies: + ignore-walk "^3.0.1" + npm-bundled "^1.0.1" + npm-normalize-package-bin "^1.0.1" + +npm-pick-manifest@^3.0.0: + version "3.0.2" + resolved "https://registry.yarnpkg.com/npm-pick-manifest/-/npm-pick-manifest-3.0.2.tgz#f4d9e5fd4be2153e5f4e5f9b7be8dc419a99abb7" + integrity sha512-wNprTNg+X5nf+tDi+hbjdHhM4bX+mKqv6XmPh7B5eG+QY9VARfQPfCEH013H5GqfNj6ee8Ij2fg8yk0mzps1Vw== + dependencies: + figgy-pudding "^3.5.1" + npm-package-arg "^6.0.0" + semver "^5.4.1" + +npm-run-all@^4.1.5: + version "4.1.5" + resolved "https://registry.yarnpkg.com/npm-run-all/-/npm-run-all-4.1.5.tgz#04476202a15ee0e2e214080861bff12a51d98fba" + integrity sha512-Oo82gJDAVcaMdi3nuoKFavkIHBRVqQ1qvMb+9LHk/cF4P6B2m8aP04hGf7oL6wZ9BuGwX1onlLhpuoofSyoQDQ== + dependencies: + ansi-styles "^3.2.1" + chalk "^2.4.1" + cross-spawn "^6.0.5" + memorystream "^0.3.1" + minimatch "^3.0.4" + pidtree "^0.3.0" + read-pkg "^3.0.0" + shell-quote "^1.6.1" + string.prototype.padend "^3.0.0" + +npm-run-path@^2.0.0: + version "2.0.2" + resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-2.0.2.tgz#35a9232dfa35d7067b4cb2ddf2357b1871536c5f" + integrity sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8= + dependencies: + path-key "^2.0.0" + +npm-run-path@^4.0.0: + version "4.0.1" + resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-4.0.1.tgz#b7ecd1e5ed53da8e37a55e1c2269e0b97ed748ea" + integrity sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw== + dependencies: + path-key "^3.0.0" + +npmlog@^4.1.2: + version "4.1.2" + resolved "https://registry.yarnpkg.com/npmlog/-/npmlog-4.1.2.tgz#08a7f2a8bf734604779a9efa4ad5cc717abb954b" + integrity sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg== + dependencies: + are-we-there-yet "~1.1.2" + console-control-strings "~1.1.0" + gauge "~2.7.3" + set-blocking "~2.0.0" + +number-is-nan@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/number-is-nan/-/number-is-nan-1.0.1.tgz#097b602b53422a522c1afb8790318336941a011d" + integrity sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0= + +nwsapi@^2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/nwsapi/-/nwsapi-2.2.0.tgz#204879a9e3d068ff2a55139c2c772780681a38b7" + integrity sha512-h2AatdwYH+JHiZpv7pt/gSX1XoRGb7L/qSIeuqA6GwYoF9w1vP1cw42TO0aI2pNyshRK5893hNSl+1//vHK7hQ== + +oauth-sign@~0.9.0: + version "0.9.0" + resolved "https://registry.yarnpkg.com/oauth-sign/-/oauth-sign-0.9.0.tgz#47a7b016baa68b5fa0ecf3dee08a85c679ac6455" + integrity sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ== + +object-assign@^4.0.1, object-assign@^4.1.0, object-assign@^4.1.1: + version "4.1.1" + resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" + integrity sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM= + +object-copy@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/object-copy/-/object-copy-0.1.0.tgz#7e7d858b781bd7c991a41ba975ed3812754e998c" + integrity sha1-fn2Fi3gb18mRpBupde04EnVOmYw= + dependencies: + copy-descriptor "^0.1.0" + define-property "^0.2.5" + kind-of "^3.0.3" + +object-inspect@^1.8.0: + version "1.9.0" + resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.9.0.tgz#c90521d74e1127b67266ded3394ad6116986533a" + integrity sha512-i3Bp9iTqwhaLZBxGkRfo5ZbE07BQRT7MGu8+nNgwW9ItGp1TzCTw2DLEoWwjClxBjOFI/hWljTAmYGCEwmtnOw== + +object-is@^1.0.1: + version "1.1.4" + resolved "https://registry.yarnpkg.com/object-is/-/object-is-1.1.4.tgz#63d6c83c00a43f4cbc9434eb9757c8a5b8565068" + integrity sha512-1ZvAZ4wlF7IyPVOcE1Omikt7UpaFlOQq0HlSti+ZvDH3UiD2brwGMwDbyV43jao2bKJ+4+WdPJHSd7kgzKYVqg== + dependencies: + call-bind "^1.0.0" + define-properties "^1.1.3" + +object-keys@^1.0.12, object-keys@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-1.1.1.tgz#1c47f272df277f3b1daf061677d9c82e2322c60e" + integrity sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA== + +object-visit@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/object-visit/-/object-visit-1.0.1.tgz#f79c4493af0c5377b59fe39d395e41042dd045bb" + integrity sha1-95xEk68MU3e1n+OdOV5BBC3QRbs= + dependencies: + isobject "^3.0.0" + +object.assign@^4.1.0, object.assign@^4.1.1: + version "4.1.2" + resolved "https://registry.yarnpkg.com/object.assign/-/object.assign-4.1.2.tgz#0ed54a342eceb37b38ff76eb831a0e788cb63940" + integrity sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ== + dependencies: + call-bind "^1.0.0" + define-properties "^1.1.3" + has-symbols "^1.0.1" + object-keys "^1.1.1" + +object.entries@^1.1.2: + version "1.1.3" + resolved "https://registry.yarnpkg.com/object.entries/-/object.entries-1.1.3.tgz#c601c7f168b62374541a07ddbd3e2d5e4f7711a6" + integrity sha512-ym7h7OZebNS96hn5IJeyUmaWhaSM4SVtAPPfNLQEI2MYWCO2egsITb9nab2+i/Pwibx+R0mtn+ltKJXRSeTMGg== + dependencies: + call-bind "^1.0.0" + define-properties "^1.1.3" + es-abstract "^1.18.0-next.1" + has "^1.0.3" + +object.fromentries@^2.0.2: + version "2.0.3" + resolved "https://registry.yarnpkg.com/object.fromentries/-/object.fromentries-2.0.3.tgz#13cefcffa702dc67750314a3305e8cb3fad1d072" + integrity sha512-IDUSMXs6LOSJBWE++L0lzIbSqHl9KDCfff2x/JSEIDtEUavUnyMYC2ZGay/04Zq4UT8lvd4xNhU4/YHKibAOlw== + dependencies: + call-bind "^1.0.0" + define-properties "^1.1.3" + es-abstract "^1.18.0-next.1" + has "^1.0.3" + +object.getownpropertydescriptors@^2.0.3: + version "2.1.1" + resolved "https://registry.yarnpkg.com/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.1.tgz#0dfda8d108074d9c563e80490c883b6661091544" + integrity sha512-6DtXgZ/lIZ9hqx4GtZETobXLR/ZLaa0aqV0kzbn80Rf8Z2e/XFnhA0I7p07N2wH8bBBltr2xQPi6sbKWAY2Eng== + dependencies: + call-bind "^1.0.0" + define-properties "^1.1.3" + es-abstract "^1.18.0-next.1" + +object.pick@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/object.pick/-/object.pick-1.3.0.tgz#87a10ac4c1694bd2e1cbf53591a66141fb5dd747" + integrity sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c= + dependencies: + isobject "^3.0.1" + +object.values@^1.1.1: + version "1.1.2" + resolved "https://registry.yarnpkg.com/object.values/-/object.values-1.1.2.tgz#7a2015e06fcb0f546bd652486ce8583a4731c731" + integrity sha512-MYC0jvJopr8EK6dPBiO8Nb9mvjdypOachO5REGk6MXzujbBrAisKo3HmdEI6kZDL6fC31Mwee/5YbtMebixeag== + dependencies: + call-bind "^1.0.0" + define-properties "^1.1.3" + es-abstract "^1.18.0-next.1" + has "^1.0.3" + +octokit-pagination-methods@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/octokit-pagination-methods/-/octokit-pagination-methods-1.1.0.tgz#cf472edc9d551055f9ef73f6e42b4dbb4c80bea4" + integrity sha512-fZ4qZdQ2nxJvtcasX7Ghl+WlWS/d9IgnBIwFZXVNNZUmzpno91SX5bc5vuxiuKoCtK78XxGGNuSCrDC7xYB3OQ== + +on-finished@~2.3.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/on-finished/-/on-finished-2.3.0.tgz#20f1336481b083cd75337992a16971aa2d906947" + integrity sha1-IPEzZIGwg811M3mSoWlxqi2QaUc= + dependencies: + ee-first "1.1.1" + +once@^1.3.0, once@^1.3.1, once@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" + integrity sha1-WDsap3WWHUsROsF9nFC6753Xa9E= + dependencies: + wrappy "1" + +onetime@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/onetime/-/onetime-2.0.1.tgz#067428230fd67443b2794b22bba528b6867962d4" + integrity sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ= + dependencies: + mimic-fn "^1.0.0" + +onetime@^5.1.0: + version "5.1.2" + resolved "https://registry.yarnpkg.com/onetime/-/onetime-5.1.2.tgz#d0e96ebb56b07476df1dd9c4806e5237985ca45e" + integrity sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg== + dependencies: + mimic-fn "^2.1.0" + +opencollective-postinstall@^2.0.2: + version "2.0.3" + resolved "https://registry.yarnpkg.com/opencollective-postinstall/-/opencollective-postinstall-2.0.3.tgz#7a0fff978f6dbfa4d006238fbac98ed4198c3259" + integrity sha512-8AV/sCtuzUeTo8gQK5qDZzARrulB3egtLzFgteqB2tcT4Mw7B8Kt7JcDHmltjz6FOAHsvTevk70gZEbhM4ZS9Q== + +opener@^1.5.2: + version "1.5.2" + resolved "https://registry.yarnpkg.com/opener/-/opener-1.5.2.tgz#5d37e1f35077b9dcac4301372271afdeb2a13598" + integrity sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A== + +optionator@^0.8.1: + version "0.8.3" + resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.8.3.tgz#84fa1d036fe9d3c7e21d99884b601167ec8fb495" + integrity sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA== + dependencies: + deep-is "~0.1.3" + fast-levenshtein "~2.0.6" + levn "~0.3.0" + prelude-ls "~1.1.2" + type-check "~0.3.2" + word-wrap "~1.2.3" + +optionator@^0.9.1: + version "0.9.1" + resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.9.1.tgz#4f236a6373dae0566a6d43e1326674f50c291499" + integrity sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw== + dependencies: + deep-is "^0.1.3" + fast-levenshtein "^2.0.6" + levn "^0.4.1" + prelude-ls "^1.2.1" + type-check "^0.4.0" + word-wrap "^1.2.3" + +os-homedir@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/os-homedir/-/os-homedir-1.0.2.tgz#ffbc4988336e0e833de0c168c7ef152121aa7fb3" + integrity sha1-/7xJiDNuDoM94MFox+8VISGqf7M= + +os-name@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/os-name/-/os-name-3.1.0.tgz#dec19d966296e1cd62d701a5a66ee1ddeae70801" + integrity sha512-h8L+8aNjNcMpo/mAIBPn5PXCM16iyPGjHNWo6U1YO8sJTMHtEtyczI6QJnLoplswm6goopQkqc7OAnjhWcugVg== + dependencies: + macos-release "^2.2.0" + windows-release "^3.1.0" + +os-tmpdir@^1.0.0, os-tmpdir@~1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/os-tmpdir/-/os-tmpdir-1.0.2.tgz#bbe67406c79aa85c5cfec766fe5734555dfa1274" + integrity sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ= + +osenv@^0.1.4, osenv@^0.1.5: + version "0.1.5" + resolved "https://registry.yarnpkg.com/osenv/-/osenv-0.1.5.tgz#85cdfafaeb28e8677f416e287592b5f3f49ea410" + integrity sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g== + dependencies: + os-homedir "^1.0.0" + os-tmpdir "^1.0.0" + +p-cancelable@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/p-cancelable/-/p-cancelable-1.1.0.tgz#d078d15a3af409220c886f1d9a0ca2e441ab26cc" + integrity sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw== + +p-each-series@^2.1.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/p-each-series/-/p-each-series-2.2.0.tgz#105ab0357ce72b202a8a8b94933672657b5e2a9a" + integrity sha512-ycIL2+1V32th+8scbpTvyHNaHe02z0sjgh91XXjAk+ZeXoPN4Z46DVUnzdso0aX4KckKw0FNNFHdjZ2UsZvxiA== + +p-finally@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/p-finally/-/p-finally-1.0.0.tgz#3fbcfb15b899a44123b34b6dcc18b724336a2cae" + integrity sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4= + +p-limit@^1.1.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-1.3.0.tgz#b86bd5f0c25690911c7590fcbfc2010d54b3ccb8" + integrity sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q== + dependencies: + p-try "^1.0.0" + +p-limit@^2.0.0, p-limit@^2.2.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-2.3.0.tgz#3dd33c647a214fdfffd835933eb086da0dc21db1" + integrity sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w== + dependencies: + p-try "^2.0.0" + +p-limit@^3.0.2: + version "3.1.0" + resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-3.1.0.tgz#e1daccbe78d0d1388ca18c64fea38e3e57e3706b" + integrity sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ== + dependencies: + yocto-queue "^0.1.0" + +p-locate@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-2.0.0.tgz#20a0103b222a70c8fd39cc2e580680f3dde5ec43" + integrity sha1-IKAQOyIqcMj9OcwuWAaA893l7EM= + dependencies: + p-limit "^1.1.0" + +p-locate@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-3.0.0.tgz#322d69a05c0264b25997d9f40cd8a891ab0064a4" + integrity sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ== + dependencies: + p-limit "^2.0.0" + +p-locate@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-4.1.0.tgz#a3428bb7088b3a60292f66919278b7c297ad4f07" + integrity sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A== + dependencies: + p-limit "^2.2.0" + +p-map-series@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/p-map-series/-/p-map-series-1.0.0.tgz#bf98fe575705658a9e1351befb85ae4c1f07bdca" + integrity sha1-v5j+V1cFZYqeE1G++4WuTB8Hvco= + dependencies: + p-reduce "^1.0.0" + +p-map@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/p-map/-/p-map-2.1.0.tgz#310928feef9c9ecc65b68b17693018a665cea175" + integrity sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw== + +p-map@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/p-map/-/p-map-4.0.0.tgz#bb2f95a5eda2ec168ec9274e06a747c3e2904d2b" + integrity sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ== + dependencies: + aggregate-error "^3.0.0" + +p-pipe@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/p-pipe/-/p-pipe-1.2.0.tgz#4b1a11399a11520a67790ee5a0c1d5881d6befe9" + integrity sha1-SxoROZoRUgpneQ7loMHViB1r7+k= + +p-queue@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/p-queue/-/p-queue-4.0.0.tgz#ed0eee8798927ed6f2c2f5f5b77fdb2061a5d346" + integrity sha512-3cRXXn3/O0o3+eVmUroJPSj/esxoEFIm0ZOno/T+NzG/VZgPOqQ8WKmlNqubSEpZmCIngEy34unkHGg83ZIBmg== + dependencies: + eventemitter3 "^3.1.0" + +p-reduce@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/p-reduce/-/p-reduce-1.0.0.tgz#18c2b0dd936a4690a529f8231f58a0fdb6a47dfa" + integrity sha1-GMKw3ZNqRpClKfgjH1ig/bakffo= + +p-try@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/p-try/-/p-try-1.0.0.tgz#cbc79cdbaf8fd4228e13f621f2b1a237c1b207b3" + integrity sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M= + +p-try@^2.0.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/p-try/-/p-try-2.2.0.tgz#cb2868540e313d61de58fafbe35ce9004d5540e6" + integrity sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ== + +p-waterfall@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/p-waterfall/-/p-waterfall-1.0.0.tgz#7ed94b3ceb3332782353af6aae11aa9fc235bb00" + integrity sha1-ftlLPOszMngjU69qrhGqn8I1uwA= + dependencies: + p-reduce "^1.0.0" + +package-json@^6.5.0: + version "6.5.0" + resolved "https://registry.yarnpkg.com/package-json/-/package-json-6.5.0.tgz#6feedaca35e75725876d0b0e64974697fed145b0" + integrity sha512-k3bdm2n25tkyxcjSKzB5x8kfVxlMdgsbPr0GkZcwHsLpba6cBjqCt1KlcChKEvxHIcTB1FVMuwoijZ26xex5MQ== + dependencies: + got "^9.6.0" + registry-auth-token "^4.0.0" + registry-url "^5.0.0" + semver "^6.2.0" + +parallel-transform@^1.1.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/parallel-transform/-/parallel-transform-1.2.0.tgz#9049ca37d6cb2182c3b1d2c720be94d14a5814fc" + integrity sha512-P2vSmIu38uIlvdcU7fDkyrxj33gTUy/ABO5ZUbGowxNCopBq/OoD42bP4UmMrJoPyk4Uqf0mu3mtWBhHCZD8yg== + dependencies: + cyclist "^1.0.1" + inherits "^2.0.3" + readable-stream "^2.1.5" + +param-case@2.1.x: + version "2.1.1" + resolved "https://registry.yarnpkg.com/param-case/-/param-case-2.1.1.tgz#df94fd8cf6531ecf75e6bef9a0858fbc72be2247" + integrity sha1-35T9jPZTHs915r75oIWPvHK+Ikc= + dependencies: + no-case "^2.2.0" + +parent-module@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/parent-module/-/parent-module-1.0.1.tgz#691d2709e78c79fae3a156622452d00762caaaa2" + integrity sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g== + dependencies: + callsites "^3.0.0" + +parse-github-repo-url@^1.3.0: + version "1.4.1" + resolved "https://registry.yarnpkg.com/parse-github-repo-url/-/parse-github-repo-url-1.4.1.tgz#9e7d8bb252a6cb6ba42595060b7bf6df3dbc1f50" + integrity sha1-nn2LslKmy2ukJZUGC3v23z28H1A= + +parse-json@^2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-2.2.0.tgz#f480f40434ef80741f8469099f8dea18f55a4dc9" + integrity sha1-9ID0BDTvgHQfhGkJn43qGPVaTck= + dependencies: + error-ex "^1.2.0" + +parse-json@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-4.0.0.tgz#be35f5425be1f7f6c747184f98a788cb99477ee0" + integrity sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA= + dependencies: + error-ex "^1.3.1" + json-parse-better-errors "^1.0.1" + +parse-json@^5.0.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-5.1.0.tgz#f96088cdf24a8faa9aea9a009f2d9d942c999646" + integrity sha512-+mi/lmVVNKFNVyLXV31ERiy2CY5E1/F6QtJFEzoChPRwwngMNXRDQ9GJ5WdE2Z2P4AujsOi0/+2qHID68KwfIQ== + dependencies: + "@babel/code-frame" "^7.0.0" + error-ex "^1.3.1" + json-parse-even-better-errors "^2.3.0" + lines-and-columns "^1.1.6" + +parse-path@^4.0.0: + version "4.0.2" + resolved "https://registry.yarnpkg.com/parse-path/-/parse-path-4.0.2.tgz#ef14f0d3d77bae8dd4bc66563a4c151aac9e65aa" + integrity sha512-HSqVz6iuXSiL8C1ku5Gl1Z5cwDd9Wo0q8CoffdAghP6bz8pJa1tcMC+m4N+z6VAS8QdksnIGq1TB6EgR4vPR6w== + dependencies: + is-ssh "^1.3.0" + protocols "^1.4.0" + +parse-srcset@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/parse-srcset/-/parse-srcset-1.0.2.tgz#f2bd221f6cc970a938d88556abc589caaaa2bde1" + integrity sha1-8r0iH2zJcKk42IVWq8WJyqqiveE= + +parse-url@^5.0.0: + version "5.0.2" + resolved "https://registry.yarnpkg.com/parse-url/-/parse-url-5.0.2.tgz#856a3be1fcdf78dc93fc8b3791f169072d898b59" + integrity sha512-Czj+GIit4cdWtxo3ISZCvLiUjErSo0iI3wJ+q9Oi3QuMYTI6OZu+7cewMWZ+C1YAnKhYTk6/TLuhIgCypLthPA== + dependencies: + is-ssh "^1.3.0" + normalize-url "^3.3.0" + parse-path "^4.0.0" + protocols "^1.4.0" + +parse5@5.1.1: + version "5.1.1" + resolved "https://registry.yarnpkg.com/parse5/-/parse5-5.1.1.tgz#f68e4e5ba1852ac2cadc00f4555fff6c2abb6178" + integrity sha512-ugq4DFI0Ptb+WWjAdOK16+u/nHfiIrcE+sh8kZMaM0WllQKLI9rOUq6c2b7cwPkXdzfQESqvoqK6ug7U/Yyzug== + +parseurl@~1.3.3: + version "1.3.3" + resolved "https://registry.yarnpkg.com/parseurl/-/parseurl-1.3.3.tgz#9da19e7bee8d12dff0513ed5b76957793bc2e8d4" + integrity sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ== + +pascalcase@^0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/pascalcase/-/pascalcase-0.1.1.tgz#b363e55e8006ca6fe21784d2db22bd15d7917f14" + integrity sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ= + +path-browserify@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/path-browserify/-/path-browserify-1.0.1.tgz#d98454a9c3753d5790860f16f68867b9e46be1fd" + integrity sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g== + +path-dirname@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/path-dirname/-/path-dirname-1.0.2.tgz#cc33d24d525e099a5388c0336c6e32b9160609e0" + integrity sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA= + +path-exists@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-2.1.0.tgz#0feb6c64f0fc518d9a754dd5efb62c7022761f4b" + integrity sha1-D+tsZPD8UY2adU3V77YscCJ2H0s= + dependencies: + pinkie-promise "^2.0.0" + +path-exists@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-3.0.0.tgz#ce0ebeaa5f78cb18925ea7d810d7b59b010fd515" + integrity sha1-zg6+ql94yxiSXqfYENe1mwEP1RU= + +path-exists@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-4.0.0.tgz#513bdbe2d3b95d7762e8c1137efa195c6c61b5b3" + integrity sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w== + +path-is-absolute@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" + integrity sha1-F0uSaHNVNP+8es5r9TpanhtcX18= + +path-key@^2.0.0, path-key@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/path-key/-/path-key-2.0.1.tgz#411cadb574c5a140d3a4b1910d40d80cc9f40b40" + integrity sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A= + +path-key@^3.0.0, path-key@^3.1.0: + version "3.1.1" + resolved "https://registry.yarnpkg.com/path-key/-/path-key-3.1.1.tgz#581f6ade658cbba65a0d3380de7753295054f375" + integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q== + +path-parse@^1.0.6: + version "1.0.6" + resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.6.tgz#d62dbb5679405d72c4737ec58600e9ddcf06d24c" + integrity sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw== + +path-to-regexp@0.1.7: + version "0.1.7" + resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-0.1.7.tgz#df604178005f522f15eb4490e7247a1bfaa67f8c" + integrity sha1-32BBeABfUi8V60SQ5yR6G/qmf4w= + +path-type@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/path-type/-/path-type-1.1.0.tgz#59c44f7ee491da704da415da5a4070ba4f8fe441" + integrity sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE= + dependencies: + graceful-fs "^4.1.2" + pify "^2.0.0" + pinkie-promise "^2.0.0" + +path-type@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/path-type/-/path-type-3.0.0.tgz#cef31dc8e0a1a3bb0d105c0cd97cf3bf47f4e36f" + integrity sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg== + dependencies: + pify "^3.0.0" + +path-type@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/path-type/-/path-type-4.0.0.tgz#84ed01c0a7ba380afe09d90a8c180dcd9d03043b" + integrity sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw== + +performance-now@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/performance-now/-/performance-now-2.1.0.tgz#6309f4e0e5fa913ec1c69307ae364b4b377c9e7b" + integrity sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns= + +picomatch@^2.0.4, picomatch@^2.0.5, picomatch@^2.2.1: + version "2.2.2" + resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.2.2.tgz#21f333e9b6b8eaff02468f5146ea406d345f4dad" + integrity sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg== + +pidtree@^0.3.0: + version "0.3.1" + resolved "https://registry.yarnpkg.com/pidtree/-/pidtree-0.3.1.tgz#ef09ac2cc0533df1f3250ccf2c4d366b0d12114a" + integrity sha512-qQbW94hLHEqCg7nhby4yRC7G2+jYHY4Rguc2bjw7Uug4GIJuu1tvf2uHaZv5Q8zdt+WKJ6qK1FOI6amaWUo5FA== + +pify@^2.0.0, pify@^2.3.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/pify/-/pify-2.3.0.tgz#ed141a6ac043a849ea588498e7dca8b15330e90c" + integrity sha1-7RQaasBDqEnqWISY59yosVMw6Qw= + +pify@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/pify/-/pify-3.0.0.tgz#e5a4acd2c101fdf3d9a4d07f0dbc4db49dd28176" + integrity sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY= + +pify@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/pify/-/pify-4.0.1.tgz#4b2cd25c50d598735c50292224fd8c6df41e3231" + integrity sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g== + +pinkie-promise@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/pinkie-promise/-/pinkie-promise-2.0.1.tgz#2135d6dfa7a358c069ac9b178776288228450ffa" + integrity sha1-ITXW36ejWMBprJsXh3YogihFD/o= + dependencies: + pinkie "^2.0.0" + +pinkie@^2.0.0: + version "2.0.4" + resolved "https://registry.yarnpkg.com/pinkie/-/pinkie-2.0.4.tgz#72556b80cfa0d48a974e80e77248e80ed4f7f870" + integrity sha1-clVrgM+g1IqXToDnckjoDtT3+HA= + +pirates@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/pirates/-/pirates-4.0.1.tgz#643a92caf894566f91b2b986d2c66950a8e2fb87" + integrity sha512-WuNqLTbMI3tmfef2TKxlQmAiLHKtFhlsCZnPIpuv2Ow0RDVO8lfy1Opf4NUzlMXLjPl+Men7AuVdX6TA+s+uGA== + dependencies: + node-modules-regexp "^1.0.0" + +pkg-dir@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-3.0.0.tgz#2749020f239ed990881b1f71210d51eb6523bea3" + integrity sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw== + dependencies: + find-up "^3.0.0" + +pkg-dir@^4.1.0, pkg-dir@^4.2.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-4.2.0.tgz#f099133df7ede422e81d1d8448270eeb3e4261f3" + integrity sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ== + dependencies: + find-up "^4.0.0" + +please-upgrade-node@^3.2.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/please-upgrade-node/-/please-upgrade-node-3.2.0.tgz#aeddd3f994c933e4ad98b99d9a556efa0e2fe942" + integrity sha512-gQR3WpIgNIKwBMVLkpMUeR3e1/E1y42bqDQZfql+kDeXd8COYfM8PQA4X6y7a8u9Ua9FHmsrrmirW2vHs45hWg== + dependencies: + semver-compare "^1.0.0" + +popper.js@^1.14.4, popper.js@^1.16.1: + version "1.16.1" + resolved "https://registry.yarnpkg.com/popper.js/-/popper.js-1.16.1.tgz#2a223cb3dc7b6213d740e40372be40de43e65b1b" + integrity sha512-Wb4p1J4zyFTbM+u6WuO4XstYx4Ky9Cewe4DWrel7B0w6VVICvPwdOpotjzcf6eD8TsckVnIMNONQyPIUFOUbCQ== + +posix-character-classes@^0.1.0: + version "0.1.1" + resolved "https://registry.yarnpkg.com/posix-character-classes/-/posix-character-classes-0.1.1.tgz#01eac0fe3b5af71a2a6c02feabb8c1fef7e00eab" + integrity sha1-AerA/jta9xoqbAL+q7jB/vfgDqs= + +postcss-modules-extract-imports@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/postcss-modules-extract-imports/-/postcss-modules-extract-imports-2.0.0.tgz#818719a1ae1da325f9832446b01136eeb493cd7e" + integrity sha512-LaYLDNS4SG8Q5WAWqIJgdHPJrDDr/Lv775rMBFUbgjTz6j34lUznACHcdRWroPvXANP2Vj7yNK57vp9eFqzLWQ== + dependencies: + postcss "^7.0.5" + +postcss-modules-extract-imports@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.0.0.tgz#cda1f047c0ae80c97dbe28c3e76a43b88025741d" + integrity sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw== + +postcss-modules-local-by-default@^3.0.2: + version "3.0.3" + resolved "https://registry.yarnpkg.com/postcss-modules-local-by-default/-/postcss-modules-local-by-default-3.0.3.tgz#bb14e0cc78279d504dbdcbfd7e0ca28993ffbbb0" + integrity sha512-e3xDq+LotiGesympRlKNgaJ0PCzoUIdpH0dj47iWAui/kyTgh3CiAr1qP54uodmJhl6p9rN6BoNcdEDVJx9RDw== + dependencies: + icss-utils "^4.1.1" + postcss "^7.0.32" + postcss-selector-parser "^6.0.2" + postcss-value-parser "^4.1.0" + +postcss-modules-local-by-default@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.0.tgz#ebbb54fae1598eecfdf691a02b3ff3b390a5a51c" + integrity sha512-sT7ihtmGSF9yhm6ggikHdV0hlziDTX7oFoXtuVWeDd3hHObNkcHRo9V3yg7vCAY7cONyxJC/XXCmmiHHcvX7bQ== + dependencies: + icss-utils "^5.0.0" + postcss-selector-parser "^6.0.2" + postcss-value-parser "^4.1.0" + +postcss-modules-scope@^2.1.1: + version "2.2.0" + resolved "https://registry.yarnpkg.com/postcss-modules-scope/-/postcss-modules-scope-2.2.0.tgz#385cae013cc7743f5a7d7602d1073a89eaae62ee" + integrity sha512-YyEgsTMRpNd+HmyC7H/mh3y+MeFWevy7V1evVhJWewmMbjDHIbZbOXICC2y+m1xI1UVfIT1HMW/O04Hxyu9oXQ== + dependencies: + postcss "^7.0.6" + postcss-selector-parser "^6.0.0" + +postcss-modules-scope@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/postcss-modules-scope/-/postcss-modules-scope-3.0.0.tgz#9ef3151456d3bbfa120ca44898dfca6f2fa01f06" + integrity sha512-hncihwFA2yPath8oZ15PZqvWGkWf+XUfQgUGamS4LqoP1anQLOsOJw0vr7J7IwLpoY9fatA2qiGUGmuZL0Iqlg== + dependencies: + postcss-selector-parser "^6.0.4" + +postcss-modules-values@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/postcss-modules-values/-/postcss-modules-values-3.0.0.tgz#5b5000d6ebae29b4255301b4a3a54574423e7f10" + integrity sha512-1//E5jCBrZ9DmRX+zCtmQtRSV6PV42Ix7Bzj9GbwJceduuf7IqP8MgeTXuRDHOWj2m0VzZD5+roFWDuU8RQjcg== + dependencies: + icss-utils "^4.0.0" + postcss "^7.0.6" + +postcss-modules-values@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz#d7c5e7e68c3bb3c9b27cbf48ca0bb3ffb4602c9c" + integrity sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ== + dependencies: + icss-utils "^5.0.0" + +postcss-selector-parser@^6.0.0, postcss-selector-parser@^6.0.2, postcss-selector-parser@^6.0.4: + version "6.0.4" + resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-6.0.4.tgz#56075a1380a04604c38b063ea7767a129af5c2b3" + integrity sha512-gjMeXBempyInaBqpp8gODmwZ52WaYsVOsfr4L4lDQ7n3ncD6mEyySiDtgzCT+NYC0mmeOLvtsF8iaEf0YT6dBw== + dependencies: + cssesc "^3.0.0" + indexes-of "^1.0.1" + uniq "^1.0.1" + util-deprecate "^1.0.2" + +postcss-value-parser@^4.0.2, postcss-value-parser@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-4.1.0.tgz#443f6a20ced6481a2bda4fa8532a6e55d789a2cb" + integrity sha512-97DXOFbQJhk71ne5/Mt6cOu6yxsSfM0QGQyl0L25Gca4yGWEGJaig7l7gbCX623VqTBNGLRLaVUCnNkcedlRSQ== + +postcss@^7.0.14, postcss@^7.0.23, postcss@^7.0.27, postcss@^7.0.32, postcss@^7.0.5, postcss@^7.0.6: + version "7.0.35" + resolved "https://registry.yarnpkg.com/postcss/-/postcss-7.0.35.tgz#d2be00b998f7f211d8a276974079f2e92b970e24" + integrity sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg== + dependencies: + chalk "^2.4.2" + source-map "^0.6.1" + supports-color "^6.1.0" + +postcss@^8.1.4: + version "8.1.13" + resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.1.13.tgz#5d2aa2f96b3eaab5edc2ef488b4bd636c680f712" + integrity sha512-D++wck3XhQkICYfysZRx90JCDgaTTdq8YxLswB9cjBzfxwcVcQjn3LsjXon0PQ6TIOof2IGWLRHhSgXZuJct4w== + dependencies: + colorette "^1.2.1" + nanoid "^3.1.20" + source-map "^0.6.1" + vfile-location "^3.2.0" + +prelude-ls@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.2.1.tgz#debc6489d7a6e6b0e7611888cec880337d316396" + integrity sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g== + +prelude-ls@~1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.1.2.tgz#21932a549f5e52ffd9a827f570e04be62a97da54" + integrity sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ= + +prepend-http@^1.0.0: + version "1.0.4" + resolved "https://registry.yarnpkg.com/prepend-http/-/prepend-http-1.0.4.tgz#d4f4562b0ce3696e41ac52d0e002e57a635dc6dc" + integrity sha1-1PRWKwzjaW5BrFLQ4ALlemNdxtw= + +prepend-http@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/prepend-http/-/prepend-http-2.0.0.tgz#e92434bfa5ea8c19f41cdfd401d741a3c819d897" + integrity sha1-6SQ0v6XqjBn0HN/UAddBo8gZ2Jc= + +prettier-linter-helpers@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/prettier-linter-helpers/-/prettier-linter-helpers-1.0.0.tgz#d23d41fe1375646de2d0104d3454a3008802cf7b" + integrity sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w== + dependencies: + fast-diff "^1.1.2" + +prettier@^1.19.0: + version "1.19.1" + resolved "https://registry.yarnpkg.com/prettier/-/prettier-1.19.1.tgz#f7d7f5ff8a9cd872a7be4ca142095956a60797cb" + integrity sha512-s7PoyDv/II1ObgQunCbB9PdLmUcBZcnWOcxDh7O0N/UwDEsHyqkW+Qh28jW+mVuCdx7gLB0BotYI1Y6uI9iyew== + +prettier@^2.1.1: + version "2.2.1" + resolved "https://registry.yarnpkg.com/prettier/-/prettier-2.2.1.tgz#795a1a78dd52f073da0cd42b21f9c91381923ff5" + integrity sha512-PqyhM2yCjg/oKkFPtTGUojv7gnZAoG80ttl45O6x2Ug/rMJw4wcc9k6aaf2hibP7BGVCCM33gZoGjyvt9mm16Q== + +pretty-format@^26.0.0, pretty-format@^26.6.2: + version "26.6.2" + resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-26.6.2.tgz#e35c2705f14cb7fe2fe94fa078345b444120fc93" + integrity sha512-7AeGuCYNGmycyQbCqd/3PWH4eOoX/OiCa0uphp57NVTeAGdJGaAliecxwBDHYQCIvrW7aDBZCYeNTP/WX69mkg== + dependencies: + "@jest/types" "^26.6.2" + ansi-regex "^5.0.0" + ansi-styles "^4.0.0" + react-is "^17.0.1" + +private@~0.1.5: + version "0.1.8" + resolved "https://registry.yarnpkg.com/private/-/private-0.1.8.tgz#2381edb3689f7a53d653190060fcf822d2f368ff" + integrity sha512-VvivMrbvd2nKkiG38qjULzlc+4Vx4wm/whI9pQD35YrARNnhxeiRktSOhSukRLFNlzg6Br/cJPet5J/u19r/mg== + +process-nextick-args@~2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-2.0.1.tgz#7820d9b16120cc55ca9ae7792680ae7dba6d7fe2" + integrity sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag== + +progress@^2.0.0: + version "2.0.3" + resolved "https://registry.yarnpkg.com/progress/-/progress-2.0.3.tgz#7e8cf8d8f5b8f239c1bc68beb4eb78567d572ef8" + integrity sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA== + +promise-inflight@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/promise-inflight/-/promise-inflight-1.0.1.tgz#98472870bf228132fcbdd868129bad12c3c029e3" + integrity sha1-mEcocL8igTL8vdhoEputEsPAKeM= + +promise-retry@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/promise-retry/-/promise-retry-1.1.1.tgz#6739e968e3051da20ce6497fb2b50f6911df3d6d" + integrity sha1-ZznpaOMFHaIM5kl/srUPaRHfPW0= + dependencies: + err-code "^1.0.0" + retry "^0.10.0" + +prompts@^2.0.1: + version "2.4.0" + resolved "https://registry.yarnpkg.com/prompts/-/prompts-2.4.0.tgz#4aa5de0723a231d1ee9121c40fdf663df73f61d7" + integrity sha512-awZAKrk3vN6CroQukBL+R9051a4R3zCZBlJm/HBfrSZ8iTpYix3VX1vU4mveiLpiwmOJT4wokTF9m6HUk4KqWQ== + dependencies: + kleur "^3.0.3" + sisteransi "^1.0.5" + +promzard@^0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/promzard/-/promzard-0.3.0.tgz#26a5d6ee8c7dee4cb12208305acfb93ba382a9ee" + integrity sha1-JqXW7ox97kyxIggwWs+5O6OCqe4= + dependencies: + read "1" + +prop-types@^15.6.0, prop-types@^15.6.1, prop-types@^15.6.2, prop-types@^15.7.2: + version "15.7.2" + resolved "https://registry.yarnpkg.com/prop-types/-/prop-types-15.7.2.tgz#52c41e75b8c87e72b9d9360e0206b99dcbffa6c5" + integrity sha512-8QQikdH7//R2vurIJSutZ1smHYTcLpRWEOlHnzcWHmBYrOGUysKwSsrC89BCiFj3CbrfJ/nXFdJepOVrY1GCHQ== + dependencies: + loose-envify "^1.4.0" + object-assign "^4.1.1" + react-is "^16.8.1" + +proto-list@~1.2.1: + version "1.2.4" + resolved "https://registry.yarnpkg.com/proto-list/-/proto-list-1.2.4.tgz#212d5bfe1318306a420f6402b8e26ff39647a849" + integrity sha1-IS1b/hMYMGpCD2QCuOJv85ZHqEk= + +protocols@^1.1.0, protocols@^1.4.0: + version "1.4.8" + resolved "https://registry.yarnpkg.com/protocols/-/protocols-1.4.8.tgz#48eea2d8f58d9644a4a32caae5d5db290a075ce8" + integrity sha512-IgjKyaUSjsROSO8/D49Ab7hP8mJgTYcqApOqdPhLoPxAplXmkp+zRvsrSQjFn5by0rhm4VH0GAUELIPpx7B1yg== + +protoduck@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/protoduck/-/protoduck-5.0.1.tgz#03c3659ca18007b69a50fd82a7ebcc516261151f" + integrity sha512-WxoCeDCoCBY55BMvj4cAEjdVUFGRWed9ZxPlqTKYyw1nDDTQ4pqmnIMAGfJlg7Dx35uB/M+PHJPTmGOvaCaPTg== + dependencies: + genfun "^5.0.0" + +proxy-addr@~2.0.5: + version "2.0.6" + resolved "https://registry.yarnpkg.com/proxy-addr/-/proxy-addr-2.0.6.tgz#fdc2336505447d3f2f2c638ed272caf614bbb2bf" + integrity sha512-dh/frvCBVmSsDYzw6n926jv974gddhkFPfiN8hPOi30Wax25QZyZEGveluCgliBnqmuM+UJmBErbAUFIoDbjOw== + dependencies: + forwarded "~0.1.2" + ipaddr.js "1.9.1" + +psl@^1.1.28: + version "1.8.0" + resolved "https://registry.yarnpkg.com/psl/-/psl-1.8.0.tgz#9326f8bcfb013adcc005fdff056acce020e51c24" + integrity sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ== + +pump@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/pump/-/pump-2.0.1.tgz#12399add6e4cf7526d973cbc8b5ce2e2908b3909" + integrity sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA== + dependencies: + end-of-stream "^1.1.0" + once "^1.3.1" + +pump@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/pump/-/pump-3.0.0.tgz#b4a2116815bde2f4e1ea602354e8c75565107a64" + integrity sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww== + dependencies: + end-of-stream "^1.1.0" + once "^1.3.1" + +pumpify@^1.3.3: + version "1.5.1" + resolved "https://registry.yarnpkg.com/pumpify/-/pumpify-1.5.1.tgz#36513be246ab27570b1a374a5ce278bfd74370ce" + integrity sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ== + dependencies: + duplexify "^3.6.0" + inherits "^2.0.3" + pump "^2.0.0" + +punycode@1.3.2: + version "1.3.2" + resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.3.2.tgz#9653a036fb7c1ee42342f2325cceefea3926c48d" + integrity sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0= + +punycode@^2.1.0, punycode@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.1.1.tgz#b58b010ac40c22c5657616c8d2c2c02c7bf479ec" + integrity sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A== + +pure-color@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/pure-color/-/pure-color-1.3.0.tgz#1fe064fb0ac851f0de61320a8bf796836422f33e" + integrity sha1-H+Bk+wrIUfDeYTIKi/eWg2Qi8z4= + +q@^1.5.1: + version "1.5.1" + resolved "https://registry.yarnpkg.com/q/-/q-1.5.1.tgz#7e32f75b41381291d04611f1bf14109ac00651d7" + integrity sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc= + +qs@6.7.0: + version "6.7.0" + resolved "https://registry.yarnpkg.com/qs/-/qs-6.7.0.tgz#41dc1a015e3d581f1621776be31afb2876a9b1bc" + integrity sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ== + +qs@~6.5.2: + version "6.5.2" + resolved "https://registry.yarnpkg.com/qs/-/qs-6.5.2.tgz#cb3ae806e8740444584ef154ce8ee98d403f3e36" + integrity sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA== + +query-string@^4.1.0: + version "4.3.4" + resolved "https://registry.yarnpkg.com/query-string/-/query-string-4.3.4.tgz#bbb693b9ca915c232515b228b1a02b609043dbeb" + integrity sha1-u7aTucqRXCMlFbIosaArYJBD2+s= + dependencies: + object-assign "^4.1.0" + strict-uri-encode "^1.0.0" + +querystring@0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/querystring/-/querystring-0.2.0.tgz#b209849203bb25df820da756e747005878521620" + integrity sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA= + +querystringify@^2.1.1: + version "2.2.0" + resolved "https://registry.yarnpkg.com/querystringify/-/querystringify-2.2.0.tgz#3345941b4153cb9d082d8eee4cda2016a9aef7f6" + integrity sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ== + +quick-lru@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/quick-lru/-/quick-lru-1.1.0.tgz#4360b17c61136ad38078397ff11416e186dcfbb8" + integrity sha1-Q2CxfGETatOAeDl/8RQW4Ybc+7g= + +quick-lru@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/quick-lru/-/quick-lru-4.0.1.tgz#5b8878f113a58217848c6482026c73e1ba57727f" + integrity sha512-ARhCpm70fzdcvNQfPoy49IaanKkTlRWF2JMzqhcJbhSFRZv7nPTvZJdcY7301IPmvW+/p0RgIWnQDLJxifsQ7g== + +randombytes@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/randombytes/-/randombytes-2.1.0.tgz#df6f84372f0270dc65cdf6291349ab7a473d4f2a" + integrity sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ== + dependencies: + safe-buffer "^5.1.0" + +range-parser@~1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/range-parser/-/range-parser-1.2.1.tgz#3cf37023d199e1c24d1a55b84800c2f3e6468031" + integrity sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg== + +raw-body@2.4.0: + version "2.4.0" + resolved "https://registry.yarnpkg.com/raw-body/-/raw-body-2.4.0.tgz#a1ce6fb9c9bc356ca52e89256ab59059e13d0332" + integrity sha512-4Oz8DUIwdvoa5qMJelxipzi/iJIi40O5cGV1wNYp5hvZP8ZN0T+jiNkL0QepXs+EsQ9XJ8ipEDoiH70ySUJP3Q== + dependencies: + bytes "3.1.0" + http-errors "1.7.2" + iconv-lite "0.4.24" + unpipe "1.0.0" + +raw-loader@~4.0.0: + version "4.0.2" + resolved "https://registry.yarnpkg.com/raw-loader/-/raw-loader-4.0.2.tgz#1aac6b7d1ad1501e66efdac1522c73e59a584eb6" + integrity sha512-ZnScIV3ag9A4wPX/ZayxL/jZH+euYb6FcUinPcgiQW0+UBtEv0O6Q3lGd3cqJ+GHH+rksEv3Pj99oxJ3u3VIKA== + dependencies: + loader-utils "^2.0.0" + schema-utils "^3.0.0" + +rc@^1.2.8: + version "1.2.8" + resolved "https://registry.yarnpkg.com/rc/-/rc-1.2.8.tgz#cd924bf5200a075b83c188cd6b9e211b7fc0d3ed" + integrity sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw== + dependencies: + deep-extend "^0.6.0" + ini "~1.3.0" + minimist "^1.2.0" + strip-json-comments "~2.0.1" + +react-base16-styling@^0.7.0: + version "0.7.0" + resolved "https://registry.yarnpkg.com/react-base16-styling/-/react-base16-styling-0.7.0.tgz#0c9653e14f1f08dc81ad066cd31e9cfec89c80ea" + integrity sha512-lTa/VSFdU6BOAj+FryOe7OTZ0OBP8GXPOnCS0QnZi7G3zhssWgIgwl0eUL77onXx/WqKPFndB3ZeC77QC/l4Dw== + dependencies: + base16 "^1.0.0" + lodash.curry "^4.1.1" + lodash.flow "^3.5.0" + pure-color "^1.3.0" + +react-dom@^17.0.1: + version "17.0.1" + resolved "https://registry.yarnpkg.com/react-dom/-/react-dom-17.0.1.tgz#1de2560474ec9f0e334285662ede52dbc5426fc6" + integrity sha512-6eV150oJZ9U2t9svnsspTMrWNyHc6chX0KzDeAOXftRa8bNeOKTTfCJ7KorIwenkHd2xqVTBTCZd79yk/lx/Ug== + dependencies: + loose-envify "^1.1.0" + object-assign "^4.1.1" + scheduler "^0.20.1" + +react-highlighter@^0.4.3: + version "0.4.3" + resolved "https://registry.yarnpkg.com/react-highlighter/-/react-highlighter-0.4.3.tgz#e32c84d053259c30ca72c615aa759036d0d23048" + integrity sha512-dwItRaGRHBceuzZd5NXeroapdmZ2JCAWZ3AdwdthRlSkdtPCY18DWrd6mPmiMCfSB6lgVwwCPQl4unZzG5sXXw== + dependencies: + blacklist "^1.1.4" + create-react-class "^15.6.2" + escape-string-regexp "^1.0.5" + prop-types "^15.6.0" + +react-is@^16.8.1: + version "16.13.1" + resolved "https://registry.yarnpkg.com/react-is/-/react-is-16.13.1.tgz#789729a4dc36de2999dc156dd6c1d9c18cea56a4" + integrity sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ== + +react-is@^17.0.1: + version "17.0.1" + resolved "https://registry.yarnpkg.com/react-is/-/react-is-17.0.1.tgz#5b3531bd76a645a4c9fb6e693ed36419e3301339" + integrity sha512-NAnt2iGDXohE5LI7uBnLnqvLQMtzhkiAOLXTmv+qnF9Ky7xAPcX8Up/xWIhxvLVGJvuLiNc4xQLtuqDRzb4fSA== + +react-json-tree@^0.12.1: + version "0.12.1" + resolved "https://registry.yarnpkg.com/react-json-tree/-/react-json-tree-0.12.1.tgz#123ac8a2c722857d2cb1a5e0c948b0943576ef1a" + integrity sha512-j6fkRY7ha9XMv1HPVakRCsvyFwHGR5AZuwO8naBBeZXnZbbLor5tpcUxS/8XD01+D1v7ZN5p+7LU+9V1uyASiQ== + dependencies: + prop-types "^15.7.2" + react-base16-styling "^0.7.0" + +react-lifecycles-compat@^3.0.4: + version "3.0.4" + resolved "https://registry.yarnpkg.com/react-lifecycles-compat/-/react-lifecycles-compat-3.0.4.tgz#4f1a273afdfc8f3488a8c516bfda78f872352362" + integrity sha512-fBASbA6LnOU9dOU2eW7aQ8xmYBSXUIWr+UmF9b1efZBazGNO+rcXT/icdKnYm2pTwcRylVUYwW7H1PHfLekVzA== + +react-paginate@^6.3.2: + version "6.5.0" + resolved "https://registry.yarnpkg.com/react-paginate/-/react-paginate-6.5.0.tgz#b9baf53627b115cfd688afa048776aa45bffda19" + integrity sha512-H7xSi9jyiJzgfaj+2nNhQcjZfwzJ/Mxb64V2RiyDctjZyCWojwsaGwMqhLBpQ58iAuMVtBMRQ7ECqMcUKG9QSQ== + dependencies: + prop-types "^15.6.1" + +react-popper@^1.3.7: + version "1.3.7" + resolved "https://registry.yarnpkg.com/react-popper/-/react-popper-1.3.7.tgz#f6a3471362ef1f0d10a4963673789de1baca2324" + integrity sha512-nmqYTx7QVjCm3WUZLeuOomna138R1luC4EqkW3hxJUrAe+3eNz3oFCLYdnPwILfn0mX1Ew2c3wctrjlUMYYUww== + dependencies: + "@babel/runtime" "^7.1.2" + create-react-context "^0.3.0" + deep-equal "^1.1.1" + popper.js "^1.14.4" + prop-types "^15.6.1" + typed-styles "^0.0.7" + warning "^4.0.2" + +react-transition-group@^2.9.0: + version "2.9.0" + resolved "https://registry.yarnpkg.com/react-transition-group/-/react-transition-group-2.9.0.tgz#df9cdb025796211151a436c69a8f3b97b5b07c8d" + integrity sha512-+HzNTCHpeQyl4MJ/bdE0u6XRMe9+XG/+aL4mCxVN4DnPBQ0/5bfHWPDuOZUzYdMj94daZaZdCCc1Dzt9R/xSSg== + dependencies: + dom-helpers "^3.4.0" + loose-envify "^1.4.0" + prop-types "^15.6.2" + react-lifecycles-compat "^3.0.4" + +react@^17.0.1: + version "17.0.1" + resolved "https://registry.yarnpkg.com/react/-/react-17.0.1.tgz#6e0600416bd57574e3f86d92edba3d9008726127" + integrity sha512-lG9c9UuMHdcAexXtigOZLX8exLWkW0Ku29qPRU8uhF2R9BN96dLCt0psvzPLlHc5OWkgymP3qwTRgbnw5BKx3w== + dependencies: + loose-envify "^1.1.0" + object-assign "^4.1.1" + +read-cmd-shim@^1.0.1: + version "1.0.5" + resolved "https://registry.yarnpkg.com/read-cmd-shim/-/read-cmd-shim-1.0.5.tgz#87e43eba50098ba5a32d0ceb583ab8e43b961c16" + integrity sha512-v5yCqQ/7okKoZZkBQUAfTsQ3sVJtXdNfbPnI5cceppoxEVLYA3k+VtV2omkeo8MS94JCy4fSiUwlRBAwCVRPUA== + dependencies: + graceful-fs "^4.1.2" + +"read-package-json@1 || 2", read-package-json@^2.0.0, read-package-json@^2.0.13: + version "2.1.2" + resolved "https://registry.yarnpkg.com/read-package-json/-/read-package-json-2.1.2.tgz#6992b2b66c7177259feb8eaac73c3acd28b9222a" + integrity sha512-D1KmuLQr6ZSJS0tW8hf3WGpRlwszJOXZ3E8Yd/DNRaM5d+1wVRZdHlpGBLAuovjr28LbWvjpWkBHMxpRGGjzNA== + dependencies: + glob "^7.1.1" + json-parse-even-better-errors "^2.3.0" + normalize-package-data "^2.0.0" + npm-normalize-package-bin "^1.0.0" + +read-package-tree@^5.1.6: + version "5.3.1" + resolved "https://registry.yarnpkg.com/read-package-tree/-/read-package-tree-5.3.1.tgz#a32cb64c7f31eb8a6f31ef06f9cedf74068fe636" + integrity sha512-mLUDsD5JVtlZxjSlPPx1RETkNjjvQYuweKwNVt1Sn8kP5Jh44pvYuUHCp6xSVDZWbNxVxG5lyZJ921aJH61sTw== + dependencies: + read-package-json "^2.0.0" + readdir-scoped-modules "^1.0.0" + util-promisify "^2.1.0" + +read-pkg-up@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-1.0.1.tgz#9d63c13276c065918d57f002a57f40a1b643fb02" + integrity sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI= + dependencies: + find-up "^1.0.0" + read-pkg "^1.0.0" + +read-pkg-up@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-3.0.0.tgz#3ed496685dba0f8fe118d0691dc51f4a1ff96f07" + integrity sha1-PtSWaF26D4/hGNBpHcUfSh/5bwc= + dependencies: + find-up "^2.0.0" + read-pkg "^3.0.0" + +read-pkg-up@^7.0.1: + version "7.0.1" + resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-7.0.1.tgz#f3a6135758459733ae2b95638056e1854e7ef507" + integrity sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg== + dependencies: + find-up "^4.1.0" + read-pkg "^5.2.0" + type-fest "^0.8.1" + +read-pkg@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-1.1.0.tgz#f5ffaa5ecd29cb31c0474bca7d756b6bb29e3f28" + integrity sha1-9f+qXs0pyzHAR0vKfXVra7KePyg= + dependencies: + load-json-file "^1.0.0" + normalize-package-data "^2.3.2" + path-type "^1.0.0" + +read-pkg@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-3.0.0.tgz#9cbc686978fee65d16c00e2b19c237fcf6e38389" + integrity sha1-nLxoaXj+5l0WwA4rGcI3/Pbjg4k= + dependencies: + load-json-file "^4.0.0" + normalize-package-data "^2.3.2" + path-type "^3.0.0" + +read-pkg@^5.2.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-5.2.0.tgz#7bf295438ca5a33e56cd30e053b34ee7250c93cc" + integrity sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg== + dependencies: + "@types/normalize-package-data" "^2.4.0" + normalize-package-data "^2.5.0" + parse-json "^5.0.0" + type-fest "^0.6.0" + +read@1, read@~1.0.1: + version "1.0.7" + resolved "https://registry.yarnpkg.com/read/-/read-1.0.7.tgz#b3da19bd052431a97671d44a42634adf710b40c4" + integrity sha1-s9oZvQUkMal2cdRKQmNK33ELQMQ= + dependencies: + mute-stream "~0.0.4" + +"readable-stream@1 || 2", readable-stream@^2.0.0, readable-stream@^2.0.6, readable-stream@^2.1.5, readable-stream@^2.2.2, readable-stream@^2.3.6, readable-stream@~2.3.6: + version "2.3.7" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.7.tgz#1eca1cf711aef814c04f62252a36a62f6cb23b57" + integrity sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw== + dependencies: + core-util-is "~1.0.0" + inherits "~2.0.3" + isarray "~1.0.0" + process-nextick-args "~2.0.0" + safe-buffer "~5.1.1" + string_decoder "~1.1.1" + util-deprecate "~1.0.1" + +"readable-stream@2 || 3", readable-stream@3, readable-stream@^3.0.2: + version "3.6.0" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.6.0.tgz#337bbda3adc0706bd3e024426a286d4b4b2c9198" + integrity sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA== + dependencies: + inherits "^2.0.3" + string_decoder "^1.1.1" + util-deprecate "^1.0.1" + +readdir-scoped-modules@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/readdir-scoped-modules/-/readdir-scoped-modules-1.1.0.tgz#8d45407b4f870a0dcaebc0e28670d18e74514309" + integrity sha512-asaikDeqAQg7JifRsZn1NJZXo9E+VwlyCfbkZhwyISinqk5zNS6266HS5kah6P0SaQKGF6SkNnZVHUzHFYxYDw== + dependencies: + debuglog "^1.0.1" + dezalgo "^1.0.0" + graceful-fs "^4.1.2" + once "^1.3.0" + +recast@~0.11.12: + version "0.11.23" + resolved "https://registry.yarnpkg.com/recast/-/recast-0.11.23.tgz#451fd3004ab1e4df9b4e4b66376b2a21912462d3" + integrity sha1-RR/TAEqx5N+bTktmN2sqIZEkYtM= + dependencies: + ast-types "0.9.6" + esprima "~3.1.0" + private "~0.1.5" + source-map "~0.5.0" + +rechoir@^0.7.0: + version "0.7.0" + resolved "https://registry.yarnpkg.com/rechoir/-/rechoir-0.7.0.tgz#32650fd52c21ab252aa5d65b19310441c7e03aca" + integrity sha512-ADsDEH2bvbjltXEP+hTIAmeFekTFK0V2BTxMkok6qILyAJEXV0AFfoWcAq4yfll5VdIMd/RVXq0lR+wQi5ZU3Q== + dependencies: + resolve "^1.9.0" + +redent@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/redent/-/redent-1.0.0.tgz#cf916ab1fd5f1f16dfb20822dd6ec7f730c2afde" + integrity sha1-z5Fqsf1fHxbfsggi3W7H9zDCr94= + dependencies: + indent-string "^2.1.0" + strip-indent "^1.0.1" + +redent@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/redent/-/redent-2.0.0.tgz#c1b2007b42d57eb1389079b3c8333639d5e1ccaa" + integrity sha1-wbIAe0LVfrE4kHmzyDM2OdXhzKo= + dependencies: + indent-string "^3.0.0" + strip-indent "^2.0.0" + +redent@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/redent/-/redent-3.0.0.tgz#e557b7998316bb53c9f1f56fa626352c6963059f" + integrity sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg== + dependencies: + indent-string "^4.0.0" + strip-indent "^3.0.0" + +reduce-flatten@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/reduce-flatten/-/reduce-flatten-2.0.0.tgz#734fd84e65f375d7ca4465c69798c25c9d10ae27" + integrity sha512-EJ4UNY/U1t2P/2k6oqotuX2Cc3T6nxJwsM0N0asT7dhrtH1ltUxDn4NalSYmPE2rCkVpcf/X6R0wDwcFpzhd4w== + +regenerate-unicode-properties@^8.2.0: + version "8.2.0" + resolved "https://registry.yarnpkg.com/regenerate-unicode-properties/-/regenerate-unicode-properties-8.2.0.tgz#e5de7111d655e7ba60c057dbe9ff37c87e65cdec" + integrity sha512-F9DjY1vKLo/tPePDycuH3dn9H1OTPIkVD9Kz4LODu+F2C75mgjAJ7x/gwy6ZcSNRAAkhNlJSOHRe8k3p+K9WhA== + dependencies: + regenerate "^1.4.0" + +regenerate@^1.4.0: + version "1.4.2" + resolved "https://registry.yarnpkg.com/regenerate/-/regenerate-1.4.2.tgz#b9346d8827e8f5a32f7ba29637d398b69014848a" + integrity sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A== + +regenerator-runtime@^0.13.4: + version "0.13.7" + resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.13.7.tgz#cac2dacc8a1ea675feaabaeb8ae833898ae46f55" + integrity sha512-a54FxoJDIr27pgf7IgeQGxmqUNYrcV338lf/6gH456HZ/PhX+5BcwHXG9ajESmwe6WRO0tAzRUrRmNONWgkrew== + +regenerator-transform@^0.14.2: + version "0.14.5" + resolved "https://registry.yarnpkg.com/regenerator-transform/-/regenerator-transform-0.14.5.tgz#c98da154683671c9c4dcb16ece736517e1b7feb4" + integrity sha512-eOf6vka5IO151Jfsw2NO9WpGX58W6wWmefK3I1zEGr0lOD0u8rwPaNqQL1aRxUaxLeKO3ArNh3VYg1KbaD+FFw== + dependencies: + "@babel/runtime" "^7.8.4" + +regex-not@^1.0.0, regex-not@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/regex-not/-/regex-not-1.0.2.tgz#1f4ece27e00b0b65e0247a6810e6a85d83a5752c" + integrity sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A== + dependencies: + extend-shallow "^3.0.2" + safe-regex "^1.1.0" + +regexp.prototype.flags@^1.2.0, regexp.prototype.flags@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/regexp.prototype.flags/-/regexp.prototype.flags-1.3.0.tgz#7aba89b3c13a64509dabcf3ca8d9fbb9bdf5cb75" + integrity sha512-2+Q0C5g951OlYlJz6yu5/M33IcsESLlLfsyIaLJaG4FA2r4yP8MvVMJUUP/fVBkSpbbbZlS5gynbEWLipiiXiQ== + dependencies: + define-properties "^1.1.3" + es-abstract "^1.17.0-next.1" + +regexpp@^3.0.0, regexpp@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/regexpp/-/regexpp-3.1.0.tgz#206d0ad0a5648cffbdb8ae46438f3dc51c9f78e2" + integrity sha512-ZOIzd8yVsQQA7j8GCSlPGXwg5PfmA1mrq0JP4nGhh54LaKN3xdai/vHUDu74pKwV8OxseMS65u2NImosQcSD0Q== + +regexpu-core@^4.7.1: + version "4.7.1" + resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-4.7.1.tgz#2dea5a9a07233298fbf0db91fa9abc4c6e0f8ad6" + integrity sha512-ywH2VUraA44DZQuRKzARmw6S66mr48pQVva4LBeRhcOltJ6hExvWly5ZjFLYo67xbIxb6W1q4bAGtgfEl20zfQ== + dependencies: + regenerate "^1.4.0" + regenerate-unicode-properties "^8.2.0" + regjsgen "^0.5.1" + regjsparser "^0.6.4" + unicode-match-property-ecmascript "^1.0.4" + unicode-match-property-value-ecmascript "^1.2.0" + +registry-auth-token@^4.0.0: + version "4.2.1" + resolved "https://registry.yarnpkg.com/registry-auth-token/-/registry-auth-token-4.2.1.tgz#6d7b4006441918972ccd5fedcd41dc322c79b250" + integrity sha512-6gkSb4U6aWJB4SF2ZvLb76yCBjcvufXBqvvEx1HbmKPkutswjW1xNVRY0+daljIYRbogN7O0etYSlbiaEQyMyw== + dependencies: + rc "^1.2.8" + +registry-url@^5.0.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/registry-url/-/registry-url-5.1.0.tgz#e98334b50d5434b81136b44ec638d9c2009c5009" + integrity sha512-8acYXXTI0AkQv6RAOjE3vOaIXZkT9wo4LOFbBKYQEEnnMNBpKqdUrI6S4NT0KPIo/WVvJ5tE/X5LF/TQUf0ekw== + dependencies: + rc "^1.2.8" + +regjsgen@^0.5.1: + version "0.5.2" + resolved "https://registry.yarnpkg.com/regjsgen/-/regjsgen-0.5.2.tgz#92ff295fb1deecbf6ecdab2543d207e91aa33733" + integrity sha512-OFFT3MfrH90xIW8OOSyUrk6QHD5E9JOTeGodiJeBS3J6IwlgzJMNE/1bZklWz5oTg+9dCMyEetclvCVXOPoN3A== + +regjsparser@^0.6.4: + version "0.6.4" + resolved "https://registry.yarnpkg.com/regjsparser/-/regjsparser-0.6.4.tgz#a769f8684308401a66e9b529d2436ff4d0666272" + integrity sha512-64O87/dPDgfk8/RQqC4gkZoGyyWFIEUTTh80CU6CWuK5vkCGyekIx+oKcEIYtP/RAxSQltCZHCNu/mdd7fqlJw== + dependencies: + jsesc "~0.5.0" + +relateurl@0.2.x: + version "0.2.7" + resolved "https://registry.yarnpkg.com/relateurl/-/relateurl-0.2.7.tgz#54dbf377e51440aca90a4cd274600d3ff2d888a9" + integrity sha1-VNvzd+UUQKypCkzSdGANP/LYiKk= + +remove-trailing-separator@^1.0.1: + version "1.1.0" + resolved "https://registry.yarnpkg.com/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz#c24bce2a283adad5bc3f58e0d48249b92379d8ef" + integrity sha1-wkvOKig62tW8P1jg1IJJuSN52O8= + +repeat-element@^1.1.2: + version "1.1.3" + resolved "https://registry.yarnpkg.com/repeat-element/-/repeat-element-1.1.3.tgz#782e0d825c0c5a3bb39731f84efee6b742e6b1ce" + integrity sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g== + +repeat-string@^1.6.1: + version "1.6.1" + resolved "https://registry.yarnpkg.com/repeat-string/-/repeat-string-1.6.1.tgz#8dcae470e1c88abc2d600fff4a776286da75e637" + integrity sha1-jcrkcOHIirwtYA//Sndihtp15jc= + +repeating@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/repeating/-/repeating-2.0.1.tgz#5214c53a926d3552707527fbab415dbc08d06dda" + integrity sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo= + dependencies: + is-finite "^1.0.0" + +request-promise-core@1.1.4: + version "1.1.4" + resolved "https://registry.yarnpkg.com/request-promise-core/-/request-promise-core-1.1.4.tgz#3eedd4223208d419867b78ce815167d10593a22f" + integrity sha512-TTbAfBBRdWD7aNNOoVOBH4pN/KigV6LyapYNNlAPA8JwbovRti1E88m3sYAwsLi5ryhPKsE9APwnjFTgdUjTpw== + dependencies: + lodash "^4.17.19" + +request-promise-native@^1.0.8: + version "1.0.9" + resolved "https://registry.yarnpkg.com/request-promise-native/-/request-promise-native-1.0.9.tgz#e407120526a5efdc9a39b28a5679bf47b9d9dc28" + integrity sha512-wcW+sIUiWnKgNY0dqCpOZkUbF/I+YPi+f09JZIDa39Ec+q82CpSYniDp+ISgTTbKmnpJWASeJBPZmoxH84wt3g== + dependencies: + request-promise-core "1.1.4" + stealthy-require "^1.1.1" + tough-cookie "^2.3.3" + +request@^2.88.0, request@^2.88.2: + version "2.88.2" + resolved "https://registry.yarnpkg.com/request/-/request-2.88.2.tgz#d73c918731cb5a87da047e207234146f664d12b3" + integrity sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw== + dependencies: + aws-sign2 "~0.7.0" + aws4 "^1.8.0" + caseless "~0.12.0" + combined-stream "~1.0.6" + extend "~3.0.2" + forever-agent "~0.6.1" + form-data "~2.3.2" + har-validator "~5.1.3" + http-signature "~1.2.0" + is-typedarray "~1.0.0" + isstream "~0.1.2" + json-stringify-safe "~5.0.1" + mime-types "~2.1.19" + oauth-sign "~0.9.0" + performance-now "^2.1.0" + qs "~6.5.2" + safe-buffer "^5.1.2" + tough-cookie "~2.5.0" + tunnel-agent "^0.6.0" + uuid "^3.3.2" + +require-directory@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42" + integrity sha1-jGStX9MNqxyXbiNE/+f3kqam30I= + +require-main-filename@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/require-main-filename/-/require-main-filename-2.0.0.tgz#d0b329ecc7cc0f61649f62215be69af54aa8989b" + integrity sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg== + +requires-port@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/requires-port/-/requires-port-1.0.0.tgz#925d2601d39ac485e091cf0da5c6e694dc3dcaff" + integrity sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8= + +resize-observer-polyfill@^1.5.1: + version "1.5.1" + resolved "https://registry.yarnpkg.com/resize-observer-polyfill/-/resize-observer-polyfill-1.5.1.tgz#0e9020dd3d21024458d4ebd27e23e40269810464" + integrity sha512-LwZrotdHOo12nQuZlHEmtuXdqGoOD0OhaxopaNFxWzInpEgaLWoVuAMbTzixuosCx2nEG58ngzW3vxdWoxIgdg== + +resolve-cwd@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/resolve-cwd/-/resolve-cwd-2.0.0.tgz#00a9f7387556e27038eae232caa372a6a59b665a" + integrity sha1-AKn3OHVW4nA46uIyyqNypqWbZlo= + dependencies: + resolve-from "^3.0.0" + +resolve-cwd@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/resolve-cwd/-/resolve-cwd-3.0.0.tgz#0f0075f1bb2544766cf73ba6a6e2adfebcb13f2d" + integrity sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg== + dependencies: + resolve-from "^5.0.0" + +resolve-from@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-3.0.0.tgz#b22c7af7d9d6881bc8b6e653335eebcb0a188748" + integrity sha1-six699nWiBvItuZTM17rywoYh0g= + +resolve-from@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-4.0.0.tgz#4abcd852ad32dd7baabfe9b40e00a36db5f392e6" + integrity sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g== + +resolve-from@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-5.0.0.tgz#c35225843df8f776df21c57557bc087e9dfdfc69" + integrity sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw== + +resolve-url@^0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/resolve-url/-/resolve-url-0.2.1.tgz#2c637fe77c893afd2a663fe21aa9080068e2052a" + integrity sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo= + +resolve@^1.1.10, resolve@^1.10.0, resolve@^1.17.0, resolve@^1.18.1, resolve@^1.3.2, resolve@^1.9.0: + version "1.19.0" + resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.19.0.tgz#1af5bf630409734a067cae29318aac7fa29a267c" + integrity sha512-rArEXAgsBG4UgRGcynxWIWKFvh/XZCcS8UJdHhwy91zwAvCZIbcs+vAbflgBnNjYMs/i/i+/Ux6IZhML1yPvxg== + dependencies: + is-core-module "^2.1.0" + path-parse "^1.0.6" + +responselike@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/responselike/-/responselike-1.0.2.tgz#918720ef3b631c5642be068f15ade5a46f4ba1e7" + integrity sha1-kYcg7ztjHFZCvgaPFa3lpG9Loec= + dependencies: + lowercase-keys "^1.0.0" + +restore-cursor@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/restore-cursor/-/restore-cursor-2.0.0.tgz#9f7ee287f82fd326d4fd162923d62129eee0dfaf" + integrity sha1-n37ih/gv0ybU/RYpI9YhKe7g368= + dependencies: + onetime "^2.0.0" + signal-exit "^3.0.2" + +restore-cursor@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/restore-cursor/-/restore-cursor-3.1.0.tgz#39f67c54b3a7a58cea5236d95cf0034239631f7e" + integrity sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA== + dependencies: + onetime "^5.1.0" + signal-exit "^3.0.2" + +ret@~0.1.10: + version "0.1.15" + resolved "https://registry.yarnpkg.com/ret/-/ret-0.1.15.tgz#b8a4825d5bdb1fc3f6f53c2bc33f81388681c7bc" + integrity sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg== + +retry@^0.10.0: + version "0.10.1" + resolved "https://registry.yarnpkg.com/retry/-/retry-0.10.1.tgz#e76388d217992c252750241d3d3956fed98d8ff4" + integrity sha1-52OI0heZLCUnUCQdPTlW/tmNj/Q= + +reusify@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/reusify/-/reusify-1.0.4.tgz#90da382b1e126efc02146e90845a88db12925d76" + integrity sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw== + +rimraf@2.6.3: + version "2.6.3" + resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.6.3.tgz#b2d104fe0d8fb27cf9e0a1cda8262dd3833c6cab" + integrity sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA== + dependencies: + glob "^7.1.3" + +rimraf@^2.5.4, rimraf@^2.6.2, rimraf@^2.6.3: + version "2.7.1" + resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.7.1.tgz#35797f13a7fdadc566142c29d4f07ccad483e3ec" + integrity sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w== + dependencies: + glob "^7.1.3" + +rimraf@^3.0.0, rimraf@^3.0.2, rimraf@~3.0.0, rimraf@~3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-3.0.2.tgz#f1a5402ba6220ad52cc1282bac1ae3aa49fd061a" + integrity sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA== + dependencies: + glob "^7.1.3" + +rsvp@^4.8.4: + version "4.8.5" + resolved "https://registry.yarnpkg.com/rsvp/-/rsvp-4.8.5.tgz#c8f155311d167f68f21e168df71ec5b083113734" + integrity sha512-nfMOlASu9OnRJo1mbEk2cz0D56a1MBNrJ7orjRZQG10XDyuvwksKbuXNp6qa+kbn839HwjwhBzhFmdsaEAfauA== + +run-async@^2.2.0, run-async@^2.4.0: + version "2.4.1" + resolved "https://registry.yarnpkg.com/run-async/-/run-async-2.4.1.tgz#8440eccf99ea3e70bd409d49aab88e10c189a455" + integrity sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ== + +run-node@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/run-node/-/run-node-1.0.0.tgz#46b50b946a2aa2d4947ae1d886e9856fd9cabe5e" + integrity sha512-kc120TBlQ3mih1LSzdAJXo4xn/GWS2ec0l3S+syHDXP9uRr0JAT8Qd3mdMuyjqCzeZktgP3try92cEgf9Nks8A== + +run-parallel@^1.1.9: + version "1.1.10" + resolved "https://registry.yarnpkg.com/run-parallel/-/run-parallel-1.1.10.tgz#60a51b2ae836636c81377df16cb107351bcd13ef" + integrity sha512-zb/1OuZ6flOlH6tQyMPUrE3x3Ulxjlo9WIVXR4yVYi4H9UXQaeIsPbLn2R3O3vQCnDKkAl2qHiuocKKX4Tz/Sw== + +run-queue@^1.0.0, run-queue@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/run-queue/-/run-queue-1.0.3.tgz#e848396f057d223f24386924618e25694161ec47" + integrity sha1-6Eg5bwV9Ij8kOGkkYY4laUFh7Ec= + dependencies: + aproba "^1.1.1" + +rw@1: + version "1.3.3" + resolved "https://registry.yarnpkg.com/rw/-/rw-1.3.3.tgz#3f862dfa91ab766b14885ef4d01124bfda074fb4" + integrity sha1-P4Yt+pGrdmsUiF700BEkv9oHT7Q= + +rxjs@^6.4.0, rxjs@^6.6.0, rxjs@^6.6.3: + version "6.6.3" + resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-6.6.3.tgz#8ca84635c4daa900c0d3967a6ee7ac60271ee552" + integrity sha512-trsQc+xYYXZ3urjOiJOuCOa5N3jAZ3eiSpQB5hIT8zGlL2QfnHLJ2r7GMkBGuIausdJN1OneaI6gQlsqNHHmZQ== + dependencies: + tslib "^1.9.0" + +safe-buffer@5.1.2, safe-buffer@~5.1.0, safe-buffer@~5.1.1: + version "5.1.2" + resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" + integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== + +safe-buffer@^5.0.1, safe-buffer@^5.1.0, safe-buffer@^5.1.1, safe-buffer@^5.1.2, safe-buffer@^5.2.0, safe-buffer@~5.2.0: + version "5.2.1" + resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" + integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== + +safe-regex@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/safe-regex/-/safe-regex-1.1.0.tgz#40a3669f3b077d1e943d44629e157dd48023bf2e" + integrity sha1-QKNmnzsHfR6UPURinhV91IAjvy4= + dependencies: + ret "~0.1.10" + +"safer-buffer@>= 2.1.2 < 3", "safer-buffer@>= 2.1.2 < 3.0.0", safer-buffer@^2.0.2, safer-buffer@^2.1.0, safer-buffer@~2.1.0: + version "2.1.2" + resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" + integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== + +sane@^4.0.3: + version "4.1.0" + resolved "https://registry.yarnpkg.com/sane/-/sane-4.1.0.tgz#ed881fd922733a6c461bc189dc2b6c006f3ffded" + integrity sha512-hhbzAgTIX8O7SHfp2c8/kREfEn4qO/9q8C9beyY6+tvZ87EpoZ3i1RIEvp27YBswnNbY9mWd6paKVmKbAgLfZA== + dependencies: + "@cnakazawa/watch" "^1.0.3" + anymatch "^2.0.0" + capture-exit "^2.0.0" + exec-sh "^0.3.2" + execa "^1.0.0" + fb-watchman "^2.0.0" + micromatch "^3.1.4" + minimist "^1.1.1" + walker "~1.0.5" + +sanitize-html@~1.27.4: + version "1.27.5" + resolved "https://registry.yarnpkg.com/sanitize-html/-/sanitize-html-1.27.5.tgz#6c8149462adb23e360e1bb71cc0bae7f08c823c7" + integrity sha512-M4M5iXDAUEcZKLXkmk90zSYWEtk5NH3JmojQxKxV371fnMh+x9t1rqdmXaGoyEHw3z/X/8vnFhKjGL5xFGOJ3A== + dependencies: + htmlparser2 "^4.1.0" + lodash "^4.17.15" + parse-srcset "^1.0.2" + postcss "^7.0.27" + +saxes@^5.0.0: + version "5.0.1" + resolved "https://registry.yarnpkg.com/saxes/-/saxes-5.0.1.tgz#eebab953fa3b7608dbe94e5dadb15c888fa6696d" + integrity sha512-5LBh1Tls8c9xgGjw3QrMwETmTMVk0oFgvrFSvWx62llR2hcEInrKNZ2GZCCuuy2lvWrdl5jhbpeqc5hRYKFOcw== + dependencies: + xmlchars "^2.2.0" + +scheduler@^0.20.1: + version "0.20.1" + resolved "https://registry.yarnpkg.com/scheduler/-/scheduler-0.20.1.tgz#da0b907e24026b01181ecbc75efdc7f27b5a000c" + integrity sha512-LKTe+2xNJBNxu/QhHvDR14wUXHRQbVY5ZOYpOGWRzhydZUqrLb2JBvLPY7cAqFmqrWuDED0Mjk7013SZiOz6Bw== + dependencies: + loose-envify "^1.1.0" + object-assign "^4.1.1" + +schema-utils@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-1.0.0.tgz#0b79a93204d7b600d4b2850d1f66c2a34951c770" + integrity sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g== + dependencies: + ajv "^6.1.0" + ajv-errors "^1.0.0" + ajv-keywords "^3.1.0" + +schema-utils@^2.0.1, schema-utils@^2.5.0, schema-utils@^2.6.0, schema-utils@^2.6.5, schema-utils@^2.6.6: + version "2.7.1" + resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-2.7.1.tgz#1ca4f32d1b24c590c203b8e7a50bf0ea4cd394d7" + integrity sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg== + dependencies: + "@types/json-schema" "^7.0.5" + ajv "^6.12.4" + ajv-keywords "^3.5.2" + +schema-utils@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-3.0.0.tgz#67502f6aa2b66a2d4032b4279a2944978a0913ef" + integrity sha512-6D82/xSzO094ajanoOSbe4YvXWMfn2A//8Y1+MUqFAJul5Bs+yn36xbK9OtNDcRVSBJ9jjeoXftM6CfztsjOAA== + dependencies: + "@types/json-schema" "^7.0.6" + ajv "^6.12.5" + ajv-keywords "^3.5.2" + +semver-compare@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/semver-compare/-/semver-compare-1.0.0.tgz#0dee216a1c941ab37e9efb1788f6afc5ff5537fc" + integrity sha1-De4hahyUGrN+nvsXiPavxf9VN/w= + +"semver@2 || 3 || 4 || 5", "semver@2.x || 3.x || 4 || 5", semver@^5.4.1, semver@^5.5.0, semver@^5.5.1, semver@^5.6.0, semver@^5.7.0, semver@^5.7.1: + version "5.7.1" + resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.1.tgz#a954f931aeba508d307bbf069eff0c01c96116f7" + integrity sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ== + +semver@7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/semver/-/semver-7.0.0.tgz#5f3ca35761e47e05b206c6daff2cf814f0316b8e" + integrity sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A== + +semver@7.x, semver@^7.2.1, semver@^7.3.2, semver@^7.3.4: + version "7.3.4" + resolved "https://registry.yarnpkg.com/semver/-/semver-7.3.4.tgz#27aaa7d2e4ca76452f98d3add093a72c943edc97" + integrity sha512-tCfb2WLjqFAtXn4KEdxIhalnRtoKFN7nAwj0B3ZXCbQloV2tq5eDbcTmT68JJD3nRJq24/XgxtQKFIpQdtvmVw== + dependencies: + lru-cache "^6.0.0" + +semver@^6.0.0, semver@^6.2.0, semver@^6.3.0: + version "6.3.0" + resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.0.tgz#ee0a64c8af5e8ceea67687b133761e1becbd1d3d" + integrity sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw== + +send@0.17.1: + version "0.17.1" + resolved "https://registry.yarnpkg.com/send/-/send-0.17.1.tgz#c1d8b059f7900f7466dd4938bdc44e11ddb376c8" + integrity sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg== + dependencies: + debug "2.6.9" + depd "~1.1.2" + destroy "~1.0.4" + encodeurl "~1.0.2" + escape-html "~1.0.3" + etag "~1.8.1" + fresh "0.5.2" + http-errors "~1.7.2" + mime "1.6.0" + ms "2.1.1" + on-finished "~2.3.0" + range-parser "~1.2.1" + statuses "~1.5.0" + +serialize-javascript@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-5.0.1.tgz#7886ec848049a462467a97d3d918ebb2aaf934f4" + integrity sha512-SaaNal9imEO737H2c05Og0/8LUXG7EnsZyMa8MzkmuHoELfT6txuj0cMqRj6zfPKnmQ1yasR4PCJc8x+M4JSPA== + dependencies: + randombytes "^2.1.0" + +serve-static@1.14.1: + version "1.14.1" + resolved "https://registry.yarnpkg.com/serve-static/-/serve-static-1.14.1.tgz#666e636dc4f010f7ef29970a88a674320898b2f9" + integrity sha512-JMrvUwE54emCYWlTI+hGrGv5I8dEwmco/00EvkzIIsR7MqrHonbD9pO2MOfFnpFntl7ecpZs+3mW+XbQZu9QCg== + dependencies: + encodeurl "~1.0.2" + escape-html "~1.0.3" + parseurl "~1.3.3" + send "0.17.1" + +set-blocking@^2.0.0, set-blocking@~2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/set-blocking/-/set-blocking-2.0.0.tgz#045f9782d011ae9a6803ddd382b24392b3d890f7" + integrity sha1-BF+XgtARrppoA93TgrJDkrPYkPc= + +set-value@^2.0.0, set-value@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/set-value/-/set-value-2.0.1.tgz#a18d40530e6f07de4228c7defe4227af8cad005b" + integrity sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw== + dependencies: + extend-shallow "^2.0.1" + is-extendable "^0.1.1" + is-plain-object "^2.0.3" + split-string "^3.0.1" + +setprototypeof@1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.1.1.tgz#7e95acb24aa92f5885e0abef5ba131330d4ae683" + integrity sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw== + +shallow-clone@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/shallow-clone/-/shallow-clone-3.0.1.tgz#8f2981ad92531f55035b01fb230769a40e02efa3" + integrity sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA== + dependencies: + kind-of "^6.0.2" + +shebang-command@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-1.2.0.tgz#44aac65b695b03398968c39f363fee5deafdf1ea" + integrity sha1-RKrGW2lbAzmJaMOfNj/uXer98eo= + dependencies: + shebang-regex "^1.0.0" + +shebang-command@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-2.0.0.tgz#ccd0af4f8835fbdc265b82461aaf0c36663f34ea" + integrity sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA== + dependencies: + shebang-regex "^3.0.0" + +shebang-regex@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-1.0.0.tgz#da42f49740c0b42db2ca9728571cb190c98efea3" + integrity sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM= + +shebang-regex@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-3.0.0.tgz#ae16f1644d873ecad843b0307b143362d4c42172" + integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A== + +shell-quote@^1.6.1, shell-quote@^1.7.2: + version "1.7.2" + resolved "https://registry.yarnpkg.com/shell-quote/-/shell-quote-1.7.2.tgz#67a7d02c76c9da24f99d20808fcaded0e0e04be2" + integrity sha512-mRz/m/JVscCrkMyPqHc/bczi3OQHkLTqXHEFu0zDhK/qfv3UcOA4SVmRCLmos4bhjr9ekVQubj/R7waKapmiQg== + +shellwords@^0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/shellwords/-/shellwords-0.1.1.tgz#d6b9181c1a48d397324c84871efbcfc73fc0654b" + integrity sha512-vFwSUfQvqybiICwZY5+DAWIPLKsWO31Q91JSKl3UYv+K5c2QRPzn0qzec6QPu1Qc9eHYItiP3NdJqNVqetYAww== + +side-channel@^1.0.2, side-channel@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/side-channel/-/side-channel-1.0.3.tgz#cdc46b057550bbab63706210838df5d4c19519c3" + integrity sha512-A6+ByhlLkksFoUepsGxfj5x1gTSrs+OydsRptUxeNCabQpCFUvcwIczgOigI8vhY/OJCnPnyE9rGiwgvr9cS1g== + dependencies: + es-abstract "^1.18.0-next.0" + object-inspect "^1.8.0" + +signal-exit@^3.0.0, signal-exit@^3.0.2: + version "3.0.3" + resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.3.tgz#a1410c2edd8f077b08b4e253c8eacfcaf057461c" + integrity sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA== + +simulate-event@~1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/simulate-event/-/simulate-event-1.4.0.tgz#7f8a404116280bcbfe26347ddbcbffe5bd2be00e" + integrity sha1-f4pAQRYoC8v+JjR928v/5b0r4A4= + dependencies: + xtend "^4.0.1" + +sisteransi@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/sisteransi/-/sisteransi-1.0.5.tgz#134d681297756437cc05ca01370d3a7a571075ed" + integrity sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg== + +slash@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/slash/-/slash-2.0.0.tgz#de552851a1759df3a8f206535442f5ec4ddeab44" + integrity sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A== + +slash@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/slash/-/slash-3.0.0.tgz#6539be870c165adbd5240220dbe361f1bc4d4634" + integrity sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q== + +slice-ansi@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/slice-ansi/-/slice-ansi-2.1.0.tgz#cacd7693461a637a5788d92a7dd4fba068e81636" + integrity sha512-Qu+VC3EwYLldKa1fCxuuvULvSJOKEgk9pi8dZeCVK7TqBfUNTH4sFkk4joj8afVSfAYgJoSOetjx9QWOJ5mYoQ== + dependencies: + ansi-styles "^3.2.0" + astral-regex "^1.0.0" + is-fullwidth-code-point "^2.0.0" + +slice-ansi@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/slice-ansi/-/slice-ansi-3.0.0.tgz#31ddc10930a1b7e0b67b08c96c2f49b77a789787" + integrity sha512-pSyv7bSTC7ig9Dcgbw9AuRNUb5k5V6oDudjZoMBSr13qpLBG7tB+zgCkARjq7xIUgdz5P1Qe8u+rSGdouOOIyQ== + dependencies: + ansi-styles "^4.0.0" + astral-regex "^2.0.0" + is-fullwidth-code-point "^3.0.0" + +slice-ansi@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/slice-ansi/-/slice-ansi-4.0.0.tgz#500e8dd0fd55b05815086255b3195adf2a45fe6b" + integrity sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ== + dependencies: + ansi-styles "^4.0.0" + astral-regex "^2.0.0" + is-fullwidth-code-point "^3.0.0" + +slide@^1.1.6: + version "1.1.6" + resolved "https://registry.yarnpkg.com/slide/-/slide-1.1.6.tgz#56eb027d65b4d2dce6cb2e2d32c4d4afc9e1d707" + integrity sha1-VusCfWW00tzmyy4tMsTUr8nh1wc= + +smart-buffer@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/smart-buffer/-/smart-buffer-4.1.0.tgz#91605c25d91652f4661ea69ccf45f1b331ca21ba" + integrity sha512-iVICrxOzCynf/SNaBQCw34eM9jROU/s5rzIhpOvzhzuYHfJR/DhZfDkXiZSgKXfgv26HT3Yni3AV/DGw0cGnnw== + +snapdragon-node@^2.0.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/snapdragon-node/-/snapdragon-node-2.1.1.tgz#6c175f86ff14bdb0724563e8f3c1b021a286853b" + integrity sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw== + dependencies: + define-property "^1.0.0" + isobject "^3.0.0" + snapdragon-util "^3.0.1" + +snapdragon-util@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/snapdragon-util/-/snapdragon-util-3.0.1.tgz#f956479486f2acd79700693f6f7b805e45ab56e2" + integrity sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ== + dependencies: + kind-of "^3.2.0" + +snapdragon@^0.8.1: + version "0.8.2" + resolved "https://registry.yarnpkg.com/snapdragon/-/snapdragon-0.8.2.tgz#64922e7c565b0e14204ba1aa7d6964278d25182d" + integrity sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg== + dependencies: + base "^0.11.1" + debug "^2.2.0" + define-property "^0.2.5" + extend-shallow "^2.0.1" + map-cache "^0.2.2" + source-map "^0.5.6" + source-map-resolve "^0.5.0" + use "^3.1.0" + +socks-proxy-agent@^4.0.0: + version "4.0.2" + resolved "https://registry.yarnpkg.com/socks-proxy-agent/-/socks-proxy-agent-4.0.2.tgz#3c8991f3145b2799e70e11bd5fbc8b1963116386" + integrity sha512-NT6syHhI9LmuEMSK6Kd2V7gNv5KFZoLE7V5udWmn0de+3Mkj3UMA/AJPLyeNUVmElCurSHtUdM3ETpR3z770Wg== + dependencies: + agent-base "~4.2.1" + socks "~2.3.2" + +socks@~2.3.2: + version "2.3.3" + resolved "https://registry.yarnpkg.com/socks/-/socks-2.3.3.tgz#01129f0a5d534d2b897712ed8aceab7ee65d78e3" + integrity sha512-o5t52PCNtVdiOvzMry7wU4aOqYWL0PeCXRWBEiJow4/i/wr+wpsJQ9awEu1EonLIqsfGd5qSgDdxEOvCdmBEpA== + dependencies: + ip "1.1.5" + smart-buffer "^4.1.0" + +sort-keys@^1.0.0: + version "1.1.2" + resolved "https://registry.yarnpkg.com/sort-keys/-/sort-keys-1.1.2.tgz#441b6d4d346798f1b4e49e8920adfba0e543f9ad" + integrity sha1-RBttTTRnmPG05J6JIK37oOVD+a0= + dependencies: + is-plain-obj "^1.0.0" + +sort-keys@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/sort-keys/-/sort-keys-2.0.0.tgz#658535584861ec97d730d6cf41822e1f56684128" + integrity sha1-ZYU1WEhh7JfXMNbPQYIuH1ZoQSg= + dependencies: + is-plain-obj "^1.0.0" + +sort-object-keys@^1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/sort-object-keys/-/sort-object-keys-1.1.3.tgz#bff833fe85cab147b34742e45863453c1e190b45" + integrity sha512-855pvK+VkU7PaKYPc+Jjnmt4EzejQHyhhF33q31qG8x7maDzkeFhAAThdCYay11CISO+qAMwjOBP+fPZe0IPyg== + +sort-package-json@~1.44.0: + version "1.44.0" + resolved "https://registry.yarnpkg.com/sort-package-json/-/sort-package-json-1.44.0.tgz#470330be868f8a524a4607b26f2a0233e93d8b6d" + integrity sha512-u9GUZvpavUCXV5SbEqXu9FRbsJrYU6WM10r3zA0gymGPufK5X82MblCLh9GW9l46pXKEZvK+FA3eVTqC4oMp4A== + dependencies: + detect-indent "^6.0.0" + detect-newline "3.1.0" + git-hooks-list "1.0.3" + globby "10.0.0" + is-plain-obj "2.1.0" + sort-object-keys "^1.1.3" + +source-list-map@^2.0.0, source-list-map@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/source-list-map/-/source-list-map-2.0.1.tgz#3993bd873bfc48479cca9ea3a547835c7c154b34" + integrity sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw== + +source-map-resolve@^0.5.0: + version "0.5.3" + resolved "https://registry.yarnpkg.com/source-map-resolve/-/source-map-resolve-0.5.3.tgz#190866bece7553e1f8f267a2ee82c606b5509a1a" + integrity sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw== + dependencies: + atob "^2.1.2" + decode-uri-component "^0.2.0" + resolve-url "^0.2.1" + source-map-url "^0.4.0" + urix "^0.1.0" + +source-map-support@^0.5.6, source-map-support@~0.5.19: + version "0.5.19" + resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.19.tgz#a98b62f86dcaf4f67399648c085291ab9e8fed61" + integrity sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw== + dependencies: + buffer-from "^1.0.0" + source-map "^0.6.0" + +source-map-url@^0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/source-map-url/-/source-map-url-0.4.0.tgz#3e935d7ddd73631b97659956d55128e87b5084a3" + integrity sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM= + +source-map@^0.5.0, source-map@^0.5.6, source-map@~0.5.0: + version "0.5.7" + resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.7.tgz#8a039d2d1021d22d1ea14c80d8ea468ba2ef3fcc" + integrity sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w= + +source-map@^0.6.0, source-map@^0.6.1, source-map@~0.6.0, source-map@~0.6.1: + version "0.6.1" + resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" + integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== + +source-map@^0.7.3, source-map@~0.7.2: + version "0.7.3" + resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.7.3.tgz#5302f8169031735226544092e64981f751750383" + integrity sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ== + +spdx-correct@^3.0.0: + version "3.1.1" + resolved "https://registry.yarnpkg.com/spdx-correct/-/spdx-correct-3.1.1.tgz#dece81ac9c1e6713e5f7d1b6f17d468fa53d89a9" + integrity sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w== + dependencies: + spdx-expression-parse "^3.0.0" + spdx-license-ids "^3.0.0" + +spdx-exceptions@^2.1.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz#3f28ce1a77a00372683eade4a433183527a2163d" + integrity sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A== + +spdx-expression-parse@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz#cf70f50482eefdc98e3ce0a6833e4a53ceeba679" + integrity sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q== + dependencies: + spdx-exceptions "^2.1.0" + spdx-license-ids "^3.0.0" + +spdx-license-ids@^3.0.0: + version "3.0.7" + resolved "https://registry.yarnpkg.com/spdx-license-ids/-/spdx-license-ids-3.0.7.tgz#e9c18a410e5ed7e12442a549fbd8afa767038d65" + integrity sha512-U+MTEOO0AiDzxwFvoa4JVnMV6mZlJKk2sBLt90s7G0Gd0Mlknc7kxEn3nuDPNZRta7O2uy8oLcZLVT+4sqNZHQ== + +split-string@^3.0.1, split-string@^3.0.2: + version "3.1.0" + resolved "https://registry.yarnpkg.com/split-string/-/split-string-3.1.0.tgz#7cb09dda3a86585705c64b39a6466038682e8fe2" + integrity sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw== + dependencies: + extend-shallow "^3.0.0" + +split2@^2.0.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/split2/-/split2-2.2.0.tgz#186b2575bcf83e85b7d18465756238ee4ee42493" + integrity sha512-RAb22TG39LhI31MbreBgIuKiIKhVsawfTgEGqKHTK87aG+ul/PB8Sqoi3I7kVdRWiCfrKxK3uo4/YUkpNvhPbw== + dependencies: + through2 "^2.0.2" + +split@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/split/-/split-1.0.1.tgz#605bd9be303aa59fb35f9229fbea0ddec9ea07d9" + integrity sha512-mTyOoPbrivtXnwnIxZRFYRrPNtEFKlpB2fvjSnCQUiAA6qAZzqwna5envK4uk6OIeP17CsdF3rSBGYVBsU0Tkg== + dependencies: + through "2" + +sprintf-js@~1.0.2: + version "1.0.3" + resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c" + integrity sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw= + +sshpk@^1.7.0: + version "1.16.1" + resolved "https://registry.yarnpkg.com/sshpk/-/sshpk-1.16.1.tgz#fb661c0bef29b39db40769ee39fa70093d6f6877" + integrity sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg== + dependencies: + asn1 "~0.2.3" + assert-plus "^1.0.0" + bcrypt-pbkdf "^1.0.0" + dashdash "^1.12.0" + ecc-jsbn "~0.1.1" + getpass "^0.1.1" + jsbn "~0.1.0" + safer-buffer "^2.0.2" + tweetnacl "~0.14.0" + +ssri@^6.0.0, ssri@^6.0.1: + version "6.0.1" + resolved "https://registry.yarnpkg.com/ssri/-/ssri-6.0.1.tgz#2a3c41b28dd45b62b63676ecb74001265ae9edd8" + integrity sha512-3Wge10hNcT1Kur4PDFwEieXSCMCJs/7WvSACcrMYrNp+b8kDL1/0wJch5Ni2WrtwEa2IO8OsVfeKIciKCDx/QA== + dependencies: + figgy-pudding "^3.5.1" + +ssri@^8.0.0: + version "8.0.0" + resolved "https://registry.yarnpkg.com/ssri/-/ssri-8.0.0.tgz#79ca74e21f8ceaeddfcb4b90143c458b8d988808" + integrity sha512-aq/pz989nxVYwn16Tsbj1TqFpD5LLrQxHf5zaHuieFV+R0Bbr4y8qUsOA45hXT/N4/9UNXTarBjnjVmjSOVaAA== + dependencies: + minipass "^3.1.1" + +stack-utils@^2.0.2: + version "2.0.3" + resolved "https://registry.yarnpkg.com/stack-utils/-/stack-utils-2.0.3.tgz#cd5f030126ff116b78ccb3c027fe302713b61277" + integrity sha512-gL//fkxfWUsIlFL2Tl42Cl6+HFALEaB1FU76I/Fy+oZjRreP7OPMXFlGbxM7NQsI0ZpUfw76sHnv0WNYuTb7Iw== + dependencies: + escape-string-regexp "^2.0.0" + +static-extend@^0.1.1: + version "0.1.2" + resolved "https://registry.yarnpkg.com/static-extend/-/static-extend-0.1.2.tgz#60809c39cbff55337226fd5e0b520f341f1fb5c6" + integrity sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY= + dependencies: + define-property "^0.2.5" + object-copy "^0.1.0" + +"statuses@>= 1.5.0 < 2", statuses@~1.5.0: + version "1.5.0" + resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.5.0.tgz#161c7dac177659fd9811f43771fa99381478628c" + integrity sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow= + +stealthy-require@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/stealthy-require/-/stealthy-require-1.1.1.tgz#35b09875b4ff49f26a777e509b3090a3226bf24b" + integrity sha1-NbCYdbT/SfJqd35QmzCQoyJr8ks= + +stream-each@^1.1.0: + version "1.2.3" + resolved "https://registry.yarnpkg.com/stream-each/-/stream-each-1.2.3.tgz#ebe27a0c389b04fbcc233642952e10731afa9bae" + integrity sha512-vlMC2f8I2u/bZGqkdfLQW/13Zihpej/7PmSiMQsbYddxuTsJp8vRe2x2FvVExZg7FaOds43ROAuFJwPR4MTZLw== + dependencies: + end-of-stream "^1.1.0" + stream-shift "^1.0.0" + +stream-shift@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/stream-shift/-/stream-shift-1.0.1.tgz#d7088281559ab2778424279b0877da3c392d5a3d" + integrity sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ== + +strict-uri-encode@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz#279b225df1d582b1f54e65addd4352e18faa0713" + integrity sha1-J5siXfHVgrH1TmWt3UNS4Y+qBxM= + +string-argv@0.3.1: + version "0.3.1" + resolved "https://registry.yarnpkg.com/string-argv/-/string-argv-0.3.1.tgz#95e2fbec0427ae19184935f816d74aaa4c5c19da" + integrity sha512-a1uQGz7IyVy9YwhqjZIZu1c8JO8dNIe20xBmSS6qu9kv++k3JGzCVmprbNN5Kn+BgzD5E7YYwg1CcjuJMRNsvg== + +string-length@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/string-length/-/string-length-4.0.1.tgz#4a973bf31ef77c4edbceadd6af2611996985f8a1" + integrity sha512-PKyXUd0LK0ePjSOnWn34V2uD6acUWev9uy0Ft05k0E8xRW+SKcA0F7eMr7h5xlzfn+4O3N+55rduYyet3Jk+jw== + dependencies: + char-regex "^1.0.2" + strip-ansi "^6.0.0" + +string-width@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/string-width/-/string-width-1.0.2.tgz#118bdf5b8cdc51a2a7e70d211e07e2b0b9b107d3" + integrity sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M= + dependencies: + code-point-at "^1.0.0" + is-fullwidth-code-point "^1.0.0" + strip-ansi "^3.0.0" + +"string-width@^1.0.2 || 2", string-width@^2.1.0: + version "2.1.1" + resolved "https://registry.yarnpkg.com/string-width/-/string-width-2.1.1.tgz#ab93f27a8dc13d28cac815c462143a6d9012ae9e" + integrity sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw== + dependencies: + is-fullwidth-code-point "^2.0.0" + strip-ansi "^4.0.0" + +string-width@^3.0.0, string-width@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/string-width/-/string-width-3.1.0.tgz#22767be21b62af1081574306f69ac51b62203961" + integrity sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w== + dependencies: + emoji-regex "^7.0.1" + is-fullwidth-code-point "^2.0.0" + strip-ansi "^5.1.0" + +string-width@^4.1.0, string-width@^4.2.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.0.tgz#952182c46cc7b2c313d1596e623992bd163b72b5" + integrity sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg== + dependencies: + emoji-regex "^8.0.0" + is-fullwidth-code-point "^3.0.0" + strip-ansi "^6.0.0" + +string.prototype.matchall@^4.0.2: + version "4.0.3" + resolved "https://registry.yarnpkg.com/string.prototype.matchall/-/string.prototype.matchall-4.0.3.tgz#24243399bc31b0a49d19e2b74171a15653ec996a" + integrity sha512-OBxYDA2ifZQ2e13cP82dWFMaCV9CGF8GzmN4fljBVw5O5wep0lu4gacm1OL6MjROoUnB8VbkWRThqkV2YFLNxw== + dependencies: + call-bind "^1.0.0" + define-properties "^1.1.3" + es-abstract "^1.18.0-next.1" + has-symbols "^1.0.1" + internal-slot "^1.0.2" + regexp.prototype.flags "^1.3.0" + side-channel "^1.0.3" + +string.prototype.padend@^3.0.0: + version "3.1.1" + resolved "https://registry.yarnpkg.com/string.prototype.padend/-/string.prototype.padend-3.1.1.tgz#824c84265dbac46cade2b957b38b6a5d8d1683c5" + integrity sha512-eCzTASPnoCr5Ht+Vn1YXgm8SB015hHKgEIMu9Nr9bQmLhRBxKRfmzSj/IQsxDFc8JInJDDFA0qXwK+xxI7wDkg== + dependencies: + call-bind "^1.0.0" + define-properties "^1.1.3" + es-abstract "^1.18.0-next.1" + +string.prototype.trimend@^1.0.1: + version "1.0.3" + resolved "https://registry.yarnpkg.com/string.prototype.trimend/-/string.prototype.trimend-1.0.3.tgz#a22bd53cca5c7cf44d7c9d5c732118873d6cd18b" + integrity sha512-ayH0pB+uf0U28CtjlLvL7NaohvR1amUvVZk+y3DYb0Ey2PUV5zPkkKy9+U1ndVEIXO8hNg18eIv9Jntbii+dKw== + dependencies: + call-bind "^1.0.0" + define-properties "^1.1.3" + +string.prototype.trimstart@^1.0.1: + version "1.0.3" + resolved "https://registry.yarnpkg.com/string.prototype.trimstart/-/string.prototype.trimstart-1.0.3.tgz#9b4cb590e123bb36564401d59824298de50fd5aa" + integrity sha512-oBIBUy5lea5tt0ovtOFiEQaBkoBBkyJhZXzJYrSmDo5IUUqbOPvVezuRs/agBIdZ2p2Eo1FD6bD9USyBLfl3xg== + dependencies: + call-bind "^1.0.0" + define-properties "^1.1.3" + +string_decoder@^1.1.1: + version "1.3.0" + resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.3.0.tgz#42f114594a46cf1a8e30b0a84f56c78c3edac21e" + integrity sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA== + dependencies: + safe-buffer "~5.2.0" + +string_decoder@~1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.1.1.tgz#9cf1611ba62685d7030ae9e4ba34149c3af03fc8" + integrity sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg== + dependencies: + safe-buffer "~5.1.0" + +stringify-object@^3.3.0: + version "3.3.0" + resolved "https://registry.yarnpkg.com/stringify-object/-/stringify-object-3.3.0.tgz#703065aefca19300d3ce88af4f5b3956d7556629" + integrity sha512-rHqiFh1elqCQ9WPLIC8I0Q/g/wj5J1eMkyoiD6eoQApWHP0FtlK7rqnhmabL5VUY9JQCcqwwvlOaSuutekgyrw== + dependencies: + get-own-enumerable-property-symbols "^3.0.0" + is-obj "^1.0.1" + is-regexp "^1.0.0" + +strip-ansi@^3.0.0, strip-ansi@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-3.0.1.tgz#6a385fb8853d952d5ff05d0e8aaf94278dc63dcf" + integrity sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8= + dependencies: + ansi-regex "^2.0.0" + +strip-ansi@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-4.0.0.tgz#a8479022eb1ac368a871389b635262c505ee368f" + integrity sha1-qEeQIusaw2iocTibY1JixQXuNo8= + dependencies: + ansi-regex "^3.0.0" + +strip-ansi@^5.0.0, strip-ansi@^5.1.0, strip-ansi@^5.2.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-5.2.0.tgz#8c9a536feb6afc962bdfa5b104a5091c1ad9c0ae" + integrity sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA== + dependencies: + ansi-regex "^4.1.0" + +strip-ansi@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.0.tgz#0b1571dd7669ccd4f3e06e14ef1eed26225ae532" + integrity sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w== + dependencies: + ansi-regex "^5.0.0" + +strip-bom@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-2.0.0.tgz#6219a85616520491f35788bdbf1447a99c7e6b0e" + integrity sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4= + dependencies: + is-utf8 "^0.2.0" + +strip-bom@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-3.0.0.tgz#2334c18e9c759f7bdd56fdef7e9ae3d588e68ed3" + integrity sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM= + +strip-bom@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-4.0.0.tgz#9c3505c1db45bcedca3d9cf7a16f5c5aa3901878" + integrity sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w== + +strip-eof@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/strip-eof/-/strip-eof-1.0.0.tgz#bb43ff5598a6eb05d89b59fcd129c983313606bf" + integrity sha1-u0P/VZim6wXYm1n80SnJgzE2Br8= + +strip-final-newline@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/strip-final-newline/-/strip-final-newline-2.0.0.tgz#89b852fb2fcbe936f6f4b3187afb0a12c1ab58ad" + integrity sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA== + +strip-indent@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/strip-indent/-/strip-indent-1.0.1.tgz#0c7962a6adefa7bbd4ac366460a638552ae1a0a2" + integrity sha1-DHlipq3vp7vUrDZkYKY4VSrhoKI= + dependencies: + get-stdin "^4.0.1" + +strip-indent@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/strip-indent/-/strip-indent-2.0.0.tgz#5ef8db295d01e6ed6cbf7aab96998d7822527b68" + integrity sha1-XvjbKV0B5u1sv3qrlpmNeCJSe2g= + +strip-indent@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/strip-indent/-/strip-indent-3.0.0.tgz#c32e1cee940b6b3432c771bc2c54bcce73cd3001" + integrity sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ== + dependencies: + min-indent "^1.0.0" + +strip-json-comments@^3.1.0, strip-json-comments@^3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-3.1.1.tgz#31f1281b3832630434831c310c01cccda8cbe006" + integrity sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig== + +strip-json-comments@~2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-2.0.1.tgz#3c531942e908c2697c0ec344858c286c7ca0a60a" + integrity sha1-PFMZQukIwml8DsNEhYwobHygpgo= + +strong-log-transformer@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/strong-log-transformer/-/strong-log-transformer-2.1.0.tgz#0f5ed78d325e0421ac6f90f7f10e691d6ae3ae10" + integrity sha512-B3Hgul+z0L9a236FAUC9iZsL+nVHgoCJnqCbN588DjYxvGXaXaaFbfmQ/JhvKjZwsOukuR72XbHv71Qkug0HxA== + dependencies: + duplexer "^0.1.1" + minimist "^1.2.0" + through "^2.3.4" + +style-loader@~1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/style-loader/-/style-loader-1.0.2.tgz#433d72eab8d1dd7d64c648b8ad7d9cbff3184111" + integrity sha512-xehHGWeCPrr+R/bU82To0j7L7ENzH30RHYmMhmAumbuIpQ/bHmv3SAj1aTRfBSszkXoqNtpKnJyWXEDydS+KeA== + dependencies: + loader-utils "^1.2.3" + schema-utils "^2.0.1" + +style-loader@~1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/style-loader/-/style-loader-1.2.1.tgz#c5cbbfbf1170d076cfdd86e0109c5bba114baa1a" + integrity sha512-ByHSTQvHLkWE9Ir5+lGbVOXhxX10fbprhLvdg96wedFZb4NDekDPxVKv5Fwmio+QcMlkkNfuK+5W1peQ5CUhZg== + dependencies: + loader-utils "^2.0.0" + schema-utils "^2.6.6" + +supports-color@^5.3.0: + version "5.5.0" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f" + integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow== + dependencies: + has-flag "^3.0.0" + +supports-color@^6.1.0: + version "6.1.0" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-6.1.0.tgz#0764abc69c63d5ac842dd4867e8d025e880df8f3" + integrity sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ== + dependencies: + has-flag "^3.0.0" + +supports-color@^7.0.0, supports-color@^7.1.0, supports-color@^7.2.0: + version "7.2.0" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-7.2.0.tgz#1b7dcdcb32b8138801b3e478ba6a51caa89648da" + integrity sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw== + dependencies: + has-flag "^4.0.0" + +supports-hyperlinks@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/supports-hyperlinks/-/supports-hyperlinks-2.1.0.tgz#f663df252af5f37c5d49bbd7eeefa9e0b9e59e47" + integrity sha512-zoE5/e+dnEijk6ASB6/qrK+oYdm2do1hjoLWrqUC/8WEIW1gbxFcKuBof7sW8ArN6e+AYvsE8HBGiVRWL/F5CA== + dependencies: + has-flag "^4.0.0" + supports-color "^7.0.0" + +svg-url-loader@~6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/svg-url-loader/-/svg-url-loader-6.0.0.tgz#b94861d9f6badfb8ca3e7d3ec4655c1bf732ac5d" + integrity sha512-Qr5SCKxyxKcRnvnVrO3iQj9EX/v40UiGEMshgegzV7vpo3yc+HexELOdtWcA3MKjL8IyZZ1zOdcILmDEa/8JJQ== + dependencies: + file-loader "~6.0.0" + loader-utils "~2.0.0" + +symbol-tree@^3.2.4: + version "3.2.4" + resolved "https://registry.yarnpkg.com/symbol-tree/-/symbol-tree-3.2.4.tgz#430637d248ba77e078883951fb9aa0eed7c63fa2" + integrity sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw== + +table-layout@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/table-layout/-/table-layout-1.0.1.tgz#8411181ee951278ad0638aea2f779a9ce42894f9" + integrity sha512-dEquqYNJiGwY7iPfZ3wbXDI944iqanTSchrACLL2nOB+1r+h1Nzu2eH+DuPPvWvm5Ry7iAPeFlgEtP5bIp5U7Q== + dependencies: + array-back "^4.0.1" + deep-extend "~0.6.0" + typical "^5.2.0" + wordwrapjs "^4.0.0" + +table@^5.2.3: + version "5.4.6" + resolved "https://registry.yarnpkg.com/table/-/table-5.4.6.tgz#1292d19500ce3f86053b05f0e8e7e4a3bb21079e" + integrity sha512-wmEc8m4fjnob4gt5riFRtTu/6+4rSe12TpAELNSqHMfF3IqnA+CH37USM6/YR3qRZv7e56kAEAtd6nKZaxe0Ug== + dependencies: + ajv "^6.10.2" + lodash "^4.17.14" + slice-ansi "^2.1.0" + string-width "^3.0.0" + +tapable@^2.0.0, tapable@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/tapable/-/tapable-2.1.1.tgz#b01cc1902d42a7bb30514e320ce21c456f72fd3f" + integrity sha512-Wib1S8m2wdpLbmQz0RBEVosIyvb/ykfKXf3ZIDqvWoMg/zTNm6G/tDSuUM61J1kNCDXWJrLHGSFeMhAG+gAGpQ== + +tar@^4.4.10, tar@^4.4.12, tar@^4.4.8: + version "4.4.13" + resolved "https://registry.yarnpkg.com/tar/-/tar-4.4.13.tgz#43b364bc52888d555298637b10d60790254ab525" + integrity sha512-w2VwSrBoHa5BsSyH+KxEqeQBAllHhccyMFVHtGtdMpF4W7IRWfZjFiQceJPChOeTsSDVUpER2T8FA93pr0L+QA== + dependencies: + chownr "^1.1.1" + fs-minipass "^1.2.5" + minipass "^2.8.6" + minizlib "^1.2.1" + mkdirp "^0.5.0" + safe-buffer "^5.1.2" + yallist "^3.0.3" + +tar@^6.0.2: + version "6.0.5" + resolved "https://registry.yarnpkg.com/tar/-/tar-6.0.5.tgz#bde815086e10b39f1dcd298e89d596e1535e200f" + integrity sha512-0b4HOimQHj9nXNEAA7zWwMM91Zhhba3pspja6sQbgTpynOJf+bkjBnfybNYzbpLbnwXnbyB4LOREvlyXLkCHSg== + dependencies: + chownr "^2.0.0" + fs-minipass "^2.0.0" + minipass "^3.0.0" + minizlib "^2.1.1" + mkdirp "^1.0.3" + yallist "^4.0.0" + +temp-dir@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/temp-dir/-/temp-dir-1.0.0.tgz#0a7c0ea26d3a39afa7e0ebea9c1fc0bc4daa011d" + integrity sha1-CnwOom06Oa+n4OvqnB/AvE2qAR0= + +temp-write@^3.4.0: + version "3.4.0" + resolved "https://registry.yarnpkg.com/temp-write/-/temp-write-3.4.0.tgz#8cff630fb7e9da05f047c74ce4ce4d685457d492" + integrity sha1-jP9jD7fp2gXwR8dM5M5NaFRX1JI= + dependencies: + graceful-fs "^4.1.2" + is-stream "^1.1.0" + make-dir "^1.0.0" + pify "^3.0.0" + temp-dir "^1.0.0" + uuid "^3.0.1" + +terminal-link@^2.0.0: + version "2.1.1" + resolved "https://registry.yarnpkg.com/terminal-link/-/terminal-link-2.1.1.tgz#14a64a27ab3c0df933ea546fba55f2d078edc994" + integrity sha512-un0FmiRUQNr5PJqy9kP7c40F5BOfpGlYTrxonDChEZB7pzZxRNp/bt+ymiy9/npwXya9KH99nJ/GXFIiUkYGFQ== + dependencies: + ansi-escapes "^4.2.1" + supports-hyperlinks "^2.0.0" + +terser-webpack-plugin@^4.1.0: + version "4.2.3" + resolved "https://registry.yarnpkg.com/terser-webpack-plugin/-/terser-webpack-plugin-4.2.3.tgz#28daef4a83bd17c1db0297070adc07fc8cfc6a9a" + integrity sha512-jTgXh40RnvOrLQNgIkwEKnQ8rmHjHK4u+6UBEi+W+FPmvb+uo+chJXntKe7/3lW5mNysgSWD60KyesnhW8D6MQ== + dependencies: + cacache "^15.0.5" + find-cache-dir "^3.3.1" + jest-worker "^26.5.0" + p-limit "^3.0.2" + schema-utils "^3.0.0" + serialize-javascript "^5.0.1" + source-map "^0.6.1" + terser "^5.3.4" + webpack-sources "^1.4.3" + +terser-webpack-plugin@^5.0.3: + version "5.0.3" + resolved "https://registry.yarnpkg.com/terser-webpack-plugin/-/terser-webpack-plugin-5.0.3.tgz#ec60542db2421f45735c719d2e17dabfbb2e3e42" + integrity sha512-zFdGk8Lh9ZJGPxxPE6jwysOlATWB8GMW8HcfGULWA/nPal+3VdATflQvSBSLQJRCmYZnfFJl6vkRTiwJGNgPiQ== + dependencies: + jest-worker "^26.6.1" + p-limit "^3.0.2" + schema-utils "^3.0.0" + serialize-javascript "^5.0.1" + source-map "^0.6.1" + terser "^5.3.8" + +terser@^5.3.4, terser@^5.3.8: + version "5.5.1" + resolved "https://registry.yarnpkg.com/terser/-/terser-5.5.1.tgz#540caa25139d6f496fdea056e414284886fb2289" + integrity sha512-6VGWZNVP2KTUcltUQJ25TtNjx/XgdDsBDKGt8nN0MpydU36LmbPPcMBd2kmtZNNGVVDLg44k7GKeHHj+4zPIBQ== + dependencies: + commander "^2.20.0" + source-map "~0.7.2" + source-map-support "~0.5.19" + +test-exclude@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/test-exclude/-/test-exclude-6.0.0.tgz#04a8698661d805ea6fa293b6cb9e63ac044ef15e" + integrity sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w== + dependencies: + "@istanbuljs/schema" "^0.1.2" + glob "^7.1.4" + minimatch "^3.0.4" + +text-extensions@^1.0.0: + version "1.9.0" + resolved "https://registry.yarnpkg.com/text-extensions/-/text-extensions-1.9.0.tgz#1853e45fee39c945ce6f6c36b2d659b5aabc2a26" + integrity sha512-wiBrwC1EhBelW12Zy26JeOUkQ5mRu+5o8rpsJk5+2t+Y5vE7e842qtZDQ2g1NpX/29HdyFeJ4nSIhI47ENSxlQ== + +text-table@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/text-table/-/text-table-0.2.0.tgz#7f5ee823ae805207c00af2df4a84ec3fcfa570b4" + integrity sha1-f17oI66AUgfACvLfSoTsP8+lcLQ= + +thenify-all@^1.0.0: + version "1.6.0" + resolved "https://registry.yarnpkg.com/thenify-all/-/thenify-all-1.6.0.tgz#1a1918d402d8fc3f98fbf234db0bcc8cc10e9726" + integrity sha1-GhkY1ALY/D+Y+/I02wvMjMEOlyY= + dependencies: + thenify ">= 3.1.0 < 4" + +"thenify@>= 3.1.0 < 4": + version "3.3.1" + resolved "https://registry.yarnpkg.com/thenify/-/thenify-3.3.1.tgz#8932e686a4066038a016dd9e2ca46add9838a95f" + integrity sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw== + dependencies: + any-promise "^1.0.0" + +throat@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/throat/-/throat-5.0.0.tgz#c5199235803aad18754a667d659b5e72ce16764b" + integrity sha512-fcwX4mndzpLQKBS1DVYhGAcYaYt7vsHNIvQV+WXMvnow5cgjPphq5CaayLaGsjRdSCKZFNGt7/GYAuXaNOiYCA== + +through2@^2.0.0, through2@^2.0.2: + version "2.0.5" + resolved "https://registry.yarnpkg.com/through2/-/through2-2.0.5.tgz#01c1e39eb31d07cb7d03a96a70823260b23132cd" + integrity sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ== + dependencies: + readable-stream "~2.3.6" + xtend "~4.0.1" + +through2@^3.0.0: + version "3.0.2" + resolved "https://registry.yarnpkg.com/through2/-/through2-3.0.2.tgz#99f88931cfc761ec7678b41d5d7336b5b6a07bf4" + integrity sha512-enaDQ4MUyP2W6ZyT6EsMzqBPZaM/avg8iuo+l2d3QCs0J+6RaqkHV/2/lOwDTueBHeJ/2LG9lrLW3d5rWPucuQ== + dependencies: + inherits "^2.0.4" + readable-stream "2 || 3" + +through2@^4.0.0: + version "4.0.2" + resolved "https://registry.yarnpkg.com/through2/-/through2-4.0.2.tgz#a7ce3ac2a7a8b0b966c80e7c49f0484c3b239764" + integrity sha512-iOqSav00cVxEEICeD7TjLB1sueEL+81Wpzp2bY17uZjZN0pWZPuo4suZ/61VujxmqSGFfgOcNuTZ85QJwNZQpw== + dependencies: + readable-stream "3" + +through@2, "through@>=2.2.7 <3", through@^2.3.4, through@^2.3.6, through@^2.3.8, through@~2.3.6: + version "2.3.8" + resolved "https://registry.yarnpkg.com/through/-/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5" + integrity sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU= + +tmp@^0.0.33: + version "0.0.33" + resolved "https://registry.yarnpkg.com/tmp/-/tmp-0.0.33.tgz#6d34335889768d21b2bcda0aa277ced3b1bfadf9" + integrity sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw== + dependencies: + os-tmpdir "~1.0.2" + +tmpl@1.0.x: + version "1.0.4" + resolved "https://registry.yarnpkg.com/tmpl/-/tmpl-1.0.4.tgz#23640dd7b42d00433911140820e5cf440e521dd1" + integrity sha1-I2QN17QtAEM5ERQIIOXPRA5SHdE= + +to-fast-properties@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-2.0.0.tgz#dc5e698cbd079265bc73e0377681a4e4e83f616e" + integrity sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4= + +to-object-path@^0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/to-object-path/-/to-object-path-0.3.0.tgz#297588b7b0e7e0ac08e04e672f85c1f4999e17af" + integrity sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68= + dependencies: + kind-of "^3.0.2" + +to-readable-stream@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/to-readable-stream/-/to-readable-stream-1.0.0.tgz#ce0aa0c2f3df6adf852efb404a783e77c0475771" + integrity sha512-Iq25XBt6zD5npPhlLVXGFN3/gyR2/qODcKNNyTMd4vbm39HUaOiAM4PMq0eMVC/Tkxz+Zjdsc55g9yyz+Yq00Q== + +to-regex-range@^2.1.0: + version "2.1.1" + resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-2.1.1.tgz#7c80c17b9dfebe599e27367e0d4dd5590141db38" + integrity sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg= + dependencies: + is-number "^3.0.0" + repeat-string "^1.6.1" + +to-regex-range@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-5.0.1.tgz#1648c44aae7c8d988a326018ed72f5b4dd0392e4" + integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ== + dependencies: + is-number "^7.0.0" + +to-regex@^3.0.1, to-regex@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/to-regex/-/to-regex-3.0.2.tgz#13cfdd9b336552f30b51f33a8ae1b42a7a7599ce" + integrity sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw== + dependencies: + define-property "^2.0.2" + extend-shallow "^3.0.2" + regex-not "^1.0.2" + safe-regex "^1.1.0" + +to-string-loader@^1.1.6: + version "1.1.6" + resolved "https://registry.yarnpkg.com/to-string-loader/-/to-string-loader-1.1.6.tgz#230529ccc63dd0ecca052a85e1fb82afe946b0ab" + integrity sha512-VNg62//PS1WfNwrK3n7t6wtK5Vdtx/qeYLLEioW46VMlYUwAYT6wnfB+OwS2FMTCalIHu0tk79D3RXX8ttmZTQ== + dependencies: + loader-utils "^1.0.0" + +toidentifier@1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/toidentifier/-/toidentifier-1.0.0.tgz#7e1be3470f1e77948bc43d94a3c8f4d7752ba553" + integrity sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw== + +topojson-client@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/topojson-client/-/topojson-client-3.1.0.tgz#22e8b1ed08a2b922feeb4af6f53b6ef09a467b99" + integrity sha512-605uxS6bcYxGXw9qi62XyrV6Q3xwbndjachmNxu8HWTtVPxZfEJN9fd/SZS1Q54Sn2y0TMyMxFj/cJINqGHrKw== + dependencies: + commander "2" + +tough-cookie@^2.3.3, tough-cookie@~2.5.0: + version "2.5.0" + resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-2.5.0.tgz#cd9fb2a0aa1d5a12b473bd9fb96fa3dcff65ade2" + integrity sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g== + dependencies: + psl "^1.1.28" + punycode "^2.1.1" + +tough-cookie@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-3.0.1.tgz#9df4f57e739c26930a018184887f4adb7dca73b2" + integrity sha512-yQyJ0u4pZsv9D4clxO69OEjLWYw+jbgspjTue4lTQZLfV0c5l1VmK2y1JK8E9ahdpltPOaAThPcp5nKPUgSnsg== + dependencies: + ip-regex "^2.1.0" + psl "^1.1.28" + punycode "^2.1.1" + +tr46@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/tr46/-/tr46-1.0.1.tgz#a8b13fd6bfd2489519674ccde55ba3693b706d09" + integrity sha1-qLE/1r/SSJUZZ0zN5VujaTtwbQk= + dependencies: + punycode "^2.1.0" + +tr46@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/tr46/-/tr46-2.0.2.tgz#03273586def1595ae08fedb38d7733cee91d2479" + integrity sha512-3n1qG+/5kg+jrbTzwAykB5yRYtQCTqOGKq5U5PE3b0a1/mzo6snDhjGS0zJVJunO0NrT3Dg1MLy5TjWP/UJppg== + dependencies: + punycode "^2.1.1" + +trim-newlines@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/trim-newlines/-/trim-newlines-1.0.0.tgz#5887966bb582a4503a41eb524f7d35011815a613" + integrity sha1-WIeWa7WCpFA6QetST301ARgVphM= + +trim-newlines@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/trim-newlines/-/trim-newlines-2.0.0.tgz#b403d0b91be50c331dfc4b82eeceb22c3de16d20" + integrity sha1-tAPQuRvlDDMd/EuC7s6yLD3hbSA= + +trim-newlines@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/trim-newlines/-/trim-newlines-3.0.0.tgz#79726304a6a898aa8373427298d54c2ee8b1cb30" + integrity sha512-C4+gOpvmxaSMKuEf9Qc134F1ZuOHVXKRbtEflf4NTtuuJDEIJ9p5PXsalL8SkeRw+qit1Mo+yuvMPAKwWg/1hA== + +trim-off-newlines@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/trim-off-newlines/-/trim-off-newlines-1.0.1.tgz#9f9ba9d9efa8764c387698bcbfeb2c848f11adb3" + integrity sha1-n5up2e+odkw4dpi8v+sshI8RrbM= + +ts-jest@^26.3.0: + version "26.4.4" + resolved "https://registry.yarnpkg.com/ts-jest/-/ts-jest-26.4.4.tgz#61f13fb21ab400853c532270e52cc0ed7e502c49" + integrity sha512-3lFWKbLxJm34QxyVNNCgXX1u4o/RV0myvA2y2Bxm46iGIjKlaY0own9gIckbjZJPn+WaJEnfPPJ20HHGpoq4yg== + dependencies: + "@types/jest" "26.x" + bs-logger "0.x" + buffer-from "1.x" + fast-json-stable-stringify "2.x" + jest-util "^26.1.0" + json5 "2.x" + lodash.memoize "4.x" + make-error "1.x" + mkdirp "1.x" + semver "7.x" + yargs-parser "20.x" + +tslib@^1.8.1, tslib@^1.9.0: + version "1.14.1" + resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.14.1.tgz#cf2d38bdc34a134bcaf1091c41f6619e2f672d00" + integrity sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg== + +tslib@~1.13.0: + version "1.13.0" + resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.13.0.tgz#c881e13cc7015894ed914862d276436fa9a47043" + integrity sha512-i/6DQjL8Xf3be4K/E6Wgpekn5Qasl1usyw++dAA35Ue5orEn65VIxOA+YvNNl9HV3qv70T7CNwjODHZrLwvd1Q== + +tslib@~2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.0.3.tgz#8e0741ac45fc0c226e58a17bfc3e64b9bc6ca61c" + integrity sha512-uZtkfKblCEQtZKBF6EBXVZeQNl82yqtDQdv+eck8u7tdPxjLu2/lp5/uPW+um2tpuxINHWy3GhiccY7QgEaVHQ== + +tsutils@^3.17.1: + version "3.17.1" + resolved "https://registry.yarnpkg.com/tsutils/-/tsutils-3.17.1.tgz#ed719917f11ca0dee586272b2ac49e015a2dd759" + integrity sha512-kzeQ5B8H3w60nFY2g8cJIuH7JDpsALXySGtwGJ0p2LSjLgay3NdIpqq5SoOBe46bKDW2iq25irHCr8wjomUS2g== + dependencies: + tslib "^1.8.1" + +tunnel-agent@^0.6.0: + version "0.6.0" + resolved "https://registry.yarnpkg.com/tunnel-agent/-/tunnel-agent-0.6.0.tgz#27a5dea06b36b04a0a9966774b290868f0fc40fd" + integrity sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0= + dependencies: + safe-buffer "^5.0.1" + +tweetnacl@^0.14.3, tweetnacl@~0.14.0: + version "0.14.5" + resolved "https://registry.yarnpkg.com/tweetnacl/-/tweetnacl-0.14.5.tgz#5ae68177f192d4456269d108afa93ff8743f4f64" + integrity sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q= + +type-check@^0.4.0, type-check@~0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/type-check/-/type-check-0.4.0.tgz#07b8203bfa7056c0657050e3ccd2c37730bab8f1" + integrity sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew== + dependencies: + prelude-ls "^1.2.1" + +type-check@~0.3.2: + version "0.3.2" + resolved "https://registry.yarnpkg.com/type-check/-/type-check-0.3.2.tgz#5884cab512cf1d355e3fb784f30804b2b520db72" + integrity sha1-WITKtRLPHTVeP7eE8wgEsrUg23I= + dependencies: + prelude-ls "~1.1.2" + +type-detect@4.0.8: + version "4.0.8" + resolved "https://registry.yarnpkg.com/type-detect/-/type-detect-4.0.8.tgz#7646fb5f18871cfbb7749e69bd39a6388eb7450c" + integrity sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g== + +type-fest@^0.11.0: + version "0.11.0" + resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.11.0.tgz#97abf0872310fed88a5c466b25681576145e33f1" + integrity sha512-OdjXJxnCN1AvyLSzeKIgXTXxV+99ZuXl3Hpo9XpJAv9MBcHrrJOQ5kV7ypXOuQie+AmWG25hLbiKdwYTifzcfQ== + +type-fest@^0.18.0: + version "0.18.1" + resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.18.1.tgz#db4bc151a4a2cf4eebf9add5db75508db6cc841f" + integrity sha512-OIAYXk8+ISY+qTOwkHtKqzAuxchoMiD9Udx+FSGQDuiRR+PJKJHc2NJAXlbhkGwTt/4/nKZxELY1w3ReWOL8mw== + +type-fest@^0.3.0: + version "0.3.1" + resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.3.1.tgz#63d00d204e059474fe5e1b7c011112bbd1dc29e1" + integrity sha512-cUGJnCdr4STbePCgqNFbpVNCepa+kAVohJs1sLhxzdH+gnEoOd8VhbYa7pD3zZYGiURWM2xzEII3fQcRizDkYQ== + +type-fest@^0.6.0: + version "0.6.0" + resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.6.0.tgz#8d2a2370d3df886eb5c90ada1c5bf6188acf838b" + integrity sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg== + +type-fest@^0.8.1: + version "0.8.1" + resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.8.1.tgz#09e249ebde851d3b1e48d27c105444667f17b83d" + integrity sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA== + +type-is@~1.6.17, type-is@~1.6.18: + version "1.6.18" + resolved "https://registry.yarnpkg.com/type-is/-/type-is-1.6.18.tgz#4e552cd05df09467dcbc4ef739de89f2cf37c131" + integrity sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g== + dependencies: + media-typer "0.3.0" + mime-types "~2.1.24" + +typed-styles@^0.0.7: + version "0.0.7" + resolved "https://registry.yarnpkg.com/typed-styles/-/typed-styles-0.0.7.tgz#93392a008794c4595119ff62dde6809dbc40a3d9" + integrity sha512-pzP0PWoZUhsECYjABgCGQlRGL1n7tOHsgwYv3oIiEpJwGhFTuty/YNeduxQYzXXa3Ge5BdT6sHYIQYpl4uJ+5Q== + +typedarray-to-buffer@^3.1.5: + version "3.1.5" + resolved "https://registry.yarnpkg.com/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz#a97ee7a9ff42691b9f783ff1bc5112fe3fca9080" + integrity sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q== + dependencies: + is-typedarray "^1.0.0" + +typedarray@^0.0.6: + version "0.0.6" + resolved "https://registry.yarnpkg.com/typedarray/-/typedarray-0.0.6.tgz#867ac74e3864187b1d3d47d996a78ec5c8830777" + integrity sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c= + +typescript@~4.0.2, typescript@~4.0.3: + version "4.0.5" + resolved "https://registry.yarnpkg.com/typescript/-/typescript-4.0.5.tgz#ae9dddfd1069f1cb5beb3ef3b2170dd7c1332389" + integrity sha512-ywmr/VrTVCmNTJ6iV2LwIrfG1P+lv6luD8sUJs+2eI9NLGigaN+nUQc13iHqisq7bra9lnmUSYqbJvegraBOPQ== + +typestyle@^2.0.4: + version "2.1.0" + resolved "https://registry.yarnpkg.com/typestyle/-/typestyle-2.1.0.tgz#7c5cc567de72cd8bfb686813150b92791aaa7636" + integrity sha512-6uCYPdG4xWLeEcl9O0GtNFnNGhami+irKiLsXSuvWHC/aTS7wdj49WeikWAKN+xHN3b1hm+9v0svwwgSBhCsNA== + dependencies: + csstype "2.6.9" + free-style "3.1.0" + +typical@^5.0.0, typical@^5.2.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/typical/-/typical-5.2.0.tgz#4daaac4f2b5315460804f0acf6cb69c52bb93066" + integrity sha512-dvdQgNDNJo+8B2uBQoqdb11eUCE1JQXhvjC/CZtgvZseVd5TYMXnq0+vuUemXbd/Se29cTaUuPX3YIc2xgbvIg== + +uglify-js@3.4.x: + version "3.4.10" + resolved "https://registry.yarnpkg.com/uglify-js/-/uglify-js-3.4.10.tgz#9ad9563d8eb3acdfb8d38597d2af1d815f6a755f" + integrity sha512-Y2VsbPVs0FIshJztycsO2SfPk7/KAF/T72qzv9u5EpQ4kB2hQoHlhNQTsNyy6ul7lQtqJN/AoWeS23OzEiEFxw== + dependencies: + commander "~2.19.0" + source-map "~0.6.1" + +uglify-js@^3.1.4: + version "3.12.1" + resolved "https://registry.yarnpkg.com/uglify-js/-/uglify-js-3.12.1.tgz#78307f539f7b9ca5557babb186ea78ad30cc0375" + integrity sha512-o8lHP20KjIiQe5b/67Rh68xEGRrc2SRsCuuoYclXXoC74AfSRGblU1HKzJWH3HxPZ+Ort85fWHpSX7KwBUC9CQ== + +uid-number@0.0.6: + version "0.0.6" + resolved "https://registry.yarnpkg.com/uid-number/-/uid-number-0.0.6.tgz#0ea10e8035e8eb5b8e4449f06da1c730663baa81" + integrity sha1-DqEOgDXo61uOREnwbaHHMGY7qoE= + +umask@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/umask/-/umask-1.1.0.tgz#f29cebf01df517912bb58ff9c4e50fde8e33320d" + integrity sha1-8pzr8B31F5ErtY/5xOUP3o4zMg0= + +unicode-canonical-property-names-ecmascript@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-1.0.4.tgz#2619800c4c825800efdd8343af7dd9933cbe2818" + integrity sha512-jDrNnXWHd4oHiTZnx/ZG7gtUTVp+gCcTTKr8L0HjlwphROEW3+Him+IpvC+xcJEFegapiMZyZe02CyuOnRmbnQ== + +unicode-match-property-ecmascript@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-1.0.4.tgz#8ed2a32569961bce9227d09cd3ffbb8fed5f020c" + integrity sha512-L4Qoh15vTfntsn4P1zqnHulG0LdXgjSO035fEpdtp6YxXhMT51Q6vgM5lYdG/5X3MjS+k/Y9Xw4SFCY9IkR0rg== + dependencies: + unicode-canonical-property-names-ecmascript "^1.0.4" + unicode-property-aliases-ecmascript "^1.0.4" + +unicode-match-property-value-ecmascript@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-1.2.0.tgz#0d91f600eeeb3096aa962b1d6fc88876e64ea531" + integrity sha512-wjuQHGQVofmSJv1uVISKLE5zO2rNGzM/KCYZch/QQvez7C1hUhBIuZ701fYXExuufJFMPhv2SyL8CyoIfMLbIQ== + +unicode-property-aliases-ecmascript@^1.0.4: + version "1.1.0" + resolved "https://registry.yarnpkg.com/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-1.1.0.tgz#dd57a99f6207bedff4628abefb94c50db941c8f4" + integrity sha512-PqSoPh/pWetQ2phoj5RLiaqIk4kCNwoV3CI+LfGmWLKI3rE3kl1h59XpX2BjgDrmbxD9ARtQobPGU1SguCYuQg== + +union-value@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/union-value/-/union-value-1.0.1.tgz#0b6fe7b835aecda61c6ea4d4f02c14221e109847" + integrity sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg== + dependencies: + arr-union "^3.1.0" + get-value "^2.0.6" + is-extendable "^0.1.1" + set-value "^2.0.1" + +uniq@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/uniq/-/uniq-1.0.1.tgz#b31c5ae8254844a3a8281541ce2b04b865a734ff" + integrity sha1-sxxa6CVIRKOoKBVBzisEuGWnNP8= + +unique-filename@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/unique-filename/-/unique-filename-1.1.1.tgz#1d69769369ada0583103a1e6ae87681b56573230" + integrity sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ== + dependencies: + unique-slug "^2.0.0" + +unique-slug@^2.0.0: + version "2.0.2" + resolved "https://registry.yarnpkg.com/unique-slug/-/unique-slug-2.0.2.tgz#baabce91083fc64e945b0f3ad613e264f7cd4e6c" + integrity sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w== + dependencies: + imurmurhash "^0.1.4" + +universal-user-agent@^4.0.0: + version "4.0.1" + resolved "https://registry.yarnpkg.com/universal-user-agent/-/universal-user-agent-4.0.1.tgz#fd8d6cb773a679a709e967ef8288a31fcc03e557" + integrity sha512-LnST3ebHwVL2aNe4mejI9IQh2HfZ1RLo8Io2HugSif8ekzD1TlWpHpColOB/eh8JHMLkGH3Akqf040I+4ylNxg== + dependencies: + os-name "^3.1.0" + +universal-user-agent@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/universal-user-agent/-/universal-user-agent-6.0.0.tgz#3381f8503b251c0d9cd21bc1de939ec9df5480ee" + integrity sha512-isyNax3wXoKaulPDZWHQqbmIx1k2tb9fb3GGDBRxCscfYV2Ch7WxPArBsFEG8s/safwXTT7H4QGhaIkTp9447w== + +universalify@^0.1.0: + version "0.1.2" + resolved "https://registry.yarnpkg.com/universalify/-/universalify-0.1.2.tgz#b646f69be3942dabcecc9d6639c80dc105efaa66" + integrity sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg== + +universalify@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/universalify/-/universalify-1.0.0.tgz#b61a1da173e8435b2fe3c67d29b9adf8594bd16d" + integrity sha512-rb6X1W158d7pRQBg5gkR8uPaSfiids68LTJQYOtEUhoJUWBdaQHsuT/EUduxXYxcrt4r5PJ4fuHW1MHT6p0qug== + +universalify@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/universalify/-/universalify-2.0.0.tgz#75a4984efedc4b08975c5aeb73f530d02df25717" + integrity sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ== + +unpipe@1.0.0, unpipe@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/unpipe/-/unpipe-1.0.0.tgz#b2bf4ee8514aae6165b4817829d21b2ef49904ec" + integrity sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw= + +unset-value@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/unset-value/-/unset-value-1.0.0.tgz#8376873f7d2335179ffb1e6fc3a8ed0dfc8ab559" + integrity sha1-g3aHP30jNRef+x5vw6jtDfyKtVk= + dependencies: + has-value "^0.3.1" + isobject "^3.0.0" + +upath@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/upath/-/upath-1.2.0.tgz#8f66dbcd55a883acdae4408af8b035a5044c1894" + integrity sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg== + +upper-case@^1.1.1: + version "1.1.3" + resolved "https://registry.yarnpkg.com/upper-case/-/upper-case-1.1.3.tgz#f6b4501c2ec4cdd26ba78be7222961de77621598" + integrity sha1-9rRQHC7EzdJrp4vnIilh3ndiFZg= + +uri-js@^4.2.2: + version "4.4.0" + resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-4.4.0.tgz#aa714261de793e8a82347a7bcc9ce74e86f28602" + integrity sha512-B0yRTzYdUCCn9n+F4+Gh4yIDtMQcaJsmYBDsTSG8g/OejKBodLQ2IHfN3bM7jUsRXndopT7OIXWdYqc1fjmV6g== + dependencies: + punycode "^2.1.0" + +urix@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/urix/-/urix-0.1.0.tgz#da937f7a62e21fec1fd18d49b35c2935067a6c72" + integrity sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI= + +url-loader@~4.1.0, url-loader@~4.1.1: + version "4.1.1" + resolved "https://registry.yarnpkg.com/url-loader/-/url-loader-4.1.1.tgz#28505e905cae158cf07c92ca622d7f237e70a4e2" + integrity sha512-3BTV812+AVHHOJQO8O5MkWgZ5aosP7GnROJwvzLS9hWDj00lZ6Z0wNak423Lp9PBZN05N+Jk/N5Si8jRAlGyWA== + dependencies: + loader-utils "^2.0.0" + mime-types "^2.1.27" + schema-utils "^3.0.0" + +url-parse-lax@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/url-parse-lax/-/url-parse-lax-3.0.0.tgz#16b5cafc07dbe3676c1b1999177823d6503acb0c" + integrity sha1-FrXK/Afb42dsGxmZF3gj1lA6yww= + dependencies: + prepend-http "^2.0.0" + +url-parse@~1.4.7: + version "1.4.7" + resolved "https://registry.yarnpkg.com/url-parse/-/url-parse-1.4.7.tgz#a8a83535e8c00a316e403a5db4ac1b9b853ae278" + integrity sha512-d3uaVyzDB9tQoSXFvuSUNFibTd9zxd2bkVrDRvF5TmvWWQwqE4lgYJ5m+x1DbecWkw+LK4RNl2CU1hHuOKPVlg== + dependencies: + querystringify "^2.1.1" + requires-port "^1.0.0" + +url@^0.11.0: + version "0.11.0" + resolved "https://registry.yarnpkg.com/url/-/url-0.11.0.tgz#3838e97cfc60521eb73c525a8e55bfdd9e2e28f1" + integrity sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE= + dependencies: + punycode "1.3.2" + querystring "0.2.0" + +use@^3.1.0: + version "3.1.1" + resolved "https://registry.yarnpkg.com/use/-/use-3.1.1.tgz#d50c8cac79a19fbc20f2911f56eb973f4e10070f" + integrity sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ== + +util-deprecate@^1.0.1, util-deprecate@^1.0.2, util-deprecate@~1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" + integrity sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8= + +util-promisify@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/util-promisify/-/util-promisify-2.1.0.tgz#3c2236476c4d32c5ff3c47002add7c13b9a82a53" + integrity sha1-PCI2R2xNMsX/PEcAKt18E7moKlM= + dependencies: + object.getownpropertydescriptors "^2.0.3" + +utils-merge@1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/utils-merge/-/utils-merge-1.0.1.tgz#9f95710f50a267947b2ccc124741c1028427e713" + integrity sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM= + +uuid@^3.0.1, uuid@^3.3.2, uuid@^3.3.3: + version "3.4.0" + resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.4.0.tgz#b23e4358afa8a202fe7a100af1f5f883f02007ee" + integrity sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A== + +uuid@^8.3.0: + version "8.3.1" + resolved "https://registry.yarnpkg.com/uuid/-/uuid-8.3.1.tgz#2ba2e6ca000da60fce5a196954ab241131e05a31" + integrity sha512-FOmRr+FmWEIG8uhZv6C2bTgEVXsHk08kE7mPlrBbEe+c3r9pjceVPgupIfNIhc4yx55H69OXANrUaSuu9eInKg== + +v8-compile-cache@^2.0.3, v8-compile-cache@^2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/v8-compile-cache/-/v8-compile-cache-2.2.0.tgz#9471efa3ef9128d2f7c6a7ca39c4dd6b5055b132" + integrity sha512-gTpR5XQNKFwOd4clxfnhaqvfqMpqEwr4tOtCyz4MtYZX2JYhfr1JvBFKdS+7K/9rfpZR3VLX+YWBbKoxCgS43Q== + +v8-to-istanbul@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/v8-to-istanbul/-/v8-to-istanbul-7.0.0.tgz#b4fe00e35649ef7785a9b7fcebcea05f37c332fc" + integrity sha512-fLL2rFuQpMtm9r8hrAV2apXX/WqHJ6+IC4/eQVdMDGBUgH/YMV4Gv3duk3kjmyg6uiQWBAA9nJwue4iJUOkHeA== + dependencies: + "@types/istanbul-lib-coverage" "^2.0.1" + convert-source-map "^1.6.0" + source-map "^0.7.3" + +validate-npm-package-license@^3.0.1, validate-npm-package-license@^3.0.3: + version "3.0.4" + resolved "https://registry.yarnpkg.com/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz#fc91f6b9c7ba15c857f4cb2c5defeec39d4f410a" + integrity sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew== + dependencies: + spdx-correct "^3.0.0" + spdx-expression-parse "^3.0.0" + +validate-npm-package-name@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/validate-npm-package-name/-/validate-npm-package-name-3.0.0.tgz#5fa912d81eb7d0c74afc140de7317f0ca7df437e" + integrity sha1-X6kS2B630MdK/BQN5zF/DKffQ34= + dependencies: + builtins "^1.0.3" + +vary@~1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/vary/-/vary-1.1.2.tgz#2299f02c6ded30d4a5961b0b9f74524a18f634fc" + integrity sha1-IpnwLG3tMNSllhsLn3RSShj2NPw= + +vega-canvas@^1.2.5: + version "1.2.6" + resolved "https://registry.yarnpkg.com/vega-canvas/-/vega-canvas-1.2.6.tgz#55e032ce9a62acd17229f6bac66d99db3d6879cd" + integrity sha512-rgeYUpslYn/amIfnuv3Sw6n4BGns94OjjZNtUc9IDji6b+K8LGS/kW+Lvay8JX/oFqtulBp8RLcHN6QjqPLA9Q== + +vega-crossfilter@~4.0.5: + version "4.0.5" + resolved "https://registry.yarnpkg.com/vega-crossfilter/-/vega-crossfilter-4.0.5.tgz#cf6a5fca60821928f976b32f22cf66cfd9cbeeae" + integrity sha512-yF+iyGP+ZxU7Tcj5yBsMfoUHTCebTALTXIkBNA99RKdaIHp1E690UaGVLZe6xde2n5WaYpho6I/I6wdAW3NXcg== + dependencies: + d3-array "^2.7.1" + vega-dataflow "^5.7.3" + vega-util "^1.15.2" + +vega-dataflow@^5.7.3, vega-dataflow@~5.7.3: + version "5.7.3" + resolved "https://registry.yarnpkg.com/vega-dataflow/-/vega-dataflow-5.7.3.tgz#66ca06a61f72a210b0732e3b6cc1eec5117197f7" + integrity sha512-2ipzKgQUmbSXcQBH+9XF0BYbXyZrHvjlbJ8ifyRWYQk78w8kMvE6wy/rcdXYK6iVZ6aAbEDDT7jTI+rFt3tGLA== + dependencies: + vega-format "^1.0.4" + vega-loader "^4.3.2" + vega-util "^1.15.2" + +vega-embed@^6.2.1: + version "6.14.0" + resolved "https://registry.yarnpkg.com/vega-embed/-/vega-embed-6.14.0.tgz#ed828cea8e05c7dd388c9e665254adba6f21772f" + integrity sha512-s6vWWK+A7ejLX37o3e8s7gSXJJwlCAMDH1l2SyQHYLQvYGFDUIFmkagqim3LRvP7sKtTGapTLuFxAEgnjXeybQ== + dependencies: + fast-json-patch "^3.0.0-1" + json-stringify-pretty-compact "^2.0.0" + semver "^7.3.4" + vega-schema-url-parser "^2.1.0" + vega-themes "^2.9.1" + vega-tooltip "^0.24.2" + +vega-encode@~4.8.3: + version "4.8.3" + resolved "https://registry.yarnpkg.com/vega-encode/-/vega-encode-4.8.3.tgz#b3048fb39845d72f18d8dc302ad697f826e0ff83" + integrity sha512-JoRYtaV2Hs8spWLzTu/IjR7J9jqRmuIOEicAaWj6T9NSZrNWQzu2zF3IVsX85WnrIDIRUDaehXaFZvy9uv9RQg== + dependencies: + d3-array "^2.7.1" + d3-interpolate "^2.0.1" + vega-dataflow "^5.7.3" + vega-scale "^7.0.3" + vega-util "^1.15.2" + +vega-event-selector@^2.0.6, vega-event-selector@~2.0.6: + version "2.0.6" + resolved "https://registry.yarnpkg.com/vega-event-selector/-/vega-event-selector-2.0.6.tgz#6beb00e066b78371dde1a0f40cb5e0bbaecfd8bc" + integrity sha512-UwCu50Sqd8kNZ1X/XgiAY+QAyQUmGFAwyDu7y0T5fs6/TPQnDo/Bo346NgSgINBEhEKOAMY1Nd/rPOk4UEm/ew== + +vega-expression@^3.0.0, vega-expression@~3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/vega-expression/-/vega-expression-3.0.0.tgz#39179d010b34c57513162bf1ab5a7bff4b31be91" + integrity sha512-/ObjIOK94MB+ziTuh8HZt2eWlKUPT/piRJLal5tx5QL1sQbfRi++7lHKTaKMLXLqc4Xqp9/DewE3PqQ6tYzaUA== + dependencies: + vega-util "^1.15.2" + +vega-force@~4.0.7: + version "4.0.7" + resolved "https://registry.yarnpkg.com/vega-force/-/vega-force-4.0.7.tgz#6dc39ecb7889d9102661244d62fbc8d8714162ee" + integrity sha512-pyLKdwXSZ9C1dVIqdJOobvBY29rLvZjvRRTla9BU/nMwAiAGlGi6WKUFdRGdneyGe3zo2nSZDTZlZM/Z5VaQNA== + dependencies: + d3-force "^2.1.1" + vega-dataflow "^5.7.3" + vega-util "^1.15.2" + +vega-format@^1.0.4, vega-format@~1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/vega-format/-/vega-format-1.0.4.tgz#40c0c252d11128738b845ee73d8173f8064d6626" + integrity sha512-oTAeub3KWm6nKhXoYCx1q9G3K43R6/pDMXvqDlTSUtjoY7b/Gixm8iLcir5S9bPjvH40n4AcbZsPmNfL/Up77A== + dependencies: + d3-array "^2.7.1" + d3-format "^2.0.0" + d3-time-format "^3.0.0" + vega-time "^2.0.3" + vega-util "^1.15.2" + +vega-functions@^5.8.0, vega-functions@~5.8.0: + version "5.8.0" + resolved "https://registry.yarnpkg.com/vega-functions/-/vega-functions-5.8.0.tgz#48e02b0e5b14261cd445bda3c4721a18b02c810c" + integrity sha512-xaUqWZHEX+EuJuKfN0Biux3rrCHDEHmMbW7LHYyyEqguR0i6+zhtOSUEWmYqDfzB/+BlIwCk5Vif6q6/mzJxbQ== + dependencies: + d3-array "^2.7.1" + d3-color "^2.0.0" + d3-geo "^2.0.1" + vega-dataflow "^5.7.3" + vega-expression "^3.0.0" + vega-scale "^7.1.1" + vega-scenegraph "^4.9.2" + vega-selections "^5.1.4" + vega-statistics "^1.7.9" + vega-time "^2.0.4" + vega-util "^1.15.2" + +vega-geo@~4.3.7: + version "4.3.7" + resolved "https://registry.yarnpkg.com/vega-geo/-/vega-geo-4.3.7.tgz#4220137458a17d422fa15705f24905ba2595ca40" + integrity sha512-5HC1D9Z/WYuM1Gmlk8PxuRKgeN8snNWsfKO4E9PTmR7wo7tuU/2SGlRoE27aTsgwMMpBIrpRbSgKtgh5l/fMUQ== + dependencies: + d3-array "^2.7.1" + d3-color "^2.0.0" + d3-geo "^2.0.1" + vega-canvas "^1.2.5" + vega-dataflow "^5.7.3" + vega-projection "^1.4.5" + vega-statistics "^1.7.9" + vega-util "^1.15.2" + +vega-hierarchy@~4.0.9: + version "4.0.9" + resolved "https://registry.yarnpkg.com/vega-hierarchy/-/vega-hierarchy-4.0.9.tgz#4b4bafbc181a14a280ecdbee8874c0db7e369f47" + integrity sha512-4XaWK6V38/QOZ+vllKKTafiwL25m8Kd+ebHmDV+Q236ONHmqc/gv82wwn9nBeXPEfPv4FyJw2SRoqa2Jol6fug== + dependencies: + d3-hierarchy "^2.0.0" + vega-dataflow "^5.7.3" + vega-util "^1.15.2" + +vega-label@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/vega-label/-/vega-label-1.0.0.tgz#c3bea3a608a62217ca554ecc0f7fe0395d81bd1b" + integrity sha512-hCdm2pcHgkKgxnzW9GvX5JmYNiUMlOXOibtMmBzvFBQHX3NiV9giQ5nsPiQiFbV08VxEPtM+VYXr2HyrIcq5zQ== + dependencies: + vega-canvas "^1.2.5" + vega-dataflow "^5.7.3" + vega-scenegraph "^4.9.2" + vega-util "^1.15.2" + +vega-lite@^4.0.2: + version "4.17.0" + resolved "https://registry.yarnpkg.com/vega-lite/-/vega-lite-4.17.0.tgz#01ad4535e92f28c3852c1071711de272ddfb4631" + integrity sha512-MO2XsaVZqx6iWWmVA5vwYFamvhRUsKfVp7n0pNlkZ2/21cuxelSl92EePZ2YGmzL6z4/3K7r/45zaG8p+qNHeg== + dependencies: + "@types/clone" "~2.1.0" + "@types/fast-json-stable-stringify" "^2.0.0" + array-flat-polyfill "^1.0.1" + clone "~2.1.2" + fast-deep-equal "~3.1.3" + fast-json-stable-stringify "~2.1.0" + json-stringify-pretty-compact "~2.0.0" + tslib "~2.0.3" + vega-event-selector "~2.0.6" + vega-expression "~3.0.0" + vega-util "~1.16.0" + yargs "~16.0.3" + +vega-loader@^4.3.2, vega-loader@^4.3.3, vega-loader@~4.4.0: + version "4.4.0" + resolved "https://registry.yarnpkg.com/vega-loader/-/vega-loader-4.4.0.tgz#fc515b7368c46b2be8df1fcf3c35c696c13c453d" + integrity sha512-e5enQECdau7rJob0NFB5pGumh3RaaSWWm90+boxMy3ay2b4Ki/3XIvo+C4F1Lx04qSxvQF7tO2LJcklRm6nqRA== + dependencies: + d3-dsv "^2.0.0" + node-fetch "^2.6.1" + topojson-client "^3.1.0" + vega-format "^1.0.4" + vega-util "^1.16.0" + +vega-parser@~6.1.0: + version "6.1.0" + resolved "https://registry.yarnpkg.com/vega-parser/-/vega-parser-6.1.0.tgz#485fb6fcd79d14b09efee340e2b55fb510e57e20" + integrity sha512-u14bHXV8vtcuMIJkMNoDAJ4Xu3lwKIkep+YEkPumWvlwl3fClWy26EAcwTneeM3rXu2F6ZJI6W3ddu/If8u13w== + dependencies: + vega-dataflow "^5.7.3" + vega-event-selector "^2.0.6" + vega-functions "^5.8.0" + vega-scale "^7.1.1" + vega-util "^1.15.2" + +vega-projection@^1.4.5, vega-projection@~1.4.5: + version "1.4.5" + resolved "https://registry.yarnpkg.com/vega-projection/-/vega-projection-1.4.5.tgz#020cb646b4eaae535359da25f4f48eef8d324af2" + integrity sha512-85kWcPv0zrrNfxescqHtSYpRknilrS0K3CVRZc7IYQxnLtL1oma9WEbrSr1LCmDoCP5hl2Z1kKbomPXkrQX5Ag== + dependencies: + d3-geo "^2.0.1" + d3-geo-projection "^3.0.0" + +vega-regression@~1.0.9: + version "1.0.9" + resolved "https://registry.yarnpkg.com/vega-regression/-/vega-regression-1.0.9.tgz#f33da47fe457e03ad134782c11414bcef7b1da82" + integrity sha512-KSr3QbCF0vJEAWFVY2MA9X786oiJncTTr3gqRMPoaLr/Yo3f7OPKXRoUcw36RiWa0WCOEMgTYtM28iK6ZuSgaA== + dependencies: + d3-array "^2.7.1" + vega-dataflow "^5.7.3" + vega-statistics "^1.7.9" + vega-util "^1.15.2" + +vega-runtime@^6.1.3, vega-runtime@~6.1.3: + version "6.1.3" + resolved "https://registry.yarnpkg.com/vega-runtime/-/vega-runtime-6.1.3.tgz#01e18246f7a80cee034a96017ac30113b92c4034" + integrity sha512-gE+sO2IfxMUpV0RkFeQVnHdmPy3K7LjHakISZgUGsDI/ZFs9y+HhBf8KTGSL5pcZPtQsZh3GBQ0UonqL1mp9PA== + dependencies: + vega-dataflow "^5.7.3" + vega-util "^1.15.2" + +vega-scale@^7.0.3, vega-scale@^7.1.1, vega-scale@~7.1.1: + version "7.1.1" + resolved "https://registry.yarnpkg.com/vega-scale/-/vega-scale-7.1.1.tgz#b69a38d1980f6fc1093390f796e556be63fdc808" + integrity sha512-yE0to0prA9E5PBJ/XP77TO0BMkzyUVyt7TH5PAwj+CZT7PMsMO6ozihelRhoIiVcP0Ae/ByCEQBUQkzN5zJ0ZA== + dependencies: + d3-array "^2.7.1" + d3-interpolate "^2.0.1" + d3-scale "^3.2.2" + vega-time "^2.0.4" + vega-util "^1.15.2" + +vega-scenegraph@^4.9.2, vega-scenegraph@~4.9.2: + version "4.9.2" + resolved "https://registry.yarnpkg.com/vega-scenegraph/-/vega-scenegraph-4.9.2.tgz#83b1dbc34a9ab5595c74d547d6d95849d74451ed" + integrity sha512-epm1CxcB8AucXQlSDeFnmzy0FCj+HV2k9R6ch2lfLRln5lPLEfgJWgFcFhVf5jyheY0FSeHH52Q5zQn1vYI1Ow== + dependencies: + d3-path "^2.0.0" + d3-shape "^2.0.0" + vega-canvas "^1.2.5" + vega-loader "^4.3.3" + vega-scale "^7.1.1" + vega-util "^1.15.2" + +vega-schema-url-parser@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/vega-schema-url-parser/-/vega-schema-url-parser-2.1.0.tgz#847f9cf9f1624f36f8a51abc1adb41ebc6673cb4" + integrity sha512-JHT1PfOyVzOohj89uNunLPirs05Nf59isPT5gnwIkJph96rRgTIBJE7l7yLqndd7fLjr3P8JXHGAryRp74sCaQ== + +vega-selections@^5.1.4: + version "5.1.4" + resolved "https://registry.yarnpkg.com/vega-selections/-/vega-selections-5.1.4.tgz#cc086fac5b4e646f9f1e000777f8786782d8516a" + integrity sha512-L7CHwcIjVf90GoW2tS2x5O496O5Joaerp5A1KM6VJ1uo4z6KfqxY6M/328a/uaAs0LC5qbQgXT3htFbtUrPW/A== + dependencies: + vega-expression "^3.0.0" + vega-util "^1.15.2" + +vega-statistics@^1.7.9, vega-statistics@~1.7.9: + version "1.7.9" + resolved "https://registry.yarnpkg.com/vega-statistics/-/vega-statistics-1.7.9.tgz#feec01d463e1b50593d890d20631f72138fcb65d" + integrity sha512-T0sd2Z08k/mHxr1Vb4ajLWytPluLFYnsYqyk4SIS5czzUs4errpP2gUu63QJ0B7CKNu33vnS9WdOMOo/Eprr/Q== + dependencies: + d3-array "^2.7.1" + +vega-themes@^2.9.1: + version "2.9.1" + resolved "https://registry.yarnpkg.com/vega-themes/-/vega-themes-2.9.1.tgz#9ac714b5636e578fee83fcba23a2eaeedb37e698" + integrity sha512-N6GU8u1EpfqxswXpBKLYouD3gYGfvrKWTC07JSrnlvGUzKzXMPDm4fN8FP8+cBpTwBL6JDZBd86A1Haea/nTfQ== + +vega-time@^2.0.3, vega-time@^2.0.4, vega-time@~2.0.4: + version "2.0.4" + resolved "https://registry.yarnpkg.com/vega-time/-/vega-time-2.0.4.tgz#ff308358a831de927caa44e281cdc96f0863ba08" + integrity sha512-U314UDR9+ZlWrD3KBaeH+j/c2WSMdvcZq5yJfFT0yTg1jsBKAQBYFGvl+orackD8Zx3FveHOxx3XAObaQeDX+Q== + dependencies: + d3-array "^2.7.1" + d3-time "^2.0.0" + vega-util "^1.15.2" + +vega-tooltip@^0.24.2: + version "0.24.2" + resolved "https://registry.yarnpkg.com/vega-tooltip/-/vega-tooltip-0.24.2.tgz#da55a171a96ea48a8ff135a728622e1cbb1152af" + integrity sha512-b7IeYQl/piNVsMmTliOgTnwSOhBs67KqoZ9UzP1I3XpH7TKbSuc3YHA7b1CSxkRR0hHKdradby4UI8c9rdH74w== + dependencies: + vega-util "^1.15.2" + +vega-transforms@~4.9.3: + version "4.9.3" + resolved "https://registry.yarnpkg.com/vega-transforms/-/vega-transforms-4.9.3.tgz#40e5234b956a68eaa03eedf489ed03293075bbfb" + integrity sha512-PdqQd5oPlRyD405M2w+Sz9Bo+i7Rwi8o03SVK7RaeQsJC2FffKGJ6acIaSEgOq+yD1Q2k/1SePmCXcmLUlIiEA== + dependencies: + d3-array "^2.7.1" + vega-dataflow "^5.7.3" + vega-statistics "^1.7.9" + vega-time "^2.0.4" + vega-util "^1.15.2" + +vega-typings@~0.19.0: + version "0.19.1" + resolved "https://registry.yarnpkg.com/vega-typings/-/vega-typings-0.19.1.tgz#a53949143fa37721ae7bd146bbb9add5c78aca52" + integrity sha512-OSyNYwMJ8FayTTNU/gohprbt1EFQBpoiMPP9p2vqo1O9z45XVnotQ92jYHAhraI6gWiMIIfo4OjPbSe/GX7etg== + dependencies: + vega-util "^1.15.2" + +vega-util@^1.15.2, vega-util@^1.16.0, vega-util@~1.16.0: + version "1.16.0" + resolved "https://registry.yarnpkg.com/vega-util/-/vega-util-1.16.0.tgz#77405d8df0a94944d106bdc36015f0d43aa2caa3" + integrity sha512-6mmz6mI+oU4zDMeKjgvE2Fjz0Oh6zo6WGATcvCfxH2gXBzhBHmy5d25uW5Zjnkc6QBXSWPLV9Xa6SiqMsrsKog== + +vega-view-transforms@~4.5.8: + version "4.5.8" + resolved "https://registry.yarnpkg.com/vega-view-transforms/-/vega-view-transforms-4.5.8.tgz#c8dc42c3c7d4aa725d40b8775180c9f23bc98f4e" + integrity sha512-966m7zbzvItBL8rwmF2nKG14rBp7q+3sLCKWeMSUrxoG+M15Smg5gWEGgwTG3A/RwzrZ7rDX5M1sRaAngRH25g== + dependencies: + vega-dataflow "^5.7.3" + vega-scenegraph "^4.9.2" + vega-util "^1.15.2" + +vega-view@~5.9.0: + version "5.9.0" + resolved "https://registry.yarnpkg.com/vega-view/-/vega-view-5.9.0.tgz#ee6d5abd66d2503dec71e05e7ca8cf813465ae3f" + integrity sha512-HqRFuqO2OwoPHHK+CVt8vB8fu2L8GjQerLpmEpglWtCPDns5+gn5B6F7M8Ah8v24WlfqW7cLrY81t9OloPZOyw== + dependencies: + d3-array "^2.7.1" + d3-timer "^2.0.0" + vega-dataflow "^5.7.3" + vega-format "^1.0.4" + vega-functions "^5.8.0" + vega-runtime "^6.1.3" + vega-scenegraph "^4.9.2" + vega-util "^1.15.2" + +vega-voronoi@~4.1.5: + version "4.1.5" + resolved "https://registry.yarnpkg.com/vega-voronoi/-/vega-voronoi-4.1.5.tgz#e7af574d4c27fd9cb12d70082f12c6f59b80b445" + integrity sha512-950IkgCFLj0zG33EWLAm1hZcp+FMqWcNQliMYt+MJzOD5S4MSpZpZ7K4wp2M1Jktjw/CLKFL9n38JCI0i3UonA== + dependencies: + d3-delaunay "^5.3.0" + vega-dataflow "^5.7.3" + vega-util "^1.15.2" + +vega-wordcloud@~4.1.3: + version "4.1.3" + resolved "https://registry.yarnpkg.com/vega-wordcloud/-/vega-wordcloud-4.1.3.tgz#ce90900333f4e0d3ee706ba4f36bb0905f8b4a9f" + integrity sha512-is4zYn9FMAyp9T4SAcz2P/U/wqc0Lx3P5YtpWKCbOH02a05vHjUQrQ2TTPOuvmMfAEDCSKvbMSQIJMOE018lJA== + dependencies: + vega-canvas "^1.2.5" + vega-dataflow "^5.7.3" + vega-scale "^7.1.1" + vega-statistics "^1.7.9" + vega-util "^1.15.2" + +vega@^5.9.0: + version "5.17.0" + resolved "https://registry.yarnpkg.com/vega/-/vega-5.17.0.tgz#2b33296e257c97b79ee6501d4d1905fb1414d080" + integrity sha512-2Rm9aS3cSMXE55YgjfkuOmvSBMtiM/85/qX/WHLc+YiJacKGiwY9yzeC+w2Ft50JUs3nKZc1KB90ePgf5mfo0Q== + dependencies: + vega-crossfilter "~4.0.5" + vega-dataflow "~5.7.3" + vega-encode "~4.8.3" + vega-event-selector "~2.0.6" + vega-expression "~3.0.0" + vega-force "~4.0.7" + vega-format "~1.0.4" + vega-functions "~5.8.0" + vega-geo "~4.3.7" + vega-hierarchy "~4.0.9" + vega-label "~1.0.0" + vega-loader "~4.4.0" + vega-parser "~6.1.0" + vega-projection "~1.4.5" + vega-regression "~1.0.9" + vega-runtime "~6.1.3" + vega-scale "~7.1.1" + vega-scenegraph "~4.9.2" + vega-statistics "~1.7.9" + vega-time "~2.0.4" + vega-transforms "~4.9.3" + vega-typings "~0.19.0" + vega-util "~1.16.0" + vega-view "~5.9.0" + vega-view-transforms "~4.5.8" + vega-voronoi "~4.1.5" + vega-wordcloud "~4.1.3" + +verror@1.10.0: + version "1.10.0" + resolved "https://registry.yarnpkg.com/verror/-/verror-1.10.0.tgz#3a105ca17053af55d6e270c1f8288682e18da400" + integrity sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA= + dependencies: + assert-plus "^1.0.0" + core-util-is "1.0.2" + extsprintf "^1.2.0" + +vfile-location@^3.2.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/vfile-location/-/vfile-location-3.2.0.tgz#d8e41fbcbd406063669ebf6c33d56ae8721d0f3c" + integrity sha512-aLEIZKv/oxuCDZ8lkJGhuhztf/BW4M+iHdCwglA/eWc+vtuRFJj8EtgceYFX4LRjOhCAAiNHsKGssC6onJ+jbA== + +vscode-debugprotocol@^1.37.0: + version "1.43.0" + resolved "https://registry.yarnpkg.com/vscode-debugprotocol/-/vscode-debugprotocol-1.43.0.tgz#fe5bcfa7021c250e78c3cf203d392e98b5de268c" + integrity sha512-pnj+9wVS3yPYz/RXoYSN1tCv+D4139ueaY2WC7V6fUd9QZU8IE5s4r/lZUMJ9gAEGz2km/Iv4qcI7Fdlz5xS9w== + +w3c-hr-time@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz#0a89cdf5cc15822df9c360543676963e0cc308cd" + integrity sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ== + dependencies: + browser-process-hrtime "^1.0.0" + +w3c-xmlserializer@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/w3c-xmlserializer/-/w3c-xmlserializer-2.0.0.tgz#3e7104a05b75146cc60f564380b7f683acf1020a" + integrity sha512-4tzD0mF8iSiMiNs30BiLO3EpfGLZUT2MSX/G+o7ZywDzliWQ3OPtTZ0PTC3B3ca1UAf4cJMHB+2Bf56EriJuRA== + dependencies: + xml-name-validator "^3.0.0" + +walker@^1.0.7, walker@~1.0.5: + version "1.0.7" + resolved "https://registry.yarnpkg.com/walker/-/walker-1.0.7.tgz#2f7f9b8fd10d677262b18a884e28d19618e028fb" + integrity sha1-L3+bj9ENZ3JisYqITijRlhjgKPs= + dependencies: + makeerror "1.0.x" + +warning@^4.0.2, warning@^4.0.3: + version "4.0.3" + resolved "https://registry.yarnpkg.com/warning/-/warning-4.0.3.tgz#16e9e077eb8a86d6af7d64aa1e05fd85b4678ca3" + integrity sha512-rpJyN222KWIvHJ/F53XSZv0Zl/accqHR8et1kpaMTD/fLCRxtV8iX8czMzY7sVZupTI3zcUTg8eycS2kNF9l6w== + dependencies: + loose-envify "^1.0.0" + +watch@~1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/watch/-/watch-1.0.2.tgz#340a717bde765726fa0aa07d721e0147a551df0c" + integrity sha1-NApxe952Vyb6CqB9ch4BR6VR3ww= + dependencies: + exec-sh "^0.2.0" + minimist "^1.2.0" + +watchpack@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/watchpack/-/watchpack-2.0.1.tgz#2f2192c542c82a3bcde76acd3411470c120426a8" + integrity sha512-vO8AKGX22ZRo6PiOFM9dC0re8IcKh8Kd/aH2zeqUc6w4/jBGlTy2P7fTC6ekT0NjVeGjgU2dGC5rNstKkeLEQg== + dependencies: + glob-to-regexp "^0.4.1" + graceful-fs "^4.1.2" + +wcwidth@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/wcwidth/-/wcwidth-1.0.1.tgz#f0b0dcf915bc5ff1528afadb2c0e17b532da2fe8" + integrity sha1-8LDc+RW8X/FSivrbLA4XtTLaL+g= + dependencies: + defaults "^1.0.3" + +webidl-conversions@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-4.0.2.tgz#a855980b1f0b6b359ba1d5d9fb39ae941faa63ad" + integrity sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg== + +webidl-conversions@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-5.0.0.tgz#ae59c8a00b121543a2acc65c0434f57b0fc11aff" + integrity sha512-VlZwKPCkYKxQgeSbH5EyngOmRp7Ww7I9rQLERETtf5ofd9pGeswWiOtogpEO850jziPRarreGxn5QIiTqpb2wA== + +webidl-conversions@^6.1.0: + version "6.1.0" + resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-6.1.0.tgz#9111b4d7ea80acd40f5270d666621afa78b69514" + integrity sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w== + +webpack-bundle-analyzer@^4.1.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/webpack-bundle-analyzer/-/webpack-bundle-analyzer-4.2.0.tgz#f19ed40e1767ab35cad78c517529596e885bf64a" + integrity sha512-gmjpdL/AJeGAftSzA+bjIPiChUffjBelcH2+3woCUiRpQfuwrTJuWRyZuqegiwBAroMJp7gIwcJaGeol039zbQ== + dependencies: + acorn "^8.0.4" + acorn-walk "^8.0.0" + chalk "^4.1.0" + commander "^6.2.0" + express "^4.17.1" + filesize "^6.1.0" + gzip-size "^6.0.0" + lodash "^4.17.20" + opener "^1.5.2" + ws "^7.3.1" + +webpack-cli@^4.1.0, webpack-cli@^4.2.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/webpack-cli/-/webpack-cli-4.2.0.tgz#10a09030ad2bd4d8b0f78322fba6ea43ec56aaaa" + integrity sha512-EIl3k88vaF4fSxWSgtAQR+VwicfLMTZ9amQtqS4o+TDPW9HGaEpbFBbAZ4A3ZOT5SOnMxNOzROsSTPiE8tBJPA== + dependencies: + "@webpack-cli/info" "^1.1.0" + "@webpack-cli/serve" "^1.1.0" + colorette "^1.2.1" + command-line-usage "^6.1.0" + commander "^6.2.0" + enquirer "^2.3.6" + execa "^4.1.0" + import-local "^3.0.2" + interpret "^2.2.0" + leven "^3.1.0" + rechoir "^0.7.0" + v8-compile-cache "^2.2.0" + webpack-merge "^4.2.2" + +webpack-merge@^4.2.2: + version "4.2.2" + resolved "https://registry.yarnpkg.com/webpack-merge/-/webpack-merge-4.2.2.tgz#a27c52ea783d1398afd2087f547d7b9d2f43634d" + integrity sha512-TUE1UGoTX2Cd42j3krGYqObZbOD+xF7u28WB7tfUordytSjbWTIjK/8V0amkBfTYN4/pB/GIDlJZZ657BGG19g== + dependencies: + lodash "^4.17.15" + +webpack-merge@^5.1.2: + version "5.4.0" + resolved "https://registry.yarnpkg.com/webpack-merge/-/webpack-merge-5.4.0.tgz#81bef0a7d23fc1e6c24b06ad8bf22ddeb533a3a3" + integrity sha512-/scBgu8LVPlHDgqH95Aw1xS+L+PHrpHKOwYVGFaNOQl4Q4wwwWDarwB1WdZAbLQ24SKhY3Awe7VZGYAdp+N+gQ== + dependencies: + clone-deep "^4.0.1" + wildcard "^2.0.0" + +webpack-sources@^1.1.0, webpack-sources@^1.4.3: + version "1.4.3" + resolved "https://registry.yarnpkg.com/webpack-sources/-/webpack-sources-1.4.3.tgz#eedd8ec0b928fbf1cbfe994e22d2d890f330a933" + integrity sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ== + dependencies: + source-list-map "^2.0.0" + source-map "~0.6.1" + +webpack-sources@^2.1.1: + version "2.2.0" + resolved "https://registry.yarnpkg.com/webpack-sources/-/webpack-sources-2.2.0.tgz#058926f39e3d443193b6c31547229806ffd02bac" + integrity sha512-bQsA24JLwcnWGArOKUxYKhX3Mz/nK1Xf6hxullKERyktjNMC4x8koOeaDNTA2fEJ09BdWLbM/iTW0ithREUP0w== + dependencies: + source-list-map "^2.0.1" + source-map "^0.6.1" + +webpack@^5.3.1, webpack@^5.7.0: + version "5.9.0" + resolved "https://registry.yarnpkg.com/webpack/-/webpack-5.9.0.tgz#af2e9cf9d6c7867cdcf214ea3bb5eb77aece6895" + integrity sha512-YnnqIV/uAS5ZrNpctSv378qV7HmbJ74DL+XfvMxzbX1bV9e7eeT6eEWU4wuUw33CNr/HspBh7R/xQlVjTEyAeA== + dependencies: + "@types/eslint-scope" "^3.7.0" + "@types/estree" "^0.0.45" + "@webassemblyjs/ast" "1.9.0" + "@webassemblyjs/helper-module-context" "1.9.0" + "@webassemblyjs/wasm-edit" "1.9.0" + "@webassemblyjs/wasm-parser" "1.9.0" + acorn "^8.0.4" + browserslist "^4.14.5" + chrome-trace-event "^1.0.2" + enhanced-resolve "^5.3.1" + eslint-scope "^5.1.1" + events "^3.2.0" + glob-to-regexp "^0.4.1" + graceful-fs "^4.2.4" + json-parse-better-errors "^1.0.2" + loader-runner "^4.1.0" + mime-types "^2.1.27" + neo-async "^2.6.2" + pkg-dir "^4.2.0" + schema-utils "^3.0.0" + tapable "^2.1.1" + terser-webpack-plugin "^5.0.3" + watchpack "^2.0.0" + webpack-sources "^2.1.1" + +whatwg-encoding@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/whatwg-encoding/-/whatwg-encoding-1.0.5.tgz#5abacf777c32166a51d085d6b4f3e7d27113ddb0" + integrity sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw== + dependencies: + iconv-lite "0.4.24" + +whatwg-fetch@^3.0.0: + version "3.5.0" + resolved "https://registry.yarnpkg.com/whatwg-fetch/-/whatwg-fetch-3.5.0.tgz#605a2cd0a7146e5db141e29d1c62ab84c0c4c868" + integrity sha512-jXkLtsR42xhXg7akoDKvKWE40eJeI+2KZqcp2h3NsOrRnDvtWX36KcKl30dy+hxECivdk2BVUHVNrPtoMBUx6A== + +whatwg-mimetype@^2.3.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/whatwg-mimetype/-/whatwg-mimetype-2.3.0.tgz#3d4b1e0312d2079879f826aff18dbeeca5960fbf" + integrity sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g== + +whatwg-url@^7.0.0: + version "7.1.0" + resolved "https://registry.yarnpkg.com/whatwg-url/-/whatwg-url-7.1.0.tgz#c2c492f1eca612988efd3d2266be1b9fc6170d06" + integrity sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg== + dependencies: + lodash.sortby "^4.7.0" + tr46 "^1.0.1" + webidl-conversions "^4.0.2" + +whatwg-url@^8.0.0: + version "8.4.0" + resolved "https://registry.yarnpkg.com/whatwg-url/-/whatwg-url-8.4.0.tgz#50fb9615b05469591d2b2bd6dfaed2942ed72837" + integrity sha512-vwTUFf6V4zhcPkWp/4CQPr1TW9Ml6SF4lVyaIMBdJw5i6qUUJ1QWM4Z6YYVkfka0OUIzVo/0aNtGVGk256IKWw== + dependencies: + lodash.sortby "^4.7.0" + tr46 "^2.0.2" + webidl-conversions "^6.1.0" + +which-module@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/which-module/-/which-module-2.0.0.tgz#d9ef07dce77b9902b8a3a8fa4b31c3e3f7e6e87a" + integrity sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho= + +which@^1.2.9, which@^1.3.1: + version "1.3.1" + resolved "https://registry.yarnpkg.com/which/-/which-1.3.1.tgz#a45043d54f5805316da8d62f9f50918d3da70b0a" + integrity sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ== + dependencies: + isexe "^2.0.0" + +which@^2.0.1, which@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/which/-/which-2.0.2.tgz#7c6a8dd0a636a0327e10b59c9286eee93f3f51b1" + integrity sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA== + dependencies: + isexe "^2.0.0" + +wide-align@^1.1.0: + version "1.1.3" + resolved "https://registry.yarnpkg.com/wide-align/-/wide-align-1.1.3.tgz#ae074e6bdc0c14a431e804e624549c633b000457" + integrity sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA== + dependencies: + string-width "^1.0.2 || 2" + +wildcard@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/wildcard/-/wildcard-2.0.0.tgz#a77d20e5200c6faaac979e4b3aadc7b3dd7f8fec" + integrity sha512-JcKqAHLPxcdb9KM49dufGXn2x3ssnfjbcaQdLlfZsL9rH9wgDQjUtDxbo8NE0F6SFvydeu1VhZe7hZuHsB2/pw== + +windows-release@^3.1.0: + version "3.3.3" + resolved "https://registry.yarnpkg.com/windows-release/-/windows-release-3.3.3.tgz#1c10027c7225743eec6b89df160d64c2e0293999" + integrity sha512-OSOGH1QYiW5yVor9TtmXKQvt2vjQqbYS+DqmsZw+r7xDwLXEeT3JGW0ZppFmHx4diyXmxt238KFR3N9jzevBRg== + dependencies: + execa "^1.0.0" + +word-wrap@^1.2.3, word-wrap@~1.2.3: + version "1.2.3" + resolved "https://registry.yarnpkg.com/word-wrap/-/word-wrap-1.2.3.tgz#610636f6b1f703891bd34771ccb17fb93b47079c" + integrity sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ== + +wordwrap@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-1.0.0.tgz#27584810891456a4171c8d0226441ade90cbcaeb" + integrity sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus= + +wordwrapjs@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/wordwrapjs/-/wordwrapjs-4.0.0.tgz#9aa9394155993476e831ba8e59fb5795ebde6800" + integrity sha512-Svqw723a3R34KvsMgpjFBYCgNOSdcW3mQFK4wIfhGQhtaFVOJmdYoXgi63ne3dTlWgatVcUc7t4HtQ/+bUVIzQ== + dependencies: + reduce-flatten "^2.0.0" + typical "^5.0.0" + +worker-loader@^3.0.2: + version "3.0.6" + resolved "https://registry.yarnpkg.com/worker-loader/-/worker-loader-3.0.6.tgz#fa540eaa806422b744ddcd64db7eced7ae32a6ff" + integrity sha512-yLmxR1momXc8R8NM4j4/nq7hPvVTems7i40NuAdVmitLJwq4agIeZRTyW2Hans0J21laF0e6/ypYbwLpBzlifA== + dependencies: + loader-utils "^2.0.0" + schema-utils "^3.0.0" + +wrap-ansi@^5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-5.1.0.tgz#1fd1f67235d5b6d0fee781056001bfb694c03b09" + integrity sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q== + dependencies: + ansi-styles "^3.2.0" + string-width "^3.0.0" + strip-ansi "^5.0.0" + +wrap-ansi@^6.2.0: + version "6.2.0" + resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-6.2.0.tgz#e9393ba07102e6c91a3b221478f0257cd2856e53" + integrity sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA== + dependencies: + ansi-styles "^4.0.0" + string-width "^4.1.0" + strip-ansi "^6.0.0" + +wrap-ansi@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz#67e145cff510a6a6984bdf1152911d69d2eb9e43" + integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q== + dependencies: + ansi-styles "^4.0.0" + string-width "^4.1.0" + strip-ansi "^6.0.0" + +wrappy@1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" + integrity sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8= + +write-file-atomic@^2.0.0, write-file-atomic@^2.3.0, write-file-atomic@^2.4.2: + version "2.4.3" + resolved "https://registry.yarnpkg.com/write-file-atomic/-/write-file-atomic-2.4.3.tgz#1fd2e9ae1df3e75b8d8c367443c692d4ca81f481" + integrity sha512-GaETH5wwsX+GcnzhPgKcKjJ6M2Cq3/iZp1WyY/X1CSqrW+jVNM9Y7D8EC2sM4ZG/V8wZlSniJnCKWPmBYAucRQ== + dependencies: + graceful-fs "^4.1.11" + imurmurhash "^0.1.4" + signal-exit "^3.0.2" + +write-file-atomic@^3.0.0: + version "3.0.3" + resolved "https://registry.yarnpkg.com/write-file-atomic/-/write-file-atomic-3.0.3.tgz#56bd5c5a5c70481cd19c571bd39ab965a5de56e8" + integrity sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q== + dependencies: + imurmurhash "^0.1.4" + is-typedarray "^1.0.0" + signal-exit "^3.0.2" + typedarray-to-buffer "^3.1.5" + +write-json-file@^2.2.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/write-json-file/-/write-json-file-2.3.0.tgz#2b64c8a33004d54b8698c76d585a77ceb61da32f" + integrity sha1-K2TIozAE1UuGmMdtWFp3zrYdoy8= + dependencies: + detect-indent "^5.0.0" + graceful-fs "^4.1.2" + make-dir "^1.0.0" + pify "^3.0.0" + sort-keys "^2.0.0" + write-file-atomic "^2.0.0" + +write-json-file@^3.2.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/write-json-file/-/write-json-file-3.2.0.tgz#65bbdc9ecd8a1458e15952770ccbadfcff5fe62a" + integrity sha512-3xZqT7Byc2uORAatYiP3DHUUAVEkNOswEWNs9H5KXiicRTvzYzYqKjYc4G7p+8pltvAw641lVByKVtMpf+4sYQ== + dependencies: + detect-indent "^5.0.0" + graceful-fs "^4.1.15" + make-dir "^2.1.0" + pify "^4.0.1" + sort-keys "^2.0.0" + write-file-atomic "^2.4.2" + +write-pkg@^3.1.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/write-pkg/-/write-pkg-3.2.0.tgz#0e178fe97820d389a8928bc79535dbe68c2cff21" + integrity sha512-tX2ifZ0YqEFOF1wjRW2Pk93NLsj02+n1UP5RvO6rCs0K6R2g1padvf006cY74PQJKMGS2r42NK7FD0dG6Y6paw== + dependencies: + sort-keys "^2.0.0" + write-json-file "^2.2.0" + +write@1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/write/-/write-1.0.3.tgz#0800e14523b923a387e415123c865616aae0f5c3" + integrity sha512-/lg70HAjtkUgWPVZhZcm+T4hkL8Zbtp1nFNOn3lRrxnlv50SRBv7cR7RqR+GMsd3hUXy9hWBo4CHTbFTcOYwig== + dependencies: + mkdirp "^0.5.1" + +ws@^7.2.0, ws@^7.2.3, ws@^7.3.1: + version "7.4.0" + resolved "https://registry.yarnpkg.com/ws/-/ws-7.4.0.tgz#a5dd76a24197940d4a8bb9e0e152bb4503764da7" + integrity sha512-kyFwXuV/5ymf+IXhS6f0+eAFvydbaBW3zjpT6hUdAh/hbVjTIB5EHBGi0bPoCLSK2wcuz3BrEkB9LrYv1Nm4NQ== + +xml-name-validator@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/xml-name-validator/-/xml-name-validator-3.0.0.tgz#6ae73e06de4d8c6e47f9fb181f78d648ad457c6a" + integrity sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw== + +xml@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/xml/-/xml-1.0.1.tgz#78ba72020029c5bc87b8a81a3cfcd74b4a2fc1e5" + integrity sha1-eLpyAgApxbyHuKgaPPzXS0ovweU= + +xmlchars@^2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/xmlchars/-/xmlchars-2.2.0.tgz#060fe1bcb7f9c76fe2a17db86a9bc3ab894210cb" + integrity sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw== + +xtend@^4.0.1, xtend@~4.0.1: + version "4.0.2" + resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.2.tgz#bb72779f5fa465186b1f438f674fa347fdb5db54" + integrity sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ== + +xterm-addon-fit@~0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/xterm-addon-fit/-/xterm-addon-fit-0.4.0.tgz#06e0c5d0a6aaacfb009ef565efa1c81e93d90193" + integrity sha512-p4BESuV/g2L6pZzFHpeNLLnep9mp/DkF3qrPglMiucSFtD8iJxtMufEoEJbN8LZwB4i+8PFpFvVuFrGOSpW05w== + +xterm@~4.8.1: + version "4.8.1" + resolved "https://registry.yarnpkg.com/xterm/-/xterm-4.8.1.tgz#155a1729a43e1a89b406524e22c5634339e39ca1" + integrity sha512-ax91ny4tI5eklqIfH79OUSGE2PUX2rGbwONmB6DfqpyhSZO8/cf++sqiaMWEVCMjACyMfnISW7C3gGMoNvNolQ== + +y18n@^4.0.0: + version "4.0.1" + resolved "https://registry.yarnpkg.com/y18n/-/y18n-4.0.1.tgz#8db2b83c31c5d75099bb890b23f3094891e247d4" + integrity sha512-wNcy4NvjMYL8gogWWYAO7ZFWFfHcbdbE57tZO8e4cbpj8tfUcwrwqSl3ad8HxpYWCdXcJUCeKKZS62Av1affwQ== + +y18n@^5.0.1: + version "5.0.5" + resolved "https://registry.yarnpkg.com/y18n/-/y18n-5.0.5.tgz#8769ec08d03b1ea2df2500acef561743bbb9ab18" + integrity sha512-hsRUr4FFrvhhRH12wOdfs38Gy7k2FFzB9qgN9v3aLykRq0dRcdcpz5C9FxdS2NuhOrI/628b/KSTJ3rwHysYSg== + +yallist@^3.0.0, yallist@^3.0.2, yallist@^3.0.3: + version "3.1.1" + resolved "https://registry.yarnpkg.com/yallist/-/yallist-3.1.1.tgz#dbb7daf9bfd8bac9ab45ebf602b8cbad0d5d08fd" + integrity sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g== + +yallist@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/yallist/-/yallist-4.0.0.tgz#9bb92790d9c0effec63be73519e11a35019a3a72" + integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A== + +yaml@^1.10.0: + version "1.10.0" + resolved "https://registry.yarnpkg.com/yaml/-/yaml-1.10.0.tgz#3b593add944876077d4d683fee01081bd9fff31e" + integrity sha512-yr2icI4glYaNG+KWONODapy2/jDdMSDnrONSjblABjD9B4Z5LgiircSt8m8sRZFNi08kG9Sm0uSHtEmP3zaEGg== + +yargs-parser@20.x, yargs-parser@^20.0.0, yargs-parser@^20.2.3: + version "20.2.4" + resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-20.2.4.tgz#b42890f14566796f85ae8e3a25290d205f154a54" + integrity sha512-WOkpgNhPTlE73h4VFAFsOnomJVaovO8VqLDzy5saChRBFQFBoMYirowyW+Q9HB4HFF4Z7VZTiG3iSzJJA29yRA== + +yargs-parser@^15.0.1: + version "15.0.1" + resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-15.0.1.tgz#54786af40b820dcb2fb8025b11b4d659d76323b3" + integrity sha512-0OAMV2mAZQrs3FkNpDQcBk1x5HXb8X4twADss4S0Iuk+2dGnLOE/fRHrsYm542GduMveyA77OF4wrNJuanRCWw== + dependencies: + camelcase "^5.0.0" + decamelize "^1.2.0" + +yargs-parser@^18.1.2: + version "18.1.3" + resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-18.1.3.tgz#be68c4975c6b2abf469236b0c870362fab09a7b0" + integrity sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ== + dependencies: + camelcase "^5.0.0" + decamelize "^1.2.0" + +yargs@^14.2.2: + version "14.2.3" + resolved "https://registry.yarnpkg.com/yargs/-/yargs-14.2.3.tgz#1a1c3edced1afb2a2fea33604bc6d1d8d688a414" + integrity sha512-ZbotRWhF+lkjijC/VhmOT9wSgyBQ7+zr13+YLkhfsSiTriYsMzkTUFP18pFhWwBeMa5gUc1MzbhrO6/VB7c9Xg== + dependencies: + cliui "^5.0.0" + decamelize "^1.2.0" + find-up "^3.0.0" + get-caller-file "^2.0.1" + require-directory "^2.1.1" + require-main-filename "^2.0.0" + set-blocking "^2.0.0" + string-width "^3.0.0" + which-module "^2.0.0" + y18n "^4.0.0" + yargs-parser "^15.0.1" + +yargs@^15.4.1: + version "15.4.1" + resolved "https://registry.yarnpkg.com/yargs/-/yargs-15.4.1.tgz#0d87a16de01aee9d8bec2bfbf74f67851730f4f8" + integrity sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A== + dependencies: + cliui "^6.0.0" + decamelize "^1.2.0" + find-up "^4.1.0" + get-caller-file "^2.0.1" + require-directory "^2.1.1" + require-main-filename "^2.0.0" + set-blocking "^2.0.0" + string-width "^4.2.0" + which-module "^2.0.0" + y18n "^4.0.0" + yargs-parser "^18.1.2" + +yargs@~16.0.3: + version "16.0.3" + resolved "https://registry.yarnpkg.com/yargs/-/yargs-16.0.3.tgz#7a919b9e43c90f80d4a142a89795e85399a7e54c" + integrity sha512-6+nLw8xa9uK1BOEOykaiYAJVh6/CjxWXK/q9b5FpRgNslt8s22F2xMBqVIKgCRjNgGvGPBy8Vog7WN7yh4amtA== + dependencies: + cliui "^7.0.0" + escalade "^3.0.2" + get-caller-file "^2.0.5" + require-directory "^2.1.1" + string-width "^4.2.0" + y18n "^5.0.1" + yargs-parser "^20.0.0" + +yocto-queue@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/yocto-queue/-/yocto-queue-0.1.0.tgz#0294eb3dee05028d31ee1a5fa2c556a6aaf10a1b" + integrity sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q== From 3c1b3325cecd5cdb6e9265bdc7bf4faed9697f2d Mon Sep 17 00:00:00 2001 From: Jeremy Tuloup Date: Fri, 4 Dec 2020 16:35:18 +0100 Subject: [PATCH 002/511] Add shortcuts extension --- builder/index.js | 3 ++- builder/package.json | 1 + jupyterlab_classic/__init__.py | 2 +- 3 files changed, 4 insertions(+), 2 deletions(-) diff --git a/builder/index.js b/builder/index.js index 916c0759c2..2733387590 100644 --- a/builder/index.js +++ b/builder/index.js @@ -81,7 +81,8 @@ async function main() { '@jupyterlab/notebook-extension:widget-factory', '@jupyterlab/notebook-extension:tracker' ].includes(id) - ) + ), + require('@jupyterlab/shortcuts-extension') ]; const extension_data = JSON.parse( diff --git a/builder/package.json b/builder/package.json index 620e8d3f7e..06e3000649 100644 --- a/builder/package.json +++ b/builder/package.json @@ -18,6 +18,7 @@ "@jupyterlab/mainmenu-extension": "^3.0.0-rc.10", "@jupyterlab/notebook-extension": "^3.0.0-rc.10", "@jupyterlab/rendermime-extension": "^3.0.0-rc.10", + "@jupyterlab/shortcuts-extension": "^3.0.0-rc.10", "@jupyterlab/theme-light-extension": "^3.0.0-rc.10", "@jupyterlab/coreutils": "~5.0.0-rc.10" }, diff --git a/jupyterlab_classic/__init__.py b/jupyterlab_classic/__init__.py index 9db6ca72fc..7fd5be14db 100644 --- a/jupyterlab_classic/__init__.py +++ b/jupyterlab_classic/__init__.py @@ -6,7 +6,7 @@ def _jupyter_server_extension_paths(): return [ { - 'module': 'jupyterlab' + 'module': 'jupyterlab_classic' } ] From 797a1ae9d6d8a0bc1fcbce6f07feee588bea4c01 Mon Sep 17 00:00:00 2001 From: Jeremy Tuloup Date: Fri, 4 Dec 2020 17:03:48 +0100 Subject: [PATCH 003/511] Reuse doc manager from lab --- builder/index.js | 3 + builder/package.json | 193 +- builder/style.css | 1 + package.json | 103 - packages/application-extension/package.json | 16 +- packages/application-extension/src/index.ts | 49 +- packages/application/package.json | 10 +- packages/ui-components/package.json | 4 +- yarn.lock | 2557 ++++--------------- 9 files changed, 608 insertions(+), 2328 deletions(-) diff --git a/builder/index.js b/builder/index.js index 2733387590..9f39de80ae 100644 --- a/builder/index.js +++ b/builder/index.js @@ -73,6 +73,9 @@ async function main() { require('@jupyterlab/codemirror-extension').default.filter(({ id }) => ['@jupyterlab/codemirror-extension:services'].includes(id) ), + require('@jupyterlab/docmanager-extension').default.filter(({ id }) => + ['@jupyterlab/docmanager-extension:plugin'].includes(id) + ), require('@jupyterlab/mainmenu-extension'), require('@jupyterlab/rendermime-extension'), require('@jupyterlab/notebook-extension').default.filter(({ id }) => diff --git a/builder/package.json b/builder/package.json index 06e3000649..6cc00fd012 100644 --- a/builder/package.json +++ b/builder/package.json @@ -13,17 +13,18 @@ "@jupyterlab-classic/application": "^0.1.0", "@jupyterlab-classic/application-extension": "^0.1.0", "@jupyterlab-classic/ui-components": "^0.1.0", - "@jupyterlab/apputils-extension": "^3.0.0-rc.10", - "@jupyterlab/codemirror-extension": "^3.0.0-rc.10", - "@jupyterlab/mainmenu-extension": "^3.0.0-rc.10", - "@jupyterlab/notebook-extension": "^3.0.0-rc.10", - "@jupyterlab/rendermime-extension": "^3.0.0-rc.10", - "@jupyterlab/shortcuts-extension": "^3.0.0-rc.10", - "@jupyterlab/theme-light-extension": "^3.0.0-rc.10", - "@jupyterlab/coreutils": "~5.0.0-rc.10" + "@jupyterlab/apputils-extension": "^3.0.0-rc.12", + "@jupyterlab/codemirror-extension": "^3.0.0-rc.12", + "@jupyterlab/docmanager-extension": "^3.0.0-rc.12", + "@jupyterlab/mainmenu-extension": "^3.0.0-rc.12", + "@jupyterlab/notebook-extension": "^3.0.0-rc.12", + "@jupyterlab/rendermime-extension": "^3.0.0-rc.12", + "@jupyterlab/shortcuts-extension": "^3.0.0-rc.12", + "@jupyterlab/theme-light-extension": "^3.0.0-rc.12", + "@jupyterlab/coreutils": "~5.0.0-rc.12" }, "devDependencies": { - "@jupyterlab/builder": "^3.0.0-rc.10", + "@jupyterlab/builder": "^3.0.0-rc.12", "css-loader": "~3.2.0", "file-loader": "~5.0.2", "fs-extra": "^8.1.0", @@ -43,93 +44,93 @@ "whatwg-fetch": "^3.0.0" }, "resolutions": { - "@jupyterlab/application": "~3.0.0-rc.10", - "@jupyterlab/application-extension": "~3.0.0-rc.10", - "@jupyterlab/apputils": "~3.0.0-rc.10", - "@jupyterlab/apputils-extension": "~3.0.0-rc.10", - "@jupyterlab/attachments": "~3.0.0-rc.10", - "@jupyterlab/cells": "~3.0.0-rc.10", - "@jupyterlab/celltags": "~3.0.0-rc.10", - "@jupyterlab/celltags-extension": "~3.0.0-rc.10", - "@jupyterlab/codeeditor": "~3.0.0-rc.10", - "@jupyterlab/codemirror": "~3.0.0-rc.10", - "@jupyterlab/codemirror-extension": "~3.0.0-rc.10", - "@jupyterlab/completer": "~3.0.0-rc.10", - "@jupyterlab/completer-extension": "~3.0.0-rc.10", - "@jupyterlab/console": "~3.0.0-rc.10", - "@jupyterlab/console-extension": "~3.0.0-rc.10", - "@jupyterlab/coreutils": "~5.0.0-rc.10", - "@jupyterlab/csvviewer": "~3.0.0-rc.10", - "@jupyterlab/csvviewer-extension": "~3.0.0-rc.10", - "@jupyterlab/debugger": "~3.0.0-rc.10", - "@jupyterlab/debugger-extension": "~3.0.0-rc.10", - "@jupyterlab/docmanager": "~3.0.0-rc.10", - "@jupyterlab/docmanager-extension": "~3.0.0-rc.10", - "@jupyterlab/docregistry": "~3.0.0-rc.10", - "@jupyterlab/documentsearch": "~3.0.0-rc.10", - "@jupyterlab/documentsearch-extension": "~3.0.0-rc.10", - "@jupyterlab/extensionmanager": "^3.0.0-rc.10", - "@jupyterlab/extensionmanager-extension": "~3.0.0-rc.10", - "@jupyterlab/filebrowser": "~3.0.0-rc.10", - "@jupyterlab/filebrowser-extension": "~3.0.0-rc.10", - "@jupyterlab/fileeditor": "~3.0.0-rc.10", - "@jupyterlab/fileeditor-extension": "~3.0.0-rc.10", - "@jupyterlab/help-extension": "~3.0.0-rc.10", - "@jupyterlab/htmlviewer": "~3.0.0-rc.10", - "@jupyterlab/htmlviewer-extension": "~3.0.0-rc.10", - "@jupyterlab/hub-extension": "~3.0.0-rc.10", - "@jupyterlab/imageviewer": "~3.0.0-rc.10", - "@jupyterlab/imageviewer-extension": "~3.0.0-rc.10", - "@jupyterlab/inspector": "~3.0.0-rc.10", - "@jupyterlab/inspector-extension": "~3.0.0-rc.10", - "@jupyterlab/javascript-extension": "~3.0.0-rc.10", - "@jupyterlab/json-extension": "~3.0.0-rc.10", - "@jupyterlab/launcher": "~3.0.0-rc.10", - "@jupyterlab/launcher-extension": "~3.0.0-rc.10", - "@jupyterlab/logconsole": "~3.0.0-rc.10", - "@jupyterlab/logconsole-extension": "~3.0.0-rc.10", - "@jupyterlab/mainmenu": "~3.0.0-rc.10", - "@jupyterlab/mainmenu-extension": "~3.0.0-rc.10", - "@jupyterlab/markdownviewer-extension": "~3.0.0-rc.10", - "@jupyterlab/mathjax2": "~3.0.0-rc.10", - "@jupyterlab/mathjax2-extension": "~3.0.0-rc.10", - "@jupyterlab/metapackage": "~3.0.0-rc.10", - "@jupyterlab/nbconvert-css": "~3.0.0-rc.10", - "@jupyterlab/nbformat": "~3.0.0-rc.10", - "@jupyterlab/notebook": "~3.0.0-rc.10", - "@jupyterlab/notebook-extension": "~3.0.0-rc.10", - "@jupyterlab/observables": "~4.0.0-rc.10", - "@jupyterlab/outputarea": "~3.0.0-rc.10", - "@jupyterlab/pdf-extension": "~3.0.0-rc.10", - "@jupyterlab/property-inspector": "~3.0.0-rc.10", - "@jupyterlab/rendermime": "~3.0.0-rc.10", - "@jupyterlab/rendermime-extension": "~3.0.0-rc.10", - "@jupyterlab/rendermime-interfaces": "~3.0.0-rc.10", - "@jupyterlab/running": "~3.0.0-rc.10", - "@jupyterlab/running-extension": "~3.0.0-rc.10", - "@jupyterlab/services": "~6.0.0-rc.10", - "@jupyterlab/settingeditor": "~3.0.0-rc.10", - "@jupyterlab/settingeditor-extension": "~3.0.0-rc.10", - "@jupyterlab/settingregistry": "~3.0.0-rc.10", - "@jupyterlab/shortcuts-extension": "~3.0.0-rc.10", - "@jupyterlab/statedb": "~3.0.0-rc.10", - "@jupyterlab/statusbar": "~3.0.0-rc.10", - "@jupyterlab/statusbar-extension": "~3.0.0-rc.10", - "@jupyterlab/terminal": "~3.0.0-rc.10", - "@jupyterlab/terminal-extension": "~3.0.0-rc.10", - "@jupyterlab/theme-dark-extension": "~3.0.0-rc.10", - "@jupyterlab/theme-light-extension": "~3.0.0-rc.10", - "@jupyterlab/toc": "~5.0.0-rc.10", - "@jupyterlab/toc-extension": "~5.0.0-rc.10", - "@jupyterlab/tooltip": "~3.0.0-rc.10", - "@jupyterlab/tooltip-extension": "~3.0.0-rc.10", - "@jupyterlab/translation": "~3.0.0-rc.10", - "@jupyterlab/translation-extension": "~3.0.0-rc.10", - "@jupyterlab/ui-components": "~3.0.0-rc.10", - "@jupyterlab/ui-components-extension": "~3.0.0-rc.10", - "@jupyterlab/vdom": "~3.0.0-rc.10", - "@jupyterlab/vdom-extension": "~3.0.0-rc.10", - "@jupyterlab/vega5-extension": "~3.0.0-rc.10", + "@jupyterlab/application": "~3.0.0-rc.12", + "@jupyterlab/application-extension": "~3.0.0-rc.12", + "@jupyterlab/apputils": "~3.0.0-rc.12", + "@jupyterlab/apputils-extension": "~3.0.0-rc.12", + "@jupyterlab/attachments": "~3.0.0-rc.12", + "@jupyterlab/cells": "~3.0.0-rc.12", + "@jupyterlab/celltags": "~3.0.0-rc.12", + "@jupyterlab/celltags-extension": "~3.0.0-rc.12", + "@jupyterlab/codeeditor": "~3.0.0-rc.12", + "@jupyterlab/codemirror": "~3.0.0-rc.12", + "@jupyterlab/codemirror-extension": "~3.0.0-rc.12", + "@jupyterlab/completer": "~3.0.0-rc.12", + "@jupyterlab/completer-extension": "~3.0.0-rc.12", + "@jupyterlab/console": "~3.0.0-rc.12", + "@jupyterlab/console-extension": "~3.0.0-rc.12", + "@jupyterlab/coreutils": "~5.0.0-rc.12", + "@jupyterlab/csvviewer": "~3.0.0-rc.12", + "@jupyterlab/csvviewer-extension": "~3.0.0-rc.12", + "@jupyterlab/debugger": "~3.0.0-rc.12", + "@jupyterlab/debugger-extension": "~3.0.0-rc.12", + "@jupyterlab/docmanager": "~3.0.0-rc.12", + "@jupyterlab/docmanager-extension": "~3.0.0-rc.12", + "@jupyterlab/docregistry": "~3.0.0-rc.12", + "@jupyterlab/documentsearch": "~3.0.0-rc.12", + "@jupyterlab/documentsearch-extension": "~3.0.0-rc.12", + "@jupyterlab/extensionmanager": "^3.0.0-rc.12", + "@jupyterlab/extensionmanager-extension": "~3.0.0-rc.12", + "@jupyterlab/filebrowser": "~3.0.0-rc.12", + "@jupyterlab/filebrowser-extension": "~3.0.0-rc.12", + "@jupyterlab/fileeditor": "~3.0.0-rc.12", + "@jupyterlab/fileeditor-extension": "~3.0.0-rc.12", + "@jupyterlab/help-extension": "~3.0.0-rc.12", + "@jupyterlab/htmlviewer": "~3.0.0-rc.12", + "@jupyterlab/htmlviewer-extension": "~3.0.0-rc.12", + "@jupyterlab/hub-extension": "~3.0.0-rc.12", + "@jupyterlab/imageviewer": "~3.0.0-rc.12", + "@jupyterlab/imageviewer-extension": "~3.0.0-rc.12", + "@jupyterlab/inspector": "~3.0.0-rc.12", + "@jupyterlab/inspector-extension": "~3.0.0-rc.12", + "@jupyterlab/javascript-extension": "~3.0.0-rc.12", + "@jupyterlab/json-extension": "~3.0.0-rc.12", + "@jupyterlab/launcher": "~3.0.0-rc.12", + "@jupyterlab/launcher-extension": "~3.0.0-rc.12", + "@jupyterlab/logconsole": "~3.0.0-rc.12", + "@jupyterlab/logconsole-extension": "~3.0.0-rc.12", + "@jupyterlab/mainmenu": "~3.0.0-rc.12", + "@jupyterlab/mainmenu-extension": "~3.0.0-rc.12", + "@jupyterlab/markdownviewer-extension": "~3.0.0-rc.12", + "@jupyterlab/mathjax2": "~3.0.0-rc.12", + "@jupyterlab/mathjax2-extension": "~3.0.0-rc.12", + "@jupyterlab/metapackage": "~3.0.0-rc.12", + "@jupyterlab/nbconvert-css": "~3.0.0-rc.12", + "@jupyterlab/nbformat": "~3.0.0-rc.12", + "@jupyterlab/notebook": "~3.0.0-rc.12", + "@jupyterlab/notebook-extension": "~3.0.0-rc.12", + "@jupyterlab/observables": "~4.0.0-rc.12", + "@jupyterlab/outputarea": "~3.0.0-rc.12", + "@jupyterlab/pdf-extension": "~3.0.0-rc.12", + "@jupyterlab/property-inspector": "~3.0.0-rc.12", + "@jupyterlab/rendermime": "~3.0.0-rc.12", + "@jupyterlab/rendermime-extension": "~3.0.0-rc.12", + "@jupyterlab/rendermime-interfaces": "~3.0.0-rc.12", + "@jupyterlab/running": "~3.0.0-rc.12", + "@jupyterlab/running-extension": "~3.0.0-rc.12", + "@jupyterlab/services": "~6.0.0-rc.12", + "@jupyterlab/settingeditor": "~3.0.0-rc.12", + "@jupyterlab/settingeditor-extension": "~3.0.0-rc.12", + "@jupyterlab/settingregistry": "~3.0.0-rc.12", + "@jupyterlab/shortcuts-extension": "~3.0.0-rc.12", + "@jupyterlab/statedb": "~3.0.0-rc.12", + "@jupyterlab/statusbar": "~3.0.0-rc.12", + "@jupyterlab/statusbar-extension": "~3.0.0-rc.12", + "@jupyterlab/terminal": "~3.0.0-rc.12", + "@jupyterlab/terminal-extension": "~3.0.0-rc.12", + "@jupyterlab/theme-dark-extension": "~3.0.0-rc.12", + "@jupyterlab/theme-light-extension": "~3.0.0-rc.12", + "@jupyterlab/toc": "~5.0.0-rc.12", + "@jupyterlab/toc-extension": "~5.0.0-rc.12", + "@jupyterlab/tooltip": "~3.0.0-rc.12", + "@jupyterlab/tooltip-extension": "~3.0.0-rc.12", + "@jupyterlab/translation": "~3.0.0-rc.12", + "@jupyterlab/translation-extension": "~3.0.0-rc.12", + "@jupyterlab/ui-components": "~3.0.0-rc.12", + "@jupyterlab/ui-components-extension": "~3.0.0-rc.12", + "@jupyterlab/vdom": "~3.0.0-rc.12", + "@jupyterlab/vdom-extension": "~3.0.0-rc.12", + "@jupyterlab/vega5-extension": "~3.0.0-rc.12", "@lumino/algorithm": "^1.2.3", "@lumino/application": "^1.8.4", "@lumino/commands": "^1.10.1", diff --git a/builder/style.css b/builder/style.css index 2d7e84dd55..0801a3d341 100644 --- a/builder/style.css +++ b/builder/style.css @@ -2,6 +2,7 @@ @import url('~@jupyterlab-classic/ui-components/style/index.css'); @import url('~@jupyterlab/codemirror-extension/style/index.css'); +@import url('~@jupyterlab/docmanager-extension/style/index.css'); @import url('~@jupyterlab/rendermime-extension/style/index.css'); @import url('~@jupyterlab/notebook-extension/style/index.css'); @import url('~@jupyterlab/theme-light-extension/style/index.css'); diff --git a/package.json b/package.json index 2461c6b723..ea9c1ccd65 100644 --- a/package.json +++ b/package.json @@ -54,108 +54,5 @@ "hooks": { "pre-commit": "lint-staged" } - }, - "resolutions": { - "@jupyterlab/application": "3.0.0-rc.10", - "@jupyterlab/application-extension": "3.0.0-rc.10", - "@jupyterlab/apputils": "3.0.0-rc.10", - "@jupyterlab/apputils-extension": "3.0.0-rc.10", - "@jupyterlab/attachments": "3.0.0-rc.10", - "@jupyterlab/cells": "3.0.0-rc.10", - "@jupyterlab/celltags": "3.0.0-rc.10", - "@jupyterlab/celltags-extension": "3.0.0-rc.10", - "@jupyterlab/codeeditor": "3.0.0-rc.10", - "@jupyterlab/codemirror": "3.0.0-rc.10", - "@jupyterlab/codemirror-extension": "3.0.0-rc.10", - "@jupyterlab/completer": "3.0.0-rc.10", - "@jupyterlab/completer-extension": "3.0.0-rc.10", - "@jupyterlab/console": "3.0.0-rc.10", - "@jupyterlab/console-extension": "3.0.0-rc.10", - "@jupyterlab/coreutils": "5.0.0-rc.10", - "@jupyterlab/csvviewer": "3.0.0-rc.10", - "@jupyterlab/csvviewer-extension": "3.0.0-rc.10", - "@jupyterlab/debugger": "3.0.0-rc.10", - "@jupyterlab/debugger-extension": "3.0.0-rc.10", - "@jupyterlab/docmanager": "3.0.0-rc.10", - "@jupyterlab/docmanager-extension": "3.0.0-rc.10", - "@jupyterlab/docregistry": "3.0.0-rc.10", - "@jupyterlab/documentsearch": "3.0.0-rc.10", - "@jupyterlab/documentsearch-extension": "3.0.0-rc.10", - "@jupyterlab/extensionmanager": "3.0.0-rc.10", - "@jupyterlab/extensionmanager-extension": "3.0.0-rc.10", - "@jupyterlab/filebrowser": "3.0.0-rc.10", - "@jupyterlab/filebrowser-extension": "3.0.0-rc.10", - "@jupyterlab/fileeditor": "3.0.0-rc.10", - "@jupyterlab/fileeditor-extension": "3.0.0-rc.10", - "@jupyterlab/help-extension": "3.0.0-rc.10", - "@jupyterlab/htmlviewer": "3.0.0-rc.10", - "@jupyterlab/htmlviewer-extension": "3.0.0-rc.10", - "@jupyterlab/hub-extension": "3.0.0-rc.10", - "@jupyterlab/imageviewer": "3.0.0-rc.10", - "@jupyterlab/imageviewer-extension": "3.0.0-rc.10", - "@jupyterlab/inspector": "3.0.0-rc.10", - "@jupyterlab/inspector-extension": "3.0.0-rc.10", - "@jupyterlab/javascript-extension": "3.0.0-rc.10", - "@jupyterlab/json-extension": "3.0.0-rc.10", - "@jupyterlab/launcher": "3.0.0-rc.10", - "@jupyterlab/launcher-extension": "3.0.0-rc.10", - "@jupyterlab/logconsole": "3.0.0-rc.10", - "@jupyterlab/logconsole-extension": "3.0.0-rc.10", - "@jupyterlab/mainmenu": "3.0.0-rc.10", - "@jupyterlab/mainmenu-extension": "3.0.0-rc.10", - "@jupyterlab/markdownviewer-extension": "3.0.0-rc.10", - "@jupyterlab/mathjax2": "3.0.0-rc.10", - "@jupyterlab/mathjax2-extension": "3.0.0-rc.10", - "@jupyterlab/metapackage": "3.0.0-rc.10", - "@jupyterlab/nbconvert-css": "3.0.0-rc.10", - "@jupyterlab/nbformat": "3.0.0-rc.10", - "@jupyterlab/notebook": "3.0.0-rc.10", - "@jupyterlab/notebook-extension": "3.0.0-rc.10", - "@jupyterlab/observables": "4.0.0-rc.10", - "@jupyterlab/outputarea": "3.0.0-rc.10", - "@jupyterlab/pdf-extension": "3.0.0-rc.10", - "@jupyterlab/property-inspector": "3.0.0-rc.10", - "@jupyterlab/rendermime": "3.0.0-rc.10", - "@jupyterlab/rendermime-extension": "3.0.0-rc.10", - "@jupyterlab/rendermime-interfaces": "3.0.0-rc.10", - "@jupyterlab/running": "3.0.0-rc.10", - "@jupyterlab/running-extension": "3.0.0-rc.10", - "@jupyterlab/services": "6.0.0-rc.10", - "@jupyterlab/settingeditor": "3.0.0-rc.10", - "@jupyterlab/settingeditor-extension": "3.0.0-rc.10", - "@jupyterlab/settingregistry": "3.0.0-rc.10", - "@jupyterlab/shortcuts-extension": "3.0.0-rc.10", - "@jupyterlab/statedb": "3.0.0-rc.10", - "@jupyterlab/statusbar": "3.0.0-rc.10", - "@jupyterlab/statusbar-extension": "3.0.0-rc.10", - "@jupyterlab/terminal": "3.0.0-rc.10", - "@jupyterlab/terminal-extension": "3.0.0-rc.10", - "@jupyterlab/theme-dark-extension": "3.0.0-rc.10", - "@jupyterlab/theme-light-extension": "3.0.0-rc.10", - "@jupyterlab/toc": "5.0.0-rc.10", - "@jupyterlab/toc-extension": "5.0.0-rc.10", - "@jupyterlab/tooltip": "3.0.0-rc.10", - "@jupyterlab/tooltip-extension": "3.0.0-rc.10", - "@jupyterlab/translation": "3.0.0-rc.10", - "@jupyterlab/translation-extension": "3.0.0-rc.10", - "@jupyterlab/ui-components": "3.0.0-rc.10", - "@jupyterlab/ui-components-extension": "3.0.0-rc.10", - "@jupyterlab/vdom": "3.0.0-rc.10", - "@jupyterlab/vdom-extension": "3.0.0-rc.10", - "@jupyterlab/vega5-extension": "3.0.0-rc.10", - "@lumino/algorithm": "^1.2.3", - "@lumino/application": "^1.8.4", - "@lumino/commands": "^1.10.1", - "@lumino/coreutils": "^1.4.3", - "@lumino/disposable": "^1.3.5", - "@lumino/domutils": "^1.1.7", - "@lumino/dragdrop": "^1.5.1", - "@lumino/messaging": "^1.3.3", - "@lumino/properties": "^1.1.6", - "@lumino/signaling": "^1.3.5", - "@lumino/virtualdom": "^1.6.1", - "@lumino/widgets": "^1.14.0", - "react": "^17.0.1", - "react-dom": "^17.0.1" } } \ No newline at end of file diff --git a/packages/application-extension/package.json b/packages/application-extension/package.json index a3141e30a9..43131b5ef0 100644 --- a/packages/application-extension/package.json +++ b/packages/application-extension/package.json @@ -38,14 +38,14 @@ "dependencies": { "@jupyterlab-classic/application": "0.1.0", "@jupyterlab-classic/ui-components": "0.1.0", - "@jupyterlab/application": "^3.0.0-rc.10", - "@jupyterlab/apputils": "^3.0.0-rc.10", - "@jupyterlab/codeeditor": "^3.0.0-rc.10", - "@jupyterlab/codemirror": "^3.0.0-rc.10", - "@jupyterlab/docregistry": "^3.0.0-rc.10", - "@jupyterlab/docmanager": "^3.0.0-rc.10", - "@jupyterlab/notebook": "^3.0.0-rc.10", - "@jupyterlab/translation": "^3.0.0-rc.10", + "@jupyterlab/application": "^3.0.0-rc.12", + "@jupyterlab/apputils": "^3.0.0-rc.12", + "@jupyterlab/codeeditor": "^3.0.0-rc.12", + "@jupyterlab/codemirror": "^3.0.0-rc.12", + "@jupyterlab/docregistry": "^3.0.0-rc.12", + "@jupyterlab/docmanager": "^3.0.0-rc.12", + "@jupyterlab/notebook": "^3.0.0-rc.12", + "@jupyterlab/translation": "^3.0.0-rc.12", "@lumino/widgets": "^1.14.0" }, "devDependencies": { diff --git a/packages/application-extension/src/index.ts b/packages/application-extension/src/index.ts index 5de2a105ad..8d175af44f 100644 --- a/packages/application-extension/src/index.ts +++ b/packages/application-extension/src/index.ts @@ -16,13 +16,7 @@ import { import { PageConfig } from '@jupyterlab/coreutils'; -import { - DocumentManager, - IDocumentManager, - renameDialog -} from '@jupyterlab/docmanager'; - -import { DocumentRegistry } from '@jupyterlab/docregistry'; +import { IDocumentManager, renameDialog } from '@jupyterlab/docmanager'; import { NotebookPanel } from '@jupyterlab/notebook'; @@ -47,47 +41,9 @@ const NOTEBOOK_FACTORY = 'Notebook'; * The command IDs used by the application plugin. */ namespace CommandIDs { - export const open = 'open'; + export const open = 'docmanager:open'; } -/** - * A minimal document manager plugin. - * TODO: move to @jupyterlab-classic/docmanager-extension - */ -const doc: JupyterFrontEndPlugin = { - id: '@jupyterlab-classic/application-extension:docmanager', - provides: IDocumentManager, - autoStart: true, - activate: (app: JupyterFrontEnd) => { - const opener = { - open: (widget: Widget, options: DocumentRegistry.IOpenOptions) => { - app.shell.add(widget, 'main', options); - } - }; - const docManager = new DocumentManager({ - registry: app.docRegistry, - manager: app.serviceManager, - opener - }); - - app.commands.addCommand(CommandIDs.open, { - label: 'Open a document', - execute: (args: any) => { - const path = args['path'] as string; - const factory = args['factory'] as string; - const options = args['options'] as DocumentRegistry.IOpenOptions; - const closable = args['closable'] as boolean; - const widget = docManager.open(path, factory, undefined, options); - if (widget) { - widget.title.closable = closable ?? true; - } - } - }); - - return docManager; - } -}; - /** * The kernel logo plugin. */ @@ -350,7 +306,6 @@ const tree: JupyterFrontEndPlugin = { * Export the plugins as default. */ const plugins: JupyterFrontEndPlugin[] = [ - doc, kernelLogo, logo, main, diff --git a/packages/application/package.json b/packages/application/package.json index b8104ac6b8..296bd15334 100644 --- a/packages/application/package.json +++ b/packages/application/package.json @@ -40,10 +40,10 @@ "watch": "tsc -b --watch" }, "dependencies": { - "@jupyterlab/application": "^3.0.0-rc.10", - "@jupyterlab/docregistry": "^3.0.0-rc.10", - "@jupyterlab/coreutils": "^5.0.0-rc.10", - "@jupyterlab/ui-components": "^3.0.0-rc.10", + "@jupyterlab/application": "^3.0.0-rc.12", + "@jupyterlab/docregistry": "^3.0.0-rc.12", + "@jupyterlab/coreutils": "^5.0.0-rc.12", + "@jupyterlab/ui-components": "^3.0.0-rc.12", "@lumino/algorithm": "^1.3.3", "@lumino/coreutils": "^1.5.3", "@lumino/messaging": "^1.4.3", @@ -54,7 +54,7 @@ "devDependencies": { "@babel/core": "^7.11.6", "@babel/preset-env": "^7.12.1", - "@jupyterlab/testutils": "^3.0.0-rc.10", + "@jupyterlab/testutils": "^3.0.0-rc.12", "@types/jest": "^26.0.10", "jest": "^26.4.2", "rimraf": "~3.0.0", diff --git a/packages/ui-components/package.json b/packages/ui-components/package.json index 1a77c03f42..38f069bda7 100644 --- a/packages/ui-components/package.json +++ b/packages/ui-components/package.json @@ -41,12 +41,12 @@ "watch": "tsc -b --watch" }, "dependencies": { - "@jupyterlab/ui-components": "^3.0.0-rc.10" + "@jupyterlab/ui-components": "^3.0.0-rc.12" }, "devDependencies": { "@babel/core": "^7.10.2", "@babel/preset-env": "^7.10.2", - "@jupyterlab/testutils": "^3.0.0-rc.10", + "@jupyterlab/testutils": "^3.0.0-rc.12", "@types/jest": "^26.0.10", "babel-loader": "^8.0.6", "jest": "^26.4.2", diff --git a/yarn.lock b/yarn.lock index 388a9e4bd5..a3135c31e4 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1158,134 +1158,114 @@ "@types/yargs" "^15.0.0" chalk "^4.0.0" -"@jupyterlab/application-extension@3.0.0-rc.10", "@jupyterlab/application-extension@^3.0.0-rc.10": - version "3.0.0-rc.10" - resolved "https://registry.yarnpkg.com/@jupyterlab/application-extension/-/application-extension-3.0.0-rc.10.tgz#fc631e3b610f2364bb2ee2c41e6090de34af004b" - integrity sha512-nLGtoQl7B0LzdelfmFmt2H6ykL0LUTSqim4kR9z33troxZBNzzF/FgrNl4McwKLWDVio8ozsi9Q07/hTaCh98w== - dependencies: - "@jupyterlab/application" "^3.0.0-rc.10" - "@jupyterlab/apputils" "^3.0.0-rc.10" - "@jupyterlab/coreutils" "^5.0.0-rc.10" - "@jupyterlab/property-inspector" "^3.0.0-rc.10" - "@jupyterlab/settingregistry" "^3.0.0-rc.10" - "@jupyterlab/statedb" "^3.0.0-rc.10" - "@jupyterlab/translation" "^3.0.0-rc.10" - "@jupyterlab/ui-components" "^3.0.0-rc.10" - "@lumino/algorithm" "^1.3.3" - "@lumino/commands" "^1.11.3" - "@lumino/coreutils" "^1.5.3" - "@lumino/disposable" "^1.4.3" - "@lumino/widgets" "^1.14.0" - react "^17.0.1" - -"@jupyterlab/application@3.0.0-rc.10", "@jupyterlab/application@^3.0.0-rc.10": - version "3.0.0-rc.10" - resolved "https://registry.yarnpkg.com/@jupyterlab/application/-/application-3.0.0-rc.10.tgz#34ba2edf8da05ad05784a7e3c041e076ed0608ba" - integrity sha512-6GAEM1gBUYNbr9HY0KRYvZXFUyXQ2/yV2pWRh82VJEQFdTX7NPtVoVs58pJ5rFS0nzacRU5+1PZMQbnR7oDDTg== +"@jupyterlab/application@^3.0.0-rc.12": + version "3.0.0-rc.12" + resolved "https://registry.yarnpkg.com/@jupyterlab/application/-/application-3.0.0-rc.12.tgz#ab89a031739430233f9611364c3067213c8c6a35" + integrity sha512-hjvSJiDrvBTW6xmRD64DKvB1WOR/2t3GUYUQGqM2EUHtQQwssmKcYKKYdfxonTYK7lz218KrdQ4liOx9i/7leg== dependencies: "@fortawesome/fontawesome-free" "^5.12.0" - "@jupyterlab/apputils" "^3.0.0-rc.10" - "@jupyterlab/coreutils" "^5.0.0-rc.10" - "@jupyterlab/docregistry" "^3.0.0-rc.10" - "@jupyterlab/rendermime" "^3.0.0-rc.10" - "@jupyterlab/rendermime-interfaces" "^3.0.0-rc.10" - "@jupyterlab/services" "^6.0.0-rc.10" - "@jupyterlab/statedb" "^3.0.0-rc.10" - "@jupyterlab/translation" "^3.0.0-rc.10" - "@jupyterlab/ui-components" "^3.0.0-rc.10" + "@jupyterlab/apputils" "^3.0.0-rc.12" + "@jupyterlab/coreutils" "^5.0.0-rc.12" + "@jupyterlab/docregistry" "^3.0.0-rc.12" + "@jupyterlab/rendermime" "^3.0.0-rc.12" + "@jupyterlab/rendermime-interfaces" "^3.0.0-rc.12" + "@jupyterlab/services" "^6.0.0-rc.12" + "@jupyterlab/statedb" "^3.0.0-rc.12" + "@jupyterlab/translation" "^3.0.0-rc.12" + "@jupyterlab/ui-components" "^3.0.0-rc.12" "@lumino/algorithm" "^1.3.3" - "@lumino/application" "^1.11.0" - "@lumino/commands" "^1.11.3" + "@lumino/application" "^1.13.1" + "@lumino/commands" "^1.12.0" "@lumino/coreutils" "^1.5.3" "@lumino/disposable" "^1.4.3" "@lumino/messaging" "^1.4.3" "@lumino/polling" "^1.3.3" "@lumino/properties" "^1.2.3" "@lumino/signaling" "^1.4.3" - "@lumino/widgets" "^1.14.0" - -"@jupyterlab/apputils-extension@3.0.0-rc.10", "@jupyterlab/apputils-extension@^3.0.0-rc.10": - version "3.0.0-rc.10" - resolved "https://registry.yarnpkg.com/@jupyterlab/apputils-extension/-/apputils-extension-3.0.0-rc.10.tgz#6a1e13649fb06d08e4d7dd342d24d764e46e1c67" - integrity sha512-GOTLgj37/FaKlooUk4lWB3Ae53lgvd/vfjParHshQrnemPP4iOTcxONcx/rPL+0K4tSyGnDD+gMNpuyi4uj+9A== - dependencies: - "@jupyterlab/application" "^3.0.0-rc.10" - "@jupyterlab/apputils" "^3.0.0-rc.10" - "@jupyterlab/coreutils" "^5.0.0-rc.10" - "@jupyterlab/docregistry" "^3.0.0-rc.10" - "@jupyterlab/filebrowser" "^3.0.0-rc.10" - "@jupyterlab/mainmenu" "^3.0.0-rc.10" - "@jupyterlab/services" "^6.0.0-rc.10" - "@jupyterlab/settingregistry" "^3.0.0-rc.10" - "@jupyterlab/statedb" "^3.0.0-rc.10" - "@jupyterlab/translation" "^3.0.0-rc.10" - "@jupyterlab/ui-components" "^3.0.0-rc.10" + "@lumino/widgets" "^1.16.1" + +"@jupyterlab/apputils-extension@^3.0.0-rc.12": + version "3.0.0-rc.12" + resolved "https://registry.yarnpkg.com/@jupyterlab/apputils-extension/-/apputils-extension-3.0.0-rc.12.tgz#6cd5cba28a0c0bd0ff1b1cbf6784fde8c5fca22e" + integrity sha512-GreeYxU37wx8dieYT9iD+oOSlxzTEQ5OOkM8Uv0CmZHqWhs9XYncangLgGwzSleN9V7sr0mAzVwt2jT6rCtVQQ== + dependencies: + "@jupyterlab/application" "^3.0.0-rc.12" + "@jupyterlab/apputils" "^3.0.0-rc.12" + "@jupyterlab/coreutils" "^5.0.0-rc.12" + "@jupyterlab/docregistry" "^3.0.0-rc.12" + "@jupyterlab/filebrowser" "^3.0.0-rc.12" + "@jupyterlab/mainmenu" "^3.0.0-rc.12" + "@jupyterlab/services" "^6.0.0-rc.12" + "@jupyterlab/settingregistry" "^3.0.0-rc.12" + "@jupyterlab/statedb" "^3.0.0-rc.12" + "@jupyterlab/translation" "^3.0.0-rc.12" + "@jupyterlab/ui-components" "^3.0.0-rc.12" "@lumino/algorithm" "^1.3.3" - "@lumino/commands" "^1.11.3" + "@lumino/commands" "^1.12.0" "@lumino/coreutils" "^1.5.3" "@lumino/disposable" "^1.4.3" "@lumino/polling" "^1.3.3" - "@lumino/widgets" "^1.14.0" + "@lumino/widgets" "^1.16.1" es6-promise "~4.2.8" -"@jupyterlab/apputils@3.0.0-rc.10", "@jupyterlab/apputils@^3.0.0-rc.10", "@jupyterlab/apputils@^3.0.0-rc.11": - version "3.0.0-rc.10" - resolved "https://registry.yarnpkg.com/@jupyterlab/apputils/-/apputils-3.0.0-rc.10.tgz#00d9e752f10e763376fa00077ee3f9fb199bbe49" - integrity sha512-SzwWUmVL4RfroCn57rPnl0YTMrXpy7nSgKjU8FM5D5SJ4R0O5OMO3pUACHYdcjlChZUqIDsU4wbWwcSQ7ig9UQ== - dependencies: - "@jupyterlab/coreutils" "^5.0.0-rc.10" - "@jupyterlab/services" "^6.0.0-rc.10" - "@jupyterlab/settingregistry" "^3.0.0-rc.10" - "@jupyterlab/statedb" "^3.0.0-rc.10" - "@jupyterlab/translation" "^3.0.0-rc.10" - "@jupyterlab/ui-components" "^3.0.0-rc.10" +"@jupyterlab/apputils@^3.0.0-rc.12": + version "3.0.0-rc.12" + resolved "https://registry.yarnpkg.com/@jupyterlab/apputils/-/apputils-3.0.0-rc.12.tgz#ee681c2d143d91ca1279486cfeea920a8ce460f7" + integrity sha512-CoAwvL/IHOWxGqg9LxpwN3LhqsOJBp8M5nUQtwwPvyjwkozlE2aIjmUVKj8/DLaf2/7kZFobZrnsbgsAYRo0mg== + dependencies: + "@jupyterlab/coreutils" "^5.0.0-rc.12" + "@jupyterlab/services" "^6.0.0-rc.12" + "@jupyterlab/settingregistry" "^3.0.0-rc.12" + "@jupyterlab/statedb" "^3.0.0-rc.12" + "@jupyterlab/translation" "^3.0.0-rc.12" + "@jupyterlab/ui-components" "^3.0.0-rc.12" "@lumino/algorithm" "^1.3.3" - "@lumino/commands" "^1.11.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/properties" "^1.2.3" "@lumino/signaling" "^1.4.3" - "@lumino/virtualdom" "^1.7.3" - "@lumino/widgets" "^1.14.0" - "@types/react" "^16.9.48" + "@lumino/virtualdom" "^1.8.0" + "@lumino/widgets" "^1.16.1" + "@types/react" "^17.0.0" buffer "^5.6.0" react "^17.0.1" react-dom "^17.0.1" sanitize-html "~1.27.4" url "^0.11.0" -"@jupyterlab/attachments@3.0.0-rc.10", "@jupyterlab/attachments@^3.0.0-rc.10": - version "3.0.0-rc.10" - resolved "https://registry.yarnpkg.com/@jupyterlab/attachments/-/attachments-3.0.0-rc.10.tgz#934232f903b5507ec9a6463dcd4020f98838789b" - integrity sha512-jjG1w4d5uGuarzjGrdJFAZ/qJzwb3UMFxWGllypHCreckMB5Tcl50fyr8OS14x4dblYuXl2RrU/2Gtaq0hSFbg== +"@jupyterlab/attachments@^3.0.0-rc.12": + version "3.0.0-rc.12" + resolved "https://registry.yarnpkg.com/@jupyterlab/attachments/-/attachments-3.0.0-rc.12.tgz#683555b215d1e14b5f3a68ceefae2635ae2ad40c" + integrity sha512-FPbtiPCX6lZdeMTfiqX5Mpnw6hM1lEaQ6XhKiYdTX9rrliwI+bt9WErwZRkcSoKi/YaazIi2c0XbkeryK5bkCQ== dependencies: - "@jupyterlab/nbformat" "^3.0.0-rc.10" - "@jupyterlab/observables" "^4.0.0-rc.10" - "@jupyterlab/rendermime" "^3.0.0-rc.10" - "@jupyterlab/rendermime-interfaces" "^3.0.0-rc.10" + "@jupyterlab/nbformat" "^3.0.0-rc.12" + "@jupyterlab/observables" "^4.0.0-rc.12" + "@jupyterlab/rendermime" "^3.0.0-rc.12" + "@jupyterlab/rendermime-interfaces" "^3.0.0-rc.12" "@lumino/disposable" "^1.4.3" "@lumino/signaling" "^1.4.3" -"@jupyterlab/builder@^3.0.0-rc.10": - version "3.0.0-rc.11" - resolved "https://registry.yarnpkg.com/@jupyterlab/builder/-/builder-3.0.0-rc.11.tgz#c98665cb3ed34d434fe0317281e5526aba541ff4" - integrity sha512-IaXZCqWCzxqSAP54f94fiiyqk7XdXPtQVE08MQgTMbj7iHZrA9UqBuhrK9kt9nZ+ge+LjNKm+VB3dbCCUuMvlw== +"@jupyterlab/builder@^3.0.0-rc.12": + version "3.0.0-rc.12" + resolved "https://registry.yarnpkg.com/@jupyterlab/builder/-/builder-3.0.0-rc.12.tgz#ae4e87d29bd73e2adc2919dd65d6480580b686c1" + integrity sha512-bZCp1SL19H84n5G3oexZY70J8ipalgFQC8LYa6Qnb0UipTXm+NX/duE0B72G+9p3hZJP5wyRQjG1D+mE2hVfRw== dependencies: - "@jupyterlab/buildutils" "^3.0.0-rc.11" + "@jupyterlab/buildutils" "^3.0.0-rc.12" "@lumino/algorithm" "^1.3.3" - "@lumino/application" "^1.13.0" + "@lumino/application" "^1.13.1" "@lumino/commands" "^1.12.0" "@lumino/coreutils" "^1.5.3" "@lumino/disposable" "^1.4.3" "@lumino/domutils" "^1.2.3" - "@lumino/dragdrop" "^1.7.0" + "@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.16.0" + "@lumino/widgets" "^1.16.1" ajv "^6.12.3" commander "~6.0.0" css-loader "^5.0.1" @@ -1307,10 +1287,10 @@ webpack-merge "^5.1.2" worker-loader "^3.0.2" -"@jupyterlab/buildutils@^3.0.0-rc.11": - version "3.0.0-rc.11" - resolved "https://registry.yarnpkg.com/@jupyterlab/buildutils/-/buildutils-3.0.0-rc.11.tgz#f8cb55ce108fb1307603924548e2d01028eefc38" - integrity sha512-EiK9AQMrfIw1Jb1KMrsc2XiULH6H+xlyqyRnvMWJPaShfviUgFGPBfsqnlqQPTmqINIievgicRaDPI35TXfwqQ== +"@jupyterlab/buildutils@^3.0.0-rc.12": + version "3.0.0-rc.12" + resolved "https://registry.yarnpkg.com/@jupyterlab/buildutils/-/buildutils-3.0.0-rc.12.tgz#e73d5584f9ad11d626fd75566dd6d7bead422f0a" + integrity sha512-jADIcFNqnAvkW1/3YdWDLyHe3rsGV7I989ogxkeFCSbcRDt+J7QhqU2dCBxst2TZxKfi7gtow8yw83qJspkSng== dependencies: "@lumino/coreutils" "^1.5.3" "@yarnpkg/lockfile" "^1.1.0" @@ -1327,194 +1307,92 @@ sort-package-json "~1.44.0" typescript "~4.0.2" -"@jupyterlab/cells@3.0.0-rc.10", "@jupyterlab/cells@^3.0.0-rc.10", "@jupyterlab/cells@^3.0.0-rc.11": - version "3.0.0-rc.10" - resolved "https://registry.yarnpkg.com/@jupyterlab/cells/-/cells-3.0.0-rc.10.tgz#6c32732f0a4e2ef2f8360e87dd37d8587377c24c" - integrity sha512-5dXc1HzwHyvweJoU+NRmlpn010GzvKfl2o0VJ1sxrnyUK6r/jOiuLHfg7IkkOK0HtPJ0QzpbHLAaqDWsjfJnMQ== - dependencies: - "@jupyterlab/apputils" "^3.0.0-rc.10" - "@jupyterlab/attachments" "^3.0.0-rc.10" - "@jupyterlab/codeeditor" "^3.0.0-rc.10" - "@jupyterlab/codemirror" "^3.0.0-rc.10" - "@jupyterlab/coreutils" "^5.0.0-rc.10" - "@jupyterlab/filebrowser" "^3.0.0-rc.10" - "@jupyterlab/nbformat" "^3.0.0-rc.10" - "@jupyterlab/observables" "^4.0.0-rc.10" - "@jupyterlab/outputarea" "^3.0.0-rc.10" - "@jupyterlab/rendermime" "^3.0.0-rc.10" - "@jupyterlab/services" "^6.0.0-rc.10" - "@jupyterlab/ui-components" "^3.0.0-rc.10" +"@jupyterlab/cells@^3.0.0-rc.12": + version "3.0.0-rc.12" + resolved "https://registry.yarnpkg.com/@jupyterlab/cells/-/cells-3.0.0-rc.12.tgz#b3128c1682d41fe864134c06a80e2762f3c7e59d" + integrity sha512-Xwd/ZOAmSmMhnN4wr24pTUFSg+JcF+yUY4PoHclP5fSpn7kDTNYp/ouebJNTlc/GfoL2R51GzKuvm677dRH7Tw== + dependencies: + "@jupyterlab/apputils" "^3.0.0-rc.12" + "@jupyterlab/attachments" "^3.0.0-rc.12" + "@jupyterlab/codeeditor" "^3.0.0-rc.12" + "@jupyterlab/codemirror" "^3.0.0-rc.12" + "@jupyterlab/coreutils" "^5.0.0-rc.12" + "@jupyterlab/filebrowser" "^3.0.0-rc.12" + "@jupyterlab/nbformat" "^3.0.0-rc.12" + "@jupyterlab/observables" "^4.0.0-rc.12" + "@jupyterlab/outputarea" "^3.0.0-rc.12" + "@jupyterlab/rendermime" "^3.0.0-rc.12" + "@jupyterlab/services" "^6.0.0-rc.12" + "@jupyterlab/ui-components" "^3.0.0-rc.12" "@lumino/algorithm" "^1.3.3" "@lumino/coreutils" "^1.5.3" - "@lumino/dragdrop" "^1.6.4" + "@lumino/dragdrop" "^1.7.1" "@lumino/messaging" "^1.4.3" "@lumino/signaling" "^1.4.3" - "@lumino/virtualdom" "^1.7.3" - "@lumino/widgets" "^1.14.0" + "@lumino/virtualdom" "^1.8.0" + "@lumino/widgets" "^1.16.1" react "^17.0.1" -"@jupyterlab/celltags-extension@3.0.0-rc.10", "@jupyterlab/celltags-extension@^3.0.0-rc.10": - version "3.0.0-rc.10" - resolved "https://registry.yarnpkg.com/@jupyterlab/celltags-extension/-/celltags-extension-3.0.0-rc.10.tgz#1f92f4b1981095af673d1ed1a39b67a81ddc3cfa" - integrity sha512-+SgDlrfCxwe2EOmCaVMLHBki4pa3kldj2mOmF4++Fjrn1UdxkfwRiJ1yTl0C0ujxGLxnGAS8/kuU4hbCaaVGLQ== - dependencies: - "@jupyterlab/application" "^3.0.0-rc.10" - "@jupyterlab/celltags" "^3.0.0-rc.10" - "@jupyterlab/notebook" "^3.0.0-rc.10" - "@jupyterlab/translation" "^3.0.0-rc.10" - -"@jupyterlab/celltags@3.0.0-rc.10", "@jupyterlab/celltags@^3.0.0-rc.10": - version "3.0.0-rc.10" - resolved "https://registry.yarnpkg.com/@jupyterlab/celltags/-/celltags-3.0.0-rc.10.tgz#de78cf5ccf17839340fc8ce14cdefeb87b6cbb56" - integrity sha512-8Nbeed3z+bzrQN6ZDpMFWwA91zb5agNXnyHRzq/M5Fk50F5M75THbERdcJ1qqquUm97zK/uJGC5cfPBE4dNpbw== - dependencies: - "@jupyterlab/application" "^3.0.0-rc.10" - "@jupyterlab/cells" "^3.0.0-rc.10" - "@jupyterlab/notebook" "^3.0.0-rc.10" - "@jupyterlab/translation" "^3.0.0-rc.10" - "@jupyterlab/ui-components" "^3.0.0-rc.10" - "@lumino/algorithm" "^1.3.3" - "@lumino/widgets" "^1.14.0" - -"@jupyterlab/codeeditor@3.0.0-rc.10", "@jupyterlab/codeeditor@^3.0.0-rc.10", "@jupyterlab/codeeditor@^3.0.0-rc.11": - version "3.0.0-rc.10" - resolved "https://registry.yarnpkg.com/@jupyterlab/codeeditor/-/codeeditor-3.0.0-rc.10.tgz#8452c82a02a251ca45c1edc8e7c761eb1f1a78b9" - integrity sha512-txWHuf7AL6sZ3W7VN4WQE6DLr4DaRKnwmWkws98U3qWXVWaYh8Ix/wCjEs7CvUZ6RVb06cn0IAdtct53kX53BA== - dependencies: - "@jupyterlab/coreutils" "^5.0.0-rc.10" - "@jupyterlab/nbformat" "^3.0.0-rc.10" - "@jupyterlab/observables" "^4.0.0-rc.10" - "@jupyterlab/translation" "^3.0.0-rc.10" - "@jupyterlab/ui-components" "^3.0.0-rc.10" +"@jupyterlab/codeeditor@^3.0.0-rc.12": + version "3.0.0-rc.12" + resolved "https://registry.yarnpkg.com/@jupyterlab/codeeditor/-/codeeditor-3.0.0-rc.12.tgz#6ebdbe1081d01eb808297ecb3271c7a707a9243b" + integrity sha512-shzHa0Wu8WQXgx3fQ79drHcsoEOd6ROq/oxrG35Sak/ZPEyr7vHbs4aM26ypsgQDlx7jQ4PCD6LKzs3TXbhNkQ== + dependencies: + "@jupyterlab/coreutils" "^5.0.0-rc.12" + "@jupyterlab/nbformat" "^3.0.0-rc.12" + "@jupyterlab/observables" "^4.0.0-rc.12" + "@jupyterlab/translation" "^3.0.0-rc.12" + "@jupyterlab/ui-components" "^3.0.0-rc.12" "@lumino/coreutils" "^1.5.3" "@lumino/disposable" "^1.4.3" - "@lumino/dragdrop" "^1.6.4" + "@lumino/dragdrop" "^1.7.1" "@lumino/messaging" "^1.4.3" "@lumino/signaling" "^1.4.3" - "@lumino/widgets" "^1.14.0" - -"@jupyterlab/codemirror-extension@3.0.0-rc.10", "@jupyterlab/codemirror-extension@^3.0.0-rc.10": - version "3.0.0-rc.10" - resolved "https://registry.yarnpkg.com/@jupyterlab/codemirror-extension/-/codemirror-extension-3.0.0-rc.10.tgz#ad6f50f7e5f7b6d78f36f264618d4ba60155d95b" - integrity sha512-nlZBDw5bjo83RF72CG0w6m+pSxmZ//4KVq5Wb87DLm3YGaOwe4Ibn1AloUqTpNqLj0QMaxhXn+kwCn25HTkQBg== - dependencies: - "@jupyterlab/application" "^3.0.0-rc.10" - "@jupyterlab/codeeditor" "^3.0.0-rc.10" - "@jupyterlab/codemirror" "^3.0.0-rc.10" - "@jupyterlab/docregistry" "^3.0.0-rc.10" - "@jupyterlab/fileeditor" "^3.0.0-rc.10" - "@jupyterlab/mainmenu" "^3.0.0-rc.10" - "@jupyterlab/settingregistry" "^3.0.0-rc.10" - "@jupyterlab/statusbar" "^3.0.0-rc.10" - "@jupyterlab/translation" "^3.0.0-rc.10" - "@lumino/widgets" "^1.14.0" + "@lumino/widgets" "^1.16.1" + +"@jupyterlab/codemirror-extension@^3.0.0-rc.12": + version "3.0.0-rc.12" + resolved "https://registry.yarnpkg.com/@jupyterlab/codemirror-extension/-/codemirror-extension-3.0.0-rc.12.tgz#459ea834c8bdf63b359833d0ada8adf028193520" + integrity sha512-iA+mXombMvfFQJMoVOChc0tjVWWnBXbxRT6QTAQjsEM0axLBNk5HybJdfmJcmDtg0R3HAscE8IgXXud2qJLeyg== + dependencies: + "@jupyterlab/application" "^3.0.0-rc.12" + "@jupyterlab/codeeditor" "^3.0.0-rc.12" + "@jupyterlab/codemirror" "^3.0.0-rc.12" + "@jupyterlab/docregistry" "^3.0.0-rc.12" + "@jupyterlab/fileeditor" "^3.0.0-rc.12" + "@jupyterlab/mainmenu" "^3.0.0-rc.12" + "@jupyterlab/settingregistry" "^3.0.0-rc.12" + "@jupyterlab/statusbar" "^3.0.0-rc.12" + "@jupyterlab/translation" "^3.0.0-rc.12" + "@lumino/widgets" "^1.16.1" codemirror "~5.57.0" -"@jupyterlab/codemirror@3.0.0-rc.10", "@jupyterlab/codemirror@^3.0.0-rc.10", "@jupyterlab/codemirror@^3.0.0-rc.11": - version "3.0.0-rc.10" - resolved "https://registry.yarnpkg.com/@jupyterlab/codemirror/-/codemirror-3.0.0-rc.10.tgz#8eb217ac8e631385ffb061f87c8bd3770c227fe2" - integrity sha512-qaLf59n0iPweAKv+9tPn98g1tpZnUguTBaFtW4a0cVwcLtVGjf8yEaz9oDcCtp03lNkEjOsSP9xsW6zm6DG/jA== - dependencies: - "@jupyterlab/apputils" "^3.0.0-rc.10" - "@jupyterlab/codeeditor" "^3.0.0-rc.10" - "@jupyterlab/coreutils" "^5.0.0-rc.10" - "@jupyterlab/nbformat" "^3.0.0-rc.10" - "@jupyterlab/observables" "^4.0.0-rc.10" - "@jupyterlab/statusbar" "^3.0.0-rc.10" - "@jupyterlab/translation" "^3.0.0-rc.10" +"@jupyterlab/codemirror@^3.0.0-rc.12": + version "3.0.0-rc.12" + resolved "https://registry.yarnpkg.com/@jupyterlab/codemirror/-/codemirror-3.0.0-rc.12.tgz#7ba8ab8b9d9e99a17df5ab3851d49b3e8b2fe35f" + integrity sha512-4DNu1Gm04xADjh/K6mC3yWbGsy3C/hzDtgv+CTuUtc+r08RXiEUKhZvxXZTyzFMIEOeiREa9weuoG5bSy/3lxA== + dependencies: + "@jupyterlab/apputils" "^3.0.0-rc.12" + "@jupyterlab/codeeditor" "^3.0.0-rc.12" + "@jupyterlab/coreutils" "^5.0.0-rc.12" + "@jupyterlab/nbformat" "^3.0.0-rc.12" + "@jupyterlab/observables" "^4.0.0-rc.12" + "@jupyterlab/statusbar" "^3.0.0-rc.12" + "@jupyterlab/translation" "^3.0.0-rc.12" "@lumino/algorithm" "^1.3.3" - "@lumino/commands" "^1.11.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.14.0" + "@lumino/widgets" "^1.16.1" codemirror "~5.57.0" react "^17.0.1" -"@jupyterlab/completer-extension@3.0.0-rc.10", "@jupyterlab/completer-extension@^3.0.0-rc.10": - version "3.0.0-rc.10" - resolved "https://registry.yarnpkg.com/@jupyterlab/completer-extension/-/completer-extension-3.0.0-rc.10.tgz#e4c578ae746da63c594ce92d38990b66333f02fc" - integrity sha512-p8NHUj4Iv1yL6DbYK/ynlpNYhsMIpUYp9BT1jtyzBMFX34NspsPG7TsPhRh8Mwd/WDMpr6LgioIv+yzPT9+90Q== - dependencies: - "@jupyterlab/application" "^3.0.0-rc.10" - "@jupyterlab/completer" "^3.0.0-rc.10" - "@jupyterlab/console" "^3.0.0-rc.10" - "@jupyterlab/fileeditor" "^3.0.0-rc.10" - "@jupyterlab/notebook" "^3.0.0-rc.10" - "@jupyterlab/services" "^6.0.0-rc.10" - "@lumino/algorithm" "^1.3.3" - "@lumino/widgets" "^1.14.0" - -"@jupyterlab/completer@3.0.0-rc.10", "@jupyterlab/completer@^3.0.0-rc.10": - version "3.0.0-rc.10" - resolved "https://registry.yarnpkg.com/@jupyterlab/completer/-/completer-3.0.0-rc.10.tgz#fcb39315704f42b8eca3f6916d76f84333f7fa1d" - integrity sha512-6btLdl3nCKBZPPlwjXG7qVZOHTZlGg7umsc40/FsuHmwZcYhr5Fu3GpE5Yhi3/VAXeDAFtzfTNQw6cCBDFyw6g== - dependencies: - "@jupyterlab/apputils" "^3.0.0-rc.10" - "@jupyterlab/codeeditor" "^3.0.0-rc.10" - "@jupyterlab/coreutils" "^5.0.0-rc.10" - "@jupyterlab/services" "^6.0.0-rc.10" - "@jupyterlab/statedb" "^3.0.0-rc.10" - "@jupyterlab/ui-components" "^3.0.0-rc.10" - "@lumino/algorithm" "^1.3.3" - "@lumino/coreutils" "^1.5.3" - "@lumino/disposable" "^1.4.3" - "@lumino/domutils" "^1.2.3" - "@lumino/messaging" "^1.4.3" - "@lumino/signaling" "^1.4.3" - "@lumino/widgets" "^1.14.0" - -"@jupyterlab/console-extension@3.0.0-rc.10", "@jupyterlab/console-extension@^3.0.0-rc.10": - version "3.0.0-rc.10" - resolved "https://registry.yarnpkg.com/@jupyterlab/console-extension/-/console-extension-3.0.0-rc.10.tgz#5b12837ac1829f3f5e20eb9c33a054bd32f7a3a0" - integrity sha512-SsDyWq5mcmlnIBcKkKO00OcR0IGZPXspRneDJb4bn1hSaRHIIR2LwwAw179EV+0IliAA/Fw0AnwR4e3cq8029g== - dependencies: - "@jupyterlab/application" "^3.0.0-rc.10" - "@jupyterlab/apputils" "^3.0.0-rc.10" - "@jupyterlab/codeeditor" "^3.0.0-rc.10" - "@jupyterlab/console" "^3.0.0-rc.10" - "@jupyterlab/coreutils" "^5.0.0-rc.10" - "@jupyterlab/filebrowser" "^3.0.0-rc.10" - "@jupyterlab/launcher" "^3.0.0-rc.10" - "@jupyterlab/mainmenu" "^3.0.0-rc.10" - "@jupyterlab/rendermime" "^3.0.0-rc.10" - "@jupyterlab/settingregistry" "^3.0.0-rc.10" - "@jupyterlab/translation" "^3.0.0-rc.10" - "@jupyterlab/ui-components" "^3.0.0-rc.10" - "@lumino/algorithm" "^1.3.3" - "@lumino/coreutils" "^1.5.3" - "@lumino/disposable" "^1.4.3" - "@lumino/properties" "^1.2.3" - "@lumino/widgets" "^1.14.0" - -"@jupyterlab/console@3.0.0-rc.10", "@jupyterlab/console@^3.0.0-rc.10": - version "3.0.0-rc.10" - resolved "https://registry.yarnpkg.com/@jupyterlab/console/-/console-3.0.0-rc.10.tgz#16b19c1fe7315f511a26fefcc0aaf71a405c8469" - integrity sha512-Ah7x4CRx5IHI/meyekeL+d3kMu8NhRaMpY7l7Uq0er3MizUorVda6Kfx/qW10QIn/ZVCrCCTgTCnJ2FGCzEloQ== - dependencies: - "@jupyterlab/apputils" "^3.0.0-rc.10" - "@jupyterlab/cells" "^3.0.0-rc.10" - "@jupyterlab/codeeditor" "^3.0.0-rc.10" - "@jupyterlab/coreutils" "^5.0.0-rc.10" - "@jupyterlab/nbformat" "^3.0.0-rc.10" - "@jupyterlab/observables" "^4.0.0-rc.10" - "@jupyterlab/rendermime" "^3.0.0-rc.10" - "@jupyterlab/services" "^6.0.0-rc.10" - "@jupyterlab/translation" "^3.0.0-rc.10" - "@jupyterlab/ui-components" "^3.0.0-rc.10" - "@lumino/algorithm" "^1.3.3" - "@lumino/coreutils" "^1.5.3" - "@lumino/disposable" "^1.4.3" - "@lumino/dragdrop" "^1.6.4" - "@lumino/messaging" "^1.4.3" - "@lumino/signaling" "^1.4.3" - "@lumino/widgets" "^1.14.0" - -"@jupyterlab/coreutils@5.0.0-rc.10", "@jupyterlab/coreutils@^5.0.0-rc.10", "@jupyterlab/coreutils@^5.0.0-rc.11", "@jupyterlab/coreutils@~5.0.0-rc.10": - version "5.0.0-rc.10" - resolved "https://registry.yarnpkg.com/@jupyterlab/coreutils/-/coreutils-5.0.0-rc.10.tgz#f55e53061ea8077d73b2d6c937a834e6d31c35bc" - integrity sha512-tK4qhfWeaMDyryQHugR+JDO5YsECgJJGFZQwOiIbrQjVFF65yLdsRmpOh9JbOzgBDfqtpYRbW4Mzrxeub7k66g== +"@jupyterlab/coreutils@^5.0.0-rc.12", "@jupyterlab/coreutils@~5.0.0-rc.12": + version "5.0.0-rc.12" + resolved "https://registry.yarnpkg.com/@jupyterlab/coreutils/-/coreutils-5.0.0-rc.12.tgz#65c4fbbeb5ac9769702666930ee7cbb91d4798ed" + integrity sha512-dmEXq3k5/InDdPoG4RktBg5IV7n0sbv3eDFYE1i9qFjzi1dXp94x6Co80zulyrOmsxx7lFEpLL7Yg05Guh9dAw== dependencies: "@lumino/coreutils" "^1.5.3" "@lumino/disposable" "^1.4.3" @@ -1524,756 +1402,243 @@ path-browserify "^1.0.0" url-parse "~1.4.7" -"@jupyterlab/csvviewer-extension@3.0.0-rc.10", "@jupyterlab/csvviewer-extension@^3.0.0-rc.10": - version "3.0.0-rc.10" - resolved "https://registry.yarnpkg.com/@jupyterlab/csvviewer-extension/-/csvviewer-extension-3.0.0-rc.10.tgz#262b36336be9133ad578648be652f82141753544" - integrity sha512-flQiU1dCmDR0r6jSA80y5anep9SwR2dvRtkcVvUhSWF/1AfJx773+HpZKSYjczwhvf/XxkIdXrq13eWOBcRV0A== - dependencies: - "@jupyterlab/application" "^3.0.0-rc.10" - "@jupyterlab/apputils" "^3.0.0-rc.10" - "@jupyterlab/csvviewer" "^3.0.0-rc.10" - "@jupyterlab/docregistry" "^3.0.0-rc.10" - "@jupyterlab/documentsearch" "^3.0.0-rc.10" - "@jupyterlab/mainmenu" "^3.0.0-rc.10" - "@jupyterlab/translation" "^3.0.0-rc.10" - "@lumino/datagrid" "^0.14.0" - "@lumino/signaling" "^1.4.3" - "@lumino/widgets" "^1.14.0" - -"@jupyterlab/csvviewer@3.0.0-rc.10", "@jupyterlab/csvviewer@^3.0.0-rc.10": - version "3.0.0-rc.10" - resolved "https://registry.yarnpkg.com/@jupyterlab/csvviewer/-/csvviewer-3.0.0-rc.10.tgz#a8ed1f006473d2d245e6d614e1b8595827dba94f" - integrity sha512-L7V/U8KjgUouIMFVqLeVO6ciZh7PZx4/6T0gV+3NOB4NjLeVb/kTCDN6Gm3uh6oHPu3R/2C6YUICqMlRotPQsw== - dependencies: - "@jupyterlab/apputils" "^3.0.0-rc.10" - "@jupyterlab/coreutils" "^5.0.0-rc.10" - "@jupyterlab/docregistry" "^3.0.0-rc.10" - "@jupyterlab/translation" "^3.0.0-rc.10" - "@lumino/algorithm" "^1.3.3" - "@lumino/coreutils" "^1.5.3" - "@lumino/datagrid" "^0.14.0" - "@lumino/disposable" "^1.4.3" - "@lumino/messaging" "^1.4.3" - "@lumino/signaling" "^1.4.3" - "@lumino/widgets" "^1.14.0" - -"@jupyterlab/debugger-extension@3.0.0-rc.10", "@jupyterlab/debugger-extension@^3.0.0-rc.10": - version "3.0.0-rc.10" - resolved "https://registry.yarnpkg.com/@jupyterlab/debugger-extension/-/debugger-extension-3.0.0-rc.10.tgz#afa5771ea854edef1bed0c39f0d98a106f12fe1e" - integrity sha512-dsy0/W3SS32xuZCQRTiR67SU2POgMDUf2xkxBTH3JSxB+ziK0CIAh8FnRsczO4p834SJuvEabFUARZYs1rcxkw== - dependencies: - "@jupyterlab/application" "^3.0.0-rc.10" - "@jupyterlab/apputils" "^3.0.0-rc.10" - "@jupyterlab/codeeditor" "^3.0.0-rc.10" - "@jupyterlab/console" "^3.0.0-rc.10" - "@jupyterlab/coreutils" "^5.0.0-rc.10" - "@jupyterlab/debugger" "^3.0.0-rc.10" - "@jupyterlab/docregistry" "^3.0.0-rc.10" - "@jupyterlab/fileeditor" "^3.0.0-rc.10" - "@jupyterlab/notebook" "^3.0.0-rc.10" - "@jupyterlab/services" "^6.0.0-rc.10" - "@jupyterlab/settingregistry" "^3.0.0-rc.10" - "@jupyterlab/translation" "^3.0.0-rc.10" - -"@jupyterlab/debugger@3.0.0-rc.10", "@jupyterlab/debugger@^3.0.0-rc.10": - version "3.0.0-rc.10" - resolved "https://registry.yarnpkg.com/@jupyterlab/debugger/-/debugger-3.0.0-rc.10.tgz#ca62342c0b7c40e73cc45325c2ac1114e567ca01" - integrity sha512-GktygXihWi7a4gysXmaAZv2DMhjM/Ozd0l7X4LvK/DYWnzz8lZjoxeEoDgJdTZw2Z0YKQ32Jvy5ICbE+j9HGcA== - dependencies: - "@jupyterlab/application" "^3.0.0-rc.10" - "@jupyterlab/apputils" "^3.0.0-rc.10" - "@jupyterlab/cells" "^3.0.0-rc.10" - "@jupyterlab/codeeditor" "^3.0.0-rc.10" - "@jupyterlab/codemirror" "^3.0.0-rc.10" - "@jupyterlab/console" "^3.0.0-rc.10" - "@jupyterlab/coreutils" "^5.0.0-rc.10" - "@jupyterlab/docregistry" "^3.0.0-rc.10" - "@jupyterlab/fileeditor" "^3.0.0-rc.10" - "@jupyterlab/notebook" "^3.0.0-rc.10" - "@jupyterlab/observables" "^4.0.0-rc.10" - "@jupyterlab/services" "^6.0.0-rc.10" - "@jupyterlab/translation" "^3.0.0-rc.10" - "@jupyterlab/ui-components" "^3.0.0-rc.10" +"@jupyterlab/docmanager-extension@^3.0.0-rc.12": + version "3.0.0-rc.12" + resolved "https://registry.yarnpkg.com/@jupyterlab/docmanager-extension/-/docmanager-extension-3.0.0-rc.12.tgz#0698a6a0198cbf02d1442a6d31c0213d06dd2872" + integrity sha512-zCGmaT7T4/ihHrkCV1/7nGdLe2LBZZHkYKjNiBKeRmfd4sE30nDy0XDq+XtMRnE+fCJWgqn/HT7Z4JH4sCyvfg== + dependencies: + "@jupyterlab/application" "^3.0.0-rc.12" + "@jupyterlab/apputils" "^3.0.0-rc.12" + "@jupyterlab/coreutils" "^5.0.0-rc.12" + "@jupyterlab/docmanager" "^3.0.0-rc.12" + "@jupyterlab/docregistry" "^3.0.0-rc.12" + "@jupyterlab/mainmenu" "^3.0.0-rc.12" + "@jupyterlab/services" "^6.0.0-rc.12" + "@jupyterlab/settingregistry" "^3.0.0-rc.12" + "@jupyterlab/statusbar" "^3.0.0-rc.12" + "@jupyterlab/translation" "^3.0.0-rc.12" "@lumino/algorithm" "^1.3.3" - "@lumino/commands" "^1.11.3" "@lumino/coreutils" "^1.5.3" - "@lumino/datagrid" "^0.14.0" "@lumino/disposable" "^1.4.3" - "@lumino/signaling" "^1.4.3" - "@lumino/widgets" "^1.14.0" - codemirror "~5.57.0" - react "^17.0.1" - vscode-debugprotocol "^1.37.0" - -"@jupyterlab/docmanager-extension@3.0.0-rc.10", "@jupyterlab/docmanager-extension@^3.0.0-rc.10": - version "3.0.0-rc.10" - resolved "https://registry.yarnpkg.com/@jupyterlab/docmanager-extension/-/docmanager-extension-3.0.0-rc.10.tgz#148c3124f3e66f9c16b59e5c7a80802c842ba916" - integrity sha512-WX3m41lo6QF56QUZwflMWGShNeKjYdhG7n+ounkKfRQ8cq8r81FWF5eWqgl6HJrr9KHrO5zNZPPKyWpwcG1rbQ== - dependencies: - "@jupyterlab/application" "^3.0.0-rc.10" - "@jupyterlab/apputils" "^3.0.0-rc.10" - "@jupyterlab/coreutils" "^5.0.0-rc.10" - "@jupyterlab/docmanager" "^3.0.0-rc.10" - "@jupyterlab/docregistry" "^3.0.0-rc.10" - "@jupyterlab/mainmenu" "^3.0.0-rc.10" - "@jupyterlab/services" "^6.0.0-rc.10" - "@jupyterlab/settingregistry" "^3.0.0-rc.10" - "@jupyterlab/statusbar" "^3.0.0-rc.10" - "@jupyterlab/translation" "^3.0.0-rc.10" - "@lumino/algorithm" "^1.3.3" - "@lumino/coreutils" "^1.5.3" - "@lumino/disposable" "^1.4.3" - "@lumino/widgets" "^1.14.0" - -"@jupyterlab/docmanager@3.0.0-rc.10", "@jupyterlab/docmanager@^3.0.0-rc.10": - version "3.0.0-rc.10" - resolved "https://registry.yarnpkg.com/@jupyterlab/docmanager/-/docmanager-3.0.0-rc.10.tgz#c866bd5c7f967b24ade5fcc243cfb474500d7fbc" - integrity sha512-YURvieMOP449w0vFJLaNwdVWReVyCWG4o/cUwTPgosJj+D3Tc6z/OkbbEz+vMpvMWMrpN0/lBZiYb6EZBDbWUg== - dependencies: - "@jupyterlab/apputils" "^3.0.0-rc.10" - "@jupyterlab/coreutils" "^5.0.0-rc.10" - "@jupyterlab/docregistry" "^3.0.0-rc.10" - "@jupyterlab/services" "^6.0.0-rc.10" - "@jupyterlab/statusbar" "^3.0.0-rc.10" - "@jupyterlab/translation" "^3.0.0-rc.10" + "@lumino/widgets" "^1.16.1" + +"@jupyterlab/docmanager@^3.0.0-rc.12": + version "3.0.0-rc.12" + resolved "https://registry.yarnpkg.com/@jupyterlab/docmanager/-/docmanager-3.0.0-rc.12.tgz#13ed01e7ab08c651f4020f8ea575f10d92160ea8" + integrity sha512-H4F1ylS73lSPVfS8QIqezLp08cdf6HoVXW8sF/Vxm5yhTpfXkU9FedErrWcQmQa8hS1cK7lkD5xujMMBAH8MoQ== + dependencies: + "@jupyterlab/apputils" "^3.0.0-rc.12" + "@jupyterlab/coreutils" "^5.0.0-rc.12" + "@jupyterlab/docregistry" "^3.0.0-rc.12" + "@jupyterlab/services" "^6.0.0-rc.12" + "@jupyterlab/statusbar" "^3.0.0-rc.12" + "@jupyterlab/translation" "^3.0.0-rc.12" "@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.14.0" + "@lumino/widgets" "^1.16.1" react "^17.0.1" -"@jupyterlab/docregistry@3.0.0-rc.10", "@jupyterlab/docregistry@^3.0.0-rc.10", "@jupyterlab/docregistry@^3.0.0-rc.11": - version "3.0.0-rc.10" - resolved "https://registry.yarnpkg.com/@jupyterlab/docregistry/-/docregistry-3.0.0-rc.10.tgz#385799926094a67f01f4b6a105c2a1d888fc8c6d" - integrity sha512-gdp+EZTWFLDhbv8kPwm7lg/b67+FwPylo33zgZVpxZSE7yUn98/3F82isIqkjWQ1Q0NKzebv1IHt8WV5RmJGpA== - dependencies: - "@jupyterlab/apputils" "^3.0.0-rc.10" - "@jupyterlab/codeeditor" "^3.0.0-rc.10" - "@jupyterlab/codemirror" "^3.0.0-rc.10" - "@jupyterlab/coreutils" "^5.0.0-rc.10" - "@jupyterlab/observables" "^4.0.0-rc.10" - "@jupyterlab/rendermime" "^3.0.0-rc.10" - "@jupyterlab/rendermime-interfaces" "^3.0.0-rc.10" - "@jupyterlab/services" "^6.0.0-rc.10" - "@jupyterlab/translation" "^3.0.0-rc.10" - "@jupyterlab/ui-components" "^3.0.0-rc.10" +"@jupyterlab/docregistry@^3.0.0-rc.12": + version "3.0.0-rc.12" + resolved "https://registry.yarnpkg.com/@jupyterlab/docregistry/-/docregistry-3.0.0-rc.12.tgz#9bd6cfd3489996fc108bc86fd3f674123bbe357d" + integrity sha512-SjjPvw4eqs25AhdgzDG75639aGd7xDRLYp7sY0u0lFCHpqTLMxoSZQhg1pJxi30NfWXugAZu96zfFam7Dy++sQ== + dependencies: + "@jupyterlab/apputils" "^3.0.0-rc.12" + "@jupyterlab/codeeditor" "^3.0.0-rc.12" + "@jupyterlab/codemirror" "^3.0.0-rc.12" + "@jupyterlab/coreutils" "^5.0.0-rc.12" + "@jupyterlab/observables" "^4.0.0-rc.12" + "@jupyterlab/rendermime" "^3.0.0-rc.12" + "@jupyterlab/rendermime-interfaces" "^3.0.0-rc.12" + "@jupyterlab/services" "^6.0.0-rc.12" + "@jupyterlab/translation" "^3.0.0-rc.12" + "@jupyterlab/ui-components" "^3.0.0-rc.12" "@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.14.0" - -"@jupyterlab/documentsearch-extension@3.0.0-rc.10", "@jupyterlab/documentsearch-extension@^3.0.0-rc.10": - version "3.0.0-rc.10" - resolved "https://registry.yarnpkg.com/@jupyterlab/documentsearch-extension/-/documentsearch-extension-3.0.0-rc.10.tgz#28c92d5c0e5bb492a3013069d8d2c14b1f385679" - integrity sha512-IfjKSTpoXRCV4CTJ4IumtQOHFwzx8+uxdx7UEtDM/O/p2RBOSDaMBJRJgiJOCFkKQlWYjxs7ZCNInFSG3dhBww== - dependencies: - "@jupyterlab/application" "^3.0.0-rc.10" - "@jupyterlab/apputils" "^3.0.0-rc.10" - "@jupyterlab/documentsearch" "^3.0.0-rc.10" - "@jupyterlab/mainmenu" "^3.0.0-rc.10" - "@jupyterlab/translation" "^3.0.0-rc.10" - "@lumino/widgets" "^1.14.0" - -"@jupyterlab/documentsearch@3.0.0-rc.10", "@jupyterlab/documentsearch@^3.0.0-rc.10": - version "3.0.0-rc.10" - resolved "https://registry.yarnpkg.com/@jupyterlab/documentsearch/-/documentsearch-3.0.0-rc.10.tgz#52dcbcd67bb1b4509314acf7b44114717e76e90f" - integrity sha512-viDZNvw0d+Iy7uEtimEgtOQ8xbAj8YvzdYv4ug1mHwglxYJWW+HGgJ7gwJ3vLQg5l9cnYs44RWCO+aCLWIY78Q== - dependencies: - "@jupyterlab/apputils" "^3.0.0-rc.10" - "@jupyterlab/cells" "^3.0.0-rc.10" - "@jupyterlab/codeeditor" "^3.0.0-rc.10" - "@jupyterlab/codemirror" "^3.0.0-rc.10" - "@jupyterlab/fileeditor" "^3.0.0-rc.10" - "@jupyterlab/notebook" "^3.0.0-rc.10" - "@jupyterlab/translation" "^3.0.0-rc.10" - "@jupyterlab/ui-components" "^3.0.0-rc.10" - "@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" - "@lumino/widgets" "^1.14.0" - codemirror "~5.57.0" - react "^17.0.1" - -"@jupyterlab/extensionmanager-extension@3.0.0-rc.10", "@jupyterlab/extensionmanager-extension@^3.0.0-rc.10": - version "3.0.0-rc.10" - resolved "https://registry.yarnpkg.com/@jupyterlab/extensionmanager-extension/-/extensionmanager-extension-3.0.0-rc.10.tgz#593166aef6ccce15c7913acb101381800497927f" - integrity sha512-fD2BUCwIqExrT9V23xfO/DX4kJSPo6h2SylDT9tFnzPElhvZdMbhsneivntC6aQA2uDrEYnKJjCycKLLK5MS7g== - dependencies: - "@jupyterlab/application" "^3.0.0-rc.10" - "@jupyterlab/apputils" "^3.0.0-rc.10" - "@jupyterlab/extensionmanager" "^3.0.0-rc.10" - "@jupyterlab/mainmenu" "^3.0.0-rc.10" - "@jupyterlab/settingregistry" "^3.0.0-rc.10" - "@jupyterlab/translation" "^3.0.0-rc.10" - "@jupyterlab/ui-components" "^3.0.0-rc.10" - -"@jupyterlab/extensionmanager@3.0.0-rc.10", "@jupyterlab/extensionmanager@^3.0.0-rc.10": - version "3.0.0-rc.10" - resolved "https://registry.yarnpkg.com/@jupyterlab/extensionmanager/-/extensionmanager-3.0.0-rc.10.tgz#cb558e3d3cc54430d1b3fba22f60ffb0e44d49e9" - integrity sha512-8fLxuZ6D4oWpcm5sKD/0kwy+MWGaG7pTzTBoPKE0tHeb2FjnhPLuecojD5ShF6unQayr+jCWOAmYkjzwjIrw3w== - dependencies: - "@jupyterlab/application" "^3.0.0-rc.10" - "@jupyterlab/apputils" "^3.0.0-rc.10" - "@jupyterlab/coreutils" "^5.0.0-rc.10" - "@jupyterlab/services" "^6.0.0-rc.10" - "@jupyterlab/settingregistry" "^3.0.0-rc.10" - "@jupyterlab/translation" "^3.0.0-rc.10" - "@jupyterlab/ui-components" "^3.0.0-rc.10" - "@lumino/messaging" "^1.4.3" - "@lumino/polling" "^1.3.3" - "@lumino/signaling" "^1.4.3" - react "^17.0.1" - react-paginate "^6.3.2" - semver "^7.3.2" - -"@jupyterlab/filebrowser-extension@3.0.0-rc.10", "@jupyterlab/filebrowser-extension@^3.0.0-rc.10": - version "3.0.0-rc.10" - resolved "https://registry.yarnpkg.com/@jupyterlab/filebrowser-extension/-/filebrowser-extension-3.0.0-rc.10.tgz#49f4247aebc62ae946133607888c5d6a3ca6ad16" - integrity sha512-EM586Gija6b3y5KT+kCprtT6zF9s1seQs+SzCtqHG+M2yvEG36za+boUVu118csNs1KSZ34LnSxxOP9bTbcfBA== - dependencies: - "@jupyterlab/application" "^3.0.0-rc.10" - "@jupyterlab/apputils" "^3.0.0-rc.10" - "@jupyterlab/coreutils" "^5.0.0-rc.10" - "@jupyterlab/docmanager" "^3.0.0-rc.10" - "@jupyterlab/filebrowser" "^3.0.0-rc.10" - "@jupyterlab/launcher" "^3.0.0-rc.10" - "@jupyterlab/mainmenu" "^3.0.0-rc.10" - "@jupyterlab/services" "^6.0.0-rc.10" - "@jupyterlab/settingregistry" "^3.0.0-rc.10" - "@jupyterlab/statedb" "^3.0.0-rc.10" - "@jupyterlab/statusbar" "^3.0.0-rc.10" - "@jupyterlab/translation" "^3.0.0-rc.10" - "@jupyterlab/ui-components" "^3.0.0-rc.10" - "@lumino/algorithm" "^1.3.3" - "@lumino/commands" "^1.11.3" - "@lumino/messaging" "^1.4.3" - "@lumino/widgets" "^1.14.0" - -"@jupyterlab/filebrowser@3.0.0-rc.10", "@jupyterlab/filebrowser@^3.0.0-rc.10": - version "3.0.0-rc.10" - resolved "https://registry.yarnpkg.com/@jupyterlab/filebrowser/-/filebrowser-3.0.0-rc.10.tgz#a20dae3236cb4a7f5e2e32e12ada14c01c54c516" - integrity sha512-6cv2RlIjLB0/Fu519XHALH6MIReuUl1vflXP4F+Scd+5B7hK3mAiSK1sbnmN/qGY4hrln/27BOKmzAU9QgrbIA== - dependencies: - "@jupyterlab/apputils" "^3.0.0-rc.10" - "@jupyterlab/coreutils" "^5.0.0-rc.10" - "@jupyterlab/docmanager" "^3.0.0-rc.10" - "@jupyterlab/docregistry" "^3.0.0-rc.10" - "@jupyterlab/services" "^6.0.0-rc.10" - "@jupyterlab/statedb" "^3.0.0-rc.10" - "@jupyterlab/statusbar" "^3.0.0-rc.10" - "@jupyterlab/translation" "^3.0.0-rc.10" - "@jupyterlab/ui-components" "^3.0.0-rc.10" + "@lumino/widgets" "^1.16.1" + +"@jupyterlab/filebrowser@^3.0.0-rc.12": + version "3.0.0-rc.12" + resolved "https://registry.yarnpkg.com/@jupyterlab/filebrowser/-/filebrowser-3.0.0-rc.12.tgz#243ab44d5aaaef81d066248fe4587cab6674f0df" + integrity sha512-xNKWxaui45Z5EjDna6p37gqkRUgW07chfKzRVZQfyT1Ah9c/14YLM5FGQWvo4TstWnT3fpNK3oPUKeAXVODKbQ== + dependencies: + "@jupyterlab/apputils" "^3.0.0-rc.12" + "@jupyterlab/coreutils" "^5.0.0-rc.12" + "@jupyterlab/docmanager" "^3.0.0-rc.12" + "@jupyterlab/docregistry" "^3.0.0-rc.12" + "@jupyterlab/services" "^6.0.0-rc.12" + "@jupyterlab/statedb" "^3.0.0-rc.12" + "@jupyterlab/statusbar" "^3.0.0-rc.12" + "@jupyterlab/translation" "^3.0.0-rc.12" + "@jupyterlab/ui-components" "^3.0.0-rc.12" "@lumino/algorithm" "^1.3.3" "@lumino/coreutils" "^1.5.3" "@lumino/disposable" "^1.4.3" "@lumino/domutils" "^1.2.3" - "@lumino/dragdrop" "^1.6.4" + "@lumino/dragdrop" "^1.7.1" "@lumino/messaging" "^1.4.3" "@lumino/polling" "^1.3.3" "@lumino/signaling" "^1.4.3" - "@lumino/virtualdom" "^1.7.3" - "@lumino/widgets" "^1.14.0" - react "^17.0.1" - -"@jupyterlab/fileeditor-extension@3.0.0-rc.10", "@jupyterlab/fileeditor-extension@^3.0.0-rc.10": - version "3.0.0-rc.10" - resolved "https://registry.yarnpkg.com/@jupyterlab/fileeditor-extension/-/fileeditor-extension-3.0.0-rc.10.tgz#ff717f09e378be9d6b8a4f0e13ba90c39a7ae7b4" - integrity sha512-SeiERH2MXvUHQG6Wfrb042/BEruPLtMq8yFuGtAXG2K3nGEiuR4NeIbcp9ZvKsexXDFcoLICmZkw5B7aX1I/uQ== - dependencies: - "@jupyterlab/application" "^3.0.0-rc.10" - "@jupyterlab/apputils" "^3.0.0-rc.10" - "@jupyterlab/codeeditor" "^3.0.0-rc.10" - "@jupyterlab/codemirror" "^3.0.0-rc.10" - "@jupyterlab/console" "^3.0.0-rc.10" - "@jupyterlab/coreutils" "^5.0.0-rc.10" - "@jupyterlab/docregistry" "^3.0.0-rc.10" - "@jupyterlab/filebrowser" "^3.0.0-rc.10" - "@jupyterlab/fileeditor" "^3.0.0-rc.10" - "@jupyterlab/launcher" "^3.0.0-rc.10" - "@jupyterlab/mainmenu" "^3.0.0-rc.10" - "@jupyterlab/settingregistry" "^3.0.0-rc.10" - "@jupyterlab/statusbar" "^3.0.0-rc.10" - "@jupyterlab/translation" "^3.0.0-rc.10" - "@jupyterlab/ui-components" "^3.0.0-rc.10" - "@lumino/commands" "^1.11.3" - "@lumino/coreutils" "^1.5.3" - "@lumino/widgets" "^1.14.0" - -"@jupyterlab/fileeditor@3.0.0-rc.10", "@jupyterlab/fileeditor@^3.0.0-rc.10": - version "3.0.0-rc.10" - resolved "https://registry.yarnpkg.com/@jupyterlab/fileeditor/-/fileeditor-3.0.0-rc.10.tgz#5b24e2a0c94b37dc5413bdb3e10566d25826b4ae" - integrity sha512-8885rkuAWHSaa1COs54ZLH3u4l6wXxw2b53FJpXgVvEV0ehusmHLzYj+leAR9l9h5tMr+HwpFObojXAVuAgU1w== - dependencies: - "@jupyterlab/apputils" "^3.0.0-rc.10" - "@jupyterlab/codeeditor" "^3.0.0-rc.10" - "@jupyterlab/docregistry" "^3.0.0-rc.10" - "@jupyterlab/statusbar" "^3.0.0-rc.10" - "@jupyterlab/translation" "^3.0.0-rc.10" - "@jupyterlab/ui-components" "^3.0.0-rc.10" - "@lumino/coreutils" "^1.5.3" - "@lumino/messaging" "^1.4.3" - "@lumino/widgets" "^1.14.0" - react "^17.0.1" - -"@jupyterlab/help-extension@3.0.0-rc.10", "@jupyterlab/help-extension@^3.0.0-rc.10": - version "3.0.0-rc.10" - resolved "https://registry.yarnpkg.com/@jupyterlab/help-extension/-/help-extension-3.0.0-rc.10.tgz#48db07dd156d46b15fd4bd8dc0f3c27c83981eb2" - integrity sha512-rNcRugojbPE+RxX3CPaLyMgP0jBl1fwrsuJGNrw5EY5rMikkkr1k0lzZBfFwFm2zHNTs7Yl6oejL1lNMbh0NsQ== - dependencies: - "@jupyterlab/application" "^3.0.0-rc.10" - "@jupyterlab/apputils" "^3.0.0-rc.10" - "@jupyterlab/coreutils" "^5.0.0-rc.10" - "@jupyterlab/inspector" "^3.0.0-rc.10" - "@jupyterlab/mainmenu" "^3.0.0-rc.10" - "@jupyterlab/services" "^6.0.0-rc.10" - "@jupyterlab/translation" "^3.0.0-rc.10" - "@jupyterlab/ui-components" "^3.0.0-rc.10" - "@lumino/widgets" "^1.14.0" - react "^17.0.1" - -"@jupyterlab/htmlviewer-extension@3.0.0-rc.10", "@jupyterlab/htmlviewer-extension@^3.0.0-rc.10": - version "3.0.0-rc.10" - resolved "https://registry.yarnpkg.com/@jupyterlab/htmlviewer-extension/-/htmlviewer-extension-3.0.0-rc.10.tgz#a05149229c0778987403433a529842f1c2bfbede" - integrity sha512-o6rn6fWI9c+ZGuNfaptqRf3HePW4MUwvBLTyZKWbmMZyVxJlsHNRPVHfTHVIIQLeZSdrdPQgeOMHbHc6ZDIXyA== - dependencies: - "@jupyterlab/application" "^3.0.0-rc.10" - "@jupyterlab/apputils" "^3.0.0-rc.10" - "@jupyterlab/docregistry" "^3.0.0-rc.10" - "@jupyterlab/htmlviewer" "^3.0.0-rc.10" - "@jupyterlab/translation" "^3.0.0-rc.10" - "@jupyterlab/ui-components" "^3.0.0-rc.10" - -"@jupyterlab/htmlviewer@3.0.0-rc.10", "@jupyterlab/htmlviewer@^3.0.0-rc.10": - version "3.0.0-rc.10" - resolved "https://registry.yarnpkg.com/@jupyterlab/htmlviewer/-/htmlviewer-3.0.0-rc.10.tgz#096e692c045f8993b88e2f96039e145aa6d8538f" - integrity sha512-242yS9Ki87fMIbCGLywbexr02rflnaN3ArdZyE6QzZZs2qrOdwEBkYWlzhbebm3PIXgM5DC6z2DN+2J0Vut8Pg== - dependencies: - "@jupyterlab/apputils" "^3.0.0-rc.10" - "@jupyterlab/coreutils" "^5.0.0-rc.10" - "@jupyterlab/docregistry" "^3.0.0-rc.10" - "@jupyterlab/translation" "^3.0.0-rc.10" - "@jupyterlab/ui-components" "^3.0.0-rc.10" - "@lumino/coreutils" "^1.5.3" - "@lumino/signaling" "^1.4.3" + "@lumino/virtualdom" "^1.8.0" + "@lumino/widgets" "^1.16.1" react "^17.0.1" -"@jupyterlab/hub-extension@3.0.0-rc.10", "@jupyterlab/hub-extension@^3.0.0-rc.10": - version "3.0.0-rc.10" - resolved "https://registry.yarnpkg.com/@jupyterlab/hub-extension/-/hub-extension-3.0.0-rc.10.tgz#1a74d5ba80fb887bc88c4866dbcb1141afeacb5e" - integrity sha512-yLtyFT35dojfBxKyJIS9qi0bRAWP9Ytb/uS9Xsv7Ni9YevaiajlUNbaZ4QTDR+ehNdb0abxtaGgCMR8DwpUdtA== - dependencies: - "@jupyterlab/application" "^3.0.0-rc.10" - "@jupyterlab/apputils" "^3.0.0-rc.10" - "@jupyterlab/coreutils" "^5.0.0-rc.10" - "@jupyterlab/mainmenu" "^3.0.0-rc.10" - "@jupyterlab/services" "^6.0.0-rc.10" - "@jupyterlab/translation" "^3.0.0-rc.10" - -"@jupyterlab/imageviewer-extension@3.0.0-rc.10", "@jupyterlab/imageviewer-extension@^3.0.0-rc.10": - version "3.0.0-rc.10" - resolved "https://registry.yarnpkg.com/@jupyterlab/imageviewer-extension/-/imageviewer-extension-3.0.0-rc.10.tgz#051ba0201358431a904b74e95090ac108fdcdebd" - integrity sha512-cHRFZBG7UxJS6QIkGfh5Hd/Dwh2GnVTPiwQkcdKUMdCE/ohfDjsXB2/3l0f0UUbz1ks52+uwWtEh9ZaA68kzog== - dependencies: - "@jupyterlab/application" "^3.0.0-rc.10" - "@jupyterlab/apputils" "^3.0.0-rc.10" - "@jupyterlab/docregistry" "^3.0.0-rc.10" - "@jupyterlab/imageviewer" "^3.0.0-rc.10" - "@jupyterlab/translation" "^3.0.0-rc.10" - -"@jupyterlab/imageviewer@3.0.0-rc.10", "@jupyterlab/imageviewer@^3.0.0-rc.10": - version "3.0.0-rc.10" - resolved "https://registry.yarnpkg.com/@jupyterlab/imageviewer/-/imageviewer-3.0.0-rc.10.tgz#1769a366f19d4553820af8208b01464b163e3dc9" - integrity sha512-wmuuqz9hEaMxESC5ecNzqCSO3WdY4GnLih14G5oxeVYO8NlkeMNOUGAdKqFIdt0hFOS8oeiD4mvK/61U5W8P6A== - dependencies: - "@jupyterlab/apputils" "^3.0.0-rc.10" - "@jupyterlab/coreutils" "^5.0.0-rc.10" - "@jupyterlab/docregistry" "^3.0.0-rc.10" - "@lumino/coreutils" "^1.5.3" - "@lumino/messaging" "^1.4.3" - "@lumino/widgets" "^1.14.0" - -"@jupyterlab/inspector-extension@3.0.0-rc.10", "@jupyterlab/inspector-extension@^3.0.0-rc.10": - version "3.0.0-rc.10" - resolved "https://registry.yarnpkg.com/@jupyterlab/inspector-extension/-/inspector-extension-3.0.0-rc.10.tgz#030c085c66bd411c0279fce2219ab9e4b02dfb59" - integrity sha512-1ytlLJyrhFHXSWmOrGAhizg5cSJhC+gcXDSyIJdlyoKe3P7BwHg5lW5yle5Bn9z+kGxf18C9Qh2jzkHYfJGi2Q== - dependencies: - "@jupyterlab/application" "^3.0.0-rc.10" - "@jupyterlab/apputils" "^3.0.0-rc.10" - "@jupyterlab/console" "^3.0.0-rc.10" - "@jupyterlab/inspector" "^3.0.0-rc.10" - "@jupyterlab/launcher" "^3.0.0-rc.10" - "@jupyterlab/notebook" "^3.0.0-rc.10" - "@jupyterlab/translation" "^3.0.0-rc.10" - "@jupyterlab/ui-components" "^3.0.0-rc.10" - -"@jupyterlab/inspector@3.0.0-rc.10", "@jupyterlab/inspector@^3.0.0-rc.10": - version "3.0.0-rc.10" - resolved "https://registry.yarnpkg.com/@jupyterlab/inspector/-/inspector-3.0.0-rc.10.tgz#130cdde3ee65405e1825ef1a1a2ac8cb51ec97a1" - integrity sha512-2IC8O3kzz6Vixsob/d+jLzFx2BP6qbNYaGstB6mfnuhAsX7q0wXu4foWkMeAzoyZqjbBdSklubwDYDWw8OuWyA== - dependencies: - "@jupyterlab/apputils" "^3.0.0-rc.10" - "@jupyterlab/codeeditor" "^3.0.0-rc.10" - "@jupyterlab/coreutils" "^5.0.0-rc.10" - "@jupyterlab/rendermime" "^3.0.0-rc.10" - "@jupyterlab/services" "^6.0.0-rc.10" - "@jupyterlab/statedb" "^3.0.0-rc.10" - "@jupyterlab/translation" "^3.0.0-rc.10" - "@lumino/coreutils" "^1.5.3" - "@lumino/disposable" "^1.4.3" - "@lumino/polling" "^1.3.3" - "@lumino/signaling" "^1.4.3" - "@lumino/widgets" "^1.14.0" - -"@jupyterlab/javascript-extension@3.0.0-rc.10", "@jupyterlab/javascript-extension@^3.0.0-rc.10": - version "3.0.0-rc.10" - resolved "https://registry.yarnpkg.com/@jupyterlab/javascript-extension/-/javascript-extension-3.0.0-rc.10.tgz#cc2b06d6bdb0582413f35da8debabaa23f4a3c63" - integrity sha512-xSvhlYOebpf9JSqhRsdIdOOGzKxuln2O70va6iVDgo8RP5hpbg7AKT/hCGMmNwp1tCU9Perj++07Sz/yRhT+NQ== - dependencies: - "@jupyterlab/rendermime" "^3.0.0-rc.10" - "@jupyterlab/rendermime-interfaces" "^3.0.0-rc.10" - -"@jupyterlab/json-extension@3.0.0-rc.10", "@jupyterlab/json-extension@^3.0.0-rc.10": - version "3.0.0-rc.10" - resolved "https://registry.yarnpkg.com/@jupyterlab/json-extension/-/json-extension-3.0.0-rc.10.tgz#b72d617ac9fe8223a1799953e9dfdbed275c5466" - integrity sha512-/1x4kZ0pHVaiI68N58jZ25piUk/cA/sgQnXW3x3NIRhNCZW1iDlo9oPijUU06RLRhFiIZ/Rbp//omRVngzU/Iw== - dependencies: - "@jupyterlab/apputils" "^3.0.0-rc.10" - "@jupyterlab/rendermime-interfaces" "^3.0.0-rc.10" - "@jupyterlab/translation" "^3.0.0-rc.10" - "@jupyterlab/ui-components" "^3.0.0-rc.10" +"@jupyterlab/fileeditor@^3.0.0-rc.12": + version "3.0.0-rc.12" + resolved "https://registry.yarnpkg.com/@jupyterlab/fileeditor/-/fileeditor-3.0.0-rc.12.tgz#e95711adfd83f4dcb62d6bf253de386f4823b086" + integrity sha512-C4/u8VUCGmhP+OwbpVWd4mqg/i9LoGANJVvBogbDhw5zk5lwZ+WaPgN+5t6zCjPAZsV3yExsq0RPE47u/2RxaA== + dependencies: + "@jupyterlab/apputils" "^3.0.0-rc.12" + "@jupyterlab/codeeditor" "^3.0.0-rc.12" + "@jupyterlab/docregistry" "^3.0.0-rc.12" + "@jupyterlab/statusbar" "^3.0.0-rc.12" + "@jupyterlab/translation" "^3.0.0-rc.12" + "@jupyterlab/ui-components" "^3.0.0-rc.12" "@lumino/coreutils" "^1.5.3" "@lumino/messaging" "^1.4.3" - "@lumino/widgets" "^1.14.0" + "@lumino/widgets" "^1.16.1" react "^17.0.1" - react-dom "^17.0.1" - react-highlighter "^0.4.3" - react-json-tree "^0.12.1" - -"@jupyterlab/launcher-extension@3.0.0-rc.10", "@jupyterlab/launcher-extension@^3.0.0-rc.10": - version "3.0.0-rc.10" - resolved "https://registry.yarnpkg.com/@jupyterlab/launcher-extension/-/launcher-extension-3.0.0-rc.10.tgz#eba84b01ec27b553faf8571f62f7b4d9713637a1" - integrity sha512-PUrxQ20neJUT/NXVvnhZTifrtzallkF6LBUqIRfMHDKbGXdtiVDr+dj0Gmtv0wdwrMO4dnYd32bulgHWl93sTw== - dependencies: - "@jupyterlab/application" "^3.0.0-rc.10" - "@jupyterlab/apputils" "^3.0.0-rc.10" - "@jupyterlab/launcher" "^3.0.0-rc.10" - "@jupyterlab/translation" "^3.0.0-rc.10" - "@jupyterlab/ui-components" "^3.0.0-rc.10" - "@lumino/algorithm" "^1.3.3" - "@lumino/coreutils" "^1.5.3" - "@lumino/widgets" "^1.14.0" -"@jupyterlab/launcher@3.0.0-rc.10", "@jupyterlab/launcher@^3.0.0-rc.10": - version "3.0.0-rc.10" - resolved "https://registry.yarnpkg.com/@jupyterlab/launcher/-/launcher-3.0.0-rc.10.tgz#6291d410b9f7a58803291f3833fd374eb04008a8" - integrity sha512-5c7EqsczjyoPklKwEZ3q+gvgzIxXgDXzhUwyMGJRkMUZ2kpr/gQefP8hFANaGj21sl0dFrgu7gkAKp17Yvte4g== +"@jupyterlab/launcher@^3.0.0-rc.12": + version "3.0.0-rc.12" + resolved "https://registry.yarnpkg.com/@jupyterlab/launcher/-/launcher-3.0.0-rc.12.tgz#71f848fbf2e70d84a796e91495e47ce22395b07a" + integrity sha512-8rlFfu75OVXJL6HVQ5q5fjQrhvd4SlppvbOlcDcUPisK4UX52NAOFarr4AGCa1kjHqMNuvPxxwrIKp4hnG0AQg== dependencies: - "@jupyterlab/apputils" "^3.0.0-rc.10" - "@jupyterlab/translation" "^3.0.0-rc.10" - "@jupyterlab/ui-components" "^3.0.0-rc.10" + "@jupyterlab/apputils" "^3.0.0-rc.12" + "@jupyterlab/translation" "^3.0.0-rc.12" + "@jupyterlab/ui-components" "^3.0.0-rc.12" "@lumino/algorithm" "^1.3.3" - "@lumino/commands" "^1.11.3" + "@lumino/commands" "^1.12.0" "@lumino/coreutils" "^1.5.3" "@lumino/disposable" "^1.4.3" "@lumino/properties" "^1.2.3" - "@lumino/widgets" "^1.14.0" + "@lumino/widgets" "^1.16.1" react "^17.0.1" -"@jupyterlab/logconsole-extension@3.0.0-rc.10", "@jupyterlab/logconsole-extension@^3.0.0-rc.10": - version "3.0.0-rc.10" - resolved "https://registry.yarnpkg.com/@jupyterlab/logconsole-extension/-/logconsole-extension-3.0.0-rc.10.tgz#4923f02a580270e1cd61f08a0e4f9886ec1da0b3" - integrity sha512-cVA8mrroQZu3QX7fG+BYnmgaPNdpdEKPqrGpt3LIP7bjK7uGFeuT9i90q3yalzbViL86AZhKCGeztc2SuQzf8Q== - dependencies: - "@jupyterlab/application" "^3.0.0-rc.10" - "@jupyterlab/apputils" "^3.0.0-rc.10" - "@jupyterlab/coreutils" "^5.0.0-rc.10" - "@jupyterlab/logconsole" "^3.0.0-rc.10" - "@jupyterlab/mainmenu" "^3.0.0-rc.10" - "@jupyterlab/notebook" "^3.0.0-rc.10" - "@jupyterlab/rendermime" "^3.0.0-rc.10" - "@jupyterlab/settingregistry" "^3.0.0-rc.10" - "@jupyterlab/statusbar" "^3.0.0-rc.10" - "@jupyterlab/translation" "^3.0.0-rc.10" - "@jupyterlab/ui-components" "^3.0.0-rc.10" - "@lumino/coreutils" "^1.5.3" - "@lumino/signaling" "^1.4.3" - "@lumino/widgets" "^1.14.0" - react "^17.0.1" - -"@jupyterlab/logconsole@3.0.0-rc.10", "@jupyterlab/logconsole@^3.0.0-rc.10": - version "3.0.0-rc.10" - resolved "https://registry.yarnpkg.com/@jupyterlab/logconsole/-/logconsole-3.0.0-rc.10.tgz#53f1636fc6f250fc7a33695ef03b449edaccfb79" - integrity sha512-iyvdB5fs7WSCCy/J/uqAjcZ5Kg/Tf/50lV90AZdV+aG865yrPG0eTfbv94fqhrnLFEnmKutGjvAxvG1egH13XQ== - dependencies: - "@jupyterlab/coreutils" "^5.0.0-rc.10" - "@jupyterlab/nbformat" "^3.0.0-rc.10" - "@jupyterlab/outputarea" "^3.0.0-rc.10" - "@jupyterlab/rendermime" "^3.0.0-rc.10" - "@jupyterlab/services" "^6.0.0-rc.10" - "@jupyterlab/translation" "^3.0.0-rc.10" +"@jupyterlab/logconsole@^3.0.0-rc.12": + version "3.0.0-rc.12" + resolved "https://registry.yarnpkg.com/@jupyterlab/logconsole/-/logconsole-3.0.0-rc.12.tgz#cb3b9e48577542bdeeb4221c17218b59909ce5cd" + integrity sha512-NYPEgiLtxMvWVjSN1lJSEu3NLy7desgypBn93m6AZFa/QkjxFGXTNqeoAoUJS4sD8+aFiC1vuwLBb+Ry/E4zTg== + dependencies: + "@jupyterlab/coreutils" "^5.0.0-rc.12" + "@jupyterlab/nbformat" "^3.0.0-rc.12" + "@jupyterlab/outputarea" "^3.0.0-rc.12" + "@jupyterlab/rendermime" "^3.0.0-rc.12" + "@jupyterlab/services" "^6.0.0-rc.12" + "@jupyterlab/translation" "^3.0.0-rc.12" "@lumino/coreutils" "^1.5.3" "@lumino/disposable" "^1.4.3" "@lumino/messaging" "^1.4.3" "@lumino/signaling" "^1.4.3" - "@lumino/widgets" "^1.14.0" - -"@jupyterlab/mainmenu-extension@3.0.0-rc.10", "@jupyterlab/mainmenu-extension@^3.0.0-rc.10": - version "3.0.0-rc.10" - resolved "https://registry.yarnpkg.com/@jupyterlab/mainmenu-extension/-/mainmenu-extension-3.0.0-rc.10.tgz#1096b77707f726aabd35e1420b99714ca17ab153" - integrity sha512-PR+/J2I5JKHQtU6wzfKLJDr35QQKjrElOD7iVe+rpsbp10apt2OdeA1fGmq8BK8oLhxopWYZIvyrc9uWLxUlMA== - dependencies: - "@jupyterlab/application" "^3.0.0-rc.10" - "@jupyterlab/apputils" "^3.0.0-rc.10" - "@jupyterlab/coreutils" "^5.0.0-rc.10" - "@jupyterlab/mainmenu" "^3.0.0-rc.10" - "@jupyterlab/services" "^6.0.0-rc.10" - "@jupyterlab/translation" "^3.0.0-rc.10" + "@lumino/widgets" "^1.16.1" + +"@jupyterlab/mainmenu-extension@^3.0.0-rc.12": + version "3.0.0-rc.12" + resolved "https://registry.yarnpkg.com/@jupyterlab/mainmenu-extension/-/mainmenu-extension-3.0.0-rc.12.tgz#81adb7c31ab5a4c114888a278763f52683efaaf8" + integrity sha512-EfWbzm5VPXb5F86zH8KPJC1fSlHUcOIKshprvyDJK3tK6z2/vbjtYfpKPrrkV0P37zm+KmIB3zvGCRKVSU59mg== + dependencies: + "@jupyterlab/application" "^3.0.0-rc.12" + "@jupyterlab/apputils" "^3.0.0-rc.12" + "@jupyterlab/coreutils" "^5.0.0-rc.12" + "@jupyterlab/mainmenu" "^3.0.0-rc.12" + "@jupyterlab/services" "^6.0.0-rc.12" + "@jupyterlab/translation" "^3.0.0-rc.12" "@lumino/algorithm" "^1.3.3" "@lumino/disposable" "^1.4.3" - "@lumino/widgets" "^1.14.0" + "@lumino/widgets" "^1.16.1" -"@jupyterlab/mainmenu@3.0.0-rc.10", "@jupyterlab/mainmenu@^3.0.0-rc.10": - version "3.0.0-rc.10" - resolved "https://registry.yarnpkg.com/@jupyterlab/mainmenu/-/mainmenu-3.0.0-rc.10.tgz#c3a9494c8cc3bc22fc2429d202dd6dd31a36bd66" - integrity sha512-NZ7Yfca78y5nBr4AAaBb/flgjljt0ktgfWjbI/oe0Piu5Ib2zQPH99s8U2Ak1apz/AHRXng2vTlBCy5SdfBn8g== +"@jupyterlab/mainmenu@^3.0.0-rc.12": + version "3.0.0-rc.12" + resolved "https://registry.yarnpkg.com/@jupyterlab/mainmenu/-/mainmenu-3.0.0-rc.12.tgz#ed9f0e0f049f8a252361f85418a5dfb8ee541d00" + integrity sha512-9UOeAMFTujuhkvfIXzzMJX1Ndq+RA1s0+2rtT627KVd8zlzM5v1P4D8UCM+VyjgR7YBOPwkhiNkANEpORssieg== dependencies: - "@jupyterlab/apputils" "^3.0.0-rc.10" - "@jupyterlab/services" "^6.0.0-rc.10" - "@jupyterlab/ui-components" "^3.0.0-rc.10" + "@jupyterlab/apputils" "^3.0.0-rc.12" + "@jupyterlab/services" "^6.0.0-rc.12" + "@jupyterlab/ui-components" "^3.0.0-rc.12" "@lumino/algorithm" "^1.3.3" - "@lumino/commands" "^1.11.3" + "@lumino/commands" "^1.12.0" "@lumino/coreutils" "^1.5.3" "@lumino/disposable" "^1.4.3" - "@lumino/widgets" "^1.14.0" - -"@jupyterlab/markdownviewer-extension@3.0.0-rc.10", "@jupyterlab/markdownviewer-extension@^3.0.0-rc.10": - version "3.0.0-rc.10" - resolved "https://registry.yarnpkg.com/@jupyterlab/markdownviewer-extension/-/markdownviewer-extension-3.0.0-rc.10.tgz#dea80aba104de2d5759b52119e221d54680fe031" - integrity sha512-MktUMR2AeRke4arBN5KaFoH6DA6Z8Hap56c/GnKfXrhl5ApU7gJLrkk+Tbqp1D3+E4EsY72paWTiMjmlgSZ5Fg== - dependencies: - "@jupyterlab/application" "^3.0.0-rc.10" - "@jupyterlab/apputils" "^3.0.0-rc.10" - "@jupyterlab/coreutils" "^5.0.0-rc.10" - "@jupyterlab/markdownviewer" "^3.0.0-rc.10" - "@jupyterlab/rendermime" "^3.0.0-rc.10" - "@jupyterlab/settingregistry" "^3.0.0-rc.10" - "@jupyterlab/translation" "^3.0.0-rc.10" - -"@jupyterlab/markdownviewer@^3.0.0-rc.10": - version "3.0.0-rc.11" - resolved "https://registry.yarnpkg.com/@jupyterlab/markdownviewer/-/markdownviewer-3.0.0-rc.11.tgz#e47e4801bddc46942e5bffb17a6b559be58008fe" - integrity sha512-Qm/dqyZosmcD7skZomfVfc9LtqGOOozcfR0peT1Eu78SgTecH820UJn8uZmzqANeLR9qIpcOmbqYcXkyoWkvuw== - dependencies: - "@jupyterlab/apputils" "^3.0.0-rc.11" - "@jupyterlab/coreutils" "^5.0.0-rc.11" - "@jupyterlab/docregistry" "^3.0.0-rc.11" - "@jupyterlab/rendermime" "^3.0.0-rc.11" - "@jupyterlab/translation" "^3.0.0-rc.11" - "@lumino/coreutils" "^1.5.3" - "@lumino/messaging" "^1.4.3" - "@lumino/widgets" "^1.16.0" + "@lumino/widgets" "^1.16.1" -"@jupyterlab/mathjax2-extension@3.0.0-rc.10", "@jupyterlab/mathjax2-extension@^3.0.0-rc.10": - version "3.0.0-rc.10" - resolved "https://registry.yarnpkg.com/@jupyterlab/mathjax2-extension/-/mathjax2-extension-3.0.0-rc.10.tgz#0d36c83a9cffee5abaebcc9654a3a491b707813f" - integrity sha512-ZNtlYPiKauk1dkkXc8v51jDaXgpCR5dnLh3ORQX2qGtlpm/gUn6MQxSarGVKPVPRxsInneV0TtcGe1TZSUFMaQ== +"@jupyterlab/nbformat@^3.0.0-rc.12": + version "3.0.0-rc.12" + resolved "https://registry.yarnpkg.com/@jupyterlab/nbformat/-/nbformat-3.0.0-rc.12.tgz#ab9a82f9f442b989a2b25e7b4b2ee7166de630c8" + integrity sha512-spSdRA6ru6/m6ox7MumeUrj5T5wXNuHlV6ntAI3hRQdbhv5fzRkaa7JHQHsl1iKSpCe8JAu+W3hroC5L7hw+Sg== dependencies: - "@jupyterlab/application" "^3.0.0-rc.10" - "@jupyterlab/coreutils" "^5.0.0-rc.10" - "@jupyterlab/mathjax2" "^3.0.0-rc.10" - "@jupyterlab/rendermime" "^3.0.0-rc.10" - -"@jupyterlab/mathjax2@3.0.0-rc.10", "@jupyterlab/mathjax2@^3.0.0-rc.10": - version "3.0.0-rc.10" - resolved "https://registry.yarnpkg.com/@jupyterlab/mathjax2/-/mathjax2-3.0.0-rc.10.tgz#3900a6e787bdee84555d72a1da2f0cbbbacdd4d4" - integrity sha512-Xea38hqKwep/tfz9wjVmir7xFqytje/0lBjn8+u+tXcx1Zvx2hLpwNPYYlKe39Aa1bOzERuUc0FMlXL+g8EGig== - dependencies: - "@jupyterlab/rendermime-interfaces" "^3.0.0-rc.10" "@lumino/coreutils" "^1.5.3" -"@jupyterlab/metapackage@3.0.0-rc.10": - version "3.0.0-rc.10" - resolved "https://registry.yarnpkg.com/@jupyterlab/metapackage/-/metapackage-3.0.0-rc.10.tgz#b822c4b0658f14980d25cbe56e43bbb4743e49f1" - integrity sha512-ftuBdxKaWtkFaUw60+jMCWdAjCTzLwevjkBASOGrGWj6pA/n5MH6s59PVownSCggT+sY/I+mrke/wKDA9yfOCg== - dependencies: - "@jupyterlab/application" "^3.0.0-rc.10" - "@jupyterlab/application-extension" "^3.0.0-rc.10" - "@jupyterlab/apputils" "^3.0.0-rc.10" - "@jupyterlab/apputils-extension" "^3.0.0-rc.10" - "@jupyterlab/attachments" "^3.0.0-rc.10" - "@jupyterlab/cells" "^3.0.0-rc.10" - "@jupyterlab/celltags" "^3.0.0-rc.10" - "@jupyterlab/celltags-extension" "^3.0.0-rc.10" - "@jupyterlab/codeeditor" "^3.0.0-rc.10" - "@jupyterlab/codemirror" "^3.0.0-rc.10" - "@jupyterlab/codemirror-extension" "^3.0.0-rc.10" - "@jupyterlab/completer" "^3.0.0-rc.10" - "@jupyterlab/completer-extension" "^3.0.0-rc.10" - "@jupyterlab/console" "^3.0.0-rc.10" - "@jupyterlab/console-extension" "^3.0.0-rc.10" - "@jupyterlab/coreutils" "^5.0.0-rc.10" - "@jupyterlab/csvviewer" "^3.0.0-rc.10" - "@jupyterlab/csvviewer-extension" "^3.0.0-rc.10" - "@jupyterlab/debugger" "^3.0.0-rc.10" - "@jupyterlab/debugger-extension" "^3.0.0-rc.10" - "@jupyterlab/docmanager" "^3.0.0-rc.10" - "@jupyterlab/docmanager-extension" "^3.0.0-rc.10" - "@jupyterlab/docregistry" "^3.0.0-rc.10" - "@jupyterlab/documentsearch" "^3.0.0-rc.10" - "@jupyterlab/documentsearch-extension" "^3.0.0-rc.10" - "@jupyterlab/extensionmanager" "^3.0.0-rc.10" - "@jupyterlab/extensionmanager-extension" "^3.0.0-rc.10" - "@jupyterlab/filebrowser" "^3.0.0-rc.10" - "@jupyterlab/filebrowser-extension" "^3.0.0-rc.10" - "@jupyterlab/fileeditor" "^3.0.0-rc.10" - "@jupyterlab/fileeditor-extension" "^3.0.0-rc.10" - "@jupyterlab/help-extension" "^3.0.0-rc.10" - "@jupyterlab/htmlviewer" "^3.0.0-rc.10" - "@jupyterlab/htmlviewer-extension" "^3.0.0-rc.10" - "@jupyterlab/hub-extension" "^3.0.0-rc.10" - "@jupyterlab/imageviewer" "^3.0.0-rc.10" - "@jupyterlab/imageviewer-extension" "^3.0.0-rc.10" - "@jupyterlab/inspector" "^3.0.0-rc.10" - "@jupyterlab/inspector-extension" "^3.0.0-rc.10" - "@jupyterlab/javascript-extension" "^3.0.0-rc.10" - "@jupyterlab/json-extension" "^3.0.0-rc.10" - "@jupyterlab/launcher" "^3.0.0-rc.10" - "@jupyterlab/launcher-extension" "^3.0.0-rc.10" - "@jupyterlab/logconsole" "^3.0.0-rc.10" - "@jupyterlab/logconsole-extension" "^3.0.0-rc.10" - "@jupyterlab/mainmenu" "^3.0.0-rc.10" - "@jupyterlab/mainmenu-extension" "^3.0.0-rc.10" - "@jupyterlab/markdownviewer" "^3.0.0-rc.10" - "@jupyterlab/markdownviewer-extension" "^3.0.0-rc.10" - "@jupyterlab/mathjax2" "^3.0.0-rc.10" - "@jupyterlab/mathjax2-extension" "^3.0.0-rc.10" - "@jupyterlab/nbconvert-css" "^3.0.0-rc.10" - "@jupyterlab/nbformat" "^3.0.0-rc.10" - "@jupyterlab/notebook" "^3.0.0-rc.10" - "@jupyterlab/notebook-extension" "^3.0.0-rc.10" - "@jupyterlab/observables" "^4.0.0-rc.10" - "@jupyterlab/outputarea" "^3.0.0-rc.10" - "@jupyterlab/pdf-extension" "^3.0.0-rc.10" - "@jupyterlab/property-inspector" "^3.0.0-rc.10" - "@jupyterlab/rendermime" "^3.0.0-rc.10" - "@jupyterlab/rendermime-extension" "^3.0.0-rc.10" - "@jupyterlab/rendermime-interfaces" "^3.0.0-rc.10" - "@jupyterlab/running" "^3.0.0-rc.10" - "@jupyterlab/running-extension" "^3.0.0-rc.10" - "@jupyterlab/services" "^6.0.0-rc.10" - "@jupyterlab/settingeditor" "^3.0.0-rc.10" - "@jupyterlab/settingeditor-extension" "^3.0.0-rc.10" - "@jupyterlab/settingregistry" "^3.0.0-rc.10" - "@jupyterlab/shortcuts-extension" "^3.0.0-rc.10" - "@jupyterlab/statedb" "^3.0.0-rc.10" - "@jupyterlab/statusbar" "^3.0.0-rc.10" - "@jupyterlab/statusbar-extension" "^3.0.0-rc.10" - "@jupyterlab/terminal" "^3.0.0-rc.10" - "@jupyterlab/terminal-extension" "^3.0.0-rc.10" - "@jupyterlab/theme-dark-extension" "^3.0.0-rc.10" - "@jupyterlab/theme-light-extension" "^3.0.0-rc.10" - "@jupyterlab/toc" "^5.0.0-rc.10" - "@jupyterlab/toc-extension" "^5.0.0-rc.10" - "@jupyterlab/tooltip" "^3.0.0-rc.10" - "@jupyterlab/tooltip-extension" "^3.0.0-rc.10" - "@jupyterlab/translation" "^3.0.0-rc.10" - "@jupyterlab/translation-extension" "^3.0.0-rc.10" - "@jupyterlab/ui-components" "^3.0.0-rc.10" - "@jupyterlab/ui-components-extension" "^3.0.0-rc.10" - "@jupyterlab/vdom" "^3.0.0-rc.10" - "@jupyterlab/vdom-extension" "^3.0.0-rc.10" - "@jupyterlab/vega5-extension" "^3.0.0-rc.10" - -"@jupyterlab/nbconvert-css@3.0.0-rc.10", "@jupyterlab/nbconvert-css@^3.0.0-rc.10": - version "3.0.0-rc.10" - resolved "https://registry.yarnpkg.com/@jupyterlab/nbconvert-css/-/nbconvert-css-3.0.0-rc.10.tgz#6a40fe0ca08d27c4ecc1fc4ef5b227de78b50241" - integrity sha512-kOelQ0G71MGVKwJPiB45kWl3+FimdKwBjw0Epw7W4wIkFX6Xu8TXJmvjJ0jOCCns8+nNsqaSn5aeI9bTeNijpg== - dependencies: - "@jupyterlab/apputils" "^3.0.0-rc.10" - "@jupyterlab/cells" "^3.0.0-rc.10" - "@jupyterlab/codemirror" "^3.0.0-rc.10" - "@jupyterlab/notebook" "^3.0.0-rc.10" - "@jupyterlab/outputarea" "^3.0.0-rc.10" - "@jupyterlab/rendermime" "^3.0.0-rc.10" - -"@jupyterlab/nbformat@3.0.0-rc.10", "@jupyterlab/nbformat@^3.0.0-rc.10", "@jupyterlab/nbformat@^3.0.0-rc.11": - version "3.0.0-rc.10" - resolved "https://registry.yarnpkg.com/@jupyterlab/nbformat/-/nbformat-3.0.0-rc.10.tgz#fd3ebb88a61b34569a8c1fd1d54b1ea5d9a65947" - integrity sha512-lXaKvhgn4HlZQH/07hK4O0hyGsl3xDDMx2haLbsHvTFMVvtPKp6nKsjAUq+p6cw+jjOvOY4G4npG6IAkkkV+RQ== - dependencies: - "@lumino/coreutils" "^1.5.3" - -"@jupyterlab/notebook-extension@3.0.0-rc.10", "@jupyterlab/notebook-extension@^3.0.0-rc.10": - version "3.0.0-rc.10" - resolved "https://registry.yarnpkg.com/@jupyterlab/notebook-extension/-/notebook-extension-3.0.0-rc.10.tgz#177436c88b3ec79d0f63964420746731c0c3c878" - integrity sha512-zWPqqI1CNrzdN9g+M8I35+G0vecWCBoGpOaBu50UUaSIbiOy3QaC6O5x9bENEfBrX81fXTfF34a+x+kfZF5nYQ== - dependencies: - "@jupyterlab/application" "^3.0.0-rc.10" - "@jupyterlab/apputils" "^3.0.0-rc.10" - "@jupyterlab/cells" "^3.0.0-rc.10" - "@jupyterlab/codeeditor" "^3.0.0-rc.10" - "@jupyterlab/coreutils" "^5.0.0-rc.10" - "@jupyterlab/docmanager" "^3.0.0-rc.10" - "@jupyterlab/filebrowser" "^3.0.0-rc.10" - "@jupyterlab/launcher" "^3.0.0-rc.10" - "@jupyterlab/logconsole" "^3.0.0-rc.10" - "@jupyterlab/mainmenu" "^3.0.0-rc.10" - "@jupyterlab/nbformat" "^3.0.0-rc.10" - "@jupyterlab/notebook" "^3.0.0-rc.10" - "@jupyterlab/property-inspector" "^3.0.0-rc.10" - "@jupyterlab/rendermime" "^3.0.0-rc.10" - "@jupyterlab/services" "^6.0.0-rc.10" - "@jupyterlab/settingregistry" "^3.0.0-rc.10" - "@jupyterlab/statedb" "^3.0.0-rc.10" - "@jupyterlab/statusbar" "^3.0.0-rc.10" - "@jupyterlab/translation" "^3.0.0-rc.10" - "@jupyterlab/ui-components" "^3.0.0-rc.10" +"@jupyterlab/notebook-extension@^3.0.0-rc.12": + version "3.0.0-rc.12" + resolved "https://registry.yarnpkg.com/@jupyterlab/notebook-extension/-/notebook-extension-3.0.0-rc.12.tgz#eed2b2c6b50c35513c4dc7399f357c1a5044bdca" + integrity sha512-WsggZ1lqbczE3F9aUI6yaIGLuJA3Sp1lPz/4Q4hDRoqnv/f3P/4mORAop+QfqCyhwQDRoWicu9h2H5FmyN8DNA== + dependencies: + "@jupyterlab/application" "^3.0.0-rc.12" + "@jupyterlab/apputils" "^3.0.0-rc.12" + "@jupyterlab/cells" "^3.0.0-rc.12" + "@jupyterlab/codeeditor" "^3.0.0-rc.12" + "@jupyterlab/coreutils" "^5.0.0-rc.12" + "@jupyterlab/docmanager" "^3.0.0-rc.12" + "@jupyterlab/filebrowser" "^3.0.0-rc.12" + "@jupyterlab/launcher" "^3.0.0-rc.12" + "@jupyterlab/logconsole" "^3.0.0-rc.12" + "@jupyterlab/mainmenu" "^3.0.0-rc.12" + "@jupyterlab/nbformat" "^3.0.0-rc.12" + "@jupyterlab/notebook" "^3.0.0-rc.12" + "@jupyterlab/property-inspector" "^3.0.0-rc.12" + "@jupyterlab/rendermime" "^3.0.0-rc.12" + "@jupyterlab/services" "^6.0.0-rc.12" + "@jupyterlab/settingregistry" "^3.0.0-rc.12" + "@jupyterlab/statedb" "^3.0.0-rc.12" + "@jupyterlab/statusbar" "^3.0.0-rc.12" + "@jupyterlab/translation" "^3.0.0-rc.12" + "@jupyterlab/ui-components" "^3.0.0-rc.12" "@lumino/algorithm" "^1.3.3" - "@lumino/commands" "^1.11.3" + "@lumino/commands" "^1.12.0" "@lumino/coreutils" "^1.5.3" "@lumino/disposable" "^1.4.3" "@lumino/messaging" "^1.4.3" - "@lumino/widgets" "^1.14.0" - -"@jupyterlab/notebook@3.0.0-rc.10", "@jupyterlab/notebook@^3.0.0-rc.10", "@jupyterlab/notebook@^3.0.0-rc.11": - version "3.0.0-rc.10" - resolved "https://registry.yarnpkg.com/@jupyterlab/notebook/-/notebook-3.0.0-rc.10.tgz#d81ac9f69498495ddfdaa64387001e6e893d20d0" - integrity sha512-skMa4HCev/fJwZDAuCQDp5XGWeyUitk+/b5N4SKPohsG6s6zBwCAw3VhbN4T1D+MXq6u8TQbgliiKrAYZnBHmA== - dependencies: - "@jupyterlab/apputils" "^3.0.0-rc.10" - "@jupyterlab/cells" "^3.0.0-rc.10" - "@jupyterlab/codeeditor" "^3.0.0-rc.10" - "@jupyterlab/coreutils" "^5.0.0-rc.10" - "@jupyterlab/docregistry" "^3.0.0-rc.10" - "@jupyterlab/nbformat" "^3.0.0-rc.10" - "@jupyterlab/observables" "^4.0.0-rc.10" - "@jupyterlab/rendermime" "^3.0.0-rc.10" - "@jupyterlab/services" "^6.0.0-rc.10" - "@jupyterlab/statusbar" "^3.0.0-rc.10" - "@jupyterlab/translation" "^3.0.0-rc.10" - "@jupyterlab/ui-components" "^3.0.0-rc.10" + "@lumino/widgets" "^1.16.1" + +"@jupyterlab/notebook@^3.0.0-rc.12": + version "3.0.0-rc.12" + resolved "https://registry.yarnpkg.com/@jupyterlab/notebook/-/notebook-3.0.0-rc.12.tgz#1778e696555dbc084071a16c12791003db2b2f79" + integrity sha512-Dd32qzNxI3GMUkfCR4lPECjtvxXlp0+VHMCFOeJD6Ftu3aHbJpRLFmTFt5Pwy8UrRG+bddIzz0VUqDDXWggSRg== + dependencies: + "@jupyterlab/apputils" "^3.0.0-rc.12" + "@jupyterlab/cells" "^3.0.0-rc.12" + "@jupyterlab/codeeditor" "^3.0.0-rc.12" + "@jupyterlab/coreutils" "^5.0.0-rc.12" + "@jupyterlab/docregistry" "^3.0.0-rc.12" + "@jupyterlab/nbformat" "^3.0.0-rc.12" + "@jupyterlab/observables" "^4.0.0-rc.12" + "@jupyterlab/rendermime" "^3.0.0-rc.12" + "@jupyterlab/services" "^6.0.0-rc.12" + "@jupyterlab/statusbar" "^3.0.0-rc.12" + "@jupyterlab/translation" "^3.0.0-rc.12" + "@jupyterlab/ui-components" "^3.0.0-rc.12" "@lumino/algorithm" "^1.3.3" "@lumino/coreutils" "^1.5.3" "@lumino/domutils" "^1.2.3" - "@lumino/dragdrop" "^1.6.4" + "@lumino/dragdrop" "^1.7.1" "@lumino/messaging" "^1.4.3" "@lumino/properties" "^1.2.3" "@lumino/signaling" "^1.4.3" - "@lumino/virtualdom" "^1.7.3" - "@lumino/widgets" "^1.14.0" + "@lumino/virtualdom" "^1.8.0" + "@lumino/widgets" "^1.16.1" react "^17.0.1" -"@jupyterlab/observables@4.0.0-rc.10", "@jupyterlab/observables@^4.0.0-rc.10": - version "4.0.0-rc.10" - resolved "https://registry.yarnpkg.com/@jupyterlab/observables/-/observables-4.0.0-rc.10.tgz#58b61429b4e73c5ca093a26f5cd3977d2f21fde6" - integrity sha512-SQCx5syUv+zqPPzxSrZughSiBthIouR31567ddT+OvZtavKbdvfb5gx0+uDHsMB9748ksI9s942gLizx3I3WrA== +"@jupyterlab/observables@^4.0.0-rc.12": + version "4.0.0-rc.12" + resolved "https://registry.yarnpkg.com/@jupyterlab/observables/-/observables-4.0.0-rc.12.tgz#e41a4364e41fbc085e98f9c0289f22cc1927328f" + integrity sha512-6H2m4bD6CwEY1bj85YHkxOxcJYH65gFgYkkV4wS/OqCFDinHIZH30qC1tJsCuYbz3MPmqYCE7RIqp4JbpBzxAw== dependencies: "@lumino/algorithm" "^1.3.3" "@lumino/coreutils" "^1.5.3" @@ -2281,129 +1646,90 @@ "@lumino/messaging" "^1.4.3" "@lumino/signaling" "^1.4.3" -"@jupyterlab/outputarea@3.0.0-rc.10", "@jupyterlab/outputarea@^3.0.0-rc.10": - version "3.0.0-rc.10" - resolved "https://registry.yarnpkg.com/@jupyterlab/outputarea/-/outputarea-3.0.0-rc.10.tgz#02957dfaa2e8e3c0f16bc764843eff0fda4ab795" - integrity sha512-fCm60Qwa7+VfhvkpzXz1H8ZyEKZ3kaJXgnvRi7aB5v/WJ6WbhyjCWZ5H+SVLnELb2VqTTofTjIo0S40PBueEhg== - dependencies: - "@jupyterlab/apputils" "^3.0.0-rc.10" - "@jupyterlab/nbformat" "^3.0.0-rc.10" - "@jupyterlab/observables" "^4.0.0-rc.10" - "@jupyterlab/rendermime" "^3.0.0-rc.10" - "@jupyterlab/rendermime-interfaces" "^3.0.0-rc.10" - "@jupyterlab/services" "^6.0.0-rc.10" +"@jupyterlab/outputarea@^3.0.0-rc.12": + version "3.0.0-rc.12" + resolved "https://registry.yarnpkg.com/@jupyterlab/outputarea/-/outputarea-3.0.0-rc.12.tgz#136f185aa0031b6839ee55b0b66e8f899f913dbb" + integrity sha512-3OQhhcUUeTaAdoaTyf6wbektYsTLHQ06UlCcK4dUbtm2dXYqzaz4UxpcDkaLr20h8U+Eaf+toMIawZxLNNwUHQ== + dependencies: + "@jupyterlab/apputils" "^3.0.0-rc.12" + "@jupyterlab/nbformat" "^3.0.0-rc.12" + "@jupyterlab/observables" "^4.0.0-rc.12" + "@jupyterlab/rendermime" "^3.0.0-rc.12" + "@jupyterlab/rendermime-interfaces" "^3.0.0-rc.12" + "@jupyterlab/services" "^6.0.0-rc.12" "@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.14.0" + "@lumino/widgets" "^1.16.1" resize-observer-polyfill "^1.5.1" -"@jupyterlab/pdf-extension@3.0.0-rc.10", "@jupyterlab/pdf-extension@^3.0.0-rc.10": - version "3.0.0-rc.10" - resolved "https://registry.yarnpkg.com/@jupyterlab/pdf-extension/-/pdf-extension-3.0.0-rc.10.tgz#2d6bd0892ff5cb720e6ce871a495d8ffdcb96998" - integrity sha512-pF04dOuvMWKxfeLKOq9hxKmsI5CKXs/SGZdZjpy3UiNv5s7kbSOVu2WL19PHGS3HIZ50JWtV5sNpPdgI+pAgUg== - dependencies: - "@jupyterlab/rendermime-interfaces" "^3.0.0-rc.10" - "@lumino/coreutils" "^1.5.3" - "@lumino/disposable" "^1.4.3" - "@lumino/widgets" "^1.14.0" - -"@jupyterlab/property-inspector@3.0.0-rc.10", "@jupyterlab/property-inspector@^3.0.0-rc.10": - version "3.0.0-rc.10" - resolved "https://registry.yarnpkg.com/@jupyterlab/property-inspector/-/property-inspector-3.0.0-rc.10.tgz#62ad05052b04fd29b30764321bd9c003ae2af456" - integrity sha512-wtsLpnv4LWasKjd/hwOAxSy96p+XFyZ9hJBL1/l9tPyT7QkUTybeGWZGBynY+3S+dZU6ZUK+KUo5XYWm0MzltQ== +"@jupyterlab/property-inspector@^3.0.0-rc.12": + version "3.0.0-rc.12" + resolved "https://registry.yarnpkg.com/@jupyterlab/property-inspector/-/property-inspector-3.0.0-rc.12.tgz#966090162067ccf1cd4187b15324034f212caadb" + integrity sha512-Pi8FRRBecMWoxOiB4TlK5ZexYOF/nUWxfThOtSMt+D0izArdpCveUDJ8hMCu/cf25kZjNXLiqbX5ByUFj7DOJA== dependencies: - "@jupyterlab/application" "^3.0.0-rc.10" - "@jupyterlab/apputils" "^3.0.0-rc.10" - "@jupyterlab/translation" "^3.0.0-rc.10" + "@jupyterlab/application" "^3.0.0-rc.12" + "@jupyterlab/apputils" "^3.0.0-rc.12" + "@jupyterlab/translation" "^3.0.0-rc.12" "@lumino/coreutils" "^1.5.3" "@lumino/disposable" "^1.4.3" "@lumino/signaling" "^1.4.3" - "@lumino/widgets" "^1.14.0" + "@lumino/widgets" "^1.16.1" react "^17.0.1" -"@jupyterlab/rendermime-extension@3.0.0-rc.10", "@jupyterlab/rendermime-extension@^3.0.0-rc.10": - version "3.0.0-rc.10" - resolved "https://registry.yarnpkg.com/@jupyterlab/rendermime-extension/-/rendermime-extension-3.0.0-rc.10.tgz#a60c0b66b7f337ef519d5bfe0ff54c2c01449e03" - integrity sha512-scN6GwSpJpb/rx4LdXR6C5Tl17SCyKZkXLX1C+WYGB4qeC8BgcyHP8AS+k5E2WdLZweLMz9LaGrGC6yY+O625g== +"@jupyterlab/rendermime-extension@^3.0.0-rc.12": + version "3.0.0-rc.12" + resolved "https://registry.yarnpkg.com/@jupyterlab/rendermime-extension/-/rendermime-extension-3.0.0-rc.12.tgz#eb44918f87d813f14f8fcd10edc47dc3febe85aa" + integrity sha512-ROD1T9oiF2rqvF2mrLF7JuAsUsfswUvpIG+74j/ht9RAIXCpHwKLd8lsYs4MjCIRlcTasTiLVxmn91KDPuRquQ== dependencies: - "@jupyterlab/application" "^3.0.0-rc.10" - "@jupyterlab/docmanager" "^3.0.0-rc.10" - "@jupyterlab/rendermime" "^3.0.0-rc.10" - "@jupyterlab/translation" "^3.0.0-rc.10" + "@jupyterlab/application" "^3.0.0-rc.12" + "@jupyterlab/docmanager" "^3.0.0-rc.12" + "@jupyterlab/rendermime" "^3.0.0-rc.12" + "@jupyterlab/translation" "^3.0.0-rc.12" -"@jupyterlab/rendermime-interfaces@3.0.0-rc.10", "@jupyterlab/rendermime-interfaces@^3.0.0-rc.10": - version "3.0.0-rc.10" - resolved "https://registry.yarnpkg.com/@jupyterlab/rendermime-interfaces/-/rendermime-interfaces-3.0.0-rc.10.tgz#76ed65c5c730877ceda866154ae0d0246c1ea227" - integrity sha512-nHMqHxh5JC0KbB9Ylc6I4j0msWa9czKmbWCpzsP8n0DByKR25TIEbvtjSWb02H9zDMUbGRMqzt9zVj0VHPMAGA== +"@jupyterlab/rendermime-interfaces@^3.0.0-rc.12": + version "3.0.0-rc.12" + resolved "https://registry.yarnpkg.com/@jupyterlab/rendermime-interfaces/-/rendermime-interfaces-3.0.0-rc.12.tgz#0a4bfdc9d2ef1b5bd52c95fbcf1e523e7ff7e052" + integrity sha512-+KUYXaZxkttkytedZPp7FcPJBTJz+PLweyRVA+BIQ4JHp/u58SCHxT9CTHP20mKZjdG//13TP7gTz4x5/JB2IQ== dependencies: - "@jupyterlab/translation" "^3.0.0-rc.10" + "@jupyterlab/translation" "^3.0.0-rc.12" "@lumino/coreutils" "^1.5.3" - "@lumino/widgets" "^1.14.0" - -"@jupyterlab/rendermime@3.0.0-rc.10", "@jupyterlab/rendermime@^3.0.0-rc.10", "@jupyterlab/rendermime@^3.0.0-rc.11": - version "3.0.0-rc.10" - resolved "https://registry.yarnpkg.com/@jupyterlab/rendermime/-/rendermime-3.0.0-rc.10.tgz#7e0fd59f3fe8d5ae8847222ae7b83b42a2ba9baa" - integrity sha512-htbwRxJISWtO5jRNoA3FcabuJO3LJjM3SN08Jfh79rxpA52CCY7JkSKXzBEm0rzBjQR3KibDNA2IWChgB4Pfww== - dependencies: - "@jupyterlab/apputils" "^3.0.0-rc.10" - "@jupyterlab/codemirror" "^3.0.0-rc.10" - "@jupyterlab/coreutils" "^5.0.0-rc.10" - "@jupyterlab/nbformat" "^3.0.0-rc.10" - "@jupyterlab/observables" "^4.0.0-rc.10" - "@jupyterlab/rendermime-interfaces" "^3.0.0-rc.10" - "@jupyterlab/services" "^6.0.0-rc.10" - "@jupyterlab/translation" "^3.0.0-rc.10" + "@lumino/widgets" "^1.16.1" + +"@jupyterlab/rendermime@^3.0.0-rc.12": + version "3.0.0-rc.12" + resolved "https://registry.yarnpkg.com/@jupyterlab/rendermime/-/rendermime-3.0.0-rc.12.tgz#9b1d59a7ddfcc5b7519edc57de85d0c72c789d51" + integrity sha512-WwvdGmdS7y2uk/tnIyO6PfYWFbf4q33iHJOoHCP7ZlXfQQhj+934K7TH+UMhs2kYmtxouXTNgAi3NNKL/b2QyA== + dependencies: + "@jupyterlab/apputils" "^3.0.0-rc.12" + "@jupyterlab/codemirror" "^3.0.0-rc.12" + "@jupyterlab/coreutils" "^5.0.0-rc.12" + "@jupyterlab/nbformat" "^3.0.0-rc.12" + "@jupyterlab/observables" "^4.0.0-rc.12" + "@jupyterlab/rendermime-interfaces" "^3.0.0-rc.12" + "@jupyterlab/services" "^6.0.0-rc.12" + "@jupyterlab/translation" "^3.0.0-rc.12" "@lumino/algorithm" "^1.3.3" "@lumino/coreutils" "^1.5.3" "@lumino/messaging" "^1.4.3" "@lumino/signaling" "^1.4.3" - "@lumino/widgets" "^1.14.0" + "@lumino/widgets" "^1.16.1" lodash.escape "^4.0.1" marked "^1.1.1" -"@jupyterlab/running-extension@3.0.0-rc.10", "@jupyterlab/running-extension@^3.0.0-rc.10": - version "3.0.0-rc.10" - resolved "https://registry.yarnpkg.com/@jupyterlab/running-extension/-/running-extension-3.0.0-rc.10.tgz#fb7bf1aa680417cde71c3ce8e2d5c9af34ed2a1b" - integrity sha512-v5Gq2p8hNZfV/Mkuq22Do7d8KuMU9DL8uMaGFmlT3wA/O9gU+zQKmRhZaj38bFsecdvjkTbX2f833rM3kKBLLg== - dependencies: - "@jupyterlab/application" "^3.0.0-rc.10" - "@jupyterlab/coreutils" "^5.0.0-rc.10" - "@jupyterlab/docregistry" "^3.0.0-rc.10" - "@jupyterlab/running" "^3.0.0-rc.10" - "@jupyterlab/services" "^6.0.0-rc.10" - "@jupyterlab/translation" "^3.0.0-rc.10" - "@jupyterlab/ui-components" "^3.0.0-rc.10" - "@lumino/algorithm" "^1.3.3" - "@lumino/signaling" "^1.4.3" - "@lumino/widgets" "^1.14.0" - -"@jupyterlab/running@3.0.0-rc.10", "@jupyterlab/running@^3.0.0-rc.10": - version "3.0.0-rc.10" - resolved "https://registry.yarnpkg.com/@jupyterlab/running/-/running-3.0.0-rc.10.tgz#589049e77c87ea341f1adfeefdd3ef47b673941e" - integrity sha512-3p0HGXGb/dswr0CIkFjSwRbFhqzy1Et/YtJvUsRak+VnwVYrMCqyAGLX5vJh1EtXFKGLJgfocGfZ9Ggy4DLhSQ== +"@jupyterlab/services@^6.0.0-rc.12": + version "6.0.0-rc.12" + resolved "https://registry.yarnpkg.com/@jupyterlab/services/-/services-6.0.0-rc.12.tgz#f0b1415ee3f203d74ac791193b87d5b126fc8ea2" + integrity sha512-lrjyLG5wkYJH6UpOrNV1VLkZsrnkRwD7RHrru8Y+wUvAJFs+qQ+QMv2T4699ZcV4sFlkZwb6omqoMpuknblPQw== dependencies: - "@jupyterlab/apputils" "^3.0.0-rc.10" - "@jupyterlab/translation" "^3.0.0-rc.10" - "@jupyterlab/ui-components" "^3.0.0-rc.10" - "@lumino/coreutils" "^1.5.3" - "@lumino/disposable" "^1.4.3" - "@lumino/signaling" "^1.4.3" - react "^17.0.1" - -"@jupyterlab/services@6.0.0-rc.10", "@jupyterlab/services@^6.0.0-rc.10", "@jupyterlab/services@^6.0.0-rc.11": - version "6.0.0-rc.10" - resolved "https://registry.yarnpkg.com/@jupyterlab/services/-/services-6.0.0-rc.10.tgz#5d9d1514b6e6cae851cd0e76049faf4612c4025c" - integrity sha512-BjEs5kkiJmVkzHkwEc2K+62fbD5nuDbFM2BRQLt1NNtaWFMmbRYU/rhZEn2Giwatkd0nxaNkUzNQ4EeHOzUv0A== - dependencies: - "@jupyterlab/coreutils" "^5.0.0-rc.10" - "@jupyterlab/nbformat" "^3.0.0-rc.10" - "@jupyterlab/observables" "^4.0.0-rc.10" - "@jupyterlab/settingregistry" "^3.0.0-rc.10" - "@jupyterlab/statedb" "^3.0.0-rc.10" + "@jupyterlab/coreutils" "^5.0.0-rc.12" + "@jupyterlab/nbformat" "^3.0.0-rc.12" + "@jupyterlab/observables" "^4.0.0-rc.12" + "@jupyterlab/settingregistry" "^3.0.0-rc.12" + "@jupyterlab/statedb" "^3.0.0-rc.12" "@lumino/algorithm" "^1.3.3" "@lumino/coreutils" "^1.5.3" "@lumino/disposable" "^1.4.3" @@ -2412,167 +1738,78 @@ node-fetch "^2.6.0" ws "^7.2.0" -"@jupyterlab/settingeditor-extension@3.0.0-rc.10", "@jupyterlab/settingeditor-extension@^3.0.0-rc.10": - version "3.0.0-rc.10" - resolved "https://registry.yarnpkg.com/@jupyterlab/settingeditor-extension/-/settingeditor-extension-3.0.0-rc.10.tgz#d0e1e7d047bb7608e5f3db6209833c3da970e6c6" - integrity sha512-dJMHDQeclDW78MUEfNTyNTQZ8u7BZk2yb7S7QDDC/OIUSTKrceuq8ZWTcWQjLEN7rg0I0x7t6WhAmeiggsiLRQ== - dependencies: - "@jupyterlab/application" "^3.0.0-rc.10" - "@jupyterlab/apputils" "^3.0.0-rc.10" - "@jupyterlab/codeeditor" "^3.0.0-rc.10" - "@jupyterlab/rendermime" "^3.0.0-rc.10" - "@jupyterlab/settingeditor" "^3.0.0-rc.10" - "@jupyterlab/settingregistry" "^3.0.0-rc.10" - "@jupyterlab/statedb" "^3.0.0-rc.10" - "@jupyterlab/translation" "^3.0.0-rc.10" - "@jupyterlab/ui-components" "^3.0.0-rc.10" - "@lumino/disposable" "^1.4.3" - -"@jupyterlab/settingeditor@3.0.0-rc.10", "@jupyterlab/settingeditor@^3.0.0-rc.10": - version "3.0.0-rc.10" - resolved "https://registry.yarnpkg.com/@jupyterlab/settingeditor/-/settingeditor-3.0.0-rc.10.tgz#9a16e2eae542b5cdae5c99579bac268ad82e42bd" - integrity sha512-DTAITYp4QD91jejlxQBukJBD6Q2GhuEImFwLVW9v60UspDtWST+aeCev9PXclDBxH8OxHW/zMLx5mne/7q9E1Q== - dependencies: - "@jupyterlab/apputils" "^3.0.0-rc.10" - "@jupyterlab/codeeditor" "^3.0.0-rc.10" - "@jupyterlab/inspector" "^3.0.0-rc.10" - "@jupyterlab/rendermime" "^3.0.0-rc.10" - "@jupyterlab/settingregistry" "^3.0.0-rc.10" - "@jupyterlab/statedb" "^3.0.0-rc.10" - "@jupyterlab/translation" "^3.0.0-rc.10" - "@jupyterlab/ui-components" "^3.0.0-rc.10" - "@lumino/commands" "^1.11.3" - "@lumino/coreutils" "^1.5.3" - "@lumino/messaging" "^1.4.3" - "@lumino/signaling" "^1.4.3" - "@lumino/widgets" "^1.14.0" - react "^17.0.1" - react-dom "^17.0.1" - -"@jupyterlab/settingregistry@3.0.0-rc.10", "@jupyterlab/settingregistry@^3.0.0-rc.10": - version "3.0.0-rc.10" - resolved "https://registry.yarnpkg.com/@jupyterlab/settingregistry/-/settingregistry-3.0.0-rc.10.tgz#95dbc98e53afdbd80f06f3545427b64661fd4035" - integrity sha512-tpDHLYF9osoEiubad86k3ejc6C43DU+ECEdL+KC7DpKsFXCJm3eHh0bfJmLCWjTJDy2W2QwPFrzYsCbpbboZsA== +"@jupyterlab/settingregistry@^3.0.0-rc.12": + version "3.0.0-rc.12" + resolved "https://registry.yarnpkg.com/@jupyterlab/settingregistry/-/settingregistry-3.0.0-rc.12.tgz#18ef59fe3638bebdcb707d47e99da3d20e887ae9" + integrity sha512-vKPXXV6ilHohwaOzF5rz7W4MXlYl2ARgcZRByauh9VD4bsf/MmsEZHJE/BGeV8ps4ht9sUGIusj6+SO6teslrg== dependencies: - "@jupyterlab/statedb" "^3.0.0-rc.10" - "@lumino/commands" "^1.11.3" + "@jupyterlab/statedb" "^3.0.0-rc.12" + "@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/shortcuts-extension@3.0.0-rc.10", "@jupyterlab/shortcuts-extension@^3.0.0-rc.10": - version "3.0.0-rc.10" - resolved "https://registry.yarnpkg.com/@jupyterlab/shortcuts-extension/-/shortcuts-extension-3.0.0-rc.10.tgz#4170fc459ac57422a3d6210fce780662c6ba7a58" - integrity sha512-W2+G9RKbRbGrF7JFhp6cYx0UoZcH6mwqjDsDoskwEGcc+/GlMrSZvARzkg6VB1lmC0o0K0ozLU8DLqVo59RX8A== +"@jupyterlab/shortcuts-extension@^3.0.0-rc.12": + version "3.0.0-rc.12" + resolved "https://registry.yarnpkg.com/@jupyterlab/shortcuts-extension/-/shortcuts-extension-3.0.0-rc.12.tgz#87d471f3e91d7d402afc5b2d47c7d71bc2b62fea" + integrity sha512-pWV+V4v2p/3+1NxIspQ78ykFrwM+Ux8zG7tcNSaA9ODAlye6XSL9pg8y+KUOC6iDNU1bY4k2W6N7bHUmYOubbQ== dependencies: - "@jupyterlab/application" "^3.0.0-rc.10" - "@jupyterlab/settingregistry" "^3.0.0-rc.10" - "@jupyterlab/translation" "^3.0.0-rc.10" - "@lumino/commands" "^1.11.3" + "@jupyterlab/application" "^3.0.0-rc.12" + "@jupyterlab/settingregistry" "^3.0.0-rc.12" + "@jupyterlab/translation" "^3.0.0-rc.12" + "@lumino/commands" "^1.12.0" "@lumino/coreutils" "^1.5.3" "@lumino/disposable" "^1.4.3" -"@jupyterlab/statedb@3.0.0-rc.10", "@jupyterlab/statedb@^3.0.0-rc.10": - version "3.0.0-rc.10" - resolved "https://registry.yarnpkg.com/@jupyterlab/statedb/-/statedb-3.0.0-rc.10.tgz#e3236531c55162916d90c545fc6b27ac7862465a" - integrity sha512-U5PgpZFDmC2RkzP6Ehj0lDT7QBcxU+v5kKhGL3YlLAI+EGVUuDx0lSsvG9yZpCyWEQzBzomDjEuzSZ4z1J4MtA== +"@jupyterlab/statedb@^3.0.0-rc.12": + version "3.0.0-rc.12" + resolved "https://registry.yarnpkg.com/@jupyterlab/statedb/-/statedb-3.0.0-rc.12.tgz#7340c0cfbb58311f0672d30f30f3a1d6ff11a220" + integrity sha512-8W6QQuGw6RhbGe2L/qhNYiHBDUeoG6CgjUR3TnpHYNSlWpgcRuAMGHrdCjNS8uEtYnUYQXwfSUGYNkLFQsJqrw== dependencies: - "@lumino/commands" "^1.11.3" + "@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-extension@3.0.0-rc.10", "@jupyterlab/statusbar-extension@^3.0.0-rc.10": - version "3.0.0-rc.10" - resolved "https://registry.yarnpkg.com/@jupyterlab/statusbar-extension/-/statusbar-extension-3.0.0-rc.10.tgz#92671a41091113a67e420b69639d0a84539356a0" - integrity sha512-ljfeltnqKwzLTt9B7eIYGTWgVXB6RAnRvqfjpTOhLmg2i8sCclWO+akWtr2pQzmR/yyAbCjl7Xjq6Xsp1nKfIg== - dependencies: - "@jupyterlab/application" "^3.0.0-rc.10" - "@jupyterlab/apputils" "^3.0.0-rc.10" - "@jupyterlab/cells" "^3.0.0-rc.10" - "@jupyterlab/console" "^3.0.0-rc.10" - "@jupyterlab/docregistry" "^3.0.0-rc.10" - "@jupyterlab/fileeditor" "^3.0.0-rc.10" - "@jupyterlab/mainmenu" "^3.0.0-rc.10" - "@jupyterlab/notebook" "^3.0.0-rc.10" - "@jupyterlab/settingregistry" "^3.0.0-rc.10" - "@jupyterlab/statusbar" "^3.0.0-rc.10" - "@jupyterlab/translation" "^3.0.0-rc.10" - "@lumino/widgets" "^1.14.0" - -"@jupyterlab/statusbar@3.0.0-rc.10", "@jupyterlab/statusbar@^3.0.0-rc.10": - version "3.0.0-rc.10" - resolved "https://registry.yarnpkg.com/@jupyterlab/statusbar/-/statusbar-3.0.0-rc.10.tgz#344271f1f4e0a6f93bdfe88bc381f5ff11ab3339" - integrity sha512-b3323v6GhbjwmARBYcUcZ758sxTWVu31ORZVTsQG4jKOrp5v5dmAN9vPjiWnQYwGpzCnB0aA1oYHYIV63CqJ5g== - dependencies: - "@jupyterlab/apputils" "^3.0.0-rc.10" - "@jupyterlab/codeeditor" "^3.0.0-rc.10" - "@jupyterlab/coreutils" "^5.0.0-rc.10" - "@jupyterlab/services" "^6.0.0-rc.10" - "@jupyterlab/translation" "^3.0.0-rc.10" - "@jupyterlab/ui-components" "^3.0.0-rc.10" +"@jupyterlab/statusbar@^3.0.0-rc.12": + version "3.0.0-rc.12" + resolved "https://registry.yarnpkg.com/@jupyterlab/statusbar/-/statusbar-3.0.0-rc.12.tgz#51eb91302455e7051c8560b6e98a19b4d29433d0" + integrity sha512-bE7ILqeUP58fhh9n4X7QD/98+m+FvQ46RgrI1OaeDmNVy4BrsCQamjRTzCcn1VCEcxCjZI+pQVACKxLmxOWTZg== + dependencies: + "@jupyterlab/apputils" "^3.0.0-rc.12" + "@jupyterlab/codeeditor" "^3.0.0-rc.12" + "@jupyterlab/coreutils" "^5.0.0-rc.12" + "@jupyterlab/services" "^6.0.0-rc.12" + "@jupyterlab/translation" "^3.0.0-rc.12" + "@jupyterlab/ui-components" "^3.0.0-rc.12" "@lumino/algorithm" "^1.3.3" "@lumino/coreutils" "^1.5.3" "@lumino/disposable" "^1.4.3" "@lumino/messaging" "^1.4.3" - "@lumino/polling" "^1.3.3" "@lumino/signaling" "^1.4.3" - "@lumino/widgets" "^1.14.0" + "@lumino/widgets" "^1.16.1" csstype "~3.0.3" react "^17.0.1" typestyle "^2.0.4" -"@jupyterlab/terminal-extension@3.0.0-rc.10", "@jupyterlab/terminal-extension@^3.0.0-rc.10": - version "3.0.0-rc.10" - resolved "https://registry.yarnpkg.com/@jupyterlab/terminal-extension/-/terminal-extension-3.0.0-rc.10.tgz#431bce340cabd71dcf95bf9eb1db742d55b3591b" - integrity sha512-Kd4cyCOrLZH6NRB3XZvOFrOePYVjzOsxbvVeTIcPAunznSzDJwD/9lLju+kokJ88F+pwyXjRaoIYo+zOXWNe/Q== - dependencies: - "@jupyterlab/application" "^3.0.0-rc.10" - "@jupyterlab/apputils" "^3.0.0-rc.10" - "@jupyterlab/launcher" "^3.0.0-rc.10" - "@jupyterlab/mainmenu" "^3.0.0-rc.10" - "@jupyterlab/running" "^3.0.0-rc.10" - "@jupyterlab/services" "^6.0.0-rc.10" - "@jupyterlab/settingregistry" "^3.0.0-rc.10" - "@jupyterlab/terminal" "^3.0.0-rc.10" - "@jupyterlab/translation" "^3.0.0-rc.10" - "@jupyterlab/ui-components" "^3.0.0-rc.10" - "@lumino/algorithm" "^1.3.3" - "@lumino/widgets" "^1.14.0" - -"@jupyterlab/terminal@3.0.0-rc.10", "@jupyterlab/terminal@^3.0.0-rc.10": - version "3.0.0-rc.10" - resolved "https://registry.yarnpkg.com/@jupyterlab/terminal/-/terminal-3.0.0-rc.10.tgz#543073f23f97c6424d430233948df975f68f98d8" - integrity sha512-bJOMcpeQiTJaZr15bl4CQWiKjXvsRXWVtz1LE8WkvRFhaZXfuqnuQ+DYeERoAltzvgeKyUr4XBCelk8fdxkmyA== - dependencies: - "@jupyterlab/apputils" "^3.0.0-rc.10" - "@jupyterlab/services" "^6.0.0-rc.10" - "@jupyterlab/translation" "^3.0.0-rc.10" - "@lumino/coreutils" "^1.5.3" - "@lumino/domutils" "^1.2.3" - "@lumino/messaging" "^1.4.3" - "@lumino/widgets" "^1.14.0" - xterm "~4.8.1" - xterm-addon-fit "~0.4.0" - -"@jupyterlab/testutils@^3.0.0-rc.10": - version "3.0.0-rc.11" - resolved "https://registry.yarnpkg.com/@jupyterlab/testutils/-/testutils-3.0.0-rc.11.tgz#2e9d8b40f73ca2df0b7d0cc9c6f1282d99dc0a7e" - integrity sha512-c+fNCovWFxcz70HcY3nwKX/7C7q3YWI1beXcNdkT8/WIKfojNfuIiz0lwL1Km5X+W3JquoZHglM/hWqCGIukfw== - dependencies: - "@jupyterlab/apputils" "^3.0.0-rc.11" - "@jupyterlab/cells" "^3.0.0-rc.11" - "@jupyterlab/codeeditor" "^3.0.0-rc.11" - "@jupyterlab/codemirror" "^3.0.0-rc.11" - "@jupyterlab/coreutils" "^5.0.0-rc.11" - "@jupyterlab/docregistry" "^3.0.0-rc.11" - "@jupyterlab/nbformat" "^3.0.0-rc.11" - "@jupyterlab/notebook" "^3.0.0-rc.11" - "@jupyterlab/rendermime" "^3.0.0-rc.11" - "@jupyterlab/services" "^6.0.0-rc.11" +"@jupyterlab/testutils@^3.0.0-rc.12": + version "3.0.0-rc.12" + resolved "https://registry.yarnpkg.com/@jupyterlab/testutils/-/testutils-3.0.0-rc.12.tgz#accdebf76e700552328913ab2a7261031844776d" + integrity sha512-0yFG5bNVC6moGnYmasKMtHXOTVAQDVgoOoAN31qTVxd0K30hQKeheewz3a4vRgM2DTUEkl+/skV5LkozK1ekmw== + dependencies: + "@jupyterlab/apputils" "^3.0.0-rc.12" + "@jupyterlab/cells" "^3.0.0-rc.12" + "@jupyterlab/codeeditor" "^3.0.0-rc.12" + "@jupyterlab/codemirror" "^3.0.0-rc.12" + "@jupyterlab/coreutils" "^5.0.0-rc.12" + "@jupyterlab/docregistry" "^3.0.0-rc.12" + "@jupyterlab/nbformat" "^3.0.0-rc.12" + "@jupyterlab/notebook" "^3.0.0-rc.12" + "@jupyterlab/rendermime" "^3.0.0-rc.12" + "@jupyterlab/services" "^6.0.0-rc.12" "@lumino/algorithm" "^1.3.3" "@lumino/coreutils" "^1.5.3" "@lumino/properties" "^1.2.3" @@ -2590,180 +1827,41 @@ simulate-event "~1.4.0" ts-jest "^26.3.0" -"@jupyterlab/theme-dark-extension@3.0.0-rc.10", "@jupyterlab/theme-dark-extension@^3.0.0-rc.10": - version "3.0.0-rc.10" - resolved "https://registry.yarnpkg.com/@jupyterlab/theme-dark-extension/-/theme-dark-extension-3.0.0-rc.10.tgz#a1fd3e6a02692d10516ff64202a9251a01bfe604" - integrity sha512-aOBxffglxGOMDQKGVRPB29oOIfgyy+ocdgdtih18vzUkNXXYb1eelkLXaDKoqg4aqzzX4FUAiNDKacNm2ACezQ== - dependencies: - "@jupyterlab/application" "^3.0.0-rc.10" - "@jupyterlab/apputils" "^3.0.0-rc.10" - "@jupyterlab/translation" "^3.0.0-rc.10" - -"@jupyterlab/theme-light-extension@3.0.0-rc.10", "@jupyterlab/theme-light-extension@^3.0.0-rc.10": - version "3.0.0-rc.10" - resolved "https://registry.yarnpkg.com/@jupyterlab/theme-light-extension/-/theme-light-extension-3.0.0-rc.10.tgz#a7194d3e81590c30bb9ba348e908f11d8d8b84ad" - integrity sha512-abgi6lQRSW0RNpZGvjawuQ78ZtXgm0Q6P/NxJ0pspZpUCK5jznv/kecQPq+ZMqirQvAKOenaVtsnYT37OPCqMw== - dependencies: - "@jupyterlab/application" "^3.0.0-rc.10" - "@jupyterlab/apputils" "^3.0.0-rc.10" - "@jupyterlab/translation" "^3.0.0-rc.10" - -"@jupyterlab/toc-extension@5.0.0-rc.10", "@jupyterlab/toc-extension@^5.0.0-rc.10": - version "5.0.0-rc.10" - resolved "https://registry.yarnpkg.com/@jupyterlab/toc-extension/-/toc-extension-5.0.0-rc.10.tgz#2e15304aeac6ad80d77e0c1f756c3d48c95ea2d5" - integrity sha512-yulC6WIZ3hXSiFwXXMvj4Ew1fKjNQAKEIqKy+JOM78BXYAhD6KT9Ayn16zhYFGRJIR11ZZKGy35N8ca8jIlzAA== - dependencies: - "@jupyterlab/application" "^3.0.0-rc.10" - "@jupyterlab/docmanager" "^3.0.0-rc.10" - "@jupyterlab/fileeditor" "^3.0.0-rc.10" - "@jupyterlab/markdownviewer" "^3.0.0-rc.10" - "@jupyterlab/notebook" "^3.0.0-rc.10" - "@jupyterlab/rendermime" "^3.0.0-rc.10" - "@jupyterlab/toc" "^5.0.0-rc.10" - "@jupyterlab/translation" "^3.0.0-rc.10" - "@jupyterlab/ui-components" "^3.0.0-rc.10" - -"@jupyterlab/toc@5.0.0-rc.10", "@jupyterlab/toc@^5.0.0-rc.10": - version "5.0.0-rc.10" - resolved "https://registry.yarnpkg.com/@jupyterlab/toc/-/toc-5.0.0-rc.10.tgz#eebe5af1cb67ebc0a4e4d0979811ce36c9cdacaf" - integrity sha512-AsR+3djqLRdBas7Fj9/E+g8b6DYNnBj1bG6ERIgzPBoCIc/7uz9FG2ZTHUpGJl4j+VdJMDnXwmRkPP9MsO+8/w== - dependencies: - "@jupyterlab/apputils" "^3.0.0-rc.10" - "@jupyterlab/cells" "^3.0.0-rc.10" - "@jupyterlab/coreutils" "^5.0.0-rc.10" - "@jupyterlab/docmanager" "^3.0.0-rc.10" - "@jupyterlab/docregistry" "^3.0.0-rc.10" - "@jupyterlab/fileeditor" "^3.0.0-rc.10" - "@jupyterlab/markdownviewer" "^3.0.0-rc.10" - "@jupyterlab/notebook" "^3.0.0-rc.10" - "@jupyterlab/rendermime" "^3.0.0-rc.10" - "@jupyterlab/translation" "^3.0.0-rc.10" - "@jupyterlab/ui-components" "^3.0.0-rc.10" - "@lumino/coreutils" "^1.5.3" - "@lumino/messaging" "^1.4.3" - "@lumino/signaling" "^1.4.3" - "@lumino/widgets" "^1.14.0" - react "^17.0.1" - react-dom "^17.0.1" - -"@jupyterlab/tooltip-extension@3.0.0-rc.10", "@jupyterlab/tooltip-extension@^3.0.0-rc.10": - version "3.0.0-rc.10" - resolved "https://registry.yarnpkg.com/@jupyterlab/tooltip-extension/-/tooltip-extension-3.0.0-rc.10.tgz#ec0a07d4a3f69916887b8220058f40574b311be7" - integrity sha512-K8Yoy7E5z3w3Sqmncc8EnuM7oeGHB4X1txaImD9NOgS5P43sf61RHCvi8bvnWNZCy1HjLwDgptDGGJoJ89YlgQ== - dependencies: - "@jupyterlab/application" "^3.0.0-rc.10" - "@jupyterlab/codeeditor" "^3.0.0-rc.10" - "@jupyterlab/console" "^3.0.0-rc.10" - "@jupyterlab/coreutils" "^5.0.0-rc.10" - "@jupyterlab/fileeditor" "^3.0.0-rc.10" - "@jupyterlab/notebook" "^3.0.0-rc.10" - "@jupyterlab/rendermime" "^3.0.0-rc.10" - "@jupyterlab/services" "^6.0.0-rc.10" - "@jupyterlab/tooltip" "^3.0.0-rc.10" - "@lumino/algorithm" "^1.3.3" - "@lumino/coreutils" "^1.5.3" - "@lumino/widgets" "^1.14.0" - -"@jupyterlab/tooltip@3.0.0-rc.10", "@jupyterlab/tooltip@^3.0.0-rc.10": - version "3.0.0-rc.10" - resolved "https://registry.yarnpkg.com/@jupyterlab/tooltip/-/tooltip-3.0.0-rc.10.tgz#0a449a2925776b2a713b0e9b19ddd56d3db60537" - integrity sha512-fRmiLJFqX/CEYby5TFEHzEWVyxi5kqkxz6qe85aaWGVOqmY8cFsOuqfKYUrBPgSBHOhN5NnVLvOI8vS5RHLhQQ== +"@jupyterlab/theme-light-extension@^3.0.0-rc.12": + version "3.0.0-rc.12" + resolved "https://registry.yarnpkg.com/@jupyterlab/theme-light-extension/-/theme-light-extension-3.0.0-rc.12.tgz#5d1d8627827edf630fc2bdf60f7b043e3394cd70" + integrity sha512-s/R5RBTenRESl/qQFFJPg0q+jBO2GwnozKnDNn7u6tUEchxQSzdvLWAASr9+Hdy/JuQ/DhNRNVvpiyOt8pAqlw== dependencies: - "@jupyterlab/apputils" "^3.0.0-rc.10" - "@jupyterlab/codeeditor" "^3.0.0-rc.10" - "@jupyterlab/rendermime" "^3.0.0-rc.10" - "@jupyterlab/services" "^6.0.0-rc.10" - "@lumino/coreutils" "^1.5.3" - "@lumino/messaging" "^1.4.3" - "@lumino/widgets" "^1.14.0" - -"@jupyterlab/translation-extension@3.0.0-rc.10", "@jupyterlab/translation-extension@^3.0.0-rc.10": - version "3.0.0-rc.10" - resolved "https://registry.yarnpkg.com/@jupyterlab/translation-extension/-/translation-extension-3.0.0-rc.10.tgz#21d048b53a1800affa9c8663035d18360835dbf5" - integrity sha512-XRdBCZZuQ0kU21Zk1YXWsrmWRJfJCbLHxvbN/39YpESUcT/5kjK3d6g1AES83SzZNJ42961y/HtueF6Qg7aiGw== - dependencies: - "@jupyterlab/application" "^3.0.0-rc.10" - "@jupyterlab/apputils" "^3.0.0-rc.10" - "@jupyterlab/mainmenu" "^3.0.0-rc.10" - "@jupyterlab/settingregistry" "^3.0.0-rc.10" - "@jupyterlab/translation" "^3.0.0-rc.10" - "@lumino/widgets" "^1.14.0" - -"@jupyterlab/translation@3.0.0-rc.10", "@jupyterlab/translation@^3.0.0-rc.10", "@jupyterlab/translation@^3.0.0-rc.11": - version "3.0.0-rc.10" - resolved "https://registry.yarnpkg.com/@jupyterlab/translation/-/translation-3.0.0-rc.10.tgz#e0cd428fbb08d1dcb98610b5519d2a96dd687c2a" - integrity sha512-epkvoLQuBCDdJxVPFUfIgjnuwJvxcnc/w5tG9bHRAgBYH+WmlWtPcQ2A0f1pJu1kzrFV7KOG8W+In7JB0vviig== - dependencies: - "@jupyterlab/coreutils" "^5.0.0-rc.10" - "@jupyterlab/services" "^6.0.0-rc.10" - "@jupyterlab/statedb" "^3.0.0-rc.10" - "@lumino/coreutils" "^1.5.3" + "@jupyterlab/application" "^3.0.0-rc.12" + "@jupyterlab/apputils" "^3.0.0-rc.12" + "@jupyterlab/translation" "^3.0.0-rc.12" -"@jupyterlab/ui-components-extension@3.0.0-rc.10", "@jupyterlab/ui-components-extension@^3.0.0-rc.10": - version "3.0.0-rc.10" - resolved "https://registry.yarnpkg.com/@jupyterlab/ui-components-extension/-/ui-components-extension-3.0.0-rc.10.tgz#d8f09566801cc0d51df63eab2726dcaadabeb9e6" - integrity sha512-xesGYzg7Ammaaw2e91xPzaKJ99wdGlOV+9v23HXBux4RqvX0Tn30GRV4+jTD8uMBggzxsqhnFNklc5go/ciXqw== +"@jupyterlab/translation@^3.0.0-rc.12": + version "3.0.0-rc.12" + resolved "https://registry.yarnpkg.com/@jupyterlab/translation/-/translation-3.0.0-rc.12.tgz#fe02531847f2d388d629f8485dca79901518e856" + integrity sha512-b2AogmCI5xeOe7oYC3t2Qnx6yacbbXYM7P3sdGhahMlJLVFOQ6Cw7/VoIxCx/8+Rs/9/4PXWHhABmsmNTZf7Iw== dependencies: - "@jupyterlab/application" "^3.0.0-rc.10" - "@jupyterlab/ui-components" "^3.0.0-rc.10" + "@jupyterlab/coreutils" "^5.0.0-rc.12" + "@jupyterlab/services" "^6.0.0-rc.12" + "@jupyterlab/statedb" "^3.0.0-rc.12" + "@lumino/coreutils" "^1.5.3" -"@jupyterlab/ui-components@3.0.0-rc.10", "@jupyterlab/ui-components@^3.0.0-rc.10": - version "3.0.0-rc.10" - resolved "https://registry.yarnpkg.com/@jupyterlab/ui-components/-/ui-components-3.0.0-rc.10.tgz#9364056b1af47f7e3138ddb2a9fd7656b79dd157" - integrity sha512-DBmBEPxMwRqb0Av5BO7BTv1IjtI5fbqUaqBbSHebc+C6xYa7iA/b/9RD9B9zrIMrwZBfGepogN7V4zivmsHOnA== +"@jupyterlab/ui-components@^3.0.0-rc.12": + version "3.0.0-rc.12" + resolved "https://registry.yarnpkg.com/@jupyterlab/ui-components/-/ui-components-3.0.0-rc.12.tgz#2e4fa3731e38c32f593569018d50e19ad4d8c17d" + integrity sha512-rGADtzc8oYLGPl2iOpGZ1XePAPo/+yXIrpjRDuPgjf8ompaRiaSbUpqOspSHOpDBHTzBqmBCfoNq0b2RNz+MKw== dependencies: "@blueprintjs/core" "^3.36.0" "@blueprintjs/select" "^3.15.0" - "@jupyterlab/coreutils" "^5.0.0-rc.10" + "@jupyterlab/coreutils" "^5.0.0-rc.12" "@lumino/coreutils" "^1.5.3" "@lumino/signaling" "^1.4.3" - "@lumino/virtualdom" "^1.7.3" - "@lumino/widgets" "^1.14.0" + "@lumino/virtualdom" "^1.8.0" + "@lumino/widgets" "^1.16.1" react "^17.0.1" react-dom "^17.0.1" typestyle "^2.0.4" -"@jupyterlab/vdom-extension@3.0.0-rc.10", "@jupyterlab/vdom-extension@^3.0.0-rc.10": - version "3.0.0-rc.10" - resolved "https://registry.yarnpkg.com/@jupyterlab/vdom-extension/-/vdom-extension-3.0.0-rc.10.tgz#ba1e2537107804a19bb22fc34c7231a1850dff2b" - integrity sha512-p5ULj47nZ3pIxTEq6zTZvxSOrJ77zsqi6uuU3ef5FG+UsWZ4pfjM+7zQShbjlZkXdowFpnashL3k7Qr9W0Uong== - dependencies: - "@jupyterlab/application" "^3.0.0-rc.10" - "@jupyterlab/apputils" "^3.0.0-rc.10" - "@jupyterlab/docregistry" "^3.0.0-rc.10" - "@jupyterlab/notebook" "^3.0.0-rc.10" - "@jupyterlab/rendermime" "^3.0.0-rc.10" - "@jupyterlab/ui-components" "^3.0.0-rc.10" - "@jupyterlab/vdom" "^3.0.0-rc.10" - -"@jupyterlab/vdom@3.0.0-rc.10", "@jupyterlab/vdom@^3.0.0-rc.10": - version "3.0.0-rc.10" - resolved "https://registry.yarnpkg.com/@jupyterlab/vdom/-/vdom-3.0.0-rc.10.tgz#a25df03bfc31a98ac46aede4e6a57d4d1b3b3bb9" - integrity sha512-G/TgQE21oU/9H9LbIYwq6jpmU/Fy35AIGpke72dRtyogkLvmBIz2G25a3Axi1qNH73Hn5P1+nXnpmCdHU6JwPQ== - dependencies: - "@jupyterlab/apputils" "^3.0.0-rc.10" - "@jupyterlab/docregistry" "^3.0.0-rc.10" - "@jupyterlab/rendermime-interfaces" "^3.0.0-rc.10" - "@jupyterlab/services" "^6.0.0-rc.10" - "@lumino/coreutils" "^1.5.3" - "@lumino/messaging" "^1.4.3" - "@lumino/widgets" "^1.14.0" - "@nteract/transform-vdom" "^4.0.16-alpha.0" - react "^17.0.1" - react-dom "^17.0.1" - -"@jupyterlab/vega5-extension@3.0.0-rc.10", "@jupyterlab/vega5-extension@^3.0.0-rc.10": - version "3.0.0-rc.10" - resolved "https://registry.yarnpkg.com/@jupyterlab/vega5-extension/-/vega5-extension-3.0.0-rc.10.tgz#88078b57e0e5fe4c47059f3887f5e3f98561a0e4" - integrity sha512-VqdeXVCzBgfYAe1NlfWSjZWjUPabdqDZ8OgH9mmZugcTm34HChZQbtFBuojBzrHNknVM7kRcxrIwiAiTn2sNVA== - dependencies: - "@jupyterlab/rendermime-interfaces" "^3.0.0-rc.10" - "@lumino/coreutils" "^1.5.3" - "@lumino/widgets" "^1.14.0" - vega "^5.9.0" - vega-embed "^6.2.1" - vega-lite "^4.0.2" - "@lerna/add@3.21.0": version "3.21.0" resolved "https://registry.yarnpkg.com/@lerna/add/-/add-3.21.0.tgz#27007bde71cc7b0a2969ab3c2f0ae41578b4577b" @@ -3449,19 +2547,19 @@ npmlog "^4.1.2" write-file-atomic "^2.3.0" -"@lumino/algorithm@^1.2.3", "@lumino/algorithm@^1.3.3": +"@lumino/algorithm@^1.3.3": version "1.3.3" resolved "https://registry.yarnpkg.com/@lumino/algorithm/-/algorithm-1.3.3.tgz#fdf4daa407a1ce6f233e173add6a2dda0c99eef4" integrity sha512-I2BkssbOSLq3rDjgAC3fzf/zAIwkRUnAh60MO0lYcaFdSGyI15w4K3gwZHGIO0p9cKEiNHLXKEODGmOjMLOQ3g== -"@lumino/application@^1.11.0", "@lumino/application@^1.13.0", "@lumino/application@^1.8.4": - version "1.13.0" - resolved "https://registry.yarnpkg.com/@lumino/application/-/application-1.13.0.tgz#508fecd69092c3f82e2937338ff640c3ce41af8b" - integrity sha512-XHBGMCVVQue6EjQ5idtIqNlv2EM7HGT7KPTOdsussxkXAO3B/Yg6jRfHzmaOhWFByK1rBcG6KD27i5fzWsBKlg== +"@lumino/application@^1.13.1": + version "1.13.1" + resolved "https://registry.yarnpkg.com/@lumino/application/-/application-1.13.1.tgz#d41ae74ccff252b20d72d41899acc817a022ad95" + integrity sha512-K4K/podqf7yaqrh1zokTPlQjLvpjO7bdWjRi63mM1MxMs/6ssn0VzYs2RgQKI4HCZq4EFMh1eboLQ5A5jLXCzw== dependencies: "@lumino/commands" "^1.12.0" "@lumino/coreutils" "^1.5.3" - "@lumino/widgets" "^1.16.0" + "@lumino/widgets" "^1.16.1" "@lumino/collections@^1.3.3": version "1.3.3" @@ -3470,7 +2568,7 @@ dependencies: "@lumino/algorithm" "^1.3.3" -"@lumino/commands@^1.10.1", "@lumino/commands@^1.11.3", "@lumino/commands@^1.12.0": +"@lumino/commands@^1.12.0": version "1.12.0" resolved "https://registry.yarnpkg.com/@lumino/commands/-/commands-1.12.0.tgz#63a744d034d8bc524455e47f06c0ac5f2eb6ec38" integrity sha512-5TFlhDzZk1X8rCBjhh0HH3j6CcJ03mx2Pd/1rGa7MB5R+3+yYYk+gTlfHRqsxdehNRmiISaHRSrMnW8bynW7ZQ== @@ -3483,27 +2581,12 @@ "@lumino/signaling" "^1.4.3" "@lumino/virtualdom" "^1.8.0" -"@lumino/coreutils@^1.4.3", "@lumino/coreutils@^1.5.3": +"@lumino/coreutils@^1.5.3": version "1.5.3" resolved "https://registry.yarnpkg.com/@lumino/coreutils/-/coreutils-1.5.3.tgz#89dd7b7f381642a1bf568910c5b62c7bde705d71" integrity sha512-G72jJ6sgOwAUuilz+cri7LpHIJxllK+qz+YZUC3fyyWHK7oRlZemcc43jZAVE+tagTdMxKYSQWNIVzM5lI8sWw== -"@lumino/datagrid@^0.14.0": - version "0.14.1" - resolved "https://registry.yarnpkg.com/@lumino/datagrid/-/datagrid-0.14.1.tgz#8109d9d7492fc1c6e436510a7987616d74d6ffc0" - integrity sha512-PbsipOK1Y2O/CxcRYpPJnG+VTY/j9frs9CJxI5ZGoYN84bFH4LE5fYC8TH4VUnc4vTDCIl67zuibgGGBjeO/3Q== - dependencies: - "@lumino/algorithm" "^1.3.3" - "@lumino/coreutils" "^1.5.3" - "@lumino/disposable" "^1.4.3" - "@lumino/domutils" "^1.2.3" - "@lumino/dragdrop" "^1.6.4" - "@lumino/keyboard" "^1.2.3" - "@lumino/messaging" "^1.4.3" - "@lumino/signaling" "^1.4.3" - "@lumino/widgets" "^1.14.1" - -"@lumino/disposable@^1.3.5", "@lumino/disposable@^1.4.3": +"@lumino/disposable@^1.4.3": version "1.4.3" resolved "https://registry.yarnpkg.com/@lumino/disposable/-/disposable-1.4.3.tgz#0a69b15cc5a1e506f93bb390ac44aae338da3c36" integrity sha512-zKQ9N2AEGcYpG6PJkeMWQXvoXU9w1ocji78z+fboM/SmSgtOIVGeQt3fZeldymf0XrlOPpNXs1ZFg54yWUMnXA== @@ -3511,15 +2594,15 @@ "@lumino/algorithm" "^1.3.3" "@lumino/signaling" "^1.4.3" -"@lumino/domutils@^1.1.7", "@lumino/domutils@^1.2.3": +"@lumino/domutils@^1.2.3": version "1.2.3" resolved "https://registry.yarnpkg.com/@lumino/domutils/-/domutils-1.2.3.tgz#7e8e549a97624bfdbd4dd95ae4d1e30b87799822" integrity sha512-SEi8WZSy+DWMkL5CfAY78MHbi3x83AVmRFxjs9+A6qsFPde+Hr1I4DNtLsSDmfAWsobHHgBnjyNp2ZkQEq0IEA== -"@lumino/dragdrop@^1.5.1", "@lumino/dragdrop@^1.6.4", "@lumino/dragdrop@^1.7.0": - version "1.7.0" - resolved "https://registry.yarnpkg.com/@lumino/dragdrop/-/dragdrop-1.7.0.tgz#ae44bf9ad8eed8b77ee9616b4c54e350c8330724" - integrity sha512-eZfqaIt8HmMYbMCUk3Adopy6+EoY5TBv5Svy8M2UVBGDLXSW791vwmkXjZYfftXjHR1XoE1VfogRMCb7nsthjw== +"@lumino/dragdrop@^1.7.1": + version "1.7.1" + resolved "https://registry.yarnpkg.com/@lumino/dragdrop/-/dragdrop-1.7.1.tgz#1466206d43a64dadca383e0b9a87cc8a14c8c59b" + integrity sha512-IeSSOTmpqBSWz+EVsbGVeHe/KIaHaUsQXZ4BJCEbCKgNGHbqMfUOtlneiKq7rEhZGF4wYs7gWWjNhMVZbUGO9Q== dependencies: "@lumino/coreutils" "^1.5.3" "@lumino/disposable" "^1.4.3" @@ -3529,7 +2612,7 @@ resolved "https://registry.yarnpkg.com/@lumino/keyboard/-/keyboard-1.2.3.tgz#594c73233636d85ed035b1a37a095acf956cfe8c" integrity sha512-ibS0sz0VABeuJXx2JVSz36sUBMUOcQNCNPybVhwzN/GkJFs0dnDKluMu+3Px0tkB2y33bGPZU/RLZY1Xj/faEA== -"@lumino/messaging@^1.3.3", "@lumino/messaging@^1.4.3": +"@lumino/messaging@^1.4.3": version "1.4.3" resolved "https://registry.yarnpkg.com/@lumino/messaging/-/messaging-1.4.3.tgz#75a1901f53086c7c0e978a63cb784eae5cc59f3f" integrity sha512-wa2Pj2KOuLNLS2n0wVBzUVFGbvjL1FLbuCOAUEYfN6xXVleqqtGGzd08uTF7ebu01KCO3VQ38+dkvoaM/C2qPw== @@ -3546,36 +2629,36 @@ "@lumino/disposable" "^1.4.3" "@lumino/signaling" "^1.4.3" -"@lumino/properties@^1.1.6", "@lumino/properties@^1.2.3": +"@lumino/properties@^1.2.3": version "1.2.3" resolved "https://registry.yarnpkg.com/@lumino/properties/-/properties-1.2.3.tgz#10675e554e4a9dcc4022de01875fd51f33e2c785" integrity sha512-dbS9V/L+RpQoRjxHMAGh1JYoXaLA6F7xkVbg/vmYXqdXZ7DguO5C3Qteu9tNp7Z7Q31TqFWUCrniTI9UJiJCoQ== -"@lumino/signaling@^1.3.5", "@lumino/signaling@^1.4.3": +"@lumino/signaling@^1.4.3": version "1.4.3" resolved "https://registry.yarnpkg.com/@lumino/signaling/-/signaling-1.4.3.tgz#d29f7f542fdcd70b91ca275d3ca793ae21cebf6a" integrity sha512-6clc8SMcH0tyKXIX31xw6sxjxJl5hj4YRd1DTHTS62cegQ0FkO8JjJeuv+Nc1pgTg6nEAf65aSOHpUdsFHDAvQ== dependencies: "@lumino/algorithm" "^1.3.3" -"@lumino/virtualdom@^1.6.1", "@lumino/virtualdom@^1.7.3", "@lumino/virtualdom@^1.8.0": +"@lumino/virtualdom@^1.8.0": version "1.8.0" resolved "https://registry.yarnpkg.com/@lumino/virtualdom/-/virtualdom-1.8.0.tgz#42ea5778e3870e4961ea36697b28aab997c75fa6" integrity sha512-X/1b8b7TxB9tb4+xQiS8oArcA/AK7NBZrsg2dzu/gHa3JC45R8nzQ+0tObD8Nd0gF/e9w9Ps9M62rLfefcbbKw== dependencies: "@lumino/algorithm" "^1.3.3" -"@lumino/widgets@^1.14.0", "@lumino/widgets@^1.14.1", "@lumino/widgets@^1.16.0": - version "1.16.0" - resolved "https://registry.yarnpkg.com/@lumino/widgets/-/widgets-1.16.0.tgz#13dbc0e5fa01515c53f1c5bb28cc971cecc57c9c" - integrity sha512-tTLwELUMBGuZ833kRHmHo7E4MpUO7dbt9Ddm3v6+3Scct75lAFSPf1LHlKai8b9eEjcUc/bR7p6s1TnB8ITdAw== +"@lumino/widgets@^1.14.0", "@lumino/widgets@^1.16.1": + version "1.16.1" + resolved "https://registry.yarnpkg.com/@lumino/widgets/-/widgets-1.16.1.tgz#53abdacee61bb612971ed95e043e699f69e2ad29" + integrity sha512-6UyBJAMON9+WnkAHvKZwhbujFwD69MuK7ihPn8ZMCwnFbOxOuxV9XfELal8KfwLYgK55j6QxdOtXFqI30CZrcA== dependencies: "@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/dragdrop" "^1.7.0" + "@lumino/dragdrop" "^1.7.1" "@lumino/keyboard" "^1.2.3" "@lumino/messaging" "^1.4.3" "@lumino/properties" "^1.2.3" @@ -3623,13 +2706,6 @@ dependencies: mkdirp "^1.0.4" -"@nteract/transform-vdom@^4.0.16-alpha.0": - version "4.0.16-alpha.0" - resolved "https://registry.yarnpkg.com/@nteract/transform-vdom/-/transform-vdom-4.0.16-alpha.0.tgz#c0f705cf59b11c14c58ba19ebd6bf8c6f8d99d97" - integrity sha512-eZN/ItKVjXFC3tz67D5r5ORIegOLnIIZKbiyninSGeY3xArEjABU+5iCYjGaqTX1l/lcz2I6ZJ3OQO4KkpsFrg== - dependencies: - lodash.clonedeep "^4.5.0" - "@octokit/auth-token@^2.4.0": version "2.4.4" resolved "https://registry.yarnpkg.com/@octokit/auth-token/-/auth-token-2.4.4.tgz#ee31c69b01d0378c12fd3ffe406030f3d94d3b56" @@ -3804,11 +2880,6 @@ dependencies: "@babel/types" "^7.3.0" -"@types/clone@~2.1.0": - version "2.1.0" - resolved "https://registry.yarnpkg.com/@types/clone/-/clone-2.1.0.tgz#cb888a3fe5319275b566ae3a9bc606e310c533d4" - integrity sha512-d/aS/lPOnUSruPhgNtT8jW39fHRVTLQy9sodysP1kkG8EdAtdZu1vt8NJaYA8w/6Z9j8izkAsx1A/yJhcYR1CA== - "@types/dom4@^2.0.1": version "2.0.1" resolved "https://registry.yarnpkg.com/@types/dom4/-/dom4-2.0.1.tgz#506d5781b9bcab81bd9a878b198aec7dee2a6033" @@ -3835,11 +2906,6 @@ resolved "https://registry.yarnpkg.com/@types/estree/-/estree-0.0.45.tgz#e9387572998e5ecdac221950dab3e8c3b16af884" integrity sha512-jnqIUKDUqJbDIUxm0Uj7bnlMnRm1T/eZ9N+AVMqhPgzrba2GhGG5o/jCTwmdPK709nEZsGoMzXEDUjcXHa3W0g== -"@types/fast-json-stable-stringify@^2.0.0": - version "2.0.0" - resolved "https://registry.yarnpkg.com/@types/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz#40363bb847cb86b2c2e1599f1398d11e8329c921" - integrity sha512-mky/O83TXmGY39P1H9YbUpjV6l6voRYlufqfFCvel8l1phuy8HRjdWc1rrPuN53ITBJlbyMSV6z3niOySO5pgQ== - "@types/glob@^7.1.1": version "7.1.3" resolved "https://registry.yarnpkg.com/@types/glob/-/glob-7.1.3.tgz#e6ba80f36b7daad2c685acd9266382e68985c183" @@ -3922,10 +2988,10 @@ resolved "https://registry.yarnpkg.com/@types/prop-types/-/prop-types-15.7.3.tgz#2ab0d5da2e5815f94b0b9d4b95d1e5f243ab2ca7" integrity sha512-KfRL3PuHmqQLOG+2tGpRO26Ctg+Cq1E01D2DMriKEATHgWLfeNDmq9e29Q9WIky0dQ3NPkd1mzYH8Lm936Z9qw== -"@types/react@^16.9.48": - version "16.14.2" - resolved "https://registry.yarnpkg.com/@types/react/-/react-16.14.2.tgz#85dcc0947d0645349923c04ccef6018a1ab7538c" - integrity sha512-BzzcAlyDxXl2nANlabtT4thtvbbnhee8hMmH/CcJrISDBVcJS1iOsP1f0OAgSdGE0MsY9tqcrb9YoZcOFv9dbQ== +"@types/react@^17.0.0": + version "17.0.0" + resolved "https://registry.yarnpkg.com/@types/react/-/react-17.0.0.tgz#5af3eb7fad2807092f0046a1302b7823e27919b8" + integrity sha512-aj/L7RIMsRlWML3YB6KZiXB3fV2t41+5RBGYF8z+tAKU43Px8C3cYUZsDvf1/+Bm4FK21QWBrDutu8ZJ/70qOw== dependencies: "@types/prop-types" "*" csstype "^3.0.2" @@ -4433,11 +3499,6 @@ array-find-index@^1.0.1: resolved "https://registry.yarnpkg.com/array-find-index/-/array-find-index-1.0.2.tgz#df010aa1287e164bbda6f9723b0a96a1ec4187a1" integrity sha1-3wEKoSh+Fku9pvlyOwqWoexBh6E= -array-flat-polyfill@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/array-flat-polyfill/-/array-flat-polyfill-1.0.1.tgz#1e3a4255be619dfbffbfd1d635c1cf357cd034e7" - integrity sha512-hfJmKupmQN0lwi0xG6FQ5U8Rd97RnIERplymOv/qpq8AoNKPPAnxJadjFA23FNWm88wykh9HmpLJUUwUtNU/iw== - array-flatten@1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/array-flatten/-/array-flatten-1.1.1.tgz#9a5f699051b1e7073328f2a008968b64ea2955d2" @@ -4646,11 +3707,6 @@ balanced-match@^1.0.0: resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.0.tgz#89b4d199ab2bee49de164ea02b89ce462d71b767" integrity sha1-ibTRmasr7kneFk6gK4nORi1xt2c= -base16@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/base16/-/base16-1.0.0.tgz#e297f60d7ec1014a7a971a39ebc8a98c0b681e70" - integrity sha1-4pf2DX7BAUp6lxo568ipjAtoHnA= - base64-js@^1.3.1: version "1.5.1" resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.5.1.tgz#1b1b440160a5bf7ad40b650f095963481903930a" @@ -4686,11 +3742,6 @@ big.js@^5.2.2: resolved "https://registry.yarnpkg.com/big.js/-/big.js-5.2.2.tgz#65f0af382f578bcdc742bd9c281e9cb2d7768328" integrity sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ== -blacklist@^1.1.4: - version "1.1.4" - resolved "https://registry.yarnpkg.com/blacklist/-/blacklist-1.1.4.tgz#b2dd09d6177625b2caa69835a37b28995fa9a2f2" - integrity sha1-st0J1hd2JbLKppg1o3somV+povI= - bluebird@^3.5.1, bluebird@^3.5.3, bluebird@^3.5.5: version "3.7.2" resolved "https://registry.yarnpkg.com/bluebird/-/bluebird-3.7.2.tgz#9f229c15be272454ffa973ace0dbee79a1b0c36f" @@ -4975,9 +4026,9 @@ camelcase@^6.0.0, camelcase@^6.2.0: integrity sha512-c7wVvbw3f37nuobQNtgsgG9POC9qMbNuMQmTCqZv23b6MIz0fcYpBiOlv9gEN/hdLdnZTDQhg6e9Dq5M1vKvfg== caniuse-lite@^1.0.30001164: - version "1.0.30001164" - resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001164.tgz#5bbfd64ca605d43132f13cc7fdabb17c3036bfdc" - integrity sha512-G+A/tkf4bu0dSp9+duNiXc7bGds35DioCyC6vgK2m/rjA4Krpy5WeZgZyfH2f0wj2kI6yAWWucyap6oOwmY1mg== + version "1.0.30001165" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001165.tgz#32955490d2f60290bb186bb754f2981917fa744f" + integrity sha512-8cEsSMwXfx7lWSUMA2s08z9dIgsnR5NAqjXP23stdsU3AUWkCr/rr4s4OFtHXn5XXr6+7kam3QFVoYyXNPdJPA== capture-exit@^2.0.0: version "2.0.0" @@ -5127,15 +4178,6 @@ cliui@^6.0.0: strip-ansi "^6.0.0" wrap-ansi "^6.2.0" -cliui@^7.0.0: - version "7.0.4" - resolved "https://registry.yarnpkg.com/cliui/-/cliui-7.0.4.tgz#a0265ee655476fc807aea9df3df8df7783808b4f" - integrity sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ== - dependencies: - string-width "^4.2.0" - strip-ansi "^6.0.0" - wrap-ansi "^7.0.0" - clone-deep@^4.0.1: version "4.0.1" resolved "https://registry.yarnpkg.com/clone-deep/-/clone-deep-4.0.1.tgz#c19fd9bdbbf85942b4fd979c84dcf7d5f07c2387" @@ -5157,11 +4199,6 @@ clone@^1.0.2: resolved "https://registry.yarnpkg.com/clone/-/clone-1.0.4.tgz#da309cc263df15994c688ca902179ca3c7cd7c7e" integrity sha1-2jCcwmPfFZlMaIypAheco8fNfH4= -clone@~2.1.2: - version "2.1.2" - resolved "https://registry.yarnpkg.com/clone/-/clone-2.1.2.tgz#1b7f4b9f591f1e8f83670401600345a02887435f" - integrity sha1-G39Ln1kfHo+DZwQBYANFoCiHQ18= - co@^4.6.0: version "4.6.0" resolved "https://registry.yarnpkg.com/co/-/co-4.6.0.tgz#6ea6bdf3d853ae54ccb8e47bfa0bf3f9031fb184" @@ -5244,16 +4281,16 @@ command-line-usage@^6.1.0: table-layout "^1.0.1" typical "^5.2.0" -commander@2, commander@^2.20.0: - version "2.20.3" - resolved "https://registry.yarnpkg.com/commander/-/commander-2.20.3.tgz#fd485e84c03eb4881c20722ba48035e8531aeb33" - integrity sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ== - commander@2.17.x: version "2.17.1" resolved "https://registry.yarnpkg.com/commander/-/commander-2.17.1.tgz#bd77ab7de6de94205ceacc72f1716d29f20a77bf" integrity sha512-wPMUt6FnH2yzG95SA6mzjQOEKUU3aLaDEmzs1ti+1E9h+CsrZghRlqEM/EJ4KscsQVG8uNN4uVreUeT8+drlgg== +commander@^2.20.0: + version "2.20.3" + resolved "https://registry.yarnpkg.com/commander/-/commander-2.20.3.tgz#fd485e84c03eb4881c20722ba48035e8531aeb33" + integrity sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ== + commander@^6.2.0: version "6.2.0" resolved "https://registry.yarnpkg.com/commander/-/commander-6.2.0.tgz#b990bfb8ac030aedc6d11bc04d1488ffef56db75" @@ -5488,14 +4525,6 @@ cosmiconfig@^7.0.0: path-type "^4.0.0" yaml "^1.10.0" -create-react-class@^15.6.2: - version "15.7.0" - resolved "https://registry.yarnpkg.com/create-react-class/-/create-react-class-15.7.0.tgz#7499d7ca2e69bb51d13faf59bd04f0c65a1d6c1e" - integrity sha512-QZv4sFWG9S5RUvkTYWbflxeZX+JG7Cz0Tn33rQBJ+WFQTqTfUTjMjiv9tnfXazjsO5r0KhPs+AqCjyrQX6h2ng== - dependencies: - loose-envify "^1.3.1" - object-assign "^4.1.1" - create-react-context@^0.3.0: version "0.3.0" resolved "https://registry.yarnpkg.com/create-react-context/-/create-react-context-0.3.0.tgz#546dede9dc422def0d3fc2fe03afe0bc0f4f7d8c" @@ -5609,125 +4638,6 @@ cyclist@^1.0.1: resolved "https://registry.yarnpkg.com/cyclist/-/cyclist-1.0.1.tgz#596e9698fd0c80e12038c2b82d6eb1b35b6224d9" integrity sha1-WW6WmP0MgOEgOMK4LW6xs1tiJNk= -"d3-array@1 - 2", d3-array@>=2.5, d3-array@^2.3.0, d3-array@^2.7.1: - version "2.8.0" - resolved "https://registry.yarnpkg.com/d3-array/-/d3-array-2.8.0.tgz#f76e10ad47f1f4f75f33db5fc322eb9ffde5ef23" - integrity sha512-6V272gsOeg7+9pTW1jSYOR1QE37g95I3my1hBmY+vOUNHRrk9yt4OTz/gK7PMkVAVDrYYq4mq3grTiZ8iJdNIw== - -"d3-color@1 - 2", d3-color@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/d3-color/-/d3-color-2.0.0.tgz#8d625cab42ed9b8f601a1760a389f7ea9189d62e" - integrity sha512-SPXi0TSKPD4g9tw0NMZFnR95XVgUZiBH+uUTqQuDu1OsE2zomHU7ho0FISciaPvosimixwHFl3WHLGabv6dDgQ== - -d3-delaunay@^5.3.0: - version "5.3.0" - resolved "https://registry.yarnpkg.com/d3-delaunay/-/d3-delaunay-5.3.0.tgz#b47f05c38f854a4e7b3cea80e0bb12e57398772d" - integrity sha512-amALSrOllWVLaHTnDLHwMIiz0d1bBu9gZXd1FiLfXf8sHcX9jrcj81TVZOqD4UX7MgBZZ07c8GxzEgBpJqc74w== - dependencies: - delaunator "4" - -"d3-dispatch@1 - 2": - version "2.0.0" - resolved "https://registry.yarnpkg.com/d3-dispatch/-/d3-dispatch-2.0.0.tgz#8a18e16f76dd3fcaef42163c97b926aa9b55e7cf" - integrity sha512-S/m2VsXI7gAti2pBoLClFFTMOO1HTtT0j99AuXLoGFKO6deHDdnv6ZGTxSTTUTgO1zVcv82fCOtDjYK4EECmWA== - -d3-dsv@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/d3-dsv/-/d3-dsv-2.0.0.tgz#b37b194b6df42da513a120d913ad1be22b5fe7c5" - integrity sha512-E+Pn8UJYx9mViuIUkoc93gJGGYut6mSDKy2+XaPwccwkRGlR+LO97L2VCCRjQivTwLHkSnAJG7yo00BWY6QM+w== - dependencies: - commander "2" - iconv-lite "0.4" - rw "1" - -d3-force@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/d3-force/-/d3-force-2.1.1.tgz#f20ccbf1e6c9e80add1926f09b51f686a8bc0937" - integrity sha512-nAuHEzBqMvpFVMf9OX75d00OxvOXdxY+xECIXjW6Gv8BRrXu6gAWbv/9XKrvfJ5i5DCokDW7RYE50LRoK092ew== - dependencies: - d3-dispatch "1 - 2" - d3-quadtree "1 - 2" - d3-timer "1 - 2" - -"d3-format@1 - 2", d3-format@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/d3-format/-/d3-format-2.0.0.tgz#a10bcc0f986c372b729ba447382413aabf5b0767" - integrity sha512-Ab3S6XuE/Q+flY96HXT0jOXcM4EAClYFnRGY5zsjRGNy6qCYrQsMffs7cV5Q9xejb35zxW5hf/guKw34kvIKsA== - -d3-geo-projection@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/d3-geo-projection/-/d3-geo-projection-3.0.0.tgz#45ad8ce756cdbfa8340b11b2988644d8e1fa42e4" - integrity sha512-1JE+filVbkEX2bT25dJdQ05iA4QHvUwev6o0nIQHOSrNlHCAKfVss/U10vEM3pA4j5v7uQoFdQ4KLbx9BlEbWA== - dependencies: - commander "2" - d3-array "1 - 2" - d3-geo "1.12.0 - 2" - resolve "^1.1.10" - -"d3-geo@1.12.0 - 2", d3-geo@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/d3-geo/-/d3-geo-2.0.1.tgz#2437fdfed3fe3aba2812bd8f30609cac83a7ee39" - integrity sha512-M6yzGbFRfxzNrVhxDJXzJqSLQ90q1cCyb3EWFZ1LF4eWOBYxFypw7I/NFVBNXKNqxv1bqLathhYvdJ6DC+th3A== - dependencies: - d3-array ">=2.5" - -d3-hierarchy@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/d3-hierarchy/-/d3-hierarchy-2.0.0.tgz#dab88a58ca3e7a1bc6cab390e89667fcc6d20218" - integrity sha512-SwIdqM3HxQX2214EG9GTjgmCc/mbSx4mQBn+DuEETubhOw6/U3fmnji4uCVrmzOydMHSO1nZle5gh6HB/wdOzw== - -"d3-interpolate@1.2.0 - 2", d3-interpolate@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/d3-interpolate/-/d3-interpolate-2.0.1.tgz#98be499cfb8a3b94d4ff616900501a64abc91163" - integrity sha512-c5UhwwTs/yybcmTpAVqwSFl6vrQ8JZJoT5F7xNFK9pymv5C0Ymcc9/LIJHtYIggg/yS9YHw8i8O8tgb9pupjeQ== - dependencies: - d3-color "1 - 2" - -"d3-path@1 - 2", d3-path@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/d3-path/-/d3-path-2.0.0.tgz#55d86ac131a0548adae241eebfb56b4582dd09d8" - integrity sha512-ZwZQxKhBnv9yHaiWd6ZU4x5BtCQ7pXszEV9CU6kRgwIQVQGLMv1oiL4M+MK/n79sYzsj+gcgpPQSctJUsLN7fA== - -"d3-quadtree@1 - 2": - version "2.0.0" - resolved "https://registry.yarnpkg.com/d3-quadtree/-/d3-quadtree-2.0.0.tgz#edbad045cef88701f6fee3aee8e93fb332d30f9d" - integrity sha512-b0Ed2t1UUalJpc3qXzKi+cPGxeXRr4KU9YSlocN74aTzp6R/Ud43t79yLLqxHRWZfsvWXmbDWPpoENK1K539xw== - -d3-scale@^3.2.2: - version "3.2.3" - resolved "https://registry.yarnpkg.com/d3-scale/-/d3-scale-3.2.3.tgz#be380f57f1f61d4ff2e6cbb65a40593a51649cfd" - integrity sha512-8E37oWEmEzj57bHcnjPVOBS3n4jqakOeuv1EDdQSiSrYnMCBdMd3nc4HtKk7uia8DUHcY/CGuJ42xxgtEYrX0g== - dependencies: - d3-array "^2.3.0" - d3-format "1 - 2" - d3-interpolate "1.2.0 - 2" - d3-time "1 - 2" - d3-time-format "2 - 3" - -d3-shape@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/d3-shape/-/d3-shape-2.0.0.tgz#2331b62fa784a2a1daac47a7233cfd69301381fd" - integrity sha512-djpGlA779ua+rImicYyyjnOjeubyhql1Jyn1HK0bTyawuH76UQRWXd+pftr67H6Fa8hSwetkgb/0id3agKWykw== - dependencies: - d3-path "1 - 2" - -"d3-time-format@2 - 3", d3-time-format@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/d3-time-format/-/d3-time-format-3.0.0.tgz#df8056c83659e01f20ac5da5fdeae7c08d5f1bb6" - integrity sha512-UXJh6EKsHBTjopVqZBhFysQcoXSv/5yLONZvkQ5Kk3qbwiUYkdX17Xa1PT6U1ZWXGGfB1ey5L8dKMlFq2DO0Ag== - dependencies: - d3-time "1 - 2" - -"d3-time@1 - 2", d3-time@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/d3-time/-/d3-time-2.0.0.tgz#ad7c127d17c67bd57a4c61f3eaecb81108b1e0ab" - integrity sha512-2mvhstTFcMvwStWd9Tj3e6CEqtOivtD8AUiHT8ido/xmzrI9ijrUUihZ6nHuf/vsScRBonagOdj0Vv+SEL5G3Q== - -"d3-timer@1 - 2", d3-timer@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/d3-timer/-/d3-timer-2.0.0.tgz#055edb1d170cfe31ab2da8968deee940b56623e6" - integrity sha512-TO4VLh0/420Y/9dO3+f9abDEFYeCUr2WZRlxJvbp4HPTQcSylXNiL6yZa9FIUvV1yRiFufl1bszTCLDqv9PWNA== - dargs@^4.0.1: version "4.1.0" resolved "https://registry.yarnpkg.com/dargs/-/dargs-4.1.0.tgz#03a9dbb4b5c2f139bf14ae53f0b8a2a6a86f4e17" @@ -5892,11 +4802,6 @@ define-property@^2.0.2: is-descriptor "^1.0.2" isobject "^3.0.1" -delaunator@4: - version "4.0.1" - resolved "https://registry.yarnpkg.com/delaunator/-/delaunator-4.0.1.tgz#3d779687f57919a7a418f8ab947d3bddb6846957" - integrity sha512-WNPWi1IRKZfCt/qIDMfERkDp93+iZEmOxN2yy4Jg+Xhv8SLk2UTqqbe1sfiipn0and9QrE914/ihdx82Y/Giag== - delayed-stream@~1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619" @@ -6246,7 +5151,7 @@ es6-templates@^0.2.3: recast "~0.11.12" through "~2.3.6" -escalade@^3.0.2, escalade@^3.1.1: +escalade@^3.1.1: version "3.1.1" resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.1.1.tgz#d8cfdc7000965c5a0174b4a82eaa5c0552742e40" integrity sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw== @@ -6606,7 +5511,7 @@ extsprintf@^1.2.0: resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.4.0.tgz#e2689f8f356fad62cca65a3a91c5df5f9551692f" integrity sha1-4mifjzVvrWLMplo6kcXfX5VRaS8= -fast-deep-equal@^3.1.1, fast-deep-equal@~3.1.3: +fast-deep-equal@^3.1.1: version "3.1.3" resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525" integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== @@ -6640,12 +5545,7 @@ fast-glob@^3.0.3, fast-glob@^3.1.1: micromatch "^4.0.2" picomatch "^2.2.1" -fast-json-patch@^3.0.0-1: - version "3.0.0-1" - resolved "https://registry.yarnpkg.com/fast-json-patch/-/fast-json-patch-3.0.0-1.tgz#4c68f2e7acfbab6d29d1719c44be51899c93dabb" - integrity sha512-6pdFb07cknxvPzCeLsFHStEy+MysPJPgZQ9LbQ/2O67unQF93SNqfdSqnPPl71YMHX+AD8gbl7iuoGFzHEdDuw== - -fast-json-stable-stringify@2.x, fast-json-stable-stringify@^2.0.0, fast-json-stable-stringify@~2.1.0: +fast-json-stable-stringify@2.x, fast-json-stable-stringify@^2.0.0: version "2.1.0" resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz#874bf69c6f404c2b5d99c481341399fd55892633" integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw== @@ -6953,7 +5853,7 @@ gensync@^1.0.0-beta.1: resolved "https://registry.yarnpkg.com/gensync/-/gensync-1.0.0-beta.2.tgz#32a6ee76c3d7f52d46b2b1ae5d93fea8580a25e0" integrity sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg== -get-caller-file@^2.0.1, get-caller-file@^2.0.5: +get-caller-file@^2.0.1: version "2.0.5" resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-2.0.5.tgz#4f94412a82db32f36e3b0b9741f8a97feb031f7e" integrity sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg== @@ -7458,7 +6358,7 @@ husky@^3: run-node "^1.0.0" slash "^3.0.0" -iconv-lite@0.4, iconv-lite@0.4.24, iconv-lite@^0.4.24: +iconv-lite@0.4.24, iconv-lite@^0.4.24: version "0.4.24" resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.24.tgz#2022b4b25fbddc21d2f524974a474aafe733908b" integrity sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA== @@ -8516,11 +7416,6 @@ json-stable-stringify-without-jsonify@^1.0.1: resolved "https://registry.yarnpkg.com/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz#9db7b59496ad3f3cfef30a75142d2d930ad72651" integrity sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE= -json-stringify-pretty-compact@^2.0.0, json-stringify-pretty-compact@~2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/json-stringify-pretty-compact/-/json-stringify-pretty-compact-2.0.0.tgz#e77c419f52ff00c45a31f07f4c820c2433143885" - integrity sha512-WRitRfs6BGq4q8gTgOy4ek7iPFXjbra0H3PmDLKm2xnZ+Gh1HUhiKGgCZkSPNULlP7mvfu6FV/mOLhCarspADQ== - json-stringify-safe@^5.0.1, json-stringify-safe@~5.0.1: version "5.0.1" resolved "https://registry.yarnpkg.com/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz#1296a2d58fd45f19a0f6ce01d65701e2c735b6eb" @@ -8671,9 +7566,9 @@ lines-and-columns@^1.1.6: integrity sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA= lint-staged@^10.4.0: - version "10.5.2" - resolved "https://registry.yarnpkg.com/lint-staged/-/lint-staged-10.5.2.tgz#acfaa0093af3262aee3130b2e22438941530bdd1" - integrity sha512-e8AYR1TDlzwB8VVd38Xu2lXDZf6BcshVqKVuBQThDJRaJLobqKnpbm4dkwJ2puypQNbLr9KF/9mfA649mAGvjA== + version "10.5.3" + resolved "https://registry.yarnpkg.com/lint-staged/-/lint-staged-10.5.3.tgz#c682838b3eadd4c864d1022da05daa0912fb1da5" + integrity sha512-TanwFfuqUBLufxCc3RUtFEkFraSPNR3WzWcGF39R3f2J7S9+iF9W0KTVLfSy09lYGmZS5NDCxjNvhGMSJyFCWg== dependencies: chalk "^4.1.0" cli-truncate "^2.1.0" @@ -8793,21 +7688,11 @@ lodash.clonedeep@^4.5.0: resolved "https://registry.yarnpkg.com/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz#e23f3f9c4f8fbdde872529c1071857a086e5ccef" integrity sha1-4j8/nE+Pvd6HJSnBBxhXoIblzO8= -lodash.curry@^4.1.1: - version "4.1.1" - resolved "https://registry.yarnpkg.com/lodash.curry/-/lodash.curry-4.1.1.tgz#248e36072ede906501d75966200a86dab8b23170" - integrity sha1-JI42By7ekGUB11lmIAqG2riyMXA= - lodash.escape@^4.0.1: version "4.0.1" resolved "https://registry.yarnpkg.com/lodash.escape/-/lodash.escape-4.0.1.tgz#c9044690c21e04294beaa517712fded1fa88de98" integrity sha1-yQRGkMIeBClL6qUXcS/e0fqI3pg= -lodash.flow@^3.5.0: - version "3.5.0" - resolved "https://registry.yarnpkg.com/lodash.flow/-/lodash.flow-3.5.0.tgz#87bf40292b8cf83e4e8ce1a3ae4209e20071675a" - integrity sha1-h79AKSuM+D5OjOGjrkIJ4gBxZ1o= - lodash.get@^4.4.2: version "4.4.2" resolved "https://registry.yarnpkg.com/lodash.get/-/lodash.get-4.4.2.tgz#2d177f652fa31e939b4438d5341499dfa3825e99" @@ -8875,7 +7760,7 @@ log-update@^4.0.0: slice-ansi "^4.0.0" wrap-ansi "^6.2.0" -loose-envify@^1.0.0, loose-envify@^1.1.0, loose-envify@^1.3.1, loose-envify@^1.4.0: +loose-envify@^1.0.0, loose-envify@^1.1.0, loose-envify@^1.4.0: version "1.4.0" resolved "https://registry.yarnpkg.com/loose-envify/-/loose-envify-1.4.0.tgz#71ee51fa7be4caec1a63839f7e682d8132d30caf" integrity sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q== @@ -10302,14 +9187,13 @@ postcss@^7.0.14, postcss@^7.0.23, postcss@^7.0.27, postcss@^7.0.32, postcss@^7.0 supports-color "^6.1.0" postcss@^8.1.4: - version "8.1.13" - resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.1.13.tgz#5d2aa2f96b3eaab5edc2ef488b4bd636c680f712" - integrity sha512-D++wck3XhQkICYfysZRx90JCDgaTTdq8YxLswB9cjBzfxwcVcQjn3LsjXon0PQ6TIOof2IGWLRHhSgXZuJct4w== + version "8.1.14" + resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.1.14.tgz#77d6a5db2fdc0afa918e24af5323a53fb8727f2e" + integrity sha512-KatkyVPBKfENS+c3dpXJoDXnDD5UZs5exAnDksLqaRJPKwYphEPZt4N0m0i049v2/BtWVQibAhxW4ilXXcolpA== dependencies: colorette "^1.2.1" nanoid "^3.1.20" source-map "^0.6.1" - vfile-location "^3.2.0" prelude-ls@^1.2.1: version "1.2.1" @@ -10401,7 +9285,7 @@ promzard@^0.3.0: dependencies: read "1" -prop-types@^15.6.0, prop-types@^15.6.1, prop-types@^15.6.2, prop-types@^15.7.2: +prop-types@^15.6.1, prop-types@^15.6.2, prop-types@^15.7.2: version "15.7.2" resolved "https://registry.yarnpkg.com/prop-types/-/prop-types-15.7.2.tgz#52c41e75b8c87e72b9d9360e0206b99dcbffa6c5" integrity sha512-8QQikdH7//R2vurIJSutZ1smHYTcLpRWEOlHnzcWHmBYrOGUysKwSsrC89BCiFj3CbrfJ/nXFdJepOVrY1GCHQ== @@ -10475,11 +9359,6 @@ punycode@^2.1.0, punycode@^2.1.1: resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.1.1.tgz#b58b010ac40c22c5657616c8d2c2c02c7bf479ec" integrity sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A== -pure-color@^1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/pure-color/-/pure-color-1.3.0.tgz#1fe064fb0ac851f0de61320a8bf796836422f33e" - integrity sha1-H+Bk+wrIUfDeYTIKi/eWg2Qi8z4= - q@^1.5.1: version "1.5.1" resolved "https://registry.yarnpkg.com/q/-/q-1.5.1.tgz#7e32f75b41381291d04611f1bf14109ac00651d7" @@ -10563,16 +9442,6 @@ rc@^1.2.8: minimist "^1.2.0" strip-json-comments "~2.0.1" -react-base16-styling@^0.7.0: - version "0.7.0" - resolved "https://registry.yarnpkg.com/react-base16-styling/-/react-base16-styling-0.7.0.tgz#0c9653e14f1f08dc81ad066cd31e9cfec89c80ea" - integrity sha512-lTa/VSFdU6BOAj+FryOe7OTZ0OBP8GXPOnCS0QnZi7G3zhssWgIgwl0eUL77onXx/WqKPFndB3ZeC77QC/l4Dw== - dependencies: - base16 "^1.0.0" - lodash.curry "^4.1.1" - lodash.flow "^3.5.0" - pure-color "^1.3.0" - react-dom@^17.0.1: version "17.0.1" resolved "https://registry.yarnpkg.com/react-dom/-/react-dom-17.0.1.tgz#1de2560474ec9f0e334285662ede52dbc5426fc6" @@ -10582,16 +9451,6 @@ react-dom@^17.0.1: object-assign "^4.1.1" scheduler "^0.20.1" -react-highlighter@^0.4.3: - version "0.4.3" - resolved "https://registry.yarnpkg.com/react-highlighter/-/react-highlighter-0.4.3.tgz#e32c84d053259c30ca72c615aa759036d0d23048" - integrity sha512-dwItRaGRHBceuzZd5NXeroapdmZ2JCAWZ3AdwdthRlSkdtPCY18DWrd6mPmiMCfSB6lgVwwCPQl4unZzG5sXXw== - dependencies: - blacklist "^1.1.4" - create-react-class "^15.6.2" - escape-string-regexp "^1.0.5" - prop-types "^15.6.0" - react-is@^16.8.1: version "16.13.1" resolved "https://registry.yarnpkg.com/react-is/-/react-is-16.13.1.tgz#789729a4dc36de2999dc156dd6c1d9c18cea56a4" @@ -10602,26 +9461,11 @@ react-is@^17.0.1: resolved "https://registry.yarnpkg.com/react-is/-/react-is-17.0.1.tgz#5b3531bd76a645a4c9fb6e693ed36419e3301339" integrity sha512-NAnt2iGDXohE5LI7uBnLnqvLQMtzhkiAOLXTmv+qnF9Ky7xAPcX8Up/xWIhxvLVGJvuLiNc4xQLtuqDRzb4fSA== -react-json-tree@^0.12.1: - version "0.12.1" - resolved "https://registry.yarnpkg.com/react-json-tree/-/react-json-tree-0.12.1.tgz#123ac8a2c722857d2cb1a5e0c948b0943576ef1a" - integrity sha512-j6fkRY7ha9XMv1HPVakRCsvyFwHGR5AZuwO8naBBeZXnZbbLor5tpcUxS/8XD01+D1v7ZN5p+7LU+9V1uyASiQ== - dependencies: - prop-types "^15.7.2" - react-base16-styling "^0.7.0" - react-lifecycles-compat@^3.0.4: version "3.0.4" resolved "https://registry.yarnpkg.com/react-lifecycles-compat/-/react-lifecycles-compat-3.0.4.tgz#4f1a273afdfc8f3488a8c516bfda78f872352362" integrity sha512-fBASbA6LnOU9dOU2eW7aQ8xmYBSXUIWr+UmF9b1efZBazGNO+rcXT/icdKnYm2pTwcRylVUYwW7H1PHfLekVzA== -react-paginate@^6.3.2: - version "6.5.0" - resolved "https://registry.yarnpkg.com/react-paginate/-/react-paginate-6.5.0.tgz#b9baf53627b115cfd688afa048776aa45bffda19" - integrity sha512-H7xSi9jyiJzgfaj+2nNhQcjZfwzJ/Mxb64V2RiyDctjZyCWojwsaGwMqhLBpQ58iAuMVtBMRQ7ECqMcUKG9QSQ== - dependencies: - prop-types "^15.6.1" - react-popper@^1.3.7: version "1.3.7" resolved "https://registry.yarnpkg.com/react-popper/-/react-popper-1.3.7.tgz#f6a3471362ef1f0d10a4963673789de1baca2324" @@ -11023,7 +9867,7 @@ resolve-url@^0.2.1: resolved "https://registry.yarnpkg.com/resolve-url/-/resolve-url-0.2.1.tgz#2c637fe77c893afd2a663fe21aa9080068e2052a" integrity sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo= -resolve@^1.1.10, resolve@^1.10.0, resolve@^1.17.0, resolve@^1.18.1, resolve@^1.3.2, resolve@^1.9.0: +resolve@^1.10.0, resolve@^1.17.0, resolve@^1.18.1, resolve@^1.3.2, resolve@^1.9.0: version "1.19.0" resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.19.0.tgz#1af5bf630409734a067cae29318aac7fa29a267c" integrity sha512-rArEXAgsBG4UgRGcynxWIWKFvh/XZCcS8UJdHhwy91zwAvCZIbcs+vAbflgBnNjYMs/i/i+/Ux6IZhML1yPvxg== @@ -11117,11 +9961,6 @@ run-queue@^1.0.0, run-queue@^1.0.3: dependencies: aproba "^1.1.1" -rw@1: - version "1.3.3" - resolved "https://registry.yarnpkg.com/rw/-/rw-1.3.3.tgz#3f862dfa91ab766b14885ef4d01124bfda074fb4" - integrity sha1-P4Yt+pGrdmsUiF700BEkv9oHT7Q= - rxjs@^6.4.0, rxjs@^6.6.0, rxjs@^6.6.3: version "6.6.3" resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-6.6.3.tgz#8ca84635c4daa900c0d3967a6ee7ac60271ee552" @@ -11233,7 +10072,7 @@ semver@7.0.0: resolved "https://registry.yarnpkg.com/semver/-/semver-7.0.0.tgz#5f3ca35761e47e05b206c6daff2cf814f0316b8e" integrity sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A== -semver@7.x, semver@^7.2.1, semver@^7.3.2, semver@^7.3.4: +semver@7.x, semver@^7.2.1, semver@^7.3.2: version "7.3.4" resolved "https://registry.yarnpkg.com/semver/-/semver-7.3.4.tgz#27aaa7d2e4ca76452f98d3add093a72c943edc97" integrity sha512-tCfb2WLjqFAtXn4KEdxIhalnRtoKFN7nAwj0B3ZXCbQloV2tq5eDbcTmT68JJD3nRJq24/XgxtQKFIpQdtvmVw== @@ -11940,9 +10779,9 @@ table@^5.2.3: string-width "^3.0.0" tapable@^2.0.0, tapable@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/tapable/-/tapable-2.1.1.tgz#b01cc1902d42a7bb30514e320ce21c456f72fd3f" - integrity sha512-Wib1S8m2wdpLbmQz0RBEVosIyvb/ykfKXf3ZIDqvWoMg/zTNm6G/tDSuUM61J1kNCDXWJrLHGSFeMhAG+gAGpQ== + version "2.2.0" + resolved "https://registry.yarnpkg.com/tapable/-/tapable-2.2.0.tgz#5c373d281d9c672848213d0e037d1c4165ab426b" + integrity sha512-FBk4IesMV1rBxX2tfiK8RAmogtWn53puLOQlvO8XuwlgxcYbP4mVPS9Ph4aeamSyyVjOl24aYWAuc8U5kCVwMw== tar@^4.4.10, tar@^4.4.12, tar@^4.4.8: version "4.4.13" @@ -12162,13 +11001,6 @@ toidentifier@1.0.0: resolved "https://registry.yarnpkg.com/toidentifier/-/toidentifier-1.0.0.tgz#7e1be3470f1e77948bc43d94a3c8f4d7752ba553" integrity sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw== -topojson-client@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/topojson-client/-/topojson-client-3.1.0.tgz#22e8b1ed08a2b922feeb4af6f53b6ef09a467b99" - integrity sha512-605uxS6bcYxGXw9qi62XyrV6Q3xwbndjachmNxu8HWTtVPxZfEJN9fd/SZS1Q54Sn2y0TMyMxFj/cJINqGHrKw== - dependencies: - commander "2" - tough-cookie@^2.3.3, tough-cookie@~2.5.0: version "2.5.0" resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-2.5.0.tgz#cd9fb2a0aa1d5a12b473bd9fb96fa3dcff65ade2" @@ -12247,11 +11079,6 @@ tslib@~1.13.0: resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.13.0.tgz#c881e13cc7015894ed914862d276436fa9a47043" integrity sha512-i/6DQjL8Xf3be4K/E6Wgpekn5Qasl1usyw++dAA35Ue5orEn65VIxOA+YvNNl9HV3qv70T7CNwjODHZrLwvd1Q== -tslib@~2.0.3: - version "2.0.3" - resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.0.3.tgz#8e0741ac45fc0c226e58a17bfc3e64b9bc6ca61c" - integrity sha512-uZtkfKblCEQtZKBF6EBXVZeQNl82yqtDQdv+eck8u7tdPxjLu2/lp5/uPW+um2tpuxINHWy3GhiccY7QgEaVHQ== - tsutils@^3.17.1: version "3.17.1" resolved "https://registry.yarnpkg.com/tsutils/-/tsutils-3.17.1.tgz#ed719917f11ca0dee586272b2ac49e015a2dd759" @@ -12593,363 +11420,6 @@ vary@~1.1.2: resolved "https://registry.yarnpkg.com/vary/-/vary-1.1.2.tgz#2299f02c6ded30d4a5961b0b9f74524a18f634fc" integrity sha1-IpnwLG3tMNSllhsLn3RSShj2NPw= -vega-canvas@^1.2.5: - version "1.2.6" - resolved "https://registry.yarnpkg.com/vega-canvas/-/vega-canvas-1.2.6.tgz#55e032ce9a62acd17229f6bac66d99db3d6879cd" - integrity sha512-rgeYUpslYn/amIfnuv3Sw6n4BGns94OjjZNtUc9IDji6b+K8LGS/kW+Lvay8JX/oFqtulBp8RLcHN6QjqPLA9Q== - -vega-crossfilter@~4.0.5: - version "4.0.5" - resolved "https://registry.yarnpkg.com/vega-crossfilter/-/vega-crossfilter-4.0.5.tgz#cf6a5fca60821928f976b32f22cf66cfd9cbeeae" - integrity sha512-yF+iyGP+ZxU7Tcj5yBsMfoUHTCebTALTXIkBNA99RKdaIHp1E690UaGVLZe6xde2n5WaYpho6I/I6wdAW3NXcg== - dependencies: - d3-array "^2.7.1" - vega-dataflow "^5.7.3" - vega-util "^1.15.2" - -vega-dataflow@^5.7.3, vega-dataflow@~5.7.3: - version "5.7.3" - resolved "https://registry.yarnpkg.com/vega-dataflow/-/vega-dataflow-5.7.3.tgz#66ca06a61f72a210b0732e3b6cc1eec5117197f7" - integrity sha512-2ipzKgQUmbSXcQBH+9XF0BYbXyZrHvjlbJ8ifyRWYQk78w8kMvE6wy/rcdXYK6iVZ6aAbEDDT7jTI+rFt3tGLA== - dependencies: - vega-format "^1.0.4" - vega-loader "^4.3.2" - vega-util "^1.15.2" - -vega-embed@^6.2.1: - version "6.14.0" - resolved "https://registry.yarnpkg.com/vega-embed/-/vega-embed-6.14.0.tgz#ed828cea8e05c7dd388c9e665254adba6f21772f" - integrity sha512-s6vWWK+A7ejLX37o3e8s7gSXJJwlCAMDH1l2SyQHYLQvYGFDUIFmkagqim3LRvP7sKtTGapTLuFxAEgnjXeybQ== - dependencies: - fast-json-patch "^3.0.0-1" - json-stringify-pretty-compact "^2.0.0" - semver "^7.3.4" - vega-schema-url-parser "^2.1.0" - vega-themes "^2.9.1" - vega-tooltip "^0.24.2" - -vega-encode@~4.8.3: - version "4.8.3" - resolved "https://registry.yarnpkg.com/vega-encode/-/vega-encode-4.8.3.tgz#b3048fb39845d72f18d8dc302ad697f826e0ff83" - integrity sha512-JoRYtaV2Hs8spWLzTu/IjR7J9jqRmuIOEicAaWj6T9NSZrNWQzu2zF3IVsX85WnrIDIRUDaehXaFZvy9uv9RQg== - dependencies: - d3-array "^2.7.1" - d3-interpolate "^2.0.1" - vega-dataflow "^5.7.3" - vega-scale "^7.0.3" - vega-util "^1.15.2" - -vega-event-selector@^2.0.6, vega-event-selector@~2.0.6: - version "2.0.6" - resolved "https://registry.yarnpkg.com/vega-event-selector/-/vega-event-selector-2.0.6.tgz#6beb00e066b78371dde1a0f40cb5e0bbaecfd8bc" - integrity sha512-UwCu50Sqd8kNZ1X/XgiAY+QAyQUmGFAwyDu7y0T5fs6/TPQnDo/Bo346NgSgINBEhEKOAMY1Nd/rPOk4UEm/ew== - -vega-expression@^3.0.0, vega-expression@~3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/vega-expression/-/vega-expression-3.0.0.tgz#39179d010b34c57513162bf1ab5a7bff4b31be91" - integrity sha512-/ObjIOK94MB+ziTuh8HZt2eWlKUPT/piRJLal5tx5QL1sQbfRi++7lHKTaKMLXLqc4Xqp9/DewE3PqQ6tYzaUA== - dependencies: - vega-util "^1.15.2" - -vega-force@~4.0.7: - version "4.0.7" - resolved "https://registry.yarnpkg.com/vega-force/-/vega-force-4.0.7.tgz#6dc39ecb7889d9102661244d62fbc8d8714162ee" - integrity sha512-pyLKdwXSZ9C1dVIqdJOobvBY29rLvZjvRRTla9BU/nMwAiAGlGi6WKUFdRGdneyGe3zo2nSZDTZlZM/Z5VaQNA== - dependencies: - d3-force "^2.1.1" - vega-dataflow "^5.7.3" - vega-util "^1.15.2" - -vega-format@^1.0.4, vega-format@~1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/vega-format/-/vega-format-1.0.4.tgz#40c0c252d11128738b845ee73d8173f8064d6626" - integrity sha512-oTAeub3KWm6nKhXoYCx1q9G3K43R6/pDMXvqDlTSUtjoY7b/Gixm8iLcir5S9bPjvH40n4AcbZsPmNfL/Up77A== - dependencies: - d3-array "^2.7.1" - d3-format "^2.0.0" - d3-time-format "^3.0.0" - vega-time "^2.0.3" - vega-util "^1.15.2" - -vega-functions@^5.8.0, vega-functions@~5.8.0: - version "5.8.0" - resolved "https://registry.yarnpkg.com/vega-functions/-/vega-functions-5.8.0.tgz#48e02b0e5b14261cd445bda3c4721a18b02c810c" - integrity sha512-xaUqWZHEX+EuJuKfN0Biux3rrCHDEHmMbW7LHYyyEqguR0i6+zhtOSUEWmYqDfzB/+BlIwCk5Vif6q6/mzJxbQ== - dependencies: - d3-array "^2.7.1" - d3-color "^2.0.0" - d3-geo "^2.0.1" - vega-dataflow "^5.7.3" - vega-expression "^3.0.0" - vega-scale "^7.1.1" - vega-scenegraph "^4.9.2" - vega-selections "^5.1.4" - vega-statistics "^1.7.9" - vega-time "^2.0.4" - vega-util "^1.15.2" - -vega-geo@~4.3.7: - version "4.3.7" - resolved "https://registry.yarnpkg.com/vega-geo/-/vega-geo-4.3.7.tgz#4220137458a17d422fa15705f24905ba2595ca40" - integrity sha512-5HC1D9Z/WYuM1Gmlk8PxuRKgeN8snNWsfKO4E9PTmR7wo7tuU/2SGlRoE27aTsgwMMpBIrpRbSgKtgh5l/fMUQ== - dependencies: - d3-array "^2.7.1" - d3-color "^2.0.0" - d3-geo "^2.0.1" - vega-canvas "^1.2.5" - vega-dataflow "^5.7.3" - vega-projection "^1.4.5" - vega-statistics "^1.7.9" - vega-util "^1.15.2" - -vega-hierarchy@~4.0.9: - version "4.0.9" - resolved "https://registry.yarnpkg.com/vega-hierarchy/-/vega-hierarchy-4.0.9.tgz#4b4bafbc181a14a280ecdbee8874c0db7e369f47" - integrity sha512-4XaWK6V38/QOZ+vllKKTafiwL25m8Kd+ebHmDV+Q236ONHmqc/gv82wwn9nBeXPEfPv4FyJw2SRoqa2Jol6fug== - dependencies: - d3-hierarchy "^2.0.0" - vega-dataflow "^5.7.3" - vega-util "^1.15.2" - -vega-label@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/vega-label/-/vega-label-1.0.0.tgz#c3bea3a608a62217ca554ecc0f7fe0395d81bd1b" - integrity sha512-hCdm2pcHgkKgxnzW9GvX5JmYNiUMlOXOibtMmBzvFBQHX3NiV9giQ5nsPiQiFbV08VxEPtM+VYXr2HyrIcq5zQ== - dependencies: - vega-canvas "^1.2.5" - vega-dataflow "^5.7.3" - vega-scenegraph "^4.9.2" - vega-util "^1.15.2" - -vega-lite@^4.0.2: - version "4.17.0" - resolved "https://registry.yarnpkg.com/vega-lite/-/vega-lite-4.17.0.tgz#01ad4535e92f28c3852c1071711de272ddfb4631" - integrity sha512-MO2XsaVZqx6iWWmVA5vwYFamvhRUsKfVp7n0pNlkZ2/21cuxelSl92EePZ2YGmzL6z4/3K7r/45zaG8p+qNHeg== - dependencies: - "@types/clone" "~2.1.0" - "@types/fast-json-stable-stringify" "^2.0.0" - array-flat-polyfill "^1.0.1" - clone "~2.1.2" - fast-deep-equal "~3.1.3" - fast-json-stable-stringify "~2.1.0" - json-stringify-pretty-compact "~2.0.0" - tslib "~2.0.3" - vega-event-selector "~2.0.6" - vega-expression "~3.0.0" - vega-util "~1.16.0" - yargs "~16.0.3" - -vega-loader@^4.3.2, vega-loader@^4.3.3, vega-loader@~4.4.0: - version "4.4.0" - resolved "https://registry.yarnpkg.com/vega-loader/-/vega-loader-4.4.0.tgz#fc515b7368c46b2be8df1fcf3c35c696c13c453d" - integrity sha512-e5enQECdau7rJob0NFB5pGumh3RaaSWWm90+boxMy3ay2b4Ki/3XIvo+C4F1Lx04qSxvQF7tO2LJcklRm6nqRA== - dependencies: - d3-dsv "^2.0.0" - node-fetch "^2.6.1" - topojson-client "^3.1.0" - vega-format "^1.0.4" - vega-util "^1.16.0" - -vega-parser@~6.1.0: - version "6.1.0" - resolved "https://registry.yarnpkg.com/vega-parser/-/vega-parser-6.1.0.tgz#485fb6fcd79d14b09efee340e2b55fb510e57e20" - integrity sha512-u14bHXV8vtcuMIJkMNoDAJ4Xu3lwKIkep+YEkPumWvlwl3fClWy26EAcwTneeM3rXu2F6ZJI6W3ddu/If8u13w== - dependencies: - vega-dataflow "^5.7.3" - vega-event-selector "^2.0.6" - vega-functions "^5.8.0" - vega-scale "^7.1.1" - vega-util "^1.15.2" - -vega-projection@^1.4.5, vega-projection@~1.4.5: - version "1.4.5" - resolved "https://registry.yarnpkg.com/vega-projection/-/vega-projection-1.4.5.tgz#020cb646b4eaae535359da25f4f48eef8d324af2" - integrity sha512-85kWcPv0zrrNfxescqHtSYpRknilrS0K3CVRZc7IYQxnLtL1oma9WEbrSr1LCmDoCP5hl2Z1kKbomPXkrQX5Ag== - dependencies: - d3-geo "^2.0.1" - d3-geo-projection "^3.0.0" - -vega-regression@~1.0.9: - version "1.0.9" - resolved "https://registry.yarnpkg.com/vega-regression/-/vega-regression-1.0.9.tgz#f33da47fe457e03ad134782c11414bcef7b1da82" - integrity sha512-KSr3QbCF0vJEAWFVY2MA9X786oiJncTTr3gqRMPoaLr/Yo3f7OPKXRoUcw36RiWa0WCOEMgTYtM28iK6ZuSgaA== - dependencies: - d3-array "^2.7.1" - vega-dataflow "^5.7.3" - vega-statistics "^1.7.9" - vega-util "^1.15.2" - -vega-runtime@^6.1.3, vega-runtime@~6.1.3: - version "6.1.3" - resolved "https://registry.yarnpkg.com/vega-runtime/-/vega-runtime-6.1.3.tgz#01e18246f7a80cee034a96017ac30113b92c4034" - integrity sha512-gE+sO2IfxMUpV0RkFeQVnHdmPy3K7LjHakISZgUGsDI/ZFs9y+HhBf8KTGSL5pcZPtQsZh3GBQ0UonqL1mp9PA== - dependencies: - vega-dataflow "^5.7.3" - vega-util "^1.15.2" - -vega-scale@^7.0.3, vega-scale@^7.1.1, vega-scale@~7.1.1: - version "7.1.1" - resolved "https://registry.yarnpkg.com/vega-scale/-/vega-scale-7.1.1.tgz#b69a38d1980f6fc1093390f796e556be63fdc808" - integrity sha512-yE0to0prA9E5PBJ/XP77TO0BMkzyUVyt7TH5PAwj+CZT7PMsMO6ozihelRhoIiVcP0Ae/ByCEQBUQkzN5zJ0ZA== - dependencies: - d3-array "^2.7.1" - d3-interpolate "^2.0.1" - d3-scale "^3.2.2" - vega-time "^2.0.4" - vega-util "^1.15.2" - -vega-scenegraph@^4.9.2, vega-scenegraph@~4.9.2: - version "4.9.2" - resolved "https://registry.yarnpkg.com/vega-scenegraph/-/vega-scenegraph-4.9.2.tgz#83b1dbc34a9ab5595c74d547d6d95849d74451ed" - integrity sha512-epm1CxcB8AucXQlSDeFnmzy0FCj+HV2k9R6ch2lfLRln5lPLEfgJWgFcFhVf5jyheY0FSeHH52Q5zQn1vYI1Ow== - dependencies: - d3-path "^2.0.0" - d3-shape "^2.0.0" - vega-canvas "^1.2.5" - vega-loader "^4.3.3" - vega-scale "^7.1.1" - vega-util "^1.15.2" - -vega-schema-url-parser@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/vega-schema-url-parser/-/vega-schema-url-parser-2.1.0.tgz#847f9cf9f1624f36f8a51abc1adb41ebc6673cb4" - integrity sha512-JHT1PfOyVzOohj89uNunLPirs05Nf59isPT5gnwIkJph96rRgTIBJE7l7yLqndd7fLjr3P8JXHGAryRp74sCaQ== - -vega-selections@^5.1.4: - version "5.1.4" - resolved "https://registry.yarnpkg.com/vega-selections/-/vega-selections-5.1.4.tgz#cc086fac5b4e646f9f1e000777f8786782d8516a" - integrity sha512-L7CHwcIjVf90GoW2tS2x5O496O5Joaerp5A1KM6VJ1uo4z6KfqxY6M/328a/uaAs0LC5qbQgXT3htFbtUrPW/A== - dependencies: - vega-expression "^3.0.0" - vega-util "^1.15.2" - -vega-statistics@^1.7.9, vega-statistics@~1.7.9: - version "1.7.9" - resolved "https://registry.yarnpkg.com/vega-statistics/-/vega-statistics-1.7.9.tgz#feec01d463e1b50593d890d20631f72138fcb65d" - integrity sha512-T0sd2Z08k/mHxr1Vb4ajLWytPluLFYnsYqyk4SIS5czzUs4errpP2gUu63QJ0B7CKNu33vnS9WdOMOo/Eprr/Q== - dependencies: - d3-array "^2.7.1" - -vega-themes@^2.9.1: - version "2.9.1" - resolved "https://registry.yarnpkg.com/vega-themes/-/vega-themes-2.9.1.tgz#9ac714b5636e578fee83fcba23a2eaeedb37e698" - integrity sha512-N6GU8u1EpfqxswXpBKLYouD3gYGfvrKWTC07JSrnlvGUzKzXMPDm4fN8FP8+cBpTwBL6JDZBd86A1Haea/nTfQ== - -vega-time@^2.0.3, vega-time@^2.0.4, vega-time@~2.0.4: - version "2.0.4" - resolved "https://registry.yarnpkg.com/vega-time/-/vega-time-2.0.4.tgz#ff308358a831de927caa44e281cdc96f0863ba08" - integrity sha512-U314UDR9+ZlWrD3KBaeH+j/c2WSMdvcZq5yJfFT0yTg1jsBKAQBYFGvl+orackD8Zx3FveHOxx3XAObaQeDX+Q== - dependencies: - d3-array "^2.7.1" - d3-time "^2.0.0" - vega-util "^1.15.2" - -vega-tooltip@^0.24.2: - version "0.24.2" - resolved "https://registry.yarnpkg.com/vega-tooltip/-/vega-tooltip-0.24.2.tgz#da55a171a96ea48a8ff135a728622e1cbb1152af" - integrity sha512-b7IeYQl/piNVsMmTliOgTnwSOhBs67KqoZ9UzP1I3XpH7TKbSuc3YHA7b1CSxkRR0hHKdradby4UI8c9rdH74w== - dependencies: - vega-util "^1.15.2" - -vega-transforms@~4.9.3: - version "4.9.3" - resolved "https://registry.yarnpkg.com/vega-transforms/-/vega-transforms-4.9.3.tgz#40e5234b956a68eaa03eedf489ed03293075bbfb" - integrity sha512-PdqQd5oPlRyD405M2w+Sz9Bo+i7Rwi8o03SVK7RaeQsJC2FffKGJ6acIaSEgOq+yD1Q2k/1SePmCXcmLUlIiEA== - dependencies: - d3-array "^2.7.1" - vega-dataflow "^5.7.3" - vega-statistics "^1.7.9" - vega-time "^2.0.4" - vega-util "^1.15.2" - -vega-typings@~0.19.0: - version "0.19.1" - resolved "https://registry.yarnpkg.com/vega-typings/-/vega-typings-0.19.1.tgz#a53949143fa37721ae7bd146bbb9add5c78aca52" - integrity sha512-OSyNYwMJ8FayTTNU/gohprbt1EFQBpoiMPP9p2vqo1O9z45XVnotQ92jYHAhraI6gWiMIIfo4OjPbSe/GX7etg== - dependencies: - vega-util "^1.15.2" - -vega-util@^1.15.2, vega-util@^1.16.0, vega-util@~1.16.0: - version "1.16.0" - resolved "https://registry.yarnpkg.com/vega-util/-/vega-util-1.16.0.tgz#77405d8df0a94944d106bdc36015f0d43aa2caa3" - integrity sha512-6mmz6mI+oU4zDMeKjgvE2Fjz0Oh6zo6WGATcvCfxH2gXBzhBHmy5d25uW5Zjnkc6QBXSWPLV9Xa6SiqMsrsKog== - -vega-view-transforms@~4.5.8: - version "4.5.8" - resolved "https://registry.yarnpkg.com/vega-view-transforms/-/vega-view-transforms-4.5.8.tgz#c8dc42c3c7d4aa725d40b8775180c9f23bc98f4e" - integrity sha512-966m7zbzvItBL8rwmF2nKG14rBp7q+3sLCKWeMSUrxoG+M15Smg5gWEGgwTG3A/RwzrZ7rDX5M1sRaAngRH25g== - dependencies: - vega-dataflow "^5.7.3" - vega-scenegraph "^4.9.2" - vega-util "^1.15.2" - -vega-view@~5.9.0: - version "5.9.0" - resolved "https://registry.yarnpkg.com/vega-view/-/vega-view-5.9.0.tgz#ee6d5abd66d2503dec71e05e7ca8cf813465ae3f" - integrity sha512-HqRFuqO2OwoPHHK+CVt8vB8fu2L8GjQerLpmEpglWtCPDns5+gn5B6F7M8Ah8v24WlfqW7cLrY81t9OloPZOyw== - dependencies: - d3-array "^2.7.1" - d3-timer "^2.0.0" - vega-dataflow "^5.7.3" - vega-format "^1.0.4" - vega-functions "^5.8.0" - vega-runtime "^6.1.3" - vega-scenegraph "^4.9.2" - vega-util "^1.15.2" - -vega-voronoi@~4.1.5: - version "4.1.5" - resolved "https://registry.yarnpkg.com/vega-voronoi/-/vega-voronoi-4.1.5.tgz#e7af574d4c27fd9cb12d70082f12c6f59b80b445" - integrity sha512-950IkgCFLj0zG33EWLAm1hZcp+FMqWcNQliMYt+MJzOD5S4MSpZpZ7K4wp2M1Jktjw/CLKFL9n38JCI0i3UonA== - dependencies: - d3-delaunay "^5.3.0" - vega-dataflow "^5.7.3" - vega-util "^1.15.2" - -vega-wordcloud@~4.1.3: - version "4.1.3" - resolved "https://registry.yarnpkg.com/vega-wordcloud/-/vega-wordcloud-4.1.3.tgz#ce90900333f4e0d3ee706ba4f36bb0905f8b4a9f" - integrity sha512-is4zYn9FMAyp9T4SAcz2P/U/wqc0Lx3P5YtpWKCbOH02a05vHjUQrQ2TTPOuvmMfAEDCSKvbMSQIJMOE018lJA== - dependencies: - vega-canvas "^1.2.5" - vega-dataflow "^5.7.3" - vega-scale "^7.1.1" - vega-statistics "^1.7.9" - vega-util "^1.15.2" - -vega@^5.9.0: - version "5.17.0" - resolved "https://registry.yarnpkg.com/vega/-/vega-5.17.0.tgz#2b33296e257c97b79ee6501d4d1905fb1414d080" - integrity sha512-2Rm9aS3cSMXE55YgjfkuOmvSBMtiM/85/qX/WHLc+YiJacKGiwY9yzeC+w2Ft50JUs3nKZc1KB90ePgf5mfo0Q== - dependencies: - vega-crossfilter "~4.0.5" - vega-dataflow "~5.7.3" - vega-encode "~4.8.3" - vega-event-selector "~2.0.6" - vega-expression "~3.0.0" - vega-force "~4.0.7" - vega-format "~1.0.4" - vega-functions "~5.8.0" - vega-geo "~4.3.7" - vega-hierarchy "~4.0.9" - vega-label "~1.0.0" - vega-loader "~4.4.0" - vega-parser "~6.1.0" - vega-projection "~1.4.5" - vega-regression "~1.0.9" - vega-runtime "~6.1.3" - vega-scale "~7.1.1" - vega-scenegraph "~4.9.2" - vega-statistics "~1.7.9" - vega-time "~2.0.4" - vega-transforms "~4.9.3" - vega-typings "~0.19.0" - vega-util "~1.16.0" - vega-view "~5.9.0" - vega-view-transforms "~4.5.8" - vega-voronoi "~4.1.5" - vega-wordcloud "~4.1.3" - verror@1.10.0: version "1.10.0" resolved "https://registry.yarnpkg.com/verror/-/verror-1.10.0.tgz#3a105ca17053af55d6e270c1f8288682e18da400" @@ -12959,16 +11429,6 @@ verror@1.10.0: core-util-is "1.0.2" extsprintf "^1.2.0" -vfile-location@^3.2.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/vfile-location/-/vfile-location-3.2.0.tgz#d8e41fbcbd406063669ebf6c33d56ae8721d0f3c" - integrity sha512-aLEIZKv/oxuCDZ8lkJGhuhztf/BW4M+iHdCwglA/eWc+vtuRFJj8EtgceYFX4LRjOhCAAiNHsKGssC6onJ+jbA== - -vscode-debugprotocol@^1.37.0: - version "1.43.0" - resolved "https://registry.yarnpkg.com/vscode-debugprotocol/-/vscode-debugprotocol-1.43.0.tgz#fe5bcfa7021c250e78c3cf203d392e98b5de268c" - integrity sha512-pnj+9wVS3yPYz/RXoYSN1tCv+D4139ueaY2WC7V6fUd9QZU8IE5s4r/lZUMJ9gAEGz2km/Iv4qcI7Fdlz5xS9w== - w3c-hr-time@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz#0a89cdf5cc15822df9c360543676963e0cc308cd" @@ -13248,15 +11708,6 @@ wrap-ansi@^6.2.0: string-width "^4.1.0" strip-ansi "^6.0.0" -wrap-ansi@^7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz#67e145cff510a6a6984bdf1152911d69d2eb9e43" - integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q== - dependencies: - ansi-styles "^4.0.0" - string-width "^4.1.0" - strip-ansi "^6.0.0" - wrappy@1: version "1.0.2" resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" @@ -13345,26 +11796,11 @@ xtend@^4.0.1, xtend@~4.0.1: resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.2.tgz#bb72779f5fa465186b1f438f674fa347fdb5db54" integrity sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ== -xterm-addon-fit@~0.4.0: - version "0.4.0" - resolved "https://registry.yarnpkg.com/xterm-addon-fit/-/xterm-addon-fit-0.4.0.tgz#06e0c5d0a6aaacfb009ef565efa1c81e93d90193" - integrity sha512-p4BESuV/g2L6pZzFHpeNLLnep9mp/DkF3qrPglMiucSFtD8iJxtMufEoEJbN8LZwB4i+8PFpFvVuFrGOSpW05w== - -xterm@~4.8.1: - version "4.8.1" - resolved "https://registry.yarnpkg.com/xterm/-/xterm-4.8.1.tgz#155a1729a43e1a89b406524e22c5634339e39ca1" - integrity sha512-ax91ny4tI5eklqIfH79OUSGE2PUX2rGbwONmB6DfqpyhSZO8/cf++sqiaMWEVCMjACyMfnISW7C3gGMoNvNolQ== - y18n@^4.0.0: version "4.0.1" resolved "https://registry.yarnpkg.com/y18n/-/y18n-4.0.1.tgz#8db2b83c31c5d75099bb890b23f3094891e247d4" integrity sha512-wNcy4NvjMYL8gogWWYAO7ZFWFfHcbdbE57tZO8e4cbpj8tfUcwrwqSl3ad8HxpYWCdXcJUCeKKZS62Av1affwQ== -y18n@^5.0.1: - version "5.0.5" - resolved "https://registry.yarnpkg.com/y18n/-/y18n-5.0.5.tgz#8769ec08d03b1ea2df2500acef561743bbb9ab18" - integrity sha512-hsRUr4FFrvhhRH12wOdfs38Gy7k2FFzB9qgN9v3aLykRq0dRcdcpz5C9FxdS2NuhOrI/628b/KSTJ3rwHysYSg== - yallist@^3.0.0, yallist@^3.0.2, yallist@^3.0.3: version "3.1.1" resolved "https://registry.yarnpkg.com/yallist/-/yallist-3.1.1.tgz#dbb7daf9bfd8bac9ab45ebf602b8cbad0d5d08fd" @@ -13380,7 +11816,7 @@ yaml@^1.10.0: resolved "https://registry.yarnpkg.com/yaml/-/yaml-1.10.0.tgz#3b593add944876077d4d683fee01081bd9fff31e" integrity sha512-yr2icI4glYaNG+KWONODapy2/jDdMSDnrONSjblABjD9B4Z5LgiircSt8m8sRZFNi08kG9Sm0uSHtEmP3zaEGg== -yargs-parser@20.x, yargs-parser@^20.0.0, yargs-parser@^20.2.3: +yargs-parser@20.x, yargs-parser@^20.2.3: version "20.2.4" resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-20.2.4.tgz#b42890f14566796f85ae8e3a25290d205f154a54" integrity sha512-WOkpgNhPTlE73h4VFAFsOnomJVaovO8VqLDzy5saChRBFQFBoMYirowyW+Q9HB4HFF4Z7VZTiG3iSzJJA29yRA== @@ -13435,19 +11871,6 @@ yargs@^15.4.1: y18n "^4.0.0" yargs-parser "^18.1.2" -yargs@~16.0.3: - version "16.0.3" - resolved "https://registry.yarnpkg.com/yargs/-/yargs-16.0.3.tgz#7a919b9e43c90f80d4a142a89795e85399a7e54c" - integrity sha512-6+nLw8xa9uK1BOEOykaiYAJVh6/CjxWXK/q9b5FpRgNslt8s22F2xMBqVIKgCRjNgGvGPBy8Vog7WN7yh4amtA== - dependencies: - cliui "^7.0.0" - escalade "^3.0.2" - get-caller-file "^2.0.5" - require-directory "^2.1.1" - string-width "^4.2.0" - y18n "^5.0.1" - yargs-parser "^20.0.0" - yocto-queue@^0.1.0: version "0.1.0" resolved "https://registry.yarnpkg.com/yocto-queue/-/yocto-queue-0.1.0.tgz#0294eb3dee05028d31ee1a5fa2c556a6aaf10a1b" From ad8e72dc08d03deb2de277e6c78a368b3d8680b9 Mon Sep 17 00:00:00 2001 From: Jeremy Tuloup Date: Fri, 4 Dec 2020 17:32:28 +0100 Subject: [PATCH 004/511] Add support for themes --- builder/index.js | 10 +- builder/package.json | 1 + .../ui-components/style/icons/jupyter.svg | 183 +++++++++--------- yarn.lock | 9 + 4 files changed, 114 insertions(+), 89 deletions(-) diff --git a/builder/index.js b/builder/index.js index 9f39de80ae..396c671151 100644 --- a/builder/index.js +++ b/builder/index.js @@ -68,7 +68,11 @@ async function main() { const mods = [ require('@jupyterlab-classic/application-extension'), require('@jupyterlab/apputils-extension').default.filter(({ id }) => - ['@jupyterlab/apputils-extension:settings'].includes(id) + [ + '@jupyterlab/apputils-extension:settings', + '@jupyterlab/apputils-extension:themes', + '@jupyterlab/apputils-extension:themes-palette-menu' + ].includes(id) ), require('@jupyterlab/codemirror-extension').default.filter(({ id }) => ['@jupyterlab/codemirror-extension:services'].includes(id) @@ -85,7 +89,9 @@ async function main() { '@jupyterlab/notebook-extension:tracker' ].includes(id) ), - require('@jupyterlab/shortcuts-extension') + require('@jupyterlab/shortcuts-extension'), + require('@jupyterlab/theme-light-extension'), + require('@jupyterlab/theme-dark-extension') ]; const extension_data = JSON.parse( diff --git a/builder/package.json b/builder/package.json index 6cc00fd012..f52523c74a 100644 --- a/builder/package.json +++ b/builder/package.json @@ -21,6 +21,7 @@ "@jupyterlab/rendermime-extension": "^3.0.0-rc.12", "@jupyterlab/shortcuts-extension": "^3.0.0-rc.12", "@jupyterlab/theme-light-extension": "^3.0.0-rc.12", + "@jupyterlab/theme-dark-extension": "^3.0.0-rc.12", "@jupyterlab/coreutils": "~5.0.0-rc.12" }, "devDependencies": { diff --git a/packages/ui-components/style/icons/jupyter.svg b/packages/ui-components/style/icons/jupyter.svg index fb2921a411..d1fe65484e 100644 --- a/packages/ui-components/style/icons/jupyter.svg +++ b/packages/ui-components/style/icons/jupyter.svg @@ -1,88 +1,97 @@ - -logo.svg -Created using Figma 0.90 - - - - - - - - - - - - - - - - - + + + + + image/svg+xml + + logo.svg + + + + logo.svg + Created using Figma 0.90 + + + + + + + + + + + + + + + diff --git a/yarn.lock b/yarn.lock index a3135c31e4..bbe79fc076 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1827,6 +1827,15 @@ simulate-event "~1.4.0" ts-jest "^26.3.0" +"@jupyterlab/theme-dark-extension@^3.0.0-rc.12": + version "3.0.0-rc.12" + resolved "https://registry.yarnpkg.com/@jupyterlab/theme-dark-extension/-/theme-dark-extension-3.0.0-rc.12.tgz#6e9beea402582bfd810361cc38bf64b4a939388b" + integrity sha512-+YeHYrZv3hhqSdhThfFcN2P7V32kFZ6cvlrin2RxKS8XHaRPPlWqbTBLy53Ik/vGvfN/Q9aMsHSsLq2V5MgYfw== + dependencies: + "@jupyterlab/application" "^3.0.0-rc.12" + "@jupyterlab/apputils" "^3.0.0-rc.12" + "@jupyterlab/translation" "^3.0.0-rc.12" + "@jupyterlab/theme-light-extension@^3.0.0-rc.12": version "3.0.0-rc.12" resolved "https://registry.yarnpkg.com/@jupyterlab/theme-light-extension/-/theme-light-extension-3.0.0-rc.12.tgz#5d1d8627827edf630fc2bdf60f7b043e3394cd70" From 81291ac43a8f9bc4df9001feb2135d1b655e2878 Mon Sep 17 00:00:00 2001 From: Jeremy Tuloup Date: Fri, 4 Dec 2020 17:44:18 +0100 Subject: [PATCH 005/511] Handle kernel changes --- packages/application-extension/src/index.ts | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/packages/application-extension/src/index.ts b/packages/application-extension/src/index.ts index 8d175af44f..0f57f08b23 100644 --- a/packages/application-extension/src/index.ts +++ b/packages/application-extension/src/index.ts @@ -58,7 +58,7 @@ const kernelLogo: JupyterFrontEndPlugin = { let widget: Widget; // TODO: this signal might not be needed if we assume there is always only // one notebook in the main area - shell.currentChanged.connect(async () => { + const onChange = async () => { if (widget) { widget.dispose(); widget.parent = null; @@ -69,6 +69,8 @@ const kernelLogo: JupyterFrontEndPlugin = { } await current.sessionContext.ready; + current.sessionContext.kernelChanged.disconnect(onChange); + current.sessionContext.kernelChanged.connect(onChange); const name = current.sessionContext.session?.kernel?.name ?? ''; const spec = serviceManager.kernelspecs?.specs?.kernelspecs[name]; @@ -91,7 +93,9 @@ const kernelLogo: JupyterFrontEndPlugin = { widget = new Widget({ node }); widget.addClass('jp-ClassicKernelLogo'); app.shell.add(widget, 'top', { rank: 10_010 }); - }); + }; + + shell.currentChanged.connect(onChange); } }; From 8dd92619e37590e6589112aea2e2b3a7ff9c72ef Mon Sep 17 00:00:00 2001 From: Jeremy Tuloup Date: Fri, 4 Dec 2020 18:36:44 +0100 Subject: [PATCH 006/511] Add some padding to the top area --- packages/application/style/base.css | 2 ++ 1 file changed, 2 insertions(+) diff --git a/packages/application/style/base.css b/packages/application/style/base.css index 7fe407a081..4f1c9e9687 100644 --- a/packages/application/style/base.css +++ b/packages/application/style/base.css @@ -25,6 +25,8 @@ body { border-bottom: var(--jp-border-width) solid var(--jp-border-color0); background: var(--jp-layout-color1); min-height: calc(1.5 * var(--jp-private-menubar-height)); + padding-left: 5px; + padding-right: 5px; } #menu-panel { From b16b3e523d38e21076f8a9891cd4baf5958e918d Mon Sep 17 00:00:00 2001 From: Jeremy Tuloup Date: Fri, 4 Dec 2020 19:04:02 +0100 Subject: [PATCH 007/511] Add checkpoint indicator --- packages/application-extension/src/index.ts | 50 ++++++++++++++++++- packages/application-extension/style/base.css | 10 ++++ 2 files changed, 59 insertions(+), 1 deletion(-) diff --git a/packages/application-extension/src/index.ts b/packages/application-extension/src/index.ts index 0f57f08b23..2aff950102 100644 --- a/packages/application-extension/src/index.ts +++ b/packages/application-extension/src/index.ts @@ -14,7 +14,7 @@ import { DOMUtils } from '@jupyterlab/apputils'; -import { PageConfig } from '@jupyterlab/coreutils'; +import { PageConfig, Time } from '@jupyterlab/coreutils'; import { IDocumentManager, renameDialog } from '@jupyterlab/docmanager'; @@ -44,6 +44,53 @@ namespace CommandIDs { export const open = 'docmanager:open'; } +/** + * A plugin for the checkpoint indicator + */ +const checkpoints: JupyterFrontEndPlugin = { + id: '@jupyterlab-classic/application-extension:checkpoints', + autoStart: true, + requires: [IDocumentManager], + optional: [IClassicShell], + activate: ( + app: JupyterFrontEnd, + docManager: IDocumentManager, + classicShell: IClassicShell + ) => { + const { shell } = app; + const widget = new Widget(); + widget.id = DOMUtils.createDomID(); + widget.addClass('jp-ClassicCheckpoint'); + app.shell.add(widget, 'top', { rank: 100 }); + + const onChange = async () => { + const current = shell.currentWidget; + if (!current) { + return; + } + const context = docManager.contextForWidget(current); + + context?.fileChanged.disconnect(onChange); + context?.fileChanged.connect(onChange); + + const checkpoints = await context?.listCheckpoints(); + if (!checkpoints) { + return; + } + const checkpoint = checkpoints[checkpoints.length - 1]; + widget.node.textContent = `Last Checkpoint: ${Time.formatHuman( + new Date(checkpoint.last_modified) + )}`; + }; + + if (classicShell) { + classicShell.currentChanged.connect(onChange); + } else { + onChange(); + } + } +}; + /** * The kernel logo plugin. */ @@ -310,6 +357,7 @@ const tree: JupyterFrontEndPlugin = { * Export the plugins as default. */ const plugins: JupyterFrontEndPlugin[] = [ + checkpoints, kernelLogo, logo, main, diff --git a/packages/application-extension/style/base.css b/packages/application-extension/style/base.css index 049399f119..6ece8eca13 100644 --- a/packages/application-extension/style/base.css +++ b/packages/application-extension/style/base.css @@ -36,3 +36,13 @@ #jp-title h1:hover { background: var(--jp-layout-color2); } + +.jp-ClassicCheckpoint { + font-size: 14px; + margin-left: 5px; + margin-right: 5px; + font-weight: normal; + color: var(--jp-ui-font-color0); + font-family: var(--jp-ui-font-family); + line-height: calc(1.5 * var(--jp-private-title-panel-height)); +} From cae48ed1af8141c5aff403c4f7f8d542a8569470 Mon Sep 17 00:00:00 2001 From: Jeremy Tuloup Date: Fri, 4 Dec 2020 20:51:52 +0100 Subject: [PATCH 008/511] Add kernel status indicator --- packages/application-extension/src/index.ts | 98 +++++++++++++++++-- packages/application-extension/style/base.css | 36 +++++++ packages/application/src/shell.ts | 16 +-- packages/application/style/base.css | 12 ++- 4 files changed, 144 insertions(+), 18 deletions(-) diff --git a/packages/application-extension/src/index.ts b/packages/application-extension/src/index.ts index 2aff950102..c811a5c827 100644 --- a/packages/application-extension/src/index.ts +++ b/packages/application-extension/src/index.ts @@ -11,10 +11,11 @@ import { import { sessionContextDialogs, ISessionContextDialogs, + ISessionContext, DOMUtils } from '@jupyterlab/apputils'; -import { PageConfig, Time } from '@jupyterlab/coreutils'; +import { PageConfig, Text, Time } from '@jupyterlab/coreutils'; import { IDocumentManager, renameDialog } from '@jupyterlab/docmanager'; @@ -37,6 +38,21 @@ import { Widget } from '@lumino/widgets'; */ const NOTEBOOK_FACTORY = 'Notebook'; +/** + * The class for kernel status errors. + */ +const KERNEL_STATUS_ERROR_CLASS = 'jp-ClassicKernelStatus-error'; + +/** + * The class for kernel status infos. + */ +const KERNEL_STATUS_INFO_CLASS = 'jp-ClassicKernelStatus-info'; + +/** + * The class to fade out the kernel status. + */ +const KERNEL_STATUS_FADE_OUT_CLASS = 'jp-ClassicKernelStatus-fade'; + /** * The command IDs used by the application plugin. */ @@ -85,9 +101,10 @@ const checkpoints: JupyterFrontEndPlugin = { if (classicShell) { classicShell.currentChanged.connect(onChange); - } else { - onChange(); } + // TODO: replace by a Poll + onChange(); + setInterval(onChange, 2000); } }; @@ -95,7 +112,7 @@ const checkpoints: JupyterFrontEndPlugin = { * The kernel logo plugin. */ const kernelLogo: JupyterFrontEndPlugin = { - id: '@jupyterlab-classic/application-extension:kernelLogo', + id: '@jupyterlab-classic/application-extension:kernel-logo', autoStart: true, requires: [IClassicShell], activate: (app: JupyterFrontEnd, shell: IClassicShell) => { @@ -146,6 +163,65 @@ const kernelLogo: JupyterFrontEndPlugin = { } }; +/** + * A plugin to display the kernel status; + */ +const kernelStatus: JupyterFrontEndPlugin = { + id: '@jupyterlab-classic/application-extension:kernel-status', + autoStart: true, + requires: [IClassicShell], + activate: (app: JupyterFrontEnd, shell: IClassicShell) => { + const widget = new Widget(); + widget.addClass('jp-ClassicKernelStatus'); + app.shell.add(widget, 'menu', { rank: 10_010 }); + + const removeClasses = () => { + widget.removeClass(KERNEL_STATUS_ERROR_CLASS); + widget.removeClass(KERNEL_STATUS_INFO_CLASS); + widget.removeClass(KERNEL_STATUS_FADE_OUT_CLASS); + }; + + const onStatusChanged = (sessionContext: ISessionContext) => { + const status = sessionContext.kernelDisplayStatus; + let text = `Kernel ${Text.titleCase(status)}`; + removeClasses(); + switch (status) { + case 'busy': + case 'idle': + text = ''; + widget.addClass(KERNEL_STATUS_FADE_OUT_CLASS); + break; + case 'unknown': + widget.addClass(KERNEL_STATUS_ERROR_CLASS); + break; + case 'dead': + case 'terminating': + widget.addClass(KERNEL_STATUS_ERROR_CLASS); + break; + default: + widget.addClass(KERNEL_STATUS_INFO_CLASS); + widget.addClass(KERNEL_STATUS_FADE_OUT_CLASS); + break; + } + widget.node.textContent = text; + }; + + // TODO: this signal might not be needed if we assume there is always only + // one notebook in the main area + const onChange = async () => { + const current = shell.currentWidget; + if (!(current instanceof NotebookPanel)) { + return; + } + const sessionContext = current.sessionContext; + await sessionContext.ready; + sessionContext.statusChanged.connect(onStatusChanged); + }; + + shell.currentChanged.connect(onChange); + } +}; + /** * The logo plugin. */ @@ -249,10 +325,15 @@ const spacer: JupyterFrontEndPlugin = { id: '@jupyterlab-classic/application-extension:spacer', autoStart: true, activate: (app: JupyterFrontEnd) => { - const spacer = new Widget(); - spacer.id = DOMUtils.createDomID(); - spacer.addClass('jp-ClassicSpacer'); - app.shell.add(spacer, 'top', { rank: 10000 }); + const top = new Widget(); + top.id = DOMUtils.createDomID(); + top.addClass('jp-ClassicSpacer'); + app.shell.add(top, 'top', { rank: 10000 }); + + const menu = new Widget(); + menu.id = DOMUtils.createDomID(); + menu.addClass('jp-ClassicSpacer'); + app.shell.add(menu, 'menu', { rank: 10000 }); } }; @@ -359,6 +440,7 @@ const tree: JupyterFrontEndPlugin = { const plugins: JupyterFrontEndPlugin[] = [ checkpoints, kernelLogo, + kernelStatus, logo, main, paths, diff --git a/packages/application-extension/style/base.css b/packages/application-extension/style/base.css index 6ece8eca13..fac71eb209 100644 --- a/packages/application-extension/style/base.css +++ b/packages/application-extension/style/base.css @@ -23,6 +23,42 @@ display: flex; } +.jp-ClassicKernelStatus { + font-size: 12px; + margin: 0; + font-weight: normal; + color: var(--jp-ui-font-color0); + font-family: var(--jp-ui-font-family); + line-height: var(--jp-private-title-panel-height); + padding-left: 5px; + padding-right: 5px; +} + +.jp-ClassicKernelStatus-error { + background-color: var(--jp-error-color0); +} + +.jp-ClassicKernelStatus-warn { + background-color: var(--jp-warn-color0); +} + +.jp-ClassicKernelStatus-info { + background-color: var(--jp-info-color0); +} + +.jp-ClassicKernelStatus-fade { + animation: 0.5s fade-out forwards; +} + +@keyframes fade-out { + 0% { + opacity: 1; + } + 100% { + opacity: 0; + } +} + #jp-title h1 { cursor: pointer; font-size: 18px; diff --git a/packages/application/src/shell.ts b/packages/application/src/shell.ts index ab2dff6439..32211bc8c3 100644 --- a/packages/application/src/shell.ts +++ b/packages/application/src/shell.ts @@ -42,15 +42,15 @@ export class ClassicShell extends Widget implements JupyterFrontEnd.IShell { const rootLayout = new BoxLayout(); this._topHandler = new Private.PanelHandler(); - this._menu = new Panel(); + this._menuHandler = new Private.PanelHandler(); this._main = new Panel(); this._topHandler.panel.id = 'top-panel'; - this._menu.id = 'menu-panel'; + this._menuHandler.panel.id = 'menu-panel'; this._main.id = 'main-panel'; BoxLayout.setStretch(this._topHandler.panel, 0); - BoxLayout.setStretch(this._menu, 0); + BoxLayout.setStretch(this._menuHandler.panel, 0); BoxLayout.setStretch(this._main, 1); const spacer = new Widget(); @@ -58,7 +58,7 @@ export class ClassicShell extends Widget implements JupyterFrontEnd.IShell { rootLayout.spacing = 0; rootLayout.addWidget(this._topHandler.panel); - rootLayout.addWidget(this._menu); + rootLayout.addWidget(this._menuHandler.panel); rootLayout.addWidget(spacer); rootLayout.addWidget(this._main); @@ -85,12 +85,12 @@ export class ClassicShell extends Widget implements JupyterFrontEnd.IShell { area?: Shell.Area, options?: DocumentRegistry.IOpenOptions ): void { + const rank = options?.rank ?? DEFAULT_RANK; if (area === 'top') { - const rank = options?.rank ?? DEFAULT_RANK; return this._topHandler.addWidget(widget, rank); } if (area === 'menu') { - return this._menu.addWidget(widget); + return this._menuHandler.addWidget(widget, rank); } this._main.widgets.forEach(w => { w.close(); @@ -124,13 +124,13 @@ export class ClassicShell extends Widget implements JupyterFrontEnd.IShell { return iter(this._topHandler.panel.widgets); } if (area === 'menu') { - return iter(this._menu.widgets); + return iter(this._menuHandler.panel.widgets); } return iter(this._main.widgets); } private _topHandler: Private.PanelHandler; - private _menu: Panel; + private _menuHandler: Private.PanelHandler; private _main: Panel; private _currentChanged = new Signal(this); } diff --git a/packages/application/style/base.css b/packages/application/style/base.css index 4f1c9e9687..0208f1413f 100644 --- a/packages/application/style/base.css +++ b/packages/application/style/base.css @@ -3,6 +3,12 @@ | Distributed under the terms of the Modified BSD License. |----------------------------------------------------------------------------*/ +:root { + --jp-private-topbar-height: 28px; + /* Override the layout-2 color for the dark theme */ + --md-grey-800: #323232; +} + body { margin: 0; padding: 0; @@ -24,17 +30,19 @@ body { display: flex; border-bottom: var(--jp-border-width) solid var(--jp-border-color0); background: var(--jp-layout-color1); - min-height: calc(1.5 * var(--jp-private-menubar-height)); + min-height: calc(1.5 * var(--jp-private-topbar-height)); padding-left: 5px; padding-right: 5px; } #menu-panel { display: flex; - min-height: var(--jp-private-menu-panel-height); + min-height: var(--jp-private-topbar-height); background: var(--jp-layout-color1); border-bottom: var(--jp-border-width) solid var(--jp-border-color0); box-shadow: var(--jp-elevation-z1); + padding-left: 5px; + padding-right: 5px; } #main-panel { From 6646ce5def0be3ce87e905c3907d0730eee04b6c Mon Sep 17 00:00:00 2001 From: Jeremy Tuloup Date: Fri, 4 Dec 2020 21:09:45 +0100 Subject: [PATCH 009/511] Add kernel status warn color --- packages/application-extension/src/index.ts | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/packages/application-extension/src/index.ts b/packages/application-extension/src/index.ts index c811a5c827..ad1c8ffeac 100644 --- a/packages/application-extension/src/index.ts +++ b/packages/application-extension/src/index.ts @@ -43,6 +43,11 @@ const NOTEBOOK_FACTORY = 'Notebook'; */ const KERNEL_STATUS_ERROR_CLASS = 'jp-ClassicKernelStatus-error'; +/** + * The class for kernel status warnings. + */ +const KERNEL_STATUS_WARN_CLASS = 'jp-ClassicKernelStatus-warn'; + /** * The class for kernel status infos. */ @@ -191,13 +196,13 @@ const kernelStatus: JupyterFrontEndPlugin = { text = ''; widget.addClass(KERNEL_STATUS_FADE_OUT_CLASS); break; - case 'unknown': - widget.addClass(KERNEL_STATUS_ERROR_CLASS); - break; case 'dead': case 'terminating': widget.addClass(KERNEL_STATUS_ERROR_CLASS); break; + case 'unknown': + widget.addClass(KERNEL_STATUS_WARN_CLASS); + break; default: widget.addClass(KERNEL_STATUS_INFO_CLASS); widget.addClass(KERNEL_STATUS_FADE_OUT_CLASS); @@ -214,7 +219,6 @@ const kernelStatus: JupyterFrontEndPlugin = { return; } const sessionContext = current.sessionContext; - await sessionContext.ready; sessionContext.statusChanged.connect(onStatusChanged); }; From 3185922bb3460eae40aa08084682db608cfa69c4 Mon Sep 17 00:00:00 2001 From: Jeremy Tuloup Date: Fri, 4 Dec 2020 21:33:56 +0100 Subject: [PATCH 010/511] Toggle header visibility --- packages/application-extension/package.json | 2 ++ packages/application-extension/src/index.ts | 39 +++++++++++++++++++-- packages/application/src/shell.ts | 7 ++++ 3 files changed, 46 insertions(+), 2 deletions(-) diff --git a/packages/application-extension/package.json b/packages/application-extension/package.json index 43131b5ef0..c33d3d32c0 100644 --- a/packages/application-extension/package.json +++ b/packages/application-extension/package.json @@ -44,7 +44,9 @@ "@jupyterlab/codemirror": "^3.0.0-rc.12", "@jupyterlab/docregistry": "^3.0.0-rc.12", "@jupyterlab/docmanager": "^3.0.0-rc.12", + "@jupyterlab/mainmenu": "^3.0.0-rc.12", "@jupyterlab/notebook": "^3.0.0-rc.12", + "@jupyterlab/settingregistry": "^3.0.0-rc.12", "@jupyterlab/translation": "^3.0.0-rc.12", "@lumino/widgets": "^1.14.0" }, diff --git a/packages/application-extension/src/index.ts b/packages/application-extension/src/index.ts index ad1c8ffeac..aaffc32315 100644 --- a/packages/application-extension/src/index.ts +++ b/packages/application-extension/src/index.ts @@ -19,6 +19,8 @@ import { PageConfig, Text, Time } from '@jupyterlab/coreutils'; import { IDocumentManager, renameDialog } from '@jupyterlab/docmanager'; +import { IMainMenu } from '@jupyterlab/mainmenu'; + import { NotebookPanel } from '@jupyterlab/notebook'; import { ITranslator, TranslationManager } from '@jupyterlab/translation'; @@ -62,7 +64,10 @@ const KERNEL_STATUS_FADE_OUT_CLASS = 'jp-ClassicKernelStatus-fade'; * The command IDs used by the application plugin. */ namespace CommandIDs { - export const open = 'docmanager:open'; + /** + * Toggle Top Bar visibility + */ + export const toggleTop = 'application:toggle-top'; } /** @@ -391,6 +396,35 @@ const title: JupyterFrontEndPlugin = { } }; +/** + * Plugin to toggle the top header visibility. + */ +const topVisibility: JupyterFrontEndPlugin = { + id: '@jupyterlab-classic/application-extension:top', + requires: [IClassicShell], + optional: [IMainMenu], + activate: ( + app: JupyterFrontEnd, + classicShell: IClassicShell, + menu: IMainMenu | null + ) => { + const top = classicShell.top; + + app.commands.addCommand(CommandIDs.toggleTop, { + label: 'Show Header', + execute: (args: any) => { + top.setHidden(top.isVisible); + }, + isToggled: () => top.isVisible + }); + + if (menu) { + menu.viewMenu.addGroup([{ command: CommandIDs.toggleTop }], 2); + } + }, + autoStart: true +}; + /** * A simplified Translator */ @@ -426,7 +460,7 @@ const tree: JupyterFrontEndPlugin = { const [, path] = matches; app.restored.then(() => { - commands.execute(CommandIDs.open, { + commands.execute('docmanager:open', { path, factory: NOTEBOOK_FACTORY }); @@ -453,6 +487,7 @@ const plugins: JupyterFrontEndPlugin[] = [ shell, spacer, title, + topVisibility, translator, tree ]; diff --git a/packages/application/src/shell.ts b/packages/application/src/shell.ts index 32211bc8c3..737c1beb16 100644 --- a/packages/application/src/shell.ts +++ b/packages/application/src/shell.ts @@ -114,6 +114,13 @@ export class ClassicShell extends Widget implements JupyterFrontEnd.IShell { return this._main.widgets[0]; } + /** + * Get the top area panel + */ + get top(): Widget { + return this._topHandler.panel; + } + /** * Return the list of widgets for the given area. * From 066d9cb65fabd96586580de48c463b4fdeab8310 Mon Sep 17 00:00:00 2001 From: Jeremy Tuloup Date: Fri, 4 Dec 2020 23:07:22 +0100 Subject: [PATCH 011/511] Add TODO for formal plugin definition --- builder/index.js | 2 ++ 1 file changed, 2 insertions(+) diff --git a/builder/index.js b/builder/index.js index 396c671151..4db4dcaf38 100644 --- a/builder/index.js +++ b/builder/index.js @@ -65,6 +65,8 @@ async function createModule(scope, module) { async function main() { const App = require('@jupyterlab-classic/application').App; const app = new App(); + + // TODO: formalize the way the set of initial extensions and plugins are specified const mods = [ require('@jupyterlab-classic/application-extension'), require('@jupyterlab/apputils-extension').default.filter(({ id }) => From 0d0d6724af9a659b258192baa6cc618095760fd2 Mon Sep 17 00:00:00 2001 From: Jeremy Tuloup Date: Fri, 4 Dec 2020 23:26:30 +0100 Subject: [PATCH 012/511] Fix removeClass --- packages/application-extension/src/index.ts | 1 + 1 file changed, 1 insertion(+) diff --git a/packages/application-extension/src/index.ts b/packages/application-extension/src/index.ts index aaffc32315..1fa53f23ef 100644 --- a/packages/application-extension/src/index.ts +++ b/packages/application-extension/src/index.ts @@ -187,6 +187,7 @@ const kernelStatus: JupyterFrontEndPlugin = { const removeClasses = () => { widget.removeClass(KERNEL_STATUS_ERROR_CLASS); + widget.removeClass(KERNEL_STATUS_WARN_CLASS); widget.removeClass(KERNEL_STATUS_INFO_CLASS); widget.removeClass(KERNEL_STATUS_FADE_OUT_CLASS); }; From a3dffc430cf41075a75be03de2d1681aa9968ea0 Mon Sep 17 00:00:00 2001 From: Jeremy Tuloup Date: Sun, 6 Dec 2020 21:34:26 +0100 Subject: [PATCH 013/511] Add wrapper widgets to look closer to classic --- packages/application-extension/src/index.ts | 4 +-- packages/application/src/shell.ts | 22 +++++++++++----- packages/application/style/base.css | 29 ++++++++++++++++----- 3 files changed, 40 insertions(+), 15 deletions(-) diff --git a/packages/application-extension/src/index.ts b/packages/application-extension/src/index.ts index 1fa53f23ef..d716c56798 100644 --- a/packages/application-extension/src/index.ts +++ b/packages/application-extension/src/index.ts @@ -386,7 +386,7 @@ const title: JupyterFrontEndPlugin = { h.textContent = result.path; if (router) { // TODO: better handle this - router.navigate(`/classic/tree/${result.path}`, { + router.navigate(`/classic/notebooks/${result.path}`, { skipRouting: true }); } @@ -448,7 +448,7 @@ const tree: JupyterFrontEndPlugin = { requires: [IRouter], activate: (app: JupyterFrontEnd, router: IRouter): void => { const { commands } = app; - const treePattern = new RegExp('/tree/(.*)'); + const treePattern = new RegExp('/notebooks/(.*)'); const command = 'router:tree'; commands.addCommand(command, { diff --git a/packages/application/src/shell.ts b/packages/application/src/shell.ts index 737c1beb16..403bec6aa2 100644 --- a/packages/application/src/shell.ts +++ b/packages/application/src/shell.ts @@ -49,16 +49,25 @@ export class ClassicShell extends Widget implements JupyterFrontEnd.IShell { this._menuHandler.panel.id = 'menu-panel'; this._main.id = 'main-panel'; - BoxLayout.setStretch(this._topHandler.panel, 0); - BoxLayout.setStretch(this._menuHandler.panel, 0); + // create wrappers around the top and menu areas + const topWrapper = (this._topWrapper = new Panel()); + topWrapper.id = 'top-panel-wrapper'; + topWrapper.addWidget(this._topHandler.panel); + + const menuWrapper = new Panel(); + menuWrapper.id = 'menu-panel-wrapper'; + menuWrapper.addWidget(this._menuHandler.panel); + + BoxLayout.setStretch(topWrapper, 0); + BoxLayout.setStretch(menuWrapper, 0); BoxLayout.setStretch(this._main, 1); const spacer = new Widget(); spacer.node.style.minHeight = '16px'; rootLayout.spacing = 0; - rootLayout.addWidget(this._topHandler.panel); - rootLayout.addWidget(this._menuHandler.panel); + rootLayout.addWidget(topWrapper); + rootLayout.addWidget(menuWrapper); rootLayout.addWidget(spacer); rootLayout.addWidget(this._main); @@ -115,10 +124,10 @@ export class ClassicShell extends Widget implements JupyterFrontEnd.IShell { } /** - * Get the top area panel + * Get the top area wrapper panel */ get top(): Widget { - return this._topHandler.panel; + return this._topWrapper; } /** @@ -136,6 +145,7 @@ export class ClassicShell extends Widget implements JupyterFrontEnd.IShell { return iter(this._main.widgets); } + private _topWrapper: Panel; private _topHandler: Private.PanelHandler; private _menuHandler: Private.PanelHandler; private _main: Panel; diff --git a/packages/application/style/base.css b/packages/application/style/base.css index 0208f1413f..c29b804e27 100644 --- a/packages/application/style/base.css +++ b/packages/application/style/base.css @@ -21,30 +21,45 @@ body { left: 0; right: 0; bottom: 0; - margin-left: auto; - margin-right: auto; - max-width: 1200px; } -#top-panel { - display: flex; +#top-panel-wrapper { + min-height: calc(1.5 * var(--jp-private-topbar-height)); border-bottom: var(--jp-border-width) solid var(--jp-border-color0); background: var(--jp-layout-color1); +} + +#top-panel { + display: flex; min-height: calc(1.5 * var(--jp-private-topbar-height)); padding-left: 5px; padding-right: 5px; + margin-left: auto; + margin-right: auto; + max-width: 1200px; } -#menu-panel { - display: flex; +#menu-panel-wrapper { min-height: var(--jp-private-topbar-height); background: var(--jp-layout-color1); border-bottom: var(--jp-border-width) solid var(--jp-border-color0); box-shadow: var(--jp-elevation-z1); +} + +#menu-panel { + display: flex; + min-height: var(--jp-private-topbar-height); + background: var(--jp-layout-color1); padding-left: 5px; padding-right: 5px; + margin-left: auto; + margin-right: auto; + max-width: 1200px; } #main-panel { box-shadow: var(--jp-elevation-z4); + margin-left: auto; + margin-right: auto; + max-width: 1200px; } From 1cd6be4474633309a7f551a5c202178ac5ecefa0 Mon Sep 17 00:00:00 2001 From: Jeremy Tuloup Date: Sun, 6 Dec 2020 21:40:58 +0100 Subject: [PATCH 014/511] Prevent replacing the main area widget --- packages/application/src/shell.ts | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/packages/application/src/shell.ts b/packages/application/src/shell.ts index 403bec6aa2..583d066516 100644 --- a/packages/application/src/shell.ts +++ b/packages/application/src/shell.ts @@ -101,9 +101,10 @@ export class ClassicShell extends Widget implements JupyterFrontEnd.IShell { if (area === 'menu') { return this._menuHandler.addWidget(widget, rank); } - this._main.widgets.forEach(w => { - w.close(); - }); + if (this._main.widgets.length > 0) { + // do not add the widget if there is already one + return; + } this._main.addWidget(widget); this._main.update(); this._currentChanged.emit(void 0); From 1fefdea5f25491bd576aeb04242e08d18a3c85d0 Mon Sep 17 00:00:00 2001 From: Jeremy Tuloup Date: Sun, 6 Dec 2020 21:44:58 +0100 Subject: [PATCH 015/511] Add mathjax2 extension --- builder/index.js | 1 + builder/package.json | 1 + yarn.lock | 283 +++++++++++++++++++++++++++++++++++++++++++ 3 files changed, 285 insertions(+) diff --git a/builder/index.js b/builder/index.js index 4db4dcaf38..19aafb5c38 100644 --- a/builder/index.js +++ b/builder/index.js @@ -83,6 +83,7 @@ async function main() { ['@jupyterlab/docmanager-extension:plugin'].includes(id) ), require('@jupyterlab/mainmenu-extension'), + require('@jupyterlab/mathjax2-extension'), require('@jupyterlab/rendermime-extension'), require('@jupyterlab/notebook-extension').default.filter(({ id }) => [ diff --git a/builder/package.json b/builder/package.json index f52523c74a..2fa270c3c0 100644 --- a/builder/package.json +++ b/builder/package.json @@ -17,6 +17,7 @@ "@jupyterlab/codemirror-extension": "^3.0.0-rc.12", "@jupyterlab/docmanager-extension": "^3.0.0-rc.12", "@jupyterlab/mainmenu-extension": "^3.0.0-rc.12", + "@jupyterlab/mathjax2-extension": "^3.0.0-rc.12", "@jupyterlab/notebook-extension": "^3.0.0-rc.12", "@jupyterlab/rendermime-extension": "^3.0.0-rc.12", "@jupyterlab/shortcuts-extension": "^3.0.0-rc.12", diff --git a/yarn.lock b/yarn.lock index bbe79fc076..432395e767 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1184,6 +1184,32 @@ "@lumino/signaling" "^1.4.3" "@lumino/widgets" "^1.16.1" +"@jupyterlab/application@^3.0.0-rc.13": + version "3.0.0-rc.13" + resolved "https://registry.yarnpkg.com/@jupyterlab/application/-/application-3.0.0-rc.13.tgz#c3c9ccd92075891fe3b3ace33fcbac5c21d40db3" + integrity sha512-IyXNC+BJ90jwb11iZEU+7hzxku515XrDCfJF0MOKICrTzo7N24DqpOfVUaqLhVCxWRqSWKL5mLjQNAZ7oumsDg== + dependencies: + "@fortawesome/fontawesome-free" "^5.12.0" + "@jupyterlab/apputils" "^3.0.0-rc.13" + "@jupyterlab/coreutils" "^5.0.0-rc.13" + "@jupyterlab/docregistry" "^3.0.0-rc.13" + "@jupyterlab/rendermime" "^3.0.0-rc.13" + "@jupyterlab/rendermime-interfaces" "^3.0.0-rc.13" + "@jupyterlab/services" "^6.0.0-rc.13" + "@jupyterlab/statedb" "^3.0.0-rc.13" + "@jupyterlab/translation" "^3.0.0-rc.13" + "@jupyterlab/ui-components" "^3.0.0-rc.13" + "@lumino/algorithm" "^1.3.3" + "@lumino/application" "^1.13.1" + "@lumino/commands" "^1.12.0" + "@lumino/coreutils" "^1.5.3" + "@lumino/disposable" "^1.4.3" + "@lumino/messaging" "^1.4.3" + "@lumino/polling" "^1.3.3" + "@lumino/properties" "^1.2.3" + "@lumino/signaling" "^1.4.3" + "@lumino/widgets" "^1.16.1" + "@jupyterlab/apputils-extension@^3.0.0-rc.12": version "3.0.0-rc.12" resolved "https://registry.yarnpkg.com/@jupyterlab/apputils-extension/-/apputils-extension-3.0.0-rc.12.tgz#6cd5cba28a0c0bd0ff1b1cbf6784fde8c5fca22e" @@ -1236,6 +1262,34 @@ sanitize-html "~1.27.4" url "^0.11.0" +"@jupyterlab/apputils@^3.0.0-rc.13": + version "3.0.0-rc.13" + resolved "https://registry.yarnpkg.com/@jupyterlab/apputils/-/apputils-3.0.0-rc.13.tgz#957f60f30aaf905537f95d19de05cb4a8d0c4588" + integrity sha512-9DXXm7n476RYTn/BjVBezfVTWymgF/RC722jtd3SL+jRjA0a6NHxYqxfwsF01lE2mk+izkK+/wbVTdlsYJxLPw== + dependencies: + "@jupyterlab/coreutils" "^5.0.0-rc.13" + "@jupyterlab/services" "^6.0.0-rc.13" + "@jupyterlab/settingregistry" "^3.0.0-rc.13" + "@jupyterlab/statedb" "^3.0.0-rc.13" + "@jupyterlab/translation" "^3.0.0-rc.13" + "@jupyterlab/ui-components" "^3.0.0-rc.13" + "@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/properties" "^1.2.3" + "@lumino/signaling" "^1.4.3" + "@lumino/virtualdom" "^1.8.0" + "@lumino/widgets" "^1.16.1" + "@types/react" "^17.0.0" + buffer "^5.6.0" + react "^17.0.1" + react-dom "^17.0.1" + sanitize-html "~1.27.4" + url "^0.11.0" + "@jupyterlab/attachments@^3.0.0-rc.12": version "3.0.0-rc.12" resolved "https://registry.yarnpkg.com/@jupyterlab/attachments/-/attachments-3.0.0-rc.12.tgz#683555b215d1e14b5f3a68ceefae2635ae2ad40c" @@ -1350,6 +1404,23 @@ "@lumino/signaling" "^1.4.3" "@lumino/widgets" "^1.16.1" +"@jupyterlab/codeeditor@^3.0.0-rc.13": + version "3.0.0-rc.13" + resolved "https://registry.yarnpkg.com/@jupyterlab/codeeditor/-/codeeditor-3.0.0-rc.13.tgz#5e90f3a47371bdc618cc82697eae6e17ddcf9b86" + integrity sha512-h3/Ht0oj1LdlCfDOto0uZAPLL0BchNgtwqFdt1Bb+NTiJfjFWXNtBKBRFNiKlR8yjQdRlT3yb8U+DaNe6Q4gsQ== + dependencies: + "@jupyterlab/coreutils" "^5.0.0-rc.13" + "@jupyterlab/nbformat" "^3.0.0-rc.13" + "@jupyterlab/observables" "^4.0.0-rc.13" + "@jupyterlab/translation" "^3.0.0-rc.13" + "@jupyterlab/ui-components" "^3.0.0-rc.13" + "@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.16.1" + "@jupyterlab/codemirror-extension@^3.0.0-rc.12": version "3.0.0-rc.12" resolved "https://registry.yarnpkg.com/@jupyterlab/codemirror-extension/-/codemirror-extension-3.0.0-rc.12.tgz#459ea834c8bdf63b359833d0ada8adf028193520" @@ -1389,6 +1460,28 @@ codemirror "~5.57.0" react "^17.0.1" +"@jupyterlab/codemirror@^3.0.0-rc.13": + version "3.0.0-rc.13" + resolved "https://registry.yarnpkg.com/@jupyterlab/codemirror/-/codemirror-3.0.0-rc.13.tgz#673a95f116318941a8b76a67588933e128c149bd" + integrity sha512-FaTuHP7ri5mS1Z0lr/Pl+z3cC1DFetRZddbCtUUrW+SJcA8VlriYTCP8TkyJKJIl1j22f06ZkjbTjcRXhM685Q== + dependencies: + "@jupyterlab/apputils" "^3.0.0-rc.13" + "@jupyterlab/codeeditor" "^3.0.0-rc.13" + "@jupyterlab/coreutils" "^5.0.0-rc.13" + "@jupyterlab/nbformat" "^3.0.0-rc.13" + "@jupyterlab/observables" "^4.0.0-rc.13" + "@jupyterlab/statusbar" "^3.0.0-rc.13" + "@jupyterlab/translation" "^3.0.0-rc.13" + "@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.16.1" + codemirror "~5.57.0" + react "^17.0.1" + "@jupyterlab/coreutils@^5.0.0-rc.12", "@jupyterlab/coreutils@~5.0.0-rc.12": version "5.0.0-rc.12" resolved "https://registry.yarnpkg.com/@jupyterlab/coreutils/-/coreutils-5.0.0-rc.12.tgz#65c4fbbeb5ac9769702666930ee7cbb91d4798ed" @@ -1402,6 +1495,19 @@ path-browserify "^1.0.0" url-parse "~1.4.7" +"@jupyterlab/coreutils@^5.0.0-rc.13": + version "5.0.0-rc.13" + resolved "https://registry.yarnpkg.com/@jupyterlab/coreutils/-/coreutils-5.0.0-rc.13.tgz#84eead2b1e31fe77c896f2319dfd17c9287cf028" + integrity sha512-8FkDEqOFl4hikMkWGzVYl9umzK9+0DPiw1R0/BIVs2tNrSFQnKaRMdR//dRiiKK1pW9nJHTxFp2Szzz1DIqTKQ== + 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.4.7" + "@jupyterlab/docmanager-extension@^3.0.0-rc.12": version "3.0.0-rc.12" resolved "https://registry.yarnpkg.com/@jupyterlab/docmanager-extension/-/docmanager-extension-3.0.0-rc.12.tgz#0698a6a0198cbf02d1442a6d31c0213d06dd2872" @@ -1464,6 +1570,28 @@ "@lumino/signaling" "^1.4.3" "@lumino/widgets" "^1.16.1" +"@jupyterlab/docregistry@^3.0.0-rc.13": + version "3.0.0-rc.13" + resolved "https://registry.yarnpkg.com/@jupyterlab/docregistry/-/docregistry-3.0.0-rc.13.tgz#a73b636be4ba8547336aadf935523aef40d94450" + integrity sha512-OdjG5LMMX9RXysJlwttFAvM3iAXr/BK+sJbGITY0hVzXG/C+bRbvyZVFDmjOk4O/ccnIwF3L0le/xsKR9HKpUw== + dependencies: + "@jupyterlab/apputils" "^3.0.0-rc.13" + "@jupyterlab/codeeditor" "^3.0.0-rc.13" + "@jupyterlab/codemirror" "^3.0.0-rc.13" + "@jupyterlab/coreutils" "^5.0.0-rc.13" + "@jupyterlab/observables" "^4.0.0-rc.13" + "@jupyterlab/rendermime" "^3.0.0-rc.13" + "@jupyterlab/rendermime-interfaces" "^3.0.0-rc.13" + "@jupyterlab/services" "^6.0.0-rc.13" + "@jupyterlab/translation" "^3.0.0-rc.13" + "@jupyterlab/ui-components" "^3.0.0-rc.13" + "@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.16.1" + "@jupyterlab/filebrowser@^3.0.0-rc.12": version "3.0.0-rc.12" resolved "https://registry.yarnpkg.com/@jupyterlab/filebrowser/-/filebrowser-3.0.0-rc.12.tgz#243ab44d5aaaef81d066248fe4587cab6674f0df" @@ -1568,6 +1696,24 @@ "@lumino/disposable" "^1.4.3" "@lumino/widgets" "^1.16.1" +"@jupyterlab/mathjax2-extension@^3.0.0-rc.12": + version "3.0.0-rc.13" + resolved "https://registry.yarnpkg.com/@jupyterlab/mathjax2-extension/-/mathjax2-extension-3.0.0-rc.13.tgz#acdf4cea112e7d4b7ade3f56b3f4385e72d0bf9f" + integrity sha512-lZVpzuKUJcAprC0SAdmpsf2K84TxU6tRfw2RtcWAyyl/L2iSXIuLLXoltKzWYsTuvBzbg1AetJvZtPoNdSNQ1w== + dependencies: + "@jupyterlab/application" "^3.0.0-rc.13" + "@jupyterlab/coreutils" "^5.0.0-rc.13" + "@jupyterlab/mathjax2" "^3.0.0-rc.13" + "@jupyterlab/rendermime" "^3.0.0-rc.13" + +"@jupyterlab/mathjax2@^3.0.0-rc.13": + version "3.0.0-rc.13" + resolved "https://registry.yarnpkg.com/@jupyterlab/mathjax2/-/mathjax2-3.0.0-rc.13.tgz#11e1245e6c408ae8def3772c8505de417addf912" + integrity sha512-rJc5lCbRAR6i92ved4RCW8DNHr9PsF7qWblY39GqTGXeFTzZTNML5HWvLXKmeaPMCkM+/Wn7WsOJuncxTCgUyg== + dependencies: + "@jupyterlab/rendermime-interfaces" "^3.0.0-rc.13" + "@lumino/coreutils" "^1.5.3" + "@jupyterlab/nbformat@^3.0.0-rc.12": version "3.0.0-rc.12" resolved "https://registry.yarnpkg.com/@jupyterlab/nbformat/-/nbformat-3.0.0-rc.12.tgz#ab9a82f9f442b989a2b25e7b4b2ee7166de630c8" @@ -1575,6 +1721,13 @@ dependencies: "@lumino/coreutils" "^1.5.3" +"@jupyterlab/nbformat@^3.0.0-rc.13": + version "3.0.0-rc.13" + resolved "https://registry.yarnpkg.com/@jupyterlab/nbformat/-/nbformat-3.0.0-rc.13.tgz#4a3cd1adcaded02fc977f9c072e77e2d75a293b3" + integrity sha512-lAHJZjvoLC7mkxg4RaJzXrydOTJJs/nsGCrjsPm44CKavyVHsvGx/8ECvadYngGJd0FUmT2N9rO4whLgqlvtJw== + dependencies: + "@lumino/coreutils" "^1.5.3" + "@jupyterlab/notebook-extension@^3.0.0-rc.12": version "3.0.0-rc.12" resolved "https://registry.yarnpkg.com/@jupyterlab/notebook-extension/-/notebook-extension-3.0.0-rc.12.tgz#eed2b2c6b50c35513c4dc7399f357c1a5044bdca" @@ -1646,6 +1799,17 @@ "@lumino/messaging" "^1.4.3" "@lumino/signaling" "^1.4.3" +"@jupyterlab/observables@^4.0.0-rc.13": + version "4.0.0-rc.13" + resolved "https://registry.yarnpkg.com/@jupyterlab/observables/-/observables-4.0.0-rc.13.tgz#05878d3c575d86c4df0a52393207b1a8309bd6b3" + integrity sha512-xymgdnnRIYx7OzjcZdzyAi0eEHGrX6wW2CFTUKwx3AM71uIqmE6H3CKRNgE34A4yg3Q1ApCHnKpQ4AcXEe/svQ== + 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.0.0-rc.12": version "3.0.0-rc.12" resolved "https://registry.yarnpkg.com/@jupyterlab/outputarea/-/outputarea-3.0.0-rc.12.tgz#136f185aa0031b6839ee55b0b66e8f899f913dbb" @@ -1699,6 +1863,15 @@ "@lumino/coreutils" "^1.5.3" "@lumino/widgets" "^1.16.1" +"@jupyterlab/rendermime-interfaces@^3.0.0-rc.13": + version "3.0.0-rc.13" + resolved "https://registry.yarnpkg.com/@jupyterlab/rendermime-interfaces/-/rendermime-interfaces-3.0.0-rc.13.tgz#ffd5d565cf02bab1fc7b35980f49998e87dfca22" + integrity sha512-uf6QT9pmslYeWBgYH9uokYHdwPSUhigKJ8HyE7HYFMBg9cpGJBq/bKOZKPbU3dK8LN2xw6K9HP61wUsjMl7dJg== + dependencies: + "@jupyterlab/translation" "^3.0.0-rc.13" + "@lumino/coreutils" "^1.5.3" + "@lumino/widgets" "^1.16.1" + "@jupyterlab/rendermime@^3.0.0-rc.12": version "3.0.0-rc.12" resolved "https://registry.yarnpkg.com/@jupyterlab/rendermime/-/rendermime-3.0.0-rc.12.tgz#9b1d59a7ddfcc5b7519edc57de85d0c72c789d51" @@ -1720,6 +1893,27 @@ lodash.escape "^4.0.1" marked "^1.1.1" +"@jupyterlab/rendermime@^3.0.0-rc.13": + version "3.0.0-rc.13" + resolved "https://registry.yarnpkg.com/@jupyterlab/rendermime/-/rendermime-3.0.0-rc.13.tgz#37212f042da466b7f579e12eb6c1f278af19321d" + integrity sha512-LApMgCe8tiMvabNtFdmMZxX/zE7mGMd/QSHF+x/mbEpIZtvZBI+A/NfXsLu6+0KzozRMm0+nNTw94JCqD0HLwg== + dependencies: + "@jupyterlab/apputils" "^3.0.0-rc.13" + "@jupyterlab/codemirror" "^3.0.0-rc.13" + "@jupyterlab/coreutils" "^5.0.0-rc.13" + "@jupyterlab/nbformat" "^3.0.0-rc.13" + "@jupyterlab/observables" "^4.0.0-rc.13" + "@jupyterlab/rendermime-interfaces" "^3.0.0-rc.13" + "@jupyterlab/services" "^6.0.0-rc.13" + "@jupyterlab/translation" "^3.0.0-rc.13" + "@lumino/algorithm" "^1.3.3" + "@lumino/coreutils" "^1.5.3" + "@lumino/messaging" "^1.4.3" + "@lumino/signaling" "^1.4.3" + "@lumino/widgets" "^1.16.1" + lodash.escape "^4.0.1" + marked "^1.1.1" + "@jupyterlab/services@^6.0.0-rc.12": version "6.0.0-rc.12" resolved "https://registry.yarnpkg.com/@jupyterlab/services/-/services-6.0.0-rc.12.tgz#f0b1415ee3f203d74ac791193b87d5b126fc8ea2" @@ -1738,6 +1932,24 @@ node-fetch "^2.6.0" ws "^7.2.0" +"@jupyterlab/services@^6.0.0-rc.13": + version "6.0.0-rc.13" + resolved "https://registry.yarnpkg.com/@jupyterlab/services/-/services-6.0.0-rc.13.tgz#c7d4fddf0de5a3b7c3f9059f1b1afdcdfb9758a4" + integrity sha512-ByEE6l1u0w91CBd0zvwGaXgA11wRcoucUKBdx7/AoJIOBF10+Jr/pNneF+nmF46nLHwYLAeRaxLuFVSmZR/KSg== + dependencies: + "@jupyterlab/coreutils" "^5.0.0-rc.13" + "@jupyterlab/nbformat" "^3.0.0-rc.13" + "@jupyterlab/observables" "^4.0.0-rc.13" + "@jupyterlab/settingregistry" "^3.0.0-rc.13" + "@jupyterlab/statedb" "^3.0.0-rc.13" + "@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.2.0" + "@jupyterlab/settingregistry@^3.0.0-rc.12": version "3.0.0-rc.12" resolved "https://registry.yarnpkg.com/@jupyterlab/settingregistry/-/settingregistry-3.0.0-rc.12.tgz#18ef59fe3638bebdcb707d47e99da3d20e887ae9" @@ -1751,6 +1963,19 @@ ajv "^6.12.3" json5 "^2.1.1" +"@jupyterlab/settingregistry@^3.0.0-rc.13": + version "3.0.0-rc.13" + resolved "https://registry.yarnpkg.com/@jupyterlab/settingregistry/-/settingregistry-3.0.0-rc.13.tgz#609ab9f9d968849f5caedb7de8308fe6801ae417" + integrity sha512-lZuTQL809mOc7fpkjCfQ16ZbdUl1OvH3dZG4R1q5o7dDsWNLT+Izv0Q/IP3EwJgykKI7+x2lHZJJInokj3pJhw== + dependencies: + "@jupyterlab/statedb" "^3.0.0-rc.13" + "@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/shortcuts-extension@^3.0.0-rc.12": version "3.0.0-rc.12" resolved "https://registry.yarnpkg.com/@jupyterlab/shortcuts-extension/-/shortcuts-extension-3.0.0-rc.12.tgz#87d471f3e91d7d402afc5b2d47c7d71bc2b62fea" @@ -1774,6 +1999,17 @@ "@lumino/properties" "^1.2.3" "@lumino/signaling" "^1.4.3" +"@jupyterlab/statedb@^3.0.0-rc.13": + version "3.0.0-rc.13" + resolved "https://registry.yarnpkg.com/@jupyterlab/statedb/-/statedb-3.0.0-rc.13.tgz#173f7154c130f4d467a2c41b0392a0207d5baa43" + integrity sha512-SaQhG/JJ8UEZ8NKMUjfSsojZG8IAQqZqqH/zMmMxRYWKUS1fAuh1vSJ+FPBD29tXNOF0HeJbfNZhAgGDgIWERw== + 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.0.0-rc.12": version "3.0.0-rc.12" resolved "https://registry.yarnpkg.com/@jupyterlab/statusbar/-/statusbar-3.0.0-rc.12.tgz#51eb91302455e7051c8560b6e98a19b4d29433d0" @@ -1795,6 +2031,27 @@ react "^17.0.1" typestyle "^2.0.4" +"@jupyterlab/statusbar@^3.0.0-rc.13": + version "3.0.0-rc.13" + resolved "https://registry.yarnpkg.com/@jupyterlab/statusbar/-/statusbar-3.0.0-rc.13.tgz#b8b8f845a5459ee98d20a681063c5bd4872dae05" + integrity sha512-P6sKweuIj2Xco4fiELSex4Og7MwmzxaVb6GZiP7Qk0IYTCoU1KxKgpFww5/A42EJZnO3LhSoY7xXv/EQIG/m9A== + dependencies: + "@jupyterlab/apputils" "^3.0.0-rc.13" + "@jupyterlab/codeeditor" "^3.0.0-rc.13" + "@jupyterlab/coreutils" "^5.0.0-rc.13" + "@jupyterlab/services" "^6.0.0-rc.13" + "@jupyterlab/translation" "^3.0.0-rc.13" + "@jupyterlab/ui-components" "^3.0.0-rc.13" + "@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.16.1" + csstype "~3.0.3" + react "^17.0.1" + typestyle "^2.0.4" + "@jupyterlab/testutils@^3.0.0-rc.12": version "3.0.0-rc.12" resolved "https://registry.yarnpkg.com/@jupyterlab/testutils/-/testutils-3.0.0-rc.12.tgz#accdebf76e700552328913ab2a7261031844776d" @@ -1855,6 +2112,16 @@ "@jupyterlab/statedb" "^3.0.0-rc.12" "@lumino/coreutils" "^1.5.3" +"@jupyterlab/translation@^3.0.0-rc.13": + version "3.0.0-rc.13" + resolved "https://registry.yarnpkg.com/@jupyterlab/translation/-/translation-3.0.0-rc.13.tgz#01dec0964c3acc5fe397a142caa06a853486a1a6" + integrity sha512-Jht+ibogKqklIvCEUdqx6ObcTadciiRF6+7f+GwAaNDOa+vtw06yxrG0zQ+aukMCKfOhViJGn45Vzfz1E5L57w== + dependencies: + "@jupyterlab/coreutils" "^5.0.0-rc.13" + "@jupyterlab/services" "^6.0.0-rc.13" + "@jupyterlab/statedb" "^3.0.0-rc.13" + "@lumino/coreutils" "^1.5.3" + "@jupyterlab/ui-components@^3.0.0-rc.12": version "3.0.0-rc.12" resolved "https://registry.yarnpkg.com/@jupyterlab/ui-components/-/ui-components-3.0.0-rc.12.tgz#2e4fa3731e38c32f593569018d50e19ad4d8c17d" @@ -1871,6 +2138,22 @@ react-dom "^17.0.1" typestyle "^2.0.4" +"@jupyterlab/ui-components@^3.0.0-rc.13": + version "3.0.0-rc.13" + resolved "https://registry.yarnpkg.com/@jupyterlab/ui-components/-/ui-components-3.0.0-rc.13.tgz#4a2ee00c8ed7fa7350c2ee03c36321e142487a4e" + integrity sha512-5PZg3Oiug4CcGpwRHTcbfYHOMk5GoJjaYmW5WqED9326lsVKgvXFP6F3Q1nCzrk/vdiR2cnihLuWURJgRhK0MA== + dependencies: + "@blueprintjs/core" "^3.36.0" + "@blueprintjs/select" "^3.15.0" + "@jupyterlab/coreutils" "^5.0.0-rc.13" + "@lumino/coreutils" "^1.5.3" + "@lumino/signaling" "^1.4.3" + "@lumino/virtualdom" "^1.8.0" + "@lumino/widgets" "^1.16.1" + react "^17.0.1" + react-dom "^17.0.1" + typestyle "^2.0.4" + "@lerna/add@3.21.0": version "3.21.0" resolved "https://registry.yarnpkg.com/@lerna/add/-/add-3.21.0.tgz#27007bde71cc7b0a2969ab3c2f0ae41578b4577b" From 885833967cc3255db163a3f8dfe1a6be10aa6183 Mon Sep 17 00:00:00 2001 From: Jeremy Tuloup Date: Sun, 6 Dec 2020 22:34:55 +0100 Subject: [PATCH 016/511] Add command palette --- builder/index.js | 1 + 1 file changed, 1 insertion(+) diff --git a/builder/index.js b/builder/index.js index 19aafb5c38..d270214726 100644 --- a/builder/index.js +++ b/builder/index.js @@ -71,6 +71,7 @@ async function main() { require('@jupyterlab-classic/application-extension'), require('@jupyterlab/apputils-extension').default.filter(({ id }) => [ + '@jupyterlab/apputils-extension:palette', '@jupyterlab/apputils-extension:settings', '@jupyterlab/apputils-extension:themes', '@jupyterlab/apputils-extension:themes-palette-menu' From 8c639202a8d73315f503398acab60da7aa0cca4b Mon Sep 17 00:00:00 2001 From: Jeremy Tuloup Date: Sun, 6 Dec 2020 23:19:22 +0100 Subject: [PATCH 017/511] Add Zen Mode --- packages/application-extension/src/index.ts | 71 ++++++++++++++++++++- packages/application/src/shell.ts | 10 ++- 2 files changed, 78 insertions(+), 3 deletions(-) diff --git a/packages/application-extension/src/index.ts b/packages/application-extension/src/index.ts index d716c56798..cc22a6f499 100644 --- a/packages/application-extension/src/index.ts +++ b/packages/application-extension/src/index.ts @@ -12,7 +12,8 @@ import { sessionContextDialogs, ISessionContextDialogs, ISessionContext, - DOMUtils + DOMUtils, + ICommandPalette } from '@jupyterlab/apputils'; import { PageConfig, Text, Time } from '@jupyterlab/coreutils'; @@ -68,6 +69,11 @@ namespace CommandIDs { * Toggle Top Bar visibility */ export const toggleTop = 'application:toggle-top'; + + /** + * Toggle the Zen mode + */ + export const toggleZen = 'application:toggle-zen'; } /** @@ -473,6 +479,66 @@ const tree: JupyterFrontEndPlugin = { } }; +/** + * Zen mode plugin + */ +const zen: JupyterFrontEndPlugin = { + id: '@jupyterlab-classic/application-extension:zen', + autoStart: true, + optional: [ICommandPalette, IClassicShell, IMainMenu], + activate: ( + app: JupyterFrontEnd, + palette: ICommandPalette | null, + classicShell: IClassicShell | null, + menu: IMainMenu | null + ): void => { + const { commands } = app; + const elem = document.documentElement; + const topArea = classicShell?.top; + const menuArea = classicShell?.menu; + + const toggleOn = () => { + topArea?.setHidden(true); + menuArea?.setHidden(true); + zenModeEnabled = true; + }; + + const toggleOff = () => { + topArea?.setHidden(false); + menuArea?.setHidden(false); + zenModeEnabled = false; + }; + + let zenModeEnabled = false; + commands.addCommand(CommandIDs.toggleZen, { + label: 'Toggle Zen Mode', + execute: (args: any) => { + if (!zenModeEnabled) { + elem.requestFullscreen(); + toggleOn(); + } else { + document.exitFullscreen(); + toggleOff(); + } + } + }); + + document.addEventListener('fullscreenchange', () => { + if (!document.fullscreenElement) { + toggleOff(); + } + }); + + if (palette) { + palette.addItem({ command: CommandIDs.toggleZen, category: 'Mode' }); + } + + if (menu) { + menu.viewMenu.addGroup([{ command: CommandIDs.toggleZen }], 3); + } + } +}; + /** * Export the plugins as default. */ @@ -490,7 +556,8 @@ const plugins: JupyterFrontEndPlugin[] = [ title, topVisibility, translator, - tree + tree, + zen ]; export default plugins; diff --git a/packages/application/src/shell.ts b/packages/application/src/shell.ts index 583d066516..6bfef487af 100644 --- a/packages/application/src/shell.ts +++ b/packages/application/src/shell.ts @@ -54,7 +54,7 @@ export class ClassicShell extends Widget implements JupyterFrontEnd.IShell { topWrapper.id = 'top-panel-wrapper'; topWrapper.addWidget(this._topHandler.panel); - const menuWrapper = new Panel(); + const menuWrapper = (this._menuWrapper = new Panel()); menuWrapper.id = 'menu-panel-wrapper'; menuWrapper.addWidget(this._menuHandler.panel); @@ -131,6 +131,13 @@ export class ClassicShell extends Widget implements JupyterFrontEnd.IShell { return this._topWrapper; } + /** + * Get the menu area wrapper panel + */ + get menu(): Widget { + return this._menuWrapper; + } + /** * Return the list of widgets for the given area. * @@ -148,6 +155,7 @@ export class ClassicShell extends Widget implements JupyterFrontEnd.IShell { private _topWrapper: Panel; private _topHandler: Private.PanelHandler; + private _menuWrapper: Panel; private _menuHandler: Private.PanelHandler; private _main: Panel; private _currentChanged = new Signal(this); From 8f0e4d64e21c65379cf8e6d00f74b8346e73d06c Mon Sep 17 00:00:00 2001 From: Jeremy Tuloup Date: Mon, 7 Dec 2020 10:05:13 +0100 Subject: [PATCH 018/511] Dispose the Tabs menu --- packages/application-extension/src/index.ts | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/packages/application-extension/src/index.ts b/packages/application-extension/src/index.ts index cc22a6f499..2a45259594 100644 --- a/packages/application-extension/src/index.ts +++ b/packages/application-extension/src/index.ts @@ -238,6 +238,18 @@ const kernelStatus: JupyterFrontEndPlugin = { } }; +/** + * A plugin to dispose the Tabs menu + */ +const noTabsMenu: JupyterFrontEndPlugin = { + id: '@jupyterlab-classic/application-extension:no-tabs-menu', + requires: [IMainMenu], + autoStart: true, + activate: (app: JupyterFrontEnd, menu: IMainMenu) => { + menu.tabsMenu.dispose(); + } +}; + /** * The logo plugin. */ @@ -548,6 +560,7 @@ const plugins: JupyterFrontEndPlugin[] = [ kernelStatus, logo, main, + noTabsMenu, paths, router, sessionDialogs, From 519fcee7a3a6ca2d6fe651a6e3e5528ff99c5f27 Mon Sep 17 00:00:00 2001 From: Jeremy Tuloup Date: Mon, 7 Dec 2020 10:21:05 +0100 Subject: [PATCH 019/511] Add entrypoint --- jupyterlab_classic/app.py | 2 +- setup.py | 5 +++++ 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/jupyterlab_classic/app.py b/jupyterlab_classic/app.py index ea37c9f2f8..ff96f7c4c9 100644 --- a/jupyterlab_classic/app.py +++ b/jupyterlab_classic/app.py @@ -41,7 +41,7 @@ class ClassicApp(LabApp): extension_url = '/classic' app_url = "/classic" load_other_extensions = True - name = __name__ + name = "classic" app_name = 'JupyterLab Classic' static_dir = os.path.join(HERE, 'static') templates_dir = os.path.join(HERE, 'templates') diff --git a/setup.py b/setup.py index 33493ddf4e..de62ea831c 100644 --- a/setup.py +++ b/setup.py @@ -52,6 +52,11 @@ "Programming Language :: Python :: 3.9", "Framework :: Jupyter", ], + entry_points={ + "console_scripts": [ + "jupyterlab-classic = jupyterlab_classic.app:main" + ] + } ) From 72770103458e23e70998927139a636fb655d71fe Mon Sep 17 00:00:00 2001 From: Jeremy Tuloup Date: Mon, 7 Dec 2020 15:09:16 +0100 Subject: [PATCH 020/511] Fix handlers for server extensions --- jupyterlab_classic/app.py | 86 +++++++++++++++---- .../templates/{index.html => notebooks.html} | 0 2 files changed, 70 insertions(+), 16 deletions(-) rename jupyterlab_classic/templates/{index.html => notebooks.html} (100%) diff --git a/jupyterlab_classic/app.py b/jupyterlab_classic/app.py index ff96f7c4c9..3f0c851333 100644 --- a/jupyterlab_classic/app.py +++ b/jupyterlab_classic/app.py @@ -1,58 +1,112 @@ import os +from os import path +from os.path import join as pjoin +from urllib.parse import urlparse from jupyter_server.base.handlers import JupyterHandler from jupyter_server.extension.handler import ( ExtensionHandlerMixin, ExtensionHandlerJinjaMixin, ) -from jupyterlab import LabApp from jupyter_server.utils import url_path_join as ujoin +from jupyterlab.commands import get_app_dir, get_user_settings_dir, get_workspaces_dir +from jupyterlab_server import LabServerApp +from jupyterlab_server.config import get_page_config, recursive_update, LabConfig +from jupyterlab_server.handlers import is_url, _camelCase from tornado import web from ._version import __version__ HERE = os.path.dirname(__file__) + +app_dir = get_app_dir() version = __version__ class ClassicHandler(ExtensionHandlerJinjaMixin, ExtensionHandlerMixin, JupyterHandler): @web.authenticated - def get(self): - config_data = { + def get(self, path=None): + config = LabConfig() + app = self.extensionapp + base_url = self.settings.get("base_url") + + page_config = { "appVersion": version, "baseUrl": self.base_url, "token": self.settings["token"], "fullStaticUrl": ujoin(self.base_url, "static", self.name), "frontendUrl": ujoin(self.base_url, "classic/"), } + + mathjax_config = self.settings.get("mathjax_config", "TeX-AMS_HTML-full,Safe") + # TODO Remove CDN usage. + mathjax_url = self.settings.get( + "mathjax_url", + "https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.7/MathJax.js", + ) + page_config.setdefault("mathjaxConfig", mathjax_config) + page_config.setdefault("fullMathjaxUrl", mathjax_url) + + # Put all our config in page_config + for name in config.trait_names(): + page_config[_camelCase(name)] = getattr(app, name) + + # Add full versions of all the urls + for name in config.trait_names(): + if not name.endswith("_url"): + continue + full_name = _camelCase("full_" + name) + full_url = getattr(app, name) + if not is_url(full_url): + # Relative URL will be prefixed with base_url + full_url = ujoin(base_url, full_url) + page_config[full_name] = full_url + + labextensions_path = app.extra_labextensions_path + app.labextensions_path + recursive_update( + page_config, + get_page_config( + labextensions_path, + logger=self.log, + ), + ) + return self.write( self.render_template( - "index.html", - static=self.static_url, + "notebooks.html", base_url=self.base_url, token=self.settings["token"], - page_config=config_data, + page_config=page_config, ) ) -class ClassicApp(LabApp): - - extension_url = '/classic' - app_url = "/classic" - load_other_extensions = True +class ClassicApp(LabServerApp): name = "classic" - app_name = 'JupyterLab Classic' - static_dir = os.path.join(HERE, 'static') - templates_dir = os.path.join(HERE, 'templates') + app_name = "JupyterLab Classic" app_version = version + extension_url = "/classic" + load_other_extensions = True + app_dir = app_dir + app_settings_dir = pjoin(app_dir, "settings") + schemas_dir = pjoin(app_dir, "schemas") + themes_dir = pjoin(app_dir, "themes") + user_settings_dir = get_user_settings_dir() + workspaces_dir = get_workspaces_dir() def initialize_handlers(self): super().initialize_handlers() - self.handlers.append(('/classic', ClassicHandler)) + self.handlers.append(("/classic/notebooks(.*)", ClassicHandler)) + + def initialize_templates(self): + super().initialize_templates() + self.static_dir = os.path.join(HERE, "static") + self.templates_dir = os.path.join(HERE, "templates") + self.static_paths = [self.static_dir] + self.template_paths = [self.templates_dir] main = launch_new_instance = ClassicApp.launch_instance -if __name__ == '__main__': +if __name__ == "__main__": main() diff --git a/jupyterlab_classic/templates/index.html b/jupyterlab_classic/templates/notebooks.html similarity index 100% rename from jupyterlab_classic/templates/index.html rename to jupyterlab_classic/templates/notebooks.html From 374f497242f4e429d2f3ec94cf757b122944be44 Mon Sep 17 00:00:00 2001 From: Jeremy Tuloup Date: Mon, 7 Dec 2020 16:37:15 +0100 Subject: [PATCH 021/511] Add toolbar button to open in classic --- .gitignore | 1 + MANIFEST.in | 3 + packages/application-extension/tsconfig.json | 2 +- packages/lab-extension/package.json | 70 ++++++++++ packages/lab-extension/src/index.ts | 127 +++++++++++++++++++ packages/lab-extension/style/base.css | 84 ++++++++++++ packages/lab-extension/style/index.css | 4 + packages/lab-extension/tsconfig.json | 8 ++ setup.py | 52 ++++++-- yarn.lock | 2 +- 10 files changed, 340 insertions(+), 13 deletions(-) create mode 100644 packages/lab-extension/package.json create mode 100644 packages/lab-extension/src/index.ts create mode 100644 packages/lab-extension/style/base.css create mode 100644 packages/lab-extension/style/index.css create mode 100644 packages/lab-extension/tsconfig.json diff --git a/.gitignore b/.gitignore index ce29da345a..7f5d94ce09 100644 --- a/.gitignore +++ b/.gitignore @@ -114,3 +114,4 @@ _temp_extension junit.xml [uU]ntitled* jupyterlab_classic/static +jupyterlab_classic/labextension diff --git a/MANIFEST.in b/MANIFEST.in index e1b91c70e7..c4a1981f36 100644 --- a/MANIFEST.in +++ b/MANIFEST.in @@ -7,6 +7,9 @@ include package.json include install.json include ts*.json +graft jupyterlab-classic/labextension +graft jupyterlab-classic/static + # Javascript files graft src graft style diff --git a/packages/application-extension/tsconfig.json b/packages/application-extension/tsconfig.json index f923db8c14..b223e1a1b8 100644 --- a/packages/application-extension/tsconfig.json +++ b/packages/application-extension/tsconfig.json @@ -4,7 +4,7 @@ "outDir": "lib", "rootDir": "src" }, - "include": ["src/*"], + "include": ["src/**/*"], "references": [ { "path": "../application" diff --git a/packages/lab-extension/package.json b/packages/lab-extension/package.json new file mode 100644 index 0000000000..0a4f6ee4cd --- /dev/null +++ b/packages/lab-extension/package.json @@ -0,0 +1,70 @@ +{ + "name": "@jupyterlab-classic/lab-extension", + "version": "0.1.0", + "description": "JupyterLab Classic - Lab Extension", + "homepage": "https://github.com/jtpio/jupyterlab-classic", + "bugs": { + "url": "https://github.com/jtpio/jupyterlab-classic/issues" + }, + "repository": { + "type": "git", + "url": "https://github.com/jtpio/jupyterlab-classic.git" + }, + "license": "BSD-3-Clause", + "author": "Project Jupyter", + "sideEffects": [ + "style/**/*.css" + ], + "main": "lib/index.js", + "types": "lib/index.d.ts", + "style": "style/index.css", + "directories": { + "lib": "lib/" + }, + "files": [ + "lib/*.d.ts", + "lib/*.js.map", + "lib/*.js", + "schema/*.json", + "style/**/*.css" + ], + "scripts": { + "build": "jlpm run build:lib && jlpm run build:labextension:dev", + "build:labextension": "jupyter labextension build .", + "build:labextension:dev": "jupyter labextension build --development True .", + "build:lib": "tsc", + "build:prod": "jlpm run build:lib && jlpm run build:labextension", + "build:test": "tsc --build tsconfig.test.json", + "clean": "jlpm run clean:lib", + "clean:all": "jlpm run clean:lib && jlpm run clean:labextension", + "clean:labextension": "rimraf ../../jupyterlab_classic/labextension", + "clean:lib": "rimraf lib tsconfig.tsbuildinfo", + "prepare": "jlpm run clean && jlpm run build:prod", + "test": "jest", + "watch": "run-p watch:src watch:labextension", + "watch:labextension": "jupyter labextension watch .", + "watch:src": "tsc -w" + }, + "dependencies": { + "@jupyterlab-classic/ui-components": "^0.1.0", + "@jupyterlab/application": "^3.0.0-rc.12", + "@jupyterlab/apputils": "^3.0.0-rc.12", + "@jupyterlab/docregistry": "^3.0.0-rc.12", + "@jupyterlab/mainmenu": "^3.0.0-rc.12", + "@jupyterlab/notebook": "^3.0.0-rc.12", + "@lumino/commands": "^1.11.4", + "@lumino/disposable": "^1.4.3" + }, + "devDependencies": { + "@jupyterlab/builder": "^3.0.0-rc.12", + "rimraf": "~3.0.0", + "typescript": "~4.0.2" + }, + "publishConfig": { + "access": "public" + }, + "jupyterlab": { + "extension": true, + "outputDir": "../../jupyterlab_classic/labextension" + } +} diff --git a/packages/lab-extension/src/index.ts b/packages/lab-extension/src/index.ts new file mode 100644 index 0000000000..fdced51b80 --- /dev/null +++ b/packages/lab-extension/src/index.ts @@ -0,0 +1,127 @@ +// Copyright (c) Jupyter Development Team. +// Distributed under the terms of the Modified BSD License. + +import { + JupyterFrontEnd, + JupyterFrontEndPlugin +} from '@jupyterlab/application'; + +import { ICommandPalette, ToolbarButton } from '@jupyterlab/apputils'; + +import { PageConfig } from '@jupyterlab/coreutils'; + +import { DocumentRegistry } from '@jupyterlab/docregistry'; + +import { IMainMenu } from '@jupyterlab/mainmenu'; + +import { + INotebookModel, + INotebookTracker, + NotebookPanel +} from '@jupyterlab/notebook'; + +import { jupyterIcon } from '@jupyterlab/ui-components'; + +import { CommandRegistry } from '@lumino/commands'; + +import { IDisposable } from '@lumino/disposable'; + +/** + * The command IDs used by the application plugin. + */ +namespace CommandIDs { + /** + * Toggle Top Bar visibility + */ + export const openClassic = 'jupyterlab-classic:open'; +} + +/** + * A notebook widget extension that adds a jupyterlab classic button to the toolbar. + */ +class ClassicButton + implements DocumentRegistry.IWidgetExtension { + /** + * Instantiate a new ClassicButton. + * @param commands The command registry. + */ + constructor(commands: CommandRegistry) { + this._commands = commands; + } + + /** + * Create a new extension object. + */ + createNew(panel: NotebookPanel): IDisposable { + const button = new ToolbarButton({ + tooltip: 'Open with JupyterLab Classic', + icon: jupyterIcon, + onClick: () => { + this._commands.execute(CommandIDs.openClassic); + } + }); + panel.toolbar.insertAfter('cellType', 'jupyterlabClassic', button); + return button; + } + + private _commands: CommandRegistry; +} + +/** + * A plugin for the checkpoint indicator + */ +const openClassic: JupyterFrontEndPlugin = { + id: '@jupyterlab-classic/lab-extension:open-classic', + autoStart: true, + requires: [INotebookTracker], + optional: [ICommandPalette, IMainMenu], + activate: ( + app: JupyterFrontEnd, + notebookTracker: INotebookTracker, + palette: ICommandPalette | null, + menu: IMainMenu | null + ) => { + // TODO: do not activate if already in a IClassicShell + + const { commands, docRegistry, shell } = app; + const baseUrl = PageConfig.getBaseUrl(); + + const isEnabled = () => { + return ( + notebookTracker.currentWidget !== null && + notebookTracker.currentWidget === shell.currentWidget + ); + }; + + commands.addCommand(CommandIDs.openClassic, { + label: 'Open in JupyterLab Classic', + execute: () => { + const current = notebookTracker.currentWidget; + if (!current) { + return; + } + const { context } = current; + window.open(`${baseUrl}classic/notebooks/${context.path}`); + }, + isEnabled + }); + + if (palette) { + palette.addItem({ command: CommandIDs.openClassic, category: 'Other' }); + } + + if (menu) { + menu.helpMenu.addGroup([{ command: CommandIDs.openClassic }], 2); + } + + const classicButton = new ClassicButton(commands); + docRegistry.addWidgetExtension('Notebook', classicButton); + } +}; + +/** + * Export the plugins as default. + */ +const plugins: JupyterFrontEndPlugin[] = [openClassic]; + +export default plugins; diff --git a/packages/lab-extension/style/base.css b/packages/lab-extension/style/base.css new file mode 100644 index 0000000000..fac71eb209 --- /dev/null +++ b/packages/lab-extension/style/base.css @@ -0,0 +1,84 @@ +/*----------------------------------------------------------------------------- +| Copyright (c) Jupyter Development Team. +| +| Distributed under the terms of the Modified BSD License. +|----------------------------------------------------------------------------*/ + +.jp-ClassicSpacer { + flex-grow: 1; + flex-shrink: 1; +} + +.jp-ClassicKernelLogo { + flex: 0 0 auto; + display: flex; + align-items: center; + text-align: center; + margin-right: 8px; +} + +.jp-ClassicKernelLogo img { + max-width: 28px; + max-height: 28px; + display: flex; +} + +.jp-ClassicKernelStatus { + font-size: 12px; + margin: 0; + font-weight: normal; + color: var(--jp-ui-font-color0); + font-family: var(--jp-ui-font-family); + line-height: var(--jp-private-title-panel-height); + padding-left: 5px; + padding-right: 5px; +} + +.jp-ClassicKernelStatus-error { + background-color: var(--jp-error-color0); +} + +.jp-ClassicKernelStatus-warn { + background-color: var(--jp-warn-color0); +} + +.jp-ClassicKernelStatus-info { + background-color: var(--jp-info-color0); +} + +.jp-ClassicKernelStatus-fade { + animation: 0.5s fade-out forwards; +} + +@keyframes fade-out { + 0% { + opacity: 1; + } + 100% { + opacity: 0; + } +} + +#jp-title h1 { + cursor: pointer; + font-size: 18px; + margin: 0; + font-weight: normal; + color: var(--jp-ui-font-color0); + font-family: var(--jp-ui-font-family); + line-height: calc(1.5 * var(--jp-private-title-panel-height)); +} + +#jp-title h1:hover { + background: var(--jp-layout-color2); +} + +.jp-ClassicCheckpoint { + font-size: 14px; + margin-left: 5px; + margin-right: 5px; + font-weight: normal; + color: var(--jp-ui-font-color0); + font-family: var(--jp-ui-font-family); + line-height: calc(1.5 * var(--jp-private-title-panel-height)); +} diff --git a/packages/lab-extension/style/index.css b/packages/lab-extension/style/index.css new file mode 100644 index 0000000000..1546d95cb1 --- /dev/null +++ b/packages/lab-extension/style/index.css @@ -0,0 +1,4 @@ +@import url('~@jupyterlab-classic/application/style/index.css'); +@import url('~@lumino/widgets/style/index.css'); + +@import url('./base.css'); diff --git a/packages/lab-extension/tsconfig.json b/packages/lab-extension/tsconfig.json new file mode 100644 index 0000000000..399b75b7ac --- /dev/null +++ b/packages/lab-extension/tsconfig.json @@ -0,0 +1,8 @@ +{ + "extends": "../../tsconfigbase", + "compilerOptions": { + "outDir": "lib", + "rootDir": "src" + }, + "include": ["src/**/*"] +} diff --git a/setup.py b/setup.py index de62ea831c..e2a75c15b3 100644 --- a/setup.py +++ b/setup.py @@ -3,7 +3,13 @@ """ import os -from jupyter_packaging import get_version +from jupyter_packaging import ( + get_version, + create_cmdclass, + combine_commands, + install_npm, + ensure_targets, +) import setuptools HERE = os.path.abspath(os.path.dirname(__file__)) @@ -15,6 +21,37 @@ # Get our version version = get_version(os.path.join(PACKAGE_NAME, "_version.py")) +labext_name = "@jupyterlab-classic/lab-extension" +lab_extension_dest = os.path.join(HERE, PACKAGE_NAME, "labextension") +lab_extension_source = os.path.join(HERE, "packages", "lab-extension") + +# Representative files that should exist after a successful build +jstargets = [ + os.path.join(lab_extension_source, "lib", "index.js"), + os.path.join(lab_extension_dest, "package.json"), +] + +package_data_spec = {PACKAGE_NAME: ["*"]} + +data_files_spec = [ + ("share/jupyter/labextensions/%s" % labext_name, lab_extension_dest, "**"), + ("share/jupyter/labextensions/%s" % labext_name, HERE, "install.json"), + ( + "etc/jupyter/jupyter_server_config.d", + "jupyter-config/jupyter_server_config.d", + "jupyterlab_classic.json", + ), +] + +cmdclass = create_cmdclass( + "jsdeps", package_data_spec=package_data_spec, data_files_spec=data_files_spec +) + +cmdclass["jsdeps"] = combine_commands( + install_npm(lab_extension_source, build_cmd="build", npm=["jlpm"]), + ensure_targets(jstargets), +) + with open("README.md", "r") as fh: long_description = fh.read() @@ -26,12 +63,7 @@ description="The next gen old-school Notebook UI", long_description=long_description, long_description_content_type="text/markdown", - data_files=[ - ( - "etc/jupyter/jupyter_server_config.d", - ["jupyter-config/jupyter_server_config.d/jupyterlab_classic.json"], - ), - ], + cmdclass= cmdclass, packages=setuptools.find_packages(), install_requires=[ "jupyterlab>=3.0.0rc10,==3.*", @@ -53,10 +85,8 @@ "Framework :: Jupyter", ], entry_points={ - "console_scripts": [ - "jupyterlab-classic = jupyterlab_classic.app:main" - ] - } + "console_scripts": ["jupyterlab-classic = jupyterlab_classic.app:main"] + }, ) diff --git a/yarn.lock b/yarn.lock index 432395e767..1c13ae09df 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2860,7 +2860,7 @@ dependencies: "@lumino/algorithm" "^1.3.3" -"@lumino/commands@^1.12.0": +"@lumino/commands@^1.11.4", "@lumino/commands@^1.12.0": version "1.12.0" resolved "https://registry.yarnpkg.com/@lumino/commands/-/commands-1.12.0.tgz#63a744d034d8bc524455e47f06c0ac5f2eb6ec38" integrity sha512-5TFlhDzZk1X8rCBjhh0HH3j6CcJ03mx2Pd/1rGa7MB5R+3+yYYk+gTlfHRqsxdehNRmiISaHRSrMnW8bynW7ZQ== From 15bec0c3b3942aa18c3b3108dbdcbc77f3c6a78e Mon Sep 17 00:00:00 2001 From: Jeremy Tuloup Date: Mon, 7 Dec 2020 17:02:44 +0100 Subject: [PATCH 022/511] Fix CSS --- packages/lab-extension/style/base.css | 84 -------------------------- packages/lab-extension/style/index.css | 3 - 2 files changed, 87 deletions(-) diff --git a/packages/lab-extension/style/base.css b/packages/lab-extension/style/base.css index fac71eb209..e69de29bb2 100644 --- a/packages/lab-extension/style/base.css +++ b/packages/lab-extension/style/base.css @@ -1,84 +0,0 @@ -/*----------------------------------------------------------------------------- -| Copyright (c) Jupyter Development Team. -| -| Distributed under the terms of the Modified BSD License. -|----------------------------------------------------------------------------*/ - -.jp-ClassicSpacer { - flex-grow: 1; - flex-shrink: 1; -} - -.jp-ClassicKernelLogo { - flex: 0 0 auto; - display: flex; - align-items: center; - text-align: center; - margin-right: 8px; -} - -.jp-ClassicKernelLogo img { - max-width: 28px; - max-height: 28px; - display: flex; -} - -.jp-ClassicKernelStatus { - font-size: 12px; - margin: 0; - font-weight: normal; - color: var(--jp-ui-font-color0); - font-family: var(--jp-ui-font-family); - line-height: var(--jp-private-title-panel-height); - padding-left: 5px; - padding-right: 5px; -} - -.jp-ClassicKernelStatus-error { - background-color: var(--jp-error-color0); -} - -.jp-ClassicKernelStatus-warn { - background-color: var(--jp-warn-color0); -} - -.jp-ClassicKernelStatus-info { - background-color: var(--jp-info-color0); -} - -.jp-ClassicKernelStatus-fade { - animation: 0.5s fade-out forwards; -} - -@keyframes fade-out { - 0% { - opacity: 1; - } - 100% { - opacity: 0; - } -} - -#jp-title h1 { - cursor: pointer; - font-size: 18px; - margin: 0; - font-weight: normal; - color: var(--jp-ui-font-color0); - font-family: var(--jp-ui-font-family); - line-height: calc(1.5 * var(--jp-private-title-panel-height)); -} - -#jp-title h1:hover { - background: var(--jp-layout-color2); -} - -.jp-ClassicCheckpoint { - font-size: 14px; - margin-left: 5px; - margin-right: 5px; - font-weight: normal; - color: var(--jp-ui-font-color0); - font-family: var(--jp-ui-font-family); - line-height: calc(1.5 * var(--jp-private-title-panel-height)); -} diff --git a/packages/lab-extension/style/index.css b/packages/lab-extension/style/index.css index 1546d95cb1..f5246e6669 100644 --- a/packages/lab-extension/style/index.css +++ b/packages/lab-extension/style/index.css @@ -1,4 +1 @@ -@import url('~@jupyterlab-classic/application/style/index.css'); -@import url('~@lumino/widgets/style/index.css'); - @import url('./base.css'); From 75351a9c141f7cb4e6ea4936cd4cdac36f3b2e1f Mon Sep 17 00:00:00 2001 From: Jeremy Tuloup Date: Mon, 7 Dec 2020 17:16:54 +0100 Subject: [PATCH 023/511] Add jupyter_labextension_paths to init --- jupyterlab_classic/__init__.py | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/jupyterlab_classic/__init__.py b/jupyterlab_classic/__init__.py index 7fd5be14db..eb44291779 100644 --- a/jupyterlab_classic/__init__.py +++ b/jupyterlab_classic/__init__.py @@ -13,3 +13,10 @@ def _jupyter_server_extension_paths(): def _jupyter_server_extension_points(): return [{"module": "jupyterlab_classic", "app": ClassicApp}] + + +def _jupyter_labextension_paths(): + return [{ + 'src': 'labextension', + 'dest': '@jupyterlab-classic/lab-extension' + }] \ No newline at end of file From b3eea06ef56cc7215079b413417046a59b875e6d Mon Sep 17 00:00:00 2001 From: Jeremy Tuloup Date: Mon, 7 Dec 2020 17:45:58 +0100 Subject: [PATCH 024/511] Update README.md --- README.md | 13 ++++++++----- packages/application/src/shell.ts | 1 + 2 files changed, 9 insertions(+), 5 deletions(-) diff --git a/README.md b/README.md index 72d95e199a..cb80ff93c2 100644 --- a/README.md +++ b/README.md @@ -2,6 +2,8 @@ The next gen old-school Notebook UI. +![image](https://user-images.githubusercontent.com/591645/101378325-400fa280-38b3-11eb-81a5-4c7a1aca780e.png) + ## Install With `pip`: @@ -34,15 +36,15 @@ Should also be available when starting `jupyterlab-classic`. ## Motivation -JupyterLab is the next-gen UI for Project Jupyter. Approaching version 3.0, it is becoming more mature and provides and advanced computation environment, that can sometimes be compared to what traditional IDEs offer. +JupyterLab is the next-gen UI for Project Jupyter. Approaching version 3.0, it is becoming more mature and provides an advanced computational environment, that can sometimes be compared to what traditional IDEs offer. However in some cases, having a leaner, simpler, and more focused interface to work on a notebook is really useful. -The single document mode as currently implemented in JupyterLab helps address this issue, but still displays a couple of visual cues to the users that can be distracting. +The single document mode as currently implemented in JupyterLab helps address this issue, but still displays a couple of visual cues that can be distracting to some users. The goal of the `jupyterlab-classic` project is to look as close to the classic notebook UI as possible, while leveraging the efforts put in the development of JupyterLab itself and its extension system. -Technically speaking, `jupyterlab-classic` reuses **many** of the existing plugins for JupyterLab (notebook, toolbar), and also supports pre-built (federated) third-party extensions using the new distribution system added in 3.0. That way, extensions built for JupyterLab should also be compatible with `jupyterlab-classic`, as long as they can be added to the application. +Technically speaking, `jupyterlab-classic` reuses **many** of the existing plugins for JupyterLab (notebook, toolbar), and also supports pre-built (federated) third-party extensions using the new distribution system added in 3.0. That way, extensions built for JupyterLab should also be compatible with `jupyterlab-classic`, as long as they can be added to the application shell provided by JupyterLab Classic. ## Prior art @@ -51,10 +53,11 @@ This project is mostly a reboot of the two previous attempts at making something - [simplest-notebook](https://github.com/yuvipanda/simplest-notebook) - [jupyterlab-clarity-mode](https://github.com/jupytercalpoly/jupyterlab-clarity-mode) -These projects real expressed the need for a stripped down, minimal version of the Jupyter Notebook UI. +These projects really expressed the need for a stripped down, minimal version of the Jupyter Notebook UI. -`jupyterlab-classic` contributes to that space With the added: +`jupyterlab-classic` contributes to that space with the added features: - Support for existing federated (prebuilt) JupyterLab extensions +- Zen Mode - Repo structure, similar to JupyterLab - Reusing as much as possible from upstream JupyterLab diff --git a/packages/application/src/shell.ts b/packages/application/src/shell.ts index 6bfef487af..6caa25dd86 100644 --- a/packages/application/src/shell.ts +++ b/packages/application/src/shell.ts @@ -6,6 +6,7 @@ import { JupyterFrontEnd } from '@jupyterlab/application'; import { DocumentRegistry } from '@jupyterlab/docregistry'; import { ArrayExt, IIterator, iter } from '@lumino/algorithm'; + import { Token } from '@lumino/coreutils'; import { Message, MessageLoop, IMessageHandler } from '@lumino/messaging'; From 19452608e29ef79ac68351b89c29807e60c92455 Mon Sep 17 00:00:00 2001 From: Jeremy Tuloup Date: Mon, 7 Dec 2020 17:51:17 +0100 Subject: [PATCH 025/511] Add CI --- .github/workflows/build.yml | 43 +++++++++++++++++++++++++ .prettierignore | 3 +- README.md | 2 ++ packages/application/test/shell.spec.ts | 6 ++-- packages/lab-extension/package.json | 2 -- 5 files changed, 50 insertions(+), 6 deletions(-) create mode 100644 .github/workflows/build.yml diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml new file mode 100644 index 0000000000..9484d20003 --- /dev/null +++ b/.github/workflows/build.yml @@ -0,0 +1,43 @@ +name: Build + +on: + push: + branches: [ main ] + pull_request: + branches: '*' + +jobs: + build: + runs-on: ubuntu-latest + steps: + - name: Checkout + uses: actions/checkout@v2 + - name: Install node + uses: actions/setup-node@v1 + with: + node-version: '14.x' + - name: Install Python + uses: actions/setup-python@v2 + with: + python-version: '3.9' + architecture: 'x64' + - name: Install dependencies + run: | + python -m pip install --upgrade pip + python -m pip install jupyter_packaging + - name: Install the package + run: | + python -m pip install . + jupyter labextension list 2>&1 | grep -ie "@jupyterlab-classic/lab-extension.*enabled.*ok" - + jupyter server extension list 2>&1 | grep -ie "jupyterlab_classic.*enabled" - + python -m jupyterlab.browser_check + - name: Lint + run: | + jlpm + jlpm run eslint:check + jlpm run prettier:check + + - name: Test + run: | + jlpm run build:test + jlpm run test diff --git a/.prettierignore b/.prettierignore index 64b15db2f6..556cd6b488 100644 --- a/.prettierignore +++ b/.prettierignore @@ -2,4 +2,5 @@ node_modules **/node_modules **/lib **/package.json -**/static \ No newline at end of file +**/static +build diff --git a/README.md b/README.md index cb80ff93c2..768378fca3 100644 --- a/README.md +++ b/README.md @@ -1,5 +1,7 @@ # jupyterlab-classic +![Github Actions Status](https://github.com/jtpio/jupyterlab-classic/workflows/Build/badge.svg) + The next gen old-school Notebook UI. ![image](https://user-images.githubusercontent.com/591645/101378325-400fa280-38b3-11eb-81a5-4c7a1aca780e.png) diff --git a/packages/application/test/shell.spec.ts b/packages/application/test/shell.spec.ts index 5b1cd1b8b6..f8cd68b1cf 100644 --- a/packages/application/test/shell.spec.ts +++ b/packages/application/test/shell.spec.ts @@ -1,13 +1,13 @@ // Copyright (c) Jupyter Development Team. // Distributed under the terms of the Modified BSD License. -import { Shell } from '@jupyterlab-classic/application'; +import { ClassicShell } from '@jupyterlab-classic/application'; describe('Shell', () => { describe('#constructor()', () => { it('should create a LabShell instance', () => { - const shell = new Shell(); - expect(shell).toBeInstanceOf(Shell); + const shell = new ClassicShell(); + expect(shell).toBeInstanceOf(ClassicShell); }); }); }); diff --git a/packages/lab-extension/package.json b/packages/lab-extension/package.json index 0a4f6ee4cd..d2a226c154 100644 --- a/packages/lab-extension/package.json +++ b/packages/lab-extension/package.json @@ -34,13 +34,11 @@ "build:labextension:dev": "jupyter labextension build --development True .", "build:lib": "tsc", "build:prod": "jlpm run build:lib && jlpm run build:labextension", - "build:test": "tsc --build tsconfig.test.json", "clean": "jlpm run clean:lib", "clean:all": "jlpm run clean:lib && jlpm run clean:labextension", "clean:labextension": "rimraf ../../jupyterlab_classic/labextension", "clean:lib": "rimraf lib tsconfig.tsbuildinfo", "prepare": "jlpm run clean && jlpm run build:prod", - "test": "jest", "watch": "run-p watch:src watch:labextension", "watch:labextension": "jupyter labextension watch .", "watch:src": "tsc -w" From deee0bd7502c2706d23dba8107ce0e930f798d3a Mon Sep 17 00:00:00 2001 From: Jeremy Tuloup Date: Mon, 7 Dec 2020 19:55:10 +0100 Subject: [PATCH 026/511] Add Binder (#2) * Add Binder * Build from source on Binder * Add support for notebook server extensions * Add notebook shim * Remove python from deps * Add templates to MANIFEST * Binder * Add matplotlib and numpy to Binder --- MANIFEST.in | 1 + README.md | 1 + binder/environment.yml | 13 ++ binder/example.ipynb | 122 ++++++++++++++++++ binder/postBuild | 2 + .../jupyterlab_classic.json | 7 + jupyterlab_classic/app.py | 3 +- setup.py | 5 + 8 files changed, 153 insertions(+), 1 deletion(-) create mode 100644 binder/environment.yml create mode 100644 binder/example.ipynb create mode 100644 binder/postBuild create mode 100644 jupyter-config/jupyter_notebook_config.d/jupyterlab_classic.json diff --git a/MANIFEST.in b/MANIFEST.in index c4a1981f36..6389876c8b 100644 --- a/MANIFEST.in +++ b/MANIFEST.in @@ -9,6 +9,7 @@ include ts*.json graft jupyterlab-classic/labextension graft jupyterlab-classic/static +graft jupyterlab-classic/templates # Javascript files graft src diff --git a/README.md b/README.md index 768378fca3..4cd1bc80d0 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,7 @@ # jupyterlab-classic ![Github Actions Status](https://github.com/jtpio/jupyterlab-classic/workflows/Build/badge.svg) +[![Binder](https://mybinder.org/badge_logo.svg)](https://mybinder.org/v2/gh/jtpio/jupyterlab-classic/master?urlpath=classic/notebooks/binder/example.ipynb) The next gen old-school Notebook UI. diff --git a/binder/environment.yml b/binder/environment.yml new file mode 100644 index 0000000000..c45f9ce26a --- /dev/null +++ b/binder/environment.yml @@ -0,0 +1,13 @@ +name: jupyterlab-classic +channels: +- conda-forge/label/jupyterlab_rc +- conda-forge/label/jupyterlab_server_rc +- conda-forge/label/jupyterlab_widgets_rc +- conda-forge +dependencies: +- ipywidgets=7 +- jupyterlab=3 +- jupyterlab_widgets=1 +- matplotlib +- numpy +- nodejs diff --git a/binder/example.ipynb b/binder/example.ipynb new file mode 100644 index 0000000000..f8e3ea2f12 --- /dev/null +++ b/binder/example.ipynb @@ -0,0 +1,122 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "# JupyterLab Classic" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "slideshow": { + "slide_type": "fragment" + } + }, + "outputs": [], + "source": [ + "from ipywidgets import IntSlider\n", + "slider = IntSlider()\n", + "slider" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "slider" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "from IPython.display import Latex\n", + "Latex(r\"\"\"\\begin{eqnarray}\n", + "\\nabla \\times \\vec{\\mathbf{B}} -\\, \\frac1c\\, \\frac{\\partial\\vec{\\mathbf{E}}}{\\partial t} & = \\frac{4\\pi}{c}\\vec{\\mathbf{j}} \\\\\n", + "\\nabla \\cdot \\vec{\\mathbf{E}} & = 4 \\pi \\rho \\\\\n", + "\\nabla \\times \\vec{\\mathbf{E}}\\, +\\, \\frac1c\\, \\frac{\\partial\\vec{\\mathbf{B}}}{\\partial t} & = \\vec{\\mathbf{0}} \\\\\n", + "\\nabla \\cdot \\vec{\\mathbf{B}} & = 0 \n", + "\\end{eqnarray}\"\"\")" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "import matplotlib.pyplot as plt\n", + "import numpy as np\n", + "\n", + "x = np.linspace(0, 10, 100)\n", + "\n", + "plt.plot(x, np.sin(x))\n", + "plt.plot(x, np.cos(x))\n", + "\n", + "plt.show()" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "from IPython.display import HTML\n", + "from IPython.display import display\n", + "\n", + "s = \"\"\"\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "
Header 1Header 2
row 1, cell 1row 1, cell 2
row 2, cell 1row 2, cell 2
\"\"\"\n", + "h = HTML(s)\n", + "display(h)" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.9.0" + } + }, + "nbformat": 4, + "nbformat_minor": 4 +} diff --git a/binder/postBuild b/binder/postBuild new file mode 100644 index 0000000000..baff6b9978 --- /dev/null +++ b/binder/postBuild @@ -0,0 +1,2 @@ +jlpm && jlpm run build +python -m pip install -e . diff --git a/jupyter-config/jupyter_notebook_config.d/jupyterlab_classic.json b/jupyter-config/jupyter_notebook_config.d/jupyterlab_classic.json new file mode 100644 index 0000000000..678cf55531 --- /dev/null +++ b/jupyter-config/jupyter_notebook_config.d/jupyterlab_classic.json @@ -0,0 +1,7 @@ +{ + "NotebookApp": { + "nbserver_extensions": { + "jupyterlab_classic": true + } + } +} diff --git a/jupyterlab_classic/app.py b/jupyterlab_classic/app.py index 3f0c851333..91a84eb61f 100644 --- a/jupyterlab_classic/app.py +++ b/jupyterlab_classic/app.py @@ -13,6 +13,7 @@ from jupyterlab_server import LabServerApp from jupyterlab_server.config import get_page_config, recursive_update, LabConfig from jupyterlab_server.handlers import is_url, _camelCase +from nbclassic.shim import NBClassicConfigShimMixin from tornado import web from ._version import __version__ @@ -81,7 +82,7 @@ def get(self, path=None): ) -class ClassicApp(LabServerApp): +class ClassicApp(NBClassicConfigShimMixin, LabServerApp): name = "classic" app_name = "JupyterLab Classic" app_version = version diff --git a/setup.py b/setup.py index e2a75c15b3..e8be8d3922 100644 --- a/setup.py +++ b/setup.py @@ -41,6 +41,11 @@ "jupyter-config/jupyter_server_config.d", "jupyterlab_classic.json", ), + ( + "etc/jupyter/jupyter_notebook_config.d", + "jupyter-config/jupyter_notebook_config.d", + "jupyterlab_classic.json", + ), ] cmdclass = create_cmdclass( From 73336d16d9b9b60168ee6ee2f5958191bbe672a0 Mon Sep 17 00:00:00 2001 From: Jeremy Tuloup Date: Mon, 7 Dec 2020 19:56:45 +0100 Subject: [PATCH 027/511] Update Binder link in README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 4cd1bc80d0..8452f36020 100644 --- a/README.md +++ b/README.md @@ -1,7 +1,7 @@ # jupyterlab-classic ![Github Actions Status](https://github.com/jtpio/jupyterlab-classic/workflows/Build/badge.svg) -[![Binder](https://mybinder.org/badge_logo.svg)](https://mybinder.org/v2/gh/jtpio/jupyterlab-classic/master?urlpath=classic/notebooks/binder/example.ipynb) +[![Binder](https://mybinder.org/badge_logo.svg)](https://mybinder.org/v2/gh/jtpio/jupyterlab-classic/main?urlpath=classic/notebooks/binder/example.ipynb) The next gen old-school Notebook UI. From fa4246e5643cc58c8d48ce474687c2ea7cb1b02a Mon Sep 17 00:00:00 2001 From: Jeremy Tuloup Date: Mon, 7 Dec 2020 20:09:27 +0100 Subject: [PATCH 028/511] Update example notebook --- binder/example.ipynb | 34 +++++++++++++++++++++++++++++++++- 1 file changed, 33 insertions(+), 1 deletion(-) diff --git a/binder/example.ipynb b/binder/example.ipynb index f8e3ea2f12..372b8fcd19 100644 --- a/binder/example.ipynb +++ b/binder/example.ipynb @@ -7,6 +7,13 @@ "# JupyterLab Classic" ] }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Widgets" + ] + }, { "cell_type": "code", "execution_count": null, @@ -31,6 +38,13 @@ "slider" ] }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Rich Display" + ] + }, { "cell_type": "code", "execution_count": null, @@ -90,12 +104,30 @@ "display(h)" ] }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Installing additional prebuilt (federated) extensions\n", + "\n", + "Execute the following cell:" + ] + }, { "cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], - "source": [] + "source": [ + "!pip install jupyterlab-cell-flash" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Then reload the page and run a couple of cells. The cells should now be flashing when they have finished executing!" + ] } ], "metadata": { From d9fca8992d9e37b2bf780b8f14480a6853a446fc Mon Sep 17 00:00:00 2001 From: Jeremy Tuloup Date: Tue, 8 Dec 2020 00:08:03 +0100 Subject: [PATCH 029/511] Add the completer extension --- builder/index.js | 6 ++ builder/package.json | 1 + builder/style.css | 7 +- yarn.lock | 204 +++++++++++++++++++++++++++++++++++++++++++ 4 files changed, 217 insertions(+), 1 deletion(-) diff --git a/builder/index.js b/builder/index.js index d270214726..80da1c5ab3 100644 --- a/builder/index.js +++ b/builder/index.js @@ -80,6 +80,12 @@ async function main() { require('@jupyterlab/codemirror-extension').default.filter(({ id }) => ['@jupyterlab/codemirror-extension:services'].includes(id) ), + require('@jupyterlab/completer-extension').default.filter(({ id }) => + [ + '@jupyterlab/completer-extension:manager', + '@jupyterlab/completer-extension:notebooks' + ].includes(id) + ), require('@jupyterlab/docmanager-extension').default.filter(({ id }) => ['@jupyterlab/docmanager-extension:plugin'].includes(id) ), diff --git a/builder/package.json b/builder/package.json index 2fa270c3c0..2b8972ddf4 100644 --- a/builder/package.json +++ b/builder/package.json @@ -15,6 +15,7 @@ "@jupyterlab-classic/ui-components": "^0.1.0", "@jupyterlab/apputils-extension": "^3.0.0-rc.12", "@jupyterlab/codemirror-extension": "^3.0.0-rc.12", + "@jupyterlab/completer-extension": "^3.0.0-rc.12", "@jupyterlab/docmanager-extension": "^3.0.0-rc.12", "@jupyterlab/mainmenu-extension": "^3.0.0-rc.12", "@jupyterlab/mathjax2-extension": "^3.0.0-rc.12", diff --git a/builder/style.css b/builder/style.css index 0801a3d341..7194258159 100644 --- a/builder/style.css +++ b/builder/style.css @@ -1,8 +1,13 @@ @import url('~@jupyterlab-classic/application-extension/style/index.css'); @import url('~@jupyterlab-classic/ui-components/style/index.css'); +/* TODO: check is the the extension package can be used directly */ +@import url('~@jupyterlab/completer/style/index.css'); + @import url('~@jupyterlab/codemirror-extension/style/index.css'); @import url('~@jupyterlab/docmanager-extension/style/index.css'); -@import url('~@jupyterlab/rendermime-extension/style/index.css'); +@import url('~@jupyterlab/mainmenu-extension/style/index.css'); @import url('~@jupyterlab/notebook-extension/style/index.css'); +@import url('~@jupyterlab/rendermime-extension/style/index.css'); @import url('~@jupyterlab/theme-light-extension/style/index.css'); +@import url('~@jupyterlab/theme-dark-extension/style/index.css'); diff --git a/yarn.lock b/yarn.lock index 1c13ae09df..4d26aa44bc 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1302,6 +1302,18 @@ "@lumino/disposable" "^1.4.3" "@lumino/signaling" "^1.4.3" +"@jupyterlab/attachments@^3.0.0-rc.13": + version "3.0.0-rc.13" + resolved "https://registry.yarnpkg.com/@jupyterlab/attachments/-/attachments-3.0.0-rc.13.tgz#dc3e86fe96f8b03f45e442eda0915332e738f520" + integrity sha512-BQsLZTuWDBro2emvoERWhpyl3DgQgaVpBwRKo0I+mcovr33cWeURFig5TEWPuVrhJKWZC7Sdw6rskQ8g5Y09uw== + dependencies: + "@jupyterlab/nbformat" "^3.0.0-rc.13" + "@jupyterlab/observables" "^4.0.0-rc.13" + "@jupyterlab/rendermime" "^3.0.0-rc.13" + "@jupyterlab/rendermime-interfaces" "^3.0.0-rc.13" + "@lumino/disposable" "^1.4.3" + "@lumino/signaling" "^1.4.3" + "@jupyterlab/builder@^3.0.0-rc.12": version "3.0.0-rc.12" resolved "https://registry.yarnpkg.com/@jupyterlab/builder/-/builder-3.0.0-rc.12.tgz#ae4e87d29bd73e2adc2919dd65d6480580b686c1" @@ -1387,6 +1399,32 @@ "@lumino/widgets" "^1.16.1" react "^17.0.1" +"@jupyterlab/cells@^3.0.0-rc.13": + version "3.0.0-rc.13" + resolved "https://registry.yarnpkg.com/@jupyterlab/cells/-/cells-3.0.0-rc.13.tgz#33c08a0e64924cda7fdd9c622b84c739c752d54f" + integrity sha512-QrkTBkIkDVvumpv5AEvgJIKQ4OZqt9zrKJBjyumt65+AFABzKSaZQF3K7yDzLP2+K8NSHs+ou+giIUSmp7OT8g== + dependencies: + "@jupyterlab/apputils" "^3.0.0-rc.13" + "@jupyterlab/attachments" "^3.0.0-rc.13" + "@jupyterlab/codeeditor" "^3.0.0-rc.13" + "@jupyterlab/codemirror" "^3.0.0-rc.13" + "@jupyterlab/coreutils" "^5.0.0-rc.13" + "@jupyterlab/filebrowser" "^3.0.0-rc.13" + "@jupyterlab/nbformat" "^3.0.0-rc.13" + "@jupyterlab/observables" "^4.0.0-rc.13" + "@jupyterlab/outputarea" "^3.0.0-rc.13" + "@jupyterlab/rendermime" "^3.0.0-rc.13" + "@jupyterlab/services" "^6.0.0-rc.13" + "@jupyterlab/ui-components" "^3.0.0-rc.13" + "@lumino/algorithm" "^1.3.3" + "@lumino/coreutils" "^1.5.3" + "@lumino/dragdrop" "^1.7.1" + "@lumino/messaging" "^1.4.3" + "@lumino/signaling" "^1.4.3" + "@lumino/virtualdom" "^1.8.0" + "@lumino/widgets" "^1.16.1" + react "^17.0.1" + "@jupyterlab/codeeditor@^3.0.0-rc.12": version "3.0.0-rc.12" resolved "https://registry.yarnpkg.com/@jupyterlab/codeeditor/-/codeeditor-3.0.0-rc.12.tgz#6ebdbe1081d01eb808297ecb3271c7a707a9243b" @@ -1482,6 +1520,62 @@ codemirror "~5.57.0" react "^17.0.1" +"@jupyterlab/completer-extension@^3.0.0-rc.12": + version "3.0.0-rc.13" + resolved "https://registry.yarnpkg.com/@jupyterlab/completer-extension/-/completer-extension-3.0.0-rc.13.tgz#16e566a20a1a4802bb1bffc8f13474e7441d4598" + integrity sha512-rD55i4XcSngHx5v5jN6vIHNI1fk/7lJ4J7ENX5FrzcQ+37cwjAYcit5h5g5adYdaPQY9wAvv5juHgFqkJ5zGJA== + dependencies: + "@jupyterlab/application" "^3.0.0-rc.13" + "@jupyterlab/completer" "^3.0.0-rc.13" + "@jupyterlab/console" "^3.0.0-rc.13" + "@jupyterlab/fileeditor" "^3.0.0-rc.13" + "@jupyterlab/notebook" "^3.0.0-rc.13" + "@jupyterlab/services" "^6.0.0-rc.13" + "@lumino/algorithm" "^1.3.3" + "@lumino/widgets" "^1.16.1" + +"@jupyterlab/completer@^3.0.0-rc.13": + version "3.0.0-rc.13" + resolved "https://registry.yarnpkg.com/@jupyterlab/completer/-/completer-3.0.0-rc.13.tgz#9f6f186fae96c116829b0604a32494ecb1cd200d" + integrity sha512-i0Lj0YdJQDpRuZ3gIddQvhwBqV1+5YW4pUHWUIJvub0U7JCVZtlF1lB4g5htNj4cx+7A2RuDitN78ZH9C1NavQ== + dependencies: + "@jupyterlab/apputils" "^3.0.0-rc.13" + "@jupyterlab/codeeditor" "^3.0.0-rc.13" + "@jupyterlab/coreutils" "^5.0.0-rc.13" + "@jupyterlab/services" "^6.0.0-rc.13" + "@jupyterlab/statedb" "^3.0.0-rc.13" + "@jupyterlab/ui-components" "^3.0.0-rc.13" + "@lumino/algorithm" "^1.3.3" + "@lumino/coreutils" "^1.5.3" + "@lumino/disposable" "^1.4.3" + "@lumino/domutils" "^1.2.3" + "@lumino/messaging" "^1.4.3" + "@lumino/signaling" "^1.4.3" + "@lumino/widgets" "^1.16.1" + +"@jupyterlab/console@^3.0.0-rc.13": + version "3.0.0-rc.13" + resolved "https://registry.yarnpkg.com/@jupyterlab/console/-/console-3.0.0-rc.13.tgz#ef7e92a359e525db3560d0038b17d5b9cf3efae2" + integrity sha512-9LmvD5Re/Tlm67PFtVvK19bfbq6mhYr/Sy8g2tmZgW2Jil7s3H0Gdzy7jgVBQRgMnUdf5n8lUD3uLyNIAUtVGA== + dependencies: + "@jupyterlab/apputils" "^3.0.0-rc.13" + "@jupyterlab/cells" "^3.0.0-rc.13" + "@jupyterlab/codeeditor" "^3.0.0-rc.13" + "@jupyterlab/coreutils" "^5.0.0-rc.13" + "@jupyterlab/nbformat" "^3.0.0-rc.13" + "@jupyterlab/observables" "^4.0.0-rc.13" + "@jupyterlab/rendermime" "^3.0.0-rc.13" + "@jupyterlab/services" "^6.0.0-rc.13" + "@jupyterlab/translation" "^3.0.0-rc.13" + "@jupyterlab/ui-components" "^3.0.0-rc.13" + "@lumino/algorithm" "^1.3.3" + "@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.16.1" + "@jupyterlab/coreutils@^5.0.0-rc.12", "@jupyterlab/coreutils@~5.0.0-rc.12": version "5.0.0-rc.12" resolved "https://registry.yarnpkg.com/@jupyterlab/coreutils/-/coreutils-5.0.0-rc.12.tgz#65c4fbbeb5ac9769702666930ee7cbb91d4798ed" @@ -1548,6 +1642,26 @@ "@lumino/widgets" "^1.16.1" react "^17.0.1" +"@jupyterlab/docmanager@^3.0.0-rc.13": + version "3.0.0-rc.13" + resolved "https://registry.yarnpkg.com/@jupyterlab/docmanager/-/docmanager-3.0.0-rc.13.tgz#4b8ddb2b99533c5af9e96dbfa9c36e413695f0f5" + integrity sha512-pKVVwXc6yFxdfZ+h39NBtQyQvwG4CmBX+hafr23QsmWyo0+M1sy7EYIqYWuZPoaSFQ6uIYx91+gAKmWRDjhDIQ== + dependencies: + "@jupyterlab/apputils" "^3.0.0-rc.13" + "@jupyterlab/coreutils" "^5.0.0-rc.13" + "@jupyterlab/docregistry" "^3.0.0-rc.13" + "@jupyterlab/services" "^6.0.0-rc.13" + "@jupyterlab/statusbar" "^3.0.0-rc.13" + "@jupyterlab/translation" "^3.0.0-rc.13" + "@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.16.1" + react "^17.0.1" + "@jupyterlab/docregistry@^3.0.0-rc.12": version "3.0.0-rc.12" resolved "https://registry.yarnpkg.com/@jupyterlab/docregistry/-/docregistry-3.0.0-rc.12.tgz#9bd6cfd3489996fc108bc86fd3f674123bbe357d" @@ -1618,6 +1732,32 @@ "@lumino/widgets" "^1.16.1" react "^17.0.1" +"@jupyterlab/filebrowser@^3.0.0-rc.13": + version "3.0.0-rc.13" + resolved "https://registry.yarnpkg.com/@jupyterlab/filebrowser/-/filebrowser-3.0.0-rc.13.tgz#c25ecc9657df784e673fbf0aeacb4d5d364687e9" + integrity sha512-Ikl4qu34A1cEgYFJqp+OEHG+ISPTo1LXEMeToV480TTatlKXVHkuCLEJXOVH/KmgBND60pyIqARTg277jc/MlA== + dependencies: + "@jupyterlab/apputils" "^3.0.0-rc.13" + "@jupyterlab/coreutils" "^5.0.0-rc.13" + "@jupyterlab/docmanager" "^3.0.0-rc.13" + "@jupyterlab/docregistry" "^3.0.0-rc.13" + "@jupyterlab/services" "^6.0.0-rc.13" + "@jupyterlab/statedb" "^3.0.0-rc.13" + "@jupyterlab/statusbar" "^3.0.0-rc.13" + "@jupyterlab/translation" "^3.0.0-rc.13" + "@jupyterlab/ui-components" "^3.0.0-rc.13" + "@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.16.1" + react "^17.0.1" + "@jupyterlab/fileeditor@^3.0.0-rc.12": version "3.0.0-rc.12" resolved "https://registry.yarnpkg.com/@jupyterlab/fileeditor/-/fileeditor-3.0.0-rc.12.tgz#e95711adfd83f4dcb62d6bf253de386f4823b086" @@ -1634,6 +1774,22 @@ "@lumino/widgets" "^1.16.1" react "^17.0.1" +"@jupyterlab/fileeditor@^3.0.0-rc.13": + version "3.0.0-rc.13" + resolved "https://registry.yarnpkg.com/@jupyterlab/fileeditor/-/fileeditor-3.0.0-rc.13.tgz#ced4f9371de85638bd0d46b1b0d44c1acc548cca" + integrity sha512-8ChTnJ6Ui1+sryHpjr1gNNjs5EdY4hBeZDS/gVbBCI1zS+CTTN4ILBWOsDRe0HejkzWEni7zb+Vm/2Hbbp+zUA== + dependencies: + "@jupyterlab/apputils" "^3.0.0-rc.13" + "@jupyterlab/codeeditor" "^3.0.0-rc.13" + "@jupyterlab/docregistry" "^3.0.0-rc.13" + "@jupyterlab/statusbar" "^3.0.0-rc.13" + "@jupyterlab/translation" "^3.0.0-rc.13" + "@jupyterlab/ui-components" "^3.0.0-rc.13" + "@lumino/coreutils" "^1.5.3" + "@lumino/messaging" "^1.4.3" + "@lumino/widgets" "^1.16.1" + react "^17.0.1" + "@jupyterlab/launcher@^3.0.0-rc.12": version "3.0.0-rc.12" resolved "https://registry.yarnpkg.com/@jupyterlab/launcher/-/launcher-3.0.0-rc.12.tgz#71f848fbf2e70d84a796e91495e47ce22395b07a" @@ -1788,6 +1944,34 @@ "@lumino/widgets" "^1.16.1" react "^17.0.1" +"@jupyterlab/notebook@^3.0.0-rc.13": + version "3.0.0-rc.13" + resolved "https://registry.yarnpkg.com/@jupyterlab/notebook/-/notebook-3.0.0-rc.13.tgz#ce2536983a169832a746e59f428a10d148b5a6dd" + integrity sha512-1/NFMWgg4aZkyZx3uULULNyrKrB0UkDpvh/Xt28nSl+cqv/xW/egnX7uGi8WclgozjVwMJgbIzZ+QTt9SbJHfA== + dependencies: + "@jupyterlab/apputils" "^3.0.0-rc.13" + "@jupyterlab/cells" "^3.0.0-rc.13" + "@jupyterlab/codeeditor" "^3.0.0-rc.13" + "@jupyterlab/coreutils" "^5.0.0-rc.13" + "@jupyterlab/docregistry" "^3.0.0-rc.13" + "@jupyterlab/nbformat" "^3.0.0-rc.13" + "@jupyterlab/observables" "^4.0.0-rc.13" + "@jupyterlab/rendermime" "^3.0.0-rc.13" + "@jupyterlab/services" "^6.0.0-rc.13" + "@jupyterlab/statusbar" "^3.0.0-rc.13" + "@jupyterlab/translation" "^3.0.0-rc.13" + "@jupyterlab/ui-components" "^3.0.0-rc.13" + "@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.16.1" + react "^17.0.1" + "@jupyterlab/observables@^4.0.0-rc.12": version "4.0.0-rc.12" resolved "https://registry.yarnpkg.com/@jupyterlab/observables/-/observables-4.0.0-rc.12.tgz#e41a4364e41fbc085e98f9c0289f22cc1927328f" @@ -1830,6 +2014,26 @@ "@lumino/widgets" "^1.16.1" resize-observer-polyfill "^1.5.1" +"@jupyterlab/outputarea@^3.0.0-rc.13": + version "3.0.0-rc.13" + resolved "https://registry.yarnpkg.com/@jupyterlab/outputarea/-/outputarea-3.0.0-rc.13.tgz#38f4cdf321499ab4a7afa8da9eade1023f71ddfd" + integrity sha512-uwHnd5bICRmZDacix4FmwjqvFMNb+u203X/VGobra4/ynsLft9mAnD7swR/UNWe8CKCvZgnYpaVrdNAX0leKiA== + dependencies: + "@jupyterlab/apputils" "^3.0.0-rc.13" + "@jupyterlab/nbformat" "^3.0.0-rc.13" + "@jupyterlab/observables" "^4.0.0-rc.13" + "@jupyterlab/rendermime" "^3.0.0-rc.13" + "@jupyterlab/rendermime-interfaces" "^3.0.0-rc.13" + "@jupyterlab/services" "^6.0.0-rc.13" + "@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.16.1" + resize-observer-polyfill "^1.5.1" + "@jupyterlab/property-inspector@^3.0.0-rc.12": version "3.0.0-rc.12" resolved "https://registry.yarnpkg.com/@jupyterlab/property-inspector/-/property-inspector-3.0.0-rc.12.tgz#966090162067ccf1cd4187b15324034f212caadb" From 8ae20e36091c082f16a9a137990c97566fba2ed0 Mon Sep 17 00:00:00 2001 From: Jeremy Tuloup Date: Tue, 8 Dec 2020 01:02:48 +0100 Subject: [PATCH 030/511] Add the tooltip extension --- builder/index.js | 6 ++++++ builder/package.json | 1 + builder/style.css | 1 + yarn.lock | 31 +++++++++++++++++++++++++++++++ 4 files changed, 39 insertions(+) diff --git a/builder/index.js b/builder/index.js index 80da1c5ab3..e5b1a86071 100644 --- a/builder/index.js +++ b/builder/index.js @@ -100,6 +100,12 @@ async function main() { ].includes(id) ), require('@jupyterlab/shortcuts-extension'), + require('@jupyterlab/tooltip-extension').default.filter(({ id }) => + [ + '@jupyterlab/tooltip-extension:manager', + '@jupyterlab/tooltip-extension:notebooks' + ].includes(id) + ), require('@jupyterlab/theme-light-extension'), require('@jupyterlab/theme-dark-extension') ]; diff --git a/builder/package.json b/builder/package.json index 2b8972ddf4..be0888ab5e 100644 --- a/builder/package.json +++ b/builder/package.json @@ -22,6 +22,7 @@ "@jupyterlab/notebook-extension": "^3.0.0-rc.12", "@jupyterlab/rendermime-extension": "^3.0.0-rc.12", "@jupyterlab/shortcuts-extension": "^3.0.0-rc.12", + "@jupyterlab/tooltip-extension": "^3.0.0-rc.12", "@jupyterlab/theme-light-extension": "^3.0.0-rc.12", "@jupyterlab/theme-dark-extension": "^3.0.0-rc.12", "@jupyterlab/coreutils": "~5.0.0-rc.12" diff --git a/builder/style.css b/builder/style.css index 7194258159..9d04b781c0 100644 --- a/builder/style.css +++ b/builder/style.css @@ -3,6 +3,7 @@ /* TODO: check is the the extension package can be used directly */ @import url('~@jupyterlab/completer/style/index.css'); +@import url('~@jupyterlab/tooltip/style/index.css'); @import url('~@jupyterlab/codemirror-extension/style/index.css'); @import url('~@jupyterlab/docmanager-extension/style/index.css'); diff --git a/yarn.lock b/yarn.lock index 4d26aa44bc..50cae548db 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2306,6 +2306,37 @@ "@jupyterlab/apputils" "^3.0.0-rc.12" "@jupyterlab/translation" "^3.0.0-rc.12" +"@jupyterlab/tooltip-extension@^3.0.0-rc.12": + version "3.0.0-rc.13" + resolved "https://registry.yarnpkg.com/@jupyterlab/tooltip-extension/-/tooltip-extension-3.0.0-rc.13.tgz#548f9f98f0ff46da7dbc80e0e1530d9a75bdfa64" + integrity sha512-KLIajs2ddOemhW3gFTJJWzckryw31yfyw4Zldk+5Zmzzo+R/q+g1iynIBnu3Yrlbg94UpoEdh/gzNq1rESoJPg== + dependencies: + "@jupyterlab/application" "^3.0.0-rc.13" + "@jupyterlab/codeeditor" "^3.0.0-rc.13" + "@jupyterlab/console" "^3.0.0-rc.13" + "@jupyterlab/coreutils" "^5.0.0-rc.13" + "@jupyterlab/fileeditor" "^3.0.0-rc.13" + "@jupyterlab/notebook" "^3.0.0-rc.13" + "@jupyterlab/rendermime" "^3.0.0-rc.13" + "@jupyterlab/services" "^6.0.0-rc.13" + "@jupyterlab/tooltip" "^3.0.0-rc.13" + "@lumino/algorithm" "^1.3.3" + "@lumino/coreutils" "^1.5.3" + "@lumino/widgets" "^1.16.1" + +"@jupyterlab/tooltip@^3.0.0-rc.13": + version "3.0.0-rc.13" + resolved "https://registry.yarnpkg.com/@jupyterlab/tooltip/-/tooltip-3.0.0-rc.13.tgz#092d0fd8525fb948de671aa06b1d4b3f2befd77d" + integrity sha512-lPVKgkFguWFlPCEW6r442YvFyDhGTviHrfZAb2AIjz7UcsAjkyEZiFLZ5XI9aS0ukXj3lHi+Ck4rwEktzUI8zQ== + dependencies: + "@jupyterlab/apputils" "^3.0.0-rc.13" + "@jupyterlab/codeeditor" "^3.0.0-rc.13" + "@jupyterlab/rendermime" "^3.0.0-rc.13" + "@jupyterlab/services" "^6.0.0-rc.13" + "@lumino/coreutils" "^1.5.3" + "@lumino/messaging" "^1.4.3" + "@lumino/widgets" "^1.16.1" + "@jupyterlab/translation@^3.0.0-rc.12": version "3.0.0-rc.12" resolved "https://registry.yarnpkg.com/@jupyterlab/translation/-/translation-3.0.0-rc.12.tgz#fe02531847f2d388d629f8485dca79901518e856" From 95b39d037ea9b78f014103e01ee15b73605b2ce2 Mon Sep 17 00:00:00 2001 From: Jeremy Tuloup Date: Tue, 8 Dec 2020 16:46:37 +0100 Subject: [PATCH 031/511] Add a tree page with the filebrowser --- builder/index.js | 48 +- builder/package.json | 1 + builder/style.css | 1 + jupyterlab_classic/app.py | 28 +- jupyterlab_classic/templates/notebooks.html | 3 + jupyterlab_classic/templates/tree.html | 36 + packages/application/src/shell.ts | 8 +- packages/filebrowser-extension/package.json | 67 + packages/filebrowser-extension/src/index.ts | 1170 +++++++++++++++++ packages/filebrowser-extension/style/base.css | 3 + .../filebrowser-extension/style/index.css | 3 + packages/filebrowser-extension/tsconfig.json | 13 + yarn.lock | 30 + 13 files changed, 1387 insertions(+), 24 deletions(-) create mode 100644 jupyterlab_classic/templates/tree.html create mode 100644 packages/filebrowser-extension/package.json create mode 100644 packages/filebrowser-extension/src/index.ts create mode 100644 packages/filebrowser-extension/style/base.css create mode 100644 packages/filebrowser-extension/style/index.css create mode 100644 packages/filebrowser-extension/tsconfig.json diff --git a/builder/index.js b/builder/index.js index e5b1a86071..b6c2a20b95 100644 --- a/builder/index.js +++ b/builder/index.js @@ -67,7 +67,7 @@ async function main() { const app = new App(); // TODO: formalize the way the set of initial extensions and plugins are specified - const mods = [ + let mods = [ require('@jupyterlab-classic/application-extension'), require('@jupyterlab/apputils-extension').default.filter(({ id }) => [ @@ -80,36 +80,52 @@ async function main() { require('@jupyterlab/codemirror-extension').default.filter(({ id }) => ['@jupyterlab/codemirror-extension:services'].includes(id) ), - require('@jupyterlab/completer-extension').default.filter(({ id }) => - [ - '@jupyterlab/completer-extension:manager', - '@jupyterlab/completer-extension:notebooks' - ].includes(id) - ), require('@jupyterlab/docmanager-extension').default.filter(({ id }) => ['@jupyterlab/docmanager-extension:plugin'].includes(id) ), require('@jupyterlab/mainmenu-extension'), require('@jupyterlab/mathjax2-extension'), - require('@jupyterlab/rendermime-extension'), require('@jupyterlab/notebook-extension').default.filter(({ id }) => [ '@jupyterlab/notebook-extension:factory', - '@jupyterlab/notebook-extension:widget-factory', - '@jupyterlab/notebook-extension:tracker' + '@jupyterlab/notebook-extension:tracker', + '@jupyterlab/notebook-extension:widget-factory' ].includes(id) ), + require('@jupyterlab/rendermime-extension'), require('@jupyterlab/shortcuts-extension'), - require('@jupyterlab/tooltip-extension').default.filter(({ id }) => - [ - '@jupyterlab/tooltip-extension:manager', - '@jupyterlab/tooltip-extension:notebooks' - ].includes(id) - ), require('@jupyterlab/theme-light-extension'), require('@jupyterlab/theme-dark-extension') ]; + const page = PageConfig.getOption('classicPage'); + if (page === 'tree') { + mods = mods.concat([ + require('@jupyterlab-classic/filebrowser-extension').default.filter( + ({ id }) => + [ + '@jupyterlab-classic/filebrowser-extension:browser', + '@jupyterlab-classic/filebrowser-extension:factory' + ].includes(id) + ) + ]); + } else if (page === 'notebooks') { + mods = mods.concat([ + require('@jupyterlab/completer-extension').default.filter(({ id }) => + [ + '@jupyterlab/completer-extension:manager', + '@jupyterlab/completer-extension:notebooks' + ].includes(id) + ), + require('@jupyterlab/tooltip-extension').default.filter(({ id }) => + [ + '@jupyterlab/tooltip-extension:manager', + '@jupyterlab/tooltip-extension:notebooks' + ].includes(id) + ) + ]); + } + const extension_data = JSON.parse( PageConfig.getOption('federated_extensions') ); diff --git a/builder/package.json b/builder/package.json index be0888ab5e..f863269b26 100644 --- a/builder/package.json +++ b/builder/package.json @@ -12,6 +12,7 @@ "dependencies": { "@jupyterlab-classic/application": "^0.1.0", "@jupyterlab-classic/application-extension": "^0.1.0", + "@jupyterlab-classic/filebrowser-extension": "^0.1.0", "@jupyterlab-classic/ui-components": "^0.1.0", "@jupyterlab/apputils-extension": "^3.0.0-rc.12", "@jupyterlab/codemirror-extension": "^3.0.0-rc.12", diff --git a/builder/style.css b/builder/style.css index 9d04b781c0..3a3c0da66c 100644 --- a/builder/style.css +++ b/builder/style.css @@ -1,4 +1,5 @@ @import url('~@jupyterlab-classic/application-extension/style/index.css'); +@import url('~@jupyterlab-classic/filebrowser-extension/style/index.css'); @import url('~@jupyterlab-classic/ui-components/style/index.css'); /* TODO: check is the the extension package can be used directly */ diff --git a/jupyterlab_classic/app.py b/jupyterlab_classic/app.py index 91a84eb61f..da4d5c7f36 100644 --- a/jupyterlab_classic/app.py +++ b/jupyterlab_classic/app.py @@ -24,9 +24,8 @@ version = __version__ -class ClassicHandler(ExtensionHandlerJinjaMixin, ExtensionHandlerMixin, JupyterHandler): - @web.authenticated - def get(self, path=None): +class ClassicPageConfigMixin: + def get_page_config(self): config = LabConfig() app = self.extensionapp base_url = self.settings.get("base_url") @@ -71,7 +70,27 @@ def get(self, path=None): logger=self.log, ), ) + return page_config + + +class ClassicTreeHandler(ClassicPageConfigMixin, ExtensionHandlerJinjaMixin, ExtensionHandlerMixin, JupyterHandler): + @web.authenticated + def get(self, path=None): + page_config = self.get_page_config() + return self.write( + self.render_template( + "tree.html", + base_url=self.base_url, + token=self.settings["token"], + page_config=page_config, + ) + ) + +class ClassicNotebookHandler(ClassicPageConfigMixin, ExtensionHandlerJinjaMixin, ExtensionHandlerMixin, JupyterHandler): + @web.authenticated + def get(self, path=None): + page_config = self.get_page_config() return self.write( self.render_template( "notebooks.html", @@ -97,7 +116,8 @@ class ClassicApp(NBClassicConfigShimMixin, LabServerApp): def initialize_handlers(self): super().initialize_handlers() - self.handlers.append(("/classic/notebooks(.*)", ClassicHandler)) + self.handlers.append(("/classic/tree(.*)", ClassicTreeHandler)) + self.handlers.append(("/classic/notebooks(.*)", ClassicNotebookHandler)) def initialize_templates(self): super().initialize_templates() diff --git a/jupyterlab_classic/templates/notebooks.html b/jupyterlab_classic/templates/notebooks.html index e59e3e6040..6f794eba65 100644 --- a/jupyterlab_classic/templates/notebooks.html +++ b/jupyterlab_classic/templates/notebooks.html @@ -13,6 +13,9 @@ {# Set a dummy variable - we just want the side effect of the update. #} {% set _ = page_config_full.update(baseUrl=base_url, wsUrl=ws_url) %} + {# Sentinel value to say that we are on the tree page #} + {% set _ = page_config_full.update(classicPage='notebooks') %} + diff --git a/jupyterlab_classic/templates/tree.html b/jupyterlab_classic/templates/tree.html new file mode 100644 index 0000000000..f8abf0f27a --- /dev/null +++ b/jupyterlab_classic/templates/tree.html @@ -0,0 +1,36 @@ + + + + + + {{page_config['appName'] | e}} + + + + {# Copy so we do not modify the page_config with updates. #} + {% set page_config_full = page_config.copy() %} + + {# Set a dummy variable - we just want the side effect of the update. #} + {% set _ = page_config_full.update(baseUrl=base_url, wsUrl=ws_url) %} + + {# Sentinel value to say that we are on the tree page #} + {% set _ = page_config_full.update(classicPage='tree') %} + + + + + + + + diff --git a/packages/application/src/shell.ts b/packages/application/src/shell.ts index 6caa25dd86..c1790e76ed 100644 --- a/packages/application/src/shell.ts +++ b/packages/application/src/shell.ts @@ -102,10 +102,10 @@ export class ClassicShell extends Widget implements JupyterFrontEnd.IShell { if (area === 'menu') { return this._menuHandler.addWidget(widget, rank); } - if (this._main.widgets.length > 0) { - // do not add the widget if there is already one - return; - } + // TODO: better handle this + this._main.widgets.forEach(w => { + w.close(); + }); this._main.addWidget(widget); this._main.update(); this._currentChanged.emit(void 0); diff --git a/packages/filebrowser-extension/package.json b/packages/filebrowser-extension/package.json new file mode 100644 index 0000000000..0ba9c4ccc7 --- /dev/null +++ b/packages/filebrowser-extension/package.json @@ -0,0 +1,67 @@ +{ + "name": "@jupyterlab-classic/filebrowser-extension", + "version": "0.1.0", + "description": "JupyterLab Classic - File browser Extension", + "homepage": "https://github.com/jtpio/jupyterlab-classic", + "bugs": { + "url": "https://github.com/jtpio/jupyterlab-classic/issues" + }, + "repository": { + "type": "git", + "url": "https://github.com/jtpio/jupyterlab-classic.git" + }, + "license": "BSD-3-Clause", + "author": "Project Jupyter", + "sideEffects": [ + "style/**/*.css" + ], + "main": "lib/index.js", + "types": "lib/index.d.ts", + "style": "style/index.css", + "directories": { + "lib": "lib/" + }, + "files": [ + "lib/*.d.ts", + "lib/*.js.map", + "lib/*.js", + "schema/*.json", + "style/**/*.css" + ], + "scripts": { + "build": "tsc -b", + "clean": "rimraf lib && rimraf tsconfig.tsbuildinfo", + "docs": "typedoc src", + "prepublishOnly": "npm run build", + "watch": "tsc -b --watch" + }, + "dependencies": { + "@jupyterlab-classic/application": "0.1.0", + "@jupyterlab/application": "^3.0.0-rc.13", + "@jupyterlab/apputils": "^3.0.0-rc.13", + "@jupyterlab/coreutils": "^5.0.0-rc.13", + "@jupyterlab/docmanager": "^3.0.0-rc.13", + "@jupyterlab/filebrowser": "^3.0.0-rc.13", + "@jupyterlab/launcher": "^3.0.0-rc.13", + "@jupyterlab/mainmenu": "^3.0.0-rc.13", + "@jupyterlab/services": "^6.0.0-rc.13", + "@jupyterlab/settingregistry": "^3.0.0-rc.13", + "@jupyterlab/statedb": "^3.0.0-rc.13", + "@jupyterlab/translation": "^3.0.0-rc.13", + "@jupyterlab/ui-components": "^3.0.0-rc.13", + "@lumino/algorithm": "^1.3.3", + "@lumino/commands": "^1.12.0", + "@lumino/messaging": "^1.4.3", + "@lumino/widgets": "^1.16.1" + }, + "devDependencies": { + "rimraf": "~3.0.0", + "typescript": "~4.0.2" + }, + "publishConfig": { + "access": "public" + }, + "jupyterlab": { + "extension": true + } +} diff --git a/packages/filebrowser-extension/src/index.ts b/packages/filebrowser-extension/src/index.ts new file mode 100644 index 0000000000..ac10b6c856 --- /dev/null +++ b/packages/filebrowser-extension/src/index.ts @@ -0,0 +1,1170 @@ +// Vendored from https://github.com/jupyterlab/jupyterlab/blob/b9511a52557d6ae56e597d0f48392993bdc432ae/packages/filebrowser-extension/src/index.ts +// Because of ILabShell being a required dependency in some of the plugins +// TODO: remove this package when ILabShell is optional upstream + +// Copyright (c) Jupyter Development Team. +// Distributed under the terms of the Modified BSD License. + +import { + ILabShell, + ILayoutRestorer, + ITreePathUpdater, + IRouter, + JupyterFrontEnd, + JupyterFrontEndPlugin +} from '@jupyterlab/application'; + +import { + Clipboard, + MainAreaWidget, + ToolbarButton, + WidgetTracker, + ICommandPalette, + InputDialog, + showErrorMessage, + DOMUtils +} from '@jupyterlab/apputils'; + +import { PageConfig, PathExt } from '@jupyterlab/coreutils'; + +import { IDocumentManager } from '@jupyterlab/docmanager'; + +import { + FilterFileBrowserModel, + FileBrowser, + IFileBrowserFactory +} from '@jupyterlab/filebrowser'; + +import { Launcher } from '@jupyterlab/launcher'; + +import { IMainMenu } from '@jupyterlab/mainmenu'; + +import { Contents } from '@jupyterlab/services'; + +import { ISettingRegistry } from '@jupyterlab/settingregistry'; + +import { IStateDB } from '@jupyterlab/statedb'; + +import { ITranslator } from '@jupyterlab/translation'; + +import { + addIcon, + closeIcon, + copyIcon, + cutIcon, + downloadIcon, + editIcon, + fileIcon, + folderIcon, + markdownIcon, + newFolderIcon, + pasteIcon, + stopIcon, + textEditorIcon +} from '@jupyterlab/ui-components'; + +import { IIterator, map, reduce, toArray, find } from '@lumino/algorithm'; + +import { CommandRegistry } from '@lumino/commands'; + +import { Message } from '@lumino/messaging'; + +import { Menu } from '@lumino/widgets'; + +/** + * The command IDs used by the file browser plugin. + */ +namespace CommandIDs { + export const copy = 'filebrowser:copy'; + + export const copyDownloadLink = 'filebrowser:copy-download-link'; + + // For main browser only. + export const createLauncher = 'filebrowser:create-main-launcher'; + + export const cut = 'filebrowser:cut'; + + export const del = 'filebrowser:delete'; + + export const download = 'filebrowser:download'; + + export const duplicate = 'filebrowser:duplicate'; + + // For main browser only. + export const hideBrowser = 'filebrowser:hide-main'; + + export const goToPath = 'filebrowser:go-to-path'; + + export const openPath = 'filebrowser:open-path'; + + export const open = 'filebrowser:open'; + + export const openBrowserTab = 'filebrowser:open-browser-tab'; + + export const paste = 'filebrowser:paste'; + + export const createNewDirectory = 'filebrowser:create-new-directory'; + + export const createNewFile = 'filebrowser:create-new-file'; + + export const createNewMarkdownFile = 'filebrowser:create-new-markdown-file'; + + export const rename = 'filebrowser:rename'; + + // For main browser only. + export const share = 'filebrowser:share-main'; + + // For main browser only. + export const copyPath = 'filebrowser:copy-path'; + + export const showBrowser = 'filebrowser:activate'; + + export const shutdown = 'filebrowser:shutdown'; + + // For main browser only. + export const toggleBrowser = 'filebrowser:toggle-main'; + + export const toggleNavigateToCurrentDirectory = + 'filebrowser:toggle-navigate-to-current-directory'; + + export const toggleLastModified = 'filebrowser:toggle-last-modified'; + + export const search = 'filebrowser:search'; +} + +/** + * The default file browser extension. + */ +const browser: JupyterFrontEndPlugin = { + activate: activateBrowser, + id: '@jupyterlab-classic/filebrowser-extension:browser', + requires: [ + IFileBrowserFactory, + IDocumentManager, + ISettingRegistry, + ITranslator + ], + optional: [ + ILabShell, + ICommandPalette, + IMainMenu, + ILayoutRestorer, + ITreePathUpdater + ], + autoStart: true +}; + +/** + * The default file browser factory provider. + */ +const factory: JupyterFrontEndPlugin = { + activate: activateFactory, + id: '@jupyterlab-classic/filebrowser-extension:factory', + provides: IFileBrowserFactory, + requires: [IDocumentManager, ITranslator], + optional: [ILabShell, IStateDB, IRouter, JupyterFrontEnd.ITreeResolver] +}; + +/** + * The file browser namespace token. + */ +const namespace = 'filebrowser'; + +/** + * Export the plugins as default. + */ +const plugins: JupyterFrontEndPlugin[] = [factory, browser]; +export default plugins; + +/** + * Activate the file browser factory provider. + */ +async function activateFactory( + app: JupyterFrontEnd, + docManager: IDocumentManager, + translator: ITranslator, + labShell: ILabShell | null, + state: IStateDB | null, + router: IRouter | null, + tree: JupyterFrontEnd.ITreeResolver | null +): Promise { + const trans = translator.load('jupyterlab'); + const { commands } = app; + const tracker = new WidgetTracker({ namespace }); + const createFileBrowser = ( + id: string, + options: IFileBrowserFactory.IOptions = {} + ) => { + const model = new FilterFileBrowserModel({ + translator: translator, + auto: options.auto ?? true, + manager: docManager, + driveName: options.driveName || '', + refreshInterval: options.refreshInterval, + state: + options.state === null ? undefined : options.state || state || undefined + }); + const restore = options.restore; + const widget = new FileBrowser({ id, model, restore, translator }); + + // Add a launcher toolbar item. + if (labShell) { + const launcher = new ToolbarButton({ + icon: addIcon, + onClick: () => { + if ( + labShell.mode === 'multiple-document' && + commands.hasCommand('launcher:create') + ) { + return Private.createLauncher(commands, widget); + } else { + const newUrl = PageConfig.getUrl({ + mode: labShell.mode, + workspace: PageConfig.defaultWorkspace, + treePath: model.path + }); + window.open(newUrl, '_blank'); + } + }, + tooltip: trans.__('New Launcher'), + actualOnClick: true + }); + widget.toolbar.insertItem(0, 'launch', launcher); + } + + // Track the newly created file browser. + void tracker.add(widget); + + return widget; + }; + + // Manually restore and load the default file browser. + const defaultBrowser = createFileBrowser('filebrowser', { + auto: false, + restore: false + }); + void Private.restoreBrowser(defaultBrowser, commands, router, tree); + + return { createFileBrowser, defaultBrowser, tracker }; +} + +/** + * Activate the default file browser in the sidebar. + */ +function activateBrowser( + app: JupyterFrontEnd, + factory: IFileBrowserFactory, + docManager: IDocumentManager, + settingRegistry: ISettingRegistry, + translator: ITranslator, + labShell: ILabShell | null, + commandPalette: ICommandPalette | null, + mainMenu: IMainMenu | null, + restorer: ILayoutRestorer | null, + treePathUpdater: ITreePathUpdater | null +): void { + const trans = translator.load('jupyterlab'); + const browser = factory.defaultBrowser; + const { commands } = app; + + // Let the application restorer track the primary file browser (that is + // automatically created) for restoration of application state (e.g. setting + // the file browser as the current side bar widget). + // + // All other file browsers created by using the factory function are + // responsible for their own restoration behavior, if any. + if (restorer) { + restorer.add(browser, namespace); + } + + addCommands( + app, + factory, + settingRegistry, + translator, + labShell, + commandPalette, + mainMenu + ); + + browser.title.icon = folderIcon; + // Show the current file browser shortcut in its title. + const updateBrowserTitle = () => { + const binding = find( + app.commands.keyBindings, + b => b.command === CommandIDs.toggleBrowser + ); + if (binding) { + const ks = CommandRegistry.formatKeystroke(binding.keys.join(' ')); + browser.title.caption = trans.__('File Browser (%1)', ks); + } else { + browser.title.caption = trans.__('File Browser'); + } + }; + updateBrowserTitle(); + app.commands.keyBindingChanged.connect(() => { + updateBrowserTitle(); + }); + + app.shell.add(browser, 'main', { rank: 100 }); + + // If the layout is a fresh session without saved data and not in single document + // mode, open file browser. + if (labShell) { + void labShell.restored.then(layout => { + if (layout.fresh && labShell.mode !== 'single-document') { + void commands.execute(CommandIDs.showBrowser, void 0); + } + }); + } + + void Promise.all([app.restored, browser.model.restored]).then(() => { + function maybeCreate() { + // Create a launcher if there are no open items. + if ( + toArray(app.shell.widgets('main')).length === 0 && + commands.hasCommand('launcher:create') + ) { + void Private.createLauncher(commands, browser); + } + } + + // When layout is modified, create a launcher if there are no open items. + if (labShell) { + labShell.layoutModified.connect(() => { + maybeCreate(); + }); + } + + let navigateToCurrentDirectory = false; + let useFuzzyFilter = true; + + void settingRegistry + .load('@jupyterlab/filebrowser-extension:browser') + .then(settings => { + settings.changed.connect(settings => { + navigateToCurrentDirectory = settings.get( + 'navigateToCurrentDirectory' + ).composite as boolean; + browser.navigateToCurrentDirectory = navigateToCurrentDirectory; + }); + navigateToCurrentDirectory = settings.get('navigateToCurrentDirectory') + .composite as boolean; + browser.navigateToCurrentDirectory = navigateToCurrentDirectory; + settings.changed.connect(settings => { + useFuzzyFilter = settings.get('useFuzzyFilter').composite as boolean; + browser.useFuzzyFilter = useFuzzyFilter; + }); + useFuzzyFilter = settings.get('useFuzzyFilter').composite as boolean; + browser.useFuzzyFilter = useFuzzyFilter; + }); + + // Whether to automatically navigate to a document's current directory + if (labShell) { + labShell.currentChanged.connect(async (_, change) => { + if (navigateToCurrentDirectory && change.newValue) { + const { newValue } = change; + const context = docManager.contextForWidget(newValue); + if (context) { + const { path } = context; + try { + await Private.navigateToPath(path, factory, translator); + labShell.currentWidget?.activate(); + } catch (reason) { + console.warn( + `${CommandIDs.goToPath} failed to open: ${path}`, + reason + ); + } + } + } + }); + } + + if (treePathUpdater) { + browser.model.pathChanged.connect((sender, args) => { + treePathUpdater(args.newValue); + }); + } + + maybeCreate(); + }); +} + +/** + * Add the main file browser commands to the application's command registry. + */ +function addCommands( + app: JupyterFrontEnd, + factory: IFileBrowserFactory, + settingRegistry: ISettingRegistry, + translator: ITranslator, + labShell: ILabShell | null, + commandPalette: ICommandPalette | null, + mainMenu: IMainMenu | null +): void { + const trans = translator.load('jupyterlab'); + const { docRegistry: registry, commands } = app; + const { defaultBrowser: browser, tracker } = factory; + + commands.addCommand(CommandIDs.del, { + execute: () => { + const widget = tracker.currentWidget; + + if (widget) { + return widget.delete(); + } + }, + icon: closeIcon.bindprops({ stylesheet: 'menuItem' }), + label: trans.__('Delete'), + mnemonic: 0 + }); + + commands.addCommand(CommandIDs.copy, { + execute: () => { + const widget = tracker.currentWidget; + + if (widget) { + return widget.copy(); + } + }, + icon: copyIcon.bindprops({ stylesheet: 'menuItem' }), + label: trans.__('Copy'), + mnemonic: 0 + }); + + commands.addCommand(CommandIDs.cut, { + execute: () => { + const widget = tracker.currentWidget; + + if (widget) { + return widget.cut(); + } + }, + icon: cutIcon.bindprops({ stylesheet: 'menuItem' }), + label: trans.__('Cut') + }); + + commands.addCommand(CommandIDs.download, { + execute: () => { + const widget = tracker.currentWidget; + + if (widget) { + return widget.download(); + } + }, + icon: downloadIcon.bindprops({ stylesheet: 'menuItem' }), + label: trans.__('Download') + }); + + commands.addCommand(CommandIDs.duplicate, { + execute: () => { + const widget = tracker.currentWidget; + + if (widget) { + return widget.duplicate(); + } + }, + icon: copyIcon.bindprops({ stylesheet: 'menuItem' }), + label: trans.__('Duplicate') + }); + + if (labShell) { + commands.addCommand(CommandIDs.hideBrowser, { + execute: () => { + const widget = tracker.currentWidget; + if (widget && !widget.isHidden) { + labShell.collapseLeft(); + } + } + }); + } + + commands.addCommand(CommandIDs.goToPath, { + execute: async args => { + const path = (args.path as string) || ''; + const showBrowser = !(args?.dontShowBrowser ?? false); + try { + const item = await Private.navigateToPath(path, factory, translator); + if (item.type !== 'directory' && showBrowser) { + const browserForPath = Private.getBrowserForPath(path, factory); + if (browserForPath) { + browserForPath.clearSelectedItems(); + const parts = path.split('/'); + const name = parts[parts.length - 1]; + if (name) { + await browserForPath.selectItemByName(name); + } + } + } + } catch (reason) { + console.warn(`${CommandIDs.goToPath} failed to go to: ${path}`, reason); + } + if (showBrowser) { + return commands.execute(CommandIDs.showBrowser, { path }); + } + } + }); + + commands.addCommand(CommandIDs.openPath, { + label: args => + args.path ? trans.__('Open %1', args.path) : trans.__('Open from Path…'), + caption: args => + args.path ? trans.__('Open %1', args.path) : trans.__('Open from path'), + execute: async args => { + let path: string | undefined; + if (args?.path) { + path = args.path as string; + } else { + path = + ( + await InputDialog.getText({ + label: trans.__('Path'), + placeholder: '/path/relative/to/jlab/root', + title: trans.__('Open Path'), + okLabel: trans.__('Open') + }) + ).value ?? undefined; + } + if (!path) { + return; + } + try { + const trailingSlash = path !== '/' && path.endsWith('/'); + if (trailingSlash) { + // The normal contents service errors on paths ending in slash + path = path.slice(0, path.length - 1); + } + const browserForPath = Private.getBrowserForPath(path, factory)!; + const { services } = browserForPath.model.manager; + const item = await services.contents.get(path, { + content: false + }); + if (trailingSlash && item.type !== 'directory') { + throw new Error(`Path ${path}/ is not a directory`); + } + await commands.execute(CommandIDs.goToPath, { + path, + dontShowBrowser: args.dontShowBrowser + }); + if (item.type === 'directory') { + return; + } + return commands.execute('docmanager:open', { path }); + } catch (reason) { + if (reason.response && reason.response.status === 404) { + reason.message = trans.__('Could not find path: %1', path); + } + return showErrorMessage(trans.__('Cannot open'), reason); + } + } + }); + // Add the openPath command to the command palette + if (commandPalette) { + commandPalette.addItem({ + command: CommandIDs.openPath, + category: trans.__('File Operations') + }); + } + + commands.addCommand(CommandIDs.open, { + execute: args => { + const factory = (args['factory'] as string) || void 0; + const widget = tracker.currentWidget; + + if (!widget) { + return; + } + + const { contents } = widget.model.manager.services; + return Promise.all( + toArray( + map(widget.selectedItems(), item => { + if (item.type === 'directory') { + const localPath = contents.localPath(item.path); + return widget.model.cd(`/${localPath}`); + } + + return commands.execute('docmanager:open', { + factory: factory, + path: item.path + }); + }) + ) + ); + }, + icon: args => { + const factory = (args['factory'] as string) || void 0; + if (factory) { + // if an explicit factory is passed... + const ft = registry.getFileType(factory); + // ...set an icon if the factory name corresponds to a file type name... + // ...or leave the icon blank + return ft?.icon?.bindprops({ stylesheet: 'menuItem' }); + } else { + return folderIcon.bindprops({ stylesheet: 'menuItem' }); + } + }, + // FIXME-TRANS: Is this localizable? + label: args => + (args['label'] || args['factory'] || trans.__('Open')) as string, + mnemonic: 0 + }); + + commands.addCommand(CommandIDs.openBrowserTab, { + execute: () => { + const widget = tracker.currentWidget; + + if (!widget) { + return; + } + + return Promise.all( + toArray( + map(widget.selectedItems(), item => { + return commands.execute('docmanager:open-browser-tab', { + path: item.path + }); + }) + ) + ); + }, + icon: addIcon.bindprops({ stylesheet: 'menuItem' }), + label: trans.__('Open in New Browser Tab'), + mnemonic: 0 + }); + + commands.addCommand(CommandIDs.copyDownloadLink, { + execute: () => { + const widget = tracker.currentWidget; + if (!widget) { + return; + } + + return widget.model.manager.services.contents + .getDownloadUrl(widget.selectedItems().next()!.path) + .then(url => { + Clipboard.copyToSystem(url); + }); + }, + icon: copyIcon.bindprops({ stylesheet: 'menuItem' }), + label: trans.__('Copy Download Link'), + mnemonic: 0 + }); + + commands.addCommand(CommandIDs.paste, { + execute: () => { + const widget = tracker.currentWidget; + + if (widget) { + return widget.paste(); + } + }, + icon: pasteIcon.bindprops({ stylesheet: 'menuItem' }), + label: trans.__('Paste'), + mnemonic: 0 + }); + + commands.addCommand(CommandIDs.createNewDirectory, { + execute: () => { + const widget = tracker.currentWidget; + + if (widget) { + return widget.createNewDirectory(); + } + }, + icon: newFolderIcon.bindprops({ stylesheet: 'menuItem' }), + label: trans.__('New Folder') + }); + + commands.addCommand(CommandIDs.createNewFile, { + execute: () => { + const { + model: { path } + } = browser; + void commands.execute('docmanager:new-untitled', { + path, + type: 'file', + ext: 'txt' + }); + }, + icon: textEditorIcon.bindprops({ stylesheet: 'menuItem' }), + label: trans.__('New File') + }); + + commands.addCommand(CommandIDs.createNewMarkdownFile, { + execute: () => { + const { + model: { path } + } = browser; + void commands.execute('docmanager:new-untitled', { + path, + type: 'file', + ext: 'md' + }); + }, + icon: markdownIcon.bindprops({ stylesheet: 'menuItem' }), + label: trans.__('New Markdown File') + }); + + commands.addCommand(CommandIDs.rename, { + execute: args => { + const widget = tracker.currentWidget; + + if (widget) { + return widget.rename(); + } + }, + icon: editIcon.bindprops({ stylesheet: 'menuItem' }), + label: trans.__('Rename'), + mnemonic: 0 + }); + + commands.addCommand(CommandIDs.copyPath, { + execute: () => { + const widget = tracker.currentWidget; + if (!widget) { + return; + } + const item = widget.selectedItems().next(); + if (!item) { + return; + } + + Clipboard.copyToSystem(item.path); + }, + isVisible: () => + !!tracker.currentWidget && + tracker.currentWidget.selectedItems().next !== undefined, + icon: fileIcon.bindprops({ stylesheet: 'menuItem' }), + label: trans.__('Copy Path') + }); + + commands.addCommand(CommandIDs.showBrowser, { + execute: args => { + const path = (args.path as string) || ''; + const browserForPath = Private.getBrowserForPath(path, factory); + + // Check for browser not found + if (!browserForPath) { + return; + } + // Shortcut if we are using the main file browser + if (browser === browserForPath) { + app.shell.activateById(browser.id); + return; + } else { + const areas: ILabShell.Area[] = ['left', 'right']; + for (const area of areas) { + const it = app.shell.widgets(area); + let widget = it.next(); + while (widget) { + if (widget.contains(browserForPath)) { + app.shell.activateById(widget.id); + return; + } + widget = it.next(); + } + } + } + } + }); + + commands.addCommand(CommandIDs.shutdown, { + execute: () => { + const widget = tracker.currentWidget; + + if (widget) { + return widget.shutdownKernels(); + } + }, + icon: stopIcon.bindprops({ stylesheet: 'menuItem' }), + label: trans.__('Shut Down Kernel') + }); + + commands.addCommand(CommandIDs.toggleBrowser, { + execute: () => { + if (browser.isHidden) { + return commands.execute(CommandIDs.showBrowser, void 0); + } + + return commands.execute(CommandIDs.hideBrowser, void 0); + } + }); + + commands.addCommand(CommandIDs.createLauncher, { + label: trans.__('New Launcher'), + execute: () => Private.createLauncher(commands, browser) + }); + + commands.addCommand(CommandIDs.toggleNavigateToCurrentDirectory, { + label: trans.__('Show Active File in File Browser'), + isToggled: () => browser.navigateToCurrentDirectory, + execute: () => { + const value = !browser.navigateToCurrentDirectory; + const key = 'navigateToCurrentDirectory'; + return settingRegistry + .set('@jupyterlab/filebrowser-extension:browser', key, value) + .catch((reason: Error) => { + console.error('Failed to set navigateToCurrentDirectory setting'); + }); + } + }); + + commands.addCommand(CommandIDs.toggleLastModified, { + label: trans.__('Toggle Last Modified Column'), + execute: () => { + const header = DOMUtils.findElement(document.body, 'jp-id-modified'); + const column = DOMUtils.findElements( + document.body, + 'jp-DirListing-itemModified' + ); + if (header.classList.contains('jp-LastModified-hidden')) { + header.classList.remove('jp-LastModified-hidden'); + for (let i = 0; i < column.length; i++) { + column[i].classList.remove('jp-LastModified-hidden'); + } + } else { + header.classList.add('jp-LastModified-hidden'); + for (let i = 0; i < column.length; i++) { + column[i].classList.add('jp-LastModified-hidden'); + } + } + } + }); + + commands.addCommand(CommandIDs.search, { + label: trans.__('Search on File Names'), + execute: () => alert('search') + }); + + if (mainMenu) { + mainMenu.settingsMenu.addGroup( + [{ command: CommandIDs.toggleNavigateToCurrentDirectory }], + 5 + ); + } + + if (commandPalette) { + commandPalette.addItem({ + command: CommandIDs.toggleNavigateToCurrentDirectory, + category: trans.__('File Operations') + }); + } + + /** + * A menu widget that dynamically populates with different widget factories + * based on current filebrowser selection. + */ + class OpenWithMenu extends Menu { + protected onBeforeAttach(msg: Message): void { + // clear the current menu items + this.clearItems(); + + // get the widget factories that could be used to open all of the items + // in the current filebrowser selection + const factories = tracker.currentWidget + ? OpenWithMenu._intersection( + map(tracker.currentWidget.selectedItems(), i => { + return OpenWithMenu._getFactories(i); + }) + ) + : undefined; + + if (factories) { + // make new menu items from the widget factories + factories.forEach(factory => { + this.addItem({ + args: { factory: factory }, + command: CommandIDs.open + }); + }); + } + + super.onBeforeAttach(msg); + } + + static _getFactories(item: Contents.IModel): Array { + const factories = registry + .preferredWidgetFactories(item.path) + .map(f => f.name); + const notebookFactory = registry.getWidgetFactory('notebook')?.name; + if ( + notebookFactory && + item.type === 'notebook' && + factories.indexOf(notebookFactory) === -1 + ) { + factories.unshift(notebookFactory); + } + + return factories; + } + + static _intersection(iter: IIterator>): Set | void { + // pop the first element of iter + const first = iter.next(); + // first will be undefined if iter is empty + if (!first) { + return; + } + + // "initialize" the intersection from first + const isect = new Set(first); + // reduce over the remaining elements of iter + return reduce( + iter, + (isect, subarr) => { + // filter out all elements not present in both isect and subarr, + // accumulate result in new set + return new Set(subarr.filter(x => isect.has(x))); + }, + isect + ); + } + } + + // matches anywhere on filebrowser + const selectorContent = '.jp-DirListing-content'; + // matches all filebrowser items + const selectorItem = '.jp-DirListing-item[data-isdir]'; + // matches only non-directory items + const selectorNotDir = '.jp-DirListing-item[data-isdir="false"]'; + + // If the user did not click on any file, we still want to show paste and new folder, + // so target the content rather than an item. + app.contextMenu.addItem({ + command: CommandIDs.createNewDirectory, + selector: selectorContent, + rank: 1 + }); + + app.contextMenu.addItem({ + command: CommandIDs.createNewFile, + selector: selectorContent, + rank: 2 + }); + + app.contextMenu.addItem({ + command: CommandIDs.createNewMarkdownFile, + selector: selectorContent, + rank: 3 + }); + + app.contextMenu.addItem({ + command: CommandIDs.paste, + selector: selectorContent, + rank: 4 + }); + + app.contextMenu.addItem({ + command: CommandIDs.open, + selector: selectorItem, + rank: 1 + }); + + const openWith = new OpenWithMenu({ commands }); + openWith.title.label = trans.__('Open With'); + app.contextMenu.addItem({ + type: 'submenu', + submenu: openWith, + selector: selectorNotDir, + rank: 2 + }); + + app.contextMenu.addItem({ + command: CommandIDs.openBrowserTab, + selector: selectorNotDir, + rank: 3 + }); + + app.contextMenu.addItem({ + command: CommandIDs.rename, + selector: selectorItem, + rank: 4 + }); + app.contextMenu.addItem({ + command: CommandIDs.del, + selector: selectorItem, + rank: 5 + }); + app.contextMenu.addItem({ + command: CommandIDs.cut, + selector: selectorItem, + rank: 6 + }); + + app.contextMenu.addItem({ + command: CommandIDs.copy, + selector: selectorNotDir, + rank: 7 + }); + + app.contextMenu.addItem({ + command: CommandIDs.duplicate, + selector: selectorNotDir, + rank: 8 + }); + app.contextMenu.addItem({ + command: CommandIDs.download, + selector: selectorNotDir, + rank: 9 + }); + app.contextMenu.addItem({ + command: CommandIDs.shutdown, + selector: selectorNotDir, + rank: 10 + }); + + app.contextMenu.addItem({ + command: CommandIDs.share, + selector: selectorItem, + rank: 11 + }); + app.contextMenu.addItem({ + command: CommandIDs.copyPath, + selector: selectorItem, + rank: 12 + }); + app.contextMenu.addItem({ + command: CommandIDs.copyDownloadLink, + selector: selectorNotDir, + rank: 13 + }); + app.contextMenu.addItem({ + command: CommandIDs.toggleLastModified, + selector: '.jp-DirListing-header', + rank: 14 + }); +} + +/** + * A namespace for private module data. + */ +namespace Private { + /** + * Create a launcher for a given filebrowser widget. + */ + export function createLauncher( + commands: CommandRegistry, + browser: FileBrowser + ): Promise> { + const { model } = browser; + + return commands + .execute('launcher:create', { cwd: model.path }) + .then((launcher: MainAreaWidget) => { + model.pathChanged.connect(() => { + if (launcher.content) { + launcher.content.cwd = model.path; + } + }, launcher); + return launcher; + }); + } + + /** + * Get browser object given file path. + */ + export function getBrowserForPath( + path: string, + factory: IFileBrowserFactory + ): FileBrowser | undefined { + const { defaultBrowser: browser, tracker } = factory; + const driveName = browser.model.manager.services.contents.driveName(path); + + if (driveName) { + const browserForPath = tracker.find( + _path => _path.model.driveName === driveName + ); + + if (!browserForPath) { + // warn that no filebrowser could be found for this driveName + console.warn( + `${CommandIDs.goToPath} failed to find filebrowser for path: ${path}` + ); + return; + } + + return browserForPath; + } + + // if driveName is empty, assume the main filebrowser + return browser; + } + + /** + * Navigate to a path or the path containing a file. + */ + export async function navigateToPath( + path: string, + factory: IFileBrowserFactory, + translator: ITranslator + ): Promise { + const trans = translator.load('jupyterlab'); + const browserForPath = Private.getBrowserForPath(path, factory); + if (!browserForPath) { + throw new Error(trans.__('No browser for path')); + } + const { services } = browserForPath.model.manager; + const localPath = services.contents.localPath(path); + + await services.ready; + const item = await services.contents.get(path, { content: false }); + const { model } = browserForPath; + await model.restored; + if (item.type === 'directory') { + await model.cd(`/${localPath}`); + } else { + await model.cd(`/${PathExt.dirname(localPath)}`); + } + return item; + } + + /** + * Restores file browser state and overrides state if tree resolver resolves. + */ + export async function restoreBrowser( + browser: FileBrowser, + commands: CommandRegistry, + router: IRouter | null, + tree: JupyterFrontEnd.ITreeResolver | null + ): Promise { + const restoring = 'jp-mod-restoring'; + + browser.addClass(restoring); + + if (!router) { + await browser.model.restore(browser.id); + await browser.model.refresh(); + browser.removeClass(restoring); + return; + } + + const listener = async () => { + router.routed.disconnect(listener); + + const paths = await tree?.paths; + if (paths?.file || paths?.browser) { + // Restore the model without populating it. + await browser.model.restore(browser.id, false); + if (paths.file) { + await commands.execute(CommandIDs.openPath, { + path: paths.file, + dontShowBrowser: true + }); + } + if (paths.browser) { + await commands.execute(CommandIDs.openPath, { + path: paths.browser, + dontShowBrowser: true + }); + } + } else { + await browser.model.restore(browser.id); + await browser.model.refresh(); + } + browser.removeClass(restoring); + }; + router.routed.connect(listener); + } +} diff --git a/packages/filebrowser-extension/style/base.css b/packages/filebrowser-extension/style/base.css new file mode 100644 index 0000000000..c0b120aa82 --- /dev/null +++ b/packages/filebrowser-extension/style/base.css @@ -0,0 +1,3 @@ +.jp-FileBrowser { + height: 100%; +} diff --git a/packages/filebrowser-extension/style/index.css b/packages/filebrowser-extension/style/index.css new file mode 100644 index 0000000000..c6a335ca57 --- /dev/null +++ b/packages/filebrowser-extension/style/index.css @@ -0,0 +1,3 @@ +@import url('~@jupyterlab/filebrowser/style/index.css'); + +@import url('./base.css'); diff --git a/packages/filebrowser-extension/tsconfig.json b/packages/filebrowser-extension/tsconfig.json new file mode 100644 index 0000000000..b223e1a1b8 --- /dev/null +++ b/packages/filebrowser-extension/tsconfig.json @@ -0,0 +1,13 @@ +{ + "extends": "../../tsconfigbase", + "compilerOptions": { + "outDir": "lib", + "rootDir": "src" + }, + "include": ["src/**/*"], + "references": [ + { + "path": "../application" + } + ] +} diff --git a/yarn.lock b/yarn.lock index 50cae548db..162a64f03a 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1806,6 +1806,22 @@ "@lumino/widgets" "^1.16.1" react "^17.0.1" +"@jupyterlab/launcher@^3.0.0-rc.13": + version "3.0.0-rc.13" + resolved "https://registry.yarnpkg.com/@jupyterlab/launcher/-/launcher-3.0.0-rc.13.tgz#f128c1bbb0d23b44ed38a9ff08c4f7f6e8b4b2fd" + integrity sha512-Rh0tELQhHcxEUtsDPaNLA2GLOBFW9U5kXqrGXs8imLyDoxxfgwjugcfab79IltDWX6c6brTHFu6Uei9zaDwdmQ== + dependencies: + "@jupyterlab/apputils" "^3.0.0-rc.13" + "@jupyterlab/translation" "^3.0.0-rc.13" + "@jupyterlab/ui-components" "^3.0.0-rc.13" + "@lumino/algorithm" "^1.3.3" + "@lumino/commands" "^1.12.0" + "@lumino/coreutils" "^1.5.3" + "@lumino/disposable" "^1.4.3" + "@lumino/properties" "^1.2.3" + "@lumino/widgets" "^1.16.1" + react "^17.0.1" + "@jupyterlab/logconsole@^3.0.0-rc.12": version "3.0.0-rc.12" resolved "https://registry.yarnpkg.com/@jupyterlab/logconsole/-/logconsole-3.0.0-rc.12.tgz#cb3b9e48577542bdeeb4221c17218b59909ce5cd" @@ -1852,6 +1868,20 @@ "@lumino/disposable" "^1.4.3" "@lumino/widgets" "^1.16.1" +"@jupyterlab/mainmenu@^3.0.0-rc.13": + version "3.0.0-rc.13" + resolved "https://registry.yarnpkg.com/@jupyterlab/mainmenu/-/mainmenu-3.0.0-rc.13.tgz#2a56ebff92d052e79947753fdc5c1c6fe32ed816" + integrity sha512-lgNL6XZdmgFIifiePB6T62N3qiiDSaWNy3S60/smJnvys89oV5b5M3VIxFgR/JgV8Dg1lelFoyrE2zur3GJn/g== + dependencies: + "@jupyterlab/apputils" "^3.0.0-rc.13" + "@jupyterlab/services" "^6.0.0-rc.13" + "@jupyterlab/ui-components" "^3.0.0-rc.13" + "@lumino/algorithm" "^1.3.3" + "@lumino/commands" "^1.12.0" + "@lumino/coreutils" "^1.5.3" + "@lumino/disposable" "^1.4.3" + "@lumino/widgets" "^1.16.1" + "@jupyterlab/mathjax2-extension@^3.0.0-rc.12": version "3.0.0-rc.13" resolved "https://registry.yarnpkg.com/@jupyterlab/mathjax2-extension/-/mathjax2-extension-3.0.0-rc.13.tgz#acdf4cea112e7d4b7ade3f56b3f4385e72d0bf9f" From ebfeaf35c7baab19cb94e8a47c0fa8a070a529d9 Mon Sep 17 00:00:00 2001 From: Jeremy Tuloup Date: Tue, 8 Dec 2020 16:59:57 +0100 Subject: [PATCH 032/511] Move some plugins to the notebook extension --- builder/index.js | 4 + builder/package.json | 1 + builder/style.css | 1 + packages/application-extension/package.json | 6 +- packages/application-extension/src/index.ts | 255 --------------- packages/application-extension/style/base.css | 74 ----- packages/filebrowser-extension/package.json | 2 +- packages/notebook-extension/package.json | 56 ++++ packages/notebook-extension/src/index.ts | 298 ++++++++++++++++++ packages/notebook-extension/style/base.css | 79 +++++ packages/notebook-extension/style/index.css | 1 + packages/notebook-extension/tsconfig.json | 13 + 12 files changed, 456 insertions(+), 334 deletions(-) create mode 100644 packages/notebook-extension/package.json create mode 100644 packages/notebook-extension/src/index.ts create mode 100644 packages/notebook-extension/style/base.css create mode 100644 packages/notebook-extension/style/index.css create mode 100644 packages/notebook-extension/tsconfig.json diff --git a/builder/index.js b/builder/index.js index b6c2a20b95..b25419f937 100644 --- a/builder/index.js +++ b/builder/index.js @@ -68,7 +68,11 @@ async function main() { // TODO: formalize the way the set of initial extensions and plugins are specified let mods = [ + // @jupyterlab-classic plugins require('@jupyterlab-classic/application-extension'), + require('@jupyterlab-classic/notebook-extension'), + + // @jupyterlab plugins require('@jupyterlab/apputils-extension').default.filter(({ id }) => [ '@jupyterlab/apputils-extension:palette', diff --git a/builder/package.json b/builder/package.json index f863269b26..11036c5d55 100644 --- a/builder/package.json +++ b/builder/package.json @@ -13,6 +13,7 @@ "@jupyterlab-classic/application": "^0.1.0", "@jupyterlab-classic/application-extension": "^0.1.0", "@jupyterlab-classic/filebrowser-extension": "^0.1.0", + "@jupyterlab-classic/notebook-extension": "^0.1.0", "@jupyterlab-classic/ui-components": "^0.1.0", "@jupyterlab/apputils-extension": "^3.0.0-rc.12", "@jupyterlab/codemirror-extension": "^3.0.0-rc.12", diff --git a/builder/style.css b/builder/style.css index 3a3c0da66c..7a8664963b 100644 --- a/builder/style.css +++ b/builder/style.css @@ -1,5 +1,6 @@ @import url('~@jupyterlab-classic/application-extension/style/index.css'); @import url('~@jupyterlab-classic/filebrowser-extension/style/index.css'); +@import url('~@jupyterlab-classic/notebook-extension/style/index.css'); @import url('~@jupyterlab-classic/ui-components/style/index.css'); /* TODO: check is the the extension package can be used directly */ diff --git a/packages/application-extension/package.json b/packages/application-extension/package.json index c33d3d32c0..7220c9f1b7 100644 --- a/packages/application-extension/package.json +++ b/packages/application-extension/package.json @@ -36,16 +36,14 @@ "watch": "tsc -b --watch" }, "dependencies": { - "@jupyterlab-classic/application": "0.1.0", - "@jupyterlab-classic/ui-components": "0.1.0", + "@jupyterlab-classic/application": "^0.1.0", + "@jupyterlab-classic/ui-components": "^0.1.0", "@jupyterlab/application": "^3.0.0-rc.12", "@jupyterlab/apputils": "^3.0.0-rc.12", "@jupyterlab/codeeditor": "^3.0.0-rc.12", "@jupyterlab/codemirror": "^3.0.0-rc.12", "@jupyterlab/docregistry": "^3.0.0-rc.12", - "@jupyterlab/docmanager": "^3.0.0-rc.12", "@jupyterlab/mainmenu": "^3.0.0-rc.12", - "@jupyterlab/notebook": "^3.0.0-rc.12", "@jupyterlab/settingregistry": "^3.0.0-rc.12", "@jupyterlab/translation": "^3.0.0-rc.12", "@lumino/widgets": "^1.14.0" diff --git a/packages/application-extension/src/index.ts b/packages/application-extension/src/index.ts index 2a45259594..94aa79d149 100644 --- a/packages/application-extension/src/index.ts +++ b/packages/application-extension/src/index.ts @@ -11,19 +11,12 @@ import { import { sessionContextDialogs, ISessionContextDialogs, - ISessionContext, DOMUtils, ICommandPalette } from '@jupyterlab/apputils'; -import { PageConfig, Text, Time } from '@jupyterlab/coreutils'; - -import { IDocumentManager, renameDialog } from '@jupyterlab/docmanager'; - import { IMainMenu } from '@jupyterlab/mainmenu'; -import { NotebookPanel } from '@jupyterlab/notebook'; - import { ITranslator, TranslationManager } from '@jupyterlab/translation'; import { @@ -41,26 +34,6 @@ import { Widget } from '@lumino/widgets'; */ const NOTEBOOK_FACTORY = 'Notebook'; -/** - * The class for kernel status errors. - */ -const KERNEL_STATUS_ERROR_CLASS = 'jp-ClassicKernelStatus-error'; - -/** - * The class for kernel status warnings. - */ -const KERNEL_STATUS_WARN_CLASS = 'jp-ClassicKernelStatus-warn'; - -/** - * The class for kernel status infos. - */ -const KERNEL_STATUS_INFO_CLASS = 'jp-ClassicKernelStatus-info'; - -/** - * The class to fade out the kernel status. - */ -const KERNEL_STATUS_FADE_OUT_CLASS = 'jp-ClassicKernelStatus-fade'; - /** * The command IDs used by the application plugin. */ @@ -76,168 +49,6 @@ namespace CommandIDs { export const toggleZen = 'application:toggle-zen'; } -/** - * A plugin for the checkpoint indicator - */ -const checkpoints: JupyterFrontEndPlugin = { - id: '@jupyterlab-classic/application-extension:checkpoints', - autoStart: true, - requires: [IDocumentManager], - optional: [IClassicShell], - activate: ( - app: JupyterFrontEnd, - docManager: IDocumentManager, - classicShell: IClassicShell - ) => { - const { shell } = app; - const widget = new Widget(); - widget.id = DOMUtils.createDomID(); - widget.addClass('jp-ClassicCheckpoint'); - app.shell.add(widget, 'top', { rank: 100 }); - - const onChange = async () => { - const current = shell.currentWidget; - if (!current) { - return; - } - const context = docManager.contextForWidget(current); - - context?.fileChanged.disconnect(onChange); - context?.fileChanged.connect(onChange); - - const checkpoints = await context?.listCheckpoints(); - if (!checkpoints) { - return; - } - const checkpoint = checkpoints[checkpoints.length - 1]; - widget.node.textContent = `Last Checkpoint: ${Time.formatHuman( - new Date(checkpoint.last_modified) - )}`; - }; - - if (classicShell) { - classicShell.currentChanged.connect(onChange); - } - // TODO: replace by a Poll - onChange(); - setInterval(onChange, 2000); - } -}; - -/** - * The kernel logo plugin. - */ -const kernelLogo: JupyterFrontEndPlugin = { - id: '@jupyterlab-classic/application-extension:kernel-logo', - autoStart: true, - requires: [IClassicShell], - activate: (app: JupyterFrontEnd, shell: IClassicShell) => { - const { serviceManager } = app; - const baseUrl = PageConfig.getBaseUrl(); - - let widget: Widget; - // TODO: this signal might not be needed if we assume there is always only - // one notebook in the main area - const onChange = async () => { - if (widget) { - widget.dispose(); - widget.parent = null; - } - const current = shell.currentWidget; - if (!(current instanceof NotebookPanel)) { - return; - } - - await current.sessionContext.ready; - current.sessionContext.kernelChanged.disconnect(onChange); - current.sessionContext.kernelChanged.connect(onChange); - - const name = current.sessionContext.session?.kernel?.name ?? ''; - const spec = serviceManager.kernelspecs?.specs?.kernelspecs[name]; - if (!spec) { - return; - } - - let kernelIconUrl = spec.resources['logo-64x64']; - if (!kernelIconUrl) { - return; - } - - const index = kernelIconUrl.indexOf('kernelspecs'); - kernelIconUrl = baseUrl + kernelIconUrl.slice(index); - const node = document.createElement('div'); - const img = document.createElement('img'); - img.src = kernelIconUrl; - img.title = spec.display_name; - node.appendChild(img); - widget = new Widget({ node }); - widget.addClass('jp-ClassicKernelLogo'); - app.shell.add(widget, 'top', { rank: 10_010 }); - }; - - shell.currentChanged.connect(onChange); - } -}; - -/** - * A plugin to display the kernel status; - */ -const kernelStatus: JupyterFrontEndPlugin = { - id: '@jupyterlab-classic/application-extension:kernel-status', - autoStart: true, - requires: [IClassicShell], - activate: (app: JupyterFrontEnd, shell: IClassicShell) => { - const widget = new Widget(); - widget.addClass('jp-ClassicKernelStatus'); - app.shell.add(widget, 'menu', { rank: 10_010 }); - - const removeClasses = () => { - widget.removeClass(KERNEL_STATUS_ERROR_CLASS); - widget.removeClass(KERNEL_STATUS_WARN_CLASS); - widget.removeClass(KERNEL_STATUS_INFO_CLASS); - widget.removeClass(KERNEL_STATUS_FADE_OUT_CLASS); - }; - - const onStatusChanged = (sessionContext: ISessionContext) => { - const status = sessionContext.kernelDisplayStatus; - let text = `Kernel ${Text.titleCase(status)}`; - removeClasses(); - switch (status) { - case 'busy': - case 'idle': - text = ''; - widget.addClass(KERNEL_STATUS_FADE_OUT_CLASS); - break; - case 'dead': - case 'terminating': - widget.addClass(KERNEL_STATUS_ERROR_CLASS); - break; - case 'unknown': - widget.addClass(KERNEL_STATUS_WARN_CLASS); - break; - default: - widget.addClass(KERNEL_STATUS_INFO_CLASS); - widget.addClass(KERNEL_STATUS_FADE_OUT_CLASS); - break; - } - widget.node.textContent = text; - }; - - // TODO: this signal might not be needed if we assume there is always only - // one notebook in the main area - const onChange = async () => { - const current = shell.currentWidget; - if (!(current instanceof NotebookPanel)) { - return; - } - const sessionContext = current.sessionContext; - sessionContext.statusChanged.connect(onStatusChanged); - }; - - shell.currentChanged.connect(onChange); - } -}; - /** * A plugin to dispose the Tabs menu */ @@ -270,17 +81,6 @@ const logo: JupyterFrontEndPlugin = { } }; -/** - * The main plugin. - */ -const main: JupyterFrontEndPlugin = { - id: '@jupyterlab-classic/application-extension:main', - autoStart: true, - activate: () => { - console.log(main.id, 'activated'); - } -}; - /** * The default paths for a JupyterLab Classic app. */ @@ -365,56 +165,6 @@ const spacer: JupyterFrontEndPlugin = { } }; -/** - * A plugin to display the title of the notebook - */ -const title: JupyterFrontEndPlugin = { - id: '@jupyterlab-classic/application-extension:title', - autoStart: true, - requires: [IClassicShell], - optional: [IDocumentManager, IRouter], - activate: ( - app: JupyterFrontEnd, - shell: IClassicShell, - docManager: IDocumentManager | null, - router: IRouter | null - ) => { - // TODO: this signal might not be needed if we assume there is always only - // one notebook in the main area - const widget = new Widget(); - widget.id = 'jp-title'; - app.shell.add(widget, 'top', { rank: 10 }); - - shell.currentChanged.connect(async () => { - const current = shell.currentWidget; - if (!(current instanceof NotebookPanel)) { - return; - } - const h = document.createElement('h1'); - h.textContent = current.title.label; - widget.node.appendChild(h); - widget.node.style.marginLeft = '10px'; - if (docManager) { - widget.node.onclick = async () => { - const result = await renameDialog( - docManager, - current.sessionContext.path - ); - if (result) { - h.textContent = result.path; - if (router) { - // TODO: better handle this - router.navigate(`/classic/notebooks/${result.path}`, { - skipRouting: true - }); - } - } - }; - } - }); - } -}; - /** * Plugin to toggle the top header visibility. */ @@ -555,18 +305,13 @@ const zen: JupyterFrontEndPlugin = { * Export the plugins as default. */ const plugins: JupyterFrontEndPlugin[] = [ - checkpoints, - kernelLogo, - kernelStatus, logo, - main, noTabsMenu, paths, router, sessionDialogs, shell, spacer, - title, topVisibility, translator, tree, diff --git a/packages/application-extension/style/base.css b/packages/application-extension/style/base.css index fac71eb209..70f46ed685 100644 --- a/packages/application-extension/style/base.css +++ b/packages/application-extension/style/base.css @@ -8,77 +8,3 @@ flex-grow: 1; flex-shrink: 1; } - -.jp-ClassicKernelLogo { - flex: 0 0 auto; - display: flex; - align-items: center; - text-align: center; - margin-right: 8px; -} - -.jp-ClassicKernelLogo img { - max-width: 28px; - max-height: 28px; - display: flex; -} - -.jp-ClassicKernelStatus { - font-size: 12px; - margin: 0; - font-weight: normal; - color: var(--jp-ui-font-color0); - font-family: var(--jp-ui-font-family); - line-height: var(--jp-private-title-panel-height); - padding-left: 5px; - padding-right: 5px; -} - -.jp-ClassicKernelStatus-error { - background-color: var(--jp-error-color0); -} - -.jp-ClassicKernelStatus-warn { - background-color: var(--jp-warn-color0); -} - -.jp-ClassicKernelStatus-info { - background-color: var(--jp-info-color0); -} - -.jp-ClassicKernelStatus-fade { - animation: 0.5s fade-out forwards; -} - -@keyframes fade-out { - 0% { - opacity: 1; - } - 100% { - opacity: 0; - } -} - -#jp-title h1 { - cursor: pointer; - font-size: 18px; - margin: 0; - font-weight: normal; - color: var(--jp-ui-font-color0); - font-family: var(--jp-ui-font-family); - line-height: calc(1.5 * var(--jp-private-title-panel-height)); -} - -#jp-title h1:hover { - background: var(--jp-layout-color2); -} - -.jp-ClassicCheckpoint { - font-size: 14px; - margin-left: 5px; - margin-right: 5px; - font-weight: normal; - color: var(--jp-ui-font-color0); - font-family: var(--jp-ui-font-family); - line-height: calc(1.5 * var(--jp-private-title-panel-height)); -} diff --git a/packages/filebrowser-extension/package.json b/packages/filebrowser-extension/package.json index 0ba9c4ccc7..7f018fa7b0 100644 --- a/packages/filebrowser-extension/package.json +++ b/packages/filebrowser-extension/package.json @@ -36,7 +36,7 @@ "watch": "tsc -b --watch" }, "dependencies": { - "@jupyterlab-classic/application": "0.1.0", + "@jupyterlab-classic/application": "^0.1.0", "@jupyterlab/application": "^3.0.0-rc.13", "@jupyterlab/apputils": "^3.0.0-rc.13", "@jupyterlab/coreutils": "^5.0.0-rc.13", diff --git a/packages/notebook-extension/package.json b/packages/notebook-extension/package.json new file mode 100644 index 0000000000..c649fd008e --- /dev/null +++ b/packages/notebook-extension/package.json @@ -0,0 +1,56 @@ +{ + "name": "@jupyterlab-classic/notebook-extension", + "version": "0.1.0", + "description": "JupyterLab Classic - Notebook Extension", + "homepage": "https://github.com/jtpio/jupyterlab-classic", + "bugs": { + "url": "https://github.com/jtpio/jupyterlab-classic/issues" + }, + "repository": { + "type": "git", + "url": "https://github.com/jtpio/jupyterlab-classic.git" + }, + "license": "BSD-3-Clause", + "author": "Project Jupyter", + "sideEffects": [ + "style/**/*.css" + ], + "main": "lib/index.js", + "types": "lib/index.d.ts", + "style": "style/index.css", + "directories": { + "lib": "lib/" + }, + "files": [ + "lib/*.d.ts", + "lib/*.js.map", + "lib/*.js", + "schema/*.json", + "style/**/*.css" + ], + "scripts": { + "build": "tsc -b", + "clean": "rimraf lib && rimraf tsconfig.tsbuildinfo", + "docs": "typedoc src", + "prepublishOnly": "npm run build", + "watch": "tsc -b --watch" + }, + "dependencies": { + "@jupyterlab-classic/application": "^0.1.0", + "@jupyterlab/application": "^3.0.0-rc.12", + "@jupyterlab/apputils": "^3.0.0-rc.12", + "@jupyterlab/docmanager": "^3.0.0-rc.12", + "@jupyterlab/notebook": "^3.0.0-rc.12", + "@lumino/widgets": "^1.14.0" + }, + "devDependencies": { + "rimraf": "~3.0.0", + "typescript": "~4.0.2" + }, + "publishConfig": { + "access": "public" + }, + "jupyterlab": { + "extension": true + } +} diff --git a/packages/notebook-extension/src/index.ts b/packages/notebook-extension/src/index.ts new file mode 100644 index 0000000000..2b652c9649 --- /dev/null +++ b/packages/notebook-extension/src/index.ts @@ -0,0 +1,298 @@ +// Copyright (c) Jupyter Development Team. +// Distributed under the terms of the Modified BSD License. + +import { + IRouter, + JupyterFrontEnd, + JupyterFrontEndPlugin +} from '@jupyterlab/application'; + +import { ISessionContext, DOMUtils } from '@jupyterlab/apputils'; + +import { PageConfig, Text, Time } from '@jupyterlab/coreutils'; + +import { IDocumentManager, renameDialog } from '@jupyterlab/docmanager'; + +import { NotebookPanel } from '@jupyterlab/notebook'; + +import { + App, + ClassicShell, + IClassicShell +} from '@jupyterlab-classic/application'; + +import { Widget } from '@lumino/widgets'; + +/** + * The class for kernel status errors. + */ +const KERNEL_STATUS_ERROR_CLASS = 'jp-ClassicKernelStatus-error'; + +/** + * The class for kernel status warnings. + */ +const KERNEL_STATUS_WARN_CLASS = 'jp-ClassicKernelStatus-warn'; + +/** + * The class for kernel status infos. + */ +const KERNEL_STATUS_INFO_CLASS = 'jp-ClassicKernelStatus-info'; + +/** + * The class to fade out the kernel status. + */ +const KERNEL_STATUS_FADE_OUT_CLASS = 'jp-ClassicKernelStatus-fade'; + +/** + * A plugin for the checkpoint indicator + */ +const checkpoints: JupyterFrontEndPlugin = { + id: '@jupyterlab-classic/application-extension:checkpoints', + autoStart: true, + requires: [IDocumentManager], + optional: [IClassicShell], + activate: ( + app: JupyterFrontEnd, + docManager: IDocumentManager, + classicShell: IClassicShell + ) => { + const { shell } = app; + const widget = new Widget(); + widget.id = DOMUtils.createDomID(); + widget.addClass('jp-ClassicCheckpoint'); + app.shell.add(widget, 'top', { rank: 100 }); + + const onChange = async () => { + const current = shell.currentWidget; + if (!current) { + return; + } + const context = docManager.contextForWidget(current); + + context?.fileChanged.disconnect(onChange); + context?.fileChanged.connect(onChange); + + const checkpoints = await context?.listCheckpoints(); + if (!checkpoints) { + return; + } + const checkpoint = checkpoints[checkpoints.length - 1]; + widget.node.textContent = `Last Checkpoint: ${Time.formatHuman( + new Date(checkpoint.last_modified) + )}`; + }; + + if (classicShell) { + classicShell.currentChanged.connect(onChange); + } + // TODO: replace by a Poll + onChange(); + setInterval(onChange, 2000); + } +}; + +/** + * The kernel logo plugin. + */ +const kernelLogo: JupyterFrontEndPlugin = { + id: '@jupyterlab-classic/application-extension:kernel-logo', + autoStart: true, + requires: [IClassicShell], + activate: (app: JupyterFrontEnd, shell: IClassicShell) => { + const { serviceManager } = app; + const baseUrl = PageConfig.getBaseUrl(); + + let widget: Widget; + // TODO: this signal might not be needed if we assume there is always only + // one notebook in the main area + const onChange = async () => { + if (widget) { + widget.dispose(); + widget.parent = null; + } + const current = shell.currentWidget; + if (!(current instanceof NotebookPanel)) { + return; + } + + await current.sessionContext.ready; + current.sessionContext.kernelChanged.disconnect(onChange); + current.sessionContext.kernelChanged.connect(onChange); + + const name = current.sessionContext.session?.kernel?.name ?? ''; + const spec = serviceManager.kernelspecs?.specs?.kernelspecs[name]; + if (!spec) { + return; + } + + let kernelIconUrl = spec.resources['logo-64x64']; + if (!kernelIconUrl) { + return; + } + + const index = kernelIconUrl.indexOf('kernelspecs'); + kernelIconUrl = baseUrl + kernelIconUrl.slice(index); + const node = document.createElement('div'); + const img = document.createElement('img'); + img.src = kernelIconUrl; + img.title = spec.display_name; + node.appendChild(img); + widget = new Widget({ node }); + widget.addClass('jp-ClassicKernelLogo'); + app.shell.add(widget, 'top', { rank: 10_010 }); + }; + + shell.currentChanged.connect(onChange); + } +}; + +/** + * A plugin to display the kernel status; + */ +const kernelStatus: JupyterFrontEndPlugin = { + id: '@jupyterlab-classic/application-extension:kernel-status', + autoStart: true, + requires: [IClassicShell], + activate: (app: JupyterFrontEnd, shell: IClassicShell) => { + const widget = new Widget(); + widget.addClass('jp-ClassicKernelStatus'); + app.shell.add(widget, 'menu', { rank: 10_010 }); + + const removeClasses = () => { + widget.removeClass(KERNEL_STATUS_ERROR_CLASS); + widget.removeClass(KERNEL_STATUS_WARN_CLASS); + widget.removeClass(KERNEL_STATUS_INFO_CLASS); + widget.removeClass(KERNEL_STATUS_FADE_OUT_CLASS); + }; + + const onStatusChanged = (sessionContext: ISessionContext) => { + const status = sessionContext.kernelDisplayStatus; + let text = `Kernel ${Text.titleCase(status)}`; + removeClasses(); + switch (status) { + case 'busy': + case 'idle': + text = ''; + widget.addClass(KERNEL_STATUS_FADE_OUT_CLASS); + break; + case 'dead': + case 'terminating': + widget.addClass(KERNEL_STATUS_ERROR_CLASS); + break; + case 'unknown': + widget.addClass(KERNEL_STATUS_WARN_CLASS); + break; + default: + widget.addClass(KERNEL_STATUS_INFO_CLASS); + widget.addClass(KERNEL_STATUS_FADE_OUT_CLASS); + break; + } + widget.node.textContent = text; + }; + + // TODO: this signal might not be needed if we assume there is always only + // one notebook in the main area + const onChange = async () => { + const current = shell.currentWidget; + if (!(current instanceof NotebookPanel)) { + return; + } + const sessionContext = current.sessionContext; + sessionContext.statusChanged.connect(onStatusChanged); + }; + + shell.currentChanged.connect(onChange); + } +}; + +/** + * The default paths for a JupyterLab Classic app. + */ +const paths: JupyterFrontEndPlugin = { + id: '@jupyterlab-classic/application-extension:paths', + activate: (app: JupyterFrontEnd): JupyterFrontEnd.IPaths => { + if (!(app instanceof App)) { + throw new Error(`${paths.id} must be activated in JupyterLab Classic.`); + } + return app.paths; + }, + autoStart: true, + provides: JupyterFrontEnd.IPaths +}; + +/** + * The default JupyterLab Classic application shell. + */ +const shell: JupyterFrontEndPlugin = { + id: '@jupyterlab-classic/application-extension:shell', + activate: (app: JupyterFrontEnd) => { + if (!(app.shell instanceof ClassicShell)) { + throw new Error(`${shell.id} did not find a ClassicShell instance.`); + } + return app.shell; + }, + autoStart: true, + provides: IClassicShell +}; + +/** + * A plugin to display the title of the notebook + */ +const title: JupyterFrontEndPlugin = { + id: '@jupyterlab-classic/application-extension:title', + autoStart: true, + requires: [IClassicShell], + optional: [IDocumentManager, IRouter], + activate: ( + app: JupyterFrontEnd, + shell: IClassicShell, + docManager: IDocumentManager | null, + router: IRouter | null + ) => { + // TODO: this signal might not be needed if we assume there is always only + // one notebook in the main area + const widget = new Widget(); + widget.id = 'jp-title'; + app.shell.add(widget, 'top', { rank: 10 }); + + shell.currentChanged.connect(async () => { + const current = shell.currentWidget; + if (!(current instanceof NotebookPanel)) { + return; + } + const h = document.createElement('h1'); + h.textContent = current.title.label; + widget.node.appendChild(h); + widget.node.style.marginLeft = '10px'; + if (docManager) { + widget.node.onclick = async () => { + const result = await renameDialog( + docManager, + current.sessionContext.path + ); + if (result) { + h.textContent = result.path; + if (router) { + // TODO: better handle this + router.navigate(`/classic/notebooks/${result.path}`, { + skipRouting: true + }); + } + } + }; + } + }); + } +}; + +/** + * Export the plugins as default. + */ +const plugins: JupyterFrontEndPlugin[] = [ + checkpoints, + kernelLogo, + kernelStatus, + title +]; + +export default plugins; diff --git a/packages/notebook-extension/style/base.css b/packages/notebook-extension/style/base.css new file mode 100644 index 0000000000..80215fcd29 --- /dev/null +++ b/packages/notebook-extension/style/base.css @@ -0,0 +1,79 @@ +/*----------------------------------------------------------------------------- +| Copyright (c) Jupyter Development Team. +| +| Distributed under the terms of the Modified BSD License. +|----------------------------------------------------------------------------*/ + +.jp-ClassicKernelLogo { + flex: 0 0 auto; + display: flex; + align-items: center; + text-align: center; + margin-right: 8px; +} + +.jp-ClassicKernelLogo img { + max-width: 28px; + max-height: 28px; + display: flex; +} + +.jp-ClassicKernelStatus { + font-size: 12px; + margin: 0; + font-weight: normal; + color: var(--jp-ui-font-color0); + font-family: var(--jp-ui-font-family); + line-height: var(--jp-private-title-panel-height); + padding-left: 5px; + padding-right: 5px; +} + +.jp-ClassicKernelStatus-error { + background-color: var(--jp-error-color0); +} + +.jp-ClassicKernelStatus-warn { + background-color: var(--jp-warn-color0); +} + +.jp-ClassicKernelStatus-info { + background-color: var(--jp-info-color0); +} + +.jp-ClassicKernelStatus-fade { + animation: 0.5s fade-out forwards; +} + +@keyframes fade-out { + 0% { + opacity: 1; + } + 100% { + opacity: 0; + } +} + +#jp-title h1 { + cursor: pointer; + font-size: 18px; + margin: 0; + font-weight: normal; + color: var(--jp-ui-font-color0); + font-family: var(--jp-ui-font-family); + line-height: calc(1.5 * var(--jp-private-title-panel-height)); +} + +#jp-title h1:hover { + background: var(--jp-layout-color2); +} + +.jp-ClassicCheckpoint { + font-size: 14px; + margin-left: 5px; + margin-right: 5px; + font-weight: normal; + color: var(--jp-ui-font-color0); + font-family: var(--jp-ui-font-family); + line-height: calc(1.5 * var(--jp-private-title-panel-height)); +} diff --git a/packages/notebook-extension/style/index.css b/packages/notebook-extension/style/index.css new file mode 100644 index 0000000000..f5246e6669 --- /dev/null +++ b/packages/notebook-extension/style/index.css @@ -0,0 +1 @@ +@import url('./base.css'); diff --git a/packages/notebook-extension/tsconfig.json b/packages/notebook-extension/tsconfig.json new file mode 100644 index 0000000000..b223e1a1b8 --- /dev/null +++ b/packages/notebook-extension/tsconfig.json @@ -0,0 +1,13 @@ +{ + "extends": "../../tsconfigbase", + "compilerOptions": { + "outDir": "lib", + "rootDir": "src" + }, + "include": ["src/**/*"], + "references": [ + { + "path": "../application" + } + ] +} From b9d0cdc5f79237bbf107cdc9ddc2278e316ffe72 Mon Sep 17 00:00:00 2001 From: Jeremy Tuloup Date: Tue, 8 Dec 2020 17:06:11 +0100 Subject: [PATCH 033/511] Add link to the Jupyter logo --- jupyterlab_classic/templates/notebooks.html | 2 +- jupyterlab_classic/templates/tree.html | 2 +- packages/application-extension/package.json | 1 + packages/application-extension/src/index.ts | 11 +++++++++-- 4 files changed, 12 insertions(+), 4 deletions(-) diff --git a/jupyterlab_classic/templates/notebooks.html b/jupyterlab_classic/templates/notebooks.html index 6f794eba65..e0d63b6376 100644 --- a/jupyterlab_classic/templates/notebooks.html +++ b/jupyterlab_classic/templates/notebooks.html @@ -3,7 +3,7 @@ - {{page_config['appName'] | e}} + {{page_config['appName'] | e}} - Notebook diff --git a/jupyterlab_classic/templates/tree.html b/jupyterlab_classic/templates/tree.html index f8abf0f27a..afd11eab58 100644 --- a/jupyterlab_classic/templates/tree.html +++ b/jupyterlab_classic/templates/tree.html @@ -3,7 +3,7 @@ - {{page_config['appName'] | e}} + {{page_config['appName'] | e}} - Tree diff --git a/packages/application-extension/package.json b/packages/application-extension/package.json index 7220c9f1b7..fd75796dc7 100644 --- a/packages/application-extension/package.json +++ b/packages/application-extension/package.json @@ -42,6 +42,7 @@ "@jupyterlab/apputils": "^3.0.0-rc.12", "@jupyterlab/codeeditor": "^3.0.0-rc.12", "@jupyterlab/codemirror": "^3.0.0-rc.12", + "@jupyterlab/coreutils": "^5.0.0-rc.12", "@jupyterlab/docregistry": "^3.0.0-rc.12", "@jupyterlab/mainmenu": "^3.0.0-rc.12", "@jupyterlab/settingregistry": "^3.0.0-rc.12", diff --git a/packages/application-extension/src/index.ts b/packages/application-extension/src/index.ts index 94aa79d149..c53e81d65c 100644 --- a/packages/application-extension/src/index.ts +++ b/packages/application-extension/src/index.ts @@ -15,6 +15,8 @@ import { ICommandPalette } from '@jupyterlab/apputils'; +import { PageConfig } from '@jupyterlab/coreutils'; + import { IMainMenu } from '@jupyterlab/mainmenu'; import { ITranslator, TranslationManager } from '@jupyterlab/translation'; @@ -68,9 +70,14 @@ const logo: JupyterFrontEndPlugin = { id: '@jupyterlab-classic/application-extension:logo', autoStart: true, activate: (app: JupyterFrontEnd) => { - const logo = new Widget(); + const baseUrl = PageConfig.getBaseUrl(); + const node = document.createElement('a'); + node.href = `${baseUrl}classic/tree`; + node.target = '_blank'; + node.rel = 'noopener noreferrer'; + const logo = new Widget({ node }); jupyterIcon.element({ - container: logo.node, + container: node, elementPosition: 'center', padding: '2px 2px 2px 8px', height: '28px', From 595b1e21836416e2c6d33e69ade249466c8163e7 Mon Sep 17 00:00:00 2001 From: Jeremy Tuloup Date: Tue, 8 Dec 2020 19:05:17 +0100 Subject: [PATCH 034/511] Open notebooks in a new browser tab --- builder/index.js | 1 + builder/package.json | 1 + packages/application/src/shell.ts | 16 +++--- packages/docmanager-extension/package.json | 53 +++++++++++++++++++ packages/docmanager-extension/src/index.ts | 42 +++++++++++++++ packages/docmanager-extension/style/base.css | 0 packages/docmanager-extension/style/index.css | 1 + packages/docmanager-extension/tsconfig.json | 8 +++ packages/notebook-extension/tsconfig.json | 7 +-- 9 files changed, 116 insertions(+), 13 deletions(-) create mode 100644 packages/docmanager-extension/package.json create mode 100644 packages/docmanager-extension/src/index.ts create mode 100644 packages/docmanager-extension/style/base.css create mode 100644 packages/docmanager-extension/style/index.css create mode 100644 packages/docmanager-extension/tsconfig.json diff --git a/builder/index.js b/builder/index.js index b25419f937..81e274d90a 100644 --- a/builder/index.js +++ b/builder/index.js @@ -70,6 +70,7 @@ async function main() { let mods = [ // @jupyterlab-classic plugins require('@jupyterlab-classic/application-extension'), + require('@jupyterlab-classic/docmanager-extension'), require('@jupyterlab-classic/notebook-extension'), // @jupyterlab plugins diff --git a/builder/package.json b/builder/package.json index 11036c5d55..f9a5c0ce5a 100644 --- a/builder/package.json +++ b/builder/package.json @@ -12,6 +12,7 @@ "dependencies": { "@jupyterlab-classic/application": "^0.1.0", "@jupyterlab-classic/application-extension": "^0.1.0", + "@jupyterlab-classic/docmanager-extension": "^0.1.0", "@jupyterlab-classic/filebrowser-extension": "^0.1.0", "@jupyterlab-classic/notebook-extension": "^0.1.0", "@jupyterlab-classic/ui-components": "^0.1.0", diff --git a/packages/application/src/shell.ts b/packages/application/src/shell.ts index c1790e76ed..a74b6add49 100644 --- a/packages/application/src/shell.ts +++ b/packages/application/src/shell.ts @@ -102,13 +102,15 @@ export class ClassicShell extends Widget implements JupyterFrontEnd.IShell { if (area === 'menu') { return this._menuHandler.addWidget(widget, rank); } - // TODO: better handle this - this._main.widgets.forEach(w => { - w.close(); - }); - this._main.addWidget(widget); - this._main.update(); - this._currentChanged.emit(void 0); + if (area === 'main') { + if (this._main.widgets.length > 0) { + // do not add the widget if there is already one + return; + } + this._main.addWidget(widget); + this._main.update(); + this._currentChanged.emit(void 0); + } } /** diff --git a/packages/docmanager-extension/package.json b/packages/docmanager-extension/package.json new file mode 100644 index 0000000000..b70274b95f --- /dev/null +++ b/packages/docmanager-extension/package.json @@ -0,0 +1,53 @@ +{ + "name": "@jupyterlab-classic/docmanager-extension", + "version": "0.1.0", + "description": "JupyterLab Classic - Document Manager Extension", + "homepage": "https://github.com/jtpio/jupyterlab-classic", + "bugs": { + "url": "https://github.com/jtpio/jupyterlab-classic/issues" + }, + "repository": { + "type": "git", + "url": "https://github.com/jtpio/jupyterlab-classic.git" + }, + "license": "BSD-3-Clause", + "author": "Project Jupyter", + "sideEffects": [ + "style/**/*.css" + ], + "main": "lib/index.js", + "types": "lib/index.d.ts", + "style": "style/index.css", + "directories": { + "lib": "lib/" + }, + "files": [ + "lib/*.d.ts", + "lib/*.js.map", + "lib/*.js", + "schema/*.json", + "style/**/*.css" + ], + "scripts": { + "build": "tsc -b", + "clean": "rimraf lib && rimraf tsconfig.tsbuildinfo", + "docs": "typedoc src", + "prepublishOnly": "npm run build", + "watch": "tsc -b --watch" + }, + "dependencies": { + "@jupyterlab/application": "^3.0.0-rc.12", + "@jupyterlab/coreutils": "^5.0.0-rc.12", + "@lumino/algorithm": "^1.3.3" + }, + "devDependencies": { + "rimraf": "~3.0.0", + "typescript": "~4.0.2" + }, + "publishConfig": { + "access": "public" + }, + "jupyterlab": { + "extension": true + } +} diff --git a/packages/docmanager-extension/src/index.ts b/packages/docmanager-extension/src/index.ts new file mode 100644 index 0000000000..34d6cfe8dd --- /dev/null +++ b/packages/docmanager-extension/src/index.ts @@ -0,0 +1,42 @@ +// Copyright (c) Jupyter Development Team. +// Distributed under the terms of the Modified BSD License. + +import { + JupyterFrontEnd, + JupyterFrontEndPlugin +} from '@jupyterlab/application'; + +import { PageConfig } from '@jupyterlab/coreutils'; + +import { IDocumentManager } from '@jupyterlab/docmanager'; + +import { toArray } from '@lumino/algorithm'; + +/** + * A plugin to open document in a new browser tab. + * + * TODO: remove and use a custom doc manager? + */ +const opener: JupyterFrontEndPlugin = { + id: '@jupyterlab-classic/docmanager-extension:opener', + autoStart: true, + activate: (app: JupyterFrontEnd, docManager: IDocumentManager) => { + const { commands, shell } = app; + const baseUrl = PageConfig.getBaseUrl(); + commands.commandExecuted.connect((sender, executedArgs) => { + const widgets = toArray(shell.widgets('main')); + const { id, args } = executedArgs; + const path = args['path'] as string; + if (id === 'docmanager:open' && widgets.length > 0 && path) { + window.open(`${baseUrl}classic/notebooks/${path}`, '_blank'); + } + }); + } +}; + +/** + * Export the plugins as default. + */ +const plugins: JupyterFrontEndPlugin[] = [opener]; + +export default plugins; diff --git a/packages/docmanager-extension/style/base.css b/packages/docmanager-extension/style/base.css new file mode 100644 index 0000000000..e69de29bb2 diff --git a/packages/docmanager-extension/style/index.css b/packages/docmanager-extension/style/index.css new file mode 100644 index 0000000000..f5246e6669 --- /dev/null +++ b/packages/docmanager-extension/style/index.css @@ -0,0 +1 @@ +@import url('./base.css'); diff --git a/packages/docmanager-extension/tsconfig.json b/packages/docmanager-extension/tsconfig.json new file mode 100644 index 0000000000..399b75b7ac --- /dev/null +++ b/packages/docmanager-extension/tsconfig.json @@ -0,0 +1,8 @@ +{ + "extends": "../../tsconfigbase", + "compilerOptions": { + "outDir": "lib", + "rootDir": "src" + }, + "include": ["src/**/*"] +} diff --git a/packages/notebook-extension/tsconfig.json b/packages/notebook-extension/tsconfig.json index b223e1a1b8..399b75b7ac 100644 --- a/packages/notebook-extension/tsconfig.json +++ b/packages/notebook-extension/tsconfig.json @@ -4,10 +4,5 @@ "outDir": "lib", "rootDir": "src" }, - "include": ["src/**/*"], - "references": [ - { - "path": "../application" - } - ] + "include": ["src/**/*"] } From ead4af0b013f86da6d4c310e4c00e891e75a3606 Mon Sep 17 00:00:00 2001 From: Jeremy Tuloup Date: Tue, 8 Dec 2020 19:37:49 +0100 Subject: [PATCH 035/511] Close widget if it cannot be added to the shell --- packages/application/src/shell.ts | 2 ++ 1 file changed, 2 insertions(+) diff --git a/packages/application/src/shell.ts b/packages/application/src/shell.ts index a74b6add49..24ded8f432 100644 --- a/packages/application/src/shell.ts +++ b/packages/application/src/shell.ts @@ -105,6 +105,8 @@ export class ClassicShell extends Widget implements JupyterFrontEnd.IShell { if (area === 'main') { if (this._main.widgets.length > 0) { // do not add the widget if there is already one + // TODO: should the widget be closed? + widget.close(); return; } this._main.addWidget(widget); From f0a237a1807ed77656a15c6042542b84db155b74 Mon Sep 17 00:00:00 2001 From: Jeremy Tuloup Date: Tue, 8 Dec 2020 20:45:06 +0100 Subject: [PATCH 036/511] Patch docManager.open to better open in new tab --- packages/application-extension/src/index.ts | 40 ------------------- packages/docmanager-extension/package.json | 3 ++ packages/docmanager-extension/src/index.ts | 29 +++++++++----- packages/notebook-extension/src/index.ts | 43 ++++++++++++++++++++- 4 files changed, 65 insertions(+), 50 deletions(-) diff --git a/packages/application-extension/src/index.ts b/packages/application-extension/src/index.ts index c53e81d65c..e9330693b7 100644 --- a/packages/application-extension/src/index.ts +++ b/packages/application-extension/src/index.ts @@ -31,11 +31,6 @@ import { jupyterIcon } from '@jupyterlab-classic/ui-components'; import { Widget } from '@lumino/widgets'; -/** - * The default notebook factory. - */ -const NOTEBOOK_FACTORY = 'Notebook'; - /** * The command IDs used by the application plugin. */ @@ -214,40 +209,6 @@ const translator: JupyterFrontEndPlugin = { provides: ITranslator }; -/** - * The default tree route resolver plugin. - */ -const tree: JupyterFrontEndPlugin = { - id: '@jupyterlab-classic/application-extension:tree-resolver', - autoStart: true, - requires: [IRouter], - activate: (app: JupyterFrontEnd, router: IRouter): void => { - const { commands } = app; - const treePattern = new RegExp('/notebooks/(.*)'); - - const command = 'router:tree'; - commands.addCommand(command, { - execute: (args: any) => { - const parsed = args as IRouter.ILocation; - const matches = parsed.path.match(treePattern); - if (!matches) { - return; - } - const [, path] = matches; - - app.restored.then(() => { - commands.execute('docmanager:open', { - path, - factory: NOTEBOOK_FACTORY - }); - }); - } - }); - - router.register({ command, pattern: treePattern }); - } -}; - /** * Zen mode plugin */ @@ -321,7 +282,6 @@ const plugins: JupyterFrontEndPlugin[] = [ spacer, topVisibility, translator, - tree, zen ]; diff --git a/packages/docmanager-extension/package.json b/packages/docmanager-extension/package.json index b70274b95f..38fc3bd2a6 100644 --- a/packages/docmanager-extension/package.json +++ b/packages/docmanager-extension/package.json @@ -38,6 +38,9 @@ "dependencies": { "@jupyterlab/application": "^3.0.0-rc.12", "@jupyterlab/coreutils": "^5.0.0-rc.12", + "@jupyterlab/docmanager": "^3.0.0-rc.12", + "@jupyterlab/docregistry": "^3.0.0-rc.12", + "@jupyterlab/services": "^6.0.0-rc.12", "@lumino/algorithm": "^1.3.3" }, "devDependencies": { diff --git a/packages/docmanager-extension/src/index.ts b/packages/docmanager-extension/src/index.ts index 34d6cfe8dd..8c93a0ff07 100644 --- a/packages/docmanager-extension/src/index.ts +++ b/packages/docmanager-extension/src/index.ts @@ -10,7 +10,9 @@ import { PageConfig } from '@jupyterlab/coreutils'; import { IDocumentManager } from '@jupyterlab/docmanager'; -import { toArray } from '@lumino/algorithm'; +import { IDocumentWidget, DocumentRegistry } from '@jupyterlab/docregistry'; + +import { Kernel } from '@jupyterlab/services'; /** * A plugin to open document in a new browser tab. @@ -19,18 +21,27 @@ import { toArray } from '@lumino/algorithm'; */ const opener: JupyterFrontEndPlugin = { id: '@jupyterlab-classic/docmanager-extension:opener', + requires: [IDocumentManager], autoStart: true, activate: (app: JupyterFrontEnd, docManager: IDocumentManager) => { - const { commands, shell } = app; const baseUrl = PageConfig.getBaseUrl(); - commands.commandExecuted.connect((sender, executedArgs) => { - const widgets = toArray(shell.widgets('main')); - const { id, args } = executedArgs; - const path = args['path'] as string; - if (id === 'docmanager:open' && widgets.length > 0 && path) { - window.open(`${baseUrl}classic/notebooks/${path}`, '_blank'); + + // patch the `docManager.open` option to prevent the default behavior + const docOpen = docManager.open; + docManager.open = ( + path: string, + widgetName = 'default', + kernel?: Partial, + options?: DocumentRegistry.IOpenOptions + ): IDocumentWidget | undefined => { + const ref = options?.ref; + if (ref === 'noref') { + docOpen.call(docManager, path, widgetName, kernel, options); + return; } - }); + window.open(`${baseUrl}classic/notebooks/${path}`); + return undefined; + }; } }; diff --git a/packages/notebook-extension/src/index.ts b/packages/notebook-extension/src/index.ts index 2b652c9649..38074f2a4c 100644 --- a/packages/notebook-extension/src/index.ts +++ b/packages/notebook-extension/src/index.ts @@ -23,6 +23,11 @@ import { import { Widget } from '@lumino/widgets'; +/** + * The default notebook factory. + */ +const NOTEBOOK_FACTORY = 'Notebook'; + /** * The class for kernel status errors. */ @@ -285,6 +290,41 @@ const title: JupyterFrontEndPlugin = { } }; +/** + * The default tree route resolver plugin. + */ +const tree: JupyterFrontEndPlugin = { + id: '@jupyterlab-classic/application-extension:tree-resolver', + autoStart: true, + requires: [IRouter, IDocumentManager], + activate: ( + app: JupyterFrontEnd, + router: IRouter, + docManager: IDocumentManager + ): void => { + const { commands } = app; + const treePattern = new RegExp('/notebooks/(.*)'); + + const command = 'router:tree'; + commands.addCommand(command, { + execute: (args: any) => { + const parsed = args as IRouter.ILocation; + const matches = parsed.path.match(treePattern); + if (!matches) { + return; + } + const [, path] = matches; + + app.restored.then(() => { + docManager.open(path, NOTEBOOK_FACTORY, undefined, { ref: 'noref' }); + }); + } + }); + + router.register({ command, pattern: treePattern }); + } +}; + /** * Export the plugins as default. */ @@ -292,7 +332,8 @@ const plugins: JupyterFrontEndPlugin[] = [ checkpoints, kernelLogo, kernelStatus, - title + title, + tree ]; export default plugins; From 0d6fa76ef939e37da68150af0ac08aeeed7e7a80 Mon Sep 17 00:00:00 2001 From: Jeremy Tuloup Date: Tue, 8 Dec 2020 20:50:57 +0100 Subject: [PATCH 037/511] Update README.md --- README.md | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 8452f36020..4a7b193450 100644 --- a/README.md +++ b/README.md @@ -1,7 +1,7 @@ # jupyterlab-classic ![Github Actions Status](https://github.com/jtpio/jupyterlab-classic/workflows/Build/badge.svg) -[![Binder](https://mybinder.org/badge_logo.svg)](https://mybinder.org/v2/gh/jtpio/jupyterlab-classic/main?urlpath=classic/notebooks/binder/example.ipynb) +[![Binder](https://mybinder.org/badge_logo.svg)](https://mybinder.org/v2/gh/jtpio/jupyterlab-classic/main?urlpath=classic/tree) The next gen old-school Notebook UI. @@ -37,6 +37,10 @@ jupyter labextension list Should also be available when starting `jupyterlab-classic`. +This package also install a JupyterLab extension by default, to make it easier to transition to classic view: + +![open-jupyterlab-classic](https://user-images.githubusercontent.com/591645/101534129-02844580-3997-11eb-962a-5475bcc831bb.gif) + ## Motivation JupyterLab is the next-gen UI for Project Jupyter. Approaching version 3.0, it is becoming more mature and provides an advanced computational environment, that can sometimes be compared to what traditional IDEs offer. From c92f07dd0932c0ed2662ae5c486c5d9dc52ee168 Mon Sep 17 00:00:00 2001 From: Jeremy Tuloup Date: Tue, 8 Dec 2020 21:04:35 +0100 Subject: [PATCH 038/511] Fix typo --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 4a7b193450..b051714b2f 100644 --- a/README.md +++ b/README.md @@ -37,7 +37,7 @@ jupyter labextension list Should also be available when starting `jupyterlab-classic`. -This package also install a JupyterLab extension by default, to make it easier to transition to classic view: +This package also adds a toolbar button by default, to make it easier to switch to the classic view: ![open-jupyterlab-classic](https://user-images.githubusercontent.com/591645/101534129-02844580-3997-11eb-962a-5475bcc831bb.gif) From 0fcce28d1691e08279cb7905b8a3a874d5a08fbf Mon Sep 17 00:00:00 2001 From: Jeremy Tuloup Date: Tue, 8 Dec 2020 22:05:28 +0100 Subject: [PATCH 039/511] Add a running page --- builder/index.js | 5 ++ builder/package.json | 2 + builder/style.css | 2 + jupyterlab_classic/app.py | 15 ++++++ jupyterlab_classic/templates/running.html | 36 +++++++++++++++ packages/running-extension/package.json | 53 ++++++++++++++++++++++ packages/running-extension/src/index.ts | 36 +++++++++++++++ packages/running-extension/style/base.css | 3 ++ packages/running-extension/style/index.css | 3 ++ packages/running-extension/tsconfig.json | 8 ++++ yarn.lock | 29 ++++++++++++ 11 files changed, 192 insertions(+) create mode 100644 jupyterlab_classic/templates/running.html create mode 100644 packages/running-extension/package.json create mode 100644 packages/running-extension/src/index.ts create mode 100644 packages/running-extension/style/base.css create mode 100644 packages/running-extension/style/index.css create mode 100644 packages/running-extension/tsconfig.json diff --git a/builder/index.js b/builder/index.js index 81e274d90a..4615c2206b 100644 --- a/builder/index.js +++ b/builder/index.js @@ -114,6 +114,11 @@ async function main() { ].includes(id) ) ]); + } else if (page === 'running') { + mods = mods.concat([ + require('@jupyterlab-classic/running-extension'), + require('@jupyterlab/running-extension') + ]); } else if (page === 'notebooks') { mods = mods.concat([ require('@jupyterlab/completer-extension').default.filter(({ id }) => diff --git a/builder/package.json b/builder/package.json index f9a5c0ce5a..2447ad2972 100644 --- a/builder/package.json +++ b/builder/package.json @@ -15,6 +15,7 @@ "@jupyterlab-classic/docmanager-extension": "^0.1.0", "@jupyterlab-classic/filebrowser-extension": "^0.1.0", "@jupyterlab-classic/notebook-extension": "^0.1.0", + "@jupyterlab-classic/running-extension": "^0.1.0", "@jupyterlab-classic/ui-components": "^0.1.0", "@jupyterlab/apputils-extension": "^3.0.0-rc.12", "@jupyterlab/codemirror-extension": "^3.0.0-rc.12", @@ -24,6 +25,7 @@ "@jupyterlab/mathjax2-extension": "^3.0.0-rc.12", "@jupyterlab/notebook-extension": "^3.0.0-rc.12", "@jupyterlab/rendermime-extension": "^3.0.0-rc.12", + "@jupyterlab/running-extension": "^3.0.0-rc.12", "@jupyterlab/shortcuts-extension": "^3.0.0-rc.12", "@jupyterlab/tooltip-extension": "^3.0.0-rc.12", "@jupyterlab/theme-light-extension": "^3.0.0-rc.12", diff --git a/builder/style.css b/builder/style.css index 7a8664963b..5b4cd751ee 100644 --- a/builder/style.css +++ b/builder/style.css @@ -1,11 +1,13 @@ @import url('~@jupyterlab-classic/application-extension/style/index.css'); @import url('~@jupyterlab-classic/filebrowser-extension/style/index.css'); @import url('~@jupyterlab-classic/notebook-extension/style/index.css'); +@import url('~@jupyterlab-classic/running-extension/style/index.css'); @import url('~@jupyterlab-classic/ui-components/style/index.css'); /* TODO: check is the the extension package can be used directly */ @import url('~@jupyterlab/completer/style/index.css'); @import url('~@jupyterlab/tooltip/style/index.css'); +@import url('~@jupyterlab/running/style/index.css'); @import url('~@jupyterlab/codemirror-extension/style/index.css'); @import url('~@jupyterlab/docmanager-extension/style/index.css'); diff --git a/jupyterlab_classic/app.py b/jupyterlab_classic/app.py index da4d5c7f36..8aa0899338 100644 --- a/jupyterlab_classic/app.py +++ b/jupyterlab_classic/app.py @@ -87,6 +87,20 @@ def get(self, path=None): ) +class ClassicRunningHandler(ClassicPageConfigMixin, ExtensionHandlerJinjaMixin, ExtensionHandlerMixin, JupyterHandler): + @web.authenticated + def get(self, path=None): + page_config = self.get_page_config() + return self.write( + self.render_template( + "running.html", + base_url=self.base_url, + token=self.settings["token"], + page_config=page_config, + ) + ) + + class ClassicNotebookHandler(ClassicPageConfigMixin, ExtensionHandlerJinjaMixin, ExtensionHandlerMixin, JupyterHandler): @web.authenticated def get(self, path=None): @@ -117,6 +131,7 @@ class ClassicApp(NBClassicConfigShimMixin, LabServerApp): def initialize_handlers(self): super().initialize_handlers() self.handlers.append(("/classic/tree(.*)", ClassicTreeHandler)) + self.handlers.append(("/classic/running", ClassicRunningHandler)) self.handlers.append(("/classic/notebooks(.*)", ClassicNotebookHandler)) def initialize_templates(self): diff --git a/jupyterlab_classic/templates/running.html b/jupyterlab_classic/templates/running.html new file mode 100644 index 0000000000..126474aa45 --- /dev/null +++ b/jupyterlab_classic/templates/running.html @@ -0,0 +1,36 @@ + + + + + + {{page_config['appName'] | e}} - Running Sessions + + + + {# Copy so we do not modify the page_config with updates. #} + {% set page_config_full = page_config.copy() %} + + {# Set a dummy variable - we just want the side effect of the update. #} + {% set _ = page_config_full.update(baseUrl=base_url, wsUrl=ws_url) %} + + {# Sentinel value to say that we are on the tree page #} + {% set _ = page_config_full.update(classicPage='running') %} + + + + + + + + diff --git a/packages/running-extension/package.json b/packages/running-extension/package.json new file mode 100644 index 0000000000..af0cf2e3f0 --- /dev/null +++ b/packages/running-extension/package.json @@ -0,0 +1,53 @@ +{ + "name": "@jupyterlab-classic/running-extension", + "version": "0.1.0", + "description": "JupyterLab Classic - Running Extension", + "homepage": "https://github.com/jtpio/jupyterlab-classic", + "bugs": { + "url": "https://github.com/jtpio/jupyterlab-classic/issues" + }, + "repository": { + "type": "git", + "url": "https://github.com/jtpio/jupyterlab-classic.git" + }, + "license": "BSD-3-Clause", + "author": "Project Jupyter", + "sideEffects": [ + "style/**/*.css" + ], + "main": "lib/index.js", + "types": "lib/index.d.ts", + "style": "style/index.css", + "directories": { + "lib": "lib/" + }, + "files": [ + "lib/*.d.ts", + "lib/*.js.map", + "lib/*.js", + "schema/*.json", + "style/**/*.css" + ], + "scripts": { + "build": "tsc -b", + "clean": "rimraf lib && rimraf tsconfig.tsbuildinfo", + "docs": "typedoc src", + "prepublishOnly": "npm run build", + "watch": "tsc -b --watch" + }, + "dependencies": { + "@jupyterlab/application": "^3.0.0-rc.12", + "@jupyterlab/running": "^3.0.0-rc.12", + "@jupyterlab/translation": "^3.0.0-rc.12" + }, + "devDependencies": { + "rimraf": "~3.0.0", + "typescript": "~4.0.2" + }, + "publishConfig": { + "access": "public" + }, + "jupyterlab": { + "extension": true + } +} diff --git a/packages/running-extension/src/index.ts b/packages/running-extension/src/index.ts new file mode 100644 index 0000000000..ebdc76b66f --- /dev/null +++ b/packages/running-extension/src/index.ts @@ -0,0 +1,36 @@ +// Copyright (c) Jupyter Development Team. +// Distributed under the terms of the Modified BSD License. + +import { + JupyterFrontEnd, + JupyterFrontEndPlugin +} from '@jupyterlab/application'; + +import { IRunningSessionManagers, RunningSessions } from '@jupyterlab/running'; + +import { ITranslator } from '@jupyterlab/translation'; + +/** + * The default running sessions extension. + */ +const plugin: JupyterFrontEndPlugin = { + id: '@jupyterlab-classic/running-extension:plugin', + requires: [IRunningSessionManagers], + autoStart: true, + activate: ( + app: JupyterFrontEnd, + manager: IRunningSessionManagers, + translator: ITranslator + ): void => { + const running = new RunningSessions(manager, translator); + running.id = 'jp-running-sessions'; + + // re-add the widget to the main area + app.shell.add(running, 'main'); + } +}; + +/** + * Export the plugin as default. + */ +export default plugin; diff --git a/packages/running-extension/style/base.css b/packages/running-extension/style/base.css new file mode 100644 index 0000000000..efb5640001 --- /dev/null +++ b/packages/running-extension/style/base.css @@ -0,0 +1,3 @@ +.jp-RunningSessions { + height: 100%; +} diff --git a/packages/running-extension/style/index.css b/packages/running-extension/style/index.css new file mode 100644 index 0000000000..0dfc4ba6c2 --- /dev/null +++ b/packages/running-extension/style/index.css @@ -0,0 +1,3 @@ +@import url('~@jupyterlab/running/style/index.css'); + +@import url('./base.css'); diff --git a/packages/running-extension/tsconfig.json b/packages/running-extension/tsconfig.json new file mode 100644 index 0000000000..399b75b7ac --- /dev/null +++ b/packages/running-extension/tsconfig.json @@ -0,0 +1,8 @@ +{ + "extends": "../../tsconfigbase", + "compilerOptions": { + "outDir": "lib", + "rootDir": "src" + }, + "include": ["src/**/*"] +} diff --git a/yarn.lock b/yarn.lock index 162a64f03a..976e093065 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2148,6 +2148,35 @@ lodash.escape "^4.0.1" marked "^1.1.1" +"@jupyterlab/running-extension@^3.0.0-rc.12": + version "3.0.0-rc.13" + resolved "https://registry.yarnpkg.com/@jupyterlab/running-extension/-/running-extension-3.0.0-rc.13.tgz#dab8b62512e0ef7318393c5683d0104cb84c7183" + integrity sha512-vdAY+wsvSwZoXfnO/U7Md+bnBH7RSbbUxXjwuGEJ4ht1eaOOEFs9llIx9CuJeN/FQkfZufpH/MV5JM5FqHtKMw== + dependencies: + "@jupyterlab/application" "^3.0.0-rc.13" + "@jupyterlab/coreutils" "^5.0.0-rc.13" + "@jupyterlab/docregistry" "^3.0.0-rc.13" + "@jupyterlab/running" "^3.0.0-rc.13" + "@jupyterlab/services" "^6.0.0-rc.13" + "@jupyterlab/translation" "^3.0.0-rc.13" + "@jupyterlab/ui-components" "^3.0.0-rc.13" + "@lumino/algorithm" "^1.3.3" + "@lumino/signaling" "^1.4.3" + "@lumino/widgets" "^1.16.1" + +"@jupyterlab/running@^3.0.0-rc.12", "@jupyterlab/running@^3.0.0-rc.13": + version "3.0.0-rc.13" + resolved "https://registry.yarnpkg.com/@jupyterlab/running/-/running-3.0.0-rc.13.tgz#df0d732d23d6c0c56a1512bfb0a988b05a8af4df" + integrity sha512-852VZ6+H3xSl6DtPBe5VE1NhVprY6xgL9a5EAxeqrTljeC2IbBgt9FjBjYDfBcBkj9kdupuyU8biHbFJKNlSiw== + dependencies: + "@jupyterlab/apputils" "^3.0.0-rc.13" + "@jupyterlab/translation" "^3.0.0-rc.13" + "@jupyterlab/ui-components" "^3.0.0-rc.13" + "@lumino/coreutils" "^1.5.3" + "@lumino/disposable" "^1.4.3" + "@lumino/signaling" "^1.4.3" + react "^17.0.1" + "@jupyterlab/services@^6.0.0-rc.12": version "6.0.0-rc.12" resolved "https://registry.yarnpkg.com/@jupyterlab/services/-/services-6.0.0-rc.12.tgz#f0b1415ee3f203d74ac791193b87d5b126fc8ea2" From d1e051077770434c355ab3318106b926996b2256 Mon Sep 17 00:00:00 2001 From: Jeremy Tuloup Date: Tue, 8 Dec 2020 22:24:08 +0100 Subject: [PATCH 040/511] Add commands to open tree and running --- packages/application-extension/src/index.ts | 77 +++++++++++++++++---- 1 file changed, 65 insertions(+), 12 deletions(-) diff --git a/packages/application-extension/src/index.ts b/packages/application-extension/src/index.ts index e9330693b7..4c8b3006c2 100644 --- a/packages/application-extension/src/index.ts +++ b/packages/application-extension/src/index.ts @@ -44,19 +44,17 @@ namespace CommandIDs { * Toggle the Zen mode */ export const toggleZen = 'application:toggle-zen'; -} -/** - * A plugin to dispose the Tabs menu - */ -const noTabsMenu: JupyterFrontEndPlugin = { - id: '@jupyterlab-classic/application-extension:no-tabs-menu', - requires: [IMainMenu], - autoStart: true, - activate: (app: JupyterFrontEnd, menu: IMainMenu) => { - menu.tabsMenu.dispose(); - } -}; + /** + * Open the tree page. + */ + export const openTree = 'application:open-tree'; + + /** + * Open the runnning page. + */ + export const openRunning = 'application:open-running'; +} /** * The logo plugin. @@ -83,6 +81,60 @@ const logo: JupyterFrontEndPlugin = { } }; +/** + * A plugin to dispose the Tabs menu + */ +const noTabsMenu: JupyterFrontEndPlugin = { + id: '@jupyterlab-classic/application-extension:no-tabs-menu', + requires: [IMainMenu], + autoStart: true, + activate: (app: JupyterFrontEnd, menu: IMainMenu) => { + menu.tabsMenu.dispose(); + } +}; + +/** + * Add commands to open the tree and running pages. + */ +const pages: JupyterFrontEndPlugin = { + id: '@jupyterlab-classic/application-extension:pages', + autoStart: true, + optional: [ICommandPalette, IMainMenu], + activate: ( + app: JupyterFrontEnd, + palette: ICommandPalette, + menu: IMainMenu + ): void => { + const baseUrl = PageConfig.getBaseUrl(); + + app.commands.addCommand(CommandIDs.openTree, { + label: 'Open the File Browser', + execute: (args: any) => { + window.open(`${baseUrl}classic/tree`); + } + }); + + app.commands.addCommand(CommandIDs.openRunning, { + label: 'Open the Running Sessions', + execute: (args: any) => { + window.open(`${baseUrl}classic/running`); + } + }); + + if (palette) { + palette.addItem({ command: CommandIDs.openTree, category: 'View' }); + palette.addItem({ command: CommandIDs.openRunning, category: 'View' }); + } + + if (menu) { + menu.viewMenu.addGroup( + [{ command: CommandIDs.openTree }, { command: CommandIDs.openRunning }], + 0 + ); + } + } +}; + /** * The default paths for a JupyterLab Classic app. */ @@ -275,6 +327,7 @@ const zen: JupyterFrontEndPlugin = { const plugins: JupyterFrontEndPlugin[] = [ logo, noTabsMenu, + pages, paths, router, sessionDialogs, From c4cc1613d1f859b39fc99296156ebc10b1bc2486 Mon Sep 17 00:00:00 2001 From: Jeremy Tuloup Date: Tue, 8 Dec 2020 22:36:08 +0100 Subject: [PATCH 041/511] Add a command to open JupyterLab --- packages/application-extension/src/index.ts | 33 ++++++++++++++++----- 1 file changed, 26 insertions(+), 7 deletions(-) diff --git a/packages/application-extension/src/index.ts b/packages/application-extension/src/index.ts index 4c8b3006c2..df95f4e9a6 100644 --- a/packages/application-extension/src/index.ts +++ b/packages/application-extension/src/index.ts @@ -45,6 +45,11 @@ namespace CommandIDs { */ export const toggleZen = 'application:toggle-zen'; + /** + * Open JupyterLab + */ + export const openLab = 'application:open-lab'; + /** * Open the tree page. */ @@ -107,28 +112,42 @@ const pages: JupyterFrontEndPlugin = { ): void => { const baseUrl = PageConfig.getBaseUrl(); + app.commands.addCommand(CommandIDs.openLab, { + label: 'Open JupyterLab', + execute: () => { + window.open(`${baseUrl}lab`); + } + }); + app.commands.addCommand(CommandIDs.openTree, { label: 'Open the File Browser', - execute: (args: any) => { + execute: () => { window.open(`${baseUrl}classic/tree`); } }); app.commands.addCommand(CommandIDs.openRunning, { label: 'Open the Running Sessions', - execute: (args: any) => { + execute: () => { window.open(`${baseUrl}classic/running`); } }); if (palette) { - palette.addItem({ command: CommandIDs.openTree, category: 'View' }); - palette.addItem({ command: CommandIDs.openRunning, category: 'View' }); + [CommandIDs.openLab, CommandIDs.openRunning, CommandIDs.openTree].forEach( + command => { + palette.addItem({ command, category: 'View' }); + } + ); } if (menu) { menu.viewMenu.addGroup( - [{ command: CommandIDs.openTree }, { command: CommandIDs.openRunning }], + [ + { command: CommandIDs.openLab }, + { command: CommandIDs.openTree }, + { command: CommandIDs.openRunning } + ], 0 ); } @@ -235,7 +254,7 @@ const topVisibility: JupyterFrontEndPlugin = { app.commands.addCommand(CommandIDs.toggleTop, { label: 'Show Header', - execute: (args: any) => { + execute: () => { top.setHidden(top.isVisible); }, isToggled: () => top.isVisible @@ -294,7 +313,7 @@ const zen: JupyterFrontEndPlugin = { let zenModeEnabled = false; commands.addCommand(CommandIDs.toggleZen, { label: 'Toggle Zen Mode', - execute: (args: any) => { + execute: () => { if (!zenModeEnabled) { elem.requestFullscreen(); toggleOn(); From 0d83598eebf2a0df6ec24a9966e1f2c504246701 Mon Sep 17 00:00:00 2001 From: Jeremy Tuloup Date: Wed, 9 Dec 2020 00:59:45 +0100 Subject: [PATCH 042/511] Combine the running and file browsers on tree --- builder/index.js | 3 +- packages/filebrowser-extension/src/index.ts | 51 ++++++++++--------- packages/filebrowser-extension/style/base.css | 21 ++++++++ packages/running-extension/src/index.ts | 17 +------ 4 files changed, 53 insertions(+), 39 deletions(-) diff --git a/builder/index.js b/builder/index.js index 4615c2206b..fe633a941f 100644 --- a/builder/index.js +++ b/builder/index.js @@ -112,7 +112,8 @@ async function main() { '@jupyterlab-classic/filebrowser-extension:browser', '@jupyterlab-classic/filebrowser-extension:factory' ].includes(id) - ) + ), + require('@jupyterlab/running-extension') ]); } else if (page === 'running') { mods = mods.concat([ diff --git a/packages/filebrowser-extension/src/index.ts b/packages/filebrowser-extension/src/index.ts index ac10b6c856..5322b5c6a8 100644 --- a/packages/filebrowser-extension/src/index.ts +++ b/packages/filebrowser-extension/src/index.ts @@ -39,6 +39,8 @@ import { Launcher } from '@jupyterlab/launcher'; import { IMainMenu } from '@jupyterlab/mainmenu'; +import { IRunningSessionManagers, RunningSessions } from '@jupyterlab/running'; + import { Contents } from '@jupyterlab/services'; import { ISettingRegistry } from '@jupyterlab/settingregistry'; @@ -59,17 +61,18 @@ import { markdownIcon, newFolderIcon, pasteIcon, + runningIcon, stopIcon, textEditorIcon } from '@jupyterlab/ui-components'; -import { IIterator, map, reduce, toArray, find } from '@lumino/algorithm'; +import { IIterator, map, reduce, toArray } from '@lumino/algorithm'; import { CommandRegistry } from '@lumino/commands'; import { Message } from '@lumino/messaging'; -import { Menu } from '@lumino/widgets'; +import { Menu, TabPanel } from '@lumino/widgets'; /** * The command IDs used by the file browser plugin. @@ -149,13 +152,16 @@ const browser: JupyterFrontEndPlugin = { ICommandPalette, IMainMenu, ILayoutRestorer, - ITreePathUpdater + ITreePathUpdater, + IRunningSessionManagers ], autoStart: true }; /** * The default file browser factory provider. + * + * TODO: remove and use upstream plugin */ const factory: JupyterFrontEndPlugin = { activate: activateFactory, @@ -261,9 +267,9 @@ function activateBrowser( commandPalette: ICommandPalette | null, mainMenu: IMainMenu | null, restorer: ILayoutRestorer | null, - treePathUpdater: ITreePathUpdater | null + treePathUpdater: ITreePathUpdater | null, + manager: IRunningSessionManagers | null ): void { - const trans = translator.load('jupyterlab'); const browser = factory.defaultBrowser; const { commands } = app; @@ -288,25 +294,24 @@ function activateBrowser( ); browser.title.icon = folderIcon; - // Show the current file browser shortcut in its title. - const updateBrowserTitle = () => { - const binding = find( - app.commands.keyBindings, - b => b.command === CommandIDs.toggleBrowser - ); - if (binding) { - const ks = CommandRegistry.formatKeystroke(binding.keys.join(' ')); - browser.title.caption = trans.__('File Browser (%1)', ks); - } else { - browser.title.caption = trans.__('File Browser'); - } - }; - updateBrowserTitle(); - app.commands.keyBindingChanged.connect(() => { - updateBrowserTitle(); - }); - app.shell.add(browser, 'main', { rank: 100 }); + const tabPanel = new TabPanel({ tabPlacement: 'top', tabsMovable: false }); + tabPanel.addClass('jp-TreePanel'); + + browser.title.label = 'File Browser'; + tabPanel.addWidget(browser); + tabPanel.tabBar.addTab(browser.title); + + if (manager) { + const running = new RunningSessions(manager, translator); + running.id = 'jp-running-sessions'; + running.title.label = 'Running Sessions'; + running.title.icon = runningIcon; + tabPanel.addWidget(running); + tabPanel.tabBar.addTab(running.title); + } + + app.shell.add(tabPanel, 'main', { rank: 100 }); // If the layout is a fresh session without saved data and not in single document // mode, open file browser. diff --git a/packages/filebrowser-extension/style/base.css b/packages/filebrowser-extension/style/base.css index c0b120aa82..05c570e808 100644 --- a/packages/filebrowser-extension/style/base.css +++ b/packages/filebrowser-extension/style/base.css @@ -1,3 +1,24 @@ .jp-FileBrowser { height: 100%; } + +.lm-TabPanel { + height: 100%; +} + +.jp-TreePanel .lm-TabPanel-tabBar { + border: none; + overflow: visible; + min-height: 28px; +} + +.jp-TreePanel .lm-TabBar-tab { + color: var(--jp-ui-font-color0); + border: solid 1px var(--jp-layout-color1); + padding: 5px; +} + +.jp-TreePanel .lm-TabBar-tabLabel { + padding-left: 5px; + padding-right: 5px; +} diff --git a/packages/running-extension/src/index.ts b/packages/running-extension/src/index.ts index ebdc76b66f..64ff4e3b77 100644 --- a/packages/running-extension/src/index.ts +++ b/packages/running-extension/src/index.ts @@ -6,27 +6,14 @@ import { JupyterFrontEndPlugin } from '@jupyterlab/application'; -import { IRunningSessionManagers, RunningSessions } from '@jupyterlab/running'; - -import { ITranslator } from '@jupyterlab/translation'; - /** * The default running sessions extension. */ const plugin: JupyterFrontEndPlugin = { id: '@jupyterlab-classic/running-extension:plugin', - requires: [IRunningSessionManagers], autoStart: true, - activate: ( - app: JupyterFrontEnd, - manager: IRunningSessionManagers, - translator: ITranslator - ): void => { - const running = new RunningSessions(manager, translator); - running.id = 'jp-running-sessions'; - - // re-add the widget to the main area - app.shell.add(running, 'main'); + activate: (app: JupyterFrontEnd): void => { + console.log('nope'); } }; From c01e82a98c3aec349b2645a4c1fb9c28eac78d68 Mon Sep 17 00:00:00 2001 From: Jeremy Tuloup Date: Wed, 9 Dec 2020 01:42:17 +0100 Subject: [PATCH 043/511] Tabs movable --- packages/filebrowser-extension/src/index.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/filebrowser-extension/src/index.ts b/packages/filebrowser-extension/src/index.ts index 5322b5c6a8..9741bbc65a 100644 --- a/packages/filebrowser-extension/src/index.ts +++ b/packages/filebrowser-extension/src/index.ts @@ -295,7 +295,7 @@ function activateBrowser( browser.title.icon = folderIcon; - const tabPanel = new TabPanel({ tabPlacement: 'top', tabsMovable: false }); + const tabPanel = new TabPanel({ tabPlacement: 'top', tabsMovable: true }); tabPanel.addClass('jp-TreePanel'); browser.title.label = 'File Browser'; From 3ba40defd9acc1ae6292035da61a87a5458ba4cf Mon Sep 17 00:00:00 2001 From: Jeremy Tuloup Date: Wed, 9 Dec 2020 10:52:16 +0100 Subject: [PATCH 044/511] CSS tweaks and cleanup --- packages/filebrowser-extension/package.json | 1 - packages/filebrowser-extension/src/index.ts | 162 +----------------- packages/filebrowser-extension/style/base.css | 2 +- packages/notebook-extension/style/base.css | 1 + 4 files changed, 4 insertions(+), 162 deletions(-) diff --git a/packages/filebrowser-extension/package.json b/packages/filebrowser-extension/package.json index 7f018fa7b0..e7cdb2434e 100644 --- a/packages/filebrowser-extension/package.json +++ b/packages/filebrowser-extension/package.json @@ -42,7 +42,6 @@ "@jupyterlab/coreutils": "^5.0.0-rc.13", "@jupyterlab/docmanager": "^3.0.0-rc.13", "@jupyterlab/filebrowser": "^3.0.0-rc.13", - "@jupyterlab/launcher": "^3.0.0-rc.13", "@jupyterlab/mainmenu": "^3.0.0-rc.13", "@jupyterlab/services": "^6.0.0-rc.13", "@jupyterlab/settingregistry": "^3.0.0-rc.13", diff --git a/packages/filebrowser-extension/src/index.ts b/packages/filebrowser-extension/src/index.ts index 9741bbc65a..42ccd791d6 100644 --- a/packages/filebrowser-extension/src/index.ts +++ b/packages/filebrowser-extension/src/index.ts @@ -6,7 +6,6 @@ // Distributed under the terms of the Modified BSD License. import { - ILabShell, ILayoutRestorer, ITreePathUpdater, IRouter, @@ -16,8 +15,6 @@ import { import { Clipboard, - MainAreaWidget, - ToolbarButton, WidgetTracker, ICommandPalette, InputDialog, @@ -25,7 +22,7 @@ import { DOMUtils } from '@jupyterlab/apputils'; -import { PageConfig, PathExt } from '@jupyterlab/coreutils'; +import { PathExt } from '@jupyterlab/coreutils'; import { IDocumentManager } from '@jupyterlab/docmanager'; @@ -35,8 +32,6 @@ import { IFileBrowserFactory } from '@jupyterlab/filebrowser'; -import { Launcher } from '@jupyterlab/launcher'; - import { IMainMenu } from '@jupyterlab/mainmenu'; import { IRunningSessionManagers, RunningSessions } from '@jupyterlab/running'; @@ -82,9 +77,6 @@ namespace CommandIDs { export const copyDownloadLink = 'filebrowser:copy-download-link'; - // For main browser only. - export const createLauncher = 'filebrowser:create-main-launcher'; - export const cut = 'filebrowser:cut'; export const del = 'filebrowser:delete'; @@ -148,7 +140,6 @@ const browser: JupyterFrontEndPlugin = { ITranslator ], optional: [ - ILabShell, ICommandPalette, IMainMenu, ILayoutRestorer, @@ -168,7 +159,7 @@ const factory: JupyterFrontEndPlugin = { id: '@jupyterlab-classic/filebrowser-extension:factory', provides: IFileBrowserFactory, requires: [IDocumentManager, ITranslator], - optional: [ILabShell, IStateDB, IRouter, JupyterFrontEnd.ITreeResolver] + optional: [IStateDB, IRouter, JupyterFrontEnd.ITreeResolver] }; /** @@ -189,12 +180,10 @@ async function activateFactory( app: JupyterFrontEnd, docManager: IDocumentManager, translator: ITranslator, - labShell: ILabShell | null, state: IStateDB | null, router: IRouter | null, tree: JupyterFrontEnd.ITreeResolver | null ): Promise { - const trans = translator.load('jupyterlab'); const { commands } = app; const tracker = new WidgetTracker({ namespace }); const createFileBrowser = ( @@ -213,31 +202,6 @@ async function activateFactory( const restore = options.restore; const widget = new FileBrowser({ id, model, restore, translator }); - // Add a launcher toolbar item. - if (labShell) { - const launcher = new ToolbarButton({ - icon: addIcon, - onClick: () => { - if ( - labShell.mode === 'multiple-document' && - commands.hasCommand('launcher:create') - ) { - return Private.createLauncher(commands, widget); - } else { - const newUrl = PageConfig.getUrl({ - mode: labShell.mode, - workspace: PageConfig.defaultWorkspace, - treePath: model.path - }); - window.open(newUrl, '_blank'); - } - }, - tooltip: trans.__('New Launcher'), - actualOnClick: true - }); - widget.toolbar.insertItem(0, 'launch', launcher); - } - // Track the newly created file browser. void tracker.add(widget); @@ -263,7 +227,6 @@ function activateBrowser( docManager: IDocumentManager, settingRegistry: ISettingRegistry, translator: ITranslator, - labShell: ILabShell | null, commandPalette: ICommandPalette | null, mainMenu: IMainMenu | null, restorer: ILayoutRestorer | null, @@ -271,7 +234,6 @@ function activateBrowser( manager: IRunningSessionManagers | null ): void { const browser = factory.defaultBrowser; - const { commands } = app; // Let the application restorer track the primary file browser (that is // automatically created) for restoration of application state (e.g. setting @@ -288,7 +250,6 @@ function activateBrowser( factory, settingRegistry, translator, - labShell, commandPalette, mainMenu ); @@ -313,34 +274,7 @@ function activateBrowser( app.shell.add(tabPanel, 'main', { rank: 100 }); - // If the layout is a fresh session without saved data and not in single document - // mode, open file browser. - if (labShell) { - void labShell.restored.then(layout => { - if (layout.fresh && labShell.mode !== 'single-document') { - void commands.execute(CommandIDs.showBrowser, void 0); - } - }); - } - void Promise.all([app.restored, browser.model.restored]).then(() => { - function maybeCreate() { - // Create a launcher if there are no open items. - if ( - toArray(app.shell.widgets('main')).length === 0 && - commands.hasCommand('launcher:create') - ) { - void Private.createLauncher(commands, browser); - } - } - - // When layout is modified, create a launcher if there are no open items. - if (labShell) { - labShell.layoutModified.connect(() => { - maybeCreate(); - }); - } - let navigateToCurrentDirectory = false; let useFuzzyFilter = true; @@ -364,35 +298,11 @@ function activateBrowser( browser.useFuzzyFilter = useFuzzyFilter; }); - // Whether to automatically navigate to a document's current directory - if (labShell) { - labShell.currentChanged.connect(async (_, change) => { - if (navigateToCurrentDirectory && change.newValue) { - const { newValue } = change; - const context = docManager.contextForWidget(newValue); - if (context) { - const { path } = context; - try { - await Private.navigateToPath(path, factory, translator); - labShell.currentWidget?.activate(); - } catch (reason) { - console.warn( - `${CommandIDs.goToPath} failed to open: ${path}`, - reason - ); - } - } - } - }); - } - if (treePathUpdater) { browser.model.pathChanged.connect((sender, args) => { treePathUpdater(args.newValue); }); } - - maybeCreate(); }); } @@ -404,7 +314,6 @@ function addCommands( factory: IFileBrowserFactory, settingRegistry: ISettingRegistry, translator: ITranslator, - labShell: ILabShell | null, commandPalette: ICommandPalette | null, mainMenu: IMainMenu | null ): void { @@ -474,17 +383,6 @@ function addCommands( label: trans.__('Duplicate') }); - if (labShell) { - commands.addCommand(CommandIDs.hideBrowser, { - execute: () => { - const widget = tracker.currentWidget; - if (widget && !widget.isHidden) { - labShell.collapseLeft(); - } - } - }); - } - commands.addCommand(CommandIDs.goToPath, { execute: async args => { const path = (args.path as string) || ''; @@ -745,36 +643,6 @@ function addCommands( label: trans.__('Copy Path') }); - commands.addCommand(CommandIDs.showBrowser, { - execute: args => { - const path = (args.path as string) || ''; - const browserForPath = Private.getBrowserForPath(path, factory); - - // Check for browser not found - if (!browserForPath) { - return; - } - // Shortcut if we are using the main file browser - if (browser === browserForPath) { - app.shell.activateById(browser.id); - return; - } else { - const areas: ILabShell.Area[] = ['left', 'right']; - for (const area of areas) { - const it = app.shell.widgets(area); - let widget = it.next(); - while (widget) { - if (widget.contains(browserForPath)) { - app.shell.activateById(widget.id); - return; - } - widget = it.next(); - } - } - } - } - }); - commands.addCommand(CommandIDs.shutdown, { execute: () => { const widget = tracker.currentWidget; @@ -797,11 +665,6 @@ function addCommands( } }); - commands.addCommand(CommandIDs.createLauncher, { - label: trans.__('New Launcher'), - execute: () => Private.createLauncher(commands, browser) - }); - commands.addCommand(CommandIDs.toggleNavigateToCurrentDirectory, { label: trans.__('Show Active File in File Browser'), isToggled: () => browser.navigateToCurrentDirectory, @@ -1046,27 +909,6 @@ function addCommands( * A namespace for private module data. */ namespace Private { - /** - * Create a launcher for a given filebrowser widget. - */ - export function createLauncher( - commands: CommandRegistry, - browser: FileBrowser - ): Promise> { - const { model } = browser; - - return commands - .execute('launcher:create', { cwd: model.path }) - .then((launcher: MainAreaWidget) => { - model.pathChanged.connect(() => { - if (launcher.content) { - launcher.content.cwd = model.path; - } - }, launcher); - return launcher; - }); - } - /** * Get browser object given file path. */ diff --git a/packages/filebrowser-extension/style/base.css b/packages/filebrowser-extension/style/base.css index 05c570e808..66acc305e3 100644 --- a/packages/filebrowser-extension/style/base.css +++ b/packages/filebrowser-extension/style/base.css @@ -14,7 +14,7 @@ .jp-TreePanel .lm-TabBar-tab { color: var(--jp-ui-font-color0); - border: solid 1px var(--jp-layout-color1); + font-size: var(--jp-ui-font-size1); padding: 5px; } diff --git a/packages/notebook-extension/style/base.css b/packages/notebook-extension/style/base.css index 80215fcd29..460f7a21e5 100644 --- a/packages/notebook-extension/style/base.css +++ b/packages/notebook-extension/style/base.css @@ -19,6 +19,7 @@ } .jp-ClassicKernelStatus { + /* TODO: replace with lab variable */ font-size: 12px; margin: 0; font-weight: normal; From 167fe671412bc1c1b40b293e1be99137312089fd Mon Sep 17 00:00:00 2001 From: Jeremy Tuloup Date: Wed, 9 Dec 2020 11:10:40 +0100 Subject: [PATCH 045/511] Remove running page and handler --- builder/index.js | 5 - builder/package.json | 1 - builder/style.css | 1 - jupyterlab_classic/app.py | 15 --- jupyterlab_classic/templates/running.html | 36 ------- packages/application-extension/src/index.ts | 28 +---- packages/filebrowser-extension/package.json | 1 - packages/filebrowser-extension/src/index.ts | 110 +------------------- packages/running-extension/package.json | 53 ---------- packages/running-extension/src/index.ts | 23 ---- packages/running-extension/style/base.css | 3 - packages/running-extension/style/index.css | 3 - packages/running-extension/tsconfig.json | 8 -- yarn.lock | 18 +--- 14 files changed, 9 insertions(+), 296 deletions(-) delete mode 100644 jupyterlab_classic/templates/running.html delete mode 100644 packages/running-extension/package.json delete mode 100644 packages/running-extension/src/index.ts delete mode 100644 packages/running-extension/style/base.css delete mode 100644 packages/running-extension/style/index.css delete mode 100644 packages/running-extension/tsconfig.json diff --git a/builder/index.js b/builder/index.js index fe633a941f..5104e529b0 100644 --- a/builder/index.js +++ b/builder/index.js @@ -115,11 +115,6 @@ async function main() { ), require('@jupyterlab/running-extension') ]); - } else if (page === 'running') { - mods = mods.concat([ - require('@jupyterlab-classic/running-extension'), - require('@jupyterlab/running-extension') - ]); } else if (page === 'notebooks') { mods = mods.concat([ require('@jupyterlab/completer-extension').default.filter(({ id }) => diff --git a/builder/package.json b/builder/package.json index 2447ad2972..d9a846a88c 100644 --- a/builder/package.json +++ b/builder/package.json @@ -15,7 +15,6 @@ "@jupyterlab-classic/docmanager-extension": "^0.1.0", "@jupyterlab-classic/filebrowser-extension": "^0.1.0", "@jupyterlab-classic/notebook-extension": "^0.1.0", - "@jupyterlab-classic/running-extension": "^0.1.0", "@jupyterlab-classic/ui-components": "^0.1.0", "@jupyterlab/apputils-extension": "^3.0.0-rc.12", "@jupyterlab/codemirror-extension": "^3.0.0-rc.12", diff --git a/builder/style.css b/builder/style.css index 5b4cd751ee..5783c2793b 100644 --- a/builder/style.css +++ b/builder/style.css @@ -1,7 +1,6 @@ @import url('~@jupyterlab-classic/application-extension/style/index.css'); @import url('~@jupyterlab-classic/filebrowser-extension/style/index.css'); @import url('~@jupyterlab-classic/notebook-extension/style/index.css'); -@import url('~@jupyterlab-classic/running-extension/style/index.css'); @import url('~@jupyterlab-classic/ui-components/style/index.css'); /* TODO: check is the the extension package can be used directly */ diff --git a/jupyterlab_classic/app.py b/jupyterlab_classic/app.py index 8aa0899338..da4d5c7f36 100644 --- a/jupyterlab_classic/app.py +++ b/jupyterlab_classic/app.py @@ -87,20 +87,6 @@ def get(self, path=None): ) -class ClassicRunningHandler(ClassicPageConfigMixin, ExtensionHandlerJinjaMixin, ExtensionHandlerMixin, JupyterHandler): - @web.authenticated - def get(self, path=None): - page_config = self.get_page_config() - return self.write( - self.render_template( - "running.html", - base_url=self.base_url, - token=self.settings["token"], - page_config=page_config, - ) - ) - - class ClassicNotebookHandler(ClassicPageConfigMixin, ExtensionHandlerJinjaMixin, ExtensionHandlerMixin, JupyterHandler): @web.authenticated def get(self, path=None): @@ -131,7 +117,6 @@ class ClassicApp(NBClassicConfigShimMixin, LabServerApp): def initialize_handlers(self): super().initialize_handlers() self.handlers.append(("/classic/tree(.*)", ClassicTreeHandler)) - self.handlers.append(("/classic/running", ClassicRunningHandler)) self.handlers.append(("/classic/notebooks(.*)", ClassicNotebookHandler)) def initialize_templates(self): diff --git a/jupyterlab_classic/templates/running.html b/jupyterlab_classic/templates/running.html deleted file mode 100644 index 126474aa45..0000000000 --- a/jupyterlab_classic/templates/running.html +++ /dev/null @@ -1,36 +0,0 @@ - - - - - - {{page_config['appName'] | e}} - Running Sessions - - - - {# Copy so we do not modify the page_config with updates. #} - {% set page_config_full = page_config.copy() %} - - {# Set a dummy variable - we just want the side effect of the update. #} - {% set _ = page_config_full.update(baseUrl=base_url, wsUrl=ws_url) %} - - {# Sentinel value to say that we are on the tree page #} - {% set _ = page_config_full.update(classicPage='running') %} - - - - - - - - diff --git a/packages/application-extension/src/index.ts b/packages/application-extension/src/index.ts index df95f4e9a6..f3114d6cff 100644 --- a/packages/application-extension/src/index.ts +++ b/packages/application-extension/src/index.ts @@ -54,11 +54,6 @@ namespace CommandIDs { * Open the tree page. */ export const openTree = 'application:open-tree'; - - /** - * Open the runnning page. - */ - export const openRunning = 'application:open-running'; } /** @@ -120,34 +115,21 @@ const pages: JupyterFrontEndPlugin = { }); app.commands.addCommand(CommandIDs.openTree, { - label: 'Open the File Browser', + label: 'Open File Browser', execute: () => { window.open(`${baseUrl}classic/tree`); } }); - app.commands.addCommand(CommandIDs.openRunning, { - label: 'Open the Running Sessions', - execute: () => { - window.open(`${baseUrl}classic/running`); - } - }); - if (palette) { - [CommandIDs.openLab, CommandIDs.openRunning, CommandIDs.openTree].forEach( - command => { - palette.addItem({ command, category: 'View' }); - } - ); + [CommandIDs.openLab, CommandIDs.openTree].forEach(command => { + palette.addItem({ command, category: 'View' }); + }); } if (menu) { menu.viewMenu.addGroup( - [ - { command: CommandIDs.openLab }, - { command: CommandIDs.openTree }, - { command: CommandIDs.openRunning } - ], + [{ command: CommandIDs.openLab }, { command: CommandIDs.openTree }], 0 ); } diff --git a/packages/filebrowser-extension/package.json b/packages/filebrowser-extension/package.json index e7cdb2434e..8c2ecbf7be 100644 --- a/packages/filebrowser-extension/package.json +++ b/packages/filebrowser-extension/package.json @@ -50,7 +50,6 @@ "@jupyterlab/ui-components": "^3.0.0-rc.13", "@lumino/algorithm": "^1.3.3", "@lumino/commands": "^1.12.0", - "@lumino/messaging": "^1.4.3", "@lumino/widgets": "^1.16.1" }, "devDependencies": { diff --git a/packages/filebrowser-extension/src/index.ts b/packages/filebrowser-extension/src/index.ts index 42ccd791d6..09056dcef1 100644 --- a/packages/filebrowser-extension/src/index.ts +++ b/packages/filebrowser-extension/src/index.ts @@ -61,13 +61,11 @@ import { textEditorIcon } from '@jupyterlab/ui-components'; -import { IIterator, map, reduce, toArray } from '@lumino/algorithm'; +import { map, toArray } from '@lumino/algorithm'; import { CommandRegistry } from '@lumino/commands'; -import { Message } from '@lumino/messaging'; - -import { Menu, TabPanel } from '@lumino/widgets'; +import { TabPanel } from '@lumino/widgets'; /** * The command IDs used by the file browser plugin. @@ -85,9 +83,6 @@ namespace CommandIDs { export const duplicate = 'filebrowser:duplicate'; - // For main browser only. - export const hideBrowser = 'filebrowser:hide-main'; - export const goToPath = 'filebrowser:go-to-path'; export const openPath = 'filebrowser:open-path'; @@ -112,13 +107,8 @@ namespace CommandIDs { // For main browser only. export const copyPath = 'filebrowser:copy-path'; - export const showBrowser = 'filebrowser:activate'; - export const shutdown = 'filebrowser:shutdown'; - // For main browser only. - export const toggleBrowser = 'filebrowser:toggle-main'; - export const toggleNavigateToCurrentDirectory = 'filebrowser:toggle-navigate-to-current-directory'; @@ -386,10 +376,9 @@ function addCommands( commands.addCommand(CommandIDs.goToPath, { execute: async args => { const path = (args.path as string) || ''; - const showBrowser = !(args?.dontShowBrowser ?? false); try { const item = await Private.navigateToPath(path, factory, translator); - if (item.type !== 'directory' && showBrowser) { + if (item.type !== 'directory') { const browserForPath = Private.getBrowserForPath(path, factory); if (browserForPath) { browserForPath.clearSelectedItems(); @@ -403,9 +392,6 @@ function addCommands( } catch (reason) { console.warn(`${CommandIDs.goToPath} failed to go to: ${path}`, reason); } - if (showBrowser) { - return commands.execute(CommandIDs.showBrowser, { path }); - } } }); @@ -655,16 +641,6 @@ function addCommands( label: trans.__('Shut Down Kernel') }); - commands.addCommand(CommandIDs.toggleBrowser, { - execute: () => { - if (browser.isHidden) { - return commands.execute(CommandIDs.showBrowser, void 0); - } - - return commands.execute(CommandIDs.hideBrowser, void 0); - } - }); - commands.addCommand(CommandIDs.toggleNavigateToCurrentDirectory, { label: trans.__('Show Active File in File Browser'), isToggled: () => browser.navigateToCurrentDirectory, @@ -720,77 +696,6 @@ function addCommands( }); } - /** - * A menu widget that dynamically populates with different widget factories - * based on current filebrowser selection. - */ - class OpenWithMenu extends Menu { - protected onBeforeAttach(msg: Message): void { - // clear the current menu items - this.clearItems(); - - // get the widget factories that could be used to open all of the items - // in the current filebrowser selection - const factories = tracker.currentWidget - ? OpenWithMenu._intersection( - map(tracker.currentWidget.selectedItems(), i => { - return OpenWithMenu._getFactories(i); - }) - ) - : undefined; - - if (factories) { - // make new menu items from the widget factories - factories.forEach(factory => { - this.addItem({ - args: { factory: factory }, - command: CommandIDs.open - }); - }); - } - - super.onBeforeAttach(msg); - } - - static _getFactories(item: Contents.IModel): Array { - const factories = registry - .preferredWidgetFactories(item.path) - .map(f => f.name); - const notebookFactory = registry.getWidgetFactory('notebook')?.name; - if ( - notebookFactory && - item.type === 'notebook' && - factories.indexOf(notebookFactory) === -1 - ) { - factories.unshift(notebookFactory); - } - - return factories; - } - - static _intersection(iter: IIterator>): Set | void { - // pop the first element of iter - const first = iter.next(); - // first will be undefined if iter is empty - if (!first) { - return; - } - - // "initialize" the intersection from first - const isect = new Set(first); - // reduce over the remaining elements of iter - return reduce( - iter, - (isect, subarr) => { - // filter out all elements not present in both isect and subarr, - // accumulate result in new set - return new Set(subarr.filter(x => isect.has(x))); - }, - isect - ); - } - } - // matches anywhere on filebrowser const selectorContent = '.jp-DirListing-content'; // matches all filebrowser items @@ -830,15 +735,6 @@ function addCommands( rank: 1 }); - const openWith = new OpenWithMenu({ commands }); - openWith.title.label = trans.__('Open With'); - app.contextMenu.addItem({ - type: 'submenu', - submenu: openWith, - selector: selectorNotDir, - rank: 2 - }); - app.contextMenu.addItem({ command: CommandIDs.openBrowserTab, selector: selectorNotDir, diff --git a/packages/running-extension/package.json b/packages/running-extension/package.json deleted file mode 100644 index af0cf2e3f0..0000000000 --- a/packages/running-extension/package.json +++ /dev/null @@ -1,53 +0,0 @@ -{ - "name": "@jupyterlab-classic/running-extension", - "version": "0.1.0", - "description": "JupyterLab Classic - Running Extension", - "homepage": "https://github.com/jtpio/jupyterlab-classic", - "bugs": { - "url": "https://github.com/jtpio/jupyterlab-classic/issues" - }, - "repository": { - "type": "git", - "url": "https://github.com/jtpio/jupyterlab-classic.git" - }, - "license": "BSD-3-Clause", - "author": "Project Jupyter", - "sideEffects": [ - "style/**/*.css" - ], - "main": "lib/index.js", - "types": "lib/index.d.ts", - "style": "style/index.css", - "directories": { - "lib": "lib/" - }, - "files": [ - "lib/*.d.ts", - "lib/*.js.map", - "lib/*.js", - "schema/*.json", - "style/**/*.css" - ], - "scripts": { - "build": "tsc -b", - "clean": "rimraf lib && rimraf tsconfig.tsbuildinfo", - "docs": "typedoc src", - "prepublishOnly": "npm run build", - "watch": "tsc -b --watch" - }, - "dependencies": { - "@jupyterlab/application": "^3.0.0-rc.12", - "@jupyterlab/running": "^3.0.0-rc.12", - "@jupyterlab/translation": "^3.0.0-rc.12" - }, - "devDependencies": { - "rimraf": "~3.0.0", - "typescript": "~4.0.2" - }, - "publishConfig": { - "access": "public" - }, - "jupyterlab": { - "extension": true - } -} diff --git a/packages/running-extension/src/index.ts b/packages/running-extension/src/index.ts deleted file mode 100644 index 64ff4e3b77..0000000000 --- a/packages/running-extension/src/index.ts +++ /dev/null @@ -1,23 +0,0 @@ -// Copyright (c) Jupyter Development Team. -// Distributed under the terms of the Modified BSD License. - -import { - JupyterFrontEnd, - JupyterFrontEndPlugin -} from '@jupyterlab/application'; - -/** - * The default running sessions extension. - */ -const plugin: JupyterFrontEndPlugin = { - id: '@jupyterlab-classic/running-extension:plugin', - autoStart: true, - activate: (app: JupyterFrontEnd): void => { - console.log('nope'); - } -}; - -/** - * Export the plugin as default. - */ -export default plugin; diff --git a/packages/running-extension/style/base.css b/packages/running-extension/style/base.css deleted file mode 100644 index efb5640001..0000000000 --- a/packages/running-extension/style/base.css +++ /dev/null @@ -1,3 +0,0 @@ -.jp-RunningSessions { - height: 100%; -} diff --git a/packages/running-extension/style/index.css b/packages/running-extension/style/index.css deleted file mode 100644 index 0dfc4ba6c2..0000000000 --- a/packages/running-extension/style/index.css +++ /dev/null @@ -1,3 +0,0 @@ -@import url('~@jupyterlab/running/style/index.css'); - -@import url('./base.css'); diff --git a/packages/running-extension/tsconfig.json b/packages/running-extension/tsconfig.json deleted file mode 100644 index 399b75b7ac..0000000000 --- a/packages/running-extension/tsconfig.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "extends": "../../tsconfigbase", - "compilerOptions": { - "outDir": "lib", - "rootDir": "src" - }, - "include": ["src/**/*"] -} diff --git a/yarn.lock b/yarn.lock index 976e093065..c075234410 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1806,22 +1806,6 @@ "@lumino/widgets" "^1.16.1" react "^17.0.1" -"@jupyterlab/launcher@^3.0.0-rc.13": - version "3.0.0-rc.13" - resolved "https://registry.yarnpkg.com/@jupyterlab/launcher/-/launcher-3.0.0-rc.13.tgz#f128c1bbb0d23b44ed38a9ff08c4f7f6e8b4b2fd" - integrity sha512-Rh0tELQhHcxEUtsDPaNLA2GLOBFW9U5kXqrGXs8imLyDoxxfgwjugcfab79IltDWX6c6brTHFu6Uei9zaDwdmQ== - dependencies: - "@jupyterlab/apputils" "^3.0.0-rc.13" - "@jupyterlab/translation" "^3.0.0-rc.13" - "@jupyterlab/ui-components" "^3.0.0-rc.13" - "@lumino/algorithm" "^1.3.3" - "@lumino/commands" "^1.12.0" - "@lumino/coreutils" "^1.5.3" - "@lumino/disposable" "^1.4.3" - "@lumino/properties" "^1.2.3" - "@lumino/widgets" "^1.16.1" - react "^17.0.1" - "@jupyterlab/logconsole@^3.0.0-rc.12": version "3.0.0-rc.12" resolved "https://registry.yarnpkg.com/@jupyterlab/logconsole/-/logconsole-3.0.0-rc.12.tgz#cb3b9e48577542bdeeb4221c17218b59909ce5cd" @@ -2164,7 +2148,7 @@ "@lumino/signaling" "^1.4.3" "@lumino/widgets" "^1.16.1" -"@jupyterlab/running@^3.0.0-rc.12", "@jupyterlab/running@^3.0.0-rc.13": +"@jupyterlab/running@^3.0.0-rc.13": version "3.0.0-rc.13" resolved "https://registry.yarnpkg.com/@jupyterlab/running/-/running-3.0.0-rc.13.tgz#df0d732d23d6c0c56a1512bfb0a988b05a8af4df" integrity sha512-852VZ6+H3xSl6DtPBe5VE1NhVprY6xgL9a5EAxeqrTljeC2IbBgt9FjBjYDfBcBkj9kdupuyU8biHbFJKNlSiw== From c3c4867bf633afaa5390b065b74aec50087961f1 Mon Sep 17 00:00:00 2001 From: Jeremy Tuloup Date: Wed, 9 Dec 2020 11:22:46 +0100 Subject: [PATCH 046/511] Move to tree-extension --- builder/index.js | 11 +++++------ builder/package.json | 2 +- builder/style.css | 2 +- .../package.json | 4 ++-- .../src/index.ts | 4 ++-- .../style/base.css | 0 .../style/index.css | 0 .../tsconfig.json | 0 8 files changed, 11 insertions(+), 12 deletions(-) rename packages/{filebrowser-extension => tree-extension}/package.json (93%) rename packages/{filebrowser-extension => tree-extension}/src/index.ts (99%) rename packages/{filebrowser-extension => tree-extension}/style/base.css (100%) rename packages/{filebrowser-extension => tree-extension}/style/index.css (100%) rename packages/{filebrowser-extension => tree-extension}/tsconfig.json (100%) diff --git a/builder/index.js b/builder/index.js index 5104e529b0..9091dfcdb3 100644 --- a/builder/index.js +++ b/builder/index.js @@ -106,12 +106,11 @@ async function main() { const page = PageConfig.getOption('classicPage'); if (page === 'tree') { mods = mods.concat([ - require('@jupyterlab-classic/filebrowser-extension').default.filter( - ({ id }) => - [ - '@jupyterlab-classic/filebrowser-extension:browser', - '@jupyterlab-classic/filebrowser-extension:factory' - ].includes(id) + require('@jupyterlab-classic/tree-extension').default.filter(({ id }) => + [ + '@jupyterlab-classic/tree-extension:browser', + '@jupyterlab-classic/tree-extension:factory' + ].includes(id) ), require('@jupyterlab/running-extension') ]); diff --git a/builder/package.json b/builder/package.json index d9a846a88c..26c48f00c2 100644 --- a/builder/package.json +++ b/builder/package.json @@ -13,8 +13,8 @@ "@jupyterlab-classic/application": "^0.1.0", "@jupyterlab-classic/application-extension": "^0.1.0", "@jupyterlab-classic/docmanager-extension": "^0.1.0", - "@jupyterlab-classic/filebrowser-extension": "^0.1.0", "@jupyterlab-classic/notebook-extension": "^0.1.0", + "@jupyterlab-classic/tree-extension": "^0.1.0", "@jupyterlab-classic/ui-components": "^0.1.0", "@jupyterlab/apputils-extension": "^3.0.0-rc.12", "@jupyterlab/codemirror-extension": "^3.0.0-rc.12", diff --git a/builder/style.css b/builder/style.css index 5783c2793b..41f777daaa 100644 --- a/builder/style.css +++ b/builder/style.css @@ -1,6 +1,6 @@ @import url('~@jupyterlab-classic/application-extension/style/index.css'); -@import url('~@jupyterlab-classic/filebrowser-extension/style/index.css'); @import url('~@jupyterlab-classic/notebook-extension/style/index.css'); +@import url('~@jupyterlab-classic/tree-extension/style/index.css'); @import url('~@jupyterlab-classic/ui-components/style/index.css'); /* TODO: check is the the extension package can be used directly */ diff --git a/packages/filebrowser-extension/package.json b/packages/tree-extension/package.json similarity index 93% rename from packages/filebrowser-extension/package.json rename to packages/tree-extension/package.json index 8c2ecbf7be..5fb825a2c3 100644 --- a/packages/filebrowser-extension/package.json +++ b/packages/tree-extension/package.json @@ -1,7 +1,7 @@ { - "name": "@jupyterlab-classic/filebrowser-extension", + "name": "@jupyterlab-classic/tree-extension", "version": "0.1.0", - "description": "JupyterLab Classic - File browser Extension", + "description": "JupyterLab Classic - Tree Extension", "homepage": "https://github.com/jtpio/jupyterlab-classic", "bugs": { "url": "https://github.com/jtpio/jupyterlab-classic/issues" diff --git a/packages/filebrowser-extension/src/index.ts b/packages/tree-extension/src/index.ts similarity index 99% rename from packages/filebrowser-extension/src/index.ts rename to packages/tree-extension/src/index.ts index 09056dcef1..4fc441e56d 100644 --- a/packages/filebrowser-extension/src/index.ts +++ b/packages/tree-extension/src/index.ts @@ -122,7 +122,7 @@ namespace CommandIDs { */ const browser: JupyterFrontEndPlugin = { activate: activateBrowser, - id: '@jupyterlab-classic/filebrowser-extension:browser', + id: '@jupyterlab-classic/tree-extension:browser', requires: [ IFileBrowserFactory, IDocumentManager, @@ -146,7 +146,7 @@ const browser: JupyterFrontEndPlugin = { */ const factory: JupyterFrontEndPlugin = { activate: activateFactory, - id: '@jupyterlab-classic/filebrowser-extension:factory', + id: '@jupyterlab-classic/tree-extension:factory', provides: IFileBrowserFactory, requires: [IDocumentManager, ITranslator], optional: [IStateDB, IRouter, JupyterFrontEnd.ITreeResolver] diff --git a/packages/filebrowser-extension/style/base.css b/packages/tree-extension/style/base.css similarity index 100% rename from packages/filebrowser-extension/style/base.css rename to packages/tree-extension/style/base.css diff --git a/packages/filebrowser-extension/style/index.css b/packages/tree-extension/style/index.css similarity index 100% rename from packages/filebrowser-extension/style/index.css rename to packages/tree-extension/style/index.css diff --git a/packages/filebrowser-extension/tsconfig.json b/packages/tree-extension/tsconfig.json similarity index 100% rename from packages/filebrowser-extension/tsconfig.json rename to packages/tree-extension/tsconfig.json From 4b74003462ed2d3846fa45c1f99c8c9b2f7b4840 Mon Sep 17 00:00:00 2001 From: Jeremy Tuloup Date: Wed, 9 Dec 2020 12:21:28 +0100 Subject: [PATCH 047/511] Wording tweak --- packages/application-extension/src/index.ts | 2 +- packages/tree-extension/src/index.ts | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/packages/application-extension/src/index.ts b/packages/application-extension/src/index.ts index f3114d6cff..d8a1d9128a 100644 --- a/packages/application-extension/src/index.ts +++ b/packages/application-extension/src/index.ts @@ -115,7 +115,7 @@ const pages: JupyterFrontEndPlugin = { }); app.commands.addCommand(CommandIDs.openTree, { - label: 'Open File Browser', + label: 'Open Files', execute: () => { window.open(`${baseUrl}classic/tree`); } diff --git a/packages/tree-extension/src/index.ts b/packages/tree-extension/src/index.ts index 4fc441e56d..47caa9c0b6 100644 --- a/packages/tree-extension/src/index.ts +++ b/packages/tree-extension/src/index.ts @@ -249,14 +249,14 @@ function activateBrowser( const tabPanel = new TabPanel({ tabPlacement: 'top', tabsMovable: true }); tabPanel.addClass('jp-TreePanel'); - browser.title.label = 'File Browser'; + browser.title.label = 'Files'; tabPanel.addWidget(browser); tabPanel.tabBar.addTab(browser.title); if (manager) { const running = new RunningSessions(manager, translator); running.id = 'jp-running-sessions'; - running.title.label = 'Running Sessions'; + running.title.label = 'Running'; running.title.icon = runningIcon; tabPanel.addWidget(running); tabPanel.tabBar.addTab(running.title); From dfa1cb246135e3cdfbea1011f61d954161af69c9 Mon Sep 17 00:00:00 2001 From: Jeremy Tuloup Date: Wed, 9 Dec 2020 14:55:50 +0100 Subject: [PATCH 048/511] Update to _noref --- packages/docmanager-extension/src/index.ts | 2 +- packages/notebook-extension/src/index.ts | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/docmanager-extension/src/index.ts b/packages/docmanager-extension/src/index.ts index 8c93a0ff07..656556caed 100644 --- a/packages/docmanager-extension/src/index.ts +++ b/packages/docmanager-extension/src/index.ts @@ -35,7 +35,7 @@ const opener: JupyterFrontEndPlugin = { options?: DocumentRegistry.IOpenOptions ): IDocumentWidget | undefined => { const ref = options?.ref; - if (ref === 'noref') { + if (ref === '_noref') { docOpen.call(docManager, path, widgetName, kernel, options); return; } diff --git a/packages/notebook-extension/src/index.ts b/packages/notebook-extension/src/index.ts index 38074f2a4c..31600b5209 100644 --- a/packages/notebook-extension/src/index.ts +++ b/packages/notebook-extension/src/index.ts @@ -316,7 +316,7 @@ const tree: JupyterFrontEndPlugin = { const [, path] = matches; app.restored.then(() => { - docManager.open(path, NOTEBOOK_FACTORY, undefined, { ref: 'noref' }); + docManager.open(path, NOTEBOOK_FACTORY, undefined, { ref: '_noref' }); }); } }); From fdc55393cb1c26a4ee77bcd85f2bc59fd2cf6da5 Mon Sep 17 00:00:00 2001 From: Jeremy Tuloup Date: Wed, 9 Dec 2020 16:31:21 +0100 Subject: [PATCH 049/511] Add Edit page --- builder/index.js | 9 ++ builder/package.json | 1 + builder/style.css | 1 + jupyterlab_classic/app.py | 14 +++ jupyterlab_classic/templates/edit.html | 36 ++++++ packages/application-extension/package.json | 1 + packages/application-extension/src/index.ts | 114 +++++++++++++++++- packages/application-extension/style/base.css | 4 + packages/docmanager-extension/src/index.ts | 6 +- packages/notebook-extension/src/index.ts | 97 +-------------- yarn.lock | 40 ++++++ 11 files changed, 225 insertions(+), 98 deletions(-) create mode 100644 jupyterlab_classic/templates/edit.html diff --git a/builder/index.js b/builder/index.js index 9091dfcdb3..0bfa6af9c1 100644 --- a/builder/index.js +++ b/builder/index.js @@ -129,6 +129,15 @@ async function main() { ].includes(id) ) ]); + } else if (page === 'edit') { + mods = mods.concat([ + require('@jupyterlab/fileeditor-extension').default.filter(({ id }) => + ['@jupyterlab/fileeditor-extension:plugin'].includes(id) + ), + require('@jupyterlab-classic/tree-extension').default.filter(({ id }) => + ['@jupyterlab-classic/tree-extension:factory'].includes(id) + ) + ]); } const extension_data = JSON.parse( diff --git a/builder/package.json b/builder/package.json index 26c48f00c2..a06fd39f45 100644 --- a/builder/package.json +++ b/builder/package.json @@ -20,6 +20,7 @@ "@jupyterlab/codemirror-extension": "^3.0.0-rc.12", "@jupyterlab/completer-extension": "^3.0.0-rc.12", "@jupyterlab/docmanager-extension": "^3.0.0-rc.12", + "@jupyterlab/fileeditor-extension": "^3.0.0-rc.12", "@jupyterlab/mainmenu-extension": "^3.0.0-rc.12", "@jupyterlab/mathjax2-extension": "^3.0.0-rc.12", "@jupyterlab/notebook-extension": "^3.0.0-rc.12", diff --git a/builder/style.css b/builder/style.css index 41f777daaa..cc75c1bbfd 100644 --- a/builder/style.css +++ b/builder/style.css @@ -10,6 +10,7 @@ @import url('~@jupyterlab/codemirror-extension/style/index.css'); @import url('~@jupyterlab/docmanager-extension/style/index.css'); +@import url('~@jupyterlab/fileeditor-extension/style/index.css'); @import url('~@jupyterlab/mainmenu-extension/style/index.css'); @import url('~@jupyterlab/notebook-extension/style/index.css'); @import url('~@jupyterlab/rendermime-extension/style/index.css'); diff --git a/jupyterlab_classic/app.py b/jupyterlab_classic/app.py index da4d5c7f36..d8e06f0cd4 100644 --- a/jupyterlab_classic/app.py +++ b/jupyterlab_classic/app.py @@ -87,6 +87,19 @@ def get(self, path=None): ) +class ClassicFileHandler(ClassicPageConfigMixin, ExtensionHandlerJinjaMixin, ExtensionHandlerMixin, JupyterHandler): + @web.authenticated + def get(self, path=None): + page_config = self.get_page_config() + return self.write( + self.render_template( + "edit.html", + base_url=self.base_url, + token=self.settings["token"], + page_config=page_config, + ) + ) + class ClassicNotebookHandler(ClassicPageConfigMixin, ExtensionHandlerJinjaMixin, ExtensionHandlerMixin, JupyterHandler): @web.authenticated def get(self, path=None): @@ -118,6 +131,7 @@ def initialize_handlers(self): super().initialize_handlers() self.handlers.append(("/classic/tree(.*)", ClassicTreeHandler)) self.handlers.append(("/classic/notebooks(.*)", ClassicNotebookHandler)) + self.handlers.append(("/classic/edit(.*)", ClassicFileHandler)) def initialize_templates(self): super().initialize_templates() diff --git a/jupyterlab_classic/templates/edit.html b/jupyterlab_classic/templates/edit.html new file mode 100644 index 0000000000..8f4e0f94e0 --- /dev/null +++ b/jupyterlab_classic/templates/edit.html @@ -0,0 +1,36 @@ + + + + + + {{page_config['appName'] | e}} - Edit + + + + {# Copy so we do not modify the page_config with updates. #} + {% set page_config_full = page_config.copy() %} + + {# Set a dummy variable - we just want the side effect of the update. #} + {% set _ = page_config_full.update(baseUrl=base_url, wsUrl=ws_url) %} + + {# Sentinel value to say that we are on the tree page #} + {% set _ = page_config_full.update(classicPage='edit') %} + + + + + + + + diff --git a/packages/application-extension/package.json b/packages/application-extension/package.json index fd75796dc7..6e1bd15783 100644 --- a/packages/application-extension/package.json +++ b/packages/application-extension/package.json @@ -43,6 +43,7 @@ "@jupyterlab/codeeditor": "^3.0.0-rc.12", "@jupyterlab/codemirror": "^3.0.0-rc.12", "@jupyterlab/coreutils": "^5.0.0-rc.12", + "@jupyterlab/docmanager": "^3.0.0-rc.12", "@jupyterlab/docregistry": "^3.0.0-rc.12", "@jupyterlab/mainmenu": "^3.0.0-rc.12", "@jupyterlab/settingregistry": "^3.0.0-rc.12", diff --git a/packages/application-extension/src/index.ts b/packages/application-extension/src/index.ts index d8a1d9128a..e82afdb1db 100644 --- a/packages/application-extension/src/index.ts +++ b/packages/application-extension/src/index.ts @@ -15,7 +15,11 @@ import { ICommandPalette } from '@jupyterlab/apputils'; -import { PageConfig } from '@jupyterlab/coreutils'; +import { PageConfig, PathExt } from '@jupyterlab/coreutils'; + +import { IDocumentManager, renameDialog } from '@jupyterlab/docmanager'; + +import { DocumentWidget } from '@jupyterlab/docregistry'; import { IMainMenu } from '@jupyterlab/mainmenu'; @@ -31,6 +35,16 @@ import { jupyterIcon } from '@jupyterlab-classic/ui-components'; import { Widget } from '@lumino/widgets'; +/** + * The default notebook factory. + */ +const NOTEBOOK_FACTORY = 'Notebook'; + +/** + * The editor factory. + */ +const EDITOR_FACTORY = 'Editor'; + /** * The command IDs used by the application plugin. */ @@ -81,6 +95,55 @@ const logo: JupyterFrontEndPlugin = { } }; +/** + * A plugin to open document in the main area. + */ +const opener: JupyterFrontEndPlugin = { + id: '@jupyterlab-classic/application-extension:opener', + autoStart: true, + requires: [IRouter, IDocumentManager], + activate: ( + app: JupyterFrontEnd, + router: IRouter, + docManager: IDocumentManager + ): void => { + const { commands } = app; + const treePattern = new RegExp('/(notebooks|edit)/(.*)'); + + const command = 'router:tree'; + commands.addCommand(command, { + execute: (args: any) => { + const parsed = args as IRouter.ILocation; + const matches = parsed.path.match(treePattern); + if (!matches) { + return; + } + + const [, , file] = matches; + if (!file) { + return; + } + + const ext = PathExt.extname(file); + app.restored.then(() => { + // TODO: get factory from file type instead? + if (ext === '.ipynb') { + docManager.open(file, NOTEBOOK_FACTORY, undefined, { + ref: '_noref' + }); + } else { + docManager.open(file, EDITOR_FACTORY, undefined, { + ref: '_noref' + }); + } + }); + } + }); + + router.register({ command, pattern: treePattern }); + } +}; + /** * A plugin to dispose the Tabs menu */ @@ -220,6 +283,53 @@ const spacer: JupyterFrontEndPlugin = { } }; +/** + * A plugin to display and rename the title of a file + */ +const title: JupyterFrontEndPlugin = { + id: '@jupyterlab-classic/application-extension:title', + autoStart: true, + requires: [IClassicShell], + optional: [IDocumentManager, IRouter], + activate: ( + app: JupyterFrontEnd, + shell: IClassicShell, + docManager: IDocumentManager | null, + router: IRouter | null + ) => { + // TODO: this signal might not be needed if we assume there is always only + // one notebook in the main area + const widget = new Widget(); + widget.id = 'jp-title'; + app.shell.add(widget, 'top', { rank: 10 }); + + shell.currentChanged.connect(async () => { + const current = shell.currentWidget; + if (!(current instanceof DocumentWidget)) { + return; + } + const h = document.createElement('h1'); + h.textContent = current.title.label; + widget.node.appendChild(h); + widget.node.style.marginLeft = '10px'; + if (docManager) { + widget.node.onclick = async () => { + const result = await renameDialog(docManager, current.context.path); + if (result) { + h.textContent = result.path; + if (router) { + // TODO: better handle this + router.navigate(`/classic/notebooks/${result.path}`, { + skipRouting: true + }); + } + } + }; + } + }); + } +}; + /** * Plugin to toggle the top header visibility. */ @@ -328,12 +438,14 @@ const zen: JupyterFrontEndPlugin = { const plugins: JupyterFrontEndPlugin[] = [ logo, noTabsMenu, + opener, pages, paths, router, sessionDialogs, shell, spacer, + title, topVisibility, translator, zen diff --git a/packages/application-extension/style/base.css b/packages/application-extension/style/base.css index 70f46ed685..49ae28fcfd 100644 --- a/packages/application-extension/style/base.css +++ b/packages/application-extension/style/base.css @@ -8,3 +8,7 @@ flex-grow: 1; flex-shrink: 1; } + +.jp-Document { + height: 100%; +} diff --git a/packages/docmanager-extension/src/index.ts b/packages/docmanager-extension/src/index.ts index 656556caed..44d1967d79 100644 --- a/packages/docmanager-extension/src/index.ts +++ b/packages/docmanager-extension/src/index.ts @@ -6,7 +6,7 @@ import { JupyterFrontEndPlugin } from '@jupyterlab/application'; -import { PageConfig } from '@jupyterlab/coreutils'; +import { PageConfig, PathExt } from '@jupyterlab/coreutils'; import { IDocumentManager } from '@jupyterlab/docmanager'; @@ -39,7 +39,9 @@ const opener: JupyterFrontEndPlugin = { docOpen.call(docManager, path, widgetName, kernel, options); return; } - window.open(`${baseUrl}classic/notebooks/${path}`); + const ext = PathExt.extname(path); + const route = ext === '.ipynb' ? 'notebooks' : 'edit'; + window.open(`${baseUrl}classic/${route}/${path}`); return undefined; }; } diff --git a/packages/notebook-extension/src/index.ts b/packages/notebook-extension/src/index.ts index 31600b5209..c50fcb873e 100644 --- a/packages/notebook-extension/src/index.ts +++ b/packages/notebook-extension/src/index.ts @@ -2,7 +2,6 @@ // Distributed under the terms of the Modified BSD License. import { - IRouter, JupyterFrontEnd, JupyterFrontEndPlugin } from '@jupyterlab/application'; @@ -11,7 +10,7 @@ import { ISessionContext, DOMUtils } from '@jupyterlab/apputils'; import { PageConfig, Text, Time } from '@jupyterlab/coreutils'; -import { IDocumentManager, renameDialog } from '@jupyterlab/docmanager'; +import { IDocumentManager } from '@jupyterlab/docmanager'; import { NotebookPanel } from '@jupyterlab/notebook'; @@ -23,11 +22,6 @@ import { import { Widget } from '@lumino/widgets'; -/** - * The default notebook factory. - */ -const NOTEBOOK_FACTORY = 'Notebook'; - /** * The class for kernel status errors. */ @@ -240,100 +234,13 @@ const shell: JupyterFrontEndPlugin = { provides: IClassicShell }; -/** - * A plugin to display the title of the notebook - */ -const title: JupyterFrontEndPlugin = { - id: '@jupyterlab-classic/application-extension:title', - autoStart: true, - requires: [IClassicShell], - optional: [IDocumentManager, IRouter], - activate: ( - app: JupyterFrontEnd, - shell: IClassicShell, - docManager: IDocumentManager | null, - router: IRouter | null - ) => { - // TODO: this signal might not be needed if we assume there is always only - // one notebook in the main area - const widget = new Widget(); - widget.id = 'jp-title'; - app.shell.add(widget, 'top', { rank: 10 }); - - shell.currentChanged.connect(async () => { - const current = shell.currentWidget; - if (!(current instanceof NotebookPanel)) { - return; - } - const h = document.createElement('h1'); - h.textContent = current.title.label; - widget.node.appendChild(h); - widget.node.style.marginLeft = '10px'; - if (docManager) { - widget.node.onclick = async () => { - const result = await renameDialog( - docManager, - current.sessionContext.path - ); - if (result) { - h.textContent = result.path; - if (router) { - // TODO: better handle this - router.navigate(`/classic/notebooks/${result.path}`, { - skipRouting: true - }); - } - } - }; - } - }); - } -}; - -/** - * The default tree route resolver plugin. - */ -const tree: JupyterFrontEndPlugin = { - id: '@jupyterlab-classic/application-extension:tree-resolver', - autoStart: true, - requires: [IRouter, IDocumentManager], - activate: ( - app: JupyterFrontEnd, - router: IRouter, - docManager: IDocumentManager - ): void => { - const { commands } = app; - const treePattern = new RegExp('/notebooks/(.*)'); - - const command = 'router:tree'; - commands.addCommand(command, { - execute: (args: any) => { - const parsed = args as IRouter.ILocation; - const matches = parsed.path.match(treePattern); - if (!matches) { - return; - } - const [, path] = matches; - - app.restored.then(() => { - docManager.open(path, NOTEBOOK_FACTORY, undefined, { ref: '_noref' }); - }); - } - }); - - router.register({ command, pattern: treePattern }); - } -}; - /** * Export the plugins as default. */ const plugins: JupyterFrontEndPlugin[] = [ checkpoints, kernelLogo, - kernelStatus, - title, - tree + kernelStatus ]; export default plugins; diff --git a/yarn.lock b/yarn.lock index c075234410..4244c057ee 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1758,6 +1758,30 @@ "@lumino/widgets" "^1.16.1" react "^17.0.1" +"@jupyterlab/fileeditor-extension@^3.0.0-rc.12": + version "3.0.0-rc.13" + resolved "https://registry.yarnpkg.com/@jupyterlab/fileeditor-extension/-/fileeditor-extension-3.0.0-rc.13.tgz#faa580b0883da4548bbb0b993e2b9db4d1473750" + integrity sha512-YlvZA6R+Mqe+oAeMgfPZwlqCbv8XUNLVVIOz0YNvF8qBhsR8WjvMBYqeUUkPm7cr7kHlnZ+EvWmHwEYl01fqLQ== + dependencies: + "@jupyterlab/application" "^3.0.0-rc.13" + "@jupyterlab/apputils" "^3.0.0-rc.13" + "@jupyterlab/codeeditor" "^3.0.0-rc.13" + "@jupyterlab/codemirror" "^3.0.0-rc.13" + "@jupyterlab/console" "^3.0.0-rc.13" + "@jupyterlab/coreutils" "^5.0.0-rc.13" + "@jupyterlab/docregistry" "^3.0.0-rc.13" + "@jupyterlab/filebrowser" "^3.0.0-rc.13" + "@jupyterlab/fileeditor" "^3.0.0-rc.13" + "@jupyterlab/launcher" "^3.0.0-rc.13" + "@jupyterlab/mainmenu" "^3.0.0-rc.13" + "@jupyterlab/settingregistry" "^3.0.0-rc.13" + "@jupyterlab/statusbar" "^3.0.0-rc.13" + "@jupyterlab/translation" "^3.0.0-rc.13" + "@jupyterlab/ui-components" "^3.0.0-rc.13" + "@lumino/commands" "^1.12.0" + "@lumino/coreutils" "^1.5.3" + "@lumino/widgets" "^1.16.1" + "@jupyterlab/fileeditor@^3.0.0-rc.12": version "3.0.0-rc.12" resolved "https://registry.yarnpkg.com/@jupyterlab/fileeditor/-/fileeditor-3.0.0-rc.12.tgz#e95711adfd83f4dcb62d6bf253de386f4823b086" @@ -1806,6 +1830,22 @@ "@lumino/widgets" "^1.16.1" react "^17.0.1" +"@jupyterlab/launcher@^3.0.0-rc.13": + version "3.0.0-rc.13" + resolved "https://registry.yarnpkg.com/@jupyterlab/launcher/-/launcher-3.0.0-rc.13.tgz#f128c1bbb0d23b44ed38a9ff08c4f7f6e8b4b2fd" + integrity sha512-Rh0tELQhHcxEUtsDPaNLA2GLOBFW9U5kXqrGXs8imLyDoxxfgwjugcfab79IltDWX6c6brTHFu6Uei9zaDwdmQ== + dependencies: + "@jupyterlab/apputils" "^3.0.0-rc.13" + "@jupyterlab/translation" "^3.0.0-rc.13" + "@jupyterlab/ui-components" "^3.0.0-rc.13" + "@lumino/algorithm" "^1.3.3" + "@lumino/commands" "^1.12.0" + "@lumino/coreutils" "^1.5.3" + "@lumino/disposable" "^1.4.3" + "@lumino/properties" "^1.2.3" + "@lumino/widgets" "^1.16.1" + react "^17.0.1" + "@jupyterlab/logconsole@^3.0.0-rc.12": version "3.0.0-rc.12" resolved "https://registry.yarnpkg.com/@jupyterlab/logconsole/-/logconsole-3.0.0-rc.12.tgz#cb3b9e48577542bdeeb4221c17218b59909ce5cd" From 500f9919ff70ac06dad42a500dff4ceb060011ae Mon Sep 17 00:00:00 2001 From: Jeremy Tuloup Date: Wed, 9 Dec 2020 16:37:12 +0100 Subject: [PATCH 050/511] Fix CSS import --- builder/style.css | 2 +- packages/application-extension/style/base.css | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/builder/style.css b/builder/style.css index cc75c1bbfd..4d98db16d9 100644 --- a/builder/style.css +++ b/builder/style.css @@ -5,12 +5,12 @@ /* TODO: check is the the extension package can be used directly */ @import url('~@jupyterlab/completer/style/index.css'); +@import url('~@jupyterlab/fileeditor/style/index.css'); @import url('~@jupyterlab/tooltip/style/index.css'); @import url('~@jupyterlab/running/style/index.css'); @import url('~@jupyterlab/codemirror-extension/style/index.css'); @import url('~@jupyterlab/docmanager-extension/style/index.css'); -@import url('~@jupyterlab/fileeditor-extension/style/index.css'); @import url('~@jupyterlab/mainmenu-extension/style/index.css'); @import url('~@jupyterlab/notebook-extension/style/index.css'); @import url('~@jupyterlab/rendermime-extension/style/index.css'); diff --git a/packages/application-extension/style/base.css b/packages/application-extension/style/base.css index 49ae28fcfd..33b4bd84f1 100644 --- a/packages/application-extension/style/base.css +++ b/packages/application-extension/style/base.css @@ -9,6 +9,7 @@ flex-shrink: 1; } +/* TODO: move to edit-extension */ .jp-Document { height: 100%; } From ab0ee41a86776943a46dd98a617a5f260e34e336 Mon Sep 17 00:00:00 2001 From: Jeremy Tuloup Date: Wed, 9 Dec 2020 20:13:57 +0100 Subject: [PATCH 051/511] Add terminal-extension --- builder/index.js | 3 ++- builder/package.json | 1 + builder/style.css | 1 + jupyterlab_classic/app.py | 1 + yarn.lock | 43 +++++++++++++++++++++++++++++++++++++++ 5 files changed, 48 insertions(+), 1 deletion(-) diff --git a/builder/index.js b/builder/index.js index 0bfa6af9c1..972cba2947 100644 --- a/builder/index.js +++ b/builder/index.js @@ -112,7 +112,8 @@ async function main() { '@jupyterlab-classic/tree-extension:factory' ].includes(id) ), - require('@jupyterlab/running-extension') + require('@jupyterlab/running-extension'), + require('@jupyterlab/terminal-extension') ]); } else if (page === 'notebooks') { mods = mods.concat([ diff --git a/builder/package.json b/builder/package.json index a06fd39f45..0aab09e7b9 100644 --- a/builder/package.json +++ b/builder/package.json @@ -27,6 +27,7 @@ "@jupyterlab/rendermime-extension": "^3.0.0-rc.12", "@jupyterlab/running-extension": "^3.0.0-rc.12", "@jupyterlab/shortcuts-extension": "^3.0.0-rc.12", + "@jupyterlab/terminal-extension": "^3.0.0-rc.12", "@jupyterlab/tooltip-extension": "^3.0.0-rc.12", "@jupyterlab/theme-light-extension": "^3.0.0-rc.12", "@jupyterlab/theme-dark-extension": "^3.0.0-rc.12", diff --git a/builder/style.css b/builder/style.css index 4d98db16d9..8e96fce994 100644 --- a/builder/style.css +++ b/builder/style.css @@ -8,6 +8,7 @@ @import url('~@jupyterlab/fileeditor/style/index.css'); @import url('~@jupyterlab/tooltip/style/index.css'); @import url('~@jupyterlab/running/style/index.css'); +@import url('~@jupyterlab/terminal/style/index.css'); @import url('~@jupyterlab/codemirror-extension/style/index.css'); @import url('~@jupyterlab/docmanager-extension/style/index.css'); diff --git a/jupyterlab_classic/app.py b/jupyterlab_classic/app.py index d8e06f0cd4..dea8b3630d 100644 --- a/jupyterlab_classic/app.py +++ b/jupyterlab_classic/app.py @@ -77,6 +77,7 @@ class ClassicTreeHandler(ClassicPageConfigMixin, ExtensionHandlerJinjaMixin, Ext @web.authenticated def get(self, path=None): page_config = self.get_page_config() + page_config['terminalsAvailable'] = self.settings['terminals_available'] return self.write( self.render_template( "tree.html", diff --git a/yarn.lock b/yarn.lock index 4244c057ee..0c06bf7688 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2339,6 +2339,39 @@ react "^17.0.1" typestyle "^2.0.4" +"@jupyterlab/terminal-extension@^3.0.0-rc.12": + version "3.0.0-rc.13" + resolved "https://registry.yarnpkg.com/@jupyterlab/terminal-extension/-/terminal-extension-3.0.0-rc.13.tgz#e457ddafe23495488852cf0e26e6fbbebbefd677" + integrity sha512-nVmcZzRiD9te3lR8icnJ30HAjXtDXLJwqFS/GhpVV7CUCOxNjyQQirE5Nn4aNGMtp8/7g6syRbKYPpSyeNut7A== + dependencies: + "@jupyterlab/application" "^3.0.0-rc.13" + "@jupyterlab/apputils" "^3.0.0-rc.13" + "@jupyterlab/launcher" "^3.0.0-rc.13" + "@jupyterlab/mainmenu" "^3.0.0-rc.13" + "@jupyterlab/running" "^3.0.0-rc.13" + "@jupyterlab/services" "^6.0.0-rc.13" + "@jupyterlab/settingregistry" "^3.0.0-rc.13" + "@jupyterlab/terminal" "^3.0.0-rc.13" + "@jupyterlab/translation" "^3.0.0-rc.13" + "@jupyterlab/ui-components" "^3.0.0-rc.13" + "@lumino/algorithm" "^1.3.3" + "@lumino/widgets" "^1.16.1" + +"@jupyterlab/terminal@^3.0.0-rc.13": + version "3.0.0-rc.13" + resolved "https://registry.yarnpkg.com/@jupyterlab/terminal/-/terminal-3.0.0-rc.13.tgz#3651a03b96691bae22a0562f6a6a22f2f718ff25" + integrity sha512-n1Wl9HAeGvkpuHJIJpd5JUsrTJtrbzDP7XAdWn+SuITdTPxz5cleT5lAxk5jRukN69r9S9nicLig+WHJgQL8AA== + dependencies: + "@jupyterlab/apputils" "^3.0.0-rc.13" + "@jupyterlab/services" "^6.0.0-rc.13" + "@jupyterlab/translation" "^3.0.0-rc.13" + "@lumino/coreutils" "^1.5.3" + "@lumino/domutils" "^1.2.3" + "@lumino/messaging" "^1.4.3" + "@lumino/widgets" "^1.16.1" + xterm "~4.8.1" + xterm-addon-fit "~0.4.0" + "@jupyterlab/testutils@^3.0.0-rc.12": version "3.0.0-rc.12" resolved "https://registry.yarnpkg.com/@jupyterlab/testutils/-/testutils-3.0.0-rc.12.tgz#accdebf76e700552328913ab2a7261031844776d" @@ -12406,6 +12439,16 @@ xtend@^4.0.1, xtend@~4.0.1: resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.2.tgz#bb72779f5fa465186b1f438f674fa347fdb5db54" integrity sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ== +xterm-addon-fit@~0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/xterm-addon-fit/-/xterm-addon-fit-0.4.0.tgz#06e0c5d0a6aaacfb009ef565efa1c81e93d90193" + integrity sha512-p4BESuV/g2L6pZzFHpeNLLnep9mp/DkF3qrPglMiucSFtD8iJxtMufEoEJbN8LZwB4i+8PFpFvVuFrGOSpW05w== + +xterm@~4.8.1: + version "4.8.1" + resolved "https://registry.yarnpkg.com/xterm/-/xterm-4.8.1.tgz#155a1729a43e1a89b406524e22c5634339e39ca1" + integrity sha512-ax91ny4tI5eklqIfH79OUSGE2PUX2rGbwONmB6DfqpyhSZO8/cf++sqiaMWEVCMjACyMfnISW7C3gGMoNvNolQ== + y18n@^4.0.0: version "4.0.1" resolved "https://registry.yarnpkg.com/y18n/-/y18n-4.0.1.tgz#8db2b83c31c5d75099bb890b23f3094891e247d4" From ffbaab1e23cb2ab0b0bbea8fabab92c603e40b0c Mon Sep 17 00:00:00 2001 From: Jeremy Tuloup Date: Wed, 9 Dec 2020 20:55:49 +0100 Subject: [PATCH 052/511] Support for opening new terminals via the URL --- builder/index.js | 6 ++- builder/package.json | 1 + jupyterlab_classic/app.py | 17 ++++++ jupyterlab_classic/templates/terminals.html | 36 +++++++++++++ packages/application-extension/style/base.css | 4 ++ packages/application/src/shell.ts | 2 +- packages/terminal-extension/package.json | 52 +++++++++++++++++++ packages/terminal-extension/src/index.ts | 47 +++++++++++++++++ packages/terminal-extension/style/base.css | 0 packages/terminal-extension/style/index.css | 1 + packages/terminal-extension/tsconfig.json | 8 +++ yarn.lock | 2 +- 12 files changed, 173 insertions(+), 3 deletions(-) create mode 100644 jupyterlab_classic/templates/terminals.html create mode 100644 packages/terminal-extension/package.json create mode 100644 packages/terminal-extension/src/index.ts create mode 100644 packages/terminal-extension/style/base.css create mode 100644 packages/terminal-extension/style/index.css create mode 100644 packages/terminal-extension/tsconfig.json diff --git a/builder/index.js b/builder/index.js index 972cba2947..88edae74c8 100644 --- a/builder/index.js +++ b/builder/index.js @@ -99,6 +99,8 @@ async function main() { ), require('@jupyterlab/rendermime-extension'), require('@jupyterlab/shortcuts-extension'), + // so new terminals can be create from the menu + require('@jupyterlab/terminal-extension'), require('@jupyterlab/theme-light-extension'), require('@jupyterlab/theme-dark-extension') ]; @@ -113,7 +115,7 @@ async function main() { ].includes(id) ), require('@jupyterlab/running-extension'), - require('@jupyterlab/terminal-extension') + require('@jupyterlab-classic/terminal-extension') ]); } else if (page === 'notebooks') { mods = mods.concat([ @@ -139,6 +141,8 @@ async function main() { ['@jupyterlab-classic/tree-extension:factory'].includes(id) ) ]); + } else if (page === 'terminals') { + mods = mods.concat([require('@jupyterlab-classic/terminal-extension')]); } const extension_data = JSON.parse( diff --git a/builder/package.json b/builder/package.json index 0aab09e7b9..1192f67922 100644 --- a/builder/package.json +++ b/builder/package.json @@ -14,6 +14,7 @@ "@jupyterlab-classic/application-extension": "^0.1.0", "@jupyterlab-classic/docmanager-extension": "^0.1.0", "@jupyterlab-classic/notebook-extension": "^0.1.0", + "@jupyterlab-classic/terminal-extension": "^0.1.0", "@jupyterlab-classic/tree-extension": "^0.1.0", "@jupyterlab-classic/ui-components": "^0.1.0", "@jupyterlab/apputils-extension": "^3.0.0-rc.12", diff --git a/jupyterlab_classic/app.py b/jupyterlab_classic/app.py index dea8b3630d..06ba385308 100644 --- a/jupyterlab_classic/app.py +++ b/jupyterlab_classic/app.py @@ -88,6 +88,21 @@ def get(self, path=None): ) +class ClassicTerminalHandler(ClassicPageConfigMixin, ExtensionHandlerJinjaMixin, ExtensionHandlerMixin, JupyterHandler): + @web.authenticated + def get(self, path=None): + page_config = self.get_page_config() + page_config['terminalsAvailable'] = self.settings['terminals_available'] + return self.write( + self.render_template( + "terminals.html", + base_url=self.base_url, + token=self.settings["token"], + page_config=page_config, + ) + ) + + class ClassicFileHandler(ClassicPageConfigMixin, ExtensionHandlerJinjaMixin, ExtensionHandlerMixin, JupyterHandler): @web.authenticated def get(self, path=None): @@ -101,6 +116,7 @@ def get(self, path=None): ) ) + class ClassicNotebookHandler(ClassicPageConfigMixin, ExtensionHandlerJinjaMixin, ExtensionHandlerMixin, JupyterHandler): @web.authenticated def get(self, path=None): @@ -133,6 +149,7 @@ def initialize_handlers(self): self.handlers.append(("/classic/tree(.*)", ClassicTreeHandler)) self.handlers.append(("/classic/notebooks(.*)", ClassicNotebookHandler)) self.handlers.append(("/classic/edit(.*)", ClassicFileHandler)) + self.handlers.append(("/classic/terminals/(.*)", ClassicTerminalHandler)) def initialize_templates(self): super().initialize_templates() diff --git a/jupyterlab_classic/templates/terminals.html b/jupyterlab_classic/templates/terminals.html new file mode 100644 index 0000000000..c1d0ed66d5 --- /dev/null +++ b/jupyterlab_classic/templates/terminals.html @@ -0,0 +1,36 @@ + + + + + + {{page_config['appName'] | e}} - Terminal + + + + {# Copy so we do not modify the page_config with updates. #} + {% set page_config_full = page_config.copy() %} + + {# Set a dummy variable - we just want the side effect of the update. #} + {% set _ = page_config_full.update(baseUrl=base_url, wsUrl=ws_url) %} + + {# Sentinel value to say that we are on the tree page #} + {% set _ = page_config_full.update(classicPage='terminals') %} + + + + + + + + diff --git a/packages/application-extension/style/base.css b/packages/application-extension/style/base.css index 33b4bd84f1..1c814d5cde 100644 --- a/packages/application-extension/style/base.css +++ b/packages/application-extension/style/base.css @@ -13,3 +13,7 @@ .jp-Document { height: 100%; } + +.jp-MainAreaWidget { + height: 100%; +} diff --git a/packages/application/src/shell.ts b/packages/application/src/shell.ts index 24ded8f432..8870b94230 100644 --- a/packages/application/src/shell.ts +++ b/packages/application/src/shell.ts @@ -102,7 +102,7 @@ export class ClassicShell extends Widget implements JupyterFrontEnd.IShell { if (area === 'menu') { return this._menuHandler.addWidget(widget, rank); } - if (area === 'main') { + if (area === 'main' || area === undefined) { if (this._main.widgets.length > 0) { // do not add the widget if there is already one // TODO: should the widget be closed? diff --git a/packages/terminal-extension/package.json b/packages/terminal-extension/package.json new file mode 100644 index 0000000000..e7df2b7a11 --- /dev/null +++ b/packages/terminal-extension/package.json @@ -0,0 +1,52 @@ +{ + "name": "@jupyterlab-classic/terminal-extension", + "version": "0.1.0", + "description": "JupyterLab Classic - Terminal Extension", + "homepage": "https://github.com/jtpio/jupyterlab-classic", + "bugs": { + "url": "https://github.com/jtpio/jupyterlab-classic/issues" + }, + "repository": { + "type": "git", + "url": "https://github.com/jtpio/jupyterlab-classic.git" + }, + "license": "BSD-3-Clause", + "author": "Project Jupyter", + "sideEffects": [ + "style/**/*.css" + ], + "main": "lib/index.js", + "types": "lib/index.d.ts", + "style": "style/index.css", + "directories": { + "lib": "lib/" + }, + "files": [ + "lib/*.d.ts", + "lib/*.js.map", + "lib/*.js", + "schema/*.json", + "style/**/*.css" + ], + "scripts": { + "build": "tsc -b", + "clean": "rimraf lib && rimraf tsconfig.tsbuildinfo", + "docs": "typedoc src", + "prepublishOnly": "npm run build", + "watch": "tsc -b --watch" + }, + "dependencies": { + "@jupyterlab/application": "^3.0.0-rc.12", + "@jupyterlab/terminal": "^3.0.0-rc.12" + }, + "devDependencies": { + "rimraf": "~3.0.0", + "typescript": "~4.0.2" + }, + "publishConfig": { + "access": "public" + }, + "jupyterlab": { + "extension": true + } +} diff --git a/packages/terminal-extension/src/index.ts b/packages/terminal-extension/src/index.ts new file mode 100644 index 0000000000..db54b0ecdf --- /dev/null +++ b/packages/terminal-extension/src/index.ts @@ -0,0 +1,47 @@ +// Copyright (c) Jupyter Development Team. +// Distributed under the terms of the Modified BSD License. + +import { + IRouter, + JupyterFrontEnd, + JupyterFrontEndPlugin +} from '@jupyterlab/application'; + +/** + * A plugin to terminals in a new tab + */ +const opener: JupyterFrontEndPlugin = { + id: '@jupyterlab-classic/terminal-extension:opener', + requires: [IRouter], + autoStart: true, + activate: (app: JupyterFrontEnd, router: IRouter) => { + const { commands } = app; + const terminalPattern = new RegExp('/terminals/(.*)'); + + const command = 'router:terminal'; + commands.addCommand(command, { + execute: (args: any) => { + const parsed = args as IRouter.ILocation; + const matches = parsed.path.match(terminalPattern); + if (!matches) { + return; + } + const [, name] = matches; + if (!name) { + return; + } + + commands.execute('terminal:open', { name }); + } + }); + + router.register({ command, pattern: terminalPattern }); + } +}; + +/** + * Export the plugins as default. + */ +const plugins: JupyterFrontEndPlugin[] = [opener]; + +export default plugins; diff --git a/packages/terminal-extension/style/base.css b/packages/terminal-extension/style/base.css new file mode 100644 index 0000000000..e69de29bb2 diff --git a/packages/terminal-extension/style/index.css b/packages/terminal-extension/style/index.css new file mode 100644 index 0000000000..f5246e6669 --- /dev/null +++ b/packages/terminal-extension/style/index.css @@ -0,0 +1 @@ +@import url('./base.css'); diff --git a/packages/terminal-extension/tsconfig.json b/packages/terminal-extension/tsconfig.json new file mode 100644 index 0000000000..399b75b7ac --- /dev/null +++ b/packages/terminal-extension/tsconfig.json @@ -0,0 +1,8 @@ +{ + "extends": "../../tsconfigbase", + "compilerOptions": { + "outDir": "lib", + "rootDir": "src" + }, + "include": ["src/**/*"] +} diff --git a/yarn.lock b/yarn.lock index 0c06bf7688..4fecc1a692 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2357,7 +2357,7 @@ "@lumino/algorithm" "^1.3.3" "@lumino/widgets" "^1.16.1" -"@jupyterlab/terminal@^3.0.0-rc.13": +"@jupyterlab/terminal@^3.0.0-rc.12", "@jupyterlab/terminal@^3.0.0-rc.13": version "3.0.0-rc.13" resolved "https://registry.yarnpkg.com/@jupyterlab/terminal/-/terminal-3.0.0-rc.13.tgz#3651a03b96691bae22a0562f6a6a22f2f718ff25" integrity sha512-n1Wl9HAeGvkpuHJIJpd5JUsrTJtrbzDP7XAdWn+SuITdTPxz5cleT5lAxk5jRukN69r9S9nicLig+WHJgQL8AA== From 93331d44884eecb157150e1390654f9fbefce5cf Mon Sep 17 00:00:00 2001 From: Jeremy Tuloup Date: Wed, 9 Dec 2020 21:20:17 +0100 Subject: [PATCH 053/511] Open terminals in a new tab --- builder/index.js | 7 +++--- packages/application/src/shell.ts | 2 -- packages/terminal-extension/package.json | 4 +++- packages/terminal-extension/src/index.ts | 29 +++++++++++++++++++++++- 4 files changed, 34 insertions(+), 8 deletions(-) diff --git a/builder/index.js b/builder/index.js index 88edae74c8..b1e968cff1 100644 --- a/builder/index.js +++ b/builder/index.js @@ -72,6 +72,8 @@ async function main() { require('@jupyterlab-classic/application-extension'), require('@jupyterlab-classic/docmanager-extension'), require('@jupyterlab-classic/notebook-extension'), + // to handle opening new tabs after creating a new terminal + require('@jupyterlab-classic/terminal-extension'), // @jupyterlab plugins require('@jupyterlab/apputils-extension').default.filter(({ id }) => @@ -114,8 +116,7 @@ async function main() { '@jupyterlab-classic/tree-extension:factory' ].includes(id) ), - require('@jupyterlab/running-extension'), - require('@jupyterlab-classic/terminal-extension') + require('@jupyterlab/running-extension') ]); } else if (page === 'notebooks') { mods = mods.concat([ @@ -141,8 +142,6 @@ async function main() { ['@jupyterlab-classic/tree-extension:factory'].includes(id) ) ]); - } else if (page === 'terminals') { - mods = mods.concat([require('@jupyterlab-classic/terminal-extension')]); } const extension_data = JSON.parse( diff --git a/packages/application/src/shell.ts b/packages/application/src/shell.ts index 8870b94230..86bb6216f2 100644 --- a/packages/application/src/shell.ts +++ b/packages/application/src/shell.ts @@ -105,8 +105,6 @@ export class ClassicShell extends Widget implements JupyterFrontEnd.IShell { if (area === 'main' || area === undefined) { if (this._main.widgets.length > 0) { // do not add the widget if there is already one - // TODO: should the widget be closed? - widget.close(); return; } this._main.addWidget(widget); diff --git a/packages/terminal-extension/package.json b/packages/terminal-extension/package.json index e7df2b7a11..344b335636 100644 --- a/packages/terminal-extension/package.json +++ b/packages/terminal-extension/package.json @@ -37,7 +37,9 @@ }, "dependencies": { "@jupyterlab/application": "^3.0.0-rc.12", - "@jupyterlab/terminal": "^3.0.0-rc.12" + "@jupyterlab/coreutils": "^5.0.0-rc.12", + "@jupyterlab/terminal": "^3.0.0-rc.12", + "@lumino/algorithm": "^1.3.3" }, "devDependencies": { "rimraf": "~3.0.0", diff --git a/packages/terminal-extension/src/index.ts b/packages/terminal-extension/src/index.ts index db54b0ecdf..a485be675a 100644 --- a/packages/terminal-extension/src/index.ts +++ b/packages/terminal-extension/src/index.ts @@ -7,6 +7,12 @@ import { JupyterFrontEndPlugin } from '@jupyterlab/application'; +import { PageConfig } from '@jupyterlab/coreutils'; + +import { ITerminalTracker } from '@jupyterlab/terminal'; + +import { find } from '@lumino/algorithm'; + /** * A plugin to terminals in a new tab */ @@ -39,9 +45,30 @@ const opener: JupyterFrontEndPlugin = { } }; +/** + * Open terminals in a new tab. + */ +const redirect: JupyterFrontEndPlugin = { + id: '@jupyterlab-classic/terminal-extension:redirect', + requires: [ITerminalTracker], + autoStart: true, + activate: (app: JupyterFrontEnd, tracker: ITerminalTracker) => { + const baseUrl = PageConfig.getBaseUrl(); + tracker.widgetAdded.connect((send, terminal) => { + const widget = find(app.shell.widgets('main'), w => w.id === terminal.id); + if (widget) { + // bail if the terminal is already added to the main area + return; + } + const name = terminal.content.session.name; + window.open(`${baseUrl}classic/terminals/${name}`); + }); + } +}; + /** * Export the plugins as default. */ -const plugins: JupyterFrontEndPlugin[] = [opener]; +const plugins: JupyterFrontEndPlugin[] = [opener, redirect]; export default plugins; From 4ee271073fe39977125259b5230c048a07232508 Mon Sep 17 00:00:00 2001 From: Jeremy Tuloup Date: Wed, 9 Dec 2020 21:25:57 +0100 Subject: [PATCH 054/511] Dispose terminal widget after redirected --- packages/terminal-extension/src/index.ts | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/packages/terminal-extension/src/index.ts b/packages/terminal-extension/src/index.ts index a485be675a..06ef925e20 100644 --- a/packages/terminal-extension/src/index.ts +++ b/packages/terminal-extension/src/index.ts @@ -61,7 +61,10 @@ const redirect: JupyterFrontEndPlugin = { return; } const name = terminal.content.session.name; - window.open(`${baseUrl}classic/terminals/${name}`); + window.open(`${baseUrl}classic/terminals/${name}`, '_blank'); + + // dispose the widget since it is not used + terminal.dispose(); }); } }; From 0b4ddce87dd320a3699b2ad2b467db215bffbc82 Mon Sep 17 00:00:00 2001 From: Jeremy Tuloup Date: Wed, 9 Dec 2020 22:02:21 +0100 Subject: [PATCH 055/511] set -euo pipefail on Binder --- binder/postBuild | 3 +++ 1 file changed, 3 insertions(+) diff --git a/binder/postBuild b/binder/postBuild index baff6b9978..5928c080e6 100644 --- a/binder/postBuild +++ b/binder/postBuild @@ -1,2 +1,5 @@ +#!/bin/bash +set -euo pipefail + jlpm && jlpm run build python -m pip install -e . From a25da139f425f01536bfe1c47ba3e11230dc4271 Mon Sep 17 00:00:00 2001 From: Jeremy Tuloup Date: Wed, 9 Dec 2020 22:56:09 +0100 Subject: [PATCH 056/511] Ensure static --- MANIFEST.in | 6 +++--- setup.py | 7 ++++++- 2 files changed, 9 insertions(+), 4 deletions(-) diff --git a/MANIFEST.in b/MANIFEST.in index 6389876c8b..3f216b26ae 100644 --- a/MANIFEST.in +++ b/MANIFEST.in @@ -7,9 +7,9 @@ include package.json include install.json include ts*.json -graft jupyterlab-classic/labextension -graft jupyterlab-classic/static -graft jupyterlab-classic/templates +graft jupyterlab_classic/labextension +graft jupyterlab_classic/static +graft jupyterlab_classic/templates # Javascript files graft src diff --git a/setup.py b/setup.py index e8be8d3922..574dc8ef2c 100644 --- a/setup.py +++ b/setup.py @@ -21,6 +21,9 @@ # Get our version version = get_version(os.path.join(PACKAGE_NAME, "_version.py")) +main_bundle_dest = os.path.join(HERE, PACKAGE_NAME, "static") +main_bundle_source = os.path.join(HERE, "builder") + labext_name = "@jupyterlab-classic/lab-extension" lab_extension_dest = os.path.join(HERE, PACKAGE_NAME, "labextension") lab_extension_source = os.path.join(HERE, "packages", "lab-extension") @@ -29,6 +32,7 @@ jstargets = [ os.path.join(lab_extension_source, "lib", "index.js"), os.path.join(lab_extension_dest, "package.json"), + os.path.join(main_bundle_dest, "bundle.js"), ] package_data_spec = {PACKAGE_NAME: ["*"]} @@ -53,7 +57,8 @@ ) cmdclass["jsdeps"] = combine_commands( - install_npm(lab_extension_source, build_cmd="build", npm=["jlpm"]), + install_npm(lab_extension_source, build_cmd="build:prod", npm=["jlpm"]), + install_npm(main_bundle_source, build_cmd="build:prod", npm=["jlpm"]), ensure_targets(jstargets), ) From f111d973aa512567b516019492fc830241f4c820 Mon Sep 17 00:00:00 2001 From: Jeremy Tuloup Date: Wed, 9 Dec 2020 23:07:36 +0100 Subject: [PATCH 057/511] Build all packages --- setup.py | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/setup.py b/setup.py index 574dc8ef2c..f1c5becd3f 100644 --- a/setup.py +++ b/setup.py @@ -22,7 +22,6 @@ version = get_version(os.path.join(PACKAGE_NAME, "_version.py")) main_bundle_dest = os.path.join(HERE, PACKAGE_NAME, "static") -main_bundle_source = os.path.join(HERE, "builder") labext_name = "@jupyterlab-classic/lab-extension" lab_extension_dest = os.path.join(HERE, PACKAGE_NAME, "labextension") @@ -57,8 +56,8 @@ ) cmdclass["jsdeps"] = combine_commands( - install_npm(lab_extension_source, build_cmd="build:prod", npm=["jlpm"]), - install_npm(main_bundle_source, build_cmd="build:prod", npm=["jlpm"]), + install_npm(HERE, build_cmd="install", npm=["jlpm"]), + install_npm(HERE, build_cmd="build:prod", npm=["jlpm"]), ensure_targets(jstargets), ) From 895df0ab5eb7eab6b1cb3ba87667afb4a4b0e6f1 Mon Sep 17 00:00:00 2001 From: Jeremy Tuloup Date: Wed, 9 Dec 2020 23:13:28 +0100 Subject: [PATCH 058/511] Fix build commands in setup.py --- setup.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/setup.py b/setup.py index f1c5becd3f..6a8394b026 100644 --- a/setup.py +++ b/setup.py @@ -22,6 +22,7 @@ version = get_version(os.path.join(PACKAGE_NAME, "_version.py")) main_bundle_dest = os.path.join(HERE, PACKAGE_NAME, "static") +main_bundle_source = os.path.join(HERE, "builder") labext_name = "@jupyterlab-classic/lab-extension" lab_extension_dest = os.path.join(HERE, PACKAGE_NAME, "labextension") @@ -57,7 +58,8 @@ cmdclass["jsdeps"] = combine_commands( install_npm(HERE, build_cmd="install", npm=["jlpm"]), - install_npm(HERE, build_cmd="build:prod", npm=["jlpm"]), + install_npm(HERE, build_cmd="build", npm=["jlpm"]), + install_npm(main_bundle_source, build_cmd="build:prod", npm=["jlpm"]), ensure_targets(jstargets), ) From dad7d28de75fd44b9fa24c644236e8f19c473574 Mon Sep 17 00:00:00 2001 From: Jeremy Tuloup Date: Wed, 9 Dec 2020 23:39:36 +0100 Subject: [PATCH 059/511] Add xeus-python to Binder --- binder/environment.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/binder/environment.yml b/binder/environment.yml index c45f9ce26a..7dd9ad5cf5 100644 --- a/binder/environment.yml +++ b/binder/environment.yml @@ -11,3 +11,4 @@ dependencies: - matplotlib - numpy - nodejs +- xeus-python From d60b3806291c8f7e825c356ed8cdd46ff7593d1d Mon Sep 17 00:00:00 2001 From: Jeremy Tuloup Date: Thu, 10 Dec 2020 00:02:12 +0100 Subject: [PATCH 060/511] Add jupyterlab-python-file (federated) to Binder --- binder/environment.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/binder/environment.yml b/binder/environment.yml index 7dd9ad5cf5..4b264e7d35 100644 --- a/binder/environment.yml +++ b/binder/environment.yml @@ -8,6 +8,7 @@ dependencies: - ipywidgets=7 - jupyterlab=3 - jupyterlab_widgets=1 +- jupyterlab-python-file - matplotlib - numpy - nodejs From 9bb290d1a97ddda307a420b787e38abc5e3900a1 Mon Sep 17 00:00:00 2001 From: Jeremy Tuloup Date: Thu, 10 Dec 2020 00:47:58 +0100 Subject: [PATCH 061/511] Update to rc13 --- builder/index.js | 2 +- builder/package.json | 210 +-- builder/style.css | 19 - builder/style.js | 17 + builder/webpack.config.js | 4 +- packages/application-extension/package.json | 27 +- packages/application-extension/style/index.js | 4 + packages/application/package.json | 17 +- packages/application/style/index.js | 10 + packages/docmanager-extension/package.json | 17 +- packages/docmanager-extension/style/index.js | 1 + packages/lab-extension/package.json | 18 +- packages/lab-extension/style/index.js | 1 + packages/notebook-extension/package.json | 15 +- packages/notebook-extension/style/index.js | 1 + packages/terminal-extension/package.json | 13 +- packages/terminal-extension/style/index.js | 1 + packages/tree-extension/package.json | 7 +- packages/tree-extension/style/index.js | 3 + packages/ui-components/package.json | 11 +- packages/ui-components/style/index.js | 6 + setup.py | 2 +- yarn.lock | 1241 +++++------------ 23 files changed, 607 insertions(+), 1040 deletions(-) delete mode 100644 builder/style.css create mode 100644 builder/style.js create mode 100644 packages/application-extension/style/index.js create mode 100644 packages/application/style/index.js create mode 100644 packages/docmanager-extension/style/index.js create mode 100644 packages/lab-extension/style/index.js create mode 100644 packages/notebook-extension/style/index.js create mode 100644 packages/terminal-extension/style/index.js create mode 100644 packages/tree-extension/style/index.js create mode 100644 packages/ui-components/style/index.js diff --git a/builder/index.js b/builder/index.js index b1e968cff1..1b5adecabc 100644 --- a/builder/index.js +++ b/builder/index.js @@ -23,7 +23,7 @@ if (Promise.allSettled === undefined) { ); } -require('./style.css'); +require('./style.js'); function loadScript(url) { return new Promise((resolve, reject) => { diff --git a/builder/package.json b/builder/package.json index 1192f67922..28cf7098d2 100644 --- a/builder/package.json +++ b/builder/package.json @@ -17,26 +17,26 @@ "@jupyterlab-classic/terminal-extension": "^0.1.0", "@jupyterlab-classic/tree-extension": "^0.1.0", "@jupyterlab-classic/ui-components": "^0.1.0", - "@jupyterlab/apputils-extension": "^3.0.0-rc.12", - "@jupyterlab/codemirror-extension": "^3.0.0-rc.12", - "@jupyterlab/completer-extension": "^3.0.0-rc.12", - "@jupyterlab/docmanager-extension": "^3.0.0-rc.12", - "@jupyterlab/fileeditor-extension": "^3.0.0-rc.12", - "@jupyterlab/mainmenu-extension": "^3.0.0-rc.12", - "@jupyterlab/mathjax2-extension": "^3.0.0-rc.12", - "@jupyterlab/notebook-extension": "^3.0.0-rc.12", - "@jupyterlab/rendermime-extension": "^3.0.0-rc.12", - "@jupyterlab/running-extension": "^3.0.0-rc.12", - "@jupyterlab/shortcuts-extension": "^3.0.0-rc.12", - "@jupyterlab/terminal-extension": "^3.0.0-rc.12", - "@jupyterlab/tooltip-extension": "^3.0.0-rc.12", - "@jupyterlab/theme-light-extension": "^3.0.0-rc.12", - "@jupyterlab/theme-dark-extension": "^3.0.0-rc.12", - "@jupyterlab/coreutils": "~5.0.0-rc.12" + "@jupyterlab/apputils-extension": "^3.0.0-rc.13", + "@jupyterlab/codemirror-extension": "^3.0.0-rc.13", + "@jupyterlab/completer-extension": "^3.0.0-rc.13", + "@jupyterlab/docmanager-extension": "^3.0.0-rc.13", + "@jupyterlab/fileeditor-extension": "^3.0.0-rc.13", + "@jupyterlab/mainmenu-extension": "^3.0.0-rc.13", + "@jupyterlab/mathjax2-extension": "^3.0.0-rc.13", + "@jupyterlab/notebook-extension": "^3.0.0-rc.13", + "@jupyterlab/rendermime-extension": "^3.0.0-rc.13", + "@jupyterlab/running-extension": "^3.0.0-rc.13", + "@jupyterlab/shortcuts-extension": "^3.0.0-rc.13", + "@jupyterlab/terminal-extension": "^3.0.0-rc.13", + "@jupyterlab/tooltip-extension": "^3.0.0-rc.13", + "@jupyterlab/theme-light-extension": "^3.0.0-rc.13", + "@jupyterlab/theme-dark-extension": "^3.0.0-rc.13", + "@jupyterlab/coreutils": "~5.0.0-rc.13" }, "devDependencies": { - "@jupyterlab/builder": "^3.0.0-rc.12", - "css-loader": "~3.2.0", + "@jupyterlab/builder": "^3.0.0-rc.13", + "css-loader": "~5.0.1", "file-loader": "~5.0.2", "fs-extra": "^8.1.0", "glob": "~7.1.6", @@ -55,93 +55,93 @@ "whatwg-fetch": "^3.0.0" }, "resolutions": { - "@jupyterlab/application": "~3.0.0-rc.12", - "@jupyterlab/application-extension": "~3.0.0-rc.12", - "@jupyterlab/apputils": "~3.0.0-rc.12", - "@jupyterlab/apputils-extension": "~3.0.0-rc.12", - "@jupyterlab/attachments": "~3.0.0-rc.12", - "@jupyterlab/cells": "~3.0.0-rc.12", - "@jupyterlab/celltags": "~3.0.0-rc.12", - "@jupyterlab/celltags-extension": "~3.0.0-rc.12", - "@jupyterlab/codeeditor": "~3.0.0-rc.12", - "@jupyterlab/codemirror": "~3.0.0-rc.12", - "@jupyterlab/codemirror-extension": "~3.0.0-rc.12", - "@jupyterlab/completer": "~3.0.0-rc.12", - "@jupyterlab/completer-extension": "~3.0.0-rc.12", - "@jupyterlab/console": "~3.0.0-rc.12", - "@jupyterlab/console-extension": "~3.0.0-rc.12", - "@jupyterlab/coreutils": "~5.0.0-rc.12", - "@jupyterlab/csvviewer": "~3.0.0-rc.12", - "@jupyterlab/csvviewer-extension": "~3.0.0-rc.12", - "@jupyterlab/debugger": "~3.0.0-rc.12", - "@jupyterlab/debugger-extension": "~3.0.0-rc.12", - "@jupyterlab/docmanager": "~3.0.0-rc.12", - "@jupyterlab/docmanager-extension": "~3.0.0-rc.12", - "@jupyterlab/docregistry": "~3.0.0-rc.12", - "@jupyterlab/documentsearch": "~3.0.0-rc.12", - "@jupyterlab/documentsearch-extension": "~3.0.0-rc.12", - "@jupyterlab/extensionmanager": "^3.0.0-rc.12", - "@jupyterlab/extensionmanager-extension": "~3.0.0-rc.12", - "@jupyterlab/filebrowser": "~3.0.0-rc.12", - "@jupyterlab/filebrowser-extension": "~3.0.0-rc.12", - "@jupyterlab/fileeditor": "~3.0.0-rc.12", - "@jupyterlab/fileeditor-extension": "~3.0.0-rc.12", - "@jupyterlab/help-extension": "~3.0.0-rc.12", - "@jupyterlab/htmlviewer": "~3.0.0-rc.12", - "@jupyterlab/htmlviewer-extension": "~3.0.0-rc.12", - "@jupyterlab/hub-extension": "~3.0.0-rc.12", - "@jupyterlab/imageviewer": "~3.0.0-rc.12", - "@jupyterlab/imageviewer-extension": "~3.0.0-rc.12", - "@jupyterlab/inspector": "~3.0.0-rc.12", - "@jupyterlab/inspector-extension": "~3.0.0-rc.12", - "@jupyterlab/javascript-extension": "~3.0.0-rc.12", - "@jupyterlab/json-extension": "~3.0.0-rc.12", - "@jupyterlab/launcher": "~3.0.0-rc.12", - "@jupyterlab/launcher-extension": "~3.0.0-rc.12", - "@jupyterlab/logconsole": "~3.0.0-rc.12", - "@jupyterlab/logconsole-extension": "~3.0.0-rc.12", - "@jupyterlab/mainmenu": "~3.0.0-rc.12", - "@jupyterlab/mainmenu-extension": "~3.0.0-rc.12", - "@jupyterlab/markdownviewer-extension": "~3.0.0-rc.12", - "@jupyterlab/mathjax2": "~3.0.0-rc.12", - "@jupyterlab/mathjax2-extension": "~3.0.0-rc.12", - "@jupyterlab/metapackage": "~3.0.0-rc.12", - "@jupyterlab/nbconvert-css": "~3.0.0-rc.12", - "@jupyterlab/nbformat": "~3.0.0-rc.12", - "@jupyterlab/notebook": "~3.0.0-rc.12", - "@jupyterlab/notebook-extension": "~3.0.0-rc.12", - "@jupyterlab/observables": "~4.0.0-rc.12", - "@jupyterlab/outputarea": "~3.0.0-rc.12", - "@jupyterlab/pdf-extension": "~3.0.0-rc.12", - "@jupyterlab/property-inspector": "~3.0.0-rc.12", - "@jupyterlab/rendermime": "~3.0.0-rc.12", - "@jupyterlab/rendermime-extension": "~3.0.0-rc.12", - "@jupyterlab/rendermime-interfaces": "~3.0.0-rc.12", - "@jupyterlab/running": "~3.0.0-rc.12", - "@jupyterlab/running-extension": "~3.0.0-rc.12", - "@jupyterlab/services": "~6.0.0-rc.12", - "@jupyterlab/settingeditor": "~3.0.0-rc.12", - "@jupyterlab/settingeditor-extension": "~3.0.0-rc.12", - "@jupyterlab/settingregistry": "~3.0.0-rc.12", - "@jupyterlab/shortcuts-extension": "~3.0.0-rc.12", - "@jupyterlab/statedb": "~3.0.0-rc.12", - "@jupyterlab/statusbar": "~3.0.0-rc.12", - "@jupyterlab/statusbar-extension": "~3.0.0-rc.12", - "@jupyterlab/terminal": "~3.0.0-rc.12", - "@jupyterlab/terminal-extension": "~3.0.0-rc.12", - "@jupyterlab/theme-dark-extension": "~3.0.0-rc.12", - "@jupyterlab/theme-light-extension": "~3.0.0-rc.12", - "@jupyterlab/toc": "~5.0.0-rc.12", - "@jupyterlab/toc-extension": "~5.0.0-rc.12", - "@jupyterlab/tooltip": "~3.0.0-rc.12", - "@jupyterlab/tooltip-extension": "~3.0.0-rc.12", - "@jupyterlab/translation": "~3.0.0-rc.12", - "@jupyterlab/translation-extension": "~3.0.0-rc.12", - "@jupyterlab/ui-components": "~3.0.0-rc.12", - "@jupyterlab/ui-components-extension": "~3.0.0-rc.12", - "@jupyterlab/vdom": "~3.0.0-rc.12", - "@jupyterlab/vdom-extension": "~3.0.0-rc.12", - "@jupyterlab/vega5-extension": "~3.0.0-rc.12", + "@jupyterlab/application": "~3.0.0-rc.13", + "@jupyterlab/application-extension": "~3.0.0-rc.13", + "@jupyterlab/apputils": "~3.0.0-rc.13", + "@jupyterlab/apputils-extension": "~3.0.0-rc.13", + "@jupyterlab/attachments": "~3.0.0-rc.13", + "@jupyterlab/cells": "~3.0.0-rc.13", + "@jupyterlab/celltags": "~3.0.0-rc.13", + "@jupyterlab/celltags-extension": "~3.0.0-rc.13", + "@jupyterlab/codeeditor": "~3.0.0-rc.13", + "@jupyterlab/codemirror": "~3.0.0-rc.13", + "@jupyterlab/codemirror-extension": "~3.0.0-rc.13", + "@jupyterlab/completer": "~3.0.0-rc.13", + "@jupyterlab/completer-extension": "~3.0.0-rc.13", + "@jupyterlab/console": "~3.0.0-rc.13", + "@jupyterlab/console-extension": "~3.0.0-rc.13", + "@jupyterlab/coreutils": "~5.0.0-rc.13", + "@jupyterlab/csvviewer": "~3.0.0-rc.13", + "@jupyterlab/csvviewer-extension": "~3.0.0-rc.13", + "@jupyterlab/debugger": "~3.0.0-rc.13", + "@jupyterlab/debugger-extension": "~3.0.0-rc.13", + "@jupyterlab/docmanager": "~3.0.0-rc.13", + "@jupyterlab/docmanager-extension": "~3.0.0-rc.13", + "@jupyterlab/docregistry": "~3.0.0-rc.13", + "@jupyterlab/documentsearch": "~3.0.0-rc.13", + "@jupyterlab/documentsearch-extension": "~3.0.0-rc.13", + "@jupyterlab/extensionmanager": "^3.0.0-rc.13", + "@jupyterlab/extensionmanager-extension": "~3.0.0-rc.13", + "@jupyterlab/filebrowser": "~3.0.0-rc.13", + "@jupyterlab/filebrowser-extension": "~3.0.0-rc.13", + "@jupyterlab/fileeditor": "~3.0.0-rc.13", + "@jupyterlab/fileeditor-extension": "~3.0.0-rc.13", + "@jupyterlab/help-extension": "~3.0.0-rc.13", + "@jupyterlab/htmlviewer": "~3.0.0-rc.13", + "@jupyterlab/htmlviewer-extension": "~3.0.0-rc.13", + "@jupyterlab/hub-extension": "~3.0.0-rc.13", + "@jupyterlab/imageviewer": "~3.0.0-rc.13", + "@jupyterlab/imageviewer-extension": "~3.0.0-rc.13", + "@jupyterlab/inspector": "~3.0.0-rc.13", + "@jupyterlab/inspector-extension": "~3.0.0-rc.13", + "@jupyterlab/javascript-extension": "~3.0.0-rc.13", + "@jupyterlab/json-extension": "~3.0.0-rc.13", + "@jupyterlab/launcher": "~3.0.0-rc.13", + "@jupyterlab/launcher-extension": "~3.0.0-rc.13", + "@jupyterlab/logconsole": "~3.0.0-rc.13", + "@jupyterlab/logconsole-extension": "~3.0.0-rc.13", + "@jupyterlab/mainmenu": "~3.0.0-rc.13", + "@jupyterlab/mainmenu-extension": "~3.0.0-rc.13", + "@jupyterlab/markdownviewer-extension": "~3.0.0-rc.13", + "@jupyterlab/mathjax2": "~3.0.0-rc.13", + "@jupyterlab/mathjax2-extension": "~3.0.0-rc.13", + "@jupyterlab/metapackage": "~3.0.0-rc.13", + "@jupyterlab/nbconvert-css": "~3.0.0-rc.13", + "@jupyterlab/nbformat": "~3.0.0-rc.13", + "@jupyterlab/notebook": "~3.0.0-rc.13", + "@jupyterlab/notebook-extension": "~3.0.0-rc.13", + "@jupyterlab/observables": "~4.0.0-rc.13", + "@jupyterlab/outputarea": "~3.0.0-rc.13", + "@jupyterlab/pdf-extension": "~3.0.0-rc.13", + "@jupyterlab/property-inspector": "~3.0.0-rc.13", + "@jupyterlab/rendermime": "~3.0.0-rc.13", + "@jupyterlab/rendermime-extension": "~3.0.0-rc.13", + "@jupyterlab/rendermime-interfaces": "~3.0.0-rc.13", + "@jupyterlab/running": "~3.0.0-rc.13", + "@jupyterlab/running-extension": "~3.0.0-rc.13", + "@jupyterlab/services": "~6.0.0-rc.13", + "@jupyterlab/settingeditor": "~3.0.0-rc.13", + "@jupyterlab/settingeditor-extension": "~3.0.0-rc.13", + "@jupyterlab/settingregistry": "~3.0.0-rc.13", + "@jupyterlab/shortcuts-extension": "~3.0.0-rc.13", + "@jupyterlab/statedb": "~3.0.0-rc.13", + "@jupyterlab/statusbar": "~3.0.0-rc.13", + "@jupyterlab/statusbar-extension": "~3.0.0-rc.13", + "@jupyterlab/terminal": "~3.0.0-rc.13", + "@jupyterlab/terminal-extension": "~3.0.0-rc.13", + "@jupyterlab/theme-dark-extension": "~3.0.0-rc.13", + "@jupyterlab/theme-light-extension": "~3.0.0-rc.13", + "@jupyterlab/toc": "~5.0.0-rc.13", + "@jupyterlab/toc-extension": "~5.0.0-rc.13", + "@jupyterlab/tooltip": "~3.0.0-rc.13", + "@jupyterlab/tooltip-extension": "~3.0.0-rc.13", + "@jupyterlab/translation": "~3.0.0-rc.13", + "@jupyterlab/translation-extension": "~3.0.0-rc.13", + "@jupyterlab/ui-components": "~3.0.0-rc.13", + "@jupyterlab/ui-components-extension": "~3.0.0-rc.13", + "@jupyterlab/vdom": "~3.0.0-rc.13", + "@jupyterlab/vdom-extension": "~3.0.0-rc.13", + "@jupyterlab/vega5-extension": "~3.0.0-rc.13", "@lumino/algorithm": "^1.2.3", "@lumino/application": "^1.8.4", "@lumino/commands": "^1.10.1", diff --git a/builder/style.css b/builder/style.css deleted file mode 100644 index 8e96fce994..0000000000 --- a/builder/style.css +++ /dev/null @@ -1,19 +0,0 @@ -@import url('~@jupyterlab-classic/application-extension/style/index.css'); -@import url('~@jupyterlab-classic/notebook-extension/style/index.css'); -@import url('~@jupyterlab-classic/tree-extension/style/index.css'); -@import url('~@jupyterlab-classic/ui-components/style/index.css'); - -/* TODO: check is the the extension package can be used directly */ -@import url('~@jupyterlab/completer/style/index.css'); -@import url('~@jupyterlab/fileeditor/style/index.css'); -@import url('~@jupyterlab/tooltip/style/index.css'); -@import url('~@jupyterlab/running/style/index.css'); -@import url('~@jupyterlab/terminal/style/index.css'); - -@import url('~@jupyterlab/codemirror-extension/style/index.css'); -@import url('~@jupyterlab/docmanager-extension/style/index.css'); -@import url('~@jupyterlab/mainmenu-extension/style/index.css'); -@import url('~@jupyterlab/notebook-extension/style/index.css'); -@import url('~@jupyterlab/rendermime-extension/style/index.css'); -@import url('~@jupyterlab/theme-light-extension/style/index.css'); -@import url('~@jupyterlab/theme-dark-extension/style/index.css'); diff --git a/builder/style.js b/builder/style.js new file mode 100644 index 0000000000..1bed05397f --- /dev/null +++ b/builder/style.js @@ -0,0 +1,17 @@ +import '@jupyterlab-classic/application-extension/style/index.js'; +import '@jupyterlab-classic/notebook-extension/style/index.js'; +import '@jupyterlab-classic/tree-extension/style/index.js'; +import '@jupyterlab-classic/ui-components/style/index.js'; + +import '@jupyterlab/codemirror-extension/style/index.js'; +import '@jupyterlab/completer-extension/style/index.js'; +import '@jupyterlab/docmanager-extension/style/index.js'; +import '@jupyterlab/fileeditor-extension/style/index.js'; +import '@jupyterlab/mainmenu-extension/style/index.js'; +import '@jupyterlab/notebook-extension/style/index.js'; +import '@jupyterlab/rendermime-extension/style/index.js'; +import '@jupyterlab/running-extension/style/index.js'; +import '@jupyterlab/theme-light-extension/style/index.js'; +import '@jupyterlab/theme-dark-extension/style/index.js'; +import '@jupyterlab/terminal-extension/style/index.js'; +import '@jupyterlab/tooltip-extension/style/index.js'; diff --git a/builder/webpack.config.js b/builder/webpack.config.js index 881eb68073..213c483143 100644 --- a/builder/webpack.config.js +++ b/builder/webpack.config.js @@ -31,9 +31,9 @@ fs.ensureDirSync(buildDir); // Copy extra files const index = path.resolve(__dirname, 'index.js'); -const cssImports = path.resolve(__dirname, 'style.css'); +const cssImports = path.resolve(__dirname, 'style.js'); fs.copySync(index, path.resolve(buildDir, 'index.js')); -fs.copySync(cssImports, path.resolve(buildDir, 'style.css')); +fs.copySync(cssImports, path.resolve(buildDir, 'style.js')); const extras = Build.ensureAssets({ packageNames: names, diff --git a/packages/application-extension/package.json b/packages/application-extension/package.json index 6e1bd15783..8e058330b1 100644 --- a/packages/application-extension/package.json +++ b/packages/application-extension/package.json @@ -13,11 +13,13 @@ "license": "BSD-3-Clause", "author": "Project Jupyter", "sideEffects": [ - "style/**/*.css" + "style/**/*.css", + "style/index.js" ], "main": "lib/index.js", "types": "lib/index.d.ts", "style": "style/index.css", + "styleModule": "style/index.js", "directories": { "lib": "lib/" }, @@ -26,7 +28,8 @@ "lib/*.js.map", "lib/*.js", "schema/*.json", - "style/**/*.css" + "style/**/*.css", + "style/index.js" ], "scripts": { "build": "tsc -b", @@ -38,16 +41,16 @@ "dependencies": { "@jupyterlab-classic/application": "^0.1.0", "@jupyterlab-classic/ui-components": "^0.1.0", - "@jupyterlab/application": "^3.0.0-rc.12", - "@jupyterlab/apputils": "^3.0.0-rc.12", - "@jupyterlab/codeeditor": "^3.0.0-rc.12", - "@jupyterlab/codemirror": "^3.0.0-rc.12", - "@jupyterlab/coreutils": "^5.0.0-rc.12", - "@jupyterlab/docmanager": "^3.0.0-rc.12", - "@jupyterlab/docregistry": "^3.0.0-rc.12", - "@jupyterlab/mainmenu": "^3.0.0-rc.12", - "@jupyterlab/settingregistry": "^3.0.0-rc.12", - "@jupyterlab/translation": "^3.0.0-rc.12", + "@jupyterlab/application": "^3.0.0-rc.13", + "@jupyterlab/apputils": "^3.0.0-rc.13", + "@jupyterlab/codeeditor": "^3.0.0-rc.13", + "@jupyterlab/codemirror": "^3.0.0-rc.13", + "@jupyterlab/coreutils": "^5.0.0-rc.13", + "@jupyterlab/docmanager": "^3.0.0-rc.13", + "@jupyterlab/docregistry": "^3.0.0-rc.13", + "@jupyterlab/mainmenu": "^3.0.0-rc.13", + "@jupyterlab/settingregistry": "^3.0.0-rc.13", + "@jupyterlab/translation": "^3.0.0-rc.13", "@lumino/widgets": "^1.14.0" }, "devDependencies": { diff --git a/packages/application-extension/style/index.js b/packages/application-extension/style/index.js new file mode 100644 index 0000000000..b3952b859c --- /dev/null +++ b/packages/application-extension/style/index.js @@ -0,0 +1,4 @@ +import '@jupyterlab-classic/application/style/index.js'; +import '@lumino/widgets/style/index.js'; + +import './base.css'; diff --git a/packages/application/package.json b/packages/application/package.json index 296bd15334..23be280445 100644 --- a/packages/application/package.json +++ b/packages/application/package.json @@ -13,11 +13,13 @@ "license": "BSD-3-Clause", "author": "Project Jupyter", "sideEffects": [ - "style/*.css" + "style/*.css", + "style/index.js" ], "main": "lib/index.js", "types": "lib/index.d.ts", "style": "style/index.css", + "styleModule": "style/index.js", "directories": { "lib": "lib/" }, @@ -25,7 +27,8 @@ "lib/*.d.ts", "lib/*.js.map", "lib/*.js", - "style/*.css" + "style/*.css", + "style/index.js" ], "scripts": { "build": "tsc -b", @@ -40,10 +43,10 @@ "watch": "tsc -b --watch" }, "dependencies": { - "@jupyterlab/application": "^3.0.0-rc.12", - "@jupyterlab/docregistry": "^3.0.0-rc.12", - "@jupyterlab/coreutils": "^5.0.0-rc.12", - "@jupyterlab/ui-components": "^3.0.0-rc.12", + "@jupyterlab/application": "^3.0.0-rc.13", + "@jupyterlab/docregistry": "^3.0.0-rc.13", + "@jupyterlab/coreutils": "^5.0.0-rc.13", + "@jupyterlab/ui-components": "^3.0.0-rc.13", "@lumino/algorithm": "^1.3.3", "@lumino/coreutils": "^1.5.3", "@lumino/messaging": "^1.4.3", @@ -54,7 +57,7 @@ "devDependencies": { "@babel/core": "^7.11.6", "@babel/preset-env": "^7.12.1", - "@jupyterlab/testutils": "^3.0.0-rc.12", + "@jupyterlab/testutils": "^3.0.0-rc.13", "@types/jest": "^26.0.10", "jest": "^26.4.2", "rimraf": "~3.0.0", diff --git a/packages/application/style/index.js b/packages/application/style/index.js new file mode 100644 index 0000000000..bac719f165 --- /dev/null +++ b/packages/application/style/index.js @@ -0,0 +1,10 @@ +/*----------------------------------------------------------------------------- +| Copyright (c) Jupyter Development Team. +| Distributed under the terms of the Modified BSD License. +|----------------------------------------------------------------------------*/ + +import '@jupyterlab/application/style/index.js'; +import '@jupyterlab/mainmenu/style/index.js'; +import '@jupyterlab/ui-components/style/index.js'; + +import './base.css'; diff --git a/packages/docmanager-extension/package.json b/packages/docmanager-extension/package.json index 38fc3bd2a6..750346dc0e 100644 --- a/packages/docmanager-extension/package.json +++ b/packages/docmanager-extension/package.json @@ -13,11 +13,13 @@ "license": "BSD-3-Clause", "author": "Project Jupyter", "sideEffects": [ - "style/**/*.css" + "style/**/*.css", + "style/index.js" ], "main": "lib/index.js", "types": "lib/index.d.ts", "style": "style/index.css", + "styleModule": "style/index.js", "directories": { "lib": "lib/" }, @@ -26,7 +28,8 @@ "lib/*.js.map", "lib/*.js", "schema/*.json", - "style/**/*.css" + "style/**/*.css", + "style/index.js" ], "scripts": { "build": "tsc -b", @@ -36,11 +39,11 @@ "watch": "tsc -b --watch" }, "dependencies": { - "@jupyterlab/application": "^3.0.0-rc.12", - "@jupyterlab/coreutils": "^5.0.0-rc.12", - "@jupyterlab/docmanager": "^3.0.0-rc.12", - "@jupyterlab/docregistry": "^3.0.0-rc.12", - "@jupyterlab/services": "^6.0.0-rc.12", + "@jupyterlab/application": "^3.0.0-rc.13", + "@jupyterlab/coreutils": "^5.0.0-rc.13", + "@jupyterlab/docmanager": "^3.0.0-rc.13", + "@jupyterlab/docregistry": "^3.0.0-rc.13", + "@jupyterlab/services": "^6.0.0-rc.13", "@lumino/algorithm": "^1.3.3" }, "devDependencies": { diff --git a/packages/docmanager-extension/style/index.js b/packages/docmanager-extension/style/index.js new file mode 100644 index 0000000000..a028a76408 --- /dev/null +++ b/packages/docmanager-extension/style/index.js @@ -0,0 +1 @@ +import './base.css'; diff --git a/packages/lab-extension/package.json b/packages/lab-extension/package.json index d2a226c154..01b73c9afb 100644 --- a/packages/lab-extension/package.json +++ b/packages/lab-extension/package.json @@ -13,11 +13,13 @@ "license": "BSD-3-Clause", "author": "Project Jupyter", "sideEffects": [ - "style/**/*.css" + "style/**/*.css", + "style/index.js" ], "main": "lib/index.js", "types": "lib/index.d.ts", "style": "style/index.css", + "styleModule": "style/index.js", "directories": { "lib": "lib/" }, @@ -26,7 +28,7 @@ "lib/*.js.map", "lib/*.js", "schema/*.json", - "style/**/*.css" + "style/index.js" ], "scripts": { "build": "jlpm run build:lib && jlpm run build:labextension:dev", @@ -45,16 +47,16 @@ }, "dependencies": { "@jupyterlab-classic/ui-components": "^0.1.0", - "@jupyterlab/application": "^3.0.0-rc.12", - "@jupyterlab/apputils": "^3.0.0-rc.12", - "@jupyterlab/docregistry": "^3.0.0-rc.12", - "@jupyterlab/mainmenu": "^3.0.0-rc.12", - "@jupyterlab/notebook": "^3.0.0-rc.12", + "@jupyterlab/application": "^3.0.0-rc.13", + "@jupyterlab/apputils": "^3.0.0-rc.13", + "@jupyterlab/docregistry": "^3.0.0-rc.13", + "@jupyterlab/mainmenu": "^3.0.0-rc.13", + "@jupyterlab/notebook": "^3.0.0-rc.13", "@lumino/commands": "^1.11.4", "@lumino/disposable": "^1.4.3" }, "devDependencies": { - "@jupyterlab/builder": "^3.0.0-rc.12", + "@jupyterlab/builder": "^3.0.0-rc.13", "rimraf": "~3.0.0", "typescript": "~4.0.2" }, diff --git a/packages/lab-extension/style/index.js b/packages/lab-extension/style/index.js new file mode 100644 index 0000000000..a028a76408 --- /dev/null +++ b/packages/lab-extension/style/index.js @@ -0,0 +1 @@ +import './base.css'; diff --git a/packages/notebook-extension/package.json b/packages/notebook-extension/package.json index c649fd008e..b2093c4d6d 100644 --- a/packages/notebook-extension/package.json +++ b/packages/notebook-extension/package.json @@ -13,11 +13,13 @@ "license": "BSD-3-Clause", "author": "Project Jupyter", "sideEffects": [ - "style/**/*.css" + "style/**/*.css", + "style/index.js" ], "main": "lib/index.js", "types": "lib/index.d.ts", "style": "style/index.css", + "styleModule": "style/index.js", "directories": { "lib": "lib/" }, @@ -26,7 +28,8 @@ "lib/*.js.map", "lib/*.js", "schema/*.json", - "style/**/*.css" + "style/**/*.css", + "style/index.js" ], "scripts": { "build": "tsc -b", @@ -37,10 +40,10 @@ }, "dependencies": { "@jupyterlab-classic/application": "^0.1.0", - "@jupyterlab/application": "^3.0.0-rc.12", - "@jupyterlab/apputils": "^3.0.0-rc.12", - "@jupyterlab/docmanager": "^3.0.0-rc.12", - "@jupyterlab/notebook": "^3.0.0-rc.12", + "@jupyterlab/application": "^3.0.0-rc.13", + "@jupyterlab/apputils": "^3.0.0-rc.13", + "@jupyterlab/docmanager": "^3.0.0-rc.13", + "@jupyterlab/notebook": "^3.0.0-rc.13", "@lumino/widgets": "^1.14.0" }, "devDependencies": { diff --git a/packages/notebook-extension/style/index.js b/packages/notebook-extension/style/index.js new file mode 100644 index 0000000000..a028a76408 --- /dev/null +++ b/packages/notebook-extension/style/index.js @@ -0,0 +1 @@ +import './base.css'; diff --git a/packages/terminal-extension/package.json b/packages/terminal-extension/package.json index 344b335636..2e8b436cd0 100644 --- a/packages/terminal-extension/package.json +++ b/packages/terminal-extension/package.json @@ -13,11 +13,13 @@ "license": "BSD-3-Clause", "author": "Project Jupyter", "sideEffects": [ - "style/**/*.css" + "style/**/*.css", + "style/index.js" ], "main": "lib/index.js", "types": "lib/index.d.ts", "style": "style/index.css", + "styleModule": "style/index.js", "directories": { "lib": "lib/" }, @@ -26,7 +28,8 @@ "lib/*.js.map", "lib/*.js", "schema/*.json", - "style/**/*.css" + "style/**/*.css", + "style/index.js" ], "scripts": { "build": "tsc -b", @@ -36,9 +39,9 @@ "watch": "tsc -b --watch" }, "dependencies": { - "@jupyterlab/application": "^3.0.0-rc.12", - "@jupyterlab/coreutils": "^5.0.0-rc.12", - "@jupyterlab/terminal": "^3.0.0-rc.12", + "@jupyterlab/application": "^3.0.0-rc.13", + "@jupyterlab/coreutils": "^5.0.0-rc.13", + "@jupyterlab/terminal": "^3.0.0-rc.13", "@lumino/algorithm": "^1.3.3" }, "devDependencies": { diff --git a/packages/terminal-extension/style/index.js b/packages/terminal-extension/style/index.js new file mode 100644 index 0000000000..a028a76408 --- /dev/null +++ b/packages/terminal-extension/style/index.js @@ -0,0 +1 @@ +import './base.css'; diff --git a/packages/tree-extension/package.json b/packages/tree-extension/package.json index 5fb825a2c3..3808e5376e 100644 --- a/packages/tree-extension/package.json +++ b/packages/tree-extension/package.json @@ -13,11 +13,13 @@ "license": "BSD-3-Clause", "author": "Project Jupyter", "sideEffects": [ - "style/**/*.css" + "style/**/*.css", + "style/index.js" ], "main": "lib/index.js", "types": "lib/index.d.ts", "style": "style/index.css", + "styleModule": "style/index.js", "directories": { "lib": "lib/" }, @@ -26,7 +28,8 @@ "lib/*.js.map", "lib/*.js", "schema/*.json", - "style/**/*.css" + "style/**/*.css", + "style/index.js" ], "scripts": { "build": "tsc -b", diff --git a/packages/tree-extension/style/index.js b/packages/tree-extension/style/index.js new file mode 100644 index 0000000000..334392b2dc --- /dev/null +++ b/packages/tree-extension/style/index.js @@ -0,0 +1,3 @@ +import '@jupyterlab/filebrowser/style/index.js'; + +import './base.css'; diff --git a/packages/ui-components/package.json b/packages/ui-components/package.json index 38f069bda7..c2cb825eab 100644 --- a/packages/ui-components/package.json +++ b/packages/ui-components/package.json @@ -13,17 +13,20 @@ "license": "BSD-3-Clause", "author": "Project Jupyter", "sideEffects": [ - "style/**/*" + "style/**/*", + "style/index.js" ], "main": "lib/index.js", "types": "lib/index.d.ts", "style": "style/index.css", + "styleModule": "style/index.js", "directories": { "lib": "lib/" }, "files": [ "lib/**/*.{d.ts,eot,gif,html,jpg,js,js.map,json,png,svg,woff2,ttf}", - "style/**/*.{css,eot,gif,html,jpg,json,png,svg,woff2,ttf}" + "style/**/*.{css,eot,gif,html,jpg,json,png,svg,woff2,ttf}", + "style/index.js" ], "scripts": { "build": "tsc -b", @@ -41,12 +44,12 @@ "watch": "tsc -b --watch" }, "dependencies": { - "@jupyterlab/ui-components": "^3.0.0-rc.12" + "@jupyterlab/ui-components": "^3.0.0-rc.13" }, "devDependencies": { "@babel/core": "^7.10.2", "@babel/preset-env": "^7.10.2", - "@jupyterlab/testutils": "^3.0.0-rc.12", + "@jupyterlab/testutils": "^3.0.0-rc.13", "@types/jest": "^26.0.10", "babel-loader": "^8.0.6", "jest": "^26.4.2", diff --git a/packages/ui-components/style/index.js b/packages/ui-components/style/index.js new file mode 100644 index 0000000000..8c5a1a08f6 --- /dev/null +++ b/packages/ui-components/style/index.js @@ -0,0 +1,6 @@ +/*----------------------------------------------------------------------------- +| Copyright (c) Jupyter Development Team. +| Distributed under the terms of the Modified BSD License. +|----------------------------------------------------------------------------*/ + +import './base.css'; diff --git a/setup.py b/setup.py index 6a8394b026..5d8ac81769 100644 --- a/setup.py +++ b/setup.py @@ -77,7 +77,7 @@ cmdclass= cmdclass, packages=setuptools.find_packages(), install_requires=[ - "jupyterlab>=3.0.0rc10,==3.*", + "jupyterlab>=3.0.0rc13,==3.*", ], zip_safe=False, include_package_data=True, diff --git a/yarn.lock b/yarn.lock index 4fecc1a692..69fe84e1a7 100644 --- a/yarn.lock +++ b/yarn.lock @@ -15,42 +15,41 @@ integrity sha512-YaxPMGs/XIWtYqrdEOZOCPsVWfEoriXopnsz3/i7apYPXQ3698UFhS6dVT1KN5qOsWmVgw/FOrmQgpRaZayGsw== "@babel/core@^7.1.0", "@babel/core@^7.10.2", "@babel/core@^7.11.6", "@babel/core@^7.7.5": - version "7.12.9" - resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.12.9.tgz#fd450c4ec10cdbb980e2928b7aa7a28484593fc8" - integrity sha512-gTXYh3M5wb7FRXQy+FErKFAv90BnlOuNn1QkCK2lREoPAjrQCO49+HVSrFoe5uakFAF5eenS75KbO2vQiLrTMQ== + version "7.12.10" + resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.12.10.tgz#b79a2e1b9f70ed3d84bbfb6d8c4ef825f606bccd" + integrity sha512-eTAlQKq65zHfkHZV0sIVODCPGVgoo1HdBlbSLi9CqOzuZanMv2ihzY+4paiKr1mH+XmYESMAmJ/dpZ68eN6d8w== dependencies: "@babel/code-frame" "^7.10.4" - "@babel/generator" "^7.12.5" + "@babel/generator" "^7.12.10" "@babel/helper-module-transforms" "^7.12.1" "@babel/helpers" "^7.12.5" - "@babel/parser" "^7.12.7" + "@babel/parser" "^7.12.10" "@babel/template" "^7.12.7" - "@babel/traverse" "^7.12.9" - "@babel/types" "^7.12.7" + "@babel/traverse" "^7.12.10" + "@babel/types" "^7.12.10" convert-source-map "^1.7.0" debug "^4.1.0" gensync "^1.0.0-beta.1" json5 "^2.1.2" lodash "^4.17.19" - resolve "^1.3.2" semver "^5.4.1" source-map "^0.5.0" -"@babel/generator@^7.12.5": - version "7.12.5" - resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.12.5.tgz#a2c50de5c8b6d708ab95be5e6053936c1884a4de" - integrity sha512-m16TQQJ8hPt7E+OS/XVQg/7U184MLXtvuGbCdA7na61vha+ImkyyNM/9DDA0unYCVZn3ZOhng+qz48/KBOT96A== +"@babel/generator@^7.12.10": + version "7.12.10" + resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.12.10.tgz#2b188fc329fb8e4f762181703beffc0fe6df3460" + integrity sha512-6mCdfhWgmqLdtTkhXjnIz0LcdVCd26wS2JXRtj2XY0u5klDsXBREA/pG5NVOuVnF2LUrBGNFtQkIqqTbblg0ww== dependencies: - "@babel/types" "^7.12.5" + "@babel/types" "^7.12.10" jsesc "^2.5.1" source-map "^0.5.0" "@babel/helper-annotate-as-pure@^7.10.4": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.10.4.tgz#5bf0d495a3f757ac3bda48b5bf3b3ba309c72ba3" - integrity sha512-XQlqKQP4vXFB7BN8fEEerrmYvHp3fK/rBkRFz9jaJbzK0B1DSfej9Kc7ZzE8Z/OnId1jpJdNAZ3BFQjWG68rcA== + version "7.12.10" + resolved "https://registry.yarnpkg.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.12.10.tgz#54ab9b000e60a93644ce17b3f37d313aaf1d115d" + integrity sha512-XplmVbC1n+KY6jL8/fgLVXXUauDIB+lD5+GsQEh6F6GBF1dq1qy4DP4yXWzDKcoqXB3X58t61e85Fitoww4JVQ== dependencies: - "@babel/types" "^7.10.4" + "@babel/types" "^7.12.10" "@babel/helper-builder-binary-assignment-operator-visitor@^7.10.4": version "7.10.4" @@ -115,11 +114,11 @@ "@babel/types" "^7.10.4" "@babel/helper-get-function-arity@^7.10.4": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/helper-get-function-arity/-/helper-get-function-arity-7.10.4.tgz#98c1cbea0e2332f33f9a4661b8ce1505b2c19ba2" - integrity sha512-EkN3YDB+SRDgiIUnNgcmiD361ti+AVbL3f3Henf6dqqUyr5dMsorno0lJWJuLhDhkI5sYEpgj6y9kB8AOU1I2A== + version "7.12.10" + resolved "https://registry.yarnpkg.com/@babel/helper-get-function-arity/-/helper-get-function-arity-7.12.10.tgz#b158817a3165b5faa2047825dfa61970ddcc16cf" + integrity sha512-mm0n5BPjR06wh9mPQaDdXWDoll/j5UpCAPl1x8fS71GHm7HA6Ua2V4ylG1Ju8lvcTOietbPNNPaSilKj+pj+Ag== dependencies: - "@babel/types" "^7.10.4" + "@babel/types" "^7.12.10" "@babel/helper-hoist-variables@^7.10.4": version "7.10.4" @@ -158,11 +157,11 @@ lodash "^4.17.19" "@babel/helper-optimise-call-expression@^7.10.4": - version "7.12.7" - resolved "https://registry.yarnpkg.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.12.7.tgz#7f94ae5e08721a49467346aa04fd22f750033b9c" - integrity sha512-I5xc9oSJ2h59OwyUqjv95HRyzxj53DAubUERgQMrpcCEYQyToeHA+NEcUEsVWB4j53RDeskeBJ0SgRAYHDBckw== + version "7.12.10" + resolved "https://registry.yarnpkg.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.12.10.tgz#94ca4e306ee11a7dd6e9f42823e2ac6b49881e2d" + integrity sha512-4tpbU0SrSTjjt65UMWSrUOPZTsgvPgGG4S8QSTNHacKzpS51IVWGDj0yCwyeZND/i+LSN2g/O63jEXEWm49sYQ== dependencies: - "@babel/types" "^7.12.7" + "@babel/types" "^7.12.10" "@babel/helper-plugin-utils@^7.0.0", "@babel/helper-plugin-utils@^7.10.4", "@babel/helper-plugin-utils@^7.8.0", "@babel/helper-plugin-utils@^7.8.3": version "7.10.4" @@ -247,10 +246,10 @@ chalk "^2.0.0" js-tokens "^4.0.0" -"@babel/parser@^7.1.0", "@babel/parser@^7.12.7": - version "7.12.7" - resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.12.7.tgz#fee7b39fe809d0e73e5b25eecaf5780ef3d73056" - integrity sha512-oWR02Ubp4xTLCAqPRiNIuMVgNO5Aif/xpXtabhzW2HWUD47XJsAB4Zd/Rg30+XeQA3juXigV7hlquOTmwqLiwg== +"@babel/parser@^7.1.0", "@babel/parser@^7.12.10", "@babel/parser@^7.12.7": + version "7.12.10" + resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.12.10.tgz#824600d59e96aea26a5a2af5a9d812af05c3ae81" + integrity sha512-PJdRPwyoOqFAWfLytxrWwGrAxghCgh/yTNCYciOz8QgjflA7aZhECPZAa2VUedKg2+QMWkI0L9lynh2SNmNEgA== "@babel/plugin-proposal-async-generator-functions@^7.12.1": version "7.12.1" @@ -684,10 +683,10 @@ dependencies: "@babel/helper-plugin-utils" "^7.10.4" -"@babel/plugin-transform-typeof-symbol@^7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.12.1.tgz#9ca6be343d42512fbc2e68236a82ae64bc7af78a" - integrity sha512-EPGgpGy+O5Kg5pJFNDKuxt9RdmTgj5sgrus2XVeMp/ZIbOESadgILUbm50SNpghOh3/6yrbsH+NB5+WJTmsA7Q== +"@babel/plugin-transform-typeof-symbol@^7.12.10": + version "7.12.10" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.12.10.tgz#de01c4c8f96580bd00f183072b0d0ecdcf0dec4b" + integrity sha512-JQ6H8Rnsogh//ijxspCjc21YPd3VLVoYtAwv3zQmqAt8YGYUtdo5usNhdl4b9/Vir2kPFZl6n1h0PfUz4hJhaA== dependencies: "@babel/helper-plugin-utils" "^7.10.4" @@ -707,9 +706,9 @@ "@babel/helper-plugin-utils" "^7.10.4" "@babel/preset-env@^7.10.2", "@babel/preset-env@^7.12.1": - version "7.12.7" - resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.12.7.tgz#54ea21dbe92caf6f10cb1a0a576adc4ebf094b55" - integrity sha512-OnNdfAr1FUQg7ksb7bmbKoby4qFOHw6DKWWUNB9KqnnCldxhxJlP+21dpyaWFmf2h0rTbOkXJtAGevY3XW1eew== + version "7.12.10" + resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.12.10.tgz#ca981b95f641f2610531bd71948656306905e6ab" + integrity sha512-Gz9hnBT/tGeTE2DBNDkD7BiWRELZt+8lSysHuDwmYXUIvtwZl0zI+D6mZgXZX0u8YBlLS4tmai9ONNY9tjRgRA== dependencies: "@babel/compat-data" "^7.12.7" "@babel/helper-compilation-targets" "^7.12.5" @@ -770,12 +769,12 @@ "@babel/plugin-transform-spread" "^7.12.1" "@babel/plugin-transform-sticky-regex" "^7.12.7" "@babel/plugin-transform-template-literals" "^7.12.1" - "@babel/plugin-transform-typeof-symbol" "^7.12.1" + "@babel/plugin-transform-typeof-symbol" "^7.12.10" "@babel/plugin-transform-unicode-escapes" "^7.12.1" "@babel/plugin-transform-unicode-regex" "^7.12.1" "@babel/preset-modules" "^0.1.3" - "@babel/types" "^7.12.7" - core-js-compat "^3.7.0" + "@babel/types" "^7.12.10" + core-js-compat "^3.8.0" semver "^5.5.0" "@babel/preset-modules@^0.1.3": @@ -805,25 +804,25 @@ "@babel/parser" "^7.12.7" "@babel/types" "^7.12.7" -"@babel/traverse@^7.1.0", "@babel/traverse@^7.10.4", "@babel/traverse@^7.12.1", "@babel/traverse@^7.12.5", "@babel/traverse@^7.12.9": - version "7.12.9" - resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.12.9.tgz#fad26c972eabbc11350e0b695978de6cc8e8596f" - integrity sha512-iX9ajqnLdoU1s1nHt36JDI9KG4k+vmI8WgjK5d+aDTwQbL2fUnzedNedssA645Ede3PM2ma1n8Q4h2ohwXgMXw== +"@babel/traverse@^7.1.0", "@babel/traverse@^7.10.4", "@babel/traverse@^7.12.1", "@babel/traverse@^7.12.10", "@babel/traverse@^7.12.5": + version "7.12.10" + resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.12.10.tgz#2d1f4041e8bf42ea099e5b2dc48d6a594c00017a" + integrity sha512-6aEtf0IeRgbYWzta29lePeYSk+YAFIC3kyqESeft8o5CkFlYIMX+EQDDWEiAQ9LHOA3d0oHdgrSsID/CKqXJlg== dependencies: "@babel/code-frame" "^7.10.4" - "@babel/generator" "^7.12.5" + "@babel/generator" "^7.12.10" "@babel/helper-function-name" "^7.10.4" "@babel/helper-split-export-declaration" "^7.11.0" - "@babel/parser" "^7.12.7" - "@babel/types" "^7.12.7" + "@babel/parser" "^7.12.10" + "@babel/types" "^7.12.10" debug "^4.1.0" globals "^11.1.0" lodash "^4.17.19" -"@babel/types@^7.0.0", "@babel/types@^7.10.4", "@babel/types@^7.10.5", "@babel/types@^7.11.0", "@babel/types@^7.12.1", "@babel/types@^7.12.5", "@babel/types@^7.12.7", "@babel/types@^7.3.0", "@babel/types@^7.3.3", "@babel/types@^7.4.4": - version "7.12.7" - resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.12.7.tgz#6039ff1e242640a29452c9ae572162ec9a8f5d13" - integrity sha512-MNyI92qZq6jrQkXvtIiykvl4WtoRrVV9MPn+ZfsoEENjiWcBQ3ZSHrkxnJWgWtLX3XXqX5hrSQ+X69wkmesXuQ== +"@babel/types@^7.0.0", "@babel/types@^7.10.4", "@babel/types@^7.10.5", "@babel/types@^7.11.0", "@babel/types@^7.12.1", "@babel/types@^7.12.10", "@babel/types@^7.12.5", "@babel/types@^7.12.7", "@babel/types@^7.3.0", "@babel/types@^7.3.3", "@babel/types@^7.4.4": + version "7.12.10" + resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.12.10.tgz#7965e4a7260b26f09c56bcfcb0498af1f6d9b260" + integrity sha512-sf6wboJV5mGyip2hIpDSKsr80RszPinEFjsHTalMxZAZkoQ2/2yQzxlcFN52SJqsyPfLtPmenL4g2KB3KJXPDw== dependencies: "@babel/helper-validator-identifier" "^7.10.4" lodash "^4.17.19" @@ -876,10 +875,10 @@ exec-sh "^0.3.2" minimist "^1.2.0" -"@eslint/eslintrc@^0.2.1": - version "0.2.1" - resolved "https://registry.yarnpkg.com/@eslint/eslintrc/-/eslintrc-0.2.1.tgz#f72069c330461a06684d119384435e12a5d76e3c" - integrity sha512-XRUeBZ5zBWLYgSANMpThFddrZZkEbGHgUdt5UJjZfnlN9BGCiUBrf+nvbRupSjMvqzwnQN0qwCmOxITt1cfywA== +"@eslint/eslintrc@^0.2.2": + version "0.2.2" + resolved "https://registry.yarnpkg.com/@eslint/eslintrc/-/eslintrc-0.2.2.tgz#d01fc791e2fc33e88a29d6f3dc7e93d0cd784b76" + integrity sha512-EfB5OHNYp1F4px/LI/FEnGylop7nOqkQ1LRzCM0KccA2U8tvV8w01KBv37LbO7nW4H+YhKyo2LcJhRwjjV17QQ== dependencies: ajv "^6.12.4" debug "^4.1.1" @@ -1158,32 +1157,6 @@ "@types/yargs" "^15.0.0" chalk "^4.0.0" -"@jupyterlab/application@^3.0.0-rc.12": - version "3.0.0-rc.12" - resolved "https://registry.yarnpkg.com/@jupyterlab/application/-/application-3.0.0-rc.12.tgz#ab89a031739430233f9611364c3067213c8c6a35" - integrity sha512-hjvSJiDrvBTW6xmRD64DKvB1WOR/2t3GUYUQGqM2EUHtQQwssmKcYKKYdfxonTYK7lz218KrdQ4liOx9i/7leg== - dependencies: - "@fortawesome/fontawesome-free" "^5.12.0" - "@jupyterlab/apputils" "^3.0.0-rc.12" - "@jupyterlab/coreutils" "^5.0.0-rc.12" - "@jupyterlab/docregistry" "^3.0.0-rc.12" - "@jupyterlab/rendermime" "^3.0.0-rc.12" - "@jupyterlab/rendermime-interfaces" "^3.0.0-rc.12" - "@jupyterlab/services" "^6.0.0-rc.12" - "@jupyterlab/statedb" "^3.0.0-rc.12" - "@jupyterlab/translation" "^3.0.0-rc.12" - "@jupyterlab/ui-components" "^3.0.0-rc.12" - "@lumino/algorithm" "^1.3.3" - "@lumino/application" "^1.13.1" - "@lumino/commands" "^1.12.0" - "@lumino/coreutils" "^1.5.3" - "@lumino/disposable" "^1.4.3" - "@lumino/messaging" "^1.4.3" - "@lumino/polling" "^1.3.3" - "@lumino/properties" "^1.2.3" - "@lumino/signaling" "^1.4.3" - "@lumino/widgets" "^1.16.1" - "@jupyterlab/application@^3.0.0-rc.13": version "3.0.0-rc.13" resolved "https://registry.yarnpkg.com/@jupyterlab/application/-/application-3.0.0-rc.13.tgz#c3c9ccd92075891fe3b3ace33fcbac5c21d40db3" @@ -1210,22 +1183,22 @@ "@lumino/signaling" "^1.4.3" "@lumino/widgets" "^1.16.1" -"@jupyterlab/apputils-extension@^3.0.0-rc.12": - version "3.0.0-rc.12" - resolved "https://registry.yarnpkg.com/@jupyterlab/apputils-extension/-/apputils-extension-3.0.0-rc.12.tgz#6cd5cba28a0c0bd0ff1b1cbf6784fde8c5fca22e" - integrity sha512-GreeYxU37wx8dieYT9iD+oOSlxzTEQ5OOkM8Uv0CmZHqWhs9XYncangLgGwzSleN9V7sr0mAzVwt2jT6rCtVQQ== - dependencies: - "@jupyterlab/application" "^3.0.0-rc.12" - "@jupyterlab/apputils" "^3.0.0-rc.12" - "@jupyterlab/coreutils" "^5.0.0-rc.12" - "@jupyterlab/docregistry" "^3.0.0-rc.12" - "@jupyterlab/filebrowser" "^3.0.0-rc.12" - "@jupyterlab/mainmenu" "^3.0.0-rc.12" - "@jupyterlab/services" "^6.0.0-rc.12" - "@jupyterlab/settingregistry" "^3.0.0-rc.12" - "@jupyterlab/statedb" "^3.0.0-rc.12" - "@jupyterlab/translation" "^3.0.0-rc.12" - "@jupyterlab/ui-components" "^3.0.0-rc.12" +"@jupyterlab/apputils-extension@^3.0.0-rc.13": + version "3.0.0-rc.13" + resolved "https://registry.yarnpkg.com/@jupyterlab/apputils-extension/-/apputils-extension-3.0.0-rc.13.tgz#2d4366e62eae676de64b13760febd640cece907f" + integrity sha512-G3hMvPVHGBH2Ng48l/zuob9E3wP+46J6WmVWo5uDkjaZmdFWDdn0qUvtYikPm0g4fEbuPaouSBJJbK4BeTSKRg== + dependencies: + "@jupyterlab/application" "^3.0.0-rc.13" + "@jupyterlab/apputils" "^3.0.0-rc.13" + "@jupyterlab/coreutils" "^5.0.0-rc.13" + "@jupyterlab/docregistry" "^3.0.0-rc.13" + "@jupyterlab/filebrowser" "^3.0.0-rc.13" + "@jupyterlab/mainmenu" "^3.0.0-rc.13" + "@jupyterlab/services" "^6.0.0-rc.13" + "@jupyterlab/settingregistry" "^3.0.0-rc.13" + "@jupyterlab/statedb" "^3.0.0-rc.13" + "@jupyterlab/translation" "^3.0.0-rc.13" + "@jupyterlab/ui-components" "^3.0.0-rc.13" "@lumino/algorithm" "^1.3.3" "@lumino/commands" "^1.12.0" "@lumino/coreutils" "^1.5.3" @@ -1234,34 +1207,6 @@ "@lumino/widgets" "^1.16.1" es6-promise "~4.2.8" -"@jupyterlab/apputils@^3.0.0-rc.12": - version "3.0.0-rc.12" - resolved "https://registry.yarnpkg.com/@jupyterlab/apputils/-/apputils-3.0.0-rc.12.tgz#ee681c2d143d91ca1279486cfeea920a8ce460f7" - integrity sha512-CoAwvL/IHOWxGqg9LxpwN3LhqsOJBp8M5nUQtwwPvyjwkozlE2aIjmUVKj8/DLaf2/7kZFobZrnsbgsAYRo0mg== - dependencies: - "@jupyterlab/coreutils" "^5.0.0-rc.12" - "@jupyterlab/services" "^6.0.0-rc.12" - "@jupyterlab/settingregistry" "^3.0.0-rc.12" - "@jupyterlab/statedb" "^3.0.0-rc.12" - "@jupyterlab/translation" "^3.0.0-rc.12" - "@jupyterlab/ui-components" "^3.0.0-rc.12" - "@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/properties" "^1.2.3" - "@lumino/signaling" "^1.4.3" - "@lumino/virtualdom" "^1.8.0" - "@lumino/widgets" "^1.16.1" - "@types/react" "^17.0.0" - buffer "^5.6.0" - react "^17.0.1" - react-dom "^17.0.1" - sanitize-html "~1.27.4" - url "^0.11.0" - "@jupyterlab/apputils@^3.0.0-rc.13": version "3.0.0-rc.13" resolved "https://registry.yarnpkg.com/@jupyterlab/apputils/-/apputils-3.0.0-rc.13.tgz#957f60f30aaf905537f95d19de05cb4a8d0c4588" @@ -1290,18 +1235,6 @@ sanitize-html "~1.27.4" url "^0.11.0" -"@jupyterlab/attachments@^3.0.0-rc.12": - version "3.0.0-rc.12" - resolved "https://registry.yarnpkg.com/@jupyterlab/attachments/-/attachments-3.0.0-rc.12.tgz#683555b215d1e14b5f3a68ceefae2635ae2ad40c" - integrity sha512-FPbtiPCX6lZdeMTfiqX5Mpnw6hM1lEaQ6XhKiYdTX9rrliwI+bt9WErwZRkcSoKi/YaazIi2c0XbkeryK5bkCQ== - dependencies: - "@jupyterlab/nbformat" "^3.0.0-rc.12" - "@jupyterlab/observables" "^4.0.0-rc.12" - "@jupyterlab/rendermime" "^3.0.0-rc.12" - "@jupyterlab/rendermime-interfaces" "^3.0.0-rc.12" - "@lumino/disposable" "^1.4.3" - "@lumino/signaling" "^1.4.3" - "@jupyterlab/attachments@^3.0.0-rc.13": version "3.0.0-rc.13" resolved "https://registry.yarnpkg.com/@jupyterlab/attachments/-/attachments-3.0.0-rc.13.tgz#dc3e86fe96f8b03f45e442eda0915332e738f520" @@ -1314,12 +1247,12 @@ "@lumino/disposable" "^1.4.3" "@lumino/signaling" "^1.4.3" -"@jupyterlab/builder@^3.0.0-rc.12": - version "3.0.0-rc.12" - resolved "https://registry.yarnpkg.com/@jupyterlab/builder/-/builder-3.0.0-rc.12.tgz#ae4e87d29bd73e2adc2919dd65d6480580b686c1" - integrity sha512-bZCp1SL19H84n5G3oexZY70J8ipalgFQC8LYa6Qnb0UipTXm+NX/duE0B72G+9p3hZJP5wyRQjG1D+mE2hVfRw== +"@jupyterlab/builder@^3.0.0-rc.13": + version "3.0.0-rc.13" + resolved "https://registry.yarnpkg.com/@jupyterlab/builder/-/builder-3.0.0-rc.13.tgz#02d8fe0ed37ab18d0c0f173d4689c5e4d80aca56" + integrity sha512-GUhQsbiFNYQRyP2ZkX9+D5Mhk3K98CTZGYcZBtwJvDAhkxFSkgv2B5EznxkGJkWyxBA+CZQESTFj2bREvYHyjw== dependencies: - "@jupyterlab/buildutils" "^3.0.0-rc.12" + "@jupyterlab/buildutils" "^3.0.0-rc.13" "@lumino/algorithm" "^1.3.3" "@lumino/application" "^1.13.1" "@lumino/commands" "^1.12.0" @@ -1353,10 +1286,10 @@ webpack-merge "^5.1.2" worker-loader "^3.0.2" -"@jupyterlab/buildutils@^3.0.0-rc.12": - version "3.0.0-rc.12" - resolved "https://registry.yarnpkg.com/@jupyterlab/buildutils/-/buildutils-3.0.0-rc.12.tgz#e73d5584f9ad11d626fd75566dd6d7bead422f0a" - integrity sha512-jADIcFNqnAvkW1/3YdWDLyHe3rsGV7I989ogxkeFCSbcRDt+J7QhqU2dCBxst2TZxKfi7gtow8yw83qJspkSng== +"@jupyterlab/buildutils@^3.0.0-rc.13": + version "3.0.0-rc.13" + resolved "https://registry.yarnpkg.com/@jupyterlab/buildutils/-/buildutils-3.0.0-rc.13.tgz#b699f3503b432d486c5d41b67f42796f01ed47cb" + integrity sha512-pTZdeYyOzKm/sCwk1wW06ytXM4uWwFXLlz7lek0dUhNt0b+Goe8Q5jjQww0smNeYiUAvJr7oe8YUsCb1F//24A== dependencies: "@lumino/coreutils" "^1.5.3" "@yarnpkg/lockfile" "^1.1.0" @@ -1373,32 +1306,6 @@ sort-package-json "~1.44.0" typescript "~4.0.2" -"@jupyterlab/cells@^3.0.0-rc.12": - version "3.0.0-rc.12" - resolved "https://registry.yarnpkg.com/@jupyterlab/cells/-/cells-3.0.0-rc.12.tgz#b3128c1682d41fe864134c06a80e2762f3c7e59d" - integrity sha512-Xwd/ZOAmSmMhnN4wr24pTUFSg+JcF+yUY4PoHclP5fSpn7kDTNYp/ouebJNTlc/GfoL2R51GzKuvm677dRH7Tw== - dependencies: - "@jupyterlab/apputils" "^3.0.0-rc.12" - "@jupyterlab/attachments" "^3.0.0-rc.12" - "@jupyterlab/codeeditor" "^3.0.0-rc.12" - "@jupyterlab/codemirror" "^3.0.0-rc.12" - "@jupyterlab/coreutils" "^5.0.0-rc.12" - "@jupyterlab/filebrowser" "^3.0.0-rc.12" - "@jupyterlab/nbformat" "^3.0.0-rc.12" - "@jupyterlab/observables" "^4.0.0-rc.12" - "@jupyterlab/outputarea" "^3.0.0-rc.12" - "@jupyterlab/rendermime" "^3.0.0-rc.12" - "@jupyterlab/services" "^6.0.0-rc.12" - "@jupyterlab/ui-components" "^3.0.0-rc.12" - "@lumino/algorithm" "^1.3.3" - "@lumino/coreutils" "^1.5.3" - "@lumino/dragdrop" "^1.7.1" - "@lumino/messaging" "^1.4.3" - "@lumino/signaling" "^1.4.3" - "@lumino/virtualdom" "^1.8.0" - "@lumino/widgets" "^1.16.1" - react "^17.0.1" - "@jupyterlab/cells@^3.0.0-rc.13": version "3.0.0-rc.13" resolved "https://registry.yarnpkg.com/@jupyterlab/cells/-/cells-3.0.0-rc.13.tgz#33c08a0e64924cda7fdd9c622b84c739c752d54f" @@ -1425,23 +1332,6 @@ "@lumino/widgets" "^1.16.1" react "^17.0.1" -"@jupyterlab/codeeditor@^3.0.0-rc.12": - version "3.0.0-rc.12" - resolved "https://registry.yarnpkg.com/@jupyterlab/codeeditor/-/codeeditor-3.0.0-rc.12.tgz#6ebdbe1081d01eb808297ecb3271c7a707a9243b" - integrity sha512-shzHa0Wu8WQXgx3fQ79drHcsoEOd6ROq/oxrG35Sak/ZPEyr7vHbs4aM26ypsgQDlx7jQ4PCD6LKzs3TXbhNkQ== - dependencies: - "@jupyterlab/coreutils" "^5.0.0-rc.12" - "@jupyterlab/nbformat" "^3.0.0-rc.12" - "@jupyterlab/observables" "^4.0.0-rc.12" - "@jupyterlab/translation" "^3.0.0-rc.12" - "@jupyterlab/ui-components" "^3.0.0-rc.12" - "@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.16.1" - "@jupyterlab/codeeditor@^3.0.0-rc.13": version "3.0.0-rc.13" resolved "https://registry.yarnpkg.com/@jupyterlab/codeeditor/-/codeeditor-3.0.0-rc.13.tgz#5e90f3a47371bdc618cc82697eae6e17ddcf9b86" @@ -1459,44 +1349,22 @@ "@lumino/signaling" "^1.4.3" "@lumino/widgets" "^1.16.1" -"@jupyterlab/codemirror-extension@^3.0.0-rc.12": - version "3.0.0-rc.12" - resolved "https://registry.yarnpkg.com/@jupyterlab/codemirror-extension/-/codemirror-extension-3.0.0-rc.12.tgz#459ea834c8bdf63b359833d0ada8adf028193520" - integrity sha512-iA+mXombMvfFQJMoVOChc0tjVWWnBXbxRT6QTAQjsEM0axLBNk5HybJdfmJcmDtg0R3HAscE8IgXXud2qJLeyg== - dependencies: - "@jupyterlab/application" "^3.0.0-rc.12" - "@jupyterlab/codeeditor" "^3.0.0-rc.12" - "@jupyterlab/codemirror" "^3.0.0-rc.12" - "@jupyterlab/docregistry" "^3.0.0-rc.12" - "@jupyterlab/fileeditor" "^3.0.0-rc.12" - "@jupyterlab/mainmenu" "^3.0.0-rc.12" - "@jupyterlab/settingregistry" "^3.0.0-rc.12" - "@jupyterlab/statusbar" "^3.0.0-rc.12" - "@jupyterlab/translation" "^3.0.0-rc.12" - "@lumino/widgets" "^1.16.1" - codemirror "~5.57.0" - -"@jupyterlab/codemirror@^3.0.0-rc.12": - version "3.0.0-rc.12" - resolved "https://registry.yarnpkg.com/@jupyterlab/codemirror/-/codemirror-3.0.0-rc.12.tgz#7ba8ab8b9d9e99a17df5ab3851d49b3e8b2fe35f" - integrity sha512-4DNu1Gm04xADjh/K6mC3yWbGsy3C/hzDtgv+CTuUtc+r08RXiEUKhZvxXZTyzFMIEOeiREa9weuoG5bSy/3lxA== - dependencies: - "@jupyterlab/apputils" "^3.0.0-rc.12" - "@jupyterlab/codeeditor" "^3.0.0-rc.12" - "@jupyterlab/coreutils" "^5.0.0-rc.12" - "@jupyterlab/nbformat" "^3.0.0-rc.12" - "@jupyterlab/observables" "^4.0.0-rc.12" - "@jupyterlab/statusbar" "^3.0.0-rc.12" - "@jupyterlab/translation" "^3.0.0-rc.12" - "@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" +"@jupyterlab/codemirror-extension@^3.0.0-rc.13": + version "3.0.0-rc.13" + resolved "https://registry.yarnpkg.com/@jupyterlab/codemirror-extension/-/codemirror-extension-3.0.0-rc.13.tgz#14c911cca450500bcb32146b214db4090b891fc4" + integrity sha512-EfYIymXlp/GzTHdyuTwczAq2lCTe9zJeBK/jhrYYEZGPSh25z/iaFx5AMtj8pUby1W4SHVQiycdsDbgEOs9a1A== + dependencies: + "@jupyterlab/application" "^3.0.0-rc.13" + "@jupyterlab/codeeditor" "^3.0.0-rc.13" + "@jupyterlab/codemirror" "^3.0.0-rc.13" + "@jupyterlab/docregistry" "^3.0.0-rc.13" + "@jupyterlab/fileeditor" "^3.0.0-rc.13" + "@jupyterlab/mainmenu" "^3.0.0-rc.13" + "@jupyterlab/settingregistry" "^3.0.0-rc.13" + "@jupyterlab/statusbar" "^3.0.0-rc.13" + "@jupyterlab/translation" "^3.0.0-rc.13" "@lumino/widgets" "^1.16.1" codemirror "~5.57.0" - react "^17.0.1" "@jupyterlab/codemirror@^3.0.0-rc.13": version "3.0.0-rc.13" @@ -1520,7 +1388,7 @@ codemirror "~5.57.0" react "^17.0.1" -"@jupyterlab/completer-extension@^3.0.0-rc.12": +"@jupyterlab/completer-extension@^3.0.0-rc.13": version "3.0.0-rc.13" resolved "https://registry.yarnpkg.com/@jupyterlab/completer-extension/-/completer-extension-3.0.0-rc.13.tgz#16e566a20a1a4802bb1bffc8f13474e7441d4598" integrity sha512-rD55i4XcSngHx5v5jN6vIHNI1fk/7lJ4J7ENX5FrzcQ+37cwjAYcit5h5g5adYdaPQY9wAvv5juHgFqkJ5zGJA== @@ -1576,20 +1444,7 @@ "@lumino/signaling" "^1.4.3" "@lumino/widgets" "^1.16.1" -"@jupyterlab/coreutils@^5.0.0-rc.12", "@jupyterlab/coreutils@~5.0.0-rc.12": - version "5.0.0-rc.12" - resolved "https://registry.yarnpkg.com/@jupyterlab/coreutils/-/coreutils-5.0.0-rc.12.tgz#65c4fbbeb5ac9769702666930ee7cbb91d4798ed" - integrity sha512-dmEXq3k5/InDdPoG4RktBg5IV7n0sbv3eDFYE1i9qFjzi1dXp94x6Co80zulyrOmsxx7lFEpLL7Yg05Guh9dAw== - 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.4.7" - -"@jupyterlab/coreutils@^5.0.0-rc.13": +"@jupyterlab/coreutils@^5.0.0-rc.13", "@jupyterlab/coreutils@~5.0.0-rc.13": version "5.0.0-rc.13" resolved "https://registry.yarnpkg.com/@jupyterlab/coreutils/-/coreutils-5.0.0-rc.13.tgz#84eead2b1e31fe77c896f2319dfd17c9287cf028" integrity sha512-8FkDEqOFl4hikMkWGzVYl9umzK9+0DPiw1R0/BIVs2tNrSFQnKaRMdR//dRiiKK1pW9nJHTxFp2Szzz1DIqTKQ== @@ -1602,45 +1457,25 @@ path-browserify "^1.0.0" url-parse "~1.4.7" -"@jupyterlab/docmanager-extension@^3.0.0-rc.12": - version "3.0.0-rc.12" - resolved "https://registry.yarnpkg.com/@jupyterlab/docmanager-extension/-/docmanager-extension-3.0.0-rc.12.tgz#0698a6a0198cbf02d1442a6d31c0213d06dd2872" - integrity sha512-zCGmaT7T4/ihHrkCV1/7nGdLe2LBZZHkYKjNiBKeRmfd4sE30nDy0XDq+XtMRnE+fCJWgqn/HT7Z4JH4sCyvfg== - dependencies: - "@jupyterlab/application" "^3.0.0-rc.12" - "@jupyterlab/apputils" "^3.0.0-rc.12" - "@jupyterlab/coreutils" "^5.0.0-rc.12" - "@jupyterlab/docmanager" "^3.0.0-rc.12" - "@jupyterlab/docregistry" "^3.0.0-rc.12" - "@jupyterlab/mainmenu" "^3.0.0-rc.12" - "@jupyterlab/services" "^6.0.0-rc.12" - "@jupyterlab/settingregistry" "^3.0.0-rc.12" - "@jupyterlab/statusbar" "^3.0.0-rc.12" - "@jupyterlab/translation" "^3.0.0-rc.12" - "@lumino/algorithm" "^1.3.3" - "@lumino/coreutils" "^1.5.3" - "@lumino/disposable" "^1.4.3" - "@lumino/widgets" "^1.16.1" - -"@jupyterlab/docmanager@^3.0.0-rc.12": - version "3.0.0-rc.12" - resolved "https://registry.yarnpkg.com/@jupyterlab/docmanager/-/docmanager-3.0.0-rc.12.tgz#13ed01e7ab08c651f4020f8ea575f10d92160ea8" - integrity sha512-H4F1ylS73lSPVfS8QIqezLp08cdf6HoVXW8sF/Vxm5yhTpfXkU9FedErrWcQmQa8hS1cK7lkD5xujMMBAH8MoQ== - dependencies: - "@jupyterlab/apputils" "^3.0.0-rc.12" - "@jupyterlab/coreutils" "^5.0.0-rc.12" - "@jupyterlab/docregistry" "^3.0.0-rc.12" - "@jupyterlab/services" "^6.0.0-rc.12" - "@jupyterlab/statusbar" "^3.0.0-rc.12" - "@jupyterlab/translation" "^3.0.0-rc.12" +"@jupyterlab/docmanager-extension@^3.0.0-rc.13": + version "3.0.0-rc.13" + resolved "https://registry.yarnpkg.com/@jupyterlab/docmanager-extension/-/docmanager-extension-3.0.0-rc.13.tgz#c3a4abafd22f09f2f9d3a64b1c5173c2172038a2" + integrity sha512-8ez4cjx2lqnqQI7RSyD159orDIuBylMq6zemW7Rnmm4zuhfUCF9p34zpFPxbsmd22a1X17SPPGdcwj6+ppwh3Q== + dependencies: + "@jupyterlab/application" "^3.0.0-rc.13" + "@jupyterlab/apputils" "^3.0.0-rc.13" + "@jupyterlab/coreutils" "^5.0.0-rc.13" + "@jupyterlab/docmanager" "^3.0.0-rc.13" + "@jupyterlab/docregistry" "^3.0.0-rc.13" + "@jupyterlab/mainmenu" "^3.0.0-rc.13" + "@jupyterlab/services" "^6.0.0-rc.13" + "@jupyterlab/settingregistry" "^3.0.0-rc.13" + "@jupyterlab/statusbar" "^3.0.0-rc.13" + "@jupyterlab/translation" "^3.0.0-rc.13" "@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.16.1" - react "^17.0.1" "@jupyterlab/docmanager@^3.0.0-rc.13": version "3.0.0-rc.13" @@ -1662,28 +1497,6 @@ "@lumino/widgets" "^1.16.1" react "^17.0.1" -"@jupyterlab/docregistry@^3.0.0-rc.12": - version "3.0.0-rc.12" - resolved "https://registry.yarnpkg.com/@jupyterlab/docregistry/-/docregistry-3.0.0-rc.12.tgz#9bd6cfd3489996fc108bc86fd3f674123bbe357d" - integrity sha512-SjjPvw4eqs25AhdgzDG75639aGd7xDRLYp7sY0u0lFCHpqTLMxoSZQhg1pJxi30NfWXugAZu96zfFam7Dy++sQ== - dependencies: - "@jupyterlab/apputils" "^3.0.0-rc.12" - "@jupyterlab/codeeditor" "^3.0.0-rc.12" - "@jupyterlab/codemirror" "^3.0.0-rc.12" - "@jupyterlab/coreutils" "^5.0.0-rc.12" - "@jupyterlab/observables" "^4.0.0-rc.12" - "@jupyterlab/rendermime" "^3.0.0-rc.12" - "@jupyterlab/rendermime-interfaces" "^3.0.0-rc.12" - "@jupyterlab/services" "^6.0.0-rc.12" - "@jupyterlab/translation" "^3.0.0-rc.12" - "@jupyterlab/ui-components" "^3.0.0-rc.12" - "@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.16.1" - "@jupyterlab/docregistry@^3.0.0-rc.13": version "3.0.0-rc.13" resolved "https://registry.yarnpkg.com/@jupyterlab/docregistry/-/docregistry-3.0.0-rc.13.tgz#a73b636be4ba8547336aadf935523aef40d94450" @@ -1706,32 +1519,6 @@ "@lumino/signaling" "^1.4.3" "@lumino/widgets" "^1.16.1" -"@jupyterlab/filebrowser@^3.0.0-rc.12": - version "3.0.0-rc.12" - resolved "https://registry.yarnpkg.com/@jupyterlab/filebrowser/-/filebrowser-3.0.0-rc.12.tgz#243ab44d5aaaef81d066248fe4587cab6674f0df" - integrity sha512-xNKWxaui45Z5EjDna6p37gqkRUgW07chfKzRVZQfyT1Ah9c/14YLM5FGQWvo4TstWnT3fpNK3oPUKeAXVODKbQ== - dependencies: - "@jupyterlab/apputils" "^3.0.0-rc.12" - "@jupyterlab/coreutils" "^5.0.0-rc.12" - "@jupyterlab/docmanager" "^3.0.0-rc.12" - "@jupyterlab/docregistry" "^3.0.0-rc.12" - "@jupyterlab/services" "^6.0.0-rc.12" - "@jupyterlab/statedb" "^3.0.0-rc.12" - "@jupyterlab/statusbar" "^3.0.0-rc.12" - "@jupyterlab/translation" "^3.0.0-rc.12" - "@jupyterlab/ui-components" "^3.0.0-rc.12" - "@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.16.1" - react "^17.0.1" - "@jupyterlab/filebrowser@^3.0.0-rc.13": version "3.0.0-rc.13" resolved "https://registry.yarnpkg.com/@jupyterlab/filebrowser/-/filebrowser-3.0.0-rc.13.tgz#c25ecc9657df784e673fbf0aeacb4d5d364687e9" @@ -1758,7 +1545,7 @@ "@lumino/widgets" "^1.16.1" react "^17.0.1" -"@jupyterlab/fileeditor-extension@^3.0.0-rc.12": +"@jupyterlab/fileeditor-extension@^3.0.0-rc.13": version "3.0.0-rc.13" resolved "https://registry.yarnpkg.com/@jupyterlab/fileeditor-extension/-/fileeditor-extension-3.0.0-rc.13.tgz#faa580b0883da4548bbb0b993e2b9db4d1473750" integrity sha512-YlvZA6R+Mqe+oAeMgfPZwlqCbv8XUNLVVIOz0YNvF8qBhsR8WjvMBYqeUUkPm7cr7kHlnZ+EvWmHwEYl01fqLQ== @@ -1782,22 +1569,6 @@ "@lumino/coreutils" "^1.5.3" "@lumino/widgets" "^1.16.1" -"@jupyterlab/fileeditor@^3.0.0-rc.12": - version "3.0.0-rc.12" - resolved "https://registry.yarnpkg.com/@jupyterlab/fileeditor/-/fileeditor-3.0.0-rc.12.tgz#e95711adfd83f4dcb62d6bf253de386f4823b086" - integrity sha512-C4/u8VUCGmhP+OwbpVWd4mqg/i9LoGANJVvBogbDhw5zk5lwZ+WaPgN+5t6zCjPAZsV3yExsq0RPE47u/2RxaA== - dependencies: - "@jupyterlab/apputils" "^3.0.0-rc.12" - "@jupyterlab/codeeditor" "^3.0.0-rc.12" - "@jupyterlab/docregistry" "^3.0.0-rc.12" - "@jupyterlab/statusbar" "^3.0.0-rc.12" - "@jupyterlab/translation" "^3.0.0-rc.12" - "@jupyterlab/ui-components" "^3.0.0-rc.12" - "@lumino/coreutils" "^1.5.3" - "@lumino/messaging" "^1.4.3" - "@lumino/widgets" "^1.16.1" - react "^17.0.1" - "@jupyterlab/fileeditor@^3.0.0-rc.13": version "3.0.0-rc.13" resolved "https://registry.yarnpkg.com/@jupyterlab/fileeditor/-/fileeditor-3.0.0-rc.13.tgz#ced4f9371de85638bd0d46b1b0d44c1acc548cca" @@ -1814,22 +1585,6 @@ "@lumino/widgets" "^1.16.1" react "^17.0.1" -"@jupyterlab/launcher@^3.0.0-rc.12": - version "3.0.0-rc.12" - resolved "https://registry.yarnpkg.com/@jupyterlab/launcher/-/launcher-3.0.0-rc.12.tgz#71f848fbf2e70d84a796e91495e47ce22395b07a" - integrity sha512-8rlFfu75OVXJL6HVQ5q5fjQrhvd4SlppvbOlcDcUPisK4UX52NAOFarr4AGCa1kjHqMNuvPxxwrIKp4hnG0AQg== - dependencies: - "@jupyterlab/apputils" "^3.0.0-rc.12" - "@jupyterlab/translation" "^3.0.0-rc.12" - "@jupyterlab/ui-components" "^3.0.0-rc.12" - "@lumino/algorithm" "^1.3.3" - "@lumino/commands" "^1.12.0" - "@lumino/coreutils" "^1.5.3" - "@lumino/disposable" "^1.4.3" - "@lumino/properties" "^1.2.3" - "@lumino/widgets" "^1.16.1" - react "^17.0.1" - "@jupyterlab/launcher@^3.0.0-rc.13": version "3.0.0-rc.13" resolved "https://registry.yarnpkg.com/@jupyterlab/launcher/-/launcher-3.0.0-rc.13.tgz#f128c1bbb0d23b44ed38a9ff08c4f7f6e8b4b2fd" @@ -1846,49 +1601,35 @@ "@lumino/widgets" "^1.16.1" react "^17.0.1" -"@jupyterlab/logconsole@^3.0.0-rc.12": - version "3.0.0-rc.12" - resolved "https://registry.yarnpkg.com/@jupyterlab/logconsole/-/logconsole-3.0.0-rc.12.tgz#cb3b9e48577542bdeeb4221c17218b59909ce5cd" - integrity sha512-NYPEgiLtxMvWVjSN1lJSEu3NLy7desgypBn93m6AZFa/QkjxFGXTNqeoAoUJS4sD8+aFiC1vuwLBb+Ry/E4zTg== - dependencies: - "@jupyterlab/coreutils" "^5.0.0-rc.12" - "@jupyterlab/nbformat" "^3.0.0-rc.12" - "@jupyterlab/outputarea" "^3.0.0-rc.12" - "@jupyterlab/rendermime" "^3.0.0-rc.12" - "@jupyterlab/services" "^6.0.0-rc.12" - "@jupyterlab/translation" "^3.0.0-rc.12" +"@jupyterlab/logconsole@^3.0.0-rc.13": + version "3.0.0-rc.13" + resolved "https://registry.yarnpkg.com/@jupyterlab/logconsole/-/logconsole-3.0.0-rc.13.tgz#dc9fb9afeaf20287c6ad813aa1191f52395a29ad" + integrity sha512-92WIS9B8HP16LkJ/k8pmU+b28/8NOS9KdceLCBuxcZDSzzjYg57HwPLaDKMUXhA5exfVJQ3IsPshR5hPTuk3Tg== + dependencies: + "@jupyterlab/coreutils" "^5.0.0-rc.13" + "@jupyterlab/nbformat" "^3.0.0-rc.13" + "@jupyterlab/outputarea" "^3.0.0-rc.13" + "@jupyterlab/rendermime" "^3.0.0-rc.13" + "@jupyterlab/services" "^6.0.0-rc.13" + "@jupyterlab/translation" "^3.0.0-rc.13" "@lumino/coreutils" "^1.5.3" "@lumino/disposable" "^1.4.3" "@lumino/messaging" "^1.4.3" "@lumino/signaling" "^1.4.3" "@lumino/widgets" "^1.16.1" -"@jupyterlab/mainmenu-extension@^3.0.0-rc.12": - version "3.0.0-rc.12" - resolved "https://registry.yarnpkg.com/@jupyterlab/mainmenu-extension/-/mainmenu-extension-3.0.0-rc.12.tgz#81adb7c31ab5a4c114888a278763f52683efaaf8" - integrity sha512-EfWbzm5VPXb5F86zH8KPJC1fSlHUcOIKshprvyDJK3tK6z2/vbjtYfpKPrrkV0P37zm+KmIB3zvGCRKVSU59mg== - dependencies: - "@jupyterlab/application" "^3.0.0-rc.12" - "@jupyterlab/apputils" "^3.0.0-rc.12" - "@jupyterlab/coreutils" "^5.0.0-rc.12" - "@jupyterlab/mainmenu" "^3.0.0-rc.12" - "@jupyterlab/services" "^6.0.0-rc.12" - "@jupyterlab/translation" "^3.0.0-rc.12" - "@lumino/algorithm" "^1.3.3" - "@lumino/disposable" "^1.4.3" - "@lumino/widgets" "^1.16.1" - -"@jupyterlab/mainmenu@^3.0.0-rc.12": - version "3.0.0-rc.12" - resolved "https://registry.yarnpkg.com/@jupyterlab/mainmenu/-/mainmenu-3.0.0-rc.12.tgz#ed9f0e0f049f8a252361f85418a5dfb8ee541d00" - integrity sha512-9UOeAMFTujuhkvfIXzzMJX1Ndq+RA1s0+2rtT627KVd8zlzM5v1P4D8UCM+VyjgR7YBOPwkhiNkANEpORssieg== +"@jupyterlab/mainmenu-extension@^3.0.0-rc.13": + version "3.0.0-rc.13" + resolved "https://registry.yarnpkg.com/@jupyterlab/mainmenu-extension/-/mainmenu-extension-3.0.0-rc.13.tgz#20dcd6afc0fbf10da44eaef0fad074bcb874756c" + integrity sha512-ePwaNwuIRhQ8FNOPDhJgB11T0timVTmenr8mqezO4oUhd+qbEmkjaEonPB28YNgH5kNiztukGHBoHwdlLFizJA== dependencies: - "@jupyterlab/apputils" "^3.0.0-rc.12" - "@jupyterlab/services" "^6.0.0-rc.12" - "@jupyterlab/ui-components" "^3.0.0-rc.12" + "@jupyterlab/application" "^3.0.0-rc.13" + "@jupyterlab/apputils" "^3.0.0-rc.13" + "@jupyterlab/coreutils" "^5.0.0-rc.13" + "@jupyterlab/mainmenu" "^3.0.0-rc.13" + "@jupyterlab/services" "^6.0.0-rc.13" + "@jupyterlab/translation" "^3.0.0-rc.13" "@lumino/algorithm" "^1.3.3" - "@lumino/commands" "^1.12.0" - "@lumino/coreutils" "^1.5.3" "@lumino/disposable" "^1.4.3" "@lumino/widgets" "^1.16.1" @@ -1906,7 +1647,7 @@ "@lumino/disposable" "^1.4.3" "@lumino/widgets" "^1.16.1" -"@jupyterlab/mathjax2-extension@^3.0.0-rc.12": +"@jupyterlab/mathjax2-extension@^3.0.0-rc.13": version "3.0.0-rc.13" resolved "https://registry.yarnpkg.com/@jupyterlab/mathjax2-extension/-/mathjax2-extension-3.0.0-rc.13.tgz#acdf4cea112e7d4b7ade3f56b3f4385e72d0bf9f" integrity sha512-lZVpzuKUJcAprC0SAdmpsf2K84TxU6tRfw2RtcWAyyl/L2iSXIuLLXoltKzWYsTuvBzbg1AetJvZtPoNdSNQ1w== @@ -1924,13 +1665,6 @@ "@jupyterlab/rendermime-interfaces" "^3.0.0-rc.13" "@lumino/coreutils" "^1.5.3" -"@jupyterlab/nbformat@^3.0.0-rc.12": - version "3.0.0-rc.12" - resolved "https://registry.yarnpkg.com/@jupyterlab/nbformat/-/nbformat-3.0.0-rc.12.tgz#ab9a82f9f442b989a2b25e7b4b2ee7166de630c8" - integrity sha512-spSdRA6ru6/m6ox7MumeUrj5T5wXNuHlV6ntAI3hRQdbhv5fzRkaa7JHQHsl1iKSpCe8JAu+W3hroC5L7hw+Sg== - dependencies: - "@lumino/coreutils" "^1.5.3" - "@jupyterlab/nbformat@^3.0.0-rc.13": version "3.0.0-rc.13" resolved "https://registry.yarnpkg.com/@jupyterlab/nbformat/-/nbformat-3.0.0-rc.13.tgz#4a3cd1adcaded02fc977f9c072e77e2d75a293b3" @@ -1938,31 +1672,31 @@ dependencies: "@lumino/coreutils" "^1.5.3" -"@jupyterlab/notebook-extension@^3.0.0-rc.12": - version "3.0.0-rc.12" - resolved "https://registry.yarnpkg.com/@jupyterlab/notebook-extension/-/notebook-extension-3.0.0-rc.12.tgz#eed2b2c6b50c35513c4dc7399f357c1a5044bdca" - integrity sha512-WsggZ1lqbczE3F9aUI6yaIGLuJA3Sp1lPz/4Q4hDRoqnv/f3P/4mORAop+QfqCyhwQDRoWicu9h2H5FmyN8DNA== - dependencies: - "@jupyterlab/application" "^3.0.0-rc.12" - "@jupyterlab/apputils" "^3.0.0-rc.12" - "@jupyterlab/cells" "^3.0.0-rc.12" - "@jupyterlab/codeeditor" "^3.0.0-rc.12" - "@jupyterlab/coreutils" "^5.0.0-rc.12" - "@jupyterlab/docmanager" "^3.0.0-rc.12" - "@jupyterlab/filebrowser" "^3.0.0-rc.12" - "@jupyterlab/launcher" "^3.0.0-rc.12" - "@jupyterlab/logconsole" "^3.0.0-rc.12" - "@jupyterlab/mainmenu" "^3.0.0-rc.12" - "@jupyterlab/nbformat" "^3.0.0-rc.12" - "@jupyterlab/notebook" "^3.0.0-rc.12" - "@jupyterlab/property-inspector" "^3.0.0-rc.12" - "@jupyterlab/rendermime" "^3.0.0-rc.12" - "@jupyterlab/services" "^6.0.0-rc.12" - "@jupyterlab/settingregistry" "^3.0.0-rc.12" - "@jupyterlab/statedb" "^3.0.0-rc.12" - "@jupyterlab/statusbar" "^3.0.0-rc.12" - "@jupyterlab/translation" "^3.0.0-rc.12" - "@jupyterlab/ui-components" "^3.0.0-rc.12" +"@jupyterlab/notebook-extension@^3.0.0-rc.13": + version "3.0.0-rc.13" + resolved "https://registry.yarnpkg.com/@jupyterlab/notebook-extension/-/notebook-extension-3.0.0-rc.13.tgz#c4e2be2ff4183d20bf8075d561a56927f9a36540" + integrity sha512-RNfyFEulKSURIjvIeNV1qPN0YNEc5f+3OgD0FiIrQOU/AWypmsYmfgtL0BH76TCGSKCBp2RFj42mlTyJNyEOpw== + dependencies: + "@jupyterlab/application" "^3.0.0-rc.13" + "@jupyterlab/apputils" "^3.0.0-rc.13" + "@jupyterlab/cells" "^3.0.0-rc.13" + "@jupyterlab/codeeditor" "^3.0.0-rc.13" + "@jupyterlab/coreutils" "^5.0.0-rc.13" + "@jupyterlab/docmanager" "^3.0.0-rc.13" + "@jupyterlab/filebrowser" "^3.0.0-rc.13" + "@jupyterlab/launcher" "^3.0.0-rc.13" + "@jupyterlab/logconsole" "^3.0.0-rc.13" + "@jupyterlab/mainmenu" "^3.0.0-rc.13" + "@jupyterlab/nbformat" "^3.0.0-rc.13" + "@jupyterlab/notebook" "^3.0.0-rc.13" + "@jupyterlab/property-inspector" "^3.0.0-rc.13" + "@jupyterlab/rendermime" "^3.0.0-rc.13" + "@jupyterlab/services" "^6.0.0-rc.13" + "@jupyterlab/settingregistry" "^3.0.0-rc.13" + "@jupyterlab/statedb" "^3.0.0-rc.13" + "@jupyterlab/statusbar" "^3.0.0-rc.13" + "@jupyterlab/translation" "^3.0.0-rc.13" + "@jupyterlab/ui-components" "^3.0.0-rc.13" "@lumino/algorithm" "^1.3.3" "@lumino/commands" "^1.12.0" "@lumino/coreutils" "^1.5.3" @@ -1970,34 +1704,6 @@ "@lumino/messaging" "^1.4.3" "@lumino/widgets" "^1.16.1" -"@jupyterlab/notebook@^3.0.0-rc.12": - version "3.0.0-rc.12" - resolved "https://registry.yarnpkg.com/@jupyterlab/notebook/-/notebook-3.0.0-rc.12.tgz#1778e696555dbc084071a16c12791003db2b2f79" - integrity sha512-Dd32qzNxI3GMUkfCR4lPECjtvxXlp0+VHMCFOeJD6Ftu3aHbJpRLFmTFt5Pwy8UrRG+bddIzz0VUqDDXWggSRg== - dependencies: - "@jupyterlab/apputils" "^3.0.0-rc.12" - "@jupyterlab/cells" "^3.0.0-rc.12" - "@jupyterlab/codeeditor" "^3.0.0-rc.12" - "@jupyterlab/coreutils" "^5.0.0-rc.12" - "@jupyterlab/docregistry" "^3.0.0-rc.12" - "@jupyterlab/nbformat" "^3.0.0-rc.12" - "@jupyterlab/observables" "^4.0.0-rc.12" - "@jupyterlab/rendermime" "^3.0.0-rc.12" - "@jupyterlab/services" "^6.0.0-rc.12" - "@jupyterlab/statusbar" "^3.0.0-rc.12" - "@jupyterlab/translation" "^3.0.0-rc.12" - "@jupyterlab/ui-components" "^3.0.0-rc.12" - "@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.16.1" - react "^17.0.1" - "@jupyterlab/notebook@^3.0.0-rc.13": version "3.0.0-rc.13" resolved "https://registry.yarnpkg.com/@jupyterlab/notebook/-/notebook-3.0.0-rc.13.tgz#ce2536983a169832a746e59f428a10d148b5a6dd" @@ -2026,17 +1732,6 @@ "@lumino/widgets" "^1.16.1" react "^17.0.1" -"@jupyterlab/observables@^4.0.0-rc.12": - version "4.0.0-rc.12" - resolved "https://registry.yarnpkg.com/@jupyterlab/observables/-/observables-4.0.0-rc.12.tgz#e41a4364e41fbc085e98f9c0289f22cc1927328f" - integrity sha512-6H2m4bD6CwEY1bj85YHkxOxcJYH65gFgYkkV4wS/OqCFDinHIZH30qC1tJsCuYbz3MPmqYCE7RIqp4JbpBzxAw== - 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/observables@^4.0.0-rc.13": version "4.0.0-rc.13" resolved "https://registry.yarnpkg.com/@jupyterlab/observables/-/observables-4.0.0-rc.13.tgz#05878d3c575d86c4df0a52393207b1a8309bd6b3" @@ -2048,26 +1743,6 @@ "@lumino/messaging" "^1.4.3" "@lumino/signaling" "^1.4.3" -"@jupyterlab/outputarea@^3.0.0-rc.12": - version "3.0.0-rc.12" - resolved "https://registry.yarnpkg.com/@jupyterlab/outputarea/-/outputarea-3.0.0-rc.12.tgz#136f185aa0031b6839ee55b0b66e8f899f913dbb" - integrity sha512-3OQhhcUUeTaAdoaTyf6wbektYsTLHQ06UlCcK4dUbtm2dXYqzaz4UxpcDkaLr20h8U+Eaf+toMIawZxLNNwUHQ== - dependencies: - "@jupyterlab/apputils" "^3.0.0-rc.12" - "@jupyterlab/nbformat" "^3.0.0-rc.12" - "@jupyterlab/observables" "^4.0.0-rc.12" - "@jupyterlab/rendermime" "^3.0.0-rc.12" - "@jupyterlab/rendermime-interfaces" "^3.0.0-rc.12" - "@jupyterlab/services" "^6.0.0-rc.12" - "@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.16.1" - resize-observer-polyfill "^1.5.1" - "@jupyterlab/outputarea@^3.0.0-rc.13": version "3.0.0-rc.13" resolved "https://registry.yarnpkg.com/@jupyterlab/outputarea/-/outputarea-3.0.0-rc.13.tgz#38f4cdf321499ab4a7afa8da9eade1023f71ddfd" @@ -2088,38 +1763,29 @@ "@lumino/widgets" "^1.16.1" resize-observer-polyfill "^1.5.1" -"@jupyterlab/property-inspector@^3.0.0-rc.12": - version "3.0.0-rc.12" - resolved "https://registry.yarnpkg.com/@jupyterlab/property-inspector/-/property-inspector-3.0.0-rc.12.tgz#966090162067ccf1cd4187b15324034f212caadb" - integrity sha512-Pi8FRRBecMWoxOiB4TlK5ZexYOF/nUWxfThOtSMt+D0izArdpCveUDJ8hMCu/cf25kZjNXLiqbX5ByUFj7DOJA== +"@jupyterlab/property-inspector@^3.0.0-rc.13": + version "3.0.0-rc.13" + resolved "https://registry.yarnpkg.com/@jupyterlab/property-inspector/-/property-inspector-3.0.0-rc.13.tgz#1a31400bf78454e73378933889bdd14656242345" + integrity sha512-bE2zaTNvbFvMlvySxJ2oCG6IO0gPkt0ev7zdWXvnMWTB6yl8SpeaXZWCjLI8qMR74hlyx0KIp6p4hJ6l5/KjqA== dependencies: - "@jupyterlab/application" "^3.0.0-rc.12" - "@jupyterlab/apputils" "^3.0.0-rc.12" - "@jupyterlab/translation" "^3.0.0-rc.12" + "@jupyterlab/application" "^3.0.0-rc.13" + "@jupyterlab/apputils" "^3.0.0-rc.13" + "@jupyterlab/translation" "^3.0.0-rc.13" "@lumino/coreutils" "^1.5.3" "@lumino/disposable" "^1.4.3" "@lumino/signaling" "^1.4.3" "@lumino/widgets" "^1.16.1" react "^17.0.1" -"@jupyterlab/rendermime-extension@^3.0.0-rc.12": - version "3.0.0-rc.12" - resolved "https://registry.yarnpkg.com/@jupyterlab/rendermime-extension/-/rendermime-extension-3.0.0-rc.12.tgz#eb44918f87d813f14f8fcd10edc47dc3febe85aa" - integrity sha512-ROD1T9oiF2rqvF2mrLF7JuAsUsfswUvpIG+74j/ht9RAIXCpHwKLd8lsYs4MjCIRlcTasTiLVxmn91KDPuRquQ== - dependencies: - "@jupyterlab/application" "^3.0.0-rc.12" - "@jupyterlab/docmanager" "^3.0.0-rc.12" - "@jupyterlab/rendermime" "^3.0.0-rc.12" - "@jupyterlab/translation" "^3.0.0-rc.12" - -"@jupyterlab/rendermime-interfaces@^3.0.0-rc.12": - version "3.0.0-rc.12" - resolved "https://registry.yarnpkg.com/@jupyterlab/rendermime-interfaces/-/rendermime-interfaces-3.0.0-rc.12.tgz#0a4bfdc9d2ef1b5bd52c95fbcf1e523e7ff7e052" - integrity sha512-+KUYXaZxkttkytedZPp7FcPJBTJz+PLweyRVA+BIQ4JHp/u58SCHxT9CTHP20mKZjdG//13TP7gTz4x5/JB2IQ== +"@jupyterlab/rendermime-extension@^3.0.0-rc.13": + version "3.0.0-rc.13" + resolved "https://registry.yarnpkg.com/@jupyterlab/rendermime-extension/-/rendermime-extension-3.0.0-rc.13.tgz#ed94ade84e6fd850457fd68acd1f0a50b314b1bf" + integrity sha512-XUrKwm5fnn5tVBsz1joNiElVlejoezlMK4kab2Mib2YCqXSzxfKMoFbPMIUdalRnilFNayRO/RzwXi8nENcNCA== dependencies: - "@jupyterlab/translation" "^3.0.0-rc.12" - "@lumino/coreutils" "^1.5.3" - "@lumino/widgets" "^1.16.1" + "@jupyterlab/application" "^3.0.0-rc.13" + "@jupyterlab/docmanager" "^3.0.0-rc.13" + "@jupyterlab/rendermime" "^3.0.0-rc.13" + "@jupyterlab/translation" "^3.0.0-rc.13" "@jupyterlab/rendermime-interfaces@^3.0.0-rc.13": version "3.0.0-rc.13" @@ -2130,27 +1796,6 @@ "@lumino/coreutils" "^1.5.3" "@lumino/widgets" "^1.16.1" -"@jupyterlab/rendermime@^3.0.0-rc.12": - version "3.0.0-rc.12" - resolved "https://registry.yarnpkg.com/@jupyterlab/rendermime/-/rendermime-3.0.0-rc.12.tgz#9b1d59a7ddfcc5b7519edc57de85d0c72c789d51" - integrity sha512-WwvdGmdS7y2uk/tnIyO6PfYWFbf4q33iHJOoHCP7ZlXfQQhj+934K7TH+UMhs2kYmtxouXTNgAi3NNKL/b2QyA== - dependencies: - "@jupyterlab/apputils" "^3.0.0-rc.12" - "@jupyterlab/codemirror" "^3.0.0-rc.12" - "@jupyterlab/coreutils" "^5.0.0-rc.12" - "@jupyterlab/nbformat" "^3.0.0-rc.12" - "@jupyterlab/observables" "^4.0.0-rc.12" - "@jupyterlab/rendermime-interfaces" "^3.0.0-rc.12" - "@jupyterlab/services" "^6.0.0-rc.12" - "@jupyterlab/translation" "^3.0.0-rc.12" - "@lumino/algorithm" "^1.3.3" - "@lumino/coreutils" "^1.5.3" - "@lumino/messaging" "^1.4.3" - "@lumino/signaling" "^1.4.3" - "@lumino/widgets" "^1.16.1" - lodash.escape "^4.0.1" - marked "^1.1.1" - "@jupyterlab/rendermime@^3.0.0-rc.13": version "3.0.0-rc.13" resolved "https://registry.yarnpkg.com/@jupyterlab/rendermime/-/rendermime-3.0.0-rc.13.tgz#37212f042da466b7f579e12eb6c1f278af19321d" @@ -2172,7 +1817,7 @@ lodash.escape "^4.0.1" marked "^1.1.1" -"@jupyterlab/running-extension@^3.0.0-rc.12": +"@jupyterlab/running-extension@^3.0.0-rc.13": version "3.0.0-rc.13" resolved "https://registry.yarnpkg.com/@jupyterlab/running-extension/-/running-extension-3.0.0-rc.13.tgz#dab8b62512e0ef7318393c5683d0104cb84c7183" integrity sha512-vdAY+wsvSwZoXfnO/U7Md+bnBH7RSbbUxXjwuGEJ4ht1eaOOEFs9llIx9CuJeN/FQkfZufpH/MV5JM5FqHtKMw== @@ -2201,24 +1846,6 @@ "@lumino/signaling" "^1.4.3" react "^17.0.1" -"@jupyterlab/services@^6.0.0-rc.12": - version "6.0.0-rc.12" - resolved "https://registry.yarnpkg.com/@jupyterlab/services/-/services-6.0.0-rc.12.tgz#f0b1415ee3f203d74ac791193b87d5b126fc8ea2" - integrity sha512-lrjyLG5wkYJH6UpOrNV1VLkZsrnkRwD7RHrru8Y+wUvAJFs+qQ+QMv2T4699ZcV4sFlkZwb6omqoMpuknblPQw== - dependencies: - "@jupyterlab/coreutils" "^5.0.0-rc.12" - "@jupyterlab/nbformat" "^3.0.0-rc.12" - "@jupyterlab/observables" "^4.0.0-rc.12" - "@jupyterlab/settingregistry" "^3.0.0-rc.12" - "@jupyterlab/statedb" "^3.0.0-rc.12" - "@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.2.0" - "@jupyterlab/services@^6.0.0-rc.13": version "6.0.0-rc.13" resolved "https://registry.yarnpkg.com/@jupyterlab/services/-/services-6.0.0-rc.13.tgz#c7d4fddf0de5a3b7c3f9059f1b1afdcdfb9758a4" @@ -2237,19 +1864,6 @@ node-fetch "^2.6.0" ws "^7.2.0" -"@jupyterlab/settingregistry@^3.0.0-rc.12": - version "3.0.0-rc.12" - resolved "https://registry.yarnpkg.com/@jupyterlab/settingregistry/-/settingregistry-3.0.0-rc.12.tgz#18ef59fe3638bebdcb707d47e99da3d20e887ae9" - integrity sha512-vKPXXV6ilHohwaOzF5rz7W4MXlYl2ARgcZRByauh9VD4bsf/MmsEZHJE/BGeV8ps4ht9sUGIusj6+SO6teslrg== - dependencies: - "@jupyterlab/statedb" "^3.0.0-rc.12" - "@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/settingregistry@^3.0.0-rc.13": version "3.0.0-rc.13" resolved "https://registry.yarnpkg.com/@jupyterlab/settingregistry/-/settingregistry-3.0.0-rc.13.tgz#609ab9f9d968849f5caedb7de8308fe6801ae417" @@ -2263,28 +1877,17 @@ ajv "^6.12.3" json5 "^2.1.1" -"@jupyterlab/shortcuts-extension@^3.0.0-rc.12": - version "3.0.0-rc.12" - resolved "https://registry.yarnpkg.com/@jupyterlab/shortcuts-extension/-/shortcuts-extension-3.0.0-rc.12.tgz#87d471f3e91d7d402afc5b2d47c7d71bc2b62fea" - integrity sha512-pWV+V4v2p/3+1NxIspQ78ykFrwM+Ux8zG7tcNSaA9ODAlye6XSL9pg8y+KUOC6iDNU1bY4k2W6N7bHUmYOubbQ== - dependencies: - "@jupyterlab/application" "^3.0.0-rc.12" - "@jupyterlab/settingregistry" "^3.0.0-rc.12" - "@jupyterlab/translation" "^3.0.0-rc.12" - "@lumino/commands" "^1.12.0" - "@lumino/coreutils" "^1.5.3" - "@lumino/disposable" "^1.4.3" - -"@jupyterlab/statedb@^3.0.0-rc.12": - version "3.0.0-rc.12" - resolved "https://registry.yarnpkg.com/@jupyterlab/statedb/-/statedb-3.0.0-rc.12.tgz#7340c0cfbb58311f0672d30f30f3a1d6ff11a220" - integrity sha512-8W6QQuGw6RhbGe2L/qhNYiHBDUeoG6CgjUR3TnpHYNSlWpgcRuAMGHrdCjNS8uEtYnUYQXwfSUGYNkLFQsJqrw== +"@jupyterlab/shortcuts-extension@^3.0.0-rc.13": + version "3.0.0-rc.13" + resolved "https://registry.yarnpkg.com/@jupyterlab/shortcuts-extension/-/shortcuts-extension-3.0.0-rc.13.tgz#20b300175dc5a885488dfad9ae08552bd2caf075" + integrity sha512-L+T53MbSRndS9iY6EEtE7zmGTKbbmvD8DsptbKdB4mGqMnvWDQSVNZDDXNE8k6i3YabgGzk6IVr48hSX7nNTZQ== dependencies: + "@jupyterlab/application" "^3.0.0-rc.13" + "@jupyterlab/settingregistry" "^3.0.0-rc.13" + "@jupyterlab/translation" "^3.0.0-rc.13" "@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/statedb@^3.0.0-rc.13": version "3.0.0-rc.13" @@ -2297,27 +1900,6 @@ "@lumino/properties" "^1.2.3" "@lumino/signaling" "^1.4.3" -"@jupyterlab/statusbar@^3.0.0-rc.12": - version "3.0.0-rc.12" - resolved "https://registry.yarnpkg.com/@jupyterlab/statusbar/-/statusbar-3.0.0-rc.12.tgz#51eb91302455e7051c8560b6e98a19b4d29433d0" - integrity sha512-bE7ILqeUP58fhh9n4X7QD/98+m+FvQ46RgrI1OaeDmNVy4BrsCQamjRTzCcn1VCEcxCjZI+pQVACKxLmxOWTZg== - dependencies: - "@jupyterlab/apputils" "^3.0.0-rc.12" - "@jupyterlab/codeeditor" "^3.0.0-rc.12" - "@jupyterlab/coreutils" "^5.0.0-rc.12" - "@jupyterlab/services" "^6.0.0-rc.12" - "@jupyterlab/translation" "^3.0.0-rc.12" - "@jupyterlab/ui-components" "^3.0.0-rc.12" - "@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.16.1" - csstype "~3.0.3" - react "^17.0.1" - typestyle "^2.0.4" - "@jupyterlab/statusbar@^3.0.0-rc.13": version "3.0.0-rc.13" resolved "https://registry.yarnpkg.com/@jupyterlab/statusbar/-/statusbar-3.0.0-rc.13.tgz#b8b8f845a5459ee98d20a681063c5bd4872dae05" @@ -2339,7 +1921,7 @@ react "^17.0.1" typestyle "^2.0.4" -"@jupyterlab/terminal-extension@^3.0.0-rc.12": +"@jupyterlab/terminal-extension@^3.0.0-rc.13": version "3.0.0-rc.13" resolved "https://registry.yarnpkg.com/@jupyterlab/terminal-extension/-/terminal-extension-3.0.0-rc.13.tgz#e457ddafe23495488852cf0e26e6fbbebbefd677" integrity sha512-nVmcZzRiD9te3lR8icnJ30HAjXtDXLJwqFS/GhpVV7CUCOxNjyQQirE5Nn4aNGMtp8/7g6syRbKYPpSyeNut7A== @@ -2357,7 +1939,7 @@ "@lumino/algorithm" "^1.3.3" "@lumino/widgets" "^1.16.1" -"@jupyterlab/terminal@^3.0.0-rc.12", "@jupyterlab/terminal@^3.0.0-rc.13": +"@jupyterlab/terminal@^3.0.0-rc.13": version "3.0.0-rc.13" resolved "https://registry.yarnpkg.com/@jupyterlab/terminal/-/terminal-3.0.0-rc.13.tgz#3651a03b96691bae22a0562f6a6a22f2f718ff25" integrity sha512-n1Wl9HAeGvkpuHJIJpd5JUsrTJtrbzDP7XAdWn+SuITdTPxz5cleT5lAxk5jRukN69r9S9nicLig+WHJgQL8AA== @@ -2372,21 +1954,21 @@ xterm "~4.8.1" xterm-addon-fit "~0.4.0" -"@jupyterlab/testutils@^3.0.0-rc.12": - version "3.0.0-rc.12" - resolved "https://registry.yarnpkg.com/@jupyterlab/testutils/-/testutils-3.0.0-rc.12.tgz#accdebf76e700552328913ab2a7261031844776d" - integrity sha512-0yFG5bNVC6moGnYmasKMtHXOTVAQDVgoOoAN31qTVxd0K30hQKeheewz3a4vRgM2DTUEkl+/skV5LkozK1ekmw== - dependencies: - "@jupyterlab/apputils" "^3.0.0-rc.12" - "@jupyterlab/cells" "^3.0.0-rc.12" - "@jupyterlab/codeeditor" "^3.0.0-rc.12" - "@jupyterlab/codemirror" "^3.0.0-rc.12" - "@jupyterlab/coreutils" "^5.0.0-rc.12" - "@jupyterlab/docregistry" "^3.0.0-rc.12" - "@jupyterlab/nbformat" "^3.0.0-rc.12" - "@jupyterlab/notebook" "^3.0.0-rc.12" - "@jupyterlab/rendermime" "^3.0.0-rc.12" - "@jupyterlab/services" "^6.0.0-rc.12" +"@jupyterlab/testutils@^3.0.0-rc.13": + version "3.0.0-rc.13" + resolved "https://registry.yarnpkg.com/@jupyterlab/testutils/-/testutils-3.0.0-rc.13.tgz#90e0c286c9fffd4f95b5858601964feb6686b787" + integrity sha512-sxSA0W0L+ypypUKor/+wplmD2xBoQXkzDbYDLpdgG8IiVr0fvGX2qituY4xsgM21iAfCXWcWxSc/PHsjcy+ljQ== + dependencies: + "@jupyterlab/apputils" "^3.0.0-rc.13" + "@jupyterlab/cells" "^3.0.0-rc.13" + "@jupyterlab/codeeditor" "^3.0.0-rc.13" + "@jupyterlab/codemirror" "^3.0.0-rc.13" + "@jupyterlab/coreutils" "^5.0.0-rc.13" + "@jupyterlab/docregistry" "^3.0.0-rc.13" + "@jupyterlab/nbformat" "^3.0.0-rc.13" + "@jupyterlab/notebook" "^3.0.0-rc.13" + "@jupyterlab/rendermime" "^3.0.0-rc.13" + "@jupyterlab/services" "^6.0.0-rc.13" "@lumino/algorithm" "^1.3.3" "@lumino/coreutils" "^1.5.3" "@lumino/properties" "^1.2.3" @@ -2404,25 +1986,25 @@ simulate-event "~1.4.0" ts-jest "^26.3.0" -"@jupyterlab/theme-dark-extension@^3.0.0-rc.12": - version "3.0.0-rc.12" - resolved "https://registry.yarnpkg.com/@jupyterlab/theme-dark-extension/-/theme-dark-extension-3.0.0-rc.12.tgz#6e9beea402582bfd810361cc38bf64b4a939388b" - integrity sha512-+YeHYrZv3hhqSdhThfFcN2P7V32kFZ6cvlrin2RxKS8XHaRPPlWqbTBLy53Ik/vGvfN/Q9aMsHSsLq2V5MgYfw== +"@jupyterlab/theme-dark-extension@^3.0.0-rc.13": + version "3.0.0-rc.13" + resolved "https://registry.yarnpkg.com/@jupyterlab/theme-dark-extension/-/theme-dark-extension-3.0.0-rc.13.tgz#5e2d51edae6eb790cb7881a61c9e13ced5fc0307" + integrity sha512-PM7+yzr8TCxWVaBP2WCMRt072PlMtO9RBzye+EqvFIei0yJhrNwVIrJyafvFL10FHaRZOviSEHYClK9cu3eTiQ== dependencies: - "@jupyterlab/application" "^3.0.0-rc.12" - "@jupyterlab/apputils" "^3.0.0-rc.12" - "@jupyterlab/translation" "^3.0.0-rc.12" + "@jupyterlab/application" "^3.0.0-rc.13" + "@jupyterlab/apputils" "^3.0.0-rc.13" + "@jupyterlab/translation" "^3.0.0-rc.13" -"@jupyterlab/theme-light-extension@^3.0.0-rc.12": - version "3.0.0-rc.12" - resolved "https://registry.yarnpkg.com/@jupyterlab/theme-light-extension/-/theme-light-extension-3.0.0-rc.12.tgz#5d1d8627827edf630fc2bdf60f7b043e3394cd70" - integrity sha512-s/R5RBTenRESl/qQFFJPg0q+jBO2GwnozKnDNn7u6tUEchxQSzdvLWAASr9+Hdy/JuQ/DhNRNVvpiyOt8pAqlw== +"@jupyterlab/theme-light-extension@^3.0.0-rc.13": + version "3.0.0-rc.13" + resolved "https://registry.yarnpkg.com/@jupyterlab/theme-light-extension/-/theme-light-extension-3.0.0-rc.13.tgz#8a4585874ed0be4e353bf8288e1f3f93ceddbf36" + integrity sha512-/zWCKduQThJlFByjWgNiOr83ES0OXwvM3YcLDB2M0WrD9UDs1dszYkSjhn2HkaZoyIJ0t5bexEmFgeaop9XBWQ== dependencies: - "@jupyterlab/application" "^3.0.0-rc.12" - "@jupyterlab/apputils" "^3.0.0-rc.12" - "@jupyterlab/translation" "^3.0.0-rc.12" + "@jupyterlab/application" "^3.0.0-rc.13" + "@jupyterlab/apputils" "^3.0.0-rc.13" + "@jupyterlab/translation" "^3.0.0-rc.13" -"@jupyterlab/tooltip-extension@^3.0.0-rc.12": +"@jupyterlab/tooltip-extension@^3.0.0-rc.13": version "3.0.0-rc.13" resolved "https://registry.yarnpkg.com/@jupyterlab/tooltip-extension/-/tooltip-extension-3.0.0-rc.13.tgz#548f9f98f0ff46da7dbc80e0e1530d9a75bdfa64" integrity sha512-KLIajs2ddOemhW3gFTJJWzckryw31yfyw4Zldk+5Zmzzo+R/q+g1iynIBnu3Yrlbg94UpoEdh/gzNq1rESoJPg== @@ -2453,16 +2035,6 @@ "@lumino/messaging" "^1.4.3" "@lumino/widgets" "^1.16.1" -"@jupyterlab/translation@^3.0.0-rc.12": - version "3.0.0-rc.12" - resolved "https://registry.yarnpkg.com/@jupyterlab/translation/-/translation-3.0.0-rc.12.tgz#fe02531847f2d388d629f8485dca79901518e856" - integrity sha512-b2AogmCI5xeOe7oYC3t2Qnx6yacbbXYM7P3sdGhahMlJLVFOQ6Cw7/VoIxCx/8+Rs/9/4PXWHhABmsmNTZf7Iw== - dependencies: - "@jupyterlab/coreutils" "^5.0.0-rc.12" - "@jupyterlab/services" "^6.0.0-rc.12" - "@jupyterlab/statedb" "^3.0.0-rc.12" - "@lumino/coreutils" "^1.5.3" - "@jupyterlab/translation@^3.0.0-rc.13": version "3.0.0-rc.13" resolved "https://registry.yarnpkg.com/@jupyterlab/translation/-/translation-3.0.0-rc.13.tgz#01dec0964c3acc5fe397a142caa06a853486a1a6" @@ -2473,22 +2045,6 @@ "@jupyterlab/statedb" "^3.0.0-rc.13" "@lumino/coreutils" "^1.5.3" -"@jupyterlab/ui-components@^3.0.0-rc.12": - version "3.0.0-rc.12" - resolved "https://registry.yarnpkg.com/@jupyterlab/ui-components/-/ui-components-3.0.0-rc.12.tgz#2e4fa3731e38c32f593569018d50e19ad4d8c17d" - integrity sha512-rGADtzc8oYLGPl2iOpGZ1XePAPo/+yXIrpjRDuPgjf8ompaRiaSbUpqOspSHOpDBHTzBqmBCfoNq0b2RNz+MKw== - dependencies: - "@blueprintjs/core" "^3.36.0" - "@blueprintjs/select" "^3.15.0" - "@jupyterlab/coreutils" "^5.0.0-rc.12" - "@lumino/coreutils" "^1.5.3" - "@lumino/signaling" "^1.4.3" - "@lumino/virtualdom" "^1.8.0" - "@lumino/widgets" "^1.16.1" - react "^17.0.1" - react-dom "^17.0.1" - typestyle "^2.0.4" - "@jupyterlab/ui-components@^3.0.0-rc.13": version "3.0.0-rc.13" resolved "https://registry.yarnpkg.com/@jupyterlab/ui-components/-/ui-components-3.0.0-rc.13.tgz#4a2ee00c8ed7fa7350c2ee03c36321e142487a4e" @@ -3457,9 +3013,9 @@ "@types/node" ">= 8" "@octokit/types@^6.0.0", "@octokit/types@^6.0.3": - version "6.1.0" - resolved "https://registry.yarnpkg.com/@octokit/types/-/types-6.1.0.tgz#126197ceb802220fee920d5ea6d568c2c63365cc" - integrity sha512-bMWBmg77MQTiRkOVyf50qK3QECWOEy43rLy/6fTWZ4HEwAhNfqzMcjiBDZAowkILwTrFvzE1CpP6gD0MuPHS+A== + version "6.1.1" + resolved "https://registry.yarnpkg.com/@octokit/types/-/types-6.1.1.tgz#bc88b3eb5f447b025a2a1a8177a72db216e8d4ca" + integrity sha512-btm3D6S7VkRrgyYF31etUtVY/eQ1KzrNRqhFt25KSe2mKlXuLXJilglRC6eDA2P6ou94BUnk/Kz5MPEolXgoiw== dependencies: "@octokit/openapi-types" "^2.0.0" "@types/node" ">= 8" @@ -3517,9 +3073,9 @@ "@babel/types" "^7.0.0" "@types/babel__traverse@*", "@types/babel__traverse@^7.0.4", "@types/babel__traverse@^7.0.6": - version "7.0.16" - resolved "https://registry.yarnpkg.com/@types/babel__traverse/-/babel__traverse-7.0.16.tgz#0bbbf70c7bc4193210dd27e252c51260a37cd6a7" - integrity sha512-S63Dt4CZOkuTmpLGGWtT/mQdVORJOpx6SZWGVaP56dda/0Nx5nEe82K7/LAm8zYr6SfMq+1N2OreIOrHAx656w== + version "7.11.0" + resolved "https://registry.yarnpkg.com/@types/babel__traverse/-/babel__traverse-7.11.0.tgz#b9a1efa635201ba9bc850323a8793ee2d36c04a0" + integrity sha512-kSjgDMZONiIfSH1Nxcr5JIRMwUetDki63FSQfpTCz8ogF3Ulqm8+mr5f78dUYs6vMiB6gBusQqfQmBvHZj/lwg== dependencies: "@babel/types" "^7.3.0" @@ -3584,9 +3140,9 @@ "@types/istanbul-lib-report" "*" "@types/jest@26.x", "@types/jest@^26.0.10": - version "26.0.16" - resolved "https://registry.yarnpkg.com/@types/jest/-/jest-26.0.16.tgz#b47abd50f6ed0503f589db8e126fc8eb470cf87c" - integrity sha512-Gp12+7tmKCgv9JjtltxUXokohCAEZfpJaEW5tn871SGRp8I+bRWBonQO7vW5NHwnAHe5dd50+Q4zyKuN35i09g== + version "26.0.18" + resolved "https://registry.yarnpkg.com/@types/jest/-/jest-26.0.18.tgz#3c5f9228e9ac15bd42f903f1acf2ad6ea5ed73d9" + integrity sha512-scDPs+mELZgsFetTgBSsIxKGrlitn9t/d2ecP+S1QSIGD+31fkMBEftLfOAX5k3tU06/0PjreJIQ+gWEbbHqpw== dependencies: jest-diff "^26.0.0" pretty-format "^26.0.0" @@ -3607,9 +3163,9 @@ integrity sha512-fZQQafSREFyuZcdWFAExYjBiCL7AUCdgsk80iO0q4yihYYdcIiH28CcuPTGFgLOCC8RlW49GSQxdHwZP+I7CNg== "@types/node@*", "@types/node@>= 8": - version "14.14.10" - resolved "https://registry.yarnpkg.com/@types/node/-/node-14.14.10.tgz#5958a82e41863cfc71f2307b3748e3491ba03785" - integrity sha512-J32dgx2hw8vXrSbu4ZlVhn1Nm3GbeCFNw2FWL8S5QKucHGY0cyNwjdQdO+KMBZ4wpmC7KhLCiNsdk1RFRIYUQQ== + version "14.14.11" + resolved "https://registry.yarnpkg.com/@types/node/-/node-14.14.11.tgz#fc25a4248a5e8d0837019b1d170146d07334abe0" + integrity sha512-BJ97wAUuU3NUiUCp44xzUFquQEvnk1wu7q4CMEUYKJWjdkr0YWYDsm4RFtAvxYsNjLsKcrFt6RvK8r+mnzMbEQ== "@types/normalize-package-data@^2.4.0": version "2.4.0" @@ -3657,60 +3213,60 @@ "@types/yargs-parser" "*" "@typescript-eslint/eslint-plugin@^4.2.0": - version "4.9.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-4.9.0.tgz#8fde15743413661fdc086c9f1f5d74a80b856113" - integrity sha512-WrVzGMzzCrgrpnQMQm4Tnf+dk+wdl/YbgIgd5hKGa2P+lnJ2MON+nQnbwgbxtN9QDLi8HO+JAq0/krMnjQK6Cw== + version "4.9.1" + resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-4.9.1.tgz#66758cbe129b965fe9c63b04b405d0cf5280868b" + integrity sha512-QRLDSvIPeI1pz5tVuurD+cStNR4sle4avtHhxA+2uyixWGFjKzJ+EaFVRW6dA/jOgjV5DTAjOxboQkRDE8cRlQ== dependencies: - "@typescript-eslint/experimental-utils" "4.9.0" - "@typescript-eslint/scope-manager" "4.9.0" + "@typescript-eslint/experimental-utils" "4.9.1" + "@typescript-eslint/scope-manager" "4.9.1" debug "^4.1.1" functional-red-black-tree "^1.0.1" regexpp "^3.0.0" semver "^7.3.2" tsutils "^3.17.1" -"@typescript-eslint/experimental-utils@4.9.0", "@typescript-eslint/experimental-utils@^4.0.1": - version "4.9.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/experimental-utils/-/experimental-utils-4.9.0.tgz#23a296b85d243afba24e75a43fd55aceda5141f0" - integrity sha512-0p8GnDWB3R2oGhmRXlEnCvYOtaBCijtA5uBfH5GxQKsukdSQyI4opC4NGTUb88CagsoNQ4rb/hId2JuMbzWKFQ== +"@typescript-eslint/experimental-utils@4.9.1", "@typescript-eslint/experimental-utils@^4.0.1": + version "4.9.1" + resolved "https://registry.yarnpkg.com/@typescript-eslint/experimental-utils/-/experimental-utils-4.9.1.tgz#86633e8395191d65786a808dc3df030a55267ae2" + integrity sha512-c3k/xJqk0exLFs+cWSJxIjqLYwdHCuLWhnpnikmPQD2+NGAx9KjLYlBDcSI81EArh9FDYSL6dslAUSwILeWOxg== dependencies: "@types/json-schema" "^7.0.3" - "@typescript-eslint/scope-manager" "4.9.0" - "@typescript-eslint/types" "4.9.0" - "@typescript-eslint/typescript-estree" "4.9.0" + "@typescript-eslint/scope-manager" "4.9.1" + "@typescript-eslint/types" "4.9.1" + "@typescript-eslint/typescript-estree" "4.9.1" eslint-scope "^5.0.0" eslint-utils "^2.0.0" "@typescript-eslint/parser@^4.2.0": - version "4.9.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-4.9.0.tgz#bb65f1214b5e221604996db53ef77c9d62b09249" - integrity sha512-QRSDAV8tGZoQye/ogp28ypb8qpsZPV6FOLD+tbN4ohKUWHD2n/u0Q2tIBnCsGwQCiD94RdtLkcqpdK4vKcLCCw== + version "4.9.1" + resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-4.9.1.tgz#2d74c4db5dd5117379a9659081a4d1ec02629055" + integrity sha512-Gv2VpqiomvQ2v4UL+dXlQcZ8zCX4eTkoIW+1aGVWT6yTO+6jbxsw7yQl2z2pPl/4B9qa5JXeIbhJpONKjXIy3g== dependencies: - "@typescript-eslint/scope-manager" "4.9.0" - "@typescript-eslint/types" "4.9.0" - "@typescript-eslint/typescript-estree" "4.9.0" + "@typescript-eslint/scope-manager" "4.9.1" + "@typescript-eslint/types" "4.9.1" + "@typescript-eslint/typescript-estree" "4.9.1" debug "^4.1.1" -"@typescript-eslint/scope-manager@4.9.0": - version "4.9.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-4.9.0.tgz#5eefe305d6b71d1c85af6587b048426bfd4d3708" - integrity sha512-q/81jtmcDtMRE+nfFt5pWqO0R41k46gpVLnuefqVOXl4QV1GdQoBWfk5REcipoJNQH9+F5l+dwa9Li5fbALjzg== +"@typescript-eslint/scope-manager@4.9.1": + version "4.9.1" + resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-4.9.1.tgz#cc2fde310b3f3deafe8436a924e784eaab265103" + integrity sha512-sa4L9yUfD/1sg9Kl8OxPxvpUcqxKXRjBeZxBuZSSV1v13hjfEJkn84n0An2hN8oLQ1PmEl2uA6FkI07idXeFgQ== dependencies: - "@typescript-eslint/types" "4.9.0" - "@typescript-eslint/visitor-keys" "4.9.0" + "@typescript-eslint/types" "4.9.1" + "@typescript-eslint/visitor-keys" "4.9.1" -"@typescript-eslint/types@4.9.0": - version "4.9.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-4.9.0.tgz#3fe8c3632abd07095c7458f7451bd14c85d0033c" - integrity sha512-luzLKmowfiM/IoJL/rus1K9iZpSJK6GlOS/1ezKplb7MkORt2dDcfi8g9B0bsF6JoRGhqn0D3Va55b+vredFHA== +"@typescript-eslint/types@4.9.1": + version "4.9.1" + resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-4.9.1.tgz#a1a7dd80e4e5ac2c593bc458d75dd1edaf77faa2" + integrity sha512-fjkT+tXR13ks6Le7JiEdagnwEFc49IkOyys7ueWQ4O8k4quKPwPJudrwlVOJCUQhXo45PrfIvIarcrEjFTNwUA== -"@typescript-eslint/typescript-estree@4.9.0": - version "4.9.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-4.9.0.tgz#38a98df6ee281cfd6164d6f9d91795b37d9e508c" - integrity sha512-rmDR++PGrIyQzAtt3pPcmKWLr7MA+u/Cmq9b/rON3//t5WofNR4m/Ybft2vOLj0WtUzjn018ekHjTsnIyBsQug== +"@typescript-eslint/typescript-estree@4.9.1": + version "4.9.1" + resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-4.9.1.tgz#6e5b86ff5a5f66809e1f347469fadeec69ac50bf" + integrity sha512-bzP8vqwX6Vgmvs81bPtCkLtM/Skh36NE6unu6tsDeU/ZFoYthlTXbBmpIrvosgiDKlWTfb2ZpPELHH89aQjeQw== dependencies: - "@typescript-eslint/types" "4.9.0" - "@typescript-eslint/visitor-keys" "4.9.0" + "@typescript-eslint/types" "4.9.1" + "@typescript-eslint/visitor-keys" "4.9.1" debug "^4.1.1" globby "^11.0.1" is-glob "^4.0.1" @@ -3718,12 +3274,12 @@ semver "^7.3.2" tsutils "^3.17.1" -"@typescript-eslint/visitor-keys@4.9.0": - version "4.9.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-4.9.0.tgz#f284e9fac43f2d6d35094ce137473ee321f266c8" - integrity sha512-sV45zfdRqQo1A97pOSx3fsjR+3blmwtdCt8LDrXgCX36v4Vmz4KHrhpV6Fo2cRdXmyumxx11AHw0pNJqCNpDyg== +"@typescript-eslint/visitor-keys@4.9.1": + version "4.9.1" + resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-4.9.1.tgz#d76374a58c4ead9e92b454d186fea63487b25ae1" + integrity sha512-9gspzc6UqLQHd7lXQS7oWs+hrYggspv/rk6zzEMhCbYwPE/sF7oxo7GAjkS35Tdlt7wguIG+ViWCPtVZHz/ybQ== dependencies: - "@typescript-eslint/types" "4.9.0" + "@typescript-eslint/types" "4.9.1" eslint-visitor-keys "^2.0.0" "@webassemblyjs/ast@1.9.0": @@ -3941,7 +3497,7 @@ acorn-globals@^6.0.0: acorn "^7.1.1" acorn-walk "^7.1.1" -acorn-jsx@^5.2.0: +acorn-jsx@^5.3.1: version "5.3.1" resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-5.3.1.tgz#fc8661e11b7ac1539c47dbfea2e72b3af34d267b" integrity sha512-K0Ptm/47OKfQRpNQ2J/oIN/3QYiK6FwW+eJbILhsdxh2WTLdl+30o8aGdTbm5JbffpFFAg/g+zi1E+jvJha5ng== @@ -4442,7 +3998,7 @@ browser-process-hrtime@^1.0.0: resolved "https://registry.yarnpkg.com/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz#3c9b4b7d782c8121e56f10106d84c0d0ffc94626" integrity sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow== -browserslist@^4.14.5, browserslist@^4.14.7: +browserslist@^4.14.5, browserslist@^4.15.0: version "4.15.0" resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.15.0.tgz#3d48bbca6a3f378e86102ffd017d9a03f122bdb0" integrity sha512-IJ1iysdMkGmjjYeRlDU8PQejVwxvVO5QOfXH7ylW31GO6LwNRSmm/SgRXtNsEXqMLl2e+2H5eEJ7sfynF8TCaQ== @@ -5134,12 +4690,12 @@ copy-descriptor@^0.1.0: resolved "https://registry.yarnpkg.com/copy-descriptor/-/copy-descriptor-0.1.1.tgz#676f6eb3c39997c2ee1ac3a924fd6124748f578d" integrity sha1-Z29us8OZl8LuGsOpJP1hJHSPV40= -core-js-compat@^3.7.0: - version "3.8.0" - resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.8.0.tgz#3248c6826f4006793bd637db608bca6e4cd688b1" - integrity sha512-o9QKelQSxQMYWHXc/Gc4L8bx/4F7TTraE5rhuN8I7mKBt5dBIUpXpIR3omv70ebr8ST5R3PqbDQr+ZI3+Tt1FQ== +core-js-compat@^3.8.0: + version "3.8.1" + resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.8.1.tgz#8d1ddd341d660ba6194cbe0ce60f4c794c87a36e" + integrity sha512-a16TLmy9NVD1rkjUGbwuyWkiDoN0FDpAwrfLONvHFQx0D9k7J9y0srwMT8QP/Z6HE3MIFaVynEeYwZwPX1o5RQ== dependencies: - browserslist "^4.14.7" + browserslist "^4.15.0" semver "7.0.0" core-util-is@1.0.2, core-util-is@~1.0.0: @@ -5201,7 +4757,7 @@ crypto@~1.0.1: resolved "https://registry.yarnpkg.com/crypto/-/crypto-1.0.1.tgz#2af1b7cad8175d24c8a1b0778255794a21803037" integrity sha512-VxBKmeNcqQdiUQUW2Tzq0t377b54N2bMtXO/qiLa+6eRRmmC4qT3D4OnTGoT/U6O9aklQ/jTwbOtRMTTY8G0Ig== -css-loader@^5.0.1: +css-loader@^5.0.1, css-loader@~5.0.1: version "5.0.1" resolved "https://registry.yarnpkg.com/css-loader/-/css-loader-5.0.1.tgz#9e4de0d6636a6266a585bd0900b422c85539d25f" integrity sha512-cXc2ti9V234cq7rJzFKhirb2L2iPy8ZjALeVJAozXYz9te3r4eqLSixNAbMDJSgJEQywqXzs8gonxaboeKqwiw== @@ -5219,24 +4775,6 @@ css-loader@^5.0.1: schema-utils "^3.0.0" semver "^7.3.2" -css-loader@~3.2.0: - version "3.2.1" - resolved "https://registry.yarnpkg.com/css-loader/-/css-loader-3.2.1.tgz#62849b45a414b7bde0bfba17325a026471040eae" - integrity sha512-q40kYdcBNzMvkIImCL2O+wk8dh+RGwPPV9Dfz3n7XtOYPXqe2Z6VgtvoxjkLHz02gmhepG9sOAJOUlx+3hHsBg== - dependencies: - camelcase "^5.3.1" - cssesc "^3.0.0" - icss-utils "^4.1.1" - loader-utils "^1.2.3" - normalize-path "^3.0.0" - postcss "^7.0.23" - postcss-modules-extract-imports "^2.0.0" - postcss-modules-local-by-default "^3.0.2" - postcss-modules-scope "^2.1.1" - postcss-modules-values "^3.0.0" - postcss-value-parser "^4.0.2" - schema-utils "^2.6.0" - cssesc@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/cssesc/-/cssesc-3.0.0.tgz#37741919903b868565e1c09ea747445cd18983ee" @@ -5539,12 +5077,12 @@ dom-helpers@^3.4.0: "@babel/runtime" "^7.1.2" dom-serializer@^1.0.1: - version "1.1.0" - resolved "https://registry.yarnpkg.com/dom-serializer/-/dom-serializer-1.1.0.tgz#5f7c828f1bfc44887dc2a315ab5c45691d544b58" - integrity sha512-ox7bvGXt2n+uLWtCRLybYx60IrOlWL/aCebWJk1T0d4m3y2tzf4U3ij9wBMUb6YJZpz06HCCYuyCDveE2xXmzQ== + version "1.2.0" + resolved "https://registry.yarnpkg.com/dom-serializer/-/dom-serializer-1.2.0.tgz#3433d9136aeb3c627981daa385fc7f32d27c48f1" + integrity sha512-n6kZFH/KlCrqs/1GHMOd5i2fd/beQHuehKdWvNNffbGHTr/almdhuVvTVFb3V7fglz+nC50fFusu3lY33h12pA== dependencies: domelementtype "^2.0.1" - domhandler "^3.0.0" + domhandler "^4.0.0" entities "^2.0.0" dom4@^2.1.5: @@ -5579,9 +5117,9 @@ domhandler@^4.0.0: domelementtype "^2.1.0" domutils@^2.0.0: - version "2.4.3" - resolved "https://registry.yarnpkg.com/domutils/-/domutils-2.4.3.tgz#b8ca888695db9baf65b58462c0eff46d2d5cd85d" - integrity sha512-MDMfEjgtzHvRX7i21XQfkk/vfZbLOe0VJk8dDETkTTo3BTeH3NXz3Xvs94UQ+GzTw/GjRYKsfVKIIOheYX63fw== + version "2.4.4" + resolved "https://registry.yarnpkg.com/domutils/-/domutils-2.4.4.tgz#282739c4b150d022d34699797369aad8d19bbbd3" + integrity sha512-jBC0vOsECI4OMdD0GC9mGn7NXPLb+Qt6KW1YDQzeQYRUFKmNG8lh7mO5HiELfr+lLQE7loDVI4QcAxV80HS+RA== dependencies: dom-serializer "^1.0.1" domelementtype "^2.0.1" @@ -5645,9 +5183,9 @@ ee-first@1.1.1: integrity sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0= electron-to-chromium@^1.3.612: - version "1.3.615" - resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.615.tgz#50f523be4a04449410e9f3a694490814e602cd54" - integrity sha512-fNYTQXoUhNc6RmHDlGN4dgcLURSBIqQCN7ls6MuQ741+NJyLNRz8DxAC+pZpOKfRs6cfY0lv2kWdy8Oxf9j4+A== + version "1.3.621" + resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.621.tgz#0bbe2100ef0b28f88d0b1101fbdf433312f69be0" + integrity sha512-FeIuBzArONbAmKmZIsZIFGu/Gc9AVGlVeVbhCq+G2YIl6QkT0TDn2HKN/FMf1btXEB9kEmIuQf3/lBTVAbmFOg== emittery@^0.7.1: version "0.7.2" @@ -5890,12 +5428,12 @@ eslint-visitor-keys@^2.0.0: integrity sha512-QudtT6av5WXels9WjIM7qz1XD1cWGvX4gGXvp/zBn9nXG02D0utdU3Em2m/QjTnrsk6bBjmCygl3rmj118msQQ== eslint@^7.10.0: - version "7.14.0" - resolved "https://registry.yarnpkg.com/eslint/-/eslint-7.14.0.tgz#2d2cac1d28174c510a97b377f122a5507958e344" - integrity sha512-5YubdnPXrlrYAFCKybPuHIAH++PINe1pmKNc5wQRB9HSbqIK1ywAnntE3Wwua4giKu0bjligf1gLF6qxMGOYRA== + version "7.15.0" + resolved "https://registry.yarnpkg.com/eslint/-/eslint-7.15.0.tgz#eb155fb8ed0865fcf5d903f76be2e5b6cd7e0bc7" + integrity sha512-Vr64xFDT8w30wFll643e7cGrIkPEU50yIiI36OdSIDoSGguIeaLzBo0vpGvzo9RECUqq7htURfwEtKqwytkqzA== dependencies: "@babel/code-frame" "^7.0.0" - "@eslint/eslintrc" "^0.2.1" + "@eslint/eslintrc" "^0.2.2" ajv "^6.10.0" chalk "^4.0.0" cross-spawn "^7.0.2" @@ -5905,10 +5443,10 @@ eslint@^7.10.0: eslint-scope "^5.1.1" eslint-utils "^2.1.0" eslint-visitor-keys "^2.0.0" - espree "^7.3.0" + espree "^7.3.1" esquery "^1.2.0" esutils "^2.0.2" - file-entry-cache "^5.0.1" + file-entry-cache "^6.0.0" functional-red-black-tree "^1.0.1" glob-parent "^5.0.0" globals "^12.1.0" @@ -5932,13 +5470,13 @@ eslint@^7.10.0: text-table "^0.2.0" v8-compile-cache "^2.0.3" -espree@^7.3.0: - version "7.3.0" - resolved "https://registry.yarnpkg.com/espree/-/espree-7.3.0.tgz#dc30437cf67947cf576121ebd780f15eeac72348" - integrity sha512-dksIWsvKCixn1yrEXO8UosNSxaDoSYpq9reEjZSbHLpT5hpaCAKTLBwq0RHtLrIr+c0ByiYzWT8KTMRzoRCNlw== +espree@^7.3.0, espree@^7.3.1: + version "7.3.1" + resolved "https://registry.yarnpkg.com/espree/-/espree-7.3.1.tgz#f2df330b752c6f55019f8bd89b7660039c1bbbb6" + integrity sha512-v3JCNCE64umkFpmkFGqzVKsOT0tN1Zr+ueqLZfpV1Ob8e+CEgPWa+OxCoGH3tnhimMKIaBm4m/vaRpJ/krRz2g== dependencies: acorn "^7.4.0" - acorn-jsx "^5.2.0" + acorn-jsx "^5.3.1" eslint-visitor-keys "^1.3.0" esprima@^4.0.0, esprima@^4.0.1: @@ -6236,12 +5774,12 @@ figures@^3.0.0, figures@^3.2.0: dependencies: escape-string-regexp "^1.0.5" -file-entry-cache@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/file-entry-cache/-/file-entry-cache-5.0.1.tgz#ca0f6efa6dd3d561333fb14515065c2fafdf439c" - integrity sha512-bCg29ictuBaKUwwArK4ouCaqDgLZcysCFLmM/Yn/FDoqndh/9vNuQfXRDvTuXKLxfD/JtZQGKFT8MGcJBK644g== +file-entry-cache@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/file-entry-cache/-/file-entry-cache-6.0.0.tgz#7921a89c391c6d93efec2169ac6bf300c527ea0a" + integrity sha512-fqoO76jZ3ZnYrXLDRxBR1YvOvc0k844kcOg40bgsPrE25LAb/PDqTY+ho64Xh2c8ZXgIKldchCFHczG2UVRcWA== dependencies: - flat-cache "^2.0.1" + flat-cache "^3.0.4" file-loader@~5.0.2: version "5.0.2" @@ -6338,19 +5876,26 @@ find-up@^4.0.0, find-up@^4.1.0: locate-path "^5.0.0" path-exists "^4.0.0" -flat-cache@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/flat-cache/-/flat-cache-2.0.1.tgz#5d296d6f04bda44a4630a301413bdbc2ec085ec0" - integrity sha512-LoQe6yDuUMDzQAEH8sgmh4Md6oZnc/7PjtwjNFSzveXqSHt6ka9fPBuso7IGf9Rz4uqnSnWiFH2B/zj24a5ReA== +find-up@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/find-up/-/find-up-5.0.0.tgz#4c92819ecb7083561e4f4a240a86be5198f536fc" + integrity sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng== dependencies: - flatted "^2.0.0" - rimraf "2.6.3" - write "1.0.3" + locate-path "^6.0.0" + path-exists "^4.0.0" -flatted@^2.0.0: - version "2.0.2" - resolved "https://registry.yarnpkg.com/flatted/-/flatted-2.0.2.tgz#4575b21e2bcee7434aa9be662f4b7b5f9c2b5138" - integrity sha512-r5wGx7YeOwNWNlCA0wQ86zKyDLMQr+/RB8xy74M4hTphfmjlijTSSXGuH8rnvKZnfT9i+75zmd8jcKdMR4O6jA== +flat-cache@^3.0.4: + version "3.0.4" + resolved "https://registry.yarnpkg.com/flat-cache/-/flat-cache-3.0.4.tgz#61b0338302b2fe9f957dcc32fc2a87f1c3048b11" + integrity sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg== + dependencies: + flatted "^3.1.0" + rimraf "^3.0.2" + +flatted@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/flatted/-/flatted-3.1.0.tgz#a5d06b4a8b01e3a63771daa5cb7a1903e2e57067" + integrity sha512-tW+UkmtNg/jv9CSofAKvgVcO7c2URjhTdW1ZTkcAritblu8tajiYy7YisnIflEwtKssCtOxpnBRoCB7iap0/TA== flush-write-stream@^1.0.0: version "1.1.1" @@ -7015,13 +6560,6 @@ iconv-lite@^0.6.2: dependencies: safer-buffer ">= 2.1.2 < 3.0.0" -icss-utils@^4.0.0, icss-utils@^4.1.1: - version "4.1.1" - resolved "https://registry.yarnpkg.com/icss-utils/-/icss-utils-4.1.1.tgz#21170b53789ee27447c2f47dd683081403f9a467" - integrity sha512-4aFq7wvWyMHKgxsH8QQtGpvbASCf+eM3wPRLI6R+MgAnTCZ6STYsRvttLvRWK0Nfif5piF394St3HeJDaljGPA== - dependencies: - postcss "^7.0.14" - icss-utils@^5.0.0: version "5.1.0" resolved "https://registry.yarnpkg.com/icss-utils/-/icss-utils-5.1.0.tgz#c6be6858abd013d768e98366ae47e25d5887b1ae" @@ -7144,9 +6682,9 @@ inherits@2.0.3: integrity sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4= ini@^1.3.2, ini@^1.3.4, ini@~1.3.0: - version "1.3.5" - resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.5.tgz#eee25f56db1c9ec6085e0c22778083f596abf927" - integrity sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw== + version "1.3.7" + resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.7.tgz#a09363e1911972ea16d7a8851005d84cf09a9a84" + integrity sha512-iKpRpXP+CrP2jyrxvg1kMUpXDyRUFDWurxbnVT1vQPx+Wz9uCYsMIqYuSBLV+PAaZG/d7kRLKRFc9oDMsH+mFQ== init-package-json@^1.10.3: version "1.10.3" @@ -7244,9 +6782,11 @@ is-accessor-descriptor@^1.0.0: kind-of "^6.0.0" is-arguments@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/is-arguments/-/is-arguments-1.0.4.tgz#3faf966c7cba0ff437fb31f6250082fcf0448cf3" - integrity sha512-xPh0Rmt8NE65sNzvyUmWgI1tz3mKq74lGA0mL8LYZcoIzKOzDh6HmrYm3d18k60nHerC8A9Km8kYu87zfSFnLA== + version "1.1.0" + resolved "https://registry.yarnpkg.com/is-arguments/-/is-arguments-1.1.0.tgz#62353031dfbee07ceb34656a6bde59efecae8dd9" + integrity sha512-1Ij4lOMPl/xB5kBDn7I+b2ttPMKa8szhEIrXDuXQD/oe3HJLTLhqhgGspwgyGd6MOywBUqVvYicF72lkgDnIHg== + dependencies: + call-bind "^1.0.0" is-arrayish@^0.2.1: version "0.2.1" @@ -7383,9 +6923,9 @@ is-glob@^4.0.0, is-glob@^4.0.1: is-extglob "^2.1.1" is-negative-zero@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/is-negative-zero/-/is-negative-zero-2.0.0.tgz#9553b121b0fac28869da9ed459e20c7543788461" - integrity sha1-lVOxIbD6wohp2p7UWeIMdUN4hGE= + version "2.0.1" + resolved "https://registry.yarnpkg.com/is-negative-zero/-/is-negative-zero-2.0.1.tgz#3de746c18dda2319241a53675908d8f766f11c24" + integrity sha512-2z6JzQvZRa9A2Y7xC6dQQm4FSTSTNWjKIYYTt4246eMTJmIo0Q+ZyOsU66X8lxK1AbB92dFeglPLrhwpeRKO6w== is-number@^3.0.0: version "3.0.0" @@ -7975,9 +7515,9 @@ jest@^26.4.2: integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== js-yaml@^3.13.1: - version "3.14.0" - resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.14.0.tgz#a7a34170f26a21bb162424d8adacb4113a69e482" - integrity sha512-/4IbIeHcD9VMHFqDR/gQ7EdZdLimOvW2DdcxFjdyyZ9NsbS+ccrXqVWDtab/lRl5AlUqmpBx8EhPaWR+OtY17A== + version "3.14.1" + resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.14.1.tgz#dae812fdb3825fa306609a8717383c50c36a0537" + integrity sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g== dependencies: argparse "^1.0.7" esprima "^4.0.0" @@ -8321,6 +7861,13 @@ locate-path@^5.0.0: dependencies: p-locate "^4.1.0" +locate-path@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-6.0.0.tgz#55321eb309febbc59c4801d931a72452a681d286" + integrity sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw== + dependencies: + p-locate "^5.0.0" + lodash._reinterpolate@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/lodash._reinterpolate/-/lodash._reinterpolate-3.0.0.tgz#0ccf2d89166af03b3663c796538b75ac6e114d9d" @@ -8878,11 +8425,16 @@ ms@2.1.1: resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.1.tgz#30a5864eb3ebb0a66f2ebe6d727af06a09d86e0a" integrity sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg== -ms@2.1.2, ms@^2.0.0, ms@^2.1.1: +ms@2.1.2: version "2.1.2" resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== +ms@^2.0.0, ms@^2.1.1: + version "2.1.3" + resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.3.tgz#574c8138ce1d2b5861f0b44579dbadd60c6615b2" + integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== + multimatch@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/multimatch/-/multimatch-3.0.0.tgz#0e2534cc6bc238d9ab67e1b9cd5fcd85a6dbf70b" @@ -9437,6 +8989,13 @@ p-locate@^4.1.0: dependencies: p-limit "^2.2.0" +p-locate@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-5.0.0.tgz#83c8315c6785005e3bd021839411c9e110e6d834" + integrity sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw== + dependencies: + p-limit "^3.0.2" + p-map-series@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/p-map-series/-/p-map-series-1.0.0.tgz#bf98fe575705658a9e1351befb85ae4c1f07bdca" @@ -9727,6 +9286,13 @@ pkg-dir@^4.1.0, pkg-dir@^4.2.0: dependencies: find-up "^4.0.0" +pkg-dir@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-5.0.0.tgz#a02d6aebe6ba133a928f74aec20bafdfe6b8e760" + integrity sha512-NPE8TDbzl/3YQYY7CSS228s3g2ollTFnc+Qi3tqmqJp9Vg2ovUpixcJEo2HJScN2Ez+kEaal6y70c0ehqJBJeA== + dependencies: + find-up "^5.0.0" + please-upgrade-node@^3.2.0: version "3.2.0" resolved "https://registry.yarnpkg.com/please-upgrade-node/-/please-upgrade-node-3.2.0.tgz#aeddd3f994c933e4ad98b99d9a556efa0e2fe942" @@ -9744,28 +9310,11 @@ posix-character-classes@^0.1.0: resolved "https://registry.yarnpkg.com/posix-character-classes/-/posix-character-classes-0.1.1.tgz#01eac0fe3b5af71a2a6c02feabb8c1fef7e00eab" integrity sha1-AerA/jta9xoqbAL+q7jB/vfgDqs= -postcss-modules-extract-imports@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/postcss-modules-extract-imports/-/postcss-modules-extract-imports-2.0.0.tgz#818719a1ae1da325f9832446b01136eeb493cd7e" - integrity sha512-LaYLDNS4SG8Q5WAWqIJgdHPJrDDr/Lv775rMBFUbgjTz6j34lUznACHcdRWroPvXANP2Vj7yNK57vp9eFqzLWQ== - dependencies: - postcss "^7.0.5" - postcss-modules-extract-imports@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.0.0.tgz#cda1f047c0ae80c97dbe28c3e76a43b88025741d" integrity sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw== -postcss-modules-local-by-default@^3.0.2: - version "3.0.3" - resolved "https://registry.yarnpkg.com/postcss-modules-local-by-default/-/postcss-modules-local-by-default-3.0.3.tgz#bb14e0cc78279d504dbdcbfd7e0ca28993ffbbb0" - integrity sha512-e3xDq+LotiGesympRlKNgaJ0PCzoUIdpH0dj47iWAui/kyTgh3CiAr1qP54uodmJhl6p9rN6BoNcdEDVJx9RDw== - dependencies: - icss-utils "^4.1.1" - postcss "^7.0.32" - postcss-selector-parser "^6.0.2" - postcss-value-parser "^4.1.0" - postcss-modules-local-by-default@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.0.tgz#ebbb54fae1598eecfdf691a02b3ff3b390a5a51c" @@ -9775,14 +9324,6 @@ postcss-modules-local-by-default@^4.0.0: postcss-selector-parser "^6.0.2" postcss-value-parser "^4.1.0" -postcss-modules-scope@^2.1.1: - version "2.2.0" - resolved "https://registry.yarnpkg.com/postcss-modules-scope/-/postcss-modules-scope-2.2.0.tgz#385cae013cc7743f5a7d7602d1073a89eaae62ee" - integrity sha512-YyEgsTMRpNd+HmyC7H/mh3y+MeFWevy7V1evVhJWewmMbjDHIbZbOXICC2y+m1xI1UVfIT1HMW/O04Hxyu9oXQ== - dependencies: - postcss "^7.0.6" - postcss-selector-parser "^6.0.0" - postcss-modules-scope@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/postcss-modules-scope/-/postcss-modules-scope-3.0.0.tgz#9ef3151456d3bbfa120ca44898dfca6f2fa01f06" @@ -9790,14 +9331,6 @@ postcss-modules-scope@^3.0.0: dependencies: postcss-selector-parser "^6.0.4" -postcss-modules-values@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/postcss-modules-values/-/postcss-modules-values-3.0.0.tgz#5b5000d6ebae29b4255301b4a3a54574423e7f10" - integrity sha512-1//E5jCBrZ9DmRX+zCtmQtRSV6PV42Ix7Bzj9GbwJceduuf7IqP8MgeTXuRDHOWj2m0VzZD5+roFWDuU8RQjcg== - dependencies: - icss-utils "^4.0.0" - postcss "^7.0.6" - postcss-modules-values@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz#d7c5e7e68c3bb3c9b27cbf48ca0bb3ffb4602c9c" @@ -9805,7 +9338,7 @@ postcss-modules-values@^4.0.0: dependencies: icss-utils "^5.0.0" -postcss-selector-parser@^6.0.0, postcss-selector-parser@^6.0.2, postcss-selector-parser@^6.0.4: +postcss-selector-parser@^6.0.2, postcss-selector-parser@^6.0.4: version "6.0.4" resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-6.0.4.tgz#56075a1380a04604c38b063ea7767a129af5c2b3" integrity sha512-gjMeXBempyInaBqpp8gODmwZ52WaYsVOsfr4L4lDQ7n3ncD6mEyySiDtgzCT+NYC0mmeOLvtsF8iaEf0YT6dBw== @@ -9815,12 +9348,12 @@ postcss-selector-parser@^6.0.0, postcss-selector-parser@^6.0.2, postcss-selector uniq "^1.0.1" util-deprecate "^1.0.2" -postcss-value-parser@^4.0.2, postcss-value-parser@^4.1.0: +postcss-value-parser@^4.1.0: version "4.1.0" resolved "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-4.1.0.tgz#443f6a20ced6481a2bda4fa8532a6e55d789a2cb" integrity sha512-97DXOFbQJhk71ne5/Mt6cOu6yxsSfM0QGQyl0L25Gca4yGWEGJaig7l7gbCX623VqTBNGLRLaVUCnNkcedlRSQ== -postcss@^7.0.14, postcss@^7.0.23, postcss@^7.0.27, postcss@^7.0.32, postcss@^7.0.5, postcss@^7.0.6: +postcss@^7.0.27: version "7.0.35" resolved "https://registry.yarnpkg.com/postcss/-/postcss-7.0.35.tgz#d2be00b998f7f211d8a276974079f2e92b970e24" integrity sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg== @@ -9830,9 +9363,9 @@ postcss@^7.0.14, postcss@^7.0.23, postcss@^7.0.27, postcss@^7.0.32, postcss@^7.0 supports-color "^6.1.0" postcss@^8.1.4: - version "8.1.14" - resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.1.14.tgz#77d6a5db2fdc0afa918e24af5323a53fb8727f2e" - integrity sha512-KatkyVPBKfENS+c3dpXJoDXnDD5UZs5exAnDksLqaRJPKwYphEPZt4N0m0i049v2/BtWVQibAhxW4ilXXcolpA== + version "8.2.1" + resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.2.1.tgz#eabc5557c4558059b9d9e5b15bce7ffa9089c2a8" + integrity sha512-RhsqOOAQzTgh1UB/IZdca7F9WDb7SUCR2Vnv1x7DbvuuggQIpoDwjK+q0rzoPffhYvWNKX5JSwS4so4K3UC6vA== dependencies: colorette "^1.2.1" nanoid "^3.1.20" @@ -10510,7 +10043,7 @@ resolve-url@^0.2.1: resolved "https://registry.yarnpkg.com/resolve-url/-/resolve-url-0.2.1.tgz#2c637fe77c893afd2a663fe21aa9080068e2052a" integrity sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo= -resolve@^1.10.0, resolve@^1.17.0, resolve@^1.18.1, resolve@^1.3.2, resolve@^1.9.0: +resolve@^1.10.0, resolve@^1.17.0, resolve@^1.18.1, resolve@^1.9.0: version "1.19.0" resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.19.0.tgz#1af5bf630409734a067cae29318aac7fa29a267c" integrity sha512-rArEXAgsBG4UgRGcynxWIWKFvh/XZCcS8UJdHhwy91zwAvCZIbcs+vAbflgBnNjYMs/i/i+/Ux6IZhML1yPvxg== @@ -10556,13 +10089,6 @@ reusify@^1.0.4: resolved "https://registry.yarnpkg.com/reusify/-/reusify-1.0.4.tgz#90da382b1e126efc02146e90845a88db12925d76" integrity sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw== -rimraf@2.6.3: - version "2.6.3" - resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.6.3.tgz#b2d104fe0d8fb27cf9e0a1cda8262dd3833c6cab" - integrity sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA== - dependencies: - glob "^7.1.3" - rimraf@^2.5.4, rimraf@^2.6.2, rimraf@^2.6.3: version "2.7.1" resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.7.1.tgz#35797f13a7fdadc566142c29d4f07ccad483e3ec" @@ -10682,7 +10208,7 @@ schema-utils@^1.0.0: ajv-errors "^1.0.0" ajv-keywords "^3.1.0" -schema-utils@^2.0.1, schema-utils@^2.5.0, schema-utils@^2.6.0, schema-utils@^2.6.5, schema-utils@^2.6.6: +schema-utils@^2.0.1, schema-utils@^2.5.0, schema-utils@^2.6.5, schema-utils@^2.6.6: version "2.7.1" resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-2.7.1.tgz#1ca4f32d1b24c590c203b8e7a50bf0ea4cd394d7" integrity sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg== @@ -12025,9 +11551,9 @@ uuid@^3.0.1, uuid@^3.3.2, uuid@^3.3.3: integrity sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A== uuid@^8.3.0: - version "8.3.1" - resolved "https://registry.yarnpkg.com/uuid/-/uuid-8.3.1.tgz#2ba2e6ca000da60fce5a196954ab241131e05a31" - integrity sha512-FOmRr+FmWEIG8uhZv6C2bTgEVXsHk08kE7mPlrBbEe+c3r9pjceVPgupIfNIhc4yx55H69OXANrUaSuu9eInKg== + version "8.3.2" + resolved "https://registry.yarnpkg.com/uuid/-/uuid-8.3.2.tgz#80d5b5ced271bb9af6c445f21a1a04c606cefbe2" + integrity sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg== v8-compile-cache@^2.0.3, v8-compile-cache@^2.2.0: version "2.2.0" @@ -12109,9 +11635,9 @@ watch@~1.0.2: minimist "^1.2.0" watchpack@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/watchpack/-/watchpack-2.0.1.tgz#2f2192c542c82a3bcde76acd3411470c120426a8" - integrity sha512-vO8AKGX22ZRo6PiOFM9dC0re8IcKh8Kd/aH2zeqUc6w4/jBGlTy2P7fTC6ekT0NjVeGjgU2dGC5rNstKkeLEQg== + version "2.1.0" + resolved "https://registry.yarnpkg.com/watchpack/-/watchpack-2.1.0.tgz#e63194736bf3aa22026f7b191cd57907b0f9f696" + integrity sha512-UjgD1mqjkG99+3lgG36at4wPnUXNvis2v1utwTgQ43C22c4LD71LsYMExdWXh4HZ+RmW+B0t1Vrg2GpXAkTOQw== dependencies: glob-to-regexp "^0.4.1" graceful-fs "^4.1.2" @@ -12181,9 +11707,9 @@ webpack-merge@^4.2.2: lodash "^4.17.15" webpack-merge@^5.1.2: - version "5.4.0" - resolved "https://registry.yarnpkg.com/webpack-merge/-/webpack-merge-5.4.0.tgz#81bef0a7d23fc1e6c24b06ad8bf22ddeb533a3a3" - integrity sha512-/scBgu8LVPlHDgqH95Aw1xS+L+PHrpHKOwYVGFaNOQl4Q4wwwWDarwB1WdZAbLQ24SKhY3Awe7VZGYAdp+N+gQ== + version "5.4.1" + resolved "https://registry.yarnpkg.com/webpack-merge/-/webpack-merge-5.4.1.tgz#1cfd7386b1876b69c17bbf72abc4325604decefc" + integrity sha512-ubwNFcKJjm5BwPH1U8ZHTMaq2+XJqyvcfWXXU6yv4IIWWPWAFvgicok8VK1OiA7iYhl33aJxL5hvwTuZuNBIHw== dependencies: clone-deep "^4.0.1" wildcard "^2.0.0" @@ -12205,9 +11731,9 @@ webpack-sources@^2.1.1: source-map "^0.6.1" webpack@^5.3.1, webpack@^5.7.0: - version "5.9.0" - resolved "https://registry.yarnpkg.com/webpack/-/webpack-5.9.0.tgz#af2e9cf9d6c7867cdcf214ea3bb5eb77aece6895" - integrity sha512-YnnqIV/uAS5ZrNpctSv378qV7HmbJ74DL+XfvMxzbX1bV9e7eeT6eEWU4wuUw33CNr/HspBh7R/xQlVjTEyAeA== + version "5.10.0" + resolved "https://registry.yarnpkg.com/webpack/-/webpack-5.10.0.tgz#6f77c31522a2c525152d9c344f9765d168b3df08" + integrity sha512-P0bHAXmIz0zsNcHNLqFmLY1ZtrT+jtBr7FqpuDtA2o7GiHC+zBsfhgK7SmJ1HG7BAEb3G9JoMdSVi7mEDvG3Zg== dependencies: "@types/eslint-scope" "^3.7.0" "@types/estree" "^0.0.45" @@ -12227,7 +11753,7 @@ webpack@^5.3.1, webpack@^5.7.0: loader-runner "^4.1.0" mime-types "^2.1.27" neo-async "^2.6.2" - pkg-dir "^4.2.0" + pkg-dir "^5.0.0" schema-utils "^3.0.0" tapable "^2.1.1" terser-webpack-plugin "^5.0.3" @@ -12407,17 +11933,10 @@ write-pkg@^3.1.0: sort-keys "^2.0.0" write-json-file "^2.2.0" -write@1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/write/-/write-1.0.3.tgz#0800e14523b923a387e415123c865616aae0f5c3" - integrity sha512-/lg70HAjtkUgWPVZhZcm+T4hkL8Zbtp1nFNOn3lRrxnlv50SRBv7cR7RqR+GMsd3hUXy9hWBo4CHTbFTcOYwig== - dependencies: - mkdirp "^0.5.1" - ws@^7.2.0, ws@^7.2.3, ws@^7.3.1: - version "7.4.0" - resolved "https://registry.yarnpkg.com/ws/-/ws-7.4.0.tgz#a5dd76a24197940d4a8bb9e0e152bb4503764da7" - integrity sha512-kyFwXuV/5ymf+IXhS6f0+eAFvydbaBW3zjpT6hUdAh/hbVjTIB5EHBGi0bPoCLSK2wcuz3BrEkB9LrYv1Nm4NQ== + version "7.4.1" + resolved "https://registry.yarnpkg.com/ws/-/ws-7.4.1.tgz#a333be02696bd0e54cea0434e21dcc8a9ac294bb" + integrity sha512-pTsP8UAfhy3sk1lSk/O/s4tjD0CRwvMnzvwr4OKGX7ZvqZtUyx4KIJB5JWbkykPoc55tixMGgTNoh3k4FkNGFQ== xml-name-validator@^3.0.0: version "3.0.0" From ee3f707922242d7c0d52a1981c2e540192de7c31 Mon Sep 17 00:00:00 2001 From: Jeremy Tuloup Date: Thu, 10 Dec 2020 01:11:38 +0100 Subject: [PATCH 062/511] Pin tornado on binder for now --- binder/environment.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/binder/environment.yml b/binder/environment.yml index 4b264e7d35..c5b6fdd36c 100644 --- a/binder/environment.yml +++ b/binder/environment.yml @@ -12,4 +12,5 @@ dependencies: - matplotlib - numpy - nodejs +- tornado>=6.1 - xeus-python From 5c869ecf9c1dd77b4b34b62fb36c71eead5a9585 Mon Sep 17 00:00:00 2001 From: Jeremy Tuloup Date: Thu, 10 Dec 2020 16:35:16 +0100 Subject: [PATCH 063/511] Mention preview state in the readme --- README.md | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/README.md b/README.md index b051714b2f..1fa45872d8 100644 --- a/README.md +++ b/README.md @@ -9,6 +9,13 @@ The next gen old-school Notebook UI. ## Install +**Note**: `jupyterlab-classic` hasn't been released yet, but will be soon! + +In the meantime, you can try the latest preview on Binder: + +[![Binder](https://mybinder.org/badge_logo.svg)](https://mybinder.org/v2/gh/jtpio/jupyterlab-classic/main?urlpath=classic/tree) + + With `pip`: ```bash From 105cc38c84cfef7548fe5e2ac86b7cb4f0193569 Mon Sep 17 00:00:00 2001 From: Jeremy Tuloup Date: Thu, 10 Dec 2020 16:41:48 +0100 Subject: [PATCH 064/511] Fix README.md linting --- README.md | 1 - 1 file changed, 1 deletion(-) diff --git a/README.md b/README.md index 1fa45872d8..2b0878785e 100644 --- a/README.md +++ b/README.md @@ -15,7 +15,6 @@ In the meantime, you can try the latest preview on Binder: [![Binder](https://mybinder.org/badge_logo.svg)](https://mybinder.org/v2/gh/jtpio/jupyterlab-classic/main?urlpath=classic/tree) - With `pip`: ```bash From 3f5d6c52f7663172a94035da258b330dc96831a3 Mon Sep 17 00:00:00 2001 From: Jeremy Tuloup Date: Thu, 10 Dec 2020 21:34:21 +0100 Subject: [PATCH 065/511] Hide checkpoints on small screens --- packages/notebook-extension/style/base.css | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/packages/notebook-extension/style/base.css b/packages/notebook-extension/style/base.css index 460f7a21e5..1dd539e417 100644 --- a/packages/notebook-extension/style/base.css +++ b/packages/notebook-extension/style/base.css @@ -63,6 +63,7 @@ color: var(--jp-ui-font-color0); font-family: var(--jp-ui-font-family); line-height: calc(1.5 * var(--jp-private-title-panel-height)); + text-overflow: ellipsis; } #jp-title h1:hover { @@ -77,4 +78,11 @@ color: var(--jp-ui-font-color0); font-family: var(--jp-ui-font-family); line-height: calc(1.5 * var(--jp-private-title-panel-height)); + text-overflow: ellipsis; +} + +@media only screen and (max-width: 760px) { + .jp-ClassicCheckpoint { + display: none; + } } From 0db7fbe301114dd167b561f8ab752275e0cc04ec Mon Sep 17 00:00:00 2001 From: Jeremy Tuloup Date: Thu, 10 Dec 2020 21:41:17 +0100 Subject: [PATCH 066/511] Add ellipsis for long file names --- packages/notebook-extension/style/base.css | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/packages/notebook-extension/style/base.css b/packages/notebook-extension/style/base.css index 1dd539e417..d24fa70c65 100644 --- a/packages/notebook-extension/style/base.css +++ b/packages/notebook-extension/style/base.css @@ -64,6 +64,8 @@ font-family: var(--jp-ui-font-family); line-height: calc(1.5 * var(--jp-private-title-panel-height)); text-overflow: ellipsis; + overflow: hidden; + white-space: nowrap; } #jp-title h1:hover { @@ -79,6 +81,8 @@ font-family: var(--jp-ui-font-family); line-height: calc(1.5 * var(--jp-private-title-panel-height)); text-overflow: ellipsis; + overflow: hidden; + white-space: nowrap; } @media only screen and (max-width: 760px) { From 02fbb294ca745911c41e8c04fc22c9619ff69bb6 Mon Sep 17 00:00:00 2001 From: Jeremy Tuloup Date: Thu, 10 Dec 2020 22:08:17 +0100 Subject: [PATCH 067/511] Do not activate lab-extension if no notebook tracker --- packages/lab-extension/src/index.ts | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/packages/lab-extension/src/index.ts b/packages/lab-extension/src/index.ts index fdced51b80..1ee39b1f50 100644 --- a/packages/lab-extension/src/index.ts +++ b/packages/lab-extension/src/index.ts @@ -73,15 +73,17 @@ class ClassicButton const openClassic: JupyterFrontEndPlugin = { id: '@jupyterlab-classic/lab-extension:open-classic', autoStart: true, - requires: [INotebookTracker], - optional: [ICommandPalette, IMainMenu], + optional: [INotebookTracker, ICommandPalette, IMainMenu], activate: ( app: JupyterFrontEnd, notebookTracker: INotebookTracker, palette: ICommandPalette | null, menu: IMainMenu | null ) => { - // TODO: do not activate if already in a IClassicShell + // TODO: do not activate if already in a IClassicShell? + if (!notebookTracker) { + return; + } const { commands, docRegistry, shell } = app; const baseUrl = PageConfig.getBaseUrl(); From 2b36ca8c1129a4aa8f980c38fbc7ddaba8aa6c5e Mon Sep 17 00:00:00 2001 From: Jeremy Tuloup Date: Thu, 10 Dec 2020 23:38:05 +0100 Subject: [PATCH 068/511] About and keyboard shortcuts --- builder/index.js | 1 + builder/package.json | 1 + packages/application/src/app.ts | 5 +- packages/help-extension/package.json | 57 ++++++ packages/help-extension/src/index.tsx | 166 ++++++++++++++++++ packages/help-extension/style/base.css | 47 +++++ packages/help-extension/style/index.css | 1 + packages/help-extension/style/index.js | 1 + packages/help-extension/tsconfig.json | 8 + packages/lab-extension/src/index.ts | 2 +- .../ui-components/style/icons/jupyter.svg | 80 ++++----- 11 files changed, 321 insertions(+), 48 deletions(-) create mode 100644 packages/help-extension/package.json create mode 100644 packages/help-extension/src/index.tsx create mode 100644 packages/help-extension/style/base.css create mode 100644 packages/help-extension/style/index.css create mode 100644 packages/help-extension/style/index.js create mode 100644 packages/help-extension/tsconfig.json diff --git a/builder/index.js b/builder/index.js index 1b5adecabc..53d9077f77 100644 --- a/builder/index.js +++ b/builder/index.js @@ -71,6 +71,7 @@ async function main() { // @jupyterlab-classic plugins require('@jupyterlab-classic/application-extension'), require('@jupyterlab-classic/docmanager-extension'), + require('@jupyterlab-classic/help-extension'), require('@jupyterlab-classic/notebook-extension'), // to handle opening new tabs after creating a new terminal require('@jupyterlab-classic/terminal-extension'), diff --git a/builder/package.json b/builder/package.json index 28cf7098d2..1fbf3f65e5 100644 --- a/builder/package.json +++ b/builder/package.json @@ -13,6 +13,7 @@ "@jupyterlab-classic/application": "^0.1.0", "@jupyterlab-classic/application-extension": "^0.1.0", "@jupyterlab-classic/docmanager-extension": "^0.1.0", + "@jupyterlab-classic/help-extension": "^0.1.0", "@jupyterlab-classic/notebook-extension": "^0.1.0", "@jupyterlab-classic/terminal-extension": "^0.1.0", "@jupyterlab-classic/tree-extension": "^0.1.0", diff --git a/packages/application/src/app.ts b/packages/application/src/app.ts index 23e06a1e6d..24a8bddc76 100644 --- a/packages/application/src/app.ts +++ b/packages/application/src/app.ts @@ -28,7 +28,7 @@ export class App extends JupyterFrontEnd { /** * The name of the application. */ - readonly name = 'JupyterLab Custom App'; + readonly name = 'JupyterLab Classic'; /** * A namespace/prefix plugins may use to denote their provenance. @@ -38,7 +38,8 @@ export class App extends JupyterFrontEnd { /** * The version of the application. */ - readonly version = 'unknown'; + + readonly version = PageConfig.getOption('appVersion') ?? 'unknown'; /** * The JupyterLab application paths dictionary. diff --git a/packages/help-extension/package.json b/packages/help-extension/package.json new file mode 100644 index 0000000000..4ec1f1b8b1 --- /dev/null +++ b/packages/help-extension/package.json @@ -0,0 +1,57 @@ +{ + "name": "@jupyterlab-classic/help-extension", + "version": "0.1.0", + "description": "JupyterLab Classic - Help Extension", + "homepage": "https://github.com/jtpio/jupyterlab-classic", + "bugs": { + "url": "https://github.com/jtpio/jupyterlab-classic/issues" + }, + "repository": { + "type": "git", + "url": "https://github.com/jtpio/jupyterlab-classic.git" + }, + "license": "BSD-3-Clause", + "author": "Project Jupyter", + "sideEffects": [ + "style/**/*.css", + "style/index.js" + ], + "main": "lib/index.js", + "types": "lib/index.d.ts", + "style": "style/index.css", + "styleModule": "style/index.js", + "directories": { + "lib": "lib/" + }, + "files": [ + "lib/*.d.ts", + "lib/*.js.map", + "lib/*.js", + "schema/*.json", + "style/**/*.css", + "style/index.js" + ], + "scripts": { + "build": "tsc -b", + "clean": "rimraf lib && rimraf tsconfig.tsbuildinfo", + "docs": "typedoc src", + "prepublishOnly": "npm run build", + "watch": "tsc -b --watch" + }, + "dependencies": { + "@jupyterlab-classic/ui-components": "^0.1.0", + "@jupyterlab/application": "^3.0.0-rc.13", + "@jupyterlab/apputils": "^3.0.0-rc.13", + "@jupyterlab/mainmenu": "^3.0.0-rc.13" + }, + "devDependencies": { + "rimraf": "~3.0.0", + "typescript": "~4.0.2" + }, + "publishConfig": { + "access": "public" + }, + "jupyterlab": { + "extension": true + } +} diff --git a/packages/help-extension/src/index.tsx b/packages/help-extension/src/index.tsx new file mode 100644 index 0000000000..f3ee7838a5 --- /dev/null +++ b/packages/help-extension/src/index.tsx @@ -0,0 +1,166 @@ +// Copyright (c) Jupyter Development Team. +// Distributed under the terms of the Modified BSD License. + +import { + JupyterFrontEnd, + JupyterFrontEndPlugin +} from '@jupyterlab/application'; + +import { showDialog, Dialog } from '@jupyterlab/apputils'; + +import { IMainMenu } from '@jupyterlab/mainmenu'; + +import { jupyterIcon } from '@jupyterlab-classic/ui-components'; + +import * as React from 'react'; + +/** + * A list of resources to show in the help menu. + */ +const RESOURCES = [ + { + text: 'About Jupyter', + url: 'https://jupyter.org' + }, + { + text: 'Markdown Reference', + url: 'https://commonmark.org/help/' + } +]; + +/** + * The command IDs used by the help plugin. + */ +namespace CommandIDs { + export const open = 'help:open'; + + export const shortcuts = 'help:shortcuts'; + + export const about = 'help:about'; +} + +/** + * The help plugin. + */ +const plugin: JupyterFrontEndPlugin = { + id: '@jupyterlab-classic/help-extension:plugin', + autoStart: true, + optional: [IMainMenu], + activate: (app: JupyterFrontEnd, menu: IMainMenu): void => { + const { commands } = app; + + commands.addCommand(CommandIDs.open, { + label: args => args['text'] as string, + execute: args => { + const url = args['url'] as string; + window.open(url); + } + }); + + commands.addCommand(CommandIDs.shortcuts, { + label: 'Keyboard Shortcuts', + execute: () => { + const title = ( + +
+ Keyboard Shortcuts +
+
+ ); + + const body = ( + + + + + + + + + {commands.keyBindings + .filter(binding => commands.isEnabled(binding.command)) + .map((binding, i) => ( + + + + + ))} + +
NameShortcut
{commands.label(binding.command)} +
{binding.keys.join(', ')}
+
+ ); + + return showDialog({ + title, + body, + buttons: [ + Dialog.createButton({ + label: 'Dismiss', + className: + 'jp-AboutClassic-about-button jp-mod-reject jp-mod-styled' + }) + ] + }); + } + }); + + commands.addCommand(CommandIDs.about, { + label: `About ${app.name}`, + execute: () => { + const title = ( + <> + + + + + ); + + const classicNotebookURL = + 'https://github.com/jtpio/jupyterlab-classic'; + const externalLinks = ( + + + JUPYTERLAB CLASSIC ON GITHUB + + + ); + const body = ( + <> + JupyterLab Classic + Version: {app.version} +
{externalLinks}
+ + ); + + return showDialog({ + title, + body, + buttons: [ + Dialog.createButton({ + label: 'Dismiss', + className: + 'jp-AboutClassic-about-button jp-mod-reject jp-mod-styled' + }) + ] + }); + } + }); + + const resourcesGroup = RESOURCES.map(args => ({ + args, + command: CommandIDs.open + })); + + menu.helpMenu.addGroup([{ command: CommandIDs.about }]); + menu.helpMenu.addGroup([{ command: CommandIDs.shortcuts }]); + menu.helpMenu.addGroup(resourcesGroup); + } +}; + +export default plugin; diff --git a/packages/help-extension/style/base.css b/packages/help-extension/style/base.css new file mode 100644 index 0000000000..d64af94f54 --- /dev/null +++ b/packages/help-extension/style/base.css @@ -0,0 +1,47 @@ +.jp-AboutClassic-header { + display: flex; + flex-direction: row; + align-items: center; + height: calc(1.5 * var(--jp-private-topbar-height)); +} + +.jp-AboutClassic-header-text { + margin-left: 16px; +} + +.jp-AboutClassic-body { + display: flex; + font-size: var(--jp-ui-font-size3); + padding: var(--jp-flat-button-padding); + color: var(--jp-ui-font-color1); + text-align: left; + flex-direction: column; + min-width: 360px; + overflow: hidden; +} + +.jp-AboutClassic-about-body pre { + white-space: pre-wrap; +} + +.jp-AboutClassic-about-externalLinks { + display: flex; + flex-direction: column; + justify-content: flex-start; + align-items: flex-start; + padding-top: 12px; + color: var(--jp-warn-color0); +} + +.jp-AboutClassic-shortcuts { + padding: 10px; +} + +.jp-AboutClassic-shortcuts pre { + padding: 5px; + margin: 0 0 10px; + background: var(--jp-layout-color2); + border: 1px solid var(--jp-border-color0); + border-radius: 2px; + word-break: break-all; +} diff --git a/packages/help-extension/style/index.css b/packages/help-extension/style/index.css new file mode 100644 index 0000000000..f5246e6669 --- /dev/null +++ b/packages/help-extension/style/index.css @@ -0,0 +1 @@ +@import url('./base.css'); diff --git a/packages/help-extension/style/index.js b/packages/help-extension/style/index.js new file mode 100644 index 0000000000..a028a76408 --- /dev/null +++ b/packages/help-extension/style/index.js @@ -0,0 +1 @@ +import './base.css'; diff --git a/packages/help-extension/tsconfig.json b/packages/help-extension/tsconfig.json new file mode 100644 index 0000000000..399b75b7ac --- /dev/null +++ b/packages/help-extension/tsconfig.json @@ -0,0 +1,8 @@ +{ + "extends": "../../tsconfigbase", + "compilerOptions": { + "outDir": "lib", + "rootDir": "src" + }, + "include": ["src/**/*"] +} diff --git a/packages/lab-extension/src/index.ts b/packages/lab-extension/src/index.ts index 1ee39b1f50..07f2c06956 100644 --- a/packages/lab-extension/src/index.ts +++ b/packages/lab-extension/src/index.ts @@ -76,7 +76,7 @@ const openClassic: JupyterFrontEndPlugin = { optional: [INotebookTracker, ICommandPalette, IMainMenu], activate: ( app: JupyterFrontEnd, - notebookTracker: INotebookTracker, + notebookTracker: INotebookTracker | null, palette: ICommandPalette | null, menu: IMainMenu | null ) => { diff --git a/packages/ui-components/style/icons/jupyter.svg b/packages/ui-components/style/icons/jupyter.svg index d1fe65484e..ca73a3c5ff 100644 --- a/packages/ui-components/style/icons/jupyter.svg +++ b/packages/ui-components/style/icons/jupyter.svg @@ -1,79 +1,69 @@ - - - - - image/svg+xml - - logo.svg - - - - logo.svg - Created using Figma 0.90 - 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 = { const title = ( <> - + ); @@ -132,7 +132,6 @@ const plugin: JupyterFrontEndPlugin = { ); const body = ( <> - JupyterLab Classic Version: {app.version}
{externalLinks}
diff --git a/packages/help-extension/style/base.css b/packages/help-extension/style/base.css index 897fbb1efc..0cf49e6c42 100644 --- a/packages/help-extension/style/base.css +++ b/packages/help-extension/style/base.css @@ -2,7 +2,6 @@ display: flex; flex-direction: row; align-items: center; - height: calc(1.5 * var(--jp-private-topbar-height)); padding: var(--jp-flat-button-padding); } diff --git a/packages/ui-components/src/icon/iconimports.ts b/packages/ui-components/src/icon/iconimports.ts index daaa73fa3b..4494ea5904 100644 --- a/packages/ui-components/src/icon/iconimports.ts +++ b/packages/ui-components/src/icon/iconimports.ts @@ -6,8 +6,14 @@ import { LabIcon } from '@jupyterlab/ui-components'; import jupyterSvgstr from '../../style/icons/jupyter.svg'; +import jupyterlabClassicSvgstr from '../../style/icons/jupyterlab-classic.svg'; export const jupyterIcon = new LabIcon({ name: 'classic-ui-components:jupyter', svgstr: jupyterSvgstr }); + +export const jupyterlabClassicIcon = new LabIcon({ + name: 'classic-ui-components:jupyterlab-classic', + svgstr: jupyterlabClassicSvgstr +}); diff --git a/packages/ui-components/style/icons/jupyterlab-classic.svg b/packages/ui-components/style/icons/jupyterlab-classic.svg new file mode 100644 index 0000000000..6abffe885e --- /dev/null +++ b/packages/ui-components/style/icons/jupyterlab-classic.svg @@ -0,0 +1,36 @@ + + + From 23dd0cbb8ba640627d8c6f804d496b525bda9326 Mon Sep 17 00:00:00 2001 From: Jeremy Tuloup Date: Thu, 21 Jan 2021 23:14:54 +0100 Subject: [PATCH 140/511] Add workflow to automate releases (#83) * Add workflow to automate releases * Tmp: Change to trigger to test the workflow * Add step to generate the changelog * Update changelog command * Tweak changelog * Pass github token to the docker container * Get previous tag for changelog * Fix docker command * wip workflow * debug workflow * Debug tag * Add defaults for bash * Add fetch depth to checkout * Use real tag in GH Action step * Create draft release for testing * Tweak CHANGELOG * More tweaks * Update release instructions * Tweak changelog * Ensure build and release share common test jobs * Upload artifacts to PyPI * Prepare dist/ * Copy the wheel * Update workflow to trigger on tags * Test on TestPyPI * Test API token * Add TODO * skip existing * Switch to tags --- .github/workflows/build.yml | 13 ++ .github/workflows/release.yml | 217 ++++++++++++++++++++++++++++++++++ RELEASE.md | 35 +++++- 3 files changed, 262 insertions(+), 3 deletions(-) create mode 100644 .github/workflows/release.yml diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index ee6db9c28a..d439479840 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -14,7 +14,19 @@ defaults: shell: bash -l {0} jobs: + integrity: + runs-on: ubuntu-latest + steps: + - name: Checkout + uses: actions/checkout@v2 + - name: Build checksum file + run: | + sed -n 17,146p .github/workflows/build.yml > build + sed -n 17,146p .github/workflows/release.yml > release + diff build release + test: + needs: [integrity] runs-on: ubuntu-latest steps: - name: Checkout @@ -49,6 +61,7 @@ jobs: jlpm run test build: + needs: [integrity] runs-on: ubuntu-latest steps: - name: Checkout diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml new file mode 100644 index 0000000000..1dfa956579 --- /dev/null +++ b/.github/workflows/release.yml @@ -0,0 +1,217 @@ +name: Release + +on: + push: + tags: + - '*' + + +env: + PIP_DISABLE_PIP_VERSION_CHECK: 1 + +defaults: + run: + shell: bash -l {0} + +jobs: + integrity: + runs-on: ubuntu-latest + steps: + - name: Checkout + uses: actions/checkout@v2 + - name: Build checksum file + run: | + sed -n 17,146p .github/workflows/build.yml > build + sed -n 17,146p .github/workflows/release.yml > release + diff build release + + test: + needs: [integrity] + runs-on: ubuntu-latest + steps: + - name: Checkout + uses: actions/checkout@v2 + - name: Install node + uses: actions/setup-node@v1 + with: + node-version: '14.x' + - name: Install Python + uses: actions/setup-python@v2 + with: + python-version: '3.9' + architecture: 'x64' + - name: Install dependencies + run: | + python -m pip install --upgrade pip wheel + python -m pip install jupyter_packaging + - name: Install the package + run: | + python -m pip install . + jupyter labextension list 2>&1 | grep -ie "@jupyterlab-classic/lab-extension.*enabled.*ok" - + jupyter server extension list 2>&1 | grep -ie "jupyterlab_classic.*enabled" - + python -m jupyterlab.browser_check + - name: Lint + run: | + jlpm + jlpm run eslint:check + jlpm run prettier:check + - name: Test + run: | + jlpm run build:test + jlpm run test + + build: + needs: [integrity] + runs-on: ubuntu-latest + steps: + - name: Checkout + uses: actions/checkout@v2 + - name: Install node + uses: actions/setup-node@v1 + with: + node-version: '14.x' + - name: Install Python + uses: actions/setup-python@v2 + with: + python-version: '3.9' + architecture: 'x64' + - name: Install dependencies + run: | + python -m pip install --upgrade pip wheel + python -m pip install setuptools jupyter_packaging "jupyterlab>=3,<4" + - name: Build pypi distributions + run: | + python setup.py sdist bdist_wheel + - name: Build npm distributions + run: | + jlpm lerna exec -- npm pack + cp packages/*/*.tgz dist + - name: Build checksum file + run: | + cd dist + sha256sum * | tee SHA256SUMS + - name: Upload distributions + uses: actions/upload-artifact@v2 + with: + name: dist ${{ github.run_number }} + path: ./dist + + install: + runs-on: ${{ matrix.os }}-latest + needs: [build] + strategy: + fail-fast: false + matrix: + os: [ubuntu, macos, windows] + python: ['3.6', '3.9'] + include: + - python: '3.6' + dist: 'jupyterlab-classic*.tar.gz' + - python: '3.9' + dist: 'jupyterlab_classic*.whl' + - os: windows + py_cmd: python + - os: macos + py_cmd: python3 + - os: ubuntu + py_cmd: python + steps: + - name: Install Python + uses: actions/setup-python@v2 + with: + python-version: ${{ matrix.python }} + architecture: 'x64' + - uses: actions/download-artifact@v2 + with: + name: dist ${{ github.run_number }} + path: ./dist + - name: Install the prerequisites + run: | + ${{ matrix.py_cmd }} -m pip install pip wheel + - name: Install the package + run: | + cd dist + ${{ matrix.py_cmd }} -m pip install -vv ${{ matrix.dist }} + - name: Validate environment + run: | + ${{ matrix.py_cmd }} -m pip freeze + ${{ matrix.py_cmd }} -m pip check + - name: Validate the install + run: | + jupyter labextension list + jupyter labextension list 2>&1 | grep -ie "@jupyterlab-classic/lab-extension.*enabled.*ok" - + jupyter server extension list + jupyter server extension list 2>&1 | grep -ie "jupyterlab_classic.*enabled" - + jupyter classic --version + jupyter classic --help + + release: + if: startsWith(github.ref, 'refs/tags/') + needs: [install] + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v2 + with: + fetch-depth: 0 + - uses: actions/download-artifact@v2 + with: + name: dist ${{ github.run_number }} + path: ./tmp + - name: Copy to ./dist + run: | + mkdir dist/ + cp ./tmp/jupyterlab-classic*.tar.gz ./tmp/jupyterlab_classic*.whl dist + ls dist + - name: Install node + uses: actions/setup-node@v1 + with: + node-version: '14.x' + registry-url: 'https://registry.npmjs.org' + - name: Set up Python + uses: actions/setup-python@v2 + with: + python-version: '3.x' + - name: Publish a Python distribution to PyPI + uses: pypa/gh-action-pypi-publish@master + with: + user: __token__ + password: ${{ secrets.PYPI_API_TOKEN }} + - name: Publish to npm + env: + NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }} + run: | + echo "//registry.npmjs.org/:_authToken=${{ secrets.NPM_TOKEN }}" > ~/.npmrc + jlpm run lerna publish from-package --yes + - name: Get the current tag + id: current_tag + run: | + tag=`git describe --abbrev=0 --tags $(git rev-list --tags --max-count=1)` + echo "::set-output name=tag::${tag}" + - name: Get the previous tag + id: previous_tag + run: | + tag=`git describe --abbrev=0 --tags $(git rev-list --tags --skip=1 --max-count=1)` + echo "::set-output name=tag::${tag}" + - name: Generate Changelog + env: + CHANGELOG_GITHUB_TOKEN: ${{ secrets.CHANGELOG_GITHUB_TOKEN }} + run: | + docker run --rm -v "$(pwd)":/usr/local/src/your-app \ + -e CHANGELOG_GITHUB_TOKEN=${CHANGELOG_GITHUB_TOKEN} \ + ferrarimarco/github-changelog-generator \ + github_changelog_generator -u jtpio -p jupyterlab-classic --usernames-as-github-logins --no-issues --no-unreleased \ + --since-tag ${{ steps.previous_tag.outputs.tag }} --header "" --pr-label "## Changes" + head -n -1 CHANGELOG.md > CHANGELOG + - name: Create Release + id: create_release + uses: actions/create-release@v1 + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + with: + tag_name: ${{ steps.current_tag.outputs.tag }} + release_name: ${{ steps.current_tag.outputs.tag }} + body_path: CHANGELOG + # TODO: set to false? + draft: true + prerelease: false + diff --git a/RELEASE.md b/RELEASE.md index a4206395f4..1a3cd4c6bb 100644 --- a/RELEASE.md +++ b/RELEASE.md @@ -1,8 +1,37 @@ -# Making a new release of JupyterLab Classic +# Releasing JupyterLab Classic -This process is still a bit manual and consists in running a couple of commands. +## Automated releases + +Releases are automated using GitHub Actions. They are triggered when a new tag is pushed to the remote. + +To cut a new release, run the following: + +```bash +# checkout the main branch +git checkout main + +# for a patch release +jlpm release:patch + +# for a minor version bump +jlpm release:bump minor + +# for a major version bump +jlpm release:bump major -This should normally be possible to automate the process at some point. +# push to the main branch +git push origin main --tags +``` + +We follow a similar bump strategy as in JupyterLab: https://github.com/jupyterlab/jupyterlab/blob/master/RELEASE.md#bump-version + +The release workflow also creates a GitHub release with the new changes generated with [github-changelog-generator](https://github.com/github-changelog-generator/github-changelog-generator). + +If you would still like to do the release manually instead, read below. + +## Making a nanual new release of JupyterLab Classic + +This process is still a bit manual and consists in running a couple of commands. ## Getting a clean environment From 46270509e976b0f0b39ee3bc495a076de430acd8 Mon Sep 17 00:00:00 2001 From: Jeremy Tuloup Date: Thu, 21 Jan 2021 23:22:59 +0100 Subject: [PATCH 141/511] Release 0.1.4 --- .bumpversion.cfg | 7 +++-- .github/workflows/build.yml | 4 +-- .github/workflows/release.yml | 29 +++++++++------------ app/package.json | 18 ++++++------- buildutils/package.json | 3 +-- jupyterlab_classic/_version.py | 2 +- packages/application-extension/package.json | 6 ++--- packages/application/package.json | 2 +- packages/docmanager-extension/package.json | 2 +- packages/help-extension/package.json | 4 +-- packages/lab-extension/package.json | 4 +-- packages/notebook-extension/package.json | 4 +-- packages/terminal-extension/package.json | 2 +- packages/tree-extension/package.json | 4 +-- packages/ui-components/package.json | 2 +- 15 files changed, 44 insertions(+), 49 deletions(-) diff --git a/.bumpversion.cfg b/.bumpversion.cfg index 594bd5bb6c..61efc4619e 100644 --- a/.bumpversion.cfg +++ b/.bumpversion.cfg @@ -1,14 +1,14 @@ [bumpversion] -current_version = 0, 1, 3, 'final', 0 +current_version = 0, 1, 4, 'final', 0 commit = False tag = False parse = (?P\d+)\,\ (?P\d+)\,\ (?P\d+)\,\ \'(?P\S+)\'\,\ (?P\d+) -serialize = +serialize = {major}, {minor}, {patch}, '{release}', {build} [bumpversion:part:release] optional_value = final -values = +values = alpha beta candidate @@ -17,4 +17,3 @@ values = [bumpversion:part:build] [bumpversion:file:jupyterlab_classic/_version.py] - diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index d439479840..952c865257 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -32,7 +32,7 @@ jobs: - name: Checkout uses: actions/checkout@v2 - name: Install node - uses: actions/setup-node@v1 + uses: actions/setup-node@v2 with: node-version: '14.x' - name: Install Python @@ -67,7 +67,7 @@ jobs: - name: Checkout uses: actions/checkout@v2 - name: Install node - uses: actions/setup-node@v1 + uses: actions/setup-node@v2 with: node-version: '14.x' - name: Install Python diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 1dfa956579..d660606eb6 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -32,7 +32,7 @@ jobs: - name: Checkout uses: actions/checkout@v2 - name: Install node - uses: actions/setup-node@v1 + uses: actions/setup-node@v2 with: node-version: '14.x' - name: Install Python @@ -67,7 +67,7 @@ jobs: - name: Checkout uses: actions/checkout@v2 - name: Install node - uses: actions/setup-node@v1 + uses: actions/setup-node@v2 with: node-version: '14.x' - name: Install Python @@ -162,26 +162,23 @@ jobs: mkdir dist/ cp ./tmp/jupyterlab-classic*.tar.gz ./tmp/jupyterlab_classic*.whl dist ls dist - - name: Install node - uses: actions/setup-node@v1 - with: - node-version: '14.x' - registry-url: 'https://registry.npmjs.org' - - name: Set up Python - uses: actions/setup-python@v2 - with: - python-version: '3.x' - name: Publish a Python distribution to PyPI uses: pypa/gh-action-pypi-publish@master with: user: __token__ password: ${{ secrets.PYPI_API_TOKEN }} + skip_existing: true + - uses: actions/setup-node@v2 + with: + node-version: '14.x' + registry-url: 'https://registry.npmjs.org' - name: Publish to npm env: - NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }} + NPM_TOKEN: ${{ secrets.NPM_TOKEN }} run: | - echo "//registry.npmjs.org/:_authToken=${{ secrets.NPM_TOKEN }}" > ~/.npmrc - jlpm run lerna publish from-package --yes + npm config set //registry.npmjs.org/:_authToken ${NPM_TOKEN} + # jlpm + # jlpm run lerna publish from-package --yes --registry "//registry.npmjs.org/:_authToken=${NPM_TOKEN}" - name: Get the current tag id: current_tag run: | @@ -208,8 +205,8 @@ jobs: env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} with: - tag_name: ${{ steps.current_tag.outputs.tag }} - release_name: ${{ steps.current_tag.outputs.tag }} + tag_name: ${{ github.ref }} + release_name: ${{ github.ref }} body_path: CHANGELOG # TODO: set to false? draft: true diff --git a/app/package.json b/app/package.json index 102ff4daff..b9829c406e 100644 --- a/app/package.json +++ b/app/package.json @@ -1,6 +1,6 @@ { "name": "@jupyterlab-classic/app", - "version": "0.1.3", + "version": "0.1.4", "private": true, "scripts": { "build": "webpack", @@ -10,14 +10,14 @@ "watch": "webpack --watch" }, "dependencies": { - "@jupyterlab-classic/application": "^0.1.3", - "@jupyterlab-classic/application-extension": "^0.1.3", - "@jupyterlab-classic/docmanager-extension": "^0.1.3", - "@jupyterlab-classic/help-extension": "^0.1.3", - "@jupyterlab-classic/notebook-extension": "^0.1.3", - "@jupyterlab-classic/terminal-extension": "^0.1.3", - "@jupyterlab-classic/tree-extension": "^0.1.3", - "@jupyterlab-classic/ui-components": "^0.1.3", + "@jupyterlab-classic/application": "^0.1.4", + "@jupyterlab-classic/application-extension": "^0.1.4", + "@jupyterlab-classic/docmanager-extension": "^0.1.4", + "@jupyterlab-classic/help-extension": "^0.1.4", + "@jupyterlab-classic/notebook-extension": "^0.1.4", + "@jupyterlab-classic/terminal-extension": "^0.1.4", + "@jupyterlab-classic/tree-extension": "^0.1.4", + "@jupyterlab-classic/ui-components": "^0.1.4", "@jupyterlab/apputils-extension": "^3.0.0", "@jupyterlab/codemirror-extension": "^3.0.0", "@jupyterlab/completer-extension": "^3.0.0", diff --git a/buildutils/package.json b/buildutils/package.json index 43dfab86a8..2f29d8cc44 100644 --- a/buildutils/package.json +++ b/buildutils/package.json @@ -1,6 +1,6 @@ { "name": "@jupyterlab-classic/buildutils", - "version": "0.1.3", + "version": "0.1.4", "private": true, "description": "JupyterLab Classic - Build Utilities", "homepage": "https://github.com/jtpio/jupyterlab-classic", @@ -39,4 +39,3 @@ "rimraf": "~3.0.0" } } - diff --git a/jupyterlab_classic/_version.py b/jupyterlab_classic/_version.py index a53900b5e0..e281e937bc 100644 --- a/jupyterlab_classic/_version.py +++ b/jupyterlab_classic/_version.py @@ -12,7 +12,7 @@ ]) # DO NOT EDIT THIS DIRECTLY! It is managed by bumpversion -version_info = VersionInfo(0, 1, 3, 'final', 0) +version_info = VersionInfo(0, 1, 4, 'final', 0) _specifier_ = {'alpha': 'a', 'beta': 'b', 'candidate': 'rc', 'final': ''} diff --git a/packages/application-extension/package.json b/packages/application-extension/package.json index 62dfd39c08..4547116fb0 100644 --- a/packages/application-extension/package.json +++ b/packages/application-extension/package.json @@ -1,6 +1,6 @@ { "name": "@jupyterlab-classic/application-extension", - "version": "0.1.3", + "version": "0.1.4", "description": "JupyterLab Classic - Application Extension", "homepage": "https://github.com/jtpio/jupyterlab-classic", "bugs": { @@ -39,8 +39,8 @@ "watch": "tsc -b --watch" }, "dependencies": { - "@jupyterlab-classic/application": "^0.1.3", - "@jupyterlab-classic/ui-components": "^0.1.3", + "@jupyterlab-classic/application": "^0.1.4", + "@jupyterlab-classic/ui-components": "^0.1.4", "@jupyterlab/application": "^3.0.0", "@jupyterlab/apputils": "^3.0.0", "@jupyterlab/codeeditor": "^3.0.0", diff --git a/packages/application/package.json b/packages/application/package.json index 7a538fd600..930ec9b517 100644 --- a/packages/application/package.json +++ b/packages/application/package.json @@ -1,6 +1,6 @@ { "name": "@jupyterlab-classic/application", - "version": "0.1.3", + "version": "0.1.4", "description": "JupyterLab Classic - Application", "homepage": "https://github.com/jtpio/jupyterlab-classic", "bugs": { diff --git a/packages/docmanager-extension/package.json b/packages/docmanager-extension/package.json index 72bd31a5e4..b43839a964 100644 --- a/packages/docmanager-extension/package.json +++ b/packages/docmanager-extension/package.json @@ -1,6 +1,6 @@ { "name": "@jupyterlab-classic/docmanager-extension", - "version": "0.1.3", + "version": "0.1.4", "description": "JupyterLab Classic - Document Manager Extension", "homepage": "https://github.com/jtpio/jupyterlab-classic", "bugs": { diff --git a/packages/help-extension/package.json b/packages/help-extension/package.json index 054d3410b5..6b0284fee6 100644 --- a/packages/help-extension/package.json +++ b/packages/help-extension/package.json @@ -1,6 +1,6 @@ { "name": "@jupyterlab-classic/help-extension", - "version": "0.1.3", + "version": "0.1.4", "description": "JupyterLab Classic - Help Extension", "homepage": "https://github.com/jtpio/jupyterlab-classic", "bugs": { @@ -39,7 +39,7 @@ "watch": "tsc -b --watch" }, "dependencies": { - "@jupyterlab-classic/ui-components": "^0.1.3", + "@jupyterlab-classic/ui-components": "^0.1.4", "@jupyterlab/application": "^3.0.0", "@jupyterlab/apputils": "^3.0.0", "@jupyterlab/mainmenu": "^3.0.0" diff --git a/packages/lab-extension/package.json b/packages/lab-extension/package.json index b9a1a1c10b..64f1a29267 100644 --- a/packages/lab-extension/package.json +++ b/packages/lab-extension/package.json @@ -1,6 +1,6 @@ { "name": "@jupyterlab-classic/lab-extension", - "version": "0.1.3", + "version": "0.1.4", "description": "JupyterLab Classic - Lab Extension", "homepage": "https://github.com/jtpio/jupyterlab-classic", "bugs": { @@ -46,7 +46,7 @@ "watch:src": "tsc -w" }, "dependencies": { - "@jupyterlab-classic/ui-components": "^0.1.3", + "@jupyterlab-classic/ui-components": "^0.1.4", "@jupyterlab/application": "^3.0.0", "@jupyterlab/apputils": "^3.0.0", "@jupyterlab/coreutils": "^5.0.0", diff --git a/packages/notebook-extension/package.json b/packages/notebook-extension/package.json index 31cdacabba..f543478606 100644 --- a/packages/notebook-extension/package.json +++ b/packages/notebook-extension/package.json @@ -1,6 +1,6 @@ { "name": "@jupyterlab-classic/notebook-extension", - "version": "0.1.3", + "version": "0.1.4", "description": "JupyterLab Classic - Notebook Extension", "homepage": "https://github.com/jtpio/jupyterlab-classic", "bugs": { @@ -39,7 +39,7 @@ "watch": "tsc -b --watch" }, "dependencies": { - "@jupyterlab-classic/application": "^0.1.3", + "@jupyterlab-classic/application": "^0.1.4", "@jupyterlab/application": "^3.0.0", "@jupyterlab/apputils": "^3.0.0", "@jupyterlab/docmanager": "^3.0.0", diff --git a/packages/terminal-extension/package.json b/packages/terminal-extension/package.json index fe732c6879..0fe4b4f6df 100644 --- a/packages/terminal-extension/package.json +++ b/packages/terminal-extension/package.json @@ -1,6 +1,6 @@ { "name": "@jupyterlab-classic/terminal-extension", - "version": "0.1.3", + "version": "0.1.4", "description": "JupyterLab Classic - Terminal Extension", "homepage": "https://github.com/jtpio/jupyterlab-classic", "bugs": { diff --git a/packages/tree-extension/package.json b/packages/tree-extension/package.json index 6fb5bd0d40..632681f0e7 100644 --- a/packages/tree-extension/package.json +++ b/packages/tree-extension/package.json @@ -1,6 +1,6 @@ { "name": "@jupyterlab-classic/tree-extension", - "version": "0.1.3", + "version": "0.1.4", "description": "JupyterLab Classic - Tree Extension", "homepage": "https://github.com/jtpio/jupyterlab-classic", "bugs": { @@ -39,7 +39,7 @@ "watch": "tsc -b --watch" }, "dependencies": { - "@jupyterlab-classic/application": "^0.1.3", + "@jupyterlab-classic/application": "^0.1.4", "@jupyterlab/application": "^3.0.0", "@jupyterlab/apputils": "^3.0.0", "@jupyterlab/coreutils": "^5.0.0", diff --git a/packages/ui-components/package.json b/packages/ui-components/package.json index 24e605b8de..a15e5ee43a 100644 --- a/packages/ui-components/package.json +++ b/packages/ui-components/package.json @@ -1,6 +1,6 @@ { "name": "@jupyterlab-classic/ui-components", - "version": "0.1.3", + "version": "0.1.4", "description": "JupyterLab Classic - UI components", "homepage": "https://github.com/jtpio/jupyterlab-classic", "bugs": { From 1414c011c007b96ea1cb552ae3c91a6dc8d20a01 Mon Sep 17 00:00:00 2001 From: Jeremy Tuloup Date: Fri, 22 Jan 2021 16:57:20 +0100 Subject: [PATCH 142/511] Add script to publish tarballs to npm (#86) * Add script to publish tarballs * Add CI check for the release:npm script * Move release script first * Remove console.log * Create dist folder * Fix resolve in npm script * Cleanup dist after test publish * debug * git checkout * Test in separate job for simplicity * Fix deps * Publish npm in dry run mode * mkdir pkgs * Remove sha256 files from dist * Remove skip_existing * Remove --dry-run --- .github/workflows/build.yml | 10 ++++++++- .github/workflows/buildutils.yml | 24 ++++++++++++++++++++- .github/workflows/release.yml | 36 ++++++++++++++++++++++++-------- buildutils/src/release-npm.ts | 29 +++++++++++++++++++++++++ package.json | 1 + 5 files changed, 89 insertions(+), 11 deletions(-) create mode 100644 buildutils/src/release-npm.ts diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 952c865257..4ac753d3d9 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -84,17 +84,25 @@ jobs: python setup.py sdist bdist_wheel - name: Build npm distributions run: | + mkdir pkgs jlpm lerna exec -- npm pack - cp packages/*/*.tgz dist + cp packages/*/*.tgz pkgs - name: Build checksum file run: | cd dist sha256sum * | tee SHA256SUMS + cd ../pkgs + sha256sum * | tee SHA256SUMS - name: Upload distributions uses: actions/upload-artifact@v2 with: name: dist ${{ github.run_number }} path: ./dist + - name: Upload distributions + uses: actions/upload-artifact@v2 + with: + name: pkgs ${{ github.run_number }} + path: ./pkgs install: runs-on: ${{ matrix.os }}-latest diff --git a/.github/workflows/buildutils.yml b/.github/workflows/buildutils.yml index 0dc761a75e..073ea60bca 100644 --- a/.github/workflows/buildutils.yml +++ b/.github/workflows/buildutils.yml @@ -11,7 +11,7 @@ defaults: shell: bash -l {0} jobs: - scripts: + versioning: runs-on: ubuntu-latest steps: - name: Checkout @@ -59,3 +59,25 @@ jobs: - name: Major Release run: | jlpm release:bump major --force + + npm: + runs-on: ubuntu-latest + steps: + - name: Checkout + uses: actions/checkout@v2 + - name: Install Python + uses: actions/setup-python@v2 + with: + python-version: '3.9' + architecture: 'x64' + - name: Install dependencies + run: | + python -m pip install -U jupyterlab~=3.0 jupyter_packaging~=0.7.9 pip + jlpm + jlpm run build + - name: Publish to npm in dry-run mode + run: | + mkdir dist + jlpm lerna exec -- npm pack + cp packages/*/*.tgz dist + jlpm release:npm --dist ./dist --dry-run diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index d660606eb6..3dd94e9a6d 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -84,17 +84,25 @@ jobs: python setup.py sdist bdist_wheel - name: Build npm distributions run: | + mkdir pkgs jlpm lerna exec -- npm pack - cp packages/*/*.tgz dist + cp packages/*/*.tgz pkgs - name: Build checksum file run: | cd dist sha256sum * | tee SHA256SUMS + cd ../pkgs + sha256sum * | tee SHA256SUMS - name: Upload distributions uses: actions/upload-artifact@v2 with: name: dist ${{ github.run_number }} path: ./dist + - name: Upload distributions + uses: actions/upload-artifact@v2 + with: + name: pkgs ${{ github.run_number }} + path: ./pkgs install: runs-on: ${{ matrix.os }}-latest @@ -156,29 +164,39 @@ jobs: - uses: actions/download-artifact@v2 with: name: dist ${{ github.run_number }} - path: ./tmp - - name: Copy to ./dist + path: ./dist + - name: Cleanup dist run: | - mkdir dist/ - cp ./tmp/jupyterlab-classic*.tar.gz ./tmp/jupyterlab_classic*.whl dist - ls dist + rm dist/SHA256SUMS - name: Publish a Python distribution to PyPI uses: pypa/gh-action-pypi-publish@master with: user: __token__ password: ${{ secrets.PYPI_API_TOKEN }} - skip_existing: true + - name: Install Python + uses: actions/setup-python@v2 + with: + python-version: '3.9' + architecture: 'x64' + - name: Install dependencies + run: | + python -m pip install -U jupyterlab~=3.0 jupyter_packaging~=0.7.9 pip + jlpm + jlpm run build - uses: actions/setup-node@v2 with: node-version: '14.x' registry-url: 'https://registry.npmjs.org' + - uses: actions/download-artifact@v2 + with: + name: pkgs ${{ github.run_number }} + path: ./pkgs - name: Publish to npm env: NPM_TOKEN: ${{ secrets.NPM_TOKEN }} run: | npm config set //registry.npmjs.org/:_authToken ${NPM_TOKEN} - # jlpm - # jlpm run lerna publish from-package --yes --registry "//registry.npmjs.org/:_authToken=${NPM_TOKEN}" + jlpm release:npm --dist ./pkgs - name: Get the current tag id: current_tag run: | diff --git a/buildutils/src/release-npm.ts b/buildutils/src/release-npm.ts new file mode 100644 index 0000000000..108f31414e --- /dev/null +++ b/buildutils/src/release-npm.ts @@ -0,0 +1,29 @@ +import { readdirSync } from 'fs'; + +import { resolve } from 'path'; + +import { run } from '@jupyterlab/buildutils'; + +import commander from 'commander'; + +commander + .description('Publish packages to npm') + .option( + '--dist ', + 'The path to the directory with the package tarballs' + ) + .option('--dry-run', 'Run in dry-run mode') + .action((options: any) => { + const dryRun = options.dryRun ?? false; + const distDir = resolve(options.dist); + const files = readdirSync(distDir); + files.forEach(file => { + if (!file.endsWith('.tgz')) { + return; + } + const tarball = resolve(distDir, file); + run(`npm publish ${tarball} ${dryRun ? '--dry-run' : ''}`); + }); + }); + +commander.parse(process.argv); diff --git a/package.json b/package.json index a3861302ce..750c843a91 100644 --- a/package.json +++ b/package.json @@ -29,6 +29,7 @@ "prettier:check": "prettier --list-different \"**/*{.ts,.tsx,.js,.jsx,.css,.json,.md}\"", "publish": "yarn run clean && yarn run build && lerna publish", "release:bump": "node ./buildutils/lib/release-bump.js", + "release:npm": "node ./buildutils/lib/release-npm.js", "release:patch": "node ./buildutils/lib/release-patch.js", "test": "lerna run test", "update:dependency": "node ./node_modules/@jupyterlab/buildutils/lib/update-dependency.js --lerna" From 399a8eaf62fbc9e93af31cb1d68ae99774c29ca9 Mon Sep 17 00:00:00 2001 From: Jeremy Tuloup Date: Fri, 22 Jan 2021 18:22:27 +0100 Subject: [PATCH 143/511] Update Binder link --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index be126f2b9b..8915533f6e 100644 --- a/README.md +++ b/README.md @@ -1,7 +1,7 @@ ![jupyterlab-classic-logo](./jupyterlab-classic.png) ![Github Actions Status](https://github.com/jtpio/jupyterlab-classic/workflows/Build/badge.svg) -[![Binder](https://mybinder.org/badge_logo.svg)](https://mybinder.org/v2/gist/jtpio/795608163800b4a7d34d60a015c3d27c/master?urlpath=/classic/tree/tour.ipynb) +[![Binder](https://mybinder.org/badge_logo.svg)](https://mybinder.org/v2/gist/jtpio/795608163800b4a7d34d60a015c3d27c/master?urlpath=/classic/notebooks/tour.ipynb) [![Binder main](https://img.shields.io/badge/launch-main-E66581.svg?logo=data:image/png;base64,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)](https://mybinder.org/v2/gh/jtpio/jupyterlab-classic/main?urlpath=classic/tree) [![PyPI](https://img.shields.io/pypi/v/jupyterlab-classic.svg)](https://pypi.org/project/jupyterlab-classic) [![conda-forge](https://img.shields.io/conda/vn/conda-forge/jupyterlab-classic.svg)](https://anaconda.org/conda-forge/jupyterlab-classic) From cc387c81f2b79fb26bd5a2d4d553f058c490aa7b Mon Sep 17 00:00:00 2001 From: Jeremy Tuloup Date: Fri, 22 Jan 2021 18:39:48 +0100 Subject: [PATCH 144/511] Move document css to edit extension --- packages/application-extension/style/base.css | 5 ----- packages/docmanager-extension/style/base.css | 3 +++ 2 files changed, 3 insertions(+), 5 deletions(-) diff --git a/packages/application-extension/style/base.css b/packages/application-extension/style/base.css index 1c814d5cde..20233875b9 100644 --- a/packages/application-extension/style/base.css +++ b/packages/application-extension/style/base.css @@ -9,11 +9,6 @@ flex-shrink: 1; } -/* TODO: move to edit-extension */ -.jp-Document { - height: 100%; -} - .jp-MainAreaWidget { height: 100%; } diff --git a/packages/docmanager-extension/style/base.css b/packages/docmanager-extension/style/base.css index e69de29bb2..2c9c509f01 100644 --- a/packages/docmanager-extension/style/base.css +++ b/packages/docmanager-extension/style/base.css @@ -0,0 +1,3 @@ +.jp-Document { + height: 100%; +} From 4e238012850544d9d5388b3bd933a987d3e8b522 Mon Sep 17 00:00:00 2001 From: Jeremy Tuloup Date: Fri, 22 Jan 2021 18:45:44 +0100 Subject: [PATCH 145/511] Use a Poll instead of setInterval --- packages/notebook-extension/package.json | 1 + packages/notebook-extension/src/index.ts | 15 ++++++++++++--- 2 files changed, 13 insertions(+), 3 deletions(-) diff --git a/packages/notebook-extension/package.json b/packages/notebook-extension/package.json index f543478606..1407bd2db3 100644 --- a/packages/notebook-extension/package.json +++ b/packages/notebook-extension/package.json @@ -44,6 +44,7 @@ "@jupyterlab/apputils": "^3.0.0", "@jupyterlab/docmanager": "^3.0.0", "@jupyterlab/notebook": "^3.0.0", + "@lumino/polling": "^1.3.3", "@lumino/widgets": "^1.14.0" }, "devDependencies": { diff --git a/packages/notebook-extension/src/index.ts b/packages/notebook-extension/src/index.ts index c50fcb873e..72adc3c115 100644 --- a/packages/notebook-extension/src/index.ts +++ b/packages/notebook-extension/src/index.ts @@ -20,6 +20,8 @@ import { IClassicShell } from '@jupyterlab-classic/application'; +import { Poll } from '@lumino/polling'; + import { Widget } from '@lumino/widgets'; /** @@ -84,9 +86,16 @@ const checkpoints: JupyterFrontEndPlugin = { if (classicShell) { classicShell.currentChanged.connect(onChange); } - // TODO: replace by a Poll - onChange(); - setInterval(onChange, 2000); + + new Poll({ + auto: true, + factory: () => onChange(), + frequency: { + interval: 2000, + backoff: false + }, + standby: 'when-hidden' + }); } }; From ca6ee3d7f49895ba5bddddf0c25f9561574d7a39 Mon Sep 17 00:00:00 2001 From: Jeremy Tuloup Date: Fri, 22 Jan 2021 18:48:04 +0100 Subject: [PATCH 146/511] Use lab variable for font-size --- packages/notebook-extension/style/base.css | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/packages/notebook-extension/style/base.css b/packages/notebook-extension/style/base.css index 1fd02e8c2c..c6296bfc6c 100644 --- a/packages/notebook-extension/style/base.css +++ b/packages/notebook-extension/style/base.css @@ -19,8 +19,7 @@ } .jp-ClassicKernelStatus { - /* TODO: replace with lab variable */ - font-size: 12px; + font-size: var(--jp-ui-font-size1); margin: 0; font-weight: normal; color: var(--jp-ui-font-color0); From 50546f8af25efb64c21c4e590fee4595fd84558d Mon Sep 17 00:00:00 2001 From: Jeremy Tuloup Date: Fri, 22 Jan 2021 18:55:29 +0100 Subject: [PATCH 147/511] Handle disabled plugins --- app/index.js | 31 ++++++++++++++++++++++++++++++- 1 file changed, 30 insertions(+), 1 deletion(-) diff --git a/app/index.js b/app/index.js index b817e9fb82..7c2b97a89d 100644 --- a/app/index.js +++ b/app/index.js @@ -68,6 +68,7 @@ async function main() { const App = require('@jupyterlab-classic/application').App; const app = new App(); + const disabled = []; // TODO: formalize the way the set of initial extensions and plugins are specified let mods = [ // @jupyterlab-classic plugins @@ -150,6 +151,32 @@ async function main() { ]); } + /** + * Iterate over active plugins in an extension. + * + * #### Notes + * This also populates the disabled + */ + function* activePlugins(extension) { + // Handle commonjs or es2015 modules + let exports; + if (Object.prototype.hasOwnProperty.call(extension, '__esModule')) { + exports = extension.default; + } else { + // CommonJS exports. + exports = extension; + } + + let plugins = Array.isArray(exports) ? exports : [exports]; + for (let plugin of plugins) { + if (PageConfig.Extension.isDisabled(plugin.id)) { + disabled.push(plugin.id); + continue; + } + yield plugin; + } + } + const extension_data = JSON.parse( PageConfig.getOption('federated_extensions') ); @@ -200,7 +227,9 @@ async function main() { ); federatedExtensions.forEach(p => { if (p.status === 'fulfilled') { - mods.push(p.value); + for (let plugin of activePlugins(p.value)) { + mods.push(plugin); + } } else { console.error(p.reason); } From 478fd70b7d9a8813900e43a181dfd7e4e675855a Mon Sep 17 00:00:00 2001 From: Jeremy Tuloup Date: Fri, 22 Jan 2021 20:16:55 +0100 Subject: [PATCH 148/511] Release 0.1.5 --- .bumpversion.cfg | 2 +- .github/workflows/release.yml | 12 ++++++++---- app/package.json | 18 +++++++++--------- buildutils/package.json | 2 +- jupyterlab_classic/_version.py | 2 +- packages/application-extension/package.json | 6 +++--- packages/application/package.json | 2 +- packages/docmanager-extension/package.json | 2 +- packages/help-extension/package.json | 4 ++-- packages/lab-extension/package.json | 4 ++-- packages/notebook-extension/package.json | 4 ++-- packages/terminal-extension/package.json | 2 +- packages/tree-extension/package.json | 4 ++-- packages/ui-components/package.json | 2 +- 14 files changed, 35 insertions(+), 31 deletions(-) diff --git a/.bumpversion.cfg b/.bumpversion.cfg index 61efc4619e..6a339d6a88 100644 --- a/.bumpversion.cfg +++ b/.bumpversion.cfg @@ -1,5 +1,5 @@ [bumpversion] -current_version = 0, 1, 4, 'final', 0 +current_version = 0, 1, 5, 'final', 0 commit = False tag = False parse = (?P\d+)\,\ (?P\d+)\,\ (?P\d+)\,\ \'(?P\S+)\'\,\ (?P\d+) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 3dd94e9a6d..b69f67b9d0 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -173,6 +173,7 @@ jobs: with: user: __token__ password: ${{ secrets.PYPI_API_TOKEN }} + skip_existing: true - name: Install Python uses: actions/setup-python@v2 with: @@ -183,19 +184,22 @@ jobs: python -m pip install -U jupyterlab~=3.0 jupyter_packaging~=0.7.9 pip jlpm jlpm run build - - uses: actions/setup-node@v2 - with: - node-version: '14.x' - registry-url: 'https://registry.npmjs.org' - uses: actions/download-artifact@v2 with: name: pkgs ${{ github.run_number }} path: ./pkgs + - uses: actions/setup-node@v2 + with: + node-version: '14.x' + registry-url: 'https://registry.npmjs.org' - name: Publish to npm env: NPM_TOKEN: ${{ secrets.NPM_TOKEN }} run: | + jlpm config set registry https://registry.npmjs.org npm config set //registry.npmjs.org/:_authToken ${NPM_TOKEN} + echo "//registry.npmjs.org/:_authToken=${{ secrets.NPM_TOKEN }}" > ~/.npmrc + cp ~/.npmrc .npmrc jlpm release:npm --dist ./pkgs - name: Get the current tag id: current_tag diff --git a/app/package.json b/app/package.json index b9829c406e..a85002916d 100644 --- a/app/package.json +++ b/app/package.json @@ -1,6 +1,6 @@ { "name": "@jupyterlab-classic/app", - "version": "0.1.4", + "version": "0.1.5", "private": true, "scripts": { "build": "webpack", @@ -10,14 +10,14 @@ "watch": "webpack --watch" }, "dependencies": { - "@jupyterlab-classic/application": "^0.1.4", - "@jupyterlab-classic/application-extension": "^0.1.4", - "@jupyterlab-classic/docmanager-extension": "^0.1.4", - "@jupyterlab-classic/help-extension": "^0.1.4", - "@jupyterlab-classic/notebook-extension": "^0.1.4", - "@jupyterlab-classic/terminal-extension": "^0.1.4", - "@jupyterlab-classic/tree-extension": "^0.1.4", - "@jupyterlab-classic/ui-components": "^0.1.4", + "@jupyterlab-classic/application": "^0.1.5", + "@jupyterlab-classic/application-extension": "^0.1.5", + "@jupyterlab-classic/docmanager-extension": "^0.1.5", + "@jupyterlab-classic/help-extension": "^0.1.5", + "@jupyterlab-classic/notebook-extension": "^0.1.5", + "@jupyterlab-classic/terminal-extension": "^0.1.5", + "@jupyterlab-classic/tree-extension": "^0.1.5", + "@jupyterlab-classic/ui-components": "^0.1.5", "@jupyterlab/apputils-extension": "^3.0.0", "@jupyterlab/codemirror-extension": "^3.0.0", "@jupyterlab/completer-extension": "^3.0.0", diff --git a/buildutils/package.json b/buildutils/package.json index 2f29d8cc44..f066e1497f 100644 --- a/buildutils/package.json +++ b/buildutils/package.json @@ -1,6 +1,6 @@ { "name": "@jupyterlab-classic/buildutils", - "version": "0.1.4", + "version": "0.1.5", "private": true, "description": "JupyterLab Classic - Build Utilities", "homepage": "https://github.com/jtpio/jupyterlab-classic", diff --git a/jupyterlab_classic/_version.py b/jupyterlab_classic/_version.py index e281e937bc..2ec6abbb1d 100644 --- a/jupyterlab_classic/_version.py +++ b/jupyterlab_classic/_version.py @@ -12,7 +12,7 @@ ]) # DO NOT EDIT THIS DIRECTLY! It is managed by bumpversion -version_info = VersionInfo(0, 1, 4, 'final', 0) +version_info = VersionInfo(0, 1, 5, 'final', 0) _specifier_ = {'alpha': 'a', 'beta': 'b', 'candidate': 'rc', 'final': ''} diff --git a/packages/application-extension/package.json b/packages/application-extension/package.json index 4547116fb0..1f3a93432c 100644 --- a/packages/application-extension/package.json +++ b/packages/application-extension/package.json @@ -1,6 +1,6 @@ { "name": "@jupyterlab-classic/application-extension", - "version": "0.1.4", + "version": "0.1.5", "description": "JupyterLab Classic - Application Extension", "homepage": "https://github.com/jtpio/jupyterlab-classic", "bugs": { @@ -39,8 +39,8 @@ "watch": "tsc -b --watch" }, "dependencies": { - "@jupyterlab-classic/application": "^0.1.4", - "@jupyterlab-classic/ui-components": "^0.1.4", + "@jupyterlab-classic/application": "^0.1.5", + "@jupyterlab-classic/ui-components": "^0.1.5", "@jupyterlab/application": "^3.0.0", "@jupyterlab/apputils": "^3.0.0", "@jupyterlab/codeeditor": "^3.0.0", diff --git a/packages/application/package.json b/packages/application/package.json index 930ec9b517..00bc8a8d92 100644 --- a/packages/application/package.json +++ b/packages/application/package.json @@ -1,6 +1,6 @@ { "name": "@jupyterlab-classic/application", - "version": "0.1.4", + "version": "0.1.5", "description": "JupyterLab Classic - Application", "homepage": "https://github.com/jtpio/jupyterlab-classic", "bugs": { diff --git a/packages/docmanager-extension/package.json b/packages/docmanager-extension/package.json index b43839a964..1a1e69f4f6 100644 --- a/packages/docmanager-extension/package.json +++ b/packages/docmanager-extension/package.json @@ -1,6 +1,6 @@ { "name": "@jupyterlab-classic/docmanager-extension", - "version": "0.1.4", + "version": "0.1.5", "description": "JupyterLab Classic - Document Manager Extension", "homepage": "https://github.com/jtpio/jupyterlab-classic", "bugs": { diff --git a/packages/help-extension/package.json b/packages/help-extension/package.json index 6b0284fee6..bf78314139 100644 --- a/packages/help-extension/package.json +++ b/packages/help-extension/package.json @@ -1,6 +1,6 @@ { "name": "@jupyterlab-classic/help-extension", - "version": "0.1.4", + "version": "0.1.5", "description": "JupyterLab Classic - Help Extension", "homepage": "https://github.com/jtpio/jupyterlab-classic", "bugs": { @@ -39,7 +39,7 @@ "watch": "tsc -b --watch" }, "dependencies": { - "@jupyterlab-classic/ui-components": "^0.1.4", + "@jupyterlab-classic/ui-components": "^0.1.5", "@jupyterlab/application": "^3.0.0", "@jupyterlab/apputils": "^3.0.0", "@jupyterlab/mainmenu": "^3.0.0" diff --git a/packages/lab-extension/package.json b/packages/lab-extension/package.json index 64f1a29267..a991c9559e 100644 --- a/packages/lab-extension/package.json +++ b/packages/lab-extension/package.json @@ -1,6 +1,6 @@ { "name": "@jupyterlab-classic/lab-extension", - "version": "0.1.4", + "version": "0.1.5", "description": "JupyterLab Classic - Lab Extension", "homepage": "https://github.com/jtpio/jupyterlab-classic", "bugs": { @@ -46,7 +46,7 @@ "watch:src": "tsc -w" }, "dependencies": { - "@jupyterlab-classic/ui-components": "^0.1.4", + "@jupyterlab-classic/ui-components": "^0.1.5", "@jupyterlab/application": "^3.0.0", "@jupyterlab/apputils": "^3.0.0", "@jupyterlab/coreutils": "^5.0.0", diff --git a/packages/notebook-extension/package.json b/packages/notebook-extension/package.json index 1407bd2db3..9ae8e6b89e 100644 --- a/packages/notebook-extension/package.json +++ b/packages/notebook-extension/package.json @@ -1,6 +1,6 @@ { "name": "@jupyterlab-classic/notebook-extension", - "version": "0.1.4", + "version": "0.1.5", "description": "JupyterLab Classic - Notebook Extension", "homepage": "https://github.com/jtpio/jupyterlab-classic", "bugs": { @@ -39,7 +39,7 @@ "watch": "tsc -b --watch" }, "dependencies": { - "@jupyterlab-classic/application": "^0.1.4", + "@jupyterlab-classic/application": "^0.1.5", "@jupyterlab/application": "^3.0.0", "@jupyterlab/apputils": "^3.0.0", "@jupyterlab/docmanager": "^3.0.0", diff --git a/packages/terminal-extension/package.json b/packages/terminal-extension/package.json index 0fe4b4f6df..f62d518514 100644 --- a/packages/terminal-extension/package.json +++ b/packages/terminal-extension/package.json @@ -1,6 +1,6 @@ { "name": "@jupyterlab-classic/terminal-extension", - "version": "0.1.4", + "version": "0.1.5", "description": "JupyterLab Classic - Terminal Extension", "homepage": "https://github.com/jtpio/jupyterlab-classic", "bugs": { diff --git a/packages/tree-extension/package.json b/packages/tree-extension/package.json index 632681f0e7..5685536ae1 100644 --- a/packages/tree-extension/package.json +++ b/packages/tree-extension/package.json @@ -1,6 +1,6 @@ { "name": "@jupyterlab-classic/tree-extension", - "version": "0.1.4", + "version": "0.1.5", "description": "JupyterLab Classic - Tree Extension", "homepage": "https://github.com/jtpio/jupyterlab-classic", "bugs": { @@ -39,7 +39,7 @@ "watch": "tsc -b --watch" }, "dependencies": { - "@jupyterlab-classic/application": "^0.1.4", + "@jupyterlab-classic/application": "^0.1.5", "@jupyterlab/application": "^3.0.0", "@jupyterlab/apputils": "^3.0.0", "@jupyterlab/coreutils": "^5.0.0", diff --git a/packages/ui-components/package.json b/packages/ui-components/package.json index a15e5ee43a..ade5fa8044 100644 --- a/packages/ui-components/package.json +++ b/packages/ui-components/package.json @@ -1,6 +1,6 @@ { "name": "@jupyterlab-classic/ui-components", - "version": "0.1.4", + "version": "0.1.5", "description": "JupyterLab Classic - UI components", "homepage": "https://github.com/jtpio/jupyterlab-classic", "bugs": { From c1c7e35be165336f73c41f29d9b220f425dadd9d Mon Sep 17 00:00:00 2001 From: Jeremy Tuloup Date: Fri, 22 Jan 2021 21:17:18 +0100 Subject: [PATCH 149/511] Remove skip_existing from the release workflow --- .github/workflows/release.yml | 1 - 1 file changed, 1 deletion(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index b69f67b9d0..8bd7c3e2ab 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -173,7 +173,6 @@ jobs: with: user: __token__ password: ${{ secrets.PYPI_API_TOKEN }} - skip_existing: true - name: Install Python uses: actions/setup-python@v2 with: From b5d97daf3159a41588f5e68f0951a0dad0b27931 Mon Sep 17 00:00:00 2001 From: Jeremy Tuloup Date: Fri, 22 Jan 2021 22:15:03 +0100 Subject: [PATCH 150/511] Handle prereleases --- .github/workflows/release.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 8bd7c3e2ab..38e8af42ac 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -231,5 +231,5 @@ jobs: body_path: CHANGELOG # TODO: set to false? draft: true - prerelease: false + prerelease: ${{ contains(github.ref, 'a') || contains(github.ref, 'b') || contains(github.ref, 'rc') }} From aa1e25985cef93b3d988853c38b957e758400d2f Mon Sep 17 00:00:00 2001 From: Jeremy Tuloup Date: Wed, 27 Jan 2021 20:54:08 +0100 Subject: [PATCH 151/511] Add a couple of tests for the shell --- packages/application/src/shell.ts | 4 +- packages/application/test/shell.spec.ts | 62 +++++++++++++++++-- .../ui-components/src/icon/iconimports.ts | 1 + 3 files changed, 59 insertions(+), 8 deletions(-) diff --git a/packages/application/src/shell.ts b/packages/application/src/shell.ts index a7b7adbad8..c43dda2dfe 100644 --- a/packages/application/src/shell.ts +++ b/packages/application/src/shell.ts @@ -85,8 +85,8 @@ export class ClassicShell extends Widget implements JupyterFrontEnd.IShell { /** * The current widget in the shell's main area. */ - get currentWidget(): Widget { - return this._main.widgets[0]; + get currentWidget(): Widget | null { + return this._main.widgets[0] ?? null; } /** diff --git a/packages/application/test/shell.spec.ts b/packages/application/test/shell.spec.ts index 17f7b70ab0..9b991ee5d6 100644 --- a/packages/application/test/shell.spec.ts +++ b/packages/application/test/shell.spec.ts @@ -1,7 +1,7 @@ // Copyright (c) Jupyter Development Team. // Distributed under the terms of the Modified BSD License. -import { ClassicShell } from '@jupyterlab-classic/application'; +import { ClassicShell, IClassicShell } from '@jupyterlab-classic/application'; import { JupyterFrontEnd } from '@jupyterlab/application'; @@ -10,16 +10,25 @@ import { toArray } from '@lumino/algorithm'; import { Widget } from '@lumino/widgets'; describe('Shell', () => { + let shell: IClassicShell; + + beforeEach(() => { + shell = new ClassicShell(); + Widget.attach(shell, document.body); + }); + + afterEach(() => { + shell.dispose(); + }); + describe('#constructor()', () => { it('should create a LabShell instance', () => { - const shell = new ClassicShell(); expect(shell).toBeInstanceOf(ClassicShell); }); }); describe('#widgets()', () => { it('should add widgets to existing areas', () => { - const shell = new ClassicShell(); const widget = new Widget(); shell.add(widget, 'main'); const widgets = toArray(shell.widgets('main')); @@ -27,11 +36,52 @@ describe('Shell', () => { }); it('should throw an exception if the area does not exist', () => { - const classicShell = new ClassicShell(); - const shell = classicShell as JupyterFrontEnd.IShell; + const jupyterFrontEndShell = shell as JupyterFrontEnd.IShell; expect(() => { - shell.widgets('left'); + jupyterFrontEndShell.widgets('left'); }).toThrow('Invalid area: left'); }); }); + + describe('#currentWidget', () => { + it('should be the current widget in the shell main area', () => { + expect(shell.currentWidget).toBe(null); + const widget = new Widget(); + widget.node.tabIndex = -1; + widget.id = 'foo'; + expect(shell.currentWidget).toBe(null); + shell.add(widget, 'main'); + expect(shell.currentWidget).toBe(widget); + widget.parent = null; + expect(shell.currentWidget).toBe(null); + }); + }); + + describe('#add(widget, "top")', () => { + it('should add a widget to the top area', () => { + const widget = new Widget(); + widget.id = 'foo'; + shell.add(widget, 'top'); + const widgets = toArray(shell.widgets('top')); + expect(widgets.length).toBeGreaterThan(0); + }); + + it('should accept options', () => { + const widget = new Widget(); + widget.id = 'foo'; + shell.add(widget, 'top', { rank: 10 }); + const widgets = toArray(shell.widgets('top')); + expect(widgets.length).toBeGreaterThan(0); + }); + }); + + describe('#add(widget, "main")', () => { + it('should add a widget to the main area', () => { + const widget = new Widget(); + widget.id = 'foo'; + shell.add(widget, 'main'); + const widgets = toArray(shell.widgets('main')); + expect(widgets.length).toBeGreaterThan(0); + }); + }); }); diff --git a/packages/ui-components/src/icon/iconimports.ts b/packages/ui-components/src/icon/iconimports.ts index 4494ea5904..d1766c895a 100644 --- a/packages/ui-components/src/icon/iconimports.ts +++ b/packages/ui-components/src/icon/iconimports.ts @@ -6,6 +6,7 @@ import { LabIcon } from '@jupyterlab/ui-components'; import jupyterSvgstr from '../../style/icons/jupyter.svg'; + import jupyterlabClassicSvgstr from '../../style/icons/jupyterlab-classic.svg'; export const jupyterIcon = new LabIcon({ From 335e501dcec06dfffe465f586dc5daa3249dec3c Mon Sep 17 00:00:00 2001 From: Jeremy Tuloup Date: Wed, 27 Jan 2021 23:52:28 +0100 Subject: [PATCH 152/511] Setup playwright for end to end testing --- app/babel.config.js | 1 + app/jest.config.js | 22 +++++++ app/package.json | 11 ++++ app/test/notebook.spec.ts | 59 ++++++++++++++++++ app/tsconfig.test.json | 4 ++ package.json | 1 - yarn.lock | 128 +++++++++++++++++++++++++++++++++++--- 7 files changed, 216 insertions(+), 10 deletions(-) create mode 100644 app/babel.config.js create mode 100644 app/jest.config.js create mode 100644 app/test/notebook.spec.ts create mode 100644 app/tsconfig.test.json diff --git a/app/babel.config.js b/app/babel.config.js new file mode 100644 index 0000000000..8b5c76420c --- /dev/null +++ b/app/babel.config.js @@ -0,0 +1 @@ +module.exports = require('@jupyterlab/testutils/lib/babel.config'); diff --git a/app/jest.config.js b/app/jest.config.js new file mode 100644 index 0000000000..edf5d40c4a --- /dev/null +++ b/app/jest.config.js @@ -0,0 +1,22 @@ +const func = require('@jupyterlab/testutils/lib/jest-config'); +const upstream = func(__dirname); + +let local = { + preset: 'ts-jest/presets/js-with-babel', + transformIgnorePatterns: ['/node_modules/(?!(@jupyterlab/.*)/)'], + globals: { + 'ts-jest': { + tsconfig: './tsconfig.test.json' + } + }, + transform: { + '\\.(ts|tsx)?$': 'ts-jest', + '\\.svg$': 'jest-raw-loader' + } +}; + +Object.keys(local).forEach(option => { + upstream[option] = local[option]; +}); + +module.exports = upstream; diff --git a/app/package.json b/app/package.json index a85002916d..2908938994 100644 --- a/app/package.json +++ b/app/package.json @@ -5,8 +5,13 @@ "scripts": { "build": "webpack", "build:prod": "webpack --mode=production", + "build:test": "tsc --build tsconfig.test.json", "clean": "rimraf build", "prepublishOnly": "yarn run build", + "test": "jest", + "test:cov": "jest --collect-coverage", + "test:debug": "node --inspect-brk node_modules/.bin/jest --runInBand", + "test:debug:watch": "node --inspect-brk node_modules/.bin/jest --runInBand --watch", "watch": "webpack --watch" }, "dependencies": { @@ -36,14 +41,20 @@ "@jupyterlab/tooltip-extension": "^3.0.0" }, "devDependencies": { + "@babel/core": "^7.11.6", + "@babel/preset-env": "^7.12.1", "@jupyterlab/builder": "^3.0.0", "@jupyterlab/buildutils": "^3.0.0", + "@jupyterlab/testutils": "^3.0.0", + "@types/jest": "^26.0.10", "css-loader": "~5.0.1", "file-loader": "~5.0.2", "fs-extra": "^8.1.0", "glob": "~7.1.6", + "jest": "^26.4.2", "mini-css-extract-plugin": "~0.9.0", "npm-run-all": "^4.1.5", + "playwright": "^1.8.0", "raw-loader": "~4.0.0", "rimraf": "~3.0.2", "style-loader": "~1.0.1", diff --git a/app/test/notebook.spec.ts b/app/test/notebook.spec.ts new file mode 100644 index 0000000000..4c23be3f0f --- /dev/null +++ b/app/test/notebook.spec.ts @@ -0,0 +1,59 @@ +// Copyright (c) Jupyter Development Team. +// Distributed under the terms of the Modified BSD License. + +import { chromium, Browser } from 'playwright'; + +const JUPYTERLAB_CLASSIC = + 'http://localhost:8889/classic/notebooks/binder/example.ipynb'; + +const TITLE_XPATH = '//*[@id="jp-title"]/h1'; + +const RENAME_SELECTOR = + 'div.lm-Widget.p-Widget.jp-FileDialog.jp-Dialog-body > input'; + +const ACCEPT_SELECTOR = + 'body > div.lm-Widget.p-Widget.jp-Dialog > div > div.lm-Widget.p-Widget.jp-Dialog-footer > button.jp-Dialog-button.jp-mod-accept.jp-mod-styled'; + +describe('Notebook', () => { + let browser: Browser; + + beforeEach(async () => { + // browser = await chromium.launch({ headless: false, slowMo: 1000 }); + browser = await chromium.launch(); + }); + + afterEach(() => { + browser.close(); + }); + + describe('Title', () => { + it('should be rendered', async () => { + const page = await browser.newPage(); + await page.goto(JUPYTERLAB_CLASSIC); + await page.waitForTimeout(2000); + const href = await page.evaluate(() => { + return document.querySelector('#jp-ClassicLogo')?.getAttribute('href'); + }); + expect(href).toContain('/classic/tree'); + }); + }); + + describe('Renaming', () => { + it('should be possible to rename the notebook', async () => { + const page = await browser.newPage(); + await page.goto(JUPYTERLAB_CLASSIC); + await page.waitForSelector(TITLE_XPATH); + + await page.click(TITLE_XPATH); + + const name = await page.$(RENAME_SELECTOR); + const newName = 'test'; + await name?.type(newName, { delay: 100 }); + + await page.click(ACCEPT_SELECTOR); + + const url = page.url(); + expect(url).toContain(newName); + }); + }); +}); diff --git a/app/tsconfig.test.json b/app/tsconfig.test.json new file mode 100644 index 0000000000..ddde3383d8 --- /dev/null +++ b/app/tsconfig.test.json @@ -0,0 +1,4 @@ +{ + "extends": "../tsconfigbase.test", + "include": ["test/**/*"] +} diff --git a/package.json b/package.json index 750c843a91..e56ae3b304 100644 --- a/package.json +++ b/package.json @@ -20,7 +20,6 @@ "scripts": { "build": "lerna run build", "build:prod": "lerna run build:prod", - "build:test": "lerna run build:test", "clean": "lerna run clean", "eslint": "eslint . --ext .ts,.tsx --fix", "eslint:check": "eslint . --ext .ts,.tsx", diff --git a/yarn.lock b/yarn.lock index 9e7f551aec..eb1ae8299c 100644 --- a/yarn.lock +++ b/yarn.lock @@ -3232,6 +3232,13 @@ dependencies: "@types/yargs-parser" "*" +"@types/yauzl@^2.9.1": + version "2.9.1" + resolved "https://registry.yarnpkg.com/@types/yauzl/-/yauzl-2.9.1.tgz#d10f69f9f522eef3cf98e30afb684a1e1ec923af" + integrity sha512-A1b8SU4D10uoPjwb0lnHmmu8wZhR9d+9o2PKBQT2jU5YPTKsxac6M2qGAdY7VcL+dHHhARVUDmeg0rOrcd9EjA== + dependencies: + "@types/node" "*" + "@typescript-eslint/eslint-plugin@^4.2.0": version "4.13.0" resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-4.13.0.tgz#5f580ea520fa46442deb82c038460c3dd3524bb6" @@ -3518,6 +3525,13 @@ agent-base@4, agent-base@^4.3.0: dependencies: es6-promisify "^5.0.0" +agent-base@6: + version "6.0.2" + resolved "https://registry.yarnpkg.com/agent-base/-/agent-base-6.0.2.tgz#49fff58577cfee3f37176feab4c22e00f86d7f77" + integrity sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ== + dependencies: + debug "4" + agent-base@~4.2.1: version "4.2.1" resolved "https://registry.yarnpkg.com/agent-base/-/agent-base-4.2.1.tgz#d89e5999f797875674c07d87f260fc41e83e8ca9" @@ -3996,6 +4010,11 @@ btoa-lite@^1.0.0: resolved "https://registry.yarnpkg.com/btoa-lite/-/btoa-lite-1.0.0.tgz#337766da15801210fdd956c22e9c6891ab9d0337" integrity sha1-M3dm2hWAEhD92VbCLpxokaudAzc= +buffer-crc32@~0.2.3: + version "0.2.13" + resolved "https://registry.yarnpkg.com/buffer-crc32/-/buffer-crc32-0.2.13.tgz#0d333e3f00eac50aa1454abd30ef8c2a5d9a7242" + integrity sha1-DTM+PwDqxQqhRUq9MO+MKl2ackI= + buffer-from@1.x, buffer-from@^1.0.0: version "1.1.1" resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.1.tgz#32713bc028f75c02fdb710d7c7bcec1f2c6070ef" @@ -4443,7 +4462,7 @@ commander@^2.20.0: resolved "https://registry.yarnpkg.com/commander/-/commander-2.20.3.tgz#fd485e84c03eb4881c20722ba48035e8531aeb33" integrity sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ== -commander@^6.2.0: +commander@^6.1.0, commander@^6.2.0: version "6.2.1" resolved "https://registry.yarnpkg.com/commander/-/commander-6.2.1.tgz#0792eb682dfbc325999bb2b84fddddba110ac73c" integrity sha512-U7VdrJFnJgo4xjrHpTzu0yrHPGImdsmD95ZlgYSEajAn2JKzDhDTPG9kBTefmObL2w/ngeZnilk+OV9CG3d7UA== @@ -4785,6 +4804,13 @@ debug@3.1.0: dependencies: ms "2.0.0" +debug@4, debug@^4.0.1, debug@^4.1.0, debug@^4.1.1, debug@^4.2.0: + version "4.3.1" + resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.1.tgz#f0d229c505e0c6d8c49ac553d1b13dc183f6b2ee" + integrity sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ== + dependencies: + ms "2.1.2" + debug@^2.2.0, debug@^2.3.3: version "2.6.9" resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f" @@ -4799,13 +4825,6 @@ debug@^3.1.0: dependencies: ms "^2.1.1" -debug@^4.0.1, debug@^4.1.0, debug@^4.1.1, debug@^4.2.0: - version "4.3.1" - resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.1.tgz#f0d229c505e0c6d8c49ac553d1b13dc183f6b2ee" - integrity sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ== - dependencies: - ms "2.1.2" - debuglog@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/debuglog/-/debuglog-1.0.1.tgz#aa24ffb9ac3df9a2351837cfb2d279360cd78492" @@ -5562,6 +5581,17 @@ extglob@^2.0.4: snapdragon "^0.8.1" to-regex "^3.0.1" +extract-zip@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/extract-zip/-/extract-zip-2.0.1.tgz#663dca56fe46df890d5f131ef4a06d22bb8ba13a" + integrity sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg== + dependencies: + debug "^4.1.1" + get-stream "^5.1.0" + yauzl "^2.10.0" + optionalDependencies: + "@types/yauzl" "^2.9.1" + extsprintf@1.3.0: version "1.3.0" resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.3.0.tgz#96918440e3041a7a414f8c52e3c574eb3c3e1e05" @@ -5640,6 +5670,13 @@ fb-watchman@^2.0.0: dependencies: bser "2.1.1" +fd-slicer@~1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/fd-slicer/-/fd-slicer-1.1.0.tgz#25c7c89cb1f9077f8891bbe61d8f390eae256f1e" + integrity sha1-JcfInLH5B3+IkbvmHY85Dq4lbx4= + dependencies: + pend "~1.2.0" + figgy-pudding@^3.4.1, figgy-pudding@^3.5.1: version "3.5.2" resolved "https://registry.yarnpkg.com/figgy-pudding/-/figgy-pudding-3.5.2.tgz#b4eee8148abb01dcf1d1ac34367d59e12fa61d6e" @@ -6357,6 +6394,14 @@ https-proxy-agent@^2.2.3: agent-base "^4.3.0" debug "^3.1.0" +https-proxy-agent@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/https-proxy-agent/-/https-proxy-agent-5.0.0.tgz#e2a90542abb68a762e0a0850f6c9edadfd8506b2" + integrity sha512-EkYm5BcKUGiduxzSt3Eppko+PiNWNEpa4ySk9vTC6wDsQJW9rHSa+UhGNJoRYp7bz6Ht1eaRIa6QaJqO5rCFbA== + dependencies: + agent-base "6" + debug "4" + human-signals@^1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/human-signals/-/human-signals-1.1.1.tgz#c5b1cd14f50aeae09ab6c59fe63ba3395fe4dfa3" @@ -7344,6 +7389,11 @@ jest@^26.4.2: import-local "^3.0.2" jest-cli "^26.6.3" +jpeg-js@^0.4.2: + version "0.4.3" + resolved "https://registry.yarnpkg.com/jpeg-js/-/jpeg-js-0.4.3.tgz#6158e09f1983ad773813704be80680550eff977b" + integrity sha512-ru1HWKek8octvUHFHvE5ZzQ1yAsJmIvRdGWvSoKV52XKyuyYA437QWDttXT8eZXDSbuMpHlLzPDZUPd6idIz+Q== + "js-tokens@^3.0.0 || ^4.0.0", js-tokens@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" @@ -8055,6 +8105,11 @@ mime@^2.3.1: resolved "https://registry.yarnpkg.com/mime/-/mime-2.4.7.tgz#962aed9be0ed19c91fd7dc2ece5d7f4e89a90d74" integrity sha512-dhNd1uA2u397uQk3Nv5LM4lm93WYDUXFn3Fu291FJerns4jyTudqhIWe4W04YLy7Uk1tm1Ore04NpjRvQp/NPA== +mime@^2.4.6: + version "2.5.0" + resolved "https://registry.yarnpkg.com/mime/-/mime-2.5.0.tgz#2b4af934401779806ee98026bb42e8c1ae1876b1" + integrity sha512-ft3WayFSFUVBuJj7BMLKAQcSlItKtfjsKDDsii3rqFDAZ7t11zRe8ASw/GlmivGwVUYtwkQrxiGGpL6gFvB0ag== + mimic-fn@^1.0.0: version "1.2.0" resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-1.2.0.tgz#820c86a39334640e99516928bd03fca88057d022" @@ -9022,6 +9077,11 @@ path-type@^4.0.0: resolved "https://registry.yarnpkg.com/path-type/-/path-type-4.0.0.tgz#84ed01c0a7ba380afe09d90a8c180dcd9d03043b" integrity sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw== +pend@~1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/pend/-/pend-1.2.0.tgz#7a57eb550a6783f9115331fcf4663d5c8e007a50" + integrity sha1-elfrVQpng/kRUzH89GY9XI4AelA= + performance-now@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/performance-now/-/performance-now-2.1.0.tgz#6309f4e0e5fa913ec1c69307ae364b4b377c9e7b" @@ -9092,6 +9152,24 @@ pkg-dir@^5.0.0: dependencies: find-up "^5.0.0" +playwright@^1.8.0: + version "1.8.0" + resolved "https://registry.yarnpkg.com/playwright/-/playwright-1.8.0.tgz#8eca2250967ee892b9fdfec44e2358455ab0f8e3" + integrity sha512-urMJDLX92KawbkWKrt3chVVBPQsuuNwlS5St7I5YQENXAEItoyUqX7FjiYaoPgXifKqe1+BKC+7pBAq1QUkgSw== + dependencies: + commander "^6.1.0" + debug "^4.1.1" + extract-zip "^2.0.1" + https-proxy-agent "^5.0.0" + jpeg-js "^0.4.2" + mime "^2.4.6" + pngjs "^5.0.0" + progress "^2.0.3" + proper-lockfile "^4.1.1" + proxy-from-env "^1.1.0" + rimraf "^3.0.2" + ws "^7.3.1" + please-upgrade-node@^3.2.0: version "3.2.0" resolved "https://registry.yarnpkg.com/please-upgrade-node/-/please-upgrade-node-3.2.0.tgz#aeddd3f994c933e4ad98b99d9a556efa0e2fe942" @@ -9099,6 +9177,11 @@ please-upgrade-node@^3.2.0: dependencies: semver-compare "^1.0.0" +pngjs@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/pngjs/-/pngjs-5.0.0.tgz#e79dd2b215767fd9c04561c01236df960bce7fbb" + integrity sha512-40QW5YalBNfQo5yRYmiw7Yz6TKKVr3h6970B2YE+3fQpsWcrbj1PzJgxeJ19DRQjhMbKPIuMY8rFaXc8moolVw== + popper.js@^1.14.4, popper.js@^1.16.1: version "1.16.1" resolved "https://registry.yarnpkg.com/popper.js/-/popper.js-1.16.1.tgz#2a223cb3dc7b6213d740e40372be40de43e65b1b" @@ -9227,7 +9310,7 @@ process-nextick-args@~2.0.0: resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-2.0.1.tgz#7820d9b16120cc55ca9ae7792680ae7dba6d7fe2" integrity sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag== -progress@^2.0.0: +progress@^2.0.0, progress@^2.0.3: version "2.0.3" resolved "https://registry.yarnpkg.com/progress/-/progress-2.0.3.tgz#7e8cf8d8f5b8f239c1bc68beb4eb78567d572ef8" integrity sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA== @@ -9269,6 +9352,15 @@ prop-types@^15.6.1, prop-types@^15.6.2, prop-types@^15.7.2: object-assign "^4.1.1" react-is "^16.8.1" +proper-lockfile@^4.1.1: + version "4.1.2" + resolved "https://registry.yarnpkg.com/proper-lockfile/-/proper-lockfile-4.1.2.tgz#c8b9de2af6b2f1601067f98e01ac66baa223141f" + integrity sha512-TjNPblN4BwAWMXU8s9AEz4JmQxnD1NNL7bNOY/AKUzyamc379FWASUhc/K1pL2noVb+XmZKLL68cjzLsiOAMaA== + dependencies: + graceful-fs "^4.2.4" + retry "^0.12.0" + signal-exit "^3.0.2" + proto-list@~1.2.1: version "1.2.4" resolved "https://registry.yarnpkg.com/proto-list/-/proto-list-1.2.4.tgz#212d5bfe1318306a420f6402b8e26ff39647a849" @@ -9286,6 +9378,11 @@ protoduck@^5.0.1: dependencies: genfun "^5.0.0" +proxy-from-env@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/proxy-from-env/-/proxy-from-env-1.1.0.tgz#e102f16ca355424865755d2c9e8ea4f24d58c3e2" + integrity sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg== + psl@^1.1.28: version "1.8.0" resolved "https://registry.yarnpkg.com/psl/-/psl-1.8.0.tgz#9326f8bcfb013adcc005fdff056acce020e51c24" @@ -9869,6 +9966,11 @@ retry@^0.10.0: resolved "https://registry.yarnpkg.com/retry/-/retry-0.10.1.tgz#e76388d217992c252750241d3d3956fed98d8ff4" integrity sha1-52OI0heZLCUnUCQdPTlW/tmNj/Q= +retry@^0.12.0: + version "0.12.0" + resolved "https://registry.yarnpkg.com/retry/-/retry-0.12.0.tgz#1b42a6266a21f07421d1b0b54b7dc167b01c013b" + integrity sha1-G0KmJmoh8HQh0bC1S33BZ7AcATs= + reusify@^1.0.4: version "1.0.4" resolved "https://registry.yarnpkg.com/reusify/-/reusify-1.0.4.tgz#90da382b1e126efc02146e90845a88db12925d76" @@ -11752,6 +11854,14 @@ yargs@^15.4.1: y18n "^4.0.0" yargs-parser "^18.1.2" +yauzl@^2.10.0: + version "2.10.0" + resolved "https://registry.yarnpkg.com/yauzl/-/yauzl-2.10.0.tgz#c7eb17c93e112cb1086fa6d8e51fb0667b79a5f9" + integrity sha1-x+sXyT4RLLEIb6bY5R+wZnt5pfk= + dependencies: + buffer-crc32 "~0.2.3" + fd-slicer "~1.1.0" + yocto-queue@^0.1.0: version "0.1.0" resolved "https://registry.yarnpkg.com/yocto-queue/-/yocto-queue-0.1.0.tgz#0294eb3dee05028d31ee1a5fa2c556a6aaf10a1b" From 24cfce0a3888aac7b5b18d12e039e6b438520e32 Mon Sep 17 00:00:00 2001 From: Jeremy Tuloup Date: Thu, 28 Jan 2021 00:39:13 +0100 Subject: [PATCH 153/511] Readd build:test script --- package.json | 1 + 1 file changed, 1 insertion(+) diff --git a/package.json b/package.json index e56ae3b304..750c843a91 100644 --- a/package.json +++ b/package.json @@ -20,6 +20,7 @@ "scripts": { "build": "lerna run build", "build:prod": "lerna run build:prod", + "build:test": "lerna run build:test", "clean": "lerna run clean", "eslint": "eslint . --ext .ts,.tsx --fix", "eslint:check": "eslint . --ext .ts,.tsx", From d9bff3966f2edfecd7f2bf4a039e4d5683cb34e3 Mon Sep 17 00:00:00 2001 From: Jeremy Tuloup Date: Thu, 28 Jan 2021 10:12:50 +0100 Subject: [PATCH 154/511] Add script to start jupyter classic --- app/test/jupyter_server_config.py | 5 +++++ app/test/notebook.spec.ts | 5 ++--- app/test/tree.spec.ts | 30 ++++++++++++++++++++++++++++++ package.json | 2 ++ 4 files changed, 39 insertions(+), 3 deletions(-) create mode 100644 app/test/jupyter_server_config.py create mode 100644 app/test/tree.spec.ts diff --git a/app/test/jupyter_server_config.py b/app/test/jupyter_server_config.py new file mode 100644 index 0000000000..67f7a315de --- /dev/null +++ b/app/test/jupyter_server_config.py @@ -0,0 +1,5 @@ +c.ServerApp.port = 8889 +c.ServerApp.token = "" +c.ServerApp.password = "" +c.ServerApp.disable_check_xsrf = True +c.ServerApp.open_browser = False diff --git a/app/test/notebook.spec.ts b/app/test/notebook.spec.ts index 4c23be3f0f..4627631de9 100644 --- a/app/test/notebook.spec.ts +++ b/app/test/notebook.spec.ts @@ -18,8 +18,7 @@ describe('Notebook', () => { let browser: Browser; beforeEach(async () => { - // browser = await chromium.launch({ headless: false, slowMo: 1000 }); - browser = await chromium.launch(); + browser = await chromium.launch({ headless: false, slowMo: 100 }); }); afterEach(() => { @@ -48,7 +47,7 @@ describe('Notebook', () => { const name = await page.$(RENAME_SELECTOR); const newName = 'test'; - await name?.type(newName, { delay: 100 }); + await name?.type(newName); await page.click(ACCEPT_SELECTOR); diff --git a/app/test/tree.spec.ts b/app/test/tree.spec.ts new file mode 100644 index 0000000000..57bcd5a8a3 --- /dev/null +++ b/app/test/tree.spec.ts @@ -0,0 +1,30 @@ +import { chromium, Browser } from 'playwright'; + +const JUPYTERLAB_CLASSIC = 'http://localhost:8889/classic/tree'; + +const NEW_NOTEBOOK = + '#filebrowser > div.lm-Widget.p-Widget.jp-Toolbar.jp-scrollbar-tiny.jp-FileBrowser-toolbar > div:nth-child(1) > button'; + +describe('Tree', () => { + let browser: Browser; + + beforeEach(async () => { + browser = await chromium.launch({ headless: false, slowMo: 100 }); + }); + + afterEach(() => { + browser.close(); + }); + + describe('File Browser', () => { + it('should be rendered', async () => { + const page = await browser.newPage(); + await page.goto(JUPYTERLAB_CLASSIC); + await page.waitForSelector(NEW_NOTEBOOK); + + const button = await page.$(NEW_NOTEBOOK); + await page.screenshot({ path: 'screenshot.png', fullPage: true }); + expect(button).toBeDefined(); + }); + }); +}); diff --git a/package.json b/package.json index 750c843a91..f968078092 100644 --- a/package.json +++ b/package.json @@ -31,7 +31,9 @@ "release:bump": "node ./buildutils/lib/release-bump.js", "release:npm": "node ./buildutils/lib/release-npm.js", "release:patch": "node ./buildutils/lib/release-patch.js", + "start": "jupyter classic --config ./app/test/jupyter_server_config.py", "test": "lerna run test", + "test:ci": "run-p start test", "update:dependency": "node ./node_modules/@jupyterlab/buildutils/lib/update-dependency.js --lerna" }, "husky": { From b728f8c28be65b986c192e73017552f6e6b4cc9b Mon Sep 17 00:00:00 2001 From: Jeremy Tuloup Date: Thu, 28 Jan 2021 10:13:55 +0100 Subject: [PATCH 155/511] Add playwright github action --- .github/workflows/build.yml | 3 ++- .github/workflows/release.yml | 3 ++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 4ac753d3d9..83979fdb5f 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -55,10 +55,11 @@ jobs: jlpm jlpm run eslint:check jlpm run prettier:check + - uses: microsoft/playwright-github-action@v1 - name: Test run: | jlpm run build:test - jlpm run test + jlpm run test:ci build: needs: [integrity] diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 38e8af42ac..7a5d80aa3e 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -55,10 +55,11 @@ jobs: jlpm jlpm run eslint:check jlpm run prettier:check + - uses: microsoft/playwright-github-action@v1 - name: Test run: | jlpm run build:test - jlpm run test + jlpm run test:ci build: needs: [integrity] From 6c7465b09f70fcfecf38df3ec636e76472594e8b Mon Sep 17 00:00:00 2001 From: Jeremy Tuloup Date: Thu, 28 Jan 2021 10:26:01 +0100 Subject: [PATCH 156/511] Run headless on CI --- app/test/notebook.spec.ts | 3 ++- app/test/tree.spec.ts | 3 ++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/app/test/notebook.spec.ts b/app/test/notebook.spec.ts index 4627631de9..c6ede88455 100644 --- a/app/test/notebook.spec.ts +++ b/app/test/notebook.spec.ts @@ -18,7 +18,8 @@ describe('Notebook', () => { let browser: Browser; beforeEach(async () => { - browser = await chromium.launch({ headless: false, slowMo: 100 }); + // browser = await chromium.launch({ headless: false, slowMo: 100 }); + browser = await chromium.launch(); }); afterEach(() => { diff --git a/app/test/tree.spec.ts b/app/test/tree.spec.ts index 57bcd5a8a3..0f62af585a 100644 --- a/app/test/tree.spec.ts +++ b/app/test/tree.spec.ts @@ -9,7 +9,8 @@ describe('Tree', () => { let browser: Browser; beforeEach(async () => { - browser = await chromium.launch({ headless: false, slowMo: 100 }); + // browser = await chromium.launch({ headless: false, slowMo: 100 }); + browser = await chromium.launch(); }); afterEach(() => { From ba396897ed99f7e8a9044c00172e74fb7048fa44 Mon Sep 17 00:00:00 2001 From: Jeremy Tuloup Date: Thu, 28 Jan 2021 14:02:19 +0100 Subject: [PATCH 157/511] Simplify selectors --- app/test/notebook.spec.ts | 30 ++++++++++++++---------------- package.json | 2 +- 2 files changed, 15 insertions(+), 17 deletions(-) diff --git a/app/test/notebook.spec.ts b/app/test/notebook.spec.ts index c6ede88455..0387872dd0 100644 --- a/app/test/notebook.spec.ts +++ b/app/test/notebook.spec.ts @@ -6,20 +6,12 @@ import { chromium, Browser } from 'playwright'; const JUPYTERLAB_CLASSIC = 'http://localhost:8889/classic/notebooks/binder/example.ipynb'; -const TITLE_XPATH = '//*[@id="jp-title"]/h1'; - -const RENAME_SELECTOR = - 'div.lm-Widget.p-Widget.jp-FileDialog.jp-Dialog-body > input'; - -const ACCEPT_SELECTOR = - 'body > div.lm-Widget.p-Widget.jp-Dialog > div > div.lm-Widget.p-Widget.jp-Dialog-footer > button.jp-Dialog-button.jp-mod-accept.jp-mod-styled'; - describe('Notebook', () => { let browser: Browser; beforeEach(async () => { - // browser = await chromium.launch({ headless: false, slowMo: 100 }); - browser = await chromium.launch(); + browser = await chromium.launch({ slowMo: 100 }); + // browser = await chromium.launch(); }); afterEach(() => { @@ -42,15 +34,21 @@ describe('Notebook', () => { it('should be possible to rename the notebook', async () => { const page = await browser.newPage(); await page.goto(JUPYTERLAB_CLASSIC); - await page.waitForSelector(TITLE_XPATH); - await page.click(TITLE_XPATH); + // Click text="Untitled.ipynb" + await page.click('text="example.ipynb"'); - const name = await page.$(RENAME_SELECTOR); - const newName = 'test'; - await name?.type(newName); + const newName = 'test.ipynb'; + await page.fill( + "//div[normalize-space(.)='File Pathbinder/example.ipynbNew Name']/input", + newName + ); - await page.click(ACCEPT_SELECTOR); + // Click text="Rename" + await Promise.all([ + page.waitForNavigation(/*{ url: 'http://localhost:8889/classic/notebooks/test.ipynb' }*/), + page.click('text="Rename"') + ]); const url = page.url(); expect(url).toContain(newName); diff --git a/package.json b/package.json index f968078092..9975318f2d 100644 --- a/package.json +++ b/package.json @@ -31,7 +31,7 @@ "release:bump": "node ./buildutils/lib/release-bump.js", "release:npm": "node ./buildutils/lib/release-npm.js", "release:patch": "node ./buildutils/lib/release-patch.js", - "start": "jupyter classic --config ./app/test/jupyter_server_config.py", + "start": "jupyter classic --config ./app/test/jupyter_server_config.py --no-browser", "test": "lerna run test", "test:ci": "run-p start test", "update:dependency": "node ./node_modules/@jupyterlab/buildutils/lib/update-dependency.js --lerna" From 4c9927341e7946f0a28650c1fa934aeb7081ab3f Mon Sep 17 00:00:00 2001 From: Jeremy Tuloup Date: Thu, 28 Jan 2021 14:29:34 +0100 Subject: [PATCH 158/511] Start server in background on CI --- app/package.json | 1 + package.json | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/app/package.json b/app/package.json index 2908938994..62ef99c50c 100644 --- a/app/package.json +++ b/app/package.json @@ -9,6 +9,7 @@ "clean": "rimraf build", "prepublishOnly": "yarn run build", "test": "jest", + "test:pwdebug": "PWDEBUG=1 jest", "test:cov": "jest --collect-coverage", "test:debug": "node --inspect-brk node_modules/.bin/jest --runInBand", "test:debug:watch": "node --inspect-brk node_modules/.bin/jest --runInBand --watch", diff --git a/package.json b/package.json index 9975318f2d..a1a1864a16 100644 --- a/package.json +++ b/package.json @@ -33,7 +33,7 @@ "release:patch": "node ./buildutils/lib/release-patch.js", "start": "jupyter classic --config ./app/test/jupyter_server_config.py --no-browser", "test": "lerna run test", - "test:ci": "run-p start test", + "test:ci": "(jlpm run start&) && jlpm run test", "update:dependency": "node ./node_modules/@jupyterlab/buildutils/lib/update-dependency.js --lerna" }, "husky": { From 2db4d689d284431b2173f12aad258b4557593928 Mon Sep 17 00:00:00 2001 From: Jeremy Tuloup Date: Thu, 28 Jan 2021 16:01:17 +0100 Subject: [PATCH 159/511] Add a smoke test with video recording --- app/test/smoke.spec.ts | 83 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 83 insertions(+) create mode 100644 app/test/smoke.spec.ts diff --git a/app/test/smoke.spec.ts b/app/test/smoke.spec.ts new file mode 100644 index 0000000000..1749447d32 --- /dev/null +++ b/app/test/smoke.spec.ts @@ -0,0 +1,83 @@ +import { chromium, Browser, BrowserContext } from 'playwright'; + +describe('Smoke', () => { + let browser: Browser; + let context: BrowserContext; + + beforeAll(async () => { + jest.setTimeout(200000); + browser = await chromium.launch({ slowMo: 1000 }); + context = await browser.newContext({ recordVideo: { dir: 'videos/' } }); + }); + + afterAll(async () => { + await context.close(); + await browser.close(); + }); + + describe('Tour', () => { + it('should open a new new notebook and stop the kernel after', async () => { + const tree = await context.newPage(); + + // Open the tree page + await tree.goto('http://localhost:8889/classic/tree?'); + await tree.click('text="Running"'); + await tree.click('text="Files"'); + + // Create a new notebook + const [notebook] = await Promise.all([ + tree.waitForEvent('popup'), + tree.click('text="New Notebook"') + ]); + + // Choose the kernel + await notebook.click('text="Select"'); + await notebook.click('pre[role="presentation"]'); + + // Enter code in the first cell + await notebook.fill('//textarea', 'import math'); + await notebook.press('//textarea', 'Enter'); + await notebook.press('//textarea', 'Enter'); + await notebook.fill('//textarea', 'math.pi'); + + // Run the cell + await notebook.click( + "//button[normalize-space(@title)='Run the selected cells and advance']" + ); + + // Enter code in the next cell + await notebook.fill( + "//div[normalize-space(.)=' ​']/div[1]/textarea", + 'import this' + ); + + // Run the cell + await notebook.click( + '//button[normalize-space(@title)=\'Run the selected cells and advance\']/span/span/*[local-name()="svg"]' + ); + + // Save the notebook + await notebook.click('//span/*[local-name()="svg"]'); + + // Click on the Jupyter logo to open the tree page + const [tree2] = await Promise.all([ + notebook.waitForEvent('popup'), + notebook.click( + '//*[local-name()="svg" and normalize-space(.)=\'Jupyter\']' + ) + ]); + + // Shut down the kernels + await tree2.click('text="Running"'); + await tree2.click('text="Shut Down All"'); + await tree2.click("//div[normalize-space(.)='Shut Down All']"); + + // Close the pages + await tree2.close(); + await notebook.close(); + await tree.close(); + + expect(true).toBe(true); + }); + }); +}); From 486c670b52c2336fd48b66aad23a0cb30310099f Mon Sep 17 00:00:00 2001 From: Jeremy Tuloup Date: Thu, 28 Jan 2021 16:05:53 +0100 Subject: [PATCH 160/511] Upload artifacts --- .github/workflows/build.yml | 5 +++++ .github/workflows/release.yml | 5 +++++ app/test/smoke.spec.ts | 4 +++- 3 files changed, 13 insertions(+), 1 deletion(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 83979fdb5f..fcf272f63a 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -60,6 +60,11 @@ jobs: run: | jlpm run build:test jlpm run test:ci + - uses: actions/upload-artifact@v2 + if: ${{ always() }} + with: + name: test-artifacts + path: app/artifacts build: needs: [integrity] diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 7a5d80aa3e..7a292bcb96 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -60,6 +60,11 @@ jobs: run: | jlpm run build:test jlpm run test:ci + - uses: actions/upload-artifact@v2 + if: ${{ always() }} + with: + name: test-artifacts + path: app/artifacts build: needs: [integrity] diff --git a/app/test/smoke.spec.ts b/app/test/smoke.spec.ts index 1749447d32..8351b6c1e8 100644 --- a/app/test/smoke.spec.ts +++ b/app/test/smoke.spec.ts @@ -7,7 +7,9 @@ describe('Smoke', () => { beforeAll(async () => { jest.setTimeout(200000); browser = await chromium.launch({ slowMo: 1000 }); - context = await browser.newContext({ recordVideo: { dir: 'videos/' } }); + context = await browser.newContext({ + recordVideo: { dir: 'artifacts/videos/' } + }); }); afterAll(async () => { From d68ff10f4d8cf5784bb10d8a7804404ca2412cb7 Mon Sep 17 00:00:00 2001 From: Jeremy Tuloup Date: Thu, 28 Jan 2021 16:44:46 +0100 Subject: [PATCH 161/511] Switch to firefox for testing --- .gitignore | 3 +++ app/test/smoke.spec.ts | 4 ++-- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/.gitignore b/.gitignore index 7f5d94ce09..6512787417 100644 --- a/.gitignore +++ b/.gitignore @@ -115,3 +115,6 @@ junit.xml [uU]ntitled* jupyterlab_classic/static jupyterlab_classic/labextension + +# playwright +app/artifacts/videos diff --git a/app/test/smoke.spec.ts b/app/test/smoke.spec.ts index 8351b6c1e8..f9fdfa0d8b 100644 --- a/app/test/smoke.spec.ts +++ b/app/test/smoke.spec.ts @@ -1,4 +1,4 @@ -import { chromium, Browser, BrowserContext } from 'playwright'; +import { firefox, Browser, BrowserContext } from 'playwright'; describe('Smoke', () => { let browser: Browser; @@ -6,7 +6,7 @@ describe('Smoke', () => { beforeAll(async () => { jest.setTimeout(200000); - browser = await chromium.launch({ slowMo: 1000 }); + browser = await firefox.launch({ slowMo: 1000 }); context = await browser.newContext({ recordVideo: { dir: 'artifacts/videos/' } }); From f916ee0c708d4452ee2c73d8d7fc337123d98541 Mon Sep 17 00:00:00 2001 From: Jeremy Tuloup Date: Thu, 28 Jan 2021 18:19:38 +0100 Subject: [PATCH 162/511] Cleanup artifacts before running the tests --- app/package.json | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/app/package.json b/app/package.json index 62ef99c50c..d9947cabc0 100644 --- a/app/package.json +++ b/app/package.json @@ -7,9 +7,10 @@ "build:prod": "webpack --mode=production", "build:test": "tsc --build tsconfig.test.json", "clean": "rimraf build", + "clean:artifacts": "rimraf artifacts", "prepublishOnly": "yarn run build", - "test": "jest", - "test:pwdebug": "PWDEBUG=1 jest", + "test": "jlpm run clean:artifacts && jest", + "test:pwdebug": "jlpm run clean:artifacts && PWDEBUG=1 jlpm run test", "test:cov": "jest --collect-coverage", "test:debug": "node --inspect-brk node_modules/.bin/jest --runInBand", "test:debug:watch": "node --inspect-brk node_modules/.bin/jest --runInBand --watch", From 677eca81971823ddb53daaa5618e4a8248b4e882 Mon Sep 17 00:00:00 2001 From: Jeremy Tuloup Date: Thu, 28 Jan 2021 23:52:26 +0100 Subject: [PATCH 163/511] Setup test notebook data --- .gitignore | 1 + app/jest-setup.js | 13 +++++++++++++ app/jest.config.js | 2 ++ app/test/notebook.spec.ts | 5 ++--- app/test/tree.spec.ts | 4 +--- 5 files changed, 19 insertions(+), 6 deletions(-) create mode 100644 app/jest-setup.js diff --git a/.gitignore b/.gitignore index 6512787417..16dd79b44b 100644 --- a/.gitignore +++ b/.gitignore @@ -118,3 +118,4 @@ jupyterlab_classic/labextension # playwright app/artifacts/videos +app/test/data diff --git a/app/jest-setup.js b/app/jest-setup.js new file mode 100644 index 0000000000..80e599f3d3 --- /dev/null +++ b/app/jest-setup.js @@ -0,0 +1,13 @@ +const fs = require('fs'); +const path = require('path'); +const rimraf = require('rimraf'); + +module.exports = async () => { + const data = path.join(__dirname, './test/data'); + const example = path.join(__dirname, '../binder/example.ipynb'); + const dest = path.join(data, 'example.ipynb'); + + rimraf.sync(data); + fs.mkdirSync(data); + fs.copyFileSync(example, dest); +}; diff --git a/app/jest.config.js b/app/jest.config.js index edf5d40c4a..511aaedfe4 100644 --- a/app/jest.config.js +++ b/app/jest.config.js @@ -1,7 +1,9 @@ +const path = require('path'); const func = require('@jupyterlab/testutils/lib/jest-config'); const upstream = func(__dirname); let local = { + globalSetup: path.resolve(__dirname, './jest-setup.js'), preset: 'ts-jest/presets/js-with-babel', transformIgnorePatterns: ['/node_modules/(?!(@jupyterlab/.*)/)'], globals: { diff --git a/app/test/notebook.spec.ts b/app/test/notebook.spec.ts index 0387872dd0..051fdda0f4 100644 --- a/app/test/notebook.spec.ts +++ b/app/test/notebook.spec.ts @@ -4,14 +4,13 @@ import { chromium, Browser } from 'playwright'; const JUPYTERLAB_CLASSIC = - 'http://localhost:8889/classic/notebooks/binder/example.ipynb'; + 'http://localhost:8889/classic/notebooks/app/test/data/example.ipynb'; describe('Notebook', () => { let browser: Browser; beforeEach(async () => { browser = await chromium.launch({ slowMo: 100 }); - // browser = await chromium.launch(); }); afterEach(() => { @@ -40,7 +39,7 @@ describe('Notebook', () => { const newName = 'test.ipynb'; await page.fill( - "//div[normalize-space(.)='File Pathbinder/example.ipynbNew Name']/input", + "//div[normalize-space(.)='File Pathapp/test/data/example.ipynbNew Name']/input", newName ); diff --git a/app/test/tree.spec.ts b/app/test/tree.spec.ts index 0f62af585a..cdc1866cb7 100644 --- a/app/test/tree.spec.ts +++ b/app/test/tree.spec.ts @@ -9,8 +9,7 @@ describe('Tree', () => { let browser: Browser; beforeEach(async () => { - // browser = await chromium.launch({ headless: false, slowMo: 100 }); - browser = await chromium.launch(); + browser = await chromium.launch({ slowMo: 100 }); }); afterEach(() => { @@ -24,7 +23,6 @@ describe('Tree', () => { await page.waitForSelector(NEW_NOTEBOOK); const button = await page.$(NEW_NOTEBOOK); - await page.screenshot({ path: 'screenshot.png', fullPage: true }); expect(button).toBeDefined(); }); }); From f889cb46213c34a386364a87fa2ef271ec0c55c3 Mon Sep 17 00:00:00 2001 From: Jeremy Tuloup Date: Fri, 29 Jan 2021 00:34:07 +0100 Subject: [PATCH 164/511] Test on firefox and chromium on CI --- .github/workflows/build.yml | 45 +++++++++++++++++++++++++++++------ .github/workflows/release.yml | 8 +------ app/package.json | 4 ++-- app/test/notebook.spec.ts | 7 ++++-- app/test/smoke.spec.ts | 7 ++++-- app/test/tree.spec.ts | 16 ++++++------- app/test/utils.ts | 1 + package.json | 2 +- 8 files changed, 61 insertions(+), 29 deletions(-) create mode 100644 app/test/utils.ts diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index fcf272f63a..c017365f49 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -55,16 +55,10 @@ jobs: jlpm jlpm run eslint:check jlpm run prettier:check - - uses: microsoft/playwright-github-action@v1 - name: Test run: | jlpm run build:test - jlpm run test:ci - - uses: actions/upload-artifact@v2 - if: ${{ always() }} - with: - name: test-artifacts - path: app/artifacts + jlpm run test build: needs: [integrity] @@ -158,3 +152,40 @@ jobs: jupyter server extension list 2>&1 | grep -ie "jupyterlab_classic.*enabled" - jupyter classic --version jupyter classic --help + + end2end: + needs: [build] + runs-on: ubuntu-latest + strategy: + fail-fast: false + matrix: + browser: [firefox, chromium] + steps: + - name: Install Python + uses: actions/setup-python@v2 + with: + python-version: '3.9' + architecture: 'x64' + - uses: actions/download-artifact@v2 + with: + name: dist ${{ github.run_number }} + path: ./dist + - name: Install the prerequisites + run: | + python -m pip install pip wheel + - name: Install the package + run: | + cd dist + python -m pip install -vv jupyterlab_classic*.whl + - uses: microsoft/playwright-github-action@v1 + - name: Test + run: | + jlpm run build:test + jlpm run test:e2e + env: + BROWSER: ${{ matrix.browser }} + - uses: actions/upload-artifact@v2 + if: ${{ always() }} + with: + name: test-artifacts + path: app/artifacts diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 7a292bcb96..38e8af42ac 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -55,16 +55,10 @@ jobs: jlpm jlpm run eslint:check jlpm run prettier:check - - uses: microsoft/playwright-github-action@v1 - name: Test run: | jlpm run build:test - jlpm run test:ci - - uses: actions/upload-artifact@v2 - if: ${{ always() }} - with: - name: test-artifacts - path: app/artifacts + jlpm run test build: needs: [integrity] diff --git a/app/package.json b/app/package.json index d9947cabc0..6cfd49c8f9 100644 --- a/app/package.json +++ b/app/package.json @@ -9,8 +9,8 @@ "clean": "rimraf build", "clean:artifacts": "rimraf artifacts", "prepublishOnly": "yarn run build", - "test": "jlpm run clean:artifacts && jest", - "test:pwdebug": "jlpm run clean:artifacts && PWDEBUG=1 jlpm run test", + "test:e2e": "jlpm run clean:artifacts && jest", + "test:e2e:pwdebug": "jlpm run clean:artifacts && PWDEBUG=1 jlpm run test:e2e", "test:cov": "jest --collect-coverage", "test:debug": "node --inspect-brk node_modules/.bin/jest --runInBand", "test:debug:watch": "node --inspect-brk node_modules/.bin/jest --runInBand --watch", diff --git a/app/test/notebook.spec.ts b/app/test/notebook.spec.ts index 051fdda0f4..800f8f78a6 100644 --- a/app/test/notebook.spec.ts +++ b/app/test/notebook.spec.ts @@ -1,7 +1,9 @@ // Copyright (c) Jupyter Development Team. // Distributed under the terms of the Modified BSD License. -import { chromium, Browser } from 'playwright'; +import { chromium, firefox, Browser } from 'playwright'; + +import { BrowserName } from './utils'; const JUPYTERLAB_CLASSIC = 'http://localhost:8889/classic/notebooks/app/test/data/example.ipynb'; @@ -10,7 +12,8 @@ describe('Notebook', () => { let browser: Browser; beforeEach(async () => { - browser = await chromium.launch({ slowMo: 100 }); + const browserName = (process.env.BROWSER as BrowserName) || 'chromium'; + browser = await { chromium, firefox }[browserName].launch({ slowMo: 100 }); }); afterEach(() => { diff --git a/app/test/smoke.spec.ts b/app/test/smoke.spec.ts index f9fdfa0d8b..9f326feab8 100644 --- a/app/test/smoke.spec.ts +++ b/app/test/smoke.spec.ts @@ -1,4 +1,6 @@ -import { firefox, Browser, BrowserContext } from 'playwright'; +import { chromium, firefox, Browser, BrowserContext } from 'playwright'; + +import { BrowserName } from './utils'; describe('Smoke', () => { let browser: Browser; @@ -6,7 +8,8 @@ describe('Smoke', () => { beforeAll(async () => { jest.setTimeout(200000); - browser = await firefox.launch({ slowMo: 1000 }); + const browserName = (process.env.BROWSER as BrowserName) || 'chromium'; + browser = await { chromium, firefox }[browserName].launch({ slowMo: 100 }); context = await browser.newContext({ recordVideo: { dir: 'artifacts/videos/' } }); diff --git a/app/test/tree.spec.ts b/app/test/tree.spec.ts index cdc1866cb7..0d07db24a2 100644 --- a/app/test/tree.spec.ts +++ b/app/test/tree.spec.ts @@ -1,15 +1,16 @@ -import { chromium, Browser } from 'playwright'; +import { chromium, firefox, Browser } from 'playwright'; -const JUPYTERLAB_CLASSIC = 'http://localhost:8889/classic/tree'; +import { BrowserName } from './utils'; -const NEW_NOTEBOOK = - '#filebrowser > div.lm-Widget.p-Widget.jp-Toolbar.jp-scrollbar-tiny.jp-FileBrowser-toolbar > div:nth-child(1) > button'; +const JUPYTERLAB_CLASSIC = 'http://localhost:8889/classic/tree'; describe('Tree', () => { let browser: Browser; beforeEach(async () => { - browser = await chromium.launch({ slowMo: 100 }); + const browserName: BrowserName = + (process.env.BROWSER as BrowserName) || 'chromium'; + browser = await { chromium, firefox }[browserName].launch({ slowMo: 100 }); }); afterEach(() => { @@ -17,12 +18,11 @@ describe('Tree', () => { }); describe('File Browser', () => { - it('should be rendered', async () => { + it('should render a New Notebook button', async () => { const page = await browser.newPage(); await page.goto(JUPYTERLAB_CLASSIC); - await page.waitForSelector(NEW_NOTEBOOK); - const button = await page.$(NEW_NOTEBOOK); + const button = await page.$('text="New Notebook"'); expect(button).toBeDefined(); }); }); diff --git a/app/test/utils.ts b/app/test/utils.ts new file mode 100644 index 0000000000..41d8bb4605 --- /dev/null +++ b/app/test/utils.ts @@ -0,0 +1 @@ +export type BrowserName = 'chromium' | 'firefox'; diff --git a/package.json b/package.json index a1a1864a16..3a38ab15c4 100644 --- a/package.json +++ b/package.json @@ -33,7 +33,7 @@ "release:patch": "node ./buildutils/lib/release-patch.js", "start": "jupyter classic --config ./app/test/jupyter_server_config.py --no-browser", "test": "lerna run test", - "test:ci": "(jlpm run start&) && jlpm run test", + "test:e2e": "(jlpm run start&) && jlpm run test:e2e", "update:dependency": "node ./node_modules/@jupyterlab/buildutils/lib/update-dependency.js --lerna" }, "husky": { From 03f9eba97dc68733ad9e289bb055cd01bf7f687b Mon Sep 17 00:00:00 2001 From: Jeremy Tuloup Date: Fri, 29 Jan 2021 00:41:55 +0100 Subject: [PATCH 165/511] Checkout repo in end2end workflow --- .github/workflows/build.yml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index c017365f49..7e2e50957a 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -161,6 +161,8 @@ jobs: matrix: browser: [firefox, chromium] steps: + - name: Checkout + uses: actions/checkout@v2 - name: Install Python uses: actions/setup-python@v2 with: From 606752d43acd31d82e234e1221200a6a8d3889c1 Mon Sep 17 00:00:00 2001 From: Jeremy Tuloup Date: Fri, 29 Jan 2021 00:53:48 +0100 Subject: [PATCH 166/511] Rename script to test:ci --- .github/workflows/build.yml | 2 +- package.json | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 7e2e50957a..3b2cff425b 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -183,7 +183,7 @@ jobs: - name: Test run: | jlpm run build:test - jlpm run test:e2e + jlpm run test:ci env: BROWSER: ${{ matrix.browser }} - uses: actions/upload-artifact@v2 diff --git a/package.json b/package.json index 3a38ab15c4..e3c0790f2b 100644 --- a/package.json +++ b/package.json @@ -33,7 +33,7 @@ "release:patch": "node ./buildutils/lib/release-patch.js", "start": "jupyter classic --config ./app/test/jupyter_server_config.py --no-browser", "test": "lerna run test", - "test:e2e": "(jlpm run start&) && jlpm run test:e2e", + "test:ci": "(jlpm run start&) && jlpm run test:e2e", "update:dependency": "node ./node_modules/@jupyterlab/buildutils/lib/update-dependency.js --lerna" }, "husky": { From 8b1bcac352ac4c3ca9ccc22ed813c7a7f96cd8c3 Mon Sep 17 00:00:00 2001 From: Jeremy Tuloup Date: Fri, 29 Jan 2021 00:59:53 +0100 Subject: [PATCH 167/511] Install dependencies --- .github/workflows/build.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 3b2cff425b..da1f0ce4cd 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -182,6 +182,7 @@ jobs: - uses: microsoft/playwright-github-action@v1 - name: Test run: | + jlpm jlpm run build:test jlpm run test:ci env: From 88c93a387d6456ff6e5bab992cf5f323abfb4868 Mon Sep 17 00:00:00 2001 From: Jeremy Tuloup Date: Fri, 29 Jan 2021 01:08:27 +0100 Subject: [PATCH 168/511] Fix start script --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index e3c0790f2b..37260ba169 100644 --- a/package.json +++ b/package.json @@ -33,7 +33,7 @@ "release:patch": "node ./buildutils/lib/release-patch.js", "start": "jupyter classic --config ./app/test/jupyter_server_config.py --no-browser", "test": "lerna run test", - "test:ci": "(jlpm run start&) && jlpm run test:e2e", + "test:ci": "(jlpm run start&) && lerna run test:e2e", "update:dependency": "node ./node_modules/@jupyterlab/buildutils/lib/update-dependency.js --lerna" }, "husky": { From e1c31975666a6fcf34a0d7f1737c5596aeff47be Mon Sep 17 00:00:00 2001 From: Jeremy Tuloup Date: Fri, 29 Jan 2021 01:19:50 +0100 Subject: [PATCH 169/511] Upload artifacts per browser --- .github/workflows/build.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index da1f0ce4cd..f19425c9c1 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -190,5 +190,5 @@ jobs: - uses: actions/upload-artifact@v2 if: ${{ always() }} with: - name: test-artifacts + name: test-artifacts-${{ matrix.browser }} path: app/artifacts From 59728fbbd911875227760488ce4752eadaf34574 Mon Sep 17 00:00:00 2001 From: Jeremy Tuloup Date: Fri, 29 Jan 2021 16:33:47 +0100 Subject: [PATCH 170/511] Set base url --- app/test/notebook.spec.ts | 20 ++++++++++---------- app/test/smoke.spec.ts | 4 ++-- app/test/tree.spec.ts | 6 ++---- app/test/utils.ts | 2 ++ 4 files changed, 16 insertions(+), 16 deletions(-) diff --git a/app/test/notebook.spec.ts b/app/test/notebook.spec.ts index 800f8f78a6..3d0b133aab 100644 --- a/app/test/notebook.spec.ts +++ b/app/test/notebook.spec.ts @@ -3,10 +3,10 @@ import { chromium, firefox, Browser } from 'playwright'; -import { BrowserName } from './utils'; +import { BrowserName, BASE_URL } from './utils'; -const JUPYTERLAB_CLASSIC = - 'http://localhost:8889/classic/notebooks/app/test/data/example.ipynb'; +const NOTEBOOK_PATH = 'app/test/data/example.ipynb'; +const NOTEBOOK_URL = `${BASE_URL}classic/notebooks/${NOTEBOOK_PATH}`; describe('Notebook', () => { let browser: Browser; @@ -23,7 +23,7 @@ describe('Notebook', () => { describe('Title', () => { it('should be rendered', async () => { const page = await browser.newPage(); - await page.goto(JUPYTERLAB_CLASSIC); + await page.goto(NOTEBOOK_URL); await page.waitForTimeout(2000); const href = await page.evaluate(() => { return document.querySelector('#jp-ClassicLogo')?.getAttribute('href'); @@ -35,23 +35,23 @@ describe('Notebook', () => { describe('Renaming', () => { it('should be possible to rename the notebook', async () => { const page = await browser.newPage(); - await page.goto(JUPYTERLAB_CLASSIC); + await page.goto(NOTEBOOK_URL); - // Click text="Untitled.ipynb" + // Click on the title await page.click('text="example.ipynb"'); + // Rename in the input dialog const newName = 'test.ipynb'; await page.fill( - "//div[normalize-space(.)='File Pathapp/test/data/example.ipynbNew Name']/input", + `//div[normalize-space(.)='File Path${NOTEBOOK_PATH}New Name']/input`, newName ); - - // Click text="Rename" await Promise.all([ - page.waitForNavigation(/*{ url: 'http://localhost:8889/classic/notebooks/test.ipynb' }*/), + page.waitForNavigation(), page.click('text="Rename"') ]); + // Check the URL contains the new name const url = page.url(); expect(url).toContain(newName); }); diff --git a/app/test/smoke.spec.ts b/app/test/smoke.spec.ts index 9f326feab8..8fe89dc9ab 100644 --- a/app/test/smoke.spec.ts +++ b/app/test/smoke.spec.ts @@ -1,6 +1,6 @@ import { chromium, firefox, Browser, BrowserContext } from 'playwright'; -import { BrowserName } from './utils'; +import { BrowserName, BASE_URL } from './utils'; describe('Smoke', () => { let browser: Browser; @@ -25,7 +25,7 @@ describe('Smoke', () => { const tree = await context.newPage(); // Open the tree page - await tree.goto('http://localhost:8889/classic/tree?'); + await tree.goto(`${BASE_URL}classic/tree`); await tree.click('text="Running"'); await tree.click('text="Files"'); diff --git a/app/test/tree.spec.ts b/app/test/tree.spec.ts index 0d07db24a2..36c1f8ab43 100644 --- a/app/test/tree.spec.ts +++ b/app/test/tree.spec.ts @@ -1,8 +1,6 @@ import { chromium, firefox, Browser } from 'playwright'; -import { BrowserName } from './utils'; - -const JUPYTERLAB_CLASSIC = 'http://localhost:8889/classic/tree'; +import { BASE_URL, BrowserName } from './utils'; describe('Tree', () => { let browser: Browser; @@ -20,7 +18,7 @@ describe('Tree', () => { describe('File Browser', () => { it('should render a New Notebook button', async () => { const page = await browser.newPage(); - await page.goto(JUPYTERLAB_CLASSIC); + await page.goto(`${BASE_URL}classic/tree`); const button = await page.$('text="New Notebook"'); expect(button).toBeDefined(); diff --git a/app/test/utils.ts b/app/test/utils.ts index 41d8bb4605..95959ee482 100644 --- a/app/test/utils.ts +++ b/app/test/utils.ts @@ -1 +1,3 @@ export type BrowserName = 'chromium' | 'firefox'; + +export const BASE_URL = 'http://localhost:8889/'; From 21c9ea3912253a94ba42697ae0484973e73f5082 Mon Sep 17 00:00:00 2001 From: Jeremy Tuloup Date: Fri, 29 Jan 2021 16:54:22 +0100 Subject: [PATCH 171/511] Add github run number to uploaded artifacts --- .github/workflows/build.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index f19425c9c1..4efd5c323b 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -190,5 +190,5 @@ jobs: - uses: actions/upload-artifact@v2 if: ${{ always() }} with: - name: test-artifacts-${{ matrix.browser }} + name: test-artifacts-${{ matrix.browser }} ${{ github.run_number }} path: app/artifacts From caa2d6b9121f71fa47c5c67c9b7eb724306e450c Mon Sep 17 00:00:00 2001 From: Jeremy Tuloup Date: Fri, 29 Jan 2021 17:15:02 +0100 Subject: [PATCH 172/511] Add section about tests to CONTRIBUTING.md --- CONTRIBUTING.md | 29 +++++++++++++++++++++++++++++ package.json | 3 ++- 2 files changed, 31 insertions(+), 1 deletion(-) diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 666cdb65b2..08f94037d3 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -56,3 +56,32 @@ Then start JupyterLab Classic with: ```bash jupyter classic ``` + +## Running Tests + +To run the tests: + +```bash +jlpm run build:test +jlpm run test +``` + +There are also end to end tests to cover higher level user interactions, located in the `app/test` folder. To run these tests: + +```bash +# start a new Jupyter server in a terminal +npm start + +# run the end to end tests +jlpm run test:e2e + +# to run in headful mode +PWDEBUG=1 jlpm run test:e2e + +# to run with firefox as the browser +BROWSER=firefox jlpm run test:e2e +``` + +Running the end to end tests in headful mode will trigger something like the following: + +![end-to-end-smoke](https://user-images.githubusercontent.com/591645/106299215-34a67b00-6255-11eb-854c-756a8790246b.gif) diff --git a/package.json b/package.json index 37260ba169..dc0b924193 100644 --- a/package.json +++ b/package.json @@ -33,7 +33,8 @@ "release:patch": "node ./buildutils/lib/release-patch.js", "start": "jupyter classic --config ./app/test/jupyter_server_config.py --no-browser", "test": "lerna run test", - "test:ci": "(jlpm run start&) && lerna run test:e2e", + "test:e2e": "lerna run test:e2e --stream", + "test:ci": "(jlpm run start&) && jlpm run test:e2e", "update:dependency": "node ./node_modules/@jupyterlab/buildutils/lib/update-dependency.js --lerna" }, "husky": { From d73b552f48151c57c1cc2c50e6e7bddbea61372f Mon Sep 17 00:00:00 2001 From: Jeremy Tuloup Date: Thu, 4 Feb 2021 10:14:01 +0100 Subject: [PATCH 173/511] Set the notebook name in the browser tab title --- jupyterlab_classic/app.py | 1 + packages/application-extension/src/index.ts | 27 +++++++++++++++++++++ 2 files changed, 28 insertions(+) diff --git a/jupyterlab_classic/app.py b/jupyterlab_classic/app.py index dfa8976c23..a7fca17437 100644 --- a/jupyterlab_classic/app.py +++ b/jupyterlab_classic/app.py @@ -106,6 +106,7 @@ class ClassicApp(NBClassicConfigShimMixin, LabServerApp): description = "JupyterLab Classic - A JupyterLab Distribution with the Classic Notebook look and feel" app_version = version extension_url = "/classic/tree" + default_url = "/classic/tree" load_other_extensions = True app_dir = app_dir app_settings_dir = pjoin(app_dir, "settings") diff --git a/packages/application-extension/src/index.ts b/packages/application-extension/src/index.ts index c6df1306d0..b477725d2b 100644 --- a/packages/application-extension/src/index.ts +++ b/packages/application-extension/src/index.ts @@ -284,6 +284,32 @@ const spacer: JupyterFrontEndPlugin = { } }; +/** + * A plugin to display the document title in the browser tab title + */ +const tabTitle: JupyterFrontEndPlugin = { + id: '@jupyterlab-classic/application-extension:tab-title', + autoStart: true, + requires: [IClassicShell], + activate: (app: JupyterFrontEnd, shell: IClassicShell) => { + const setTabTitle = () => { + const current = shell.currentWidget; + if (!(current instanceof DocumentWidget)) { + return; + } + const update = () => { + const basename = PathExt.basename(current.context.path); + document.title = basename; + }; + current.context.pathChanged.connect(update); + update(); + }; + + shell.currentChanged.connect(setTabTitle); + setTabTitle(); + } +}; + /** * A plugin to display and rename the title of a file */ @@ -472,6 +498,7 @@ const plugins: JupyterFrontEndPlugin[] = [ sessionDialogs, shell, spacer, + tabTitle, title, topVisibility, translator, From 804cd3a57b0f6cb414ac186b024bace57102af9b Mon Sep 17 00:00:00 2001 From: Jeremy Tuloup Date: Thu, 4 Feb 2021 16:39:15 +0100 Subject: [PATCH 174/511] Add favicons for notebooks, files and terminals --- jupyterlab_classic/templates/edit.html | 3 +++ jupyterlab_classic/templates/notebooks.html | 3 +++ jupyterlab_classic/templates/terminals.html | 3 +++ 3 files changed, 9 insertions(+) diff --git a/jupyterlab_classic/templates/edit.html b/jupyterlab_classic/templates/edit.html index 8f4e0f94e0..f680c020f1 100644 --- a/jupyterlab_classic/templates/edit.html +++ b/jupyterlab_classic/templates/edit.html @@ -4,6 +4,9 @@ {{page_config['appName'] | e}} - Edit + {% block favicon %} + + {% endblock %} diff --git a/jupyterlab_classic/templates/notebooks.html b/jupyterlab_classic/templates/notebooks.html index e0d63b6376..1ab4c02266 100644 --- a/jupyterlab_classic/templates/notebooks.html +++ b/jupyterlab_classic/templates/notebooks.html @@ -4,6 +4,9 @@ {{page_config['appName'] | e}} - Notebook + {% block favicon %} + + {% endblock %} diff --git a/jupyterlab_classic/templates/terminals.html b/jupyterlab_classic/templates/terminals.html index c1d0ed66d5..128c3d8bef 100644 --- a/jupyterlab_classic/templates/terminals.html +++ b/jupyterlab_classic/templates/terminals.html @@ -4,6 +4,9 @@ {{page_config['appName'] | e}} - Terminal + {% block favicon %} + + {% endblock %} From 5e5b54baa41ee161bc96ac028528985fcfcda38c Mon Sep 17 00:00:00 2001 From: Jeremy Tuloup Date: Thu, 4 Feb 2021 21:07:06 +0100 Subject: [PATCH 175/511] Change back signature of shell.currentWidget --- packages/application/src/shell.ts | 4 ++-- packages/application/test/shell.spec.ts | 6 +++--- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/packages/application/src/shell.ts b/packages/application/src/shell.ts index c43dda2dfe..a7b7adbad8 100644 --- a/packages/application/src/shell.ts +++ b/packages/application/src/shell.ts @@ -85,8 +85,8 @@ export class ClassicShell extends Widget implements JupyterFrontEnd.IShell { /** * The current widget in the shell's main area. */ - get currentWidget(): Widget | null { - return this._main.widgets[0] ?? null; + get currentWidget(): Widget { + return this._main.widgets[0]; } /** diff --git a/packages/application/test/shell.spec.ts b/packages/application/test/shell.spec.ts index 9b991ee5d6..53ceaab761 100644 --- a/packages/application/test/shell.spec.ts +++ b/packages/application/test/shell.spec.ts @@ -45,15 +45,15 @@ describe('Shell', () => { describe('#currentWidget', () => { it('should be the current widget in the shell main area', () => { - expect(shell.currentWidget).toBe(null); + expect(shell.currentWidget).toBe(undefined); const widget = new Widget(); widget.node.tabIndex = -1; widget.id = 'foo'; - expect(shell.currentWidget).toBe(null); + expect(shell.currentWidget).toBe(undefined); shell.add(widget, 'main'); expect(shell.currentWidget).toBe(widget); widget.parent = null; - expect(shell.currentWidget).toBe(null); + expect(shell.currentWidget).toBe(undefined); }); }); From 4e32baa08c86cdc269f9e75843f68208b1458f46 Mon Sep 17 00:00:00 2001 From: Jeremy Tuloup Date: Thu, 4 Feb 2021 21:20:15 +0100 Subject: [PATCH 176/511] Release 0.1.6 --- .bumpversion.cfg | 2 +- app/package.json | 18 +++++++++--------- buildutils/package.json | 2 +- jupyterlab_classic/_version.py | 2 +- packages/application-extension/package.json | 6 +++--- packages/application/package.json | 2 +- packages/docmanager-extension/package.json | 2 +- packages/help-extension/package.json | 4 ++-- packages/lab-extension/package.json | 4 ++-- packages/notebook-extension/package.json | 4 ++-- packages/terminal-extension/package.json | 2 +- packages/tree-extension/package.json | 4 ++-- packages/ui-components/package.json | 2 +- 13 files changed, 27 insertions(+), 27 deletions(-) diff --git a/.bumpversion.cfg b/.bumpversion.cfg index 6a339d6a88..10313b1f04 100644 --- a/.bumpversion.cfg +++ b/.bumpversion.cfg @@ -1,5 +1,5 @@ [bumpversion] -current_version = 0, 1, 5, 'final', 0 +current_version = 0, 1, 6, 'final', 0 commit = False tag = False parse = (?P\d+)\,\ (?P\d+)\,\ (?P\d+)\,\ \'(?P\S+)\'\,\ (?P\d+) diff --git a/app/package.json b/app/package.json index 6cfd49c8f9..5b1c464b1b 100644 --- a/app/package.json +++ b/app/package.json @@ -1,6 +1,6 @@ { "name": "@jupyterlab-classic/app", - "version": "0.1.5", + "version": "0.1.6", "private": true, "scripts": { "build": "webpack", @@ -17,14 +17,14 @@ "watch": "webpack --watch" }, "dependencies": { - "@jupyterlab-classic/application": "^0.1.5", - "@jupyterlab-classic/application-extension": "^0.1.5", - "@jupyterlab-classic/docmanager-extension": "^0.1.5", - "@jupyterlab-classic/help-extension": "^0.1.5", - "@jupyterlab-classic/notebook-extension": "^0.1.5", - "@jupyterlab-classic/terminal-extension": "^0.1.5", - "@jupyterlab-classic/tree-extension": "^0.1.5", - "@jupyterlab-classic/ui-components": "^0.1.5", + "@jupyterlab-classic/application": "^0.1.6", + "@jupyterlab-classic/application-extension": "^0.1.6", + "@jupyterlab-classic/docmanager-extension": "^0.1.6", + "@jupyterlab-classic/help-extension": "^0.1.6", + "@jupyterlab-classic/notebook-extension": "^0.1.6", + "@jupyterlab-classic/terminal-extension": "^0.1.6", + "@jupyterlab-classic/tree-extension": "^0.1.6", + "@jupyterlab-classic/ui-components": "^0.1.6", "@jupyterlab/apputils-extension": "^3.0.0", "@jupyterlab/codemirror-extension": "^3.0.0", "@jupyterlab/completer-extension": "^3.0.0", diff --git a/buildutils/package.json b/buildutils/package.json index f066e1497f..51e01210c9 100644 --- a/buildutils/package.json +++ b/buildutils/package.json @@ -1,6 +1,6 @@ { "name": "@jupyterlab-classic/buildutils", - "version": "0.1.5", + "version": "0.1.6", "private": true, "description": "JupyterLab Classic - Build Utilities", "homepage": "https://github.com/jtpio/jupyterlab-classic", diff --git a/jupyterlab_classic/_version.py b/jupyterlab_classic/_version.py index 2ec6abbb1d..551b2f6f21 100644 --- a/jupyterlab_classic/_version.py +++ b/jupyterlab_classic/_version.py @@ -12,7 +12,7 @@ ]) # DO NOT EDIT THIS DIRECTLY! It is managed by bumpversion -version_info = VersionInfo(0, 1, 5, 'final', 0) +version_info = VersionInfo(0, 1, 6, 'final', 0) _specifier_ = {'alpha': 'a', 'beta': 'b', 'candidate': 'rc', 'final': ''} diff --git a/packages/application-extension/package.json b/packages/application-extension/package.json index 1f3a93432c..dce9153a8a 100644 --- a/packages/application-extension/package.json +++ b/packages/application-extension/package.json @@ -1,6 +1,6 @@ { "name": "@jupyterlab-classic/application-extension", - "version": "0.1.5", + "version": "0.1.6", "description": "JupyterLab Classic - Application Extension", "homepage": "https://github.com/jtpio/jupyterlab-classic", "bugs": { @@ -39,8 +39,8 @@ "watch": "tsc -b --watch" }, "dependencies": { - "@jupyterlab-classic/application": "^0.1.5", - "@jupyterlab-classic/ui-components": "^0.1.5", + "@jupyterlab-classic/application": "^0.1.6", + "@jupyterlab-classic/ui-components": "^0.1.6", "@jupyterlab/application": "^3.0.0", "@jupyterlab/apputils": "^3.0.0", "@jupyterlab/codeeditor": "^3.0.0", diff --git a/packages/application/package.json b/packages/application/package.json index 00bc8a8d92..6cac9d9ccc 100644 --- a/packages/application/package.json +++ b/packages/application/package.json @@ -1,6 +1,6 @@ { "name": "@jupyterlab-classic/application", - "version": "0.1.5", + "version": "0.1.6", "description": "JupyterLab Classic - Application", "homepage": "https://github.com/jtpio/jupyterlab-classic", "bugs": { diff --git a/packages/docmanager-extension/package.json b/packages/docmanager-extension/package.json index 1a1e69f4f6..d0c0914bf7 100644 --- a/packages/docmanager-extension/package.json +++ b/packages/docmanager-extension/package.json @@ -1,6 +1,6 @@ { "name": "@jupyterlab-classic/docmanager-extension", - "version": "0.1.5", + "version": "0.1.6", "description": "JupyterLab Classic - Document Manager Extension", "homepage": "https://github.com/jtpio/jupyterlab-classic", "bugs": { diff --git a/packages/help-extension/package.json b/packages/help-extension/package.json index bf78314139..13a02781b2 100644 --- a/packages/help-extension/package.json +++ b/packages/help-extension/package.json @@ -1,6 +1,6 @@ { "name": "@jupyterlab-classic/help-extension", - "version": "0.1.5", + "version": "0.1.6", "description": "JupyterLab Classic - Help Extension", "homepage": "https://github.com/jtpio/jupyterlab-classic", "bugs": { @@ -39,7 +39,7 @@ "watch": "tsc -b --watch" }, "dependencies": { - "@jupyterlab-classic/ui-components": "^0.1.5", + "@jupyterlab-classic/ui-components": "^0.1.6", "@jupyterlab/application": "^3.0.0", "@jupyterlab/apputils": "^3.0.0", "@jupyterlab/mainmenu": "^3.0.0" diff --git a/packages/lab-extension/package.json b/packages/lab-extension/package.json index a991c9559e..2c1e16e4be 100644 --- a/packages/lab-extension/package.json +++ b/packages/lab-extension/package.json @@ -1,6 +1,6 @@ { "name": "@jupyterlab-classic/lab-extension", - "version": "0.1.5", + "version": "0.1.6", "description": "JupyterLab Classic - Lab Extension", "homepage": "https://github.com/jtpio/jupyterlab-classic", "bugs": { @@ -46,7 +46,7 @@ "watch:src": "tsc -w" }, "dependencies": { - "@jupyterlab-classic/ui-components": "^0.1.5", + "@jupyterlab-classic/ui-components": "^0.1.6", "@jupyterlab/application": "^3.0.0", "@jupyterlab/apputils": "^3.0.0", "@jupyterlab/coreutils": "^5.0.0", diff --git a/packages/notebook-extension/package.json b/packages/notebook-extension/package.json index 9ae8e6b89e..0534b7b781 100644 --- a/packages/notebook-extension/package.json +++ b/packages/notebook-extension/package.json @@ -1,6 +1,6 @@ { "name": "@jupyterlab-classic/notebook-extension", - "version": "0.1.5", + "version": "0.1.6", "description": "JupyterLab Classic - Notebook Extension", "homepage": "https://github.com/jtpio/jupyterlab-classic", "bugs": { @@ -39,7 +39,7 @@ "watch": "tsc -b --watch" }, "dependencies": { - "@jupyterlab-classic/application": "^0.1.5", + "@jupyterlab-classic/application": "^0.1.6", "@jupyterlab/application": "^3.0.0", "@jupyterlab/apputils": "^3.0.0", "@jupyterlab/docmanager": "^3.0.0", diff --git a/packages/terminal-extension/package.json b/packages/terminal-extension/package.json index f62d518514..ba3ddaba00 100644 --- a/packages/terminal-extension/package.json +++ b/packages/terminal-extension/package.json @@ -1,6 +1,6 @@ { "name": "@jupyterlab-classic/terminal-extension", - "version": "0.1.5", + "version": "0.1.6", "description": "JupyterLab Classic - Terminal Extension", "homepage": "https://github.com/jtpio/jupyterlab-classic", "bugs": { diff --git a/packages/tree-extension/package.json b/packages/tree-extension/package.json index 5685536ae1..de027214ab 100644 --- a/packages/tree-extension/package.json +++ b/packages/tree-extension/package.json @@ -1,6 +1,6 @@ { "name": "@jupyterlab-classic/tree-extension", - "version": "0.1.5", + "version": "0.1.6", "description": "JupyterLab Classic - Tree Extension", "homepage": "https://github.com/jtpio/jupyterlab-classic", "bugs": { @@ -39,7 +39,7 @@ "watch": "tsc -b --watch" }, "dependencies": { - "@jupyterlab-classic/application": "^0.1.5", + "@jupyterlab-classic/application": "^0.1.6", "@jupyterlab/application": "^3.0.0", "@jupyterlab/apputils": "^3.0.0", "@jupyterlab/coreutils": "^5.0.0", diff --git a/packages/ui-components/package.json b/packages/ui-components/package.json index ade5fa8044..b9e26ad033 100644 --- a/packages/ui-components/package.json +++ b/packages/ui-components/package.json @@ -1,6 +1,6 @@ { "name": "@jupyterlab-classic/ui-components", - "version": "0.1.5", + "version": "0.1.6", "description": "JupyterLab Classic - UI components", "homepage": "https://github.com/jtpio/jupyterlab-classic", "bugs": { From 5a760c09ca1cccaad3aac7f233a390a9ffdafcdb Mon Sep 17 00:00:00 2001 From: Jeremy Tuloup Date: Fri, 26 Feb 2021 07:52:26 +0100 Subject: [PATCH 177/511] Update main Binder to remove rc channels --- binder/environment.yml | 7 +------ 1 file changed, 1 insertion(+), 6 deletions(-) diff --git a/binder/environment.yml b/binder/environment.yml index c5b6fdd36c..fd6ed067ff 100644 --- a/binder/environment.yml +++ b/binder/environment.yml @@ -1,16 +1,11 @@ name: jupyterlab-classic channels: -- conda-forge/label/jupyterlab_rc -- conda-forge/label/jupyterlab_server_rc -- conda-forge/label/jupyterlab_widgets_rc - conda-forge dependencies: -- ipywidgets=7 +- ipywidgets=7.6 - jupyterlab=3 -- jupyterlab_widgets=1 - jupyterlab-python-file - matplotlib - numpy - nodejs -- tornado>=6.1 - xeus-python From 78b572a13617b87193748371690916b8cd0fc127 Mon Sep 17 00:00:00 2001 From: Jeremy Tuloup Date: Sun, 28 Feb 2021 17:20:47 +0100 Subject: [PATCH 178/511] Open a notebook via the command line (#98) * Open a notebook via the command line * Assign default_url to self.serverapp * Update to latest jupyter server to open via the cli * Add redirect handler to open non notebook files --- jupyterlab_classic/app.py | 20 ++++++++++++++++++-- setup.py | 6 +++++- 2 files changed, 23 insertions(+), 3 deletions(-) diff --git a/jupyterlab_classic/app.py b/jupyterlab_classic/app.py index a7fca17437..676698a0d2 100644 --- a/jupyterlab_classic/app.py +++ b/jupyterlab_classic/app.py @@ -6,7 +6,7 @@ ExtensionHandlerMixin, ExtensionHandlerJinjaMixin, ) -from jupyter_server.utils import url_path_join as ujoin, url_escape +from jupyter_server.utils import url_path_join as ujoin from jupyterlab.commands import get_app_dir, get_user_settings_dir, get_workspaces_dir from jupyterlab_server import LabServerApp from jupyterlab_server.config import get_page_config, recursive_update, LabConfig @@ -105,8 +105,9 @@ class ClassicApp(NBClassicConfigShimMixin, LabServerApp): app_name = "JupyterLab Classic" description = "JupyterLab Classic - A JupyterLab Distribution with the Classic Notebook look and feel" app_version = version - extension_url = "/classic/tree" + extension_url = "/classic" default_url = "/classic/tree" + file_url_prefix = "/classic/notebooks" load_other_extensions = True app_dir = app_dir app_settings_dir = pjoin(app_dir, "settings") @@ -114,8 +115,16 @@ class ClassicApp(NBClassicConfigShimMixin, LabServerApp): themes_dir = pjoin(app_dir, "themes") user_settings_dir = get_user_settings_dir() workspaces_dir = get_workspaces_dir() + subcommands = {} def initialize_handlers(self): + self.handlers.append( + ( + rf"/{self.file_url_prefix}/((?!.*\.ipynb($|\?)).*)", + web.RedirectHandler, + {"url": "/classic/edit/{0}"} + ) + ) self.handlers.append(("/classic/tree(.*)", ClassicTreeHandler)) self.handlers.append(("/classic/notebooks(.*)", ClassicNotebookHandler)) self.handlers.append(("/classic/edit(.*)", ClassicFileHandler)) @@ -129,6 +138,13 @@ def initialize_templates(self): self.static_paths = [self.static_dir] self.template_paths = [self.templates_dir] + def initialize_settings(self): + super().initialize_settings() + + def initialize(self, argv=None): + """Subclass because the ExtensionApp.initialize() method does not take arguments""" + super().initialize() + main = launch_new_instance = ClassicApp.launch_instance diff --git a/setup.py b/setup.py index c83998e6f4..48889fb34a 100644 --- a/setup.py +++ b/setup.py @@ -84,7 +84,11 @@ cmdclass=cmdclass, packages=setuptools.find_packages(), install_requires=[ - "jupyterlab~=3.0", + "jupyterlab>=3.0.9,<4", + "jupyterlab_server~=2.3", + "jupyter_server~=1.4", + "nbclassic~=0.2", + "tornado>=6.1.0", ], zip_safe=False, include_package_data=True, From 290c242910c6979e56002b7dcaa00f7228216269 Mon Sep 17 00:00:00 2001 From: Jeremy Tuloup Date: Thu, 11 Mar 2021 17:50:24 +0100 Subject: [PATCH 179/511] Release 0.1.7 --- .bumpversion.cfg | 2 +- app/package.json | 18 +++++++++--------- buildutils/package.json | 2 +- jupyterlab_classic/_version.py | 2 +- packages/application-extension/package.json | 6 +++--- packages/application/package.json | 2 +- packages/docmanager-extension/package.json | 2 +- packages/help-extension/package.json | 4 ++-- packages/lab-extension/package.json | 4 ++-- packages/notebook-extension/package.json | 4 ++-- packages/terminal-extension/package.json | 2 +- packages/tree-extension/package.json | 4 ++-- packages/ui-components/package.json | 2 +- 13 files changed, 27 insertions(+), 27 deletions(-) diff --git a/.bumpversion.cfg b/.bumpversion.cfg index 10313b1f04..4900bc1bc7 100644 --- a/.bumpversion.cfg +++ b/.bumpversion.cfg @@ -1,5 +1,5 @@ [bumpversion] -current_version = 0, 1, 6, 'final', 0 +current_version = 0, 1, 7, 'final', 0 commit = False tag = False parse = (?P\d+)\,\ (?P\d+)\,\ (?P\d+)\,\ \'(?P\S+)\'\,\ (?P\d+) diff --git a/app/package.json b/app/package.json index 5b1c464b1b..9aa138dd1b 100644 --- a/app/package.json +++ b/app/package.json @@ -1,6 +1,6 @@ { "name": "@jupyterlab-classic/app", - "version": "0.1.6", + "version": "0.1.7", "private": true, "scripts": { "build": "webpack", @@ -17,14 +17,14 @@ "watch": "webpack --watch" }, "dependencies": { - "@jupyterlab-classic/application": "^0.1.6", - "@jupyterlab-classic/application-extension": "^0.1.6", - "@jupyterlab-classic/docmanager-extension": "^0.1.6", - "@jupyterlab-classic/help-extension": "^0.1.6", - "@jupyterlab-classic/notebook-extension": "^0.1.6", - "@jupyterlab-classic/terminal-extension": "^0.1.6", - "@jupyterlab-classic/tree-extension": "^0.1.6", - "@jupyterlab-classic/ui-components": "^0.1.6", + "@jupyterlab-classic/application": "^0.1.7", + "@jupyterlab-classic/application-extension": "^0.1.7", + "@jupyterlab-classic/docmanager-extension": "^0.1.7", + "@jupyterlab-classic/help-extension": "^0.1.7", + "@jupyterlab-classic/notebook-extension": "^0.1.7", + "@jupyterlab-classic/terminal-extension": "^0.1.7", + "@jupyterlab-classic/tree-extension": "^0.1.7", + "@jupyterlab-classic/ui-components": "^0.1.7", "@jupyterlab/apputils-extension": "^3.0.0", "@jupyterlab/codemirror-extension": "^3.0.0", "@jupyterlab/completer-extension": "^3.0.0", diff --git a/buildutils/package.json b/buildutils/package.json index 51e01210c9..8caef20155 100644 --- a/buildutils/package.json +++ b/buildutils/package.json @@ -1,6 +1,6 @@ { "name": "@jupyterlab-classic/buildutils", - "version": "0.1.6", + "version": "0.1.7", "private": true, "description": "JupyterLab Classic - Build Utilities", "homepage": "https://github.com/jtpio/jupyterlab-classic", diff --git a/jupyterlab_classic/_version.py b/jupyterlab_classic/_version.py index 551b2f6f21..e5430f4aec 100644 --- a/jupyterlab_classic/_version.py +++ b/jupyterlab_classic/_version.py @@ -12,7 +12,7 @@ ]) # DO NOT EDIT THIS DIRECTLY! It is managed by bumpversion -version_info = VersionInfo(0, 1, 6, 'final', 0) +version_info = VersionInfo(0, 1, 7, 'final', 0) _specifier_ = {'alpha': 'a', 'beta': 'b', 'candidate': 'rc', 'final': ''} diff --git a/packages/application-extension/package.json b/packages/application-extension/package.json index dce9153a8a..51be9d4756 100644 --- a/packages/application-extension/package.json +++ b/packages/application-extension/package.json @@ -1,6 +1,6 @@ { "name": "@jupyterlab-classic/application-extension", - "version": "0.1.6", + "version": "0.1.7", "description": "JupyterLab Classic - Application Extension", "homepage": "https://github.com/jtpio/jupyterlab-classic", "bugs": { @@ -39,8 +39,8 @@ "watch": "tsc -b --watch" }, "dependencies": { - "@jupyterlab-classic/application": "^0.1.6", - "@jupyterlab-classic/ui-components": "^0.1.6", + "@jupyterlab-classic/application": "^0.1.7", + "@jupyterlab-classic/ui-components": "^0.1.7", "@jupyterlab/application": "^3.0.0", "@jupyterlab/apputils": "^3.0.0", "@jupyterlab/codeeditor": "^3.0.0", diff --git a/packages/application/package.json b/packages/application/package.json index 6cac9d9ccc..144bc47f4f 100644 --- a/packages/application/package.json +++ b/packages/application/package.json @@ -1,6 +1,6 @@ { "name": "@jupyterlab-classic/application", - "version": "0.1.6", + "version": "0.1.7", "description": "JupyterLab Classic - Application", "homepage": "https://github.com/jtpio/jupyterlab-classic", "bugs": { diff --git a/packages/docmanager-extension/package.json b/packages/docmanager-extension/package.json index d0c0914bf7..dfe618e36f 100644 --- a/packages/docmanager-extension/package.json +++ b/packages/docmanager-extension/package.json @@ -1,6 +1,6 @@ { "name": "@jupyterlab-classic/docmanager-extension", - "version": "0.1.6", + "version": "0.1.7", "description": "JupyterLab Classic - Document Manager Extension", "homepage": "https://github.com/jtpio/jupyterlab-classic", "bugs": { diff --git a/packages/help-extension/package.json b/packages/help-extension/package.json index 13a02781b2..773985e6dc 100644 --- a/packages/help-extension/package.json +++ b/packages/help-extension/package.json @@ -1,6 +1,6 @@ { "name": "@jupyterlab-classic/help-extension", - "version": "0.1.6", + "version": "0.1.7", "description": "JupyterLab Classic - Help Extension", "homepage": "https://github.com/jtpio/jupyterlab-classic", "bugs": { @@ -39,7 +39,7 @@ "watch": "tsc -b --watch" }, "dependencies": { - "@jupyterlab-classic/ui-components": "^0.1.6", + "@jupyterlab-classic/ui-components": "^0.1.7", "@jupyterlab/application": "^3.0.0", "@jupyterlab/apputils": "^3.0.0", "@jupyterlab/mainmenu": "^3.0.0" diff --git a/packages/lab-extension/package.json b/packages/lab-extension/package.json index 2c1e16e4be..0077569226 100644 --- a/packages/lab-extension/package.json +++ b/packages/lab-extension/package.json @@ -1,6 +1,6 @@ { "name": "@jupyterlab-classic/lab-extension", - "version": "0.1.6", + "version": "0.1.7", "description": "JupyterLab Classic - Lab Extension", "homepage": "https://github.com/jtpio/jupyterlab-classic", "bugs": { @@ -46,7 +46,7 @@ "watch:src": "tsc -w" }, "dependencies": { - "@jupyterlab-classic/ui-components": "^0.1.6", + "@jupyterlab-classic/ui-components": "^0.1.7", "@jupyterlab/application": "^3.0.0", "@jupyterlab/apputils": "^3.0.0", "@jupyterlab/coreutils": "^5.0.0", diff --git a/packages/notebook-extension/package.json b/packages/notebook-extension/package.json index 0534b7b781..123c122960 100644 --- a/packages/notebook-extension/package.json +++ b/packages/notebook-extension/package.json @@ -1,6 +1,6 @@ { "name": "@jupyterlab-classic/notebook-extension", - "version": "0.1.6", + "version": "0.1.7", "description": "JupyterLab Classic - Notebook Extension", "homepage": "https://github.com/jtpio/jupyterlab-classic", "bugs": { @@ -39,7 +39,7 @@ "watch": "tsc -b --watch" }, "dependencies": { - "@jupyterlab-classic/application": "^0.1.6", + "@jupyterlab-classic/application": "^0.1.7", "@jupyterlab/application": "^3.0.0", "@jupyterlab/apputils": "^3.0.0", "@jupyterlab/docmanager": "^3.0.0", diff --git a/packages/terminal-extension/package.json b/packages/terminal-extension/package.json index ba3ddaba00..dba3ece185 100644 --- a/packages/terminal-extension/package.json +++ b/packages/terminal-extension/package.json @@ -1,6 +1,6 @@ { "name": "@jupyterlab-classic/terminal-extension", - "version": "0.1.6", + "version": "0.1.7", "description": "JupyterLab Classic - Terminal Extension", "homepage": "https://github.com/jtpio/jupyterlab-classic", "bugs": { diff --git a/packages/tree-extension/package.json b/packages/tree-extension/package.json index de027214ab..809b825997 100644 --- a/packages/tree-extension/package.json +++ b/packages/tree-extension/package.json @@ -1,6 +1,6 @@ { "name": "@jupyterlab-classic/tree-extension", - "version": "0.1.6", + "version": "0.1.7", "description": "JupyterLab Classic - Tree Extension", "homepage": "https://github.com/jtpio/jupyterlab-classic", "bugs": { @@ -39,7 +39,7 @@ "watch": "tsc -b --watch" }, "dependencies": { - "@jupyterlab-classic/application": "^0.1.6", + "@jupyterlab-classic/application": "^0.1.7", "@jupyterlab/application": "^3.0.0", "@jupyterlab/apputils": "^3.0.0", "@jupyterlab/coreutils": "^5.0.0", diff --git a/packages/ui-components/package.json b/packages/ui-components/package.json index b9e26ad033..6d9ccdf04d 100644 --- a/packages/ui-components/package.json +++ b/packages/ui-components/package.json @@ -1,6 +1,6 @@ { "name": "@jupyterlab-classic/ui-components", - "version": "0.1.6", + "version": "0.1.7", "description": "JupyterLab Classic - UI components", "homepage": "https://github.com/jtpio/jupyterlab-classic", "bugs": { From 5004ba6fa64984a4e21993fbb9d7d0a4dbabd94f Mon Sep 17 00:00:00 2001 From: Jeremy Tuloup Date: Fri, 19 Feb 2021 09:25:59 +0100 Subject: [PATCH 180/511] Switch to an explicit list of resolutions --- app/index.js | 4 + app/package.json | 114 + app/style.js | 18 +- app/webpack.config.js | 126 +- packages/application-extension/src/index.ts | 14 +- yarn.lock | 3667 ++++++++++--------- 6 files changed, 2133 insertions(+), 1810 deletions(-) diff --git a/app/index.js b/app/index.js index 7c2b97a89d..0e997f9a17 100644 --- a/app/index.js +++ b/app/index.js @@ -26,6 +26,7 @@ if (Promise.allSettled === undefined) { } require('./style.js'); +require('./extraStyle.js'); function loadScript(url) { return new Promise((resolve, reject) => { @@ -65,6 +66,9 @@ async function createModule(scope, module) { * The main function */ async function main() { + // load extra packages + require('@jupyterlab/celltags'); + const App = require('@jupyterlab-classic/application').App; const app = new App(); diff --git a/app/package.json b/app/package.json index 9aa138dd1b..c3a2085750 100644 --- a/app/package.json +++ b/app/package.json @@ -27,6 +27,7 @@ "@jupyterlab-classic/ui-components": "^0.1.7", "@jupyterlab/apputils-extension": "^3.0.0", "@jupyterlab/codemirror-extension": "^3.0.0", + "@jupyterlab/celltags": "^3.0.0", "@jupyterlab/completer-extension": "^3.0.0", "@jupyterlab/coreutils": "~5.0.0", "@jupyterlab/docmanager-extension": "^3.0.0", @@ -68,5 +69,118 @@ "webpack-cli": "^4.2.0", "webpack-merge": "^5.1.2", "whatwg-fetch": "^3.0.0" + }, + "resolutions": { + "@jupyterlab-classic/application": "~0.1.7", + "@jupyterlab-classic/application-extension": "~0.1.7", + "@jupyterlab-classic/docmanager-extension": "~0.1.7", + "@jupyterlab-classic/help-extension": "~0.1.7", + "@jupyterlab-classic/notebook-extension": "~0.1.7", + "@jupyterlab-classic/terminal-extension": "~0.1.7", + "@jupyterlab-classic/tree-extension": "~0.1.7", + "@jupyterlab-classic/ui-components": "~0.1.7", + "@jupyterlab/apputils-extension": "~3.0.0", + "@jupyterlab/codemirror-extension": "~3.0.0", + "@jupyterlab/celltags": "~3.0.0", + "@jupyterlab/completer-extension": "~3.0.0", + "@jupyterlab/coreutils": "~5.0.0", + "@jupyterlab/docmanager-extension": "~3.0.0", + "@jupyterlab/fileeditor-extension": "~3.0.0", + "@jupyterlab/mainmenu-extension": "~3.0.0", + "@jupyterlab/mathjax2-extension": "~3.0.0", + "@jupyterlab/notebook-extension": "~3.0.0", + "@jupyterlab/observables": "~4.0.0", + "@jupyterlab/outputarea": "~3.0.0", + "@jupyterlab/rendermime-extension": "~3.0.0", + "@jupyterlab/running-extension": "~3.0.0", + "@jupyterlab/shortcuts-extension": "~3.0.0", + "@jupyterlab/terminal-extension": "~3.0.0", + "@jupyterlab/theme-dark-extension": "~3.0.0", + "@jupyterlab/theme-light-extension": "~3.0.0", + "@jupyterlab/tooltip-extension": "~3.0.0", + "@lumino/algorithm": "^1.3.3", + "@lumino/application": "^1.13.1", + "@lumino/commands": "^1.12.0", + "@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/properties": "^1.2.3", + "@lumino/signaling": "^1.4.3", + "@lumino/virtualdom": "^1.8.0", + "@lumino/widgets": "^1.18.0", + "react": "^17.0.1", + "react-dom": "^17.0.1" + }, + "jupyterlab": { + "name": "JupyterLab Classic", + "extensions": [ + "@jupyterlab-classic/application-extension", + "@jupyterlab-classic/docmanager-extension", + "@jupyterlab-classic/help-extension", + "@jupyterlab-classic/notebook-extension", + "@jupyterlab-classic/terminal-extension", + "@jupyterlab-classic/tree-extension", + "@jupyterlab/apputils-extension", + "@jupyterlab/codemirror-extension", + "@jupyterlab/completer-extension", + "@jupyterlab/docmanager-extension", + "@jupyterlab/fileeditor-extension", + "@jupyterlab/mainmenu-extension", + "@jupyterlab/mathjax2-extension", + "@jupyterlab/notebook-extension", + "@jupyterlab/rendermime-extension", + "@jupyterlab/running-extension", + "@jupyterlab/shortcuts-extension", + "@jupyterlab/terminal-extension", + "@jupyterlab/theme-dark-extension", + "@jupyterlab/theme-light-extension", + "@jupyterlab/tooltip-extension" + ], + "singletonPackages": [ + "@jupyterlab/application", + "@jupyterlab/apputils", + "@jupyterlab/codeeditor", + "@jupyterlab/completer", + "@jupyterlab/console", + "@jupyterlab/coreutils", + "@jupyterlab/debugger", + "@jupyterlab/docmanager", + "@jupyterlab/documentsearch", + "@jupyterlab/extensionmanager", + "@jupyterlab/filebrowser", + "@jupyterlab/fileeditor", + "@jupyterlab/imageviewer", + "@jupyterlab/inspector", + "@jupyterlab/launcher", + "@jupyterlab/logconsole", + "@jupyterlab/mainmenu", + "@jupyterlab/notebook", + "@jupyterlab/rendermime", + "@jupyterlab/rendermime-interfaces", + "@jupyterlab/services", + "@jupyterlab/settingeditor", + "@jupyterlab/settingregistry", + "@jupyterlab/statedb", + "@jupyterlab/statusbar", + "@jupyterlab/terminal", + "@jupyterlab/tooltip", + "@jupyterlab/ui-components", + "@lumino/algorithm", + "@lumino/application", + "@lumino/commands", + "@lumino/coreutils", + "@lumino/disposable", + "@lumino/domutils", + "@lumino/dragdrop", + "@lumino/messaging", + "@lumino/properties", + "@lumino/signaling", + "@lumino/virtualdom", + "@lumino/widgets", + "react", + "react-dom" + ] } } diff --git a/app/style.js b/app/style.js index 1bed05397f..461bab1ce9 100644 --- a/app/style.js +++ b/app/style.js @@ -1,17 +1 @@ -import '@jupyterlab-classic/application-extension/style/index.js'; -import '@jupyterlab-classic/notebook-extension/style/index.js'; -import '@jupyterlab-classic/tree-extension/style/index.js'; -import '@jupyterlab-classic/ui-components/style/index.js'; - -import '@jupyterlab/codemirror-extension/style/index.js'; -import '@jupyterlab/completer-extension/style/index.js'; -import '@jupyterlab/docmanager-extension/style/index.js'; -import '@jupyterlab/fileeditor-extension/style/index.js'; -import '@jupyterlab/mainmenu-extension/style/index.js'; -import '@jupyterlab/notebook-extension/style/index.js'; -import '@jupyterlab/rendermime-extension/style/index.js'; -import '@jupyterlab/running-extension/style/index.js'; -import '@jupyterlab/theme-light-extension/style/index.js'; -import '@jupyterlab/theme-dark-extension/style/index.js'; -import '@jupyterlab/terminal-extension/style/index.js'; -import '@jupyterlab/tooltip-extension/style/index.js'; +import '@jupyterlab/celltags/style/index.js'; diff --git a/app/webpack.config.js b/app/webpack.config.js index ae3e23ab96..6e2fbbf19a 100644 --- a/app/webpack.config.js +++ b/app/webpack.config.js @@ -14,24 +14,9 @@ const BundleAnalyzerPlugin = require('webpack-bundle-analyzer') const Build = require('@jupyterlab/builder').Build; const baseConfig = require('@jupyterlab/builder/lib/webpack.config.base'); -const buildutils = require('@jupyterlab/buildutils'); const data = require('./package.json'); -// get resolutions and singletons from upstream JupyterLab -function getJupyterLabPackageJsonPath() { - const script = [ - 'python', - '-c', - "\"import pkg_resources; print(pkg_resources.resource_filename('jupyterlab', 'staging/package.json'))\"" - ]; - const cmd = script.join(' '); - return buildutils.run(cmd, { stdio: 'pipe' }, true); -} - -const labPackagePath = getJupyterLabPackageJsonPath(); -const labJson = buildutils.readJSONFile(labPackagePath); - const names = Object.keys(data.dependencies).filter(name => { const packageData = require(path.join(name, 'package.json')); return packageData.jupyterlab !== undefined; @@ -48,18 +33,112 @@ fs.ensureDirSync(buildDir); const index = path.resolve(__dirname, 'index.js'); const cssImports = path.resolve(__dirname, 'style.js'); fs.copySync(index, path.resolve(buildDir, 'index.js')); -fs.copySync(cssImports, path.resolve(buildDir, 'style.js')); +fs.copySync(cssImports, path.resolve(buildDir, 'extraStyle.js')); const extras = Build.ensureAssets({ packageNames: names, output: buildDir }); -const singletons = {}; - -labJson.jupyterlab.singletonPackages.forEach(element => { - singletons[element] = { singleton: true }; -}); +/** + * Create the webpack ``shared`` configuration + */ +function createShared(packageData) { + // Set up module federation sharing config + const shared = {}; + const extensionPackages = packageData.jupyterlab.extensions; + + // Make sure any resolutions are shared + for (let [pkg, requiredVersion] of Object.entries(packageData.resolutions)) { + shared[pkg] = { requiredVersion }; + } + + // Add any extension packages that are not in resolutions (i.e., installed from npm) + for (let pkg of extensionPackages) { + if (!shared[pkg]) { + shared[pkg] = { + requiredVersion: require(`${pkg}/package.json`).version + }; + } + } + + // Add dependencies and sharedPackage config from extension packages if they + // are not already in the shared config. This means that if there is a + // conflict, the resolutions package version is the one that is shared. + const extraShared = []; + for (let pkg of extensionPackages) { + let pkgShared = {}; + let { + dependencies = {}, + jupyterlab: { sharedPackages = {} } = {} + } = require(`${pkg}/package.json`); + for (let [dep, requiredVersion] of Object.entries(dependencies)) { + if (!shared[dep]) { + pkgShared[dep] = { requiredVersion }; + } + } + + // Overwrite automatic dependency sharing with custom sharing config + for (let [dep, config] of Object.entries(sharedPackages)) { + if (config === false) { + delete pkgShared[dep]; + } else { + if ('bundled' in config) { + config.import = config.bundled; + delete config.bundled; + } + pkgShared[dep] = config; + } + } + extraShared.push(pkgShared); + } + + // Now merge the extra shared config + const mergedShare = {}; + for (let sharedConfig of extraShared) { + for (let [pkg, config] of Object.entries(sharedConfig)) { + // Do not override the basic share config from resolutions + if (shared[pkg]) { + continue; + } + + // Add if we haven't seen the config before + if (!mergedShare[pkg]) { + mergedShare[pkg] = config; + continue; + } + + // Choose between the existing config and this new config. We do not try + // to merge configs, which may yield a config no one wants + let oldConfig = mergedShare[pkg]; + + // if the old one has import: false, use the new one + if (oldConfig.import === false) { + mergedShare[pkg] = config; + } + } + } + + Object.assign(shared, mergedShare); + + // Transform any file:// requiredVersion to the version number from the + // imported package. This assumes (for simplicity) that the version we get + // importing was installed from the file. + for (let [pkg, { requiredVersion }] of Object.entries(shared)) { + if (requiredVersion && requiredVersion.startsWith('file:')) { + shared[pkg].requiredVersion = require(`${pkg}/package.json`).version; + } + } + + // Add singleton package information + for (let pkg of packageData.jupyterlab.singletonPackages) { + if (shared[pkg]) { + shared[pkg].singleton = true; + } + } + + return shared; +} // Make a bootstrap entrypoint const entryPoint = path.join(buildDir, 'bootstrap.js'); @@ -93,10 +172,7 @@ module.exports = [ name: ['_JUPYTERLAB', 'CORE_LIBRARY_FEDERATION'] }, name: 'CORE_FEDERATION', - shared: { - ...labJson.resolutions, - ...singletons - } + shared: createShared(data) }) ] }) diff --git a/packages/application-extension/src/index.ts b/packages/application-extension/src/index.ts index b477725d2b..b8e0284143 100644 --- a/packages/application-extension/src/index.ts +++ b/packages/application-extension/src/index.ts @@ -328,11 +328,12 @@ const title: JupyterFrontEndPlugin = { widget.id = 'jp-title'; app.shell.add(widget, 'top', { rank: 10 }); - // TODO: this signal might not be needed if we assume there is always only - // one notebook in the main area - shell.currentChanged.connect(async () => { + const addTitle = async () => { const current = shell.currentWidget; - if (!(current instanceof DocumentWidget)) { + if (!current || !(current instanceof DocumentWidget)) { + return; + } + if (widget.node.children.length > 0) { return; } const h = document.createElement('h1'); @@ -369,7 +370,10 @@ const title: JupyterFrontEndPlugin = { skipRouting: true }); }; - }); + }; + + shell.currentChanged.connect(addTitle); + addTitle(); } }; diff --git a/yarn.lock b/yarn.lock index eb1ae8299c..9600a85e4e 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2,197 +2,210 @@ # yarn lockfile v1 -"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.10.4", "@babel/code-frame@^7.12.11": +"@babel/code-frame@7.12.11": version "7.12.11" resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.12.11.tgz#f4ad435aa263db935b8f10f2c552d23fb716a63f" integrity sha512-Zt1yodBx1UcyiePMSkWnU4hPqhwq7hGi2nFL1LeA3EUl+q2LQx16MISgJ0+z7dnmgvP9QtIleuETGOiOH1RcIw== dependencies: "@babel/highlight" "^7.10.4" -"@babel/compat-data@^7.12.5", "@babel/compat-data@^7.12.7": - version "7.12.7" - resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.12.7.tgz#9329b4782a7d6bbd7eef57e11addf91ee3ef1e41" - integrity sha512-YaxPMGs/XIWtYqrdEOZOCPsVWfEoriXopnsz3/i7apYPXQ3698UFhS6dVT1KN5qOsWmVgw/FOrmQgpRaZayGsw== +"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.12.13.tgz#dcfc826beef65e75c50e21d3837d7d95798dd658" + integrity sha512-HV1Cm0Q3ZrpCR93tkWOYiuYIgLxZXZFVG2VgK+MBWjUqZTundupbfx2aXarXuw5Ko5aMcjtJgbSs4vUGBS5v6g== + dependencies: + "@babel/highlight" "^7.12.13" + +"@babel/compat-data@^7.13.0", "@babel/compat-data@^7.13.12", "@babel/compat-data@^7.13.8": + version "7.13.12" + resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.13.12.tgz#a8a5ccac19c200f9dd49624cac6e19d7be1236a1" + integrity sha512-3eJJ841uKxeV8dcN/2yGEUy+RfgQspPEgQat85umsE1rotuquQ2AbIub4S6j7c50a2d+4myc+zSlnXeIHrOnhQ== "@babel/core@^7.1.0", "@babel/core@^7.10.2", "@babel/core@^7.11.6", "@babel/core@^7.7.5": - version "7.12.10" - resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.12.10.tgz#b79a2e1b9f70ed3d84bbfb6d8c4ef825f606bccd" - integrity sha512-eTAlQKq65zHfkHZV0sIVODCPGVgoo1HdBlbSLi9CqOzuZanMv2ihzY+4paiKr1mH+XmYESMAmJ/dpZ68eN6d8w== - dependencies: - "@babel/code-frame" "^7.10.4" - "@babel/generator" "^7.12.10" - "@babel/helper-module-transforms" "^7.12.1" - "@babel/helpers" "^7.12.5" - "@babel/parser" "^7.12.10" - "@babel/template" "^7.12.7" - "@babel/traverse" "^7.12.10" - "@babel/types" "^7.12.10" + version "7.13.10" + resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.13.10.tgz#07de050bbd8193fcd8a3c27918c0890613a94559" + integrity sha512-bfIYcT0BdKeAZrovpMqX2Mx5NrgAckGbwT982AkdS5GNfn3KMGiprlBAtmBcFZRUmpaufS6WZFP8trvx8ptFDw== + dependencies: + "@babel/code-frame" "^7.12.13" + "@babel/generator" "^7.13.9" + "@babel/helper-compilation-targets" "^7.13.10" + "@babel/helper-module-transforms" "^7.13.0" + "@babel/helpers" "^7.13.10" + "@babel/parser" "^7.13.10" + "@babel/template" "^7.12.13" + "@babel/traverse" "^7.13.0" + "@babel/types" "^7.13.0" convert-source-map "^1.7.0" debug "^4.1.0" - gensync "^1.0.0-beta.1" + gensync "^1.0.0-beta.2" json5 "^2.1.2" lodash "^4.17.19" - semver "^5.4.1" + semver "^6.3.0" source-map "^0.5.0" -"@babel/generator@^7.12.10", "@babel/generator@^7.12.11": - version "7.12.11" - resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.12.11.tgz#98a7df7b8c358c9a37ab07a24056853016aba3af" - integrity sha512-Ggg6WPOJtSi8yYQvLVjG8F/TlpWDlKx0OpS4Kt+xMQPs5OaGYWy+v1A+1TvxI6sAMGZpKWWoAQ1DaeQbImlItA== +"@babel/generator@^7.13.0", "@babel/generator@^7.13.9": + version "7.13.9" + resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.13.9.tgz#3a7aa96f9efb8e2be42d38d80e2ceb4c64d8de39" + integrity sha512-mHOOmY0Axl/JCTkxTU6Lf5sWOg/v8nUa+Xkt4zMTftX0wqmb6Sh7J8gvcehBw7q0AhrhAR+FDacKjCZ2X8K+Sw== dependencies: - "@babel/types" "^7.12.11" + "@babel/types" "^7.13.0" jsesc "^2.5.1" source-map "^0.5.0" -"@babel/helper-annotate-as-pure@^7.10.4": - version "7.12.10" - resolved "https://registry.yarnpkg.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.12.10.tgz#54ab9b000e60a93644ce17b3f37d313aaf1d115d" - integrity sha512-XplmVbC1n+KY6jL8/fgLVXXUauDIB+lD5+GsQEh6F6GBF1dq1qy4DP4yXWzDKcoqXB3X58t61e85Fitoww4JVQ== +"@babel/helper-annotate-as-pure@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.12.13.tgz#0f58e86dfc4bb3b1fcd7db806570e177d439b6ab" + integrity sha512-7YXfX5wQ5aYM/BOlbSccHDbuXXFPxeoUmfWtz8le2yTkTZc+BxsiEnENFoi2SlmA8ewDkG2LgIMIVzzn2h8kfw== dependencies: - "@babel/types" "^7.12.10" + "@babel/types" "^7.12.13" -"@babel/helper-builder-binary-assignment-operator-visitor@^7.10.4": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.10.4.tgz#bb0b75f31bf98cbf9ff143c1ae578b87274ae1a3" - integrity sha512-L0zGlFrGWZK4PbT8AszSfLTM5sDU1+Az/En9VrdT8/LmEiJt4zXt+Jve9DCAnQcbqDhCI+29y/L93mrDzddCcg== +"@babel/helper-builder-binary-assignment-operator-visitor@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.12.13.tgz#6bc20361c88b0a74d05137a65cac8d3cbf6f61fc" + integrity sha512-CZOv9tGphhDRlVjVkAgm8Nhklm9RzSmWpX2my+t7Ua/KT616pEzXsQCjinzvkRvHWJ9itO4f296efroX23XCMA== dependencies: - "@babel/helper-explode-assignable-expression" "^7.10.4" - "@babel/types" "^7.10.4" + "@babel/helper-explode-assignable-expression" "^7.12.13" + "@babel/types" "^7.12.13" -"@babel/helper-compilation-targets@^7.12.5": - version "7.12.5" - resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.12.5.tgz#cb470c76198db6a24e9dbc8987275631e5d29831" - integrity sha512-+qH6NrscMolUlzOYngSBMIOQpKUGPPsc61Bu5W10mg84LxZ7cmvnBHzARKbDoFxVvqqAbj6Tg6N7bSrWSPXMyw== +"@babel/helper-compilation-targets@^7.13.0", "@babel/helper-compilation-targets@^7.13.10", "@babel/helper-compilation-targets@^7.13.8": + version "7.13.10" + resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.13.10.tgz#1310a1678cb8427c07a753750da4f8ce442bdd0c" + integrity sha512-/Xju7Qg1GQO4mHZ/Kcs6Au7gfafgZnwm+a7sy/ow/tV1sHeraRUHbjdat8/UvDor4Tez+siGKDk6zIKtCPKVJA== dependencies: - "@babel/compat-data" "^7.12.5" - "@babel/helper-validator-option" "^7.12.1" + "@babel/compat-data" "^7.13.8" + "@babel/helper-validator-option" "^7.12.17" browserslist "^4.14.5" - semver "^5.5.0" + semver "^6.3.0" -"@babel/helper-create-class-features-plugin@^7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.12.1.tgz#3c45998f431edd4a9214c5f1d3ad1448a6137f6e" - integrity sha512-hkL++rWeta/OVOBTRJc9a5Azh5mt5WgZUGAKMD8JM141YsE08K//bp1unBBieO6rUKkIPyUE0USQ30jAy3Sk1w== +"@babel/helper-create-class-features-plugin@^7.13.0": + version "7.13.11" + resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.13.11.tgz#30d30a005bca2c953f5653fc25091a492177f4f6" + integrity sha512-ays0I7XYq9xbjCSvT+EvysLgfc3tOkwCULHjrnscGT3A9qD4sk3wXnJ3of0MAWsWGjdinFvajHU2smYuqXKMrw== dependencies: - "@babel/helper-function-name" "^7.10.4" - "@babel/helper-member-expression-to-functions" "^7.12.1" - "@babel/helper-optimise-call-expression" "^7.10.4" - "@babel/helper-replace-supers" "^7.12.1" - "@babel/helper-split-export-declaration" "^7.10.4" + "@babel/helper-function-name" "^7.12.13" + "@babel/helper-member-expression-to-functions" "^7.13.0" + "@babel/helper-optimise-call-expression" "^7.12.13" + "@babel/helper-replace-supers" "^7.13.0" + "@babel/helper-split-export-declaration" "^7.12.13" -"@babel/helper-create-regexp-features-plugin@^7.12.1": - version "7.12.7" - resolved "https://registry.yarnpkg.com/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.12.7.tgz#2084172e95443fa0a09214ba1bb328f9aea1278f" - integrity sha512-idnutvQPdpbduutvi3JVfEgcVIHooQnhvhx0Nk9isOINOIGYkZea1Pk2JlJRiUnMefrlvr0vkByATBY/mB4vjQ== +"@babel/helper-create-regexp-features-plugin@^7.12.13": + version "7.12.17" + resolved "https://registry.yarnpkg.com/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.12.17.tgz#a2ac87e9e319269ac655b8d4415e94d38d663cb7" + integrity sha512-p2VGmBu9oefLZ2nQpgnEnG0ZlRPvL8gAGvPUMQwUdaE8k49rOMuZpOwdQoy5qJf6K8jL3bcAMhVUlHAjIgJHUg== dependencies: - "@babel/helper-annotate-as-pure" "^7.10.4" + "@babel/helper-annotate-as-pure" "^7.12.13" regexpu-core "^4.7.1" -"@babel/helper-define-map@^7.10.4": - version "7.10.5" - resolved "https://registry.yarnpkg.com/@babel/helper-define-map/-/helper-define-map-7.10.5.tgz#b53c10db78a640800152692b13393147acb9bb30" - integrity sha512-fMw4kgFB720aQFXSVaXr79pjjcW5puTCM16+rECJ/plGS+zByelE8l9nCpV1GibxTnFVmUuYG9U8wYfQHdzOEQ== +"@babel/helper-define-polyfill-provider@^0.1.5": + version "0.1.5" + resolved "https://registry.yarnpkg.com/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.1.5.tgz#3c2f91b7971b9fc11fe779c945c014065dea340e" + integrity sha512-nXuzCSwlJ/WKr8qxzW816gwyT6VZgiJG17zR40fou70yfAcqjoNyTLl/DQ+FExw5Hx5KNqshmN8Ldl/r2N7cTg== dependencies: - "@babel/helper-function-name" "^7.10.4" - "@babel/types" "^7.10.5" - lodash "^4.17.19" + "@babel/helper-compilation-targets" "^7.13.0" + "@babel/helper-module-imports" "^7.12.13" + "@babel/helper-plugin-utils" "^7.13.0" + "@babel/traverse" "^7.13.0" + debug "^4.1.1" + lodash.debounce "^4.0.8" + resolve "^1.14.2" + semver "^6.1.2" -"@babel/helper-explode-assignable-expression@^7.10.4": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.12.1.tgz#8006a466695c4ad86a2a5f2fb15b5f2c31ad5633" - integrity sha512-dmUwH8XmlrUpVqgtZ737tK88v07l840z9j3OEhCLwKTkjlvKpfqXVIZ0wpK3aeOxspwGrf/5AP5qLx4rO3w5rA== +"@babel/helper-explode-assignable-expression@^7.12.13": + version "7.13.0" + resolved "https://registry.yarnpkg.com/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.13.0.tgz#17b5c59ff473d9f956f40ef570cf3a76ca12657f" + integrity sha512-qS0peLTDP8kOisG1blKbaoBg/o9OSa1qoumMjTK5pM+KDTtpxpsiubnCGP34vK8BXGcb2M9eigwgvoJryrzwWA== dependencies: - "@babel/types" "^7.12.1" + "@babel/types" "^7.13.0" -"@babel/helper-function-name@^7.10.4", "@babel/helper-function-name@^7.12.11": - version "7.12.11" - resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.12.11.tgz#1fd7738aee5dcf53c3ecff24f1da9c511ec47b42" - integrity sha512-AtQKjtYNolKNi6nNNVLQ27CP6D9oFR6bq/HPYSizlzbp7uC1M59XJe8L+0uXjbIaZaUJF99ruHqVGiKXU/7ybA== +"@babel/helper-function-name@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.12.13.tgz#93ad656db3c3c2232559fd7b2c3dbdcbe0eb377a" + integrity sha512-TZvmPn0UOqmvi5G4vvw0qZTpVptGkB1GL61R6lKvrSdIxGm5Pky7Q3fpKiIkQCAtRCBUwB0PaThlx9vebCDSwA== dependencies: - "@babel/helper-get-function-arity" "^7.12.10" - "@babel/template" "^7.12.7" - "@babel/types" "^7.12.11" + "@babel/helper-get-function-arity" "^7.12.13" + "@babel/template" "^7.12.13" + "@babel/types" "^7.12.13" -"@babel/helper-get-function-arity@^7.12.10": - version "7.12.10" - resolved "https://registry.yarnpkg.com/@babel/helper-get-function-arity/-/helper-get-function-arity-7.12.10.tgz#b158817a3165b5faa2047825dfa61970ddcc16cf" - integrity sha512-mm0n5BPjR06wh9mPQaDdXWDoll/j5UpCAPl1x8fS71GHm7HA6Ua2V4ylG1Ju8lvcTOietbPNNPaSilKj+pj+Ag== +"@babel/helper-get-function-arity@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/helper-get-function-arity/-/helper-get-function-arity-7.12.13.tgz#bc63451d403a3b3082b97e1d8b3fe5bd4091e583" + integrity sha512-DjEVzQNz5LICkzN0REdpD5prGoidvbdYk1BVgRUOINaWJP2t6avB27X1guXK1kXNrX0WMfsrm1A/ZBthYuIMQg== dependencies: - "@babel/types" "^7.12.10" + "@babel/types" "^7.12.13" -"@babel/helper-hoist-variables@^7.10.4": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/helper-hoist-variables/-/helper-hoist-variables-7.10.4.tgz#d49b001d1d5a68ca5e6604dda01a6297f7c9381e" - integrity sha512-wljroF5PgCk2juF69kanHVs6vrLwIPNp6DLD+Lrl3hoQ3PpPPikaDRNFA+0t81NOoMt2DL6WW/mdU8k4k6ZzuA== +"@babel/helper-hoist-variables@^7.13.0": + version "7.13.0" + resolved "https://registry.yarnpkg.com/@babel/helper-hoist-variables/-/helper-hoist-variables-7.13.0.tgz#5d5882e855b5c5eda91e0cadc26c6e7a2c8593d8" + integrity sha512-0kBzvXiIKfsCA0y6cFEIJf4OdzfpRuNk4+YTeHZpGGc666SATFKTz6sRncwFnQk7/ugJ4dSrCj6iJuvW4Qwr2g== dependencies: - "@babel/types" "^7.10.4" + "@babel/traverse" "^7.13.0" + "@babel/types" "^7.13.0" -"@babel/helper-member-expression-to-functions@^7.12.1", "@babel/helper-member-expression-to-functions@^7.12.7": - version "7.12.7" - resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.12.7.tgz#aa77bd0396ec8114e5e30787efa78599d874a855" - integrity sha512-DCsuPyeWxeHgh1Dus7APn7iza42i/qXqiFPWyBDdOFtvS581JQePsc1F/nD+fHrcswhLlRc2UpYS1NwERxZhHw== +"@babel/helper-member-expression-to-functions@^7.13.0", "@babel/helper-member-expression-to-functions@^7.13.12": + version "7.13.12" + resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.13.12.tgz#dfe368f26d426a07299d8d6513821768216e6d72" + integrity sha512-48ql1CLL59aKbU94Y88Xgb2VFy7a95ykGRbJJaaVv+LX5U8wFpLfiGXJJGUozsmA1oEh/o5Bp60Voq7ACyA/Sw== dependencies: - "@babel/types" "^7.12.7" + "@babel/types" "^7.13.12" -"@babel/helper-module-imports@^7.12.1", "@babel/helper-module-imports@^7.12.5": - version "7.12.5" - resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.12.5.tgz#1bfc0229f794988f76ed0a4d4e90860850b54dfb" - integrity sha512-SR713Ogqg6++uexFRORf/+nPXMmWIn80TALu0uaFb+iQIUoR7bOC7zBWyzBs5b3tBBJXuyD0cRu1F15GyzjOWA== +"@babel/helper-module-imports@^7.12.13", "@babel/helper-module-imports@^7.13.12": + version "7.13.12" + resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.13.12.tgz#c6a369a6f3621cb25da014078684da9196b61977" + integrity sha512-4cVvR2/1B693IuOvSI20xqqa/+bl7lqAMR59R4iu39R9aOX8/JoYY1sFaNvUMyMBGnHdwvJgUrzNLoUZxXypxA== dependencies: - "@babel/types" "^7.12.5" + "@babel/types" "^7.13.12" -"@babel/helper-module-transforms@^7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.12.1.tgz#7954fec71f5b32c48e4b303b437c34453fd7247c" - integrity sha512-QQzehgFAZ2bbISiCpmVGfiGux8YVFXQ0abBic2Envhej22DVXV9nCFaS5hIQbkyo1AdGb+gNME2TSh3hYJVV/w== - dependencies: - "@babel/helper-module-imports" "^7.12.1" - "@babel/helper-replace-supers" "^7.12.1" - "@babel/helper-simple-access" "^7.12.1" - "@babel/helper-split-export-declaration" "^7.11.0" - "@babel/helper-validator-identifier" "^7.10.4" - "@babel/template" "^7.10.4" - "@babel/traverse" "^7.12.1" - "@babel/types" "^7.12.1" - lodash "^4.17.19" +"@babel/helper-module-transforms@^7.13.0": + version "7.13.12" + resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.13.12.tgz#600e58350490828d82282631a1422268e982ba96" + integrity sha512-7zVQqMO3V+K4JOOj40kxiCrMf6xlQAkewBB0eu2b03OO/Q21ZutOzjpfD79A5gtE/2OWi1nv625MrDlGlkbknQ== + dependencies: + "@babel/helper-module-imports" "^7.13.12" + "@babel/helper-replace-supers" "^7.13.12" + "@babel/helper-simple-access" "^7.13.12" + "@babel/helper-split-export-declaration" "^7.12.13" + "@babel/helper-validator-identifier" "^7.12.11" + "@babel/template" "^7.12.13" + "@babel/traverse" "^7.13.0" + "@babel/types" "^7.13.12" -"@babel/helper-optimise-call-expression@^7.10.4", "@babel/helper-optimise-call-expression@^7.12.10": - version "7.12.10" - resolved "https://registry.yarnpkg.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.12.10.tgz#94ca4e306ee11a7dd6e9f42823e2ac6b49881e2d" - integrity sha512-4tpbU0SrSTjjt65UMWSrUOPZTsgvPgGG4S8QSTNHacKzpS51IVWGDj0yCwyeZND/i+LSN2g/O63jEXEWm49sYQ== +"@babel/helper-optimise-call-expression@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.12.13.tgz#5c02d171b4c8615b1e7163f888c1c81c30a2aaea" + integrity sha512-BdWQhoVJkp6nVjB7nkFWcn43dkprYauqtk++Py2eaf/GRDFm5BxRqEIZCiHlZUGAVmtwKcsVL1dC68WmzeFmiA== dependencies: - "@babel/types" "^7.12.10" + "@babel/types" "^7.12.13" -"@babel/helper-plugin-utils@^7.0.0", "@babel/helper-plugin-utils@^7.10.4", "@babel/helper-plugin-utils@^7.8.0", "@babel/helper-plugin-utils@^7.8.3": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz#2f75a831269d4f677de49986dff59927533cf375" - integrity sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg== +"@babel/helper-plugin-utils@^7.0.0", "@babel/helper-plugin-utils@^7.10.4", "@babel/helper-plugin-utils@^7.12.13", "@babel/helper-plugin-utils@^7.13.0", "@babel/helper-plugin-utils@^7.8.0", "@babel/helper-plugin-utils@^7.8.3": + version "7.13.0" + resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.13.0.tgz#806526ce125aed03373bc416a828321e3a6a33af" + integrity sha512-ZPafIPSwzUlAoWT8DKs1W2VyF2gOWthGd5NGFMsBcMMol+ZhK+EQY/e6V96poa6PA/Bh+C9plWN0hXO1uB8AfQ== -"@babel/helper-remap-async-to-generator@^7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.12.1.tgz#8c4dbbf916314f6047dc05e6a2217074238347fd" - integrity sha512-9d0KQCRM8clMPcDwo8SevNs+/9a8yWVVmaE80FGJcEP8N1qToREmWEGnBn8BUlJhYRFz6fqxeRL1sl5Ogsed7A== +"@babel/helper-remap-async-to-generator@^7.13.0": + version "7.13.0" + resolved "https://registry.yarnpkg.com/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.13.0.tgz#376a760d9f7b4b2077a9dd05aa9c3927cadb2209" + integrity sha512-pUQpFBE9JvC9lrQbpX0TmeNIy5s7GnZjna2lhhcHC7DzgBs6fWn722Y5cfwgrtrqc7NAJwMvOa0mKhq6XaE4jg== dependencies: - "@babel/helper-annotate-as-pure" "^7.10.4" - "@babel/helper-wrap-function" "^7.10.4" - "@babel/types" "^7.12.1" + "@babel/helper-annotate-as-pure" "^7.12.13" + "@babel/helper-wrap-function" "^7.13.0" + "@babel/types" "^7.13.0" -"@babel/helper-replace-supers@^7.12.1": - version "7.12.11" - resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.12.11.tgz#ea511658fc66c7908f923106dd88e08d1997d60d" - integrity sha512-q+w1cqmhL7R0FNzth/PLLp2N+scXEK/L2AHbXUyydxp828F4FEa5WcVoqui9vFRiHDQErj9Zof8azP32uGVTRA== +"@babel/helper-replace-supers@^7.12.13", "@babel/helper-replace-supers@^7.13.0", "@babel/helper-replace-supers@^7.13.12": + version "7.13.12" + resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.13.12.tgz#6442f4c1ad912502481a564a7386de0c77ff3804" + integrity sha512-Gz1eiX+4yDO8mT+heB94aLVNCL+rbuT2xy4YfyNqu8F+OI6vMvJK891qGBTqL9Uc8wxEvRW92Id6G7sDen3fFw== dependencies: - "@babel/helper-member-expression-to-functions" "^7.12.7" - "@babel/helper-optimise-call-expression" "^7.12.10" - "@babel/traverse" "^7.12.10" - "@babel/types" "^7.12.11" + "@babel/helper-member-expression-to-functions" "^7.13.12" + "@babel/helper-optimise-call-expression" "^7.12.13" + "@babel/traverse" "^7.13.0" + "@babel/types" "^7.13.12" -"@babel/helper-simple-access@^7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.12.1.tgz#32427e5aa61547d38eb1e6eaf5fd1426fdad9136" - integrity sha512-OxBp7pMrjVewSSC8fXDFrHrBcJATOOFssZwv16F3/6Xtc138GHybBfPbm9kfiqQHKhYQrlamWILwlDCeyMFEaA== +"@babel/helper-simple-access@^7.12.13", "@babel/helper-simple-access@^7.13.12": + version "7.13.12" + resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.13.12.tgz#dd6c538afb61819d205a012c31792a39c7a5eaf6" + integrity sha512-7FEjbrx5SL9cWvXioDbnlYTppcZGuCY6ow3/D5vMggb2Ywgu4dMrpTJX0JdQAIcRRUElOIxF3yEooa9gUb9ZbA== dependencies: - "@babel/types" "^7.12.1" + "@babel/types" "^7.13.12" "@babel/helper-skip-transparent-expression-wrappers@^7.12.1": version "7.12.1" @@ -201,164 +214,175 @@ dependencies: "@babel/types" "^7.12.1" -"@babel/helper-split-export-declaration@^7.10.4", "@babel/helper-split-export-declaration@^7.11.0", "@babel/helper-split-export-declaration@^7.12.11": - version "7.12.11" - resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.12.11.tgz#1b4cc424458643c47d37022223da33d76ea4603a" - integrity sha512-LsIVN8j48gHgwzfocYUSkO/hjYAOJqlpJEc7tGXcIm4cubjVUf8LGW6eWRyxEu7gA25q02p0rQUWoCI33HNS5g== +"@babel/helper-split-export-declaration@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.12.13.tgz#e9430be00baf3e88b0e13e6f9d4eaf2136372b05" + integrity sha512-tCJDltF83htUtXx5NLcaDqRmknv652ZWCHyoTETf1CXYJdPC7nohZohjUgieXhv0hTJdRf2FjDueFehdNucpzg== dependencies: - "@babel/types" "^7.12.11" + "@babel/types" "^7.12.13" -"@babel/helper-validator-identifier@^7.10.4", "@babel/helper-validator-identifier@^7.12.11": +"@babel/helper-validator-identifier@^7.12.11": version "7.12.11" resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.12.11.tgz#c9a1f021917dcb5ccf0d4e453e399022981fc9ed" integrity sha512-np/lG3uARFybkoHokJUmf1QfEvRVCPbmQeUQpKow5cQ3xWrV9i3rUHodKDJPQfTVX61qKi+UdYk8kik84n7XOw== -"@babel/helper-validator-option@^7.12.1", "@babel/helper-validator-option@^7.12.11": - version "7.12.11" - resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.12.11.tgz#d66cb8b7a3e7fe4c6962b32020a131ecf0847f4f" - integrity sha512-TBFCyj939mFSdeX7U7DDj32WtzYY7fDcalgq8v3fBZMNOJQNn7nOYzMaUCiPxPYfCup69mtIpqlKgMZLvQ8Xhw== +"@babel/helper-validator-option@^7.12.17": + version "7.12.17" + resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.12.17.tgz#d1fbf012e1a79b7eebbfdc6d270baaf8d9eb9831" + integrity sha512-TopkMDmLzq8ngChwRlyjR6raKD6gMSae4JdYDB8bByKreQgG0RBTuKe9LRxW3wFtUnjxOPRKBDwEH6Mg5KeDfw== -"@babel/helper-wrap-function@^7.10.4": - version "7.12.3" - resolved "https://registry.yarnpkg.com/@babel/helper-wrap-function/-/helper-wrap-function-7.12.3.tgz#3332339fc4d1fbbf1c27d7958c27d34708e990d9" - integrity sha512-Cvb8IuJDln3rs6tzjW3Y8UeelAOdnpB8xtQ4sme2MSZ9wOxrbThporC0y/EtE16VAtoyEfLM404Xr1e0OOp+ow== +"@babel/helper-wrap-function@^7.13.0": + version "7.13.0" + resolved "https://registry.yarnpkg.com/@babel/helper-wrap-function/-/helper-wrap-function-7.13.0.tgz#bdb5c66fda8526ec235ab894ad53a1235c79fcc4" + integrity sha512-1UX9F7K3BS42fI6qd2A4BjKzgGjToscyZTdp1DjknHLCIvpgne6918io+aL5LXFcER/8QWiwpoY902pVEqgTXA== dependencies: - "@babel/helper-function-name" "^7.10.4" - "@babel/template" "^7.10.4" - "@babel/traverse" "^7.10.4" - "@babel/types" "^7.10.4" + "@babel/helper-function-name" "^7.12.13" + "@babel/template" "^7.12.13" + "@babel/traverse" "^7.13.0" + "@babel/types" "^7.13.0" -"@babel/helpers@^7.12.5": - version "7.12.5" - resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.12.5.tgz#1a1ba4a768d9b58310eda516c449913fe647116e" - integrity sha512-lgKGMQlKqA8meJqKsW6rUnc4MdUk35Ln0ATDqdM1a/UpARODdI4j5Y5lVfUScnSNkJcdCRAaWkspykNoFg9sJA== +"@babel/helpers@^7.13.10": + version "7.13.10" + resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.13.10.tgz#fd8e2ba7488533cdeac45cc158e9ebca5e3c7df8" + integrity sha512-4VO883+MWPDUVRF3PhiLBUFHoX/bsLTGFpFK/HqvvfBZz2D57u9XzPVNFVBTc0PW/CWR9BXTOKt8NF4DInUHcQ== dependencies: - "@babel/template" "^7.10.4" - "@babel/traverse" "^7.12.5" - "@babel/types" "^7.12.5" + "@babel/template" "^7.12.13" + "@babel/traverse" "^7.13.0" + "@babel/types" "^7.13.0" -"@babel/highlight@^7.10.4": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.10.4.tgz#7d1bdfd65753538fabe6c38596cdb76d9ac60143" - integrity sha512-i6rgnR/YgPEQzZZnbTHHuZdlE8qyoBNalD6F+q4vAFlcMEcqmkoG+mPqJYJCo63qPf74+Y1UZsl3l6f7/RIkmA== +"@babel/highlight@^7.10.4", "@babel/highlight@^7.12.13": + version "7.13.10" + resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.13.10.tgz#a8b2a66148f5b27d666b15d81774347a731d52d1" + integrity sha512-5aPpe5XQPzflQrFwL1/QoeHkP2MsA4JCntcXHRhEsdsfPVkvPi2w7Qix4iV7t5S/oC9OodGrggd8aco1g3SZFg== dependencies: - "@babel/helper-validator-identifier" "^7.10.4" + "@babel/helper-validator-identifier" "^7.12.11" chalk "^2.0.0" js-tokens "^4.0.0" -"@babel/parser@^7.1.0", "@babel/parser@^7.12.10", "@babel/parser@^7.12.11", "@babel/parser@^7.12.7": - version "7.12.11" - resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.12.11.tgz#9ce3595bcd74bc5c466905e86c535b8b25011e79" - integrity sha512-N3UxG+uuF4CMYoNj8AhnbAcJF0PiuJ9KHuy1lQmkYsxTer/MAH9UBNHsBoAX/4s6NvlDD047No8mYVGGzLL4hg== +"@babel/parser@^7.1.0", "@babel/parser@^7.12.13", "@babel/parser@^7.13.0", "@babel/parser@^7.13.10": + version "7.13.12" + resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.13.12.tgz#ba320059420774394d3b0c0233ba40e4250b81d1" + integrity sha512-4T7Pb244rxH24yR116LAuJ+adxXXnHhZaLJjegJVKSdoNCe4x1eDBaud5YIcQFcqzsaD5BHvJw5BQ0AZapdCRw== -"@babel/plugin-proposal-async-generator-functions@^7.12.1": - version "7.12.12" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.12.12.tgz#04b8f24fd4532008ab4e79f788468fd5a8476566" - integrity sha512-nrz9y0a4xmUrRq51bYkWJIO5SBZyG2ys2qinHsN0zHDHVsUaModrkpyWWWXfGqYQmOL3x9sQIcTNN/pBGpo09A== +"@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@^7.13.12": + version "7.13.12" + resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.13.12.tgz#a3484d84d0b549f3fc916b99ee4783f26fabad2a" + integrity sha512-d0u3zWKcoZf379fOeJdr1a5WPDny4aOFZ6hlfKivgK0LY7ZxNfoaHL2fWwdGtHyVvra38FC+HVYkO+byfSA8AQ== dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - "@babel/helper-remap-async-to-generator" "^7.12.1" - "@babel/plugin-syntax-async-generators" "^7.8.0" + "@babel/helper-plugin-utils" "^7.13.0" + "@babel/helper-skip-transparent-expression-wrappers" "^7.12.1" + "@babel/plugin-proposal-optional-chaining" "^7.13.12" -"@babel/plugin-proposal-class-properties@^7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.12.1.tgz#a082ff541f2a29a4821065b8add9346c0c16e5de" - integrity sha512-cKp3dlQsFsEs5CWKnN7BnSHOd0EOW8EKpEjkoz1pO2E5KzIDNV9Ros1b0CnmbVgAGXJubOYVBOGCT1OmJwOI7w== +"@babel/plugin-proposal-async-generator-functions@^7.13.8": + version "7.13.8" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.13.8.tgz#87aacb574b3bc4b5603f6fe41458d72a5a2ec4b1" + integrity sha512-rPBnhj+WgoSmgq+4gQUtXx/vOcU+UYtjy1AA/aeD61Hwj410fwYyqfUcRP3lR8ucgliVJL/G7sXcNUecC75IXA== dependencies: - "@babel/helper-create-class-features-plugin" "^7.12.1" - "@babel/helper-plugin-utils" "^7.10.4" + "@babel/helper-plugin-utils" "^7.13.0" + "@babel/helper-remap-async-to-generator" "^7.13.0" + "@babel/plugin-syntax-async-generators" "^7.8.4" -"@babel/plugin-proposal-dynamic-import@^7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.12.1.tgz#43eb5c2a3487ecd98c5c8ea8b5fdb69a2749b2dc" - integrity sha512-a4rhUSZFuq5W8/OO8H7BL5zspjnc1FLd9hlOxIK/f7qG4a0qsqk8uvF/ywgBA8/OmjsapjpvaEOYItfGG1qIvQ== +"@babel/plugin-proposal-class-properties@^7.13.0": + version "7.13.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.13.0.tgz#146376000b94efd001e57a40a88a525afaab9f37" + integrity sha512-KnTDjFNC1g+45ka0myZNvSBFLhNCLN+GeGYLDEA8Oq7MZ6yMgfLoIRh86GRT0FjtJhZw8JyUskP9uvj5pHM9Zg== dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - "@babel/plugin-syntax-dynamic-import" "^7.8.0" + "@babel/helper-create-class-features-plugin" "^7.13.0" + "@babel/helper-plugin-utils" "^7.13.0" -"@babel/plugin-proposal-export-namespace-from@^7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.12.1.tgz#8b9b8f376b2d88f5dd774e4d24a5cc2e3679b6d4" - integrity sha512-6CThGf0irEkzujYS5LQcjBx8j/4aQGiVv7J9+2f7pGfxqyKh3WnmVJYW3hdrQjyksErMGBPQrCnHfOtna+WLbw== +"@babel/plugin-proposal-dynamic-import@^7.13.8": + version "7.13.8" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.13.8.tgz#876a1f6966e1dec332e8c9451afda3bebcdf2e1d" + integrity sha512-ONWKj0H6+wIRCkZi9zSbZtE/r73uOhMVHh256ys0UzfM7I3d4n+spZNWjOnJv2gzopumP2Wxi186vI8N0Y2JyQ== dependencies: - "@babel/helper-plugin-utils" "^7.10.4" + "@babel/helper-plugin-utils" "^7.13.0" + "@babel/plugin-syntax-dynamic-import" "^7.8.3" + +"@babel/plugin-proposal-export-namespace-from@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.12.13.tgz#393be47a4acd03fa2af6e3cde9b06e33de1b446d" + integrity sha512-INAgtFo4OnLN3Y/j0VwAgw3HDXcDtX+C/erMvWzuV9v71r7urb6iyMXu7eM9IgLr1ElLlOkaHjJ0SbCmdOQ3Iw== + dependencies: + "@babel/helper-plugin-utils" "^7.12.13" "@babel/plugin-syntax-export-namespace-from" "^7.8.3" -"@babel/plugin-proposal-json-strings@^7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.12.1.tgz#d45423b517714eedd5621a9dfdc03fa9f4eb241c" - integrity sha512-GoLDUi6U9ZLzlSda2Df++VSqDJg3CG+dR0+iWsv6XRw1rEq+zwt4DirM9yrxW6XWaTpmai1cWJLMfM8qQJf+yw== +"@babel/plugin-proposal-json-strings@^7.13.8": + version "7.13.8" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.13.8.tgz#bf1fb362547075afda3634ed31571c5901afef7b" + integrity sha512-w4zOPKUFPX1mgvTmL/fcEqy34hrQ1CRcGxdphBc6snDnnqJ47EZDIyop6IwXzAC8G916hsIuXB2ZMBCExC5k7Q== dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - "@babel/plugin-syntax-json-strings" "^7.8.0" + "@babel/helper-plugin-utils" "^7.13.0" + "@babel/plugin-syntax-json-strings" "^7.8.3" -"@babel/plugin-proposal-logical-assignment-operators@^7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.12.1.tgz#f2c490d36e1b3c9659241034a5d2cd50263a2751" - integrity sha512-k8ZmVv0JU+4gcUGeCDZOGd0lCIamU/sMtIiX3UWnUc5yzgq6YUGyEolNYD+MLYKfSzgECPcqetVcJP9Afe/aCA== +"@babel/plugin-proposal-logical-assignment-operators@^7.13.8": + version "7.13.8" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.13.8.tgz#93fa78d63857c40ce3c8c3315220fd00bfbb4e1a" + integrity sha512-aul6znYB4N4HGweImqKn59Su9RS8lbUIqxtXTOcAGtNIDczoEFv+l1EhmX8rUBp3G1jMjKJm8m0jXVp63ZpS4A== dependencies: - "@babel/helper-plugin-utils" "^7.10.4" + "@babel/helper-plugin-utils" "^7.13.0" "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4" -"@babel/plugin-proposal-nullish-coalescing-operator@^7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.12.1.tgz#3ed4fff31c015e7f3f1467f190dbe545cd7b046c" - integrity sha512-nZY0ESiaQDI1y96+jk6VxMOaL4LPo/QDHBqL+SF3/vl6dHkTwHlOI8L4ZwuRBHgakRBw5zsVylel7QPbbGuYgg== +"@babel/plugin-proposal-nullish-coalescing-operator@^7.13.8": + version "7.13.8" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.13.8.tgz#3730a31dafd3c10d8ccd10648ed80a2ac5472ef3" + integrity sha512-iePlDPBn//UhxExyS9KyeYU7RM9WScAG+D3Hhno0PLJebAEpDZMocbDe64eqynhNAnwz/vZoL/q/QB2T1OH39A== dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.0" + "@babel/helper-plugin-utils" "^7.13.0" + "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3" -"@babel/plugin-proposal-numeric-separator@^7.12.7": - version "7.12.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.12.7.tgz#8bf253de8139099fea193b297d23a9d406ef056b" - integrity sha512-8c+uy0qmnRTeukiGsjLGy6uVs/TFjJchGXUeBqlG4VWYOdJWkhhVPdQ3uHwbmalfJwv2JsV0qffXP4asRfL2SQ== +"@babel/plugin-proposal-numeric-separator@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.12.13.tgz#bd9da3188e787b5120b4f9d465a8261ce67ed1db" + integrity sha512-O1jFia9R8BUCl3ZGB7eitaAPu62TXJRHn7rh+ojNERCFyqRwJMTmhz+tJ+k0CwI6CLjX/ee4qW74FSqlq9I35w== dependencies: - "@babel/helper-plugin-utils" "^7.10.4" + "@babel/helper-plugin-utils" "^7.12.13" "@babel/plugin-syntax-numeric-separator" "^7.10.4" -"@babel/plugin-proposal-object-rest-spread@^7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.12.1.tgz#def9bd03cea0f9b72283dac0ec22d289c7691069" - integrity sha512-s6SowJIjzlhx8o7lsFx5zmY4At6CTtDvgNQDdPzkBQucle58A6b/TTeEBYtyDgmcXjUTM+vE8YOGHZzzbc/ioA== +"@babel/plugin-proposal-object-rest-spread@^7.13.8": + version "7.13.8" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.13.8.tgz#5d210a4d727d6ce3b18f9de82cc99a3964eed60a" + integrity sha512-DhB2EuB1Ih7S3/IRX5AFVgZ16k3EzfRbq97CxAVI1KSYcW+lexV8VZb7G7L8zuPVSdQMRn0kiBpf/Yzu9ZKH0g== dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - "@babel/plugin-syntax-object-rest-spread" "^7.8.0" - "@babel/plugin-transform-parameters" "^7.12.1" + "@babel/compat-data" "^7.13.8" + "@babel/helper-compilation-targets" "^7.13.8" + "@babel/helper-plugin-utils" "^7.13.0" + "@babel/plugin-syntax-object-rest-spread" "^7.8.3" + "@babel/plugin-transform-parameters" "^7.13.0" -"@babel/plugin-proposal-optional-catch-binding@^7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.12.1.tgz#ccc2421af64d3aae50b558a71cede929a5ab2942" - integrity sha512-hFvIjgprh9mMw5v42sJWLI1lzU5L2sznP805zeT6rySVRA0Y18StRhDqhSxlap0oVgItRsB6WSROp4YnJTJz0g== +"@babel/plugin-proposal-optional-catch-binding@^7.13.8": + version "7.13.8" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.13.8.tgz#3ad6bd5901506ea996fc31bdcf3ccfa2bed71107" + integrity sha512-0wS/4DUF1CuTmGo+NiaHfHcVSeSLj5S3e6RivPTg/2k3wOv3jO35tZ6/ZWsQhQMvdgI7CwphjQa/ccarLymHVA== dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - "@babel/plugin-syntax-optional-catch-binding" "^7.8.0" + "@babel/helper-plugin-utils" "^7.13.0" + "@babel/plugin-syntax-optional-catch-binding" "^7.8.3" -"@babel/plugin-proposal-optional-chaining@^7.12.7": - version "7.12.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.12.7.tgz#e02f0ea1b5dc59d401ec16fb824679f683d3303c" - integrity sha512-4ovylXZ0PWmwoOvhU2vhnzVNnm88/Sm9nx7V8BPgMvAzn5zDou3/Awy0EjglyubVHasJj+XCEkr/r1X3P5elCA== +"@babel/plugin-proposal-optional-chaining@^7.13.12": + version "7.13.12" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.13.12.tgz#ba9feb601d422e0adea6760c2bd6bbb7bfec4866" + integrity sha512-fcEdKOkIB7Tf4IxrgEVeFC4zeJSTr78no9wTdBuZZbqF64kzllU0ybo2zrzm7gUQfxGhBgq4E39oRs8Zx/RMYQ== dependencies: - "@babel/helper-plugin-utils" "^7.10.4" + "@babel/helper-plugin-utils" "^7.13.0" "@babel/helper-skip-transparent-expression-wrappers" "^7.12.1" - "@babel/plugin-syntax-optional-chaining" "^7.8.0" + "@babel/plugin-syntax-optional-chaining" "^7.8.3" -"@babel/plugin-proposal-private-methods@^7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.12.1.tgz#86814f6e7a21374c980c10d38b4493e703f4a389" - integrity sha512-mwZ1phvH7/NHK6Kf8LP7MYDogGV+DKB1mryFOEwx5EBNQrosvIczzZFTUmWaeujd5xT6G1ELYWUz3CutMhjE1w== +"@babel/plugin-proposal-private-methods@^7.13.0": + version "7.13.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.13.0.tgz#04bd4c6d40f6e6bbfa2f57e2d8094bad900ef787" + integrity sha512-MXyyKQd9inhx1kDYPkFRVOBXQ20ES8Pto3T7UZ92xj2mY0EVD8oAVzeyYuVfy/mxAdTSIayOvg+aVzcHV2bn6Q== dependencies: - "@babel/helper-create-class-features-plugin" "^7.12.1" - "@babel/helper-plugin-utils" "^7.10.4" + "@babel/helper-create-class-features-plugin" "^7.13.0" + "@babel/helper-plugin-utils" "^7.13.0" -"@babel/plugin-proposal-unicode-property-regex@^7.12.1", "@babel/plugin-proposal-unicode-property-regex@^7.4.4": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.12.1.tgz#2a183958d417765b9eae334f47758e5d6a82e072" - integrity sha512-MYq+l+PvHuw/rKUz1at/vb6nCnQ2gmJBNaM62z0OgH7B2W1D9pvkpYtlti9bGtizNIU1K3zm4bZF9F91efVY0w== +"@babel/plugin-proposal-unicode-property-regex@^7.12.13", "@babel/plugin-proposal-unicode-property-regex@^7.4.4": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.12.13.tgz#bebde51339be829c17aaaaced18641deb62b39ba" + integrity sha512-XyJmZidNfofEkqFV5VC/bLabGmO5QzenPO/YOfGuEbgU+2sSwMmio3YLb4WtBgcmmdwZHyVyv8on77IUjQ5Gvg== dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.12.1" - "@babel/helper-plugin-utils" "^7.10.4" + "@babel/helper-create-regexp-features-plugin" "^7.12.13" + "@babel/helper-plugin-utils" "^7.12.13" -"@babel/plugin-syntax-async-generators@^7.8.0", "@babel/plugin-syntax-async-generators@^7.8.4": +"@babel/plugin-syntax-async-generators@^7.8.4": version "7.8.4" resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz#a983fb1aeb2ec3f6ed042a210f640e90e786fe0d" integrity sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw== @@ -372,14 +396,14 @@ dependencies: "@babel/helper-plugin-utils" "^7.8.0" -"@babel/plugin-syntax-class-properties@^7.12.1", "@babel/plugin-syntax-class-properties@^7.8.3": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.1.tgz#bcb297c5366e79bebadef509549cd93b04f19978" - integrity sha512-U40A76x5gTwmESz+qiqssqmeEsKvcSyvtgktrm0uzcARAmM9I1jR221f6Oq+GmHrcD+LvZDag1UTOTe2fL3TeA== +"@babel/plugin-syntax-class-properties@^7.12.13", "@babel/plugin-syntax-class-properties@^7.8.3": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz#b5c987274c4a3a82b89714796931a6b53544ae10" + integrity sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA== dependencies: - "@babel/helper-plugin-utils" "^7.10.4" + "@babel/helper-plugin-utils" "^7.12.13" -"@babel/plugin-syntax-dynamic-import@^7.8.0": +"@babel/plugin-syntax-dynamic-import@^7.8.3": version "7.8.3" resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz#62bf98b2da3cd21d626154fc96ee5b3cb68eacb3" integrity sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ== @@ -400,7 +424,7 @@ dependencies: "@babel/helper-plugin-utils" "^7.10.4" -"@babel/plugin-syntax-json-strings@^7.8.0", "@babel/plugin-syntax-json-strings@^7.8.3": +"@babel/plugin-syntax-json-strings@^7.8.3": version "7.8.3" resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz#01ca21b668cd8218c9e640cb6dd88c5412b2c96a" integrity sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA== @@ -414,7 +438,7 @@ dependencies: "@babel/helper-plugin-utils" "^7.10.4" -"@babel/plugin-syntax-nullish-coalescing-operator@^7.8.0", "@babel/plugin-syntax-nullish-coalescing-operator@^7.8.3": +"@babel/plugin-syntax-nullish-coalescing-operator@^7.8.3": version "7.8.3" resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz#167ed70368886081f74b5c36c65a88c03b66d1a9" integrity sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ== @@ -428,356 +452,358 @@ dependencies: "@babel/helper-plugin-utils" "^7.10.4" -"@babel/plugin-syntax-object-rest-spread@^7.8.0", "@babel/plugin-syntax-object-rest-spread@^7.8.3": +"@babel/plugin-syntax-object-rest-spread@^7.8.3": version "7.8.3" resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz#60e225edcbd98a640332a2e72dd3e66f1af55871" integrity sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA== dependencies: "@babel/helper-plugin-utils" "^7.8.0" -"@babel/plugin-syntax-optional-catch-binding@^7.8.0", "@babel/plugin-syntax-optional-catch-binding@^7.8.3": +"@babel/plugin-syntax-optional-catch-binding@^7.8.3": version "7.8.3" resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz#6111a265bcfb020eb9efd0fdfd7d26402b9ed6c1" integrity sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q== dependencies: "@babel/helper-plugin-utils" "^7.8.0" -"@babel/plugin-syntax-optional-chaining@^7.8.0", "@babel/plugin-syntax-optional-chaining@^7.8.3": +"@babel/plugin-syntax-optional-chaining@^7.8.3": version "7.8.3" resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz#4f69c2ab95167e0180cd5336613f8c5788f7d48a" integrity sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg== dependencies: "@babel/helper-plugin-utils" "^7.8.0" -"@babel/plugin-syntax-top-level-await@^7.12.1", "@babel/plugin-syntax-top-level-await@^7.8.3": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.12.1.tgz#dd6c0b357ac1bb142d98537450a319625d13d2a0" - integrity sha512-i7ooMZFS+a/Om0crxZodrTzNEPJHZrlMVGMTEpFAj6rYY/bKCddB0Dk/YxfPuYXOopuhKk/e1jV6h+WUU9XN3A== +"@babel/plugin-syntax-top-level-await@^7.12.13", "@babel/plugin-syntax-top-level-await@^7.8.3": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.12.13.tgz#c5f0fa6e249f5b739727f923540cf7a806130178" + integrity sha512-A81F9pDwyS7yM//KwbCSDqy3Uj4NMIurtplxphWxoYtNPov7cJsDkAFNNyVlIZ3jwGycVsurZ+LtOA8gZ376iQ== dependencies: - "@babel/helper-plugin-utils" "^7.10.4" + "@babel/helper-plugin-utils" "^7.12.13" -"@babel/plugin-transform-arrow-functions@^7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.12.1.tgz#8083ffc86ac8e777fbe24b5967c4b2521f3cb2b3" - integrity sha512-5QB50qyN44fzzz4/qxDPQMBCTHgxg3n0xRBLJUmBlLoU/sFvxVWGZF/ZUfMVDQuJUKXaBhbupxIzIfZ6Fwk/0A== +"@babel/plugin-transform-arrow-functions@^7.13.0": + version "7.13.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.13.0.tgz#10a59bebad52d637a027afa692e8d5ceff5e3dae" + integrity sha512-96lgJagobeVmazXFaDrbmCLQxBysKu7U6Do3mLsx27gf5Dk85ezysrs2BZUpXD703U/Su1xTBDxxar2oa4jAGg== dependencies: - "@babel/helper-plugin-utils" "^7.10.4" + "@babel/helper-plugin-utils" "^7.13.0" -"@babel/plugin-transform-async-to-generator@^7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.12.1.tgz#3849a49cc2a22e9743cbd6b52926d30337229af1" - integrity sha512-SDtqoEcarK1DFlRJ1hHRY5HvJUj5kX4qmtpMAm2QnhOlyuMC4TMdCRgW6WXpv93rZeYNeLP22y8Aq2dbcDRM1A== +"@babel/plugin-transform-async-to-generator@^7.13.0": + version "7.13.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.13.0.tgz#8e112bf6771b82bf1e974e5e26806c5c99aa516f" + integrity sha512-3j6E004Dx0K3eGmhxVJxwwI89CTJrce7lg3UrtFuDAVQ/2+SJ/h/aSFOeE6/n0WB1GsOffsJp6MnPQNQ8nmwhg== dependencies: - "@babel/helper-module-imports" "^7.12.1" - "@babel/helper-plugin-utils" "^7.10.4" - "@babel/helper-remap-async-to-generator" "^7.12.1" + "@babel/helper-module-imports" "^7.12.13" + "@babel/helper-plugin-utils" "^7.13.0" + "@babel/helper-remap-async-to-generator" "^7.13.0" -"@babel/plugin-transform-block-scoped-functions@^7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.12.1.tgz#f2a1a365bde2b7112e0a6ded9067fdd7c07905d9" - integrity sha512-5OpxfuYnSgPalRpo8EWGPzIYf0lHBWORCkj5M0oLBwHdlux9Ri36QqGW3/LR13RSVOAoUUMzoPI/jpE4ABcHoA== +"@babel/plugin-transform-block-scoped-functions@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.12.13.tgz#a9bf1836f2a39b4eb6cf09967739de29ea4bf4c4" + integrity sha512-zNyFqbc3kI/fVpqwfqkg6RvBgFpC4J18aKKMmv7KdQ/1GgREapSJAykLMVNwfRGO3BtHj3YQZl8kxCXPcVMVeg== dependencies: - "@babel/helper-plugin-utils" "^7.10.4" + "@babel/helper-plugin-utils" "^7.12.13" -"@babel/plugin-transform-block-scoping@^7.12.11": - version "7.12.12" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.12.12.tgz#d93a567a152c22aea3b1929bb118d1d0a175cdca" - integrity sha512-VOEPQ/ExOVqbukuP7BYJtI5ZxxsmegTwzZ04j1aF0dkSypGo9XpDHuOrABsJu+ie+penpSJheDJ11x1BEZNiyQ== +"@babel/plugin-transform-block-scoping@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.12.13.tgz#f36e55076d06f41dfd78557ea039c1b581642e61" + integrity sha512-Pxwe0iqWJX4fOOM2kEZeUuAxHMWb9nK+9oh5d11bsLoB0xMg+mkDpt0eYuDZB7ETrY9bbcVlKUGTOGWy7BHsMQ== dependencies: - "@babel/helper-plugin-utils" "^7.10.4" + "@babel/helper-plugin-utils" "^7.12.13" -"@babel/plugin-transform-classes@^7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.12.1.tgz#65e650fcaddd3d88ddce67c0f834a3d436a32db6" - integrity sha512-/74xkA7bVdzQTBeSUhLLJgYIcxw/dpEpCdRDiHgPJ3Mv6uC11UhjpOhl72CgqbBCmt1qtssCyB2xnJm1+PFjog== +"@babel/plugin-transform-classes@^7.13.0": + version "7.13.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.13.0.tgz#0265155075c42918bf4d3a4053134176ad9b533b" + integrity sha512-9BtHCPUARyVH1oXGcSJD3YpsqRLROJx5ZNP6tN5vnk17N0SVf9WCtf8Nuh1CFmgByKKAIMstitKduoCmsaDK5g== dependencies: - "@babel/helper-annotate-as-pure" "^7.10.4" - "@babel/helper-define-map" "^7.10.4" - "@babel/helper-function-name" "^7.10.4" - "@babel/helper-optimise-call-expression" "^7.10.4" - "@babel/helper-plugin-utils" "^7.10.4" - "@babel/helper-replace-supers" "^7.12.1" - "@babel/helper-split-export-declaration" "^7.10.4" + "@babel/helper-annotate-as-pure" "^7.12.13" + "@babel/helper-function-name" "^7.12.13" + "@babel/helper-optimise-call-expression" "^7.12.13" + "@babel/helper-plugin-utils" "^7.13.0" + "@babel/helper-replace-supers" "^7.13.0" + "@babel/helper-split-export-declaration" "^7.12.13" globals "^11.1.0" -"@babel/plugin-transform-computed-properties@^7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.12.1.tgz#d68cf6c9b7f838a8a4144badbe97541ea0904852" - integrity sha512-vVUOYpPWB7BkgUWPo4C44mUQHpTZXakEqFjbv8rQMg7TC6S6ZhGZ3otQcRH6u7+adSlE5i0sp63eMC/XGffrzg== +"@babel/plugin-transform-computed-properties@^7.13.0": + version "7.13.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.13.0.tgz#845c6e8b9bb55376b1fa0b92ef0bdc8ea06644ed" + integrity sha512-RRqTYTeZkZAz8WbieLTvKUEUxZlUTdmL5KGMyZj7FnMfLNKV4+r5549aORG/mgojRmFlQMJDUupwAMiF2Q7OUg== dependencies: - "@babel/helper-plugin-utils" "^7.10.4" + "@babel/helper-plugin-utils" "^7.13.0" -"@babel/plugin-transform-destructuring@^7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.12.1.tgz#b9a570fe0d0a8d460116413cb4f97e8e08b2f847" - integrity sha512-fRMYFKuzi/rSiYb2uRLiUENJOKq4Gnl+6qOv5f8z0TZXg3llUwUhsNNwrwaT/6dUhJTzNpBr+CUvEWBtfNY1cw== +"@babel/plugin-transform-destructuring@^7.13.0": + version "7.13.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.13.0.tgz#c5dce270014d4e1ebb1d806116694c12b7028963" + integrity sha512-zym5em7tePoNT9s964c0/KU3JPPnuq7VhIxPRefJ4/s82cD+q1mgKfuGRDMCPL0HTyKz4dISuQlCusfgCJ86HA== dependencies: - "@babel/helper-plugin-utils" "^7.10.4" + "@babel/helper-plugin-utils" "^7.13.0" -"@babel/plugin-transform-dotall-regex@^7.12.1", "@babel/plugin-transform-dotall-regex@^7.4.4": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.12.1.tgz#a1d16c14862817b6409c0a678d6f9373ca9cd975" - integrity sha512-B2pXeRKoLszfEW7J4Hg9LoFaWEbr/kzo3teWHmtFCszjRNa/b40f9mfeqZsIDLLt/FjwQ6pz/Gdlwy85xNckBA== +"@babel/plugin-transform-dotall-regex@^7.12.13", "@babel/plugin-transform-dotall-regex@^7.4.4": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.12.13.tgz#3f1601cc29905bfcb67f53910f197aeafebb25ad" + integrity sha512-foDrozE65ZFdUC2OfgeOCrEPTxdB3yjqxpXh8CH+ipd9CHd4s/iq81kcUpyH8ACGNEPdFqbtzfgzbT/ZGlbDeQ== dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.12.1" - "@babel/helper-plugin-utils" "^7.10.4" + "@babel/helper-create-regexp-features-plugin" "^7.12.13" + "@babel/helper-plugin-utils" "^7.12.13" -"@babel/plugin-transform-duplicate-keys@^7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.12.1.tgz#745661baba295ac06e686822797a69fbaa2ca228" - integrity sha512-iRght0T0HztAb/CazveUpUQrZY+aGKKaWXMJ4uf9YJtqxSUe09j3wteztCUDRHs+SRAL7yMuFqUsLoAKKzgXjw== +"@babel/plugin-transform-duplicate-keys@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.12.13.tgz#6f06b87a8b803fd928e54b81c258f0a0033904de" + integrity sha512-NfADJiiHdhLBW3pulJlJI2NB0t4cci4WTZ8FtdIuNc2+8pslXdPtRRAEWqUY+m9kNOk2eRYbTAOipAxlrOcwwQ== dependencies: - "@babel/helper-plugin-utils" "^7.10.4" + "@babel/helper-plugin-utils" "^7.12.13" -"@babel/plugin-transform-exponentiation-operator@^7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.12.1.tgz#b0f2ed356ba1be1428ecaf128ff8a24f02830ae0" - integrity sha512-7tqwy2bv48q+c1EHbXK0Zx3KXd2RVQp6OC7PbwFNt/dPTAV3Lu5sWtWuAj8owr5wqtWnqHfl2/mJlUmqkChKug== +"@babel/plugin-transform-exponentiation-operator@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.12.13.tgz#4d52390b9a273e651e4aba6aee49ef40e80cd0a1" + integrity sha512-fbUelkM1apvqez/yYx1/oICVnGo2KM5s63mhGylrmXUxK/IAXSIf87QIxVfZldWf4QsOafY6vV3bX8aMHSvNrA== dependencies: - "@babel/helper-builder-binary-assignment-operator-visitor" "^7.10.4" - "@babel/helper-plugin-utils" "^7.10.4" + "@babel/helper-builder-binary-assignment-operator-visitor" "^7.12.13" + "@babel/helper-plugin-utils" "^7.12.13" -"@babel/plugin-transform-for-of@^7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.12.1.tgz#07640f28867ed16f9511c99c888291f560921cfa" - integrity sha512-Zaeq10naAsuHo7heQvyV0ptj4dlZJwZgNAtBYBnu5nNKJoW62m0zKcIEyVECrUKErkUkg6ajMy4ZfnVZciSBhg== +"@babel/plugin-transform-for-of@^7.13.0": + version "7.13.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.13.0.tgz#c799f881a8091ac26b54867a845c3e97d2696062" + integrity sha512-IHKT00mwUVYE0zzbkDgNRP6SRzvfGCYsOxIRz8KsiaaHCcT9BWIkO+H9QRJseHBLOGBZkHUdHiqj6r0POsdytg== dependencies: - "@babel/helper-plugin-utils" "^7.10.4" + "@babel/helper-plugin-utils" "^7.13.0" -"@babel/plugin-transform-function-name@^7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.12.1.tgz#2ec76258c70fe08c6d7da154003a480620eba667" - integrity sha512-JF3UgJUILoFrFMEnOJLJkRHSk6LUSXLmEFsA23aR2O5CSLUxbeUX1IZ1YQ7Sn0aXb601Ncwjx73a+FVqgcljVw== +"@babel/plugin-transform-function-name@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.12.13.tgz#bb024452f9aaed861d374c8e7a24252ce3a50051" + integrity sha512-6K7gZycG0cmIwwF7uMK/ZqeCikCGVBdyP2J5SKNCXO5EOHcqi+z7Jwf8AmyDNcBgxET8DrEtCt/mPKPyAzXyqQ== dependencies: - "@babel/helper-function-name" "^7.10.4" - "@babel/helper-plugin-utils" "^7.10.4" + "@babel/helper-function-name" "^7.12.13" + "@babel/helper-plugin-utils" "^7.12.13" -"@babel/plugin-transform-literals@^7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-literals/-/plugin-transform-literals-7.12.1.tgz#d73b803a26b37017ddf9d3bb8f4dc58bfb806f57" - integrity sha512-+PxVGA+2Ag6uGgL0A5f+9rklOnnMccwEBzwYFL3EUaKuiyVnUipyXncFcfjSkbimLrODoqki1U9XxZzTvfN7IQ== +"@babel/plugin-transform-literals@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-literals/-/plugin-transform-literals-7.12.13.tgz#2ca45bafe4a820197cf315794a4d26560fe4bdb9" + integrity sha512-FW+WPjSR7hiUxMcKqyNjP05tQ2kmBCdpEpZHY1ARm96tGQCCBvXKnpjILtDplUnJ/eHZ0lALLM+d2lMFSpYJrQ== dependencies: - "@babel/helper-plugin-utils" "^7.10.4" + "@babel/helper-plugin-utils" "^7.12.13" -"@babel/plugin-transform-member-expression-literals@^7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.12.1.tgz#496038602daf1514a64d43d8e17cbb2755e0c3ad" - integrity sha512-1sxePl6z9ad0gFMB9KqmYofk34flq62aqMt9NqliS/7hPEpURUCMbyHXrMPlo282iY7nAvUB1aQd5mg79UD9Jg== +"@babel/plugin-transform-member-expression-literals@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.12.13.tgz#5ffa66cd59b9e191314c9f1f803b938e8c081e40" + integrity sha512-kxLkOsg8yir4YeEPHLuO2tXP9R/gTjpuTOjshqSpELUN3ZAg2jfDnKUvzzJxObun38sw3wm4Uu69sX/zA7iRvg== dependencies: - "@babel/helper-plugin-utils" "^7.10.4" + "@babel/helper-plugin-utils" "^7.12.13" -"@babel/plugin-transform-modules-amd@^7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.12.1.tgz#3154300b026185666eebb0c0ed7f8415fefcf6f9" - integrity sha512-tDW8hMkzad5oDtzsB70HIQQRBiTKrhfgwC/KkJeGsaNFTdWhKNt/BiE8c5yj19XiGyrxpbkOfH87qkNg1YGlOQ== +"@babel/plugin-transform-modules-amd@^7.13.0": + version "7.13.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.13.0.tgz#19f511d60e3d8753cc5a6d4e775d3a5184866cc3" + integrity sha512-EKy/E2NHhY/6Vw5d1k3rgoobftcNUmp9fGjb9XZwQLtTctsRBOTRO7RHHxfIky1ogMN5BxN7p9uMA3SzPfotMQ== dependencies: - "@babel/helper-module-transforms" "^7.12.1" - "@babel/helper-plugin-utils" "^7.10.4" + "@babel/helper-module-transforms" "^7.13.0" + "@babel/helper-plugin-utils" "^7.13.0" babel-plugin-dynamic-import-node "^2.3.3" -"@babel/plugin-transform-modules-commonjs@^7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.12.1.tgz#fa403124542636c786cf9b460a0ffbb48a86e648" - integrity sha512-dY789wq6l0uLY8py9c1B48V8mVL5gZh/+PQ5ZPrylPYsnAvnEMjqsUXkuoDVPeVK+0VyGar+D08107LzDQ6pag== +"@babel/plugin-transform-modules-commonjs@^7.13.8": + version "7.13.8" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.13.8.tgz#7b01ad7c2dcf2275b06fa1781e00d13d420b3e1b" + integrity sha512-9QiOx4MEGglfYZ4XOnU79OHr6vIWUakIj9b4mioN8eQIoEh+pf5p/zEB36JpDFWA12nNMiRf7bfoRvl9Rn79Bw== dependencies: - "@babel/helper-module-transforms" "^7.12.1" - "@babel/helper-plugin-utils" "^7.10.4" - "@babel/helper-simple-access" "^7.12.1" + "@babel/helper-module-transforms" "^7.13.0" + "@babel/helper-plugin-utils" "^7.13.0" + "@babel/helper-simple-access" "^7.12.13" babel-plugin-dynamic-import-node "^2.3.3" -"@babel/plugin-transform-modules-systemjs@^7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.12.1.tgz#663fea620d593c93f214a464cd399bf6dc683086" - integrity sha512-Hn7cVvOavVh8yvW6fLwveFqSnd7rbQN3zJvoPNyNaQSvgfKmDBO9U1YL9+PCXGRlZD9tNdWTy5ACKqMuzyn32Q== +"@babel/plugin-transform-modules-systemjs@^7.13.8": + version "7.13.8" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.13.8.tgz#6d066ee2bff3c7b3d60bf28dec169ad993831ae3" + integrity sha512-hwqctPYjhM6cWvVIlOIe27jCIBgHCsdH2xCJVAYQm7V5yTMoilbVMi9f6wKg0rpQAOn6ZG4AOyvCqFF/hUh6+A== dependencies: - "@babel/helper-hoist-variables" "^7.10.4" - "@babel/helper-module-transforms" "^7.12.1" - "@babel/helper-plugin-utils" "^7.10.4" - "@babel/helper-validator-identifier" "^7.10.4" + "@babel/helper-hoist-variables" "^7.13.0" + "@babel/helper-module-transforms" "^7.13.0" + "@babel/helper-plugin-utils" "^7.13.0" + "@babel/helper-validator-identifier" "^7.12.11" babel-plugin-dynamic-import-node "^2.3.3" -"@babel/plugin-transform-modules-umd@^7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.12.1.tgz#eb5a218d6b1c68f3d6217b8fa2cc82fec6547902" - integrity sha512-aEIubCS0KHKM0zUos5fIoQm+AZUMt1ZvMpqz0/H5qAQ7vWylr9+PLYurT+Ic7ID/bKLd4q8hDovaG3Zch2uz5Q== +"@babel/plugin-transform-modules-umd@^7.13.0": + version "7.13.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.13.0.tgz#8a3d96a97d199705b9fd021580082af81c06e70b" + integrity sha512-D/ILzAh6uyvkWjKKyFE/W0FzWwasv6vPTSqPcjxFqn6QpX3u8DjRVliq4F2BamO2Wee/om06Vyy+vPkNrd4wxw== dependencies: - "@babel/helper-module-transforms" "^7.12.1" - "@babel/helper-plugin-utils" "^7.10.4" + "@babel/helper-module-transforms" "^7.13.0" + "@babel/helper-plugin-utils" "^7.13.0" -"@babel/plugin-transform-named-capturing-groups-regex@^7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.12.1.tgz#b407f5c96be0d9f5f88467497fa82b30ac3e8753" - integrity sha512-tB43uQ62RHcoDp9v2Nsf+dSM8sbNodbEicbQNA53zHz8pWUhsgHSJCGpt7daXxRydjb0KnfmB+ChXOv3oADp1Q== +"@babel/plugin-transform-named-capturing-groups-regex@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.12.13.tgz#2213725a5f5bbbe364b50c3ba5998c9599c5c9d9" + integrity sha512-Xsm8P2hr5hAxyYblrfACXpQKdQbx4m2df9/ZZSQ8MAhsadw06+jW7s9zsSw6he+mJZXRlVMyEnVktJo4zjk1WA== dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.12.1" + "@babel/helper-create-regexp-features-plugin" "^7.12.13" -"@babel/plugin-transform-new-target@^7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.12.1.tgz#80073f02ee1bb2d365c3416490e085c95759dec0" - integrity sha512-+eW/VLcUL5L9IvJH7rT1sT0CzkdUTvPrXC2PXTn/7z7tXLBuKvezYbGdxD5WMRoyvyaujOq2fWoKl869heKjhw== +"@babel/plugin-transform-new-target@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.12.13.tgz#e22d8c3af24b150dd528cbd6e685e799bf1c351c" + integrity sha512-/KY2hbLxrG5GTQ9zzZSc3xWiOy379pIETEhbtzwZcw9rvuaVV4Fqy7BYGYOWZnaoXIQYbbJ0ziXLa/sKcGCYEQ== dependencies: - "@babel/helper-plugin-utils" "^7.10.4" + "@babel/helper-plugin-utils" "^7.12.13" -"@babel/plugin-transform-object-super@^7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.12.1.tgz#4ea08696b8d2e65841d0c7706482b048bed1066e" - integrity sha512-AvypiGJH9hsquNUn+RXVcBdeE3KHPZexWRdimhuV59cSoOt5kFBmqlByorAeUlGG2CJWd0U+4ZtNKga/TB0cAw== +"@babel/plugin-transform-object-super@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.12.13.tgz#b4416a2d63b8f7be314f3d349bd55a9c1b5171f7" + integrity sha512-JzYIcj3XtYspZDV8j9ulnoMPZZnF/Cj0LUxPOjR89BdBVx+zYJI9MdMIlUZjbXDX+6YVeS6I3e8op+qQ3BYBoQ== dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - "@babel/helper-replace-supers" "^7.12.1" + "@babel/helper-plugin-utils" "^7.12.13" + "@babel/helper-replace-supers" "^7.12.13" -"@babel/plugin-transform-parameters@^7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.12.1.tgz#d2e963b038771650c922eff593799c96d853255d" - integrity sha512-xq9C5EQhdPK23ZeCdMxl8bbRnAgHFrw5EOC3KJUsSylZqdkCaFEXxGSBuTSObOpiiHHNyb82es8M1QYgfQGfNg== +"@babel/plugin-transform-parameters@^7.13.0": + version "7.13.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.13.0.tgz#8fa7603e3097f9c0b7ca1a4821bc2fb52e9e5007" + integrity sha512-Jt8k/h/mIwE2JFEOb3lURoY5C85ETcYPnbuAJ96zRBzh1XHtQZfs62ChZ6EP22QlC8c7Xqr9q+e1SU5qttwwjw== dependencies: - "@babel/helper-plugin-utils" "^7.10.4" + "@babel/helper-plugin-utils" "^7.13.0" -"@babel/plugin-transform-property-literals@^7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.12.1.tgz#41bc81200d730abb4456ab8b3fbd5537b59adecd" - integrity sha512-6MTCR/mZ1MQS+AwZLplX4cEySjCpnIF26ToWo942nqn8hXSm7McaHQNeGx/pt7suI1TWOWMfa/NgBhiqSnX0cQ== +"@babel/plugin-transform-property-literals@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.12.13.tgz#4e6a9e37864d8f1b3bc0e2dce7bf8857db8b1a81" + integrity sha512-nqVigwVan+lR+g8Fj8Exl0UQX2kymtjcWfMOYM1vTYEKujeyv2SkMgazf2qNcK7l4SDiKyTA/nHCPqL4e2zo1A== dependencies: - "@babel/helper-plugin-utils" "^7.10.4" + "@babel/helper-plugin-utils" "^7.12.13" -"@babel/plugin-transform-regenerator@^7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.12.1.tgz#5f0a28d842f6462281f06a964e88ba8d7ab49753" - integrity sha512-gYrHqs5itw6i4PflFX3OdBPMQdPbF4bj2REIUxlMRUFk0/ZOAIpDFuViuxPjUL7YC8UPnf+XG7/utJvqXdPKng== +"@babel/plugin-transform-regenerator@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.12.13.tgz#b628bcc9c85260ac1aeb05b45bde25210194a2f5" + integrity sha512-lxb2ZAvSLyJ2PEe47hoGWPmW22v7CtSl9jW8mingV4H2sEX/JOcrAj2nPuGWi56ERUm2bUpjKzONAuT6HCn2EA== dependencies: regenerator-transform "^0.14.2" -"@babel/plugin-transform-reserved-words@^7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.12.1.tgz#6fdfc8cc7edcc42b36a7c12188c6787c873adcd8" - integrity sha512-pOnUfhyPKvZpVyBHhSBoX8vfA09b7r00Pmm1sH+29ae2hMTKVmSp4Ztsr8KBKjLjx17H0eJqaRC3bR2iThM54A== +"@babel/plugin-transform-reserved-words@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.12.13.tgz#7d9988d4f06e0fe697ea1d9803188aa18b472695" + integrity sha512-xhUPzDXxZN1QfiOy/I5tyye+TRz6lA7z6xaT4CLOjPRMVg1ldRf0LHw0TDBpYL4vG78556WuHdyO9oi5UmzZBg== dependencies: - "@babel/helper-plugin-utils" "^7.10.4" + "@babel/helper-plugin-utils" "^7.12.13" -"@babel/plugin-transform-shorthand-properties@^7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.12.1.tgz#0bf9cac5550fce0cfdf043420f661d645fdc75e3" - integrity sha512-GFZS3c/MhX1OusqB1MZ1ct2xRzX5ppQh2JU1h2Pnfk88HtFTM+TWQqJNfwkmxtPQtb/s1tk87oENfXJlx7rSDw== +"@babel/plugin-transform-shorthand-properties@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.12.13.tgz#db755732b70c539d504c6390d9ce90fe64aff7ad" + integrity sha512-xpL49pqPnLtf0tVluuqvzWIgLEhuPpZzvs2yabUHSKRNlN7ScYU7aMlmavOeyXJZKgZKQRBlh8rHbKiJDraTSw== dependencies: - "@babel/helper-plugin-utils" "^7.10.4" + "@babel/helper-plugin-utils" "^7.12.13" -"@babel/plugin-transform-spread@^7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-spread/-/plugin-transform-spread-7.12.1.tgz#527f9f311be4ec7fdc2b79bb89f7bf884b3e1e1e" - integrity sha512-vuLp8CP0BE18zVYjsEBZ5xoCecMK6LBMMxYzJnh01rxQRvhNhH1csMMmBfNo5tGpGO+NhdSNW2mzIvBu3K1fng== +"@babel/plugin-transform-spread@^7.13.0": + version "7.13.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-spread/-/plugin-transform-spread-7.13.0.tgz#84887710e273c1815ace7ae459f6f42a5d31d5fd" + integrity sha512-V6vkiXijjzYeFmQTr3dBxPtZYLPcUfY34DebOU27jIl2M/Y8Egm52Hw82CSjjPqd54GTlJs5x+CR7HeNr24ckg== dependencies: - "@babel/helper-plugin-utils" "^7.10.4" + "@babel/helper-plugin-utils" "^7.13.0" "@babel/helper-skip-transparent-expression-wrappers" "^7.12.1" -"@babel/plugin-transform-sticky-regex@^7.12.7": - version "7.12.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.12.7.tgz#560224613ab23987453948ed21d0b0b193fa7fad" - integrity sha512-VEiqZL5N/QvDbdjfYQBhruN0HYjSPjC4XkeqW4ny/jNtH9gcbgaqBIXYEZCNnESMAGs0/K/R7oFGMhOyu/eIxg== +"@babel/plugin-transform-sticky-regex@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.12.13.tgz#760ffd936face73f860ae646fb86ee82f3d06d1f" + integrity sha512-Jc3JSaaWT8+fr7GRvQP02fKDsYk4K/lYwWq38r/UGfaxo89ajud321NH28KRQ7xy1Ybc0VUE5Pz8psjNNDUglg== dependencies: - "@babel/helper-plugin-utils" "^7.10.4" + "@babel/helper-plugin-utils" "^7.12.13" -"@babel/plugin-transform-template-literals@^7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.12.1.tgz#b43ece6ed9a79c0c71119f576d299ef09d942843" - integrity sha512-b4Zx3KHi+taXB1dVRBhVJtEPi9h1THCeKmae2qP0YdUHIFhVjtpqqNfxeVAa1xeHVhAy4SbHxEwx5cltAu5apw== +"@babel/plugin-transform-template-literals@^7.13.0": + version "7.13.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.13.0.tgz#a36049127977ad94438dee7443598d1cefdf409d" + integrity sha512-d67umW6nlfmr1iehCcBv69eSUSySk1EsIS8aTDX4Xo9qajAh6mYtcl4kJrBkGXuxZPEgVr7RVfAvNW6YQkd4Mw== dependencies: - "@babel/helper-plugin-utils" "^7.10.4" + "@babel/helper-plugin-utils" "^7.13.0" -"@babel/plugin-transform-typeof-symbol@^7.12.10": - version "7.12.10" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.12.10.tgz#de01c4c8f96580bd00f183072b0d0ecdcf0dec4b" - integrity sha512-JQ6H8Rnsogh//ijxspCjc21YPd3VLVoYtAwv3zQmqAt8YGYUtdo5usNhdl4b9/Vir2kPFZl6n1h0PfUz4hJhaA== +"@babel/plugin-transform-typeof-symbol@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.12.13.tgz#785dd67a1f2ea579d9c2be722de8c84cb85f5a7f" + integrity sha512-eKv/LmUJpMnu4npgfvs3LiHhJua5fo/CysENxa45YCQXZwKnGCQKAg87bvoqSW1fFT+HA32l03Qxsm8ouTY3ZQ== dependencies: - "@babel/helper-plugin-utils" "^7.10.4" + "@babel/helper-plugin-utils" "^7.12.13" -"@babel/plugin-transform-unicode-escapes@^7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.12.1.tgz#5232b9f81ccb07070b7c3c36c67a1b78f1845709" - integrity sha512-I8gNHJLIc7GdApm7wkVnStWssPNbSRMPtgHdmH3sRM1zopz09UWPS4x5V4n1yz/MIWTVnJ9sp6IkuXdWM4w+2Q== +"@babel/plugin-transform-unicode-escapes@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.12.13.tgz#840ced3b816d3b5127dd1d12dcedc5dead1a5e74" + integrity sha512-0bHEkdwJ/sN/ikBHfSmOXPypN/beiGqjo+o4/5K+vxEFNPRPdImhviPakMKG4x96l85emoa0Z6cDflsdBusZbw== dependencies: - "@babel/helper-plugin-utils" "^7.10.4" + "@babel/helper-plugin-utils" "^7.12.13" -"@babel/plugin-transform-unicode-regex@^7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.12.1.tgz#cc9661f61390db5c65e3febaccefd5c6ac3faecb" - integrity sha512-SqH4ClNngh/zGwHZOOQMTD+e8FGWexILV+ePMyiDJttAWRh5dhDL8rcl5lSgU3Huiq6Zn6pWTMvdPAb21Dwdyg== +"@babel/plugin-transform-unicode-regex@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.12.13.tgz#b52521685804e155b1202e83fc188d34bb70f5ac" + integrity sha512-mDRzSNY7/zopwisPZ5kM9XKCfhchqIYwAKRERtEnhYscZB79VRekuRSoYbN0+KVe3y8+q1h6A4svXtP7N+UoCA== dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.12.1" - "@babel/helper-plugin-utils" "^7.10.4" + "@babel/helper-create-regexp-features-plugin" "^7.12.13" + "@babel/helper-plugin-utils" "^7.12.13" "@babel/preset-env@^7.10.2", "@babel/preset-env@^7.12.1": - version "7.12.11" - resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.12.11.tgz#55d5f7981487365c93dbbc84507b1c7215e857f9" - integrity sha512-j8Tb+KKIXKYlDBQyIOy4BLxzv1NUOwlHfZ74rvW+Z0Gp4/cI2IMDPBWAgWceGcE7aep9oL/0K9mlzlMGxA8yNw== - dependencies: - "@babel/compat-data" "^7.12.7" - "@babel/helper-compilation-targets" "^7.12.5" - "@babel/helper-module-imports" "^7.12.5" - "@babel/helper-plugin-utils" "^7.10.4" - "@babel/helper-validator-option" "^7.12.11" - "@babel/plugin-proposal-async-generator-functions" "^7.12.1" - "@babel/plugin-proposal-class-properties" "^7.12.1" - "@babel/plugin-proposal-dynamic-import" "^7.12.1" - "@babel/plugin-proposal-export-namespace-from" "^7.12.1" - "@babel/plugin-proposal-json-strings" "^7.12.1" - "@babel/plugin-proposal-logical-assignment-operators" "^7.12.1" - "@babel/plugin-proposal-nullish-coalescing-operator" "^7.12.1" - "@babel/plugin-proposal-numeric-separator" "^7.12.7" - "@babel/plugin-proposal-object-rest-spread" "^7.12.1" - "@babel/plugin-proposal-optional-catch-binding" "^7.12.1" - "@babel/plugin-proposal-optional-chaining" "^7.12.7" - "@babel/plugin-proposal-private-methods" "^7.12.1" - "@babel/plugin-proposal-unicode-property-regex" "^7.12.1" - "@babel/plugin-syntax-async-generators" "^7.8.0" - "@babel/plugin-syntax-class-properties" "^7.12.1" - "@babel/plugin-syntax-dynamic-import" "^7.8.0" + version "7.13.12" + resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.13.12.tgz#6dff470478290582ac282fb77780eadf32480237" + integrity sha512-JzElc6jk3Ko6zuZgBtjOd01pf9yYDEIH8BcqVuYIuOkzOwDesoa/Nz4gIo4lBG6K861KTV9TvIgmFuT6ytOaAA== + dependencies: + "@babel/compat-data" "^7.13.12" + "@babel/helper-compilation-targets" "^7.13.10" + "@babel/helper-plugin-utils" "^7.13.0" + "@babel/helper-validator-option" "^7.12.17" + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining" "^7.13.12" + "@babel/plugin-proposal-async-generator-functions" "^7.13.8" + "@babel/plugin-proposal-class-properties" "^7.13.0" + "@babel/plugin-proposal-dynamic-import" "^7.13.8" + "@babel/plugin-proposal-export-namespace-from" "^7.12.13" + "@babel/plugin-proposal-json-strings" "^7.13.8" + "@babel/plugin-proposal-logical-assignment-operators" "^7.13.8" + "@babel/plugin-proposal-nullish-coalescing-operator" "^7.13.8" + "@babel/plugin-proposal-numeric-separator" "^7.12.13" + "@babel/plugin-proposal-object-rest-spread" "^7.13.8" + "@babel/plugin-proposal-optional-catch-binding" "^7.13.8" + "@babel/plugin-proposal-optional-chaining" "^7.13.12" + "@babel/plugin-proposal-private-methods" "^7.13.0" + "@babel/plugin-proposal-unicode-property-regex" "^7.12.13" + "@babel/plugin-syntax-async-generators" "^7.8.4" + "@babel/plugin-syntax-class-properties" "^7.12.13" + "@babel/plugin-syntax-dynamic-import" "^7.8.3" "@babel/plugin-syntax-export-namespace-from" "^7.8.3" - "@babel/plugin-syntax-json-strings" "^7.8.0" + "@babel/plugin-syntax-json-strings" "^7.8.3" "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4" - "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.0" + "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3" "@babel/plugin-syntax-numeric-separator" "^7.10.4" - "@babel/plugin-syntax-object-rest-spread" "^7.8.0" - "@babel/plugin-syntax-optional-catch-binding" "^7.8.0" - "@babel/plugin-syntax-optional-chaining" "^7.8.0" - "@babel/plugin-syntax-top-level-await" "^7.12.1" - "@babel/plugin-transform-arrow-functions" "^7.12.1" - "@babel/plugin-transform-async-to-generator" "^7.12.1" - "@babel/plugin-transform-block-scoped-functions" "^7.12.1" - "@babel/plugin-transform-block-scoping" "^7.12.11" - "@babel/plugin-transform-classes" "^7.12.1" - "@babel/plugin-transform-computed-properties" "^7.12.1" - "@babel/plugin-transform-destructuring" "^7.12.1" - "@babel/plugin-transform-dotall-regex" "^7.12.1" - "@babel/plugin-transform-duplicate-keys" "^7.12.1" - "@babel/plugin-transform-exponentiation-operator" "^7.12.1" - "@babel/plugin-transform-for-of" "^7.12.1" - "@babel/plugin-transform-function-name" "^7.12.1" - "@babel/plugin-transform-literals" "^7.12.1" - "@babel/plugin-transform-member-expression-literals" "^7.12.1" - "@babel/plugin-transform-modules-amd" "^7.12.1" - "@babel/plugin-transform-modules-commonjs" "^7.12.1" - "@babel/plugin-transform-modules-systemjs" "^7.12.1" - "@babel/plugin-transform-modules-umd" "^7.12.1" - "@babel/plugin-transform-named-capturing-groups-regex" "^7.12.1" - "@babel/plugin-transform-new-target" "^7.12.1" - "@babel/plugin-transform-object-super" "^7.12.1" - "@babel/plugin-transform-parameters" "^7.12.1" - "@babel/plugin-transform-property-literals" "^7.12.1" - "@babel/plugin-transform-regenerator" "^7.12.1" - "@babel/plugin-transform-reserved-words" "^7.12.1" - "@babel/plugin-transform-shorthand-properties" "^7.12.1" - "@babel/plugin-transform-spread" "^7.12.1" - "@babel/plugin-transform-sticky-regex" "^7.12.7" - "@babel/plugin-transform-template-literals" "^7.12.1" - "@babel/plugin-transform-typeof-symbol" "^7.12.10" - "@babel/plugin-transform-unicode-escapes" "^7.12.1" - "@babel/plugin-transform-unicode-regex" "^7.12.1" - "@babel/preset-modules" "^0.1.3" - "@babel/types" "^7.12.11" - core-js-compat "^3.8.0" - semver "^5.5.0" + "@babel/plugin-syntax-object-rest-spread" "^7.8.3" + "@babel/plugin-syntax-optional-catch-binding" "^7.8.3" + "@babel/plugin-syntax-optional-chaining" "^7.8.3" + "@babel/plugin-syntax-top-level-await" "^7.12.13" + "@babel/plugin-transform-arrow-functions" "^7.13.0" + "@babel/plugin-transform-async-to-generator" "^7.13.0" + "@babel/plugin-transform-block-scoped-functions" "^7.12.13" + "@babel/plugin-transform-block-scoping" "^7.12.13" + "@babel/plugin-transform-classes" "^7.13.0" + "@babel/plugin-transform-computed-properties" "^7.13.0" + "@babel/plugin-transform-destructuring" "^7.13.0" + "@babel/plugin-transform-dotall-regex" "^7.12.13" + "@babel/plugin-transform-duplicate-keys" "^7.12.13" + "@babel/plugin-transform-exponentiation-operator" "^7.12.13" + "@babel/plugin-transform-for-of" "^7.13.0" + "@babel/plugin-transform-function-name" "^7.12.13" + "@babel/plugin-transform-literals" "^7.12.13" + "@babel/plugin-transform-member-expression-literals" "^7.12.13" + "@babel/plugin-transform-modules-amd" "^7.13.0" + "@babel/plugin-transform-modules-commonjs" "^7.13.8" + "@babel/plugin-transform-modules-systemjs" "^7.13.8" + "@babel/plugin-transform-modules-umd" "^7.13.0" + "@babel/plugin-transform-named-capturing-groups-regex" "^7.12.13" + "@babel/plugin-transform-new-target" "^7.12.13" + "@babel/plugin-transform-object-super" "^7.12.13" + "@babel/plugin-transform-parameters" "^7.13.0" + "@babel/plugin-transform-property-literals" "^7.12.13" + "@babel/plugin-transform-regenerator" "^7.12.13" + "@babel/plugin-transform-reserved-words" "^7.12.13" + "@babel/plugin-transform-shorthand-properties" "^7.12.13" + "@babel/plugin-transform-spread" "^7.13.0" + "@babel/plugin-transform-sticky-regex" "^7.12.13" + "@babel/plugin-transform-template-literals" "^7.13.0" + "@babel/plugin-transform-typeof-symbol" "^7.12.13" + "@babel/plugin-transform-unicode-escapes" "^7.12.13" + "@babel/plugin-transform-unicode-regex" "^7.12.13" + "@babel/preset-modules" "^0.1.4" + "@babel/types" "^7.13.12" + babel-plugin-polyfill-corejs2 "^0.1.4" + babel-plugin-polyfill-corejs3 "^0.1.3" + babel-plugin-polyfill-regenerator "^0.1.2" + core-js-compat "^3.9.0" + semver "^6.3.0" -"@babel/preset-modules@^0.1.3": +"@babel/preset-modules@^0.1.4": version "0.1.4" resolved "https://registry.yarnpkg.com/@babel/preset-modules/-/preset-modules-0.1.4.tgz#362f2b68c662842970fdb5e254ffc8fc1c2e415e" integrity sha512-J36NhwnfdzpmH41M1DrnkkgAqhZaqr/NBdPfQ677mLzlaXo+oDiv1deyCDtgAhz8p328otdob0Du7+xgHGZbKg== @@ -789,40 +815,40 @@ esutils "^2.0.2" "@babel/runtime@^7.1.2", "@babel/runtime@^7.8.4": - version "7.12.5" - resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.12.5.tgz#410e7e487441e1b360c29be715d870d9b985882e" - integrity sha512-plcc+hbExy3McchJCEQG3knOsuh3HH+Prx1P6cLIkET/0dLuQDEnrT+s27Axgc9bqfsmNUNHfscgMUdBpC9xfg== + version "7.13.10" + resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.13.10.tgz#47d42a57b6095f4468da440388fdbad8bebf0d7d" + integrity sha512-4QPkjJq6Ns3V/RgpEahRk+AGfL0eO6RHHtTWoNNr5mO49G6B5+X6d6THgWEAvTrznU5xYpbAlVKRYcsCgh/Akw== dependencies: regenerator-runtime "^0.13.4" -"@babel/template@^7.10.4", "@babel/template@^7.12.7", "@babel/template@^7.3.3": - version "7.12.7" - resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.12.7.tgz#c817233696018e39fbb6c491d2fb684e05ed43bc" - integrity sha512-GkDzmHS6GV7ZeXfJZ0tLRBhZcMcY0/Lnb+eEbXDBfCAcZCjrZKe6p3J4we/D24O9Y8enxWAg1cWwof59yLh2ow== - dependencies: - "@babel/code-frame" "^7.10.4" - "@babel/parser" "^7.12.7" - "@babel/types" "^7.12.7" - -"@babel/traverse@^7.1.0", "@babel/traverse@^7.10.4", "@babel/traverse@^7.12.1", "@babel/traverse@^7.12.10", "@babel/traverse@^7.12.5": - version "7.12.12" - resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.12.12.tgz#d0cd87892704edd8da002d674bc811ce64743376" - integrity sha512-s88i0X0lPy45RrLM8b9mz8RPH5FqO9G9p7ti59cToE44xFm1Q+Pjh5Gq4SXBbtb88X7Uy7pexeqRIQDDMNkL0w== - dependencies: - "@babel/code-frame" "^7.12.11" - "@babel/generator" "^7.12.11" - "@babel/helper-function-name" "^7.12.11" - "@babel/helper-split-export-declaration" "^7.12.11" - "@babel/parser" "^7.12.11" - "@babel/types" "^7.12.12" +"@babel/template@^7.12.13", "@babel/template@^7.3.3": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.12.13.tgz#530265be8a2589dbb37523844c5bcb55947fb327" + integrity sha512-/7xxiGA57xMo/P2GVvdEumr8ONhFOhfgq2ihK3h1e6THqzTAkHbkXgB0xI9yeTfIUoH3+oAeHhqm/I43OTbbjA== + dependencies: + "@babel/code-frame" "^7.12.13" + "@babel/parser" "^7.12.13" + "@babel/types" "^7.12.13" + +"@babel/traverse@^7.1.0", "@babel/traverse@^7.13.0": + version "7.13.0" + resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.13.0.tgz#6d95752475f86ee7ded06536de309a65fc8966cc" + integrity sha512-xys5xi5JEhzC3RzEmSGrs/b3pJW/o87SypZ+G/PhaE7uqVQNv/jlmVIBXuoh5atqQ434LfXV+sf23Oxj0bchJQ== + dependencies: + "@babel/code-frame" "^7.12.13" + "@babel/generator" "^7.13.0" + "@babel/helper-function-name" "^7.12.13" + "@babel/helper-split-export-declaration" "^7.12.13" + "@babel/parser" "^7.13.0" + "@babel/types" "^7.13.0" debug "^4.1.0" globals "^11.1.0" lodash "^4.17.19" -"@babel/types@^7.0.0", "@babel/types@^7.10.4", "@babel/types@^7.10.5", "@babel/types@^7.12.1", "@babel/types@^7.12.10", "@babel/types@^7.12.11", "@babel/types@^7.12.12", "@babel/types@^7.12.5", "@babel/types@^7.12.7", "@babel/types@^7.3.0", "@babel/types@^7.3.3", "@babel/types@^7.4.4": - version "7.12.12" - resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.12.12.tgz#4608a6ec313abbd87afa55004d373ad04a96c299" - integrity sha512-lnIX7piTxOH22xE7fDXDbSHg9MM1/6ORnafpJmov5rs0kX5g4BZxeXNJLXsMRiO0U5Rb8/FvMS6xlTnTHvxonQ== +"@babel/types@^7.0.0", "@babel/types@^7.12.1", "@babel/types@^7.12.13", "@babel/types@^7.13.0", "@babel/types@^7.13.12", "@babel/types@^7.3.0", "@babel/types@^7.3.3", "@babel/types@^7.4.4": + version "7.13.12" + resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.13.12.tgz#edbf99208ef48852acdff1c8a681a1e4ade580cd" + integrity sha512-K4nY2xFN4QMvQwkQ+zmBDp6ANMbVNw6BbxWmYA4qNjhR9W+Lj/8ky5MEY2Me5r+B2c6/v6F53oMndG+f9s3IiA== dependencies: "@babel/helper-validator-identifier" "^7.12.11" lodash "^4.17.19" @@ -833,12 +859,12 @@ resolved "https://registry.yarnpkg.com/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz#75a2e8b51cb758a7553d6804a5932d7aace75c39" integrity sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw== -"@blueprintjs/core@^3.36.0": - version "3.36.0" - resolved "https://registry.yarnpkg.com/@blueprintjs/core/-/core-3.36.0.tgz#0a271092050c17b84f29426594708180a1b5401a" - integrity sha512-7VUyF+qWelDysajK0Xowlou+iqbGAFfGaM3znpmm7OEEIli5XRWjG9rhNuEk3sP7zbdOJpyqh5PAPDQvm5Sxmg== +"@blueprintjs/core@^3.36.0", "@blueprintjs/core@^3.42.0": + version "3.42.0" + resolved "https://registry.yarnpkg.com/@blueprintjs/core/-/core-3.42.0.tgz#a686f9f37b7467792995c04dc907862477bf7809" + integrity sha512-ln+4SNqVUnAGKy8r39l+3u/ycI9YEdPUT7bWUI4lFTyckX+eQzj4Jznqvy8UljXXzJwjCNABFs83OjG70QdAQw== dependencies: - "@blueprintjs/icons" "^3.23.0" + "@blueprintjs/icons" "^3.26.0" "@types/dom4" "^2.0.1" classnames "^2.2" dom4 "^2.1.5" @@ -850,20 +876,20 @@ resize-observer-polyfill "^1.5.1" tslib "~1.13.0" -"@blueprintjs/icons@^3.23.0": - version "3.23.0" - resolved "https://registry.yarnpkg.com/@blueprintjs/icons/-/icons-3.23.0.tgz#4cfe0db4363971ac5d8a0a59590a6efc16115dc6" - integrity sha512-QOQ3P5bU1FiEwnMBl5Chn433ONSSTIMgC+zZJttyXV0m8R7D1bPBJJqIMuANXtRld/Fj+8IzoQ6jfaVUG16slA== +"@blueprintjs/icons@^3.26.0": + version "3.26.0" + resolved "https://registry.yarnpkg.com/@blueprintjs/icons/-/icons-3.26.0.tgz#d3f0aa0d35a9ebe8648db9651af364dfcc529d9f" + integrity sha512-1+yhYH1Fjj5qGx8drZUL2L1R42MiN0WVHTTKYqGEV9TAzhvFHCSZgALD7WNQa+FEibw/8B4U+79IRgUPJNEjow== dependencies: classnames "^2.2" tslib "~1.13.0" "@blueprintjs/select@^3.15.0": - version "3.15.0" - resolved "https://registry.yarnpkg.com/@blueprintjs/select/-/select-3.15.0.tgz#6307017df896fbd7b523fc08e41097b475be0831" - integrity sha512-pRiCVqzrJ+bV/Aac9OouxniD2DJVCVNnkk6KJET7PU9ZxD7Bo/42W9xmTlUCSd7r6FRRarYyKbRRjRXGP7U78g== + version "3.15.9" + resolved "https://registry.yarnpkg.com/@blueprintjs/select/-/select-3.15.9.tgz#b925127cc87987901b5e2559a9beba4d6aaa4a34" + integrity sha512-MBD6mud1XXFnLC2C6FP9OZ5gdfqv4LkpYkpsImtgKUINb31Jz9GE3S1d21PICuzuxcvZWyCku+t+P1lOgJVgxA== dependencies: - "@blueprintjs/core" "^3.36.0" + "@blueprintjs/core" "^3.42.0" classnames "^2.2" tslib "~1.13.0" @@ -880,10 +906,10 @@ resolved "https://registry.yarnpkg.com/@discoveryjs/json-ext/-/json-ext-0.5.2.tgz#8f03a22a04de437254e8ce8cc84ba39689288752" integrity sha512-HyYEUDeIj5rRQU2Hk5HTB2uHsbRQpF70nvMhVzi+VJR0X+xNEhjPui4/kBf3VeH/wqD28PT4sVOm8qqLjBrSZg== -"@eslint/eslintrc@^0.2.2": - version "0.2.2" - resolved "https://registry.yarnpkg.com/@eslint/eslintrc/-/eslintrc-0.2.2.tgz#d01fc791e2fc33e88a29d6f3dc7e93d0cd784b76" - integrity sha512-EfB5OHNYp1F4px/LI/FEnGylop7nOqkQ1LRzCM0KccA2U8tvV8w01KBv37LbO7nW4H+YhKyo2LcJhRwjjV17QQ== +"@eslint/eslintrc@^0.4.0": + version "0.4.0" + resolved "https://registry.yarnpkg.com/@eslint/eslintrc/-/eslintrc-0.4.0.tgz#99cc0a0584d72f1df38b900fb062ba995f395547" + integrity sha512-2ZPCc+uNbjV5ERJr+aKSPRwZgKd2z11x0EgLvb1PURmUrn9QNRXFqje0Ldq454PfAVyaJYyrDvvIKSFP4NnBog== dependencies: ajv "^6.12.4" debug "^4.1.1" @@ -892,7 +918,6 @@ ignore "^4.0.6" import-fresh "^3.2.1" js-yaml "^3.13.1" - lodash "^4.17.19" minimatch "^3.0.4" strip-json-comments "^3.1.1" @@ -971,9 +996,17 @@ which "^1.3.1" "@fortawesome/fontawesome-free@^5.12.0": - version "5.15.1" - resolved "https://registry.yarnpkg.com/@fortawesome/fontawesome-free/-/fontawesome-free-5.15.1.tgz#ccfef6ddbe59f8fe8f694783e1d3eb88902dc5eb" - integrity sha512-OEdH7SyC1suTdhBGW91/zBfR6qaIhThbcN8PUXtXilY4GYnSBbVqOntdHbC1vXwsDnX0Qix2m2+DSU1J51ybOQ== + version "5.15.3" + resolved "https://registry.yarnpkg.com/@fortawesome/fontawesome-free/-/fontawesome-free-5.15.3.tgz#c36ffa64a2a239bf948541a97b6ae8d729e09a9a" + integrity sha512-rFnSUN/QOtnOAgqFRooTA3H57JLDm0QEG/jPdk+tLQNL/eWd+Aok8g3qCI+Q1xuDPWpGW/i9JySpJVsq8Q0s9w== + +"@hypnosphi/create-react-context@^0.3.1": + version "0.3.1" + resolved "https://registry.yarnpkg.com/@hypnosphi/create-react-context/-/create-react-context-0.3.1.tgz#f8bfebdc7665f5d426cba3753e0e9c7d3154d7c6" + integrity sha512-V1klUed202XahrWJLLOT3EXNeCpFHCcJntdFGI15ntCwau+jfT386w7OFTMaCqOgXUH1fa0w/I1oZs+i/Rfr0A== + dependencies: + gud "^1.0.0" + warning "^4.0.3" "@istanbuljs/load-nyc-config@^1.0.0": version "1.1.0" @@ -987,9 +1020,9 @@ resolve-from "^5.0.0" "@istanbuljs/schema@^0.1.2": - version "0.1.2" - resolved "https://registry.yarnpkg.com/@istanbuljs/schema/-/schema-0.1.2.tgz#26520bf09abe4a5644cd5414e37125a8954241dd" - integrity sha512-tsAQNx32a8CoFhjhijUIhI4kccIAgmGhy8LZMZgGfmXcpMbPRUqn5LWmgRttILi6yeGmBJd2xsPkFMs0PzgPCw== + version "0.1.3" + resolved "https://registry.yarnpkg.com/@istanbuljs/schema/-/schema-0.1.3.tgz#e45e384e4b8ec16bce2fd903af78450f6bf7ec98" + integrity sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA== "@jest/console@^26.6.2": version "26.6.2" @@ -1162,21 +1195,21 @@ "@types/yargs" "^15.0.0" chalk "^4.0.0" -"@jupyterlab/application@^3.0.0", "@jupyterlab/application@^3.0.2": - version "3.0.2" - resolved "https://registry.yarnpkg.com/@jupyterlab/application/-/application-3.0.2.tgz#c171201c376e32c4c8253c14d60458a70add951b" - integrity sha512-HmtakjjHO43qasR2maTMQlZEdR0m3gyqFQdBD29fAGmREU5s/WdEyyV7KJ3gZPEIWyrK/GqWuuZwpZWTMnV60g== +"@jupyterlab/application@^3.0.0", "@jupyterlab/application@^3.0.7": + version "3.0.7" + resolved "https://registry.yarnpkg.com/@jupyterlab/application/-/application-3.0.7.tgz#de5f237cf06b6a69ddbe308e1449726ae05936a0" + integrity sha512-l3g9LUMRtHIclwyNlSqmE9TUe8k/kJX5jB6E+a5iruRMjlX3Oij1gubIK1XXdUR7c9o/nuBA6DVBWyhhQ51PoQ== dependencies: "@fortawesome/fontawesome-free" "^5.12.0" - "@jupyterlab/apputils" "^3.0.2" - "@jupyterlab/coreutils" "^5.0.1" - "@jupyterlab/docregistry" "^3.0.2" - "@jupyterlab/rendermime" "^3.0.2" - "@jupyterlab/rendermime-interfaces" "^3.0.2" - "@jupyterlab/services" "^6.0.2" - "@jupyterlab/statedb" "^3.0.1" - "@jupyterlab/translation" "^3.0.2" - "@jupyterlab/ui-components" "^3.0.2" + "@jupyterlab/apputils" "^3.0.5" + "@jupyterlab/coreutils" "^5.0.3" + "@jupyterlab/docregistry" "^3.0.7" + "@jupyterlab/rendermime" "^3.0.6" + "@jupyterlab/rendermime-interfaces" "^3.0.5" + "@jupyterlab/services" "^6.0.5" + "@jupyterlab/statedb" "^3.0.3" + "@jupyterlab/translation" "^3.0.5" + "@jupyterlab/ui-components" "^3.0.4" "@lumino/algorithm" "^1.3.3" "@lumino/application" "^1.13.1" "@lumino/commands" "^1.12.0" @@ -1189,21 +1222,21 @@ "@lumino/widgets" "^1.16.1" "@jupyterlab/apputils-extension@^3.0.0": - version "3.0.2" - resolved "https://registry.yarnpkg.com/@jupyterlab/apputils-extension/-/apputils-extension-3.0.2.tgz#ae1462aa47c037dc6bf6be93e127750336c112e5" - integrity sha512-3s9Wxry4FP2Mnp2GEpLLukWVGFCiv2BSZvF7aPtoKmo8vxIlXHRTQEMoedEHg7dGZzi4+CU+tS5nkRQhzXeoEg== - dependencies: - "@jupyterlab/application" "^3.0.2" - "@jupyterlab/apputils" "^3.0.2" - "@jupyterlab/coreutils" "^5.0.1" - "@jupyterlab/docregistry" "^3.0.2" - "@jupyterlab/filebrowser" "^3.0.2" - "@jupyterlab/mainmenu" "^3.0.2" - "@jupyterlab/services" "^6.0.2" - "@jupyterlab/settingregistry" "^3.0.1" - "@jupyterlab/statedb" "^3.0.1" - "@jupyterlab/translation" "^3.0.2" - "@jupyterlab/ui-components" "^3.0.2" + version "3.0.7" + resolved "https://registry.yarnpkg.com/@jupyterlab/apputils-extension/-/apputils-extension-3.0.7.tgz#b3c32922bf8bcb460965c77ea76f515600dfd319" + integrity sha512-3UXMMFjJMr/+fuC2YTqeRDzyDXbPu6HCOa1XtBczaHz1WijUyCXsSkUF/1IMn6Zcyx+yYJkoioCtQYwBskqFFw== + dependencies: + "@jupyterlab/application" "^3.0.7" + "@jupyterlab/apputils" "^3.0.5" + "@jupyterlab/coreutils" "^5.0.3" + "@jupyterlab/docregistry" "^3.0.7" + "@jupyterlab/filebrowser" "^3.0.7" + "@jupyterlab/mainmenu" "^3.0.5" + "@jupyterlab/services" "^6.0.5" + "@jupyterlab/settingregistry" "^3.0.3" + "@jupyterlab/statedb" "^3.0.3" + "@jupyterlab/translation" "^3.0.5" + "@jupyterlab/ui-components" "^3.0.4" "@lumino/algorithm" "^1.3.3" "@lumino/commands" "^1.12.0" "@lumino/coreutils" "^1.5.3" @@ -1212,17 +1245,17 @@ "@lumino/widgets" "^1.16.1" es6-promise "~4.2.8" -"@jupyterlab/apputils@^3.0.0", "@jupyterlab/apputils@^3.0.2": - version "3.0.2" - resolved "https://registry.yarnpkg.com/@jupyterlab/apputils/-/apputils-3.0.2.tgz#e45e6b65c9d9dea0d0cbc8074a809ecc960e8bbe" - integrity sha512-nTXwpRUPSVR3yevQyGZH6kKsl41Df3nkKCjp8nAqwAPjcwv+nuxLIwnBQP1BFZ+JfIKn18aoZ8ULoH79qasKNg== - dependencies: - "@jupyterlab/coreutils" "^5.0.1" - "@jupyterlab/services" "^6.0.2" - "@jupyterlab/settingregistry" "^3.0.1" - "@jupyterlab/statedb" "^3.0.1" - "@jupyterlab/translation" "^3.0.2" - "@jupyterlab/ui-components" "^3.0.2" +"@jupyterlab/apputils@^3.0.0", "@jupyterlab/apputils@^3.0.5": + version "3.0.5" + resolved "https://registry.yarnpkg.com/@jupyterlab/apputils/-/apputils-3.0.5.tgz#1eb682e20f5da98ea7c1d2b3909ea8c17565f607" + integrity sha512-m09ClizpX/rysqFvlVRVe683xmbG/Lk8d4TDXZDVmApNyWOLhsBHqfk+Im5WSQt2Oe2DiolwiiJXgZdWN57vag== + dependencies: + "@jupyterlab/coreutils" "^5.0.3" + "@jupyterlab/services" "^6.0.5" + "@jupyterlab/settingregistry" "^3.0.3" + "@jupyterlab/statedb" "^3.0.3" + "@jupyterlab/translation" "^3.0.5" + "@jupyterlab/ui-components" "^3.0.4" "@lumino/algorithm" "^1.3.3" "@lumino/commands" "^1.12.0" "@lumino/coreutils" "^1.5.3" @@ -1240,24 +1273,24 @@ sanitize-html "~1.27.4" url "^0.11.0" -"@jupyterlab/attachments@^3.0.2": - version "3.0.2" - resolved "https://registry.yarnpkg.com/@jupyterlab/attachments/-/attachments-3.0.2.tgz#0c0507b3f3f6bbd5ac9002c1e31984f2aa66a41c" - integrity sha512-SirQRaJuh9XoWC9KMVL+R739PagrDsrpRVE8dGym0JbrYgE3ELm50U2ozpspZzvhD5sGWSdxsa2k8kd2051nTQ== +"@jupyterlab/attachments@^3.0.6": + version "3.0.6" + resolved "https://registry.yarnpkg.com/@jupyterlab/attachments/-/attachments-3.0.6.tgz#3b6506c300868e2228426694c4c00c8845edb67d" + integrity sha512-q8QdyAoeBw5emF6UED/vcDRsCqUT38VTyrCi5KSWX2QF7R95WOTLGJNepKw1gzbs0Q3uUewHrVi54q3TTvK84w== dependencies: - "@jupyterlab/nbformat" "^3.0.1" - "@jupyterlab/observables" "^4.0.1" - "@jupyterlab/rendermime" "^3.0.2" - "@jupyterlab/rendermime-interfaces" "^3.0.2" + "@jupyterlab/nbformat" "^3.0.3" + "@jupyterlab/observables" "^4.0.3" + "@jupyterlab/rendermime" "^3.0.6" + "@jupyterlab/rendermime-interfaces" "^3.0.5" "@lumino/disposable" "^1.4.3" "@lumino/signaling" "^1.4.3" "@jupyterlab/builder@^3.0.0": - version "3.0.1" - resolved "https://registry.yarnpkg.com/@jupyterlab/builder/-/builder-3.0.1.tgz#53cbb0d9f799e16433c96630a6f3a879acc55231" - integrity sha512-7ytv5UyHDq7bNTtCbFGIeVOa0pxwfTA33N+c/2Ct3qhYa50YMK5UwJhjaPpEOEHLr6yk4rztxKHYTMVaHxR3Kw== + version "3.0.6" + resolved "https://registry.yarnpkg.com/@jupyterlab/builder/-/builder-3.0.6.tgz#e4b47896b19b17cb7f1b6750d554f010c5d70a94" + integrity sha512-u/YAoDvU8BUbCDc97Nkq50yX5//BNrpztKpJAegvGJQOXycTeOvIftKyPQxHGd/EBU3C7SQzT7gT9Ut29pAzrQ== dependencies: - "@jupyterlab/buildutils" "^3.0.1" + "@jupyterlab/buildutils" "^3.0.4" "@lumino/algorithm" "^1.3.3" "@lumino/application" "^1.13.1" "@lumino/commands" "^1.12.0" @@ -1279,6 +1312,7 @@ glob "~7.1.6" mini-css-extract-plugin "~1.3.2" path-browserify "^1.0.0" + process "^0.11.10" raw-loader "~4.0.0" style-loader "~2.0.0" supports-color "^7.2.0" @@ -1291,10 +1325,10 @@ webpack-merge "^5.1.2" worker-loader "^3.0.2" -"@jupyterlab/buildutils@^3.0.0", "@jupyterlab/buildutils@^3.0.1": - version "3.0.1" - resolved "https://registry.yarnpkg.com/@jupyterlab/buildutils/-/buildutils-3.0.1.tgz#3684ff42a36c02cc287afdb38136b86ba4bc675a" - integrity sha512-e2SHTmbReftGa+X8r/XY1tNzl65ZmDSGW4eBy8lrhXhVlHsjdj94WFMltX7owSfDLDzXxbBiGUBScIiMU/keHA== +"@jupyterlab/buildutils@^3.0.0", "@jupyterlab/buildutils@^3.0.4": + version "3.0.4" + resolved "https://registry.yarnpkg.com/@jupyterlab/buildutils/-/buildutils-3.0.4.tgz#5eb7abbbc74aaaaa753a12b68b4263556cef77ff" + integrity sha512-BM3uPb7WON/r4upIcAE262urcKkZ/h5ytlkevATzX2+ACTxDBZ8uks4rMIUBoxt28oNSVjoArMLU9g/DP9ciEQ== dependencies: "@lumino/coreutils" "^1.5.3" "@yarnpkg/lockfile" "^1.1.0" @@ -1311,23 +1345,23 @@ sort-package-json "~1.44.0" typescript "~4.1.3" -"@jupyterlab/cells@^3.0.2": - version "3.0.2" - resolved "https://registry.yarnpkg.com/@jupyterlab/cells/-/cells-3.0.2.tgz#4b1929c019a4de87746cfe7ee52131da2afaebe9" - integrity sha512-GlYqiIYpec2U6Cp4q35BHYozU193QWRFkrSTXXmj7eerT36erDvgfnxm+P+7tTuiEhreNBQNS8Q76WzThlB+8Q== - dependencies: - "@jupyterlab/apputils" "^3.0.2" - "@jupyterlab/attachments" "^3.0.2" - "@jupyterlab/codeeditor" "^3.0.2" - "@jupyterlab/codemirror" "^3.0.2" - "@jupyterlab/coreutils" "^5.0.1" - "@jupyterlab/filebrowser" "^3.0.2" - "@jupyterlab/nbformat" "^3.0.1" - "@jupyterlab/observables" "^4.0.1" - "@jupyterlab/outputarea" "^3.0.2" - "@jupyterlab/rendermime" "^3.0.2" - "@jupyterlab/services" "^6.0.2" - "@jupyterlab/ui-components" "^3.0.2" +"@jupyterlab/cells@^3.0.6", "@jupyterlab/cells@^3.0.7": + version "3.0.7" + resolved "https://registry.yarnpkg.com/@jupyterlab/cells/-/cells-3.0.7.tgz#6af35d08fe0ec472ab28cc629457b5700b708ead" + integrity sha512-Ob3ZIdst/2WMDyBxSVddnwnJ6nelFI7MwrYB1Vb6faXqK1LuZLFbWE6/902Kdpol/x+Sp3MqIHA3ca4ePeu0XA== + dependencies: + "@jupyterlab/apputils" "^3.0.5" + "@jupyterlab/attachments" "^3.0.6" + "@jupyterlab/codeeditor" "^3.0.5" + "@jupyterlab/codemirror" "^3.0.5" + "@jupyterlab/coreutils" "^5.0.3" + "@jupyterlab/filebrowser" "^3.0.7" + "@jupyterlab/nbformat" "^3.0.3" + "@jupyterlab/observables" "^4.0.3" + "@jupyterlab/outputarea" "^3.0.6" + "@jupyterlab/rendermime" "^3.0.6" + "@jupyterlab/services" "^6.0.5" + "@jupyterlab/ui-components" "^3.0.4" "@lumino/algorithm" "^1.3.3" "@lumino/coreutils" "^1.5.3" "@lumino/dragdrop" "^1.7.1" @@ -1337,16 +1371,29 @@ "@lumino/widgets" "^1.16.1" react "^17.0.1" -"@jupyterlab/codeeditor@^3.0.0", "@jupyterlab/codeeditor@^3.0.2": - version "3.0.2" - resolved "https://registry.yarnpkg.com/@jupyterlab/codeeditor/-/codeeditor-3.0.2.tgz#45d88eb229f1a57177dc9865f92dcf9cb7f70263" - integrity sha512-0pF/B1G+8l87QRcBCOFWieXGVyuJnTYO2Vp8R/jBKV0hqHljAgao40o1mInt1xGGSkTOcAydETbXEt1J4OCWuA== - dependencies: - "@jupyterlab/coreutils" "^5.0.1" - "@jupyterlab/nbformat" "^3.0.1" - "@jupyterlab/observables" "^4.0.1" - "@jupyterlab/translation" "^3.0.2" - "@jupyterlab/ui-components" "^3.0.2" +"@jupyterlab/celltags@^3.0.0": + version "3.0.7" + resolved "https://registry.yarnpkg.com/@jupyterlab/celltags/-/celltags-3.0.7.tgz#bffa21a600548758298adbba23c905371e8dcc0b" + integrity sha512-CwkBOZOBCTvJJnHV7c+As8tEcSrDUBIXggD1NI4Kk7sbi43gZmXtydh1fOYuY6p2MRvAMBGzLO98Tum+ovdHEQ== + dependencies: + "@jupyterlab/application" "^3.0.7" + "@jupyterlab/cells" "^3.0.7" + "@jupyterlab/notebook" "^3.0.7" + "@jupyterlab/translation" "^3.0.5" + "@jupyterlab/ui-components" "^3.0.4" + "@lumino/algorithm" "^1.3.3" + "@lumino/widgets" "^1.16.1" + +"@jupyterlab/codeeditor@^3.0.0", "@jupyterlab/codeeditor@^3.0.5": + version "3.0.5" + resolved "https://registry.yarnpkg.com/@jupyterlab/codeeditor/-/codeeditor-3.0.5.tgz#20022ef1d76361b5ac0319b9ca23939e8f8c2521" + integrity sha512-O1eWSyP4k/MZgaQ94t5BIgE3YNGQL122BfNZpDEGaceNPZei94tLBaAnG4X0HWqn0/h+U9E2E1RlcX0gDluD1Q== + dependencies: + "@jupyterlab/coreutils" "^5.0.3" + "@jupyterlab/nbformat" "^3.0.3" + "@jupyterlab/observables" "^4.0.3" + "@jupyterlab/translation" "^3.0.5" + "@jupyterlab/ui-components" "^3.0.4" "@lumino/coreutils" "^1.5.3" "@lumino/disposable" "^1.4.3" "@lumino/dragdrop" "^1.7.1" @@ -1355,34 +1402,34 @@ "@lumino/widgets" "^1.16.1" "@jupyterlab/codemirror-extension@^3.0.0": - version "3.0.2" - resolved "https://registry.yarnpkg.com/@jupyterlab/codemirror-extension/-/codemirror-extension-3.0.2.tgz#d6a8e49d98b9e88cae0f9a90ab3f3b746eb6e6bb" - integrity sha512-AiLibz/kjqmD49PQD1kiJh9vVBQVZbBONI6a6urMwZkwazivclsOXDbcgSGsSZ6GYL/CaGW5QfRr2IIVpPE55Q== - dependencies: - "@jupyterlab/application" "^3.0.2" - "@jupyterlab/codeeditor" "^3.0.2" - "@jupyterlab/codemirror" "^3.0.2" - "@jupyterlab/docregistry" "^3.0.2" - "@jupyterlab/fileeditor" "^3.0.2" - "@jupyterlab/mainmenu" "^3.0.2" - "@jupyterlab/settingregistry" "^3.0.1" - "@jupyterlab/statusbar" "^3.0.2" - "@jupyterlab/translation" "^3.0.2" + version "3.0.7" + resolved "https://registry.yarnpkg.com/@jupyterlab/codemirror-extension/-/codemirror-extension-3.0.7.tgz#8ab6475e8e5d753c301954a01daa58e9177381c1" + integrity sha512-kEpFLJsy7s7W1jeRY/qkHiMs04Y4/j8k3/PuUZVENju8sBdQkVheo/EVKDpwgFH0N7EFRKN7IaeqaYgUMVY9CQ== + dependencies: + "@jupyterlab/application" "^3.0.7" + "@jupyterlab/codeeditor" "^3.0.5" + "@jupyterlab/codemirror" "^3.0.5" + "@jupyterlab/docregistry" "^3.0.7" + "@jupyterlab/fileeditor" "^3.0.7" + "@jupyterlab/mainmenu" "^3.0.5" + "@jupyterlab/settingregistry" "^3.0.3" + "@jupyterlab/statusbar" "^3.0.5" + "@jupyterlab/translation" "^3.0.5" "@lumino/widgets" "^1.16.1" codemirror "~5.57.0" -"@jupyterlab/codemirror@^3.0.0", "@jupyterlab/codemirror@^3.0.2": - version "3.0.2" - resolved "https://registry.yarnpkg.com/@jupyterlab/codemirror/-/codemirror-3.0.2.tgz#931bfb8c68aa3daa08cee5f5335c177878b86298" - integrity sha512-i6IhCHDTcTCrNK58I4OjNX9S4erkKu285c47hiJTHxO03YFHOjLtl+i0Ly76R8Qc1+3rpyQxztXve0ZA/K+apQ== - dependencies: - "@jupyterlab/apputils" "^3.0.2" - "@jupyterlab/codeeditor" "^3.0.2" - "@jupyterlab/coreutils" "^5.0.1" - "@jupyterlab/nbformat" "^3.0.1" - "@jupyterlab/observables" "^4.0.1" - "@jupyterlab/statusbar" "^3.0.2" - "@jupyterlab/translation" "^3.0.2" +"@jupyterlab/codemirror@^3.0.0", "@jupyterlab/codemirror@^3.0.5": + version "3.0.5" + resolved "https://registry.yarnpkg.com/@jupyterlab/codemirror/-/codemirror-3.0.5.tgz#40b23bbee462613828c7eac312a3083d08e0aaa0" + integrity sha512-rSdI6Y5Se2sEtrTZwRzyaD8Ls9OhZrf91KfhaF6uMeBHQXLb3KkN6diO0rB/Uj1oqoz+rTybFIfbbhAzzzj6UA== + dependencies: + "@jupyterlab/apputils" "^3.0.5" + "@jupyterlab/codeeditor" "^3.0.5" + "@jupyterlab/coreutils" "^5.0.3" + "@jupyterlab/nbformat" "^3.0.3" + "@jupyterlab/observables" "^4.0.3" + "@jupyterlab/statusbar" "^3.0.5" + "@jupyterlab/translation" "^3.0.5" "@lumino/algorithm" "^1.3.3" "@lumino/commands" "^1.12.0" "@lumino/coreutils" "^1.5.3" @@ -1394,30 +1441,30 @@ react "^17.0.1" "@jupyterlab/completer-extension@^3.0.0": - version "3.0.2" - resolved "https://registry.yarnpkg.com/@jupyterlab/completer-extension/-/completer-extension-3.0.2.tgz#bf46373e0978e84e713dbe7981d227288c0bd18c" - integrity sha512-z4a4HGfndwP//Owzey8q+W2hSThwAjDcCYyX++GxFOPgZv455Vsjvxo5Eakn2b1lswMjXmuoosJQjZUpy1sVBg== - dependencies: - "@jupyterlab/application" "^3.0.2" - "@jupyterlab/completer" "^3.0.2" - "@jupyterlab/console" "^3.0.2" - "@jupyterlab/fileeditor" "^3.0.2" - "@jupyterlab/notebook" "^3.0.2" - "@jupyterlab/services" "^6.0.2" + version "3.0.7" + resolved "https://registry.yarnpkg.com/@jupyterlab/completer-extension/-/completer-extension-3.0.7.tgz#30b2e05d4224c0e41ae5ea5595936fb97e10612d" + integrity sha512-GmhvbJlHClT9rE8DqeSs6/mNyfj7FIFry/qRmYKUdBzf3/TQ78z6E9SIOHMrbbAeCWpm0Lpz9ykvGZKRUhU2BA== + dependencies: + "@jupyterlab/application" "^3.0.7" + "@jupyterlab/completer" "^3.0.5" + "@jupyterlab/console" "^3.0.6" + "@jupyterlab/fileeditor" "^3.0.7" + "@jupyterlab/notebook" "^3.0.7" + "@jupyterlab/services" "^6.0.5" "@lumino/algorithm" "^1.3.3" "@lumino/widgets" "^1.16.1" -"@jupyterlab/completer@^3.0.2": - version "3.0.2" - resolved "https://registry.yarnpkg.com/@jupyterlab/completer/-/completer-3.0.2.tgz#f885646d831034915e104e316f170e53dd8ccbd1" - integrity sha512-jYicBJvlnLs7ZO92NG+V+qRR+MchrtB4tvXib/bmVdE4Wi/ecRcgbrxzj4yVBcxjstpIyjqoqPodXneNNso4Aw== - dependencies: - "@jupyterlab/apputils" "^3.0.2" - "@jupyterlab/codeeditor" "^3.0.2" - "@jupyterlab/coreutils" "^5.0.1" - "@jupyterlab/services" "^6.0.2" - "@jupyterlab/statedb" "^3.0.1" - "@jupyterlab/ui-components" "^3.0.2" +"@jupyterlab/completer@^3.0.5": + version "3.0.5" + resolved "https://registry.yarnpkg.com/@jupyterlab/completer/-/completer-3.0.5.tgz#040e15a915d197ffe47b9be721817d76a708bc8a" + integrity sha512-giV2qgVh8XYnTuVDVUiV5tWLmcCDVb4A678sZkNqMLxqJqi1wqCqb+p4CETXu6mX1jsyeuOGkdx1OgVVtgXvCg== + dependencies: + "@jupyterlab/apputils" "^3.0.5" + "@jupyterlab/codeeditor" "^3.0.5" + "@jupyterlab/coreutils" "^5.0.3" + "@jupyterlab/services" "^6.0.5" + "@jupyterlab/statedb" "^3.0.3" + "@jupyterlab/ui-components" "^3.0.4" "@lumino/algorithm" "^1.3.3" "@lumino/coreutils" "^1.5.3" "@lumino/disposable" "^1.4.3" @@ -1426,21 +1473,21 @@ "@lumino/signaling" "^1.4.3" "@lumino/widgets" "^1.16.1" -"@jupyterlab/console@^3.0.2": - version "3.0.2" - resolved "https://registry.yarnpkg.com/@jupyterlab/console/-/console-3.0.2.tgz#93083fef3cbca856a3c5a43bf7938ac1930ddf1e" - integrity sha512-escqWt+kMWq4+RL84kbuDF2zGJFwdF5veyRjaUG4ierkWcX5HnCSqGXls0Rdc6IWD25kxsS2TPCcjyX2Yx1pCA== - dependencies: - "@jupyterlab/apputils" "^3.0.2" - "@jupyterlab/cells" "^3.0.2" - "@jupyterlab/codeeditor" "^3.0.2" - "@jupyterlab/coreutils" "^5.0.1" - "@jupyterlab/nbformat" "^3.0.1" - "@jupyterlab/observables" "^4.0.1" - "@jupyterlab/rendermime" "^3.0.2" - "@jupyterlab/services" "^6.0.2" - "@jupyterlab/translation" "^3.0.2" - "@jupyterlab/ui-components" "^3.0.2" +"@jupyterlab/console@^3.0.6": + version "3.0.6" + resolved "https://registry.yarnpkg.com/@jupyterlab/console/-/console-3.0.6.tgz#be212c1137870f28d0cccf03fd4f13bb45cf4596" + integrity sha512-xQAdyiItJ2TzoBP2pUiPGtGcLfqj0w8M4eUnI6FQSzMz0O2hk8x1FIICe0rGqLyW60+CM1tJY2X7gTB+PJUsGg== + dependencies: + "@jupyterlab/apputils" "^3.0.5" + "@jupyterlab/cells" "^3.0.6" + "@jupyterlab/codeeditor" "^3.0.5" + "@jupyterlab/coreutils" "^5.0.3" + "@jupyterlab/nbformat" "^3.0.3" + "@jupyterlab/observables" "^4.0.3" + "@jupyterlab/rendermime" "^3.0.6" + "@jupyterlab/services" "^6.0.5" + "@jupyterlab/translation" "^3.0.5" + "@jupyterlab/ui-components" "^3.0.4" "@lumino/algorithm" "^1.3.3" "@lumino/coreutils" "^1.5.3" "@lumino/disposable" "^1.4.3" @@ -1449,10 +1496,10 @@ "@lumino/signaling" "^1.4.3" "@lumino/widgets" "^1.16.1" -"@jupyterlab/coreutils@^5.0.0", "@jupyterlab/coreutils@^5.0.1", "@jupyterlab/coreutils@~5.0.0": - version "5.0.1" - resolved "https://registry.yarnpkg.com/@jupyterlab/coreutils/-/coreutils-5.0.1.tgz#f50305be93d2e0f1e60546f816d103229a92ba24" - integrity sha512-eYjEtZAgoRx0UJY/wfdm7Og+Z1dkcmEjTL5J6MfTROe164F6OCodEFbKECIyVfGt+hoAOiqs3Jg9cPqMw+DA3Q== +"@jupyterlab/coreutils@^5.0.0", "@jupyterlab/coreutils@^5.0.3", "@jupyterlab/coreutils@~5.0.0": + version "5.0.3" + resolved "https://registry.yarnpkg.com/@jupyterlab/coreutils/-/coreutils-5.0.3.tgz#fddf9d9c80c5c7bbb2dfa3e55569d6974a15fe34" + integrity sha512-PfdtV95/nSEwYjkaZltCTgumT22BekpSaPXF9oWtrCxC2Gc6zP8BxPhMdbPbx67y6FeO8vltr6dxOat93wZ4KA== dependencies: "@lumino/coreutils" "^1.5.3" "@lumino/disposable" "^1.4.3" @@ -1463,36 +1510,36 @@ url-parse "~1.4.7" "@jupyterlab/docmanager-extension@^3.0.0": - version "3.0.2" - resolved "https://registry.yarnpkg.com/@jupyterlab/docmanager-extension/-/docmanager-extension-3.0.2.tgz#642ff136751fc8fd3c533de6b643dcc883726dfa" - integrity sha512-QETbUxlGXmCMjSQdOfsPqbBZLwy+M2IB3ApDuhC/zS4+S5qctFx7VOHfI0t0+BFKB7QsAaM4uLb+R9WqHlzNCw== - dependencies: - "@jupyterlab/application" "^3.0.2" - "@jupyterlab/apputils" "^3.0.2" - "@jupyterlab/coreutils" "^5.0.1" - "@jupyterlab/docmanager" "^3.0.2" - "@jupyterlab/docregistry" "^3.0.2" - "@jupyterlab/mainmenu" "^3.0.2" - "@jupyterlab/services" "^6.0.2" - "@jupyterlab/settingregistry" "^3.0.1" - "@jupyterlab/statusbar" "^3.0.2" - "@jupyterlab/translation" "^3.0.2" + version "3.0.7" + resolved "https://registry.yarnpkg.com/@jupyterlab/docmanager-extension/-/docmanager-extension-3.0.7.tgz#0c543fff6f1f1e4fd3c1ae9bdbccb2ed8fa0cdb1" + integrity sha512-GdimJEs58vnCqOsoiIbKjENcHd0FEMaWRl1xZkrMPJt5y79pVjHqv2LhZLjNCTIVcRMxJFTHmH7hfM8M2eqABQ== + dependencies: + "@jupyterlab/application" "^3.0.7" + "@jupyterlab/apputils" "^3.0.5" + "@jupyterlab/coreutils" "^5.0.3" + "@jupyterlab/docmanager" "^3.0.7" + "@jupyterlab/docregistry" "^3.0.7" + "@jupyterlab/mainmenu" "^3.0.5" + "@jupyterlab/services" "^6.0.5" + "@jupyterlab/settingregistry" "^3.0.3" + "@jupyterlab/statusbar" "^3.0.5" + "@jupyterlab/translation" "^3.0.5" "@lumino/algorithm" "^1.3.3" "@lumino/coreutils" "^1.5.3" "@lumino/disposable" "^1.4.3" "@lumino/widgets" "^1.16.1" -"@jupyterlab/docmanager@^3.0.0", "@jupyterlab/docmanager@^3.0.2": - version "3.0.2" - resolved "https://registry.yarnpkg.com/@jupyterlab/docmanager/-/docmanager-3.0.2.tgz#cd6305f01440a787a15d20347c5e395310eff59c" - integrity sha512-K0AakZYrXP6jrQVK/cmlPYMwJOmuvvGb4Y8mNHBq8DUjRrgvKBzNEcpNZAZwemU+rYyLi01kZnJDG8ee9889fw== - dependencies: - "@jupyterlab/apputils" "^3.0.2" - "@jupyterlab/coreutils" "^5.0.1" - "@jupyterlab/docregistry" "^3.0.2" - "@jupyterlab/services" "^6.0.2" - "@jupyterlab/statusbar" "^3.0.2" - "@jupyterlab/translation" "^3.0.2" +"@jupyterlab/docmanager@^3.0.0", "@jupyterlab/docmanager@^3.0.7": + version "3.0.7" + resolved "https://registry.yarnpkg.com/@jupyterlab/docmanager/-/docmanager-3.0.7.tgz#3d004ad7946d316edd60d152fba0784926689344" + integrity sha512-YXaKWV5AlsTT6Vlgu1V8GxrckjdxyvIY128YzSQH7aYD3m/+nOBgkr65zg/DW4Zd11IrJQF53/3bIMbmcBjXyg== + dependencies: + "@jupyterlab/apputils" "^3.0.5" + "@jupyterlab/coreutils" "^5.0.3" + "@jupyterlab/docregistry" "^3.0.7" + "@jupyterlab/services" "^6.0.5" + "@jupyterlab/statusbar" "^3.0.5" + "@jupyterlab/translation" "^3.0.5" "@lumino/algorithm" "^1.3.3" "@lumino/coreutils" "^1.5.3" "@lumino/disposable" "^1.4.3" @@ -1502,21 +1549,21 @@ "@lumino/widgets" "^1.16.1" react "^17.0.1" -"@jupyterlab/docregistry@^3.0.0", "@jupyterlab/docregistry@^3.0.2": - version "3.0.2" - resolved "https://registry.yarnpkg.com/@jupyterlab/docregistry/-/docregistry-3.0.2.tgz#d3cd111ff46778425da0d5225792412c71907e6a" - integrity sha512-wL4nKlaqf1XZux+cWiEJQpMFIgqvIiU7b/qr28ljjsOTAMfMBYanZJpruMvVVl3WlQlL9De3fDnKwkeuouv2mA== - dependencies: - "@jupyterlab/apputils" "^3.0.2" - "@jupyterlab/codeeditor" "^3.0.2" - "@jupyterlab/codemirror" "^3.0.2" - "@jupyterlab/coreutils" "^5.0.1" - "@jupyterlab/observables" "^4.0.1" - "@jupyterlab/rendermime" "^3.0.2" - "@jupyterlab/rendermime-interfaces" "^3.0.2" - "@jupyterlab/services" "^6.0.2" - "@jupyterlab/translation" "^3.0.2" - "@jupyterlab/ui-components" "^3.0.2" +"@jupyterlab/docregistry@^3.0.0", "@jupyterlab/docregistry@^3.0.7": + version "3.0.7" + resolved "https://registry.yarnpkg.com/@jupyterlab/docregistry/-/docregistry-3.0.7.tgz#fe18d9294e22a580a3f5f712975865649c49b672" + integrity sha512-BkyYZjARHw4FF+dtSSOdYxdILtw3PiQSRGQdKmhrN+/jsTK28Kl9U2Cz0sBkar9ZIG70tj8wjIe2xNj8kazInA== + dependencies: + "@jupyterlab/apputils" "^3.0.5" + "@jupyterlab/codeeditor" "^3.0.5" + "@jupyterlab/codemirror" "^3.0.5" + "@jupyterlab/coreutils" "^5.0.3" + "@jupyterlab/observables" "^4.0.3" + "@jupyterlab/rendermime" "^3.0.6" + "@jupyterlab/rendermime-interfaces" "^3.0.5" + "@jupyterlab/services" "^6.0.5" + "@jupyterlab/translation" "^3.0.5" + "@jupyterlab/ui-components" "^3.0.4" "@lumino/algorithm" "^1.3.3" "@lumino/coreutils" "^1.5.3" "@lumino/disposable" "^1.4.3" @@ -1524,20 +1571,20 @@ "@lumino/signaling" "^1.4.3" "@lumino/widgets" "^1.16.1" -"@jupyterlab/filebrowser@^3.0.0", "@jupyterlab/filebrowser@^3.0.2": - version "3.0.2" - resolved "https://registry.yarnpkg.com/@jupyterlab/filebrowser/-/filebrowser-3.0.2.tgz#def6c71189e9efa7e08c1d16134a631902c877c8" - integrity sha512-Wr9qlDy0JucYZxr8TXYeOBTKoiizLZDfSZ6OsfqJxvK2HfKISF0G91VCbP4RJ33ewPv/CaJrgCc/F/RmxWp9RQ== - dependencies: - "@jupyterlab/apputils" "^3.0.2" - "@jupyterlab/coreutils" "^5.0.1" - "@jupyterlab/docmanager" "^3.0.2" - "@jupyterlab/docregistry" "^3.0.2" - "@jupyterlab/services" "^6.0.2" - "@jupyterlab/statedb" "^3.0.1" - "@jupyterlab/statusbar" "^3.0.2" - "@jupyterlab/translation" "^3.0.2" - "@jupyterlab/ui-components" "^3.0.2" +"@jupyterlab/filebrowser@^3.0.0", "@jupyterlab/filebrowser@^3.0.7": + version "3.0.7" + resolved "https://registry.yarnpkg.com/@jupyterlab/filebrowser/-/filebrowser-3.0.7.tgz#11d09ef29629dfb2e45464788e03d2b6634c6521" + integrity sha512-mfJV9kVrCe+aOCtq0Y8szUgBDCILd4mavleoYm8CjP4XuRjwmomN/U/pDTDCuaW9AbUa9PR5WujGui6ZndwxyQ== + dependencies: + "@jupyterlab/apputils" "^3.0.5" + "@jupyterlab/coreutils" "^5.0.3" + "@jupyterlab/docmanager" "^3.0.7" + "@jupyterlab/docregistry" "^3.0.7" + "@jupyterlab/services" "^6.0.5" + "@jupyterlab/statedb" "^3.0.3" + "@jupyterlab/statusbar" "^3.0.5" + "@jupyterlab/translation" "^3.0.5" + "@jupyterlab/ui-components" "^3.0.4" "@lumino/algorithm" "^1.3.3" "@lumino/coreutils" "^1.5.3" "@lumino/disposable" "^1.4.3" @@ -1551,53 +1598,53 @@ react "^17.0.1" "@jupyterlab/fileeditor-extension@^3.0.0": - version "3.0.2" - resolved "https://registry.yarnpkg.com/@jupyterlab/fileeditor-extension/-/fileeditor-extension-3.0.2.tgz#e79ce0c45534e81c1d92689f9cb8c002a92ee101" - integrity sha512-NJTwUzn0ZHttsGkUJNgcDZHA3qsRIy6Z3b7pXPKoBxjySAGwZXC765RXQZbacmYGhKR7t5Rb1ESzl+CRrJjkpw== - dependencies: - "@jupyterlab/application" "^3.0.2" - "@jupyterlab/apputils" "^3.0.2" - "@jupyterlab/codeeditor" "^3.0.2" - "@jupyterlab/codemirror" "^3.0.2" - "@jupyterlab/console" "^3.0.2" - "@jupyterlab/coreutils" "^5.0.1" - "@jupyterlab/docregistry" "^3.0.2" - "@jupyterlab/filebrowser" "^3.0.2" - "@jupyterlab/fileeditor" "^3.0.2" - "@jupyterlab/launcher" "^3.0.2" - "@jupyterlab/mainmenu" "^3.0.2" - "@jupyterlab/settingregistry" "^3.0.1" - "@jupyterlab/statusbar" "^3.0.2" - "@jupyterlab/translation" "^3.0.2" - "@jupyterlab/ui-components" "^3.0.2" + version "3.0.7" + resolved "https://registry.yarnpkg.com/@jupyterlab/fileeditor-extension/-/fileeditor-extension-3.0.7.tgz#234a7a2076e23b5a5e367d9017bd3c9ff14958f3" + integrity sha512-HTDAypazYOfJhvB9bKz3f1kKDP11yvup81qcXWcqbedamE7tQ1NQicDEnKTUpyZ5JiYWzA/uQocbXSueYiE4IA== + dependencies: + "@jupyterlab/application" "^3.0.7" + "@jupyterlab/apputils" "^3.0.5" + "@jupyterlab/codeeditor" "^3.0.5" + "@jupyterlab/codemirror" "^3.0.5" + "@jupyterlab/console" "^3.0.6" + "@jupyterlab/coreutils" "^5.0.3" + "@jupyterlab/docregistry" "^3.0.7" + "@jupyterlab/filebrowser" "^3.0.7" + "@jupyterlab/fileeditor" "^3.0.7" + "@jupyterlab/launcher" "^3.0.5" + "@jupyterlab/mainmenu" "^3.0.5" + "@jupyterlab/settingregistry" "^3.0.3" + "@jupyterlab/statusbar" "^3.0.5" + "@jupyterlab/translation" "^3.0.5" + "@jupyterlab/ui-components" "^3.0.4" "@lumino/commands" "^1.12.0" "@lumino/coreutils" "^1.5.3" "@lumino/widgets" "^1.16.1" -"@jupyterlab/fileeditor@^3.0.2": - version "3.0.2" - resolved "https://registry.yarnpkg.com/@jupyterlab/fileeditor/-/fileeditor-3.0.2.tgz#53e6e5d22fb1d7ae88370dea04cda27d76896efe" - integrity sha512-XGaIBzZ9oHb9bm3CsZkggjwNWmnj3E6M/oDl0D7lnnL3k7JygA3YjDCKArB5qU5ZrrTAo7FceD62mZ9Mz0y3vg== - dependencies: - "@jupyterlab/apputils" "^3.0.2" - "@jupyterlab/codeeditor" "^3.0.2" - "@jupyterlab/docregistry" "^3.0.2" - "@jupyterlab/statusbar" "^3.0.2" - "@jupyterlab/translation" "^3.0.2" - "@jupyterlab/ui-components" "^3.0.2" +"@jupyterlab/fileeditor@^3.0.7": + version "3.0.7" + resolved "https://registry.yarnpkg.com/@jupyterlab/fileeditor/-/fileeditor-3.0.7.tgz#034517bcf97adb9140dc6876bdd59c52dd1578de" + integrity sha512-9Zff8becdZGxeZGy3oJbbajkxhuwVtliyyStj/uDSVHgi9FzinRSKEMIbjP7ObRXG+/Pqu6ndZAsNIIqqUDrqw== + dependencies: + "@jupyterlab/apputils" "^3.0.5" + "@jupyterlab/codeeditor" "^3.0.5" + "@jupyterlab/docregistry" "^3.0.7" + "@jupyterlab/statusbar" "^3.0.5" + "@jupyterlab/translation" "^3.0.5" + "@jupyterlab/ui-components" "^3.0.4" "@lumino/coreutils" "^1.5.3" "@lumino/messaging" "^1.4.3" "@lumino/widgets" "^1.16.1" react "^17.0.1" -"@jupyterlab/launcher@^3.0.2": - version "3.0.2" - resolved "https://registry.yarnpkg.com/@jupyterlab/launcher/-/launcher-3.0.2.tgz#20f5fc9c48c3c4359302415455db7455c8f9f47f" - integrity sha512-9dI+FiFDbnpyTeksTJYYOlGPOC5Z1jvDmZ+iEvwrica2R66r4BDK/klTjhaQl6BGm2A31sp928Yy8IaVuuyfBg== +"@jupyterlab/launcher@^3.0.5": + version "3.0.5" + resolved "https://registry.yarnpkg.com/@jupyterlab/launcher/-/launcher-3.0.5.tgz#3204a9b12c3a0b034c0c9c54fa2cb778e759b76a" + integrity sha512-vFIt0v83K+xA8JFlnopuleeK0VSa+rFeEHQU7AHEX+JKipGM3RyhtRKMVmRJewsuPbMKYiDEN1SkROWY+dy7jA== dependencies: - "@jupyterlab/apputils" "^3.0.2" - "@jupyterlab/translation" "^3.0.2" - "@jupyterlab/ui-components" "^3.0.2" + "@jupyterlab/apputils" "^3.0.5" + "@jupyterlab/translation" "^3.0.5" + "@jupyterlab/ui-components" "^3.0.4" "@lumino/algorithm" "^1.3.3" "@lumino/commands" "^1.12.0" "@lumino/coreutils" "^1.5.3" @@ -1606,17 +1653,17 @@ "@lumino/widgets" "^1.16.1" react "^17.0.1" -"@jupyterlab/logconsole@^3.0.2": - version "3.0.2" - resolved "https://registry.yarnpkg.com/@jupyterlab/logconsole/-/logconsole-3.0.2.tgz#ff34b96667e27a027e51e41c504f6496a6b2738d" - integrity sha512-UnvTvmKHXi09zkglyGZTWTZS2x8eWCp09ufB0gfZNF5frbLSISL2yNB7Js50TQtg6Ma1IbxFzKgjCTS2AudaMA== - dependencies: - "@jupyterlab/coreutils" "^5.0.1" - "@jupyterlab/nbformat" "^3.0.1" - "@jupyterlab/outputarea" "^3.0.2" - "@jupyterlab/rendermime" "^3.0.2" - "@jupyterlab/services" "^6.0.2" - "@jupyterlab/translation" "^3.0.2" +"@jupyterlab/logconsole@^3.0.6": + version "3.0.6" + resolved "https://registry.yarnpkg.com/@jupyterlab/logconsole/-/logconsole-3.0.6.tgz#8ed23cbbcc35bf5ce8454f75ef0dbd040c0dde83" + integrity sha512-+1ikbYIwJI3EIoufs8fRxNdRV1C/GMed6Gv6T0VzDRdu5tDa9gtNz6eLxKOlNGPaAaLUPwJ8G5Lh13RNhK/CQg== + dependencies: + "@jupyterlab/coreutils" "^5.0.3" + "@jupyterlab/nbformat" "^3.0.3" + "@jupyterlab/outputarea" "^3.0.6" + "@jupyterlab/rendermime" "^3.0.6" + "@jupyterlab/services" "^6.0.5" + "@jupyterlab/translation" "^3.0.5" "@lumino/coreutils" "^1.5.3" "@lumino/disposable" "^1.4.3" "@lumino/messaging" "^1.4.3" @@ -1624,28 +1671,28 @@ "@lumino/widgets" "^1.16.1" "@jupyterlab/mainmenu-extension@^3.0.0": - version "3.0.2" - resolved "https://registry.yarnpkg.com/@jupyterlab/mainmenu-extension/-/mainmenu-extension-3.0.2.tgz#9ca1e4dfd1891611780efc368d5713a28be21e63" - integrity sha512-xEB5+c60O0w7imYoh5QVGeVTpVWzuZMYhHV5rAP5wLH81A2oElIT2clyLdzq/TgKWwjdz0mvyVaTTonjWYDZQw== - dependencies: - "@jupyterlab/application" "^3.0.2" - "@jupyterlab/apputils" "^3.0.2" - "@jupyterlab/coreutils" "^5.0.1" - "@jupyterlab/mainmenu" "^3.0.2" - "@jupyterlab/services" "^6.0.2" - "@jupyterlab/translation" "^3.0.2" + version "3.0.7" + resolved "https://registry.yarnpkg.com/@jupyterlab/mainmenu-extension/-/mainmenu-extension-3.0.7.tgz#11123cc7fd4a53362c12acef1b0246d3fae5eaee" + integrity sha512-V4XAGMqSuQlQPT1/uYTJbBxf+MvthgdmE8yJxfCxe3LLpR9u0TUbXy2adz3dBfTJjw3elmnyAAxKoRofdhWq/A== + dependencies: + "@jupyterlab/application" "^3.0.7" + "@jupyterlab/apputils" "^3.0.5" + "@jupyterlab/coreutils" "^5.0.3" + "@jupyterlab/mainmenu" "^3.0.5" + "@jupyterlab/services" "^6.0.5" + "@jupyterlab/translation" "^3.0.5" "@lumino/algorithm" "^1.3.3" "@lumino/disposable" "^1.4.3" "@lumino/widgets" "^1.16.1" -"@jupyterlab/mainmenu@^3.0.0", "@jupyterlab/mainmenu@^3.0.2": - version "3.0.2" - resolved "https://registry.yarnpkg.com/@jupyterlab/mainmenu/-/mainmenu-3.0.2.tgz#78f233b223f3c4ad3a4152abc05f373eb371c561" - integrity sha512-Vsby81Xl63RXijJjyXdoGJfZnGy7m7XOc2lfGWwN/TZ9Gtt3LB8TPhHZ4DjVhM1dTkzE2AcShLDxRtcn1U+mbg== +"@jupyterlab/mainmenu@^3.0.0", "@jupyterlab/mainmenu@^3.0.5": + version "3.0.5" + resolved "https://registry.yarnpkg.com/@jupyterlab/mainmenu/-/mainmenu-3.0.5.tgz#0376f3202bb61ef83077581ab1155dd2025578cd" + integrity sha512-2rziVmmr3/Sl84PzzGYfcGfvjB1tx9aLQVJF+iMvKLEWtPZAsObCVK0SZLPb1S/f942l6/tC87nNOMinIFujBw== dependencies: - "@jupyterlab/apputils" "^3.0.2" - "@jupyterlab/services" "^6.0.2" - "@jupyterlab/ui-components" "^3.0.2" + "@jupyterlab/apputils" "^3.0.5" + "@jupyterlab/services" "^6.0.5" + "@jupyterlab/ui-components" "^3.0.4" "@lumino/algorithm" "^1.3.3" "@lumino/commands" "^1.12.0" "@lumino/coreutils" "^1.5.3" @@ -1653,55 +1700,55 @@ "@lumino/widgets" "^1.16.1" "@jupyterlab/mathjax2-extension@^3.0.0": - version "3.0.2" - resolved "https://registry.yarnpkg.com/@jupyterlab/mathjax2-extension/-/mathjax2-extension-3.0.2.tgz#6ec14dd1ce2fd81f07dd526a0faf913945b87d6a" - integrity sha512-1e7ytNXjWCIpWHthc5U7W5MgDxZ6g+mYmFvdVF35pyOgWKJf6UrrHthEeuADvYqdI5gdG5YBS6YAWhFIgDrsGw== + version "3.0.7" + resolved "https://registry.yarnpkg.com/@jupyterlab/mathjax2-extension/-/mathjax2-extension-3.0.7.tgz#b90b3cbcb6432290530c7365d935991c2219f867" + integrity sha512-pYVt4Z3B6FOpCwC5LIFfnKY5r+wrrGf0EQpvAyEPmd9vHbN/viXbG6DPjog/7hpTA7ETrT551Nrta2rgyy5sGg== dependencies: - "@jupyterlab/application" "^3.0.2" - "@jupyterlab/coreutils" "^5.0.1" - "@jupyterlab/mathjax2" "^3.0.2" - "@jupyterlab/rendermime" "^3.0.2" + "@jupyterlab/application" "^3.0.7" + "@jupyterlab/coreutils" "^5.0.3" + "@jupyterlab/mathjax2" "^3.0.5" + "@jupyterlab/rendermime" "^3.0.6" -"@jupyterlab/mathjax2@^3.0.2": - version "3.0.2" - resolved "https://registry.yarnpkg.com/@jupyterlab/mathjax2/-/mathjax2-3.0.2.tgz#71eb82e4b66c6482a70f01265c58d965ee0704cc" - integrity sha512-MacfPeGOj4E6I7lnfCbRcAZZV8B6nV75oNbM2zBKcm0ItA4CQRDLLdTCmzLQoUuUvW2LkW9pOjSdbDWOqZ3gqA== +"@jupyterlab/mathjax2@^3.0.5": + version "3.0.5" + resolved "https://registry.yarnpkg.com/@jupyterlab/mathjax2/-/mathjax2-3.0.5.tgz#74670313053adb1b5693ddda7ae0ef4f6a1e1700" + integrity sha512-Vix34HSBh28rwH0HS4YIFn0R9Q5QttBT7QQ5ewZ2ZjGiOPpw4gTwK74lepYVbTO6jYUrnLPSDJ71Czvvjhq1tg== dependencies: - "@jupyterlab/rendermime-interfaces" "^3.0.2" + "@jupyterlab/rendermime-interfaces" "^3.0.5" "@lumino/coreutils" "^1.5.3" -"@jupyterlab/nbformat@^3.0.1": - version "3.0.1" - resolved "https://registry.yarnpkg.com/@jupyterlab/nbformat/-/nbformat-3.0.1.tgz#56c18449fb6100dd85f22ee73e252ab27eb17dcd" - integrity sha512-cojRKJPoCPei8XiHqGx9IwjMI5llOumrSSYzyBR5qm/NYGOG1mgFwNW2aTf+MoUrZwhpQo8oW27p/W2k2zQAbQ== +"@jupyterlab/nbformat@^3.0.3": + version "3.0.3" + resolved "https://registry.yarnpkg.com/@jupyterlab/nbformat/-/nbformat-3.0.3.tgz#da8a6fa3f05059d71bc07cb737ada56da01c7100" + integrity sha512-o7UMbRXQCGjHOoXhclov6JP/xSwFkx2Bv2qZldU5Yey+3RIcSFlnI8OcPHVZWmz+9xzdtXEmEhVnbErESO1fsg== dependencies: "@lumino/coreutils" "^1.5.3" "@jupyterlab/notebook-extension@^3.0.0": - version "3.0.2" - resolved "https://registry.yarnpkg.com/@jupyterlab/notebook-extension/-/notebook-extension-3.0.2.tgz#e8bb6fcc49f96887eec7cb37ef620fd0bac8bb8e" - integrity sha512-WMHlVhMr5lUbblID2zDaVWdvFbhCRZUG3jcm+k1wAmwtqrsTnfD18cArcRVNL7wQKCWhevsZJ3MVq5IzRdjzeg== - dependencies: - "@jupyterlab/application" "^3.0.2" - "@jupyterlab/apputils" "^3.0.2" - "@jupyterlab/cells" "^3.0.2" - "@jupyterlab/codeeditor" "^3.0.2" - "@jupyterlab/coreutils" "^5.0.1" - "@jupyterlab/docmanager" "^3.0.2" - "@jupyterlab/filebrowser" "^3.0.2" - "@jupyterlab/launcher" "^3.0.2" - "@jupyterlab/logconsole" "^3.0.2" - "@jupyterlab/mainmenu" "^3.0.2" - "@jupyterlab/nbformat" "^3.0.1" - "@jupyterlab/notebook" "^3.0.2" - "@jupyterlab/property-inspector" "^3.0.2" - "@jupyterlab/rendermime" "^3.0.2" - "@jupyterlab/services" "^6.0.2" - "@jupyterlab/settingregistry" "^3.0.1" - "@jupyterlab/statedb" "^3.0.1" - "@jupyterlab/statusbar" "^3.0.2" - "@jupyterlab/translation" "^3.0.2" - "@jupyterlab/ui-components" "^3.0.2" + version "3.0.7" + resolved "https://registry.yarnpkg.com/@jupyterlab/notebook-extension/-/notebook-extension-3.0.7.tgz#363b1a1a9be4bf7250b02a290cae8cf7fb032511" + integrity sha512-p4ku5bU+XgPmKqOBGeaD16R7chZqC5FnokHbqg9tNkuVuYnOuj1LQAtPiMFeIahueizMADdYCtWO0BTEanwbsw== + dependencies: + "@jupyterlab/application" "^3.0.7" + "@jupyterlab/apputils" "^3.0.5" + "@jupyterlab/cells" "^3.0.7" + "@jupyterlab/codeeditor" "^3.0.5" + "@jupyterlab/coreutils" "^5.0.3" + "@jupyterlab/docmanager" "^3.0.7" + "@jupyterlab/filebrowser" "^3.0.7" + "@jupyterlab/launcher" "^3.0.5" + "@jupyterlab/logconsole" "^3.0.6" + "@jupyterlab/mainmenu" "^3.0.5" + "@jupyterlab/nbformat" "^3.0.3" + "@jupyterlab/notebook" "^3.0.7" + "@jupyterlab/property-inspector" "^3.0.7" + "@jupyterlab/rendermime" "^3.0.6" + "@jupyterlab/services" "^6.0.5" + "@jupyterlab/settingregistry" "^3.0.3" + "@jupyterlab/statedb" "^3.0.3" + "@jupyterlab/statusbar" "^3.0.5" + "@jupyterlab/translation" "^3.0.5" + "@jupyterlab/ui-components" "^3.0.4" "@lumino/algorithm" "^1.3.3" "@lumino/commands" "^1.12.0" "@lumino/coreutils" "^1.5.3" @@ -1709,23 +1756,23 @@ "@lumino/messaging" "^1.4.3" "@lumino/widgets" "^1.16.1" -"@jupyterlab/notebook@^3.0.0", "@jupyterlab/notebook@^3.0.2": - version "3.0.2" - resolved "https://registry.yarnpkg.com/@jupyterlab/notebook/-/notebook-3.0.2.tgz#88854c3f9b651c50623376069875ee67bab8bb8f" - integrity sha512-d3WET0E73Kp1b4GuwbTy89SxY2ZdpwazXJ+yus5QeeB5nKqpW1pXUCNzXcBDP28cVZx4mRvlnb5Vy8DOEJXniQ== - dependencies: - "@jupyterlab/apputils" "^3.0.2" - "@jupyterlab/cells" "^3.0.2" - "@jupyterlab/codeeditor" "^3.0.2" - "@jupyterlab/coreutils" "^5.0.1" - "@jupyterlab/docregistry" "^3.0.2" - "@jupyterlab/nbformat" "^3.0.1" - "@jupyterlab/observables" "^4.0.1" - "@jupyterlab/rendermime" "^3.0.2" - "@jupyterlab/services" "^6.0.2" - "@jupyterlab/statusbar" "^3.0.2" - "@jupyterlab/translation" "^3.0.2" - "@jupyterlab/ui-components" "^3.0.2" +"@jupyterlab/notebook@^3.0.0", "@jupyterlab/notebook@^3.0.7": + version "3.0.7" + resolved "https://registry.yarnpkg.com/@jupyterlab/notebook/-/notebook-3.0.7.tgz#742e3282963d34732e2b9c824613fed8a34bd62a" + integrity sha512-Xs9v48QmXbclgNZYrjghB/drZupX3ZEXi//VOvhzpli2asfiB6O7wIcnqGq4q5oP02a8IjQeE29SKQckmCnVBg== + dependencies: + "@jupyterlab/apputils" "^3.0.5" + "@jupyterlab/cells" "^3.0.7" + "@jupyterlab/codeeditor" "^3.0.5" + "@jupyterlab/coreutils" "^5.0.3" + "@jupyterlab/docregistry" "^3.0.7" + "@jupyterlab/nbformat" "^3.0.3" + "@jupyterlab/observables" "^4.0.3" + "@jupyterlab/rendermime" "^3.0.6" + "@jupyterlab/services" "^6.0.5" + "@jupyterlab/statusbar" "^3.0.5" + "@jupyterlab/translation" "^3.0.5" + "@jupyterlab/ui-components" "^3.0.4" "@lumino/algorithm" "^1.3.3" "@lumino/coreutils" "^1.5.3" "@lumino/domutils" "^1.2.3" @@ -1737,10 +1784,10 @@ "@lumino/widgets" "^1.16.1" react "^17.0.1" -"@jupyterlab/observables@^4.0.1": - version "4.0.1" - resolved "https://registry.yarnpkg.com/@jupyterlab/observables/-/observables-4.0.1.tgz#d767fc0831a2ae32ef772492fffc77dd0ffaabe9" - integrity sha512-f+y7w/eBQfw2AWe9cwa6wj5sqKxJMJYlzjUuSlXfSehKp7SR9s+L3d+JOBmfbBF5WHvaF9XA4cGkZM/HZt8ARQ== +"@jupyterlab/observables@^4.0.3": + version "4.0.3" + resolved "https://registry.yarnpkg.com/@jupyterlab/observables/-/observables-4.0.3.tgz#0fc5672468b32e8f4a98987454d57e0644104877" + integrity sha512-OrAO201PkaFRJ+hWQB5Ozasnp/TkafMC/hOYcThWEQ9SFZEyanmTJIJh0hiHBmWmCorH2ocgTrp0csCzqVXc5w== dependencies: "@lumino/algorithm" "^1.3.3" "@lumino/coreutils" "^1.5.3" @@ -1748,17 +1795,17 @@ "@lumino/messaging" "^1.4.3" "@lumino/signaling" "^1.4.3" -"@jupyterlab/outputarea@^3.0.2": - version "3.0.2" - resolved "https://registry.yarnpkg.com/@jupyterlab/outputarea/-/outputarea-3.0.2.tgz#ed74ce5019194e12afe0ed82dfa0c34b328aa8ff" - integrity sha512-kVS4MKmIzAiPNdHBImZaRJcnhiRaD29n2/L0d341DXBXZTBjWrQRP5JgCYv5pxB+IqvnrCFny3zdmuaFoG1apw== - dependencies: - "@jupyterlab/apputils" "^3.0.2" - "@jupyterlab/nbformat" "^3.0.1" - "@jupyterlab/observables" "^4.0.1" - "@jupyterlab/rendermime" "^3.0.2" - "@jupyterlab/rendermime-interfaces" "^3.0.2" - "@jupyterlab/services" "^6.0.2" +"@jupyterlab/outputarea@^3.0.6": + version "3.0.6" + resolved "https://registry.yarnpkg.com/@jupyterlab/outputarea/-/outputarea-3.0.6.tgz#101c650401859e0b4275b26f6cf6503418a5b4c0" + integrity sha512-5joZ/gpGMRP0sUn5GEHGchcOMaUMa1OxvfoMNQUWLgRMVSo/RiIS1HFgwCMGg9pWPqZQS/jkcSpyyVPcNbbPzw== + dependencies: + "@jupyterlab/apputils" "^3.0.5" + "@jupyterlab/nbformat" "^3.0.3" + "@jupyterlab/observables" "^4.0.3" + "@jupyterlab/rendermime" "^3.0.6" + "@jupyterlab/rendermime-interfaces" "^3.0.5" + "@jupyterlab/services" "^6.0.5" "@lumino/algorithm" "^1.3.3" "@lumino/coreutils" "^1.5.3" "@lumino/disposable" "^1.4.3" @@ -1768,14 +1815,14 @@ "@lumino/widgets" "^1.16.1" resize-observer-polyfill "^1.5.1" -"@jupyterlab/property-inspector@^3.0.2": - version "3.0.2" - resolved "https://registry.yarnpkg.com/@jupyterlab/property-inspector/-/property-inspector-3.0.2.tgz#5232aafc67f94093a5c111956b499598ce8d8a2b" - integrity sha512-bGrYfZZVY5jzXoPNzJRSdzW5VHzbi4byy4kwcJPnrXi0nEUkf4EeqvqstqP1QF788Uwrq52ErTcx0JRWGyKR0A== +"@jupyterlab/property-inspector@^3.0.7": + version "3.0.7" + resolved "https://registry.yarnpkg.com/@jupyterlab/property-inspector/-/property-inspector-3.0.7.tgz#a60e2c6454d3398984b8505bb56d39077c852fd4" + integrity sha512-wlkAm3j52szZZzm26OLHa02Ewx+H0fY/279sgB2eYK5EKe2f28jpUpd4jA7AK8xYs5K9s12/xDqpcK7/6zkY4Q== dependencies: - "@jupyterlab/application" "^3.0.2" - "@jupyterlab/apputils" "^3.0.2" - "@jupyterlab/translation" "^3.0.2" + "@jupyterlab/application" "^3.0.7" + "@jupyterlab/apputils" "^3.0.5" + "@jupyterlab/translation" "^3.0.5" "@lumino/coreutils" "^1.5.3" "@lumino/disposable" "^1.4.3" "@lumino/signaling" "^1.4.3" @@ -1783,84 +1830,84 @@ react "^17.0.1" "@jupyterlab/rendermime-extension@^3.0.0": - version "3.0.2" - resolved "https://registry.yarnpkg.com/@jupyterlab/rendermime-extension/-/rendermime-extension-3.0.2.tgz#774a1d25b23dc0ac529a481dae97f44a4d78d0ca" - integrity sha512-IT/mMllsu9vDvWXufOxnCRSblYQHVcPVc/HKqZpwEXevaIjUNP1a6+y9tOWx+E/XN9zsJORR+KwBFQiLxjM+zQ== + version "3.0.7" + resolved "https://registry.yarnpkg.com/@jupyterlab/rendermime-extension/-/rendermime-extension-3.0.7.tgz#12a88c8e2adbcb51d39d992e35852cbf65b51ea4" + integrity sha512-p3mmMMWbHmCsigpkLkJDQGfaRBfoyt+ctj7D06/MZB04YDcg/yjJzIeudVtoA7ikcLEgV/lCjxpY9gN/XfJg2A== dependencies: - "@jupyterlab/application" "^3.0.2" - "@jupyterlab/docmanager" "^3.0.2" - "@jupyterlab/rendermime" "^3.0.2" - "@jupyterlab/translation" "^3.0.2" + "@jupyterlab/application" "^3.0.7" + "@jupyterlab/docmanager" "^3.0.7" + "@jupyterlab/rendermime" "^3.0.6" + "@jupyterlab/translation" "^3.0.5" -"@jupyterlab/rendermime-interfaces@^3.0.2": - version "3.0.2" - resolved "https://registry.yarnpkg.com/@jupyterlab/rendermime-interfaces/-/rendermime-interfaces-3.0.2.tgz#0af6022045a12286ceb6cd732c2a84e322d26d5f" - integrity sha512-BxGXIrGziW+9fvzDF57F4kebJz9p1SWH7Id6VNI21JzCZxJkz7wZpbeUfHzpUiXIh+qogEXEESKKuQg9CzNyqw== +"@jupyterlab/rendermime-interfaces@^3.0.5": + version "3.0.5" + resolved "https://registry.yarnpkg.com/@jupyterlab/rendermime-interfaces/-/rendermime-interfaces-3.0.5.tgz#86e7abd726c0baf485f555e02dc42af151ca9888" + integrity sha512-LrG7B//izECP5LoouuSLa3WIpUhCBVjBDrqFXd+vMsW3hUF8IGc8Ngooj9dmyBn905/uIt6/JVJGB25qh3ed1w== dependencies: - "@jupyterlab/translation" "^3.0.2" + "@jupyterlab/translation" "^3.0.5" "@lumino/coreutils" "^1.5.3" "@lumino/widgets" "^1.16.1" -"@jupyterlab/rendermime@^3.0.2": - version "3.0.2" - resolved "https://registry.yarnpkg.com/@jupyterlab/rendermime/-/rendermime-3.0.2.tgz#7c054281159243d568bcc307cff7f79ffad5275f" - integrity sha512-+kioSPXtUq/SN4IEu88kRi5Atfowm3Lg/bn38vs5RcllEwo1G2H6DDrYwbuWpN00bDDH4X3uSS/gnw/lUMVB/g== - dependencies: - "@jupyterlab/apputils" "^3.0.2" - "@jupyterlab/codemirror" "^3.0.2" - "@jupyterlab/coreutils" "^5.0.1" - "@jupyterlab/nbformat" "^3.0.1" - "@jupyterlab/observables" "^4.0.1" - "@jupyterlab/rendermime-interfaces" "^3.0.2" - "@jupyterlab/services" "^6.0.2" - "@jupyterlab/translation" "^3.0.2" +"@jupyterlab/rendermime@^3.0.6": + version "3.0.6" + resolved "https://registry.yarnpkg.com/@jupyterlab/rendermime/-/rendermime-3.0.6.tgz#1c8759f21c9dcd0f45ff6b7cfb46350c85885ec2" + integrity sha512-lpiRPQrEVbze+2brvsgCzBQdTeI0piF0dCOAokwDFLb3WAgXxXh8g+voJ+3I41P5LeMoranwV4y/z261nMMk9Q== + dependencies: + "@jupyterlab/apputils" "^3.0.5" + "@jupyterlab/codemirror" "^3.0.5" + "@jupyterlab/coreutils" "^5.0.3" + "@jupyterlab/nbformat" "^3.0.3" + "@jupyterlab/observables" "^4.0.3" + "@jupyterlab/rendermime-interfaces" "^3.0.5" + "@jupyterlab/services" "^6.0.5" + "@jupyterlab/translation" "^3.0.5" "@lumino/algorithm" "^1.3.3" "@lumino/coreutils" "^1.5.3" "@lumino/messaging" "^1.4.3" "@lumino/signaling" "^1.4.3" "@lumino/widgets" "^1.16.1" lodash.escape "^4.0.1" - marked "^1.1.1" + marked "^2.0.0" "@jupyterlab/running-extension@^3.0.0": - version "3.0.2" - resolved "https://registry.yarnpkg.com/@jupyterlab/running-extension/-/running-extension-3.0.2.tgz#22b07b0b42f7f0948bfaf10cd6e7b1c624588628" - integrity sha512-FxYqnMvSVs8AekC0fDpgPulK7FmP0+JQFwW9dKqSRk2yb1wr/XSNKHl+O+W+hK7GWBWp8Y043TWBRxwq1OkRvg== - dependencies: - "@jupyterlab/application" "^3.0.2" - "@jupyterlab/coreutils" "^5.0.1" - "@jupyterlab/docregistry" "^3.0.2" - "@jupyterlab/running" "^3.0.2" - "@jupyterlab/services" "^6.0.2" - "@jupyterlab/translation" "^3.0.2" - "@jupyterlab/ui-components" "^3.0.2" + version "3.0.7" + resolved "https://registry.yarnpkg.com/@jupyterlab/running-extension/-/running-extension-3.0.7.tgz#c8e97ce623419989cff8118fb1de33eb35ef2b80" + integrity sha512-UAQYeketJHBOo1TIET8zFHNDoYIJ17wSJTtIYdAQqIcgLwFt1+F7fPDCalE/y5BhzT8CgwNJSygXyVH+KBZDCQ== + dependencies: + "@jupyterlab/application" "^3.0.7" + "@jupyterlab/coreutils" "^5.0.3" + "@jupyterlab/docregistry" "^3.0.7" + "@jupyterlab/running" "^3.0.5" + "@jupyterlab/services" "^6.0.5" + "@jupyterlab/translation" "^3.0.5" + "@jupyterlab/ui-components" "^3.0.4" "@lumino/algorithm" "^1.3.3" "@lumino/signaling" "^1.4.3" "@lumino/widgets" "^1.16.1" -"@jupyterlab/running@^3.0.2": - version "3.0.2" - resolved "https://registry.yarnpkg.com/@jupyterlab/running/-/running-3.0.2.tgz#c44ccce5b5a099b7e7e2a82a10f70299bf192caf" - integrity sha512-8edE+v6cjQSuwJ1BtviZTAwx7D6m+T3BCcY6DSb3fWu8wmHejuS8isHR2uRqw+Mh7xtBtIjbMQaXNUBpP3F9xg== +"@jupyterlab/running@^3.0.5": + version "3.0.5" + resolved "https://registry.yarnpkg.com/@jupyterlab/running/-/running-3.0.5.tgz#4e2f3d0ecf0f2b3b7f274ccc939751f5d1422864" + integrity sha512-lOoQEII++m2gh7lsJ1hoL1G4Pf4g40brDh6G2Fi9C4YSxqP3xzZP3IvKdhebC2/zpYw6ybLWm7fDChSqQGSyNA== dependencies: - "@jupyterlab/apputils" "^3.0.2" - "@jupyterlab/translation" "^3.0.2" - "@jupyterlab/ui-components" "^3.0.2" + "@jupyterlab/apputils" "^3.0.5" + "@jupyterlab/translation" "^3.0.5" + "@jupyterlab/ui-components" "^3.0.4" "@lumino/coreutils" "^1.5.3" "@lumino/disposable" "^1.4.3" "@lumino/signaling" "^1.4.3" react "^17.0.1" -"@jupyterlab/services@^6.0.0", "@jupyterlab/services@^6.0.2": - version "6.0.2" - resolved "https://registry.yarnpkg.com/@jupyterlab/services/-/services-6.0.2.tgz#ca9f5f8b6c69013d9d52a15e034eb8b7935fdc5e" - integrity sha512-J0wghVeqMlG71VXkOhlh3ZcyG787wzz9hSFHMGu/1ATlIDtn9z8dbdCAn92rd12jD1nDX1L2KcyjH5pLT+CKeA== - dependencies: - "@jupyterlab/coreutils" "^5.0.1" - "@jupyterlab/nbformat" "^3.0.1" - "@jupyterlab/observables" "^4.0.1" - "@jupyterlab/settingregistry" "^3.0.1" - "@jupyterlab/statedb" "^3.0.1" +"@jupyterlab/services@^6.0.0", "@jupyterlab/services@^6.0.5": + version "6.0.5" + resolved "https://registry.yarnpkg.com/@jupyterlab/services/-/services-6.0.5.tgz#06b952d148c098d6befed591bfa5d63518ab96d4" + integrity sha512-hOD9qOqDthpKmlkUoUV+1bj7Uxbe7Pe6nQbftgwfX1rXLgIJjNHkiCce2fkIiSqQh/dd3SFcu3MouTpJ6plglw== + dependencies: + "@jupyterlab/coreutils" "^5.0.3" + "@jupyterlab/nbformat" "^3.0.3" + "@jupyterlab/observables" "^4.0.3" + "@jupyterlab/settingregistry" "^3.0.3" + "@jupyterlab/statedb" "^3.0.3" "@lumino/algorithm" "^1.3.3" "@lumino/coreutils" "^1.5.3" "@lumino/disposable" "^1.4.3" @@ -1869,12 +1916,12 @@ node-fetch "^2.6.0" ws "^7.2.0" -"@jupyterlab/settingregistry@^3.0.0", "@jupyterlab/settingregistry@^3.0.1": - version "3.0.1" - resolved "https://registry.yarnpkg.com/@jupyterlab/settingregistry/-/settingregistry-3.0.1.tgz#8462a3a142f31641e45ed45cd5b1712fcd5fa99e" - integrity sha512-Em/gDygAojndYo7qR4jG0EKCInVQEhTRAnTE/sOYXhwD74Ib3ppFl67N8CvJSr8+jSFhDrLyyVaevI1o6fep9w== +"@jupyterlab/settingregistry@^3.0.0", "@jupyterlab/settingregistry@^3.0.3": + version "3.0.3" + resolved "https://registry.yarnpkg.com/@jupyterlab/settingregistry/-/settingregistry-3.0.3.tgz#ec7943013c1f433ead920c7d9e67aed713461ef0" + integrity sha512-mxvP4AMi62u6ekarhgCefJeyTV6Z8fnnKb0psvvnWikdSgQT6x7OngV5emuo2N02IXkUqXxM1aHRwYQsLUAbOQ== dependencies: - "@jupyterlab/statedb" "^3.0.1" + "@jupyterlab/statedb" "^3.0.3" "@lumino/commands" "^1.12.0" "@lumino/coreutils" "^1.5.3" "@lumino/disposable" "^1.4.3" @@ -1883,21 +1930,21 @@ json5 "^2.1.1" "@jupyterlab/shortcuts-extension@^3.0.0": - version "3.0.2" - resolved "https://registry.yarnpkg.com/@jupyterlab/shortcuts-extension/-/shortcuts-extension-3.0.2.tgz#4785bd199386d25b24e1d02455169003a922eaf7" - integrity sha512-S8Gz4KdjOx7OzjSECag13bHcDuhr1jM4P42Glj1GEQmBBJftmEY7LuTspklfy2Z3C9+0Eql3hGDVdmEwFFfiHA== + version "3.0.7" + resolved "https://registry.yarnpkg.com/@jupyterlab/shortcuts-extension/-/shortcuts-extension-3.0.7.tgz#c125accf44a89744308fced4b630c6b3ce16c917" + integrity sha512-1LFGjDtg1jKXfTzp45DEUMLCkZd0n1K/inkh83C6iVO/7vF/1R+FiIgrAvUJckkzTmHqrK1+P8F/9gquNS9iaQ== dependencies: - "@jupyterlab/application" "^3.0.2" - "@jupyterlab/settingregistry" "^3.0.1" - "@jupyterlab/translation" "^3.0.2" + "@jupyterlab/application" "^3.0.7" + "@jupyterlab/settingregistry" "^3.0.3" + "@jupyterlab/translation" "^3.0.5" "@lumino/commands" "^1.12.0" "@lumino/coreutils" "^1.5.3" "@lumino/disposable" "^1.4.3" -"@jupyterlab/statedb@^3.0.0", "@jupyterlab/statedb@^3.0.1": - version "3.0.1" - resolved "https://registry.yarnpkg.com/@jupyterlab/statedb/-/statedb-3.0.1.tgz#8b6c757e20a8072c5276019a07c65725a9829aa9" - integrity sha512-+00qBVlboCz945o2CFXrCUJ9oyKcAviA7+dlnE92N5UWBelp8dulMAgWNIW8Uew5O0mvbb1dVAcN9bnbLphGfw== +"@jupyterlab/statedb@^3.0.0", "@jupyterlab/statedb@^3.0.3": + version "3.0.3" + resolved "https://registry.yarnpkg.com/@jupyterlab/statedb/-/statedb-3.0.3.tgz#3bc36f3a439f514fd28b9c0543e0acac1205c704" + integrity sha512-j+WtWyLszzmlsLEkcEhbc+TAMdc+6X+CCeBSFgOK9GN9RSp+pe9tGU/Y4PS0xPSvUwLSqv7RG0Oj0+/1bmNwlw== dependencies: "@lumino/commands" "^1.12.0" "@lumino/coreutils" "^1.5.3" @@ -1905,17 +1952,17 @@ "@lumino/properties" "^1.2.3" "@lumino/signaling" "^1.4.3" -"@jupyterlab/statusbar@^3.0.2": - version "3.0.2" - resolved "https://registry.yarnpkg.com/@jupyterlab/statusbar/-/statusbar-3.0.2.tgz#135ea22d62b79de3e29657abd9569297bbe39203" - integrity sha512-71sx7GRR4FGJExBjBB8TMD63h5wv09aRLO+cQj3xMygG47EX9TaW2Q8zAq4ZQM400UNAh/NGVmr7P7EBdH8jhg== - dependencies: - "@jupyterlab/apputils" "^3.0.2" - "@jupyterlab/codeeditor" "^3.0.2" - "@jupyterlab/coreutils" "^5.0.1" - "@jupyterlab/services" "^6.0.2" - "@jupyterlab/translation" "^3.0.2" - "@jupyterlab/ui-components" "^3.0.2" +"@jupyterlab/statusbar@^3.0.5": + version "3.0.5" + resolved "https://registry.yarnpkg.com/@jupyterlab/statusbar/-/statusbar-3.0.5.tgz#d4806d64b5f84debc777052acdfcec780c9777f8" + integrity sha512-a6ZZ3xihjpEaoyF9Aoz+eT/mVwedCdBwuMv44+v+r/zuhPyTys4FdihYw71yB6F5SPrhlT+6TlajndDC+DJiUw== + dependencies: + "@jupyterlab/apputils" "^3.0.5" + "@jupyterlab/codeeditor" "^3.0.5" + "@jupyterlab/coreutils" "^5.0.3" + "@jupyterlab/services" "^6.0.5" + "@jupyterlab/translation" "^3.0.5" + "@jupyterlab/ui-components" "^3.0.4" "@lumino/algorithm" "^1.3.3" "@lumino/coreutils" "^1.5.3" "@lumino/disposable" "^1.4.3" @@ -1927,31 +1974,31 @@ typestyle "^2.0.4" "@jupyterlab/terminal-extension@^3.0.0": - version "3.0.3" - resolved "https://registry.yarnpkg.com/@jupyterlab/terminal-extension/-/terminal-extension-3.0.3.tgz#ae407306090d28eae4b9a7bf8645092a77ed3303" - integrity sha512-JkPev/Q9D08BI+ZnUS2GYF95tYmliVaYdDDXIr6YpVhhQXscDr5l2Vsv1M54MF3PQIzqKQpgG4kEYoXDOyv8Ig== - dependencies: - "@jupyterlab/application" "^3.0.2" - "@jupyterlab/apputils" "^3.0.2" - "@jupyterlab/launcher" "^3.0.2" - "@jupyterlab/mainmenu" "^3.0.2" - "@jupyterlab/running" "^3.0.2" - "@jupyterlab/services" "^6.0.2" - "@jupyterlab/settingregistry" "^3.0.1" - "@jupyterlab/terminal" "^3.0.3" - "@jupyterlab/translation" "^3.0.2" - "@jupyterlab/ui-components" "^3.0.2" + version "3.0.8" + resolved "https://registry.yarnpkg.com/@jupyterlab/terminal-extension/-/terminal-extension-3.0.8.tgz#a84a7710c6aca48f78c50d7312d1ab9876631c49" + integrity sha512-bnHZ5VYzQZgkYISwgB+xfjc9BObi0RbX6neky0HNFB/C4toDmzxAKQx8urj1UNnnoD+tC5p3DjhWgroBox3FRQ== + dependencies: + "@jupyterlab/application" "^3.0.7" + "@jupyterlab/apputils" "^3.0.5" + "@jupyterlab/launcher" "^3.0.5" + "@jupyterlab/mainmenu" "^3.0.5" + "@jupyterlab/running" "^3.0.5" + "@jupyterlab/services" "^6.0.5" + "@jupyterlab/settingregistry" "^3.0.3" + "@jupyterlab/terminal" "^3.0.6" + "@jupyterlab/translation" "^3.0.5" + "@jupyterlab/ui-components" "^3.0.4" "@lumino/algorithm" "^1.3.3" "@lumino/widgets" "^1.16.1" -"@jupyterlab/terminal@^3.0.0", "@jupyterlab/terminal@^3.0.3": - version "3.0.3" - resolved "https://registry.yarnpkg.com/@jupyterlab/terminal/-/terminal-3.0.3.tgz#abd9025fb2c76801378867b0ac942e2be1ca2dba" - integrity sha512-p3OPG1dpphz+E/kg0/Edxue0lJkx+IkdSlGzH7ZouPfElqxZ0vKZmjeKSRpIysHVECXA9MvEmuVHKGeOl6Emjw== +"@jupyterlab/terminal@^3.0.0", "@jupyterlab/terminal@^3.0.6": + version "3.0.6" + resolved "https://registry.yarnpkg.com/@jupyterlab/terminal/-/terminal-3.0.6.tgz#da793cd08437186bf755055bed9ba7d59952f2d6" + integrity sha512-GZ1Qs7aHiT53mchLkY2QlYs/DEeQXYsHYhARV7MSWYW7uuIyPcbfUwQ22/aBxSSbGkJDCbpW4zmICTkl6rE/oQ== dependencies: - "@jupyterlab/apputils" "^3.0.2" - "@jupyterlab/services" "^6.0.2" - "@jupyterlab/translation" "^3.0.2" + "@jupyterlab/apputils" "^3.0.5" + "@jupyterlab/services" "^6.0.5" + "@jupyterlab/translation" "^3.0.5" "@lumino/coreutils" "^1.5.3" "@lumino/domutils" "^1.2.3" "@lumino/messaging" "^1.4.3" @@ -1960,20 +2007,20 @@ xterm-addon-fit "~0.4.0" "@jupyterlab/testutils@^3.0.0": - version "3.0.2" - resolved "https://registry.yarnpkg.com/@jupyterlab/testutils/-/testutils-3.0.2.tgz#17a527ba5d2e125ba60427698e90b01b8d86fea5" - integrity sha512-4e5yAWzwzlNfDa/Yxu+bj1CzA9YQ3YWtO/IbRZFgmKvfLUFIYTygKEI6ocCvG/DsSN4tVUwJqpFz2NpRoK1tZw== - dependencies: - "@jupyterlab/apputils" "^3.0.2" - "@jupyterlab/cells" "^3.0.2" - "@jupyterlab/codeeditor" "^3.0.2" - "@jupyterlab/codemirror" "^3.0.2" - "@jupyterlab/coreutils" "^5.0.1" - "@jupyterlab/docregistry" "^3.0.2" - "@jupyterlab/nbformat" "^3.0.1" - "@jupyterlab/notebook" "^3.0.2" - "@jupyterlab/rendermime" "^3.0.2" - "@jupyterlab/services" "^6.0.2" + version "3.0.7" + resolved "https://registry.yarnpkg.com/@jupyterlab/testutils/-/testutils-3.0.7.tgz#8c85c52e94cbd8e4ca277e877f330fe426f6c818" + integrity sha512-g5YbKeTXscSgGrwbIeBdHEoPUEhZuTLVvr88aLLFBuT1qS9KsU9DxBg3Bii642dgOlrK4kOZCgM4mTj2vGnblQ== + dependencies: + "@jupyterlab/apputils" "^3.0.5" + "@jupyterlab/cells" "^3.0.7" + "@jupyterlab/codeeditor" "^3.0.5" + "@jupyterlab/codemirror" "^3.0.5" + "@jupyterlab/coreutils" "^5.0.3" + "@jupyterlab/docregistry" "^3.0.7" + "@jupyterlab/nbformat" "^3.0.3" + "@jupyterlab/notebook" "^3.0.7" + "@jupyterlab/rendermime" "^3.0.6" + "@jupyterlab/services" "^6.0.5" "@lumino/algorithm" "^1.3.3" "@lumino/coreutils" "^1.5.3" "@lumino/properties" "^1.2.3" @@ -1992,72 +2039,72 @@ ts-jest "^26.3.0" "@jupyterlab/theme-dark-extension@^3.0.0": - version "3.0.2" - resolved "https://registry.yarnpkg.com/@jupyterlab/theme-dark-extension/-/theme-dark-extension-3.0.2.tgz#f7ed86834317ff892153f832cd7241a30cd8a638" - integrity sha512-Zq7qZdSMK7msPrUO2RiDZBLzzwRTkuctS/9hZW0g4wnCb75x4wrpSaW4GVKkAuErM/qX8L7g0jOnKQpam+QHKQ== + version "3.0.7" + resolved "https://registry.yarnpkg.com/@jupyterlab/theme-dark-extension/-/theme-dark-extension-3.0.7.tgz#e074858213187d9b757af6208d56de6a74e3a5d6" + integrity sha512-WiBeEVMSPx+x+AqJFVfmsft8lmklGYxMVFexn0bqwAdAeCwvwK85fFntbaoKVr122pFPHF4eccU91DRL+3dfeA== dependencies: - "@jupyterlab/application" "^3.0.2" - "@jupyterlab/apputils" "^3.0.2" - "@jupyterlab/translation" "^3.0.2" + "@jupyterlab/application" "^3.0.7" + "@jupyterlab/apputils" "^3.0.5" + "@jupyterlab/translation" "^3.0.5" "@jupyterlab/theme-light-extension@^3.0.0": - version "3.0.2" - resolved "https://registry.yarnpkg.com/@jupyterlab/theme-light-extension/-/theme-light-extension-3.0.2.tgz#04e93da5eb0adf7e21354a62c6b30cb0241aea6d" - integrity sha512-3NzBLGXJTYCczlDBcFi6W+pYwSSUVWyPD2o45Kh9t2cAmhdYAv43ZP6oLQx+XtUYRcLCdektKXO9hxenXlFd6A== + version "3.0.7" + resolved "https://registry.yarnpkg.com/@jupyterlab/theme-light-extension/-/theme-light-extension-3.0.7.tgz#1cf9ec4bca5c3a98fff78bf7dfd1957e5b421363" + integrity sha512-KgUfKXvMDvWHhfq0oRxx003cmpVdcWaOA7C9AOlztZlbO8VQYq59JKUz3RRshoGQDuFp1xZ2BbLePtCJieNrfw== dependencies: - "@jupyterlab/application" "^3.0.2" - "@jupyterlab/apputils" "^3.0.2" - "@jupyterlab/translation" "^3.0.2" + "@jupyterlab/application" "^3.0.7" + "@jupyterlab/apputils" "^3.0.5" + "@jupyterlab/translation" "^3.0.5" "@jupyterlab/tooltip-extension@^3.0.0": - version "3.0.2" - resolved "https://registry.yarnpkg.com/@jupyterlab/tooltip-extension/-/tooltip-extension-3.0.2.tgz#e02e6e7d840956c51d859d54c36a3d6e3a54d8a0" - integrity sha512-6ip/SBnq7DZ9skwH94zJzPqghvoG+yYyFNv+oJ5XXv1zddUg/t8HtmMVTqG2uy+jINW6yWA8sNNwnG1biyCvQg== - dependencies: - "@jupyterlab/application" "^3.0.2" - "@jupyterlab/codeeditor" "^3.0.2" - "@jupyterlab/console" "^3.0.2" - "@jupyterlab/coreutils" "^5.0.1" - "@jupyterlab/fileeditor" "^3.0.2" - "@jupyterlab/notebook" "^3.0.2" - "@jupyterlab/rendermime" "^3.0.2" - "@jupyterlab/services" "^6.0.2" - "@jupyterlab/tooltip" "^3.0.2" + version "3.0.7" + resolved "https://registry.yarnpkg.com/@jupyterlab/tooltip-extension/-/tooltip-extension-3.0.7.tgz#0015605587d2b3a77f913f1af6b1f8f707c96d96" + integrity sha512-F5Mz8Khz7EKa/MQ3ZtKtx+ZR6B//QvarMfVRSo5lTwyn2DpZjQXIhmitiJWQCBVhsi9aHORYM+wSGgnyeLnDoA== + dependencies: + "@jupyterlab/application" "^3.0.7" + "@jupyterlab/codeeditor" "^3.0.5" + "@jupyterlab/console" "^3.0.6" + "@jupyterlab/coreutils" "^5.0.3" + "@jupyterlab/fileeditor" "^3.0.7" + "@jupyterlab/notebook" "^3.0.7" + "@jupyterlab/rendermime" "^3.0.6" + "@jupyterlab/services" "^6.0.5" + "@jupyterlab/tooltip" "^3.0.6" "@lumino/algorithm" "^1.3.3" "@lumino/coreutils" "^1.5.3" "@lumino/widgets" "^1.16.1" -"@jupyterlab/tooltip@^3.0.2": - version "3.0.2" - resolved "https://registry.yarnpkg.com/@jupyterlab/tooltip/-/tooltip-3.0.2.tgz#23a4073731948a35f833e41303bfb2065bc535c6" - integrity sha512-L3otTH4NruoTKF7UOfoufww8tzNU31P70Ghe3RHLQ6x03lvZu5vWNzlQsbTGz7dit2u/JFuxZwte6V3+0m11HQ== +"@jupyterlab/tooltip@^3.0.6": + version "3.0.6" + resolved "https://registry.yarnpkg.com/@jupyterlab/tooltip/-/tooltip-3.0.6.tgz#e51cd0cef868883cf57fcebbaca46f934324b852" + integrity sha512-92Vace+5lNj6uJ9NlCMjT3M6qs5VKs27tB881PMaO4/7qhnk26+U48ETIW2HRQoRmnoyKhw8F7S2J801UpAY3w== dependencies: - "@jupyterlab/apputils" "^3.0.2" - "@jupyterlab/codeeditor" "^3.0.2" - "@jupyterlab/rendermime" "^3.0.2" - "@jupyterlab/services" "^6.0.2" + "@jupyterlab/apputils" "^3.0.5" + "@jupyterlab/codeeditor" "^3.0.5" + "@jupyterlab/rendermime" "^3.0.6" + "@jupyterlab/services" "^6.0.5" "@lumino/coreutils" "^1.5.3" "@lumino/messaging" "^1.4.3" "@lumino/widgets" "^1.16.1" -"@jupyterlab/translation@^3.0.0", "@jupyterlab/translation@^3.0.2": - version "3.0.2" - resolved "https://registry.yarnpkg.com/@jupyterlab/translation/-/translation-3.0.2.tgz#478c1eb70c0f730cf1061a92443e5371a823295c" - integrity sha512-OAA3+aD5pxXroB2z3M0xXWRJn246aooAXiPV7lQFFN1IR2Aovb+sBB61TQr+sjqDpHfVA9qADC65RIsr3XOmoA== +"@jupyterlab/translation@^3.0.0", "@jupyterlab/translation@^3.0.5": + version "3.0.5" + resolved "https://registry.yarnpkg.com/@jupyterlab/translation/-/translation-3.0.5.tgz#8706f48e6989d4aaa8613fa88e348a84ae87eade" + integrity sha512-/ehpYkuUk4RXdKM8WsTW7BTsD4G3FBCviva4nUQ9gCmteySrQpBNhgfCRhG3aFCUKFo28B1BP1s5rza4A7lf6g== dependencies: - "@jupyterlab/coreutils" "^5.0.1" - "@jupyterlab/services" "^6.0.2" - "@jupyterlab/statedb" "^3.0.1" + "@jupyterlab/coreutils" "^5.0.3" + "@jupyterlab/services" "^6.0.5" + "@jupyterlab/statedb" "^3.0.3" "@lumino/coreutils" "^1.5.3" -"@jupyterlab/ui-components@^3.0.0", "@jupyterlab/ui-components@^3.0.2": - version "3.0.2" - resolved "https://registry.yarnpkg.com/@jupyterlab/ui-components/-/ui-components-3.0.2.tgz#f6b87e352446a143d5d76c69d3c7796787605e65" - integrity sha512-QfTMwAMDfHNtJZ0+zCeW8EXPlcPyGKooiMCmZXd1onFIxSpg/mdwV231uiakwARt3on+XBT8JrMgoSf03ywV6w== +"@jupyterlab/ui-components@^3.0.0", "@jupyterlab/ui-components@^3.0.4": + version "3.0.4" + resolved "https://registry.yarnpkg.com/@jupyterlab/ui-components/-/ui-components-3.0.4.tgz#354b222ef141746e18b1bfda83a5219a9213e8d3" + integrity sha512-6+a5tYQn8HhDNELvQsA190CrgYIJpnKKzRzi5cs8IO2yila+mTHO+xaX2ZOs7jnEbv9dOqdxopjWHRMiKvgGKA== dependencies: "@blueprintjs/core" "^3.36.0" "@blueprintjs/select" "^3.15.0" - "@jupyterlab/coreutils" "^5.0.1" + "@jupyterlab/coreutils" "^5.0.3" "@lumino/coreutils" "^1.5.3" "@lumino/signaling" "^1.4.3" "@lumino/virtualdom" "^1.8.0" @@ -2757,13 +2804,13 @@ integrity sha512-I2BkssbOSLq3rDjgAC3fzf/zAIwkRUnAh60MO0lYcaFdSGyI15w4K3gwZHGIO0p9cKEiNHLXKEODGmOjMLOQ3g== "@lumino/application@^1.13.1": - version "1.14.0" - resolved "https://registry.yarnpkg.com/@lumino/application/-/application-1.14.0.tgz#5331defa0e71a882bee225d1bf07bd952a64f1ce" - integrity sha512-Q1M+75no4x3OvnmspAs81ANoPCXmPcHz9JyOVAQ8jEVsjhsH4anB/oWo72l/Ud9mLVd2nEFvh432K7tPCmkpuQ== + version "1.16.0" + resolved "https://registry.yarnpkg.com/@lumino/application/-/application-1.16.0.tgz#f424817fa92bbea5b3d682317871bf2c12f24abc" + integrity sha512-PCu92U9zA1jwrZyM85DInTuB+TLOIOrxuNMZkfIKDSC/BynraO3JS0VqPcPdnJm6IOXfFjAY+PnqlujyqnUJlQ== dependencies: "@lumino/commands" "^1.12.0" "@lumino/coreutils" "^1.5.3" - "@lumino/widgets" "^1.17.0" + "@lumino/widgets" "^1.19.0" "@lumino/collections@^1.3.3": version "1.3.3" @@ -2852,10 +2899,10 @@ dependencies: "@lumino/algorithm" "^1.3.3" -"@lumino/widgets@^1.14.0", "@lumino/widgets@^1.16.1", "@lumino/widgets@^1.17.0": - version "1.17.0" - resolved "https://registry.yarnpkg.com/@lumino/widgets/-/widgets-1.17.0.tgz#32e82042b99d2d3372b472c4c244f1ae12bc8f82" - integrity sha512-4MBIaYPTRmpAczXe1s7jg1f1pZ5iOnswLsjex32Debctvc2TnB3gAHm6GLKZ6ptiIGKp0N+WJbQyT+cpmNfSyA== +"@lumino/widgets@^1.14.0", "@lumino/widgets@^1.16.1", "@lumino/widgets@^1.19.0": + version "1.19.0" + resolved "https://registry.yarnpkg.com/@lumino/widgets/-/widgets-1.19.0.tgz#5275aaa9c30d23d78a40004fe1c33582cb5dd5fc" + integrity sha512-LR1mwbbTS0K58K3SzC7TtapjSDBwL75Udrif9vBygyIpYNTT9VfRFvl+PT2+KSwhefClNI4n5pZ2s+RO908rsg== dependencies: "@lumino/algorithm" "^1.3.3" "@lumino/commands" "^1.12.0" @@ -2904,32 +2951,33 @@ fastq "^1.6.0" "@npmcli/move-file@^1.0.1": - version "1.0.1" - resolved "https://registry.yarnpkg.com/@npmcli/move-file/-/move-file-1.0.1.tgz#de103070dac0f48ce49cf6693c23af59c0f70464" - integrity sha512-Uv6h1sT+0DrblvIrolFtbvM1FgWm+/sy4B3pvLp67Zys+thcukzS5ekn7HsZFGpWP4Q3fYJCljbWQE/XivMRLw== + version "1.1.2" + resolved "https://registry.yarnpkg.com/@npmcli/move-file/-/move-file-1.1.2.tgz#1a82c3e372f7cae9253eb66d72543d6b8685c674" + integrity sha512-1SUf/Cg2GzGDyaf15aR9St9TWlb+XvbZXWpDx8YKs7MLzMH/BCeopv+y9vzrzgkfykCGuWOlSu3mZhj2+FQcrg== dependencies: mkdirp "^1.0.4" + rimraf "^3.0.2" "@octokit/auth-token@^2.4.0": - version "2.4.4" - resolved "https://registry.yarnpkg.com/@octokit/auth-token/-/auth-token-2.4.4.tgz#ee31c69b01d0378c12fd3ffe406030f3d94d3b56" - integrity sha512-LNfGu3Ro9uFAYh10MUZVaT7X2CnNm2C8IDQmabx+3DygYIQjs9FwzFAHN/0t6mu5HEPhxcb1XOuxdpY82vCg2Q== + version "2.4.5" + resolved "https://registry.yarnpkg.com/@octokit/auth-token/-/auth-token-2.4.5.tgz#568ccfb8cb46f36441fac094ce34f7a875b197f3" + integrity sha512-BpGYsPgJt05M7/L/5FoE1PiAbdxXFZkX/3kDYcsvd1v6UhlnE5e96dTDr0ezX/EFwciQxf3cNV0loipsURU+WA== dependencies: - "@octokit/types" "^6.0.0" + "@octokit/types" "^6.0.3" "@octokit/endpoint@^6.0.1": - version "6.0.10" - resolved "https://registry.yarnpkg.com/@octokit/endpoint/-/endpoint-6.0.10.tgz#741ce1fa2f4fb77ce8ebe0c6eaf5ce63f565f8e8" - integrity sha512-9+Xef8nT7OKZglfkOMm7IL6VwxXUQyR7DUSU0LH/F7VNqs8vyd7es5pTfz9E7DwUIx7R3pGscxu1EBhYljyu7Q== + version "6.0.11" + resolved "https://registry.yarnpkg.com/@octokit/endpoint/-/endpoint-6.0.11.tgz#082adc2aebca6dcefa1fb383f5efb3ed081949d1" + integrity sha512-fUIPpx+pZyoLW4GCs3yMnlj2LfoXTWDUVPTC4V3MUEKZm48W+XYpeWSZCv+vYF1ZABUm2CqnDVf1sFtIYrj7KQ== dependencies: - "@octokit/types" "^6.0.0" + "@octokit/types" "^6.0.3" is-plain-object "^5.0.0" universal-user-agent "^6.0.0" -"@octokit/openapi-types@^2.2.0": - version "2.2.0" - resolved "https://registry.yarnpkg.com/@octokit/openapi-types/-/openapi-types-2.2.0.tgz#123e0438a0bc718ccdac3b5a2e69b3dd00daa85b" - integrity sha512-274lNUDonw10kT8wHg8fCcUc1ZjZHbWv0/TbAwb0ojhBQqZYc1cQ/4yqTVTtPMDeZ//g7xVEYe/s3vURkRghPg== +"@octokit/openapi-types@^6.0.0": + version "6.0.0" + resolved "https://registry.yarnpkg.com/@octokit/openapi-types/-/openapi-types-6.0.0.tgz#7da8d7d5a72d3282c1a3ff9f951c8133a707480d" + integrity sha512-CnDdK7ivHkBtJYzWzZm7gEkanA7gKH6a09Eguz7flHw//GacPJLmkHA3f3N++MJmlxD1Fl+mB7B32EEpSCwztQ== "@octokit/plugin-enterprise-rest@^6.0.1": version "6.0.1" @@ -2944,9 +2992,9 @@ "@octokit/types" "^2.0.1" "@octokit/plugin-request-log@^1.0.0": - version "1.0.2" - resolved "https://registry.yarnpkg.com/@octokit/plugin-request-log/-/plugin-request-log-1.0.2.tgz#394d59ec734cd2f122431fbaf05099861ece3c44" - integrity sha512-oTJSNAmBqyDR41uSMunLQKMX0jmEXbwD1fpz8FG27lScV3RhtGfBa1/BBLym+PxcC16IBlF7KH9vP1BUYxA+Eg== + version "1.0.3" + resolved "https://registry.yarnpkg.com/@octokit/plugin-request-log/-/plugin-request-log-1.0.3.tgz#70a62be213e1edc04bb8897ee48c311482f9700d" + integrity sha512-4RFU4li238jMJAzLgAwkBAw+4Loile5haQMQr+uhFq27BmyJXcXSKvoQKqh0agsZEiUlW6iSv3FAgvmGkur7OQ== "@octokit/plugin-rest-endpoint-methods@2.4.0": version "2.4.0" @@ -2966,22 +3014,22 @@ once "^1.4.0" "@octokit/request-error@^2.0.0": - version "2.0.4" - resolved "https://registry.yarnpkg.com/@octokit/request-error/-/request-error-2.0.4.tgz#07dd5c0521d2ee975201274c472a127917741262" - integrity sha512-LjkSiTbsxIErBiRh5wSZvpZqT4t0/c9+4dOe0PII+6jXR+oj/h66s7E4a/MghV7iT8W9ffoQ5Skoxzs96+gBPA== + version "2.0.5" + resolved "https://registry.yarnpkg.com/@octokit/request-error/-/request-error-2.0.5.tgz#72cc91edc870281ad583a42619256b380c600143" + integrity sha512-T/2wcCFyM7SkXzNoyVNWjyVlUwBvW3igM3Btr/eKYiPmucXTtkxt2RBsf6gn3LTzaLSLTQtNmvg+dGsOxQrjZg== dependencies: - "@octokit/types" "^6.0.0" + "@octokit/types" "^6.0.3" deprecation "^2.0.0" once "^1.4.0" "@octokit/request@^5.2.0": - version "5.4.12" - resolved "https://registry.yarnpkg.com/@octokit/request/-/request-5.4.12.tgz#b04826fa934670c56b135a81447be2c1723a2ffc" - integrity sha512-MvWYdxengUWTGFpfpefBBpVmmEYfkwMoxonIB3sUGp5rhdgwjXL1ejo6JbgzG/QD9B/NYt/9cJX1pxXeSIUCkg== + version "5.4.14" + resolved "https://registry.yarnpkg.com/@octokit/request/-/request-5.4.14.tgz#ec5f96f78333bb2af390afa5ff66f114b063bc96" + integrity sha512-VkmtacOIQp9daSnBmDI92xNIeLuSRDOIuplp/CJomkvzt7M18NXgG044Cx/LFKLgjKt9T2tZR6AtJayba9GTSA== dependencies: "@octokit/endpoint" "^6.0.1" "@octokit/request-error" "^2.0.0" - "@octokit/types" "^6.0.3" + "@octokit/types" "^6.7.1" deprecation "^2.0.0" is-plain-object "^5.0.0" node-fetch "^2.6.1" @@ -3017,13 +3065,12 @@ dependencies: "@types/node" ">= 8" -"@octokit/types@^6.0.0", "@octokit/types@^6.0.3": - version "6.2.1" - resolved "https://registry.yarnpkg.com/@octokit/types/-/types-6.2.1.tgz#7f881fe44475ab1825776a4a59ca1ae082ed1043" - integrity sha512-jHs9OECOiZxuEzxMZcXmqrEO8GYraHF+UzNVH2ACYh8e/Y7YoT+hUf9ldvVd6zIvWv4p3NdxbQ0xx3ku5BnSiA== +"@octokit/types@^6.0.3", "@octokit/types@^6.7.1": + version "6.13.0" + resolved "https://registry.yarnpkg.com/@octokit/types/-/types-6.13.0.tgz#779e5b7566c8dde68f2f6273861dd2f0409480d0" + integrity sha512-W2J9qlVIU11jMwKHUp5/rbVUeErqelCsO5vW5PKNb7wAXQVUz87Rc+imjlEvpvbH8yUb+KHmv8NEjVZdsdpyxA== dependencies: - "@octokit/openapi-types" "^2.2.0" - "@types/node" ">= 8" + "@octokit/openapi-types" "^6.0.0" "@polka/url@^1.0.0-next.9": version "1.0.0-next.11" @@ -3036,9 +3083,9 @@ integrity sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ== "@sinonjs/commons@^1.7.0": - version "1.8.1" - resolved "https://registry.yarnpkg.com/@sinonjs/commons/-/commons-1.8.1.tgz#e7df00f98a203324f6dc7cc606cad9d4a8ab2217" - integrity sha512-892K+kWUUi3cl+LlqEWIDrhvLgdL79tECi8JZUyq6IviKy/DNhuzCRlbHUjxK89f4ypPMMaFnFuR9Ie6DoIMsw== + version "1.8.2" + resolved "https://registry.yarnpkg.com/@sinonjs/commons/-/commons-1.8.2.tgz#858f5c4b48d80778fde4b9d541f27edc0d56488b" + integrity sha512-sruwd86RJHdsVf/AtBoijDmUqJp3B6hF/DGC23C+JaegnDHaZyewCjoVGTdg3J0uz3Zs7NnIT05OBOmML72lQw== dependencies: type-detect "4.0.8" @@ -3057,9 +3104,9 @@ defer-to-connect "^1.0.1" "@types/babel__core@^7.0.0", "@types/babel__core@^7.1.7": - version "7.1.12" - resolved "https://registry.yarnpkg.com/@types/babel__core/-/babel__core-7.1.12.tgz#4d8e9e51eb265552a7e4f1ff2219ab6133bdfb2d" - integrity sha512-wMTHiiTiBAAPebqaPiPDLFA4LYPKr6Ph0Xq/6rq1Ur3v66HXyG+clfR9CNETkD7MQS8ZHvpQOtA53DLws5WAEQ== + version "7.1.14" + resolved "https://registry.yarnpkg.com/@types/babel__core/-/babel__core-7.1.14.tgz#faaeefc4185ec71c389f4501ee5ec84b170cc402" + integrity sha512-zGZJzzBUVDo/eV6KgbE0f0ZI7dInEYvo12Rb70uNQDshC3SkRMb67ja0GgRHZgAX3Za6rhaWlvbDO8rrGyAb1g== dependencies: "@babel/parser" "^7.1.0" "@babel/types" "^7.0.0" @@ -3083,9 +3130,9 @@ "@babel/types" "^7.0.0" "@types/babel__traverse@*", "@types/babel__traverse@^7.0.4", "@types/babel__traverse@^7.0.6": - version "7.11.0" - resolved "https://registry.yarnpkg.com/@types/babel__traverse/-/babel__traverse-7.11.0.tgz#b9a1efa635201ba9bc850323a8793ee2d36c04a0" - integrity sha512-kSjgDMZONiIfSH1Nxcr5JIRMwUetDki63FSQfpTCz8ogF3Ulqm8+mr5f78dUYs6vMiB6gBusQqfQmBvHZj/lwg== + version "7.11.1" + resolved "https://registry.yarnpkg.com/@types/babel__traverse/-/babel__traverse-7.11.1.tgz#654f6c4f67568e24c23b367e947098c6206fa639" + integrity sha512-Vs0hm0vPahPMYi9tDjtP66llufgO3ST16WXaSTtDGEl9cewAl3AibmxWw6TINOqHPT9z0uABKAYjT9jNSg4npw== dependencies: "@babel/types" "^7.3.0" @@ -3103,23 +3150,23 @@ "@types/estree" "*" "@types/eslint@*": - version "7.2.6" - resolved "https://registry.yarnpkg.com/@types/eslint/-/eslint-7.2.6.tgz#5e9aff555a975596c03a98b59ecd103decc70c3c" - integrity sha512-I+1sYH+NPQ3/tVqCeUSBwTE/0heyvtXqpIopUUArlBm0Kpocb8FbMa3AZ/ASKIFpN3rnEx932TTXDbt9OXsNDw== + version "7.2.7" + resolved "https://registry.yarnpkg.com/@types/eslint/-/eslint-7.2.7.tgz#f7ef1cf0dceab0ae6f9a976a0a9af14ab1baca26" + integrity sha512-EHXbc1z2GoQRqHaAT7+grxlTJ3WE2YNeD6jlpPoRc83cCoThRY+NUWjCUZaYmk51OICkPXn2hhphcWcWXgNW0Q== dependencies: "@types/estree" "*" "@types/json-schema" "*" "@types/estree@*": + version "0.0.47" + resolved "https://registry.yarnpkg.com/@types/estree/-/estree-0.0.47.tgz#d7a51db20f0650efec24cd04994f523d93172ed4" + integrity sha512-c5ciR06jK8u9BstrmJyO97m+klJrrhCf9u3rLu3DEAJBirxRqSCvDQoYKmxuYwQI5SZChAWu+tq9oVlGRuzPAg== + +"@types/estree@^0.0.46": version "0.0.46" resolved "https://registry.yarnpkg.com/@types/estree/-/estree-0.0.46.tgz#0fb6bfbbeabd7a30880504993369c4bf1deab1fe" integrity sha512-laIjwTQaD+5DukBZaygQ79K1Z0jb1bPEMRrkXSLjtCcZm+abyp5YbrqpSLzD42FwWW6gK/aS4NYpJ804nG2brg== -"@types/estree@^0.0.45": - version "0.0.45" - resolved "https://registry.yarnpkg.com/@types/estree/-/estree-0.0.45.tgz#e9387572998e5ecdac221950dab3e8c3b16af884" - integrity sha512-jnqIUKDUqJbDIUxm0Uj7bnlMnRm1T/eZ9N+AVMqhPgzrba2GhGG5o/jCTwmdPK709nEZsGoMzXEDUjcXHa3W0g== - "@types/glob@^7.1.1": version "7.1.3" resolved "https://registry.yarnpkg.com/@types/glob/-/glob-7.1.3.tgz#e6ba80f36b7daad2c685acd9266382e68985c183" @@ -3129,9 +3176,9 @@ "@types/node" "*" "@types/graceful-fs@^4.1.2": - version "4.1.4" - resolved "https://registry.yarnpkg.com/@types/graceful-fs/-/graceful-fs-4.1.4.tgz#4ff9f641a7c6d1a3508ff88bc3141b152772e753" - integrity sha512-mWA/4zFQhfvOA8zWkXobwJvBD7vzcxgrOQ0J5CH1votGqdq9m7+FwtGaqyCZqC3NyyBkc9z4m+iry4LlqcMWJg== + version "4.1.5" + resolved "https://registry.yarnpkg.com/@types/graceful-fs/-/graceful-fs-4.1.5.tgz#21ffba0d98da4350db64891f92a9e5db3cdb4e15" + integrity sha512-anKkLmZZ+xm4p8JWBf4hElkM4XR+EZeA2M9BAkkTldmcyDY4mbdIJnRghDJH3Ov5ooY7/UAoENtmdMSkaAd7Cw== dependencies: "@types/node" "*" @@ -3154,38 +3201,33 @@ dependencies: "@types/istanbul-lib-report" "*" -"@types/jest@26.x", "@types/jest@^26.0.10": - version "26.0.20" - resolved "https://registry.yarnpkg.com/@types/jest/-/jest-26.0.20.tgz#cd2f2702ecf69e86b586e1f5223a60e454056307" - integrity sha512-9zi2Y+5USJRxd0FsahERhBwlcvFh6D2GLQnY2FH2BzK8J9s9omvNHIbvABwIluXa0fD8XVKMLTO0aOEuUfACAA== +"@types/jest@^26.0.10": + version "26.0.22" + resolved "https://registry.yarnpkg.com/@types/jest/-/jest-26.0.22.tgz#8308a1debdf1b807aa47be2838acdcd91e88fbe6" + integrity sha512-eeWwWjlqxvBxc4oQdkueW5OF/gtfSceKk4OnOAGlUSwS/liBRtZppbJuz1YkgbrbfGOoeBHun9fOvXnjNwrSOw== dependencies: jest-diff "^26.0.0" pretty-format "^26.0.0" "@types/json-schema@*", "@types/json-schema@^7.0.3", "@types/json-schema@^7.0.5", "@types/json-schema@^7.0.6": - version "7.0.6" - resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.6.tgz#f4c7ec43e81b319a9815115031709f26987891f0" - integrity sha512-3c+yGKvVP5Y9TYBEibGNR+kLtijnj7mYrXRg+WpFb2X9xm04g/DXYkfg4hmzJQosc9snFNUPkbYIhu+KAm6jJw== + version "7.0.7" + resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.7.tgz#98a993516c859eb0d5c4c8f098317a9ea68db9ad" + integrity sha512-cxWFQVseBm6O9Gbw1IWb8r6OS4OhSt3hPZLkFApLjM8TEXROBuQGLAH2i2gZpcXdLBIrpXuTDhH7Vbm1iXmNGA== "@types/minimatch@*": - version "3.0.3" - resolved "https://registry.yarnpkg.com/@types/minimatch/-/minimatch-3.0.3.tgz#3dca0e3f33b200fc7d1139c0cd96c1268cadfd9d" - integrity sha512-tHq6qdbT9U1IRSGf14CL0pUlULksvY9OZ+5eEgl1N7t+OA3tGvNpxJCzuKQlsNgCVwbAs670L1vcVQi8j9HjnA== + version "3.0.4" + resolved "https://registry.yarnpkg.com/@types/minimatch/-/minimatch-3.0.4.tgz#f0ec25dbf2f0e4b18647313ac031134ca5b24b21" + integrity sha512-1z8k4wzFnNjVK/tlxvrWuK5WMt6mydWWP7+zvH5eFep4oj+UkrfiJTRtjCeBXNpwaA/FYqqtb4/QS4ianFpIRA== "@types/minimist@^1.2.0": version "1.2.1" resolved "https://registry.yarnpkg.com/@types/minimist/-/minimist-1.2.1.tgz#283f669ff76d7b8260df8ab7a4262cc83d988256" integrity sha512-fZQQafSREFyuZcdWFAExYjBiCL7AUCdgsk80iO0q4yihYYdcIiH28CcuPTGFgLOCC8RlW49GSQxdHwZP+I7CNg== -"@types/node@*", "@types/node@>= 8": - version "14.14.20" - resolved "https://registry.yarnpkg.com/@types/node/-/node-14.14.20.tgz#f7974863edd21d1f8a494a73e8e2b3658615c340" - integrity sha512-Y93R97Ouif9JEOWPIUyU+eyIdyRqQR0I8Ez1dzku4hDx34NWh4HbtIc3WNzwB1Y9ULvNGeu5B8h8bVL5cAk4/A== - -"@types/node@^14.6.1": - version "14.14.21" - resolved "https://registry.yarnpkg.com/@types/node/-/node-14.14.21.tgz#d934aacc22424fe9622ebf6857370c052eae464e" - integrity sha512-cHYfKsnwllYhjOzuC5q1VpguABBeecUp24yFluHpn/BQaVxB1CuQ1FSRZCzrPxrkIfWISXV2LbeoBthLWg0+0A== +"@types/node@*", "@types/node@>= 8", "@types/node@^14.6.1": + version "14.14.36" + resolved "https://registry.yarnpkg.com/@types/node/-/node-14.14.36.tgz#5637905dbb15c30a33a3c65b9ef7c20e3c85ebad" + integrity sha512-kjivUwDJfIjngzbhooRnOLhGYz6oRFi+L+EpMjxroDYXwDw9lHrJJ43E+dJ6KAd3V3WxWAJ/qZE9XKYHhjPOFQ== "@types/normalize-package-data@^2.4.0": version "2.4.0" @@ -3198,9 +3240,9 @@ integrity sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA== "@types/prettier@^2.0.0": - version "2.1.6" - resolved "https://registry.yarnpkg.com/@types/prettier/-/prettier-2.1.6.tgz#f4b1efa784e8db479cdb8b14403e2144b1e9ff03" - integrity sha512-6gOkRe7OIioWAXfnO/2lFiv+SJichKVSys1mSsgyrYHSEjk8Ctv4tSR/Odvnu+HWlH2C8j53dahU03XmQdd5fA== + version "2.2.3" + resolved "https://registry.yarnpkg.com/@types/prettier/-/prettier-2.2.3.tgz#ef65165aea2924c9359205bf748865b8881753c0" + integrity sha512-PijRCG/K3s3w1We6ynUKdxEc5AcuuH3NBmMDP8uvKVp6X43UY7NQlTzczakXP3DJR0F4dfNQIGjU2cUeRYs2AA== "@types/prop-types@*": version "15.7.3" @@ -3208,13 +3250,19 @@ integrity sha512-KfRL3PuHmqQLOG+2tGpRO26Ctg+Cq1E01D2DMriKEATHgWLfeNDmq9e29Q9WIky0dQ3NPkd1mzYH8Lm936Z9qw== "@types/react@^17.0.0": - version "17.0.0" - resolved "https://registry.yarnpkg.com/@types/react/-/react-17.0.0.tgz#5af3eb7fad2807092f0046a1302b7823e27919b8" - integrity sha512-aj/L7RIMsRlWML3YB6KZiXB3fV2t41+5RBGYF8z+tAKU43Px8C3cYUZsDvf1/+Bm4FK21QWBrDutu8ZJ/70qOw== + version "17.0.3" + resolved "https://registry.yarnpkg.com/@types/react/-/react-17.0.3.tgz#ba6e215368501ac3826951eef2904574c262cc79" + integrity sha512-wYOUxIgs2HZZ0ACNiIayItyluADNbONl7kt8lkLjVK8IitMH5QMyAh75Fwhmo37r1m7L2JaFj03sIfxBVDvRAg== dependencies: "@types/prop-types" "*" + "@types/scheduler" "*" csstype "^3.0.2" +"@types/scheduler@*": + version "0.16.1" + resolved "https://registry.yarnpkg.com/@types/scheduler/-/scheduler-0.16.1.tgz#18845205e86ff0038517aab7a18a62a6b9f71275" + integrity sha512-EaCxbanVeyxDRTQBkdLb3Bvl/HK7PBK6UJjsSixB0iHKoWxE5uu2Q/DgtpOhPIojN0Zl1whvOd7PoHs2P0s5eA== + "@types/stack-utils@^2.0.0": version "2.0.0" resolved "https://registry.yarnpkg.com/@types/stack-utils/-/stack-utils-2.0.0.tgz#7036640b4e21cc2f259ae826ce843d277dad8cff" @@ -3226,9 +3274,9 @@ integrity sha512-37RSHht+gzzgYeobbG+KWryeAW8J33Nhr69cjTqSYymXVZEN9NbRYWoYlRtDhHKPVT1FyNKwaTPC1NynKZpzRA== "@types/yargs@^15.0.0": - version "15.0.12" - resolved "https://registry.yarnpkg.com/@types/yargs/-/yargs-15.0.12.tgz#6234ce3e3e3fa32c5db301a170f96a599c960d74" - integrity sha512-f+fD/fQAo3BCbCDlrUpznF1A5Zp9rB0noS5vnoormHSIPFKL0Z2DcUJ3Gxp5ytH4uLRNxy7AwYUC9exZzqGMAw== + version "15.0.13" + resolved "https://registry.yarnpkg.com/@types/yargs/-/yargs-15.0.13.tgz#34f7fec8b389d7f3c1fd08026a5763e072d3c6dc" + integrity sha512-kQ5JNTrbDv3Rp5X2n/iUu37IJBDU2gsZ5R/g1/KHOOEc5IKfUFjXT6DENPGduh08I/pamwtEq4oul7gUqKTQDQ== dependencies: "@types/yargs-parser" "*" @@ -3240,12 +3288,12 @@ "@types/node" "*" "@typescript-eslint/eslint-plugin@^4.2.0": - version "4.13.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-4.13.0.tgz#5f580ea520fa46442deb82c038460c3dd3524bb6" - integrity sha512-ygqDUm+BUPvrr0jrXqoteMqmIaZ/bixYOc3A4BRwzEPTZPi6E+n44rzNZWaB0YvtukgP+aoj0i/fyx7FkM2p1w== + version "4.19.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-4.19.0.tgz#56f8da9ee118fe9763af34d6a526967234f6a7f0" + integrity sha512-CRQNQ0mC2Pa7VLwKFbrGVTArfdVDdefS+gTw0oC98vSI98IX5A8EVH4BzJ2FOB0YlCmm8Im36Elad/Jgtvveaw== dependencies: - "@typescript-eslint/experimental-utils" "4.13.0" - "@typescript-eslint/scope-manager" "4.13.0" + "@typescript-eslint/experimental-utils" "4.19.0" + "@typescript-eslint/scope-manager" "4.19.0" debug "^4.1.1" functional-red-black-tree "^1.0.1" lodash "^4.17.15" @@ -3253,61 +3301,60 @@ semver "^7.3.2" tsutils "^3.17.1" -"@typescript-eslint/experimental-utils@4.13.0", "@typescript-eslint/experimental-utils@^4.0.1": - version "4.13.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/experimental-utils/-/experimental-utils-4.13.0.tgz#9dc9ab375d65603b43d938a0786190a0c72be44e" - integrity sha512-/ZsuWmqagOzNkx30VWYV3MNB/Re/CGv/7EzlqZo5RegBN8tMuPaBgNK6vPBCQA8tcYrbsrTdbx3ixMRRKEEGVw== +"@typescript-eslint/experimental-utils@4.19.0", "@typescript-eslint/experimental-utils@^4.0.1": + version "4.19.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/experimental-utils/-/experimental-utils-4.19.0.tgz#9ca379919906dc72cb0fcd817d6cb5aa2d2054c6" + integrity sha512-9/23F1nnyzbHKuoTqFN1iXwN3bvOm/PRIXSBR3qFAYotK/0LveEOHr5JT1WZSzcD6BESl8kPOG3OoDRKO84bHA== dependencies: "@types/json-schema" "^7.0.3" - "@typescript-eslint/scope-manager" "4.13.0" - "@typescript-eslint/types" "4.13.0" - "@typescript-eslint/typescript-estree" "4.13.0" + "@typescript-eslint/scope-manager" "4.19.0" + "@typescript-eslint/types" "4.19.0" + "@typescript-eslint/typescript-estree" "4.19.0" eslint-scope "^5.0.0" eslint-utils "^2.0.0" "@typescript-eslint/parser@^4.2.0": - version "4.13.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-4.13.0.tgz#c413d640ea66120cfcc37f891e8cb3fd1c9d247d" - integrity sha512-KO0J5SRF08pMXzq9+abyHnaGQgUJZ3Z3ax+pmqz9vl81JxmTTOUfQmq7/4awVfq09b6C4owNlOgOwp61pYRBSg== + version "4.19.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-4.19.0.tgz#4ae77513b39f164f1751f21f348d2e6cb2d11128" + integrity sha512-/uabZjo2ZZhm66rdAu21HA8nQebl3lAIDcybUoOxoI7VbZBYavLIwtOOmykKCJy+Xq6Vw6ugkiwn8Js7D6wieA== dependencies: - "@typescript-eslint/scope-manager" "4.13.0" - "@typescript-eslint/types" "4.13.0" - "@typescript-eslint/typescript-estree" "4.13.0" + "@typescript-eslint/scope-manager" "4.19.0" + "@typescript-eslint/types" "4.19.0" + "@typescript-eslint/typescript-estree" "4.19.0" debug "^4.1.1" -"@typescript-eslint/scope-manager@4.13.0": - version "4.13.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-4.13.0.tgz#5b45912a9aa26b29603d8fa28f5e09088b947141" - integrity sha512-UpK7YLG2JlTp/9G4CHe7GxOwd93RBf3aHO5L+pfjIrhtBvZjHKbMhBXTIQNkbz7HZ9XOe++yKrXutYm5KmjWgQ== +"@typescript-eslint/scope-manager@4.19.0": + version "4.19.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-4.19.0.tgz#5e0b49eca4df7684205d957c9856f4e720717a4f" + integrity sha512-GGy4Ba/hLXwJXygkXqMzduqOMc+Na6LrJTZXJWVhRrSuZeXmu8TAnniQVKgj8uTRKe4igO2ysYzH+Np879G75g== dependencies: - "@typescript-eslint/types" "4.13.0" - "@typescript-eslint/visitor-keys" "4.13.0" + "@typescript-eslint/types" "4.19.0" + "@typescript-eslint/visitor-keys" "4.19.0" -"@typescript-eslint/types@4.13.0": - version "4.13.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-4.13.0.tgz#6a7c6015a59a08fbd70daa8c83dfff86250502f8" - integrity sha512-/+aPaq163oX+ObOG00M0t9tKkOgdv9lq0IQv/y4SqGkAXmhFmCfgsELV7kOCTb2vVU5VOmVwXBXJTDr353C1rQ== +"@typescript-eslint/types@4.19.0": + version "4.19.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-4.19.0.tgz#5181d5d2afd02e5b8f149ebb37ffc8bd7b07a568" + integrity sha512-A4iAlexVvd4IBsSTNxdvdepW0D4uR/fwxDrKUa+iEY9UWvGREu2ZyB8ylTENM1SH8F7bVC9ac9+si3LWNxcBuA== -"@typescript-eslint/typescript-estree@4.13.0": - version "4.13.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-4.13.0.tgz#cf6e2207c7d760f5dfd8d18051428fadfc37b45e" - integrity sha512-9A0/DFZZLlGXn5XA349dWQFwPZxcyYyCFX5X88nWs2uachRDwGeyPz46oTsm9ZJE66EALvEns1lvBwa4d9QxMg== +"@typescript-eslint/typescript-estree@4.19.0": + version "4.19.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-4.19.0.tgz#8a709ffa400284ab72df33376df085e2e2f61147" + integrity sha512-3xqArJ/A62smaQYRv2ZFyTA+XxGGWmlDYrsfZG68zJeNbeqRScnhf81rUVa6QG4UgzHnXw5VnMT5cg75dQGDkA== dependencies: - "@typescript-eslint/types" "4.13.0" - "@typescript-eslint/visitor-keys" "4.13.0" + "@typescript-eslint/types" "4.19.0" + "@typescript-eslint/visitor-keys" "4.19.0" debug "^4.1.1" globby "^11.0.1" is-glob "^4.0.1" - lodash "^4.17.15" semver "^7.3.2" tsutils "^3.17.1" -"@typescript-eslint/visitor-keys@4.13.0": - version "4.13.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-4.13.0.tgz#9acb1772d3b3183182b6540d3734143dce9476fe" - integrity sha512-6RoxWK05PAibukE7jElqAtNMq+RWZyqJ6Q/GdIxaiUj2Ept8jh8+FUVlbq9WxMYxkmEOPvCE5cRSyupMpwW31g== +"@typescript-eslint/visitor-keys@4.19.0": + version "4.19.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-4.19.0.tgz#cbea35109cbd9b26e597644556be4546465d8f7f" + integrity sha512-aGPS6kz//j7XLSlgpzU2SeTqHPsmRYxFztj2vPuMMFJXZudpRSehE3WCV+BaxwZFvfAqMoSd86TEuM0PQ59E/A== dependencies: - "@typescript-eslint/types" "4.13.0" + "@typescript-eslint/types" "4.19.0" eslint-visitor-keys "^2.0.0" "@webassemblyjs/ast@1.11.0": @@ -3431,17 +3478,22 @@ "@webassemblyjs/ast" "1.11.0" "@xtuc/long" "4.2.2" -"@webpack-cli/info@^1.2.1": - version "1.2.1" - resolved "https://registry.yarnpkg.com/@webpack-cli/info/-/info-1.2.1.tgz#af98311f983d0b9fce7284cfcf1acaf1e9f4879c" - integrity sha512-fLnDML5HZ5AEKzHul8xLAksoKN2cibu6MgonkUj8R9V7bbeVRkd1XbGEGWrAUNYHbX1jcqCsDEpBviE5StPMzQ== +"@webpack-cli/configtest@^1.0.1": + version "1.0.1" + resolved "https://registry.yarnpkg.com/@webpack-cli/configtest/-/configtest-1.0.1.tgz#241aecfbdc715eee96bed447ed402e12ec171935" + integrity sha512-B+4uBUYhpzDXmwuo3V9yBH6cISwxEI4J+NO5ggDaGEEHb0osY/R7MzeKc0bHURXQuZjMM4qD+bSJCKIuI3eNBQ== + +"@webpack-cli/info@^1.2.2": + version "1.2.2" + resolved "https://registry.yarnpkg.com/@webpack-cli/info/-/info-1.2.2.tgz#ef3c0cd947a1fa083e174a59cb74e0b6195c236c" + integrity sha512-5U9kUJHnwU+FhKH4PWGZuBC1hTEPYyxGSL5jjoBI96Gx8qcYJGOikpiIpFoTq8mmgX3im2zAo2wanv/alD74KQ== dependencies: envinfo "^7.7.3" -"@webpack-cli/serve@^1.2.1": - version "1.2.1" - resolved "https://registry.yarnpkg.com/@webpack-cli/serve/-/serve-1.2.1.tgz#7513d7a769e3f97958de799b5b49874425ae3396" - integrity sha512-Zj1z6AyS+vqV6Hfi7ngCjFGdHV5EwZNIHo6QfFTNe9PyW+zBU1zJ9BiOW1pmUEq950RC4+Dym6flyA/61/vhyw== +"@webpack-cli/serve@^1.3.0": + version "1.3.0" + resolved "https://registry.yarnpkg.com/@webpack-cli/serve/-/serve-1.3.0.tgz#2730c770f5f1f132767c63dcaaa4ec28f8c56a6c" + integrity sha512-k2p2VrONcYVX1wRRrf0f3X2VGltLWcv+JzXRBDmvCxGlCeESx4OXw91TsWeKOkp784uNoVQo313vxJFHXPPwfw== "@xtuc/ieee754@^1.2.0": version "1.2.0" @@ -3475,7 +3527,7 @@ JSONStream@^1.0.4, JSONStream@^1.3.4: jsonparse "^1.2.0" through ">=2.2.7 <3" -abab@^2.0.3: +abab@^2.0.3, abab@^2.0.5: version "2.0.5" resolved "https://registry.yarnpkg.com/abab/-/abab-2.0.5.tgz#c0b678fb32d60fc1219c784d6a826fe385aeb79a" integrity sha512-9IK9EadsbHo6jLWIpxpR6pL0sazTXV6+SQv25ZB+F7Bj9mJNaOc4nCRabwd5M/JwmUa8idz6Eci6eKfJryPs6Q== @@ -3504,19 +3556,19 @@ acorn-walk@^7.1.1: integrity sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA== acorn-walk@^8.0.0: - version "8.0.1" - resolved "https://registry.yarnpkg.com/acorn-walk/-/acorn-walk-8.0.1.tgz#d265d35db6940a656c715806a448456ee4fa3b7f" - integrity sha512-zn/7dYtoTVkG4EoMU55QlQU4F+m+T7Kren6Vj3C2DapWPnakG/DL9Ns5aPAPW5Ixd3uxXrV/BoMKKVFIazPcdg== + version "8.0.2" + resolved "https://registry.yarnpkg.com/acorn-walk/-/acorn-walk-8.0.2.tgz#d4632bfc63fd93d0f15fd05ea0e984ffd3f5a8c3" + integrity sha512-+bpA9MJsHdZ4bgfDcpk0ozQyhhVct7rzOmO0s1IIr0AGGgKBljss8n2zp11rRP2wid5VGeh04CgeKzgat5/25A== acorn@^7.1.1, acorn@^7.4.0: version "7.4.1" resolved "https://registry.yarnpkg.com/acorn/-/acorn-7.4.1.tgz#feaed255973d2e77555b83dbc08851a6c63520fa" integrity sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A== -acorn@^8.0.4: - version "8.0.4" - resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.0.4.tgz#7a3ae4191466a6984eee0fe3407a4f3aa9db8354" - integrity sha512-XNP0PqF1XD19ZlLKvB7cMmnZswW4C/03pRHgirB30uSJTaS3A3V1/P4sS3HPvFmjoriPCJQs+JDSbm4bL1TxGQ== +acorn@^8.0.4, acorn@^8.0.5: + version "8.1.0" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.1.0.tgz#52311fd7037ae119cbb134309e901aa46295b3fe" + integrity sha512-LWCF/Wn0nfHOmJ9rzQApGnxnvgfROzGilS8936rqN/lfcYkY9MYZzdMqN+2NJ4SlTc+m5HiSa+kNfDtI64dwUA== agent-base@4, agent-base@^4.3.0: version "4.3.0" @@ -3575,9 +3627,9 @@ ajv@^6.1.0, ajv@^6.10.0, ajv@^6.12.3, ajv@^6.12.4, ajv@^6.12.5: uri-js "^4.2.2" ajv@^7.0.2: - version "7.0.3" - resolved "https://registry.yarnpkg.com/ajv/-/ajv-7.0.3.tgz#13ae747eff125cafb230ac504b2406cf371eece2" - integrity sha512-R50QRlXSxqXcQP5SvKUrw8VZeypvo12i2IX0EeR5PiZ7bEKeHWgzgo264LDadUsCU42lTJVhFikTqJwNeH34gQ== + version "7.2.3" + resolved "https://registry.yarnpkg.com/ajv/-/ajv-7.2.3.tgz#ca78d1cf458d7d36d1c3fa0794dd143406db5772" + integrity sha512-idv5WZvKVXDqKralOImQgPM9v6WOdLNa0IY3B3doOjw/YxRGT8I+allIJ6kd7Uaj+SF1xZUSU+nPM5aDNBVtnw== dependencies: fast-deep-equal "^3.1.1" json-schema-traverse "^1.0.0" @@ -3595,11 +3647,11 @@ ansi-escapes@^3.2.0: integrity sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ== ansi-escapes@^4.2.1, ansi-escapes@^4.3.0: - version "4.3.1" - resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-4.3.1.tgz#a5c47cc43181f1f38ffd7076837700d395522a61" - integrity sha512-JWF7ocqNrp8u9oqpgV+wH5ftbt+cfvv+PTjOvKLT3AdYly/LmORARfEVT1iyjwN+4MqE5UmVKoAdIBqeoCHgLA== + version "4.3.2" + resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-4.3.2.tgz#6b2291d1db7d98b6521d5f1efa42d0f3a9feb65e" + integrity sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ== dependencies: - type-fest "^0.11.0" + type-fest "^0.21.3" ansi-regex@^2.0.0: version "2.1.1" @@ -3711,15 +3763,15 @@ array-ify@^1.0.0: resolved "https://registry.yarnpkg.com/array-ify/-/array-ify-1.0.0.tgz#9e528762b4a9066ad163a6962a364418e9626ece" integrity sha1-nlKHYrSpBmrRY6aWKjZEGOlibs4= -array-includes@^3.1.1, array-includes@^3.1.2: - version "3.1.2" - resolved "https://registry.yarnpkg.com/array-includes/-/array-includes-3.1.2.tgz#a8db03e0b88c8c6aeddc49cb132f9bcab4ebf9c8" - integrity sha512-w2GspexNQpx+PutG3QpT437/BenZBj0M/MZGn5mzv/MofYqo0xmRHzn4lFsoDlWJ+THYsGJmFlW68WlDFx7VRw== +array-includes@^3.1.2, array-includes@^3.1.3: + version "3.1.3" + resolved "https://registry.yarnpkg.com/array-includes/-/array-includes-3.1.3.tgz#c7f619b382ad2afaf5326cddfdc0afc61af7690a" + integrity sha512-gcem1KlBU7c9rB+Rq8/3PPKsK2kjqeEBa3bD5kkQo4nYlOHQCJqIJFqBXDEfwaRuYTT4E+FxA9xez7Gf/e3Q7A== dependencies: - call-bind "^1.0.0" + call-bind "^1.0.2" define-properties "^1.1.3" - es-abstract "^1.18.0-next.1" - get-intrinsic "^1.0.1" + es-abstract "^1.18.0-next.2" + get-intrinsic "^1.1.1" is-string "^1.0.5" array-union@^1.0.2: @@ -3744,7 +3796,7 @@ array-unique@^0.3.2: resolved "https://registry.yarnpkg.com/array-unique/-/array-unique-0.3.2.tgz#a894b75d4bc4f6cd679ef3244a9fd8f46ae2d428" integrity sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg= -array.prototype.flatmap@^1.2.3: +array.prototype.flatmap@^1.2.4: version "1.2.4" resolved "https://registry.yarnpkg.com/array.prototype.flatmap/-/array.prototype.flatmap-1.2.4.tgz#94cfd47cc1556ec0747d97f7c7738c58122004c9" integrity sha512-r9Z0zYoxqHz60vvQbWEdXIEtCwHF0yxaWfno9qzXeNHvfyl3BZqygmGzb84dsubyaXLH4husF+NFgMSdpZhk2Q== @@ -3873,6 +3925,30 @@ babel-plugin-jest-hoist@^26.6.2: "@types/babel__core" "^7.0.0" "@types/babel__traverse" "^7.0.6" +babel-plugin-polyfill-corejs2@^0.1.4: + version "0.1.10" + resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.1.10.tgz#a2c5c245f56c0cac3dbddbf0726a46b24f0f81d1" + integrity sha512-DO95wD4g0A8KRaHKi0D51NdGXzvpqVLnLu5BTvDlpqUEpTmeEtypgC1xqesORaWmiUOQI14UHKlzNd9iZ2G3ZA== + dependencies: + "@babel/compat-data" "^7.13.0" + "@babel/helper-define-polyfill-provider" "^0.1.5" + semver "^6.1.1" + +babel-plugin-polyfill-corejs3@^0.1.3: + version "0.1.7" + resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.1.7.tgz#80449d9d6f2274912e05d9e182b54816904befd0" + integrity sha512-u+gbS9bbPhZWEeyy1oR/YaaSpod/KDT07arZHb80aTpl8H5ZBq+uN1nN9/xtX7jQyfLdPfoqI4Rue/MQSWJquw== + dependencies: + "@babel/helper-define-polyfill-provider" "^0.1.5" + core-js-compat "^3.8.1" + +babel-plugin-polyfill-regenerator@^0.1.2: + version "0.1.6" + resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.1.6.tgz#0fe06a026fe0faa628ccc8ba3302da0a6ce02f3f" + integrity sha512-OUrYG9iKPKz8NxswXbRAdSwF0GhRdIEMTloQATJi4bDuFqrXaXcCUT/VGNrr8pBcjMh1RxZ7Xt9cytVJTJfvMg== + dependencies: + "@babel/helper-define-polyfill-provider" "^0.1.5" + babel-preset-current-node-syntax@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.0.1.tgz#b4399239b89b2a011f9ddbe3e4f401fc40cff73b" @@ -3930,9 +4006,9 @@ bcrypt-pbkdf@^1.0.0: tweetnacl "^0.14.3" before-after-hook@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/before-after-hook/-/before-after-hook-2.1.0.tgz#b6c03487f44e24200dd30ca5e6a1979c5d2fb635" - integrity sha512-IWIbu7pMqyw3EAJHzzHbWa85b6oud/yfKYg5rqB5hNE8CeMi3nX+2C2sj0HswfblST86hpVEOAb9x34NZd6P7A== + version "2.2.0" + resolved "https://registry.yarnpkg.com/before-after-hook/-/before-after-hook-2.2.0.tgz#09c40d92e936c64777aa385c4e9b904f8147eaf0" + integrity sha512-jH6rKQIfroBbhEXVmI7XmXe3ix5S/PgJqpzdDPnR8JGLHWNYLsYZ6tK5iWOF/Ra3oqEX0NobXGlzbiylIzVphQ== big.js@^5.2.2: version "5.2.2" @@ -3980,16 +4056,16 @@ browser-process-hrtime@^1.0.0: resolved "https://registry.yarnpkg.com/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz#3c9b4b7d782c8121e56f10106d84c0d0ffc94626" integrity sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow== -browserslist@^4.14.5, browserslist@^4.16.0: - version "4.16.1" - resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.16.1.tgz#bf757a2da376b3447b800a16f0f1c96358138766" - integrity sha512-UXhDrwqsNcpTYJBTZsbGATDxZbiVDsx6UjpmRUmtnP10pr8wAYr5LgFoEFw9ixriQH2mv/NX2SfGzE/o8GndLA== +browserslist@^4.14.5, browserslist@^4.16.3: + version "4.16.3" + resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.16.3.tgz#340aa46940d7db878748567c5dea24a48ddf3717" + integrity sha512-vIyhWmIkULaq04Gt93txdh+j02yX/JzlyhLYbV3YQCn/zvES3JnY7TifHHvvr1w5hTDluNKMkV05cs4vy8Q7sw== dependencies: - caniuse-lite "^1.0.30001173" + caniuse-lite "^1.0.30001181" colorette "^1.2.1" - electron-to-chromium "^1.3.634" + electron-to-chromium "^1.3.649" escalade "^3.1.1" - node-releases "^1.1.69" + node-releases "^1.1.70" bs-logger@0.x: version "0.2.6" @@ -4065,9 +4141,9 @@ cacache@^12.0.0, cacache@^12.0.3: y18n "^4.0.0" cacache@^15.0.5: - version "15.0.5" - resolved "https://registry.yarnpkg.com/cacache/-/cacache-15.0.5.tgz#69162833da29170d6732334643c60e005f5f17d0" - integrity sha512-lloiL22n7sOjEEXdL8NAjTgv9a1u43xICE9/203qonkZUCj5X1UEWIdf2/Y0d6QcCtMzbKQyhrcDbdvlZTs/+A== + version "15.0.6" + resolved "https://registry.yarnpkg.com/cacache/-/cacache-15.0.6.tgz#65a8c580fda15b59150fb76bf3f3a8e45d583099" + integrity sha512-g1WYDMct/jzW+JdWEyjaX2zoBkZ6ZT9VpOyp2I/VMtDsNLffNat3kqPFfi1eDRSK9/SuKGyORDHcQMcPF8sQ/w== dependencies: "@npmcli/move-file" "^1.0.1" chownr "^2.0.0" @@ -4083,7 +4159,7 @@ cacache@^15.0.5: p-map "^4.0.0" promise-inflight "^1.0.1" rimraf "^3.0.2" - ssri "^8.0.0" + ssri "^8.0.1" tar "^6.0.2" unique-filename "^1.1.1" @@ -4115,7 +4191,7 @@ cacheable-request@^6.0.0: normalize-url "^4.1.0" responselike "^1.0.2" -call-bind@^1.0.0: +call-bind@^1.0.0, call-bind@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/call-bind/-/call-bind-1.0.2.tgz#b1d4e89e688119c3c9a903ad30abb2f6a919be3c" integrity sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA== @@ -4206,10 +4282,10 @@ camelcase@^6.0.0, camelcase@^6.2.0: resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-6.2.0.tgz#924af881c9d525ac9d87f40d964e5cea982a1809" integrity sha512-c7wVvbw3f37nuobQNtgsgG9POC9qMbNuMQmTCqZv23b6MIz0fcYpBiOlv9gEN/hdLdnZTDQhg6e9Dq5M1vKvfg== -caniuse-lite@^1.0.30001173: - version "1.0.30001176" - resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001176.tgz#e44bac506d4656bae4944a1417f41597bd307335" - integrity sha512-VWdkYmqdkDLRe0lvfJlZQ43rnjKqIGKHWhWWRbkqMsJIUaYDNf/K/sdZZcVO6YKQklubokdkJY+ujArsuJ5cag== +caniuse-lite@^1.0.30001181: + version "1.0.30001204" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001204.tgz#256c85709a348ec4d175e847a3b515c66e79f2aa" + integrity sha512-JUdjWpcxfJ9IPamy2f5JaRDCaqJOxDzOSKtbdx4rH9VivMd1vIzoPumsJa9LoMIi4Fx2BV2KZOxWhNkBjaYivQ== capture-exit@^2.0.0: version "2.0.0" @@ -4432,10 +4508,10 @@ color-name@~1.1.4: resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== -colorette@^1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/colorette/-/colorette-1.2.1.tgz#4d0b921325c14faf92633086a536db6e89564b1b" - integrity sha512-puCDz0CzydiSYOrnXpz/PKd69zRrribezjtE9yd4zvytoRc8+RY/KJPvtPFKZS3E3wP6neGyMe0vOTlHO5L3Pw== +colorette@^1.2.1, colorette@^1.2.2: + version "1.2.2" + resolved "https://registry.yarnpkg.com/colorette/-/colorette-1.2.2.tgz#cbcc79d5e99caea2dbf10eb3a26fd8b3e6acfa94" + integrity sha512-MKGMzyfeuutC/ZJ1cba9NqcNpfeqMUcYmyF1ZFY6/Cn7CNSAKx6a+s48sqLqyAiZuaP2TcqMhoo+dlwFnVxT9w== columnify@^1.5.4: version "1.5.4" @@ -4467,6 +4543,11 @@ commander@^6.1.0, commander@^6.2.0: resolved "https://registry.yarnpkg.com/commander/-/commander-6.2.1.tgz#0792eb682dfbc325999bb2b84fddddba110ac73c" integrity sha512-U7VdrJFnJgo4xjrHpTzu0yrHPGImdsmD95ZlgYSEajAn2JKzDhDTPG9kBTefmObL2w/ngeZnilk+OV9CG3d7UA== +commander@^7.0.0: + version "7.2.0" + resolved "https://registry.yarnpkg.com/commander/-/commander-7.2.0.tgz#a36cb57d0b501ce108e4d20559a150a391d97ab7" + integrity sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw== + commander@~2.19.0: version "2.19.0" resolved "https://registry.yarnpkg.com/commander/-/commander-2.19.0.tgz#f6198aa84e5b83c46054b94ddedbfed5ee9ff12a" @@ -4590,15 +4671,15 @@ conventional-commits-filter@^2.0.2, conventional-commits-filter@^2.0.7: modify-values "^1.0.0" conventional-commits-parser@^3.0.3: - version "3.2.0" - resolved "https://registry.yarnpkg.com/conventional-commits-parser/-/conventional-commits-parser-3.2.0.tgz#9e261b139ca4b7b29bcebbc54460da36894004ca" - integrity sha512-XmJiXPxsF0JhAKyfA2Nn+rZwYKJ60nanlbSWwwkGwLQFbugsc0gv1rzc7VbbUWAzJfR1qR87/pNgv9NgmxtBMQ== + version "3.2.1" + resolved "https://registry.yarnpkg.com/conventional-commits-parser/-/conventional-commits-parser-3.2.1.tgz#ba44f0b3b6588da2ee9fd8da508ebff50d116ce2" + integrity sha512-OG9kQtmMZBJD/32NEw5IhN5+HnBqVjy03eC+I71I0oQRFA5rOgA4OtPOYG7mz1GkCfCNxn3gKIX8EiHJYuf1cA== dependencies: JSONStream "^1.0.4" is-text-path "^1.0.1" lodash "^4.17.15" meow "^8.0.0" - split2 "^2.0.0" + split2 "^3.0.0" through2 "^4.0.0" trim-off-newlines "^1.0.0" @@ -4640,12 +4721,12 @@ copy-descriptor@^0.1.0: resolved "https://registry.yarnpkg.com/copy-descriptor/-/copy-descriptor-0.1.1.tgz#676f6eb3c39997c2ee1ac3a924fd6124748f578d" integrity sha1-Z29us8OZl8LuGsOpJP1hJHSPV40= -core-js-compat@^3.8.0: - version "3.8.2" - resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.8.2.tgz#3717f51f6c3d2ebba8cbf27619b57160029d1d4c" - integrity sha512-LO8uL9lOIyRRrQmZxHZFl1RV+ZbcsAkFWTktn5SmH40WgLtSNYN4m4W2v9ONT147PxBY/XrRhrWq8TlvObyUjQ== +core-js-compat@^3.8.1, core-js-compat@^3.9.0: + version "3.9.1" + resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.9.1.tgz#4e572acfe90aff69d76d8c37759d21a5c59bb455" + integrity sha512-jXAirMQxrkbiiLsCx9bQPJFA6llDadKMpYrBJQJ3/c4/vsPP/fAf29h24tviRlvwUL6AmY5CHLu2GvjuYviQqA== dependencies: - browserslist "^4.16.0" + browserslist "^4.16.3" semver "7.0.0" core-util-is@1.0.2, core-util-is@~1.0.0: @@ -4674,14 +4755,6 @@ cosmiconfig@^7.0.0: path-type "^4.0.0" yaml "^1.10.0" -create-react-context@^0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/create-react-context/-/create-react-context-0.3.0.tgz#546dede9dc422def0d3fc2fe03afe0bc0f4f7d8c" - integrity sha512-dNldIoSuNSvlTJ7slIKC/ZFGKexBMBrrcc+TTe1NdmROnaASuLPvqpwj9v4XS4uXZ8+YPu0sNmShX2rXI5LNsw== - dependencies: - gud "^1.0.0" - warning "^4.0.3" - cross-spawn@^6.0.0, cross-spawn@^6.0.5: version "6.0.5" resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-6.0.5.tgz#4a5ec7c64dfae22c3a14124dbacdee846d80cbc4" @@ -4707,23 +4780,41 @@ crypto@~1.0.1: resolved "https://registry.yarnpkg.com/crypto/-/crypto-1.0.1.tgz#2af1b7cad8175d24c8a1b0778255794a21803037" integrity sha512-VxBKmeNcqQdiUQUW2Tzq0t377b54N2bMtXO/qiLa+6eRRmmC4qT3D4OnTGoT/U6O9aklQ/jTwbOtRMTTY8G0Ig== -css-loader@^5.0.1, css-loader@~5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/css-loader/-/css-loader-5.0.1.tgz#9e4de0d6636a6266a585bd0900b422c85539d25f" - integrity sha512-cXc2ti9V234cq7rJzFKhirb2L2iPy8ZjALeVJAozXYz9te3r4eqLSixNAbMDJSgJEQywqXzs8gonxaboeKqwiw== +css-loader@^5.0.1: + version "5.2.0" + resolved "https://registry.yarnpkg.com/css-loader/-/css-loader-5.2.0.tgz#a9ecda190500863673ce4434033710404efbff00" + integrity sha512-MfRo2MjEeLXMlUkeUwN71Vx5oc6EJnx5UQ4Yi9iUtYQvrPtwLUucYptz0hc6n++kdNcyF5olYBS4vPjJDAcLkw== dependencies: camelcase "^6.2.0" cssesc "^3.0.0" - icss-utils "^5.0.0" + icss-utils "^5.1.0" loader-utils "^2.0.0" - postcss "^8.1.4" + postcss "^8.2.8" postcss-modules-extract-imports "^3.0.0" postcss-modules-local-by-default "^4.0.0" postcss-modules-scope "^3.0.0" postcss-modules-values "^4.0.0" postcss-value-parser "^4.1.0" schema-utils "^3.0.0" - semver "^7.3.2" + semver "^7.3.4" + +css-loader@~5.0.1: + version "5.0.2" + resolved "https://registry.yarnpkg.com/css-loader/-/css-loader-5.0.2.tgz#24f758dae349bad0a440c50d7e2067742e0899cb" + integrity sha512-gbkBigdcHbmNvZ1Cg6aV6qh6k9N6XOr8YWzISLQGrwk2mgOH8LLrizhkxbDhQtaLtktyKHD4970S0xwz5btfTA== + dependencies: + camelcase "^6.2.0" + cssesc "^3.0.0" + icss-utils "^5.1.0" + loader-utils "^2.0.0" + postcss "^8.2.4" + postcss-modules-extract-imports "^3.0.0" + postcss-modules-local-by-default "^4.0.0" + postcss-modules-scope "^3.0.0" + postcss-modules-values "^4.0.0" + postcss-value-parser "^4.1.0" + schema-utils "^3.0.0" + semver "^7.3.4" cssesc@^3.0.0: version "3.0.0" @@ -4740,7 +4831,7 @@ cssom@~0.3.6: resolved "https://registry.yarnpkg.com/cssom/-/cssom-0.3.8.tgz#9f1276f5b2b463f2114d3f2c75250af8c1a36f4a" integrity sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg== -cssstyle@^2.2.0: +cssstyle@^2.3.0: version "2.3.0" resolved "https://registry.yarnpkg.com/cssstyle/-/cssstyle-2.3.0.tgz#ff665a0ddbdc31864b09647f34163443d90b0852" integrity sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A== @@ -4753,9 +4844,9 @@ csstype@2.6.9: integrity sha512-xz39Sb4+OaTsULgUERcCk+TJj8ylkL4aSVDQiX/ksxbELSqwkgt4d4RD7fovIdgJGSuNYqwZEiVjYY5l0ask+Q== csstype@^3.0.2, csstype@~3.0.3: - version "3.0.6" - resolved "https://registry.yarnpkg.com/csstype/-/csstype-3.0.6.tgz#865d0b5833d7d8d40f4e5b8a6d76aea3de4725ef" - integrity sha512-+ZAmfyWMT7TiIlzdqJgjMb7S4f1beorDbWbsocyK4RaiqA5RTX3K14bnBWmmA9QEM0gRdsjyyrEmcyga8Zsxmw== + version "3.0.7" + resolved "https://registry.yarnpkg.com/csstype/-/csstype-3.0.7.tgz#2a5fb75e1015e84dd15692f71e89a1450290950b" + integrity sha512-KxnUB0ZMlnUWCsx2Z8MUsr6qV6ja1w9ArPErJaJaF8a5SOWoHLIszeCTKGRGRgtLgYrs1E8CHkNSP1VZTTPc9g== currently-unhandled@^0.4.1: version "0.4.1" @@ -4843,7 +4934,7 @@ decamelize@^1.1.0, decamelize@^1.1.2, decamelize@^1.2.0: resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290" integrity sha1-9lNNFRSCabIDUue+4m9QH5oZEpA= -decimal.js@^10.2.0: +decimal.js@^10.2.1: version "10.2.1" resolved "https://registry.yarnpkg.com/decimal.js/-/decimal.js-10.2.1.tgz#238ae7b0f0c793d3e3cea410108b35a2c01426a3" integrity sha512-KaL7+6Fw6i5A2XSnsbhm/6B+NuEA7TZ4vqxnd5tXz9sbKtrN9Srj8ab4vKVdK8YAqZO9P1kg45Y6YLoduPf+kw== @@ -5057,9 +5148,9 @@ domhandler@^4.0.0: domelementtype "^2.1.0" domutils@^2.0.0: - version "2.4.4" - resolved "https://registry.yarnpkg.com/domutils/-/domutils-2.4.4.tgz#282739c4b150d022d34699797369aad8d19bbbd3" - integrity sha512-jBC0vOsECI4OMdD0GC9mGn7NXPLb+Qt6KW1YDQzeQYRUFKmNG8lh7mO5HiELfr+lLQE7loDVI4QcAxV80HS+RA== + version "2.5.0" + resolved "https://registry.yarnpkg.com/domutils/-/domutils-2.5.0.tgz#42f49cffdabb92ad243278b331fd761c1c2d3039" + integrity sha512-Ho16rzNMOFk2fPwChGh3D2D9OEHAfG19HgmRR2l+WLSsIstNsAYBzePH412bL0y5T44ejABIVfTHQ8nqi/tBCg== dependencies: dom-serializer "^1.0.1" domelementtype "^2.0.1" @@ -5117,10 +5208,10 @@ ecc-jsbn@~0.1.1: jsbn "~0.1.0" safer-buffer "^2.1.0" -electron-to-chromium@^1.3.634: - version "1.3.637" - resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.637.tgz#be46f77acc217cdecf633bbd25292f6a36cc689b" - integrity sha512-924WXYMYquYybc+7pNApGlhY2RWg3MY3he4BrZ5BUmM2n1MGBsrS+PZxrlo6UAsWuNl4NE66fqFdwsWkBUGgkA== +electron-to-chromium@^1.3.649: + version "1.3.700" + resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.700.tgz#a6999a954c698dc7da5e84c369d65432dbe895be" + integrity sha512-wQtaxVZzpOeCjW1CGuC5W3bYjE2jglvk076LcTautBOB9UtHztty7wNzjVsndiMcSsdUsdMy5w76w5J1U7OPTQ== emittery@^0.7.1: version "0.7.2" @@ -5156,10 +5247,10 @@ end-of-stream@^1.0.0, end-of-stream@^1.1.0: dependencies: once "^1.4.0" -enhanced-resolve@^5.6.0: - version "5.6.0" - resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-5.6.0.tgz#ad19a1665f230a6e384724a30acf3f7332b2b3f0" - integrity sha512-C3GGDfFZmqUa21o10YRKbZN60DPl0HyXKXxoEnQMWso9u7KMU23L7CBHfr/rVxORddY/8YQZaU2MZ1ewTS8Pcw== +enhanced-resolve@^5.7.0: + version "5.7.0" + resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-5.7.0.tgz#525c5d856680fbd5052de453ac83e32049958b5c" + integrity sha512-6njwt/NsZFUKhM6j9U8hzVyD4E4r0x7NQzhTCbcWOJ0IQjNSAoalWmb0AE51Wn+fwan5qVESWi7t2ToBxs9vrw== dependencies: graceful-fs "^4.2.4" tapable "^2.2.0" @@ -5172,19 +5263,19 @@ enquirer@^2.3.5, enquirer@^2.3.6: ansi-colors "^4.1.1" entities@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/entities/-/entities-2.1.0.tgz#992d3129cf7df6870b96c57858c249a120f8b8b5" - integrity sha512-hCx1oky9PFrJ611mf0ifBLBRW8lUUVRlFolb5gWRfIELabBlbp9xZvrqZLZAs+NxFnbfQoeGd8wDkygjg7U85w== + version "2.2.0" + resolved "https://registry.yarnpkg.com/entities/-/entities-2.2.0.tgz#098dc90ebb83d8dffa089d55256b351d34c4da55" + integrity sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A== env-paths@^2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/env-paths/-/env-paths-2.2.0.tgz#cdca557dc009152917d6166e2febe1f039685e43" - integrity sha512-6u0VYSCo/OW6IoD5WCLLy9JUGARbamfSavcNXry/eu8aHVFei6CD3Sw+VGX5alea1i9pgPHW0mbu6Xj0uBh7gA== + version "2.2.1" + resolved "https://registry.yarnpkg.com/env-paths/-/env-paths-2.2.1.tgz#420399d416ce1fbe9bc0a07c62fa68d67fd0f8f2" + integrity sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A== envinfo@^7.3.1, envinfo@^7.7.3: - version "7.7.3" - resolved "https://registry.yarnpkg.com/envinfo/-/envinfo-7.7.3.tgz#4b2d8622e3e7366afb8091b23ed95569ea0208cc" - integrity sha512-46+j5QxbPWza0PB1i15nZx0xQ4I/EfQxg9J8Had3b408SV63nEtor2e+oiY63amTo9KTuh2a3XLObNwduxYwwA== + version "7.7.4" + resolved "https://registry.yarnpkg.com/envinfo/-/envinfo-7.7.4.tgz#c6311cdd38a0e86808c1c9343f667e4267c4a320" + integrity sha512-TQXTYFVVwwluWSFis6K2XKxgrD22jEv0FTuLCQI+OjH7rn93+iY0fSSFM5lrSxFY+H1+B0/cvvlamr3UsBivdQ== err-code@^1.0.0: version "1.1.2" @@ -5198,40 +5289,32 @@ error-ex@^1.2.0, error-ex@^1.3.1: dependencies: is-arrayish "^0.2.1" -es-abstract@^1.17.0-next.1: - version "1.17.7" - resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.17.7.tgz#a4de61b2f66989fc7421676c1cb9787573ace54c" - integrity sha512-VBl/gnfcJ7OercKA9MVaegWsBHFjV492syMudcnQZvt/Dw8ezpcOHYZXa/J96O8vx+g4x65YKhxOwDUh63aS5g== +es-abstract@^1.18.0-next.1, es-abstract@^1.18.0-next.2: + version "1.18.0" + resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.18.0.tgz#ab80b359eecb7ede4c298000390bc5ac3ec7b5a4" + integrity sha512-LJzK7MrQa8TS0ja2w3YNLzUgJCGPdPOV1yVvezjNnS89D+VR08+Szt2mz3YB2Dck/+w5tfIq/RoUAFqJJGM2yw== dependencies: + call-bind "^1.0.2" es-to-primitive "^1.2.1" function-bind "^1.1.1" + get-intrinsic "^1.1.1" has "^1.0.3" - has-symbols "^1.0.1" - is-callable "^1.2.2" - is-regex "^1.1.1" - object-inspect "^1.8.0" + has-symbols "^1.0.2" + is-callable "^1.2.3" + is-negative-zero "^2.0.1" + is-regex "^1.1.2" + is-string "^1.0.5" + object-inspect "^1.9.0" object-keys "^1.1.1" - object.assign "^4.1.1" - string.prototype.trimend "^1.0.1" - string.prototype.trimstart "^1.0.1" + object.assign "^4.1.2" + string.prototype.trimend "^1.0.4" + string.prototype.trimstart "^1.0.4" + unbox-primitive "^1.0.0" -es-abstract@^1.18.0-next.1: - version "1.18.0-next.1" - resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.18.0-next.1.tgz#6e3a0a4bda717e5023ab3b8e90bec36108d22c68" - integrity sha512-I4UGspA0wpZXWENrdA0uHbnhte683t3qT/1VFH9aX2dA5PPSf6QW5HHXf5HImaqPmjXaVeVk4RGWnaylmV7uAA== - dependencies: - es-to-primitive "^1.2.1" - function-bind "^1.1.1" - has "^1.0.3" - has-symbols "^1.0.1" - is-callable "^1.2.2" - is-negative-zero "^2.0.0" - is-regex "^1.1.1" - object-inspect "^1.8.0" - object-keys "^1.1.1" - object.assign "^4.1.1" - string.prototype.trimend "^1.0.1" - string.prototype.trimstart "^1.0.1" +es-module-lexer@^0.4.0: + version "0.4.1" + resolved "https://registry.yarnpkg.com/es-module-lexer/-/es-module-lexer-0.4.1.tgz#dda8c6a14d8f340a24e34331e0fab0cb50438e0e" + integrity sha512-ooYciCUtfw6/d2w56UVeqHPcoCFAiJdz5XOkYpv/Txl1HMUozpXjz/2RIQgqwKdXNDPSF1W7mJCFse3G+HDyAA== es-to-primitive@^1.2.1: version "1.2.1" @@ -5277,13 +5360,13 @@ escape-string-regexp@^2.0.0: resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz#a30304e99daa32e23b2fd20f51babd07cffca344" integrity sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w== -escodegen@^1.14.1: - version "1.14.3" - resolved "https://registry.yarnpkg.com/escodegen/-/escodegen-1.14.3.tgz#4e7b81fba61581dc97582ed78cab7f0e8d63f503" - integrity sha512-qFcX0XJkdg+PB3xjZZG/wKSuT1PnQWx57+TVSjIMmILd2yC/6ByYElPwJnslDsuWuSAp4AwJGumarAAmJch5Kw== +escodegen@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/escodegen/-/escodegen-2.0.0.tgz#5e32b12833e8aa8fa35e1bf0befa89380484c7dd" + integrity sha512-mmHKys/C8BFUGI+MAWNcSYoORYLMdPzjrknd2Vc+bUsjN5bXcr8EhrNB+UTqfL1y3I9c4fw2ihgtMPQLBRiQxw== dependencies: esprima "^4.0.1" - estraverse "^4.2.0" + estraverse "^5.2.0" esutils "^2.0.2" optionator "^0.8.1" optionalDependencies: @@ -5297,9 +5380,9 @@ eslint-config-prettier@^6.15.0: get-stdin "^6.0.0" eslint-plugin-jest@^24.1.3: - version "24.1.3" - resolved "https://registry.yarnpkg.com/eslint-plugin-jest/-/eslint-plugin-jest-24.1.3.tgz#fa3db864f06c5623ff43485ca6c0e8fc5fe8ba0c" - integrity sha512-dNGGjzuEzCE3d5EPZQ/QGtmlMotqnYWD/QpCZ1UuZlrMAdhG5rldh0N0haCvhGnUkSeuORS5VNROwF9Hrgn3Lg== + version "24.3.2" + resolved "https://registry.yarnpkg.com/eslint-plugin-jest/-/eslint-plugin-jest-24.3.2.tgz#30a8b2dea6278d0da1d6fb9d6cd530aaf58050a1" + integrity sha512-cicWDr+RvTAOKS3Q/k03+Z3odt3VCiWamNUHWd6QWbVQWcYJyYgUTu8x0mx9GfeDEimawU5kQC+nQ3MFxIM6bw== dependencies: "@typescript-eslint/experimental-utils" "^4.0.1" @@ -5311,21 +5394,22 @@ eslint-plugin-prettier@^3.1.4: prettier-linter-helpers "^1.0.0" eslint-plugin-react@^7.21.5: - version "7.22.0" - resolved "https://registry.yarnpkg.com/eslint-plugin-react/-/eslint-plugin-react-7.22.0.tgz#3d1c542d1d3169c45421c1215d9470e341707269" - integrity sha512-p30tuX3VS+NWv9nQot9xIGAHBXR0+xJVaZriEsHoJrASGCJZDJ8JLNM0YqKqI0AKm6Uxaa1VUHoNEibxRCMQHA== + version "7.23.1" + resolved "https://registry.yarnpkg.com/eslint-plugin-react/-/eslint-plugin-react-7.23.1.tgz#f1a2e844c0d1967c822388204a8bc4dee8415b11" + integrity sha512-MvFGhZjI8Z4HusajmSw0ougGrq3Gs4vT/0WgwksZgf5RrLrRa2oYAw56okU4tZJl8+j7IYNuTM+2RnFEuTSdRQ== dependencies: - array-includes "^3.1.1" - array.prototype.flatmap "^1.2.3" + array-includes "^3.1.3" + array.prototype.flatmap "^1.2.4" doctrine "^2.1.0" has "^1.0.3" jsx-ast-utils "^2.4.1 || ^3.0.0" - object.entries "^1.1.2" - object.fromentries "^2.0.2" - object.values "^1.1.1" + minimatch "^3.0.4" + object.entries "^1.1.3" + object.fromentries "^2.0.4" + object.values "^1.1.3" prop-types "^15.7.2" - resolve "^1.18.1" - string.prototype.matchall "^4.0.2" + resolve "^2.0.0-next.3" + string.prototype.matchall "^4.0.4" eslint-scope@^5.0.0, eslint-scope@^5.1.1: version "5.1.1" @@ -5353,12 +5437,12 @@ eslint-visitor-keys@^2.0.0: integrity sha512-QudtT6av5WXels9WjIM7qz1XD1cWGvX4gGXvp/zBn9nXG02D0utdU3Em2m/QjTnrsk6bBjmCygl3rmj118msQQ== eslint@^7.10.0: - version "7.17.0" - resolved "https://registry.yarnpkg.com/eslint/-/eslint-7.17.0.tgz#4ccda5bf12572ad3bf760e6f195886f50569adb0" - integrity sha512-zJk08MiBgwuGoxes5sSQhOtibZ75pz0J35XTRlZOk9xMffhpA9BTbQZxoXZzOl5zMbleShbGwtw+1kGferfFwQ== + version "7.22.0" + resolved "https://registry.yarnpkg.com/eslint/-/eslint-7.22.0.tgz#07ecc61052fec63661a2cab6bd507127c07adc6f" + integrity sha512-3VawOtjSJUQiiqac8MQc+w457iGLfuNGLFn8JmF051tTKbh5/x/0vlcEj8OgDCaw7Ysa2Jn8paGshV7x2abKXg== dependencies: - "@babel/code-frame" "^7.0.0" - "@eslint/eslintrc" "^0.2.2" + "@babel/code-frame" "7.12.11" + "@eslint/eslintrc" "^0.4.0" ajv "^6.10.0" chalk "^4.0.0" cross-spawn "^7.0.2" @@ -5369,12 +5453,12 @@ eslint@^7.10.0: eslint-utils "^2.1.0" eslint-visitor-keys "^2.0.0" espree "^7.3.1" - esquery "^1.2.0" + esquery "^1.4.0" esutils "^2.0.2" - file-entry-cache "^6.0.0" + file-entry-cache "^6.0.1" functional-red-black-tree "^1.0.1" glob-parent "^5.0.0" - globals "^12.1.0" + globals "^13.6.0" ignore "^4.0.6" import-fresh "^3.0.0" imurmurhash "^0.1.4" @@ -5382,7 +5466,7 @@ eslint@^7.10.0: js-yaml "^3.13.1" json-stable-stringify-without-jsonify "^1.0.1" levn "^0.4.1" - lodash "^4.17.19" + lodash "^4.17.21" minimatch "^3.0.4" natural-compare "^1.4.0" optionator "^0.9.1" @@ -5414,10 +5498,10 @@ esprima@~3.1.0: resolved "https://registry.yarnpkg.com/esprima/-/esprima-3.1.3.tgz#fdca51cee6133895e3c88d535ce49dbff62a4633" integrity sha1-/cpRzuYTOJXjyI1TXOSdv/YqRjM= -esquery@^1.2.0: - version "1.3.1" - resolved "https://registry.yarnpkg.com/esquery/-/esquery-1.3.1.tgz#b78b5828aa8e214e29fb74c4d5b752e1c033da57" - integrity sha512-olpvt9QG0vniUBZspVRN6lwB7hOZoTRtT+jzR+tS4ffYx2mzbw+z0XCOk44aaLYKApNX5nMm+E+P6o25ip/DHQ== +esquery@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/esquery/-/esquery-1.4.0.tgz#2148ffc38b82e8c7057dfed48425b3e61f0f24a5" + integrity sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w== dependencies: estraverse "^5.1.0" @@ -5428,7 +5512,7 @@ esrecurse@^4.3.0: dependencies: estraverse "^5.2.0" -estraverse@^4.1.1, estraverse@^4.2.0: +estraverse@^4.1.1: version "4.3.0" resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-4.3.0.tgz#398ad3f3c5a24948be7725e83d11a7de28cdbd1d" integrity sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw== @@ -5449,9 +5533,9 @@ eventemitter3@^3.1.0: integrity sha512-tvtQIeLVHjDkJYnzf2dgVMxfuSGJeM/7UCG17TT4EumTfNtF+0nebF/4zWOIkCreAbtNqhGEboB6BWrwqNaw4Q== events@^3.2.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/events/-/events-3.2.0.tgz#93b87c18f8efcd4202a461aec4dfc0556b639379" - integrity sha512-/46HWwbfCX2xTawVfkKLGxMifJYQBWMwY1mjywRtb4c9x8l5NP3KoJtnIOiL1hfdRkIuYhETxQlo62IF8tcnlg== + version "3.3.0" + resolved "https://registry.yarnpkg.com/events/-/events-3.3.0.tgz#31a95ad0a924e2d2c419a813aeb2c4e878ea7400" + integrity sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q== exec-sh@^0.2.0: version "0.2.2" @@ -5461,9 +5545,9 @@ exec-sh@^0.2.0: merge "^1.2.0" exec-sh@^0.3.2: - version "0.3.4" - resolved "https://registry.yarnpkg.com/exec-sh/-/exec-sh-0.3.4.tgz#3a018ceb526cc6f6df2bb504b2bfe8e3a4934ec5" - integrity sha512-sEFIkc61v75sWeOe72qyrqg2Qg0OuLESziUDk/O/z2qgS15y2gWVFrI6f2Qn/qw/0/NCfCEsmNA4zOjkwEZT1A== + version "0.3.6" + resolved "https://registry.yarnpkg.com/exec-sh/-/exec-sh-0.3.6.tgz#ff264f9e325519a60cb5e273692943483cca63bc" + integrity sha512-nQn+hI3yp+oD0huYhKwvYI32+JFeq+XkNcD1GAo3Y/MjxsfVGmrrzrnzjWiNY6f+pUCP440fThsFh5gZrRAU/w== execa@^1.0.0: version "1.0.0" @@ -5625,9 +5709,9 @@ fast-glob@^2.2.6: micromatch "^3.1.10" fast-glob@^3.0.3, fast-glob@^3.1.1: - version "3.2.4" - resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.2.4.tgz#d20aefbf99579383e7f3cc66529158c9b98554d3" - integrity sha512-kr/Oo6PX51265qeuCYsyGypiO5uJFgBS0jksyG7FUeCyQzNwYnzrNIMR1NXfkZXsMYXYLRAHgISHBz8gQcxKHQ== + version "3.2.5" + resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.2.5.tgz#7939af2a656de79a4f1901903ee8adcaa7cb9661" + integrity sha512-2DtFcgT68wiTTiwZ2hNdJfcHNke9XOfnwmBRWXhmeKM8rF0TGwmC/Qto3S7RoZKp5cilZbxzO5iTNTQsJ+EeDg== dependencies: "@nodelib/fs.stat" "^2.0.2" "@nodelib/fs.walk" "^1.2.3" @@ -5657,9 +5741,9 @@ fastparse@^1.1.1: integrity sha512-483XLLxTVIwWK3QTrMGRqUfUpoOs/0hbQrl2oz4J0pAcm3A3bu84wxTFqGqkJzewCLdME38xJLJAxBABfQT8sQ== fastq@^1.6.0: - version "1.10.0" - resolved "https://registry.yarnpkg.com/fastq/-/fastq-1.10.0.tgz#74dbefccade964932cdf500473ef302719c652bb" - integrity sha512-NL2Qc5L3iQEsyYzweq7qfgy5OtXCmGzGvhElGEd/SoFWEMOEczNh5s5ocaF01HDetxz+p8ecjNPA6cZxxIHmzA== + version "1.11.0" + resolved "https://registry.yarnpkg.com/fastq/-/fastq-1.11.0.tgz#bb9fb955a07130a918eb63c1f5161cc32a5d0858" + integrity sha512-7Eczs8gIPDrVzT+EksYBcupqMyxSHXXrHOLRRxU2/DicV8789MRBRR8+Hc2uWzUupOs4YS4JzBmBxjjCVBxD/g== dependencies: reusify "^1.0.4" @@ -5696,10 +5780,10 @@ figures@^3.0.0, figures@^3.2.0: dependencies: escape-string-regexp "^1.0.5" -file-entry-cache@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/file-entry-cache/-/file-entry-cache-6.0.0.tgz#7921a89c391c6d93efec2169ac6bf300c527ea0a" - integrity sha512-fqoO76jZ3ZnYrXLDRxBR1YvOvc0k844kcOg40bgsPrE25LAb/PDqTY+ho64Xh2c8ZXgIKldchCFHczG2UVRcWA== +file-entry-cache@^6.0.1: + version "6.0.1" + resolved "https://registry.yarnpkg.com/file-entry-cache/-/file-entry-cache-6.0.1.tgz#211b2dd9659cb0394b073e7323ac3c933d522027" + integrity sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg== dependencies: flat-cache "^3.0.4" @@ -5736,6 +5820,11 @@ fill-range@^7.0.1: dependencies: to-regex-range "^5.0.1" +filter-obj@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/filter-obj/-/filter-obj-1.1.0.tgz#9b311112bc6c6127a16e016c6c5d7f19e0805c5b" + integrity sha1-mzERErxsYSehbgFsbF1/GeCAXFs= + find-cache-dir@^3.3.1: version "3.3.1" resolved "https://registry.yarnpkg.com/find-cache-dir/-/find-cache-dir-3.3.1.tgz#89b33fad4a4670daa94f855f7fbe31d6d84fe880" @@ -5780,14 +5869,6 @@ find-up@^4.0.0, find-up@^4.1.0: locate-path "^5.0.0" path-exists "^4.0.0" -find-up@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/find-up/-/find-up-5.0.0.tgz#4c92819ecb7083561e4f4a240a86be5198f536fc" - integrity sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng== - dependencies: - locate-path "^6.0.0" - path-exists "^4.0.0" - flat-cache@^3.0.4: version "3.0.4" resolved "https://registry.yarnpkg.com/flat-cache/-/flat-cache-3.0.4.tgz#61b0338302b2fe9f957dcc32fc2a87f1c3048b11" @@ -5797,9 +5878,9 @@ flat-cache@^3.0.4: rimraf "^3.0.2" flatted@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/flatted/-/flatted-3.1.0.tgz#a5d06b4a8b01e3a63771daa5cb7a1903e2e57067" - integrity sha512-tW+UkmtNg/jv9CSofAKvgVcO7c2URjhTdW1ZTkcAritblu8tajiYy7YisnIflEwtKssCtOxpnBRoCB7iap0/TA== + version "3.1.1" + resolved "https://registry.yarnpkg.com/flatted/-/flatted-3.1.1.tgz#c4b489e80096d9df1dfc97c79871aea7c617c469" + integrity sha512-zAoAQiudy+r5SvnSw3KJy5os/oRJYHzrzja/tBDqrZtNhUw8bt6y8OBzMWcjWr+8liV8Eb6yOhw8WZ7VFZ5ZzA== flush-write-stream@^1.0.0: version "1.1.1" @@ -5858,14 +5939,14 @@ fs-extra@^8.1.0: universalify "^0.1.0" fs-extra@^9.0.1: - version "9.0.1" - resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-9.0.1.tgz#910da0062437ba4c39fedd863f1675ccfefcb9fc" - integrity sha512-h2iAoN838FqAFJY2/qVpzFXy+EBxfVE220PalAqQLDVsFOHLJrZvut5puAbCdNv6WJk+B8ihI+k0c7JK5erwqQ== + version "9.1.0" + resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-9.1.0.tgz#5954460c764a8da2094ba3554bf839e6b9a7c86d" + integrity sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ== dependencies: at-least-node "^1.0.0" graceful-fs "^4.2.0" jsonfile "^6.0.1" - universalify "^1.0.0" + universalify "^2.0.0" fs-minipass@^1.2.5: version "1.2.7" @@ -5897,9 +5978,9 @@ fs.realpath@^1.0.0: integrity sha1-FQStJSMVjKpA20onh8sBQRmU6k8= fsevents@^2.1.2: - version "2.3.1" - resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.1.tgz#b209ab14c61012636c8863507edf7fb68cc54e9f" - integrity sha512-YR47Eg4hChJGAB1O3yEAOkGO+rlzutoICGqGo9EZ4lKWokzZRSyIW1QmTzqjtw8MJdj9srP869CuWw/hyzSiBw== + version "2.3.2" + resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.2.tgz#8a526f78b8fdf4623b709e0b975c52c24c02fd1a" + integrity sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA== function-bind@^1.1.1: version "1.1.1" @@ -5930,7 +6011,7 @@ genfun@^5.0.0: resolved "https://registry.yarnpkg.com/genfun/-/genfun-5.0.0.tgz#9dd9710a06900a5c4a5bf57aca5da4e52fe76537" integrity sha512-KGDOARWVga7+rnB3z9Sd2Letx515owfk0hSxHGuqjANb1M+x2bGZGqHLiozPsYMdM2OubeMni/Hpwmjq6qIUhA== -gensync@^1.0.0-beta.1: +gensync@^1.0.0-beta.2: version "1.0.0-beta.2" resolved "https://registry.yarnpkg.com/gensync/-/gensync-1.0.0-beta.2.tgz#32a6ee76c3d7f52d46b2b1ae5d93fea8580a25e0" integrity sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg== @@ -5940,10 +6021,10 @@ get-caller-file@^2.0.1: resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-2.0.5.tgz#4f94412a82db32f36e3b0b9741f8a97feb031f7e" integrity sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg== -get-intrinsic@^1.0.1, get-intrinsic@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.0.2.tgz#6820da226e50b24894e08859469dc68361545d49" - integrity sha512-aeX0vrFm21ILl3+JpFFRNe9aUvp6VFZb2/CTbgLb8j75kOhvoNYjt9d8KA/tJG4gSo8nzEDedRl0h7vDmBYRVg== +get-intrinsic@^1.0.2, get-intrinsic@^1.1.0, get-intrinsic@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.1.1.tgz#15f59f376f855c446963948f0d24cd3637b4abc6" + integrity sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q== dependencies: function-bind "^1.1.1" has "^1.0.3" @@ -6062,9 +6143,9 @@ git-up@^4.0.0: parse-url "^5.0.0" git-url-parse@^11.1.2: - version "11.4.3" - resolved "https://registry.yarnpkg.com/git-url-parse/-/git-url-parse-11.4.3.tgz#1610284edf1f14964180f5b3399ec68b692cfd87" - integrity sha512-LZTTk0nqJnKN48YRtOpR8H5SEfp1oM2tls90NuZmBxN95PnCvmuXGzqQ4QmVirBgKx2KPYfPGteX3/raWjKenQ== + version "11.4.4" + resolved "https://registry.yarnpkg.com/git-url-parse/-/git-url-parse-11.4.4.tgz#5d747debc2469c17bc385719f7d0427802d83d77" + integrity sha512-Y4o9o7vQngQDIU9IjyCmRJBin5iYjI5u9ZITnddRZpD7dcCFQj2sL2XuMNbLRE4b4B/4ENPsp2Q8P44fjAZ0Pw== dependencies: git-up "^4.0.0" @@ -6084,9 +6165,9 @@ glob-parent@^3.1.0: path-dirname "^1.0.0" glob-parent@^5.0.0, glob-parent@^5.1.0: - version "5.1.1" - resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.1.tgz#b6c1ef417c4e5663ea498f1c45afac6916bbc229" - integrity sha512-FnI+VGOpnlGHWZxthPGR+QhR78fuiK0sNLkHQv+bL9fQi57lNNdquIbna/WrfROrolq8GK5Ek6BiMwqL/voRYQ== + version "5.1.2" + resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.2.tgz#869832c58034fe68a4093c17dc15e8340d8401c4" + integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow== dependencies: is-glob "^4.0.1" @@ -6124,6 +6205,13 @@ globals@^12.1.0: dependencies: type-fest "^0.8.1" +globals@^13.6.0: + version "13.7.0" + resolved "https://registry.yarnpkg.com/globals/-/globals-13.7.0.tgz#aed3bcefd80ad3ec0f0be2cf0c895110c0591795" + integrity sha512-Aipsz6ZKRxa/xQkZhNg0qIWXT6x6rD46f6x/PCnBomlttdIyAPak4YD9jTmKpZ72uROSMU87qJtcgpgHaVchiA== + dependencies: + type-fest "^0.20.2" + globby@10.0.0: version "10.0.0" resolved "https://registry.yarnpkg.com/globby/-/globby-10.0.0.tgz#abfcd0630037ae174a88590132c2f6804e291072" @@ -6139,9 +6227,9 @@ globby@10.0.0: slash "^3.0.0" globby@^11.0.1: - version "11.0.2" - resolved "https://registry.yarnpkg.com/globby/-/globby-11.0.2.tgz#1af538b766a3b540ebfb58a32b2e2d5897321d83" - integrity sha512-2ZThXDvvV8fYFRVIxnrMQBipZQDr7MxKAmQK1vujaj9/7eF0efG7BPUKJ7jP7G5SLF37xKDXvO4S/KKLj/Z0og== + version "11.0.3" + resolved "https://registry.yarnpkg.com/globby/-/globby-11.0.3.tgz#9b1f0cb523e171dd1ad8c7b2a9fb4b644b9593cb" + integrity sha512-ffdmosjA807y7+lA1NM0jELARVmYul/715xiILEjo3hBLPTcirgQNnXECn5g3mtR8TOLCVbkfua1Hpen25/Xcg== dependencies: array-union "^2.1.0" dir-glob "^3.0.1" @@ -6182,9 +6270,9 @@ got@^9.6.0: url-parse-lax "^3.0.0" graceful-fs@^4.1.11, graceful-fs@^4.1.15, graceful-fs@^4.1.2, graceful-fs@^4.1.6, graceful-fs@^4.2.0, graceful-fs@^4.2.2, graceful-fs@^4.2.4: - version "4.2.4" - resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.4.tgz#2256bde14d3632958c465ebc96dc467ca07a29fb" - integrity sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw== + version "4.2.6" + resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.6.tgz#ff040b2b0853b23c3d31027523706f1885d76bee" + integrity sha512-nTnJ528pbqxYanhpDYsi4Rd8MAeaBA67+RZ10CM1m3bTAVFEDcd5AuA4a6W5YkGZ1iNXHzZz8T6TBKLeBuNriQ== growly@^1.3.0: version "1.3.0" @@ -6204,9 +6292,9 @@ gzip-size@^6.0.0: duplexer "^0.1.2" handlebars@^4.7.6: - version "4.7.6" - resolved "https://registry.yarnpkg.com/handlebars/-/handlebars-4.7.6.tgz#d4c05c1baf90e9945f77aa68a7a219aa4a7df74e" - integrity sha512-1f2BACcBfiwAfStCKZNrUCgqNZkGsAT7UM3kkYtXuLo0KnaVfjKOyf7PRzB6++aK9STyT1Pd2ZCPe3EGOXleXA== + version "4.7.7" + resolved "https://registry.yarnpkg.com/handlebars/-/handlebars-4.7.7.tgz#9ce33416aad02dbd6c8fafa8240d5d98004945a1" + integrity sha512-aAcXm5OAfE/8IXkcZvCepKU3VzW1/39Fb5ZuqMtgI/hT8X2YgoMvBY5dLhq/cpOvw7Lk1nK/UF71aLG/ZnVYRA== dependencies: minimist "^1.2.5" neo-async "^2.6.0" @@ -6238,6 +6326,11 @@ harmony-reflect@^1.4.6: resolved "https://registry.yarnpkg.com/harmony-reflect/-/harmony-reflect-1.6.1.tgz#c108d4f2bb451efef7a37861fdbdae72c9bdefa9" integrity sha512-WJTeyp0JzGtHcuMsi7rw2VwtkvLa+JyfEKJCFyfcS0+CDkjQ5lHPu7zEhFZP+PDSRrEgXa5Ah0l1MbgbE41XjA== +has-bigints@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/has-bigints/-/has-bigints-1.0.1.tgz#64fe6acb020673e3b78db035a5af69aa9d07b113" + integrity sha512-LSBS2LjbNBTf6287JEbEzvJgftkF5qFkmCo9hDRpAzKhUOlJ+hx8dd4USs00SgsUNwc4617J9ki5YtEClM2ffA== + has-flag@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" @@ -6248,10 +6341,10 @@ has-flag@^4.0.0: resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b" integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== -has-symbols@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.1.tgz#9f5214758a44196c406d9bd76cebf81ec2dd31e8" - integrity sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg== +has-symbols@^1.0.1, has-symbols@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.2.tgz#165d3070c00309752a1236a479331e3ac56f1423" + integrity sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw== has-unicode@^2.0.0, has-unicode@^2.0.1: version "2.0.1" @@ -6306,10 +6399,10 @@ hosted-git-info@^2.1.4, hosted-git-info@^2.7.1: resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-2.8.8.tgz#7539bd4bc1e0e0a895815a2e0262420b12858488" integrity sha512-f/wzC2QaWBs7t9IYqB4T3sR1xviIViXJRJTWBlx2Gf3g0Xi5vI7Yy4koXQ1c9OYDGHN9sBy1DQ2AB8fqZBWhUg== -hosted-git-info@^3.0.6: - version "3.0.7" - resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-3.0.7.tgz#a30727385ea85acfcee94e0aad9e368c792e036c" - integrity sha512-fWqc0IcuXs+BmE9orLDyVykAG9GJtGLGuZAAqgcckPgv5xad4AcXGIv8galtQvlwutxSlaMcdw7BUtq2EIvqCQ== +hosted-git-info@^4.0.1: + version "4.0.2" + resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-4.0.2.tgz#5e425507eede4fea846b7262f0838456c4209961" + integrity sha512-c9OGXbZ3guC/xOlCg1Ci/VgWlwsqDv1yMQL1CWqXDL0hDjXuNcq0zuR4xqPSuasI3kqFDhqSyTjREz5gzq0fXg== dependencies: lru-cache "^6.0.0" @@ -6450,7 +6543,7 @@ iconv-lite@^0.6.2: dependencies: safer-buffer ">= 2.1.2 < 3.0.0" -icss-utils@^5.0.0: +icss-utils@^5.0.0, icss-utils@^5.1.0: version "5.1.0" resolved "https://registry.yarnpkg.com/icss-utils/-/icss-utils-5.1.0.tgz#c6be6858abd013d768e98366ae47e25d5887b1ae" integrity sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA== @@ -6623,25 +6716,20 @@ inquirer@^7.0.0: strip-ansi "^6.0.0" through "^2.3.6" -internal-slot@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/internal-slot/-/internal-slot-1.0.2.tgz#9c2e9fb3cd8e5e4256c6f45fe310067fcfa378a3" - integrity sha512-2cQNfwhAfJIkU4KZPkDI+Gj5yNNnbqi40W9Gge6dfnk4TocEVm00B3bdiL+JINrbGJil2TeHvM4rETGzk/f/0g== +internal-slot@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/internal-slot/-/internal-slot-1.0.3.tgz#7347e307deeea2faac2ac6205d4bc7d34967f59c" + integrity sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA== dependencies: - es-abstract "^1.17.0-next.1" + get-intrinsic "^1.1.0" has "^1.0.3" - side-channel "^1.0.2" + side-channel "^1.0.4" interpret@^2.2.0: version "2.2.0" resolved "https://registry.yarnpkg.com/interpret/-/interpret-2.2.0.tgz#1a78a0b5965c40a5416d007ad6f50ad27c417df9" integrity sha512-Ju0Bz/cEia55xDwUWEa8+olFpCiQoypjnQySseKtmjNrnps3P+xfpUmGr90T7yjlVJmOtybRvPXhKMbHr+fWnw== -ip-regex@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/ip-regex/-/ip-regex-2.1.0.tgz#fa78bf5d2e6913c911ce9f819ee5146bb6d844e9" - integrity sha1-+ni/XS5pE8kRzp+BnuUUa7bYROk= - ip@1.1.5: version "1.1.5" resolved "https://registry.yarnpkg.com/ip/-/ip-1.1.5.tgz#bdded70114290828c0a039e72ef25f5aaec4354a" @@ -6673,15 +6761,27 @@ is-arrayish@^0.2.1: resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d" integrity sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0= +is-bigint@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/is-bigint/-/is-bigint-1.0.1.tgz#6923051dfcbc764278540b9ce0e6b3213aa5ebc2" + integrity sha512-J0ELF4yHFxHy0cmSxZuheDOz2luOdVvqjwmEcj8H/L1JHeuEDSDbeRP+Dk9kFVk5RTFzbucJ2Kb9F7ixY2QaCg== + +is-boolean-object@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/is-boolean-object/-/is-boolean-object-1.1.0.tgz#e2aaad3a3a8fca34c28f6eee135b156ed2587ff0" + integrity sha512-a7Uprx8UtD+HWdyYwnD1+ExtTgqQtD2k/1yJgtXP6wnMm8byhkoTZRl+95LLThpzNZJ5aEvi46cdH+ayMFRwmA== + dependencies: + call-bind "^1.0.0" + is-buffer@^1.1.5: version "1.1.6" resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-1.1.6.tgz#efaa2ea9daa0d7ab2ea13a97b2b8ad51fefbe8be" integrity sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w== -is-callable@^1.1.4, is-callable@^1.2.2: - version "1.2.2" - resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.2.2.tgz#c7c6715cd22d4ddb48d3e19970223aceabb080d9" - integrity sha512-dnMqspv5nU3LoewK2N/y7KLtxtakvTuaCsU9FU50/QDmdbHNy/4/JuRtMHqRU22o3q+W89YQndQEeCVwK+3qrA== +is-callable@^1.1.4, is-callable@^1.2.3: + version "1.2.3" + resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.2.3.tgz#8b1e0500b73a1d76c70487636f368e519de8db8e" + integrity sha512-J1DcMe8UYTBSrKezuIUTUwjXsho29693unXM2YhJUTR2txK/eG47bvNa/wipPFmZFgr/N6f1GA66dv0mEyTIyQ== is-ci@^2.0.0: version "2.0.0" @@ -6690,7 +6790,7 @@ is-ci@^2.0.0: dependencies: ci-info "^2.0.0" -is-core-module@^2.1.0: +is-core-module@^2.2.0: version "2.2.0" resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.2.0.tgz#97037ef3d52224d85163f5597b2b63d9afed981a" integrity sha512-XRAfAdyyY5F5cOXn7hYQDqh2Xmii+DEfIcQGxK/uNwMHhIkPWO0g8msXcbzLe+MpGoR951MlqM/2iIlU4vKDdQ== @@ -6802,11 +6902,16 @@ is-glob@^4.0.0, is-glob@^4.0.1: dependencies: is-extglob "^2.1.1" -is-negative-zero@^2.0.0: +is-negative-zero@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/is-negative-zero/-/is-negative-zero-2.0.1.tgz#3de746c18dda2319241a53675908d8f766f11c24" integrity sha512-2z6JzQvZRa9A2Y7xC6dQQm4FSTSTNWjKIYYTt4246eMTJmIo0Q+ZyOsU66X8lxK1AbB92dFeglPLrhwpeRKO6w== +is-number-object@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/is-number-object/-/is-number-object-1.0.4.tgz#36ac95e741cf18b283fc1ddf5e83da798e3ec197" + integrity sha512-zohwelOAur+5uXtk8O3GPQ1eAcu4ZX3UwxQhUlfFFMNpUd83gXgjbhJh6HmB6LUNV/ieOLQuDwJO3dWJosUeMw== + is-number@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/is-number/-/is-number-3.0.0.tgz#24fd6201a4782cf50561c810276afc7d12d71195" @@ -6856,11 +6961,12 @@ is-potential-custom-element-name@^1.0.0: resolved "https://registry.yarnpkg.com/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.0.tgz#0c52e54bcca391bb2c494b21e8626d7336c6e397" integrity sha1-DFLlS8yjkbssSUsh6GJtczbG45c= -is-regex@^1.0.4, is-regex@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.1.1.tgz#c6f98aacc546f6cec5468a07b7b153ab564a57b9" - integrity sha512-1+QkEcxiLlB7VEyFtyBg94e08OAsvq7FUBgApTq/w2ymCLyKJgDPsybBENVtA7XCQEgEXxKPonG+mvYRxh/LIg== +is-regex@^1.0.4, is-regex@^1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.1.2.tgz#81c8ebde4db142f2cf1c53fc86d6a45788266251" + integrity sha512-axvdhb5pdhEVThqJzYXwMlVuZwC+FF2DpcOhTS+y/8jVq4trxyPgfcwIxIKiyeuLlSQYKkmUaPQJ8ZE4yNKXDg== dependencies: + call-bind "^1.0.2" has-symbols "^1.0.1" is-regexp@^1.0.0: @@ -6890,7 +6996,7 @@ is-string@^1.0.5: resolved "https://registry.yarnpkg.com/is-string/-/is-string-1.0.5.tgz#40493ed198ef3ff477b8c7f92f644ec82a5cd3a6" integrity sha512-buY6VNRjhQMiF1qWDouloZlQbRhDPCebwxSjxMjxgemYT46YMd2NR0/H+fBhEfWX4A/w9TBJ+ol+okqJKFE6vQ== -is-symbol@^1.0.2: +is-symbol@^1.0.2, is-symbol@^1.0.3: version "1.0.3" resolved "https://registry.yarnpkg.com/is-symbol/-/is-symbol-1.0.3.tgz#38e1014b9e6329be0de9d24a414fd7441ec61937" integrity sha512-OwijhaRSgqvhm/0ZdAcXNZt9lYdKFpcRDT5ULUuYXPoT794UNOdU+gpT6Rzo7b4V2HUl/op6GqY894AZwv9faQ== @@ -6909,6 +7015,11 @@ is-typedarray@^1.0.0, is-typedarray@~1.0.0: resolved "https://registry.yarnpkg.com/is-typedarray/-/is-typedarray-1.0.0.tgz#e479c80858df0c1b11ddda6940f96011fcda4a9a" integrity sha1-5HnICFjfDBsR3dppQPlgEfzaSpo= +is-unicode-supported@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz#3f26c76a809593b52bfa2ecb5710ed2779b522a7" + integrity sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw== + is-utf8@^0.2.0: version "0.2.1" resolved "https://registry.yarnpkg.com/is-utf8/-/is-utf8-0.2.1.tgz#4b0da1442104d1b336340e80797e865cf39f7d72" @@ -7413,35 +7524,35 @@ jsbn@~0.1.0: integrity sha1-peZUwuWi3rXyAdls77yoDA7y9RM= jsdom@^16.4.0: - version "16.4.0" - resolved "https://registry.yarnpkg.com/jsdom/-/jsdom-16.4.0.tgz#36005bde2d136f73eee1a830c6d45e55408edddb" - integrity sha512-lYMm3wYdgPhrl7pDcRmvzPhhrGVBeVhPIqeHjzeiHN3DFmD1RBpbExbi8vU7BJdH8VAZYovR8DMt0PNNDM7k8w== + version "16.5.1" + resolved "https://registry.yarnpkg.com/jsdom/-/jsdom-16.5.1.tgz#4ced6bbd7b77d67fb980e64d9e3e6fb900f97dd6" + integrity sha512-pF73EOsJgwZekbDHEY5VO/yKXUkab/DuvrQB/ANVizbr6UAHJsDdHXuotZYwkJSGQl1JM+ivXaqY+XBDDL4TiA== dependencies: - abab "^2.0.3" - acorn "^7.1.1" + abab "^2.0.5" + acorn "^8.0.5" acorn-globals "^6.0.0" cssom "^0.4.4" - cssstyle "^2.2.0" + cssstyle "^2.3.0" data-urls "^2.0.0" - decimal.js "^10.2.0" + decimal.js "^10.2.1" domexception "^2.0.1" - escodegen "^1.14.1" + escodegen "^2.0.0" html-encoding-sniffer "^2.0.1" is-potential-custom-element-name "^1.0.0" nwsapi "^2.2.0" - parse5 "5.1.1" + parse5 "6.0.1" request "^2.88.2" - request-promise-native "^1.0.8" - saxes "^5.0.0" + request-promise-native "^1.0.9" + saxes "^5.0.1" symbol-tree "^3.2.4" - tough-cookie "^3.0.1" + tough-cookie "^4.0.0" w3c-hr-time "^1.0.2" w3c-xmlserializer "^2.0.0" webidl-conversions "^6.1.0" whatwg-encoding "^1.0.5" whatwg-mimetype "^2.3.0" whatwg-url "^8.0.0" - ws "^7.2.3" + ws "^7.4.4" xml-name-validator "^3.0.0" jsesc@^2.5.1: @@ -7500,9 +7611,9 @@ json-to-html@~0.1.2: integrity sha1-egla5KNLM1NKrQlwykt0F7LBHuM= json5@2.x, json5@^2.1.1, json5@^2.1.2: - version "2.1.3" - resolved "https://registry.yarnpkg.com/json5/-/json5-2.1.3.tgz#c9b0f7fa9233bfe5807fe66fcf3a5617ed597d43" - integrity sha512-KXPvOm8K9IJKFM0bmdn8QXh7udDh1g/giieX0NLCaMnb4hEiVFqnop2ImTXCc5e0/oHz3LTqmHGtExn5hfMkOA== + version "2.2.0" + resolved "https://registry.yarnpkg.com/json5/-/json5-2.2.0.tgz#2dfefe720c6ba525d9ebd909950f0515316c89a3" + integrity sha512-f+8cldu7X/y7RAJurMEJmdoKXGB/X550w2Nr3tTbezL6RwEE/iMcm+tZnXeoZtKuOq6ft8+CqzEkrIgx1fPoQA== dependencies: minimist "^1.2.5" @@ -7639,9 +7750,9 @@ lines-and-columns@^1.1.6: integrity sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA= lint-staged@^10.4.0: - version "10.5.3" - resolved "https://registry.yarnpkg.com/lint-staged/-/lint-staged-10.5.3.tgz#c682838b3eadd4c864d1022da05daa0912fb1da5" - integrity sha512-TanwFfuqUBLufxCc3RUtFEkFraSPNR3WzWcGF39R3f2J7S9+iF9W0KTVLfSy09lYGmZS5NDCxjNvhGMSJyFCWg== + version "10.5.4" + resolved "https://registry.yarnpkg.com/lint-staged/-/lint-staged-10.5.4.tgz#cd153b5f0987d2371fc1d2847a409a2fe705b665" + integrity sha512-EechC3DdFic/TdOPgj/RB3FicqE6932LTHCUm0Y2fsD9KGlLB+RwJl2q1IYBIvEsKzDOgn0D4gll+YxG5RsrKg== dependencies: chalk "^4.1.0" cli-truncate "^2.1.0" @@ -7660,9 +7771,9 @@ lint-staged@^10.4.0: stringify-object "^3.3.0" listr2@^3.2.2: - version "3.2.3" - resolved "https://registry.yarnpkg.com/listr2/-/listr2-3.2.3.tgz#ef9e0d790862f038dde8a9837be552b1adfd1c07" - integrity sha512-vUb80S2dSUi8YxXahO8/I/s29GqnOL8ozgHVLjfWQXa03BNEeS1TpBLjh2ruaqq5ufx46BRGvfymdBSuoXET5w== + version "3.4.3" + resolved "https://registry.yarnpkg.com/listr2/-/listr2-3.4.3.tgz#543bcf849d5ffc70602708b69d2daac73f751699" + integrity sha512-wZmkzNiuinOfwrGqAwTCcPw6aKQGTAMGXwG5xeU1WpDjJNeBA35jGBeWxR3OF+R6Yl5Y3dRG+3vE8t6PDcSNHA== dependencies: chalk "^4.1.0" cli-truncate "^2.1.0" @@ -7670,8 +7781,9 @@ listr2@^3.2.2: indent-string "^4.0.0" log-update "^4.0.0" p-map "^4.0.0" - rxjs "^6.6.3" + rxjs "^6.6.6" through "^2.3.8" + wrap-ansi "^7.0.0" load-json-file@^1.0.0: version "1.1.0" @@ -7751,13 +7863,6 @@ locate-path@^5.0.0: dependencies: p-locate "^4.1.0" -locate-path@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-6.0.0.tgz#55321eb309febbc59c4801d931a72452a681d286" - integrity sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw== - dependencies: - p-locate "^5.0.0" - lodash._reinterpolate@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/lodash._reinterpolate/-/lodash._reinterpolate-3.0.0.tgz#0ccf2d89166af03b3663c796538b75ac6e114d9d" @@ -7768,6 +7873,11 @@ lodash.clonedeep@^4.5.0: resolved "https://registry.yarnpkg.com/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz#e23f3f9c4f8fbdde872529c1071857a086e5ccef" integrity sha1-4j8/nE+Pvd6HJSnBBxhXoIblzO8= +lodash.debounce@^4.0.8: + version "4.0.8" + resolved "https://registry.yarnpkg.com/lodash.debounce/-/lodash.debounce-4.0.8.tgz#82d79bff30a67c4005ffd5e2515300ad9ca4d7af" + integrity sha1-gteb/zCmfEAF/9XiUVMArZyk168= + lodash.escape@^4.0.1: version "4.0.1" resolved "https://registry.yarnpkg.com/lodash.escape/-/lodash.escape-4.0.1.tgz#c9044690c21e04294beaa517712fded1fa88de98" @@ -7783,11 +7893,6 @@ lodash.ismatch@^4.4.0: resolved "https://registry.yarnpkg.com/lodash.ismatch/-/lodash.ismatch-4.4.0.tgz#756cb5150ca3ba6f11085a78849645f188f85f37" integrity sha1-dWy1FQyjum8RCFp4hJZF8Yj4Xzc= -lodash.memoize@4.x: - version "4.1.2" - resolved "https://registry.yarnpkg.com/lodash.memoize/-/lodash.memoize-4.1.2.tgz#bcc6c49a42a2840ed997f323eada5ecd182e0bfe" - integrity sha1-vMbEmkKihA7Zl/Mj6tpezRguC/4= - lodash.set@^4.3.2: version "4.3.2" resolved "https://registry.yarnpkg.com/lodash.set/-/lodash.set-4.3.2.tgz#d8757b1da807dde24816b0d6a84bea1a76230b23" @@ -7818,17 +7923,18 @@ lodash.uniq@^4.5.0: resolved "https://registry.yarnpkg.com/lodash.uniq/-/lodash.uniq-4.5.0.tgz#d0225373aeb652adc1bc82e4945339a842754773" integrity sha1-0CJTc662Uq3BvILklFM5qEJ1R3M= -lodash@^4.17.12, lodash@^4.17.15, lodash@^4.17.19, lodash@^4.17.20, lodash@^4.17.4, lodash@^4.2.1: - version "4.17.20" - resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.20.tgz#b44a9b6297bcb698f1c51a3545a2b3b368d59c52" - integrity sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA== +lodash@4.x, lodash@^4.17.12, lodash@^4.17.15, lodash@^4.17.19, lodash@^4.17.20, lodash@^4.17.21, lodash@^4.17.4, lodash@^4.2.1, lodash@^4.7.0: + version "4.17.21" + resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c" + integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== log-symbols@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/log-symbols/-/log-symbols-4.0.0.tgz#69b3cc46d20f448eccdb75ea1fa733d9e821c920" - integrity sha512-FN8JBzLx6CzeMrB0tg6pqlGU1wCrXW+ZXGH481kfsBqer0hToTIiHdjH4Mq8xJUbvATujKCvaREGWpGUionraA== + version "4.1.0" + resolved "https://registry.yarnpkg.com/log-symbols/-/log-symbols-4.1.0.tgz#3fbdbb95b4683ac9fc785111e792e558d4abd503" + integrity sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg== dependencies: - chalk "^4.0.0" + chalk "^4.1.0" + is-unicode-supported "^0.1.0" log-update@^4.0.0: version "4.0.0" @@ -7956,9 +8062,9 @@ map-obj@^2.0.0: integrity sha1-plzSkIepJZi4eRJXpSPgISIqwfk= map-obj@^4.0.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/map-obj/-/map-obj-4.1.0.tgz#b91221b542734b9f14256c0132c897c5d7256fd5" - integrity sha512-glc9y00wgtwcDmp7GaE/0b0OnxpNJsVf3ael/An6Fe2Q51LLwN1er6sdomLRzz5h0+yMpiYLhWYF5R7HeqVd4g== + version "4.2.0" + resolved "https://registry.yarnpkg.com/map-obj/-/map-obj-4.2.0.tgz#0e8bc823e2aaca8a0942567d12ed14f389eec153" + integrity sha512-NAq0fCmZYGz9UFEQyndp7sisrow4GroyGeKluyKC/chuITZsPyOyC1UJZPJlVFImhXdROIP5xqouRLThT3BbpQ== map-visit@^1.0.0: version "1.0.0" @@ -7988,10 +8094,10 @@ marked@^0.3.9: resolved "https://registry.yarnpkg.com/marked/-/marked-0.3.19.tgz#5d47f709c4c9fc3c216b6d46127280f40b39d790" integrity sha512-ea2eGWOqNxPcXv8dyERdSr/6FmzvWwzjMxpfGB/sbMccXoct+xY+YukPD+QTUZwyvK7BZwcr4m21WBOW41pAkg== -marked@^1.1.1: - version "1.2.7" - resolved "https://registry.yarnpkg.com/marked/-/marked-1.2.7.tgz#6e14b595581d2319cdcf033a24caaf41455a01fb" - integrity sha512-No11hFYcXr/zkBvL6qFmAp1z6BKY3zqLMHny/JN/ey+al7qwCM2+CMBL9BOgqMxZU36fz4cCWfn2poWIf7QRXA== +marked@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/marked/-/marked-2.0.1.tgz#5e7ed7009bfa5c95182e4eb696f85e948cefcee3" + integrity sha512-5+/fKgMv2hARmMW7DOpykr2iLhl0NgjyELk5yn92iE7z8Se1IS9n3UsFm86hFXIkvMBmVxki8+ckcpjBeyo/hw== memorystream@^0.3.1: version "0.3.1" @@ -8088,27 +8194,22 @@ micromatch@^4.0.2: braces "^3.0.1" picomatch "^2.0.5" -mime-db@1.45.0: - version "1.45.0" - resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.45.0.tgz#cceeda21ccd7c3a745eba2decd55d4b73e7879ea" - integrity sha512-CkqLUxUk15hofLoLyljJSrukZi8mAtgd+yE5uO4tqRZsdsAJKv0O+rFMhVDRJgozy+yG6md5KwuXhD4ocIoP+w== +mime-db@1.46.0: + version "1.46.0" + resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.46.0.tgz#6267748a7f799594de3cbc8cde91def349661cee" + integrity sha512-svXaP8UQRZ5K7or+ZmfNhg2xX3yKDMUzqadsSqi4NCH/KomcH75MAMYAGVlvXn4+b/xOPhS3I2uHKRUzvjY7BQ== mime-types@^2.1.12, mime-types@^2.1.27, mime-types@~2.1.19: - version "2.1.28" - resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.28.tgz#1160c4757eab2c5363888e005273ecf79d2a0ecd" - integrity sha512-0TO2yJ5YHYr7M2zzT7gDU1tbwHxEUWBCLt0lscSNpcdAfFyJOVEpRYNS7EXVcTLNj/25QO8gulHC5JtTzSE2UQ== + version "2.1.29" + resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.29.tgz#1d4ab77da64b91f5f72489df29236563754bb1b2" + integrity sha512-Y/jMt/S5sR9OaqteJtslsFZKWOIIqMACsJSiHghlCAyhf7jfVYjKBmLiX8OgpWeW+fjJ2b+Az69aPFPkUOY6xQ== dependencies: - mime-db "1.45.0" + mime-db "1.46.0" -mime@^2.3.1: - version "2.4.7" - resolved "https://registry.yarnpkg.com/mime/-/mime-2.4.7.tgz#962aed9be0ed19c91fd7dc2ece5d7f4e89a90d74" - integrity sha512-dhNd1uA2u397uQk3Nv5LM4lm93WYDUXFn3Fu291FJerns4jyTudqhIWe4W04YLy7Uk1tm1Ore04NpjRvQp/NPA== - -mime@^2.4.6: - version "2.5.0" - resolved "https://registry.yarnpkg.com/mime/-/mime-2.5.0.tgz#2b4af934401779806ee98026bb42e8c1ae1876b1" - integrity sha512-ft3WayFSFUVBuJj7BMLKAQcSlItKtfjsKDDsii3rqFDAZ7t11zRe8ASw/GlmivGwVUYtwkQrxiGGpL6gFvB0ag== +mime@^2.3.1, mime@^2.4.6: + version "2.5.2" + resolved "https://registry.yarnpkg.com/mime/-/mime-2.5.2.tgz#6e3dc6cc2b9510643830e5f19d5cb753da5eeabe" + integrity sha512-tqkh47FzKeCPD2PUiPB6pkbMzsCasjxAfC62/Wap5qrUWcb+sFasXUC5I3gYM5iBM8v/Qpn4UK0x+j0iHyFPDg== mimic-fn@^1.0.0: version "1.2.0" @@ -8141,9 +8242,9 @@ mini-css-extract-plugin@~0.9.0: webpack-sources "^1.1.0" mini-css-extract-plugin@~1.3.2: - version "1.3.3" - resolved "https://registry.yarnpkg.com/mini-css-extract-plugin/-/mini-css-extract-plugin-1.3.3.tgz#7802e62b34199aa7d1a62e654395859a836486a0" - integrity sha512-7lvliDSMiuZc81kI+5/qxvn47SCM7BehXex3f2c6l/pR3Goj58IQxZh9nuPQ3AkGQgoETyXuIqLDaO5Oa0TyBw== + version "1.3.9" + resolved "https://registry.yarnpkg.com/mini-css-extract-plugin/-/mini-css-extract-plugin-1.3.9.tgz#47a32132b0fd97a119acd530e8421e8f6ab16d5e" + integrity sha512-Ac4s+xhVbqlyhXS5J/Vh/QXUz3ycXlCqoCPpg0vdfhsIBH9eg/It/9L1r1XhSCH737M1lqcWnMuWL13zcygn5A== dependencies: loader-utils "^2.0.0" schema-utils "^3.0.0" @@ -8339,9 +8440,9 @@ mz@^2.5.0: thenify-all "^1.0.0" nanoid@^3.1.20: - version "3.1.20" - resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.1.20.tgz#badc263c6b1dcf14b71efaa85f6ab4c1d6cfc788" - integrity sha512-a1cQNyczgKbLX9jwbS/+d7W8fX/RfgYR7lVWwWOGIPNgK2m0MWvrGF6/m4kk6U3QcFMnZf3RIhL0v2Jgh/0Uxw== + version "3.1.22" + resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.1.22.tgz#b35f8fb7d151990a8aebd5aa5015c03cf726f844" + integrity sha512-/2ZUaJX2ANuLtTvqTlgqBQNJoQO398KyJgZloL0PZkC0dpysjncRUPsFe3DUPzz/y3h+u7C46np8RMuvF3jsSQ== nanomatch@^1.2.9: version "1.2.13" @@ -8424,9 +8525,9 @@ node-modules-regexp@^1.0.0: integrity sha1-jZ2+KJZKSsVxLpExZCEHxx6Q7EA= node-notifier@^8.0.0: - version "8.0.1" - resolved "https://registry.yarnpkg.com/node-notifier/-/node-notifier-8.0.1.tgz#f86e89bbc925f2b068784b31f382afdc6ca56be1" - integrity sha512-BvEXF+UmsnAfYfoapKM9nGxnP+Wn7P91YfXmrKnfcYCx6VBeoN5Ez5Ogck6I8Bi5k4RlpqRYaw75pAwzX9OphA== + version "8.0.2" + resolved "https://registry.yarnpkg.com/node-notifier/-/node-notifier-8.0.2.tgz#f3167a38ef0d2c8a866a83e318c1ba0efeb702c5" + integrity sha512-oJP/9NAdd9+x2Q+rfphB2RJCHjod70RcRLjosiPMMu5gjIfwVnOUGq2nbTjTUbmy0DJ/tFIVT30+Qe3nzl4TJg== dependencies: growly "^1.3.0" is-wsl "^2.2.0" @@ -8435,10 +8536,10 @@ node-notifier@^8.0.0: uuid "^8.3.0" which "^2.0.2" -node-releases@^1.1.69: - version "1.1.69" - resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-1.1.69.tgz#3149dbde53b781610cd8b486d62d86e26c3725f6" - integrity sha512-DGIjo79VDEyAnRlfSqYTsy+yoHd2IOjJiKUozD2MV2D85Vso6Bug56mb9tT/fY5Urt0iqk01H7x+llAruDR2zA== +node-releases@^1.1.70: + version "1.1.71" + resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-1.1.71.tgz#cb1334b179896b1c89ecfdd4b725fb7bbdfc7dbb" + integrity sha512-zR6HoT6LrLCRBwukmrVbHv0EpEQjksO6GmFcZQQuCAy139BEsoVKPYnf3jongYW83fAa1torLGYwxxky/p28sg== nopt@^4.0.1: version "4.0.3" @@ -8459,13 +8560,13 @@ normalize-package-data@^2.0.0, normalize-package-data@^2.3.0, normalize-package- validate-npm-package-license "^3.0.1" normalize-package-data@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-3.0.0.tgz#1f8a7c423b3d2e85eb36985eaf81de381d01301a" - integrity sha512-6lUjEI0d3v6kFrtgA/lOx4zHCWULXsFNIjHolnZCKCTLA6m/G625cdn3O7eNmT0iD3jfo6HZ9cdImGZwf21prw== + version "3.0.2" + resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-3.0.2.tgz#cae5c410ae2434f9a6c1baa65d5bc3b9366c8699" + integrity sha512-6CdZocmfGaKnIHPVFhJJZ3GuR8SsLKvDANFp47Jmy51aKIr8akjAWTSxtpI+MBgBFdSMRyo4hMpDlT6dTffgZg== dependencies: - hosted-git-info "^3.0.6" - resolve "^1.17.0" - semver "^7.3.2" + hosted-git-info "^4.0.1" + resolve "^1.20.0" + semver "^7.3.4" validate-npm-package-license "^3.0.1" normalize-path@^2.1.1: @@ -8627,17 +8728,17 @@ object-copy@^0.1.0: define-property "^0.2.5" kind-of "^3.0.3" -object-inspect@^1.8.0, object-inspect@^1.9.0: +object-inspect@^1.9.0: version "1.9.0" resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.9.0.tgz#c90521d74e1127b67266ded3394ad6116986533a" integrity sha512-i3Bp9iTqwhaLZBxGkRfo5ZbE07BQRT7MGu8+nNgwW9ItGp1TzCTw2DLEoWwjClxBjOFI/hWljTAmYGCEwmtnOw== object-is@^1.0.1: - version "1.1.4" - resolved "https://registry.yarnpkg.com/object-is/-/object-is-1.1.4.tgz#63d6c83c00a43f4cbc9434eb9757c8a5b8565068" - integrity sha512-1ZvAZ4wlF7IyPVOcE1Omikt7UpaFlOQq0HlSti+ZvDH3UiD2brwGMwDbyV43jao2bKJ+4+WdPJHSd7kgzKYVqg== + version "1.1.5" + resolved "https://registry.yarnpkg.com/object-is/-/object-is-1.1.5.tgz#b9deeaa5fc7f1846a0faecdceec138e5778f53ac" + integrity sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw== dependencies: - call-bind "^1.0.0" + call-bind "^1.0.2" define-properties "^1.1.3" object-keys@^1.0.12, object-keys@^1.1.1: @@ -8652,7 +8753,7 @@ object-visit@^1.0.0: dependencies: isobject "^3.0.0" -object.assign@^4.1.0, object.assign@^4.1.1, object.assign@^4.1.2: +object.assign@^4.1.0, object.assign@^4.1.2: version "4.1.2" resolved "https://registry.yarnpkg.com/object.assign/-/object.assign-4.1.2.tgz#0ed54a342eceb37b38ff76eb831a0e788cb63940" integrity sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ== @@ -8662,7 +8763,7 @@ object.assign@^4.1.0, object.assign@^4.1.1, object.assign@^4.1.2: has-symbols "^1.0.1" object-keys "^1.1.1" -object.entries@^1.1.2: +object.entries@^1.1.3: version "1.1.3" resolved "https://registry.yarnpkg.com/object.entries/-/object.entries-1.1.3.tgz#c601c7f168b62374541a07ddbd3e2d5e4f7711a6" integrity sha512-ym7h7OZebNS96hn5IJeyUmaWhaSM4SVtAPPfNLQEI2MYWCO2egsITb9nab2+i/Pwibx+R0mtn+ltKJXRSeTMGg== @@ -8672,24 +8773,24 @@ object.entries@^1.1.2: es-abstract "^1.18.0-next.1" has "^1.0.3" -object.fromentries@^2.0.2: - version "2.0.3" - resolved "https://registry.yarnpkg.com/object.fromentries/-/object.fromentries-2.0.3.tgz#13cefcffa702dc67750314a3305e8cb3fad1d072" - integrity sha512-IDUSMXs6LOSJBWE++L0lzIbSqHl9KDCfff2x/JSEIDtEUavUnyMYC2ZGay/04Zq4UT8lvd4xNhU4/YHKibAOlw== +object.fromentries@^2.0.4: + version "2.0.4" + resolved "https://registry.yarnpkg.com/object.fromentries/-/object.fromentries-2.0.4.tgz#26e1ba5c4571c5c6f0890cef4473066456a120b8" + integrity sha512-EsFBshs5RUUpQEY1D4q/m59kMfz4YJvxuNCJcv/jWwOJr34EaVnG11ZrZa0UHB3wnzV1wx8m58T4hQL8IuNXlQ== dependencies: - call-bind "^1.0.0" + call-bind "^1.0.2" define-properties "^1.1.3" - es-abstract "^1.18.0-next.1" + es-abstract "^1.18.0-next.2" has "^1.0.3" object.getownpropertydescriptors@^2.0.3: - version "2.1.1" - resolved "https://registry.yarnpkg.com/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.1.tgz#0dfda8d108074d9c563e80490c883b6661091544" - integrity sha512-6DtXgZ/lIZ9hqx4GtZETobXLR/ZLaa0aqV0kzbn80Rf8Z2e/XFnhA0I7p07N2wH8bBBltr2xQPi6sbKWAY2Eng== + version "2.1.2" + resolved "https://registry.yarnpkg.com/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.2.tgz#1bd63aeacf0d5d2d2f31b5e393b03a7c601a23f7" + integrity sha512-WtxeKSzfBjlzL+F9b7M7hewDzMwy+C8NRssHd1YrNlzHzIDrXcXiNOMrezdAEM4UXixgV+vvnyBeN7Rygl2ttQ== dependencies: - call-bind "^1.0.0" + call-bind "^1.0.2" define-properties "^1.1.3" - es-abstract "^1.18.0-next.1" + es-abstract "^1.18.0-next.2" object.pick@^1.3.0: version "1.3.0" @@ -8698,14 +8799,14 @@ object.pick@^1.3.0: dependencies: isobject "^3.0.1" -object.values@^1.1.1: - version "1.1.2" - resolved "https://registry.yarnpkg.com/object.values/-/object.values-1.1.2.tgz#7a2015e06fcb0f546bd652486ce8583a4731c731" - integrity sha512-MYC0jvJopr8EK6dPBiO8Nb9mvjdypOachO5REGk6MXzujbBrAisKo3HmdEI6kZDL6fC31Mwee/5YbtMebixeag== +object.values@^1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/object.values/-/object.values-1.1.3.tgz#eaa8b1e17589f02f698db093f7c62ee1699742ee" + integrity sha512-nkF6PfDB9alkOUxpf1HNm/QlkeW3SReqL5WXeBLpEJJnlPSvRaDQpW3gQTksTN3fgJX4hL42RzKyOin6ff3tyw== dependencies: - call-bind "^1.0.0" + call-bind "^1.0.2" define-properties "^1.1.3" - es-abstract "^1.18.0-next.1" + es-abstract "^1.18.0-next.2" has "^1.0.3" octokit-pagination-methods@^1.1.0: @@ -8851,13 +8952,6 @@ p-locate@^4.1.0: dependencies: p-limit "^2.2.0" -p-locate@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-5.0.0.tgz#83c8315c6785005e3bd021839411c9e110e6d834" - integrity sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw== - dependencies: - p-limit "^3.0.2" - p-map-series@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/p-map-series/-/p-map-series-1.0.0.tgz#bf98fe575705658a9e1351befb85ae4c1f07bdca" @@ -8965,9 +9059,9 @@ parse-json@^4.0.0: json-parse-better-errors "^1.0.1" parse-json@^5.0.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-5.1.0.tgz#f96088cdf24a8faa9aea9a009f2d9d942c999646" - integrity sha512-+mi/lmVVNKFNVyLXV31ERiy2CY5E1/F6QtJFEzoChPRwwngMNXRDQ9GJ5WdE2Z2P4AujsOi0/+2qHID68KwfIQ== + version "5.2.0" + resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-5.2.0.tgz#c76fc66dee54231c962b22bcc8a72cf2f99753cd" + integrity sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg== dependencies: "@babel/code-frame" "^7.0.0" error-ex "^1.3.1" @@ -8999,10 +9093,10 @@ parse-url@^5.0.0: parse-path "^4.0.0" protocols "^1.4.0" -parse5@5.1.1: - version "5.1.1" - resolved "https://registry.yarnpkg.com/parse5/-/parse5-5.1.1.tgz#f68e4e5ba1852ac2cadc00f4555fff6c2abb6178" - integrity sha512-ugq4DFI0Ptb+WWjAdOK16+u/nHfiIrcE+sh8kZMaM0WllQKLI9rOUq6c2b7cwPkXdzfQESqvoqK6ug7U/Yyzug== +parse5@6.0.1: + version "6.0.1" + resolved "https://registry.yarnpkg.com/parse5/-/parse5-6.0.1.tgz#e1a1c085c569b3dc08321184f19a39cc27f7c30b" + integrity sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw== pascalcase@^0.1.1: version "0.1.1" @@ -9145,17 +9239,10 @@ pkg-dir@^4.1.0, pkg-dir@^4.2.0: dependencies: find-up "^4.0.0" -pkg-dir@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-5.0.0.tgz#a02d6aebe6ba133a928f74aec20bafdfe6b8e760" - integrity sha512-NPE8TDbzl/3YQYY7CSS228s3g2ollTFnc+Qi3tqmqJp9Vg2ovUpixcJEo2HJScN2Ez+kEaal6y70c0ehqJBJeA== - dependencies: - find-up "^5.0.0" - playwright@^1.8.0: - version "1.8.0" - resolved "https://registry.yarnpkg.com/playwright/-/playwright-1.8.0.tgz#8eca2250967ee892b9fdfec44e2358455ab0f8e3" - integrity sha512-urMJDLX92KawbkWKrt3chVVBPQsuuNwlS5St7I5YQENXAEItoyUqX7FjiYaoPgXifKqe1+BKC+7pBAq1QUkgSw== + version "1.10.0" + resolved "https://registry.yarnpkg.com/playwright/-/playwright-1.10.0.tgz#a14d295f1ad886caf4cc5e674afe03ac832066bc" + integrity sha512-b7SGBcCPq4W3pb4ImEDmNXtO0ZkJbZMuWiShsaNJd+rGfY/6fqwgllsAojmxGSgFmijYw7WxCoPiAIEDIH16Kw== dependencies: commander "^6.1.0" debug "^4.1.1" @@ -9168,6 +9255,7 @@ playwright@^1.8.0: proper-lockfile "^4.1.1" proxy-from-env "^1.1.0" rimraf "^3.0.2" + stack-utils "^2.0.3" ws "^7.3.1" please-upgrade-node@^3.2.0: @@ -9244,12 +9332,12 @@ postcss@^7.0.27: source-map "^0.6.1" supports-color "^6.1.0" -postcss@^8.1.4: - version "8.2.4" - resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.2.4.tgz#20a98a39cf303d15129c2865a9ec37eda0031d04" - integrity sha512-kRFftRoExRVXZlwUuay9iC824qmXPcQQVzAjbCCgjpXnkdMCJYBu2gTwAaFBzv8ewND6O8xFb3aELmEkh9zTzg== +postcss@^8.2.4, postcss@^8.2.8: + version "8.2.8" + resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.2.8.tgz#0b90f9382efda424c4f0f69a2ead6f6830d08ece" + integrity sha512-1F0Xb2T21xET7oQV9eKuctbM9S7BC0fetoHCc4H13z0PT6haiRLP4T0ZY4XWh7iLP0usgqykT6p9B2RtOf4FPw== dependencies: - colorette "^1.2.1" + colorette "^1.2.2" nanoid "^3.1.20" source-map "^0.6.1" @@ -9310,6 +9398,11 @@ process-nextick-args@~2.0.0: resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-2.0.1.tgz#7820d9b16120cc55ca9ae7792680ae7dba6d7fe2" integrity sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag== +process@^0.11.10: + version "0.11.10" + resolved "https://registry.yarnpkg.com/process/-/process-0.11.10.tgz#7332300e840161bda3e69a1d1d91a7d4bc16f182" + integrity sha1-czIwDoQBYb2j5podHZGn1LwW8YI= + progress@^2.0.0, progress@^2.0.3: version "2.0.3" resolved "https://registry.yarnpkg.com/progress/-/progress-2.0.3.tgz#7e8cf8d8f5b8f239c1bc68beb4eb78567d572ef8" @@ -9383,7 +9476,7 @@ proxy-from-env@^1.1.0: resolved "https://registry.yarnpkg.com/proxy-from-env/-/proxy-from-env-1.1.0.tgz#e102f16ca355424865755d2c9e8ea4f24d58c3e2" integrity sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg== -psl@^1.1.28: +psl@^1.1.28, psl@^1.1.33: version "1.8.0" resolved "https://registry.yarnpkg.com/psl/-/psl-1.8.0.tgz#9326f8bcfb013adcc005fdff056acce020e51c24" integrity sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ== @@ -9429,9 +9522,11 @@ q@^1.5.1: integrity sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc= qs@^6.9.4: - version "6.9.4" - resolved "https://registry.yarnpkg.com/qs/-/qs-6.9.4.tgz#9090b290d1f91728d3c22e54843ca44aea5ab687" - integrity sha512-A1kFqHekCTM7cz0udomYUoYNWjBebHm/5wzU/XqrBRBNWectVH0QIiN+NEcZ0Dte5hvzHwbr8+XQmguPhJ6WdQ== + version "6.10.1" + resolved "https://registry.yarnpkg.com/qs/-/qs-6.10.1.tgz#4931482fa8d647a5aab799c5271d2133b981fb6a" + integrity sha512-M528Hph6wsSVOBiYUnGf+K/7w0hNshs/duGsNXPUCLH5XAqjEtiPGwNONLV0tBH8NoGb0mvD5JubnUTrujKDTg== + dependencies: + side-channel "^1.0.4" qs@~6.5.2: version "6.5.2" @@ -9447,11 +9542,12 @@ query-string@^4.1.0: strict-uri-encode "^1.0.0" query-string@^6.13.8: - version "6.13.8" - resolved "https://registry.yarnpkg.com/query-string/-/query-string-6.13.8.tgz#8cf231759c85484da3cf05a851810d8e825c1159" - integrity sha512-jxJzQI2edQPE/NPUOusNjO/ZOGqr1o2OBa/3M00fU76FsLXDVbJDv/p7ng5OdQyorKrkRz1oqfwmbe5MAMePQg== + version "6.14.1" + resolved "https://registry.yarnpkg.com/query-string/-/query-string-6.14.1.tgz#7ac2dca46da7f309449ba0f86b1fd28255b0c86a" + integrity sha512-XDxAeVmpfu1/6IjyT/gXHOl+S0vQ9owggJ30hhWKdHAsNPOcasn5o9BW0eejZqL2e4vMjhAxoW3jVHcD6mbcYw== dependencies: decode-uri-component "^0.2.0" + filter-obj "^1.1.0" split-on-first "^1.0.0" strict-uri-encode "^2.0.0" @@ -9465,6 +9561,11 @@ querystringify@^2.1.1: resolved "https://registry.yarnpkg.com/querystringify/-/querystringify-2.2.0.tgz#3345941b4153cb9d082d8eee4cda2016a9aef7f6" integrity sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ== +queue-microtask@^1.2.2: + version "1.2.3" + resolved "https://registry.yarnpkg.com/queue-microtask/-/queue-microtask-1.2.3.tgz#4929228bbc724dfac43e0efb058caf7b6cfb6243" + integrity sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A== + quick-lru@^1.0.0: version "1.1.0" resolved "https://registry.yarnpkg.com/quick-lru/-/quick-lru-1.1.0.tgz#4360b17c61136ad38078397ff11416e186dcfbb8" @@ -9501,13 +9602,13 @@ rc@^1.2.8: strip-json-comments "~2.0.1" react-dom@^17.0.1: - version "17.0.1" - resolved "https://registry.yarnpkg.com/react-dom/-/react-dom-17.0.1.tgz#1de2560474ec9f0e334285662ede52dbc5426fc6" - integrity sha512-6eV150oJZ9U2t9svnsspTMrWNyHc6chX0KzDeAOXftRa8bNeOKTTfCJ7KorIwenkHd2xqVTBTCZd79yk/lx/Ug== + version "17.0.2" + resolved "https://registry.yarnpkg.com/react-dom/-/react-dom-17.0.2.tgz#ecffb6845e3ad8dbfcdc498f0d0a939736502c23" + integrity sha512-s4h96KtLDUQlsENhMn1ar8t2bEa+q/YAtj8pPPdIjPDGBDIVNsrD9aXNWqspUe6AzKCIG0C1HZZLqLV7qpOBGA== dependencies: loose-envify "^1.1.0" object-assign "^4.1.1" - scheduler "^0.20.1" + scheduler "^0.20.2" react-is@^16.8.1: version "16.13.1" @@ -9515,9 +9616,9 @@ react-is@^16.8.1: integrity sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ== react-is@^17.0.1: - version "17.0.1" - resolved "https://registry.yarnpkg.com/react-is/-/react-is-17.0.1.tgz#5b3531bd76a645a4c9fb6e693ed36419e3301339" - integrity sha512-NAnt2iGDXohE5LI7uBnLnqvLQMtzhkiAOLXTmv+qnF9Ky7xAPcX8Up/xWIhxvLVGJvuLiNc4xQLtuqDRzb4fSA== + version "17.0.2" + resolved "https://registry.yarnpkg.com/react-is/-/react-is-17.0.2.tgz#e691d4a8e9c789365655539ab372762b0efb54f0" + integrity sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w== react-lifecycles-compat@^3.0.4: version "3.0.4" @@ -9525,12 +9626,12 @@ react-lifecycles-compat@^3.0.4: integrity sha512-fBASbA6LnOU9dOU2eW7aQ8xmYBSXUIWr+UmF9b1efZBazGNO+rcXT/icdKnYm2pTwcRylVUYwW7H1PHfLekVzA== react-popper@^1.3.7: - version "1.3.7" - resolved "https://registry.yarnpkg.com/react-popper/-/react-popper-1.3.7.tgz#f6a3471362ef1f0d10a4963673789de1baca2324" - integrity sha512-nmqYTx7QVjCm3WUZLeuOomna138R1luC4EqkW3hxJUrAe+3eNz3oFCLYdnPwILfn0mX1Ew2c3wctrjlUMYYUww== + version "1.3.11" + resolved "https://registry.yarnpkg.com/react-popper/-/react-popper-1.3.11.tgz#a2cc3f0a67b75b66cfa62d2c409f9dd1fcc71ffd" + integrity sha512-VSA/bS+pSndSF2fiasHK/PTEEAyOpX60+H5EPAjoArr8JGm+oihu4UbrqcEBpQibJxBVCpYyjAX7abJ+7DoYVg== dependencies: "@babel/runtime" "^7.1.2" - create-react-context "^0.3.0" + "@hypnosphi/create-react-context" "^0.3.1" deep-equal "^1.1.1" popper.js "^1.14.4" prop-types "^15.6.1" @@ -9548,9 +9649,9 @@ react-transition-group@^2.9.0: react-lifecycles-compat "^3.0.4" react@^17.0.1: - version "17.0.1" - resolved "https://registry.yarnpkg.com/react/-/react-17.0.1.tgz#6e0600416bd57574e3f86d92edba3d9008726127" - integrity sha512-lG9c9UuMHdcAexXtigOZLX8exLWkW0Ku29qPRU8uhF2R9BN96dLCt0psvzPLlHc5OWkgymP3qwTRgbnw5BKx3w== + version "17.0.2" + resolved "https://registry.yarnpkg.com/react/-/react-17.0.2.tgz#d0b5cc516d29eb3eee383f75b62864cfb6800037" + integrity sha512-gnhPt75i/dq/z3/6q/0asP78D0u592D5L1pd7M8P+dck6Fu/jJeL6iVVK23fptSUZj8Vjf++7wXA8UNclGQcbA== dependencies: loose-envify "^1.1.0" object-assign "^4.1.1" @@ -9654,7 +9755,7 @@ read@1, read@~1.0.1: string_decoder "~1.1.1" util-deprecate "~1.0.1" -"readable-stream@2 || 3", readable-stream@3, readable-stream@^3.0.2: +"readable-stream@2 || 3", readable-stream@3, readable-stream@^3.0.0, readable-stream@^3.0.2: version "3.6.0" resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.6.0.tgz#337bbda3adc0706bd3e024426a286d4b4b2c9198" integrity sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA== @@ -9746,13 +9847,13 @@ regex-not@^1.0.0, regex-not@^1.0.2: extend-shallow "^3.0.2" safe-regex "^1.1.0" -regexp.prototype.flags@^1.2.0, regexp.prototype.flags@^1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/regexp.prototype.flags/-/regexp.prototype.flags-1.3.0.tgz#7aba89b3c13a64509dabcf3ca8d9fbb9bdf5cb75" - integrity sha512-2+Q0C5g951OlYlJz6yu5/M33IcsESLlLfsyIaLJaG4FA2r4yP8MvVMJUUP/fVBkSpbbbZlS5gynbEWLipiiXiQ== +regexp.prototype.flags@^1.2.0, regexp.prototype.flags@^1.3.1: + version "1.3.1" + resolved "https://registry.yarnpkg.com/regexp.prototype.flags/-/regexp.prototype.flags-1.3.1.tgz#7ef352ae8d159e758c0eadca6f8fcb4eef07be26" + integrity sha512-JiBdRBq91WlY7uRJ0ds7R+dU02i6LKi8r3BuQhNXn+kmeLN+EfHhfjqMRis1zJxnlu88hq/4dx0P2OP3APRTOA== dependencies: + call-bind "^1.0.2" define-properties "^1.1.3" - es-abstract "^1.17.0-next.1" regexpp@^3.0.0, regexpp@^3.1.0: version "3.1.0" @@ -9791,9 +9892,9 @@ regjsgen@^0.5.1: integrity sha512-OFFT3MfrH90xIW8OOSyUrk6QHD5E9JOTeGodiJeBS3J6IwlgzJMNE/1bZklWz5oTg+9dCMyEetclvCVXOPoN3A== regjsparser@^0.6.4: - version "0.6.6" - resolved "https://registry.yarnpkg.com/regjsparser/-/regjsparser-0.6.6.tgz#6d8c939d1a654f78859b08ddcc4aa777f3fa800a" - integrity sha512-jjyuCp+IEMIm3N1H1LLTJW1EISEJV9+5oHdEyrt43Pg9cDSb6rrLZei2cVWpl0xTjmmlpec/lEQGYgM7xfpGCQ== + version "0.6.9" + resolved "https://registry.yarnpkg.com/regjsparser/-/regjsparser-0.6.9.tgz#b489eef7c9a2ce43727627011429cf833a7183e6" + integrity sha512-ZqbNRz1SNjLAiYuwY0zoXW8Ne675IX5q+YHioAGbCw4X96Mjl2+dcX9B2ciaeyYjViDAfvIjFpQjJgLttTEERQ== dependencies: jsesc "~0.5.0" @@ -9831,7 +9932,7 @@ request-promise-core@1.1.4: dependencies: lodash "^4.17.19" -request-promise-native@^1.0.8: +request-promise-native@^1.0.9: version "1.0.9" resolved "https://registry.yarnpkg.com/request-promise-native/-/request-promise-native-1.0.9.tgz#e407120526a5efdc9a39b28a5679bf47b9d9dc28" integrity sha512-wcW+sIUiWnKgNY0dqCpOZkUbF/I+YPi+f09JZIDa39Ec+q82CpSYniDp+ISgTTbKmnpJWASeJBPZmoxH84wt3g== @@ -9925,12 +10026,20 @@ resolve-url@^0.2.1: resolved "https://registry.yarnpkg.com/resolve-url/-/resolve-url-0.2.1.tgz#2c637fe77c893afd2a663fe21aa9080068e2052a" integrity sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo= -resolve@^1.10.0, resolve@^1.17.0, resolve@^1.18.1, resolve@^1.9.0: - version "1.19.0" - resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.19.0.tgz#1af5bf630409734a067cae29318aac7fa29a267c" - integrity sha512-rArEXAgsBG4UgRGcynxWIWKFvh/XZCcS8UJdHhwy91zwAvCZIbcs+vAbflgBnNjYMs/i/i+/Ux6IZhML1yPvxg== +resolve@^1.10.0, resolve@^1.14.2, resolve@^1.18.1, resolve@^1.20.0, resolve@^1.9.0: + version "1.20.0" + resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.20.0.tgz#629a013fb3f70755d6f0b7935cc1c2c5378b1975" + integrity sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A== dependencies: - is-core-module "^2.1.0" + is-core-module "^2.2.0" + path-parse "^1.0.6" + +resolve@^2.0.0-next.3: + version "2.0.0-next.3" + resolved "https://registry.yarnpkg.com/resolve/-/resolve-2.0.0-next.3.tgz#d41016293d4a8586a39ca5d9b5f15cbea1f55e46" + integrity sha512-W8LucSynKUIDu9ylraa7ueVZ7hc0uAgJBxVsQSKOXOyle8a93qXhcz+XAXZ8bIq2d6i4Ehddn6Evt+0/UwKk6Q== + dependencies: + is-core-module "^2.2.0" path-parse "^1.0.6" responselike@^1.0.2: @@ -10006,9 +10115,11 @@ run-node@^1.0.0: integrity sha512-kc120TBlQ3mih1LSzdAJXo4xn/GWS2ec0l3S+syHDXP9uRr0JAT8Qd3mdMuyjqCzeZktgP3try92cEgf9Nks8A== run-parallel@^1.1.9: - version "1.1.10" - resolved "https://registry.yarnpkg.com/run-parallel/-/run-parallel-1.1.10.tgz#60a51b2ae836636c81377df16cb107351bcd13ef" - integrity sha512-zb/1OuZ6flOlH6tQyMPUrE3x3Ulxjlo9WIVXR4yVYi4H9UXQaeIsPbLn2R3O3vQCnDKkAl2qHiuocKKX4Tz/Sw== + version "1.2.0" + resolved "https://registry.yarnpkg.com/run-parallel/-/run-parallel-1.2.0.tgz#66d1368da7bdf921eb9d95bd1a9229e7f21a43ee" + integrity sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA== + dependencies: + queue-microtask "^1.2.2" run-queue@^1.0.0, run-queue@^1.0.3: version "1.0.3" @@ -10017,10 +10128,10 @@ run-queue@^1.0.0, run-queue@^1.0.3: dependencies: aproba "^1.1.1" -rxjs@^6.4.0, rxjs@^6.6.0, rxjs@^6.6.3: - version "6.6.3" - resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-6.6.3.tgz#8ca84635c4daa900c0d3967a6ee7ac60271ee552" - integrity sha512-trsQc+xYYXZ3urjOiJOuCOa5N3jAZ3eiSpQB5hIT8zGlL2QfnHLJ2r7GMkBGuIausdJN1OneaI6gQlsqNHHmZQ== +rxjs@^6.4.0, rxjs@^6.6.0, rxjs@^6.6.6: + version "6.6.6" + resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-6.6.6.tgz#14d8417aa5a07c5e633995b525e1e3c0dec03b70" + integrity sha512-/oTwee4N4iWzAMAL9xdGKjkEHmIwupR3oXbQjCKywF1BeFohswF3vZdogbmEF6pZkOsXTzWkrZszrWpQTByYVg== dependencies: tslib "^1.9.0" @@ -10071,17 +10182,17 @@ sanitize-html@~1.27.4: parse-srcset "^1.0.2" postcss "^7.0.27" -saxes@^5.0.0: +saxes@^5.0.1: version "5.0.1" resolved "https://registry.yarnpkg.com/saxes/-/saxes-5.0.1.tgz#eebab953fa3b7608dbe94e5dadb15c888fa6696d" integrity sha512-5LBh1Tls8c9xgGjw3QrMwETmTMVk0oFgvrFSvWx62llR2hcEInrKNZ2GZCCuuy2lvWrdl5jhbpeqc5hRYKFOcw== dependencies: xmlchars "^2.2.0" -scheduler@^0.20.1: - version "0.20.1" - resolved "https://registry.yarnpkg.com/scheduler/-/scheduler-0.20.1.tgz#da0b907e24026b01181ecbc75efdc7f27b5a000c" - integrity sha512-LKTe+2xNJBNxu/QhHvDR14wUXHRQbVY5ZOYpOGWRzhydZUqrLb2JBvLPY7cAqFmqrWuDED0Mjk7013SZiOz6Bw== +scheduler@^0.20.2: + version "0.20.2" + resolved "https://registry.yarnpkg.com/scheduler/-/scheduler-0.20.2.tgz#4baee39436e34aa93b4874bddcbf0fe8b8b50e91" + integrity sha512-2eWfGgAqqWFGqtdMmcL5zCMK1U8KlXv8SQFGglL3CEtd0aDVDWgeF/YoCmvln55m5zSk3J/20hTaSBeSObsQDQ== dependencies: loose-envify "^1.1.0" object-assign "^4.1.1" @@ -10128,14 +10239,14 @@ semver@7.0.0: resolved "https://registry.yarnpkg.com/semver/-/semver-7.0.0.tgz#5f3ca35761e47e05b206c6daff2cf814f0316b8e" integrity sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A== -semver@7.x, semver@^7.2.1, semver@^7.3.2: - version "7.3.4" - resolved "https://registry.yarnpkg.com/semver/-/semver-7.3.4.tgz#27aaa7d2e4ca76452f98d3add093a72c943edc97" - integrity sha512-tCfb2WLjqFAtXn4KEdxIhalnRtoKFN7nAwj0B3ZXCbQloV2tq5eDbcTmT68JJD3nRJq24/XgxtQKFIpQdtvmVw== +semver@7.x, semver@^7.2.1, semver@^7.3.2, semver@^7.3.4: + version "7.3.5" + resolved "https://registry.yarnpkg.com/semver/-/semver-7.3.5.tgz#0b621c879348d8998e4b0e4be94b3f12e6018ef7" + integrity sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ== dependencies: lru-cache "^6.0.0" -semver@^6.0.0, semver@^6.2.0, semver@^6.3.0: +semver@^6.0.0, semver@^6.1.1, semver@^6.1.2, semver@^6.2.0, semver@^6.3.0: version "6.3.0" resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.0.tgz#ee0a64c8af5e8ceea67687b133761e1becbd1d3d" integrity sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw== @@ -10203,7 +10314,7 @@ shellwords@^0.1.1: resolved "https://registry.yarnpkg.com/shellwords/-/shellwords-0.1.1.tgz#d6b9181c1a48d397324c84871efbcfc73fc0654b" integrity sha512-vFwSUfQvqybiICwZY5+DAWIPLKsWO31Q91JSKl3UYv+K5c2QRPzn0qzec6QPu1Qc9eHYItiP3NdJqNVqetYAww== -side-channel@^1.0.2, side-channel@^1.0.3: +side-channel@^1.0.4: version "1.0.4" resolved "https://registry.yarnpkg.com/side-channel/-/side-channel-1.0.4.tgz#efce5c8fdc104ee751b25c58d4290011fa5ea2cf" integrity sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw== @@ -10225,9 +10336,9 @@ simulate-event@~1.4.0: xtend "^4.0.1" sirv@^1.0.7: - version "1.0.10" - resolved "https://registry.yarnpkg.com/sirv/-/sirv-1.0.10.tgz#3e591f5a9ae2520f50d5830f5fae38d97e7be194" - integrity sha512-H5EZCoZaggEUQy8ocKsF7WAToGuZhjJlLvM3XOef46CbdIgbNeQ1p32N1PCuCjkVYwrAVOSMacN6CXXgIzuspg== + version "1.0.11" + resolved "https://registry.yarnpkg.com/sirv/-/sirv-1.0.11.tgz#81c19a29202048507d6ec0d8ba8910fda52eb5a4" + integrity sha512-SR36i3/LSWja7AJNRBz4fF/Xjpn7lQFI30tZ434dIy+bitLYSP+ZEenHg36i23V2SGEz+kqjksg0uOGZ5LPiqg== dependencies: "@polka/url" "^1.0.0-next.9" mime "^2.3.1" @@ -10378,9 +10489,9 @@ source-map-support@^0.5.6, source-map-support@~0.5.19: source-map "^0.6.0" source-map-url@^0.4.0: - version "0.4.0" - resolved "https://registry.yarnpkg.com/source-map-url/-/source-map-url-0.4.0.tgz#3e935d7ddd73631b97659956d55128e87b5084a3" - integrity sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM= + version "0.4.1" + resolved "https://registry.yarnpkg.com/source-map-url/-/source-map-url-0.4.1.tgz#0af66605a745a5a2f91cf1bbf8a7afbc283dec56" + integrity sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw== source-map@^0.5.0, source-map@^0.5.6, source-map@~0.5.0: version "0.5.7" @@ -10442,6 +10553,13 @@ split2@^2.0.0: dependencies: through2 "^2.0.2" +split2@^3.0.0: + version "3.2.2" + resolved "https://registry.yarnpkg.com/split2/-/split2-3.2.2.tgz#bf2cf2a37d838312c249c89206fd7a17dd12365f" + integrity sha512-9NThjpgZnifTkJpzTZ7Eue85S49QwpNhZTq6GRJwObb6jnLFNGB7Qm73V5HewTROPyxD0C29xqmaI68bQtV+hg== + dependencies: + readable-stream "^3.0.0" + split@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/split/-/split-1.0.1.tgz#605bd9be303aa59fb35f9229fbea0ddec9ea07d9" @@ -10476,14 +10594,14 @@ ssri@^6.0.0, ssri@^6.0.1: dependencies: figgy-pudding "^3.5.1" -ssri@^8.0.0: - version "8.0.0" - resolved "https://registry.yarnpkg.com/ssri/-/ssri-8.0.0.tgz#79ca74e21f8ceaeddfcb4b90143c458b8d988808" - integrity sha512-aq/pz989nxVYwn16Tsbj1TqFpD5LLrQxHf5zaHuieFV+R0Bbr4y8qUsOA45hXT/N4/9UNXTarBjnjVmjSOVaAA== +ssri@^8.0.1: + version "8.0.1" + resolved "https://registry.yarnpkg.com/ssri/-/ssri-8.0.1.tgz#638e4e439e2ffbd2cd289776d5ca457c4f51a2af" + integrity sha512-97qShzy1AiyxvPNIkLWoGua7xoQzzPjQ0HAH4B0rWKo7SZ6USuPcrUiAFrws0UH8RrbWmgq3LMTObhPIHbbBeQ== dependencies: minipass "^3.1.1" -stack-utils@^2.0.2: +stack-utils@^2.0.2, stack-utils@^2.0.3: version "2.0.3" resolved "https://registry.yarnpkg.com/stack-utils/-/stack-utils-2.0.3.tgz#cd5f030126ff116b78ccb3c027fe302713b61277" integrity sha512-gL//fkxfWUsIlFL2Tl42Cl6+HFALEaB1FU76I/Fy+oZjRreP7OPMXFlGbxM7NQsI0ZpUfw76sHnv0WNYuTb7Iw== @@ -10532,9 +10650,9 @@ string-argv@0.3.1: integrity sha512-a1uQGz7IyVy9YwhqjZIZu1c8JO8dNIe20xBmSS6qu9kv++k3JGzCVmprbNN5Kn+BgzD5E7YYwg1CcjuJMRNsvg== string-length@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/string-length/-/string-length-4.0.1.tgz#4a973bf31ef77c4edbceadd6af2611996985f8a1" - integrity sha512-PKyXUd0LK0ePjSOnWn34V2uD6acUWev9uy0Ft05k0E8xRW+SKcA0F7eMr7h5xlzfn+4O3N+55rduYyet3Jk+jw== + version "4.0.2" + resolved "https://registry.yarnpkg.com/string-length/-/string-length-4.0.2.tgz#a8a8dc7bd5c1a82b9b3c8b87e125f66871b6e57a" + integrity sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ== dependencies: char-regex "^1.0.2" strip-ansi "^6.0.0" @@ -10566,50 +10684,50 @@ string-width@^3.0.0, string-width@^3.1.0: strip-ansi "^5.1.0" string-width@^4.1.0, string-width@^4.2.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.0.tgz#952182c46cc7b2c313d1596e623992bd163b72b5" - integrity sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg== + version "4.2.2" + resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.2.tgz#dafd4f9559a7585cfba529c6a0a4f73488ebd4c5" + integrity sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA== dependencies: emoji-regex "^8.0.0" is-fullwidth-code-point "^3.0.0" strip-ansi "^6.0.0" -string.prototype.matchall@^4.0.2: - version "4.0.3" - resolved "https://registry.yarnpkg.com/string.prototype.matchall/-/string.prototype.matchall-4.0.3.tgz#24243399bc31b0a49d19e2b74171a15653ec996a" - integrity sha512-OBxYDA2ifZQ2e13cP82dWFMaCV9CGF8GzmN4fljBVw5O5wep0lu4gacm1OL6MjROoUnB8VbkWRThqkV2YFLNxw== +string.prototype.matchall@^4.0.4: + version "4.0.4" + resolved "https://registry.yarnpkg.com/string.prototype.matchall/-/string.prototype.matchall-4.0.4.tgz#608f255e93e072107f5de066f81a2dfb78cf6b29" + integrity sha512-pknFIWVachNcyqRfaQSeu/FUfpvJTe4uskUSZ9Wc1RijsPuzbZ8TyYT8WCNnntCjUEqQ3vUHMAfVj2+wLAisPQ== dependencies: - call-bind "^1.0.0" + call-bind "^1.0.2" define-properties "^1.1.3" - es-abstract "^1.18.0-next.1" + es-abstract "^1.18.0-next.2" has-symbols "^1.0.1" - internal-slot "^1.0.2" - regexp.prototype.flags "^1.3.0" - side-channel "^1.0.3" + internal-slot "^1.0.3" + regexp.prototype.flags "^1.3.1" + side-channel "^1.0.4" string.prototype.padend@^3.0.0: - version "3.1.1" - resolved "https://registry.yarnpkg.com/string.prototype.padend/-/string.prototype.padend-3.1.1.tgz#824c84265dbac46cade2b957b38b6a5d8d1683c5" - integrity sha512-eCzTASPnoCr5Ht+Vn1YXgm8SB015hHKgEIMu9Nr9bQmLhRBxKRfmzSj/IQsxDFc8JInJDDFA0qXwK+xxI7wDkg== + version "3.1.2" + resolved "https://registry.yarnpkg.com/string.prototype.padend/-/string.prototype.padend-3.1.2.tgz#6858ca4f35c5268ebd5e8615e1327d55f59ee311" + integrity sha512-/AQFLdYvePENU3W5rgurfWSMU6n+Ww8n/3cUt7E+vPBB/D7YDG8x+qjoFs4M/alR2bW7Qg6xMjVwWUOvuQ0XpQ== dependencies: - call-bind "^1.0.0" + call-bind "^1.0.2" define-properties "^1.1.3" - es-abstract "^1.18.0-next.1" + es-abstract "^1.18.0-next.2" -string.prototype.trimend@^1.0.1: - version "1.0.3" - resolved "https://registry.yarnpkg.com/string.prototype.trimend/-/string.prototype.trimend-1.0.3.tgz#a22bd53cca5c7cf44d7c9d5c732118873d6cd18b" - integrity sha512-ayH0pB+uf0U28CtjlLvL7NaohvR1amUvVZk+y3DYb0Ey2PUV5zPkkKy9+U1ndVEIXO8hNg18eIv9Jntbii+dKw== +string.prototype.trimend@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/string.prototype.trimend/-/string.prototype.trimend-1.0.4.tgz#e75ae90c2942c63504686c18b287b4a0b1a45f80" + integrity sha512-y9xCjw1P23Awk8EvTpcyL2NIr1j7wJ39f+k6lvRnSMz+mz9CGz9NYPelDk42kOz6+ql8xjfK8oYzy3jAP5QU5A== dependencies: - call-bind "^1.0.0" + call-bind "^1.0.2" define-properties "^1.1.3" -string.prototype.trimstart@^1.0.1: - version "1.0.3" - resolved "https://registry.yarnpkg.com/string.prototype.trimstart/-/string.prototype.trimstart-1.0.3.tgz#9b4cb590e123bb36564401d59824298de50fd5aa" - integrity sha512-oBIBUy5lea5tt0ovtOFiEQaBkoBBkyJhZXzJYrSmDo5IUUqbOPvVezuRs/agBIdZ2p2Eo1FD6bD9USyBLfl3xg== +string.prototype.trimstart@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/string.prototype.trimstart/-/string.prototype.trimstart-1.0.4.tgz#b36399af4ab2999b4c9c648bd7a3fb2bb26feeed" + integrity sha512-jh6e984OBfvxS50tdY2nRZnoC5/mLFKOREQfw8t5yytkoUsJRNxvI/E39qu1sD0OtWI3OC0XgKSmcWwziwYuZw== dependencies: - call-bind "^1.0.0" + call-bind "^1.0.2" define-properties "^1.1.3" string_decoder@^1.1.1: @@ -10879,9 +10997,9 @@ terser-webpack-plugin@^5.1.1: terser "^5.5.1" terser@^5.3.4, terser@^5.5.1: - version "5.5.1" - resolved "https://registry.yarnpkg.com/terser/-/terser-5.5.1.tgz#540caa25139d6f496fdea056e414284886fb2289" - integrity sha512-6VGWZNVP2KTUcltUQJ25TtNjx/XgdDsBDKGt8nN0MpydU36LmbPPcMBd2kmtZNNGVVDLg44k7GKeHHj+4zPIBQ== + version "5.6.1" + resolved "https://registry.yarnpkg.com/terser/-/terser-5.6.1.tgz#a48eeac5300c0a09b36854bf90d9c26fb201973c" + integrity sha512-yv9YLFQQ+3ZqgWCUk+pvNJwgUTdlIxUk1WTN+RnaFJe2L7ipG2csPT0ra2XRm7Cs8cxN7QXmK1rFzEwYEQkzXw== dependencies: commander "^2.20.0" source-map "~0.7.2" @@ -11027,14 +11145,14 @@ tough-cookie@^2.3.3, tough-cookie@~2.5.0: psl "^1.1.28" punycode "^2.1.1" -tough-cookie@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-3.0.1.tgz#9df4f57e739c26930a018184887f4adb7dca73b2" - integrity sha512-yQyJ0u4pZsv9D4clxO69OEjLWYw+jbgspjTue4lTQZLfV0c5l1VmK2y1JK8E9ahdpltPOaAThPcp5nKPUgSnsg== +tough-cookie@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-4.0.0.tgz#d822234eeca882f991f0f908824ad2622ddbece4" + integrity sha512-tHdtEpQCMrc1YLrMaqXXcj6AxhYi/xgit6mZu1+EDWUn+qhUf8wMQoFIy9NXuq23zAwtcB0t/MjACGR18pcRbg== dependencies: - ip-regex "^2.1.0" - psl "^1.1.28" + psl "^1.1.33" punycode "^2.1.1" + universalify "^0.1.2" tr46@^1.0.1: version "1.0.1" @@ -11071,17 +11189,16 @@ trim-off-newlines@^1.0.0: integrity sha1-n5up2e+odkw4dpi8v+sshI8RrbM= ts-jest@^26.3.0: - version "26.4.4" - resolved "https://registry.yarnpkg.com/ts-jest/-/ts-jest-26.4.4.tgz#61f13fb21ab400853c532270e52cc0ed7e502c49" - integrity sha512-3lFWKbLxJm34QxyVNNCgXX1u4o/RV0myvA2y2Bxm46iGIjKlaY0own9gIckbjZJPn+WaJEnfPPJ20HHGpoq4yg== + version "26.5.4" + resolved "https://registry.yarnpkg.com/ts-jest/-/ts-jest-26.5.4.tgz#207f4c114812a9c6d5746dd4d1cdf899eafc9686" + integrity sha512-I5Qsddo+VTm94SukBJ4cPimOoFZsYTeElR2xy6H2TOVs+NsvgYglW8KuQgKoApOKuaU/Ix/vrF9ebFZlb5D2Pg== dependencies: - "@types/jest" "26.x" bs-logger "0.x" buffer-from "1.x" fast-json-stable-stringify "2.x" jest-util "^26.1.0" json5 "2.x" - lodash.memoize "4.x" + lodash "4.x" make-error "1.x" mkdirp "1.x" semver "7.x" @@ -11098,9 +11215,9 @@ tslib@~1.13.0: integrity sha512-i/6DQjL8Xf3be4K/E6Wgpekn5Qasl1usyw++dAA35Ue5orEn65VIxOA+YvNNl9HV3qv70T7CNwjODHZrLwvd1Q== tsutils@^3.17.1: - version "3.19.1" - resolved "https://registry.yarnpkg.com/tsutils/-/tsutils-3.19.1.tgz#d8566e0c51c82f32f9c25a4d367cd62409a547a9" - integrity sha512-GEdoBf5XI324lu7ycad7s6laADfnAqCw6wLGI+knxvw9vsIYBaJfYdmeCEG3FMMUiSm3OGgNb+m6utsWf5h9Vw== + version "3.21.0" + resolved "https://registry.yarnpkg.com/tsutils/-/tsutils-3.21.0.tgz#b48717d394cea6c1e096983eed58e9d61715b623" + integrity sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA== dependencies: tslib "^1.8.1" @@ -11135,16 +11252,21 @@ type-detect@4.0.8: resolved "https://registry.yarnpkg.com/type-detect/-/type-detect-4.0.8.tgz#7646fb5f18871cfbb7749e69bd39a6388eb7450c" integrity sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g== -type-fest@^0.11.0: - version "0.11.0" - resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.11.0.tgz#97abf0872310fed88a5c466b25681576145e33f1" - integrity sha512-OdjXJxnCN1AvyLSzeKIgXTXxV+99ZuXl3Hpo9XpJAv9MBcHrrJOQ5kV7ypXOuQie+AmWG25hLbiKdwYTifzcfQ== - type-fest@^0.18.0: version "0.18.1" resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.18.1.tgz#db4bc151a4a2cf4eebf9add5db75508db6cc841f" integrity sha512-OIAYXk8+ISY+qTOwkHtKqzAuxchoMiD9Udx+FSGQDuiRR+PJKJHc2NJAXlbhkGwTt/4/nKZxELY1w3ReWOL8mw== +type-fest@^0.20.2: + version "0.20.2" + resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.20.2.tgz#1bf207f4b28f91583666cb5fbd327887301cd5f4" + integrity sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ== + +type-fest@^0.21.3: + version "0.21.3" + resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.21.3.tgz#d260a24b0198436e133fa26a524a6d65fa3b2e37" + integrity sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w== + type-fest@^0.3.0: version "0.3.1" resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.3.1.tgz#63d00d204e059474fe5e1b7c011112bbd1dc29e1" @@ -11178,9 +11300,9 @@ typedarray@^0.0.6: integrity sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c= typescript@~4.1.3: - version "4.1.3" - resolved "https://registry.yarnpkg.com/typescript/-/typescript-4.1.3.tgz#519d582bd94cba0cf8934c7d8e8467e473f53bb7" - integrity sha512-B3ZIOf1IKeH2ixgHhj6la6xdwR9QrLC5d1VKeCSY4tvkqhF2eqd9O7txNlS0PO3GrBAFIdr3L1ndNwteUbZLYg== + version "4.1.5" + resolved "https://registry.yarnpkg.com/typescript/-/typescript-4.1.5.tgz#123a3b214aaff3be32926f0d8f1f6e704eb89a72" + integrity sha512-6OSu9PTIzmn9TCDiovULTnET6BgXtDYL4Gg4szY+cGsc3JP1dQL8qvE8kShTRx1NIw4Q9IBHlwODjkjWEtMUyA== typestyle@^2.0.4: version "2.1.0" @@ -11199,9 +11321,9 @@ uglify-js@3.4.x: source-map "~0.6.1" uglify-js@^3.1.4: - version "3.12.4" - resolved "https://registry.yarnpkg.com/uglify-js/-/uglify-js-3.12.4.tgz#93de48bb76bb3ec0fc36563f871ba46e2ee5c7ee" - integrity sha512-L5i5jg/SHkEqzN18gQMTWsZk3KelRsfD1wUVNqtq0kzqWQqcJjyL8yc1o8hJgRrWqrAl2mUFbhfznEIoi7zi2A== + version "3.13.2" + resolved "https://registry.yarnpkg.com/uglify-js/-/uglify-js-3.13.2.tgz#fe10319861bccc8682bfe2e8151fbdd8aa921c44" + integrity sha512-SbMu4D2Vo95LMC/MetNaso1194M1htEA+JrqE9Hk+G2DhI+itfS9TRu9ZKeCahLDNa/J3n4MqUJ/fOHMzQpRWw== uid-number@0.0.6: version "0.0.6" @@ -11213,6 +11335,16 @@ umask@^1.1.0: resolved "https://registry.yarnpkg.com/umask/-/umask-1.1.0.tgz#f29cebf01df517912bb58ff9c4e50fde8e33320d" integrity sha1-8pzr8B31F5ErtY/5xOUP3o4zMg0= +unbox-primitive@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/unbox-primitive/-/unbox-primitive-1.0.1.tgz#085e215625ec3162574dc8859abee78a59b14471" + integrity sha512-tZU/3NqK3dA5gpE1KtyiJUrEB0lxnGkMFHptJ7q6ewdZ8s12QrODwNbhIJStmJkd1QDXa1NRA8aF2A1zk/Ypyw== + dependencies: + function-bind "^1.1.1" + has-bigints "^1.0.1" + has-symbols "^1.0.2" + which-boxed-primitive "^1.0.2" + unicode-canonical-property-names-ecmascript@^1.0.4: version "1.0.4" resolved "https://registry.yarnpkg.com/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-1.0.4.tgz#2619800c4c825800efdd8343af7dd9933cbe2818" @@ -11277,16 +11409,11 @@ universal-user-agent@^6.0.0: resolved "https://registry.yarnpkg.com/universal-user-agent/-/universal-user-agent-6.0.0.tgz#3381f8503b251c0d9cd21bc1de939ec9df5480ee" integrity sha512-isyNax3wXoKaulPDZWHQqbmIx1k2tb9fb3GGDBRxCscfYV2Ch7WxPArBsFEG8s/safwXTT7H4QGhaIkTp9447w== -universalify@^0.1.0: +universalify@^0.1.0, universalify@^0.1.2: version "0.1.2" resolved "https://registry.yarnpkg.com/universalify/-/universalify-0.1.2.tgz#b646f69be3942dabcecc9d6639c80dc105efaa66" integrity sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg== -universalify@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/universalify/-/universalify-1.0.0.tgz#b61a1da173e8435b2fe3c67d29b9adf8594bd16d" - integrity sha512-rb6X1W158d7pRQBg5gkR8uPaSfiids68LTJQYOtEUhoJUWBdaQHsuT/EUduxXYxcrt4r5PJ4fuHW1MHT6p0qug== - universalify@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/universalify/-/universalify-2.0.0.tgz#75a4984efedc4b08975c5aeb73f530d02df25717" @@ -11382,9 +11509,9 @@ uuid@^8.3.0: integrity sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg== v8-compile-cache@^2.0.3, v8-compile-cache@^2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/v8-compile-cache/-/v8-compile-cache-2.2.0.tgz#9471efa3ef9128d2f7c6a7ca39c4dd6b5055b132" - integrity sha512-gTpR5XQNKFwOd4clxfnhaqvfqMpqEwr4tOtCyz4MtYZX2JYhfr1JvBFKdS+7K/9rfpZR3VLX+YWBbKoxCgS43Q== + version "2.3.0" + resolved "https://registry.yarnpkg.com/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz#2de19618c66dc247dcfb6f99338035d8245a2cee" + integrity sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA== v8-to-istanbul@^7.0.0: version "7.1.0" @@ -11456,9 +11583,9 @@ watch@~1.0.2: minimist "^1.2.0" watchpack@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/watchpack/-/watchpack-2.1.0.tgz#e63194736bf3aa22026f7b191cd57907b0f9f696" - integrity sha512-UjgD1mqjkG99+3lgG36at4wPnUXNvis2v1utwTgQ43C22c4LD71LsYMExdWXh4HZ+RmW+B0t1Vrg2GpXAkTOQw== + version "2.1.1" + resolved "https://registry.yarnpkg.com/watchpack/-/watchpack-2.1.1.tgz#e99630550fca07df9f90a06056987baa40a689c7" + integrity sha512-Oo7LXCmc1eE1AjyuSBmtC3+Wy4HcV8PxWh2kP6fOl8yTlNS7r0K9l1ao2lrrUza7V39Y3D/BbJgY8VeSlc5JKw== dependencies: glob-to-regexp "^0.4.1" graceful-fs "^4.1.2" @@ -11486,9 +11613,9 @@ webidl-conversions@^6.1.0: integrity sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w== webpack-bundle-analyzer@^4.1.0: - version "4.3.0" - resolved "https://registry.yarnpkg.com/webpack-bundle-analyzer/-/webpack-bundle-analyzer-4.3.0.tgz#2f3c0ca9041d5ee47fa418693cf56b4a518b578b" - integrity sha512-J3TPm54bPARx6QG8z4cKBszahnUglcv70+N+8gUqv2I5KOFHJbzBiLx+pAp606so0X004fxM7hqRu10MLjJifA== + version "4.4.0" + resolved "https://registry.yarnpkg.com/webpack-bundle-analyzer/-/webpack-bundle-analyzer-4.4.0.tgz#74013106e7e2b07cbd64f3a5ae847f7e814802c7" + integrity sha512-9DhNa+aXpqdHk8LkLPTBU/dMfl84Y+WE2+KnfI6rSpNRNVKa0VGLjPd2pjFubDeqnWmulFggxmWBxhfJXZnR0g== dependencies: acorn "^8.0.4" acorn-walk "^8.0.0" @@ -11501,15 +11628,16 @@ webpack-bundle-analyzer@^4.1.0: ws "^7.3.1" webpack-cli@^4.1.0, webpack-cli@^4.2.0: - version "4.3.1" - resolved "https://registry.yarnpkg.com/webpack-cli/-/webpack-cli-4.3.1.tgz#87a7873bc9c6a4708aa657759274b691e72a04a8" - integrity sha512-/F4+9QNZM/qKzzL9/06Am8NXIkGV+/NqQ62Dx7DSqudxxpAgBqYn6V7+zp+0Y7JuWksKUbczRY3wMTd+7Uj6OA== + version "4.5.0" + resolved "https://registry.yarnpkg.com/webpack-cli/-/webpack-cli-4.5.0.tgz#b5213b84adf6e1f5de6391334c9fa53a48850466" + integrity sha512-wXg/ef6Ibstl2f50mnkcHblRPN/P9J4Nlod5Hg9HGFgSeF8rsqDGHJeVe4aR26q9l62TUJi6vmvC2Qz96YJw1Q== dependencies: "@discoveryjs/json-ext" "^0.5.0" - "@webpack-cli/info" "^1.2.1" - "@webpack-cli/serve" "^1.2.1" + "@webpack-cli/configtest" "^1.0.1" + "@webpack-cli/info" "^1.2.2" + "@webpack-cli/serve" "^1.3.0" colorette "^1.2.1" - commander "^6.2.0" + commander "^7.0.0" enquirer "^2.3.6" execa "^5.0.0" fastest-levenshtein "^1.0.12" @@ -11517,16 +11645,9 @@ webpack-cli@^4.1.0, webpack-cli@^4.2.0: interpret "^2.2.0" rechoir "^0.7.0" v8-compile-cache "^2.2.0" - webpack-merge "^4.2.2" - -webpack-merge@^4.2.2: - version "4.2.2" - resolved "https://registry.yarnpkg.com/webpack-merge/-/webpack-merge-4.2.2.tgz#a27c52ea783d1398afd2087f547d7b9d2f43634d" - integrity sha512-TUE1UGoTX2Cd42j3krGYqObZbOD+xF7u28WB7tfUordytSjbWTIjK/8V0amkBfTYN4/pB/GIDlJZZ657BGG19g== - dependencies: - lodash "^4.17.15" + webpack-merge "^5.7.3" -webpack-merge@^5.1.2: +webpack-merge@^5.1.2, webpack-merge@^5.7.3: version "5.7.3" resolved "https://registry.yarnpkg.com/webpack-merge/-/webpack-merge-5.7.3.tgz#2a0754e1877a25a8bbab3d2475ca70a052708213" integrity sha512-6/JUQv0ELQ1igjGDzHkXbVDRxkfA57Zw7PfiupdLFJYrgFqY5ZP8xxbpp2lU3EPwYx89ht5Z/aDkD40hFCm5AA== @@ -11551,19 +11672,20 @@ webpack-sources@^2.1.1: source-map "^0.6.1" webpack@^5.3.1, webpack@^5.7.0: - version "5.13.0" - resolved "https://registry.yarnpkg.com/webpack/-/webpack-5.13.0.tgz#275351b043bd212562f4390e903619d07d5a2fcf" - integrity sha512-NPhMEtfhSVegp1FNPkCM1MPygDm0GHwpreG10dh//0Gr0epfB0br9nlgEfxSghxJqrQ7j9XzgO91CGGLWZiHeA== + version "5.28.0" + resolved "https://registry.yarnpkg.com/webpack/-/webpack-5.28.0.tgz#0de8bcd706186b26da09d4d1e8cbd3e4025a7c2f" + integrity sha512-1xllYVmA4dIvRjHzwELgW4KjIU1fW4PEuEnjsylz7k7H5HgPOctIq7W1jrt3sKH9yG5d72//XWzsHhfoWvsQVg== dependencies: "@types/eslint-scope" "^3.7.0" - "@types/estree" "^0.0.45" + "@types/estree" "^0.0.46" "@webassemblyjs/ast" "1.11.0" "@webassemblyjs/wasm-edit" "1.11.0" "@webassemblyjs/wasm-parser" "1.11.0" acorn "^8.0.4" browserslist "^4.14.5" chrome-trace-event "^1.0.2" - enhanced-resolve "^5.6.0" + enhanced-resolve "^5.7.0" + es-module-lexer "^0.4.0" eslint-scope "^5.1.1" events "^3.2.0" glob-to-regexp "^0.4.1" @@ -11572,7 +11694,6 @@ webpack@^5.3.1, webpack@^5.7.0: loader-runner "^4.2.0" mime-types "^2.1.27" neo-async "^2.6.2" - pkg-dir "^5.0.0" schema-utils "^3.0.0" tapable "^2.1.1" terser-webpack-plugin "^5.1.1" @@ -11587,9 +11708,9 @@ whatwg-encoding@^1.0.5: iconv-lite "0.4.24" whatwg-fetch@^3.0.0: - version "3.5.0" - resolved "https://registry.yarnpkg.com/whatwg-fetch/-/whatwg-fetch-3.5.0.tgz#605a2cd0a7146e5db141e29d1c62ab84c0c4c868" - integrity sha512-jXkLtsR42xhXg7akoDKvKWE40eJeI+2KZqcp2h3NsOrRnDvtWX36KcKl30dy+hxECivdk2BVUHVNrPtoMBUx6A== + version "3.6.2" + resolved "https://registry.yarnpkg.com/whatwg-fetch/-/whatwg-fetch-3.6.2.tgz#dced24f37f2624ed0281725d51d0e2e3fe677f8c" + integrity sha512-bJlen0FcuU/0EMLrdbJ7zOnW6ITZLrZMIarMUVmdKtsGvZna8vxKYaexICWPfZ8qwf9fzNq+UEIZrnSaApt6RA== whatwg-mimetype@^2.3.0: version "2.3.0" @@ -11606,14 +11727,25 @@ whatwg-url@^7.0.0: webidl-conversions "^4.0.2" whatwg-url@^8.0.0: - version "8.4.0" - resolved "https://registry.yarnpkg.com/whatwg-url/-/whatwg-url-8.4.0.tgz#50fb9615b05469591d2b2bd6dfaed2942ed72837" - integrity sha512-vwTUFf6V4zhcPkWp/4CQPr1TW9Ml6SF4lVyaIMBdJw5i6qUUJ1QWM4Z6YYVkfka0OUIzVo/0aNtGVGk256IKWw== + version "8.5.0" + resolved "https://registry.yarnpkg.com/whatwg-url/-/whatwg-url-8.5.0.tgz#7752b8464fc0903fec89aa9846fc9efe07351fd3" + integrity sha512-fy+R77xWv0AiqfLl4nuGUlQ3/6b5uNfQ4WAbGQVMYshCTCCPK9psC1nWh3XHuxGVCtlcDDQPQW1csmmIQo+fwg== dependencies: - lodash.sortby "^4.7.0" + lodash "^4.7.0" tr46 "^2.0.2" webidl-conversions "^6.1.0" +which-boxed-primitive@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz#13757bc89b209b049fe5d86430e21cf40a89a8e6" + integrity sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg== + dependencies: + is-bigint "^1.0.1" + is-boolean-object "^1.1.0" + is-number-object "^1.0.4" + is-string "^1.0.5" + is-symbol "^1.0.3" + which-module@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/which-module/-/which-module-2.0.0.tgz#d9ef07dce77b9902b8a3a8fa4b31c3e3f7e6e87a" @@ -11663,9 +11795,9 @@ wordwrap@^1.0.0: integrity sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus= worker-loader@^3.0.2: - version "3.0.7" - resolved "https://registry.yarnpkg.com/worker-loader/-/worker-loader-3.0.7.tgz#9cf2122a9a781d6742cb873c58c3769591b31988" - integrity sha512-LjYLuYJw6kqQKDoygpoD5vWeR1CbZjuVSW3/8pFsptMlUl8gatNM/pszhasSDAWt+dYxMipWB6695k+1zId+iQ== + version "3.0.8" + resolved "https://registry.yarnpkg.com/worker-loader/-/worker-loader-3.0.8.tgz#5fc5cda4a3d3163d9c274a4e3a811ce8b60dbb37" + integrity sha512-XQyQkIFeRVC7f7uRhFdNMe/iJOdO6zxAaR3EWbDp45v3mDhrTi+++oswKNxShUNjPC/1xUp5DB29YKLhFo129g== dependencies: loader-utils "^2.0.0" schema-utils "^3.0.0" @@ -11688,6 +11820,15 @@ wrap-ansi@^6.2.0: string-width "^4.1.0" strip-ansi "^6.0.0" +wrap-ansi@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz#67e145cff510a6a6984bdf1152911d69d2eb9e43" + integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q== + dependencies: + ansi-styles "^4.0.0" + string-width "^4.1.0" + strip-ansi "^6.0.0" + wrappy@1: version "1.0.2" resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" @@ -11744,10 +11885,10 @@ write-pkg@^3.1.0: sort-keys "^2.0.0" write-json-file "^2.2.0" -ws@^7.2.0, ws@^7.2.3, ws@^7.3.1: - version "7.4.2" - resolved "https://registry.yarnpkg.com/ws/-/ws-7.4.2.tgz#782100048e54eb36fe9843363ab1c68672b261dd" - integrity sha512-T4tewALS3+qsrpGI/8dqNMLIVdq/g/85U98HPMa6F0m6xTbvhXU6RCQLqPH3+SlomNV/LdY6RXEbBpMH6EOJnA== +ws@^7.2.0, ws@^7.3.1, ws@^7.4.4: + version "7.4.4" + resolved "https://registry.yarnpkg.com/ws/-/ws-7.4.4.tgz#383bc9742cb202292c9077ceab6f6047b17f2d59" + integrity sha512-Qm8k8ojNQIMx7S+Zp8u/uHOx7Qazv3Yv4q68MiWWWOJhiwG5W3x7iqmRtJo8xxrciZUY4vRxUTJCKuRnF28ZZw== xml-name-validator@^3.0.0: version "3.0.0" @@ -11795,14 +11936,14 @@ yallist@^4.0.0: integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A== yaml@^1.10.0: - version "1.10.0" - resolved "https://registry.yarnpkg.com/yaml/-/yaml-1.10.0.tgz#3b593add944876077d4d683fee01081bd9fff31e" - integrity sha512-yr2icI4glYaNG+KWONODapy2/jDdMSDnrONSjblABjD9B4Z5LgiircSt8m8sRZFNi08kG9Sm0uSHtEmP3zaEGg== + version "1.10.2" + resolved "https://registry.yarnpkg.com/yaml/-/yaml-1.10.2.tgz#2301c5ffbf12b467de8da2333a459e29e7920e4b" + integrity sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg== yargs-parser@20.x, yargs-parser@^20.2.3: - version "20.2.4" - resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-20.2.4.tgz#b42890f14566796f85ae8e3a25290d205f154a54" - integrity sha512-WOkpgNhPTlE73h4VFAFsOnomJVaovO8VqLDzy5saChRBFQFBoMYirowyW+Q9HB4HFF4Z7VZTiG3iSzJJA29yRA== + version "20.2.7" + resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-20.2.7.tgz#61df85c113edfb5a7a4e36eb8aa60ef423cbc90a" + integrity sha512-FiNkvbeHzB/syOjIUxFDCnhSfzAL8R5vs40MgLFBorXACCOAEaWu0gRZl14vG8MR9AOJIZbmkjhusqBYZ3HTHw== yargs-parser@^15.0.1: version "15.0.1" From 932bed4af79a2fc87f6c3ac79f93552e87aab1a0 Mon Sep 17 00:00:00 2001 From: Jeremy Tuloup Date: Mon, 29 Mar 2021 13:10:38 +0200 Subject: [PATCH 181/511] Add action to comment with a Binder link on PRs --- .github/workflows/binder.yml | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 .github/workflows/binder.yml diff --git a/.github/workflows/binder.yml b/.github/workflows/binder.yml new file mode 100644 index 0000000000..b6394534a1 --- /dev/null +++ b/.github/workflows/binder.yml @@ -0,0 +1,26 @@ +# Reference https://mybinder.readthedocs.io/en/latest/howto/gh-actions-badges.html +name: Binder Badge +on: + pull_request_target: + types: [opened] + +jobs: + binder: + runs-on: ubuntu-latest + steps: + - name: comment on PR with Binder link + uses: actions/github-script@v3 + with: + github-token: ${{secrets.GITHUB_TOKEN}} + script: | + var PR_HEAD_USERREPO = process.env.PR_HEAD_USERREPO; + var PR_HEAD_REF = process.env.PR_HEAD_REF; + github.issues.createComment({ + issue_number: context.issue.number, + owner: context.repo.owner, + repo: context.repo.repo, + body: `[![Binder](https://mybinder.org/badge_logo.svg)](https://mybinder.org/v2/gh/${PR_HEAD_USERREPO}/${PR_HEAD_REF}?urlpath=classic/tree) :point_left: Launch JupyterLab Classic on Binder` + }) + env: + PR_HEAD_REF: ${{ github.event.pull_request.head.ref }} + PR_HEAD_USERREPO: ${{ github.event.pull_request.head.repo.full_name }} From 1d38b5f5c2c44c4300f568eab9d52ecf4bba3dae Mon Sep 17 00:00:00 2001 From: Jeremy Tuloup Date: Mon, 29 Mar 2021 13:27:13 +0200 Subject: [PATCH 182/511] Remove currentChanged signal TODOs --- packages/notebook-extension/src/index.ts | 4 ---- 1 file changed, 4 deletions(-) diff --git a/packages/notebook-extension/src/index.ts b/packages/notebook-extension/src/index.ts index 72adc3c115..3ba3ca8e83 100644 --- a/packages/notebook-extension/src/index.ts +++ b/packages/notebook-extension/src/index.ts @@ -111,8 +111,6 @@ const kernelLogo: JupyterFrontEndPlugin = { const baseUrl = PageConfig.getBaseUrl(); let widget: Widget; - // TODO: this signal might not be needed if we assume there is always only - // one notebook in the main area const onChange = async () => { if (widget) { widget.dispose(); @@ -198,8 +196,6 @@ const kernelStatus: JupyterFrontEndPlugin = { widget.node.textContent = text; }; - // TODO: this signal might not be needed if we assume there is always only - // one notebook in the main area const onChange = async () => { const current = shell.currentWidget; if (!(current instanceof NotebookPanel)) { From 45fcae65927fc4baf724859df62f78d4beaf96d0 Mon Sep 17 00:00:00 2001 From: Jeremy Tuloup Date: Wed, 31 Mar 2021 16:41:31 +0200 Subject: [PATCH 183/511] Clean static folder --- app/package.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/app/package.json b/app/package.json index c3a2085750..1c63c45ad7 100644 --- a/app/package.json +++ b/app/package.json @@ -6,8 +6,9 @@ "build": "webpack", "build:prod": "webpack --mode=production", "build:test": "tsc --build tsconfig.test.json", - "clean": "rimraf build", + "clean": "rimraf build && jlpm run clean:static", "clean:artifacts": "rimraf artifacts", + "clean:static": "rimraf ../jupyterlab_classic/static", "prepublishOnly": "yarn run build", "test:e2e": "jlpm run clean:artifacts && jest", "test:e2e:pwdebug": "jlpm run clean:artifacts && PWDEBUG=1 jlpm run test:e2e", From 10cc4e24e3bf3e0a1fa53bac121696f54f86c95e Mon Sep 17 00:00:00 2001 From: Jeremy Tuloup Date: Wed, 31 Mar 2021 16:51:15 +0200 Subject: [PATCH 184/511] Add @jupyterlab/celltags to singleton packages --- app/package.json | 1 + 1 file changed, 1 insertion(+) diff --git a/app/package.json b/app/package.json index 1c63c45ad7..9e473305b4 100644 --- a/app/package.json +++ b/app/package.json @@ -142,6 +142,7 @@ "singletonPackages": [ "@jupyterlab/application", "@jupyterlab/apputils", + "@jupyterlab/celltags", "@jupyterlab/codeeditor", "@jupyterlab/completer", "@jupyterlab/console", From 75a4c861e47771a1d138de96b35aa19af37ef178 Mon Sep 17 00:00:00 2001 From: Jeremy Tuloup Date: Sun, 11 Apr 2021 22:10:21 +0200 Subject: [PATCH 185/511] Fixed the App instantiation options --- packages/application/src/app.ts | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/packages/application/src/app.ts b/packages/application/src/app.ts index 9dec809eb0..9072ebb383 100644 --- a/packages/application/src/app.ts +++ b/packages/application/src/app.ts @@ -23,7 +23,8 @@ export class App extends JupyterFrontEnd { */ constructor(options: App.IOptions = { shell: new ClassicShell() }) { super({ - shell: options.shell + ...options, + shell: options.shell ?? new ClassicShell() }); void this._formatter.invoke(); } From b5c93c8a2dedd6727da51a18fea0dd7749517a67 Mon Sep 17 00:00:00 2001 From: Jeremy Tuloup Date: Sun, 11 Apr 2021 22:46:48 +0200 Subject: [PATCH 186/511] Add small integrity script to ensure resolutions --- app/package.json | 122 ++--- buildutils/package.json | 2 + buildutils/src/ensure-repo.ts | 38 ++ package.json | 1 + packages/application-extension/package.json | 1 + packages/application/package.json | 6 +- packages/ui-components/package.json | 7 +- yarn.lock | 470 +++++++++++++++++++- 8 files changed, 589 insertions(+), 58 deletions(-) create mode 100644 buildutils/src/ensure-repo.ts diff --git a/app/package.json b/app/package.json index 9e473305b4..ac5e52ff3e 100644 --- a/app/package.json +++ b/app/package.json @@ -10,13 +10,75 @@ "clean:artifacts": "rimraf artifacts", "clean:static": "rimraf ../jupyterlab_classic/static", "prepublishOnly": "yarn run build", - "test:e2e": "jlpm run clean:artifacts && jest", - "test:e2e:pwdebug": "jlpm run clean:artifacts && PWDEBUG=1 jlpm run test:e2e", "test:cov": "jest --collect-coverage", "test:debug": "node --inspect-brk node_modules/.bin/jest --runInBand", "test:debug:watch": "node --inspect-brk node_modules/.bin/jest --runInBand --watch", + "test:e2e": "jlpm run clean:artifacts && jest", + "test:e2e:pwdebug": "jlpm run clean:artifacts && PWDEBUG=1 jlpm run test:e2e", "watch": "webpack --watch" }, + "resolutions": { + "@jupyterlab-classic/application": "~0.1.7", + "@jupyterlab-classic/application-extension": "~0.1.7", + "@jupyterlab-classic/docmanager-extension": "~0.1.7", + "@jupyterlab-classic/help-extension": "~0.1.7", + "@jupyterlab-classic/notebook-extension": "~0.1.7", + "@jupyterlab-classic/terminal-extension": "~0.1.7", + "@jupyterlab-classic/tree-extension": "~0.1.7", + "@jupyterlab-classic/ui-components": "~0.1.7", + "@jupyterlab/application": "~3.0.7", + "@jupyterlab/apputils": "~3.0.5", + "@jupyterlab/apputils-extension": "~3.0.7", + "@jupyterlab/celltags": "~3.0.7", + "@jupyterlab/codeeditor": "~3.0.5", + "@jupyterlab/codemirror-extension": "~3.0.7", + "@jupyterlab/completer": "~3.0.5", + "@jupyterlab/completer-extension": "~3.0.7", + "@jupyterlab/console": "~3.0.6", + "@jupyterlab/coreutils": "~5.0.3", + "@jupyterlab/docmanager": "~3.0.7", + "@jupyterlab/docmanager-extension": "~3.0.7", + "@jupyterlab/documentsearch": "~3.0.8", + "@jupyterlab/documentsearch-extension": "~3.0.8", + "@jupyterlab/filebrowser": "~3.0.7", + "@jupyterlab/fileeditor": "~3.0.7", + "@jupyterlab/fileeditor-extension": "~3.0.7", + "@jupyterlab/mainmenu": "~3.0.5", + "@jupyterlab/mainmenu-extension": "~3.0.7", + "@jupyterlab/mathjax2-extension": "~3.0.7", + "@jupyterlab/notebook": "~3.0.7", + "@jupyterlab/notebook-extension": "~3.0.7", + "@jupyterlab/rendermime": "~3.0.6", + "@jupyterlab/rendermime-extension": "~3.0.7", + "@jupyterlab/rendermime-interfaces": "~3.0.5", + "@jupyterlab/running-extension": "~3.0.7", + "@jupyterlab/services": "~6.0.5", + "@jupyterlab/settingregistry": "~3.0.3", + "@jupyterlab/shortcuts-extension": "~3.0.7", + "@jupyterlab/statedb": "~3.0.3", + "@jupyterlab/statusbar": "~3.0.5", + "@jupyterlab/terminal": "~3.0.6", + "@jupyterlab/terminal-extension": "~3.0.8", + "@jupyterlab/theme-dark-extension": "~3.0.7", + "@jupyterlab/theme-light-extension": "~3.0.7", + "@jupyterlab/tooltip": "~3.0.6", + "@jupyterlab/tooltip-extension": "~3.0.7", + "@jupyterlab/ui-components": "~3.0.4", + "@lumino/algorithm": "~1.3.3", + "@lumino/application": "~1.16.0", + "@lumino/commands": "~1.12.0", + "@lumino/coreutils": "~1.5.3", + "@lumino/disposable": "~1.4.3", + "@lumino/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.2", + "react-dom": "~17.0.2" + }, "dependencies": { "@jupyterlab-classic/application": "^0.1.7", "@jupyterlab-classic/application-extension": "^0.1.7", @@ -27,8 +89,8 @@ "@jupyterlab-classic/tree-extension": "^0.1.7", "@jupyterlab-classic/ui-components": "^0.1.7", "@jupyterlab/apputils-extension": "^3.0.0", - "@jupyterlab/codemirror-extension": "^3.0.0", "@jupyterlab/celltags": "^3.0.0", + "@jupyterlab/codemirror-extension": "^3.0.0", "@jupyterlab/completer-extension": "^3.0.0", "@jupyterlab/coreutils": "~5.0.0", "@jupyterlab/docmanager-extension": "^3.0.0", @@ -71,49 +133,6 @@ "webpack-merge": "^5.1.2", "whatwg-fetch": "^3.0.0" }, - "resolutions": { - "@jupyterlab-classic/application": "~0.1.7", - "@jupyterlab-classic/application-extension": "~0.1.7", - "@jupyterlab-classic/docmanager-extension": "~0.1.7", - "@jupyterlab-classic/help-extension": "~0.1.7", - "@jupyterlab-classic/notebook-extension": "~0.1.7", - "@jupyterlab-classic/terminal-extension": "~0.1.7", - "@jupyterlab-classic/tree-extension": "~0.1.7", - "@jupyterlab-classic/ui-components": "~0.1.7", - "@jupyterlab/apputils-extension": "~3.0.0", - "@jupyterlab/codemirror-extension": "~3.0.0", - "@jupyterlab/celltags": "~3.0.0", - "@jupyterlab/completer-extension": "~3.0.0", - "@jupyterlab/coreutils": "~5.0.0", - "@jupyterlab/docmanager-extension": "~3.0.0", - "@jupyterlab/fileeditor-extension": "~3.0.0", - "@jupyterlab/mainmenu-extension": "~3.0.0", - "@jupyterlab/mathjax2-extension": "~3.0.0", - "@jupyterlab/notebook-extension": "~3.0.0", - "@jupyterlab/observables": "~4.0.0", - "@jupyterlab/outputarea": "~3.0.0", - "@jupyterlab/rendermime-extension": "~3.0.0", - "@jupyterlab/running-extension": "~3.0.0", - "@jupyterlab/shortcuts-extension": "~3.0.0", - "@jupyterlab/terminal-extension": "~3.0.0", - "@jupyterlab/theme-dark-extension": "~3.0.0", - "@jupyterlab/theme-light-extension": "~3.0.0", - "@jupyterlab/tooltip-extension": "~3.0.0", - "@lumino/algorithm": "^1.3.3", - "@lumino/application": "^1.13.1", - "@lumino/commands": "^1.12.0", - "@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/properties": "^1.2.3", - "@lumino/signaling": "^1.4.3", - "@lumino/virtualdom": "^1.8.0", - "@lumino/widgets": "^1.18.0", - "react": "^17.0.1", - "react-dom": "^17.0.1" - }, "jupyterlab": { "name": "JupyterLab Classic", "extensions": [ @@ -147,22 +166,15 @@ "@jupyterlab/completer", "@jupyterlab/console", "@jupyterlab/coreutils", - "@jupyterlab/debugger", "@jupyterlab/docmanager", "@jupyterlab/documentsearch", - "@jupyterlab/extensionmanager", "@jupyterlab/filebrowser", "@jupyterlab/fileeditor", - "@jupyterlab/imageviewer", - "@jupyterlab/inspector", - "@jupyterlab/launcher", - "@jupyterlab/logconsole", "@jupyterlab/mainmenu", "@jupyterlab/notebook", "@jupyterlab/rendermime", "@jupyterlab/rendermime-interfaces", "@jupyterlab/services", - "@jupyterlab/settingeditor", "@jupyterlab/settingregistry", "@jupyterlab/statedb", "@jupyterlab/statusbar", @@ -183,6 +195,8 @@ "@lumino/widgets", "react", "react-dom" - ] + ], + "mimeExtensions": {}, + "linkedPackages": {} } } diff --git a/buildutils/package.json b/buildutils/package.json index 8caef20155..49f2fd1042 100644 --- a/buildutils/package.json +++ b/buildutils/package.json @@ -32,9 +32,11 @@ "dependencies": { "@jupyterlab/buildutils": "^3.0.0", "commander": "^6.2.0", + "fs-extra": "^9.1.0", "typescript": "~4.1.3" }, "devDependencies": { + "@types/fs-extra": "^9.0.10", "@types/node": "^14.6.1", "rimraf": "~3.0.0" } diff --git a/buildutils/src/ensure-repo.ts b/buildutils/src/ensure-repo.ts new file mode 100644 index 0000000000..33281e1179 --- /dev/null +++ b/buildutils/src/ensure-repo.ts @@ -0,0 +1,38 @@ +import * as path from 'path'; + +import * as fs from 'fs-extra'; + +import { writePackageData } from '@jupyterlab/buildutils'; + +/** + * Ensure the application package resolutions. + */ +function ensureResolutions(): string[] { + const basePath = path.resolve('.'); + const corePath = path.join(basePath, 'app', 'package.json'); + const corePackage = fs.readJSONSync(corePath); + + corePackage.jupyterlab.mimeExtensions = {}; + corePackage.jupyterlab.linkedPackages = {}; + corePackage.resolutions = {}; + + const packages = Object.keys(corePackage.dependencies).concat( + corePackage.jupyterlab.singletonPackages + ); + + packages.forEach(name => { + const data = require(`${name}/package.json`); + // Insist on a restricted version in the yarn resolution. + corePackage.resolutions[name] = `~${data.version}`; + }); + + // Write the package.json back to disk. + if (writePackageData(corePath, corePackage)) { + return ['Updated dev mode']; + } + return []; +} + +if (require.main === module) { + void ensureResolutions(); +} diff --git a/package.json b/package.json index dc0b924193..5f94305ec1 100644 --- a/package.json +++ b/package.json @@ -25,6 +25,7 @@ "eslint": "eslint . --ext .ts,.tsx --fix", "eslint:check": "eslint . --ext .ts,.tsx", "install": "lerna bootstrap", + "integrity": "node buildutils/lib/ensure-repo.js", "prettier": "prettier --write \"**/*{.ts,.tsx,.js,.jsx,.css,.json,.md}\"", "prettier:check": "prettier --list-different \"**/*{.ts,.tsx,.js,.jsx,.css,.json,.md}\"", "publish": "yarn run clean && yarn run build && lerna publish", diff --git a/packages/application-extension/package.json b/packages/application-extension/package.json index 51be9d4756..08843b64a9 100644 --- a/packages/application-extension/package.json +++ b/packages/application-extension/package.json @@ -43,6 +43,7 @@ "@jupyterlab-classic/ui-components": "^0.1.7", "@jupyterlab/application": "^3.0.0", "@jupyterlab/apputils": "^3.0.0", + "@jupyterlab/celltags": "^3.0.0", "@jupyterlab/codeeditor": "^3.0.0", "@jupyterlab/codemirror": "^3.0.0", "@jupyterlab/coreutils": "^5.0.0", diff --git a/packages/application/package.json b/packages/application/package.json index 144bc47f4f..55191962d5 100644 --- a/packages/application/package.json +++ b/packages/application/package.json @@ -52,8 +52,7 @@ "@lumino/messaging": "^1.4.3", "@lumino/polling": "^1.3.3", "@lumino/signaling": "^1.4.3", - "@lumino/widgets": "^1.14.0", - "es6-promise": "~4.2.8" + "@lumino/widgets": "^1.14.0" }, "devDependencies": { "@babel/core": "^7.11.6", @@ -67,5 +66,8 @@ }, "publishConfig": { "access": "public" + }, + "jupyterlab": { + "coreDependency": true } } diff --git a/packages/ui-components/package.json b/packages/ui-components/package.json index 6d9ccdf04d..3d5a75a29d 100644 --- a/packages/ui-components/package.json +++ b/packages/ui-components/package.json @@ -43,7 +43,9 @@ "watch": "tsc -b --watch" }, "dependencies": { - "@jupyterlab/ui-components": "^3.0.0" + "@jupyterlab/ui-components": "^3.0.0", + "react": "^17.0.1", + "react-dom": "^17.0.1" }, "devDependencies": { "@babel/core": "^7.10.2", @@ -58,5 +60,8 @@ }, "publishConfig": { "access": "public" + }, + "jupyterlab": { + "coreDependency": true } } diff --git a/yarn.lock b/yarn.lock index 9600a85e4e..69cc4c2564 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1221,6 +1221,32 @@ "@lumino/signaling" "^1.4.3" "@lumino/widgets" "^1.16.1" +"@jupyterlab/application@^3.0.8": + version "3.0.8" + resolved "https://registry.yarnpkg.com/@jupyterlab/application/-/application-3.0.8.tgz#859f910c30c125cadf5486a45d1df0095472d30b" + integrity sha512-zlJrMqaGPtT6O3dvrZ7G2JJg/eqUqVvoPacm0Hsqx7xtRnPez1CfOVgONPTsqKj7V+2ZK4f4K6B5eAZ9Zpeu8A== + dependencies: + "@fortawesome/fontawesome-free" "^5.12.0" + "@jupyterlab/apputils" "^3.0.6" + "@jupyterlab/coreutils" "^5.0.4" + "@jupyterlab/docregistry" "^3.0.8" + "@jupyterlab/rendermime" "^3.0.7" + "@jupyterlab/rendermime-interfaces" "^3.0.6" + "@jupyterlab/services" "^6.0.6" + "@jupyterlab/statedb" "^3.0.4" + "@jupyterlab/translation" "^3.0.6" + "@jupyterlab/ui-components" "^3.0.5" + "@lumino/algorithm" "^1.3.3" + "@lumino/application" "^1.13.1" + "@lumino/commands" "^1.12.0" + "@lumino/coreutils" "^1.5.3" + "@lumino/disposable" "^1.4.3" + "@lumino/messaging" "^1.4.3" + "@lumino/polling" "^1.3.3" + "@lumino/properties" "^1.2.3" + "@lumino/signaling" "^1.4.3" + "@lumino/widgets" "^1.16.1" + "@jupyterlab/apputils-extension@^3.0.0": version "3.0.7" resolved "https://registry.yarnpkg.com/@jupyterlab/apputils-extension/-/apputils-extension-3.0.7.tgz#b3c32922bf8bcb460965c77ea76f515600dfd319" @@ -1273,6 +1299,34 @@ sanitize-html "~1.27.4" url "^0.11.0" +"@jupyterlab/apputils@^3.0.6": + version "3.0.6" + resolved "https://registry.yarnpkg.com/@jupyterlab/apputils/-/apputils-3.0.6.tgz#6cca547d5e101a16372eec9deae0a67160576ab1" + integrity sha512-VRzejzm59eeuaR1r6qz93r5BxLg72V9FJKeYRJ1gOcCBTsE35tulNFzL9vQf7PfiVm1EYOTuT1NKNys0nFLIEA== + dependencies: + "@jupyterlab/coreutils" "^5.0.4" + "@jupyterlab/services" "^6.0.6" + "@jupyterlab/settingregistry" "^3.0.4" + "@jupyterlab/statedb" "^3.0.4" + "@jupyterlab/translation" "^3.0.6" + "@jupyterlab/ui-components" "^3.0.5" + "@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/properties" "^1.2.3" + "@lumino/signaling" "^1.4.3" + "@lumino/virtualdom" "^1.8.0" + "@lumino/widgets" "^1.16.1" + "@types/react" "^17.0.0" + buffer "^5.6.0" + react "^17.0.1" + react-dom "^17.0.1" + sanitize-html "~1.27.4" + url "^0.11.0" + "@jupyterlab/attachments@^3.0.6": version "3.0.6" resolved "https://registry.yarnpkg.com/@jupyterlab/attachments/-/attachments-3.0.6.tgz#3b6506c300868e2228426694c4c00c8845edb67d" @@ -1285,6 +1339,18 @@ "@lumino/disposable" "^1.4.3" "@lumino/signaling" "^1.4.3" +"@jupyterlab/attachments@^3.0.7": + version "3.0.7" + resolved "https://registry.yarnpkg.com/@jupyterlab/attachments/-/attachments-3.0.7.tgz#38d01419fe7f12087ddf9c2210b8d9e4001eb166" + integrity sha512-eHuoZcF8RNL7RFpNic1D5tHMNJXg6SR1+ratK0jz4sImFIpL9hjxbpOXEy/UkI3vXNIgEikzKKuF57P5e28sSg== + dependencies: + "@jupyterlab/nbformat" "^3.0.4" + "@jupyterlab/observables" "^4.0.4" + "@jupyterlab/rendermime" "^3.0.7" + "@jupyterlab/rendermime-interfaces" "^3.0.6" + "@lumino/disposable" "^1.4.3" + "@lumino/signaling" "^1.4.3" + "@jupyterlab/builder@^3.0.0": version "3.0.6" resolved "https://registry.yarnpkg.com/@jupyterlab/builder/-/builder-3.0.6.tgz#e4b47896b19b17cb7f1b6750d554f010c5d70a94" @@ -1371,6 +1437,32 @@ "@lumino/widgets" "^1.16.1" react "^17.0.1" +"@jupyterlab/cells@^3.0.8": + version "3.0.8" + resolved "https://registry.yarnpkg.com/@jupyterlab/cells/-/cells-3.0.8.tgz#135ba38d10c9fd37f57ef2d4cd74f1cd74378b2a" + integrity sha512-EufRFctkQmJoY/8RLgtXsSoYcxcO9TlSF8DFlLhWAsDmIsX+48LHi4w5jIn/cgmMJEO2SyksztlEvxdTHQ5fqg== + dependencies: + "@jupyterlab/apputils" "^3.0.6" + "@jupyterlab/attachments" "^3.0.7" + "@jupyterlab/codeeditor" "^3.0.6" + "@jupyterlab/codemirror" "^3.0.6" + "@jupyterlab/coreutils" "^5.0.4" + "@jupyterlab/filebrowser" "^3.0.8" + "@jupyterlab/nbformat" "^3.0.4" + "@jupyterlab/observables" "^4.0.4" + "@jupyterlab/outputarea" "^3.0.7" + "@jupyterlab/rendermime" "^3.0.7" + "@jupyterlab/services" "^6.0.6" + "@jupyterlab/ui-components" "^3.0.5" + "@lumino/algorithm" "^1.3.3" + "@lumino/coreutils" "^1.5.3" + "@lumino/dragdrop" "^1.7.1" + "@lumino/messaging" "^1.4.3" + "@lumino/signaling" "^1.4.3" + "@lumino/virtualdom" "^1.8.0" + "@lumino/widgets" "^1.16.1" + react "^17.0.1" + "@jupyterlab/celltags@^3.0.0": version "3.0.7" resolved "https://registry.yarnpkg.com/@jupyterlab/celltags/-/celltags-3.0.7.tgz#bffa21a600548758298adbba23c905371e8dcc0b" @@ -1401,6 +1493,23 @@ "@lumino/signaling" "^1.4.3" "@lumino/widgets" "^1.16.1" +"@jupyterlab/codeeditor@^3.0.6": + version "3.0.6" + resolved "https://registry.yarnpkg.com/@jupyterlab/codeeditor/-/codeeditor-3.0.6.tgz#12ec92ce509fd7409057297ea0adbc94821a077c" + integrity sha512-iQKCCha9CBjhABECxlcwaHjytXZ+wRRzBQh34QBqYEsg5Lw6iUioDbK42H7v5G0Fjf6ZF6vT4rPvZX52P9r0ww== + dependencies: + "@jupyterlab/coreutils" "^5.0.4" + "@jupyterlab/nbformat" "^3.0.4" + "@jupyterlab/observables" "^4.0.4" + "@jupyterlab/translation" "^3.0.6" + "@jupyterlab/ui-components" "^3.0.5" + "@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.16.1" + "@jupyterlab/codemirror-extension@^3.0.0": version "3.0.7" resolved "https://registry.yarnpkg.com/@jupyterlab/codemirror-extension/-/codemirror-extension-3.0.7.tgz#8ab6475e8e5d753c301954a01daa58e9177381c1" @@ -1440,6 +1549,28 @@ codemirror "~5.57.0" react "^17.0.1" +"@jupyterlab/codemirror@^3.0.6": + version "3.0.6" + resolved "https://registry.yarnpkg.com/@jupyterlab/codemirror/-/codemirror-3.0.6.tgz#0d09dc7c272346da301d9d8d87993f89136bba07" + integrity sha512-qnm+0rCw9LrRLaYLDUZRbdIUY0fkqybGU41rlEG2evXS/qWCzYZmu4MflPqv4DzU8O+z3fpUC2i2Kyz4YCdyYw== + dependencies: + "@jupyterlab/apputils" "^3.0.6" + "@jupyterlab/codeeditor" "^3.0.6" + "@jupyterlab/coreutils" "^5.0.4" + "@jupyterlab/nbformat" "^3.0.4" + "@jupyterlab/observables" "^4.0.4" + "@jupyterlab/statusbar" "^3.0.6" + "@jupyterlab/translation" "^3.0.6" + "@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.16.1" + codemirror "~5.57.0" + react "^17.0.1" + "@jupyterlab/completer-extension@^3.0.0": version "3.0.7" resolved "https://registry.yarnpkg.com/@jupyterlab/completer-extension/-/completer-extension-3.0.7.tgz#30b2e05d4224c0e41ae5ea5595936fb97e10612d" @@ -1509,6 +1640,19 @@ path-browserify "^1.0.0" url-parse "~1.4.7" +"@jupyterlab/coreutils@^5.0.4": + version "5.0.4" + resolved "https://registry.yarnpkg.com/@jupyterlab/coreutils/-/coreutils-5.0.4.tgz#dd4d0422b3aed38dc9e01f0417760c4e2024ed8d" + integrity sha512-tmcyHk/mQ9YFgSwqWf1xJ4UrYtXBGCeR7K0bRmEwKrETGvTHNS4vqrT3D0pdSvpHdJ6cDienKE6v7ia0GYMAFw== + 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.4.7" + "@jupyterlab/docmanager-extension@^3.0.0": version "3.0.7" resolved "https://registry.yarnpkg.com/@jupyterlab/docmanager-extension/-/docmanager-extension-3.0.7.tgz#0c543fff6f1f1e4fd3c1ae9bdbccb2ed8fa0cdb1" @@ -1549,6 +1693,26 @@ "@lumino/widgets" "^1.16.1" react "^17.0.1" +"@jupyterlab/docmanager@^3.0.8": + version "3.0.8" + resolved "https://registry.yarnpkg.com/@jupyterlab/docmanager/-/docmanager-3.0.8.tgz#b07594e76b18b8715feb8e4bef216c60deb64dff" + integrity sha512-NiF8pcZDyeZJJAmoy/0xBItXLTVqBm8/OXswfB58lRTJXTGW9c1ykDJTGc6I4IDCR6Qqm/qJwpjPz892a5MLMg== + dependencies: + "@jupyterlab/apputils" "^3.0.6" + "@jupyterlab/coreutils" "^5.0.4" + "@jupyterlab/docregistry" "^3.0.8" + "@jupyterlab/services" "^6.0.6" + "@jupyterlab/statusbar" "^3.0.6" + "@jupyterlab/translation" "^3.0.6" + "@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.16.1" + react "^17.0.1" + "@jupyterlab/docregistry@^3.0.0", "@jupyterlab/docregistry@^3.0.7": version "3.0.7" resolved "https://registry.yarnpkg.com/@jupyterlab/docregistry/-/docregistry-3.0.7.tgz#fe18d9294e22a580a3f5f712975865649c49b672" @@ -1571,6 +1735,62 @@ "@lumino/signaling" "^1.4.3" "@lumino/widgets" "^1.16.1" +"@jupyterlab/docregistry@^3.0.8": + version "3.0.8" + resolved "https://registry.yarnpkg.com/@jupyterlab/docregistry/-/docregistry-3.0.8.tgz#70b7016b45d1869f421e5da0a7ca46c863037de1" + integrity sha512-0uBD6cb12nSEXk45sfyKGsg+J73Lbe7g1Ts/2Vcl9ZX7j2dkrGkrLw/8Gntb4Th+7KejZufK6OQVlXAqCgoXBA== + dependencies: + "@jupyterlab/apputils" "^3.0.6" + "@jupyterlab/codeeditor" "^3.0.6" + "@jupyterlab/codemirror" "^3.0.6" + "@jupyterlab/coreutils" "^5.0.4" + "@jupyterlab/observables" "^4.0.4" + "@jupyterlab/rendermime" "^3.0.7" + "@jupyterlab/rendermime-interfaces" "^3.0.6" + "@jupyterlab/services" "^6.0.6" + "@jupyterlab/translation" "^3.0.6" + "@jupyterlab/ui-components" "^3.0.5" + "@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.16.1" + +"@jupyterlab/documentsearch-extension@^3.0.0": + version "3.0.8" + resolved "https://registry.yarnpkg.com/@jupyterlab/documentsearch-extension/-/documentsearch-extension-3.0.8.tgz#cf485393ba9284f5a19406736eceaa8fe848d79e" + integrity sha512-uuHQ0lMML4haslmtIm2zX6mzMOKHiHZhfj8xxmKTo4pvgFIMrkti1oMsIfyJTnyUYOqzjd0o2Hu7VBa5rKxjQA== + dependencies: + "@jupyterlab/application" "^3.0.8" + "@jupyterlab/apputils" "^3.0.6" + "@jupyterlab/documentsearch" "^3.0.8" + "@jupyterlab/mainmenu" "^3.0.6" + "@jupyterlab/translation" "^3.0.6" + "@lumino/widgets" "^1.16.1" + +"@jupyterlab/documentsearch@^3.0.8": + version "3.0.8" + resolved "https://registry.yarnpkg.com/@jupyterlab/documentsearch/-/documentsearch-3.0.8.tgz#e61c2b4efbf5be0696fa060fbe6339e40795e1fe" + integrity sha512-LmiA3WXOMqjZsi6dMJkLmc3oC6z8b8J9nuWwU+hK77RuVzWFvJ4w/V7DXWhaPIq66p36x/qGtjss1RdkiqE5Ng== + dependencies: + "@jupyterlab/apputils" "^3.0.6" + "@jupyterlab/cells" "^3.0.8" + "@jupyterlab/codeeditor" "^3.0.6" + "@jupyterlab/codemirror" "^3.0.6" + "@jupyterlab/fileeditor" "^3.0.8" + "@jupyterlab/notebook" "^3.0.8" + "@jupyterlab/translation" "^3.0.6" + "@jupyterlab/ui-components" "^3.0.5" + "@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" + "@lumino/widgets" "^1.16.1" + codemirror "~5.57.0" + react "^17.0.1" + "@jupyterlab/filebrowser@^3.0.0", "@jupyterlab/filebrowser@^3.0.7": version "3.0.7" resolved "https://registry.yarnpkg.com/@jupyterlab/filebrowser/-/filebrowser-3.0.7.tgz#11d09ef29629dfb2e45464788e03d2b6634c6521" @@ -1597,6 +1817,32 @@ "@lumino/widgets" "^1.16.1" react "^17.0.1" +"@jupyterlab/filebrowser@^3.0.8": + version "3.0.8" + resolved "https://registry.yarnpkg.com/@jupyterlab/filebrowser/-/filebrowser-3.0.8.tgz#3c8eabd08b825e407f9777f8c94e078ef6398fc0" + integrity sha512-sSmy00D9sht0MUVucDnUs74gOAdL6qcnkLVjq5xF7ME35mPrrSClQ/eQHji1V1ItXTp2/tDpdcnizo2bhPPyBA== + dependencies: + "@jupyterlab/apputils" "^3.0.6" + "@jupyterlab/coreutils" "^5.0.4" + "@jupyterlab/docmanager" "^3.0.8" + "@jupyterlab/docregistry" "^3.0.8" + "@jupyterlab/services" "^6.0.6" + "@jupyterlab/statedb" "^3.0.4" + "@jupyterlab/statusbar" "^3.0.6" + "@jupyterlab/translation" "^3.0.6" + "@jupyterlab/ui-components" "^3.0.5" + "@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.16.1" + react "^17.0.1" + "@jupyterlab/fileeditor-extension@^3.0.0": version "3.0.7" resolved "https://registry.yarnpkg.com/@jupyterlab/fileeditor-extension/-/fileeditor-extension-3.0.7.tgz#234a7a2076e23b5a5e367d9017bd3c9ff14958f3" @@ -1637,6 +1883,22 @@ "@lumino/widgets" "^1.16.1" react "^17.0.1" +"@jupyterlab/fileeditor@^3.0.8": + version "3.0.8" + resolved "https://registry.yarnpkg.com/@jupyterlab/fileeditor/-/fileeditor-3.0.8.tgz#6963587011ce604d6463470d15e5d0e70b227e8d" + integrity sha512-egc0MVVqSEq287Qpoab+Z29xvvZuXaN+oeYTxR9kKrnyoS2rdeis7g9USFzQu6JmJhzWqh7hGFn2Tpw+UvxO0g== + dependencies: + "@jupyterlab/apputils" "^3.0.6" + "@jupyterlab/codeeditor" "^3.0.6" + "@jupyterlab/docregistry" "^3.0.8" + "@jupyterlab/statusbar" "^3.0.6" + "@jupyterlab/translation" "^3.0.6" + "@jupyterlab/ui-components" "^3.0.5" + "@lumino/coreutils" "^1.5.3" + "@lumino/messaging" "^1.4.3" + "@lumino/widgets" "^1.16.1" + react "^17.0.1" + "@jupyterlab/launcher@^3.0.5": version "3.0.5" resolved "https://registry.yarnpkg.com/@jupyterlab/launcher/-/launcher-3.0.5.tgz#3204a9b12c3a0b034c0c9c54fa2cb778e759b76a" @@ -1699,6 +1961,20 @@ "@lumino/disposable" "^1.4.3" "@lumino/widgets" "^1.16.1" +"@jupyterlab/mainmenu@^3.0.6": + version "3.0.6" + resolved "https://registry.yarnpkg.com/@jupyterlab/mainmenu/-/mainmenu-3.0.6.tgz#1d1555a71891fa3c71feb586f4762c0256ef621b" + integrity sha512-yR4e07Yw8W8xn2qDYi8JDT8aTr9Oc7sXGYYR7F8c1aVKNmBp5dxK3gTacGprCXtv1lqsL/LhdmMdxghi65h6oA== + dependencies: + "@jupyterlab/apputils" "^3.0.6" + "@jupyterlab/services" "^6.0.6" + "@jupyterlab/ui-components" "^3.0.5" + "@lumino/algorithm" "^1.3.3" + "@lumino/commands" "^1.12.0" + "@lumino/coreutils" "^1.5.3" + "@lumino/disposable" "^1.4.3" + "@lumino/widgets" "^1.16.1" + "@jupyterlab/mathjax2-extension@^3.0.0": version "3.0.7" resolved "https://registry.yarnpkg.com/@jupyterlab/mathjax2-extension/-/mathjax2-extension-3.0.7.tgz#b90b3cbcb6432290530c7365d935991c2219f867" @@ -1724,6 +2000,13 @@ dependencies: "@lumino/coreutils" "^1.5.3" +"@jupyterlab/nbformat@^3.0.4": + version "3.0.4" + resolved "https://registry.yarnpkg.com/@jupyterlab/nbformat/-/nbformat-3.0.4.tgz#e061092e8a704532e587d8418f6d7c412a6f9781" + integrity sha512-r+qZqlp4785OF+RDnvx8GvjxbAzQJcpQsV8274ZBGzunimn6NZskLlXgn2jddXExErwUwHfx9Z/n6D73FxcMEA== + dependencies: + "@lumino/coreutils" "^1.5.3" + "@jupyterlab/notebook-extension@^3.0.0": version "3.0.7" resolved "https://registry.yarnpkg.com/@jupyterlab/notebook-extension/-/notebook-extension-3.0.7.tgz#363b1a1a9be4bf7250b02a290cae8cf7fb032511" @@ -1784,6 +2067,34 @@ "@lumino/widgets" "^1.16.1" react "^17.0.1" +"@jupyterlab/notebook@^3.0.8": + version "3.0.8" + resolved "https://registry.yarnpkg.com/@jupyterlab/notebook/-/notebook-3.0.8.tgz#0d8ee1220f26fa613fe1519e61b70cb01eea6a78" + integrity sha512-bJpIS98BL+DLg6Awrr9GLD8qnX2rI2CmPOw5fpo7Fo2q/iw1MdsLIGLkL0bCfYO3ZTp8JVgN18F5h/piceSGSw== + dependencies: + "@jupyterlab/apputils" "^3.0.6" + "@jupyterlab/cells" "^3.0.8" + "@jupyterlab/codeeditor" "^3.0.6" + "@jupyterlab/coreutils" "^5.0.4" + "@jupyterlab/docregistry" "^3.0.8" + "@jupyterlab/nbformat" "^3.0.4" + "@jupyterlab/observables" "^4.0.4" + "@jupyterlab/rendermime" "^3.0.7" + "@jupyterlab/services" "^6.0.6" + "@jupyterlab/statusbar" "^3.0.6" + "@jupyterlab/translation" "^3.0.6" + "@jupyterlab/ui-components" "^3.0.5" + "@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.16.1" + react "^17.0.1" + "@jupyterlab/observables@^4.0.3": version "4.0.3" resolved "https://registry.yarnpkg.com/@jupyterlab/observables/-/observables-4.0.3.tgz#0fc5672468b32e8f4a98987454d57e0644104877" @@ -1795,6 +2106,17 @@ "@lumino/messaging" "^1.4.3" "@lumino/signaling" "^1.4.3" +"@jupyterlab/observables@^4.0.4": + version "4.0.4" + resolved "https://registry.yarnpkg.com/@jupyterlab/observables/-/observables-4.0.4.tgz#1aa4ae988cb6c95f767abf8aacc26449e44565da" + integrity sha512-i4ccUgGYtNDHw8RRM9rwkSYBN+LfSsK+uk8A/MbbSAb1MJaJMs+uqgq2TIzq9j9Vp6Akp3BT6udtWntcR2XH0Q== + 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.0.6": version "3.0.6" resolved "https://registry.yarnpkg.com/@jupyterlab/outputarea/-/outputarea-3.0.6.tgz#101c650401859e0b4275b26f6cf6503418a5b4c0" @@ -1815,6 +2137,26 @@ "@lumino/widgets" "^1.16.1" resize-observer-polyfill "^1.5.1" +"@jupyterlab/outputarea@^3.0.7": + version "3.0.7" + resolved "https://registry.yarnpkg.com/@jupyterlab/outputarea/-/outputarea-3.0.7.tgz#da57d3ca7baddd78e38d2dd53a438601e283a6e3" + integrity sha512-5IpWq27jEPurva2UaxEaVJGyabtKWjgQU/Xwr74NsajiPXuKBgeJj/DEIj/rhQ8aFOgWmZ8p51DjXpRwUL+0OA== + dependencies: + "@jupyterlab/apputils" "^3.0.6" + "@jupyterlab/nbformat" "^3.0.4" + "@jupyterlab/observables" "^4.0.4" + "@jupyterlab/rendermime" "^3.0.7" + "@jupyterlab/rendermime-interfaces" "^3.0.6" + "@jupyterlab/services" "^6.0.6" + "@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.16.1" + resize-observer-polyfill "^1.5.1" + "@jupyterlab/property-inspector@^3.0.7": version "3.0.7" resolved "https://registry.yarnpkg.com/@jupyterlab/property-inspector/-/property-inspector-3.0.7.tgz#a60e2c6454d3398984b8505bb56d39077c852fd4" @@ -1848,6 +2190,15 @@ "@lumino/coreutils" "^1.5.3" "@lumino/widgets" "^1.16.1" +"@jupyterlab/rendermime-interfaces@^3.0.6": + version "3.0.6" + resolved "https://registry.yarnpkg.com/@jupyterlab/rendermime-interfaces/-/rendermime-interfaces-3.0.6.tgz#2aebc90423507703c624d5d41aa695a179509ae8" + integrity sha512-T+1k9zIi94cILhs/w6tQTs6eHVornTu2t1HDAnEnFErdSSfckEvrN0uADh5JVNK3/ng+YXWQTqcMZ+xUbQvjbA== + dependencies: + "@jupyterlab/translation" "^3.0.6" + "@lumino/coreutils" "^1.5.3" + "@lumino/widgets" "^1.16.1" + "@jupyterlab/rendermime@^3.0.6": version "3.0.6" resolved "https://registry.yarnpkg.com/@jupyterlab/rendermime/-/rendermime-3.0.6.tgz#1c8759f21c9dcd0f45ff6b7cfb46350c85885ec2" @@ -1869,6 +2220,27 @@ lodash.escape "^4.0.1" marked "^2.0.0" +"@jupyterlab/rendermime@^3.0.7": + version "3.0.7" + resolved "https://registry.yarnpkg.com/@jupyterlab/rendermime/-/rendermime-3.0.7.tgz#91710acb94523710ad41524cd3869528eb148910" + integrity sha512-5THGUtBqS5YJ1OlHd24zjKk3SLlopdhFNs2/qw57d0e4MZchc7bpRwYOMT1zfz15tgbCd12sDWRjY/N1F1POhQ== + dependencies: + "@jupyterlab/apputils" "^3.0.6" + "@jupyterlab/codemirror" "^3.0.6" + "@jupyterlab/coreutils" "^5.0.4" + "@jupyterlab/nbformat" "^3.0.4" + "@jupyterlab/observables" "^4.0.4" + "@jupyterlab/rendermime-interfaces" "^3.0.6" + "@jupyterlab/services" "^6.0.6" + "@jupyterlab/translation" "^3.0.6" + "@lumino/algorithm" "^1.3.3" + "@lumino/coreutils" "^1.5.3" + "@lumino/messaging" "^1.4.3" + "@lumino/signaling" "^1.4.3" + "@lumino/widgets" "^1.16.1" + lodash.escape "^4.0.1" + marked "^2.0.0" + "@jupyterlab/running-extension@^3.0.0": version "3.0.7" resolved "https://registry.yarnpkg.com/@jupyterlab/running-extension/-/running-extension-3.0.7.tgz#c8e97ce623419989cff8118fb1de33eb35ef2b80" @@ -1916,6 +2288,24 @@ node-fetch "^2.6.0" ws "^7.2.0" +"@jupyterlab/services@^6.0.6": + version "6.0.6" + resolved "https://registry.yarnpkg.com/@jupyterlab/services/-/services-6.0.6.tgz#6d30c8b9ddaf112835d28a2a90f5067069f497de" + integrity sha512-eXBemN7LiJWPtUMMDD1h6Tqb27QljxOiXCp18hihHRKUa5uVMmO33DfoKpglwfZvQC6Vz0yv/FnAGMd90IjdMw== + dependencies: + "@jupyterlab/coreutils" "^5.0.4" + "@jupyterlab/nbformat" "^3.0.4" + "@jupyterlab/observables" "^4.0.4" + "@jupyterlab/settingregistry" "^3.0.4" + "@jupyterlab/statedb" "^3.0.4" + "@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.2.0" + "@jupyterlab/settingregistry@^3.0.0", "@jupyterlab/settingregistry@^3.0.3": version "3.0.3" resolved "https://registry.yarnpkg.com/@jupyterlab/settingregistry/-/settingregistry-3.0.3.tgz#ec7943013c1f433ead920c7d9e67aed713461ef0" @@ -1929,6 +2319,19 @@ ajv "^6.12.3" json5 "^2.1.1" +"@jupyterlab/settingregistry@^3.0.4": + version "3.0.4" + resolved "https://registry.yarnpkg.com/@jupyterlab/settingregistry/-/settingregistry-3.0.4.tgz#ca02d89074145e36568c6452f407663669797084" + integrity sha512-hEl9YUXOTL/pk4mhADVCTHmqqnn8byE+MluKCoXgiDpdMmUlHrk4rzYVxoF1Yeo2ZjMm4FfdzPEYQs0vF1Cbxg== + dependencies: + "@jupyterlab/statedb" "^3.0.4" + "@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/shortcuts-extension@^3.0.0": version "3.0.7" resolved "https://registry.yarnpkg.com/@jupyterlab/shortcuts-extension/-/shortcuts-extension-3.0.7.tgz#c125accf44a89744308fced4b630c6b3ce16c917" @@ -1952,6 +2355,17 @@ "@lumino/properties" "^1.2.3" "@lumino/signaling" "^1.4.3" +"@jupyterlab/statedb@^3.0.4": + version "3.0.4" + resolved "https://registry.yarnpkg.com/@jupyterlab/statedb/-/statedb-3.0.4.tgz#8bbd7a01a911c4fa80cc86c533d2a670bdf29e0a" + integrity sha512-dyE9oNx6JL60/u9edv2bZ3YzalidZcBbtjZx/KkY2XrWuNVlBLC/wHcGQwsUIxRBu41jp2VeIbsHdXNI5q2CwA== + 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.0.5": version "3.0.5" resolved "https://registry.yarnpkg.com/@jupyterlab/statusbar/-/statusbar-3.0.5.tgz#d4806d64b5f84debc777052acdfcec780c9777f8" @@ -1973,6 +2387,27 @@ react "^17.0.1" typestyle "^2.0.4" +"@jupyterlab/statusbar@^3.0.6": + version "3.0.6" + resolved "https://registry.yarnpkg.com/@jupyterlab/statusbar/-/statusbar-3.0.6.tgz#f3cfcddeaa19dab4b3e4606d0525effc42965abe" + integrity sha512-JNOj9aJdxfGI4ghRKWhMWfcge12GjAxYgWXfUS25J6+QJn/aBgBw1RczT6xNhOBKQmneBPj83FYcWHx9ktjoww== + dependencies: + "@jupyterlab/apputils" "^3.0.6" + "@jupyterlab/codeeditor" "^3.0.6" + "@jupyterlab/coreutils" "^5.0.4" + "@jupyterlab/services" "^6.0.6" + "@jupyterlab/translation" "^3.0.6" + "@jupyterlab/ui-components" "^3.0.5" + "@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.16.1" + csstype "~3.0.3" + react "^17.0.1" + typestyle "^2.0.4" + "@jupyterlab/terminal-extension@^3.0.0": version "3.0.8" resolved "https://registry.yarnpkg.com/@jupyterlab/terminal-extension/-/terminal-extension-3.0.8.tgz#a84a7710c6aca48f78c50d7312d1ab9876631c49" @@ -2097,6 +2532,16 @@ "@jupyterlab/statedb" "^3.0.3" "@lumino/coreutils" "^1.5.3" +"@jupyterlab/translation@^3.0.6": + version "3.0.6" + resolved "https://registry.yarnpkg.com/@jupyterlab/translation/-/translation-3.0.6.tgz#fd7da4ce54832b9995e72c9c917b537db792ef8a" + integrity sha512-A37AyoGb9WckW132QGLUz7+9vCCepl9Fu1PC5MXJzidemNlTRLvJneihvlL09sJfq/HzlWflmvAyjC/qqkiQ5Q== + dependencies: + "@jupyterlab/coreutils" "^5.0.4" + "@jupyterlab/services" "^6.0.6" + "@jupyterlab/statedb" "^3.0.4" + "@lumino/coreutils" "^1.5.3" + "@jupyterlab/ui-components@^3.0.0", "@jupyterlab/ui-components@^3.0.4": version "3.0.4" resolved "https://registry.yarnpkg.com/@jupyterlab/ui-components/-/ui-components-3.0.4.tgz#354b222ef141746e18b1bfda83a5219a9213e8d3" @@ -2113,6 +2558,22 @@ react-dom "^17.0.1" typestyle "^2.0.4" +"@jupyterlab/ui-components@^3.0.5": + version "3.0.5" + resolved "https://registry.yarnpkg.com/@jupyterlab/ui-components/-/ui-components-3.0.5.tgz#77492ca3280341f805870fab37a027c92d484b75" + integrity sha512-yATOVo1WET5QrWvTJBR5+5JIIKVADVLfRg1ncYHYo4/MFYEHtiRPdGcghRAlOEzgClNrSoRa1/2pXvDWxD8x7Q== + dependencies: + "@blueprintjs/core" "^3.36.0" + "@blueprintjs/select" "^3.15.0" + "@jupyterlab/coreutils" "^5.0.4" + "@lumino/coreutils" "^1.5.3" + "@lumino/signaling" "^1.4.3" + "@lumino/virtualdom" "^1.8.0" + "@lumino/widgets" "^1.16.1" + react "^17.0.1" + react-dom "^17.0.1" + typestyle "^2.0.4" + "@lerna/add@3.21.0": version "3.21.0" resolved "https://registry.yarnpkg.com/@lerna/add/-/add-3.21.0.tgz#27007bde71cc7b0a2969ab3c2f0ae41578b4577b" @@ -3167,6 +3628,13 @@ resolved "https://registry.yarnpkg.com/@types/estree/-/estree-0.0.46.tgz#0fb6bfbbeabd7a30880504993369c4bf1deab1fe" integrity sha512-laIjwTQaD+5DukBZaygQ79K1Z0jb1bPEMRrkXSLjtCcZm+abyp5YbrqpSLzD42FwWW6gK/aS4NYpJ804nG2brg== +"@types/fs-extra@^9.0.10": + version "9.0.10" + resolved "https://registry.yarnpkg.com/@types/fs-extra/-/fs-extra-9.0.10.tgz#8023a72e3d06cf54929ea47ec7634e47f33f4046" + integrity sha512-O9T2LLkRDiTlalOBdjEkcnT0MRdT2+wglCl7pJUJ3mkWkR8hX4K+5bg2raQNJcLv4V8zGuTXe7Ud3wSqkTyuyQ== + dependencies: + "@types/node" "*" + "@types/glob@^7.1.1": version "7.1.3" resolved "https://registry.yarnpkg.com/@types/glob/-/glob-7.1.3.tgz#e6ba80f36b7daad2c685acd9266382e68985c183" @@ -5938,7 +6406,7 @@ fs-extra@^8.1.0: jsonfile "^4.0.0" universalify "^0.1.0" -fs-extra@^9.0.1: +fs-extra@^9.0.1, fs-extra@^9.1.0: version "9.1.0" resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-9.1.0.tgz#5954460c764a8da2094ba3554bf839e6b9a7c86d" integrity sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ== From e8de612953dc35683b5c814d2f4ca4c5cc6cc7bd Mon Sep 17 00:00:00 2001 From: Jeremy Tuloup Date: Mon, 12 Apr 2021 00:07:47 +0200 Subject: [PATCH 187/511] Add back missing singletons --- app/package.json | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/app/package.json b/app/package.json index ac5e52ff3e..59236ec5f9 100644 --- a/app/package.json +++ b/app/package.json @@ -39,7 +39,6 @@ "@jupyterlab/docmanager": "~3.0.7", "@jupyterlab/docmanager-extension": "~3.0.7", "@jupyterlab/documentsearch": "~3.0.8", - "@jupyterlab/documentsearch-extension": "~3.0.8", "@jupyterlab/filebrowser": "~3.0.7", "@jupyterlab/fileeditor": "~3.0.7", "@jupyterlab/fileeditor-extension": "~3.0.7", @@ -48,6 +47,8 @@ "@jupyterlab/mathjax2-extension": "~3.0.7", "@jupyterlab/notebook": "~3.0.7", "@jupyterlab/notebook-extension": "~3.0.7", + "@jupyterlab/observables": "~4.0.3", + "@jupyterlab/outputarea": "~3.0.6", "@jupyterlab/rendermime": "~3.0.6", "@jupyterlab/rendermime-extension": "~3.0.7", "@jupyterlab/rendermime-interfaces": "~3.0.5", @@ -172,6 +173,8 @@ "@jupyterlab/fileeditor", "@jupyterlab/mainmenu", "@jupyterlab/notebook", + "@jupyterlab/observables", + "@jupyterlab/outputarea", "@jupyterlab/rendermime", "@jupyterlab/rendermime-interfaces", "@jupyterlab/services", From 98d2e067f5a34e7b42d85d93dacaf9438ca2b8be Mon Sep 17 00:00:00 2001 From: Jeremy Tuloup Date: Mon, 12 Apr 2021 00:11:24 +0200 Subject: [PATCH 188/511] Run integrity on release postbump --- buildutils/src/utils.ts | 3 +++ 1 file changed, 3 insertions(+) diff --git a/buildutils/src/utils.ts b/buildutils/src/utils.ts index e2b1df75c1..76c01e3507 100644 --- a/buildutils/src/utils.ts +++ b/buildutils/src/utils.ts @@ -1,6 +1,9 @@ import { getPythonVersion, run } from '@jupyterlab/buildutils'; export function postbump(): void { + // run the integrity + run('jlpm integrity'); + const newPyVersion = getPythonVersion(); // Commit changes. run(`git commit -am "Release ${newPyVersion}"`); From 52928ce2fccd2c3e8577b2320ffc13e79071e003 Mon Sep 17 00:00:00 2001 From: Jeremy Tuloup Date: Mon, 12 Apr 2021 00:18:00 +0200 Subject: [PATCH 189/511] Remove documentsearch package --- app/package.json | 2 -- 1 file changed, 2 deletions(-) diff --git a/app/package.json b/app/package.json index 59236ec5f9..220ad77bd6 100644 --- a/app/package.json +++ b/app/package.json @@ -38,7 +38,6 @@ "@jupyterlab/coreutils": "~5.0.3", "@jupyterlab/docmanager": "~3.0.7", "@jupyterlab/docmanager-extension": "~3.0.7", - "@jupyterlab/documentsearch": "~3.0.8", "@jupyterlab/filebrowser": "~3.0.7", "@jupyterlab/fileeditor": "~3.0.7", "@jupyterlab/fileeditor-extension": "~3.0.7", @@ -168,7 +167,6 @@ "@jupyterlab/console", "@jupyterlab/coreutils", "@jupyterlab/docmanager", - "@jupyterlab/documentsearch", "@jupyterlab/filebrowser", "@jupyterlab/fileeditor", "@jupyterlab/mainmenu", From be6136053bad14b07999b4d0a7a13f117165fd73 Mon Sep 17 00:00:00 2001 From: Jeremy Tuloup Date: Mon, 12 Apr 2021 13:01:48 +0200 Subject: [PATCH 190/511] Release 0.1.8 --- .bumpversion.cfg | 2 +- app/package.json | 34 ++++++++++----------- buildutils/package.json | 2 +- jupyterlab_classic/_version.py | 2 +- packages/application-extension/package.json | 6 ++-- packages/application/package.json | 2 +- packages/docmanager-extension/package.json | 2 +- packages/help-extension/package.json | 4 +-- packages/lab-extension/package.json | 4 +-- packages/notebook-extension/package.json | 4 +-- packages/terminal-extension/package.json | 2 +- packages/tree-extension/package.json | 4 +-- packages/ui-components/package.json | 2 +- 13 files changed, 35 insertions(+), 35 deletions(-) diff --git a/.bumpversion.cfg b/.bumpversion.cfg index 4900bc1bc7..03b6e6b0d9 100644 --- a/.bumpversion.cfg +++ b/.bumpversion.cfg @@ -1,5 +1,5 @@ [bumpversion] -current_version = 0, 1, 7, 'final', 0 +current_version = 0, 1, 8, 'final', 0 commit = False tag = False parse = (?P\d+)\,\ (?P\d+)\,\ (?P\d+)\,\ \'(?P\S+)\'\,\ (?P\d+) diff --git a/app/package.json b/app/package.json index 220ad77bd6..e404f8b720 100644 --- a/app/package.json +++ b/app/package.json @@ -1,6 +1,6 @@ { "name": "@jupyterlab-classic/app", - "version": "0.1.7", + "version": "0.1.8", "private": true, "scripts": { "build": "webpack", @@ -18,14 +18,14 @@ "watch": "webpack --watch" }, "resolutions": { - "@jupyterlab-classic/application": "~0.1.7", - "@jupyterlab-classic/application-extension": "~0.1.7", - "@jupyterlab-classic/docmanager-extension": "~0.1.7", - "@jupyterlab-classic/help-extension": "~0.1.7", - "@jupyterlab-classic/notebook-extension": "~0.1.7", - "@jupyterlab-classic/terminal-extension": "~0.1.7", - "@jupyterlab-classic/tree-extension": "~0.1.7", - "@jupyterlab-classic/ui-components": "~0.1.7", + "@jupyterlab-classic/application": "~0.1.8", + "@jupyterlab-classic/application-extension": "~0.1.8", + "@jupyterlab-classic/docmanager-extension": "~0.1.8", + "@jupyterlab-classic/help-extension": "~0.1.8", + "@jupyterlab-classic/notebook-extension": "~0.1.8", + "@jupyterlab-classic/terminal-extension": "~0.1.8", + "@jupyterlab-classic/tree-extension": "~0.1.8", + "@jupyterlab-classic/ui-components": "~0.1.8", "@jupyterlab/application": "~3.0.7", "@jupyterlab/apputils": "~3.0.5", "@jupyterlab/apputils-extension": "~3.0.7", @@ -80,14 +80,14 @@ "react-dom": "~17.0.2" }, "dependencies": { - "@jupyterlab-classic/application": "^0.1.7", - "@jupyterlab-classic/application-extension": "^0.1.7", - "@jupyterlab-classic/docmanager-extension": "^0.1.7", - "@jupyterlab-classic/help-extension": "^0.1.7", - "@jupyterlab-classic/notebook-extension": "^0.1.7", - "@jupyterlab-classic/terminal-extension": "^0.1.7", - "@jupyterlab-classic/tree-extension": "^0.1.7", - "@jupyterlab-classic/ui-components": "^0.1.7", + "@jupyterlab-classic/application": "^0.1.8", + "@jupyterlab-classic/application-extension": "^0.1.8", + "@jupyterlab-classic/docmanager-extension": "^0.1.8", + "@jupyterlab-classic/help-extension": "^0.1.8", + "@jupyterlab-classic/notebook-extension": "^0.1.8", + "@jupyterlab-classic/terminal-extension": "^0.1.8", + "@jupyterlab-classic/tree-extension": "^0.1.8", + "@jupyterlab-classic/ui-components": "^0.1.8", "@jupyterlab/apputils-extension": "^3.0.0", "@jupyterlab/celltags": "^3.0.0", "@jupyterlab/codemirror-extension": "^3.0.0", diff --git a/buildutils/package.json b/buildutils/package.json index 49f2fd1042..9b6d855fcc 100644 --- a/buildutils/package.json +++ b/buildutils/package.json @@ -1,6 +1,6 @@ { "name": "@jupyterlab-classic/buildutils", - "version": "0.1.7", + "version": "0.1.8", "private": true, "description": "JupyterLab Classic - Build Utilities", "homepage": "https://github.com/jtpio/jupyterlab-classic", diff --git a/jupyterlab_classic/_version.py b/jupyterlab_classic/_version.py index e5430f4aec..aa0eec44ce 100644 --- a/jupyterlab_classic/_version.py +++ b/jupyterlab_classic/_version.py @@ -12,7 +12,7 @@ ]) # DO NOT EDIT THIS DIRECTLY! It is managed by bumpversion -version_info = VersionInfo(0, 1, 7, 'final', 0) +version_info = VersionInfo(0, 1, 8, 'final', 0) _specifier_ = {'alpha': 'a', 'beta': 'b', 'candidate': 'rc', 'final': ''} diff --git a/packages/application-extension/package.json b/packages/application-extension/package.json index 08843b64a9..187fad1432 100644 --- a/packages/application-extension/package.json +++ b/packages/application-extension/package.json @@ -1,6 +1,6 @@ { "name": "@jupyterlab-classic/application-extension", - "version": "0.1.7", + "version": "0.1.8", "description": "JupyterLab Classic - Application Extension", "homepage": "https://github.com/jtpio/jupyterlab-classic", "bugs": { @@ -39,8 +39,8 @@ "watch": "tsc -b --watch" }, "dependencies": { - "@jupyterlab-classic/application": "^0.1.7", - "@jupyterlab-classic/ui-components": "^0.1.7", + "@jupyterlab-classic/application": "^0.1.8", + "@jupyterlab-classic/ui-components": "^0.1.8", "@jupyterlab/application": "^3.0.0", "@jupyterlab/apputils": "^3.0.0", "@jupyterlab/celltags": "^3.0.0", diff --git a/packages/application/package.json b/packages/application/package.json index 55191962d5..d1b71d1104 100644 --- a/packages/application/package.json +++ b/packages/application/package.json @@ -1,6 +1,6 @@ { "name": "@jupyterlab-classic/application", - "version": "0.1.7", + "version": "0.1.8", "description": "JupyterLab Classic - Application", "homepage": "https://github.com/jtpio/jupyterlab-classic", "bugs": { diff --git a/packages/docmanager-extension/package.json b/packages/docmanager-extension/package.json index dfe618e36f..b06c388fb5 100644 --- a/packages/docmanager-extension/package.json +++ b/packages/docmanager-extension/package.json @@ -1,6 +1,6 @@ { "name": "@jupyterlab-classic/docmanager-extension", - "version": "0.1.7", + "version": "0.1.8", "description": "JupyterLab Classic - Document Manager Extension", "homepage": "https://github.com/jtpio/jupyterlab-classic", "bugs": { diff --git a/packages/help-extension/package.json b/packages/help-extension/package.json index 773985e6dc..42fcd427e1 100644 --- a/packages/help-extension/package.json +++ b/packages/help-extension/package.json @@ -1,6 +1,6 @@ { "name": "@jupyterlab-classic/help-extension", - "version": "0.1.7", + "version": "0.1.8", "description": "JupyterLab Classic - Help Extension", "homepage": "https://github.com/jtpio/jupyterlab-classic", "bugs": { @@ -39,7 +39,7 @@ "watch": "tsc -b --watch" }, "dependencies": { - "@jupyterlab-classic/ui-components": "^0.1.7", + "@jupyterlab-classic/ui-components": "^0.1.8", "@jupyterlab/application": "^3.0.0", "@jupyterlab/apputils": "^3.0.0", "@jupyterlab/mainmenu": "^3.0.0" diff --git a/packages/lab-extension/package.json b/packages/lab-extension/package.json index 0077569226..069789f3f1 100644 --- a/packages/lab-extension/package.json +++ b/packages/lab-extension/package.json @@ -1,6 +1,6 @@ { "name": "@jupyterlab-classic/lab-extension", - "version": "0.1.7", + "version": "0.1.8", "description": "JupyterLab Classic - Lab Extension", "homepage": "https://github.com/jtpio/jupyterlab-classic", "bugs": { @@ -46,7 +46,7 @@ "watch:src": "tsc -w" }, "dependencies": { - "@jupyterlab-classic/ui-components": "^0.1.7", + "@jupyterlab-classic/ui-components": "^0.1.8", "@jupyterlab/application": "^3.0.0", "@jupyterlab/apputils": "^3.0.0", "@jupyterlab/coreutils": "^5.0.0", diff --git a/packages/notebook-extension/package.json b/packages/notebook-extension/package.json index 123c122960..d877e413ce 100644 --- a/packages/notebook-extension/package.json +++ b/packages/notebook-extension/package.json @@ -1,6 +1,6 @@ { "name": "@jupyterlab-classic/notebook-extension", - "version": "0.1.7", + "version": "0.1.8", "description": "JupyterLab Classic - Notebook Extension", "homepage": "https://github.com/jtpio/jupyterlab-classic", "bugs": { @@ -39,7 +39,7 @@ "watch": "tsc -b --watch" }, "dependencies": { - "@jupyterlab-classic/application": "^0.1.7", + "@jupyterlab-classic/application": "^0.1.8", "@jupyterlab/application": "^3.0.0", "@jupyterlab/apputils": "^3.0.0", "@jupyterlab/docmanager": "^3.0.0", diff --git a/packages/terminal-extension/package.json b/packages/terminal-extension/package.json index dba3ece185..688c1894ce 100644 --- a/packages/terminal-extension/package.json +++ b/packages/terminal-extension/package.json @@ -1,6 +1,6 @@ { "name": "@jupyterlab-classic/terminal-extension", - "version": "0.1.7", + "version": "0.1.8", "description": "JupyterLab Classic - Terminal Extension", "homepage": "https://github.com/jtpio/jupyterlab-classic", "bugs": { diff --git a/packages/tree-extension/package.json b/packages/tree-extension/package.json index 809b825997..507761cc75 100644 --- a/packages/tree-extension/package.json +++ b/packages/tree-extension/package.json @@ -1,6 +1,6 @@ { "name": "@jupyterlab-classic/tree-extension", - "version": "0.1.7", + "version": "0.1.8", "description": "JupyterLab Classic - Tree Extension", "homepage": "https://github.com/jtpio/jupyterlab-classic", "bugs": { @@ -39,7 +39,7 @@ "watch": "tsc -b --watch" }, "dependencies": { - "@jupyterlab-classic/application": "^0.1.7", + "@jupyterlab-classic/application": "^0.1.8", "@jupyterlab/application": "^3.0.0", "@jupyterlab/apputils": "^3.0.0", "@jupyterlab/coreutils": "^5.0.0", diff --git a/packages/ui-components/package.json b/packages/ui-components/package.json index 3d5a75a29d..a8944c87e9 100644 --- a/packages/ui-components/package.json +++ b/packages/ui-components/package.json @@ -1,6 +1,6 @@ { "name": "@jupyterlab-classic/ui-components", - "version": "0.1.7", + "version": "0.1.8", "description": "JupyterLab Classic - UI components", "homepage": "https://github.com/jtpio/jupyterlab-classic", "bugs": { From 43f54c70dee258d70b33822bc36f70953e566086 Mon Sep 17 00:00:00 2001 From: Jeremy Tuloup Date: Tue, 13 Apr 2021 13:46:44 +0200 Subject: [PATCH 191/511] Move the "New Terminal" button to its own plugin --- packages/tree-extension/src/index.ts | 45 ++++++++++++++++++++-------- 1 file changed, 32 insertions(+), 13 deletions(-) diff --git a/packages/tree-extension/src/index.ts b/packages/tree-extension/src/index.ts index 2bb53a868b..d48e22bcd1 100644 --- a/packages/tree-extension/src/index.ts +++ b/packages/tree-extension/src/index.ts @@ -124,7 +124,7 @@ namespace CommandIDs { * Plugin to add extra buttons to the file browser to create * new notebooks, files and terminals. */ -const buttons: JupyterFrontEndPlugin = { +const newFiles: JupyterFrontEndPlugin = { id: '@jupyterlab-classic/tree-extension:buttons', requires: [IFileBrowserFactory], autoStart: true, @@ -142,15 +142,6 @@ const buttons: JupyterFrontEndPlugin = { } }); - const newTerminalCommand = 'tree:new-terminal'; - commands.addCommand(newTerminalCommand, { - label: 'New Terminal', - icon: terminalIcon, - execute: () => { - return commands.execute('terminal:create-new'); - } - }); - const newNotebook = new CommandToolbarButton({ commands, id: newNotebookCommand @@ -161,13 +152,36 @@ const buttons: JupyterFrontEndPlugin = { id: CommandIDs.createNewFile }); + browser.toolbar.insertItem(0, 'new-notebook', newNotebook); + browser.toolbar.insertItem(1, 'new-file', newFile); + } +}; + +/** + * Plugin to add a "New Terminal" button to the file browser toolbar. + */ +const newTerminal: JupyterFrontEndPlugin = { + id: '@jupyterlab-classic/tree-extension:new-terminal', + requires: [IFileBrowserFactory], + autoStart: true, + activate: (app: JupyterFrontEnd, filebrowser: IFileBrowserFactory) => { + const { commands } = app; + const browser = filebrowser.defaultBrowser; + + const newTerminalCommand = 'tree:new-terminal'; + commands.addCommand(newTerminalCommand, { + label: 'New Terminal', + icon: terminalIcon, + execute: () => { + return commands.execute('terminal:create-new'); + } + }); + const newTerminal = new CommandToolbarButton({ commands, id: newTerminalCommand }); - browser.toolbar.insertItem(0, 'new-notebook', newNotebook); - browser.toolbar.insertItem(1, 'new-file', newFile); browser.toolbar.insertItem(2, 'new-terminal', newTerminal); } }; @@ -964,5 +978,10 @@ namespace Private { /** * Export the plugins as default. */ -const plugins: JupyterFrontEndPlugin[] = [browser, buttons, factory]; +const plugins: JupyterFrontEndPlugin[] = [ + browser, + factory, + newFiles, + newTerminal +]; export default plugins; From 57246ca4459d466479b7c4aa6ecb17f0fe5d3184 Mon Sep 17 00:00:00 2001 From: Jeremy Tuloup Date: Tue, 13 Apr 2021 14:39:42 +0200 Subject: [PATCH 192/511] Minor code style thing --- app/index.js | 65 +++++++++++++++++++++++++++++----------------------- 1 file changed, 36 insertions(+), 29 deletions(-) diff --git a/app/index.js b/app/index.js index 0e997f9a17..578fdbb5de 100644 --- a/app/index.js +++ b/app/index.js @@ -124,35 +124,42 @@ async function main() { // The motivation here is to only load a specific set of plugins dependending on // the current page const page = PageConfig.getOption('classicPage'); - if (page === 'tree') { - mods = mods.concat([ - require('@jupyterlab-classic/tree-extension'), - require('@jupyterlab/running-extension') - ]); - } else if (page === 'notebooks') { - mods = mods.concat([ - require('@jupyterlab/completer-extension').default.filter(({ id }) => - ['@jupyterlab/completer-extension:notebooks'].includes(id) - ), - require('@jupyterlab/tooltip-extension').default.filter(({ id }) => - [ - '@jupyterlab/tooltip-extension:manager', - '@jupyterlab/tooltip-extension:notebooks' - ].includes(id) - ) - ]); - } else if (page === 'edit') { - mods = mods.concat([ - require('@jupyterlab/completer-extension').default.filter(({ id }) => - ['@jupyterlab/completer-extension:files'].includes(id) - ), - require('@jupyterlab/fileeditor-extension').default.filter(({ id }) => - ['@jupyterlab/fileeditor-extension:plugin'].includes(id) - ), - require('@jupyterlab-classic/tree-extension').default.filter(({ id }) => - ['@jupyterlab-classic/tree-extension:factory'].includes(id) - ) - ]); + switch (page) { + case 'tree': { + mods = mods.concat([ + require('@jupyterlab-classic/tree-extension'), + require('@jupyterlab/running-extension') + ]); + break; + } + case 'notebooks': { + mods = mods.concat([ + require('@jupyterlab/completer-extension').default.filter(({ id }) => + ['@jupyterlab/completer-extension:notebooks'].includes(id) + ), + require('@jupyterlab/tooltip-extension').default.filter(({ id }) => + [ + '@jupyterlab/tooltip-extension:manager', + '@jupyterlab/tooltip-extension:notebooks' + ].includes(id) + ) + ]); + break; + } + case 'edit': { + mods = mods.concat([ + require('@jupyterlab/completer-extension').default.filter(({ id }) => + ['@jupyterlab/completer-extension:files'].includes(id) + ), + require('@jupyterlab/fileeditor-extension').default.filter(({ id }) => + ['@jupyterlab/fileeditor-extension:plugin'].includes(id) + ), + require('@jupyterlab-classic/tree-extension').default.filter(({ id }) => + ['@jupyterlab-classic/tree-extension:factory'].includes(id) + ) + ]); + break; + } } /** From 7d81a01fe2234f549789811fff96c0b655c821df Mon Sep 17 00:00:00 2001 From: Jeremy Tuloup Date: Tue, 13 Apr 2021 14:56:56 +0200 Subject: [PATCH 193/511] Release 0.1.9 --- .bumpversion.cfg | 2 +- app/package.json | 34 ++++++++++----------- buildutils/package.json | 2 +- jupyterlab_classic/_version.py | 2 +- packages/application-extension/package.json | 6 ++-- packages/application/package.json | 2 +- packages/docmanager-extension/package.json | 2 +- packages/help-extension/package.json | 4 +-- packages/lab-extension/package.json | 4 +-- packages/notebook-extension/package.json | 4 +-- packages/terminal-extension/package.json | 2 +- packages/tree-extension/package.json | 4 +-- packages/ui-components/package.json | 2 +- 13 files changed, 35 insertions(+), 35 deletions(-) diff --git a/.bumpversion.cfg b/.bumpversion.cfg index 03b6e6b0d9..de3b731d7e 100644 --- a/.bumpversion.cfg +++ b/.bumpversion.cfg @@ -1,5 +1,5 @@ [bumpversion] -current_version = 0, 1, 8, 'final', 0 +current_version = 0, 1, 9, 'final', 0 commit = False tag = False parse = (?P\d+)\,\ (?P\d+)\,\ (?P\d+)\,\ \'(?P\S+)\'\,\ (?P\d+) diff --git a/app/package.json b/app/package.json index e404f8b720..460b75bba9 100644 --- a/app/package.json +++ b/app/package.json @@ -1,6 +1,6 @@ { "name": "@jupyterlab-classic/app", - "version": "0.1.8", + "version": "0.1.9", "private": true, "scripts": { "build": "webpack", @@ -18,14 +18,14 @@ "watch": "webpack --watch" }, "resolutions": { - "@jupyterlab-classic/application": "~0.1.8", - "@jupyterlab-classic/application-extension": "~0.1.8", - "@jupyterlab-classic/docmanager-extension": "~0.1.8", - "@jupyterlab-classic/help-extension": "~0.1.8", - "@jupyterlab-classic/notebook-extension": "~0.1.8", - "@jupyterlab-classic/terminal-extension": "~0.1.8", - "@jupyterlab-classic/tree-extension": "~0.1.8", - "@jupyterlab-classic/ui-components": "~0.1.8", + "@jupyterlab-classic/application": "~0.1.9", + "@jupyterlab-classic/application-extension": "~0.1.9", + "@jupyterlab-classic/docmanager-extension": "~0.1.9", + "@jupyterlab-classic/help-extension": "~0.1.9", + "@jupyterlab-classic/notebook-extension": "~0.1.9", + "@jupyterlab-classic/terminal-extension": "~0.1.9", + "@jupyterlab-classic/tree-extension": "~0.1.9", + "@jupyterlab-classic/ui-components": "~0.1.9", "@jupyterlab/application": "~3.0.7", "@jupyterlab/apputils": "~3.0.5", "@jupyterlab/apputils-extension": "~3.0.7", @@ -80,14 +80,14 @@ "react-dom": "~17.0.2" }, "dependencies": { - "@jupyterlab-classic/application": "^0.1.8", - "@jupyterlab-classic/application-extension": "^0.1.8", - "@jupyterlab-classic/docmanager-extension": "^0.1.8", - "@jupyterlab-classic/help-extension": "^0.1.8", - "@jupyterlab-classic/notebook-extension": "^0.1.8", - "@jupyterlab-classic/terminal-extension": "^0.1.8", - "@jupyterlab-classic/tree-extension": "^0.1.8", - "@jupyterlab-classic/ui-components": "^0.1.8", + "@jupyterlab-classic/application": "^0.1.9", + "@jupyterlab-classic/application-extension": "^0.1.9", + "@jupyterlab-classic/docmanager-extension": "^0.1.9", + "@jupyterlab-classic/help-extension": "^0.1.9", + "@jupyterlab-classic/notebook-extension": "^0.1.9", + "@jupyterlab-classic/terminal-extension": "^0.1.9", + "@jupyterlab-classic/tree-extension": "^0.1.9", + "@jupyterlab-classic/ui-components": "^0.1.9", "@jupyterlab/apputils-extension": "^3.0.0", "@jupyterlab/celltags": "^3.0.0", "@jupyterlab/codemirror-extension": "^3.0.0", diff --git a/buildutils/package.json b/buildutils/package.json index 9b6d855fcc..f117023f31 100644 --- a/buildutils/package.json +++ b/buildutils/package.json @@ -1,6 +1,6 @@ { "name": "@jupyterlab-classic/buildutils", - "version": "0.1.8", + "version": "0.1.9", "private": true, "description": "JupyterLab Classic - Build Utilities", "homepage": "https://github.com/jtpio/jupyterlab-classic", diff --git a/jupyterlab_classic/_version.py b/jupyterlab_classic/_version.py index aa0eec44ce..edfe6a2d11 100644 --- a/jupyterlab_classic/_version.py +++ b/jupyterlab_classic/_version.py @@ -12,7 +12,7 @@ ]) # DO NOT EDIT THIS DIRECTLY! It is managed by bumpversion -version_info = VersionInfo(0, 1, 8, 'final', 0) +version_info = VersionInfo(0, 1, 9, 'final', 0) _specifier_ = {'alpha': 'a', 'beta': 'b', 'candidate': 'rc', 'final': ''} diff --git a/packages/application-extension/package.json b/packages/application-extension/package.json index 187fad1432..211ef3926f 100644 --- a/packages/application-extension/package.json +++ b/packages/application-extension/package.json @@ -1,6 +1,6 @@ { "name": "@jupyterlab-classic/application-extension", - "version": "0.1.8", + "version": "0.1.9", "description": "JupyterLab Classic - Application Extension", "homepage": "https://github.com/jtpio/jupyterlab-classic", "bugs": { @@ -39,8 +39,8 @@ "watch": "tsc -b --watch" }, "dependencies": { - "@jupyterlab-classic/application": "^0.1.8", - "@jupyterlab-classic/ui-components": "^0.1.8", + "@jupyterlab-classic/application": "^0.1.9", + "@jupyterlab-classic/ui-components": "^0.1.9", "@jupyterlab/application": "^3.0.0", "@jupyterlab/apputils": "^3.0.0", "@jupyterlab/celltags": "^3.0.0", diff --git a/packages/application/package.json b/packages/application/package.json index d1b71d1104..4636bceb8b 100644 --- a/packages/application/package.json +++ b/packages/application/package.json @@ -1,6 +1,6 @@ { "name": "@jupyterlab-classic/application", - "version": "0.1.8", + "version": "0.1.9", "description": "JupyterLab Classic - Application", "homepage": "https://github.com/jtpio/jupyterlab-classic", "bugs": { diff --git a/packages/docmanager-extension/package.json b/packages/docmanager-extension/package.json index b06c388fb5..925937b637 100644 --- a/packages/docmanager-extension/package.json +++ b/packages/docmanager-extension/package.json @@ -1,6 +1,6 @@ { "name": "@jupyterlab-classic/docmanager-extension", - "version": "0.1.8", + "version": "0.1.9", "description": "JupyterLab Classic - Document Manager Extension", "homepage": "https://github.com/jtpio/jupyterlab-classic", "bugs": { diff --git a/packages/help-extension/package.json b/packages/help-extension/package.json index 42fcd427e1..5fff9b52b7 100644 --- a/packages/help-extension/package.json +++ b/packages/help-extension/package.json @@ -1,6 +1,6 @@ { "name": "@jupyterlab-classic/help-extension", - "version": "0.1.8", + "version": "0.1.9", "description": "JupyterLab Classic - Help Extension", "homepage": "https://github.com/jtpio/jupyterlab-classic", "bugs": { @@ -39,7 +39,7 @@ "watch": "tsc -b --watch" }, "dependencies": { - "@jupyterlab-classic/ui-components": "^0.1.8", + "@jupyterlab-classic/ui-components": "^0.1.9", "@jupyterlab/application": "^3.0.0", "@jupyterlab/apputils": "^3.0.0", "@jupyterlab/mainmenu": "^3.0.0" diff --git a/packages/lab-extension/package.json b/packages/lab-extension/package.json index 069789f3f1..937a7a3ce4 100644 --- a/packages/lab-extension/package.json +++ b/packages/lab-extension/package.json @@ -1,6 +1,6 @@ { "name": "@jupyterlab-classic/lab-extension", - "version": "0.1.8", + "version": "0.1.9", "description": "JupyterLab Classic - Lab Extension", "homepage": "https://github.com/jtpio/jupyterlab-classic", "bugs": { @@ -46,7 +46,7 @@ "watch:src": "tsc -w" }, "dependencies": { - "@jupyterlab-classic/ui-components": "^0.1.8", + "@jupyterlab-classic/ui-components": "^0.1.9", "@jupyterlab/application": "^3.0.0", "@jupyterlab/apputils": "^3.0.0", "@jupyterlab/coreutils": "^5.0.0", diff --git a/packages/notebook-extension/package.json b/packages/notebook-extension/package.json index d877e413ce..354f2b258d 100644 --- a/packages/notebook-extension/package.json +++ b/packages/notebook-extension/package.json @@ -1,6 +1,6 @@ { "name": "@jupyterlab-classic/notebook-extension", - "version": "0.1.8", + "version": "0.1.9", "description": "JupyterLab Classic - Notebook Extension", "homepage": "https://github.com/jtpio/jupyterlab-classic", "bugs": { @@ -39,7 +39,7 @@ "watch": "tsc -b --watch" }, "dependencies": { - "@jupyterlab-classic/application": "^0.1.8", + "@jupyterlab-classic/application": "^0.1.9", "@jupyterlab/application": "^3.0.0", "@jupyterlab/apputils": "^3.0.0", "@jupyterlab/docmanager": "^3.0.0", diff --git a/packages/terminal-extension/package.json b/packages/terminal-extension/package.json index 688c1894ce..e8a7766e4c 100644 --- a/packages/terminal-extension/package.json +++ b/packages/terminal-extension/package.json @@ -1,6 +1,6 @@ { "name": "@jupyterlab-classic/terminal-extension", - "version": "0.1.8", + "version": "0.1.9", "description": "JupyterLab Classic - Terminal Extension", "homepage": "https://github.com/jtpio/jupyterlab-classic", "bugs": { diff --git a/packages/tree-extension/package.json b/packages/tree-extension/package.json index 507761cc75..3bc0391cca 100644 --- a/packages/tree-extension/package.json +++ b/packages/tree-extension/package.json @@ -1,6 +1,6 @@ { "name": "@jupyterlab-classic/tree-extension", - "version": "0.1.8", + "version": "0.1.9", "description": "JupyterLab Classic - Tree Extension", "homepage": "https://github.com/jtpio/jupyterlab-classic", "bugs": { @@ -39,7 +39,7 @@ "watch": "tsc -b --watch" }, "dependencies": { - "@jupyterlab-classic/application": "^0.1.8", + "@jupyterlab-classic/application": "^0.1.9", "@jupyterlab/application": "^3.0.0", "@jupyterlab/apputils": "^3.0.0", "@jupyterlab/coreutils": "^5.0.0", diff --git a/packages/ui-components/package.json b/packages/ui-components/package.json index a8944c87e9..9415bf0a0b 100644 --- a/packages/ui-components/package.json +++ b/packages/ui-components/package.json @@ -1,6 +1,6 @@ { "name": "@jupyterlab-classic/ui-components", - "version": "0.1.8", + "version": "0.1.9", "description": "JupyterLab Classic - UI components", "homepage": "https://github.com/jtpio/jupyterlab-classic", "bugs": { From 92e77a821f0f3f47855c54750f36d722041e7ac3 Mon Sep 17 00:00:00 2001 From: Jeremy Tuloup Date: Sun, 18 Apr 2021 22:25:22 +0200 Subject: [PATCH 194/511] Add support for mimeextensions --- packages/application/package.json | 1 + packages/application/src/app.ts | 23 ++++++++++++++++++++++- 2 files changed, 23 insertions(+), 1 deletion(-) diff --git a/packages/application/package.json b/packages/application/package.json index 4636bceb8b..493dd38662 100644 --- a/packages/application/package.json +++ b/packages/application/package.json @@ -46,6 +46,7 @@ "@jupyterlab/application": "^3.0.0", "@jupyterlab/coreutils": "^5.0.0", "@jupyterlab/docregistry": "^3.0.0", + "@jupyterlab/rendermime-interfaces": "^3.0.0", "@jupyterlab/ui-components": "^3.0.0", "@lumino/algorithm": "^1.3.3", "@lumino/coreutils": "^1.5.3", diff --git a/packages/application/src/app.ts b/packages/application/src/app.ts index 9072ebb383..f80f6586ab 100644 --- a/packages/application/src/app.ts +++ b/packages/application/src/app.ts @@ -6,8 +6,12 @@ import { JupyterFrontEndPlugin } from '@jupyterlab/application'; +import { createRendermimePlugins } from '@jupyterlab/application/lib/mimerenderers'; + import { PageConfig } from '@jupyterlab/coreutils'; +import { IRenderMime } from '@jupyterlab/rendermime-interfaces'; + import { Throttler } from '@lumino/polling'; import { IClassicShell, ClassicShell } from './shell'; @@ -26,6 +30,11 @@ export class App extends JupyterFrontEnd { ...options, shell: options.shell ?? new ClassicShell() }); + if (options.mimeExtensions) { + for (const plugin of createRendermimePlugins(options.mimeExtensions)) { + this.registerPlugin(plugin); + } + } void this._formatter.invoke(); } @@ -135,7 +144,19 @@ export namespace App { /** * The instantiation options for an App application. */ - export type IOptions = JupyterFrontEnd.IOptions; + export interface IOptions + extends JupyterFrontEnd.IOptions, + Partial {} + + /** + * The information about a JupyterLab Classic application. + */ + export interface IInfo { + /** + * The mime renderer extensions. + */ + readonly mimeExtensions: IRenderMime.IExtensionModule[]; + } /** * The interface for a module that exports a plugin or plugins as From f8b0d2f24ab96ea5e101af6939fbde0ac44ed988 Mon Sep 17 00:00:00 2001 From: Jeremy Tuloup Date: Sun, 18 Apr 2021 22:46:28 +0200 Subject: [PATCH 195/511] Mime extensions --- app/index.js | 9 +- app/package.json | 6 +- yarn.lock | 1154 ++++++++++++++++++++++++++++++++-------------- 3 files changed, 810 insertions(+), 359 deletions(-) diff --git a/app/index.js b/app/index.js index 578fdbb5de..80d20cec3d 100644 --- a/app/index.js +++ b/app/index.js @@ -69,8 +69,15 @@ async function main() { // load extra packages require('@jupyterlab/celltags'); + const mimeExtensions = [ + require('@jupyterlab/javascript-extension'), + require('@jupyterlab/json-extension'), + require('@jupyterlab/pdf-extension'), + require('@jupyterlab/vega5-extension') + ]; + const App = require('@jupyterlab-classic/application').App; - const app = new App(); + const app = new App({ mimeExtensions }); const disabled = []; // TODO: formalize the way the set of initial extensions and plugins are specified diff --git a/app/package.json b/app/package.json index 460b75bba9..e88a32ca97 100644 --- a/app/package.json +++ b/app/package.json @@ -95,16 +95,20 @@ "@jupyterlab/coreutils": "~5.0.0", "@jupyterlab/docmanager-extension": "^3.0.0", "@jupyterlab/fileeditor-extension": "^3.0.0", + "@jupyterlab/javascript-extension": "^3.0.0", + "@jupyterlab/json-extension": "^3.0.0", "@jupyterlab/mainmenu-extension": "^3.0.0", "@jupyterlab/mathjax2-extension": "^3.0.0", "@jupyterlab/notebook-extension": "^3.0.0", + "@jupyterlab/pdf-extension": "^3.0.0", "@jupyterlab/rendermime-extension": "^3.0.0", "@jupyterlab/running-extension": "^3.0.0", "@jupyterlab/shortcuts-extension": "^3.0.0", "@jupyterlab/terminal-extension": "^3.0.0", "@jupyterlab/theme-dark-extension": "^3.0.0", "@jupyterlab/theme-light-extension": "^3.0.0", - "@jupyterlab/tooltip-extension": "^3.0.0" + "@jupyterlab/tooltip-extension": "^3.0.0", + "@jupyterlab/vega5-extension": "^3.0.0" }, "devDependencies": { "@babel/core": "^7.11.6", diff --git a/yarn.lock b/yarn.lock index 69cc4c2564..97d3944d39 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1221,32 +1221,6 @@ "@lumino/signaling" "^1.4.3" "@lumino/widgets" "^1.16.1" -"@jupyterlab/application@^3.0.8": - version "3.0.8" - resolved "https://registry.yarnpkg.com/@jupyterlab/application/-/application-3.0.8.tgz#859f910c30c125cadf5486a45d1df0095472d30b" - integrity sha512-zlJrMqaGPtT6O3dvrZ7G2JJg/eqUqVvoPacm0Hsqx7xtRnPez1CfOVgONPTsqKj7V+2ZK4f4K6B5eAZ9Zpeu8A== - dependencies: - "@fortawesome/fontawesome-free" "^5.12.0" - "@jupyterlab/apputils" "^3.0.6" - "@jupyterlab/coreutils" "^5.0.4" - "@jupyterlab/docregistry" "^3.0.8" - "@jupyterlab/rendermime" "^3.0.7" - "@jupyterlab/rendermime-interfaces" "^3.0.6" - "@jupyterlab/services" "^6.0.6" - "@jupyterlab/statedb" "^3.0.4" - "@jupyterlab/translation" "^3.0.6" - "@jupyterlab/ui-components" "^3.0.5" - "@lumino/algorithm" "^1.3.3" - "@lumino/application" "^1.13.1" - "@lumino/commands" "^1.12.0" - "@lumino/coreutils" "^1.5.3" - "@lumino/disposable" "^1.4.3" - "@lumino/messaging" "^1.4.3" - "@lumino/polling" "^1.3.3" - "@lumino/properties" "^1.2.3" - "@lumino/signaling" "^1.4.3" - "@lumino/widgets" "^1.16.1" - "@jupyterlab/apputils-extension@^3.0.0": version "3.0.7" resolved "https://registry.yarnpkg.com/@jupyterlab/apputils-extension/-/apputils-extension-3.0.7.tgz#b3c32922bf8bcb460965c77ea76f515600dfd319" @@ -1299,17 +1273,17 @@ sanitize-html "~1.27.4" url "^0.11.0" -"@jupyterlab/apputils@^3.0.6": - version "3.0.6" - resolved "https://registry.yarnpkg.com/@jupyterlab/apputils/-/apputils-3.0.6.tgz#6cca547d5e101a16372eec9deae0a67160576ab1" - integrity sha512-VRzejzm59eeuaR1r6qz93r5BxLg72V9FJKeYRJ1gOcCBTsE35tulNFzL9vQf7PfiVm1EYOTuT1NKNys0nFLIEA== - dependencies: - "@jupyterlab/coreutils" "^5.0.4" - "@jupyterlab/services" "^6.0.6" - "@jupyterlab/settingregistry" "^3.0.4" - "@jupyterlab/statedb" "^3.0.4" - "@jupyterlab/translation" "^3.0.6" - "@jupyterlab/ui-components" "^3.0.5" +"@jupyterlab/apputils@^3.0.7": + version "3.0.7" + resolved "https://registry.yarnpkg.com/@jupyterlab/apputils/-/apputils-3.0.7.tgz#d3da2e7a62c8b96c6f00ca7f9c6fadcd65dd0838" + integrity sha512-53JwXwhqqFdzOCmbzFhpBWheA+EiQrkKxKSOk1Re2FpseiuB2bgvgwFNSYaFrSG37HlBKSnqlgWAdPF+gnGGJQ== + dependencies: + "@jupyterlab/coreutils" "^5.0.5" + "@jupyterlab/services" "^6.0.7" + "@jupyterlab/settingregistry" "^3.0.5" + "@jupyterlab/statedb" "^3.0.5" + "@jupyterlab/translation" "^3.0.7" + "@jupyterlab/ui-components" "^3.0.6" "@lumino/algorithm" "^1.3.3" "@lumino/commands" "^1.12.0" "@lumino/coreutils" "^1.5.3" @@ -1339,18 +1313,6 @@ "@lumino/disposable" "^1.4.3" "@lumino/signaling" "^1.4.3" -"@jupyterlab/attachments@^3.0.7": - version "3.0.7" - resolved "https://registry.yarnpkg.com/@jupyterlab/attachments/-/attachments-3.0.7.tgz#38d01419fe7f12087ddf9c2210b8d9e4001eb166" - integrity sha512-eHuoZcF8RNL7RFpNic1D5tHMNJXg6SR1+ratK0jz4sImFIpL9hjxbpOXEy/UkI3vXNIgEikzKKuF57P5e28sSg== - dependencies: - "@jupyterlab/nbformat" "^3.0.4" - "@jupyterlab/observables" "^4.0.4" - "@jupyterlab/rendermime" "^3.0.7" - "@jupyterlab/rendermime-interfaces" "^3.0.6" - "@lumino/disposable" "^1.4.3" - "@lumino/signaling" "^1.4.3" - "@jupyterlab/builder@^3.0.0": version "3.0.6" resolved "https://registry.yarnpkg.com/@jupyterlab/builder/-/builder-3.0.6.tgz#e4b47896b19b17cb7f1b6750d554f010c5d70a94" @@ -1437,32 +1399,6 @@ "@lumino/widgets" "^1.16.1" react "^17.0.1" -"@jupyterlab/cells@^3.0.8": - version "3.0.8" - resolved "https://registry.yarnpkg.com/@jupyterlab/cells/-/cells-3.0.8.tgz#135ba38d10c9fd37f57ef2d4cd74f1cd74378b2a" - integrity sha512-EufRFctkQmJoY/8RLgtXsSoYcxcO9TlSF8DFlLhWAsDmIsX+48LHi4w5jIn/cgmMJEO2SyksztlEvxdTHQ5fqg== - dependencies: - "@jupyterlab/apputils" "^3.0.6" - "@jupyterlab/attachments" "^3.0.7" - "@jupyterlab/codeeditor" "^3.0.6" - "@jupyterlab/codemirror" "^3.0.6" - "@jupyterlab/coreutils" "^5.0.4" - "@jupyterlab/filebrowser" "^3.0.8" - "@jupyterlab/nbformat" "^3.0.4" - "@jupyterlab/observables" "^4.0.4" - "@jupyterlab/outputarea" "^3.0.7" - "@jupyterlab/rendermime" "^3.0.7" - "@jupyterlab/services" "^6.0.6" - "@jupyterlab/ui-components" "^3.0.5" - "@lumino/algorithm" "^1.3.3" - "@lumino/coreutils" "^1.5.3" - "@lumino/dragdrop" "^1.7.1" - "@lumino/messaging" "^1.4.3" - "@lumino/signaling" "^1.4.3" - "@lumino/virtualdom" "^1.8.0" - "@lumino/widgets" "^1.16.1" - react "^17.0.1" - "@jupyterlab/celltags@^3.0.0": version "3.0.7" resolved "https://registry.yarnpkg.com/@jupyterlab/celltags/-/celltags-3.0.7.tgz#bffa21a600548758298adbba23c905371e8dcc0b" @@ -1493,16 +1429,16 @@ "@lumino/signaling" "^1.4.3" "@lumino/widgets" "^1.16.1" -"@jupyterlab/codeeditor@^3.0.6": - version "3.0.6" - resolved "https://registry.yarnpkg.com/@jupyterlab/codeeditor/-/codeeditor-3.0.6.tgz#12ec92ce509fd7409057297ea0adbc94821a077c" - integrity sha512-iQKCCha9CBjhABECxlcwaHjytXZ+wRRzBQh34QBqYEsg5Lw6iUioDbK42H7v5G0Fjf6ZF6vT4rPvZX52P9r0ww== - dependencies: - "@jupyterlab/coreutils" "^5.0.4" - "@jupyterlab/nbformat" "^3.0.4" - "@jupyterlab/observables" "^4.0.4" - "@jupyterlab/translation" "^3.0.6" - "@jupyterlab/ui-components" "^3.0.5" +"@jupyterlab/codeeditor@^3.0.7": + version "3.0.7" + resolved "https://registry.yarnpkg.com/@jupyterlab/codeeditor/-/codeeditor-3.0.7.tgz#003eca01cee9fca0dd23fe190a5e73002fe4f978" + integrity sha512-gGOqWqjcbDPDnFGtRChX/lPyIFDxbvvXdvDbHw1zHmJDo6RZl8fa32mcTcLFue0DTSGVPSraFQ6NE2ey9A10ww== + dependencies: + "@jupyterlab/coreutils" "^5.0.5" + "@jupyterlab/nbformat" "^3.0.5" + "@jupyterlab/observables" "^4.0.5" + "@jupyterlab/translation" "^3.0.7" + "@jupyterlab/ui-components" "^3.0.6" "@lumino/coreutils" "^1.5.3" "@lumino/disposable" "^1.4.3" "@lumino/dragdrop" "^1.7.1" @@ -1549,18 +1485,18 @@ codemirror "~5.57.0" react "^17.0.1" -"@jupyterlab/codemirror@^3.0.6": - version "3.0.6" - resolved "https://registry.yarnpkg.com/@jupyterlab/codemirror/-/codemirror-3.0.6.tgz#0d09dc7c272346da301d9d8d87993f89136bba07" - integrity sha512-qnm+0rCw9LrRLaYLDUZRbdIUY0fkqybGU41rlEG2evXS/qWCzYZmu4MflPqv4DzU8O+z3fpUC2i2Kyz4YCdyYw== - dependencies: - "@jupyterlab/apputils" "^3.0.6" - "@jupyterlab/codeeditor" "^3.0.6" - "@jupyterlab/coreutils" "^5.0.4" - "@jupyterlab/nbformat" "^3.0.4" - "@jupyterlab/observables" "^4.0.4" - "@jupyterlab/statusbar" "^3.0.6" - "@jupyterlab/translation" "^3.0.6" +"@jupyterlab/codemirror@^3.0.7": + version "3.0.7" + resolved "https://registry.yarnpkg.com/@jupyterlab/codemirror/-/codemirror-3.0.7.tgz#f9a327f8057460759ed371d1d70c3cad53655efd" + integrity sha512-y6R1bWkcbyUdZRyZW4eo1FH7GepL2zSXlTgAx6xG6s/3g3HINmlmOrpbDLgDvLJj3/I0/XwyX2X56SC7/UjCZg== + dependencies: + "@jupyterlab/apputils" "^3.0.7" + "@jupyterlab/codeeditor" "^3.0.7" + "@jupyterlab/coreutils" "^5.0.5" + "@jupyterlab/nbformat" "^3.0.5" + "@jupyterlab/observables" "^4.0.5" + "@jupyterlab/statusbar" "^3.0.7" + "@jupyterlab/translation" "^3.0.7" "@lumino/algorithm" "^1.3.3" "@lumino/commands" "^1.12.0" "@lumino/coreutils" "^1.5.3" @@ -1640,10 +1576,10 @@ path-browserify "^1.0.0" url-parse "~1.4.7" -"@jupyterlab/coreutils@^5.0.4": - version "5.0.4" - resolved "https://registry.yarnpkg.com/@jupyterlab/coreutils/-/coreutils-5.0.4.tgz#dd4d0422b3aed38dc9e01f0417760c4e2024ed8d" - integrity sha512-tmcyHk/mQ9YFgSwqWf1xJ4UrYtXBGCeR7K0bRmEwKrETGvTHNS4vqrT3D0pdSvpHdJ6cDienKE6v7ia0GYMAFw== +"@jupyterlab/coreutils@^5.0.5": + version "5.0.5" + resolved "https://registry.yarnpkg.com/@jupyterlab/coreutils/-/coreutils-5.0.5.tgz#987456bff26f14f1881d8f2295b5122d3f259799" + integrity sha512-dUlAK4XCTzqJjLNYzDQG0//j5Eq6oJAFS9I9iww0HAX4jj7r1Ozoh7TkMO7rUQG49KnVsp8fg23ewyn/tF7voA== dependencies: "@lumino/coreutils" "^1.5.3" "@lumino/disposable" "^1.4.3" @@ -1693,26 +1629,6 @@ "@lumino/widgets" "^1.16.1" react "^17.0.1" -"@jupyterlab/docmanager@^3.0.8": - version "3.0.8" - resolved "https://registry.yarnpkg.com/@jupyterlab/docmanager/-/docmanager-3.0.8.tgz#b07594e76b18b8715feb8e4bef216c60deb64dff" - integrity sha512-NiF8pcZDyeZJJAmoy/0xBItXLTVqBm8/OXswfB58lRTJXTGW9c1ykDJTGc6I4IDCR6Qqm/qJwpjPz892a5MLMg== - dependencies: - "@jupyterlab/apputils" "^3.0.6" - "@jupyterlab/coreutils" "^5.0.4" - "@jupyterlab/docregistry" "^3.0.8" - "@jupyterlab/services" "^6.0.6" - "@jupyterlab/statusbar" "^3.0.6" - "@jupyterlab/translation" "^3.0.6" - "@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.16.1" - react "^17.0.1" - "@jupyterlab/docregistry@^3.0.0", "@jupyterlab/docregistry@^3.0.7": version "3.0.7" resolved "https://registry.yarnpkg.com/@jupyterlab/docregistry/-/docregistry-3.0.7.tgz#fe18d9294e22a580a3f5f712975865649c49b672" @@ -1735,62 +1651,6 @@ "@lumino/signaling" "^1.4.3" "@lumino/widgets" "^1.16.1" -"@jupyterlab/docregistry@^3.0.8": - version "3.0.8" - resolved "https://registry.yarnpkg.com/@jupyterlab/docregistry/-/docregistry-3.0.8.tgz#70b7016b45d1869f421e5da0a7ca46c863037de1" - integrity sha512-0uBD6cb12nSEXk45sfyKGsg+J73Lbe7g1Ts/2Vcl9ZX7j2dkrGkrLw/8Gntb4Th+7KejZufK6OQVlXAqCgoXBA== - dependencies: - "@jupyterlab/apputils" "^3.0.6" - "@jupyterlab/codeeditor" "^3.0.6" - "@jupyterlab/codemirror" "^3.0.6" - "@jupyterlab/coreutils" "^5.0.4" - "@jupyterlab/observables" "^4.0.4" - "@jupyterlab/rendermime" "^3.0.7" - "@jupyterlab/rendermime-interfaces" "^3.0.6" - "@jupyterlab/services" "^6.0.6" - "@jupyterlab/translation" "^3.0.6" - "@jupyterlab/ui-components" "^3.0.5" - "@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.16.1" - -"@jupyterlab/documentsearch-extension@^3.0.0": - version "3.0.8" - resolved "https://registry.yarnpkg.com/@jupyterlab/documentsearch-extension/-/documentsearch-extension-3.0.8.tgz#cf485393ba9284f5a19406736eceaa8fe848d79e" - integrity sha512-uuHQ0lMML4haslmtIm2zX6mzMOKHiHZhfj8xxmKTo4pvgFIMrkti1oMsIfyJTnyUYOqzjd0o2Hu7VBa5rKxjQA== - dependencies: - "@jupyterlab/application" "^3.0.8" - "@jupyterlab/apputils" "^3.0.6" - "@jupyterlab/documentsearch" "^3.0.8" - "@jupyterlab/mainmenu" "^3.0.6" - "@jupyterlab/translation" "^3.0.6" - "@lumino/widgets" "^1.16.1" - -"@jupyterlab/documentsearch@^3.0.8": - version "3.0.8" - resolved "https://registry.yarnpkg.com/@jupyterlab/documentsearch/-/documentsearch-3.0.8.tgz#e61c2b4efbf5be0696fa060fbe6339e40795e1fe" - integrity sha512-LmiA3WXOMqjZsi6dMJkLmc3oC6z8b8J9nuWwU+hK77RuVzWFvJ4w/V7DXWhaPIq66p36x/qGtjss1RdkiqE5Ng== - dependencies: - "@jupyterlab/apputils" "^3.0.6" - "@jupyterlab/cells" "^3.0.8" - "@jupyterlab/codeeditor" "^3.0.6" - "@jupyterlab/codemirror" "^3.0.6" - "@jupyterlab/fileeditor" "^3.0.8" - "@jupyterlab/notebook" "^3.0.8" - "@jupyterlab/translation" "^3.0.6" - "@jupyterlab/ui-components" "^3.0.5" - "@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" - "@lumino/widgets" "^1.16.1" - codemirror "~5.57.0" - react "^17.0.1" - "@jupyterlab/filebrowser@^3.0.0", "@jupyterlab/filebrowser@^3.0.7": version "3.0.7" resolved "https://registry.yarnpkg.com/@jupyterlab/filebrowser/-/filebrowser-3.0.7.tgz#11d09ef29629dfb2e45464788e03d2b6634c6521" @@ -1817,32 +1677,6 @@ "@lumino/widgets" "^1.16.1" react "^17.0.1" -"@jupyterlab/filebrowser@^3.0.8": - version "3.0.8" - resolved "https://registry.yarnpkg.com/@jupyterlab/filebrowser/-/filebrowser-3.0.8.tgz#3c8eabd08b825e407f9777f8c94e078ef6398fc0" - integrity sha512-sSmy00D9sht0MUVucDnUs74gOAdL6qcnkLVjq5xF7ME35mPrrSClQ/eQHji1V1ItXTp2/tDpdcnizo2bhPPyBA== - dependencies: - "@jupyterlab/apputils" "^3.0.6" - "@jupyterlab/coreutils" "^5.0.4" - "@jupyterlab/docmanager" "^3.0.8" - "@jupyterlab/docregistry" "^3.0.8" - "@jupyterlab/services" "^6.0.6" - "@jupyterlab/statedb" "^3.0.4" - "@jupyterlab/statusbar" "^3.0.6" - "@jupyterlab/translation" "^3.0.6" - "@jupyterlab/ui-components" "^3.0.5" - "@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.16.1" - react "^17.0.1" - "@jupyterlab/fileeditor-extension@^3.0.0": version "3.0.7" resolved "https://registry.yarnpkg.com/@jupyterlab/fileeditor-extension/-/fileeditor-extension-3.0.7.tgz#234a7a2076e23b5a5e367d9017bd3c9ff14958f3" @@ -1883,21 +1717,30 @@ "@lumino/widgets" "^1.16.1" react "^17.0.1" -"@jupyterlab/fileeditor@^3.0.8": +"@jupyterlab/javascript-extension@^3.0.0": version "3.0.8" - resolved "https://registry.yarnpkg.com/@jupyterlab/fileeditor/-/fileeditor-3.0.8.tgz#6963587011ce604d6463470d15e5d0e70b227e8d" - integrity sha512-egc0MVVqSEq287Qpoab+Z29xvvZuXaN+oeYTxR9kKrnyoS2rdeis7g9USFzQu6JmJhzWqh7hGFn2Tpw+UvxO0g== - dependencies: - "@jupyterlab/apputils" "^3.0.6" - "@jupyterlab/codeeditor" "^3.0.6" - "@jupyterlab/docregistry" "^3.0.8" - "@jupyterlab/statusbar" "^3.0.6" - "@jupyterlab/translation" "^3.0.6" - "@jupyterlab/ui-components" "^3.0.5" + resolved "https://registry.yarnpkg.com/@jupyterlab/javascript-extension/-/javascript-extension-3.0.8.tgz#d27f76d118b5bd574eb470329e3e8a956abb62fd" + integrity sha512-P2HVl9HPzjUUUn2Q7+RpTouFD+mkzJ0hjooyLLftUsObCy2MlEK1Cj8kfF3lsEvwMDjBOeC6p5LQEd9+vuD9kg== + dependencies: + "@jupyterlab/rendermime" "^3.0.8" + "@jupyterlab/rendermime-interfaces" "^3.0.7" + +"@jupyterlab/json-extension@^3.0.0": + version "3.0.7" + resolved "https://registry.yarnpkg.com/@jupyterlab/json-extension/-/json-extension-3.0.7.tgz#5d928dced194fd45d8bf06f7cb8fc3ca8697eabd" + integrity sha512-qlW1HUL4JgQkvBos729hbVRSfK87swILvfVlW5YpkAJ3M5R0I7Lz5Q9sRt33omQqQGV6VmvrHulQhgmsHX3QZg== + dependencies: + "@jupyterlab/apputils" "^3.0.7" + "@jupyterlab/rendermime-interfaces" "^3.0.7" + "@jupyterlab/translation" "^3.0.7" + "@jupyterlab/ui-components" "^3.0.6" "@lumino/coreutils" "^1.5.3" "@lumino/messaging" "^1.4.3" "@lumino/widgets" "^1.16.1" react "^17.0.1" + react-dom "^17.0.1" + react-highlighter "^0.4.3" + react-json-tree "^0.12.1" "@jupyterlab/launcher@^3.0.5": version "3.0.5" @@ -1961,20 +1804,6 @@ "@lumino/disposable" "^1.4.3" "@lumino/widgets" "^1.16.1" -"@jupyterlab/mainmenu@^3.0.6": - version "3.0.6" - resolved "https://registry.yarnpkg.com/@jupyterlab/mainmenu/-/mainmenu-3.0.6.tgz#1d1555a71891fa3c71feb586f4762c0256ef621b" - integrity sha512-yR4e07Yw8W8xn2qDYi8JDT8aTr9Oc7sXGYYR7F8c1aVKNmBp5dxK3gTacGprCXtv1lqsL/LhdmMdxghi65h6oA== - dependencies: - "@jupyterlab/apputils" "^3.0.6" - "@jupyterlab/services" "^6.0.6" - "@jupyterlab/ui-components" "^3.0.5" - "@lumino/algorithm" "^1.3.3" - "@lumino/commands" "^1.12.0" - "@lumino/coreutils" "^1.5.3" - "@lumino/disposable" "^1.4.3" - "@lumino/widgets" "^1.16.1" - "@jupyterlab/mathjax2-extension@^3.0.0": version "3.0.7" resolved "https://registry.yarnpkg.com/@jupyterlab/mathjax2-extension/-/mathjax2-extension-3.0.7.tgz#b90b3cbcb6432290530c7365d935991c2219f867" @@ -2000,10 +1829,10 @@ dependencies: "@lumino/coreutils" "^1.5.3" -"@jupyterlab/nbformat@^3.0.4": - version "3.0.4" - resolved "https://registry.yarnpkg.com/@jupyterlab/nbformat/-/nbformat-3.0.4.tgz#e061092e8a704532e587d8418f6d7c412a6f9781" - integrity sha512-r+qZqlp4785OF+RDnvx8GvjxbAzQJcpQsV8274ZBGzunimn6NZskLlXgn2jddXExErwUwHfx9Z/n6D73FxcMEA== +"@jupyterlab/nbformat@^3.0.5": + version "3.0.5" + resolved "https://registry.yarnpkg.com/@jupyterlab/nbformat/-/nbformat-3.0.5.tgz#b012b9d666e6613940744c0cabe2122daef486fa" + integrity sha512-OnkeTuBLBc/2hOqO5N43DJjNhAabzEAVQvVmyteBUCRInAlCRgRbCyv0leCO+pYWBIBQAUTwddkf5lyOV/rv9Q== dependencies: "@lumino/coreutils" "^1.5.3" @@ -2067,34 +1896,6 @@ "@lumino/widgets" "^1.16.1" react "^17.0.1" -"@jupyterlab/notebook@^3.0.8": - version "3.0.8" - resolved "https://registry.yarnpkg.com/@jupyterlab/notebook/-/notebook-3.0.8.tgz#0d8ee1220f26fa613fe1519e61b70cb01eea6a78" - integrity sha512-bJpIS98BL+DLg6Awrr9GLD8qnX2rI2CmPOw5fpo7Fo2q/iw1MdsLIGLkL0bCfYO3ZTp8JVgN18F5h/piceSGSw== - dependencies: - "@jupyterlab/apputils" "^3.0.6" - "@jupyterlab/cells" "^3.0.8" - "@jupyterlab/codeeditor" "^3.0.6" - "@jupyterlab/coreutils" "^5.0.4" - "@jupyterlab/docregistry" "^3.0.8" - "@jupyterlab/nbformat" "^3.0.4" - "@jupyterlab/observables" "^4.0.4" - "@jupyterlab/rendermime" "^3.0.7" - "@jupyterlab/services" "^6.0.6" - "@jupyterlab/statusbar" "^3.0.6" - "@jupyterlab/translation" "^3.0.6" - "@jupyterlab/ui-components" "^3.0.5" - "@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.16.1" - react "^17.0.1" - "@jupyterlab/observables@^4.0.3": version "4.0.3" resolved "https://registry.yarnpkg.com/@jupyterlab/observables/-/observables-4.0.3.tgz#0fc5672468b32e8f4a98987454d57e0644104877" @@ -2106,10 +1907,10 @@ "@lumino/messaging" "^1.4.3" "@lumino/signaling" "^1.4.3" -"@jupyterlab/observables@^4.0.4": - version "4.0.4" - resolved "https://registry.yarnpkg.com/@jupyterlab/observables/-/observables-4.0.4.tgz#1aa4ae988cb6c95f767abf8aacc26449e44565da" - integrity sha512-i4ccUgGYtNDHw8RRM9rwkSYBN+LfSsK+uk8A/MbbSAb1MJaJMs+uqgq2TIzq9j9Vp6Akp3BT6udtWntcR2XH0Q== +"@jupyterlab/observables@^4.0.5": + version "4.0.5" + resolved "https://registry.yarnpkg.com/@jupyterlab/observables/-/observables-4.0.5.tgz#7195d66bf788b8b9d7a1b1a3b17a3567c225d141" + integrity sha512-fvz9aN3S3ypPLdz69Jy0JckiUsNkU3WXeY48DB2nX3gBIPjnJLHuETAik6JrD0nkes17e9dWsafkox2643TIqQ== dependencies: "@lumino/algorithm" "^1.3.3" "@lumino/coreutils" "^1.5.3" @@ -2137,25 +1938,15 @@ "@lumino/widgets" "^1.16.1" resize-observer-polyfill "^1.5.1" -"@jupyterlab/outputarea@^3.0.7": +"@jupyterlab/pdf-extension@^3.0.0": version "3.0.7" - resolved "https://registry.yarnpkg.com/@jupyterlab/outputarea/-/outputarea-3.0.7.tgz#da57d3ca7baddd78e38d2dd53a438601e283a6e3" - integrity sha512-5IpWq27jEPurva2UaxEaVJGyabtKWjgQU/Xwr74NsajiPXuKBgeJj/DEIj/rhQ8aFOgWmZ8p51DjXpRwUL+0OA== - dependencies: - "@jupyterlab/apputils" "^3.0.6" - "@jupyterlab/nbformat" "^3.0.4" - "@jupyterlab/observables" "^4.0.4" - "@jupyterlab/rendermime" "^3.0.7" - "@jupyterlab/rendermime-interfaces" "^3.0.6" - "@jupyterlab/services" "^6.0.6" - "@lumino/algorithm" "^1.3.3" + resolved "https://registry.yarnpkg.com/@jupyterlab/pdf-extension/-/pdf-extension-3.0.7.tgz#bc27590b93a6560df57949ae7543132db91297bb" + integrity sha512-YFL9g4IisQYgjjD64+zfZWJDojtIpgdDJOOpMCAWw4zLbL58zKgBMN0Zz3azzfQ/eY03mYok38lx6uONJYxH+g== + dependencies: + "@jupyterlab/rendermime-interfaces" "^3.0.7" "@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.16.1" - resize-observer-polyfill "^1.5.1" "@jupyterlab/property-inspector@^3.0.7": version "3.0.7" @@ -2181,6 +1972,15 @@ "@jupyterlab/rendermime" "^3.0.6" "@jupyterlab/translation" "^3.0.5" +"@jupyterlab/rendermime-interfaces@^3.0.0", "@jupyterlab/rendermime-interfaces@^3.0.7": + version "3.0.7" + resolved "https://registry.yarnpkg.com/@jupyterlab/rendermime-interfaces/-/rendermime-interfaces-3.0.7.tgz#2bd1a29f7408f4261f105a1a3daf6f1fa56d03db" + integrity sha512-ohlNYAaZRxWpMfD/lNLwB6ltmaTXit94Q+iHgYZtMWhirBybtd2NO+4bX2/uYeMM79ZMBra3qvKAG/7MM4VyaA== + dependencies: + "@jupyterlab/translation" "^3.0.7" + "@lumino/coreutils" "^1.5.3" + "@lumino/widgets" "^1.16.1" + "@jupyterlab/rendermime-interfaces@^3.0.5": version "3.0.5" resolved "https://registry.yarnpkg.com/@jupyterlab/rendermime-interfaces/-/rendermime-interfaces-3.0.5.tgz#86e7abd726c0baf485f555e02dc42af151ca9888" @@ -2190,15 +1990,6 @@ "@lumino/coreutils" "^1.5.3" "@lumino/widgets" "^1.16.1" -"@jupyterlab/rendermime-interfaces@^3.0.6": - version "3.0.6" - resolved "https://registry.yarnpkg.com/@jupyterlab/rendermime-interfaces/-/rendermime-interfaces-3.0.6.tgz#2aebc90423507703c624d5d41aa695a179509ae8" - integrity sha512-T+1k9zIi94cILhs/w6tQTs6eHVornTu2t1HDAnEnFErdSSfckEvrN0uADh5JVNK3/ng+YXWQTqcMZ+xUbQvjbA== - dependencies: - "@jupyterlab/translation" "^3.0.6" - "@lumino/coreutils" "^1.5.3" - "@lumino/widgets" "^1.16.1" - "@jupyterlab/rendermime@^3.0.6": version "3.0.6" resolved "https://registry.yarnpkg.com/@jupyterlab/rendermime/-/rendermime-3.0.6.tgz#1c8759f21c9dcd0f45ff6b7cfb46350c85885ec2" @@ -2220,19 +2011,19 @@ lodash.escape "^4.0.1" marked "^2.0.0" -"@jupyterlab/rendermime@^3.0.7": - version "3.0.7" - resolved "https://registry.yarnpkg.com/@jupyterlab/rendermime/-/rendermime-3.0.7.tgz#91710acb94523710ad41524cd3869528eb148910" - integrity sha512-5THGUtBqS5YJ1OlHd24zjKk3SLlopdhFNs2/qw57d0e4MZchc7bpRwYOMT1zfz15tgbCd12sDWRjY/N1F1POhQ== - dependencies: - "@jupyterlab/apputils" "^3.0.6" - "@jupyterlab/codemirror" "^3.0.6" - "@jupyterlab/coreutils" "^5.0.4" - "@jupyterlab/nbformat" "^3.0.4" - "@jupyterlab/observables" "^4.0.4" - "@jupyterlab/rendermime-interfaces" "^3.0.6" - "@jupyterlab/services" "^6.0.6" - "@jupyterlab/translation" "^3.0.6" +"@jupyterlab/rendermime@^3.0.8": + version "3.0.8" + resolved "https://registry.yarnpkg.com/@jupyterlab/rendermime/-/rendermime-3.0.8.tgz#94f375b3c5dc53a2ef6f5db27bcb341986d0d923" + integrity sha512-i+F+6GQzyVRLXHSboc+gtHyezZ+UgW7oaTsLYmOw2eTpEQOM7LSVHgo4wwX5MEBH5VbrMVq/JjybSo4qoGV7GA== + dependencies: + "@jupyterlab/apputils" "^3.0.7" + "@jupyterlab/codemirror" "^3.0.7" + "@jupyterlab/coreutils" "^5.0.5" + "@jupyterlab/nbformat" "^3.0.5" + "@jupyterlab/observables" "^4.0.5" + "@jupyterlab/rendermime-interfaces" "^3.0.7" + "@jupyterlab/services" "^6.0.7" + "@jupyterlab/translation" "^3.0.7" "@lumino/algorithm" "^1.3.3" "@lumino/coreutils" "^1.5.3" "@lumino/messaging" "^1.4.3" @@ -2288,16 +2079,16 @@ node-fetch "^2.6.0" ws "^7.2.0" -"@jupyterlab/services@^6.0.6": - version "6.0.6" - resolved "https://registry.yarnpkg.com/@jupyterlab/services/-/services-6.0.6.tgz#6d30c8b9ddaf112835d28a2a90f5067069f497de" - integrity sha512-eXBemN7LiJWPtUMMDD1h6Tqb27QljxOiXCp18hihHRKUa5uVMmO33DfoKpglwfZvQC6Vz0yv/FnAGMd90IjdMw== - dependencies: - "@jupyterlab/coreutils" "^5.0.4" - "@jupyterlab/nbformat" "^3.0.4" - "@jupyterlab/observables" "^4.0.4" - "@jupyterlab/settingregistry" "^3.0.4" - "@jupyterlab/statedb" "^3.0.4" +"@jupyterlab/services@^6.0.7": + version "6.0.7" + resolved "https://registry.yarnpkg.com/@jupyterlab/services/-/services-6.0.7.tgz#3462dbd775a35fd60180c574edc637f0e0af172a" + integrity sha512-wO27obxOibDs5BJ6+l7kciFbqbEOS5W2q1MZpVst4YYYjp9/gS8EfGNi/84NqwOKg3vb8ZW+xq0Amf2o6gnxXA== + dependencies: + "@jupyterlab/coreutils" "^5.0.5" + "@jupyterlab/nbformat" "^3.0.5" + "@jupyterlab/observables" "^4.0.5" + "@jupyterlab/settingregistry" "^3.0.5" + "@jupyterlab/statedb" "^3.0.5" "@lumino/algorithm" "^1.3.3" "@lumino/coreutils" "^1.5.3" "@lumino/disposable" "^1.4.3" @@ -2319,12 +2110,12 @@ ajv "^6.12.3" json5 "^2.1.1" -"@jupyterlab/settingregistry@^3.0.4": - version "3.0.4" - resolved "https://registry.yarnpkg.com/@jupyterlab/settingregistry/-/settingregistry-3.0.4.tgz#ca02d89074145e36568c6452f407663669797084" - integrity sha512-hEl9YUXOTL/pk4mhADVCTHmqqnn8byE+MluKCoXgiDpdMmUlHrk4rzYVxoF1Yeo2ZjMm4FfdzPEYQs0vF1Cbxg== +"@jupyterlab/settingregistry@^3.0.5": + version "3.0.5" + resolved "https://registry.yarnpkg.com/@jupyterlab/settingregistry/-/settingregistry-3.0.5.tgz#d36efd1d5a67cd4c89d88159ffa21eaa03a9bf1f" + integrity sha512-H86y+CKUxObPA/g8kafmoK23rRsKaXnYCkp4qDx5Vl932/rN6wJUezQ1POe4iFW8MHiniUJpKB8WCknVGc/AUg== dependencies: - "@jupyterlab/statedb" "^3.0.4" + "@jupyterlab/statedb" "^3.0.5" "@lumino/commands" "^1.12.0" "@lumino/coreutils" "^1.5.3" "@lumino/disposable" "^1.4.3" @@ -2355,10 +2146,10 @@ "@lumino/properties" "^1.2.3" "@lumino/signaling" "^1.4.3" -"@jupyterlab/statedb@^3.0.4": - version "3.0.4" - resolved "https://registry.yarnpkg.com/@jupyterlab/statedb/-/statedb-3.0.4.tgz#8bbd7a01a911c4fa80cc86c533d2a670bdf29e0a" - integrity sha512-dyE9oNx6JL60/u9edv2bZ3YzalidZcBbtjZx/KkY2XrWuNVlBLC/wHcGQwsUIxRBu41jp2VeIbsHdXNI5q2CwA== +"@jupyterlab/statedb@^3.0.5": + version "3.0.5" + resolved "https://registry.yarnpkg.com/@jupyterlab/statedb/-/statedb-3.0.5.tgz#8acca092b32744dcabfb070130e8d1675634c5f1" + integrity sha512-lzFDEaGtn3movHoL2Z7umsUXjTcSJZaWxBfSbm0OBhtoZ9OG+KmQfkln00ThOAboMZT2zmTxfRBGwkDwi6wDSw== dependencies: "@lumino/commands" "^1.12.0" "@lumino/coreutils" "^1.5.3" @@ -2387,17 +2178,17 @@ react "^17.0.1" typestyle "^2.0.4" -"@jupyterlab/statusbar@^3.0.6": - version "3.0.6" - resolved "https://registry.yarnpkg.com/@jupyterlab/statusbar/-/statusbar-3.0.6.tgz#f3cfcddeaa19dab4b3e4606d0525effc42965abe" - integrity sha512-JNOj9aJdxfGI4ghRKWhMWfcge12GjAxYgWXfUS25J6+QJn/aBgBw1RczT6xNhOBKQmneBPj83FYcWHx9ktjoww== - dependencies: - "@jupyterlab/apputils" "^3.0.6" - "@jupyterlab/codeeditor" "^3.0.6" - "@jupyterlab/coreutils" "^5.0.4" - "@jupyterlab/services" "^6.0.6" - "@jupyterlab/translation" "^3.0.6" - "@jupyterlab/ui-components" "^3.0.5" +"@jupyterlab/statusbar@^3.0.7": + version "3.0.7" + resolved "https://registry.yarnpkg.com/@jupyterlab/statusbar/-/statusbar-3.0.7.tgz#5128891a5c04bd1b04cd3db3d4f6ba24c22e2101" + integrity sha512-I5i5+Dth7J0X9ExgRb7zrYuJAum2PJCj8r19qt/HJbNXmP0MrjkBMxrnKgqJN+atP46s4FwdQilWuQSD/3Fi9w== + dependencies: + "@jupyterlab/apputils" "^3.0.7" + "@jupyterlab/codeeditor" "^3.0.7" + "@jupyterlab/coreutils" "^5.0.5" + "@jupyterlab/services" "^6.0.7" + "@jupyterlab/translation" "^3.0.7" + "@jupyterlab/ui-components" "^3.0.6" "@lumino/algorithm" "^1.3.3" "@lumino/coreutils" "^1.5.3" "@lumino/disposable" "^1.4.3" @@ -2532,14 +2323,14 @@ "@jupyterlab/statedb" "^3.0.3" "@lumino/coreutils" "^1.5.3" -"@jupyterlab/translation@^3.0.6": - version "3.0.6" - resolved "https://registry.yarnpkg.com/@jupyterlab/translation/-/translation-3.0.6.tgz#fd7da4ce54832b9995e72c9c917b537db792ef8a" - integrity sha512-A37AyoGb9WckW132QGLUz7+9vCCepl9Fu1PC5MXJzidemNlTRLvJneihvlL09sJfq/HzlWflmvAyjC/qqkiQ5Q== +"@jupyterlab/translation@^3.0.7": + version "3.0.7" + resolved "https://registry.yarnpkg.com/@jupyterlab/translation/-/translation-3.0.7.tgz#570cb61153034c05eb7f7992f5ddeb0f93b1687e" + integrity sha512-ZJEcmEdd6sSlhiYSpPtzE8EjzigaHKzarzziD8GwJfMVOu+bUF/nLX9RFjr5tS7CuZDIKqD08t3z1hDgQ4EfMg== dependencies: - "@jupyterlab/coreutils" "^5.0.4" - "@jupyterlab/services" "^6.0.6" - "@jupyterlab/statedb" "^3.0.4" + "@jupyterlab/coreutils" "^5.0.5" + "@jupyterlab/services" "^6.0.7" + "@jupyterlab/statedb" "^3.0.5" "@lumino/coreutils" "^1.5.3" "@jupyterlab/ui-components@^3.0.0", "@jupyterlab/ui-components@^3.0.4": @@ -2558,14 +2349,14 @@ react-dom "^17.0.1" typestyle "^2.0.4" -"@jupyterlab/ui-components@^3.0.5": - version "3.0.5" - resolved "https://registry.yarnpkg.com/@jupyterlab/ui-components/-/ui-components-3.0.5.tgz#77492ca3280341f805870fab37a027c92d484b75" - integrity sha512-yATOVo1WET5QrWvTJBR5+5JIIKVADVLfRg1ncYHYo4/MFYEHtiRPdGcghRAlOEzgClNrSoRa1/2pXvDWxD8x7Q== +"@jupyterlab/ui-components@^3.0.6": + version "3.0.6" + resolved "https://registry.yarnpkg.com/@jupyterlab/ui-components/-/ui-components-3.0.6.tgz#28dafc71abaa7f2f980791e370f1952d91c63849" + integrity sha512-1zRAFKNF2mdY9qT5/OFwL2MO+rXgM2slKg5lwDAK7GToV043GqPseqeONET4On8wR5m9eYsB1meL9mGEUiA6uQ== dependencies: "@blueprintjs/core" "^3.36.0" "@blueprintjs/select" "^3.15.0" - "@jupyterlab/coreutils" "^5.0.4" + "@jupyterlab/coreutils" "^5.0.5" "@lumino/coreutils" "^1.5.3" "@lumino/signaling" "^1.4.3" "@lumino/virtualdom" "^1.8.0" @@ -2574,6 +2365,18 @@ react-dom "^17.0.1" typestyle "^2.0.4" +"@jupyterlab/vega5-extension@^3.0.0": + version "3.0.7" + resolved "https://registry.yarnpkg.com/@jupyterlab/vega5-extension/-/vega5-extension-3.0.7.tgz#0b64dc8e835ea4a29d49381b42cb39ebca0c0305" + integrity sha512-6FE2ut6mvBxV1jtN9MmpazuPL9sbJ/jcYoTkMWXOJe3Oq49tmQvZqOFTqK3TWXjQ1n/4IWxM8OtEgCLOgL4pvQ== + dependencies: + "@jupyterlab/rendermime-interfaces" "^3.0.7" + "@lumino/coreutils" "^1.5.3" + "@lumino/widgets" "^1.16.1" + vega "^5.9.0" + vega-embed "^6.2.1" + vega-lite "^4.0.2" + "@lerna/add@3.21.0": version "3.21.0" resolved "https://registry.yarnpkg.com/@lerna/add/-/add-3.21.0.tgz#27007bde71cc7b0a2969ab3c2f0ae41578b4577b" @@ -3597,6 +3400,11 @@ dependencies: "@babel/types" "^7.3.0" +"@types/clone@~2.1.0": + version "2.1.0" + resolved "https://registry.yarnpkg.com/@types/clone/-/clone-2.1.0.tgz#cb888a3fe5319275b566ae3a9bc606e310c533d4" + integrity sha512-d/aS/lPOnUSruPhgNtT8jW39fHRVTLQy9sodysP1kkG8EdAtdZu1vt8NJaYA8w/6Z9j8izkAsx1A/yJhcYR1CA== + "@types/dom4@^2.0.1": version "2.0.1" resolved "https://registry.yarnpkg.com/@types/dom4/-/dom4-2.0.1.tgz#506d5781b9bcab81bd9a878b198aec7dee2a6033" @@ -3628,6 +3436,11 @@ resolved "https://registry.yarnpkg.com/@types/estree/-/estree-0.0.46.tgz#0fb6bfbbeabd7a30880504993369c4bf1deab1fe" integrity sha512-laIjwTQaD+5DukBZaygQ79K1Z0jb1bPEMRrkXSLjtCcZm+abyp5YbrqpSLzD42FwWW6gK/aS4NYpJ804nG2brg== +"@types/fast-json-stable-stringify@^2.0.0": + version "2.0.0" + resolved "https://registry.yarnpkg.com/@types/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz#40363bb847cb86b2c2e1599f1398d11e8329c921" + integrity sha512-mky/O83TXmGY39P1H9YbUpjV6l6voRYlufqfFCvel8l1phuy8HRjdWc1rrPuN53ITBJlbyMSV6z3niOySO5pgQ== + "@types/fs-extra@^9.0.10": version "9.0.10" resolved "https://registry.yarnpkg.com/@types/fs-extra/-/fs-extra-9.0.10.tgz#8023a72e3d06cf54929ea47ec7634e47f33f4046" @@ -4226,6 +4039,11 @@ array-find-index@^1.0.1: resolved "https://registry.yarnpkg.com/array-find-index/-/array-find-index-1.0.2.tgz#df010aa1287e164bbda6f9723b0a96a1ec4187a1" integrity sha1-3wEKoSh+Fku9pvlyOwqWoexBh6E= +array-flat-polyfill@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/array-flat-polyfill/-/array-flat-polyfill-1.0.1.tgz#1e3a4255be619dfbffbfd1d635c1cf357cd034e7" + integrity sha512-hfJmKupmQN0lwi0xG6FQ5U8Rd97RnIERplymOv/qpq8AoNKPPAnxJadjFA23FNWm88wykh9HmpLJUUwUtNU/iw== + array-ify@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/array-ify/-/array-ify-1.0.0.tgz#9e528762b4a9066ad163a6962a364418e9626ece" @@ -4448,6 +4266,11 @@ balanced-match@^1.0.0: resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.0.tgz#89b4d199ab2bee49de164ea02b89ce462d71b767" integrity sha1-ibTRmasr7kneFk6gK4nORi1xt2c= +base16@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/base16/-/base16-1.0.0.tgz#e297f60d7ec1014a7a971a39ebc8a98c0b681e70" + integrity sha1-4pf2DX7BAUp6lxo568ipjAtoHnA= + base64-js@^1.3.1: version "1.5.1" resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.5.1.tgz#1b1b440160a5bf7ad40b650f095963481903930a" @@ -4483,6 +4306,11 @@ big.js@^5.2.2: resolved "https://registry.yarnpkg.com/big.js/-/big.js-5.2.2.tgz#65f0af382f578bcdc742bd9c281e9cb2d7768328" integrity sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ== +blacklist@^1.1.4: + version "1.1.4" + resolved "https://registry.yarnpkg.com/blacklist/-/blacklist-1.1.4.tgz#b2dd09d6177625b2caa69835a37b28995fa9a2f2" + integrity sha1-st0J1hd2JbLKppg1o3somV+povI= + bluebird@^3.5.1, bluebird@^3.5.3, bluebird@^3.5.5: version "3.7.2" resolved "https://registry.yarnpkg.com/bluebird/-/bluebird-3.7.2.tgz#9f229c15be272454ffa973ace0dbee79a1b0c36f" @@ -4903,6 +4731,15 @@ cliui@^6.0.0: strip-ansi "^6.0.0" wrap-ansi "^6.2.0" +cliui@^7.0.0: + version "7.0.4" + resolved "https://registry.yarnpkg.com/cliui/-/cliui-7.0.4.tgz#a0265ee655476fc807aea9df3df8df7783808b4f" + integrity sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ== + dependencies: + string-width "^4.2.0" + strip-ansi "^6.0.0" + wrap-ansi "^7.0.0" + clone-deep@^4.0.1: version "4.0.1" resolved "https://registry.yarnpkg.com/clone-deep/-/clone-deep-4.0.1.tgz#c19fd9bdbbf85942b4fd979c84dcf7d5f07c2387" @@ -4924,6 +4761,11 @@ clone@^1.0.2: resolved "https://registry.yarnpkg.com/clone/-/clone-1.0.4.tgz#da309cc263df15994c688ca902179ca3c7cd7c7e" integrity sha1-2jCcwmPfFZlMaIypAheco8fNfH4= +clone@~2.1.2: + version "2.1.2" + resolved "https://registry.yarnpkg.com/clone/-/clone-2.1.2.tgz#1b7f4b9f591f1e8f83670401600345a02887435f" + integrity sha1-G39Ln1kfHo+DZwQBYANFoCiHQ18= + co@^4.6.0: version "4.6.0" resolved "https://registry.yarnpkg.com/co/-/co-4.6.0.tgz#6ea6bdf3d853ae54ccb8e47bfa0bf3f9031fb184" @@ -4996,16 +4838,16 @@ combined-stream@^1.0.6, combined-stream@~1.0.6: dependencies: delayed-stream "~1.0.0" +commander@2, commander@^2.20.0: + version "2.20.3" + resolved "https://registry.yarnpkg.com/commander/-/commander-2.20.3.tgz#fd485e84c03eb4881c20722ba48035e8531aeb33" + integrity sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ== + commander@2.17.x: version "2.17.1" resolved "https://registry.yarnpkg.com/commander/-/commander-2.17.1.tgz#bd77ab7de6de94205ceacc72f1716d29f20a77bf" integrity sha512-wPMUt6FnH2yzG95SA6mzjQOEKUU3aLaDEmzs1ti+1E9h+CsrZghRlqEM/EJ4KscsQVG8uNN4uVreUeT8+drlgg== -commander@^2.20.0: - version "2.20.3" - resolved "https://registry.yarnpkg.com/commander/-/commander-2.20.3.tgz#fd485e84c03eb4881c20722ba48035e8531aeb33" - integrity sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ== - commander@^6.1.0, commander@^6.2.0: version "6.2.1" resolved "https://registry.yarnpkg.com/commander/-/commander-6.2.1.tgz#0792eb682dfbc325999bb2b84fddddba110ac73c" @@ -5223,6 +5065,14 @@ cosmiconfig@^7.0.0: path-type "^4.0.0" yaml "^1.10.0" +create-react-class@^15.6.2: + version "15.7.0" + resolved "https://registry.yarnpkg.com/create-react-class/-/create-react-class-15.7.0.tgz#7499d7ca2e69bb51d13faf59bd04f0c65a1d6c1e" + integrity sha512-QZv4sFWG9S5RUvkTYWbflxeZX+JG7Cz0Tn33rQBJ+WFQTqTfUTjMjiv9tnfXazjsO5r0KhPs+AqCjyrQX6h2ng== + dependencies: + loose-envify "^1.3.1" + object-assign "^4.1.1" + cross-spawn@^6.0.0, cross-spawn@^6.0.5: version "6.0.5" resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-6.0.5.tgz#4a5ec7c64dfae22c3a14124dbacdee846d80cbc4" @@ -5328,6 +5178,129 @@ cyclist@^1.0.1: resolved "https://registry.yarnpkg.com/cyclist/-/cyclist-1.0.1.tgz#596e9698fd0c80e12038c2b82d6eb1b35b6224d9" integrity sha1-WW6WmP0MgOEgOMK4LW6xs1tiJNk= +"d3-array@1 - 2", d3-array@2, d3-array@>=2.5, d3-array@^2.3.0, d3-array@^2.7.1: + version "2.12.1" + resolved "https://registry.yarnpkg.com/d3-array/-/d3-array-2.12.1.tgz#e20b41aafcdffdf5d50928004ececf815a465e81" + integrity sha512-B0ErZK/66mHtEsR1TkPEEkwdy+WDesimkM5gpZr5Dsg54BiTA5RXtYW5qTLIAcekaS9xfZrzBLF/OAkB3Qn1YQ== + dependencies: + internmap "^1.0.0" + +"d3-color@1 - 2", d3-color@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/d3-color/-/d3-color-2.0.0.tgz#8d625cab42ed9b8f601a1760a389f7ea9189d62e" + integrity sha512-SPXi0TSKPD4g9tw0NMZFnR95XVgUZiBH+uUTqQuDu1OsE2zomHU7ho0FISciaPvosimixwHFl3WHLGabv6dDgQ== + +d3-delaunay@^5.3.0: + version "5.3.0" + resolved "https://registry.yarnpkg.com/d3-delaunay/-/d3-delaunay-5.3.0.tgz#b47f05c38f854a4e7b3cea80e0bb12e57398772d" + integrity sha512-amALSrOllWVLaHTnDLHwMIiz0d1bBu9gZXd1FiLfXf8sHcX9jrcj81TVZOqD4UX7MgBZZ07c8GxzEgBpJqc74w== + dependencies: + delaunator "4" + +"d3-dispatch@1 - 2": + version "2.0.0" + resolved "https://registry.yarnpkg.com/d3-dispatch/-/d3-dispatch-2.0.0.tgz#8a18e16f76dd3fcaef42163c97b926aa9b55e7cf" + integrity sha512-S/m2VsXI7gAti2pBoLClFFTMOO1HTtT0j99AuXLoGFKO6deHDdnv6ZGTxSTTUTgO1zVcv82fCOtDjYK4EECmWA== + +d3-dsv@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/d3-dsv/-/d3-dsv-2.0.0.tgz#b37b194b6df42da513a120d913ad1be22b5fe7c5" + integrity sha512-E+Pn8UJYx9mViuIUkoc93gJGGYut6mSDKy2+XaPwccwkRGlR+LO97L2VCCRjQivTwLHkSnAJG7yo00BWY6QM+w== + dependencies: + commander "2" + iconv-lite "0.4" + rw "1" + +d3-force@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/d3-force/-/d3-force-2.1.1.tgz#f20ccbf1e6c9e80add1926f09b51f686a8bc0937" + integrity sha512-nAuHEzBqMvpFVMf9OX75d00OxvOXdxY+xECIXjW6Gv8BRrXu6gAWbv/9XKrvfJ5i5DCokDW7RYE50LRoK092ew== + dependencies: + d3-dispatch "1 - 2" + d3-quadtree "1 - 2" + d3-timer "1 - 2" + +"d3-format@1 - 2", d3-format@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/d3-format/-/d3-format-2.0.0.tgz#a10bcc0f986c372b729ba447382413aabf5b0767" + integrity sha512-Ab3S6XuE/Q+flY96HXT0jOXcM4EAClYFnRGY5zsjRGNy6qCYrQsMffs7cV5Q9xejb35zxW5hf/guKw34kvIKsA== + +d3-geo-projection@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/d3-geo-projection/-/d3-geo-projection-3.0.0.tgz#45ad8ce756cdbfa8340b11b2988644d8e1fa42e4" + integrity sha512-1JE+filVbkEX2bT25dJdQ05iA4QHvUwev6o0nIQHOSrNlHCAKfVss/U10vEM3pA4j5v7uQoFdQ4KLbx9BlEbWA== + dependencies: + commander "2" + d3-array "1 - 2" + d3-geo "1.12.0 - 2" + resolve "^1.1.10" + +"d3-geo@1.12.0 - 2", d3-geo@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/d3-geo/-/d3-geo-2.0.1.tgz#2437fdfed3fe3aba2812bd8f30609cac83a7ee39" + integrity sha512-M6yzGbFRfxzNrVhxDJXzJqSLQ90q1cCyb3EWFZ1LF4eWOBYxFypw7I/NFVBNXKNqxv1bqLathhYvdJ6DC+th3A== + dependencies: + d3-array ">=2.5" + +d3-hierarchy@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/d3-hierarchy/-/d3-hierarchy-2.0.0.tgz#dab88a58ca3e7a1bc6cab390e89667fcc6d20218" + integrity sha512-SwIdqM3HxQX2214EG9GTjgmCc/mbSx4mQBn+DuEETubhOw6/U3fmnji4uCVrmzOydMHSO1nZle5gh6HB/wdOzw== + +"d3-interpolate@1.2.0 - 2", d3-interpolate@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/d3-interpolate/-/d3-interpolate-2.0.1.tgz#98be499cfb8a3b94d4ff616900501a64abc91163" + integrity sha512-c5UhwwTs/yybcmTpAVqwSFl6vrQ8JZJoT5F7xNFK9pymv5C0Ymcc9/LIJHtYIggg/yS9YHw8i8O8tgb9pupjeQ== + dependencies: + d3-color "1 - 2" + +"d3-path@1 - 2", d3-path@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/d3-path/-/d3-path-2.0.0.tgz#55d86ac131a0548adae241eebfb56b4582dd09d8" + integrity sha512-ZwZQxKhBnv9yHaiWd6ZU4x5BtCQ7pXszEV9CU6kRgwIQVQGLMv1oiL4M+MK/n79sYzsj+gcgpPQSctJUsLN7fA== + +"d3-quadtree@1 - 2": + version "2.0.0" + resolved "https://registry.yarnpkg.com/d3-quadtree/-/d3-quadtree-2.0.0.tgz#edbad045cef88701f6fee3aee8e93fb332d30f9d" + integrity sha512-b0Ed2t1UUalJpc3qXzKi+cPGxeXRr4KU9YSlocN74aTzp6R/Ud43t79yLLqxHRWZfsvWXmbDWPpoENK1K539xw== + +d3-scale@^3.2.2: + version "3.3.0" + resolved "https://registry.yarnpkg.com/d3-scale/-/d3-scale-3.3.0.tgz#28c600b29f47e5b9cd2df9749c206727966203f3" + integrity sha512-1JGp44NQCt5d1g+Yy+GeOnZP7xHo0ii8zsQp6PGzd+C1/dl0KGsp9A7Mxwp+1D1o4unbTTxVdU/ZOIEBoeZPbQ== + dependencies: + d3-array "^2.3.0" + d3-format "1 - 2" + d3-interpolate "1.2.0 - 2" + d3-time "^2.1.1" + d3-time-format "2 - 3" + +d3-shape@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/d3-shape/-/d3-shape-2.1.0.tgz#3b6a82ccafbc45de55b57fcf956c584ded3b666f" + integrity sha512-PnjUqfM2PpskbSLTJvAzp2Wv4CZsnAgTfcVRTwW03QR3MkXF8Uo7B1y/lWkAsmbKwuecto++4NlsYcvYpXpTHA== + dependencies: + d3-path "1 - 2" + +"d3-time-format@2 - 3", d3-time-format@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/d3-time-format/-/d3-time-format-3.0.0.tgz#df8056c83659e01f20ac5da5fdeae7c08d5f1bb6" + integrity sha512-UXJh6EKsHBTjopVqZBhFysQcoXSv/5yLONZvkQ5Kk3qbwiUYkdX17Xa1PT6U1ZWXGGfB1ey5L8dKMlFq2DO0Ag== + dependencies: + d3-time "1 - 2" + +"d3-time@1 - 2", d3-time@^2.0.0, d3-time@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/d3-time/-/d3-time-2.1.1.tgz#e9d8a8a88691f4548e68ca085e5ff956724a6682" + integrity sha512-/eIQe/eR4kCQwq7yxi7z4c6qEXf2IYGcjoWB5OOQy4Tq9Uv39/947qlDcN2TLkiTzQWzvnsuYPB9TrWaNfipKQ== + dependencies: + d3-array "2" + +"d3-timer@1 - 2", d3-timer@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/d3-timer/-/d3-timer-2.0.0.tgz#055edb1d170cfe31ab2da8968deee940b56623e6" + integrity sha512-TO4VLh0/420Y/9dO3+f9abDEFYeCUr2WZRlxJvbp4HPTQcSylXNiL6yZa9FIUvV1yRiFufl1bszTCLDqv9PWNA== + dargs@^4.0.1: version "4.1.0" resolved "https://registry.yarnpkg.com/dargs/-/dargs-4.1.0.tgz#03a9dbb4b5c2f139bf14ae53f0b8a2a6a86f4e17" @@ -5492,6 +5465,11 @@ define-property@^2.0.2: is-descriptor "^1.0.2" isobject "^3.0.1" +delaunator@4: + version "4.0.1" + resolved "https://registry.yarnpkg.com/delaunator/-/delaunator-4.0.1.tgz#3d779687f57919a7a418f8ab947d3bddb6846957" + integrity sha512-WNPWi1IRKZfCt/qIDMfERkDp93+iZEmOxN2yy4Jg+Xhv8SLk2UTqqbe1sfiipn0and9QrE914/ihdx82Y/Giag== + delayed-stream@~1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619" @@ -5813,7 +5791,7 @@ es6-templates@^0.2.3: recast "~0.11.12" through "~2.3.6" -escalade@^3.1.1: +escalade@^3.0.2, escalade@^3.1.1: version "3.1.1" resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.1.1.tgz#d8cfdc7000965c5a0174b4a82eaa5c0552742e40" integrity sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw== @@ -6154,7 +6132,7 @@ extsprintf@^1.2.0: resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.4.0.tgz#e2689f8f356fad62cca65a3a91c5df5f9551692f" integrity sha1-4mifjzVvrWLMplo6kcXfX5VRaS8= -fast-deep-equal@^3.1.1: +fast-deep-equal@^3.1.1, fast-deep-equal@~3.1.3: version "3.1.3" resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525" integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== @@ -6188,7 +6166,12 @@ fast-glob@^3.0.3, fast-glob@^3.1.1: micromatch "^4.0.2" picomatch "^2.2.1" -fast-json-stable-stringify@2.x, fast-json-stable-stringify@^2.0.0: +fast-json-patch@^3.0.0-1: + version "3.0.0-1" + resolved "https://registry.yarnpkg.com/fast-json-patch/-/fast-json-patch-3.0.0-1.tgz#4c68f2e7acfbab6d29d1719c44be51899c93dabb" + integrity sha512-6pdFb07cknxvPzCeLsFHStEy+MysPJPgZQ9LbQ/2O67unQF93SNqfdSqnPPl71YMHX+AD8gbl7iuoGFzHEdDuw== + +fast-json-stable-stringify@2.x, fast-json-stable-stringify@^2.0.0, fast-json-stable-stringify@~2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz#874bf69c6f404c2b5d99c481341399fd55892633" integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw== @@ -6484,7 +6467,7 @@ gensync@^1.0.0-beta.2: resolved "https://registry.yarnpkg.com/gensync/-/gensync-1.0.0-beta.2.tgz#32a6ee76c3d7f52d46b2b1ae5d93fea8580a25e0" integrity sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg== -get-caller-file@^2.0.1: +get-caller-file@^2.0.1, get-caller-file@^2.0.5: version "2.0.5" resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-2.0.5.tgz#4f94412a82db32f36e3b0b9741f8a97feb031f7e" integrity sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg== @@ -6997,7 +6980,7 @@ husky@^3: run-node "^1.0.0" slash "^3.0.0" -iconv-lite@0.4.24, iconv-lite@^0.4.24: +iconv-lite@0.4, iconv-lite@0.4.24, iconv-lite@^0.4.24: version "0.4.24" resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.24.tgz#2022b4b25fbddc21d2f524974a474aafe733908b" integrity sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA== @@ -7193,6 +7176,11 @@ internal-slot@^1.0.3: has "^1.0.3" side-channel "^1.0.4" +internmap@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/internmap/-/internmap-1.0.1.tgz#0017cc8a3b99605f0302f2b198d272e015e5df95" + integrity sha512-lDB5YccMydFBtasVtxnZ3MRBHuaoE8GKsppq+EchKL2U4nK/DmEpPHNH8MZe5HkMtpSiTSOZwfN0tzYjO/lJEw== + interpret@^2.2.0: version "2.2.0" resolved "https://registry.yarnpkg.com/interpret/-/interpret-2.2.0.tgz#1a78a0b5965c40a5416d007ad6f50ad27c417df9" @@ -8068,6 +8056,16 @@ json-stable-stringify-without-jsonify@^1.0.1: resolved "https://registry.yarnpkg.com/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz#9db7b59496ad3f3cfef30a75142d2d930ad72651" integrity sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE= +json-stringify-pretty-compact@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/json-stringify-pretty-compact/-/json-stringify-pretty-compact-3.0.0.tgz#f71ef9d82ef16483a407869556588e91b681d9ab" + integrity sha512-Rc2suX5meI0S3bfdZuA7JMFBGkJ875ApfVyq2WHELjBiiG22My/l7/8zPpH/CfFVQHuVLd8NLR0nv6vi0BYYKA== + +json-stringify-pretty-compact@~2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/json-stringify-pretty-compact/-/json-stringify-pretty-compact-2.0.0.tgz#e77c419f52ff00c45a31f07f4c820c2433143885" + integrity sha512-WRitRfs6BGq4q8gTgOy4ek7iPFXjbra0H3PmDLKm2xnZ+Gh1HUhiKGgCZkSPNULlP7mvfu6FV/mOLhCarspADQ== + json-stringify-safe@^5.0.1, json-stringify-safe@~5.0.1: version "5.0.1" resolved "https://registry.yarnpkg.com/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz#1296a2d58fd45f19a0f6ce01d65701e2c735b6eb" @@ -8341,6 +8339,11 @@ lodash.clonedeep@^4.5.0: resolved "https://registry.yarnpkg.com/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz#e23f3f9c4f8fbdde872529c1071857a086e5ccef" integrity sha1-4j8/nE+Pvd6HJSnBBxhXoIblzO8= +lodash.curry@^4.1.1: + version "4.1.1" + resolved "https://registry.yarnpkg.com/lodash.curry/-/lodash.curry-4.1.1.tgz#248e36072ede906501d75966200a86dab8b23170" + integrity sha1-JI42By7ekGUB11lmIAqG2riyMXA= + lodash.debounce@^4.0.8: version "4.0.8" resolved "https://registry.yarnpkg.com/lodash.debounce/-/lodash.debounce-4.0.8.tgz#82d79bff30a67c4005ffd5e2515300ad9ca4d7af" @@ -8351,6 +8354,11 @@ lodash.escape@^4.0.1: resolved "https://registry.yarnpkg.com/lodash.escape/-/lodash.escape-4.0.1.tgz#c9044690c21e04294beaa517712fded1fa88de98" integrity sha1-yQRGkMIeBClL6qUXcS/e0fqI3pg= +lodash.flow@^3.5.0: + version "3.5.0" + resolved "https://registry.yarnpkg.com/lodash.flow/-/lodash.flow-3.5.0.tgz#87bf40292b8cf83e4e8ce1a3ae4209e20071675a" + integrity sha1-h79AKSuM+D5OjOGjrkIJ4gBxZ1o= + lodash.get@^4.4.2: version "4.4.2" resolved "https://registry.yarnpkg.com/lodash.get/-/lodash.get-4.4.2.tgz#2d177f652fa31e939b4438d5341499dfa3825e99" @@ -8414,7 +8422,7 @@ log-update@^4.0.0: slice-ansi "^4.0.0" wrap-ansi "^6.2.0" -loose-envify@^1.0.0, loose-envify@^1.1.0, loose-envify@^1.4.0: +loose-envify@^1.0.0, loose-envify@^1.1.0, loose-envify@^1.3.1, loose-envify@^1.4.0: version "1.4.0" resolved "https://registry.yarnpkg.com/loose-envify/-/loose-envify-1.4.0.tgz#71ee51fa7be4caec1a63839f7e682d8132d30caf" integrity sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q== @@ -9904,7 +9912,7 @@ promzard@^0.3.0: dependencies: read "1" -prop-types@^15.6.1, prop-types@^15.6.2, prop-types@^15.7.2: +prop-types@^15.6.0, prop-types@^15.6.1, prop-types@^15.6.2, prop-types@^15.7.2: version "15.7.2" resolved "https://registry.yarnpkg.com/prop-types/-/prop-types-15.7.2.tgz#52c41e75b8c87e72b9d9360e0206b99dcbffa6c5" integrity sha512-8QQikdH7//R2vurIJSutZ1smHYTcLpRWEOlHnzcWHmBYrOGUysKwSsrC89BCiFj3CbrfJ/nXFdJepOVrY1GCHQ== @@ -9984,6 +9992,11 @@ punycode@^2.1.0, punycode@^2.1.1: resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.1.1.tgz#b58b010ac40c22c5657616c8d2c2c02c7bf479ec" integrity sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A== +pure-color@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/pure-color/-/pure-color-1.3.0.tgz#1fe064fb0ac851f0de61320a8bf796836422f33e" + integrity sha1-H+Bk+wrIUfDeYTIKi/eWg2Qi8z4= + q@^1.5.1: version "1.5.1" resolved "https://registry.yarnpkg.com/q/-/q-1.5.1.tgz#7e32f75b41381291d04611f1bf14109ac00651d7" @@ -10069,6 +10082,16 @@ rc@^1.2.8: minimist "^1.2.0" strip-json-comments "~2.0.1" +react-base16-styling@^0.7.0: + version "0.7.0" + resolved "https://registry.yarnpkg.com/react-base16-styling/-/react-base16-styling-0.7.0.tgz#0c9653e14f1f08dc81ad066cd31e9cfec89c80ea" + integrity sha512-lTa/VSFdU6BOAj+FryOe7OTZ0OBP8GXPOnCS0QnZi7G3zhssWgIgwl0eUL77onXx/WqKPFndB3ZeC77QC/l4Dw== + dependencies: + base16 "^1.0.0" + lodash.curry "^4.1.1" + lodash.flow "^3.5.0" + pure-color "^1.3.0" + react-dom@^17.0.1: version "17.0.2" resolved "https://registry.yarnpkg.com/react-dom/-/react-dom-17.0.2.tgz#ecffb6845e3ad8dbfcdc498f0d0a939736502c23" @@ -10078,6 +10101,16 @@ react-dom@^17.0.1: object-assign "^4.1.1" scheduler "^0.20.2" +react-highlighter@^0.4.3: + version "0.4.3" + resolved "https://registry.yarnpkg.com/react-highlighter/-/react-highlighter-0.4.3.tgz#e32c84d053259c30ca72c615aa759036d0d23048" + integrity sha512-dwItRaGRHBceuzZd5NXeroapdmZ2JCAWZ3AdwdthRlSkdtPCY18DWrd6mPmiMCfSB6lgVwwCPQl4unZzG5sXXw== + dependencies: + blacklist "^1.1.4" + create-react-class "^15.6.2" + escape-string-regexp "^1.0.5" + prop-types "^15.6.0" + react-is@^16.8.1: version "16.13.1" resolved "https://registry.yarnpkg.com/react-is/-/react-is-16.13.1.tgz#789729a4dc36de2999dc156dd6c1d9c18cea56a4" @@ -10088,6 +10121,14 @@ react-is@^17.0.1: resolved "https://registry.yarnpkg.com/react-is/-/react-is-17.0.2.tgz#e691d4a8e9c789365655539ab372762b0efb54f0" integrity sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w== +react-json-tree@^0.12.1: + version "0.12.1" + resolved "https://registry.yarnpkg.com/react-json-tree/-/react-json-tree-0.12.1.tgz#123ac8a2c722857d2cb1a5e0c948b0943576ef1a" + integrity sha512-j6fkRY7ha9XMv1HPVakRCsvyFwHGR5AZuwO8naBBeZXnZbbLor5tpcUxS/8XD01+D1v7ZN5p+7LU+9V1uyASiQ== + dependencies: + prop-types "^15.7.2" + react-base16-styling "^0.7.0" + react-lifecycles-compat@^3.0.4: version "3.0.4" resolved "https://registry.yarnpkg.com/react-lifecycles-compat/-/react-lifecycles-compat-3.0.4.tgz#4f1a273afdfc8f3488a8c516bfda78f872352362" @@ -10494,7 +10535,7 @@ resolve-url@^0.2.1: resolved "https://registry.yarnpkg.com/resolve-url/-/resolve-url-0.2.1.tgz#2c637fe77c893afd2a663fe21aa9080068e2052a" integrity sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo= -resolve@^1.10.0, resolve@^1.14.2, resolve@^1.18.1, resolve@^1.20.0, resolve@^1.9.0: +resolve@^1.1.10, resolve@^1.10.0, resolve@^1.14.2, resolve@^1.18.1, resolve@^1.20.0, resolve@^1.9.0: version "1.20.0" resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.20.0.tgz#629a013fb3f70755d6f0b7935cc1c2c5378b1975" integrity sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A== @@ -10596,6 +10637,11 @@ run-queue@^1.0.0, run-queue@^1.0.3: dependencies: aproba "^1.1.1" +rw@1: + version "1.3.3" + resolved "https://registry.yarnpkg.com/rw/-/rw-1.3.3.tgz#3f862dfa91ab766b14885ef4d01124bfda074fb4" + integrity sha1-P4Yt+pGrdmsUiF700BEkv9oHT7Q= + rxjs@^6.4.0, rxjs@^6.6.0, rxjs@^6.6.6: version "6.6.6" resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-6.6.6.tgz#14d8417aa5a07c5e633995b525e1e3c0dec03b70" @@ -10707,7 +10753,7 @@ semver@7.0.0: resolved "https://registry.yarnpkg.com/semver/-/semver-7.0.0.tgz#5f3ca35761e47e05b206c6daff2cf814f0316b8e" integrity sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A== -semver@7.x, semver@^7.2.1, semver@^7.3.2, semver@^7.3.4: +semver@7.x, semver@^7.2.1, semver@^7.3.2, semver@^7.3.4, semver@^7.3.5: version "7.3.5" resolved "https://registry.yarnpkg.com/semver/-/semver-7.3.5.tgz#0b621c879348d8998e4b0e4be94b3f12e6018ef7" integrity sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ== @@ -11600,6 +11646,13 @@ to-string-loader@^1.1.6: dependencies: loader-utils "^1.0.0" +topojson-client@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/topojson-client/-/topojson-client-3.1.0.tgz#22e8b1ed08a2b922feeb4af6f53b6ef09a467b99" + integrity sha512-605uxS6bcYxGXw9qi62XyrV6Q3xwbndjachmNxu8HWTtVPxZfEJN9fd/SZS1Q54Sn2y0TMyMxFj/cJINqGHrKw== + dependencies: + commander "2" + totalist@^1.0.0: version "1.1.0" resolved "https://registry.yarnpkg.com/totalist/-/totalist-1.1.0.tgz#a4d65a3e546517701e3e5c37a47a70ac97fe56df" @@ -11682,6 +11735,11 @@ tslib@~1.13.0: resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.13.0.tgz#c881e13cc7015894ed914862d276436fa9a47043" integrity sha512-i/6DQjL8Xf3be4K/E6Wgpekn5Qasl1usyw++dAA35Ue5orEn65VIxOA+YvNNl9HV3qv70T7CNwjODHZrLwvd1Q== +tslib@~2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.0.3.tgz#8e0741ac45fc0c226e58a17bfc3e64b9bc6ca61c" + integrity sha512-uZtkfKblCEQtZKBF6EBXVZeQNl82yqtDQdv+eck8u7tdPxjLu2/lp5/uPW+um2tpuxINHWy3GhiccY7QgEaVHQ== + tsutils@^3.17.1: version "3.21.0" resolved "https://registry.yarnpkg.com/tsutils/-/tsutils-3.21.0.tgz#b48717d394cea6c1e096983eed58e9d61715b623" @@ -12005,6 +12063,370 @@ validate-npm-package-name@^3.0.0: dependencies: builtins "^1.0.3" +vega-canvas@^1.2.5: + version "1.2.6" + resolved "https://registry.yarnpkg.com/vega-canvas/-/vega-canvas-1.2.6.tgz#55e032ce9a62acd17229f6bac66d99db3d6879cd" + integrity sha512-rgeYUpslYn/amIfnuv3Sw6n4BGns94OjjZNtUc9IDji6b+K8LGS/kW+Lvay8JX/oFqtulBp8RLcHN6QjqPLA9Q== + +vega-crossfilter@~4.0.5: + version "4.0.5" + resolved "https://registry.yarnpkg.com/vega-crossfilter/-/vega-crossfilter-4.0.5.tgz#cf6a5fca60821928f976b32f22cf66cfd9cbeeae" + integrity sha512-yF+iyGP+ZxU7Tcj5yBsMfoUHTCebTALTXIkBNA99RKdaIHp1E690UaGVLZe6xde2n5WaYpho6I/I6wdAW3NXcg== + dependencies: + d3-array "^2.7.1" + vega-dataflow "^5.7.3" + vega-util "^1.15.2" + +vega-dataflow@^5.7.3, vega-dataflow@^5.7.4, vega-dataflow@~5.7.4: + version "5.7.4" + resolved "https://registry.yarnpkg.com/vega-dataflow/-/vega-dataflow-5.7.4.tgz#7cafc0a41b9d0b11dd2e34a513f8b7ca345dfd74" + integrity sha512-JGHTpUo8XGETH3b1V892we6hdjzCWB977ybycIu8DPqRoyrZuj6t1fCVImazfMgQD1LAfJlQybWP+alwKDpKig== + dependencies: + vega-format "^1.0.4" + vega-loader "^4.3.2" + vega-util "^1.16.1" + +vega-embed@^6.2.1: + version "6.17.0" + resolved "https://registry.yarnpkg.com/vega-embed/-/vega-embed-6.17.0.tgz#6afe157ef31c473a799fce1d45e3878a3c80c5e2" + integrity sha512-9eiVZCrLDb/EiVCMbMYouWB/q9dOeVkL5Bh0vU6wsUpIV/bbEvS47uljuo3YSxFqkfNpJ+Qt8xvLRiYSnN4lqw== + dependencies: + fast-json-patch "^3.0.0-1" + json-stringify-pretty-compact "^3.0.0" + semver "^7.3.5" + vega-schema-url-parser "^2.1.0" + vega-themes "^2.10.0" + vega-tooltip "^0.25.1" + +vega-encode@~4.8.3: + version "4.8.3" + resolved "https://registry.yarnpkg.com/vega-encode/-/vega-encode-4.8.3.tgz#b3048fb39845d72f18d8dc302ad697f826e0ff83" + integrity sha512-JoRYtaV2Hs8spWLzTu/IjR7J9jqRmuIOEicAaWj6T9NSZrNWQzu2zF3IVsX85WnrIDIRUDaehXaFZvy9uv9RQg== + dependencies: + d3-array "^2.7.1" + d3-interpolate "^2.0.1" + vega-dataflow "^5.7.3" + vega-scale "^7.0.3" + vega-util "^1.15.2" + +vega-event-selector@^2.0.6, vega-event-selector@~2.0.6: + version "2.0.6" + resolved "https://registry.yarnpkg.com/vega-event-selector/-/vega-event-selector-2.0.6.tgz#6beb00e066b78371dde1a0f40cb5e0bbaecfd8bc" + integrity sha512-UwCu50Sqd8kNZ1X/XgiAY+QAyQUmGFAwyDu7y0T5fs6/TPQnDo/Bo346NgSgINBEhEKOAMY1Nd/rPOk4UEm/ew== + +vega-expression@^4.0.1, vega-expression@~4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/vega-expression/-/vega-expression-4.0.1.tgz#c03e4fc68a00acac49557faa4e4ed6ac8a59c5fd" + integrity sha512-ZrDj0hP8NmrCpdLFf7Rd/xMUHGoSYsAOTaYp7uXZ2dkEH5x0uPy5laECMc8TiQvL8W+8IrN2HAWCMRthTSRe2Q== + dependencies: + vega-util "^1.16.0" + +vega-expression@~3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/vega-expression/-/vega-expression-3.0.1.tgz#bbccd8f59371a537eab16f3d9eff5cbeaa27532d" + integrity sha512-+UwOFEkBnAWo8Zud6i8O4Pd2W6QqmPUOaAhjNtj0OxRL+d+Duoy7M4edUDZ+YuoUcMnjjBFfDQu7oRAA1fIMEQ== + dependencies: + vega-util "^1.15.2" + +vega-force@~4.0.7: + version "4.0.7" + resolved "https://registry.yarnpkg.com/vega-force/-/vega-force-4.0.7.tgz#6dc39ecb7889d9102661244d62fbc8d8714162ee" + integrity sha512-pyLKdwXSZ9C1dVIqdJOobvBY29rLvZjvRRTla9BU/nMwAiAGlGi6WKUFdRGdneyGe3zo2nSZDTZlZM/Z5VaQNA== + dependencies: + d3-force "^2.1.1" + vega-dataflow "^5.7.3" + vega-util "^1.15.2" + +vega-format@^1.0.4, vega-format@~1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/vega-format/-/vega-format-1.0.4.tgz#40c0c252d11128738b845ee73d8173f8064d6626" + integrity sha512-oTAeub3KWm6nKhXoYCx1q9G3K43R6/pDMXvqDlTSUtjoY7b/Gixm8iLcir5S9bPjvH40n4AcbZsPmNfL/Up77A== + dependencies: + d3-array "^2.7.1" + d3-format "^2.0.0" + d3-time-format "^3.0.0" + vega-time "^2.0.3" + vega-util "^1.15.2" + +vega-functions@^5.10.0, vega-functions@^5.12.0, vega-functions@~5.12.0: + version "5.12.0" + resolved "https://registry.yarnpkg.com/vega-functions/-/vega-functions-5.12.0.tgz#44bf08a7b20673dc8cf51d6781c8ea1399501668" + integrity sha512-3hljmGs+gR7TbO/yYuvAP9P5laKISf1GKk4yRHLNdM61fWgKm8pI3f6LY2Hvq9cHQFTiJ3/5/Bx2p1SX5R4quQ== + dependencies: + d3-array "^2.7.1" + d3-color "^2.0.0" + d3-geo "^2.0.1" + vega-dataflow "^5.7.3" + vega-expression "^4.0.1" + vega-scale "^7.1.1" + vega-scenegraph "^4.9.3" + vega-selections "^5.3.0" + vega-statistics "^1.7.9" + vega-time "^2.0.4" + vega-util "^1.16.0" + +vega-geo@~4.3.8: + version "4.3.8" + resolved "https://registry.yarnpkg.com/vega-geo/-/vega-geo-4.3.8.tgz#5629d18327bb4f3700cdf05db4aced0a43abbf4a" + integrity sha512-fsGxV96Q/QRgPqOPtMBZdI+DneIiROKTG3YDZvGn0EdV16OG5LzFhbNgLT5GPzI+kTwgLpAsucBHklexlB4kfg== + dependencies: + d3-array "^2.7.1" + d3-color "^2.0.0" + d3-geo "^2.0.1" + vega-canvas "^1.2.5" + vega-dataflow "^5.7.3" + vega-projection "^1.4.5" + vega-statistics "^1.7.9" + vega-util "^1.15.2" + +vega-hierarchy@~4.0.9: + version "4.0.9" + resolved "https://registry.yarnpkg.com/vega-hierarchy/-/vega-hierarchy-4.0.9.tgz#4b4bafbc181a14a280ecdbee8874c0db7e369f47" + integrity sha512-4XaWK6V38/QOZ+vllKKTafiwL25m8Kd+ebHmDV+Q236ONHmqc/gv82wwn9nBeXPEfPv4FyJw2SRoqa2Jol6fug== + dependencies: + d3-hierarchy "^2.0.0" + vega-dataflow "^5.7.3" + vega-util "^1.15.2" + +vega-label@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/vega-label/-/vega-label-1.0.0.tgz#c3bea3a608a62217ca554ecc0f7fe0395d81bd1b" + integrity sha512-hCdm2pcHgkKgxnzW9GvX5JmYNiUMlOXOibtMmBzvFBQHX3NiV9giQ5nsPiQiFbV08VxEPtM+VYXr2HyrIcq5zQ== + dependencies: + vega-canvas "^1.2.5" + vega-dataflow "^5.7.3" + vega-scenegraph "^4.9.2" + vega-util "^1.15.2" + +vega-lite@^4.0.2: + version "4.17.0" + resolved "https://registry.yarnpkg.com/vega-lite/-/vega-lite-4.17.0.tgz#01ad4535e92f28c3852c1071711de272ddfb4631" + integrity sha512-MO2XsaVZqx6iWWmVA5vwYFamvhRUsKfVp7n0pNlkZ2/21cuxelSl92EePZ2YGmzL6z4/3K7r/45zaG8p+qNHeg== + dependencies: + "@types/clone" "~2.1.0" + "@types/fast-json-stable-stringify" "^2.0.0" + array-flat-polyfill "^1.0.1" + clone "~2.1.2" + fast-deep-equal "~3.1.3" + fast-json-stable-stringify "~2.1.0" + json-stringify-pretty-compact "~2.0.0" + tslib "~2.0.3" + vega-event-selector "~2.0.6" + vega-expression "~3.0.0" + vega-util "~1.16.0" + yargs "~16.0.3" + +vega-loader@^4.3.2, vega-loader@^4.3.3, vega-loader@~4.4.0: + version "4.4.0" + resolved "https://registry.yarnpkg.com/vega-loader/-/vega-loader-4.4.0.tgz#fc515b7368c46b2be8df1fcf3c35c696c13c453d" + integrity sha512-e5enQECdau7rJob0NFB5pGumh3RaaSWWm90+boxMy3ay2b4Ki/3XIvo+C4F1Lx04qSxvQF7tO2LJcklRm6nqRA== + dependencies: + d3-dsv "^2.0.0" + node-fetch "^2.6.1" + topojson-client "^3.1.0" + vega-format "^1.0.4" + vega-util "^1.16.0" + +vega-parser@~6.1.3: + version "6.1.3" + resolved "https://registry.yarnpkg.com/vega-parser/-/vega-parser-6.1.3.tgz#df72785e4b086eceb90ee6219a399210933b507b" + integrity sha512-8oiVhhW26GQ4GZBvolId8FVFvhn3s1KGgPlD7Z+4P2wkV+xe5Nqu0TEJ20F/cn3b88fd0Vj48X3BH3dlSeKNFg== + dependencies: + vega-dataflow "^5.7.3" + vega-event-selector "^2.0.6" + vega-functions "^5.12.0" + vega-scale "^7.1.1" + vega-util "^1.16.0" + +vega-projection@^1.4.5, vega-projection@~1.4.5: + version "1.4.5" + resolved "https://registry.yarnpkg.com/vega-projection/-/vega-projection-1.4.5.tgz#020cb646b4eaae535359da25f4f48eef8d324af2" + integrity sha512-85kWcPv0zrrNfxescqHtSYpRknilrS0K3CVRZc7IYQxnLtL1oma9WEbrSr1LCmDoCP5hl2Z1kKbomPXkrQX5Ag== + dependencies: + d3-geo "^2.0.1" + d3-geo-projection "^3.0.0" + +vega-regression@~1.0.9: + version "1.0.9" + resolved "https://registry.yarnpkg.com/vega-regression/-/vega-regression-1.0.9.tgz#f33da47fe457e03ad134782c11414bcef7b1da82" + integrity sha512-KSr3QbCF0vJEAWFVY2MA9X786oiJncTTr3gqRMPoaLr/Yo3f7OPKXRoUcw36RiWa0WCOEMgTYtM28iK6ZuSgaA== + dependencies: + d3-array "^2.7.1" + vega-dataflow "^5.7.3" + vega-statistics "^1.7.9" + vega-util "^1.15.2" + +vega-runtime@^6.1.3, vega-runtime@~6.1.3: + version "6.1.3" + resolved "https://registry.yarnpkg.com/vega-runtime/-/vega-runtime-6.1.3.tgz#01e18246f7a80cee034a96017ac30113b92c4034" + integrity sha512-gE+sO2IfxMUpV0RkFeQVnHdmPy3K7LjHakISZgUGsDI/ZFs9y+HhBf8KTGSL5pcZPtQsZh3GBQ0UonqL1mp9PA== + dependencies: + vega-dataflow "^5.7.3" + vega-util "^1.15.2" + +vega-scale@^7.0.3, vega-scale@^7.1.1, vega-scale@~7.1.1: + version "7.1.1" + resolved "https://registry.yarnpkg.com/vega-scale/-/vega-scale-7.1.1.tgz#b69a38d1980f6fc1093390f796e556be63fdc808" + integrity sha512-yE0to0prA9E5PBJ/XP77TO0BMkzyUVyt7TH5PAwj+CZT7PMsMO6ozihelRhoIiVcP0Ae/ByCEQBUQkzN5zJ0ZA== + dependencies: + d3-array "^2.7.1" + d3-interpolate "^2.0.1" + d3-scale "^3.2.2" + vega-time "^2.0.4" + vega-util "^1.15.2" + +vega-scenegraph@^4.9.2, vega-scenegraph@^4.9.3, vega-scenegraph@^4.9.4, vega-scenegraph@~4.9.4: + version "4.9.4" + resolved "https://registry.yarnpkg.com/vega-scenegraph/-/vega-scenegraph-4.9.4.tgz#468408c1e89703fa9d3450445daabff623de2757" + integrity sha512-QaegQzbFE2yhYLNWAmHwAuguW3yTtQrmwvfxYT8tk0g+KKodrQ5WSmNrphWXhqwtsgVSvtdZkfp2IPeumcOQJg== + dependencies: + d3-path "^2.0.0" + d3-shape "^2.0.0" + vega-canvas "^1.2.5" + vega-loader "^4.3.3" + vega-scale "^7.1.1" + vega-util "^1.15.2" + +vega-schema-url-parser@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/vega-schema-url-parser/-/vega-schema-url-parser-2.1.0.tgz#847f9cf9f1624f36f8a51abc1adb41ebc6673cb4" + integrity sha512-JHT1PfOyVzOohj89uNunLPirs05Nf59isPT5gnwIkJph96rRgTIBJE7l7yLqndd7fLjr3P8JXHGAryRp74sCaQ== + +vega-selections@^5.3.0: + version "5.3.0" + resolved "https://registry.yarnpkg.com/vega-selections/-/vega-selections-5.3.0.tgz#810f2e7b7642fa836cf98b2e5dcc151093b1f6a7" + integrity sha512-vC4NPsuN+IffruFXfH0L3i2A51RgG4PqpLv85TvrEAIYnSkyKDE4bf+wVraR3aPdnLLkc3+tYuMi6le5FmThIA== + dependencies: + vega-expression "^4.0.1" + vega-util "^1.16.0" + +vega-statistics@^1.7.9, vega-statistics@~1.7.9: + version "1.7.9" + resolved "https://registry.yarnpkg.com/vega-statistics/-/vega-statistics-1.7.9.tgz#feec01d463e1b50593d890d20631f72138fcb65d" + integrity sha512-T0sd2Z08k/mHxr1Vb4ajLWytPluLFYnsYqyk4SIS5czzUs4errpP2gUu63QJ0B7CKNu33vnS9WdOMOo/Eprr/Q== + dependencies: + d3-array "^2.7.1" + +vega-themes@^2.10.0: + version "2.10.0" + resolved "https://registry.yarnpkg.com/vega-themes/-/vega-themes-2.10.0.tgz#82768b14686e3fbfbdab0e77cb63e12c62b4911e" + integrity sha512-prePRUKFUFGWniuZsJOfkdb+27Gwrrm82yAlVuU+912kcknsx1DVmMSg2yF79f4jdtqnAFIGycZgxoj13SEIuQ== + +vega-time@^2.0.3, vega-time@^2.0.4, vega-time@~2.0.4: + version "2.0.4" + resolved "https://registry.yarnpkg.com/vega-time/-/vega-time-2.0.4.tgz#ff308358a831de927caa44e281cdc96f0863ba08" + integrity sha512-U314UDR9+ZlWrD3KBaeH+j/c2WSMdvcZq5yJfFT0yTg1jsBKAQBYFGvl+orackD8Zx3FveHOxx3XAObaQeDX+Q== + dependencies: + d3-array "^2.7.1" + d3-time "^2.0.0" + vega-util "^1.15.2" + +vega-tooltip@^0.25.1: + version "0.25.1" + resolved "https://registry.yarnpkg.com/vega-tooltip/-/vega-tooltip-0.25.1.tgz#cb7e438438649eb46896e7bee6f54e25d25b3c09" + integrity sha512-ugGwGi2/p3OpB8N15xieuzP8DyV5DreqMWcmJ9zpWT8GlkyKtef4dGRXnvHeHQ+iJFmWrq4oZJ+kLTrdiECjAg== + dependencies: + vega-util "^1.16.0" + +vega-transforms@~4.9.4: + version "4.9.4" + resolved "https://registry.yarnpkg.com/vega-transforms/-/vega-transforms-4.9.4.tgz#5cf6b91bda9f184bbbaba63838be8e5e6a571235" + integrity sha512-JGBhm5Bf6fiGTUSB5Qr5ckw/KU9FJcSV5xIe/y4IobM/i/KNwI1i1fP45LzP4F4yZc0DMTwJod2UvFHGk9plKA== + dependencies: + d3-array "^2.7.1" + vega-dataflow "^5.7.4" + vega-statistics "^1.7.9" + vega-time "^2.0.4" + vega-util "^1.16.1" + +vega-typings@~0.21.0: + version "0.21.0" + resolved "https://registry.yarnpkg.com/vega-typings/-/vega-typings-0.21.0.tgz#2e860f0d27d3db67ae06fa22a157b9b924224af8" + integrity sha512-dG0RtnJUn3+BQMO4NjjTdcp5UTBR56yQsLXPPCAFUHeLuycEVKlyhBa/kbvAZv2r+QxdeEYwKUNYy9CQotF5KA== + dependencies: + vega-util "^1.15.2" + +vega-util@^1.15.2, vega-util@^1.16.0, vega-util@^1.16.1, vega-util@~1.16.0, vega-util@~1.16.1: + version "1.16.1" + resolved "https://registry.yarnpkg.com/vega-util/-/vega-util-1.16.1.tgz#992bf3c3b6e145797214d99862841baea417ba39" + integrity sha512-FdgD72fmZMPJE99FxvFXth0IL4BbLA93WmBg/lvcJmfkK4Uf90WIlvGwaIUdSePIsdpkZjBPyQcHMQ8OcS8Smg== + +vega-view-transforms@~4.5.8: + version "4.5.8" + resolved "https://registry.yarnpkg.com/vega-view-transforms/-/vega-view-transforms-4.5.8.tgz#c8dc42c3c7d4aa725d40b8775180c9f23bc98f4e" + integrity sha512-966m7zbzvItBL8rwmF2nKG14rBp7q+3sLCKWeMSUrxoG+M15Smg5gWEGgwTG3A/RwzrZ7rDX5M1sRaAngRH25g== + dependencies: + vega-dataflow "^5.7.3" + vega-scenegraph "^4.9.2" + vega-util "^1.15.2" + +vega-view@~5.10.1: + version "5.10.1" + resolved "https://registry.yarnpkg.com/vega-view/-/vega-view-5.10.1.tgz#b69348bb32a9845a1bd341fdd946df98684fadc3" + integrity sha512-4xvQ5KZcgKdZx1Z7jjenCUumvlyr/j4XcHLRf9gyeFrFvvS596dVpL92V8twhV6O++DmS2+fj+rHagO8Di4nMg== + dependencies: + d3-array "^2.7.1" + d3-timer "^2.0.0" + vega-dataflow "^5.7.3" + vega-format "^1.0.4" + vega-functions "^5.10.0" + vega-runtime "^6.1.3" + vega-scenegraph "^4.9.4" + vega-util "^1.16.1" + +vega-voronoi@~4.1.5: + version "4.1.5" + resolved "https://registry.yarnpkg.com/vega-voronoi/-/vega-voronoi-4.1.5.tgz#e7af574d4c27fd9cb12d70082f12c6f59b80b445" + integrity sha512-950IkgCFLj0zG33EWLAm1hZcp+FMqWcNQliMYt+MJzOD5S4MSpZpZ7K4wp2M1Jktjw/CLKFL9n38JCI0i3UonA== + dependencies: + d3-delaunay "^5.3.0" + vega-dataflow "^5.7.3" + vega-util "^1.15.2" + +vega-wordcloud@~4.1.3: + version "4.1.3" + resolved "https://registry.yarnpkg.com/vega-wordcloud/-/vega-wordcloud-4.1.3.tgz#ce90900333f4e0d3ee706ba4f36bb0905f8b4a9f" + integrity sha512-is4zYn9FMAyp9T4SAcz2P/U/wqc0Lx3P5YtpWKCbOH02a05vHjUQrQ2TTPOuvmMfAEDCSKvbMSQIJMOE018lJA== + dependencies: + vega-canvas "^1.2.5" + vega-dataflow "^5.7.3" + vega-scale "^7.1.1" + vega-statistics "^1.7.9" + vega-util "^1.15.2" + +vega@^5.9.0: + version "5.20.2" + resolved "https://registry.yarnpkg.com/vega/-/vega-5.20.2.tgz#41178edc6417aa8f743e981f8ccbc7588b13af90" + integrity sha512-qmH7aD9GGPpssVdxL1xgcdxTbQzyRUeRR16Os385ymvQhiwCYQNA6+eXUPAZDTVLfk0RXu6Jzj6kUE5jQ80EVw== + dependencies: + vega-crossfilter "~4.0.5" + vega-dataflow "~5.7.4" + vega-encode "~4.8.3" + vega-event-selector "~2.0.6" + vega-expression "~4.0.1" + vega-force "~4.0.7" + vega-format "~1.0.4" + vega-functions "~5.12.0" + vega-geo "~4.3.8" + vega-hierarchy "~4.0.9" + vega-label "~1.0.0" + vega-loader "~4.4.0" + vega-parser "~6.1.3" + vega-projection "~1.4.5" + vega-regression "~1.0.9" + vega-runtime "~6.1.3" + vega-scale "~7.1.1" + vega-scenegraph "~4.9.4" + vega-statistics "~1.7.9" + vega-time "~2.0.4" + vega-transforms "~4.9.4" + vega-typings "~0.21.0" + vega-util "~1.16.1" + vega-view "~5.10.1" + vega-view-transforms "~4.5.8" + vega-voronoi "~4.1.5" + vega-wordcloud "~4.1.3" + verror@1.10.0: version "1.10.0" resolved "https://registry.yarnpkg.com/verror/-/verror-1.10.0.tgz#3a105ca17053af55d6e270c1f8288682e18da400" @@ -12393,6 +12815,11 @@ y18n@^4.0.0: resolved "https://registry.yarnpkg.com/y18n/-/y18n-4.0.1.tgz#8db2b83c31c5d75099bb890b23f3094891e247d4" integrity sha512-wNcy4NvjMYL8gogWWYAO7ZFWFfHcbdbE57tZO8e4cbpj8tfUcwrwqSl3ad8HxpYWCdXcJUCeKKZS62Av1affwQ== +y18n@^5.0.1: + version "5.0.8" + resolved "https://registry.yarnpkg.com/y18n/-/y18n-5.0.8.tgz#7f4934d0f7ca8c56f95314939ddcd2dd91ce1d55" + integrity sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA== + yallist@^3.0.0, yallist@^3.0.2, yallist@^3.0.3: version "3.1.1" resolved "https://registry.yarnpkg.com/yallist/-/yallist-3.1.1.tgz#dbb7daf9bfd8bac9ab45ebf602b8cbad0d5d08fd" @@ -12408,7 +12835,7 @@ yaml@^1.10.0: resolved "https://registry.yarnpkg.com/yaml/-/yaml-1.10.2.tgz#2301c5ffbf12b467de8da2333a459e29e7920e4b" integrity sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg== -yargs-parser@20.x, yargs-parser@^20.2.3: +yargs-parser@20.x, yargs-parser@^20.0.0, yargs-parser@^20.2.3: version "20.2.7" resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-20.2.7.tgz#61df85c113edfb5a7a4e36eb8aa60ef423cbc90a" integrity sha512-FiNkvbeHzB/syOjIUxFDCnhSfzAL8R5vs40MgLFBorXACCOAEaWu0gRZl14vG8MR9AOJIZbmkjhusqBYZ3HTHw== @@ -12463,6 +12890,19 @@ yargs@^15.4.1: y18n "^4.0.0" yargs-parser "^18.1.2" +yargs@~16.0.3: + version "16.0.3" + resolved "https://registry.yarnpkg.com/yargs/-/yargs-16.0.3.tgz#7a919b9e43c90f80d4a142a89795e85399a7e54c" + integrity sha512-6+nLw8xa9uK1BOEOykaiYAJVh6/CjxWXK/q9b5FpRgNslt8s22F2xMBqVIKgCRjNgGvGPBy8Vog7WN7yh4amtA== + dependencies: + cliui "^7.0.0" + escalade "^3.0.2" + get-caller-file "^2.0.5" + require-directory "^2.1.1" + string-width "^4.2.0" + y18n "^5.0.1" + yargs-parser "^20.0.0" + yauzl@^2.10.0: version "2.10.0" resolved "https://registry.yarnpkg.com/yauzl/-/yauzl-2.10.0.tgz#c7eb17c93e112cb1086fa6d8e51fb0667b79a5f9" From 577eb392fcc5bcc507e6b9576d164d4fcdf2eec0 Mon Sep 17 00:00:00 2001 From: Jeremy Tuloup Date: Mon, 19 Apr 2021 10:23:24 +0200 Subject: [PATCH 196/511] Integrity --- app/package.json | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/app/package.json b/app/package.json index e88a32ca97..a2dad905b0 100644 --- a/app/package.json +++ b/app/package.json @@ -41,6 +41,8 @@ "@jupyterlab/filebrowser": "~3.0.7", "@jupyterlab/fileeditor": "~3.0.7", "@jupyterlab/fileeditor-extension": "~3.0.7", + "@jupyterlab/javascript-extension": "~3.0.8", + "@jupyterlab/json-extension": "~3.0.7", "@jupyterlab/mainmenu": "~3.0.5", "@jupyterlab/mainmenu-extension": "~3.0.7", "@jupyterlab/mathjax2-extension": "~3.0.7", @@ -48,6 +50,7 @@ "@jupyterlab/notebook-extension": "~3.0.7", "@jupyterlab/observables": "~4.0.3", "@jupyterlab/outputarea": "~3.0.6", + "@jupyterlab/pdf-extension": "~3.0.7", "@jupyterlab/rendermime": "~3.0.6", "@jupyterlab/rendermime-extension": "~3.0.7", "@jupyterlab/rendermime-interfaces": "~3.0.5", @@ -64,6 +67,7 @@ "@jupyterlab/tooltip": "~3.0.6", "@jupyterlab/tooltip-extension": "~3.0.7", "@jupyterlab/ui-components": "~3.0.4", + "@jupyterlab/vega5-extension": "~3.0.7", "@lumino/algorithm": "~1.3.3", "@lumino/application": "~1.16.0", "@lumino/commands": "~1.12.0", From 15f2ef0a5d8621e8577a24644b746b4d697e5b9d Mon Sep 17 00:00:00 2001 From: Jeremy Tuloup Date: Mon, 19 Apr 2021 16:00:55 +0200 Subject: [PATCH 197/511] Release 0.1.10 --- .bumpversion.cfg | 2 +- app/package.json | 34 ++++++++++----------- buildutils/package.json | 2 +- jupyterlab_classic/_version.py | 2 +- packages/application-extension/package.json | 6 ++-- packages/application/package.json | 2 +- packages/docmanager-extension/package.json | 2 +- packages/help-extension/package.json | 4 +-- packages/lab-extension/package.json | 4 +-- packages/notebook-extension/package.json | 4 +-- packages/terminal-extension/package.json | 2 +- packages/tree-extension/package.json | 4 +-- packages/ui-components/package.json | 2 +- 13 files changed, 35 insertions(+), 35 deletions(-) diff --git a/.bumpversion.cfg b/.bumpversion.cfg index de3b731d7e..fdd23739a1 100644 --- a/.bumpversion.cfg +++ b/.bumpversion.cfg @@ -1,5 +1,5 @@ [bumpversion] -current_version = 0, 1, 9, 'final', 0 +current_version = 0, 1, 10, 'final', 0 commit = False tag = False parse = (?P\d+)\,\ (?P\d+)\,\ (?P\d+)\,\ \'(?P\S+)\'\,\ (?P\d+) diff --git a/app/package.json b/app/package.json index a2dad905b0..fef2e17fe5 100644 --- a/app/package.json +++ b/app/package.json @@ -1,6 +1,6 @@ { "name": "@jupyterlab-classic/app", - "version": "0.1.9", + "version": "0.1.10", "private": true, "scripts": { "build": "webpack", @@ -18,14 +18,14 @@ "watch": "webpack --watch" }, "resolutions": { - "@jupyterlab-classic/application": "~0.1.9", - "@jupyterlab-classic/application-extension": "~0.1.9", - "@jupyterlab-classic/docmanager-extension": "~0.1.9", - "@jupyterlab-classic/help-extension": "~0.1.9", - "@jupyterlab-classic/notebook-extension": "~0.1.9", - "@jupyterlab-classic/terminal-extension": "~0.1.9", - "@jupyterlab-classic/tree-extension": "~0.1.9", - "@jupyterlab-classic/ui-components": "~0.1.9", + "@jupyterlab-classic/application": "~0.1.10", + "@jupyterlab-classic/application-extension": "~0.1.10", + "@jupyterlab-classic/docmanager-extension": "~0.1.10", + "@jupyterlab-classic/help-extension": "~0.1.10", + "@jupyterlab-classic/notebook-extension": "~0.1.10", + "@jupyterlab-classic/terminal-extension": "~0.1.10", + "@jupyterlab-classic/tree-extension": "~0.1.10", + "@jupyterlab-classic/ui-components": "~0.1.10", "@jupyterlab/application": "~3.0.7", "@jupyterlab/apputils": "~3.0.5", "@jupyterlab/apputils-extension": "~3.0.7", @@ -84,14 +84,14 @@ "react-dom": "~17.0.2" }, "dependencies": { - "@jupyterlab-classic/application": "^0.1.9", - "@jupyterlab-classic/application-extension": "^0.1.9", - "@jupyterlab-classic/docmanager-extension": "^0.1.9", - "@jupyterlab-classic/help-extension": "^0.1.9", - "@jupyterlab-classic/notebook-extension": "^0.1.9", - "@jupyterlab-classic/terminal-extension": "^0.1.9", - "@jupyterlab-classic/tree-extension": "^0.1.9", - "@jupyterlab-classic/ui-components": "^0.1.9", + "@jupyterlab-classic/application": "^0.1.10", + "@jupyterlab-classic/application-extension": "^0.1.10", + "@jupyterlab-classic/docmanager-extension": "^0.1.10", + "@jupyterlab-classic/help-extension": "^0.1.10", + "@jupyterlab-classic/notebook-extension": "^0.1.10", + "@jupyterlab-classic/terminal-extension": "^0.1.10", + "@jupyterlab-classic/tree-extension": "^0.1.10", + "@jupyterlab-classic/ui-components": "^0.1.10", "@jupyterlab/apputils-extension": "^3.0.0", "@jupyterlab/celltags": "^3.0.0", "@jupyterlab/codemirror-extension": "^3.0.0", diff --git a/buildutils/package.json b/buildutils/package.json index f117023f31..0f6b2f2c20 100644 --- a/buildutils/package.json +++ b/buildutils/package.json @@ -1,6 +1,6 @@ { "name": "@jupyterlab-classic/buildutils", - "version": "0.1.9", + "version": "0.1.10", "private": true, "description": "JupyterLab Classic - Build Utilities", "homepage": "https://github.com/jtpio/jupyterlab-classic", diff --git a/jupyterlab_classic/_version.py b/jupyterlab_classic/_version.py index edfe6a2d11..0ea4be49df 100644 --- a/jupyterlab_classic/_version.py +++ b/jupyterlab_classic/_version.py @@ -12,7 +12,7 @@ ]) # DO NOT EDIT THIS DIRECTLY! It is managed by bumpversion -version_info = VersionInfo(0, 1, 9, 'final', 0) +version_info = VersionInfo(0, 1, 10, 'final', 0) _specifier_ = {'alpha': 'a', 'beta': 'b', 'candidate': 'rc', 'final': ''} diff --git a/packages/application-extension/package.json b/packages/application-extension/package.json index 211ef3926f..093666738c 100644 --- a/packages/application-extension/package.json +++ b/packages/application-extension/package.json @@ -1,6 +1,6 @@ { "name": "@jupyterlab-classic/application-extension", - "version": "0.1.9", + "version": "0.1.10", "description": "JupyterLab Classic - Application Extension", "homepage": "https://github.com/jtpio/jupyterlab-classic", "bugs": { @@ -39,8 +39,8 @@ "watch": "tsc -b --watch" }, "dependencies": { - "@jupyterlab-classic/application": "^0.1.9", - "@jupyterlab-classic/ui-components": "^0.1.9", + "@jupyterlab-classic/application": "^0.1.10", + "@jupyterlab-classic/ui-components": "^0.1.10", "@jupyterlab/application": "^3.0.0", "@jupyterlab/apputils": "^3.0.0", "@jupyterlab/celltags": "^3.0.0", diff --git a/packages/application/package.json b/packages/application/package.json index 493dd38662..bba6e0b60d 100644 --- a/packages/application/package.json +++ b/packages/application/package.json @@ -1,6 +1,6 @@ { "name": "@jupyterlab-classic/application", - "version": "0.1.9", + "version": "0.1.10", "description": "JupyterLab Classic - Application", "homepage": "https://github.com/jtpio/jupyterlab-classic", "bugs": { diff --git a/packages/docmanager-extension/package.json b/packages/docmanager-extension/package.json index 925937b637..13df74be94 100644 --- a/packages/docmanager-extension/package.json +++ b/packages/docmanager-extension/package.json @@ -1,6 +1,6 @@ { "name": "@jupyterlab-classic/docmanager-extension", - "version": "0.1.9", + "version": "0.1.10", "description": "JupyterLab Classic - Document Manager Extension", "homepage": "https://github.com/jtpio/jupyterlab-classic", "bugs": { diff --git a/packages/help-extension/package.json b/packages/help-extension/package.json index 5fff9b52b7..7a6f62e366 100644 --- a/packages/help-extension/package.json +++ b/packages/help-extension/package.json @@ -1,6 +1,6 @@ { "name": "@jupyterlab-classic/help-extension", - "version": "0.1.9", + "version": "0.1.10", "description": "JupyterLab Classic - Help Extension", "homepage": "https://github.com/jtpio/jupyterlab-classic", "bugs": { @@ -39,7 +39,7 @@ "watch": "tsc -b --watch" }, "dependencies": { - "@jupyterlab-classic/ui-components": "^0.1.9", + "@jupyterlab-classic/ui-components": "^0.1.10", "@jupyterlab/application": "^3.0.0", "@jupyterlab/apputils": "^3.0.0", "@jupyterlab/mainmenu": "^3.0.0" diff --git a/packages/lab-extension/package.json b/packages/lab-extension/package.json index 937a7a3ce4..6fab848efd 100644 --- a/packages/lab-extension/package.json +++ b/packages/lab-extension/package.json @@ -1,6 +1,6 @@ { "name": "@jupyterlab-classic/lab-extension", - "version": "0.1.9", + "version": "0.1.10", "description": "JupyterLab Classic - Lab Extension", "homepage": "https://github.com/jtpio/jupyterlab-classic", "bugs": { @@ -46,7 +46,7 @@ "watch:src": "tsc -w" }, "dependencies": { - "@jupyterlab-classic/ui-components": "^0.1.9", + "@jupyterlab-classic/ui-components": "^0.1.10", "@jupyterlab/application": "^3.0.0", "@jupyterlab/apputils": "^3.0.0", "@jupyterlab/coreutils": "^5.0.0", diff --git a/packages/notebook-extension/package.json b/packages/notebook-extension/package.json index 354f2b258d..3d054922ea 100644 --- a/packages/notebook-extension/package.json +++ b/packages/notebook-extension/package.json @@ -1,6 +1,6 @@ { "name": "@jupyterlab-classic/notebook-extension", - "version": "0.1.9", + "version": "0.1.10", "description": "JupyterLab Classic - Notebook Extension", "homepage": "https://github.com/jtpio/jupyterlab-classic", "bugs": { @@ -39,7 +39,7 @@ "watch": "tsc -b --watch" }, "dependencies": { - "@jupyterlab-classic/application": "^0.1.9", + "@jupyterlab-classic/application": "^0.1.10", "@jupyterlab/application": "^3.0.0", "@jupyterlab/apputils": "^3.0.0", "@jupyterlab/docmanager": "^3.0.0", diff --git a/packages/terminal-extension/package.json b/packages/terminal-extension/package.json index e8a7766e4c..c6bf93b715 100644 --- a/packages/terminal-extension/package.json +++ b/packages/terminal-extension/package.json @@ -1,6 +1,6 @@ { "name": "@jupyterlab-classic/terminal-extension", - "version": "0.1.9", + "version": "0.1.10", "description": "JupyterLab Classic - Terminal Extension", "homepage": "https://github.com/jtpio/jupyterlab-classic", "bugs": { diff --git a/packages/tree-extension/package.json b/packages/tree-extension/package.json index 3bc0391cca..cb6fca983c 100644 --- a/packages/tree-extension/package.json +++ b/packages/tree-extension/package.json @@ -1,6 +1,6 @@ { "name": "@jupyterlab-classic/tree-extension", - "version": "0.1.9", + "version": "0.1.10", "description": "JupyterLab Classic - Tree Extension", "homepage": "https://github.com/jtpio/jupyterlab-classic", "bugs": { @@ -39,7 +39,7 @@ "watch": "tsc -b --watch" }, "dependencies": { - "@jupyterlab-classic/application": "^0.1.9", + "@jupyterlab-classic/application": "^0.1.10", "@jupyterlab/application": "^3.0.0", "@jupyterlab/apputils": "^3.0.0", "@jupyterlab/coreutils": "^5.0.0", diff --git a/packages/ui-components/package.json b/packages/ui-components/package.json index 9415bf0a0b..2ec3d1b335 100644 --- a/packages/ui-components/package.json +++ b/packages/ui-components/package.json @@ -1,6 +1,6 @@ { "name": "@jupyterlab-classic/ui-components", - "version": "0.1.9", + "version": "0.1.10", "description": "JupyterLab Classic - UI components", "homepage": "https://github.com/jtpio/jupyterlab-classic", "bugs": { From e941a2ad2b1226f5aadebaba529b21ba3089ab7a Mon Sep 17 00:00:00 2001 From: Jeremy Tuloup Date: Tue, 20 Apr 2021 12:11:00 +0200 Subject: [PATCH 198/511] Add watch mode --- CONTRIBUTING.md | 8 +- app/package.json | 2 +- app/webpack.config.watch.js | 17 ++++ package.json | 6 +- packages/_metapackage/package.json | 36 ++++++++ packages/_metapackage/src/index.ts | 9 ++ packages/_metapackage/tsconfig.json | 19 +++++ yarn.lock | 127 ++++++++++++++++++++++++++++ 8 files changed, 221 insertions(+), 3 deletions(-) create mode 100644 app/webpack.config.watch.js create mode 100644 packages/_metapackage/package.json create mode 100644 packages/_metapackage/src/index.ts create mode 100644 packages/_metapackage/tsconfig.json diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 08f94037d3..7014ea3c7e 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -28,7 +28,13 @@ pip install -e . `jupyterlab-classic` follows a monorepo structure. To build all the packages at once: ```bash -jlpm run build +jlpm build +``` + +There is also a `watch` script to watch for changes and rebuild the app automatically: + +```bash +jlpm watch ``` To make sure the `jupyterlab_classic` server extension is installed: diff --git a/app/package.json b/app/package.json index fef2e17fe5..bc91de844f 100644 --- a/app/package.json +++ b/app/package.json @@ -15,7 +15,7 @@ "test:debug:watch": "node --inspect-brk node_modules/.bin/jest --runInBand --watch", "test:e2e": "jlpm run clean:artifacts && jest", "test:e2e:pwdebug": "jlpm run clean:artifacts && PWDEBUG=1 jlpm run test:e2e", - "watch": "webpack --watch" + "watch": "webpack --config ./webpack.config.watch.js" }, "resolutions": { "@jupyterlab-classic/application": "~0.1.10", diff --git a/app/webpack.config.watch.js b/app/webpack.config.watch.js new file mode 100644 index 0000000000..afebfa6491 --- /dev/null +++ b/app/webpack.config.watch.js @@ -0,0 +1,17 @@ +const base = require('./webpack.config'); +const ExtraWatchWebpackPlugin = require('extra-watch-webpack-plugin'); + +module.exports = [ + { + ...base[0], + bail: false, + watch: true, + plugins: [ + ...base[0].plugins, + new ExtraWatchWebpackPlugin({ + files: ['../packages/_metapackage/tsconfig.tsbuildinfo'] + }) + ] + }, + ...base.slice(1) +]; diff --git a/package.json b/package.json index 5f94305ec1..0accd6b772 100644 --- a/package.json +++ b/package.json @@ -36,7 +36,10 @@ "test": "lerna run test", "test:e2e": "lerna run test:e2e --stream", "test:ci": "(jlpm run start&) && jlpm run test:e2e", - "update:dependency": "node ./node_modules/@jupyterlab/buildutils/lib/update-dependency.js --lerna" + "update:dependency": "node ./node_modules/@jupyterlab/buildutils/lib/update-dependency.js --lerna", + "watch": "run-p watch:lib watch:app", + "watch:lib": "lerna exec --stream --scope @jupyterlab-classic/metapackage jlpm watch", + "watch:app": "lerna exec --stream --scope \"@jupyterlab-classic/app\" jlpm watch" }, "husky": { "hooks": { @@ -52,6 +55,7 @@ "eslint-plugin-jest": "^24.1.3", "eslint-plugin-prettier": "^3.1.4", "eslint-plugin-react": "^7.21.5", + "extra-watch-webpack-plugin": "^1.0.3", "husky": "^3", "jest": "^26.4.2", "jest-junit": "^11.1.0", diff --git a/packages/_metapackage/package.json b/packages/_metapackage/package.json new file mode 100644 index 0000000000..7b73cd56fe --- /dev/null +++ b/packages/_metapackage/package.json @@ -0,0 +1,36 @@ +{ + "name": "@jupyterlab-classic/metapackage", + "private": true, + "version": "0.1.0", + "description": "JupyterLab Classic - Metapackage", + "homepage": "https://github.com/jtpio/jupyterlab-classic", + "bugs": { + "url": "https://github.com/jtpio/jupyterlab-classic/issues" + }, + "repository": { + "type": "git", + "url": "https://github.com/jtpio/jupyterlab-classic.git" + }, + "license": "BSD-3-Clause", + "author": "JupyterLab Classic Contributors", + "main": "lib/index.js", + "types": "lib/index.d.ts", + "scripts": { + "build": "tsc -b", + "watch": "tsc -b -w --preserveWatchOutput" + }, + "dependencies": { + "@jupyterlab-classic/application": "file:../application", + "@jupyterlab-classic/application-extension": "file:../application-extension", + "@jupyterlab-classic/docmanager-extension": "file:../docmanager-extension", + "@jupyterlab-classic/help-extension": "file:../help-extension", + "@jupyterlab-classic/lab-extension": "file:../lab-extension", + "@jupyterlab-classic/notebook-extension": "file:../notebook-extension", + "@jupyterlab-classic/terminal-extension": "file:../terminal-extension", + "@jupyterlab-classic/tree-extension": "file:../tree-extension", + "@jupyterlab-classic/ui-components": "file:../ui-components" + }, + "devDependencies": { + "typescript": "~4.1.3" + } +} diff --git a/packages/_metapackage/src/index.ts b/packages/_metapackage/src/index.ts new file mode 100644 index 0000000000..6f0050b2d7 --- /dev/null +++ b/packages/_metapackage/src/index.ts @@ -0,0 +1,9 @@ +import '@jupyterlab-classic/application'; +import '@jupyterlab-classic/application-extension'; +import '@jupyterlab-classic/docmanager-extension'; +import '@jupyterlab-classic/help-extension'; +import '@jupyterlab-classic/lab-extension'; +import '@jupyterlab-classic/notebook-extension'; +import '@jupyterlab-classic/terminal-extension'; +import '@jupyterlab-classic/tree-extension'; +import '@jupyterlab-classic/ui-components'; diff --git a/packages/_metapackage/tsconfig.json b/packages/_metapackage/tsconfig.json new file mode 100644 index 0000000000..ac5fbae663 --- /dev/null +++ b/packages/_metapackage/tsconfig.json @@ -0,0 +1,19 @@ +{ + "extends": "../../tsconfigbase", + "compilerOptions": { + "outDir": "lib", + "rootDir": "src" + }, + "include": ["src/**/*"], + "references": [ + { "path": "../application" }, + { "path": "../application-extension" }, + { "path": "../docmanager-extension" }, + { "path": "../help-extension" }, + { "path": "../lab-extension" }, + { "path": "../notebook-extension" }, + { "path": "../terminal-extension" }, + { "path": "../tree-extension" }, + { "path": "../ui-components" } + ] +} diff --git a/yarn.lock b/yarn.lock index 97d3944d39..704929750e 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1195,6 +1195,115 @@ "@types/yargs" "^15.0.0" chalk "^4.0.0" +"@jupyterlab-classic/application-extension@file:packages/application-extension": + version "0.1.10" + dependencies: + "@jupyterlab-classic/application" "^0.1.10" + "@jupyterlab-classic/ui-components" "^0.1.10" + "@jupyterlab/application" "^3.0.0" + "@jupyterlab/apputils" "^3.0.0" + "@jupyterlab/celltags" "^3.0.0" + "@jupyterlab/codeeditor" "^3.0.0" + "@jupyterlab/codemirror" "^3.0.0" + "@jupyterlab/coreutils" "^5.0.0" + "@jupyterlab/docmanager" "^3.0.0" + "@jupyterlab/docregistry" "^3.0.0" + "@jupyterlab/mainmenu" "^3.0.0" + "@jupyterlab/settingregistry" "^3.0.0" + "@jupyterlab/translation" "^3.0.0" + "@lumino/widgets" "^1.14.0" + +"@jupyterlab-classic/application@file:packages/application": + version "0.1.10" + dependencies: + "@jupyterlab/application" "^3.0.0" + "@jupyterlab/coreutils" "^5.0.0" + "@jupyterlab/docregistry" "^3.0.0" + "@jupyterlab/rendermime-interfaces" "^3.0.0" + "@jupyterlab/ui-components" "^3.0.0" + "@lumino/algorithm" "^1.3.3" + "@lumino/coreutils" "^1.5.3" + "@lumino/messaging" "^1.4.3" + "@lumino/polling" "^1.3.3" + "@lumino/signaling" "^1.4.3" + "@lumino/widgets" "^1.14.0" + +"@jupyterlab-classic/docmanager-extension@file:packages/docmanager-extension": + version "0.1.10" + dependencies: + "@jupyterlab/application" "^3.0.0" + "@jupyterlab/coreutils" "^5.0.0" + "@jupyterlab/docmanager" "^3.0.0" + "@jupyterlab/docregistry" "^3.0.0" + "@jupyterlab/services" "^6.0.0" + "@lumino/algorithm" "^1.3.3" + +"@jupyterlab-classic/help-extension@file:packages/help-extension": + version "0.1.10" + dependencies: + "@jupyterlab-classic/ui-components" "^0.1.10" + "@jupyterlab/application" "^3.0.0" + "@jupyterlab/apputils" "^3.0.0" + "@jupyterlab/mainmenu" "^3.0.0" + +"@jupyterlab-classic/lab-extension@file:packages/lab-extension": + version "0.1.10" + dependencies: + "@jupyterlab-classic/ui-components" "^0.1.10" + "@jupyterlab/application" "^3.0.0" + "@jupyterlab/apputils" "^3.0.0" + "@jupyterlab/coreutils" "^5.0.0" + "@jupyterlab/docregistry" "^3.0.0" + "@jupyterlab/mainmenu" "^3.0.0" + "@jupyterlab/notebook" "^3.0.0" + "@lumino/commands" "^1.11.4" + "@lumino/disposable" "^1.4.3" + +"@jupyterlab-classic/notebook-extension@file:packages/notebook-extension": + version "0.1.10" + dependencies: + "@jupyterlab-classic/application" "^0.1.10" + "@jupyterlab/application" "^3.0.0" + "@jupyterlab/apputils" "^3.0.0" + "@jupyterlab/docmanager" "^3.0.0" + "@jupyterlab/notebook" "^3.0.0" + "@lumino/polling" "^1.3.3" + "@lumino/widgets" "^1.14.0" + +"@jupyterlab-classic/terminal-extension@file:packages/terminal-extension": + version "0.1.10" + dependencies: + "@jupyterlab/application" "^3.0.0" + "@jupyterlab/coreutils" "^5.0.0" + "@jupyterlab/terminal" "^3.0.0" + "@lumino/algorithm" "^1.3.3" + +"@jupyterlab-classic/tree-extension@file:packages/tree-extension": + version "0.1.10" + dependencies: + "@jupyterlab-classic/application" "^0.1.10" + "@jupyterlab/application" "^3.0.0" + "@jupyterlab/apputils" "^3.0.0" + "@jupyterlab/coreutils" "^5.0.0" + "@jupyterlab/docmanager" "^3.0.0" + "@jupyterlab/filebrowser" "^3.0.0" + "@jupyterlab/mainmenu" "^3.0.0" + "@jupyterlab/services" "^6.0.0" + "@jupyterlab/settingregistry" "^3.0.0" + "@jupyterlab/statedb" "^3.0.0" + "@jupyterlab/translation" "^3.0.0" + "@jupyterlab/ui-components" "^3.0.0" + "@lumino/algorithm" "^1.3.3" + "@lumino/commands" "^1.12.0" + "@lumino/widgets" "^1.16.1" + +"@jupyterlab-classic/ui-components@file:packages/ui-components": + version "0.1.10" + dependencies: + "@jupyterlab/ui-components" "^3.0.0" + react "^17.0.1" + react-dom "^17.0.1" + "@jupyterlab/application@^3.0.0", "@jupyterlab/application@^3.0.7": version "3.0.7" resolved "https://registry.yarnpkg.com/@jupyterlab/application/-/application-3.0.7.tgz#de5f237cf06b6a69ddbe308e1449726ae05936a0" @@ -6111,6 +6220,16 @@ extglob@^2.0.4: snapdragon "^0.8.1" to-regex "^3.0.1" +extra-watch-webpack-plugin@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/extra-watch-webpack-plugin/-/extra-watch-webpack-plugin-1.0.3.tgz#774248f4ac590159bd5878d862d77afce697d7cc" + integrity sha512-ZScQdMH6hNofRRN6QMQFg+aa5vqimfBgnPXmRDhdaLpttT6hrzpY9Oyren3Gh/FySPrgsvKCNbx/NFA7XNdIsg== + dependencies: + glob "^7.1.2" + is-glob "^4.0.0" + lodash.uniq "^4.5.0" + schema-utils "^0.4.0" + extract-zip@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/extract-zip/-/extract-zip-2.0.1.tgz#663dca56fe46df890d5f131ef4a06d22bb8ba13a" @@ -10711,6 +10830,14 @@ scheduler@^0.20.2: loose-envify "^1.1.0" object-assign "^4.1.1" +schema-utils@^0.4.0: + version "0.4.7" + resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-0.4.7.tgz#ba74f597d2be2ea880131746ee17d0a093c68187" + integrity sha512-v/iwU6wvwGK8HbU9yi3/nhGzP0yGSuhQMzL6ySiec1FSrZZDkhm4noOSWzrNFo/jEc+SJY6jRTwuwbSXJPDUnQ== + dependencies: + ajv "^6.1.0" + ajv-keywords "^3.1.0" + schema-utils@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-1.0.0.tgz#0b79a93204d7b600d4b2850d1f66c2a34951c770" From 2047e3a5e49ceff55637e554eb229686bdd21b5c Mon Sep 17 00:00:00 2001 From: Jeremy Tuloup Date: Wed, 19 May 2021 15:13:00 +0200 Subject: [PATCH 199/511] Rename to `RetroLab` (#121) * Rename text to RetroLab * More renaming * More renaming * Rename files * Update deps * Update logo * Lint * Update README.md * Minor CSS fix * Update tour * Update screencasts in README.md --- .bumpversion.cfg | 6 +- .github/workflows/binder.yml | 2 +- .github/workflows/build.yml | 18 +- .github/workflows/buildutils.yml | 2 +- .github/workflows/release.yml | 18 +- .gitignore | 4 +- CONTRIBUTING.md | 24 +- LICENSE | 2 +- MANIFEST.in | 8 +- README.md | 51 +- RELEASE.md | 16 +- app/index.js | 22 +- app/package.json | 50 +- app/test/notebook.spec.ts | 6 +- app/test/smoke.spec.ts | 2 +- app/test/tree.spec.ts | 2 +- app/webpack.config.js | 2 +- binder/environment.yml | 2 +- binder/example.ipynb | 48 +- buildutils/package.json | 10 +- ...{jupyterlab_classic.json => retrolab.json} | 2 +- ...{jupyterlab_classic.json => retrolab.json} | 2 +- jupyterlab-classic.png | Bin 11346 -> 0 bytes jupyterlab_classic/__main__.py | 5 - package.json | 14 +- packages/_metapackage/package.json | 30 +- packages/_metapackage/src/index.ts | 18 +- packages/application-extension/package.json | 14 +- packages/application-extension/src/index.ts | 92 +- packages/application-extension/style/base.css | 2 +- .../application-extension/style/index.css | 2 +- packages/application-extension/style/index.js | 2 +- packages/application/package.json | 10 +- packages/application/src/app.ts | 14 +- packages/application/src/shell.ts | 14 +- packages/application/test/shell.spec.ts | 8 +- packages/docmanager-extension/package.json | 10 +- packages/docmanager-extension/src/index.ts | 4 +- packages/help-extension/package.json | 12 +- packages/help-extension/src/index.tsx | 29 +- packages/help-extension/style/base.css | 14 +- packages/lab-extension/package.json | 16 +- packages/lab-extension/src/index.ts | 38 +- packages/notebook-extension/package.json | 12 +- packages/notebook-extension/src/index.ts | 60 +- packages/notebook-extension/style/base.css | 18 +- packages/terminal-extension/package.json | 10 +- packages/terminal-extension/src/index.ts | 6 +- packages/tree-extension/package.json | 12 +- packages/tree-extension/src/index.ts | 8 +- packages/tree-extension/style/base.css | 2 +- packages/ui-components/package.json | 10 +- .../ui-components/src/icon/iconimports.ts | 10 +- .../style/icons/jupyterlab-classic.svg | 36 - .../ui-components/style/icons/retrolab.svg | 69 + retrolab.png | Bin 0 -> 9319 bytes {jupyterlab_classic => retrolab}/__init__.py | 8 +- retrolab/__main__.py | 5 + {jupyterlab_classic => retrolab}/_version.py | 0 {jupyterlab_classic => retrolab}/app.py | 38 +- .../serverextension.py | 4 +- .../templates/edit.html | 2 +- .../templates/error.html | 0 .../templates/notebooks.html | 2 +- .../templates/terminals.html | 2 +- .../templates/tree.html | 2 +- setup.py | 18 +- yarn.lock | 3097 ++++++++--------- 68 files changed, 1958 insertions(+), 2120 deletions(-) rename jupyter-config/jupyter_notebook_config.d/{jupyterlab_classic.json => retrolab.json} (65%) rename jupyter-config/jupyter_server_config.d/{jupyterlab_classic.json => retrolab.json} (64%) delete mode 100644 jupyterlab-classic.png delete mode 100644 jupyterlab_classic/__main__.py delete mode 100644 packages/ui-components/style/icons/jupyterlab-classic.svg create mode 100644 packages/ui-components/style/icons/retrolab.svg create mode 100644 retrolab.png rename {jupyterlab_classic => retrolab}/__init__.py (61%) create mode 100644 retrolab/__main__.py rename {jupyterlab_classic => retrolab}/_version.py (100%) rename {jupyterlab_classic => retrolab}/app.py (80%) rename {jupyterlab_classic => retrolab}/serverextension.py (81%) rename {jupyterlab_classic => retrolab}/templates/edit.html (95%) rename {jupyterlab_classic => retrolab}/templates/error.html (100%) rename {jupyterlab_classic => retrolab}/templates/notebooks.html (94%) rename {jupyterlab_classic => retrolab}/templates/terminals.html (94%) rename {jupyterlab_classic => retrolab}/templates/tree.html (94%) diff --git a/.bumpversion.cfg b/.bumpversion.cfg index fdd23739a1..8cd93b4879 100644 --- a/.bumpversion.cfg +++ b/.bumpversion.cfg @@ -3,12 +3,12 @@ current_version = 0, 1, 10, 'final', 0 commit = False tag = False parse = (?P\d+)\,\ (?P\d+)\,\ (?P\d+)\,\ \'(?P\S+)\'\,\ (?P\d+) -serialize = +serialize = {major}, {minor}, {patch}, '{release}', {build} [bumpversion:part:release] optional_value = final -values = +values = alpha beta candidate @@ -16,4 +16,4 @@ values = [bumpversion:part:build] -[bumpversion:file:jupyterlab_classic/_version.py] +[bumpversion:file:retrolab/_version.py] diff --git a/.github/workflows/binder.yml b/.github/workflows/binder.yml index b6394534a1..de17842191 100644 --- a/.github/workflows/binder.yml +++ b/.github/workflows/binder.yml @@ -19,7 +19,7 @@ jobs: issue_number: context.issue.number, owner: context.repo.owner, repo: context.repo.repo, - body: `[![Binder](https://mybinder.org/badge_logo.svg)](https://mybinder.org/v2/gh/${PR_HEAD_USERREPO}/${PR_HEAD_REF}?urlpath=classic/tree) :point_left: Launch JupyterLab Classic on Binder` + body: `[![Binder](https://mybinder.org/badge_logo.svg)](https://mybinder.org/v2/gh/${PR_HEAD_USERREPO}/${PR_HEAD_REF}?urlpath=retro/tree) :point_left: Launch RetroLab on Binder` }) env: PR_HEAD_REF: ${{ github.event.pull_request.head.ref }} diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 4efd5c323b..5b2bd0a7b8 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -47,8 +47,8 @@ jobs: - name: Install the package run: | python -m pip install . - jupyter labextension list 2>&1 | grep -ie "@jupyterlab-classic/lab-extension.*enabled.*ok" - - jupyter server extension list 2>&1 | grep -ie "jupyterlab_classic.*enabled" - + jupyter labextension list 2>&1 | grep -ie "@retrolab/lab-extension.*enabled.*ok" - + jupyter server extension list 2>&1 | grep -ie "retrolab.*enabled" - python -m jupyterlab.browser_check - name: Lint run: | @@ -114,9 +114,9 @@ jobs: python: ['3.6', '3.9'] include: - python: '3.6' - dist: 'jupyterlab-classic*.tar.gz' + dist: 'retrolab*.tar.gz' - python: '3.9' - dist: 'jupyterlab_classic*.whl' + dist: 'retrolab*.whl' - os: windows py_cmd: python - os: macos @@ -147,11 +147,11 @@ jobs: - name: Validate the install run: | jupyter labextension list - jupyter labextension list 2>&1 | grep -ie "@jupyterlab-classic/lab-extension.*enabled.*ok" - + jupyter labextension list 2>&1 | grep -ie "@retrolab/lab-extension.*enabled.*ok" - jupyter server extension list - jupyter server extension list 2>&1 | grep -ie "jupyterlab_classic.*enabled" - - jupyter classic --version - jupyter classic --help + jupyter server extension list 2>&1 | grep -ie "retrolab.*enabled" - + jupyter retro --version + jupyter retro --help end2end: needs: [build] @@ -178,7 +178,7 @@ jobs: - name: Install the package run: | cd dist - python -m pip install -vv jupyterlab_classic*.whl + python -m pip install -vv retrolab*.whl - uses: microsoft/playwright-github-action@v1 - name: Test run: | diff --git a/.github/workflows/buildutils.yml b/.github/workflows/buildutils.yml index 073ea60bca..4b1afed2b5 100644 --- a/.github/workflows/buildutils.yml +++ b/.github/workflows/buildutils.yml @@ -38,7 +38,7 @@ jobs: run: | # TODO: improve this with a mock package? # This step is to ensure the workflow always starts with a final version - sed -i -E "s/VersionInfo\(.*\)/VersionInfo\(9, 8, 7, 'final', 0\)/" jupyterlab_classic/_version.py + sed -i -E "s/VersionInfo\(.*\)/VersionInfo\(9, 8, 7, 'final', 0\)/" retrolab/_version.py sed -i -E "s/current_version = .*/current_version = 9, 8, 7, 'final', 0/" .bumpversion.cfg jlpm run lerna version 9.8.7 --no-push --force-publish --no-git-tag-version --yes git commit -am "Release 9.8.7" diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 38e8af42ac..eb4226fbec 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -47,8 +47,8 @@ jobs: - name: Install the package run: | python -m pip install . - jupyter labextension list 2>&1 | grep -ie "@jupyterlab-classic/lab-extension.*enabled.*ok" - - jupyter server extension list 2>&1 | grep -ie "jupyterlab_classic.*enabled" - + jupyter labextension list 2>&1 | grep -ie "@retrolab/lab-extension.*enabled.*ok" - + jupyter server extension list 2>&1 | grep -ie "retrolab.*enabled" - python -m jupyterlab.browser_check - name: Lint run: | @@ -114,9 +114,9 @@ jobs: python: ['3.6', '3.9'] include: - python: '3.6' - dist: 'jupyterlab-classic*.tar.gz' + dist: 'retrolab*.tar.gz' - python: '3.9' - dist: 'jupyterlab_classic*.whl' + dist: 'retrolab*.whl' - os: windows py_cmd: python - os: macos @@ -147,11 +147,11 @@ jobs: - name: Validate the install run: | jupyter labextension list - jupyter labextension list 2>&1 | grep -ie "@jupyterlab-classic/lab-extension.*enabled.*ok" - + jupyter labextension list 2>&1 | grep -ie "@retrolab/lab-extension.*enabled.*ok" - jupyter server extension list - jupyter server extension list 2>&1 | grep -ie "jupyterlab_classic.*enabled" - - jupyter classic --version - jupyter classic --help + jupyter server extension list 2>&1 | grep -ie "retrolab.*enabled" - + jupyter retro --version + jupyter retro --help release: if: startsWith(github.ref, 'refs/tags/') @@ -217,7 +217,7 @@ jobs: docker run --rm -v "$(pwd)":/usr/local/src/your-app \ -e CHANGELOG_GITHUB_TOKEN=${CHANGELOG_GITHUB_TOKEN} \ ferrarimarco/github-changelog-generator \ - github_changelog_generator -u jtpio -p jupyterlab-classic --usernames-as-github-logins --no-issues --no-unreleased \ + github_changelog_generator -u jtpio -p retrolab --usernames-as-github-logins --no-issues --no-unreleased \ --since-tag ${{ steps.previous_tag.outputs.tag }} --header "" --pr-label "## Changes" head -n -1 CHANGELOG.md > CHANGELOG - name: Create Release diff --git a/.gitignore b/.gitignore index 16dd79b44b..ab35bd7606 100644 --- a/.gitignore +++ b/.gitignore @@ -113,8 +113,8 @@ dmypy.json _temp_extension junit.xml [uU]ntitled* -jupyterlab_classic/static -jupyterlab_classic/labextension +retrolab/static +retrolab/labextension # playwright app/artifacts/videos diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 7014ea3c7e..b7a3522540 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -1,6 +1,6 @@ -# Contributing to JupyterLab Classic +# Contributing to RetroLab -Thanks for contributing to JupyterLab Classic! +Thanks for contributing to RetroLab! Make sure to follow [Project Jupyter's Code of Conduct](https://github.com/jupyter/governance/blob/master/conduct/code_of_conduct.md) for a friendly and welcoming collaborative environment. @@ -16,16 +16,16 @@ The `jlpm` command is JupyterLab's pinned version of [yarn](https://yarnpkg.com/ ```bash # create a new environment -mamba create -n jupyterlab-classic -c conda-forge python nodejs -y +mamba create -n retrolab -c conda-forge python nodejs -y # activate the environment -conda activate jupyterlab-classic +conda activate retrolab # Install package in development mode pip install -e . ``` -`jupyterlab-classic` follows a monorepo structure. To build all the packages at once: +`retrolab` follows a monorepo structure. To build all the packages at once: ```bash jlpm build @@ -37,19 +37,19 @@ There is also a `watch` script to watch for changes and rebuild the app automati jlpm watch ``` -To make sure the `jupyterlab_classic` server extension is installed: +To make sure the `retrolab` server extension is installed: ```bash $ jupyter server extension list Config dir: /home/username/.jupyter -Config dir: /home/username/miniforge3/envs/jupyterlab-classic/etc/jupyter +Config dir: /home/username/miniforge3/envs/retrolab/etc/jupyter jupyterlab enabled - Validating jupyterlab... jupyterlab 3.0.0 OK - jupyterlab_classic enabled - - Validating jupyterlab_classic... - jupyterlab_classic 0.1.0rc2 OK + retrolab enabled + - Validating retrolab... + retrolab 0.1.0rc2 OK nbclassic enabled - Validating nbclassic... nbclassic OK @@ -57,10 +57,10 @@ Config dir: /home/username/miniforge3/envs/jupyterlab-classic/etc/jupyter Config dir: /usr/local/etc/jupyter ``` -Then start JupyterLab Classic with: +Then start RetroLab with: ```bash -jupyter classic +jupyter retro ``` ## Running Tests diff --git a/LICENSE b/LICENSE index d7662c6298..c7ff101313 100644 --- a/LICENSE +++ b/LICENSE @@ -1,6 +1,6 @@ BSD 3-Clause License -Copyright (c) 2020, JupyterLab Classic Contributors +Copyright (c) 2020, RetroLab Contributors All rights reserved. Redistribution and use in source and binary forms, with or without diff --git a/MANIFEST.in b/MANIFEST.in index 3f216b26ae..b8c017305e 100644 --- a/MANIFEST.in +++ b/MANIFEST.in @@ -1,15 +1,15 @@ include LICENSE include README.md include pyproject.toml -include jupyter-config/jupyterlab-classic.json +include jupyter-config/retrolab.json include package.json include install.json include ts*.json -graft jupyterlab_classic/labextension -graft jupyterlab_classic/static -graft jupyterlab_classic/templates +graft retrolab/labextension +graft retrolab/static +graft retrolab/templates # Javascript files graft src diff --git a/README.md b/README.md index 8915533f6e..757995024c 100644 --- a/README.md +++ b/README.md @@ -1,41 +1,41 @@ -![jupyterlab-classic-logo](./jupyterlab-classic.png) +![retrolab-logo](./retrolab.png) -![Github Actions Status](https://github.com/jtpio/jupyterlab-classic/workflows/Build/badge.svg) -[![Binder](https://mybinder.org/badge_logo.svg)](https://mybinder.org/v2/gist/jtpio/795608163800b4a7d34d60a015c3d27c/master?urlpath=/classic/notebooks/tour.ipynb) -[![Binder main](https://img.shields.io/badge/launch-main-E66581.svg?logo=data:image/png;base64,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)](https://mybinder.org/v2/gh/jtpio/jupyterlab-classic/main?urlpath=classic/tree) -[![PyPI](https://img.shields.io/pypi/v/jupyterlab-classic.svg)](https://pypi.org/project/jupyterlab-classic) -[![conda-forge](https://img.shields.io/conda/vn/conda-forge/jupyterlab-classic.svg)](https://anaconda.org/conda-forge/jupyterlab-classic) +![Github Actions Status](https://github.com/jtpio/retrolab/workflows/Build/badge.svg) +[![Binder](https://mybinder.org/badge_logo.svg)](https://mybinder.org/v2/gist/jtpio/795608163800b4a7d34d60a015c3d27c/master?urlpath=/retro/notebooks/tour.ipynb) +[![Binder main](https://img.shields.io/badge/launch-main-E66581.svg?logo=data:image/png;base64,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)](https://mybinder.org/v2/gh/jtpio/retrolab/main?urlpath=retro/tree) +[![PyPI](https://img.shields.io/pypi/v/retrolab.svg)](https://pypi.org/project/retrolab) +[![conda-forge](https://img.shields.io/conda/vn/conda-forge/retrolab.svg)](https://anaconda.org/conda-forge/retrolab) -The next gen old-school Notebook UI. +`RetroLab` (also known as _JupyterLab Retro_, previously called _JupyterLab Classic_) is an _unofficial_ [JupyterLab](https://github.com/jupyterlab/jupyterlab) distribution with a retro look and feel. -![image](https://user-images.githubusercontent.com/591645/101378325-400fa280-38b3-11eb-81a5-4c7a1aca780e.png) +![image](https://user-images.githubusercontent.com/591645/118792690-2f1e8080-b898-11eb-98fb-1b8a22b8a07d.png) ## Install -`jupyterlab-classic` can be installed with `pip`: +`retrolab` can be installed with `pip`: ```bash -pip install jupyterlab-classic +pip install retrolab ``` With `mamba`: ```bash -mamba install -c conda-forge jupyterlab-classic +mamba install -c conda-forge retrolab ``` With `conda`: ```bash -conda install -c conda-forge jupyterlab-classic +conda install -c conda-forge retrolab ``` ## Usage -`jupyterlab-classic` can be started as a standalone app with: +`retrolab` can be started as a standalone app with: ```bash -jupyter classic +jupyter retro ``` Existing federated JupyterLab extensions listed via: @@ -44,7 +44,7 @@ Existing federated JupyterLab extensions listed via: jupyter labextension list ``` -Should also be available when starting `jupyterlab-classic`. +Should also be available when starting `retrolab`. ### Files 📂 and Running Sessions 🏃‍♀️ @@ -56,7 +56,7 @@ Should also be available when starting `jupyterlab-classic`. ### Open in a new Browser Tab by default -![new-browser-tab](https://user-images.githubusercontent.com/591645/101954309-21374600-3bfc-11eb-80fc-447dce4e6ac6.gif) +![new-browser-tab](https://user-images.githubusercontent.com/591645/118811914-d9ed6980-b8ad-11eb-8362-f38627199f71.gif) ### Command Palette 🎨 @@ -74,7 +74,7 @@ Support for existing JupyterLab themes! ### Terminals 🖥️ -![terminals](https://user-images.githubusercontent.com/591645/101954217-fc42d300-3bfb-11eb-84c3-fbf84896b829.gif) +![terminals](https://user-images.githubusercontent.com/591645/118793525-fc28bc80-b898-11eb-9e02-d5a80ad8ddb8.gif) ### File Editor 🖊️ @@ -88,11 +88,11 @@ Support for existing JupyterLab themes! Install new extensions easily! -![federated-extensions](https://user-images.githubusercontent.com/591645/101954127-dd444100-3bfb-11eb-96be-fee87db5171d.gif) +![federated-extensions](https://user-images.githubusercontent.com/591645/118813222-38671780-b8af-11eb-835b-f2865bab5c62.gif) -### Switch between JupyterLab and JupyterLab Classic easily ↔️ +### Switch between JupyterLab and RetroLab easily ↔️ -![jupyterlab-switch](https://user-images.githubusercontent.com/591645/101954746-ec77be80-3bfc-11eb-85ed-7ac0922e365c.gif) +![jupyterlab-switch](https://user-images.githubusercontent.com/591645/118816963-05bf1e00-b8b3-11eb-92a2-899288471011.gif) ## Contributing @@ -106,18 +106,18 @@ However in some cases, having a leaner, simpler, and more focused interface to w The single document mode as currently implemented in JupyterLab helps address this issue, but still displays a couple of visual cues that can be distracting to some users. -The goal of the `jupyterlab-classic` project is to provide an alternative JupyterLab distribution with the look and feed of the classic notebook UI, while leveraging the efforts put in the development of JupyterLab itself and its extension system. +The goal of the `retrolab` project is to provide an alternative JupyterLab distribution with the look and feed of the classic notebook UI, while leveraging the efforts put in the development of JupyterLab itself and its extension system. -Technically speaking, `jupyterlab-classic` reuses **many** of the existing plugins for JupyterLab (notebook, toolbar), and also supports prebuilt (federated) third-party extensions using the new distribution system added in 3.0. That way, extensions built for JupyterLab should also be compatible with `jupyterlab-classic`, as long as they can be added to the application shell provided by JupyterLab Classic. +Technically speaking, `retrolab` reuses **many** of the existing plugins for JupyterLab (notebook, toolbar), and also supports prebuilt (federated) third-party extensions using the new distribution system added in 3.0. That way, extensions built for JupyterLab should also be compatible with `retrolab`, as long as they can be added to the application shell provided by RetroLab. ## Relation to other Jupyter frontends -Jupyterlab Classic is an alternative frontend built using the latest JupyterLab components, with the look and feel of the Classic Jupyter Notebook UI. Below is a short comparison to know where it stands when compared to other Jupyter UI projects: +RetroLab is an alternative frontend built using the latest JupyterLab components, with the look and feel of the Classic Jupyter Notebook UI. Below is a short comparison to know where it stands when compared to other Jupyter UI projects: - Classic Jupyter Notebook - Classic frontend, classic notebook server. - NBClassic - Classic frontend, new Jupyter Server. - JupyterLab - Jupyterlab frontend, new Jupyter Server (or Classic Notebook Server). Extensions are not compatible with the Classic Jupyter Notebook since it is built with different components. With version 3.0 onwards, it uses the new Jupyter Server and supports federated extensions that don't need to be rebuilt on the end-user machine. -- Jupyterlab Classic - JupyterLab frontend built with JupyterLab components, with the look and feel of the Classic Notebook. Consistent with the latest version of Jupyterlab. Extensions built for Jupyterlab should work as long as the components they depend on are part of this classic interface (for install JupyterLab Classic doesn't have the `left`, `right` and `bottom` areas). +- RetroLab - JupyterLab frontend built with JupyterLab components, with the look and feel of the Classic Notebook. Consistent with the latest version of Jupyterlab. Extensions built for Jupyterlab should work as long as the components they depend on are part of this classic interface (for install RetroLab doesn't have the `left`, `right` and `bottom` areas). ## Prior art @@ -128,9 +128,10 @@ This project is mostly a reboot of the two previous attempts at making something These projects really expressed the need for a stripped down, minimal version of the Jupyter Notebook UI. -`jupyterlab-classic` contributes to that space with the added features: +`retrolab` contributes to that space with the added features: - Support for existing federated (prebuilt) JupyterLab extensions - Zen Mode - Repo structure, similar to JupyterLab - Reusing as much as possible from upstream JupyterLab +- Serve as a template and reference implementation for other alternative JupyterLab distributions diff --git a/RELEASE.md b/RELEASE.md index 1a3cd4c6bb..cfc3d2d220 100644 --- a/RELEASE.md +++ b/RELEASE.md @@ -1,4 +1,4 @@ -# Releasing JupyterLab Classic +# Releasing RetroLab ## Automated releases @@ -29,7 +29,7 @@ The release workflow also creates a GitHub release with the new changes generate If you would still like to do the release manually instead, read below. -## Making a nanual new release of JupyterLab Classic +## Making a nanual new release of RetroLab This process is still a bit manual and consists in running a couple of commands. @@ -38,8 +38,8 @@ This process is still a bit manual and consists in running a couple of commands. Creating a new environment can help avoid pushing local changes and any extra tag. ```bash -mamba create -q -y -n jupyterlab-classic-release -c conda-forge twine nodejs jupyter-packaging jupyterlab -y -conda activate jupyterlab-classic-release +mamba create -q -y -n retrolab-release -c conda-forge twine nodejs jupyter-packaging jupyterlab -y +conda activate retrolab-release ``` Alternatively, the local repository can be cleaned with: @@ -52,10 +52,10 @@ git clean -fdx Make sure the `dist/` folder is empty. -1. Update [jupyterlab_classic/\_version.py](./jupyterlab_classic/_version.py) with the new version number +1. Update [retrolab/\_version.py](./retrolab/_version.py) with the new version number 2. Commit the changes -- `git add jupyterlab_classic/_version.py` +- `git add retrolab/_version.py` - `git commit -m "Release x.y.z"` 3. Bump the frontend packages: @@ -65,7 +65,7 @@ Make sure the `dist/` folder is empty. 4. Run: `python setup.py sdist bdist_wheel` 5. Double check the size of the bundles in the `dist/` folder -6. Test the release by installing the wheel or sdist: `python -m pip install ./dist/jupyterlab_classic-x.y.z-py3-none-any.whl +6. Test the release by installing the wheel or sdist: `python -m pip install ./dist/retrolab-x.y.z-py3-none-any.whl 7. `export TWINE_USERNAME=mypypi_username` 8. `twine upload dist/*` @@ -75,7 +75,7 @@ The simplest is to wait for the bot to automatically open the PR. Alternatively, to do the update manually: -1. Open a new PR on https://github.com/conda-forge/jupyterlab-classic-feedstock to update the `version` and the `sha256` hash +1. Open a new PR on https://github.com/conda-forge/retrolab-feedstock to update the `version` and the `sha256` hash 2. Wait for the tests 3. Merge the PR diff --git a/app/index.js b/app/index.js index 80d20cec3d..cb54dae743 100644 --- a/app/index.js +++ b/app/index.js @@ -76,19 +76,19 @@ async function main() { require('@jupyterlab/vega5-extension') ]; - const App = require('@jupyterlab-classic/application').App; + const App = require('@retrolab/application').App; const app = new App({ mimeExtensions }); const disabled = []; // TODO: formalize the way the set of initial extensions and plugins are specified let mods = [ - // @jupyterlab-classic plugins - require('@jupyterlab-classic/application-extension'), - require('@jupyterlab-classic/docmanager-extension'), - require('@jupyterlab-classic/help-extension'), - require('@jupyterlab-classic/notebook-extension'), + // @retrolab plugins + require('@retrolab/application-extension'), + require('@retrolab/docmanager-extension'), + require('@retrolab/help-extension'), + require('@retrolab/notebook-extension'), // to handle opening new tabs after creating a new terminal - require('@jupyterlab-classic/terminal-extension'), + require('@retrolab/terminal-extension'), // @jupyterlab plugins require('@jupyterlab/apputils-extension').default.filter(({ id }) => @@ -130,11 +130,11 @@ async function main() { // The motivation here is to only load a specific set of plugins dependending on // the current page - const page = PageConfig.getOption('classicPage'); + const page = PageConfig.getOption('retroPage'); switch (page) { case 'tree': { mods = mods.concat([ - require('@jupyterlab-classic/tree-extension'), + require('@retrolab/tree-extension'), require('@jupyterlab/running-extension') ]); break; @@ -161,8 +161,8 @@ async function main() { require('@jupyterlab/fileeditor-extension').default.filter(({ id }) => ['@jupyterlab/fileeditor-extension:plugin'].includes(id) ), - require('@jupyterlab-classic/tree-extension').default.filter(({ id }) => - ['@jupyterlab-classic/tree-extension:factory'].includes(id) + require('@retrolab/tree-extension').default.filter(({ id }) => + ['@retrolab/tree-extension:factory'].includes(id) ) ]); break; diff --git a/app/package.json b/app/package.json index bc91de844f..c7d931d099 100644 --- a/app/package.json +++ b/app/package.json @@ -1,5 +1,5 @@ { - "name": "@jupyterlab-classic/app", + "name": "@retrolab/app", "version": "0.1.10", "private": true, "scripts": { @@ -8,7 +8,7 @@ "build:test": "tsc --build tsconfig.test.json", "clean": "rimraf build && jlpm run clean:static", "clean:artifacts": "rimraf artifacts", - "clean:static": "rimraf ../jupyterlab_classic/static", + "clean:static": "rimraf ../retrolab/static", "prepublishOnly": "yarn run build", "test:cov": "jest --collect-coverage", "test:debug": "node --inspect-brk node_modules/.bin/jest --runInBand", @@ -18,14 +18,14 @@ "watch": "webpack --config ./webpack.config.watch.js" }, "resolutions": { - "@jupyterlab-classic/application": "~0.1.10", - "@jupyterlab-classic/application-extension": "~0.1.10", - "@jupyterlab-classic/docmanager-extension": "~0.1.10", - "@jupyterlab-classic/help-extension": "~0.1.10", - "@jupyterlab-classic/notebook-extension": "~0.1.10", - "@jupyterlab-classic/terminal-extension": "~0.1.10", - "@jupyterlab-classic/tree-extension": "~0.1.10", - "@jupyterlab-classic/ui-components": "~0.1.10", + "@retrolab/application": "~0.1.10", + "@retrolab/application-extension": "~0.1.10", + "@retrolab/docmanager-extension": "~0.1.10", + "@retrolab/help-extension": "~0.1.10", + "@retrolab/notebook-extension": "~0.1.10", + "@retrolab/terminal-extension": "~0.1.10", + "@retrolab/tree-extension": "~0.1.10", + "@retrolab/ui-components": "~0.1.10", "@jupyterlab/application": "~3.0.7", "@jupyterlab/apputils": "~3.0.5", "@jupyterlab/apputils-extension": "~3.0.7", @@ -84,14 +84,14 @@ "react-dom": "~17.0.2" }, "dependencies": { - "@jupyterlab-classic/application": "^0.1.10", - "@jupyterlab-classic/application-extension": "^0.1.10", - "@jupyterlab-classic/docmanager-extension": "^0.1.10", - "@jupyterlab-classic/help-extension": "^0.1.10", - "@jupyterlab-classic/notebook-extension": "^0.1.10", - "@jupyterlab-classic/terminal-extension": "^0.1.10", - "@jupyterlab-classic/tree-extension": "^0.1.10", - "@jupyterlab-classic/ui-components": "^0.1.10", + "@retrolab/application": "^0.1.10", + "@retrolab/application-extension": "^0.1.10", + "@retrolab/docmanager-extension": "^0.1.10", + "@retrolab/help-extension": "^0.1.10", + "@retrolab/notebook-extension": "^0.1.10", + "@retrolab/terminal-extension": "^0.1.10", + "@retrolab/tree-extension": "^0.1.10", + "@retrolab/ui-components": "^0.1.10", "@jupyterlab/apputils-extension": "^3.0.0", "@jupyterlab/celltags": "^3.0.0", "@jupyterlab/codemirror-extension": "^3.0.0", @@ -142,14 +142,14 @@ "whatwg-fetch": "^3.0.0" }, "jupyterlab": { - "name": "JupyterLab Classic", + "name": "RetroLab", "extensions": [ - "@jupyterlab-classic/application-extension", - "@jupyterlab-classic/docmanager-extension", - "@jupyterlab-classic/help-extension", - "@jupyterlab-classic/notebook-extension", - "@jupyterlab-classic/terminal-extension", - "@jupyterlab-classic/tree-extension", + "@retrolab/application-extension", + "@retrolab/docmanager-extension", + "@retrolab/help-extension", + "@retrolab/notebook-extension", + "@retrolab/terminal-extension", + "@retrolab/tree-extension", "@jupyterlab/apputils-extension", "@jupyterlab/codemirror-extension", "@jupyterlab/completer-extension", diff --git a/app/test/notebook.spec.ts b/app/test/notebook.spec.ts index 3d0b133aab..42078a9f52 100644 --- a/app/test/notebook.spec.ts +++ b/app/test/notebook.spec.ts @@ -6,7 +6,7 @@ import { chromium, firefox, Browser } from 'playwright'; import { BrowserName, BASE_URL } from './utils'; const NOTEBOOK_PATH = 'app/test/data/example.ipynb'; -const NOTEBOOK_URL = `${BASE_URL}classic/notebooks/${NOTEBOOK_PATH}`; +const NOTEBOOK_URL = `${BASE_URL}retro/notebooks/${NOTEBOOK_PATH}`; describe('Notebook', () => { let browser: Browser; @@ -26,9 +26,9 @@ describe('Notebook', () => { await page.goto(NOTEBOOK_URL); await page.waitForTimeout(2000); const href = await page.evaluate(() => { - return document.querySelector('#jp-ClassicLogo')?.getAttribute('href'); + return document.querySelector('#jp-RetroLogo')?.getAttribute('href'); }); - expect(href).toContain('/classic/tree'); + expect(href).toContain('/retro/tree'); }); }); diff --git a/app/test/smoke.spec.ts b/app/test/smoke.spec.ts index 8fe89dc9ab..449c6b371b 100644 --- a/app/test/smoke.spec.ts +++ b/app/test/smoke.spec.ts @@ -25,7 +25,7 @@ describe('Smoke', () => { const tree = await context.newPage(); // Open the tree page - await tree.goto(`${BASE_URL}classic/tree`); + await tree.goto(`${BASE_URL}retro/tree`); await tree.click('text="Running"'); await tree.click('text="Files"'); diff --git a/app/test/tree.spec.ts b/app/test/tree.spec.ts index 36c1f8ab43..cc773526f7 100644 --- a/app/test/tree.spec.ts +++ b/app/test/tree.spec.ts @@ -18,7 +18,7 @@ describe('Tree', () => { describe('File Browser', () => { it('should render a New Notebook button', async () => { const page = await browser.newPage(); - await page.goto(`${BASE_URL}classic/tree`); + await page.goto(`${BASE_URL}retro/tree`); const button = await page.$('text="New Notebook"'); expect(button).toBeDefined(); diff --git a/app/webpack.config.js b/app/webpack.config.js index 6e2fbbf19a..0ee849f2b2 100644 --- a/app/webpack.config.js +++ b/app/webpack.config.js @@ -158,7 +158,7 @@ module.exports = [ mode: 'development', entry: ['./publicpath.js', './' + path.relative(__dirname, entryPoint)], output: { - path: path.resolve(__dirname, '..', 'jupyterlab_classic/static/'), + path: path.resolve(__dirname, '..', 'retrolab/static/'), library: { type: 'var', name: ['_JUPYTERLAB', 'CORE_OUTPUT'] diff --git a/binder/environment.yml b/binder/environment.yml index fd6ed067ff..ceda79c01e 100644 --- a/binder/environment.yml +++ b/binder/environment.yml @@ -1,4 +1,4 @@ -name: jupyterlab-classic +name: retrolab channels: - conda-forge dependencies: diff --git a/binder/example.ipynb b/binder/example.ipynb index 8cf6f32fc2..01f57f30ba 100644 --- a/binder/example.ipynb +++ b/binder/example.ipynb @@ -4,24 +4,21 @@ "cell_type": "markdown", "metadata": {}, "source": [ - "# Welcome to JupyterLab Classic! 👋\n", + "# Welcome to RetroLab! 👋\n", "\n", - "**JupyterLab Classic is an alternative distribution of JupyterLab**. It is built using the same components as in JupyterLab, and reuse a lot of the work from the JupyterLab community by leveraging the new federated (prebuilt) extension system.\n", + "**RetroLab is an alternative distribution of JupyterLab**. It is built using the same components as in JupyterLab, and reuse a lot of the work from the JupyterLab community by leveraging the new federated (prebuilt) extension system.\n", "\n", - "The goal of JupyterLab Classic is to provide an interface focused on the notebook for users that would like a leaner and simpler interface with a **modern look and old school touch to it**.\n", + "The goal of RetroLab is to provide an interface focused on the notebook for users that would like a leaner and simpler interface with a **modern look and old school touch to it**.\n", "\n", "It is supposed to complement JupyterLab and its single document mode, not to replace it! All these different interfaces can perfectly be installed together in the same environment:\n", "\n", "- JupyterLab (`jupyterlab` package)\n", "- NBClassic (`nbclassic` package): provides the Classic Notebook interface formely developed in https://github.com/jupyter/notebook\n", - "- JupyterLab Classic (`jupyterlab-classic` package): the interface you are probably currently using if looking at this notebook :)" + "- RetroLab (`retrolab` package): the interface you are probably currently using if looking at this notebook :)" ] }, { "attachments": { - "26030dba-e0bf-4be4-a446-2716125ebde2.png": { - "image/png": "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T/PvMECUSDSdTne3qJeV85NPPiGtPxmp97///S8RHrRetk0DDA8NDSUnJxMAo6KiCgsLz507J0o7MjJisVgWL15MovE8b7FY2DjT/JPfsmULQeatt95iYQltGKg3tHiOPTeiMPE8n5WV5SsX8lGtXbv24Ycf5nl+7dq1vmL+9Kc/Jb3ngw8+8BUnwOfT/DsMECWE0K1bt+bMmQPUGzhisjF3795Nui5Qryw+/h8+99xzBL377rvv448/9hN5YGDgiSeeIJHj4+MvXbpEI0/zT/4Pf/gDgaWqqopiEvIAUG/IIR1jhseOHSPtff/99zudTmkuZ86cIRGMRiMxifiK+e2335KYUVFRP/74oyirixcvGo3GJ598cuHChbNnz543b94jjzyyZcuW9vZ2UUxy6/87vHz58ltvvfXkk08uWLBg9uzZ8fHxTzzxxK5du6Tl0szPnTtXVla2cuVKmuShhx7Kz88/dOgQjcMGfvWrX5HqDA0NIYT+85//PPfcc4sWLYqJiVm8ePH69etZybu6ul566aVly5bFxMTMnTt39erV+/btu337NpshG/7qq6+2b9+empqakJAwe/bsBQsWrFy58o9//KNUV2BTicJ0pZDIyf5PZKbxr1y5UlVV9cwzz2g0GrVaff/99y9evPj555//xz/+cf36dRotyIAvrZcsRfM8v379etkihoaGiPCiJc+SkhLyvLGxESH01Vdfbd26VavVzpkz5/7779dqtUVFRaKFkszMTJLEj20GIfTHP/6RRNuyZQvtaeQJ/V/qeziqVrt9+zaxEj3++OMIofPnz+fm5v7kJz/hef5vf/sbwYG2oKjisihJH168ePHNN9/MyMj4yU9+EiNcCxcuzMjIqKqqunz5sjQ+Le5Xv/oVQmhwcPCNN954/PHH58+fHxMT8+CDD27YsKGtrU2a0P+TI0eOUNAaGhr8R0YIDQwMxMfH8zy/YMEClqdpQ8iu9X711VelpaW/+MUvHnjggejo6Pvuu2/JkiXZ2dkffvjhrVu3fBX6+eefFxYWpqamzp07Nyoq6r777lu2bFl2dvb7779/48YNaapbt25ZLJYXXnghOTk5Li4uKipqzpw5jzzyyEsvvSSLDKm4Lzerb7/9tqSkJDU1dd68ebNnz164cOGzzz5bX18/MjIiLbq0tJTk5scAKU012idAvaNFLFzxb926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" - }, "2d33971b-509e-433b-809e-2f0861a13105.png": { "image/png": "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" }, @@ -30,6 +27,9 @@ }, "c448a783-da5a-499b-a52d-62be28a72438.png": { "image/png": "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" + }, + "d183cf17-977b-4c28-b892-123bde959d5b.png": { + "image/png": "iVBORw0KGgoAAAANSUhEUgAAAfwAAADFCAIAAAA+MteVAAAACXBIWXMAAA7EAAAOxAGVKw4bAAAgAElEQVR4nOzdeVxMXR8A8N+dmZaZ9kVaFAqFlCKisrUgS5GtEJWd7AlvJHvZlbXyWKsHD0qIkqUiS0WiBaWN0rRomanZ7vvHzRjTIm2WzvePPtOdM+ecu8zvnnvOuXcwSUkpaLKNrJoNLFbT0yMtt0tUdKeo2K+uBYIgfwkMx/GfSY61WU2Qhv3UPkIQBGkYpTkfQjGo3aCzLIIgrYr0qyuAIAiCtB8U9BEEQToQFPQRBEE6EBT0EQRBOhAU9BEEQTqQZs3eaWMfP368fj1cTk5u2rSpv7ouCIIgf5XfMeiHhV3PysoCAE1NzYEDB/zq6iAIgvw92iPo5+fnq6mpCS3kfUzlZj3FmRUAgFGlyN0HkVR7E2/Jy8sRQV9OTq4dqocgCNJxNOuO3J/5yIWgoGfPntna2o4YPhwAgFnOijvLij0N1RXCecupiQyYLGriCFTp588T5OTktLQ0f6Juf6Wf3+AIgiCNaNfuHc7rqOpL6+uGewJems+K8mUnXKHOPvLH9erExsaGhoaamJjY2tr+6rogCII0qM2D/kwHhxHDh6upqXESrlRf2iD4FklFBxOXAgBeaT5e9pFYiJfmMw7bik/dRRkwua3r1orodHpxcfGvrgWCIMgPtEdLX01NjfM6ioj4lD7mlL4WZM1BmFwXoWR4aR7ndRQ38ynnzd3qSxuocmpkzcHtUD2kjbAi5qlNiJoZ/fagmchPfIybustYf6v6maIr9pJtV7GJsS6xKbsH/Y4TGRCkTbXLQc8sr760nmJoK2bpWjfW82FyXURM54qYzsVL82qu76y+tEFi+TWgSjeSsbe3NwDY29traGgILnF3dxdMlpOTExwcrK6u7uDgILjExMTE1NT02rVrcXFxRDvdxMTExsZGUVGRSBYUFJSbm0skE8wwMTExMjJSUVHRxcWFyIpOpwNAXFxceno6kY/gRwSL0NbWtrGx0dHR4b+blpZGdA0ZGhoGBwfHxcWdOnXqB5v0byYipaSmpkD9TR41x03bPcQw2Ppxwhb9FnxZcB4PJ5Hquyum+l2ot+feoKgX2WW4TLcBY+Z57l49SoUMUH7eRu3wkGeP1+uQm1sq7/0+s/5353244aTQ/K3Jvu/acxYnMPOYuWjDBfF4GInUlDKYxQU1UsqyDWclhPNsQ78xed4fz01EjxdvLe1xcxYr9gzV8Yj4NO9GIr4gTK6LuONRMYtl7IQrjadMT09PT09nMBhCS4SSMRiM9PT03NxcoSV0Ot3b2zssLIxGo6mrqwNAXFycp6dnTk4OkUxRUTE9PT0yMlIoQyK4Ex9pHIPB8PT0JIqwsLAwMDDIycnx8fGJjY0VWhGiMnFxcT/Ms71wWSxuU9PiXA63lUabyT2W3ch6528r8f1iHofDa1Z+PA67tarWXOzY1T27Lr1b95couFn/TDdzOFsxzO3kzZiHYUeX6qTtnmi9OZ5RTya/Crn7+LXrJmo1cuapCXVU7O/5gvPjvNgvdlta+SR/S8nJi9zlMESrk7SsWl+rZaeSvqApC22vPYK+yMBJzeiooQyYLNLG3fqRkZE5OTnr1q3z8vLy8vLy8/NTV1dnMpmBgYFEAqK1npubyz8NAACDwUhKSgIAQ0NDANDQ0HB3dzcxMQEAExMTd3d3d3d3fjP/2rVrxLWCl5eXg4ODq6srcRUSHBwseK4CgLi4ODqd7uzs/FPNfM7H+wfmm/dVkaZJdtI0mrzu3IsvOACwU/cPkxbt6RpdXpuuOsHTkEob4PmcCQBQk3Vzh+OIPqoy4qLi0ip9RjrtvV9QG9/Z95apixtt+veIva6ChLiomExXY6cTLyqq3/27YmRPRQmanLrhZK87+VwAAM6zDb3F+2248u/K4erSYiIitE69hjsfiCls4FRRnRm+bZZpLyVJmrRyL1OHLVfT641t3Ld7jEWpk4MrAaD8vA2Vanfi3oFpuoo0URExGXVD2/UX0xgAgH/yHy0h0mfj828RhPfh8HBxUf0tLzlQc3kaVXzssfh/lw5VkxITEZNR0x29/MzLCoGYwitLOLlopHYnCapk597mC/0e05t3Umk+vPi/9e4xentuX9kxz8bMaPAou+XHru4ZnnV0b2jJ7xP8SF1HL1s+tptA0Md5vJ+uXvXntEdhRxY7H0gRODdw0w/PmOxXPunYvRfPrm3WiV85fsX1sjZec25NdRPOTn+19gj6TWzg16PRvp2WYzKZLi4u/J4WGo3m6uoKALm5uYmJicQSIpoLNsyJtwwMDPi9QA1hMBhRUVEKCgouLi78hRoaGiYmJkwmk8iHr7i42N7eXqgfqXH45+uLh49x+69Ud9bGnV7Lxsi/8Js73NLrCQNEei87snHAp5PLdzxiAAA75ZDrvlSd1cfWD6QC/iVi+SibzTcrDOd47D2we+0k1axgd5u5gTn8mMdNPTTf43W/lYcDj663EE8+s2yC2eAR7m/0l3gf9pqqlh261WHt1dLa7yYv23/+nOPZvWZu3LnVdYxCxrk1Y0Z7xFbWqSs367SD6aRtd/Gh8z13bppnit3fOdXM1i+V/cO1ZN33mLIukmLuunXnhtl6jCgfh5Ezz2TzsM5jbYdQ3t0If/31O8zLvnb5CU936lRdoh+G82qv/fxwialexwMPrTDBH/m52Gy49/U8wyu8uMDa7aHUaNfNG+ebiSYGLLccu/Ups+kbH2reXnIbp6cqLU6VVes3ZlVIeg0AAF786NBcsx5KUpLyXY1m7IsrwdmP1xuMPfLhY+AE5VEH3wmcWPCS8PM3RaasntvjW78RScVue+Bu264sYvPiVSn+cwxVJGmyXYe4nEmtIRKxc255TR+q3VlaunMfq+VnX9VubXZW6MbJg7UUJaW7GE7dcbfgu3MYN/+qi46i0YYHpTj73rLu/edvWzpMS0laSknbdNbeWDpRHCf35uZJ+qpS4jTFXiMXn3pZCQDAjl2lpb74Lgs4zzbo6iwL9JvaQ0pEREKp74St0UU41IS7dLP/t+y1t4nylPOlOPvR2h5i3VbGCO1Xzusza1dtO51Y9t0FQ9Wzh0lSE1ettNLV7Gk0beP8wWVxD1PrCcncgjsellpyNEmlvuO3RhfhAAB4edLJBcO0FGhU6S6GU7YS7RBert9I6TEBn4nV4eUdGSVlfuwjDnjJ6fGyNgGP/ecM7DZqfwa35u1/7hP0u8hKSCv3tlxx8V2do7D+nQvAeHN60QjtTlLyvaw9AjeaKThcrQEAqE7/d9Xo3koS4pLKuuPc/ntX08Ax85vAfwoA/rMfaUtOTk5OTk6pqalCS4SSpaamOjk57d69W2jJ2rVr6+Z5+PBhJyenq1evNpSSSBATEyP4qatXrwp+ipCQkODk5HThwgWhIoQSE0UsWbKknjVsbIMzY1b1oEiZ+byqrl3AKwpz6kqmDT+cycVxvDphywAqdcCWxMqMw6OkxfU2PK7CcRzHa+4uViXL2QXReV/zubtUgyw7O6wax3GcFb20C4msNvtqEfF21Z2FXcgYdfDOVywcx3Gc+27vEFGKtvtTNo6zn67XoQCps93ZXA6RVc3bkxOUSNThhzK5OF5zy0WR0nXFQxaO88quze5M6TTx1IfahDjnw6mJimS5KcH8anzFyfAZLCI+KagCx/Ev5yaKAyZqsDG+vHYVS+6v1hMjd1l4pwrnZvuOEBcx3P6ayJP7/oCpmIjRrlQOjuPVl6aKAyZtdTSTTXyQnexlICLS3yuZQ1SMBBTtpVEltYVXJu40lSJJjvHP5wpvZU7qLiOqnucL9veLubnHraS72By8l5qVlXJnh1UnmclBJTyccWdhF9mh7mEvMzOTLi3Vo2mtjmPhOCtmpWaXRVE132fBuu+qQbU+VWcD1PpybqK4mFTfWQFPcj5/uL91hJy0XXAZjuPVTz30ZXRmHol69Tbt0YWVxvKqM/4t4OHVTz30pbSmHb6bkvHyuscwBXnbswWcd3uHSo49RecWR7sZKujMD/3Ird3FZJK0wZIzj16nxATO15NStDmTx8VZL3cYSShbeoUmpr26d3S2joS60/US3rfKs5+u1xEXVx72v+tpnwpSgub2Eu+98Tkbx/HqazPl+m1KYuM4jnPzok/sORaVW2c74jiO4yWnx0v03vDs67bkvNlvJt/T8fyrYkZl3sMd5p005oYKbQ720/U6olRVc48b6QUFKRfm9hTX3ZTIxnlFV2apSem6+D98nfb8v/+NUJIa6vOGg3NzfEdIjfYv5NXuI7+RkqOO5vNwXvE/42iqPcym7rn+/H1Jdeah4ZLdp5+Iy8hKf7BvnLKMdcDH70ptYOfyisPmaigMXXc5IfXlzR1jVMiYpP2VahyvfLBKm9Z9yoE7yWkvbvlM1KD2XveIWf9O/S106NkL9TbV1dXVk5KS+PMvdXR0FBQUiouLExMTDQ0Nib4dKpXalCY50SkUFRUVFRVV912hsQf+WHRTsV+EhX+QGLd7ke7XIS5McezC6Vrn/KJivyzrLidm6HZk5ZURe+aODc99prH87v+MaQAAIDr8wNvyfSLiX0dKeZVfKjjA4XxrYWEyFtPGKhJvi2v2VCeLdJ0+ow8xA4fUpVcPKjzisHEADACA0mOO2/QutQ040R5z3Gd63zx6I6rIdb7A7dTVsdduFavar57Z9WtLj9zVfuGEdTeuRz1jzxjT6LAeJmG1fMWg2l9yxuSGrVs+8vjC2zcS2JYm42yM1q67Hv5+fZ9eZN6Ha5ef4QO22fX8WgRJ3mapY/faI5zSS1dbFH/F5nztPRAzWeo2Uq52G0gYLFtru3/ytYiYynnTm3Z5Se47a/9ps7kjupEBNGaN77PrYuEXHOfl5ZTI6VuM0OsuBd22X+xsy+iOAdTfY8ErKymjyMhKNjz+iYlbbDjgPEgRgy6LZxv7nMz9zAXR6OMBRXanTiwxlwCAHj6HkiPMz9wsnqDqH5g/5sDdZaMUMOi7ef+m93uL84h+tsqEPXYzTyvveHRkosrXK3tyz4VHDzgaiwL08T2e+sAi4HLO9IFnAtOMN6V4TNQgAWgf3Z+gMyPw5r5x0wRrhGs67/Mcry0CMHWR7ZZr2XlcGPBdDCGpjVywdmSTtiAAufcy/623hjr2OzsLABPpuTA0ZEI9Q86YppP3ZuteIgBT50/wDM/J5+Kqof7XRBzDDs8zowH02er/4X7/gHNJq7Z3brgwXmWfeX5rxithwH6ck4d3nzpmcE8Nck/XE+F6WdJCA0j171x22IkrtHmR2+0MRQDW+64O7+sFAMC4G3CueMKREyss5THot9Z/e5zOulMPtg4Z/bsOPXfooN9ElpaWISEhSUlJhoaGRJ8M0ZvfRNra2tra2nWX/3SUF8LOzcrnfnk7RTpE6A1RJXoZDnIY0AZv9FtyddSBF5rLozYN5R/XZDExZnL46Wv3E9+8ffcuI/XN+yImLnjUY6LiYvyvHkYiASYhSftugQBK3/59BYK2aD/DviLc9Pc5XPgW9Hkl2dnlnBzfEWK+QnUVpxdXAzQa9Mld9fXkv0UCTEGvvzp2P+sDA8y6jrcxdN8YdiN7ba9uWdeuPIdBu+y+jTiSlNTVBL532Hc/PUlS1tdXFVgRiX79tSkh+TmFXJBuymwZkorpdOun1/13nXydnpb8KDqW1c8WAJMb4zJt5+yJ2k9GjbUcZTlhykQTFQpA/X1YmJSMFOdDWSUOYoI1qy7O+VQt00UNAyB31dOVxQAAMDExUQwAgFf07n3J56czulyprTyPVVnT+1NhbklKeU+7gbVnMZEBK4KCAXjv7wP78RaHZyReRecsOgd6fJ07SxswtH/tVhczMB0kdi4lrUQ6tVBt0KCvG0Vi4JB+3P1vMr8foBHR6de7Ng8xMbEWTrDCv9xdO2kzfdrZJ+st1JnJF9bNc5zu+/D28t5CUUmsj74OUSgmKiYKAMB5n5qB6880JJoxQOo6eJDS5tQMJjQS9MnqerrEcSTS337+gNOr9HQujRljbj520mSrntLfrUr9O5eTkfwG13XsW9v60TDQVyR9AeDmpaYzdWYYETsKMAUj4x4VN9M+8UZ3+02fYfx3Bv20tDTBOZFCQ6aNI9r4CgoK/CWmpqYhISGJiYkuLi7EEK6lpWXTM1RUVGyT23RJZApGUp56OGSF0FxCkmRXZeJw45Xn5pTxcG5hyqsC7vAeRDCreXVoouXau6xelrZjh9iYz1rfT/LugsnHW6taGIkEOJf73YQZjEwmYxTt+f/4z+n+/ReBJNeD+uMsv/+XRCLXlkDqPt6m/4YtYTfzlo25dvkZZrx3suAXrf45kg0gkUmAAZncxEBW88Lb3HxvlcUce4ux86bPG+w5NhwAgKRi90+y8aJbobeioi+7j9681ely7OExUvVmIdLXQBe79vg502k07dvS8tBFui7sY3nXJgCAmLhwYMXExMVE9D3in2zsLXhu4mb4cIFCru90JTJwU+QJ5Z3G891POEev7FU3CUYmYTweD8e/39IkEgY84QeAkERFWy9kVN05ebpkUsj+mYOoAGC5+sjacJ3j518u2fH9xQNQxMTqFCpUL4xEArzO00q4ApevgNEkvrZcqAPco9/ZRIeG3bkXfchxh8eAvffCl/X5djNJAzuXy+EK/mg1VjtHFQf4bsuRMAzwnx/qbj+/6bmo2ahUKtSJ8mlpafUmFpruSSDa8oLNcGI4lxh6TUtLU1BQaGIjnbggaKj0lqJ00+qKVTAl+g414TPuCh9zCtmiYgAAeMHlNWtDRW0XTZR44LnidDYxsMeM3LftLmv08RfJt07t3bxq/owxA9WoLThCOW9evBZoybLfvHzDIat36yIYXDC57ppyUMaRM/xWVZMBnWtyc8p44j8KItzsl69Kv1UQL0t5lY0ramhIYgDkHhNs9LhPwsLjrlxOIJtMt1Vv6gHNK0hO/iQw1MlMeZHOleyupdy0DNhJQYEvh+yJDNm7bv5066FqYsTIK/d96K4tV0sMJi/ZcvTyo+RztvSg4Ed1Z2oSMKXxDhbMSz4B6d9S4J+uBUdzB1maNtTHhMnr9lN5//hJUe0WYTzYYj1pfxKupt2LmvE8qbx2RDZp16h+i8MqAUBk4IxZet2m7Ng44MWu//1b8PVjifEva0tlvYx9xtTS6SnfS6dz3rPnXzcKIyE+hdRTp3uzbxL4MQzDMFxgqi+XyxO+jmwARat3Tyz5SVLtwDsv79nTAjXtnjQAAJzFYhNZVqe/yaxnWBgvjw/w9HsuYz5n3Z7TES9iNneNPR+eJXBF08DOJWvp9OClJNXOPeDlvUym8wCA3EW7p3j6k4Ta2aZ4ybMn7yR6aTfxQPoVft+aNQ/RwBecWZ+Tk9PI5Pfg4GDBf4OCgphMpoKCglAHDjGHJzg4mMlkNtLMF7wVAAA0NDTU1dWLi4uFSmkdFN1x1po1Ub6+CfwZKZ8urZlqv/h0KoYB4J+vrF39H0zZe9TvyO4J5Dsb1wR/5AHgjKLPlSCv3Ufl67e5KuXm3fq+G03EeXt236WPXyd8fgjyOfuebDjWUuW7I0vMePxoRfrVg6cyvp4f2O8CFk+atea/XMqPmtZ41R1f34Sq2n++PN53OLJayWqckSgAAFl7wsS+nBi/5QEJFLNpNl2afjyzYo/uf/h1fiAj+cjeK8VyVjbD6r3uwGtKcjPf82XmlnA6qSjx3j2KyfpSXvAqdNuivfGsL8XFbEz0U/S+Vau9b6Xk5L+Pv3LtGUNTu3ZUoYr+uZz1/a0GmLK9z7ZBL91H26w/GRr74tWTG34LJqy43XnB5tkaDa6IiJHz/N731zlsvpb47v2TM65L92dqGmlTJCzmz5IJXe96MiYjOz3Se93BVB0zo299duQeC7yXKoVv3h5NPPiKm3F82bqQhLcZT86tWnSscKTLdC3xwY5zez7ettD7VkpmRlyg66ogsJs/Xr5pVz74l6IiBpsLwPv4IPCg/738pkx/pY2aZSd+ef3SgIfp2Vkvw3ct3vtCd+Y03SZcSmBKE10mVJ9euepMfMb75Ovb5u96oecyx5BCku+iJpoY7B+TV1b05r8NG4I+1lMPTKwm+eyGFR7nHr/Ly025ExKZJdWjp5LABifXv3NJapPnjyv1X7M1PCUzNWr/mmPJJBKGAUhYzJspE7ZhydH7aZlv7h5a5HG78xyXkT++gP1l2qN7h/M6itLXojkfTLjys0/gsbS0TEpKSk9P9/T0NDQ0pNPpcXFxEydODAsLq5tYQUEhMTExJyeH3yQnBlcFZ1gS+MO58HXyvhBDQ8OwsLCkpKTAwEBFRUUTExNilNjFxcXb2zsyMjIxMZH/QTqdzmAwiOmhLSBqvHb3zMvTt1sZJ8+aOqKX2IcIf/9blQO3bJrSCcOLrrmt+rfGOsDHrjOZ5LDX69yA5e7rrlmem6xgYmEkdjtgibPCcutuvPyEsIDzL5k0rDo54mL8gCnGKj9bC4o8fn+B6di4uaO7sd6E/XMurkxn5c4FPckAgr3B0tabt4+9tXD1MNNHMycN7cZ9c/XEPw9ELY+4W0oA8PLPzLLc/qK/R+T5OWp1oh1JWjZ3/5hh7+ZNGyBVEBMUGJYmNfb4/752mZB7T5ygvW3bq3eS1usnqvxEJzOF9M7XxixnnoNpp9KnFwMvvRS18N1iK1dvDtx03wna34YjKNrucSkeB72fLnI16FKt2Ndyntc/OzkzN1svHZp7xO9EyuIts422MagqOsMcTl9Y3ZcMeK8Rlipz5na1/Pzq3gpNgTUU0V565aHi9k37djkfzq8kyXUbOPZ/N3auHCHdyIpQ+qy5dLl61ZZ1Yw4WkNSHzDhxdbsZDQCG7Qrzh1XeswavrZTpM8bt4gF7FSzz28fEjdx2OZyf7n5g/gMzIKnM3OJUvn+iwesaZT3LDf8dctYgAfRffyWkevlGZ+MtZWIaxtMOXd8zQR5rYEBCkIiehQV52Tj1z6c/XJ764fou98vjB8wdWXdPCsPkxx++dXLTun1zTVYVi6rpjVx29ZRbvyY9sgNTsjsWVrR6lZe1fj5bvo/Vkstn1vShAFDGefrZO2+01dr2has4atOysR+e1f2w2LDNpzd/WrVxdF86LtfNcNym/3bbyAr2z2jNr3/nBkw/GV68fOnS4cdFdKdt3uCQtJFDxQAkR+wO84cVW6carq6S6jHC8UzYtqG/ccxvlymb7Of/MS+644wvP/EZxhfmRXd2SmTjqYgJmlVVVYILY2JilixZQry1ZMkSYmZkvVM2d+/enZ2dvXbtWqev1q5dm52dXW9ZFy5ccHJyCggIaKgyRAKC4ITO7OxsYpYn35IlSwTzqTuj9JsfbfCa7Iids017KkqISyppDbRZd+5FKQ/HefQwp64UWcuj77/OkGS99hkqQek270YxD2dnX/ewHdBNUVJapbeJ3YaLaV9Sj03sJikqY3X0A5cVvbQLRXnhna/TC7nv95uIilmdLPg6p636+hw5itaaOFbtlE1J+5DUK25WOp1oolR5LRNHn+iPX+dvfpuyieM4jlelXfrfFKNuclRxaZVeQ2d4XUuvrC3jw0EzURA1O/iBi9edsikyYFts3KFZRurSYmJSKnrj1lxIqRCcYMd+vrE3BZOacLpQYGn1panilL4eid8mWlZfsZesXVJzy0VR3HLP7X9WTzDoIiMuJqWiN271uVflDcyd/NuwopdqqC++W/PjlH8uTmXpl+rW3p+c95GBIfGFxGxUHv3MBJmBO99wfvCh31A7zdOvOjixwnNATaTvj0M/40tNpG+F5wDG8Zk/zLbeWfk4jldVVaWmpqampgqdD/iE4mx2dnZqampD4Z5AnBsaT1NUVNRQPvwqNZ6DsN/sxojv1Qb9K9U/TtpMRND/OhO/fjWxq7QoMpPONzTfHRHSEYJ+m+Ck7hkqq+canlVZU/E+bHl/GcOtyX9gzG+vefpUxyNVh2xYUb6sKF+y5iBKXwuSSm8AIKvoAAD3UxoA8D6lEk/ZBACSig7V8WjjeRIjroLTbPhoNJrg7J0f+uHA7J07d4qLi7W1tRtPqaio2NBtuj9bJaSJyu/+cylb0nKHdRN7nxFMXtvUFJf/24bz2h5ZZ/mZgALX9SZq0yto3YZOO3p+bb82HOduM+0U9DG5LrQF55lnl+BlH7mZT4nI3hCSig7V8Ujjz2BgMBihoaEAYGBg0Mp1rePOnTshISFUKrVuXz/yC3HT/tsTEhd77twnNeeF4+rvjUfqoui7Xgj61ZX4M4n2sNt7y27vr65GC7XfPH2Sam+JFaHV13dwEq81kkzExFHMwrXxiO/r65uWlsZkMtXV1dv0l6rodHpgYCAxumtvb//Dh+10MCTVUYs30lR02u4gEus3bf3GctNO9bZKeUWP/9l7orT7+F3Hd5q30aP3EeSv0+a/kQsALBaLiJva2tqioqK8j6ms2NPczKf8X8sCAExWldLXQtR0TlOezrZ06VIAsLS0tLKyotFoP0xfV90n7DfE2dmZSqW6urr+ms4Z9Bu5CIK0qvYI+mGhYZ8+fQIAVVXVCRMnCL7FzXyCiUuTVHv/VIbtKScnp6XPS2gJFPQRBGlV7dG9Q0R8APj48aPQW7//DyL+yoiPIAjS2tpjCF9FRUXoBYIgCPJLtFOffnJyMgDo6emJijb51zERQN07CIK0svYI+kjzoQ2OIEirQndoIAiCdCAo6CMIgnQgKOgjCIJ0IJSf6tOv/aUY1MXcXtAGRxCkdVF4vKb83EEt4ulCTftxG6TV/NQ+QhAEaQTlzp07TU/dc+bMHhcutF1tkLrezZz59mf2EYIgSCN+csomgiAI8idDHTUIgiAdCAr6CIIgHQgK+giCIB0ICvoIgiAdCAr6CIIgHQgK+giCIB0ICvoIgiAdSHsEfWb4kt6a3+u9+Hr5E68RY/alcIH7Yrel+c5ETquWyX60ybjH92Vq6a64zfo+FeeJ14jxh1K53Ld+E4dujKF2sQcAACAASURBVGG3uFjGfffB/RdfLxO494HzfPsIvXmXizJaqYgmY0W7GWjxV75HbwMTa+fdd/K47VE2Tg+ZozvxyNuvhfHo9zeP7m/1v7ufW/XeYva9dYMmH89q/iqx86IPLZtiPkSvT19Ds4kLfW5kMn82C9btFf1n/JP/i+6Zrrm5VNfSJ1lgC7AfbRo6aMPDhg60L//N03O+XIpuzunA2uPnEgGArOF45vIKXfLX/zExSUmGxoa1lC5td9bBpCccithiKvJtgZhkA7/gQupssdKD0YsM3A/nlq4vXnB+pWHzNgxt8NiR4qtuxZSPnyBDPDeH+zr6fsnARSMUlOlEEe2JpDzD/5qbIQUA8JrCZyfcVrt59TQ4adcJa89a4F+e7pu/+mGfbee3miv9TpeWnNdHF6280dtj7+XRvSQZWTH+m/7nXC4Vtm2YdL3bh/vS19FPauvxuVpkgdeUfjO3LZaX+53WC0Ea005BH0jiUnJyct+FPJr+aAsAgDZremJiknJyciI/TgiYtM4oawAALvvLx/zimua3g6iDrUdRV96OKR8/XgYDAG5adHTRQJfhCiRpRaKIdkUSk5STkyN2spzV8jmD/9334i3HrlOjGwXn8Vrx8UqMFP8lS691dj/nPaHLD095OJvFFRGltEE16sHNibn3oZ9jwBQDZRKAjO74De6J0WsjX3KGmdW7ffDqkvxPPJbQa5LqoAmq36fDcQxr19MqgvyEX9dA4SRsHzV2X4pgyMerXof8b9ZoY71+RlZztodn1rRFudyCmEOLJ5jo6w6wnHfocTEPAID7/vikoRsffrq6au7J9IKrrpZrb5Q3M/BTB1mPEn98O66CKCzz3r1PhqOHK2JEETFsqGc1uVknJus5/UvHAbhph8b16u0Y/BkH4L71m1i7uHVggJGoEjQSXhTkqL/0JrF58c8XZuktvs4A3qezM0esO3Xc2URXu7e+2dRNN3JafD6ueR+yckEgeXHAgematVdZ3IL7BxfbDjfU7W86aYX/0xIeAFSFLjJaeene/tkjx+54mlN/NfDSZ/6rppob9dMzHrfw4P2ClrcVSNKKClj67f+eFFQTm1jEePP92G1mIlDfPnp/ymXFpfy3gXOtt8ekf3sdVxW1esCMf/J5wH60yWzW/gse4/rr6OgOHL3wRGIFTuR0wc1u2IABw6as+2efk/6yWyzAK16eWW03zFBXd8BIhy3h2a3btflNTWb4dudxJv11DUfM2BicUvl9r6P5lC1H100coq9rYGbjevxJMXqqXwfRTkGf++Hk5J783nUdp4v1dCri5fe3LjpcOHL7lZiHFzf0fbF54b6E6haUiX+57KIt0KevPfVUDo/7/pTr0itk+yO3Y27sGfn+8q2Cb4c6pjjpwOkF2sqTfCP3jqv/Cr8JxI3Gmos/IqI+Nyc6Ottg9EjB7pR6VvOFkqmZ2qv4RCbgxUmJBVSR10+SmICXPH/2ofcwE/kWNBp5bGYFobQg7Y7f+eRedhP7NtzexgvDgjInnX+elnh1kUzEzoCnLRqC4OSHb3Dxuvel84BBmtTaZdx3ga5r7iot9I+Mu31kGu/C4rWXPvIAAJixp8IVVl+8vtlYpL5q8Ar+W7c0BKYdvBF77/QixYiVi/3ftjTsY4rj3TeNKD01x8zIzMbFfc/pWy8Ka0+E9ewjNefAQ1PVerqcvulhpv3ttYngRQHn2YWbyl53U14/9DXL9t0XWsjDv9zdsuAkc+rRiKjg1Wp3zsewAID76pjbkS8TjkU9fXzVrct9z/13GS1YDe7747Y9BQ7zWRc+E1+umsSDi71e6a4Luhd7ffeIj4cWbokSHGwCzsvgK7hTYFTMjf021WcXrQn5VQMTSPtqp6BP1nA88zThq3g/W9m6kazywaVIpbkec41UZeS6j1yxfHRl1O03LWgDYdITDsUnfPPkn5ld8Kzb19P6L9ps319ZTrm//UYXw6b0/vwcsYHW5rTYiLhK4H28F/2+//cxv97VTNcyM5FMevKaXZ38PHPQzKnKyc/ecJhJT990H26q0oJdxCsIch6gr6+vr68/YKj1khDetI2OvRtbY7L+zOXjNGlkardRw3pWln1pyUUGJ/3ihZLZZ/1nMAM9Trwmoik37frVnFGr1o/tpSDTWX/6Oket57cffcEBcJAfNXeWgRKVXG81eAW3/3vWb/GmKf2UZBR0JrgvNs68E93yCxHxXtP2hsc/uXXS3VYbTwn2mD7Set3NT7xmH4qY/OiF8wcqilDkB44ykq0oLccZsdfudpqxaqpuJzm1oYuWjSfGNHDAuRWfP36uElG33n03fp8lrQUrQe7qdO6pwGF+bIoiBgDAfn4llDt5/fLhXeVk1Yznr7GTvH874buZDNRhSzba9ukkp2o0d5NLj+fhdwtR1O8Ifl2fvvB3iEv/WFCVdsLB7DT/M1JjmS2JOvX06XOKi8qku3WTI6IwqbOWZrNb9A0TG2BtLrEsIq5cv+huhr719zG//tUk65oZs/Y9efu6MkV90LKRitf3P3//iv5S3sRJsyVDvyTVOcH3PAdTAIBXQ38RsNzF7bB55P8MvkskuIlJnTp3IgEAYCRyS7ulSWrT9h1xNpKq2jrZZqGHv8W/y/qIcgvzC75EbjCP46+VXJ+aChwASJ1VO/NPb3WqwSvIL6h+4j3eZP/XJNJqfataVj9gfIiPK9EYaajaY8iEHkMmOLmVJ+6ZNXv/uZkWU+s/FH/4ZcEUOisRiTBiOIJXXFjIVrZSJlaXoqKmRCoFIOstPuxx1O/EIqtVFQp65tNc3eYN6dT8cztFTPC7xZYSIwEHAK/89LE0P2nJsOv8/Sg5tLpaYG9j8l01pGq/Ccqa3cT+LSjCQaXZ1UD+FO0V9H+MJCMvKz5gatgZe0UMAPCyD8kF4tqt3BDHOnVWKI/PLsOHdMIA8IrCwgpcuXWLAABRQ2sLiaW3rt8sS+07et/3E1YaWE1xzvCBBefD7rBJ/T3U9Tvp5V26GlnOG7q+d2tN9yGJKfa3tdI+/uBdOW4AADhe+8ssvFJ6qUADr/VGIEmyaqoSGGCSxqu32Exc6hFgEbKkh6ycnLLd7sjNg0QAAKoL0tKrldVJkARAIgtuJ6FqYLLycpLm66MOjaYBAHCL374qke9NhqKWVJDz8p81x3oFha/RrQ3U0n2MdCSuVTKggUPx5Q+zFN54mIy8PKnwYyEXNMkA3MJPRTgA1BTmMHTnHb7sjjE+vbi0ddmq/ToPdw1rYGZZc2FUWTnJnvPOXl3akwwAeFXu6yysuzQWwU+Bl+TkVuAD5TAAHj07t0auT0t6EpE/xu8z0wyTHTbeOP3k1uCkwirG58SA1Q5rr+S3rHqsrx3ahMqqGuhqNU4n8fj2Syn0ytK0a7v84+t2EdRUM1vabyBqMNZS4v7+I0m9R48SmqTY0GpKDB6mlxb0b24/o14UiQGDeyYHXSoYPFyvNU96mIioCF7xpQLHaLLSpNcPYwo5PMa7q0cuZbTt3H1M2nTNlnHFxz1OpeO61mPEru85cDezjFGeGbHD2fHws+omXM2Ru1paa8Yd3nU9tZhRlRezf9HMbXdLWlovqeHTxlSe3+h1+VlmYWlJQebzy1v33payHq8v2uChiDMZ/ItPwdcNwaSH2Y4oDDl0Lb208vPzUyciinEMgJscsNB569X0UhZZnCYCICIm2gbRVmzwBPPSCzsDHudVMEvfXN44e8GZ9O+7b5gPjnqHvy2tLHoRtC0wrf94c9XfJxwgbec32sukzra7Ds/Arq4ZN3iQtdt9dbejqwa0pPWDfwlbNlBfgMG4fS9xzbkH9o6pOL3AfPDIxeEaC130vrvWISnrGylELTdbcb25s3cIIv3HWsqWM/uONu8svIUbWE1MdqhZLxa7t5G+GJCUjIyUq7GBwwdQ6829mTAZVRVqRnR0Nldi1NJ1BmmbLfR697c7r2A+RKKNW3iY7PB1m0YXHPUI/KC74uhmvdR9s0cMGjb7aOn4Q7vtlJtyDJK1nA7tMS8KWGQ5aMiUnWlGOw7O69nSiyBM1nzrud3DSy6snTJysPGoqWsulI30DnQbRGtgH5G6DRjADZ4z0jOW/d3rRsuQH7P9hBN2Zu6okbOOVVvZ6lDFxIBmvnan9Rd/x2EGhhaLrtLmHVgxuPWHlgCTGu5xbGnnB55TTIzMF18UdTm2aZSU4I4maUycpBjmOsbEcum/2IxjBx00fqNogLQd9MtZHRjOrqzk0KSo6LveZvCSlzfjuIPGGXYiAbAebTLfIX8ibFWf9r1Hrz6c59st/yd66OY6vV9fF6R9oe97B4aJSKKI38ZI+be3/+/Iw08MRlHSOf9IMdPhLb5CQZAW+X0GchHk74PJjvHYn7n9wGyrj2yZnsNWHnQ1aIOenGbAOhtPn0Jp3+dxIL8H1L2DIAjSgaCLewRBkA4EBX0EQZAOBAV9BEGQDgQFfQRBkA4EBX0EQZAOhBIdHf2r64AgCIK0E0pJSYufYYIgCIL8ISjdunX71XVAEARB2glFWbn1Hy2MIAiC/J4o4uLiv7oOCIIgSDuhkEhoAg+CIEhHQcFa76eSEARBkN8cauYjCIJ0IC16tDJ6QieCIMifpZlBH4V7BEGQP9FPB/16wz06ByAIgvwRfi7oCwZ3FP0RBEH+OE0N+kLRnP/vD08DCIIgyO+jSUG/3shOvKg3+iMIgiC/p+Z07wj9JQgmQBAEQX5PPw769TbtcRzn8XjEax6PVzcZgiAI8htqTkufCPc8Ho94gRr7CIIgf4ofBP26zXx+uFdVVW3z2iEIgiCtqkmPYRDqvufxeFwut40rhiAIgrS+n3j2DhH6uVwul8vlcDhtViUEQRCkrTQW9AV75/n9+DiOc7lcNpvd9nVDEARBWtlPP2WT6NtBQR9BEORP9OOgLziWy+VyiVFc1L2DIAjyJ/rpPn3BGfoIgiDIn6Wpj2EQbO8Tcb8ta4U0U2xsbHBwMADY29ubmpr+6uogCPLb+bmbs/ix/m8N+jk5OXFxcQBgYmKioaHRWtmmpaX5+voymcy6b02cONHW1rYlmScmJkZGRhKvc3JyiGoHBwcTKwIAlpaWhoaGLSkC+ROxi97EZ1EHDupObSABzir7VEZRUZJEv5jaoTTngWtNjPiBgYH8uCNEXV3d3d2dRqM1JZ92k5OTs2XLFnV1dQCIjIzcsmWLYNxnMBje3t65ubkGBgaurq4/lXNaWpqioqK9vX3dtxQVFVtYbT8/P6LOubm5/IVMJjM9PZ1Y7ufnd+rUqRaW8iei0+nFxcUAoKCg0PLt/Kfh5ZydZ31zVlrkErX6O3FZ0St0Z3ICc/xHi7Zz1ZBfqg1/OSsuLm7GjBl128s+Pj65ubne3t6tFfeDgoIAwMHBoYX5xMbGqqure3l5AYCnp2dsbCw/T37EV1dXd3FxaUbmNBpNR0cnJycnKSlJcHl6ejrxwsTEpNmBiTid+Pj4CGYotLwl4uLi9PT0pKSkWphPu2EwGIGBgYKb2sDAwMXFJTExUVFRUUdH5xfWrUkqgiYpL67Y8+LOku78iM37cGyMvpuMf+GlaRKtUggOaGSuI2rRb+T+kIaGRkNfMCLuExG2hQRbuG1BMOK38ETl6+sL9bXu6XR6Tk7Oz15ACKLRaNra2nUXMhiMZufJl5iY+O+//zo4OBgbG7c8Nz5nZ+d6l7fwuoTBYLi5udFotGXLlmloaCgqKiYmJgYHB7u5uTGZzHXr1jUv25ycnPT0dEtLy0aWtBZu4ccCdvmzXdtvzQwYJ4MBAOBfbm3bGV3ONi0s5oHET0+1RpCvfuXB09bB+meZmprm5uZ6enp6enrm5uamp6czGIxWjPgAUFxcbGJi4l6HiYlJC6OzhoZG3WxbcViisrLy5MmT+/btKysra60820hgYCCNRvPy8jI0NCTOr4aGhpaWlvWOqTQdg8EIDg729fXl76m6S1oL7/OnIprxMNVrO06mEw884b4N2BWqOnyIJL2QzgMAztNtJuryEmJi0uqD5wa8YgAAXnRzvZW+hjxVVEym5/LIan5u3Oxg++4qY/ze1ABUp4estOilQBWX1hi6Iar8a1OfV/Rwj/0gdWlxWied0av/zagG/PMpaynN1bFsAICa2/NVlV1uVQMAsB8s79Zp1rXKquhNI3S7KkqKiojJaBjPPfGiqkmrdu3aNaHNxWAwQkNDW7rJkCZr26Dv4+PjXEebltgSGhoaW7Zs0dbW1tbWVldXJ65FiAP09xyEaH+vX7/+3//+9/Dhw992zi6DwUhKSrK3txfcWbGxsSEhIa2Sf1JSkpubW2JiYiNLWo5XXFQqN2iNh93HIweiKgGg6t6BI3mTPdYayxUXFvEAgKw960T067zCD9HrOt9etfpsHg/w8tSHcWJzwjLyc19FuBuLEVnhxVFutqsyHS6GLO0jVvN0q53Ljc5rrqe8fxW2eWSn2q8/70OA46R99ImBT9+9ublR/c58G4/YaoVho3QLH8dncwE4r2MeFRU/i0/jAHDfxT0uNRo1VIKd9/I5x+ZsSnZ2aqSn5sPVCw6/+eEDuRgMRmRkJP9rBV8vo0NDQ9PS0lpxAyKNaNvunbYTFBTEv1DIyckBAG9vb+JfdXX1Zvfva2hoEJ8ljkU6nR4YGOjq6kqj0VDEJzCZzNOnT8fFxTk7O3fu3PlXV0cYcTAIdSqampq24gRWJpPp5+dnaWnJ70/jL7GxsWmN4wSvKi6uke2hYTV1kbLZgeBN5ta3D/yntOiBlcYVmcpMeg2AKCbTXVcGAGDgfBdzz5WpmVxQBQCSlEp3tU5KpE4AvPcAvC/xOyZtjzEOiNpmJosB+1lwyIdh/7u7YGhnDKCTlb7kWQ4AcN9fOvWw67InG6x0yACO+7dGaC3+5972ExaWWlujH9DXaFbdf8jq26fy4cN8nr7Ig3sZ+uNHKWIAgIkrdOmiokpRmbNq2p6Rj59XQB/ZRleMRqO5u7t7e3sTQ3oAQFxGOzs7/wEDLX+L9uveUVdXJyaT/FlycnKIjngEEVT3Wqf1rn7wL6VfQEZOVkRn3qpRL/2OnD/qlzB85TwdEVk5GSgv+8ID3qfIbdMGa3WWlZLttiC8itvAhDruu1sXn5N7DewhSwIA4BZ+KpJUV5cTmqLJ+5j7CbppdSMT/9K6aXWuyv9YTtYdN1blScT90oK7kQWWnm7DMyLv0YujIxJ0rEerfx84SHKK8lhVFaMJG4Doh6TT6UToJyI+uqekPbVTS3/GjBlWVlYAcOfOnVa50BZsyxNtfKLh0ELEPH0Gg5GTk0P048PXMWfUvUOgUqnTp083MzPDsN9xejcxjJGWllb31oTY2NhTp075+fm1cD9SqVQXFxdDQ0N+jwR/SUuyFcArLysHCUkahinYrHDYZLnogNqSO7aKGKlUQgLKy8pxVtrWuQdLVkS8XmmkwAqdo7m8gYxEBmy6ufS189xxC2QenJ7ShazSpXNF0rvPPKsugkGbpNJFBY9994ELumQAYHx4XyihqiqNUQwn2XSyCfvvSlX6UBdLq+IB7uH/XcYe9bDd1ZMsVBCGQe1ZrwkHBRH3vb29mUwmivjtr51a+kTEF3zxGyLm6aelpfEjPjEcKtS/35EZGBjs2LFj2LBhv2fEBwAajWZgYBAcHFx3tDAyMtLAwKCFEd/AwGDPnj2C8b3ukhbDKyuqgCpBxQDEjZdstB82Y+PSIeIAQJWgYeVfynmA83g4BjirmlnDgcb2BaWL7ZHrB3UjF8w++JolYjTbqe+znQu8I97kfy7Izi8hnqBF7jHVaVj2kVW77qTnZyecW7M5XGGW0whxAJGB0+063dzolThs8gjJTmMnGcZs9ojSmmLXSzjm/zQi7qOI/0u0U9Dnt4l+5+Ea/jx9Ly8vdXV1bW1toiu/5XHf1NS03juz/iCSkpLLli1zdXWVlW282/bXc3FxYTAYnp6eSUlJdDqdwWDExcV5enoSbzU7WxqNNmPGDGKAp6ElrQRnVDHEJGhkAACy1tzAO6ectMgAACSahFhFWTkuOnKDnyMvwFpLXkpazSlKVqerTMOBn6Lp5H9k3Lst8w+kgL771f8WS11ZMKS7qrr+qsedjfoqkQBI3eefu7pGMdR5oKbO6B05Vv6hO8xoAACU/o6O2pUUi6nmUoApTZg+hFVtNMehR4tjPgCAhoYGivi/BFZSUtLQe0JPWOPxeGw2m81mV1dXV1VVGRkZNZ614EQdKpVKPGzg2rVrgjPnWuVO0da6OSsoKCg9PZ1/c5a2tna9N2e1pJ/H2dm53ucuXLt2LT09vXk9VM7OzuvWrWtoHCwtLc3Hx6eF2/kvuDnLxMREaEoPgnRMbdinb2Jiwn8MA5PJJB4EJpSgVQpqebgnmJqaRkVFEU3C3NxcwVYhf9ZBbm4uMZ+n2aUUFxcL3jTLX9jsDAEgODi4oXDWKl1SrbWn2g2NRnN1daXT6XQ6HQA0NDRQuEcQQhu29P9EOTk5sbGxAGBqatqKdzbx+fr6Cj2Ggc/CwqJ5Zy/BB67VCz1wDUEQPhT021tDoxponjKCIO3gT70568+FgjuCIL8QenATgiBIB4KCPoIgSAeCgj6CIEgHgoI+giBIB9L8gdzo6OhWrAeCIAjSDpof9I2MjDgczm/7XHUEQRCkruYHfQkJCRzHUdBHEAT5gzQ/6JNIaDwAQRDkD4MCN4IgSAeCgj6CIEgHgoI+giBIB4KCPoIgSAeCgj6CIEgHgoI+giBIB4KCPoIgSAeCgj6CIEgHgoI+giBIB4KCPoIgSAeCgj6CIEgHgoI+giBIB9JOP4x+OY29O55Vwvz2SE55KrbeWHSKjkj7VABBEASBdmvpC0V8AChh4rvjWe1TOoIgCEJop6AvFPEbWYggCIK0HdSnjyAI0oGgoI8gCNKBoKCPIAjSgaCgjyAI0oGgoI8gCNKBoKCPIAjSgaCgjyAI0oGgoI8gCNKBoKCPIAjSgaCgjyAI0oGgoI8gCNKBtNNTNhEEQX4BHgNIYgDkRpLsf1SeX84FAHVZynRdmopkY4n/AijoIwjyd8KLrmJVsThJBuuyFkg0wbeupjILK7lyVJKWPGWBkXQpg/O2hHM3s/rQ4/LlQ6RV/+q4j7p3EAT5m3Ch8jEwXgKLAWUxgAGGf+F+8BVKxGDjeeWcp3k1wclVe2K+0Jn4qO7iK4ylySQsJLnql9S73aCWPoIgfw9uzj9kPBUAeKKmnCKmqBoNAMjkz3hRJNbJkp9sph4NgFZSjcfnVj/8UH3+RWVed/EJ2lQLTWp4OiO3nKMu/dfGRtTSb00ODg6ampqamppxcXH1JoiMjCQSDBs2rKFMXF1diTQ3btz42QqwWCzis0FBQT/7WaSJtm/frtkwXV1da2vrRYsW3bx5E8f/jF+MWLRoEVF5Lpfb6pmnpqYSmb948eKnPjhs2DBNTc09e/Y0/SN4TQWvoLYUrCaGTWfxmJza9ypuAbtYKLU8O8a6S+bKIdJyVNL9rOpn+SxtRQoAfCzn/VRV/ywo6LemoUOHEi+eP39eb4KYmBjiRV5eXmZmZr1pEhMTAQDDMGNj4zao498vOzs7IyOjoKDgl5TOYDDS0tLu3LmzbNmySZMm0en0luRWWVmZkZGRkZHBZrNbq4Z/MYwswv7MAx4OABiGiWvSGOnltf+SMeFOnuJLUBIKn08pU7IWDpQSF8GuvGFIipJUpMg0EeyX1L99/LWXML/EkCFDiBc/DPoA8ODBA01NTaEEHz9+/PTpEwD06tVLQUGhbar5l1uxYkVycvKUKVN8fHzatCA3NzehfcTj8UpKSjIzM8PDw1ksVnJy8vr16wMCAppdxLNnz1xcXAAgJiZGTU2tpTX+u5XcgsrHoj00q7MyxLWkAIAsJSoiJ1qTVyWmIQkAZNEKbv5lstqU2vTcr333Vc86KfSw7km98obxqpC11kT619S/vaCg35r09fUlJCSqqqqSkpI4HA6F8t3mzc7Ozs7OBgAKhcLhcB48eODk5CSUQ0JCAvGCf/5AflvW1tZdu3at960lS5ZMmjSpoqIiOjo6Pj4eXbS1NbwyD6uIAgAKtYrF4nG+1FBkxABATF2iMrmMIs8mS4oAAIn1CGcOxqjqAACiqlCdAQDAeAXyU4y6iIWlMV4XsU00xH7hirQD1L3TmigUyqBBgwCAwWCkpqYKvRsbG0ukmTp1KgA8efKkurpaKA3RtwMAKEz80TQ1NZcsWUK8rnskIK2O8/ktv/ueqiVZnVUFXB4AAAmj9ZJkZlQAjwcAGAnD844B4AAAYl1qP8yrgeoMURKoSlFKGH9zbz4BBf1Wxm+h89vsfA8fPgSA/v37jx8/HgBqamri4+OF0hCfIpFIgwcPbvO6tgEul1teXv6nDGC2KT09PeLF+/fv26E4HMeLioraoaDfE1m6KyO9AnAcADBRspi6BPN9JfEWiSYiqiRWnVXbmUMSreF++AcAQKTLt89XJQGAihSJ0gEiIureaWWC3fpz587lL+dwOI8fPwYAMzOzgQMHEr1ADx48GDFiBD8N//qgT58+MjIygtlWVFScPHny3r17eXl5PB5PQ0Nj0KBBjo6O3bp1a2LF2Gz26dOnb926lZWVxWKxlJWVzczMHB0d644rEMWdOHHi/v37eXl5NTU1SkpKRkZGTk5Offv2FUp5/PhxHx8fIyOjc+fOHThwIDg4uLy8nEKhKCkpjRo1atWqVXJycgAQGhoaFBSUnp7O5XK7d+8+ZswYFxcXMbF6rqOzsrICAgIeP35cUFAgKSmprq5uZWU1ffp0WVnZH66jpaUlP8Jevnz58uXL8H1vOI/HCw4ODg8Pf/fuXUVFhaysrK6u7pQpU8aMGdPEzdh0JFJt/JCUlKz7bmxsbFBQ0IsXL0pLSxUVFTU1Ne3s7MaOHSsiIkIkCA8PX758OT+9mZkZAPAHKhwcHOLj49esWbN0LcbJ9AAAFz9JREFU6dKEhAQfH5/k5OSZM2d6eHjwPxITExMcHPzixYuSkhJJScnu3btbWVnNnTuXX0QLpaenX7p06e3bt5mZmcXFxcrKympqahMnTpw4cWK9exYAqqurAwICbt68mZOTQ6FQunbtOnr06Hnz5omKirawMiRFTXLnIay8BFF1CQAQURDjFNewS2pE5MUAQLQLrSq5jFPGosiKAgAZT8HL32DSfYAkBrwaAADGa8BZ03QlOH9/Qx8F/dbWu3dvWVnZsrIyoZZ+UlJSZWUlAJiZmYmIiAwdOjQyMpJo+/O9fPmSmDMn1KEfHx/v5uaWn5/PX/LmzZs3b96cPXt27dq1ixYt+mGtcnNzly9f/vLlS/6SrKysrKyskJCQzZs3Ozg4CCZ+9uzZmjVr8vLyBD+em5t7/fr1lStXLly4kB/O+Hg83sqVKyMiIoh/ORzOx48fz58/Hxsbe+XKFS8vr9DQUH7ilJSUlJSUR48enTt3DsO+myZx/vz5Xbt2MZlM4t/q6mo6nZ6UlHTs2DFfX18i8DWCTCYT4yUAgGEYmfzdfZUfP35cu3at4NXV58+fo6Ojo6OjbWxsvLy8pKVbcwTvzZs3xAuhMyWDwdi9e/f58+f5S/Lz8/Pz82NiYo4ePerv76+urk7Un0Kh8Hg8Ho9HrBqGYUKbCwBiYmIWLFhQU1MjuLC6unr37t1nz57lLykpKSkpKUlISLh+/fqBAwe0tLRauHZHjx7dt2+f4CXdhw8fPnz4EBcXFxgYePHixbobs7i42MbG5u3bt/wlr169evXqVURExOHDh5vefKkH5zMUnaWq11SliFMYHBKNAgDiWpJVyWUUKQomQgbAqL2kql5/kewvh5FJQMLwgn8w6Z0gqgrVWQAAOAuqkkFyIGrpIz+NRCIZGxtHREQUFhbm5uYSX2D42rcjIyPTr18/ABg+fHhkZGRWVlZ2djZ/MJB/nhDs0H/x4sWsWbN4PJ6kpKSDg0Pfvn1FRUXT09ODgoI+f/7s4+PDZrNdXV0bqVJFRYWdnR2dTscwzM7ObtCgQbKyssQ5o6SkZNOmTRoaGqampkTijIyMmTNncjgcEolkZ2c3cOBAaWnp169fX7x48fPnz3v27GGxWCtWrBAqIikpicfjaWtrL1mypFevXvn5+QcPHkxJSfnw4YOVlRWdTjc2NnZyctLQ0Hjz5s2ePXsKCgoePXoUGRlpZWXFz+TkyZO7d+8GAHV1dXt7ey0traqqqpcvX4aEhJSXlzs7O589e7bx8W3irGNra5ucnGxnZyc4e6empmbGjBnEmczU1HTkyJEaGhpv3769devWq1evQkNDCwsLW/Hmhry8vCNHjgBA165dhS4jli9fHh0dDQCDBw8eM2aMhoZGQUFBTExMRERERkaGnZ1dRESEvLz8uHHjxo0bd+/ePWL2zv379+vO3iksLFy5cqWSktLSpUuJufDEcnd39+vXrwOAlpaWjY2Njo5OQUFBXFzc7du3U1JSpk6deu/ePaFLyZ/y8OHDvXv3AoCampq9vX2PHj1ERUULCgquX7/++PHjjIyM3bt379y5U+hTGzduLCoqIu5j6N69+7t37yIiIl6/fp2SkmJvbx8dHU2lUptZofIHwPoEALQ+ilWJmZJ6skDCMDJJvLsE810Vrbc0AJDEKdQeksDDax/Dw6thvbkiqiDQD1n1FCQHNrMCfxQU9Fvf0KFDieiTkJDAD/rEZM2hQ4cSzc/hw4cTyx8+fDh79mziNTGKS6FQjIyMiCU8Hs/T05PH43Xv3v3ff/9VVFQklo8ePdrFxWX+/Pnx8fF+fn5jx47t0aNHQ/U5cuQInU6nUChHjx61sLAgFlpYWEyZMsXW1pZOp+/fv58f9Hfs2MHhcKhU6smTJ01MTPjFOTo6zps3Lzk52d/f397eXklJSbAIHo/Xv3//kJAQ4jpdW1u7f//+o0aNKi8vp9PpY8aM8fPzI64PtLW1NTU1J02aBAApKSn8oF9QUODr6wsA1tbW+/fv51/v29raOjk5TZkyhU6nb9iw4c6dO83rCjh16hQR8detW8e/NjI3N3dxcdm0adPFixfj4+OjoqL426cpIiIi+HuEgOM4nU5/9+7djRs3ampq1NTU/vnnH8HulMjISCLie3h4ODs785fb29tHRUUtWrSITqdv3759//79TalAcHCwgYHB2bNnxcXF+QuJ5jwAjB49et++fTRa7TNnZs2adenSJXd397KyMl9fX8GOoJ8VEhICAPLy8leuXOnUqRN/+fTp0+fOnRsTE/PkyZO6nyoqKpo8efLOnTuJPTh69OgFCxZs2bIlODi4sLAwICCg8bZLY8S6QUU8AGC8Umov7Zq8TGKOJkVWjEOvYX2uFlUSBwBiPg8A8JicqtdfaNpxUC3Q01X9HtgFIKLczDr8OTrAxUy7qztbv7S0NCUlBQD4N+KqqakRYfrBgwfEEhzHiaDfr18/fi9wRETEq1evAODgwYNC8UVCQmL//v1kMpnNZoeHhzdUGTqdfubMGQCwsbERimiqqqrE+ebVq1cMBgMAEhISiJPTnDlz+BGfoKiouG3bNgBgMBj+/v51C/Lw8BAMx/Ly8vr6+sTrzZs3C/YI6evrE+sieP/U0aNHq6qqFBUVvb29hcK6hobGpk2bACAnJ6fu8HhTsFiso0ePAkD//v2FesNEREQ8PT2J+hw+fPinsvX29nb73rp163x8fK5cuVJTU2NmZhYRESHUa0E0kEeNGiUY8QkWFhYzZswAgFu3bvE7uBrH5XL/97//CUZ8ADh06BAASEhIbN++nR/xCVOnTjU3NweA8+fPl5aW/tTKCurevbutre3y5csFIz4AYBhGzF77/Plz3U8pKipu3bpVcOeKiIhs2bJFQ0MDAE6ePCl0PzAxGkT8/QEJIxDvSbwk04p4LCluJYv4V1xTklfF+S4xD69K/SKuKUWWqjO2UX7/x2X9+VDQb31aWlqdO3cGgaAfFxdH9MzyG9TwtbH/+PFjFosFAG/fvi0vL4fvO/SJU4WamhrRKSREWVmZOHPU27AivHnzhujwnTVrVt13586de+PGjbCwMOKWAv7kwjlz5tRN3K9fv4EDBwJAWlqa0FtkMrluDeXl5QGgS5cuysrCrSfiLUHEmg4fPlxCQqJu0fwz0NOnT+u++0PZ2dlVVVUAIDi0zkelUqdPnw4AGRkZrfgcgpiYmE2bNhEDDAQmk/nu3TsAaGjcmDg8ampqBEdfGqGoqMg/s/IRO3HChAn13txHbAEWi9WSOUVubm779+93dHQUWl5TU9PIDpo2bZrQSQgAREREiPNfVVWV4DASABBnFKFrygYp2gOJOPnh1J5S1e8YxBxNIJHEu383kM4qqiZT/9/e2cc0da9x/OkLfbMVRO4tFZSXu0JRVJCBa9nGxBc08wXjgma+ZWFB2O4W1AnZhMXNxGQbDJfNychgRq68OTacG83iFZzGOQPOlyGRW1AGtrx7gZZSaWnvHz93dtbTlgqaG+zz+YM0/R3OOb9z2u95fs9buSTAa8/IVbC59bid1qB757GgVCpramo0Gs3Q0JC3tzcxn0NDQ+lu2YSEhOLi4tHR0YaGhvj4eCpDny76JOrV1dUVERHh8ECkOt9Frh713XaYpSORSOh7Jp0hxGIxeWgxCQ0NbWxsbG9vt3ufy+Uyc0JI1JGp79QQ8zxPnTrlYtUCLmfqAqrjhcOLAAAksDk2NqbT6SiP3ITU19czi7P0er1Go8nLy/vll19qamr8/f2zsrLIUFtbG4l85uTkkLWLHVRc1M1pMk91aGhoYGCAmhET6gq0t7eTR/ikMZvNt27damtr6+zs1Ol07e3tzc3Ner3e2fZyudzh+2FhYeTF7du36deTfAjdFX2ON8zeBH0nAABsw4KIp0y/3xGESJgbjnWbhCEO8qkAAGwWGL0Fomi3jjhtQdF/LKhUqpqaGuKxWbZsGRF9u+STuLg4oVA4Ojp67ty5+Ph44rjg8XgxMTHUNj09PQBgtVrt0jPscDHa2dkJACKRSCJx8AWwg3SAcPE1Iza7TqcbHx+3y42ZCgaDgYiFxWKhm8ZMXF8HZ5B5wR86woR6/+7du+6LvkMkEsmSJUu++uqrxMTErq6ub7/9dt++feQhR+4mAJC1nQvcnKadxw9oM3V2E6VSKYvFstlsdmb1Q2EymT7//PPjx4+TtSmBx+MpFAovLy9nLjhnF5+yhMjjioJMwdl/OUC0BGY0wch1AODw+y1CbwBGAqbVahu1cFx00Lx/F0UfmQx0t35AQABxXtt11uTxeEqlsq6u7vz58/v37yeWflRUFN1FGxgY2NTUpFKp6Bl+DwVZIxuNxtHR0QmzI4imuzAzyZCfn98jVHwAEIvFJM919+7dk4/mOUcmk5EXvb29dm5oAjXlh5AYl/D5/DVr1pSUlPT09AwODhLHdGDgg2qgyspKKlY/FZgLJsqT5uwm9vf3k/WEuxY0A5vNlpqaSopOoqOjV61aFRkZGRQUJJPJOBxOYWGhM9F36OgH2rOQOPcpyBk6vF92VN00Bko4qnl88H0JTHdgfBgA+P4OUu6t960sHgfAeT81m32R/JMH+vQfCwEBAWSh2tjYSMx8Ly8vEuOiQ9z6Go3mt99+u3PnDjAy9ENCQuAPa90h4+Pj4+PjJGDgEGo539HRwRwdGBg4cuTIkSNHyCjZWK/XO/t+EifM1LO8mZCZujA/yUwnV+tLdg7Oi2OJ/4fL5U7RzKczZ84c8mJoaIi8CAoKIjLt7IbabDYyzUkf1MfHh/jTnM2Uen/SN7Guro4ofnZ2dnV19a5du+Lj4wMDAye0A5ydUktLC3lh53yTSqUikchhaZsdmgHzjZ4xAAC2CPw2u9p04u6ZT74djKL/uCDyfePGjbNnzwJATEwMM0RJJW4WFBTQ/4uC1PV0dnY6bNB/+/ZthUIhl8vppU92KBQKIjTl5eXMUbVanZ+fTyX2KRQK8j69roeiubm5oaEBAJwFGKYCmalarR4cHGSOVlZWyuXysLAwnU43iZ0HBweTVU5paSlz1GQyVVZWAoBcLn9U1aoAQO2KcnMLBAISeCcpj0z27Nkjl8tXrFgxlT4W5CaePn3aYX4OubNcLtdFjq9rqGi/w9QA0lLQIRUVFcxmUxaLpaSkBAACAgLsvFXx8fFUuZ9rJDx2t8FqJddMoACJ02IOtoBjM1vBxeX1muQCaBqBov+4IPJNNdhxWE06b948YoSeO3cOAAQCQVRUFH2D1atXE4XdvXs3yd2kGBkZyc7OHh8fF4vFLroIBAUFbdiwAQAqKip+/vln+hAx8wEgIiKCfN9iY2PJaR87dswuI2hgYCAnJ8dmswmFwldffdX96+AmGRkZQqHQYDCkpqba+Xbb2try8/MBQKVSud9emN6Ansfj7dq1CwCuXLli1+jYbDYfPHiQeBjobQ+mDrX8IumwhD179gBAY2NjTk6OXfRCrVaT/PpNmzYx/Tbu99Mn/jGDwZCbm2snstXV1T/++CMAbNu2bdKNuykPGDOeX1tbW11dDbSINJ2+vr4DBw7QJ2I2m99//32yxiVXhg6Xy5XJZC5WsRTBPlz9fevN3j/2PGs9eDmbHYsj9rIMOo+p8EMmPNx058lfy/y/oH5QheCshUBCQgL50ANATEyMXYo6m83OycnZunVrf3//li1bNm7cGB0d7efnp9FoSktLiZcgJyfHtbM+Ozv7zJkzIyMjO3bsSElJiY2N9fX1bWlpKSkp6e3t5XA47733HrVxbm7uunXrjEbjtm3bNm/eHBMTI5FIbt68WV5eTnw+6enplIv8ESKTydLS0j755JOrV68mJyevXbs2KiqKzWb/+uuvZWVler1eLBa//fbb7uyK1AQ0NjZqNBo2mz137lwej5eWlnby5EmtVnvo0KFLly4lJiYGBga2traePn36xo0bAKBSqZKSkh7hjKhmQfTVSVJS0tKlSy9fvlxWVtbc3Lx8+fIFCxYYDIazZ89+//33pKqZni9L1TfU1tauW7eOw+FQXiNnLF26dM2aNWq1ura2tq2tLTk5OTw8vLu7+/z588RwnjVrFrOmmvDNN98we2xQREZGhoeHx8XF8Xi8sbGx1157LTMzc+HChWazubW19euvv75w4YJAILBYLEajUa1WJyQk2OVoVlVVtbS0rF27Njg4uLW1tba2lpgykZGRycnJdodTqVR9fX0ZGRn79u1zdkqt9yw/3TGteEr4U7vp1C3jP3xnirxYwOLB7K3Q86lDi54/V2DqGOXOcpSyyZMBb4LL+wSAov+4mD17dnh4OPFX+vr6MluVEZ5//vljx46R13bPCYJSqSwuLs7Ozu7v7y8rK6O3CuDxeJmZmSkpKa7PRCqVVlZWZmZmtra2VlRU0H0LQqHwnXfeoafuKRSK48ePZ2VlabVah4dLS0ubcO6T44033uDz+QUFBVqt9osvvqAP+fr6Hj58eP78+e7sJyIi4tq1a1qtlog4abgmEAjKy8v37t3b0NBQX19fX19P/xfSe+cRzgVoPv0ffviBVCATioqK3n333VOnTl27ds3uFwTDw8OLi4vpeVZyuZx0E8rLy8vLy3Pzl2E++ugjX1/fEydOtLS0fPDBB/ShhQsXfvzxx856MGRnZ7vYbVZWVnh4eFBQ0P79+w8cONDZ2bl37176Bi+++OL27dtJidnrr78eHR1NDH8A4HA4ubm5H3744fXr1+2qEBITE/Py8piLG3foHLI095k3RIgipbymnrEvrxjSnpYIuAD8IPBeDoP/Zv4LZyafO3uG1TjKFjFced4rmds/eaDoP0aUSiUR/WeffdbZZ/qZZ57h8/kkRc9ZD/1ly5ap1eqjR49euHBBp9NxOJzg4OBFixalpaVRCSGumT9//nfffVdUVHTmzJmOjg4Wi0V+zTU9PZ1pOSqVytra2sLCwvr6eq1WOzY25ufnFxcXl5qa6qbsTg42m52env7cc88VFxc3NDT09/d7e3uHhISoVKpXXnnFnYAe4a233tLr9RcvXhwdHZVKpZRvPTAwsLy8vKysjOqySVohpaSkPFobn7B48WKxWGwwGOrq6k6ePEl+RAEAJBJJQUFBUlJSVVVVU1PT8PCwv79/SEjI+vXrN2zYYGdoz5kzJz8//7PPPuvo6JBIJG4mF4lEooMHD65cuZJq5DljxozQ0NDVq1fv3Llz6nGL7du3L1q0qLCwsKWlpaura+bMmbGxsS+//DKxWt58883S0lKj0Uj/cLJYrB07drzwwgtFRUUXL17s7u7m8/lhYWEbN27csmXL5BQfAPzFXAC481/LloWiwwbL74OWgkvDm+aLwmZzwXsVmNoe9FP7K3yZBYBxEUQLQGRf6fZEwrp3756zMeKYs9lsVquV/DWbzWaz2WQyjYyMPFTOWehRg8P3b2e4+01GEASxw2yFQ+eHvNiwWznTCvCv6yP/6TcDwN/FnCAfbqiPJY71KVicStyf8INAmg6sqXZ4nhZgIBdBkOmKFxteWiAaMFo/vazvGBxPjRGnPS2JlvHuW2yN2vsXfgeQZYJgojwlcRxIMzxE8QHdOwiCTGsW/M1rZ5S46ubIl1f0ABDiy/1n3IOgyIMwrjQDjNdhqB7G/loewWKDQA4+q4E3DzwJFH0EQaY3i/y9wvy8m3rNuuHxWcI/vRd/BgpEi0G0GMYNMNYJ1mGwAXB9gD8PWJPt4D+dQdFHEGTaI+Cynp7DA9f5lhwxCB99XeG0A336CIIgHgSKPoIgiAeBoo8gCOJBoOgjCIJ4ECj6CIIgHgSKPoIgiAeBoo8gCOJBoOgjCIJ4ECj6CIIgHgSKPoIgiAeBoo8gCOJBoOgjCIJ4ECj6CIIgHgSKPoIgiAeBoo8gCOJBoOgjCIJ4ECj6CIIgHgSKPoIgiAeBoo8gCOJBoOgjCIJ4ECj6CIIgHgSKPoIgiAfxP2bmAHZeUj+uAAAAAElFTkSuQmCC" } }, "cell_type": "markdown", @@ -37,11 +37,11 @@ "source": [ "## Files 📂 and Running Sessions 🏃‍♀️\n", "\n", - "Just like in the classic notebook, JupyterLab Classic lets you navigate the files in a separate browser tab. \n", + "Just like in the classic notebook, RetroLab lets you navigate the files in a separate browser tab. \n", "\n", "Go ahead and click on the Jupyter icon in the top left corner!\n", "\n", - "![image.png](attachment:26030dba-e0bf-4be4-a446-2716125ebde2.png)\n", + "![image.png](attachment:d183cf17-977b-4c28-b892-123bde959d5b.png)\n", "\n", "It will open a new browser tab with the listing of the files on the server:\n", "\n", @@ -70,7 +70,7 @@ "source": [ "## Editing Files 🖊️\n", "\n", - "JupyterLab Classic also has support for editing files. Double-click on a file (or `Right Click > Open`) to open the editor:\n", + "RetroLab also has support for editing files. Double-click on a file (or `Right Click > Open`) to open the editor:\n", "\n", "![image.png](attachment:72f98bea-d61c-40cd-8f56-29df50ae5f8d.png)\n", "\n", @@ -79,11 +79,11 @@ }, { "attachments": { + "23b23672-e7ae-44f0-9588-63208bcf0caf.png": { + "image/png": "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" + }, "9016e117-00db-490f-80c4-fa3ed6766d0f.png": { "image/png": "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" - }, - "ea6b6c9b-72e2-4377-bf11-3afbed489890.png": { - "image/png": "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CCCAAAIBL2AaQcUKxNGAH086iAACCCCAAAIIIIAAAggEiYCYNk3LxNEgGVW6iQACCCCAAAIIIIAAAggEvIBpBBUrEEcDfjzpIAIIIIAAAggggAACCCAQJAJi2jQtE0eDZFTpJgIIIIAAAggggAACCCAQ8AKmEVSsQBwN+PGkgwgggAACCCCAAAIIIIBAkAiIadO0TBwNklGlmwgggAACCCCAAAIIIIBAwAuYRlCxAnE04MeTDiKAAAIIIIAAAggggAACQSIgpk3TMnE0SEaVbiKAAAIIIIAAAggggAACAS9gGkHFCsTRgB9POogAAggggAACCCCAAAIIBImAmDZNy8TRIBlVuokAAggggAACCCCAAAIIBLyAaQQVKxBHA3486SACCCCAAAIIIIAAAgggECQCYto0LRNHg2RU6SYCCCCAAAIIIIAAAgggEPACphFUrEAcDfjxpIMIIIAAAggggAACCCCAQJAIiGnTtEwcDZJRpZsIIIAAAggggAACCCCAQMALmEZQsQJxNODHkw4igAACCCCAAAIIIIAAAkEiIKZN0zJxNEhGlW4igAACCCCAAAIIIIAAAgEvYBpBxQrE0YAfTzqIAAIIIIAAAggggAACCASJgJg2TcvE0SAZVbqJAAIIIIAAAggggAACCAS8gGkEFSsQRwN+POkgAggggAACCCCAAAIIIBAkAmLaNC0TR4NkVOkmAggggAACCCCAAAIIIBDwAqYRVKxAHA348aSDCCCAAAIIIIAAAggggECQCIhp07RMHA2SUaWbCCCAAAIIIIAAAggggEDAC5hGULECcTTgx5MOIoAAAggggAACCCCAAAJBIiCmTdMycTRIRpVuIoAAAggggAACCCCAAAIBL2AaQcUKxNGAH086iAACCCCAAAIIIIAAAggEiYCYNk3LNRJH/x8ioxqb0pDJRAAAAABJRU5ErkJggg==" } }, "cell_type": "markdown", @@ -97,7 +97,7 @@ "\n", "The terminal opens in a new browser tab:\n", "\n", - "![image.png](attachment:ea6b6c9b-72e2-4377-bf11-3afbed489890.png)" + "![image.png](attachment:23b23672-e7ae-44f0-9588-63208bcf0caf.png)" ] }, { @@ -111,7 +111,7 @@ "source": [ "## Command Palette 🎨\n", "\n", - "JupyterLab Classic includes a command palette, just like in JupyterLab.\n", + "RetroLab includes a command palette, just like in JupyterLab.\n", "\n", "Hit `Ctrl-Shift-C` or `Accel-Shift-C` to activate it. Or via the menu with `View > Activate Command Palette`:\n", "\n", @@ -131,14 +131,14 @@ "source": [ "## Themes 🌈\n", "\n", - "Since JupyterLab Classic is heavily built on top of JupyterLab, it also has support for a Dark Mode! 🕶️\n", + "Since RetroLab is heavily built on top of JupyterLab, it also has support for a Dark Mode! 🕶️\n", "\n", "Go to `Settings > JupyterLab Theme > JupyterLab Dark` to select the theme:\n", "\n", "![image.png](attachment:52cfe8f1-5d7f-4e99-8f43-95a16a8601bb.png)\n", "\n", "\n", - "New themes can be installed using the federated extension system. These themes will be compatible with both JupyterLab and JupyterLab Classic." + "New themes can be installed using the federated extension system. These themes will be compatible with both JupyterLab and RetroLab." ] }, { @@ -152,7 +152,7 @@ "source": [ "## Zen Mode 😌\n", "\n", - "This is an exclusivity in JupyterLab Classic 😎\n", + "This is an exclusivity in RetroLab 😎\n", "\n", "Activate the palette and choose `Toggle Zen Mode`. The interface will focus on the notebook and the notebook only!\n", "\n", @@ -167,9 +167,9 @@ "source": [ "## Third Party Extensions 🧩\n", "\n", - "JupyterLab Classic supports third-party extensions developed for JupyterLab 3.0+, using the new distribution system. These extensions can be installed via `pip`.\n", + "RetroLab supports third-party extensions developed for JupyterLab 3.0+, using the new distribution system. These extensions can be installed via `pip`.\n", "\n", - "For example the extension to enable Jupyter Widgets rendering in both JupyterLab and JupyterLab Classic can be installed using the following command (run the cell): " + "For example the extension to enable Jupyter Widgets rendering in both JupyterLab and RetroLab can be installed using the following command (run the cell): " ] }, { @@ -178,7 +178,7 @@ "metadata": {}, "outputs": [], "source": [ - "!pip install --pre jupyterlab_widgets" + "!pip install ipywidgets" ] }, { @@ -227,7 +227,7 @@ "source": [ "## Rich Display\n", "\n", - "Just like in many Jupyter Frontends, JupyterLab Classic supports rich display rendering. For example:" + "Just like in many Jupyter Frontends, RetroLab supports rich display rendering. For example:" ] }, { @@ -311,7 +311,7 @@ "\n", "Hope you enjoyed the tour. If you have more question or any other issues, don't hesitate to go to the repository on GitHub!\n", "\n", - "https://github.com/jtpio/jupyterlab-classic" + "https://github.com/jtpio/retrolab" ] } ], @@ -331,7 +331,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.9.0" + "version": "3.9.4" } }, "nbformat": 4, diff --git a/buildutils/package.json b/buildutils/package.json index 0f6b2f2c20..3e70727254 100644 --- a/buildutils/package.json +++ b/buildutils/package.json @@ -1,15 +1,15 @@ { - "name": "@jupyterlab-classic/buildutils", + "name": "@retrolab/buildutils", "version": "0.1.10", "private": true, - "description": "JupyterLab Classic - Build Utilities", - "homepage": "https://github.com/jtpio/jupyterlab-classic", + "description": "RetroLab - Build Utilities", + "homepage": "https://github.com/jtpio/retrolab", "bugs": { - "url": "https://github.com/jtpio/jupyterlab-classic/issues" + "url": "https://github.com/jtpio/retrolab/issues" }, "repository": { "type": "git", - "url": "https://github.com/jtpio/jupyterlab-classic.git" + "url": "https://github.com/jtpio/retrolab.git" }, "license": "BSD-3-Clause", "author": "Project Jupyter", diff --git a/jupyter-config/jupyter_notebook_config.d/jupyterlab_classic.json b/jupyter-config/jupyter_notebook_config.d/retrolab.json similarity index 65% rename from jupyter-config/jupyter_notebook_config.d/jupyterlab_classic.json rename to jupyter-config/jupyter_notebook_config.d/retrolab.json index 678cf55531..9fab9de6c0 100644 --- a/jupyter-config/jupyter_notebook_config.d/jupyterlab_classic.json +++ b/jupyter-config/jupyter_notebook_config.d/retrolab.json @@ -1,7 +1,7 @@ { "NotebookApp": { "nbserver_extensions": { - "jupyterlab_classic": true + "retrolab": true } } } diff --git a/jupyter-config/jupyter_server_config.d/jupyterlab_classic.json b/jupyter-config/jupyter_server_config.d/retrolab.json similarity index 64% rename from jupyter-config/jupyter_server_config.d/jupyterlab_classic.json rename to jupyter-config/jupyter_server_config.d/retrolab.json index 14965e9671..3d88245fc6 100644 --- a/jupyter-config/jupyter_server_config.d/jupyterlab_classic.json +++ b/jupyter-config/jupyter_server_config.d/retrolab.json @@ -1,7 +1,7 @@ { "ServerApp": { "jpserver_extensions": { - "jupyterlab_classic": true + "retrolab": true } } } diff --git a/jupyterlab-classic.png b/jupyterlab-classic.png deleted file mode 100644 index ce7a048829189718d9e4346fa7e57025dda34d66..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 11346 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 = { - id: '@jupyterlab-classic/application-extension:logo', + id: '@retrolab/application-extension:logo', autoStart: true, activate: (app: JupyterFrontEnd) => { const baseUrl = PageConfig.getBaseUrl(); const node = document.createElement('a'); - node.href = `${baseUrl}classic/tree`; + node.href = `${baseUrl}retro/tree`; node.target = '_blank'; node.rel = 'noopener noreferrer'; const logo = new Widget({ node }); @@ -95,7 +91,7 @@ const logo: JupyterFrontEndPlugin = { height: '28px', width: 'auto' }); - logo.id = 'jp-ClassicLogo'; + logo.id = 'jp-RetroLogo'; app.shell.add(logo, 'top', { rank: 0 }); } }; @@ -104,7 +100,7 @@ const logo: JupyterFrontEndPlugin = { * A plugin to open documents in the main area. */ const opener: JupyterFrontEndPlugin = { - id: '@jupyterlab-classic/application-extension:opener', + id: '@retrolab/application-extension:opener', autoStart: true, requires: [IRouter, IDocumentManager], activate: ( @@ -149,7 +145,7 @@ const opener: JupyterFrontEndPlugin = { * A plugin to dispose the Tabs menu */ const noTabsMenu: JupyterFrontEndPlugin = { - id: '@jupyterlab-classic/application-extension:no-tabs-menu', + id: '@retrolab/application-extension:no-tabs-menu', requires: [IMainMenu], autoStart: true, activate: (app: JupyterFrontEnd, menu: IMainMenu) => { @@ -161,7 +157,7 @@ const noTabsMenu: JupyterFrontEndPlugin = { * Add commands to open the tree and running pages. */ const pages: JupyterFrontEndPlugin = { - id: '@jupyterlab-classic/application-extension:pages', + id: '@retrolab/application-extension:pages', autoStart: true, optional: [ICommandPalette, IMainMenu], activate: ( @@ -181,7 +177,7 @@ const pages: JupyterFrontEndPlugin = { app.commands.addCommand(CommandIDs.openTree, { label: 'Open Files', execute: () => { - window.open(`${baseUrl}classic/tree`); + window.open(`${baseUrl}retro/tree`); } }); @@ -201,15 +197,15 @@ const pages: JupyterFrontEndPlugin = { }; /** - * The default paths for a JupyterLab Classic app. + * The default paths for a RetroLab app. */ const paths: JupyterFrontEndPlugin = { - id: '@jupyterlab-classic/application-extension:paths', + id: '@retrolab/application-extension:paths', autoStart: true, provides: JupyterFrontEnd.IPaths, activate: (app: JupyterFrontEnd): JupyterFrontEnd.IPaths => { if (!(app instanceof App)) { - throw new Error(`${paths.id} must be activated in JupyterLab Classic.`); + throw new Error(`${paths.id} must be activated in RetroLab.`); } return app.paths; } @@ -219,7 +215,7 @@ const paths: JupyterFrontEndPlugin = { * The default URL router provider. */ const router: JupyterFrontEndPlugin = { - id: '@jupyterlab-classic/application-extension:router', + id: '@retrolab/application-extension:router', autoStart: true, provides: IRouter, requires: [JupyterFrontEnd.IPaths], @@ -244,42 +240,42 @@ const router: JupyterFrontEndPlugin = { * The default session dialogs plugin */ const sessionDialogs: JupyterFrontEndPlugin = { - id: '@jupyterlab-classic/application-extension:session-dialogs', + id: '@retrolab/application-extension:session-dialogs', provides: ISessionContextDialogs, autoStart: true, activate: () => sessionContextDialogs }; /** - * The default JupyterLab Classic application shell. + * The default RetroLab application shell. */ -const shell: JupyterFrontEndPlugin = { - id: '@jupyterlab-classic/application-extension:shell', +const shell: JupyterFrontEndPlugin = { + id: '@retrolab/application-extension:shell', activate: (app: JupyterFrontEnd) => { - if (!(app.shell instanceof ClassicShell)) { - throw new Error(`${shell.id} did not find a ClassicShell instance.`); + if (!(app.shell instanceof RetroShell)) { + throw new Error(`${shell.id} did not find a RetroShell instance.`); } return app.shell; }, autoStart: true, - provides: IClassicShell + provides: IRetroShell }; /** * A plugin to provide a spacer at rank 10000 for flex panels */ const spacer: JupyterFrontEndPlugin = { - id: '@jupyterlab-classic/application-extension:spacer', + id: '@retrolab/application-extension:spacer', autoStart: true, activate: (app: JupyterFrontEnd) => { const top = new Widget(); top.id = DOMUtils.createDomID(); - top.addClass('jp-ClassicSpacer'); + top.addClass('jp-RetroSpacer'); app.shell.add(top, 'top', { rank: 10000 }); const menu = new Widget(); menu.id = DOMUtils.createDomID(); - menu.addClass('jp-ClassicSpacer'); + menu.addClass('jp-RetroSpacer'); app.shell.add(menu, 'menu', { rank: 10000 }); } }; @@ -288,10 +284,10 @@ const spacer: JupyterFrontEndPlugin = { * A plugin to display the document title in the browser tab title */ const tabTitle: JupyterFrontEndPlugin = { - id: '@jupyterlab-classic/application-extension:tab-title', + id: '@retrolab/application-extension:tab-title', autoStart: true, - requires: [IClassicShell], - activate: (app: JupyterFrontEnd, shell: IClassicShell) => { + requires: [IRetroShell], + activate: (app: JupyterFrontEnd, shell: IRetroShell) => { const setTabTitle = () => { const current = shell.currentWidget; if (!(current instanceof DocumentWidget)) { @@ -314,13 +310,13 @@ const tabTitle: JupyterFrontEndPlugin = { * A plugin to display and rename the title of a file */ const title: JupyterFrontEndPlugin = { - id: '@jupyterlab-classic/application-extension:title', + id: '@retrolab/application-extension:title', autoStart: true, - requires: [IClassicShell], + requires: [IRetroShell], optional: [IDocumentManager, IRouter], activate: ( app: JupyterFrontEnd, - shell: IClassicShell, + shell: IRetroShell, docManager: IDocumentManager | null, router: IRouter | null ) => { @@ -366,7 +362,7 @@ const title: JupyterFrontEndPlugin = { return; } const encoded = encodeURIComponent(result.path); - router.navigate(`/classic/${route}/${encoded}`, { + router.navigate(`/retro/${route}/${encoded}`, { skipRouting: true }); }; @@ -381,15 +377,15 @@ const title: JupyterFrontEndPlugin = { * Plugin to toggle the top header visibility. */ const topVisibility: JupyterFrontEndPlugin = { - id: '@jupyterlab-classic/application-extension:top', - requires: [IClassicShell], + id: '@retrolab/application-extension:top', + requires: [IRetroShell], optional: [IMainMenu], activate: ( app: JupyterFrontEnd, - classicShell: IClassicShell, + retroShell: IRetroShell, menu: IMainMenu | null ) => { - const top = classicShell.top; + const top = retroShell.top; app.commands.addCommand(CommandIDs.toggleTop, { label: 'Show Header', @@ -405,9 +401,9 @@ const topVisibility: JupyterFrontEndPlugin = { const onChanged = (): void => { if (app.format === 'desktop') { - classicShell.expandTop(); + retroShell.expandTop(); } else { - classicShell.collapseTop(); + retroShell.collapseTop(); } }; @@ -422,7 +418,7 @@ const topVisibility: JupyterFrontEndPlugin = { * A simplified Translator */ const translator: JupyterFrontEndPlugin = { - id: '@jupyterlab-classic/application-extension:translator', + id: '@retrolab/application-extension:translator', activate: (app: JupyterFrontEnd): ITranslator => { const translationManager = new TranslationManager(); return translationManager; @@ -435,27 +431,27 @@ const translator: JupyterFrontEndPlugin = { * Zen mode plugin */ const zen: JupyterFrontEndPlugin = { - id: '@jupyterlab-classic/application-extension:zen', + id: '@retrolab/application-extension:zen', autoStart: true, - optional: [ICommandPalette, IClassicShell, IMainMenu], + optional: [ICommandPalette, IRetroShell, IMainMenu], activate: ( app: JupyterFrontEnd, palette: ICommandPalette | null, - classicShell: IClassicShell | null, + retroShell: IRetroShell | null, menu: IMainMenu | null ): void => { const { commands } = app; const elem = document.documentElement; const toggleOn = () => { - classicShell?.collapseTop(); - classicShell?.menu.setHidden(true); + retroShell?.collapseTop(); + retroShell?.menu.setHidden(true); zenModeEnabled = true; }; const toggleOff = () => { - classicShell?.expandTop(); - classicShell?.menu.setHidden(false); + retroShell?.expandTop(); + retroShell?.menu.setHidden(false); zenModeEnabled = false; }; diff --git a/packages/application-extension/style/base.css b/packages/application-extension/style/base.css index 20233875b9..5849875f47 100644 --- a/packages/application-extension/style/base.css +++ b/packages/application-extension/style/base.css @@ -4,7 +4,7 @@ | Distributed under the terms of the Modified BSD License. |----------------------------------------------------------------------------*/ -.jp-ClassicSpacer { +.jp-RetroSpacer { flex-grow: 1; flex-shrink: 1; } diff --git a/packages/application-extension/style/index.css b/packages/application-extension/style/index.css index 1546d95cb1..4b235515d5 100644 --- a/packages/application-extension/style/index.css +++ b/packages/application-extension/style/index.css @@ -1,4 +1,4 @@ -@import url('~@jupyterlab-classic/application/style/index.css'); +@import url('~@retrolab/application/style/index.css'); @import url('~@lumino/widgets/style/index.css'); @import url('./base.css'); diff --git a/packages/application-extension/style/index.js b/packages/application-extension/style/index.js index b3952b859c..9b6c4e7d41 100644 --- a/packages/application-extension/style/index.js +++ b/packages/application-extension/style/index.js @@ -1,4 +1,4 @@ -import '@jupyterlab-classic/application/style/index.js'; +import '@retrolab/application/style/index.js'; import '@lumino/widgets/style/index.js'; import './base.css'; diff --git a/packages/application/package.json b/packages/application/package.json index bba6e0b60d..b19fc6d19c 100644 --- a/packages/application/package.json +++ b/packages/application/package.json @@ -1,14 +1,14 @@ { - "name": "@jupyterlab-classic/application", + "name": "@retrolab/application", "version": "0.1.10", - "description": "JupyterLab Classic - Application", - "homepage": "https://github.com/jtpio/jupyterlab-classic", + "description": "RetroLab - Application", + "homepage": "https://github.com/jtpio/retrolab", "bugs": { - "url": "https://github.com/jtpio/jupyterlab-classic/issues" + "url": "https://github.com/jtpio/retrolab/issues" }, "repository": { "type": "git", - "url": "https://github.com/jtpio/jupyterlab-classic.git" + "url": "https://github.com/jtpio/retrolab.git" }, "license": "BSD-3-Clause", "author": "Project Jupyter", diff --git a/packages/application/src/app.ts b/packages/application/src/app.ts index f80f6586ab..f25949d9da 100644 --- a/packages/application/src/app.ts +++ b/packages/application/src/app.ts @@ -14,21 +14,21 @@ import { IRenderMime } from '@jupyterlab/rendermime-interfaces'; import { Throttler } from '@lumino/polling'; -import { IClassicShell, ClassicShell } from './shell'; +import { IRetroShell, RetroShell } from './shell'; /** * App is the main application class. It is instantiated once and shared. */ -export class App extends JupyterFrontEnd { +export class App extends JupyterFrontEnd { /** * Construct a new App object. * * @param options The instantiation options for an application. */ - constructor(options: App.IOptions = { shell: new ClassicShell() }) { + constructor(options: App.IOptions = { shell: new RetroShell() }) { super({ ...options, - shell: options.shell ?? new ClassicShell() + shell: options.shell ?? new RetroShell() }); if (options.mimeExtensions) { for (const plugin of createRendermimePlugins(options.mimeExtensions)) { @@ -41,7 +41,7 @@ export class App extends JupyterFrontEnd { /** * The name of the application. */ - readonly name = 'JupyterLab Classic'; + readonly name = 'RetroLab'; /** * A namespace/prefix plugins may use to denote their provenance. @@ -145,11 +145,11 @@ export namespace App { * The instantiation options for an App application. */ export interface IOptions - extends JupyterFrontEnd.IOptions, + extends JupyterFrontEnd.IOptions, Partial {} /** - * The information about a JupyterLab Classic application. + * The information about a RetroLab application. */ export interface IInfo { /** diff --git a/packages/application/src/shell.ts b/packages/application/src/shell.ts index a7b7adbad8..4910378ac6 100644 --- a/packages/application/src/shell.ts +++ b/packages/application/src/shell.ts @@ -16,16 +16,16 @@ import { ISignal, Signal } from '@lumino/signaling'; import { Panel, Widget, BoxLayout } from '@lumino/widgets'; /** - * The JupyterLab Classic application shell token. + * The RetroLab application shell token. */ -export const IClassicShell = new Token( - '@jupyterlab-classic/application:IClassicShell' +export const IRetroShell = new Token( + '@retrolab/application:IRetroShell' ); /** - * The JupyterLab Classic application shell interface. + * The RetroLab application shell interface. */ -export interface IClassicShell extends ClassicShell {} +export interface IRetroShell extends RetroShell {} /** * The default rank for ranked panels. @@ -35,7 +35,7 @@ const DEFAULT_RANK = 900; /** * The application shell. */ -export class ClassicShell extends Widget implements JupyterFrontEnd.IShell { +export class RetroShell extends Widget implements JupyterFrontEnd.IShell { constructor() { super(); this.id = 'main'; @@ -78,7 +78,7 @@ export class ClassicShell extends Widget implements JupyterFrontEnd.IShell { /** * A signal emitted when the current widget changes. */ - get currentChanged(): ISignal { + get currentChanged(): ISignal { return this._currentChanged; } diff --git a/packages/application/test/shell.spec.ts b/packages/application/test/shell.spec.ts index 53ceaab761..a1296ef079 100644 --- a/packages/application/test/shell.spec.ts +++ b/packages/application/test/shell.spec.ts @@ -1,7 +1,7 @@ // Copyright (c) Jupyter Development Team. // Distributed under the terms of the Modified BSD License. -import { ClassicShell, IClassicShell } from '@jupyterlab-classic/application'; +import { RetroShell, IRetroShell } from '@retrolab/application'; import { JupyterFrontEnd } from '@jupyterlab/application'; @@ -10,10 +10,10 @@ import { toArray } from '@lumino/algorithm'; import { Widget } from '@lumino/widgets'; describe('Shell', () => { - let shell: IClassicShell; + let shell: IRetroShell; beforeEach(() => { - shell = new ClassicShell(); + shell = new RetroShell(); Widget.attach(shell, document.body); }); @@ -23,7 +23,7 @@ describe('Shell', () => { describe('#constructor()', () => { it('should create a LabShell instance', () => { - expect(shell).toBeInstanceOf(ClassicShell); + expect(shell).toBeInstanceOf(RetroShell); }); }); diff --git a/packages/docmanager-extension/package.json b/packages/docmanager-extension/package.json index 13df74be94..4d9b6dea7b 100644 --- a/packages/docmanager-extension/package.json +++ b/packages/docmanager-extension/package.json @@ -1,14 +1,14 @@ { - "name": "@jupyterlab-classic/docmanager-extension", + "name": "@retrolab/docmanager-extension", "version": "0.1.10", - "description": "JupyterLab Classic - Document Manager Extension", - "homepage": "https://github.com/jtpio/jupyterlab-classic", + "description": "RetroLab - Document Manager Extension", + "homepage": "https://github.com/jtpio/retrolab", "bugs": { - "url": "https://github.com/jtpio/jupyterlab-classic/issues" + "url": "https://github.com/jtpio/retrolab/issues" }, "repository": { "type": "git", - "url": "https://github.com/jtpio/jupyterlab-classic.git" + "url": "https://github.com/jtpio/retrolab.git" }, "license": "BSD-3-Clause", "author": "Project Jupyter", diff --git a/packages/docmanager-extension/src/index.ts b/packages/docmanager-extension/src/index.ts index 44d1967d79..a1318663df 100644 --- a/packages/docmanager-extension/src/index.ts +++ b/packages/docmanager-extension/src/index.ts @@ -20,7 +20,7 @@ import { Kernel } from '@jupyterlab/services'; * TODO: remove and use a custom doc manager? */ const opener: JupyterFrontEndPlugin = { - id: '@jupyterlab-classic/docmanager-extension:opener', + id: '@retrolab/docmanager-extension:opener', requires: [IDocumentManager], autoStart: true, activate: (app: JupyterFrontEnd, docManager: IDocumentManager) => { @@ -41,7 +41,7 @@ const opener: JupyterFrontEndPlugin = { } const ext = PathExt.extname(path); const route = ext === '.ipynb' ? 'notebooks' : 'edit'; - window.open(`${baseUrl}classic/${route}/${path}`); + window.open(`${baseUrl}retro/${route}/${path}`); return undefined; }; } diff --git a/packages/help-extension/package.json b/packages/help-extension/package.json index 7a6f62e366..f76c09813e 100644 --- a/packages/help-extension/package.json +++ b/packages/help-extension/package.json @@ -1,14 +1,14 @@ { - "name": "@jupyterlab-classic/help-extension", + "name": "@retrolab/help-extension", "version": "0.1.10", - "description": "JupyterLab Classic - Help Extension", - "homepage": "https://github.com/jtpio/jupyterlab-classic", + "description": "RetroLab - Help Extension", + "homepage": "https://github.com/jtpio/retrolab", "bugs": { - "url": "https://github.com/jtpio/jupyterlab-classic/issues" + "url": "https://github.com/jtpio/retrolab/issues" }, "repository": { "type": "git", - "url": "https://github.com/jtpio/jupyterlab-classic.git" + "url": "https://github.com/jtpio/retrolab.git" }, "license": "BSD-3-Clause", "author": "Project Jupyter", @@ -39,7 +39,7 @@ "watch": "tsc -b --watch" }, "dependencies": { - "@jupyterlab-classic/ui-components": "^0.1.10", + "@retrolab/ui-components": "^0.1.10", "@jupyterlab/application": "^3.0.0", "@jupyterlab/apputils": "^3.0.0", "@jupyterlab/mainmenu": "^3.0.0" diff --git a/packages/help-extension/src/index.tsx b/packages/help-extension/src/index.tsx index 45fd05034a..986c25fc79 100644 --- a/packages/help-extension/src/index.tsx +++ b/packages/help-extension/src/index.tsx @@ -10,7 +10,7 @@ import { showDialog, Dialog } from '@jupyterlab/apputils'; import { IMainMenu } from '@jupyterlab/mainmenu'; -import { jupyterlabClassicIcon } from '@jupyterlab-classic/ui-components'; +import { retroIcon } from '@retrolab/ui-components'; import * as React from 'react'; @@ -43,7 +43,7 @@ namespace CommandIDs { * The help plugin. */ const plugin: JupyterFrontEndPlugin = { - id: '@jupyterlab-classic/help-extension:plugin', + id: '@retrolab/help-extension:plugin', autoStart: true, optional: [IMainMenu], activate: (app: JupyterFrontEnd, menu: IMainMenu): void => { @@ -61,15 +61,15 @@ const plugin: JupyterFrontEndPlugin = { label: 'Keyboard Shortcuts', execute: () => { const title = ( - -
+ +
Keyboard Shortcuts
); const body = ( - +
@@ -98,7 +98,7 @@ const plugin: JupyterFrontEndPlugin = { Dialog.createButton({ label: 'Dismiss', className: - 'jp-AboutClassic-about-button jp-mod-reject jp-mod-styled' + 'jp-AboutRetro-about-button jp-mod-reject jp-mod-styled' }) ] }); @@ -110,29 +110,28 @@ const plugin: JupyterFrontEndPlugin = { execute: () => { const title = ( <> - - + + ); - const classicNotebookURL = - 'https://github.com/jtpio/jupyterlab-classic'; + const retroNotebookURL = 'https://github.com/jtpio/retrolab'; const externalLinks = ( - JUPYTERLAB CLASSIC ON GITHUB + RETROLAB ON GITHUB ); const body = ( <> - Version: {app.version} + Version: {app.version}
{externalLinks}
); @@ -144,7 +143,7 @@ const plugin: JupyterFrontEndPlugin = { Dialog.createButton({ label: 'Dismiss', className: - 'jp-AboutClassic-about-button jp-mod-reject jp-mod-styled' + 'jp-AboutRetro-about-button jp-mod-reject jp-mod-styled' }) ] }); diff --git a/packages/help-extension/style/base.css b/packages/help-extension/style/base.css index 0cf49e6c42..0a354f4b82 100644 --- a/packages/help-extension/style/base.css +++ b/packages/help-extension/style/base.css @@ -1,15 +1,15 @@ -.jp-AboutClassic-header { +.jp-AboutRetro-header { display: flex; flex-direction: row; align-items: center; padding: var(--jp-flat-button-padding); } -.jp-AboutClassic-header-text { +.jp-AboutRetro-header-text { margin-left: 16px; } -.jp-AboutClassic-body { +.jp-AboutRetro-body { display: flex; font-size: var(--jp-ui-font-size2); padding: var(--jp-flat-button-padding); @@ -20,11 +20,11 @@ overflow: hidden; } -.jp-AboutClassic-about-body pre { +.jp-AboutRetro-about-body pre { white-space: pre-wrap; } -.jp-AboutClassic-about-externalLinks { +.jp-AboutRetro-about-externalLinks { display: flex; flex-direction: column; justify-content: flex-start; @@ -33,11 +33,11 @@ color: var(--jp-warn-color0); } -.jp-AboutClassic-shortcuts { +.jp-AboutRetro-shortcuts { padding: 10px; } -.jp-AboutClassic-shortcuts pre { +.jp-AboutRetro-shortcuts pre { padding: 5px; margin: 0 0 10px; background: var(--jp-layout-color2); diff --git a/packages/lab-extension/package.json b/packages/lab-extension/package.json index 6fab848efd..3de4b50a39 100644 --- a/packages/lab-extension/package.json +++ b/packages/lab-extension/package.json @@ -1,14 +1,14 @@ { - "name": "@jupyterlab-classic/lab-extension", + "name": "@retrolab/lab-extension", "version": "0.1.10", - "description": "JupyterLab Classic - Lab Extension", - "homepage": "https://github.com/jtpio/jupyterlab-classic", + "description": "RetroLab - Lab Extension", + "homepage": "https://github.com/jtpio/retrolab", "bugs": { - "url": "https://github.com/jtpio/jupyterlab-classic/issues" + "url": "https://github.com/jtpio/retrolab/issues" }, "repository": { "type": "git", - "url": "https://github.com/jtpio/jupyterlab-classic.git" + "url": "https://github.com/jtpio/retrolab.git" }, "license": "BSD-3-Clause", "author": "Project Jupyter", @@ -38,7 +38,7 @@ "build:prod": "jlpm run build:lib && jlpm run build:labextension", "clean": "jlpm run clean:lib", "clean:all": "jlpm run clean:lib && jlpm run clean:labextension", - "clean:labextension": "rimraf ../../jupyterlab_classic/labextension", + "clean:labextension": "rimraf ../../retrolab/labextension", "clean:lib": "rimraf lib tsconfig.tsbuildinfo", "prepare": "jlpm run clean && jlpm run build:prod", "watch": "run-p watch:src watch:labextension", @@ -46,7 +46,7 @@ "watch:src": "tsc -w" }, "dependencies": { - "@jupyterlab-classic/ui-components": "^0.1.10", + "@retrolab/ui-components": "^0.1.10", "@jupyterlab/application": "^3.0.0", "@jupyterlab/apputils": "^3.0.0", "@jupyterlab/coreutils": "^5.0.0", @@ -66,6 +66,6 @@ }, "jupyterlab": { "extension": true, - "outputDir": "../../jupyterlab_classic/labextension" + "outputDir": "../../retrolab/labextension" } } diff --git a/packages/lab-extension/src/index.ts b/packages/lab-extension/src/index.ts index d358561f7d..816d9c447a 100644 --- a/packages/lab-extension/src/index.ts +++ b/packages/lab-extension/src/index.ts @@ -34,16 +34,16 @@ namespace CommandIDs { /** * Toggle Top Bar visibility */ - export const openClassic = 'jupyterlab-classic:open'; + export const openRetro = 'retrolab:open'; } /** - * A notebook widget extension that adds a jupyterlab classic button to the toolbar. + * A notebook widget extension that adds a retrolab button to the toolbar. */ -class ClassicButton +class RetroButton implements DocumentRegistry.IWidgetExtension { /** - * Instantiate a new ClassicButton. + * Instantiate a new RetroButton. * @param commands The command registry. */ constructor(commands: CommandRegistry) { @@ -55,13 +55,13 @@ class ClassicButton */ createNew(panel: NotebookPanel): IDisposable { const button = new ToolbarButton({ - tooltip: 'Open with JupyterLab Classic', + tooltip: 'Open with RetroLab', icon: jupyterIcon, onClick: () => { - this._commands.execute(CommandIDs.openClassic); + this._commands.execute(CommandIDs.openRetro); } }); - panel.toolbar.insertAfter('cellType', 'jupyterlabClassic', button); + panel.toolbar.insertAfter('cellType', 'retro', button); return button; } @@ -71,8 +71,8 @@ class ClassicButton /** * A plugin for the checkpoint indicator */ -const openClassic: JupyterFrontEndPlugin = { - id: '@jupyterlab-classic/lab-extension:open-classic', +const openRetro: JupyterFrontEndPlugin = { + id: '@retrolab/lab-extension:open-retro', autoStart: true, optional: [INotebookTracker, ICommandPalette, IMainMenu, ILabShell], activate: ( @@ -82,9 +82,9 @@ const openClassic: JupyterFrontEndPlugin = { menu: IMainMenu | null, labShell: ILabShell | null ) => { - // TODO: do not activate if already in a IClassicShell? + // TODO: do not activate if already in a IRetroShell? if (!notebookTracker || !labShell) { - // to prevent showing the toolbar button in JupyterLab Classic + // to prevent showing the toolbar button in RetroLab return; } @@ -98,35 +98,35 @@ const openClassic: JupyterFrontEndPlugin = { ); }; - commands.addCommand(CommandIDs.openClassic, { - label: 'Open in JupyterLab Classic', + commands.addCommand(CommandIDs.openRetro, { + label: 'Open in RetroLab', execute: () => { const current = notebookTracker.currentWidget; if (!current) { return; } const { context } = current; - window.open(`${baseUrl}classic/notebooks/${context.path}`); + window.open(`${baseUrl}retro/notebooks/${context.path}`); }, isEnabled }); if (palette) { - palette.addItem({ command: CommandIDs.openClassic, category: 'Other' }); + palette.addItem({ command: CommandIDs.openRetro, category: 'Other' }); } if (menu) { - menu.viewMenu.addGroup([{ command: CommandIDs.openClassic }], 1); + menu.viewMenu.addGroup([{ command: CommandIDs.openRetro }], 1); } - const classicButton = new ClassicButton(commands); - docRegistry.addWidgetExtension('Notebook', classicButton); + const retroButton = new RetroButton(commands); + docRegistry.addWidgetExtension('Notebook', retroButton); } }; /** * Export the plugins as default. */ -const plugins: JupyterFrontEndPlugin[] = [openClassic]; +const plugins: JupyterFrontEndPlugin[] = [openRetro]; export default plugins; diff --git a/packages/notebook-extension/package.json b/packages/notebook-extension/package.json index 3d054922ea..a46271b5e9 100644 --- a/packages/notebook-extension/package.json +++ b/packages/notebook-extension/package.json @@ -1,14 +1,14 @@ { - "name": "@jupyterlab-classic/notebook-extension", + "name": "@retrolab/notebook-extension", "version": "0.1.10", - "description": "JupyterLab Classic - Notebook Extension", - "homepage": "https://github.com/jtpio/jupyterlab-classic", + "description": "RetroLab - Notebook Extension", + "homepage": "https://github.com/jtpio/retrolab", "bugs": { - "url": "https://github.com/jtpio/jupyterlab-classic/issues" + "url": "https://github.com/jtpio/retrolab/issues" }, "repository": { "type": "git", - "url": "https://github.com/jtpio/jupyterlab-classic.git" + "url": "https://github.com/jtpio/retrolab.git" }, "license": "BSD-3-Clause", "author": "Project Jupyter", @@ -39,7 +39,7 @@ "watch": "tsc -b --watch" }, "dependencies": { - "@jupyterlab-classic/application": "^0.1.10", + "@retrolab/application": "^0.1.10", "@jupyterlab/application": "^3.0.0", "@jupyterlab/apputils": "^3.0.0", "@jupyterlab/docmanager": "^3.0.0", diff --git a/packages/notebook-extension/src/index.ts b/packages/notebook-extension/src/index.ts index 3ba3ca8e83..609d2193a8 100644 --- a/packages/notebook-extension/src/index.ts +++ b/packages/notebook-extension/src/index.ts @@ -14,11 +14,7 @@ import { IDocumentManager } from '@jupyterlab/docmanager'; import { NotebookPanel } from '@jupyterlab/notebook'; -import { - App, - ClassicShell, - IClassicShell -} from '@jupyterlab-classic/application'; +import { App, RetroShell, IRetroShell } from '@retrolab/application'; import { Poll } from '@lumino/polling'; @@ -27,40 +23,40 @@ import { Widget } from '@lumino/widgets'; /** * The class for kernel status errors. */ -const KERNEL_STATUS_ERROR_CLASS = 'jp-ClassicKernelStatus-error'; +const KERNEL_STATUS_ERROR_CLASS = 'jp-RetroKernelStatus-error'; /** * The class for kernel status warnings. */ -const KERNEL_STATUS_WARN_CLASS = 'jp-ClassicKernelStatus-warn'; +const KERNEL_STATUS_WARN_CLASS = 'jp-RetroKernelStatus-warn'; /** * The class for kernel status infos. */ -const KERNEL_STATUS_INFO_CLASS = 'jp-ClassicKernelStatus-info'; +const KERNEL_STATUS_INFO_CLASS = 'jp-RetroKernelStatus-info'; /** * The class to fade out the kernel status. */ -const KERNEL_STATUS_FADE_OUT_CLASS = 'jp-ClassicKernelStatus-fade'; +const KERNEL_STATUS_FADE_OUT_CLASS = 'jp-RetroKernelStatus-fade'; /** * A plugin for the checkpoint indicator */ const checkpoints: JupyterFrontEndPlugin = { - id: '@jupyterlab-classic/application-extension:checkpoints', + id: '@retrolab/application-extension:checkpoints', autoStart: true, requires: [IDocumentManager], - optional: [IClassicShell], + optional: [IRetroShell], activate: ( app: JupyterFrontEnd, docManager: IDocumentManager, - classicShell: IClassicShell + retroShell: IRetroShell ) => { const { shell } = app; const widget = new Widget(); widget.id = DOMUtils.createDomID(); - widget.addClass('jp-ClassicCheckpoint'); + widget.addClass('jp-RetroCheckpoint'); app.shell.add(widget, 'top', { rank: 100 }); const onChange = async () => { @@ -83,8 +79,8 @@ const checkpoints: JupyterFrontEndPlugin = { )}`; }; - if (classicShell) { - classicShell.currentChanged.connect(onChange); + if (retroShell) { + retroShell.currentChanged.connect(onChange); } new Poll({ @@ -103,10 +99,10 @@ const checkpoints: JupyterFrontEndPlugin = { * The kernel logo plugin. */ const kernelLogo: JupyterFrontEndPlugin = { - id: '@jupyterlab-classic/application-extension:kernel-logo', + id: '@retrolab/application-extension:kernel-logo', autoStart: true, - requires: [IClassicShell], - activate: (app: JupyterFrontEnd, shell: IClassicShell) => { + requires: [IRetroShell], + activate: (app: JupyterFrontEnd, shell: IRetroShell) => { const { serviceManager } = app; const baseUrl = PageConfig.getBaseUrl(); @@ -144,7 +140,7 @@ const kernelLogo: JupyterFrontEndPlugin = { img.title = spec.display_name; node.appendChild(img); widget = new Widget({ node }); - widget.addClass('jp-ClassicKernelLogo'); + widget.addClass('jp-RetroKernelLogo'); app.shell.add(widget, 'top', { rank: 10_010 }); }; @@ -156,12 +152,12 @@ const kernelLogo: JupyterFrontEndPlugin = { * A plugin to display the kernel status; */ const kernelStatus: JupyterFrontEndPlugin = { - id: '@jupyterlab-classic/application-extension:kernel-status', + id: '@retrolab/application-extension:kernel-status', autoStart: true, - requires: [IClassicShell], - activate: (app: JupyterFrontEnd, shell: IClassicShell) => { + requires: [IRetroShell], + activate: (app: JupyterFrontEnd, shell: IRetroShell) => { const widget = new Widget(); - widget.addClass('jp-ClassicKernelStatus'); + widget.addClass('jp-RetroKernelStatus'); app.shell.add(widget, 'menu', { rank: 10_010 }); const removeClasses = () => { @@ -210,13 +206,13 @@ const kernelStatus: JupyterFrontEndPlugin = { }; /** - * The default paths for a JupyterLab Classic app. + * The default paths for a RetroLab app. */ const paths: JupyterFrontEndPlugin = { - id: '@jupyterlab-classic/application-extension:paths', + id: '@retrolab/application-extension:paths', activate: (app: JupyterFrontEnd): JupyterFrontEnd.IPaths => { if (!(app instanceof App)) { - throw new Error(`${paths.id} must be activated in JupyterLab Classic.`); + throw new Error(`${paths.id} must be activated in RetroLab.`); } return app.paths; }, @@ -225,18 +221,18 @@ const paths: JupyterFrontEndPlugin = { }; /** - * The default JupyterLab Classic application shell. + * The default RetroLab application shell. */ -const shell: JupyterFrontEndPlugin = { - id: '@jupyterlab-classic/application-extension:shell', +const shell: JupyterFrontEndPlugin = { + id: '@retrolab/application-extension:shell', activate: (app: JupyterFrontEnd) => { - if (!(app.shell instanceof ClassicShell)) { - throw new Error(`${shell.id} did not find a ClassicShell instance.`); + if (!(app.shell instanceof RetroShell)) { + throw new Error(`${shell.id} did not find a RetroShell instance.`); } return app.shell; }, autoStart: true, - provides: IClassicShell + provides: IRetroShell }; /** diff --git a/packages/notebook-extension/style/base.css b/packages/notebook-extension/style/base.css index c6296bfc6c..e7c8f4ecb2 100644 --- a/packages/notebook-extension/style/base.css +++ b/packages/notebook-extension/style/base.css @@ -4,7 +4,7 @@ | Distributed under the terms of the Modified BSD License. |----------------------------------------------------------------------------*/ -.jp-ClassicKernelLogo { +.jp-RetroKernelLogo { flex: 0 0 auto; display: flex; align-items: center; @@ -12,13 +12,13 @@ margin-right: 8px; } -.jp-ClassicKernelLogo img { +.jp-RetroKernelLogo img { max-width: 28px; max-height: 28px; display: flex; } -.jp-ClassicKernelStatus { +.jp-RetroKernelStatus { font-size: var(--jp-ui-font-size1); margin: 0; font-weight: normal; @@ -29,19 +29,19 @@ padding-right: 5px; } -.jp-ClassicKernelStatus-error { +.jp-RetroKernelStatus-error { background-color: var(--jp-error-color0); } -.jp-ClassicKernelStatus-warn { +.jp-RetroKernelStatus-warn { background-color: var(--jp-warn-color0); } -.jp-ClassicKernelStatus-info { +.jp-RetroKernelStatus-info { background-color: var(--jp-info-color0); } -.jp-ClassicKernelStatus-fade { +.jp-RetroKernelStatus-fade { animation: 0.5s fade-out forwards; } @@ -71,7 +71,7 @@ background: var(--jp-layout-color2); } -.jp-ClassicCheckpoint { +.jp-RetroCheckpoint { font-size: 14px; margin-left: 5px; margin-right: 5px; @@ -86,7 +86,7 @@ /* Mobile View */ -body[data-format='mobile'] .jp-ClassicCheckpoint { +body[data-format='mobile'] .jp-RetroCheckpoint { display: none; } diff --git a/packages/terminal-extension/package.json b/packages/terminal-extension/package.json index c6bf93b715..c6c4694915 100644 --- a/packages/terminal-extension/package.json +++ b/packages/terminal-extension/package.json @@ -1,14 +1,14 @@ { - "name": "@jupyterlab-classic/terminal-extension", + "name": "@retrolab/terminal-extension", "version": "0.1.10", - "description": "JupyterLab Classic - Terminal Extension", - "homepage": "https://github.com/jtpio/jupyterlab-classic", + "description": "RetroLab - Terminal Extension", + "homepage": "https://github.com/jtpio/retrolab", "bugs": { - "url": "https://github.com/jtpio/jupyterlab-classic/issues" + "url": "https://github.com/jtpio/retrolab/issues" }, "repository": { "type": "git", - "url": "https://github.com/jtpio/jupyterlab-classic.git" + "url": "https://github.com/jtpio/retrolab.git" }, "license": "BSD-3-Clause", "author": "Project Jupyter", diff --git a/packages/terminal-extension/src/index.ts b/packages/terminal-extension/src/index.ts index b5c5c4bb0e..08d4193bc6 100644 --- a/packages/terminal-extension/src/index.ts +++ b/packages/terminal-extension/src/index.ts @@ -17,7 +17,7 @@ import { find } from '@lumino/algorithm'; * A plugin to open terminals in a new tab */ const opener: JupyterFrontEndPlugin = { - id: '@jupyterlab-classic/terminal-extension:opener', + id: '@retrolab/terminal-extension:opener', requires: [IRouter], autoStart: true, activate: (app: JupyterFrontEnd, router: IRouter) => { @@ -49,7 +49,7 @@ const opener: JupyterFrontEndPlugin = { * Open terminals in a new tab. */ const redirect: JupyterFrontEndPlugin = { - id: '@jupyterlab-classic/terminal-extension:redirect', + id: '@retrolab/terminal-extension:redirect', requires: [ITerminalTracker], autoStart: true, activate: (app: JupyterFrontEnd, tracker: ITerminalTracker) => { @@ -61,7 +61,7 @@ const redirect: JupyterFrontEndPlugin = { return; } const name = terminal.content.session.name; - window.open(`${baseUrl}classic/terminals/${name}`, '_blank'); + window.open(`${baseUrl}retro/terminals/${name}`, '_blank'); // dispose the widget since it is not used on this page terminal.dispose(); diff --git a/packages/tree-extension/package.json b/packages/tree-extension/package.json index cb6fca983c..011b3d1306 100644 --- a/packages/tree-extension/package.json +++ b/packages/tree-extension/package.json @@ -1,14 +1,14 @@ { - "name": "@jupyterlab-classic/tree-extension", + "name": "@retrolab/tree-extension", "version": "0.1.10", - "description": "JupyterLab Classic - Tree Extension", - "homepage": "https://github.com/jtpio/jupyterlab-classic", + "description": "RetroLab - Tree Extension", + "homepage": "https://github.com/jtpio/retrolab", "bugs": { - "url": "https://github.com/jtpio/jupyterlab-classic/issues" + "url": "https://github.com/jtpio/retrolab/issues" }, "repository": { "type": "git", - "url": "https://github.com/jtpio/jupyterlab-classic.git" + "url": "https://github.com/jtpio/retrolab.git" }, "license": "BSD-3-Clause", "author": "Project Jupyter", @@ -39,7 +39,7 @@ "watch": "tsc -b --watch" }, "dependencies": { - "@jupyterlab-classic/application": "^0.1.10", + "@retrolab/application": "^0.1.10", "@jupyterlab/application": "^3.0.0", "@jupyterlab/apputils": "^3.0.0", "@jupyterlab/coreutils": "^5.0.0", diff --git a/packages/tree-extension/src/index.ts b/packages/tree-extension/src/index.ts index d48e22bcd1..0181ce4899 100644 --- a/packages/tree-extension/src/index.ts +++ b/packages/tree-extension/src/index.ts @@ -125,7 +125,7 @@ namespace CommandIDs { * new notebooks, files and terminals. */ const newFiles: JupyterFrontEndPlugin = { - id: '@jupyterlab-classic/tree-extension:buttons', + id: '@retrolab/tree-extension:buttons', requires: [IFileBrowserFactory], autoStart: true, activate: (app: JupyterFrontEnd, filebrowser: IFileBrowserFactory) => { @@ -161,7 +161,7 @@ const newFiles: JupyterFrontEndPlugin = { * Plugin to add a "New Terminal" button to the file browser toolbar. */ const newTerminal: JupyterFrontEndPlugin = { - id: '@jupyterlab-classic/tree-extension:new-terminal', + id: '@retrolab/tree-extension:new-terminal', requires: [IFileBrowserFactory], autoStart: true, activate: (app: JupyterFrontEnd, filebrowser: IFileBrowserFactory) => { @@ -191,7 +191,7 @@ const newTerminal: JupyterFrontEndPlugin = { */ const browser: JupyterFrontEndPlugin = { activate: activateBrowser, - id: '@jupyterlab-classic/tree-extension:browser', + id: '@retrolab/tree-extension:browser', requires: [ IFileBrowserFactory, IDocumentManager, @@ -215,7 +215,7 @@ const browser: JupyterFrontEndPlugin = { */ const factory: JupyterFrontEndPlugin = { activate: activateFactory, - id: '@jupyterlab-classic/tree-extension:factory', + id: '@retrolab/tree-extension:factory', provides: IFileBrowserFactory, requires: [IDocumentManager, ITranslator], optional: [IStateDB, IRouter, JupyterFrontEnd.ITreeResolver] diff --git a/packages/tree-extension/style/base.css b/packages/tree-extension/style/base.css index 04217d8976..1f176bdcd9 100644 --- a/packages/tree-extension/style/base.css +++ b/packages/tree-extension/style/base.css @@ -15,7 +15,7 @@ .jp-TreePanel .lm-TabBar-tab { color: var(--jp-ui-font-color0); font-size: var(--jp-ui-font-size1); - padding: 8px; + padding: 6px; } .jp-TreePanel .lm-TabBar-tabLabel { diff --git a/packages/ui-components/package.json b/packages/ui-components/package.json index 2ec3d1b335..6e79e15921 100644 --- a/packages/ui-components/package.json +++ b/packages/ui-components/package.json @@ -1,14 +1,14 @@ { - "name": "@jupyterlab-classic/ui-components", + "name": "@retrolab/ui-components", "version": "0.1.10", - "description": "JupyterLab Classic - UI components", - "homepage": "https://github.com/jtpio/jupyterlab-classic", + "description": "RetroLab - UI components", + "homepage": "https://github.com/jtpio/retrolab", "bugs": { - "url": "https://github.com/jtpio/jupyterlab-classic/issues" + "url": "https://github.com/jtpio/retrolab/issues" }, "repository": { "type": "git", - "url": "https://github.com/jtpio/jupyterlab-classic.git" + "url": "https://github.com/jtpio/retrolab.git" }, "license": "BSD-3-Clause", "author": "Project Jupyter", diff --git a/packages/ui-components/src/icon/iconimports.ts b/packages/ui-components/src/icon/iconimports.ts index d1766c895a..259a039106 100644 --- a/packages/ui-components/src/icon/iconimports.ts +++ b/packages/ui-components/src/icon/iconimports.ts @@ -7,14 +7,14 @@ import { LabIcon } from '@jupyterlab/ui-components'; import jupyterSvgstr from '../../style/icons/jupyter.svg'; -import jupyterlabClassicSvgstr from '../../style/icons/jupyterlab-classic.svg'; +import retroSvgstr from '../../style/icons/retrolab.svg'; export const jupyterIcon = new LabIcon({ - name: 'classic-ui-components:jupyter', + name: 'retro-ui-components:jupyter', svgstr: jupyterSvgstr }); -export const jupyterlabClassicIcon = new LabIcon({ - name: 'classic-ui-components:jupyterlab-classic', - svgstr: jupyterlabClassicSvgstr +export const retroIcon = new LabIcon({ + name: 'retro-ui-components:retrolab', + svgstr: retroSvgstr }); diff --git a/packages/ui-components/style/icons/jupyterlab-classic.svg b/packages/ui-components/style/icons/jupyterlab-classic.svg deleted file mode 100644 index 6abffe885e..0000000000 --- a/packages/ui-components/style/icons/jupyterlab-classic.svg +++ /dev/null @@ -1,36 +0,0 @@ - - - diff --git a/packages/ui-components/style/icons/retrolab.svg b/packages/ui-components/style/icons/retrolab.svg new file mode 100644 index 0000000000..d098ecc5b3 --- /dev/null +++ b/packages/ui-components/style/icons/retrolab.svg @@ -0,0 +1,69 @@ + + + + + image/svg+xml + + + + + + + + RetroLab + diff --git a/retrolab.png b/retrolab.png new file mode 100644 index 0000000000000000000000000000000000000000..2c38ba34ce572782c36ddd9c0ad4fce25cc9f692 GIT binary patch literal 9319 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
P9Zroy#D!KK4`09noB^>al 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 {{ page_config_full | tojson }} diff --git a/jupyterlab_classic/templates/error.html b/retrolab/templates/error.html similarity index 100% rename from jupyterlab_classic/templates/error.html rename to retrolab/templates/error.html diff --git a/jupyterlab_classic/templates/notebooks.html b/retrolab/templates/notebooks.html similarity index 94% rename from jupyterlab_classic/templates/notebooks.html rename to retrolab/templates/notebooks.html index 1ab4c02266..756ac4cce9 100644 --- a/jupyterlab_classic/templates/notebooks.html +++ b/retrolab/templates/notebooks.html @@ -17,7 +17,7 @@ {% set _ = page_config_full.update(baseUrl=base_url, wsUrl=ws_url) %} {# Sentinel value to say that we are on the tree page #} - {% set _ = page_config_full.update(classicPage='notebooks') %} + {% set _ = page_config_full.update(retroPage='notebooks') %} + + + + + + diff --git a/yarn.lock b/yarn.lock index 6409ca8164..f24328c346 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1824,6 +1824,29 @@ "@lumino/signaling" "^1.4.3" "@lumino/widgets" "^1.19.0" +"@jupyterlab/console-extension@^3.1.8": + version "3.1.8" + resolved "https://registry.yarnpkg.com/@jupyterlab/console-extension/-/console-extension-3.1.8.tgz#877e14a4e4edeabd3c6ece08219123e5bf81ef98" + integrity sha512-04g8eXzvWCSg8kdu0Dy7z1GEpgEWYv+w7v204u8vTbYiz6nDqR+Mdiox415egCCuObAaMwG6knAq/WsvQai/aQ== + dependencies: + "@jupyterlab/application" "^3.1.8" + "@jupyterlab/apputils" "^3.1.8" + "@jupyterlab/codeeditor" "^3.1.8" + "@jupyterlab/console" "^3.1.8" + "@jupyterlab/coreutils" "^5.1.8" + "@jupyterlab/filebrowser" "^3.1.8" + "@jupyterlab/launcher" "^3.1.8" + "@jupyterlab/mainmenu" "^3.1.8" + "@jupyterlab/rendermime" "^3.1.8" + "@jupyterlab/settingregistry" "^3.1.8" + "@jupyterlab/translation" "^3.1.8" + "@jupyterlab/ui-components" "^3.1.8" + "@lumino/algorithm" "^1.3.3" + "@lumino/coreutils" "^1.5.3" + "@lumino/disposable" "^1.4.3" + "@lumino/properties" "^1.2.3" + "@lumino/widgets" "^1.19.0" + "@jupyterlab/console@^3.1.8": version "3.1.8" resolved "https://registry.yarnpkg.com/@jupyterlab/console/-/console-3.1.8.tgz#efa64e994d0128b8a9f8b1234057b9bc2b312046" @@ -3593,7 +3616,7 @@ integrity sha512-6RglhutqrGFMO1MNUXp95RBuYIuc8wTnMAV5MUhLmjTOy78ncwOw7RgeQ/HeymkKXRhZd0s2DNrM1rL7unk3MQ== "@retrolab/application-extension@file:packages/application-extension": - version "0.3.0" + version "0.3.1" dependencies: "@jupyterlab/application" "^3.1.8" "@jupyterlab/apputils" "^3.1.8" @@ -3607,11 +3630,11 @@ "@jupyterlab/settingregistry" "^3.1.8" "@jupyterlab/translation" "^3.1.8" "@lumino/widgets" "^1.23.0" - "@retrolab/application" "^0.3.0" - "@retrolab/ui-components" "^0.3.0" + "@retrolab/application" "^0.3.1" + "@retrolab/ui-components" "^0.3.1" "@retrolab/application@file:packages/application": - version "0.3.0" + version "0.3.1" dependencies: "@jupyterlab/application" "^3.1.8" "@jupyterlab/coreutils" "^5.1.8" @@ -3625,8 +3648,16 @@ "@lumino/signaling" "^1.7.0" "@lumino/widgets" "^1.23.0" +"@retrolab/console-extension@file:packages/console-extension": + version "0.3.1" + dependencies: + "@jupyterlab/application" "^3.1.8" + "@jupyterlab/console" "^3.1.8" + "@jupyterlab/coreutils" "^5.1.8" + "@lumino/algorithm" "^1.6.0" + "@retrolab/docmanager-extension@file:packages/docmanager-extension": - version "0.3.0" + version "0.3.1" dependencies: "@jupyterlab/application" "^3.1.8" "@jupyterlab/coreutils" "^5.1.8" @@ -3636,15 +3667,15 @@ "@lumino/algorithm" "^1.6.0" "@retrolab/help-extension@file:packages/help-extension": - version "0.3.0" + version "0.3.1" dependencies: "@jupyterlab/application" "^3.1.8" "@jupyterlab/apputils" "^3.1.8" "@jupyterlab/mainmenu" "^3.1.8" - "@retrolab/ui-components" "^0.3.0" + "@retrolab/ui-components" "^0.3.1" "@retrolab/lab-extension@file:packages/lab-extension": - version "0.3.0" + version "0.3.1" dependencies: "@jupyterlab/application" "^3.1.8" "@jupyterlab/apputils" "^3.1.8" @@ -3654,10 +3685,10 @@ "@jupyterlab/notebook" "^3.1.8" "@lumino/commands" "^1.15.0" "@lumino/disposable" "^1.7.0" - "@retrolab/ui-components" "^0.3.0" + "@retrolab/ui-components" "^0.3.1" "@retrolab/notebook-extension@file:packages/notebook-extension": - version "0.3.0" + version "0.3.1" dependencies: "@jupyterlab/application" "^3.1.8" "@jupyterlab/apputils" "^3.1.8" @@ -3665,10 +3696,10 @@ "@jupyterlab/notebook" "^3.1.8" "@lumino/polling" "^1.6.0" "@lumino/widgets" "^1.23.0" - "@retrolab/application" "^0.3.0" + "@retrolab/application" "^0.3.1" "@retrolab/terminal-extension@file:packages/terminal-extension": - version "0.3.0" + version "0.3.1" dependencies: "@jupyterlab/application" "^3.1.8" "@jupyterlab/coreutils" "^5.1.8" @@ -3676,7 +3707,7 @@ "@lumino/algorithm" "^1.6.0" "@retrolab/tree-extension@file:packages/tree-extension": - version "0.3.0" + version "0.3.1" dependencies: "@jupyterlab/application" "^3.1.8" "@jupyterlab/apputils" "^3.1.8" @@ -3692,10 +3723,10 @@ "@lumino/algorithm" "^1.6.0" "@lumino/commands" "^1.15.0" "@lumino/widgets" "^1.23.0" - "@retrolab/application" "^0.3.0" + "@retrolab/application" "^0.3.1" "@retrolab/ui-components@file:packages/ui-components": - version "0.3.0" + version "0.3.1" dependencies: "@jupyterlab/ui-components" "^3.1.8" react "^17.0.1" From d3d829de4a14d395836dff7b87f3460b161ef64b Mon Sep 17 00:00:00 2001 From: Jeremy Tuloup Date: Mon, 30 Aug 2021 08:58:04 +0200 Subject: [PATCH 272/511] Add the New Console button to the file browser --- packages/console-extension/src/index.ts | 7 ++++--- packages/tree-extension/src/index.ts | 24 ++++++++++++++++++++---- 2 files changed, 24 insertions(+), 7 deletions(-) diff --git a/packages/console-extension/src/index.ts b/packages/console-extension/src/index.ts index 0e39c34e69..58d0d20537 100644 --- a/packages/console-extension/src/index.ts +++ b/packages/console-extension/src/index.ts @@ -54,14 +54,15 @@ const redirect: JupyterFrontEndPlugin = { autoStart: true, activate: (app: JupyterFrontEnd, tracker: IConsoleTracker) => { const baseUrl = PageConfig.getBaseUrl(); - tracker.widgetAdded.connect((send, console) => { + tracker.widgetAdded.connect(async (send, console) => { const widget = find(app.shell.widgets('main'), w => w.id === console.id); if (widget) { // bail if the console is already added to the main area return; } - const name = console.sessionContext.name; - window.open(`${baseUrl}retro/consoles/${name}`, '_blank'); + const { sessionContext } = console; + await sessionContext.ready; + window.open(`${baseUrl}retro/consoles/${sessionContext.name}`, '_blank'); }); } }; diff --git a/packages/tree-extension/src/index.ts b/packages/tree-extension/src/index.ts index 5164d3bdfe..6fd9f8c41f 100644 --- a/packages/tree-extension/src/index.ts +++ b/packages/tree-extension/src/index.ts @@ -14,6 +14,7 @@ import { IRunningSessionManagers, RunningSessions } from '@jupyterlab/running'; import { ITranslator } from '@jupyterlab/translation'; import { + consoleIcon, notebookIcon, runningIcon, terminalIcon @@ -23,9 +24,9 @@ import { TabPanel } from '@lumino/widgets'; /** * Plugin to add extra buttons to the file browser to create - * new notebooks, files and terminals. + * new notebooks, consoles, files and terminals. */ -const newFiles: JupyterFrontEndPlugin = { +const newButtons: JupyterFrontEndPlugin = { id: '@retrolab/tree-extension:buttons', requires: [IFileBrowserFactory], autoStart: true, @@ -43,18 +44,33 @@ const newFiles: JupyterFrontEndPlugin = { } }); + const newConsoleCommand = 'tree:new-console'; + commands.addCommand(newConsoleCommand, { + label: 'New Console', + icon: consoleIcon, + execute: () => { + return commands.execute('console:create'); + } + }); + const newNotebook = new CommandToolbarButton({ commands, id: newNotebookCommand }); + const newConsole = new CommandToolbarButton({ + commands, + id: newConsoleCommand + }); + const newFile = new CommandToolbarButton({ commands, id: 'filebrowser:create-new-file' }); browser.toolbar.insertItem(0, 'new-notebook', newNotebook); - browser.toolbar.insertItem(1, 'new-file', newFile); + browser.toolbar.insertItem(1, 'new-console', newConsole); + browser.toolbar.insertItem(2, 'new-file', newFile); } }; @@ -125,7 +141,7 @@ const browserWidget: JupyterFrontEndPlugin = { * Export the plugins as default. */ const plugins: JupyterFrontEndPlugin[] = [ - newFiles, + newButtons, newTerminal, browserWidget ]; From 32a279ef497254ae84a57c02707af6272d996c86 Mon Sep 17 00:00:00 2001 From: Jeremy Tuloup Date: Mon, 30 Aug 2021 10:23:46 +0200 Subject: [PATCH 273/511] Use console path --- packages/console-extension/src/index.ts | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) diff --git a/packages/console-extension/src/index.ts b/packages/console-extension/src/index.ts index 58d0d20537..6f4b163db5 100644 --- a/packages/console-extension/src/index.ts +++ b/packages/console-extension/src/index.ts @@ -32,12 +32,13 @@ const opener: JupyterFrontEndPlugin = { if (!matches) { return; } - const [, name] = matches; - if (!name) { + const [, match] = matches; + if (!match) { return; } - commands.execute('console:create', { name }); + const path = decodeURIComponent(match); + commands.execute('console:create', { path }); } }); @@ -55,14 +56,17 @@ const redirect: JupyterFrontEndPlugin = { activate: (app: JupyterFrontEnd, tracker: IConsoleTracker) => { const baseUrl = PageConfig.getBaseUrl(); tracker.widgetAdded.connect(async (send, console) => { + const { sessionContext } = console; + await sessionContext.ready; const widget = find(app.shell.widgets('main'), w => w.id === console.id); if (widget) { // bail if the console is already added to the main area return; } - const { sessionContext } = console; - await sessionContext.ready; - window.open(`${baseUrl}retro/consoles/${sessionContext.name}`, '_blank'); + window.open(`${baseUrl}retro/consoles/${sessionContext.path}`, '_blank'); + + // the widget is not needed anymore + console.dispose(); }); } }; From 3fe6d535c9dc997e116d4ecc1589098ca5fb6aa5 Mon Sep 17 00:00:00 2001 From: Jeremy Tuloup Date: Mon, 30 Aug 2021 10:33:30 +0200 Subject: [PATCH 274/511] Add completer and tooltip to the consoles --- app/index.js | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/app/index.js b/app/index.js index f654b8908d..ae65bfedd3 100644 --- a/app/index.js +++ b/app/index.js @@ -176,6 +176,20 @@ async function main() { ]); break; } + case 'consoles': { + mods = mods.concat([ + require('@jupyterlab/completer-extension').default.filter(({ id }) => + ['@jupyterlab/completer-extension:consoles'].includes(id) + ), + require('@jupyterlab/tooltip-extension').default.filter(({ id }) => + [ + '@jupyterlab/tooltip-extension:manager', + '@jupyterlab/tooltip-extension:consoles' + ].includes(id) + ) + ]); + break; + } case 'edit': { mods = mods.concat([ require('@jupyterlab/completer-extension').default.filter(({ id }) => From 19942ed8757c3645e6099ea14371812f1516f6d2 Mon Sep 17 00:00:00 2001 From: Jeremy Tuloup Date: Mon, 30 Aug 2021 10:59:37 +0200 Subject: [PATCH 275/511] Add the "New Console for Notebook" context menu item --- app/index.js | 1 + 1 file changed, 1 insertion(+) diff --git a/app/index.js b/app/index.js index ae65bfedd3..2af4a42265 100644 --- a/app/index.js +++ b/app/index.js @@ -126,6 +126,7 @@ async function main() { require('@jupyterlab/mathjax2-extension'), require('@jupyterlab/notebook-extension').default.filter(({ id }) => [ + '@jupyterlab/notebook-extension:code-console', '@jupyterlab/notebook-extension:factory', '@jupyterlab/notebook-extension:tracker', '@jupyterlab/notebook-extension:widget-factory' From 8efb3c696c359bc9641a57e8c2923b491589e5c5 Mon Sep 17 00:00:00 2001 From: Jeremy Tuloup Date: Mon, 30 Aug 2021 11:36:29 +0200 Subject: [PATCH 276/511] Add the console favicon --- .gitignore | 3 ++- retrolab/static/favicons/favicon-console.ico | Bin 0 -> 1150 bytes retrolab/templates/consoles.html | 2 +- 3 files changed, 3 insertions(+), 2 deletions(-) create mode 100644 retrolab/static/favicons/favicon-console.ico diff --git a/.gitignore b/.gitignore index 09f1e02136..02d22007a8 100644 --- a/.gitignore +++ b/.gitignore @@ -113,7 +113,8 @@ dmypy.json _temp_extension junit.xml [uU]ntitled* -retrolab/static +retrolab/static/* +!retrolab/static/favicons retrolab/labextension # playwright diff --git a/retrolab/static/favicons/favicon-console.ico b/retrolab/static/favicons/favicon-console.ico new file mode 100644 index 0000000000000000000000000000000000000000..97fcfd5436556489c4cf455979de2bf23236456c GIT binary patch literal 1150 zcmZQzU<5(|0R|wcz>vYhz#zuJz@P!dKp~(AL>x#lFaYHg1R)sA2NK_3UHbp#>=d#v zOz*`GrvKz%n7!oa1?i!O{_8VT{y*N44#ziUX~6x8ZvUljj{mPuPxyazvLsy1-4$;C zzdb(#$M@Ix!R65PUz?`z|JSF-|G&S!ied(?@IluPQg?lZD$!G=AW(; literal 0 HcmV?d00001 diff --git a/retrolab/templates/consoles.html b/retrolab/templates/consoles.html index 9fa6115bfd..be65f87e7d 100644 --- a/retrolab/templates/consoles.html +++ b/retrolab/templates/consoles.html @@ -5,7 +5,7 @@ {{page_config['appName'] | e}} - Console {% block favicon %} - + {% endblock %} From d9f164a374fcafdd1a4032454f03d9e28135f65e Mon Sep 17 00:00:00 2001 From: Jeremy Tuloup Date: Mon, 30 Aug 2021 13:42:40 +0200 Subject: [PATCH 277/511] Move the new console button to a separate plugin --- packages/tree-extension/src/index.ts | 51 ++++++++++++++++++---------- 1 file changed, 33 insertions(+), 18 deletions(-) diff --git a/packages/tree-extension/src/index.ts b/packages/tree-extension/src/index.ts index 6fd9f8c41f..c181dc2239 100644 --- a/packages/tree-extension/src/index.ts +++ b/packages/tree-extension/src/index.ts @@ -23,10 +23,9 @@ import { import { TabPanel } from '@lumino/widgets'; /** - * Plugin to add extra buttons to the file browser to create - * new notebooks, consoles, files and terminals. + * Plugin to add extra buttons to the file browser to create new notebooks and files */ -const newButtons: JupyterFrontEndPlugin = { +const newFiles: JupyterFrontEndPlugin = { id: '@retrolab/tree-extension:buttons', requires: [IFileBrowserFactory], autoStart: true, @@ -44,6 +43,32 @@ const newButtons: JupyterFrontEndPlugin = { } }); + const newNotebook = new CommandToolbarButton({ + commands, + id: newNotebookCommand + }); + + const newFile = new CommandToolbarButton({ + commands, + id: 'filebrowser:create-new-file' + }); + + browser.toolbar.insertItem(0, 'new-notebook', newNotebook); + browser.toolbar.insertItem(1, 'new-file', newFile); + } +}; + +/** + * Plugin to add a "New Console" button to the file browser toolbar. + */ +const newConsole: JupyterFrontEndPlugin = { + id: '@retrolab/tree-extension:new-console', + requires: [IFileBrowserFactory], + autoStart: true, + activate: (app: JupyterFrontEnd, filebrowser: IFileBrowserFactory) => { + const { commands } = app; + const browser = filebrowser.defaultBrowser; + const newConsoleCommand = 'tree:new-console'; commands.addCommand(newConsoleCommand, { label: 'New Console', @@ -53,24 +78,12 @@ const newButtons: JupyterFrontEndPlugin = { } }); - const newNotebook = new CommandToolbarButton({ - commands, - id: newNotebookCommand - }); - const newConsole = new CommandToolbarButton({ commands, id: newConsoleCommand }); - const newFile = new CommandToolbarButton({ - commands, - id: 'filebrowser:create-new-file' - }); - - browser.toolbar.insertItem(0, 'new-notebook', newNotebook); - browser.toolbar.insertItem(1, 'new-console', newConsole); - browser.toolbar.insertItem(2, 'new-file', newFile); + browser.toolbar.insertItem(2, 'new-console', newConsole); } }; @@ -99,9 +112,10 @@ const newTerminal: JupyterFrontEndPlugin = { id: newTerminalCommand }); - browser.toolbar.insertItem(2, 'new-terminal', newTerminal); + browser.toolbar.insertItem(3, 'new-terminal', newTerminal); } }; + /** * A plugin to add the file browser widget to an ILabShell */ @@ -141,7 +155,8 @@ const browserWidget: JupyterFrontEndPlugin = { * Export the plugins as default. */ const plugins: JupyterFrontEndPlugin[] = [ - newButtons, + newFiles, + newConsole, newTerminal, browserWidget ]; From 6c05fade6098a2fa70b5713f86c4d502cd74527e Mon Sep 17 00:00:00 2001 From: Jeremy Tuloup Date: Mon, 30 Aug 2021 15:50:09 +0200 Subject: [PATCH 278/511] Add the code console to the smoke test --- app/test/smoke.spec.ts | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/app/test/smoke.spec.ts b/app/test/smoke.spec.ts index 472254f0a3..5349fce2ea 100644 --- a/app/test/smoke.spec.ts +++ b/app/test/smoke.spec.ts @@ -9,6 +9,13 @@ test.describe('Smoke', () => { await page.click('text="Running"'); await page.click('text="Files"'); + // Create a new console + await page.click('text="New Console"'); + // Choose the kernel + await page.click('text="Select"'); + const console = await page.waitForEvent('popup'); + await console.waitForSelector('.jp-CodeConsole'); + // Create a new notebook const [notebook] = await Promise.all([ page.waitForEvent('popup'), @@ -61,6 +68,7 @@ test.describe('Smoke', () => { // Close the pages await tree2.close(); await notebook.close(); + await console.close(); await page.close(); expect(true).toBe(true); From dd331ea9c57f10263e1f7af9b22463d3e542b2e5 Mon Sep 17 00:00:00 2001 From: GitHub Action <41898282+github-actions[bot]@users.noreply.github.com> Date: Mon, 30 Aug 2021 14:20:12 +0000 Subject: [PATCH 279/511] Automated Changelog Entry for 0.3.2 on main --- CHANGELOG.md | 18 ++++++++++++++++-- 1 file changed, 16 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index d591d5b45c..a005c4749b 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,22 @@ +## 0.3.2 + +([Full Changelog](https://github.com/jupyterlab/retrolab/compare/0.3.1...ab319333c993ba2765ef0e31c5f905c5b9578dd8)) + +### New features added + +- Add support for code consoles [#197](https://github.com/jupyterlab/retrolab/pull/197) ([@jtpio](https://github.com/jtpio)) + +### Contributors to this release + +([GitHub contributors page for this release](https://github.com/jupyterlab/retrolab/graphs/contributors?from=2021-08-28&to=2021-08-30&type=c)) + +[@bollwyvl](https://github.com/search?q=repo%3Ajupyterlab%2Fretrolab+involves%3Abollwyvl+updated%3A2021-08-28..2021-08-30&type=Issues) | [@jtpio](https://github.com/search?q=repo%3Ajupyterlab%2Fretrolab+involves%3Ajtpio+updated%3A2021-08-28..2021-08-30&type=Issues) + + + ## 0.3.1 ([Full Changelog](https://github.com/jupyterlab/retrolab/compare/0.3.0...660066f7c58763bff9afcfcbaf005660f9889085)) @@ -20,8 +36,6 @@ [@github-actions](https://github.com/search?q=repo%3Ajupyterlab%2Fretrolab+involves%3Agithub-actions+updated%3A2021-08-27..2021-08-28&type=Issues) | [@jtpio](https://github.com/search?q=repo%3Ajupyterlab%2Fretrolab+involves%3Ajtpio+updated%3A2021-08-27..2021-08-28&type=Issues) - - ## 0.3.0 ([Full Changelog](https://github.com/jupyterlab/retrolab/compare/0.2.2...2f06d80c12f720d2c457b0db5a57390f004819f4)) From dafa60054f810fdd9d0467ff807c48eb36530777 Mon Sep 17 00:00:00 2001 From: Jeremy Tuloup Date: Mon, 30 Aug 2021 16:37:53 +0200 Subject: [PATCH 280/511] Update dependencies and resolutions --- app/package.json | 3 +++ 1 file changed, 3 insertions(+) diff --git a/app/package.json b/app/package.json index f3c2e89b02..62a67e3ae5 100644 --- a/app/package.json +++ b/app/package.json @@ -25,6 +25,7 @@ "@jupyterlab/completer": "~3.1.8", "@jupyterlab/completer-extension": "~3.1.8", "@jupyterlab/console": "~3.1.8", + "@jupyterlab/console-extension": "~3.1.8", "@jupyterlab/coreutils": "~5.1.8", "@jupyterlab/docmanager": "~3.1.8", "@jupyterlab/docmanager-extension": "~3.1.8", @@ -77,6 +78,7 @@ "@lumino/widgets": "~1.23.0", "@retrolab/application": "~0.3.1", "@retrolab/application-extension": "~0.3.1", + "@retrolab/console-extension": "~0.3.1", "@retrolab/docmanager-extension": "~0.3.1", "@retrolab/help-extension": "~0.3.1", "@retrolab/notebook-extension": "~0.3.1", @@ -116,6 +118,7 @@ "@jupyterlab/vega5-extension": "^3.1.9", "@retrolab/application": "^0.3.1", "@retrolab/application-extension": "^0.3.1", + "@retrolab/console-extension": "^0.3.1", "@retrolab/docmanager-extension": "^0.3.1", "@retrolab/help-extension": "^0.3.1", "@retrolab/notebook-extension": "^0.3.1", From 53687ff820de3ec0ed2b025e41b61c5f92654eba Mon Sep 17 00:00:00 2001 From: Jeremy Tuloup Date: Mon, 30 Aug 2021 17:02:35 +0200 Subject: [PATCH 281/511] Update CHANGELOG.md --- CHANGELOG.md | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index a005c4749b..dc201fe9cd 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,17 +4,21 @@ ## 0.3.2 -([Full Changelog](https://github.com/jupyterlab/retrolab/compare/0.3.1...ab319333c993ba2765ef0e31c5f905c5b9578dd8)) +([Full Changelog](https://github.com/jupyterlab/retrolab/compare/0.3.1...ecd9b1ee96b01f418d098885c6e2442c60b8480b)) ### New features added - Add support for code consoles [#197](https://github.com/jupyterlab/retrolab/pull/197) ([@jtpio](https://github.com/jtpio)) +### Maintenance and upkeep improvements + +- Update dependencies and resolutions [#199](https://github.com/jupyterlab/retrolab/pull/199) ([@jtpio](https://github.com/jtpio)) + ### Contributors to this release ([GitHub contributors page for this release](https://github.com/jupyterlab/retrolab/graphs/contributors?from=2021-08-28&to=2021-08-30&type=c)) -[@bollwyvl](https://github.com/search?q=repo%3Ajupyterlab%2Fretrolab+involves%3Abollwyvl+updated%3A2021-08-28..2021-08-30&type=Issues) | [@jtpio](https://github.com/search?q=repo%3Ajupyterlab%2Fretrolab+involves%3Ajtpio+updated%3A2021-08-28..2021-08-30&type=Issues) +[@bollwyvl](https://github.com/search?q=repo%3Ajupyterlab%2Fretrolab+involves%3Abollwyvl+updated%3A2021-08-28..2021-08-30&type=Issues) | [@github-actions](https://github.com/search?q=repo%3Ajupyterlab%2Fretrolab+involves%3Agithub-actions+updated%3A2021-08-28..2021-08-30&type=Issues) | [@jtpio](https://github.com/search?q=repo%3Ajupyterlab%2Fretrolab+involves%3Ajtpio+updated%3A2021-08-28..2021-08-30&type=Issues) From f5507c408dc7613d3c04c3df0c56c660790a846b Mon Sep 17 00:00:00 2001 From: Jeremy Tuloup Date: Mon, 30 Aug 2021 17:23:34 +0200 Subject: [PATCH 282/511] Release 0.3.2 --- .bumpversion.cfg | 2 +- app/package.json | 38 ++++++++++----------- buildutils/package.json | 2 +- packages/_metapackage/package.json | 2 +- packages/application-extension/package.json | 6 ++-- packages/application/package.json | 2 +- packages/console-extension/package.json | 2 +- packages/docmanager-extension/package.json | 2 +- packages/help-extension/package.json | 4 +-- packages/lab-extension/package.json | 4 +-- packages/notebook-extension/package.json | 4 +-- packages/terminal-extension/package.json | 2 +- packages/tree-extension/package.json | 4 +-- packages/ui-components/package.json | 2 +- retrolab/_version.py | 2 +- 15 files changed, 39 insertions(+), 39 deletions(-) diff --git a/.bumpversion.cfg b/.bumpversion.cfg index 7dda838c2e..6fd0bc1ca3 100644 --- a/.bumpversion.cfg +++ b/.bumpversion.cfg @@ -1,5 +1,5 @@ [bumpversion] -current_version = 0, 3, 1, 'final', 0 +current_version = 0, 3, 2, 'final', 0 commit = False tag = False parse = (?P\d+)\,\ (?P\d+)\,\ (?P\d+)\,\ \'(?P\S+)\'\,\ (?P\d+) diff --git a/app/package.json b/app/package.json index 62a67e3ae5..6714326cf3 100644 --- a/app/package.json +++ b/app/package.json @@ -1,6 +1,6 @@ { "name": "@retrolab/app", - "version": "0.3.1", + "version": "0.3.2", "private": true, "scripts": { "build": "webpack", @@ -76,15 +76,15 @@ "@lumino/signaling": "~1.7.0", "@lumino/virtualdom": "~1.11.0", "@lumino/widgets": "~1.23.0", - "@retrolab/application": "~0.3.1", - "@retrolab/application-extension": "~0.3.1", - "@retrolab/console-extension": "~0.3.1", - "@retrolab/docmanager-extension": "~0.3.1", - "@retrolab/help-extension": "~0.3.1", - "@retrolab/notebook-extension": "~0.3.1", - "@retrolab/terminal-extension": "~0.3.1", - "@retrolab/tree-extension": "~0.3.1", - "@retrolab/ui-components": "~0.3.1", + "@retrolab/application": "~0.3.2", + "@retrolab/application-extension": "~0.3.2", + "@retrolab/console-extension": "~0.3.2", + "@retrolab/docmanager-extension": "~0.3.2", + "@retrolab/help-extension": "~0.3.2", + "@retrolab/notebook-extension": "~0.3.2", + "@retrolab/terminal-extension": "~0.3.2", + "@retrolab/tree-extension": "~0.3.2", + "@retrolab/ui-components": "~0.3.2", "react": "~17.0.2", "react-dom": "~17.0.2", "yjs": "~13.5.10" @@ -116,15 +116,15 @@ "@jupyterlab/theme-light-extension": "^3.1.8", "@jupyterlab/tooltip-extension": "^3.1.8", "@jupyterlab/vega5-extension": "^3.1.9", - "@retrolab/application": "^0.3.1", - "@retrolab/application-extension": "^0.3.1", - "@retrolab/console-extension": "^0.3.1", - "@retrolab/docmanager-extension": "^0.3.1", - "@retrolab/help-extension": "^0.3.1", - "@retrolab/notebook-extension": "^0.3.1", - "@retrolab/terminal-extension": "^0.3.1", - "@retrolab/tree-extension": "^0.3.1", - "@retrolab/ui-components": "^0.3.1" + "@retrolab/application": "^0.3.2", + "@retrolab/application-extension": "^0.3.2", + "@retrolab/console-extension": "^0.3.2", + "@retrolab/docmanager-extension": "^0.3.2", + "@retrolab/help-extension": "^0.3.2", + "@retrolab/notebook-extension": "^0.3.2", + "@retrolab/terminal-extension": "^0.3.2", + "@retrolab/tree-extension": "^0.3.2", + "@retrolab/ui-components": "^0.3.2" }, "devDependencies": { "@jupyterlab/builder": "^3.1.9", diff --git a/buildutils/package.json b/buildutils/package.json index 6861add887..68d7a27c38 100644 --- a/buildutils/package.json +++ b/buildutils/package.json @@ -1,6 +1,6 @@ { "name": "@retrolab/buildutils", - "version": "0.3.1", + "version": "0.3.2", "private": true, "description": "RetroLab - Build Utilities", "homepage": "https://github.com/jupyterlab/retrolab", diff --git a/packages/_metapackage/package.json b/packages/_metapackage/package.json index 895512c399..e2271c8594 100644 --- a/packages/_metapackage/package.json +++ b/packages/_metapackage/package.json @@ -1,7 +1,7 @@ { "name": "@retrolab/metapackage", "private": true, - "version": "0.3.1", + "version": "0.3.2", "description": "RetroLab - Metapackage", "homepage": "https://github.com/jupyterlab/retrolab", "bugs": { diff --git a/packages/application-extension/package.json b/packages/application-extension/package.json index 177589cd6d..1788628c7a 100644 --- a/packages/application-extension/package.json +++ b/packages/application-extension/package.json @@ -1,6 +1,6 @@ { "name": "@retrolab/application-extension", - "version": "0.3.1", + "version": "0.3.2", "description": "RetroLab - Application Extension", "homepage": "https://github.com/jupyterlab/retrolab", "bugs": { @@ -51,8 +51,8 @@ "@jupyterlab/settingregistry": "^3.1.8", "@jupyterlab/translation": "^3.1.8", "@lumino/widgets": "^1.23.0", - "@retrolab/application": "^0.3.1", - "@retrolab/ui-components": "^0.3.1" + "@retrolab/application": "^0.3.2", + "@retrolab/ui-components": "^0.3.2" }, "devDependencies": { "rimraf": "~3.0.0", diff --git a/packages/application/package.json b/packages/application/package.json index c586c023be..1b3a757156 100644 --- a/packages/application/package.json +++ b/packages/application/package.json @@ -1,6 +1,6 @@ { "name": "@retrolab/application", - "version": "0.3.1", + "version": "0.3.2", "description": "RetroLab - Application", "homepage": "https://github.com/jupyterlab/retrolab", "bugs": { diff --git a/packages/console-extension/package.json b/packages/console-extension/package.json index 5db64c5495..827408c854 100644 --- a/packages/console-extension/package.json +++ b/packages/console-extension/package.json @@ -1,6 +1,6 @@ { "name": "@retrolab/console-extension", - "version": "0.3.1", + "version": "0.3.2", "description": "RetroLab - Console Extension", "homepage": "https://github.com/jupyterlab/retrolab", "bugs": { diff --git a/packages/docmanager-extension/package.json b/packages/docmanager-extension/package.json index 216015ca27..59607493d9 100644 --- a/packages/docmanager-extension/package.json +++ b/packages/docmanager-extension/package.json @@ -1,6 +1,6 @@ { "name": "@retrolab/docmanager-extension", - "version": "0.3.1", + "version": "0.3.2", "description": "RetroLab - Document Manager Extension", "homepage": "https://github.com/jupyterlab/retrolab", "bugs": { diff --git a/packages/help-extension/package.json b/packages/help-extension/package.json index e08be5bd22..5bb2b43acb 100644 --- a/packages/help-extension/package.json +++ b/packages/help-extension/package.json @@ -1,6 +1,6 @@ { "name": "@retrolab/help-extension", - "version": "0.3.1", + "version": "0.3.2", "description": "RetroLab - Help Extension", "homepage": "https://github.com/jupyterlab/retrolab", "bugs": { @@ -42,7 +42,7 @@ "@jupyterlab/application": "^3.1.8", "@jupyterlab/apputils": "^3.1.8", "@jupyterlab/mainmenu": "^3.1.8", - "@retrolab/ui-components": "^0.3.1" + "@retrolab/ui-components": "^0.3.2" }, "devDependencies": { "rimraf": "~3.0.0", diff --git a/packages/lab-extension/package.json b/packages/lab-extension/package.json index 4e10b3c7a8..d16a3b06a3 100644 --- a/packages/lab-extension/package.json +++ b/packages/lab-extension/package.json @@ -1,6 +1,6 @@ { "name": "@retrolab/lab-extension", - "version": "0.3.1", + "version": "0.3.2", "description": "RetroLab - Lab Extension", "homepage": "https://github.com/jupyterlab/retrolab", "bugs": { @@ -52,7 +52,7 @@ "@jupyterlab/notebook": "^3.1.8", "@lumino/commands": "^1.15.0", "@lumino/disposable": "^1.7.0", - "@retrolab/ui-components": "^0.3.1" + "@retrolab/ui-components": "^0.3.2" }, "devDependencies": { "@jupyterlab/builder": "^3.1.9", diff --git a/packages/notebook-extension/package.json b/packages/notebook-extension/package.json index 5745ef89e3..473053cecb 100644 --- a/packages/notebook-extension/package.json +++ b/packages/notebook-extension/package.json @@ -1,6 +1,6 @@ { "name": "@retrolab/notebook-extension", - "version": "0.3.1", + "version": "0.3.2", "description": "RetroLab - Notebook Extension", "homepage": "https://github.com/jupyterlab/retrolab", "bugs": { @@ -45,7 +45,7 @@ "@jupyterlab/notebook": "^3.1.8", "@lumino/polling": "^1.6.0", "@lumino/widgets": "^1.23.0", - "@retrolab/application": "^0.3.1" + "@retrolab/application": "^0.3.2" }, "devDependencies": { "rimraf": "~3.0.0", diff --git a/packages/terminal-extension/package.json b/packages/terminal-extension/package.json index 17c6479505..5f14959824 100644 --- a/packages/terminal-extension/package.json +++ b/packages/terminal-extension/package.json @@ -1,6 +1,6 @@ { "name": "@retrolab/terminal-extension", - "version": "0.3.1", + "version": "0.3.2", "description": "RetroLab - Terminal Extension", "homepage": "https://github.com/jupyterlab/retrolab", "bugs": { diff --git a/packages/tree-extension/package.json b/packages/tree-extension/package.json index 32dbd4fa02..dffb49cd7f 100644 --- a/packages/tree-extension/package.json +++ b/packages/tree-extension/package.json @@ -1,6 +1,6 @@ { "name": "@retrolab/tree-extension", - "version": "0.3.1", + "version": "0.3.2", "description": "RetroLab - Tree Extension", "homepage": "https://github.com/jupyterlab/retrolab", "bugs": { @@ -53,7 +53,7 @@ "@lumino/algorithm": "^1.6.0", "@lumino/commands": "^1.15.0", "@lumino/widgets": "^1.23.0", - "@retrolab/application": "^0.3.1" + "@retrolab/application": "^0.3.2" }, "devDependencies": { "rimraf": "~3.0.0", diff --git a/packages/ui-components/package.json b/packages/ui-components/package.json index 96b848d94e..205c86339a 100644 --- a/packages/ui-components/package.json +++ b/packages/ui-components/package.json @@ -1,6 +1,6 @@ { "name": "@retrolab/ui-components", - "version": "0.3.1", + "version": "0.3.2", "description": "RetroLab - UI components", "homepage": "https://github.com/jupyterlab/retrolab", "bugs": { diff --git a/retrolab/_version.py b/retrolab/_version.py index b7b634b129..3f5541951b 100644 --- a/retrolab/_version.py +++ b/retrolab/_version.py @@ -12,7 +12,7 @@ ]) # DO NOT EDIT THIS DIRECTLY! It is managed by bumpversion -version_info = VersionInfo(0, 3, 1, 'final', 0) +version_info = VersionInfo(0, 3, 2, 'final', 0) _specifier_ = {'alpha': 'a', 'beta': 'b', 'candidate': 'rc', 'final': ''} From 6f216e9fe3cda52c0bc37e50df5963fedf5da3bc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fr=C3=A9d=C3=A9ric=20Collonval?= Date: Wed, 1 Sep 2021 15:18:27 +0200 Subject: [PATCH 283/511] Route on file browser navigation Fixes #15 --- app/test/tree.spec.ts | 8 +++ packages/application-extension/package.json | 2 + packages/application-extension/src/index.ts | 69 ++++++++++++++++++++- retrolab/app.py | 7 ++- 4 files changed, 84 insertions(+), 2 deletions(-) diff --git a/app/test/tree.spec.ts b/app/test/tree.spec.ts index 58ac539706..b503268f45 100644 --- a/app/test/tree.spec.ts +++ b/app/test/tree.spec.ts @@ -10,3 +10,11 @@ test('Tree', async ({ page }) => { const button = await page.$('text="New Notebook"'); expect(button).toBeDefined(); }); + +test('should go to subfolder', async ({ page }) => { + await page.goto(`${BASE_URL}retro/tree/binder`); + + const breadcrumb = await page.waitForSelector('.jp-FileBrowser-crumbs'); + + expect(await breadcrumb.textContent()).toEqual('/binder/'); +}); diff --git a/packages/application-extension/package.json b/packages/application-extension/package.json index 1788628c7a..b00dcc437c 100644 --- a/packages/application-extension/package.json +++ b/packages/application-extension/package.json @@ -50,6 +50,8 @@ "@jupyterlab/mainmenu": "^3.1.8", "@jupyterlab/settingregistry": "^3.1.8", "@jupyterlab/translation": "^3.1.8", + "@lumino/coreutils": "^1.8.0", + "@lumino/disposable": "^1.7.0", "@lumino/widgets": "^1.23.0", "@retrolab/application": "^0.3.2", "@retrolab/ui-components": "^0.3.2" diff --git a/packages/application-extension/src/index.ts b/packages/application-extension/src/index.ts index 49b3fd1bb8..af379950cd 100644 --- a/packages/application-extension/src/index.ts +++ b/packages/application-extension/src/index.ts @@ -16,7 +16,7 @@ import { ICommandPalette } from '@jupyterlab/apputils'; -import { PageConfig, PathExt } from '@jupyterlab/coreutils'; +import { PageConfig, PathExt, URLExt } from '@jupyterlab/coreutils'; import { IDocumentManager, renameDialog } from '@jupyterlab/docmanager'; @@ -30,6 +30,10 @@ import { RetroApp, RetroShell, IRetroShell } from '@retrolab/application'; import { jupyterIcon, retroInlineIcon } from '@retrolab/ui-components'; +import { PromiseDelegate } from '@lumino/coreutils'; + +import { DisposableDelegate, DisposableSet } from '@lumino/disposable'; + import { Widget } from '@lumino/widgets'; /** @@ -475,6 +479,68 @@ const translator: JupyterFrontEndPlugin = { provides: ITranslator }; +/** + * The default tree route resolver plugin. + */ +const tree: JupyterFrontEndPlugin = { + id: '@retrolab/application-extension:tree-resolver', + autoStart: true, + requires: [IRouter], + provides: JupyterFrontEnd.ITreeResolver, + activate: ( + app: JupyterFrontEnd, + router: IRouter + ): JupyterFrontEnd.ITreeResolver => { + const { commands } = app; + const set = new DisposableSet(); + const delegate = new PromiseDelegate(); + + const treePattern = new RegExp('/retro(/tree/.*)?'); + + set.add( + commands.addCommand('retrolab-router:tree', { + execute: (async (args: IRouter.ILocation) => { + if (set.isDisposed) { + return; + } + + const query = URLExt.queryStringToObject(args.search ?? ''); + const browser = query['file-browser-path'] || ''; + + // Remove the file browser path from the query string. + delete query['file-browser-path']; + + // Clean up artifacts immediately upon routing. + set.dispose(); + + delegate.resolve({ browser, file: PageConfig.getOption('treePath') }); + }) as (args: any) => Promise + }) + ); + set.add( + router.register({ command: 'retrolab-router:tree', pattern: treePattern }) + ); + + // If a route is handled by the router without the tree command being + // invoked, resolve to `null` and clean up artifacts. + const listener = () => { + if (set.isDisposed) { + return; + } + set.dispose(); + delegate.resolve(null); + }; + router.routed.connect(listener); + set.add( + new DisposableDelegate(() => { + router.routed.disconnect(listener); + }) + ); + + return { paths: delegate.promise }; + } +}; + /** * Zen mode plugin */ @@ -552,6 +618,7 @@ const plugins: JupyterFrontEndPlugin[] = [ title, topVisibility, translator, + tree, zen ]; diff --git a/retrolab/app.py b/retrolab/app.py index 56b50f909c..544e114fda 100644 --- a/retrolab/app.py +++ b/retrolab/app.py @@ -114,7 +114,12 @@ async def get(self, path=None): if await maybe_future(cm.is_hidden(path)) and not cm.allow_hidden: self.log.info("Refusing to serve hidden directory, via 404 Error") raise web.HTTPError(404) - tpl = self.render_template("tree.html", page_config=self.get_page_config()) + + # Set treePath for routing to the directory + page_config = self.get_page_config() + page_config['treePath'] = path + + tpl = self.render_template("tree.html", page_config=page_config) return self.write(tpl) elif await maybe_future(cm.file_exists(path)): # it's not a directory, we have redirecting to do From 8ed68158324f46f9251206b426c7cbcc47b59a0c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fr=C3=A9d=C3=A9ric=20Collonval?= Date: Wed, 1 Sep 2021 15:57:19 +0200 Subject: [PATCH 284/511] Add expose add in browser for galata --- app/index.js | 8 ++++++++ retrolab/app.py | 12 ++++++++++++ 2 files changed, 20 insertions(+) diff --git a/app/index.js b/app/index.js index 2af4a42265..14a70820bb 100644 --- a/app/index.js +++ b/app/index.js @@ -303,6 +303,14 @@ async function main() { app.registerPluginModules(mods); + // Expose global app instance when in dev mode or when toggled explicitly. + const exposeAppInBrowser = + (PageConfig.getOption('exposeAppInBrowser') || '').toLowerCase() === 'true'; + + if (exposeAppInBrowser) { + window.jupyterapp = app; + } + await app.start(); } diff --git a/retrolab/app.py b/retrolab/app.py index 56b50f909c..dce0963189 100644 --- a/retrolab/app.py +++ b/retrolab/app.py @@ -39,6 +39,7 @@ def get_page_config(self): "token": self.settings["token"], "fullStaticUrl": ujoin(self.base_url, "static", self.name), "frontendUrl": ujoin(self.base_url, "retro/"), + "exposeAppInBrowser": app.expose_app_in_browser, "collaborative": app.collaborative, "retroLogo": app.retro_logo, } @@ -181,6 +182,13 @@ class RetroApp(NBClassicConfigShimMixin, LabServerApp): user_settings_dir = get_user_settings_dir() workspaces_dir = get_workspaces_dir() subcommands = {} + + expose_app_in_browser = Bool( + False, + config=True, + help="Whether to expose the global app instance to browser via window.jupyterapp" + ) + collaborative = Bool( False, config=True, help="Whether to enable collaborative mode." ) @@ -189,6 +197,10 @@ class RetroApp(NBClassicConfigShimMixin, LabServerApp): ) flags = flags + flags['expose-app-in-browser'] = ( + {'RetroApp': {'expose_app_in_browser': True}}, + "Expose the global app instance to browser via window.jupyterlab." + ) flags["collaborative"] = ( {"RetroApp": {"collaborative": True}}, "Whether to enable collaborative mode.", From 65b0ad9978f9441586eeec988c7c9d27304ad84e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fr=C3=A9d=C3=A9ric=20Collonval?= Date: Wed, 1 Sep 2021 16:25:53 +0200 Subject: [PATCH 285/511] Fix test --- app/test/tree.spec.ts | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/app/test/tree.spec.ts b/app/test/tree.spec.ts index b503268f45..c910c483b4 100644 --- a/app/test/tree.spec.ts +++ b/app/test/tree.spec.ts @@ -14,7 +14,7 @@ test('Tree', async ({ page }) => { test('should go to subfolder', async ({ page }) => { await page.goto(`${BASE_URL}retro/tree/binder`); - const breadcrumb = await page.waitForSelector('.jp-FileBrowser-crumbs'); - - expect(await breadcrumb.textContent()).toEqual('/binder/'); + expect( + await page.waitForSelector('.jp-FileBrowser-crumbs >> text=/binder/') + ).toBeTruthy(); }); From 57220b21dad154d67382c2bd402fdd5156c6aecf Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fr=C3=A9d=C3=A9ric=20Collonval?= Date: Wed, 1 Sep 2021 17:08:30 +0200 Subject: [PATCH 286/511] Update url with current filebrowser directory --- app/test/tree.spec.ts | 10 ++++++ packages/application-extension/src/index.ts | 34 +++++++++++++++++++-- 2 files changed, 42 insertions(+), 2 deletions(-) diff --git a/app/test/tree.spec.ts b/app/test/tree.spec.ts index c910c483b4..65e80e52c9 100644 --- a/app/test/tree.spec.ts +++ b/app/test/tree.spec.ts @@ -18,3 +18,13 @@ test('should go to subfolder', async ({ page }) => { await page.waitForSelector('.jp-FileBrowser-crumbs >> text=/binder/') ).toBeTruthy(); }); + +test('should update url when navigating in filebrowser', async ({ page }) => { + await page.goto(`${BASE_URL}retro/tree`); + + await page.dblclick('.jp-FileBrowser-listing >> text=binder'); + + await page.waitForSelector('.jp-FileBrowser-crumbs >> text=/binder/'); + + expect(page.url()).toEqual(`${BASE_URL}retro/tree/binder`); +}); diff --git a/packages/application-extension/src/index.ts b/packages/application-extension/src/index.ts index af379950cd..d2716256b9 100644 --- a/packages/application-extension/src/index.ts +++ b/packages/application-extension/src/index.ts @@ -4,6 +4,7 @@ import { ILabStatus, IRouter, + ITreePathUpdater, JupyterFrontEnd, JupyterFrontEndPlugin, Router @@ -74,6 +75,11 @@ namespace CommandIDs { * Open the tree page. */ export const openTree = 'application:open-tree'; + + /** + * Resolve tree path + */ + export const resolveTree = 'application:resolve-tree'; } /** @@ -498,7 +504,7 @@ const tree: JupyterFrontEndPlugin = { const treePattern = new RegExp('/retro(/tree/.*)?'); set.add( - commands.addCommand('retrolab-router:tree', { + commands.addCommand(CommandIDs.resolveTree, { execute: (async (args: IRouter.ILocation) => { if (set.isDisposed) { return; @@ -518,7 +524,7 @@ const tree: JupyterFrontEndPlugin = { }) ); set.add( - router.register({ command: 'retrolab-router:tree', pattern: treePattern }) + router.register({ command: CommandIDs.resolveTree, pattern: treePattern }) ); // If a route is handled by the router without the tree command being @@ -541,6 +547,29 @@ const tree: JupyterFrontEndPlugin = { } }; +const treePathUpdater: JupyterFrontEndPlugin = { + id: '@retrolab/application-extension:tree-updater', + requires: [IRouter], + provides: ITreePathUpdater, + activate: (app: JupyterFrontEnd, router: IRouter) => { + function updateTreePath(treePath: string) { + if (treePath !== PageConfig.getOption('treePath')) { + const path = URLExt.join( + PageConfig.getOption('baseUrl') || '/', + PageConfig.getOption('frontendUrl'), + 'tree', + treePath + ); + router.navigate(path, { skipRouting: true }); + // Persist the new tree path to PageConfig as it is used elsewhere at runtime. + PageConfig.setOption('treePath', URLExt.encodeParts(treePath)); + } + } + return updateTreePath; + }, + autoStart: true +}; + /** * Zen mode plugin */ @@ -619,6 +648,7 @@ const plugins: JupyterFrontEndPlugin[] = [ topVisibility, translator, tree, + treePathUpdater, zen ]; From 47e400bfcfcaaf3081ccd5773a438145c2cd36e9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fr=C3=A9d=C3=A9ric=20Collonval?= Date: Thu, 2 Sep 2021 10:07:50 +0200 Subject: [PATCH 287/511] Fix tree path builder --- packages/application-extension/src/index.ts | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/packages/application-extension/src/index.ts b/packages/application-extension/src/index.ts index d2716256b9..3e2aa5d43d 100644 --- a/packages/application-extension/src/index.ts +++ b/packages/application-extension/src/index.ts @@ -556,13 +556,13 @@ const treePathUpdater: JupyterFrontEndPlugin = { if (treePath !== PageConfig.getOption('treePath')) { const path = URLExt.join( PageConfig.getOption('baseUrl') || '/', - PageConfig.getOption('frontendUrl'), + 'retro', 'tree', - treePath + URLExt.encodeParts(treePath) ); router.navigate(path, { skipRouting: true }); // Persist the new tree path to PageConfig as it is used elsewhere at runtime. - PageConfig.setOption('treePath', URLExt.encodeParts(treePath)); + PageConfig.setOption('treePath', treePath); } } return updateTreePath; From 83331b39bec00fc783c8c8357d30d556a2f78448 Mon Sep 17 00:00:00 2001 From: GitHub Action <41898282+github-actions[bot]@users.noreply.github.com> Date: Thu, 2 Sep 2021 08:45:33 +0000 Subject: [PATCH 288/511] Automated Changelog Entry for 0.3.3 on main --- CHANGELOG.md | 19 +++++++++++++++++-- 1 file changed, 17 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index dc201fe9cd..a94308b562 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,23 @@ +## 0.3.3 + +([Full Changelog](https://github.com/jupyterlab/retrolab/compare/0.3.2...ac9bac4f3ccfad16063aea1579fe0d64f79f4ae7)) + +### Enhancements made + +- Add expose add in browser for galata [#203](https://github.com/jupyterlab/retrolab/pull/203) ([@fcollonval](https://github.com/fcollonval)) +- Route on file browser navigation [#202](https://github.com/jupyterlab/retrolab/pull/202) ([@fcollonval](https://github.com/fcollonval)) + +### Contributors to this release + +([GitHub contributors page for this release](https://github.com/jupyterlab/retrolab/graphs/contributors?from=2021-08-30&to=2021-09-02&type=c)) + +[@fcollonval](https://github.com/search?q=repo%3Ajupyterlab%2Fretrolab+involves%3Afcollonval+updated%3A2021-08-30..2021-09-02&type=Issues) | [@github-actions](https://github.com/search?q=repo%3Ajupyterlab%2Fretrolab+involves%3Agithub-actions+updated%3A2021-08-30..2021-09-02&type=Issues) | [@jtpio](https://github.com/search?q=repo%3Ajupyterlab%2Fretrolab+involves%3Ajtpio+updated%3A2021-08-30..2021-09-02&type=Issues) | [@welcome](https://github.com/search?q=repo%3Ajupyterlab%2Fretrolab+involves%3Awelcome+updated%3A2021-08-30..2021-09-02&type=Issues) + + + ## 0.3.2 ([Full Changelog](https://github.com/jupyterlab/retrolab/compare/0.3.1...ecd9b1ee96b01f418d098885c6e2442c60b8480b)) @@ -20,8 +37,6 @@ [@bollwyvl](https://github.com/search?q=repo%3Ajupyterlab%2Fretrolab+involves%3Abollwyvl+updated%3A2021-08-28..2021-08-30&type=Issues) | [@github-actions](https://github.com/search?q=repo%3Ajupyterlab%2Fretrolab+involves%3Agithub-actions+updated%3A2021-08-28..2021-08-30&type=Issues) | [@jtpio](https://github.com/search?q=repo%3Ajupyterlab%2Fretrolab+involves%3Ajtpio+updated%3A2021-08-28..2021-08-30&type=Issues) - - ## 0.3.1 ([Full Changelog](https://github.com/jupyterlab/retrolab/compare/0.3.0...660066f7c58763bff9afcfcbaf005660f9889085)) From c4e15aeb074f6cb6469db775265c8a8edbd15e2b Mon Sep 17 00:00:00 2001 From: Jeremy Tuloup Date: Thu, 2 Sep 2021 11:08:43 +0200 Subject: [PATCH 289/511] Release 0.3.3 --- .bumpversion.cfg | 2 +- app/package.json | 38 ++++++++++----------- buildutils/package.json | 2 +- packages/_metapackage/package.json | 2 +- packages/application-extension/package.json | 6 ++-- packages/application/package.json | 2 +- packages/console-extension/package.json | 2 +- packages/docmanager-extension/package.json | 2 +- packages/help-extension/package.json | 4 +-- packages/lab-extension/package.json | 4 +-- packages/notebook-extension/package.json | 4 +-- packages/terminal-extension/package.json | 2 +- packages/tree-extension/package.json | 4 +-- packages/ui-components/package.json | 2 +- retrolab/_version.py | 2 +- 15 files changed, 39 insertions(+), 39 deletions(-) diff --git a/.bumpversion.cfg b/.bumpversion.cfg index 6fd0bc1ca3..590912ee6d 100644 --- a/.bumpversion.cfg +++ b/.bumpversion.cfg @@ -1,5 +1,5 @@ [bumpversion] -current_version = 0, 3, 2, 'final', 0 +current_version = 0, 3, 3, 'final', 0 commit = False tag = False parse = (?P\d+)\,\ (?P\d+)\,\ (?P\d+)\,\ \'(?P\S+)\'\,\ (?P\d+) diff --git a/app/package.json b/app/package.json index 6714326cf3..4f262dad22 100644 --- a/app/package.json +++ b/app/package.json @@ -1,6 +1,6 @@ { "name": "@retrolab/app", - "version": "0.3.2", + "version": "0.3.3", "private": true, "scripts": { "build": "webpack", @@ -76,15 +76,15 @@ "@lumino/signaling": "~1.7.0", "@lumino/virtualdom": "~1.11.0", "@lumino/widgets": "~1.23.0", - "@retrolab/application": "~0.3.2", - "@retrolab/application-extension": "~0.3.2", - "@retrolab/console-extension": "~0.3.2", - "@retrolab/docmanager-extension": "~0.3.2", - "@retrolab/help-extension": "~0.3.2", - "@retrolab/notebook-extension": "~0.3.2", - "@retrolab/terminal-extension": "~0.3.2", - "@retrolab/tree-extension": "~0.3.2", - "@retrolab/ui-components": "~0.3.2", + "@retrolab/application": "~0.3.3", + "@retrolab/application-extension": "~0.3.3", + "@retrolab/console-extension": "~0.3.3", + "@retrolab/docmanager-extension": "~0.3.3", + "@retrolab/help-extension": "~0.3.3", + "@retrolab/notebook-extension": "~0.3.3", + "@retrolab/terminal-extension": "~0.3.3", + "@retrolab/tree-extension": "~0.3.3", + "@retrolab/ui-components": "~0.3.3", "react": "~17.0.2", "react-dom": "~17.0.2", "yjs": "~13.5.10" @@ -116,15 +116,15 @@ "@jupyterlab/theme-light-extension": "^3.1.8", "@jupyterlab/tooltip-extension": "^3.1.8", "@jupyterlab/vega5-extension": "^3.1.9", - "@retrolab/application": "^0.3.2", - "@retrolab/application-extension": "^0.3.2", - "@retrolab/console-extension": "^0.3.2", - "@retrolab/docmanager-extension": "^0.3.2", - "@retrolab/help-extension": "^0.3.2", - "@retrolab/notebook-extension": "^0.3.2", - "@retrolab/terminal-extension": "^0.3.2", - "@retrolab/tree-extension": "^0.3.2", - "@retrolab/ui-components": "^0.3.2" + "@retrolab/application": "^0.3.3", + "@retrolab/application-extension": "^0.3.3", + "@retrolab/console-extension": "^0.3.3", + "@retrolab/docmanager-extension": "^0.3.3", + "@retrolab/help-extension": "^0.3.3", + "@retrolab/notebook-extension": "^0.3.3", + "@retrolab/terminal-extension": "^0.3.3", + "@retrolab/tree-extension": "^0.3.3", + "@retrolab/ui-components": "^0.3.3" }, "devDependencies": { "@jupyterlab/builder": "^3.1.9", diff --git a/buildutils/package.json b/buildutils/package.json index 68d7a27c38..95df6f552c 100644 --- a/buildutils/package.json +++ b/buildutils/package.json @@ -1,6 +1,6 @@ { "name": "@retrolab/buildutils", - "version": "0.3.2", + "version": "0.3.3", "private": true, "description": "RetroLab - Build Utilities", "homepage": "https://github.com/jupyterlab/retrolab", diff --git a/packages/_metapackage/package.json b/packages/_metapackage/package.json index e2271c8594..a62b69fdbc 100644 --- a/packages/_metapackage/package.json +++ b/packages/_metapackage/package.json @@ -1,7 +1,7 @@ { "name": "@retrolab/metapackage", "private": true, - "version": "0.3.2", + "version": "0.3.3", "description": "RetroLab - Metapackage", "homepage": "https://github.com/jupyterlab/retrolab", "bugs": { diff --git a/packages/application-extension/package.json b/packages/application-extension/package.json index b00dcc437c..b03c588a9b 100644 --- a/packages/application-extension/package.json +++ b/packages/application-extension/package.json @@ -1,6 +1,6 @@ { "name": "@retrolab/application-extension", - "version": "0.3.2", + "version": "0.3.3", "description": "RetroLab - Application Extension", "homepage": "https://github.com/jupyterlab/retrolab", "bugs": { @@ -53,8 +53,8 @@ "@lumino/coreutils": "^1.8.0", "@lumino/disposable": "^1.7.0", "@lumino/widgets": "^1.23.0", - "@retrolab/application": "^0.3.2", - "@retrolab/ui-components": "^0.3.2" + "@retrolab/application": "^0.3.3", + "@retrolab/ui-components": "^0.3.3" }, "devDependencies": { "rimraf": "~3.0.0", diff --git a/packages/application/package.json b/packages/application/package.json index 1b3a757156..35a5d0259c 100644 --- a/packages/application/package.json +++ b/packages/application/package.json @@ -1,6 +1,6 @@ { "name": "@retrolab/application", - "version": "0.3.2", + "version": "0.3.3", "description": "RetroLab - Application", "homepage": "https://github.com/jupyterlab/retrolab", "bugs": { diff --git a/packages/console-extension/package.json b/packages/console-extension/package.json index 827408c854..32e138f9f9 100644 --- a/packages/console-extension/package.json +++ b/packages/console-extension/package.json @@ -1,6 +1,6 @@ { "name": "@retrolab/console-extension", - "version": "0.3.2", + "version": "0.3.3", "description": "RetroLab - Console Extension", "homepage": "https://github.com/jupyterlab/retrolab", "bugs": { diff --git a/packages/docmanager-extension/package.json b/packages/docmanager-extension/package.json index 59607493d9..6f6479c59f 100644 --- a/packages/docmanager-extension/package.json +++ b/packages/docmanager-extension/package.json @@ -1,6 +1,6 @@ { "name": "@retrolab/docmanager-extension", - "version": "0.3.2", + "version": "0.3.3", "description": "RetroLab - Document Manager Extension", "homepage": "https://github.com/jupyterlab/retrolab", "bugs": { diff --git a/packages/help-extension/package.json b/packages/help-extension/package.json index 5bb2b43acb..0a0d3745fc 100644 --- a/packages/help-extension/package.json +++ b/packages/help-extension/package.json @@ -1,6 +1,6 @@ { "name": "@retrolab/help-extension", - "version": "0.3.2", + "version": "0.3.3", "description": "RetroLab - Help Extension", "homepage": "https://github.com/jupyterlab/retrolab", "bugs": { @@ -42,7 +42,7 @@ "@jupyterlab/application": "^3.1.8", "@jupyterlab/apputils": "^3.1.8", "@jupyterlab/mainmenu": "^3.1.8", - "@retrolab/ui-components": "^0.3.2" + "@retrolab/ui-components": "^0.3.3" }, "devDependencies": { "rimraf": "~3.0.0", diff --git a/packages/lab-extension/package.json b/packages/lab-extension/package.json index d16a3b06a3..b2d0043c5b 100644 --- a/packages/lab-extension/package.json +++ b/packages/lab-extension/package.json @@ -1,6 +1,6 @@ { "name": "@retrolab/lab-extension", - "version": "0.3.2", + "version": "0.3.3", "description": "RetroLab - Lab Extension", "homepage": "https://github.com/jupyterlab/retrolab", "bugs": { @@ -52,7 +52,7 @@ "@jupyterlab/notebook": "^3.1.8", "@lumino/commands": "^1.15.0", "@lumino/disposable": "^1.7.0", - "@retrolab/ui-components": "^0.3.2" + "@retrolab/ui-components": "^0.3.3" }, "devDependencies": { "@jupyterlab/builder": "^3.1.9", diff --git a/packages/notebook-extension/package.json b/packages/notebook-extension/package.json index 473053cecb..8d8a77f985 100644 --- a/packages/notebook-extension/package.json +++ b/packages/notebook-extension/package.json @@ -1,6 +1,6 @@ { "name": "@retrolab/notebook-extension", - "version": "0.3.2", + "version": "0.3.3", "description": "RetroLab - Notebook Extension", "homepage": "https://github.com/jupyterlab/retrolab", "bugs": { @@ -45,7 +45,7 @@ "@jupyterlab/notebook": "^3.1.8", "@lumino/polling": "^1.6.0", "@lumino/widgets": "^1.23.0", - "@retrolab/application": "^0.3.2" + "@retrolab/application": "^0.3.3" }, "devDependencies": { "rimraf": "~3.0.0", diff --git a/packages/terminal-extension/package.json b/packages/terminal-extension/package.json index 5f14959824..75bb02c1bd 100644 --- a/packages/terminal-extension/package.json +++ b/packages/terminal-extension/package.json @@ -1,6 +1,6 @@ { "name": "@retrolab/terminal-extension", - "version": "0.3.2", + "version": "0.3.3", "description": "RetroLab - Terminal Extension", "homepage": "https://github.com/jupyterlab/retrolab", "bugs": { diff --git a/packages/tree-extension/package.json b/packages/tree-extension/package.json index dffb49cd7f..ec6cfc142e 100644 --- a/packages/tree-extension/package.json +++ b/packages/tree-extension/package.json @@ -1,6 +1,6 @@ { "name": "@retrolab/tree-extension", - "version": "0.3.2", + "version": "0.3.3", "description": "RetroLab - Tree Extension", "homepage": "https://github.com/jupyterlab/retrolab", "bugs": { @@ -53,7 +53,7 @@ "@lumino/algorithm": "^1.6.0", "@lumino/commands": "^1.15.0", "@lumino/widgets": "^1.23.0", - "@retrolab/application": "^0.3.2" + "@retrolab/application": "^0.3.3" }, "devDependencies": { "rimraf": "~3.0.0", diff --git a/packages/ui-components/package.json b/packages/ui-components/package.json index 205c86339a..6517811aa1 100644 --- a/packages/ui-components/package.json +++ b/packages/ui-components/package.json @@ -1,6 +1,6 @@ { "name": "@retrolab/ui-components", - "version": "0.3.2", + "version": "0.3.3", "description": "RetroLab - UI components", "homepage": "https://github.com/jupyterlab/retrolab", "bugs": { diff --git a/retrolab/_version.py b/retrolab/_version.py index 3f5541951b..03d51190f0 100644 --- a/retrolab/_version.py +++ b/retrolab/_version.py @@ -12,7 +12,7 @@ ]) # DO NOT EDIT THIS DIRECTLY! It is managed by bumpversion -version_info = VersionInfo(0, 3, 2, 'final', 0) +version_info = VersionInfo(0, 3, 3, 'final', 0) _specifier_ = {'alpha': 'a', 'beta': 'b', 'candidate': 'rc', 'final': ''} From ba8671ac0372c50e46d548fc4dd5e8a84e133044 Mon Sep 17 00:00:00 2001 From: YuviPanda Date: Wed, 9 Jun 2021 02:18:24 +0530 Subject: [PATCH 290/511] Add an 'interface switcher' to the toolbar Fixes https://github.com/jupyterlab/retrolab/issues/157 --- packages/notebook-extension/src/index.ts | 5 +- packages/notebook-extension/src/toolbar.tsx | 144 ++++++++++++++++++++ 2 files changed, 148 insertions(+), 1 deletion(-) create mode 100644 packages/notebook-extension/src/toolbar.tsx diff --git a/packages/notebook-extension/src/index.ts b/packages/notebook-extension/src/index.ts index 17913804a6..25861244da 100644 --- a/packages/notebook-extension/src/index.ts +++ b/packages/notebook-extension/src/index.ts @@ -20,6 +20,8 @@ import { Poll } from '@lumino/polling'; import { Widget } from '@lumino/widgets'; +import { addNotebookToolbarItems } from './toolbar'; + /** * The class for kernel status errors. */ @@ -241,7 +243,8 @@ const shell: JupyterFrontEndPlugin = { const plugins: JupyterFrontEndPlugin[] = [ checkpoints, kernelLogo, - kernelStatus + kernelStatus, + addNotebookToolbarItems ]; export default plugins; diff --git a/packages/notebook-extension/src/toolbar.tsx b/packages/notebook-extension/src/toolbar.tsx new file mode 100644 index 0000000000..96ac8434de --- /dev/null +++ b/packages/notebook-extension/src/toolbar.tsx @@ -0,0 +1,144 @@ +import { + JupyterFrontEnd, + JupyterFrontEndPlugin +} from '@jupyterlab/application'; +import { ICommandPalette, ReactWidget } from '@jupyterlab/apputils'; +import { PageConfig } from '@jupyterlab/coreutils'; +import { DocumentRegistry } from '@jupyterlab/docregistry'; +import { IMainMenu } from '@jupyterlab/mainmenu'; +import { + INotebookModel, + INotebookTracker, + NotebookPanel +} from '@jupyterlab/notebook'; +import { HTMLSelect } from '@jupyterlab/ui-components'; +import { CommandRegistry } from '@lumino/commands'; +import { IDisposable } from '@lumino/disposable'; +import * as React from 'react'; + +/** + * Command IDs used by notebook toolbar items + */ +namespace CommandIDs { + /** + * Open current notebook in classic notebook + */ + export const openClassic = 'retro:open-classic'; + /** + * Open current notebook in JupyterLab + */ + export const openLab = 'retro:open-lab'; +} + +class InterfaceSwitcher extends ReactWidget { + constructor(private commands: CommandRegistry) { + super(); + this.addClass('jp-Notebook-toolbarCellType'); + } + + onChange = (event: React.ChangeEvent) => { + const target = event.target.value; + if (target === '-') { + return; + } + this.commands.execute(target); + }; + + render = () => { + return ( + + + + + + ); + }; +} + +/** + * A notebook widget extension that adds a open in classic notebook button to the toolbar. + */ +class InterfaceSwitcherButton + implements DocumentRegistry.IWidgetExtension { + constructor(commands: CommandRegistry) { + this._commands = commands; + } + + createNew(panel: NotebookPanel): IDisposable { + const switcher = new InterfaceSwitcher(this._commands); + panel.toolbar.insertBefore('kernelName', 'switch-interface', switcher); + return switcher; + } + + private _commands: CommandRegistry; +} + +/** + * A plugin to add custom toolbar items to the notebook page + */ +const notebookToolbarItems: JupyterFrontEndPlugin = { + id: '@retrolab/notebook-extension:open-classic', + autoStart: true, + optional: [INotebookTracker, ICommandPalette, IMainMenu], + activate: ( + app: JupyterFrontEnd, + notebookTracker: INotebookTracker | null, + palette: ICommandPalette | null, + menu: IMainMenu | null + ) => { + if (!notebookTracker) { + // to prevent showing the toolbar button in RetroLab + return; + } + + const { commands, docRegistry, shell } = app; + const baseUrl = PageConfig.getBaseUrl(); + + const isEnabled = () => { + return ( + notebookTracker.currentWidget !== null && + notebookTracker.currentWidget === shell.currentWidget + ); + }; + + commands.addCommand(CommandIDs.openClassic, { + label: 'Open in Classic Notebook', + execute: () => { + const current = notebookTracker.currentWidget; + if (!current) { + return; + } + window.open(`${baseUrl}tree/${current.context.path}`); + }, + isEnabled + }); + + commands.addCommand(CommandIDs.openLab, { + label: 'Open in JupyterLab', + execute: () => { + const current = notebookTracker.currentWidget; + if (!current) { + return; + } + window.open(`${baseUrl}lab/tree/${current.context.path}`); + }, + isEnabled + }); + + if (palette) { + palette.addItem({ command: CommandIDs.openClassic, category: 'Other' }); + } + + if (menu) { + menu.viewMenu.addGroup([{ command: CommandIDs.openClassic }], 1); + } + + const interfaceSwitcher = new InterfaceSwitcherButton(commands); + docRegistry.addWidgetExtension('Notebook', interfaceSwitcher); + } +}; + +export { notebookToolbarItems as addNotebookToolbarItems }; From f8dd65779f5f1be765a08787a9f286ed449e5c8c Mon Sep 17 00:00:00 2001 From: YuviPanda Date: Fri, 11 Jun 2021 00:45:16 +0530 Subject: [PATCH 291/511] Try moving interface switching to JupyterLab extension Works on retrolab but can't get it to work on JupyterLab --- app/index.js | 3 + packages/lab-extension/src/index.ts | 115 +----------------- .../src/interfaceswitcher.tsx} | 8 +- packages/notebook-extension/src/index.ts | 5 +- 4 files changed, 14 insertions(+), 117 deletions(-) rename packages/{notebook-extension/src/toolbar.tsx => lab-extension/src/interfaceswitcher.tsx} (94%) diff --git a/app/index.js b/app/index.js index 14a70820bb..f5336e9629 100644 --- a/app/index.js +++ b/app/index.js @@ -88,6 +88,9 @@ async function main() { require('@retrolab/docmanager-extension'), require('@retrolab/help-extension'), require('@retrolab/notebook-extension'), + require('@retrolab/lab-extension').default.filter(({ id }) => + ['@retrolab/lab-extension:interface-switcher'].includes(id) + ), // to handle opening new tabs after creating a new terminal require('@retrolab/terminal-extension'), diff --git a/packages/lab-extension/src/index.ts b/packages/lab-extension/src/index.ts index 5d5cf53f03..a70108cb3b 100644 --- a/packages/lab-extension/src/index.ts +++ b/packages/lab-extension/src/index.ts @@ -2,32 +2,14 @@ // Distributed under the terms of the Modified BSD License. import { - ILabShell, JupyterFrontEnd, JupyterFrontEndPlugin } from '@jupyterlab/application'; - -import { ICommandPalette, ToolbarButton } from '@jupyterlab/apputils'; - +import { ICommandPalette } from '@jupyterlab/apputils'; import { PageConfig } from '@jupyterlab/coreutils'; - -import { DocumentRegistry } from '@jupyterlab/docregistry'; - import { IMainMenu } from '@jupyterlab/mainmenu'; - import { ITranslator } from '@jupyterlab/translation'; - -import { - INotebookModel, - INotebookTracker, - NotebookPanel -} from '@jupyterlab/notebook'; - -import { retroSunIcon } from '@retrolab/ui-components'; - -import { CommandRegistry } from '@lumino/commands'; - -import { IDisposable } from '@lumino/disposable'; +import { interfaceSwitcher } from './interfaceswitcher'; /** * The command IDs used by the application plugin. @@ -36,97 +18,9 @@ namespace CommandIDs { /** * Toggle Top Bar visibility */ - export const openRetro = 'retrolab:open'; export const launchRetroTree = 'retrolab:launchtree'; } -/** - * A notebook widget extension that adds a retrolab button to the toolbar. - */ -class RetroButton - implements DocumentRegistry.IWidgetExtension { - /** - * Instantiate a new RetroButton. - * @param commands The command registry. - */ - constructor(commands: CommandRegistry) { - this._commands = commands; - } - - /** - * Create a new extension object. - */ - createNew(panel: NotebookPanel): IDisposable { - const button = new ToolbarButton({ - tooltip: 'Open with RetroLab', - icon: retroSunIcon, - onClick: () => { - this._commands.execute(CommandIDs.openRetro); - } - }); - panel.toolbar.insertAfter('cellType', 'retro', button); - return button; - } - - private _commands: CommandRegistry; -} - -/** - * A plugin for the checkpoint indicator - */ -const openRetro: JupyterFrontEndPlugin = { - id: '@retrolab/lab-extension:open-retro', - autoStart: true, - optional: [INotebookTracker, ICommandPalette, IMainMenu, ILabShell], - activate: ( - app: JupyterFrontEnd, - notebookTracker: INotebookTracker | null, - palette: ICommandPalette | null, - menu: IMainMenu | null, - labShell: ILabShell | null - ) => { - // TODO: do not activate if already in a IRetroShell? - if (!notebookTracker || !labShell) { - // to prevent showing the toolbar button in RetroLab - return; - } - - const { commands, docRegistry, shell } = app; - const baseUrl = PageConfig.getBaseUrl(); - - const isEnabled = () => { - return ( - notebookTracker.currentWidget !== null && - notebookTracker.currentWidget === shell.currentWidget - ); - }; - - commands.addCommand(CommandIDs.openRetro, { - label: 'Open in RetroLab', - execute: () => { - const current = notebookTracker.currentWidget; - if (!current) { - return; - } - const { context } = current; - window.open(`${baseUrl}retro/notebooks/${context.path}`); - }, - isEnabled - }); - - if (palette) { - palette.addItem({ command: CommandIDs.openRetro, category: 'Other' }); - } - - if (menu) { - menu.viewMenu.addGroup([{ command: CommandIDs.openRetro }], 1); - } - - const retroButton = new RetroButton(commands); - docRegistry.addWidgetExtension('Notebook', retroButton); - } -}; - /** * A plugin to add a command to open the RetroLab Tree. */ @@ -166,6 +60,9 @@ const launchRetroTree: JupyterFrontEndPlugin = { /** * Export the plugins as default. */ -const plugins: JupyterFrontEndPlugin[] = [launchRetroTree, openRetro]; +const plugins: JupyterFrontEndPlugin[] = [ + launchRetroTree, + interfaceSwitcher +]; export default plugins; diff --git a/packages/notebook-extension/src/toolbar.tsx b/packages/lab-extension/src/interfaceswitcher.tsx similarity index 94% rename from packages/notebook-extension/src/toolbar.tsx rename to packages/lab-extension/src/interfaceswitcher.tsx index 96ac8434de..2d5cb73d1a 100644 --- a/packages/notebook-extension/src/toolbar.tsx +++ b/packages/lab-extension/src/interfaceswitcher.tsx @@ -50,7 +50,7 @@ class InterfaceSwitcher extends ReactWidget { onChange={this.onChange} className="jp-Notebook-toolbarCellTypeDropdown" > - + @@ -79,8 +79,8 @@ class InterfaceSwitcherButton /** * A plugin to add custom toolbar items to the notebook page */ -const notebookToolbarItems: JupyterFrontEndPlugin = { - id: '@retrolab/notebook-extension:open-classic', +const interfaceSwitcher: JupyterFrontEndPlugin = { + id: '@retrolab/lab-extension:interface-switcher', autoStart: true, optional: [INotebookTracker, ICommandPalette, IMainMenu], activate: ( @@ -141,4 +141,4 @@ const notebookToolbarItems: JupyterFrontEndPlugin = { } }; -export { notebookToolbarItems as addNotebookToolbarItems }; +export { interfaceSwitcher }; diff --git a/packages/notebook-extension/src/index.ts b/packages/notebook-extension/src/index.ts index 25861244da..17913804a6 100644 --- a/packages/notebook-extension/src/index.ts +++ b/packages/notebook-extension/src/index.ts @@ -20,8 +20,6 @@ import { Poll } from '@lumino/polling'; import { Widget } from '@lumino/widgets'; -import { addNotebookToolbarItems } from './toolbar'; - /** * The class for kernel status errors. */ @@ -243,8 +241,7 @@ const shell: JupyterFrontEndPlugin = { const plugins: JupyterFrontEndPlugin[] = [ checkpoints, kernelLogo, - kernelStatus, - addNotebookToolbarItems + kernelStatus ]; export default plugins; From 135b4977b2c207c5a0d0ffc37d2c424ecd93c4d1 Mon Sep 17 00:00:00 2001 From: YuviPanda Date: Fri, 11 Jun 2021 03:13:52 +0530 Subject: [PATCH 292/511] Refactor interface chooser code to not suck --- .../lab-extension/src/interfaceswitcher.tsx | 147 ++++++++++-------- 1 file changed, 85 insertions(+), 62 deletions(-) diff --git a/packages/lab-extension/src/interfaceswitcher.tsx b/packages/lab-extension/src/interfaceswitcher.tsx index 2d5cb73d1a..4207ab431f 100644 --- a/packages/lab-extension/src/interfaceswitcher.tsx +++ b/packages/lab-extension/src/interfaceswitcher.tsx @@ -16,43 +16,42 @@ import { CommandRegistry } from '@lumino/commands'; import { IDisposable } from '@lumino/disposable'; import * as React from 'react'; -/** - * Command IDs used by notebook toolbar items - */ -namespace CommandIDs { - /** - * Open current notebook in classic notebook - */ - export const openClassic = 'retro:open-classic'; - /** - * Open current notebook in JupyterLab - */ - export const openLab = 'retro:open-lab'; +interface ISwitcherChoice { + command: string; + dropdownLabel: string; + commandLabel: string; + urlPrefix: string; + current: boolean; } class InterfaceSwitcher extends ReactWidget { - constructor(private commands: CommandRegistry) { + private switcherChoices: ISwitcherChoice[]; + constructor( + private commands: CommandRegistry, + switcherChoices: ISwitcherChoice[] + ) { super(); this.addClass('jp-Notebook-toolbarCellType'); + this.switcherChoices = switcherChoices; } - onChange = (event: React.ChangeEvent) => { - const target = event.target.value; - if (target === '-') { - return; - } - this.commands.execute(target); - }; - render = () => { return ( sc.current)?.command} > - - - + {this.switcherChoices.map(sc => { + return ( + + ); + })} ); }; @@ -63,12 +62,18 @@ class InterfaceSwitcher extends ReactWidget { */ class InterfaceSwitcherButton implements DocumentRegistry.IWidgetExtension { - constructor(commands: CommandRegistry) { + private switcherChoices: ISwitcherChoice[]; + + constructor(commands: CommandRegistry, switcherChoices: ISwitcherChoice[]) { this._commands = commands; + this.switcherChoices = switcherChoices; } createNew(panel: NotebookPanel): IDisposable { - const switcher = new InterfaceSwitcher(this._commands); + const switcher = new InterfaceSwitcher( + this._commands, + this.switcherChoices + ); panel.toolbar.insertBefore('kernelName', 'switch-interface', switcher); return switcher; } @@ -97,46 +102,64 @@ const interfaceSwitcher: JupyterFrontEndPlugin = { const { commands, docRegistry, shell } = app; const baseUrl = PageConfig.getBaseUrl(); - const isEnabled = () => { - return ( - notebookTracker.currentWidget !== null && - notebookTracker.currentWidget === shell.currentWidget - ); - }; - - commands.addCommand(CommandIDs.openClassic, { - label: 'Open in Classic Notebook', - execute: () => { - const current = notebookTracker.currentWidget; - if (!current) { - return; - } - window.open(`${baseUrl}tree/${current.context.path}`); + const switcherChoices: ISwitcherChoice[] = [ + { + command: 'retrolab:open-classic', + commandLabel: 'Open in Classic Notebook', + dropdownLabel: 'Classic', + urlPrefix: `${baseUrl}tree/`, + current: false }, - isEnabled - }); - - commands.addCommand(CommandIDs.openLab, { - label: 'Open in JupyterLab', - execute: () => { - const current = notebookTracker.currentWidget; - if (!current) { - return; - } - window.open(`${baseUrl}lab/tree/${current.context.path}`); + { + command: 'retrolab:open-retro', + commandLabel: 'Open in RetroLab', + dropdownLabel: 'RetroLab', + urlPrefix: `${baseUrl}retro/tree/`, + current: app.name === 'RetroLab' }, - isEnabled - }); + { + command: 'retrolab:open-lab', + commandLabel: 'Open in JupyterLab', + dropdownLabel: 'JupyterLab', + urlPrefix: `${baseUrl}lab/tree/`, + current: app.name === 'JupyterLab' + } + ]; + + const addInterface = (option: ISwitcherChoice) => { + commands.addCommand(option.command, { + label: option.commandLabel, + execute: () => { + const current = notebookTracker.currentWidget; + if (!current) { + return; + } + window.location.href = `${option.urlPrefix}${current.context.path}`; + }, + isEnabled: () => { + return ( + notebookTracker.currentWidget !== null && + notebookTracker.currentWidget === shell.currentWidget && + !option.current + ); + } + }); - if (palette) { - palette.addItem({ command: CommandIDs.openClassic, category: 'Other' }); - } + if (palette) { + palette.addItem({ command: option.command, category: 'Other' }); + } - if (menu) { - menu.viewMenu.addGroup([{ command: CommandIDs.openClassic }], 1); - } + if (menu) { + menu.viewMenu.addGroup([{ command: option.command }], 1); + } + }; - const interfaceSwitcher = new InterfaceSwitcherButton(commands); + switcherChoices.map(iface => addInterface(iface)); + + const interfaceSwitcher = new InterfaceSwitcherButton( + commands, + switcherChoices + ); docRegistry.addWidgetExtension('Notebook', interfaceSwitcher); } }; From f66e3b8818a125fefd9b35f2dbc46deb6ec615ef Mon Sep 17 00:00:00 2001 From: YuviPanda Date: Tue, 15 Jun 2021 03:11:01 +0530 Subject: [PATCH 293/511] Don't use app.name to find current shell --- packages/lab-extension/src/interfaceswitcher.tsx | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/packages/lab-extension/src/interfaceswitcher.tsx b/packages/lab-extension/src/interfaceswitcher.tsx index 4207ab431f..4fb1b0bf5a 100644 --- a/packages/lab-extension/src/interfaceswitcher.tsx +++ b/packages/lab-extension/src/interfaceswitcher.tsx @@ -14,6 +14,7 @@ import { import { HTMLSelect } from '@jupyterlab/ui-components'; import { CommandRegistry } from '@lumino/commands'; import { IDisposable } from '@lumino/disposable'; +import { IRetroShell } from '@retrolab/application'; import * as React from 'react'; interface ISwitcherChoice { @@ -87,12 +88,13 @@ class InterfaceSwitcherButton const interfaceSwitcher: JupyterFrontEndPlugin = { id: '@retrolab/lab-extension:interface-switcher', autoStart: true, - optional: [INotebookTracker, ICommandPalette, IMainMenu], + optional: [INotebookTracker, ICommandPalette, IMainMenu, IRetroShell], activate: ( app: JupyterFrontEnd, notebookTracker: INotebookTracker | null, palette: ICommandPalette | null, - menu: IMainMenu | null + menu: IMainMenu | null, + retroShell: IRetroShell | null ) => { if (!notebookTracker) { // to prevent showing the toolbar button in RetroLab @@ -115,14 +117,16 @@ const interfaceSwitcher: JupyterFrontEndPlugin = { commandLabel: 'Open in RetroLab', dropdownLabel: 'RetroLab', urlPrefix: `${baseUrl}retro/tree/`, - current: app.name === 'RetroLab' + current: retroShell !== null }, { command: 'retrolab:open-lab', commandLabel: 'Open in JupyterLab', dropdownLabel: 'JupyterLab', urlPrefix: `${baseUrl}lab/tree/`, - current: app.name === 'JupyterLab' + // If we aren't in retroShell, assume we're in JupyterLab + // So any new Lab based UIs will fallback to behaving like JupyterLab + current: retroShell === null } ]; From a396892eb8d014b1b797914ff8b15e62a95b0cc6 Mon Sep 17 00:00:00 2001 From: YuviPanda Date: Tue, 15 Jun 2021 03:22:47 +0530 Subject: [PATCH 294/511] Don't explicitly include labextension in retrolab It's automatically loaded by retrolab, since it's a labextension! --- app/index.js | 3 --- 1 file changed, 3 deletions(-) diff --git a/app/index.js b/app/index.js index f5336e9629..14a70820bb 100644 --- a/app/index.js +++ b/app/index.js @@ -88,9 +88,6 @@ async function main() { require('@retrolab/docmanager-extension'), require('@retrolab/help-extension'), require('@retrolab/notebook-extension'), - require('@retrolab/lab-extension').default.filter(({ id }) => - ['@retrolab/lab-extension:interface-switcher'].includes(id) - ), // to handle opening new tabs after creating a new terminal require('@retrolab/terminal-extension'), From 3f49eea5519282f289df00b590a6514b56bd6ff0 Mon Sep 17 00:00:00 2001 From: Jeremy Tuloup Date: Fri, 3 Sep 2021 12:14:42 +0200 Subject: [PATCH 295/511] Add buttons to switch to classic lab and retro --- packages/lab-extension/package.json | 3 + packages/lab-extension/src/index.ts | 160 +++++++++++++++- .../lab-extension/src/interfaceswitcher.tsx | 171 ------------------ packages/lab-extension/tsconfig.json | 3 + 4 files changed, 158 insertions(+), 179 deletions(-) delete mode 100644 packages/lab-extension/src/interfaceswitcher.tsx diff --git a/packages/lab-extension/package.json b/packages/lab-extension/package.json index b2d0043c5b..21b793878d 100644 --- a/packages/lab-extension/package.json +++ b/packages/lab-extension/package.json @@ -50,8 +50,11 @@ "@jupyterlab/docregistry": "^3.1.8", "@jupyterlab/mainmenu": "^3.1.8", "@jupyterlab/notebook": "^3.1.8", + "@jupyterlab/translation": "^3.1.8", + "@jupyterlab/ui-components": "^3.1.8", "@lumino/commands": "^1.15.0", "@lumino/disposable": "^1.7.0", + "@retrolab/application": "^0.3.3", "@retrolab/ui-components": "^0.3.3" }, "devDependencies": { diff --git a/packages/lab-extension/src/index.ts b/packages/lab-extension/src/index.ts index a70108cb3b..189f6f4004 100644 --- a/packages/lab-extension/src/index.ts +++ b/packages/lab-extension/src/index.ts @@ -2,25 +2,172 @@ // Distributed under the terms of the Modified BSD License. import { + ILabShell, JupyterFrontEnd, JupyterFrontEndPlugin } from '@jupyterlab/application'; -import { ICommandPalette } from '@jupyterlab/apputils'; + +import { CommandToolbarButton, ICommandPalette } from '@jupyterlab/apputils'; + import { PageConfig } from '@jupyterlab/coreutils'; + import { IMainMenu } from '@jupyterlab/mainmenu'; + +import { INotebookTracker, NotebookPanel } from '@jupyterlab/notebook'; + import { ITranslator } from '@jupyterlab/translation'; -import { interfaceSwitcher } from './interfaceswitcher'; + +import { + jupyterIcon, + jupyterFaviconIcon, + LabIcon +} from '@jupyterlab/ui-components'; + +import { IRetroShell } from '@retrolab/application'; + +import { retroSunIcon } from '@retrolab/ui-components'; /** * The command IDs used by the application plugin. */ namespace CommandIDs { /** - * Toggle Top Bar visibility + * Launch RetroLab Tree + */ + export const launchRetroTree = 'retrolab:launch-tree'; + + /** + * Open RetroLab + */ + export const openRetro = 'retrolab:open-retro'; + + /** + * Open in Classic Notebook */ - export const launchRetroTree = 'retrolab:launchtree'; + export const openClassic = 'retrolab:open-classic'; + + /** + * Open in JupyterLab + */ + export const openLab = 'retrolab:open-lab'; +} + +interface ISwitcherChoice { + command: string; + commandLabel: string; + buttonLabel: string; + icon: LabIcon; + urlPrefix: string; } +/** + * A plugin to add custom toolbar items to the notebook page + */ +const launchButtons: JupyterFrontEndPlugin = { + id: '@retrolab/lab-extension:interface-switcher', + autoStart: true, + optional: [ + INotebookTracker, + ICommandPalette, + IMainMenu, + IRetroShell, + ILabShell + ], + activate: ( + app: JupyterFrontEnd, + notebookTracker: INotebookTracker | null, + palette: ICommandPalette | null, + menu: IMainMenu | null, + retroShell: IRetroShell | null, + labShell: ILabShell | null + ) => { + if (!notebookTracker) { + // to prevent showing the toolbar button in RetroLab + return; + } + + const { commands, shell } = app; + const baseUrl = PageConfig.getBaseUrl(); + + const isEnabled = () => { + return ( + notebookTracker.currentWidget !== null && + notebookTracker.currentWidget === shell.currentWidget + ); + }; + + const addInterface = (option: ISwitcherChoice) => { + const { command, icon, buttonLabel, commandLabel, urlPrefix } = option; + commands.addCommand(command, { + label: args => (args.noLabel ? '' : commandLabel), + caption: commandLabel, + icon, + execute: () => { + const current = notebookTracker.currentWidget; + if (!current) { + return; + } + window.open(`${urlPrefix}${current.context.path}`); + }, + isEnabled + }); + + if (palette) { + palette.addItem({ command, category: 'Other' }); + } + + if (menu) { + menu.viewMenu.addGroup([{ command }], 1); + } + + notebookTracker.widgetAdded.connect( + async (sender: INotebookTracker, panel: NotebookPanel) => { + panel.toolbar.insertBefore( + 'kernelName', + buttonLabel, + new CommandToolbarButton({ + commands, + id: command, + args: { noLabel: 1 } + }) + ); + await panel.context.ready; + commands.notifyCommandChanged(); + } + ); + }; + + // always add Classic + addInterface({ + command: 'retrolab:open-classic', + commandLabel: 'Open in Classic Notebook', + buttonLabel: 'openClassic', + icon: jupyterIcon, + urlPrefix: `${baseUrl}tree/` + }); + + if (!retroShell) { + addInterface({ + command: 'retrolab:open-retro', + commandLabel: 'Open in RetroLab', + buttonLabel: 'openRetro', + icon: retroSunIcon, + urlPrefix: `${baseUrl}retro/tree/` + }); + } + + if (!labShell) { + addInterface({ + command: 'retrolab:open-lab', + commandLabel: 'Open in JupyterLab', + buttonLabel: 'openLab', + icon: jupyterFaviconIcon, + urlPrefix: `${baseUrl}doc/tree/` + }); + } + } +}; + /** * A plugin to add a command to open the RetroLab Tree. */ @@ -60,9 +207,6 @@ const launchRetroTree: JupyterFrontEndPlugin = { /** * Export the plugins as default. */ -const plugins: JupyterFrontEndPlugin[] = [ - launchRetroTree, - interfaceSwitcher -]; +const plugins: JupyterFrontEndPlugin[] = [launchRetroTree, launchButtons]; export default plugins; diff --git a/packages/lab-extension/src/interfaceswitcher.tsx b/packages/lab-extension/src/interfaceswitcher.tsx deleted file mode 100644 index 4fb1b0bf5a..0000000000 --- a/packages/lab-extension/src/interfaceswitcher.tsx +++ /dev/null @@ -1,171 +0,0 @@ -import { - JupyterFrontEnd, - JupyterFrontEndPlugin -} from '@jupyterlab/application'; -import { ICommandPalette, ReactWidget } from '@jupyterlab/apputils'; -import { PageConfig } from '@jupyterlab/coreutils'; -import { DocumentRegistry } from '@jupyterlab/docregistry'; -import { IMainMenu } from '@jupyterlab/mainmenu'; -import { - INotebookModel, - INotebookTracker, - NotebookPanel -} from '@jupyterlab/notebook'; -import { HTMLSelect } from '@jupyterlab/ui-components'; -import { CommandRegistry } from '@lumino/commands'; -import { IDisposable } from '@lumino/disposable'; -import { IRetroShell } from '@retrolab/application'; -import * as React from 'react'; - -interface ISwitcherChoice { - command: string; - dropdownLabel: string; - commandLabel: string; - urlPrefix: string; - current: boolean; -} - -class InterfaceSwitcher extends ReactWidget { - private switcherChoices: ISwitcherChoice[]; - constructor( - private commands: CommandRegistry, - switcherChoices: ISwitcherChoice[] - ) { - super(); - this.addClass('jp-Notebook-toolbarCellType'); - this.switcherChoices = switcherChoices; - } - - render = () => { - return ( - sc.current)?.command} - > - {this.switcherChoices.map(sc => { - return ( - - ); - })} - - ); - }; -} - -/** - * A notebook widget extension that adds a open in classic notebook button to the toolbar. - */ -class InterfaceSwitcherButton - implements DocumentRegistry.IWidgetExtension { - private switcherChoices: ISwitcherChoice[]; - - constructor(commands: CommandRegistry, switcherChoices: ISwitcherChoice[]) { - this._commands = commands; - this.switcherChoices = switcherChoices; - } - - createNew(panel: NotebookPanel): IDisposable { - const switcher = new InterfaceSwitcher( - this._commands, - this.switcherChoices - ); - panel.toolbar.insertBefore('kernelName', 'switch-interface', switcher); - return switcher; - } - - private _commands: CommandRegistry; -} - -/** - * A plugin to add custom toolbar items to the notebook page - */ -const interfaceSwitcher: JupyterFrontEndPlugin = { - id: '@retrolab/lab-extension:interface-switcher', - autoStart: true, - optional: [INotebookTracker, ICommandPalette, IMainMenu, IRetroShell], - activate: ( - app: JupyterFrontEnd, - notebookTracker: INotebookTracker | null, - palette: ICommandPalette | null, - menu: IMainMenu | null, - retroShell: IRetroShell | null - ) => { - if (!notebookTracker) { - // to prevent showing the toolbar button in RetroLab - return; - } - - const { commands, docRegistry, shell } = app; - const baseUrl = PageConfig.getBaseUrl(); - - const switcherChoices: ISwitcherChoice[] = [ - { - command: 'retrolab:open-classic', - commandLabel: 'Open in Classic Notebook', - dropdownLabel: 'Classic', - urlPrefix: `${baseUrl}tree/`, - current: false - }, - { - command: 'retrolab:open-retro', - commandLabel: 'Open in RetroLab', - dropdownLabel: 'RetroLab', - urlPrefix: `${baseUrl}retro/tree/`, - current: retroShell !== null - }, - { - command: 'retrolab:open-lab', - commandLabel: 'Open in JupyterLab', - dropdownLabel: 'JupyterLab', - urlPrefix: `${baseUrl}lab/tree/`, - // If we aren't in retroShell, assume we're in JupyterLab - // So any new Lab based UIs will fallback to behaving like JupyterLab - current: retroShell === null - } - ]; - - const addInterface = (option: ISwitcherChoice) => { - commands.addCommand(option.command, { - label: option.commandLabel, - execute: () => { - const current = notebookTracker.currentWidget; - if (!current) { - return; - } - window.location.href = `${option.urlPrefix}${current.context.path}`; - }, - isEnabled: () => { - return ( - notebookTracker.currentWidget !== null && - notebookTracker.currentWidget === shell.currentWidget && - !option.current - ); - } - }); - - if (palette) { - palette.addItem({ command: option.command, category: 'Other' }); - } - - if (menu) { - menu.viewMenu.addGroup([{ command: option.command }], 1); - } - }; - - switcherChoices.map(iface => addInterface(iface)); - - const interfaceSwitcher = new InterfaceSwitcherButton( - commands, - switcherChoices - ); - docRegistry.addWidgetExtension('Notebook', interfaceSwitcher); - } -}; - -export { interfaceSwitcher }; diff --git a/packages/lab-extension/tsconfig.json b/packages/lab-extension/tsconfig.json index 1b9e4bfd7f..34d11b400a 100644 --- a/packages/lab-extension/tsconfig.json +++ b/packages/lab-extension/tsconfig.json @@ -6,6 +6,9 @@ }, "include": ["src/**/*"], "references": [ + { + "path": "../application" + }, { "path": "../ui-components" } From 85150ee7b776d4098438485ad8c93d8084088809 Mon Sep 17 00:00:00 2001 From: GitHub Action <41898282+github-actions[bot]@users.noreply.github.com> Date: Fri, 3 Sep 2021 12:29:43 +0000 Subject: [PATCH 296/511] Automated Changelog Entry for 0.3.4 on main --- CHANGELOG.md | 18 ++++++++++++++++-- 1 file changed, 16 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index a94308b562..233c85160f 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,22 @@ +## 0.3.4 + +([Full Changelog](https://github.com/jupyterlab/retrolab/compare/0.3.3...b9cba834c9f0cb150cbb4fff8f08007aa5bf08ca)) + +### Enhancements made + +- Add an 'interface switcher' to the toolbar [#158](https://github.com/jupyterlab/retrolab/pull/158) ([@yuvipanda](https://github.com/yuvipanda)) + +### Contributors to this release + +([GitHub contributors page for this release](https://github.com/jupyterlab/retrolab/graphs/contributors?from=2021-09-02&to=2021-09-03&type=c)) + +[@jtpio](https://github.com/search?q=repo%3Ajupyterlab%2Fretrolab+involves%3Ajtpio+updated%3A2021-09-02..2021-09-03&type=Issues) | [@yuvipanda](https://github.com/search?q=repo%3Ajupyterlab%2Fretrolab+involves%3Ayuvipanda+updated%3A2021-09-02..2021-09-03&type=Issues) + + + ## 0.3.3 ([Full Changelog](https://github.com/jupyterlab/retrolab/compare/0.3.2...ac9bac4f3ccfad16063aea1579fe0d64f79f4ae7)) @@ -17,8 +33,6 @@ [@fcollonval](https://github.com/search?q=repo%3Ajupyterlab%2Fretrolab+involves%3Afcollonval+updated%3A2021-08-30..2021-09-02&type=Issues) | [@github-actions](https://github.com/search?q=repo%3Ajupyterlab%2Fretrolab+involves%3Agithub-actions+updated%3A2021-08-30..2021-09-02&type=Issues) | [@jtpio](https://github.com/search?q=repo%3Ajupyterlab%2Fretrolab+involves%3Ajtpio+updated%3A2021-08-30..2021-09-02&type=Issues) | [@welcome](https://github.com/search?q=repo%3Ajupyterlab%2Fretrolab+involves%3Awelcome+updated%3A2021-08-30..2021-09-02&type=Issues) - - ## 0.3.2 ([Full Changelog](https://github.com/jupyterlab/retrolab/compare/0.3.1...ecd9b1ee96b01f418d098885c6e2442c60b8480b)) From 2afb52387fc2a6442f026135d614b04d2784a80a Mon Sep 17 00:00:00 2001 From: Jeremy Tuloup Date: Fri, 3 Sep 2021 14:51:37 +0200 Subject: [PATCH 297/511] Release 0.3.4 --- .bumpversion.cfg | 2 +- app/package.json | 38 ++++++++++----------- buildutils/package.json | 2 +- packages/_metapackage/package.json | 2 +- packages/application-extension/package.json | 6 ++-- packages/application/package.json | 2 +- packages/console-extension/package.json | 2 +- packages/docmanager-extension/package.json | 2 +- packages/help-extension/package.json | 4 +-- packages/lab-extension/package.json | 6 ++-- packages/notebook-extension/package.json | 4 +-- packages/terminal-extension/package.json | 2 +- packages/tree-extension/package.json | 4 +-- packages/ui-components/package.json | 2 +- retrolab/_version.py | 2 +- 15 files changed, 40 insertions(+), 40 deletions(-) diff --git a/.bumpversion.cfg b/.bumpversion.cfg index 590912ee6d..258aedfb5e 100644 --- a/.bumpversion.cfg +++ b/.bumpversion.cfg @@ -1,5 +1,5 @@ [bumpversion] -current_version = 0, 3, 3, 'final', 0 +current_version = 0, 3, 4, 'final', 0 commit = False tag = False parse = (?P\d+)\,\ (?P\d+)\,\ (?P\d+)\,\ \'(?P\S+)\'\,\ (?P\d+) diff --git a/app/package.json b/app/package.json index 4f262dad22..2eb6e699b0 100644 --- a/app/package.json +++ b/app/package.json @@ -1,6 +1,6 @@ { "name": "@retrolab/app", - "version": "0.3.3", + "version": "0.3.4", "private": true, "scripts": { "build": "webpack", @@ -76,15 +76,15 @@ "@lumino/signaling": "~1.7.0", "@lumino/virtualdom": "~1.11.0", "@lumino/widgets": "~1.23.0", - "@retrolab/application": "~0.3.3", - "@retrolab/application-extension": "~0.3.3", - "@retrolab/console-extension": "~0.3.3", - "@retrolab/docmanager-extension": "~0.3.3", - "@retrolab/help-extension": "~0.3.3", - "@retrolab/notebook-extension": "~0.3.3", - "@retrolab/terminal-extension": "~0.3.3", - "@retrolab/tree-extension": "~0.3.3", - "@retrolab/ui-components": "~0.3.3", + "@retrolab/application": "~0.3.4", + "@retrolab/application-extension": "~0.3.4", + "@retrolab/console-extension": "~0.3.4", + "@retrolab/docmanager-extension": "~0.3.4", + "@retrolab/help-extension": "~0.3.4", + "@retrolab/notebook-extension": "~0.3.4", + "@retrolab/terminal-extension": "~0.3.4", + "@retrolab/tree-extension": "~0.3.4", + "@retrolab/ui-components": "~0.3.4", "react": "~17.0.2", "react-dom": "~17.0.2", "yjs": "~13.5.10" @@ -116,15 +116,15 @@ "@jupyterlab/theme-light-extension": "^3.1.8", "@jupyterlab/tooltip-extension": "^3.1.8", "@jupyterlab/vega5-extension": "^3.1.9", - "@retrolab/application": "^0.3.3", - "@retrolab/application-extension": "^0.3.3", - "@retrolab/console-extension": "^0.3.3", - "@retrolab/docmanager-extension": "^0.3.3", - "@retrolab/help-extension": "^0.3.3", - "@retrolab/notebook-extension": "^0.3.3", - "@retrolab/terminal-extension": "^0.3.3", - "@retrolab/tree-extension": "^0.3.3", - "@retrolab/ui-components": "^0.3.3" + "@retrolab/application": "^0.3.4", + "@retrolab/application-extension": "^0.3.4", + "@retrolab/console-extension": "^0.3.4", + "@retrolab/docmanager-extension": "^0.3.4", + "@retrolab/help-extension": "^0.3.4", + "@retrolab/notebook-extension": "^0.3.4", + "@retrolab/terminal-extension": "^0.3.4", + "@retrolab/tree-extension": "^0.3.4", + "@retrolab/ui-components": "^0.3.4" }, "devDependencies": { "@jupyterlab/builder": "^3.1.9", diff --git a/buildutils/package.json b/buildutils/package.json index 95df6f552c..1de50ef768 100644 --- a/buildutils/package.json +++ b/buildutils/package.json @@ -1,6 +1,6 @@ { "name": "@retrolab/buildutils", - "version": "0.3.3", + "version": "0.3.4", "private": true, "description": "RetroLab - Build Utilities", "homepage": "https://github.com/jupyterlab/retrolab", diff --git a/packages/_metapackage/package.json b/packages/_metapackage/package.json index a62b69fdbc..c3e33a92cf 100644 --- a/packages/_metapackage/package.json +++ b/packages/_metapackage/package.json @@ -1,7 +1,7 @@ { "name": "@retrolab/metapackage", "private": true, - "version": "0.3.3", + "version": "0.3.4", "description": "RetroLab - Metapackage", "homepage": "https://github.com/jupyterlab/retrolab", "bugs": { diff --git a/packages/application-extension/package.json b/packages/application-extension/package.json index b03c588a9b..0e0128d274 100644 --- a/packages/application-extension/package.json +++ b/packages/application-extension/package.json @@ -1,6 +1,6 @@ { "name": "@retrolab/application-extension", - "version": "0.3.3", + "version": "0.3.4", "description": "RetroLab - Application Extension", "homepage": "https://github.com/jupyterlab/retrolab", "bugs": { @@ -53,8 +53,8 @@ "@lumino/coreutils": "^1.8.0", "@lumino/disposable": "^1.7.0", "@lumino/widgets": "^1.23.0", - "@retrolab/application": "^0.3.3", - "@retrolab/ui-components": "^0.3.3" + "@retrolab/application": "^0.3.4", + "@retrolab/ui-components": "^0.3.4" }, "devDependencies": { "rimraf": "~3.0.0", diff --git a/packages/application/package.json b/packages/application/package.json index 35a5d0259c..c9ddf445b4 100644 --- a/packages/application/package.json +++ b/packages/application/package.json @@ -1,6 +1,6 @@ { "name": "@retrolab/application", - "version": "0.3.3", + "version": "0.3.4", "description": "RetroLab - Application", "homepage": "https://github.com/jupyterlab/retrolab", "bugs": { diff --git a/packages/console-extension/package.json b/packages/console-extension/package.json index 32e138f9f9..6f02ec489d 100644 --- a/packages/console-extension/package.json +++ b/packages/console-extension/package.json @@ -1,6 +1,6 @@ { "name": "@retrolab/console-extension", - "version": "0.3.3", + "version": "0.3.4", "description": "RetroLab - Console Extension", "homepage": "https://github.com/jupyterlab/retrolab", "bugs": { diff --git a/packages/docmanager-extension/package.json b/packages/docmanager-extension/package.json index 6f6479c59f..3c30661ffe 100644 --- a/packages/docmanager-extension/package.json +++ b/packages/docmanager-extension/package.json @@ -1,6 +1,6 @@ { "name": "@retrolab/docmanager-extension", - "version": "0.3.3", + "version": "0.3.4", "description": "RetroLab - Document Manager Extension", "homepage": "https://github.com/jupyterlab/retrolab", "bugs": { diff --git a/packages/help-extension/package.json b/packages/help-extension/package.json index 0a0d3745fc..276acd845d 100644 --- a/packages/help-extension/package.json +++ b/packages/help-extension/package.json @@ -1,6 +1,6 @@ { "name": "@retrolab/help-extension", - "version": "0.3.3", + "version": "0.3.4", "description": "RetroLab - Help Extension", "homepage": "https://github.com/jupyterlab/retrolab", "bugs": { @@ -42,7 +42,7 @@ "@jupyterlab/application": "^3.1.8", "@jupyterlab/apputils": "^3.1.8", "@jupyterlab/mainmenu": "^3.1.8", - "@retrolab/ui-components": "^0.3.3" + "@retrolab/ui-components": "^0.3.4" }, "devDependencies": { "rimraf": "~3.0.0", diff --git a/packages/lab-extension/package.json b/packages/lab-extension/package.json index 21b793878d..2c917ca050 100644 --- a/packages/lab-extension/package.json +++ b/packages/lab-extension/package.json @@ -1,6 +1,6 @@ { "name": "@retrolab/lab-extension", - "version": "0.3.3", + "version": "0.3.4", "description": "RetroLab - Lab Extension", "homepage": "https://github.com/jupyterlab/retrolab", "bugs": { @@ -54,8 +54,8 @@ "@jupyterlab/ui-components": "^3.1.8", "@lumino/commands": "^1.15.0", "@lumino/disposable": "^1.7.0", - "@retrolab/application": "^0.3.3", - "@retrolab/ui-components": "^0.3.3" + "@retrolab/application": "^0.3.4", + "@retrolab/ui-components": "^0.3.4" }, "devDependencies": { "@jupyterlab/builder": "^3.1.9", diff --git a/packages/notebook-extension/package.json b/packages/notebook-extension/package.json index 8d8a77f985..c8d2bd43f1 100644 --- a/packages/notebook-extension/package.json +++ b/packages/notebook-extension/package.json @@ -1,6 +1,6 @@ { "name": "@retrolab/notebook-extension", - "version": "0.3.3", + "version": "0.3.4", "description": "RetroLab - Notebook Extension", "homepage": "https://github.com/jupyterlab/retrolab", "bugs": { @@ -45,7 +45,7 @@ "@jupyterlab/notebook": "^3.1.8", "@lumino/polling": "^1.6.0", "@lumino/widgets": "^1.23.0", - "@retrolab/application": "^0.3.3" + "@retrolab/application": "^0.3.4" }, "devDependencies": { "rimraf": "~3.0.0", diff --git a/packages/terminal-extension/package.json b/packages/terminal-extension/package.json index 75bb02c1bd..91ba55bc76 100644 --- a/packages/terminal-extension/package.json +++ b/packages/terminal-extension/package.json @@ -1,6 +1,6 @@ { "name": "@retrolab/terminal-extension", - "version": "0.3.3", + "version": "0.3.4", "description": "RetroLab - Terminal Extension", "homepage": "https://github.com/jupyterlab/retrolab", "bugs": { diff --git a/packages/tree-extension/package.json b/packages/tree-extension/package.json index ec6cfc142e..5f8b55bb95 100644 --- a/packages/tree-extension/package.json +++ b/packages/tree-extension/package.json @@ -1,6 +1,6 @@ { "name": "@retrolab/tree-extension", - "version": "0.3.3", + "version": "0.3.4", "description": "RetroLab - Tree Extension", "homepage": "https://github.com/jupyterlab/retrolab", "bugs": { @@ -53,7 +53,7 @@ "@lumino/algorithm": "^1.6.0", "@lumino/commands": "^1.15.0", "@lumino/widgets": "^1.23.0", - "@retrolab/application": "^0.3.3" + "@retrolab/application": "^0.3.4" }, "devDependencies": { "rimraf": "~3.0.0", diff --git a/packages/ui-components/package.json b/packages/ui-components/package.json index 6517811aa1..51ed9fe00d 100644 --- a/packages/ui-components/package.json +++ b/packages/ui-components/package.json @@ -1,6 +1,6 @@ { "name": "@retrolab/ui-components", - "version": "0.3.3", + "version": "0.3.4", "description": "RetroLab - UI components", "homepage": "https://github.com/jupyterlab/retrolab", "bugs": { diff --git a/retrolab/_version.py b/retrolab/_version.py index 03d51190f0..cc5e31c09b 100644 --- a/retrolab/_version.py +++ b/retrolab/_version.py @@ -12,7 +12,7 @@ ]) # DO NOT EDIT THIS DIRECTLY! It is managed by bumpversion -version_info = VersionInfo(0, 3, 3, 'final', 0) +version_info = VersionInfo(0, 3, 4, 'final', 0) _specifier_ = {'alpha': 'a', 'beta': 'b', 'candidate': 'rc', 'final': ''} From c851810c6f68d8f0d5031cdbb2e633d494a539ea Mon Sep 17 00:00:00 2001 From: Jeremy Tuloup Date: Tue, 7 Sep 2021 09:43:46 +0200 Subject: [PATCH 298/511] Adopt the Jupyter Releaser --- .github/workflows/build.yml | 13 -- .github/workflows/release.yml | 219 ---------------------------------- 2 files changed, 232 deletions(-) delete mode 100644 .github/workflows/release.yml diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 4ae65a018f..d008ec7a88 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -18,19 +18,7 @@ defaults: shell: bash -l {0} jobs: - integrity: - runs-on: ubuntu-latest - steps: - - name: Checkout - uses: actions/checkout@v2 - - name: Build checksum file - run: | - sed -n 20,146p .github/workflows/build.yml > build - sed -n 20,146p .github/workflows/release.yml > release - diff build release - test: - needs: [integrity] runs-on: ubuntu-latest steps: - name: Checkout @@ -65,7 +53,6 @@ jobs: jlpm run test build: - needs: [integrity] runs-on: ubuntu-latest steps: - name: Checkout diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml deleted file mode 100644 index addc030f35..0000000000 --- a/.github/workflows/release.yml +++ /dev/null @@ -1,219 +0,0 @@ -name: Release - -on: - push: - tags: - - '*' - - -permissions: - contents: - write - -env: - PIP_DISABLE_PIP_VERSION_CHECK: 1 - -defaults: - run: - shell: bash -l {0} - -jobs: - integrity: - runs-on: ubuntu-latest - steps: - - name: Checkout - uses: actions/checkout@v2 - - name: Build checksum file - run: | - sed -n 20,146p .github/workflows/build.yml > build - sed -n 20,146p .github/workflows/release.yml > release - diff build release - - test: - needs: [integrity] - runs-on: ubuntu-latest - steps: - - name: Checkout - uses: actions/checkout@v2 - - name: Install node - uses: actions/setup-node@v2 - with: - node-version: '14.x' - - name: Install Python - uses: actions/setup-python@v2 - with: - python-version: '3.9' - architecture: 'x64' - - name: Install dependencies - run: | - python -m pip install --upgrade pip wheel - python -m pip install jupyter_packaging~=0.10 - - name: Install the package - run: | - python -m pip install . - jupyter labextension list 2>&1 | grep -ie "@retrolab/lab-extension.*enabled.*ok" - - jupyter server extension list 2>&1 | grep -ie "retrolab.*enabled" - - python -m jupyterlab.browser_check - - name: Lint - run: | - jlpm - jlpm run eslint:check - jlpm run prettier:check - - name: Test - run: | - jlpm run build:test - jlpm run test - - build: - needs: [integrity] - runs-on: ubuntu-latest - steps: - - name: Checkout - uses: actions/checkout@v2 - - name: Install node - uses: actions/setup-node@v2 - with: - node-version: '14.x' - - name: Install Python - uses: actions/setup-python@v2 - with: - python-version: '3.9' - architecture: 'x64' - - name: Install dependencies - run: | - python -m pip install --upgrade pip wheel - python -m pip install setuptools jupyter_packaging~=0.10 "jupyterlab>=3,<4" build - - name: Build pypi distributions - run: | - python -m build - - name: Build npm distributions - run: | - mkdir pkgs - jlpm lerna exec -- npm pack - cp packages/*/*.tgz pkgs - - name: Build checksum file - run: | - cd dist - sha256sum * | tee SHA256SUMS - cd ../pkgs - sha256sum * | tee SHA256SUMS - - name: Upload distributions - uses: actions/upload-artifact@v2 - with: - name: dist ${{ github.run_number }} - path: ./dist - - name: Upload distributions - uses: actions/upload-artifact@v2 - with: - name: pkgs ${{ github.run_number }} - path: ./pkgs - - install: - runs-on: ${{ matrix.os }}-latest - needs: [build] - strategy: - fail-fast: false - matrix: - os: [ubuntu, macos, windows] - python: ['3.6', '3.9'] - include: - - python: '3.6' - dist: 'retrolab*.tar.gz' - - python: '3.9' - dist: 'retrolab*.whl' - - os: windows - py_cmd: python - - os: macos - py_cmd: python3 - - os: ubuntu - py_cmd: python - steps: - - name: Install Python - uses: actions/setup-python@v2 - with: - python-version: ${{ matrix.python }} - architecture: 'x64' - - uses: actions/download-artifact@v2 - with: - name: dist ${{ github.run_number }} - path: ./dist - - name: Install the prerequisites - run: | - ${{ matrix.py_cmd }} -m pip install pip wheel - - name: Install the package - run: | - cd dist - ${{ matrix.py_cmd }} -m pip install -vv ${{ matrix.dist }} - - name: Validate environment - run: | - ${{ matrix.py_cmd }} -m pip freeze - ${{ matrix.py_cmd }} -m pip check - - name: Validate the install - run: | - jupyter labextension list - jupyter labextension list 2>&1 | grep -ie "@retrolab/lab-extension.*enabled.*ok" - - jupyter server extension list - jupyter server extension list 2>&1 | grep -ie "retrolab.*enabled" - - jupyter retro --version - jupyter retro --help - - release: - if: startsWith(github.ref, 'refs/tags/') - needs: [install] - runs-on: ubuntu-latest - steps: - - uses: actions/checkout@v2 - with: - fetch-depth: 0 - - uses: actions/download-artifact@v2 - with: - name: dist ${{ github.run_number }} - path: ./dist - - name: Cleanup dist - run: | - rm dist/SHA256SUMS - - name: Publish a Python distribution to PyPI - uses: pypa/gh-action-pypi-publish@master - with: - user: __token__ - password: ${{ secrets.PYPI_API_TOKEN }} - - name: Install Python - uses: actions/setup-python@v2 - with: - python-version: '3.9' - architecture: 'x64' - - name: Install dependencies - run: | - python -m pip install -U jupyterlab~=3.0 jupyter_packaging~=0.10 pip - jlpm - jlpm run build - - uses: actions/download-artifact@v2 - with: - name: pkgs ${{ github.run_number }} - path: ./pkgs - - uses: actions/setup-node@v2 - with: - node-version: '14.x' - registry-url: 'https://registry.npmjs.org' - - name: Publish to npm - env: - NPM_TOKEN: ${{ secrets.NPM_TOKEN }} - run: | - # do not publish the metapackage - rm pkgs/retrolab-metapackage* - jlpm config set registry https://registry.npmjs.org - npm config set //registry.npmjs.org/:_authToken ${NPM_TOKEN} - echo "//registry.npmjs.org/:_authToken=${{ secrets.NPM_TOKEN }}" > ~/.npmrc - cp ~/.npmrc .npmrc - jlpm release:npm --dist ./pkgs - - name: Create Release - id: create_release - uses: actions/create-release@v1 - env: - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - with: - tag_name: ${{ github.ref }} - release_name: ${{ github.ref }} - # TODO: set to false? - draft: true - prerelease: ${{ contains(github.ref, 'a') || contains(github.ref, 'b') || contains(github.ref, 'rc') }} From 6d875e1546a99a1947973cbf2461ceeb8d4d1708 Mon Sep 17 00:00:00 2001 From: Jeremy Tuloup Date: Tue, 7 Sep 2021 09:58:33 +0200 Subject: [PATCH 299/511] Generate version spec --- .github/workflows/check-release.yml | 25 +++++++++++++++++++++++-- 1 file changed, 23 insertions(+), 2 deletions(-) diff --git a/.github/workflows/check-release.yml b/.github/workflows/check-release.yml index 2fd126c853..47f3d30b86 100644 --- a/.github/workflows/check-release.yml +++ b/.github/workflows/check-release.yml @@ -17,19 +17,23 @@ jobs: steps: - name: Checkout uses: actions/checkout@v2 + - name: Install Python uses: actions/setup-python@v2 with: python-version: 3.9 architecture: "x64" + - name: Install node uses: actions/setup-node@v2 with: node-version: '14.x' + - name: Get pip cache dir id: pip-cache run: | echo "::set-output name=dir::$(pip cache dir)" + - name: Cache pip uses: actions/cache@v1 with: @@ -37,6 +41,7 @@ jobs: key: ${{ runner.os }}-pip-${{ hashFiles('setup.py') }} restore-keys: | ${{ runner.os }}-pip- + - name: Cache checked links uses: actions/cache@v2 with: @@ -44,15 +49,31 @@ jobs: key: ${{ runner.os }}-linkcheck-${{ hashFiles('**/.md') }}-md-links restore-keys: | ${{ runner.os }}-linkcheck- + - name: Upgrade packaging dependencies run: | - pip install --upgrade pip setuptools wheel jupyter-packaging~=0.7.9 --user + pip install --upgrade pip setuptools wheel jupyter-packaging~=0.10 --user + - name: Install Dependencies run: | pip install . + + - name: Configure Version Spec + id: version-spec + if: ${{ matrix.group == 'check_release' }} + run: | + set -eux + version=$(python setup.py --version) + if [[ $version =~ ^[0-9]+\.[0-9]+\.[0-9]+$ ]]; then + version_spec=patch + else + version_spec=build + fi + echo "::set-output name=spec::${version_spec}" + - name: Check Release uses: jupyter-server/jupyter_releaser/.github/actions/check-release@v1 env: - RH_VERSION_SPEC: patch + RH_VERSION_SPEC: ${{ steps.version-spec.outputs.spec }} with: token: ${{ secrets.GITHUB_TOKEN }} From 359b411d16d7b67e30cb273dffa4abcaa7938688 Mon Sep 17 00:00:00 2001 From: Jeremy Tuloup Date: Tue, 7 Sep 2021 14:09:16 +0200 Subject: [PATCH 300/511] Use placeholder 0.1.0 version for top-level package --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 7b77b1f05f..aacd25cc32 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@retrolab/root", - "version": "0.3.0-rc.0", + "version": "0.1.0", "private": true, "homepage": "https://github.com/jupyterlab/retrolab", "bugs": { From 18106a006b1fbd59f30b87895f70a20ebf2eb30c Mon Sep 17 00:00:00 2001 From: Jeremy Tuloup Date: Tue, 7 Sep 2021 16:23:49 +0200 Subject: [PATCH 301/511] Show path in the console tab title --- packages/application-extension/package.json | 1 + packages/application-extension/src/index.ts | 25 +++++++++++++++------ 2 files changed, 19 insertions(+), 7 deletions(-) diff --git a/packages/application-extension/package.json b/packages/application-extension/package.json index 0e0128d274..7cd173d000 100644 --- a/packages/application-extension/package.json +++ b/packages/application-extension/package.json @@ -44,6 +44,7 @@ "@jupyterlab/celltags": "^3.1.8", "@jupyterlab/codeeditor": "^3.1.8", "@jupyterlab/codemirror": "^3.1.8", + "@jupyterlab/console": "^3.1.8", "@jupyterlab/coreutils": "^5.1.8", "@jupyterlab/docmanager": "^3.1.8", "@jupyterlab/docregistry": "^3.1.8", diff --git a/packages/application-extension/src/index.ts b/packages/application-extension/src/index.ts index 3e2aa5d43d..a43f9264ae 100644 --- a/packages/application-extension/src/index.ts +++ b/packages/application-extension/src/index.ts @@ -17,6 +17,8 @@ import { ICommandPalette } from '@jupyterlab/apputils'; +import { ConsolePanel } from '@jupyterlab/console'; + import { PageConfig, PathExt, URLExt } from '@jupyterlab/coreutils'; import { IDocumentManager, renameDialog } from '@jupyterlab/docmanager'; @@ -347,15 +349,24 @@ const tabTitle: JupyterFrontEndPlugin = { activate: (app: JupyterFrontEnd, shell: IRetroShell) => { const setTabTitle = () => { const current = shell.currentWidget; - if (!(current instanceof DocumentWidget)) { + if (current instanceof ConsolePanel) { + const update = () => { + const title = + current.sessionContext.path || current.sessionContext.name; + const basename = PathExt.basename(title); + document.title = basename; + }; + current.sessionContext.sessionChanged.connect(update); + update(); return; + } else if (current instanceof DocumentWidget) { + const update = () => { + const basename = PathExt.basename(current.context.path); + document.title = basename; + }; + current.context.pathChanged.connect(update); + update(); } - const update = () => { - const basename = PathExt.basename(current.context.path); - document.title = basename; - }; - current.context.pathChanged.connect(update); - update(); }; shell.currentChanged.connect(setTabTitle); From 17c1792c8f188696b29a8176fea6f4f31db772cb Mon Sep 17 00:00:00 2001 From: Jeremy Tuloup Date: Wed, 8 Sep 2021 14:51:22 +0200 Subject: [PATCH 302/511] Remove release-npm script (#210) * Remove release-npm script * Remove the npm publish check on CI --- .github/workflows/buildutils.yml | 6 ------ buildutils/src/release-npm.ts | 29 ----------------------------- package.json | 1 - 3 files changed, 36 deletions(-) delete mode 100644 buildutils/src/release-npm.ts diff --git a/.github/workflows/buildutils.yml b/.github/workflows/buildutils.yml index 0492ed3fdc..7db3fe5bf2 100644 --- a/.github/workflows/buildutils.yml +++ b/.github/workflows/buildutils.yml @@ -75,9 +75,3 @@ jobs: python -m pip install -U jupyterlab~=3.0 jupyter_packaging~=0.10 pip jlpm jlpm run build - - name: Publish to npm in dry-run mode - run: | - mkdir dist - jlpm lerna exec -- npm pack - cp packages/*/*.tgz dist - jlpm release:npm --dist ./dist --dry-run diff --git a/buildutils/src/release-npm.ts b/buildutils/src/release-npm.ts deleted file mode 100644 index 108f31414e..0000000000 --- a/buildutils/src/release-npm.ts +++ /dev/null @@ -1,29 +0,0 @@ -import { readdirSync } from 'fs'; - -import { resolve } from 'path'; - -import { run } from '@jupyterlab/buildutils'; - -import commander from 'commander'; - -commander - .description('Publish packages to npm') - .option( - '--dist ', - 'The path to the directory with the package tarballs' - ) - .option('--dry-run', 'Run in dry-run mode') - .action((options: any) => { - const dryRun = options.dryRun ?? false; - const distDir = resolve(options.dist); - const files = readdirSync(distDir); - files.forEach(file => { - if (!file.endsWith('.tgz')) { - return; - } - const tarball = resolve(distDir, file); - run(`npm publish ${tarball} ${dryRun ? '--dry-run' : ''}`); - }); - }); - -commander.parse(process.argv); diff --git a/package.json b/package.json index aacd25cc32..49646a9d14 100644 --- a/package.json +++ b/package.json @@ -32,7 +32,6 @@ "prettier:check": "prettier --list-different \"**/*{.ts,.tsx,.js,.jsx,.css,.json,.md}\"", "publish": "yarn run clean && yarn run build && lerna publish", "release:bump": "node ./buildutils/lib/release-bump.js", - "release:npm": "node ./buildutils/lib/release-npm.js", "release:patch": "node ./buildutils/lib/release-patch.js", "start": "jupyter retro --config ./app/test/jupyter_server_config.py --no-browser", "test": "lerna run test", From 0569084a8dd04797d97c7d5231c24bc8d680d4f8 Mon Sep 17 00:00:00 2001 From: GitHub Action <41898282+github-actions[bot]@users.noreply.github.com> Date: Wed, 8 Sep 2021 13:20:45 +0000 Subject: [PATCH 303/511] Automated Changelog Entry for 0.3.5 on main --- CHANGELOG.md | 23 +++++++++++++++++++++-- 1 file changed, 21 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 233c85160f..20c4161a04 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,27 @@ +## 0.3.5 + +([Full Changelog](https://github.com/jupyterlab/retrolab/compare/0.3.4...17c1792c8f188696b29a8176fea6f4f31db772cb)) + +### Enhancements made + +- Show path in the console tab title [#208](https://github.com/jupyterlab/retrolab/pull/208) ([@jtpio](https://github.com/jtpio)) + +### Maintenance and upkeep improvements + +- Remove release-npm script [#210](https://github.com/jupyterlab/retrolab/pull/210) ([@jtpio](https://github.com/jtpio)) +- Adopt the Jupyter Releaser [#207](https://github.com/jupyterlab/retrolab/pull/207) ([@jtpio](https://github.com/jtpio)) + +### Contributors to this release + +([GitHub contributors page for this release](https://github.com/jupyterlab/retrolab/graphs/contributors?from=2021-09-03&to=2021-09-08&type=c)) + +[@github-actions](https://github.com/search?q=repo%3Ajupyterlab%2Fretrolab+involves%3Agithub-actions+updated%3A2021-09-03..2021-09-08&type=Issues) | [@jtpio](https://github.com/search?q=repo%3Ajupyterlab%2Fretrolab+involves%3Ajtpio+updated%3A2021-09-03..2021-09-08&type=Issues) + + + ## 0.3.4 ([Full Changelog](https://github.com/jupyterlab/retrolab/compare/0.3.3...b9cba834c9f0cb150cbb4fff8f08007aa5bf08ca)) @@ -16,8 +37,6 @@ [@jtpio](https://github.com/search?q=repo%3Ajupyterlab%2Fretrolab+involves%3Ajtpio+updated%3A2021-09-02..2021-09-03&type=Issues) | [@yuvipanda](https://github.com/search?q=repo%3Ajupyterlab%2Fretrolab+involves%3Ayuvipanda+updated%3A2021-09-02..2021-09-03&type=Issues) - - ## 0.3.3 ([Full Changelog](https://github.com/jupyterlab/retrolab/compare/0.3.2...ac9bac4f3ccfad16063aea1579fe0d64f79f4ae7)) From ecdeb2816318af12ce5e6191ab59016414a88160 Mon Sep 17 00:00:00 2001 From: Jeremy Tuloup Date: Wed, 8 Sep 2021 17:08:44 +0200 Subject: [PATCH 304/511] Fix handling of skip-commit (#212) * Fix handling of skip-commit * Expose skip-commit --- buildutils/src/release-bump.ts | 3 +++ buildutils/src/release-patch.ts | 6 ++++-- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/buildutils/src/release-bump.ts b/buildutils/src/release-bump.ts index b87f196262..8297749ad1 100644 --- a/buildutils/src/release-bump.ts +++ b/buildutils/src/release-bump.ts @@ -33,6 +33,9 @@ commander if (opts.force) { cmd += ' --force'; } + if (opts.skipCommit) { + cmd += ' --skip-commit'; + } utils.run(cmd); process.exit(0); } diff --git a/buildutils/src/release-patch.ts b/buildutils/src/release-patch.ts index 682d046023..86b1d15841 100644 --- a/buildutils/src/release-patch.ts +++ b/buildutils/src/release-patch.ts @@ -17,6 +17,7 @@ import { postbump } from './utils'; commander .description('Create a patch release') .option('--force', 'Force the upgrade') + .option('--skip-commit', 'Whether to skip commit changes') .action((options: any) => { // Make sure we can patch release. const pyVersion = utils.getPythonVersion(); @@ -45,8 +46,9 @@ commander } utils.run(cmd); - // Run post-bump actions. - postbump(); + // Whether to commit after bumping + const commit = options.skipCommit !== true; + postbump(commit); }); commander.parse(process.argv); From 953c854d11f6a6a00fe330172fc2bfbd070b5ddc Mon Sep 17 00:00:00 2001 From: GitHub Action <41898282+github-actions[bot]@users.noreply.github.com> Date: Wed, 8 Sep 2021 15:16:09 +0000 Subject: [PATCH 305/511] Automated Changelog Entry for 0.3.5 on main --- CHANGELOG.md | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 20c4161a04..8f05c8c7fc 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,17 +4,23 @@ ## 0.3.5 -([Full Changelog](https://github.com/jupyterlab/retrolab/compare/0.3.4...17c1792c8f188696b29a8176fea6f4f31db772cb)) +([Full Changelog](https://github.com/jupyterlab/retrolab/compare/0.3.4...ecdeb2816318af12ce5e6191ab59016414a88160)) ### Enhancements made - Show path in the console tab title [#208](https://github.com/jupyterlab/retrolab/pull/208) ([@jtpio](https://github.com/jtpio)) +### Bugs fixed + +- Fix handling of skip-commit [#212](https://github.com/jupyterlab/retrolab/pull/212) ([@jtpio](https://github.com/jtpio)) + ### Maintenance and upkeep improvements - Remove release-npm script [#210](https://github.com/jupyterlab/retrolab/pull/210) ([@jtpio](https://github.com/jtpio)) - Adopt the Jupyter Releaser [#207](https://github.com/jupyterlab/retrolab/pull/207) ([@jtpio](https://github.com/jtpio)) +### Documentation improvements + ### Contributors to this release ([GitHub contributors page for this release](https://github.com/jupyterlab/retrolab/graphs/contributors?from=2021-09-03&to=2021-09-08&type=c)) From 84ef2c889c328f5c656499ce51bad7d222e2b3ed Mon Sep 17 00:00:00 2001 From: GitHub Action <41898282+github-actions[bot]@users.noreply.github.com> Date: Wed, 8 Sep 2021 15:46:21 +0000 Subject: [PATCH 306/511] Publish 0.3.5 SHA256 hashes: retrolab-0.3.5-py3-none-any.whl: 97791b7a92879b3732be4105dcb70699e5601fa980d714b88a1b694f5b154120 retrolab-0.3.5.tar.gz: 491d632665fb39b918e1320fc7d7ce326cd2fa4606332ee3fadb43c42fa8904c retrolab-application-0.3.5.tgz: 015f3e82d6d20f47b9e305bf938a7c37820ad4fd8614619b557690efeb31af97 retrolab-application-extension-0.3.5.tgz: 55d384bbfea1203b848260fc1b709e84b612f5839d18a9c5825fc26b5014c2dd retrolab-console-extension-0.3.5.tgz: 1946c274f49d8607291975625a6eaf1c9542ea351ef9dbd89dfc1d63a3aa495e retrolab-docmanager-extension-0.3.5.tgz: 25f0ebeda61839f9532d35c27ef9b840175b3efc08d1f3568fa2fe67499d7092 retrolab-help-extension-0.3.5.tgz: 9bd61a237f48055bb968cb2ecd81dc14efdca7ea02e0fa3d8a3b7ce82d1c1051 retrolab-lab-extension-0.3.5.tgz: 09ccaae8aab7ffbfae882c0d8f9e97a55e1b05443902e7776a4310e884b49a14 retrolab-notebook-extension-0.3.5.tgz: 4dd3b513648bae3b6fa8f2d4c9a427f5902aac8c098c75077c14e39b328d4f2b retrolab-terminal-extension-0.3.5.tgz: 020847de4c1734ccf494fe7953dbfeebbeceba260c5f427a22c7fdb44ec2dc3c retrolab-tree-extension-0.3.5.tgz: d12925e03280fbd75bb1600cc4db28675622beecdf26720e567054967abeae62 retrolab-ui-components-0.3.5.tgz: ba4c93f62492bb57d0531fb7a186d77c50f7b98fdddb873b107dbeb072cb0ed4 --- .bumpversion.cfg | 2 +- app/package.json | 38 ++++++++++----------- buildutils/package.json | 2 +- packages/_metapackage/package.json | 2 +- packages/application-extension/package.json | 6 ++-- packages/application/package.json | 2 +- packages/console-extension/package.json | 2 +- packages/docmanager-extension/package.json | 2 +- packages/help-extension/package.json | 4 +-- packages/lab-extension/package.json | 6 ++-- packages/notebook-extension/package.json | 4 +-- packages/terminal-extension/package.json | 2 +- packages/tree-extension/package.json | 4 +-- packages/ui-components/package.json | 2 +- retrolab/_version.py | 2 +- 15 files changed, 40 insertions(+), 40 deletions(-) diff --git a/.bumpversion.cfg b/.bumpversion.cfg index 258aedfb5e..212df6406b 100644 --- a/.bumpversion.cfg +++ b/.bumpversion.cfg @@ -1,5 +1,5 @@ [bumpversion] -current_version = 0, 3, 4, 'final', 0 +current_version = 0, 3, 5, 'final', 0 commit = False tag = False parse = (?P\d+)\,\ (?P\d+)\,\ (?P\d+)\,\ \'(?P\S+)\'\,\ (?P\d+) diff --git a/app/package.json b/app/package.json index 2eb6e699b0..1f960d24eb 100644 --- a/app/package.json +++ b/app/package.json @@ -1,6 +1,6 @@ { "name": "@retrolab/app", - "version": "0.3.4", + "version": "0.3.5", "private": true, "scripts": { "build": "webpack", @@ -76,15 +76,15 @@ "@lumino/signaling": "~1.7.0", "@lumino/virtualdom": "~1.11.0", "@lumino/widgets": "~1.23.0", - "@retrolab/application": "~0.3.4", - "@retrolab/application-extension": "~0.3.4", - "@retrolab/console-extension": "~0.3.4", - "@retrolab/docmanager-extension": "~0.3.4", - "@retrolab/help-extension": "~0.3.4", - "@retrolab/notebook-extension": "~0.3.4", - "@retrolab/terminal-extension": "~0.3.4", - "@retrolab/tree-extension": "~0.3.4", - "@retrolab/ui-components": "~0.3.4", + "@retrolab/application": "~0.3.5", + "@retrolab/application-extension": "~0.3.5", + "@retrolab/console-extension": "~0.3.5", + "@retrolab/docmanager-extension": "~0.3.5", + "@retrolab/help-extension": "~0.3.5", + "@retrolab/notebook-extension": "~0.3.5", + "@retrolab/terminal-extension": "~0.3.5", + "@retrolab/tree-extension": "~0.3.5", + "@retrolab/ui-components": "~0.3.5", "react": "~17.0.2", "react-dom": "~17.0.2", "yjs": "~13.5.10" @@ -116,15 +116,15 @@ "@jupyterlab/theme-light-extension": "^3.1.8", "@jupyterlab/tooltip-extension": "^3.1.8", "@jupyterlab/vega5-extension": "^3.1.9", - "@retrolab/application": "^0.3.4", - "@retrolab/application-extension": "^0.3.4", - "@retrolab/console-extension": "^0.3.4", - "@retrolab/docmanager-extension": "^0.3.4", - "@retrolab/help-extension": "^0.3.4", - "@retrolab/notebook-extension": "^0.3.4", - "@retrolab/terminal-extension": "^0.3.4", - "@retrolab/tree-extension": "^0.3.4", - "@retrolab/ui-components": "^0.3.4" + "@retrolab/application": "^0.3.5", + "@retrolab/application-extension": "^0.3.5", + "@retrolab/console-extension": "^0.3.5", + "@retrolab/docmanager-extension": "^0.3.5", + "@retrolab/help-extension": "^0.3.5", + "@retrolab/notebook-extension": "^0.3.5", + "@retrolab/terminal-extension": "^0.3.5", + "@retrolab/tree-extension": "^0.3.5", + "@retrolab/ui-components": "^0.3.5" }, "devDependencies": { "@jupyterlab/builder": "^3.1.9", diff --git a/buildutils/package.json b/buildutils/package.json index 1de50ef768..d7729b6b96 100644 --- a/buildutils/package.json +++ b/buildutils/package.json @@ -1,6 +1,6 @@ { "name": "@retrolab/buildutils", - "version": "0.3.4", + "version": "0.3.5", "private": true, "description": "RetroLab - Build Utilities", "homepage": "https://github.com/jupyterlab/retrolab", diff --git a/packages/_metapackage/package.json b/packages/_metapackage/package.json index c3e33a92cf..04b2b78b26 100644 --- a/packages/_metapackage/package.json +++ b/packages/_metapackage/package.json @@ -1,7 +1,7 @@ { "name": "@retrolab/metapackage", "private": true, - "version": "0.3.4", + "version": "0.3.5", "description": "RetroLab - Metapackage", "homepage": "https://github.com/jupyterlab/retrolab", "bugs": { diff --git a/packages/application-extension/package.json b/packages/application-extension/package.json index 7cd173d000..9cd924d91a 100644 --- a/packages/application-extension/package.json +++ b/packages/application-extension/package.json @@ -1,6 +1,6 @@ { "name": "@retrolab/application-extension", - "version": "0.3.4", + "version": "0.3.5", "description": "RetroLab - Application Extension", "homepage": "https://github.com/jupyterlab/retrolab", "bugs": { @@ -54,8 +54,8 @@ "@lumino/coreutils": "^1.8.0", "@lumino/disposable": "^1.7.0", "@lumino/widgets": "^1.23.0", - "@retrolab/application": "^0.3.4", - "@retrolab/ui-components": "^0.3.4" + "@retrolab/application": "^0.3.5", + "@retrolab/ui-components": "^0.3.5" }, "devDependencies": { "rimraf": "~3.0.0", diff --git a/packages/application/package.json b/packages/application/package.json index c9ddf445b4..470a1501d8 100644 --- a/packages/application/package.json +++ b/packages/application/package.json @@ -1,6 +1,6 @@ { "name": "@retrolab/application", - "version": "0.3.4", + "version": "0.3.5", "description": "RetroLab - Application", "homepage": "https://github.com/jupyterlab/retrolab", "bugs": { diff --git a/packages/console-extension/package.json b/packages/console-extension/package.json index 6f02ec489d..1a1ec60e73 100644 --- a/packages/console-extension/package.json +++ b/packages/console-extension/package.json @@ -1,6 +1,6 @@ { "name": "@retrolab/console-extension", - "version": "0.3.4", + "version": "0.3.5", "description": "RetroLab - Console Extension", "homepage": "https://github.com/jupyterlab/retrolab", "bugs": { diff --git a/packages/docmanager-extension/package.json b/packages/docmanager-extension/package.json index 3c30661ffe..9ca70aadb9 100644 --- a/packages/docmanager-extension/package.json +++ b/packages/docmanager-extension/package.json @@ -1,6 +1,6 @@ { "name": "@retrolab/docmanager-extension", - "version": "0.3.4", + "version": "0.3.5", "description": "RetroLab - Document Manager Extension", "homepage": "https://github.com/jupyterlab/retrolab", "bugs": { diff --git a/packages/help-extension/package.json b/packages/help-extension/package.json index 276acd845d..219aaefe99 100644 --- a/packages/help-extension/package.json +++ b/packages/help-extension/package.json @@ -1,6 +1,6 @@ { "name": "@retrolab/help-extension", - "version": "0.3.4", + "version": "0.3.5", "description": "RetroLab - Help Extension", "homepage": "https://github.com/jupyterlab/retrolab", "bugs": { @@ -42,7 +42,7 @@ "@jupyterlab/application": "^3.1.8", "@jupyterlab/apputils": "^3.1.8", "@jupyterlab/mainmenu": "^3.1.8", - "@retrolab/ui-components": "^0.3.4" + "@retrolab/ui-components": "^0.3.5" }, "devDependencies": { "rimraf": "~3.0.0", diff --git a/packages/lab-extension/package.json b/packages/lab-extension/package.json index 2c917ca050..6cdc2c9c1e 100644 --- a/packages/lab-extension/package.json +++ b/packages/lab-extension/package.json @@ -1,6 +1,6 @@ { "name": "@retrolab/lab-extension", - "version": "0.3.4", + "version": "0.3.5", "description": "RetroLab - Lab Extension", "homepage": "https://github.com/jupyterlab/retrolab", "bugs": { @@ -54,8 +54,8 @@ "@jupyterlab/ui-components": "^3.1.8", "@lumino/commands": "^1.15.0", "@lumino/disposable": "^1.7.0", - "@retrolab/application": "^0.3.4", - "@retrolab/ui-components": "^0.3.4" + "@retrolab/application": "^0.3.5", + "@retrolab/ui-components": "^0.3.5" }, "devDependencies": { "@jupyterlab/builder": "^3.1.9", diff --git a/packages/notebook-extension/package.json b/packages/notebook-extension/package.json index c8d2bd43f1..aef732badd 100644 --- a/packages/notebook-extension/package.json +++ b/packages/notebook-extension/package.json @@ -1,6 +1,6 @@ { "name": "@retrolab/notebook-extension", - "version": "0.3.4", + "version": "0.3.5", "description": "RetroLab - Notebook Extension", "homepage": "https://github.com/jupyterlab/retrolab", "bugs": { @@ -45,7 +45,7 @@ "@jupyterlab/notebook": "^3.1.8", "@lumino/polling": "^1.6.0", "@lumino/widgets": "^1.23.0", - "@retrolab/application": "^0.3.4" + "@retrolab/application": "^0.3.5" }, "devDependencies": { "rimraf": "~3.0.0", diff --git a/packages/terminal-extension/package.json b/packages/terminal-extension/package.json index 91ba55bc76..24585e176a 100644 --- a/packages/terminal-extension/package.json +++ b/packages/terminal-extension/package.json @@ -1,6 +1,6 @@ { "name": "@retrolab/terminal-extension", - "version": "0.3.4", + "version": "0.3.5", "description": "RetroLab - Terminal Extension", "homepage": "https://github.com/jupyterlab/retrolab", "bugs": { diff --git a/packages/tree-extension/package.json b/packages/tree-extension/package.json index 5f8b55bb95..2408322bd5 100644 --- a/packages/tree-extension/package.json +++ b/packages/tree-extension/package.json @@ -1,6 +1,6 @@ { "name": "@retrolab/tree-extension", - "version": "0.3.4", + "version": "0.3.5", "description": "RetroLab - Tree Extension", "homepage": "https://github.com/jupyterlab/retrolab", "bugs": { @@ -53,7 +53,7 @@ "@lumino/algorithm": "^1.6.0", "@lumino/commands": "^1.15.0", "@lumino/widgets": "^1.23.0", - "@retrolab/application": "^0.3.4" + "@retrolab/application": "^0.3.5" }, "devDependencies": { "rimraf": "~3.0.0", diff --git a/packages/ui-components/package.json b/packages/ui-components/package.json index 51ed9fe00d..443d5f5829 100644 --- a/packages/ui-components/package.json +++ b/packages/ui-components/package.json @@ -1,6 +1,6 @@ { "name": "@retrolab/ui-components", - "version": "0.3.4", + "version": "0.3.5", "description": "RetroLab - UI components", "homepage": "https://github.com/jupyterlab/retrolab", "bugs": { diff --git a/retrolab/_version.py b/retrolab/_version.py index cc5e31c09b..7d1183e36d 100644 --- a/retrolab/_version.py +++ b/retrolab/_version.py @@ -12,7 +12,7 @@ ]) # DO NOT EDIT THIS DIRECTLY! It is managed by bumpversion -version_info = VersionInfo(0, 3, 4, 'final', 0) +version_info = VersionInfo(0, 3, 5, 'final', 0) _specifier_ = {'alpha': 'a', 'beta': 'b', 'candidate': 'rc', 'final': ''} From f7510d4fd72df83feb8409764e3b23a243636ac8 Mon Sep 17 00:00:00 2001 From: Jeremy Tuloup Date: Thu, 9 Sep 2021 14:40:38 +0200 Subject: [PATCH 307/511] Build prod assets on release (#216) * Build prod assets on release * Remove publish script --- package.json | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/package.json b/package.json index 49646a9d14..a83be983fe 100644 --- a/package.json +++ b/package.json @@ -30,7 +30,6 @@ "integrity": "node buildutils/lib/ensure-repo.js", "prettier": "prettier --write \"**/*{.ts,.tsx,.js,.jsx,.css,.json,.md}\"", "prettier:check": "prettier --list-different \"**/*{.ts,.tsx,.js,.jsx,.css,.json,.md}\"", - "publish": "yarn run clean && yarn run build && lerna publish", "release:bump": "node ./buildutils/lib/release-bump.js", "release:patch": "node ./buildutils/lib/release-patch.js", "start": "jupyter retro --config ./app/test/jupyter_server_config.py --no-browser", @@ -72,6 +71,10 @@ }, "jupyter-releaser": { "hooks": { + "before-build-npm": [ + "jlpm", + "jlpm run build:prod" + ], "before-bump-version": "python -m pip install bump2version" }, "options": { From fe6e28878446f77d1dcb9dfc698a554c77d5993c Mon Sep 17 00:00:00 2001 From: Jeremy Tuloup Date: Fri, 10 Sep 2021 09:40:37 +0200 Subject: [PATCH 308/511] Default clean script to clean the lab extension (#220) * Default clean script to clean the lab extension * releaser: clean state before building python --- package.json | 7 +++++-- packages/lab-extension/package.json | 3 +-- 2 files changed, 6 insertions(+), 4 deletions(-) diff --git a/package.json b/package.json index a83be983fe..30b976f027 100644 --- a/package.json +++ b/package.json @@ -72,8 +72,11 @@ "jupyter-releaser": { "hooks": { "before-build-npm": [ - "jlpm", - "jlpm run build:prod" + "jlpm clean", + "jlpm build:prod" + ], + "before-build-python": [ + "jlpm clean" ], "before-bump-version": "python -m pip install bump2version" }, diff --git a/packages/lab-extension/package.json b/packages/lab-extension/package.json index 6cdc2c9c1e..05f1cc090d 100644 --- a/packages/lab-extension/package.json +++ b/packages/lab-extension/package.json @@ -35,8 +35,7 @@ "build:labextension:dev": "jupyter labextension build --development True .", "build:lib": "tsc", "build:prod": "jlpm run build:lib && jlpm run build:labextension", - "clean": "jlpm run clean:lib", - "clean:all": "jlpm run clean:lib && jlpm run clean:labextension", + "clean": "jlpm run clean:lib && jlpm run clean:labextension", "clean:labextension": "rimraf ../../retrolab/labextension", "clean:lib": "rimraf lib tsconfig.tsbuildinfo", "watch": "run-p watch:src watch:labextension", From e1bd1bc708f3192c15bba4edbc424f3ffef54977 Mon Sep 17 00:00:00 2001 From: Jeremy Tuloup Date: Fri, 10 Sep 2021 11:07:27 +0200 Subject: [PATCH 309/511] Fix clean:static to not clean the console favicon (#221) --- app/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/package.json b/app/package.json index 1f960d24eb..aae5a47a1a 100644 --- a/app/package.json +++ b/app/package.json @@ -8,7 +8,7 @@ "build:test": "tsc --build tsconfig.test.json", "clean": "rimraf build && jlpm run clean:static", "clean:artifacts": "rimraf artifacts", - "clean:static": "rimraf ../retrolab/static", + "clean:static": "rimraf -g \"../retrolab/static/!(favicons)\"", "prepublishOnly": "yarn run build", "test:e2e": "jlpm run clean:artifacts && playwright test", "test:e2e:pwdebug": "jlpm run clean:artifacts && PWDEBUG=1 jlpm run test:e2e", From 1c99f7b507eee92affd63b16bd916d20671f2ce1 Mon Sep 17 00:00:00 2001 From: Jeremy Tuloup Date: Fri, 10 Sep 2021 12:12:49 +0200 Subject: [PATCH 310/511] Automated Changelog Entry for 0.3.6 on main (#222) Co-authored-by: GitHub Action <41898282+github-actions[bot]@users.noreply.github.com> --- CHANGELOG.md | 23 +++++++++++++++++++++-- 1 file changed, 21 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 8f05c8c7fc..a2c5458514 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,27 @@ +## 0.3.6 + +([Full Changelog](https://github.com/jupyterlab/retrolab/compare/v0.3.5...e1bd1bc708f3192c15bba4edbc424f3ffef54977)) + +### Bugs fixed + +- Fix clean:static to not clean the console favicon [#221](https://github.com/jupyterlab/retrolab/pull/221) ([@jtpio](https://github.com/jtpio)) + +### Maintenance and upkeep improvements + +- Default clean script to clean the lab extension [#220](https://github.com/jupyterlab/retrolab/pull/220) ([@jtpio](https://github.com/jtpio)) +- Build prod assets on release [#216](https://github.com/jupyterlab/retrolab/pull/216) ([@jtpio](https://github.com/jtpio)) + +### Contributors to this release + +([GitHub contributors page for this release](https://github.com/jupyterlab/retrolab/graphs/contributors?from=2021-09-08&to=2021-09-10&type=c)) + +[@github-actions](https://github.com/search?q=repo%3Ajupyterlab%2Fretrolab+involves%3Agithub-actions+updated%3A2021-09-08..2021-09-10&type=Issues) | [@jtpio](https://github.com/search?q=repo%3Ajupyterlab%2Fretrolab+involves%3Ajtpio+updated%3A2021-09-08..2021-09-10&type=Issues) + + + ## 0.3.5 ([Full Changelog](https://github.com/jupyterlab/retrolab/compare/0.3.4...ecdeb2816318af12ce5e6191ab59016414a88160)) @@ -27,8 +48,6 @@ [@github-actions](https://github.com/search?q=repo%3Ajupyterlab%2Fretrolab+involves%3Agithub-actions+updated%3A2021-09-03..2021-09-08&type=Issues) | [@jtpio](https://github.com/search?q=repo%3Ajupyterlab%2Fretrolab+involves%3Ajtpio+updated%3A2021-09-03..2021-09-08&type=Issues) - - ## 0.3.4 ([Full Changelog](https://github.com/jupyterlab/retrolab/compare/0.3.3...b9cba834c9f0cb150cbb4fff8f08007aa5bf08ca)) From 40bf5bc523180451e48d9d1b810a5a648d0bb1cb Mon Sep 17 00:00:00 2001 From: GitHub Action <41898282+github-actions[bot]@users.noreply.github.com> Date: Fri, 10 Sep 2021 10:29:06 +0000 Subject: [PATCH 311/511] Publish 0.3.6 SHA256 hashes: retrolab-0.3.6-py3-none-any.whl: 8170064f1ae7cd7f246ae231472fec3eb4d468b8a316cca21c48bcb094ad5797 retrolab-0.3.6.tar.gz: 2473c5a88623d236c99059ae63dda64cd5d8b300ae7801b3aaa6596d342eea6c retrolab-application-0.3.6.tgz: cdd765abf935e99ff455230bb8fc7704221bbc5bedaa543d2e5ee5fa85e7529d retrolab-application-extension-0.3.6.tgz: 288a74fa2569d498c1e9f8bd46851f79f958314847f790c7759197bb85f25527 retrolab-console-extension-0.3.6.tgz: 1306b9fbd888dc9bdc4c0677c8a5a4bc940d7da50869e6d4c2adc2824e0eff8e retrolab-docmanager-extension-0.3.6.tgz: 925822c40b560a1f3d8c806ae6220da18b2a4af6eb615ddb33f776fc5f4041dc retrolab-help-extension-0.3.6.tgz: 8f20c6980f084b7fc1021ceca84f18bd4c2fb463171cac306f17821950707c79 retrolab-lab-extension-0.3.6.tgz: e597330a671ab4c6adb2b202a461793b480e7ae70f2868d6c92d44365831f0a6 retrolab-notebook-extension-0.3.6.tgz: 5338905c48fca1c18d7bfa54347a41f079d81f7b723e578cd79fb9f7feebc445 retrolab-terminal-extension-0.3.6.tgz: 45ebc34c8f3e9fe5fa527604a3a1b71e6a6ac048987367616e1abc95f7fb44ef retrolab-tree-extension-0.3.6.tgz: d4ff79d0d4ed6e3eb7b377e1d4c2da02770528079cc595c9681cbef3f19692e8 retrolab-ui-components-0.3.6.tgz: b431d0ee8e0cbb5e4869e9d493fd6b36d26d29f1d55fb1b1b76bef5557638224 --- .bumpversion.cfg | 2 +- app/package.json | 38 ++++++++++----------- buildutils/package.json | 2 +- packages/_metapackage/package.json | 2 +- packages/application-extension/package.json | 6 ++-- packages/application/package.json | 2 +- packages/console-extension/package.json | 2 +- packages/docmanager-extension/package.json | 2 +- packages/help-extension/package.json | 4 +-- packages/lab-extension/package.json | 6 ++-- packages/notebook-extension/package.json | 4 +-- packages/terminal-extension/package.json | 2 +- packages/tree-extension/package.json | 4 +-- packages/ui-components/package.json | 2 +- retrolab/_version.py | 2 +- 15 files changed, 40 insertions(+), 40 deletions(-) diff --git a/.bumpversion.cfg b/.bumpversion.cfg index 212df6406b..625999c4b4 100644 --- a/.bumpversion.cfg +++ b/.bumpversion.cfg @@ -1,5 +1,5 @@ [bumpversion] -current_version = 0, 3, 5, 'final', 0 +current_version = 0, 3, 6, 'final', 0 commit = False tag = False parse = (?P\d+)\,\ (?P\d+)\,\ (?P\d+)\,\ \'(?P\S+)\'\,\ (?P\d+) diff --git a/app/package.json b/app/package.json index aae5a47a1a..6616757ce0 100644 --- a/app/package.json +++ b/app/package.json @@ -1,6 +1,6 @@ { "name": "@retrolab/app", - "version": "0.3.5", + "version": "0.3.6", "private": true, "scripts": { "build": "webpack", @@ -76,15 +76,15 @@ "@lumino/signaling": "~1.7.0", "@lumino/virtualdom": "~1.11.0", "@lumino/widgets": "~1.23.0", - "@retrolab/application": "~0.3.5", - "@retrolab/application-extension": "~0.3.5", - "@retrolab/console-extension": "~0.3.5", - "@retrolab/docmanager-extension": "~0.3.5", - "@retrolab/help-extension": "~0.3.5", - "@retrolab/notebook-extension": "~0.3.5", - "@retrolab/terminal-extension": "~0.3.5", - "@retrolab/tree-extension": "~0.3.5", - "@retrolab/ui-components": "~0.3.5", + "@retrolab/application": "~0.3.6", + "@retrolab/application-extension": "~0.3.6", + "@retrolab/console-extension": "~0.3.6", + "@retrolab/docmanager-extension": "~0.3.6", + "@retrolab/help-extension": "~0.3.6", + "@retrolab/notebook-extension": "~0.3.6", + "@retrolab/terminal-extension": "~0.3.6", + "@retrolab/tree-extension": "~0.3.6", + "@retrolab/ui-components": "~0.3.6", "react": "~17.0.2", "react-dom": "~17.0.2", "yjs": "~13.5.10" @@ -116,15 +116,15 @@ "@jupyterlab/theme-light-extension": "^3.1.8", "@jupyterlab/tooltip-extension": "^3.1.8", "@jupyterlab/vega5-extension": "^3.1.9", - "@retrolab/application": "^0.3.5", - "@retrolab/application-extension": "^0.3.5", - "@retrolab/console-extension": "^0.3.5", - "@retrolab/docmanager-extension": "^0.3.5", - "@retrolab/help-extension": "^0.3.5", - "@retrolab/notebook-extension": "^0.3.5", - "@retrolab/terminal-extension": "^0.3.5", - "@retrolab/tree-extension": "^0.3.5", - "@retrolab/ui-components": "^0.3.5" + "@retrolab/application": "^0.3.6", + "@retrolab/application-extension": "^0.3.6", + "@retrolab/console-extension": "^0.3.6", + "@retrolab/docmanager-extension": "^0.3.6", + "@retrolab/help-extension": "^0.3.6", + "@retrolab/notebook-extension": "^0.3.6", + "@retrolab/terminal-extension": "^0.3.6", + "@retrolab/tree-extension": "^0.3.6", + "@retrolab/ui-components": "^0.3.6" }, "devDependencies": { "@jupyterlab/builder": "^3.1.9", diff --git a/buildutils/package.json b/buildutils/package.json index d7729b6b96..e245548e14 100644 --- a/buildutils/package.json +++ b/buildutils/package.json @@ -1,6 +1,6 @@ { "name": "@retrolab/buildutils", - "version": "0.3.5", + "version": "0.3.6", "private": true, "description": "RetroLab - Build Utilities", "homepage": "https://github.com/jupyterlab/retrolab", diff --git a/packages/_metapackage/package.json b/packages/_metapackage/package.json index 04b2b78b26..7e30d9e69e 100644 --- a/packages/_metapackage/package.json +++ b/packages/_metapackage/package.json @@ -1,7 +1,7 @@ { "name": "@retrolab/metapackage", "private": true, - "version": "0.3.5", + "version": "0.3.6", "description": "RetroLab - Metapackage", "homepage": "https://github.com/jupyterlab/retrolab", "bugs": { diff --git a/packages/application-extension/package.json b/packages/application-extension/package.json index 9cd924d91a..82645e9626 100644 --- a/packages/application-extension/package.json +++ b/packages/application-extension/package.json @@ -1,6 +1,6 @@ { "name": "@retrolab/application-extension", - "version": "0.3.5", + "version": "0.3.6", "description": "RetroLab - Application Extension", "homepage": "https://github.com/jupyterlab/retrolab", "bugs": { @@ -54,8 +54,8 @@ "@lumino/coreutils": "^1.8.0", "@lumino/disposable": "^1.7.0", "@lumino/widgets": "^1.23.0", - "@retrolab/application": "^0.3.5", - "@retrolab/ui-components": "^0.3.5" + "@retrolab/application": "^0.3.6", + "@retrolab/ui-components": "^0.3.6" }, "devDependencies": { "rimraf": "~3.0.0", diff --git a/packages/application/package.json b/packages/application/package.json index 470a1501d8..d1ceffc3bf 100644 --- a/packages/application/package.json +++ b/packages/application/package.json @@ -1,6 +1,6 @@ { "name": "@retrolab/application", - "version": "0.3.5", + "version": "0.3.6", "description": "RetroLab - Application", "homepage": "https://github.com/jupyterlab/retrolab", "bugs": { diff --git a/packages/console-extension/package.json b/packages/console-extension/package.json index 1a1ec60e73..e832dcaaa3 100644 --- a/packages/console-extension/package.json +++ b/packages/console-extension/package.json @@ -1,6 +1,6 @@ { "name": "@retrolab/console-extension", - "version": "0.3.5", + "version": "0.3.6", "description": "RetroLab - Console Extension", "homepage": "https://github.com/jupyterlab/retrolab", "bugs": { diff --git a/packages/docmanager-extension/package.json b/packages/docmanager-extension/package.json index 9ca70aadb9..5157f618ff 100644 --- a/packages/docmanager-extension/package.json +++ b/packages/docmanager-extension/package.json @@ -1,6 +1,6 @@ { "name": "@retrolab/docmanager-extension", - "version": "0.3.5", + "version": "0.3.6", "description": "RetroLab - Document Manager Extension", "homepage": "https://github.com/jupyterlab/retrolab", "bugs": { diff --git a/packages/help-extension/package.json b/packages/help-extension/package.json index 219aaefe99..da9de56026 100644 --- a/packages/help-extension/package.json +++ b/packages/help-extension/package.json @@ -1,6 +1,6 @@ { "name": "@retrolab/help-extension", - "version": "0.3.5", + "version": "0.3.6", "description": "RetroLab - Help Extension", "homepage": "https://github.com/jupyterlab/retrolab", "bugs": { @@ -42,7 +42,7 @@ "@jupyterlab/application": "^3.1.8", "@jupyterlab/apputils": "^3.1.8", "@jupyterlab/mainmenu": "^3.1.8", - "@retrolab/ui-components": "^0.3.5" + "@retrolab/ui-components": "^0.3.6" }, "devDependencies": { "rimraf": "~3.0.0", diff --git a/packages/lab-extension/package.json b/packages/lab-extension/package.json index 05f1cc090d..54be50f8f8 100644 --- a/packages/lab-extension/package.json +++ b/packages/lab-extension/package.json @@ -1,6 +1,6 @@ { "name": "@retrolab/lab-extension", - "version": "0.3.5", + "version": "0.3.6", "description": "RetroLab - Lab Extension", "homepage": "https://github.com/jupyterlab/retrolab", "bugs": { @@ -53,8 +53,8 @@ "@jupyterlab/ui-components": "^3.1.8", "@lumino/commands": "^1.15.0", "@lumino/disposable": "^1.7.0", - "@retrolab/application": "^0.3.5", - "@retrolab/ui-components": "^0.3.5" + "@retrolab/application": "^0.3.6", + "@retrolab/ui-components": "^0.3.6" }, "devDependencies": { "@jupyterlab/builder": "^3.1.9", diff --git a/packages/notebook-extension/package.json b/packages/notebook-extension/package.json index aef732badd..f7455c11b6 100644 --- a/packages/notebook-extension/package.json +++ b/packages/notebook-extension/package.json @@ -1,6 +1,6 @@ { "name": "@retrolab/notebook-extension", - "version": "0.3.5", + "version": "0.3.6", "description": "RetroLab - Notebook Extension", "homepage": "https://github.com/jupyterlab/retrolab", "bugs": { @@ -45,7 +45,7 @@ "@jupyterlab/notebook": "^3.1.8", "@lumino/polling": "^1.6.0", "@lumino/widgets": "^1.23.0", - "@retrolab/application": "^0.3.5" + "@retrolab/application": "^0.3.6" }, "devDependencies": { "rimraf": "~3.0.0", diff --git a/packages/terminal-extension/package.json b/packages/terminal-extension/package.json index 24585e176a..1e3028bee7 100644 --- a/packages/terminal-extension/package.json +++ b/packages/terminal-extension/package.json @@ -1,6 +1,6 @@ { "name": "@retrolab/terminal-extension", - "version": "0.3.5", + "version": "0.3.6", "description": "RetroLab - Terminal Extension", "homepage": "https://github.com/jupyterlab/retrolab", "bugs": { diff --git a/packages/tree-extension/package.json b/packages/tree-extension/package.json index 2408322bd5..57bc8b540b 100644 --- a/packages/tree-extension/package.json +++ b/packages/tree-extension/package.json @@ -1,6 +1,6 @@ { "name": "@retrolab/tree-extension", - "version": "0.3.5", + "version": "0.3.6", "description": "RetroLab - Tree Extension", "homepage": "https://github.com/jupyterlab/retrolab", "bugs": { @@ -53,7 +53,7 @@ "@lumino/algorithm": "^1.6.0", "@lumino/commands": "^1.15.0", "@lumino/widgets": "^1.23.0", - "@retrolab/application": "^0.3.5" + "@retrolab/application": "^0.3.6" }, "devDependencies": { "rimraf": "~3.0.0", diff --git a/packages/ui-components/package.json b/packages/ui-components/package.json index 443d5f5829..76c43d9a12 100644 --- a/packages/ui-components/package.json +++ b/packages/ui-components/package.json @@ -1,6 +1,6 @@ { "name": "@retrolab/ui-components", - "version": "0.3.5", + "version": "0.3.6", "description": "RetroLab - UI components", "homepage": "https://github.com/jupyterlab/retrolab", "bugs": { diff --git a/retrolab/_version.py b/retrolab/_version.py index 7d1183e36d..5845dd1d15 100644 --- a/retrolab/_version.py +++ b/retrolab/_version.py @@ -12,7 +12,7 @@ ]) # DO NOT EDIT THIS DIRECTLY! It is managed by bumpversion -version_info = VersionInfo(0, 3, 5, 'final', 0) +version_info = VersionInfo(0, 3, 6, 'final', 0) _specifier_ = {'alpha': 'a', 'beta': 'b', 'candidate': 'rc', 'final': ''} From f9f15d6cd8dd9cf80fd9a028fbd5d90f5cb76867 Mon Sep 17 00:00:00 2001 From: Jeremy Tuloup Date: Fri, 10 Sep 2021 18:08:03 +0200 Subject: [PATCH 312/511] Update RELEASE.md to mention the Jupyter Releaser (#223) --- RELEASE.md | 23 +---------------------- 1 file changed, 1 insertion(+), 22 deletions(-) diff --git a/RELEASE.md b/RELEASE.md index b3ed146ee5..5129c077c3 100644 --- a/RELEASE.md +++ b/RELEASE.md @@ -2,31 +2,10 @@ ## Automated releases -Releases are automated using GitHub Actions. They are triggered when a new tag is pushed to the remote. - -To cut a new release, run the following: - -```bash -# checkout the main branch -git checkout main - -# for a patch release -jlpm release:patch - -# for a minor version bump -jlpm release:bump minor - -# for a major version bump -jlpm release:bump major - -# push to the main branch -git push origin main --tags -``` +The recommended way to make a release is to use [`jupyter_releaser`](https://github.com/jupyter-server/jupyter_releaser#checklist-for-adoption). We follow a similar bump strategy as in JupyterLab: https://github.com/jupyterlab/jupyterlab/blob/master/RELEASE.md#bump-version -The release workflow also creates a GitHub release with the new changes generated with [github-changelog-generator](https://github.com/github-changelog-generator/github-changelog-generator). - If you would still like to do the release manually instead, read below. ## Making a nanual new release of RetroLab From 16678dc5819b583a51ad7d7712fa42f1d6e1f2c7 Mon Sep 17 00:00:00 2001 From: Jeremy Tuloup Date: Sat, 11 Sep 2021 19:32:59 +0200 Subject: [PATCH 313/511] Clean up bump version script --- .github/workflows/check-release.yml | 15 +-------------- buildutils/src/release-bump.ts | 20 ++++++++------------ 2 files changed, 9 insertions(+), 26 deletions(-) diff --git a/.github/workflows/check-release.yml b/.github/workflows/check-release.yml index 47f3d30b86..024ccf8f7a 100644 --- a/.github/workflows/check-release.yml +++ b/.github/workflows/check-release.yml @@ -58,22 +58,9 @@ jobs: run: | pip install . - - name: Configure Version Spec - id: version-spec - if: ${{ matrix.group == 'check_release' }} - run: | - set -eux - version=$(python setup.py --version) - if [[ $version =~ ^[0-9]+\.[0-9]+\.[0-9]+$ ]]; then - version_spec=patch - else - version_spec=build - fi - echo "::set-output name=spec::${version_spec}" - - name: Check Release uses: jupyter-server/jupyter_releaser/.github/actions/check-release@v1 env: - RH_VERSION_SPEC: ${{ steps.version-spec.outputs.spec }} + RH_VERSION_SPEC: next with: token: ${{ secrets.GITHUB_TOKEN }} diff --git a/buildutils/src/release-bump.ts b/buildutils/src/release-bump.ts index 8297749ad1..710ccf44d6 100644 --- a/buildutils/src/release-bump.ts +++ b/buildutils/src/release-bump.ts @@ -23,10 +23,16 @@ commander .action((spec: any, opts: any) => { // Get the previous version. const prev = utils.getPythonVersion(); + const isFinal = /\d+\.\d+\.\d+$/.test(prev); // Whether to commit after bumping const commit = opts.skipCommit !== true; + // for "next", determine whether to use "patch" or "build" + if (spec === 'next') { + spec = isFinal ? 'patch' : 'build'; + } + // For patch, defer to `patch:release` command if (spec === 'patch') { let cmd = 'jlpm run release:patch'; @@ -45,20 +51,10 @@ commander if (options.indexOf(spec) === -1) { throw new Error(`Version spec must be one of: ${options}`); } - if ( - prev.indexOf('a') === -1 && - prev.indexOf('b') === -1 && - prev.indexOf('rc') === -1 && - spec === 'release' - ) { + if (isFinal && spec === 'release') { throw new Error('Use "major" or "minor" to switch back to alpha release'); } - if ( - prev.indexOf('a') === -1 && - prev.indexOf('b') === -1 && - prev.indexOf('rc') === -1 && - spec === 'build' - ) { + if (isFinal && spec === 'build') { throw new Error('Cannot increment a build on a final release'); } From ec010b0fa35eb9203270c2a0650570b029a9d185 Mon Sep 17 00:00:00 2001 From: Jeremy Tuloup Date: Sat, 11 Sep 2021 19:33:55 +0200 Subject: [PATCH 314/511] More cleanup --- buildutils/src/release-bump.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/buildutils/src/release-bump.ts b/buildutils/src/release-bump.ts index 710ccf44d6..35bd1068e3 100644 --- a/buildutils/src/release-bump.ts +++ b/buildutils/src/release-bump.ts @@ -39,7 +39,7 @@ commander if (opts.force) { cmd += ' --force'; } - if (opts.skipCommit) { + if (commit) { cmd += ' --skip-commit'; } utils.run(cmd); From e614a39e0183c37b4b4a2bd14e33ae478f844b3a Mon Sep 17 00:00:00 2001 From: Jeremy Tuloup Date: Mon, 20 Sep 2021 15:55:25 +0200 Subject: [PATCH 315/511] Expose the file editor plugin to all pages --- app/index.js | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/app/index.js b/app/index.js index 14a70820bb..f540e2c49b 100644 --- a/app/index.js +++ b/app/index.js @@ -122,6 +122,9 @@ async function main() { ['@jupyterlab/docmanager-extension:plugin'].includes(id) ), require('@jupyterlab/docprovider-extension'), + require('@jupyterlab/fileeditor-extension').default.filter(({ id }) => + ['@jupyterlab/fileeditor-extension:plugin'].includes(id) + ), require('@jupyterlab/mainmenu-extension'), require('@jupyterlab/mathjax2-extension'), require('@jupyterlab/notebook-extension').default.filter(({ id }) => @@ -196,9 +199,6 @@ async function main() { require('@jupyterlab/completer-extension').default.filter(({ id }) => ['@jupyterlab/completer-extension:files'].includes(id) ), - require('@jupyterlab/fileeditor-extension').default.filter(({ id }) => - ['@jupyterlab/fileeditor-extension:plugin'].includes(id) - ), require('@jupyterlab/filebrowser-extension').default.filter(({ id }) => [ '@jupyterlab/filebrowser-extension:browser', From 9c6cdf6f8ad4e1b3fd03a8ea4d6400e51df847e8 Mon Sep 17 00:00:00 2001 From: Jeremy Tuloup Date: Tue, 21 Sep 2021 18:28:25 +0200 Subject: [PATCH 316/511] Update to newer `@jupyterlab` packages --- app/package.json | 154 +- buildutils/package.json | 2 +- package.json | 6 +- packages/application-extension/package.json | 24 +- packages/application/package.json | 12 +- packages/console-extension/package.json | 6 +- packages/docmanager-extension/package.json | 10 +- packages/help-extension/package.json | 6 +- packages/lab-extension/package.json | 18 +- packages/notebook-extension/package.json | 8 +- packages/terminal-extension/package.json | 6 +- packages/tree-extension/package.json | 22 +- packages/ui-components/package.json | 4 +- yarn.lock | 1440 ++++++++++--------- 14 files changed, 864 insertions(+), 854 deletions(-) diff --git a/app/package.json b/app/package.json index 6616757ce0..cb42155bf3 100644 --- a/app/package.json +++ b/app/package.json @@ -15,55 +15,55 @@ "watch": "webpack --config ./webpack.config.watch.js" }, "resolutions": { - "@jupyterlab/application": "~3.1.8", - "@jupyterlab/application-extension": "~3.1.8", - "@jupyterlab/apputils": "~3.1.8", - "@jupyterlab/apputils-extension": "~3.1.9", - "@jupyterlab/celltags": "~3.1.8", - "@jupyterlab/codeeditor": "~3.1.8", - "@jupyterlab/codemirror-extension": "~3.1.8", - "@jupyterlab/completer": "~3.1.8", - "@jupyterlab/completer-extension": "~3.1.8", - "@jupyterlab/console": "~3.1.8", - "@jupyterlab/console-extension": "~3.1.8", - "@jupyterlab/coreutils": "~5.1.8", - "@jupyterlab/docmanager": "~3.1.8", - "@jupyterlab/docmanager-extension": "~3.1.8", - "@jupyterlab/docprovider": "~3.1.8", - "@jupyterlab/docprovider-extension": "~3.1.8", - "@jupyterlab/filebrowser": "~3.1.8", - "@jupyterlab/filebrowser-extension": "~3.1.8", - "@jupyterlab/fileeditor": "~3.1.8", - "@jupyterlab/fileeditor-extension": "~3.1.8", - "@jupyterlab/hub-extension": "~3.1.8", - "@jupyterlab/javascript-extension": "~3.1.9", - "@jupyterlab/json-extension": "~3.1.9", - "@jupyterlab/mainmenu": "~3.1.8", - "@jupyterlab/mainmenu-extension": "~3.1.8", - "@jupyterlab/mathjax2-extension": "~3.1.8", - "@jupyterlab/notebook": "~3.1.8", - "@jupyterlab/notebook-extension": "~3.1.8", - "@jupyterlab/observables": "~4.1.8", - "@jupyterlab/outputarea": "~3.1.8", - "@jupyterlab/pdf-extension": "~3.1.8", - "@jupyterlab/rendermime": "~3.1.8", - "@jupyterlab/rendermime-extension": "~3.1.8", - "@jupyterlab/rendermime-interfaces": "~3.1.8", - "@jupyterlab/running-extension": "~3.1.8", - "@jupyterlab/services": "~6.1.8", - "@jupyterlab/settingregistry": "~3.1.8", - "@jupyterlab/shared-models": "~3.1.8", - "@jupyterlab/shortcuts-extension": "~3.1.8", - "@jupyterlab/statedb": "~3.1.8", - "@jupyterlab/statusbar": "~3.1.8", - "@jupyterlab/terminal": "~3.1.8", - "@jupyterlab/terminal-extension": "~3.1.8", - "@jupyterlab/theme-dark-extension": "~3.1.8", - "@jupyterlab/theme-light-extension": "~3.1.8", - "@jupyterlab/tooltip": "~3.1.8", - "@jupyterlab/tooltip-extension": "~3.1.8", - "@jupyterlab/ui-components": "~3.1.8", - "@jupyterlab/vega5-extension": "~3.1.9", + "@jupyterlab/application": "~3.1.11", + "@jupyterlab/application-extension": "~3.1.11", + "@jupyterlab/apputils": "~3.1.11", + "@jupyterlab/apputils-extension": "~3.1.12", + "@jupyterlab/celltags": "~3.1.11", + "@jupyterlab/codeeditor": "~3.1.11", + "@jupyterlab/codemirror-extension": "~3.1.11", + "@jupyterlab/completer": "~3.1.11", + "@jupyterlab/completer-extension": "~3.1.11", + "@jupyterlab/console": "~3.1.11", + "@jupyterlab/console-extension": "~3.1.11", + "@jupyterlab/coreutils": "~5.1.11", + "@jupyterlab/docmanager": "~3.1.11", + "@jupyterlab/docmanager-extension": "~3.1.11", + "@jupyterlab/docprovider": "~3.1.11", + "@jupyterlab/docprovider-extension": "~3.1.11", + "@jupyterlab/filebrowser": "~3.1.11", + "@jupyterlab/filebrowser-extension": "~3.1.11", + "@jupyterlab/fileeditor": "~3.1.11", + "@jupyterlab/fileeditor-extension": "~3.1.11", + "@jupyterlab/hub-extension": "~3.1.11", + "@jupyterlab/javascript-extension": "~3.1.12", + "@jupyterlab/json-extension": "~3.1.12", + "@jupyterlab/mainmenu": "~3.1.11", + "@jupyterlab/mainmenu-extension": "~3.1.11", + "@jupyterlab/mathjax2-extension": "~3.1.11", + "@jupyterlab/notebook": "~3.1.11", + "@jupyterlab/notebook-extension": "~3.1.11", + "@jupyterlab/observables": "~4.1.11", + "@jupyterlab/outputarea": "~3.1.11", + "@jupyterlab/pdf-extension": "~3.1.11", + "@jupyterlab/rendermime": "~3.1.11", + "@jupyterlab/rendermime-extension": "~3.1.11", + "@jupyterlab/rendermime-interfaces": "~3.1.11", + "@jupyterlab/running-extension": "~3.1.11", + "@jupyterlab/services": "~6.1.11", + "@jupyterlab/settingregistry": "~3.1.11", + "@jupyterlab/shared-models": "~3.1.11", + "@jupyterlab/shortcuts-extension": "~3.1.11", + "@jupyterlab/statedb": "~3.1.11", + "@jupyterlab/statusbar": "~3.1.11", + "@jupyterlab/terminal": "~3.1.11", + "@jupyterlab/terminal-extension": "~3.1.11", + "@jupyterlab/theme-dark-extension": "~3.1.11", + "@jupyterlab/theme-light-extension": "~3.1.11", + "@jupyterlab/tooltip": "~3.1.11", + "@jupyterlab/tooltip-extension": "~3.1.11", + "@jupyterlab/ui-components": "~3.1.11", + "@jupyterlab/vega5-extension": "~3.1.12", "@lumino/algorithm": "~1.6.0", "@lumino/application": "~1.20.0", "@lumino/commands": "~1.15.0", @@ -90,32 +90,32 @@ "yjs": "~13.5.10" }, "dependencies": { - "@jupyterlab/application-extension": "^3.1.8", - "@jupyterlab/apputils-extension": "^3.1.9", - "@jupyterlab/celltags": "^3.1.8", - "@jupyterlab/codemirror-extension": "^3.1.8", - "@jupyterlab/completer-extension": "^3.1.8", - "@jupyterlab/console-extension": "^3.1.8", - "@jupyterlab/coreutils": "~5.1.8", - "@jupyterlab/docmanager-extension": "^3.1.8", - "@jupyterlab/docprovider-extension": "^3.1.8", - "@jupyterlab/filebrowser-extension": "^3.1.8", - "@jupyterlab/fileeditor-extension": "^3.1.8", - "@jupyterlab/hub-extension": "^3.1.8", - "@jupyterlab/javascript-extension": "^3.1.9", - "@jupyterlab/json-extension": "^3.1.9", - "@jupyterlab/mainmenu-extension": "^3.1.8", - "@jupyterlab/mathjax2-extension": "^3.1.8", - "@jupyterlab/notebook-extension": "^3.1.8", - "@jupyterlab/pdf-extension": "^3.1.8", - "@jupyterlab/rendermime-extension": "^3.1.8", - "@jupyterlab/running-extension": "^3.1.8", - "@jupyterlab/shortcuts-extension": "^3.1.8", - "@jupyterlab/terminal-extension": "^3.1.8", - "@jupyterlab/theme-dark-extension": "^3.1.8", - "@jupyterlab/theme-light-extension": "^3.1.8", - "@jupyterlab/tooltip-extension": "^3.1.8", - "@jupyterlab/vega5-extension": "^3.1.9", + "@jupyterlab/application-extension": "^3.1.11", + "@jupyterlab/apputils-extension": "^3.1.12", + "@jupyterlab/celltags": "^3.1.11", + "@jupyterlab/codemirror-extension": "^3.1.11", + "@jupyterlab/completer-extension": "^3.1.11", + "@jupyterlab/console-extension": "^3.1.11", + "@jupyterlab/coreutils": "~5.1.11", + "@jupyterlab/docmanager-extension": "^3.1.11", + "@jupyterlab/docprovider-extension": "^3.1.11", + "@jupyterlab/filebrowser-extension": "^3.1.11", + "@jupyterlab/fileeditor-extension": "^3.1.11", + "@jupyterlab/hub-extension": "^3.1.11", + "@jupyterlab/javascript-extension": "^3.1.12", + "@jupyterlab/json-extension": "^3.1.12", + "@jupyterlab/mainmenu-extension": "^3.1.11", + "@jupyterlab/mathjax2-extension": "^3.1.11", + "@jupyterlab/notebook-extension": "^3.1.11", + "@jupyterlab/pdf-extension": "^3.1.11", + "@jupyterlab/rendermime-extension": "^3.1.11", + "@jupyterlab/running-extension": "^3.1.11", + "@jupyterlab/shortcuts-extension": "^3.1.11", + "@jupyterlab/terminal-extension": "^3.1.11", + "@jupyterlab/theme-dark-extension": "^3.1.11", + "@jupyterlab/theme-light-extension": "^3.1.11", + "@jupyterlab/tooltip-extension": "^3.1.11", + "@jupyterlab/vega5-extension": "^3.1.12", "@retrolab/application": "^0.3.6", "@retrolab/application-extension": "^0.3.6", "@retrolab/console-extension": "^0.3.6", @@ -127,8 +127,8 @@ "@retrolab/ui-components": "^0.3.6" }, "devDependencies": { - "@jupyterlab/builder": "^3.1.9", - "@jupyterlab/buildutils": "^3.1.9", + "@jupyterlab/builder": "^3.1.12", + "@jupyterlab/buildutils": "^3.1.12", "@playwright/test": "^1.12.3", "@types/rimraf": "^3.0.0", "css-loader": "~5.0.1", diff --git a/buildutils/package.json b/buildutils/package.json index e245548e14..1aa77a0567 100644 --- a/buildutils/package.json +++ b/buildutils/package.json @@ -30,7 +30,7 @@ "watch": "tsc -w --listEmittedFiles" }, "dependencies": { - "@jupyterlab/buildutils": "^3.1.9", + "@jupyterlab/buildutils": "^3.1.12", "commander": "^6.2.0", "fs-extra": "^9.1.0", "typescript": "~4.1.3" diff --git a/package.json b/package.json index 30b976f027..4cecaad4c7 100644 --- a/package.json +++ b/package.json @@ -47,7 +47,7 @@ } }, "devDependencies": { - "@jupyterlab/buildutils": "^3.1.9", + "@jupyterlab/buildutils": "^3.1.12", "@typescript-eslint/eslint-plugin": "^4.2.0", "@typescript-eslint/parser": "^4.2.0", "eslint": "^7.10.0", @@ -85,6 +85,8 @@ "jlpm run release:bump --force --skip-commit" ] }, - "skip": ["check-links"] + "skip": [ + "check-links" + ] } } diff --git a/packages/application-extension/package.json b/packages/application-extension/package.json index 82645e9626..1dfd62f9eb 100644 --- a/packages/application-extension/package.json +++ b/packages/application-extension/package.json @@ -39,18 +39,18 @@ "watch": "tsc -b --watch" }, "dependencies": { - "@jupyterlab/application": "^3.1.8", - "@jupyterlab/apputils": "^3.1.8", - "@jupyterlab/celltags": "^3.1.8", - "@jupyterlab/codeeditor": "^3.1.8", - "@jupyterlab/codemirror": "^3.1.8", - "@jupyterlab/console": "^3.1.8", - "@jupyterlab/coreutils": "^5.1.8", - "@jupyterlab/docmanager": "^3.1.8", - "@jupyterlab/docregistry": "^3.1.8", - "@jupyterlab/mainmenu": "^3.1.8", - "@jupyterlab/settingregistry": "^3.1.8", - "@jupyterlab/translation": "^3.1.8", + "@jupyterlab/application": "^3.1.11", + "@jupyterlab/apputils": "^3.1.11", + "@jupyterlab/celltags": "^3.1.11", + "@jupyterlab/codeeditor": "^3.1.11", + "@jupyterlab/codemirror": "^3.1.11", + "@jupyterlab/console": "^3.1.11", + "@jupyterlab/coreutils": "^5.1.11", + "@jupyterlab/docmanager": "^3.1.11", + "@jupyterlab/docregistry": "^3.1.11", + "@jupyterlab/mainmenu": "^3.1.11", + "@jupyterlab/settingregistry": "^3.1.11", + "@jupyterlab/translation": "^3.1.11", "@lumino/coreutils": "^1.8.0", "@lumino/disposable": "^1.7.0", "@lumino/widgets": "^1.23.0", diff --git a/packages/application/package.json b/packages/application/package.json index d1ceffc3bf..767dd34305 100644 --- a/packages/application/package.json +++ b/packages/application/package.json @@ -43,11 +43,11 @@ "watch": "tsc -b --watch" }, "dependencies": { - "@jupyterlab/application": "^3.1.8", - "@jupyterlab/coreutils": "^5.1.8", - "@jupyterlab/docregistry": "^3.1.8", - "@jupyterlab/rendermime-interfaces": "^3.1.8", - "@jupyterlab/ui-components": "^3.1.8", + "@jupyterlab/application": "^3.1.11", + "@jupyterlab/coreutils": "^5.1.11", + "@jupyterlab/docregistry": "^3.1.11", + "@jupyterlab/rendermime-interfaces": "^3.1.11", + "@jupyterlab/ui-components": "^3.1.11", "@lumino/algorithm": "^1.6.0", "@lumino/coreutils": "^1.8.0", "@lumino/messaging": "^1.7.0", @@ -58,7 +58,7 @@ "devDependencies": { "@babel/core": "^7.11.6", "@babel/preset-env": "^7.12.1", - "@jupyterlab/testutils": "^3.1.8", + "@jupyterlab/testutils": "^3.1.11", "@types/jest": "^26.0.10", "jest": "^26.4.2", "rimraf": "~3.0.0", diff --git a/packages/console-extension/package.json b/packages/console-extension/package.json index e832dcaaa3..7f77a0ff1d 100644 --- a/packages/console-extension/package.json +++ b/packages/console-extension/package.json @@ -39,9 +39,9 @@ "watch": "tsc -b --watch" }, "dependencies": { - "@jupyterlab/application": "^3.1.8", - "@jupyterlab/console": "^3.1.8", - "@jupyterlab/coreutils": "^5.1.8", + "@jupyterlab/application": "^3.1.11", + "@jupyterlab/console": "^3.1.11", + "@jupyterlab/coreutils": "^5.1.11", "@lumino/algorithm": "^1.6.0" }, "devDependencies": { diff --git a/packages/docmanager-extension/package.json b/packages/docmanager-extension/package.json index 5157f618ff..141ba49e90 100644 --- a/packages/docmanager-extension/package.json +++ b/packages/docmanager-extension/package.json @@ -39,11 +39,11 @@ "watch": "tsc -b --watch" }, "dependencies": { - "@jupyterlab/application": "^3.1.8", - "@jupyterlab/coreutils": "^5.1.8", - "@jupyterlab/docmanager": "^3.1.8", - "@jupyterlab/docregistry": "^3.1.8", - "@jupyterlab/services": "^6.1.8", + "@jupyterlab/application": "^3.1.11", + "@jupyterlab/coreutils": "^5.1.11", + "@jupyterlab/docmanager": "^3.1.11", + "@jupyterlab/docregistry": "^3.1.11", + "@jupyterlab/services": "^6.1.11", "@lumino/algorithm": "^1.6.0" }, "devDependencies": { diff --git a/packages/help-extension/package.json b/packages/help-extension/package.json index da9de56026..ab284b3f9c 100644 --- a/packages/help-extension/package.json +++ b/packages/help-extension/package.json @@ -39,9 +39,9 @@ "watch": "tsc -b --watch" }, "dependencies": { - "@jupyterlab/application": "^3.1.8", - "@jupyterlab/apputils": "^3.1.8", - "@jupyterlab/mainmenu": "^3.1.8", + "@jupyterlab/application": "^3.1.11", + "@jupyterlab/apputils": "^3.1.11", + "@jupyterlab/mainmenu": "^3.1.11", "@retrolab/ui-components": "^0.3.6" }, "devDependencies": { diff --git a/packages/lab-extension/package.json b/packages/lab-extension/package.json index 54be50f8f8..b07fc95f0d 100644 --- a/packages/lab-extension/package.json +++ b/packages/lab-extension/package.json @@ -43,21 +43,21 @@ "watch:src": "tsc -w" }, "dependencies": { - "@jupyterlab/application": "^3.1.8", - "@jupyterlab/apputils": "^3.1.8", - "@jupyterlab/coreutils": "^5.1.8", - "@jupyterlab/docregistry": "^3.1.8", - "@jupyterlab/mainmenu": "^3.1.8", - "@jupyterlab/notebook": "^3.1.8", - "@jupyterlab/translation": "^3.1.8", - "@jupyterlab/ui-components": "^3.1.8", + "@jupyterlab/application": "^3.1.11", + "@jupyterlab/apputils": "^3.1.11", + "@jupyterlab/coreutils": "^5.1.11", + "@jupyterlab/docregistry": "^3.1.11", + "@jupyterlab/mainmenu": "^3.1.11", + "@jupyterlab/notebook": "^3.1.11", + "@jupyterlab/translation": "^3.1.11", + "@jupyterlab/ui-components": "^3.1.11", "@lumino/commands": "^1.15.0", "@lumino/disposable": "^1.7.0", "@retrolab/application": "^0.3.6", "@retrolab/ui-components": "^0.3.6" }, "devDependencies": { - "@jupyterlab/builder": "^3.1.9", + "@jupyterlab/builder": "^3.1.12", "rimraf": "~3.0.0", "typescript": "~4.1.3" }, diff --git a/packages/notebook-extension/package.json b/packages/notebook-extension/package.json index f7455c11b6..50d38fd752 100644 --- a/packages/notebook-extension/package.json +++ b/packages/notebook-extension/package.json @@ -39,10 +39,10 @@ "watch": "tsc -b --watch" }, "dependencies": { - "@jupyterlab/application": "^3.1.8", - "@jupyterlab/apputils": "^3.1.8", - "@jupyterlab/docmanager": "^3.1.8", - "@jupyterlab/notebook": "^3.1.8", + "@jupyterlab/application": "^3.1.11", + "@jupyterlab/apputils": "^3.1.11", + "@jupyterlab/docmanager": "^3.1.11", + "@jupyterlab/notebook": "^3.1.11", "@lumino/polling": "^1.6.0", "@lumino/widgets": "^1.23.0", "@retrolab/application": "^0.3.6" diff --git a/packages/terminal-extension/package.json b/packages/terminal-extension/package.json index 1e3028bee7..84a655b4af 100644 --- a/packages/terminal-extension/package.json +++ b/packages/terminal-extension/package.json @@ -39,9 +39,9 @@ "watch": "tsc -b --watch" }, "dependencies": { - "@jupyterlab/application": "^3.1.8", - "@jupyterlab/coreutils": "^5.1.8", - "@jupyterlab/terminal": "^3.1.8", + "@jupyterlab/application": "^3.1.11", + "@jupyterlab/coreutils": "^5.1.11", + "@jupyterlab/terminal": "^3.1.11", "@lumino/algorithm": "^1.6.0" }, "devDependencies": { diff --git a/packages/tree-extension/package.json b/packages/tree-extension/package.json index 57bc8b540b..6425655a55 100644 --- a/packages/tree-extension/package.json +++ b/packages/tree-extension/package.json @@ -39,17 +39,17 @@ "watch": "tsc -b --watch" }, "dependencies": { - "@jupyterlab/application": "^3.1.8", - "@jupyterlab/apputils": "^3.1.8", - "@jupyterlab/coreutils": "^5.1.8", - "@jupyterlab/docmanager": "^3.1.8", - "@jupyterlab/filebrowser": "^3.1.8", - "@jupyterlab/mainmenu": "^3.1.8", - "@jupyterlab/services": "^6.1.8", - "@jupyterlab/settingregistry": "^3.1.8", - "@jupyterlab/statedb": "^3.1.8", - "@jupyterlab/translation": "^3.1.8", - "@jupyterlab/ui-components": "^3.1.8", + "@jupyterlab/application": "^3.1.11", + "@jupyterlab/apputils": "^3.1.11", + "@jupyterlab/coreutils": "^5.1.11", + "@jupyterlab/docmanager": "^3.1.11", + "@jupyterlab/filebrowser": "^3.1.11", + "@jupyterlab/mainmenu": "^3.1.11", + "@jupyterlab/services": "^6.1.11", + "@jupyterlab/settingregistry": "^3.1.11", + "@jupyterlab/statedb": "^3.1.11", + "@jupyterlab/translation": "^3.1.11", + "@jupyterlab/ui-components": "^3.1.11", "@lumino/algorithm": "^1.6.0", "@lumino/commands": "^1.15.0", "@lumino/widgets": "^1.23.0", diff --git a/packages/ui-components/package.json b/packages/ui-components/package.json index 76c43d9a12..413ff780d1 100644 --- a/packages/ui-components/package.json +++ b/packages/ui-components/package.json @@ -43,14 +43,14 @@ "watch": "tsc -b --watch" }, "dependencies": { - "@jupyterlab/ui-components": "^3.1.8", + "@jupyterlab/ui-components": "^3.1.11", "react": "^17.0.1", "react-dom": "^17.0.1" }, "devDependencies": { "@babel/core": "^7.10.2", "@babel/preset-env": "^7.10.2", - "@jupyterlab/testutils": "^3.1.8", + "@jupyterlab/testutils": "^3.1.11", "@types/jest": "^26.0.10", "babel-loader": "^8.0.6", "jest": "^26.4.2", diff --git a/yarn.lock b/yarn.lock index f24328c346..a1c3c3946d 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1518,40 +1518,40 @@ "@types/yargs" "^15.0.0" chalk "^4.0.0" -"@jupyterlab/application-extension@^3.1.8": - version "3.1.8" - resolved "https://registry.yarnpkg.com/@jupyterlab/application-extension/-/application-extension-3.1.8.tgz#dab7dbf29f94cd0acf3c4f9b5e0c9facada43ea1" - integrity sha512-joc1os+Tl1tGHQ16b6gUiPJD90po0X0+FlAMUJTY8R+qQXKFCFuvbxSoEcmbYNucYRwgGclDa2Mv+3GyTYbhUQ== - dependencies: - "@jupyterlab/application" "^3.1.8" - "@jupyterlab/apputils" "^3.1.8" - "@jupyterlab/coreutils" "^5.1.8" - "@jupyterlab/property-inspector" "^3.1.8" - "@jupyterlab/settingregistry" "^3.1.8" - "@jupyterlab/statedb" "^3.1.8" - "@jupyterlab/translation" "^3.1.8" - "@jupyterlab/ui-components" "^3.1.8" +"@jupyterlab/application-extension@^3.1.11": + version "3.1.11" + resolved "https://registry.yarnpkg.com/@jupyterlab/application-extension/-/application-extension-3.1.11.tgz#a3d92ad5ae502c98d47623c5bea7aa836b720efd" + integrity sha512-tHjyH9gbJ0XspHRE7Uu9xsCAh5oVdMgcqvjBYSmzC/bDNpAxOlowaHf+pGgcqq0fjVu1JkwGGcB6M2mTBRByEg== + dependencies: + "@jupyterlab/application" "^3.1.11" + "@jupyterlab/apputils" "^3.1.11" + "@jupyterlab/coreutils" "^5.1.11" + "@jupyterlab/property-inspector" "^3.1.11" + "@jupyterlab/settingregistry" "^3.1.11" + "@jupyterlab/statedb" "^3.1.11" + "@jupyterlab/translation" "^3.1.11" + "@jupyterlab/ui-components" "^3.1.11" "@lumino/algorithm" "^1.3.3" "@lumino/coreutils" "^1.5.3" "@lumino/disposable" "^1.4.3" "@lumino/widgets" "^1.19.0" react "^17.0.1" -"@jupyterlab/application@^3.1.8": - version "3.1.8" - resolved "https://registry.yarnpkg.com/@jupyterlab/application/-/application-3.1.8.tgz#81ddb1f24bf7bd92b19893cefbf7e988bde5281c" - integrity sha512-lc9WVkf8KqV0ugk04goqpbrNNwXtKIqjcTQ91FxH44lExKTmxm8VqODV7Ej00k5WKNtm10JP98CR1KlZZJXo0g== +"@jupyterlab/application@^3.1.11": + version "3.1.11" + resolved "https://registry.yarnpkg.com/@jupyterlab/application/-/application-3.1.11.tgz#8cf8c3ca3c7e0481cd22587dbd42b15d5f4eccf6" + integrity sha512-N4bfiRdLLuS+LzQ5djqhLgKBaBpBY4FSZv0XAmkPF7XBXCQGaxRz2o9R9ClZTqDDwtChLk5byZcKBxFrHe6SXw== dependencies: "@fortawesome/fontawesome-free" "^5.12.0" - "@jupyterlab/apputils" "^3.1.8" - "@jupyterlab/coreutils" "^5.1.8" - "@jupyterlab/docregistry" "^3.1.8" - "@jupyterlab/rendermime" "^3.1.8" - "@jupyterlab/rendermime-interfaces" "^3.1.8" - "@jupyterlab/services" "^6.1.8" - "@jupyterlab/statedb" "^3.1.8" - "@jupyterlab/translation" "^3.1.8" - "@jupyterlab/ui-components" "^3.1.8" + "@jupyterlab/apputils" "^3.1.11" + "@jupyterlab/coreutils" "^5.1.11" + "@jupyterlab/docregistry" "^3.1.11" + "@jupyterlab/rendermime" "^3.1.11" + "@jupyterlab/rendermime-interfaces" "^3.1.11" + "@jupyterlab/services" "^6.1.11" + "@jupyterlab/statedb" "^3.1.11" + "@jupyterlab/translation" "^3.1.11" + "@jupyterlab/ui-components" "^3.1.11" "@lumino/algorithm" "^1.3.3" "@lumino/application" "^1.16.0" "@lumino/commands" "^1.12.0" @@ -1563,22 +1563,22 @@ "@lumino/signaling" "^1.4.3" "@lumino/widgets" "^1.19.0" -"@jupyterlab/apputils-extension@^3.1.9": - version "3.1.9" - resolved "https://registry.yarnpkg.com/@jupyterlab/apputils-extension/-/apputils-extension-3.1.9.tgz#8c888a3ceba2462c9530794836e4c8390cc7a83e" - integrity sha512-C5IMvzSwhFbTHpQ048Ox4jJJ+fCq+tV6k2HfyvI+KG/+YbSgheCCZP/osRDmIjSExguE6GfMFpGsZlmXB3ZnPA== - dependencies: - "@jupyterlab/application" "^3.1.8" - "@jupyterlab/apputils" "^3.1.8" - "@jupyterlab/coreutils" "^5.1.8" - "@jupyterlab/docregistry" "^3.1.8" - "@jupyterlab/filebrowser" "^3.1.8" - "@jupyterlab/mainmenu" "^3.1.8" - "@jupyterlab/services" "^6.1.8" - "@jupyterlab/settingregistry" "^3.1.8" - "@jupyterlab/statedb" "^3.1.8" - "@jupyterlab/translation" "^3.1.8" - "@jupyterlab/ui-components" "^3.1.8" +"@jupyterlab/apputils-extension@^3.1.12": + version "3.1.12" + resolved "https://registry.yarnpkg.com/@jupyterlab/apputils-extension/-/apputils-extension-3.1.12.tgz#59436231529faadd27df66ac82d6bbc1de17c2c1" + integrity sha512-Nrfo6znIfdQSbuK7pIc9A1HTwzfF6YzjgXavWg8OMkNJZ5a64YbcXopEwj5RVfq+UKH/hkotXyh+dK18xLfVHg== + dependencies: + "@jupyterlab/application" "^3.1.11" + "@jupyterlab/apputils" "^3.1.11" + "@jupyterlab/coreutils" "^5.1.11" + "@jupyterlab/docregistry" "^3.1.11" + "@jupyterlab/filebrowser" "^3.1.11" + "@jupyterlab/mainmenu" "^3.1.11" + "@jupyterlab/services" "^6.1.11" + "@jupyterlab/settingregistry" "^3.1.11" + "@jupyterlab/statedb" "^3.1.11" + "@jupyterlab/translation" "^3.1.11" + "@jupyterlab/ui-components" "^3.1.11" "@lumino/algorithm" "^1.3.3" "@lumino/commands" "^1.12.0" "@lumino/coreutils" "^1.5.3" @@ -1587,17 +1587,17 @@ "@lumino/widgets" "^1.19.0" es6-promise "~4.2.8" -"@jupyterlab/apputils@^3.1.8": - version "3.1.8" - resolved "https://registry.yarnpkg.com/@jupyterlab/apputils/-/apputils-3.1.8.tgz#ad9a5805978e52857a80eeceb9367d6641cffd26" - integrity sha512-oG1XUJ5VbvmhrzPFJx+PQyM6DnltG8yzJCzYmMv1HZFlO01l3EjkzgEql7LMZyDZ58GYhJejaCi1sYt3D42/uw== - dependencies: - "@jupyterlab/coreutils" "^5.1.8" - "@jupyterlab/services" "^6.1.8" - "@jupyterlab/settingregistry" "^3.1.8" - "@jupyterlab/statedb" "^3.1.8" - "@jupyterlab/translation" "^3.1.8" - "@jupyterlab/ui-components" "^3.1.8" +"@jupyterlab/apputils@^3.1.11": + version "3.1.11" + resolved "https://registry.yarnpkg.com/@jupyterlab/apputils/-/apputils-3.1.11.tgz#566791bdc372a994b8789cde6fdfd01e5ed1756d" + integrity sha512-PpuBsNV1Sxl7aBK6QZK4ONA2FgDQ3hnNWWnhINYB+JEm+t3EMaR+rbSNLvPlPK+oKjSzmBd15pTL4mhkw3MGrg== + dependencies: + "@jupyterlab/coreutils" "^5.1.11" + "@jupyterlab/services" "^6.1.11" + "@jupyterlab/settingregistry" "^3.1.11" + "@jupyterlab/statedb" "^3.1.11" + "@jupyterlab/translation" "^3.1.11" + "@jupyterlab/ui-components" "^3.1.11" "@lumino/algorithm" "^1.3.3" "@lumino/commands" "^1.12.0" "@lumino/coreutils" "^1.5.3" @@ -1614,24 +1614,24 @@ sanitize-html "~2.3.3" url "^0.11.0" -"@jupyterlab/attachments@^3.1.8": - version "3.1.8" - resolved "https://registry.yarnpkg.com/@jupyterlab/attachments/-/attachments-3.1.8.tgz#06e0df93d6aab2e60f2fd46d12ff0940e6e409ae" - integrity sha512-KbKkCYbXmRXHiRXxU48q0M+bpwEvcOydxfgJVqEDDyE01CxOtO3Sf2foFzqcQkNtAYhdC3bXD/au0oNuRTkl7g== +"@jupyterlab/attachments@^3.1.11": + version "3.1.11" + resolved "https://registry.yarnpkg.com/@jupyterlab/attachments/-/attachments-3.1.11.tgz#d364ed69212ebdfb38ef83b0f60212f5e0fc42d1" + integrity sha512-lQF0to1i8l/Yq8yNspKEuHzzyjLCMm2hNnFFO892GigJEwxg/YIHofbQ4qxdS9aDorF6DUFLc1gaRb7aqAT6NA== dependencies: - "@jupyterlab/nbformat" "^3.1.8" - "@jupyterlab/observables" "^4.1.8" - "@jupyterlab/rendermime" "^3.1.8" - "@jupyterlab/rendermime-interfaces" "^3.1.8" + "@jupyterlab/nbformat" "^3.1.11" + "@jupyterlab/observables" "^4.1.11" + "@jupyterlab/rendermime" "^3.1.11" + "@jupyterlab/rendermime-interfaces" "^3.1.11" "@lumino/disposable" "^1.4.3" "@lumino/signaling" "^1.4.3" -"@jupyterlab/builder@^3.1.9": - version "3.1.9" - resolved "https://registry.yarnpkg.com/@jupyterlab/builder/-/builder-3.1.9.tgz#c144866529b6d1ad5a895fe79c893468ad7a4daa" - integrity sha512-dDSv8Bb/3XNEcDbj4R8zm8cyksnCb1dak5BpWblmEXy383osWVTLh/KDQ7nwaWtrOCefxaig8wi267T/mHO9Ug== +"@jupyterlab/builder@^3.1.12": + version "3.1.12" + resolved "https://registry.yarnpkg.com/@jupyterlab/builder/-/builder-3.1.12.tgz#85a02c7fd929ddbc5cf5a51dc94caf5de3f00329" + integrity sha512-VYffurePv2TB8eGDZPMOfkc+bNE4pRLn1d1wm2ZSxfQa2tGG9ZcsfFMSjrbZQ3yUdVGubve/1Cl+35oPWJkjkA== dependencies: - "@jupyterlab/buildutils" "^3.1.9" + "@jupyterlab/buildutils" "^3.1.12" "@lumino/algorithm" "^1.3.3" "@lumino/application" "^1.16.0" "@lumino/commands" "^1.12.0" @@ -1667,10 +1667,10 @@ webpack-merge "^5.1.2" worker-loader "^3.0.2" -"@jupyterlab/buildutils@^3.1.9": - version "3.1.9" - resolved "https://registry.yarnpkg.com/@jupyterlab/buildutils/-/buildutils-3.1.9.tgz#457fe7490cb147f3c1de015c966bb3e02c2f8364" - integrity sha512-PPosDz7rUF6inz6FyIkrDQx/uIkyFS6Ni+1D0o7FTz6p5emyB5uKuoLXksvSeCPrt4R1G/NYa+up8xw8E95n9Q== +"@jupyterlab/buildutils@^3.1.12": + version "3.1.12" + resolved "https://registry.yarnpkg.com/@jupyterlab/buildutils/-/buildutils-3.1.12.tgz#0dac46ccf528dfc3f72f71c18d8bf6d57c4b3cf4" + integrity sha512-3wvHYtLCjNgL+0X1uvE1EG/Dvf9cDbfrm1SoCvN+ZDmATTJkHdTyM+pGsCPApLi5oN5cFAmmJEfdhp5Ujf9UjA== dependencies: "@lumino/coreutils" "^1.5.3" "@yarnpkg/lockfile" "^1.1.0" @@ -1691,24 +1691,24 @@ typescript "~4.1.3" verdaccio "^5.1.1" -"@jupyterlab/cells@^3.1.8": - version "3.1.8" - resolved "https://registry.yarnpkg.com/@jupyterlab/cells/-/cells-3.1.8.tgz#c2aba0adb6f7336404da19b1d7ba2b57802d25f3" - integrity sha512-t7MEI1vAPfH4tqbIPdGocXwjv2Pheh7V935M2Nm7wFmewcX/WU/sJA5jd8VdhOEnqk2wzUf68d0O8pMCj0G/Qg== - dependencies: - "@jupyterlab/apputils" "^3.1.8" - "@jupyterlab/attachments" "^3.1.8" - "@jupyterlab/codeeditor" "^3.1.8" - "@jupyterlab/codemirror" "^3.1.8" - "@jupyterlab/coreutils" "^5.1.8" - "@jupyterlab/filebrowser" "^3.1.8" - "@jupyterlab/nbformat" "^3.1.8" - "@jupyterlab/observables" "^4.1.8" - "@jupyterlab/outputarea" "^3.1.8" - "@jupyterlab/rendermime" "^3.1.8" - "@jupyterlab/services" "^6.1.8" - "@jupyterlab/shared-models" "^3.1.8" - "@jupyterlab/ui-components" "^3.1.8" +"@jupyterlab/cells@^3.1.11": + version "3.1.11" + resolved "https://registry.yarnpkg.com/@jupyterlab/cells/-/cells-3.1.11.tgz#26bae7aeb64533d630d7ff3f69812da4c41e6927" + integrity sha512-6Em0GPuCmzvOovJ/kTQGVqLHXVzcXN9QJUbzzoepnw6xpsBoXB1lYgaHiXWj1PbtCL5yn/Y0x+UCIs8/Q/U3zg== + dependencies: + "@jupyterlab/apputils" "^3.1.11" + "@jupyterlab/attachments" "^3.1.11" + "@jupyterlab/codeeditor" "^3.1.11" + "@jupyterlab/codemirror" "^3.1.11" + "@jupyterlab/coreutils" "^5.1.11" + "@jupyterlab/filebrowser" "^3.1.11" + "@jupyterlab/nbformat" "^3.1.11" + "@jupyterlab/observables" "^4.1.11" + "@jupyterlab/outputarea" "^3.1.11" + "@jupyterlab/rendermime" "^3.1.11" + "@jupyterlab/services" "^6.1.11" + "@jupyterlab/shared-models" "^3.1.11" + "@jupyterlab/ui-components" "^3.1.11" "@lumino/algorithm" "^1.3.3" "@lumino/coreutils" "^1.5.3" "@lumino/domutils" "^1.2.3" @@ -1720,30 +1720,30 @@ marked "^2.0.0" react "^17.0.1" -"@jupyterlab/celltags@^3.1.8": - version "3.1.8" - resolved "https://registry.yarnpkg.com/@jupyterlab/celltags/-/celltags-3.1.8.tgz#217116075fe93b22739076a0a167875b435736a2" - integrity sha512-n5EG1DYY+bRZ2pu+0aqAUjnWejOh9dVIX5XecyZLtgnp3UbCNReB4ba5kyzFXZ28z32V/UxHXYg2yhOByPwOAQ== - dependencies: - "@jupyterlab/application" "^3.1.8" - "@jupyterlab/cells" "^3.1.8" - "@jupyterlab/notebook" "^3.1.8" - "@jupyterlab/translation" "^3.1.8" - "@jupyterlab/ui-components" "^3.1.8" +"@jupyterlab/celltags@^3.1.11": + version "3.1.11" + resolved "https://registry.yarnpkg.com/@jupyterlab/celltags/-/celltags-3.1.11.tgz#4f435e657e3e4456f9b7718a1685173498af392c" + integrity sha512-KHo7evpeYLbr/C6PHQEa+neeTBKKxuBCoCSsv3phHPZrR6VH3nEXvXwoffsUyxpVdYVvMyaw6L/4AlW8XhsTAg== + dependencies: + "@jupyterlab/application" "^3.1.11" + "@jupyterlab/cells" "^3.1.11" + "@jupyterlab/notebook" "^3.1.11" + "@jupyterlab/translation" "^3.1.11" + "@jupyterlab/ui-components" "^3.1.11" "@lumino/algorithm" "^1.3.3" "@lumino/widgets" "^1.19.0" -"@jupyterlab/codeeditor@^3.1.8": - version "3.1.8" - resolved "https://registry.yarnpkg.com/@jupyterlab/codeeditor/-/codeeditor-3.1.8.tgz#92ddc0f1da830fa1d530695c63c268656d25d244" - integrity sha512-UskhfNtvk7niHFDi7teqrufQsmJ72ZcHra5Nzu8axFlb37gsK+Gf8Wgn2Tddnd17Ay32+U+Hu3bJF4GVfMJp9A== - dependencies: - "@jupyterlab/coreutils" "^5.1.8" - "@jupyterlab/nbformat" "^3.1.8" - "@jupyterlab/observables" "^4.1.8" - "@jupyterlab/shared-models" "^3.1.8" - "@jupyterlab/translation" "^3.1.8" - "@jupyterlab/ui-components" "^3.1.8" +"@jupyterlab/codeeditor@^3.1.11": + version "3.1.11" + resolved "https://registry.yarnpkg.com/@jupyterlab/codeeditor/-/codeeditor-3.1.11.tgz#85efe98fa2723f0e8d355ccf0a0d5b5f4f69f52c" + integrity sha512-wgOyJu1LP+GC7VwTqsPqOfbWPDq9WVaudsir1ROuL6glj95/Tq2uxqQT3dInnNnQhe40f+5blrbrMqadkTsRtw== + dependencies: + "@jupyterlab/coreutils" "^5.1.11" + "@jupyterlab/nbformat" "^3.1.11" + "@jupyterlab/observables" "^4.1.11" + "@jupyterlab/shared-models" "^3.1.11" + "@jupyterlab/translation" "^3.1.11" + "@jupyterlab/ui-components" "^3.1.11" "@lumino/coreutils" "^1.5.3" "@lumino/disposable" "^1.4.3" "@lumino/dragdrop" "^1.7.1" @@ -1751,35 +1751,35 @@ "@lumino/signaling" "^1.4.3" "@lumino/widgets" "^1.19.0" -"@jupyterlab/codemirror-extension@^3.1.8": - version "3.1.8" - resolved "https://registry.yarnpkg.com/@jupyterlab/codemirror-extension/-/codemirror-extension-3.1.8.tgz#be4d567cb7f64f6e4c7a56145c658947deebc276" - integrity sha512-viB12+eHgK4EN2EkUbsmBKKhzpBREdkBynCjSoMzUlc/sStZH76Y+z+UNSNn7zqdXpI+bFbQdJCNWtF+ZIBOjg== - dependencies: - "@jupyterlab/application" "^3.1.8" - "@jupyterlab/codeeditor" "^3.1.8" - "@jupyterlab/codemirror" "^3.1.8" - "@jupyterlab/docregistry" "^3.1.8" - "@jupyterlab/fileeditor" "^3.1.8" - "@jupyterlab/mainmenu" "^3.1.8" - "@jupyterlab/settingregistry" "^3.1.8" - "@jupyterlab/statusbar" "^3.1.8" - "@jupyterlab/translation" "^3.1.8" +"@jupyterlab/codemirror-extension@^3.1.11": + version "3.1.11" + resolved "https://registry.yarnpkg.com/@jupyterlab/codemirror-extension/-/codemirror-extension-3.1.11.tgz#074e31ef035d3663c99f1a5cf535c99d32adcb63" + integrity sha512-0DcuJjOhjeZMgkE3SWHYOz9oTCeAbYDhkVvb28BEVdVwxE1Vwo5w1ntsTmsiL3YevbMSwpG/AXGnV8uZS6dqxA== + dependencies: + "@jupyterlab/application" "^3.1.11" + "@jupyterlab/codeeditor" "^3.1.11" + "@jupyterlab/codemirror" "^3.1.11" + "@jupyterlab/docregistry" "^3.1.11" + "@jupyterlab/fileeditor" "^3.1.11" + "@jupyterlab/mainmenu" "^3.1.11" + "@jupyterlab/settingregistry" "^3.1.11" + "@jupyterlab/statusbar" "^3.1.11" + "@jupyterlab/translation" "^3.1.11" codemirror "~5.61.0" -"@jupyterlab/codemirror@^3.1.8": - version "3.1.8" - resolved "https://registry.yarnpkg.com/@jupyterlab/codemirror/-/codemirror-3.1.8.tgz#1a3c56690aab10ea10e44248a8f98416d4a7b7b0" - integrity sha512-tO8dRJrXt7F9/uByVeTdfemeBep2Rno1RAa8BNxq/iipBKt0IMIf3ts5LzECAX0omYWcAbcvDo1YjwfShSw0wQ== - dependencies: - "@jupyterlab/apputils" "^3.1.8" - "@jupyterlab/codeeditor" "^3.1.8" - "@jupyterlab/coreutils" "^5.1.8" - "@jupyterlab/nbformat" "^3.1.8" - "@jupyterlab/observables" "^4.1.8" - "@jupyterlab/shared-models" "^3.1.8" - "@jupyterlab/statusbar" "^3.1.8" - "@jupyterlab/translation" "^3.1.8" +"@jupyterlab/codemirror@^3.1.11": + version "3.1.11" + resolved "https://registry.yarnpkg.com/@jupyterlab/codemirror/-/codemirror-3.1.11.tgz#ab2a23d344f3061770e4564ac5de720f3cb146c3" + integrity sha512-dFgw11IpuWaSIFYgOaUuByfmPPNJZCbyWx0HDI/Y8sa7CEUMbO2ynhkxSluYwgl/a8SLCPOpvvmvX6P2UmY6dw== + dependencies: + "@jupyterlab/apputils" "^3.1.11" + "@jupyterlab/codeeditor" "^3.1.11" + "@jupyterlab/coreutils" "^5.1.11" + "@jupyterlab/nbformat" "^3.1.11" + "@jupyterlab/observables" "^4.1.11" + "@jupyterlab/shared-models" "^3.1.11" + "@jupyterlab/statusbar" "^3.1.11" + "@jupyterlab/translation" "^3.1.11" "@lumino/algorithm" "^1.3.3" "@lumino/commands" "^1.12.0" "@lumino/coreutils" "^1.5.3" @@ -1791,31 +1791,31 @@ react "^17.0.1" y-codemirror "^2.1.1" -"@jupyterlab/completer-extension@^3.1.8": - version "3.1.8" - resolved "https://registry.yarnpkg.com/@jupyterlab/completer-extension/-/completer-extension-3.1.8.tgz#c0b655f1afd16dd82d2e672f53466bff7b1b3400" - integrity sha512-mKa8LGp8XsIQX41hnJsGYzfpRpaHPSzZlpumsfBX4VQYClYhVImr+BRYbeTUmN06g1xxdOjq7CYndse6j6zfRA== - dependencies: - "@jupyterlab/application" "^3.1.8" - "@jupyterlab/completer" "^3.1.8" - "@jupyterlab/console" "^3.1.8" - "@jupyterlab/fileeditor" "^3.1.8" - "@jupyterlab/notebook" "^3.1.8" - "@jupyterlab/services" "^6.1.8" +"@jupyterlab/completer-extension@^3.1.11": + version "3.1.11" + resolved "https://registry.yarnpkg.com/@jupyterlab/completer-extension/-/completer-extension-3.1.11.tgz#3cbde41814f1444458e1267d4de25362ac0298b9" + integrity sha512-jP/ri8zAKTiexQpzDWNNDyqSh843vzueT7FtqENuiy9Ks6O10keIKKPAEMwHGKF9h+P2m6PoEpYlP4fZ5ej0lg== + dependencies: + "@jupyterlab/application" "^3.1.11" + "@jupyterlab/completer" "^3.1.11" + "@jupyterlab/console" "^3.1.11" + "@jupyterlab/fileeditor" "^3.1.11" + "@jupyterlab/notebook" "^3.1.11" + "@jupyterlab/services" "^6.1.11" "@lumino/algorithm" "^1.3.3" "@lumino/widgets" "^1.19.0" -"@jupyterlab/completer@^3.1.8": - version "3.1.8" - resolved "https://registry.yarnpkg.com/@jupyterlab/completer/-/completer-3.1.8.tgz#01037f4255b5e7cde3709768ae7aa46d6afe68c1" - integrity sha512-gv0xch79FBzLpMo78myYjrBz4fhgw3YYJ4qZxVKIlZYcO/yzkuhNY12XPcvVMj+X2OVQnaPx2Z1yfqU+dnjAyA== - dependencies: - "@jupyterlab/apputils" "^3.1.8" - "@jupyterlab/codeeditor" "^3.1.8" - "@jupyterlab/coreutils" "^5.1.8" - "@jupyterlab/services" "^6.1.8" - "@jupyterlab/statedb" "^3.1.8" - "@jupyterlab/ui-components" "^3.1.8" +"@jupyterlab/completer@^3.1.11": + version "3.1.11" + resolved "https://registry.yarnpkg.com/@jupyterlab/completer/-/completer-3.1.11.tgz#fbdcc49f1abc918a28dafc2859fae7ab9cec1015" + integrity sha512-MTZU6e4Vuj8wMlUZOrQHJegYNWiXbhS1LP7zyJM47csfIJMmYed1h6GuYGzZVEps1fHQYlqXCbvrZUoHcHAxlQ== + dependencies: + "@jupyterlab/apputils" "^3.1.11" + "@jupyterlab/codeeditor" "^3.1.11" + "@jupyterlab/coreutils" "^5.1.11" + "@jupyterlab/services" "^6.1.11" + "@jupyterlab/statedb" "^3.1.11" + "@jupyterlab/ui-components" "^3.1.11" "@lumino/algorithm" "^1.3.3" "@lumino/coreutils" "^1.5.3" "@lumino/disposable" "^1.4.3" @@ -1824,44 +1824,44 @@ "@lumino/signaling" "^1.4.3" "@lumino/widgets" "^1.19.0" -"@jupyterlab/console-extension@^3.1.8": - version "3.1.8" - resolved "https://registry.yarnpkg.com/@jupyterlab/console-extension/-/console-extension-3.1.8.tgz#877e14a4e4edeabd3c6ece08219123e5bf81ef98" - integrity sha512-04g8eXzvWCSg8kdu0Dy7z1GEpgEWYv+w7v204u8vTbYiz6nDqR+Mdiox415egCCuObAaMwG6knAq/WsvQai/aQ== - dependencies: - "@jupyterlab/application" "^3.1.8" - "@jupyterlab/apputils" "^3.1.8" - "@jupyterlab/codeeditor" "^3.1.8" - "@jupyterlab/console" "^3.1.8" - "@jupyterlab/coreutils" "^5.1.8" - "@jupyterlab/filebrowser" "^3.1.8" - "@jupyterlab/launcher" "^3.1.8" - "@jupyterlab/mainmenu" "^3.1.8" - "@jupyterlab/rendermime" "^3.1.8" - "@jupyterlab/settingregistry" "^3.1.8" - "@jupyterlab/translation" "^3.1.8" - "@jupyterlab/ui-components" "^3.1.8" +"@jupyterlab/console-extension@^3.1.11": + version "3.1.11" + resolved "https://registry.yarnpkg.com/@jupyterlab/console-extension/-/console-extension-3.1.11.tgz#0e74683cf5cb46364fd7e954ea9a0bd3d91f5025" + integrity sha512-b8TIGGQ3Do2xKHKq9s+2JCafQaANzE6MQV2OOD4gg7+/rusQVavk+hO7YH9AZhb/mldfGwLIFGMKlihnXCZ35Q== + dependencies: + "@jupyterlab/application" "^3.1.11" + "@jupyterlab/apputils" "^3.1.11" + "@jupyterlab/codeeditor" "^3.1.11" + "@jupyterlab/console" "^3.1.11" + "@jupyterlab/coreutils" "^5.1.11" + "@jupyterlab/filebrowser" "^3.1.11" + "@jupyterlab/launcher" "^3.1.11" + "@jupyterlab/mainmenu" "^3.1.11" + "@jupyterlab/rendermime" "^3.1.11" + "@jupyterlab/settingregistry" "^3.1.11" + "@jupyterlab/translation" "^3.1.11" + "@jupyterlab/ui-components" "^3.1.11" "@lumino/algorithm" "^1.3.3" "@lumino/coreutils" "^1.5.3" "@lumino/disposable" "^1.4.3" "@lumino/properties" "^1.2.3" "@lumino/widgets" "^1.19.0" -"@jupyterlab/console@^3.1.8": - version "3.1.8" - resolved "https://registry.yarnpkg.com/@jupyterlab/console/-/console-3.1.8.tgz#efa64e994d0128b8a9f8b1234057b9bc2b312046" - integrity sha512-85w2v7u6hKBx0I7wgHM/5nlijgZ2YS5R7j783Lbk3IwkHKvDTdMqzSTw9a1hDM1mYbJP9XTwplAh7DClENb7JQ== - dependencies: - "@jupyterlab/apputils" "^3.1.8" - "@jupyterlab/cells" "^3.1.8" - "@jupyterlab/codeeditor" "^3.1.8" - "@jupyterlab/coreutils" "^5.1.8" - "@jupyterlab/nbformat" "^3.1.8" - "@jupyterlab/observables" "^4.1.8" - "@jupyterlab/rendermime" "^3.1.8" - "@jupyterlab/services" "^6.1.8" - "@jupyterlab/translation" "^3.1.8" - "@jupyterlab/ui-components" "^3.1.8" +"@jupyterlab/console@^3.1.11": + version "3.1.11" + resolved "https://registry.yarnpkg.com/@jupyterlab/console/-/console-3.1.11.tgz#bb928441d5e40da3e7002718c06671d2fb630899" + integrity sha512-obtEe+Tf0PkufjG7FV1jxw4LoiC1X5A1U3uRMkBT9Fc5zNUgCX5gfFLguE+NTIXyCcsGgQL6k75VEcRHlA9rSQ== + dependencies: + "@jupyterlab/apputils" "^3.1.11" + "@jupyterlab/cells" "^3.1.11" + "@jupyterlab/codeeditor" "^3.1.11" + "@jupyterlab/coreutils" "^5.1.11" + "@jupyterlab/nbformat" "^3.1.11" + "@jupyterlab/observables" "^4.1.11" + "@jupyterlab/rendermime" "^3.1.11" + "@jupyterlab/services" "^6.1.11" + "@jupyterlab/translation" "^3.1.11" + "@jupyterlab/ui-components" "^3.1.11" "@lumino/algorithm" "^1.3.3" "@lumino/coreutils" "^1.5.3" "@lumino/disposable" "^1.4.3" @@ -1870,10 +1870,10 @@ "@lumino/signaling" "^1.4.3" "@lumino/widgets" "^1.19.0" -"@jupyterlab/coreutils@^5.1.8", "@jupyterlab/coreutils@~5.1.8": - version "5.1.8" - resolved "https://registry.yarnpkg.com/@jupyterlab/coreutils/-/coreutils-5.1.8.tgz#a11140f40950e5ea68865f4090ff0b08647ed447" - integrity sha512-HxQuLfpKtkFmN4Y2meVnTr4FIKBQ4mHux5PJkdluRAsqOeycPKCS+f/dd7M5PVLJJMjw/Y+0o5qGNeatwbfF5A== +"@jupyterlab/coreutils@^5.1.11", "@jupyterlab/coreutils@~5.1.11": + version "5.1.11" + resolved "https://registry.yarnpkg.com/@jupyterlab/coreutils/-/coreutils-5.1.11.tgz#43d1a79beb73fa1e682241bbb3da54be232b11b1" + integrity sha512-3Ex7iQT2qqMhPToyM6PBOMmyqhNUfGBBdbrstZ/mN4hcn1/fu6Sn6Zytxke85IczIqhbJAjbob0L0RCGUzHYwA== dependencies: "@lumino/coreutils" "^1.5.3" "@lumino/disposable" "^1.4.3" @@ -1883,38 +1883,38 @@ path-browserify "^1.0.0" url-parse "~1.5.1" -"@jupyterlab/docmanager-extension@^3.1.8": - version "3.1.8" - resolved "https://registry.yarnpkg.com/@jupyterlab/docmanager-extension/-/docmanager-extension-3.1.8.tgz#389c7c3ade27676c04b6ada65bc409c2d4db9c34" - integrity sha512-dYa3fRyiX8ZEyJyJvCvSI+TRvoLL8cfNoH5TcmuxRtZ1jgAgMURjh03Wsv7lF1J0iY9aCcWoKmPJbs9G3e8Hbw== - dependencies: - "@jupyterlab/application" "^3.1.8" - "@jupyterlab/apputils" "^3.1.8" - "@jupyterlab/coreutils" "^5.1.8" - "@jupyterlab/docmanager" "^3.1.8" - "@jupyterlab/docprovider" "^3.1.8" - "@jupyterlab/docregistry" "^3.1.8" - "@jupyterlab/services" "^6.1.8" - "@jupyterlab/settingregistry" "^3.1.8" - "@jupyterlab/statusbar" "^3.1.8" - "@jupyterlab/translation" "^3.1.8" +"@jupyterlab/docmanager-extension@^3.1.11": + version "3.1.11" + resolved "https://registry.yarnpkg.com/@jupyterlab/docmanager-extension/-/docmanager-extension-3.1.11.tgz#18f813ab2eab0b1d58dca3dc6b7f67c2ee39507d" + integrity sha512-2kIXU/cxaos82Dugw2PiXufKm/4QK4Hpc73+jOXam6ERW5F9YSRMA08/KUNdr6ybMHDN2uegWAgsjdj9xDbGdw== + dependencies: + "@jupyterlab/application" "^3.1.11" + "@jupyterlab/apputils" "^3.1.11" + "@jupyterlab/coreutils" "^5.1.11" + "@jupyterlab/docmanager" "^3.1.11" + "@jupyterlab/docprovider" "^3.1.11" + "@jupyterlab/docregistry" "^3.1.11" + "@jupyterlab/services" "^6.1.11" + "@jupyterlab/settingregistry" "^3.1.11" + "@jupyterlab/statusbar" "^3.1.11" + "@jupyterlab/translation" "^3.1.11" "@lumino/algorithm" "^1.3.3" "@lumino/coreutils" "^1.5.3" "@lumino/disposable" "^1.4.3" "@lumino/widgets" "^1.19.0" -"@jupyterlab/docmanager@^3.1.8": - version "3.1.8" - resolved "https://registry.yarnpkg.com/@jupyterlab/docmanager/-/docmanager-3.1.8.tgz#328ee8a28b190aed64f4d704d8d0bb7c2753520a" - integrity sha512-Aalj1r3OqPdydkcYIK7zNJCLfn4IqWCR3OTrN97BsS83BjbPV4IuK0fk4w2OwhcRVPK/KpZ36Bnpo1S/MQ2tMA== - dependencies: - "@jupyterlab/apputils" "^3.1.8" - "@jupyterlab/coreutils" "^5.1.8" - "@jupyterlab/docprovider" "^3.1.8" - "@jupyterlab/docregistry" "^3.1.8" - "@jupyterlab/services" "^6.1.8" - "@jupyterlab/statusbar" "^3.1.8" - "@jupyterlab/translation" "^3.1.8" +"@jupyterlab/docmanager@^3.1.11": + version "3.1.11" + resolved "https://registry.yarnpkg.com/@jupyterlab/docmanager/-/docmanager-3.1.11.tgz#fd001d0d3686bbdb60c0e5c24bf16205fd3666c4" + integrity sha512-+sPzfO0aSJLO+LX3kjzX/8zTKmgHBANY3xZ/vyrGWMiJuBP+o8zC5qDLTgfBqPmq/6NghHwCfT8DNiRwGH7dwg== + dependencies: + "@jupyterlab/apputils" "^3.1.11" + "@jupyterlab/coreutils" "^5.1.11" + "@jupyterlab/docprovider" "^3.1.11" + "@jupyterlab/docregistry" "^3.1.11" + "@jupyterlab/services" "^6.1.11" + "@jupyterlab/statusbar" "^3.1.11" + "@jupyterlab/translation" "^3.1.11" "@lumino/algorithm" "^1.3.3" "@lumino/coreutils" "^1.5.3" "@lumino/disposable" "^1.4.3" @@ -1924,44 +1924,44 @@ "@lumino/widgets" "^1.19.0" react "^17.0.1" -"@jupyterlab/docprovider-extension@^3.1.8": - version "3.1.8" - resolved "https://registry.yarnpkg.com/@jupyterlab/docprovider-extension/-/docprovider-extension-3.1.8.tgz#7d799fdcb8c3c9fd4671a538e906b31b3981ca42" - integrity sha512-8q882HNqWZf1LXiD8nyyJv2PMgUxjD6mSYP7ajVXsATn3ipp/CCXibbN4jU3aLYYfSPcqHS188MsicxC3cl+2g== +"@jupyterlab/docprovider-extension@^3.1.11": + version "3.1.11" + resolved "https://registry.yarnpkg.com/@jupyterlab/docprovider-extension/-/docprovider-extension-3.1.11.tgz#584ba5e05e7e4e6d2ccb45db2124eca1d30db936" + integrity sha512-wQvrb99M4etg+qmZjIzgszzhjGwDyiFG27FET9QGfTCQaOc3YR87i/ZeB9zYV2IzwKE3GoZpxQKKCV3hMBjwvQ== dependencies: - "@jupyterlab/application" "^3.1.8" - "@jupyterlab/coreutils" "^5.1.8" - "@jupyterlab/docprovider" "^3.1.8" - "@jupyterlab/services" "^6.1.8" + "@jupyterlab/application" "^3.1.11" + "@jupyterlab/coreutils" "^5.1.11" + "@jupyterlab/docprovider" "^3.1.11" + "@jupyterlab/services" "^6.1.11" -"@jupyterlab/docprovider@^3.1.8": - version "3.1.8" - resolved "https://registry.yarnpkg.com/@jupyterlab/docprovider/-/docprovider-3.1.8.tgz#56f270717d60499b7e5383e240a732dfc14da4ea" - integrity sha512-XfIxhSwOKt8VSg8SQmWKv4UICYhR6u6kcM4ObFeeX2jyNZemUb+X8KDn2JDIhYRnHVkI9py+x0GFncZ3jO0SvA== +"@jupyterlab/docprovider@^3.1.11": + version "3.1.11" + resolved "https://registry.yarnpkg.com/@jupyterlab/docprovider/-/docprovider-3.1.11.tgz#2c34a626994d399e1205233ffea63cc5b338968c" + integrity sha512-L5S9lHxAdGh/Gsmqnac6jgfVw4JppO29KrUKYKvSGSoVw6SjEEpEohb0N4bDUsMcSG0ljunvwKvSGNplQRj89w== dependencies: - "@jupyterlab/shared-models" "^3.1.8" + "@jupyterlab/shared-models" "^3.1.11" "@lumino/coreutils" "^1.5.3" lib0 "^0.2.42" y-websocket "^1.3.15" yjs "^13.5.6" -"@jupyterlab/docregistry@^3.1.8": - version "3.1.8" - resolved "https://registry.yarnpkg.com/@jupyterlab/docregistry/-/docregistry-3.1.8.tgz#20d83d9ddba162f25bdde23e644d785f065546a4" - integrity sha512-c0rrMz6TSFuTH/ZILxAV/DUy0PZ85ZqmVBfnWl3RksTrwlee/6ki8FZRiJRB6ehgm+49FsG2cHGaXT8kCE6tkg== - dependencies: - "@jupyterlab/apputils" "^3.1.8" - "@jupyterlab/codeeditor" "^3.1.8" - "@jupyterlab/codemirror" "^3.1.8" - "@jupyterlab/coreutils" "^5.1.8" - "@jupyterlab/docprovider" "^3.1.8" - "@jupyterlab/observables" "^4.1.8" - "@jupyterlab/rendermime" "^3.1.8" - "@jupyterlab/rendermime-interfaces" "^3.1.8" - "@jupyterlab/services" "^6.1.8" - "@jupyterlab/shared-models" "^3.1.8" - "@jupyterlab/translation" "^3.1.8" - "@jupyterlab/ui-components" "^3.1.8" +"@jupyterlab/docregistry@^3.1.11": + version "3.1.11" + resolved "https://registry.yarnpkg.com/@jupyterlab/docregistry/-/docregistry-3.1.11.tgz#25179931399ffe2a894ee66f31df28c1865b1c0d" + integrity sha512-qIW2lZYqJSuDnWvOV1/ho7MtzY0KWaL4IStBCDPxN4c6/AE//BhSHliPSZn+qn/cD9SBp7Kh1iDGWQGbmXv4vQ== + dependencies: + "@jupyterlab/apputils" "^3.1.11" + "@jupyterlab/codeeditor" "^3.1.11" + "@jupyterlab/codemirror" "^3.1.11" + "@jupyterlab/coreutils" "^5.1.11" + "@jupyterlab/docprovider" "^3.1.11" + "@jupyterlab/observables" "^4.1.11" + "@jupyterlab/rendermime" "^3.1.11" + "@jupyterlab/rendermime-interfaces" "^3.1.11" + "@jupyterlab/services" "^6.1.11" + "@jupyterlab/shared-models" "^3.1.11" + "@jupyterlab/translation" "^3.1.11" + "@jupyterlab/ui-components" "^3.1.11" "@lumino/algorithm" "^1.3.3" "@lumino/coreutils" "^1.5.3" "@lumino/disposable" "^1.4.3" @@ -1970,42 +1970,42 @@ "@lumino/widgets" "^1.19.0" yjs "^13.5.6" -"@jupyterlab/filebrowser-extension@^3.1.8": - version "3.1.8" - resolved "https://registry.yarnpkg.com/@jupyterlab/filebrowser-extension/-/filebrowser-extension-3.1.8.tgz#80df146dedb02632ddf7eab1a9f4308650d1fc6f" - integrity sha512-X1jiYItyflB7avTSdbKHKT70CTNLCEqpAgLh+WSA0/h6FCUB2TipK2VUgaqMOow98q4/g6FR3Z3+ZH8/t1kbaA== - dependencies: - "@jupyterlab/application" "^3.1.8" - "@jupyterlab/apputils" "^3.1.8" - "@jupyterlab/coreutils" "^5.1.8" - "@jupyterlab/docmanager" "^3.1.8" - "@jupyterlab/docregistry" "^3.1.8" - "@jupyterlab/filebrowser" "^3.1.8" - "@jupyterlab/launcher" "^3.1.8" - "@jupyterlab/services" "^6.1.8" - "@jupyterlab/settingregistry" "^3.1.8" - "@jupyterlab/statedb" "^3.1.8" - "@jupyterlab/statusbar" "^3.1.8" - "@jupyterlab/translation" "^3.1.8" - "@jupyterlab/ui-components" "^3.1.8" +"@jupyterlab/filebrowser-extension@^3.1.11": + version "3.1.11" + resolved "https://registry.yarnpkg.com/@jupyterlab/filebrowser-extension/-/filebrowser-extension-3.1.11.tgz#30786f0c4992caef294a159ff1ef1b858e995601" + integrity sha512-Ml/H+izTLpDy/XkHFIuczPjvduqzcjNOHjoetRIfEWLBXf4Do5e4hQBGkKXPZX/sUce9tXky534BqzgNsxC5+w== + dependencies: + "@jupyterlab/application" "^3.1.11" + "@jupyterlab/apputils" "^3.1.11" + "@jupyterlab/coreutils" "^5.1.11" + "@jupyterlab/docmanager" "^3.1.11" + "@jupyterlab/docregistry" "^3.1.11" + "@jupyterlab/filebrowser" "^3.1.11" + "@jupyterlab/launcher" "^3.1.11" + "@jupyterlab/services" "^6.1.11" + "@jupyterlab/settingregistry" "^3.1.11" + "@jupyterlab/statedb" "^3.1.11" + "@jupyterlab/statusbar" "^3.1.11" + "@jupyterlab/translation" "^3.1.11" + "@jupyterlab/ui-components" "^3.1.11" "@lumino/algorithm" "^1.3.3" "@lumino/commands" "^1.12.0" "@lumino/widgets" "^1.19.0" -"@jupyterlab/filebrowser@^3.1.8": - version "3.1.8" - resolved "https://registry.yarnpkg.com/@jupyterlab/filebrowser/-/filebrowser-3.1.8.tgz#65a2cdd6996da7a00528e0899b11f71274301a35" - integrity sha512-SMtpHZrE4opUPJE9dr9WdVjxBbv4NyVh4AagKPxKATnpLQtd/NgHUpM9uW08zWK4I/OPLbTENiPOjRn6rpFw8g== - dependencies: - "@jupyterlab/apputils" "^3.1.8" - "@jupyterlab/coreutils" "^5.1.8" - "@jupyterlab/docmanager" "^3.1.8" - "@jupyterlab/docregistry" "^3.1.8" - "@jupyterlab/services" "^6.1.8" - "@jupyterlab/statedb" "^3.1.8" - "@jupyterlab/statusbar" "^3.1.8" - "@jupyterlab/translation" "^3.1.8" - "@jupyterlab/ui-components" "^3.1.8" +"@jupyterlab/filebrowser@^3.1.11": + version "3.1.11" + resolved "https://registry.yarnpkg.com/@jupyterlab/filebrowser/-/filebrowser-3.1.11.tgz#680f68e8d5483f244ffec342df93f85d4212f453" + integrity sha512-RH+gmfxtePgvh2R2S1a21tUQxcZOdRVq8fUIkGlOFDpd1zvynbddR/ypJxdplUkOo2r8qgC+U2ks0cZRlxPIsQ== + dependencies: + "@jupyterlab/apputils" "^3.1.11" + "@jupyterlab/coreutils" "^5.1.11" + "@jupyterlab/docmanager" "^3.1.11" + "@jupyterlab/docregistry" "^3.1.11" + "@jupyterlab/services" "^6.1.11" + "@jupyterlab/statedb" "^3.1.11" + "@jupyterlab/statusbar" "^3.1.11" + "@jupyterlab/translation" "^3.1.11" + "@jupyterlab/ui-components" "^3.1.11" "@lumino/algorithm" "^1.3.3" "@lumino/coreutils" "^1.5.3" "@lumino/disposable" "^1.4.3" @@ -2018,74 +2018,74 @@ "@lumino/widgets" "^1.19.0" react "^17.0.1" -"@jupyterlab/fileeditor-extension@^3.1.8": - version "3.1.8" - resolved "https://registry.yarnpkg.com/@jupyterlab/fileeditor-extension/-/fileeditor-extension-3.1.8.tgz#a99d12d3548309181f4af5a4656f3f7ea5755c72" - integrity sha512-QV5q3aiio0ZKcR+xDd+bpugFO0Q0zBJrS88S35ioyOVIb9pALYt0e9697rKjHkgpx2KJsODMyyqoA+8Li+/YJw== - dependencies: - "@jupyterlab/application" "^3.1.8" - "@jupyterlab/apputils" "^3.1.8" - "@jupyterlab/codeeditor" "^3.1.8" - "@jupyterlab/codemirror" "^3.1.8" - "@jupyterlab/console" "^3.1.8" - "@jupyterlab/coreutils" "^5.1.8" - "@jupyterlab/docregistry" "^3.1.8" - "@jupyterlab/filebrowser" "^3.1.8" - "@jupyterlab/fileeditor" "^3.1.8" - "@jupyterlab/launcher" "^3.1.8" - "@jupyterlab/mainmenu" "^3.1.8" - "@jupyterlab/settingregistry" "^3.1.8" - "@jupyterlab/statusbar" "^3.1.8" - "@jupyterlab/translation" "^3.1.8" - "@jupyterlab/ui-components" "^3.1.8" +"@jupyterlab/fileeditor-extension@^3.1.11": + version "3.1.11" + resolved "https://registry.yarnpkg.com/@jupyterlab/fileeditor-extension/-/fileeditor-extension-3.1.11.tgz#bad994095a8f417386e494767f40d006d13ba613" + integrity sha512-4FT5CNUG/RI1LJItMrXQYlc4sZZEj9ZXcSyKm11BvYCaY33SW3yTH4SqYMZCsfyWHpshfRcbY9L8jwIB2HF9SQ== + dependencies: + "@jupyterlab/application" "^3.1.11" + "@jupyterlab/apputils" "^3.1.11" + "@jupyterlab/codeeditor" "^3.1.11" + "@jupyterlab/codemirror" "^3.1.11" + "@jupyterlab/console" "^3.1.11" + "@jupyterlab/coreutils" "^5.1.11" + "@jupyterlab/docregistry" "^3.1.11" + "@jupyterlab/filebrowser" "^3.1.11" + "@jupyterlab/fileeditor" "^3.1.11" + "@jupyterlab/launcher" "^3.1.11" + "@jupyterlab/mainmenu" "^3.1.11" + "@jupyterlab/settingregistry" "^3.1.11" + "@jupyterlab/statusbar" "^3.1.11" + "@jupyterlab/translation" "^3.1.11" + "@jupyterlab/ui-components" "^3.1.11" "@lumino/commands" "^1.12.0" "@lumino/coreutils" "^1.5.3" "@lumino/widgets" "^1.19.0" -"@jupyterlab/fileeditor@^3.1.8": - version "3.1.8" - resolved "https://registry.yarnpkg.com/@jupyterlab/fileeditor/-/fileeditor-3.1.8.tgz#b815484011901e7f654af5bac7628439d67b2d70" - integrity sha512-VXwoiFzYegMvzex5otLP1g9uCTsFB9Fg1EzEB8KNefdf9vBgL8B6Z45V/gzIOvsLeBpcCuq3mc5McG/6It0GqQ== - dependencies: - "@jupyterlab/apputils" "^3.1.8" - "@jupyterlab/codeeditor" "^3.1.8" - "@jupyterlab/docregistry" "^3.1.8" - "@jupyterlab/statusbar" "^3.1.8" - "@jupyterlab/translation" "^3.1.8" - "@jupyterlab/ui-components" "^3.1.8" +"@jupyterlab/fileeditor@^3.1.11": + version "3.1.11" + resolved "https://registry.yarnpkg.com/@jupyterlab/fileeditor/-/fileeditor-3.1.11.tgz#69931c52f3b78c78f28ca197b0e9bf99eeedc308" + integrity sha512-DqG2VJHHhNjCgwLT2wCko80OX2kH/nQcZQ9knXUQ7+PrS2phj+tSPqbwiSuOnM7wO6RbuTXwMaf5t8T4loThaQ== + dependencies: + "@jupyterlab/apputils" "^3.1.11" + "@jupyterlab/codeeditor" "^3.1.11" + "@jupyterlab/docregistry" "^3.1.11" + "@jupyterlab/statusbar" "^3.1.11" + "@jupyterlab/translation" "^3.1.11" + "@jupyterlab/ui-components" "^3.1.11" "@lumino/coreutils" "^1.5.3" "@lumino/messaging" "^1.4.3" "@lumino/widgets" "^1.19.0" react "^17.0.1" -"@jupyterlab/hub-extension@^3.1.8": - version "3.1.8" - resolved "https://registry.yarnpkg.com/@jupyterlab/hub-extension/-/hub-extension-3.1.8.tgz#94e0ed49826b766b5b3001579777dc32fc190e32" - integrity sha512-cMYLuHZNbAWd6yS1n7YAvTst0kncr1ZpFIJyh7UWi7wZQN7pHL1BtwStjnZ+lWCDI64E8nqiRWP+shj3BWqmtQ== - dependencies: - "@jupyterlab/application" "^3.1.8" - "@jupyterlab/apputils" "^3.1.8" - "@jupyterlab/coreutils" "^5.1.8" - "@jupyterlab/services" "^6.1.8" - "@jupyterlab/translation" "^3.1.8" - -"@jupyterlab/javascript-extension@^3.1.9": - version "3.1.9" - resolved "https://registry.yarnpkg.com/@jupyterlab/javascript-extension/-/javascript-extension-3.1.9.tgz#9f79307e6577a2229ac4a06d1be1673e314e909a" - integrity sha512-7l2aspVchmx7DdMTk4yVQz1y/KKzzFX599DayHZcnG+pnM9kmIVFgH8xN90G0VS8v8FwGPFNwJDdRT/kV4GrPA== - dependencies: - "@jupyterlab/rendermime" "^3.1.8" - "@jupyterlab/rendermime-interfaces" "^3.1.8" - -"@jupyterlab/json-extension@^3.1.9": - version "3.1.9" - resolved "https://registry.yarnpkg.com/@jupyterlab/json-extension/-/json-extension-3.1.9.tgz#e365304e23ef8dd31cae5020d9185b07a2f2da85" - integrity sha512-6ZqmpWEwx7iHVZBLeO6Kp9LNLqvvq4qn4Ph/uwC2Qg5piUIDMaDojtxzIf8Q2LLYpkVzV1iLbQP4ls4JgJ3mGA== - dependencies: - "@jupyterlab/apputils" "^3.1.8" - "@jupyterlab/rendermime-interfaces" "^3.1.8" - "@jupyterlab/translation" "^3.1.8" - "@jupyterlab/ui-components" "^3.1.8" +"@jupyterlab/hub-extension@^3.1.11": + version "3.1.11" + resolved "https://registry.yarnpkg.com/@jupyterlab/hub-extension/-/hub-extension-3.1.11.tgz#89ce342c555e9c9902f80e751e7327c98742c031" + integrity sha512-nDjbLwSv/zGygmO9LlJcZX21jLcPdBFaRm75alA3IuzBadEz2DZDFSVoh3OfkWsCMhiNvTzN0hhNKm4nS5BxTw== + dependencies: + "@jupyterlab/application" "^3.1.11" + "@jupyterlab/apputils" "^3.1.11" + "@jupyterlab/coreutils" "^5.1.11" + "@jupyterlab/services" "^6.1.11" + "@jupyterlab/translation" "^3.1.11" + +"@jupyterlab/javascript-extension@^3.1.12": + version "3.1.12" + resolved "https://registry.yarnpkg.com/@jupyterlab/javascript-extension/-/javascript-extension-3.1.12.tgz#c26e15a77c4385f08961e97db334c9176f326667" + integrity sha512-IZFifxHbfXFe74In6nz9VHk0+S1Xs1l5ocTSzWwczwhJiAHrrULqzsiN2LYV5mIEuJ87lRvLW+dpFAK4m3nn1Q== + dependencies: + "@jupyterlab/rendermime" "^3.1.11" + "@jupyterlab/rendermime-interfaces" "^3.1.11" + +"@jupyterlab/json-extension@^3.1.12": + version "3.1.12" + resolved "https://registry.yarnpkg.com/@jupyterlab/json-extension/-/json-extension-3.1.12.tgz#471778f673d0645978d66b0d8b16c739d7b00f7d" + integrity sha512-th45Q5ZCaKC5hahV8iEyJ2n0TIPf74ycJ5x27oYLiaSrxO7epfvUjVtlJIaY2amXDb87g85FI1Kbjov1YJk9Eg== + dependencies: + "@jupyterlab/apputils" "^3.1.11" + "@jupyterlab/rendermime-interfaces" "^3.1.11" + "@jupyterlab/translation" "^3.1.11" + "@jupyterlab/ui-components" "^3.1.11" "@lumino/coreutils" "^1.5.3" "@lumino/messaging" "^1.4.3" "@lumino/widgets" "^1.19.0" @@ -2094,14 +2094,14 @@ react-highlighter "^0.4.3" react-json-tree "^0.15.0" -"@jupyterlab/launcher@^3.1.8": - version "3.1.8" - resolved "https://registry.yarnpkg.com/@jupyterlab/launcher/-/launcher-3.1.8.tgz#7c3e6d476616971b12afd2cf9eba0139ae46da5e" - integrity sha512-GgTY8HXba9MKRG9UBv+5yUE55oVXFdlxMyM9MhEKj8Hflpr32WVMXsut2Js07SrQ8CFg0iINby8nfjT/RYYI8Q== +"@jupyterlab/launcher@^3.1.11": + version "3.1.11" + resolved "https://registry.yarnpkg.com/@jupyterlab/launcher/-/launcher-3.1.11.tgz#681588954be31528c68acf1a71aaec6fa7c71ee1" + integrity sha512-Bl/5KF7c8bAr2B4D0mwujj4BBdOZoMODhmVUKumF5v6zw0RBPJu8KjXGplwlJYjaMrXZ7INr5z898zjvZRiBlg== dependencies: - "@jupyterlab/apputils" "^3.1.8" - "@jupyterlab/translation" "^3.1.8" - "@jupyterlab/ui-components" "^3.1.8" + "@jupyterlab/apputils" "^3.1.11" + "@jupyterlab/translation" "^3.1.11" + "@jupyterlab/ui-components" "^3.1.11" "@lumino/algorithm" "^1.3.3" "@lumino/commands" "^1.12.0" "@lumino/coreutils" "^1.5.3" @@ -2110,105 +2110,105 @@ "@lumino/widgets" "^1.19.0" react "^17.0.1" -"@jupyterlab/logconsole@^3.1.8": - version "3.1.8" - resolved "https://registry.yarnpkg.com/@jupyterlab/logconsole/-/logconsole-3.1.8.tgz#1c4aacd1903cd84314192e96e59f9e41179b8b65" - integrity sha512-E9z4nI2szKHX4A6Plsm980+w48ZrEwcXn+HyFxCfZulQNkZyHAUv8oDm5Fss0f9NPEpjdddjBNL+hPqxwOCW0Q== - dependencies: - "@jupyterlab/coreutils" "^5.1.8" - "@jupyterlab/nbformat" "^3.1.8" - "@jupyterlab/outputarea" "^3.1.8" - "@jupyterlab/rendermime" "^3.1.8" - "@jupyterlab/services" "^6.1.8" - "@jupyterlab/translation" "^3.1.8" +"@jupyterlab/logconsole@^3.1.11": + version "3.1.11" + resolved "https://registry.yarnpkg.com/@jupyterlab/logconsole/-/logconsole-3.1.11.tgz#1e8dec68952cd5d9301dd6b65f372796a85da047" + integrity sha512-kNpJcnl/G3H8c1NQTwfKhnSuGjp+fUmrreLVOk1KVs2kMx0ozWjvG15d+EwOrEnRDvGfdmQlRUBs5t3s+P9Gpw== + dependencies: + "@jupyterlab/coreutils" "^5.1.11" + "@jupyterlab/nbformat" "^3.1.11" + "@jupyterlab/outputarea" "^3.1.11" + "@jupyterlab/rendermime" "^3.1.11" + "@jupyterlab/services" "^6.1.11" + "@jupyterlab/translation" "^3.1.11" "@lumino/coreutils" "^1.5.3" "@lumino/disposable" "^1.4.3" "@lumino/messaging" "^1.4.3" "@lumino/signaling" "^1.4.3" "@lumino/widgets" "^1.19.0" -"@jupyterlab/mainmenu-extension@^3.1.8": - version "3.1.8" - resolved "https://registry.yarnpkg.com/@jupyterlab/mainmenu-extension/-/mainmenu-extension-3.1.8.tgz#3052fed86c8cb605f4f4946b0af6402d47b2fe28" - integrity sha512-HIa5Qz5M0UqABgM+yvAdsx9gBdMAWixdVVzgt8WRXaNxEVKKA6UN3pnh9V8h6zRBTKvWTGETGtrWjzlPbxcnuQ== - dependencies: - "@jupyterlab/application" "^3.1.8" - "@jupyterlab/apputils" "^3.1.8" - "@jupyterlab/coreutils" "^5.1.8" - "@jupyterlab/mainmenu" "^3.1.8" - "@jupyterlab/services" "^6.1.8" - "@jupyterlab/settingregistry" "^3.1.8" - "@jupyterlab/translation" "^3.1.8" +"@jupyterlab/mainmenu-extension@^3.1.11": + version "3.1.11" + resolved "https://registry.yarnpkg.com/@jupyterlab/mainmenu-extension/-/mainmenu-extension-3.1.11.tgz#a265211e60fb259005e31083deff913ef165f1b0" + integrity sha512-OVxsDziQ4xOuLdNS9Y7kQ1HgsR9Lrc03HDiJAOEWrnemB97iYje8GT2OfXjzzmKPWlfTz8+LKr9ZSL3PaO29Jw== + dependencies: + "@jupyterlab/application" "^3.1.11" + "@jupyterlab/apputils" "^3.1.11" + "@jupyterlab/coreutils" "^5.1.11" + "@jupyterlab/mainmenu" "^3.1.11" + "@jupyterlab/services" "^6.1.11" + "@jupyterlab/settingregistry" "^3.1.11" + "@jupyterlab/translation" "^3.1.11" "@lumino/algorithm" "^1.3.3" "@lumino/coreutils" "^1.5.3" "@lumino/disposable" "^1.4.3" "@lumino/widgets" "^1.19.0" -"@jupyterlab/mainmenu@^3.1.8": - version "3.1.8" - resolved "https://registry.yarnpkg.com/@jupyterlab/mainmenu/-/mainmenu-3.1.8.tgz#4bfe77e41f4fc77bc6927f4779000f33dadc7fb0" - integrity sha512-Vc8XaE+vYntSXf2fIG5L6wwB5ShYf/79StV1hP2LidbxUOhDjy9fzr2x2gdijrQ8kMEf09ssOv5QpiPsdhZO4g== +"@jupyterlab/mainmenu@^3.1.11": + version "3.1.11" + resolved "https://registry.yarnpkg.com/@jupyterlab/mainmenu/-/mainmenu-3.1.11.tgz#fbd4d94a92168b426cb144bc57497df7be099ad7" + integrity sha512-p2h6HKAO2Sgq/hsJE7ladVohTJZnSHNUlkX+wepItnlJU0VcYgRYHN8LY2Eaqj7RtwYpsezT1h1hbg6hiEi+Ww== dependencies: - "@jupyterlab/apputils" "^3.1.8" - "@jupyterlab/services" "^6.1.8" - "@jupyterlab/translation" "^3.1.8" - "@jupyterlab/ui-components" "^3.1.8" + "@jupyterlab/apputils" "^3.1.11" + "@jupyterlab/services" "^6.1.11" + "@jupyterlab/translation" "^3.1.11" + "@jupyterlab/ui-components" "^3.1.11" "@lumino/algorithm" "^1.3.3" "@lumino/commands" "^1.12.0" "@lumino/coreutils" "^1.5.3" "@lumino/widgets" "^1.19.0" -"@jupyterlab/mathjax2-extension@^3.1.8": - version "3.1.8" - resolved "https://registry.yarnpkg.com/@jupyterlab/mathjax2-extension/-/mathjax2-extension-3.1.8.tgz#e0d9e9ea2e40b4bd87530caf9ec3e9daf7fa7a69" - integrity sha512-xfa4P108slmRXkE6s71LvSxyScBgVQ+OcWUoDa3EeTfSKeLMEtJFTeMUNtuRDJknFze+hrCQC8KyhhygaXRw5g== +"@jupyterlab/mathjax2-extension@^3.1.11": + version "3.1.11" + resolved "https://registry.yarnpkg.com/@jupyterlab/mathjax2-extension/-/mathjax2-extension-3.1.11.tgz#f77474b080ddbda573bb5bdf3eb3e6c9b148e35a" + integrity sha512-zrxnezRLQelDROsdvm+AajvL3uVXmsRw1mO4gNUdNIL9g2tR/b9bU1fWnPk6zodnFKEGtyursFkkCM4MZS8aqw== dependencies: - "@jupyterlab/application" "^3.1.8" - "@jupyterlab/coreutils" "^5.1.8" - "@jupyterlab/mathjax2" "^3.1.8" - "@jupyterlab/rendermime" "^3.1.8" + "@jupyterlab/application" "^3.1.11" + "@jupyterlab/coreutils" "^5.1.11" + "@jupyterlab/mathjax2" "^3.1.11" + "@jupyterlab/rendermime" "^3.1.11" -"@jupyterlab/mathjax2@^3.1.8": - version "3.1.8" - resolved "https://registry.yarnpkg.com/@jupyterlab/mathjax2/-/mathjax2-3.1.8.tgz#10dac0fc8e42f9276307b3e8ede19cad9459929a" - integrity sha512-CxmLRB0wQ/rf0WcqGR4Sk00IRjxgIXab0VVZ+Sq1Tq+jzCR4+xR8EOixFlYU1x5QfaJawQCC3NNf8lk3TAMY3w== +"@jupyterlab/mathjax2@^3.1.11": + version "3.1.11" + resolved "https://registry.yarnpkg.com/@jupyterlab/mathjax2/-/mathjax2-3.1.11.tgz#0539470c9d709962e1a6d757ac1c83c7a82c83e3" + integrity sha512-oufMviILI3+7zQg/dUWjQJX55vnVSwn2Yben6K/mIBRfUR0cLRtDiNQFBFMNh9td28T8+RzOgz9Mll3rIttA6w== dependencies: - "@jupyterlab/rendermime-interfaces" "^3.1.8" + "@jupyterlab/rendermime-interfaces" "^3.1.11" "@lumino/coreutils" "^1.5.3" -"@jupyterlab/nbformat@^3.1.8": - version "3.1.8" - resolved "https://registry.yarnpkg.com/@jupyterlab/nbformat/-/nbformat-3.1.8.tgz#958c5e060babe07c9688995d76cd0e3b956d26b9" - integrity sha512-FFVerxKdbFQ/lxP3Xd3drYkQ82Le8HdBF6zxHZND7k+I2TMyE8HV+834Nn+HR4C7TintP9ap9P3wgg/H8MTf4g== +"@jupyterlab/nbformat@^3.1.11": + version "3.1.11" + resolved "https://registry.yarnpkg.com/@jupyterlab/nbformat/-/nbformat-3.1.11.tgz#9b31ae1c5efe5d20dde5ee94f4fbc5429d3dba0e" + integrity sha512-Hka5VRpZgcBxFKNT8KGkj/x6hYquyqkS6nwI6vBuZ8XRAY/o4q1kWyE1t6XQp+XlSiI2g8bizcJGMthDCknZ3A== dependencies: "@lumino/coreutils" "^1.5.3" -"@jupyterlab/notebook-extension@^3.1.8": - version "3.1.8" - resolved "https://registry.yarnpkg.com/@jupyterlab/notebook-extension/-/notebook-extension-3.1.8.tgz#e2ae8da709181f7adf4a29180d4c28969081d20f" - integrity sha512-zerWGh2WjGzbDQXw1QTwxiYb8jwFEt3ssyX3sveyFZ50S7lTYCNwHAt0sL70SMjSlRCG9jmED/n/vF/d1b4jWw== - dependencies: - "@jupyterlab/application" "^3.1.8" - "@jupyterlab/apputils" "^3.1.8" - "@jupyterlab/cells" "^3.1.8" - "@jupyterlab/codeeditor" "^3.1.8" - "@jupyterlab/coreutils" "^5.1.8" - "@jupyterlab/docmanager" "^3.1.8" - "@jupyterlab/filebrowser" "^3.1.8" - "@jupyterlab/launcher" "^3.1.8" - "@jupyterlab/logconsole" "^3.1.8" - "@jupyterlab/mainmenu" "^3.1.8" - "@jupyterlab/nbformat" "^3.1.8" - "@jupyterlab/notebook" "^3.1.8" - "@jupyterlab/observables" "^4.1.8" - "@jupyterlab/property-inspector" "^3.1.8" - "@jupyterlab/rendermime" "^3.1.8" - "@jupyterlab/services" "^6.1.8" - "@jupyterlab/settingregistry" "^3.1.8" - "@jupyterlab/statedb" "^3.1.8" - "@jupyterlab/statusbar" "^3.1.8" - "@jupyterlab/translation" "^3.1.8" - "@jupyterlab/ui-components" "^3.1.8" +"@jupyterlab/notebook-extension@^3.1.11": + version "3.1.11" + resolved "https://registry.yarnpkg.com/@jupyterlab/notebook-extension/-/notebook-extension-3.1.11.tgz#98370d1eb0896af5b54d456d9a68e5a4811f089a" + integrity sha512-Oe4jGKhvK/AXTAwZksTxuPQyDv+Nx4X8hwPgZ2m4uUmfrILxqEkKmWPoHvhR/mnGkMujprgz4Z3idoUTg9thiw== + dependencies: + "@jupyterlab/application" "^3.1.11" + "@jupyterlab/apputils" "^3.1.11" + "@jupyterlab/cells" "^3.1.11" + "@jupyterlab/codeeditor" "^3.1.11" + "@jupyterlab/coreutils" "^5.1.11" + "@jupyterlab/docmanager" "^3.1.11" + "@jupyterlab/filebrowser" "^3.1.11" + "@jupyterlab/launcher" "^3.1.11" + "@jupyterlab/logconsole" "^3.1.11" + "@jupyterlab/mainmenu" "^3.1.11" + "@jupyterlab/nbformat" "^3.1.11" + "@jupyterlab/notebook" "^3.1.11" + "@jupyterlab/observables" "^4.1.11" + "@jupyterlab/property-inspector" "^3.1.11" + "@jupyterlab/rendermime" "^3.1.11" + "@jupyterlab/services" "^6.1.11" + "@jupyterlab/settingregistry" "^3.1.11" + "@jupyterlab/statedb" "^3.1.11" + "@jupyterlab/statusbar" "^3.1.11" + "@jupyterlab/translation" "^3.1.11" + "@jupyterlab/ui-components" "^3.1.11" "@lumino/algorithm" "^1.3.3" "@lumino/commands" "^1.12.0" "@lumino/coreutils" "^1.5.3" @@ -2216,24 +2216,24 @@ "@lumino/messaging" "^1.4.3" "@lumino/widgets" "^1.19.0" -"@jupyterlab/notebook@^3.1.8": - version "3.1.8" - resolved "https://registry.yarnpkg.com/@jupyterlab/notebook/-/notebook-3.1.8.tgz#e5109f90c09030510da626caa4f6199578abc275" - integrity sha512-qhnFPYNKOxQG3l0lnIukHRI4Mhiv8EreIfcDrIjrF6WnJF2bE0f3lSWvjbuLnbSaalCtdjGKtEJ3FwU+6So/3A== - dependencies: - "@jupyterlab/apputils" "^3.1.8" - "@jupyterlab/cells" "^3.1.8" - "@jupyterlab/codeeditor" "^3.1.8" - "@jupyterlab/coreutils" "^5.1.8" - "@jupyterlab/docregistry" "^3.1.8" - "@jupyterlab/nbformat" "^3.1.8" - "@jupyterlab/observables" "^4.1.8" - "@jupyterlab/rendermime" "^3.1.8" - "@jupyterlab/services" "^6.1.8" - "@jupyterlab/shared-models" "^3.1.8" - "@jupyterlab/statusbar" "^3.1.8" - "@jupyterlab/translation" "^3.1.8" - "@jupyterlab/ui-components" "^3.1.8" +"@jupyterlab/notebook@^3.1.11": + version "3.1.11" + resolved "https://registry.yarnpkg.com/@jupyterlab/notebook/-/notebook-3.1.11.tgz#53832c52a4dc65484c5ede3d04448e1956d4d151" + integrity sha512-y74iQnDKqwukdGbwVlC9Zop/82VDJ1PrpSTuUVitdcIcUeARSoR2aGkZIpo0y15diFysFA9NnTvA+RmIge3H6w== + dependencies: + "@jupyterlab/apputils" "^3.1.11" + "@jupyterlab/cells" "^3.1.11" + "@jupyterlab/codeeditor" "^3.1.11" + "@jupyterlab/coreutils" "^5.1.11" + "@jupyterlab/docregistry" "^3.1.11" + "@jupyterlab/nbformat" "^3.1.11" + "@jupyterlab/observables" "^4.1.11" + "@jupyterlab/rendermime" "^3.1.11" + "@jupyterlab/services" "^6.1.11" + "@jupyterlab/shared-models" "^3.1.11" + "@jupyterlab/statusbar" "^3.1.11" + "@jupyterlab/translation" "^3.1.11" + "@jupyterlab/ui-components" "^3.1.11" "@lumino/algorithm" "^1.3.3" "@lumino/coreutils" "^1.5.3" "@lumino/domutils" "^1.2.3" @@ -2245,10 +2245,10 @@ "@lumino/widgets" "^1.19.0" react "^17.0.1" -"@jupyterlab/observables@^4.1.8": - version "4.1.8" - resolved "https://registry.yarnpkg.com/@jupyterlab/observables/-/observables-4.1.8.tgz#7cd57065c11d8d35045b9582c676d4ef6a855a91" - integrity sha512-4FQ4rf0+DFNn/TD/3KMJm+hCHLGiTwj337hpipYVxrIBxYqXwG9jzBDRJC1Dqz+dB2dihnuGHxDnOaUinaM+ow== +"@jupyterlab/observables@^4.1.11": + version "4.1.11" + resolved "https://registry.yarnpkg.com/@jupyterlab/observables/-/observables-4.1.11.tgz#caba84f0f6a3bb277750b40c6c59e85fa59bfb1b" + integrity sha512-m8SBbUHJn2iXVD6KBDGqkPJQdsamXIDJTGmXPPyWHoulcNfUn4dFJyeafJQlKYfS94nSApVub9OZZtvj+A1law== dependencies: "@lumino/algorithm" "^1.3.3" "@lumino/coreutils" "^1.5.3" @@ -2256,17 +2256,17 @@ "@lumino/messaging" "^1.4.3" "@lumino/signaling" "^1.4.3" -"@jupyterlab/outputarea@^3.1.8": - version "3.1.8" - resolved "https://registry.yarnpkg.com/@jupyterlab/outputarea/-/outputarea-3.1.8.tgz#cd062add614ba322694cd8714eac043f83fa2e57" - integrity sha512-glJeODts6qxy6ACgUAgbyI1w8LYEfFoAW5F4bPYX0SjhIiyDC40HQQWR4sbNyhEplPA+3e3DVuBo6ZpvrSlj4g== - dependencies: - "@jupyterlab/apputils" "^3.1.8" - "@jupyterlab/nbformat" "^3.1.8" - "@jupyterlab/observables" "^4.1.8" - "@jupyterlab/rendermime" "^3.1.8" - "@jupyterlab/rendermime-interfaces" "^3.1.8" - "@jupyterlab/services" "^6.1.8" +"@jupyterlab/outputarea@^3.1.11": + version "3.1.11" + resolved "https://registry.yarnpkg.com/@jupyterlab/outputarea/-/outputarea-3.1.11.tgz#ad3a8023663cce6e224697f1d0a954c62331eb6b" + integrity sha512-lGgWiAg1L+E/jgMAcKJS7xf3pWUt0uIoocAY1FckuuN3mzYURp7fgdyEahqtoXtIYaveNDm6ge3VYbiHi40urA== + dependencies: + "@jupyterlab/apputils" "^3.1.11" + "@jupyterlab/nbformat" "^3.1.11" + "@jupyterlab/observables" "^4.1.11" + "@jupyterlab/rendermime" "^3.1.11" + "@jupyterlab/rendermime-interfaces" "^3.1.11" + "@jupyterlab/services" "^6.1.11" "@lumino/algorithm" "^1.3.3" "@lumino/coreutils" "^1.5.3" "@lumino/disposable" "^1.4.3" @@ -2276,63 +2276,63 @@ "@lumino/widgets" "^1.19.0" resize-observer-polyfill "^1.5.1" -"@jupyterlab/pdf-extension@^3.1.8": - version "3.1.8" - resolved "https://registry.yarnpkg.com/@jupyterlab/pdf-extension/-/pdf-extension-3.1.8.tgz#1970b063d3e371c0af620eb37ab6068ff2f1ebcd" - integrity sha512-c0w7m2rDE0MbK+dxTpp5fJ4ajTgg/Ek2nEHu/qhl7lMCqleAbMtR6xwFRjgAh/eAokX0rpHGabnGiOHYxi1HnQ== +"@jupyterlab/pdf-extension@^3.1.11": + version "3.1.11" + resolved "https://registry.yarnpkg.com/@jupyterlab/pdf-extension/-/pdf-extension-3.1.11.tgz#33a51da18f64c2cee1f18257af70fbe5b1825c71" + integrity sha512-BcJtncxbE0GpQPDAAISfZ0l7zK6cvRt75aodP4KWQprr0ahiRC9XxN45KHCmVJX0K3MVNz0Ox5t4w+GMzF3X3A== dependencies: - "@jupyterlab/rendermime-interfaces" "^3.1.8" + "@jupyterlab/rendermime-interfaces" "^3.1.11" "@lumino/coreutils" "^1.5.3" "@lumino/disposable" "^1.4.3" "@lumino/widgets" "^1.19.0" -"@jupyterlab/property-inspector@^3.1.8": - version "3.1.8" - resolved "https://registry.yarnpkg.com/@jupyterlab/property-inspector/-/property-inspector-3.1.8.tgz#dd292bad1893b8efc6efeb7c2b002afb9faaef82" - integrity sha512-WjO6T4y/wY18ULtlgSfM3aLy15MsG4NrgXIdGz1pbv6K3AkXyDOddmBC6y6e+oNbV6FwEfRMtsO8AT7dLcA8pw== +"@jupyterlab/property-inspector@^3.1.11": + version "3.1.11" + resolved "https://registry.yarnpkg.com/@jupyterlab/property-inspector/-/property-inspector-3.1.11.tgz#41dfce353584ecc7fb5e23d511cde4519884a8d2" + integrity sha512-Sbhxfo9cttMdeq/hL04BPRo2OkMgFhVx9J6K/a7ksdcuYmBnWK3ndCxL8VcWOxNKsTHmbh6DFUuK/ehHsgZxyw== dependencies: - "@jupyterlab/application" "^3.1.8" - "@jupyterlab/apputils" "^3.1.8" - "@jupyterlab/translation" "^3.1.8" + "@jupyterlab/application" "^3.1.11" + "@jupyterlab/apputils" "^3.1.11" + "@jupyterlab/translation" "^3.1.11" "@lumino/coreutils" "^1.5.3" "@lumino/disposable" "^1.4.3" "@lumino/signaling" "^1.4.3" "@lumino/widgets" "^1.19.0" react "^17.0.1" -"@jupyterlab/rendermime-extension@^3.1.8": - version "3.1.8" - resolved "https://registry.yarnpkg.com/@jupyterlab/rendermime-extension/-/rendermime-extension-3.1.8.tgz#29406314fd30bd63612309f1cd3a230965363636" - integrity sha512-OQ+ZYxVc2CmOdeljx9SD2b5csXvmrjn4wkOdCAL2SUu3q4KYRv29spxGBzYe6r3NUkcg3FalACB8q6oZar5ZgQ== +"@jupyterlab/rendermime-extension@^3.1.11": + version "3.1.11" + resolved "https://registry.yarnpkg.com/@jupyterlab/rendermime-extension/-/rendermime-extension-3.1.11.tgz#28d7dd78000f7ffce280726ff18a44d85ab86b63" + integrity sha512-5fhb5Vxwz8KQ2JvuqvdiBi0uacxq16B2jpvYIR1Q7MyXY9Zcgzq/SeJ5OG1FMnwCR0jlqTX1xQEghUWL50YL2w== dependencies: - "@jupyterlab/application" "^3.1.8" - "@jupyterlab/apputils" "^3.1.8" - "@jupyterlab/docmanager" "^3.1.8" - "@jupyterlab/rendermime" "^3.1.8" - "@jupyterlab/translation" "^3.1.8" + "@jupyterlab/application" "^3.1.11" + "@jupyterlab/apputils" "^3.1.11" + "@jupyterlab/docmanager" "^3.1.11" + "@jupyterlab/rendermime" "^3.1.11" + "@jupyterlab/translation" "^3.1.11" -"@jupyterlab/rendermime-interfaces@^3.1.8": - version "3.1.8" - resolved "https://registry.yarnpkg.com/@jupyterlab/rendermime-interfaces/-/rendermime-interfaces-3.1.8.tgz#db0c0e3f8ef169d2c35ccbc3153bf11f47303727" - integrity sha512-MRs283+0ZGnpQIaKPV5VHnpqaCxAFnZBhcx5pi3jd8KPQpzFJs+hf4kgWOOqVkPayehp5e5MKKEB26RB4b+3Bw== +"@jupyterlab/rendermime-interfaces@^3.1.11": + version "3.1.11" + resolved "https://registry.yarnpkg.com/@jupyterlab/rendermime-interfaces/-/rendermime-interfaces-3.1.11.tgz#1a1873f4030459a543152e724d8e4694e12cb297" + integrity sha512-L+eqfgXFpf9m1nzMRrZPW76A2Ya/Hwe6s7az0Y+4UHM6q9ejOk6T7vMUM0TLZUqk0vWKnISyPfAkbbdw3JwS9w== dependencies: - "@jupyterlab/translation" "^3.1.8" + "@jupyterlab/translation" "^3.1.11" "@lumino/coreutils" "^1.5.3" "@lumino/widgets" "^1.19.0" -"@jupyterlab/rendermime@^3.1.8": - version "3.1.8" - resolved "https://registry.yarnpkg.com/@jupyterlab/rendermime/-/rendermime-3.1.8.tgz#398a75a4d179c4dcc9ac0e27f5c78822473e083a" - integrity sha512-NTKL1Xm81iukZf2UcdseFWsdkx08WTKdYk8LHIKI3hzoKdfAZNb7YQHzCAlBglXETR6mOtE4XNXBFtvu2QfoHQ== - dependencies: - "@jupyterlab/apputils" "^3.1.8" - "@jupyterlab/codemirror" "^3.1.8" - "@jupyterlab/coreutils" "^5.1.8" - "@jupyterlab/nbformat" "^3.1.8" - "@jupyterlab/observables" "^4.1.8" - "@jupyterlab/rendermime-interfaces" "^3.1.8" - "@jupyterlab/services" "^6.1.8" - "@jupyterlab/translation" "^3.1.8" +"@jupyterlab/rendermime@^3.1.11": + version "3.1.11" + resolved "https://registry.yarnpkg.com/@jupyterlab/rendermime/-/rendermime-3.1.11.tgz#e78c5e58eeb6894ed9ae2cddbdda3eec6dd358e3" + integrity sha512-pF0wxQZoU5AzO4rswcwsG9goSeWlBNgfMRcDlRvEEvTiVLz8RTPkGeNz0lY2M/TPHJfAx566CbGtlStH8VgzsQ== + dependencies: + "@jupyterlab/apputils" "^3.1.11" + "@jupyterlab/codemirror" "^3.1.11" + "@jupyterlab/coreutils" "^5.1.11" + "@jupyterlab/nbformat" "^3.1.11" + "@jupyterlab/observables" "^4.1.11" + "@jupyterlab/rendermime-interfaces" "^3.1.11" + "@jupyterlab/services" "^6.1.11" + "@jupyterlab/translation" "^3.1.11" "@lumino/algorithm" "^1.3.3" "@lumino/coreutils" "^1.5.3" "@lumino/messaging" "^1.4.3" @@ -2341,45 +2341,45 @@ lodash.escape "^4.0.1" marked "^2.0.0" -"@jupyterlab/running-extension@^3.1.8": - version "3.1.8" - resolved "https://registry.yarnpkg.com/@jupyterlab/running-extension/-/running-extension-3.1.8.tgz#22168167b00c16bf7ceaefadf245e6a2688f9d50" - integrity sha512-A3bdGjP5ftBjhuZqe0kA1sC+w64jf4DGh4CLD9a3eYpsnrDNShFVy9hlmVswtVNTIRE3gZaf6M/CGnzDnDWmPA== - dependencies: - "@jupyterlab/application" "^3.1.8" - "@jupyterlab/coreutils" "^5.1.8" - "@jupyterlab/docregistry" "^3.1.8" - "@jupyterlab/running" "^3.1.8" - "@jupyterlab/services" "^6.1.8" - "@jupyterlab/translation" "^3.1.8" - "@jupyterlab/ui-components" "^3.1.8" +"@jupyterlab/running-extension@^3.1.11": + version "3.1.11" + resolved "https://registry.yarnpkg.com/@jupyterlab/running-extension/-/running-extension-3.1.11.tgz#f89d946221f16a86d91cb7c7adba51d4595936bc" + integrity sha512-3B11wjnJg5C/gx0di7p7wgpu5egWPZ1HOf82o2AFmzfTez0mWhwcXqW6gqeK1fQOcPQbYj55flSnusS1CZzbdA== + dependencies: + "@jupyterlab/application" "^3.1.11" + "@jupyterlab/coreutils" "^5.1.11" + "@jupyterlab/docregistry" "^3.1.11" + "@jupyterlab/running" "^3.1.11" + "@jupyterlab/services" "^6.1.11" + "@jupyterlab/translation" "^3.1.11" + "@jupyterlab/ui-components" "^3.1.11" "@lumino/algorithm" "^1.3.3" "@lumino/signaling" "^1.4.3" "@lumino/widgets" "^1.19.0" -"@jupyterlab/running@^3.1.8": - version "3.1.8" - resolved "https://registry.yarnpkg.com/@jupyterlab/running/-/running-3.1.8.tgz#4feac3c4ce49ac7163ed7428be7d7c7205b5e7d8" - integrity sha512-4/u0Q93VuNBxdOHsgWsgnHeY0wmix9cg0/PiKk/kV43jfiSWLc8uFrCHmnlvp7jyrjEaREmGPBCLi4GnT3rOnw== +"@jupyterlab/running@^3.1.11": + version "3.1.11" + resolved "https://registry.yarnpkg.com/@jupyterlab/running/-/running-3.1.11.tgz#85a5d14315945429db92ee10091e84556309e189" + integrity sha512-5e2y9ril63n9s+ynQznpY2Jm/8pmTW0wj08yHEkHRMUWt0kMvCfy7l306p0py+zM1w8EjmeMrW68RMZes6eocA== dependencies: - "@jupyterlab/apputils" "^3.1.8" - "@jupyterlab/translation" "^3.1.8" - "@jupyterlab/ui-components" "^3.1.8" + "@jupyterlab/apputils" "^3.1.11" + "@jupyterlab/translation" "^3.1.11" + "@jupyterlab/ui-components" "^3.1.11" "@lumino/coreutils" "^1.5.3" "@lumino/disposable" "^1.4.3" "@lumino/signaling" "^1.4.3" react "^17.0.1" -"@jupyterlab/services@^6.1.8": - version "6.1.8" - resolved "https://registry.yarnpkg.com/@jupyterlab/services/-/services-6.1.8.tgz#ff189dd2f4282dac6f099e6020ce47897440d78b" - integrity sha512-uofOdL0g0mwrgoGbFLRArx4EqZEMAHE4arqZ/Hb6/FkIUa15ikS8w9mJ5aiaolmmiSytUP3618hc09R2QUP2nw== +"@jupyterlab/services@^6.1.11": + version "6.1.11" + resolved "https://registry.yarnpkg.com/@jupyterlab/services/-/services-6.1.11.tgz#1cb15e43b83a3ee9b17476983dca570f33614c82" + integrity sha512-TilGFgcnORPep1E1VTj9blgC+RMX6UmqE/1s+IfBWCfjLk+PYchykDfMBO2dT24rQ9aELHcd9Z9lForhXoif3A== dependencies: - "@jupyterlab/coreutils" "^5.1.8" - "@jupyterlab/nbformat" "^3.1.8" - "@jupyterlab/observables" "^4.1.8" - "@jupyterlab/settingregistry" "^3.1.8" - "@jupyterlab/statedb" "^3.1.8" + "@jupyterlab/coreutils" "^5.1.11" + "@jupyterlab/nbformat" "^3.1.11" + "@jupyterlab/observables" "^4.1.11" + "@jupyterlab/settingregistry" "^3.1.11" + "@jupyterlab/statedb" "^3.1.11" "@lumino/algorithm" "^1.3.3" "@lumino/coreutils" "^1.5.3" "@lumino/disposable" "^1.4.3" @@ -2388,12 +2388,12 @@ node-fetch "^2.6.0" ws "^7.4.6" -"@jupyterlab/settingregistry@^3.1.8": - version "3.1.8" - resolved "https://registry.yarnpkg.com/@jupyterlab/settingregistry/-/settingregistry-3.1.8.tgz#013e64f63a3582c323b9266b63ea5f6565a6d7d2" - integrity sha512-1ti+5js1rpK04xaFWF5Hgo1buvN7VzcsblC8azb2fVKAfEmrvUjIZlw/r0LSluUA14CMdwR0NwqE5MH6dCBdVA== +"@jupyterlab/settingregistry@^3.1.11": + version "3.1.11" + resolved "https://registry.yarnpkg.com/@jupyterlab/settingregistry/-/settingregistry-3.1.11.tgz#a1bb425774f50b2e056a9975acd0008a942883d6" + integrity sha512-oUZeDFFCk3q4HYL1kzeekbf0vSI80BPJHQhU6uvZXdsWONNEt52CTPapL2SKlHzaKY0d3X3qT3hUYnuOLO6foA== dependencies: - "@jupyterlab/statedb" "^3.1.8" + "@jupyterlab/statedb" "^3.1.11" "@lumino/commands" "^1.12.0" "@lumino/coreutils" "^1.5.3" "@lumino/disposable" "^1.4.3" @@ -2401,34 +2401,34 @@ ajv "^6.12.3" json5 "^2.1.1" -"@jupyterlab/shared-models@^3.1.8": - version "3.1.8" - resolved "https://registry.yarnpkg.com/@jupyterlab/shared-models/-/shared-models-3.1.8.tgz#5f7be922907953124bb75dd6611da7e4435af2a4" - integrity sha512-l/6wuKwYBYem6fdthNvLMLt2WIQ1xkl90kwajU4O2XQsLMXLkPY42DFFI8ahmghSYsdwciuFzg1cf/IRZvmdaQ== +"@jupyterlab/shared-models@^3.1.11": + version "3.1.11" + resolved "https://registry.yarnpkg.com/@jupyterlab/shared-models/-/shared-models-3.1.11.tgz#9b8d65908d8bcad9e90c862a2c2fa011093564f3" + integrity sha512-CT0IsCEzK9OJsPgPwmHHx5gLbSCT9BxT4LQ+qqKhFMNAJ0+pDEGKPk0MAYmF746enP7B1wqWRmAFcb86Me4LYw== dependencies: - "@jupyterlab/nbformat" "^3.1.8" + "@jupyterlab/nbformat" "^3.1.11" "@lumino/coreutils" "^1.5.3" "@lumino/disposable" "^1.4.3" "@lumino/signaling" "^1.4.3" y-protocols "^1.0.5" yjs "^13.5.6" -"@jupyterlab/shortcuts-extension@^3.1.8": - version "3.1.8" - resolved "https://registry.yarnpkg.com/@jupyterlab/shortcuts-extension/-/shortcuts-extension-3.1.8.tgz#6a7e4fc903263d84f1977d1e77fe2bc8ad5bfb3d" - integrity sha512-lzq20XOGzQ+xvz7X0p2MdwBtZs1izquRzgLREGiW6DOF6aDay36raw1spTeS025d3YG9AQizz5F5ehDN58qSVw== +"@jupyterlab/shortcuts-extension@^3.1.11": + version "3.1.11" + resolved "https://registry.yarnpkg.com/@jupyterlab/shortcuts-extension/-/shortcuts-extension-3.1.11.tgz#da071159ecf20135be778a734c7b262b5912a4a0" + integrity sha512-gq8I+8i25hpJwR6TqRsQO+eTIO/WlMVycKqpB3NJ2C/57LJ+bC3mTJN22aTvP/qB+klH9P+eGx4q4JyyYpwFcw== dependencies: - "@jupyterlab/application" "^3.1.8" - "@jupyterlab/settingregistry" "^3.1.8" - "@jupyterlab/translation" "^3.1.8" + "@jupyterlab/application" "^3.1.11" + "@jupyterlab/settingregistry" "^3.1.11" + "@jupyterlab/translation" "^3.1.11" "@lumino/commands" "^1.12.0" "@lumino/coreutils" "^1.5.3" "@lumino/disposable" "^1.4.3" -"@jupyterlab/statedb@^3.1.8": - version "3.1.8" - resolved "https://registry.yarnpkg.com/@jupyterlab/statedb/-/statedb-3.1.8.tgz#d9bfaa3e4be51a242b8a6bf16c48a400ed3760b8" - integrity sha512-RLx7atICQuBxaWU1snquXG8zPa0KjWGNVzo3F7tPKcrhDBrZdRJFvvhFCUweY1GNfO1fGuI00xrSbvaftuSqcQ== +"@jupyterlab/statedb@^3.1.11": + version "3.1.11" + resolved "https://registry.yarnpkg.com/@jupyterlab/statedb/-/statedb-3.1.11.tgz#670137c34d0f75f9316dca3a1dadde9ec944d787" + integrity sha512-kSRacAHTmDekaQS+kkBVX7lAJaEVrdYBfQyi+wl/tpYgOmRRkZ0VoyODcsHhbNw527r9BDUJNikMJIlUY/ZxSQ== dependencies: "@lumino/commands" "^1.12.0" "@lumino/coreutils" "^1.5.3" @@ -2436,16 +2436,16 @@ "@lumino/properties" "^1.2.3" "@lumino/signaling" "^1.4.3" -"@jupyterlab/statusbar@^3.1.8": - version "3.1.8" - resolved "https://registry.yarnpkg.com/@jupyterlab/statusbar/-/statusbar-3.1.8.tgz#e196372bc8f5892fc8229b84d45a68b3cf830377" - integrity sha512-O9im0v/ohGgf6uhssEKPsBZE57FqQvUhOEcEBa85ptRqRkxF8NZraNRx04atGaJLMNO3TdIhJLcB022OGXq7hg== - dependencies: - "@jupyterlab/apputils" "^3.1.8" - "@jupyterlab/codeeditor" "^3.1.8" - "@jupyterlab/services" "^6.1.8" - "@jupyterlab/translation" "^3.1.8" - "@jupyterlab/ui-components" "^3.1.8" +"@jupyterlab/statusbar@^3.1.11": + version "3.1.11" + resolved "https://registry.yarnpkg.com/@jupyterlab/statusbar/-/statusbar-3.1.11.tgz#71e4002f85a81b1bdfd0e9055eb03299bdba7097" + integrity sha512-HPzqWMVvWqp2yXi3+GXSvRSFYTNVuASgmisv5mu03KL43wmrNwrjkjPT8QBNbJkwAfJFda36tnxrBen6p870HA== + dependencies: + "@jupyterlab/apputils" "^3.1.11" + "@jupyterlab/codeeditor" "^3.1.11" + "@jupyterlab/services" "^6.1.11" + "@jupyterlab/translation" "^3.1.11" + "@jupyterlab/ui-components" "^3.1.11" "@lumino/algorithm" "^1.3.3" "@lumino/coreutils" "^1.5.3" "@lumino/disposable" "^1.4.3" @@ -2456,31 +2456,32 @@ react "^17.0.1" typestyle "^2.0.4" -"@jupyterlab/terminal-extension@^3.1.8": - version "3.1.8" - resolved "https://registry.yarnpkg.com/@jupyterlab/terminal-extension/-/terminal-extension-3.1.8.tgz#8e85636523e8507695dac2f11464453671a861c8" - integrity sha512-VTLm63/If/NpD6cut3xBS8KvH8i+FAJuwT6GAlKr5HnwrDEuf6JJ64qUnbRcFeHmza1VJs5MKi8mNo+kIF5Oeg== - dependencies: - "@jupyterlab/application" "^3.1.8" - "@jupyterlab/apputils" "^3.1.8" - "@jupyterlab/launcher" "^3.1.8" - "@jupyterlab/mainmenu" "^3.1.8" - "@jupyterlab/running" "^3.1.8" - "@jupyterlab/services" "^6.1.8" - "@jupyterlab/settingregistry" "^3.1.8" - "@jupyterlab/terminal" "^3.1.8" - "@jupyterlab/translation" "^3.1.8" - "@jupyterlab/ui-components" "^3.1.8" +"@jupyterlab/terminal-extension@^3.1.11": + version "3.1.11" + resolved "https://registry.yarnpkg.com/@jupyterlab/terminal-extension/-/terminal-extension-3.1.11.tgz#da510317a49e92714d9b2a1b459ca833ec138d5e" + integrity sha512-sIfW3IuN/BJJX9sJP/qWfAjpLRksjBkhgAFIZpvzcHCM+posbBcUDHQa4d03qoEM6BpL817gdkX06sc/4frO1Q== + dependencies: + "@jupyterlab/application" "^3.1.11" + "@jupyterlab/apputils" "^3.1.11" + "@jupyterlab/launcher" "^3.1.11" + "@jupyterlab/mainmenu" "^3.1.11" + "@jupyterlab/running" "^3.1.11" + "@jupyterlab/services" "^6.1.11" + "@jupyterlab/settingregistry" "^3.1.11" + "@jupyterlab/terminal" "^3.1.11" + "@jupyterlab/translation" "^3.1.11" + "@jupyterlab/ui-components" "^3.1.11" "@lumino/algorithm" "^1.3.3" + "@lumino/widgets" "^1.19.0" -"@jupyterlab/terminal@^3.1.8": - version "3.1.8" - resolved "https://registry.yarnpkg.com/@jupyterlab/terminal/-/terminal-3.1.8.tgz#0f86197ed74aa4e9609b24aa4863c47460d2f8c8" - integrity sha512-B02TFjG2nQGZ+kfy3FYBBdeTPlt0EKKtcuhsYNj28jporVLqWE0rXZb65oLm1PlDW6P2dbJcvdHjXqXIrkeQOA== +"@jupyterlab/terminal@^3.1.11": + version "3.1.11" + resolved "https://registry.yarnpkg.com/@jupyterlab/terminal/-/terminal-3.1.11.tgz#ace4147aaee08183f93d540c4eba6adef8c114c4" + integrity sha512-mKZS3AcvhPdLgqHao8d6EMQYkqXJV+NfR6Xe5DHPszdRApbu4ZuKMYn/90/A3f2hbV69Cl5HxCrHq2/t/XkwUg== dependencies: - "@jupyterlab/apputils" "^3.1.8" - "@jupyterlab/services" "^6.1.8" - "@jupyterlab/translation" "^3.1.8" + "@jupyterlab/apputils" "^3.1.11" + "@jupyterlab/services" "^6.1.11" + "@jupyterlab/translation" "^3.1.11" "@lumino/coreutils" "^1.5.3" "@lumino/domutils" "^1.2.3" "@lumino/messaging" "^1.4.3" @@ -2488,21 +2489,21 @@ xterm "~4.8.1" xterm-addon-fit "~0.4.0" -"@jupyterlab/testutils@^3.1.8": - version "3.1.8" - resolved "https://registry.yarnpkg.com/@jupyterlab/testutils/-/testutils-3.1.8.tgz#2c2d46e239a2e068627848bcba534013cd54cda9" - integrity sha512-0R2sRBaaD0uait4Rrccoo+oqkRzmpsXhmdNIAXWzALVZK9TtVbcWE+l9tviy2xMzS7+IiD6nqShJ7Rktb1EeLA== - dependencies: - "@jupyterlab/apputils" "^3.1.8" - "@jupyterlab/cells" "^3.1.8" - "@jupyterlab/codeeditor" "^3.1.8" - "@jupyterlab/codemirror" "^3.1.8" - "@jupyterlab/coreutils" "^5.1.8" - "@jupyterlab/docregistry" "^3.1.8" - "@jupyterlab/nbformat" "^3.1.8" - "@jupyterlab/notebook" "^3.1.8" - "@jupyterlab/rendermime" "^3.1.8" - "@jupyterlab/services" "^6.1.8" +"@jupyterlab/testutils@^3.1.11": + version "3.1.11" + resolved "https://registry.yarnpkg.com/@jupyterlab/testutils/-/testutils-3.1.11.tgz#8982f79cb8e5866ef39f45eb0b8261f97a068def" + integrity sha512-anoG7PhS6n3ANydu48WMt1GYMQE+Y4G+dMAX0kW6QyUDEape2Ci167uH8/LB63OPnxtZL8WjeZZSRR2MHbWaxA== + dependencies: + "@jupyterlab/apputils" "^3.1.11" + "@jupyterlab/cells" "^3.1.11" + "@jupyterlab/codeeditor" "^3.1.11" + "@jupyterlab/codemirror" "^3.1.11" + "@jupyterlab/coreutils" "^5.1.11" + "@jupyterlab/docregistry" "^3.1.11" + "@jupyterlab/nbformat" "^3.1.11" + "@jupyterlab/notebook" "^3.1.11" + "@jupyterlab/rendermime" "^3.1.11" + "@jupyterlab/services" "^6.1.11" "@lumino/algorithm" "^1.3.3" "@lumino/coreutils" "^1.5.3" "@lumino/properties" "^1.2.3" @@ -2520,74 +2521,75 @@ simulate-event "~1.4.0" ts-jest "^26.3.0" -"@jupyterlab/theme-dark-extension@^3.1.8": - version "3.1.8" - resolved "https://registry.yarnpkg.com/@jupyterlab/theme-dark-extension/-/theme-dark-extension-3.1.8.tgz#82ecb9d768604079f7e7cfbd917d71c5bbbde0d7" - integrity sha512-vrZlOQ714ksi3qXryzfbpFvcnInnQHkypYM5djtV6Cxd0qFc6Eg0N6KGsezmlGDNNnBtltE7YciGTyMhkiXj3w== - dependencies: - "@jupyterlab/application" "^3.1.8" - "@jupyterlab/apputils" "^3.1.8" - "@jupyterlab/translation" "^3.1.8" - -"@jupyterlab/theme-light-extension@^3.1.8": - version "3.1.8" - resolved "https://registry.yarnpkg.com/@jupyterlab/theme-light-extension/-/theme-light-extension-3.1.8.tgz#ada289070bcbba40c613541ad8a8f64d777d9d31" - integrity sha512-P9hyS+YhOiyZxtzFF/ks3PBO/4Ky66TVdi20rlK/TNVcSyfXAUMBgSsB+juhnAjwbrmg2tRN08PaHguivmlJxw== - dependencies: - "@jupyterlab/application" "^3.1.8" - "@jupyterlab/apputils" "^3.1.8" - "@jupyterlab/translation" "^3.1.8" - -"@jupyterlab/tooltip-extension@^3.1.8": - version "3.1.8" - resolved "https://registry.yarnpkg.com/@jupyterlab/tooltip-extension/-/tooltip-extension-3.1.8.tgz#c6ecbb1b4dbeff666ff9d6a41304f733a4e89fa9" - integrity sha512-oKJ+rOt6/Hz5jZauPnaKsCRLW0FZuF+w2AnpqotGzCrfunR8Cw0BOb2+bOzgdf41OqLgRRHpaOqecofwYRGx8Q== - dependencies: - "@jupyterlab/application" "^3.1.8" - "@jupyterlab/codeeditor" "^3.1.8" - "@jupyterlab/console" "^3.1.8" - "@jupyterlab/coreutils" "^5.1.8" - "@jupyterlab/fileeditor" "^3.1.8" - "@jupyterlab/notebook" "^3.1.8" - "@jupyterlab/rendermime" "^3.1.8" - "@jupyterlab/services" "^6.1.8" - "@jupyterlab/tooltip" "^3.1.8" +"@jupyterlab/theme-dark-extension@^3.1.11": + version "3.1.11" + resolved "https://registry.yarnpkg.com/@jupyterlab/theme-dark-extension/-/theme-dark-extension-3.1.11.tgz#f8b9b458bed5444019a7c73bb6432281f74bc639" + integrity sha512-/iXxvis8nUEyyIro1qFJMGFgR47zIm1dovQtd7M2k++pyx2n72ranxZnyoLlOJNuk2N2I41UlAZAZMSTrDv7Pw== + dependencies: + "@jupyterlab/application" "^3.1.11" + "@jupyterlab/apputils" "^3.1.11" + "@jupyterlab/translation" "^3.1.11" + +"@jupyterlab/theme-light-extension@^3.1.11": + version "3.1.11" + resolved "https://registry.yarnpkg.com/@jupyterlab/theme-light-extension/-/theme-light-extension-3.1.11.tgz#c368534687e42a4a9d536c92c573da1ace550517" + integrity sha512-y6sdmhlTLUqs1xRT/S5sf5OSOO4EclEydMJGuVYbx8CTBp77zRAUtzf4nNxwNhwvuWbz3JbBZcg8rcaDXTMPzA== + dependencies: + "@jupyterlab/application" "^3.1.11" + "@jupyterlab/apputils" "^3.1.11" + "@jupyterlab/translation" "^3.1.11" + +"@jupyterlab/tooltip-extension@^3.1.11": + version "3.1.11" + resolved "https://registry.yarnpkg.com/@jupyterlab/tooltip-extension/-/tooltip-extension-3.1.11.tgz#e099970a62650bba6f15049b636c994084911898" + integrity sha512-p7f8nubBOLxbqV1WkxeoEvRTYWH8uVwp+df113wATFT98PfMYZIxTjGDBjfQ+UH/6KO7CaNzmajQAUBGbpEqiw== + dependencies: + "@jupyterlab/application" "^3.1.11" + "@jupyterlab/codeeditor" "^3.1.11" + "@jupyterlab/console" "^3.1.11" + "@jupyterlab/coreutils" "^5.1.11" + "@jupyterlab/fileeditor" "^3.1.11" + "@jupyterlab/notebook" "^3.1.11" + "@jupyterlab/rendermime" "^3.1.11" + "@jupyterlab/services" "^6.1.11" + "@jupyterlab/tooltip" "^3.1.11" "@lumino/algorithm" "^1.3.3" "@lumino/coreutils" "^1.5.3" "@lumino/widgets" "^1.19.0" -"@jupyterlab/tooltip@^3.1.8": - version "3.1.8" - resolved "https://registry.yarnpkg.com/@jupyterlab/tooltip/-/tooltip-3.1.8.tgz#cc7d187a123ad8ecbf39157049153be95f31870e" - integrity sha512-tgbe6nxwIuyXY13OnGIly7strJ6BWb+RQSUglPU68DFsFH4B0lf6QEp3wNVVNK2ZS02vaAiqwQNct7m7hRJl2w== +"@jupyterlab/tooltip@^3.1.11": + version "3.1.11" + resolved "https://registry.yarnpkg.com/@jupyterlab/tooltip/-/tooltip-3.1.11.tgz#dab587e55e59be49ef78478e96e46dbc082fc9ed" + integrity sha512-ToKG+ARxc3ZOsGPQ+MdJMhKDG7KdXah6P+dF4B1NviK2IkglT/LYKXkTQtOGZ1hFLeW+5OFFE5Xldz8iVXN27g== dependencies: - "@jupyterlab/apputils" "^3.1.8" - "@jupyterlab/codeeditor" "^3.1.8" - "@jupyterlab/rendermime" "^3.1.8" - "@jupyterlab/services" "^6.1.8" + "@jupyterlab/apputils" "^3.1.11" + "@jupyterlab/codeeditor" "^3.1.11" + "@jupyterlab/rendermime" "^3.1.11" + "@jupyterlab/services" "^6.1.11" "@lumino/coreutils" "^1.5.3" "@lumino/messaging" "^1.4.3" "@lumino/widgets" "^1.19.0" -"@jupyterlab/translation@^3.1.8": - version "3.1.8" - resolved "https://registry.yarnpkg.com/@jupyterlab/translation/-/translation-3.1.8.tgz#83526f82c8b22f4e98c2cd0246085f42aae41f08" - integrity sha512-oQ7vr/tmCl5uxkghDj8UwXR0ubkHf9gvOb6OvG112C3lq/VwC1boYeniYalX7AjcZghP2DPXvRjMjwrQtk/60Q== +"@jupyterlab/translation@^3.1.11": + version "3.1.11" + resolved "https://registry.yarnpkg.com/@jupyterlab/translation/-/translation-3.1.11.tgz#b3158d813c0779324f8dd5aa2b1c7fd6ffcbcfef" + integrity sha512-pZVZzGXUZ3oz80BwANr5eeAWTexgZauPNPYJTVIK0qUszzGy3acnf7aPs0C0824lKLUgPQyPQb1i4ij9ViNosQ== dependencies: - "@jupyterlab/coreutils" "^5.1.8" - "@jupyterlab/services" "^6.1.8" - "@jupyterlab/statedb" "^3.1.8" + "@jupyterlab/coreutils" "^5.1.11" + "@jupyterlab/services" "^6.1.11" + "@jupyterlab/statedb" "^3.1.11" "@lumino/coreutils" "^1.5.3" -"@jupyterlab/ui-components@^3.1.8": - version "3.1.8" - resolved "https://registry.yarnpkg.com/@jupyterlab/ui-components/-/ui-components-3.1.8.tgz#158e611a2136a93ba0797134a1aa26fc7ef066b0" - integrity sha512-d64RtvXj8gZX2K/XW2dSbtHxUE+LmE9eDdyBgKa6Hh15VgOVEsht/mcc+kf5QvNUJZCarMPC4PshmX56HuOI5Q== +"@jupyterlab/ui-components@^3.1.11": + version "3.1.11" + resolved "https://registry.yarnpkg.com/@jupyterlab/ui-components/-/ui-components-3.1.11.tgz#07b4b638ad9ea3541977d72a7cb695042b4677b8" + integrity sha512-fp7wxyDN07Y6xuPsWS+71zDDWCDRgGXCMCVojntCEoaoOOtI/2i7ziX933m4/NyFsl3Q2mWh5KefS7X40gwrIg== dependencies: "@blueprintjs/core" "^3.36.0" "@blueprintjs/select" "^3.15.0" - "@jupyterlab/coreutils" "^5.1.8" + "@jupyterlab/coreutils" "^5.1.11" "@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" @@ -2597,12 +2599,12 @@ react-dom "^17.0.1" typestyle "^2.0.4" -"@jupyterlab/vega5-extension@^3.1.9": - version "3.1.9" - resolved "https://registry.yarnpkg.com/@jupyterlab/vega5-extension/-/vega5-extension-3.1.9.tgz#167fbd4bfafb2e31cd8bcd06f8d2ad267f803197" - integrity sha512-plTKP5KNIK5uqUomW0M3B6NygBgY4DhQ9pi8q6hjBwgalvpvxotmyJt1dDt60jH9/4UBb1vbzJlVFFFFVgt2tA== +"@jupyterlab/vega5-extension@^3.1.12": + version "3.1.12" + resolved "https://registry.yarnpkg.com/@jupyterlab/vega5-extension/-/vega5-extension-3.1.12.tgz#d7204dde3203a443bb14348cd92533ad99b0cca8" + integrity sha512-R0mv3mhLFpYpPZ7elKU7NemWzoDshd5azr+cK1R9bQGpuqopO031d/R4gNjoYjDtI3T8eH79VjGeYCLdYnp1HA== dependencies: - "@jupyterlab/rendermime-interfaces" "^3.1.8" + "@jupyterlab/rendermime-interfaces" "^3.1.11" "@lumino/coreutils" "^1.5.3" "@lumino/widgets" "^1.19.0" vega "^5.9.0" @@ -3616,31 +3618,34 @@ integrity sha512-6RglhutqrGFMO1MNUXp95RBuYIuc8wTnMAV5MUhLmjTOy78ncwOw7RgeQ/HeymkKXRhZd0s2DNrM1rL7unk3MQ== "@retrolab/application-extension@file:packages/application-extension": - version "0.3.1" + version "0.3.6" dependencies: - "@jupyterlab/application" "^3.1.8" - "@jupyterlab/apputils" "^3.1.8" - "@jupyterlab/celltags" "^3.1.8" - "@jupyterlab/codeeditor" "^3.1.8" - "@jupyterlab/codemirror" "^3.1.8" - "@jupyterlab/coreutils" "^5.1.8" - "@jupyterlab/docmanager" "^3.1.8" - "@jupyterlab/docregistry" "^3.1.8" - "@jupyterlab/mainmenu" "^3.1.8" - "@jupyterlab/settingregistry" "^3.1.8" - "@jupyterlab/translation" "^3.1.8" + "@jupyterlab/application" "^3.1.11" + "@jupyterlab/apputils" "^3.1.11" + "@jupyterlab/celltags" "^3.1.11" + "@jupyterlab/codeeditor" "^3.1.11" + "@jupyterlab/codemirror" "^3.1.11" + "@jupyterlab/console" "^3.1.11" + "@jupyterlab/coreutils" "^5.1.11" + "@jupyterlab/docmanager" "^3.1.11" + "@jupyterlab/docregistry" "^3.1.11" + "@jupyterlab/mainmenu" "^3.1.11" + "@jupyterlab/settingregistry" "^3.1.11" + "@jupyterlab/translation" "^3.1.11" + "@lumino/coreutils" "^1.8.0" + "@lumino/disposable" "^1.7.0" "@lumino/widgets" "^1.23.0" - "@retrolab/application" "^0.3.1" - "@retrolab/ui-components" "^0.3.1" + "@retrolab/application" "^0.3.6" + "@retrolab/ui-components" "^0.3.6" "@retrolab/application@file:packages/application": - version "0.3.1" + version "0.3.6" dependencies: - "@jupyterlab/application" "^3.1.8" - "@jupyterlab/coreutils" "^5.1.8" - "@jupyterlab/docregistry" "^3.1.8" - "@jupyterlab/rendermime-interfaces" "^3.1.8" - "@jupyterlab/ui-components" "^3.1.8" + "@jupyterlab/application" "^3.1.11" + "@jupyterlab/coreutils" "^5.1.11" + "@jupyterlab/docregistry" "^3.1.11" + "@jupyterlab/rendermime-interfaces" "^3.1.11" + "@jupyterlab/ui-components" "^3.1.11" "@lumino/algorithm" "^1.6.0" "@lumino/coreutils" "^1.8.0" "@lumino/messaging" "^1.7.0" @@ -3649,86 +3654,89 @@ "@lumino/widgets" "^1.23.0" "@retrolab/console-extension@file:packages/console-extension": - version "0.3.1" + version "0.3.6" dependencies: - "@jupyterlab/application" "^3.1.8" - "@jupyterlab/console" "^3.1.8" - "@jupyterlab/coreutils" "^5.1.8" + "@jupyterlab/application" "^3.1.11" + "@jupyterlab/console" "^3.1.11" + "@jupyterlab/coreutils" "^5.1.11" "@lumino/algorithm" "^1.6.0" "@retrolab/docmanager-extension@file:packages/docmanager-extension": - version "0.3.1" + version "0.3.6" dependencies: - "@jupyterlab/application" "^3.1.8" - "@jupyterlab/coreutils" "^5.1.8" - "@jupyterlab/docmanager" "^3.1.8" - "@jupyterlab/docregistry" "^3.1.8" - "@jupyterlab/services" "^6.1.8" + "@jupyterlab/application" "^3.1.11" + "@jupyterlab/coreutils" "^5.1.11" + "@jupyterlab/docmanager" "^3.1.11" + "@jupyterlab/docregistry" "^3.1.11" + "@jupyterlab/services" "^6.1.11" "@lumino/algorithm" "^1.6.0" "@retrolab/help-extension@file:packages/help-extension": - version "0.3.1" + version "0.3.6" dependencies: - "@jupyterlab/application" "^3.1.8" - "@jupyterlab/apputils" "^3.1.8" - "@jupyterlab/mainmenu" "^3.1.8" - "@retrolab/ui-components" "^0.3.1" + "@jupyterlab/application" "^3.1.11" + "@jupyterlab/apputils" "^3.1.11" + "@jupyterlab/mainmenu" "^3.1.11" + "@retrolab/ui-components" "^0.3.6" "@retrolab/lab-extension@file:packages/lab-extension": - version "0.3.1" + version "0.3.6" dependencies: - "@jupyterlab/application" "^3.1.8" - "@jupyterlab/apputils" "^3.1.8" - "@jupyterlab/coreutils" "^5.1.8" - "@jupyterlab/docregistry" "^3.1.8" - "@jupyterlab/mainmenu" "^3.1.8" - "@jupyterlab/notebook" "^3.1.8" + "@jupyterlab/application" "^3.1.11" + "@jupyterlab/apputils" "^3.1.11" + "@jupyterlab/coreutils" "^5.1.11" + "@jupyterlab/docregistry" "^3.1.11" + "@jupyterlab/mainmenu" "^3.1.11" + "@jupyterlab/notebook" "^3.1.11" + "@jupyterlab/translation" "^3.1.11" + "@jupyterlab/ui-components" "^3.1.11" "@lumino/commands" "^1.15.0" "@lumino/disposable" "^1.7.0" - "@retrolab/ui-components" "^0.3.1" + "@retrolab/application" "^0.3.6" + "@retrolab/ui-components" "^0.3.6" "@retrolab/notebook-extension@file:packages/notebook-extension": - version "0.3.1" + version "0.3.6" dependencies: - "@jupyterlab/application" "^3.1.8" - "@jupyterlab/apputils" "^3.1.8" - "@jupyterlab/docmanager" "^3.1.8" - "@jupyterlab/notebook" "^3.1.8" + "@jupyterlab/application" "^3.1.11" + "@jupyterlab/apputils" "^3.1.11" + "@jupyterlab/docmanager" "^3.1.11" + "@jupyterlab/notebook" "^3.1.11" "@lumino/polling" "^1.6.0" "@lumino/widgets" "^1.23.0" - "@retrolab/application" "^0.3.1" + "@retrolab/application" "^0.3.6" "@retrolab/terminal-extension@file:packages/terminal-extension": - version "0.3.1" + version "0.3.6" dependencies: - "@jupyterlab/application" "^3.1.8" - "@jupyterlab/coreutils" "^5.1.8" - "@jupyterlab/terminal" "^3.1.8" + "@jupyterlab/application" "^3.1.11" + "@jupyterlab/coreutils" "^5.1.11" + "@jupyterlab/terminal" "^3.1.11" "@lumino/algorithm" "^1.6.0" "@retrolab/tree-extension@file:packages/tree-extension": - version "0.3.1" + version "0.3.6" dependencies: - "@jupyterlab/application" "^3.1.8" - "@jupyterlab/apputils" "^3.1.8" - "@jupyterlab/coreutils" "^5.1.8" - "@jupyterlab/docmanager" "^3.1.8" - "@jupyterlab/filebrowser" "^3.1.8" - "@jupyterlab/mainmenu" "^3.1.8" - "@jupyterlab/services" "^6.1.8" - "@jupyterlab/settingregistry" "^3.1.8" - "@jupyterlab/statedb" "^3.1.8" - "@jupyterlab/translation" "^3.1.8" - "@jupyterlab/ui-components" "^3.1.8" + "@jupyterlab/application" "^3.1.11" + "@jupyterlab/apputils" "^3.1.11" + "@jupyterlab/coreutils" "^5.1.11" + "@jupyterlab/docmanager" "^3.1.11" + "@jupyterlab/filebrowser" "^3.1.11" + "@jupyterlab/mainmenu" "^3.1.11" + "@jupyterlab/services" "^6.1.11" + "@jupyterlab/settingregistry" "^3.1.11" + "@jupyterlab/statedb" "^3.1.11" + "@jupyterlab/translation" "^3.1.11" + "@jupyterlab/ui-components" "^3.1.11" "@lumino/algorithm" "^1.6.0" "@lumino/commands" "^1.15.0" "@lumino/widgets" "^1.23.0" - "@retrolab/application" "^0.3.1" + "@retrolab/application" "^0.3.6" "@retrolab/ui-components@file:packages/ui-components": - version "0.3.1" + version "0.3.6" dependencies: - "@jupyterlab/ui-components" "^3.1.8" + "@jupyterlab/ui-components" "^3.1.11" react "^17.0.1" react-dom "^17.0.1" From 86ebc639bbec2af30ae1a6ba20323fbe284a084a Mon Sep 17 00:00:00 2001 From: Jeremy Tuloup Date: Tue, 21 Sep 2021 21:43:04 +0200 Subject: [PATCH 317/511] Use the upstream translation extension --- app/index.js | 1 + app/package.json | 7 ++++++- packages/application-extension/src/index.ts | 16 +--------------- yarn.lock | 11 +++++++++++ 4 files changed, 19 insertions(+), 16 deletions(-) diff --git a/app/index.js b/app/index.js index f540e2c49b..28af8403b0 100644 --- a/app/index.js +++ b/app/index.js @@ -141,6 +141,7 @@ async function main() { require('@jupyterlab/terminal-extension'), require('@jupyterlab/theme-light-extension'), require('@jupyterlab/theme-dark-extension'), + require('@jupyterlab/translation-extension'), // Add the "Hub Control Panel" menu option when running in JupyterHub require('@jupyterlab/hub-extension') ]; diff --git a/app/package.json b/app/package.json index cb42155bf3..71dd417db9 100644 --- a/app/package.json +++ b/app/package.json @@ -62,6 +62,8 @@ "@jupyterlab/theme-light-extension": "~3.1.11", "@jupyterlab/tooltip": "~3.1.11", "@jupyterlab/tooltip-extension": "~3.1.11", + "@jupyterlab/translation": "~3.1.11", + "@jupyterlab/translation-extension": "~3.1.11", "@jupyterlab/ui-components": "~3.1.11", "@jupyterlab/vega5-extension": "~3.1.12", "@lumino/algorithm": "~1.6.0", @@ -115,6 +117,7 @@ "@jupyterlab/theme-dark-extension": "^3.1.11", "@jupyterlab/theme-light-extension": "^3.1.11", "@jupyterlab/tooltip-extension": "^3.1.11", + "@jupyterlab/translation-extension": "^3.1.11", "@jupyterlab/vega5-extension": "^3.1.12", "@retrolab/application": "^0.3.6", "@retrolab/application-extension": "^0.3.6", @@ -178,7 +181,8 @@ "@jupyterlab/terminal-extension", "@jupyterlab/theme-dark-extension", "@jupyterlab/theme-light-extension", - "@jupyterlab/tooltip-extension" + "@jupyterlab/tooltip-extension", + "@jupyterlab/translation-extension" ], "singletonPackages": [ "@jupyterlab/application", @@ -205,6 +209,7 @@ "@jupyterlab/statusbar", "@jupyterlab/terminal", "@jupyterlab/tooltip", + "@jupyterlab/translation", "@jupyterlab/ui-components", "@lumino/algorithm", "@lumino/application", diff --git a/packages/application-extension/src/index.ts b/packages/application-extension/src/index.ts index a43f9264ae..3de8392142 100644 --- a/packages/application-extension/src/index.ts +++ b/packages/application-extension/src/index.ts @@ -27,7 +27,7 @@ import { DocumentWidget } from '@jupyterlab/docregistry'; import { IMainMenu } from '@jupyterlab/mainmenu'; -import { ITranslator, TranslationManager } from '@jupyterlab/translation'; +import { ITranslator } from '@jupyterlab/translation'; import { RetroApp, RetroShell, IRetroShell } from '@retrolab/application'; @@ -483,19 +483,6 @@ const topVisibility: JupyterFrontEndPlugin = { autoStart: true }; -/** - * A simplified Translator - */ -const translator: JupyterFrontEndPlugin = { - id: '@retrolab/application-extension:translator', - activate: (app: JupyterFrontEnd): ITranslator => { - const translationManager = new TranslationManager(); - return translationManager; - }, - autoStart: true, - provides: ITranslator -}; - /** * The default tree route resolver plugin. */ @@ -657,7 +644,6 @@ const plugins: JupyterFrontEndPlugin[] = [ tabTitle, title, topVisibility, - translator, tree, treePathUpdater, zen diff --git a/yarn.lock b/yarn.lock index a1c3c3946d..600d34f831 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2570,6 +2570,17 @@ "@lumino/messaging" "^1.4.3" "@lumino/widgets" "^1.19.0" +"@jupyterlab/translation-extension@^3.1.11": + version "3.1.11" + resolved "https://registry.yarnpkg.com/@jupyterlab/translation-extension/-/translation-extension-3.1.11.tgz#62deaf4e7a75282258c6a4fd82bb7e3638892a4d" + integrity sha512-FrdH1x0DpYz45T6r/z5bGlOc/JgMQEdpRk1j3HmJUZyoh7aQcc9dNCzfnj7gpeNRL2aMqRKdsOiBXecKuun2hg== + dependencies: + "@jupyterlab/application" "^3.1.11" + "@jupyterlab/apputils" "^3.1.11" + "@jupyterlab/mainmenu" "^3.1.11" + "@jupyterlab/settingregistry" "^3.1.11" + "@jupyterlab/translation" "^3.1.11" + "@jupyterlab/translation@^3.1.11": version "3.1.11" resolved "https://registry.yarnpkg.com/@jupyterlab/translation/-/translation-3.1.11.tgz#b3158d813c0779324f8dd5aa2b1c7fd6ffcbcfef" From 26c52955b52bc5c65b1671d9ffdcea294d52a7c5 Mon Sep 17 00:00:00 2001 From: Jeremy Tuloup Date: Tue, 21 Sep 2021 21:45:18 +0200 Subject: [PATCH 318/511] Add `jupyterlab-language-pack-fr-FR` to Binder --- binder/environment.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/binder/environment.yml b/binder/environment.yml index e39109794e..64ff8d4601 100644 --- a/binder/environment.yml +++ b/binder/environment.yml @@ -4,6 +4,7 @@ channels: dependencies: - ipywidgets=7.6 - jupyterlab=3 +- jupyterlab-language-pack-fr-FR - jupyterlab-link-share>=0.2 - matplotlib - numpy From a6c18624a2ae45965e9f9618685f348662200939 Mon Sep 17 00:00:00 2001 From: Jeremy Tuloup Date: Tue, 21 Sep 2021 22:14:16 +0200 Subject: [PATCH 319/511] Translate more strings --- packages/application-extension/src/index.ts | 22 ++++++++---- packages/help-extension/package.json | 1 + packages/help-extension/src/index.tsx | 30 ++++++++++------ packages/lab-extension/src/index.ts | 9 +++-- packages/notebook-extension/package.json | 1 + packages/notebook-extension/src/index.ts | 15 +++++--- packages/tree-extension/src/index.ts | 39 +++++++++++++++------ 7 files changed, 81 insertions(+), 36 deletions(-) diff --git a/packages/application-extension/src/index.ts b/packages/application-extension/src/index.ts index 3de8392142..a1be07ae1f 100644 --- a/packages/application-extension/src/index.ts +++ b/packages/application-extension/src/index.ts @@ -203,23 +203,26 @@ const noTabsMenu: JupyterFrontEndPlugin = { const pages: JupyterFrontEndPlugin = { id: '@retrolab/application-extension:pages', autoStart: true, + requires: [ITranslator], optional: [ICommandPalette, IMainMenu], activate: ( app: JupyterFrontEnd, - palette: ICommandPalette, - menu: IMainMenu + translator: ITranslator, + palette: ICommandPalette | null, + menu: IMainMenu | null ): void => { + const trans = translator.load('jupyterlab'); const baseUrl = PageConfig.getBaseUrl(); app.commands.addCommand(CommandIDs.openLab, { - label: 'Open JupyterLab', + label: trans.__('Open JupyterLab'), execute: () => { window.open(`${baseUrl}lab`); } }); app.commands.addCommand(CommandIDs.openTree, { - label: 'Open Files', + label: trans.__('Open Files'), execute: () => { window.open(`${baseUrl}retro/tree`); } @@ -447,17 +450,19 @@ const title: JupyterFrontEndPlugin = { */ const topVisibility: JupyterFrontEndPlugin = { id: '@retrolab/application-extension:top', - requires: [IRetroShell], + requires: [IRetroShell, ITranslator], optional: [IMainMenu], activate: ( app: JupyterFrontEnd, retroShell: IRetroShell, + translator: ITranslator, menu: IMainMenu | null ) => { + const trans = translator.load('jupyterlab'); const top = retroShell.top; app.commands.addCommand(CommandIDs.toggleTop, { - label: 'Show Header', + label: trans.__('Show Header'), execute: () => { top.setHidden(top.isVisible); }, @@ -574,15 +579,18 @@ const treePathUpdater: JupyterFrontEndPlugin = { const zen: JupyterFrontEndPlugin = { id: '@retrolab/application-extension:zen', autoStart: true, + requires: [ITranslator], optional: [ICommandPalette, IRetroShell, IMainMenu], activate: ( app: JupyterFrontEnd, + translator: ITranslator, palette: ICommandPalette | null, retroShell: IRetroShell | null, menu: IMainMenu | null ): void => { const { commands } = app; const elem = document.documentElement; + const trans = translator.load('jupyterlab'); const toggleOn = () => { retroShell?.collapseTop(); @@ -598,7 +606,7 @@ const zen: JupyterFrontEndPlugin = { let zenModeEnabled = false; commands.addCommand(CommandIDs.toggleZen, { - label: 'Toggle Zen Mode', + label: trans.__('Toggle Zen Mode'), execute: () => { if (!zenModeEnabled) { elem.requestFullscreen(); diff --git a/packages/help-extension/package.json b/packages/help-extension/package.json index ab284b3f9c..748efaf796 100644 --- a/packages/help-extension/package.json +++ b/packages/help-extension/package.json @@ -42,6 +42,7 @@ "@jupyterlab/application": "^3.1.11", "@jupyterlab/apputils": "^3.1.11", "@jupyterlab/mainmenu": "^3.1.11", + "@jupyterlab/translation": "^3.1.11", "@retrolab/ui-components": "^0.3.6" }, "devDependencies": { diff --git a/packages/help-extension/src/index.tsx b/packages/help-extension/src/index.tsx index 03c8733f0b..428f67e8c8 100644 --- a/packages/help-extension/src/index.tsx +++ b/packages/help-extension/src/index.tsx @@ -10,6 +10,8 @@ import { showDialog, Dialog } from '@jupyterlab/apputils'; import { IMainMenu } from '@jupyterlab/mainmenu'; +import { ITranslator } from '@jupyterlab/translation'; + import { retroIcon } from '@retrolab/ui-components'; import * as React from 'react'; @@ -45,9 +47,15 @@ namespace CommandIDs { const plugin: JupyterFrontEndPlugin = { id: '@retrolab/help-extension:plugin', autoStart: true, + requires: [ITranslator], optional: [IMainMenu], - activate: (app: JupyterFrontEnd, menu: IMainMenu): void => { + activate: ( + app: JupyterFrontEnd, + translator: ITranslator, + menu: IMainMenu | null + ): void => { const { commands } = app; + const trans = translator.load('jupyterlab'); commands.addCommand(CommandIDs.open, { label: args => args['text'] as string, @@ -58,12 +66,12 @@ const plugin: JupyterFrontEndPlugin = { }); commands.addCommand(CommandIDs.shortcuts, { - label: 'Keyboard Shortcuts', + label: trans.__('Keyboard Shortcuts'), execute: () => { const title = (
- Keyboard Shortcuts + {trans.__('Keyboard Shortcuts')}
); @@ -72,8 +80,8 @@ const plugin: JupyterFrontEndPlugin = {
Name
- - + + @@ -96,7 +104,7 @@ const plugin: JupyterFrontEndPlugin = { body, buttons: [ Dialog.createButton({ - label: 'Dismiss', + label: trans.__('Dismiss'), className: 'jp-AboutRetro-about-button jp-mod-reject jp-mod-styled' }) @@ -106,7 +114,7 @@ const plugin: JupyterFrontEndPlugin = { }); commands.addCommand(CommandIDs.about, { - label: `About ${app.name}`, + label: trans.__('About %1', app.name), execute: () => { const title = ( <> @@ -157,9 +165,11 @@ const plugin: JupyterFrontEndPlugin = { command: CommandIDs.open })); - menu.helpMenu.addGroup([{ command: CommandIDs.about }]); - menu.helpMenu.addGroup([{ command: CommandIDs.shortcuts }]); - menu.helpMenu.addGroup(resourcesGroup); + if (menu) { + menu.helpMenu.addGroup([{ command: CommandIDs.about }]); + menu.helpMenu.addGroup([{ command: CommandIDs.shortcuts }]); + menu.helpMenu.addGroup(resourcesGroup); + } } }; diff --git a/packages/lab-extension/src/index.ts b/packages/lab-extension/src/index.ts index 189f6f4004..8528f67a8c 100644 --- a/packages/lab-extension/src/index.ts +++ b/packages/lab-extension/src/index.ts @@ -66,6 +66,7 @@ interface ISwitcherChoice { const launchButtons: JupyterFrontEndPlugin = { id: '@retrolab/lab-extension:interface-switcher', autoStart: true, + requires: [ITranslator], optional: [ INotebookTracker, ICommandPalette, @@ -75,6 +76,7 @@ const launchButtons: JupyterFrontEndPlugin = { ], activate: ( app: JupyterFrontEnd, + translator: ITranslator, notebookTracker: INotebookTracker | null, palette: ICommandPalette | null, menu: IMainMenu | null, @@ -88,6 +90,7 @@ const launchButtons: JupyterFrontEndPlugin = { const { commands, shell } = app; const baseUrl = PageConfig.getBaseUrl(); + const trans = translator.load('jupyterlab'); const isEnabled = () => { return ( @@ -140,7 +143,7 @@ const launchButtons: JupyterFrontEndPlugin = { // always add Classic addInterface({ command: 'retrolab:open-classic', - commandLabel: 'Open in Classic Notebook', + commandLabel: trans.__('Open With %1', 'Classic Notebook'), buttonLabel: 'openClassic', icon: jupyterIcon, urlPrefix: `${baseUrl}tree/` @@ -149,7 +152,7 @@ const launchButtons: JupyterFrontEndPlugin = { if (!retroShell) { addInterface({ command: 'retrolab:open-retro', - commandLabel: 'Open in RetroLab', + commandLabel: trans.__('Open With %1', 'RetroLab'), buttonLabel: 'openRetro', icon: retroSunIcon, urlPrefix: `${baseUrl}retro/tree/` @@ -159,7 +162,7 @@ const launchButtons: JupyterFrontEndPlugin = { if (!labShell) { addInterface({ command: 'retrolab:open-lab', - commandLabel: 'Open in JupyterLab', + commandLabel: trans.__('Open With %1', 'JupyterLab'), buttonLabel: 'openLab', icon: jupyterFaviconIcon, urlPrefix: `${baseUrl}doc/tree/` diff --git a/packages/notebook-extension/package.json b/packages/notebook-extension/package.json index 50d38fd752..a59f4dfb03 100644 --- a/packages/notebook-extension/package.json +++ b/packages/notebook-extension/package.json @@ -43,6 +43,7 @@ "@jupyterlab/apputils": "^3.1.11", "@jupyterlab/docmanager": "^3.1.11", "@jupyterlab/notebook": "^3.1.11", + "@jupyterlab/translation": "^3.1.11", "@lumino/polling": "^1.6.0", "@lumino/widgets": "^1.23.0", "@retrolab/application": "^0.3.6" diff --git a/packages/notebook-extension/src/index.ts b/packages/notebook-extension/src/index.ts index 17913804a6..da54114df1 100644 --- a/packages/notebook-extension/src/index.ts +++ b/packages/notebook-extension/src/index.ts @@ -14,6 +14,8 @@ import { IDocumentManager } from '@jupyterlab/docmanager'; import { NotebookPanel } from '@jupyterlab/notebook'; +import { ITranslator } from '@jupyterlab/translation'; + import { RetroApp, RetroShell, IRetroShell } from '@retrolab/application'; import { Poll } from '@lumino/polling'; @@ -46,14 +48,16 @@ const KERNEL_STATUS_FADE_OUT_CLASS = 'jp-RetroKernelStatus-fade'; const checkpoints: JupyterFrontEndPlugin = { id: '@retrolab/application-extension:checkpoints', autoStart: true, - requires: [IDocumentManager], + requires: [IDocumentManager, ITranslator], optional: [IRetroShell], activate: ( app: JupyterFrontEnd, docManager: IDocumentManager, - retroShell: IRetroShell + translator: ITranslator, + retroShell: IRetroShell | null ) => { const { shell } = app; + const trans = translator.load('jupyterlab'); const widget = new Widget(); widget.id = DOMUtils.createDomID(); widget.addClass('jp-RetroCheckpoint'); @@ -74,9 +78,10 @@ const checkpoints: JupyterFrontEndPlugin = { return; } const checkpoint = checkpoints[checkpoints.length - 1]; - widget.node.textContent = `Last Checkpoint: ${Time.formatHuman( - new Date(checkpoint.last_modified) - )}`; + widget.node.textContent = trans.__( + 'Last Checkpoint: %1', + Time.formatHuman(new Date(checkpoint.last_modified)) + ); }; if (retroShell) { diff --git a/packages/tree-extension/src/index.ts b/packages/tree-extension/src/index.ts index c181dc2239..205d40dd98 100644 --- a/packages/tree-extension/src/index.ts +++ b/packages/tree-extension/src/index.ts @@ -27,16 +27,21 @@ import { TabPanel } from '@lumino/widgets'; */ const newFiles: JupyterFrontEndPlugin = { id: '@retrolab/tree-extension:buttons', - requires: [IFileBrowserFactory], + requires: [IFileBrowserFactory, ITranslator], autoStart: true, - activate: (app: JupyterFrontEnd, filebrowser: IFileBrowserFactory) => { + activate: ( + app: JupyterFrontEnd, + filebrowser: IFileBrowserFactory, + translator: ITranslator + ) => { const { commands } = app; const browser = filebrowser.defaultBrowser; + const trans = translator.load('jupyterlab'); // wrapper commands to be able to override the label const newNotebookCommand = 'tree:new-notebook'; commands.addCommand(newNotebookCommand, { - label: 'New Notebook', + label: trans.__('New Notebook'), icon: notebookIcon, execute: () => { return commands.execute('notebook:create-new'); @@ -63,15 +68,20 @@ const newFiles: JupyterFrontEndPlugin = { */ const newConsole: JupyterFrontEndPlugin = { id: '@retrolab/tree-extension:new-console', - requires: [IFileBrowserFactory], + requires: [IFileBrowserFactory, ITranslator], autoStart: true, - activate: (app: JupyterFrontEnd, filebrowser: IFileBrowserFactory) => { + activate: ( + app: JupyterFrontEnd, + filebrowser: IFileBrowserFactory, + translator: ITranslator + ) => { const { commands } = app; const browser = filebrowser.defaultBrowser; + const trans = translator.load('jupyterlab'); const newConsoleCommand = 'tree:new-console'; commands.addCommand(newConsoleCommand, { - label: 'New Console', + label: trans.__('New Console'), icon: consoleIcon, execute: () => { return commands.execute('console:create'); @@ -92,15 +102,20 @@ const newConsole: JupyterFrontEndPlugin = { */ const newTerminal: JupyterFrontEndPlugin = { id: '@retrolab/tree-extension:new-terminal', - requires: [IFileBrowserFactory], + requires: [IFileBrowserFactory, ITranslator], autoStart: true, - activate: (app: JupyterFrontEnd, filebrowser: IFileBrowserFactory) => { + activate: ( + app: JupyterFrontEnd, + filebrowser: IFileBrowserFactory, + translator: ITranslator + ) => { const { commands } = app; const browser = filebrowser.defaultBrowser; + const trans = translator.load('jupyterlab'); const newTerminalCommand = 'tree:new-terminal'; commands.addCommand(newTerminalCommand, { - label: 'New Terminal', + label: trans.__('New Terminal'), icon: terminalIcon, execute: () => { return commands.execute('terminal:create-new'); @@ -133,15 +148,17 @@ const browserWidget: JupyterFrontEndPlugin = { const tabPanel = new TabPanel({ tabPlacement: 'top', tabsMovable: true }); tabPanel.addClass('jp-TreePanel'); + const trans = translator.load('jupyterlab'); + const { defaultBrowser: browser } = factory; - browser.title.label = 'Files'; + browser.title.label = trans.__('Files'); tabPanel.addWidget(browser); tabPanel.tabBar.addTab(browser.title); if (manager) { const running = new RunningSessions(manager, translator); running.id = 'jp-running-sessions'; - running.title.label = 'Running'; + running.title.label = trans.__('Running'); running.title.icon = runningIcon; tabPanel.addWidget(running); tabPanel.tabBar.addTab(running.title); From c680ba9ef819209a976e11dd1287c978c4df3b81 Mon Sep 17 00:00:00 2001 From: Jeremy Tuloup Date: Tue, 21 Sep 2021 22:39:06 +0200 Subject: [PATCH 320/511] Use Python 3.9 on Binder --- binder/environment.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/binder/environment.yml b/binder/environment.yml index 64ff8d4601..d7d5fc02b3 100644 --- a/binder/environment.yml +++ b/binder/environment.yml @@ -9,4 +9,5 @@ dependencies: - matplotlib - numpy - nodejs +- python >=3.9,<3.10 - xeus-python From edc96c17cfd426d83c0f3cfe7ce1b57cdfbb1948 Mon Sep 17 00:00:00 2001 From: Jeremy Tuloup Date: Wed, 22 Sep 2021 09:11:35 +0200 Subject: [PATCH 321/511] Use retrolab domain for translation --- packages/application-extension/src/index.ts | 8 ++++---- packages/help-extension/src/index.tsx | 2 +- packages/lab-extension/src/index.ts | 4 ++-- packages/notebook-extension/src/index.ts | 2 +- packages/tree-extension/src/index.ts | 8 ++++---- 5 files changed, 12 insertions(+), 12 deletions(-) diff --git a/packages/application-extension/src/index.ts b/packages/application-extension/src/index.ts index a1be07ae1f..cc9a02a7dc 100644 --- a/packages/application-extension/src/index.ts +++ b/packages/application-extension/src/index.ts @@ -99,7 +99,7 @@ const dirty: JupyterFrontEndPlugin = { if (!(app instanceof RetroApp)) { throw new Error(`${dirty.id} must be activated in RetroLab.`); } - const trans = translator.load('jupyterlab'); + const trans = translator.load('retrolab'); const message = trans.__( 'Are you sure you want to exit RetroLab?\n\nAny unsaved changes will be lost.' ); @@ -211,7 +211,7 @@ const pages: JupyterFrontEndPlugin = { palette: ICommandPalette | null, menu: IMainMenu | null ): void => { - const trans = translator.load('jupyterlab'); + const trans = translator.load('retrolab'); const baseUrl = PageConfig.getBaseUrl(); app.commands.addCommand(CommandIDs.openLab, { @@ -458,7 +458,7 @@ const topVisibility: JupyterFrontEndPlugin = { translator: ITranslator, menu: IMainMenu | null ) => { - const trans = translator.load('jupyterlab'); + const trans = translator.load('retrolab'); const top = retroShell.top; app.commands.addCommand(CommandIDs.toggleTop, { @@ -590,7 +590,7 @@ const zen: JupyterFrontEndPlugin = { ): void => { const { commands } = app; const elem = document.documentElement; - const trans = translator.load('jupyterlab'); + const trans = translator.load('retrolab'); const toggleOn = () => { retroShell?.collapseTop(); diff --git a/packages/help-extension/src/index.tsx b/packages/help-extension/src/index.tsx index 428f67e8c8..6a890c3f9d 100644 --- a/packages/help-extension/src/index.tsx +++ b/packages/help-extension/src/index.tsx @@ -55,7 +55,7 @@ const plugin: JupyterFrontEndPlugin = { menu: IMainMenu | null ): void => { const { commands } = app; - const trans = translator.load('jupyterlab'); + const trans = translator.load('retrolab'); commands.addCommand(CommandIDs.open, { label: args => args['text'] as string, diff --git a/packages/lab-extension/src/index.ts b/packages/lab-extension/src/index.ts index 8528f67a8c..71c3322d7a 100644 --- a/packages/lab-extension/src/index.ts +++ b/packages/lab-extension/src/index.ts @@ -90,7 +90,7 @@ const launchButtons: JupyterFrontEndPlugin = { const { commands, shell } = app; const baseUrl = PageConfig.getBaseUrl(); - const trans = translator.load('jupyterlab'); + const trans = translator.load('retrolab'); const isEnabled = () => { return ( @@ -186,7 +186,7 @@ const launchRetroTree: JupyterFrontEndPlugin = { palette: ICommandPalette | null ): void => { const { commands } = app; - const trans = translator.load('jupyterlab'); + const trans = translator.load('retrolab'); const category = trans.__('Help'); commands.addCommand(CommandIDs.launchRetroTree, { diff --git a/packages/notebook-extension/src/index.ts b/packages/notebook-extension/src/index.ts index da54114df1..638d83749a 100644 --- a/packages/notebook-extension/src/index.ts +++ b/packages/notebook-extension/src/index.ts @@ -57,7 +57,7 @@ const checkpoints: JupyterFrontEndPlugin = { retroShell: IRetroShell | null ) => { const { shell } = app; - const trans = translator.load('jupyterlab'); + const trans = translator.load('retrolab'); const widget = new Widget(); widget.id = DOMUtils.createDomID(); widget.addClass('jp-RetroCheckpoint'); diff --git a/packages/tree-extension/src/index.ts b/packages/tree-extension/src/index.ts index 205d40dd98..05564b7fde 100644 --- a/packages/tree-extension/src/index.ts +++ b/packages/tree-extension/src/index.ts @@ -36,7 +36,7 @@ const newFiles: JupyterFrontEndPlugin = { ) => { const { commands } = app; const browser = filebrowser.defaultBrowser; - const trans = translator.load('jupyterlab'); + const trans = translator.load('retrolab'); // wrapper commands to be able to override the label const newNotebookCommand = 'tree:new-notebook'; @@ -77,7 +77,7 @@ const newConsole: JupyterFrontEndPlugin = { ) => { const { commands } = app; const browser = filebrowser.defaultBrowser; - const trans = translator.load('jupyterlab'); + const trans = translator.load('retrolab'); const newConsoleCommand = 'tree:new-console'; commands.addCommand(newConsoleCommand, { @@ -111,7 +111,7 @@ const newTerminal: JupyterFrontEndPlugin = { ) => { const { commands } = app; const browser = filebrowser.defaultBrowser; - const trans = translator.load('jupyterlab'); + const trans = translator.load('retrolab'); const newTerminalCommand = 'tree:new-terminal'; commands.addCommand(newTerminalCommand, { @@ -148,7 +148,7 @@ const browserWidget: JupyterFrontEndPlugin = { const tabPanel = new TabPanel({ tabPlacement: 'top', tabsMovable: true }); tabPanel.addClass('jp-TreePanel'); - const trans = translator.load('jupyterlab'); + const trans = translator.load('retrolab'); const { defaultBrowser: browser } = factory; browser.title.label = trans.__('Files'); From 72ef5655412485d59176d97349fe106056ee5144 Mon Sep 17 00:00:00 2001 From: Jeremy Tuloup Date: Wed, 22 Sep 2021 19:41:45 +0200 Subject: [PATCH 322/511] Add a Binder section to the readme --- README.md | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/README.md b/README.md index c1741a4ce5..e80eff33e6 100644 --- a/README.md +++ b/README.md @@ -16,6 +16,16 @@ ![image](https://user-images.githubusercontent.com/591645/118792690-2f1e8080-b898-11eb-98fb-1b8a22b8a07d.png) +## Try it online in your browser + +It is possible to try RetroLab on Binder without installing anything using the following link: + +Try it on Binder + ## Install `retrolab` can be installed with `pip`: From e722550f0847b72e97d633756dcefd839945f8e1 Mon Sep 17 00:00:00 2001 From: Jeremy Tuloup Date: Wed, 22 Sep 2021 19:44:20 +0200 Subject: [PATCH 323/511] Make Binder link clickable --- README.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index e80eff33e6..c45c247791 100644 --- a/README.md +++ b/README.md @@ -20,11 +20,13 @@ It is possible to try RetroLab on Binder without installing anything using the following link: + Try it on Binder + /> + ## Install From b8056c67f74679e87717703cbd1b7b10e346f874 Mon Sep 17 00:00:00 2001 From: GitHub Action <41898282+github-actions[bot]@users.noreply.github.com> Date: Thu, 23 Sep 2021 06:42:07 +0000 Subject: [PATCH 324/511] Automated Changelog Entry for 0.3.7 on main --- CHANGELOG.md | 28 ++++++++++++++++++++++++++-- 1 file changed, 26 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index a2c5458514..d2b81f0d0e 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,32 @@ +## 0.3.7 + +([Full Changelog](https://github.com/jupyterlab/retrolab/compare/v0.3.6...d720af21ba271d7e9306bcc25385bc6cefd4adb3)) + +### Enhancements made + +- Add support for translation [#229](https://github.com/jupyterlab/retrolab/pull/229) ([@jtpio](https://github.com/jtpio)) +- Expose the file editor plugin to all pages [#227](https://github.com/jupyterlab/retrolab/pull/227) ([@jtpio](https://github.com/jtpio)) + +### Maintenance and upkeep improvements + +- Simplify bump version script [#224](https://github.com/jupyterlab/retrolab/pull/224) ([@jtpio](https://github.com/jtpio)) + +### Documentation improvements + +- Add a Binder section to the readme [#230](https://github.com/jupyterlab/retrolab/pull/230) ([@jtpio](https://github.com/jtpio)) +- Update RELEASE.md to mention the Jupyter Releaser [#223](https://github.com/jupyterlab/retrolab/pull/223) ([@jtpio](https://github.com/jtpio)) + +### Contributors to this release + +([GitHub contributors page for this release](https://github.com/jupyterlab/retrolab/graphs/contributors?from=2021-09-10&to=2021-09-23&type=c)) + +[@github-actions](https://github.com/search?q=repo%3Ajupyterlab%2Fretrolab+involves%3Agithub-actions+updated%3A2021-09-10..2021-09-23&type=Issues) | [@goanpeca](https://github.com/search?q=repo%3Ajupyterlab%2Fretrolab+involves%3Agoanpeca+updated%3A2021-09-10..2021-09-23&type=Issues) | [@jtpio](https://github.com/search?q=repo%3Ajupyterlab%2Fretrolab+involves%3Ajtpio+updated%3A2021-09-10..2021-09-23&type=Issues) + + + ## 0.3.6 ([Full Changelog](https://github.com/jupyterlab/retrolab/compare/v0.3.5...e1bd1bc708f3192c15bba4edbc424f3ffef54977)) @@ -21,8 +47,6 @@ [@github-actions](https://github.com/search?q=repo%3Ajupyterlab%2Fretrolab+involves%3Agithub-actions+updated%3A2021-09-08..2021-09-10&type=Issues) | [@jtpio](https://github.com/search?q=repo%3Ajupyterlab%2Fretrolab+involves%3Ajtpio+updated%3A2021-09-08..2021-09-10&type=Issues) - - ## 0.3.5 ([Full Changelog](https://github.com/jupyterlab/retrolab/compare/0.3.4...ecdeb2816318af12ce5e6191ab59016414a88160)) From 83cefe4326c307a0b69a330932c4c44e3ddb334a Mon Sep 17 00:00:00 2001 From: Jeremy Tuloup Date: Thu, 23 Sep 2021 09:44:41 +0200 Subject: [PATCH 325/511] Fix handling of `--skip-commit` --- buildutils/src/release-bump.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/buildutils/src/release-bump.ts b/buildutils/src/release-bump.ts index 35bd1068e3..726361039b 100644 --- a/buildutils/src/release-bump.ts +++ b/buildutils/src/release-bump.ts @@ -39,7 +39,7 @@ commander if (opts.force) { cmd += ' --force'; } - if (commit) { + if (!commit) { cmd += ' --skip-commit'; } utils.run(cmd); From e52e624a5cea3f0c1d021e37b8b1dd39ce4240ba Mon Sep 17 00:00:00 2001 From: GitHub Action <41898282+github-actions[bot]@users.noreply.github.com> Date: Thu, 23 Sep 2021 08:08:47 +0000 Subject: [PATCH 326/511] Automated Changelog Entry for 0.3.7 on main --- CHANGELOG.md | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index d2b81f0d0e..d4bdabd101 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,7 +4,7 @@ ## 0.3.7 -([Full Changelog](https://github.com/jupyterlab/retrolab/compare/v0.3.6...d720af21ba271d7e9306bcc25385bc6cefd4adb3)) +([Full Changelog](https://github.com/jupyterlab/retrolab/compare/v0.3.6...986ce55f74bd663512122f727a2f487d5df77eb2)) ### Enhancements made @@ -13,6 +13,7 @@ ### Maintenance and upkeep improvements +- Fix handling of `--skip-commit` [#232](https://github.com/jupyterlab/retrolab/pull/232) ([@jtpio](https://github.com/jtpio)) - Simplify bump version script [#224](https://github.com/jupyterlab/retrolab/pull/224) ([@jtpio](https://github.com/jtpio)) ### Documentation improvements @@ -20,6 +21,8 @@ - Add a Binder section to the readme [#230](https://github.com/jupyterlab/retrolab/pull/230) ([@jtpio](https://github.com/jtpio)) - Update RELEASE.md to mention the Jupyter Releaser [#223](https://github.com/jupyterlab/retrolab/pull/223) ([@jtpio](https://github.com/jtpio)) +### Other merged PRs + ### Contributors to this release ([GitHub contributors page for this release](https://github.com/jupyterlab/retrolab/graphs/contributors?from=2021-09-10&to=2021-09-23&type=c)) From 66bb0bb72c2866cc50f75fed6a17cfef276b8b81 Mon Sep 17 00:00:00 2001 From: GitHub Action <41898282+github-actions[bot]@users.noreply.github.com> Date: Thu, 23 Sep 2021 08:42:53 +0000 Subject: [PATCH 327/511] Publish 0.3.7 SHA256 hashes: retrolab-0.3.7-py3-none-any.whl: 706c2ce0195e6d694539bb5a32d2273fd0a43e5caace7bcc1fe5de1fdec226fa retrolab-0.3.7.tar.gz: 790b7ea9d3d211659633120e47373c594527b16961090cc8ac1941a4efa0b6fb retrolab-application-0.3.7.tgz: 7a2590514d457e33335778365907d54bceab451d42a6fd28aeb4396f74026dd5 retrolab-application-extension-0.3.7.tgz: 65713f96aa7a775f3b8921bf88613696f6a4735e10fbd6689d5ce7db9bd3876d retrolab-console-extension-0.3.7.tgz: 98451eeb6e4de367e98128e41f6e51bfbb33774154824fa5a0b509b0ef27ffa4 retrolab-docmanager-extension-0.3.7.tgz: f968133104d15bff991ab08d4c4988d35f29a60a2b11814fad227ad70a3cc6c9 retrolab-help-extension-0.3.7.tgz: 7188590fd0739eb949390bdfcf00a58f50ada042eaca93aa27a8191a061a8466 retrolab-lab-extension-0.3.7.tgz: a79f656cfa6df0609fd6897ad881e6f88f78eb2c8589da2ccf10c5064e254fe9 retrolab-notebook-extension-0.3.7.tgz: 752d79106f459ab93c75fe6c81111a4c6e5cca6ee0ccd6469f4fc8637f9496e3 retrolab-terminal-extension-0.3.7.tgz: 2bb4a826e08c50c27a83bf2d8dc2643f1e2c92e541324ed0d3b79de251da6b8c retrolab-tree-extension-0.3.7.tgz: 82eccdac05b493772441da9f9254069902a68d2a3ae1908a23279f464e9ee7fd retrolab-ui-components-0.3.7.tgz: 83c1ba8ebb9c59acc2530e6a08e6c31c5747443cad3055e4e1bb855908086174 --- .bumpversion.cfg | 2 +- app/package.json | 38 ++++++++++----------- buildutils/package.json | 2 +- packages/_metapackage/package.json | 2 +- packages/application-extension/package.json | 6 ++-- packages/application/package.json | 2 +- packages/console-extension/package.json | 2 +- packages/docmanager-extension/package.json | 2 +- packages/help-extension/package.json | 4 +-- packages/lab-extension/package.json | 6 ++-- packages/notebook-extension/package.json | 4 +-- packages/terminal-extension/package.json | 2 +- packages/tree-extension/package.json | 4 +-- packages/ui-components/package.json | 2 +- retrolab/_version.py | 2 +- 15 files changed, 40 insertions(+), 40 deletions(-) diff --git a/.bumpversion.cfg b/.bumpversion.cfg index 625999c4b4..40c24f0952 100644 --- a/.bumpversion.cfg +++ b/.bumpversion.cfg @@ -1,5 +1,5 @@ [bumpversion] -current_version = 0, 3, 6, 'final', 0 +current_version = 0, 3, 7, 'final', 0 commit = False tag = False parse = (?P\d+)\,\ (?P\d+)\,\ (?P\d+)\,\ \'(?P\S+)\'\,\ (?P\d+) diff --git a/app/package.json b/app/package.json index 71dd417db9..885e824ccb 100644 --- a/app/package.json +++ b/app/package.json @@ -1,6 +1,6 @@ { "name": "@retrolab/app", - "version": "0.3.6", + "version": "0.3.7", "private": true, "scripts": { "build": "webpack", @@ -78,15 +78,15 @@ "@lumino/signaling": "~1.7.0", "@lumino/virtualdom": "~1.11.0", "@lumino/widgets": "~1.23.0", - "@retrolab/application": "~0.3.6", - "@retrolab/application-extension": "~0.3.6", - "@retrolab/console-extension": "~0.3.6", - "@retrolab/docmanager-extension": "~0.3.6", - "@retrolab/help-extension": "~0.3.6", - "@retrolab/notebook-extension": "~0.3.6", - "@retrolab/terminal-extension": "~0.3.6", - "@retrolab/tree-extension": "~0.3.6", - "@retrolab/ui-components": "~0.3.6", + "@retrolab/application": "~0.3.7", + "@retrolab/application-extension": "~0.3.7", + "@retrolab/console-extension": "~0.3.7", + "@retrolab/docmanager-extension": "~0.3.7", + "@retrolab/help-extension": "~0.3.7", + "@retrolab/notebook-extension": "~0.3.7", + "@retrolab/terminal-extension": "~0.3.7", + "@retrolab/tree-extension": "~0.3.7", + "@retrolab/ui-components": "~0.3.7", "react": "~17.0.2", "react-dom": "~17.0.2", "yjs": "~13.5.10" @@ -119,15 +119,15 @@ "@jupyterlab/tooltip-extension": "^3.1.11", "@jupyterlab/translation-extension": "^3.1.11", "@jupyterlab/vega5-extension": "^3.1.12", - "@retrolab/application": "^0.3.6", - "@retrolab/application-extension": "^0.3.6", - "@retrolab/console-extension": "^0.3.6", - "@retrolab/docmanager-extension": "^0.3.6", - "@retrolab/help-extension": "^0.3.6", - "@retrolab/notebook-extension": "^0.3.6", - "@retrolab/terminal-extension": "^0.3.6", - "@retrolab/tree-extension": "^0.3.6", - "@retrolab/ui-components": "^0.3.6" + "@retrolab/application": "^0.3.7", + "@retrolab/application-extension": "^0.3.7", + "@retrolab/console-extension": "^0.3.7", + "@retrolab/docmanager-extension": "^0.3.7", + "@retrolab/help-extension": "^0.3.7", + "@retrolab/notebook-extension": "^0.3.7", + "@retrolab/terminal-extension": "^0.3.7", + "@retrolab/tree-extension": "^0.3.7", + "@retrolab/ui-components": "^0.3.7" }, "devDependencies": { "@jupyterlab/builder": "^3.1.12", diff --git a/buildutils/package.json b/buildutils/package.json index 1aa77a0567..67c839f34c 100644 --- a/buildutils/package.json +++ b/buildutils/package.json @@ -1,6 +1,6 @@ { "name": "@retrolab/buildutils", - "version": "0.3.6", + "version": "0.3.7", "private": true, "description": "RetroLab - Build Utilities", "homepage": "https://github.com/jupyterlab/retrolab", diff --git a/packages/_metapackage/package.json b/packages/_metapackage/package.json index 7e30d9e69e..910c708149 100644 --- a/packages/_metapackage/package.json +++ b/packages/_metapackage/package.json @@ -1,7 +1,7 @@ { "name": "@retrolab/metapackage", "private": true, - "version": "0.3.6", + "version": "0.3.7", "description": "RetroLab - Metapackage", "homepage": "https://github.com/jupyterlab/retrolab", "bugs": { diff --git a/packages/application-extension/package.json b/packages/application-extension/package.json index 1dfd62f9eb..05a540c961 100644 --- a/packages/application-extension/package.json +++ b/packages/application-extension/package.json @@ -1,6 +1,6 @@ { "name": "@retrolab/application-extension", - "version": "0.3.6", + "version": "0.3.7", "description": "RetroLab - Application Extension", "homepage": "https://github.com/jupyterlab/retrolab", "bugs": { @@ -54,8 +54,8 @@ "@lumino/coreutils": "^1.8.0", "@lumino/disposable": "^1.7.0", "@lumino/widgets": "^1.23.0", - "@retrolab/application": "^0.3.6", - "@retrolab/ui-components": "^0.3.6" + "@retrolab/application": "^0.3.7", + "@retrolab/ui-components": "^0.3.7" }, "devDependencies": { "rimraf": "~3.0.0", diff --git a/packages/application/package.json b/packages/application/package.json index 767dd34305..3c8aa95f82 100644 --- a/packages/application/package.json +++ b/packages/application/package.json @@ -1,6 +1,6 @@ { "name": "@retrolab/application", - "version": "0.3.6", + "version": "0.3.7", "description": "RetroLab - Application", "homepage": "https://github.com/jupyterlab/retrolab", "bugs": { diff --git a/packages/console-extension/package.json b/packages/console-extension/package.json index 7f77a0ff1d..7c47052063 100644 --- a/packages/console-extension/package.json +++ b/packages/console-extension/package.json @@ -1,6 +1,6 @@ { "name": "@retrolab/console-extension", - "version": "0.3.6", + "version": "0.3.7", "description": "RetroLab - Console Extension", "homepage": "https://github.com/jupyterlab/retrolab", "bugs": { diff --git a/packages/docmanager-extension/package.json b/packages/docmanager-extension/package.json index 141ba49e90..bd9f70e204 100644 --- a/packages/docmanager-extension/package.json +++ b/packages/docmanager-extension/package.json @@ -1,6 +1,6 @@ { "name": "@retrolab/docmanager-extension", - "version": "0.3.6", + "version": "0.3.7", "description": "RetroLab - Document Manager Extension", "homepage": "https://github.com/jupyterlab/retrolab", "bugs": { diff --git a/packages/help-extension/package.json b/packages/help-extension/package.json index 748efaf796..66e7a13ddc 100644 --- a/packages/help-extension/package.json +++ b/packages/help-extension/package.json @@ -1,6 +1,6 @@ { "name": "@retrolab/help-extension", - "version": "0.3.6", + "version": "0.3.7", "description": "RetroLab - Help Extension", "homepage": "https://github.com/jupyterlab/retrolab", "bugs": { @@ -43,7 +43,7 @@ "@jupyterlab/apputils": "^3.1.11", "@jupyterlab/mainmenu": "^3.1.11", "@jupyterlab/translation": "^3.1.11", - "@retrolab/ui-components": "^0.3.6" + "@retrolab/ui-components": "^0.3.7" }, "devDependencies": { "rimraf": "~3.0.0", diff --git a/packages/lab-extension/package.json b/packages/lab-extension/package.json index b07fc95f0d..eb75db18d3 100644 --- a/packages/lab-extension/package.json +++ b/packages/lab-extension/package.json @@ -1,6 +1,6 @@ { "name": "@retrolab/lab-extension", - "version": "0.3.6", + "version": "0.3.7", "description": "RetroLab - Lab Extension", "homepage": "https://github.com/jupyterlab/retrolab", "bugs": { @@ -53,8 +53,8 @@ "@jupyterlab/ui-components": "^3.1.11", "@lumino/commands": "^1.15.0", "@lumino/disposable": "^1.7.0", - "@retrolab/application": "^0.3.6", - "@retrolab/ui-components": "^0.3.6" + "@retrolab/application": "^0.3.7", + "@retrolab/ui-components": "^0.3.7" }, "devDependencies": { "@jupyterlab/builder": "^3.1.12", diff --git a/packages/notebook-extension/package.json b/packages/notebook-extension/package.json index a59f4dfb03..d26457abba 100644 --- a/packages/notebook-extension/package.json +++ b/packages/notebook-extension/package.json @@ -1,6 +1,6 @@ { "name": "@retrolab/notebook-extension", - "version": "0.3.6", + "version": "0.3.7", "description": "RetroLab - Notebook Extension", "homepage": "https://github.com/jupyterlab/retrolab", "bugs": { @@ -46,7 +46,7 @@ "@jupyterlab/translation": "^3.1.11", "@lumino/polling": "^1.6.0", "@lumino/widgets": "^1.23.0", - "@retrolab/application": "^0.3.6" + "@retrolab/application": "^0.3.7" }, "devDependencies": { "rimraf": "~3.0.0", diff --git a/packages/terminal-extension/package.json b/packages/terminal-extension/package.json index 84a655b4af..ecf5167b19 100644 --- a/packages/terminal-extension/package.json +++ b/packages/terminal-extension/package.json @@ -1,6 +1,6 @@ { "name": "@retrolab/terminal-extension", - "version": "0.3.6", + "version": "0.3.7", "description": "RetroLab - Terminal Extension", "homepage": "https://github.com/jupyterlab/retrolab", "bugs": { diff --git a/packages/tree-extension/package.json b/packages/tree-extension/package.json index 6425655a55..b5699205cc 100644 --- a/packages/tree-extension/package.json +++ b/packages/tree-extension/package.json @@ -1,6 +1,6 @@ { "name": "@retrolab/tree-extension", - "version": "0.3.6", + "version": "0.3.7", "description": "RetroLab - Tree Extension", "homepage": "https://github.com/jupyterlab/retrolab", "bugs": { @@ -53,7 +53,7 @@ "@lumino/algorithm": "^1.6.0", "@lumino/commands": "^1.15.0", "@lumino/widgets": "^1.23.0", - "@retrolab/application": "^0.3.6" + "@retrolab/application": "^0.3.7" }, "devDependencies": { "rimraf": "~3.0.0", diff --git a/packages/ui-components/package.json b/packages/ui-components/package.json index 413ff780d1..b35e7410a5 100644 --- a/packages/ui-components/package.json +++ b/packages/ui-components/package.json @@ -1,6 +1,6 @@ { "name": "@retrolab/ui-components", - "version": "0.3.6", + "version": "0.3.7", "description": "RetroLab - UI components", "homepage": "https://github.com/jupyterlab/retrolab", "bugs": { diff --git a/retrolab/_version.py b/retrolab/_version.py index 5845dd1d15..5911239c7e 100644 --- a/retrolab/_version.py +++ b/retrolab/_version.py @@ -12,7 +12,7 @@ ]) # DO NOT EDIT THIS DIRECTLY! It is managed by bumpversion -version_info = VersionInfo(0, 3, 6, 'final', 0) +version_info = VersionInfo(0, 3, 7, 'final', 0) _specifier_ = {'alpha': 'a', 'beta': 'b', 'candidate': 'rc', 'final': ''} From d103192be1b4faa894634ea3a5888bd51ca5b277 Mon Sep 17 00:00:00 2001 From: Jeremy Tuloup Date: Thu, 23 Sep 2021 18:27:43 +0200 Subject: [PATCH 328/511] Update link to the stable Binder --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index c45c247791..a9dcc76702 100644 --- a/README.md +++ b/README.md @@ -7,7 +7,7 @@ ![Github Actions Status](https://github.com/jupyterlab/retrolab/workflows/Build/badge.svg) -[![Binder](https://mybinder.org/badge_logo.svg)](https://mybinder.org/v2/gist/jtpio/77c82c512f6779a1a05ab59d915dfc36/master?urlpath=/retro/notebooks/tour.ipynb) +[![Binder](https://mybinder.org/badge_logo.svg)](https://mybinder.org/v2/gist/jtpio/4a6a34da66b32249e28df718ec30e4d7/master?urlpath=/retro/notebooks/tour.ipynb) [![Binder main](https://img.shields.io/badge/launch-main-E66581.svg?logo=data:image/png;base64,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)](https://mybinder.org/v2/gh/jupyterlab/retrolab/main?urlpath=retro/tree) [![PyPI](https://img.shields.io/pypi/v/retrolab.svg)](https://pypi.org/project/retrolab) [![conda-forge](https://img.shields.io/conda/vn/conda-forge/retrolab.svg)](https://anaconda.org/conda-forge/retrolab) @@ -20,7 +20,7 @@ It is possible to try RetroLab on Binder without installing anything using the following link: - + Try it on Binder Date: Sat, 25 Sep 2021 18:21:59 +0100 Subject: [PATCH 329/511] Add missing translations to help extension --- packages/help-extension/src/index.tsx | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/packages/help-extension/src/index.tsx b/packages/help-extension/src/index.tsx index 6a890c3f9d..2cb55d493e 100644 --- a/packages/help-extension/src/index.tsx +++ b/packages/help-extension/src/index.tsx @@ -125,6 +125,7 @@ const plugin: JupyterFrontEndPlugin = { ); const retroNotebookURL = 'https://github.com/jupyterlab/retrolab'; + const linkLabel = trans.__('RETROLAB ON GITHUB'); const externalLinks = ( = { rel="noopener noreferrer" className="jp-Button-flat jp-AboutRetro-about-externalLinks" > - RETROLAB ON GITHUB + {linkLabel} ); + const version = trans.__('Version: %1', app.version); const body = ( <> - Version: {app.version} + {version}
{externalLinks}
); @@ -149,7 +151,7 @@ const plugin: JupyterFrontEndPlugin = { body, buttons: [ Dialog.createButton({ - label: 'Dismiss', + label: trans.__('Dismiss'), className: 'jp-AboutRetro-about-button jp-mod-reject jp-mod-styled' }) From e7b6a9145da0f3eae0064eb4a9249029160d052a Mon Sep 17 00:00:00 2001 From: Jeremy Tuloup Date: Thu, 7 Oct 2021 19:38:22 +0200 Subject: [PATCH 330/511] Support disabling core retrolab extensions --- app/index.js | 23 ++++++++++++++++------- 1 file changed, 16 insertions(+), 7 deletions(-) diff --git a/app/index.js b/app/index.js index 28af8403b0..82baf0555a 100644 --- a/app/index.js +++ b/app/index.js @@ -81,7 +81,7 @@ async function main() { const disabled = []; // TODO: formalize the way the set of initial extensions and plugins are specified - let mods = [ + let baseMods = [ // @retrolab plugins require('@retrolab/application-extension'), require('@retrolab/console-extension'), @@ -151,7 +151,7 @@ async function main() { const page = PageConfig.getOption('retroPage'); switch (page) { case 'tree': { - mods = mods.concat([ + baseMods = baseMods.concat([ require('@jupyterlab/filebrowser-extension').default.filter(({ id }) => [ '@jupyterlab/filebrowser-extension:browser', @@ -168,7 +168,7 @@ async function main() { break; } case 'notebooks': { - mods = mods.concat([ + baseMods = baseMods.concat([ require('@jupyterlab/completer-extension').default.filter(({ id }) => ['@jupyterlab/completer-extension:notebooks'].includes(id) ), @@ -182,7 +182,7 @@ async function main() { break; } case 'consoles': { - mods = mods.concat([ + baseMods = baseMods.concat([ require('@jupyterlab/completer-extension').default.filter(({ id }) => ['@jupyterlab/completer-extension:consoles'].includes(id) ), @@ -196,7 +196,7 @@ async function main() { break; } case 'edit': { - mods = mods.concat([ + baseMods = baseMods.concat([ require('@jupyterlab/completer-extension').default.filter(({ id }) => ['@jupyterlab/completer-extension:files'].includes(id) ), @@ -241,6 +241,7 @@ async function main() { PageConfig.getOption('federated_extensions') ); + const mods = []; const federatedExtensionPromises = []; const federatedMimeExtensionPromises = []; const federatedStylePromises = []; @@ -280,6 +281,14 @@ async function main() { } }); + // Add the base frontend extensions + const baseFrontendMods = await Promise.all(baseMods); + baseFrontendMods.forEach(p => { + for (let plugin of activePlugins(p)) { + mods.push(plugin); + } + }); + // Add the federated extensions. // TODO: Add support for disabled extensions const federatedExtensions = await Promise.allSettled( @@ -288,7 +297,7 @@ async function main() { federatedExtensions.forEach(p => { if (p.status === 'fulfilled') { for (let plugin of activePlugins(p.value)) { - mods.push(plugin); + baseMods.push(plugin); } } else { console.error(p.reason); @@ -302,7 +311,7 @@ async function main() { console.error(reason); }); - app.registerPluginModules(mods); + app.registerPluginModules(baseMods); // Expose global app instance when in dev mode or when toggled explicitly. const exposeAppInBrowser = From 76611ed2640f6ee102d201100ff3780b965b0296 Mon Sep 17 00:00:00 2001 From: Jeremy Tuloup Date: Thu, 7 Oct 2021 19:47:51 +0200 Subject: [PATCH 331/511] Fix typo --- app/index.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/index.js b/app/index.js index 82baf0555a..a5446fd172 100644 --- a/app/index.js +++ b/app/index.js @@ -311,7 +311,7 @@ async function main() { console.error(reason); }); - app.registerPluginModules(baseMods); + app.registerPluginModules(mods); // Expose global app instance when in dev mode or when toggled explicitly. const exposeAppInBrowser = From db3cb8a18078e24538c31e7053de004b886a1ae5 Mon Sep 17 00:00:00 2001 From: Jeremy Tuloup Date: Thu, 7 Oct 2021 20:04:03 +0200 Subject: [PATCH 332/511] Improve tree page tab bar CSS --- packages/tree-extension/style/base.css | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/packages/tree-extension/style/base.css b/packages/tree-extension/style/base.css index 0b2f620432..a22925be4d 100644 --- a/packages/tree-extension/style/base.css +++ b/packages/tree-extension/style/base.css @@ -9,6 +9,12 @@ .jp-TreePanel .lm-TabPanel-tabBar { overflow: visible; min-height: 32px; + border-bottom: unset; + height: var(--jp-private-toolbar-height); +} + +.jp-TreePanel .lm-TabBar-content { + height: 100%; } .jp-TreePanel .lm-TabBar-tab { From d2f5551cba101af37d32ae95752bab8731939960 Mon Sep 17 00:00:00 2001 From: Jeremy Tuloup Date: Sat, 9 Oct 2021 14:28:02 +0200 Subject: [PATCH 333/511] Fix handling of federated extensions --- app/index.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/index.js b/app/index.js index a5446fd172..d942cbbda0 100644 --- a/app/index.js +++ b/app/index.js @@ -297,7 +297,7 @@ async function main() { federatedExtensions.forEach(p => { if (p.status === 'fulfilled') { for (let plugin of activePlugins(p.value)) { - baseMods.push(plugin); + mods.push(plugin); } } else { console.error(p.reason); From 4251386949c7a807f1c2850a674eab037f024465 Mon Sep 17 00:00:00 2001 From: Jeremy Tuloup Date: Sat, 9 Oct 2021 14:30:57 +0200 Subject: [PATCH 334/511] Remove TODO --- app/index.js | 1 - 1 file changed, 1 deletion(-) diff --git a/app/index.js b/app/index.js index d942cbbda0..04c8291945 100644 --- a/app/index.js +++ b/app/index.js @@ -290,7 +290,6 @@ async function main() { }); // Add the federated extensions. - // TODO: Add support for disabled extensions const federatedExtensions = await Promise.allSettled( federatedExtensionPromises ); From f4ee9be939888f797c3794227b6b3f67816ffe7b Mon Sep 17 00:00:00 2001 From: Jeremy Tuloup Date: Fri, 8 Oct 2021 13:56:50 +0200 Subject: [PATCH 335/511] Document oriented scrollbar for the notebook --- packages/application/style/base.css | 17 ++++++- packages/notebook-extension/src/index.ts | 21 ++------ packages/notebook-extension/style/base.css | 48 +++++++++++++++++-- .../notebook-extension/style/variables.css | 6 +++ retrolab/templates/notebooks.html | 2 +- 5 files changed, 71 insertions(+), 23 deletions(-) create mode 100644 packages/notebook-extension/style/variables.css diff --git a/packages/application/style/base.css b/packages/application/style/base.css index e69181b99a..491a4f178c 100644 --- a/packages/application/style/base.css +++ b/packages/application/style/base.css @@ -7,6 +7,7 @@ --jp-private-topbar-height: 28px; /* Override the layout-2 color for the dark theme */ --md-grey-800: #323232; + --jp-notebook-max-width: 1200px; } body { @@ -54,16 +55,28 @@ body { padding-right: 5px; margin-left: auto; margin-right: auto; - max-width: 1200px; + max-width: var(--jp-notebook-max-width); } #main-panel { box-shadow: var(--jp-elevation-z4); margin-left: auto; margin-right: auto; - max-width: 1200px; + max-width: var(--jp-notebook-max-width); } #spacer-widget { min-height: 16px; } + +/* Special case notebooks as document oriented pages */ + +body[data-retro='notebooks'] #main-panel { + margin-left: unset; + margin-right: unset; + max-width: unset; +} + +body[data-retro='notebooks'] #spacer-widget { + min-height: unset; +} diff --git a/packages/notebook-extension/src/index.ts b/packages/notebook-extension/src/index.ts index 638d83749a..6749b19f65 100644 --- a/packages/notebook-extension/src/index.ts +++ b/packages/notebook-extension/src/index.ts @@ -16,7 +16,7 @@ import { NotebookPanel } from '@jupyterlab/notebook'; import { ITranslator } from '@jupyterlab/translation'; -import { RetroApp, RetroShell, IRetroShell } from '@retrolab/application'; +import { RetroApp, IRetroShell } from '@retrolab/application'; import { Poll } from '@lumino/polling'; @@ -149,7 +149,9 @@ const kernelLogo: JupyterFrontEndPlugin = { app.shell.add(widget, 'top', { rank: 10_010 }); }; - shell.currentChanged.connect(onChange); + app.started.then(() => { + shell.currentChanged.connect(onChange); + }); } }; @@ -225,21 +227,6 @@ const paths: JupyterFrontEndPlugin = { provides: JupyterFrontEnd.IPaths }; -/** - * The default RetroLab application shell. - */ -const shell: JupyterFrontEndPlugin = { - id: '@retrolab/application-extension:shell', - activate: (app: JupyterFrontEnd) => { - if (!(app.shell instanceof RetroShell)) { - throw new Error(`${shell.id} did not find a RetroShell instance.`); - } - return app.shell; - }, - autoStart: true, - provides: IRetroShell -}; - /** * Export the plugins as default. */ diff --git a/packages/notebook-extension/style/base.css b/packages/notebook-extension/style/base.css index 51bbb77ae1..2223f70224 100644 --- a/packages/notebook-extension/style/base.css +++ b/packages/notebook-extension/style/base.css @@ -4,6 +4,44 @@ | Distributed under the terms of the Modified BSD License. |----------------------------------------------------------------------------*/ +@import './variables.css'; + +.jp-NotebookPanel-toolbar { + padding-left: calc(calc(100% - var(--jp-notebook-max-width)) * 0.5); + padding-right: calc(calc(100% - var(--jp-notebook-max-width)) * 0.5); +} + +.jp-Notebook > * { + background: var(--jp-layout-color0); + padding: var(--jp-notebook-padding); +} + +.jp-Notebook.jp-mod-commandMode + .jp-Cell.jp-mod-active.jp-mod-selected:not(.jp-mod-multiSelected) { + background: var(--jp-layout-color0) !important; +} + +.jp-Notebook > *:first-child { + padding-top: var(--jp-notebook-padding-offset); + margin-top: var(--jp-notebook-toolbar-margin-bottom); +} + +.jp-Notebook { + padding-top: unset; + padding-bottom: unset; + padding-left: calc(calc(100% - var(--jp-notebook-max-width)) * 0.5); + padding-right: calc( + calc( + 100% - var(--jp-notebook-max-width) - var(--jp-notebook-padding-offset) + ) * 0.5 + ); + background: var(--jp-layout-color2); +} + +.jp-Notebook.jp-mod-scrollPastEnd::after { + background: var(--jp-layout-color0); +} + .jp-RetroKernelLogo { flex: 0 0 auto; display: flex; @@ -19,14 +57,14 @@ } .jp-RetroKernelStatus { - font-size: var(--jp-ui-font-size1); margin: 0; font-weight: normal; + font-size: var(--jp-ui-font-size1); color: var(--jp-ui-font-color0); font-family: var(--jp-ui-font-family); line-height: var(--jp-private-title-panel-height); - padding-left: 5px; - padding-right: 5px; + padding-left: var(--jp-kernel-status-padding); + padding-right: var(--jp-kernel-status-padding); } .jp-RetroKernelStatus-error { @@ -89,3 +127,7 @@ body[data-format='mobile'] .jp-RetroCheckpoint { display: none; } + +body[data-format='mobile'] .jp-Notebook > *:first-child { + margin-top: 0; +} diff --git a/packages/notebook-extension/style/variables.css b/packages/notebook-extension/style/variables.css new file mode 100644 index 0000000000..e4dd104255 --- /dev/null +++ b/packages/notebook-extension/style/variables.css @@ -0,0 +1,6 @@ +:root { + --jp-notebook-toolbar-margin-bottom: 20px; + --jp-notebook-padding-offset: 20px; + + --jp-kernel-status-padding: 5px; +} diff --git a/retrolab/templates/notebooks.html b/retrolab/templates/notebooks.html index 756ac4cce9..d70b0e147c 100644 --- a/retrolab/templates/notebooks.html +++ b/retrolab/templates/notebooks.html @@ -8,7 +8,7 @@ {% endblock %} - + {# Copy so we do not modify the page_config with updates. #} {% set page_config_full = page_config.copy() %} From 105245c5cb6b81ad85a8039f21aa50d5e1f1c3b3 Mon Sep 17 00:00:00 2001 From: Jeremy Tuloup Date: Sun, 10 Oct 2021 10:23:53 +0200 Subject: [PATCH 336/511] More CSS scoping --- packages/notebook-extension/style/base.css | 17 +++++++++++------ 1 file changed, 11 insertions(+), 6 deletions(-) diff --git a/packages/notebook-extension/style/base.css b/packages/notebook-extension/style/base.css index 2223f70224..ed1bc5e01c 100644 --- a/packages/notebook-extension/style/base.css +++ b/packages/notebook-extension/style/base.css @@ -6,27 +6,30 @@ @import './variables.css'; -.jp-NotebookPanel-toolbar { +/* Document oriented look for the notebook (scrollbar to the right of the page) */ + +body[data-retro='notebooks'] .jp-NotebookPanel-toolbar { padding-left: calc(calc(100% - var(--jp-notebook-max-width)) * 0.5); padding-right: calc(calc(100% - var(--jp-notebook-max-width)) * 0.5); } -.jp-Notebook > * { +body[data-retro='notebooks'] .jp-Notebook > * { background: var(--jp-layout-color0); padding: var(--jp-notebook-padding); } -.jp-Notebook.jp-mod-commandMode +body[data-retro='notebooks'] + .jp-Notebook.jp-mod-commandMode .jp-Cell.jp-mod-active.jp-mod-selected:not(.jp-mod-multiSelected) { background: var(--jp-layout-color0) !important; } -.jp-Notebook > *:first-child { +body[data-retro='notebooks'] .jp-Notebook > *:first-child { padding-top: var(--jp-notebook-padding-offset); margin-top: var(--jp-notebook-toolbar-margin-bottom); } -.jp-Notebook { +body[data-retro='notebooks'] .jp-Notebook { padding-top: unset; padding-bottom: unset; padding-left: calc(calc(100% - var(--jp-notebook-max-width)) * 0.5); @@ -38,10 +41,12 @@ background: var(--jp-layout-color2); } -.jp-Notebook.jp-mod-scrollPastEnd::after { +body[data-retro='notebooks'] .jp-Notebook.jp-mod-scrollPastEnd::after { background: var(--jp-layout-color0); } +/* ---- */ + .jp-RetroKernelLogo { flex: 0 0 auto; display: flex; From 5804986ecd42cdc128762f7acfc9b50e30fa8d99 Mon Sep 17 00:00:00 2001 From: GitHub Action <41898282+github-actions[bot]@users.noreply.github.com> Date: Mon, 11 Oct 2021 09:14:01 +0000 Subject: [PATCH 337/511] Automated Changelog Entry for 0.3.8 on main --- CHANGELOG.md | 29 +++++++++++++++++++++++++++-- 1 file changed, 27 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index d4bdabd101..5a5fac87f4 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,33 @@ +## 0.3.8 + +([Full Changelog](https://github.com/jupyterlab/retrolab/compare/v0.3.7...812e76db12dce15acc3ff582fd7cfb009fd33879)) + +### Enhancements made + +- More document-oriented feel for the notebook (scrollbar) [#244](https://github.com/jupyterlab/retrolab/pull/244) ([@jtpio](https://github.com/jtpio)) +- Improve tree page tab bar CSS [#243](https://github.com/jupyterlab/retrolab/pull/243) ([@jtpio](https://github.com/jtpio)) +- Add missing translations to help extension [#237](https://github.com/jupyterlab/retrolab/pull/237) ([@krassowski](https://github.com/krassowski)) + +### Bugs fixed + +- Fix handling of federated extensions [#245](https://github.com/jupyterlab/retrolab/pull/245) ([@jtpio](https://github.com/jtpio)) +- Support disabling core retrolab extensions [#242](https://github.com/jupyterlab/retrolab/pull/242) ([@jtpio](https://github.com/jtpio)) + +### Documentation improvements + +- Update link to the stable Binder [#236](https://github.com/jupyterlab/retrolab/pull/236) ([@jtpio](https://github.com/jtpio)) + +### Contributors to this release + +([GitHub contributors page for this release](https://github.com/jupyterlab/retrolab/graphs/contributors?from=2021-09-23&to=2021-10-11&type=c)) + +[@github-actions](https://github.com/search?q=repo%3Ajupyterlab%2Fretrolab+involves%3Agithub-actions+updated%3A2021-09-23..2021-10-11&type=Issues) | [@jtpio](https://github.com/search?q=repo%3Ajupyterlab%2Fretrolab+involves%3Ajtpio+updated%3A2021-09-23..2021-10-11&type=Issues) | [@krassowski](https://github.com/search?q=repo%3Ajupyterlab%2Fretrolab+involves%3Akrassowski+updated%3A2021-09-23..2021-10-11&type=Issues) | [@welcome](https://github.com/search?q=repo%3Ajupyterlab%2Fretrolab+involves%3Awelcome+updated%3A2021-09-23..2021-10-11&type=Issues) + + + ## 0.3.7 ([Full Changelog](https://github.com/jupyterlab/retrolab/compare/v0.3.6...986ce55f74bd663512122f727a2f487d5df77eb2)) @@ -29,8 +56,6 @@ [@github-actions](https://github.com/search?q=repo%3Ajupyterlab%2Fretrolab+involves%3Agithub-actions+updated%3A2021-09-10..2021-09-23&type=Issues) | [@goanpeca](https://github.com/search?q=repo%3Ajupyterlab%2Fretrolab+involves%3Agoanpeca+updated%3A2021-09-10..2021-09-23&type=Issues) | [@jtpio](https://github.com/search?q=repo%3Ajupyterlab%2Fretrolab+involves%3Ajtpio+updated%3A2021-09-10..2021-09-23&type=Issues) - - ## 0.3.6 ([Full Changelog](https://github.com/jupyterlab/retrolab/compare/v0.3.5...e1bd1bc708f3192c15bba4edbc424f3ffef54977)) From 9728d150f504f741e8e1e6feca9439b49bbaa7f3 Mon Sep 17 00:00:00 2001 From: GitHub Action <41898282+github-actions[bot]@users.noreply.github.com> Date: Mon, 11 Oct 2021 09:46:12 +0000 Subject: [PATCH 338/511] Publish 0.3.8 SHA256 hashes: retrolab-0.3.8-py3-none-any.whl: 76cee722f2e455ba06b8629ace5675ff1488f5c2979aef007a03c8a1722cffcc retrolab-0.3.8.tar.gz: 3dc7150d3db6b51a8887143dd697c7cf5f95a70323821f6b019673f1ddd07101 retrolab-application-0.3.8.tgz: 420360584d7d6f9729ae50bc0e244ffe767dbd064d1896abf511bad55b961069 retrolab-application-extension-0.3.8.tgz: 2ec4abc48c2e319f881fc01870933cd74fddc91bd88c8e85b4c072bfb7190be9 retrolab-console-extension-0.3.8.tgz: b870addcfef46ed0cbfacf5a9cdb03f2a5fe20712debb85c89931a816604feba retrolab-docmanager-extension-0.3.8.tgz: 6a9ffa01d64a39d010b345b2952136032a895d876ddfecc6aa0f80f8229f767d retrolab-help-extension-0.3.8.tgz: 04968dc9662b0aac83853ad367ea56b3d221546f4436a1b0138558d4976bad87 retrolab-lab-extension-0.3.8.tgz: 96dc7dcc4dfb96dccf66db62be3bf2bb4968f97c1756059a440bcd1f9eb810c7 retrolab-notebook-extension-0.3.8.tgz: 8ca8efc5d3c81ccb687772063b635a41a9603fd3cad3b6597e4823c74ed39f29 retrolab-terminal-extension-0.3.8.tgz: 03e27a9299af9c0f3a715df4452008c2a752de0953d75f051da875e410d8d312 retrolab-tree-extension-0.3.8.tgz: 56d72a9a1ba36fedbe5b2c03d59d2f9e107880be7a8a5ea18e1f4fb44a413920 retrolab-ui-components-0.3.8.tgz: 0e593dbe249ebe132da1aca82c09626df87d63deb893f515cf8d46a0060d8716 --- .bumpversion.cfg | 2 +- app/package.json | 38 ++++++++++----------- buildutils/package.json | 2 +- packages/_metapackage/package.json | 2 +- packages/application-extension/package.json | 6 ++-- packages/application/package.json | 2 +- packages/console-extension/package.json | 2 +- packages/docmanager-extension/package.json | 2 +- packages/help-extension/package.json | 4 +-- packages/lab-extension/package.json | 6 ++-- packages/notebook-extension/package.json | 4 +-- packages/terminal-extension/package.json | 2 +- packages/tree-extension/package.json | 4 +-- packages/ui-components/package.json | 2 +- retrolab/_version.py | 2 +- 15 files changed, 40 insertions(+), 40 deletions(-) diff --git a/.bumpversion.cfg b/.bumpversion.cfg index 40c24f0952..ccfc63b82d 100644 --- a/.bumpversion.cfg +++ b/.bumpversion.cfg @@ -1,5 +1,5 @@ [bumpversion] -current_version = 0, 3, 7, 'final', 0 +current_version = 0, 3, 8, 'final', 0 commit = False tag = False parse = (?P\d+)\,\ (?P\d+)\,\ (?P\d+)\,\ \'(?P\S+)\'\,\ (?P\d+) diff --git a/app/package.json b/app/package.json index 885e824ccb..087de0835b 100644 --- a/app/package.json +++ b/app/package.json @@ -1,6 +1,6 @@ { "name": "@retrolab/app", - "version": "0.3.7", + "version": "0.3.8", "private": true, "scripts": { "build": "webpack", @@ -78,15 +78,15 @@ "@lumino/signaling": "~1.7.0", "@lumino/virtualdom": "~1.11.0", "@lumino/widgets": "~1.23.0", - "@retrolab/application": "~0.3.7", - "@retrolab/application-extension": "~0.3.7", - "@retrolab/console-extension": "~0.3.7", - "@retrolab/docmanager-extension": "~0.3.7", - "@retrolab/help-extension": "~0.3.7", - "@retrolab/notebook-extension": "~0.3.7", - "@retrolab/terminal-extension": "~0.3.7", - "@retrolab/tree-extension": "~0.3.7", - "@retrolab/ui-components": "~0.3.7", + "@retrolab/application": "~0.3.8", + "@retrolab/application-extension": "~0.3.8", + "@retrolab/console-extension": "~0.3.8", + "@retrolab/docmanager-extension": "~0.3.8", + "@retrolab/help-extension": "~0.3.8", + "@retrolab/notebook-extension": "~0.3.8", + "@retrolab/terminal-extension": "~0.3.8", + "@retrolab/tree-extension": "~0.3.8", + "@retrolab/ui-components": "~0.3.8", "react": "~17.0.2", "react-dom": "~17.0.2", "yjs": "~13.5.10" @@ -119,15 +119,15 @@ "@jupyterlab/tooltip-extension": "^3.1.11", "@jupyterlab/translation-extension": "^3.1.11", "@jupyterlab/vega5-extension": "^3.1.12", - "@retrolab/application": "^0.3.7", - "@retrolab/application-extension": "^0.3.7", - "@retrolab/console-extension": "^0.3.7", - "@retrolab/docmanager-extension": "^0.3.7", - "@retrolab/help-extension": "^0.3.7", - "@retrolab/notebook-extension": "^0.3.7", - "@retrolab/terminal-extension": "^0.3.7", - "@retrolab/tree-extension": "^0.3.7", - "@retrolab/ui-components": "^0.3.7" + "@retrolab/application": "^0.3.8", + "@retrolab/application-extension": "^0.3.8", + "@retrolab/console-extension": "^0.3.8", + "@retrolab/docmanager-extension": "^0.3.8", + "@retrolab/help-extension": "^0.3.8", + "@retrolab/notebook-extension": "^0.3.8", + "@retrolab/terminal-extension": "^0.3.8", + "@retrolab/tree-extension": "^0.3.8", + "@retrolab/ui-components": "^0.3.8" }, "devDependencies": { "@jupyterlab/builder": "^3.1.12", diff --git a/buildutils/package.json b/buildutils/package.json index 67c839f34c..863eb2e59b 100644 --- a/buildutils/package.json +++ b/buildutils/package.json @@ -1,6 +1,6 @@ { "name": "@retrolab/buildutils", - "version": "0.3.7", + "version": "0.3.8", "private": true, "description": "RetroLab - Build Utilities", "homepage": "https://github.com/jupyterlab/retrolab", diff --git a/packages/_metapackage/package.json b/packages/_metapackage/package.json index 910c708149..dac38383a1 100644 --- a/packages/_metapackage/package.json +++ b/packages/_metapackage/package.json @@ -1,7 +1,7 @@ { "name": "@retrolab/metapackage", "private": true, - "version": "0.3.7", + "version": "0.3.8", "description": "RetroLab - Metapackage", "homepage": "https://github.com/jupyterlab/retrolab", "bugs": { diff --git a/packages/application-extension/package.json b/packages/application-extension/package.json index 05a540c961..f6cc30c569 100644 --- a/packages/application-extension/package.json +++ b/packages/application-extension/package.json @@ -1,6 +1,6 @@ { "name": "@retrolab/application-extension", - "version": "0.3.7", + "version": "0.3.8", "description": "RetroLab - Application Extension", "homepage": "https://github.com/jupyterlab/retrolab", "bugs": { @@ -54,8 +54,8 @@ "@lumino/coreutils": "^1.8.0", "@lumino/disposable": "^1.7.0", "@lumino/widgets": "^1.23.0", - "@retrolab/application": "^0.3.7", - "@retrolab/ui-components": "^0.3.7" + "@retrolab/application": "^0.3.8", + "@retrolab/ui-components": "^0.3.8" }, "devDependencies": { "rimraf": "~3.0.0", diff --git a/packages/application/package.json b/packages/application/package.json index 3c8aa95f82..7c753d8061 100644 --- a/packages/application/package.json +++ b/packages/application/package.json @@ -1,6 +1,6 @@ { "name": "@retrolab/application", - "version": "0.3.7", + "version": "0.3.8", "description": "RetroLab - Application", "homepage": "https://github.com/jupyterlab/retrolab", "bugs": { diff --git a/packages/console-extension/package.json b/packages/console-extension/package.json index 7c47052063..943e666558 100644 --- a/packages/console-extension/package.json +++ b/packages/console-extension/package.json @@ -1,6 +1,6 @@ { "name": "@retrolab/console-extension", - "version": "0.3.7", + "version": "0.3.8", "description": "RetroLab - Console Extension", "homepage": "https://github.com/jupyterlab/retrolab", "bugs": { diff --git a/packages/docmanager-extension/package.json b/packages/docmanager-extension/package.json index bd9f70e204..b67af55484 100644 --- a/packages/docmanager-extension/package.json +++ b/packages/docmanager-extension/package.json @@ -1,6 +1,6 @@ { "name": "@retrolab/docmanager-extension", - "version": "0.3.7", + "version": "0.3.8", "description": "RetroLab - Document Manager Extension", "homepage": "https://github.com/jupyterlab/retrolab", "bugs": { diff --git a/packages/help-extension/package.json b/packages/help-extension/package.json index 66e7a13ddc..f33734e2cd 100644 --- a/packages/help-extension/package.json +++ b/packages/help-extension/package.json @@ -1,6 +1,6 @@ { "name": "@retrolab/help-extension", - "version": "0.3.7", + "version": "0.3.8", "description": "RetroLab - Help Extension", "homepage": "https://github.com/jupyterlab/retrolab", "bugs": { @@ -43,7 +43,7 @@ "@jupyterlab/apputils": "^3.1.11", "@jupyterlab/mainmenu": "^3.1.11", "@jupyterlab/translation": "^3.1.11", - "@retrolab/ui-components": "^0.3.7" + "@retrolab/ui-components": "^0.3.8" }, "devDependencies": { "rimraf": "~3.0.0", diff --git a/packages/lab-extension/package.json b/packages/lab-extension/package.json index eb75db18d3..83f8b46974 100644 --- a/packages/lab-extension/package.json +++ b/packages/lab-extension/package.json @@ -1,6 +1,6 @@ { "name": "@retrolab/lab-extension", - "version": "0.3.7", + "version": "0.3.8", "description": "RetroLab - Lab Extension", "homepage": "https://github.com/jupyterlab/retrolab", "bugs": { @@ -53,8 +53,8 @@ "@jupyterlab/ui-components": "^3.1.11", "@lumino/commands": "^1.15.0", "@lumino/disposable": "^1.7.0", - "@retrolab/application": "^0.3.7", - "@retrolab/ui-components": "^0.3.7" + "@retrolab/application": "^0.3.8", + "@retrolab/ui-components": "^0.3.8" }, "devDependencies": { "@jupyterlab/builder": "^3.1.12", diff --git a/packages/notebook-extension/package.json b/packages/notebook-extension/package.json index d26457abba..772f892482 100644 --- a/packages/notebook-extension/package.json +++ b/packages/notebook-extension/package.json @@ -1,6 +1,6 @@ { "name": "@retrolab/notebook-extension", - "version": "0.3.7", + "version": "0.3.8", "description": "RetroLab - Notebook Extension", "homepage": "https://github.com/jupyterlab/retrolab", "bugs": { @@ -46,7 +46,7 @@ "@jupyterlab/translation": "^3.1.11", "@lumino/polling": "^1.6.0", "@lumino/widgets": "^1.23.0", - "@retrolab/application": "^0.3.7" + "@retrolab/application": "^0.3.8" }, "devDependencies": { "rimraf": "~3.0.0", diff --git a/packages/terminal-extension/package.json b/packages/terminal-extension/package.json index ecf5167b19..0e3c381b2c 100644 --- a/packages/terminal-extension/package.json +++ b/packages/terminal-extension/package.json @@ -1,6 +1,6 @@ { "name": "@retrolab/terminal-extension", - "version": "0.3.7", + "version": "0.3.8", "description": "RetroLab - Terminal Extension", "homepage": "https://github.com/jupyterlab/retrolab", "bugs": { diff --git a/packages/tree-extension/package.json b/packages/tree-extension/package.json index b5699205cc..64f6330071 100644 --- a/packages/tree-extension/package.json +++ b/packages/tree-extension/package.json @@ -1,6 +1,6 @@ { "name": "@retrolab/tree-extension", - "version": "0.3.7", + "version": "0.3.8", "description": "RetroLab - Tree Extension", "homepage": "https://github.com/jupyterlab/retrolab", "bugs": { @@ -53,7 +53,7 @@ "@lumino/algorithm": "^1.6.0", "@lumino/commands": "^1.15.0", "@lumino/widgets": "^1.23.0", - "@retrolab/application": "^0.3.7" + "@retrolab/application": "^0.3.8" }, "devDependencies": { "rimraf": "~3.0.0", diff --git a/packages/ui-components/package.json b/packages/ui-components/package.json index b35e7410a5..a370ea7351 100644 --- a/packages/ui-components/package.json +++ b/packages/ui-components/package.json @@ -1,6 +1,6 @@ { "name": "@retrolab/ui-components", - "version": "0.3.7", + "version": "0.3.8", "description": "RetroLab - UI components", "homepage": "https://github.com/jupyterlab/retrolab", "bugs": { diff --git a/retrolab/_version.py b/retrolab/_version.py index 5911239c7e..914ef30120 100644 --- a/retrolab/_version.py +++ b/retrolab/_version.py @@ -12,7 +12,7 @@ ]) # DO NOT EDIT THIS DIRECTLY! It is managed by bumpversion -version_info = VersionInfo(0, 3, 7, 'final', 0) +version_info = VersionInfo(0, 3, 8, 'final', 0) _specifier_ = {'alpha': 'a', 'beta': 'b', 'candidate': 'rc', 'final': ''} From 75ac4015ff158724b5b21a480b4d6fd553d2fe8c Mon Sep 17 00:00:00 2001 From: Jeremy Tuloup Date: Mon, 11 Oct 2021 22:47:05 +0200 Subject: [PATCH 339/511] Hoist the filebrowser factory plugin --- app/index.js | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/app/index.js b/app/index.js index 04c8291945..ca8558552c 100644 --- a/app/index.js +++ b/app/index.js @@ -122,6 +122,9 @@ async function main() { ['@jupyterlab/docmanager-extension:plugin'].includes(id) ), require('@jupyterlab/docprovider-extension'), + require('@jupyterlab/filebrowser-extension').default.filter(({ id }) => + ['@jupyterlab/filebrowser-extension:factory'].includes(id) + ), require('@jupyterlab/fileeditor-extension').default.filter(({ id }) => ['@jupyterlab/fileeditor-extension:plugin'].includes(id) ), @@ -156,7 +159,6 @@ async function main() { [ '@jupyterlab/filebrowser-extension:browser', '@jupyterlab/filebrowser-extension:download', - '@jupyterlab/filebrowser-extension:factory', '@jupyterlab/filebrowser-extension:file-upload-status', '@jupyterlab/filebrowser-extension:open-with', '@jupyterlab/filebrowser-extension:share-file' From 6c1129ca90a714eb808fae2f8a5cf024dab29893 Mon Sep 17 00:00:00 2001 From: Jeremy Tuloup Date: Tue, 12 Oct 2021 00:31:05 +0200 Subject: [PATCH 340/511] factory is already registered in edit --- app/index.js | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/app/index.js b/app/index.js index ca8558552c..71a6ad4bf1 100644 --- a/app/index.js +++ b/app/index.js @@ -203,10 +203,7 @@ async function main() { ['@jupyterlab/completer-extension:files'].includes(id) ), require('@jupyterlab/filebrowser-extension').default.filter(({ id }) => - [ - '@jupyterlab/filebrowser-extension:browser', - '@jupyterlab/filebrowser-extension:factory' - ].includes(id) + ['@jupyterlab/filebrowser-extension:browser'].includes(id) ) ]); break; From ff14c666c1fee552eae9955fcb48ac5cea3e0a4e Mon Sep 17 00:00:00 2001 From: GitHub Action <41898282+github-actions[bot]@users.noreply.github.com> Date: Tue, 12 Oct 2021 07:26:55 +0000 Subject: [PATCH 341/511] Automated Changelog Entry for 0.3.9 on main --- CHANGELOG.md | 18 ++++++++++++++++-- 1 file changed, 16 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 5a5fac87f4..52daebad43 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,22 @@ +## 0.3.9 + +([Full Changelog](https://github.com/jupyterlab/retrolab/compare/v0.3.8...a901cb1351735cbbd1163ba3c5ee553010f4d8ea)) + +### Bugs fixed + +- Hoist the filebrowser factory plugin [#249](https://github.com/jupyterlab/retrolab/pull/249) ([@jtpio](https://github.com/jtpio)) + +### Contributors to this release + +([GitHub contributors page for this release](https://github.com/jupyterlab/retrolab/graphs/contributors?from=2021-10-11&to=2021-10-12&type=c)) + +[@jtpio](https://github.com/search?q=repo%3Ajupyterlab%2Fretrolab+involves%3Ajtpio+updated%3A2021-10-11..2021-10-12&type=Issues) + + + ## 0.3.8 ([Full Changelog](https://github.com/jupyterlab/retrolab/compare/v0.3.7...812e76db12dce15acc3ff582fd7cfb009fd33879)) @@ -27,8 +43,6 @@ [@github-actions](https://github.com/search?q=repo%3Ajupyterlab%2Fretrolab+involves%3Agithub-actions+updated%3A2021-09-23..2021-10-11&type=Issues) | [@jtpio](https://github.com/search?q=repo%3Ajupyterlab%2Fretrolab+involves%3Ajtpio+updated%3A2021-09-23..2021-10-11&type=Issues) | [@krassowski](https://github.com/search?q=repo%3Ajupyterlab%2Fretrolab+involves%3Akrassowski+updated%3A2021-09-23..2021-10-11&type=Issues) | [@welcome](https://github.com/search?q=repo%3Ajupyterlab%2Fretrolab+involves%3Awelcome+updated%3A2021-09-23..2021-10-11&type=Issues) - - ## 0.3.7 ([Full Changelog](https://github.com/jupyterlab/retrolab/compare/v0.3.6...986ce55f74bd663512122f727a2f487d5df77eb2)) From cf5d0a7907f780b72f72b1e28bf5f2c428d4e1b3 Mon Sep 17 00:00:00 2001 From: GitHub Action <41898282+github-actions[bot]@users.noreply.github.com> Date: Tue, 12 Oct 2021 08:01:47 +0000 Subject: [PATCH 342/511] Publish 0.3.9 SHA256 hashes: retrolab-0.3.9-py3-none-any.whl: e035131a0f674f0f9f0f22caf54d685e5dd9024ad907807f286892634719c812 retrolab-0.3.9.tar.gz: a17c3b2a9db9be6a557bf2bcd19af6cf0c58a83c3574f686a72149add973b981 retrolab-application-0.3.9.tgz: 1b805b7e4d8ff583c6701a3930204514a793bd233100e2e97e9560f29a6d03a9 retrolab-application-extension-0.3.9.tgz: a57f6ee969f9d82b5deddcd761839a67a1876bf36dad326fd7c98736d6705760 retrolab-console-extension-0.3.9.tgz: fb62c2b55c27b5e39cc473d0b3d03d00d81416da0d75b57e978b06c30d9351ae retrolab-docmanager-extension-0.3.9.tgz: ee7650401790ec843a2f3e07adc5660c556c3502667ee442489ad12c0f37fb40 retrolab-help-extension-0.3.9.tgz: 3a49f65b2bbd9e48991247329f29ad7be81d2b9eaac023e6f2b5da773f7e638d retrolab-lab-extension-0.3.9.tgz: 44c3d0256157e12657dbf2c8fb31e3ff7ea207b4896234aa9b838fbc5e4edfe9 retrolab-notebook-extension-0.3.9.tgz: ed2bd86c21e348ffc7390ac688b5eb6ab7008c9e0b77f4432cf7104cb377fe64 retrolab-terminal-extension-0.3.9.tgz: dd90da95643ec99b5d5950aaac01efafedbb35c87c7bf1dc8b141882cb2d91ba retrolab-tree-extension-0.3.9.tgz: cc4a35f69ccb3a69328256173eb7947e4ee5624bf29cbfd8260c5ef36a750399 retrolab-ui-components-0.3.9.tgz: a0fcd87fb2dc7fd9580023eecccf1ea38bcaa3947b32a867ee160f811120c8dc --- .bumpversion.cfg | 2 +- app/package.json | 38 ++++++++++----------- buildutils/package.json | 2 +- packages/_metapackage/package.json | 2 +- packages/application-extension/package.json | 6 ++-- packages/application/package.json | 2 +- packages/console-extension/package.json | 2 +- packages/docmanager-extension/package.json | 2 +- packages/help-extension/package.json | 4 +-- packages/lab-extension/package.json | 6 ++-- packages/notebook-extension/package.json | 4 +-- packages/terminal-extension/package.json | 2 +- packages/tree-extension/package.json | 4 +-- packages/ui-components/package.json | 2 +- retrolab/_version.py | 2 +- 15 files changed, 40 insertions(+), 40 deletions(-) diff --git a/.bumpversion.cfg b/.bumpversion.cfg index ccfc63b82d..8f28feb3cf 100644 --- a/.bumpversion.cfg +++ b/.bumpversion.cfg @@ -1,5 +1,5 @@ [bumpversion] -current_version = 0, 3, 8, 'final', 0 +current_version = 0, 3, 9, 'final', 0 commit = False tag = False parse = (?P\d+)\,\ (?P\d+)\,\ (?P\d+)\,\ \'(?P\S+)\'\,\ (?P\d+) diff --git a/app/package.json b/app/package.json index 087de0835b..38b10e2463 100644 --- a/app/package.json +++ b/app/package.json @@ -1,6 +1,6 @@ { "name": "@retrolab/app", - "version": "0.3.8", + "version": "0.3.9", "private": true, "scripts": { "build": "webpack", @@ -78,15 +78,15 @@ "@lumino/signaling": "~1.7.0", "@lumino/virtualdom": "~1.11.0", "@lumino/widgets": "~1.23.0", - "@retrolab/application": "~0.3.8", - "@retrolab/application-extension": "~0.3.8", - "@retrolab/console-extension": "~0.3.8", - "@retrolab/docmanager-extension": "~0.3.8", - "@retrolab/help-extension": "~0.3.8", - "@retrolab/notebook-extension": "~0.3.8", - "@retrolab/terminal-extension": "~0.3.8", - "@retrolab/tree-extension": "~0.3.8", - "@retrolab/ui-components": "~0.3.8", + "@retrolab/application": "~0.3.9", + "@retrolab/application-extension": "~0.3.9", + "@retrolab/console-extension": "~0.3.9", + "@retrolab/docmanager-extension": "~0.3.9", + "@retrolab/help-extension": "~0.3.9", + "@retrolab/notebook-extension": "~0.3.9", + "@retrolab/terminal-extension": "~0.3.9", + "@retrolab/tree-extension": "~0.3.9", + "@retrolab/ui-components": "~0.3.9", "react": "~17.0.2", "react-dom": "~17.0.2", "yjs": "~13.5.10" @@ -119,15 +119,15 @@ "@jupyterlab/tooltip-extension": "^3.1.11", "@jupyterlab/translation-extension": "^3.1.11", "@jupyterlab/vega5-extension": "^3.1.12", - "@retrolab/application": "^0.3.8", - "@retrolab/application-extension": "^0.3.8", - "@retrolab/console-extension": "^0.3.8", - "@retrolab/docmanager-extension": "^0.3.8", - "@retrolab/help-extension": "^0.3.8", - "@retrolab/notebook-extension": "^0.3.8", - "@retrolab/terminal-extension": "^0.3.8", - "@retrolab/tree-extension": "^0.3.8", - "@retrolab/ui-components": "^0.3.8" + "@retrolab/application": "^0.3.9", + "@retrolab/application-extension": "^0.3.9", + "@retrolab/console-extension": "^0.3.9", + "@retrolab/docmanager-extension": "^0.3.9", + "@retrolab/help-extension": "^0.3.9", + "@retrolab/notebook-extension": "^0.3.9", + "@retrolab/terminal-extension": "^0.3.9", + "@retrolab/tree-extension": "^0.3.9", + "@retrolab/ui-components": "^0.3.9" }, "devDependencies": { "@jupyterlab/builder": "^3.1.12", diff --git a/buildutils/package.json b/buildutils/package.json index 863eb2e59b..0d75b2a394 100644 --- a/buildutils/package.json +++ b/buildutils/package.json @@ -1,6 +1,6 @@ { "name": "@retrolab/buildutils", - "version": "0.3.8", + "version": "0.3.9", "private": true, "description": "RetroLab - Build Utilities", "homepage": "https://github.com/jupyterlab/retrolab", diff --git a/packages/_metapackage/package.json b/packages/_metapackage/package.json index dac38383a1..1d82272ce1 100644 --- a/packages/_metapackage/package.json +++ b/packages/_metapackage/package.json @@ -1,7 +1,7 @@ { "name": "@retrolab/metapackage", "private": true, - "version": "0.3.8", + "version": "0.3.9", "description": "RetroLab - Metapackage", "homepage": "https://github.com/jupyterlab/retrolab", "bugs": { diff --git a/packages/application-extension/package.json b/packages/application-extension/package.json index f6cc30c569..9fd80f7e0a 100644 --- a/packages/application-extension/package.json +++ b/packages/application-extension/package.json @@ -1,6 +1,6 @@ { "name": "@retrolab/application-extension", - "version": "0.3.8", + "version": "0.3.9", "description": "RetroLab - Application Extension", "homepage": "https://github.com/jupyterlab/retrolab", "bugs": { @@ -54,8 +54,8 @@ "@lumino/coreutils": "^1.8.0", "@lumino/disposable": "^1.7.0", "@lumino/widgets": "^1.23.0", - "@retrolab/application": "^0.3.8", - "@retrolab/ui-components": "^0.3.8" + "@retrolab/application": "^0.3.9", + "@retrolab/ui-components": "^0.3.9" }, "devDependencies": { "rimraf": "~3.0.0", diff --git a/packages/application/package.json b/packages/application/package.json index 7c753d8061..fea8e48e3f 100644 --- a/packages/application/package.json +++ b/packages/application/package.json @@ -1,6 +1,6 @@ { "name": "@retrolab/application", - "version": "0.3.8", + "version": "0.3.9", "description": "RetroLab - Application", "homepage": "https://github.com/jupyterlab/retrolab", "bugs": { diff --git a/packages/console-extension/package.json b/packages/console-extension/package.json index 943e666558..ff8eb0d719 100644 --- a/packages/console-extension/package.json +++ b/packages/console-extension/package.json @@ -1,6 +1,6 @@ { "name": "@retrolab/console-extension", - "version": "0.3.8", + "version": "0.3.9", "description": "RetroLab - Console Extension", "homepage": "https://github.com/jupyterlab/retrolab", "bugs": { diff --git a/packages/docmanager-extension/package.json b/packages/docmanager-extension/package.json index b67af55484..d3d10fde34 100644 --- a/packages/docmanager-extension/package.json +++ b/packages/docmanager-extension/package.json @@ -1,6 +1,6 @@ { "name": "@retrolab/docmanager-extension", - "version": "0.3.8", + "version": "0.3.9", "description": "RetroLab - Document Manager Extension", "homepage": "https://github.com/jupyterlab/retrolab", "bugs": { diff --git a/packages/help-extension/package.json b/packages/help-extension/package.json index f33734e2cd..41cdf4418c 100644 --- a/packages/help-extension/package.json +++ b/packages/help-extension/package.json @@ -1,6 +1,6 @@ { "name": "@retrolab/help-extension", - "version": "0.3.8", + "version": "0.3.9", "description": "RetroLab - Help Extension", "homepage": "https://github.com/jupyterlab/retrolab", "bugs": { @@ -43,7 +43,7 @@ "@jupyterlab/apputils": "^3.1.11", "@jupyterlab/mainmenu": "^3.1.11", "@jupyterlab/translation": "^3.1.11", - "@retrolab/ui-components": "^0.3.8" + "@retrolab/ui-components": "^0.3.9" }, "devDependencies": { "rimraf": "~3.0.0", diff --git a/packages/lab-extension/package.json b/packages/lab-extension/package.json index 83f8b46974..f4289dedf7 100644 --- a/packages/lab-extension/package.json +++ b/packages/lab-extension/package.json @@ -1,6 +1,6 @@ { "name": "@retrolab/lab-extension", - "version": "0.3.8", + "version": "0.3.9", "description": "RetroLab - Lab Extension", "homepage": "https://github.com/jupyterlab/retrolab", "bugs": { @@ -53,8 +53,8 @@ "@jupyterlab/ui-components": "^3.1.11", "@lumino/commands": "^1.15.0", "@lumino/disposable": "^1.7.0", - "@retrolab/application": "^0.3.8", - "@retrolab/ui-components": "^0.3.8" + "@retrolab/application": "^0.3.9", + "@retrolab/ui-components": "^0.3.9" }, "devDependencies": { "@jupyterlab/builder": "^3.1.12", diff --git a/packages/notebook-extension/package.json b/packages/notebook-extension/package.json index 772f892482..80cecf6db4 100644 --- a/packages/notebook-extension/package.json +++ b/packages/notebook-extension/package.json @@ -1,6 +1,6 @@ { "name": "@retrolab/notebook-extension", - "version": "0.3.8", + "version": "0.3.9", "description": "RetroLab - Notebook Extension", "homepage": "https://github.com/jupyterlab/retrolab", "bugs": { @@ -46,7 +46,7 @@ "@jupyterlab/translation": "^3.1.11", "@lumino/polling": "^1.6.0", "@lumino/widgets": "^1.23.0", - "@retrolab/application": "^0.3.8" + "@retrolab/application": "^0.3.9" }, "devDependencies": { "rimraf": "~3.0.0", diff --git a/packages/terminal-extension/package.json b/packages/terminal-extension/package.json index 0e3c381b2c..40b7644950 100644 --- a/packages/terminal-extension/package.json +++ b/packages/terminal-extension/package.json @@ -1,6 +1,6 @@ { "name": "@retrolab/terminal-extension", - "version": "0.3.8", + "version": "0.3.9", "description": "RetroLab - Terminal Extension", "homepage": "https://github.com/jupyterlab/retrolab", "bugs": { diff --git a/packages/tree-extension/package.json b/packages/tree-extension/package.json index 64f6330071..d8d600dfba 100644 --- a/packages/tree-extension/package.json +++ b/packages/tree-extension/package.json @@ -1,6 +1,6 @@ { "name": "@retrolab/tree-extension", - "version": "0.3.8", + "version": "0.3.9", "description": "RetroLab - Tree Extension", "homepage": "https://github.com/jupyterlab/retrolab", "bugs": { @@ -53,7 +53,7 @@ "@lumino/algorithm": "^1.6.0", "@lumino/commands": "^1.15.0", "@lumino/widgets": "^1.23.0", - "@retrolab/application": "^0.3.8" + "@retrolab/application": "^0.3.9" }, "devDependencies": { "rimraf": "~3.0.0", diff --git a/packages/ui-components/package.json b/packages/ui-components/package.json index a370ea7351..a4283e12d8 100644 --- a/packages/ui-components/package.json +++ b/packages/ui-components/package.json @@ -1,6 +1,6 @@ { "name": "@retrolab/ui-components", - "version": "0.3.8", + "version": "0.3.9", "description": "RetroLab - UI components", "homepage": "https://github.com/jupyterlab/retrolab", "bugs": { diff --git a/retrolab/_version.py b/retrolab/_version.py index 914ef30120..e4ef5a1cc6 100644 --- a/retrolab/_version.py +++ b/retrolab/_version.py @@ -12,7 +12,7 @@ ]) # DO NOT EDIT THIS DIRECTLY! It is managed by bumpversion -version_info = VersionInfo(0, 3, 8, 'final', 0) +version_info = VersionInfo(0, 3, 9, 'final', 0) _specifier_ = {'alpha': 'a', 'beta': 'b', 'candidate': 'rc', 'final': ''} From a5691ca5a591fd8c743e881eb8974a54926d7f49 Mon Sep 17 00:00:00 2001 From: Jeremy Tuloup Date: Fri, 1 Oct 2021 18:04:19 +0200 Subject: [PATCH 343/511] Update to JupyterLab 3.2 final --- app/package.json | 160 +- buildutils/package.json | 2 +- package.json | 2 +- packages/application-extension/package.json | 24 +- packages/application/package.json | 12 +- packages/console-extension/package.json | 6 +- packages/docmanager-extension/package.json | 10 +- packages/help-extension/package.json | 8 +- packages/lab-extension/package.json | 18 +- packages/notebook-extension/package.json | 10 +- packages/terminal-extension/package.json | 6 +- packages/tree-extension/package.json | 22 +- packages/ui-components/package.json | 4 +- pyproject.toml | 2 +- setup.cfg | 2 +- yarn.lock | 1681 ++++++++++--------- 16 files changed, 1010 insertions(+), 959 deletions(-) diff --git a/app/package.json b/app/package.json index 38b10e2463..8b9a21bc29 100644 --- a/app/package.json +++ b/app/package.json @@ -15,57 +15,57 @@ "watch": "webpack --config ./webpack.config.watch.js" }, "resolutions": { - "@jupyterlab/application": "~3.1.11", - "@jupyterlab/application-extension": "~3.1.11", - "@jupyterlab/apputils": "~3.1.11", - "@jupyterlab/apputils-extension": "~3.1.12", - "@jupyterlab/celltags": "~3.1.11", - "@jupyterlab/codeeditor": "~3.1.11", - "@jupyterlab/codemirror-extension": "~3.1.11", - "@jupyterlab/completer": "~3.1.11", - "@jupyterlab/completer-extension": "~3.1.11", - "@jupyterlab/console": "~3.1.11", - "@jupyterlab/console-extension": "~3.1.11", - "@jupyterlab/coreutils": "~5.1.11", - "@jupyterlab/docmanager": "~3.1.11", - "@jupyterlab/docmanager-extension": "~3.1.11", - "@jupyterlab/docprovider": "~3.1.11", - "@jupyterlab/docprovider-extension": "~3.1.11", - "@jupyterlab/filebrowser": "~3.1.11", - "@jupyterlab/filebrowser-extension": "~3.1.11", - "@jupyterlab/fileeditor": "~3.1.11", - "@jupyterlab/fileeditor-extension": "~3.1.11", - "@jupyterlab/hub-extension": "~3.1.11", - "@jupyterlab/javascript-extension": "~3.1.12", - "@jupyterlab/json-extension": "~3.1.12", - "@jupyterlab/mainmenu": "~3.1.11", - "@jupyterlab/mainmenu-extension": "~3.1.11", - "@jupyterlab/mathjax2-extension": "~3.1.11", - "@jupyterlab/notebook": "~3.1.11", - "@jupyterlab/notebook-extension": "~3.1.11", - "@jupyterlab/observables": "~4.1.11", - "@jupyterlab/outputarea": "~3.1.11", - "@jupyterlab/pdf-extension": "~3.1.11", - "@jupyterlab/rendermime": "~3.1.11", - "@jupyterlab/rendermime-extension": "~3.1.11", - "@jupyterlab/rendermime-interfaces": "~3.1.11", - "@jupyterlab/running-extension": "~3.1.11", - "@jupyterlab/services": "~6.1.11", - "@jupyterlab/settingregistry": "~3.1.11", - "@jupyterlab/shared-models": "~3.1.11", - "@jupyterlab/shortcuts-extension": "~3.1.11", - "@jupyterlab/statedb": "~3.1.11", - "@jupyterlab/statusbar": "~3.1.11", - "@jupyterlab/terminal": "~3.1.11", - "@jupyterlab/terminal-extension": "~3.1.11", - "@jupyterlab/theme-dark-extension": "~3.1.11", - "@jupyterlab/theme-light-extension": "~3.1.11", - "@jupyterlab/tooltip": "~3.1.11", - "@jupyterlab/tooltip-extension": "~3.1.11", - "@jupyterlab/translation": "~3.1.11", - "@jupyterlab/translation-extension": "~3.1.11", - "@jupyterlab/ui-components": "~3.1.11", - "@jupyterlab/vega5-extension": "~3.1.12", + "@jupyterlab/application": "~3.2.0", + "@jupyterlab/application-extension": "~3.2.0", + "@jupyterlab/apputils": "~3.2.0", + "@jupyterlab/apputils-extension": "~3.2.0", + "@jupyterlab/celltags": "~3.2.0", + "@jupyterlab/codeeditor": "~3.2.0", + "@jupyterlab/codemirror-extension": "~3.2.0", + "@jupyterlab/completer": "~3.2.0", + "@jupyterlab/completer-extension": "~3.2.0", + "@jupyterlab/console": "~3.2.0", + "@jupyterlab/console-extension": "~3.2.0", + "@jupyterlab/coreutils": "~5.2.0", + "@jupyterlab/docmanager": "~3.2.0", + "@jupyterlab/docmanager-extension": "~3.2.0", + "@jupyterlab/docprovider": "~3.2.0", + "@jupyterlab/docprovider-extension": "~3.2.0", + "@jupyterlab/filebrowser": "~3.2.0", + "@jupyterlab/filebrowser-extension": "~3.2.0", + "@jupyterlab/fileeditor": "~3.2.0", + "@jupyterlab/fileeditor-extension": "~3.2.0", + "@jupyterlab/hub-extension": "~3.2.0", + "@jupyterlab/javascript-extension": "~3.2.0", + "@jupyterlab/json-extension": "~3.2.0", + "@jupyterlab/mainmenu": "~3.2.0", + "@jupyterlab/mainmenu-extension": "~3.2.0", + "@jupyterlab/mathjax2-extension": "~3.2.0", + "@jupyterlab/notebook": "~3.2.0", + "@jupyterlab/notebook-extension": "~3.2.0", + "@jupyterlab/observables": "~4.2.0", + "@jupyterlab/outputarea": "~3.2.0", + "@jupyterlab/pdf-extension": "~3.2.0", + "@jupyterlab/rendermime": "~3.2.0", + "@jupyterlab/rendermime-extension": "~3.2.0", + "@jupyterlab/rendermime-interfaces": "~3.2.0", + "@jupyterlab/running-extension": "~3.2.0", + "@jupyterlab/services": "~6.2.0", + "@jupyterlab/settingregistry": "~3.2.0", + "@jupyterlab/shared-models": "~3.2.0", + "@jupyterlab/shortcuts-extension": "~3.2.0", + "@jupyterlab/statedb": "~3.2.0", + "@jupyterlab/statusbar": "~3.2.0", + "@jupyterlab/terminal": "~3.2.0", + "@jupyterlab/terminal-extension": "~3.2.0", + "@jupyterlab/theme-dark-extension": "~3.2.0", + "@jupyterlab/theme-light-extension": "~3.2.0", + "@jupyterlab/tooltip": "~3.2.0", + "@jupyterlab/tooltip-extension": "~3.2.0", + "@jupyterlab/translation": "~3.2.0", + "@jupyterlab/translation-extension": "~3.2.0", + "@jupyterlab/ui-components": "~3.2.0", + "@jupyterlab/vega5-extension": "~3.2.0", "@lumino/algorithm": "~1.6.0", "@lumino/application": "~1.20.0", "@lumino/commands": "~1.15.0", @@ -92,33 +92,33 @@ "yjs": "~13.5.10" }, "dependencies": { - "@jupyterlab/application-extension": "^3.1.11", - "@jupyterlab/apputils-extension": "^3.1.12", - "@jupyterlab/celltags": "^3.1.11", - "@jupyterlab/codemirror-extension": "^3.1.11", - "@jupyterlab/completer-extension": "^3.1.11", - "@jupyterlab/console-extension": "^3.1.11", - "@jupyterlab/coreutils": "~5.1.11", - "@jupyterlab/docmanager-extension": "^3.1.11", - "@jupyterlab/docprovider-extension": "^3.1.11", - "@jupyterlab/filebrowser-extension": "^3.1.11", - "@jupyterlab/fileeditor-extension": "^3.1.11", - "@jupyterlab/hub-extension": "^3.1.11", - "@jupyterlab/javascript-extension": "^3.1.12", - "@jupyterlab/json-extension": "^3.1.12", - "@jupyterlab/mainmenu-extension": "^3.1.11", - "@jupyterlab/mathjax2-extension": "^3.1.11", - "@jupyterlab/notebook-extension": "^3.1.11", - "@jupyterlab/pdf-extension": "^3.1.11", - "@jupyterlab/rendermime-extension": "^3.1.11", - "@jupyterlab/running-extension": "^3.1.11", - "@jupyterlab/shortcuts-extension": "^3.1.11", - "@jupyterlab/terminal-extension": "^3.1.11", - "@jupyterlab/theme-dark-extension": "^3.1.11", - "@jupyterlab/theme-light-extension": "^3.1.11", - "@jupyterlab/tooltip-extension": "^3.1.11", - "@jupyterlab/translation-extension": "^3.1.11", - "@jupyterlab/vega5-extension": "^3.1.12", + "@jupyterlab/application-extension": "^3.2.0", + "@jupyterlab/apputils-extension": "^3.2.0", + "@jupyterlab/celltags": "^3.2.0", + "@jupyterlab/codemirror-extension": "^3.2.0", + "@jupyterlab/completer-extension": "^3.2.0", + "@jupyterlab/console-extension": "^3.2.0", + "@jupyterlab/coreutils": "~5.2.0", + "@jupyterlab/docmanager-extension": "^3.2.0", + "@jupyterlab/docprovider-extension": "^3.2.0", + "@jupyterlab/filebrowser-extension": "^3.2.0", + "@jupyterlab/fileeditor-extension": "^3.2.0", + "@jupyterlab/hub-extension": "^3.2.0", + "@jupyterlab/javascript-extension": "^3.2.0", + "@jupyterlab/json-extension": "^3.2.0", + "@jupyterlab/mainmenu-extension": "^3.2.0", + "@jupyterlab/mathjax2-extension": "^3.2.0", + "@jupyterlab/notebook-extension": "^3.2.0", + "@jupyterlab/pdf-extension": "^3.2.0", + "@jupyterlab/rendermime-extension": "^3.2.0", + "@jupyterlab/running-extension": "^3.2.0", + "@jupyterlab/shortcuts-extension": "^3.2.0", + "@jupyterlab/terminal-extension": "^3.2.0", + "@jupyterlab/theme-dark-extension": "^3.2.0", + "@jupyterlab/theme-light-extension": "^3.2.0", + "@jupyterlab/tooltip-extension": "^3.2.0", + "@jupyterlab/translation-extension": "^3.2.0", + "@jupyterlab/vega5-extension": "^3.2.0", "@retrolab/application": "^0.3.9", "@retrolab/application-extension": "^0.3.9", "@retrolab/console-extension": "^0.3.9", @@ -130,8 +130,8 @@ "@retrolab/ui-components": "^0.3.9" }, "devDependencies": { - "@jupyterlab/builder": "^3.1.12", - "@jupyterlab/buildutils": "^3.1.12", + "@jupyterlab/builder": "^3.2.0", + "@jupyterlab/buildutils": "^3.2.0", "@playwright/test": "^1.12.3", "@types/rimraf": "^3.0.0", "css-loader": "~5.0.1", diff --git a/buildutils/package.json b/buildutils/package.json index 0d75b2a394..80c7de79a1 100644 --- a/buildutils/package.json +++ b/buildutils/package.json @@ -30,7 +30,7 @@ "watch": "tsc -w --listEmittedFiles" }, "dependencies": { - "@jupyterlab/buildutils": "^3.1.12", + "@jupyterlab/buildutils": "^3.2.0", "commander": "^6.2.0", "fs-extra": "^9.1.0", "typescript": "~4.1.3" diff --git a/package.json b/package.json index 4cecaad4c7..d8c7a55ac8 100644 --- a/package.json +++ b/package.json @@ -47,7 +47,7 @@ } }, "devDependencies": { - "@jupyterlab/buildutils": "^3.1.12", + "@jupyterlab/buildutils": "^3.2.0", "@typescript-eslint/eslint-plugin": "^4.2.0", "@typescript-eslint/parser": "^4.2.0", "eslint": "^7.10.0", diff --git a/packages/application-extension/package.json b/packages/application-extension/package.json index 9fd80f7e0a..2078e8d559 100644 --- a/packages/application-extension/package.json +++ b/packages/application-extension/package.json @@ -39,18 +39,18 @@ "watch": "tsc -b --watch" }, "dependencies": { - "@jupyterlab/application": "^3.1.11", - "@jupyterlab/apputils": "^3.1.11", - "@jupyterlab/celltags": "^3.1.11", - "@jupyterlab/codeeditor": "^3.1.11", - "@jupyterlab/codemirror": "^3.1.11", - "@jupyterlab/console": "^3.1.11", - "@jupyterlab/coreutils": "^5.1.11", - "@jupyterlab/docmanager": "^3.1.11", - "@jupyterlab/docregistry": "^3.1.11", - "@jupyterlab/mainmenu": "^3.1.11", - "@jupyterlab/settingregistry": "^3.1.11", - "@jupyterlab/translation": "^3.1.11", + "@jupyterlab/application": "^3.2.0", + "@jupyterlab/apputils": "^3.2.0", + "@jupyterlab/celltags": "^3.2.0", + "@jupyterlab/codeeditor": "^3.2.0", + "@jupyterlab/codemirror": "^3.2.0", + "@jupyterlab/console": "^3.2.0", + "@jupyterlab/coreutils": "^5.2.0", + "@jupyterlab/docmanager": "^3.2.0", + "@jupyterlab/docregistry": "^3.2.0", + "@jupyterlab/mainmenu": "^3.2.0", + "@jupyterlab/settingregistry": "^3.2.0", + "@jupyterlab/translation": "^3.2.0", "@lumino/coreutils": "^1.8.0", "@lumino/disposable": "^1.7.0", "@lumino/widgets": "^1.23.0", diff --git a/packages/application/package.json b/packages/application/package.json index fea8e48e3f..1a999839c5 100644 --- a/packages/application/package.json +++ b/packages/application/package.json @@ -43,11 +43,11 @@ "watch": "tsc -b --watch" }, "dependencies": { - "@jupyterlab/application": "^3.1.11", - "@jupyterlab/coreutils": "^5.1.11", - "@jupyterlab/docregistry": "^3.1.11", - "@jupyterlab/rendermime-interfaces": "^3.1.11", - "@jupyterlab/ui-components": "^3.1.11", + "@jupyterlab/application": "^3.2.0", + "@jupyterlab/coreutils": "^5.2.0", + "@jupyterlab/docregistry": "^3.2.0", + "@jupyterlab/rendermime-interfaces": "^3.2.0", + "@jupyterlab/ui-components": "^3.2.0", "@lumino/algorithm": "^1.6.0", "@lumino/coreutils": "^1.8.0", "@lumino/messaging": "^1.7.0", @@ -58,7 +58,7 @@ "devDependencies": { "@babel/core": "^7.11.6", "@babel/preset-env": "^7.12.1", - "@jupyterlab/testutils": "^3.1.11", + "@jupyterlab/testutils": "^3.2.0", "@types/jest": "^26.0.10", "jest": "^26.4.2", "rimraf": "~3.0.0", diff --git a/packages/console-extension/package.json b/packages/console-extension/package.json index ff8eb0d719..8dd234cc31 100644 --- a/packages/console-extension/package.json +++ b/packages/console-extension/package.json @@ -39,9 +39,9 @@ "watch": "tsc -b --watch" }, "dependencies": { - "@jupyterlab/application": "^3.1.11", - "@jupyterlab/console": "^3.1.11", - "@jupyterlab/coreutils": "^5.1.11", + "@jupyterlab/application": "^3.2.0", + "@jupyterlab/console": "^3.2.0", + "@jupyterlab/coreutils": "^5.2.0", "@lumino/algorithm": "^1.6.0" }, "devDependencies": { diff --git a/packages/docmanager-extension/package.json b/packages/docmanager-extension/package.json index d3d10fde34..6166c5c622 100644 --- a/packages/docmanager-extension/package.json +++ b/packages/docmanager-extension/package.json @@ -39,11 +39,11 @@ "watch": "tsc -b --watch" }, "dependencies": { - "@jupyterlab/application": "^3.1.11", - "@jupyterlab/coreutils": "^5.1.11", - "@jupyterlab/docmanager": "^3.1.11", - "@jupyterlab/docregistry": "^3.1.11", - "@jupyterlab/services": "^6.1.11", + "@jupyterlab/application": "^3.2.0", + "@jupyterlab/coreutils": "^5.2.0", + "@jupyterlab/docmanager": "^3.2.0", + "@jupyterlab/docregistry": "^3.2.0", + "@jupyterlab/services": "^6.2.0", "@lumino/algorithm": "^1.6.0" }, "devDependencies": { diff --git a/packages/help-extension/package.json b/packages/help-extension/package.json index 41cdf4418c..1bbade6b1c 100644 --- a/packages/help-extension/package.json +++ b/packages/help-extension/package.json @@ -39,10 +39,10 @@ "watch": "tsc -b --watch" }, "dependencies": { - "@jupyterlab/application": "^3.1.11", - "@jupyterlab/apputils": "^3.1.11", - "@jupyterlab/mainmenu": "^3.1.11", - "@jupyterlab/translation": "^3.1.11", + "@jupyterlab/application": "^3.2.0", + "@jupyterlab/apputils": "^3.2.0", + "@jupyterlab/mainmenu": "^3.2.0", + "@jupyterlab/translation": "^3.2.0", "@retrolab/ui-components": "^0.3.9" }, "devDependencies": { diff --git a/packages/lab-extension/package.json b/packages/lab-extension/package.json index f4289dedf7..1bf292f0d4 100644 --- a/packages/lab-extension/package.json +++ b/packages/lab-extension/package.json @@ -43,21 +43,21 @@ "watch:src": "tsc -w" }, "dependencies": { - "@jupyterlab/application": "^3.1.11", - "@jupyterlab/apputils": "^3.1.11", - "@jupyterlab/coreutils": "^5.1.11", - "@jupyterlab/docregistry": "^3.1.11", - "@jupyterlab/mainmenu": "^3.1.11", - "@jupyterlab/notebook": "^3.1.11", - "@jupyterlab/translation": "^3.1.11", - "@jupyterlab/ui-components": "^3.1.11", + "@jupyterlab/application": "^3.2.0", + "@jupyterlab/apputils": "^3.2.0", + "@jupyterlab/coreutils": "^5.2.0", + "@jupyterlab/docregistry": "^3.2.0", + "@jupyterlab/mainmenu": "^3.2.0", + "@jupyterlab/notebook": "^3.2.0", + "@jupyterlab/translation": "^3.2.0", + "@jupyterlab/ui-components": "^3.2.0", "@lumino/commands": "^1.15.0", "@lumino/disposable": "^1.7.0", "@retrolab/application": "^0.3.9", "@retrolab/ui-components": "^0.3.9" }, "devDependencies": { - "@jupyterlab/builder": "^3.1.12", + "@jupyterlab/builder": "^3.2.0", "rimraf": "~3.0.0", "typescript": "~4.1.3" }, diff --git a/packages/notebook-extension/package.json b/packages/notebook-extension/package.json index 80cecf6db4..13e705f5dd 100644 --- a/packages/notebook-extension/package.json +++ b/packages/notebook-extension/package.json @@ -39,11 +39,11 @@ "watch": "tsc -b --watch" }, "dependencies": { - "@jupyterlab/application": "^3.1.11", - "@jupyterlab/apputils": "^3.1.11", - "@jupyterlab/docmanager": "^3.1.11", - "@jupyterlab/notebook": "^3.1.11", - "@jupyterlab/translation": "^3.1.11", + "@jupyterlab/application": "^3.2.0", + "@jupyterlab/apputils": "^3.2.0", + "@jupyterlab/docmanager": "^3.2.0", + "@jupyterlab/notebook": "^3.2.0", + "@jupyterlab/translation": "^3.2.0", "@lumino/polling": "^1.6.0", "@lumino/widgets": "^1.23.0", "@retrolab/application": "^0.3.9" diff --git a/packages/terminal-extension/package.json b/packages/terminal-extension/package.json index 40b7644950..4142dc1621 100644 --- a/packages/terminal-extension/package.json +++ b/packages/terminal-extension/package.json @@ -39,9 +39,9 @@ "watch": "tsc -b --watch" }, "dependencies": { - "@jupyterlab/application": "^3.1.11", - "@jupyterlab/coreutils": "^5.1.11", - "@jupyterlab/terminal": "^3.1.11", + "@jupyterlab/application": "^3.2.0", + "@jupyterlab/coreutils": "^5.2.0", + "@jupyterlab/terminal": "^3.2.0", "@lumino/algorithm": "^1.6.0" }, "devDependencies": { diff --git a/packages/tree-extension/package.json b/packages/tree-extension/package.json index d8d600dfba..0fd4756de7 100644 --- a/packages/tree-extension/package.json +++ b/packages/tree-extension/package.json @@ -39,17 +39,17 @@ "watch": "tsc -b --watch" }, "dependencies": { - "@jupyterlab/application": "^3.1.11", - "@jupyterlab/apputils": "^3.1.11", - "@jupyterlab/coreutils": "^5.1.11", - "@jupyterlab/docmanager": "^3.1.11", - "@jupyterlab/filebrowser": "^3.1.11", - "@jupyterlab/mainmenu": "^3.1.11", - "@jupyterlab/services": "^6.1.11", - "@jupyterlab/settingregistry": "^3.1.11", - "@jupyterlab/statedb": "^3.1.11", - "@jupyterlab/translation": "^3.1.11", - "@jupyterlab/ui-components": "^3.1.11", + "@jupyterlab/application": "^3.2.0", + "@jupyterlab/apputils": "^3.2.0", + "@jupyterlab/coreutils": "^5.2.0", + "@jupyterlab/docmanager": "^3.2.0", + "@jupyterlab/filebrowser": "^3.2.0", + "@jupyterlab/mainmenu": "^3.2.0", + "@jupyterlab/services": "^6.2.0", + "@jupyterlab/settingregistry": "^3.2.0", + "@jupyterlab/statedb": "^3.2.0", + "@jupyterlab/translation": "^3.2.0", + "@jupyterlab/ui-components": "^3.2.0", "@lumino/algorithm": "^1.6.0", "@lumino/commands": "^1.15.0", "@lumino/widgets": "^1.23.0", diff --git a/packages/ui-components/package.json b/packages/ui-components/package.json index a4283e12d8..116fef82a0 100644 --- a/packages/ui-components/package.json +++ b/packages/ui-components/package.json @@ -43,14 +43,14 @@ "watch": "tsc -b --watch" }, "dependencies": { - "@jupyterlab/ui-components": "^3.1.11", + "@jupyterlab/ui-components": "^3.2.0", "react": "^17.0.1", "react-dom": "^17.0.1" }, "devDependencies": { "@babel/core": "^7.10.2", "@babel/preset-env": "^7.10.2", - "@jupyterlab/testutils": "^3.1.11", + "@jupyterlab/testutils": "^3.2.0", "@types/jest": "^26.0.10", "babel-loader": "^8.0.6", "jest": "^26.4.2", diff --git a/pyproject.toml b/pyproject.toml index 9faa5a1fbf..9ba5bf149f 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,5 +1,5 @@ [build-system] -requires = ["jupyter_packaging~=0.10", "jupyterlab~=3.1"] +requires = ["jupyter_packaging~=0.10", "jupyterlab>=3.2.0rc0,==3.*"] build-backend = "jupyter_packaging.build_api" [license] diff --git a/setup.cfg b/setup.cfg index 6343f4d0de..3b3e290857 100644 --- a/setup.cfg +++ b/setup.cfg @@ -28,7 +28,7 @@ include_package_data = True packages = find: python_requires = >=3.6 install_requires = - jupyterlab~=3.1 + jupyterlab>=3.2.0rc0,==3.* jupyterlab_server~=2.3 jupyter_server~=1.4 nbclassic~=0.2 diff --git a/yarn.lock b/yarn.lock index 600d34f831..71bc1eaf08 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1518,40 +1518,40 @@ "@types/yargs" "^15.0.0" chalk "^4.0.0" -"@jupyterlab/application-extension@^3.1.11": - version "3.1.11" - resolved "https://registry.yarnpkg.com/@jupyterlab/application-extension/-/application-extension-3.1.11.tgz#a3d92ad5ae502c98d47623c5bea7aa836b720efd" - integrity sha512-tHjyH9gbJ0XspHRE7Uu9xsCAh5oVdMgcqvjBYSmzC/bDNpAxOlowaHf+pGgcqq0fjVu1JkwGGcB6M2mTBRByEg== - dependencies: - "@jupyterlab/application" "^3.1.11" - "@jupyterlab/apputils" "^3.1.11" - "@jupyterlab/coreutils" "^5.1.11" - "@jupyterlab/property-inspector" "^3.1.11" - "@jupyterlab/settingregistry" "^3.1.11" - "@jupyterlab/statedb" "^3.1.11" - "@jupyterlab/translation" "^3.1.11" - "@jupyterlab/ui-components" "^3.1.11" +"@jupyterlab/application-extension@^3.2.0": + version "3.2.0" + resolved "https://registry.yarnpkg.com/@jupyterlab/application-extension/-/application-extension-3.2.0.tgz#fde68f6dd433ec0e6d521b62057a57339155c551" + integrity sha512-UqSPKT8TyAYZGI3Rrkl9jxWp6D4NbjJ0WA2VhI0gTaVbtj9qXu6JtRCWNs8oXhWQ44pY9Uej07chBALKeteZwg== + dependencies: + "@jupyterlab/application" "^3.2.0" + "@jupyterlab/apputils" "^3.2.0" + "@jupyterlab/coreutils" "^5.2.0" + "@jupyterlab/property-inspector" "^3.2.0" + "@jupyterlab/settingregistry" "^3.2.0" + "@jupyterlab/statedb" "^3.2.0" + "@jupyterlab/translation" "^3.2.0" + "@jupyterlab/ui-components" "^3.2.0" "@lumino/algorithm" "^1.3.3" "@lumino/coreutils" "^1.5.3" "@lumino/disposable" "^1.4.3" "@lumino/widgets" "^1.19.0" react "^17.0.1" -"@jupyterlab/application@^3.1.11": - version "3.1.11" - resolved "https://registry.yarnpkg.com/@jupyterlab/application/-/application-3.1.11.tgz#8cf8c3ca3c7e0481cd22587dbd42b15d5f4eccf6" - integrity sha512-N4bfiRdLLuS+LzQ5djqhLgKBaBpBY4FSZv0XAmkPF7XBXCQGaxRz2o9R9ClZTqDDwtChLk5byZcKBxFrHe6SXw== +"@jupyterlab/application@^3.2.0": + version "3.2.0" + resolved "https://registry.yarnpkg.com/@jupyterlab/application/-/application-3.2.0.tgz#e8b8cdeca108b3b48a5a8c3a8b1ca390d51058a7" + integrity sha512-KdM7Z4q2S92oT5+Qiri5jc92uayb499HTNMR3y+MgsVwITlboYM675gXDhE4KXaRY8NneR6JZeCVqPTAP43KWg== dependencies: "@fortawesome/fontawesome-free" "^5.12.0" - "@jupyterlab/apputils" "^3.1.11" - "@jupyterlab/coreutils" "^5.1.11" - "@jupyterlab/docregistry" "^3.1.11" - "@jupyterlab/rendermime" "^3.1.11" - "@jupyterlab/rendermime-interfaces" "^3.1.11" - "@jupyterlab/services" "^6.1.11" - "@jupyterlab/statedb" "^3.1.11" - "@jupyterlab/translation" "^3.1.11" - "@jupyterlab/ui-components" "^3.1.11" + "@jupyterlab/apputils" "^3.2.0" + "@jupyterlab/coreutils" "^5.2.0" + "@jupyterlab/docregistry" "^3.2.0" + "@jupyterlab/rendermime" "^3.2.0" + "@jupyterlab/rendermime-interfaces" "^3.2.0" + "@jupyterlab/services" "^6.2.0" + "@jupyterlab/statedb" "^3.2.0" + "@jupyterlab/translation" "^3.2.0" + "@jupyterlab/ui-components" "^3.2.0" "@lumino/algorithm" "^1.3.3" "@lumino/application" "^1.16.0" "@lumino/commands" "^1.12.0" @@ -1563,22 +1563,22 @@ "@lumino/signaling" "^1.4.3" "@lumino/widgets" "^1.19.0" -"@jupyterlab/apputils-extension@^3.1.12": - version "3.1.12" - resolved "https://registry.yarnpkg.com/@jupyterlab/apputils-extension/-/apputils-extension-3.1.12.tgz#59436231529faadd27df66ac82d6bbc1de17c2c1" - integrity sha512-Nrfo6znIfdQSbuK7pIc9A1HTwzfF6YzjgXavWg8OMkNJZ5a64YbcXopEwj5RVfq+UKH/hkotXyh+dK18xLfVHg== - dependencies: - "@jupyterlab/application" "^3.1.11" - "@jupyterlab/apputils" "^3.1.11" - "@jupyterlab/coreutils" "^5.1.11" - "@jupyterlab/docregistry" "^3.1.11" - "@jupyterlab/filebrowser" "^3.1.11" - "@jupyterlab/mainmenu" "^3.1.11" - "@jupyterlab/services" "^6.1.11" - "@jupyterlab/settingregistry" "^3.1.11" - "@jupyterlab/statedb" "^3.1.11" - "@jupyterlab/translation" "^3.1.11" - "@jupyterlab/ui-components" "^3.1.11" +"@jupyterlab/apputils-extension@^3.2.0": + version "3.2.0" + resolved "https://registry.yarnpkg.com/@jupyterlab/apputils-extension/-/apputils-extension-3.2.0.tgz#20de902e7e22f06896a954c2a6d82df1e4eea0b3" + integrity sha512-riCfrLB6d5Wu7q6TPlR/ZOIwSv0osmp54sf+sScR2RXZ3oH3jEmKGX+B1JceUKm42JlejlCcA5c0QJTfliTYJg== + dependencies: + "@jupyterlab/application" "^3.2.0" + "@jupyterlab/apputils" "^3.2.0" + "@jupyterlab/coreutils" "^5.2.0" + "@jupyterlab/docregistry" "^3.2.0" + "@jupyterlab/filebrowser" "^3.2.0" + "@jupyterlab/mainmenu" "^3.2.0" + "@jupyterlab/services" "^6.2.0" + "@jupyterlab/settingregistry" "^3.2.0" + "@jupyterlab/statedb" "^3.2.0" + "@jupyterlab/translation" "^3.2.0" + "@jupyterlab/ui-components" "^3.2.0" "@lumino/algorithm" "^1.3.3" "@lumino/commands" "^1.12.0" "@lumino/coreutils" "^1.5.3" @@ -1587,23 +1587,24 @@ "@lumino/widgets" "^1.19.0" es6-promise "~4.2.8" -"@jupyterlab/apputils@^3.1.11": - version "3.1.11" - resolved "https://registry.yarnpkg.com/@jupyterlab/apputils/-/apputils-3.1.11.tgz#566791bdc372a994b8789cde6fdfd01e5ed1756d" - integrity sha512-PpuBsNV1Sxl7aBK6QZK4ONA2FgDQ3hnNWWnhINYB+JEm+t3EMaR+rbSNLvPlPK+oKjSzmBd15pTL4mhkw3MGrg== - dependencies: - "@jupyterlab/coreutils" "^5.1.11" - "@jupyterlab/services" "^6.1.11" - "@jupyterlab/settingregistry" "^3.1.11" - "@jupyterlab/statedb" "^3.1.11" - "@jupyterlab/translation" "^3.1.11" - "@jupyterlab/ui-components" "^3.1.11" +"@jupyterlab/apputils@^3.2.0": + version "3.2.0" + resolved "https://registry.yarnpkg.com/@jupyterlab/apputils/-/apputils-3.2.0.tgz#94d45cc44b623578ea7e2d2113d1fd6d390641ae" + integrity sha512-4x/B7acuIsrcUzJuIQGcw1Z6aiBowm8+L3ElmD19QNY1Q5Rs4gNzw2hbTNYzub3i37EQrMancs90oEwbAzFpsg== + dependencies: + "@jupyterlab/coreutils" "^5.2.0" + "@jupyterlab/services" "^6.2.0" + "@jupyterlab/settingregistry" "^3.2.0" + "@jupyterlab/statedb" "^3.2.0" + "@jupyterlab/translation" "^3.2.0" + "@jupyterlab/ui-components" "^3.2.0" "@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" @@ -1614,24 +1615,24 @@ sanitize-html "~2.3.3" url "^0.11.0" -"@jupyterlab/attachments@^3.1.11": - version "3.1.11" - resolved "https://registry.yarnpkg.com/@jupyterlab/attachments/-/attachments-3.1.11.tgz#d364ed69212ebdfb38ef83b0f60212f5e0fc42d1" - integrity sha512-lQF0to1i8l/Yq8yNspKEuHzzyjLCMm2hNnFFO892GigJEwxg/YIHofbQ4qxdS9aDorF6DUFLc1gaRb7aqAT6NA== +"@jupyterlab/attachments@^3.2.0": + version "3.2.0" + resolved "https://registry.yarnpkg.com/@jupyterlab/attachments/-/attachments-3.2.0.tgz#47b753326e77ee69812b4247c7a8dda50342655c" + integrity sha512-E9xGZsa4N432WFQSUWu3gXfc8PqEBCjeeIAX2g2vR2SFvw07qaUhufOl3pt0JLABQ73isX9nouXWrYIzTCCBHQ== dependencies: - "@jupyterlab/nbformat" "^3.1.11" - "@jupyterlab/observables" "^4.1.11" - "@jupyterlab/rendermime" "^3.1.11" - "@jupyterlab/rendermime-interfaces" "^3.1.11" + "@jupyterlab/nbformat" "^3.2.0" + "@jupyterlab/observables" "^4.2.0" + "@jupyterlab/rendermime" "^3.2.0" + "@jupyterlab/rendermime-interfaces" "^3.2.0" "@lumino/disposable" "^1.4.3" "@lumino/signaling" "^1.4.3" -"@jupyterlab/builder@^3.1.12": - version "3.1.12" - resolved "https://registry.yarnpkg.com/@jupyterlab/builder/-/builder-3.1.12.tgz#85a02c7fd929ddbc5cf5a51dc94caf5de3f00329" - integrity sha512-VYffurePv2TB8eGDZPMOfkc+bNE4pRLn1d1wm2ZSxfQa2tGG9ZcsfFMSjrbZQ3yUdVGubve/1Cl+35oPWJkjkA== +"@jupyterlab/builder@^3.2.0": + version "3.2.0" + resolved "https://registry.yarnpkg.com/@jupyterlab/builder/-/builder-3.2.0.tgz#70b85dcc2a73d6b2e5e52ffe9e0a63404852af83" + integrity sha512-npnfy443Qf8GBNgdfoS51D4N18LNGcPk3PFjZt++WBesmZ5Afq4RkzoTploNTHI9ppD2Bp0SbSQVg81O42Ew9w== dependencies: - "@jupyterlab/buildutils" "^3.1.12" + "@jupyterlab/buildutils" "^3.2.0" "@lumino/algorithm" "^1.3.3" "@lumino/application" "^1.16.0" "@lumino/commands" "^1.12.0" @@ -1667,10 +1668,10 @@ webpack-merge "^5.1.2" worker-loader "^3.0.2" -"@jupyterlab/buildutils@^3.1.12": - version "3.1.12" - resolved "https://registry.yarnpkg.com/@jupyterlab/buildutils/-/buildutils-3.1.12.tgz#0dac46ccf528dfc3f72f71c18d8bf6d57c4b3cf4" - integrity sha512-3wvHYtLCjNgL+0X1uvE1EG/Dvf9cDbfrm1SoCvN+ZDmATTJkHdTyM+pGsCPApLi5oN5cFAmmJEfdhp5Ujf9UjA== +"@jupyterlab/buildutils@^3.2.0": + version "3.2.0" + resolved "https://registry.yarnpkg.com/@jupyterlab/buildutils/-/buildutils-3.2.0.tgz#b5f3f7275f63d6dcbce7ab7cd06cbac63e67b3ae" + integrity sha512-Kmb0sduJNnFSLWwLlRhTM62/EtIB2ft2tGnm3dbbCcm+rRlKYw5HMKi3vEvRdv80pCGvSsj/Ezdci51mQhuivw== dependencies: "@lumino/coreutils" "^1.5.3" "@yarnpkg/lockfile" "^1.1.0" @@ -1680,7 +1681,7 @@ dependency-graph "^0.9.0" fs-extra "^9.0.1" glob "~7.1.6" - inquirer "^7.0.0" + inquirer "^7.1.0" minimatch "~3.0.4" os "~0.1.1" package-json "^6.5.0" @@ -1691,24 +1692,24 @@ typescript "~4.1.3" verdaccio "^5.1.1" -"@jupyterlab/cells@^3.1.11": - version "3.1.11" - resolved "https://registry.yarnpkg.com/@jupyterlab/cells/-/cells-3.1.11.tgz#26bae7aeb64533d630d7ff3f69812da4c41e6927" - integrity sha512-6Em0GPuCmzvOovJ/kTQGVqLHXVzcXN9QJUbzzoepnw6xpsBoXB1lYgaHiXWj1PbtCL5yn/Y0x+UCIs8/Q/U3zg== - dependencies: - "@jupyterlab/apputils" "^3.1.11" - "@jupyterlab/attachments" "^3.1.11" - "@jupyterlab/codeeditor" "^3.1.11" - "@jupyterlab/codemirror" "^3.1.11" - "@jupyterlab/coreutils" "^5.1.11" - "@jupyterlab/filebrowser" "^3.1.11" - "@jupyterlab/nbformat" "^3.1.11" - "@jupyterlab/observables" "^4.1.11" - "@jupyterlab/outputarea" "^3.1.11" - "@jupyterlab/rendermime" "^3.1.11" - "@jupyterlab/services" "^6.1.11" - "@jupyterlab/shared-models" "^3.1.11" - "@jupyterlab/ui-components" "^3.1.11" +"@jupyterlab/cells@^3.2.0": + version "3.2.0" + resolved "https://registry.yarnpkg.com/@jupyterlab/cells/-/cells-3.2.0.tgz#dec5a3b6814970ea49ffc95c93cd46bfa23592f9" + integrity sha512-9c7rRGYsESW0a0y+WFny8YS0anZ3TchDQ4c25/+kqX//7eUl2MBl+hW1iUUG2cA1I7XvE/u+sZQdLMPSX7Tqpw== + dependencies: + "@jupyterlab/apputils" "^3.2.0" + "@jupyterlab/attachments" "^3.2.0" + "@jupyterlab/codeeditor" "^3.2.0" + "@jupyterlab/codemirror" "^3.2.0" + "@jupyterlab/coreutils" "^5.2.0" + "@jupyterlab/filebrowser" "^3.2.0" + "@jupyterlab/nbformat" "^3.2.0" + "@jupyterlab/observables" "^4.2.0" + "@jupyterlab/outputarea" "^3.2.0" + "@jupyterlab/rendermime" "^3.2.0" + "@jupyterlab/services" "^6.2.0" + "@jupyterlab/shared-models" "^3.2.0" + "@jupyterlab/ui-components" "^3.2.0" "@lumino/algorithm" "^1.3.3" "@lumino/coreutils" "^1.5.3" "@lumino/domutils" "^1.2.3" @@ -1720,30 +1721,30 @@ marked "^2.0.0" react "^17.0.1" -"@jupyterlab/celltags@^3.1.11": - version "3.1.11" - resolved "https://registry.yarnpkg.com/@jupyterlab/celltags/-/celltags-3.1.11.tgz#4f435e657e3e4456f9b7718a1685173498af392c" - integrity sha512-KHo7evpeYLbr/C6PHQEa+neeTBKKxuBCoCSsv3phHPZrR6VH3nEXvXwoffsUyxpVdYVvMyaw6L/4AlW8XhsTAg== - dependencies: - "@jupyterlab/application" "^3.1.11" - "@jupyterlab/cells" "^3.1.11" - "@jupyterlab/notebook" "^3.1.11" - "@jupyterlab/translation" "^3.1.11" - "@jupyterlab/ui-components" "^3.1.11" +"@jupyterlab/celltags@^3.2.0": + version "3.2.0" + resolved "https://registry.yarnpkg.com/@jupyterlab/celltags/-/celltags-3.2.0.tgz#ef2592ce753b0a4265687f30b32a89b5a9a6a709" + integrity sha512-ffMCl90xoSaHfOyPXXZMuROCqo8Pxp5JTRNgAuiXkJC7XxqvO8JQRA/4cxWtE/fpQjaxjx0otQD0kyMvX7Bjyg== + dependencies: + "@jupyterlab/application" "^3.2.0" + "@jupyterlab/cells" "^3.2.0" + "@jupyterlab/notebook" "^3.2.0" + "@jupyterlab/translation" "^3.2.0" + "@jupyterlab/ui-components" "^3.2.0" "@lumino/algorithm" "^1.3.3" "@lumino/widgets" "^1.19.0" -"@jupyterlab/codeeditor@^3.1.11": - version "3.1.11" - resolved "https://registry.yarnpkg.com/@jupyterlab/codeeditor/-/codeeditor-3.1.11.tgz#85efe98fa2723f0e8d355ccf0a0d5b5f4f69f52c" - integrity sha512-wgOyJu1LP+GC7VwTqsPqOfbWPDq9WVaudsir1ROuL6glj95/Tq2uxqQT3dInnNnQhe40f+5blrbrMqadkTsRtw== - dependencies: - "@jupyterlab/coreutils" "^5.1.11" - "@jupyterlab/nbformat" "^3.1.11" - "@jupyterlab/observables" "^4.1.11" - "@jupyterlab/shared-models" "^3.1.11" - "@jupyterlab/translation" "^3.1.11" - "@jupyterlab/ui-components" "^3.1.11" +"@jupyterlab/codeeditor@^3.2.0": + version "3.2.0" + resolved "https://registry.yarnpkg.com/@jupyterlab/codeeditor/-/codeeditor-3.2.0.tgz#25a2f9860f9a573ae1d84909a529559c15575b29" + integrity sha512-JCuX7VWzaW7GB/CXb5et+sDZlr6+yhQrMp8TzgSUA0yYAVUTw7hEKYuiH8hCK20Lc0duil0PF+n93BQ7+3DfcQ== + dependencies: + "@jupyterlab/coreutils" "^5.2.0" + "@jupyterlab/nbformat" "^3.2.0" + "@jupyterlab/observables" "^4.2.0" + "@jupyterlab/shared-models" "^3.2.0" + "@jupyterlab/translation" "^3.2.0" + "@jupyterlab/ui-components" "^3.2.0" "@lumino/coreutils" "^1.5.3" "@lumino/disposable" "^1.4.3" "@lumino/dragdrop" "^1.7.1" @@ -1751,35 +1752,35 @@ "@lumino/signaling" "^1.4.3" "@lumino/widgets" "^1.19.0" -"@jupyterlab/codemirror-extension@^3.1.11": - version "3.1.11" - resolved "https://registry.yarnpkg.com/@jupyterlab/codemirror-extension/-/codemirror-extension-3.1.11.tgz#074e31ef035d3663c99f1a5cf535c99d32adcb63" - integrity sha512-0DcuJjOhjeZMgkE3SWHYOz9oTCeAbYDhkVvb28BEVdVwxE1Vwo5w1ntsTmsiL3YevbMSwpG/AXGnV8uZS6dqxA== - dependencies: - "@jupyterlab/application" "^3.1.11" - "@jupyterlab/codeeditor" "^3.1.11" - "@jupyterlab/codemirror" "^3.1.11" - "@jupyterlab/docregistry" "^3.1.11" - "@jupyterlab/fileeditor" "^3.1.11" - "@jupyterlab/mainmenu" "^3.1.11" - "@jupyterlab/settingregistry" "^3.1.11" - "@jupyterlab/statusbar" "^3.1.11" - "@jupyterlab/translation" "^3.1.11" +"@jupyterlab/codemirror-extension@^3.2.0": + version "3.2.0" + resolved "https://registry.yarnpkg.com/@jupyterlab/codemirror-extension/-/codemirror-extension-3.2.0.tgz#e914c5ffa8a58bf149ffbac0cc3263db8016252d" + integrity sha512-SMUEOLjYov8jgMDcVb/1nVUnFitEEklIjyz8SS76ODPN5+HRg6E3dv4Gp33/zo1w05Mp57dNCalpzBkIf2rIzw== + dependencies: + "@jupyterlab/application" "^3.2.0" + "@jupyterlab/codeeditor" "^3.2.0" + "@jupyterlab/codemirror" "^3.2.0" + "@jupyterlab/docregistry" "^3.2.0" + "@jupyterlab/fileeditor" "^3.2.0" + "@jupyterlab/mainmenu" "^3.2.0" + "@jupyterlab/settingregistry" "^3.2.0" + "@jupyterlab/statusbar" "^3.2.0" + "@jupyterlab/translation" "^3.2.0" codemirror "~5.61.0" -"@jupyterlab/codemirror@^3.1.11": - version "3.1.11" - resolved "https://registry.yarnpkg.com/@jupyterlab/codemirror/-/codemirror-3.1.11.tgz#ab2a23d344f3061770e4564ac5de720f3cb146c3" - integrity sha512-dFgw11IpuWaSIFYgOaUuByfmPPNJZCbyWx0HDI/Y8sa7CEUMbO2ynhkxSluYwgl/a8SLCPOpvvmvX6P2UmY6dw== - dependencies: - "@jupyterlab/apputils" "^3.1.11" - "@jupyterlab/codeeditor" "^3.1.11" - "@jupyterlab/coreutils" "^5.1.11" - "@jupyterlab/nbformat" "^3.1.11" - "@jupyterlab/observables" "^4.1.11" - "@jupyterlab/shared-models" "^3.1.11" - "@jupyterlab/statusbar" "^3.1.11" - "@jupyterlab/translation" "^3.1.11" +"@jupyterlab/codemirror@^3.2.0": + version "3.2.0" + resolved "https://registry.yarnpkg.com/@jupyterlab/codemirror/-/codemirror-3.2.0.tgz#dfa068077840f8a75686505c6c5b0b918fce2777" + integrity sha512-+7ISd6KN771iCD8/gQAeugNJJSrtk10S46hmi+fz+jDHr7nH7H1ervL0zjbx5eJerilfSbLVFWFczXujLUV0+A== + dependencies: + "@jupyterlab/apputils" "^3.2.0" + "@jupyterlab/codeeditor" "^3.2.0" + "@jupyterlab/coreutils" "^5.2.0" + "@jupyterlab/nbformat" "^3.2.0" + "@jupyterlab/observables" "^4.2.0" + "@jupyterlab/shared-models" "^3.2.0" + "@jupyterlab/statusbar" "^3.2.0" + "@jupyterlab/translation" "^3.2.0" "@lumino/algorithm" "^1.3.3" "@lumino/commands" "^1.12.0" "@lumino/coreutils" "^1.5.3" @@ -1791,31 +1792,31 @@ react "^17.0.1" y-codemirror "^2.1.1" -"@jupyterlab/completer-extension@^3.1.11": - version "3.1.11" - resolved "https://registry.yarnpkg.com/@jupyterlab/completer-extension/-/completer-extension-3.1.11.tgz#3cbde41814f1444458e1267d4de25362ac0298b9" - integrity sha512-jP/ri8zAKTiexQpzDWNNDyqSh843vzueT7FtqENuiy9Ks6O10keIKKPAEMwHGKF9h+P2m6PoEpYlP4fZ5ej0lg== - dependencies: - "@jupyterlab/application" "^3.1.11" - "@jupyterlab/completer" "^3.1.11" - "@jupyterlab/console" "^3.1.11" - "@jupyterlab/fileeditor" "^3.1.11" - "@jupyterlab/notebook" "^3.1.11" - "@jupyterlab/services" "^6.1.11" +"@jupyterlab/completer-extension@^3.2.0": + version "3.2.0" + resolved "https://registry.yarnpkg.com/@jupyterlab/completer-extension/-/completer-extension-3.2.0.tgz#0a4bc6dbcfc20df02ef0f304fb247e58a1d1d2a4" + integrity sha512-f/e2LmL0YbckTg/hNnUXFT+3Kpob7bJJMCUcTPBygowEXXayFwOE9VyY9kATnq4yOONDZMna+Lh7iFm7NbcViA== + dependencies: + "@jupyterlab/application" "^3.2.0" + "@jupyterlab/completer" "^3.2.0" + "@jupyterlab/console" "^3.2.0" + "@jupyterlab/fileeditor" "^3.2.0" + "@jupyterlab/notebook" "^3.2.0" + "@jupyterlab/services" "^6.2.0" "@lumino/algorithm" "^1.3.3" "@lumino/widgets" "^1.19.0" -"@jupyterlab/completer@^3.1.11": - version "3.1.11" - resolved "https://registry.yarnpkg.com/@jupyterlab/completer/-/completer-3.1.11.tgz#fbdcc49f1abc918a28dafc2859fae7ab9cec1015" - integrity sha512-MTZU6e4Vuj8wMlUZOrQHJegYNWiXbhS1LP7zyJM47csfIJMmYed1h6GuYGzZVEps1fHQYlqXCbvrZUoHcHAxlQ== - dependencies: - "@jupyterlab/apputils" "^3.1.11" - "@jupyterlab/codeeditor" "^3.1.11" - "@jupyterlab/coreutils" "^5.1.11" - "@jupyterlab/services" "^6.1.11" - "@jupyterlab/statedb" "^3.1.11" - "@jupyterlab/ui-components" "^3.1.11" +"@jupyterlab/completer@^3.2.0": + version "3.2.0" + resolved "https://registry.yarnpkg.com/@jupyterlab/completer/-/completer-3.2.0.tgz#1ba793d077771f83ec806c4d1cf7c9030e19ffe5" + integrity sha512-thBr9PB96zz50hSKWJrqFUjx6nm6PQ87Rp3sq9+JacCBUJcueeSMI0wmJWPgRf1F9q/Q/8mnrfB6rXLR3arw+Q== + dependencies: + "@jupyterlab/apputils" "^3.2.0" + "@jupyterlab/codeeditor" "^3.2.0" + "@jupyterlab/coreutils" "^5.2.0" + "@jupyterlab/services" "^6.2.0" + "@jupyterlab/statedb" "^3.2.0" + "@jupyterlab/ui-components" "^3.2.0" "@lumino/algorithm" "^1.3.3" "@lumino/coreutils" "^1.5.3" "@lumino/disposable" "^1.4.3" @@ -1824,44 +1825,43 @@ "@lumino/signaling" "^1.4.3" "@lumino/widgets" "^1.19.0" -"@jupyterlab/console-extension@^3.1.11": - version "3.1.11" - resolved "https://registry.yarnpkg.com/@jupyterlab/console-extension/-/console-extension-3.1.11.tgz#0e74683cf5cb46364fd7e954ea9a0bd3d91f5025" - integrity sha512-b8TIGGQ3Do2xKHKq9s+2JCafQaANzE6MQV2OOD4gg7+/rusQVavk+hO7YH9AZhb/mldfGwLIFGMKlihnXCZ35Q== - dependencies: - "@jupyterlab/application" "^3.1.11" - "@jupyterlab/apputils" "^3.1.11" - "@jupyterlab/codeeditor" "^3.1.11" - "@jupyterlab/console" "^3.1.11" - "@jupyterlab/coreutils" "^5.1.11" - "@jupyterlab/filebrowser" "^3.1.11" - "@jupyterlab/launcher" "^3.1.11" - "@jupyterlab/mainmenu" "^3.1.11" - "@jupyterlab/rendermime" "^3.1.11" - "@jupyterlab/settingregistry" "^3.1.11" - "@jupyterlab/translation" "^3.1.11" - "@jupyterlab/ui-components" "^3.1.11" +"@jupyterlab/console-extension@^3.2.0": + version "3.2.0" + resolved "https://registry.yarnpkg.com/@jupyterlab/console-extension/-/console-extension-3.2.0.tgz#07fd66ed333fcb60a433ea4afe70fb742b9c96dc" + integrity sha512-AIE9SAVmfJiJkyNThmT2/0sMHPpmceAriRnwrRATpY5DsOE0Rl4YzleGncmgbhSiRGOIwylq+iAvr7ZjQ/6jGw== + dependencies: + "@jupyterlab/application" "^3.2.0" + "@jupyterlab/apputils" "^3.2.0" + "@jupyterlab/codeeditor" "^3.2.0" + "@jupyterlab/console" "^3.2.0" + "@jupyterlab/filebrowser" "^3.2.0" + "@jupyterlab/launcher" "^3.2.0" + "@jupyterlab/mainmenu" "^3.2.0" + "@jupyterlab/rendermime" "^3.2.0" + "@jupyterlab/settingregistry" "^3.2.0" + "@jupyterlab/translation" "^3.2.0" + "@jupyterlab/ui-components" "^3.2.0" "@lumino/algorithm" "^1.3.3" "@lumino/coreutils" "^1.5.3" "@lumino/disposable" "^1.4.3" "@lumino/properties" "^1.2.3" "@lumino/widgets" "^1.19.0" -"@jupyterlab/console@^3.1.11": - version "3.1.11" - resolved "https://registry.yarnpkg.com/@jupyterlab/console/-/console-3.1.11.tgz#bb928441d5e40da3e7002718c06671d2fb630899" - integrity sha512-obtEe+Tf0PkufjG7FV1jxw4LoiC1X5A1U3uRMkBT9Fc5zNUgCX5gfFLguE+NTIXyCcsGgQL6k75VEcRHlA9rSQ== - dependencies: - "@jupyterlab/apputils" "^3.1.11" - "@jupyterlab/cells" "^3.1.11" - "@jupyterlab/codeeditor" "^3.1.11" - "@jupyterlab/coreutils" "^5.1.11" - "@jupyterlab/nbformat" "^3.1.11" - "@jupyterlab/observables" "^4.1.11" - "@jupyterlab/rendermime" "^3.1.11" - "@jupyterlab/services" "^6.1.11" - "@jupyterlab/translation" "^3.1.11" - "@jupyterlab/ui-components" "^3.1.11" +"@jupyterlab/console@^3.2.0": + version "3.2.0" + resolved "https://registry.yarnpkg.com/@jupyterlab/console/-/console-3.2.0.tgz#8a8642f1c8a0ab5813c7d82750a30c60ab291c18" + integrity sha512-9b0Nf9H1U0u8pfJmR/KuN5O7jP5epRDb3yVh0LCHN1DiqiNKvvzS0525BiD20BwTT8LjTrt5z+f+rVb1/TJ/YQ== + dependencies: + "@jupyterlab/apputils" "^3.2.0" + "@jupyterlab/cells" "^3.2.0" + "@jupyterlab/codeeditor" "^3.2.0" + "@jupyterlab/coreutils" "^5.2.0" + "@jupyterlab/nbformat" "^3.2.0" + "@jupyterlab/observables" "^4.2.0" + "@jupyterlab/rendermime" "^3.2.0" + "@jupyterlab/services" "^6.2.0" + "@jupyterlab/translation" "^3.2.0" + "@jupyterlab/ui-components" "^3.2.0" "@lumino/algorithm" "^1.3.3" "@lumino/coreutils" "^1.5.3" "@lumino/disposable" "^1.4.3" @@ -1870,10 +1870,10 @@ "@lumino/signaling" "^1.4.3" "@lumino/widgets" "^1.19.0" -"@jupyterlab/coreutils@^5.1.11", "@jupyterlab/coreutils@~5.1.11": - version "5.1.11" - resolved "https://registry.yarnpkg.com/@jupyterlab/coreutils/-/coreutils-5.1.11.tgz#43d1a79beb73fa1e682241bbb3da54be232b11b1" - integrity sha512-3Ex7iQT2qqMhPToyM6PBOMmyqhNUfGBBdbrstZ/mN4hcn1/fu6Sn6Zytxke85IczIqhbJAjbob0L0RCGUzHYwA== +"@jupyterlab/coreutils@^5.2.0", "@jupyterlab/coreutils@~5.2.0": + version "5.2.0" + resolved "https://registry.yarnpkg.com/@jupyterlab/coreutils/-/coreutils-5.2.0.tgz#f645c4c401118fcff4c0e46b3a7b5b379045d958" + integrity sha512-bAL3Gb9bhQWlAP6kF2ElgH5tlFrzPGO9w5hRcLkVYkeOuwR6SlwcMzyv5o9XenaW4u97R3gVJ2LdXLlGz6t3aQ== dependencies: "@lumino/coreutils" "^1.5.3" "@lumino/disposable" "^1.4.3" @@ -1883,38 +1883,38 @@ path-browserify "^1.0.0" url-parse "~1.5.1" -"@jupyterlab/docmanager-extension@^3.1.11": - version "3.1.11" - resolved "https://registry.yarnpkg.com/@jupyterlab/docmanager-extension/-/docmanager-extension-3.1.11.tgz#18f813ab2eab0b1d58dca3dc6b7f67c2ee39507d" - integrity sha512-2kIXU/cxaos82Dugw2PiXufKm/4QK4Hpc73+jOXam6ERW5F9YSRMA08/KUNdr6ybMHDN2uegWAgsjdj9xDbGdw== - dependencies: - "@jupyterlab/application" "^3.1.11" - "@jupyterlab/apputils" "^3.1.11" - "@jupyterlab/coreutils" "^5.1.11" - "@jupyterlab/docmanager" "^3.1.11" - "@jupyterlab/docprovider" "^3.1.11" - "@jupyterlab/docregistry" "^3.1.11" - "@jupyterlab/services" "^6.1.11" - "@jupyterlab/settingregistry" "^3.1.11" - "@jupyterlab/statusbar" "^3.1.11" - "@jupyterlab/translation" "^3.1.11" +"@jupyterlab/docmanager-extension@^3.2.0": + version "3.2.0" + resolved "https://registry.yarnpkg.com/@jupyterlab/docmanager-extension/-/docmanager-extension-3.2.0.tgz#b24575378629a1ecc2542e1cd3047a3c488ee176" + integrity sha512-iPeRyb1qlMx1sai+S1ljhEiSpc7PwIhNpAyy4Bs1vReR5EcXBPb/k/gEXiudm1F7fONnLYcAqnzVZXCMbaYnLQ== + dependencies: + "@jupyterlab/application" "^3.2.0" + "@jupyterlab/apputils" "^3.2.0" + "@jupyterlab/coreutils" "^5.2.0" + "@jupyterlab/docmanager" "^3.2.0" + "@jupyterlab/docprovider" "^3.2.0" + "@jupyterlab/docregistry" "^3.2.0" + "@jupyterlab/services" "^6.2.0" + "@jupyterlab/settingregistry" "^3.2.0" + "@jupyterlab/statusbar" "^3.2.0" + "@jupyterlab/translation" "^3.2.0" "@lumino/algorithm" "^1.3.3" "@lumino/coreutils" "^1.5.3" "@lumino/disposable" "^1.4.3" "@lumino/widgets" "^1.19.0" -"@jupyterlab/docmanager@^3.1.11": - version "3.1.11" - resolved "https://registry.yarnpkg.com/@jupyterlab/docmanager/-/docmanager-3.1.11.tgz#fd001d0d3686bbdb60c0e5c24bf16205fd3666c4" - integrity sha512-+sPzfO0aSJLO+LX3kjzX/8zTKmgHBANY3xZ/vyrGWMiJuBP+o8zC5qDLTgfBqPmq/6NghHwCfT8DNiRwGH7dwg== - dependencies: - "@jupyterlab/apputils" "^3.1.11" - "@jupyterlab/coreutils" "^5.1.11" - "@jupyterlab/docprovider" "^3.1.11" - "@jupyterlab/docregistry" "^3.1.11" - "@jupyterlab/services" "^6.1.11" - "@jupyterlab/statusbar" "^3.1.11" - "@jupyterlab/translation" "^3.1.11" +"@jupyterlab/docmanager@^3.2.0": + version "3.2.0" + resolved "https://registry.yarnpkg.com/@jupyterlab/docmanager/-/docmanager-3.2.0.tgz#0740571bb7c07a496c2249d64f06c617c6e25ecf" + integrity sha512-kRSWcerChr/dzyGrReMe2Hc/hJQQE77ViImM/f6QuKiq8uDFmTbYZsfPNNe4D4cTzx690qdOIhh8qLA2Ro3q6w== + dependencies: + "@jupyterlab/apputils" "^3.2.0" + "@jupyterlab/coreutils" "^5.2.0" + "@jupyterlab/docprovider" "^3.2.0" + "@jupyterlab/docregistry" "^3.2.0" + "@jupyterlab/services" "^6.2.0" + "@jupyterlab/statusbar" "^3.2.0" + "@jupyterlab/translation" "^3.2.0" "@lumino/algorithm" "^1.3.3" "@lumino/coreutils" "^1.5.3" "@lumino/disposable" "^1.4.3" @@ -1924,44 +1924,44 @@ "@lumino/widgets" "^1.19.0" react "^17.0.1" -"@jupyterlab/docprovider-extension@^3.1.11": - version "3.1.11" - resolved "https://registry.yarnpkg.com/@jupyterlab/docprovider-extension/-/docprovider-extension-3.1.11.tgz#584ba5e05e7e4e6d2ccb45db2124eca1d30db936" - integrity sha512-wQvrb99M4etg+qmZjIzgszzhjGwDyiFG27FET9QGfTCQaOc3YR87i/ZeB9zYV2IzwKE3GoZpxQKKCV3hMBjwvQ== +"@jupyterlab/docprovider-extension@^3.2.0": + version "3.2.0" + resolved "https://registry.yarnpkg.com/@jupyterlab/docprovider-extension/-/docprovider-extension-3.2.0.tgz#3821b0696f4e17079a759c04b982ce6a21741a1a" + integrity sha512-yRC6AdTmfwVlrGeoIU5+CHA+gEQ8EChjlf7HjSYGje7dUb1DS6VdgK00m67HolXsIJA/Uvc1TpC1LVuUR6oeXg== dependencies: - "@jupyterlab/application" "^3.1.11" - "@jupyterlab/coreutils" "^5.1.11" - "@jupyterlab/docprovider" "^3.1.11" - "@jupyterlab/services" "^6.1.11" + "@jupyterlab/application" "^3.2.0" + "@jupyterlab/coreutils" "^5.2.0" + "@jupyterlab/docprovider" "^3.2.0" + "@jupyterlab/services" "^6.2.0" -"@jupyterlab/docprovider@^3.1.11": - version "3.1.11" - resolved "https://registry.yarnpkg.com/@jupyterlab/docprovider/-/docprovider-3.1.11.tgz#2c34a626994d399e1205233ffea63cc5b338968c" - integrity sha512-L5S9lHxAdGh/Gsmqnac6jgfVw4JppO29KrUKYKvSGSoVw6SjEEpEohb0N4bDUsMcSG0ljunvwKvSGNplQRj89w== +"@jupyterlab/docprovider@^3.2.0": + version "3.2.0" + resolved "https://registry.yarnpkg.com/@jupyterlab/docprovider/-/docprovider-3.2.0.tgz#ab9b0c1c26a1843c13ef51f10ec5ac23ade27c5d" + integrity sha512-V3LWk56WZtkFYOD6knP4VDw8Q7b/tyrpyyZA28U/SJvZQkIuHkF+CvKfFvOJJOl1Ge/YdKen674E0HWzXfbTOw== dependencies: - "@jupyterlab/shared-models" "^3.1.11" + "@jupyterlab/shared-models" "^3.2.0" "@lumino/coreutils" "^1.5.3" lib0 "^0.2.42" y-websocket "^1.3.15" yjs "^13.5.6" -"@jupyterlab/docregistry@^3.1.11": - version "3.1.11" - resolved "https://registry.yarnpkg.com/@jupyterlab/docregistry/-/docregistry-3.1.11.tgz#25179931399ffe2a894ee66f31df28c1865b1c0d" - integrity sha512-qIW2lZYqJSuDnWvOV1/ho7MtzY0KWaL4IStBCDPxN4c6/AE//BhSHliPSZn+qn/cD9SBp7Kh1iDGWQGbmXv4vQ== - dependencies: - "@jupyterlab/apputils" "^3.1.11" - "@jupyterlab/codeeditor" "^3.1.11" - "@jupyterlab/codemirror" "^3.1.11" - "@jupyterlab/coreutils" "^5.1.11" - "@jupyterlab/docprovider" "^3.1.11" - "@jupyterlab/observables" "^4.1.11" - "@jupyterlab/rendermime" "^3.1.11" - "@jupyterlab/rendermime-interfaces" "^3.1.11" - "@jupyterlab/services" "^6.1.11" - "@jupyterlab/shared-models" "^3.1.11" - "@jupyterlab/translation" "^3.1.11" - "@jupyterlab/ui-components" "^3.1.11" +"@jupyterlab/docregistry@^3.2.0": + version "3.2.0" + resolved "https://registry.yarnpkg.com/@jupyterlab/docregistry/-/docregistry-3.2.0.tgz#cec3d60f4863cfd2d15cc3ac1be9bccb6c600d6c" + integrity sha512-qGUp5ZMyy5XTThffI19F0JlHqWvjHTPBFiP8j1VdcR9fyuGuhN/dxrwUtOHzIZVVeVMXZNmrHhXYV+ZTA3GIEg== + dependencies: + "@jupyterlab/apputils" "^3.2.0" + "@jupyterlab/codeeditor" "^3.2.0" + "@jupyterlab/codemirror" "^3.2.0" + "@jupyterlab/coreutils" "^5.2.0" + "@jupyterlab/docprovider" "^3.2.0" + "@jupyterlab/observables" "^4.2.0" + "@jupyterlab/rendermime" "^3.2.0" + "@jupyterlab/rendermime-interfaces" "^3.2.0" + "@jupyterlab/services" "^6.2.0" + "@jupyterlab/shared-models" "^3.2.0" + "@jupyterlab/translation" "^3.2.0" + "@jupyterlab/ui-components" "^3.2.0" "@lumino/algorithm" "^1.3.3" "@lumino/coreutils" "^1.5.3" "@lumino/disposable" "^1.4.3" @@ -1970,42 +1970,42 @@ "@lumino/widgets" "^1.19.0" yjs "^13.5.6" -"@jupyterlab/filebrowser-extension@^3.1.11": - version "3.1.11" - resolved "https://registry.yarnpkg.com/@jupyterlab/filebrowser-extension/-/filebrowser-extension-3.1.11.tgz#30786f0c4992caef294a159ff1ef1b858e995601" - integrity sha512-Ml/H+izTLpDy/XkHFIuczPjvduqzcjNOHjoetRIfEWLBXf4Do5e4hQBGkKXPZX/sUce9tXky534BqzgNsxC5+w== - dependencies: - "@jupyterlab/application" "^3.1.11" - "@jupyterlab/apputils" "^3.1.11" - "@jupyterlab/coreutils" "^5.1.11" - "@jupyterlab/docmanager" "^3.1.11" - "@jupyterlab/docregistry" "^3.1.11" - "@jupyterlab/filebrowser" "^3.1.11" - "@jupyterlab/launcher" "^3.1.11" - "@jupyterlab/services" "^6.1.11" - "@jupyterlab/settingregistry" "^3.1.11" - "@jupyterlab/statedb" "^3.1.11" - "@jupyterlab/statusbar" "^3.1.11" - "@jupyterlab/translation" "^3.1.11" - "@jupyterlab/ui-components" "^3.1.11" +"@jupyterlab/filebrowser-extension@^3.2.0": + version "3.2.0" + resolved "https://registry.yarnpkg.com/@jupyterlab/filebrowser-extension/-/filebrowser-extension-3.2.0.tgz#27681ae70339325257383166df8db8de7d95dbf6" + integrity sha512-wZsntxhcsboxf5RhNFnaRPTfLuo76vO5OwRfTWPoRfmnTvV05hH2gyCRUMWZIJWBsOR2IGD4pk3gQCTPcsHyuA== + dependencies: + "@jupyterlab/application" "^3.2.0" + "@jupyterlab/apputils" "^3.2.0" + "@jupyterlab/coreutils" "^5.2.0" + "@jupyterlab/docmanager" "^3.2.0" + "@jupyterlab/docregistry" "^3.2.0" + "@jupyterlab/filebrowser" "^3.2.0" + "@jupyterlab/launcher" "^3.2.0" + "@jupyterlab/services" "^6.2.0" + "@jupyterlab/settingregistry" "^3.2.0" + "@jupyterlab/statedb" "^3.2.0" + "@jupyterlab/statusbar" "^3.2.0" + "@jupyterlab/translation" "^3.2.0" + "@jupyterlab/ui-components" "^3.2.0" "@lumino/algorithm" "^1.3.3" "@lumino/commands" "^1.12.0" "@lumino/widgets" "^1.19.0" -"@jupyterlab/filebrowser@^3.1.11": - version "3.1.11" - resolved "https://registry.yarnpkg.com/@jupyterlab/filebrowser/-/filebrowser-3.1.11.tgz#680f68e8d5483f244ffec342df93f85d4212f453" - integrity sha512-RH+gmfxtePgvh2R2S1a21tUQxcZOdRVq8fUIkGlOFDpd1zvynbddR/ypJxdplUkOo2r8qgC+U2ks0cZRlxPIsQ== - dependencies: - "@jupyterlab/apputils" "^3.1.11" - "@jupyterlab/coreutils" "^5.1.11" - "@jupyterlab/docmanager" "^3.1.11" - "@jupyterlab/docregistry" "^3.1.11" - "@jupyterlab/services" "^6.1.11" - "@jupyterlab/statedb" "^3.1.11" - "@jupyterlab/statusbar" "^3.1.11" - "@jupyterlab/translation" "^3.1.11" - "@jupyterlab/ui-components" "^3.1.11" +"@jupyterlab/filebrowser@^3.2.0": + version "3.2.0" + resolved "https://registry.yarnpkg.com/@jupyterlab/filebrowser/-/filebrowser-3.2.0.tgz#1e691c76badfd4bbe0f03046f44b714d4978f738" + integrity sha512-cWaY/IyzJ2ss2KS62Uo/r3EA2A+mTg3BiqBJXO8Xws2NIGS4G+Yb1av1KiZaUsK+opfGuAQxU/TcrMn9KRTVjQ== + dependencies: + "@jupyterlab/apputils" "^3.2.0" + "@jupyterlab/coreutils" "^5.2.0" + "@jupyterlab/docmanager" "^3.2.0" + "@jupyterlab/docregistry" "^3.2.0" + "@jupyterlab/services" "^6.2.0" + "@jupyterlab/statedb" "^3.2.0" + "@jupyterlab/statusbar" "^3.2.0" + "@jupyterlab/translation" "^3.2.0" + "@jupyterlab/ui-components" "^3.2.0" "@lumino/algorithm" "^1.3.3" "@lumino/coreutils" "^1.5.3" "@lumino/disposable" "^1.4.3" @@ -2018,74 +2018,74 @@ "@lumino/widgets" "^1.19.0" react "^17.0.1" -"@jupyterlab/fileeditor-extension@^3.1.11": - version "3.1.11" - resolved "https://registry.yarnpkg.com/@jupyterlab/fileeditor-extension/-/fileeditor-extension-3.1.11.tgz#bad994095a8f417386e494767f40d006d13ba613" - integrity sha512-4FT5CNUG/RI1LJItMrXQYlc4sZZEj9ZXcSyKm11BvYCaY33SW3yTH4SqYMZCsfyWHpshfRcbY9L8jwIB2HF9SQ== - dependencies: - "@jupyterlab/application" "^3.1.11" - "@jupyterlab/apputils" "^3.1.11" - "@jupyterlab/codeeditor" "^3.1.11" - "@jupyterlab/codemirror" "^3.1.11" - "@jupyterlab/console" "^3.1.11" - "@jupyterlab/coreutils" "^5.1.11" - "@jupyterlab/docregistry" "^3.1.11" - "@jupyterlab/filebrowser" "^3.1.11" - "@jupyterlab/fileeditor" "^3.1.11" - "@jupyterlab/launcher" "^3.1.11" - "@jupyterlab/mainmenu" "^3.1.11" - "@jupyterlab/settingregistry" "^3.1.11" - "@jupyterlab/statusbar" "^3.1.11" - "@jupyterlab/translation" "^3.1.11" - "@jupyterlab/ui-components" "^3.1.11" +"@jupyterlab/fileeditor-extension@^3.2.0": + version "3.2.0" + resolved "https://registry.yarnpkg.com/@jupyterlab/fileeditor-extension/-/fileeditor-extension-3.2.0.tgz#c25a893b6f56a88c03dba89f793bedd2c5a4fb93" + integrity sha512-BopSH6PxCOEJ73iK0WHbAC5Ethc7gNAPdcpsRJPyd76kwBato537+tnAsr3EPsJxkEeXD2nxuHKiBgglnSj1DQ== + dependencies: + "@jupyterlab/application" "^3.2.0" + "@jupyterlab/apputils" "^3.2.0" + "@jupyterlab/codeeditor" "^3.2.0" + "@jupyterlab/codemirror" "^3.2.0" + "@jupyterlab/console" "^3.2.0" + "@jupyterlab/coreutils" "^5.2.0" + "@jupyterlab/docregistry" "^3.2.0" + "@jupyterlab/filebrowser" "^3.2.0" + "@jupyterlab/fileeditor" "^3.2.0" + "@jupyterlab/launcher" "^3.2.0" + "@jupyterlab/mainmenu" "^3.2.0" + "@jupyterlab/settingregistry" "^3.2.0" + "@jupyterlab/statusbar" "^3.2.0" + "@jupyterlab/translation" "^3.2.0" + "@jupyterlab/ui-components" "^3.2.0" "@lumino/commands" "^1.12.0" "@lumino/coreutils" "^1.5.3" "@lumino/widgets" "^1.19.0" -"@jupyterlab/fileeditor@^3.1.11": - version "3.1.11" - resolved "https://registry.yarnpkg.com/@jupyterlab/fileeditor/-/fileeditor-3.1.11.tgz#69931c52f3b78c78f28ca197b0e9bf99eeedc308" - integrity sha512-DqG2VJHHhNjCgwLT2wCko80OX2kH/nQcZQ9knXUQ7+PrS2phj+tSPqbwiSuOnM7wO6RbuTXwMaf5t8T4loThaQ== - dependencies: - "@jupyterlab/apputils" "^3.1.11" - "@jupyterlab/codeeditor" "^3.1.11" - "@jupyterlab/docregistry" "^3.1.11" - "@jupyterlab/statusbar" "^3.1.11" - "@jupyterlab/translation" "^3.1.11" - "@jupyterlab/ui-components" "^3.1.11" +"@jupyterlab/fileeditor@^3.2.0": + version "3.2.0" + resolved "https://registry.yarnpkg.com/@jupyterlab/fileeditor/-/fileeditor-3.2.0.tgz#44d22a36b1f0dc8fd49a44cf0d1e6ddeeef2e196" + integrity sha512-fwQ98uh0mFsYszJsxNUR3/RJaZrwCTUw8Q7H0Q6M/mXszD+m43cvEJSkTph99OFbvUrb6P6JdUpA5RE+uQvXSg== + dependencies: + "@jupyterlab/apputils" "^3.2.0" + "@jupyterlab/codeeditor" "^3.2.0" + "@jupyterlab/docregistry" "^3.2.0" + "@jupyterlab/statusbar" "^3.2.0" + "@jupyterlab/translation" "^3.2.0" + "@jupyterlab/ui-components" "^3.2.0" "@lumino/coreutils" "^1.5.3" "@lumino/messaging" "^1.4.3" "@lumino/widgets" "^1.19.0" react "^17.0.1" -"@jupyterlab/hub-extension@^3.1.11": - version "3.1.11" - resolved "https://registry.yarnpkg.com/@jupyterlab/hub-extension/-/hub-extension-3.1.11.tgz#89ce342c555e9c9902f80e751e7327c98742c031" - integrity sha512-nDjbLwSv/zGygmO9LlJcZX21jLcPdBFaRm75alA3IuzBadEz2DZDFSVoh3OfkWsCMhiNvTzN0hhNKm4nS5BxTw== - dependencies: - "@jupyterlab/application" "^3.1.11" - "@jupyterlab/apputils" "^3.1.11" - "@jupyterlab/coreutils" "^5.1.11" - "@jupyterlab/services" "^6.1.11" - "@jupyterlab/translation" "^3.1.11" - -"@jupyterlab/javascript-extension@^3.1.12": - version "3.1.12" - resolved "https://registry.yarnpkg.com/@jupyterlab/javascript-extension/-/javascript-extension-3.1.12.tgz#c26e15a77c4385f08961e97db334c9176f326667" - integrity sha512-IZFifxHbfXFe74In6nz9VHk0+S1Xs1l5ocTSzWwczwhJiAHrrULqzsiN2LYV5mIEuJ87lRvLW+dpFAK4m3nn1Q== - dependencies: - "@jupyterlab/rendermime" "^3.1.11" - "@jupyterlab/rendermime-interfaces" "^3.1.11" - -"@jupyterlab/json-extension@^3.1.12": - version "3.1.12" - resolved "https://registry.yarnpkg.com/@jupyterlab/json-extension/-/json-extension-3.1.12.tgz#471778f673d0645978d66b0d8b16c739d7b00f7d" - integrity sha512-th45Q5ZCaKC5hahV8iEyJ2n0TIPf74ycJ5x27oYLiaSrxO7epfvUjVtlJIaY2amXDb87g85FI1Kbjov1YJk9Eg== - dependencies: - "@jupyterlab/apputils" "^3.1.11" - "@jupyterlab/rendermime-interfaces" "^3.1.11" - "@jupyterlab/translation" "^3.1.11" - "@jupyterlab/ui-components" "^3.1.11" +"@jupyterlab/hub-extension@^3.2.0": + version "3.2.0" + resolved "https://registry.yarnpkg.com/@jupyterlab/hub-extension/-/hub-extension-3.2.0.tgz#e1ada9d70cd9d6033a0b16650e75edbbd6f76f48" + integrity sha512-99YMVJ+4gZMevGAoS0tcQgwEvKVyw5frongySr9U1ke3mTIb1my0LcUQJWPpP8QpRgmphxaRBDO0PkXGdrNCtQ== + dependencies: + "@jupyterlab/application" "^3.2.0" + "@jupyterlab/apputils" "^3.2.0" + "@jupyterlab/coreutils" "^5.2.0" + "@jupyterlab/services" "^6.2.0" + "@jupyterlab/translation" "^3.2.0" + +"@jupyterlab/javascript-extension@^3.2.0": + version "3.2.0" + resolved "https://registry.yarnpkg.com/@jupyterlab/javascript-extension/-/javascript-extension-3.2.0.tgz#67bab46d49897c2751ade9717eb28b74a4daaa4d" + integrity sha512-nYBKY4aRx0kpMWg0UEnk26ZhmLIhVSUTjkeb9Cw2gS03We6XENbLwhs80UhTauXaW9bq1uQl7FnrL0tZzHpfvg== + dependencies: + "@jupyterlab/rendermime" "^3.2.0" + "@jupyterlab/rendermime-interfaces" "^3.2.0" + +"@jupyterlab/json-extension@^3.2.0": + version "3.2.0" + resolved "https://registry.yarnpkg.com/@jupyterlab/json-extension/-/json-extension-3.2.0.tgz#805f110be264760478318d1c49d543f3c12e884e" + integrity sha512-ekyCFynhLxgqUJmC9sDtTVOfTjnxTZnVe5jQNVAm1FNMsvZf+G8Xc9mfp28/SBrlLLmSsb0lTdTbH3c1rYYmeg== + dependencies: + "@jupyterlab/apputils" "^3.2.0" + "@jupyterlab/rendermime-interfaces" "^3.2.0" + "@jupyterlab/translation" "^3.2.0" + "@jupyterlab/ui-components" "^3.2.0" "@lumino/coreutils" "^1.5.3" "@lumino/messaging" "^1.4.3" "@lumino/widgets" "^1.19.0" @@ -2094,14 +2094,14 @@ react-highlighter "^0.4.3" react-json-tree "^0.15.0" -"@jupyterlab/launcher@^3.1.11": - version "3.1.11" - resolved "https://registry.yarnpkg.com/@jupyterlab/launcher/-/launcher-3.1.11.tgz#681588954be31528c68acf1a71aaec6fa7c71ee1" - integrity sha512-Bl/5KF7c8bAr2B4D0mwujj4BBdOZoMODhmVUKumF5v6zw0RBPJu8KjXGplwlJYjaMrXZ7INr5z898zjvZRiBlg== +"@jupyterlab/launcher@^3.2.0": + version "3.2.0" + resolved "https://registry.yarnpkg.com/@jupyterlab/launcher/-/launcher-3.2.0.tgz#c658ab98c79aa467f4362e12b616df6b2893ce6f" + integrity sha512-ydPtHT2ZCHkcd8xbT60F0lYmiDEEQiozgWJH98LT0j3OXdNkxQ0rlZva3aLgi44QIdZg54I19OqAzL8zHoexHQ== dependencies: - "@jupyterlab/apputils" "^3.1.11" - "@jupyterlab/translation" "^3.1.11" - "@jupyterlab/ui-components" "^3.1.11" + "@jupyterlab/apputils" "^3.2.0" + "@jupyterlab/translation" "^3.2.0" + "@jupyterlab/ui-components" "^3.2.0" "@lumino/algorithm" "^1.3.3" "@lumino/commands" "^1.12.0" "@lumino/coreutils" "^1.5.3" @@ -2110,105 +2110,105 @@ "@lumino/widgets" "^1.19.0" react "^17.0.1" -"@jupyterlab/logconsole@^3.1.11": - version "3.1.11" - resolved "https://registry.yarnpkg.com/@jupyterlab/logconsole/-/logconsole-3.1.11.tgz#1e8dec68952cd5d9301dd6b65f372796a85da047" - integrity sha512-kNpJcnl/G3H8c1NQTwfKhnSuGjp+fUmrreLVOk1KVs2kMx0ozWjvG15d+EwOrEnRDvGfdmQlRUBs5t3s+P9Gpw== - dependencies: - "@jupyterlab/coreutils" "^5.1.11" - "@jupyterlab/nbformat" "^3.1.11" - "@jupyterlab/outputarea" "^3.1.11" - "@jupyterlab/rendermime" "^3.1.11" - "@jupyterlab/services" "^6.1.11" - "@jupyterlab/translation" "^3.1.11" +"@jupyterlab/logconsole@^3.2.0": + version "3.2.0" + resolved "https://registry.yarnpkg.com/@jupyterlab/logconsole/-/logconsole-3.2.0.tgz#b8a4a3af1dead67ee20277bbd40c4d84c6b49d02" + integrity sha512-rMmhI7qjxxT1Fkrlpdt2qBQgJVg4olkigpn8Jr+FwiOqWO4RvuGENLiSPUnkab4h88SpwVCv0GpBmDlnFbx62w== + dependencies: + "@jupyterlab/coreutils" "^5.2.0" + "@jupyterlab/nbformat" "^3.2.0" + "@jupyterlab/outputarea" "^3.2.0" + "@jupyterlab/rendermime" "^3.2.0" + "@jupyterlab/services" "^6.2.0" + "@jupyterlab/translation" "^3.2.0" "@lumino/coreutils" "^1.5.3" "@lumino/disposable" "^1.4.3" "@lumino/messaging" "^1.4.3" "@lumino/signaling" "^1.4.3" "@lumino/widgets" "^1.19.0" -"@jupyterlab/mainmenu-extension@^3.1.11": - version "3.1.11" - resolved "https://registry.yarnpkg.com/@jupyterlab/mainmenu-extension/-/mainmenu-extension-3.1.11.tgz#a265211e60fb259005e31083deff913ef165f1b0" - integrity sha512-OVxsDziQ4xOuLdNS9Y7kQ1HgsR9Lrc03HDiJAOEWrnemB97iYje8GT2OfXjzzmKPWlfTz8+LKr9ZSL3PaO29Jw== - dependencies: - "@jupyterlab/application" "^3.1.11" - "@jupyterlab/apputils" "^3.1.11" - "@jupyterlab/coreutils" "^5.1.11" - "@jupyterlab/mainmenu" "^3.1.11" - "@jupyterlab/services" "^6.1.11" - "@jupyterlab/settingregistry" "^3.1.11" - "@jupyterlab/translation" "^3.1.11" +"@jupyterlab/mainmenu-extension@^3.2.0": + version "3.2.0" + resolved "https://registry.yarnpkg.com/@jupyterlab/mainmenu-extension/-/mainmenu-extension-3.2.0.tgz#35cd90273e2c51cf84cd0cd7ea456e2607f46b72" + integrity sha512-8kJIwJJ7HJElkSdfNLisv0FOXmU3fPI6qUnreBW2YQNiDxpUrmoikxrtAXeQsadZsLVuN57oV5zXYUCpj/AcAQ== + dependencies: + "@jupyterlab/application" "^3.2.0" + "@jupyterlab/apputils" "^3.2.0" + "@jupyterlab/coreutils" "^5.2.0" + "@jupyterlab/mainmenu" "^3.2.0" + "@jupyterlab/services" "^6.2.0" + "@jupyterlab/settingregistry" "^3.2.0" + "@jupyterlab/translation" "^3.2.0" "@lumino/algorithm" "^1.3.3" "@lumino/coreutils" "^1.5.3" "@lumino/disposable" "^1.4.3" "@lumino/widgets" "^1.19.0" -"@jupyterlab/mainmenu@^3.1.11": - version "3.1.11" - resolved "https://registry.yarnpkg.com/@jupyterlab/mainmenu/-/mainmenu-3.1.11.tgz#fbd4d94a92168b426cb144bc57497df7be099ad7" - integrity sha512-p2h6HKAO2Sgq/hsJE7ladVohTJZnSHNUlkX+wepItnlJU0VcYgRYHN8LY2Eaqj7RtwYpsezT1h1hbg6hiEi+Ww== +"@jupyterlab/mainmenu@^3.2.0": + version "3.2.0" + resolved "https://registry.yarnpkg.com/@jupyterlab/mainmenu/-/mainmenu-3.2.0.tgz#bd620363d7fd0ca0fbcb8d411be2971a29fb3e21" + integrity sha512-WJfwr4WIOPytqS7OnJWXcDnszkmStphf5l8RiLYhJRLU92nAG8QzScePIsE4zVpWSRWJQhFFNuigH/vH7HAhYA== dependencies: - "@jupyterlab/apputils" "^3.1.11" - "@jupyterlab/services" "^6.1.11" - "@jupyterlab/translation" "^3.1.11" - "@jupyterlab/ui-components" "^3.1.11" + "@jupyterlab/apputils" "^3.2.0" + "@jupyterlab/services" "^6.2.0" + "@jupyterlab/translation" "^3.2.0" + "@jupyterlab/ui-components" "^3.2.0" "@lumino/algorithm" "^1.3.3" "@lumino/commands" "^1.12.0" "@lumino/coreutils" "^1.5.3" "@lumino/widgets" "^1.19.0" -"@jupyterlab/mathjax2-extension@^3.1.11": - version "3.1.11" - resolved "https://registry.yarnpkg.com/@jupyterlab/mathjax2-extension/-/mathjax2-extension-3.1.11.tgz#f77474b080ddbda573bb5bdf3eb3e6c9b148e35a" - integrity sha512-zrxnezRLQelDROsdvm+AajvL3uVXmsRw1mO4gNUdNIL9g2tR/b9bU1fWnPk6zodnFKEGtyursFkkCM4MZS8aqw== +"@jupyterlab/mathjax2-extension@^3.2.0": + version "3.2.0" + resolved "https://registry.yarnpkg.com/@jupyterlab/mathjax2-extension/-/mathjax2-extension-3.2.0.tgz#059043688c78d384a78378a3305d5c6a74a2dedd" + integrity sha512-qLKq6WvSJde1N/4wLk9HtXUVMsL9Xxt4hzQlhvPB5AwfNJ6ilDoG+s20F3E+oURjt8PXQCUbOQL9jjRFTdBPfQ== dependencies: - "@jupyterlab/application" "^3.1.11" - "@jupyterlab/coreutils" "^5.1.11" - "@jupyterlab/mathjax2" "^3.1.11" - "@jupyterlab/rendermime" "^3.1.11" + "@jupyterlab/application" "^3.2.0" + "@jupyterlab/coreutils" "^5.2.0" + "@jupyterlab/mathjax2" "^3.2.0" + "@jupyterlab/rendermime" "^3.2.0" -"@jupyterlab/mathjax2@^3.1.11": - version "3.1.11" - resolved "https://registry.yarnpkg.com/@jupyterlab/mathjax2/-/mathjax2-3.1.11.tgz#0539470c9d709962e1a6d757ac1c83c7a82c83e3" - integrity sha512-oufMviILI3+7zQg/dUWjQJX55vnVSwn2Yben6K/mIBRfUR0cLRtDiNQFBFMNh9td28T8+RzOgz9Mll3rIttA6w== +"@jupyterlab/mathjax2@^3.2.0": + version "3.2.0" + resolved "https://registry.yarnpkg.com/@jupyterlab/mathjax2/-/mathjax2-3.2.0.tgz#c02cd6436f791d1d4521c9f8e36d1148bf730e2a" + integrity sha512-EozXqIa4QmvtfhhYNNoxBgR6hZuOB9PLFArPjukMeYUT+Kqa2ZEFVWGYR/zwKKWknc3Bx7tgZh1KGrE5zWI8UA== dependencies: - "@jupyterlab/rendermime-interfaces" "^3.1.11" + "@jupyterlab/rendermime-interfaces" "^3.2.0" "@lumino/coreutils" "^1.5.3" -"@jupyterlab/nbformat@^3.1.11": - version "3.1.11" - resolved "https://registry.yarnpkg.com/@jupyterlab/nbformat/-/nbformat-3.1.11.tgz#9b31ae1c5efe5d20dde5ee94f4fbc5429d3dba0e" - integrity sha512-Hka5VRpZgcBxFKNT8KGkj/x6hYquyqkS6nwI6vBuZ8XRAY/o4q1kWyE1t6XQp+XlSiI2g8bizcJGMthDCknZ3A== +"@jupyterlab/nbformat@^3.2.0": + version "3.2.0" + resolved "https://registry.yarnpkg.com/@jupyterlab/nbformat/-/nbformat-3.2.0.tgz#162e3e7013eda4c6fe9d44966bc2203ad7f37d3e" + integrity sha512-9AwwCx4tuI550YHFQQeuuOoU2F0uZX15jIkH4IK70sDDdAnG+lijB9mtDpc2cAZuxYiBT/e8Ylgwdy+ZvSxxaw== dependencies: "@lumino/coreutils" "^1.5.3" -"@jupyterlab/notebook-extension@^3.1.11": - version "3.1.11" - resolved "https://registry.yarnpkg.com/@jupyterlab/notebook-extension/-/notebook-extension-3.1.11.tgz#98370d1eb0896af5b54d456d9a68e5a4811f089a" - integrity sha512-Oe4jGKhvK/AXTAwZksTxuPQyDv+Nx4X8hwPgZ2m4uUmfrILxqEkKmWPoHvhR/mnGkMujprgz4Z3idoUTg9thiw== - dependencies: - "@jupyterlab/application" "^3.1.11" - "@jupyterlab/apputils" "^3.1.11" - "@jupyterlab/cells" "^3.1.11" - "@jupyterlab/codeeditor" "^3.1.11" - "@jupyterlab/coreutils" "^5.1.11" - "@jupyterlab/docmanager" "^3.1.11" - "@jupyterlab/filebrowser" "^3.1.11" - "@jupyterlab/launcher" "^3.1.11" - "@jupyterlab/logconsole" "^3.1.11" - "@jupyterlab/mainmenu" "^3.1.11" - "@jupyterlab/nbformat" "^3.1.11" - "@jupyterlab/notebook" "^3.1.11" - "@jupyterlab/observables" "^4.1.11" - "@jupyterlab/property-inspector" "^3.1.11" - "@jupyterlab/rendermime" "^3.1.11" - "@jupyterlab/services" "^6.1.11" - "@jupyterlab/settingregistry" "^3.1.11" - "@jupyterlab/statedb" "^3.1.11" - "@jupyterlab/statusbar" "^3.1.11" - "@jupyterlab/translation" "^3.1.11" - "@jupyterlab/ui-components" "^3.1.11" +"@jupyterlab/notebook-extension@^3.2.0": + version "3.2.0" + resolved "https://registry.yarnpkg.com/@jupyterlab/notebook-extension/-/notebook-extension-3.2.0.tgz#cb3ffa503279f9fc63adc109557e0f3b0401ccf5" + integrity sha512-6V6tuH/DA5MMPmnTGGt/9UK/HTjdEa5QosfYukMJrmgC2CQjSD2VhRRrHEigjx0kIlcrTnOm/uCjSNV/zd2sWA== + dependencies: + "@jupyterlab/application" "^3.2.0" + "@jupyterlab/apputils" "^3.2.0" + "@jupyterlab/cells" "^3.2.0" + "@jupyterlab/codeeditor" "^3.2.0" + "@jupyterlab/coreutils" "^5.2.0" + "@jupyterlab/docmanager" "^3.2.0" + "@jupyterlab/filebrowser" "^3.2.0" + "@jupyterlab/launcher" "^3.2.0" + "@jupyterlab/logconsole" "^3.2.0" + "@jupyterlab/mainmenu" "^3.2.0" + "@jupyterlab/nbformat" "^3.2.0" + "@jupyterlab/notebook" "^3.2.0" + "@jupyterlab/observables" "^4.2.0" + "@jupyterlab/property-inspector" "^3.2.0" + "@jupyterlab/rendermime" "^3.2.0" + "@jupyterlab/services" "^6.2.0" + "@jupyterlab/settingregistry" "^3.2.0" + "@jupyterlab/statedb" "^3.2.0" + "@jupyterlab/statusbar" "^3.2.0" + "@jupyterlab/translation" "^3.2.0" + "@jupyterlab/ui-components" "^3.2.0" "@lumino/algorithm" "^1.3.3" "@lumino/commands" "^1.12.0" "@lumino/coreutils" "^1.5.3" @@ -2216,24 +2216,24 @@ "@lumino/messaging" "^1.4.3" "@lumino/widgets" "^1.19.0" -"@jupyterlab/notebook@^3.1.11": - version "3.1.11" - resolved "https://registry.yarnpkg.com/@jupyterlab/notebook/-/notebook-3.1.11.tgz#53832c52a4dc65484c5ede3d04448e1956d4d151" - integrity sha512-y74iQnDKqwukdGbwVlC9Zop/82VDJ1PrpSTuUVitdcIcUeARSoR2aGkZIpo0y15diFysFA9NnTvA+RmIge3H6w== - dependencies: - "@jupyterlab/apputils" "^3.1.11" - "@jupyterlab/cells" "^3.1.11" - "@jupyterlab/codeeditor" "^3.1.11" - "@jupyterlab/coreutils" "^5.1.11" - "@jupyterlab/docregistry" "^3.1.11" - "@jupyterlab/nbformat" "^3.1.11" - "@jupyterlab/observables" "^4.1.11" - "@jupyterlab/rendermime" "^3.1.11" - "@jupyterlab/services" "^6.1.11" - "@jupyterlab/shared-models" "^3.1.11" - "@jupyterlab/statusbar" "^3.1.11" - "@jupyterlab/translation" "^3.1.11" - "@jupyterlab/ui-components" "^3.1.11" +"@jupyterlab/notebook@^3.2.0": + version "3.2.0" + resolved "https://registry.yarnpkg.com/@jupyterlab/notebook/-/notebook-3.2.0.tgz#901d239bf9ff2ff1c751a7950f9bd2ae159c1de5" + integrity sha512-sph3NfpUnjMRopMOF7dDGtNIkrA+S2rhnAUyPz9O9uhFu6Xe6bkEhtY1fWf+XXpi/edwL6sFrGGj+ROC11FC3Q== + dependencies: + "@jupyterlab/apputils" "^3.2.0" + "@jupyterlab/cells" "^3.2.0" + "@jupyterlab/codeeditor" "^3.2.0" + "@jupyterlab/coreutils" "^5.2.0" + "@jupyterlab/docregistry" "^3.2.0" + "@jupyterlab/nbformat" "^3.2.0" + "@jupyterlab/observables" "^4.2.0" + "@jupyterlab/rendermime" "^3.2.0" + "@jupyterlab/services" "^6.2.0" + "@jupyterlab/shared-models" "^3.2.0" + "@jupyterlab/statusbar" "^3.2.0" + "@jupyterlab/translation" "^3.2.0" + "@jupyterlab/ui-components" "^3.2.0" "@lumino/algorithm" "^1.3.3" "@lumino/coreutils" "^1.5.3" "@lumino/domutils" "^1.2.3" @@ -2245,10 +2245,10 @@ "@lumino/widgets" "^1.19.0" react "^17.0.1" -"@jupyterlab/observables@^4.1.11": - version "4.1.11" - resolved "https://registry.yarnpkg.com/@jupyterlab/observables/-/observables-4.1.11.tgz#caba84f0f6a3bb277750b40c6c59e85fa59bfb1b" - integrity sha512-m8SBbUHJn2iXVD6KBDGqkPJQdsamXIDJTGmXPPyWHoulcNfUn4dFJyeafJQlKYfS94nSApVub9OZZtvj+A1law== +"@jupyterlab/observables@^4.2.0": + version "4.2.0" + resolved "https://registry.yarnpkg.com/@jupyterlab/observables/-/observables-4.2.0.tgz#062b3bedab6ccb9eda42d40851e324c173ceaaa5" + integrity sha512-4Tirqme6KguTxV7odl0wFO5jbSZv1J/c9zlwFD6d111B0Xa+btZJWtpfu90jtYMUW0yYgMkHuNbXEFY7yjBu6Q== dependencies: "@lumino/algorithm" "^1.3.3" "@lumino/coreutils" "^1.5.3" @@ -2256,17 +2256,17 @@ "@lumino/messaging" "^1.4.3" "@lumino/signaling" "^1.4.3" -"@jupyterlab/outputarea@^3.1.11": - version "3.1.11" - resolved "https://registry.yarnpkg.com/@jupyterlab/outputarea/-/outputarea-3.1.11.tgz#ad3a8023663cce6e224697f1d0a954c62331eb6b" - integrity sha512-lGgWiAg1L+E/jgMAcKJS7xf3pWUt0uIoocAY1FckuuN3mzYURp7fgdyEahqtoXtIYaveNDm6ge3VYbiHi40urA== - dependencies: - "@jupyterlab/apputils" "^3.1.11" - "@jupyterlab/nbformat" "^3.1.11" - "@jupyterlab/observables" "^4.1.11" - "@jupyterlab/rendermime" "^3.1.11" - "@jupyterlab/rendermime-interfaces" "^3.1.11" - "@jupyterlab/services" "^6.1.11" +"@jupyterlab/outputarea@^3.2.0": + version "3.2.0" + resolved "https://registry.yarnpkg.com/@jupyterlab/outputarea/-/outputarea-3.2.0.tgz#d476a28af9408f4fdaa98f44683abaa712925d1b" + integrity sha512-7KcPYJOtuz7l4pLlHO9H2MjSXmBkuc9oz9VJFcp+9fTdUTzg7FrGluGaop0ifvwoq8Ljv+fD/1gmXxIvziQR8A== + dependencies: + "@jupyterlab/apputils" "^3.2.0" + "@jupyterlab/nbformat" "^3.2.0" + "@jupyterlab/observables" "^4.2.0" + "@jupyterlab/rendermime" "^3.2.0" + "@jupyterlab/rendermime-interfaces" "^3.2.0" + "@jupyterlab/services" "^6.2.0" "@lumino/algorithm" "^1.3.3" "@lumino/coreutils" "^1.5.3" "@lumino/disposable" "^1.4.3" @@ -2276,63 +2276,63 @@ "@lumino/widgets" "^1.19.0" resize-observer-polyfill "^1.5.1" -"@jupyterlab/pdf-extension@^3.1.11": - version "3.1.11" - resolved "https://registry.yarnpkg.com/@jupyterlab/pdf-extension/-/pdf-extension-3.1.11.tgz#33a51da18f64c2cee1f18257af70fbe5b1825c71" - integrity sha512-BcJtncxbE0GpQPDAAISfZ0l7zK6cvRt75aodP4KWQprr0ahiRC9XxN45KHCmVJX0K3MVNz0Ox5t4w+GMzF3X3A== +"@jupyterlab/pdf-extension@^3.2.0": + version "3.2.0" + resolved "https://registry.yarnpkg.com/@jupyterlab/pdf-extension/-/pdf-extension-3.2.0.tgz#b1ec14e69aac8e9a21ec42b6dee29fd3b11080c2" + integrity sha512-/f/T7sVwhJmvO5rTqVQetrKHSo4TvZJh61uxvPpl7N09ID3HajfhVeFmIn3MW/+e6O7gDShC5aouYigMARC2FA== dependencies: - "@jupyterlab/rendermime-interfaces" "^3.1.11" + "@jupyterlab/rendermime-interfaces" "^3.2.0" "@lumino/coreutils" "^1.5.3" "@lumino/disposable" "^1.4.3" "@lumino/widgets" "^1.19.0" -"@jupyterlab/property-inspector@^3.1.11": - version "3.1.11" - resolved "https://registry.yarnpkg.com/@jupyterlab/property-inspector/-/property-inspector-3.1.11.tgz#41dfce353584ecc7fb5e23d511cde4519884a8d2" - integrity sha512-Sbhxfo9cttMdeq/hL04BPRo2OkMgFhVx9J6K/a7ksdcuYmBnWK3ndCxL8VcWOxNKsTHmbh6DFUuK/ehHsgZxyw== +"@jupyterlab/property-inspector@^3.2.0": + version "3.2.0" + resolved "https://registry.yarnpkg.com/@jupyterlab/property-inspector/-/property-inspector-3.2.0.tgz#1005d9fd5376de98c3adbab10ef80178b1deb3ce" + integrity sha512-QnZWByoihOxlYlQITK009UBA7ts/rJ7DLmm1gHndw1rECN39yIF3z8h1nu5QoKEm+8k/lGdbZNa1UV/71Iwn/Q== dependencies: - "@jupyterlab/application" "^3.1.11" - "@jupyterlab/apputils" "^3.1.11" - "@jupyterlab/translation" "^3.1.11" + "@jupyterlab/application" "^3.2.0" + "@jupyterlab/apputils" "^3.2.0" + "@jupyterlab/translation" "^3.2.0" "@lumino/coreutils" "^1.5.3" "@lumino/disposable" "^1.4.3" "@lumino/signaling" "^1.4.3" "@lumino/widgets" "^1.19.0" react "^17.0.1" -"@jupyterlab/rendermime-extension@^3.1.11": - version "3.1.11" - resolved "https://registry.yarnpkg.com/@jupyterlab/rendermime-extension/-/rendermime-extension-3.1.11.tgz#28d7dd78000f7ffce280726ff18a44d85ab86b63" - integrity sha512-5fhb5Vxwz8KQ2JvuqvdiBi0uacxq16B2jpvYIR1Q7MyXY9Zcgzq/SeJ5OG1FMnwCR0jlqTX1xQEghUWL50YL2w== +"@jupyterlab/rendermime-extension@^3.2.0": + version "3.2.0" + resolved "https://registry.yarnpkg.com/@jupyterlab/rendermime-extension/-/rendermime-extension-3.2.0.tgz#2fb03c875dbbda3896786fab7f2ebb027ad99b25" + integrity sha512-9WwckO0uTeMHTeflzRhy+1HleZZP8TFxdRRsFo1t+aRf41NVWFFfKsJjEOISUKPX318DT0RrUlln0Z+2Vp+c8g== dependencies: - "@jupyterlab/application" "^3.1.11" - "@jupyterlab/apputils" "^3.1.11" - "@jupyterlab/docmanager" "^3.1.11" - "@jupyterlab/rendermime" "^3.1.11" - "@jupyterlab/translation" "^3.1.11" + "@jupyterlab/application" "^3.2.0" + "@jupyterlab/apputils" "^3.2.0" + "@jupyterlab/docmanager" "^3.2.0" + "@jupyterlab/rendermime" "^3.2.0" + "@jupyterlab/translation" "^3.2.0" -"@jupyterlab/rendermime-interfaces@^3.1.11": - version "3.1.11" - resolved "https://registry.yarnpkg.com/@jupyterlab/rendermime-interfaces/-/rendermime-interfaces-3.1.11.tgz#1a1873f4030459a543152e724d8e4694e12cb297" - integrity sha512-L+eqfgXFpf9m1nzMRrZPW76A2Ya/Hwe6s7az0Y+4UHM6q9ejOk6T7vMUM0TLZUqk0vWKnISyPfAkbbdw3JwS9w== +"@jupyterlab/rendermime-interfaces@^3.2.0": + version "3.2.0" + resolved "https://registry.yarnpkg.com/@jupyterlab/rendermime-interfaces/-/rendermime-interfaces-3.2.0.tgz#ef7161b4a743c7ad1b33e53979b264860d150d36" + integrity sha512-TFapppF4XqbL7G6LS4jrY1m9iXFNAJR8uS+bR0YcBet4a5n54P4bfD7N9LCiCtCw/aFCEK5Hq15YwepAJCLG3w== dependencies: - "@jupyterlab/translation" "^3.1.11" + "@jupyterlab/translation" "^3.2.0" "@lumino/coreutils" "^1.5.3" "@lumino/widgets" "^1.19.0" -"@jupyterlab/rendermime@^3.1.11": - version "3.1.11" - resolved "https://registry.yarnpkg.com/@jupyterlab/rendermime/-/rendermime-3.1.11.tgz#e78c5e58eeb6894ed9ae2cddbdda3eec6dd358e3" - integrity sha512-pF0wxQZoU5AzO4rswcwsG9goSeWlBNgfMRcDlRvEEvTiVLz8RTPkGeNz0lY2M/TPHJfAx566CbGtlStH8VgzsQ== - dependencies: - "@jupyterlab/apputils" "^3.1.11" - "@jupyterlab/codemirror" "^3.1.11" - "@jupyterlab/coreutils" "^5.1.11" - "@jupyterlab/nbformat" "^3.1.11" - "@jupyterlab/observables" "^4.1.11" - "@jupyterlab/rendermime-interfaces" "^3.1.11" - "@jupyterlab/services" "^6.1.11" - "@jupyterlab/translation" "^3.1.11" +"@jupyterlab/rendermime@^3.2.0": + version "3.2.0" + resolved "https://registry.yarnpkg.com/@jupyterlab/rendermime/-/rendermime-3.2.0.tgz#8fded3ea6496645aed3834e16c4210a01c87558e" + integrity sha512-a16hMXaayg7Bv+jOtxatxnjjh2gdYfGpXHcakqWjwEBQWI4sIs1yT48At+fEIErGnqNCV9bZmMceKB1I6cdHRA== + dependencies: + "@jupyterlab/apputils" "^3.2.0" + "@jupyterlab/codemirror" "^3.2.0" + "@jupyterlab/coreutils" "^5.2.0" + "@jupyterlab/nbformat" "^3.2.0" + "@jupyterlab/observables" "^4.2.0" + "@jupyterlab/rendermime-interfaces" "^3.2.0" + "@jupyterlab/services" "^6.2.0" + "@jupyterlab/translation" "^3.2.0" "@lumino/algorithm" "^1.3.3" "@lumino/coreutils" "^1.5.3" "@lumino/messaging" "^1.4.3" @@ -2341,45 +2341,45 @@ lodash.escape "^4.0.1" marked "^2.0.0" -"@jupyterlab/running-extension@^3.1.11": - version "3.1.11" - resolved "https://registry.yarnpkg.com/@jupyterlab/running-extension/-/running-extension-3.1.11.tgz#f89d946221f16a86d91cb7c7adba51d4595936bc" - integrity sha512-3B11wjnJg5C/gx0di7p7wgpu5egWPZ1HOf82o2AFmzfTez0mWhwcXqW6gqeK1fQOcPQbYj55flSnusS1CZzbdA== - dependencies: - "@jupyterlab/application" "^3.1.11" - "@jupyterlab/coreutils" "^5.1.11" - "@jupyterlab/docregistry" "^3.1.11" - "@jupyterlab/running" "^3.1.11" - "@jupyterlab/services" "^6.1.11" - "@jupyterlab/translation" "^3.1.11" - "@jupyterlab/ui-components" "^3.1.11" +"@jupyterlab/running-extension@^3.2.0": + version "3.2.0" + resolved "https://registry.yarnpkg.com/@jupyterlab/running-extension/-/running-extension-3.2.0.tgz#580eac6e1cd774dc275004ffa04d1705b4f82386" + integrity sha512-JK6WRh8/zPpXN71+KVCWeia8cpd0xIQ//vlJpAGJJmxhKbvXzT/JsjFWbKdde3IYGukxTIiHMbmlH3RxDyixtg== + dependencies: + "@jupyterlab/application" "^3.2.0" + "@jupyterlab/coreutils" "^5.2.0" + "@jupyterlab/docregistry" "^3.2.0" + "@jupyterlab/running" "^3.2.0" + "@jupyterlab/services" "^6.2.0" + "@jupyterlab/translation" "^3.2.0" + "@jupyterlab/ui-components" "^3.2.0" "@lumino/algorithm" "^1.3.3" "@lumino/signaling" "^1.4.3" "@lumino/widgets" "^1.19.0" -"@jupyterlab/running@^3.1.11": - version "3.1.11" - resolved "https://registry.yarnpkg.com/@jupyterlab/running/-/running-3.1.11.tgz#85a5d14315945429db92ee10091e84556309e189" - integrity sha512-5e2y9ril63n9s+ynQznpY2Jm/8pmTW0wj08yHEkHRMUWt0kMvCfy7l306p0py+zM1w8EjmeMrW68RMZes6eocA== +"@jupyterlab/running@^3.2.0": + version "3.2.0" + resolved "https://registry.yarnpkg.com/@jupyterlab/running/-/running-3.2.0.tgz#8f00038bc8ddfea3fb29212dabedcbfa4d896383" + integrity sha512-a+0a7Mp/VuXp80jukIKUNhoyVdwSmUriWU3fzCwSJyzZxzOWrB+h+uB+WGPcw2a1F+xg7MleBOvSrGwEQpiHtg== dependencies: - "@jupyterlab/apputils" "^3.1.11" - "@jupyterlab/translation" "^3.1.11" - "@jupyterlab/ui-components" "^3.1.11" + "@jupyterlab/apputils" "^3.2.0" + "@jupyterlab/translation" "^3.2.0" + "@jupyterlab/ui-components" "^3.2.0" "@lumino/coreutils" "^1.5.3" "@lumino/disposable" "^1.4.3" "@lumino/signaling" "^1.4.3" react "^17.0.1" -"@jupyterlab/services@^6.1.11": - version "6.1.11" - resolved "https://registry.yarnpkg.com/@jupyterlab/services/-/services-6.1.11.tgz#1cb15e43b83a3ee9b17476983dca570f33614c82" - integrity sha512-TilGFgcnORPep1E1VTj9blgC+RMX6UmqE/1s+IfBWCfjLk+PYchykDfMBO2dT24rQ9aELHcd9Z9lForhXoif3A== - dependencies: - "@jupyterlab/coreutils" "^5.1.11" - "@jupyterlab/nbformat" "^3.1.11" - "@jupyterlab/observables" "^4.1.11" - "@jupyterlab/settingregistry" "^3.1.11" - "@jupyterlab/statedb" "^3.1.11" +"@jupyterlab/services@^6.2.0": + version "6.2.0" + resolved "https://registry.yarnpkg.com/@jupyterlab/services/-/services-6.2.0.tgz#789d79d1742e58a2a0fb7be5be99a5c841290fe7" + integrity sha512-/Pf/qjYzSOsfUIVy1om5OYISodXIdwo7CmgB61ShQMLimmK1cCZjeFPz6pVk+k9bMQf2YzFohPJsxWyp/VmaIg== + dependencies: + "@jupyterlab/coreutils" "^5.2.0" + "@jupyterlab/nbformat" "^3.2.0" + "@jupyterlab/observables" "^4.2.0" + "@jupyterlab/settingregistry" "^3.2.0" + "@jupyterlab/statedb" "^3.2.0" "@lumino/algorithm" "^1.3.3" "@lumino/coreutils" "^1.5.3" "@lumino/disposable" "^1.4.3" @@ -2388,12 +2388,12 @@ node-fetch "^2.6.0" ws "^7.4.6" -"@jupyterlab/settingregistry@^3.1.11": - version "3.1.11" - resolved "https://registry.yarnpkg.com/@jupyterlab/settingregistry/-/settingregistry-3.1.11.tgz#a1bb425774f50b2e056a9975acd0008a942883d6" - integrity sha512-oUZeDFFCk3q4HYL1kzeekbf0vSI80BPJHQhU6uvZXdsWONNEt52CTPapL2SKlHzaKY0d3X3qT3hUYnuOLO6foA== +"@jupyterlab/settingregistry@^3.2.0": + version "3.2.0" + resolved "https://registry.yarnpkg.com/@jupyterlab/settingregistry/-/settingregistry-3.2.0.tgz#318aa082a8c6567c14b6b7a8e82f304e561876e3" + integrity sha512-2EO7guw4K2uWOj/mNk9u/meGaSSoplMqgwZgSqqHdwYCbacmhDKOXIzPimwrLwpj8HsNiwb51GXAuntFIPzcoQ== dependencies: - "@jupyterlab/statedb" "^3.1.11" + "@jupyterlab/statedb" "^3.2.0" "@lumino/commands" "^1.12.0" "@lumino/coreutils" "^1.5.3" "@lumino/disposable" "^1.4.3" @@ -2401,34 +2401,34 @@ ajv "^6.12.3" json5 "^2.1.1" -"@jupyterlab/shared-models@^3.1.11": - version "3.1.11" - resolved "https://registry.yarnpkg.com/@jupyterlab/shared-models/-/shared-models-3.1.11.tgz#9b8d65908d8bcad9e90c862a2c2fa011093564f3" - integrity sha512-CT0IsCEzK9OJsPgPwmHHx5gLbSCT9BxT4LQ+qqKhFMNAJ0+pDEGKPk0MAYmF746enP7B1wqWRmAFcb86Me4LYw== +"@jupyterlab/shared-models@^3.2.0": + version "3.2.0" + resolved "https://registry.yarnpkg.com/@jupyterlab/shared-models/-/shared-models-3.2.0.tgz#65a86a417203c32b70dce817388bcfb6185e9d57" + integrity sha512-yhAA8FTjJnTHK5VR5Gvzg/MZiJBgOcXjHuRSelaTkxmw5Mohfz6mEMfYNd4GlkRJUZhF+htZY+g7gMutO6xY+w== dependencies: - "@jupyterlab/nbformat" "^3.1.11" + "@jupyterlab/nbformat" "^3.2.0" "@lumino/coreutils" "^1.5.3" "@lumino/disposable" "^1.4.3" "@lumino/signaling" "^1.4.3" y-protocols "^1.0.5" yjs "^13.5.6" -"@jupyterlab/shortcuts-extension@^3.1.11": - version "3.1.11" - resolved "https://registry.yarnpkg.com/@jupyterlab/shortcuts-extension/-/shortcuts-extension-3.1.11.tgz#da071159ecf20135be778a734c7b262b5912a4a0" - integrity sha512-gq8I+8i25hpJwR6TqRsQO+eTIO/WlMVycKqpB3NJ2C/57LJ+bC3mTJN22aTvP/qB+klH9P+eGx4q4JyyYpwFcw== +"@jupyterlab/shortcuts-extension@^3.2.0": + version "3.2.0" + resolved "https://registry.yarnpkg.com/@jupyterlab/shortcuts-extension/-/shortcuts-extension-3.2.0.tgz#56d6713053ab71bf6a87efebd10c17d0e1a01754" + integrity sha512-zf0ktB6Fi8B2N0iLw6I6ynyusoJCe6w6oyVX05RaMfNNCHuOm5Rx391zsw/sIYnIHMk4Xkvw1SUKTzMT3G7iuQ== dependencies: - "@jupyterlab/application" "^3.1.11" - "@jupyterlab/settingregistry" "^3.1.11" - "@jupyterlab/translation" "^3.1.11" + "@jupyterlab/application" "^3.2.0" + "@jupyterlab/settingregistry" "^3.2.0" + "@jupyterlab/translation" "^3.2.0" "@lumino/commands" "^1.12.0" "@lumino/coreutils" "^1.5.3" "@lumino/disposable" "^1.4.3" -"@jupyterlab/statedb@^3.1.11": - version "3.1.11" - resolved "https://registry.yarnpkg.com/@jupyterlab/statedb/-/statedb-3.1.11.tgz#670137c34d0f75f9316dca3a1dadde9ec944d787" - integrity sha512-kSRacAHTmDekaQS+kkBVX7lAJaEVrdYBfQyi+wl/tpYgOmRRkZ0VoyODcsHhbNw527r9BDUJNikMJIlUY/ZxSQ== +"@jupyterlab/statedb@^3.2.0": + version "3.2.0" + resolved "https://registry.yarnpkg.com/@jupyterlab/statedb/-/statedb-3.2.0.tgz#a243850bd20085979ec2e1111959d97106d0ba79" + integrity sha512-fVyOcW2O9ERUyA0G9nLIW1+GSS7NKP6G/i5lOdJ24GwxcPnhQMXACCkD+41P5L/ILok2adHwPKbKt3V+VheY+w== dependencies: "@lumino/commands" "^1.12.0" "@lumino/coreutils" "^1.5.3" @@ -2436,16 +2436,16 @@ "@lumino/properties" "^1.2.3" "@lumino/signaling" "^1.4.3" -"@jupyterlab/statusbar@^3.1.11": - version "3.1.11" - resolved "https://registry.yarnpkg.com/@jupyterlab/statusbar/-/statusbar-3.1.11.tgz#71e4002f85a81b1bdfd0e9055eb03299bdba7097" - integrity sha512-HPzqWMVvWqp2yXi3+GXSvRSFYTNVuASgmisv5mu03KL43wmrNwrjkjPT8QBNbJkwAfJFda36tnxrBen6p870HA== - dependencies: - "@jupyterlab/apputils" "^3.1.11" - "@jupyterlab/codeeditor" "^3.1.11" - "@jupyterlab/services" "^6.1.11" - "@jupyterlab/translation" "^3.1.11" - "@jupyterlab/ui-components" "^3.1.11" +"@jupyterlab/statusbar@^3.2.0": + version "3.2.0" + resolved "https://registry.yarnpkg.com/@jupyterlab/statusbar/-/statusbar-3.2.0.tgz#b2ab08fcccd01e8a762fb11ba06f40ef163a6f4c" + integrity sha512-XqJJQkBelrp+1NkVRB26r1VKak22JZfrzfNWVVxEwez73GDsujS6AtzczMHL5jy5dkdCue4OXuzhjsTr7hIorA== + dependencies: + "@jupyterlab/apputils" "^3.2.0" + "@jupyterlab/codeeditor" "^3.2.0" + "@jupyterlab/services" "^6.2.0" + "@jupyterlab/translation" "^3.2.0" + "@jupyterlab/ui-components" "^3.2.0" "@lumino/algorithm" "^1.3.3" "@lumino/coreutils" "^1.5.3" "@lumino/disposable" "^1.4.3" @@ -2456,32 +2456,32 @@ react "^17.0.1" typestyle "^2.0.4" -"@jupyterlab/terminal-extension@^3.1.11": - version "3.1.11" - resolved "https://registry.yarnpkg.com/@jupyterlab/terminal-extension/-/terminal-extension-3.1.11.tgz#da510317a49e92714d9b2a1b459ca833ec138d5e" - integrity sha512-sIfW3IuN/BJJX9sJP/qWfAjpLRksjBkhgAFIZpvzcHCM+posbBcUDHQa4d03qoEM6BpL817gdkX06sc/4frO1Q== - dependencies: - "@jupyterlab/application" "^3.1.11" - "@jupyterlab/apputils" "^3.1.11" - "@jupyterlab/launcher" "^3.1.11" - "@jupyterlab/mainmenu" "^3.1.11" - "@jupyterlab/running" "^3.1.11" - "@jupyterlab/services" "^6.1.11" - "@jupyterlab/settingregistry" "^3.1.11" - "@jupyterlab/terminal" "^3.1.11" - "@jupyterlab/translation" "^3.1.11" - "@jupyterlab/ui-components" "^3.1.11" +"@jupyterlab/terminal-extension@^3.2.0": + version "3.2.0" + resolved "https://registry.yarnpkg.com/@jupyterlab/terminal-extension/-/terminal-extension-3.2.0.tgz#d5ea9806c00de7fc00f2831073540db11bda21ae" + integrity sha512-vRnuRW53S09YYXa9WvHdyHIvH2G9h9fArpJVTJb7BThtpT4rYd/aN0KwTXXQ6xsISTTv9drTIihMgQ5udfpx6A== + dependencies: + "@jupyterlab/application" "^3.2.0" + "@jupyterlab/apputils" "^3.2.0" + "@jupyterlab/launcher" "^3.2.0" + "@jupyterlab/mainmenu" "^3.2.0" + "@jupyterlab/running" "^3.2.0" + "@jupyterlab/services" "^6.2.0" + "@jupyterlab/settingregistry" "^3.2.0" + "@jupyterlab/terminal" "^3.2.0" + "@jupyterlab/translation" "^3.2.0" + "@jupyterlab/ui-components" "^3.2.0" "@lumino/algorithm" "^1.3.3" "@lumino/widgets" "^1.19.0" -"@jupyterlab/terminal@^3.1.11": - version "3.1.11" - resolved "https://registry.yarnpkg.com/@jupyterlab/terminal/-/terminal-3.1.11.tgz#ace4147aaee08183f93d540c4eba6adef8c114c4" - integrity sha512-mKZS3AcvhPdLgqHao8d6EMQYkqXJV+NfR6Xe5DHPszdRApbu4ZuKMYn/90/A3f2hbV69Cl5HxCrHq2/t/XkwUg== +"@jupyterlab/terminal@^3.2.0": + version "3.2.0" + resolved "https://registry.yarnpkg.com/@jupyterlab/terminal/-/terminal-3.2.0.tgz#8bf48c964c3fd42d5094089da1210ac07582d2b5" + integrity sha512-FU4zVMQ0CUqU0qPAEcwdL3UKGu6Rbs5pCd/Fz8cu/MPOzNEvk3OPAaQ+Fm2Eh2zXRCW3KEbKK4IbC53pCI00kQ== dependencies: - "@jupyterlab/apputils" "^3.1.11" - "@jupyterlab/services" "^6.1.11" - "@jupyterlab/translation" "^3.1.11" + "@jupyterlab/apputils" "^3.2.0" + "@jupyterlab/services" "^6.2.0" + "@jupyterlab/translation" "^3.2.0" "@lumino/coreutils" "^1.5.3" "@lumino/domutils" "^1.2.3" "@lumino/messaging" "^1.4.3" @@ -2489,26 +2489,27 @@ xterm "~4.8.1" xterm-addon-fit "~0.4.0" -"@jupyterlab/testutils@^3.1.11": - version "3.1.11" - resolved "https://registry.yarnpkg.com/@jupyterlab/testutils/-/testutils-3.1.11.tgz#8982f79cb8e5866ef39f45eb0b8261f97a068def" - integrity sha512-anoG7PhS6n3ANydu48WMt1GYMQE+Y4G+dMAX0kW6QyUDEape2Ci167uH8/LB63OPnxtZL8WjeZZSRR2MHbWaxA== - dependencies: - "@jupyterlab/apputils" "^3.1.11" - "@jupyterlab/cells" "^3.1.11" - "@jupyterlab/codeeditor" "^3.1.11" - "@jupyterlab/codemirror" "^3.1.11" - "@jupyterlab/coreutils" "^5.1.11" - "@jupyterlab/docregistry" "^3.1.11" - "@jupyterlab/nbformat" "^3.1.11" - "@jupyterlab/notebook" "^3.1.11" - "@jupyterlab/rendermime" "^3.1.11" - "@jupyterlab/services" "^6.1.11" +"@jupyterlab/testutils@^3.2.0": + version "3.2.0" + resolved "https://registry.yarnpkg.com/@jupyterlab/testutils/-/testutils-3.2.0.tgz#35bc7d2220fc1d6c5349c0da29b60d1e0f74f2ef" + integrity sha512-SDdkuXsvWjYp0ExAYiTnxbA/kh5bqO81GBB4gH+CokxpKLOQDux0Jq5A0UboOct+G6Cjfd9Myri/HwkohZYK8Q== + dependencies: + "@jupyterlab/apputils" "^3.2.0" + "@jupyterlab/cells" "^3.2.0" + "@jupyterlab/codeeditor" "^3.2.0" + "@jupyterlab/codemirror" "^3.2.0" + "@jupyterlab/coreutils" "^5.2.0" + "@jupyterlab/docregistry" "^3.2.0" + "@jupyterlab/nbformat" "^3.2.0" + "@jupyterlab/notebook" "^3.2.0" + "@jupyterlab/rendermime" "^3.2.0" + "@jupyterlab/services" "^6.2.0" "@lumino/algorithm" "^1.3.3" "@lumino/coreutils" "^1.5.3" "@lumino/properties" "^1.2.3" "@lumino/signaling" "^1.4.3" child_process "~1.0.2" + deepmerge "^4.2.2" fs-extra "^9.0.1" identity-obj-proxy "^3.0.0" jest "^26.4.2" @@ -2521,84 +2522,84 @@ simulate-event "~1.4.0" ts-jest "^26.3.0" -"@jupyterlab/theme-dark-extension@^3.1.11": - version "3.1.11" - resolved "https://registry.yarnpkg.com/@jupyterlab/theme-dark-extension/-/theme-dark-extension-3.1.11.tgz#f8b9b458bed5444019a7c73bb6432281f74bc639" - integrity sha512-/iXxvis8nUEyyIro1qFJMGFgR47zIm1dovQtd7M2k++pyx2n72ranxZnyoLlOJNuk2N2I41UlAZAZMSTrDv7Pw== +"@jupyterlab/theme-dark-extension@^3.2.0": + version "3.2.0" + resolved "https://registry.yarnpkg.com/@jupyterlab/theme-dark-extension/-/theme-dark-extension-3.2.0.tgz#39762fb5418377419d4b51a0fba8f27c799f3ca3" + integrity sha512-+c+8tHVy0oao4k5NhaJ9sfbpFfoAl17Nl+7O+AK5H4GA6XzHH3/UscEWj45Kpk2Pd93z8Wih5j+7pI7qFsNyHA== dependencies: - "@jupyterlab/application" "^3.1.11" - "@jupyterlab/apputils" "^3.1.11" - "@jupyterlab/translation" "^3.1.11" + "@jupyterlab/application" "^3.2.0" + "@jupyterlab/apputils" "^3.2.0" + "@jupyterlab/translation" "^3.2.0" -"@jupyterlab/theme-light-extension@^3.1.11": - version "3.1.11" - resolved "https://registry.yarnpkg.com/@jupyterlab/theme-light-extension/-/theme-light-extension-3.1.11.tgz#c368534687e42a4a9d536c92c573da1ace550517" - integrity sha512-y6sdmhlTLUqs1xRT/S5sf5OSOO4EclEydMJGuVYbx8CTBp77zRAUtzf4nNxwNhwvuWbz3JbBZcg8rcaDXTMPzA== +"@jupyterlab/theme-light-extension@^3.2.0": + version "3.2.0" + resolved "https://registry.yarnpkg.com/@jupyterlab/theme-light-extension/-/theme-light-extension-3.2.0.tgz#5f4b4c4383bc60a9e215cbc8ae4a49cbf350731d" + integrity sha512-83LomSvzPJXX9Ze53ruAGCzxXkR+Q/g8U5HB5mmSEFNyPvL48alUM68L6iSsnaBW6XOcoPt2NfhtMUsVuVNpmw== dependencies: - "@jupyterlab/application" "^3.1.11" - "@jupyterlab/apputils" "^3.1.11" - "@jupyterlab/translation" "^3.1.11" + "@jupyterlab/application" "^3.2.0" + "@jupyterlab/apputils" "^3.2.0" + "@jupyterlab/translation" "^3.2.0" -"@jupyterlab/tooltip-extension@^3.1.11": - version "3.1.11" - resolved "https://registry.yarnpkg.com/@jupyterlab/tooltip-extension/-/tooltip-extension-3.1.11.tgz#e099970a62650bba6f15049b636c994084911898" - integrity sha512-p7f8nubBOLxbqV1WkxeoEvRTYWH8uVwp+df113wATFT98PfMYZIxTjGDBjfQ+UH/6KO7CaNzmajQAUBGbpEqiw== - dependencies: - "@jupyterlab/application" "^3.1.11" - "@jupyterlab/codeeditor" "^3.1.11" - "@jupyterlab/console" "^3.1.11" - "@jupyterlab/coreutils" "^5.1.11" - "@jupyterlab/fileeditor" "^3.1.11" - "@jupyterlab/notebook" "^3.1.11" - "@jupyterlab/rendermime" "^3.1.11" - "@jupyterlab/services" "^6.1.11" - "@jupyterlab/tooltip" "^3.1.11" +"@jupyterlab/tooltip-extension@^3.2.0": + version "3.2.0" + resolved "https://registry.yarnpkg.com/@jupyterlab/tooltip-extension/-/tooltip-extension-3.2.0.tgz#affaa80bbf8671088a9548831670f41feb67a849" + integrity sha512-JYBeDQo1WZDS4mPB6fj/HccacqlUlp4G7ouLJKw6Ii8N3mhr+bz1grAb73R2X0qVzdEPs373JmoWl6Jm3c8KRw== + dependencies: + "@jupyterlab/application" "^3.2.0" + "@jupyterlab/codeeditor" "^3.2.0" + "@jupyterlab/console" "^3.2.0" + "@jupyterlab/coreutils" "^5.2.0" + "@jupyterlab/fileeditor" "^3.2.0" + "@jupyterlab/notebook" "^3.2.0" + "@jupyterlab/rendermime" "^3.2.0" + "@jupyterlab/services" "^6.2.0" + "@jupyterlab/tooltip" "^3.2.0" "@lumino/algorithm" "^1.3.3" "@lumino/coreutils" "^1.5.3" "@lumino/widgets" "^1.19.0" -"@jupyterlab/tooltip@^3.1.11": - version "3.1.11" - resolved "https://registry.yarnpkg.com/@jupyterlab/tooltip/-/tooltip-3.1.11.tgz#dab587e55e59be49ef78478e96e46dbc082fc9ed" - integrity sha512-ToKG+ARxc3ZOsGPQ+MdJMhKDG7KdXah6P+dF4B1NviK2IkglT/LYKXkTQtOGZ1hFLeW+5OFFE5Xldz8iVXN27g== +"@jupyterlab/tooltip@^3.2.0": + version "3.2.0" + resolved "https://registry.yarnpkg.com/@jupyterlab/tooltip/-/tooltip-3.2.0.tgz#37a53e9de3aaa6c0ff7eaa661340131522167ca3" + integrity sha512-El2tWzrEOALkUOx1Hsi7IoaspPTRayfhWIceFLgZNgqiVyfUdn8/rNxN/qlfQ7uRbKl5AIzxqU3yxoZkbZsBXQ== dependencies: - "@jupyterlab/apputils" "^3.1.11" - "@jupyterlab/codeeditor" "^3.1.11" - "@jupyterlab/rendermime" "^3.1.11" - "@jupyterlab/services" "^6.1.11" + "@jupyterlab/apputils" "^3.2.0" + "@jupyterlab/codeeditor" "^3.2.0" + "@jupyterlab/rendermime" "^3.2.0" + "@jupyterlab/services" "^6.2.0" "@lumino/coreutils" "^1.5.3" "@lumino/messaging" "^1.4.3" "@lumino/widgets" "^1.19.0" -"@jupyterlab/translation-extension@^3.1.11": - version "3.1.11" - resolved "https://registry.yarnpkg.com/@jupyterlab/translation-extension/-/translation-extension-3.1.11.tgz#62deaf4e7a75282258c6a4fd82bb7e3638892a4d" - integrity sha512-FrdH1x0DpYz45T6r/z5bGlOc/JgMQEdpRk1j3HmJUZyoh7aQcc9dNCzfnj7gpeNRL2aMqRKdsOiBXecKuun2hg== +"@jupyterlab/translation-extension@^3.2.0": + version "3.2.0" + resolved "https://registry.yarnpkg.com/@jupyterlab/translation-extension/-/translation-extension-3.2.0.tgz#3ed9554e9af653afc8a6bc099ce6db48d98f58b3" + integrity sha512-uEMccpBUVDv2ar9XJRFmOsHWCk7jsqjBIUdPYIlZfjwwA3W+gaBt6wikfitVG0OboykGgVFU0k2Mq1KBqjXQwA== dependencies: - "@jupyterlab/application" "^3.1.11" - "@jupyterlab/apputils" "^3.1.11" - "@jupyterlab/mainmenu" "^3.1.11" - "@jupyterlab/settingregistry" "^3.1.11" - "@jupyterlab/translation" "^3.1.11" + "@jupyterlab/application" "^3.2.0" + "@jupyterlab/apputils" "^3.2.0" + "@jupyterlab/mainmenu" "^3.2.0" + "@jupyterlab/settingregistry" "^3.2.0" + "@jupyterlab/translation" "^3.2.0" -"@jupyterlab/translation@^3.1.11": - version "3.1.11" - resolved "https://registry.yarnpkg.com/@jupyterlab/translation/-/translation-3.1.11.tgz#b3158d813c0779324f8dd5aa2b1c7fd6ffcbcfef" - integrity sha512-pZVZzGXUZ3oz80BwANr5eeAWTexgZauPNPYJTVIK0qUszzGy3acnf7aPs0C0824lKLUgPQyPQb1i4ij9ViNosQ== +"@jupyterlab/translation@^3.2.0": + version "3.2.0" + resolved "https://registry.yarnpkg.com/@jupyterlab/translation/-/translation-3.2.0.tgz#063221ca7f6772eae407148fa01a421273171c18" + integrity sha512-ZdWKA3QsJlvWVzKdEqbSkXwJzAkHZGv2pZobLksWNDDdcIcZ3PZg/vpPZ40pZdNE5b3Xz14/cDw2bfOCILoSzg== dependencies: - "@jupyterlab/coreutils" "^5.1.11" - "@jupyterlab/services" "^6.1.11" - "@jupyterlab/statedb" "^3.1.11" + "@jupyterlab/coreutils" "^5.2.0" + "@jupyterlab/services" "^6.2.0" + "@jupyterlab/statedb" "^3.2.0" "@lumino/coreutils" "^1.5.3" -"@jupyterlab/ui-components@^3.1.11": - version "3.1.11" - resolved "https://registry.yarnpkg.com/@jupyterlab/ui-components/-/ui-components-3.1.11.tgz#07b4b638ad9ea3541977d72a7cb695042b4677b8" - integrity sha512-fp7wxyDN07Y6xuPsWS+71zDDWCDRgGXCMCVojntCEoaoOOtI/2i7ziX933m4/NyFsl3Q2mWh5KefS7X40gwrIg== +"@jupyterlab/ui-components@^3.2.0": + version "3.2.0" + resolved "https://registry.yarnpkg.com/@jupyterlab/ui-components/-/ui-components-3.2.0.tgz#3fd50ca99c5e01e32c81ae924e4a0b1c21605b33" + integrity sha512-8SiL2eatUgYSTM+gaa3/zaKULXqsDi9QJ2l5eii26XHed2nQt3Gkj3w32pTPYGIT/nfpPjj6dD8OE18+H2j9fA== dependencies: "@blueprintjs/core" "^3.36.0" "@blueprintjs/select" "^3.15.0" - "@jupyterlab/coreutils" "^5.1.11" + "@jupyterlab/coreutils" "^5.2.0" "@lumino/algorithm" "^1.3.3" "@lumino/commands" "^1.12.0" "@lumino/coreutils" "^1.5.3" @@ -2610,17 +2611,17 @@ react-dom "^17.0.1" typestyle "^2.0.4" -"@jupyterlab/vega5-extension@^3.1.12": - version "3.1.12" - resolved "https://registry.yarnpkg.com/@jupyterlab/vega5-extension/-/vega5-extension-3.1.12.tgz#d7204dde3203a443bb14348cd92533ad99b0cca8" - integrity sha512-R0mv3mhLFpYpPZ7elKU7NemWzoDshd5azr+cK1R9bQGpuqopO031d/R4gNjoYjDtI3T8eH79VjGeYCLdYnp1HA== +"@jupyterlab/vega5-extension@^3.2.0": + version "3.2.0" + resolved "https://registry.yarnpkg.com/@jupyterlab/vega5-extension/-/vega5-extension-3.2.0.tgz#0f4273be47b7772ca13bdb9fdf8a02eaee3b8be9" + integrity sha512-HOBybL3uHkFVHLWGQlYxXdhu7o76IBN4dIHOQQ+p5fAx5uZewpiK3wrxchuuwD7CbMJOUVBLP3n7KhY+3HIqNg== dependencies: - "@jupyterlab/rendermime-interfaces" "^3.1.11" + "@jupyterlab/rendermime-interfaces" "^3.2.0" "@lumino/coreutils" "^1.5.3" "@lumino/widgets" "^1.19.0" - vega "^5.9.0" + vega "^5.20.0" vega-embed "^6.2.1" - vega-lite "^4.0.2" + vega-lite "^5.1.0" "@lerna/add@3.21.0": version "3.21.0" @@ -3629,34 +3630,34 @@ integrity sha512-6RglhutqrGFMO1MNUXp95RBuYIuc8wTnMAV5MUhLmjTOy78ncwOw7RgeQ/HeymkKXRhZd0s2DNrM1rL7unk3MQ== "@retrolab/application-extension@file:packages/application-extension": - version "0.3.6" - dependencies: - "@jupyterlab/application" "^3.1.11" - "@jupyterlab/apputils" "^3.1.11" - "@jupyterlab/celltags" "^3.1.11" - "@jupyterlab/codeeditor" "^3.1.11" - "@jupyterlab/codemirror" "^3.1.11" - "@jupyterlab/console" "^3.1.11" - "@jupyterlab/coreutils" "^5.1.11" - "@jupyterlab/docmanager" "^3.1.11" - "@jupyterlab/docregistry" "^3.1.11" - "@jupyterlab/mainmenu" "^3.1.11" - "@jupyterlab/settingregistry" "^3.1.11" - "@jupyterlab/translation" "^3.1.11" + version "0.3.9" + dependencies: + "@jupyterlab/application" "^3.2.0" + "@jupyterlab/apputils" "^3.2.0" + "@jupyterlab/celltags" "^3.2.0" + "@jupyterlab/codeeditor" "^3.2.0" + "@jupyterlab/codemirror" "^3.2.0" + "@jupyterlab/console" "^3.2.0" + "@jupyterlab/coreutils" "^5.2.0" + "@jupyterlab/docmanager" "^3.2.0" + "@jupyterlab/docregistry" "^3.2.0" + "@jupyterlab/mainmenu" "^3.2.0" + "@jupyterlab/settingregistry" "^3.2.0" + "@jupyterlab/translation" "^3.2.0" "@lumino/coreutils" "^1.8.0" "@lumino/disposable" "^1.7.0" "@lumino/widgets" "^1.23.0" - "@retrolab/application" "^0.3.6" - "@retrolab/ui-components" "^0.3.6" + "@retrolab/application" "^0.3.9" + "@retrolab/ui-components" "^0.3.9" "@retrolab/application@file:packages/application": - version "0.3.6" + version "0.3.9" dependencies: - "@jupyterlab/application" "^3.1.11" - "@jupyterlab/coreutils" "^5.1.11" - "@jupyterlab/docregistry" "^3.1.11" - "@jupyterlab/rendermime-interfaces" "^3.1.11" - "@jupyterlab/ui-components" "^3.1.11" + "@jupyterlab/application" "^3.2.0" + "@jupyterlab/coreutils" "^5.2.0" + "@jupyterlab/docregistry" "^3.2.0" + "@jupyterlab/rendermime-interfaces" "^3.2.0" + "@jupyterlab/ui-components" "^3.2.0" "@lumino/algorithm" "^1.6.0" "@lumino/coreutils" "^1.8.0" "@lumino/messaging" "^1.7.0" @@ -3665,89 +3666,91 @@ "@lumino/widgets" "^1.23.0" "@retrolab/console-extension@file:packages/console-extension": - version "0.3.6" + version "0.3.9" dependencies: - "@jupyterlab/application" "^3.1.11" - "@jupyterlab/console" "^3.1.11" - "@jupyterlab/coreutils" "^5.1.11" + "@jupyterlab/application" "^3.2.0" + "@jupyterlab/console" "^3.2.0" + "@jupyterlab/coreutils" "^5.2.0" "@lumino/algorithm" "^1.6.0" "@retrolab/docmanager-extension@file:packages/docmanager-extension": - version "0.3.6" + version "0.3.9" dependencies: - "@jupyterlab/application" "^3.1.11" - "@jupyterlab/coreutils" "^5.1.11" - "@jupyterlab/docmanager" "^3.1.11" - "@jupyterlab/docregistry" "^3.1.11" - "@jupyterlab/services" "^6.1.11" + "@jupyterlab/application" "^3.2.0" + "@jupyterlab/coreutils" "^5.2.0" + "@jupyterlab/docmanager" "^3.2.0" + "@jupyterlab/docregistry" "^3.2.0" + "@jupyterlab/services" "^6.2.0" "@lumino/algorithm" "^1.6.0" "@retrolab/help-extension@file:packages/help-extension": - version "0.3.6" + version "0.3.9" dependencies: - "@jupyterlab/application" "^3.1.11" - "@jupyterlab/apputils" "^3.1.11" - "@jupyterlab/mainmenu" "^3.1.11" - "@retrolab/ui-components" "^0.3.6" + "@jupyterlab/application" "^3.2.0" + "@jupyterlab/apputils" "^3.2.0" + "@jupyterlab/mainmenu" "^3.2.0" + "@jupyterlab/translation" "^3.2.0" + "@retrolab/ui-components" "^0.3.9" "@retrolab/lab-extension@file:packages/lab-extension": - version "0.3.6" - dependencies: - "@jupyterlab/application" "^3.1.11" - "@jupyterlab/apputils" "^3.1.11" - "@jupyterlab/coreutils" "^5.1.11" - "@jupyterlab/docregistry" "^3.1.11" - "@jupyterlab/mainmenu" "^3.1.11" - "@jupyterlab/notebook" "^3.1.11" - "@jupyterlab/translation" "^3.1.11" - "@jupyterlab/ui-components" "^3.1.11" + version "0.3.9" + dependencies: + "@jupyterlab/application" "^3.2.0" + "@jupyterlab/apputils" "^3.2.0" + "@jupyterlab/coreutils" "^5.2.0" + "@jupyterlab/docregistry" "^3.2.0" + "@jupyterlab/mainmenu" "^3.2.0" + "@jupyterlab/notebook" "^3.2.0" + "@jupyterlab/translation" "^3.2.0" + "@jupyterlab/ui-components" "^3.2.0" "@lumino/commands" "^1.15.0" "@lumino/disposable" "^1.7.0" - "@retrolab/application" "^0.3.6" - "@retrolab/ui-components" "^0.3.6" + "@retrolab/application" "^0.3.9" + "@retrolab/ui-components" "^0.3.9" "@retrolab/notebook-extension@file:packages/notebook-extension": - version "0.3.6" + version "0.3.9" dependencies: - "@jupyterlab/application" "^3.1.11" - "@jupyterlab/apputils" "^3.1.11" - "@jupyterlab/docmanager" "^3.1.11" - "@jupyterlab/notebook" "^3.1.11" + "@jupyterlab/application" "^3.2.0" + "@jupyterlab/apputils" "^3.2.0" + "@jupyterlab/docmanager" "^3.2.0" + "@jupyterlab/notebook" "^3.2.0" + "@jupyterlab/translation" "^3.2.0" "@lumino/polling" "^1.6.0" "@lumino/widgets" "^1.23.0" - "@retrolab/application" "^0.3.6" + "@retrolab/application" "^0.3.9" "@retrolab/terminal-extension@file:packages/terminal-extension": - version "0.3.6" + version "0.3.9" dependencies: - "@jupyterlab/application" "^3.1.11" - "@jupyterlab/coreutils" "^5.1.11" - "@jupyterlab/terminal" "^3.1.11" + "@jupyterlab/application" "^3.2.0" + "@jupyterlab/coreutils" "^5.2.0" + "@jupyterlab/terminal" "^3.2.0" "@lumino/algorithm" "^1.6.0" "@retrolab/tree-extension@file:packages/tree-extension": - version "0.3.6" - dependencies: - "@jupyterlab/application" "^3.1.11" - "@jupyterlab/apputils" "^3.1.11" - "@jupyterlab/coreutils" "^5.1.11" - "@jupyterlab/docmanager" "^3.1.11" - "@jupyterlab/filebrowser" "^3.1.11" - "@jupyterlab/mainmenu" "^3.1.11" - "@jupyterlab/services" "^6.1.11" - "@jupyterlab/settingregistry" "^3.1.11" - "@jupyterlab/statedb" "^3.1.11" - "@jupyterlab/translation" "^3.1.11" - "@jupyterlab/ui-components" "^3.1.11" + version "0.3.9" + dependencies: + "@jupyterlab/application" "^3.2.0" + "@jupyterlab/apputils" "^3.2.0" + "@jupyterlab/coreutils" "^5.2.0" + "@jupyterlab/docmanager" "^3.2.0" + "@jupyterlab/filebrowser" "^3.2.0" + "@jupyterlab/mainmenu" "^3.2.0" + "@jupyterlab/services" "^6.2.0" + "@jupyterlab/settingregistry" "^3.2.0" + "@jupyterlab/statedb" "^3.2.0" + "@jupyterlab/translation" "^3.2.0" + "@jupyterlab/ui-components" "^3.2.0" "@lumino/algorithm" "^1.6.0" "@lumino/commands" "^1.15.0" "@lumino/widgets" "^1.23.0" - "@retrolab/application" "^0.3.6" + "@retrolab/application" "^0.3.9" "@retrolab/ui-components@file:packages/ui-components": - version "0.3.6" + version "0.3.9" dependencies: - "@jupyterlab/ui-components" "^3.1.11" + "@jupyterlab/ui-components" "^3.2.0" react "^17.0.1" react-dom "^17.0.1" @@ -3815,10 +3818,10 @@ resolved "https://registry.yarnpkg.com/@types/base16/-/base16-1.0.2.tgz#eb3a07db52309bfefb9ba010dfdb3c0784971f65" integrity sha512-oYO/U4VD1DavwrKuCSQWdLG+5K22SLPem2OQaHmFcQuwHoVeGC+JGVRji2MUqZUAIQZHEonOeVfAX09hYiLsdg== -"@types/clone@~2.1.0": - version "2.1.0" - resolved "https://registry.yarnpkg.com/@types/clone/-/clone-2.1.0.tgz#cb888a3fe5319275b566ae3a9bc606e310c533d4" - integrity sha512-d/aS/lPOnUSruPhgNtT8jW39fHRVTLQy9sodysP1kkG8EdAtdZu1vt8NJaYA8w/6Z9j8izkAsx1A/yJhcYR1CA== +"@types/clone@~2.1.1": + version "2.1.1" + resolved "https://registry.yarnpkg.com/@types/clone/-/clone-2.1.1.tgz#9b880d0ce9b1f209b5e0bd6d9caa38209db34024" + integrity sha512-BZIU34bSYye0j/BFcPraiDZ5ka6MJADjcDVELGf7glr9K+iE8NYVjFslJFVWzskSxkLLyCrSPScE82/UUoBSvg== "@types/dom4@^2.0.1": version "2.0.1" @@ -3851,13 +3854,6 @@ resolved "https://registry.yarnpkg.com/@types/estree/-/estree-0.0.50.tgz#1e0caa9364d3fccd2931c3ed96fdbeaa5d4cca83" integrity sha512-C6N5s2ZFtuZRj54k2/zyRhNDjJwwcViAM3Nbm8zjBpbqAdZ00mr0CFxvSKeO8Y/e03WVFLpQMdHYVfUd6SB+Hw== -"@types/fast-json-stable-stringify@^2.0.0": - version "2.1.0" - resolved "https://registry.yarnpkg.com/@types/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz#c4d9c003d546b7ca9496ea924e9e9faca72873b4" - integrity sha512-IyNhGHu71jH1jCXTHmafuoAAdsbBON3kDh7u/UUhLmjYgN5TYB54e1R8ckTCiIevl2UuZaCsi9XRxineY5yUjw== - dependencies: - fast-json-stable-stringify "*" - "@types/fs-extra@^9.0.10": version "9.0.11" resolved "https://registry.yarnpkg.com/@types/fs-extra/-/fs-extra-9.0.11.tgz#8cc99e103499eab9f347dbc6ca4e99fb8d2c2b87" @@ -5485,7 +5481,7 @@ cliui@^6.0.0: strip-ansi "^6.0.0" wrap-ansi "^6.2.0" -cliui@^7.0.0: +cliui@^7.0.2: version "7.0.4" resolved "https://registry.yarnpkg.com/cliui/-/cliui-7.0.4.tgz#a0265ee655476fc807aea9df3df8df7783808b4f" integrity sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ== @@ -6755,7 +6751,7 @@ es6-weak-map@^2.0.3: es6-iterator "^2.0.3" es6-symbol "^3.1.1" -escalade@^3.0.2, escalade@^3.1.1: +escalade@^3.1.1: version "3.1.1" resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.1.1.tgz#d8cfdc7000965c5a0174b4a82eaa5c0552742e40" integrity sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw== @@ -7231,7 +7227,7 @@ fast-json-patch@^3.0.0-1: resolved "https://registry.yarnpkg.com/fast-json-patch/-/fast-json-patch-3.0.0-1.tgz#4c68f2e7acfbab6d29d1719c44be51899c93dabb" integrity sha512-6pdFb07cknxvPzCeLsFHStEy+MysPJPgZQ9LbQ/2O67unQF93SNqfdSqnPPl71YMHX+AD8gbl7iuoGFzHEdDuw== -fast-json-stable-stringify@*, fast-json-stable-stringify@2.x, fast-json-stable-stringify@^2.0.0, fast-json-stable-stringify@~2.1.0: +fast-json-stable-stringify@2.x, fast-json-stable-stringify@^2.0.0, fast-json-stable-stringify@~2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz#874bf69c6f404c2b5d99c481341399fd55892633" integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw== @@ -8307,7 +8303,7 @@ inquirer@^6.2.0: strip-ansi "^5.1.0" through "^2.3.6" -inquirer@^7.0.0: +inquirer@^7.1.0: version "7.3.3" resolved "https://registry.yarnpkg.com/inquirer/-/inquirer-7.3.3.tgz#04d176b2af04afc157a83fd7c100e98ee0aad003" integrity sha512-JG3eIAj5V9CwcGvuOmoo6LB9kbAYT8HXffUl6memuszlwDC/qvFAJw49XJ5NROSFNPxp3iQg1GqkFhaY/CR0IA== @@ -9288,16 +9284,11 @@ json-stable-stringify-without-jsonify@^1.0.1: resolved "https://registry.yarnpkg.com/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz#9db7b59496ad3f3cfef30a75142d2d930ad72651" integrity sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE= -json-stringify-pretty-compact@^3.0.0: +json-stringify-pretty-compact@^3.0.0, json-stringify-pretty-compact@~3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/json-stringify-pretty-compact/-/json-stringify-pretty-compact-3.0.0.tgz#f71ef9d82ef16483a407869556588e91b681d9ab" integrity sha512-Rc2suX5meI0S3bfdZuA7JMFBGkJ875ApfVyq2WHELjBiiG22My/l7/8zPpH/CfFVQHuVLd8NLR0nv6vi0BYYKA== -json-stringify-pretty-compact@~2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/json-stringify-pretty-compact/-/json-stringify-pretty-compact-2.0.0.tgz#e77c419f52ff00c45a31f07f4c820c2433143885" - integrity sha512-WRitRfs6BGq4q8gTgOy4ek7iPFXjbra0H3PmDLKm2xnZ+Gh1HUhiKGgCZkSPNULlP7mvfu6FV/mOLhCarspADQ== - json-stringify-safe@^5.0.1, json-stringify-safe@~5.0.1: version "5.0.1" resolved "https://registry.yarnpkg.com/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz#1296a2d58fd45f19a0f6ce01d65701e2c735b6eb" @@ -13590,10 +13581,10 @@ tslib@~1.13.0: resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.13.0.tgz#c881e13cc7015894ed914862d276436fa9a47043" integrity sha512-i/6DQjL8Xf3be4K/E6Wgpekn5Qasl1usyw++dAA35Ue5orEn65VIxOA+YvNNl9HV3qv70T7CNwjODHZrLwvd1Q== -tslib@~2.0.3: - version "2.0.3" - resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.0.3.tgz#8e0741ac45fc0c226e58a17bfc3e64b9bc6ca61c" - integrity sha512-uZtkfKblCEQtZKBF6EBXVZeQNl82yqtDQdv+eck8u7tdPxjLu2/lp5/uPW+um2tpuxINHWy3GhiccY7QgEaVHQ== +tslib@~2.3.1: + version "2.3.1" + resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.3.1.tgz#e8a335add5ceae51aa261d32a490158ef042ef01" + integrity sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw== tsscmp@1.0.6: version "1.0.6" @@ -14013,7 +14004,12 @@ vega-encode@~4.8.3: vega-scale "^7.0.3" vega-util "^1.15.2" -vega-event-selector@^2.0.6, vega-event-selector@~2.0.6: +vega-event-selector@^3.0.0, vega-event-selector@~3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/vega-event-selector/-/vega-event-selector-3.0.0.tgz#7b855ac0c3ddb59bc5b5caa0d96dbbc9fbd33a4c" + integrity sha512-Gls93/+7tEJGE3kUuUnxrBIxtvaNeF01VIFB2Q2Of2hBIBvtHX74jcAdDtkh5UhhoYGD8Q1J30P5cqEBEwtPoQ== + +vega-event-selector@~2.0.6: version "2.0.6" resolved "https://registry.yarnpkg.com/vega-event-selector/-/vega-event-selector-2.0.6.tgz#6beb00e066b78371dde1a0f40cb5e0bbaecfd8bc" integrity sha512-UwCu50Sqd8kNZ1X/XgiAY+QAyQUmGFAwyDu7y0T5fs6/TPQnDo/Bo346NgSgINBEhEKOAMY1Nd/rPOk4UEm/ew== @@ -14025,12 +14021,13 @@ vega-expression@^4.0.1, vega-expression@~4.0.1: dependencies: vega-util "^1.16.0" -vega-expression@~3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/vega-expression/-/vega-expression-3.0.1.tgz#bbccd8f59371a537eab16f3d9eff5cbeaa27532d" - integrity sha512-+UwOFEkBnAWo8Zud6i8O4Pd2W6QqmPUOaAhjNtj0OxRL+d+Duoy7M4edUDZ+YuoUcMnjjBFfDQu7oRAA1fIMEQ== +vega-expression@^5.0.0, vega-expression@~5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/vega-expression/-/vega-expression-5.0.0.tgz#938f26689693a1e0d26716030cdaed43ca7abdfb" + integrity sha512-y5+c2frq0tGwJ7vYXzZcfVcIRF/QGfhf2e+bV1Z0iQs+M2lI1II1GPDdmOcMKimpoCVp/D61KUJDIGE1DSmk2w== dependencies: - vega-util "^1.15.2" + "@types/estree" "^0.0.50" + vega-util "^1.16.0" vega-force@~4.0.7: version "4.0.7" @@ -14052,7 +14049,7 @@ vega-format@^1.0.4, vega-format@~1.0.4: vega-time "^2.0.3" vega-util "^1.15.2" -vega-functions@^5.10.0, vega-functions@^5.12.0, vega-functions@~5.12.0: +vega-functions@^5.10.0: version "5.12.0" resolved "https://registry.yarnpkg.com/vega-functions/-/vega-functions-5.12.0.tgz#44bf08a7b20673dc8cf51d6781c8ea1399501668" integrity sha512-3hljmGs+gR7TbO/yYuvAP9P5laKISf1GKk4yRHLNdM61fWgKm8pI3f6LY2Hvq9cHQFTiJ3/5/Bx2p1SX5R4quQ== @@ -14069,6 +14066,23 @@ vega-functions@^5.10.0, vega-functions@^5.12.0, vega-functions@~5.12.0: vega-time "^2.0.4" vega-util "^1.16.0" +vega-functions@^5.12.1, vega-functions@~5.12.1: + version "5.12.1" + resolved "https://registry.yarnpkg.com/vega-functions/-/vega-functions-5.12.1.tgz#b69f9ad4cd9f777dbc942587c02261b2f4cdba2c" + integrity sha512-7cHfcjXOj27qEbh2FTzWDl7FJK4xGcMFF7+oiyqa0fp7BU/wNT5YdNV0t5kCX9WjV7mfJWACKV74usLJbyM6GA== + dependencies: + d3-array "^2.7.1" + d3-color "^2.0.0" + d3-geo "^2.0.1" + vega-dataflow "^5.7.3" + vega-expression "^5.0.0" + vega-scale "^7.1.1" + vega-scenegraph "^4.9.3" + vega-selections "^5.3.1" + vega-statistics "^1.7.9" + vega-time "^2.0.4" + vega-util "^1.16.0" + vega-geo@~4.3.8: version "4.3.8" resolved "https://registry.yarnpkg.com/vega-geo/-/vega-geo-4.3.8.tgz#5629d18327bb4f3700cdf05db4aced0a43abbf4a" @@ -14092,35 +14106,34 @@ vega-hierarchy@~4.0.9: vega-dataflow "^5.7.3" vega-util "^1.15.2" -vega-label@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/vega-label/-/vega-label-1.0.0.tgz#c3bea3a608a62217ca554ecc0f7fe0395d81bd1b" - integrity sha512-hCdm2pcHgkKgxnzW9GvX5JmYNiUMlOXOibtMmBzvFBQHX3NiV9giQ5nsPiQiFbV08VxEPtM+VYXr2HyrIcq5zQ== +vega-label@~1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/vega-label/-/vega-label-1.1.0.tgz#0a11ae3ba18d7aed909c51ec67c2a9dde4426c6f" + integrity sha512-LAThIiDEsZxYvbSkvPLJ93eJF+Ts8RXv1IpBh8gmew8XGmaLJvVkzdsMe7WJJwuaVEsK7ZZFyB/Inkp842GW6w== dependencies: vega-canvas "^1.2.5" vega-dataflow "^5.7.3" vega-scenegraph "^4.9.2" vega-util "^1.15.2" -vega-lite@^4.0.2: - version "4.17.0" - resolved "https://registry.yarnpkg.com/vega-lite/-/vega-lite-4.17.0.tgz#01ad4535e92f28c3852c1071711de272ddfb4631" - integrity sha512-MO2XsaVZqx6iWWmVA5vwYFamvhRUsKfVp7n0pNlkZ2/21cuxelSl92EePZ2YGmzL6z4/3K7r/45zaG8p+qNHeg== +vega-lite@^5.1.0: + version "5.1.1" + resolved "https://registry.yarnpkg.com/vega-lite/-/vega-lite-5.1.1.tgz#7655a75b657540fae663ca7c6b1ba4c44016007f" + integrity sha512-V085gNkbgbmcVC/Q3dJjmIioxcDicxMHvH0FIKOPxdplzt+qU9xGIhQy7scj0tSMYnmAPCayB5oLkkQXFb6w1w== dependencies: - "@types/clone" "~2.1.0" - "@types/fast-json-stable-stringify" "^2.0.0" + "@types/clone" "~2.1.1" array-flat-polyfill "^1.0.1" clone "~2.1.2" fast-deep-equal "~3.1.3" fast-json-stable-stringify "~2.1.0" - json-stringify-pretty-compact "~2.0.0" - tslib "~2.0.3" + json-stringify-pretty-compact "~3.0.0" + tslib "~2.3.1" vega-event-selector "~2.0.6" - vega-expression "~3.0.0" - vega-util "~1.16.0" - yargs "~16.0.3" + vega-expression "~4.0.1" + vega-util "~1.16.1" + yargs "~17.1.1" -vega-loader@^4.3.2, vega-loader@^4.3.3, vega-loader@~4.4.0: +vega-loader@^4.3.2, vega-loader@^4.3.3: version "4.4.0" resolved "https://registry.yarnpkg.com/vega-loader/-/vega-loader-4.4.0.tgz#fc515b7368c46b2be8df1fcf3c35c696c13c453d" integrity sha512-e5enQECdau7rJob0NFB5pGumh3RaaSWWm90+boxMy3ay2b4Ki/3XIvo+C4F1Lx04qSxvQF7tO2LJcklRm6nqRA== @@ -14131,14 +14144,25 @@ vega-loader@^4.3.2, vega-loader@^4.3.3, vega-loader@~4.4.0: vega-format "^1.0.4" vega-util "^1.16.0" -vega-parser@~6.1.3: - version "6.1.3" - resolved "https://registry.yarnpkg.com/vega-parser/-/vega-parser-6.1.3.tgz#df72785e4b086eceb90ee6219a399210933b507b" - integrity sha512-8oiVhhW26GQ4GZBvolId8FVFvhn3s1KGgPlD7Z+4P2wkV+xe5Nqu0TEJ20F/cn3b88fd0Vj48X3BH3dlSeKNFg== +vega-loader@~4.4.1: + version "4.4.1" + resolved "https://registry.yarnpkg.com/vega-loader/-/vega-loader-4.4.1.tgz#8f9de46202f33659d1a2737f6e322a9fc3364275" + integrity sha512-dj65i4qlNhK0mOmjuchHgUrF5YUaWrYpx0A8kXA68lBk5Hkx8FNRztkcl07CZJ1+8V81ymEyJii9jzGbhEX0ag== + dependencies: + d3-dsv "^2.0.0" + node-fetch "^2.6.1" + topojson-client "^3.1.0" + vega-format "^1.0.4" + vega-util "^1.16.0" + +vega-parser@~6.1.4: + version "6.1.4" + resolved "https://registry.yarnpkg.com/vega-parser/-/vega-parser-6.1.4.tgz#4868e41af2c9645b6d7daeeb205cfad06b9d465c" + integrity sha512-tORdpWXiH/kkXcpNdbSVEvtaxBuuDtgYp9rBunVW9oLsjFvFXbSWlM1wvJ9ZFSaTfx6CqyTyGMiJemmr1QnTjQ== dependencies: vega-dataflow "^5.7.3" - vega-event-selector "^2.0.6" - vega-functions "^5.12.0" + vega-event-selector "^3.0.0" + vega-functions "^5.12.1" vega-scale "^7.1.1" vega-util "^1.16.0" @@ -14204,13 +14228,28 @@ vega-selections@^5.3.0: vega-expression "^4.0.1" vega-util "^1.16.0" -vega-statistics@^1.7.9, vega-statistics@~1.7.9: +vega-selections@^5.3.1: + version "5.3.1" + resolved "https://registry.yarnpkg.com/vega-selections/-/vega-selections-5.3.1.tgz#af5c3cc6532a55a5b692eb0fcc2a1d8d521605a4" + integrity sha512-cm4Srw1WHjcLGXX7GpxiUlfESv8XPu5b6Vh3mqMDPU94P2FO91SR9gei+EtRdt+KCFgIjr//MnRUjg/hAWwjkQ== + dependencies: + vega-expression "^5.0.0" + vega-util "^1.16.0" + +vega-statistics@^1.7.9: version "1.7.9" resolved "https://registry.yarnpkg.com/vega-statistics/-/vega-statistics-1.7.9.tgz#feec01d463e1b50593d890d20631f72138fcb65d" integrity sha512-T0sd2Z08k/mHxr1Vb4ajLWytPluLFYnsYqyk4SIS5czzUs4errpP2gUu63QJ0B7CKNu33vnS9WdOMOo/Eprr/Q== dependencies: d3-array "^2.7.1" +vega-statistics@~1.7.10: + version "1.7.10" + resolved "https://registry.yarnpkg.com/vega-statistics/-/vega-statistics-1.7.10.tgz#4353637402e5e96bff2ebd16bd58e2c15cac3018" + integrity sha512-QLb12gcfpDZ9K5h3TLGrlz4UXDH9wSPyg9LLfOJZacxvvJEPohacUQNrGEAVtFO9ccUCerRfH9cs25ZtHsOZrw== + dependencies: + d3-array "^2.7.1" + vega-themes@^2.10.0: version "2.10.0" resolved "https://registry.yarnpkg.com/vega-themes/-/vega-themes-2.10.0.tgz#82768b14686e3fbfbdab0e77cb63e12c62b4911e" @@ -14243,18 +14282,25 @@ vega-transforms@~4.9.4: vega-time "^2.0.4" vega-util "^1.16.1" -vega-typings@~0.21.0: - version "0.21.0" - resolved "https://registry.yarnpkg.com/vega-typings/-/vega-typings-0.21.0.tgz#2e860f0d27d3db67ae06fa22a157b9b924224af8" - integrity sha512-dG0RtnJUn3+BQMO4NjjTdcp5UTBR56yQsLXPPCAFUHeLuycEVKlyhBa/kbvAZv2r+QxdeEYwKUNYy9CQotF5KA== +vega-typings@~0.22.0: + version "0.22.0" + resolved "https://registry.yarnpkg.com/vega-typings/-/vega-typings-0.22.0.tgz#a7cd4ce8194d332dc7a21a2ce09c9261a0d29c66" + integrity sha512-TgBGRkZHQgcduGsoFKq3Scpn6eNY4L3p0YKRhgCPVU3HEaCeYkPFGaR8ynK+XrKmvrqpDv0YHIOwCt7Gn3RpCA== dependencies: + vega-event-selector "^3.0.0" + vega-expression "^5.0.0" vega-util "^1.15.2" -vega-util@^1.15.2, vega-util@^1.16.0, vega-util@^1.16.1, vega-util@~1.16.0, vega-util@~1.16.1: +vega-util@^1.15.2, vega-util@^1.16.0, vega-util@^1.16.1, vega-util@~1.16.1: version "1.16.1" resolved "https://registry.yarnpkg.com/vega-util/-/vega-util-1.16.1.tgz#992bf3c3b6e145797214d99862841baea417ba39" integrity sha512-FdgD72fmZMPJE99FxvFXth0IL4BbLA93WmBg/lvcJmfkK4Uf90WIlvGwaIUdSePIsdpkZjBPyQcHMQ8OcS8Smg== +vega-util@~1.17.0: + version "1.17.0" + resolved "https://registry.yarnpkg.com/vega-util/-/vega-util-1.17.0.tgz#b72ae0baa97f943bf591f8f5bb27ceadf06834ac" + integrity sha512-HTaydZd9De3yf+8jH66zL4dXJ1d1p5OIFyoBzFiOli4IJbwkL1jrefCKz6AHDm1kYBzDJ0X4bN+CzZSCTvNk1w== + vega-view-transforms@~4.5.8: version "4.5.8" resolved "https://registry.yarnpkg.com/vega-view-transforms/-/vega-view-transforms-4.5.8.tgz#c8dc42c3c7d4aa725d40b8775180c9f23bc98f4e" @@ -14298,34 +14344,34 @@ vega-wordcloud@~4.1.3: vega-statistics "^1.7.9" vega-util "^1.15.2" -vega@^5.9.0: - version "5.20.2" - resolved "https://registry.yarnpkg.com/vega/-/vega-5.20.2.tgz#41178edc6417aa8f743e981f8ccbc7588b13af90" - integrity sha512-qmH7aD9GGPpssVdxL1xgcdxTbQzyRUeRR16Os385ymvQhiwCYQNA6+eXUPAZDTVLfk0RXu6Jzj6kUE5jQ80EVw== +vega@^5.20.0: + version "5.21.0" + resolved "https://registry.yarnpkg.com/vega/-/vega-5.21.0.tgz#f3d858d7544bfe4ffa3d8cd43d9ea978bf7391e8" + integrity sha512-yqqRa9nAqYoAxe7sVhRpsh0b001fly7Yx05klPkXmrvzjxXd07gClW1mOuGgSnVQqo7jTp/LYgbO1bD37FbEig== dependencies: vega-crossfilter "~4.0.5" vega-dataflow "~5.7.4" vega-encode "~4.8.3" - vega-event-selector "~2.0.6" - vega-expression "~4.0.1" + vega-event-selector "~3.0.0" + vega-expression "~5.0.0" vega-force "~4.0.7" vega-format "~1.0.4" - vega-functions "~5.12.0" + vega-functions "~5.12.1" vega-geo "~4.3.8" vega-hierarchy "~4.0.9" - vega-label "~1.0.0" - vega-loader "~4.4.0" - vega-parser "~6.1.3" + vega-label "~1.1.0" + vega-loader "~4.4.1" + vega-parser "~6.1.4" vega-projection "~1.4.5" vega-regression "~1.0.9" vega-runtime "~6.1.3" vega-scale "~7.1.1" vega-scenegraph "~4.9.4" - vega-statistics "~1.7.9" + vega-statistics "~1.7.10" vega-time "~2.0.4" vega-transforms "~4.9.4" - vega-typings "~0.21.0" - vega-util "~1.16.1" + vega-typings "~0.22.0" + vega-util "~1.17.0" vega-view "~5.10.1" vega-view-transforms "~4.5.8" vega-voronoi "~4.1.5" @@ -14881,7 +14927,7 @@ y18n@^4.0.0: resolved "https://registry.yarnpkg.com/y18n/-/y18n-4.0.3.tgz#b5f259c82cd6e336921efd7bfd8bf560de9eeedf" integrity sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ== -y18n@^5.0.1: +y18n@^5.0.5: version "5.0.8" resolved "https://registry.yarnpkg.com/y18n/-/y18n-5.0.8.tgz#7f4934d0f7ca8c56f95314939ddcd2dd91ce1d55" integrity sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA== @@ -14901,7 +14947,7 @@ yaml@^1.10.0: resolved "https://registry.yarnpkg.com/yaml/-/yaml-1.10.2.tgz#2301c5ffbf12b467de8da2333a459e29e7920e4b" integrity sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg== -yargs-parser@20.x, yargs-parser@^20.0.0, yargs-parser@^20.2.3: +yargs-parser@20.x, yargs-parser@^20.2.3: version "20.2.7" resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-20.2.7.tgz#61df85c113edfb5a7a4e36eb8aa60ef423cbc90a" integrity sha512-FiNkvbeHzB/syOjIUxFDCnhSfzAL8R5vs40MgLFBorXACCOAEaWu0gRZl14vG8MR9AOJIZbmkjhusqBYZ3HTHw== @@ -14922,6 +14968,11 @@ yargs-parser@^18.1.2: camelcase "^5.0.0" decamelize "^1.2.0" +yargs-parser@^20.2.2: + version "20.2.9" + resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-20.2.9.tgz#2eb7dc3b0289718fc295f362753845c41a0c94ee" + integrity sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w== + yargs@^14.2.2: version "14.2.3" resolved "https://registry.yarnpkg.com/yargs/-/yargs-14.2.3.tgz#1a1c3edced1afb2a2fea33604bc6d1d8d688a414" @@ -14956,18 +15007,18 @@ yargs@^15.4.1: y18n "^4.0.0" yargs-parser "^18.1.2" -yargs@~16.0.3: - version "16.0.3" - resolved "https://registry.yarnpkg.com/yargs/-/yargs-16.0.3.tgz#7a919b9e43c90f80d4a142a89795e85399a7e54c" - integrity sha512-6+nLw8xa9uK1BOEOykaiYAJVh6/CjxWXK/q9b5FpRgNslt8s22F2xMBqVIKgCRjNgGvGPBy8Vog7WN7yh4amtA== +yargs@~17.1.1: + version "17.1.1" + resolved "https://registry.yarnpkg.com/yargs/-/yargs-17.1.1.tgz#c2a8091564bdb196f7c0a67c1d12e5b85b8067ba" + integrity sha512-c2k48R0PwKIqKhPMWjeiF6y2xY/gPMUlro0sgxqXpbOIohWiLNXWslsootttv7E1e73QPAMQSg5FeySbVcpsPQ== dependencies: - cliui "^7.0.0" - escalade "^3.0.2" + cliui "^7.0.2" + escalade "^3.1.1" get-caller-file "^2.0.5" require-directory "^2.1.1" string-width "^4.2.0" - y18n "^5.0.1" - yargs-parser "^20.0.0" + y18n "^5.0.5" + yargs-parser "^20.2.2" yauzl@^2.10.0: version "2.10.0" From d743cb93aba8b85665b27c57d529e4b65e43ef94 Mon Sep 17 00:00:00 2001 From: GitHub Action <41898282+github-actions[bot]@users.noreply.github.com> Date: Thu, 14 Oct 2021 12:06:16 +0000 Subject: [PATCH 344/511] Automated Changelog Entry for 0.3.10 on main --- CHANGELOG.md | 18 ++++++++++++++++-- 1 file changed, 16 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 52daebad43..1817a7a465 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,22 @@ +## 0.3.10 + +([Full Changelog](https://github.com/jupyterlab/retrolab/compare/v0.3.9...15a00e5691ef37e5d383ed982662d71c54d0bb6f)) + +### Maintenance and upkeep improvements + +- Update to JupyterLab 3.2 [#240](https://github.com/jupyterlab/retrolab/pull/240) ([@jtpio](https://github.com/jtpio)) + +### Contributors to this release + +([GitHub contributors page for this release](https://github.com/jupyterlab/retrolab/graphs/contributors?from=2021-10-12&to=2021-10-14&type=c)) + +[@jtpio](https://github.com/search?q=repo%3Ajupyterlab%2Fretrolab+involves%3Ajtpio+updated%3A2021-10-12..2021-10-14&type=Issues) + + + ## 0.3.9 ([Full Changelog](https://github.com/jupyterlab/retrolab/compare/v0.3.8...a901cb1351735cbbd1163ba3c5ee553010f4d8ea)) @@ -16,8 +32,6 @@ [@jtpio](https://github.com/search?q=repo%3Ajupyterlab%2Fretrolab+involves%3Ajtpio+updated%3A2021-10-11..2021-10-12&type=Issues) - - ## 0.3.8 ([Full Changelog](https://github.com/jupyterlab/retrolab/compare/v0.3.7...812e76db12dce15acc3ff582fd7cfb009fd33879)) From cd9750ebfd6ee6e38cd9e00e937b27599fb2401d Mon Sep 17 00:00:00 2001 From: GitHub Action <41898282+github-actions[bot]@users.noreply.github.com> Date: Thu, 14 Oct 2021 12:38:27 +0000 Subject: [PATCH 345/511] Publish 0.3.10 SHA256 hashes: retrolab-0.3.10-py3-none-any.whl: 67d2af301bc7750eaa22ad92ff2a4a847a8a876b2517970a73001c9787115619 retrolab-0.3.10.tar.gz: 0b463675785cae14ad2e1e35e8443e8502c5d65b9fb6220ddf246be96a702598 retrolab-application-0.3.10.tgz: 8910fa73f1b59cef00f623a257f6d85d1f11a969576b20aabf2edd31ff7e39f6 retrolab-application-extension-0.3.10.tgz: e21ac671a4514ac154c3f23736c52cba363b1487ca0c550ee4283aa00744d984 retrolab-console-extension-0.3.10.tgz: 04bc3f28d29ad453c324d32b91bb7b2348875c584fd38a2ba0a7aafdf3a16364 retrolab-docmanager-extension-0.3.10.tgz: aae0a8a5e5d6aef5a91ddd4102b8e5d1e1e9f88f74615e35f4265cb85b808575 retrolab-help-extension-0.3.10.tgz: 4aa1f645e19748428128df74a982b0b5d53d7614da0859b38ff35b599ebabc05 retrolab-lab-extension-0.3.10.tgz: 02a8579c21c2f98b4f9eb015694a3fef2fff2acba37836c8deb3a28fe50d883b retrolab-notebook-extension-0.3.10.tgz: 83360bc6c200eae2d4b7e72c1516504d3613f742306680234e4388ca20e04337 retrolab-terminal-extension-0.3.10.tgz: eb4db474a92e3ccd1fe8f584dfe2ee1e50c67874bb7e93a06370f49711c31f34 retrolab-tree-extension-0.3.10.tgz: 6a73850c271b3010b9e9cbaef7b1ccf20b5a3b0f9e59be5503122b99249e9c95 retrolab-ui-components-0.3.10.tgz: e44dcac1d95c13f6408dee0b2c91b69d86a3a4c32bd90ed5b85d809c3dfa9c0f --- .bumpversion.cfg | 2 +- app/package.json | 38 ++++++++++----------- buildutils/package.json | 2 +- packages/_metapackage/package.json | 2 +- packages/application-extension/package.json | 6 ++-- packages/application/package.json | 2 +- packages/console-extension/package.json | 2 +- packages/docmanager-extension/package.json | 2 +- packages/help-extension/package.json | 4 +-- packages/lab-extension/package.json | 6 ++-- packages/notebook-extension/package.json | 4 +-- packages/terminal-extension/package.json | 2 +- packages/tree-extension/package.json | 4 +-- packages/ui-components/package.json | 2 +- retrolab/_version.py | 2 +- 15 files changed, 40 insertions(+), 40 deletions(-) diff --git a/.bumpversion.cfg b/.bumpversion.cfg index 8f28feb3cf..6b2243d4eb 100644 --- a/.bumpversion.cfg +++ b/.bumpversion.cfg @@ -1,5 +1,5 @@ [bumpversion] -current_version = 0, 3, 9, 'final', 0 +current_version = 0, 3, 10, 'final', 0 commit = False tag = False parse = (?P\d+)\,\ (?P\d+)\,\ (?P\d+)\,\ \'(?P\S+)\'\,\ (?P\d+) diff --git a/app/package.json b/app/package.json index 8b9a21bc29..13a0b8001f 100644 --- a/app/package.json +++ b/app/package.json @@ -1,6 +1,6 @@ { "name": "@retrolab/app", - "version": "0.3.9", + "version": "0.3.10", "private": true, "scripts": { "build": "webpack", @@ -78,15 +78,15 @@ "@lumino/signaling": "~1.7.0", "@lumino/virtualdom": "~1.11.0", "@lumino/widgets": "~1.23.0", - "@retrolab/application": "~0.3.9", - "@retrolab/application-extension": "~0.3.9", - "@retrolab/console-extension": "~0.3.9", - "@retrolab/docmanager-extension": "~0.3.9", - "@retrolab/help-extension": "~0.3.9", - "@retrolab/notebook-extension": "~0.3.9", - "@retrolab/terminal-extension": "~0.3.9", - "@retrolab/tree-extension": "~0.3.9", - "@retrolab/ui-components": "~0.3.9", + "@retrolab/application": "~0.3.10", + "@retrolab/application-extension": "~0.3.10", + "@retrolab/console-extension": "~0.3.10", + "@retrolab/docmanager-extension": "~0.3.10", + "@retrolab/help-extension": "~0.3.10", + "@retrolab/notebook-extension": "~0.3.10", + "@retrolab/terminal-extension": "~0.3.10", + "@retrolab/tree-extension": "~0.3.10", + "@retrolab/ui-components": "~0.3.10", "react": "~17.0.2", "react-dom": "~17.0.2", "yjs": "~13.5.10" @@ -119,15 +119,15 @@ "@jupyterlab/tooltip-extension": "^3.2.0", "@jupyterlab/translation-extension": "^3.2.0", "@jupyterlab/vega5-extension": "^3.2.0", - "@retrolab/application": "^0.3.9", - "@retrolab/application-extension": "^0.3.9", - "@retrolab/console-extension": "^0.3.9", - "@retrolab/docmanager-extension": "^0.3.9", - "@retrolab/help-extension": "^0.3.9", - "@retrolab/notebook-extension": "^0.3.9", - "@retrolab/terminal-extension": "^0.3.9", - "@retrolab/tree-extension": "^0.3.9", - "@retrolab/ui-components": "^0.3.9" + "@retrolab/application": "^0.3.10", + "@retrolab/application-extension": "^0.3.10", + "@retrolab/console-extension": "^0.3.10", + "@retrolab/docmanager-extension": "^0.3.10", + "@retrolab/help-extension": "^0.3.10", + "@retrolab/notebook-extension": "^0.3.10", + "@retrolab/terminal-extension": "^0.3.10", + "@retrolab/tree-extension": "^0.3.10", + "@retrolab/ui-components": "^0.3.10" }, "devDependencies": { "@jupyterlab/builder": "^3.2.0", diff --git a/buildutils/package.json b/buildutils/package.json index 80c7de79a1..56ad66e289 100644 --- a/buildutils/package.json +++ b/buildutils/package.json @@ -1,6 +1,6 @@ { "name": "@retrolab/buildutils", - "version": "0.3.9", + "version": "0.3.10", "private": true, "description": "RetroLab - Build Utilities", "homepage": "https://github.com/jupyterlab/retrolab", diff --git a/packages/_metapackage/package.json b/packages/_metapackage/package.json index 1d82272ce1..cfab3e0a42 100644 --- a/packages/_metapackage/package.json +++ b/packages/_metapackage/package.json @@ -1,7 +1,7 @@ { "name": "@retrolab/metapackage", "private": true, - "version": "0.3.9", + "version": "0.3.10", "description": "RetroLab - Metapackage", "homepage": "https://github.com/jupyterlab/retrolab", "bugs": { diff --git a/packages/application-extension/package.json b/packages/application-extension/package.json index 2078e8d559..6303687f24 100644 --- a/packages/application-extension/package.json +++ b/packages/application-extension/package.json @@ -1,6 +1,6 @@ { "name": "@retrolab/application-extension", - "version": "0.3.9", + "version": "0.3.10", "description": "RetroLab - Application Extension", "homepage": "https://github.com/jupyterlab/retrolab", "bugs": { @@ -54,8 +54,8 @@ "@lumino/coreutils": "^1.8.0", "@lumino/disposable": "^1.7.0", "@lumino/widgets": "^1.23.0", - "@retrolab/application": "^0.3.9", - "@retrolab/ui-components": "^0.3.9" + "@retrolab/application": "^0.3.10", + "@retrolab/ui-components": "^0.3.10" }, "devDependencies": { "rimraf": "~3.0.0", diff --git a/packages/application/package.json b/packages/application/package.json index 1a999839c5..1c6b45fc56 100644 --- a/packages/application/package.json +++ b/packages/application/package.json @@ -1,6 +1,6 @@ { "name": "@retrolab/application", - "version": "0.3.9", + "version": "0.3.10", "description": "RetroLab - Application", "homepage": "https://github.com/jupyterlab/retrolab", "bugs": { diff --git a/packages/console-extension/package.json b/packages/console-extension/package.json index 8dd234cc31..2a3f4b5336 100644 --- a/packages/console-extension/package.json +++ b/packages/console-extension/package.json @@ -1,6 +1,6 @@ { "name": "@retrolab/console-extension", - "version": "0.3.9", + "version": "0.3.10", "description": "RetroLab - Console Extension", "homepage": "https://github.com/jupyterlab/retrolab", "bugs": { diff --git a/packages/docmanager-extension/package.json b/packages/docmanager-extension/package.json index 6166c5c622..2649b2ae20 100644 --- a/packages/docmanager-extension/package.json +++ b/packages/docmanager-extension/package.json @@ -1,6 +1,6 @@ { "name": "@retrolab/docmanager-extension", - "version": "0.3.9", + "version": "0.3.10", "description": "RetroLab - Document Manager Extension", "homepage": "https://github.com/jupyterlab/retrolab", "bugs": { diff --git a/packages/help-extension/package.json b/packages/help-extension/package.json index 1bbade6b1c..88ab749ffa 100644 --- a/packages/help-extension/package.json +++ b/packages/help-extension/package.json @@ -1,6 +1,6 @@ { "name": "@retrolab/help-extension", - "version": "0.3.9", + "version": "0.3.10", "description": "RetroLab - Help Extension", "homepage": "https://github.com/jupyterlab/retrolab", "bugs": { @@ -43,7 +43,7 @@ "@jupyterlab/apputils": "^3.2.0", "@jupyterlab/mainmenu": "^3.2.0", "@jupyterlab/translation": "^3.2.0", - "@retrolab/ui-components": "^0.3.9" + "@retrolab/ui-components": "^0.3.10" }, "devDependencies": { "rimraf": "~3.0.0", diff --git a/packages/lab-extension/package.json b/packages/lab-extension/package.json index 1bf292f0d4..018f0991e0 100644 --- a/packages/lab-extension/package.json +++ b/packages/lab-extension/package.json @@ -1,6 +1,6 @@ { "name": "@retrolab/lab-extension", - "version": "0.3.9", + "version": "0.3.10", "description": "RetroLab - Lab Extension", "homepage": "https://github.com/jupyterlab/retrolab", "bugs": { @@ -53,8 +53,8 @@ "@jupyterlab/ui-components": "^3.2.0", "@lumino/commands": "^1.15.0", "@lumino/disposable": "^1.7.0", - "@retrolab/application": "^0.3.9", - "@retrolab/ui-components": "^0.3.9" + "@retrolab/application": "^0.3.10", + "@retrolab/ui-components": "^0.3.10" }, "devDependencies": { "@jupyterlab/builder": "^3.2.0", diff --git a/packages/notebook-extension/package.json b/packages/notebook-extension/package.json index 13e705f5dd..c300124bad 100644 --- a/packages/notebook-extension/package.json +++ b/packages/notebook-extension/package.json @@ -1,6 +1,6 @@ { "name": "@retrolab/notebook-extension", - "version": "0.3.9", + "version": "0.3.10", "description": "RetroLab - Notebook Extension", "homepage": "https://github.com/jupyterlab/retrolab", "bugs": { @@ -46,7 +46,7 @@ "@jupyterlab/translation": "^3.2.0", "@lumino/polling": "^1.6.0", "@lumino/widgets": "^1.23.0", - "@retrolab/application": "^0.3.9" + "@retrolab/application": "^0.3.10" }, "devDependencies": { "rimraf": "~3.0.0", diff --git a/packages/terminal-extension/package.json b/packages/terminal-extension/package.json index 4142dc1621..29a79732fd 100644 --- a/packages/terminal-extension/package.json +++ b/packages/terminal-extension/package.json @@ -1,6 +1,6 @@ { "name": "@retrolab/terminal-extension", - "version": "0.3.9", + "version": "0.3.10", "description": "RetroLab - Terminal Extension", "homepage": "https://github.com/jupyterlab/retrolab", "bugs": { diff --git a/packages/tree-extension/package.json b/packages/tree-extension/package.json index 0fd4756de7..afc3e454cf 100644 --- a/packages/tree-extension/package.json +++ b/packages/tree-extension/package.json @@ -1,6 +1,6 @@ { "name": "@retrolab/tree-extension", - "version": "0.3.9", + "version": "0.3.10", "description": "RetroLab - Tree Extension", "homepage": "https://github.com/jupyterlab/retrolab", "bugs": { @@ -53,7 +53,7 @@ "@lumino/algorithm": "^1.6.0", "@lumino/commands": "^1.15.0", "@lumino/widgets": "^1.23.0", - "@retrolab/application": "^0.3.9" + "@retrolab/application": "^0.3.10" }, "devDependencies": { "rimraf": "~3.0.0", diff --git a/packages/ui-components/package.json b/packages/ui-components/package.json index 116fef82a0..46aa4a7a6f 100644 --- a/packages/ui-components/package.json +++ b/packages/ui-components/package.json @@ -1,6 +1,6 @@ { "name": "@retrolab/ui-components", - "version": "0.3.9", + "version": "0.3.10", "description": "RetroLab - UI components", "homepage": "https://github.com/jupyterlab/retrolab", "bugs": { diff --git a/retrolab/_version.py b/retrolab/_version.py index e4ef5a1cc6..4ca55bfb2b 100644 --- a/retrolab/_version.py +++ b/retrolab/_version.py @@ -12,7 +12,7 @@ ]) # DO NOT EDIT THIS DIRECTLY! It is managed by bumpversion -version_info = VersionInfo(0, 3, 9, 'final', 0) +version_info = VersionInfo(0, 3, 10, 'final', 0) _specifier_ = {'alpha': 'a', 'beta': 'b', 'candidate': 'rc', 'final': ''} From 5911623006e6e0e786ad7837e8c857f628f29a6f Mon Sep 17 00:00:00 2001 From: Jeremy Tuloup Date: Thu, 14 Oct 2021 16:18:07 +0200 Subject: [PATCH 346/511] Fix handling of kernelspec logo --- packages/notebook-extension/src/index.ts | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) diff --git a/packages/notebook-extension/src/index.ts b/packages/notebook-extension/src/index.ts index 6749b19f65..9a5153c451 100644 --- a/packages/notebook-extension/src/index.ts +++ b/packages/notebook-extension/src/index.ts @@ -8,7 +8,7 @@ import { import { ISessionContext, DOMUtils } from '@jupyterlab/apputils'; -import { PageConfig, Text, Time } from '@jupyterlab/coreutils'; +import { Text, Time } from '@jupyterlab/coreutils'; import { IDocumentManager } from '@jupyterlab/docmanager'; @@ -109,7 +109,6 @@ const kernelLogo: JupyterFrontEndPlugin = { requires: [IRetroShell], activate: (app: JupyterFrontEnd, shell: IRetroShell) => { const { serviceManager } = app; - const baseUrl = PageConfig.getBaseUrl(); let widget: Widget; const onChange = async () => { @@ -132,13 +131,11 @@ const kernelLogo: JupyterFrontEndPlugin = { return; } - let kernelIconUrl = spec.resources['logo-64x64']; + const kernelIconUrl = spec.resources['logo-64x64']; if (!kernelIconUrl) { return; } - const index = kernelIconUrl.indexOf('kernelspecs'); - kernelIconUrl = baseUrl + kernelIconUrl.slice(index); const node = document.createElement('div'); const img = document.createElement('img'); img.src = kernelIconUrl; From bc19c0c5a45807666b50adf666875db674a93fdd Mon Sep 17 00:00:00 2001 From: GitHub Action <41898282+github-actions[bot]@users.noreply.github.com> Date: Thu, 14 Oct 2021 15:39:20 +0000 Subject: [PATCH 347/511] Automated Changelog Entry for 0.3.11 on main --- CHANGELOG.md | 18 ++++++++++++++++-- 1 file changed, 16 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 1817a7a465..80aa225858 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,22 @@ +## 0.3.11 + +([Full Changelog](https://github.com/jupyterlab/retrolab/compare/v0.3.10...29c41d3b005701fcc2d7a0760addc65858b7231b)) + +### Bugs fixed + +- Fix handling of kernelspec logo [#252](https://github.com/jupyterlab/retrolab/pull/252) ([@jtpio](https://github.com/jtpio)) + +### Contributors to this release + +([GitHub contributors page for this release](https://github.com/jupyterlab/retrolab/graphs/contributors?from=2021-10-14&to=2021-10-14&type=c)) + +[@jtpio](https://github.com/search?q=repo%3Ajupyterlab%2Fretrolab+involves%3Ajtpio+updated%3A2021-10-14..2021-10-14&type=Issues) + + + ## 0.3.10 ([Full Changelog](https://github.com/jupyterlab/retrolab/compare/v0.3.9...15a00e5691ef37e5d383ed982662d71c54d0bb6f)) @@ -16,8 +32,6 @@ [@jtpio](https://github.com/search?q=repo%3Ajupyterlab%2Fretrolab+involves%3Ajtpio+updated%3A2021-10-12..2021-10-14&type=Issues) - - ## 0.3.9 ([Full Changelog](https://github.com/jupyterlab/retrolab/compare/v0.3.8...a901cb1351735cbbd1163ba3c5ee553010f4d8ea)) From 8c869b5d33d8535ef2c1f5501e230136cad9a988 Mon Sep 17 00:00:00 2001 From: GitHub Action <41898282+github-actions[bot]@users.noreply.github.com> Date: Thu, 14 Oct 2021 16:19:41 +0000 Subject: [PATCH 348/511] Publish 0.3.11 SHA256 hashes: retrolab-0.3.11-py3-none-any.whl: 76d69c333713648ce106f68570dad0cea7b5facaf2982395987d912e6d2b4b41 retrolab-0.3.11.tar.gz: a8f45ec244f8d7ff024d9799bd5c6d785a5ed8e14d1fd2e2cf15e5a48f1400c4 retrolab-application-0.3.11.tgz: 633b23cd2fbd5d66a58135f6f9318b7e6472196e9dbbdda68d06ff972803daf1 retrolab-application-extension-0.3.11.tgz: 2197f9f043bae137b1e543d04c7b9780e28657b21e3e926d694cf61487db3e3a retrolab-console-extension-0.3.11.tgz: 47ff25da1e191378d4bd8ef46882bea9143a73e00fb5701548fcad41ff52149c retrolab-docmanager-extension-0.3.11.tgz: bd6b63bf9dfeffe90cfc1bf7cc42c1e42cf22a2863df2f90f013e6e0d3d48d4d retrolab-help-extension-0.3.11.tgz: c9ed5ebba43bbe6d705b1484c536b986307a37f20891f83ad877f85335deed73 retrolab-lab-extension-0.3.11.tgz: 8b48e7d035e9d19bffec59edb80e6ce4a08f412f523a0f561e361f8b9801e7f6 retrolab-notebook-extension-0.3.11.tgz: 8345bbc30b9abaf5520a9c7ef3e40056e01d36d9d179b78e963ac3e643aaeded retrolab-terminal-extension-0.3.11.tgz: e82b8a8a8f2a62074ba85e2f36bc972e1fb158136758ec780409fd9e450c9a2f retrolab-tree-extension-0.3.11.tgz: 54a7c4fce6cc3665a4e81a46b0b5ece27f6a6b3f736c13eadd9e38dba77a65a2 retrolab-ui-components-0.3.11.tgz: ce615fabb585ba428e12c16154dc0d2dc4188696b98c61308ce90fd001ae5f27 --- .bumpversion.cfg | 2 +- app/package.json | 38 ++++++++++----------- buildutils/package.json | 2 +- packages/_metapackage/package.json | 2 +- packages/application-extension/package.json | 6 ++-- packages/application/package.json | 2 +- packages/console-extension/package.json | 2 +- packages/docmanager-extension/package.json | 2 +- packages/help-extension/package.json | 4 +-- packages/lab-extension/package.json | 6 ++-- packages/notebook-extension/package.json | 4 +-- packages/terminal-extension/package.json | 2 +- packages/tree-extension/package.json | 4 +-- packages/ui-components/package.json | 2 +- retrolab/_version.py | 2 +- 15 files changed, 40 insertions(+), 40 deletions(-) diff --git a/.bumpversion.cfg b/.bumpversion.cfg index 6b2243d4eb..33ac65988f 100644 --- a/.bumpversion.cfg +++ b/.bumpversion.cfg @@ -1,5 +1,5 @@ [bumpversion] -current_version = 0, 3, 10, 'final', 0 +current_version = 0, 3, 11, 'final', 0 commit = False tag = False parse = (?P\d+)\,\ (?P\d+)\,\ (?P\d+)\,\ \'(?P\S+)\'\,\ (?P\d+) diff --git a/app/package.json b/app/package.json index 13a0b8001f..047d744cdd 100644 --- a/app/package.json +++ b/app/package.json @@ -1,6 +1,6 @@ { "name": "@retrolab/app", - "version": "0.3.10", + "version": "0.3.11", "private": true, "scripts": { "build": "webpack", @@ -78,15 +78,15 @@ "@lumino/signaling": "~1.7.0", "@lumino/virtualdom": "~1.11.0", "@lumino/widgets": "~1.23.0", - "@retrolab/application": "~0.3.10", - "@retrolab/application-extension": "~0.3.10", - "@retrolab/console-extension": "~0.3.10", - "@retrolab/docmanager-extension": "~0.3.10", - "@retrolab/help-extension": "~0.3.10", - "@retrolab/notebook-extension": "~0.3.10", - "@retrolab/terminal-extension": "~0.3.10", - "@retrolab/tree-extension": "~0.3.10", - "@retrolab/ui-components": "~0.3.10", + "@retrolab/application": "~0.3.11", + "@retrolab/application-extension": "~0.3.11", + "@retrolab/console-extension": "~0.3.11", + "@retrolab/docmanager-extension": "~0.3.11", + "@retrolab/help-extension": "~0.3.11", + "@retrolab/notebook-extension": "~0.3.11", + "@retrolab/terminal-extension": "~0.3.11", + "@retrolab/tree-extension": "~0.3.11", + "@retrolab/ui-components": "~0.3.11", "react": "~17.0.2", "react-dom": "~17.0.2", "yjs": "~13.5.10" @@ -119,15 +119,15 @@ "@jupyterlab/tooltip-extension": "^3.2.0", "@jupyterlab/translation-extension": "^3.2.0", "@jupyterlab/vega5-extension": "^3.2.0", - "@retrolab/application": "^0.3.10", - "@retrolab/application-extension": "^0.3.10", - "@retrolab/console-extension": "^0.3.10", - "@retrolab/docmanager-extension": "^0.3.10", - "@retrolab/help-extension": "^0.3.10", - "@retrolab/notebook-extension": "^0.3.10", - "@retrolab/terminal-extension": "^0.3.10", - "@retrolab/tree-extension": "^0.3.10", - "@retrolab/ui-components": "^0.3.10" + "@retrolab/application": "^0.3.11", + "@retrolab/application-extension": "^0.3.11", + "@retrolab/console-extension": "^0.3.11", + "@retrolab/docmanager-extension": "^0.3.11", + "@retrolab/help-extension": "^0.3.11", + "@retrolab/notebook-extension": "^0.3.11", + "@retrolab/terminal-extension": "^0.3.11", + "@retrolab/tree-extension": "^0.3.11", + "@retrolab/ui-components": "^0.3.11" }, "devDependencies": { "@jupyterlab/builder": "^3.2.0", diff --git a/buildutils/package.json b/buildutils/package.json index 56ad66e289..0bfb2f5c97 100644 --- a/buildutils/package.json +++ b/buildutils/package.json @@ -1,6 +1,6 @@ { "name": "@retrolab/buildutils", - "version": "0.3.10", + "version": "0.3.11", "private": true, "description": "RetroLab - Build Utilities", "homepage": "https://github.com/jupyterlab/retrolab", diff --git a/packages/_metapackage/package.json b/packages/_metapackage/package.json index cfab3e0a42..32a724dadf 100644 --- a/packages/_metapackage/package.json +++ b/packages/_metapackage/package.json @@ -1,7 +1,7 @@ { "name": "@retrolab/metapackage", "private": true, - "version": "0.3.10", + "version": "0.3.11", "description": "RetroLab - Metapackage", "homepage": "https://github.com/jupyterlab/retrolab", "bugs": { diff --git a/packages/application-extension/package.json b/packages/application-extension/package.json index 6303687f24..5c24aee9be 100644 --- a/packages/application-extension/package.json +++ b/packages/application-extension/package.json @@ -1,6 +1,6 @@ { "name": "@retrolab/application-extension", - "version": "0.3.10", + "version": "0.3.11", "description": "RetroLab - Application Extension", "homepage": "https://github.com/jupyterlab/retrolab", "bugs": { @@ -54,8 +54,8 @@ "@lumino/coreutils": "^1.8.0", "@lumino/disposable": "^1.7.0", "@lumino/widgets": "^1.23.0", - "@retrolab/application": "^0.3.10", - "@retrolab/ui-components": "^0.3.10" + "@retrolab/application": "^0.3.11", + "@retrolab/ui-components": "^0.3.11" }, "devDependencies": { "rimraf": "~3.0.0", diff --git a/packages/application/package.json b/packages/application/package.json index 1c6b45fc56..509c3722bf 100644 --- a/packages/application/package.json +++ b/packages/application/package.json @@ -1,6 +1,6 @@ { "name": "@retrolab/application", - "version": "0.3.10", + "version": "0.3.11", "description": "RetroLab - Application", "homepage": "https://github.com/jupyterlab/retrolab", "bugs": { diff --git a/packages/console-extension/package.json b/packages/console-extension/package.json index 2a3f4b5336..a45fa88b29 100644 --- a/packages/console-extension/package.json +++ b/packages/console-extension/package.json @@ -1,6 +1,6 @@ { "name": "@retrolab/console-extension", - "version": "0.3.10", + "version": "0.3.11", "description": "RetroLab - Console Extension", "homepage": "https://github.com/jupyterlab/retrolab", "bugs": { diff --git a/packages/docmanager-extension/package.json b/packages/docmanager-extension/package.json index 2649b2ae20..038a25493b 100644 --- a/packages/docmanager-extension/package.json +++ b/packages/docmanager-extension/package.json @@ -1,6 +1,6 @@ { "name": "@retrolab/docmanager-extension", - "version": "0.3.10", + "version": "0.3.11", "description": "RetroLab - Document Manager Extension", "homepage": "https://github.com/jupyterlab/retrolab", "bugs": { diff --git a/packages/help-extension/package.json b/packages/help-extension/package.json index 88ab749ffa..a417440e6a 100644 --- a/packages/help-extension/package.json +++ b/packages/help-extension/package.json @@ -1,6 +1,6 @@ { "name": "@retrolab/help-extension", - "version": "0.3.10", + "version": "0.3.11", "description": "RetroLab - Help Extension", "homepage": "https://github.com/jupyterlab/retrolab", "bugs": { @@ -43,7 +43,7 @@ "@jupyterlab/apputils": "^3.2.0", "@jupyterlab/mainmenu": "^3.2.0", "@jupyterlab/translation": "^3.2.0", - "@retrolab/ui-components": "^0.3.10" + "@retrolab/ui-components": "^0.3.11" }, "devDependencies": { "rimraf": "~3.0.0", diff --git a/packages/lab-extension/package.json b/packages/lab-extension/package.json index 018f0991e0..cde76b2619 100644 --- a/packages/lab-extension/package.json +++ b/packages/lab-extension/package.json @@ -1,6 +1,6 @@ { "name": "@retrolab/lab-extension", - "version": "0.3.10", + "version": "0.3.11", "description": "RetroLab - Lab Extension", "homepage": "https://github.com/jupyterlab/retrolab", "bugs": { @@ -53,8 +53,8 @@ "@jupyterlab/ui-components": "^3.2.0", "@lumino/commands": "^1.15.0", "@lumino/disposable": "^1.7.0", - "@retrolab/application": "^0.3.10", - "@retrolab/ui-components": "^0.3.10" + "@retrolab/application": "^0.3.11", + "@retrolab/ui-components": "^0.3.11" }, "devDependencies": { "@jupyterlab/builder": "^3.2.0", diff --git a/packages/notebook-extension/package.json b/packages/notebook-extension/package.json index c300124bad..c52957cce5 100644 --- a/packages/notebook-extension/package.json +++ b/packages/notebook-extension/package.json @@ -1,6 +1,6 @@ { "name": "@retrolab/notebook-extension", - "version": "0.3.10", + "version": "0.3.11", "description": "RetroLab - Notebook Extension", "homepage": "https://github.com/jupyterlab/retrolab", "bugs": { @@ -46,7 +46,7 @@ "@jupyterlab/translation": "^3.2.0", "@lumino/polling": "^1.6.0", "@lumino/widgets": "^1.23.0", - "@retrolab/application": "^0.3.10" + "@retrolab/application": "^0.3.11" }, "devDependencies": { "rimraf": "~3.0.0", diff --git a/packages/terminal-extension/package.json b/packages/terminal-extension/package.json index 29a79732fd..8c9d1730b2 100644 --- a/packages/terminal-extension/package.json +++ b/packages/terminal-extension/package.json @@ -1,6 +1,6 @@ { "name": "@retrolab/terminal-extension", - "version": "0.3.10", + "version": "0.3.11", "description": "RetroLab - Terminal Extension", "homepage": "https://github.com/jupyterlab/retrolab", "bugs": { diff --git a/packages/tree-extension/package.json b/packages/tree-extension/package.json index afc3e454cf..f11b4170ab 100644 --- a/packages/tree-extension/package.json +++ b/packages/tree-extension/package.json @@ -1,6 +1,6 @@ { "name": "@retrolab/tree-extension", - "version": "0.3.10", + "version": "0.3.11", "description": "RetroLab - Tree Extension", "homepage": "https://github.com/jupyterlab/retrolab", "bugs": { @@ -53,7 +53,7 @@ "@lumino/algorithm": "^1.6.0", "@lumino/commands": "^1.15.0", "@lumino/widgets": "^1.23.0", - "@retrolab/application": "^0.3.10" + "@retrolab/application": "^0.3.11" }, "devDependencies": { "rimraf": "~3.0.0", diff --git a/packages/ui-components/package.json b/packages/ui-components/package.json index 46aa4a7a6f..9b18cb844b 100644 --- a/packages/ui-components/package.json +++ b/packages/ui-components/package.json @@ -1,6 +1,6 @@ { "name": "@retrolab/ui-components", - "version": "0.3.10", + "version": "0.3.11", "description": "RetroLab - UI components", "homepage": "https://github.com/jupyterlab/retrolab", "bugs": { diff --git a/retrolab/_version.py b/retrolab/_version.py index 4ca55bfb2b..83e0da95d7 100644 --- a/retrolab/_version.py +++ b/retrolab/_version.py @@ -12,7 +12,7 @@ ]) # DO NOT EDIT THIS DIRECTLY! It is managed by bumpversion -version_info = VersionInfo(0, 3, 10, 'final', 0) +version_info = VersionInfo(0, 3, 11, 'final', 0) _specifier_ = {'alpha': 'a', 'beta': 'b', 'candidate': 'rc', 'final': ''} From 1f24bedad5a3be067eb48d7c1fea3d4853f721c4 Mon Sep 17 00:00:00 2001 From: Jeremy Tuloup Date: Wed, 20 Oct 2021 22:47:35 +0200 Subject: [PATCH 349/511] Pass version spec as a GitHub Actions input --- .github/workflows/check-release.yml | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/.github/workflows/check-release.yml b/.github/workflows/check-release.yml index 024ccf8f7a..8c8417cada 100644 --- a/.github/workflows/check-release.yml +++ b/.github/workflows/check-release.yml @@ -60,7 +60,6 @@ jobs: - name: Check Release uses: jupyter-server/jupyter_releaser/.github/actions/check-release@v1 - env: - RH_VERSION_SPEC: next with: token: ${{ secrets.GITHUB_TOKEN }} + version_spec: next From c003bc311fd248d2652bc1e2c0d63b7dc6947880 Mon Sep 17 00:00:00 2001 From: Jeremy Tuloup Date: Sat, 23 Oct 2021 12:27:28 +0200 Subject: [PATCH 350/511] Update the top screenshot in the README --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index a9dcc76702..6cec1ca94d 100644 --- a/README.md +++ b/README.md @@ -14,7 +14,7 @@ `RetroLab` (also known as _JupyterLab Retro_, previously called _JupyterLab Classic_) is a [JupyterLab](https://github.com/jupyterlab/jupyterlab) distribution with a retro look and feel. -![image](https://user-images.githubusercontent.com/591645/118792690-2f1e8080-b898-11eb-98fb-1b8a22b8a07d.png) +![retrolab](https://user-images.githubusercontent.com/591645/138552467-ed2d96ff-1ea3-496c-bc7b-660d009c1459.png) ## Try it online in your browser From 1c302009f0cfa4af0da95de335964a6c8ec52545 Mon Sep 17 00:00:00 2001 From: Jeremy Tuloup Date: Sat, 30 Oct 2021 12:18:28 +0200 Subject: [PATCH 351/511] Fix handling of federated mime extensions --- app/index.js | 23 +++++++++++++++++++---- 1 file changed, 19 insertions(+), 4 deletions(-) diff --git a/app/index.js b/app/index.js index 71a6ad4bf1..1bfb995da2 100644 --- a/app/index.js +++ b/app/index.js @@ -69,15 +69,13 @@ async function main() { // load extra packages require('@jupyterlab/celltags'); - const mimeExtensions = [ + const mimeExtensionsMods = [ require('@jupyterlab/javascript-extension'), require('@jupyterlab/json-extension'), require('@jupyterlab/pdf-extension'), require('@jupyterlab/vega5-extension') ]; - - const RetroApp = require('@retrolab/application').RetroApp; - const app = new RetroApp({ mimeExtensions }); + const mimeExtensions = await Promise.all(mimeExtensionsMods); const disabled = []; // TODO: formalize the way the set of initial extensions and plugins are specified @@ -302,6 +300,20 @@ async function main() { } }); + // Add the federated mime extensions. + const federatedMimeExtensions = await Promise.allSettled( + federatedMimeExtensionPromises + ); + federatedMimeExtensions.forEach(p => { + if (p.status === 'fulfilled') { + for (let plugin of activePlugins(p.value)) { + mimeExtensions.push(plugin); + } + } else { + console.error(p.reason); + } + }); + // Load all federated component styles and log errors for any that do not (await Promise.allSettled(federatedStylePromises)) .filter(({ status }) => status === 'rejected') @@ -309,6 +321,9 @@ async function main() { console.error(reason); }); + const RetroApp = require('@retrolab/application').RetroApp; + const app = new RetroApp({ mimeExtensions }); + app.registerPluginModules(mods); // Expose global app instance when in dev mode or when toggled explicitly. From bed41c35b45ac5e4306c42be2f479adecb27f9b0 Mon Sep 17 00:00:00 2001 From: Jeremy Tuloup Date: Sat, 30 Oct 2021 12:29:29 +0200 Subject: [PATCH 352/511] Fix missing download command --- app/index.js | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/app/index.js b/app/index.js index 71a6ad4bf1..92932af5f1 100644 --- a/app/index.js +++ b/app/index.js @@ -119,11 +119,17 @@ async function main() { ), require('@jupyterlab/console-extension'), require('@jupyterlab/docmanager-extension').default.filter(({ id }) => - ['@jupyterlab/docmanager-extension:plugin'].includes(id) + [ + '@jupyterlab/docmanager-extension:plugin', + '@jupyterlab/docmanager-extension:download' + ].includes(id) ), require('@jupyterlab/docprovider-extension'), require('@jupyterlab/filebrowser-extension').default.filter(({ id }) => - ['@jupyterlab/filebrowser-extension:factory'].includes(id) + [ + '@jupyterlab/filebrowser-extension:factory', + '@jupyterlab/filebrowser-extension:download' + ].includes(id) ), require('@jupyterlab/fileeditor-extension').default.filter(({ id }) => ['@jupyterlab/fileeditor-extension:plugin'].includes(id) From 0d22a5d786c253c7165a7fad27547aa9ed397312 Mon Sep 17 00:00:00 2001 From: Jeremy Tuloup Date: Sat, 30 Oct 2021 23:32:36 +0200 Subject: [PATCH 353/511] Ensure @retrolab settings --- .gitignore | 1 + app/webpack.config.js | 3 +- packages/application-extension/package.json | 3 +- .../application-extension/schema/top.json | 16 ++++++++++ packages/application-extension/src/index.ts | 29 +++++++++++++++++-- pyproject.toml | 2 +- setup.cfg | 2 +- setup.py | 1 + 8 files changed, 51 insertions(+), 6 deletions(-) create mode 100644 packages/application-extension/schema/top.json diff --git a/.gitignore b/.gitignore index 02d22007a8..7d0267bff1 100644 --- a/.gitignore +++ b/.gitignore @@ -116,6 +116,7 @@ junit.xml retrolab/static/* !retrolab/static/favicons retrolab/labextension +retrolab/schemas # playwright app/test-results diff --git a/app/webpack.config.js b/app/webpack.config.js index 0ee849f2b2..92ec9cc784 100644 --- a/app/webpack.config.js +++ b/app/webpack.config.js @@ -37,7 +37,8 @@ fs.copySync(cssImports, path.resolve(buildDir, 'extraStyle.js')); const extras = Build.ensureAssets({ packageNames: names, - output: buildDir + output: buildDir, + schemaOutput: path.resolve(__dirname, '..', 'retrolab') }); /** diff --git a/packages/application-extension/package.json b/packages/application-extension/package.json index 5c24aee9be..ad68a7c927 100644 --- a/packages/application-extension/package.json +++ b/packages/application-extension/package.json @@ -65,7 +65,8 @@ "access": "public" }, "jupyterlab": { - "extension": true + "extension": true, + "schemaDir": "schema" }, "styleModule": "style/index.js" } diff --git a/packages/application-extension/schema/top.json b/packages/application-extension/schema/top.json new file mode 100644 index 0000000000..4d0eeda81c --- /dev/null +++ b/packages/application-extension/schema/top.json @@ -0,0 +1,16 @@ +{ + "jupyter.lab.setting-icon": "retro-ui-components:retroSun", + "jupyter.lab.setting-icon-label": "RetroLab Top Area", + "title": "RetroLab Top Area", + "description": "RetroLab Top Area settings", + "properties": { + "visible": { + "type": "boolean", + "title": "Top Bar Visibility", + "description": "Whether to show the top bar or not", + "default": true + } + }, + "additionalProperties": false, + "type": "object" +} diff --git a/packages/application-extension/src/index.ts b/packages/application-extension/src/index.ts index cc9a02a7dc..b8424907a0 100644 --- a/packages/application-extension/src/index.ts +++ b/packages/application-extension/src/index.ts @@ -38,6 +38,7 @@ import { PromiseDelegate } from '@lumino/coreutils'; import { DisposableDelegate, DisposableSet } from '@lumino/disposable'; import { Widget } from '@lumino/widgets'; +import { ISettingRegistry } from '@jupyterlab/settingregistry'; /** * The default notebook factory. @@ -451,20 +452,25 @@ const title: JupyterFrontEndPlugin = { const topVisibility: JupyterFrontEndPlugin = { id: '@retrolab/application-extension:top', requires: [IRetroShell, ITranslator], - optional: [IMainMenu], + optional: [IMainMenu, ISettingRegistry], activate: ( app: JupyterFrontEnd, retroShell: IRetroShell, translator: ITranslator, - menu: IMainMenu | null + menu: IMainMenu | null, + settingRegistry: ISettingRegistry | null ) => { const trans = translator.load('retrolab'); const top = retroShell.top; + const pluginId = topVisibility.id; app.commands.addCommand(CommandIDs.toggleTop, { label: trans.__('Show Header'), execute: () => { top.setHidden(top.isVisible); + if (settingRegistry) { + void settingRegistry.set(pluginId, 'visible', top.isVisible); + } }, isToggled: () => top.isVisible }); @@ -473,6 +479,25 @@ const topVisibility: JupyterFrontEndPlugin = { menu.viewMenu.addGroup([{ command: CommandIDs.toggleTop }], 2); } + if (settingRegistry) { + const loadSettings = settingRegistry.load(pluginId); + const updateSettings = (settings: ISettingRegistry.ISettings): void => { + const visible = settings.get('visible').composite as boolean; + top.setHidden(!visible); + }; + + Promise.all([loadSettings, app.restored]) + .then(([settings]) => { + updateSettings(settings); + settings.changed.connect(settings => { + updateSettings(settings); + }); + }) + .catch((reason: Error) => { + console.error(reason.message); + }); + } + const onChanged = (): void => { if (app.format === 'desktop') { retroShell.expandTop(); diff --git a/pyproject.toml b/pyproject.toml index 9ba5bf149f..949e2aea12 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,5 +1,5 @@ [build-system] -requires = ["jupyter_packaging~=0.10", "jupyterlab>=3.2.0rc0,==3.*"] +requires = ["jupyter_packaging~=0.10", "jupyterlab~=3.2"] build-backend = "jupyter_packaging.build_api" [license] diff --git a/setup.cfg b/setup.cfg index 3b3e290857..7325574e88 100644 --- a/setup.cfg +++ b/setup.cfg @@ -28,7 +28,7 @@ include_package_data = True packages = find: python_requires = >=3.6 install_requires = - jupyterlab>=3.2.0rc0,==3.* + jupyterlab~=3.2 jupyterlab_server~=2.3 jupyter_server~=1.4 nbclassic~=0.2 diff --git a/setup.py b/setup.py index 1a2458e685..fd6f596ad6 100644 --- a/setup.py +++ b/setup.py @@ -23,6 +23,7 @@ data_files_spec = [ ("share/jupyter/labextensions/%s" % labext_name, str(lab_extension_dest), "**"), ("share/jupyter/labextensions/%s" % labext_name, str(HERE), "install.json"), + ('share/jupyter/lab/schemas', f'{NAME}/schemas', '@retrolab/**'), ( "etc/jupyter/jupyter_server_config.d", "jupyter-config/jupyter_server_config.d", From f01fb6ab7ae9aaf62740e5931c72b7b6155e3105 Mon Sep 17 00:00:00 2001 From: Jeremy Tuloup Date: Sun, 31 Oct 2021 00:29:00 +0200 Subject: [PATCH 354/511] Fix manifest ignore --- pyproject.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pyproject.toml b/pyproject.toml index 949e2aea12..e8f2bb5d17 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -17,4 +17,4 @@ build_cmd = "build:prod" npm = ["jlpm"] [tool.check-manifest] -ignore = ["app/**", "binder/**", "buildutils/**", "packages/**", "*.json", "yarn.lock", "readthedocs.yml", ".bumpversion.cfg", ".*", "lint-staged.config.js", "logo.*", "retrolab/labextension/**", "retrolab/static/**", "retrolab/template/**"] +ignore = ["app/**", "binder/**", "buildutils/**", "packages/**", "*.json", "yarn.lock", "readthedocs.yml", ".bumpversion.cfg", ".*", "lint-staged.config.js", "logo.*", "retrolab/labextension/**", "retrolab/schemas/**", "retrolab/static/**", "retrolab/template/**"] From f9b1043e2b99c4c239336d46ecf88b3931daca48 Mon Sep 17 00:00:00 2001 From: Jeremy Tuloup Date: Sun, 31 Oct 2021 09:25:35 +0100 Subject: [PATCH 355/511] Add ensured_target --- setup.py | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/setup.py b/setup.py index fd6f596ad6..bf2cbfc569 100644 --- a/setup.py +++ b/setup.py @@ -18,12 +18,13 @@ ensured_targets = [ str(lab_extension_dest / "static" / "style.js"), str(main_bundle_dest / "bundle.js"), + str(HERE / NAME / "schemas/@retrolab/application-extension/package.json.orig"), ] data_files_spec = [ ("share/jupyter/labextensions/%s" % labext_name, str(lab_extension_dest), "**"), ("share/jupyter/labextensions/%s" % labext_name, str(HERE), "install.json"), - ('share/jupyter/lab/schemas', f'{NAME}/schemas', '@retrolab/**'), + ("share/jupyter/lab/schemas", f"{NAME}/schemas", "@retrolab/**"), ( "etc/jupyter/jupyter_server_config.d", "jupyter-config/jupyter_server_config.d", @@ -40,13 +41,10 @@ from jupyter_packaging import wrap_installers, npm_builder, get_data_files # In develop mode, just run yarn - builder = npm_builder(build_cmd='build', npm='jlpm', force=True) + builder = npm_builder(build_cmd="build", npm="jlpm", force=True) cmdclass = wrap_installers(post_develop=builder, ensured_targets=ensured_targets) - setup_args = dict( - cmdclass=cmdclass, - data_files=get_data_files(data_files_spec) - ) + setup_args = dict(cmdclass=cmdclass, data_files=get_data_files(data_files_spec)) except ImportError: setup_args = dict() From ebead7bf958b4dc71ce9ab3c5e262f6da9cd85dc Mon Sep 17 00:00:00 2001 From: Jeremy Tuloup Date: Sun, 31 Oct 2021 09:35:09 +0100 Subject: [PATCH 356/511] Update glob pattern --- setup.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/setup.py b/setup.py index bf2cbfc569..883e04bf98 100644 --- a/setup.py +++ b/setup.py @@ -24,7 +24,7 @@ data_files_spec = [ ("share/jupyter/labextensions/%s" % labext_name, str(lab_extension_dest), "**"), ("share/jupyter/labextensions/%s" % labext_name, str(HERE), "install.json"), - ("share/jupyter/lab/schemas", f"{NAME}/schemas", "@retrolab/**"), + ("share/jupyter/lab/schemas", f"{NAME}/schemas", "@retrolab/**/*"), ( "etc/jupyter/jupyter_server_config.d", "jupyter-config/jupyter_server_config.d", From 04e8e765ab087be5951a45e25894cd12cc92ad25 Mon Sep 17 00:00:00 2001 From: Jeremy Tuloup Date: Sun, 31 Oct 2021 10:10:09 +0100 Subject: [PATCH 357/511] pip install . on Binder --- binder/postBuild | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/binder/postBuild b/binder/postBuild index 3413ce500e..9fa6633355 100644 --- a/binder/postBuild +++ b/binder/postBuild @@ -1,8 +1,4 @@ #!/bin/bash set -euo pipefail -jlpm && jlpm run build -python -m pip install -e . -jupyter labextension develop . --overwrite -jupyter server extension enable retrolab -jupyter serverextension enable retrolab +python -m pip install . \ No newline at end of file From 523a470471b16e5bf016cf5ac17575c3ac84b93e Mon Sep 17 00:00:00 2001 From: GitHub Action <41898282+github-actions[bot]@users.noreply.github.com> Date: Mon, 1 Nov 2021 09:26:52 +0000 Subject: [PATCH 358/511] Automated Changelog Entry for 0.3.12 on main --- CHANGELOG.md | 27 +++++++++++++++++++++++++-- 1 file changed, 25 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 80aa225858..d060a86131 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,31 @@ +## 0.3.12 + +([Full Changelog](https://github.com/jupyterlab/retrolab/compare/v0.3.11...8d92d7ff18a0b57d9aa1f64952064d3babc87de1)) + +### Bugs fixed + +- Fix missing download command [#263](https://github.com/jupyterlab/retrolab/pull/263) ([@jtpio](https://github.com/jtpio)) +- Fix handling of federated mime extensions [#262](https://github.com/jupyterlab/retrolab/pull/262) ([@jtpio](https://github.com/jtpio)) + +### Maintenance and upkeep improvements + +- Pass version spec as a GitHub Actions input [#254](https://github.com/jupyterlab/retrolab/pull/254) ([@jtpio](https://github.com/jtpio)) + +### Documentation improvements + +- Update the top screenshot in the README [#255](https://github.com/jupyterlab/retrolab/pull/255) ([@jtpio](https://github.com/jtpio)) + +### Contributors to this release + +([GitHub contributors page for this release](https://github.com/jupyterlab/retrolab/graphs/contributors?from=2021-10-14&to=2021-11-01&type=c)) + +[@github-actions](https://github.com/search?q=repo%3Ajupyterlab%2Fretrolab+involves%3Agithub-actions+updated%3A2021-10-14..2021-11-01&type=Issues) | [@gutow](https://github.com/search?q=repo%3Ajupyterlab%2Fretrolab+involves%3Agutow+updated%3A2021-10-14..2021-11-01&type=Issues) | [@jtpio](https://github.com/search?q=repo%3Ajupyterlab%2Fretrolab+involves%3Ajtpio+updated%3A2021-10-14..2021-11-01&type=Issues) + + + ## 0.3.11 ([Full Changelog](https://github.com/jupyterlab/retrolab/compare/v0.3.10...29c41d3b005701fcc2d7a0760addc65858b7231b)) @@ -16,8 +41,6 @@ [@jtpio](https://github.com/search?q=repo%3Ajupyterlab%2Fretrolab+involves%3Ajtpio+updated%3A2021-10-14..2021-10-14&type=Issues) - - ## 0.3.10 ([Full Changelog](https://github.com/jupyterlab/retrolab/compare/v0.3.9...15a00e5691ef37e5d383ed982662d71c54d0bb6f)) From 93ce13c0624ff9f30cd05c017e0202de3cfee8b0 Mon Sep 17 00:00:00 2001 From: GitHub Action <41898282+github-actions[bot]@users.noreply.github.com> Date: Mon, 1 Nov 2021 10:01:38 +0000 Subject: [PATCH 359/511] Publish 0.3.12 SHA256 hashes: retrolab-0.3.12-py3-none-any.whl: 51b6bb67caa6e7c6a03e5bed2a0595e9bff8568814e075096118ac2569ca0986 retrolab-0.3.12.tar.gz: 1f55f109242adaeee770241848fc752fd26390182f35980805363669e2a0b853 retrolab-application-0.3.12.tgz: cebd94f6051889f172b50ae459dd7e6737b2f4cae6a00061888473027f227677 retrolab-application-extension-0.3.12.tgz: 94620a475cf8559b58ff600c3d232d9f5a4ec02b2a56dfa5ccffcbc1d24b23a8 retrolab-console-extension-0.3.12.tgz: 31f4a4357dfb3d24abd69c2a82188f0dbca0411f91bba13b3caa8c5837c2984e retrolab-docmanager-extension-0.3.12.tgz: 92f28415780fe42598522e3ca5b656ba0ff21209523662e092be59b70500c0b0 retrolab-help-extension-0.3.12.tgz: 1054b14e9a93f485be3719c1aeef18ad10a6a7183ba7720b7eb662268f5e9bb4 retrolab-lab-extension-0.3.12.tgz: db45a9c34ec7c369d9d1507d671df89fad19a039ad44a6d4ba46d808395445ec retrolab-notebook-extension-0.3.12.tgz: 743d74053f00887148f66dad8ce13ec27d602b1b4ee08254ca3f94122b49447b retrolab-terminal-extension-0.3.12.tgz: cacc1a49d689ed3f81142a3676fcda8dba98021abbe7177c27dacc1f671aba66 retrolab-tree-extension-0.3.12.tgz: 7846ca0bca5bf6654939eef471254b0ea0643e0ec63da1afc1b552c0a3d423c6 retrolab-ui-components-0.3.12.tgz: f26db55bf718e349132436afc0bc30bc57c90e449dd83a35339d1612c4026a3b --- .bumpversion.cfg | 2 +- app/package.json | 38 ++++++++++----------- buildutils/package.json | 2 +- packages/_metapackage/package.json | 2 +- packages/application-extension/package.json | 6 ++-- packages/application/package.json | 2 +- packages/console-extension/package.json | 2 +- packages/docmanager-extension/package.json | 2 +- packages/help-extension/package.json | 4 +-- packages/lab-extension/package.json | 6 ++-- packages/notebook-extension/package.json | 4 +-- packages/terminal-extension/package.json | 2 +- packages/tree-extension/package.json | 4 +-- packages/ui-components/package.json | 2 +- retrolab/_version.py | 2 +- 15 files changed, 40 insertions(+), 40 deletions(-) diff --git a/.bumpversion.cfg b/.bumpversion.cfg index 33ac65988f..56635212a4 100644 --- a/.bumpversion.cfg +++ b/.bumpversion.cfg @@ -1,5 +1,5 @@ [bumpversion] -current_version = 0, 3, 11, 'final', 0 +current_version = 0, 3, 12, 'final', 0 commit = False tag = False parse = (?P\d+)\,\ (?P\d+)\,\ (?P\d+)\,\ \'(?P\S+)\'\,\ (?P\d+) diff --git a/app/package.json b/app/package.json index 047d744cdd..bd2a0c2a11 100644 --- a/app/package.json +++ b/app/package.json @@ -1,6 +1,6 @@ { "name": "@retrolab/app", - "version": "0.3.11", + "version": "0.3.12", "private": true, "scripts": { "build": "webpack", @@ -78,15 +78,15 @@ "@lumino/signaling": "~1.7.0", "@lumino/virtualdom": "~1.11.0", "@lumino/widgets": "~1.23.0", - "@retrolab/application": "~0.3.11", - "@retrolab/application-extension": "~0.3.11", - "@retrolab/console-extension": "~0.3.11", - "@retrolab/docmanager-extension": "~0.3.11", - "@retrolab/help-extension": "~0.3.11", - "@retrolab/notebook-extension": "~0.3.11", - "@retrolab/terminal-extension": "~0.3.11", - "@retrolab/tree-extension": "~0.3.11", - "@retrolab/ui-components": "~0.3.11", + "@retrolab/application": "~0.3.12", + "@retrolab/application-extension": "~0.3.12", + "@retrolab/console-extension": "~0.3.12", + "@retrolab/docmanager-extension": "~0.3.12", + "@retrolab/help-extension": "~0.3.12", + "@retrolab/notebook-extension": "~0.3.12", + "@retrolab/terminal-extension": "~0.3.12", + "@retrolab/tree-extension": "~0.3.12", + "@retrolab/ui-components": "~0.3.12", "react": "~17.0.2", "react-dom": "~17.0.2", "yjs": "~13.5.10" @@ -119,15 +119,15 @@ "@jupyterlab/tooltip-extension": "^3.2.0", "@jupyterlab/translation-extension": "^3.2.0", "@jupyterlab/vega5-extension": "^3.2.0", - "@retrolab/application": "^0.3.11", - "@retrolab/application-extension": "^0.3.11", - "@retrolab/console-extension": "^0.3.11", - "@retrolab/docmanager-extension": "^0.3.11", - "@retrolab/help-extension": "^0.3.11", - "@retrolab/notebook-extension": "^0.3.11", - "@retrolab/terminal-extension": "^0.3.11", - "@retrolab/tree-extension": "^0.3.11", - "@retrolab/ui-components": "^0.3.11" + "@retrolab/application": "^0.3.12", + "@retrolab/application-extension": "^0.3.12", + "@retrolab/console-extension": "^0.3.12", + "@retrolab/docmanager-extension": "^0.3.12", + "@retrolab/help-extension": "^0.3.12", + "@retrolab/notebook-extension": "^0.3.12", + "@retrolab/terminal-extension": "^0.3.12", + "@retrolab/tree-extension": "^0.3.12", + "@retrolab/ui-components": "^0.3.12" }, "devDependencies": { "@jupyterlab/builder": "^3.2.0", diff --git a/buildutils/package.json b/buildutils/package.json index 0bfb2f5c97..a09883a841 100644 --- a/buildutils/package.json +++ b/buildutils/package.json @@ -1,6 +1,6 @@ { "name": "@retrolab/buildutils", - "version": "0.3.11", + "version": "0.3.12", "private": true, "description": "RetroLab - Build Utilities", "homepage": "https://github.com/jupyterlab/retrolab", diff --git a/packages/_metapackage/package.json b/packages/_metapackage/package.json index 32a724dadf..af7f718d14 100644 --- a/packages/_metapackage/package.json +++ b/packages/_metapackage/package.json @@ -1,7 +1,7 @@ { "name": "@retrolab/metapackage", "private": true, - "version": "0.3.11", + "version": "0.3.12", "description": "RetroLab - Metapackage", "homepage": "https://github.com/jupyterlab/retrolab", "bugs": { diff --git a/packages/application-extension/package.json b/packages/application-extension/package.json index 5c24aee9be..de5eb7ba44 100644 --- a/packages/application-extension/package.json +++ b/packages/application-extension/package.json @@ -1,6 +1,6 @@ { "name": "@retrolab/application-extension", - "version": "0.3.11", + "version": "0.3.12", "description": "RetroLab - Application Extension", "homepage": "https://github.com/jupyterlab/retrolab", "bugs": { @@ -54,8 +54,8 @@ "@lumino/coreutils": "^1.8.0", "@lumino/disposable": "^1.7.0", "@lumino/widgets": "^1.23.0", - "@retrolab/application": "^0.3.11", - "@retrolab/ui-components": "^0.3.11" + "@retrolab/application": "^0.3.12", + "@retrolab/ui-components": "^0.3.12" }, "devDependencies": { "rimraf": "~3.0.0", diff --git a/packages/application/package.json b/packages/application/package.json index 509c3722bf..9be0f020c1 100644 --- a/packages/application/package.json +++ b/packages/application/package.json @@ -1,6 +1,6 @@ { "name": "@retrolab/application", - "version": "0.3.11", + "version": "0.3.12", "description": "RetroLab - Application", "homepage": "https://github.com/jupyterlab/retrolab", "bugs": { diff --git a/packages/console-extension/package.json b/packages/console-extension/package.json index a45fa88b29..47ebc14d9a 100644 --- a/packages/console-extension/package.json +++ b/packages/console-extension/package.json @@ -1,6 +1,6 @@ { "name": "@retrolab/console-extension", - "version": "0.3.11", + "version": "0.3.12", "description": "RetroLab - Console Extension", "homepage": "https://github.com/jupyterlab/retrolab", "bugs": { diff --git a/packages/docmanager-extension/package.json b/packages/docmanager-extension/package.json index 038a25493b..e2900ad883 100644 --- a/packages/docmanager-extension/package.json +++ b/packages/docmanager-extension/package.json @@ -1,6 +1,6 @@ { "name": "@retrolab/docmanager-extension", - "version": "0.3.11", + "version": "0.3.12", "description": "RetroLab - Document Manager Extension", "homepage": "https://github.com/jupyterlab/retrolab", "bugs": { diff --git a/packages/help-extension/package.json b/packages/help-extension/package.json index a417440e6a..e01b76554f 100644 --- a/packages/help-extension/package.json +++ b/packages/help-extension/package.json @@ -1,6 +1,6 @@ { "name": "@retrolab/help-extension", - "version": "0.3.11", + "version": "0.3.12", "description": "RetroLab - Help Extension", "homepage": "https://github.com/jupyterlab/retrolab", "bugs": { @@ -43,7 +43,7 @@ "@jupyterlab/apputils": "^3.2.0", "@jupyterlab/mainmenu": "^3.2.0", "@jupyterlab/translation": "^3.2.0", - "@retrolab/ui-components": "^0.3.11" + "@retrolab/ui-components": "^0.3.12" }, "devDependencies": { "rimraf": "~3.0.0", diff --git a/packages/lab-extension/package.json b/packages/lab-extension/package.json index cde76b2619..6bcf6e5042 100644 --- a/packages/lab-extension/package.json +++ b/packages/lab-extension/package.json @@ -1,6 +1,6 @@ { "name": "@retrolab/lab-extension", - "version": "0.3.11", + "version": "0.3.12", "description": "RetroLab - Lab Extension", "homepage": "https://github.com/jupyterlab/retrolab", "bugs": { @@ -53,8 +53,8 @@ "@jupyterlab/ui-components": "^3.2.0", "@lumino/commands": "^1.15.0", "@lumino/disposable": "^1.7.0", - "@retrolab/application": "^0.3.11", - "@retrolab/ui-components": "^0.3.11" + "@retrolab/application": "^0.3.12", + "@retrolab/ui-components": "^0.3.12" }, "devDependencies": { "@jupyterlab/builder": "^3.2.0", diff --git a/packages/notebook-extension/package.json b/packages/notebook-extension/package.json index c52957cce5..41edf40adc 100644 --- a/packages/notebook-extension/package.json +++ b/packages/notebook-extension/package.json @@ -1,6 +1,6 @@ { "name": "@retrolab/notebook-extension", - "version": "0.3.11", + "version": "0.3.12", "description": "RetroLab - Notebook Extension", "homepage": "https://github.com/jupyterlab/retrolab", "bugs": { @@ -46,7 +46,7 @@ "@jupyterlab/translation": "^3.2.0", "@lumino/polling": "^1.6.0", "@lumino/widgets": "^1.23.0", - "@retrolab/application": "^0.3.11" + "@retrolab/application": "^0.3.12" }, "devDependencies": { "rimraf": "~3.0.0", diff --git a/packages/terminal-extension/package.json b/packages/terminal-extension/package.json index 8c9d1730b2..670020c3c3 100644 --- a/packages/terminal-extension/package.json +++ b/packages/terminal-extension/package.json @@ -1,6 +1,6 @@ { "name": "@retrolab/terminal-extension", - "version": "0.3.11", + "version": "0.3.12", "description": "RetroLab - Terminal Extension", "homepage": "https://github.com/jupyterlab/retrolab", "bugs": { diff --git a/packages/tree-extension/package.json b/packages/tree-extension/package.json index f11b4170ab..e4dc7dd319 100644 --- a/packages/tree-extension/package.json +++ b/packages/tree-extension/package.json @@ -1,6 +1,6 @@ { "name": "@retrolab/tree-extension", - "version": "0.3.11", + "version": "0.3.12", "description": "RetroLab - Tree Extension", "homepage": "https://github.com/jupyterlab/retrolab", "bugs": { @@ -53,7 +53,7 @@ "@lumino/algorithm": "^1.6.0", "@lumino/commands": "^1.15.0", "@lumino/widgets": "^1.23.0", - "@retrolab/application": "^0.3.11" + "@retrolab/application": "^0.3.12" }, "devDependencies": { "rimraf": "~3.0.0", diff --git a/packages/ui-components/package.json b/packages/ui-components/package.json index 9b18cb844b..eba603f378 100644 --- a/packages/ui-components/package.json +++ b/packages/ui-components/package.json @@ -1,6 +1,6 @@ { "name": "@retrolab/ui-components", - "version": "0.3.11", + "version": "0.3.12", "description": "RetroLab - UI components", "homepage": "https://github.com/jupyterlab/retrolab", "bugs": { diff --git a/retrolab/_version.py b/retrolab/_version.py index 83e0da95d7..4646c9221d 100644 --- a/retrolab/_version.py +++ b/retrolab/_version.py @@ -12,7 +12,7 @@ ]) # DO NOT EDIT THIS DIRECTLY! It is managed by bumpversion -version_info = VersionInfo(0, 3, 11, 'final', 0) +version_info = VersionInfo(0, 3, 12, 'final', 0) _specifier_ = {'alpha': 'a', 'beta': 'b', 'candidate': 'rc', 'final': ''} From c037d1affa8d5944fc811dd32130d57ddfded264 Mon Sep 17 00:00:00 2001 From: Jeremy Tuloup Date: Mon, 1 Nov 2021 15:13:38 +0100 Subject: [PATCH 360/511] Add keyboard shortcut to toggle zen mode --- packages/application-extension/schema/zen.json | 14 ++++++++++++++ 1 file changed, 14 insertions(+) create mode 100644 packages/application-extension/schema/zen.json diff --git a/packages/application-extension/schema/zen.json b/packages/application-extension/schema/zen.json new file mode 100644 index 0000000000..912ae05a51 --- /dev/null +++ b/packages/application-extension/schema/zen.json @@ -0,0 +1,14 @@ +{ + "title": "RetroLab Zen Mode", + "description": "RetoLab Zen Mode settings.", + "jupyter.lab.shortcuts": [ + { + "command": "application:toggle-zen", + "keys": ["Ctrl Shift U"], + "selector": "body" + } + ], + "properties": {}, + "additionalProperties": false, + "type": "object" +} From efa9740494d2f94197af1baa74ee8907e8bb50cf Mon Sep 17 00:00:00 2001 From: Jeremy Tuloup Date: Mon, 1 Nov 2021 16:04:15 +0100 Subject: [PATCH 361/511] Add script to link schemas --- CONTRIBUTING.md | 4 +-- binder/postBuild | 6 ++++- buildutils/src/develop.ts | 51 +++++++++++++++++++++++++++++++++++++++ package.json | 1 + 4 files changed, 59 insertions(+), 3 deletions(-) create mode 100644 buildutils/src/develop.ts diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 1680989a0d..6b45e4fbfc 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -24,8 +24,8 @@ conda activate retrolab # Install package in development mode pip install -e . -# Link the RetroLab JupyterLab extension -jupyter labextension develop . --overwrite +# Link the RetroLab JupyterLab extension and RetroLab schemas +jlpm develop # Enable the server extension jupyter server extension enable retrolab diff --git a/binder/postBuild b/binder/postBuild index 9fa6633355..82203ae5cf 100644 --- a/binder/postBuild +++ b/binder/postBuild @@ -1,4 +1,8 @@ #!/bin/bash set -euo pipefail -python -m pip install . \ No newline at end of file +jlpm && jlpm run build +python -m pip install -e . +jlpm run develop +jupyter server extension enable retrolab +jupyter serverextension enable retrolab \ No newline at end of file diff --git a/buildutils/src/develop.ts b/buildutils/src/develop.ts new file mode 100644 index 0000000000..b464fea212 --- /dev/null +++ b/buildutils/src/develop.ts @@ -0,0 +1,51 @@ +/* ----------------------------------------------------------------------------- +| Copyright (c) Jupyter Development Team. +| Distributed under the terms of the Modified BSD License. +|----------------------------------------------------------------------------*/ + +import commander from 'commander'; + +import fs from 'fs-extra'; + +import path from 'path'; + +import process from 'process'; + +import { run } from '@jupyterlab/buildutils'; + +commander + .description('Setup the repository for develop mode') + .option('--overwrite', 'Force linking the RetroLab schemas') + .option('--source', 'The path to the retrolab package') + .action((options: any) => { + const { overwrite } = options; + const prefix = run( + 'python -c "import sys; print(sys.prefix)"', + { + stdio: 'pipe' + }, + true + ); + const source = path.resolve(options.source ?? process.cwd()); + const sourceDir = path.join(source, 'retrolab', 'schemas', '@retrolab'); + const destDir = path.join( + prefix, + 'share', + 'jupyter', + 'lab', + 'schemas', + '@retrolab' + ); + if (overwrite) { + try { + fs.unlinkSync(destDir); + console.log('Removed previous symlink:', destDir); + } catch (e) { + console.info('Skip unlinkink', destDir); + } + } + console.log('Symlinking:', sourceDir, destDir); + fs.symlinkSync(sourceDir, destDir, 'dir'); + }); + +commander.parse(process.argv); diff --git a/package.json b/package.json index d8c7a55ac8..b77bd7ec11 100644 --- a/package.json +++ b/package.json @@ -26,6 +26,7 @@ "clean": "lerna run clean", "eslint": "eslint . --ext .ts,.tsx --fix", "eslint:check": "eslint . --ext .ts,.tsx", + "develop": "jupyter labextension develop . --overwrite && node ./buildutils/lib/develop.js --overwrite", "install": "lerna bootstrap", "integrity": "node buildutils/lib/ensure-repo.js", "prettier": "prettier --write \"**/*{.ts,.tsx,.js,.jsx,.css,.json,.md}\"", From 1974bad7f5454ccc06ee8831b4d46b32f8cf3cb5 Mon Sep 17 00:00:00 2001 From: Jeremy Tuloup Date: Mon, 1 Nov 2021 16:06:11 +0100 Subject: [PATCH 362/511] Remove extra `@jupyterlab/filebrowser-extension:download` --- app/index.js | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/app/index.js b/app/index.js index 176995c1a7..3452072aaf 100644 --- a/app/index.js +++ b/app/index.js @@ -124,10 +124,7 @@ async function main() { ), require('@jupyterlab/docprovider-extension'), require('@jupyterlab/filebrowser-extension').default.filter(({ id }) => - [ - '@jupyterlab/filebrowser-extension:factory', - '@jupyterlab/filebrowser-extension:download' - ].includes(id) + ['@jupyterlab/filebrowser-extension:factory'].includes(id) ), require('@jupyterlab/fileeditor-extension').default.filter(({ id }) => ['@jupyterlab/fileeditor-extension:plugin'].includes(id) From e74bb03e0b06daab7fb5871f8f08369134e35640 Mon Sep 17 00:00:00 2001 From: Jeremy Tuloup Date: Mon, 1 Nov 2021 16:27:26 +0100 Subject: [PATCH 363/511] Remove zen mode keyboard shortcut for now --- packages/application-extension/schema/zen.json | 14 -------------- 1 file changed, 14 deletions(-) delete mode 100644 packages/application-extension/schema/zen.json diff --git a/packages/application-extension/schema/zen.json b/packages/application-extension/schema/zen.json deleted file mode 100644 index 912ae05a51..0000000000 --- a/packages/application-extension/schema/zen.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "title": "RetroLab Zen Mode", - "description": "RetoLab Zen Mode settings.", - "jupyter.lab.shortcuts": [ - { - "command": "application:toggle-zen", - "keys": ["Ctrl Shift U"], - "selector": "body" - } - ], - "properties": {}, - "additionalProperties": false, - "type": "object" -} From b2251f361b8460e341247adf10f6dafa571d3973 Mon Sep 17 00:00:00 2001 From: Jonathan Gutow Date: Tue, 2 Nov 2021 20:56:19 -0500 Subject: [PATCH 364/511] edits to aid in navigation of Readme.md --- README.md | 26 +++++++++++++++++--------- 1 file changed, 17 insertions(+), 9 deletions(-) diff --git a/README.md b/README.md index 6cec1ca94d..821c6e12e9 100644 --- a/README.md +++ b/README.md @@ -12,21 +12,29 @@ [![PyPI](https://img.shields.io/pypi/v/retrolab.svg)](https://pypi.org/project/retrolab) [![conda-forge](https://img.shields.io/conda/vn/conda-forge/retrolab.svg)](https://anaconda.org/conda-forge/retrolab) -`RetroLab` (also known as _JupyterLab Retro_, previously called _JupyterLab Classic_) is a [JupyterLab](https://github.com/jupyterlab/jupyterlab) distribution with a retro look and feel. +[Introduction](#introduction) | [Try it](#try-it-online-in-your-browser) | +[Installation](#install) | [Usage](#usage) | [Tour](#tour) | +[Contributing](#contributing) | [Motivation](#motivation) | +[vs Other Jupyter Frontends](#relation-to-other-jupyter-frontends) | +[Community Guidelines](#community-guidelines-and-code-of-conduct) + +## Introduction +`RetroLab` (also known as _JupyterLab Retro_, previously called _JupyterLab +Classic_) is a [JupyterLab](https://github.com/jupyterlab/jupyterlab) +distribution with a retro look and feel, more similar to the classic +[Jupyter notebook](https://github.com/jupyter/notebook). ![retrolab](https://user-images.githubusercontent.com/591645/138552467-ed2d96ff-1ea3-496c-bc7b-660d009c1459.png) ## Try it online in your browser -It is possible to try RetroLab on Binder without installing anything using the following link: +It is possible to try RetroLab on the web in Binder without installing +anything: - -Try it on Binder - +* A tour of the current release: +[![Binder Tour](https://mybinder.org/badge_logo.svg)](https://mybinder.org/v2/gist/jtpio/4a6a34da66b32249e28df718ec30e4d7/master?urlpath=/retro/notebooks/tour.ipynb) +* The current state of this development repository: + [![Binder Main](https://mybinder.org/badge_logo.svg)](https://mybinder.org/v2/gh/jupyterlab/retrolab/main?urlpath=retro/tree) ## Install From 4b5323ca63e7c9a7afb8b3495fa61e2acd3d914c Mon Sep 17 00:00:00 2001 From: Jeremy Tuloup Date: Thu, 4 Nov 2021 10:43:13 +0100 Subject: [PATCH 365/511] Lint --- README.md | 25 +++++++++++++------------ 1 file changed, 13 insertions(+), 12 deletions(-) diff --git a/README.md b/README.md index 821c6e12e9..1b247a3401 100644 --- a/README.md +++ b/README.md @@ -12,29 +12,30 @@ [![PyPI](https://img.shields.io/pypi/v/retrolab.svg)](https://pypi.org/project/retrolab) [![conda-forge](https://img.shields.io/conda/vn/conda-forge/retrolab.svg)](https://anaconda.org/conda-forge/retrolab) -[Introduction](#introduction) | [Try it](#try-it-online-in-your-browser) | -[Installation](#install) | [Usage](#usage) | [Tour](#tour) | -[Contributing](#contributing) | [Motivation](#motivation) | -[vs Other Jupyter Frontends](#relation-to-other-jupyter-frontends) | +[Introduction](#introduction) | [Try it](#try-it-online-in-your-browser) | +[Installation](#install) | [Usage](#usage) | [Tour](#tour) | +[Contributing](#contributing) | [Motivation](#motivation) | +[vs Other Jupyter Frontends](#relation-to-other-jupyter-frontends) | [Community Guidelines](#community-guidelines-and-code-of-conduct) ## Introduction -`RetroLab` (also known as _JupyterLab Retro_, previously called _JupyterLab -Classic_) is a [JupyterLab](https://github.com/jupyterlab/jupyterlab) -distribution with a retro look and feel, more similar to the classic + +`RetroLab` (also known as _JupyterLab Retro_, previously called _JupyterLab +Classic_) is a [JupyterLab](https://github.com/jupyterlab/jupyterlab) +distribution with a retro look and feel, more similar to the classic [Jupyter notebook](https://github.com/jupyter/notebook). ![retrolab](https://user-images.githubusercontent.com/591645/138552467-ed2d96ff-1ea3-496c-bc7b-660d009c1459.png) ## Try it online in your browser -It is possible to try RetroLab on the web in Binder without installing +It is possible to try RetroLab on the web in Binder without installing anything: -* A tour of the current release: -[![Binder Tour](https://mybinder.org/badge_logo.svg)](https://mybinder.org/v2/gist/jtpio/4a6a34da66b32249e28df718ec30e4d7/master?urlpath=/retro/notebooks/tour.ipynb) -* The current state of this development repository: - [![Binder Main](https://mybinder.org/badge_logo.svg)](https://mybinder.org/v2/gh/jupyterlab/retrolab/main?urlpath=retro/tree) +- A tour of the current release: + [![Binder Tour](https://mybinder.org/badge_logo.svg)](https://mybinder.org/v2/gist/jtpio/4a6a34da66b32249e28df718ec30e4d7/master?urlpath=/retro/notebooks/tour.ipynb) +- The current state of this development repository: + [![Binder Main](https://mybinder.org/badge_logo.svg)](https://mybinder.org/v2/gh/jupyterlab/retrolab/main?urlpath=retro/tree) ## Install From d73103b8cce29962eeb31ffda437536dabc69851 Mon Sep 17 00:00:00 2001 From: Jason Weill <93281816+jweill-aws@users.noreply.github.com> Date: Fri, 5 Nov 2021 16:09:59 -0700 Subject: [PATCH 366/511] Fix typos in readme --- RELEASE.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/RELEASE.md b/RELEASE.md index 5129c077c3..230b99b1f1 100644 --- a/RELEASE.md +++ b/RELEASE.md @@ -8,9 +8,9 @@ We follow a similar bump strategy as in JupyterLab: https://github.com/jupyterla If you would still like to do the release manually instead, read below. -## Making a nanual new release of RetroLab +## Making a manual new release of RetroLab -This process is still a bit manual and consists in running a couple of commands. +This process is still a bit manual and consists of running a couple of commands. ## Getting a clean environment From 6f8e0c1faabe4469688499f219e6029af66fe102 Mon Sep 17 00:00:00 2001 From: Jeremy Tuloup Date: Sun, 7 Nov 2021 22:53:56 +0100 Subject: [PATCH 367/511] Update UI Tests to use Galata --- .github/actions/build-dist/action.yml | 53 + .github/workflows/build.yml | 100 +- .github/workflows/ui-tests.yml | 100 + .gitignore | 4 +- app/package.json | 4 - app/playwright.config.ts | 23 - app/test/notebook.spec.ts | 55 - app/test/tree.spec.ts | 30 - app/test/utils.ts | 3 - package.json | 3 - tsconfig.eslint.json | 2 +- ui-tests/package.json | 19 + ui-tests/playwright.config.ts | 10 + ui-tests/test/fixtures.ts | 10 + .../test/jupyter_server_config.py | 3 +- ui-tests/test/notebook.spec.ts | 57 + {app => ui-tests}/test/smoke.spec.ts | 17 +- ui-tests/test/tree.spec.ts | 38 + {app => ui-tests}/tsconfig.test.json | 0 ui-tests/yarn.lock | 3705 +++++++++++++++++ yarn.lock | 396 +- 21 files changed, 4042 insertions(+), 590 deletions(-) create mode 100644 .github/actions/build-dist/action.yml create mode 100644 .github/workflows/ui-tests.yml delete mode 100644 app/playwright.config.ts delete mode 100644 app/test/notebook.spec.ts delete mode 100644 app/test/tree.spec.ts delete mode 100644 app/test/utils.ts create mode 100644 ui-tests/package.json create mode 100644 ui-tests/playwright.config.ts create mode 100644 ui-tests/test/fixtures.ts rename {app => ui-tests}/test/jupyter_server_config.py (65%) create mode 100644 ui-tests/test/notebook.spec.ts rename {app => ui-tests}/test/smoke.spec.ts (85%) create mode 100644 ui-tests/test/tree.spec.ts rename {app => ui-tests}/tsconfig.test.json (100%) create mode 100644 ui-tests/yarn.lock diff --git a/.github/actions/build-dist/action.yml b/.github/actions/build-dist/action.yml new file mode 100644 index 0000000000..2e06fe0e13 --- /dev/null +++ b/.github/actions/build-dist/action.yml @@ -0,0 +1,53 @@ +name: "Build RetroLab" +description: "Build RetroLab fron source" +runs: + using: "composite" + steps: + - name: Install node + uses: actions/setup-node@v2 + with: + node-version: '14.x' + + - name: Install Python + uses: actions/setup-python@v2 + with: + python-version: '3.9' + architecture: 'x64' + + - name: Install dependencies + shell: bash + run: | + python -m pip install --upgrade pip wheel + python -m pip install setuptools jupyter_packaging~=0.10 "jupyterlab>=3,<4" build + + - name: Build pypi distributions + shell: bash + run: | + python -m build + + - name: Build npm distributions + shell: bash + run: | + mkdir pkgs + jlpm lerna exec -- npm pack + cp packages/*/*.tgz pkgs + + - name: Build checksum file + shell: bash + run: | + cd dist + sha256sum * | tee SHA256SUMS + cd ../pkgs + sha256sum * | tee SHA256SUMS + + - name: Upload distributions + uses: actions/upload-artifact@v2 + with: + name: retrolab-dist-${{ github.run_number }} + path: ./dist + + - name: Upload distributions + uses: actions/upload-artifact@v2 + with: + name: retrolab-pkgs-${{ github.run_number }} + path: ./pkgs diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index d008ec7a88..81e4ad7f5b 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -2,9 +2,11 @@ name: Build on: push: - branches: '*' + branches: + - '*' pull_request: - branches: '*' + branches: + - '*' permissions: contents: @@ -18,6 +20,15 @@ defaults: shell: bash -l {0} jobs: + build: + runs-on: ubuntu-latest + steps: + - name: Checkout + uses: actions/checkout@v2 + + - name: Build + uses: ./.github/actions/build-dist + test: runs-on: ubuntu-latest steps: @@ -52,52 +63,9 @@ jobs: jlpm run build:test jlpm run test - build: - runs-on: ubuntu-latest - steps: - - name: Checkout - uses: actions/checkout@v2 - - name: Install node - uses: actions/setup-node@v2 - with: - node-version: '14.x' - - name: Install Python - uses: actions/setup-python@v2 - with: - python-version: '3.9' - architecture: 'x64' - - name: Install dependencies - run: | - python -m pip install --upgrade pip wheel - python -m pip install setuptools jupyter_packaging~=0.10 "jupyterlab>=3,<4" build - - name: Build pypi distributions - run: | - python -m build - - name: Build npm distributions - run: | - mkdir pkgs - jlpm lerna exec -- npm pack - cp packages/*/*.tgz pkgs - - name: Build checksum file - run: | - cd dist - sha256sum * | tee SHA256SUMS - cd ../pkgs - sha256sum * | tee SHA256SUMS - - name: Upload distributions - uses: actions/upload-artifact@v2 - with: - name: dist ${{ github.run_number }} - path: ./dist - - name: Upload distributions - uses: actions/upload-artifact@v2 - with: - name: pkgs ${{ github.run_number }} - path: ./pkgs - install: - runs-on: ${{ matrix.os }}-latest needs: [build] + runs-on: ${{ matrix.os }}-latest strategy: fail-fast: false matrix: @@ -143,43 +111,3 @@ jobs: jupyter server extension list 2>&1 | grep -ie "retrolab.*enabled" - jupyter retro --version jupyter retro --help - - end2end: - needs: [build] - runs-on: ubuntu-latest - strategy: - fail-fast: false - matrix: - browser: [firefox, chromium] - steps: - - name: Checkout - uses: actions/checkout@v2 - - name: Install Python - uses: actions/setup-python@v2 - with: - python-version: '3.9' - architecture: 'x64' - - uses: actions/download-artifact@v2 - with: - name: dist ${{ github.run_number }} - path: ./dist - - name: Install the prerequisites - run: | - python -m pip install pip wheel - - name: Install the package - run: | - cd dist - python -m pip install -vv retrolab*.whl - - uses: microsoft/playwright-github-action@v1 - - name: Test - run: | - jlpm - jlpm run build:test - jlpm run test:ci - env: - BROWSER: ${{ matrix.browser }} - - uses: actions/upload-artifact@v2 - if: ${{ always() }} - with: - name: test-artifacts-${{ matrix.browser }} ${{ github.run_number }} - path: app/test-results diff --git a/.github/workflows/ui-tests.yml b/.github/workflows/ui-tests.yml new file mode 100644 index 0000000000..c3f3bbe699 --- /dev/null +++ b/.github/workflows/ui-tests.yml @@ -0,0 +1,100 @@ +name: UI Tests + +on: [push, pull_request] + +jobs: + build: + name: Build + runs-on: ubuntu-latest + + steps: + - name: Checkout + uses: actions/checkout@v2 + + - name: Build + uses: ./.github/actions/build-dist + + ui-tests: + needs: [build] + runs-on: ubuntu-latest + strategy: + fail-fast: false + matrix: + browser: [firefox, chromium] + steps: + - name: Checkout + uses: actions/checkout@v2 + + - name: Install Python + uses: actions/setup-python@v2 + with: + python-version: '3.9' + architecture: 'x64' + + - uses: actions/download-artifact@v2 + with: + name: dist ${{ github.run_number }} + path: ./dist + + - name: Install the prerequisites + run: | + python -m pip install pip wheel + + - name: Install the package + run: | + cd dist + python -m pip install -vv retrolab*.whl + + - name: Install the test dependencies + run: | + cd ui-tests + jlpm --frozen-lockfile + jlpm playwright install + + - name: Start RetroLab + run: | + cd ui-tests + jlpm start:detached + + - name: Wait for RetroLab + uses: ifaxity/wait-on-action@v1 + with: + resource: http-get://127.0.0.1:8888/ + timeout: 360000 + + - name: Test + run: | + cd ui-tests + jlpm test --browser ${{ matrix.browser }} + + - name: Upload Playwright Test assets + if: always() + uses: actions/upload-artifact@v2 + with: + name: retrolab-${{ matrix.browser }}-test-assets + path: | + ui-tests/test-results + + - name: Upload Playwright Test report + if: always() + uses: actions/upload-artifact@v2 + with: + name: retrolab-${{ matrix.browser }}-test-report + path: | + ui-tests/playwright-report + + - name: Update snapshots + if: failure() + run: | + cd ui-tests + # remove previous snapshots from other browser + jlpm rimraf "test/**/*-snapshots/*.png" + # generate new snapshots + jlpm run test:update --browser ${{ matrix.browser }} + + - name: Upload updated snapshots + if: failure() + uses: actions/upload-artifact@v2 + with: + name: retrolab-${{ matrix.browser }}-updated-snapshots + path: ui-tests/test \ No newline at end of file diff --git a/.gitignore b/.gitignore index 7d0267bff1..3eb0874abc 100644 --- a/.gitignore +++ b/.gitignore @@ -119,5 +119,5 @@ retrolab/labextension retrolab/schemas # playwright -app/test-results -app/test/data +ui-tests/test-results +ui-tests/playwright-report \ No newline at end of file diff --git a/app/package.json b/app/package.json index bd2a0c2a11..c4a99d41ba 100644 --- a/app/package.json +++ b/app/package.json @@ -7,11 +7,8 @@ "build:prod": "webpack --mode=production", "build:test": "tsc --build tsconfig.test.json", "clean": "rimraf build && jlpm run clean:static", - "clean:artifacts": "rimraf artifacts", "clean:static": "rimraf -g \"../retrolab/static/!(favicons)\"", "prepublishOnly": "yarn run build", - "test:e2e": "jlpm run clean:artifacts && playwright test", - "test:e2e:pwdebug": "jlpm run clean:artifacts && PWDEBUG=1 jlpm run test:e2e", "watch": "webpack --config ./webpack.config.watch.js" }, "resolutions": { @@ -132,7 +129,6 @@ "devDependencies": { "@jupyterlab/builder": "^3.2.0", "@jupyterlab/buildutils": "^3.2.0", - "@playwright/test": "^1.12.3", "@types/rimraf": "^3.0.0", "css-loader": "~5.0.1", "file-loader": "~5.0.2", diff --git a/app/playwright.config.ts b/app/playwright.config.ts deleted file mode 100644 index f40356953b..0000000000 --- a/app/playwright.config.ts +++ /dev/null @@ -1,23 +0,0 @@ -import process from 'process'; - -import { PlaywrightTestConfig } from '@playwright/test'; - -import { BrowserName } from './test/utils'; - -const browserName = (process.env.BROWSER ?? 'chromium') as BrowserName; - -const config: PlaywrightTestConfig = { - projects: [ - { - name: 'Retro', - use: { - viewport: { width: 1600, height: 900 }, - slowMo: 100, - video: 'on', - browserName - }, - outputDir: 'test-results' - } - ] -}; -export default config; diff --git a/app/test/notebook.spec.ts b/app/test/notebook.spec.ts deleted file mode 100644 index 71df37187c..0000000000 --- a/app/test/notebook.spec.ts +++ /dev/null @@ -1,55 +0,0 @@ -// Copyright (c) Jupyter Development Team. -// Distributed under the terms of the Modified BSD License. - -import fs from 'fs'; - -import path from 'path'; - -import rimraf from 'rimraf'; - -import { test, expect } from '@playwright/test'; - -import { BASE_URL } from './utils'; - -const NOTEBOOK_PATH = 'app/test/data/example.ipynb'; -const NOTEBOOK_URL = `${BASE_URL}retro/notebooks/${NOTEBOOK_PATH}`; - -test.beforeAll(async () => { - const data = path.join(__dirname, './data'); - const example = path.join(__dirname, '../../binder/example.ipynb'); - const dest = path.join(data, 'example.ipynb'); - - rimraf.sync(data); - fs.mkdirSync(data); - fs.copyFileSync(example, dest); -}); - -test.describe('Notebook', () => { - test('Title should be rendered', async ({ page }) => { - await page.goto(NOTEBOOK_URL); - await page.waitForTimeout(2000); - const href = await page.evaluate(() => { - return document.querySelector('#jp-RetroLogo')?.getAttribute('href'); - }); - expect(href).toContain('/retro/tree'); - }); - - test('Renaming the notebook should be possible', async ({ page }) => { - await page.goto(NOTEBOOK_URL); - - // Click on the title - await page.click('text="example.ipynb"'); - - // Rename in the input dialog - const newName = 'test.ipynb'; - await page.fill( - `//div[normalize-space(.)='File Path${NOTEBOOK_PATH}New Name']/input`, - newName - ); - await page.click('text="Rename"'); - - // Check the URL contains the new name - const url = page.url(); - expect(url).toContain(newName); - }); -}); diff --git a/app/test/tree.spec.ts b/app/test/tree.spec.ts deleted file mode 100644 index 65e80e52c9..0000000000 --- a/app/test/tree.spec.ts +++ /dev/null @@ -1,30 +0,0 @@ -// Copyright (c) Jupyter Development Team. -// Distributed under the terms of the Modified BSD License. - -import { test, expect } from '@playwright/test'; - -import { BASE_URL } from './utils'; - -test('Tree', async ({ page }) => { - await page.goto(`${BASE_URL}retro/tree`); - const button = await page.$('text="New Notebook"'); - expect(button).toBeDefined(); -}); - -test('should go to subfolder', async ({ page }) => { - await page.goto(`${BASE_URL}retro/tree/binder`); - - expect( - await page.waitForSelector('.jp-FileBrowser-crumbs >> text=/binder/') - ).toBeTruthy(); -}); - -test('should update url when navigating in filebrowser', async ({ page }) => { - await page.goto(`${BASE_URL}retro/tree`); - - await page.dblclick('.jp-FileBrowser-listing >> text=binder'); - - await page.waitForSelector('.jp-FileBrowser-crumbs >> text=/binder/'); - - expect(page.url()).toEqual(`${BASE_URL}retro/tree/binder`); -}); diff --git a/app/test/utils.ts b/app/test/utils.ts deleted file mode 100644 index 95959ee482..0000000000 --- a/app/test/utils.ts +++ /dev/null @@ -1,3 +0,0 @@ -export type BrowserName = 'chromium' | 'firefox'; - -export const BASE_URL = 'http://localhost:8889/'; diff --git a/package.json b/package.json index b77bd7ec11..b80a20e76a 100644 --- a/package.json +++ b/package.json @@ -33,10 +33,7 @@ "prettier:check": "prettier --list-different \"**/*{.ts,.tsx,.js,.jsx,.css,.json,.md}\"", "release:bump": "node ./buildutils/lib/release-bump.js", "release:patch": "node ./buildutils/lib/release-patch.js", - "start": "jupyter retro --config ./app/test/jupyter_server_config.py --no-browser", "test": "lerna run test", - "test:ci": "(jlpm run start&) && jlpm run test:e2e", - "test:e2e": "lerna run test:e2e --stream", "update:dependency": "node ./node_modules/@jupyterlab/buildutils/lib/update-dependency.js --lerna", "watch": "run-p watch:lib watch:app", "watch:app": "lerna exec --stream --scope \"@retrolab/app\" jlpm watch", diff --git a/tsconfig.eslint.json b/tsconfig.eslint.json index 29080d827e..77a92c3b1c 100644 --- a/tsconfig.eslint.json +++ b/tsconfig.eslint.json @@ -1,5 +1,5 @@ { "extends": "./tsconfigbase", - "include": ["packages/**/*", "app/**/*", "buildutils/**/*"], + "include": ["packages/**/*", "app/**/*", "buildutils/**/*", "ui-tests/**/*"], "types": ["jest"] } diff --git a/ui-tests/package.json b/ui-tests/package.json new file mode 100644 index 0000000000..19d2f9cdb3 --- /dev/null +++ b/ui-tests/package.json @@ -0,0 +1,19 @@ +{ + "name": "@retrolab/ui-tests", + "private": true, + "version": "0.1.0", + "author": "Project Jupyter", + "license": "BSD-3-Clause", + "description": "RetroLab UI Tests", + "scripts": { + "start": "jupyter retro --config test/jupyter_server_config.py", + "start:detached": "yarn run start&", + "test": "playwright test", + "test:debug": "PWDEBUG=1 playwright test", + "test:report": "http-server ./playwright-report -a localhost -o", + "test:update": "playwright test --update-snapshots" + }, + "dependencies": { + "@jupyterlab/galata": "~4.0.2" + } +} diff --git a/ui-tests/playwright.config.ts b/ui-tests/playwright.config.ts new file mode 100644 index 0000000000..27284d5590 --- /dev/null +++ b/ui-tests/playwright.config.ts @@ -0,0 +1,10 @@ +import baseConfig from '@jupyterlab/galata/lib/playwright-config'; + +module.exports = { + ...baseConfig, + timeout: 240000, + use: { + appPath: '/retro' + }, + retries: 1 +}; diff --git a/ui-tests/test/fixtures.ts b/ui-tests/test/fixtures.ts new file mode 100644 index 0000000000..1171f06e9f --- /dev/null +++ b/ui-tests/test/fixtures.ts @@ -0,0 +1,10 @@ +import { test as base } from '@jupyterlab/galata'; + +export const test = base.extend({ + waitForApplication: async ({ baseURL }, use, testInfo) => { + const waitIsReady = async (page): Promise => { + await page.waitForSelector('#main-panel'); + }; + await use(waitIsReady); + } +}); diff --git a/app/test/jupyter_server_config.py b/ui-tests/test/jupyter_server_config.py similarity index 65% rename from app/test/jupyter_server_config.py rename to ui-tests/test/jupyter_server_config.py index 67f7a315de..f124c6c61a 100644 --- a/app/test/jupyter_server_config.py +++ b/ui-tests/test/jupyter_server_config.py @@ -1,5 +1,6 @@ -c.ServerApp.port = 8889 +c.ServerApp.port = 8888 c.ServerApp.token = "" c.ServerApp.password = "" c.ServerApp.disable_check_xsrf = True c.ServerApp.open_browser = False +c.RetroApp.expose_app_in_browser = True diff --git a/ui-tests/test/notebook.spec.ts b/ui-tests/test/notebook.spec.ts new file mode 100644 index 0000000000..7028b72fe9 --- /dev/null +++ b/ui-tests/test/notebook.spec.ts @@ -0,0 +1,57 @@ +// Copyright (c) Jupyter Development Team. +// Distributed under the terms of the Modified BSD License. + +import path from 'path'; + +import { test } from './fixtures'; + +import { expect } from '@playwright/test'; + +const NOTEBOOK = 'example.ipynb'; + +test.use({ autoGoto: false }); + +test.describe('Notebook', () => { + test.beforeEach(async ({ page, tmpPath }) => { + await page.contents.uploadFile( + path.resolve(__dirname, `../../binder/${NOTEBOOK}`), + `${tmpPath}/${NOTEBOOK}` + ); + }); + + test('Title should be rendered', async ({ page, tmpPath }) => { + await page.goto(`notebooks/${tmpPath}/${NOTEBOOK}`); + const href = await page.evaluate(() => { + return document.querySelector('#jp-RetroLogo')?.getAttribute('href'); + }); + expect(href).toContain('/retro/tree'); + }); + + test('Renaming the notebook should be possible', async ({ + page, + tmpPath + }) => { + const notebook = `${tmpPath}/${NOTEBOOK}`; + await page.goto(`notebooks/${notebook}`); + + // Click on the title + await page.click('text="example.ipynb"'); + + // Rename in the input dialog + const newName = 'test.ipynb'; + await page.fill( + `//div[normalize-space(.)='File Path${notebook}New Name']/input`, + newName + ); + + await Promise.all([ + await page.click('text="Rename"'), + // wait until the URL is updated + await page.waitForNavigation() + ]); + + // Check the URL contains the new name + const url = page.url(); + expect(url).toContain(newName); + }); +}); diff --git a/app/test/smoke.spec.ts b/ui-tests/test/smoke.spec.ts similarity index 85% rename from app/test/smoke.spec.ts rename to ui-tests/test/smoke.spec.ts index 5349fce2ea..fc1aa628dc 100644 --- a/app/test/smoke.spec.ts +++ b/ui-tests/test/smoke.spec.ts @@ -1,19 +1,24 @@ -import { test, expect } from '@playwright/test'; +import { test } from './fixtures'; -import { BASE_URL } from './utils'; +import { expect } from '@playwright/test'; + +test.use({ autoGoto: false }); test.describe('Smoke', () => { - test('Tour', async ({ page }) => { + test('Tour', async ({ page, tmpPath }) => { // Open the tree page - await page.goto(`${BASE_URL}retro/tree`); + await page.goto(`tree/${tmpPath}`); await page.click('text="Running"'); await page.click('text="Files"'); // Create a new console await page.click('text="New Console"'); // Choose the kernel - await page.click('text="Select"'); - const console = await page.waitForEvent('popup'); + const [console] = await Promise.all([ + page.waitForEvent('popup'), + page.click('text="Select"') + ]); + await console.waitForLoadState(); await console.waitForSelector('.jp-CodeConsole'); // Create a new notebook diff --git a/ui-tests/test/tree.spec.ts b/ui-tests/test/tree.spec.ts new file mode 100644 index 0000000000..2725f005a6 --- /dev/null +++ b/ui-tests/test/tree.spec.ts @@ -0,0 +1,38 @@ +// Copyright (c) Jupyter Development Team. +// Distributed under the terms of the Modified BSD License. + +import { test } from './fixtures'; + +import { expect } from '@playwright/test'; + +const SUBFOLDER = 'subfolder'; + +test('Tree', async ({ page }) => { + await page.goto('tree'); + const button = await page.$('text="New Notebook"'); + expect(button).toBeDefined(); +}); + +test('should go to subfolder', async ({ page, tmpPath }) => { + const dir = `${tmpPath}/${SUBFOLDER}`; + await page.contents.createDirectory(dir); + await page.goto(`tree/${dir}`); + + expect( + await page.waitForSelector(`.jp-FileBrowser-crumbs >> text=/${SUBFOLDER}/`) + ).toBeTruthy(); +}); + +test('should update url when navigating in filebrowser', async ({ + page, + tmpPath +}) => { + await page.contents.createDirectory(`${tmpPath}/${SUBFOLDER}`); + + await page.dblclick(`.jp-FileBrowser-listing >> text=${SUBFOLDER}`); + + await page.waitForSelector(`.jp-FileBrowser-crumbs >> text=/${SUBFOLDER}/`); + + const url = new URL(page.url()); + expect(url.pathname).toEqual(`/retro/tree/${tmpPath}/${SUBFOLDER}`); +}); diff --git a/app/tsconfig.test.json b/ui-tests/tsconfig.test.json similarity index 100% rename from app/tsconfig.test.json rename to ui-tests/tsconfig.test.json diff --git a/ui-tests/yarn.lock b/ui-tests/yarn.lock new file mode 100644 index 0000000000..8a2e97d80a --- /dev/null +++ b/ui-tests/yarn.lock @@ -0,0 +1,3705 @@ +# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. +# yarn lockfile v1 + + +"@babel/code-frame@^7.12.13", "@babel/code-frame@^7.14.5", "@babel/code-frame@^7.16.0": + version "7.16.0" + resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.16.0.tgz#0dfc80309beec8411e65e706461c408b0bb9b431" + integrity sha512-IF4EOMEV+bfYwOmNxGzSnjR2EmQod7f1UXOpZM3l4i4o4QNwzjtJAu/HxdjHq0aYBvdqMuQEY1eg0nqW9ZPORA== + dependencies: + "@babel/highlight" "^7.16.0" + +"@babel/compat-data@^7.16.0": + version "7.16.0" + resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.16.0.tgz#ea269d7f78deb3a7826c39a4048eecda541ebdaa" + integrity sha512-DGjt2QZse5SGd9nfOSqO4WLJ8NN/oHkijbXbPrxuoJO3oIPJL3TciZs9FX+cOHNiY9E9l0opL8g7BmLe3T+9ew== + +"@babel/core@^7.14.8": + version "7.16.0" + resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.16.0.tgz#c4ff44046f5fe310525cc9eb4ef5147f0c5374d4" + integrity sha512-mYZEvshBRHGsIAiyH5PzCFTCfbWfoYbO/jcSdXQSUQu1/pW0xDZAUP7KEc32heqWTAfAHhV9j1vH8Sav7l+JNQ== + dependencies: + "@babel/code-frame" "^7.16.0" + "@babel/generator" "^7.16.0" + "@babel/helper-compilation-targets" "^7.16.0" + "@babel/helper-module-transforms" "^7.16.0" + "@babel/helpers" "^7.16.0" + "@babel/parser" "^7.16.0" + "@babel/template" "^7.16.0" + "@babel/traverse" "^7.16.0" + "@babel/types" "^7.16.0" + convert-source-map "^1.7.0" + debug "^4.1.0" + gensync "^1.0.0-beta.2" + json5 "^2.1.2" + semver "^6.3.0" + source-map "^0.5.0" + +"@babel/generator@^7.16.0": + version "7.16.0" + resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.16.0.tgz#d40f3d1d5075e62d3500bccb67f3daa8a95265b2" + integrity sha512-RR8hUCfRQn9j9RPKEVXo9LiwoxLPYn6hNZlvUOR8tSnaxlD0p0+la00ZP9/SnRt6HchKr+X0fO2r8vrETiJGew== + dependencies: + "@babel/types" "^7.16.0" + jsesc "^2.5.1" + source-map "^0.5.0" + +"@babel/helper-annotate-as-pure@^7.16.0": + version "7.16.0" + resolved "https://registry.yarnpkg.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.16.0.tgz#9a1f0ebcda53d9a2d00108c4ceace6a5d5f1f08d" + integrity sha512-ItmYF9vR4zA8cByDocY05o0LGUkp1zhbTQOH1NFyl5xXEqlTJQCEJjieriw+aFpxo16swMxUnUiKS7a/r4vtHg== + dependencies: + "@babel/types" "^7.16.0" + +"@babel/helper-compilation-targets@^7.16.0": + version "7.16.0" + resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.16.0.tgz#01d615762e796c17952c29e3ede9d6de07d235a8" + integrity sha512-S7iaOT1SYlqK0sQaCi21RX4+13hmdmnxIEAnQUB/eh7GeAnRjOUgTYpLkUOiRXzD+yog1JxP0qyAQZ7ZxVxLVg== + dependencies: + "@babel/compat-data" "^7.16.0" + "@babel/helper-validator-option" "^7.14.5" + browserslist "^4.16.6" + semver "^6.3.0" + +"@babel/helper-create-class-features-plugin@^7.16.0": + version "7.16.0" + resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.16.0.tgz#090d4d166b342a03a9fec37ef4fd5aeb9c7c6a4b" + integrity sha512-XLwWvqEaq19zFlF5PTgOod4bUA+XbkR4WLQBct1bkzmxJGB0ZEJaoKF4c8cgH9oBtCDuYJ8BP5NB9uFiEgO5QA== + dependencies: + "@babel/helper-annotate-as-pure" "^7.16.0" + "@babel/helper-function-name" "^7.16.0" + "@babel/helper-member-expression-to-functions" "^7.16.0" + "@babel/helper-optimise-call-expression" "^7.16.0" + "@babel/helper-replace-supers" "^7.16.0" + "@babel/helper-split-export-declaration" "^7.16.0" + +"@babel/helper-function-name@^7.16.0": + version "7.16.0" + resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.16.0.tgz#b7dd0797d00bbfee4f07e9c4ea5b0e30c8bb1481" + integrity sha512-BZh4mEk1xi2h4HFjWUXRQX5AEx4rvaZxHgax9gcjdLWdkjsY7MKt5p0otjsg5noXw+pB+clMCjw+aEVYADMjog== + dependencies: + "@babel/helper-get-function-arity" "^7.16.0" + "@babel/template" "^7.16.0" + "@babel/types" "^7.16.0" + +"@babel/helper-get-function-arity@^7.16.0": + version "7.16.0" + resolved "https://registry.yarnpkg.com/@babel/helper-get-function-arity/-/helper-get-function-arity-7.16.0.tgz#0088c7486b29a9cb5d948b1a1de46db66e089cfa" + integrity sha512-ASCquNcywC1NkYh/z7Cgp3w31YW8aojjYIlNg4VeJiHkqyP4AzIvr4qx7pYDb4/s8YcsZWqqOSxgkvjUz1kpDQ== + dependencies: + "@babel/types" "^7.16.0" + +"@babel/helper-hoist-variables@^7.16.0": + version "7.16.0" + resolved "https://registry.yarnpkg.com/@babel/helper-hoist-variables/-/helper-hoist-variables-7.16.0.tgz#4c9023c2f1def7e28ff46fc1dbcd36a39beaa81a" + integrity sha512-1AZlpazjUR0EQZQv3sgRNfM9mEVWPK3M6vlalczA+EECcPz3XPh6VplbErL5UoMpChhSck5wAJHthlj1bYpcmg== + dependencies: + "@babel/types" "^7.16.0" + +"@babel/helper-member-expression-to-functions@^7.16.0": + version "7.16.0" + resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.16.0.tgz#29287040efd197c77636ef75188e81da8bccd5a4" + integrity sha512-bsjlBFPuWT6IWhl28EdrQ+gTvSvj5tqVP5Xeftp07SEuz5pLnsXZuDkDD3Rfcxy0IsHmbZ+7B2/9SHzxO0T+sQ== + dependencies: + "@babel/types" "^7.16.0" + +"@babel/helper-module-imports@^7.16.0": + version "7.16.0" + resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.16.0.tgz#90538e60b672ecf1b448f5f4f5433d37e79a3ec3" + integrity sha512-kkH7sWzKPq0xt3H1n+ghb4xEMP8k0U7XV3kkB+ZGy69kDk2ySFW1qPi06sjKzFY3t1j6XbJSqr4mF9L7CYVyhg== + dependencies: + "@babel/types" "^7.16.0" + +"@babel/helper-module-transforms@^7.16.0": + version "7.16.0" + resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.16.0.tgz#1c82a8dd4cb34577502ebd2909699b194c3e9bb5" + integrity sha512-My4cr9ATcaBbmaEa8M0dZNA74cfI6gitvUAskgDtAFmAqyFKDSHQo5YstxPbN+lzHl2D9l/YOEFqb2mtUh4gfA== + dependencies: + "@babel/helper-module-imports" "^7.16.0" + "@babel/helper-replace-supers" "^7.16.0" + "@babel/helper-simple-access" "^7.16.0" + "@babel/helper-split-export-declaration" "^7.16.0" + "@babel/helper-validator-identifier" "^7.15.7" + "@babel/template" "^7.16.0" + "@babel/traverse" "^7.16.0" + "@babel/types" "^7.16.0" + +"@babel/helper-optimise-call-expression@^7.16.0": + version "7.16.0" + resolved "https://registry.yarnpkg.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.16.0.tgz#cecdb145d70c54096b1564f8e9f10cd7d193b338" + integrity sha512-SuI467Gi2V8fkofm2JPnZzB/SUuXoJA5zXe/xzyPP2M04686RzFKFHPK6HDVN6JvWBIEW8tt9hPR7fXdn2Lgpw== + dependencies: + "@babel/types" "^7.16.0" + +"@babel/helper-plugin-utils@^7.10.4", "@babel/helper-plugin-utils@^7.14.5", "@babel/helper-plugin-utils@^7.8.0", "@babel/helper-plugin-utils@^7.8.3": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.14.5.tgz#5ac822ce97eec46741ab70a517971e443a70c5a9" + integrity sha512-/37qQCE3K0vvZKwoK4XU/irIJQdIfCJuhU5eKnNxpFDsOkgFaUAwbv+RYw6eYgsC0E4hS7r5KqGULUogqui0fQ== + +"@babel/helper-replace-supers@^7.16.0": + version "7.16.0" + resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.16.0.tgz#73055e8d3cf9bcba8ddb55cad93fedc860f68f17" + integrity sha512-TQxuQfSCdoha7cpRNJvfaYxxxzmbxXw/+6cS7V02eeDYyhxderSoMVALvwupA54/pZcOTtVeJ0xccp1nGWladA== + dependencies: + "@babel/helper-member-expression-to-functions" "^7.16.0" + "@babel/helper-optimise-call-expression" "^7.16.0" + "@babel/traverse" "^7.16.0" + "@babel/types" "^7.16.0" + +"@babel/helper-simple-access@^7.16.0": + version "7.16.0" + resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.16.0.tgz#21d6a27620e383e37534cf6c10bba019a6f90517" + integrity sha512-o1rjBT/gppAqKsYfUdfHq5Rk03lMQrkPHG1OWzHWpLgVXRH4HnMM9Et9CVdIqwkCQlobnGHEJMsgWP/jE1zUiw== + dependencies: + "@babel/types" "^7.16.0" + +"@babel/helper-skip-transparent-expression-wrappers@^7.16.0": + version "7.16.0" + resolved "https://registry.yarnpkg.com/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.16.0.tgz#0ee3388070147c3ae051e487eca3ebb0e2e8bb09" + integrity sha512-+il1gTy0oHwUsBQZyJvukbB4vPMdcYBrFHa0Uc4AizLxbq6BOYC51Rv4tWocX9BLBDLZ4kc6qUFpQ6HRgL+3zw== + dependencies: + "@babel/types" "^7.16.0" + +"@babel/helper-split-export-declaration@^7.16.0": + version "7.16.0" + resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.16.0.tgz#29672f43663e936df370aaeb22beddb3baec7438" + integrity sha512-0YMMRpuDFNGTHNRiiqJX19GjNXA4H0E8jZ2ibccfSxaCogbm3am5WN/2nQNj0YnQwGWM1J06GOcQ2qnh3+0paw== + dependencies: + "@babel/types" "^7.16.0" + +"@babel/helper-validator-identifier@^7.15.7": + version "7.15.7" + resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.15.7.tgz#220df993bfe904a4a6b02ab4f3385a5ebf6e2389" + integrity sha512-K4JvCtQqad9OY2+yTU8w+E82ywk/fe+ELNlt1G8z3bVGlZfn/hOcQQsUhGhW/N+tb3fxK800wLtKOE/aM0m72w== + +"@babel/helper-validator-option@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.14.5.tgz#6e72a1fff18d5dfcb878e1e62f1a021c4b72d5a3" + integrity sha512-OX8D5eeX4XwcroVW45NMvoYaIuFI+GQpA2a8Gi+X/U/cDUIRsV37qQfF905F0htTRCREQIB4KqPeaveRJUl3Ow== + +"@babel/helpers@^7.16.0": + version "7.16.0" + resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.16.0.tgz#875519c979c232f41adfbd43a3b0398c2e388183" + integrity sha512-dVRM0StFMdKlkt7cVcGgwD8UMaBfWJHl3A83Yfs8GQ3MO0LHIIIMvK7Fa0RGOGUQ10qikLaX6D7o5htcQWgTMQ== + dependencies: + "@babel/template" "^7.16.0" + "@babel/traverse" "^7.16.0" + "@babel/types" "^7.16.0" + +"@babel/highlight@^7.16.0": + version "7.16.0" + resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.16.0.tgz#6ceb32b2ca4b8f5f361fb7fd821e3fddf4a1725a" + integrity sha512-t8MH41kUQylBtu2+4IQA3atqevA2lRgqA2wyVB/YiWmsDSuylZZuXOUy9ric30hfzauEFfdsuk/eXTRrGrfd0g== + dependencies: + "@babel/helper-validator-identifier" "^7.15.7" + chalk "^2.0.0" + js-tokens "^4.0.0" + +"@babel/parser@^7.16.0": + version "7.16.2" + resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.16.2.tgz#3723cd5c8d8773eef96ce57ea1d9b7faaccd12ac" + integrity sha512-RUVpT0G2h6rOZwqLDTrKk7ksNv7YpAilTnYe1/Q+eDjxEceRMKVWbCsX7t8h6C1qCFi/1Y8WZjcEPBAFG27GPw== + +"@babel/plugin-proposal-class-properties@^7.14.5": + version "7.16.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.16.0.tgz#c029618267ddebc7280fa286e0f8ca2a278a2d1a" + integrity sha512-mCF3HcuZSY9Fcx56Lbn+CGdT44ioBMMvjNVldpKtj8tpniETdLjnxdHI1+sDWXIM1nNt+EanJOZ3IG9lzVjs7A== + dependencies: + "@babel/helper-create-class-features-plugin" "^7.16.0" + "@babel/helper-plugin-utils" "^7.14.5" + +"@babel/plugin-proposal-dynamic-import@^7.14.5": + version "7.16.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.16.0.tgz#783eca61d50526202f9b296095453977e88659f1" + integrity sha512-QGSA6ExWk95jFQgwz5GQ2Dr95cf7eI7TKutIXXTb7B1gCLTCz5hTjFTQGfLFBBiC5WSNi7udNwWsqbbMh1c4yQ== + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + "@babel/plugin-syntax-dynamic-import" "^7.8.3" + +"@babel/plugin-proposal-export-namespace-from@^7.14.5": + version "7.16.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.16.0.tgz#9c01dee40b9d6b847b656aaf4a3976a71740f222" + integrity sha512-CjI4nxM/D+5wCnhD11MHB1AwRSAYeDT+h8gCdcVJZ/OK7+wRzFsf7PFPWVpVpNRkHMmMkQWAHpTq+15IXQ1diA== + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + "@babel/plugin-syntax-export-namespace-from" "^7.8.3" + +"@babel/plugin-proposal-logical-assignment-operators@^7.14.5": + version "7.16.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.16.0.tgz#a711b8ceb3ffddd3ef88d3a49e86dbd3cc7db3fd" + integrity sha512-pbW0fE30sVTYXXm9lpVQQ/Vc+iTeQKiXlaNRZPPN2A2VdlWyAtsUrsQ3xydSlDW00TFMK7a8m3cDTkBF5WnV3Q== + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4" + +"@babel/plugin-proposal-nullish-coalescing-operator@^7.14.5": + version "7.16.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.16.0.tgz#44e1cce08fe2427482cf446a91bb451528ed0596" + integrity sha512-3bnHA8CAFm7cG93v8loghDYyQ8r97Qydf63BeYiGgYbjKKB/XP53W15wfRC7dvKfoiJ34f6Rbyyx2btExc8XsQ== + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3" + +"@babel/plugin-proposal-numeric-separator@^7.14.5": + version "7.16.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.16.0.tgz#5d418e4fbbf8b9b7d03125d3a52730433a373734" + integrity sha512-FAhE2I6mjispy+vwwd6xWPyEx3NYFS13pikDBWUAFGZvq6POGs5eNchw8+1CYoEgBl9n11I3NkzD7ghn25PQ9Q== + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + "@babel/plugin-syntax-numeric-separator" "^7.10.4" + +"@babel/plugin-proposal-optional-chaining@^7.14.5": + version "7.16.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.16.0.tgz#56dbc3970825683608e9efb55ea82c2a2d6c8dc0" + integrity sha512-Y4rFpkZODfHrVo70Uaj6cC1JJOt3Pp0MdWSwIKtb8z1/lsjl9AmnB7ErRFV+QNGIfcY1Eruc2UMx5KaRnXjMyg== + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + "@babel/helper-skip-transparent-expression-wrappers" "^7.16.0" + "@babel/plugin-syntax-optional-chaining" "^7.8.3" + +"@babel/plugin-proposal-private-methods@^7.14.5": + version "7.16.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.16.0.tgz#b4dafb9c717e4301c5776b30d080d6383c89aff6" + integrity sha512-IvHmcTHDFztQGnn6aWq4t12QaBXTKr1whF/dgp9kz84X6GUcwq9utj7z2wFCUfeOup/QKnOlt2k0zxkGFx9ubg== + dependencies: + "@babel/helper-create-class-features-plugin" "^7.16.0" + "@babel/helper-plugin-utils" "^7.14.5" + +"@babel/plugin-proposal-private-property-in-object@^7.14.5": + version "7.16.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.16.0.tgz#69e935b2c5c79d2488112d886f0c4e2790fee76f" + integrity sha512-3jQUr/HBbMVZmi72LpjQwlZ55i1queL8KcDTQEkAHihttJnAPrcvG9ZNXIfsd2ugpizZo595egYV6xy+pv4Ofw== + dependencies: + "@babel/helper-annotate-as-pure" "^7.16.0" + "@babel/helper-create-class-features-plugin" "^7.16.0" + "@babel/helper-plugin-utils" "^7.14.5" + "@babel/plugin-syntax-private-property-in-object" "^7.14.5" + +"@babel/plugin-syntax-async-generators@^7.8.4": + version "7.8.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz#a983fb1aeb2ec3f6ed042a210f640e90e786fe0d" + integrity sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-dynamic-import@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz#62bf98b2da3cd21d626154fc96ee5b3cb68eacb3" + integrity sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-export-namespace-from@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz#028964a9ba80dbc094c915c487ad7c4e7a66465a" + integrity sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q== + dependencies: + "@babel/helper-plugin-utils" "^7.8.3" + +"@babel/plugin-syntax-json-strings@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz#01ca21b668cd8218c9e640cb6dd88c5412b2c96a" + integrity sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-logical-assignment-operators@^7.10.4": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz#ca91ef46303530448b906652bac2e9fe9941f699" + integrity sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-syntax-nullish-coalescing-operator@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz#167ed70368886081f74b5c36c65a88c03b66d1a9" + integrity sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-numeric-separator@^7.10.4": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz#b9b070b3e33570cd9fd07ba7fa91c0dd37b9af97" + integrity sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-syntax-object-rest-spread@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz#60e225edcbd98a640332a2e72dd3e66f1af55871" + integrity sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-optional-catch-binding@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz#6111a265bcfb020eb9efd0fdfd7d26402b9ed6c1" + integrity sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-optional-chaining@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz#4f69c2ab95167e0180cd5336613f8c5788f7d48a" + integrity sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-private-property-in-object@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz#0dc6671ec0ea22b6e94a1114f857970cd39de1ad" + integrity sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg== + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + +"@babel/plugin-syntax-typescript@^7.16.0": + version "7.16.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.16.0.tgz#2feeb13d9334cc582ea9111d3506f773174179bb" + integrity sha512-Xv6mEXqVdaqCBfJFyeab0fH2DnUoMsDmhamxsSi4j8nLd4Vtw213WMJr55xxqipC/YVWyPY3K0blJncPYji+dQ== + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + +"@babel/plugin-transform-modules-commonjs@^7.14.5": + version "7.16.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.16.0.tgz#add58e638c8ddc4875bd9a9ecb5c594613f6c922" + integrity sha512-Dzi+NWqyEotgzk/sb7kgQPJQf7AJkQBWsVp1N6JWc1lBVo0vkElUnGdr1PzUBmfsCCN5OOFya3RtpeHk15oLKQ== + dependencies: + "@babel/helper-module-transforms" "^7.16.0" + "@babel/helper-plugin-utils" "^7.14.5" + "@babel/helper-simple-access" "^7.16.0" + babel-plugin-dynamic-import-node "^2.3.3" + +"@babel/plugin-transform-typescript@^7.16.0": + version "7.16.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.16.1.tgz#cc0670b2822b0338355bc1b3d2246a42b8166409" + integrity sha512-NO4XoryBng06jjw/qWEU2LhcLJr1tWkhpMam/H4eas/CDKMX/b2/Ylb6EI256Y7+FVPCawwSM1rrJNOpDiz+Lg== + dependencies: + "@babel/helper-create-class-features-plugin" "^7.16.0" + "@babel/helper-plugin-utils" "^7.14.5" + "@babel/plugin-syntax-typescript" "^7.16.0" + +"@babel/preset-typescript@^7.14.5": + version "7.16.0" + resolved "https://registry.yarnpkg.com/@babel/preset-typescript/-/preset-typescript-7.16.0.tgz#b0b4f105b855fb3d631ec036cdc9d1ffd1fa5eac" + integrity sha512-txegdrZYgO9DlPbv+9QOVpMnKbOtezsLHWsnsRF4AjbSIsVaujrq1qg8HK0mxQpWv0jnejt0yEoW1uWpvbrDTg== + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + "@babel/helper-validator-option" "^7.14.5" + "@babel/plugin-transform-typescript" "^7.16.0" + +"@babel/runtime@^7.1.2": + version "7.16.0" + resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.16.0.tgz#e27b977f2e2088ba24748bf99b5e1dece64e4f0b" + integrity sha512-Nht8L0O8YCktmsDV6FqFue7vQLRx3Hb0B37lS5y0jDRqRxlBG4wIJHnf9/bgSE2UyipKFA01YtS+npRdTWBUyw== + dependencies: + regenerator-runtime "^0.13.4" + +"@babel/template@^7.16.0": + version "7.16.0" + resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.16.0.tgz#d16a35ebf4cd74e202083356fab21dd89363ddd6" + integrity sha512-MnZdpFD/ZdYhXwiunMqqgyZyucaYsbL0IrjoGjaVhGilz+x8YB++kRfygSOIj1yOtWKPlx7NBp+9I1RQSgsd5A== + dependencies: + "@babel/code-frame" "^7.16.0" + "@babel/parser" "^7.16.0" + "@babel/types" "^7.16.0" + +"@babel/traverse@^7.16.0": + version "7.16.0" + resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.16.0.tgz#965df6c6bfc0a958c1e739284d3c9fa4a6e3c45b" + integrity sha512-qQ84jIs1aRQxaGaxSysII9TuDaguZ5yVrEuC0BN2vcPlalwfLovVmCjbFDPECPXcYM/wLvNFfp8uDOliLxIoUQ== + dependencies: + "@babel/code-frame" "^7.16.0" + "@babel/generator" "^7.16.0" + "@babel/helper-function-name" "^7.16.0" + "@babel/helper-hoist-variables" "^7.16.0" + "@babel/helper-split-export-declaration" "^7.16.0" + "@babel/parser" "^7.16.0" + "@babel/types" "^7.16.0" + debug "^4.1.0" + globals "^11.1.0" + +"@babel/types@^7.16.0": + version "7.16.0" + resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.16.0.tgz#db3b313804f96aadd0b776c4823e127ad67289ba" + integrity sha512-PJgg/k3SdLsGb3hhisFvtLOw5ts113klrpLuIPtCJIU+BB24fqq6lf8RWqKJEjzqXR9AEH1rIb5XTqwBHB+kQg== + dependencies: + "@babel/helper-validator-identifier" "^7.15.7" + to-fast-properties "^2.0.0" + +"@blueprintjs/colors@^4.0.0-alpha.1": + version "4.0.0-alpha.1" + resolved "https://registry.yarnpkg.com/@blueprintjs/colors/-/colors-4.0.0-alpha.1.tgz#370684b404e5400494169c54cc3a31385fc6db6a" + integrity sha512-i95xW/cAIijJAMIBDrXw1WLbGVXVaRDRG1Ga0CxOtMVwL20zvdXlQj7EMqhkgVEJo9LaKNIDliPI+jsh7h5Lag== + +"@blueprintjs/core@^3.36.0", "@blueprintjs/core@^3.51.3": + version "3.51.3" + resolved "https://registry.yarnpkg.com/@blueprintjs/core/-/core-3.51.3.tgz#d74dd9ac299c0d8f635f04a81c8bda7ef534f069" + integrity sha512-Z3xGWBMBuboKFx19uxWNAUjITsCmpm+594R/KEAM578uT6yoydT6s5S7N12APAsFe8w3H1Yu2hbWHlHTvRfOhA== + dependencies: + "@blueprintjs/colors" "^4.0.0-alpha.1" + "@blueprintjs/icons" "^3.31.0" + "@types/dom4" "^2.0.1" + classnames "^2.2" + dom4 "^2.1.5" + normalize.css "^8.0.1" + popper.js "^1.16.1" + react-lifecycles-compat "^3.0.4" + react-popper "^1.3.7" + react-transition-group "^2.9.0" + resize-observer-polyfill "^1.5.1" + tslib "~1.13.0" + +"@blueprintjs/icons@^3.31.0": + version "3.31.0" + resolved "https://registry.yarnpkg.com/@blueprintjs/icons/-/icons-3.31.0.tgz#9b3075a45e93dacaf4363390e9985263d2999c6e" + integrity sha512-6pXhHC8zEvoDKN5KNsIHNuCRKsemmRbXNv1jweB95VaFzR1M+Mik+Qi+13Wd+VtZrzes2ZcWttIeyuK91NoLCw== + dependencies: + classnames "^2.2" + tslib "~1.13.0" + +"@blueprintjs/select@^3.15.0": + version "3.18.10" + resolved "https://registry.yarnpkg.com/@blueprintjs/select/-/select-3.18.10.tgz#6f71a070da17e478701a0417f138e4b18e051b1f" + integrity sha512-0G3ZHTGi+FJeXdE7nn5UPxZyEWgRR/jE+LckHiq9Aqmh62JweLUDwMmofBP9o72k+zvMVtTyn78QLAxfHJN5Xw== + dependencies: + "@blueprintjs/core" "^3.51.3" + classnames "^2.2" + tslib "~1.13.0" + +"@fortawesome/fontawesome-free@^5.12.0": + version "5.15.4" + resolved "https://registry.yarnpkg.com/@fortawesome/fontawesome-free/-/fontawesome-free-5.15.4.tgz#ecda5712b61ac852c760d8b3c79c96adca5554e5" + integrity sha512-eYm8vijH/hpzr/6/1CJ/V/Eb1xQFW2nnUKArb3z+yUWv7HTwj6M7SP957oMjfZjAHU6qpoNc2wQvIxBLWYa/Jg== + +"@hypnosphi/create-react-context@^0.3.1": + version "0.3.1" + resolved "https://registry.yarnpkg.com/@hypnosphi/create-react-context/-/create-react-context-0.3.1.tgz#f8bfebdc7665f5d426cba3753e0e9c7d3154d7c6" + integrity sha512-V1klUed202XahrWJLLOT3EXNeCpFHCcJntdFGI15ntCwau+jfT386w7OFTMaCqOgXUH1fa0w/I1oZs+i/Rfr0A== + dependencies: + gud "^1.0.0" + warning "^4.0.3" + +"@jest/types@^27.2.5": + version "27.2.5" + resolved "https://registry.yarnpkg.com/@jest/types/-/types-27.2.5.tgz#420765c052605e75686982d24b061b4cbba22132" + integrity sha512-nmuM4VuDtCZcY+eTpw+0nvstwReMsjPoj7ZR80/BbixulhLaiX+fbv8oeLW8WZlJMcsGQsTmMKT/iTZu1Uy/lQ== + dependencies: + "@types/istanbul-lib-coverage" "^2.0.0" + "@types/istanbul-reports" "^3.0.0" + "@types/node" "*" + "@types/yargs" "^16.0.0" + chalk "^4.0.0" + +"@jupyterlab/application@^3.2.2": + version "3.2.2" + resolved "https://registry.yarnpkg.com/@jupyterlab/application/-/application-3.2.2.tgz#0f75bd8fc64bb0e8a91cf2f8725c177a981f2f08" + integrity sha512-B+yeVY1ie7OHJbAVmgUNb7MOklzXZPUX9uWokOxSjd7oSV9uLEPKnhvEV0vlPf4L1iZT1ocROxdBoY4uQUNbuA== + dependencies: + "@fortawesome/fontawesome-free" "^5.12.0" + "@jupyterlab/apputils" "^3.2.2" + "@jupyterlab/coreutils" "^5.2.2" + "@jupyterlab/docregistry" "^3.2.2" + "@jupyterlab/rendermime" "^3.2.2" + "@jupyterlab/rendermime-interfaces" "^3.2.2" + "@jupyterlab/services" "^6.2.2" + "@jupyterlab/statedb" "^3.2.2" + "@jupyterlab/translation" "^3.2.2" + "@jupyterlab/ui-components" "^3.2.2" + "@lumino/algorithm" "^1.3.3" + "@lumino/application" "^1.16.0" + "@lumino/commands" "^1.12.0" + "@lumino/coreutils" "^1.5.3" + "@lumino/disposable" "^1.4.3" + "@lumino/messaging" "^1.4.3" + "@lumino/polling" "^1.3.3" + "@lumino/properties" "^1.2.3" + "@lumino/signaling" "^1.4.3" + "@lumino/widgets" "^1.19.0" + +"@jupyterlab/apputils@^3.2.2": + version "3.2.2" + resolved "https://registry.yarnpkg.com/@jupyterlab/apputils/-/apputils-3.2.2.tgz#aede9f1ad2a00a9a8dd47748fb746e6000a837d7" + integrity sha512-ulgI6uG8x5o56PYOkfnEMriRBNyIcI3Lcr55nnulBwUsWpjZDjcog7f/aWwW1cyc8b0v7y6tyVXmADTiqmrjVg== + dependencies: + "@jupyterlab/coreutils" "^5.2.2" + "@jupyterlab/services" "^6.2.2" + "@jupyterlab/settingregistry" "^3.2.2" + "@jupyterlab/statedb" "^3.2.2" + "@jupyterlab/translation" "^3.2.2" + "@jupyterlab/ui-components" "^3.2.2" + "@lumino/algorithm" "^1.3.3" + "@lumino/commands" "^1.12.0" + "@lumino/coreutils" "^1.5.3" + "@lumino/disposable" "^1.4.3" + "@lumino/domutils" "^1.2.3" + "@lumino/messaging" "^1.4.3" + "@lumino/polling" "^1.3.3" + "@lumino/properties" "^1.2.3" + "@lumino/signaling" "^1.4.3" + "@lumino/virtualdom" "^1.8.0" + "@lumino/widgets" "^1.19.0" + "@types/react" "^17.0.0" + react "^17.0.1" + react-dom "^17.0.1" + sanitize-html "~2.3.3" + url "^0.11.0" + +"@jupyterlab/attachments@^3.2.2": + version "3.2.2" + resolved "https://registry.yarnpkg.com/@jupyterlab/attachments/-/attachments-3.2.2.tgz#253dcea43eb953a41a04fd14ceadbe678a92a30d" + integrity sha512-hoAcNKY0TIdJcjnI0MMoStP4oLocmFiJ5NZsqLacP/nGeihUWX8m/vDZP5JJmX9+K3EPAO/FKtOWEMBjPIqhGQ== + dependencies: + "@jupyterlab/nbformat" "^3.2.2" + "@jupyterlab/observables" "^4.2.2" + "@jupyterlab/rendermime" "^3.2.2" + "@jupyterlab/rendermime-interfaces" "^3.2.2" + "@lumino/disposable" "^1.4.3" + "@lumino/signaling" "^1.4.3" + +"@jupyterlab/cells@^3.2.2": + version "3.2.2" + resolved "https://registry.yarnpkg.com/@jupyterlab/cells/-/cells-3.2.2.tgz#8ba1d79125068315f5531de698b3573ae1fc9585" + integrity sha512-GcIpv9eCM0geiontTv5YafrR6uiK4YmUao1toYq0eJcIbHtK7CLaw3IgCd5JkzQ8EHBhR6eEnrzLY83nTeS6lA== + dependencies: + "@jupyterlab/apputils" "^3.2.2" + "@jupyterlab/attachments" "^3.2.2" + "@jupyterlab/codeeditor" "^3.2.2" + "@jupyterlab/codemirror" "^3.2.2" + "@jupyterlab/coreutils" "^5.2.2" + "@jupyterlab/filebrowser" "^3.2.2" + "@jupyterlab/nbformat" "^3.2.2" + "@jupyterlab/observables" "^4.2.2" + "@jupyterlab/outputarea" "^3.2.2" + "@jupyterlab/rendermime" "^3.2.2" + "@jupyterlab/services" "^6.2.2" + "@jupyterlab/shared-models" "^3.2.2" + "@jupyterlab/ui-components" "^3.2.2" + "@lumino/algorithm" "^1.3.3" + "@lumino/coreutils" "^1.5.3" + "@lumino/domutils" "^1.2.3" + "@lumino/dragdrop" "^1.7.1" + "@lumino/messaging" "^1.4.3" + "@lumino/signaling" "^1.4.3" + "@lumino/virtualdom" "^1.8.0" + "@lumino/widgets" "^1.19.0" + marked "^2.0.0" + react "^17.0.1" + +"@jupyterlab/codeeditor@^3.2.2": + version "3.2.2" + resolved "https://registry.yarnpkg.com/@jupyterlab/codeeditor/-/codeeditor-3.2.2.tgz#6d9b0e69e3af5f57b9bb554e5c912e1a809627c1" + integrity sha512-+KLmTwuNArkbhVBQRZRR/tYUT1PQdZ7erJx1UiBkfGE8TBtVTlmzHQfGg7tBbg0vcrzsngEft45GvbhHoUVaEw== + dependencies: + "@jupyterlab/coreutils" "^5.2.2" + "@jupyterlab/nbformat" "^3.2.2" + "@jupyterlab/observables" "^4.2.2" + "@jupyterlab/shared-models" "^3.2.2" + "@jupyterlab/translation" "^3.2.2" + "@jupyterlab/ui-components" "^3.2.2" + "@lumino/coreutils" "^1.5.3" + "@lumino/disposable" "^1.4.3" + "@lumino/dragdrop" "^1.7.1" + "@lumino/messaging" "^1.4.3" + "@lumino/signaling" "^1.4.3" + "@lumino/widgets" "^1.19.0" + +"@jupyterlab/codemirror@^3.2.2": + version "3.2.2" + resolved "https://registry.yarnpkg.com/@jupyterlab/codemirror/-/codemirror-3.2.2.tgz#723ef5eee0f78a7796eda7997a8c4d062d549cdd" + integrity sha512-usxKPETY80gdMy9RpoSQiWgUPP/wr7lOTBvlRnuwDhDUSvZkSAB9JGr0XxMKuQMuFG7RZrY8FLjVyrCeuRUdxw== + dependencies: + "@jupyterlab/apputils" "^3.2.2" + "@jupyterlab/codeeditor" "^3.2.2" + "@jupyterlab/coreutils" "^5.2.2" + "@jupyterlab/nbformat" "^3.2.2" + "@jupyterlab/observables" "^4.2.2" + "@jupyterlab/shared-models" "^3.2.2" + "@jupyterlab/statusbar" "^3.2.2" + "@jupyterlab/translation" "^3.2.2" + "@lumino/algorithm" "^1.3.3" + "@lumino/commands" "^1.12.0" + "@lumino/coreutils" "^1.5.3" + "@lumino/disposable" "^1.4.3" + "@lumino/polling" "^1.3.3" + "@lumino/signaling" "^1.4.3" + "@lumino/widgets" "^1.19.0" + codemirror "~5.61.0" + react "^17.0.1" + y-codemirror "^2.1.1" + +"@jupyterlab/coreutils@^5.2.2": + version "5.2.2" + resolved "https://registry.yarnpkg.com/@jupyterlab/coreutils/-/coreutils-5.2.2.tgz#54c50586576fac8adcf3a4d65399d19112cc6a18" + integrity sha512-7lOMZm4e48piGVwKlvjuMSI0+4+Q5/DA33t0dGoD++lKLEelVVKmgBm8dsGp/nqtwxGyupEWcC5Fqw08gxtJUg== + dependencies: + "@lumino/coreutils" "^1.5.3" + "@lumino/disposable" "^1.4.3" + "@lumino/signaling" "^1.4.3" + minimist "~1.2.0" + moment "^2.24.0" + path-browserify "^1.0.0" + url-parse "~1.5.1" + +"@jupyterlab/docmanager@^3.2.2": + version "3.2.2" + resolved "https://registry.yarnpkg.com/@jupyterlab/docmanager/-/docmanager-3.2.2.tgz#c45680ac5179e784885f0730cbe03760760bc3c7" + integrity sha512-/BBaoN/jCancKyP6Te46kGi7t0miP4EEEe2u6821SOQmj/f4y/4Xjr0NpTsNTckSxksP0DWbbQNg+aaIkbP36w== + dependencies: + "@jupyterlab/apputils" "^3.2.2" + "@jupyterlab/coreutils" "^5.2.2" + "@jupyterlab/docprovider" "^3.2.2" + "@jupyterlab/docregistry" "^3.2.2" + "@jupyterlab/services" "^6.2.2" + "@jupyterlab/statusbar" "^3.2.2" + "@jupyterlab/translation" "^3.2.2" + "@lumino/algorithm" "^1.3.3" + "@lumino/coreutils" "^1.5.3" + "@lumino/disposable" "^1.4.3" + "@lumino/messaging" "^1.4.3" + "@lumino/properties" "^1.2.3" + "@lumino/signaling" "^1.4.3" + "@lumino/widgets" "^1.19.0" + react "^17.0.1" + +"@jupyterlab/docprovider@^3.2.2": + version "3.2.2" + resolved "https://registry.yarnpkg.com/@jupyterlab/docprovider/-/docprovider-3.2.2.tgz#201ea0834a8fac6d89c8d682948e5e6f3ec3b71e" + integrity sha512-9tSBpWbwX/bfxMq1JfPvw9k0VH4R32aAV3QrcgochbGJG6/wtj84OvQuXKCZoFa/MJmhrG3NF15yJPOCyyR59w== + dependencies: + "@jupyterlab/shared-models" "^3.2.2" + "@lumino/coreutils" "^1.5.3" + lib0 "^0.2.42" + y-websocket "^1.3.15" + yjs "^13.5.6" + +"@jupyterlab/docregistry@^3.2.2": + version "3.2.2" + resolved "https://registry.yarnpkg.com/@jupyterlab/docregistry/-/docregistry-3.2.2.tgz#e2a4f1a747953caaccc060c5b173afab017f7ec3" + integrity sha512-Zkm5+QYdN6gl1uWG0dsfoHxpkW9g/18GXqOcLAvWFvMPsQuoCpeC+2GC44upVT5XAgrS826A3nzMdWjOWNxKaA== + dependencies: + "@jupyterlab/apputils" "^3.2.2" + "@jupyterlab/codeeditor" "^3.2.2" + "@jupyterlab/codemirror" "^3.2.2" + "@jupyterlab/coreutils" "^5.2.2" + "@jupyterlab/docprovider" "^3.2.2" + "@jupyterlab/observables" "^4.2.2" + "@jupyterlab/rendermime" "^3.2.2" + "@jupyterlab/rendermime-interfaces" "^3.2.2" + "@jupyterlab/services" "^6.2.2" + "@jupyterlab/shared-models" "^3.2.2" + "@jupyterlab/translation" "^3.2.2" + "@jupyterlab/ui-components" "^3.2.2" + "@lumino/algorithm" "^1.3.3" + "@lumino/coreutils" "^1.5.3" + "@lumino/disposable" "^1.4.3" + "@lumino/messaging" "^1.4.3" + "@lumino/signaling" "^1.4.3" + "@lumino/widgets" "^1.19.0" + yjs "^13.5.6" + +"@jupyterlab/filebrowser@^3.2.2": + version "3.2.2" + resolved "https://registry.yarnpkg.com/@jupyterlab/filebrowser/-/filebrowser-3.2.2.tgz#36a66595c210df0545c76332fa3c2462efdb88ee" + integrity sha512-doK3+U1fAxmSlidGNaBcMpp7+8Tu8Jjx3kqDzzJWJBaPdQ0reUuGRmMYkznAJVp/4C53X+U4OjLzhfOYWsq9Kw== + dependencies: + "@jupyterlab/apputils" "^3.2.2" + "@jupyterlab/coreutils" "^5.2.2" + "@jupyterlab/docmanager" "^3.2.2" + "@jupyterlab/docregistry" "^3.2.2" + "@jupyterlab/services" "^6.2.2" + "@jupyterlab/statedb" "^3.2.2" + "@jupyterlab/statusbar" "^3.2.2" + "@jupyterlab/translation" "^3.2.2" + "@jupyterlab/ui-components" "^3.2.2" + "@lumino/algorithm" "^1.3.3" + "@lumino/coreutils" "^1.5.3" + "@lumino/disposable" "^1.4.3" + "@lumino/domutils" "^1.2.3" + "@lumino/dragdrop" "^1.7.1" + "@lumino/messaging" "^1.4.3" + "@lumino/polling" "^1.3.3" + "@lumino/signaling" "^1.4.3" + "@lumino/virtualdom" "^1.8.0" + "@lumino/widgets" "^1.19.0" + react "^17.0.1" + +"@jupyterlab/galata@~4.0.2": + version "4.0.2" + resolved "https://registry.yarnpkg.com/@jupyterlab/galata/-/galata-4.0.2.tgz#126b638d9b1f7d70f6c77c2c2ded7d0db28cd6e1" + integrity sha512-iEwFCUh9RdL+o5JjJZi40AaoprHeJDQlVd1UJPeu2Re75LSF5BOQ5xUvxYynFghIbo/itIjSKz+narMnMZ6Inw== + dependencies: + "@jupyterlab/application" "^3.2.2" + "@jupyterlab/cells" "^3.2.2" + "@jupyterlab/coreutils" "^5.2.2" + "@jupyterlab/docmanager" "^3.2.2" + "@jupyterlab/nbformat" "^3.2.2" + "@jupyterlab/notebook" "^3.2.2" + "@jupyterlab/services" "^6.2.2" + "@jupyterlab/settingregistry" "^3.2.2" + "@lumino/algorithm" "^1.3.3" + "@lumino/coreutils" "^1.5.3" + "@playwright/test" "^1.16.2" + canvas "^2.6.1" + fs-extra "^9.0.1" + http-server "^13.0.0" + json5 "^2.1.1" + node-fetch "^2.6.0" + path "~0.12.7" + systeminformation "^5.8.6" + vega "^5.20.0" + vega-lite "^5.1.0" + vega-statistics "^1.7.9" + +"@jupyterlab/nbformat@^3.2.2": + version "3.2.2" + resolved "https://registry.yarnpkg.com/@jupyterlab/nbformat/-/nbformat-3.2.2.tgz#af8b72f333e88b2627e678eef2fbe62ba8db9e9f" + integrity sha512-qt4hTExji1DreX47+x7P3uWBTYyFtyl/rbrO3joniTVirpuucrOHISfT7yYVWd+d2yXy7/27At8ypdHcz5+fQw== + dependencies: + "@lumino/coreutils" "^1.5.3" + +"@jupyterlab/notebook@^3.2.2": + version "3.2.2" + resolved "https://registry.yarnpkg.com/@jupyterlab/notebook/-/notebook-3.2.2.tgz#1f2b9eb380afb7ce246dbde6ed0c2c810c943e89" + integrity sha512-F2Krt2EMrOh5m4P4tsBEes6cNGkmnKwcb7/e0DmyJaP9eAVBihwhcmrgHyDlHTC3jpmPqnYGlT6GXdCvco7cAw== + dependencies: + "@jupyterlab/apputils" "^3.2.2" + "@jupyterlab/cells" "^3.2.2" + "@jupyterlab/codeeditor" "^3.2.2" + "@jupyterlab/coreutils" "^5.2.2" + "@jupyterlab/docregistry" "^3.2.2" + "@jupyterlab/nbformat" "^3.2.2" + "@jupyterlab/observables" "^4.2.2" + "@jupyterlab/rendermime" "^3.2.2" + "@jupyterlab/services" "^6.2.2" + "@jupyterlab/shared-models" "^3.2.2" + "@jupyterlab/statusbar" "^3.2.2" + "@jupyterlab/translation" "^3.2.2" + "@jupyterlab/ui-components" "^3.2.2" + "@lumino/algorithm" "^1.3.3" + "@lumino/coreutils" "^1.5.3" + "@lumino/domutils" "^1.2.3" + "@lumino/dragdrop" "^1.7.1" + "@lumino/messaging" "^1.4.3" + "@lumino/properties" "^1.2.3" + "@lumino/signaling" "^1.4.3" + "@lumino/virtualdom" "^1.8.0" + "@lumino/widgets" "^1.19.0" + react "^17.0.1" + +"@jupyterlab/observables@^4.2.2": + version "4.2.2" + resolved "https://registry.yarnpkg.com/@jupyterlab/observables/-/observables-4.2.2.tgz#f6f56542cf80d16e0e35636d79867e700f86066b" + integrity sha512-ljV4wXSwyASdp20ii3DetfRDpx565X2U1PTvEz8JMz+CAxGYjnAKSfTs/HZ6yDe4pzhqzf+qwPhXjoyY1l0KQA== + dependencies: + "@lumino/algorithm" "^1.3.3" + "@lumino/coreutils" "^1.5.3" + "@lumino/disposable" "^1.4.3" + "@lumino/messaging" "^1.4.3" + "@lumino/signaling" "^1.4.3" + +"@jupyterlab/outputarea@^3.2.2": + version "3.2.2" + resolved "https://registry.yarnpkg.com/@jupyterlab/outputarea/-/outputarea-3.2.2.tgz#f350a8bea7d1c5b154388de747e73be4fde29f08" + integrity sha512-ICOHMcMi0tpfr0NPb3sY69reVVKijC4yezdklcY4z3eawIrE/vEsnNebA27p6Bz1PmMITMrzmd4ke5xfG4T1Yg== + dependencies: + "@jupyterlab/apputils" "^3.2.2" + "@jupyterlab/nbformat" "^3.2.2" + "@jupyterlab/observables" "^4.2.2" + "@jupyterlab/rendermime" "^3.2.2" + "@jupyterlab/rendermime-interfaces" "^3.2.2" + "@jupyterlab/services" "^6.2.2" + "@lumino/algorithm" "^1.3.3" + "@lumino/coreutils" "^1.5.3" + "@lumino/disposable" "^1.4.3" + "@lumino/messaging" "^1.4.3" + "@lumino/properties" "^1.2.3" + "@lumino/signaling" "^1.4.3" + "@lumino/widgets" "^1.19.0" + resize-observer-polyfill "^1.5.1" + +"@jupyterlab/rendermime-interfaces@^3.2.2": + version "3.2.2" + resolved "https://registry.yarnpkg.com/@jupyterlab/rendermime-interfaces/-/rendermime-interfaces-3.2.2.tgz#f948d65f319dfef49dccef34aa06623fdef8a7b1" + integrity sha512-oSe2vrWPc9c/ynwc6MX7cj/tV3lIGjdayiUhLaePT0UqWW5BvD1BAhD3DxEu0gP+wDPCfF6oQAIGILmRSfqIXQ== + dependencies: + "@jupyterlab/translation" "^3.2.2" + "@lumino/coreutils" "^1.5.3" + "@lumino/widgets" "^1.19.0" + +"@jupyterlab/rendermime@^3.2.2": + version "3.2.2" + resolved "https://registry.yarnpkg.com/@jupyterlab/rendermime/-/rendermime-3.2.2.tgz#638ec042434433282d83b8530998b119dbb42733" + integrity sha512-exDTSrnufMG2HFRAUErbv4Atm+5jEYgUBS+63h1EHq9hTuVj7onyhW4VlXTTqzZ5W2oYXlskS4ajR7ynFnfABg== + dependencies: + "@jupyterlab/apputils" "^3.2.2" + "@jupyterlab/codemirror" "^3.2.2" + "@jupyterlab/coreutils" "^5.2.2" + "@jupyterlab/nbformat" "^3.2.2" + "@jupyterlab/observables" "^4.2.2" + "@jupyterlab/rendermime-interfaces" "^3.2.2" + "@jupyterlab/services" "^6.2.2" + "@jupyterlab/translation" "^3.2.2" + "@lumino/algorithm" "^1.3.3" + "@lumino/coreutils" "^1.5.3" + "@lumino/messaging" "^1.4.3" + "@lumino/signaling" "^1.4.3" + "@lumino/widgets" "^1.19.0" + lodash.escape "^4.0.1" + marked "^2.0.0" + +"@jupyterlab/services@^6.2.2": + version "6.2.2" + resolved "https://registry.yarnpkg.com/@jupyterlab/services/-/services-6.2.2.tgz#44fd109ed0e4c4b3acb73b7eb9a049d5b4d6462a" + integrity sha512-ZTg1ySlfm/hYg4B5YK/cUXVqblI+5c0oIto9lRMpRKZWLyacMMgwToPR1U4iLFnZtWvOXIkTP2gGk/ggdmTTdQ== + dependencies: + "@jupyterlab/coreutils" "^5.2.2" + "@jupyterlab/nbformat" "^3.2.2" + "@jupyterlab/observables" "^4.2.2" + "@jupyterlab/settingregistry" "^3.2.2" + "@jupyterlab/statedb" "^3.2.2" + "@lumino/algorithm" "^1.3.3" + "@lumino/coreutils" "^1.5.3" + "@lumino/disposable" "^1.4.3" + "@lumino/polling" "^1.3.3" + "@lumino/signaling" "^1.4.3" + node-fetch "^2.6.0" + ws "^7.4.6" + +"@jupyterlab/settingregistry@^3.2.2": + version "3.2.2" + resolved "https://registry.yarnpkg.com/@jupyterlab/settingregistry/-/settingregistry-3.2.2.tgz#de935405bc11e52584924181cb925797369ce847" + integrity sha512-nGjccIOj0phCkkjDPVbJPZ1M1tZ3lfN9256zEmEhK1snU5hY02kjwcjpceRMqGJkGfUfzxFvJFVqQjfaTbs09A== + dependencies: + "@jupyterlab/statedb" "^3.2.2" + "@lumino/commands" "^1.12.0" + "@lumino/coreutils" "^1.5.3" + "@lumino/disposable" "^1.4.3" + "@lumino/signaling" "^1.4.3" + ajv "^6.12.3" + json5 "^2.1.1" + +"@jupyterlab/shared-models@^3.2.2": + version "3.2.2" + resolved "https://registry.yarnpkg.com/@jupyterlab/shared-models/-/shared-models-3.2.2.tgz#9e178b3e24b53dba76a02768b15a7e938389b070" + integrity sha512-xYzu4mlYfh8r63HfU/NKFAWVMzzQzBvvBeH1iAoUy0icR+UAdMUucC1Y/zQ4zgZJluWYIbgWlPkueyY5FC0lGg== + dependencies: + "@jupyterlab/nbformat" "^3.2.2" + "@lumino/coreutils" "^1.5.3" + "@lumino/disposable" "^1.4.3" + "@lumino/signaling" "^1.4.3" + y-protocols "^1.0.5" + yjs "^13.5.6" + +"@jupyterlab/statedb@^3.2.2": + version "3.2.2" + resolved "https://registry.yarnpkg.com/@jupyterlab/statedb/-/statedb-3.2.2.tgz#b6d3c06d93df35cb0bedc02a3d3c7405d28e60f4" + integrity sha512-TM8CBNU7qTmz/35iHkuH67dokQ3+iKAX7eaN16yW7ZHZAxTUp1cW/28CRRL/l5VnrbFr6nvvgVVqMZMCfA5T+A== + dependencies: + "@lumino/commands" "^1.12.0" + "@lumino/coreutils" "^1.5.3" + "@lumino/disposable" "^1.4.3" + "@lumino/properties" "^1.2.3" + "@lumino/signaling" "^1.4.3" + +"@jupyterlab/statusbar@^3.2.2": + version "3.2.2" + resolved "https://registry.yarnpkg.com/@jupyterlab/statusbar/-/statusbar-3.2.2.tgz#71be9bc300e4a73ffcb4a06b3d75f440e5bb5660" + integrity sha512-SyI+IEhOfuCyaBlxd9SQOLqRuEVNQ+VwLz7ByTQmMgRJgKsXSZVHsQs3GccxpsONDWnphNfENoX976M4NLETmQ== + dependencies: + "@jupyterlab/apputils" "^3.2.2" + "@jupyterlab/codeeditor" "^3.2.2" + "@jupyterlab/services" "^6.2.2" + "@jupyterlab/translation" "^3.2.2" + "@jupyterlab/ui-components" "^3.2.2" + "@lumino/algorithm" "^1.3.3" + "@lumino/coreutils" "^1.5.3" + "@lumino/disposable" "^1.4.3" + "@lumino/messaging" "^1.4.3" + "@lumino/signaling" "^1.4.3" + "@lumino/widgets" "^1.19.0" + csstype "~3.0.3" + react "^17.0.1" + typestyle "^2.0.4" + +"@jupyterlab/translation@^3.2.2": + version "3.2.2" + resolved "https://registry.yarnpkg.com/@jupyterlab/translation/-/translation-3.2.2.tgz#92dcd1af65b2594f9577cea349a28efe2b5403a3" + integrity sha512-qqZtvXPAkR0PB3aiXhk7HGA0r1Evru2KHEU24y4Ss0oUBrXVT7/tqIIM3/1REEDhuQEWxxs2anruPjcN30yiPQ== + dependencies: + "@jupyterlab/coreutils" "^5.2.2" + "@jupyterlab/services" "^6.2.2" + "@jupyterlab/statedb" "^3.2.2" + "@lumino/coreutils" "^1.5.3" + +"@jupyterlab/ui-components@^3.2.2": + version "3.2.2" + resolved "https://registry.yarnpkg.com/@jupyterlab/ui-components/-/ui-components-3.2.2.tgz#5361a12201669343e21e58dba1398c02c012db0d" + integrity sha512-/rcUHij2VTewuo1pSBE5aEiMzb20RLzFwT78QHVX3mduT8d08pvYrCbu4+/CqLFyGVIHJLKXrIZST0tJfKyFBw== + dependencies: + "@blueprintjs/core" "^3.36.0" + "@blueprintjs/select" "^3.15.0" + "@jupyterlab/coreutils" "^5.2.2" + "@lumino/algorithm" "^1.3.3" + "@lumino/commands" "^1.12.0" + "@lumino/coreutils" "^1.5.3" + "@lumino/disposable" "^1.4.3" + "@lumino/signaling" "^1.4.3" + "@lumino/virtualdom" "^1.8.0" + "@lumino/widgets" "^1.19.0" + react "^17.0.1" + react-dom "^17.0.1" + typestyle "^2.0.4" + +"@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" + integrity sha512-d0rj7IYRzYj6WbWSrbJbKvrfO4H0NUnXT2yjSWS/sCklpTpSp0IGmndK/X4r6gG+ev5lb5+wBg9ofUDBvoAlAw== + +"@lumino/application@^1.16.0": + version "1.27.0" + resolved "https://registry.yarnpkg.com/@lumino/application/-/application-1.27.0.tgz#4d17725ed209e04e840102ff67c892d87ffac2a2" + integrity sha512-QSS2UG0s7n0gM80FTThl3Xax6CBuVxxyr4ex0LMoiM94lYUMmXHXvEkRp5D/FXfke6hhn2295hYE6mUJdGnXcw== + dependencies: + "@lumino/commands" "^1.19.0" + "@lumino/coreutils" "^1.11.1" + "@lumino/widgets" "^1.30.0" + +"@lumino/collections@^1.9.1": + version "1.9.1" + resolved "https://registry.yarnpkg.com/@lumino/collections/-/collections-1.9.1.tgz#268f1ec6850d5e131cfc8db232c7e1e106144aa0" + integrity sha512-5RaRGUY7BJ/1j173sc9DCfiVf70Z0hopRnBV8/AeAaK9bJJRAYjDhlZ9O8xTyouegh6krkOfiDyjl3pwogLrQw== + dependencies: + "@lumino/algorithm" "^1.9.1" + +"@lumino/commands@^1.12.0", "@lumino/commands@^1.19.0": + version "1.19.0" + resolved "https://registry.yarnpkg.com/@lumino/commands/-/commands-1.19.0.tgz#9349c34b900653ac9d654e47831e7204e0c3476f" + integrity sha512-DMX5TTvgmRAIhQpsSRgctYrnTNpIWgwmvmEjX37L+uKwUgZpBQUrprjfVblqv3kpwUugY2bQWy9Uza/P4muo1Q== + dependencies: + "@lumino/algorithm" "^1.9.1" + "@lumino/coreutils" "^1.11.1" + "@lumino/disposable" "^1.10.1" + "@lumino/domutils" "^1.8.1" + "@lumino/keyboard" "^1.8.1" + "@lumino/signaling" "^1.10.1" + "@lumino/virtualdom" "^1.14.1" + +"@lumino/coreutils@^1.11.1", "@lumino/coreutils@^1.5.3": + version "1.11.1" + resolved "https://registry.yarnpkg.com/@lumino/coreutils/-/coreutils-1.11.1.tgz#6d89c6325d7adb5f2179dfe3660f0aec8f3c4546" + integrity sha512-TbXeYnUChSMN8SmuOwT+bADS3kMhsVaQC0sZie0ZeGaLYxVqvd7NEDRZATDtjdw7QGHK0TwH5+XzuSdNkAXpFw== + +"@lumino/disposable@^1.10.1", "@lumino/disposable@^1.4.3": + version "1.10.1" + resolved "https://registry.yarnpkg.com/@lumino/disposable/-/disposable-1.10.1.tgz#58fddc619cf89335802d168564b76ff5315d5a84" + integrity sha512-mZQILc8sVGZC7mJNOGVmehDRO9/u3sIRdjZ+pCYjDgXKcINLd6HoPhZDquKCWiRBfHTL1B3tOHjnBhahBc2N/Q== + dependencies: + "@lumino/algorithm" "^1.9.1" + "@lumino/signaling" "^1.10.1" + +"@lumino/domutils@^1.2.3", "@lumino/domutils@^1.8.1": + version "1.8.1" + resolved "https://registry.yarnpkg.com/@lumino/domutils/-/domutils-1.8.1.tgz#cf118e4eba90c3bf1e3edf7f19cce8846ec7875c" + integrity sha512-QUVXwmDMIfcHC3yslhmyGK4HYBKaJ3xX5MTwDrjsSX7J7AZ4jwL4zfsxyF9ntdqEKraoJhLQ6BaUBY+Ur1cnYw== + +"@lumino/dragdrop@^1.13.1", "@lumino/dragdrop@^1.7.1": + version "1.13.1" + resolved "https://registry.yarnpkg.com/@lumino/dragdrop/-/dragdrop-1.13.1.tgz#a8f8ae4262dcbba4ef85900f6081c90bd47df2b5" + integrity sha512-78tvTLwUkGbxrVentok7J4M1y+QHml3+Z+N5urxpXZMqVaLCeLxXfQO5QbWKiQjRWuPSoXhCB/PNBrlZeqzK+A== + dependencies: + "@lumino/coreutils" "^1.11.1" + "@lumino/disposable" "^1.10.1" + +"@lumino/keyboard@^1.8.1": + version "1.8.1" + resolved "https://registry.yarnpkg.com/@lumino/keyboard/-/keyboard-1.8.1.tgz#e7850e2fb973fbb4c6e737ca8d9307f2dc3eb74b" + integrity sha512-8x0y2ZQtEvOsblpI2gfTgf+gboftusP+5aukKEsgNQtzFl28RezQXEOSVd8iD3K6+Q1MaPQF0OALYP0ASqBjBg== + +"@lumino/messaging@^1.10.1", "@lumino/messaging@^1.4.3": + version "1.10.1" + resolved "https://registry.yarnpkg.com/@lumino/messaging/-/messaging-1.10.1.tgz#b29575cca46e2f23b84626b793ec8e2be46a53ba" + integrity sha512-XZSdt9ih94rdeeLL0cryUw6HHD51D7TP8c+MFf+YRF6VKwOFB9RoajfQWadeqpmH+schTs3EsrFfA9KHduzC7w== + dependencies: + "@lumino/algorithm" "^1.9.1" + "@lumino/collections" "^1.9.1" + +"@lumino/polling@^1.3.3": + version "1.9.1" + resolved "https://registry.yarnpkg.com/@lumino/polling/-/polling-1.9.1.tgz#38d5f31b16ecdf95af0f48b9b67f0444b3de2df8" + integrity sha512-eZbkLcEJmx+1ABekXchiWbZGKuaEfBvCYb0swWHFrHYi48dtmVsJtyLMDmLGPDZC7cOxoQ3YoSCYiCKmgSIQCA== + dependencies: + "@lumino/coreutils" "^1.11.1" + "@lumino/disposable" "^1.10.1" + "@lumino/signaling" "^1.10.1" + +"@lumino/properties@^1.2.3", "@lumino/properties@^1.8.1": + version "1.8.1" + resolved "https://registry.yarnpkg.com/@lumino/properties/-/properties-1.8.1.tgz#47eb8516e92c987dcb2c404db83a258159efec3d" + integrity sha512-O+CCcAqP64Di32DUZ4Jqq0DtUyE5RJREN5vbkgGZGu+WauJ/RYoiLDe1ubbAeSaHk71OrS60ZBV7QyC8ZaBVsA== + +"@lumino/signaling@^1.10.1", "@lumino/signaling@^1.4.3": + version "1.10.1" + resolved "https://registry.yarnpkg.com/@lumino/signaling/-/signaling-1.10.1.tgz#c8a1cb5b661b6744ea817c99c758fdc897847c26" + integrity sha512-GZVbX4cfk/ZqLwkemPD/NwqToaTL/6q7qdLpEhgkiPlaH1S5/V7fDpP7N1uFy4n3BDITId8cpYgH/Ds32Mdp3A== + dependencies: + "@lumino/algorithm" "^1.9.1" + +"@lumino/virtualdom@^1.14.1", "@lumino/virtualdom@^1.8.0": + version "1.14.1" + resolved "https://registry.yarnpkg.com/@lumino/virtualdom/-/virtualdom-1.14.1.tgz#2551b146cbe87c48d23754f370c1331a60c9fe62" + integrity sha512-imIJd/wtRkoR1onEiG5nxPEaIrf70nn4PgD/56ri3/Lo6AJEX2CusF6iIA27GVB8yl/7CxgTHUnzzCwTFPypcA== + dependencies: + "@lumino/algorithm" "^1.9.1" + +"@lumino/widgets@^1.19.0", "@lumino/widgets@^1.30.0": + version "1.30.0" + resolved "https://registry.yarnpkg.com/@lumino/widgets/-/widgets-1.30.0.tgz#fdf96ffab9a018523b932afd5727317c3a360b4f" + integrity sha512-0nYFoaZrUzJHa1uWvPGHtRjz9TItwQIK0m2hT1IS6fyPv9QKdDELjEMBGUgXHX5Do5h3TWrou0tgdviKZ0KNrg== + dependencies: + "@lumino/algorithm" "^1.9.1" + "@lumino/commands" "^1.19.0" + "@lumino/coreutils" "^1.11.1" + "@lumino/disposable" "^1.10.1" + "@lumino/domutils" "^1.8.1" + "@lumino/dragdrop" "^1.13.1" + "@lumino/keyboard" "^1.8.1" + "@lumino/messaging" "^1.10.1" + "@lumino/properties" "^1.8.1" + "@lumino/signaling" "^1.10.1" + "@lumino/virtualdom" "^1.14.1" + +"@mapbox/node-pre-gyp@^1.0.0": + version "1.0.6" + resolved "https://registry.yarnpkg.com/@mapbox/node-pre-gyp/-/node-pre-gyp-1.0.6.tgz#f859d601a210537e27530f363028cde56e0cf962" + integrity sha512-qK1ECws8UxuPqOA8F5LFD90vyVU33W7N3hGfgsOVfrJaRVc8McC3JClTDHpeSbL9CBrOHly/4GsNPAvIgNZE+g== + dependencies: + detect-libc "^1.0.3" + https-proxy-agent "^5.0.0" + make-dir "^3.1.0" + node-fetch "^2.6.5" + nopt "^5.0.0" + npmlog "^5.0.1" + rimraf "^3.0.2" + semver "^7.3.5" + tar "^6.1.11" + +"@playwright/test@^1.16.2": + version "1.16.3" + resolved "https://registry.yarnpkg.com/@playwright/test/-/test-1.16.3.tgz#99439d07af6a355586393b463fd88315f32d2a57" + integrity sha512-aJR6d6Fd/y6lq1RWWggcuiivM7offqddOW3te+NGGMxgF2P0xAxU0/xUurwIFnEp7iHwXILSZByzZ6W6fuKPIg== + dependencies: + "@babel/code-frame" "^7.14.5" + "@babel/core" "^7.14.8" + "@babel/plugin-proposal-class-properties" "^7.14.5" + "@babel/plugin-proposal-dynamic-import" "^7.14.5" + "@babel/plugin-proposal-export-namespace-from" "^7.14.5" + "@babel/plugin-proposal-logical-assignment-operators" "^7.14.5" + "@babel/plugin-proposal-nullish-coalescing-operator" "^7.14.5" + "@babel/plugin-proposal-numeric-separator" "^7.14.5" + "@babel/plugin-proposal-optional-chaining" "^7.14.5" + "@babel/plugin-proposal-private-methods" "^7.14.5" + "@babel/plugin-proposal-private-property-in-object" "^7.14.5" + "@babel/plugin-syntax-async-generators" "^7.8.4" + "@babel/plugin-syntax-json-strings" "^7.8.3" + "@babel/plugin-syntax-object-rest-spread" "^7.8.3" + "@babel/plugin-syntax-optional-catch-binding" "^7.8.3" + "@babel/plugin-transform-modules-commonjs" "^7.14.5" + "@babel/preset-typescript" "^7.14.5" + colors "^1.4.0" + commander "^8.2.0" + debug "^4.1.1" + expect "=27.2.5" + jest-matcher-utils "=27.2.5" + jpeg-js "^0.4.2" + minimatch "^3.0.3" + ms "^2.1.2" + open "^8.3.0" + pirates "^4.0.1" + pixelmatch "^5.2.1" + playwright-core "=1.16.3" + pngjs "^5.0.0" + rimraf "^3.0.2" + source-map-support "^0.4.18" + stack-utils "^2.0.3" + +"@types/clone@~2.1.1": + version "2.1.1" + resolved "https://registry.yarnpkg.com/@types/clone/-/clone-2.1.1.tgz#9b880d0ce9b1f209b5e0bd6d9caa38209db34024" + integrity sha512-BZIU34bSYye0j/BFcPraiDZ5ka6MJADjcDVELGf7glr9K+iE8NYVjFslJFVWzskSxkLLyCrSPScE82/UUoBSvg== + +"@types/dom4@^2.0.1": + version "2.0.2" + resolved "https://registry.yarnpkg.com/@types/dom4/-/dom4-2.0.2.tgz#6495303f049689ce936ed328a3e5ede9c51408ee" + integrity sha512-Rt4IC1T7xkCWa0OG1oSsPa0iqnxlDeQqKXZAHrQGLb7wFGncWm85MaxKUjAGejOrUynOgWlFi4c6S6IyJwoK4g== + +"@types/estree@^0.0.50": + version "0.0.50" + resolved "https://registry.yarnpkg.com/@types/estree/-/estree-0.0.50.tgz#1e0caa9364d3fccd2931c3ed96fdbeaa5d4cca83" + integrity sha512-C6N5s2ZFtuZRj54k2/zyRhNDjJwwcViAM3Nbm8zjBpbqAdZ00mr0CFxvSKeO8Y/e03WVFLpQMdHYVfUd6SB+Hw== + +"@types/istanbul-lib-coverage@*", "@types/istanbul-lib-coverage@^2.0.0": + version "2.0.3" + resolved "https://registry.yarnpkg.com/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.3.tgz#4ba8ddb720221f432e443bd5f9117fd22cfd4762" + integrity sha512-sz7iLqvVUg1gIedBOvlkxPlc8/uVzyS5OwGz1cKjXzkl3FpL3al0crU8YGU1WoHkxn0Wxbw5tyi6hvzJKNzFsw== + +"@types/istanbul-lib-report@*": + version "3.0.0" + resolved "https://registry.yarnpkg.com/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz#c14c24f18ea8190c118ee7562b7ff99a36552686" + integrity sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg== + dependencies: + "@types/istanbul-lib-coverage" "*" + +"@types/istanbul-reports@^3.0.0": + version "3.0.1" + resolved "https://registry.yarnpkg.com/@types/istanbul-reports/-/istanbul-reports-3.0.1.tgz#9153fe98bba2bd565a63add9436d6f0d7f8468ff" + integrity sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw== + dependencies: + "@types/istanbul-lib-report" "*" + +"@types/node@*": + version "16.11.6" + resolved "https://registry.yarnpkg.com/@types/node/-/node-16.11.6.tgz#6bef7a2a0ad684cf6e90fcfe31cecabd9ce0a3ae" + integrity sha512-ua7PgUoeQFjmWPcoo9khiPum3Pd60k4/2ZGXt18sm2Slk0W0xZTqt5Y0Ny1NyBiN1EVQ/+FaF9NcY4Qe6rwk5w== + +"@types/prop-types@*": + version "15.7.4" + resolved "https://registry.yarnpkg.com/@types/prop-types/-/prop-types-15.7.4.tgz#fcf7205c25dff795ee79af1e30da2c9790808f11" + integrity sha512-rZ5drC/jWjrArrS8BR6SIr4cWpW09RNTYt9AMZo3Jwwif+iacXAqgVjm0B0Bv/S1jhDXKHqRVNCbACkJ89RAnQ== + +"@types/react@^17.0.0": + version "17.0.34" + resolved "https://registry.yarnpkg.com/@types/react/-/react-17.0.34.tgz#797b66d359b692e3f19991b6b07e4b0c706c0102" + integrity sha512-46FEGrMjc2+8XhHXILr+3+/sTe3OfzSPU9YGKILLrUYbQ1CLQC9Daqo1KzENGXAWwrFwiY0l4ZbF20gRvgpWTg== + dependencies: + "@types/prop-types" "*" + "@types/scheduler" "*" + csstype "^3.0.2" + +"@types/scheduler@*": + version "0.16.2" + resolved "https://registry.yarnpkg.com/@types/scheduler/-/scheduler-0.16.2.tgz#1a62f89525723dde24ba1b01b092bf5df8ad4d39" + integrity sha512-hppQEBDmlwhFAXKJX2KnWLYu5yMfi91yazPb2l+lbJiwW+wdo1gNeRA+3RgNSO39WYX2euey41KEwnqesU2Jew== + +"@types/stack-utils@^2.0.0": + version "2.0.1" + resolved "https://registry.yarnpkg.com/@types/stack-utils/-/stack-utils-2.0.1.tgz#20f18294f797f2209b5f65c8e3b5c8e8261d127c" + integrity sha512-Hl219/BT5fLAaz6NDkSuhzasy49dwQS/DSdu4MdggFB8zcXv7vflBI3xp7FEmkmdDkBUI2bPUNeMttp2knYdxw== + +"@types/yargs-parser@*": + version "20.2.1" + resolved "https://registry.yarnpkg.com/@types/yargs-parser/-/yargs-parser-20.2.1.tgz#3b9ce2489919d9e4fea439b76916abc34b2df129" + integrity sha512-7tFImggNeNBVMsn0vLrpn1H1uPrUBdnARPTpZoitY37ZrdJREzf7I16tMrlK3hen349gr1NYh8CmZQa7CTG6Aw== + +"@types/yargs@^16.0.0": + version "16.0.4" + resolved "https://registry.yarnpkg.com/@types/yargs/-/yargs-16.0.4.tgz#26aad98dd2c2a38e421086ea9ad42b9e51642977" + integrity sha512-T8Yc9wt/5LbJyCaLiHPReJa0kApcIgJ7Bn735GjItUfh08Z1pJvu8QZqb9s+mMvKV6WUQRV7K2R46YbjMXTTJw== + dependencies: + "@types/yargs-parser" "*" + +"@types/yauzl@^2.9.1": + version "2.9.2" + resolved "https://registry.yarnpkg.com/@types/yauzl/-/yauzl-2.9.2.tgz#c48e5d56aff1444409e39fa164b0b4d4552a7b7a" + integrity sha512-8uALY5LTvSuHgloDVUvWP3pIauILm+8/0pDMokuDYIoNsOkSwd5AiHBTSEJjKTDcZr5z8UpgOWZkxBF4iJftoA== + dependencies: + "@types/node" "*" + +abbrev@1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/abbrev/-/abbrev-1.1.1.tgz#f8f2c887ad10bf67f634f005b6987fed3179aac8" + integrity sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q== + +abstract-leveldown@^6.2.1: + version "6.3.0" + resolved "https://registry.yarnpkg.com/abstract-leveldown/-/abstract-leveldown-6.3.0.tgz#d25221d1e6612f820c35963ba4bd739928f6026a" + integrity sha512-TU5nlYgta8YrBMNpc9FwQzRbiXsj49gsALsXadbGHt9CROPzX5fB0rWDR5mtdpOOKa5XqRFpbj1QroPAoPzVjQ== + dependencies: + buffer "^5.5.0" + immediate "^3.2.3" + level-concat-iterator "~2.0.0" + level-supports "~1.0.0" + xtend "~4.0.0" + +abstract-leveldown@~6.2.1, abstract-leveldown@~6.2.3: + version "6.2.3" + resolved "https://registry.yarnpkg.com/abstract-leveldown/-/abstract-leveldown-6.2.3.tgz#036543d87e3710f2528e47040bc3261b77a9a8eb" + integrity sha512-BsLm5vFMRUrrLeCcRc+G0t2qOaTzpoJQLOubq2XM72eNpjF5UdU5o/5NvlNhx95XHcAvcl8OMXr4mlg/fRgUXQ== + dependencies: + buffer "^5.5.0" + immediate "^3.2.3" + level-concat-iterator "~2.0.0" + level-supports "~1.0.0" + xtend "~4.0.0" + +agent-base@6, agent-base@^6.0.2: + version "6.0.2" + resolved "https://registry.yarnpkg.com/agent-base/-/agent-base-6.0.2.tgz#49fff58577cfee3f37176feab4c22e00f86d7f77" + integrity sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ== + dependencies: + debug "4" + +ajv@^6.12.3: + version "6.12.6" + resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.6.tgz#baf5a62e802b07d977034586f8c3baf5adf26df4" + integrity sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g== + dependencies: + fast-deep-equal "^3.1.1" + fast-json-stable-stringify "^2.0.0" + json-schema-traverse "^0.4.1" + uri-js "^4.2.2" + +ansi-regex@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-3.0.0.tgz#ed0317c322064f79466c02966bddb605ab37d998" + integrity sha1-7QMXwyIGT3lGbAKWa922Bas32Zg= + +ansi-regex@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.1.tgz#082cb2c89c9fe8659a311a53bd6a4dc5301db304" + integrity sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ== + +ansi-styles@^3.2.1: + version "3.2.1" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d" + integrity sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA== + dependencies: + color-convert "^1.9.0" + +ansi-styles@^4.0.0, ansi-styles@^4.1.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-4.3.0.tgz#edd803628ae71c04c85ae7a0906edad34b648937" + integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg== + dependencies: + color-convert "^2.0.1" + +ansi-styles@^5.0.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-5.2.0.tgz#07449690ad45777d1924ac2abb2fc8895dba836b" + integrity sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA== + +"aproba@^1.0.3 || ^2.0.0": + version "2.0.0" + resolved "https://registry.yarnpkg.com/aproba/-/aproba-2.0.0.tgz#52520b8ae5b569215b354efc0caa3fe1e45a8adc" + integrity sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ== + +are-we-there-yet@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/are-we-there-yet/-/are-we-there-yet-2.0.0.tgz#372e0e7bd279d8e94c653aaa1f67200884bf3e1c" + integrity sha512-Ci/qENmwHnsYo9xKIcUJN5LeDKdJ6R1Z1j9V/J5wyq8nh/mYPEpIKJbBZXtZjG04HiK7zV/p6Vs9952MrMeUIw== + dependencies: + delegates "^1.0.0" + readable-stream "^3.6.0" + +array-flat-polyfill@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/array-flat-polyfill/-/array-flat-polyfill-1.0.1.tgz#1e3a4255be619dfbffbfd1d635c1cf357cd034e7" + integrity sha512-hfJmKupmQN0lwi0xG6FQ5U8Rd97RnIERplymOv/qpq8AoNKPPAnxJadjFA23FNWm88wykh9HmpLJUUwUtNU/iw== + +async-limiter@~1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/async-limiter/-/async-limiter-1.0.1.tgz#dd379e94f0db8310b08291f9d64c3209766617fd" + integrity sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ== + +async@^2.6.2: + version "2.6.3" + resolved "https://registry.yarnpkg.com/async/-/async-2.6.3.tgz#d72625e2344a3656e3a3ad4fa749fa83299d82ff" + integrity sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg== + dependencies: + lodash "^4.17.14" + +at-least-node@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/at-least-node/-/at-least-node-1.0.0.tgz#602cd4b46e844ad4effc92a8011a3c46e0238dc2" + integrity sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg== + +babel-plugin-dynamic-import-node@^2.3.3: + version "2.3.3" + resolved "https://registry.yarnpkg.com/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz#84fda19c976ec5c6defef57f9427b3def66e17a3" + integrity sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ== + dependencies: + object.assign "^4.1.0" + +balanced-match@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.2.tgz#e83e3a7e3f300b34cb9d87f615fa0cbf357690ee" + integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw== + +base64-js@^1.3.1: + version "1.5.1" + resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.5.1.tgz#1b1b440160a5bf7ad40b650f095963481903930a" + integrity sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA== + +basic-auth@^1.0.3: + version "1.1.0" + resolved "https://registry.yarnpkg.com/basic-auth/-/basic-auth-1.1.0.tgz#45221ee429f7ee1e5035be3f51533f1cdfd29884" + integrity sha1-RSIe5Cn37h5QNb4/UVM/HN/SmIQ= + +brace-expansion@^1.1.7: + version "1.1.11" + resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" + integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== + dependencies: + balanced-match "^1.0.0" + concat-map "0.0.1" + +braces@^3.0.1: + version "3.0.2" + resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.2.tgz#3454e1a462ee8d599e236df336cd9ea4f8afe107" + integrity sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A== + dependencies: + fill-range "^7.0.1" + +browserslist@^4.16.6: + version "4.17.6" + resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.17.6.tgz#c76be33e7786b497f66cad25a73756c8b938985d" + integrity sha512-uPgz3vyRTlEiCv4ee9KlsKgo2V6qPk7Jsn0KAn2OBqbqKo3iNcPEC1Ti6J4dwnz+aIRfEEEuOzC9IBk8tXUomw== + dependencies: + caniuse-lite "^1.0.30001274" + electron-to-chromium "^1.3.886" + escalade "^3.1.1" + node-releases "^2.0.1" + picocolors "^1.0.0" + +buffer-crc32@~0.2.3: + version "0.2.13" + resolved "https://registry.yarnpkg.com/buffer-crc32/-/buffer-crc32-0.2.13.tgz#0d333e3f00eac50aa1454abd30ef8c2a5d9a7242" + integrity sha1-DTM+PwDqxQqhRUq9MO+MKl2ackI= + +buffer@^5.5.0, buffer@^5.6.0: + version "5.7.1" + resolved "https://registry.yarnpkg.com/buffer/-/buffer-5.7.1.tgz#ba62e7c13133053582197160851a8f648e99eed0" + integrity sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ== + dependencies: + base64-js "^1.3.1" + ieee754 "^1.1.13" + +call-bind@^1.0.0, call-bind@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/call-bind/-/call-bind-1.0.2.tgz#b1d4e89e688119c3c9a903ad30abb2f6a919be3c" + integrity sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA== + dependencies: + function-bind "^1.1.1" + get-intrinsic "^1.0.2" + +caniuse-lite@^1.0.30001274: + version "1.0.30001278" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001278.tgz#51cafc858df77d966b17f59b5839250b24417fff" + integrity sha512-mpF9KeH8u5cMoEmIic/cr7PNS+F5LWBk0t2ekGT60lFf0Wq+n9LspAj0g3P+o7DQhD3sUdlMln4YFAWhFYn9jg== + +canvas@^2.6.1: + version "2.8.0" + resolved "https://registry.yarnpkg.com/canvas/-/canvas-2.8.0.tgz#f99ca7f25e6e26686661ffa4fec1239bbef74461" + integrity sha512-gLTi17X8WY9Cf5GZ2Yns8T5lfBOcGgFehDFb+JQwDqdOoBOcECS9ZWMEAqMSVcMYwXD659J8NyzjRY/2aE+C2Q== + dependencies: + "@mapbox/node-pre-gyp" "^1.0.0" + nan "^2.14.0" + simple-get "^3.0.3" + +chalk@^2.0.0: + version "2.4.2" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424" + integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== + dependencies: + ansi-styles "^3.2.1" + escape-string-regexp "^1.0.5" + supports-color "^5.3.0" + +chalk@^4.0.0: + version "4.1.2" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-4.1.2.tgz#aac4e2b7734a740867aeb16bf02aad556a1e7a01" + integrity sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA== + dependencies: + ansi-styles "^4.1.0" + supports-color "^7.1.0" + +chownr@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/chownr/-/chownr-2.0.0.tgz#15bfbe53d2eab4cf70f18a8cd68ebe5b3cb1dece" + integrity sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ== + +classnames@^2.2: + version "2.3.1" + resolved "https://registry.yarnpkg.com/classnames/-/classnames-2.3.1.tgz#dfcfa3891e306ec1dad105d0e88f4417b8535e8e" + integrity sha512-OlQdbZ7gLfGarSqxesMesDa5uz7KFbID8Kpq/SxIoNGDqY8lSYs0D+hhtBXhcdB3rcbXArFr7vlHheLk1voeNA== + +cliui@^7.0.2: + version "7.0.4" + resolved "https://registry.yarnpkg.com/cliui/-/cliui-7.0.4.tgz#a0265ee655476fc807aea9df3df8df7783808b4f" + integrity sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ== + dependencies: + string-width "^4.2.0" + strip-ansi "^6.0.0" + wrap-ansi "^7.0.0" + +clone@~2.1.2: + version "2.1.2" + resolved "https://registry.yarnpkg.com/clone/-/clone-2.1.2.tgz#1b7f4b9f591f1e8f83670401600345a02887435f" + integrity sha1-G39Ln1kfHo+DZwQBYANFoCiHQ18= + +codemirror@~5.61.0: + version "5.61.1" + resolved "https://registry.yarnpkg.com/codemirror/-/codemirror-5.61.1.tgz#ccfc8a43b8fcfb8b12e8e75b5ffde48d541406e0" + integrity sha512-+D1NZjAucuzE93vJGbAaXzvoBHwp9nJZWWWF9utjv25+5AZUiah6CIlfb4ikG4MoDsFsCG8niiJH5++OO2LgIQ== + +color-convert@^1.9.0: + version "1.9.3" + resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8" + integrity sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg== + dependencies: + color-name "1.1.3" + +color-convert@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-2.0.1.tgz#72d3a68d598c9bdb3af2ad1e84f21d896abd4de3" + integrity sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ== + dependencies: + color-name "~1.1.4" + +color-name@1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" + integrity sha1-p9BVi9icQveV3UIyj3QIMcpTvCU= + +color-name@~1.1.4: + version "1.1.4" + resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" + integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== + +color-support@^1.1.2: + version "1.1.3" + resolved "https://registry.yarnpkg.com/color-support/-/color-support-1.1.3.tgz#93834379a1cc9a0c61f82f52f0d04322251bd5a2" + integrity sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg== + +colors@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/colors/-/colors-1.4.0.tgz#c50491479d4c1bdaed2c9ced32cf7c7dc2360f78" + integrity sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA== + +commander@2: + version "2.20.3" + resolved "https://registry.yarnpkg.com/commander/-/commander-2.20.3.tgz#fd485e84c03eb4881c20722ba48035e8531aeb33" + integrity sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ== + +commander@^8.2.0: + version "8.3.0" + resolved "https://registry.yarnpkg.com/commander/-/commander-8.3.0.tgz#4837ea1b2da67b9c616a67afbb0fafee567bca66" + integrity sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww== + +concat-map@0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" + integrity sha1-2Klr13/Wjfd5OnMDajug1UBdR3s= + +console-control-strings@^1.0.0, console-control-strings@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/console-control-strings/-/console-control-strings-1.1.0.tgz#3d7cf4464db6446ea644bf4b39507f9851008e8e" + integrity sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4= + +convert-source-map@^1.7.0: + version "1.8.0" + resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.8.0.tgz#f3373c32d21b4d780dd8004514684fb791ca4369" + integrity sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA== + dependencies: + safe-buffer "~5.1.1" + +corser@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/corser/-/corser-2.0.1.tgz#8eda252ecaab5840dcd975ceb90d9370c819ff87" + integrity sha1-jtolLsqrWEDc2XXOuQ2TcMgZ/4c= + +csstype@2.6.9: + version "2.6.9" + resolved "https://registry.yarnpkg.com/csstype/-/csstype-2.6.9.tgz#05141d0cd557a56b8891394c1911c40c8a98d098" + integrity sha512-xz39Sb4+OaTsULgUERcCk+TJj8ylkL4aSVDQiX/ksxbELSqwkgt4d4RD7fovIdgJGSuNYqwZEiVjYY5l0ask+Q== + +csstype@^3.0.2, csstype@~3.0.3: + version "3.0.9" + resolved "https://registry.yarnpkg.com/csstype/-/csstype-3.0.9.tgz#6410af31b26bd0520933d02cbc64fce9ce3fbf0b" + integrity sha512-rpw6JPxK6Rfg1zLOYCSwle2GFOOsnjmDYDaBwEcwoOg4qlsIVCN789VkBZDJAGi4T07gI4YSutR43t9Zz4Lzuw== + +"d3-array@1 - 2", d3-array@2, d3-array@^2.3.0, d3-array@^2.5.0, d3-array@^2.7.1: + version "2.12.1" + resolved "https://registry.yarnpkg.com/d3-array/-/d3-array-2.12.1.tgz#e20b41aafcdffdf5d50928004ececf815a465e81" + integrity sha512-B0ErZK/66mHtEsR1TkPEEkwdy+WDesimkM5gpZr5Dsg54BiTA5RXtYW5qTLIAcekaS9xfZrzBLF/OAkB3Qn1YQ== + dependencies: + internmap "^1.0.0" + +"d3-color@1 - 2", d3-color@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/d3-color/-/d3-color-2.0.0.tgz#8d625cab42ed9b8f601a1760a389f7ea9189d62e" + integrity sha512-SPXi0TSKPD4g9tw0NMZFnR95XVgUZiBH+uUTqQuDu1OsE2zomHU7ho0FISciaPvosimixwHFl3WHLGabv6dDgQ== + +d3-delaunay@^5.3.0: + version "5.3.0" + resolved "https://registry.yarnpkg.com/d3-delaunay/-/d3-delaunay-5.3.0.tgz#b47f05c38f854a4e7b3cea80e0bb12e57398772d" + integrity sha512-amALSrOllWVLaHTnDLHwMIiz0d1bBu9gZXd1FiLfXf8sHcX9jrcj81TVZOqD4UX7MgBZZ07c8GxzEgBpJqc74w== + dependencies: + delaunator "4" + +"d3-dispatch@1 - 2": + version "2.0.0" + resolved "https://registry.yarnpkg.com/d3-dispatch/-/d3-dispatch-2.0.0.tgz#8a18e16f76dd3fcaef42163c97b926aa9b55e7cf" + integrity sha512-S/m2VsXI7gAti2pBoLClFFTMOO1HTtT0j99AuXLoGFKO6deHDdnv6ZGTxSTTUTgO1zVcv82fCOtDjYK4EECmWA== + +d3-dsv@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/d3-dsv/-/d3-dsv-2.0.0.tgz#b37b194b6df42da513a120d913ad1be22b5fe7c5" + integrity sha512-E+Pn8UJYx9mViuIUkoc93gJGGYut6mSDKy2+XaPwccwkRGlR+LO97L2VCCRjQivTwLHkSnAJG7yo00BWY6QM+w== + dependencies: + commander "2" + iconv-lite "0.4" + rw "1" + +d3-force@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/d3-force/-/d3-force-2.1.1.tgz#f20ccbf1e6c9e80add1926f09b51f686a8bc0937" + integrity sha512-nAuHEzBqMvpFVMf9OX75d00OxvOXdxY+xECIXjW6Gv8BRrXu6gAWbv/9XKrvfJ5i5DCokDW7RYE50LRoK092ew== + dependencies: + d3-dispatch "1 - 2" + d3-quadtree "1 - 2" + d3-timer "1 - 2" + +"d3-format@1 - 2", d3-format@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/d3-format/-/d3-format-2.0.0.tgz#a10bcc0f986c372b729ba447382413aabf5b0767" + integrity sha512-Ab3S6XuE/Q+flY96HXT0jOXcM4EAClYFnRGY5zsjRGNy6qCYrQsMffs7cV5Q9xejb35zxW5hf/guKw34kvIKsA== + +d3-geo-projection@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/d3-geo-projection/-/d3-geo-projection-3.0.0.tgz#45ad8ce756cdbfa8340b11b2988644d8e1fa42e4" + integrity sha512-1JE+filVbkEX2bT25dJdQ05iA4QHvUwev6o0nIQHOSrNlHCAKfVss/U10vEM3pA4j5v7uQoFdQ4KLbx9BlEbWA== + dependencies: + commander "2" + d3-array "1 - 2" + d3-geo "1.12.0 - 2" + resolve "^1.1.10" + +"d3-geo@1.12.0 - 2", d3-geo@^2.0.1: + version "2.0.2" + resolved "https://registry.yarnpkg.com/d3-geo/-/d3-geo-2.0.2.tgz#c065c1b71fe8c5f1be657e5f43d9bdd010383c40" + integrity sha512-8pM1WGMLGFuhq9S+FpPURxic+gKzjluCD/CHTuUF3mXMeiCo0i6R0tO1s4+GArRFde96SLcW/kOFRjoAosPsFA== + dependencies: + d3-array "^2.5.0" + +d3-hierarchy@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/d3-hierarchy/-/d3-hierarchy-2.0.0.tgz#dab88a58ca3e7a1bc6cab390e89667fcc6d20218" + integrity sha512-SwIdqM3HxQX2214EG9GTjgmCc/mbSx4mQBn+DuEETubhOw6/U3fmnji4uCVrmzOydMHSO1nZle5gh6HB/wdOzw== + +"d3-interpolate@1.2.0 - 2", d3-interpolate@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/d3-interpolate/-/d3-interpolate-2.0.1.tgz#98be499cfb8a3b94d4ff616900501a64abc91163" + integrity sha512-c5UhwwTs/yybcmTpAVqwSFl6vrQ8JZJoT5F7xNFK9pymv5C0Ymcc9/LIJHtYIggg/yS9YHw8i8O8tgb9pupjeQ== + dependencies: + d3-color "1 - 2" + +"d3-path@1 - 2", d3-path@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/d3-path/-/d3-path-2.0.0.tgz#55d86ac131a0548adae241eebfb56b4582dd09d8" + integrity sha512-ZwZQxKhBnv9yHaiWd6ZU4x5BtCQ7pXszEV9CU6kRgwIQVQGLMv1oiL4M+MK/n79sYzsj+gcgpPQSctJUsLN7fA== + +"d3-quadtree@1 - 2": + version "2.0.0" + resolved "https://registry.yarnpkg.com/d3-quadtree/-/d3-quadtree-2.0.0.tgz#edbad045cef88701f6fee3aee8e93fb332d30f9d" + integrity sha512-b0Ed2t1UUalJpc3qXzKi+cPGxeXRr4KU9YSlocN74aTzp6R/Ud43t79yLLqxHRWZfsvWXmbDWPpoENK1K539xw== + +d3-scale@^3.2.2: + version "3.3.0" + resolved "https://registry.yarnpkg.com/d3-scale/-/d3-scale-3.3.0.tgz#28c600b29f47e5b9cd2df9749c206727966203f3" + integrity sha512-1JGp44NQCt5d1g+Yy+GeOnZP7xHo0ii8zsQp6PGzd+C1/dl0KGsp9A7Mxwp+1D1o4unbTTxVdU/ZOIEBoeZPbQ== + dependencies: + d3-array "^2.3.0" + d3-format "1 - 2" + d3-interpolate "1.2.0 - 2" + d3-time "^2.1.1" + d3-time-format "2 - 3" + +d3-shape@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/d3-shape/-/d3-shape-2.1.0.tgz#3b6a82ccafbc45de55b57fcf956c584ded3b666f" + integrity sha512-PnjUqfM2PpskbSLTJvAzp2Wv4CZsnAgTfcVRTwW03QR3MkXF8Uo7B1y/lWkAsmbKwuecto++4NlsYcvYpXpTHA== + dependencies: + d3-path "1 - 2" + +"d3-time-format@2 - 3", d3-time-format@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/d3-time-format/-/d3-time-format-3.0.0.tgz#df8056c83659e01f20ac5da5fdeae7c08d5f1bb6" + integrity sha512-UXJh6EKsHBTjopVqZBhFysQcoXSv/5yLONZvkQ5Kk3qbwiUYkdX17Xa1PT6U1ZWXGGfB1ey5L8dKMlFq2DO0Ag== + dependencies: + d3-time "1 - 2" + +"d3-time@1 - 2", d3-time@^2.0.0, d3-time@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/d3-time/-/d3-time-2.1.1.tgz#e9d8a8a88691f4548e68ca085e5ff956724a6682" + integrity sha512-/eIQe/eR4kCQwq7yxi7z4c6qEXf2IYGcjoWB5OOQy4Tq9Uv39/947qlDcN2TLkiTzQWzvnsuYPB9TrWaNfipKQ== + dependencies: + d3-array "2" + +"d3-timer@1 - 2", d3-timer@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/d3-timer/-/d3-timer-2.0.0.tgz#055edb1d170cfe31ab2da8968deee940b56623e6" + integrity sha512-TO4VLh0/420Y/9dO3+f9abDEFYeCUr2WZRlxJvbp4HPTQcSylXNiL6yZa9FIUvV1yRiFufl1bszTCLDqv9PWNA== + +debug@4, debug@^4.1.0, debug@^4.1.1, debug@^4.3.1: + version "4.3.2" + resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.2.tgz#f0a49c18ac8779e31d4a0c6029dfb76873c7428b" + integrity sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw== + dependencies: + ms "2.1.2" + +debug@^3.1.1: + version "3.2.7" + resolved "https://registry.yarnpkg.com/debug/-/debug-3.2.7.tgz#72580b7e9145fb39b6676f9c5e5fb100b934179a" + integrity sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ== + dependencies: + ms "^2.1.1" + +decompress-response@^4.2.0: + version "4.2.1" + resolved "https://registry.yarnpkg.com/decompress-response/-/decompress-response-4.2.1.tgz#414023cc7a302da25ce2ec82d0d5238ccafd8986" + integrity sha512-jOSne2qbyE+/r8G1VU+G/82LBs2Fs4LAsTiLSHOCOMZQl2OKZ6i8i4IyHemTe+/yIXOtTcRQMzPcgyhoFlqPkw== + dependencies: + mimic-response "^2.0.0" + +deep-equal@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/deep-equal/-/deep-equal-1.1.1.tgz#b5c98c942ceffaf7cb051e24e1434a25a2e6076a" + integrity sha512-yd9c5AdiqVcR+JjcwUQb9DkhJc8ngNr0MahEBGvDiJw8puWab2yZlh+nkasOnZP+EGTAP6rRp2JzJhJZzvNF8g== + dependencies: + is-arguments "^1.0.4" + is-date-object "^1.0.1" + is-regex "^1.0.4" + object-is "^1.0.1" + object-keys "^1.1.1" + regexp.prototype.flags "^1.2.0" + +deepmerge@^4.2.2: + version "4.2.2" + resolved "https://registry.yarnpkg.com/deepmerge/-/deepmerge-4.2.2.tgz#44d2ea3679b8f4d4ffba33f03d865fc1e7bf4955" + integrity sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg== + +deferred-leveldown@~5.3.0: + version "5.3.0" + resolved "https://registry.yarnpkg.com/deferred-leveldown/-/deferred-leveldown-5.3.0.tgz#27a997ad95408b61161aa69bd489b86c71b78058" + integrity sha512-a59VOT+oDy7vtAbLRCZwWgxu2BaCfd5Hk7wxJd48ei7I+nsg8Orlb9CLG0PMZienk9BSUKgeAqkO2+Lw+1+Ukw== + dependencies: + abstract-leveldown "~6.2.1" + inherits "^2.0.3" + +define-lazy-prop@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz#3f7ae421129bcaaac9bc74905c98a0009ec9ee7f" + integrity sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og== + +define-properties@^1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.1.3.tgz#cf88da6cbee26fe6db7094f61d870cbd84cee9f1" + integrity sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ== + dependencies: + object-keys "^1.0.12" + +delaunator@4: + version "4.0.1" + resolved "https://registry.yarnpkg.com/delaunator/-/delaunator-4.0.1.tgz#3d779687f57919a7a418f8ab947d3bddb6846957" + integrity sha512-WNPWi1IRKZfCt/qIDMfERkDp93+iZEmOxN2yy4Jg+Xhv8SLk2UTqqbe1sfiipn0and9QrE914/ihdx82Y/Giag== + +delegates@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/delegates/-/delegates-1.0.0.tgz#84c6e159b81904fdca59a0ef44cd870d31250f9a" + integrity sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o= + +detect-libc@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/detect-libc/-/detect-libc-1.0.3.tgz#fa137c4bd698edf55cd5cd02ac559f91a4c4ba9b" + integrity sha1-+hN8S9aY7fVc1c0CrFWfkaTEups= + +diff-sequences@^27.0.6: + version "27.0.6" + resolved "https://registry.yarnpkg.com/diff-sequences/-/diff-sequences-27.0.6.tgz#3305cb2e55a033924054695cc66019fd7f8e5723" + integrity sha512-ag6wfpBFyNXZ0p8pcuIDS//D8H062ZQJ3fzYxjpmeKjnz8W4pekL3AI8VohmyZmsWW2PWaHgjsmqR6L13101VQ== + +dom-helpers@^3.4.0: + version "3.4.0" + resolved "https://registry.yarnpkg.com/dom-helpers/-/dom-helpers-3.4.0.tgz#e9b369700f959f62ecde5a6babde4bccd9169af8" + integrity sha512-LnuPJ+dwqKDIyotW1VzmOZ5TONUN7CwkCR5hrgawTUbkBGYdeoNLZo6nNfGkCrjtE1nXXaj7iMMpDa8/d9WoIA== + dependencies: + "@babel/runtime" "^7.1.2" + +dom-serializer@^1.0.1: + version "1.3.2" + resolved "https://registry.yarnpkg.com/dom-serializer/-/dom-serializer-1.3.2.tgz#6206437d32ceefaec7161803230c7a20bc1b4d91" + integrity sha512-5c54Bk5Dw4qAxNOI1pFEizPSjVsx5+bpJKmL2kPn8JhBUq2q09tTCa3mjijun2NfK78NMouDYNMBkOrPZiS+ig== + dependencies: + domelementtype "^2.0.1" + domhandler "^4.2.0" + entities "^2.0.0" + +dom4@^2.1.5: + version "2.1.6" + resolved "https://registry.yarnpkg.com/dom4/-/dom4-2.1.6.tgz#c90df07134aa0dbd81ed4d6ba1237b36fc164770" + integrity sha512-JkCVGnN4ofKGbjf5Uvc8mmxaATIErKQKSgACdBXpsQ3fY6DlIpAyWfiBSrGkttATssbDCp3psiAKWXk5gmjycA== + +domelementtype@^2.0.1, domelementtype@^2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/domelementtype/-/domelementtype-2.2.0.tgz#9a0b6c2782ed6a1c7323d42267183df9bd8b1d57" + integrity sha512-DtBMo82pv1dFtUmHyr48beiuq792Sxohr+8Hm9zoxklYPfa6n0Z3Byjj2IV7bmr2IyqClnqEQhfgHJJ5QF0R5A== + +domhandler@^4.0.0, domhandler@^4.2.0: + version "4.2.2" + resolved "https://registry.yarnpkg.com/domhandler/-/domhandler-4.2.2.tgz#e825d721d19a86b8c201a35264e226c678ee755f" + integrity sha512-PzE9aBMsdZO8TK4BnuJwH0QT41wgMbRzuZrHUcpYncEjmQazq8QEaBWgLG7ZyC/DAZKEgglpIA6j4Qn/HmxS3w== + dependencies: + domelementtype "^2.2.0" + +domutils@^2.5.2: + version "2.8.0" + resolved "https://registry.yarnpkg.com/domutils/-/domutils-2.8.0.tgz#4437def5db6e2d1f5d6ee859bd95ca7d02048135" + integrity sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A== + dependencies: + dom-serializer "^1.0.1" + domelementtype "^2.2.0" + domhandler "^4.2.0" + +electron-to-chromium@^1.3.886: + version "1.3.890" + resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.890.tgz#e7143b659f73dc4d0512d1ae4baeb0fb9e7bc835" + integrity sha512-VWlVXSkv0cA/OOehrEyqjUTHwV8YXCPTfPvbtoeU2aHR21vI4Ejh5aC4AxUwOmbLbBgb6Gd3URZahoCxtBqCYQ== + +emoji-regex@^8.0.0: + version "8.0.0" + resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37" + integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== + +encoding-down@^6.3.0: + version "6.3.0" + resolved "https://registry.yarnpkg.com/encoding-down/-/encoding-down-6.3.0.tgz#b1c4eb0e1728c146ecaef8e32963c549e76d082b" + integrity sha512-QKrV0iKR6MZVJV08QY0wp1e7vF6QbhnbQhb07bwpEyuz4uZiZgPlEGdkCROuFkUwdxlFaiPIhjyarH1ee/3vhw== + dependencies: + abstract-leveldown "^6.2.1" + inherits "^2.0.3" + level-codec "^9.0.0" + level-errors "^2.0.0" + +end-of-stream@^1.1.0: + version "1.4.4" + resolved "https://registry.yarnpkg.com/end-of-stream/-/end-of-stream-1.4.4.tgz#5ae64a5f45057baf3626ec14da0ca5e4b2431eb0" + integrity sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q== + dependencies: + once "^1.4.0" + +entities@^2.0.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/entities/-/entities-2.2.0.tgz#098dc90ebb83d8dffa089d55256b351d34c4da55" + integrity sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A== + +errno@~0.1.1: + version "0.1.8" + resolved "https://registry.yarnpkg.com/errno/-/errno-0.1.8.tgz#8bb3e9c7d463be4976ff888f76b4809ebc2e811f" + integrity sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A== + dependencies: + prr "~1.0.1" + +escalade@^3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.1.1.tgz#d8cfdc7000965c5a0174b4a82eaa5c0552742e40" + integrity sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw== + +escape-string-regexp@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" + integrity sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ= + +escape-string-regexp@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz#a30304e99daa32e23b2fd20f51babd07cffca344" + integrity sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w== + +escape-string-regexp@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz#14ba83a5d373e3d311e5afca29cf5bfad965bf34" + integrity sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA== + +eventemitter3@^4.0.0: + version "4.0.7" + resolved "https://registry.yarnpkg.com/eventemitter3/-/eventemitter3-4.0.7.tgz#2de9b68f6528d5644ef5c59526a1b4a07306169f" + integrity sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw== + +expect@=27.2.5: + version "27.2.5" + resolved "https://registry.yarnpkg.com/expect/-/expect-27.2.5.tgz#16154aaa60b4d9a5b0adacfea3e4d6178f4b93fd" + integrity sha512-ZrO0w7bo8BgGoP/bLz+HDCI+0Hfei9jUSZs5yI/Wyn9VkG9w8oJ7rHRgYj+MA7yqqFa0IwHA3flJzZtYugShJA== + dependencies: + "@jest/types" "^27.2.5" + ansi-styles "^5.0.0" + jest-get-type "^27.0.6" + jest-matcher-utils "^27.2.5" + jest-message-util "^27.2.5" + jest-regex-util "^27.0.6" + +extract-zip@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/extract-zip/-/extract-zip-2.0.1.tgz#663dca56fe46df890d5f131ef4a06d22bb8ba13a" + integrity sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg== + dependencies: + debug "^4.1.1" + get-stream "^5.1.0" + yauzl "^2.10.0" + optionalDependencies: + "@types/yauzl" "^2.9.1" + +fast-deep-equal@^3.1.1, fast-deep-equal@~3.1.3: + version "3.1.3" + resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525" + integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== + +fast-json-stable-stringify@^2.0.0, fast-json-stable-stringify@~2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz#874bf69c6f404c2b5d99c481341399fd55892633" + integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw== + +fd-slicer@~1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/fd-slicer/-/fd-slicer-1.1.0.tgz#25c7c89cb1f9077f8891bbe61d8f390eae256f1e" + integrity sha1-JcfInLH5B3+IkbvmHY85Dq4lbx4= + dependencies: + pend "~1.2.0" + +fill-range@^7.0.1: + version "7.0.1" + resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-7.0.1.tgz#1919a6a7c75fe38b2c7c77e5198535da9acdda40" + integrity sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ== + dependencies: + to-regex-range "^5.0.1" + +follow-redirects@^1.0.0: + version "1.14.5" + resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.14.5.tgz#f09a5848981d3c772b5392309778523f8d85c381" + integrity sha512-wtphSXy7d4/OR+MvIFbCVBDzZ5520qV8XfPklSN5QtxuMUJZ+b0Wnst1e1lCDocfzuCkHqj8k0FpZqO+UIaKNA== + +free-style@3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/free-style/-/free-style-3.1.0.tgz#4e2996029534e6b1731611d843437b9e2f473f08" + integrity sha512-vJujYSIyT30iDoaoeigNAxX4yB1RUrh+N2ZMhIElMr3BvCuGXOw7XNJMEEJkDUeamK2Rnb/IKFGKRKlTWIGRWA== + +fs-extra@^9.0.1: + version "9.1.0" + resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-9.1.0.tgz#5954460c764a8da2094ba3554bf839e6b9a7c86d" + integrity sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ== + dependencies: + at-least-node "^1.0.0" + graceful-fs "^4.2.0" + jsonfile "^6.0.1" + universalify "^2.0.0" + +fs-minipass@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/fs-minipass/-/fs-minipass-2.1.0.tgz#7f5036fdbf12c63c169190cbe4199c852271f9fb" + integrity sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg== + dependencies: + minipass "^3.0.0" + +fs.realpath@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" + integrity sha1-FQStJSMVjKpA20onh8sBQRmU6k8= + +function-bind@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d" + integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A== + +gauge@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/gauge/-/gauge-3.0.1.tgz#4bea07bcde3782f06dced8950e51307aa0f4a346" + integrity sha512-6STz6KdQgxO4S/ko+AbjlFGGdGcknluoqU+79GOFCDqqyYj5OanQf9AjxwN0jCidtT+ziPMmPSt9E4hfQ0CwIQ== + dependencies: + aproba "^1.0.3 || ^2.0.0" + color-support "^1.1.2" + console-control-strings "^1.0.0" + has-unicode "^2.0.1" + object-assign "^4.1.1" + signal-exit "^3.0.0" + string-width "^1.0.1 || ^2.0.0" + strip-ansi "^3.0.1 || ^4.0.0" + wide-align "^1.1.2" + +gensync@^1.0.0-beta.2: + version "1.0.0-beta.2" + resolved "https://registry.yarnpkg.com/gensync/-/gensync-1.0.0-beta.2.tgz#32a6ee76c3d7f52d46b2b1ae5d93fea8580a25e0" + integrity sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg== + +get-caller-file@^2.0.5: + version "2.0.5" + resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-2.0.5.tgz#4f94412a82db32f36e3b0b9741f8a97feb031f7e" + integrity sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg== + +get-intrinsic@^1.0.2: + version "1.1.1" + resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.1.1.tgz#15f59f376f855c446963948f0d24cd3637b4abc6" + integrity sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q== + dependencies: + function-bind "^1.1.1" + has "^1.0.3" + has-symbols "^1.0.1" + +get-stream@^5.1.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-5.2.0.tgz#4966a1795ee5ace65e706c4b7beb71257d6e22d3" + integrity sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA== + dependencies: + pump "^3.0.0" + +glob@^7.1.3: + version "7.2.0" + resolved "https://registry.yarnpkg.com/glob/-/glob-7.2.0.tgz#d15535af7732e02e948f4c41628bd910293f6023" + integrity sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q== + dependencies: + fs.realpath "^1.0.0" + inflight "^1.0.4" + inherits "2" + minimatch "^3.0.4" + once "^1.3.0" + path-is-absolute "^1.0.0" + +globals@^11.1.0: + version "11.12.0" + resolved "https://registry.yarnpkg.com/globals/-/globals-11.12.0.tgz#ab8795338868a0babd8525758018c2a7eb95c42e" + integrity sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA== + +graceful-fs@^4.1.6, graceful-fs@^4.2.0, graceful-fs@^4.2.4: + version "4.2.8" + resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.8.tgz#e412b8d33f5e006593cbd3cee6df9f2cebbe802a" + integrity sha512-qkIilPUYcNhJpd33n0GBXTB1MMPp14TxEsEs0pTrsSVucApsYzW5V+Q8Qxhik6KU3evy+qkAAowTByymK0avdg== + +gud@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/gud/-/gud-1.0.0.tgz#a489581b17e6a70beca9abe3ae57de7a499852c0" + integrity sha512-zGEOVKFM5sVPPrYs7J5/hYEw2Pof8KCyOwyhG8sAF26mCAeUFAcYPu1mwB7hhpIP29zOIBaDqwuHdLp0jvZXjw== + +has-flag@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" + integrity sha1-tdRU3CGZriJWmfNGfloH87lVuv0= + +has-flag@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b" + integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== + +has-symbols@^1.0.1, has-symbols@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.2.tgz#165d3070c00309752a1236a479331e3ac56f1423" + integrity sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw== + +has-tostringtag@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/has-tostringtag/-/has-tostringtag-1.0.0.tgz#7e133818a7d394734f941e73c3d3f9291e658b25" + integrity sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ== + dependencies: + has-symbols "^1.0.2" + +has-unicode@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/has-unicode/-/has-unicode-2.0.1.tgz#e0e6fe6a28cf51138855e086d1691e771de2a8b9" + integrity sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk= + +has@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/has/-/has-1.0.3.tgz#722d7cbfc1f6aa8241f16dd814e011e1f41e8796" + integrity sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw== + dependencies: + function-bind "^1.1.1" + +he@^1.1.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/he/-/he-1.2.0.tgz#84ae65fa7eafb165fddb61566ae14baf05664f0f" + integrity sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw== + +htmlparser2@^6.0.0: + version "6.1.0" + resolved "https://registry.yarnpkg.com/htmlparser2/-/htmlparser2-6.1.0.tgz#c4d762b6c3371a05dbe65e94ae43a9f845fb8fb7" + integrity sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A== + dependencies: + domelementtype "^2.0.1" + domhandler "^4.0.0" + domutils "^2.5.2" + entities "^2.0.0" + +http-proxy@^1.18.0: + version "1.18.1" + resolved "https://registry.yarnpkg.com/http-proxy/-/http-proxy-1.18.1.tgz#401541f0534884bbf95260334e72f88ee3976549" + integrity sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ== + dependencies: + eventemitter3 "^4.0.0" + follow-redirects "^1.0.0" + requires-port "^1.0.0" + +http-server@^13.0.0: + version "13.0.2" + resolved "https://registry.yarnpkg.com/http-server/-/http-server-13.0.2.tgz#36f8a8ae0e1b78e7bf30a4dfb01ae89b904904ef" + integrity sha512-R8kvPT7qp11AMJWLZsRShvm6heIXdlR/+tL5oAWNG/86A/X+IAFX6q0F9SA2G+dR5aH/759+9PLH0V34Q6j4rg== + dependencies: + basic-auth "^1.0.3" + colors "^1.4.0" + corser "^2.0.1" + he "^1.1.0" + http-proxy "^1.18.0" + mime "^1.6.0" + minimist "^1.2.5" + opener "^1.5.1" + portfinder "^1.0.25" + secure-compare "3.0.1" + union "~0.5.0" + url-join "^2.0.5" + +https-proxy-agent@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/https-proxy-agent/-/https-proxy-agent-5.0.0.tgz#e2a90542abb68a762e0a0850f6c9edadfd8506b2" + integrity sha512-EkYm5BcKUGiduxzSt3Eppko+PiNWNEpa4ySk9vTC6wDsQJW9rHSa+UhGNJoRYp7bz6Ht1eaRIa6QaJqO5rCFbA== + dependencies: + agent-base "6" + debug "4" + +iconv-lite@0.4: + version "0.4.24" + resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.24.tgz#2022b4b25fbddc21d2f524974a474aafe733908b" + integrity sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA== + dependencies: + safer-buffer ">= 2.1.2 < 3" + +ieee754@^1.1.13: + version "1.2.1" + resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.2.1.tgz#8eb7a10a63fff25d15a57b001586d177d1b0d352" + integrity sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA== + +immediate@^3.2.3: + version "3.3.0" + resolved "https://registry.yarnpkg.com/immediate/-/immediate-3.3.0.tgz#1aef225517836bcdf7f2a2de2600c79ff0269266" + integrity sha512-HR7EVodfFUdQCTIeySw+WDRFJlPcLOJbXfwwZ7Oom6tjsvZ3bOkCDJHehQC3nxJrv7+f9XecwazynjU8e4Vw3Q== + +inflight@^1.0.4: + version "1.0.6" + resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" + integrity sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk= + dependencies: + once "^1.3.0" + wrappy "1" + +inherits@2, inherits@^2.0.3, inherits@^2.0.4: + version "2.0.4" + resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" + integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== + +inherits@2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de" + integrity sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4= + +internmap@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/internmap/-/internmap-1.0.1.tgz#0017cc8a3b99605f0302f2b198d272e015e5df95" + integrity sha512-lDB5YccMydFBtasVtxnZ3MRBHuaoE8GKsppq+EchKL2U4nK/DmEpPHNH8MZe5HkMtpSiTSOZwfN0tzYjO/lJEw== + +ip@^1.1.5: + version "1.1.5" + resolved "https://registry.yarnpkg.com/ip/-/ip-1.1.5.tgz#bdded70114290828c0a039e72ef25f5aaec4354a" + integrity sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo= + +is-arguments@^1.0.4: + version "1.1.1" + resolved "https://registry.yarnpkg.com/is-arguments/-/is-arguments-1.1.1.tgz#15b3f88fda01f2a97fec84ca761a560f123efa9b" + integrity sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA== + dependencies: + call-bind "^1.0.2" + has-tostringtag "^1.0.0" + +is-core-module@^2.2.0: + version "2.8.0" + resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.8.0.tgz#0321336c3d0925e497fd97f5d95cb114a5ccd548" + integrity sha512-vd15qHsaqrRL7dtH6QNuy0ndJmRDrS9HAM1CAiSifNUFv4x1a0CCVsj18hJ1mShxIG6T2i1sO78MkP56r0nYRw== + dependencies: + has "^1.0.3" + +is-date-object@^1.0.1: + version "1.0.5" + resolved "https://registry.yarnpkg.com/is-date-object/-/is-date-object-1.0.5.tgz#0841d5536e724c25597bf6ea62e1bd38298df31f" + integrity sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ== + dependencies: + has-tostringtag "^1.0.0" + +is-docker@^2.0.0, is-docker@^2.1.1: + version "2.2.1" + resolved "https://registry.yarnpkg.com/is-docker/-/is-docker-2.2.1.tgz#33eeabe23cfe86f14bde4408a02c0cfb853acdaa" + integrity sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ== + +is-fullwidth-code-point@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz#a3b30a5c4f199183167aaab93beefae3ddfb654f" + integrity sha1-o7MKXE8ZkYMWeqq5O+764937ZU8= + +is-fullwidth-code-point@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz#f116f8064fe90b3f7844a38997c0b75051269f1d" + integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg== + +is-number@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b" + integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== + +is-plain-object@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/is-plain-object/-/is-plain-object-5.0.0.tgz#4427f50ab3429e9025ea7d52e9043a9ef4159344" + integrity sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q== + +is-regex@^1.0.4: + version "1.1.4" + resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.1.4.tgz#eef5663cd59fa4c0ae339505323df6854bb15958" + integrity sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg== + dependencies: + call-bind "^1.0.2" + has-tostringtag "^1.0.0" + +is-wsl@^2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/is-wsl/-/is-wsl-2.2.0.tgz#74a4c76e77ca9fd3f932f290c17ea326cd157271" + integrity sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww== + dependencies: + is-docker "^2.0.0" + +isomorphic.js@^0.2.4: + version "0.2.4" + resolved "https://registry.yarnpkg.com/isomorphic.js/-/isomorphic.js-0.2.4.tgz#24ca374163ae54a7ce3b86ce63b701b91aa84969" + integrity sha512-Y4NjZceAwaPXctwsHgNsmfuPxR8lJ3f8X7QTAkhltrX4oGIv+eTlgHLXn4tWysC9zGTi929gapnPp+8F8cg7nA== + +jest-diff@^27.2.5, jest-diff@^27.3.1: + version "27.3.1" + resolved "https://registry.yarnpkg.com/jest-diff/-/jest-diff-27.3.1.tgz#d2775fea15411f5f5aeda2a5e02c2f36440f6d55" + integrity sha512-PCeuAH4AWUo2O5+ksW4pL9v5xJAcIKPUPfIhZBcG1RKv/0+dvaWTQK1Nrau8d67dp65fOqbeMdoil+6PedyEPQ== + dependencies: + chalk "^4.0.0" + diff-sequences "^27.0.6" + jest-get-type "^27.3.1" + pretty-format "^27.3.1" + +jest-get-type@^27.0.6, jest-get-type@^27.3.1: + version "27.3.1" + resolved "https://registry.yarnpkg.com/jest-get-type/-/jest-get-type-27.3.1.tgz#a8a2b0a12b50169773099eee60a0e6dd11423eff" + integrity sha512-+Ilqi8hgHSAdhlQ3s12CAVNd8H96ZkQBfYoXmArzZnOfAtVAJEiPDBirjByEblvG/4LPJmkL+nBqPO3A1YJAEg== + +jest-matcher-utils@=27.2.5: + version "27.2.5" + resolved "https://registry.yarnpkg.com/jest-matcher-utils/-/jest-matcher-utils-27.2.5.tgz#4684faaa8eb32bf15e6edaead6834031897e2980" + integrity sha512-qNR/kh6bz0Dyv3m68Ck2g1fLW5KlSOUNcFQh87VXHZwWc/gY6XwnKofx76Qytz3x5LDWT09/2+yXndTkaG4aWg== + dependencies: + chalk "^4.0.0" + jest-diff "^27.2.5" + jest-get-type "^27.0.6" + pretty-format "^27.2.5" + +jest-matcher-utils@^27.2.5: + version "27.3.1" + resolved "https://registry.yarnpkg.com/jest-matcher-utils/-/jest-matcher-utils-27.3.1.tgz#257ad61e54a6d4044e080d85dbdc4a08811e9c1c" + integrity sha512-hX8N7zXS4k+8bC1Aj0OWpGb7D3gIXxYvPNK1inP5xvE4ztbz3rc4AkI6jGVaerepBnfWB17FL5lWFJT3s7qo8w== + dependencies: + chalk "^4.0.0" + jest-diff "^27.3.1" + jest-get-type "^27.3.1" + pretty-format "^27.3.1" + +jest-message-util@^27.2.5: + version "27.3.1" + resolved "https://registry.yarnpkg.com/jest-message-util/-/jest-message-util-27.3.1.tgz#f7c25688ad3410ab10bcb862bcfe3152345c6436" + integrity sha512-bh3JEmxsTZ/9rTm0jQrPElbY2+y48Rw2t47uMfByNyUVR+OfPh4anuyKsGqsNkXk/TI4JbLRZx+7p7Hdt6q1yg== + dependencies: + "@babel/code-frame" "^7.12.13" + "@jest/types" "^27.2.5" + "@types/stack-utils" "^2.0.0" + chalk "^4.0.0" + graceful-fs "^4.2.4" + micromatch "^4.0.4" + pretty-format "^27.3.1" + slash "^3.0.0" + stack-utils "^2.0.3" + +jest-regex-util@^27.0.6: + version "27.0.6" + resolved "https://registry.yarnpkg.com/jest-regex-util/-/jest-regex-util-27.0.6.tgz#02e112082935ae949ce5d13b2675db3d8c87d9c5" + integrity sha512-SUhPzBsGa1IKm8hx2F4NfTGGp+r7BXJ4CulsZ1k2kI+mGLG+lxGrs76veN2LF/aUdGosJBzKgXmNCw+BzFqBDQ== + +jpeg-js@^0.4.2: + version "0.4.3" + resolved "https://registry.yarnpkg.com/jpeg-js/-/jpeg-js-0.4.3.tgz#6158e09f1983ad773813704be80680550eff977b" + integrity sha512-ru1HWKek8octvUHFHvE5ZzQ1yAsJmIvRdGWvSoKV52XKyuyYA437QWDttXT8eZXDSbuMpHlLzPDZUPd6idIz+Q== + +"js-tokens@^3.0.0 || ^4.0.0", js-tokens@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" + integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== + +jsesc@^2.5.1: + version "2.5.2" + resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-2.5.2.tgz#80564d2e483dacf6e8ef209650a67df3f0c283a4" + integrity sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA== + +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" + integrity sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg== + +json-stringify-pretty-compact@~3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/json-stringify-pretty-compact/-/json-stringify-pretty-compact-3.0.0.tgz#f71ef9d82ef16483a407869556588e91b681d9ab" + integrity sha512-Rc2suX5meI0S3bfdZuA7JMFBGkJ875ApfVyq2WHELjBiiG22My/l7/8zPpH/CfFVQHuVLd8NLR0nv6vi0BYYKA== + +json5@^2.1.1, json5@^2.1.2: + version "2.2.0" + resolved "https://registry.yarnpkg.com/json5/-/json5-2.2.0.tgz#2dfefe720c6ba525d9ebd909950f0515316c89a3" + integrity sha512-f+8cldu7X/y7RAJurMEJmdoKXGB/X550w2Nr3tTbezL6RwEE/iMcm+tZnXeoZtKuOq6ft8+CqzEkrIgx1fPoQA== + dependencies: + minimist "^1.2.5" + +jsonfile@^6.0.1: + version "6.1.0" + resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-6.1.0.tgz#bc55b2634793c679ec6403094eb13698a6ec0aae" + integrity sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ== + dependencies: + universalify "^2.0.0" + optionalDependencies: + graceful-fs "^4.1.6" + +klona@^2.0.3: + version "2.0.5" + resolved "https://registry.yarnpkg.com/klona/-/klona-2.0.5.tgz#d166574d90076395d9963aa7a928fabb8d76afbc" + integrity sha512-pJiBpiXMbt7dkzXe8Ghj/u4FfXOOa98fPW+bihOJ4SjnoijweJrNThJfd3ifXpXhREjpoF2mZVH1GfS9LV3kHQ== + +level-codec@^9.0.0: + version "9.0.2" + resolved "https://registry.yarnpkg.com/level-codec/-/level-codec-9.0.2.tgz#fd60df8c64786a80d44e63423096ffead63d8cbc" + integrity sha512-UyIwNb1lJBChJnGfjmO0OR+ezh2iVu1Kas3nvBS/BzGnx79dv6g7unpKIDNPMhfdTEGoc7mC8uAu51XEtX+FHQ== + dependencies: + buffer "^5.6.0" + +level-concat-iterator@~2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/level-concat-iterator/-/level-concat-iterator-2.0.1.tgz#1d1009cf108340252cb38c51f9727311193e6263" + integrity sha512-OTKKOqeav2QWcERMJR7IS9CUo1sHnke2C0gkSmcR7QuEtFNLLzHQAvnMw8ykvEcv0Qtkg0p7FOwP1v9e5Smdcw== + +level-errors@^2.0.0, level-errors@~2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/level-errors/-/level-errors-2.0.1.tgz#2132a677bf4e679ce029f517c2f17432800c05c8" + integrity sha512-UVprBJXite4gPS+3VznfgDSU8PTRuVX0NXwoWW50KLxd2yw4Y1t2JUR5In1itQnudZqRMT9DlAM3Q//9NCjCFw== + dependencies: + errno "~0.1.1" + +level-iterator-stream@~4.0.0: + version "4.0.2" + resolved "https://registry.yarnpkg.com/level-iterator-stream/-/level-iterator-stream-4.0.2.tgz#7ceba69b713b0d7e22fcc0d1f128ccdc8a24f79c" + integrity sha512-ZSthfEqzGSOMWoUGhTXdX9jv26d32XJuHz/5YnuHZzH6wldfWMOVwI9TBtKcya4BKTyTt3XVA0A3cF3q5CY30Q== + dependencies: + inherits "^2.0.4" + readable-stream "^3.4.0" + xtend "^4.0.2" + +level-js@^5.0.0: + version "5.0.2" + resolved "https://registry.yarnpkg.com/level-js/-/level-js-5.0.2.tgz#5e280b8f93abd9ef3a305b13faf0b5397c969b55" + integrity sha512-SnBIDo2pdO5VXh02ZmtAyPP6/+6YTJg2ibLtl9C34pWvmtMEmRTWpra+qO/hifkUtBTOtfx6S9vLDjBsBK4gRg== + dependencies: + abstract-leveldown "~6.2.3" + buffer "^5.5.0" + inherits "^2.0.3" + ltgt "^2.1.2" + +level-packager@^5.1.0: + version "5.1.1" + resolved "https://registry.yarnpkg.com/level-packager/-/level-packager-5.1.1.tgz#323ec842d6babe7336f70299c14df2e329c18939" + integrity sha512-HMwMaQPlTC1IlcwT3+swhqf/NUO+ZhXVz6TY1zZIIZlIR0YSn8GtAAWmIvKjNY16ZkEg/JcpAuQskxsXqC0yOQ== + dependencies: + encoding-down "^6.3.0" + levelup "^4.3.2" + +level-supports@~1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/level-supports/-/level-supports-1.0.1.tgz#2f530a596834c7301622521988e2c36bb77d122d" + integrity sha512-rXM7GYnW8gsl1vedTJIbzOrRv85c/2uCMpiiCzO2fndd06U/kUXEEU9evYn4zFggBOg36IsBW8LzqIpETwwQzg== + dependencies: + xtend "^4.0.2" + +level@^6.0.1: + version "6.0.1" + resolved "https://registry.yarnpkg.com/level/-/level-6.0.1.tgz#dc34c5edb81846a6de5079eac15706334b0d7cd6" + integrity sha512-psRSqJZCsC/irNhfHzrVZbmPYXDcEYhA5TVNwr+V92jF44rbf86hqGp8fiT702FyiArScYIlPSBTDUASCVNSpw== + dependencies: + level-js "^5.0.0" + level-packager "^5.1.0" + leveldown "^5.4.0" + +leveldown@^5.4.0: + version "5.6.0" + resolved "https://registry.yarnpkg.com/leveldown/-/leveldown-5.6.0.tgz#16ba937bb2991c6094e13ac5a6898ee66d3eee98" + integrity sha512-iB8O/7Db9lPaITU1aA2txU/cBEXAt4vWwKQRrrWuS6XDgbP4QZGj9BL2aNbwb002atoQ/lIotJkfyzz+ygQnUQ== + dependencies: + abstract-leveldown "~6.2.1" + napi-macros "~2.0.0" + node-gyp-build "~4.1.0" + +levelup@^4.3.2: + version "4.4.0" + resolved "https://registry.yarnpkg.com/levelup/-/levelup-4.4.0.tgz#f89da3a228c38deb49c48f88a70fb71f01cafed6" + integrity sha512-94++VFO3qN95cM/d6eBXvd894oJE0w3cInq9USsyQzzoJxmiYzPAocNcuGCPGGjoXqDVJcr3C1jzt1TSjyaiLQ== + dependencies: + deferred-leveldown "~5.3.0" + level-errors "~2.0.0" + level-iterator-stream "~4.0.0" + level-supports "~1.0.0" + xtend "~4.0.0" + +lib0@^0.2.31, lib0@^0.2.41, lib0@^0.2.42: + version "0.2.42" + resolved "https://registry.yarnpkg.com/lib0/-/lib0-0.2.42.tgz#6d8bf1fb8205dec37a953c521c5ee403fd8769b0" + integrity sha512-8BNM4MiokEKzMvSxTOC3gnCBisJH+jL67CnSnqzHv3jli3pUvGC8wz+0DQ2YvGr4wVQdb2R2uNNPw9LEpVvJ4Q== + dependencies: + isomorphic.js "^0.2.4" + +lodash.debounce@^4.0.8: + version "4.0.8" + resolved "https://registry.yarnpkg.com/lodash.debounce/-/lodash.debounce-4.0.8.tgz#82d79bff30a67c4005ffd5e2515300ad9ca4d7af" + integrity sha1-gteb/zCmfEAF/9XiUVMArZyk168= + +lodash.escape@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/lodash.escape/-/lodash.escape-4.0.1.tgz#c9044690c21e04294beaa517712fded1fa88de98" + integrity sha1-yQRGkMIeBClL6qUXcS/e0fqI3pg= + +lodash@^4.17.14: + version "4.17.21" + resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c" + integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== + +loose-envify@^1.0.0, loose-envify@^1.1.0, loose-envify@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/loose-envify/-/loose-envify-1.4.0.tgz#71ee51fa7be4caec1a63839f7e682d8132d30caf" + integrity sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q== + dependencies: + js-tokens "^3.0.0 || ^4.0.0" + +lru-cache@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-6.0.0.tgz#6d6fe6570ebd96aaf90fcad1dafa3b2566db3a94" + integrity sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA== + dependencies: + yallist "^4.0.0" + +ltgt@^2.1.2: + version "2.2.1" + resolved "https://registry.yarnpkg.com/ltgt/-/ltgt-2.2.1.tgz#f35ca91c493f7b73da0e07495304f17b31f87ee5" + integrity sha1-81ypHEk/e3PaDgdJUwTxezH4fuU= + +make-dir@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-3.1.0.tgz#415e967046b3a7f1d185277d84aa58203726a13f" + integrity sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw== + dependencies: + semver "^6.0.0" + +marked@^2.0.0: + version "2.1.3" + resolved "https://registry.yarnpkg.com/marked/-/marked-2.1.3.tgz#bd017cef6431724fd4b27e0657f5ceb14bff3753" + integrity sha512-/Q+7MGzaETqifOMWYEA7HVMaZb4XbcRfaOzcSsHZEith83KGlvaSG33u0SKu89Mj5h+T8V2hM+8O45Qc5XTgwA== + +micromatch@^4.0.4: + version "4.0.4" + resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.4.tgz#896d519dfe9db25fce94ceb7a500919bf881ebf9" + integrity sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg== + dependencies: + braces "^3.0.1" + picomatch "^2.2.3" + +mime@^1.6.0: + version "1.6.0" + resolved "https://registry.yarnpkg.com/mime/-/mime-1.6.0.tgz#32cd9e5c64553bd58d19a568af452acff04981b1" + integrity sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg== + +mime@^2.4.6: + version "2.6.0" + resolved "https://registry.yarnpkg.com/mime/-/mime-2.6.0.tgz#a2a682a95cd4d0cb1d6257e28f83da7e35800367" + integrity sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg== + +mimic-response@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/mimic-response/-/mimic-response-2.1.0.tgz#d13763d35f613d09ec37ebb30bac0469c0ee8f43" + integrity sha512-wXqjST+SLt7R009ySCglWBCFpjUygmCIfD790/kVbiGmUgfYGuB14PiTd5DwVxSV4NcYHjzMkoj5LjQZwTQLEA== + +minimatch@^3.0.3, minimatch@^3.0.4: + version "3.0.4" + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083" + integrity sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA== + dependencies: + brace-expansion "^1.1.7" + +minimist@^1.2.5, minimist@~1.2.0: + version "1.2.5" + resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.5.tgz#67d66014b66a6a8aaa0c083c5fd58df4e4e97602" + integrity sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw== + +minipass@^3.0.0: + version "3.1.5" + resolved "https://registry.yarnpkg.com/minipass/-/minipass-3.1.5.tgz#71f6251b0a33a49c01b3cf97ff77eda030dff732" + integrity sha512-+8NzxD82XQoNKNrl1d/FSi+X8wAEWR+sbYAfIvub4Nz0d22plFG72CEVVaufV8PNf4qSslFTD8VMOxNVhHCjTw== + dependencies: + yallist "^4.0.0" + +minizlib@^2.1.1: + version "2.1.2" + resolved "https://registry.yarnpkg.com/minizlib/-/minizlib-2.1.2.tgz#e90d3466ba209b932451508a11ce3d3632145931" + integrity sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg== + dependencies: + minipass "^3.0.0" + yallist "^4.0.0" + +mkdirp@^0.5.5: + version "0.5.5" + resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.5.tgz#d91cefd62d1436ca0f41620e251288d420099def" + integrity sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ== + dependencies: + minimist "^1.2.5" + +mkdirp@^1.0.3: + version "1.0.4" + resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-1.0.4.tgz#3eb5ed62622756d79a5f0e2a221dfebad75c2f7e" + integrity sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw== + +moment@^2.24.0: + version "2.29.1" + resolved "https://registry.yarnpkg.com/moment/-/moment-2.29.1.tgz#b2be769fa31940be9eeea6469c075e35006fa3d3" + integrity sha512-kHmoybcPV8Sqy59DwNDY3Jefr64lK/by/da0ViFcuA4DH0vQg5Q6Ze5VimxkfQNSC+Mls/Kx53s7TjP1RhFEDQ== + +ms@2.1.2: + version "2.1.2" + resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" + integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== + +ms@^2.1.1, ms@^2.1.2: + version "2.1.3" + resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.3.tgz#574c8138ce1d2b5861f0b44579dbadd60c6615b2" + integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== + +nan@^2.14.0: + version "2.15.0" + resolved "https://registry.yarnpkg.com/nan/-/nan-2.15.0.tgz#3f34a473ff18e15c1b5626b62903b5ad6e665fee" + integrity sha512-8ZtvEnA2c5aYCZYd1cvgdnU6cqwixRoYg70xPLWUws5ORTa/lnw+u4amixRS/Ac5U5mQVgp9pnlSUnbNWFaWZQ== + +nanoid@^3.1.30: + version "3.1.30" + resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.1.30.tgz#63f93cc548d2a113dc5dfbc63bfa09e2b9b64362" + integrity sha512-zJpuPDwOv8D2zq2WRoMe1HsfZthVewpel9CAvTfc/2mBD1uUT/agc5f7GHGWXlYkFvi1mVxe4IjvP2HNrop7nQ== + +napi-macros@~2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/napi-macros/-/napi-macros-2.0.0.tgz#2b6bae421e7b96eb687aa6c77a7858640670001b" + integrity sha512-A0xLykHtARfueITVDernsAWdtIMbOJgKgcluwENp3AlsKN/PloyO10HtmoqnFAQAcxPkgZN7wdfPfEd0zNGxbg== + +node-fetch@^2.6.0, node-fetch@^2.6.1, node-fetch@^2.6.5: + version "2.6.6" + resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.6.6.tgz#1751a7c01834e8e1697758732e9efb6eeadfaf89" + integrity sha512-Z8/6vRlTUChSdIgMa51jxQ4lrw/Jy5SOW10ObaA47/RElsAN2c5Pn8bTgFGWn/ibwzXTE8qwr1Yzx28vsecXEA== + dependencies: + whatwg-url "^5.0.0" + +node-gyp-build@~4.1.0: + version "4.1.1" + resolved "https://registry.yarnpkg.com/node-gyp-build/-/node-gyp-build-4.1.1.tgz#d7270b5d86717068d114cc57fff352f96d745feb" + integrity sha512-dSq1xmcPDKPZ2EED2S6zw/b9NKsqzXRE6dVr8TVQnI3FJOTteUMuqF3Qqs6LZg+mLGYJWqQzMbIjMtJqTv87nQ== + +node-modules-regexp@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/node-modules-regexp/-/node-modules-regexp-1.0.0.tgz#8d9dbe28964a4ac5712e9131642107c71e90ec40" + integrity sha1-jZ2+KJZKSsVxLpExZCEHxx6Q7EA= + +node-releases@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.1.tgz#3d1d395f204f1f2f29a54358b9fb678765ad2fc5" + integrity sha512-CqyzN6z7Q6aMeF/ktcMVTzhAHCEpf8SOarwpzpf8pNBY2k5/oM34UHldUwp8VKI7uxct2HxSRdJjBaZeESzcxA== + +nopt@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/nopt/-/nopt-5.0.0.tgz#530942bb58a512fccafe53fe210f13a25355dc88" + integrity sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ== + dependencies: + abbrev "1" + +normalize.css@^8.0.1: + version "8.0.1" + resolved "https://registry.yarnpkg.com/normalize.css/-/normalize.css-8.0.1.tgz#9b98a208738b9cc2634caacbc42d131c97487bf3" + integrity sha512-qizSNPO93t1YUuUhP22btGOo3chcvDFqFaj2TRybP0DMxkHOCTYwp3n34fel4a31ORXy4m1Xq0Gyqpb5m33qIg== + +npmlog@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/npmlog/-/npmlog-5.0.1.tgz#f06678e80e29419ad67ab964e0fa69959c1eb8b0" + integrity sha512-AqZtDUWOMKs1G/8lwylVjrdYgqA4d9nu8hc+0gzRxlDb1I10+FHBGMXs6aiQHFdCUUlqH99MUMuLfzWDNDtfxw== + dependencies: + are-we-there-yet "^2.0.0" + console-control-strings "^1.1.0" + gauge "^3.0.0" + set-blocking "^2.0.0" + +object-assign@^4.1.1: + version "4.1.1" + resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" + integrity sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM= + +object-inspect@^1.9.0: + version "1.11.0" + resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.11.0.tgz#9dceb146cedd4148a0d9e51ab88d34cf509922b1" + integrity sha512-jp7ikS6Sd3GxQfZJPyH3cjcbJF6GZPClgdV+EFygjFLQ5FmW/dRUnTd9PQ9k0JhoNDabWFbpF1yCdSWCC6gexg== + +object-is@^1.0.1: + version "1.1.5" + resolved "https://registry.yarnpkg.com/object-is/-/object-is-1.1.5.tgz#b9deeaa5fc7f1846a0faecdceec138e5778f53ac" + integrity sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.3" + +object-keys@^1.0.12, object-keys@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-1.1.1.tgz#1c47f272df277f3b1daf061677d9c82e2322c60e" + integrity sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA== + +object.assign@^4.1.0: + version "4.1.2" + resolved "https://registry.yarnpkg.com/object.assign/-/object.assign-4.1.2.tgz#0ed54a342eceb37b38ff76eb831a0e788cb63940" + integrity sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ== + dependencies: + call-bind "^1.0.0" + define-properties "^1.1.3" + has-symbols "^1.0.1" + object-keys "^1.1.1" + +once@^1.3.0, once@^1.3.1, once@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" + integrity sha1-WDsap3WWHUsROsF9nFC6753Xa9E= + dependencies: + wrappy "1" + +open@^8.3.0: + version "8.4.0" + resolved "https://registry.yarnpkg.com/open/-/open-8.4.0.tgz#345321ae18f8138f82565a910fdc6b39e8c244f8" + integrity sha512-XgFPPM+B28FtCCgSb9I+s9szOC1vZRSwgWsRUA5ylIxRTgKozqjOCrVOqGsYABPYK5qnfqClxZTFBa8PKt2v6Q== + dependencies: + define-lazy-prop "^2.0.0" + is-docker "^2.1.1" + is-wsl "^2.2.0" + +opener@^1.5.1: + version "1.5.2" + resolved "https://registry.yarnpkg.com/opener/-/opener-1.5.2.tgz#5d37e1f35077b9dcac4301372271afdeb2a13598" + integrity sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A== + +parse-srcset@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/parse-srcset/-/parse-srcset-1.0.2.tgz#f2bd221f6cc970a938d88556abc589caaaa2bde1" + integrity sha1-8r0iH2zJcKk42IVWq8WJyqqiveE= + +path-browserify@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/path-browserify/-/path-browserify-1.0.1.tgz#d98454a9c3753d5790860f16f68867b9e46be1fd" + integrity sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g== + +path-is-absolute@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" + integrity sha1-F0uSaHNVNP+8es5r9TpanhtcX18= + +path-parse@^1.0.6: + version "1.0.7" + resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.7.tgz#fbc114b60ca42b30d9daf5858e4bd68bbedb6735" + integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw== + +path@~0.12.7: + version "0.12.7" + resolved "https://registry.yarnpkg.com/path/-/path-0.12.7.tgz#d4dc2a506c4ce2197eb481ebfcd5b36c0140b10f" + integrity sha1-1NwqUGxM4hl+tIHr/NWzbAFAsQ8= + dependencies: + process "^0.11.1" + util "^0.10.3" + +pend@~1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/pend/-/pend-1.2.0.tgz#7a57eb550a6783f9115331fcf4663d5c8e007a50" + integrity sha1-elfrVQpng/kRUzH89GY9XI4AelA= + +picocolors@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-1.0.0.tgz#cb5bdc74ff3f51892236eaf79d68bc44564ab81c" + integrity sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ== + +picomatch@^2.2.3: + version "2.3.0" + resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.0.tgz#f1f061de8f6a4bf022892e2d128234fb98302972" + integrity sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw== + +pirates@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/pirates/-/pirates-4.0.1.tgz#643a92caf894566f91b2b986d2c66950a8e2fb87" + integrity sha512-WuNqLTbMI3tmfef2TKxlQmAiLHKtFhlsCZnPIpuv2Ow0RDVO8lfy1Opf4NUzlMXLjPl+Men7AuVdX6TA+s+uGA== + dependencies: + node-modules-regexp "^1.0.0" + +pixelmatch@^5.2.1: + version "5.2.1" + resolved "https://registry.yarnpkg.com/pixelmatch/-/pixelmatch-5.2.1.tgz#9e4e4f4aa59648208a31310306a5bed5522b0d65" + integrity sha512-WjcAdYSnKrrdDdqTcVEY7aB7UhhwjYQKYhHiBXdJef0MOaQeYpUdQ+iVyBLa5YBKS8MPVPPMX7rpOByISLpeEQ== + dependencies: + pngjs "^4.0.1" + +playwright-core@=1.16.3: + version "1.16.3" + resolved "https://registry.yarnpkg.com/playwright-core/-/playwright-core-1.16.3.tgz#f466be9acaffb698654adfb0a17a4906ba936895" + integrity sha512-16hF27IvQheJee+DbhC941AUZLjbJgfZFWi9YPS4LKEk/lKFhZI+9TiFD0sboYqb9eaEWvul47uR5xxTVbE4iw== + dependencies: + commander "^8.2.0" + debug "^4.1.1" + extract-zip "^2.0.1" + https-proxy-agent "^5.0.0" + jpeg-js "^0.4.2" + mime "^2.4.6" + pngjs "^5.0.0" + progress "^2.0.3" + proper-lockfile "^4.1.1" + proxy-from-env "^1.1.0" + rimraf "^3.0.2" + socks-proxy-agent "^6.1.0" + stack-utils "^2.0.3" + ws "^7.4.6" + yauzl "^2.10.0" + yazl "^2.5.1" + +pngjs@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/pngjs/-/pngjs-4.0.1.tgz#f803869bb2fc1bfe1bf99aa4ec21c108117cfdbe" + integrity sha512-rf5+2/ioHeQxR6IxuYNYGFytUyG3lma/WW1nsmjeHlWwtb2aByla6dkVc8pmJ9nplzkTA0q2xx7mMWrOTqT4Gg== + +pngjs@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/pngjs/-/pngjs-5.0.0.tgz#e79dd2b215767fd9c04561c01236df960bce7fbb" + integrity sha512-40QW5YalBNfQo5yRYmiw7Yz6TKKVr3h6970B2YE+3fQpsWcrbj1PzJgxeJ19DRQjhMbKPIuMY8rFaXc8moolVw== + +popper.js@^1.14.4, popper.js@^1.16.1: + version "1.16.1" + resolved "https://registry.yarnpkg.com/popper.js/-/popper.js-1.16.1.tgz#2a223cb3dc7b6213d740e40372be40de43e65b1b" + integrity sha512-Wb4p1J4zyFTbM+u6WuO4XstYx4Ky9Cewe4DWrel7B0w6VVICvPwdOpotjzcf6eD8TsckVnIMNONQyPIUFOUbCQ== + +portfinder@^1.0.25: + version "1.0.28" + resolved "https://registry.yarnpkg.com/portfinder/-/portfinder-1.0.28.tgz#67c4622852bd5374dd1dd900f779f53462fac778" + integrity sha512-Se+2isanIcEqf2XMHjyUKskczxbPH7dQnlMjXX6+dybayyHvAf/TCgyMRlzf/B6QDhAEFOGes0pzRo3by4AbMA== + dependencies: + async "^2.6.2" + debug "^3.1.1" + mkdirp "^0.5.5" + +postcss@^8.0.2: + version "8.3.11" + resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.3.11.tgz#c3beca7ea811cd5e1c4a3ec6d2e7599ef1f8f858" + integrity sha512-hCmlUAIlUiav8Xdqw3Io4LcpA1DOt7h3LSTAC4G6JGHFFaWzI6qvFt9oilvl8BmkbBRX1IhM90ZAmpk68zccQA== + dependencies: + nanoid "^3.1.30" + picocolors "^1.0.0" + source-map-js "^0.6.2" + +pretty-format@^27.2.5, pretty-format@^27.3.1: + version "27.3.1" + resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-27.3.1.tgz#7e9486365ccdd4a502061fa761d3ab9ca1b78df5" + integrity sha512-DR/c+pvFc52nLimLROYjnXPtolawm+uWDxr4FjuLDLUn+ktWnSN851KoHwHzzqq6rfCOjkzN8FLgDrSub6UDuA== + dependencies: + "@jest/types" "^27.2.5" + ansi-regex "^5.0.1" + ansi-styles "^5.0.0" + react-is "^17.0.1" + +process@^0.11.1: + version "0.11.10" + resolved "https://registry.yarnpkg.com/process/-/process-0.11.10.tgz#7332300e840161bda3e69a1d1d91a7d4bc16f182" + integrity sha1-czIwDoQBYb2j5podHZGn1LwW8YI= + +progress@^2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/progress/-/progress-2.0.3.tgz#7e8cf8d8f5b8f239c1bc68beb4eb78567d572ef8" + integrity sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA== + +prop-types@^15.6.1, prop-types@^15.6.2: + version "15.7.2" + resolved "https://registry.yarnpkg.com/prop-types/-/prop-types-15.7.2.tgz#52c41e75b8c87e72b9d9360e0206b99dcbffa6c5" + integrity sha512-8QQikdH7//R2vurIJSutZ1smHYTcLpRWEOlHnzcWHmBYrOGUysKwSsrC89BCiFj3CbrfJ/nXFdJepOVrY1GCHQ== + dependencies: + loose-envify "^1.4.0" + object-assign "^4.1.1" + react-is "^16.8.1" + +proper-lockfile@^4.1.1: + version "4.1.2" + resolved "https://registry.yarnpkg.com/proper-lockfile/-/proper-lockfile-4.1.2.tgz#c8b9de2af6b2f1601067f98e01ac66baa223141f" + integrity sha512-TjNPblN4BwAWMXU8s9AEz4JmQxnD1NNL7bNOY/AKUzyamc379FWASUhc/K1pL2noVb+XmZKLL68cjzLsiOAMaA== + dependencies: + graceful-fs "^4.2.4" + retry "^0.12.0" + signal-exit "^3.0.2" + +proxy-from-env@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/proxy-from-env/-/proxy-from-env-1.1.0.tgz#e102f16ca355424865755d2c9e8ea4f24d58c3e2" + integrity sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg== + +prr@~1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/prr/-/prr-1.0.1.tgz#d3fc114ba06995a45ec6893f484ceb1d78f5f476" + integrity sha1-0/wRS6BplaRexok/SEzrHXj19HY= + +pump@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/pump/-/pump-3.0.0.tgz#b4a2116815bde2f4e1ea602354e8c75565107a64" + integrity sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww== + dependencies: + end-of-stream "^1.1.0" + once "^1.3.1" + +punycode@1.3.2: + version "1.3.2" + resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.3.2.tgz#9653a036fb7c1ee42342f2325cceefea3926c48d" + integrity sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0= + +punycode@^2.1.0: + version "2.1.1" + resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.1.1.tgz#b58b010ac40c22c5657616c8d2c2c02c7bf479ec" + integrity sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A== + +qs@^6.4.0: + version "6.10.1" + resolved "https://registry.yarnpkg.com/qs/-/qs-6.10.1.tgz#4931482fa8d647a5aab799c5271d2133b981fb6a" + integrity sha512-M528Hph6wsSVOBiYUnGf+K/7w0hNshs/duGsNXPUCLH5XAqjEtiPGwNONLV0tBH8NoGb0mvD5JubnUTrujKDTg== + dependencies: + side-channel "^1.0.4" + +querystring@0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/querystring/-/querystring-0.2.0.tgz#b209849203bb25df820da756e747005878521620" + integrity sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA= + +querystringify@^2.1.1: + version "2.2.0" + resolved "https://registry.yarnpkg.com/querystringify/-/querystringify-2.2.0.tgz#3345941b4153cb9d082d8eee4cda2016a9aef7f6" + integrity sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ== + +react-dom@^17.0.1: + version "17.0.2" + resolved "https://registry.yarnpkg.com/react-dom/-/react-dom-17.0.2.tgz#ecffb6845e3ad8dbfcdc498f0d0a939736502c23" + integrity sha512-s4h96KtLDUQlsENhMn1ar8t2bEa+q/YAtj8pPPdIjPDGBDIVNsrD9aXNWqspUe6AzKCIG0C1HZZLqLV7qpOBGA== + dependencies: + loose-envify "^1.1.0" + object-assign "^4.1.1" + scheduler "^0.20.2" + +react-is@^16.8.1: + version "16.13.1" + resolved "https://registry.yarnpkg.com/react-is/-/react-is-16.13.1.tgz#789729a4dc36de2999dc156dd6c1d9c18cea56a4" + integrity sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ== + +react-is@^17.0.1: + version "17.0.2" + resolved "https://registry.yarnpkg.com/react-is/-/react-is-17.0.2.tgz#e691d4a8e9c789365655539ab372762b0efb54f0" + integrity sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w== + +react-lifecycles-compat@^3.0.4: + version "3.0.4" + resolved "https://registry.yarnpkg.com/react-lifecycles-compat/-/react-lifecycles-compat-3.0.4.tgz#4f1a273afdfc8f3488a8c516bfda78f872352362" + integrity sha512-fBASbA6LnOU9dOU2eW7aQ8xmYBSXUIWr+UmF9b1efZBazGNO+rcXT/icdKnYm2pTwcRylVUYwW7H1PHfLekVzA== + +react-popper@^1.3.7: + version "1.3.11" + resolved "https://registry.yarnpkg.com/react-popper/-/react-popper-1.3.11.tgz#a2cc3f0a67b75b66cfa62d2c409f9dd1fcc71ffd" + integrity sha512-VSA/bS+pSndSF2fiasHK/PTEEAyOpX60+H5EPAjoArr8JGm+oihu4UbrqcEBpQibJxBVCpYyjAX7abJ+7DoYVg== + dependencies: + "@babel/runtime" "^7.1.2" + "@hypnosphi/create-react-context" "^0.3.1" + deep-equal "^1.1.1" + popper.js "^1.14.4" + prop-types "^15.6.1" + typed-styles "^0.0.7" + warning "^4.0.2" + +react-transition-group@^2.9.0: + version "2.9.0" + resolved "https://registry.yarnpkg.com/react-transition-group/-/react-transition-group-2.9.0.tgz#df9cdb025796211151a436c69a8f3b97b5b07c8d" + integrity sha512-+HzNTCHpeQyl4MJ/bdE0u6XRMe9+XG/+aL4mCxVN4DnPBQ0/5bfHWPDuOZUzYdMj94daZaZdCCc1Dzt9R/xSSg== + dependencies: + dom-helpers "^3.4.0" + loose-envify "^1.4.0" + prop-types "^15.6.2" + react-lifecycles-compat "^3.0.4" + +react@^17.0.1: + version "17.0.2" + resolved "https://registry.yarnpkg.com/react/-/react-17.0.2.tgz#d0b5cc516d29eb3eee383f75b62864cfb6800037" + integrity sha512-gnhPt75i/dq/z3/6q/0asP78D0u592D5L1pd7M8P+dck6Fu/jJeL6iVVK23fptSUZj8Vjf++7wXA8UNclGQcbA== + dependencies: + loose-envify "^1.1.0" + object-assign "^4.1.1" + +readable-stream@^3.4.0, readable-stream@^3.6.0: + version "3.6.0" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.6.0.tgz#337bbda3adc0706bd3e024426a286d4b4b2c9198" + integrity sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA== + dependencies: + inherits "^2.0.3" + string_decoder "^1.1.1" + util-deprecate "^1.0.1" + +regenerator-runtime@^0.13.4: + version "0.13.9" + resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.13.9.tgz#8925742a98ffd90814988d7566ad30ca3b263b52" + integrity sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA== + +regexp.prototype.flags@^1.2.0: + version "1.3.1" + resolved "https://registry.yarnpkg.com/regexp.prototype.flags/-/regexp.prototype.flags-1.3.1.tgz#7ef352ae8d159e758c0eadca6f8fcb4eef07be26" + integrity sha512-JiBdRBq91WlY7uRJ0ds7R+dU02i6LKi8r3BuQhNXn+kmeLN+EfHhfjqMRis1zJxnlu88hq/4dx0P2OP3APRTOA== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.3" + +require-directory@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42" + integrity sha1-jGStX9MNqxyXbiNE/+f3kqam30I= + +requires-port@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/requires-port/-/requires-port-1.0.0.tgz#925d2601d39ac485e091cf0da5c6e694dc3dcaff" + integrity sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8= + +resize-observer-polyfill@^1.5.1: + version "1.5.1" + resolved "https://registry.yarnpkg.com/resize-observer-polyfill/-/resize-observer-polyfill-1.5.1.tgz#0e9020dd3d21024458d4ebd27e23e40269810464" + integrity sha512-LwZrotdHOo12nQuZlHEmtuXdqGoOD0OhaxopaNFxWzInpEgaLWoVuAMbTzixuosCx2nEG58ngzW3vxdWoxIgdg== + +resolve@^1.1.10: + version "1.20.0" + resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.20.0.tgz#629a013fb3f70755d6f0b7935cc1c2c5378b1975" + integrity sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A== + dependencies: + is-core-module "^2.2.0" + path-parse "^1.0.6" + +retry@^0.12.0: + version "0.12.0" + resolved "https://registry.yarnpkg.com/retry/-/retry-0.12.0.tgz#1b42a6266a21f07421d1b0b54b7dc167b01c013b" + integrity sha1-G0KmJmoh8HQh0bC1S33BZ7AcATs= + +rimraf@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-3.0.2.tgz#f1a5402ba6220ad52cc1282bac1ae3aa49fd061a" + integrity sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA== + dependencies: + glob "^7.1.3" + +rw@1: + version "1.3.3" + resolved "https://registry.yarnpkg.com/rw/-/rw-1.3.3.tgz#3f862dfa91ab766b14885ef4d01124bfda074fb4" + integrity sha1-P4Yt+pGrdmsUiF700BEkv9oHT7Q= + +safe-buffer@~5.1.1: + version "5.1.2" + resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" + integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== + +safe-buffer@~5.2.0: + version "5.2.1" + resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" + integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== + +"safer-buffer@>= 2.1.2 < 3": + version "2.1.2" + resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" + integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== + +sanitize-html@~2.3.3: + version "2.3.3" + resolved "https://registry.yarnpkg.com/sanitize-html/-/sanitize-html-2.3.3.tgz#3db382c9a621cce4c46d90f10c64f1e9da9e8353" + integrity sha512-DCFXPt7Di0c6JUnlT90eIgrjs6TsJl/8HYU3KLdmrVclFN4O0heTcVbJiMa23OKVr6aR051XYtsgd8EWwEBwUA== + dependencies: + deepmerge "^4.2.2" + escape-string-regexp "^4.0.0" + htmlparser2 "^6.0.0" + is-plain-object "^5.0.0" + klona "^2.0.3" + parse-srcset "^1.0.2" + postcss "^8.0.2" + +scheduler@^0.20.2: + version "0.20.2" + resolved "https://registry.yarnpkg.com/scheduler/-/scheduler-0.20.2.tgz#4baee39436e34aa93b4874bddcbf0fe8b8b50e91" + integrity sha512-2eWfGgAqqWFGqtdMmcL5zCMK1U8KlXv8SQFGglL3CEtd0aDVDWgeF/YoCmvln55m5zSk3J/20hTaSBeSObsQDQ== + dependencies: + loose-envify "^1.1.0" + object-assign "^4.1.1" + +secure-compare@3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/secure-compare/-/secure-compare-3.0.1.tgz#f1a0329b308b221fae37b9974f3d578d0ca999e3" + integrity sha1-8aAymzCLIh+uN7mXTz1XjQypmeM= + +semver@^6.0.0, semver@^6.3.0: + version "6.3.0" + resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.0.tgz#ee0a64c8af5e8ceea67687b133761e1becbd1d3d" + integrity sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw== + +semver@^7.3.5: + version "7.3.5" + resolved "https://registry.yarnpkg.com/semver/-/semver-7.3.5.tgz#0b621c879348d8998e4b0e4be94b3f12e6018ef7" + integrity sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ== + dependencies: + lru-cache "^6.0.0" + +set-blocking@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/set-blocking/-/set-blocking-2.0.0.tgz#045f9782d011ae9a6803ddd382b24392b3d890f7" + integrity sha1-BF+XgtARrppoA93TgrJDkrPYkPc= + +side-channel@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/side-channel/-/side-channel-1.0.4.tgz#efce5c8fdc104ee751b25c58d4290011fa5ea2cf" + integrity sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw== + dependencies: + call-bind "^1.0.0" + get-intrinsic "^1.0.2" + object-inspect "^1.9.0" + +signal-exit@^3.0.0, signal-exit@^3.0.2: + version "3.0.5" + resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.5.tgz#9e3e8cc0c75a99472b44321033a7702e7738252f" + integrity sha512-KWcOiKeQj6ZyXx7zq4YxSMgHRlod4czeBQZrPb8OKcohcqAXShm7E20kEMle9WBt26hFcAf0qLOcp5zmY7kOqQ== + +simple-concat@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/simple-concat/-/simple-concat-1.0.1.tgz#f46976082ba35c2263f1c8ab5edfe26c41c9552f" + integrity sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q== + +simple-get@^3.0.3: + version "3.1.0" + resolved "https://registry.yarnpkg.com/simple-get/-/simple-get-3.1.0.tgz#b45be062435e50d159540b576202ceec40b9c6b3" + integrity sha512-bCR6cP+aTdScaQCnQKbPKtJOKDp/hj9EDLJo3Nw4y1QksqaovlW/bnptB6/c1e+qmNIDHRK+oXFDdEqBT8WzUA== + dependencies: + decompress-response "^4.2.0" + once "^1.3.1" + simple-concat "^1.0.0" + +slash@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/slash/-/slash-3.0.0.tgz#6539be870c165adbd5240220dbe361f1bc4d4634" + integrity sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q== + +smart-buffer@^4.1.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/smart-buffer/-/smart-buffer-4.2.0.tgz#6e1d71fa4f18c05f7d0ff216dd16a481d0e8d9ae" + integrity sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg== + +socks-proxy-agent@^6.1.0: + version "6.1.0" + resolved "https://registry.yarnpkg.com/socks-proxy-agent/-/socks-proxy-agent-6.1.0.tgz#869cf2d7bd10fea96c7ad3111e81726855e285c3" + integrity sha512-57e7lwCN4Tzt3mXz25VxOErJKXlPfXmkMLnk310v/jwW20jWRVcgsOit+xNkN3eIEdB47GwnfAEBLacZ/wVIKg== + dependencies: + agent-base "^6.0.2" + debug "^4.3.1" + socks "^2.6.1" + +socks@^2.6.1: + version "2.6.1" + resolved "https://registry.yarnpkg.com/socks/-/socks-2.6.1.tgz#989e6534a07cf337deb1b1c94aaa44296520d30e" + integrity sha512-kLQ9N5ucj8uIcxrDwjm0Jsqk06xdpBjGNQtpXy4Q8/QY2k+fY7nZH8CARy+hkbG+SGAovmzzuauCpBlb8FrnBA== + dependencies: + ip "^1.1.5" + smart-buffer "^4.1.0" + +source-map-js@^0.6.2: + version "0.6.2" + resolved "https://registry.yarnpkg.com/source-map-js/-/source-map-js-0.6.2.tgz#0bb5de631b41cfbda6cfba8bd05a80efdfd2385e" + integrity sha512-/3GptzWzu0+0MBQFrDKzw/DvvMTUORvgY6k6jd/VS6iCR4RDTKWH6v6WPwQoUO8667uQEf9Oe38DxAYWY5F/Ug== + +source-map-support@^0.4.18: + version "0.4.18" + resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.4.18.tgz#0286a6de8be42641338594e97ccea75f0a2c585f" + integrity sha512-try0/JqxPLF9nOjvSta7tVondkP5dwgyLDjVoyMDlmjugT2lRZ1OfsrYTkCd2hkDnJTKRbO/Rl3orm8vlsUzbA== + dependencies: + source-map "^0.5.6" + +source-map@^0.5.0, source-map@^0.5.6: + version "0.5.7" + resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.7.tgz#8a039d2d1021d22d1ea14c80d8ea468ba2ef3fcc" + integrity sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w= + +stack-utils@^2.0.3: + version "2.0.5" + resolved "https://registry.yarnpkg.com/stack-utils/-/stack-utils-2.0.5.tgz#d25265fca995154659dbbfba3b49254778d2fdd5" + integrity sha512-xrQcmYhOsn/1kX+Vraq+7j4oE2j/6BFscZ0etmYg81xuM8Gq0022Pxb8+IqgOFUIaxHs0KaSb7T1+OegiNrNFA== + dependencies: + escape-string-regexp "^2.0.0" + +"string-width@^1.0.1 || ^2.0.0": + version "2.1.1" + resolved "https://registry.yarnpkg.com/string-width/-/string-width-2.1.1.tgz#ab93f27a8dc13d28cac815c462143a6d9012ae9e" + integrity sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw== + dependencies: + is-fullwidth-code-point "^2.0.0" + strip-ansi "^4.0.0" + +"string-width@^1.0.2 || 2 || 3 || 4", string-width@^4.1.0, string-width@^4.2.0: + version "4.2.3" + resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010" + integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== + dependencies: + emoji-regex "^8.0.0" + is-fullwidth-code-point "^3.0.0" + strip-ansi "^6.0.1" + +string_decoder@^1.1.1: + version "1.3.0" + resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.3.0.tgz#42f114594a46cf1a8e30b0a84f56c78c3edac21e" + integrity sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA== + dependencies: + safe-buffer "~5.2.0" + +"strip-ansi@^3.0.1 || ^4.0.0", strip-ansi@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-4.0.0.tgz#a8479022eb1ac368a871389b635262c505ee368f" + integrity sha1-qEeQIusaw2iocTibY1JixQXuNo8= + dependencies: + ansi-regex "^3.0.0" + +strip-ansi@^6.0.0, strip-ansi@^6.0.1: + version "6.0.1" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9" + integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== + dependencies: + ansi-regex "^5.0.1" + +supports-color@^5.3.0: + version "5.5.0" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f" + integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow== + dependencies: + has-flag "^3.0.0" + +supports-color@^7.1.0: + version "7.2.0" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-7.2.0.tgz#1b7dcdcb32b8138801b3e478ba6a51caa89648da" + integrity sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw== + dependencies: + has-flag "^4.0.0" + +systeminformation@^5.8.6: + version "5.9.9" + resolved "https://registry.yarnpkg.com/systeminformation/-/systeminformation-5.9.9.tgz#aa8234a138363bd988f438fed3273370f79d7e30" + integrity sha512-xciy6NKCLfs4dqMD1Tdlo7v1/g0NfdA1EKsIptUQjlcVvpwHyjifAbNOF7ppFezGSMXxYE8me+l2+RlFF4lyTg== + +tar@^6.1.11: + version "6.1.11" + resolved "https://registry.yarnpkg.com/tar/-/tar-6.1.11.tgz#6760a38f003afa1b2ffd0ffe9e9abbd0eab3d621" + integrity sha512-an/KZQzQUkZCkuoAA64hM92X0Urb6VpRhAFllDzz44U2mcD5scmT3zBc4VgVpkugF580+DQn8eAFSyoQt0tznA== + dependencies: + chownr "^2.0.0" + fs-minipass "^2.0.0" + minipass "^3.0.0" + minizlib "^2.1.1" + mkdirp "^1.0.3" + yallist "^4.0.0" + +to-fast-properties@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-2.0.0.tgz#dc5e698cbd079265bc73e0377681a4e4e83f616e" + integrity sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4= + +to-regex-range@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-5.0.1.tgz#1648c44aae7c8d988a326018ed72f5b4dd0392e4" + integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ== + dependencies: + is-number "^7.0.0" + +topojson-client@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/topojson-client/-/topojson-client-3.1.0.tgz#22e8b1ed08a2b922feeb4af6f53b6ef09a467b99" + integrity sha512-605uxS6bcYxGXw9qi62XyrV6Q3xwbndjachmNxu8HWTtVPxZfEJN9fd/SZS1Q54Sn2y0TMyMxFj/cJINqGHrKw== + dependencies: + commander "2" + +tr46@~0.0.3: + version "0.0.3" + resolved "https://registry.yarnpkg.com/tr46/-/tr46-0.0.3.tgz#8184fd347dac9cdc185992f3a6622e14b9d9ab6a" + integrity sha1-gYT9NH2snNwYWZLzpmIuFLnZq2o= + +tslib@~1.13.0: + version "1.13.0" + resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.13.0.tgz#c881e13cc7015894ed914862d276436fa9a47043" + integrity sha512-i/6DQjL8Xf3be4K/E6Wgpekn5Qasl1usyw++dAA35Ue5orEn65VIxOA+YvNNl9HV3qv70T7CNwjODHZrLwvd1Q== + +tslib@~2.3.1: + version "2.3.1" + resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.3.1.tgz#e8a335add5ceae51aa261d32a490158ef042ef01" + integrity sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw== + +typed-styles@^0.0.7: + version "0.0.7" + resolved "https://registry.yarnpkg.com/typed-styles/-/typed-styles-0.0.7.tgz#93392a008794c4595119ff62dde6809dbc40a3d9" + integrity sha512-pzP0PWoZUhsECYjABgCGQlRGL1n7tOHsgwYv3oIiEpJwGhFTuty/YNeduxQYzXXa3Ge5BdT6sHYIQYpl4uJ+5Q== + +typestyle@^2.0.4: + version "2.1.0" + resolved "https://registry.yarnpkg.com/typestyle/-/typestyle-2.1.0.tgz#7c5cc567de72cd8bfb686813150b92791aaa7636" + integrity sha512-6uCYPdG4xWLeEcl9O0GtNFnNGhami+irKiLsXSuvWHC/aTS7wdj49WeikWAKN+xHN3b1hm+9v0svwwgSBhCsNA== + dependencies: + csstype "2.6.9" + free-style "3.1.0" + +union@~0.5.0: + version "0.5.0" + resolved "https://registry.yarnpkg.com/union/-/union-0.5.0.tgz#b2c11be84f60538537b846edb9ba266ba0090075" + integrity sha512-N6uOhuW6zO95P3Mel2I2zMsbsanvvtgn6jVqJv4vbVcz/JN0OkL9suomjQGmWtxJQXOCqUJvquc1sMeNz/IwlA== + dependencies: + qs "^6.4.0" + +universalify@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/universalify/-/universalify-2.0.0.tgz#75a4984efedc4b08975c5aeb73f530d02df25717" + integrity sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ== + +uri-js@^4.2.2: + version "4.4.1" + resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-4.4.1.tgz#9b1a52595225859e55f669d928f88c6c57f2a77e" + integrity sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg== + dependencies: + punycode "^2.1.0" + +url-join@^2.0.5: + version "2.0.5" + resolved "https://registry.yarnpkg.com/url-join/-/url-join-2.0.5.tgz#5af22f18c052a000a48d7b82c5e9c2e2feeda728" + integrity sha1-WvIvGMBSoACkjXuCxenC4v7tpyg= + +url-parse@~1.5.1: + version "1.5.3" + resolved "https://registry.yarnpkg.com/url-parse/-/url-parse-1.5.3.tgz#71c1303d38fb6639ade183c2992c8cc0686df862" + integrity sha512-IIORyIQD9rvj0A4CLWsHkBBJuNqWpFQe224b6j9t/ABmquIS0qDU2pY6kl6AuOrL5OkCXHMCFNe1jBcuAggjvQ== + dependencies: + querystringify "^2.1.1" + requires-port "^1.0.0" + +url@^0.11.0: + version "0.11.0" + resolved "https://registry.yarnpkg.com/url/-/url-0.11.0.tgz#3838e97cfc60521eb73c525a8e55bfdd9e2e28f1" + integrity sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE= + dependencies: + punycode "1.3.2" + querystring "0.2.0" + +util-deprecate@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" + integrity sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8= + +util@^0.10.3: + version "0.10.4" + resolved "https://registry.yarnpkg.com/util/-/util-0.10.4.tgz#3aa0125bfe668a4672de58857d3ace27ecb76901" + integrity sha512-0Pm9hTQ3se5ll1XihRic3FDIku70C+iHUdT/W926rSgHV5QgXsYbKZN8MSC3tJtSkhuROzvsQjAaFENRXr+19A== + dependencies: + inherits "2.0.3" + +vega-canvas@^1.2.5: + version "1.2.6" + resolved "https://registry.yarnpkg.com/vega-canvas/-/vega-canvas-1.2.6.tgz#55e032ce9a62acd17229f6bac66d99db3d6879cd" + integrity sha512-rgeYUpslYn/amIfnuv3Sw6n4BGns94OjjZNtUc9IDji6b+K8LGS/kW+Lvay8JX/oFqtulBp8RLcHN6QjqPLA9Q== + +vega-crossfilter@~4.0.5: + version "4.0.5" + resolved "https://registry.yarnpkg.com/vega-crossfilter/-/vega-crossfilter-4.0.5.tgz#cf6a5fca60821928f976b32f22cf66cfd9cbeeae" + integrity sha512-yF+iyGP+ZxU7Tcj5yBsMfoUHTCebTALTXIkBNA99RKdaIHp1E690UaGVLZe6xde2n5WaYpho6I/I6wdAW3NXcg== + dependencies: + d3-array "^2.7.1" + vega-dataflow "^5.7.3" + vega-util "^1.15.2" + +vega-dataflow@^5.7.3, vega-dataflow@^5.7.4, vega-dataflow@~5.7.4: + version "5.7.4" + resolved "https://registry.yarnpkg.com/vega-dataflow/-/vega-dataflow-5.7.4.tgz#7cafc0a41b9d0b11dd2e34a513f8b7ca345dfd74" + integrity sha512-JGHTpUo8XGETH3b1V892we6hdjzCWB977ybycIu8DPqRoyrZuj6t1fCVImazfMgQD1LAfJlQybWP+alwKDpKig== + dependencies: + vega-format "^1.0.4" + vega-loader "^4.3.2" + vega-util "^1.16.1" + +vega-encode@~4.8.3: + version "4.8.3" + resolved "https://registry.yarnpkg.com/vega-encode/-/vega-encode-4.8.3.tgz#b3048fb39845d72f18d8dc302ad697f826e0ff83" + integrity sha512-JoRYtaV2Hs8spWLzTu/IjR7J9jqRmuIOEicAaWj6T9NSZrNWQzu2zF3IVsX85WnrIDIRUDaehXaFZvy9uv9RQg== + dependencies: + d3-array "^2.7.1" + d3-interpolate "^2.0.1" + vega-dataflow "^5.7.3" + vega-scale "^7.0.3" + vega-util "^1.15.2" + +vega-event-selector@^3.0.0, vega-event-selector@~3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/vega-event-selector/-/vega-event-selector-3.0.0.tgz#7b855ac0c3ddb59bc5b5caa0d96dbbc9fbd33a4c" + integrity sha512-Gls93/+7tEJGE3kUuUnxrBIxtvaNeF01VIFB2Q2Of2hBIBvtHX74jcAdDtkh5UhhoYGD8Q1J30P5cqEBEwtPoQ== + +vega-event-selector@~2.0.6: + version "2.0.6" + resolved "https://registry.yarnpkg.com/vega-event-selector/-/vega-event-selector-2.0.6.tgz#6beb00e066b78371dde1a0f40cb5e0bbaecfd8bc" + integrity sha512-UwCu50Sqd8kNZ1X/XgiAY+QAyQUmGFAwyDu7y0T5fs6/TPQnDo/Bo346NgSgINBEhEKOAMY1Nd/rPOk4UEm/ew== + +vega-expression@^5.0.0, vega-expression@~5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/vega-expression/-/vega-expression-5.0.0.tgz#938f26689693a1e0d26716030cdaed43ca7abdfb" + integrity sha512-y5+c2frq0tGwJ7vYXzZcfVcIRF/QGfhf2e+bV1Z0iQs+M2lI1II1GPDdmOcMKimpoCVp/D61KUJDIGE1DSmk2w== + dependencies: + "@types/estree" "^0.0.50" + vega-util "^1.16.0" + +vega-expression@~4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/vega-expression/-/vega-expression-4.0.1.tgz#c03e4fc68a00acac49557faa4e4ed6ac8a59c5fd" + integrity sha512-ZrDj0hP8NmrCpdLFf7Rd/xMUHGoSYsAOTaYp7uXZ2dkEH5x0uPy5laECMc8TiQvL8W+8IrN2HAWCMRthTSRe2Q== + dependencies: + vega-util "^1.16.0" + +vega-force@~4.0.7: + version "4.0.7" + resolved "https://registry.yarnpkg.com/vega-force/-/vega-force-4.0.7.tgz#6dc39ecb7889d9102661244d62fbc8d8714162ee" + integrity sha512-pyLKdwXSZ9C1dVIqdJOobvBY29rLvZjvRRTla9BU/nMwAiAGlGi6WKUFdRGdneyGe3zo2nSZDTZlZM/Z5VaQNA== + dependencies: + d3-force "^2.1.1" + vega-dataflow "^5.7.3" + vega-util "^1.15.2" + +vega-format@^1.0.4, vega-format@~1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/vega-format/-/vega-format-1.0.4.tgz#40c0c252d11128738b845ee73d8173f8064d6626" + integrity sha512-oTAeub3KWm6nKhXoYCx1q9G3K43R6/pDMXvqDlTSUtjoY7b/Gixm8iLcir5S9bPjvH40n4AcbZsPmNfL/Up77A== + dependencies: + d3-array "^2.7.1" + d3-format "^2.0.0" + d3-time-format "^3.0.0" + vega-time "^2.0.3" + vega-util "^1.15.2" + +vega-functions@^5.10.0, vega-functions@^5.12.1, vega-functions@~5.12.1: + version "5.12.1" + resolved "https://registry.yarnpkg.com/vega-functions/-/vega-functions-5.12.1.tgz#b69f9ad4cd9f777dbc942587c02261b2f4cdba2c" + integrity sha512-7cHfcjXOj27qEbh2FTzWDl7FJK4xGcMFF7+oiyqa0fp7BU/wNT5YdNV0t5kCX9WjV7mfJWACKV74usLJbyM6GA== + dependencies: + d3-array "^2.7.1" + d3-color "^2.0.0" + d3-geo "^2.0.1" + vega-dataflow "^5.7.3" + vega-expression "^5.0.0" + vega-scale "^7.1.1" + vega-scenegraph "^4.9.3" + vega-selections "^5.3.1" + vega-statistics "^1.7.9" + vega-time "^2.0.4" + vega-util "^1.16.0" + +vega-geo@~4.3.8: + version "4.3.8" + resolved "https://registry.yarnpkg.com/vega-geo/-/vega-geo-4.3.8.tgz#5629d18327bb4f3700cdf05db4aced0a43abbf4a" + integrity sha512-fsGxV96Q/QRgPqOPtMBZdI+DneIiROKTG3YDZvGn0EdV16OG5LzFhbNgLT5GPzI+kTwgLpAsucBHklexlB4kfg== + dependencies: + d3-array "^2.7.1" + d3-color "^2.0.0" + d3-geo "^2.0.1" + vega-canvas "^1.2.5" + vega-dataflow "^5.7.3" + vega-projection "^1.4.5" + vega-statistics "^1.7.9" + vega-util "^1.15.2" + +vega-hierarchy@~4.0.9: + version "4.0.9" + resolved "https://registry.yarnpkg.com/vega-hierarchy/-/vega-hierarchy-4.0.9.tgz#4b4bafbc181a14a280ecdbee8874c0db7e369f47" + integrity sha512-4XaWK6V38/QOZ+vllKKTafiwL25m8Kd+ebHmDV+Q236ONHmqc/gv82wwn9nBeXPEfPv4FyJw2SRoqa2Jol6fug== + dependencies: + d3-hierarchy "^2.0.0" + vega-dataflow "^5.7.3" + vega-util "^1.15.2" + +vega-label@~1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/vega-label/-/vega-label-1.1.0.tgz#0a11ae3ba18d7aed909c51ec67c2a9dde4426c6f" + integrity sha512-LAThIiDEsZxYvbSkvPLJ93eJF+Ts8RXv1IpBh8gmew8XGmaLJvVkzdsMe7WJJwuaVEsK7ZZFyB/Inkp842GW6w== + dependencies: + vega-canvas "^1.2.5" + vega-dataflow "^5.7.3" + vega-scenegraph "^4.9.2" + vega-util "^1.15.2" + +vega-lite@^5.1.0: + version "5.1.1" + resolved "https://registry.yarnpkg.com/vega-lite/-/vega-lite-5.1.1.tgz#7655a75b657540fae663ca7c6b1ba4c44016007f" + integrity sha512-V085gNkbgbmcVC/Q3dJjmIioxcDicxMHvH0FIKOPxdplzt+qU9xGIhQy7scj0tSMYnmAPCayB5oLkkQXFb6w1w== + dependencies: + "@types/clone" "~2.1.1" + array-flat-polyfill "^1.0.1" + clone "~2.1.2" + fast-deep-equal "~3.1.3" + fast-json-stable-stringify "~2.1.0" + json-stringify-pretty-compact "~3.0.0" + tslib "~2.3.1" + vega-event-selector "~2.0.6" + vega-expression "~4.0.1" + vega-util "~1.16.1" + yargs "~17.1.1" + +vega-loader@^4.3.2, vega-loader@^4.3.3, vega-loader@~4.4.1: + version "4.4.1" + resolved "https://registry.yarnpkg.com/vega-loader/-/vega-loader-4.4.1.tgz#8f9de46202f33659d1a2737f6e322a9fc3364275" + integrity sha512-dj65i4qlNhK0mOmjuchHgUrF5YUaWrYpx0A8kXA68lBk5Hkx8FNRztkcl07CZJ1+8V81ymEyJii9jzGbhEX0ag== + dependencies: + d3-dsv "^2.0.0" + node-fetch "^2.6.1" + topojson-client "^3.1.0" + vega-format "^1.0.4" + vega-util "^1.16.0" + +vega-parser@~6.1.4: + version "6.1.4" + resolved "https://registry.yarnpkg.com/vega-parser/-/vega-parser-6.1.4.tgz#4868e41af2c9645b6d7daeeb205cfad06b9d465c" + integrity sha512-tORdpWXiH/kkXcpNdbSVEvtaxBuuDtgYp9rBunVW9oLsjFvFXbSWlM1wvJ9ZFSaTfx6CqyTyGMiJemmr1QnTjQ== + dependencies: + vega-dataflow "^5.7.3" + vega-event-selector "^3.0.0" + vega-functions "^5.12.1" + vega-scale "^7.1.1" + vega-util "^1.16.0" + +vega-projection@^1.4.5, vega-projection@~1.4.5: + version "1.4.5" + resolved "https://registry.yarnpkg.com/vega-projection/-/vega-projection-1.4.5.tgz#020cb646b4eaae535359da25f4f48eef8d324af2" + integrity sha512-85kWcPv0zrrNfxescqHtSYpRknilrS0K3CVRZc7IYQxnLtL1oma9WEbrSr1LCmDoCP5hl2Z1kKbomPXkrQX5Ag== + dependencies: + d3-geo "^2.0.1" + d3-geo-projection "^3.0.0" + +vega-regression@~1.0.9: + version "1.0.9" + resolved "https://registry.yarnpkg.com/vega-regression/-/vega-regression-1.0.9.tgz#f33da47fe457e03ad134782c11414bcef7b1da82" + integrity sha512-KSr3QbCF0vJEAWFVY2MA9X786oiJncTTr3gqRMPoaLr/Yo3f7OPKXRoUcw36RiWa0WCOEMgTYtM28iK6ZuSgaA== + dependencies: + d3-array "^2.7.1" + vega-dataflow "^5.7.3" + vega-statistics "^1.7.9" + vega-util "^1.15.2" + +vega-runtime@^6.1.3, vega-runtime@~6.1.3: + version "6.1.3" + resolved "https://registry.yarnpkg.com/vega-runtime/-/vega-runtime-6.1.3.tgz#01e18246f7a80cee034a96017ac30113b92c4034" + integrity sha512-gE+sO2IfxMUpV0RkFeQVnHdmPy3K7LjHakISZgUGsDI/ZFs9y+HhBf8KTGSL5pcZPtQsZh3GBQ0UonqL1mp9PA== + dependencies: + vega-dataflow "^5.7.3" + vega-util "^1.15.2" + +vega-scale@^7.0.3, vega-scale@^7.1.1, vega-scale@~7.1.1: + version "7.1.1" + resolved "https://registry.yarnpkg.com/vega-scale/-/vega-scale-7.1.1.tgz#b69a38d1980f6fc1093390f796e556be63fdc808" + integrity sha512-yE0to0prA9E5PBJ/XP77TO0BMkzyUVyt7TH5PAwj+CZT7PMsMO6ozihelRhoIiVcP0Ae/ByCEQBUQkzN5zJ0ZA== + dependencies: + d3-array "^2.7.1" + d3-interpolate "^2.0.1" + d3-scale "^3.2.2" + vega-time "^2.0.4" + vega-util "^1.15.2" + +vega-scenegraph@^4.9.2, vega-scenegraph@^4.9.3, vega-scenegraph@^4.9.4, vega-scenegraph@~4.9.4: + version "4.9.4" + resolved "https://registry.yarnpkg.com/vega-scenegraph/-/vega-scenegraph-4.9.4.tgz#468408c1e89703fa9d3450445daabff623de2757" + integrity sha512-QaegQzbFE2yhYLNWAmHwAuguW3yTtQrmwvfxYT8tk0g+KKodrQ5WSmNrphWXhqwtsgVSvtdZkfp2IPeumcOQJg== + dependencies: + d3-path "^2.0.0" + d3-shape "^2.0.0" + vega-canvas "^1.2.5" + vega-loader "^4.3.3" + vega-scale "^7.1.1" + vega-util "^1.15.2" + +vega-selections@^5.3.1: + version "5.3.1" + resolved "https://registry.yarnpkg.com/vega-selections/-/vega-selections-5.3.1.tgz#af5c3cc6532a55a5b692eb0fcc2a1d8d521605a4" + integrity sha512-cm4Srw1WHjcLGXX7GpxiUlfESv8XPu5b6Vh3mqMDPU94P2FO91SR9gei+EtRdt+KCFgIjr//MnRUjg/hAWwjkQ== + dependencies: + vega-expression "^5.0.0" + vega-util "^1.16.0" + +vega-statistics@^1.7.9, vega-statistics@~1.7.10: + version "1.7.10" + resolved "https://registry.yarnpkg.com/vega-statistics/-/vega-statistics-1.7.10.tgz#4353637402e5e96bff2ebd16bd58e2c15cac3018" + integrity sha512-QLb12gcfpDZ9K5h3TLGrlz4UXDH9wSPyg9LLfOJZacxvvJEPohacUQNrGEAVtFO9ccUCerRfH9cs25ZtHsOZrw== + dependencies: + d3-array "^2.7.1" + +vega-time@^2.0.3, vega-time@^2.0.4, vega-time@~2.0.4: + version "2.0.4" + resolved "https://registry.yarnpkg.com/vega-time/-/vega-time-2.0.4.tgz#ff308358a831de927caa44e281cdc96f0863ba08" + integrity sha512-U314UDR9+ZlWrD3KBaeH+j/c2WSMdvcZq5yJfFT0yTg1jsBKAQBYFGvl+orackD8Zx3FveHOxx3XAObaQeDX+Q== + dependencies: + d3-array "^2.7.1" + d3-time "^2.0.0" + vega-util "^1.15.2" + +vega-transforms@~4.9.4: + version "4.9.4" + resolved "https://registry.yarnpkg.com/vega-transforms/-/vega-transforms-4.9.4.tgz#5cf6b91bda9f184bbbaba63838be8e5e6a571235" + integrity sha512-JGBhm5Bf6fiGTUSB5Qr5ckw/KU9FJcSV5xIe/y4IobM/i/KNwI1i1fP45LzP4F4yZc0DMTwJod2UvFHGk9plKA== + dependencies: + d3-array "^2.7.1" + vega-dataflow "^5.7.4" + vega-statistics "^1.7.9" + vega-time "^2.0.4" + vega-util "^1.16.1" + +vega-typings@~0.22.0: + version "0.22.1" + resolved "https://registry.yarnpkg.com/vega-typings/-/vega-typings-0.22.1.tgz#287c646cfa93b1822d0fb6ea11d5543632f8b56e" + integrity sha512-88cIrjmoTxo/0nWTf+GuitkFhirHWVWCfymADiCUXt6s9arpQ6XPP5xjrN5KDc0LZd9xr7p4FIiEgADghgLTgw== + dependencies: + vega-event-selector "^3.0.0" + vega-expression "^5.0.0" + vega-util "^1.15.2" + +vega-util@^1.15.2, vega-util@^1.16.0, vega-util@^1.16.1, vega-util@~1.17.0: + version "1.17.0" + resolved "https://registry.yarnpkg.com/vega-util/-/vega-util-1.17.0.tgz#b72ae0baa97f943bf591f8f5bb27ceadf06834ac" + integrity sha512-HTaydZd9De3yf+8jH66zL4dXJ1d1p5OIFyoBzFiOli4IJbwkL1jrefCKz6AHDm1kYBzDJ0X4bN+CzZSCTvNk1w== + +vega-util@~1.16.1: + version "1.16.1" + resolved "https://registry.yarnpkg.com/vega-util/-/vega-util-1.16.1.tgz#992bf3c3b6e145797214d99862841baea417ba39" + integrity sha512-FdgD72fmZMPJE99FxvFXth0IL4BbLA93WmBg/lvcJmfkK4Uf90WIlvGwaIUdSePIsdpkZjBPyQcHMQ8OcS8Smg== + +vega-view-transforms@~4.5.8: + version "4.5.8" + resolved "https://registry.yarnpkg.com/vega-view-transforms/-/vega-view-transforms-4.5.8.tgz#c8dc42c3c7d4aa725d40b8775180c9f23bc98f4e" + integrity sha512-966m7zbzvItBL8rwmF2nKG14rBp7q+3sLCKWeMSUrxoG+M15Smg5gWEGgwTG3A/RwzrZ7rDX5M1sRaAngRH25g== + dependencies: + vega-dataflow "^5.7.3" + vega-scenegraph "^4.9.2" + vega-util "^1.15.2" + +vega-view@~5.10.1: + version "5.10.1" + resolved "https://registry.yarnpkg.com/vega-view/-/vega-view-5.10.1.tgz#b69348bb32a9845a1bd341fdd946df98684fadc3" + integrity sha512-4xvQ5KZcgKdZx1Z7jjenCUumvlyr/j4XcHLRf9gyeFrFvvS596dVpL92V8twhV6O++DmS2+fj+rHagO8Di4nMg== + dependencies: + d3-array "^2.7.1" + d3-timer "^2.0.0" + vega-dataflow "^5.7.3" + vega-format "^1.0.4" + vega-functions "^5.10.0" + vega-runtime "^6.1.3" + vega-scenegraph "^4.9.4" + vega-util "^1.16.1" + +vega-voronoi@~4.1.5: + version "4.1.5" + resolved "https://registry.yarnpkg.com/vega-voronoi/-/vega-voronoi-4.1.5.tgz#e7af574d4c27fd9cb12d70082f12c6f59b80b445" + integrity sha512-950IkgCFLj0zG33EWLAm1hZcp+FMqWcNQliMYt+MJzOD5S4MSpZpZ7K4wp2M1Jktjw/CLKFL9n38JCI0i3UonA== + dependencies: + d3-delaunay "^5.3.0" + vega-dataflow "^5.7.3" + vega-util "^1.15.2" + +vega-wordcloud@~4.1.3: + version "4.1.3" + resolved "https://registry.yarnpkg.com/vega-wordcloud/-/vega-wordcloud-4.1.3.tgz#ce90900333f4e0d3ee706ba4f36bb0905f8b4a9f" + integrity sha512-is4zYn9FMAyp9T4SAcz2P/U/wqc0Lx3P5YtpWKCbOH02a05vHjUQrQ2TTPOuvmMfAEDCSKvbMSQIJMOE018lJA== + dependencies: + vega-canvas "^1.2.5" + vega-dataflow "^5.7.3" + vega-scale "^7.1.1" + vega-statistics "^1.7.9" + vega-util "^1.15.2" + +vega@^5.20.0: + version "5.21.0" + resolved "https://registry.yarnpkg.com/vega/-/vega-5.21.0.tgz#f3d858d7544bfe4ffa3d8cd43d9ea978bf7391e8" + integrity sha512-yqqRa9nAqYoAxe7sVhRpsh0b001fly7Yx05klPkXmrvzjxXd07gClW1mOuGgSnVQqo7jTp/LYgbO1bD37FbEig== + dependencies: + vega-crossfilter "~4.0.5" + vega-dataflow "~5.7.4" + vega-encode "~4.8.3" + vega-event-selector "~3.0.0" + vega-expression "~5.0.0" + vega-force "~4.0.7" + vega-format "~1.0.4" + vega-functions "~5.12.1" + vega-geo "~4.3.8" + vega-hierarchy "~4.0.9" + vega-label "~1.1.0" + vega-loader "~4.4.1" + vega-parser "~6.1.4" + vega-projection "~1.4.5" + vega-regression "~1.0.9" + vega-runtime "~6.1.3" + vega-scale "~7.1.1" + vega-scenegraph "~4.9.4" + vega-statistics "~1.7.10" + vega-time "~2.0.4" + vega-transforms "~4.9.4" + vega-typings "~0.22.0" + vega-util "~1.17.0" + vega-view "~5.10.1" + vega-view-transforms "~4.5.8" + vega-voronoi "~4.1.5" + vega-wordcloud "~4.1.3" + +warning@^4.0.2, warning@^4.0.3: + version "4.0.3" + resolved "https://registry.yarnpkg.com/warning/-/warning-4.0.3.tgz#16e9e077eb8a86d6af7d64aa1e05fd85b4678ca3" + integrity sha512-rpJyN222KWIvHJ/F53XSZv0Zl/accqHR8et1kpaMTD/fLCRxtV8iX8czMzY7sVZupTI3zcUTg8eycS2kNF9l6w== + dependencies: + loose-envify "^1.0.0" + +webidl-conversions@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-3.0.1.tgz#24534275e2a7bc6be7bc86611cc16ae0a5654871" + integrity sha1-JFNCdeKnvGvnvIZhHMFq4KVlSHE= + +whatwg-url@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/whatwg-url/-/whatwg-url-5.0.0.tgz#966454e8765462e37644d3626f6742ce8b70965d" + integrity sha1-lmRU6HZUYuN2RNNib2dCzotwll0= + dependencies: + tr46 "~0.0.3" + webidl-conversions "^3.0.0" + +wide-align@^1.1.2: + version "1.1.5" + resolved "https://registry.yarnpkg.com/wide-align/-/wide-align-1.1.5.tgz#df1d4c206854369ecf3c9a4898f1b23fbd9d15d3" + integrity sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg== + dependencies: + string-width "^1.0.2 || 2 || 3 || 4" + +wrap-ansi@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz#67e145cff510a6a6984bdf1152911d69d2eb9e43" + integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q== + dependencies: + ansi-styles "^4.0.0" + string-width "^4.1.0" + strip-ansi "^6.0.0" + +wrappy@1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" + integrity sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8= + +ws@^6.2.1: + version "6.2.2" + resolved "https://registry.yarnpkg.com/ws/-/ws-6.2.2.tgz#dd5cdbd57a9979916097652d78f1cc5faea0c32e" + integrity sha512-zmhltoSR8u1cnDsD43TX59mzoMZsLKqUweyYBAIvTngR3shc0W6aOZylZmq/7hqyVxPdi+5Ud2QInblgyE72fw== + dependencies: + async-limiter "~1.0.0" + +ws@^7.4.6: + version "7.5.5" + resolved "https://registry.yarnpkg.com/ws/-/ws-7.5.5.tgz#8b4bc4af518cfabd0473ae4f99144287b33eb881" + integrity sha512-BAkMFcAzl8as1G/hArkxOxq3G7pjUqQ3gzYbLL0/5zNkph70e+lCoxBGnm6AW1+/aiNeV4fnKqZ8m4GZewmH2w== + +xtend@^4.0.2, xtend@~4.0.0: + version "4.0.2" + resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.2.tgz#bb72779f5fa465186b1f438f674fa347fdb5db54" + integrity sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ== + +y-codemirror@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/y-codemirror/-/y-codemirror-2.1.1.tgz#e841fc3001b719d7fa457dd7a9748205e2874fe9" + integrity sha512-QXHaOkvEJs3pB82dkW1aGfWUd4S1RA1ORtXWtprHClbqBiCOY19VKiojScSTyl8rTaOZ/zblEq+SNH2sd3Umiw== + dependencies: + lib0 "^0.2.41" + +y-leveldb@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/y-leveldb/-/y-leveldb-0.1.0.tgz#8b60c1af020252445875ebc70d52666017bcb038" + integrity sha512-sMuitVrsAUNh+0b66I42nAuW3lCmez171uP4k0ePcTAJ+c+Iw9w4Yq3wwiyrDMFXBEyQSjSF86Inc23wEvWnxw== + dependencies: + level "^6.0.1" + lib0 "^0.2.31" + +y-protocols@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/y-protocols/-/y-protocols-1.0.5.tgz#91d574250060b29fcac8f8eb5e276fbad594245e" + integrity sha512-Wil92b7cGk712lRHDqS4T90IczF6RkcvCwAD0A2OPg+adKmOe+nOiT/N2hvpQIWS3zfjmtL4CPaH5sIW1Hkm/A== + dependencies: + lib0 "^0.2.42" + +y-websocket@^1.3.15: + version "1.3.17" + resolved "https://registry.yarnpkg.com/y-websocket/-/y-websocket-1.3.17.tgz#d5465fe6d378df9f6bdd503f23d001e5b526db54" + integrity sha512-SswN7EosLDpnrWue45/yQjkTGSRkzxioFc/0WcyHNkudnknWToOBaIo2coWgnYZd9BP0XlNAc8pPhTGkDveQJQ== + dependencies: + lib0 "^0.2.42" + lodash.debounce "^4.0.8" + y-protocols "^1.0.5" + optionalDependencies: + ws "^6.2.1" + y-leveldb "^0.1.0" + +y18n@^5.0.5: + version "5.0.8" + resolved "https://registry.yarnpkg.com/y18n/-/y18n-5.0.8.tgz#7f4934d0f7ca8c56f95314939ddcd2dd91ce1d55" + integrity sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA== + +yallist@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/yallist/-/yallist-4.0.0.tgz#9bb92790d9c0effec63be73519e11a35019a3a72" + integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A== + +yargs-parser@^20.2.2: + version "20.2.9" + resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-20.2.9.tgz#2eb7dc3b0289718fc295f362753845c41a0c94ee" + integrity sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w== + +yargs@~17.1.1: + version "17.1.1" + resolved "https://registry.yarnpkg.com/yargs/-/yargs-17.1.1.tgz#c2a8091564bdb196f7c0a67c1d12e5b85b8067ba" + integrity sha512-c2k48R0PwKIqKhPMWjeiF6y2xY/gPMUlro0sgxqXpbOIohWiLNXWslsootttv7E1e73QPAMQSg5FeySbVcpsPQ== + dependencies: + cliui "^7.0.2" + escalade "^3.1.1" + get-caller-file "^2.0.5" + require-directory "^2.1.1" + string-width "^4.2.0" + y18n "^5.0.5" + yargs-parser "^20.2.2" + +yauzl@^2.10.0: + version "2.10.0" + resolved "https://registry.yarnpkg.com/yauzl/-/yauzl-2.10.0.tgz#c7eb17c93e112cb1086fa6d8e51fb0667b79a5f9" + integrity sha1-x+sXyT4RLLEIb6bY5R+wZnt5pfk= + dependencies: + buffer-crc32 "~0.2.3" + fd-slicer "~1.1.0" + +yazl@^2.5.1: + version "2.5.1" + resolved "https://registry.yarnpkg.com/yazl/-/yazl-2.5.1.tgz#a3d65d3dd659a5b0937850e8609f22fffa2b5c35" + integrity sha512-phENi2PLiHnHb6QBVot+dJnaAZ0xosj7p3fWl+znIjBDlnMI2PsZCJZ306BPTFOaHf5qdDEI8x5qFrSOBN5vrw== + dependencies: + buffer-crc32 "~0.2.3" + +yjs@^13.5.6: + version "13.5.18" + resolved "https://registry.yarnpkg.com/yjs/-/yjs-13.5.18.tgz#4151f381b170726b69be26296fd84b2efdc82e6e" + integrity sha512-6LcTL8gRe12fy89OvXG6Xs/uhsl7iwE4Wh106H1NItkcqcUaY2waTje1NVWmOZNXHXWVAzdf/fBQqB4Phq9sGA== + dependencies: + lib0 "^0.2.42" diff --git a/yarn.lock b/yarn.lock index 71bc1eaf08..e514777bee 100644 --- a/yarn.lock +++ b/yarn.lock @@ -16,23 +16,11 @@ dependencies: "@babel/highlight" "^7.12.13" -"@babel/code-frame@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.14.5.tgz#23b08d740e83f49c5e59945fbf1b43e80bbf4edb" - integrity sha512-9pzDqyc6OLDaqe+zbACgFkb6fKMNG6CObKpnYXChRsvYGyEdc7CA2BaqeOM+vOtCS5ndmJicPJhKAwYRI6UfFw== - dependencies: - "@babel/highlight" "^7.14.5" - "@babel/compat-data@^7.13.11", "@babel/compat-data@^7.13.15", "@babel/compat-data@^7.14.0": version "7.14.0" resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.14.0.tgz#a901128bce2ad02565df95e6ecbf195cf9465919" integrity sha512-vu9V3uMM/1o5Hl5OekMUowo3FqXLJSw+s+66nt0fSWVWTtmosdzn45JHOB3cPtZoe6CTBDzvSw0RdOY85Q37+Q== -"@babel/compat-data@^7.14.5": - version "7.14.7" - resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.14.7.tgz#7b047d7a3a89a67d2258dc61f604f098f1bc7e08" - integrity sha512-nS6dZaISCXJ3+518CWiBfEr//gHyMO02uDxBkXTKZDN5POruCnOZ1N4YBRZDCabwF8nZMWBpRxIicmXtBs+fvw== - "@babel/core@^7.1.0", "@babel/core@^7.10.2", "@babel/core@^7.11.6", "@babel/core@^7.7.5": version "7.14.3" resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.14.3.tgz#5395e30405f0776067fbd9cf0884f15bfb770a38" @@ -54,27 +42,6 @@ semver "^6.3.0" source-map "^0.5.0" -"@babel/core@^7.14.0": - version "7.14.6" - resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.14.6.tgz#e0814ec1a950032ff16c13a2721de39a8416fcab" - integrity sha512-gJnOEWSqTk96qG5BoIrl5bVtc23DCycmIePPYnamY9RboYdI4nFy5vAQMSl81O5K/W0sLDWfGysnOECC+KUUCA== - dependencies: - "@babel/code-frame" "^7.14.5" - "@babel/generator" "^7.14.5" - "@babel/helper-compilation-targets" "^7.14.5" - "@babel/helper-module-transforms" "^7.14.5" - "@babel/helpers" "^7.14.6" - "@babel/parser" "^7.14.6" - "@babel/template" "^7.14.5" - "@babel/traverse" "^7.14.5" - "@babel/types" "^7.14.5" - convert-source-map "^1.7.0" - debug "^4.1.0" - gensync "^1.0.0-beta.2" - json5 "^2.1.2" - semver "^6.3.0" - source-map "^0.5.0" - "@babel/generator@^7.14.2", "@babel/generator@^7.14.3": version "7.14.3" resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.14.3.tgz#0c2652d91f7bddab7cccc6ba8157e4f40dcedb91" @@ -84,15 +51,6 @@ jsesc "^2.5.1" source-map "^0.5.0" -"@babel/generator@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.14.5.tgz#848d7b9f031caca9d0cd0af01b063f226f52d785" - integrity sha512-y3rlP+/G25OIX3mYKKIOlQRcqj7YgrvHxOLbVmyLJ9bPmi5ttvUmpydVjcFjZphOktWuA7ovbx91ECloWTfjIA== - dependencies: - "@babel/types" "^7.14.5" - jsesc "^2.5.1" - source-map "^0.5.0" - "@babel/helper-annotate-as-pure@^7.12.13": version "7.12.13" resolved "https://registry.yarnpkg.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.12.13.tgz#0f58e86dfc4bb3b1fcd7db806570e177d439b6ab" @@ -100,13 +58,6 @@ dependencies: "@babel/types" "^7.12.13" -"@babel/helper-annotate-as-pure@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.14.5.tgz#7bf478ec3b71726d56a8ca5775b046fc29879e61" - integrity sha512-EivH9EgBIb+G8ij1B2jAwSH36WnGvkQSEC6CkX/6v6ZFlw5fVOHvsgGF4uiEHO2GzMvunZb6tDLQEQSdrdocrA== - dependencies: - "@babel/types" "^7.14.5" - "@babel/helper-builder-binary-assignment-operator-visitor@^7.12.13": version "7.12.13" resolved "https://registry.yarnpkg.com/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.12.13.tgz#6bc20361c88b0a74d05137a65cac8d3cbf6f61fc" @@ -125,16 +76,6 @@ browserslist "^4.14.5" semver "^6.3.0" -"@babel/helper-compilation-targets@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.14.5.tgz#7a99c5d0967911e972fe2c3411f7d5b498498ecf" - integrity sha512-v+QtZqXEiOnpO6EYvlImB6zCD2Lel06RzOPzmkz/D/XgQiUu3C/Jb1LOqSt/AIA34TYi/Q+KlT8vTQrgdxkbLw== - dependencies: - "@babel/compat-data" "^7.14.5" - "@babel/helper-validator-option" "^7.14.5" - browserslist "^4.16.6" - semver "^6.3.0" - "@babel/helper-create-class-features-plugin@^7.13.0", "@babel/helper-create-class-features-plugin@^7.14.0", "@babel/helper-create-class-features-plugin@^7.14.3": version "7.14.3" resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.14.3.tgz#832111bcf4f57ca57a4c5b1a000fc125abc6554a" @@ -147,18 +88,6 @@ "@babel/helper-replace-supers" "^7.14.3" "@babel/helper-split-export-declaration" "^7.12.13" -"@babel/helper-create-class-features-plugin@^7.14.6": - version "7.14.6" - resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.14.6.tgz#f114469b6c06f8b5c59c6c4e74621f5085362542" - integrity sha512-Z6gsfGofTxH/+LQXqYEK45kxmcensbzmk/oi8DmaQytlQCgqNZt9XQF8iqlI/SeXWVjaMNxvYvzaYw+kh42mDg== - dependencies: - "@babel/helper-annotate-as-pure" "^7.14.5" - "@babel/helper-function-name" "^7.14.5" - "@babel/helper-member-expression-to-functions" "^7.14.5" - "@babel/helper-optimise-call-expression" "^7.14.5" - "@babel/helper-replace-supers" "^7.14.5" - "@babel/helper-split-export-declaration" "^7.14.5" - "@babel/helper-create-regexp-features-plugin@^7.12.13": version "7.14.3" resolved "https://registry.yarnpkg.com/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.14.3.tgz#149aa6d78c016e318c43e2409a0ae9c136a86688" @@ -197,15 +126,6 @@ "@babel/template" "^7.12.13" "@babel/types" "^7.14.2" -"@babel/helper-function-name@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.14.5.tgz#89e2c474972f15d8e233b52ee8c480e2cfcd50c4" - integrity sha512-Gjna0AsXWfFvrAuX+VKcN/aNNWonizBj39yGwUzVDVTlMYJMK2Wp6xdpy72mfArFq5uK+NOuexfzZlzI1z9+AQ== - dependencies: - "@babel/helper-get-function-arity" "^7.14.5" - "@babel/template" "^7.14.5" - "@babel/types" "^7.14.5" - "@babel/helper-get-function-arity@^7.12.13": version "7.12.13" resolved "https://registry.yarnpkg.com/@babel/helper-get-function-arity/-/helper-get-function-arity-7.12.13.tgz#bc63451d403a3b3082b97e1d8b3fe5bd4091e583" @@ -213,13 +133,6 @@ dependencies: "@babel/types" "^7.12.13" -"@babel/helper-get-function-arity@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/helper-get-function-arity/-/helper-get-function-arity-7.14.5.tgz#25fbfa579b0937eee1f3b805ece4ce398c431815" - integrity sha512-I1Db4Shst5lewOM4V+ZKJzQ0JGGaZ6VY1jYvMghRjqs6DWgxLCIyFt30GlnKkfUeFLpJt2vzbMVEXVSXlIFYUg== - dependencies: - "@babel/types" "^7.14.5" - "@babel/helper-hoist-variables@^7.13.0": version "7.13.16" resolved "https://registry.yarnpkg.com/@babel/helper-hoist-variables/-/helper-hoist-variables-7.13.16.tgz#1b1651249e94b51f8f0d33439843e33e39775b30" @@ -228,13 +141,6 @@ "@babel/traverse" "^7.13.15" "@babel/types" "^7.13.16" -"@babel/helper-hoist-variables@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/helper-hoist-variables/-/helper-hoist-variables-7.14.5.tgz#e0dd27c33a78e577d7c8884916a3e7ef1f7c7f8d" - integrity sha512-R1PXiz31Uc0Vxy4OEOm07x0oSjKAdPPCh3tPivn/Eo8cvz6gveAeuyUUPB21Hoiif0uoPQSSdhIPS3352nvdyQ== - dependencies: - "@babel/types" "^7.14.5" - "@babel/helper-member-expression-to-functions@^7.13.12": version "7.13.12" resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.13.12.tgz#dfe368f26d426a07299d8d6513821768216e6d72" @@ -242,13 +148,6 @@ dependencies: "@babel/types" "^7.13.12" -"@babel/helper-member-expression-to-functions@^7.14.5": - version "7.14.7" - resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.14.7.tgz#97e56244beb94211fe277bd818e3a329c66f7970" - integrity sha512-TMUt4xKxJn6ccjcOW7c4hlwyJArizskAhoSTOCkA0uZ+KghIaci0Qg9R043kUMWI9mtQfgny+NQ5QATnZ+paaA== - dependencies: - "@babel/types" "^7.14.5" - "@babel/helper-module-imports@^7.12.13", "@babel/helper-module-imports@^7.13.12": version "7.13.12" resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.13.12.tgz#c6a369a6f3621cb25da014078684da9196b61977" @@ -256,13 +155,6 @@ dependencies: "@babel/types" "^7.13.12" -"@babel/helper-module-imports@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.14.5.tgz#6d1a44df6a38c957aa7c312da076429f11b422f3" - integrity sha512-SwrNHu5QWS84XlHwGYPDtCxcA0hrSlL2yhWYLgeOc0w7ccOl2qv4s/nARI0aYZW+bSwAL5CukeXA47B/1NKcnQ== - dependencies: - "@babel/types" "^7.14.5" - "@babel/helper-module-transforms@^7.13.0", "@babel/helper-module-transforms@^7.14.0", "@babel/helper-module-transforms@^7.14.2": version "7.14.2" resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.14.2.tgz#ac1cc30ee47b945e3e0c4db12fa0c5389509dfe5" @@ -277,20 +169,6 @@ "@babel/traverse" "^7.14.2" "@babel/types" "^7.14.2" -"@babel/helper-module-transforms@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.14.5.tgz#7de42f10d789b423eb902ebd24031ca77cb1e10e" - integrity sha512-iXpX4KW8LVODuAieD7MzhNjmM6dzYY5tfRqT+R9HDXWl0jPn/djKmA+G9s/2C2T9zggw5tK1QNqZ70USfedOwA== - dependencies: - "@babel/helper-module-imports" "^7.14.5" - "@babel/helper-replace-supers" "^7.14.5" - "@babel/helper-simple-access" "^7.14.5" - "@babel/helper-split-export-declaration" "^7.14.5" - "@babel/helper-validator-identifier" "^7.14.5" - "@babel/template" "^7.14.5" - "@babel/traverse" "^7.14.5" - "@babel/types" "^7.14.5" - "@babel/helper-optimise-call-expression@^7.12.13": version "7.12.13" resolved "https://registry.yarnpkg.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.12.13.tgz#5c02d171b4c8615b1e7163f888c1c81c30a2aaea" @@ -298,23 +176,11 @@ dependencies: "@babel/types" "^7.12.13" -"@babel/helper-optimise-call-expression@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.14.5.tgz#f27395a8619e0665b3f0364cddb41c25d71b499c" - integrity sha512-IqiLIrODUOdnPU9/F8ib1Fx2ohlgDhxnIDU7OEVi+kAbEZcyiF7BLU8W6PfvPi9LzztjS7kcbzbmL7oG8kD6VA== - dependencies: - "@babel/types" "^7.14.5" - "@babel/helper-plugin-utils@^7.0.0", "@babel/helper-plugin-utils@^7.10.4", "@babel/helper-plugin-utils@^7.12.13", "@babel/helper-plugin-utils@^7.13.0", "@babel/helper-plugin-utils@^7.8.0", "@babel/helper-plugin-utils@^7.8.3": version "7.13.0" resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.13.0.tgz#806526ce125aed03373bc416a828321e3a6a33af" integrity sha512-ZPafIPSwzUlAoWT8DKs1W2VyF2gOWthGd5NGFMsBcMMol+ZhK+EQY/e6V96poa6PA/Bh+C9plWN0hXO1uB8AfQ== -"@babel/helper-plugin-utils@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.14.5.tgz#5ac822ce97eec46741ab70a517971e443a70c5a9" - integrity sha512-/37qQCE3K0vvZKwoK4XU/irIJQdIfCJuhU5eKnNxpFDsOkgFaUAwbv+RYw6eYgsC0E4hS7r5KqGULUogqui0fQ== - "@babel/helper-remap-async-to-generator@^7.13.0": version "7.13.0" resolved "https://registry.yarnpkg.com/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.13.0.tgz#376a760d9f7b4b2077a9dd05aa9c3927cadb2209" @@ -334,16 +200,6 @@ "@babel/traverse" "^7.14.2" "@babel/types" "^7.14.2" -"@babel/helper-replace-supers@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.14.5.tgz#0ecc0b03c41cd567b4024ea016134c28414abb94" - integrity sha512-3i1Qe9/8x/hCHINujn+iuHy+mMRLoc77b2nI9TB0zjH1hvn9qGlXjWlggdwUcju36PkPCy/lpM7LLUdcTyH4Ow== - dependencies: - "@babel/helper-member-expression-to-functions" "^7.14.5" - "@babel/helper-optimise-call-expression" "^7.14.5" - "@babel/traverse" "^7.14.5" - "@babel/types" "^7.14.5" - "@babel/helper-simple-access@^7.13.12": version "7.13.12" resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.13.12.tgz#dd6c538afb61819d205a012c31792a39c7a5eaf6" @@ -351,13 +207,6 @@ dependencies: "@babel/types" "^7.13.12" -"@babel/helper-simple-access@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.14.5.tgz#66ea85cf53ba0b4e588ba77fc813f53abcaa41c4" - integrity sha512-nfBN9xvmCt6nrMZjfhkl7i0oTV3yxR4/FztsbOASyTvVcoYd0TRHh7eMLdlEcCqobydC0LAF3LtC92Iwxo0wyw== - dependencies: - "@babel/types" "^7.14.5" - "@babel/helper-skip-transparent-expression-wrappers@^7.12.1": version "7.12.1" resolved "https://registry.yarnpkg.com/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.12.1.tgz#462dc63a7e435ade8468385c63d2b84cce4b3cbf" @@ -372,33 +221,16 @@ dependencies: "@babel/types" "^7.12.13" -"@babel/helper-split-export-declaration@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.14.5.tgz#22b23a54ef51c2b7605d851930c1976dd0bc693a" - integrity sha512-hprxVPu6e5Kdp2puZUmvOGjaLv9TCe58E/Fl6hRq4YiVQxIcNvuq6uTM2r1mT/oPskuS9CgR+I94sqAYv0NGKA== - dependencies: - "@babel/types" "^7.14.5" - "@babel/helper-validator-identifier@^7.12.11", "@babel/helper-validator-identifier@^7.14.0": version "7.14.0" resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.0.tgz#d26cad8a47c65286b15df1547319a5d0bcf27288" integrity sha512-V3ts7zMSu5lfiwWDVWzRDGIN+lnCEUdaXgtVHJgLb1rGaA6jMrtB9EmE7L18foXJIE8Un/A/h6NJfGQp/e1J4A== -"@babel/helper-validator-identifier@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.5.tgz#d0f0e277c512e0c938277faa85a3968c9a44c0e8" - integrity sha512-5lsetuxCLilmVGyiLEfoHBRX8UCFD+1m2x3Rj97WrW3V7H3u4RWRXA4evMjImCsin2J2YT0QaVDGf+z8ondbAg== - "@babel/helper-validator-option@^7.12.17": version "7.12.17" resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.12.17.tgz#d1fbf012e1a79b7eebbfdc6d270baaf8d9eb9831" integrity sha512-TopkMDmLzq8ngChwRlyjR6raKD6gMSae4JdYDB8bByKreQgG0RBTuKe9LRxW3wFtUnjxOPRKBDwEH6Mg5KeDfw== -"@babel/helper-validator-option@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.14.5.tgz#6e72a1fff18d5dfcb878e1e62f1a021c4b72d5a3" - integrity sha512-OX8D5eeX4XwcroVW45NMvoYaIuFI+GQpA2a8Gi+X/U/cDUIRsV37qQfF905F0htTRCREQIB4KqPeaveRJUl3Ow== - "@babel/helper-wrap-function@^7.13.0": version "7.13.0" resolved "https://registry.yarnpkg.com/@babel/helper-wrap-function/-/helper-wrap-function-7.13.0.tgz#bdb5c66fda8526ec235ab894ad53a1235c79fcc4" @@ -418,15 +250,6 @@ "@babel/traverse" "^7.14.0" "@babel/types" "^7.14.0" -"@babel/helpers@^7.14.6": - version "7.14.6" - resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.14.6.tgz#5b58306b95f1b47e2a0199434fa8658fa6c21635" - integrity sha512-yesp1ENQBiLI+iYHSJdoZKUtRpfTlL1grDIX9NRlAVppljLw/4tTyYupIB7uIYmC3stW/imAv8EqaKaS/ibmeA== - dependencies: - "@babel/template" "^7.14.5" - "@babel/traverse" "^7.14.5" - "@babel/types" "^7.14.5" - "@babel/highlight@^7.10.4", "@babel/highlight@^7.12.13": version "7.14.0" resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.14.0.tgz#3197e375711ef6bf834e67d0daec88e4f46113cf" @@ -436,25 +259,11 @@ chalk "^2.0.0" js-tokens "^4.0.0" -"@babel/highlight@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.14.5.tgz#6861a52f03966405001f6aa534a01a24d99e8cd9" - integrity sha512-qf9u2WFWVV0MppaL877j2dBtQIDgmidgjGk5VIMw3OadXvYaXn66U1BFlH2t4+t3i+8PhedppRv+i40ABzd+gg== - dependencies: - "@babel/helper-validator-identifier" "^7.14.5" - chalk "^2.0.0" - js-tokens "^4.0.0" - "@babel/parser@^7.1.0", "@babel/parser@^7.12.13", "@babel/parser@^7.14.2", "@babel/parser@^7.14.3": version "7.14.3" resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.14.3.tgz#9b530eecb071fd0c93519df25c5ff9f14759f298" integrity sha512-7MpZDIfI7sUC5zWo2+foJ50CSI5lcqDehZ0lVgIhSi4bFEk94fLAKlF3Q0nzSQQ+ca0lm+O6G9ztKVBeu8PMRQ== -"@babel/parser@^7.14.5", "@babel/parser@^7.14.6", "@babel/parser@^7.14.7": - version "7.14.7" - resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.14.7.tgz#6099720c8839ca865a2637e6c85852ead0bdb595" - integrity sha512-X67Z5y+VBJuHB/RjwECp8kSl5uYi0BvRbNeWqkaJCVh+LiTPl19WBUfG627psSgp9rSf6ojuXghQM3ha6qHHdA== - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@^7.13.12": version "7.13.12" resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.13.12.tgz#a3484d84d0b549f3fc916b99ee4783f26fabad2a" @@ -490,14 +299,6 @@ "@babel/helper-plugin-utils" "^7.13.0" "@babel/plugin-syntax-class-static-block" "^7.12.13" -"@babel/plugin-proposal-dynamic-import@^7.13.8": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.14.5.tgz#0c6617df461c0c1f8fff3b47cd59772360101d2c" - integrity sha512-ExjiNYc3HDN5PXJx+bwC50GIx/KKanX2HiggnIUAYedbARdImiCU4RhhHfdf0Kd7JNXGpsBBBCOm+bBVy3Gb0g== - dependencies: - "@babel/helper-plugin-utils" "^7.14.5" - "@babel/plugin-syntax-dynamic-import" "^7.8.3" - "@babel/plugin-proposal-dynamic-import@^7.14.2": version "7.14.2" resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.14.2.tgz#01ebabd7c381cff231fa43e302939a9de5be9d9f" @@ -506,14 +307,6 @@ "@babel/helper-plugin-utils" "^7.13.0" "@babel/plugin-syntax-dynamic-import" "^7.8.3" -"@babel/plugin-proposal-export-namespace-from@^7.12.13": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.14.5.tgz#dbad244310ce6ccd083072167d8cea83a52faf76" - integrity sha512-g5POA32bXPMmSBu5Dx/iZGLGnKmKPc5AiY7qfZgurzrCYgIztDlHFbznSNCoQuv57YQLnQfaDi7dxCtLDIdXdA== - dependencies: - "@babel/helper-plugin-utils" "^7.14.5" - "@babel/plugin-syntax-export-namespace-from" "^7.8.3" - "@babel/plugin-proposal-export-namespace-from@^7.14.2": version "7.14.2" resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.14.2.tgz#62542f94aa9ce8f6dba79eec698af22112253791" @@ -530,14 +323,6 @@ "@babel/helper-plugin-utils" "^7.13.0" "@babel/plugin-syntax-json-strings" "^7.8.3" -"@babel/plugin-proposal-logical-assignment-operators@^7.13.8": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.14.5.tgz#6e6229c2a99b02ab2915f82571e0cc646a40c738" - integrity sha512-YGn2AvZAo9TwyhlLvCCWxD90Xq8xJ4aSgaX3G5D/8DW94L8aaT+dS5cSP+Z06+rCJERGSr9GxMBZ601xoc2taw== - dependencies: - "@babel/helper-plugin-utils" "^7.14.5" - "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4" - "@babel/plugin-proposal-logical-assignment-operators@^7.14.2": version "7.14.2" resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.14.2.tgz#222348c080a1678e0e74ea63fe76f275882d1fd7" @@ -546,14 +331,6 @@ "@babel/helper-plugin-utils" "^7.13.0" "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4" -"@babel/plugin-proposal-nullish-coalescing-operator@^7.13.8": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.14.5.tgz#ee38589ce00e2cc59b299ec3ea406fcd3a0fdaf6" - integrity sha512-gun/SOnMqjSb98Nkaq2rTKMwervfdAoz6NphdY0vTfuzMfryj+tDGb2n6UkDKwez+Y8PZDhE3D143v6Gepp4Hg== - dependencies: - "@babel/helper-plugin-utils" "^7.14.5" - "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3" - "@babel/plugin-proposal-nullish-coalescing-operator@^7.14.2": version "7.14.2" resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.14.2.tgz#425b11dc62fc26939a2ab42cbba680bdf5734546" @@ -562,14 +339,6 @@ "@babel/helper-plugin-utils" "^7.13.0" "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3" -"@babel/plugin-proposal-numeric-separator@^7.12.13": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.14.5.tgz#83631bf33d9a51df184c2102a069ac0c58c05f18" - integrity sha512-yiclALKe0vyZRZE0pS6RXgjUOt87GWv6FYa5zqj15PvhOGFO69R5DusPlgK/1K5dVnCtegTiWu9UaBSrLLJJBg== - dependencies: - "@babel/helper-plugin-utils" "^7.14.5" - "@babel/plugin-syntax-numeric-separator" "^7.10.4" - "@babel/plugin-proposal-numeric-separator@^7.14.2": version "7.14.2" resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.14.2.tgz#82b4cc06571143faf50626104b335dd71baa4f9e" @@ -744,13 +513,6 @@ dependencies: "@babel/helper-plugin-utils" "^7.12.13" -"@babel/plugin-syntax-typescript@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.14.5.tgz#b82c6ce471b165b5ce420cf92914d6fb46225716" - integrity sha512-u6OXzDaIXjEstBRRoBCQ/uKQKlbuaeE5in0RvWdA4pN6AhqxTIwUsnHPU1CFZA/amYObMsuWhYfRl3Ch90HD0Q== - dependencies: - "@babel/helper-plugin-utils" "^7.14.5" - "@babel/plugin-transform-arrow-functions@^7.13.0": version "7.13.0" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.13.0.tgz#10a59bebad52d637a027afa692e8d5ceff5e3dae" @@ -984,15 +746,6 @@ dependencies: "@babel/helper-plugin-utils" "^7.12.13" -"@babel/plugin-transform-typescript@^7.14.5": - version "7.14.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.14.6.tgz#6e9c2d98da2507ebe0a883b100cde3c7279df36c" - integrity sha512-XlTdBq7Awr4FYIzqhmYY80WN0V0azF74DMPyFqVHBvf81ZUgc4X7ZOpx6O8eLDK6iM5cCQzeyJw0ynTaefixRA== - dependencies: - "@babel/helper-create-class-features-plugin" "^7.14.6" - "@babel/helper-plugin-utils" "^7.14.5" - "@babel/plugin-syntax-typescript" "^7.14.5" - "@babel/plugin-transform-unicode-escapes@^7.12.13": version "7.12.13" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.12.13.tgz#840ced3b816d3b5127dd1d12dcedc5dead1a5e74" @@ -1098,15 +851,6 @@ "@babel/types" "^7.4.4" esutils "^2.0.2" -"@babel/preset-typescript@^7.13.0": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/preset-typescript/-/preset-typescript-7.14.5.tgz#aa98de119cf9852b79511f19e7f44a2d379bcce0" - integrity sha512-u4zO6CdbRKbS9TypMqrlGH7sd2TAJppZwn3c/ZRLeO/wGsbddxgbPDUZVNrie3JWYLQ9vpineKlsrWFvO6Pwkw== - dependencies: - "@babel/helper-plugin-utils" "^7.14.5" - "@babel/helper-validator-option" "^7.14.5" - "@babel/plugin-transform-typescript" "^7.14.5" - "@babel/runtime@^7.1.2", "@babel/runtime@^7.8.4": version "7.14.0" resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.14.0.tgz#46794bc20b612c5f75e62dd071e24dfd95f1cbe6" @@ -1123,15 +867,6 @@ "@babel/parser" "^7.12.13" "@babel/types" "^7.12.13" -"@babel/template@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.14.5.tgz#a9bc9d8b33354ff6e55a9c60d1109200a68974f4" - integrity sha512-6Z3Po85sfxRGachLULUhOmvAaOo7xCvqGQtxINai2mEGPFm6pQ4z5QInFnUrRpfoSV60BnjyF5F3c+15fxFV1g== - dependencies: - "@babel/code-frame" "^7.14.5" - "@babel/parser" "^7.14.5" - "@babel/types" "^7.14.5" - "@babel/traverse@^7.1.0", "@babel/traverse@^7.13.0", "@babel/traverse@^7.13.15", "@babel/traverse@^7.14.0", "@babel/traverse@^7.14.2": version "7.14.2" resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.14.2.tgz#9201a8d912723a831c2679c7ebbf2fe1416d765b" @@ -1146,21 +881,6 @@ debug "^4.1.0" globals "^11.1.0" -"@babel/traverse@^7.14.5": - version "7.14.7" - resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.14.7.tgz#64007c9774cfdc3abd23b0780bc18a3ce3631753" - integrity sha512-9vDr5NzHu27wgwejuKL7kIOm4bwEtaPQ4Z6cpCmjSuaRqpH/7xc4qcGEscwMqlkwgcXl6MvqoAjZkQ24uSdIZQ== - dependencies: - "@babel/code-frame" "^7.14.5" - "@babel/generator" "^7.14.5" - "@babel/helper-function-name" "^7.14.5" - "@babel/helper-hoist-variables" "^7.14.5" - "@babel/helper-split-export-declaration" "^7.14.5" - "@babel/parser" "^7.14.7" - "@babel/types" "^7.14.5" - debug "^4.1.0" - globals "^11.1.0" - "@babel/types@^7.0.0", "@babel/types@^7.12.1", "@babel/types@^7.12.13", "@babel/types@^7.13.0", "@babel/types@^7.13.12", "@babel/types@^7.13.16", "@babel/types@^7.14.0", "@babel/types@^7.14.2", "@babel/types@^7.3.0", "@babel/types@^7.3.3", "@babel/types@^7.4.4": version "7.14.2" resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.14.2.tgz#4208ae003107ef8a057ea8333e56eb64d2f6a2c3" @@ -1169,14 +889,6 @@ "@babel/helper-validator-identifier" "^7.14.0" to-fast-properties "^2.0.0" -"@babel/types@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.14.5.tgz#3bb997ba829a2104cedb20689c4a5b8121d383ff" - integrity sha512-M/NzBpEL95I5Hh4dwhin5JlE7EzO5PHMAuzjxss3tiOBD46KfQvVedN/3jEPZvdRvtsK2222XfdHogNIttFgcg== - dependencies: - "@babel/helper-validator-identifier" "^7.14.5" - to-fast-properties "^2.0.0" - "@bcoe/v8-coverage@^0.2.3": version "0.2.3" resolved "https://registry.yarnpkg.com/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz#75a2e8b51cb758a7553d6804a5932d7aace75c39" @@ -3580,57 +3292,13 @@ dependencies: "@octokit/openapi-types" "^7.0.0" -"@playwright/test@^1.12.3": - version "1.12.3" - resolved "https://registry.yarnpkg.com/@playwright/test/-/test-1.12.3.tgz#178e5d84e4c97c339dd315bd265ab1af39275ef0" - integrity sha512-e8i8rMqd1nhdyW2ELShOc5F2EiLIcZs+2LRglrCAy/nzftpLdAqfsk6gp29n8N5KExIlzpKdoQ5QBviqGzT9DA== - dependencies: - "@babel/code-frame" "^7.12.13" - "@babel/core" "^7.14.0" - "@babel/plugin-proposal-class-properties" "^7.13.0" - "@babel/plugin-proposal-dynamic-import" "^7.13.8" - "@babel/plugin-proposal-export-namespace-from" "^7.12.13" - "@babel/plugin-proposal-logical-assignment-operators" "^7.13.8" - "@babel/plugin-proposal-nullish-coalescing-operator" "^7.13.8" - "@babel/plugin-proposal-numeric-separator" "^7.12.13" - "@babel/plugin-proposal-optional-chaining" "^7.13.12" - "@babel/plugin-proposal-private-methods" "^7.13.0" - "@babel/plugin-proposal-private-property-in-object" "^7.14.0" - "@babel/plugin-syntax-async-generators" "^7.8.4" - "@babel/plugin-syntax-json-strings" "^7.8.3" - "@babel/plugin-syntax-object-rest-spread" "^7.8.3" - "@babel/plugin-syntax-optional-catch-binding" "^7.8.3" - "@babel/plugin-transform-modules-commonjs" "^7.14.0" - "@babel/preset-typescript" "^7.13.0" - colors "^1.4.0" - commander "^6.1.0" - debug "^4.1.1" - expect "^26.4.2" - extract-zip "^2.0.1" - https-proxy-agent "^5.0.0" - jpeg-js "^0.4.2" - mime "^2.4.6" - minimatch "^3.0.3" - ms "^2.1.2" - pirates "^4.0.1" - pixelmatch "^5.2.1" - pngjs "^5.0.0" - progress "^2.0.3" - proper-lockfile "^4.1.1" - proxy-from-env "^1.1.0" - rimraf "^3.0.2" - source-map-support "^0.4.18" - stack-utils "^2.0.3" - ws "^7.4.6" - yazl "^2.5.1" - "@polka/url@^1.0.0-next.9": version "1.0.0-next.12" resolved "https://registry.yarnpkg.com/@polka/url/-/url-1.0.0-next.12.tgz#431ec342a7195622f86688bbda82e3166ce8cb28" integrity sha512-6RglhutqrGFMO1MNUXp95RBuYIuc8wTnMAV5MUhLmjTOy78ncwOw7RgeQ/HeymkKXRhZd0s2DNrM1rL7unk3MQ== "@retrolab/application-extension@file:packages/application-extension": - version "0.3.9" + version "0.3.12" dependencies: "@jupyterlab/application" "^3.2.0" "@jupyterlab/apputils" "^3.2.0" @@ -3647,11 +3315,11 @@ "@lumino/coreutils" "^1.8.0" "@lumino/disposable" "^1.7.0" "@lumino/widgets" "^1.23.0" - "@retrolab/application" "^0.3.9" - "@retrolab/ui-components" "^0.3.9" + "@retrolab/application" "^0.3.12" + "@retrolab/ui-components" "^0.3.12" "@retrolab/application@file:packages/application": - version "0.3.9" + version "0.3.12" dependencies: "@jupyterlab/application" "^3.2.0" "@jupyterlab/coreutils" "^5.2.0" @@ -3666,7 +3334,7 @@ "@lumino/widgets" "^1.23.0" "@retrolab/console-extension@file:packages/console-extension": - version "0.3.9" + version "0.3.12" dependencies: "@jupyterlab/application" "^3.2.0" "@jupyterlab/console" "^3.2.0" @@ -3674,7 +3342,7 @@ "@lumino/algorithm" "^1.6.0" "@retrolab/docmanager-extension@file:packages/docmanager-extension": - version "0.3.9" + version "0.3.12" dependencies: "@jupyterlab/application" "^3.2.0" "@jupyterlab/coreutils" "^5.2.0" @@ -3684,16 +3352,16 @@ "@lumino/algorithm" "^1.6.0" "@retrolab/help-extension@file:packages/help-extension": - version "0.3.9" + version "0.3.12" dependencies: "@jupyterlab/application" "^3.2.0" "@jupyterlab/apputils" "^3.2.0" "@jupyterlab/mainmenu" "^3.2.0" "@jupyterlab/translation" "^3.2.0" - "@retrolab/ui-components" "^0.3.9" + "@retrolab/ui-components" "^0.3.12" "@retrolab/lab-extension@file:packages/lab-extension": - version "0.3.9" + version "0.3.12" dependencies: "@jupyterlab/application" "^3.2.0" "@jupyterlab/apputils" "^3.2.0" @@ -3705,11 +3373,11 @@ "@jupyterlab/ui-components" "^3.2.0" "@lumino/commands" "^1.15.0" "@lumino/disposable" "^1.7.0" - "@retrolab/application" "^0.3.9" - "@retrolab/ui-components" "^0.3.9" + "@retrolab/application" "^0.3.12" + "@retrolab/ui-components" "^0.3.12" "@retrolab/notebook-extension@file:packages/notebook-extension": - version "0.3.9" + version "0.3.12" dependencies: "@jupyterlab/application" "^3.2.0" "@jupyterlab/apputils" "^3.2.0" @@ -3718,10 +3386,10 @@ "@jupyterlab/translation" "^3.2.0" "@lumino/polling" "^1.6.0" "@lumino/widgets" "^1.23.0" - "@retrolab/application" "^0.3.9" + "@retrolab/application" "^0.3.12" "@retrolab/terminal-extension@file:packages/terminal-extension": - version "0.3.9" + version "0.3.12" dependencies: "@jupyterlab/application" "^3.2.0" "@jupyterlab/coreutils" "^5.2.0" @@ -3729,7 +3397,7 @@ "@lumino/algorithm" "^1.6.0" "@retrolab/tree-extension@file:packages/tree-extension": - version "0.3.9" + version "0.3.12" dependencies: "@jupyterlab/application" "^3.2.0" "@jupyterlab/apputils" "^3.2.0" @@ -3745,10 +3413,10 @@ "@lumino/algorithm" "^1.6.0" "@lumino/commands" "^1.15.0" "@lumino/widgets" "^1.23.0" - "@retrolab/application" "^0.3.9" + "@retrolab/application" "^0.3.12" "@retrolab/ui-components@file:packages/ui-components": - version "0.3.9" + version "0.3.12" dependencies: "@jupyterlab/ui-components" "^3.2.0" react "^17.0.1" @@ -5589,11 +5257,6 @@ colorette@^1.2.1, colorette@^1.2.2: resolved "https://registry.yarnpkg.com/colorette/-/colorette-1.2.2.tgz#cbcc79d5e99caea2dbf10eb3a26fd8b3e6acfa94" integrity sha512-MKGMzyfeuutC/ZJ1cba9NqcNpfeqMUcYmyF1ZFY6/Cn7CNSAKx6a+s48sqLqyAiZuaP2TcqMhoo+dlwFnVxT9w== -colors@^1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/colors/-/colors-1.4.0.tgz#c50491479d4c1bdaed2c9ced32cf7c7dc2360f78" - integrity sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA== - columnify@^1.5.4: version "1.5.4" resolved "https://registry.yarnpkg.com/columnify/-/columnify-1.5.4.tgz#4737ddf1c7b69a8a7c340570782e947eec8e78bb" @@ -7059,7 +6722,7 @@ expand-brackets@^2.1.4: snapdragon "^0.8.1" to-regex "^3.0.1" -expect@^26.4.2, expect@^26.6.2: +expect@^26.6.2: version "26.6.2" resolved "https://registry.yarnpkg.com/expect/-/expect-26.6.2.tgz#c6b996bf26bf3fe18b67b2d0f51fc981ba934417" integrity sha512-9/hlOBkQl2l/PLHJx6JjoDF6xPKcJEsUlWKb23rKE7KzeDqUZKXKNMW27KIue5JMdBV9HgmoJPcc8HtO85t9IA== @@ -10229,7 +9892,7 @@ mini-css-extract-plugin@~1.3.2: schema-utils "^3.0.0" webpack-sources "^1.1.0" -"minimatch@2 || 3", minimatch@3.0.4, minimatch@^3.0.3, minimatch@^3.0.4, minimatch@~3.0.4: +"minimatch@2 || 3", minimatch@3.0.4, minimatch@^3.0.4, minimatch@~3.0.4: version "3.0.4" resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083" integrity sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA== @@ -10389,7 +10052,7 @@ ms@2.1.2: resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== -ms@^2.0.0, ms@^2.1.1, ms@^2.1.2: +ms@^2.0.0, ms@^2.1.1: version "2.1.3" resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.3.tgz#574c8138ce1d2b5861f0b44579dbadd60c6615b2" integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== @@ -11302,13 +10965,6 @@ pirates@^4.0.1: dependencies: node-modules-regexp "^1.0.0" -pixelmatch@^5.2.1: - version "5.2.1" - resolved "https://registry.yarnpkg.com/pixelmatch/-/pixelmatch-5.2.1.tgz#9e4e4f4aa59648208a31310306a5bed5522b0d65" - integrity sha512-WjcAdYSnKrrdDdqTcVEY7aB7UhhwjYQKYhHiBXdJef0MOaQeYpUdQ+iVyBLa5YBKS8MPVPPMX7rpOByISLpeEQ== - dependencies: - pngjs "^4.0.1" - pkg-dir@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-3.0.0.tgz#2749020f239ed990881b1f71210d51eb6523bea3" @@ -11360,11 +11016,6 @@ pn@^1.1.0: resolved "https://registry.yarnpkg.com/pn/-/pn-1.1.0.tgz#e2f4cef0e219f463c179ab37463e4e1ecdccbafb" integrity sha512-2qHaIQr2VLRFoxe2nASzsV6ef4yOOH+Fi9FBOVH6cqeSgUnoyySPZkxzLuzd+RYOQTRpROA0ztTMqxROKSb/nA== -pngjs@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/pngjs/-/pngjs-4.0.1.tgz#f803869bb2fc1bfe1bf99aa4ec21c108117cfdbe" - integrity sha512-rf5+2/ioHeQxR6IxuYNYGFytUyG3lma/WW1nsmjeHlWwtb2aByla6dkVc8pmJ9nplzkTA0q2xx7mMWrOTqT4Gg== - pngjs@^5.0.0: version "5.0.0" resolved "https://registry.yarnpkg.com/pngjs/-/pngjs-5.0.0.tgz#e79dd2b215767fd9c04561c01236df960bce7fbb" @@ -12772,13 +12423,6 @@ source-map-resolve@^0.5.0: source-map-url "^0.4.0" urix "^0.1.0" -source-map-support@^0.4.18: - version "0.4.18" - resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.4.18.tgz#0286a6de8be42641338594e97ccea75f0a2c585f" - integrity sha512-try0/JqxPLF9nOjvSta7tVondkP5dwgyLDjVoyMDlmjugT2lRZ1OfsrYTkCd2hkDnJTKRbO/Rl3orm8vlsUzbA== - dependencies: - source-map "^0.5.6" - source-map-support@^0.5.6, source-map-support@~0.5.19: version "0.5.19" resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.19.tgz#a98b62f86dcaf4f67399648c085291ab9e8fed61" From 3767d9c7764bada1491e2bac9cb82184ce6cb68b Mon Sep 17 00:00:00 2001 From: Jeremy Tuloup Date: Mon, 8 Nov 2021 10:09:36 +0100 Subject: [PATCH 368/511] Fix artifact name --- .github/workflows/build.yml | 2 +- .github/workflows/ui-tests.yml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 81e4ad7f5b..471c479ece 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -90,7 +90,7 @@ jobs: architecture: 'x64' - uses: actions/download-artifact@v2 with: - name: dist ${{ github.run_number }} + name: retrolab-dist-${{ github.run_number }} path: ./dist - name: Install the prerequisites run: | diff --git a/.github/workflows/ui-tests.yml b/.github/workflows/ui-tests.yml index c3f3bbe699..90d225965f 100644 --- a/.github/workflows/ui-tests.yml +++ b/.github/workflows/ui-tests.yml @@ -33,7 +33,7 @@ jobs: - uses: actions/download-artifact@v2 with: - name: dist ${{ github.run_number }} + name: retrolab-dist-${{ github.run_number }} path: ./dist - name: Install the prerequisites From 625f16e0ec321b91b46db3760b25720e021022f1 Mon Sep 17 00:00:00 2001 From: Jeremy Tuloup Date: Mon, 8 Nov 2021 10:28:32 +0100 Subject: [PATCH 369/511] Fix manifest ignore list --- pyproject.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pyproject.toml b/pyproject.toml index e8f2bb5d17..3c669e261d 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -17,4 +17,4 @@ build_cmd = "build:prod" npm = ["jlpm"] [tool.check-manifest] -ignore = ["app/**", "binder/**", "buildutils/**", "packages/**", "*.json", "yarn.lock", "readthedocs.yml", ".bumpversion.cfg", ".*", "lint-staged.config.js", "logo.*", "retrolab/labextension/**", "retrolab/schemas/**", "retrolab/static/**", "retrolab/template/**"] +ignore = ["app/**", "binder/**", "buildutils/**", "packages/**", "*.json", "yarn.lock", "readthedocs.yml", ".bumpversion.cfg", ".*", "lint-staged.config.js", "logo.*", "retrolab/labextension/**", "retrolab/schemas/**", "retrolab/static/**", "retrolab/template/**", "ui-tests/**"] From 9c482d339a2ee94509fd90b2b787cd4339c93c85 Mon Sep 17 00:00:00 2001 From: Jeremy Tuloup Date: Thu, 11 Nov 2021 10:36:44 +0100 Subject: [PATCH 370/511] Update testing docs --- CONTRIBUTING.md | 19 +++++++++---------- 1 file changed, 9 insertions(+), 10 deletions(-) diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 6b45e4fbfc..bd99d5a776 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -78,22 +78,21 @@ jlpm run build:test jlpm run test ``` -There are also end to end tests to cover higher level user interactions, located in the `app/test` folder. To run these tests: +There are also end to end tests to cover higher level user interactions, located in the [`ui-tests`](./ui-tests) folder. To run these tests: ```bash +cd ui-tests # start a new Jupyter server in a terminal -npm start +jlpm start -# run the end to end tests -jlpm run test:e2e +# in a new terminal, run the tests +jlpm test +``` -# to run in headful mode -PWDEBUG=1 jlpm run test:e2e +The `test` script calls the Playwright test runner. You can pass additional arguments to `playwright` by appending parameters to the command. For example to run the test in headed mode, `jlpm test --headed`. -# to run with firefox as the browser -BROWSER=firefox jlpm run test:e2e -``` +Checkout the [Playwright Command Line Reference](https://playwright.dev/docs/test-cli/) for more information about the available command line options. Running the end to end tests in headful mode will trigger something like the following: -![end-to-end-smoke](https://user-images.githubusercontent.com/591645/106299215-34a67b00-6255-11eb-854c-756a8790246b.gif) +![playwight-headed-demo](https://user-images.githubusercontent.com/591645/141274633-ca9f9c2f-eef6-430e-9228-a35827f8133d.gif) From 85df9930f1ea03a37017da6ed1661474c8ec8c4e Mon Sep 17 00:00:00 2001 From: Jeremy Tuloup Date: Fri, 12 Nov 2021 11:15:01 +0100 Subject: [PATCH 371/511] Fix handling of the MathJax URL to render Latex --- retrolab/app.py | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/retrolab/app.py b/retrolab/app.py index 10e03b06a7..c35ad8981a 100644 --- a/retrolab/app.py +++ b/retrolab/app.py @@ -8,7 +8,7 @@ ExtensionHandlerMixin, ExtensionHandlerJinjaMixin, ) -from jupyter_server.utils import url_path_join as ujoin, url_escape +from jupyter_server.utils import url_path_join as ujoin, url_escape, url_is_absolute from jupyterlab.commands import get_app_dir, get_user_settings_dir, get_workspaces_dir from jupyterlab_server import LabServerApp from jupyterlab_server.config import get_page_config, recursive_update, LabConfig @@ -63,6 +63,9 @@ def get_page_config(self): "mathjax_url", "https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.7/MathJax.js", ) + if not url_is_absolute(mathjax_url): + mathjax_url = ujoin(self.base_url, mathjax_url) + page_config.setdefault("mathjaxConfig", mathjax_config) page_config.setdefault("fullMathjaxUrl", mathjax_url) @@ -115,7 +118,7 @@ async def get(self, path=None): if await maybe_future(cm.is_hidden(path)) and not cm.allow_hidden: self.log.info("Refusing to serve hidden directory, via 404 Error") raise web.HTTPError(404) - + # Set treePath for routing to the directory page_config = self.get_page_config() page_config['treePath'] = path From 010059f78744b97aa44ca028d7f375c8d079eb51 Mon Sep 17 00:00:00 2001 From: Jeremy Tuloup Date: Fri, 12 Nov 2021 15:45:45 +0100 Subject: [PATCH 372/511] Handle baseUrl --- retrolab/app.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/retrolab/app.py b/retrolab/app.py index c35ad8981a..5043895bb9 100644 --- a/retrolab/app.py +++ b/retrolab/app.py @@ -63,7 +63,7 @@ def get_page_config(self): "mathjax_url", "https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.7/MathJax.js", ) - if not url_is_absolute(mathjax_url): + if not url_is_absolute(mathjax_url) or not mathjax_url.startswith(self.base_url): mathjax_url = ujoin(self.base_url, mathjax_url) page_config.setdefault("mathjaxConfig", mathjax_config) From ba379d6a4794ea1419d4e425604e798442518478 Mon Sep 17 00:00:00 2001 From: Jeremy Tuloup Date: Fri, 12 Nov 2021 16:25:35 +0100 Subject: [PATCH 373/511] Fix condition --- retrolab/app.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/retrolab/app.py b/retrolab/app.py index 5043895bb9..fa2222ab4e 100644 --- a/retrolab/app.py +++ b/retrolab/app.py @@ -63,7 +63,7 @@ def get_page_config(self): "mathjax_url", "https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.7/MathJax.js", ) - if not url_is_absolute(mathjax_url) or not mathjax_url.startswith(self.base_url): + if not url_is_absolute(mathjax_url) and not mathjax_url.startswith(self.base_url): mathjax_url = ujoin(self.base_url, mathjax_url) page_config.setdefault("mathjaxConfig", mathjax_config) From e18c3a85caa6d847b44219e9db72776a7520245b Mon Sep 17 00:00:00 2001 From: Jeremy Tuloup Date: Fri, 12 Nov 2021 18:32:03 +0100 Subject: [PATCH 374/511] Add UI test to check the retrolab settings are persisted (#281) * Add UI test to check settings are persisted * Add snapshots for the settings * Update reference snapshots * Remove networkidle wait * Wait for menu element * Update reference snapshots * Go to tmpPath before taking snapshots * More snapshots update --- ui-tests/test/settings.spec.ts | 31 ++++++++++++++++++ .../top-hidden-chromium-linux.png | Bin 0 -> 28146 bytes .../top-hidden-firefox-linux.png | Bin 0 -> 26268 bytes .../top-visible-chromium-linux.png | Bin 0 -> 30345 bytes .../top-visible-firefox-linux.png | Bin 0 -> 27943 bytes 5 files changed, 31 insertions(+) create mode 100644 ui-tests/test/settings.spec.ts create mode 100644 ui-tests/test/settings.spec.ts-snapshots/top-hidden-chromium-linux.png create mode 100644 ui-tests/test/settings.spec.ts-snapshots/top-hidden-firefox-linux.png create mode 100644 ui-tests/test/settings.spec.ts-snapshots/top-visible-chromium-linux.png create mode 100644 ui-tests/test/settings.spec.ts-snapshots/top-visible-firefox-linux.png diff --git a/ui-tests/test/settings.spec.ts b/ui-tests/test/settings.spec.ts new file mode 100644 index 0000000000..ff811b8e51 --- /dev/null +++ b/ui-tests/test/settings.spec.ts @@ -0,0 +1,31 @@ +// Copyright (c) Jupyter Development Team. +// Distributed under the terms of the Modified BSD License. + +import { test } from './fixtures'; + +import { expect } from '@playwright/test'; + +test.use({ autoGoto: false }); + +test.describe('Settings', () => { + test('Should be persisted after reloading the page', async ({ + page, + tmpPath + }) => { + const showHeaderPath = 'View>Show Header'; + + await page.goto(`tree/${tmpPath}`); + + await page.menu.clickMenuItem(showHeaderPath); + await page.reload({ waitUntil: 'networkidle' }); + + await page.menu.getMenuItem(showHeaderPath); + expect(await page.screenshot()).toMatchSnapshot('top-hidden.png'); + + await page.menu.clickMenuItem(showHeaderPath); + await page.reload({ waitUntil: 'networkidle' }); + + await page.menu.getMenuItem(showHeaderPath); + expect(await page.screenshot()).toMatchSnapshot('top-visible.png'); + }); +}); diff --git a/ui-tests/test/settings.spec.ts-snapshots/top-hidden-chromium-linux.png b/ui-tests/test/settings.spec.ts-snapshots/top-hidden-chromium-linux.png new file mode 100644 index 0000000000000000000000000000000000000000..d8a4cf430a035f09aefab0242d829671206b5441 GIT binary patch literal 28146 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
    2E?JP<~aMG<^%eH_2 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 literal 0 HcmV?d00001 diff --git a/ui-tests/test/settings.spec.ts-snapshots/top-visible-firefox-linux.png b/ui-tests/test/settings.spec.ts-snapshots/top-visible-firefox-linux.png new file mode 100644 index 0000000000000000000000000000000000000000..778a6fff6b5cd356d51d4aa7afea561604cc5e9e GIT binary patch literal 27943 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

    <-l4K7ElA4G0f!ecV_p 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 literal 0 HcmV?d00001 From 9eb0065fa3487f866099605045737f02c49eb0fd Mon Sep 17 00:00:00 2001 From: Jeremy Tuloup Date: Fri, 12 Nov 2021 18:33:29 +0100 Subject: [PATCH 375/511] Fix plugin ids in the notebook extension --- packages/notebook-extension/src/index.ts | 23 ++++------------------- 1 file changed, 4 insertions(+), 19 deletions(-) diff --git a/packages/notebook-extension/src/index.ts b/packages/notebook-extension/src/index.ts index 9a5153c451..b08f4c87a5 100644 --- a/packages/notebook-extension/src/index.ts +++ b/packages/notebook-extension/src/index.ts @@ -16,7 +16,7 @@ import { NotebookPanel } from '@jupyterlab/notebook'; import { ITranslator } from '@jupyterlab/translation'; -import { RetroApp, IRetroShell } from '@retrolab/application'; +import { IRetroShell } from '@retrolab/application'; import { Poll } from '@lumino/polling'; @@ -46,7 +46,7 @@ const KERNEL_STATUS_FADE_OUT_CLASS = 'jp-RetroKernelStatus-fade'; * A plugin for the checkpoint indicator */ const checkpoints: JupyterFrontEndPlugin = { - id: '@retrolab/application-extension:checkpoints', + id: '@retrolab/notebook-extension:checkpoints', autoStart: true, requires: [IDocumentManager, ITranslator], optional: [IRetroShell], @@ -104,7 +104,7 @@ const checkpoints: JupyterFrontEndPlugin = { * The kernel logo plugin. */ const kernelLogo: JupyterFrontEndPlugin = { - id: '@retrolab/application-extension:kernel-logo', + id: '@retrolab/notebook-extension:kernel-logo', autoStart: true, requires: [IRetroShell], activate: (app: JupyterFrontEnd, shell: IRetroShell) => { @@ -156,7 +156,7 @@ const kernelLogo: JupyterFrontEndPlugin = { * A plugin to display the kernel status; */ const kernelStatus: JupyterFrontEndPlugin = { - id: '@retrolab/application-extension:kernel-status', + id: '@retrolab/notebook-extension:kernel-status', autoStart: true, requires: [IRetroShell], activate: (app: JupyterFrontEnd, shell: IRetroShell) => { @@ -209,21 +209,6 @@ const kernelStatus: JupyterFrontEndPlugin = { } }; -/** - * The default paths for a RetroLab app. - */ -const paths: JupyterFrontEndPlugin = { - id: '@retrolab/application-extension:paths', - activate: (app: JupyterFrontEnd): JupyterFrontEnd.IPaths => { - if (!(app instanceof RetroApp)) { - throw new Error(`${paths.id} must be activated in RetroLab.`); - } - return app.paths; - }, - autoStart: true, - provides: JupyterFrontEnd.IPaths -}; - /** * Export the plugins as default. */ From f9dc665de508c79b9e64a9e9abd4b6ed0a8a64c6 Mon Sep 17 00:00:00 2001 From: GitHub Action <41898282+github-actions[bot]@users.noreply.github.com> Date: Fri, 12 Nov 2021 19:15:54 +0000 Subject: [PATCH 376/511] Automated Changelog Entry for 0.3.13 on main --- CHANGELOG.md | 34 ++++++++++++++++++++++++++++++++-- 1 file changed, 32 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index d060a86131..4f3730164b 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,38 @@ +## 0.3.13 + +([Full Changelog](https://github.com/jupyterlab/retrolab/compare/v0.3.12...a77d66953de2d73931959a131837049322a59216)) + +### Enhancements made + +- Ensure `@retrolab` settings [#265](https://github.com/jupyterlab/retrolab/pull/265) ([@jtpio](https://github.com/jtpio)) + +### Bugs fixed + +- Fix handling of the MathJax URL to render Latex [#280](https://github.com/jupyterlab/retrolab/pull/280) ([@jtpio](https://github.com/jtpio)) + +### Maintenance and upkeep improvements + +- Fix plugin ids in the notebook extension [#284](https://github.com/jupyterlab/retrolab/pull/284) ([@jtpio](https://github.com/jtpio)) +- Add UI test to check the retrolab settings are persisted [#281](https://github.com/jupyterlab/retrolab/pull/281) ([@jtpio](https://github.com/jtpio)) +- Update UI Tests to use Galata [#273](https://github.com/jupyterlab/retrolab/pull/273) ([@jtpio](https://github.com/jtpio)) + +### Documentation improvements + +- Update testing docs [#278](https://github.com/jupyterlab/retrolab/pull/278) ([@jtpio](https://github.com/jtpio)) +- Fix typos in readme [#271](https://github.com/jupyterlab/retrolab/pull/271) ([@jweill-aws](https://github.com/jweill-aws)) +- edits to aid in navigation of Readme.md [#269](https://github.com/jupyterlab/retrolab/pull/269) ([@gutow](https://github.com/gutow)) + +### Contributors to this release + +([GitHub contributors page for this release](https://github.com/jupyterlab/retrolab/graphs/contributors?from=2021-11-01&to=2021-11-12&type=c)) + +[@github-actions](https://github.com/search?q=repo%3Ajupyterlab%2Fretrolab+involves%3Agithub-actions+updated%3A2021-11-01..2021-11-12&type=Issues) | [@gutow](https://github.com/search?q=repo%3Ajupyterlab%2Fretrolab+involves%3Agutow+updated%3A2021-11-01..2021-11-12&type=Issues) | [@jtpio](https://github.com/search?q=repo%3Ajupyterlab%2Fretrolab+involves%3Ajtpio+updated%3A2021-11-01..2021-11-12&type=Issues) | [@jweill-aws](https://github.com/search?q=repo%3Ajupyterlab%2Fretrolab+involves%3Ajweill-aws+updated%3A2021-11-01..2021-11-12&type=Issues) | [@krassowski](https://github.com/search?q=repo%3Ajupyterlab%2Fretrolab+involves%3Akrassowski+updated%3A2021-11-01..2021-11-12&type=Issues) | [@welcome](https://github.com/search?q=repo%3Ajupyterlab%2Fretrolab+involves%3Awelcome+updated%3A2021-11-01..2021-11-12&type=Issues) + + + ## 0.3.12 ([Full Changelog](https://github.com/jupyterlab/retrolab/compare/v0.3.11...8d92d7ff18a0b57d9aa1f64952064d3babc87de1)) @@ -25,8 +57,6 @@ [@github-actions](https://github.com/search?q=repo%3Ajupyterlab%2Fretrolab+involves%3Agithub-actions+updated%3A2021-10-14..2021-11-01&type=Issues) | [@gutow](https://github.com/search?q=repo%3Ajupyterlab%2Fretrolab+involves%3Agutow+updated%3A2021-10-14..2021-11-01&type=Issues) | [@jtpio](https://github.com/search?q=repo%3Ajupyterlab%2Fretrolab+involves%3Ajtpio+updated%3A2021-10-14..2021-11-01&type=Issues) - - ## 0.3.11 ([Full Changelog](https://github.com/jupyterlab/retrolab/compare/v0.3.10...29c41d3b005701fcc2d7a0760addc65858b7231b)) From 748f9eb212fa22e334ee63c10f849a8599074c26 Mon Sep 17 00:00:00 2001 From: GitHub Action <41898282+github-actions[bot]@users.noreply.github.com> Date: Fri, 12 Nov 2021 19:49:23 +0000 Subject: [PATCH 377/511] Publish 0.3.13 SHA256 hashes: retrolab-0.3.13-py3-none-any.whl: 42036621bc5595bea2ee25af8666b8963101b2da4837503f9a377f80a5f58e23 retrolab-0.3.13.tar.gz: 4bf9bfac065d658bdd19c3102917fccf0bae9be0d7c13caa9b9cf176249453f5 retrolab-application-0.3.13.tgz: 5b529b0d54840a7bde199116b8a1d8d5c5da22b741422a7f84a430f94b4ce2a2 retrolab-application-extension-0.3.13.tgz: e04d7b21c35eadc9b3342f56b992dd2e0db959f6da64f19a066f64d797e4d8b9 retrolab-console-extension-0.3.13.tgz: f5d35ab721518912ce6eb2f0d64bbcea1eacd9d30c866b346272655bfcfee09c retrolab-docmanager-extension-0.3.13.tgz: a48bd06df4972c168e57cbf93deed1b999d3b4d5b5fee53babbf1574e4918fca retrolab-help-extension-0.3.13.tgz: 2af438a10d2445514a0e54f264edbc5c35090fc9c549942af7af1fd1789158b6 retrolab-lab-extension-0.3.13.tgz: abdd44cd0f5ffcb87a07150927d3fab6e7e46cd29c5c6902a4e6de19c13edcb8 retrolab-notebook-extension-0.3.13.tgz: 2aa712fcc29c242a68f708b17725014cb79ea51485030d8f1401cc67a38a0789 retrolab-terminal-extension-0.3.13.tgz: 04e54f23cdb6a4951ff00bc3c1ffe083ecd8db87663b1844c02f0f66f2e31fdd retrolab-tree-extension-0.3.13.tgz: e68e1257ebdfb62813b686b2cf2b387923b7d673ebd521ed0ea9e4916aeaf94b retrolab-ui-components-0.3.13.tgz: 5ad1f91ce94d7633ce0df23211907143cf9f575c0d0e68e2f3f5ea8a05c1e292 --- .bumpversion.cfg | 2 +- app/package.json | 38 ++++++++++----------- buildutils/package.json | 2 +- packages/_metapackage/package.json | 2 +- packages/application-extension/package.json | 6 ++-- packages/application/package.json | 2 +- packages/console-extension/package.json | 2 +- packages/docmanager-extension/package.json | 2 +- packages/help-extension/package.json | 4 +-- packages/lab-extension/package.json | 6 ++-- packages/notebook-extension/package.json | 4 +-- packages/terminal-extension/package.json | 2 +- packages/tree-extension/package.json | 4 +-- packages/ui-components/package.json | 2 +- retrolab/_version.py | 2 +- 15 files changed, 40 insertions(+), 40 deletions(-) diff --git a/.bumpversion.cfg b/.bumpversion.cfg index 56635212a4..505fcd8e0e 100644 --- a/.bumpversion.cfg +++ b/.bumpversion.cfg @@ -1,5 +1,5 @@ [bumpversion] -current_version = 0, 3, 12, 'final', 0 +current_version = 0, 3, 13, 'final', 0 commit = False tag = False parse = (?P\d+)\,\ (?P\d+)\,\ (?P\d+)\,\ \'(?P\S+)\'\,\ (?P\d+) diff --git a/app/package.json b/app/package.json index c4a99d41ba..2278c34f1a 100644 --- a/app/package.json +++ b/app/package.json @@ -1,6 +1,6 @@ { "name": "@retrolab/app", - "version": "0.3.12", + "version": "0.3.13", "private": true, "scripts": { "build": "webpack", @@ -75,15 +75,15 @@ "@lumino/signaling": "~1.7.0", "@lumino/virtualdom": "~1.11.0", "@lumino/widgets": "~1.23.0", - "@retrolab/application": "~0.3.12", - "@retrolab/application-extension": "~0.3.12", - "@retrolab/console-extension": "~0.3.12", - "@retrolab/docmanager-extension": "~0.3.12", - "@retrolab/help-extension": "~0.3.12", - "@retrolab/notebook-extension": "~0.3.12", - "@retrolab/terminal-extension": "~0.3.12", - "@retrolab/tree-extension": "~0.3.12", - "@retrolab/ui-components": "~0.3.12", + "@retrolab/application": "~0.3.13", + "@retrolab/application-extension": "~0.3.13", + "@retrolab/console-extension": "~0.3.13", + "@retrolab/docmanager-extension": "~0.3.13", + "@retrolab/help-extension": "~0.3.13", + "@retrolab/notebook-extension": "~0.3.13", + "@retrolab/terminal-extension": "~0.3.13", + "@retrolab/tree-extension": "~0.3.13", + "@retrolab/ui-components": "~0.3.13", "react": "~17.0.2", "react-dom": "~17.0.2", "yjs": "~13.5.10" @@ -116,15 +116,15 @@ "@jupyterlab/tooltip-extension": "^3.2.0", "@jupyterlab/translation-extension": "^3.2.0", "@jupyterlab/vega5-extension": "^3.2.0", - "@retrolab/application": "^0.3.12", - "@retrolab/application-extension": "^0.3.12", - "@retrolab/console-extension": "^0.3.12", - "@retrolab/docmanager-extension": "^0.3.12", - "@retrolab/help-extension": "^0.3.12", - "@retrolab/notebook-extension": "^0.3.12", - "@retrolab/terminal-extension": "^0.3.12", - "@retrolab/tree-extension": "^0.3.12", - "@retrolab/ui-components": "^0.3.12" + "@retrolab/application": "^0.3.13", + "@retrolab/application-extension": "^0.3.13", + "@retrolab/console-extension": "^0.3.13", + "@retrolab/docmanager-extension": "^0.3.13", + "@retrolab/help-extension": "^0.3.13", + "@retrolab/notebook-extension": "^0.3.13", + "@retrolab/terminal-extension": "^0.3.13", + "@retrolab/tree-extension": "^0.3.13", + "@retrolab/ui-components": "^0.3.13" }, "devDependencies": { "@jupyterlab/builder": "^3.2.0", diff --git a/buildutils/package.json b/buildutils/package.json index a09883a841..8c8ceba73c 100644 --- a/buildutils/package.json +++ b/buildutils/package.json @@ -1,6 +1,6 @@ { "name": "@retrolab/buildutils", - "version": "0.3.12", + "version": "0.3.13", "private": true, "description": "RetroLab - Build Utilities", "homepage": "https://github.com/jupyterlab/retrolab", diff --git a/packages/_metapackage/package.json b/packages/_metapackage/package.json index af7f718d14..0b2ddbd811 100644 --- a/packages/_metapackage/package.json +++ b/packages/_metapackage/package.json @@ -1,7 +1,7 @@ { "name": "@retrolab/metapackage", "private": true, - "version": "0.3.12", + "version": "0.3.13", "description": "RetroLab - Metapackage", "homepage": "https://github.com/jupyterlab/retrolab", "bugs": { diff --git a/packages/application-extension/package.json b/packages/application-extension/package.json index e0fc3dd1b9..00e8913c82 100644 --- a/packages/application-extension/package.json +++ b/packages/application-extension/package.json @@ -1,6 +1,6 @@ { "name": "@retrolab/application-extension", - "version": "0.3.12", + "version": "0.3.13", "description": "RetroLab - Application Extension", "homepage": "https://github.com/jupyterlab/retrolab", "bugs": { @@ -54,8 +54,8 @@ "@lumino/coreutils": "^1.8.0", "@lumino/disposable": "^1.7.0", "@lumino/widgets": "^1.23.0", - "@retrolab/application": "^0.3.12", - "@retrolab/ui-components": "^0.3.12" + "@retrolab/application": "^0.3.13", + "@retrolab/ui-components": "^0.3.13" }, "devDependencies": { "rimraf": "~3.0.0", diff --git a/packages/application/package.json b/packages/application/package.json index 9be0f020c1..b07b562d38 100644 --- a/packages/application/package.json +++ b/packages/application/package.json @@ -1,6 +1,6 @@ { "name": "@retrolab/application", - "version": "0.3.12", + "version": "0.3.13", "description": "RetroLab - Application", "homepage": "https://github.com/jupyterlab/retrolab", "bugs": { diff --git a/packages/console-extension/package.json b/packages/console-extension/package.json index 47ebc14d9a..889917d902 100644 --- a/packages/console-extension/package.json +++ b/packages/console-extension/package.json @@ -1,6 +1,6 @@ { "name": "@retrolab/console-extension", - "version": "0.3.12", + "version": "0.3.13", "description": "RetroLab - Console Extension", "homepage": "https://github.com/jupyterlab/retrolab", "bugs": { diff --git a/packages/docmanager-extension/package.json b/packages/docmanager-extension/package.json index e2900ad883..78ebcd5ed4 100644 --- a/packages/docmanager-extension/package.json +++ b/packages/docmanager-extension/package.json @@ -1,6 +1,6 @@ { "name": "@retrolab/docmanager-extension", - "version": "0.3.12", + "version": "0.3.13", "description": "RetroLab - Document Manager Extension", "homepage": "https://github.com/jupyterlab/retrolab", "bugs": { diff --git a/packages/help-extension/package.json b/packages/help-extension/package.json index e01b76554f..ab20776c5e 100644 --- a/packages/help-extension/package.json +++ b/packages/help-extension/package.json @@ -1,6 +1,6 @@ { "name": "@retrolab/help-extension", - "version": "0.3.12", + "version": "0.3.13", "description": "RetroLab - Help Extension", "homepage": "https://github.com/jupyterlab/retrolab", "bugs": { @@ -43,7 +43,7 @@ "@jupyterlab/apputils": "^3.2.0", "@jupyterlab/mainmenu": "^3.2.0", "@jupyterlab/translation": "^3.2.0", - "@retrolab/ui-components": "^0.3.12" + "@retrolab/ui-components": "^0.3.13" }, "devDependencies": { "rimraf": "~3.0.0", diff --git a/packages/lab-extension/package.json b/packages/lab-extension/package.json index 6bcf6e5042..88022dc779 100644 --- a/packages/lab-extension/package.json +++ b/packages/lab-extension/package.json @@ -1,6 +1,6 @@ { "name": "@retrolab/lab-extension", - "version": "0.3.12", + "version": "0.3.13", "description": "RetroLab - Lab Extension", "homepage": "https://github.com/jupyterlab/retrolab", "bugs": { @@ -53,8 +53,8 @@ "@jupyterlab/ui-components": "^3.2.0", "@lumino/commands": "^1.15.0", "@lumino/disposable": "^1.7.0", - "@retrolab/application": "^0.3.12", - "@retrolab/ui-components": "^0.3.12" + "@retrolab/application": "^0.3.13", + "@retrolab/ui-components": "^0.3.13" }, "devDependencies": { "@jupyterlab/builder": "^3.2.0", diff --git a/packages/notebook-extension/package.json b/packages/notebook-extension/package.json index 41edf40adc..37e3b6005b 100644 --- a/packages/notebook-extension/package.json +++ b/packages/notebook-extension/package.json @@ -1,6 +1,6 @@ { "name": "@retrolab/notebook-extension", - "version": "0.3.12", + "version": "0.3.13", "description": "RetroLab - Notebook Extension", "homepage": "https://github.com/jupyterlab/retrolab", "bugs": { @@ -46,7 +46,7 @@ "@jupyterlab/translation": "^3.2.0", "@lumino/polling": "^1.6.0", "@lumino/widgets": "^1.23.0", - "@retrolab/application": "^0.3.12" + "@retrolab/application": "^0.3.13" }, "devDependencies": { "rimraf": "~3.0.0", diff --git a/packages/terminal-extension/package.json b/packages/terminal-extension/package.json index 670020c3c3..5a73b1c135 100644 --- a/packages/terminal-extension/package.json +++ b/packages/terminal-extension/package.json @@ -1,6 +1,6 @@ { "name": "@retrolab/terminal-extension", - "version": "0.3.12", + "version": "0.3.13", "description": "RetroLab - Terminal Extension", "homepage": "https://github.com/jupyterlab/retrolab", "bugs": { diff --git a/packages/tree-extension/package.json b/packages/tree-extension/package.json index e4dc7dd319..392e195597 100644 --- a/packages/tree-extension/package.json +++ b/packages/tree-extension/package.json @@ -1,6 +1,6 @@ { "name": "@retrolab/tree-extension", - "version": "0.3.12", + "version": "0.3.13", "description": "RetroLab - Tree Extension", "homepage": "https://github.com/jupyterlab/retrolab", "bugs": { @@ -53,7 +53,7 @@ "@lumino/algorithm": "^1.6.0", "@lumino/commands": "^1.15.0", "@lumino/widgets": "^1.23.0", - "@retrolab/application": "^0.3.12" + "@retrolab/application": "^0.3.13" }, "devDependencies": { "rimraf": "~3.0.0", diff --git a/packages/ui-components/package.json b/packages/ui-components/package.json index eba603f378..acfc482611 100644 --- a/packages/ui-components/package.json +++ b/packages/ui-components/package.json @@ -1,6 +1,6 @@ { "name": "@retrolab/ui-components", - "version": "0.3.12", + "version": "0.3.13", "description": "RetroLab - UI components", "homepage": "https://github.com/jupyterlab/retrolab", "bugs": { diff --git a/retrolab/_version.py b/retrolab/_version.py index 4646c9221d..5ae0f59f84 100644 --- a/retrolab/_version.py +++ b/retrolab/_version.py @@ -12,7 +12,7 @@ ]) # DO NOT EDIT THIS DIRECTLY! It is managed by bumpversion -version_info = VersionInfo(0, 3, 12, 'final', 0) +version_info = VersionInfo(0, 3, 13, 'final', 0) _specifier_ = {'alpha': 'a', 'beta': 'b', 'candidate': 'rc', 'final': ''} From a3fed7db87d5b783850c33363e869db1b1081c40 Mon Sep 17 00:00:00 2001 From: Jeremy Tuloup Date: Thu, 18 Nov 2021 00:10:42 +0100 Subject: [PATCH 378/511] Customize tree menus --- packages/tree-extension/package.json | 3 ++- packages/tree-extension/schema/menu.json | 23 +++++++++++++++++++++++ packages/tree-extension/src/index.ts | 14 +++++++++++++- 3 files changed, 38 insertions(+), 2 deletions(-) create mode 100644 packages/tree-extension/schema/menu.json diff --git a/packages/tree-extension/package.json b/packages/tree-extension/package.json index 392e195597..3698a1c192 100644 --- a/packages/tree-extension/package.json +++ b/packages/tree-extension/package.json @@ -63,7 +63,8 @@ "access": "public" }, "jupyterlab": { - "extension": true + "extension": true, + "schemaDir": "schema" }, "styleModule": "style/index.js" } diff --git a/packages/tree-extension/schema/menu.json b/packages/tree-extension/schema/menu.json new file mode 100644 index 0000000000..b72763e8fe --- /dev/null +++ b/packages/tree-extension/schema/menu.json @@ -0,0 +1,23 @@ +{ + "title": "RetroLab Tree Menu Entries", + "description": "RetroLab Tree Menu Entries", + "jupyter.lab.menus": { + "main": [ + { + "id": "jp-mainmenu-edit", + "disabled": true + }, + { + "id": "jp-mainmenu-kernel", + "disabled": true + }, + { + "id": "jp-mainmenu-run", + "disabled": true + } + ] + }, + "properties": {}, + "additionalProperties": false, + "type": "object" +} diff --git a/packages/tree-extension/src/index.ts b/packages/tree-extension/src/index.ts index 05564b7fde..47a3b2bfcc 100644 --- a/packages/tree-extension/src/index.ts +++ b/packages/tree-extension/src/index.ts @@ -135,7 +135,7 @@ const newTerminal: JupyterFrontEndPlugin = { * A plugin to add the file browser widget to an ILabShell */ const browserWidget: JupyterFrontEndPlugin = { - id: '@jupyterlab-classic/tree-extension:widget', + id: '@retrolab/tree-extension:widget', requires: [IFileBrowserFactory, ITranslator], optional: [IRunningSessionManagers], autoStart: true, @@ -168,10 +168,22 @@ const browserWidget: JupyterFrontEndPlugin = { } }; +/** + * A plugin to customize the menus on the tree page + */ +const menu: JupyterFrontEndPlugin = { + id: '@retrolab/tree-extension:menu', + autoStart: true, + activate: (): void => { + // no-op + } +}; + /** * Export the plugins as default. */ const plugins: JupyterFrontEndPlugin[] = [ + menu, newFiles, newConsole, newTerminal, From f11b83cefb6c0abdd6d8e3593a86e7679077a982 Mon Sep 17 00:00:00 2001 From: Jeremy Tuloup Date: Thu, 18 Nov 2021 11:32:53 +0100 Subject: [PATCH 379/511] Disable top-level menus programmatically --- packages/application-extension/src/index.ts | 28 ++++++++++++++++++--- packages/tree-extension/package.json | 3 +-- packages/tree-extension/schema/menu.json | 23 ----------------- packages/tree-extension/src/index.ts | 12 --------- 4 files changed, 25 insertions(+), 41 deletions(-) delete mode 100644 packages/tree-extension/schema/menu.json diff --git a/packages/application-extension/src/index.ts b/packages/application-extension/src/index.ts index b8424907a0..bfb9abd912 100644 --- a/packages/application-extension/src/index.ts +++ b/packages/application-extension/src/index.ts @@ -187,14 +187,34 @@ const opener: JupyterFrontEndPlugin = { }; /** - * A plugin to dispose the Tabs menu + * A plugin to customize menus + * + * TODO: use this plugin to customize the menu items and their order */ -const noTabsMenu: JupyterFrontEndPlugin = { - id: '@retrolab/application-extension:no-tabs-menu', +const menus: JupyterFrontEndPlugin = { + id: '@retrolab/application-extension:menus', requires: [IMainMenu], autoStart: true, activate: (app: JupyterFrontEnd, menu: IMainMenu) => { + // always disable the Tabs menu menu.tabsMenu.dispose(); + + const page = PageConfig.getOption('retroPage'); + switch (page) { + case 'consoles': + case 'terminals': + case 'tree': + menu.editMenu.dispose(); + menu.kernelMenu.dispose(); + menu.runMenu.dispose(); + break; + case 'edit': + menu.kernelMenu.dispose(); + menu.runMenu.dispose(); + break; + default: + break; + } } }; @@ -665,7 +685,7 @@ const zen: JupyterFrontEndPlugin = { const plugins: JupyterFrontEndPlugin[] = [ dirty, logo, - noTabsMenu, + menus, opener, pages, paths, diff --git a/packages/tree-extension/package.json b/packages/tree-extension/package.json index 3698a1c192..392e195597 100644 --- a/packages/tree-extension/package.json +++ b/packages/tree-extension/package.json @@ -63,8 +63,7 @@ "access": "public" }, "jupyterlab": { - "extension": true, - "schemaDir": "schema" + "extension": true }, "styleModule": "style/index.js" } diff --git a/packages/tree-extension/schema/menu.json b/packages/tree-extension/schema/menu.json deleted file mode 100644 index b72763e8fe..0000000000 --- a/packages/tree-extension/schema/menu.json +++ /dev/null @@ -1,23 +0,0 @@ -{ - "title": "RetroLab Tree Menu Entries", - "description": "RetroLab Tree Menu Entries", - "jupyter.lab.menus": { - "main": [ - { - "id": "jp-mainmenu-edit", - "disabled": true - }, - { - "id": "jp-mainmenu-kernel", - "disabled": true - }, - { - "id": "jp-mainmenu-run", - "disabled": true - } - ] - }, - "properties": {}, - "additionalProperties": false, - "type": "object" -} diff --git a/packages/tree-extension/src/index.ts b/packages/tree-extension/src/index.ts index 47a3b2bfcc..02afac694b 100644 --- a/packages/tree-extension/src/index.ts +++ b/packages/tree-extension/src/index.ts @@ -168,22 +168,10 @@ const browserWidget: JupyterFrontEndPlugin = { } }; -/** - * A plugin to customize the menus on the tree page - */ -const menu: JupyterFrontEndPlugin = { - id: '@retrolab/tree-extension:menu', - autoStart: true, - activate: (): void => { - // no-op - } -}; - /** * Export the plugins as default. */ const plugins: JupyterFrontEndPlugin[] = [ - menu, newFiles, newConsole, newTerminal, From d3c6e894d3121e3b6b4627f2c3cb79acee7a66bb Mon Sep 17 00:00:00 2001 From: Jeremy Tuloup Date: Thu, 18 Nov 2021 11:35:13 +0100 Subject: [PATCH 380/511] Placeholder menus customization --- packages/application-extension/schema/menus.json | 8 ++++++++ 1 file changed, 8 insertions(+) create mode 100644 packages/application-extension/schema/menus.json diff --git a/packages/application-extension/schema/menus.json b/packages/application-extension/schema/menus.json new file mode 100644 index 0000000000..07409bd2e9 --- /dev/null +++ b/packages/application-extension/schema/menus.json @@ -0,0 +1,8 @@ +{ + "title": "RetroLab Menu Entries", + "description": "RetroLab Menu Entries", + "jupyter.lab.menus": {}, + "properties": {}, + "additionalProperties": false, + "type": "object" +} From 295149f64e360daaf1887840667a79d856e5e436 Mon Sep 17 00:00:00 2001 From: Jeremy Tuloup Date: Thu, 18 Nov 2021 11:44:58 +0100 Subject: [PATCH 381/511] Add Trust Notebook to the File menu --- packages/application-extension/schema/menus.json | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/packages/application-extension/schema/menus.json b/packages/application-extension/schema/menus.json index 07409bd2e9..58bbd30616 100644 --- a/packages/application-extension/schema/menus.json +++ b/packages/application-extension/schema/menus.json @@ -1,7 +1,19 @@ { "title": "RetroLab Menu Entries", "description": "RetroLab Menu Entries", - "jupyter.lab.menus": {}, + "jupyter.lab.menus": { + "main": [ + { + "id": "jp-mainmenu-file", + "items": [ + { + "command": "notebook:trust", + "rank": 20 + } + ] + } + ] + }, "properties": {}, "additionalProperties": false, "type": "object" From e3d4c29ef37a88cb913728c1ecfc6a9c0ba9bfed Mon Sep 17 00:00:00 2001 From: Jeremy Tuloup Date: Thu, 18 Nov 2021 12:02:12 +0100 Subject: [PATCH 382/511] Add command to rename the current document --- .../application-extension/schema/menus.json | 4 + packages/application-extension/src/index.ts | 77 +++++++++++++------ 2 files changed, 57 insertions(+), 24 deletions(-) diff --git a/packages/application-extension/schema/menus.json b/packages/application-extension/schema/menus.json index 58bbd30616..b8c97f2fc6 100644 --- a/packages/application-extension/schema/menus.json +++ b/packages/application-extension/schema/menus.json @@ -6,6 +6,10 @@ { "id": "jp-mainmenu-file", "items": [ + { + "command": "application:rename", + "rank": 4 + }, { "command": "notebook:trust", "rank": 20 diff --git a/packages/application-extension/src/index.ts b/packages/application-extension/src/index.ts index bfb9abd912..490a2cea63 100644 --- a/packages/application-extension/src/index.ts +++ b/packages/application-extension/src/index.ts @@ -79,6 +79,11 @@ namespace CommandIDs { */ export const openTree = 'application:open-tree'; + /** + * Rename the current document + */ + export const rename = 'application:rename'; + /** * Resolve tree path */ @@ -404,14 +409,18 @@ const tabTitle: JupyterFrontEndPlugin = { const title: JupyterFrontEndPlugin = { id: '@retrolab/application-extension:title', autoStart: true, - requires: [IRetroShell], + requires: [IRetroShell, ITranslator], optional: [IDocumentManager, IRouter], activate: ( app: JupyterFrontEnd, shell: IRetroShell, + translator: ITranslator, docManager: IDocumentManager | null, router: IRouter | null ) => { + const { commands } = app; + const trans = translator.load('retrolab'); + const widget = new Widget(); widget.id = 'jp-title'; app.shell.add(widget, 'top', { rank: 10 }); @@ -424,6 +433,7 @@ const title: JupyterFrontEndPlugin = { if (widget.node.children.length > 0) { return; } + const h = document.createElement('h1'); h.textContent = current.title.label; widget.node.appendChild(h); @@ -431,33 +441,52 @@ const title: JupyterFrontEndPlugin = { if (!docManager) { return; } - widget.node.onclick = async () => { - const result = await renameDialog(docManager, current.context.path); - // activate the current widget to bring the focus - if (current) { - current.activate(); - } + const isEnabled = () => { + const { currentWidget } = shell; + return !!(currentWidget && docManager.contextForWidget(currentWidget)); + }; - if (result === null) { - return; - } + commands.addCommand(CommandIDs.rename, { + label: () => trans.__('Rename…'), + isEnabled, + execute: async () => { + // Implies contextMenuWidget() !== null + if (!isEnabled()) { + return; + } - const newPath = current.context.path ?? result.path; - const basename = PathExt.basename(newPath); - h.textContent = basename; - if (!router) { - return; - } - const matches = router.current.path.match(TREE_PATTERN) ?? []; - const [, route, path] = matches; - if (!route || !path) { - return; + const result = await renameDialog(docManager, current.context.path); + + // activate the current widget to bring the focus + if (current) { + current.activate(); + } + + if (result === null) { + return; + } + + const newPath = current.context.path ?? result.path; + const basename = PathExt.basename(newPath); + h.textContent = basename; + if (!router) { + return; + } + const matches = router.current.path.match(TREE_PATTERN) ?? []; + const [, route, path] = matches; + if (!route || !path) { + return; + } + const encoded = encodeURIComponent(newPath); + router.navigate(`/retro/${route}/${encoded}`, { + skipRouting: true + }); } - const encoded = encodeURIComponent(newPath); - router.navigate(`/retro/${route}/${encoded}`, { - skipRouting: true - }); + }); + + widget.node.onclick = async () => { + void commands.execute(CommandIDs.rename); }; }; From 2dd9016d4b3a49b006087dc290298f91432aefc5 Mon Sep 17 00:00:00 2001 From: Jeremy Tuloup Date: Thu, 18 Nov 2021 15:14:42 +0100 Subject: [PATCH 383/511] Update reference snapshots --- packages/application-extension/src/index.ts | 5 ++--- .../top-hidden-chromium-linux.png | Bin 28146 -> 27180 bytes .../top-hidden-firefox-linux.png | Bin 26268 -> 25273 bytes .../top-visible-chromium-linux.png | Bin 30345 -> 29462 bytes .../top-visible-firefox-linux.png | Bin 27943 -> 26944 bytes 5 files changed, 2 insertions(+), 3 deletions(-) diff --git a/packages/application-extension/src/index.ts b/packages/application-extension/src/index.ts index 490a2cea63..9fd0bb3fc1 100644 --- a/packages/application-extension/src/index.ts +++ b/packages/application-extension/src/index.ts @@ -425,7 +425,7 @@ const title: JupyterFrontEndPlugin = { widget.id = 'jp-title'; app.shell.add(widget, 'top', { rank: 10 }); - const addTitle = async () => { + const addTitle = async (): Promise => { const current = shell.currentWidget; if (!current || !(current instanceof DocumentWidget)) { return; @@ -451,7 +451,6 @@ const title: JupyterFrontEndPlugin = { label: () => trans.__('Rename…'), isEnabled, execute: async () => { - // Implies contextMenuWidget() !== null if (!isEnabled()) { return; } @@ -491,7 +490,7 @@ const title: JupyterFrontEndPlugin = { }; shell.currentChanged.connect(addTitle); - addTitle(); + void addTitle(); } }; diff --git a/ui-tests/test/settings.spec.ts-snapshots/top-hidden-chromium-linux.png b/ui-tests/test/settings.spec.ts-snapshots/top-hidden-chromium-linux.png index d8a4cf430a035f09aefab0242d829671206b5441..dcd8a855cbd25609c03174c6ddededcb704f314e 100644 GIT binary patch literal 27180 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

      rx`?!7sk3&`W@ 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
        2E?JP<~aMG<^%eH_2 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 literal 30345 zcmb@ucT|+wwmn*ATU%+nMN||Fpdt#20)hf&ERdWetAJ!sqGW8_ETTmckR&;0kXYEZ zB3Xd~$tXEzko@L`KKI=>-u;dH$9s-*Mwe22^?iGbv+w>?yLv0N?g(yx{1GTh zh}pROk|KL&J!Qr6Yu3w@^~g&$$nL* z$+|8JOUtVHsg{E*EIu(jzbwDy5dX@8eI^at!dskYrD*LPj4LZvtWeU}viwt7djVET zppfNdH&(%nY~HExP?r z{$-spJa2QIMtdS>26KkC{{H)0EfI%K)2lLaw@M!s3lBdj^{KcfQqf*>?S(Cqm&fAW zqVN~_iwmx}T6K!vGl{r-qww(XA_gNpreyhc&I%};c&I8`Oh&C3@lej>HjRj2T| zTwDMb`nd99yQ3Z7dQgwp!9NnM;e&YfyM!$aT>8dWuU@(#SJUJoAqpq8hf87;6YWBdXv|l0wO1k9 za-}{pef1faibc1DtEJjp;jxym(z<*19f#p~_t(+M$^7p&T;@Lq{P>MIq6>!AOC}?v z{EbRqAAkDdg|e=07>!2bpxQQB`#k)0hkUC&tDu>phQ=F5M@MXgd{lnlklu82<*F|q zKYn}{*pWZI`^;V0SFc`4T)A@WMNbQzJ~uxf-&|3+|0rqr>y z`hHz}HTGDgxX}R{c(Hu{2d}XPExpT&;?naGUfsFx-kqY_T`-bNX-X+ep+^mD*|O#7 zlP7Xj5mFuBzlY$byM?W;Jledw(nCfxx;)^tBrP{DFWs=}z{kQu^-Yw}&`@R;7L`Lu z+`mX}8XO!PotjcnQ}es2qr<#qONc_GH1qn6NBJcx#o3+0qN1YYTbP#jR(?K;9e?4`W@>St$f2U{S1hcou`1e5>7Uu`@nby4D|dHytoE(A zt#4kxjv5}med*GrXqUx>(c$5jVJm0be*73OSj7~De~CNx>(ZUc7WKzuyFQg?`>uUS zBlbvTRTaPP=im0vd5o^i`0_)pFUA|jgWnAlEEs@hMf{w?|pcg@MkS=7|j)P4M# zJhp}w_T|f$m3sppJ$f`V(RYwK(;J((A;8Delf%Wu<-uQn{kE_ikBTe&H&IN>CPb#g za)0}x_Dx@C5)ZrP;VyA;amg9&Av!H(^&?SH(aTKqxg(Zq)jHSY26FCMj>WSbsdak` zG9sdyExm`2x_s%vX5|cKOJb+wt*p{!riOTXT=s@^%+gXcPV?|cdmNBDY&}rRYrmX& zT#GMIezK@29_t<&O2h(k9XN1#es)UGenfTK7OssYKiDsE^;s|9Cdp^qPxNlQ7~RIs z&KrIEHv`pQIri>7_vFcwPs1(#J6`mC|9-<-@5b`RDr%RmxJEsa*Y^7#e{38`HL<*N zhilYP@{6rVNs<;jd(ipWBY6{>+0I0fz&kwggS~R`;qa%AA64VomoLCzS#h1yus$t1 zESF(5R#D4>JoOa@>FWbDLTy*#eNere547!U8f`AJVbmPViM35}P6_+HD_3@v7 zwz9@?9ynn1>G_V!QHUnv@m^LD`!vRN-o=}HXio#^6~Buf;N;{wb4DXSKi>#<`BmpO zPWe-JcNHAkTcxk%uJ3*I&p#JQ95?6Mg_|({yDTUD2Uolv8EFY0_e{~=Bf>efv!md{ zhYQ#j+OucRkOQ{v*b$9qDQaoa4hadNh5hx{U;8S8_>H|0_RRR%=g(J=0uW}JGNRLA zjAoZ@-XZVFiJO=>I(kY)MI|&JOM2<@l zH#KIjN1cg)iuD#|PN$+%9dDj_DHN<0ns)cm==B`_XRF>P$Eeb7<`naGZXd2#3C9Ym z#{nu$%V~nKPvxVVo12$sZC}E>y;;f0$@UWr6;5i2_fZc|LETeFk4hyZBz)YwBV#=i z6Iqf2QhtgivIeiby>G2{`MBnx_tfpsw&gXEO*gSwpTv>%Tsy9MxViYbS{O=0iuw10 zBrVrQ#d8$p%W2*AvgF|{Ef$$dO>ucDUv54-%G0VL$uym*3#3RhbjoqI|n&ceB2ihg@&ZU4^c zV!MC1IS2V)dwWMMRunv_se~oKI9exc@$@ zq}7WHUB3ynh(-SMz2)ttXIqha#>cIY9}Ex=f(oNj&mKRPy?XU|Snl4U@tRdjS9)h% zXF_@H>uVTC>uYP<-}UM{-;{rZalDe(bk59E@yU*WBHdBvQ0A91#`}Mgr(|NsEK^4`BUs!<&mxbB9n$& zDvULXo|oNr?$FN3$x*q%x%^va8OcaHzP`S~jz5z)qIC*iSXfxZ{CK+jQ`chs)D?S{ zUsG7wRxW2$itB%&9K+SF%RhD9w4bt^$S5YSR~i5Nuau0Ey@wA=&@TS=AJnwjqsVhA z(YO8Is*$8xy5c`S`riQ6|MXGYSL~rI{ki_(f5d1Al+)I|VaoAp(bj!6YqVmO<12fr zA{lQlZPe4(H=duF*ePV8n;sQ!-jc8EzBt)n&d9Mfryf=u>Se^1q-R`uw$1RL$6J)A z$^u2yWyI#KywX&uSAF>|#j9s3qd2?O=1n!n)@nIO2?+@)X$IaX_T(bx$8D(WRw|N5 z$ep%NT>JNjR`y0k1+`7JxFkMecfRKA?3_J2n8Qfa7Mq`KS>zd+o(}3^cm8=!+?_4{ zi+xE$vQA+&Zc#JGCca?OTEo9m>k-g=`L2Pw1C>da}gr7IW5c7nywB*wn;-=f^*X z6Uwubl8%vd`0**Tg^f)@uZ5X}kx|TntFMC>rxq82fH+0#>gswvzuLcH(A`oQ1*yw1An_@}fwHZuG0U>ICf+|KHFe`aL(+}=D0qp@c@Eqh z92f80x#Oj!EiX?)>Io|-IJ;@LaCP?zPAa+S12TbeIHj9d1+KF2YALqlJE4@w@=Te1 z3BEToIS`v}T)XXCzTMa@euFP(n{sRgjgk(wKYG&1n-N(Vfap=Se1q7x?fM#>z>&?4`4e*xU z+Qc9ZE^cng#knpq=B-=FGKh@)^M?eL$~AtKK3dHE^!f8@R`cADH5<2Wy*nsi@-29z zt+3BaMeFNdzx+`hDZ?IrE&1;#9b9KQDI?W5((SL z2^?0jE?Mh(sgCYKCyy2`>0?y*Vz-~L^-^HO#l=a)>wN$FfrXV-b!LlmEF)G$eN&N! zh6Zkfhlz=az&OLIhz^^@uc6|7xF@Asw<3~F2kO&zp15^2MCX}ts;etypdnL+mS)}} zYTf_s>-q>3S*w|GL!9jR#@_tEI+GgwGBY!CIM%s&_%2WvPLNblQIT4>KY<2LtRYJnTM!2+n zPqN5HAxGwc4>L*ur;*gRdU&AP`o+d>4tahD`HXWRxi24Cb8) z>R%Hyvfh%j3&1fm)0dcz$R?SKJ~t{EqBAfsK%)MrcD@GbNt&{)-GX?RvZvt9u@$ZV zJoy88@!876ADxVPasns%BC$4r;vu)p%@ctpeH=^?@jS;=G)d~StGs#hCPCYu%gdz^ z>fH65l3JI}pyp6NM=Bb)Xm`D423_3Ob~D1-IslA+@6HAtu& zsdaH84wIiNDrESLst?uH`|xTfAPYsK(=e({2#Amlh$-?osJ@9eQJ>G3gNhVN=fI9q zo12@39VSh(Y7TWwv^U~*@#yk<47{G2D|i%S@cxp3HAC6SU+JHdtdj0y^VER$b?6l89 z6khH8IQxm-9W5<34W=E=i$7jpJs>jv<$_wKS->ED(K%i-NBRERO^0PYF5NM$N!6Dr z^F1Ms!d0K=kjdsWE=K|uP^3P`HgOPj%_7n1$3IU#?Q&&znM-cA>)P$MlRrkWHfgnj zyw*_c(`#qLur6x3ca#7A`|t6eZSKYsy$qlSnxdn>TBn|sr6so-8I@>r0;U_V5U8Z*N~&5fcy) za7ILgvm?DM+q!T3{W^Ao#&>rtZr}dW<}Rjn{n}l-X&gbfplHu2hr-`G4<0<&_v7QU z4Zr?+a#9<|f7RMwlk7>=*{)q1qa=wwp+jpa>I($w94Xh-0s{l>u}#d|wkd~OS7U<< z*nhI{XheBG6Fyih)o`O_@EsvRN zBT&3N$LY;a1?3ylYZA3x{unCAMtxJoaZpCy<)Cifyt(&l=p*zoI;D5IdU~QGgPhgg zzkmOr9QV~?p8c?I6<=zdM(c^{IMownL1NmpG>0j(2M-^{Nc!-s*_Ow}#Ky+9#(tYt zo;~AdeN~kLLXOv>ncmmIB#yW-8J}E&Z>^V2oY&tr+_dxL6>Z0n2gl7-&!7J@@a~T% zD_!2HtQ8XzGi`h)mz9+zAtl9lxQR86t*g5`DlIKdepA2^E?ZmMiN0DH%dT=I)ER43 zQ+1KS%ck3aS!|o_3SakC;Fzmtn8@J>sihgn4O(~MP>=t;k+&O}F;hD53>Vd?I_edm zt=pRGNZ5)Y{Ed&nNNnTPid(gA^Y#_j?L;4W&0j_NQj<9|@|R8jw;SW<&)oU(mw;Jg zl*3?_IPK)^*0b?Q1xV$zu-&I^w%==ioq~$@9Qzz5uT4wqzEvu+*tkt0_Zrz>2x{`Olik7joFy>)Ca(KDc?TrZ7P zQ37yF*DdqgU=I{j>a+y14`)E6>k`KT=dIbc;uidoM04$9k zpWagrLjc;Du?jJ_=^+9DZ3i`|4}yBm-Ct|?{?9ctBZch1%R|32zU10jVm&3vF-O{t z#~X@jYgLdsL3i{v=jDJ3+Xr?PC0S&mTA`zPcIYyBACu_MvtwNqwUWGf93Dks_g1Zo zLCIEjAHuJoR|((9!V`t^Zr|yve>h!>q{ISkpCS#f=yepumv7$es%vOqZJFw+66ekT z`4*{9>4B1$6wE|e7BomeJ(&JdP?w$ilQH`v`X=^(b!?TIJ&sC!Ex9j8u?&IO{)!Ua}Cf!)= zy8PvNOGS6U^d>g@iPelAcJI#$iH{DDcD zR*TEsD#hf#-xOFe|BpZZ?E|B(xJ+=3FYv9{bM9Z7CFZY4`mCBNj?0)8x~c`ueHm-#e?v z=X>?RpJK>S1Lq5jm?>&IOVx(Ow=X}QYq7UjDfi*V9MSc0W_z!v|3XP*nu(iN*I57W z<9lZIbxm`dMVT)QCkj7sW$dHm%601>U45i1*Od{Tyv%{fif9ILGcyl&EDE}O);~HI z%Y#d;r;Md;Tj*$S|7;?_4Uk?SYTTu&uzTmu<@;jzq?`22TrJY&+tJY9->=K(t7~qq zeci?Sm-*4yQA$#j(87`TEfr#m8cN|SD6$8@>#8XEklzjdT~Akc`?=PMyj8Im_FU^& zaoyRwl~+(u1-n~ZUhd7YX3ZL!bc+RHe$C%sLWTd2|#6;~|zPDgq{LM2UKr@D`@34Z`TGyI~^J?~sc$VM(RUCrr zONxu-(e=GD)}%XMQd)P9@pc{V`m>yn54==Vk|*8ShV(>0&EZKd+W(*h+n zidLeq)XVk3N&CfLbOY5_`JT|{pdw2ugFUh?+-<9PM{ns#6y16Q^_5g9*EDoAf?j(o znwXe`Tx5XBzdEtvP&XPy(!BtSZ!{6ZvB;ktJdHIp{QPn+(A5QIrKJx)%Q!^!))VlL zjXQWfy?4c3r~O_BC@7(!q)r&*(CPH^7cQ7*3$!ZZw21=hWPH;Ba*89cI^+=>EhtEv zQ)!9+Im^iLy&B7>7)v=uuM{BMJY(Sa@#7%WlCy`34hAW9l?O;_vfkzvvS|Oj=>vVP zCP9-M?4swv+?cdMcv1{pB7kXoi*IzSrpeR2? zl8xb65moa7sn?*KK0Ve|^6_JMK?WMuyy3q$ewspcuX(j!ynA^|&hpD1b)c+_Vv~Mz zO3t8R;=8t7LtMbJ3U!!$#r0pRV^w4(Cno`Y4h<9BMG7XeW`Dm4n!EEvJ<{ZnH7f_; z59tyxuDJ?0s~CFOtvX6>KR*`f-o1M>fN3R;Ewsn(?zN_wO%aIr4SCCbIOF|Mk=5@` z3Ya&?tyr~oYkeT_7bS<< zT|v{0%PaKDI3jM&LzKoB#q(ryDUOklq>S(m1KuVf)_bNa#(H>1Iu8n%P!g z2b*%ZbF5k)=H})ep3qpgZXJqSENIUqZi?&VNyYEqzkfRJFKE65i8|ujMbHLGfsNU_ zcP}Y2$?qzV7*CpfJNDqg1H+%g-$}Md-@T9epQas4MKq+65=p`YeM{D1go-nfE8uQu zVT6Lov!9U1{_~qPo+5ihZn3zLXE}-mRu*hXvFwr-ne9&{5t~R~i0KM)(E7C`H~?k`8nYBg*8@~YG&MXKa}49_S2+M232EsXf;4ps zHxGPEz5tlv$w3|l$FchT{dK5cM*xLVs)v?h$TddyL|Y4yp`h>dT1ptT7TkNV#J0z) zrKi}>xh#yaZ`#3k5fIp$0}Y#E#hJ0^HiL}>yOut?$EQc1QgR zE$OAdzxq8d*RjM&^{q&+zb8`8AU05#C20v-d4y3iL|*_>JMViIO5C|~=VDY61H*DF z#%G7<=KVSIlMM{u7#(fWS82T4<58s8x>LScUy+9B2|)we16V@#?*+S9f?VijYO%3< zpooKax6@M6m(~1sm9ibe+S`IX^vYd}9X{G>0jq{lM3vp?j?*dm3p2)8oDbi;K?nnC za34B!1>J9T&QN|V0c>FXXKLvS;ROW+@(d=$hiDrOKx~DJMusWJUAs}b;*@o-qTa1r zJ6n7%f{k!XL>KKAl2bEDwHvch^PjD#w?^l=kBj$9nn7jQ6L|#%NsZ+Ss#JDs<=JSf zds>%_@q{9E0+BN}=PlP#rzNXvI)+uTVG3VV=uXp2@H45_bikW7b)XFT&t_^=ZSPoNL2sY

        Fb`Gwh`ouZEKaCbz-D`a=kz&S>*CXXNMBB#E)8EgPn((l-f^Y;R8*IGiZ z25r>d)uqxod(x=-3JHZ<AY%MuC$Ox5>x9m?t1oN9WYe-8= z$Ear}h|Y9}l4GL`@vA!I!a4(fqqum_u8V3<>|D zY1^d4(3|6I2Vg7bN&GN=qT);_uqbFFt(YG%vYI#~k1GgCcKg{h!c#F;`KZw8(Fw>pa0dnaAf7m z#Vg9!b>x%Hj^bHWfbnCqpWpnt>c4Cb_@t#j{|D&%KeF;G&o2MY|G_!2 z+I9KI|LY|?Wua+Acs|zmv>q*#4`}<=FU|PHDfZ99D`OsMmupugw8%?ZOS^ANua3Ck zwjpM{U0gjT6=ZA%99rrb3LqWZ{`SBT@$Zv z45|$1_0uG3^}j)NeR}JgiqVde37iDu>Cui}(2B_-5M6ocb14}nbrv6t35iNriru!2 za{YI}-qaAS0L|y6&6_)>9>;0ZwZJY`;b<2R_z^jmF#_1coo0%bi%>8~%@N?>SR1rm z=B>lS!VDlk3Tj632MAls8yOkh)4xIk@zRcxmZo$mtzlv^AUCFtwZgmijmjf_p5G{J zs6%MMg9wGT;#5@|-QTqcu(ng!Dr&?DptB#Ta47WcTdUcDOrJgx zPD6C9qvPY%Een&GeA=OB#GZjodLTNB9#GJ!DFtHhOAee%<$94n{`kWS@;TMQ*476C zK{D^M%;=>|D%EZ7ci}6~a`Dc^iu8v6zI(RIMO(g8rsZ0b?f1XeIE{Z5-+9``#LinK zj@T{+8?)+RSplIY;k1Cn$pCZ6y4KZ&6Y|9opFR*eDr8HVoo5Fuvb3m|ASAE1I?Bh# zSDk6zA`u^crV(5j@{K!TG8NTc-x;XqC#^DabXei#a-XJ(WQc4Hk1;v?+m_!ZZbZ{la3&3;Al zB@jn8$VUTf7iDGd1;DDqC}+TR_CKB+^aP&<`o(ze=g6l!iMgXsg>46qpy#H}{CLJo zKv8UMKUfAwC#Prg`<-yF8-Dpk4qP1n^#TgvglTDD36Rly-2|Jz{JCZ$2Nn5Tc5z{z zNMdj~9OB_gC`c#D0wjSb(NRaZr<-9cxse$bZTQ zbIrAPZ-{KbtyEPRkqJ+dxX|5hn|7A?8y)U65xj>FOJD^y?>ZH1o}bM2Q?34kngf{I z-hz9pXkpdWiolwm3~Z@jYimgUj+q(<+%z6-FM5!{GNGZw0*%^Fz|`+nMWAMT#RNEW zvLer?h5=Pc(^neghW3IRd0f)_h#c5!Wc4ubqv}SGB>Ya@dCPa=1Sb^$N0B@(WH~&p z0XPEMXkZtPVK4G<4G;xcDT4hj&*R`KVCjew1F^sez~EEfv+T|Z=bzu#5iQDTW?T+% zdHf@bwr7a-v)ZH^ANYbCLc8cuT|97FK*vzQ267leA~E{<_JQ-lv_92N=ZP61Gz7HD1TPkva|FnU@Y^lU2!C{(8k?e z<}QGJ&gbZ9b{JwHL-FesZzZ?1|MK%M=s-9Tg#O2M9+C@y=Q?!qWOaA6vR1;Prty|P z{s_fhsXD=tl%!$&a>FARv_+TA3!c6Nc0vj{1SXVt6<`}sBI*NqoqW_qgrw`@ileNQ z<~Xd@VMun1KMTd;2DSf3A;e_O>ea*qwA3R*ju8hdrD9?dH!_d>XguKuWP-@5a#@_! zZu>b$6b&wgi0+=qAY}k-Z^#4aImB~p1}Z(d6s*u>8h}9eJE8w#a;PN{4`|#|8D5{P z^N6IqU;a3--Q}}nCGa$nh44Yf*tt)~+Mof)D#a?3PG$mu)Q9}Wa2U!vNF{C6j~_qM zaL$Pj1?bRzFso|=Bm4UMmB_&)59CB^2_@#w#Qgo?!!t)OPh{23@_<+Xu$?zGDqQMm-YsX91dXpc?jjLzNIA_<)T-q>X5nm^u2$%H4-X2tHg2`V zYQZgV@oiuZ5^>Cp4-bVc+8=WmP7OBoHfE(x_Sfy_8WQ6`7K(#h<`wmVHQfu;H&Mn& zw*o%b6SORrD)JGV{T0%WwZ6a45425Mm{^rWWh^8hxLo&=NQQz)SYSl*XJ{<=v9~A7 z(||K}@^W%=#N_DdS!x33-M8E~o5=w?49wIDrL zwUL%L>iTL|J%C?+phe=rJ8jc{D9r_89pPU`9t}Ycg94=8lhI)20Xp>sn@CK1yKZ5M>e@%&~kuj8u`0a~{KuL46 z*2Zl|zVs#16Trr9{pK>*CT|B)*F{X#;jkPi-JBp^i? zdo&2gp%w2{1Ayt=S9)&R#N7jp;-3dXCZUZyWDW}B2N_f z-;Y`+=;ry;mx;P~(%>aWQA2||QtQ{wGJna2TxBj_gb9#bhsn}$bXYc}z@ztd+m-HNHeu)YS%4xk8I*>cX&-EPgGCQOABq+?}1y>gc2#kwNdnXJ6)s7+W)m z48%ZB??n@*0v7~w%C&wcc4Q2q#gK!7 zKJxhh+iWs!o7zk7zQoQg&- zo;*LZllX`SXyc&1yHQS{G>Q9m9?#V>w4bI{#;K-0ZDQZHErQVgAm!F%u++j&JX!rl z$kG!m5wyrY_7U(ko=v;aQty|yW;G}Jr2FDuNu@bUY}}+h z>hCPo*1fYuzpr-R$zS}9NPlRcsPev|tls*mr|@W(ujsy7%<@tU z_VLTh%S%4>@&7FaCg7%hy8WQS_W!H@Wf1uv`ro09P8tzi2!nw0BBPS1l^1QyJTb>I z)!2lzuaAs|6;I8vCuWH`Tn-eoXeL82Q z!Y()gSkWJN0t8!+{J4~EQirJcp15bvp0i-$Xd8ILtU_B}>FG^tTYlI&Q!2oZz!FNignAJwivh!-Z zR-PJox$jb%vF`|cBIbY@n5Gh5zupdINDAFAJm$W*%?SYH7!+;Jd>3kc@2#K`Ry!mm zLh$8Hclx8xt_A0#9;|P5399R@d#>0py{C}>ViWV#xTe-&Yp&;*P46u@P@8SxKM~za zcfNv`dfAt+U3(1%*!b7I9z>ur0?7a-pihL*Zu>8G15$(EeTzd73vCaTSuyoi8T=wK zzccyt!5l!$Pb>3`fg;$DA$l9k>F`>5=n)*kJ^=g2r#W4uoJuI+H^$$<1peg@nKN?1 z>t5+4--mMBgZC>z00y~m0P3sGt7iyOWXezP#8F>Blllb?8Wg~+{ zsa(GtQXAQe}q z8>>+5_ST?78%JN#3q_k@Ss@Zhx-9U@pwK?;TS>fdz##4L34pHcEB4~fMz>In&W2h^ zTw-wWO$;=s(4Z*ricEgfp@k7n5ZgfB=IQSbG^VCHkXM;us!lu%q-!HGOXtUp3GDec zd6lKB3~uz?5VGo))lmms_S6LBoT8Ct@GAM~0G=Zn9tdOb@8S6_cb+;V6qh9Yp)xTP z@Z|DO!BI0ox7^d_-#W5a`J@jPbo{PeQhC7!faOyLu~G8ojnk0&IU#Gn=CUIwAjMGt zXDJ*0Ja^Fa|fHS0QNZSFeqMx!-O@+3z>Oq7A@10<)`&f zv*v||zrLz7@dn%^`Hjd8SYn=0zv-^rIGh;>@2iMqf_ykI+1ky!qVVBf?{+_{O4bo4 z7l&9pC&jeFJ5Fp-(0&l+7_Gd8nLg4igym9(fy%2tFo|izIH*{ud;NpzI+5ryFFBMq z6N5qJbNWj>m3#qVJr?s z(N4S!wh3B7uE;s-3oW$hTi>{nRfgF(oWK zoKQs;*4D&(QJrR}fJq@D_0>bpBY+aZ#mcjI?70q;mVEM8MW8e=T}Slw^?{%XCOzO$ zbeGC37B44fhMAa&KsC9yPLmVfs3iwr#5x7j**aS+qi!8RCWxC%p8o9FuLrPNWwMx3Ie$X*#(! zN(0~~d@w*GFwYlR%jtvNZ6#Xewbo4AabsbMSACj zHnV@Con#pALRHqNJn%mktRgySD5qfVW+ESBIXDSzJ*FDTR6=MSbLip7gTs@P2`LWh zSnll`@8epOsJoepliQ2CEIkV4oi*YUgcX^GA!9{w1u6L`n*K*}Z{-~TVvxt2 z7Ydu3DF!wO@q`(w*rb%+dwUB6lOR8n2A8&VdC*1iTONAONMtZWxT1MXYWsm$c6m4x)Lb8sLNQ^a<9(y)>PgLq^*Wn^STN%N*xPKN`<8MZ}8e>`bT zun@SP8GQ^&&&%K6c%t#!w`)X{wXx~&2wec6BxJ0}RO5a~shf74k|i|3=)&^nWu{=B z4s2g>VWBtx3txtVgF^`{J1Fo(+C+H9Bo)WlmaKE7A<)E;GqVc>;H;z)ZzsbNKJ9ed zA)?>JG_EXwEW~f}O%`Z|#sRfZ=k)StY#>uK_V(Fi4$dG5JTFGuz{4o5@lxVl?MixF zIo&UyVMR&yLfasafmYA}g}At^j6s$H%!LxjV;DW-$b=CHy3bHPZ5!`A0=Z(YaS$3B zs%I5I0D9179>YUM-#U#v2QjuYLGS% z%)ZC{3(f8)1O$|EK$X@#bJ|s99Rs)|!{EUmv1^ zI8D!P!IUOnNp!~RRY@e55ML{`GD6I$CCO9_zR3`3H4z>l5eI`lCBPL_jRHUp@!M0g zZ>TTHcdqL9_3pXfU&o}@6a;|*^R~rDqSf|MjvOSSA+bClrGM7ti^is5`50gZ-E`2~ zGk|m;%K1!-0v^i3WD7ZDAC3(pO6~##mr97Q5eONbcenA0FbOHrot@lvoVaXeW~Q9z zgXV_pa(Q_w1pf=NM0xmrZ~+ zb4%7n$W|K%Bqb%u5P~(@2xF`>_DB&DRdtLKH{ww>FEB69>E2Fb05cSS2^zv&?^jN^ znUvuc{qz3)XK@2FA;nNPfm4nf&7wH~p>YVNY%HN~S?9{at|4z@*sS&(N>5Eak)TA& zSWeiP4>1Ekvfc6|-%F$nfN`8e0qQ==))m1V(HK%d%2B#!ii?M5KfHhcz8QVq1}n#G zch&C5wwo}j@8mZkChkjYmH=SA<)?=ff$3qX2>~eWgSRMk=Sx+GAaAl59vFp!FeHd+ z1Q~El$o7Ydx;Fr8Wh1wuF)X_q+62j8`AChly=^(om`E<-^l#b;y~32lx2 zC;_x2yuG+ppjVafF&uFPl+=F7FP?AS#Niy1{t2WJG2S5hJpKGgV@)P{I_$OK@`XgAjb@jD8~60}jV1(; zzj^*E4x)w;+c3PgaB6wsTI1v6`yR2MK6UC}#$Oo%y7T;mN)wj-(*k(BzRGY(fOSRR zRcB$b62cqdye0V`NSSnffb-nk+_BZQv2ja5vUpAK;(xpV6v`sIgDu;Tl4h&RoD+-9 zR*th@8V?noml8jB`~F6)OHWo;Hl|#bSFrqbhurVS9fCu(GSe*fUlO<2b!C$r>uO!< zxlPt@3@?;9>AkwBmsRkfh5gLWg=@Um57^m@vb)c&&u9TMN^mquzoBQ409~#$}<)r5vhDz=zGJk3fDbMdRQD?luw>P8}$D z(UGZyn3!U;$-dePqdw75QCFb5R-y256p77OiFM#2rD&cN)YbiwAa0@79BE?KmqH_Z z1&6N^|JLZTIIo)TXlDaEKJs4jxE~Tm$5_y!BY^l^a$>TIoZKtu1)cc3GV~#-Rnn(B zl0IxM!DY#DsBx%m+ho}IZX_}z4tUnJBA+3?KqRf6hRmVD?0@R?RqL?+DrPf!LAeY; z*K1i8dOeW|2|U);)~YGGRG6t~@c14A6WsX2I8Q3@Ox?tH(Q~lzUeBNF;7zm*z~G-Hde}{jLhzyix*n?(hU-W-2!Bz zh>Q$@94u=M8~N6N0__g=fzNct>azj{fJ|8!XsbeqkN4MAl`R=+MMLqUsFW1G#ZlhH zl=Mdgr59)yX}XdZ!3C?&;y;u_$5t#E7B*a^5SP2_%0HIA&>^^Bg9A$|QnUHMUh=jA zWtGpAZ#bXvBIIq9pE<2tuag)5$KU^7F8}Y3lZxX-TxC80g2*c?XVmC8fSFd_xs<;h z?KilrZbfmnWGJcN$li(%LVV5Z$czUPUnmauu%hr(ZNxK;k+v3!m_~3 zGNqO-Fac>8iPZ_E&l>WE(rY@O+cr&Hmozc5Gwrp_fsFvdkwDSGRHmP&njOc=K=JNH z%f5Iq(gDxdu}fkcodY>r*BbY%y9p*%05)#TGwu&*P=G5a4 zvdXv6y|6WrvBN8dA=S0CwxPCG*yfJ~Y+5*j$eob3L{^QCiBTIGftb)0;cqq*TjI*ZC^VuJEr9xJ$Jl6iqtVxt<)f)n91VLl{0_E<5?GMk*JyRh%Yx0nZJrGjUF>HVg&M;5z@ZXM$vn>^9HvAN% zg*btfAWS;d*ayKU+g>TjTL!vHUP~*`G^6f-kA?*m%oP2Idd87j4NECZ{Jln;=pm7m zW3tc}8f6@R25#icaKS2H9P|ZDC+cHZ^fTIevPO+i;BeP;zdq zPa6)A1(+T}cTs5=mlGAlJeAt}ezJi$E`GSba7?$NFcz^n^uHQ%8gdBN!~A0qhA%`& z>U;rC@;PDx=%$1`1ngV<3bz{nL86BDCh z%~0av<*mRxftMst76<$p62&DYL~ezN@}!jC$)YLx;=JScjoP2#dGO%)adu-{mnmicoL!Li~T%ezjH(BpEXc^SdZBOb_ zf}k6|I)h()x3wbR_#2D`9)Vkc3UjL^rmrHAGV#~CZh_mlb|jX~Zf>N|5|dC}ajE6S zIB7vDT6UbMJ)fbj24X0Yk8oyA5$k|)*48dUkh+Cd!8m^1MBbD)Pa?{7C%zV=9Mg!e zq4>@9(HD$gfLd%s2G}8Jrh$hY!=O()xH1i6_AjVWZagK(TY~h3iNq@SBT55BPSa-? zi8T%_a6X=Fnd=m^L_g92^Gdm#`0n(t12;8cW-dl+lY+?^$OlJQG;W{UEZiMz-=#lc ze_Z$T%Oh%OhqUK@u%J`(uRICkQXqJ|j@+^Gk~J(EFM<9Au$Efn^pH%EQo;jLO_LAY zp2qF>YwWNNTEuYX9AF^GZaxKtrY3z-Tzk4$MP60a*Ek{T02-XLfX;#N`JEtD zho;N;`lpYUyG zK@k9DeWvUryDP|ucyTAZ+sBR>yTjbvme@=E0@oFGees#{nwkMfZKu$Hm1B}8Xvnea zbaZ@tnK@iuxtJUl0y|!b1A=8b-2=Cq*4^(9$N^yz8JC4>5y(-rj@|JkW}^kk06cI; zZe3O5OSgG-crs0PKM-3v+;%O^;Opfee`LdK+oAmCHiR=(N=k~%9paqop^y~Ybp`m~ zoZPAmquRB<66e$T^n9+%WkH|Tj-I_jkUm{@1}-dL7*NR=6w=hj=^`0t8V5ObffLqxMc{B`LYKV@FrVAb? zt3RcL@8&;`@vQ-z`T^F;(n1}cNT??9dMED=x4yBer1l^fA@Iv=u{ zT_NH(s(T}Ld%DcrIkl*TlsMd607PYd_@c@3&`caf>R*DlAh!#*4cQ{g7N@BW?4p!m zK%6_I>A^hVnQ|VuAa*-dIYL zTtyB)$>5-b#{j51kdY)%r7VD(I_V32^qPis)tN_NPkT+QhC&#G7u>$6Oz(tAs2ugn zqFPRzk)s($Naif?^p@}h-+~!<2lUc%;l8*d*OG#pr>QhZBVDg`UKD|Zuq@*A(f#|c zUs!jkV+}?>?{{w(7n_lD#%i_y^M_0+Qn3$5)?~f00+1_uC%yL1uXc#okK5PY&>VPv zqWqe<%Xp;NJQpb)W8ZY#J4h}hA*i%+<3HGdB&u-p_X$ZQN53t8%R`+vg&QTvt8`Xq&Kc1$6Cd3Fq=>rz6*X(d|vF>X5G?!l0_-zS@)$FC1g&^CT z)%f_~5FI3Fj657Z@T6(|$%AihpC^(hN9>Ec4mjweIH}>NH7G^aa4x(n>dC-&O%V*5 z=sXcyiXl|2;%DT4TAc9B!7vYL3H;211FHRJIM7poL(2l`XchX?s-(k1uiGHbj%a3| z1i4g3jxsMQW*y3i2gkv{yEjP<)@ArGQ2ltO8ZBio2I$p~_9qMfKsd2Y`4#ZnkKJdV z+e30${``QsJ`zR==qEn?@;8;ayMVLmu-6_Om;;f(mlDAAo^@%A#-Tl1Un`;0h%7b+ zMAQY~Q4X)f8i%#w65^?ti)3$andZ=DxHw>;>U zrN;}yh^B-?mXG4;^JjaZs=G3~NDWT;F7yZlQwn5lB9165Qyl__#sLbjWO1%yQ5WW7 zRgB)|Pvs4Hi3Txx)fa2iqNkc^9bmdbL7RkH9o9inB()C6%F?6cUA~?wyov-+G|y92 zRaIY{8U0*ola|%+5lv+k#y=}l2JlTCB-uv>+Q&3c`-(W&XgQ929Pg{;rKaGyOsyOV z$ipOh6~17Aqlkt6^J6aNKB&q^TVQ931k3^!KN8RGAB&1M-K#?PG>!lTD5pe(enT4hgI$!OR^`xf2eFxL`eXQK+f7$A#&j#jLbnYnw!YUSFZn z@k~&vgTr$ipFvJ84hyO&M;)L9ZjkK;tCFziIaj;EfNqXs=jY+J(`5r zMOL;bZAEwpEm5kCD8H zN2}~g?VKYI5YB3C(m%EX%@e%pG!6_~xb)ON0hKC2CQ{A4c^g_N4yIH9~vM;AGa1M1=0D5e;#YdW3~D*rw>%SV_b<)WQtaTHD5IfvnCscUWKV_tp3%Mw{n+!&XVUt@w-R4w!BzshsKez*g5>^KW{9crgkxfkX?#ZV#2qQ)eDV!tv_(3T-)UR3 z&G<@&$}!YxA(WXhv|RDl3UA<&IZ!my*V#K_np!46sw_e0o<2U2D2vcN8e4zXHrARN zHL2MK&HK>jIJJNN%_5Nq2iP6hfpfpwY3BXvkuEliybzxrnBeSO_FEHLrOLat^RtC{ zY(0g(o!)Z-rp>IXx(lrS$t!VAHJiG8{C$SGe!m?5NJD2-M$V1KfQT2 z57<)u486|?a|=Bs=CnABqFMc;MeEP*OCX>KQqh@_i_(|}x9Y9tV$rmcBc)$gY3}t2 zeQD_Q(Uq_4s3~Y$bV2=-#7cNE;Q4R>VB>(pne_+nOcgVNzLRfM+OQhCVU|&M%b$aF z(Qzp&z9=w+`H<30JUJQP0z22#UpK zJ^=X^oF-Zta5~c}zPv1bF#jg3x8Y*uCQgmJ$OB`jLs|HvqZBBBmR70jHP3tSm@+Ac zA1<^X6e}YAG$J7kn8t3VCvuD&s{3u)mfD%o*2YbyVUQq^0w{@dGW5Lxr2>+~FqbHqb>zIg4AmR(x7C#>=n zFS-Tsp0tlhP*czxJb2jz>`P{8Aq(y+0^Ur|J-%EV8uka3_PeQeF-_< z-c`U$xvI4u8Y(CNqo5x3V5GByG$oiNYBsold)i#wUzd6U?FUC}LM?I2bb=CbLN_Z} zrFr5h3S7KZOz$eDGcVC8i{NcVczbFIPY#J))pxgV5T2Ao2b%hL+kfM?9Z0?uKytL+ zI8l%EFMtG=u-uxD@QHx5B1gC~mk#SZX-WmQ`v|Ilk{`oZfX_l`@w+>1qLXPg?c>_u zf@k+r%m3kX;a4uv4C(PK+Qp<_+M zuz$%B!;0EY^>@}q?%CRby_i!ns!az!J?f~3TrPsgo=6A@H{m)Ie6}|#Yqz1rDj_oA z_w2w(%k31sUr+$_>t6D`fA!=gdH|jy=CasD_{j7ql)!UKF#BxRAn{CGXS4;w2Ab=U zibI&VRfCdvAUVrC@IcBM`~nqdN#~uNa#d@)Cm=&sPLTyS?u!l&zWIE{LR09Q*f8G3 zvdX`UJa}LQCiyYO}GPz^mjGH?8z0$;Z*Q@K(da@2uhNU&hOmr zw|^|%|B+7gPYjXFx^;khNFi==@sD%&Wx&;ng6Po)im+K;TU9Wcd(pUR z@UAHDQuJWgG3t$=E31*MB4Y=T8 zp!C{{xh@w%iiNn{7VT&%P2X{OJlF6pgl*mZRZe%ROnp2MCnvS^k&XpZVgB8Cl~5!%~YY)y-0bTkP;I(_c2RBNJYUoZp6<&6>4 zqD*`-n7o1n=F*3#cmT$(u%lbA#LJ)zhxM+RNTk_jI+TrXFh}B+<6k|HW33pv_eH#B zB&OhlvQL%y^1Uz4PD4kg)*^~pE1QkMfNgmD6dctuH#s@y^-_I-TJZsjULp3%(&&Qb zl4QtTPH2Ia4Vp-osiA&IS?M|{;Go*OfM&YXj^x0E12%)0@vf6|yQBTR@H0J)w}v62 zFNkY%5%oKWv|8!Z&!#W9j&OB4*>D?Hk>mh3WNKHE##?-K{%L$)p_k*WvJYxUdGjG%R37ATPJ#qY$o>$=RXn5tc&}V6J{-a zgWU*;x)Sfxg`ynR;Rq0+q@d7-HL~;FD>xT$pIwJGpmPlfJL>L#H*n++s zL|4P-!?KrX&WM4%LVM2#2M6<|sDhdVhe*4hpDC!7U|u^AwxcM<@cBQnK?0^;qQVTV z0=S4RBX4)_y?o;myv#XNa;fRo8ISFvbh9Xo@<$-UrAC+KfmOVvJX#z-&A4IIW9g@P zcM}3$UwE|vKWsyhWf0~O`da#jKg>J=l90%4-Uj`PT8gBj#tQW?5_6(OZ~&|z-EHR; z)JJ#7GlMFQIoLt7x=OPTIKa-<*4E%fEs|l4diIB)OoH*>tTFx}P>FYWSe+Yhi&o%* zn!!`vlwy!MXLv*GP$(yqe!1TlUU}sZ68oo$ik9=#!)R3q;IyJIIk%-mKV0In-wIw7 zw4`?tz^aYzgm@6~{p3|G2#lr5LLc&U!}LO?@2W0N&9#R5B63zYYV96oc9} zJ8~;dKDY`?qrvPaFuaJem)2(>L`BiyVR3id0+ZODHxn~ZMv&sDjJ?v z6aI~Wtl)~s$uBJzaJ_B=_KClnXy*?C+~FvNlcUDsRGxTqPXwgV04RZ)L8*SwEX%9L zjP?{+G?@?m8iEKPafNLVSPKo6OSlNdsB-W#ygOd zKMF(Nivg5%4+5RaF~p{VRYRZHue&%5T0$&7c_oe}NJDXy%3H(WZ>;!@fKE*!Xa!%E z`W8ul6xL99rc4`o=7!M@d@8Epc>sAjh@QUP8d?d4{eF48d4`8f$i;)%>6AT?29a(V zn?1~qg9MS_OEg_*N?;$oV9JnP;3mYvGI#Nh%c$xJ#}OoX=s6egQi93AR<@>|M9!QuV;| z&wHzcv>M?lsqxNkdF|U307$#!wG_$;od8`9V089ha+XC2G{SSJ34ze*tle^fB1B81 zSYbc1h$Z27S2$A`aXoA^7nemhT?HK%x0|VR9|UyqXQxKIJqz=n?J2kbh6+NP_{7D*6mAaw#hpZ_hj|e|V1uNI?yKSevwJ;P&F3?Nv16H7I7uP_q}Jeq}y= zG|?Z9VMRcyZ;DwI=D#B#gi=8}>NpY}+dPZjy9#WQ;N?uVkHg!HcuIoutLf3gn^J>G zS@`CL=c9{<+|&UzTO%0h3dma%6IK^m;2W&X>K?ylt^SWjJDB;w$-fchRs~7Mq9RF9 zTPyb7HQ0Je+={&Z%82v-o9b7&Xd>Q@qNI4XbM_M0b3r@@Nr z@ApIZuH^pH_nPPrg15>CV{ru$6u@95y5ogeU|@mFA&E4YZK%MShVJ-OlqUzIH7$>Q zR9N`s^7gL*&Mm++Jn-1!fU8O9VsvwO`$iyM5rBR`dd~`GCE6`p_=)0~rZjRM9(&Y3 zh{R7InwU2h2S*VefHy`j*Bzyi$j<8cC_NQ~U|aS%>9!zBkVLN*5vviiKxTKEw%!iT zEzUzvPmPC!$f`hd&wzhHB52!#UsS*>_k=tRjgx4cObZMryaf|t@$?E94g~__XYPZd zQZ=k-9QwhIC;Y-dG461T#Qxfb3z=!NdF9!xESh0~I1uJGc=$scuOM{N{X9vG!kUS( z22dr9>;W|U;D+(LJ?W?L)loIvaR8`T36`^uTdzAf=7a-SCEG( zctn(#AbsyKdV5N@PB_Kr8#oD!m!O3M*c!t2oHn9g2%S>ynB=B){X;1V(Wg?ryUrIs zt-JH~tv6(U6>NZ@mcNe=3uMk=j}K8BH_vc_-O7)~C-Cw2Ha|6o|4u#p_!PRaA181* z#+GGlJ761(-6dnyf#qPVDkg9l#;W32Rm3(JtBU`>Rk25Zr*Kcz-oMRA__%Rbw=~1Y z%J;R5c~+7&*}`q5O_?|P=FY+ndG0Z`o%1C1|6~Z@@?#)8_QSCi8rum1!GFIU{`^d7 zXkCsm3ArFX;4i9|p^B$nG-A9#1a)l|KvXUe3nYi$;oOh@=dAaH)i{ZBb>ZT|S56R(l8 diff --git a/ui-tests/test/settings.spec.ts-snapshots/top-visible-firefox-linux.png b/ui-tests/test/settings.spec.ts-snapshots/top-visible-firefox-linux.png index 778a6fff6b5cd356d51d4aa7afea561604cc5e9e..f75727defc65beedead5b5b9ee1f3fa7536d8ead 100644 GIT binary patch literal 26944 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

        <-l4K7ElA4G0f!ecV_p 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 From 18aa3b5c23350a05e785beb4a73e013d534d1357 Mon Sep 17 00:00:00 2001 From: Jeremy Tuloup Date: Thu, 18 Nov 2021 16:02:46 +0100 Subject: [PATCH 384/511] Add UI test to rename a file --- ui-tests/test/editor.spec.ts | 70 ++++++++++++++++++++++++++++++++++++ 1 file changed, 70 insertions(+) create mode 100644 ui-tests/test/editor.spec.ts diff --git a/ui-tests/test/editor.spec.ts b/ui-tests/test/editor.spec.ts new file mode 100644 index 0000000000..da2ad83429 --- /dev/null +++ b/ui-tests/test/editor.spec.ts @@ -0,0 +1,70 @@ +// Copyright (c) Jupyter Development Team. +// Distributed under the terms of the Modified BSD License. + +import path from 'path'; + +import { test } from './fixtures'; + +import { expect } from '@playwright/test'; + +const FILE = 'environment.yml'; + +test.use({ autoGoto: false }); + +const processRenameDialog = async (page, prevName: string, newName: string) => { + // Rename in the input dialog + await page.fill( + `//div[normalize-space(.)='File Path${prevName}New Name']/input`, + newName + ); + + await Promise.all([ + await page.click('text="Rename"'), + // wait until the URL is updated + await page.waitForNavigation() + ]); +}; + +test.describe('Editor', () => { + test.beforeEach(async ({ page, tmpPath }) => { + await page.contents.uploadFile( + path.resolve(__dirname, `../../binder/${FILE}`), + `${tmpPath}/${FILE}` + ); + }); + + test('Renaming the file by clicking on the title', async ({ + page, + tmpPath + }) => { + const file = `${tmpPath}/${FILE}`; + await page.goto(`edit/${file}`); + + // Click on the title + await page.click(`text="${FILE}"`); + + const newName = 'test.yml'; + await processRenameDialog(page, file, newName); + + // Check the URL contains the new name + const url = page.url(); + expect(url).toContain(newName); + }); + + test('Renaming the file via the menu entry', async ({ page, tmpPath }) => { + const file = `${tmpPath}/${FILE}`; + await page.goto(`edit/${file}`); + + // Click on the title + await page.menu.clickMenuItem('File>Rename…'); + + // Rename in the input dialog + const newName = 'test.yml'; + + await processRenameDialog(page, file, newName); + + // Check the URL contains the new name + const url = page.url(); + expect(url).toContain(newName); + }); +}); From 06a4b48026cd9af2715d1b52c793edabf37305f0 Mon Sep 17 00:00:00 2001 From: Jeremy Tuloup Date: Thu, 18 Nov 2021 16:52:05 +0100 Subject: [PATCH 385/511] Add UI tests for notebook menus --- ui-tests/test/menus.spec.ts | 45 +++++++++++++++++++++++++++++ ui-tests/test/notebooks/empty.ipynb | 33 +++++++++++++++++++++ 2 files changed, 78 insertions(+) create mode 100644 ui-tests/test/menus.spec.ts create mode 100644 ui-tests/test/notebooks/empty.ipynb diff --git a/ui-tests/test/menus.spec.ts b/ui-tests/test/menus.spec.ts new file mode 100644 index 0000000000..f2a8464ae2 --- /dev/null +++ b/ui-tests/test/menus.spec.ts @@ -0,0 +1,45 @@ +// Copyright (c) Jupyter Development Team. +// Distributed under the terms of the Modified BSD License. + +import path from 'path'; + +import { test } from './fixtures'; + +import { expect } from '@playwright/test'; + +const NOTEBOOK = 'empty.ipynb'; + +const MENU_PATHS = [ + 'File', + 'File>New', + 'Edit', + 'View', + 'Run', + 'Kernel', + 'Settings', + 'Settings>Theme', + 'Help' +]; + +test.use({ autoGoto: false }); + +test.describe('Notebook Menus', () => { + test.beforeEach(async ({ page, tmpPath }) => { + await page.contents.uploadFile( + path.resolve(__dirname, `./notebooks/${NOTEBOOK}`), + `${tmpPath}/${NOTEBOOK}` + ); + }); + + MENU_PATHS.forEach(menuPath => { + test(`Open menu item ${menuPath}`, async ({ page, tmpPath }) => { + await page.goto(`notebooks/${tmpPath}/${NOTEBOOK}`); + await page.menu.open(menuPath); + expect(await page.menu.isOpen(menuPath)).toBeTruthy(); + + const imageName = `opened-menu-${menuPath.replace(/>/g, '-')}.png`; + const menu = await page.menu.getOpenMenu(); + expect(await menu.screenshot()).toMatchSnapshot(imageName.toLowerCase()); + }); + }); +}); diff --git a/ui-tests/test/notebooks/empty.ipynb b/ui-tests/test/notebooks/empty.ipynb new file mode 100644 index 0000000000..bca949aef8 --- /dev/null +++ b/ui-tests/test/notebooks/empty.ipynb @@ -0,0 +1,33 @@ +{ + "cells": [ + { + "cell_type": "code", + "execution_count": null, + "id": "6f7028b9-4d2c-4fa2-96ee-bfa77bbee434", + "metadata": {}, + "outputs": [], + "source": [] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3 (ipykernel)", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.9.7" + } + }, + "nbformat": 4, + "nbformat_minor": 5 +} From f168b9435e7becc95e89a82db2f62399b8943270 Mon Sep 17 00:00:00 2001 From: Jeremy Tuloup Date: Thu, 18 Nov 2021 17:23:23 +0100 Subject: [PATCH 386/511] Add reference snapshots for the menus --- .../opened-menu-edit-chromium-linux.png | Bin 0 -> 32236 bytes .../opened-menu-edit-firefox-linux.png | Bin 0 -> 26290 bytes .../opened-menu-file-chromium-linux.png | Bin 0 -> 28314 bytes .../opened-menu-file-firefox-linux.png | Bin 0 -> 24169 bytes .../opened-menu-file-new-chromium-linux.png | Bin 0 -> 6779 bytes .../opened-menu-file-new-firefox-linux.png | Bin 0 -> 5792 bytes .../opened-menu-help-chromium-linux.png | Bin 0 -> 11275 bytes .../opened-menu-help-firefox-linux.png | Bin 0 -> 9894 bytes .../opened-menu-kernel-chromium-linux.png | Bin 0 -> 20280 bytes .../opened-menu-kernel-firefox-linux.png | Bin 0 -> 17435 bytes .../opened-menu-run-chromium-linux.png | Bin 0 -> 25702 bytes .../opened-menu-run-firefox-linux.png | Bin 0 -> 21707 bytes .../opened-menu-settings-chromium-linux.png | Bin 0 -> 22025 bytes .../opened-menu-settings-firefox-linux.png | Bin 0 -> 19102 bytes ...pened-menu-settings-theme-chromium-linux.png | Bin 0 -> 16556 bytes ...opened-menu-settings-theme-firefox-linux.png | Bin 0 -> 14110 bytes .../opened-menu-view-chromium-linux.png | Bin 0 -> 37312 bytes .../opened-menu-view-firefox-linux.png | Bin 0 -> 32019 bytes 18 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 ui-tests/test/menus.spec.ts-snapshots/opened-menu-edit-chromium-linux.png create mode 100644 ui-tests/test/menus.spec.ts-snapshots/opened-menu-edit-firefox-linux.png create mode 100644 ui-tests/test/menus.spec.ts-snapshots/opened-menu-file-chromium-linux.png create mode 100644 ui-tests/test/menus.spec.ts-snapshots/opened-menu-file-firefox-linux.png create mode 100644 ui-tests/test/menus.spec.ts-snapshots/opened-menu-file-new-chromium-linux.png create mode 100644 ui-tests/test/menus.spec.ts-snapshots/opened-menu-file-new-firefox-linux.png create mode 100644 ui-tests/test/menus.spec.ts-snapshots/opened-menu-help-chromium-linux.png create mode 100644 ui-tests/test/menus.spec.ts-snapshots/opened-menu-help-firefox-linux.png create mode 100644 ui-tests/test/menus.spec.ts-snapshots/opened-menu-kernel-chromium-linux.png create mode 100644 ui-tests/test/menus.spec.ts-snapshots/opened-menu-kernel-firefox-linux.png create mode 100644 ui-tests/test/menus.spec.ts-snapshots/opened-menu-run-chromium-linux.png create mode 100644 ui-tests/test/menus.spec.ts-snapshots/opened-menu-run-firefox-linux.png create mode 100644 ui-tests/test/menus.spec.ts-snapshots/opened-menu-settings-chromium-linux.png create mode 100644 ui-tests/test/menus.spec.ts-snapshots/opened-menu-settings-firefox-linux.png create mode 100644 ui-tests/test/menus.spec.ts-snapshots/opened-menu-settings-theme-chromium-linux.png create mode 100644 ui-tests/test/menus.spec.ts-snapshots/opened-menu-settings-theme-firefox-linux.png create mode 100644 ui-tests/test/menus.spec.ts-snapshots/opened-menu-view-chromium-linux.png create mode 100644 ui-tests/test/menus.spec.ts-snapshots/opened-menu-view-firefox-linux.png diff --git a/ui-tests/test/menus.spec.ts-snapshots/opened-menu-edit-chromium-linux.png b/ui-tests/test/menus.spec.ts-snapshots/opened-menu-edit-chromium-linux.png new file mode 100644 index 0000000000000000000000000000000000000000..530509abc7de28668eeab91d49d3fa9247af65f2 GIT binary patch literal 32236 zcmbrnc_7u@zCXSjHB-@mNF_2PO@=}#DJq$j5RxKuG7lAH2$h5iAqgQ-~OB?{!=+U6fqEhH(vrLRo+A>}fd) zWr-+-vh>8NmG~R_sWr^_pCx8;lH!z@Qs!S2%1+9;(^s2E( zo7%5&o?0!K-81<}Kulxf=@YA|=>y5C$qj9Xnmf#dWtxM`hSKk7X=%}K-MZC@PF%IO zW{l!Q*B-m~3x`v=@FrXFRnfcu^B<2e+IDw$&y5uGg?*YFXnHj?G$fU5F*jwBW-++H z^Kh?|(lN`SoeyYeyFCP&-`LGgSXx<`v}P|ccMum}nl(Sspj~ERYPxIx{sGtd{`w^M zqXzZQrv|H)HS%+E+Wkv9Ova*;%-Ql+wR6*O%+#HXL<4B1@+U(2P^q+mhT+z$;lD7wY4=iHnx0c zW~~rSn;E0_`JnaKP5Y@fnje*w71h;U31y$V>}-89hFcG7$Ag#(8VcaD~c z>6QhGFpF3}$16rlj}4YbDf2ZuEZT{Si`Qj2IQSbB78E>t@j_|W6ibrrv?;YJB6oH$ zYq6wf;^P%o+m$OdOD9nS1ua1$I6@T8}fizbeBkDk>u6TJYcfEm=W$UcphS8G||1GqeJC z?%Xl9u#l9Ip>@PlGM=9?r?j`XLY3GhYlU; zDDvTE|J2pl`Q-KM4>46m+FDxTckh0hG1JqFoJqNyaO3**>(2!jCVn>@*01T`C&`;9 zraU|GJ3=E%^w`~g&ZNQKiclvfr{fcikej0@G+MX z&5f4bJk0p)*|VY1(T?u|EqSG-1Fk&{_4OmalUwAjUM*?*Y~kwSa%pm$TJ8S+J*Qz~ z%98A-yCuIC73I{_e5&u>o!6p<)yGEF?JDwddic`TDF=kZnICNv(%*@R4<;#tK*B@a#qUZGL6_fnC^ZQJq zW(D!@YZpA;Uf0l|t*7S}9?qeusY$sr(70VpOzeyo%LPqMw!M4zE~lZ9&$6GV2EL$k z&=(aIJ#5(M*V=mR{{8z04jjlXDk3{Oiq$yf^XG&+zvRgF+`^-BDfq6W2cx2%>e;ia z_U+qOS6BDEK3S)D%j?�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 D8H8A* literal 0 HcmV?d00001 diff --git a/ui-tests/test/menus.spec.ts-snapshots/opened-menu-edit-firefox-linux.png b/ui-tests/test/menus.spec.ts-snapshots/opened-menu-edit-firefox-linux.png new file mode 100644 index 0000000000000000000000000000000000000000..75d5fa45ac8c7c401b1fea499b24f55c95e973fb GIT binary patch literal 26290 zcmb?@cRben-#-mInkt2)NJ7b;rJ^K?BD-Ogz1L+Nlol!^gi0k@+50LfiX>UtD`amj z`}h3R`HuU(&-b3c^T&CdQ(V_)yx*_abG_a-Ppc}eVPIpRqM}-J;`mW@Dk^F@DykKS z>1gmLZOr>a$Dbo81TwM1?Q{-x*kL9L> zO9}q5b!!ANYM$5V$4?KZI$8?6yrwCTq+~t0A}POCGbw4)=Ck_+z4y_-o0wlIuCbGA z)utz3=56)u^>?L{SR&8CS_jP020tF~+n3JNkU4P=jMH8^u--I+6I zDr3zRUN(|F=C>TUv}$Q-X>y>RC84&gwa`6u)_J7$`RmuOTc%7aB0i)UmrGfg)+g&v z_Scph&-KbLpBQN^j4AibAil0+r?_~Sw>OoYy?tua&{-`ljnk(O9Xdqi>gr1MqqjHs z!GpSCvF6onFWqv;WVlmC!%!rz+Yi?6}Q-Q0! zf9%`D#C`XJgRfXvkdo)8o^f!JCVDIJg=3=~N2tWCnr~E?th~_i?wU%3$jy=x#jED# zsSOs&qoE-okLw5c`1w~xDEU%TQ`t)ZKn)I?8(Mi0A`16}Z^Ro)F2CY8~$ zWd$j3mUQUJcwT82idKXTMO2u0Qab#5$(#xW`^d{n?mj*~QhLdbqvy_^eOzUhn}N^NA1(E21b_Y{Ld<2JC4DmLtcllMY(2@f zWRPXu7O0ufJy9v&J3Z8N_T0Ht_Zcf(M4Q*LELDP5ipe`a`nTz;+XC68=~!62I_g{V z7a2cCid*wwG0J(&tz~6ZR8*vy8EMn%ac3Y)I}hJ|^yp5}g$p0=axGxHa0v^mYdbY% zS-vkVy_|afwN8?iTEexpmYY~vFJEx->dAc4b1JY*6TCOBwADY!LrRjeWmXD1s;ij{mJf5cpsHXbT%jDk>10KeqO2 z)z!?&p{6jr&GCten5*vU2I>nf4MR@fs;dvM1yE*ZFN&~*%X`Vq47X@JXvnhE%^&FP z?mlp}W=~3^om3QQvP$WwqTQtAp zPUiXV5qk&v`yHfi-MST0zh=#v?GiRrNt)%e6TQ-fvh;Fe&YFgXLD&=vlrg;=8*2aJ zB2KS`q7Xif*XQ@u)YseheqmQQa-^w6(Y+|!x{WLr22NGV7J%6Xw05naHfRwzkTlqH)!qIzQaL85me%Bz!L- z;+2e?L4W_Puus@YH}Bke-{+85Fk&O|JcC%rju5@gBEN9= zurJNM(9l||(Y`4+Ha0fB)<_vw;f96=%f`I|0w@6|=*bHUq)V4C(=#)h^n4Ciu4sC& zuIL{q@D| zQVz$pdG_wT6(#MwHzh?s|9VP_5VQXg;=zcb)NW5{H>W@6-BIk%|J<;U zUM@aipd^@^y!D{Te#=IYFk{rW{actGs_+

        vISR4LzZ+Kcs%SfHS&@Kd0x* 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


        jc#3tkCyN`>PW!$4?}Z9a{& z2dW09(3{tpF_94x$(Y-Y?q>vGD&{Y0IVOulM5wQjj7;+-9Sn6KcCS22-(du|1JDjo zT7Gddxb`(JpKu^hV)^;`@m(2iS@w9HVCx!&hAOtecKu{Fz^GK`B ze{$>JGcNCW-{155J{ex@2?OG5iQ*NGMOt5*&q0p_a}&vajqrz4-5US9HWCry&b z9PlS*32-!%YgG?W2n++m#%KAAw-7{^XqRV6R1&bqw6(CYe3Z?O0g;JuEuh#W4E|d7 zbZ`s11YR}^1zromRwaIn8C5?bqaoxd&04y1)HLo85A!)rr5JF4Pc`kA#w%F;2ACFF z4lio0z&ZQrK5NntDO50W*cEZNQzQY~dRpfwm7hy;;y6>2;loqkTW^Y_ccdR@{@)qe zY~!GbXvek8rVg(PX)4xNnnxM#gA1jb;<9G7OUq1xlE_JbJJcpW8t!c+wT2l-Eab?I zL{0sWP1i`5xV zXCv|-n%uU@9*g%x?CtHa)1d99Hpvvq^c>l6v8Gj%wX<0Yp4g|7?k{4u{k}xMc^>|d z=>*O)f6fcJZj;~-3^V6`k6qkxPAZ8C!`cO`KrGY}B!iGrZ9tF5m1E7D18Vag`C?9V z$*vP^gV2Cl$^$$Vv$D${&a%sa~B}QFH3-iCVr3DpuN+m)2z59PB)2Od;WL=vV5Z zs&3!&xdE^yd`{@inEHH#O102rgcv<`Eo;{#?`#Iqk$InW%;0KD%O+eoa78zX0i5x} z<6GV}Z=UHs!O1_Ppm21}6TVtHYvoUmm@Ab?JmiBHc=y8)eD=hMoWL=%@8iwtBwf== zO_J6BRCfU0;8>CA4?kT)=?(|@FDdI&4UbiI5&=q6tbcqOC>STkM$L5w_Tz_7)yJ0~GHAcB|^CRdo@WRpym4#@sszdX`rU zAYKE~2$)~JVXi-Bl}AY5>HJRu++ZWC;_q&9?;)EI& zWhW1Dx>jRV3i$lJ$VhZLH~LMkUy$=}b%zdJqSHX}(@NpIY(3HZV&lz%);X4z8(8*i z5RFsy=#qJO$j}uFaav%~L`i)$xCz(=&G|vAQV!LmJDqIMv8v$Xq!abvQUmo)i z-sN&W%qs_9@@;Di3qKANeMzG-_Rbre18n8w+4y%Ck^HxdtDjv2G=hT3O{Ge!gn!!3 zjCvtB&1#o5$pbj2EGjr7pq=xtr-ifyb%}6-USn1T?o9N6V-&QZ?Lf^%+wOr6ZQ5O6 zc40e5CXFE4nmBglKeh}3F38R$)1JA$74sun(N7)wuON^KEVO!|rwJGxv|UCv7F%7WGB(JWlE+@s_+RDyFe)-W XdhOw2)BC)OMzQoGcb5~3{9^tBW}_Fa literal 0 HcmV?d00001 diff --git a/ui-tests/test/menus.spec.ts-snapshots/opened-menu-file-chromium-linux.png b/ui-tests/test/menus.spec.ts-snapshots/opened-menu-file-chromium-linux.png new file mode 100644 index 0000000000000000000000000000000000000000..f2fb814bc8c5cd7911b0556e9f0fade361ccedfb GIT binary patch literal 28314 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 B+h+g( literal 0 HcmV?d00001 diff --git a/ui-tests/test/menus.spec.ts-snapshots/opened-menu-file-firefox-linux.png b/ui-tests/test/menus.spec.ts-snapshots/opened-menu-file-firefox-linux.png new file mode 100644 index 0000000000000000000000000000000000000000..be06040affd16cb857f80e066c21844a11cdc7de GIT binary patch literal 24169 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 literal 0 HcmV?d00001 diff --git a/ui-tests/test/menus.spec.ts-snapshots/opened-menu-file-new-chromium-linux.png b/ui-tests/test/menus.spec.ts-snapshots/opened-menu-file-new-chromium-linux.png new file mode 100644 index 0000000000000000000000000000000000000000..04b6330d5ba98273219ab47776aa99871de82f58 GIT binary patch literal 6779 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 literal 0 HcmV?d00001 diff --git a/ui-tests/test/menus.spec.ts-snapshots/opened-menu-help-chromium-linux.png b/ui-tests/test/menus.spec.ts-snapshots/opened-menu-help-chromium-linux.png new file mode 100644 index 0000000000000000000000000000000000000000..c805166c56e4c768a7369ed0dff129b333507066 GIT binary patch literal 11275 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 Wk>!sg#c=)%p(v+%Jy+KF;eP-#M*Bek literal 0 HcmV?d00001 diff --git a/ui-tests/test/menus.spec.ts-snapshots/opened-menu-kernel-chromium-linux.png b/ui-tests/test/menus.spec.ts-snapshots/opened-menu-kernel-chromium-linux.png new file mode 100644 index 0000000000000000000000000000000000000000..5b79bb34f828aa7513a1c245d8d1d2bb6105480c GIT binary patch literal 20280 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 YV(of%=K7QYfLwkO~1Qm0=MQ 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 D^_MCE literal 0 HcmV?d00001 diff --git a/ui-tests/test/menus.spec.ts-snapshots/opened-menu-run-chromium-linux.png b/ui-tests/test/menus.spec.ts-snapshots/opened-menu-run-chromium-linux.png new file mode 100644 index 0000000000000000000000000000000000000000..405dcbd7d672b4042bffd71fe33a7777bcb7757d GIT binary patch literal 25702 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 oMR~Wk)NNX$4}CAS{>@-+vS$O?BqW=Vz4!WE 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 literal 0 HcmV?d00001 diff --git a/ui-tests/test/menus.spec.ts-snapshots/opened-menu-settings-chromium-linux.png b/ui-tests/test/menus.spec.ts-snapshots/opened-menu-settings-chromium-linux.png new file mode 100644 index 0000000000000000000000000000000000000000..b9a98a38f86360419f1a04c14ef85c69a9402ab1 GIT binary patch literal 22025 zcmd74cRZGT|37|6p)yjE5K(EF6%iq6l2kIwNFh72XPMchVI-?Evu8FDNh*6~WMw5H znZM_8UDy4)KA-!(KlgY1_3iPvA6Iuy=XoCQHUN*Tw!O?jmZ-gtdiZEd-*LD71bVoek!8+`hh+B_Q@PO zMnR-GFWDFVsA6j^agkDpl-!&xVX4N z#4LH9U);ND)hc{n1}Q12*7o*mU9YVyvMXAXCVqT<%O@o&Dfz5D?B2b#m2ciO+I@c? zdhmH%+^J8WKFP}dT>91BPzj~|0RJUc2UE4z2^-b1&C6<<62;%8)R zYi(7OmL?b(H#0MT#;d;tpO@s~j_K^Y^0}$$g`b}vPlwLf<=k6ePri0qu=WiwX*o!J z?%X-Qtp}+H?d#XwGcpeJ_xEq-;-ZK+Vs$q*b_Wq<)?FNQ_Jyd!EH5FAm9nkqNvd4DxJq$pG9xOA zXlrW|JbZXd&XY%vbQRDY?vP5rx`@Cl1*Y~#{BE)q}Oz3v+-hF$tnQnf5-sCgA?)am`L_^Tt<;zXo&i*V$@4mhb)NnK| z;HAHD<3`9)2N7oeE8cQX__+iHH`G4nJ8o*qPe`9Qu|_53O4+lc4jUL5Dd_0v*d-lV zhz(3kt9R|%b*0djk(!=e+SXQ-iHS+QOCQ_!X+*^Rpdi?#fuLn*<9XuGb$=8pHx?8 z{bSPx1OzBz9}>eOBYic&y9w7fZ)EfG@}w_ZU>q442@%whNm_86>R-zt=}4oZqC&V9 z7fZ^YJ4Zom-MaO(yu5p0AOq9p&C!X8>lhdqWKWzZDqLT#x__)aJL$whnt>7>UV%!y zE#v0RYeMCz)~s2hq@>gsnrJi8sWx{7pK&0RmQYkwB&@8gbUHN5ike0w*RNks5v5sB zSy@>wg7?%3m*+{!6wozE$jV~6bLUQ-LWk*-N)!!>0-NtAuV3Fe|MMGVsJv&H8+EOf z@z93|4^CC0Jd=jNWhGwH_VMxQAIW^V;i$tb?bQP7HH3uIJk!@n}JzAt#_(3`wlUwg*K{W*@>lXXb8(IAq6 zL!$KMxo~pVCn)(iEzIgH&i#-n(8w_^tMFpbxp89+{+aEtDNQ{;i;-MnVj|x@S|aMN zZsAgq)*c|wvx!6bnV2P&j*gDEpP#W+0cw(>QgTWhb}#B$*yNCWReS7%2OHxP6LW@J zMIyxtjZyhL;^KC{tF67DsTttyO+(8mS=cnL5H3P@?AS3P(d<~?*RNV<3;dQM)YVyB zt>>jPgkQ>s-tBf-*`}ByC=*Ifg(PjpefSi~%LqLTG|`?l7|X!MET zwW{{GmZ_Y(Le2K6T_$UE#|C=-$C~qZ1=&j}t*NQ05$Gn={9zBJtEcD5KmR_7clh`1 z@SkeV-{ma+i6(phnHTo=!^7F$zkjcIo4}S6$mFN@-!1B^}mx|ij^(**qhrPioW)6-3ja<|08Nt@>o)??FK7LfZ zQsTS~MbSAkK-{9A=E{{Tf;#1^9jEIKTjkV+9;6nx9^0VlvM`>@B5cTXR!**WaL{vX z%ov@PTUdDWw{PFbQi#qR5wT4-W|?@@FCCPmuc`&VpNnX zc5y{_Hz(GhB23uGUAud~N=j*4+t!?%9P%rbmzTSL{rvf}pw);H3oC1RRn^Jr6$!^V z^N7)_s;V?7^<=$1eg3@Hvu7Lu>|(3T%*;ZB?^V^f{qRsBO}gNnCX|oy~dHK<|f_6S8ca#*>Z}W zo*odSfsuQxlDvMuL-s`1sQ-Nx0CZA8$Et&x~9?ASf7xg3icz z!PuC0D;wJ-J3G4~O9}HHB0n#$(V-+QEokS)wO#p^UO+$w!ylu|MW0F7$y9jK#iF3= zEMhCgB_{5(pX{NaV?E?O(V2hTi+&q7zF>6S-MgzEoZk5`JX|g`G<4_v(|aT&o_c$4 z+_>?yipmr29XmXXZtChDmu(!zvToYAQASo49qqb-!5%*ow9=n-hr2g0enPP^D7(9+ z+}8U0mvg9-Gan*~Sk;eO#)k@J?M$8qUc-5ie!_p1ASNazX7m`Qs_W`1vyEC%xaf%C z*7O};TvnXkynRba*w2i3kj-rO?&E4|Tf+~Vd7|fF`MjS$-^umU`tJs|Jd^5jOhbch z3;z{@cq(o~Pf11Vnv)}f1=rTs_i|pEry$tb*`t69japJ_jt&CtkZ*}Lbo%UBnfhl( zJyyRWw`Exw#g899s^7gUCwDvw4PJqR-1GT`+{aI!Ze}fo1!-w$Xb`Tl+{bR**flmb z=H7BXQgV&!$@;jL5$U>bR}n{U54#pSEs#BQX1?+B=W>CP#k=2&7wFMMCV&0%N=i!V zY;n&Pu&C@^nyg^JvEYAsK2mdNshNq25Vilg2gTccdZ?a~@TMWs0MGPpEH=qsEwCEp zDU3@=;V&!!GIjU#yw;X+qq@4<6}5+1K+}(Y+mRmh6>lG(yYf74xRd+#?Q>5k&dfY` z?boHZ?Q>WH<4|{lc;EKxwrIz>nR8d!NPu_dm-u}qG{rjU667GrHOf+s4S1hUm zC}(&Q8Qy^7ZT2M53=69j>VQdWOA|oxQyb01S!W zaUf0xu;06!q#TU~Y7zJ(o6};m7r7q8pJIvaOy14Rp54w1blA0X=_+he^2(V zq|?0iuZb>nCfP_yr|rQtg0_>|(OtL~*WLzfvz`CB7lqgFT(}5D{4(9QzP`KoZo&(N zM($o-$FXIW=4UDZj)KC&HS`_o@_!D0I&RyQq#{6+0=7kCy?@QzJgYkt91+21BaSmX zIXUU-dl)sGz&Q1*p#aW1_nNU{8&2KTjAkl`{Kn5avNa3Dr#!d>+9=x z=37z|ALGt*;>%IWy8kOaIW}jR3=~64OPi)sK?St2wj_Pqwrz}?Ho5)$d7F?nG~9=R zJTQOB7+7<5qRW?(nx00=4{WTurlzdYcMFA5{l31wzMh^Q*NLuzit1__TmZVc%-OT+ z0C&B1pMMsG+iANvmp*AegCop0cQ$Ln5fF}qY*F@ATR1rAqwHTcq-sg&h*WDHtFzl4 z`rv`g^71mD{hX=>s^+)R(FU`UC1o>>I=2!utP9w7V&dWrZ|-fX>F5ZTk&&tX^5vN~ zdAm=dl3v%=mX=!jx#>k*TySpg;WIBTJ~;a#%X(a$ESQX!rL-;0&9_@xS{^ujIPQhq zlZ!aa0Cs*7M~~K&m)`|mI*<1G0&5-e#o_zWKZzfpuODh-WmQ%4)*BAw?GJ~#uObKz#-YxMW@NTURA&LO`X zK+aYcmLQy~$)NO%j0YrS`G~!K6KM1{TF>X^=9f>OvcG%xj{BZ0_Z7FsMkUl(nQ-8; zs5_L@B6gC(;?|VNK1=ikXj77c$wzew;CDmW3h(*FykbT=WbmDJMB&*O9>?yKwVBOGqg7!~k41i+u^QWA6%dehA z1IQ>~Cp-4Nd92gt$u}IKlNJ^Snv>PsTviskAyZUEANT5+mHN&-r|9F`J|ozY6<^6gB`!WU2;zp$qhU|IWb1 z#zw-JJ$vF6%uRGbXLWRS-B3B#9gG&U9Ms0zluM#?@}2Z&T|;<#dzX4~I(z%G9lq9{ zbrauaZmL!wd~68CLbb&CXz}vA(dnHJc-}hy=sUr(bt~?VOzSTc7;`JD6Tm={OFu7x zPE6!CKY;U>GLzeL60AM9&@AO5*1}RdGaJWqT$a`B@Jh1N%TDP zxk(*D8n>Xcvvd2Svs{nPj`l}qG#k~)XMm5Ro(Ns9-e6#4)Y2j1yl7iE{Xv{?{XIPt z>$0-!9T<4(_U%I)61J`a#dE8qt-MDc?N>?Duji1Jm6bkz{P^5U4Sao`^UwU|=4>5- zQupxkz5!_pii{-np!X5tTZZZ*PhqVkR~9Y7bDP-S-d(dk3hfI`a|b^^Jy@5hMZfoz zA(aak?trj8fBsy%HBIN-L~2aT-P$Jtx>$B{vC=Jv6pTCb7=h2sCPM(2Iq<``Pqdux z0r=GlTcf(f$H(`Sd#o=nhP*^B+_h`m{F;T{sAJ6JG8NiQZ`ibnQdd{kak7j$Ej|4h z06N+K@eN~fAXHK{Jzl=li`9x_1yGutnW+Rn6SSMU-aj-{@%AlsL)`gOK$-x&X~t~_ zIty&hrx?8tv;H}JflKyvetWVgUbp`K6kW~#0FdGX9Bppjb_eq!q*YY5oPQ=kLHrzP zT7T=-t>@L>`Tv+@(^`}gfDudH12HjtBA@n{A4J%WQb+0TyMLlu-gd6IkgZtCXdX4PWH z{9)C5G}wGzckjvsYwad*)XK4?j)%1bG8>x$M&?Mro_Y7^QucZJGMvg_`ot z1=iz+pJ-$1o{1S481&$d-Mk%%cPFHCO}pHGH8wSQ{Gy1m9Qsf`1kxW=bDeO-G2uRR zh>4V2PM)N~woSABaSbY7+9K> zc~xC~eAcO|svfcr$S$(w7k2Xb_A#1L;i>2y;85_LO+dNj)1EJ@B*C*#O19(Z3keBf zwLM?IK7y~4Zu4D}{m5+^HW6bIl|JUbx(=)VNvJWIlDod;8-$uY0s?Ore@}b-0n*~P_A2`pu>%m$(9*tnuuCp%MxIo>@C)ST?aaGHdEApWA#>bUpt!WB%njfn zKRp|1p&_V9?uX*+j@0NEFV;lO z>uBk&iRSX%BH;Pz72ksg53~&p*ZrZKOuvu8u4o%?{@B?_p_3N?U{OiIG z@4$`32^2YW=#U^-VecIsXrcieN89^1O;1f(px&0+B(a&{>}Q%0M)g z)Mzy`RK}d}o%|sFT^r3LJ~{cJ(by&)d9vmMib7w+64pnffSdv?KnWml>NYUCj_7j> zAAGQ-X4(o(pG8ocVCGYIM>Pk+rFr@CCDcczVrIZ-)z`Q8f>Hjyn6f_UAL6XYvJE{N z-yBFn`ppI&2q^5jRer~C-aul{y=1I4o#nuF8b?P*R+C&%I#Nj= ztP7`xh}PQL+7n^(dl8?$`q_057nJG?x`;!WB5@b3;Qfn(WqtdZn$cs&l6-{BGy+geps6_a~p$~gkXp7!X` zqojKPJ+2JZm)zZ|8X6V2{iJqYT(>+l!8w;eM=w_R74icExetMd|cu8g%Zr9=*aXpUa7?A0(8THD%s z!9c1&1v~6Tlec~Co0K|v?%b=g5=lX2w(kF3DD{wHyMRFItG8t=M*0u$tdtl~>-shI zbgcVVSLJWK^lw#h6J>TBp{S&!^-uuNJjrfZJ{lI(GUyW!aMIbicvuAe4`h_asc{*! z=4R1S?YnnTuU`54`O!Xq@q*;Pj~+cbH`~At#q?uyGxNo?u&;fUzA`N4MxfBO5rUT; zx}k!Xc6AjsEoIIo)hS0RC@3&X9u^j^1db83|2eFjoo_X&Ov@pWS7t1SkK@%W%xfD5 zWncsRy#t_fWvTFNc}0bew)Xb^2k#0}QQM78OjhnNX5@V4H{1WuP=*Fl;T}Fd(&a(d zcO8+JhuR2P2uk_ada0E+SvMQp$LqL)Ytr=USV3HLP&-6#^|`0*go z$|V4-?HFLxhY$2n?@pgPw?=WPqX|0LLB02`zP@t7x~he?LXrz(2Uo9NUE0vF2_8(I z#lSk(ksx&e0RaH3il(OQFJ=q>tV!{^j_@jC_pwVkvlkZ^lL8dnCsL{H>Ct{F>BI`I zQu*3ylpy|_ov`bQ*Op)Y0Rf(=si_}VAUW%pnK6iqi=+DN*t<8OX1T5V`@h&#G^zNY zn@x$AcLvwQ=jDaKZ1{$<4b^D6UMd)t)@CNAk2xkC)%Ep(-rhKRr@8NcgrO$80POGr z{g~?QhHcx14`knpK>NRUV0l~#*Wj*xv zhMrslDazX$j@>yoD!LfJ-A|G*=*ahWqh|2-Hh_>|RRtMxUsm?D%5_sSGrL0NPogOG zPfRF4iT^MeMjDr$A0A1?&E-biCYp7l5@T1zynH<&J}>gw;B9-}zCudDMA z`uV+^6PSvz>ac02C``~8&+P>7N2w0hN%yM2|KDhn7(#3p7uQJndPrCp3iTOk|}1gcDHfsFtzVlCl)?_Sx`!ml4SyCb!sL#n1}Q{W_#4R_bB7e}O|>x6JO zuH>0h{QmuWJGbM~OiRo{QEQ-^8zr>lyTDuoWLIhuA3$!(GGM3MD(NT+9O?np6b2U; zH@8gdARL;I5EhViN&>vR_xtxi$R|7*}fi)nkb8~a0&`iyWe*_Uuu) z68dC2un`R<7DAc}Uca%i@veDu8qE%q4lejfB`$b!t zRYfZQ#RNKCbr$pvi-*Vte5;7iGrBk-I`Bz>;mH2JTJdPG8k*F}Ko0+U$pu>JimjUn zQdz*ImVf-X0f7{&$B&YZ$%Y)%r-vx-3;&U7T80#Cg^ij?>P^xE{Nv=exJdE@;1^h= zoF!7UO88sy(^XDu3@YOj@53rYm}4X3CkSuffO^YkK@}Tj$2&Y)a3e^)PF7ZGagq|- zj;5ottLr9uhOAOVNl$Mt&g-$6dHJ(vxuN`V>Bn%b-@^YKag_}hzP2&pw%;CW6^icm zSij}-D~(*xv_M)qx^H7`nXuoN`r;lo`QYxD6!)u7ji=GW#NdmU;Wz zMl}tMOVBnM8L#G<-@z+8hG(v)J`;%$dkRAq?_GW^`Cna>s3R`Dh{8Zya4d3KziwR= zf&u;V)v@WuKJb;fpphVd1Mj~IOBJ1(8VE>md!%tKS_xczrv;gPkNR+hbh8Kl6auvI zWkZfw?L!xtbXl%np-?RH$;O%o(S1^_l2uk_#_ga#fBrl=hxDma)Ub9EGk-3lhz31< z>PMnhj+ldRm6j*Z0IIIiW@)$!@I)tW*;?amA1hw&c0x!ul5 z!Q=nk%}Cr7e^E(kXS?z_Ng4QzL0dj4nwA%QFZM+Qh|FzFPE93dj$@zO&P_%OQYLgc zA8#W=31y@Zf=vMJsGL!%Mj@)OT|$CAc=!1#QqQ{C@UrI7mW$yD344*)APsq_1FQ%Sls6@*XxvUo zb~4QD@ImF%1^k|o(IRD8h)_h6)OO(?KM#Z^e_#lM1cLMr=|})4kz5pM03vadGl=&( zYHBb0C2Q;;$Oq(}Vq|9aj5{CMheHTk<_#%q+;lXdyKxDJiIKE|Er;ldD0FumS8DIS zi13>~dgbYU4q~V0+DguO#z&MD)9#ADBYw( zgp`|W3O8&<39`P0W6P^m%nn8b50vuf%*-fXZ@s3I$whWJ44zOakmq{&MI=FKpS%N5 z`Tb|l=xuClaQ&13xaEhV;WTDtWeEZ+EG|yhx4yR8Kha&n0PoLln>aI67e)&~t)FGo zoZ9Gk-rxZ+%n=_7Kvjni;jOU1_U9U+ZTzu|^Jjt@jcHr>6$O~ownH#DA zOc~9Jj*IiciP1&ThYoHkD6pD9FbM~b7OEu7_t?BV7VzV=j0|%3ra>5|s`o7l6V1IV z#FJRJ5`p&V^gk!H{$0QPw~ZCY07O3;(h=|A)Df^14>)JHt*oMBV=3W8_0C|6Yc%Qs znYyii$^x=boY9Up;Lviv=lh>a8qj~@krDIvXYWJPKplD3W=2p_7oY^LDQ(=E9aDp9sf{~G%364xAjEPK$dREW#U)C11UgW*$P}JYb24&H z6lfV~aK0RWb=fE?DaoR~rWrQvqh%AJ#a8#v*&A5ZP9__G_tWt*q7-W#4Y-SSC;2NW zRDN4H4alc5C}&7+T+kOg3@?KG^uuOfl3VHl3(5G~2F5Rr)8|0`S-?6@ z%gH6#)KxZ*7{4c_dN_<|xyR6yNa%8k(`j{7?{_yWkq#;=gt0fEo*OtgG~?=EbwU2C z0A=^_Y1-5Wg|DYE;Zk`^!k{BUQ9_7!^tR$k$=V4aYq&9C6ND|`Wk1xK_=E)H6o z<~5B>9%)>_bwe72ZGcXWg9Ksx6pps6Z2#ASNvABEp?+3HXG3!>q z9p{Ou%4A_R%H)D}8jI^*m&#_eLrN+V1@zlcq{~Z4zpP>w&w~a?z%&noTy{b9&k)8T zQBQDHR)~E|vmIuD84I6ETwHwo{6KdB);{C>DyBwa+kyCo1fh)vNh2P>KQJ`pt2w=; z=|hh#Dl`Y(wj)Z_9k!tMbZjDiB(;wJ@!hSxZL7dO0fD$rv8RGz?MF!1JwQ@sWc<>C zqY=2oLqKoZ&+E;~#Ts=p(MZ!0>1sa z-=SHjk1RL~u=L3eCTcge6YjY-d`D35L-SVcg?0zYLj=vAXwupZnTG54dmKqLH1L1* zU|rj;tniL?gq6iklHmo{5CrlGRtH!Noz2lLsG>}tktsl2#VD^W-iYMQ%usrULI=lM4|}!9|B(saN?a)9dcalJqNu2qU>wmw|q!7fHgvo z5;l%Hv?^ad;=n$Kn1}712YGHHp^rXU_b#I|_;yeVv!B2*=NIiD{{#($|Nv#xQ zUN!yNiJ~RlYu8BSoisly;}KQG63rnk=y4UfT z(F#=q!YNSlPjITQp`z+T6D4B@U|1e;9m1^da4F~Pgqy0cWuZYaz>n-D`NbywhKq)V zhUFGh!VvqyBql1K(nmSdpVrOv9L%{YZub0zX?L-IVWC8H8op~qVuR_u zBxQA+X;QIT7XbkQQatKdqO$*x)kjm){j3KK8~2c@R|qO3=|p0#cxhJSlM}wUKMGhM z+8p7ElcGTLtnU5$H{#z5DRHWqwru%|mVm+|i+dKUM(dxwH?^uAQ3WBK^4N@Ruf>|BzuO$NdhRz-~F3NLk94jL|Y)0GzjUzvx&mC zDd&^cHF=j5Ekf>p1V`t7|Bl9~BN8)3x4?>klvoNe3Ng3}e3%dJQH#-GF|qtFe1u|z z_-oUyBcvIE>u^Uq1j_@4;9-@Xz9xk}JBMS5y|fm!d<<+A?dt@-QRat*6T&7Y(E4F_ zd!W3N27}7OXAmul=STLlu(9D3UkDLf1qE#z2#qg(PX{^!ZlF783MA3qp&^yHi0bOo z&tJa0*6{LNYu3%+$z^m>5{&U)$=d({7+1F;;|!WqopQvlByY?87+ui32i3h*D)67u z=KtFm=I<9~tKFIdep}XyewcK(Yi^6e3-fLF3kWbZ z?`4*fDmfCmHCyVLq|-io`E$=sz^Tc~&c2|g)^=U0?!xp8Gg||^CiN!kOQCGAN8bYf zgDca(3Pc#a7p#EN)qbef@Mcm|oLSfF6XQZmU9oT?ssgdMoL011Wli~K{$&<9F5v{^zDJUD|U%qf)Tbf&2p9C{^ z9eL4@e2V%1A`_a_GKiz_gLM1AeTl>^$yWG%1TO7=O zO;qD(xTgk}l(@LbH5ZAr*S?Pyfu1&xpus)w>V}432%IMlg!a;~mrd&xZ5&;*T8Eg}f;v4*B6F(jYt? z#?`(Dy{g*heh)>~ym{je8f?&!V?rV&Sy}uh@|@}tmIl1_NclcO3<_|!adh{dJ>ER$ z!emj$WM!FHSWZJskd=*TDa?7PM}O|d4OqqN)~>~L3=Z-E_^uiJthKXb;iTJoz+JEY z**REoz<4V94&&3W_{7D-5rZBE-;-_37<-^{wIEci5eU)~iaMzGcC>E@*TAsk4w8_N z09ErqnvD$1J$v>HQ8L$n0D5qv)qt*~n1DElDr-@?wd;sqEmD*l0hXa!c*1%J(uZs9 zq2>I04NC7e^l>skqoUHn)A8`sB@+@FBRL-;Xo*N1X zK9DT6gi@-N9q=C$GjnsnAl;{ihNLI@e;iq5DuSeX1PBNUEGK#gn>cRS4*8WDOnPKlTh{PvB-&@mT4LWce8$V=a>InraU2@JXpnubm=8pL{EZ+G+1TfvlbDbYtySW@ zJ?77ChEQ7%7~Ncd@cA_DvQ@mQX(ZYsxA%hw7kxRsYr^$^T$4hW5pg6Ma6^JXz|b`` zv`y|zis?D!le%pj&~(W#vM&zts`%n6QloU9|F#=lvZd`8P<915y1~wVMgQ@t!lyV< z3K~*D?4ssTlR`-J9s%=+SVFrw3lnrZdOiRdw~LF*ySlnv+%ZUgPW}A36a1G<5Kc~- zb8{cD9Hd1OMq$Dle#QyXM!XPv@)MLqP-df_-(6P1Nh|?}i6g(DAQl^KoQ7DPv^q#!p}V8)^cTR zw5v7p0K>K;vRJ~MkIs^16SCP!Sy|M4R5P58)2+F)$E(q&fXX<2FD$eeWdh<^kF_4V znD7vQ`z(YSGPDT?ohRls!%qG8A;`4Rkusg~}S7oh^JWMDUnx)WYk& zPT2SH)|Qw@Gt&BFBJzLX-Tw_8{@n|eFd{koYyhQ;3K}yC;o`U&y|8Z_Q3^?!oG66k zob`HX%Ys_5qg|0nOUhL@q=W!eHPv0lW(1IDYzhTMb2MB8n{`oL9|p}_&NyJBxLd-??~p3p{Kc#k-#GRnevPqwI8#MRG_A{0FeOcqe545shM)6Dz#FGMV%Vf}zOKwf?x#C!BB(#j;7_DimS9KbuSKu|Re zDg;pVMb%&Tv!y_8{xO@kpWfurKoA@XBO@c7gar_Q+NQzUY6~#GlL!^T@*6cV;uX*V z7{H;*3W`7$fDS#6Y9T#0m)sj3@&Pc_wefSS*_*r-l<^<#0H3WUkQs?W*(yKVmF$Fr zuHvh=VchiQe9k)y7|2^P_7T4=*j=9l52PVw1l@)F08*#~3lT8J2bR5mPm3x^s#PSM zMc{k=dS9vqG6Po?u+0~q`&ZbFq{c*!Sz^&NTjSDc8HgFZUAR@wOS-+9w}3DHim-jm zHPgxuG_t9TewD$F@R<5g_?5BTypSjN2gu|fsSpFTRDjUj>aS)*5`{&&!EPuC`h^qJ^Z^`v$^!gWyEN?KuDn`?I7z$SMy7Lz0l|K#*8MX1pu zen<{t1O^694mG`;+K4!yIa0C+pjL0z7B~2~9gEPLlvtgBA)Sm(%Mi-z8F=Ms(jDp&M{9 za`X^m4cT*@C~FjudqE4yVFCo^KDM-Yfp5Y(C6l#&oKl*tCD;MB5V`PaTszMkzJZv= za92U@u%FS7zDm&JgQQ0X->awLyi_IbrMt@xgnURAObU3Qdq@>KC0$Br?LKw+a`p)i z3PLouPk6(I4Xz{xuB{z48y~_w5k+5$D6vhOeT8p=UBh=I=jsRcki`_uqJ4{Y_tUpz zX9*JHlXrFocR$>FX>#s|F2=APajwgF5@1G>xH*jT{ma1ce=e_ojIhUxECj0jHM6c* zMEevjQJUdr1iv)0B%BaE!cfZI*LRUD;lzY2!->lI8M26_=1Mq0$V5pa&mHDck(Pr) z&4A+RKf5CpmT05e_X|A1#~`WLI-x$fyStMUWDswSZb|uNla;;yzYo8gUJfS{Lx}aT zEk@5wPaB!j)l_*8C?9GLl)ym2UCdfj#%n(Qg5WhGRrejn&sHs)j!)(Exd{1lw{9Sa z%}L~Q0dixwAZC&wK0kkdGGLuN#Dc+K2L}g|Jb`jx9Ak}Q(dp#>FatMwCDyZDC$+e_ zUwQj~8JhopB!%RDvVH|3A30`5CQ%n69jDe}o~?n?W$~D-EQY<9+lx`EN#Xvhx4-`` zY;aQfeE(h^QA#Eb4iIA`vYsa;$-#;QdBFr8gyC~J6`D@CZ_kl5%pGpEK5RLs_5PKC zACeC!UK9jeBvMm#9qFDWk3{r>EGgjaoe@s#t3-Ixs_*2cJAkg1<2pR?*qmmR1&u9Gc z%Rb76wVghXKmHwcF$*u$HA~z!Tk@)_OLqa#6f&wfy$S zP!UazG55OYrs1korg7@lVh}~^)VNGRIKnUB(0K&~Uq?oKFzYw#3~|fm z#(P+!hzQ9bz!W}$aa0RLeRv{QewC~sta&2*ZJi7GM2(k1$eY!`qq?0NTBnECPfkzk zLV=*&cH|+9+)#3i(4fR_f8FTAdn&&Y$%hj-Y}>l^9;7q~gM~@DlJmo{j)>FT{$^ow zegJPoBKv}7`7>vbdJB$wW}jG-1GgX9^3$a#_P)M{~J84x{p z^YZ#3!SNKs1%4-YAP*FSX$FYHV4?d+76rJByfIRyXFlECZ zE|{X#!}7xX3WE`I;J^Wr&_Nsq6u1K^NyusbHUa&m8cVYmxqE{{Q*Wh~?;}8y^}91v zo(J>p+~xHy%a&yFAJ`dw8$M7=+y<631_a2bpdgbagE;~`tOMl96VN~;G4#okwHs_>fA-5oGFZG7WRqROR#8@#{IIq*H4x67ST))rAtLNYP>Zzox{O;2E zqr0$l+}u-;s(cFy3P7=;U;&RI9dao2ZHtx*A5sFC=}Qo=$5yPhtUtONcj5EwOsM{| z`yh*k(?DDB>aZVc@Kpw20AS@nhkpZRTaD^nzkV9-@eQz<2jSrz*B8TwoHG0RuKk#u zeGCUY+qQFa?GgB3Ze`Nu=7NA}1kURv09$FqvjC6~n4g4`7X07=pztO^7Fur_fx^kV z%vL4HrNd_|$B;KI8U4q^TlDMKVc?W-f-80eO004P!hjJ=*>nFCM>M1muyAw<^2r4k zE?nSiHs+HPrlq1p=2IKf%kAj|fG9N-#8Bi@5j)PpiC!t15E^TUV*qPv7fMb^d6}0N z0@`Zqvo*LkHMP{@E+E0xDf5P=0U_Fu+k2?`B8gNq3~I?F;JI1N?*zCiJuO!!+f zmjw+1NN^aTRBKH>r1xogg72YRq?z~1Jad{=!}t;TP@b?Q|2AVDZtlBhf_a4Oe;PzN zeduyaZ0J-b+Sj_z9~y0MSC4WQ3InM!>R{~~$4;jYSS?3@LXzPWw+B^ui}0#>M8OXJ(dK zH`?q3<>T{g+%Di&JtU3^$CagDh`b*Jvjc6iD&d4ZR#bE}wP-eMR?Pti?{b_Weci3w zx1VQaDLH6eyokE&Z~f@gqyUpN(lw#tHvCZ2&y65w_WV;;I@U7|@6GVGDd9ZV zOFgbu7D4_#G_W1pw@VxG!Whs)qX?1bAx$q>W2{ShIJoRb?H>Z2DzE&CQfyW5-&|Vq$lr>f+v1QA4qIq3Y>%8QPTd~yurO&p<*MGiKkGJpw3GD~wSa(Qt`YPv~9 z3l{xH0}WgdEUg>pMr7VQ_ER+?e1f6!@C*;xD^I~kc?6)OY5(oTNnyxf-Mw#@H1+VP ztP(PS7W?b?g@+1*&+=X=G7ZGV{Rd3(e+od3ALqD>G5|%51PKrgaC;N^GAv3afBtOD z;J{9T?9lMVWvXU3Pzd~R!JD6-i!`M@r2B#N((s^Kmfrm*j~(Z~#a$_~zigu+XU9A) zWHzv3)i~0Sn__rHU40+azP^EhU1%uVGR{kR=u~*tpbC7S7eyF32!$jo;iTn$314q8 zxyw)lI$qA#ZACQV=}`w|n-16_*AWZ9sH(b$o4X}d>j|P)TZIiDHa0is)D}LnkI>r{ z4=iv%?>)=>?079Gq#f|fElbPT_;_!;7EiGd46j?9uqoMr+#psRF)=l$Nl1eW1Hpr| z3py{(@rZ4}E?^!-d&$5krG=%XPg&f0#I?#UhS}qzhS?eId^UsY?L+Y znSp9fAsUZ93=3fjIgkTLf=2!34a|X~d3|Q232#f{8dP*F)pJM*W1ab#ZI1q!0yCfJ z6oWDL0df(j%uS`-7ZSeVLq)J@@id3$OF0iS5FG(iwVLIV%y9_MI473mO?Q z#PS?4X+NZfu`TaLeZ4|tGt?u14BPT8^??E`M<2PpV3m8!d%w5B%P4dMR)p-}V$hwu zy-^k4VUW8YUz?ko1aWGGw&~v9j#wMA2fqqHCnqZKfVvt2^P zLEcKtaZV6psx1B|ks4o1M|T4<9O})FRF@@RfZc0?ESSSoirutk%Rnb zX2AnhNHR%7 z=Js=5<>WAf>!)B={NtW_ass`5G~9AKZxaQnE0VJ#usq+sd*=gG1IwI(jORkuGH%Q8 zXwh__!|XjC-SdgOrgQ!p)4W)%>=r7w=$eJW16*OX0oaCeQL0- z$=Lt#>}a!HC*AkL>3~Y!KyfRhXD2E~J@-Ep{}d+Ss{!?^7mxuUKdWBdvh$I`&lNEg zV1Eb!=umF~z-`CU-wuB%5{I9R1z6*XBThc_0r44gb93^3Vs7Z7ippCANPvF)OdG>q z98p|ROoJkZQN&vqPlDV1YCsHmw-A_cuRd%#FLB2^OEputJ@%xA+Pf(O-_lZPG8YEv zhalCRjt&jE{YC+w4BkK}SZG<&%MI7R|L~zKa$7*Bra$fUMJImUr8oP-Wwf;=6MkQu zeqF_b->MPp%^FAE;w$|A3e0&y0>Kj_7EjeWbf)Q00^ZQUpy*?8nWMz%i-zm<`m1VU zCP+OQ6IWE+fM3-ec=w3p9hleAgQ0<#0XnE3i_l$c!wiE@F{o!^7fW zo*p3SJGo=+@-C$oPOSqd+l}EZGDsE~c^+-Tx8xwJKlCk94#&9-H$H#%Yz!J6Owh;r zkxq|M_5pHZ2h=*pU?RT6PDTLP(aGt@%*?3xtJryruuLZtZE(Aw9Tp$*m45i1Y9)TgkQT`h*_e5Oq;@e~c(`Y;!bPd`Zo}nEHse9e9_WEeKoGhq#_%dM_QjERZo9GDH6j+Rt={R=!wEYADvc0K zAlz(B5tU=|;Lg0&>R)4R#}T;z@`q>_93EZ^yYq~K!rp}BWeX%UERUl^S z4?ZzjtF?TQ4I}dr@}UP#Xj~Qp`-g?1c=f82hGmx0DLcW+w{NjgTslfdZ|83QW&ilN zoau+QJiGUB&|t{6<=xVawG-}_$g&Q2JaXue(mk%)7I7wHi3s_@Z^Y(h4_&!lN0*YOnDk=^p7#UsB<6`6>4=4Dzv(}!l}j!6P!{D zZS|%Li4;eAA5k{yufxNPzT)AFDA%Q~6!2jeuYdLO^4hd@>ly5JG@ra-t}Hj~8-%_e$~Mf;y^9?9ip$*oH3UJwBhEC$fZG kNww$D@&B-gTUICri`Ui*b#V;f*{;Ny6AH2^GTL|lKgLk4!2kdN literal 0 HcmV?d00001 diff --git a/ui-tests/test/menus.spec.ts-snapshots/opened-menu-settings-firefox-linux.png b/ui-tests/test/menus.spec.ts-snapshots/opened-menu-settings-firefox-linux.png new file mode 100644 index 0000000000000000000000000000000000000000..2abad7f0c87cbddb2e15b87bb32122e16d60c475 GIT binary patch literal 19102 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 OlFV@hsf42!Zv8JOMTeRI literal 0 HcmV?d00001 diff --git a/ui-tests/test/menus.spec.ts-snapshots/opened-menu-settings-theme-chromium-linux.png b/ui-tests/test/menus.spec.ts-snapshots/opened-menu-settings-theme-chromium-linux.png new file mode 100644 index 0000000000000000000000000000000000000000..d8ffb490665f9856f97576a1b1b101b713e53825 GIT binary patch literal 16556 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 AkpKVy literal 0 HcmV?d00001 diff --git a/ui-tests/test/menus.spec.ts-snapshots/opened-menu-settings-theme-firefox-linux.png b/ui-tests/test/menus.spec.ts-snapshots/opened-menu-settings-theme-firefox-linux.png new file mode 100644 index 0000000000000000000000000000000000000000..215536d8f201ee33b91f61ed0877e572605ebf34 GIT binary patch literal 14110 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 literal 0 HcmV?d00001 diff --git a/ui-tests/test/menus.spec.ts-snapshots/opened-menu-view-firefox-linux.png b/ui-tests/test/menus.spec.ts-snapshots/opened-menu-view-firefox-linux.png new file mode 100644 index 0000000000000000000000000000000000000000..5ebafe99e4eecea2396356f0c74540db6d10c066 GIT binary patch literal 32019 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 literal 0 HcmV?d00001 From 05ad6794d77f34edfc5b1190df1a33276e9a8883 Mon Sep 17 00:00:00 2001 From: Jeremy Tuloup Date: Fri, 19 Nov 2021 00:53:28 +0100 Subject: [PATCH 387/511] Enforce labels on PRs --- .github/workflows/enforce-labels.yml | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 .github/workflows/enforce-labels.yml diff --git a/.github/workflows/enforce-labels.yml b/.github/workflows/enforce-labels.yml new file mode 100644 index 0000000000..354a0468d7 --- /dev/null +++ b/.github/workflows/enforce-labels.yml @@ -0,0 +1,11 @@ +name: Enforce PR label + +on: + pull_request: + types: [labeled, unlabeled, opened, edited, synchronize] +jobs: + enforce-label: + runs-on: ubuntu-latest + steps: + - name: enforce-triage-label + uses: jupyterlab/maintainer-tools/.github/actions/enforce-label@v1 From 4002f2154bfeacbeff1ed499eb170060e4a5f630 Mon Sep 17 00:00:00 2001 From: Jeremy Tuloup Date: Mon, 22 Nov 2021 11:10:44 +0100 Subject: [PATCH 388/511] Add UI test for the mobile layout --- ui-tests/test/mobile.spec.ts | 34 ++++++++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) create mode 100644 ui-tests/test/mobile.spec.ts diff --git a/ui-tests/test/mobile.spec.ts b/ui-tests/test/mobile.spec.ts new file mode 100644 index 0000000000..f7fd68f624 --- /dev/null +++ b/ui-tests/test/mobile.spec.ts @@ -0,0 +1,34 @@ +// Copyright (c) Jupyter Development Team. +// Distributed under the terms of the Modified BSD License. + +import path from 'path'; + +import { expect } from '@playwright/test'; + +import { test } from './fixtures'; + +test.use({ autoGoto: false, viewport: { width: 512, height: 768 } }); + +test.describe('Mobile', () => { + test('The layout should be more compact on the file browser page', async ({ + page, + tmpPath + }) => { + await page.goto(`tree/${tmpPath}`); + expect(await page.screenshot()).toMatchSnapshot('tree.png'); + }); + + test('The layout should be more compact on the notebook page', async ({ + page, + tmpPath + }) => { + const notebook = 'empty.ipynb'; + await page.contents.uploadFile( + path.resolve(__dirname, `./notebooks/${notebook}`), + `${tmpPath}/${notebook}` + ); + await page.goto(`notebooks/${tmpPath}/${notebook}`); + + expect(await page.screenshot()).toMatchSnapshot('notebook.png'); + }); +}); From a393f5184ad7ea1db19758f9960fa86f63bd9f26 Mon Sep 17 00:00:00 2001 From: Loic Huder Date: Thu, 25 Nov 2021 14:40:49 +0100 Subject: [PATCH 389/511] Remove unused build:test task in app --- .gitignore | 5 ++++- app/package.json | 1 - 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/.gitignore b/.gitignore index 3eb0874abc..3f31a959f1 100644 --- a/.gitignore +++ b/.gitignore @@ -120,4 +120,7 @@ retrolab/schemas # playwright ui-tests/test-results -ui-tests/playwright-report \ No newline at end of file +ui-tests/playwright-report + +# VSCode +.vscode diff --git a/app/package.json b/app/package.json index 2278c34f1a..2d7fdbd7d3 100644 --- a/app/package.json +++ b/app/package.json @@ -5,7 +5,6 @@ "scripts": { "build": "webpack", "build:prod": "webpack --mode=production", - "build:test": "tsc --build tsconfig.test.json", "clean": "rimraf build && jlpm run clean:static", "clean:static": "rimraf -g \"../retrolab/static/!(favicons)\"", "prepublishOnly": "yarn run build", From 6c96c80c8c4fa7c02336acf6dd184dc4cba50d0e Mon Sep 17 00:00:00 2001 From: Jeremy Tuloup Date: Mon, 22 Nov 2021 15:15:40 +0100 Subject: [PATCH 390/511] Fix user settings overrides --- packages/application-extension/src/index.ts | 13 +++++++++--- packages/application/src/app.ts | 2 +- packages/notebook-extension/src/index.ts | 11 +++++++--- ui-tests/test/jupyter_server_config.py | 7 +++++- ui-tests/test/mobile.spec.ts | 20 ++++++++++++++++++ .../notebook-chromium-linux.png | Bin 0 -> 10595 bytes .../notebook-firefox-linux.png | Bin 0 -> 9632 bytes .../tree-chromium-linux.png | Bin 0 -> 23372 bytes .../tree-firefox-linux.png | Bin 0 -> 20610 bytes ui-tests/test/settings.spec.ts | 6 ++++-- 10 files changed, 49 insertions(+), 10 deletions(-) create mode 100644 ui-tests/test/mobile.spec.ts-snapshots/notebook-chromium-linux.png create mode 100644 ui-tests/test/mobile.spec.ts-snapshots/notebook-firefox-linux.png create mode 100644 ui-tests/test/mobile.spec.ts-snapshots/tree-chromium-linux.png create mode 100644 ui-tests/test/mobile.spec.ts-snapshots/tree-firefox-linux.png diff --git a/packages/application-extension/src/index.ts b/packages/application-extension/src/index.ts index 9fd0bb3fc1..d85a7911e1 100644 --- a/packages/application-extension/src/index.ts +++ b/packages/application-extension/src/index.ts @@ -527,11 +527,16 @@ const topVisibility: JupyterFrontEndPlugin = { menu.viewMenu.addGroup([{ command: CommandIDs.toggleTop }], 2); } + let settingsOverride = false; + if (settingRegistry) { const loadSettings = settingRegistry.load(pluginId); const updateSettings = (settings: ISettingRegistry.ISettings): void => { - const visible = settings.get('visible').composite as boolean; - top.setHidden(!visible); + const visible = settings.get('visible').composite; + if (settings.user.visible !== undefined) { + settingsOverride = true; + top.setHidden(!visible); + } }; Promise.all([loadSettings, app.restored]) @@ -547,6 +552,9 @@ const topVisibility: JupyterFrontEndPlugin = { } const onChanged = (): void => { + if (settingsOverride) { + return; + } if (app.format === 'desktop') { retroShell.expandTop(); } else { @@ -556,7 +564,6 @@ const topVisibility: JupyterFrontEndPlugin = { // listen on format change (mobile and desktop) to make the view more compact app.formatChanged.connect(onChanged); - onChanged(); }, autoStart: true }; diff --git a/packages/application/src/app.ts b/packages/application/src/app.ts index 7bba90cea2..25a3d4e9d2 100644 --- a/packages/application/src/app.ts +++ b/packages/application/src/app.ts @@ -37,7 +37,7 @@ export class RetroApp extends JupyterFrontEnd { this.registerPlugin(plugin); } } - void this._formatter.invoke(); + this.restored.then(() => this._formatter.invoke()); } /** diff --git a/packages/notebook-extension/src/index.ts b/packages/notebook-extension/src/index.ts index b08f4c87a5..5ea0e39cee 100644 --- a/packages/notebook-extension/src/index.ts +++ b/packages/notebook-extension/src/index.ts @@ -158,8 +158,13 @@ const kernelLogo: JupyterFrontEndPlugin = { const kernelStatus: JupyterFrontEndPlugin = { id: '@retrolab/notebook-extension:kernel-status', autoStart: true, - requires: [IRetroShell], - activate: (app: JupyterFrontEnd, shell: IRetroShell) => { + requires: [IRetroShell, ITranslator], + activate: ( + app: JupyterFrontEnd, + shell: IRetroShell, + translator: ITranslator + ) => { + const trans = translator.load('retrolab'); const widget = new Widget(); widget.addClass('jp-RetroKernelStatus'); app.shell.add(widget, 'menu', { rank: 10_010 }); @@ -193,7 +198,7 @@ const kernelStatus: JupyterFrontEndPlugin = { widget.addClass(KERNEL_STATUS_FADE_OUT_CLASS); break; } - widget.node.textContent = text; + widget.node.textContent = trans.__(text); }; const onChange = async () => { diff --git a/ui-tests/test/jupyter_server_config.py b/ui-tests/test/jupyter_server_config.py index f124c6c61a..c73e22bd46 100644 --- a/ui-tests/test/jupyter_server_config.py +++ b/ui-tests/test/jupyter_server_config.py @@ -1,6 +1,11 @@ +from tempfile import mkdtemp + c.ServerApp.port = 8888 +c.ServerApp.port_retries = 0 +c.ServerApp.open_browser = False + +c.ServerApp.root_dir = mkdtemp(prefix="galata-test-") c.ServerApp.token = "" c.ServerApp.password = "" c.ServerApp.disable_check_xsrf = True -c.ServerApp.open_browser = False c.RetroApp.expose_app_in_browser = True diff --git a/ui-tests/test/mobile.spec.ts b/ui-tests/test/mobile.spec.ts index f7fd68f624..d7bdaff92f 100644 --- a/ui-tests/test/mobile.spec.ts +++ b/ui-tests/test/mobile.spec.ts @@ -15,6 +15,7 @@ test.describe('Mobile', () => { tmpPath }) => { await page.goto(`tree/${tmpPath}`); + await page.waitForSelector('#top-panel-wrapper', { state: 'hidden' }); expect(await page.screenshot()).toMatchSnapshot('tree.png'); }); @@ -28,6 +29,25 @@ test.describe('Mobile', () => { `${tmpPath}/${notebook}` ); await page.goto(`notebooks/${tmpPath}/${notebook}`); + // TODO: investigate why this does not run the cells in RetroLab + // await page.notebook.run(); + + // wait for the kernel status animations to be finished + await page.waitForSelector('.jp-RetroKernelStatus-fade'); + await page.waitForFunction(() => { + const status = window.document.getElementsByClassName( + 'jp-RetroKernelStatus' + )[0]; + + if (!status) { + return false; + } + + const finished = status?.getAnimations().reduce((prev, curr) => { + return prev && curr.playState === 'finished'; + }, true); + return finished; + }); expect(await page.screenshot()).toMatchSnapshot('notebook.png'); }); diff --git a/ui-tests/test/mobile.spec.ts-snapshots/notebook-chromium-linux.png b/ui-tests/test/mobile.spec.ts-snapshots/notebook-chromium-linux.png new file mode 100644 index 0000000000000000000000000000000000000000..607e93307c65b02f1511f673b4a57367181885c2 GIT binary patch literal 10595 zcmeHtcT|)4w)TrUGBXGagA}O>iUk1?>CHkJ1_6=Yg2EsmU8I*V$5BI#M;$<_f{JwM zB|t1dRFonu)JQ^;9$G?6zWw^Gd)7VcJNLVH-Mj98!&)q|!khQ~{q}yIXFq%Y5_`$i zko!lG9}xuMHu^>HGJ@=am%EYg_rjmcycART!x4Dd@H|q|F7_2c4kAW+=PW}r=10OF zTCP1>qUZf?P(Sh=U)XMGgJwB?|8s_C`303P?r*;L3&~tCW!fX>;-y^0FE3)J6Yf0D z^7u{B{0Ddi-p1%9Q7#Yio)L-?M?Q4BpX_&d=VLM-sKNJJh4R3w?Wc ztjtGsXx`8IU6|=vDip&*IaD=ol`>CtFI`QQ!?^Y(`Ij}px4JCSHf{I$i^wiDst9=a{d04x0j>;>+ibi z0;kkgJ1=lKAI z7j`sR3n9dK>_!SUc434-GB*?#*x6i*&)yzC>JYWX?c7~TWQ8}-TSd7wMqReLvswE& zB|@(hIo6f8PXtc2C+_CeIyDOWksCEE#WYekrn3EB9D2i3+Oj_S`i~#@sm=Um!_&)E zUj40Y3PdqEdvC@GoidX|ALFL&2?e3^S6SN|0VMH|=6)h;Ehll-%X!N_0k%0By){2Q zTo*XDJTo&BI#))bmJk-=N}LG3r>)Zl!=^HYQki%PF~b71!t_U6!Ijf-s-Y zU}bE#nQl}?4V&o|KGT!m1uIsg;-qI9)_>1*xHZ2klra)QBfH`gmA(4BZ;n)Yc2l1| zFpX1)rpGJ#e|Z%;TU;Y@T{yimlui}ai40wx>6P8fEn*qUxu1^?A8UcYNVcUY;Fa3d zqy^<2g`>9C6T?;}1>8n_hN=@G<*hyW7PF45HfPr9!D=5-h>7FXeN`%J8EbGWOw?L0 z&Q@1ZEOP0!qUYzQZ{|&PHpZEy?9I}g1cJ_yBS!+3UUQOSk7fyDnQtYfTy_X;hc4XN zpKMou({s#efWlg@LE%9YA~N+eu&j-M56APG-BO$cXZwo1UMh};(h});x;w{ZOf!Vt z+}v)rsjg)-t+ZYD6#HlGIxqZOpYP#RPQe z3$=WHW~>@+LV*P+Ms2RvP9!@}?}+-oSgB7}@v+Z{S|13YC91Y|KDm%7szz-w*qt>sT7psze7Gym zESuR|8f~?BgCvQK90uS7w5v}wzxsW*EBWQsGDw|)gxr}D1Kqt}YKS{Nj_}!ley5NY zK!&&wCiLn)ag8(9rI?WyG+|X=$A`(uttd$W7|x9kezUW)OAyyo8Laf=SGx8Q$0M$> z-)HB-oqe%)C8O0KC|0%JfGcxz^Rlk;^oaKG^|=G34a>jk=`}2Wkfr0aqfeWc{xYOK)M zbC4zq>uO+9<57%|gZiDgQv4RweFn(keP3U`nw z33@tZTSiI>)vnN$PpYn+kI#w95$dLj0PDAr(6QS>F7NIgqEDv#8K8+>{cPL?I3)uO z<22Td9?0nTmpJ93m4bZrZp&>UjPO)8HoB3%902@=sL$l*8R+S?CClZyl9K2|_7+iJ z+_iaAPQClNN&FGx^9dHVEl_}YvBx_J=GKfFl8sij|W zYy2yqHneQ^Mm7z$7WcqRM;*P4)|x1*)$ZB-TpxZ8eSe2rR1mMrVj6V3oqYK4q265{ z@f=tlA0Jw6Y^$zYoph`{g=UsH=dLT7y)`@~DMr-NSZZx8(?B-(Gte{p)ufUE0R6%W= zqk^D#s$e4NEozM6KpM(1NHGbmU}$;mBI!V(d83FBnJo%bphUb(tRcKTCW=+oX;4=K8ryuns?S1rKW3;ap;cji zuqqz)7$8;q(TstdRvwZ(9|<^!1r<3j=9wrCpR!0r44ZyqJKZbn9^mdk7C(7YAhyAS_%*$ z7_dzz83LrQN`|1jaG-2jXGAW)7afUi&rl!IzJoWrr>v|T6n%$B?Mn<=-K3?cEke!- zeBdQv6;4x+`&~SMWtnnZKtI_?3dDW7C%;>Uv4tJJ6R^tKS`?~Yf7M>lh3A;25V6}c zHpCNiH5saY7{{Ak`a#kDq8AtoBe~_}r~8T>ge0R@%`c{_6pv1T4CmI@ho`G#`WC}~ z42jV@)CkHJW)3hB&|_}cOBhbhs=zdcxA@eISd;rHpcl-wQmlBPb#WZ3VAHhGOGZXU zkqiPQ5%p|}Aq&Ge92s_>TToEok4#JBwLU*~CEx%2`7?x9lL~Swx96;)^WDUqv}n+A zYEHa-TwZo`{YwFADR#%p(%QOJcc)udU#~f(Y4sU%pd;Fv`Hlu9&?)tvE-Ou5PA-vG zhj}Hv)gRW^f)e%3>m-Zk7msU=0!Pp&pR_AKEG1PB*g2Tat{G?2@c50DDH2*M`DS(9 zRx%eO^V&Ixq6I}o308&HE%iaOREVKXHktnWL@LC)#Ij+p5vD>>#E4X3&5ZVec;Nd%Lxc0qpB*2%841;XO! z_~9KRD@#i~SeYYeLAv8L;|@FUsxI41dcgXCyP;k)AZ7z>6YG*Y*5iW4=5#I%>PZqx zU2VoNzjnlWLM~oM!&Gy=5-oxmH$EJ{y)$F-3>@dTQfNcm>;*Vj>=Qn9CSv3K?9k#u`C0`)wQp^ih>41F9IZSv$0Q7kFat-@iW%1_}*>;+0o1 zFY@zaA<@i9RifQ$2-~3?u0?fMyx$ocg_e3${fwPAFN;Bt*5t9n0i>2k?pX)81W)4H zGc`%iQZR!rXt!IfFIU{Ad@$KC79|H1gT$l(keO`Mq=pc;MwoAenmYf;-Tci|ZR`)` zYu@Oew8K|DW}ckw^7d4{c2(#s6t_laM6xDwV|jYCG2-gVCMwb^QymJCClHTthqQhN z@9XzfH+H9gF0d-B1%pGYpDl?;CGSI98?Dd5FA;p-l*Ja|ZMsCTwIt=|OIsQWb~V0E zjS(E%2a#8K&QXM2uoqU-cVB4yP0)2^n$4dZSlb&TjKr9ga#Pm&dwO~Z0*_4*Z~0yD z)?MzYC2rk2jaR>~B>Pj@Oh!840&;~^p1-pr%Bl&DKN}DBqQGCJY_Pi~I@0S^U)Ik8 z2sxm~biHaNbe^*6G1{<^Y_?|)G8ZYb;|GnM$-nOVdUEnPUnRLuete|p_TeE8huW&u zxq*sU!#ywO1?BAb(@1zc$L_t&P*UuAwlIV%zD1#K;YFc!r>#4}w56ne)eK6sCh;U# zk8tX(RCDeRisC+p^Z=JnWPxkP;idtUH|NM@ulv;_*5`zEqa#l`H$^^Z%LpFyMEj7O z(ulqyJ34e-`&mR#fTh&Di;pgc%1cRs#j#nHJRIW#4NQ^R_`M4`4GmgSQq~QQ2fQX( zI#N<;HQER5gCu|Ao0Wb{*4f@jwOuFIzR1U1o?5o@)8Q{1jg&#(CC~R5yVjH@%5T=k zdls7RIdk>R9~uwNMrquf{t3nCm?W(m9(FP#DrMAlSu*dVFJz7HA0_7_SoCI{b3D!d`|T@V{y2e(QsL* zoc1*^gC{qIPuo{|n4iQns7XoL12Cp2)%Eq87VL`E092h&D@)&^uyp{r62P#~1Tpo~ z&^kAKVyw+Nvo++Km{jH>o3*%C_;~hS=%Uyn=-MlzLaa|_hT0W5snxWv9hrzwes{QG z-0*_yh7v;$tk+w!gyg%}C+%yq(q9H}xMN$?PV(%1BYh{VqED}24A?cDcCD3Ww`+cOTJf$=JBRFRTGTU90Z_M(a=?xSpI8o8A^nWo2q{8&8x51 zkhz%pvWpl{<2!=dVibfZV#IE|J7jX^4K-aYz{N3mz%2l})znybJU}Cfa&BZob5wbz4@?xb12BXYvG2L2p2)Bi1R&R`)<@)=GF0{95WNAMZPv z>QHGEI*_ZIfI=j~N$dEBaNd!*^0w?WF-cQ#{x*r7t8?Kq&-CrEWj<^2F-hW@zI36> zK6`phv$&tEi(j|cV2)FMdaV?_&BWnMOqb#X<>CN6^P@9M0TUAww?kNKPBuOU3ix=1CNx{?V#EY_xJJO6zdb>f3Z(A@gGPO)9};Xe6P zQJ=*O!o+RqoFYc&v03di$)>eut|!Y4cqC~4Ek|;9XAl4C`V5rXkEx2%26zl{;Ke$< z$26K-d&5u<2oYMbwIwSns~Ub6vrk+zI6=0g*5yHeN0v5WdUm*z+7eHDp6+|1fq(Qs z&EAWtrw*ZtJLpwfyuwVm<0w5 zxTUn9RytENBpk*XQu3k|i(JJ-#pCuC)5Fk2a%t}B5>9L)-q+PhD{5SSNs)xX8J`4~YkTO_2TYd_U&9j@^_>9C{tD&4pK_#IwJ%wm80Q)rYF zuYF8KYb4l_BcM^2$mQmu9GY!(9?gP&OoW_4qDb$-2UjgnIT=&Kh3mj^~!@|Nc z0^8MZ4~>9BMyoP9$I{c=CvxT(szx2!498nqS!M;n_bE#uM)MP}#zcU%YUpo^7po`4 z*OHhE5e`;1Hh!zEr9gjR!;GT}h<)*>J>f0($1h+uODn9NtiJ{_Rr}jPQx+F~@hmAx zoQq+z^|sEVD<}2T)$<^&N6ax8-(|lm=-BB8ewk);tsn~AH4HAwG zmK{#7fKpvMUpa=Y`Xh25TT=WjU*pv$Q_+Uxo8gTh!i3CdGoR0#1!t-`*`DdZ1Q2vx(>3q5ydF{^XJ7f^r(IPK zh$}vwWSuU-n897KxKL;$Xy6vZ%sH!`;E5HbQB%aasNSK%bu9#B$Q;&1o|5ECT=%>? z2V<|``UgMt`nIHkgOurbb_zP-R8ZjI;2|IGt<&YyjYlQ#*y6>(>X*rL1rR<}7rJoafD&x%>?_&QhSO*hHw|r3kwc9++q`kQU)H9-T6!3XprrooT~0Oh344Fh>TNZ3anVc1%`x=-C^<;S+}Y0h(+H=Ij0Ey7;*4P(Z3P1d`| zo!&^EtG6j~s6H&1G$%;NR)6kaFlJ&$zu^|Cwl?U|8}*7ueZz1+-SSlx`jlgaN~#Z^ zYX~ge0g;BAuad`~zeXpR(5S}+i|Nhh$JCsmTiV!Y3i$J(BwTur+J=Rj1g*!1dZUZV zL3Zd^`{MYSJQ-4fYCo~tuW6CPd^Ex%lYf_hF?`(k10&8UiFy8E@QnS`W^W({|0l#s zxz{*nj%%tJL&<1}jkq4}Ab<>@;|fqkX_uYn8?DhPXCOr3X5TeDft(1==i)1_eL5kw zTC4ueh|C}+`QTK+YyBN9C$}W_W3qX%Ix;%pS5_n|hUN=%Yi9KHO^lGa$JIBzTiP44 z#jY3w?0&?m<{syH>Ihcm-8f?7(FqIlsbrf z={ElNXG)j8wI=x_1UXZF9|m51Fh#FF$NEtidFgr_L<0J~V_&35fND+RN^_T30_ zK>hol{(mP@zx?|L{Od!je_V3Ctcpu#`7SSYk~Bqf7Ah$U+;C@%95KkObk11EM+ipw zBWK@|XXKDI6BZvI)~WWiZ**j|Ip=rCnWAEzm`xdWaUBmrrmMk0-hXgN=Cc+XQ{8`8 zwy*gI)ux|(7#;_XN{*@+WJP|lrUbXl1Sw8eQ(8X@cv1hjuT3H%+-+Ohi;}@Kl?(EGpZHPPOW zkjLiFa4e0*Dbsc1Q%G^jUg_b-ke6@0R$UR1509mXTHsfC?G*CG;%eRiobGvRqlbCu zXPVQwXgvX?%~%E7zMcylG2)}9{D@?Uqv&D-QOdf+uK(Mcm|XEawwEve9FbgwTRF-; zv?`cevFlZzY(D%9q=Dt z7LJhfi|ifv*^JyY;ozz4noSjxpON`s+1TCd-hzbh5rph3+ux_xT)m^%AoD{^@+V`L zl*uDq1x9^5h-SJErC{OU+5hPA|8(5>uUGhAxTGiNxOM$?ACn?S2Y$YPTQa;Z?CbOH z_NmrDbO?*`^#0qjs$nD5Orm73UUR+2fFpvuTDPyNo@93vJNOmuzS3i~)$$47K{>Vy zymWf&W^@Ep z1cebrn)IF^Eh5sSgqk3cW`GbNB$Om~AMcuX-S=zvyKCLQzBR0sMRKywK70Sl^E|)b zPTWstZDpkPNkI@KbLvN{^ANNNyxk0K-v<7jmt&rVp#9J(tM4y{rOk~JgZg*`0XMDW zX^E(aMK5`3z(=iT*~jdgt^P^MSND^n|CO7LTZws>j$~s3ehyrg%ndnG%~LMvm-;w! zs3%0K{Hly5PZFWD)h^%Ci1>@|?+O+Nw!~We@Z*n*YofPCp*wc$T3~DmMr47k8v+u^ja@gDj=xu3zPdC;i&1tPmJuFZo2; zk2gM~%8NHT#jb+Nk`eLQG8A;EWX}0-i8(3{=~{Hq?kl4KFF}L zN_&G2jol3`bUZu?C6!8!QP$_<(c&dEnaiTlz~huv4SmA2+l(j6tgU88stj)3x|R9* z^^xo|k9JG%IXYb?d6h{a=tnG1tC$4cJdHsm4wU7m`VAHz z>@ZvUP$^s)_W1nn_wKH)U2uSya%v4=%U*bSHc=W`t5=R=BIM%I~ ze*s2S%O-(@UN1q%$0I4mepKO#ilL8FTrQbtHZ(NEXg#0g*9421d@;&plX0Cs*wOK;8vX;r4GU*!SOBu;cl^Rxm4e68>G z@lRv%#u7`k&LM-)T3Ji;>d9{A(Xkrp>gwGiBWiGX)Nm-KnwoyV!w5Wdta>`LVO#Zj zga$}0I38dx$jfsV+mN)qo@w&By1LxSC%Bfb=a#HyWo!cJ4s+?=y?d{6bK?o?E6p%Q zQ7Gn`vUgjRseNx&;4sw*ie#f%n$tc(&ZWzZ&4upkkb z8-+4Y(?38UcQ(Z-uzrz5d>a`F0J()u zSt%otRM1h8BcV(}4Eqb4?E#Ph1j3c#Ml611HqLauQY+j3$sUc3G07|dJbqOZ$v1s{ z6OEXW2JhS2@V~yjf6#7xJRX@u5=quCPPAoJS645D=jZ3g&?aCHI{=)EVVjtkxHpmH z&pA3O&&|!j(4T4=>Q^gTV_S=dv_wV_fXO}&^TprEic$R_uiQVR>Z3%Xj?}fj%GJpy zTA86xkdUe(U*z6=4}mpJOV}1ER}U}%b{w#llmVC>;ZV@*Uy6b>L<_NaH8CEE0LD^_YFVMJaoR@arzq|MG%Fq1wt#@gcX_%rEdC(C_@_oQG#oNGZM1&jvM zm4uZW&+$<5QRm$rw4}u39}|5!6DuieADln#|$!7&yd#-BavkLCx*?K(9u2?UQJ#}kXa@3f{*|vO@a6F*D}ynK1+rK`CLqYVf^xZu9XFVoNbcSoVQ2MM{(n^ zO>eF>Mm$|!JG(r!t6qz2cAk_@QQHTN^2dAo`qWpHEd7gB7N9UdaN}7T!kgFlpC{X& zcmOUzrTfHxx+$>$GPBNKww_UkhaXDVR$tO-t_so#mDH!)17yfvz#AN%Rq#>rV7n1h zP1!B%nk#UCe87TW1ptp42o>G6h;@@43xFfz0R%O0mw^mwrlCb#WB)M=5Q07WsS;gf zEe4%t2A2!nFam);d8TMv{l@AN>!Te~cXn&|c$~HrUhT9zq~lnS0MuI;d|~RFjg<;& zB1}r$It~G;DVx5zi+7&}=%RA2e0bawz3yyf_2G#TlCltkRP^Hj5{n}W>BPA*2Cyo- zkczOpyYq0GaTV|oHGvJ_rw?B^5T7H)DX{`pi|V8==QYYo2|^G534 zalvvn>;3%hw}EnB7au02Zo%XWy!s;lPYo(Yey&!_k-JA~LUC#M`6`$f5!C0(Z9`?= zS+%uhA{JVdMVp{4rlP=%=iJ=fjPDKtasr?kFjq$3L#T_zE7j*YmwaVg(jBCPaF{9_ zPCf2*J`#jM0)WAmb*5MZ_;>2rR*R;$C~3 zZR=!wvfyGYl#Ik8E@YpH1HeGb5Y1%RfCN42^yb+v%y0#cOck-INdc^uW{@0N<>lr6 zH#UF}B+^LoTH_uX>rSN=6*RD5g~q!w@qpK(BrU9()I&$)VNnA}uaejA;_?2E!$m%W z#W1{wFHJTN6nS_6s5^(jV3sY<2?$bkGa|o(DG4a&fXPRmHXa_VXN7ZNHc+aMg8aFDx)LDb7L~xJ z@Xx>7W>#05zz_Z^71yS-?ohH>PrI{hX+Vv9o&RDFy_}L)C=-Rp*XXyXc$~dIqqF_J zY(+QPe=Hilz?cZERQc94=nfMY-usG+OCq?sbnFqOd?I$+_s)D7BA-}G6pI?q+S$c_ zo#D5W9}U;L^rnaAQ_9N9cmr=ZK>z8rx3|}2=j61icqHg+4=k6p&r|F<2q_>b&aHG= z$~E6p(iwj%sgW?zmO=wW1P3B)YJijmU=<%~f~w1>FvEOFjYz%Ac~0_jsO2tGytV~2 zHhSv+teJlM*Rsk2nd?}X1l;*5KR>ZA*HLceHk4%N0o?Y;K)XNR#c_Gq4>zD_FUQzz zTBxoud<=D>920SCwl*a4I4aDp)X3+^n(*O2plM42fpFBV)_4!nO^wInZN8nsrWcao ziF0yJ&VqD&_?be_cTod-v{HkBbph0c%M-ym=C&jZg<2HTGzyF@uFIHV`tC!=3!2*xYmY#mg2(#>h{->qldvw$=kAC0Aa1 zos$!HGH`NPaHH0xk4{&nq=QdZ_V)G}@?9e%u9Z=uja7~yiVY~ZBkg2SlyI%_EC>%% zN(M!3jo07Xt7s?~rBX5U3u>TPE4tQrci_!6%T`LoBcI`NU4T|*$)|ez`)$BxOE-#- z?YmKnt2b<@nY2fa&^o+n&GRuO?wxgXS~|XvJSy$k46Z2^Fi(gVGnqtvo(=@+oAGX2 z4b<#iul-tAyECm}rFx$sN;?@SrP2Aw;3ZuMs!(ONcL5+kklr>;Z@14xthY4U>t}oh zH%AbVa!=>!DGiTLc)NF|qYhThDcA=F27bsuQ|TUNMA61gKffg4M;ZV>N&KUOd_Y|- zp5{xB1dTxKg>~W?3NXy@`W!X*o#oIwPbMq0x!g|du+bUX8IR(-Y2+hOd*PRT8*vxd z82RpAj_wzmO0QM9%xf)p4=|qR?JHxzPz3{iDqTmGM@iQIp8lKcsKQUDG1N!N@4GiW zQ&bg`(k1kO!b(NqL&zA;sOQS;p!FcT>jit=1&bvPtmhRLBE2B6ZgfHI;(NF-J>^G5 z+79Plk^-S{&c#Kw#IrLgnBA{rc$wXwA3s>)sVuu$$pC^y+{F8bLQ3R*vyFvDE}qKA z>jU8$Hu2CgGbiV8e<4=G5fj`OAW4DVy(sZ=oOLtSF?kZA&RtqTMLCvkEI!pRpR1;N z^ktloP0p0G$O)BCF@e@hwse&}NA|U#Gd&@-xiBKXQ}?dO&;PVKgh8W?MuRTQ4qaLk zU)!byO?GBzfW^%(c}@Xe&K1#KI8{?{7`#eSNO(?gNJz^%gHHj~iHKy{Ad8K&9WoHOI^N|^ON_{+c0un;bETK*5w~`#n;f67UFtwcbb-PH7GEA9 z_5$7?e%WLTl%rGGtxGf1`rSFXx$LF&UI2A%$-1h)D#;Xh48BT#r8@Sup92{uAAWIO z5-`H{X_MYA!X0L?jn`q>;O)`rHBH{$-mILL=|_Bap1$^snDpeylPn*x1F6|Ni`l=D*cB`;<@$?@LAF2oAIx7QM;~PtzWK2y+bH`It)<|GyV(SBK3^bzSznOuK#Bhf!PgCl-4+XzrxRa@EUq zRe$>)D|J#qZJm5`1^8_-*xkNl{VJ zH&opn(F|IXH^?JX=IU9PdB5SG?2_o>31pUAiwRGMi^90$P8EKbjFglJLhj}Kd&R}Y zT7D!WzY!HsU!c-Q+@e+|zSYr*hc$lG`Y_YR+1Z(#kw`<}^K7BCsI{2@{%9z_auk;K z`d~krMC;926bi+5OAu3lubOYgfmlYB%V6-i-nT@2D;_8b0LaCG2<5X4$)=Dj%G=Bm zTD~;atO;$g$XQnUx*G#%kM5O=i#(pETs^EQLy7!Qylel*kGsLLxNw@nSNVW)@vc-* zGX4Msfl%UXba0yR%yot_E5Sf&Nt?K+4eR%ZpV|Aik80Jopi>kMK?uTfcSGmFbqQU|G1bki!$`h-lC&Q#{6zik-(p z)zsTR&kdEKR-ivpQfMDv*x9W&@BBx>_BY(l7gbeN^rhuzYMYGv+3~HXqP2-%6L;cN zGzN`rj*PKwiVNL+wMk5o8uP}kUxAB^810Jr!cA~j$u+3k8rHWo7hIjvgG2VP{#Wwz zSf1_va$jtimU(It*A|7l4!yAkz<=RNFeR4Jv}`^Uj&&Rx!4*e(;O z*4CC)#VdF1g%NS1ztFMYzR!iu+R&7sQKLPCIk%%P9`LS51K^Ii-?k5ObPJz|ru2+m z-D1H{kuV1}c}(DGP~a+n+&$LHcmXCu;OCM;RxQF;20d9w(KvEkPBbPrj^cznqy@C> z4d}b%sAM=cT<#m+8MRWvwIwdw1`K(<{Mu(hAi2ZU!QN*cA3to9pdzoJeKuj(uO^?K z3&GtPL07D~A{_T=Awyo=90$UYsHG>&o$u*(+&KV8fH#nj5w!=eVBIbm4^w$Bv^|&# z=zEwYBv~Dsa}?|f1}wVw+LL7Q*slbohJdXWfHU)4tG>Hj;5s-pOi%vUx@KcBdVME^ z+j3C>_}lC-!(L(AM?gTb>&dl%s~vk2IWP^WWA`F-I}yU`DZ13Wc=!{3zK(K}kM*&} z>x|7ixN~mY;a#pD4Mrtla0>Y8qpp>2rX}<|JJK2{JAR^v>5Prv^6@!Z+n6bXR(n#w zN53j8Bm)-|O)=OWQ)Mi7_(iXs>0bNz;9wQApkfmP=4dn%MP1-aR!b~**b`NpqE4fjo)m7hXmO|?W_C1vpwUFdB=e{yNj(F)(w_i|pCAFf4$Rf^u= z)vG71MD5gg$oPBp8Sa~PZh5)=;QmslraRWEBW*K#+?}6TM7mI}5A3wT- z0idgD(DKb=P$a`W+S0NzYiAIgK|w*VR6EoP($r+fF6cYBBmHmG)qm8q{=W?Q5(=3u zf1Fpr_jq%ORFOM*FZ}MEPK{la4fO2YnmUw4siDwYsNUv=p_Yf~+aX0~>gF+jRdIm? z#6bP$4fB0(pn;y-`|o1K7t@x6Wn7`HA)-gqWyr++V>>mWo9V2;ti%cRg)Y#u3Q!Tx z)$ld=?l|YwY9JUjcfsBEQwop{)+=FYQhX$8xGQp`LJo3HJ1((M5HEzaa36(J z?}d}=qRzzoc(Fs<)S^y!HLX|mVa4lh$&x`pJR|7APYgC zi>N5~VMd1_1_g|7>uuY#atPd;v;E(mg8UZ&#d!^Zwc&jRd-mG<%InT$Uo1iQ1nq3t z*+3s0x|X1i`sW6gYW712M%aFMySjK2R$|>|H16>Ozw#3@4YTTkLB`Kuv?sh*U?VW_ z*>MTI@nN=H4OcucB12Pz&{0Jv;0e+hBM9&E)bs5IE(-0*zhq#2PPC-H&44Z6s4CY4 zJfUmRbP5lK($h_4h3Q`6=3e5kG$& zwEaEgKR$r`+b)0G<)5d~|1*Ligo!6W&{h}tw*Y_9(%!=T8&wtC$A~VlN?c_SAKo(2)*Xhpo-4bAOsExww389-xys zJ96XOUz=X;{pPb>ETgGa!Qkx#C)X{ybAxerk43b)-yO|3{Birkd-_Zn4f6X>Jv{3Z zB32+ZkuxdRH=z6SEdLm#_vHp_e?CgM2;XG5c~wOthkMlCN83+7z4N_KNAKjueUG+3 zR#-#eKT&&p2=f0q+zt}kPjB4kzHbxp_XjWhpMU-9@fsJmtxQ*=rMIf8s`4%+spa^q zWE%hM>wBb_a7b7LMSHQER4Mrz`L|{&vBQFuek0{^vP6IR7@O*$f`@$ zkb3Cq%BMCWA0~Rv!h&Bd$4X~mYVZZ4z`L4B|FHYLMYjzME?u~=QLifWcDesC)ohDr z3X<~&+bpA_qHd;YKU)wvdh~^a{S1-YuuLx5FU}9#E;-g?b&1M+uGXO{9}OcN7iZG- z>)l*j2yXSf z-k+%{Z7jzx3sKx7gRtrA?3MN`bNz-lI~F1oe&pE;J$Ue7K6tjI*6Q%5r9zCkT z-O?=f&WyG-yjKgU3=!hH^KGN3#jnqEe|l>NEr?Jl=WuSd?C$>l?{R;ijY@5%Ymd`Zr4MMM#(|&Ha&$kPO>#KpNj{vb4NBKbqOKS)$7Hy-RSVO@f5ykVn>Czo@Rm2faF?gdabXkB^oO;`KYCw9Q4Q-2eWSGPuBzJT^KWma?7tQ# zTUb`+ZaX<}<-MxNHfCWLY{~M%^w+jFu`?pS%Go(NpMCly?9Zc7g;f%<8rg&EooqeF zw|B40nJ3#$SdH8iG-`b$9Zl6;uOJocyt=|HZsUz@-@(RK-Q~O*maOBwQ+YIv5)>4a zqF2p2P#sZSdee{O-uv@cE-ro2jK`tZ_#+gMW_wEcfl(w`tfU znRo8odC~u9LvU+cesisl?-l$4EEs5Y?DmE@h7x z?^<06zyaek?LNsUaPM1RsqZsS&-Ha>$r=Steq1*;UpTUgXL=bL8rp00i)TPB+k)!z zmoE?B-AFK_RI&VS&-&V!pfuQ-Cq`HfH57JqsHtTl9!ENI063AMH;wvQla6d1)A_kM z8*<;D?PPDzfA;Lzw{PEa?<(@Xxf;9q_wV0pH*A=USY3MJ!6c-6w@M*`%|+62;Z6P3 zYu8dTGS+>rulL1;ckJ4A4i~*|Zmu;y(Qh$W_xQ(;n~eN-y_4q!Pn?J}Xnt=o+Pcf- zIXzFRX5kua#+UbMIZvNI*Xqo*J*u92Q!QS*)W?=f%5giDCN|^Vy?3`*7shD2ySra+ zI~^)!&3!~MQM1gCvpvr~;PdB`hvkAFJ$`&HJl{l7a%E2IR{GtSw}T}$ON}EWl5z2& z)#)w~Zf?)bySVxc!XIz%xpDQ^fiEMYqk~OJOs7trT9=>Xw7l?VFg~L0qmhbnXRZvT zDs1b(2F+qmmi0V)!^6W9mDAkBtbfpT|3`}gl(u!#BNX?*YZ*CTZ(xLp{#R6IT0%y8n)T2D{Usj;rr$C+W_9v)l!%LA&9%V{*VAgE($Jz2$V2=D0W zN85Y45^IWyx%v4N`&nb-uKcZ^kxv--bY(r+%*(f$n3(wZ_yl61sHmuhK4(uE8XDeh zNj=o%ILksHBO*yp-~dt8Aa_%TU)BjQD-;ZYf3~yx)$=HqrF|&als;g1AzmYs8J9;K5mMS z+w^(}jZaQSpMCb%P_N^G^PVxNPFU2Rqob8Rhc1oJ&Tgn%7##0@-A}*QxEb4l^QHJ^ z%%+C#V|92lqAX4}=wUzreOsnU^#scfoWjt%eulT@N*O9Uk=Y3~WqS?m7c4e$Pd4&VI{in znnzB$5ua~v{~O#WomnvWwBo6;>MW5qMZZE>H92|;_4+j3G3Dvm_*JE@{hGV~`YS5` zp!BNwyXwsK+OtO^|HeG5%iqOS5#JN=&q1BNY$1>>dcDCYufe5 ziFHmiC2ehsIux0w&SBo(+dCa5D+9u|?pv{RTAo&FP1m1HP5V<;n>i8^7^tbQuRK?< zo&#T!%ONI~6A<=T$v=PB$-iM$GBY1vmO~x~CwYI#%nYF`J)4&)E{}0Hea8A2!;wte(KeCq}}^_T7PWEOcC7RIu&veJ;Ov3jWg^2R?VKD~q{3cF!fzC`_$ z|1lL_!yg|UD*d*9uS5#}@#%hatq!ZCLkX@!mNB^y!DBI@oA#|FnK2Wpxi+=kQy)GY z|MKMvP1Rzx^U9fMX^#nizJ2b`CMnf=_J0&iP~vYYE6ZGR+1~S*?$_SWiEF6$eOqlo z2u3Czc(i?R7k&n8@=#X&sZ!_sB!zE!zB*W7%aJ1qH1&V&+!-Wj6udD1^Xn6U6ZKnE zkG9($_M+PS=P$J^vqSai6rL4jIllDwh_~x6Hxh9>yY_bhSH+)fPEyYk-E~AU=4$N4>+h~VLxx~cP*4yw=?tZe4tzsx;kXt@ zb1UiN$;<ljhgo@?t1RLYR+JBJEU2~ zpG>KUF!^HpvAic~X?)z=-2D1=k9M-l(^)k=F7bDDJrnufKv&l-IhhBAmonSsyg~EF zhuak)LJDfS&F|Gd<>XN7D@@3SiN1Py;QU|Px1XFGsBA3EV-hsnd;GZf>(_hjrhYvL z31I@RrSAR*|1n`*kh1TanrZ@iAmg)HTU$$eG9zD6cVm%|!fM}KIk28)&u3s-o3Xsv z303aXPeVB;s7@++vPzTzG-4N-0(dkAzS2s4Lw5A@qXVS+%u}%RCBk{76v<<5uGgyt ze_mddx;;o(OiVA>KQJ&bTHmdyQvTw_%~GpNe5gybSb`RA6Jz5lPZqI2Arn@#5IWtT zA5?@(FcDj}Y{Ato25_rw+_p{kyZf%S>(=R%B>+HHhf5qlRka*$+QGuh89y|1?B#$|>Ix9O{cb=Qj8t%J}%E~9#R^TipaIfL` zr=``ESt;Px`}glty|$nI{enrz6Y2AgiHXAX>vRT9iIJBAxGjbno*_H;bB&#*a|0&T z($fq0DdRE~y_|Lj|LkQa*3+`Sc>9)

        7I>z5UfKQ6nP@ocGevg>7w2Dk>^_ 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 V(Tpz`@p^1R=A8W5_op=<{y(JOk&yrZ literal 0 HcmV?d00001 diff --git a/ui-tests/test/mobile.spec.ts-snapshots/tree-firefox-linux.png b/ui-tests/test/mobile.spec.ts-snapshots/tree-firefox-linux.png new file mode 100644 index 0000000000000000000000000000000000000000..0a50ac812678a6941cb9b33aa67b71b96b92fa20 GIT binary patch literal 20610 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 { await page.goto(`tree/${tmpPath}`); + await page.waitForSelector('#top-panel', { state: 'visible' }); await page.menu.clickMenuItem(showHeaderPath); + await page.waitForSelector('#top-panel', { state: 'hidden' }); await page.reload({ waitUntil: 'networkidle' }); - await page.menu.getMenuItem(showHeaderPath); expect(await page.screenshot()).toMatchSnapshot('top-hidden.png'); + await page.waitForSelector('#top-panel', { state: 'hidden' }); await page.menu.clickMenuItem(showHeaderPath); + await page.waitForSelector('#top-panel', { state: 'visible' }); await page.reload({ waitUntil: 'networkidle' }); - await page.menu.getMenuItem(showHeaderPath); expect(await page.screenshot()).toMatchSnapshot('top-visible.png'); }); From 154463cd5c53600e49e10f948dfcfca4aaab6bbb Mon Sep 17 00:00:00 2001 From: Jeremy Tuloup Date: Wed, 1 Dec 2021 11:39:14 +0100 Subject: [PATCH 391/511] Use `maintainer-tools` base setup action --- .github/actions/build-dist/action.yml | 15 +++--------- .github/workflows/build.yml | 19 ++++++--------- .github/workflows/buildutils.yml | 23 ++++++++++-------- .github/workflows/check-release.yml | 35 +++------------------------ 4 files changed, 27 insertions(+), 65 deletions(-) diff --git a/.github/actions/build-dist/action.yml b/.github/actions/build-dist/action.yml index 2e06fe0e13..ef2c7e5cc3 100644 --- a/.github/actions/build-dist/action.yml +++ b/.github/actions/build-dist/action.yml @@ -3,22 +3,13 @@ description: "Build RetroLab fron source" runs: using: "composite" steps: - - name: Install node - uses: actions/setup-node@v2 - with: - node-version: '14.x' - - - name: Install Python - uses: actions/setup-python@v2 - with: - python-version: '3.9' - architecture: 'x64' + - name: Base Setup + uses: jupyterlab/maintainer-tools/.github/actions/base-setup@v1 - name: Install dependencies shell: bash run: | - python -m pip install --upgrade pip wheel - python -m pip install setuptools jupyter_packaging~=0.10 "jupyterlab>=3,<4" build + python -m pip install --upgrade jupyter_packaging~=0.10 "jupyterlab>=3,<4" build - name: Build pypi distributions shell: bash diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 471c479ece..e0c158db56 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -34,30 +34,27 @@ jobs: steps: - name: Checkout uses: actions/checkout@v2 - - name: Install node - uses: actions/setup-node@v2 - with: - node-version: '14.x' - - name: Install Python - uses: actions/setup-python@v2 - with: - python-version: '3.9' - architecture: 'x64' + + - name: Base Setup + uses: jupyterlab/maintainer-tools/.github/actions/base-setup@v1 + - name: Install dependencies run: | - python -m pip install --upgrade pip wheel - python -m pip install jupyter_packaging~=0.10 + python -m pip install -U jupyter_packaging~=0.10 + - name: Install the package run: | python -m pip install . jupyter labextension list 2>&1 | grep -ie "@retrolab/lab-extension.*enabled.*ok" - jupyter server extension list 2>&1 | grep -ie "retrolab.*enabled" - python -m jupyterlab.browser_check + - name: Lint run: | jlpm jlpm run eslint:check jlpm run prettier:check + - name: Test run: | jlpm run build:test diff --git a/.github/workflows/buildutils.yml b/.github/workflows/buildutils.yml index 7db3fe5bf2..7ef15cfac3 100644 --- a/.github/workflows/buildutils.yml +++ b/.github/workflows/buildutils.yml @@ -16,24 +16,21 @@ jobs: steps: - name: Checkout uses: actions/checkout@v2 - - name: Install node - uses: actions/setup-node@v1 - with: - node-version: '14.x' - - name: Install Python - uses: actions/setup-python@v2 - with: - python-version: '3.9' - architecture: 'x64' + + - name: Base Setup + uses: jupyterlab/maintainer-tools/.github/actions/base-setup@v1 + - name: Install dependencies run: | - python -m pip install -U jupyterlab~=3.0 jupyter_packaging~=0.10 pip + python -m pip install -U jupyterlab~=3.0 jupyter_packaging~=0.10 jlpm jlpm run build + - name: Configure git identity to commit run: | git config --global user.email "you@example.com" git config --global user.name "Your Name" + - name: Reset version run: | # TODO: improve this with a mock package? @@ -42,12 +39,15 @@ jobs: sed -i -E "s/current_version = .*/current_version = 9, 8, 7, 'final', 0/" .bumpversion.cfg jlpm run lerna version 9.8.7 --no-push --force-publish --no-git-tag-version --yes git commit -am "Release 9.8.7" + - name: Patch Release run: | jlpm release:patch --force + - name: Minor Release run: | jlpm release:bump minor --force + - name: Release Cycle run: | # beta @@ -56,6 +56,7 @@ jobs: jlpm release:bump release --force # final jlpm release:bump release --force + - name: Major Release run: | jlpm release:bump major --force @@ -65,11 +66,13 @@ jobs: steps: - name: Checkout uses: actions/checkout@v2 + - name: Install Python uses: actions/setup-python@v2 with: python-version: '3.9' architecture: 'x64' + - name: Install dependencies run: | python -m pip install -U jupyterlab~=3.0 jupyter_packaging~=0.10 pip diff --git a/.github/workflows/check-release.yml b/.github/workflows/check-release.yml index 8c8417cada..e08cceefe9 100644 --- a/.github/workflows/check-release.yml +++ b/.github/workflows/check-release.yml @@ -18,41 +18,12 @@ jobs: - name: Checkout uses: actions/checkout@v2 - - name: Install Python - uses: actions/setup-python@v2 - with: - python-version: 3.9 - architecture: "x64" - - - name: Install node - uses: actions/setup-node@v2 - with: - node-version: '14.x' - - - name: Get pip cache dir - id: pip-cache - run: | - echo "::set-output name=dir::$(pip cache dir)" - - - name: Cache pip - uses: actions/cache@v1 - with: - path: ${{ steps.pip-cache.outputs.dir }} - key: ${{ runner.os }}-pip-${{ hashFiles('setup.py') }} - restore-keys: | - ${{ runner.os }}-pip- - - - name: Cache checked links - uses: actions/cache@v2 - with: - path: ~/.cache/pytest-link-check - key: ${{ runner.os }}-linkcheck-${{ hashFiles('**/.md') }}-md-links - restore-keys: | - ${{ runner.os }}-linkcheck- + - name: Base Setup + uses: jupyterlab/maintainer-tools/.github/actions/base-setup@v1 - name: Upgrade packaging dependencies run: | - pip install --upgrade pip setuptools wheel jupyter-packaging~=0.10 --user + pip install --upgrade jupyter-packaging~=0.10 --user - name: Install Dependencies run: | From b07f59a1652a7601e7e465a854d4e4e3a2ab6bce Mon Sep 17 00:00:00 2001 From: Jason Weill Date: Wed, 1 Dec 2021 14:57:26 -0800 Subject: [PATCH 392/511] Strip .ipynb extension for display --- packages/application-extension/src/index.ts | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/packages/application-extension/src/index.ts b/packages/application-extension/src/index.ts index d85a7911e1..8f1f461a6d 100644 --- a/packages/application-extension/src/index.ts +++ b/packages/application-extension/src/index.ts @@ -468,7 +468,10 @@ const title: JupyterFrontEndPlugin = { const newPath = current.context.path ?? result.path; const basename = PathExt.basename(newPath); - h.textContent = basename; + // Don't show the file extension for .ipynb files. + const stripIpynb = /\.ipynb$/; + + h.textContent = basename.replace(stripIpynb, ''); if (!router) { return; } From 2a775aa304b6635d97de773039babf8bd7de5db6 Mon Sep 17 00:00:00 2001 From: Jason Weill Date: Wed, 1 Dec 2021 15:36:26 -0800 Subject: [PATCH 393/511] Strips extension from initial heading as well as updated heading --- packages/application-extension/src/index.ts | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/packages/application-extension/src/index.ts b/packages/application-extension/src/index.ts index 8f1f461a6d..0db285ff42 100644 --- a/packages/application-extension/src/index.ts +++ b/packages/application-extension/src/index.ts @@ -434,8 +434,11 @@ const title: JupyterFrontEndPlugin = { return; } + // Don't show the file extension for .ipynb files. + const stripIpynb = /\.ipynb$/; + const h = document.createElement('h1'); - h.textContent = current.title.label; + h.textContent = current.title.label.replace(stripIpynb, ''); widget.node.appendChild(h); widget.node.style.marginLeft = '10px'; if (!docManager) { @@ -468,8 +471,6 @@ const title: JupyterFrontEndPlugin = { const newPath = current.context.path ?? result.path; const basename = PathExt.basename(newPath); - // Don't show the file extension for .ipynb files. - const stripIpynb = /\.ipynb$/; h.textContent = basename.replace(stripIpynb, ''); if (!router) { From 11b126cb66dc4f1155de34db0505379ff91bdd86 Mon Sep 17 00:00:00 2001 From: Jason Weill Date: Wed, 1 Dec 2021 16:16:55 -0800 Subject: [PATCH 394/511] Updates UI test to expect new title --- ui-tests/test/notebook.spec.ts | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/ui-tests/test/notebook.spec.ts b/ui-tests/test/notebook.spec.ts index 7028b72fe9..f99e4edc2b 100644 --- a/ui-tests/test/notebook.spec.ts +++ b/ui-tests/test/notebook.spec.ts @@ -34,11 +34,12 @@ test.describe('Notebook', () => { const notebook = `${tmpPath}/${NOTEBOOK}`; await page.goto(`notebooks/${notebook}`); - // Click on the title - await page.click('text="example.ipynb"'); + // Click on the title (with .ipynb extension stripped) + await page.click('text="example"'); // Rename in the input dialog const newName = 'test.ipynb'; + const newNameStripped = 'test'; await page.fill( `//div[normalize-space(.)='File Path${notebook}New Name']/input`, newName @@ -52,6 +53,6 @@ test.describe('Notebook', () => { // Check the URL contains the new name const url = page.url(); - expect(url).toContain(newName); + expect(url).toContain(newNameStripped); }); }); From f5f11b46b666d6dbb5a8f14264819cf31ce798b2 Mon Sep 17 00:00:00 2001 From: Jason Weill Date: Thu, 2 Dec 2021 09:44:58 -0800 Subject: [PATCH 395/511] Strips .ipynb suffix from tab title --- packages/application-extension/src/index.ts | 17 ++++++++++------- 1 file changed, 10 insertions(+), 7 deletions(-) diff --git a/packages/application-extension/src/index.ts b/packages/application-extension/src/index.ts index 0db285ff42..8c439e7c6e 100644 --- a/packages/application-extension/src/index.ts +++ b/packages/application-extension/src/index.ts @@ -55,6 +55,11 @@ const EDITOR_FACTORY = 'Editor'; */ const TREE_PATTERN = new RegExp('/(notebooks|edit)/(.*)'); +/** + * A regular expression to suppress the file extension from display for .ipynb files. + */ +const STRIP_IPYNB = /\.ipynb$/; + /** * The command IDs used by the application plugin. */ @@ -383,7 +388,8 @@ const tabTitle: JupyterFrontEndPlugin = { const title = current.sessionContext.path || current.sessionContext.name; const basename = PathExt.basename(title); - document.title = basename; + // Strip the ".ipynb" suffix from filenames for display in tab titles. + document.title = basename.replace(STRIP_IPYNB, ''); }; current.sessionContext.sessionChanged.connect(update); update(); @@ -391,7 +397,7 @@ const tabTitle: JupyterFrontEndPlugin = { } else if (current instanceof DocumentWidget) { const update = () => { const basename = PathExt.basename(current.context.path); - document.title = basename; + document.title = basename.replace(STRIP_IPYNB, ''); }; current.context.pathChanged.connect(update); update(); @@ -434,11 +440,8 @@ const title: JupyterFrontEndPlugin = { return; } - // Don't show the file extension for .ipynb files. - const stripIpynb = /\.ipynb$/; - const h = document.createElement('h1'); - h.textContent = current.title.label.replace(stripIpynb, ''); + h.textContent = current.title.label.replace(STRIP_IPYNB, ''); widget.node.appendChild(h); widget.node.style.marginLeft = '10px'; if (!docManager) { @@ -472,7 +475,7 @@ const title: JupyterFrontEndPlugin = { const newPath = current.context.path ?? result.path; const basename = PathExt.basename(newPath); - h.textContent = basename.replace(stripIpynb, ''); + h.textContent = basename.replace(STRIP_IPYNB, ''); if (!router) { return; } From 5b769da3ba272ec857c47373f9ca1720a80ef12c Mon Sep 17 00:00:00 2001 From: Jeremy Tuloup Date: Wed, 8 Dec 2021 10:25:03 +0100 Subject: [PATCH 396/511] Switch to `maintainer-tools` action for Binder on PR --- .github/workflows/binder.yml | 26 +++++--------------------- 1 file changed, 5 insertions(+), 21 deletions(-) diff --git a/.github/workflows/binder.yml b/.github/workflows/binder.yml index dd5cc2a3da..87e9cd29b5 100644 --- a/.github/workflows/binder.yml +++ b/.github/workflows/binder.yml @@ -1,30 +1,14 @@ -# Reference https://mybinder.readthedocs.io/en/latest/howto/gh-actions-badges.html name: Binder Badge on: pull_request_target: types: [opened] -permissions: - pull-requests: - write - jobs: binder: runs-on: ubuntu-latest + permissions: + pull-requests: write steps: - - name: comment on PR with Binder link - uses: actions/github-script@v3 - with: - github-token: ${{secrets.GITHUB_TOKEN}} - script: | - var PR_HEAD_USERREPO = process.env.PR_HEAD_USERREPO; - var PR_HEAD_REF = process.env.PR_HEAD_REF; - github.issues.createComment({ - issue_number: context.issue.number, - owner: context.repo.owner, - repo: context.repo.repo, - body: `[![Binder](https://mybinder.org/badge_logo.svg)](https://mybinder.org/v2/gh/${PR_HEAD_USERREPO}/${PR_HEAD_REF}?urlpath=retro/tree) :point_left: Launch RetroLab on Binder` - }) - env: - PR_HEAD_REF: ${{ github.event.pull_request.head.ref }} - PR_HEAD_USERREPO: ${{ github.event.pull_request.head.repo.full_name }} + - uses: jupyterlab/maintainer-tools/.github/actions/binder-link@v1 + with: + github_token: ${{ secrets.github_token }} From 2ac2740d1d5cf36ba435a4a5a049843beed44ec6 Mon Sep 17 00:00:00 2001 From: Jeremy Tuloup Date: Wed, 8 Dec 2021 10:30:30 +0100 Subject: [PATCH 397/511] Set `url_path` to `retro` --- .github/workflows/binder.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/workflows/binder.yml b/.github/workflows/binder.yml index 87e9cd29b5..e932710842 100644 --- a/.github/workflows/binder.yml +++ b/.github/workflows/binder.yml @@ -12,3 +12,4 @@ jobs: - uses: jupyterlab/maintainer-tools/.github/actions/binder-link@v1 with: github_token: ${{ secrets.github_token }} + url_path: retro From 2b1d9c391f1259a5f575a91d5e6687e4b7f8788d Mon Sep 17 00:00:00 2001 From: Gabriel Fouasnon Date: Wed, 15 Dec 2021 17:58:01 -0600 Subject: [PATCH 398/511] Bump playwright version in package.json --- app/package.json | 2 +- yarn.lock | 81 +++++++++++++++++++++++++++++++++--------------- 2 files changed, 57 insertions(+), 26 deletions(-) diff --git a/app/package.json b/app/package.json index 2d7fdbd7d3..54a4a83444 100644 --- a/app/package.json +++ b/app/package.json @@ -135,7 +135,7 @@ "glob": "~7.1.6", "mini-css-extract-plugin": "~0.9.0", "npm-run-all": "^4.1.5", - "playwright": "^1.12.3", + "playwright": "^1.17.1", "raw-loader": "~4.0.0", "rimraf": "~3.0.2", "style-loader": "~1.0.1", diff --git a/yarn.lock b/yarn.lock index e514777bee..65c1ce617e 100644 --- a/yarn.lock +++ b/yarn.lock @@ -3298,7 +3298,7 @@ integrity sha512-6RglhutqrGFMO1MNUXp95RBuYIuc8wTnMAV5MUhLmjTOy78ncwOw7RgeQ/HeymkKXRhZd0s2DNrM1rL7unk3MQ== "@retrolab/application-extension@file:packages/application-extension": - version "0.3.12" + version "0.3.13" dependencies: "@jupyterlab/application" "^3.2.0" "@jupyterlab/apputils" "^3.2.0" @@ -3315,11 +3315,11 @@ "@lumino/coreutils" "^1.8.0" "@lumino/disposable" "^1.7.0" "@lumino/widgets" "^1.23.0" - "@retrolab/application" "^0.3.12" - "@retrolab/ui-components" "^0.3.12" + "@retrolab/application" "^0.3.13" + "@retrolab/ui-components" "^0.3.13" "@retrolab/application@file:packages/application": - version "0.3.12" + version "0.3.13" dependencies: "@jupyterlab/application" "^3.2.0" "@jupyterlab/coreutils" "^5.2.0" @@ -3334,7 +3334,7 @@ "@lumino/widgets" "^1.23.0" "@retrolab/console-extension@file:packages/console-extension": - version "0.3.12" + version "0.3.13" dependencies: "@jupyterlab/application" "^3.2.0" "@jupyterlab/console" "^3.2.0" @@ -3342,7 +3342,7 @@ "@lumino/algorithm" "^1.6.0" "@retrolab/docmanager-extension@file:packages/docmanager-extension": - version "0.3.12" + version "0.3.13" dependencies: "@jupyterlab/application" "^3.2.0" "@jupyterlab/coreutils" "^5.2.0" @@ -3352,16 +3352,16 @@ "@lumino/algorithm" "^1.6.0" "@retrolab/help-extension@file:packages/help-extension": - version "0.3.12" + version "0.3.13" dependencies: "@jupyterlab/application" "^3.2.0" "@jupyterlab/apputils" "^3.2.0" "@jupyterlab/mainmenu" "^3.2.0" "@jupyterlab/translation" "^3.2.0" - "@retrolab/ui-components" "^0.3.12" + "@retrolab/ui-components" "^0.3.13" "@retrolab/lab-extension@file:packages/lab-extension": - version "0.3.12" + version "0.3.13" dependencies: "@jupyterlab/application" "^3.2.0" "@jupyterlab/apputils" "^3.2.0" @@ -3373,11 +3373,11 @@ "@jupyterlab/ui-components" "^3.2.0" "@lumino/commands" "^1.15.0" "@lumino/disposable" "^1.7.0" - "@retrolab/application" "^0.3.12" - "@retrolab/ui-components" "^0.3.12" + "@retrolab/application" "^0.3.13" + "@retrolab/ui-components" "^0.3.13" "@retrolab/notebook-extension@file:packages/notebook-extension": - version "0.3.12" + version "0.3.13" dependencies: "@jupyterlab/application" "^3.2.0" "@jupyterlab/apputils" "^3.2.0" @@ -3386,10 +3386,10 @@ "@jupyterlab/translation" "^3.2.0" "@lumino/polling" "^1.6.0" "@lumino/widgets" "^1.23.0" - "@retrolab/application" "^0.3.12" + "@retrolab/application" "^0.3.13" "@retrolab/terminal-extension@file:packages/terminal-extension": - version "0.3.12" + version "0.3.13" dependencies: "@jupyterlab/application" "^3.2.0" "@jupyterlab/coreutils" "^5.2.0" @@ -3397,7 +3397,7 @@ "@lumino/algorithm" "^1.6.0" "@retrolab/tree-extension@file:packages/tree-extension": - version "0.3.12" + version "0.3.13" dependencies: "@jupyterlab/application" "^3.2.0" "@jupyterlab/apputils" "^3.2.0" @@ -3413,10 +3413,10 @@ "@lumino/algorithm" "^1.6.0" "@lumino/commands" "^1.15.0" "@lumino/widgets" "^1.23.0" - "@retrolab/application" "^0.3.12" + "@retrolab/application" "^0.3.13" "@retrolab/ui-components@file:packages/ui-components": - version "0.3.12" + version "0.3.13" dependencies: "@jupyterlab/ui-components" "^3.2.0" react "^17.0.1" @@ -4200,7 +4200,7 @@ agent-base@4, agent-base@^4.3.0: dependencies: es6-promisify "^5.0.0" -agent-base@6: +agent-base@6, agent-base@^6.0.2: version "6.0.2" resolved "https://registry.yarnpkg.com/agent-base/-/agent-base-6.0.2.tgz#49fff58577cfee3f37176feab4c22e00f86d7f77" integrity sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ== @@ -5282,7 +5282,7 @@ commander@2.17.x: resolved "https://registry.yarnpkg.com/commander/-/commander-2.17.1.tgz#bd77ab7de6de94205ceacc72f1716d29f20a77bf" integrity sha512-wPMUt6FnH2yzG95SA6mzjQOEKUU3aLaDEmzs1ti+1E9h+CsrZghRlqEM/EJ4KscsQVG8uNN4uVreUeT8+drlgg== -commander@^6.1.0, commander@^6.2.0: +commander@^6.2.0: version "6.2.1" resolved "https://registry.yarnpkg.com/commander/-/commander-6.2.1.tgz#0792eb682dfbc325999bb2b84fddddba110ac73c" integrity sha512-U7VdrJFnJgo4xjrHpTzu0yrHPGImdsmD95ZlgYSEajAn2JKzDhDTPG9kBTefmObL2w/ngeZnilk+OV9CG3d7UA== @@ -5292,6 +5292,11 @@ commander@^7.0.0: resolved "https://registry.yarnpkg.com/commander/-/commander-7.2.0.tgz#a36cb57d0b501ce108e4d20559a150a391d97ab7" integrity sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw== +commander@^8.2.0: + version "8.3.0" + resolved "https://registry.yarnpkg.com/commander/-/commander-8.3.0.tgz#4837ea1b2da67b9c616a67afbb0fafee567bca66" + integrity sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww== + commander@~2.19.0: version "2.19.0" resolved "https://registry.yarnpkg.com/commander/-/commander-2.19.0.tgz#f6198aa84e5b83c46054b94ddedbfed5ee9ff12a" @@ -8009,7 +8014,7 @@ ip-regex@^2.1.0: resolved "https://registry.yarnpkg.com/ip-regex/-/ip-regex-2.1.0.tgz#fa78bf5d2e6913c911ce9f819ee5146bb6d844e9" integrity sha1-+ni/XS5pE8kRzp+BnuUUa7bYROk= -ip@1.1.5: +ip@1.1.5, ip@^1.1.5: version "1.1.5" resolved "https://registry.yarnpkg.com/ip/-/ip-1.1.5.tgz#bdded70114290828c0a039e72ef25f5aaec4354a" integrity sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo= @@ -10984,12 +10989,12 @@ pkginfo@0.4.1: resolved "https://registry.yarnpkg.com/pkginfo/-/pkginfo-0.4.1.tgz#b5418ef0439de5425fc4995042dced14fb2a84ff" integrity sha1-tUGO8EOd5UJfxJlQQtztFPsqhP8= -playwright@^1.12.3: - version "1.12.3" - resolved "https://registry.yarnpkg.com/playwright/-/playwright-1.12.3.tgz#113afa2cba10fb56e9a5b307377343e32a155a99" - integrity sha512-eyhHvZV7dMAUltqjQsgJ9CjZM8dznzN1+rcfCI6W6lfQ7IlPvTFGLuKOCcI4ETbjfbxqaS5FKIkb1WDDzq2Nww== +playwright-core@=1.17.1: + version "1.17.1" + resolved "https://registry.yarnpkg.com/playwright-core/-/playwright-core-1.17.1.tgz#a16e0f89284a0ed8ae6d77e1c905c84b8a2ba022" + integrity sha512-C3c8RpPiC3qr15fRDN6dx6WnUkPLFmST37gms2aoHPDRvp7EaGDPMMZPpqIm/QWB5J40xDrQCD4YYHz2nBTojQ== dependencies: - commander "^6.1.0" + commander "^8.2.0" debug "^4.1.1" extract-zip "^2.0.1" https-proxy-agent "^5.0.0" @@ -11000,10 +11005,19 @@ playwright@^1.12.3: proper-lockfile "^4.1.1" proxy-from-env "^1.1.0" rimraf "^3.0.2" + socks-proxy-agent "^6.1.0" stack-utils "^2.0.3" ws "^7.4.6" + yauzl "^2.10.0" yazl "^2.5.1" +playwright@^1.17.1: + version "1.17.1" + resolved "https://registry.yarnpkg.com/playwright/-/playwright-1.17.1.tgz#a6d63302ee40f41283c4bf869de261c4743a787c" + integrity sha512-DisCkW9MblDJNS3rG61p8LiLA2WA7IY/4A4W7DX4BphWe/HuWjKmGQptuk4NVIh5UuSwXpW/jaH2+ZgjHs3GMA== + dependencies: + playwright-core "=1.17.1" + please-upgrade-node@^3.2.0: version "3.2.0" resolved "https://registry.yarnpkg.com/please-upgrade-node/-/please-upgrade-node-3.2.0.tgz#aeddd3f994c933e4ad98b99d9a556efa0e2fe942" @@ -12360,6 +12374,23 @@ socks-proxy-agent@^4.0.0: agent-base "~4.2.1" socks "~2.3.2" +socks-proxy-agent@^6.1.0: + version "6.1.1" + resolved "https://registry.yarnpkg.com/socks-proxy-agent/-/socks-proxy-agent-6.1.1.tgz#e664e8f1aaf4e1fb3df945f09e3d94f911137f87" + integrity sha512-t8J0kG3csjA4g6FTbsMOWws+7R7vuRC8aQ/wy3/1OWmsgwA68zs/+cExQ0koSitUDXqhufF/YJr9wtNMZHw5Ew== + dependencies: + agent-base "^6.0.2" + debug "^4.3.1" + socks "^2.6.1" + +socks@^2.6.1: + version "2.6.1" + resolved "https://registry.yarnpkg.com/socks/-/socks-2.6.1.tgz#989e6534a07cf337deb1b1c94aaa44296520d30e" + integrity sha512-kLQ9N5ucj8uIcxrDwjm0Jsqk06xdpBjGNQtpXy4Q8/QY2k+fY7nZH8CARy+hkbG+SGAovmzzuauCpBlb8FrnBA== + dependencies: + ip "^1.1.5" + smart-buffer "^4.1.0" + socks@~2.3.2: version "2.3.3" resolved "https://registry.yarnpkg.com/socks/-/socks-2.3.3.tgz#01129f0a5d534d2b897712ed8aceab7ee65d78e3" From df60dca4ea42e527e3d6f48a35136e93bbf8bd39 Mon Sep 17 00:00:00 2001 From: Jeremy Tuloup Date: Fri, 17 Dec 2021 23:13:53 +0100 Subject: [PATCH 399/511] Remove `playwright` dependency from the `app` folder --- app/package.json | 1 - yarn.lock | 155 ++--------------------------------------------- 2 files changed, 5 insertions(+), 151 deletions(-) diff --git a/app/package.json b/app/package.json index 54a4a83444..816e114fd2 100644 --- a/app/package.json +++ b/app/package.json @@ -135,7 +135,6 @@ "glob": "~7.1.6", "mini-css-extract-plugin": "~0.9.0", "npm-run-all": "^4.1.5", - "playwright": "^1.17.1", "raw-loader": "~4.0.0", "rimraf": "~3.0.2", "style-loader": "~1.0.1", diff --git a/yarn.lock b/yarn.lock index 65c1ce617e..6954e7d60a 100644 --- a/yarn.lock +++ b/yarn.lock @@ -3681,13 +3681,6 @@ dependencies: "@types/yargs-parser" "*" -"@types/yauzl@^2.9.1": - version "2.9.1" - resolved "https://registry.yarnpkg.com/@types/yauzl/-/yauzl-2.9.1.tgz#d10f69f9f522eef3cf98e30afb684a1e1ec923af" - integrity sha512-A1b8SU4D10uoPjwb0lnHmmu8wZhR9d+9o2PKBQT2jU5YPTKsxac6M2qGAdY7VcL+dHHhARVUDmeg0rOrcd9EjA== - dependencies: - "@types/node" "*" - "@typescript-eslint/eslint-plugin@^4.2.0": version "4.24.0" resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-4.24.0.tgz#03801ffc25b2af9d08f3dc9bccfc0b7ce3780d0f" @@ -4200,13 +4193,6 @@ agent-base@4, agent-base@^4.3.0: dependencies: es6-promisify "^5.0.0" -agent-base@6, agent-base@^6.0.2: - version "6.0.2" - resolved "https://registry.yarnpkg.com/agent-base/-/agent-base-6.0.2.tgz#49fff58577cfee3f37176feab4c22e00f86d7f77" - integrity sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ== - dependencies: - debug "4" - agent-base@~4.2.1: version "4.2.1" resolved "https://registry.yarnpkg.com/agent-base/-/agent-base-4.2.1.tgz#d89e5999f797875674c07d87f260fc41e83e8ca9" @@ -4780,11 +4766,6 @@ btoa-lite@^1.0.0: resolved "https://registry.yarnpkg.com/btoa-lite/-/btoa-lite-1.0.0.tgz#337766da15801210fdd956c22e9c6891ab9d0337" integrity sha1-M3dm2hWAEhD92VbCLpxokaudAzc= -buffer-crc32@~0.2.3: - version "0.2.13" - resolved "https://registry.yarnpkg.com/buffer-crc32/-/buffer-crc32-0.2.13.tgz#0d333e3f00eac50aa1454abd30ef8c2a5d9a7242" - integrity sha1-DTM+PwDqxQqhRUq9MO+MKl2ackI= - buffer-equal-constant-time@1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz#f8e71132f7ffe6e01a5c9697a4c6f3e48d5cc819" @@ -5292,11 +5273,6 @@ commander@^7.0.0: resolved "https://registry.yarnpkg.com/commander/-/commander-7.2.0.tgz#a36cb57d0b501ce108e4d20559a150a391d97ab7" integrity sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw== -commander@^8.2.0: - version "8.3.0" - resolved "https://registry.yarnpkg.com/commander/-/commander-8.3.0.tgz#4837ea1b2da67b9c616a67afbb0fafee567bca66" - integrity sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww== - commander@~2.19.0: version "2.19.0" resolved "https://registry.yarnpkg.com/commander/-/commander-2.19.0.tgz#f6198aa84e5b83c46054b94ddedbfed5ee9ff12a" @@ -5861,7 +5837,7 @@ debug@3.1.0: dependencies: ms "2.0.0" -debug@4, debug@4.3.1, debug@^4.0.1, debug@^4.1.0, debug@^4.1.1, debug@^4.2.0: +debug@4.3.1, debug@^4.0.1, debug@^4.1.0, debug@^4.1.1, debug@^4.2.0: version "4.3.1" resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.1.tgz#f0d229c505e0c6d8c49ac553d1b13dc183f6b2ee" integrity sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ== @@ -6835,17 +6811,6 @@ extra-watch-webpack-plugin@^1.0.3: lodash.uniq "^4.5.0" schema-utils "^0.4.0" -extract-zip@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/extract-zip/-/extract-zip-2.0.1.tgz#663dca56fe46df890d5f131ef4a06d22bb8ba13a" - integrity sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg== - dependencies: - debug "^4.1.1" - get-stream "^5.1.0" - yauzl "^2.10.0" - optionalDependencies: - "@types/yauzl" "^2.9.1" - extsprintf@1.3.0: version "1.3.0" resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.3.0.tgz#96918440e3041a7a414f8c52e3c574eb3c3e1e05" @@ -6939,13 +6904,6 @@ fb-watchman@^2.0.0: dependencies: bser "2.1.1" -fd-slicer@~1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/fd-slicer/-/fd-slicer-1.1.0.tgz#25c7c89cb1f9077f8891bbe61d8f390eae256f1e" - integrity sha1-JcfInLH5B3+IkbvmHY85Dq4lbx4= - dependencies: - pend "~1.2.0" - figgy-pudding@^3.4.1, figgy-pudding@^3.5.1: version "3.5.2" resolved "https://registry.yarnpkg.com/figgy-pudding/-/figgy-pudding-3.5.2.tgz#b4eee8148abb01dcf1d1ac34367d59e12fa61d6e" @@ -7756,14 +7714,6 @@ https-proxy-agent@^2.2.3: agent-base "^4.3.0" debug "^3.1.0" -https-proxy-agent@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/https-proxy-agent/-/https-proxy-agent-5.0.0.tgz#e2a90542abb68a762e0a0850f6c9edadfd8506b2" - integrity sha512-EkYm5BcKUGiduxzSt3Eppko+PiNWNEpa4ySk9vTC6wDsQJW9rHSa+UhGNJoRYp7bz6Ht1eaRIa6QaJqO5rCFbA== - dependencies: - agent-base "6" - debug "4" - human-signals@^1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/human-signals/-/human-signals-1.1.1.tgz#c5b1cd14f50aeae09ab6c59fe63ba3395fe4dfa3" @@ -8014,7 +7964,7 @@ ip-regex@^2.1.0: resolved "https://registry.yarnpkg.com/ip-regex/-/ip-regex-2.1.0.tgz#fa78bf5d2e6913c911ce9f819ee5146bb6d844e9" integrity sha1-+ni/XS5pE8kRzp+BnuUUa7bYROk= -ip@1.1.5, ip@^1.1.5: +ip@1.1.5: version "1.1.5" resolved "https://registry.yarnpkg.com/ip/-/ip-1.1.5.tgz#bdded70114290828c0a039e72ef25f5aaec4354a" integrity sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo= @@ -8813,11 +8763,6 @@ jest@^26.4.2: import-local "^3.0.2" jest-cli "^26.6.3" -jpeg-js@^0.4.2: - version "0.4.3" - resolved "https://registry.yarnpkg.com/jpeg-js/-/jpeg-js-0.4.3.tgz#6158e09f1983ad773813704be80680550eff977b" - integrity sha512-ru1HWKek8octvUHFHvE5ZzQ1yAsJmIvRdGWvSoKV52XKyuyYA437QWDttXT8eZXDSbuMpHlLzPDZUPd6idIz+Q== - "js-tokens@^3.0.0 || ^4.0.0", js-tokens@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" @@ -9853,7 +9798,7 @@ mime@1.6.0: resolved "https://registry.yarnpkg.com/mime/-/mime-1.6.0.tgz#32cd9e5c64553bd58d19a568af452acff04981b1" integrity sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg== -mime@2.5.2, mime@^2.3.1, mime@^2.4.6: +mime@2.5.2, mime@^2.3.1: version "2.5.2" resolved "https://registry.yarnpkg.com/mime/-/mime-2.5.2.tgz#6e3dc6cc2b9510643830e5f19d5cb753da5eeabe" integrity sha512-tqkh47FzKeCPD2PUiPB6pkbMzsCasjxAfC62/Wap5qrUWcb+sFasXUC5I3gYM5iBM8v/Qpn4UK0x+j0iHyFPDg== @@ -10899,11 +10844,6 @@ path-type@^4.0.0: resolved "https://registry.yarnpkg.com/path-type/-/path-type-4.0.0.tgz#84ed01c0a7ba380afe09d90a8c180dcd9d03043b" integrity sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw== -pend@~1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/pend/-/pend-1.2.0.tgz#7a57eb550a6783f9115331fcf4663d5c8e007a50" - integrity sha1-elfrVQpng/kRUzH89GY9XI4AelA= - performance-now@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/performance-now/-/performance-now-2.1.0.tgz#6309f4e0e5fa913ec1c69307ae364b4b377c9e7b" @@ -10989,35 +10929,6 @@ pkginfo@0.4.1: resolved "https://registry.yarnpkg.com/pkginfo/-/pkginfo-0.4.1.tgz#b5418ef0439de5425fc4995042dced14fb2a84ff" integrity sha1-tUGO8EOd5UJfxJlQQtztFPsqhP8= -playwright-core@=1.17.1: - version "1.17.1" - resolved "https://registry.yarnpkg.com/playwright-core/-/playwright-core-1.17.1.tgz#a16e0f89284a0ed8ae6d77e1c905c84b8a2ba022" - integrity sha512-C3c8RpPiC3qr15fRDN6dx6WnUkPLFmST37gms2aoHPDRvp7EaGDPMMZPpqIm/QWB5J40xDrQCD4YYHz2nBTojQ== - dependencies: - commander "^8.2.0" - debug "^4.1.1" - extract-zip "^2.0.1" - https-proxy-agent "^5.0.0" - jpeg-js "^0.4.2" - mime "^2.4.6" - pngjs "^5.0.0" - progress "^2.0.3" - proper-lockfile "^4.1.1" - proxy-from-env "^1.1.0" - rimraf "^3.0.2" - socks-proxy-agent "^6.1.0" - stack-utils "^2.0.3" - ws "^7.4.6" - yauzl "^2.10.0" - yazl "^2.5.1" - -playwright@^1.17.1: - version "1.17.1" - resolved "https://registry.yarnpkg.com/playwright/-/playwright-1.17.1.tgz#a6d63302ee40f41283c4bf869de261c4743a787c" - integrity sha512-DisCkW9MblDJNS3rG61p8LiLA2WA7IY/4A4W7DX4BphWe/HuWjKmGQptuk4NVIh5UuSwXpW/jaH2+ZgjHs3GMA== - dependencies: - playwright-core "=1.17.1" - please-upgrade-node@^3.2.0: version "3.2.0" resolved "https://registry.yarnpkg.com/please-upgrade-node/-/please-upgrade-node-3.2.0.tgz#aeddd3f994c933e4ad98b99d9a556efa0e2fe942" @@ -11030,11 +10941,6 @@ pn@^1.1.0: resolved "https://registry.yarnpkg.com/pn/-/pn-1.1.0.tgz#e2f4cef0e219f463c179ab37463e4e1ecdccbafb" integrity sha512-2qHaIQr2VLRFoxe2nASzsV6ef4yOOH+Fi9FBOVH6cqeSgUnoyySPZkxzLuzd+RYOQTRpROA0ztTMqxROKSb/nA== -pngjs@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/pngjs/-/pngjs-5.0.0.tgz#e79dd2b215767fd9c04561c01236df960bce7fbb" - integrity sha512-40QW5YalBNfQo5yRYmiw7Yz6TKKVr3h6970B2YE+3fQpsWcrbj1PzJgxeJ19DRQjhMbKPIuMY8rFaXc8moolVw== - popper.js@^1.14.4, popper.js@^1.16.1: version "1.16.1" resolved "https://registry.yarnpkg.com/popper.js/-/popper.js-1.16.1.tgz#2a223cb3dc7b6213d740e40372be40de43e65b1b" @@ -11169,7 +11075,7 @@ process@^0.11.10: resolved "https://registry.yarnpkg.com/process/-/process-0.11.10.tgz#7332300e840161bda3e69a1d1d91a7d4bc16f182" integrity sha1-czIwDoQBYb2j5podHZGn1LwW8YI= -progress@^2.0.0, progress@^2.0.3: +progress@^2.0.0: version "2.0.3" resolved "https://registry.yarnpkg.com/progress/-/progress-2.0.3.tgz#7e8cf8d8f5b8f239c1bc68beb4eb78567d572ef8" integrity sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA== @@ -11211,15 +11117,6 @@ prop-types@^15.6.0, prop-types@^15.6.1, prop-types@^15.6.2, prop-types@^15.7.2: object-assign "^4.1.1" react-is "^16.8.1" -proper-lockfile@^4.1.1: - version "4.1.2" - resolved "https://registry.yarnpkg.com/proper-lockfile/-/proper-lockfile-4.1.2.tgz#c8b9de2af6b2f1601067f98e01ac66baa223141f" - integrity sha512-TjNPblN4BwAWMXU8s9AEz4JmQxnD1NNL7bNOY/AKUzyamc379FWASUhc/K1pL2noVb+XmZKLL68cjzLsiOAMaA== - dependencies: - graceful-fs "^4.2.4" - retry "^0.12.0" - signal-exit "^3.0.2" - proto-list@~1.2.1: version "1.2.4" resolved "https://registry.yarnpkg.com/proto-list/-/proto-list-1.2.4.tgz#212d5bfe1318306a420f6402b8e26ff39647a849" @@ -11245,11 +11142,6 @@ proxy-addr@~2.0.5: forwarded "0.2.0" ipaddr.js "1.9.1" -proxy-from-env@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/proxy-from-env/-/proxy-from-env-1.1.0.tgz#e102f16ca355424865755d2c9e8ea4f24d58c3e2" - integrity sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg== - prr@~1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/prr/-/prr-1.0.1.tgz#d3fc114ba06995a45ec6893f484ceb1d78f5f476" @@ -11941,11 +11833,6 @@ retry@^0.10.0: resolved "https://registry.yarnpkg.com/retry/-/retry-0.10.1.tgz#e76388d217992c252750241d3d3956fed98d8ff4" integrity sha1-52OI0heZLCUnUCQdPTlW/tmNj/Q= -retry@^0.12.0: - version "0.12.0" - resolved "https://registry.yarnpkg.com/retry/-/retry-0.12.0.tgz#1b42a6266a21f07421d1b0b54b7dc167b01c013b" - integrity sha1-G0KmJmoh8HQh0bC1S33BZ7AcATs= - reusify@^1.0.4: version "1.0.4" resolved "https://registry.yarnpkg.com/reusify/-/reusify-1.0.4.tgz#90da382b1e126efc02146e90845a88db12925d76" @@ -12374,23 +12261,6 @@ socks-proxy-agent@^4.0.0: agent-base "~4.2.1" socks "~2.3.2" -socks-proxy-agent@^6.1.0: - version "6.1.1" - resolved "https://registry.yarnpkg.com/socks-proxy-agent/-/socks-proxy-agent-6.1.1.tgz#e664e8f1aaf4e1fb3df945f09e3d94f911137f87" - integrity sha512-t8J0kG3csjA4g6FTbsMOWws+7R7vuRC8aQ/wy3/1OWmsgwA68zs/+cExQ0koSitUDXqhufF/YJr9wtNMZHw5Ew== - dependencies: - agent-base "^6.0.2" - debug "^4.3.1" - socks "^2.6.1" - -socks@^2.6.1: - version "2.6.1" - resolved "https://registry.yarnpkg.com/socks/-/socks-2.6.1.tgz#989e6534a07cf337deb1b1c94aaa44296520d30e" - integrity sha512-kLQ9N5ucj8uIcxrDwjm0Jsqk06xdpBjGNQtpXy4Q8/QY2k+fY7nZH8CARy+hkbG+SGAovmzzuauCpBlb8FrnBA== - dependencies: - ip "^1.1.5" - smart-buffer "^4.1.0" - socks@~2.3.2: version "2.3.3" resolved "https://registry.yarnpkg.com/socks/-/socks-2.3.3.tgz#01129f0a5d534d2b897712ed8aceab7ee65d78e3" @@ -12575,7 +12445,7 @@ ssri@^8.0.1: dependencies: minipass "^3.1.1" -stack-utils@^2.0.2, stack-utils@^2.0.3: +stack-utils@^2.0.2: version "2.0.3" resolved "https://registry.yarnpkg.com/stack-utils/-/stack-utils-2.0.3.tgz#cd5f030126ff116b78ccb3c027fe302713b61277" integrity sha512-gL//fkxfWUsIlFL2Tl42Cl6+HFALEaB1FU76I/Fy+oZjRreP7OPMXFlGbxM7NQsI0ZpUfw76sHnv0WNYuTb7Iw== @@ -14695,21 +14565,6 @@ yargs@~17.1.1: y18n "^5.0.5" yargs-parser "^20.2.2" -yauzl@^2.10.0: - version "2.10.0" - resolved "https://registry.yarnpkg.com/yauzl/-/yauzl-2.10.0.tgz#c7eb17c93e112cb1086fa6d8e51fb0667b79a5f9" - integrity sha1-x+sXyT4RLLEIb6bY5R+wZnt5pfk= - dependencies: - buffer-crc32 "~0.2.3" - fd-slicer "~1.1.0" - -yazl@^2.5.1: - version "2.5.1" - resolved "https://registry.yarnpkg.com/yazl/-/yazl-2.5.1.tgz#a3d65d3dd659a5b0937850e8609f22fffa2b5c35" - integrity sha512-phENi2PLiHnHb6QBVot+dJnaAZ0xosj7p3fWl+znIjBDlnMI2PsZCJZ306BPTFOaHf5qdDEI8x5qFrSOBN5vrw== - dependencies: - buffer-crc32 "~0.2.3" - yjs@^13.5.6: version "13.5.10" resolved "https://registry.yarnpkg.com/yjs/-/yjs-13.5.10.tgz#7c7ed618b5429c3cef29ec8a30b810b962cb908f" From b4b6ff60de8ebefa7a1b6626aecb99958edee4e1 Mon Sep 17 00:00:00 2001 From: Jeremy Tuloup Date: Thu, 23 Dec 2021 17:23:29 +0100 Subject: [PATCH 400/511] Interface switcher menu --- packages/lab-extension/package.json | 4 +-- packages/lab-extension/src/index.ts | 47 ++++++++++------------------ packages/lab-extension/tsconfig.json | 3 -- 3 files changed, 18 insertions(+), 36 deletions(-) diff --git a/packages/lab-extension/package.json b/packages/lab-extension/package.json index 88022dc779..e70c86fe92 100644 --- a/packages/lab-extension/package.json +++ b/packages/lab-extension/package.json @@ -50,11 +50,9 @@ "@jupyterlab/mainmenu": "^3.2.0", "@jupyterlab/notebook": "^3.2.0", "@jupyterlab/translation": "^3.2.0", - "@jupyterlab/ui-components": "^3.2.0", "@lumino/commands": "^1.15.0", "@lumino/disposable": "^1.7.0", - "@retrolab/application": "^0.3.13", - "@retrolab/ui-components": "^0.3.13" + "@retrolab/application": "^0.3.13" }, "devDependencies": { "@jupyterlab/builder": "^3.2.0", diff --git a/packages/lab-extension/src/index.ts b/packages/lab-extension/src/index.ts index 71c3322d7a..ff3850cfd5 100644 --- a/packages/lab-extension/src/index.ts +++ b/packages/lab-extension/src/index.ts @@ -7,7 +7,7 @@ import { JupyterFrontEndPlugin } from '@jupyterlab/application'; -import { CommandToolbarButton, ICommandPalette } from '@jupyterlab/apputils'; +import { ICommandPalette } from '@jupyterlab/apputils'; import { PageConfig } from '@jupyterlab/coreutils'; @@ -17,16 +17,10 @@ import { INotebookTracker, NotebookPanel } from '@jupyterlab/notebook'; import { ITranslator } from '@jupyterlab/translation'; -import { - jupyterIcon, - jupyterFaviconIcon, - LabIcon -} from '@jupyterlab/ui-components'; +import { Menu, MenuBar } from '@lumino/widgets'; import { IRetroShell } from '@retrolab/application'; -import { retroSunIcon } from '@retrolab/ui-components'; - /** * The command IDs used by the application plugin. */ @@ -56,7 +50,6 @@ interface ISwitcherChoice { command: string; commandLabel: string; buttonLabel: string; - icon: LabIcon; urlPrefix: string; } @@ -84,13 +77,17 @@ const launchButtons: JupyterFrontEndPlugin = { labShell: ILabShell | null ) => { if (!notebookTracker) { - // to prevent showing the toolbar button in RetroLab + // to prevent showing the toolbar button in non-notebook pages return; } const { commands, shell } = app; const baseUrl = PageConfig.getBaseUrl(); const trans = translator.load('retrolab'); + const menubar = new MenuBar(); + const switcher = new Menu({ commands }); + switcher.title.label = trans.__('Interface'); + menubar.addMenu(switcher); const isEnabled = () => { return ( @@ -100,11 +97,10 @@ const launchButtons: JupyterFrontEndPlugin = { }; const addInterface = (option: ISwitcherChoice) => { - const { command, icon, buttonLabel, commandLabel, urlPrefix } = option; + const { command, commandLabel, urlPrefix } = option; commands.addCommand(command, { label: args => (args.noLabel ? '' : commandLabel), caption: commandLabel, - icon, execute: () => { const current = notebookTracker.currentWidget; if (!current) { @@ -123,21 +119,7 @@ const launchButtons: JupyterFrontEndPlugin = { menu.viewMenu.addGroup([{ command }], 1); } - notebookTracker.widgetAdded.connect( - async (sender: INotebookTracker, panel: NotebookPanel) => { - panel.toolbar.insertBefore( - 'kernelName', - buttonLabel, - new CommandToolbarButton({ - commands, - id: command, - args: { noLabel: 1 } - }) - ); - await panel.context.ready; - commands.notifyCommandChanged(); - } - ); + switcher.addItem({ command }); }; // always add Classic @@ -145,7 +127,6 @@ const launchButtons: JupyterFrontEndPlugin = { command: 'retrolab:open-classic', commandLabel: trans.__('Open With %1', 'Classic Notebook'), buttonLabel: 'openClassic', - icon: jupyterIcon, urlPrefix: `${baseUrl}tree/` }); @@ -154,7 +135,6 @@ const launchButtons: JupyterFrontEndPlugin = { command: 'retrolab:open-retro', commandLabel: trans.__('Open With %1', 'RetroLab'), buttonLabel: 'openRetro', - icon: retroSunIcon, urlPrefix: `${baseUrl}retro/tree/` }); } @@ -164,10 +144,17 @@ const launchButtons: JupyterFrontEndPlugin = { command: 'retrolab:open-lab', commandLabel: trans.__('Open With %1', 'JupyterLab'), buttonLabel: 'openLab', - icon: jupyterFaviconIcon, urlPrefix: `${baseUrl}doc/tree/` }); } + + notebookTracker.widgetAdded.connect( + async (sender: INotebookTracker, panel: NotebookPanel) => { + panel.toolbar.insertBefore('kernelName', 'interface-switcher', menubar); + await panel.context.ready; + commands.notifyCommandChanged(); + } + ); } }; diff --git a/packages/lab-extension/tsconfig.json b/packages/lab-extension/tsconfig.json index 34d11b400a..b223e1a1b8 100644 --- a/packages/lab-extension/tsconfig.json +++ b/packages/lab-extension/tsconfig.json @@ -8,9 +8,6 @@ "references": [ { "path": "../application" - }, - { - "path": "../ui-components" } ] } From de3dd3e9098b7cdc7a988f186e239d2575f7f7b9 Mon Sep 17 00:00:00 2001 From: Jeremy Tuloup Date: Thu, 23 Dec 2021 20:13:10 +0100 Subject: [PATCH 401/511] Update snapshots --- .../opened-menu-view-chromium-linux.png | Bin 37312 -> 36622 bytes .../notebook-chromium-linux.png | Bin 10595 -> 10816 bytes 2 files changed, 0 insertions(+), 0 deletions(-) diff --git a/ui-tests/test/menus.spec.ts-snapshots/opened-menu-view-chromium-linux.png b/ui-tests/test/menus.spec.ts-snapshots/opened-menu-view-chromium-linux.png index 56d39531abefde4a0144ceb5d484d2d7838f507d..f2efde3895f6a0eb03ce378144c53eb91771d4ce 100644 GIT binary patch literal 36622 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 u4V&6D|EmJk=uc?CnnHbNQ7-uwhW literal 37312 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 diff --git a/ui-tests/test/mobile.spec.ts-snapshots/notebook-chromium-linux.png b/ui-tests/test/mobile.spec.ts-snapshots/notebook-chromium-linux.png index 607e93307c65b02f1511f673b4a57367181885c2..e18f91175b278683995f949d428fc7551ba31fbe 100644 GIT binary patch literal 10816 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 literal 10595 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 Date: Thu, 23 Dec 2021 20:14:13 +0100 Subject: [PATCH 402/511] Update Firefox snapshots --- .../opened-menu-view-firefox-linux.png | Bin 32019 -> 31502 bytes .../notebook-firefox-linux.png | Bin 9632 -> 9916 bytes 2 files changed, 0 insertions(+), 0 deletions(-) diff --git a/ui-tests/test/menus.spec.ts-snapshots/opened-menu-view-firefox-linux.png b/ui-tests/test/menus.spec.ts-snapshots/opened-menu-view-firefox-linux.png index 5ebafe99e4eecea2396356f0c74540db6d10c066..d9a2f58a1f14535560654442e613ebee729f9add 100644 GIT binary patch literal 31502 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 U8-9UvuGK#M_;ZU(=4-$CUpC1nX#fBK literal 32019 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 diff --git a/ui-tests/test/mobile.spec.ts-snapshots/notebook-firefox-linux.png b/ui-tests/test/mobile.spec.ts-snapshots/notebook-firefox-linux.png index 82338d6f9380b0e66620f426b69c1f690110d4d9..540fc47d0b3df75e59dea2207cb7a9640b0f1a55 100644 GIT binary patch literal 9916 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 Date: Thu, 16 Dec 2021 07:38:04 -0800 Subject: [PATCH 403/511] add alt text together during the 2021 diy a11y workshop (#1) Co-authored-by: Tony Fast Co-authored-by: Jason Weill <93281816+jweill-aws@users.noreply.github.com> Co-authored-by: Gabriel Fouasnon Co-authored-by: Isabela Presedo-Floyd <50221806+isabela-pf@users.noreply.github.com> --- README.md | 24 ++++++++++++------------ 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/README.md b/README.md index 1b247a3401..47e31d01e0 100644 --- a/README.md +++ b/README.md @@ -89,25 +89,25 @@ To access the main RetroLab tree (file browser): ### Files 📂 and Running Sessions 🏃‍♀️ -![tree](https://user-images.githubusercontent.com/591645/101952684-54c4a100-3bf9-11eb-8031-6900f6d3a445.gif) +![An animation showing the abilities of RetroLab. It shows the ability to make folders, move files, and create new ones.](https://user-images.githubusercontent.com/591645/101952684-54c4a100-3bf9-11eb-8031-6900f6d3a445.gif) ### Notebook 📒 -![notebook](https://user-images.githubusercontent.com/591645/101953039-efbd7b00-3bf9-11eb-9d34-3cb663a5ac43.gif) +![An animation showing a user viewing a notebook, renaming a file, running cells, interacting with cell output, and modifying the Jupyter interface using the menu](https://user-images.githubusercontent.com/591645/101953039-efbd7b00-3bf9-11eb-9d34-3cb663a5ac43.gif) ### Open in a new Browser Tab by default -![new-browser-tab](https://user-images.githubusercontent.com/591645/118811914-d9ed6980-b8ad-11eb-8362-f38627199f71.gif) +![An example of creating a new notebook that opens a new tab and prompts to select a kernel. It shows executing a cell that shows and output then saves the result. It returns back to the file browser to show the notebooking in the running panel.](https://user-images.githubusercontent.com/591645/118811914-d9ed6980-b8ad-11eb-8362-f38627199f71.gif) ### Command Palette 🎨 -![command-palette](https://user-images.githubusercontent.com/591645/101953322-72ded100-3bfa-11eb-9b13-3a912e4f6844.gif) +![An animation of a user opening the command palette and selecting the "Restart Kernel and Clear All Outputs …" option](https://user-images.githubusercontent.com/591645/101953322-72ded100-3bfa-11eb-9b13-3a912e4f6844.gif) ### Themes 🌈 Support for existing JupyterLab themes! -![themes](https://user-images.githubusercontent.com/591645/101953333-75d9c180-3bfa-11eb-868f-af54d1ea7091.gif) +![An animation of a user changing the Jupyter interface to use the dark theme.](https://user-images.githubusercontent.com/591645/101953333-75d9c180-3bfa-11eb-868f-af54d1ea7091.gif) For an even more retro look, you might want to start `retrolab` with the `--retro-logo` CLI flag: @@ -120,33 +120,33 @@ jupyter retro --retro-logo Example with the [JupyterLab Miami Nights Theme](https://github.com/timkpaine/jupyterlab_miami_nights) installed as a prebuilt extension: -![image](https://user-images.githubusercontent.com/591645/119634905-77e3b580-be13-11eb-9c4c-d187ebea9df8.png) +![The Jupyter interface using the Miami Nights theme](https://user-images.githubusercontent.com/591645/119634905-77e3b580-be13-11eb-9c4c-d187ebea9df8.png) ### Zen Mode 😌 -![compact-zen-mode](https://user-images.githubusercontent.com/591645/101923740-149cf880-3bd0-11eb-9617-e3349a76d034.gif) +![An animation of a user using the command palette to enable Zen Mode in JupyterLab](https://user-images.githubusercontent.com/591645/101923740-149cf880-3bd0-11eb-9617-e3349a76d034.gif) ### Terminals 🖥️ -![terminals](https://user-images.githubusercontent.com/591645/118793525-fc28bc80-b898-11eb-9e02-d5a80ad8ddb8.gif) +![An animation of a user launching a terminal in a new browser tab and executing a command in it](https://user-images.githubusercontent.com/591645/118793525-fc28bc80-b898-11eb-9e02-d5a80ad8ddb8.gif) ### File Editor 🖊️ -![image](https://user-images.githubusercontent.com/591645/101953590-e2ed5700-3bfa-11eb-9fee-0b6d964f0949.png) +![A RetroLab editor of a Python file with a function and a statement in it](https://user-images.githubusercontent.com/591645/101953590-e2ed5700-3bfa-11eb-9fee-0b6d964f0949.png) ### Compact View on Mobile Devices 📱 -![mobile](https://user-images.githubusercontent.com/591645/101995448-2793f380-3cca-11eb-8971-067dd068ccbe.gif) +![Animation of a user on a mobile phone-sized screen using a compact touch interface in JupyterLab](https://user-images.githubusercontent.com/591645/101995448-2793f380-3cca-11eb-8971-067dd068ccbe.gif) ### Support for prebuilt extensions 🧩 Install new extensions easily! -![federated-extensions](https://user-images.githubusercontent.com/591645/118813222-38671780-b8af-11eb-835b-f2865bab5c62.gif) +![An animation of installing an extension directly in a RetroLab by running commands in a notebook cell.](https://user-images.githubusercontent.com/591645/118813222-38671780-b8af-11eb-835b-f2865bab5c62.gif) ### Switch between JupyterLab and RetroLab easily ↔️ -![jupyterlab-switch](https://user-images.githubusercontent.com/591645/118816963-05bf1e00-b8b3-11eb-92a2-899288471011.gif) +![An animation of opening RetroLab in another tab from a button in the JupyterLab toolbar.](https://user-images.githubusercontent.com/591645/118816963-05bf1e00-b8b3-11eb-92a2-899288471011.gif) ## Contributing From 656c09f73f978a8943dfa69405df9ba437c2b071 Mon Sep 17 00:00:00 2001 From: Loic Huder Date: Fri, 26 Nov 2021 08:37:01 +0100 Subject: [PATCH 404/511] Add extension for document-scoped search --- app/index.js | 4 + app/package.json | 5 + packages/_metapackage/package.json | 1 + packages/_metapackage/src/index.ts | 1 + packages/_metapackage/tsconfig.json | 1 + .../documentsearch-extension/package.json | 58 ++ .../documentsearch-extension/src/index.ts | 54 ++ .../documentsearch-extension/style/base.css | 0 .../documentsearch-extension/style/index.css | 1 + .../documentsearch-extension/style/index.js | 1 + .../documentsearch-extension/tsconfig.json | 8 + yarn.lock | 511 ++++++++++++++++++ 12 files changed, 645 insertions(+) create mode 100644 packages/documentsearch-extension/package.json create mode 100644 packages/documentsearch-extension/src/index.ts create mode 100644 packages/documentsearch-extension/style/base.css create mode 100644 packages/documentsearch-extension/style/index.css create mode 100644 packages/documentsearch-extension/style/index.js create mode 100644 packages/documentsearch-extension/tsconfig.json diff --git a/app/index.js b/app/index.js index 3452072aaf..b5cd548db2 100644 --- a/app/index.js +++ b/app/index.js @@ -84,6 +84,7 @@ async function main() { require('@retrolab/application-extension'), require('@retrolab/console-extension'), require('@retrolab/docmanager-extension'), + require('@retrolab/documentsearch-extension'), require('@retrolab/help-extension'), require('@retrolab/notebook-extension'), // to handle opening new tabs after creating a new terminal @@ -123,6 +124,9 @@ async function main() { ].includes(id) ), require('@jupyterlab/docprovider-extension'), + require('@jupyterlab/documentsearch-extension').default.filter(({ id }) => + ['@jupyterlab/documentsearch:plugin'].includes(id) + ), require('@jupyterlab/filebrowser-extension').default.filter(({ id }) => ['@jupyterlab/filebrowser-extension:factory'].includes(id) ), diff --git a/app/package.json b/app/package.json index 816e114fd2..abbc95caf3 100644 --- a/app/package.json +++ b/app/package.json @@ -27,6 +27,8 @@ "@jupyterlab/docmanager-extension": "~3.2.0", "@jupyterlab/docprovider": "~3.2.0", "@jupyterlab/docprovider-extension": "~3.2.0", + "@jupyterlab/documentsearch": "~3.2.0", + "@jupyterlab/documentsearch-extension": "~3.2.0", "@jupyterlab/filebrowser": "~3.2.0", "@jupyterlab/filebrowser-extension": "~3.2.0", "@jupyterlab/fileeditor": "~3.2.0", @@ -97,6 +99,7 @@ "@jupyterlab/coreutils": "~5.2.0", "@jupyterlab/docmanager-extension": "^3.2.0", "@jupyterlab/docprovider-extension": "^3.2.0", + "@jupyterlab/documentsearch-extension": "^3.2.0", "@jupyterlab/filebrowser-extension": "^3.2.0", "@jupyterlab/fileeditor-extension": "^3.2.0", "@jupyterlab/hub-extension": "^3.2.0", @@ -163,6 +166,7 @@ "@jupyterlab/completer-extension", "@jupyterlab/console-extension", "@jupyterlab/docmanager-extension", + "@jupyterlab/documentsearch-extension", "@jupyterlab/filebrowser-extension", "@jupyterlab/fileeditor-extension", "@jupyterlab/hub-extension", @@ -188,6 +192,7 @@ "@jupyterlab/coreutils", "@jupyterlab/docmanager", "@jupyterlab/docprovider", + "@jupyterlab/documentsearch", "@jupyterlab/filebrowser", "@jupyterlab/fileeditor", "@jupyterlab/mainmenu", diff --git a/packages/_metapackage/package.json b/packages/_metapackage/package.json index 0b2ddbd811..d3d5babd41 100644 --- a/packages/_metapackage/package.json +++ b/packages/_metapackage/package.json @@ -24,6 +24,7 @@ "@retrolab/application-extension": "file:../application-extension", "@retrolab/console-extension": "file:../console-extension", "@retrolab/docmanager-extension": "file:../docmanager-extension", + "@retrolab/documentsearch-extension": "file:../documentsearch-extension", "@retrolab/help-extension": "file:../help-extension", "@retrolab/lab-extension": "file:../lab-extension", "@retrolab/notebook-extension": "file:../notebook-extension", diff --git a/packages/_metapackage/src/index.ts b/packages/_metapackage/src/index.ts index fc269fe342..4899000ba8 100644 --- a/packages/_metapackage/src/index.ts +++ b/packages/_metapackage/src/index.ts @@ -2,6 +2,7 @@ import '@retrolab/application'; import '@retrolab/application-extension'; import '@retrolab/console-extension'; import '@retrolab/docmanager-extension'; +import '@retrolab/documentsearch-extension'; import '@retrolab/help-extension'; import '@retrolab/lab-extension'; import '@retrolab/notebook-extension'; diff --git a/packages/_metapackage/tsconfig.json b/packages/_metapackage/tsconfig.json index 1dfe5f9a52..fa8c866b05 100644 --- a/packages/_metapackage/tsconfig.json +++ b/packages/_metapackage/tsconfig.json @@ -10,6 +10,7 @@ { "path": "../application-extension" }, { "path": "../console-extension" }, { "path": "../docmanager-extension" }, + { "path": "../documentsearch-extension" }, { "path": "../help-extension" }, { "path": "../lab-extension" }, { "path": "../notebook-extension" }, diff --git a/packages/documentsearch-extension/package.json b/packages/documentsearch-extension/package.json new file mode 100644 index 0000000000..231a0fd472 --- /dev/null +++ b/packages/documentsearch-extension/package.json @@ -0,0 +1,58 @@ +{ + "name": "@retrolab/documentsearch-extension", + "version": "0.3.13", + "description": "RetroLab - Document Search Extension", + "homepage": "https://github.com/jupyterlab/retrolab", + "bugs": { + "url": "https://github.com/jupyterlab/retrolab/issues" + }, + "repository": { + "type": "git", + "url": "https://github.com/jupyterlab/retrolab.git" + }, + "license": "BSD-3-Clause", + "author": "Project Jupyter", + "sideEffects": [ + "style/**/*.css", + "style/index.js" + ], + "main": "lib/index.js", + "types": "lib/index.d.ts", + "style": "style/index.css", + "directories": { + "lib": "lib/" + }, + "files": [ + "lib/*.d.ts", + "lib/*.js.map", + "lib/*.js", + "schema/*.json", + "style/**/*.css", + "style/index.js" + ], + "scripts": { + "build": "tsc -b", + "build:prod": "tsc -b", + "clean": "rimraf lib && rimraf tsconfig.tsbuildinfo", + "docs": "typedoc src", + "prepublishOnly": "npm run build", + "watch": "tsc -b --watch" + }, + "dependencies": { + "@jupyterlab/application": "^3.2.0", + "@retrolab/application": "^0.3.13", + "@jupyterlab/documentsearch": "^3.2.0", + "@lumino/widgets": "^1.23.0" + }, + "devDependencies": { + "rimraf": "~3.0.0", + "typescript": "~4.1.3" + }, + "publishConfig": { + "access": "public" + }, + "jupyterlab": { + "extension": true + }, + "styleModule": "style/index.js" +} diff --git a/packages/documentsearch-extension/src/index.ts b/packages/documentsearch-extension/src/index.ts new file mode 100644 index 0000000000..7ec5aedf64 --- /dev/null +++ b/packages/documentsearch-extension/src/index.ts @@ -0,0 +1,54 @@ +import { + JupyterFrontEnd, + JupyterFrontEndPlugin +} from '@jupyterlab/application'; +import { ISearchProviderRegistry } from '@jupyterlab/documentsearch'; + +import { IRetroShell } from '@retrolab/application'; +import { Widget } from '@lumino/widgets'; + +const SEARCHABLE_CLASS = 'jp-mod-searchable'; + +const retroShellWidgetListener: JupyterFrontEndPlugin = { + id: '@retrolab/documentsearch-extension:retroShellWidgetListener', + requires: [IRetroShell, ISearchProviderRegistry], + autoStart: true, + activate: ( + app: JupyterFrontEnd, + retroShell: IRetroShell, + registry: ISearchProviderRegistry + ) => { + // If a given widget is searchable, apply the searchable class. + // If it's not searchable, remove the class. + const transformWidgetSearchability = (widget: Widget | null) => { + if (!widget) { + return; + } + const providerForWidget = registry.getProviderForWidget(widget); + if (providerForWidget) { + widget.addClass(SEARCHABLE_CLASS); + } + if (!providerForWidget) { + widget.removeClass(SEARCHABLE_CLASS); + } + }; + + // Update searchability of the active widget when the registry + // changes, in case a provider for the current widget was added + // or removed + registry.changed.connect(() => + transformWidgetSearchability(retroShell.currentWidget) + ); + + // Apply the searchable class only to the active widget if it is actually + // searchable. Remove the searchable class from a widget when it's + // no longer active. + retroShell.currentChanged.connect((_, args) => { + if (retroShell.currentWidget) { + transformWidgetSearchability(retroShell.currentWidget); + } + }); + } +}; + +export default [retroShellWidgetListener]; diff --git a/packages/documentsearch-extension/style/base.css b/packages/documentsearch-extension/style/base.css new file mode 100644 index 0000000000..e69de29bb2 diff --git a/packages/documentsearch-extension/style/index.css b/packages/documentsearch-extension/style/index.css new file mode 100644 index 0000000000..f5246e6669 --- /dev/null +++ b/packages/documentsearch-extension/style/index.css @@ -0,0 +1 @@ +@import url('./base.css'); diff --git a/packages/documentsearch-extension/style/index.js b/packages/documentsearch-extension/style/index.js new file mode 100644 index 0000000000..a028a76408 --- /dev/null +++ b/packages/documentsearch-extension/style/index.js @@ -0,0 +1 @@ +import './base.css'; diff --git a/packages/documentsearch-extension/tsconfig.json b/packages/documentsearch-extension/tsconfig.json new file mode 100644 index 0000000000..399b75b7ac --- /dev/null +++ b/packages/documentsearch-extension/tsconfig.json @@ -0,0 +1,8 @@ +{ + "extends": "../../tsconfigbase", + "compilerOptions": { + "outDir": "lib", + "rootDir": "src" + }, + "include": ["src/**/*"] +} diff --git a/yarn.lock b/yarn.lock index 6954e7d60a..c7351bebf8 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1275,6 +1275,32 @@ "@lumino/signaling" "^1.4.3" "@lumino/widgets" "^1.19.0" +"@jupyterlab/application@^3.2.4": + version "3.2.4" + resolved "https://registry.yarnpkg.com/@jupyterlab/application/-/application-3.2.4.tgz#3372febf790bbbbeca6700222ab590392b550767" + integrity sha512-/2RwT5UC6asT5YiCqIIXDk4bffrOP1NK1RInMuK/dvuGkiTX8EWw2+5VYM2hRG46lEqco/0IdS71WNvnN5SsIw== + dependencies: + "@fortawesome/fontawesome-free" "^5.12.0" + "@jupyterlab/apputils" "^3.2.4" + "@jupyterlab/coreutils" "^5.2.4" + "@jupyterlab/docregistry" "^3.2.4" + "@jupyterlab/rendermime" "^3.2.4" + "@jupyterlab/rendermime-interfaces" "^3.2.4" + "@jupyterlab/services" "^6.2.4" + "@jupyterlab/statedb" "^3.2.4" + "@jupyterlab/translation" "^3.2.4" + "@jupyterlab/ui-components" "^3.2.4" + "@lumino/algorithm" "^1.3.3" + "@lumino/application" "^1.16.0" + "@lumino/commands" "^1.12.0" + "@lumino/coreutils" "^1.5.3" + "@lumino/disposable" "^1.4.3" + "@lumino/messaging" "^1.4.3" + "@lumino/polling" "^1.3.3" + "@lumino/properties" "^1.2.3" + "@lumino/signaling" "^1.4.3" + "@lumino/widgets" "^1.19.0" + "@jupyterlab/apputils-extension@^3.2.0": version "3.2.0" resolved "https://registry.yarnpkg.com/@jupyterlab/apputils-extension/-/apputils-extension-3.2.0.tgz#20de902e7e22f06896a954c2a6d82df1e4eea0b3" @@ -1327,6 +1353,34 @@ sanitize-html "~2.3.3" url "^0.11.0" +"@jupyterlab/apputils@^3.2.4": + version "3.2.4" + resolved "https://registry.yarnpkg.com/@jupyterlab/apputils/-/apputils-3.2.4.tgz#b6e786ebd217530c5d9aa489fbc8a5b4dc957a9e" + integrity sha512-x+lWYhmwR4nLHSiODtMidr//AoYhr7G/qSK16aV/shn5mgp7FWFViPpTGcCT//TQkuj+82N+azbMOIysZ2wOEw== + dependencies: + "@jupyterlab/coreutils" "^5.2.4" + "@jupyterlab/services" "^6.2.4" + "@jupyterlab/settingregistry" "^3.2.4" + "@jupyterlab/statedb" "^3.2.4" + "@jupyterlab/translation" "^3.2.4" + "@jupyterlab/ui-components" "^3.2.4" + "@lumino/algorithm" "^1.3.3" + "@lumino/commands" "^1.12.0" + "@lumino/coreutils" "^1.5.3" + "@lumino/disposable" "^1.4.3" + "@lumino/domutils" "^1.2.3" + "@lumino/messaging" "^1.4.3" + "@lumino/polling" "^1.3.3" + "@lumino/properties" "^1.2.3" + "@lumino/signaling" "^1.4.3" + "@lumino/virtualdom" "^1.8.0" + "@lumino/widgets" "^1.19.0" + "@types/react" "^17.0.0" + react "^17.0.1" + react-dom "^17.0.1" + sanitize-html "~2.3.3" + url "^0.11.0" + "@jupyterlab/attachments@^3.2.0": version "3.2.0" resolved "https://registry.yarnpkg.com/@jupyterlab/attachments/-/attachments-3.2.0.tgz#47b753326e77ee69812b4247c7a8dda50342655c" @@ -1339,6 +1393,18 @@ "@lumino/disposable" "^1.4.3" "@lumino/signaling" "^1.4.3" +"@jupyterlab/attachments@^3.2.4": + version "3.2.4" + resolved "https://registry.yarnpkg.com/@jupyterlab/attachments/-/attachments-3.2.4.tgz#53ffc7e06b1cc8f6ba4c0ae965db23738ab1a032" + integrity sha512-ZNzlhgSBeoYbWzIzzI+yPxJY744RrkGS3EvYNW4SZBFUGP+S0xaTD0PKC75JQu0laCubagEaiRhovoCkfS+dLA== + dependencies: + "@jupyterlab/nbformat" "^3.2.4" + "@jupyterlab/observables" "^4.2.4" + "@jupyterlab/rendermime" "^3.2.4" + "@jupyterlab/rendermime-interfaces" "^3.2.4" + "@lumino/disposable" "^1.4.3" + "@lumino/signaling" "^1.4.3" + "@jupyterlab/builder@^3.2.0": version "3.2.0" resolved "https://registry.yarnpkg.com/@jupyterlab/builder/-/builder-3.2.0.tgz#70b85dcc2a73d6b2e5e52ffe9e0a63404852af83" @@ -1433,6 +1499,35 @@ marked "^2.0.0" react "^17.0.1" +"@jupyterlab/cells@^3.2.4": + version "3.2.4" + resolved "https://registry.yarnpkg.com/@jupyterlab/cells/-/cells-3.2.4.tgz#7104f99c79a315f9a7aeead3c5df593ca36dbfbe" + integrity sha512-ttX83P2o7Vy5Lh4ohl/qWSn+exPo/rxmsD8itbqfFdonO2gqf4eQCNd20sHkunY+6WzA6eU6tqaMy7Ze9GKmdQ== + dependencies: + "@jupyterlab/apputils" "^3.2.4" + "@jupyterlab/attachments" "^3.2.4" + "@jupyterlab/codeeditor" "^3.2.4" + "@jupyterlab/codemirror" "^3.2.4" + "@jupyterlab/coreutils" "^5.2.4" + "@jupyterlab/filebrowser" "^3.2.4" + "@jupyterlab/nbformat" "^3.2.4" + "@jupyterlab/observables" "^4.2.4" + "@jupyterlab/outputarea" "^3.2.4" + "@jupyterlab/rendermime" "^3.2.4" + "@jupyterlab/services" "^6.2.4" + "@jupyterlab/shared-models" "^3.2.4" + "@jupyterlab/ui-components" "^3.2.4" + "@lumino/algorithm" "^1.3.3" + "@lumino/coreutils" "^1.5.3" + "@lumino/domutils" "^1.2.3" + "@lumino/dragdrop" "^1.7.1" + "@lumino/messaging" "^1.4.3" + "@lumino/signaling" "^1.4.3" + "@lumino/virtualdom" "^1.8.0" + "@lumino/widgets" "^1.19.0" + marked "^2.0.0" + react "^17.0.1" + "@jupyterlab/celltags@^3.2.0": version "3.2.0" resolved "https://registry.yarnpkg.com/@jupyterlab/celltags/-/celltags-3.2.0.tgz#ef2592ce753b0a4265687f30b32a89b5a9a6a709" @@ -1464,6 +1559,24 @@ "@lumino/signaling" "^1.4.3" "@lumino/widgets" "^1.19.0" +"@jupyterlab/codeeditor@^3.2.4": + version "3.2.4" + resolved "https://registry.yarnpkg.com/@jupyterlab/codeeditor/-/codeeditor-3.2.4.tgz#6190acfe08184c119273cd289eeec1bb9ebb48f3" + integrity sha512-h0PLQEuuth+y0Hz5jdj/aQSg3a4AFMnirTXIzbrP+YVLjLj7NzY12WKDukWayDd+SMQA+kHlbscO3lnWE7v89Q== + dependencies: + "@jupyterlab/coreutils" "^5.2.4" + "@jupyterlab/nbformat" "^3.2.4" + "@jupyterlab/observables" "^4.2.4" + "@jupyterlab/shared-models" "^3.2.4" + "@jupyterlab/translation" "^3.2.4" + "@jupyterlab/ui-components" "^3.2.4" + "@lumino/coreutils" "^1.5.3" + "@lumino/disposable" "^1.4.3" + "@lumino/dragdrop" "^1.7.1" + "@lumino/messaging" "^1.4.3" + "@lumino/signaling" "^1.4.3" + "@lumino/widgets" "^1.19.0" + "@jupyterlab/codemirror-extension@^3.2.0": version "3.2.0" resolved "https://registry.yarnpkg.com/@jupyterlab/codemirror-extension/-/codemirror-extension-3.2.0.tgz#e914c5ffa8a58bf149ffbac0cc3263db8016252d" @@ -1504,6 +1617,30 @@ react "^17.0.1" y-codemirror "^2.1.1" +"@jupyterlab/codemirror@^3.2.4": + version "3.2.4" + resolved "https://registry.yarnpkg.com/@jupyterlab/codemirror/-/codemirror-3.2.4.tgz#732163be94911c2bcbffda600af7c7d01abbbf93" + integrity sha512-6ocnfoQtFO70KfnJhneOVCcxqTZrO+9vBF+MdoISEPKK03MPwM/9tRs0rPEvzHUE4xEN+1KjFEb/3pcHB6WZiQ== + dependencies: + "@jupyterlab/apputils" "^3.2.4" + "@jupyterlab/codeeditor" "^3.2.4" + "@jupyterlab/coreutils" "^5.2.4" + "@jupyterlab/nbformat" "^3.2.4" + "@jupyterlab/observables" "^4.2.4" + "@jupyterlab/shared-models" "^3.2.4" + "@jupyterlab/statusbar" "^3.2.4" + "@jupyterlab/translation" "^3.2.4" + "@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/completer-extension@^3.2.0": version "3.2.0" resolved "https://registry.yarnpkg.com/@jupyterlab/completer-extension/-/completer-extension-3.2.0.tgz#0a4bc6dbcfc20df02ef0f304fb247e58a1d1d2a4" @@ -1595,6 +1732,19 @@ path-browserify "^1.0.0" url-parse "~1.5.1" +"@jupyterlab/coreutils@^5.2.4": + version "5.2.4" + resolved "https://registry.yarnpkg.com/@jupyterlab/coreutils/-/coreutils-5.2.4.tgz#7cf858a35dc3076b77a7194c0abf1340564b1c39" + integrity sha512-0QXhg8R0bkb5LILhfphE/K5k4zJI8N+fNsmy/Nr4mDo8l8mB7km6OUcbSSNuJg1mYikOhEA+UxhqE0954UgxkQ== + dependencies: + "@lumino/coreutils" "^1.5.3" + "@lumino/disposable" "^1.4.3" + "@lumino/signaling" "^1.4.3" + minimist "~1.2.0" + moment "^2.24.0" + path-browserify "^1.0.0" + url-parse "~1.5.1" + "@jupyterlab/docmanager-extension@^3.2.0": version "3.2.0" resolved "https://registry.yarnpkg.com/@jupyterlab/docmanager-extension/-/docmanager-extension-3.2.0.tgz#b24575378629a1ecc2542e1cd3047a3c488ee176" @@ -1636,6 +1786,27 @@ "@lumino/widgets" "^1.19.0" react "^17.0.1" +"@jupyterlab/docmanager@^3.2.4": + version "3.2.4" + resolved "https://registry.yarnpkg.com/@jupyterlab/docmanager/-/docmanager-3.2.4.tgz#860f87465cf054882f44f38fc76cf4caf08d308e" + integrity sha512-FVmwek2Bn9aO5Q9lgK9abDBxgC/3LMhjokrP9PG0bwJ+vSrGngX+MoAE3UuFOxWxMhzBQ2d7zh90ToAUVTCBrQ== + dependencies: + "@jupyterlab/apputils" "^3.2.4" + "@jupyterlab/coreutils" "^5.2.4" + "@jupyterlab/docprovider" "^3.2.4" + "@jupyterlab/docregistry" "^3.2.4" + "@jupyterlab/services" "^6.2.4" + "@jupyterlab/statusbar" "^3.2.4" + "@jupyterlab/translation" "^3.2.4" + "@lumino/algorithm" "^1.3.3" + "@lumino/coreutils" "^1.5.3" + "@lumino/disposable" "^1.4.3" + "@lumino/messaging" "^1.4.3" + "@lumino/properties" "^1.2.3" + "@lumino/signaling" "^1.4.3" + "@lumino/widgets" "^1.19.0" + react "^17.0.1" + "@jupyterlab/docprovider-extension@^3.2.0": version "3.2.0" resolved "https://registry.yarnpkg.com/@jupyterlab/docprovider-extension/-/docprovider-extension-3.2.0.tgz#3821b0696f4e17079a759c04b982ce6a21741a1a" @@ -1657,6 +1828,17 @@ y-websocket "^1.3.15" yjs "^13.5.6" +"@jupyterlab/docprovider@^3.2.4": + version "3.2.4" + resolved "https://registry.yarnpkg.com/@jupyterlab/docprovider/-/docprovider-3.2.4.tgz#c9a6513f12d88ea059e14d2a7e61ad3a760e10f7" + integrity sha512-7yh9lJslZb9/kgKD4Jta8XWhBrdZXN+/g2XKbRtgpESWboJ0/YAgglhxk2O+7pLVzs9vMdZmqAMCHbwui9+ltA== + dependencies: + "@jupyterlab/shared-models" "^3.2.4" + "@lumino/coreutils" "^1.5.3" + lib0 "^0.2.42" + y-websocket "^1.3.15" + yjs "^13.5.17" + "@jupyterlab/docregistry@^3.2.0": version "3.2.0" resolved "https://registry.yarnpkg.com/@jupyterlab/docregistry/-/docregistry-3.2.0.tgz#cec3d60f4863cfd2d15cc3ac1be9bccb6c600d6c" @@ -1682,6 +1864,64 @@ "@lumino/widgets" "^1.19.0" yjs "^13.5.6" +"@jupyterlab/docregistry@^3.2.4": + version "3.2.4" + resolved "https://registry.yarnpkg.com/@jupyterlab/docregistry/-/docregistry-3.2.4.tgz#edfccd2ff87ecb69aa8c56768fe8f43d2fb3a09a" + integrity sha512-3RVZrRgudrUqebz6FIgF8vD0nQsn7zzgy72XwB5YkYa7FBdLTf875ehUFXX4MdxqJC/uM/1th+0RPnnl8OwvaA== + dependencies: + "@jupyterlab/apputils" "^3.2.4" + "@jupyterlab/codeeditor" "^3.2.4" + "@jupyterlab/codemirror" "^3.2.4" + "@jupyterlab/coreutils" "^5.2.4" + "@jupyterlab/docprovider" "^3.2.4" + "@jupyterlab/observables" "^4.2.4" + "@jupyterlab/rendermime" "^3.2.4" + "@jupyterlab/rendermime-interfaces" "^3.2.4" + "@jupyterlab/services" "^6.2.4" + "@jupyterlab/shared-models" "^3.2.4" + "@jupyterlab/translation" "^3.2.4" + "@jupyterlab/ui-components" "^3.2.4" + "@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/documentsearch-extension@^3.2.0": + version "3.2.4" + resolved "https://registry.yarnpkg.com/@jupyterlab/documentsearch-extension/-/documentsearch-extension-3.2.4.tgz#53b5d4940eedcea30c287006990554d450f1902a" + integrity sha512-1L5NaA5vkfDaDghv19NPVFGQ25JT1gQ3NB72cRLSKJkns6u/whqQSpi6o8m5X2y+XYNz2vytQvzGUIV2iEHVtg== + dependencies: + "@jupyterlab/application" "^3.2.4" + "@jupyterlab/apputils" "^3.2.4" + "@jupyterlab/documentsearch" "^3.2.4" + "@jupyterlab/translation" "^3.2.4" + "@lumino/widgets" "^1.19.0" + +"@jupyterlab/documentsearch@^3.2.0", "@jupyterlab/documentsearch@^3.2.4": + version "3.2.4" + resolved "https://registry.yarnpkg.com/@jupyterlab/documentsearch/-/documentsearch-3.2.4.tgz#9856b4129548fe0ae8019b2ae628860d76bd2ae5" + integrity sha512-oOgiOb5w4rnC6ZV98b5u0GKc/BY43zV4b88GDcMSolQSxoOdxTbtG8c7pdoTUbyjB19E3a5gmI4H/Z11P7Qzew== + dependencies: + "@jupyterlab/apputils" "^3.2.4" + "@jupyterlab/cells" "^3.2.4" + "@jupyterlab/codeeditor" "^3.2.4" + "@jupyterlab/codemirror" "^3.2.4" + "@jupyterlab/fileeditor" "^3.2.4" + "@jupyterlab/notebook" "^3.2.4" + "@jupyterlab/translation" "^3.2.4" + "@jupyterlab/ui-components" "^3.2.4" + "@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" + "@lumino/widgets" "^1.19.0" + codemirror "~5.61.0" + react "^17.0.1" + "@jupyterlab/filebrowser-extension@^3.2.0": version "3.2.0" resolved "https://registry.yarnpkg.com/@jupyterlab/filebrowser-extension/-/filebrowser-extension-3.2.0.tgz#27681ae70339325257383166df8db8de7d95dbf6" @@ -1730,6 +1970,32 @@ "@lumino/widgets" "^1.19.0" react "^17.0.1" +"@jupyterlab/filebrowser@^3.2.4": + version "3.2.4" + resolved "https://registry.yarnpkg.com/@jupyterlab/filebrowser/-/filebrowser-3.2.4.tgz#cb226ef6181a7a6fba31e84f20e90c50557cb676" + integrity sha512-BF6nEO+ppUCrQdJur/JEzio+jRZqgTwdqk1KARmwtFYJMcbaCVMTnaInD//xopSwhcNRLDOfOlA45T1llkH3qQ== + dependencies: + "@jupyterlab/apputils" "^3.2.4" + "@jupyterlab/coreutils" "^5.2.4" + "@jupyterlab/docmanager" "^3.2.4" + "@jupyterlab/docregistry" "^3.2.4" + "@jupyterlab/services" "^6.2.4" + "@jupyterlab/statedb" "^3.2.4" + "@jupyterlab/statusbar" "^3.2.4" + "@jupyterlab/translation" "^3.2.4" + "@jupyterlab/ui-components" "^3.2.4" + "@lumino/algorithm" "^1.3.3" + "@lumino/coreutils" "^1.5.3" + "@lumino/disposable" "^1.4.3" + "@lumino/domutils" "^1.2.3" + "@lumino/dragdrop" "^1.7.1" + "@lumino/messaging" "^1.4.3" + "@lumino/polling" "^1.3.3" + "@lumino/signaling" "^1.4.3" + "@lumino/virtualdom" "^1.8.0" + "@lumino/widgets" "^1.19.0" + react "^17.0.1" + "@jupyterlab/fileeditor-extension@^3.2.0": version "3.2.0" resolved "https://registry.yarnpkg.com/@jupyterlab/fileeditor-extension/-/fileeditor-extension-3.2.0.tgz#c25a893b6f56a88c03dba89f793bedd2c5a4fb93" @@ -1770,6 +2036,22 @@ "@lumino/widgets" "^1.19.0" react "^17.0.1" +"@jupyterlab/fileeditor@^3.2.4": + version "3.2.4" + resolved "https://registry.yarnpkg.com/@jupyterlab/fileeditor/-/fileeditor-3.2.4.tgz#2854c99da0881ee2127aea24efe010b85fd49610" + integrity sha512-Jn2WuOijHGM7HxUGhaOWpwwAGGKJ+ryO1fptIB3B6oB8TfDariBgm+dA5HKVwJRcP66+Pia+sQMGNwZqAdt9iQ== + dependencies: + "@jupyterlab/apputils" "^3.2.4" + "@jupyterlab/codeeditor" "^3.2.4" + "@jupyterlab/docregistry" "^3.2.4" + "@jupyterlab/statusbar" "^3.2.4" + "@jupyterlab/translation" "^3.2.4" + "@jupyterlab/ui-components" "^3.2.4" + "@lumino/coreutils" "^1.5.3" + "@lumino/messaging" "^1.4.3" + "@lumino/widgets" "^1.19.0" + react "^17.0.1" + "@jupyterlab/hub-extension@^3.2.0": version "3.2.0" resolved "https://registry.yarnpkg.com/@jupyterlab/hub-extension/-/hub-extension-3.2.0.tgz#e1ada9d70cd9d6033a0b16650e75edbbd6f76f48" @@ -1895,6 +2177,13 @@ dependencies: "@lumino/coreutils" "^1.5.3" +"@jupyterlab/nbformat@^3.2.4": + version "3.2.4" + resolved "https://registry.yarnpkg.com/@jupyterlab/nbformat/-/nbformat-3.2.4.tgz#dca9720804c949371d30227a8254de3b9feffc59" + integrity sha512-tEwt+vKAQEqj2smC8B5Myg693/5md3T9Nm3BM3Ix2NYqioCLlnGJ+aYQaOx1bsjyYWGLH/liW26O0NAUB3oEWg== + dependencies: + "@lumino/coreutils" "^1.5.3" + "@jupyterlab/notebook-extension@^3.2.0": version "3.2.0" resolved "https://registry.yarnpkg.com/@jupyterlab/notebook-extension/-/notebook-extension-3.2.0.tgz#cb3ffa503279f9fc63adc109557e0f3b0401ccf5" @@ -1957,6 +2246,35 @@ "@lumino/widgets" "^1.19.0" react "^17.0.1" +"@jupyterlab/notebook@^3.2.4": + version "3.2.4" + resolved "https://registry.yarnpkg.com/@jupyterlab/notebook/-/notebook-3.2.4.tgz#e3d946e601bf6df39fb00d69d3e7669eaa1fa15f" + integrity sha512-wth5JW5y90mZEhbYUY5WhWDNQ2kitNXiN6G4lPoA3V3alyAhax0N8WpRfOyd83CyCls9MtPhZM19ELWa0co4rg== + dependencies: + "@jupyterlab/apputils" "^3.2.4" + "@jupyterlab/cells" "^3.2.4" + "@jupyterlab/codeeditor" "^3.2.4" + "@jupyterlab/coreutils" "^5.2.4" + "@jupyterlab/docregistry" "^3.2.4" + "@jupyterlab/nbformat" "^3.2.4" + "@jupyterlab/observables" "^4.2.4" + "@jupyterlab/rendermime" "^3.2.4" + "@jupyterlab/services" "^6.2.4" + "@jupyterlab/shared-models" "^3.2.4" + "@jupyterlab/statusbar" "^3.2.4" + "@jupyterlab/translation" "^3.2.4" + "@jupyterlab/ui-components" "^3.2.4" + "@lumino/algorithm" "^1.3.3" + "@lumino/coreutils" "^1.5.3" + "@lumino/domutils" "^1.2.3" + "@lumino/dragdrop" "^1.7.1" + "@lumino/messaging" "^1.4.3" + "@lumino/properties" "^1.2.3" + "@lumino/signaling" "^1.4.3" + "@lumino/virtualdom" "^1.8.0" + "@lumino/widgets" "^1.19.0" + react "^17.0.1" + "@jupyterlab/observables@^4.2.0": version "4.2.0" resolved "https://registry.yarnpkg.com/@jupyterlab/observables/-/observables-4.2.0.tgz#062b3bedab6ccb9eda42d40851e324c173ceaaa5" @@ -1968,6 +2286,17 @@ "@lumino/messaging" "^1.4.3" "@lumino/signaling" "^1.4.3" +"@jupyterlab/observables@^4.2.4": + version "4.2.4" + resolved "https://registry.yarnpkg.com/@jupyterlab/observables/-/observables-4.2.4.tgz#77be638b9a8b660576087151e275b9e08239dd4a" + integrity sha512-9b1a2+Tmda/Jr8oLMpMhQJAEpMRgILo8unjTnpMCb9RZgOZAwMRs+vItNqrjrapa4OO1vhIFVRWWqmxa5vz/6Q== + dependencies: + "@lumino/algorithm" "^1.3.3" + "@lumino/coreutils" "^1.5.3" + "@lumino/disposable" "^1.4.3" + "@lumino/messaging" "^1.4.3" + "@lumino/signaling" "^1.4.3" + "@jupyterlab/outputarea@^3.2.0": version "3.2.0" resolved "https://registry.yarnpkg.com/@jupyterlab/outputarea/-/outputarea-3.2.0.tgz#d476a28af9408f4fdaa98f44683abaa712925d1b" @@ -1988,6 +2317,26 @@ "@lumino/widgets" "^1.19.0" resize-observer-polyfill "^1.5.1" +"@jupyterlab/outputarea@^3.2.4": + version "3.2.4" + resolved "https://registry.yarnpkg.com/@jupyterlab/outputarea/-/outputarea-3.2.4.tgz#12e1ec4127bdbbad34326de2ac976bb914e69785" + integrity sha512-+JU3bu8SNAURf7orofVBUWiaNtC2b7SSi/Gd6KpJ/c7CnK2XaPZ1BdHD+ioMcAZsGEkymrFcmIvzXTZjpImJDQ== + dependencies: + "@jupyterlab/apputils" "^3.2.4" + "@jupyterlab/nbformat" "^3.2.4" + "@jupyterlab/observables" "^4.2.4" + "@jupyterlab/rendermime" "^3.2.4" + "@jupyterlab/rendermime-interfaces" "^3.2.4" + "@jupyterlab/services" "^6.2.4" + "@lumino/algorithm" "^1.3.3" + "@lumino/coreutils" "^1.5.3" + "@lumino/disposable" "^1.4.3" + "@lumino/messaging" "^1.4.3" + "@lumino/properties" "^1.2.3" + "@lumino/signaling" "^1.4.3" + "@lumino/widgets" "^1.19.0" + resize-observer-polyfill "^1.5.1" + "@jupyterlab/pdf-extension@^3.2.0": version "3.2.0" resolved "https://registry.yarnpkg.com/@jupyterlab/pdf-extension/-/pdf-extension-3.2.0.tgz#b1ec14e69aac8e9a21ec42b6dee29fd3b11080c2" @@ -2032,6 +2381,15 @@ "@lumino/coreutils" "^1.5.3" "@lumino/widgets" "^1.19.0" +"@jupyterlab/rendermime-interfaces@^3.2.4": + version "3.2.4" + resolved "https://registry.yarnpkg.com/@jupyterlab/rendermime-interfaces/-/rendermime-interfaces-3.2.4.tgz#671e52465fa4e8fba54faafb21642b9dffea45f5" + integrity sha512-/zVDeW2ZaRMzQW0EFj5v/hjpJNSDfhJfbx96rprYZC8d0qEvm3Bxyyda4CvsRhmaJKMTAQLW+oOEBn1kNbFTmg== + dependencies: + "@jupyterlab/translation" "^3.2.4" + "@lumino/coreutils" "^1.5.3" + "@lumino/widgets" "^1.19.0" + "@jupyterlab/rendermime@^3.2.0": version "3.2.0" resolved "https://registry.yarnpkg.com/@jupyterlab/rendermime/-/rendermime-3.2.0.tgz#8fded3ea6496645aed3834e16c4210a01c87558e" @@ -2053,6 +2411,27 @@ lodash.escape "^4.0.1" marked "^2.0.0" +"@jupyterlab/rendermime@^3.2.4": + version "3.2.4" + resolved "https://registry.yarnpkg.com/@jupyterlab/rendermime/-/rendermime-3.2.4.tgz#b3826621eba13b280092e198dd1c896203a1c48d" + integrity sha512-G/CS2rMLM+rp5xrQ09Aq2Q2w+c3WN2XvLnEM091ELrfl7WGNytu9ms1bGSaM/ZCXw1o7FDRo1t4Yj066XtkB8A== + dependencies: + "@jupyterlab/apputils" "^3.2.4" + "@jupyterlab/codemirror" "^3.2.4" + "@jupyterlab/coreutils" "^5.2.4" + "@jupyterlab/nbformat" "^3.2.4" + "@jupyterlab/observables" "^4.2.4" + "@jupyterlab/rendermime-interfaces" "^3.2.4" + "@jupyterlab/services" "^6.2.4" + "@jupyterlab/translation" "^3.2.4" + "@lumino/algorithm" "^1.3.3" + "@lumino/coreutils" "^1.5.3" + "@lumino/messaging" "^1.4.3" + "@lumino/signaling" "^1.4.3" + "@lumino/widgets" "^1.19.0" + lodash.escape "^4.0.1" + marked "^2.0.0" + "@jupyterlab/running-extension@^3.2.0": version "3.2.0" resolved "https://registry.yarnpkg.com/@jupyterlab/running-extension/-/running-extension-3.2.0.tgz#580eac6e1cd774dc275004ffa04d1705b4f82386" @@ -2100,6 +2479,24 @@ node-fetch "^2.6.0" ws "^7.4.6" +"@jupyterlab/services@^6.2.4": + version "6.2.4" + resolved "https://registry.yarnpkg.com/@jupyterlab/services/-/services-6.2.4.tgz#bf6262f9807bbf341d02532736607c9fa085fd58" + integrity sha512-WpcKLDkwpq9jUQXUWJJn1cybxwwe8YMC8fdkVnI7RmCg5n0tGSV8+urfUv5Q8DdMdkAJnzSHEC6kIRbGoFpceQ== + dependencies: + "@jupyterlab/coreutils" "^5.2.4" + "@jupyterlab/nbformat" "^3.2.4" + "@jupyterlab/observables" "^4.2.4" + "@jupyterlab/settingregistry" "^3.2.4" + "@jupyterlab/statedb" "^3.2.4" + "@lumino/algorithm" "^1.3.3" + "@lumino/coreutils" "^1.5.3" + "@lumino/disposable" "^1.4.3" + "@lumino/polling" "^1.3.3" + "@lumino/signaling" "^1.4.3" + node-fetch "^2.6.0" + ws "^7.4.6" + "@jupyterlab/settingregistry@^3.2.0": version "3.2.0" resolved "https://registry.yarnpkg.com/@jupyterlab/settingregistry/-/settingregistry-3.2.0.tgz#318aa082a8c6567c14b6b7a8e82f304e561876e3" @@ -2113,6 +2510,19 @@ ajv "^6.12.3" json5 "^2.1.1" +"@jupyterlab/settingregistry@^3.2.4": + version "3.2.4" + resolved "https://registry.yarnpkg.com/@jupyterlab/settingregistry/-/settingregistry-3.2.4.tgz#6d863891702769769c4840435602206be06e84a6" + integrity sha512-kyr6y32YTD4S2XGthy17yRa6BdEQyuXqIl2hIKrn9oPdfM0OF3TDkAByB8W79KLQojsKcmGka19LvQov/N4+6A== + dependencies: + "@jupyterlab/statedb" "^3.2.4" + "@lumino/commands" "^1.12.0" + "@lumino/coreutils" "^1.5.3" + "@lumino/disposable" "^1.4.3" + "@lumino/signaling" "^1.4.3" + ajv "^6.12.3" + json5 "^2.1.1" + "@jupyterlab/shared-models@^3.2.0": version "3.2.0" resolved "https://registry.yarnpkg.com/@jupyterlab/shared-models/-/shared-models-3.2.0.tgz#65a86a417203c32b70dce817388bcfb6185e9d57" @@ -2125,6 +2535,18 @@ y-protocols "^1.0.5" yjs "^13.5.6" +"@jupyterlab/shared-models@^3.2.4": + version "3.2.4" + resolved "https://registry.yarnpkg.com/@jupyterlab/shared-models/-/shared-models-3.2.4.tgz#979e000985e1cd3d3d6e96c71d010ec6aa61bb26" + integrity sha512-Jr2Yz5L0GneKhrFpomm3LW5eGDfRaxWt0c+MT/eFXWmqvVkOKW4N3qPEfP1HNIMqagcC1OoN2pvZAWkE3qQYjA== + dependencies: + "@jupyterlab/nbformat" "^3.2.4" + "@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/shortcuts-extension@^3.2.0": version "3.2.0" resolved "https://registry.yarnpkg.com/@jupyterlab/shortcuts-extension/-/shortcuts-extension-3.2.0.tgz#56d6713053ab71bf6a87efebd10c17d0e1a01754" @@ -2148,6 +2570,17 @@ "@lumino/properties" "^1.2.3" "@lumino/signaling" "^1.4.3" +"@jupyterlab/statedb@^3.2.4": + version "3.2.4" + resolved "https://registry.yarnpkg.com/@jupyterlab/statedb/-/statedb-3.2.4.tgz#6581223bf4aac29f2aa8c2fe99e6307c7b88a8a8" + integrity sha512-md9AlnrW1pzZTQiVUIJrZgijB3CsSs2J05V5cywo4/sgjwBTO1YGKQDEi6qtMAeO03gxfomGK7xLpoP+2Uaa2A== + dependencies: + "@lumino/commands" "^1.12.0" + "@lumino/coreutils" "^1.5.3" + "@lumino/disposable" "^1.4.3" + "@lumino/properties" "^1.2.3" + "@lumino/signaling" "^1.4.3" + "@jupyterlab/statusbar@^3.2.0": version "3.2.0" resolved "https://registry.yarnpkg.com/@jupyterlab/statusbar/-/statusbar-3.2.0.tgz#b2ab08fcccd01e8a762fb11ba06f40ef163a6f4c" @@ -2168,6 +2601,26 @@ react "^17.0.1" typestyle "^2.0.4" +"@jupyterlab/statusbar@^3.2.4": + version "3.2.4" + resolved "https://registry.yarnpkg.com/@jupyterlab/statusbar/-/statusbar-3.2.4.tgz#0d44dcdb354e199c35de5664938dd41a2b276c4f" + integrity sha512-1oxNr926SJkxJ0b+hoHEWaFOnv+LVY6MWmv0wQvVzwCVDaQ3IjLXtOYheSXx7WtP4G3NjH2G/wM4mzqMs1JDbQ== + dependencies: + "@jupyterlab/apputils" "^3.2.4" + "@jupyterlab/codeeditor" "^3.2.4" + "@jupyterlab/services" "^6.2.4" + "@jupyterlab/translation" "^3.2.4" + "@jupyterlab/ui-components" "^3.2.4" + "@lumino/algorithm" "^1.3.3" + "@lumino/coreutils" "^1.5.3" + "@lumino/disposable" "^1.4.3" + "@lumino/messaging" "^1.4.3" + "@lumino/signaling" "^1.4.3" + "@lumino/widgets" "^1.19.0" + csstype "~3.0.3" + react "^17.0.1" + typestyle "^2.0.4" + "@jupyterlab/terminal-extension@^3.2.0": version "3.2.0" resolved "https://registry.yarnpkg.com/@jupyterlab/terminal-extension/-/terminal-extension-3.2.0.tgz#d5ea9806c00de7fc00f2831073540db11bda21ae" @@ -2304,6 +2757,16 @@ "@jupyterlab/statedb" "^3.2.0" "@lumino/coreutils" "^1.5.3" +"@jupyterlab/translation@^3.2.4": + version "3.2.4" + resolved "https://registry.yarnpkg.com/@jupyterlab/translation/-/translation-3.2.4.tgz#948c548f304c5d2d18878f2a578c8cee5ea43ef4" + integrity sha512-FTXhNw/KRmGGR/stWWyaeyyha3Y7k1jh/dVJIXMO5xlT+zzFHvquGCiMeMZR20P+xBDstrgX8Ei/LhG+gkx0yw== + dependencies: + "@jupyterlab/coreutils" "^5.2.4" + "@jupyterlab/services" "^6.2.4" + "@jupyterlab/statedb" "^3.2.4" + "@lumino/coreutils" "^1.5.3" + "@jupyterlab/ui-components@^3.2.0": version "3.2.0" resolved "https://registry.yarnpkg.com/@jupyterlab/ui-components/-/ui-components-3.2.0.tgz#3fd50ca99c5e01e32c81ae924e4a0b1c21605b33" @@ -2323,6 +2786,25 @@ react-dom "^17.0.1" typestyle "^2.0.4" +"@jupyterlab/ui-components@^3.2.4": + version "3.2.4" + resolved "https://registry.yarnpkg.com/@jupyterlab/ui-components/-/ui-components-3.2.4.tgz#ed31720423e6430ab0d63201b1c944cc26f4ff36" + integrity sha512-uKxv8U/6TdAMbs0kBm142oAx9R4FcPk+CK5pbsBTInq+nvCmUlSYSAFEnuTbfNLeKQlWHdj8N2Q7upLFgfEs2w== + dependencies: + "@blueprintjs/core" "^3.36.0" + "@blueprintjs/select" "^3.15.0" + "@jupyterlab/coreutils" "^5.2.4" + "@lumino/algorithm" "^1.3.3" + "@lumino/commands" "^1.12.0" + "@lumino/coreutils" "^1.5.3" + "@lumino/disposable" "^1.4.3" + "@lumino/signaling" "^1.4.3" + "@lumino/virtualdom" "^1.8.0" + "@lumino/widgets" "^1.19.0" + react "^17.0.1" + react-dom "^17.0.1" + typestyle "^2.0.4" + "@jupyterlab/vega5-extension@^3.2.0": version "3.2.0" resolved "https://registry.yarnpkg.com/@jupyterlab/vega5-extension/-/vega5-extension-3.2.0.tgz#0f4273be47b7772ca13bdb9fdf8a02eaee3b8be9" @@ -3351,6 +3833,14 @@ "@jupyterlab/services" "^6.2.0" "@lumino/algorithm" "^1.6.0" +"@retrolab/documentsearch-extension@file:packages/documentsearch-extension": + version "0.3.13" + dependencies: + "@jupyterlab/application" "^3.2.0" + "@jupyterlab/documentsearch" "^3.2.0" + "@lumino/widgets" "^1.23.0" + "@retrolab/application" "^0.3.13" + "@retrolab/help-extension@file:packages/help-extension": version "0.3.13" dependencies: @@ -9185,6 +9675,13 @@ lib0@^0.2.31, lib0@^0.2.41, lib0@^0.2.42: dependencies: isomorphic.js "^0.2.4" +lib0@^0.2.43: + version "0.2.43" + resolved "https://registry.yarnpkg.com/lib0/-/lib0-0.2.43.tgz#1c2ed1fb2e9fe136e92abef7ca56875f2ee66b07" + integrity sha512-MJ1KLoz5p3gljIUBfdjjNuL/wlWHHK6+DrcIRhzSRLvtAu1XNdRtRGATYM51KSTI0P2nxJZFQM8rwCH6ga9KUw== + dependencies: + isomorphic.js "^0.2.4" + license-webpack-plugin@^2.3.14: version "2.3.19" resolved "https://registry.yarnpkg.com/license-webpack-plugin/-/license-webpack-plugin-2.3.19.tgz#f02720b2b0bcd9ae27fb63f0bd908d9ac9335d6c" @@ -14440,6 +14937,13 @@ y-codemirror@^2.1.1: dependencies: lib0 "^0.2.41" +y-codemirror@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/y-codemirror/-/y-codemirror-3.0.1.tgz#d8a4e43cf46b5b557e0f03b7bbb65773ff436278" + integrity sha512-TsLSoouAZxkxOKbmTj7qdwZNS0lZMVqIdp7/j9EgUUqYj0remZYDGl6VBABrmp9UX1QvX6RoXXqzbNhftgfCbA== + dependencies: + lib0 "^0.2.42" + y-leveldb@^0.1.0: version "0.1.0" resolved "https://registry.yarnpkg.com/y-leveldb/-/y-leveldb-0.1.0.tgz#8b60c1af020252445875ebc70d52666017bcb038" @@ -14565,6 +15069,13 @@ yargs@~17.1.1: y18n "^5.0.5" yargs-parser "^20.2.2" +yjs@^13.5.17: + version "13.5.23" + resolved "https://registry.yarnpkg.com/yjs/-/yjs-13.5.23.tgz#ead836e117cf737f7909dcd94509126f9896bf51" + integrity sha512-6FIERqyRmUsUXe8QmwiNuPMPuN/IBIpy/748zvVghcwQICFnpXdrIqpvewVN3bf6G1a677wqCtgkbxQvcDPD5w== + dependencies: + lib0 "^0.2.43" + yjs@^13.5.6: version "13.5.10" resolved "https://registry.yarnpkg.com/yjs/-/yjs-13.5.10.tgz#7c7ed618b5429c3cef29ec8a30b810b962cb908f" From 5f24af633f7fcee1489006a7bacae9f4b298d94d Mon Sep 17 00:00:00 2001 From: Loic Huder Date: Wed, 8 Dec 2021 09:06:59 +0100 Subject: [PATCH 405/511] Updated snapshots for UI tests --- .../opened-menu-edit-chromium-linux.png | Bin 32236 -> 36583 bytes .../opened-menu-edit-firefox-linux.png | Bin 26290 -> 30532 bytes 2 files changed, 0 insertions(+), 0 deletions(-) diff --git a/ui-tests/test/menus.spec.ts-snapshots/opened-menu-edit-chromium-linux.png b/ui-tests/test/menus.spec.ts-snapshots/opened-menu-edit-chromium-linux.png index 530509abc7de28668eeab91d49d3fa9247af65f2..3857adf5a9f8a1c00cd101adf9be1532767c201a 100644 GIT binary patch delta 19734 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 delta 15353 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 A!vFvP diff --git a/ui-tests/test/menus.spec.ts-snapshots/opened-menu-edit-firefox-linux.png b/ui-tests/test/menus.spec.ts-snapshots/opened-menu-edit-firefox-linux.png index 75d5fa45ac8c7c401b1fea499b24f55c95e973fb..03653b979c66782844cd7844b4be32c1e2a7d9ac 100644 GIT binary patch literal 30532 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%0DU# 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

        vISR4LzZ+Kcs%SfHS&@Kd0x* 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


        jc#3tkCyN`>PW!$4?}Z9a{& z2dW09(3{tpF_94x$(Y-Y?q>vGD&{Y0IVOulM5wQjj7;+-9Sn6KcCS22-(du|1JDjo zT7Gddxb`(JpKu^hV)^;`@m(2iS@w9HVCx!&hAOtecKu{Fz^GK`B ze{$>JGcNCW-{155J{ex@2?OG5iQ*NGMOt5*&q0p_a}&vajqrz4-5US9HWCry&b z9PlS*32-!%YgG?W2n++m#%KAAw-7{^XqRV6R1&bqw6(CYe3Z?O0g;JuEuh#W4E|d7 zbZ`s11YR}^1zromRwaIn8C5?bqaoxd&04y1)HLo85A!)rr5JF4Pc`kA#w%F;2ACFF z4lio0z&ZQrK5NntDO50W*cEZNQzQY~dRpfwm7hy;;y6>2;loqkTW^Y_ccdR@{@)qe zY~!GbXvek8rVg(PX)4xNnnxM#gA1jb;<9G7OUq1xlE_JbJJcpW8t!c+wT2l-Eab?I zL{0sWP1i`5xV zXCv|-n%uU@9*g%x?CtHa)1d99Hpvvq^c>l6v8Gj%wX<0Yp4g|7?k{4u{k}xMc^>|d z=>*O)f6fcJZj;~-3^V6`k6qkxPAZ8C!`cO`KrGY}B!iGrZ9tF5m1E7D18Vag`C?9V z$*vP^gV2Cl$^$$Vv$D${&a%sa~B}QFH3-iCVr3DpuN+m)2z59PB)2Od;WL=vV5Z zs&3!&xdE^yd`{@inEHH#O102rgcv<`Eo;{#?`#Iqk$InW%;0KD%O+eoa78zX0i5x} z<6GV}Z=UHs!O1_Ppm21}6TVtHYvoUmm@Ab?JmiBHc=y8)eD=hMoWL=%@8iwtBwf== zO_J6BRCfU0;8>CA4?kT)=?(|@FDdI&4UbiI5&=q6tbcqOC>STkM$L5w_Tz_7)yJ0~GHAcB|^CRdo@WRpym4#@sszdX`rU zAYKE~2$)~JVXi-Bl}AY5>HJRu++ZWC;_q&9?;)EI& zWhW1Dx>jRV3i$lJ$VhZLH~LMkUy$=}b%zdJqSHX}(@NpIY(3HZV&lz%);X4z8(8*i z5RFsy=#qJO$j}uFaav%~L`i)$xCz(=&G|vAQV!LmJDqIMv8v$Xq!abvQUmo)i z-sN&W%qs_9@@;Di3qKANeMzG-_Rbre18n8w+4y%Ck^HxdtDjv2G=hT3O{Ge!gn!!3 zjCvtB&1#o5$pbj2EGjr7pq=xtr-ifyb%}6-USn1T?o9N6V-&QZ?Lf^%+wOr6ZQ5O6 zc40e5CXFE4nmBglKeh}3F38R$)1JA$74sun(N7)wuON^KEVO!|rwJGxv|UCv7F%7WGB(JWlE+@s_+RDyFe)-W XdhOw2)BC)OMzQoGcb5~3{9^tBW}_Fa From 38a6166b23d31ac252b4c3f8209a21b6198ee66e Mon Sep 17 00:00:00 2001 From: Loic Huder Date: Tue, 21 Dec 2021 17:00:59 +0100 Subject: [PATCH 406/511] Add a plugin to disable document search shortcut --- .../documentsearch-extension/src/index.ts | 28 ++++++++++++++++++- 1 file changed, 27 insertions(+), 1 deletion(-) diff --git a/packages/documentsearch-extension/src/index.ts b/packages/documentsearch-extension/src/index.ts index 7ec5aedf64..7a116efdff 100644 --- a/packages/documentsearch-extension/src/index.ts +++ b/packages/documentsearch-extension/src/index.ts @@ -3,6 +3,7 @@ import { JupyterFrontEndPlugin } from '@jupyterlab/application'; import { ISearchProviderRegistry } from '@jupyterlab/documentsearch'; +import { ISettingRegistry } from '@jupyterlab/settingregistry'; import { IRetroShell } from '@retrolab/application'; import { Widget } from '@lumino/widgets'; @@ -51,4 +52,29 @@ const retroShellWidgetListener: JupyterFrontEndPlugin = { } }; -export default [retroShellWidgetListener]; +const disableShortcut: JupyterFrontEndPlugin = { + id: '@retrolab/documentsearch-extension:disableShortcut', + requires: [ISettingRegistry], + autoStart: true, + activate: async (app: JupyterFrontEnd, registry: ISettingRegistry) => { + const docSearchShortcut = registry.plugins[ + '@jupyterlab/documentsearch-extension:plugin' + ]?.schema['jupyter.lab.shortcuts']?.find( + shortcut => shortcut.command === 'documentsearch:start' + ); + + if (docSearchShortcut) { + docSearchShortcut.disabled = true; + } + } +}; + +/** + * Export the plugins as default. + */ +const plugins: JupyterFrontEndPlugin[] = [ + retroShellWidgetListener, + disableShortcut +]; + +export default plugins; From 55915e63e88331197f2b952cdaef69b805697ad6 Mon Sep 17 00:00:00 2001 From: Jeremy Tuloup Date: Fri, 24 Dec 2021 15:19:41 +0100 Subject: [PATCH 407/511] Switch to declarative keyboard shortcuts --- app/package.json | 7 +++-- .../documentsearch-extension/package.json | 3 +- .../schema/retroShellWidgetListener.json | 15 ++++++++++ .../documentsearch-extension/src/index.ts | 28 ++++--------------- 4 files changed, 28 insertions(+), 25 deletions(-) create mode 100644 packages/documentsearch-extension/schema/retroShellWidgetListener.json diff --git a/app/package.json b/app/package.json index abbc95caf3..563be058aa 100644 --- a/app/package.json +++ b/app/package.json @@ -27,8 +27,8 @@ "@jupyterlab/docmanager-extension": "~3.2.0", "@jupyterlab/docprovider": "~3.2.0", "@jupyterlab/docprovider-extension": "~3.2.0", - "@jupyterlab/documentsearch": "~3.2.0", - "@jupyterlab/documentsearch-extension": "~3.2.0", + "@jupyterlab/documentsearch": "~3.2.4", + "@jupyterlab/documentsearch-extension": "~3.2.4", "@jupyterlab/filebrowser": "~3.2.0", "@jupyterlab/filebrowser-extension": "~3.2.0", "@jupyterlab/fileeditor": "~3.2.0", @@ -80,6 +80,7 @@ "@retrolab/application-extension": "~0.3.13", "@retrolab/console-extension": "~0.3.13", "@retrolab/docmanager-extension": "~0.3.13", + "@retrolab/documentsearch-extension": "~0.3.13", "@retrolab/help-extension": "~0.3.13", "@retrolab/notebook-extension": "~0.3.13", "@retrolab/terminal-extension": "~0.3.13", @@ -122,6 +123,7 @@ "@retrolab/application-extension": "^0.3.13", "@retrolab/console-extension": "^0.3.13", "@retrolab/docmanager-extension": "^0.3.13", + "@retrolab/documentsearch-extension": "^0.3.13", "@retrolab/help-extension": "^0.3.13", "@retrolab/notebook-extension": "^0.3.13", "@retrolab/terminal-extension": "^0.3.13", @@ -156,6 +158,7 @@ "@retrolab/application-extension", "@retrolab/console-extension", "@retrolab/docmanager-extension", + "@retrolab/documentsearch-extension", "@retrolab/help-extension", "@retrolab/notebook-extension", "@retrolab/terminal-extension", diff --git a/packages/documentsearch-extension/package.json b/packages/documentsearch-extension/package.json index 231a0fd472..3f9fa2fb27 100644 --- a/packages/documentsearch-extension/package.json +++ b/packages/documentsearch-extension/package.json @@ -52,7 +52,8 @@ "access": "public" }, "jupyterlab": { - "extension": true + "extension": true, + "schemaDir": "schema" }, "styleModule": "style/index.js" } diff --git a/packages/documentsearch-extension/schema/retroShellWidgetListener.json b/packages/documentsearch-extension/schema/retroShellWidgetListener.json new file mode 100644 index 0000000000..ab65d1a3b5 --- /dev/null +++ b/packages/documentsearch-extension/schema/retroShellWidgetListener.json @@ -0,0 +1,15 @@ +{ + "title": "RetroLab DocumentSearch Settings", + "description": "RetroLab DocumentSearch Settings", + "jupyter.lab.shortcuts": [ + { + "command": "documentsearch:start", + "keys": ["Accel F"], + "selector": ".jp-mod-searchable", + "disabled": true + } + ], + "properties": {}, + "additionalProperties": false, + "type": "object" +} diff --git a/packages/documentsearch-extension/src/index.ts b/packages/documentsearch-extension/src/index.ts index 7a116efdff..c053106c1c 100644 --- a/packages/documentsearch-extension/src/index.ts +++ b/packages/documentsearch-extension/src/index.ts @@ -2,14 +2,18 @@ import { JupyterFrontEnd, JupyterFrontEndPlugin } from '@jupyterlab/application'; + import { ISearchProviderRegistry } from '@jupyterlab/documentsearch'; -import { ISettingRegistry } from '@jupyterlab/settingregistry'; import { IRetroShell } from '@retrolab/application'; + import { Widget } from '@lumino/widgets'; const SEARCHABLE_CLASS = 'jp-mod-searchable'; +/** + * A plugin to add document search functionalities. + */ const retroShellWidgetListener: JupyterFrontEndPlugin = { id: '@retrolab/documentsearch-extension:retroShellWidgetListener', requires: [IRetroShell, ISearchProviderRegistry], @@ -52,29 +56,9 @@ const retroShellWidgetListener: JupyterFrontEndPlugin = { } }; -const disableShortcut: JupyterFrontEndPlugin = { - id: '@retrolab/documentsearch-extension:disableShortcut', - requires: [ISettingRegistry], - autoStart: true, - activate: async (app: JupyterFrontEnd, registry: ISettingRegistry) => { - const docSearchShortcut = registry.plugins[ - '@jupyterlab/documentsearch-extension:plugin' - ]?.schema['jupyter.lab.shortcuts']?.find( - shortcut => shortcut.command === 'documentsearch:start' - ); - - if (docSearchShortcut) { - docSearchShortcut.disabled = true; - } - } -}; - /** * Export the plugins as default. */ -const plugins: JupyterFrontEndPlugin[] = [ - retroShellWidgetListener, - disableShortcut -]; +const plugins: JupyterFrontEndPlugin[] = [retroShellWidgetListener]; export default plugins; From 37b0c2e41f03f9df423014f5862fbe671c2b489a Mon Sep 17 00:00:00 2001 From: Jeremy Tuloup Date: Fri, 24 Dec 2021 15:46:29 +0100 Subject: [PATCH 408/511] Update reference snapshots --- .../opened-menu-edit-chromium-linux.png | Bin 36583 -> 36120 bytes .../opened-menu-edit-firefox-linux.png | Bin 30532 -> 30149 bytes 2 files changed, 0 insertions(+), 0 deletions(-) diff --git a/ui-tests/test/menus.spec.ts-snapshots/opened-menu-edit-chromium-linux.png b/ui-tests/test/menus.spec.ts-snapshots/opened-menu-edit-chromium-linux.png index 3857adf5a9f8a1c00cd101adf9be1532767c201a..07dd65651b3976cf7d3cadba4fa575b9d0a2dfc7 100644 GIT binary patch delta 18536 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 P_)kIZ;@JdQy$AmXZDY8M delta 19031 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%0Duihj7iKv5Cq_SRQ=oJ`_?}vJAApZeCF8g7Dfm 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 From 7c0b058372027881cec0d9afe1abc4fb74793c30 Mon Sep 17 00:00:00 2001 From: Jeremy Tuloup Date: Tue, 28 Dec 2021 12:13:21 +0100 Subject: [PATCH 409/511] Switch back to shortcut override plugin --- .../documentsearch-extension/package.json | 3 +- .../schema/retroShellWidgetListener.json | 15 --------- .../documentsearch-extension/src/index.ts | 32 +++++++++++++++++-- 3 files changed, 31 insertions(+), 19 deletions(-) delete mode 100644 packages/documentsearch-extension/schema/retroShellWidgetListener.json diff --git a/packages/documentsearch-extension/package.json b/packages/documentsearch-extension/package.json index 3f9fa2fb27..231a0fd472 100644 --- a/packages/documentsearch-extension/package.json +++ b/packages/documentsearch-extension/package.json @@ -52,8 +52,7 @@ "access": "public" }, "jupyterlab": { - "extension": true, - "schemaDir": "schema" + "extension": true }, "styleModule": "style/index.js" } diff --git a/packages/documentsearch-extension/schema/retroShellWidgetListener.json b/packages/documentsearch-extension/schema/retroShellWidgetListener.json deleted file mode 100644 index ab65d1a3b5..0000000000 --- a/packages/documentsearch-extension/schema/retroShellWidgetListener.json +++ /dev/null @@ -1,15 +0,0 @@ -{ - "title": "RetroLab DocumentSearch Settings", - "description": "RetroLab DocumentSearch Settings", - "jupyter.lab.shortcuts": [ - { - "command": "documentsearch:start", - "keys": ["Accel F"], - "selector": ".jp-mod-searchable", - "disabled": true - } - ], - "properties": {}, - "additionalProperties": false, - "type": "object" -} diff --git a/packages/documentsearch-extension/src/index.ts b/packages/documentsearch-extension/src/index.ts index c053106c1c..50fe23963b 100644 --- a/packages/documentsearch-extension/src/index.ts +++ b/packages/documentsearch-extension/src/index.ts @@ -5,12 +5,37 @@ import { import { ISearchProviderRegistry } from '@jupyterlab/documentsearch'; -import { IRetroShell } from '@retrolab/application'; +import { ISettingRegistry } from '@jupyterlab/settingregistry'; import { Widget } from '@lumino/widgets'; +import { IRetroShell } from '@retrolab/application'; + const SEARCHABLE_CLASS = 'jp-mod-searchable'; +/** + * A plugin to programmatically disable the Crtl-F shortcut in RetroLab + * See https://github.com/jupyterlab/retrolab/pull/294 and + * https://github.com/jupyterlab/jupyterlab/issues/11754 for more context. + */ +const disableShortcut: JupyterFrontEndPlugin = { + id: '@retrolab/documentsearch-extension:disableShortcut', + requires: [ISettingRegistry], + autoStart: true, + activate: async (app: JupyterFrontEnd, registry: ISettingRegistry) => { + const docSearchShortcut = registry.plugins[ + '@jupyterlab/documentsearch-extension:plugin' + ]?.schema['jupyter.lab.shortcuts']?.find( + shortcut => shortcut.command === 'documentsearch:start' + ); + + if (docSearchShortcut) { + docSearchShortcut.disabled = true; + docSearchShortcut.keys = []; + } + } +}; + /** * A plugin to add document search functionalities. */ @@ -59,6 +84,9 @@ const retroShellWidgetListener: JupyterFrontEndPlugin = { /** * Export the plugins as default. */ -const plugins: JupyterFrontEndPlugin[] = [retroShellWidgetListener]; +const plugins: JupyterFrontEndPlugin[] = [ + disableShortcut, + retroShellWidgetListener +]; export default plugins; From 3f80ba5ca53f17b0f20d28df23aaf7df28af214e Mon Sep 17 00:00:00 2001 From: GitHub Action <41898282+github-actions[bot]@users.noreply.github.com> Date: Tue, 28 Dec 2021 12:59:35 +0000 Subject: [PATCH 410/511] Automated Changelog Entry for 0.3.14 on main --- CHANGELOG.md | 35 +++++++++++++++++++++++++++++++++-- 1 file changed, 33 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 4f3730164b..c1f0989141 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,39 @@ +## 0.3.14 + +([Full Changelog](https://github.com/jupyterlab/retrolab/compare/v0.3.13...ec926de136ba17afd3335e8ad452b16bb173986b)) + +### Enhancements made + +- Interface switcher menu [#309](https://github.com/jupyterlab/retrolab/pull/309) ([@jtpio](https://github.com/jtpio)) +- Strip .ipynb extension for display in header and tab title [#296](https://github.com/jupyterlab/retrolab/pull/296) ([@jweill-aws](https://github.com/jweill-aws)) +- Add extension for document-scoped search [#294](https://github.com/jupyterlab/retrolab/pull/294) ([@loichuder](https://github.com/loichuder)) +- Improve menus [#289](https://github.com/jupyterlab/retrolab/pull/289) ([@jtpio](https://github.com/jtpio)) + +### Maintenance and upkeep improvements + +- Remove `playwright` dependency from the `app` folder [#307](https://github.com/jupyterlab/retrolab/pull/307) ([@jtpio](https://github.com/jtpio)) +- Bump playwright version in package.json [#304](https://github.com/jupyterlab/retrolab/pull/304) ([@gabalafou](https://github.com/gabalafou)) +- Switch to `maintainer-tools` action for Binder on PR [#301](https://github.com/jupyterlab/retrolab/pull/301) ([@jtpio](https://github.com/jtpio)) +- Use `maintainer-tools` base setup action [#295](https://github.com/jupyterlab/retrolab/pull/295) ([@jtpio](https://github.com/jtpio)) +- Remove unused build:test task in app [#293](https://github.com/jupyterlab/retrolab/pull/293) ([@loichuder](https://github.com/loichuder)) +- Add UI test for the mobile layout [#292](https://github.com/jupyterlab/retrolab/pull/292) ([@jtpio](https://github.com/jtpio)) +- Enforce labels on PRs [#291](https://github.com/jupyterlab/retrolab/pull/291) ([@jtpio](https://github.com/jtpio)) + +### Documentation improvements + +- add alt text together during the 2021 diy a11y workshop (#1) [#310](https://github.com/jupyterlab/retrolab/pull/310) ([@tonyfast](https://github.com/tonyfast)) + +### Contributors to this release + +([GitHub contributors page for this release](https://github.com/jupyterlab/retrolab/graphs/contributors?from=2021-11-12&to=2021-12-28&type=c)) + +[@gabalafou](https://github.com/search?q=repo%3Ajupyterlab%2Fretrolab+involves%3Agabalafou+updated%3A2021-11-12..2021-12-28&type=Issues) | [@github-actions](https://github.com/search?q=repo%3Ajupyterlab%2Fretrolab+involves%3Agithub-actions+updated%3A2021-11-12..2021-12-28&type=Issues) | [@jtpio](https://github.com/search?q=repo%3Ajupyterlab%2Fretrolab+involves%3Ajtpio+updated%3A2021-11-12..2021-12-28&type=Issues) | [@jweill-aws](https://github.com/search?q=repo%3Ajupyterlab%2Fretrolab+involves%3Ajweill-aws+updated%3A2021-11-12..2021-12-28&type=Issues) | [@loichuder](https://github.com/search?q=repo%3Ajupyterlab%2Fretrolab+involves%3Aloichuder+updated%3A2021-11-12..2021-12-28&type=Issues) | [@tonyfast](https://github.com/search?q=repo%3Ajupyterlab%2Fretrolab+involves%3Atonyfast+updated%3A2021-11-12..2021-12-28&type=Issues) | [@welcome](https://github.com/search?q=repo%3Ajupyterlab%2Fretrolab+involves%3Awelcome+updated%3A2021-11-12..2021-12-28&type=Issues) | [@yuvipanda](https://github.com/search?q=repo%3Ajupyterlab%2Fretrolab+involves%3Ayuvipanda+updated%3A2021-11-12..2021-12-28&type=Issues) + + + ## 0.3.13 ([Full Changelog](https://github.com/jupyterlab/retrolab/compare/v0.3.12...a77d66953de2d73931959a131837049322a59216)) @@ -32,8 +65,6 @@ [@github-actions](https://github.com/search?q=repo%3Ajupyterlab%2Fretrolab+involves%3Agithub-actions+updated%3A2021-11-01..2021-11-12&type=Issues) | [@gutow](https://github.com/search?q=repo%3Ajupyterlab%2Fretrolab+involves%3Agutow+updated%3A2021-11-01..2021-11-12&type=Issues) | [@jtpio](https://github.com/search?q=repo%3Ajupyterlab%2Fretrolab+involves%3Ajtpio+updated%3A2021-11-01..2021-11-12&type=Issues) | [@jweill-aws](https://github.com/search?q=repo%3Ajupyterlab%2Fretrolab+involves%3Ajweill-aws+updated%3A2021-11-01..2021-11-12&type=Issues) | [@krassowski](https://github.com/search?q=repo%3Ajupyterlab%2Fretrolab+involves%3Akrassowski+updated%3A2021-11-01..2021-11-12&type=Issues) | [@welcome](https://github.com/search?q=repo%3Ajupyterlab%2Fretrolab+involves%3Awelcome+updated%3A2021-11-01..2021-11-12&type=Issues) - - ## 0.3.12 ([Full Changelog](https://github.com/jupyterlab/retrolab/compare/v0.3.11...8d92d7ff18a0b57d9aa1f64952064d3babc87de1)) From b5a69b8732f82fd7407fb915c14dd79dc7cf92cb Mon Sep 17 00:00:00 2001 From: GitHub Action <41898282+github-actions[bot]@users.noreply.github.com> Date: Tue, 28 Dec 2021 13:40:52 +0000 Subject: [PATCH 411/511] Publish 0.3.14 SHA256 hashes: retrolab-0.3.14-py3-none-any.whl: 78114eb4e510b104d215bfc42c045f7d67c2461624d2df53179695284fa2b277 retrolab-0.3.14.tar.gz: a84766d79a9e5ad7321df4ef70d4bdc0d0118526fc9829229983111a7930307f retrolab-application-0.3.14.tgz: 623a65d7949406015b04bc31a95865fce09e8fbc58794bebfa901bc2746b646f retrolab-application-extension-0.3.14.tgz: 97b60dbe7db20c3632e5cb6893a0c271f6c84a366ff553ceb15c8d6326200ede retrolab-console-extension-0.3.14.tgz: 5ca9acee8615c836f1288ea0e9fec422c17216ee8fe2ee1adadb0f3bf1deba22 retrolab-docmanager-extension-0.3.14.tgz: 51e436f231a37262a00cefe5c1eadfacbdbd29d1525f1c81f37b28897e47c1e5 retrolab-documentsearch-extension-0.3.14.tgz: 835836c61e7e37466d4ff35a015361d62326a16f87266ff28c390b76c236d9c7 retrolab-help-extension-0.3.14.tgz: 55874209b94976fa3d16a342ff9543cbf43b60051ee1fa134e50579be18f194c retrolab-lab-extension-0.3.14.tgz: 00555da233ef4ab502a392756b71c234f20f96a8673baf3e01ac05aa0d85954a retrolab-notebook-extension-0.3.14.tgz: fb37b292247e4a8585584d86c4c4ee42e7687392c126737624cc43e128fd078f retrolab-terminal-extension-0.3.14.tgz: 01827e838ff01f9397277241e5d7a046457594db1ea3f9917e3879b1d07d5355 retrolab-tree-extension-0.3.14.tgz: e52aca7d9ee519e51f48e44005ab5dd968fb4aaccd9f8fff2987103d27b332a0 retrolab-ui-components-0.3.14.tgz: 51b43225ae45f22ca21538c76b5b03a892121a2de0ef15366e4599981a3dae52 --- .bumpversion.cfg | 2 +- app/package.json | 42 +++++++++---------- buildutils/package.json | 2 +- packages/_metapackage/package.json | 2 +- packages/application-extension/package.json | 6 +-- packages/application/package.json | 2 +- packages/console-extension/package.json | 2 +- packages/docmanager-extension/package.json | 2 +- .../documentsearch-extension/package.json | 6 +-- packages/help-extension/package.json | 4 +- packages/lab-extension/package.json | 4 +- packages/notebook-extension/package.json | 4 +- packages/terminal-extension/package.json | 2 +- packages/tree-extension/package.json | 4 +- packages/ui-components/package.json | 2 +- retrolab/_version.py | 2 +- 16 files changed, 44 insertions(+), 44 deletions(-) diff --git a/.bumpversion.cfg b/.bumpversion.cfg index 505fcd8e0e..e25eedba9f 100644 --- a/.bumpversion.cfg +++ b/.bumpversion.cfg @@ -1,5 +1,5 @@ [bumpversion] -current_version = 0, 3, 13, 'final', 0 +current_version = 0, 3, 14, 'final', 0 commit = False tag = False parse = (?P\d+)\,\ (?P\d+)\,\ (?P\d+)\,\ \'(?P\S+)\'\,\ (?P\d+) diff --git a/app/package.json b/app/package.json index 563be058aa..53e5c0f331 100644 --- a/app/package.json +++ b/app/package.json @@ -1,6 +1,6 @@ { "name": "@retrolab/app", - "version": "0.3.13", + "version": "0.3.14", "private": true, "scripts": { "build": "webpack", @@ -76,16 +76,16 @@ "@lumino/signaling": "~1.7.0", "@lumino/virtualdom": "~1.11.0", "@lumino/widgets": "~1.23.0", - "@retrolab/application": "~0.3.13", - "@retrolab/application-extension": "~0.3.13", - "@retrolab/console-extension": "~0.3.13", - "@retrolab/docmanager-extension": "~0.3.13", - "@retrolab/documentsearch-extension": "~0.3.13", - "@retrolab/help-extension": "~0.3.13", - "@retrolab/notebook-extension": "~0.3.13", - "@retrolab/terminal-extension": "~0.3.13", - "@retrolab/tree-extension": "~0.3.13", - "@retrolab/ui-components": "~0.3.13", + "@retrolab/application": "~0.3.14", + "@retrolab/application-extension": "~0.3.14", + "@retrolab/console-extension": "~0.3.14", + "@retrolab/docmanager-extension": "~0.3.14", + "@retrolab/documentsearch-extension": "~0.3.14", + "@retrolab/help-extension": "~0.3.14", + "@retrolab/notebook-extension": "~0.3.14", + "@retrolab/terminal-extension": "~0.3.14", + "@retrolab/tree-extension": "~0.3.14", + "@retrolab/ui-components": "~0.3.14", "react": "~17.0.2", "react-dom": "~17.0.2", "yjs": "~13.5.10" @@ -119,16 +119,16 @@ "@jupyterlab/tooltip-extension": "^3.2.0", "@jupyterlab/translation-extension": "^3.2.0", "@jupyterlab/vega5-extension": "^3.2.0", - "@retrolab/application": "^0.3.13", - "@retrolab/application-extension": "^0.3.13", - "@retrolab/console-extension": "^0.3.13", - "@retrolab/docmanager-extension": "^0.3.13", - "@retrolab/documentsearch-extension": "^0.3.13", - "@retrolab/help-extension": "^0.3.13", - "@retrolab/notebook-extension": "^0.3.13", - "@retrolab/terminal-extension": "^0.3.13", - "@retrolab/tree-extension": "^0.3.13", - "@retrolab/ui-components": "^0.3.13" + "@retrolab/application": "^0.3.14", + "@retrolab/application-extension": "^0.3.14", + "@retrolab/console-extension": "^0.3.14", + "@retrolab/docmanager-extension": "^0.3.14", + "@retrolab/documentsearch-extension": "^0.3.14", + "@retrolab/help-extension": "^0.3.14", + "@retrolab/notebook-extension": "^0.3.14", + "@retrolab/terminal-extension": "^0.3.14", + "@retrolab/tree-extension": "^0.3.14", + "@retrolab/ui-components": "^0.3.14" }, "devDependencies": { "@jupyterlab/builder": "^3.2.0", diff --git a/buildutils/package.json b/buildutils/package.json index 8c8ceba73c..4194e94e11 100644 --- a/buildutils/package.json +++ b/buildutils/package.json @@ -1,6 +1,6 @@ { "name": "@retrolab/buildutils", - "version": "0.3.13", + "version": "0.3.14", "private": true, "description": "RetroLab - Build Utilities", "homepage": "https://github.com/jupyterlab/retrolab", diff --git a/packages/_metapackage/package.json b/packages/_metapackage/package.json index d3d5babd41..bde595325c 100644 --- a/packages/_metapackage/package.json +++ b/packages/_metapackage/package.json @@ -1,7 +1,7 @@ { "name": "@retrolab/metapackage", "private": true, - "version": "0.3.13", + "version": "0.3.14", "description": "RetroLab - Metapackage", "homepage": "https://github.com/jupyterlab/retrolab", "bugs": { diff --git a/packages/application-extension/package.json b/packages/application-extension/package.json index 00e8913c82..9e14c75a18 100644 --- a/packages/application-extension/package.json +++ b/packages/application-extension/package.json @@ -1,6 +1,6 @@ { "name": "@retrolab/application-extension", - "version": "0.3.13", + "version": "0.3.14", "description": "RetroLab - Application Extension", "homepage": "https://github.com/jupyterlab/retrolab", "bugs": { @@ -54,8 +54,8 @@ "@lumino/coreutils": "^1.8.0", "@lumino/disposable": "^1.7.0", "@lumino/widgets": "^1.23.0", - "@retrolab/application": "^0.3.13", - "@retrolab/ui-components": "^0.3.13" + "@retrolab/application": "^0.3.14", + "@retrolab/ui-components": "^0.3.14" }, "devDependencies": { "rimraf": "~3.0.0", diff --git a/packages/application/package.json b/packages/application/package.json index b07b562d38..78b0920a7d 100644 --- a/packages/application/package.json +++ b/packages/application/package.json @@ -1,6 +1,6 @@ { "name": "@retrolab/application", - "version": "0.3.13", + "version": "0.3.14", "description": "RetroLab - Application", "homepage": "https://github.com/jupyterlab/retrolab", "bugs": { diff --git a/packages/console-extension/package.json b/packages/console-extension/package.json index 889917d902..6fc8a7c8e5 100644 --- a/packages/console-extension/package.json +++ b/packages/console-extension/package.json @@ -1,6 +1,6 @@ { "name": "@retrolab/console-extension", - "version": "0.3.13", + "version": "0.3.14", "description": "RetroLab - Console Extension", "homepage": "https://github.com/jupyterlab/retrolab", "bugs": { diff --git a/packages/docmanager-extension/package.json b/packages/docmanager-extension/package.json index 78ebcd5ed4..630e0f7614 100644 --- a/packages/docmanager-extension/package.json +++ b/packages/docmanager-extension/package.json @@ -1,6 +1,6 @@ { "name": "@retrolab/docmanager-extension", - "version": "0.3.13", + "version": "0.3.14", "description": "RetroLab - Document Manager Extension", "homepage": "https://github.com/jupyterlab/retrolab", "bugs": { diff --git a/packages/documentsearch-extension/package.json b/packages/documentsearch-extension/package.json index 231a0fd472..a205728588 100644 --- a/packages/documentsearch-extension/package.json +++ b/packages/documentsearch-extension/package.json @@ -1,6 +1,6 @@ { "name": "@retrolab/documentsearch-extension", - "version": "0.3.13", + "version": "0.3.14", "description": "RetroLab - Document Search Extension", "homepage": "https://github.com/jupyterlab/retrolab", "bugs": { @@ -40,9 +40,9 @@ }, "dependencies": { "@jupyterlab/application": "^3.2.0", - "@retrolab/application": "^0.3.13", "@jupyterlab/documentsearch": "^3.2.0", - "@lumino/widgets": "^1.23.0" + "@lumino/widgets": "^1.23.0", + "@retrolab/application": "^0.3.14" }, "devDependencies": { "rimraf": "~3.0.0", diff --git a/packages/help-extension/package.json b/packages/help-extension/package.json index ab20776c5e..e7200e91bc 100644 --- a/packages/help-extension/package.json +++ b/packages/help-extension/package.json @@ -1,6 +1,6 @@ { "name": "@retrolab/help-extension", - "version": "0.3.13", + "version": "0.3.14", "description": "RetroLab - Help Extension", "homepage": "https://github.com/jupyterlab/retrolab", "bugs": { @@ -43,7 +43,7 @@ "@jupyterlab/apputils": "^3.2.0", "@jupyterlab/mainmenu": "^3.2.0", "@jupyterlab/translation": "^3.2.0", - "@retrolab/ui-components": "^0.3.13" + "@retrolab/ui-components": "^0.3.14" }, "devDependencies": { "rimraf": "~3.0.0", diff --git a/packages/lab-extension/package.json b/packages/lab-extension/package.json index e70c86fe92..fe649c08a8 100644 --- a/packages/lab-extension/package.json +++ b/packages/lab-extension/package.json @@ -1,6 +1,6 @@ { "name": "@retrolab/lab-extension", - "version": "0.3.13", + "version": "0.3.14", "description": "RetroLab - Lab Extension", "homepage": "https://github.com/jupyterlab/retrolab", "bugs": { @@ -52,7 +52,7 @@ "@jupyterlab/translation": "^3.2.0", "@lumino/commands": "^1.15.0", "@lumino/disposable": "^1.7.0", - "@retrolab/application": "^0.3.13" + "@retrolab/application": "^0.3.14" }, "devDependencies": { "@jupyterlab/builder": "^3.2.0", diff --git a/packages/notebook-extension/package.json b/packages/notebook-extension/package.json index 37e3b6005b..59369b6074 100644 --- a/packages/notebook-extension/package.json +++ b/packages/notebook-extension/package.json @@ -1,6 +1,6 @@ { "name": "@retrolab/notebook-extension", - "version": "0.3.13", + "version": "0.3.14", "description": "RetroLab - Notebook Extension", "homepage": "https://github.com/jupyterlab/retrolab", "bugs": { @@ -46,7 +46,7 @@ "@jupyterlab/translation": "^3.2.0", "@lumino/polling": "^1.6.0", "@lumino/widgets": "^1.23.0", - "@retrolab/application": "^0.3.13" + "@retrolab/application": "^0.3.14" }, "devDependencies": { "rimraf": "~3.0.0", diff --git a/packages/terminal-extension/package.json b/packages/terminal-extension/package.json index 5a73b1c135..e99d11cbf2 100644 --- a/packages/terminal-extension/package.json +++ b/packages/terminal-extension/package.json @@ -1,6 +1,6 @@ { "name": "@retrolab/terminal-extension", - "version": "0.3.13", + "version": "0.3.14", "description": "RetroLab - Terminal Extension", "homepage": "https://github.com/jupyterlab/retrolab", "bugs": { diff --git a/packages/tree-extension/package.json b/packages/tree-extension/package.json index 392e195597..9c8015e5b7 100644 --- a/packages/tree-extension/package.json +++ b/packages/tree-extension/package.json @@ -1,6 +1,6 @@ { "name": "@retrolab/tree-extension", - "version": "0.3.13", + "version": "0.3.14", "description": "RetroLab - Tree Extension", "homepage": "https://github.com/jupyterlab/retrolab", "bugs": { @@ -53,7 +53,7 @@ "@lumino/algorithm": "^1.6.0", "@lumino/commands": "^1.15.0", "@lumino/widgets": "^1.23.0", - "@retrolab/application": "^0.3.13" + "@retrolab/application": "^0.3.14" }, "devDependencies": { "rimraf": "~3.0.0", diff --git a/packages/ui-components/package.json b/packages/ui-components/package.json index acfc482611..688f6f824a 100644 --- a/packages/ui-components/package.json +++ b/packages/ui-components/package.json @@ -1,6 +1,6 @@ { "name": "@retrolab/ui-components", - "version": "0.3.13", + "version": "0.3.14", "description": "RetroLab - UI components", "homepage": "https://github.com/jupyterlab/retrolab", "bugs": { diff --git a/retrolab/_version.py b/retrolab/_version.py index 5ae0f59f84..32952ebda9 100644 --- a/retrolab/_version.py +++ b/retrolab/_version.py @@ -12,7 +12,7 @@ ]) # DO NOT EDIT THIS DIRECTLY! It is managed by bumpversion -version_info = VersionInfo(0, 3, 13, 'final', 0) +version_info = VersionInfo(0, 3, 14, 'final', 0) _specifier_ = {'alpha': 'a', 'beta': 'b', 'candidate': 'rc', 'final': ''} From 059422c629aceec5e846bb7556ea1c27b811b4c5 Mon Sep 17 00:00:00 2001 From: Jeremy Tuloup Date: Sun, 2 Jan 2022 15:05:44 +0100 Subject: [PATCH 412/511] Fix handling of Python version --- buildutils/src/release-bump.ts | 4 ++-- buildutils/src/release-patch.ts | 4 ++-- buildutils/src/utils.ts | 11 ++++++++++- 3 files changed, 14 insertions(+), 5 deletions(-) diff --git a/buildutils/src/release-bump.ts b/buildutils/src/release-bump.ts index 726361039b..e942c7ada7 100644 --- a/buildutils/src/release-bump.ts +++ b/buildutils/src/release-bump.ts @@ -11,7 +11,7 @@ import * as utils from '@jupyterlab/buildutils'; import commander from 'commander'; -import { postbump } from './utils'; +import { getPythonVersion, postbump } from './utils'; // Specify the program signature. commander @@ -22,7 +22,7 @@ commander .arguments('') .action((spec: any, opts: any) => { // Get the previous version. - const prev = utils.getPythonVersion(); + const prev = getPythonVersion(); const isFinal = /\d+\.\d+\.\d+$/.test(prev); // Whether to commit after bumping diff --git a/buildutils/src/release-patch.ts b/buildutils/src/release-patch.ts index 86b1d15841..df72a1639e 100644 --- a/buildutils/src/release-patch.ts +++ b/buildutils/src/release-patch.ts @@ -11,7 +11,7 @@ import * as utils from '@jupyterlab/buildutils'; import commander from 'commander'; -import { postbump } from './utils'; +import { getPythonVersion, postbump } from './utils'; // Specify the program signature. commander @@ -20,7 +20,7 @@ commander .option('--skip-commit', 'Whether to skip commit changes') .action((options: any) => { // Make sure we can patch release. - const pyVersion = utils.getPythonVersion(); + const pyVersion = getPythonVersion(); if ( pyVersion.includes('a') || pyVersion.includes('b') || diff --git a/buildutils/src/utils.ts b/buildutils/src/utils.ts index 25f63f9f1b..6b58bcfb10 100644 --- a/buildutils/src/utils.ts +++ b/buildutils/src/utils.ts @@ -1,4 +1,13 @@ -import { getPythonVersion, run } from '@jupyterlab/buildutils'; +import { run } from '@jupyterlab/buildutils'; + +/** + * Get the current version of RetroLab + */ +export function getPythonVersion(): string { + const cmd = 'python setup.py --version'; + const lines = run(cmd, { stdio: 'pipe' }, true).split('\n'); + return lines[lines.length - 1]; +} export function postbump(commit = true): void { // run the integrity From 3b4d899aca1d01ac3531faf99ec1f6d5c816ad82 Mon Sep 17 00:00:00 2001 From: Jeremy Tuloup Date: Mon, 15 Nov 2021 21:31:29 +0100 Subject: [PATCH 413/511] Enable scrolling outputs by default --- packages/notebook-extension/src/index.ts | 32 ++++++++++++++++++++++-- 1 file changed, 30 insertions(+), 2 deletions(-) diff --git a/packages/notebook-extension/src/index.ts b/packages/notebook-extension/src/index.ts index 5ea0e39cee..c542f6dff9 100644 --- a/packages/notebook-extension/src/index.ts +++ b/packages/notebook-extension/src/index.ts @@ -8,11 +8,13 @@ import { import { ISessionContext, DOMUtils } from '@jupyterlab/apputils'; +import { CodeCell } from '@jupyterlab/cells'; + import { Text, Time } from '@jupyterlab/coreutils'; import { IDocumentManager } from '@jupyterlab/docmanager'; -import { NotebookPanel } from '@jupyterlab/notebook'; +import { NotebookPanel, INotebookTracker } from '@jupyterlab/notebook'; import { ITranslator } from '@jupyterlab/translation'; @@ -214,13 +216,39 @@ const kernelStatus: JupyterFrontEndPlugin = { } }; +/** + * A plugin to enable scrolling for outputs by default + */ +const scrollOutput: JupyterFrontEndPlugin = { + id: '@retrolab/notebook-extension:scroll-output', + autoStart: true, + requires: [INotebookTracker], + activate: async (app: JupyterFrontEnd, tracker: INotebookTracker) => { + tracker.widgetAdded.connect((sender, notebook) => { + notebook.model?.cells.changed.connect((sender, changed) => { + // process new cells only + if (!(changed.type === 'add')) { + return; + } + const [cellModel] = changed.newValues; + notebook.content.widgets.forEach(cell => { + if (cell.model.id === cellModel.id && cell.model.type === 'code') { + (cell as CodeCell).outputsScrolled = true; + } + }); + }); + }); + } +}; + /** * Export the plugins as default. */ const plugins: JupyterFrontEndPlugin[] = [ checkpoints, kernelLogo, - kernelStatus + kernelStatus, + scrollOutput ]; export default plugins; From 0a20975603b819e302dfc2f7ad3e24a653c8ece8 Mon Sep 17 00:00:00 2001 From: Jeremy Tuloup Date: Tue, 16 Nov 2021 20:55:37 +0100 Subject: [PATCH 414/511] Add cells package --- packages/notebook-extension/package.json | 1 + 1 file changed, 1 insertion(+) diff --git a/packages/notebook-extension/package.json b/packages/notebook-extension/package.json index 59369b6074..9fb175b5f3 100644 --- a/packages/notebook-extension/package.json +++ b/packages/notebook-extension/package.json @@ -41,6 +41,7 @@ "dependencies": { "@jupyterlab/application": "^3.2.0", "@jupyterlab/apputils": "^3.2.0", + "@jupyterlab/cells": "^3.2.0", "@jupyterlab/docmanager": "^3.2.0", "@jupyterlab/notebook": "^3.2.0", "@jupyterlab/translation": "^3.2.0", From 19260b84018297bbbc077011d1412e515815eb5e Mon Sep 17 00:00:00 2001 From: Jeremy Tuloup Date: Wed, 29 Dec 2021 16:07:23 +0100 Subject: [PATCH 415/511] Mimic classic notebook logic for auto scrolled outputs --- packages/notebook-extension/src/index.ts | 44 ++++++++++++++++++++++-- 1 file changed, 42 insertions(+), 2 deletions(-) diff --git a/packages/notebook-extension/src/index.ts b/packages/notebook-extension/src/index.ts index c542f6dff9..052f579c12 100644 --- a/packages/notebook-extension/src/index.ts +++ b/packages/notebook-extension/src/index.ts @@ -44,6 +44,11 @@ const KERNEL_STATUS_INFO_CLASS = 'jp-RetroKernelStatus-info'; */ const KERNEL_STATUS_FADE_OUT_CLASS = 'jp-RetroKernelStatus-fade'; +/** + * The class for scrolled outputs + */ +const SCROLLED_OUTPUTS_CLASS = 'jp-mod-outputsScrolled'; + /** * A plugin for the checkpoint indicator */ @@ -217,13 +222,35 @@ const kernelStatus: JupyterFrontEndPlugin = { }; /** - * A plugin to enable scrolling for outputs by default + * A plugin to enable scrolling for outputs by default. + * Mimic the logic from the classic notebook, as found here: + * https://github.com/jupyter/notebook/blob/a9a31c096eeffe1bff4e9164c6a0442e0e13cdb3/notebook/static/notebook/js/outputarea.js#L96-L120 */ const scrollOutput: JupyterFrontEndPlugin = { id: '@retrolab/notebook-extension:scroll-output', autoStart: true, requires: [INotebookTracker], activate: async (app: JupyterFrontEnd, tracker: INotebookTracker) => { + const autoScrollThreshold = 100; + + // decide whether to scroll the output of the cell based on some heuristics + const autoScroll = (cell: CodeCell) => { + const { outputArea } = cell; + // respect cells with an explicit scrolled state + const scrolled = cell.model.metadata.get('scrolled'); + if (scrolled !== undefined) { + return; + } + const { node } = outputArea; + const height = node.getBoundingClientRect().height; + const fontSize = parseFloat(node.style.fontSize.replace('px', '')); + const lineHeight = (fontSize || 14) * 1.3; + const scroll = height > lineHeight * autoScrollThreshold; + // do not set via cell.outputScrolled = true, as this would + // otherwise synchronize the scrolled state to the notebook metadata + cell.toggleClass(SCROLLED_OUTPUTS_CLASS, scroll); + }; + tracker.widgetAdded.connect((sender, notebook) => { notebook.model?.cells.changed.connect((sender, changed) => { // process new cells only @@ -233,7 +260,20 @@ const scrollOutput: JupyterFrontEndPlugin = { const [cellModel] = changed.newValues; notebook.content.widgets.forEach(cell => { if (cell.model.id === cellModel.id && cell.model.type === 'code') { - (cell as CodeCell).outputsScrolled = true; + const codeCell = cell as CodeCell; + codeCell.outputArea.model.changed.connect(() => + autoScroll(codeCell) + ); + } + }); + }); + + // when the notebook widget is created, process all the cells + // TODO: investigate why notebook.content.fullyRendered is not enough + notebook.sessionContext.ready.then(() => { + notebook.content.widgets.forEach(cell => { + if (cell.model.type === 'code') { + autoScroll(cell as CodeCell); } }); }); From 98b5c60c10855e4b57f0826693402d531e297ebb Mon Sep 17 00:00:00 2001 From: Jeremy Tuloup Date: Wed, 29 Dec 2021 16:37:44 +0100 Subject: [PATCH 416/511] Update to `@jupyterlab` 3.2.5 packages --- app/package.json | 168 +- buildutils/package.json | 2 +- package.json | 4 +- packages/application-extension/package.json | 24 +- packages/application/package.json | 12 +- packages/console-extension/package.json | 6 +- packages/docmanager-extension/package.json | 10 +- .../documentsearch-extension/package.json | 4 +- packages/help-extension/package.json | 8 +- packages/lab-extension/package.json | 16 +- packages/notebook-extension/package.json | 12 +- packages/terminal-extension/package.json | 6 +- packages/tree-extension/package.json | 22 +- packages/ui-components/package.json | 4 +- yarn.lock | 2008 +++++++---------- 15 files changed, 930 insertions(+), 1376 deletions(-) diff --git a/app/package.json b/app/package.json index 53e5c0f331..fd4488a6ba 100644 --- a/app/package.json +++ b/app/package.json @@ -11,59 +11,59 @@ "watch": "webpack --config ./webpack.config.watch.js" }, "resolutions": { - "@jupyterlab/application": "~3.2.0", - "@jupyterlab/application-extension": "~3.2.0", - "@jupyterlab/apputils": "~3.2.0", - "@jupyterlab/apputils-extension": "~3.2.0", - "@jupyterlab/celltags": "~3.2.0", - "@jupyterlab/codeeditor": "~3.2.0", - "@jupyterlab/codemirror-extension": "~3.2.0", - "@jupyterlab/completer": "~3.2.0", - "@jupyterlab/completer-extension": "~3.2.0", - "@jupyterlab/console": "~3.2.0", - "@jupyterlab/console-extension": "~3.2.0", - "@jupyterlab/coreutils": "~5.2.0", - "@jupyterlab/docmanager": "~3.2.0", - "@jupyterlab/docmanager-extension": "~3.2.0", - "@jupyterlab/docprovider": "~3.2.0", - "@jupyterlab/docprovider-extension": "~3.2.0", - "@jupyterlab/documentsearch": "~3.2.4", - "@jupyterlab/documentsearch-extension": "~3.2.4", - "@jupyterlab/filebrowser": "~3.2.0", - "@jupyterlab/filebrowser-extension": "~3.2.0", - "@jupyterlab/fileeditor": "~3.2.0", - "@jupyterlab/fileeditor-extension": "~3.2.0", - "@jupyterlab/hub-extension": "~3.2.0", - "@jupyterlab/javascript-extension": "~3.2.0", - "@jupyterlab/json-extension": "~3.2.0", - "@jupyterlab/mainmenu": "~3.2.0", - "@jupyterlab/mainmenu-extension": "~3.2.0", - "@jupyterlab/mathjax2-extension": "~3.2.0", - "@jupyterlab/notebook": "~3.2.0", - "@jupyterlab/notebook-extension": "~3.2.0", - "@jupyterlab/observables": "~4.2.0", - "@jupyterlab/outputarea": "~3.2.0", - "@jupyterlab/pdf-extension": "~3.2.0", - "@jupyterlab/rendermime": "~3.2.0", - "@jupyterlab/rendermime-extension": "~3.2.0", - "@jupyterlab/rendermime-interfaces": "~3.2.0", - "@jupyterlab/running-extension": "~3.2.0", - "@jupyterlab/services": "~6.2.0", - "@jupyterlab/settingregistry": "~3.2.0", - "@jupyterlab/shared-models": "~3.2.0", - "@jupyterlab/shortcuts-extension": "~3.2.0", - "@jupyterlab/statedb": "~3.2.0", - "@jupyterlab/statusbar": "~3.2.0", - "@jupyterlab/terminal": "~3.2.0", - "@jupyterlab/terminal-extension": "~3.2.0", - "@jupyterlab/theme-dark-extension": "~3.2.0", - "@jupyterlab/theme-light-extension": "~3.2.0", - "@jupyterlab/tooltip": "~3.2.0", - "@jupyterlab/tooltip-extension": "~3.2.0", - "@jupyterlab/translation": "~3.2.0", - "@jupyterlab/translation-extension": "~3.2.0", - "@jupyterlab/ui-components": "~3.2.0", - "@jupyterlab/vega5-extension": "~3.2.0", + "@jupyterlab/application": "~3.2.5", + "@jupyterlab/application-extension": "~3.2.5", + "@jupyterlab/apputils": "~3.2.5", + "@jupyterlab/apputils-extension": "~3.2.5", + "@jupyterlab/celltags": "~3.2.5", + "@jupyterlab/codeeditor": "~3.2.5", + "@jupyterlab/codemirror-extension": "~3.2.5", + "@jupyterlab/completer": "~3.2.5", + "@jupyterlab/completer-extension": "~3.2.5", + "@jupyterlab/console": "~3.2.5", + "@jupyterlab/console-extension": "~3.2.5", + "@jupyterlab/coreutils": "~5.2.5", + "@jupyterlab/docmanager": "~3.2.5", + "@jupyterlab/docmanager-extension": "~3.2.5", + "@jupyterlab/docprovider": "~3.2.5", + "@jupyterlab/docprovider-extension": "~3.2.5", + "@jupyterlab/documentsearch": "~3.2.5", + "@jupyterlab/documentsearch-extension": "~3.2.5", + "@jupyterlab/filebrowser": "~3.2.5", + "@jupyterlab/filebrowser-extension": "~3.2.5", + "@jupyterlab/fileeditor": "~3.2.5", + "@jupyterlab/fileeditor-extension": "~3.2.5", + "@jupyterlab/hub-extension": "~3.2.5", + "@jupyterlab/javascript-extension": "~3.2.5", + "@jupyterlab/json-extension": "~3.2.5", + "@jupyterlab/mainmenu": "~3.2.5", + "@jupyterlab/mainmenu-extension": "~3.2.5", + "@jupyterlab/mathjax2-extension": "~3.2.5", + "@jupyterlab/notebook": "~3.2.5", + "@jupyterlab/notebook-extension": "~3.2.5", + "@jupyterlab/observables": "~4.2.5", + "@jupyterlab/outputarea": "~3.2.5", + "@jupyterlab/pdf-extension": "~3.2.5", + "@jupyterlab/rendermime": "~3.2.5", + "@jupyterlab/rendermime-extension": "~3.2.5", + "@jupyterlab/rendermime-interfaces": "~3.2.5", + "@jupyterlab/running-extension": "~3.2.5", + "@jupyterlab/services": "~6.2.5", + "@jupyterlab/settingregistry": "~3.2.5", + "@jupyterlab/shared-models": "~3.2.5", + "@jupyterlab/shortcuts-extension": "~3.2.5", + "@jupyterlab/statedb": "~3.2.5", + "@jupyterlab/statusbar": "~3.2.5", + "@jupyterlab/terminal": "~3.2.5", + "@jupyterlab/terminal-extension": "~3.2.5", + "@jupyterlab/theme-dark-extension": "~3.2.5", + "@jupyterlab/theme-light-extension": "~3.2.5", + "@jupyterlab/tooltip": "~3.2.5", + "@jupyterlab/tooltip-extension": "~3.2.5", + "@jupyterlab/translation": "~3.2.5", + "@jupyterlab/translation-extension": "~3.2.5", + "@jupyterlab/ui-components": "~3.2.5", + "@jupyterlab/vega5-extension": "~3.2.5", "@lumino/algorithm": "~1.6.0", "@lumino/application": "~1.20.0", "@lumino/commands": "~1.15.0", @@ -88,37 +88,37 @@ "@retrolab/ui-components": "~0.3.14", "react": "~17.0.2", "react-dom": "~17.0.2", - "yjs": "~13.5.10" + "yjs": "~13.5.23" }, "dependencies": { - "@jupyterlab/application-extension": "^3.2.0", - "@jupyterlab/apputils-extension": "^3.2.0", - "@jupyterlab/celltags": "^3.2.0", - "@jupyterlab/codemirror-extension": "^3.2.0", - "@jupyterlab/completer-extension": "^3.2.0", - "@jupyterlab/console-extension": "^3.2.0", - "@jupyterlab/coreutils": "~5.2.0", - "@jupyterlab/docmanager-extension": "^3.2.0", - "@jupyterlab/docprovider-extension": "^3.2.0", - "@jupyterlab/documentsearch-extension": "^3.2.0", - "@jupyterlab/filebrowser-extension": "^3.2.0", - "@jupyterlab/fileeditor-extension": "^3.2.0", - "@jupyterlab/hub-extension": "^3.2.0", - "@jupyterlab/javascript-extension": "^3.2.0", - "@jupyterlab/json-extension": "^3.2.0", - "@jupyterlab/mainmenu-extension": "^3.2.0", - "@jupyterlab/mathjax2-extension": "^3.2.0", - "@jupyterlab/notebook-extension": "^3.2.0", - "@jupyterlab/pdf-extension": "^3.2.0", - "@jupyterlab/rendermime-extension": "^3.2.0", - "@jupyterlab/running-extension": "^3.2.0", - "@jupyterlab/shortcuts-extension": "^3.2.0", - "@jupyterlab/terminal-extension": "^3.2.0", - "@jupyterlab/theme-dark-extension": "^3.2.0", - "@jupyterlab/theme-light-extension": "^3.2.0", - "@jupyterlab/tooltip-extension": "^3.2.0", - "@jupyterlab/translation-extension": "^3.2.0", - "@jupyterlab/vega5-extension": "^3.2.0", + "@jupyterlab/application-extension": "^3.2.5", + "@jupyterlab/apputils-extension": "^3.2.5", + "@jupyterlab/celltags": "^3.2.5", + "@jupyterlab/codemirror-extension": "^3.2.5", + "@jupyterlab/completer-extension": "^3.2.5", + "@jupyterlab/console-extension": "^3.2.5", + "@jupyterlab/coreutils": "~5.2.5", + "@jupyterlab/docmanager-extension": "^3.2.5", + "@jupyterlab/docprovider-extension": "^3.2.5", + "@jupyterlab/documentsearch-extension": "^3.2.5", + "@jupyterlab/filebrowser-extension": "^3.2.5", + "@jupyterlab/fileeditor-extension": "^3.2.5", + "@jupyterlab/hub-extension": "^3.2.5", + "@jupyterlab/javascript-extension": "^3.2.5", + "@jupyterlab/json-extension": "^3.2.5", + "@jupyterlab/mainmenu-extension": "^3.2.5", + "@jupyterlab/mathjax2-extension": "^3.2.5", + "@jupyterlab/notebook-extension": "^3.2.5", + "@jupyterlab/pdf-extension": "^3.2.5", + "@jupyterlab/rendermime-extension": "^3.2.5", + "@jupyterlab/running-extension": "^3.2.5", + "@jupyterlab/shortcuts-extension": "^3.2.5", + "@jupyterlab/terminal-extension": "^3.2.5", + "@jupyterlab/theme-dark-extension": "^3.2.5", + "@jupyterlab/theme-light-extension": "^3.2.5", + "@jupyterlab/tooltip-extension": "^3.2.5", + "@jupyterlab/translation-extension": "^3.2.5", + "@jupyterlab/vega5-extension": "^3.2.5", "@retrolab/application": "^0.3.14", "@retrolab/application-extension": "^0.3.14", "@retrolab/console-extension": "^0.3.14", @@ -131,8 +131,8 @@ "@retrolab/ui-components": "^0.3.14" }, "devDependencies": { - "@jupyterlab/builder": "^3.2.0", - "@jupyterlab/buildutils": "^3.2.0", + "@jupyterlab/builder": "^3.2.5", + "@jupyterlab/buildutils": "^3.2.5", "@types/rimraf": "^3.0.0", "css-loader": "~5.0.1", "file-loader": "~5.0.2", diff --git a/buildutils/package.json b/buildutils/package.json index 4194e94e11..3fdd84658a 100644 --- a/buildutils/package.json +++ b/buildutils/package.json @@ -30,7 +30,7 @@ "watch": "tsc -w --listEmittedFiles" }, "dependencies": { - "@jupyterlab/buildutils": "^3.2.0", + "@jupyterlab/buildutils": "^3.2.5", "commander": "^6.2.0", "fs-extra": "^9.1.0", "typescript": "~4.1.3" diff --git a/package.json b/package.json index b80a20e76a..b45afc4b50 100644 --- a/package.json +++ b/package.json @@ -24,9 +24,9 @@ "build:prod": "lerna run build:prod", "build:test": "lerna run build:test", "clean": "lerna run clean", + "develop": "jupyter labextension develop . --overwrite && node ./buildutils/lib/develop.js --overwrite", "eslint": "eslint . --ext .ts,.tsx --fix", "eslint:check": "eslint . --ext .ts,.tsx", - "develop": "jupyter labextension develop . --overwrite && node ./buildutils/lib/develop.js --overwrite", "install": "lerna bootstrap", "integrity": "node buildutils/lib/ensure-repo.js", "prettier": "prettier --write \"**/*{.ts,.tsx,.js,.jsx,.css,.json,.md}\"", @@ -45,7 +45,7 @@ } }, "devDependencies": { - "@jupyterlab/buildutils": "^3.2.0", + "@jupyterlab/buildutils": "^3.2.5", "@typescript-eslint/eslint-plugin": "^4.2.0", "@typescript-eslint/parser": "^4.2.0", "eslint": "^7.10.0", diff --git a/packages/application-extension/package.json b/packages/application-extension/package.json index 9e14c75a18..58c65f140f 100644 --- a/packages/application-extension/package.json +++ b/packages/application-extension/package.json @@ -39,18 +39,18 @@ "watch": "tsc -b --watch" }, "dependencies": { - "@jupyterlab/application": "^3.2.0", - "@jupyterlab/apputils": "^3.2.0", - "@jupyterlab/celltags": "^3.2.0", - "@jupyterlab/codeeditor": "^3.2.0", - "@jupyterlab/codemirror": "^3.2.0", - "@jupyterlab/console": "^3.2.0", - "@jupyterlab/coreutils": "^5.2.0", - "@jupyterlab/docmanager": "^3.2.0", - "@jupyterlab/docregistry": "^3.2.0", - "@jupyterlab/mainmenu": "^3.2.0", - "@jupyterlab/settingregistry": "^3.2.0", - "@jupyterlab/translation": "^3.2.0", + "@jupyterlab/application": "^3.2.5", + "@jupyterlab/apputils": "^3.2.5", + "@jupyterlab/celltags": "^3.2.5", + "@jupyterlab/codeeditor": "^3.2.5", + "@jupyterlab/codemirror": "^3.2.5", + "@jupyterlab/console": "^3.2.5", + "@jupyterlab/coreutils": "^5.2.5", + "@jupyterlab/docmanager": "^3.2.5", + "@jupyterlab/docregistry": "^3.2.5", + "@jupyterlab/mainmenu": "^3.2.5", + "@jupyterlab/settingregistry": "^3.2.5", + "@jupyterlab/translation": "^3.2.5", "@lumino/coreutils": "^1.8.0", "@lumino/disposable": "^1.7.0", "@lumino/widgets": "^1.23.0", diff --git a/packages/application/package.json b/packages/application/package.json index 78b0920a7d..8a6ade806b 100644 --- a/packages/application/package.json +++ b/packages/application/package.json @@ -43,11 +43,11 @@ "watch": "tsc -b --watch" }, "dependencies": { - "@jupyterlab/application": "^3.2.0", - "@jupyterlab/coreutils": "^5.2.0", - "@jupyterlab/docregistry": "^3.2.0", - "@jupyterlab/rendermime-interfaces": "^3.2.0", - "@jupyterlab/ui-components": "^3.2.0", + "@jupyterlab/application": "^3.2.5", + "@jupyterlab/coreutils": "^5.2.5", + "@jupyterlab/docregistry": "^3.2.5", + "@jupyterlab/rendermime-interfaces": "^3.2.5", + "@jupyterlab/ui-components": "^3.2.5", "@lumino/algorithm": "^1.6.0", "@lumino/coreutils": "^1.8.0", "@lumino/messaging": "^1.7.0", @@ -58,7 +58,7 @@ "devDependencies": { "@babel/core": "^7.11.6", "@babel/preset-env": "^7.12.1", - "@jupyterlab/testutils": "^3.2.0", + "@jupyterlab/testutils": "^3.2.5", "@types/jest": "^26.0.10", "jest": "^26.4.2", "rimraf": "~3.0.0", diff --git a/packages/console-extension/package.json b/packages/console-extension/package.json index 6fc8a7c8e5..34b5c0cf09 100644 --- a/packages/console-extension/package.json +++ b/packages/console-extension/package.json @@ -39,9 +39,9 @@ "watch": "tsc -b --watch" }, "dependencies": { - "@jupyterlab/application": "^3.2.0", - "@jupyterlab/console": "^3.2.0", - "@jupyterlab/coreutils": "^5.2.0", + "@jupyterlab/application": "^3.2.5", + "@jupyterlab/console": "^3.2.5", + "@jupyterlab/coreutils": "^5.2.5", "@lumino/algorithm": "^1.6.0" }, "devDependencies": { diff --git a/packages/docmanager-extension/package.json b/packages/docmanager-extension/package.json index 630e0f7614..3ec3015b41 100644 --- a/packages/docmanager-extension/package.json +++ b/packages/docmanager-extension/package.json @@ -39,11 +39,11 @@ "watch": "tsc -b --watch" }, "dependencies": { - "@jupyterlab/application": "^3.2.0", - "@jupyterlab/coreutils": "^5.2.0", - "@jupyterlab/docmanager": "^3.2.0", - "@jupyterlab/docregistry": "^3.2.0", - "@jupyterlab/services": "^6.2.0", + "@jupyterlab/application": "^3.2.5", + "@jupyterlab/coreutils": "^5.2.5", + "@jupyterlab/docmanager": "^3.2.5", + "@jupyterlab/docregistry": "^3.2.5", + "@jupyterlab/services": "^6.2.5", "@lumino/algorithm": "^1.6.0" }, "devDependencies": { diff --git a/packages/documentsearch-extension/package.json b/packages/documentsearch-extension/package.json index a205728588..d1c31a81a2 100644 --- a/packages/documentsearch-extension/package.json +++ b/packages/documentsearch-extension/package.json @@ -39,8 +39,8 @@ "watch": "tsc -b --watch" }, "dependencies": { - "@jupyterlab/application": "^3.2.0", - "@jupyterlab/documentsearch": "^3.2.0", + "@jupyterlab/application": "^3.2.5", + "@jupyterlab/documentsearch": "^3.2.5", "@lumino/widgets": "^1.23.0", "@retrolab/application": "^0.3.14" }, diff --git a/packages/help-extension/package.json b/packages/help-extension/package.json index e7200e91bc..0005168f74 100644 --- a/packages/help-extension/package.json +++ b/packages/help-extension/package.json @@ -39,10 +39,10 @@ "watch": "tsc -b --watch" }, "dependencies": { - "@jupyterlab/application": "^3.2.0", - "@jupyterlab/apputils": "^3.2.0", - "@jupyterlab/mainmenu": "^3.2.0", - "@jupyterlab/translation": "^3.2.0", + "@jupyterlab/application": "^3.2.5", + "@jupyterlab/apputils": "^3.2.5", + "@jupyterlab/mainmenu": "^3.2.5", + "@jupyterlab/translation": "^3.2.5", "@retrolab/ui-components": "^0.3.14" }, "devDependencies": { diff --git a/packages/lab-extension/package.json b/packages/lab-extension/package.json index fe649c08a8..3a964c4624 100644 --- a/packages/lab-extension/package.json +++ b/packages/lab-extension/package.json @@ -43,19 +43,19 @@ "watch:src": "tsc -w" }, "dependencies": { - "@jupyterlab/application": "^3.2.0", - "@jupyterlab/apputils": "^3.2.0", - "@jupyterlab/coreutils": "^5.2.0", - "@jupyterlab/docregistry": "^3.2.0", - "@jupyterlab/mainmenu": "^3.2.0", - "@jupyterlab/notebook": "^3.2.0", - "@jupyterlab/translation": "^3.2.0", + "@jupyterlab/application": "^3.2.5", + "@jupyterlab/apputils": "^3.2.5", + "@jupyterlab/coreutils": "^5.2.5", + "@jupyterlab/docregistry": "^3.2.5", + "@jupyterlab/mainmenu": "^3.2.5", + "@jupyterlab/notebook": "^3.2.5", + "@jupyterlab/translation": "^3.2.5", "@lumino/commands": "^1.15.0", "@lumino/disposable": "^1.7.0", "@retrolab/application": "^0.3.14" }, "devDependencies": { - "@jupyterlab/builder": "^3.2.0", + "@jupyterlab/builder": "^3.2.5", "rimraf": "~3.0.0", "typescript": "~4.1.3" }, diff --git a/packages/notebook-extension/package.json b/packages/notebook-extension/package.json index 9fb175b5f3..c7fac85b01 100644 --- a/packages/notebook-extension/package.json +++ b/packages/notebook-extension/package.json @@ -39,12 +39,12 @@ "watch": "tsc -b --watch" }, "dependencies": { - "@jupyterlab/application": "^3.2.0", - "@jupyterlab/apputils": "^3.2.0", - "@jupyterlab/cells": "^3.2.0", - "@jupyterlab/docmanager": "^3.2.0", - "@jupyterlab/notebook": "^3.2.0", - "@jupyterlab/translation": "^3.2.0", + "@jupyterlab/application": "^3.2.5", + "@jupyterlab/apputils": "^3.2.5", + "@jupyterlab/cells": "^3.2.5", + "@jupyterlab/docmanager": "^3.2.5", + "@jupyterlab/notebook": "^3.2.5", + "@jupyterlab/translation": "^3.2.5", "@lumino/polling": "^1.6.0", "@lumino/widgets": "^1.23.0", "@retrolab/application": "^0.3.14" diff --git a/packages/terminal-extension/package.json b/packages/terminal-extension/package.json index e99d11cbf2..f3ff055797 100644 --- a/packages/terminal-extension/package.json +++ b/packages/terminal-extension/package.json @@ -39,9 +39,9 @@ "watch": "tsc -b --watch" }, "dependencies": { - "@jupyterlab/application": "^3.2.0", - "@jupyterlab/coreutils": "^5.2.0", - "@jupyterlab/terminal": "^3.2.0", + "@jupyterlab/application": "^3.2.5", + "@jupyterlab/coreutils": "^5.2.5", + "@jupyterlab/terminal": "^3.2.5", "@lumino/algorithm": "^1.6.0" }, "devDependencies": { diff --git a/packages/tree-extension/package.json b/packages/tree-extension/package.json index 9c8015e5b7..461a63559b 100644 --- a/packages/tree-extension/package.json +++ b/packages/tree-extension/package.json @@ -39,17 +39,17 @@ "watch": "tsc -b --watch" }, "dependencies": { - "@jupyterlab/application": "^3.2.0", - "@jupyterlab/apputils": "^3.2.0", - "@jupyterlab/coreutils": "^5.2.0", - "@jupyterlab/docmanager": "^3.2.0", - "@jupyterlab/filebrowser": "^3.2.0", - "@jupyterlab/mainmenu": "^3.2.0", - "@jupyterlab/services": "^6.2.0", - "@jupyterlab/settingregistry": "^3.2.0", - "@jupyterlab/statedb": "^3.2.0", - "@jupyterlab/translation": "^3.2.0", - "@jupyterlab/ui-components": "^3.2.0", + "@jupyterlab/application": "^3.2.5", + "@jupyterlab/apputils": "^3.2.5", + "@jupyterlab/coreutils": "^5.2.5", + "@jupyterlab/docmanager": "^3.2.5", + "@jupyterlab/filebrowser": "^3.2.5", + "@jupyterlab/mainmenu": "^3.2.5", + "@jupyterlab/services": "^6.2.5", + "@jupyterlab/settingregistry": "^3.2.5", + "@jupyterlab/statedb": "^3.2.5", + "@jupyterlab/translation": "^3.2.5", + "@jupyterlab/ui-components": "^3.2.5", "@lumino/algorithm": "^1.6.0", "@lumino/commands": "^1.15.0", "@lumino/widgets": "^1.23.0", diff --git a/packages/ui-components/package.json b/packages/ui-components/package.json index 688f6f824a..507b56e64f 100644 --- a/packages/ui-components/package.json +++ b/packages/ui-components/package.json @@ -43,14 +43,14 @@ "watch": "tsc -b --watch" }, "dependencies": { - "@jupyterlab/ui-components": "^3.2.0", + "@jupyterlab/ui-components": "^3.2.5", "react": "^17.0.1", "react-dom": "^17.0.1" }, "devDependencies": { "@babel/core": "^7.10.2", "@babel/preset-env": "^7.10.2", - "@jupyterlab/testutils": "^3.2.0", + "@jupyterlab/testutils": "^3.2.5", "@types/jest": "^26.0.10", "babel-loader": "^8.0.6", "jest": "^26.4.2", diff --git a/yarn.lock b/yarn.lock index c7351bebf8..b4b304ab22 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1230,66 +1230,40 @@ "@types/yargs" "^15.0.0" chalk "^4.0.0" -"@jupyterlab/application-extension@^3.2.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@jupyterlab/application-extension/-/application-extension-3.2.0.tgz#fde68f6dd433ec0e6d521b62057a57339155c551" - integrity sha512-UqSPKT8TyAYZGI3Rrkl9jxWp6D4NbjJ0WA2VhI0gTaVbtj9qXu6JtRCWNs8oXhWQ44pY9Uej07chBALKeteZwg== - dependencies: - "@jupyterlab/application" "^3.2.0" - "@jupyterlab/apputils" "^3.2.0" - "@jupyterlab/coreutils" "^5.2.0" - "@jupyterlab/property-inspector" "^3.2.0" - "@jupyterlab/settingregistry" "^3.2.0" - "@jupyterlab/statedb" "^3.2.0" - "@jupyterlab/translation" "^3.2.0" - "@jupyterlab/ui-components" "^3.2.0" +"@jupyterlab/application-extension@^3.2.5": + version "3.2.5" + resolved "https://registry.yarnpkg.com/@jupyterlab/application-extension/-/application-extension-3.2.5.tgz#74d049ef22cec3ec282f95840fb40ac23bc7bf3d" + integrity sha512-DPuDFSSFZkU9R8+7WuzGC36/bxJk2fSuvVdmPGMZwWtK4tBKZ/GKEGAQ//MpcnSzuHfyYCvoaX2bXtKijz4W4g== + dependencies: + "@jupyterlab/application" "^3.2.5" + "@jupyterlab/apputils" "^3.2.5" + "@jupyterlab/coreutils" "^5.2.5" + "@jupyterlab/property-inspector" "^3.2.5" + "@jupyterlab/settingregistry" "^3.2.5" + "@jupyterlab/statedb" "^3.2.5" + "@jupyterlab/translation" "^3.2.5" + "@jupyterlab/ui-components" "^3.2.5" "@lumino/algorithm" "^1.3.3" "@lumino/coreutils" "^1.5.3" "@lumino/disposable" "^1.4.3" "@lumino/widgets" "^1.19.0" react "^17.0.1" -"@jupyterlab/application@^3.2.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@jupyterlab/application/-/application-3.2.0.tgz#e8b8cdeca108b3b48a5a8c3a8b1ca390d51058a7" - integrity sha512-KdM7Z4q2S92oT5+Qiri5jc92uayb499HTNMR3y+MgsVwITlboYM675gXDhE4KXaRY8NneR6JZeCVqPTAP43KWg== - dependencies: - "@fortawesome/fontawesome-free" "^5.12.0" - "@jupyterlab/apputils" "^3.2.0" - "@jupyterlab/coreutils" "^5.2.0" - "@jupyterlab/docregistry" "^3.2.0" - "@jupyterlab/rendermime" "^3.2.0" - "@jupyterlab/rendermime-interfaces" "^3.2.0" - "@jupyterlab/services" "^6.2.0" - "@jupyterlab/statedb" "^3.2.0" - "@jupyterlab/translation" "^3.2.0" - "@jupyterlab/ui-components" "^3.2.0" - "@lumino/algorithm" "^1.3.3" - "@lumino/application" "^1.16.0" - "@lumino/commands" "^1.12.0" - "@lumino/coreutils" "^1.5.3" - "@lumino/disposable" "^1.4.3" - "@lumino/messaging" "^1.4.3" - "@lumino/polling" "^1.3.3" - "@lumino/properties" "^1.2.3" - "@lumino/signaling" "^1.4.3" - "@lumino/widgets" "^1.19.0" - -"@jupyterlab/application@^3.2.4": - version "3.2.4" - resolved "https://registry.yarnpkg.com/@jupyterlab/application/-/application-3.2.4.tgz#3372febf790bbbbeca6700222ab590392b550767" - integrity sha512-/2RwT5UC6asT5YiCqIIXDk4bffrOP1NK1RInMuK/dvuGkiTX8EWw2+5VYM2hRG46lEqco/0IdS71WNvnN5SsIw== +"@jupyterlab/application@^3.2.5": + version "3.2.5" + resolved "https://registry.yarnpkg.com/@jupyterlab/application/-/application-3.2.5.tgz#1d53842e3a7f6325afe144aa6a3066aced700fbb" + integrity sha512-4sjbmHqqf2rOCG+/zzT5irdlMsS+pPTMPSoUR9bnDFH57D/skZrXW+rAIk+ttI9sylYKPXoqWWSYUWPPK7m63w== dependencies: "@fortawesome/fontawesome-free" "^5.12.0" - "@jupyterlab/apputils" "^3.2.4" - "@jupyterlab/coreutils" "^5.2.4" - "@jupyterlab/docregistry" "^3.2.4" - "@jupyterlab/rendermime" "^3.2.4" - "@jupyterlab/rendermime-interfaces" "^3.2.4" - "@jupyterlab/services" "^6.2.4" - "@jupyterlab/statedb" "^3.2.4" - "@jupyterlab/translation" "^3.2.4" - "@jupyterlab/ui-components" "^3.2.4" + "@jupyterlab/apputils" "^3.2.5" + "@jupyterlab/coreutils" "^5.2.5" + "@jupyterlab/docregistry" "^3.2.5" + "@jupyterlab/rendermime" "^3.2.5" + "@jupyterlab/rendermime-interfaces" "^3.2.5" + "@jupyterlab/services" "^6.2.5" + "@jupyterlab/statedb" "^3.2.5" + "@jupyterlab/translation" "^3.2.5" + "@jupyterlab/ui-components" "^3.2.5" "@lumino/algorithm" "^1.3.3" "@lumino/application" "^1.16.0" "@lumino/commands" "^1.12.0" @@ -1301,22 +1275,22 @@ "@lumino/signaling" "^1.4.3" "@lumino/widgets" "^1.19.0" -"@jupyterlab/apputils-extension@^3.2.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@jupyterlab/apputils-extension/-/apputils-extension-3.2.0.tgz#20de902e7e22f06896a954c2a6d82df1e4eea0b3" - integrity sha512-riCfrLB6d5Wu7q6TPlR/ZOIwSv0osmp54sf+sScR2RXZ3oH3jEmKGX+B1JceUKm42JlejlCcA5c0QJTfliTYJg== - dependencies: - "@jupyterlab/application" "^3.2.0" - "@jupyterlab/apputils" "^3.2.0" - "@jupyterlab/coreutils" "^5.2.0" - "@jupyterlab/docregistry" "^3.2.0" - "@jupyterlab/filebrowser" "^3.2.0" - "@jupyterlab/mainmenu" "^3.2.0" - "@jupyterlab/services" "^6.2.0" - "@jupyterlab/settingregistry" "^3.2.0" - "@jupyterlab/statedb" "^3.2.0" - "@jupyterlab/translation" "^3.2.0" - "@jupyterlab/ui-components" "^3.2.0" +"@jupyterlab/apputils-extension@^3.2.5": + version "3.2.5" + resolved "https://registry.yarnpkg.com/@jupyterlab/apputils-extension/-/apputils-extension-3.2.5.tgz#561a1d98084fb81d7376fd66b8674aee756aac1e" + integrity sha512-yFGnNAGSyOWHld2mlDS91L6mqILhzikA1+yge8oDGMyDTI0xH3P9UzrFZx9xrrlVeDW+AzbjZeyylePmJS5PIQ== + dependencies: + "@jupyterlab/application" "^3.2.5" + "@jupyterlab/apputils" "^3.2.5" + "@jupyterlab/coreutils" "^5.2.5" + "@jupyterlab/docregistry" "^3.2.5" + "@jupyterlab/filebrowser" "^3.2.5" + "@jupyterlab/mainmenu" "^3.2.5" + "@jupyterlab/services" "^6.2.5" + "@jupyterlab/settingregistry" "^3.2.5" + "@jupyterlab/statedb" "^3.2.5" + "@jupyterlab/translation" "^3.2.5" + "@jupyterlab/ui-components" "^3.2.5" "@lumino/algorithm" "^1.3.3" "@lumino/commands" "^1.12.0" "@lumino/coreutils" "^1.5.3" @@ -1325,45 +1299,17 @@ "@lumino/widgets" "^1.19.0" es6-promise "~4.2.8" -"@jupyterlab/apputils@^3.2.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@jupyterlab/apputils/-/apputils-3.2.0.tgz#94d45cc44b623578ea7e2d2113d1fd6d390641ae" - integrity sha512-4x/B7acuIsrcUzJuIQGcw1Z6aiBowm8+L3ElmD19QNY1Q5Rs4gNzw2hbTNYzub3i37EQrMancs90oEwbAzFpsg== - dependencies: - "@jupyterlab/coreutils" "^5.2.0" - "@jupyterlab/services" "^6.2.0" - "@jupyterlab/settingregistry" "^3.2.0" - "@jupyterlab/statedb" "^3.2.0" - "@jupyterlab/translation" "^3.2.0" - "@jupyterlab/ui-components" "^3.2.0" - "@lumino/algorithm" "^1.3.3" - "@lumino/commands" "^1.12.0" - "@lumino/coreutils" "^1.5.3" - "@lumino/disposable" "^1.4.3" - "@lumino/domutils" "^1.2.3" - "@lumino/messaging" "^1.4.3" - "@lumino/polling" "^1.3.3" - "@lumino/properties" "^1.2.3" - "@lumino/signaling" "^1.4.3" - "@lumino/virtualdom" "^1.8.0" - "@lumino/widgets" "^1.19.0" - "@types/react" "^17.0.0" - react "^17.0.1" - react-dom "^17.0.1" - sanitize-html "~2.3.3" - url "^0.11.0" - -"@jupyterlab/apputils@^3.2.4": - version "3.2.4" - resolved "https://registry.yarnpkg.com/@jupyterlab/apputils/-/apputils-3.2.4.tgz#b6e786ebd217530c5d9aa489fbc8a5b4dc957a9e" - integrity sha512-x+lWYhmwR4nLHSiODtMidr//AoYhr7G/qSK16aV/shn5mgp7FWFViPpTGcCT//TQkuj+82N+azbMOIysZ2wOEw== - dependencies: - "@jupyterlab/coreutils" "^5.2.4" - "@jupyterlab/services" "^6.2.4" - "@jupyterlab/settingregistry" "^3.2.4" - "@jupyterlab/statedb" "^3.2.4" - "@jupyterlab/translation" "^3.2.4" - "@jupyterlab/ui-components" "^3.2.4" +"@jupyterlab/apputils@^3.2.5": + version "3.2.5" + resolved "https://registry.yarnpkg.com/@jupyterlab/apputils/-/apputils-3.2.5.tgz#72a2b50f4e6956bc4fa342c40dbad7899963c822" + integrity sha512-8sOqI34rP9oOghmhUOGuKFryWsrsn4mU1fhuas+96FY5okacvk8ybhGkGoNoRhxI2my8QBjfk60IsZjI9Pemqw== + dependencies: + "@jupyterlab/coreutils" "^5.2.5" + "@jupyterlab/services" "^6.2.5" + "@jupyterlab/settingregistry" "^3.2.5" + "@jupyterlab/statedb" "^3.2.5" + "@jupyterlab/translation" "^3.2.5" + "@jupyterlab/ui-components" "^3.2.5" "@lumino/algorithm" "^1.3.3" "@lumino/commands" "^1.12.0" "@lumino/coreutils" "^1.5.3" @@ -1378,39 +1324,27 @@ "@types/react" "^17.0.0" react "^17.0.1" react-dom "^17.0.1" - sanitize-html "~2.3.3" + sanitize-html "~2.5.3" url "^0.11.0" -"@jupyterlab/attachments@^3.2.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@jupyterlab/attachments/-/attachments-3.2.0.tgz#47b753326e77ee69812b4247c7a8dda50342655c" - integrity sha512-E9xGZsa4N432WFQSUWu3gXfc8PqEBCjeeIAX2g2vR2SFvw07qaUhufOl3pt0JLABQ73isX9nouXWrYIzTCCBHQ== - dependencies: - "@jupyterlab/nbformat" "^3.2.0" - "@jupyterlab/observables" "^4.2.0" - "@jupyterlab/rendermime" "^3.2.0" - "@jupyterlab/rendermime-interfaces" "^3.2.0" - "@lumino/disposable" "^1.4.3" - "@lumino/signaling" "^1.4.3" - -"@jupyterlab/attachments@^3.2.4": - version "3.2.4" - resolved "https://registry.yarnpkg.com/@jupyterlab/attachments/-/attachments-3.2.4.tgz#53ffc7e06b1cc8f6ba4c0ae965db23738ab1a032" - integrity sha512-ZNzlhgSBeoYbWzIzzI+yPxJY744RrkGS3EvYNW4SZBFUGP+S0xaTD0PKC75JQu0laCubagEaiRhovoCkfS+dLA== +"@jupyterlab/attachments@^3.2.5": + version "3.2.5" + resolved "https://registry.yarnpkg.com/@jupyterlab/attachments/-/attachments-3.2.5.tgz#57479f4c76d5a65b52ddda98d07f9b1cd6eccb18" + integrity sha512-5fyDLZ5rZnqOBlBFo8APUP16OIi84AqMF20PE/Fmz06i0fHaKPWTecJpXsb2EA7XPdi5b76M+8eAc9GQqH0LUQ== dependencies: - "@jupyterlab/nbformat" "^3.2.4" - "@jupyterlab/observables" "^4.2.4" - "@jupyterlab/rendermime" "^3.2.4" - "@jupyterlab/rendermime-interfaces" "^3.2.4" + "@jupyterlab/nbformat" "^3.2.5" + "@jupyterlab/observables" "^4.2.5" + "@jupyterlab/rendermime" "^3.2.5" + "@jupyterlab/rendermime-interfaces" "^3.2.5" "@lumino/disposable" "^1.4.3" "@lumino/signaling" "^1.4.3" -"@jupyterlab/builder@^3.2.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@jupyterlab/builder/-/builder-3.2.0.tgz#70b85dcc2a73d6b2e5e52ffe9e0a63404852af83" - integrity sha512-npnfy443Qf8GBNgdfoS51D4N18LNGcPk3PFjZt++WBesmZ5Afq4RkzoTploNTHI9ppD2Bp0SbSQVg81O42Ew9w== +"@jupyterlab/builder@^3.2.5": + version "3.2.5" + resolved "https://registry.yarnpkg.com/@jupyterlab/builder/-/builder-3.2.5.tgz#f057f11eea760fdd30009477816db664ffa4ce17" + integrity sha512-AKqYVLmwSFFZacFlYIeS2EyrDpJ4JtXCLk2aZGudFv+DMULssz7aSdMf/1rEccLXgN2ovz3hRptxIKb6DnF6sw== dependencies: - "@jupyterlab/buildutils" "^3.2.0" + "@jupyterlab/buildutils" "^3.2.5" "@lumino/algorithm" "^1.3.3" "@lumino/application" "^1.16.0" "@lumino/commands" "^1.12.0" @@ -1446,10 +1380,10 @@ webpack-merge "^5.1.2" worker-loader "^3.0.2" -"@jupyterlab/buildutils@^3.2.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@jupyterlab/buildutils/-/buildutils-3.2.0.tgz#b5f3f7275f63d6dcbce7ab7cd06cbac63e67b3ae" - integrity sha512-Kmb0sduJNnFSLWwLlRhTM62/EtIB2ft2tGnm3dbbCcm+rRlKYw5HMKi3vEvRdv80pCGvSsj/Ezdci51mQhuivw== +"@jupyterlab/buildutils@^3.2.5": + version "3.2.5" + resolved "https://registry.yarnpkg.com/@jupyterlab/buildutils/-/buildutils-3.2.5.tgz#013ea51efc0406931c4aa7e92a24110b5a7dbd29" + integrity sha512-++cicT9Dt9hVMh8xF4IR8C+o/A3VRrLyL190TX5YA0WwsdtuIZb8kNrA4WoCjInTa87uKpiH735d0vxJSzQKVQ== dependencies: "@lumino/coreutils" "^1.5.3" "@yarnpkg/lockfile" "^1.1.0" @@ -1470,53 +1404,24 @@ typescript "~4.1.3" verdaccio "^5.1.1" -"@jupyterlab/cells@^3.2.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@jupyterlab/cells/-/cells-3.2.0.tgz#dec5a3b6814970ea49ffc95c93cd46bfa23592f9" - integrity sha512-9c7rRGYsESW0a0y+WFny8YS0anZ3TchDQ4c25/+kqX//7eUl2MBl+hW1iUUG2cA1I7XvE/u+sZQdLMPSX7Tqpw== - dependencies: - "@jupyterlab/apputils" "^3.2.0" - "@jupyterlab/attachments" "^3.2.0" - "@jupyterlab/codeeditor" "^3.2.0" - "@jupyterlab/codemirror" "^3.2.0" - "@jupyterlab/coreutils" "^5.2.0" - "@jupyterlab/filebrowser" "^3.2.0" - "@jupyterlab/nbformat" "^3.2.0" - "@jupyterlab/observables" "^4.2.0" - "@jupyterlab/outputarea" "^3.2.0" - "@jupyterlab/rendermime" "^3.2.0" - "@jupyterlab/services" "^6.2.0" - "@jupyterlab/shared-models" "^3.2.0" - "@jupyterlab/ui-components" "^3.2.0" - "@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/cells@^3.2.4": - version "3.2.4" - resolved "https://registry.yarnpkg.com/@jupyterlab/cells/-/cells-3.2.4.tgz#7104f99c79a315f9a7aeead3c5df593ca36dbfbe" - integrity sha512-ttX83P2o7Vy5Lh4ohl/qWSn+exPo/rxmsD8itbqfFdonO2gqf4eQCNd20sHkunY+6WzA6eU6tqaMy7Ze9GKmdQ== - dependencies: - "@jupyterlab/apputils" "^3.2.4" - "@jupyterlab/attachments" "^3.2.4" - "@jupyterlab/codeeditor" "^3.2.4" - "@jupyterlab/codemirror" "^3.2.4" - "@jupyterlab/coreutils" "^5.2.4" - "@jupyterlab/filebrowser" "^3.2.4" - "@jupyterlab/nbformat" "^3.2.4" - "@jupyterlab/observables" "^4.2.4" - "@jupyterlab/outputarea" "^3.2.4" - "@jupyterlab/rendermime" "^3.2.4" - "@jupyterlab/services" "^6.2.4" - "@jupyterlab/shared-models" "^3.2.4" - "@jupyterlab/ui-components" "^3.2.4" +"@jupyterlab/cells@^3.2.5": + version "3.2.5" + resolved "https://registry.yarnpkg.com/@jupyterlab/cells/-/cells-3.2.5.tgz#cf58a1e595140ada1dd8c797ca09ab1600c9440e" + integrity sha512-JpNBMkyQ4prmtrvC4TVEJVsM8L1ohDyHxDlzEVwHBdUCz8jwY0rZ96YYqz0PnSDiTDx8UYzlIKeoSh4J5qP/Yw== + dependencies: + "@jupyterlab/apputils" "^3.2.5" + "@jupyterlab/attachments" "^3.2.5" + "@jupyterlab/codeeditor" "^3.2.5" + "@jupyterlab/codemirror" "^3.2.5" + "@jupyterlab/coreutils" "^5.2.5" + "@jupyterlab/filebrowser" "^3.2.5" + "@jupyterlab/nbformat" "^3.2.5" + "@jupyterlab/observables" "^4.2.5" + "@jupyterlab/outputarea" "^3.2.5" + "@jupyterlab/rendermime" "^3.2.5" + "@jupyterlab/services" "^6.2.5" + "@jupyterlab/shared-models" "^3.2.5" + "@jupyterlab/ui-components" "^3.2.5" "@lumino/algorithm" "^1.3.3" "@lumino/coreutils" "^1.5.3" "@lumino/domutils" "^1.2.3" @@ -1528,48 +1433,30 @@ marked "^2.0.0" react "^17.0.1" -"@jupyterlab/celltags@^3.2.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@jupyterlab/celltags/-/celltags-3.2.0.tgz#ef2592ce753b0a4265687f30b32a89b5a9a6a709" - integrity sha512-ffMCl90xoSaHfOyPXXZMuROCqo8Pxp5JTRNgAuiXkJC7XxqvO8JQRA/4cxWtE/fpQjaxjx0otQD0kyMvX7Bjyg== - dependencies: - "@jupyterlab/application" "^3.2.0" - "@jupyterlab/cells" "^3.2.0" - "@jupyterlab/notebook" "^3.2.0" - "@jupyterlab/translation" "^3.2.0" - "@jupyterlab/ui-components" "^3.2.0" +"@jupyterlab/celltags@^3.2.5": + version "3.2.5" + resolved "https://registry.yarnpkg.com/@jupyterlab/celltags/-/celltags-3.2.5.tgz#78f130234de670aaeb4e6dadc096240f02937a28" + integrity sha512-EzaykX2vHyZ5srhlw4kGzbJ6/etei2q7Hd8fpOe1VthFbzb3+77hRBoK95c52I8fxbkjY+3cP43wkEHBNdPk+g== + dependencies: + "@jupyterlab/application" "^3.2.5" + "@jupyterlab/cells" "^3.2.5" + "@jupyterlab/notebook" "^3.2.5" + "@jupyterlab/translation" "^3.2.5" + "@jupyterlab/ui-components" "^3.2.5" "@lumino/algorithm" "^1.3.3" "@lumino/widgets" "^1.19.0" -"@jupyterlab/codeeditor@^3.2.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@jupyterlab/codeeditor/-/codeeditor-3.2.0.tgz#25a2f9860f9a573ae1d84909a529559c15575b29" - integrity sha512-JCuX7VWzaW7GB/CXb5et+sDZlr6+yhQrMp8TzgSUA0yYAVUTw7hEKYuiH8hCK20Lc0duil0PF+n93BQ7+3DfcQ== - dependencies: - "@jupyterlab/coreutils" "^5.2.0" - "@jupyterlab/nbformat" "^3.2.0" - "@jupyterlab/observables" "^4.2.0" - "@jupyterlab/shared-models" "^3.2.0" - "@jupyterlab/translation" "^3.2.0" - "@jupyterlab/ui-components" "^3.2.0" - "@lumino/coreutils" "^1.5.3" - "@lumino/disposable" "^1.4.3" - "@lumino/dragdrop" "^1.7.1" - "@lumino/messaging" "^1.4.3" - "@lumino/signaling" "^1.4.3" - "@lumino/widgets" "^1.19.0" - -"@jupyterlab/codeeditor@^3.2.4": - version "3.2.4" - resolved "https://registry.yarnpkg.com/@jupyterlab/codeeditor/-/codeeditor-3.2.4.tgz#6190acfe08184c119273cd289eeec1bb9ebb48f3" - integrity sha512-h0PLQEuuth+y0Hz5jdj/aQSg3a4AFMnirTXIzbrP+YVLjLj7NzY12WKDukWayDd+SMQA+kHlbscO3lnWE7v89Q== - dependencies: - "@jupyterlab/coreutils" "^5.2.4" - "@jupyterlab/nbformat" "^3.2.4" - "@jupyterlab/observables" "^4.2.4" - "@jupyterlab/shared-models" "^3.2.4" - "@jupyterlab/translation" "^3.2.4" - "@jupyterlab/ui-components" "^3.2.4" +"@jupyterlab/codeeditor@^3.2.5": + version "3.2.5" + resolved "https://registry.yarnpkg.com/@jupyterlab/codeeditor/-/codeeditor-3.2.5.tgz#5514cef01bc0f7a6e06d76f014a6db87b9b5df5f" + integrity sha512-SSJA86zJ4/j/LetIGx8IZRkG9MfmHB+Ulgy1PYB6YdJPcAsKbuDdsSmQU+xpxcJSGIALTB/oEZxFY0SaTb0r3Q== + dependencies: + "@jupyterlab/coreutils" "^5.2.5" + "@jupyterlab/nbformat" "^3.2.5" + "@jupyterlab/observables" "^4.2.5" + "@jupyterlab/shared-models" "^3.2.5" + "@jupyterlab/translation" "^3.2.5" + "@jupyterlab/ui-components" "^3.2.5" "@lumino/coreutils" "^1.5.3" "@lumino/disposable" "^1.4.3" "@lumino/dragdrop" "^1.7.1" @@ -1577,59 +1464,35 @@ "@lumino/signaling" "^1.4.3" "@lumino/widgets" "^1.19.0" -"@jupyterlab/codemirror-extension@^3.2.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@jupyterlab/codemirror-extension/-/codemirror-extension-3.2.0.tgz#e914c5ffa8a58bf149ffbac0cc3263db8016252d" - integrity sha512-SMUEOLjYov8jgMDcVb/1nVUnFitEEklIjyz8SS76ODPN5+HRg6E3dv4Gp33/zo1w05Mp57dNCalpzBkIf2rIzw== - dependencies: - "@jupyterlab/application" "^3.2.0" - "@jupyterlab/codeeditor" "^3.2.0" - "@jupyterlab/codemirror" "^3.2.0" - "@jupyterlab/docregistry" "^3.2.0" - "@jupyterlab/fileeditor" "^3.2.0" - "@jupyterlab/mainmenu" "^3.2.0" - "@jupyterlab/settingregistry" "^3.2.0" - "@jupyterlab/statusbar" "^3.2.0" - "@jupyterlab/translation" "^3.2.0" - codemirror "~5.61.0" - -"@jupyterlab/codemirror@^3.2.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@jupyterlab/codemirror/-/codemirror-3.2.0.tgz#dfa068077840f8a75686505c6c5b0b918fce2777" - integrity sha512-+7ISd6KN771iCD8/gQAeugNJJSrtk10S46hmi+fz+jDHr7nH7H1ervL0zjbx5eJerilfSbLVFWFczXujLUV0+A== - dependencies: - "@jupyterlab/apputils" "^3.2.0" - "@jupyterlab/codeeditor" "^3.2.0" - "@jupyterlab/coreutils" "^5.2.0" - "@jupyterlab/nbformat" "^3.2.0" - "@jupyterlab/observables" "^4.2.0" - "@jupyterlab/shared-models" "^3.2.0" - "@jupyterlab/statusbar" "^3.2.0" - "@jupyterlab/translation" "^3.2.0" - "@lumino/algorithm" "^1.3.3" - "@lumino/commands" "^1.12.0" - "@lumino/coreutils" "^1.5.3" - "@lumino/disposable" "^1.4.3" - "@lumino/polling" "^1.3.3" - "@lumino/signaling" "^1.4.3" - "@lumino/widgets" "^1.19.0" +"@jupyterlab/codemirror-extension@^3.2.5": + version "3.2.5" + resolved "https://registry.yarnpkg.com/@jupyterlab/codemirror-extension/-/codemirror-extension-3.2.5.tgz#8fdf52ee2bf9667394d9c0dca6d4f7a4c9f9e23f" + integrity sha512-Mno8A81Y+oyhUTwgA3V9dTa5AppzvdoA7xxwAnphoKHV0uE5hxt1KYvcC9BSA1ZwAIuU2bo5GIm8/6vBTOXpbg== + dependencies: + "@jupyterlab/application" "^3.2.5" + "@jupyterlab/codeeditor" "^3.2.5" + "@jupyterlab/codemirror" "^3.2.5" + "@jupyterlab/docregistry" "^3.2.5" + "@jupyterlab/fileeditor" "^3.2.5" + "@jupyterlab/mainmenu" "^3.2.5" + "@jupyterlab/settingregistry" "^3.2.5" + "@jupyterlab/statusbar" "^3.2.5" + "@jupyterlab/translation" "^3.2.5" codemirror "~5.61.0" - react "^17.0.1" - y-codemirror "^2.1.1" -"@jupyterlab/codemirror@^3.2.4": - version "3.2.4" - resolved "https://registry.yarnpkg.com/@jupyterlab/codemirror/-/codemirror-3.2.4.tgz#732163be94911c2bcbffda600af7c7d01abbbf93" - integrity sha512-6ocnfoQtFO70KfnJhneOVCcxqTZrO+9vBF+MdoISEPKK03MPwM/9tRs0rPEvzHUE4xEN+1KjFEb/3pcHB6WZiQ== - dependencies: - "@jupyterlab/apputils" "^3.2.4" - "@jupyterlab/codeeditor" "^3.2.4" - "@jupyterlab/coreutils" "^5.2.4" - "@jupyterlab/nbformat" "^3.2.4" - "@jupyterlab/observables" "^4.2.4" - "@jupyterlab/shared-models" "^3.2.4" - "@jupyterlab/statusbar" "^3.2.4" - "@jupyterlab/translation" "^3.2.4" +"@jupyterlab/codemirror@^3.2.5": + version "3.2.5" + resolved "https://registry.yarnpkg.com/@jupyterlab/codemirror/-/codemirror-3.2.5.tgz#59532900dc02c8f756697a5b6cbe16839383de4f" + integrity sha512-O4TlQ2CMcZyPVYrBQ7LBwt3BaBteuakQJnca6Pz/6g3qXxuF9MZ+ouMEoPvs8YuHhOOdOhjmQ8yZayYEzOPoSQ== + dependencies: + "@jupyterlab/apputils" "^3.2.5" + "@jupyterlab/codeeditor" "^3.2.5" + "@jupyterlab/coreutils" "^5.2.5" + "@jupyterlab/nbformat" "^3.2.5" + "@jupyterlab/observables" "^4.2.5" + "@jupyterlab/shared-models" "^3.2.5" + "@jupyterlab/statusbar" "^3.2.5" + "@jupyterlab/translation" "^3.2.5" "@lumino/algorithm" "^1.3.3" "@lumino/commands" "^1.12.0" "@lumino/coreutils" "^1.5.3" @@ -1641,31 +1504,31 @@ react "^17.0.1" y-codemirror "^3.0.1" -"@jupyterlab/completer-extension@^3.2.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@jupyterlab/completer-extension/-/completer-extension-3.2.0.tgz#0a4bc6dbcfc20df02ef0f304fb247e58a1d1d2a4" - integrity sha512-f/e2LmL0YbckTg/hNnUXFT+3Kpob7bJJMCUcTPBygowEXXayFwOE9VyY9kATnq4yOONDZMna+Lh7iFm7NbcViA== - dependencies: - "@jupyterlab/application" "^3.2.0" - "@jupyterlab/completer" "^3.2.0" - "@jupyterlab/console" "^3.2.0" - "@jupyterlab/fileeditor" "^3.2.0" - "@jupyterlab/notebook" "^3.2.0" - "@jupyterlab/services" "^6.2.0" +"@jupyterlab/completer-extension@^3.2.5": + version "3.2.5" + resolved "https://registry.yarnpkg.com/@jupyterlab/completer-extension/-/completer-extension-3.2.5.tgz#45fb7329351317701b6a543efacaab889b45a19c" + integrity sha512-aax9wgY6pkxR94Kj8l5Wx3IEii0UVwSnqaOlKnmZicrk/EHW1U6pvXdVHXABRSnU1w6gHcxd6sqDwhH3EzL1FA== + dependencies: + "@jupyterlab/application" "^3.2.5" + "@jupyterlab/completer" "^3.2.5" + "@jupyterlab/console" "^3.2.5" + "@jupyterlab/fileeditor" "^3.2.5" + "@jupyterlab/notebook" "^3.2.5" + "@jupyterlab/services" "^6.2.5" "@lumino/algorithm" "^1.3.3" "@lumino/widgets" "^1.19.0" -"@jupyterlab/completer@^3.2.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@jupyterlab/completer/-/completer-3.2.0.tgz#1ba793d077771f83ec806c4d1cf7c9030e19ffe5" - integrity sha512-thBr9PB96zz50hSKWJrqFUjx6nm6PQ87Rp3sq9+JacCBUJcueeSMI0wmJWPgRf1F9q/Q/8mnrfB6rXLR3arw+Q== - dependencies: - "@jupyterlab/apputils" "^3.2.0" - "@jupyterlab/codeeditor" "^3.2.0" - "@jupyterlab/coreutils" "^5.2.0" - "@jupyterlab/services" "^6.2.0" - "@jupyterlab/statedb" "^3.2.0" - "@jupyterlab/ui-components" "^3.2.0" +"@jupyterlab/completer@^3.2.5": + version "3.2.5" + resolved "https://registry.yarnpkg.com/@jupyterlab/completer/-/completer-3.2.5.tgz#275fabd1161e0e8af8063c792e6b6f003abb121d" + integrity sha512-6kBY6kBM20sKVkL9dLftn/NXOvKyVc3fDvnoyEn9dcWePCqMUOLJwqM9BSGhwsN6TPYJIhptWZ0LsjrY2q6iWw== + dependencies: + "@jupyterlab/apputils" "^3.2.5" + "@jupyterlab/codeeditor" "^3.2.5" + "@jupyterlab/coreutils" "^5.2.5" + "@jupyterlab/services" "^6.2.5" + "@jupyterlab/statedb" "^3.2.5" + "@jupyterlab/ui-components" "^3.2.5" "@lumino/algorithm" "^1.3.3" "@lumino/coreutils" "^1.5.3" "@lumino/disposable" "^1.4.3" @@ -1674,43 +1537,43 @@ "@lumino/signaling" "^1.4.3" "@lumino/widgets" "^1.19.0" -"@jupyterlab/console-extension@^3.2.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@jupyterlab/console-extension/-/console-extension-3.2.0.tgz#07fd66ed333fcb60a433ea4afe70fb742b9c96dc" - integrity sha512-AIE9SAVmfJiJkyNThmT2/0sMHPpmceAriRnwrRATpY5DsOE0Rl4YzleGncmgbhSiRGOIwylq+iAvr7ZjQ/6jGw== - dependencies: - "@jupyterlab/application" "^3.2.0" - "@jupyterlab/apputils" "^3.2.0" - "@jupyterlab/codeeditor" "^3.2.0" - "@jupyterlab/console" "^3.2.0" - "@jupyterlab/filebrowser" "^3.2.0" - "@jupyterlab/launcher" "^3.2.0" - "@jupyterlab/mainmenu" "^3.2.0" - "@jupyterlab/rendermime" "^3.2.0" - "@jupyterlab/settingregistry" "^3.2.0" - "@jupyterlab/translation" "^3.2.0" - "@jupyterlab/ui-components" "^3.2.0" +"@jupyterlab/console-extension@^3.2.5": + version "3.2.5" + resolved "https://registry.yarnpkg.com/@jupyterlab/console-extension/-/console-extension-3.2.5.tgz#d627bc16231da9f57ffe380f304a6f66143952c6" + integrity sha512-TIV7WkobnjTgRUSx4UYC/tAwkRH0BYEuW5szG4po5LXTX54UPpklIw6S9L7NMwAUH93SW+3T1P5UrBGTddL4Ug== + dependencies: + "@jupyterlab/application" "^3.2.5" + "@jupyterlab/apputils" "^3.2.5" + "@jupyterlab/codeeditor" "^3.2.5" + "@jupyterlab/console" "^3.2.5" + "@jupyterlab/filebrowser" "^3.2.5" + "@jupyterlab/launcher" "^3.2.5" + "@jupyterlab/mainmenu" "^3.2.5" + "@jupyterlab/rendermime" "^3.2.5" + "@jupyterlab/settingregistry" "^3.2.5" + "@jupyterlab/translation" "^3.2.5" + "@jupyterlab/ui-components" "^3.2.5" "@lumino/algorithm" "^1.3.3" "@lumino/coreutils" "^1.5.3" "@lumino/disposable" "^1.4.3" "@lumino/properties" "^1.2.3" "@lumino/widgets" "^1.19.0" -"@jupyterlab/console@^3.2.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@jupyterlab/console/-/console-3.2.0.tgz#8a8642f1c8a0ab5813c7d82750a30c60ab291c18" - integrity sha512-9b0Nf9H1U0u8pfJmR/KuN5O7jP5epRDb3yVh0LCHN1DiqiNKvvzS0525BiD20BwTT8LjTrt5z+f+rVb1/TJ/YQ== - dependencies: - "@jupyterlab/apputils" "^3.2.0" - "@jupyterlab/cells" "^3.2.0" - "@jupyterlab/codeeditor" "^3.2.0" - "@jupyterlab/coreutils" "^5.2.0" - "@jupyterlab/nbformat" "^3.2.0" - "@jupyterlab/observables" "^4.2.0" - "@jupyterlab/rendermime" "^3.2.0" - "@jupyterlab/services" "^6.2.0" - "@jupyterlab/translation" "^3.2.0" - "@jupyterlab/ui-components" "^3.2.0" +"@jupyterlab/console@^3.2.5": + version "3.2.5" + resolved "https://registry.yarnpkg.com/@jupyterlab/console/-/console-3.2.5.tgz#6cfc01fd474ac7c2503a39850a85c60c8f7d7bd8" + integrity sha512-NLfNkw7CPlhYfzQt2fRe4qzy+SVPYQJ6BSM3uL7hDUjoRH6Wm03k9XFvtlb5ak57k7kiWy9RkfiuiJ6RP81rIQ== + dependencies: + "@jupyterlab/apputils" "^3.2.5" + "@jupyterlab/cells" "^3.2.5" + "@jupyterlab/codeeditor" "^3.2.5" + "@jupyterlab/coreutils" "^5.2.5" + "@jupyterlab/nbformat" "^3.2.5" + "@jupyterlab/observables" "^4.2.5" + "@jupyterlab/rendermime" "^3.2.5" + "@jupyterlab/services" "^6.2.5" + "@jupyterlab/translation" "^3.2.5" + "@jupyterlab/ui-components" "^3.2.5" "@lumino/algorithm" "^1.3.3" "@lumino/coreutils" "^1.5.3" "@lumino/disposable" "^1.4.3" @@ -1719,23 +1582,10 @@ "@lumino/signaling" "^1.4.3" "@lumino/widgets" "^1.19.0" -"@jupyterlab/coreutils@^5.2.0", "@jupyterlab/coreutils@~5.2.0": - version "5.2.0" - resolved "https://registry.yarnpkg.com/@jupyterlab/coreutils/-/coreutils-5.2.0.tgz#f645c4c401118fcff4c0e46b3a7b5b379045d958" - integrity sha512-bAL3Gb9bhQWlAP6kF2ElgH5tlFrzPGO9w5hRcLkVYkeOuwR6SlwcMzyv5o9XenaW4u97R3gVJ2LdXLlGz6t3aQ== - 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/coreutils@^5.2.4": - version "5.2.4" - resolved "https://registry.yarnpkg.com/@jupyterlab/coreutils/-/coreutils-5.2.4.tgz#7cf858a35dc3076b77a7194c0abf1340564b1c39" - integrity sha512-0QXhg8R0bkb5LILhfphE/K5k4zJI8N+fNsmy/Nr4mDo8l8mB7km6OUcbSSNuJg1mYikOhEA+UxhqE0954UgxkQ== +"@jupyterlab/coreutils@^5.2.5", "@jupyterlab/coreutils@~5.2.5": + version "5.2.5" + resolved "https://registry.yarnpkg.com/@jupyterlab/coreutils/-/coreutils-5.2.5.tgz#91a7d32721837c9d26c7248c4a232febee21c22c" + integrity sha512-Twr7WxdghsJUQrd/hApd6p+4d9klnbyYd9WW9F/AGfH3usMQUqVAlygYR0jJHDPLFeiP2Zx4ppfwmBLAc037yQ== dependencies: "@lumino/coreutils" "^1.5.3" "@lumino/disposable" "^1.4.3" @@ -1745,59 +1595,38 @@ path-browserify "^1.0.0" url-parse "~1.5.1" -"@jupyterlab/docmanager-extension@^3.2.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@jupyterlab/docmanager-extension/-/docmanager-extension-3.2.0.tgz#b24575378629a1ecc2542e1cd3047a3c488ee176" - integrity sha512-iPeRyb1qlMx1sai+S1ljhEiSpc7PwIhNpAyy4Bs1vReR5EcXBPb/k/gEXiudm1F7fONnLYcAqnzVZXCMbaYnLQ== - dependencies: - "@jupyterlab/application" "^3.2.0" - "@jupyterlab/apputils" "^3.2.0" - "@jupyterlab/coreutils" "^5.2.0" - "@jupyterlab/docmanager" "^3.2.0" - "@jupyterlab/docprovider" "^3.2.0" - "@jupyterlab/docregistry" "^3.2.0" - "@jupyterlab/services" "^6.2.0" - "@jupyterlab/settingregistry" "^3.2.0" - "@jupyterlab/statusbar" "^3.2.0" - "@jupyterlab/translation" "^3.2.0" +"@jupyterlab/docmanager-extension@^3.2.5": + version "3.2.5" + resolved "https://registry.yarnpkg.com/@jupyterlab/docmanager-extension/-/docmanager-extension-3.2.5.tgz#1780ddfb9b0d0633943c6ebcce5b0756dc20049f" + integrity sha512-3Lqwbk3LEsQJe3Y+oR34pLybKGzOrHKHuT65A+dl4/Lnj+NkWjiRLuLbCueOc4kWqEySsVHqM/d9/hAWIH5WfA== + dependencies: + "@jupyterlab/application" "^3.2.5" + "@jupyterlab/apputils" "^3.2.5" + "@jupyterlab/coreutils" "^5.2.5" + "@jupyterlab/docmanager" "^3.2.5" + "@jupyterlab/docprovider" "^3.2.5" + "@jupyterlab/docregistry" "^3.2.5" + "@jupyterlab/services" "^6.2.5" + "@jupyterlab/settingregistry" "^3.2.5" + "@jupyterlab/statusbar" "^3.2.5" + "@jupyterlab/translation" "^3.2.5" "@lumino/algorithm" "^1.3.3" "@lumino/coreutils" "^1.5.3" "@lumino/disposable" "^1.4.3" "@lumino/widgets" "^1.19.0" -"@jupyterlab/docmanager@^3.2.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@jupyterlab/docmanager/-/docmanager-3.2.0.tgz#0740571bb7c07a496c2249d64f06c617c6e25ecf" - integrity sha512-kRSWcerChr/dzyGrReMe2Hc/hJQQE77ViImM/f6QuKiq8uDFmTbYZsfPNNe4D4cTzx690qdOIhh8qLA2Ro3q6w== - dependencies: - "@jupyterlab/apputils" "^3.2.0" - "@jupyterlab/coreutils" "^5.2.0" - "@jupyterlab/docprovider" "^3.2.0" - "@jupyterlab/docregistry" "^3.2.0" - "@jupyterlab/services" "^6.2.0" - "@jupyterlab/statusbar" "^3.2.0" - "@jupyterlab/translation" "^3.2.0" - "@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/docmanager@^3.2.4": - version "3.2.4" - resolved "https://registry.yarnpkg.com/@jupyterlab/docmanager/-/docmanager-3.2.4.tgz#860f87465cf054882f44f38fc76cf4caf08d308e" - integrity sha512-FVmwek2Bn9aO5Q9lgK9abDBxgC/3LMhjokrP9PG0bwJ+vSrGngX+MoAE3UuFOxWxMhzBQ2d7zh90ToAUVTCBrQ== - dependencies: - "@jupyterlab/apputils" "^3.2.4" - "@jupyterlab/coreutils" "^5.2.4" - "@jupyterlab/docprovider" "^3.2.4" - "@jupyterlab/docregistry" "^3.2.4" - "@jupyterlab/services" "^6.2.4" - "@jupyterlab/statusbar" "^3.2.4" - "@jupyterlab/translation" "^3.2.4" +"@jupyterlab/docmanager@^3.2.5": + version "3.2.5" + resolved "https://registry.yarnpkg.com/@jupyterlab/docmanager/-/docmanager-3.2.5.tgz#893c73927c4aac786e71362b83a6063bd1fe5fce" + integrity sha512-brhfgx/YpWDecYFkCiVDl7IW74yr9NWeQ6b+FaLBVYYnhP4MiyTnfxd0qI67QNH71kUcGt4vRYaG3xXhKAidFg== + dependencies: + "@jupyterlab/apputils" "^3.2.5" + "@jupyterlab/coreutils" "^5.2.5" + "@jupyterlab/docprovider" "^3.2.5" + "@jupyterlab/docregistry" "^3.2.5" + "@jupyterlab/services" "^6.2.5" + "@jupyterlab/statusbar" "^3.2.5" + "@jupyterlab/translation" "^3.2.5" "@lumino/algorithm" "^1.3.3" "@lumino/coreutils" "^1.5.3" "@lumino/disposable" "^1.4.3" @@ -1807,80 +1636,44 @@ "@lumino/widgets" "^1.19.0" react "^17.0.1" -"@jupyterlab/docprovider-extension@^3.2.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@jupyterlab/docprovider-extension/-/docprovider-extension-3.2.0.tgz#3821b0696f4e17079a759c04b982ce6a21741a1a" - integrity sha512-yRC6AdTmfwVlrGeoIU5+CHA+gEQ8EChjlf7HjSYGje7dUb1DS6VdgK00m67HolXsIJA/Uvc1TpC1LVuUR6oeXg== +"@jupyterlab/docprovider-extension@^3.2.5": + version "3.2.5" + resolved "https://registry.yarnpkg.com/@jupyterlab/docprovider-extension/-/docprovider-extension-3.2.5.tgz#f29b3889e2ec3681848cc75d2595064f7f32359b" + integrity sha512-SjYn1fNsVBLKgrnXt+ez2Ya/dGQnaPKZV/UuwNF+N/TaYvbVEPMUPibehe2GaRw2ejep/R517Edju/TVwLTuqg== dependencies: - "@jupyterlab/application" "^3.2.0" - "@jupyterlab/coreutils" "^5.2.0" - "@jupyterlab/docprovider" "^3.2.0" - "@jupyterlab/services" "^6.2.0" + "@jupyterlab/application" "^3.2.5" + "@jupyterlab/coreutils" "^5.2.5" + "@jupyterlab/docprovider" "^3.2.5" + "@jupyterlab/services" "^6.2.5" -"@jupyterlab/docprovider@^3.2.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@jupyterlab/docprovider/-/docprovider-3.2.0.tgz#ab9b0c1c26a1843c13ef51f10ec5ac23ade27c5d" - integrity sha512-V3LWk56WZtkFYOD6knP4VDw8Q7b/tyrpyyZA28U/SJvZQkIuHkF+CvKfFvOJJOl1Ge/YdKen674E0HWzXfbTOw== - dependencies: - "@jupyterlab/shared-models" "^3.2.0" - "@lumino/coreutils" "^1.5.3" - lib0 "^0.2.42" - y-websocket "^1.3.15" - yjs "^13.5.6" - -"@jupyterlab/docprovider@^3.2.4": - version "3.2.4" - resolved "https://registry.yarnpkg.com/@jupyterlab/docprovider/-/docprovider-3.2.4.tgz#c9a6513f12d88ea059e14d2a7e61ad3a760e10f7" - integrity sha512-7yh9lJslZb9/kgKD4Jta8XWhBrdZXN+/g2XKbRtgpESWboJ0/YAgglhxk2O+7pLVzs9vMdZmqAMCHbwui9+ltA== +"@jupyterlab/docprovider@^3.2.5": + version "3.2.5" + resolved "https://registry.yarnpkg.com/@jupyterlab/docprovider/-/docprovider-3.2.5.tgz#3d1cd9d9535adc14b71af1875c27daeee78f74bd" + integrity sha512-uTKrbxvQgjtLAY9yzRzjz+j5LU2J+jv1Aa82+1qg84CowHpmMLzSf+eMj7vWVlnVnwcZsmmWueIiEAQpOuj8PA== dependencies: - "@jupyterlab/shared-models" "^3.2.4" + "@jupyterlab/shared-models" "^3.2.5" "@lumino/coreutils" "^1.5.3" lib0 "^0.2.42" y-websocket "^1.3.15" yjs "^13.5.17" -"@jupyterlab/docregistry@^3.2.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@jupyterlab/docregistry/-/docregistry-3.2.0.tgz#cec3d60f4863cfd2d15cc3ac1be9bccb6c600d6c" - integrity sha512-qGUp5ZMyy5XTThffI19F0JlHqWvjHTPBFiP8j1VdcR9fyuGuhN/dxrwUtOHzIZVVeVMXZNmrHhXYV+ZTA3GIEg== - dependencies: - "@jupyterlab/apputils" "^3.2.0" - "@jupyterlab/codeeditor" "^3.2.0" - "@jupyterlab/codemirror" "^3.2.0" - "@jupyterlab/coreutils" "^5.2.0" - "@jupyterlab/docprovider" "^3.2.0" - "@jupyterlab/observables" "^4.2.0" - "@jupyterlab/rendermime" "^3.2.0" - "@jupyterlab/rendermime-interfaces" "^3.2.0" - "@jupyterlab/services" "^6.2.0" - "@jupyterlab/shared-models" "^3.2.0" - "@jupyterlab/translation" "^3.2.0" - "@jupyterlab/ui-components" "^3.2.0" - "@lumino/algorithm" "^1.3.3" - "@lumino/coreutils" "^1.5.3" - "@lumino/disposable" "^1.4.3" - "@lumino/messaging" "^1.4.3" - "@lumino/signaling" "^1.4.3" - "@lumino/widgets" "^1.19.0" - yjs "^13.5.6" - -"@jupyterlab/docregistry@^3.2.4": - version "3.2.4" - resolved "https://registry.yarnpkg.com/@jupyterlab/docregistry/-/docregistry-3.2.4.tgz#edfccd2ff87ecb69aa8c56768fe8f43d2fb3a09a" - integrity sha512-3RVZrRgudrUqebz6FIgF8vD0nQsn7zzgy72XwB5YkYa7FBdLTf875ehUFXX4MdxqJC/uM/1th+0RPnnl8OwvaA== - dependencies: - "@jupyterlab/apputils" "^3.2.4" - "@jupyterlab/codeeditor" "^3.2.4" - "@jupyterlab/codemirror" "^3.2.4" - "@jupyterlab/coreutils" "^5.2.4" - "@jupyterlab/docprovider" "^3.2.4" - "@jupyterlab/observables" "^4.2.4" - "@jupyterlab/rendermime" "^3.2.4" - "@jupyterlab/rendermime-interfaces" "^3.2.4" - "@jupyterlab/services" "^6.2.4" - "@jupyterlab/shared-models" "^3.2.4" - "@jupyterlab/translation" "^3.2.4" - "@jupyterlab/ui-components" "^3.2.4" +"@jupyterlab/docregistry@^3.2.5": + version "3.2.5" + resolved "https://registry.yarnpkg.com/@jupyterlab/docregistry/-/docregistry-3.2.5.tgz#ea5c27abc0a444f397668eb61272e940e6ece76f" + integrity sha512-KKzWE5YByrXJF70Hi0eiFcy9XcRmp3Yya7EVOb6oKXtsJlSbnGW81y2EPen0rHG88bv0BzowRu8WINKdG8XO6w== + dependencies: + "@jupyterlab/apputils" "^3.2.5" + "@jupyterlab/codeeditor" "^3.2.5" + "@jupyterlab/codemirror" "^3.2.5" + "@jupyterlab/coreutils" "^5.2.5" + "@jupyterlab/docprovider" "^3.2.5" + "@jupyterlab/observables" "^4.2.5" + "@jupyterlab/rendermime" "^3.2.5" + "@jupyterlab/rendermime-interfaces" "^3.2.5" + "@jupyterlab/services" "^6.2.5" + "@jupyterlab/shared-models" "^3.2.5" + "@jupyterlab/translation" "^3.2.5" + "@jupyterlab/ui-components" "^3.2.5" "@lumino/algorithm" "^1.3.3" "@lumino/coreutils" "^1.5.3" "@lumino/disposable" "^1.4.3" @@ -1889,30 +1682,30 @@ "@lumino/widgets" "^1.19.0" yjs "^13.5.17" -"@jupyterlab/documentsearch-extension@^3.2.0": - version "3.2.4" - resolved "https://registry.yarnpkg.com/@jupyterlab/documentsearch-extension/-/documentsearch-extension-3.2.4.tgz#53b5d4940eedcea30c287006990554d450f1902a" - integrity sha512-1L5NaA5vkfDaDghv19NPVFGQ25JT1gQ3NB72cRLSKJkns6u/whqQSpi6o8m5X2y+XYNz2vytQvzGUIV2iEHVtg== +"@jupyterlab/documentsearch-extension@^3.2.5": + version "3.2.5" + resolved "https://registry.yarnpkg.com/@jupyterlab/documentsearch-extension/-/documentsearch-extension-3.2.5.tgz#d131eb48065d8a6306ae9c8f90ab5aba2cce94c6" + integrity sha512-Ta/6DWopxIPsnaibrJhxmSqO7t5VEmikWPB5wj4w7vBpWbQMvVFdkmWqiTKy6LnqxqqJliMCypJYU7pTcDYcgA== dependencies: - "@jupyterlab/application" "^3.2.4" - "@jupyterlab/apputils" "^3.2.4" - "@jupyterlab/documentsearch" "^3.2.4" - "@jupyterlab/translation" "^3.2.4" + "@jupyterlab/application" "^3.2.5" + "@jupyterlab/apputils" "^3.2.5" + "@jupyterlab/documentsearch" "^3.2.5" + "@jupyterlab/translation" "^3.2.5" "@lumino/widgets" "^1.19.0" -"@jupyterlab/documentsearch@^3.2.0", "@jupyterlab/documentsearch@^3.2.4": - version "3.2.4" - resolved "https://registry.yarnpkg.com/@jupyterlab/documentsearch/-/documentsearch-3.2.4.tgz#9856b4129548fe0ae8019b2ae628860d76bd2ae5" - integrity sha512-oOgiOb5w4rnC6ZV98b5u0GKc/BY43zV4b88GDcMSolQSxoOdxTbtG8c7pdoTUbyjB19E3a5gmI4H/Z11P7Qzew== - dependencies: - "@jupyterlab/apputils" "^3.2.4" - "@jupyterlab/cells" "^3.2.4" - "@jupyterlab/codeeditor" "^3.2.4" - "@jupyterlab/codemirror" "^3.2.4" - "@jupyterlab/fileeditor" "^3.2.4" - "@jupyterlab/notebook" "^3.2.4" - "@jupyterlab/translation" "^3.2.4" - "@jupyterlab/ui-components" "^3.2.4" +"@jupyterlab/documentsearch@^3.2.5": + version "3.2.5" + resolved "https://registry.yarnpkg.com/@jupyterlab/documentsearch/-/documentsearch-3.2.5.tgz#e54c52910898d65af1bc89a21c90e4f30ca60721" + integrity sha512-DM6Dd6S09gGEHwt/S7yB5FU9+zMxoqR/JCWKlwgAvv4YIeWvtxJU+S5ueNrCzetGNzA2/YxOPcAnGtGdmNRpwA== + dependencies: + "@jupyterlab/apputils" "^3.2.5" + "@jupyterlab/cells" "^3.2.5" + "@jupyterlab/codeeditor" "^3.2.5" + "@jupyterlab/codemirror" "^3.2.5" + "@jupyterlab/fileeditor" "^3.2.5" + "@jupyterlab/notebook" "^3.2.5" + "@jupyterlab/translation" "^3.2.5" + "@jupyterlab/ui-components" "^3.2.5" "@lumino/algorithm" "^1.3.3" "@lumino/coreutils" "^1.5.3" "@lumino/disposable" "^1.4.3" @@ -1922,68 +1715,42 @@ codemirror "~5.61.0" react "^17.0.1" -"@jupyterlab/filebrowser-extension@^3.2.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@jupyterlab/filebrowser-extension/-/filebrowser-extension-3.2.0.tgz#27681ae70339325257383166df8db8de7d95dbf6" - integrity sha512-wZsntxhcsboxf5RhNFnaRPTfLuo76vO5OwRfTWPoRfmnTvV05hH2gyCRUMWZIJWBsOR2IGD4pk3gQCTPcsHyuA== - dependencies: - "@jupyterlab/application" "^3.2.0" - "@jupyterlab/apputils" "^3.2.0" - "@jupyterlab/coreutils" "^5.2.0" - "@jupyterlab/docmanager" "^3.2.0" - "@jupyterlab/docregistry" "^3.2.0" - "@jupyterlab/filebrowser" "^3.2.0" - "@jupyterlab/launcher" "^3.2.0" - "@jupyterlab/services" "^6.2.0" - "@jupyterlab/settingregistry" "^3.2.0" - "@jupyterlab/statedb" "^3.2.0" - "@jupyterlab/statusbar" "^3.2.0" - "@jupyterlab/translation" "^3.2.0" - "@jupyterlab/ui-components" "^3.2.0" +"@jupyterlab/filebrowser-extension@^3.2.5": + version "3.2.5" + resolved "https://registry.yarnpkg.com/@jupyterlab/filebrowser-extension/-/filebrowser-extension-3.2.5.tgz#ace45744b24a3e55f0c80d5b8cd6cc25772f9edd" + integrity sha512-rxK5ABfbJ+mpTwRvby5/YTjNt5XwPF2QVEuIYWObdIfjvjXoiGG6nsbnBYlAEPZQVugwKQ4KyqSuVyHmU0aBbg== + dependencies: + "@jupyterlab/application" "^3.2.5" + "@jupyterlab/apputils" "^3.2.5" + "@jupyterlab/coreutils" "^5.2.5" + "@jupyterlab/docmanager" "^3.2.5" + "@jupyterlab/docregistry" "^3.2.5" + "@jupyterlab/filebrowser" "^3.2.5" + "@jupyterlab/launcher" "^3.2.5" + "@jupyterlab/services" "^6.2.5" + "@jupyterlab/settingregistry" "^3.2.5" + "@jupyterlab/statedb" "^3.2.5" + "@jupyterlab/statusbar" "^3.2.5" + "@jupyterlab/translation" "^3.2.5" + "@jupyterlab/ui-components" "^3.2.5" "@lumino/algorithm" "^1.3.3" "@lumino/commands" "^1.12.0" "@lumino/widgets" "^1.19.0" -"@jupyterlab/filebrowser@^3.2.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@jupyterlab/filebrowser/-/filebrowser-3.2.0.tgz#1e691c76badfd4bbe0f03046f44b714d4978f738" - integrity sha512-cWaY/IyzJ2ss2KS62Uo/r3EA2A+mTg3BiqBJXO8Xws2NIGS4G+Yb1av1KiZaUsK+opfGuAQxU/TcrMn9KRTVjQ== - dependencies: - "@jupyterlab/apputils" "^3.2.0" - "@jupyterlab/coreutils" "^5.2.0" - "@jupyterlab/docmanager" "^3.2.0" - "@jupyterlab/docregistry" "^3.2.0" - "@jupyterlab/services" "^6.2.0" - "@jupyterlab/statedb" "^3.2.0" - "@jupyterlab/statusbar" "^3.2.0" - "@jupyterlab/translation" "^3.2.0" - "@jupyterlab/ui-components" "^3.2.0" - "@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/filebrowser@^3.2.4": - version "3.2.4" - resolved "https://registry.yarnpkg.com/@jupyterlab/filebrowser/-/filebrowser-3.2.4.tgz#cb226ef6181a7a6fba31e84f20e90c50557cb676" - integrity sha512-BF6nEO+ppUCrQdJur/JEzio+jRZqgTwdqk1KARmwtFYJMcbaCVMTnaInD//xopSwhcNRLDOfOlA45T1llkH3qQ== - dependencies: - "@jupyterlab/apputils" "^3.2.4" - "@jupyterlab/coreutils" "^5.2.4" - "@jupyterlab/docmanager" "^3.2.4" - "@jupyterlab/docregistry" "^3.2.4" - "@jupyterlab/services" "^6.2.4" - "@jupyterlab/statedb" "^3.2.4" - "@jupyterlab/statusbar" "^3.2.4" - "@jupyterlab/translation" "^3.2.4" - "@jupyterlab/ui-components" "^3.2.4" +"@jupyterlab/filebrowser@^3.2.5": + version "3.2.5" + resolved "https://registry.yarnpkg.com/@jupyterlab/filebrowser/-/filebrowser-3.2.5.tgz#d17395e443930eabbe85954482deabb0134e3b01" + integrity sha512-wAZI1JmX9PklEQoK4aqHYnhzV59mqEXdcfK+/fNQBizhn6gTzTEMBePyn/zyhzz0fsZ7h0KK8dc1Tcjb+pbYEQ== + dependencies: + "@jupyterlab/apputils" "^3.2.5" + "@jupyterlab/coreutils" "^5.2.5" + "@jupyterlab/docmanager" "^3.2.5" + "@jupyterlab/docregistry" "^3.2.5" + "@jupyterlab/services" "^6.2.5" + "@jupyterlab/statedb" "^3.2.5" + "@jupyterlab/statusbar" "^3.2.5" + "@jupyterlab/translation" "^3.2.5" + "@jupyterlab/ui-components" "^3.2.5" "@lumino/algorithm" "^1.3.3" "@lumino/coreutils" "^1.5.3" "@lumino/disposable" "^1.4.3" @@ -1996,90 +1763,74 @@ "@lumino/widgets" "^1.19.0" react "^17.0.1" -"@jupyterlab/fileeditor-extension@^3.2.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@jupyterlab/fileeditor-extension/-/fileeditor-extension-3.2.0.tgz#c25a893b6f56a88c03dba89f793bedd2c5a4fb93" - integrity sha512-BopSH6PxCOEJ73iK0WHbAC5Ethc7gNAPdcpsRJPyd76kwBato537+tnAsr3EPsJxkEeXD2nxuHKiBgglnSj1DQ== - dependencies: - "@jupyterlab/application" "^3.2.0" - "@jupyterlab/apputils" "^3.2.0" - "@jupyterlab/codeeditor" "^3.2.0" - "@jupyterlab/codemirror" "^3.2.0" - "@jupyterlab/console" "^3.2.0" - "@jupyterlab/coreutils" "^5.2.0" - "@jupyterlab/docregistry" "^3.2.0" - "@jupyterlab/filebrowser" "^3.2.0" - "@jupyterlab/fileeditor" "^3.2.0" - "@jupyterlab/launcher" "^3.2.0" - "@jupyterlab/mainmenu" "^3.2.0" - "@jupyterlab/settingregistry" "^3.2.0" - "@jupyterlab/statusbar" "^3.2.0" - "@jupyterlab/translation" "^3.2.0" - "@jupyterlab/ui-components" "^3.2.0" +"@jupyterlab/fileeditor-extension@^3.2.5": + version "3.2.5" + resolved "https://registry.yarnpkg.com/@jupyterlab/fileeditor-extension/-/fileeditor-extension-3.2.5.tgz#2e141b574971e1e0f492d140ccd25849bd800e54" + integrity sha512-tlFRd+xR098svDL3MQRIUpwQf1Xtv0r4xWPPq2OlzXJiduBoeK+8ni76tiEAhS2Q7aZ2vxU6R+bDADBTkV8a/w== + dependencies: + "@jupyterlab/application" "^3.2.5" + "@jupyterlab/apputils" "^3.2.5" + "@jupyterlab/codeeditor" "^3.2.5" + "@jupyterlab/codemirror" "^3.2.5" + "@jupyterlab/console" "^3.2.5" + "@jupyterlab/coreutils" "^5.2.5" + "@jupyterlab/docregistry" "^3.2.5" + "@jupyterlab/filebrowser" "^3.2.5" + "@jupyterlab/fileeditor" "^3.2.5" + "@jupyterlab/launcher" "^3.2.5" + "@jupyterlab/mainmenu" "^3.2.5" + "@jupyterlab/settingregistry" "^3.2.5" + "@jupyterlab/statusbar" "^3.2.5" + "@jupyterlab/translation" "^3.2.5" + "@jupyterlab/ui-components" "^3.2.5" "@lumino/commands" "^1.12.0" "@lumino/coreutils" "^1.5.3" "@lumino/widgets" "^1.19.0" -"@jupyterlab/fileeditor@^3.2.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@jupyterlab/fileeditor/-/fileeditor-3.2.0.tgz#44d22a36b1f0dc8fd49a44cf0d1e6ddeeef2e196" - integrity sha512-fwQ98uh0mFsYszJsxNUR3/RJaZrwCTUw8Q7H0Q6M/mXszD+m43cvEJSkTph99OFbvUrb6P6JdUpA5RE+uQvXSg== - dependencies: - "@jupyterlab/apputils" "^3.2.0" - "@jupyterlab/codeeditor" "^3.2.0" - "@jupyterlab/docregistry" "^3.2.0" - "@jupyterlab/statusbar" "^3.2.0" - "@jupyterlab/translation" "^3.2.0" - "@jupyterlab/ui-components" "^3.2.0" - "@lumino/coreutils" "^1.5.3" - "@lumino/messaging" "^1.4.3" - "@lumino/widgets" "^1.19.0" - react "^17.0.1" - -"@jupyterlab/fileeditor@^3.2.4": - version "3.2.4" - resolved "https://registry.yarnpkg.com/@jupyterlab/fileeditor/-/fileeditor-3.2.4.tgz#2854c99da0881ee2127aea24efe010b85fd49610" - integrity sha512-Jn2WuOijHGM7HxUGhaOWpwwAGGKJ+ryO1fptIB3B6oB8TfDariBgm+dA5HKVwJRcP66+Pia+sQMGNwZqAdt9iQ== - dependencies: - "@jupyterlab/apputils" "^3.2.4" - "@jupyterlab/codeeditor" "^3.2.4" - "@jupyterlab/docregistry" "^3.2.4" - "@jupyterlab/statusbar" "^3.2.4" - "@jupyterlab/translation" "^3.2.4" - "@jupyterlab/ui-components" "^3.2.4" +"@jupyterlab/fileeditor@^3.2.5": + version "3.2.5" + resolved "https://registry.yarnpkg.com/@jupyterlab/fileeditor/-/fileeditor-3.2.5.tgz#a894ef904651b85f316b539630245f4abd52b1d3" + integrity sha512-ZYgzDiHua6EDcRtIewCEWlWHDZT6muUVqEZdNVpGm6gpqZbpDynJ0410IQfLAYvj1sEoQc7W2Obj9Zeb8GdFOQ== + dependencies: + "@jupyterlab/apputils" "^3.2.5" + "@jupyterlab/codeeditor" "^3.2.5" + "@jupyterlab/docregistry" "^3.2.5" + "@jupyterlab/statusbar" "^3.2.5" + "@jupyterlab/translation" "^3.2.5" + "@jupyterlab/ui-components" "^3.2.5" "@lumino/coreutils" "^1.5.3" "@lumino/messaging" "^1.4.3" "@lumino/widgets" "^1.19.0" react "^17.0.1" -"@jupyterlab/hub-extension@^3.2.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@jupyterlab/hub-extension/-/hub-extension-3.2.0.tgz#e1ada9d70cd9d6033a0b16650e75edbbd6f76f48" - integrity sha512-99YMVJ+4gZMevGAoS0tcQgwEvKVyw5frongySr9U1ke3mTIb1my0LcUQJWPpP8QpRgmphxaRBDO0PkXGdrNCtQ== +"@jupyterlab/hub-extension@^3.2.5": + version "3.2.5" + resolved "https://registry.yarnpkg.com/@jupyterlab/hub-extension/-/hub-extension-3.2.5.tgz#be717a6b95750e2e1ad8f2cf83595929f720f78d" + integrity sha512-U9hpjwOdHgbt1YXSM+9oULNXz9OSdoNbmTHvxZYNqi0nF+DEuRR+bbqJvX7r7ESwlI2jL1y8vjp8YWXqgWjCuQ== dependencies: - "@jupyterlab/application" "^3.2.0" - "@jupyterlab/apputils" "^3.2.0" - "@jupyterlab/coreutils" "^5.2.0" - "@jupyterlab/services" "^6.2.0" - "@jupyterlab/translation" "^3.2.0" + "@jupyterlab/application" "^3.2.5" + "@jupyterlab/apputils" "^3.2.5" + "@jupyterlab/coreutils" "^5.2.5" + "@jupyterlab/services" "^6.2.5" + "@jupyterlab/translation" "^3.2.5" -"@jupyterlab/javascript-extension@^3.2.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@jupyterlab/javascript-extension/-/javascript-extension-3.2.0.tgz#67bab46d49897c2751ade9717eb28b74a4daaa4d" - integrity sha512-nYBKY4aRx0kpMWg0UEnk26ZhmLIhVSUTjkeb9Cw2gS03We6XENbLwhs80UhTauXaW9bq1uQl7FnrL0tZzHpfvg== +"@jupyterlab/javascript-extension@^3.2.5": + version "3.2.5" + resolved "https://registry.yarnpkg.com/@jupyterlab/javascript-extension/-/javascript-extension-3.2.5.tgz#59d247a2df00901a6d9f4ae6af1d492cf0858c46" + integrity sha512-QyRY3hGLHcDpw86/bIazxu7CQooYHoRu8OgF8d+FPS2IXyyRAJSYR1zEnBNXGNKSuIuoFbahMzdJ/REWYGpKfA== dependencies: - "@jupyterlab/rendermime" "^3.2.0" - "@jupyterlab/rendermime-interfaces" "^3.2.0" + "@jupyterlab/rendermime" "^3.2.5" + "@jupyterlab/rendermime-interfaces" "^3.2.5" -"@jupyterlab/json-extension@^3.2.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@jupyterlab/json-extension/-/json-extension-3.2.0.tgz#805f110be264760478318d1c49d543f3c12e884e" - integrity sha512-ekyCFynhLxgqUJmC9sDtTVOfTjnxTZnVe5jQNVAm1FNMsvZf+G8Xc9mfp28/SBrlLLmSsb0lTdTbH3c1rYYmeg== +"@jupyterlab/json-extension@^3.2.5": + version "3.2.5" + resolved "https://registry.yarnpkg.com/@jupyterlab/json-extension/-/json-extension-3.2.5.tgz#af3c29d8db7d46c129a7187a859714df8d251a8e" + integrity sha512-Jt5hXiGBGJbljpLPMPBNhxRZI777DuQm2U56iow7awbSyABvgJELJNkkp541PSfZz77kTsHpIG2UY0gaZ49xnQ== dependencies: - "@jupyterlab/apputils" "^3.2.0" - "@jupyterlab/rendermime-interfaces" "^3.2.0" - "@jupyterlab/translation" "^3.2.0" - "@jupyterlab/ui-components" "^3.2.0" + "@jupyterlab/apputils" "^3.2.5" + "@jupyterlab/rendermime-interfaces" "^3.2.5" + "@jupyterlab/translation" "^3.2.5" + "@jupyterlab/ui-components" "^3.2.5" "@lumino/coreutils" "^1.5.3" "@lumino/messaging" "^1.4.3" "@lumino/widgets" "^1.19.0" @@ -2088,14 +1839,14 @@ react-highlighter "^0.4.3" react-json-tree "^0.15.0" -"@jupyterlab/launcher@^3.2.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@jupyterlab/launcher/-/launcher-3.2.0.tgz#c658ab98c79aa467f4362e12b616df6b2893ce6f" - integrity sha512-ydPtHT2ZCHkcd8xbT60F0lYmiDEEQiozgWJH98LT0j3OXdNkxQ0rlZva3aLgi44QIdZg54I19OqAzL8zHoexHQ== +"@jupyterlab/launcher@^3.2.5": + version "3.2.5" + resolved "https://registry.yarnpkg.com/@jupyterlab/launcher/-/launcher-3.2.5.tgz#2568b5448247b282c136df620252a2087dc09397" + integrity sha512-+6WBHe7VSjwjqKTgvjtDpCh6cYIzJ6oo9b38jE+qDF16+z7p3saLXQGK0rIxzUIzF4LqnjoqN5eI9oq0Ut8Cig== dependencies: - "@jupyterlab/apputils" "^3.2.0" - "@jupyterlab/translation" "^3.2.0" - "@jupyterlab/ui-components" "^3.2.0" + "@jupyterlab/apputils" "^3.2.5" + "@jupyterlab/translation" "^3.2.5" + "@jupyterlab/ui-components" "^3.2.5" "@lumino/algorithm" "^1.3.3" "@lumino/commands" "^1.12.0" "@lumino/coreutils" "^1.5.3" @@ -2104,112 +1855,105 @@ "@lumino/widgets" "^1.19.0" react "^17.0.1" -"@jupyterlab/logconsole@^3.2.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@jupyterlab/logconsole/-/logconsole-3.2.0.tgz#b8a4a3af1dead67ee20277bbd40c4d84c6b49d02" - integrity sha512-rMmhI7qjxxT1Fkrlpdt2qBQgJVg4olkigpn8Jr+FwiOqWO4RvuGENLiSPUnkab4h88SpwVCv0GpBmDlnFbx62w== - dependencies: - "@jupyterlab/coreutils" "^5.2.0" - "@jupyterlab/nbformat" "^3.2.0" - "@jupyterlab/outputarea" "^3.2.0" - "@jupyterlab/rendermime" "^3.2.0" - "@jupyterlab/services" "^6.2.0" - "@jupyterlab/translation" "^3.2.0" +"@jupyterlab/logconsole@^3.2.5": + version "3.2.5" + resolved "https://registry.yarnpkg.com/@jupyterlab/logconsole/-/logconsole-3.2.5.tgz#eb703d04ea3119f93ae448100b127ae1858025ec" + integrity sha512-IbArdMHA5b0MOyLcxOjxRlo64xrHWs86JndO/ZW4FLBZRq9a3lg3hEqDhY7aS04AIJn4tAgPKNtMavyyDg6zAQ== + dependencies: + "@jupyterlab/coreutils" "^5.2.5" + "@jupyterlab/nbformat" "^3.2.5" + "@jupyterlab/outputarea" "^3.2.5" + "@jupyterlab/rendermime" "^3.2.5" + "@jupyterlab/services" "^6.2.5" + "@jupyterlab/translation" "^3.2.5" "@lumino/coreutils" "^1.5.3" "@lumino/disposable" "^1.4.3" "@lumino/messaging" "^1.4.3" "@lumino/signaling" "^1.4.3" "@lumino/widgets" "^1.19.0" -"@jupyterlab/mainmenu-extension@^3.2.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@jupyterlab/mainmenu-extension/-/mainmenu-extension-3.2.0.tgz#35cd90273e2c51cf84cd0cd7ea456e2607f46b72" - integrity sha512-8kJIwJJ7HJElkSdfNLisv0FOXmU3fPI6qUnreBW2YQNiDxpUrmoikxrtAXeQsadZsLVuN57oV5zXYUCpj/AcAQ== - dependencies: - "@jupyterlab/application" "^3.2.0" - "@jupyterlab/apputils" "^3.2.0" - "@jupyterlab/coreutils" "^5.2.0" - "@jupyterlab/mainmenu" "^3.2.0" - "@jupyterlab/services" "^6.2.0" - "@jupyterlab/settingregistry" "^3.2.0" - "@jupyterlab/translation" "^3.2.0" +"@jupyterlab/mainmenu-extension@^3.2.5": + version "3.2.5" + resolved "https://registry.yarnpkg.com/@jupyterlab/mainmenu-extension/-/mainmenu-extension-3.2.5.tgz#cb4d1029d28223d385cb6847c4eb56c47dfd2878" + integrity sha512-OB8onMMdr1lD74rfOeJuPdpa3QXyN983l/JfuPxSjQZTGqcGod5SHWc9I85ciIgu9e5cid2SldpPR+MdO/VqkQ== + dependencies: + "@jupyterlab/application" "^3.2.5" + "@jupyterlab/apputils" "^3.2.5" + "@jupyterlab/coreutils" "^5.2.5" + "@jupyterlab/mainmenu" "^3.2.5" + "@jupyterlab/services" "^6.2.5" + "@jupyterlab/settingregistry" "^3.2.5" + "@jupyterlab/translation" "^3.2.5" "@lumino/algorithm" "^1.3.3" "@lumino/coreutils" "^1.5.3" "@lumino/disposable" "^1.4.3" "@lumino/widgets" "^1.19.0" -"@jupyterlab/mainmenu@^3.2.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@jupyterlab/mainmenu/-/mainmenu-3.2.0.tgz#bd620363d7fd0ca0fbcb8d411be2971a29fb3e21" - integrity sha512-WJfwr4WIOPytqS7OnJWXcDnszkmStphf5l8RiLYhJRLU92nAG8QzScePIsE4zVpWSRWJQhFFNuigH/vH7HAhYA== +"@jupyterlab/mainmenu@^3.2.5": + version "3.2.5" + resolved "https://registry.yarnpkg.com/@jupyterlab/mainmenu/-/mainmenu-3.2.5.tgz#9ccd26f57032927cbe1548a2ce2af631eeddcbd9" + integrity sha512-cHwuGZ8ixqPbeR6Ic8qR1Zy8ypXEUuacw/PzXAzPg3mOx/Oh3mkEwdjjoYWXddY6jPv9Tmt1xaRmp/y74Cdcyw== dependencies: - "@jupyterlab/apputils" "^3.2.0" - "@jupyterlab/services" "^6.2.0" - "@jupyterlab/translation" "^3.2.0" - "@jupyterlab/ui-components" "^3.2.0" + "@jupyterlab/apputils" "^3.2.5" + "@jupyterlab/services" "^6.2.5" + "@jupyterlab/translation" "^3.2.5" + "@jupyterlab/ui-components" "^3.2.5" "@lumino/algorithm" "^1.3.3" "@lumino/commands" "^1.12.0" "@lumino/coreutils" "^1.5.3" "@lumino/widgets" "^1.19.0" -"@jupyterlab/mathjax2-extension@^3.2.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@jupyterlab/mathjax2-extension/-/mathjax2-extension-3.2.0.tgz#059043688c78d384a78378a3305d5c6a74a2dedd" - integrity sha512-qLKq6WvSJde1N/4wLk9HtXUVMsL9Xxt4hzQlhvPB5AwfNJ6ilDoG+s20F3E+oURjt8PXQCUbOQL9jjRFTdBPfQ== - dependencies: - "@jupyterlab/application" "^3.2.0" - "@jupyterlab/coreutils" "^5.2.0" - "@jupyterlab/mathjax2" "^3.2.0" - "@jupyterlab/rendermime" "^3.2.0" - -"@jupyterlab/mathjax2@^3.2.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@jupyterlab/mathjax2/-/mathjax2-3.2.0.tgz#c02cd6436f791d1d4521c9f8e36d1148bf730e2a" - integrity sha512-EozXqIa4QmvtfhhYNNoxBgR6hZuOB9PLFArPjukMeYUT+Kqa2ZEFVWGYR/zwKKWknc3Bx7tgZh1KGrE5zWI8UA== +"@jupyterlab/mathjax2-extension@^3.2.5": + version "3.2.5" + resolved "https://registry.yarnpkg.com/@jupyterlab/mathjax2-extension/-/mathjax2-extension-3.2.5.tgz#814821fda2a900456750694d532250085483ffea" + integrity sha512-slcY2F9bCpxzd4870P3F1byQd1T3kIjGp6rVIMId9v8SuVd2SfVFnPs7Mf0DYpvUIWNIw1C6ttPayvVmNsszdg== dependencies: - "@jupyterlab/rendermime-interfaces" "^3.2.0" - "@lumino/coreutils" "^1.5.3" + "@jupyterlab/application" "^3.2.5" + "@jupyterlab/coreutils" "^5.2.5" + "@jupyterlab/mathjax2" "^3.2.5" + "@jupyterlab/rendermime" "^3.2.5" -"@jupyterlab/nbformat@^3.2.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@jupyterlab/nbformat/-/nbformat-3.2.0.tgz#162e3e7013eda4c6fe9d44966bc2203ad7f37d3e" - integrity sha512-9AwwCx4tuI550YHFQQeuuOoU2F0uZX15jIkH4IK70sDDdAnG+lijB9mtDpc2cAZuxYiBT/e8Ylgwdy+ZvSxxaw== +"@jupyterlab/mathjax2@^3.2.5": + version "3.2.5" + resolved "https://registry.yarnpkg.com/@jupyterlab/mathjax2/-/mathjax2-3.2.5.tgz#dee7cd84885b7c3ff14d421eed71c4657f485986" + integrity sha512-GkXRvqdFKQBc1JcRRzWzbMBvAgd4hR6pvnISUuWoecYQ/ylQFHV8f72h8LZFBhWMK7+L/0FeJPitmgvX8b1BPg== dependencies: + "@jupyterlab/rendermime-interfaces" "^3.2.5" "@lumino/coreutils" "^1.5.3" -"@jupyterlab/nbformat@^3.2.4": - version "3.2.4" - resolved "https://registry.yarnpkg.com/@jupyterlab/nbformat/-/nbformat-3.2.4.tgz#dca9720804c949371d30227a8254de3b9feffc59" - integrity sha512-tEwt+vKAQEqj2smC8B5Myg693/5md3T9Nm3BM3Ix2NYqioCLlnGJ+aYQaOx1bsjyYWGLH/liW26O0NAUB3oEWg== +"@jupyterlab/nbformat@^3.2.5": + version "3.2.5" + resolved "https://registry.yarnpkg.com/@jupyterlab/nbformat/-/nbformat-3.2.5.tgz#eb696da5fb371d785fba11b1207e0000fa656723" + integrity sha512-sIBSKAmDW7zjmGbve5PnEG6a7q7PwsvoJH5+jNYaqUd5Aa14Z/12I/DKlEzyJA+62h1gYPuUHxJscK4Al7lyww== dependencies: "@lumino/coreutils" "^1.5.3" -"@jupyterlab/notebook-extension@^3.2.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@jupyterlab/notebook-extension/-/notebook-extension-3.2.0.tgz#cb3ffa503279f9fc63adc109557e0f3b0401ccf5" - integrity sha512-6V6tuH/DA5MMPmnTGGt/9UK/HTjdEa5QosfYukMJrmgC2CQjSD2VhRRrHEigjx0kIlcrTnOm/uCjSNV/zd2sWA== - dependencies: - "@jupyterlab/application" "^3.2.0" - "@jupyterlab/apputils" "^3.2.0" - "@jupyterlab/cells" "^3.2.0" - "@jupyterlab/codeeditor" "^3.2.0" - "@jupyterlab/coreutils" "^5.2.0" - "@jupyterlab/docmanager" "^3.2.0" - "@jupyterlab/filebrowser" "^3.2.0" - "@jupyterlab/launcher" "^3.2.0" - "@jupyterlab/logconsole" "^3.2.0" - "@jupyterlab/mainmenu" "^3.2.0" - "@jupyterlab/nbformat" "^3.2.0" - "@jupyterlab/notebook" "^3.2.0" - "@jupyterlab/observables" "^4.2.0" - "@jupyterlab/property-inspector" "^3.2.0" - "@jupyterlab/rendermime" "^3.2.0" - "@jupyterlab/services" "^6.2.0" - "@jupyterlab/settingregistry" "^3.2.0" - "@jupyterlab/statedb" "^3.2.0" - "@jupyterlab/statusbar" "^3.2.0" - "@jupyterlab/translation" "^3.2.0" - "@jupyterlab/ui-components" "^3.2.0" +"@jupyterlab/notebook-extension@^3.2.5": + version "3.2.5" + resolved "https://registry.yarnpkg.com/@jupyterlab/notebook-extension/-/notebook-extension-3.2.5.tgz#5b1c09baa48f186302d011f2138d90b8824369af" + integrity sha512-vIZWKmqsd8imsMIXiUY5uZt9ARwMklm5LisAYtiv4gi0j7G//xOMuNyXqAl4kCAK7OG31xXN8unqWQYmZR6TJA== + dependencies: + "@jupyterlab/application" "^3.2.5" + "@jupyterlab/apputils" "^3.2.5" + "@jupyterlab/cells" "^3.2.5" + "@jupyterlab/codeeditor" "^3.2.5" + "@jupyterlab/coreutils" "^5.2.5" + "@jupyterlab/docmanager" "^3.2.5" + "@jupyterlab/filebrowser" "^3.2.5" + "@jupyterlab/launcher" "^3.2.5" + "@jupyterlab/logconsole" "^3.2.5" + "@jupyterlab/mainmenu" "^3.2.5" + "@jupyterlab/nbformat" "^3.2.5" + "@jupyterlab/notebook" "^3.2.5" + "@jupyterlab/observables" "^4.2.5" + "@jupyterlab/property-inspector" "^3.2.5" + "@jupyterlab/rendermime" "^3.2.5" + "@jupyterlab/services" "^6.2.5" + "@jupyterlab/settingregistry" "^3.2.5" + "@jupyterlab/statedb" "^3.2.5" + "@jupyterlab/statusbar" "^3.2.5" + "@jupyterlab/translation" "^3.2.5" + "@jupyterlab/ui-components" "^3.2.5" "@lumino/algorithm" "^1.3.3" "@lumino/commands" "^1.12.0" "@lumino/coreutils" "^1.5.3" @@ -2217,53 +1961,24 @@ "@lumino/messaging" "^1.4.3" "@lumino/widgets" "^1.19.0" -"@jupyterlab/notebook@^3.2.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@jupyterlab/notebook/-/notebook-3.2.0.tgz#901d239bf9ff2ff1c751a7950f9bd2ae159c1de5" - integrity sha512-sph3NfpUnjMRopMOF7dDGtNIkrA+S2rhnAUyPz9O9uhFu6Xe6bkEhtY1fWf+XXpi/edwL6sFrGGj+ROC11FC3Q== - dependencies: - "@jupyterlab/apputils" "^3.2.0" - "@jupyterlab/cells" "^3.2.0" - "@jupyterlab/codeeditor" "^3.2.0" - "@jupyterlab/coreutils" "^5.2.0" - "@jupyterlab/docregistry" "^3.2.0" - "@jupyterlab/nbformat" "^3.2.0" - "@jupyterlab/observables" "^4.2.0" - "@jupyterlab/rendermime" "^3.2.0" - "@jupyterlab/services" "^6.2.0" - "@jupyterlab/shared-models" "^3.2.0" - "@jupyterlab/statusbar" "^3.2.0" - "@jupyterlab/translation" "^3.2.0" - "@jupyterlab/ui-components" "^3.2.0" - "@lumino/algorithm" "^1.3.3" - "@lumino/coreutils" "^1.5.3" - "@lumino/domutils" "^1.2.3" - "@lumino/dragdrop" "^1.7.1" - "@lumino/messaging" "^1.4.3" - "@lumino/properties" "^1.2.3" - "@lumino/signaling" "^1.4.3" - "@lumino/virtualdom" "^1.8.0" - "@lumino/widgets" "^1.19.0" - react "^17.0.1" - -"@jupyterlab/notebook@^3.2.4": - version "3.2.4" - resolved "https://registry.yarnpkg.com/@jupyterlab/notebook/-/notebook-3.2.4.tgz#e3d946e601bf6df39fb00d69d3e7669eaa1fa15f" - integrity sha512-wth5JW5y90mZEhbYUY5WhWDNQ2kitNXiN6G4lPoA3V3alyAhax0N8WpRfOyd83CyCls9MtPhZM19ELWa0co4rg== - dependencies: - "@jupyterlab/apputils" "^3.2.4" - "@jupyterlab/cells" "^3.2.4" - "@jupyterlab/codeeditor" "^3.2.4" - "@jupyterlab/coreutils" "^5.2.4" - "@jupyterlab/docregistry" "^3.2.4" - "@jupyterlab/nbformat" "^3.2.4" - "@jupyterlab/observables" "^4.2.4" - "@jupyterlab/rendermime" "^3.2.4" - "@jupyterlab/services" "^6.2.4" - "@jupyterlab/shared-models" "^3.2.4" - "@jupyterlab/statusbar" "^3.2.4" - "@jupyterlab/translation" "^3.2.4" - "@jupyterlab/ui-components" "^3.2.4" +"@jupyterlab/notebook@^3.2.5": + version "3.2.5" + resolved "https://registry.yarnpkg.com/@jupyterlab/notebook/-/notebook-3.2.5.tgz#86b21fe481c6699edfb1db4710cbb0d846980d5b" + integrity sha512-P4eCqquZlaFY6VtjG1HKTYpk4euLvAUNP1mi80W7aNBq2zI3bzStzCQQWr3RwBkK599Rc5BQgOVjbKD5TQcmsw== + dependencies: + "@jupyterlab/apputils" "^3.2.5" + "@jupyterlab/cells" "^3.2.5" + "@jupyterlab/codeeditor" "^3.2.5" + "@jupyterlab/coreutils" "^5.2.5" + "@jupyterlab/docregistry" "^3.2.5" + "@jupyterlab/nbformat" "^3.2.5" + "@jupyterlab/observables" "^4.2.5" + "@jupyterlab/rendermime" "^3.2.5" + "@jupyterlab/services" "^6.2.5" + "@jupyterlab/shared-models" "^3.2.5" + "@jupyterlab/statusbar" "^3.2.5" + "@jupyterlab/translation" "^3.2.5" + "@jupyterlab/ui-components" "^3.2.5" "@lumino/algorithm" "^1.3.3" "@lumino/coreutils" "^1.5.3" "@lumino/domutils" "^1.2.3" @@ -2275,21 +1990,10 @@ "@lumino/widgets" "^1.19.0" react "^17.0.1" -"@jupyterlab/observables@^4.2.0": - version "4.2.0" - resolved "https://registry.yarnpkg.com/@jupyterlab/observables/-/observables-4.2.0.tgz#062b3bedab6ccb9eda42d40851e324c173ceaaa5" - integrity sha512-4Tirqme6KguTxV7odl0wFO5jbSZv1J/c9zlwFD6d111B0Xa+btZJWtpfu90jtYMUW0yYgMkHuNbXEFY7yjBu6Q== - 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/observables@^4.2.4": - version "4.2.4" - resolved "https://registry.yarnpkg.com/@jupyterlab/observables/-/observables-4.2.4.tgz#77be638b9a8b660576087151e275b9e08239dd4a" - integrity sha512-9b1a2+Tmda/Jr8oLMpMhQJAEpMRgILo8unjTnpMCb9RZgOZAwMRs+vItNqrjrapa4OO1vhIFVRWWqmxa5vz/6Q== +"@jupyterlab/observables@^4.2.5": + version "4.2.5" + resolved "https://registry.yarnpkg.com/@jupyterlab/observables/-/observables-4.2.5.tgz#f31b166c66dddc7d34f49b8bc3a6d2d137b327f5" + integrity sha512-1o2jPJ813A9yb6I4wF1vAKeHIIxFp3jjPDntjQCDEFUfyzDJl3jIoKGKmrdKoGbIBayPNjPh+ghIBcahiZua/Q== dependencies: "@lumino/algorithm" "^1.3.3" "@lumino/coreutils" "^1.5.3" @@ -2297,37 +2001,17 @@ "@lumino/messaging" "^1.4.3" "@lumino/signaling" "^1.4.3" -"@jupyterlab/outputarea@^3.2.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@jupyterlab/outputarea/-/outputarea-3.2.0.tgz#d476a28af9408f4fdaa98f44683abaa712925d1b" - integrity sha512-7KcPYJOtuz7l4pLlHO9H2MjSXmBkuc9oz9VJFcp+9fTdUTzg7FrGluGaop0ifvwoq8Ljv+fD/1gmXxIvziQR8A== - dependencies: - "@jupyterlab/apputils" "^3.2.0" - "@jupyterlab/nbformat" "^3.2.0" - "@jupyterlab/observables" "^4.2.0" - "@jupyterlab/rendermime" "^3.2.0" - "@jupyterlab/rendermime-interfaces" "^3.2.0" - "@jupyterlab/services" "^6.2.0" - "@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/outputarea@^3.2.4": - version "3.2.4" - resolved "https://registry.yarnpkg.com/@jupyterlab/outputarea/-/outputarea-3.2.4.tgz#12e1ec4127bdbbad34326de2ac976bb914e69785" - integrity sha512-+JU3bu8SNAURf7orofVBUWiaNtC2b7SSi/Gd6KpJ/c7CnK2XaPZ1BdHD+ioMcAZsGEkymrFcmIvzXTZjpImJDQ== - dependencies: - "@jupyterlab/apputils" "^3.2.4" - "@jupyterlab/nbformat" "^3.2.4" - "@jupyterlab/observables" "^4.2.4" - "@jupyterlab/rendermime" "^3.2.4" - "@jupyterlab/rendermime-interfaces" "^3.2.4" - "@jupyterlab/services" "^6.2.4" +"@jupyterlab/outputarea@^3.2.5": + version "3.2.5" + resolved "https://registry.yarnpkg.com/@jupyterlab/outputarea/-/outputarea-3.2.5.tgz#43039c89d3563190397f81d84a9cd48a611e0b25" + integrity sha512-tPhZooPkRQKRoZsPLK+XHvsQ5u43k7lfoNklnvVDo9LhIiJGgCRkeWxpHjQwphIEDneQnDvuBvBDnO9BECLdwQ== + dependencies: + "@jupyterlab/apputils" "^3.2.5" + "@jupyterlab/nbformat" "^3.2.5" + "@jupyterlab/observables" "^4.2.5" + "@jupyterlab/rendermime" "^3.2.5" + "@jupyterlab/rendermime-interfaces" "^3.2.5" + "@jupyterlab/services" "^6.2.5" "@lumino/algorithm" "^1.3.3" "@lumino/coreutils" "^1.5.3" "@lumino/disposable" "^1.4.3" @@ -2337,93 +2021,63 @@ "@lumino/widgets" "^1.19.0" resize-observer-polyfill "^1.5.1" -"@jupyterlab/pdf-extension@^3.2.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@jupyterlab/pdf-extension/-/pdf-extension-3.2.0.tgz#b1ec14e69aac8e9a21ec42b6dee29fd3b11080c2" - integrity sha512-/f/T7sVwhJmvO5rTqVQetrKHSo4TvZJh61uxvPpl7N09ID3HajfhVeFmIn3MW/+e6O7gDShC5aouYigMARC2FA== +"@jupyterlab/pdf-extension@^3.2.5": + version "3.2.5" + resolved "https://registry.yarnpkg.com/@jupyterlab/pdf-extension/-/pdf-extension-3.2.5.tgz#2d2f596a5c8e0545170d62700800ff7e553d9285" + integrity sha512-ouPXQ04VFqbhdbPbEr3nBQXVEL6nRMC1HVSX8llU0uw+ifKQmQg33vfjFlDkdS84zwm+aslhomwhh9La9r6f1g== dependencies: - "@jupyterlab/rendermime-interfaces" "^3.2.0" + "@jupyterlab/rendermime-interfaces" "^3.2.5" "@lumino/coreutils" "^1.5.3" "@lumino/disposable" "^1.4.3" "@lumino/widgets" "^1.19.0" -"@jupyterlab/property-inspector@^3.2.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@jupyterlab/property-inspector/-/property-inspector-3.2.0.tgz#1005d9fd5376de98c3adbab10ef80178b1deb3ce" - integrity sha512-QnZWByoihOxlYlQITK009UBA7ts/rJ7DLmm1gHndw1rECN39yIF3z8h1nu5QoKEm+8k/lGdbZNa1UV/71Iwn/Q== +"@jupyterlab/property-inspector@^3.2.5": + version "3.2.5" + resolved "https://registry.yarnpkg.com/@jupyterlab/property-inspector/-/property-inspector-3.2.5.tgz#b55b1cdff1c6059e4c9f4f083953e6918686a1a5" + integrity sha512-1pYECXiqBL+wr4Vk5NIF62tgIw3Z5hyiJrVRUBG7am7z56jzeWUoyE5cgYsEF2rMNNQKfNwbV5kdixshDx29lg== dependencies: - "@jupyterlab/application" "^3.2.0" - "@jupyterlab/apputils" "^3.2.0" - "@jupyterlab/translation" "^3.2.0" + "@jupyterlab/application" "^3.2.5" + "@jupyterlab/apputils" "^3.2.5" + "@jupyterlab/translation" "^3.2.5" "@lumino/coreutils" "^1.5.3" "@lumino/disposable" "^1.4.3" "@lumino/signaling" "^1.4.3" "@lumino/widgets" "^1.19.0" react "^17.0.1" -"@jupyterlab/rendermime-extension@^3.2.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@jupyterlab/rendermime-extension/-/rendermime-extension-3.2.0.tgz#2fb03c875dbbda3896786fab7f2ebb027ad99b25" - integrity sha512-9WwckO0uTeMHTeflzRhy+1HleZZP8TFxdRRsFo1t+aRf41NVWFFfKsJjEOISUKPX318DT0RrUlln0Z+2Vp+c8g== - dependencies: - "@jupyterlab/application" "^3.2.0" - "@jupyterlab/apputils" "^3.2.0" - "@jupyterlab/docmanager" "^3.2.0" - "@jupyterlab/rendermime" "^3.2.0" - "@jupyterlab/translation" "^3.2.0" - -"@jupyterlab/rendermime-interfaces@^3.2.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@jupyterlab/rendermime-interfaces/-/rendermime-interfaces-3.2.0.tgz#ef7161b4a743c7ad1b33e53979b264860d150d36" - integrity sha512-TFapppF4XqbL7G6LS4jrY1m9iXFNAJR8uS+bR0YcBet4a5n54P4bfD7N9LCiCtCw/aFCEK5Hq15YwepAJCLG3w== +"@jupyterlab/rendermime-extension@^3.2.5": + version "3.2.5" + resolved "https://registry.yarnpkg.com/@jupyterlab/rendermime-extension/-/rendermime-extension-3.2.5.tgz#1cfa365b85d84dd59a960ab98d53ee3f0826f7e8" + integrity sha512-qpN074qx077FQxT3S+uH9vOYAvIBdaCmkav8paYmeTiswfaKagFsbhO00+aKoxlb8s+Wqrd3qsznyyx0iqtUjA== dependencies: - "@jupyterlab/translation" "^3.2.0" - "@lumino/coreutils" "^1.5.3" - "@lumino/widgets" "^1.19.0" + "@jupyterlab/application" "^3.2.5" + "@jupyterlab/apputils" "^3.2.5" + "@jupyterlab/docmanager" "^3.2.5" + "@jupyterlab/rendermime" "^3.2.5" + "@jupyterlab/translation" "^3.2.5" -"@jupyterlab/rendermime-interfaces@^3.2.4": - version "3.2.4" - resolved "https://registry.yarnpkg.com/@jupyterlab/rendermime-interfaces/-/rendermime-interfaces-3.2.4.tgz#671e52465fa4e8fba54faafb21642b9dffea45f5" - integrity sha512-/zVDeW2ZaRMzQW0EFj5v/hjpJNSDfhJfbx96rprYZC8d0qEvm3Bxyyda4CvsRhmaJKMTAQLW+oOEBn1kNbFTmg== +"@jupyterlab/rendermime-interfaces@^3.2.5": + version "3.2.5" + resolved "https://registry.yarnpkg.com/@jupyterlab/rendermime-interfaces/-/rendermime-interfaces-3.2.5.tgz#cd7144bb6c790e90a86cba682734fb5ac98a3452" + integrity sha512-jNlpZ5VI5MhborqAUlMOHVtrGXwMQqVl0QcV2Z/3pC5a1PlYc3c+xnSvukd9WU8dlRYwKT7Qt3nDiAdNW12WKA== dependencies: - "@jupyterlab/translation" "^3.2.4" - "@lumino/coreutils" "^1.5.3" - "@lumino/widgets" "^1.19.0" - -"@jupyterlab/rendermime@^3.2.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@jupyterlab/rendermime/-/rendermime-3.2.0.tgz#8fded3ea6496645aed3834e16c4210a01c87558e" - integrity sha512-a16hMXaayg7Bv+jOtxatxnjjh2gdYfGpXHcakqWjwEBQWI4sIs1yT48At+fEIErGnqNCV9bZmMceKB1I6cdHRA== - dependencies: - "@jupyterlab/apputils" "^3.2.0" - "@jupyterlab/codemirror" "^3.2.0" - "@jupyterlab/coreutils" "^5.2.0" - "@jupyterlab/nbformat" "^3.2.0" - "@jupyterlab/observables" "^4.2.0" - "@jupyterlab/rendermime-interfaces" "^3.2.0" - "@jupyterlab/services" "^6.2.0" - "@jupyterlab/translation" "^3.2.0" - "@lumino/algorithm" "^1.3.3" + "@jupyterlab/translation" "^3.2.5" "@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@^3.2.4": - version "3.2.4" - resolved "https://registry.yarnpkg.com/@jupyterlab/rendermime/-/rendermime-3.2.4.tgz#b3826621eba13b280092e198dd1c896203a1c48d" - integrity sha512-G/CS2rMLM+rp5xrQ09Aq2Q2w+c3WN2XvLnEM091ELrfl7WGNytu9ms1bGSaM/ZCXw1o7FDRo1t4Yj066XtkB8A== - dependencies: - "@jupyterlab/apputils" "^3.2.4" - "@jupyterlab/codemirror" "^3.2.4" - "@jupyterlab/coreutils" "^5.2.4" - "@jupyterlab/nbformat" "^3.2.4" - "@jupyterlab/observables" "^4.2.4" - "@jupyterlab/rendermime-interfaces" "^3.2.4" - "@jupyterlab/services" "^6.2.4" - "@jupyterlab/translation" "^3.2.4" +"@jupyterlab/rendermime@^3.2.5": + version "3.2.5" + resolved "https://registry.yarnpkg.com/@jupyterlab/rendermime/-/rendermime-3.2.5.tgz#ad841431f178a433c8f1e3f776aa7f57b1447a4e" + integrity sha512-NL1luoBLLk3ahrW3ICFvAY2nt7nBd9ml/mUzXYVmq/04Oqk3OM089abRkJeuRj/yoPi20LEoK+I/WGUrn1XU/w== + dependencies: + "@jupyterlab/apputils" "^3.2.5" + "@jupyterlab/codemirror" "^3.2.5" + "@jupyterlab/coreutils" "^5.2.5" + "@jupyterlab/nbformat" "^3.2.5" + "@jupyterlab/observables" "^4.2.5" + "@jupyterlab/rendermime-interfaces" "^3.2.5" + "@jupyterlab/services" "^6.2.5" + "@jupyterlab/translation" "^3.2.5" "@lumino/algorithm" "^1.3.3" "@lumino/coreutils" "^1.5.3" "@lumino/messaging" "^1.4.3" @@ -2432,63 +2086,45 @@ lodash.escape "^4.0.1" marked "^2.0.0" -"@jupyterlab/running-extension@^3.2.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@jupyterlab/running-extension/-/running-extension-3.2.0.tgz#580eac6e1cd774dc275004ffa04d1705b4f82386" - integrity sha512-JK6WRh8/zPpXN71+KVCWeia8cpd0xIQ//vlJpAGJJmxhKbvXzT/JsjFWbKdde3IYGukxTIiHMbmlH3RxDyixtg== - dependencies: - "@jupyterlab/application" "^3.2.0" - "@jupyterlab/coreutils" "^5.2.0" - "@jupyterlab/docregistry" "^3.2.0" - "@jupyterlab/running" "^3.2.0" - "@jupyterlab/services" "^6.2.0" - "@jupyterlab/translation" "^3.2.0" - "@jupyterlab/ui-components" "^3.2.0" +"@jupyterlab/running-extension@^3.2.5": + version "3.2.5" + resolved "https://registry.yarnpkg.com/@jupyterlab/running-extension/-/running-extension-3.2.5.tgz#ff9b4bbe6013da2730948ee28344ef5c600b258d" + integrity sha512-F09btrPni01VuKqPCEBAnqiyI62IFdZoRFXCwNa6Wbo20C1Ln7M1vBVwuw+T4hCvFzrAZ6Kfq0DelLqTCKJMtg== + dependencies: + "@jupyterlab/application" "^3.2.5" + "@jupyterlab/coreutils" "^5.2.5" + "@jupyterlab/docregistry" "^3.2.5" + "@jupyterlab/running" "^3.2.5" + "@jupyterlab/services" "^6.2.5" + "@jupyterlab/translation" "^3.2.5" + "@jupyterlab/ui-components" "^3.2.5" "@lumino/algorithm" "^1.3.3" "@lumino/signaling" "^1.4.3" "@lumino/widgets" "^1.19.0" -"@jupyterlab/running@^3.2.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@jupyterlab/running/-/running-3.2.0.tgz#8f00038bc8ddfea3fb29212dabedcbfa4d896383" - integrity sha512-a+0a7Mp/VuXp80jukIKUNhoyVdwSmUriWU3fzCwSJyzZxzOWrB+h+uB+WGPcw2a1F+xg7MleBOvSrGwEQpiHtg== +"@jupyterlab/running@^3.2.5": + version "3.2.5" + resolved "https://registry.yarnpkg.com/@jupyterlab/running/-/running-3.2.5.tgz#4be1b5688355257a203cb337841f4c9baa2ac507" + integrity sha512-SV6vrOIWgVdU2r9VlSGCtQJT1XxSkBNyyFas/DqHRS7NUFGopVwEDCicPrIJ/S4Aq/T35Px/ponfnDfUrXlsYA== dependencies: - "@jupyterlab/apputils" "^3.2.0" - "@jupyterlab/translation" "^3.2.0" - "@jupyterlab/ui-components" "^3.2.0" + "@jupyterlab/apputils" "^3.2.5" + "@jupyterlab/translation" "^3.2.5" + "@jupyterlab/ui-components" "^3.2.5" "@lumino/coreutils" "^1.5.3" "@lumino/disposable" "^1.4.3" "@lumino/signaling" "^1.4.3" react "^17.0.1" -"@jupyterlab/services@^6.2.0": - version "6.2.0" - resolved "https://registry.yarnpkg.com/@jupyterlab/services/-/services-6.2.0.tgz#789d79d1742e58a2a0fb7be5be99a5c841290fe7" - integrity sha512-/Pf/qjYzSOsfUIVy1om5OYISodXIdwo7CmgB61ShQMLimmK1cCZjeFPz6pVk+k9bMQf2YzFohPJsxWyp/VmaIg== - dependencies: - "@jupyterlab/coreutils" "^5.2.0" - "@jupyterlab/nbformat" "^3.2.0" - "@jupyterlab/observables" "^4.2.0" - "@jupyterlab/settingregistry" "^3.2.0" - "@jupyterlab/statedb" "^3.2.0" - "@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/services@^6.2.4": - version "6.2.4" - resolved "https://registry.yarnpkg.com/@jupyterlab/services/-/services-6.2.4.tgz#bf6262f9807bbf341d02532736607c9fa085fd58" - integrity sha512-WpcKLDkwpq9jUQXUWJJn1cybxwwe8YMC8fdkVnI7RmCg5n0tGSV8+urfUv5Q8DdMdkAJnzSHEC6kIRbGoFpceQ== +"@jupyterlab/services@^6.2.5": + version "6.2.5" + resolved "https://registry.yarnpkg.com/@jupyterlab/services/-/services-6.2.5.tgz#349ce5cf26ca62562cb6e1c55c25022432f6f8ee" + integrity sha512-UCauDQKPGKlGJQTe24iVre1kpV/IosJ9QETye+egZGLwCZBHJwTs7wVOxVlRNWiMinHe6Zz6rpfwcbPQs75AcQ== dependencies: - "@jupyterlab/coreutils" "^5.2.4" - "@jupyterlab/nbformat" "^3.2.4" - "@jupyterlab/observables" "^4.2.4" - "@jupyterlab/settingregistry" "^3.2.4" - "@jupyterlab/statedb" "^3.2.4" + "@jupyterlab/coreutils" "^5.2.5" + "@jupyterlab/nbformat" "^3.2.5" + "@jupyterlab/observables" "^4.2.5" + "@jupyterlab/settingregistry" "^3.2.5" + "@jupyterlab/statedb" "^3.2.5" "@lumino/algorithm" "^1.3.3" "@lumino/coreutils" "^1.5.3" "@lumino/disposable" "^1.4.3" @@ -2497,25 +2133,12 @@ node-fetch "^2.6.0" ws "^7.4.6" -"@jupyterlab/settingregistry@^3.2.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@jupyterlab/settingregistry/-/settingregistry-3.2.0.tgz#318aa082a8c6567c14b6b7a8e82f304e561876e3" - integrity sha512-2EO7guw4K2uWOj/mNk9u/meGaSSoplMqgwZgSqqHdwYCbacmhDKOXIzPimwrLwpj8HsNiwb51GXAuntFIPzcoQ== - dependencies: - "@jupyterlab/statedb" "^3.2.0" - "@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/settingregistry@^3.2.4": - version "3.2.4" - resolved "https://registry.yarnpkg.com/@jupyterlab/settingregistry/-/settingregistry-3.2.4.tgz#6d863891702769769c4840435602206be06e84a6" - integrity sha512-kyr6y32YTD4S2XGthy17yRa6BdEQyuXqIl2hIKrn9oPdfM0OF3TDkAByB8W79KLQojsKcmGka19LvQov/N4+6A== +"@jupyterlab/settingregistry@^3.2.5": + version "3.2.5" + resolved "https://registry.yarnpkg.com/@jupyterlab/settingregistry/-/settingregistry-3.2.5.tgz#c66e16c70429f29fce5f61e02192fb41126c0919" + integrity sha512-wjG+tGYQsFOYZmgvU73u+jSFlpTskWzUakTEAOggtr+muQnEgXm29+T46K7OSdoeISJH7WGkM8x9gezVJsiWaQ== dependencies: - "@jupyterlab/statedb" "^3.2.4" + "@jupyterlab/statedb" "^3.2.5" "@lumino/commands" "^1.12.0" "@lumino/coreutils" "^1.5.3" "@lumino/disposable" "^1.4.3" @@ -2523,57 +2146,34 @@ ajv "^6.12.3" json5 "^2.1.1" -"@jupyterlab/shared-models@^3.2.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@jupyterlab/shared-models/-/shared-models-3.2.0.tgz#65a86a417203c32b70dce817388bcfb6185e9d57" - integrity sha512-yhAA8FTjJnTHK5VR5Gvzg/MZiJBgOcXjHuRSelaTkxmw5Mohfz6mEMfYNd4GlkRJUZhF+htZY+g7gMutO6xY+w== - dependencies: - "@jupyterlab/nbformat" "^3.2.0" - "@lumino/coreutils" "^1.5.3" - "@lumino/disposable" "^1.4.3" - "@lumino/signaling" "^1.4.3" - y-protocols "^1.0.5" - yjs "^13.5.6" - -"@jupyterlab/shared-models@^3.2.4": - version "3.2.4" - resolved "https://registry.yarnpkg.com/@jupyterlab/shared-models/-/shared-models-3.2.4.tgz#979e000985e1cd3d3d6e96c71d010ec6aa61bb26" - integrity sha512-Jr2Yz5L0GneKhrFpomm3LW5eGDfRaxWt0c+MT/eFXWmqvVkOKW4N3qPEfP1HNIMqagcC1OoN2pvZAWkE3qQYjA== +"@jupyterlab/shared-models@^3.2.5": + version "3.2.5" + resolved "https://registry.yarnpkg.com/@jupyterlab/shared-models/-/shared-models-3.2.5.tgz#3539b64084d4a6bf220e27be97c923e8c9d24101" + integrity sha512-ZwteydaVtViN2Njh3Aie0Ewmn9FMPekyzxurYDQXtAARVQF4OWKAm850DpVpj2GSUEVKbC821YupnWw6EFQVAg== dependencies: - "@jupyterlab/nbformat" "^3.2.4" + "@jupyterlab/nbformat" "^3.2.5" "@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/shortcuts-extension@^3.2.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@jupyterlab/shortcuts-extension/-/shortcuts-extension-3.2.0.tgz#56d6713053ab71bf6a87efebd10c17d0e1a01754" - integrity sha512-zf0ktB6Fi8B2N0iLw6I6ynyusoJCe6w6oyVX05RaMfNNCHuOm5Rx391zsw/sIYnIHMk4Xkvw1SUKTzMT3G7iuQ== - dependencies: - "@jupyterlab/application" "^3.2.0" - "@jupyterlab/settingregistry" "^3.2.0" - "@jupyterlab/translation" "^3.2.0" - "@lumino/commands" "^1.12.0" - "@lumino/coreutils" "^1.5.3" - "@lumino/disposable" "^1.4.3" - -"@jupyterlab/statedb@^3.2.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@jupyterlab/statedb/-/statedb-3.2.0.tgz#a243850bd20085979ec2e1111959d97106d0ba79" - integrity sha512-fVyOcW2O9ERUyA0G9nLIW1+GSS7NKP6G/i5lOdJ24GwxcPnhQMXACCkD+41P5L/ILok2adHwPKbKt3V+VheY+w== +"@jupyterlab/shortcuts-extension@^3.2.5": + version "3.2.5" + resolved "https://registry.yarnpkg.com/@jupyterlab/shortcuts-extension/-/shortcuts-extension-3.2.5.tgz#491f680eec7e7b46d11a58985e1442e86621bb20" + integrity sha512-semSKSCRgiSlN6WrB7kE720Pt0MDSFwWlFv4na2bplJoSWA8gfJH7rD+tNabevQrnBLQeVeoz2MipraA7B8q8g== dependencies: + "@jupyterlab/application" "^3.2.5" + "@jupyterlab/settingregistry" "^3.2.5" + "@jupyterlab/translation" "^3.2.5" "@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/statedb@^3.2.4": - version "3.2.4" - resolved "https://registry.yarnpkg.com/@jupyterlab/statedb/-/statedb-3.2.4.tgz#6581223bf4aac29f2aa8c2fe99e6307c7b88a8a8" - integrity sha512-md9AlnrW1pzZTQiVUIJrZgijB3CsSs2J05V5cywo4/sgjwBTO1YGKQDEi6qtMAeO03gxfomGK7xLpoP+2Uaa2A== +"@jupyterlab/statedb@^3.2.5": + version "3.2.5" + resolved "https://registry.yarnpkg.com/@jupyterlab/statedb/-/statedb-3.2.5.tgz#d383e90226811621d0b803590bd0df90ddb62170" + integrity sha512-RARtCRHPJd90Mz6UmaSGZzHjEY8CUS9sJnJjfpJC1wE7b1WYKqQsMsMH8ikcw+gaYez/G3XGISJ+hNQny5LfKQ== dependencies: "@lumino/commands" "^1.12.0" "@lumino/coreutils" "^1.5.3" @@ -2581,36 +2181,16 @@ "@lumino/properties" "^1.2.3" "@lumino/signaling" "^1.4.3" -"@jupyterlab/statusbar@^3.2.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@jupyterlab/statusbar/-/statusbar-3.2.0.tgz#b2ab08fcccd01e8a762fb11ba06f40ef163a6f4c" - integrity sha512-XqJJQkBelrp+1NkVRB26r1VKak22JZfrzfNWVVxEwez73GDsujS6AtzczMHL5jy5dkdCue4OXuzhjsTr7hIorA== - dependencies: - "@jupyterlab/apputils" "^3.2.0" - "@jupyterlab/codeeditor" "^3.2.0" - "@jupyterlab/services" "^6.2.0" - "@jupyterlab/translation" "^3.2.0" - "@jupyterlab/ui-components" "^3.2.0" - "@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/statusbar@^3.2.4": - version "3.2.4" - resolved "https://registry.yarnpkg.com/@jupyterlab/statusbar/-/statusbar-3.2.4.tgz#0d44dcdb354e199c35de5664938dd41a2b276c4f" - integrity sha512-1oxNr926SJkxJ0b+hoHEWaFOnv+LVY6MWmv0wQvVzwCVDaQ3IjLXtOYheSXx7WtP4G3NjH2G/wM4mzqMs1JDbQ== - dependencies: - "@jupyterlab/apputils" "^3.2.4" - "@jupyterlab/codeeditor" "^3.2.4" - "@jupyterlab/services" "^6.2.4" - "@jupyterlab/translation" "^3.2.4" - "@jupyterlab/ui-components" "^3.2.4" +"@jupyterlab/statusbar@^3.2.5": + version "3.2.5" + resolved "https://registry.yarnpkg.com/@jupyterlab/statusbar/-/statusbar-3.2.5.tgz#633002f5be4993f3b3232a6f493c03de57964ae9" + integrity sha512-/KOFxiblrCahTRXiKHZ4s0woN56tRpUHRGmwLQSWH1L7273/yGmNyYfGJr24yrXin1zsVgvJ6AnO5frSHDjUwQ== + dependencies: + "@jupyterlab/apputils" "^3.2.5" + "@jupyterlab/codeeditor" "^3.2.5" + "@jupyterlab/services" "^6.2.5" + "@jupyterlab/translation" "^3.2.5" + "@jupyterlab/ui-components" "^3.2.5" "@lumino/algorithm" "^1.3.3" "@lumino/coreutils" "^1.5.3" "@lumino/disposable" "^1.4.3" @@ -2621,32 +2201,32 @@ react "^17.0.1" typestyle "^2.0.4" -"@jupyterlab/terminal-extension@^3.2.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@jupyterlab/terminal-extension/-/terminal-extension-3.2.0.tgz#d5ea9806c00de7fc00f2831073540db11bda21ae" - integrity sha512-vRnuRW53S09YYXa9WvHdyHIvH2G9h9fArpJVTJb7BThtpT4rYd/aN0KwTXXQ6xsISTTv9drTIihMgQ5udfpx6A== - dependencies: - "@jupyterlab/application" "^3.2.0" - "@jupyterlab/apputils" "^3.2.0" - "@jupyterlab/launcher" "^3.2.0" - "@jupyterlab/mainmenu" "^3.2.0" - "@jupyterlab/running" "^3.2.0" - "@jupyterlab/services" "^6.2.0" - "@jupyterlab/settingregistry" "^3.2.0" - "@jupyterlab/terminal" "^3.2.0" - "@jupyterlab/translation" "^3.2.0" - "@jupyterlab/ui-components" "^3.2.0" +"@jupyterlab/terminal-extension@^3.2.5": + version "3.2.5" + resolved "https://registry.yarnpkg.com/@jupyterlab/terminal-extension/-/terminal-extension-3.2.5.tgz#77676aa9d0231e9283b22001efd43cc4b1b63ce7" + integrity sha512-a4CRxjLkEv+2A7K8379BOReK35PtmBNkz+JxE0DkB35CCySxi14ecfES0ME6A56Yq99MlfyldQMuKrAA4pHdYQ== + dependencies: + "@jupyterlab/application" "^3.2.5" + "@jupyterlab/apputils" "^3.2.5" + "@jupyterlab/launcher" "^3.2.5" + "@jupyterlab/mainmenu" "^3.2.5" + "@jupyterlab/running" "^3.2.5" + "@jupyterlab/services" "^6.2.5" + "@jupyterlab/settingregistry" "^3.2.5" + "@jupyterlab/terminal" "^3.2.5" + "@jupyterlab/translation" "^3.2.5" + "@jupyterlab/ui-components" "^3.2.5" "@lumino/algorithm" "^1.3.3" "@lumino/widgets" "^1.19.0" -"@jupyterlab/terminal@^3.2.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@jupyterlab/terminal/-/terminal-3.2.0.tgz#8bf48c964c3fd42d5094089da1210ac07582d2b5" - integrity sha512-FU4zVMQ0CUqU0qPAEcwdL3UKGu6Rbs5pCd/Fz8cu/MPOzNEvk3OPAaQ+Fm2Eh2zXRCW3KEbKK4IbC53pCI00kQ== +"@jupyterlab/terminal@^3.2.5": + version "3.2.5" + resolved "https://registry.yarnpkg.com/@jupyterlab/terminal/-/terminal-3.2.5.tgz#cb5ae024e60fa0b68375f10039e38ddbbe8d9044" + integrity sha512-Gre/uS13X1vdW3Xte7HHuDxT8POsNgZbuVpuVrqga1xxgEtsolZZ7RDsAvWo8CKqTTPNOMVgYQ6+ONb4rMfpEQ== dependencies: - "@jupyterlab/apputils" "^3.2.0" - "@jupyterlab/services" "^6.2.0" - "@jupyterlab/translation" "^3.2.0" + "@jupyterlab/apputils" "^3.2.5" + "@jupyterlab/services" "^6.2.5" + "@jupyterlab/translation" "^3.2.5" "@lumino/coreutils" "^1.5.3" "@lumino/domutils" "^1.2.3" "@lumino/messaging" "^1.4.3" @@ -2654,21 +2234,21 @@ xterm "~4.8.1" xterm-addon-fit "~0.4.0" -"@jupyterlab/testutils@^3.2.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@jupyterlab/testutils/-/testutils-3.2.0.tgz#35bc7d2220fc1d6c5349c0da29b60d1e0f74f2ef" - integrity sha512-SDdkuXsvWjYp0ExAYiTnxbA/kh5bqO81GBB4gH+CokxpKLOQDux0Jq5A0UboOct+G6Cjfd9Myri/HwkohZYK8Q== - dependencies: - "@jupyterlab/apputils" "^3.2.0" - "@jupyterlab/cells" "^3.2.0" - "@jupyterlab/codeeditor" "^3.2.0" - "@jupyterlab/codemirror" "^3.2.0" - "@jupyterlab/coreutils" "^5.2.0" - "@jupyterlab/docregistry" "^3.2.0" - "@jupyterlab/nbformat" "^3.2.0" - "@jupyterlab/notebook" "^3.2.0" - "@jupyterlab/rendermime" "^3.2.0" - "@jupyterlab/services" "^6.2.0" +"@jupyterlab/testutils@^3.2.5": + version "3.2.5" + resolved "https://registry.yarnpkg.com/@jupyterlab/testutils/-/testutils-3.2.5.tgz#2197b2f559fa683b3be518d6c9f50e46e0e3a22d" + integrity sha512-XwetWagBay7YM5aB/PTAbaUmv5jJekrYJc3EtEML9YfFPnk8X17IfU8DRIOHif/5ZUjQ5eZq4rTeIAF8bKVcBw== + dependencies: + "@jupyterlab/apputils" "^3.2.5" + "@jupyterlab/cells" "^3.2.5" + "@jupyterlab/codeeditor" "^3.2.5" + "@jupyterlab/codemirror" "^3.2.5" + "@jupyterlab/coreutils" "^5.2.5" + "@jupyterlab/docregistry" "^3.2.5" + "@jupyterlab/nbformat" "^3.2.5" + "@jupyterlab/notebook" "^3.2.5" + "@jupyterlab/rendermime" "^3.2.5" + "@jupyterlab/services" "^6.2.5" "@lumino/algorithm" "^1.3.3" "@lumino/coreutils" "^1.5.3" "@lumino/properties" "^1.2.3" @@ -2687,113 +2267,84 @@ simulate-event "~1.4.0" ts-jest "^26.3.0" -"@jupyterlab/theme-dark-extension@^3.2.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@jupyterlab/theme-dark-extension/-/theme-dark-extension-3.2.0.tgz#39762fb5418377419d4b51a0fba8f27c799f3ca3" - integrity sha512-+c+8tHVy0oao4k5NhaJ9sfbpFfoAl17Nl+7O+AK5H4GA6XzHH3/UscEWj45Kpk2Pd93z8Wih5j+7pI7qFsNyHA== +"@jupyterlab/theme-dark-extension@^3.2.5": + version "3.2.5" + resolved "https://registry.yarnpkg.com/@jupyterlab/theme-dark-extension/-/theme-dark-extension-3.2.5.tgz#a2da94f4a9f8415495918c996dd6d9ad5675037b" + integrity sha512-gfvPBs0rjcAbY1RP/UeM3jZ7LRowBKLmNePCPdYB6ph+1vmGhHY5Vq/DuDc0qJ2XeMoE0wd5VhMsA2hRleAPgg== dependencies: - "@jupyterlab/application" "^3.2.0" - "@jupyterlab/apputils" "^3.2.0" - "@jupyterlab/translation" "^3.2.0" + "@jupyterlab/application" "^3.2.5" + "@jupyterlab/apputils" "^3.2.5" + "@jupyterlab/translation" "^3.2.5" -"@jupyterlab/theme-light-extension@^3.2.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@jupyterlab/theme-light-extension/-/theme-light-extension-3.2.0.tgz#5f4b4c4383bc60a9e215cbc8ae4a49cbf350731d" - integrity sha512-83LomSvzPJXX9Ze53ruAGCzxXkR+Q/g8U5HB5mmSEFNyPvL48alUM68L6iSsnaBW6XOcoPt2NfhtMUsVuVNpmw== +"@jupyterlab/theme-light-extension@^3.2.5": + version "3.2.5" + resolved "https://registry.yarnpkg.com/@jupyterlab/theme-light-extension/-/theme-light-extension-3.2.5.tgz#49a64a53247881a4f07ce614d43c27c1afacae83" + integrity sha512-Qyu873HcAiwvxFUTVn9GR2+8c6Hsp43e/AYWPRVBKqAOUON0GIUOCbIxt3rBDiY0IevKgKj2KwzKae/nbtYSzA== dependencies: - "@jupyterlab/application" "^3.2.0" - "@jupyterlab/apputils" "^3.2.0" - "@jupyterlab/translation" "^3.2.0" + "@jupyterlab/application" "^3.2.5" + "@jupyterlab/apputils" "^3.2.5" + "@jupyterlab/translation" "^3.2.5" -"@jupyterlab/tooltip-extension@^3.2.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@jupyterlab/tooltip-extension/-/tooltip-extension-3.2.0.tgz#affaa80bbf8671088a9548831670f41feb67a849" - integrity sha512-JYBeDQo1WZDS4mPB6fj/HccacqlUlp4G7ouLJKw6Ii8N3mhr+bz1grAb73R2X0qVzdEPs373JmoWl6Jm3c8KRw== - dependencies: - "@jupyterlab/application" "^3.2.0" - "@jupyterlab/codeeditor" "^3.2.0" - "@jupyterlab/console" "^3.2.0" - "@jupyterlab/coreutils" "^5.2.0" - "@jupyterlab/fileeditor" "^3.2.0" - "@jupyterlab/notebook" "^3.2.0" - "@jupyterlab/rendermime" "^3.2.0" - "@jupyterlab/services" "^6.2.0" - "@jupyterlab/tooltip" "^3.2.0" +"@jupyterlab/tooltip-extension@^3.2.5": + version "3.2.5" + resolved "https://registry.yarnpkg.com/@jupyterlab/tooltip-extension/-/tooltip-extension-3.2.5.tgz#5ddd966d53b5658873fba35835d679dbbfc82c4a" + integrity sha512-mxoTB6KW3W/fi75wpM+Z9Z0RiNzHZS87gtUCBzjkSknA/Wgg4vzDDaXHnGemqwXI0ScpuSTcixWspkj7HTn7nA== + dependencies: + "@jupyterlab/application" "^3.2.5" + "@jupyterlab/codeeditor" "^3.2.5" + "@jupyterlab/console" "^3.2.5" + "@jupyterlab/coreutils" "^5.2.5" + "@jupyterlab/fileeditor" "^3.2.5" + "@jupyterlab/notebook" "^3.2.5" + "@jupyterlab/rendermime" "^3.2.5" + "@jupyterlab/services" "^6.2.5" + "@jupyterlab/tooltip" "^3.2.5" "@lumino/algorithm" "^1.3.3" "@lumino/coreutils" "^1.5.3" "@lumino/widgets" "^1.19.0" -"@jupyterlab/tooltip@^3.2.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@jupyterlab/tooltip/-/tooltip-3.2.0.tgz#37a53e9de3aaa6c0ff7eaa661340131522167ca3" - integrity sha512-El2tWzrEOALkUOx1Hsi7IoaspPTRayfhWIceFLgZNgqiVyfUdn8/rNxN/qlfQ7uRbKl5AIzxqU3yxoZkbZsBXQ== +"@jupyterlab/tooltip@^3.2.5": + version "3.2.5" + resolved "https://registry.yarnpkg.com/@jupyterlab/tooltip/-/tooltip-3.2.5.tgz#c0eb2aa61c89c6b88649e939e49d1dd2196d6f9f" + integrity sha512-YSHfj9r6V7NKIDpGtlZJfzPJMSBrYCbAvpT0vMnfyYWan47j0u/R2bTcZ7bEcNexKNcCh3mifxNhJm5LSDQRJQ== dependencies: - "@jupyterlab/apputils" "^3.2.0" - "@jupyterlab/codeeditor" "^3.2.0" - "@jupyterlab/rendermime" "^3.2.0" - "@jupyterlab/services" "^6.2.0" + "@jupyterlab/apputils" "^3.2.5" + "@jupyterlab/codeeditor" "^3.2.5" + "@jupyterlab/rendermime" "^3.2.5" + "@jupyterlab/services" "^6.2.5" "@lumino/coreutils" "^1.5.3" "@lumino/messaging" "^1.4.3" "@lumino/widgets" "^1.19.0" -"@jupyterlab/translation-extension@^3.2.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@jupyterlab/translation-extension/-/translation-extension-3.2.0.tgz#3ed9554e9af653afc8a6bc099ce6db48d98f58b3" - integrity sha512-uEMccpBUVDv2ar9XJRFmOsHWCk7jsqjBIUdPYIlZfjwwA3W+gaBt6wikfitVG0OboykGgVFU0k2Mq1KBqjXQwA== - dependencies: - "@jupyterlab/application" "^3.2.0" - "@jupyterlab/apputils" "^3.2.0" - "@jupyterlab/mainmenu" "^3.2.0" - "@jupyterlab/settingregistry" "^3.2.0" - "@jupyterlab/translation" "^3.2.0" - -"@jupyterlab/translation@^3.2.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@jupyterlab/translation/-/translation-3.2.0.tgz#063221ca7f6772eae407148fa01a421273171c18" - integrity sha512-ZdWKA3QsJlvWVzKdEqbSkXwJzAkHZGv2pZobLksWNDDdcIcZ3PZg/vpPZ40pZdNE5b3Xz14/cDw2bfOCILoSzg== +"@jupyterlab/translation-extension@^3.2.5": + version "3.2.5" + resolved "https://registry.yarnpkg.com/@jupyterlab/translation-extension/-/translation-extension-3.2.5.tgz#0b0c57f93e4ba3ef900d67862151f21cf93a210e" + integrity sha512-caMGmFePca+xhcnsA7vgDZuZFN7T/NDuYCnRmlAeOOLzZwkr11TnAFvncezdDYfxjfiVfsgZKOcjtth3+sTgLg== dependencies: - "@jupyterlab/coreutils" "^5.2.0" - "@jupyterlab/services" "^6.2.0" - "@jupyterlab/statedb" "^3.2.0" - "@lumino/coreutils" "^1.5.3" + "@jupyterlab/application" "^3.2.5" + "@jupyterlab/apputils" "^3.2.5" + "@jupyterlab/mainmenu" "^3.2.5" + "@jupyterlab/settingregistry" "^3.2.5" + "@jupyterlab/translation" "^3.2.5" -"@jupyterlab/translation@^3.2.4": - version "3.2.4" - resolved "https://registry.yarnpkg.com/@jupyterlab/translation/-/translation-3.2.4.tgz#948c548f304c5d2d18878f2a578c8cee5ea43ef4" - integrity sha512-FTXhNw/KRmGGR/stWWyaeyyha3Y7k1jh/dVJIXMO5xlT+zzFHvquGCiMeMZR20P+xBDstrgX8Ei/LhG+gkx0yw== - dependencies: - "@jupyterlab/coreutils" "^5.2.4" - "@jupyterlab/services" "^6.2.4" - "@jupyterlab/statedb" "^3.2.4" - "@lumino/coreutils" "^1.5.3" - -"@jupyterlab/ui-components@^3.2.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@jupyterlab/ui-components/-/ui-components-3.2.0.tgz#3fd50ca99c5e01e32c81ae924e4a0b1c21605b33" - integrity sha512-8SiL2eatUgYSTM+gaa3/zaKULXqsDi9QJ2l5eii26XHed2nQt3Gkj3w32pTPYGIT/nfpPjj6dD8OE18+H2j9fA== +"@jupyterlab/translation@^3.2.5": + version "3.2.5" + resolved "https://registry.yarnpkg.com/@jupyterlab/translation/-/translation-3.2.5.tgz#807d2860afa87e42a3cec5a4757fa752b77a44c6" + integrity sha512-J+J7MaezEsfBfe6dbqpxo00l4yvJT2Hr0EOZMJh3c6XKWA2rSRUEOFyVONAeDAgVczWMJTitqBK408KLCNCyVg== dependencies: - "@blueprintjs/core" "^3.36.0" - "@blueprintjs/select" "^3.15.0" - "@jupyterlab/coreutils" "^5.2.0" - "@lumino/algorithm" "^1.3.3" - "@lumino/commands" "^1.12.0" + "@jupyterlab/coreutils" "^5.2.5" + "@jupyterlab/services" "^6.2.5" + "@jupyterlab/statedb" "^3.2.5" "@lumino/coreutils" "^1.5.3" - "@lumino/disposable" "^1.4.3" - "@lumino/signaling" "^1.4.3" - "@lumino/virtualdom" "^1.8.0" - "@lumino/widgets" "^1.19.0" - react "^17.0.1" - react-dom "^17.0.1" - typestyle "^2.0.4" -"@jupyterlab/ui-components@^3.2.4": - version "3.2.4" - resolved "https://registry.yarnpkg.com/@jupyterlab/ui-components/-/ui-components-3.2.4.tgz#ed31720423e6430ab0d63201b1c944cc26f4ff36" - integrity sha512-uKxv8U/6TdAMbs0kBm142oAx9R4FcPk+CK5pbsBTInq+nvCmUlSYSAFEnuTbfNLeKQlWHdj8N2Q7upLFgfEs2w== +"@jupyterlab/ui-components@^3.2.5": + version "3.2.5" + resolved "https://registry.yarnpkg.com/@jupyterlab/ui-components/-/ui-components-3.2.5.tgz#69ab5f6ab27de6f628fe2f820a988434dfaf5cdd" + integrity sha512-G0FxorCH3CmRgbElIntjpvzfzg1VTZuJWQFkyn/fhJmtz2lr8/nhPgrfbV5Lcp9Ny1CJ0QDW3q8Bi1XYN7pc4w== dependencies: "@blueprintjs/core" "^3.36.0" "@blueprintjs/select" "^3.15.0" - "@jupyterlab/coreutils" "^5.2.4" + "@jupyterlab/coreutils" "^5.2.5" "@lumino/algorithm" "^1.3.3" "@lumino/commands" "^1.12.0" "@lumino/coreutils" "^1.5.3" @@ -2805,12 +2356,12 @@ react-dom "^17.0.1" typestyle "^2.0.4" -"@jupyterlab/vega5-extension@^3.2.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@jupyterlab/vega5-extension/-/vega5-extension-3.2.0.tgz#0f4273be47b7772ca13bdb9fdf8a02eaee3b8be9" - integrity sha512-HOBybL3uHkFVHLWGQlYxXdhu7o76IBN4dIHOQQ+p5fAx5uZewpiK3wrxchuuwD7CbMJOUVBLP3n7KhY+3HIqNg== +"@jupyterlab/vega5-extension@^3.2.5": + version "3.2.5" + resolved "https://registry.yarnpkg.com/@jupyterlab/vega5-extension/-/vega5-extension-3.2.5.tgz#4f32545f2786f58daff6b29ec1d0dc7e5e094c3d" + integrity sha512-lqbSt5/YyDk0SaeNHe1bVh+b8/WRXo0pED9o3VFHNIEncoGf4mBhojbr7ngfO8R9CKbiuT23fNGBICxjtNv7hg== dependencies: - "@jupyterlab/rendermime-interfaces" "^3.2.0" + "@jupyterlab/rendermime-interfaces" "^3.2.5" "@lumino/coreutils" "^1.5.3" "@lumino/widgets" "^1.19.0" vega "^5.20.0" @@ -3780,34 +3331,34 @@ integrity sha512-6RglhutqrGFMO1MNUXp95RBuYIuc8wTnMAV5MUhLmjTOy78ncwOw7RgeQ/HeymkKXRhZd0s2DNrM1rL7unk3MQ== "@retrolab/application-extension@file:packages/application-extension": - version "0.3.13" - dependencies: - "@jupyterlab/application" "^3.2.0" - "@jupyterlab/apputils" "^3.2.0" - "@jupyterlab/celltags" "^3.2.0" - "@jupyterlab/codeeditor" "^3.2.0" - "@jupyterlab/codemirror" "^3.2.0" - "@jupyterlab/console" "^3.2.0" - "@jupyterlab/coreutils" "^5.2.0" - "@jupyterlab/docmanager" "^3.2.0" - "@jupyterlab/docregistry" "^3.2.0" - "@jupyterlab/mainmenu" "^3.2.0" - "@jupyterlab/settingregistry" "^3.2.0" - "@jupyterlab/translation" "^3.2.0" + version "0.3.14" + dependencies: + "@jupyterlab/application" "^3.2.5" + "@jupyterlab/apputils" "^3.2.5" + "@jupyterlab/celltags" "^3.2.5" + "@jupyterlab/codeeditor" "^3.2.5" + "@jupyterlab/codemirror" "^3.2.5" + "@jupyterlab/console" "^3.2.5" + "@jupyterlab/coreutils" "^5.2.5" + "@jupyterlab/docmanager" "^3.2.5" + "@jupyterlab/docregistry" "^3.2.5" + "@jupyterlab/mainmenu" "^3.2.5" + "@jupyterlab/settingregistry" "^3.2.5" + "@jupyterlab/translation" "^3.2.5" "@lumino/coreutils" "^1.8.0" "@lumino/disposable" "^1.7.0" "@lumino/widgets" "^1.23.0" - "@retrolab/application" "^0.3.13" - "@retrolab/ui-components" "^0.3.13" + "@retrolab/application" "^0.3.14" + "@retrolab/ui-components" "^0.3.14" "@retrolab/application@file:packages/application": - version "0.3.13" + version "0.3.14" dependencies: - "@jupyterlab/application" "^3.2.0" - "@jupyterlab/coreutils" "^5.2.0" - "@jupyterlab/docregistry" "^3.2.0" - "@jupyterlab/rendermime-interfaces" "^3.2.0" - "@jupyterlab/ui-components" "^3.2.0" + "@jupyterlab/application" "^3.2.5" + "@jupyterlab/coreutils" "^5.2.5" + "@jupyterlab/docregistry" "^3.2.5" + "@jupyterlab/rendermime-interfaces" "^3.2.5" + "@jupyterlab/ui-components" "^3.2.5" "@lumino/algorithm" "^1.6.0" "@lumino/coreutils" "^1.8.0" "@lumino/messaging" "^1.7.0" @@ -3816,99 +3367,98 @@ "@lumino/widgets" "^1.23.0" "@retrolab/console-extension@file:packages/console-extension": - version "0.3.13" + version "0.3.14" dependencies: - "@jupyterlab/application" "^3.2.0" - "@jupyterlab/console" "^3.2.0" - "@jupyterlab/coreutils" "^5.2.0" + "@jupyterlab/application" "^3.2.5" + "@jupyterlab/console" "^3.2.5" + "@jupyterlab/coreutils" "^5.2.5" "@lumino/algorithm" "^1.6.0" "@retrolab/docmanager-extension@file:packages/docmanager-extension": - version "0.3.13" + version "0.3.14" dependencies: - "@jupyterlab/application" "^3.2.0" - "@jupyterlab/coreutils" "^5.2.0" - "@jupyterlab/docmanager" "^3.2.0" - "@jupyterlab/docregistry" "^3.2.0" - "@jupyterlab/services" "^6.2.0" + "@jupyterlab/application" "^3.2.5" + "@jupyterlab/coreutils" "^5.2.5" + "@jupyterlab/docmanager" "^3.2.5" + "@jupyterlab/docregistry" "^3.2.5" + "@jupyterlab/services" "^6.2.5" "@lumino/algorithm" "^1.6.0" "@retrolab/documentsearch-extension@file:packages/documentsearch-extension": - version "0.3.13" + version "0.3.14" dependencies: - "@jupyterlab/application" "^3.2.0" - "@jupyterlab/documentsearch" "^3.2.0" + "@jupyterlab/application" "^3.2.5" + "@jupyterlab/documentsearch" "^3.2.5" "@lumino/widgets" "^1.23.0" - "@retrolab/application" "^0.3.13" + "@retrolab/application" "^0.3.14" "@retrolab/help-extension@file:packages/help-extension": - version "0.3.13" + version "0.3.14" dependencies: - "@jupyterlab/application" "^3.2.0" - "@jupyterlab/apputils" "^3.2.0" - "@jupyterlab/mainmenu" "^3.2.0" - "@jupyterlab/translation" "^3.2.0" - "@retrolab/ui-components" "^0.3.13" + "@jupyterlab/application" "^3.2.5" + "@jupyterlab/apputils" "^3.2.5" + "@jupyterlab/mainmenu" "^3.2.5" + "@jupyterlab/translation" "^3.2.5" + "@retrolab/ui-components" "^0.3.14" "@retrolab/lab-extension@file:packages/lab-extension": - version "0.3.13" - dependencies: - "@jupyterlab/application" "^3.2.0" - "@jupyterlab/apputils" "^3.2.0" - "@jupyterlab/coreutils" "^5.2.0" - "@jupyterlab/docregistry" "^3.2.0" - "@jupyterlab/mainmenu" "^3.2.0" - "@jupyterlab/notebook" "^3.2.0" - "@jupyterlab/translation" "^3.2.0" - "@jupyterlab/ui-components" "^3.2.0" + version "0.3.14" + dependencies: + "@jupyterlab/application" "^3.2.5" + "@jupyterlab/apputils" "^3.2.5" + "@jupyterlab/coreutils" "^5.2.5" + "@jupyterlab/docregistry" "^3.2.5" + "@jupyterlab/mainmenu" "^3.2.5" + "@jupyterlab/notebook" "^3.2.5" + "@jupyterlab/translation" "^3.2.5" "@lumino/commands" "^1.15.0" "@lumino/disposable" "^1.7.0" - "@retrolab/application" "^0.3.13" - "@retrolab/ui-components" "^0.3.13" + "@retrolab/application" "^0.3.14" "@retrolab/notebook-extension@file:packages/notebook-extension": - version "0.3.13" - dependencies: - "@jupyterlab/application" "^3.2.0" - "@jupyterlab/apputils" "^3.2.0" - "@jupyterlab/docmanager" "^3.2.0" - "@jupyterlab/notebook" "^3.2.0" - "@jupyterlab/translation" "^3.2.0" + version "0.3.14" + dependencies: + "@jupyterlab/application" "^3.2.5" + "@jupyterlab/apputils" "^3.2.5" + "@jupyterlab/cells" "^3.2.5" + "@jupyterlab/docmanager" "^3.2.5" + "@jupyterlab/notebook" "^3.2.5" + "@jupyterlab/translation" "^3.2.5" "@lumino/polling" "^1.6.0" "@lumino/widgets" "^1.23.0" - "@retrolab/application" "^0.3.13" + "@retrolab/application" "^0.3.14" "@retrolab/terminal-extension@file:packages/terminal-extension": - version "0.3.13" + version "0.3.14" dependencies: - "@jupyterlab/application" "^3.2.0" - "@jupyterlab/coreutils" "^5.2.0" - "@jupyterlab/terminal" "^3.2.0" + "@jupyterlab/application" "^3.2.5" + "@jupyterlab/coreutils" "^5.2.5" + "@jupyterlab/terminal" "^3.2.5" "@lumino/algorithm" "^1.6.0" "@retrolab/tree-extension@file:packages/tree-extension": - version "0.3.13" - dependencies: - "@jupyterlab/application" "^3.2.0" - "@jupyterlab/apputils" "^3.2.0" - "@jupyterlab/coreutils" "^5.2.0" - "@jupyterlab/docmanager" "^3.2.0" - "@jupyterlab/filebrowser" "^3.2.0" - "@jupyterlab/mainmenu" "^3.2.0" - "@jupyterlab/services" "^6.2.0" - "@jupyterlab/settingregistry" "^3.2.0" - "@jupyterlab/statedb" "^3.2.0" - "@jupyterlab/translation" "^3.2.0" - "@jupyterlab/ui-components" "^3.2.0" + version "0.3.14" + dependencies: + "@jupyterlab/application" "^3.2.5" + "@jupyterlab/apputils" "^3.2.5" + "@jupyterlab/coreutils" "^5.2.5" + "@jupyterlab/docmanager" "^3.2.5" + "@jupyterlab/filebrowser" "^3.2.5" + "@jupyterlab/mainmenu" "^3.2.5" + "@jupyterlab/services" "^6.2.5" + "@jupyterlab/settingregistry" "^3.2.5" + "@jupyterlab/statedb" "^3.2.5" + "@jupyterlab/translation" "^3.2.5" + "@jupyterlab/ui-components" "^3.2.5" "@lumino/algorithm" "^1.6.0" "@lumino/commands" "^1.15.0" "@lumino/widgets" "^1.23.0" - "@retrolab/application" "^0.3.13" + "@retrolab/application" "^0.3.14" "@retrolab/ui-components@file:packages/ui-components": - version "0.3.13" + version "0.3.14" dependencies: - "@jupyterlab/ui-components" "^3.2.0" + "@jupyterlab/ui-components" "^3.2.5" react "^17.0.1" react-dom "^17.0.1" @@ -9536,11 +9086,6 @@ kleur@^3.0.3: resolved "https://registry.yarnpkg.com/kleur/-/kleur-3.0.3.tgz#a79c9ecc86ee1ce3fa6206d1216c501f147fc07e" integrity sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w== -klona@^2.0.3: - version "2.0.4" - resolved "https://registry.yarnpkg.com/klona/-/klona-2.0.4.tgz#7bb1e3affb0cb8624547ef7e8f6708ea2e39dfc0" - integrity sha512-ZRbnvdg/NxqzC7L9Uyqzf4psi1OM4Cuc+sJAkQPjO6XkQIJTNbfK2Rsmbw8fx1p2mkZdp2FZYo2+LwXYY/uwIA== - lerna@^3.22.1: version "3.22.1" resolved "https://registry.yarnpkg.com/lerna/-/lerna-3.22.1.tgz#82027ac3da9c627fd8bf02ccfeff806a98e65b62" @@ -9668,7 +9213,7 @@ levn@~0.3.0: prelude-ls "~1.1.2" type-check "~0.3.2" -lib0@^0.2.31, lib0@^0.2.41, lib0@^0.2.42: +lib0@^0.2.31, lib0@^0.2.42: version "0.2.42" resolved "https://registry.yarnpkg.com/lib0/-/lib0-0.2.42.tgz#6d8bf1fb8205dec37a953c521c5ee403fd8769b0" integrity sha512-8BNM4MiokEKzMvSxTOC3gnCBisJH+jL67CnSnqzHv3jli3pUvGC8wz+0DQ2YvGr4wVQdb2R2uNNPw9LEpVvJ4Q== @@ -10547,6 +10092,11 @@ nanoid@^3.1.23: resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.1.23.tgz#f744086ce7c2bc47ee0a8472574d5c78e4183a81" integrity sha512-FiB0kzdP0FFVGDKlRLEQ1BgDzU87dy5NnzjeW9YZNt+/c3+q82EQDUwniSAUxp/F0gFNI1ZhKU1FqYsMuqZVnw== +nanoid@^3.1.30: + version "3.1.30" + resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.1.30.tgz#63f93cc548d2a113dc5dfbc63bfa09e2b9b64362" + integrity sha512-zJpuPDwOv8D2zq2WRoMe1HsfZthVewpel9CAvTfc/2mBD1uUT/agc5f7GHGWXlYkFvi1mVxe4IjvP2HNrop7nQ== + nanomatch@^1.2.9: version "1.2.13" resolved "https://registry.yarnpkg.com/nanomatch/-/nanomatch-1.2.13.tgz#b87a8aa4fc0de8fe6be88895b38983ff265bd119" @@ -11346,6 +10896,11 @@ performance-now@^2.1.0: resolved "https://registry.yarnpkg.com/performance-now/-/performance-now-2.1.0.tgz#6309f4e0e5fa913ec1c69307ae364b4b377c9e7b" integrity sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns= +picocolors@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-1.0.0.tgz#cb5bdc74ff3f51892236eaf79d68bc44564ab81c" + integrity sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ== + picomatch@^2.0.4, picomatch@^2.2.1, picomatch@^2.2.3: version "2.2.3" resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.2.3.tgz#465547f359ccc206d3c48e46a1bcb89bf7ee619d" @@ -11489,7 +11044,7 @@ postcss-value-parser@^4.1.0: resolved "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-4.1.0.tgz#443f6a20ced6481a2bda4fa8532a6e55d789a2cb" integrity sha512-97DXOFbQJhk71ne5/Mt6cOu6yxsSfM0QGQyl0L25Gca4yGWEGJaig7l7gbCX623VqTBNGLRLaVUCnNkcedlRSQ== -postcss@^8.0.2, postcss@^8.2.10, postcss@^8.2.4: +postcss@^8.2.10, postcss@^8.2.4: version "8.2.15" resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.2.15.tgz#9e66ccf07292817d226fc315cbbf9bc148fbca65" integrity sha512-2zO3b26eJD/8rb106Qu2o7Qgg52ND5HPjcyQiK2B98O388h43A448LCslC0dI2P97wCAQRJsFvwTRcXxTKds+Q== @@ -11498,6 +11053,15 @@ postcss@^8.0.2, postcss@^8.2.10, postcss@^8.2.4: nanoid "^3.1.23" source-map "^0.6.1" +postcss@^8.3.11: + version "8.4.5" + resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.5.tgz#bae665764dfd4c6fcc24dc0fdf7e7aa00cc77f95" + integrity sha512-jBDboWM8qpaqwkMwItqTQTiFikhs/67OYVvblFFTM7MrZjt6yMKd6r2kgXizEbTTljacm4NldIlZnhbjr84QYg== + dependencies: + nanoid "^3.1.30" + picocolors "^1.0.0" + source-map-js "^1.0.1" + prelude-ls@^1.2.1: version "1.2.1" resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.2.1.tgz#debc6489d7a6e6b0e7611888cec880337d316396" @@ -12434,18 +11998,17 @@ sane@^4.0.3: minimist "^1.1.1" walker "~1.0.5" -sanitize-html@~2.3.3: - version "2.3.3" - resolved "https://registry.yarnpkg.com/sanitize-html/-/sanitize-html-2.3.3.tgz#3db382c9a621cce4c46d90f10c64f1e9da9e8353" - integrity sha512-DCFXPt7Di0c6JUnlT90eIgrjs6TsJl/8HYU3KLdmrVclFN4O0heTcVbJiMa23OKVr6aR051XYtsgd8EWwEBwUA== +sanitize-html@~2.5.3: + version "2.5.3" + resolved "https://registry.yarnpkg.com/sanitize-html/-/sanitize-html-2.5.3.tgz#91aa3dc760b072cdf92f9c6973747569b1ba1cd8" + integrity sha512-DGATXd1fs/Rm287/i5FBKVYSBBUL0iAaztOA1/RFhEs4yqo39/X52i/q/CwsfCUG5cilmXSBmnQmyWfnKhBlOg== dependencies: deepmerge "^4.2.2" escape-string-regexp "^4.0.0" htmlparser2 "^6.0.0" is-plain-object "^5.0.0" - klona "^2.0.3" parse-srcset "^1.0.2" - postcss "^8.0.2" + postcss "^8.3.11" saxes@^3.1.9: version "3.1.11" @@ -12810,6 +12373,11 @@ source-list-map@^2.0.0, source-list-map@^2.0.1: resolved "https://registry.yarnpkg.com/source-list-map/-/source-list-map-2.0.1.tgz#3993bd873bfc48479cca9ea3a547835c7c154b34" integrity sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw== +source-map-js@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/source-map-js/-/source-map-js-1.0.1.tgz#a1741c131e3c77d048252adfa24e23b908670caf" + integrity sha512-4+TN2b3tqOCd/kaGRJ/sTYA0tR0mdXx26ipdolxcwtJVqEnqNYvlCAt1q3ypy4QMlYus+Zh34RNtYLoq2oQ4IA== + source-map-resolve@^0.5.0: version "0.5.3" resolved "https://registry.yarnpkg.com/source-map-resolve/-/source-map-resolve-0.5.3.tgz#190866bece7553e1f8f267a2ee82c606b5509a1a" @@ -14930,13 +14498,6 @@ xterm@~4.8.1: resolved "https://registry.yarnpkg.com/xterm/-/xterm-4.8.1.tgz#155a1729a43e1a89b406524e22c5634339e39ca1" integrity sha512-ax91ny4tI5eklqIfH79OUSGE2PUX2rGbwONmB6DfqpyhSZO8/cf++sqiaMWEVCMjACyMfnISW7C3gGMoNvNolQ== -y-codemirror@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/y-codemirror/-/y-codemirror-2.1.1.tgz#e841fc3001b719d7fa457dd7a9748205e2874fe9" - integrity sha512-QXHaOkvEJs3pB82dkW1aGfWUd4S1RA1ORtXWtprHClbqBiCOY19VKiojScSTyl8rTaOZ/zblEq+SNH2sd3Umiw== - dependencies: - lib0 "^0.2.41" - y-codemirror@^3.0.1: version "3.0.1" resolved "https://registry.yarnpkg.com/y-codemirror/-/y-codemirror-3.0.1.tgz#d8a4e43cf46b5b557e0f03b7bbb65773ff436278" @@ -15076,13 +14637,6 @@ yjs@^13.5.17: dependencies: lib0 "^0.2.43" -yjs@^13.5.6: - version "13.5.10" - resolved "https://registry.yarnpkg.com/yjs/-/yjs-13.5.10.tgz#7c7ed618b5429c3cef29ec8a30b810b962cb908f" - integrity sha512-RFCYvU/KA2lEOP6dJjmBKpTRLC/McULI26SDfH5b5bPK+jgOjkpWh8oNWNWxnuK7PaCJQPf1l+RosfsRnI1pQA== - dependencies: - lib0 "^0.2.41" - yocto-queue@^0.1.0: version "0.1.0" resolved "https://registry.yarnpkg.com/yocto-queue/-/yocto-queue-0.1.0.tgz#0294eb3dee05028d31ee1a5fa2c556a6aaf10a1b" From eb27dc6169eded632b03f438cd6b68dc27c9dc51 Mon Sep 17 00:00:00 2001 From: Jeremy Tuloup Date: Wed, 29 Dec 2021 17:44:31 +0100 Subject: [PATCH 417/511] Add UI test for auto scrolled outputs --- ui-tests/test/mobile.spec.ts | 17 ++-------- ui-tests/test/notebook.spec.ts | 38 +++++++++++++++++++++- ui-tests/test/notebooks/autoscroll.ipynb | 41 ++++++++++++++++++++++++ ui-tests/test/utils.ts | 35 ++++++++++++++++++++ 4 files changed, 115 insertions(+), 16 deletions(-) create mode 100644 ui-tests/test/notebooks/autoscroll.ipynb create mode 100644 ui-tests/test/utils.ts diff --git a/ui-tests/test/mobile.spec.ts b/ui-tests/test/mobile.spec.ts index d7bdaff92f..3428b3aa2b 100644 --- a/ui-tests/test/mobile.spec.ts +++ b/ui-tests/test/mobile.spec.ts @@ -6,6 +6,7 @@ import path from 'path'; import { expect } from '@playwright/test'; import { test } from './fixtures'; +import { waitForKernelReady } from './utils'; test.use({ autoGoto: false, viewport: { width: 512, height: 768 } }); @@ -33,21 +34,7 @@ test.describe('Mobile', () => { // await page.notebook.run(); // wait for the kernel status animations to be finished - await page.waitForSelector('.jp-RetroKernelStatus-fade'); - await page.waitForFunction(() => { - const status = window.document.getElementsByClassName( - 'jp-RetroKernelStatus' - )[0]; - - if (!status) { - return false; - } - - const finished = status?.getAnimations().reduce((prev, curr) => { - return prev && curr.playState === 'finished'; - }, true); - return finished; - }); + await waitForKernelReady(page); expect(await page.screenshot()).toMatchSnapshot('notebook.png'); }); diff --git a/ui-tests/test/notebook.spec.ts b/ui-tests/test/notebook.spec.ts index f99e4edc2b..a9248d3114 100644 --- a/ui-tests/test/notebook.spec.ts +++ b/ui-tests/test/notebook.spec.ts @@ -3,9 +3,11 @@ import path from 'path'; +import { expect } from '@playwright/test'; + import { test } from './fixtures'; -import { expect } from '@playwright/test'; +import { runAndAdvance, waitForKernelReady } from './utils'; const NOTEBOOK = 'example.ipynb'; @@ -55,4 +57,38 @@ test.describe('Notebook', () => { const url = page.url(); expect(url).toContain(newNameStripped); }); + + // TODO: rewrite with page.notebook when fixed upstream in Galata + // and usable in RetroLab without active tabs + test('Outputs should be scrolled automatically', async ({ + page, + tmpPath + }) => { + const notebook = 'autoscroll.ipynb'; + await page.contents.uploadFile( + path.resolve(__dirname, `./notebooks/${notebook}`), + `${tmpPath}/${notebook}` + ); + await page.goto(`notebooks/${tmpPath}/${notebook}`); + + await waitForKernelReady(page); + // run the two cells + await runAndAdvance(page); + await runAndAdvance(page); + + await page.waitForSelector('.jp-Cell-outputArea pre'); + + const checkCell = async (n: number): Promise => { + const scrolled = await page.$eval(`.jp-Notebook-cell >> nth=${n}`, el => + el.classList.contains('jp-mod-outputsScrolled') + ); + return scrolled; + }; + + // check the long output area is auto scrolled + expect(await checkCell(0)).toBe(true); + + // check the short output area is not auto scrolled + expect(await checkCell(1)).toBe(false); + }); }); diff --git a/ui-tests/test/notebooks/autoscroll.ipynb b/ui-tests/test/notebooks/autoscroll.ipynb new file mode 100644 index 0000000000..d386426b19 --- /dev/null +++ b/ui-tests/test/notebooks/autoscroll.ipynb @@ -0,0 +1,41 @@ +{ + "cells": [ + { + "cell_type": "code", + "execution_count": null, + "id": "6f7028b9-4d2c-4fa2-96ee-bfa77bbee434", + "metadata": {}, + "outputs": [], + "source": ["print('1\\n' * 200)"] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "6f7028b9-4d2c-4fa2-96ee-bfa77bbee434", + "metadata": {}, + "outputs": [], + "source": ["print('1\\n' * 20)"] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3 (ipykernel)", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.9.7" + } + }, + "nbformat": 4, + "nbformat_minor": 5 +} diff --git a/ui-tests/test/utils.ts b/ui-tests/test/utils.ts new file mode 100644 index 0000000000..1e71ac4ea7 --- /dev/null +++ b/ui-tests/test/utils.ts @@ -0,0 +1,35 @@ +import { IJupyterLabPageFixture } from '@jupyterlab/galata'; + +/** + * Run the selected cell and advance. + */ +export async function runAndAdvance( + page: IJupyterLabPageFixture +): Promise { + await page.click( + "//button[normalize-space(@title)='Run the selected cells and advance']" + ); +} + +/** + * Wait for the kernel to be ready + */ +export async function waitForKernelReady( + page: IJupyterLabPageFixture +): Promise { + await page.waitForSelector('.jp-RetroKernelStatus-fade'); + await page.waitForFunction(() => { + const status = window.document.getElementsByClassName( + 'jp-RetroKernelStatus' + )[0]; + + if (!status) { + return false; + } + + const finished = status?.getAnimations().reduce((prev, curr) => { + return prev && curr.playState === 'finished'; + }, true); + return finished; + }); +} From d56c5e63c38bcaefa9fd03124fd6dc62ed434c15 Mon Sep 17 00:00:00 2001 From: Jeremy Tuloup Date: Wed, 29 Dec 2021 18:45:37 +0100 Subject: [PATCH 418/511] Fix scroll toggle --- packages/notebook-extension/src/index.ts | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/packages/notebook-extension/src/index.ts b/packages/notebook-extension/src/index.ts index 052f579c12..4102a048d2 100644 --- a/packages/notebook-extension/src/index.ts +++ b/packages/notebook-extension/src/index.ts @@ -245,10 +245,11 @@ const scrollOutput: JupyterFrontEndPlugin = { const height = node.getBoundingClientRect().height; const fontSize = parseFloat(node.style.fontSize.replace('px', '')); const lineHeight = (fontSize || 14) * 1.3; - const scroll = height > lineHeight * autoScrollThreshold; // do not set via cell.outputScrolled = true, as this would // otherwise synchronize the scrolled state to the notebook metadata - cell.toggleClass(SCROLLED_OUTPUTS_CLASS, scroll); + if (height > lineHeight * autoScrollThreshold) { + cell.toggleClass(SCROLLED_OUTPUTS_CLASS, true); + } }; tracker.widgetAdded.connect((sender, notebook) => { From 9b17311053a84afcc4946955a84ea534b1ba33cc Mon Sep 17 00:00:00 2001 From: Jeremy Tuloup Date: Fri, 31 Dec 2021 12:43:35 +0100 Subject: [PATCH 419/511] Opt-out from auto scroll outputs via the settings --- packages/application-extension/src/index.ts | 3 +- packages/notebook-extension/package.json | 4 ++- .../schema/scroll-output.json | 16 +++++++++ packages/notebook-extension/src/index.ts | 33 ++++++++++++++++++- 4 files changed, 53 insertions(+), 3 deletions(-) create mode 100644 packages/notebook-extension/schema/scroll-output.json diff --git a/packages/application-extension/src/index.ts b/packages/application-extension/src/index.ts index 8c439e7c6e..93c0a35569 100644 --- a/packages/application-extension/src/index.ts +++ b/packages/application-extension/src/index.ts @@ -27,6 +27,8 @@ import { DocumentWidget } from '@jupyterlab/docregistry'; import { IMainMenu } from '@jupyterlab/mainmenu'; +import { ISettingRegistry } from '@jupyterlab/settingregistry'; + import { ITranslator } from '@jupyterlab/translation'; import { RetroApp, RetroShell, IRetroShell } from '@retrolab/application'; @@ -38,7 +40,6 @@ import { PromiseDelegate } from '@lumino/coreutils'; import { DisposableDelegate, DisposableSet } from '@lumino/disposable'; import { Widget } from '@lumino/widgets'; -import { ISettingRegistry } from '@jupyterlab/settingregistry'; /** * The default notebook factory. diff --git a/packages/notebook-extension/package.json b/packages/notebook-extension/package.json index c7fac85b01..e75818fac6 100644 --- a/packages/notebook-extension/package.json +++ b/packages/notebook-extension/package.json @@ -44,6 +44,7 @@ "@jupyterlab/cells": "^3.2.5", "@jupyterlab/docmanager": "^3.2.5", "@jupyterlab/notebook": "^3.2.5", + "@jupyterlab/settingregistry": "^3.2.5", "@jupyterlab/translation": "^3.2.5", "@lumino/polling": "^1.6.0", "@lumino/widgets": "^1.23.0", @@ -57,7 +58,8 @@ "access": "public" }, "jupyterlab": { - "extension": true + "extension": true, + "schemaDir": "schema" }, "styleModule": "style/index.js" } diff --git a/packages/notebook-extension/schema/scroll-output.json b/packages/notebook-extension/schema/scroll-output.json new file mode 100644 index 0000000000..76887fd302 --- /dev/null +++ b/packages/notebook-extension/schema/scroll-output.json @@ -0,0 +1,16 @@ +{ + "jupyter.lab.setting-icon": "retro-ui-components:retroSun", + "jupyter.lab.setting-icon-label": "RetroLab Notebook", + "title": "RetroLab Notebook", + "description": "RetroLab Notebook settings", + "properties": { + "autoScrollOutputs": { + "type": "boolean", + "title": "Auto Scroll Outputs", + "description": "Whether to auto scroll the output area when the outputs become too long", + "default": true + } + }, + "additionalProperties": false, + "type": "object" +} diff --git a/packages/notebook-extension/src/index.ts b/packages/notebook-extension/src/index.ts index 4102a048d2..4c1a2f5691 100644 --- a/packages/notebook-extension/src/index.ts +++ b/packages/notebook-extension/src/index.ts @@ -16,6 +16,8 @@ import { IDocumentManager } from '@jupyterlab/docmanager'; import { NotebookPanel, INotebookTracker } from '@jupyterlab/notebook'; +import { ISettingRegistry } from '@jupyterlab/settingregistry'; + import { ITranslator } from '@jupyterlab/translation'; import { IRetroShell } from '@retrolab/application'; @@ -230,11 +232,21 @@ const scrollOutput: JupyterFrontEndPlugin = { id: '@retrolab/notebook-extension:scroll-output', autoStart: true, requires: [INotebookTracker], - activate: async (app: JupyterFrontEnd, tracker: INotebookTracker) => { + optional: [ISettingRegistry], + activate: async ( + app: JupyterFrontEnd, + tracker: INotebookTracker, + settingRegistry: ISettingRegistry | null + ) => { const autoScrollThreshold = 100; + let autoScrollOutputs = true; // decide whether to scroll the output of the cell based on some heuristics const autoScroll = (cell: CodeCell) => { + if (!autoScrollOutputs) { + // bail if disabled via the settings + return; + } const { outputArea } = cell; // respect cells with an explicit scrolled state const scrolled = cell.model.metadata.get('scrolled'); @@ -279,6 +291,25 @@ const scrollOutput: JupyterFrontEndPlugin = { }); }); }); + + if (settingRegistry) { + const loadSettings = settingRegistry.load(scrollOutput.id); + const updateSettings = (settings: ISettingRegistry.ISettings): void => { + autoScrollOutputs = settings.get('autoScrollOutputs') + .composite as boolean; + }; + + Promise.all([loadSettings, app.restored]) + .then(([settings]) => { + updateSettings(settings); + settings.changed.connect(settings => { + updateSettings(settings); + }); + }) + .catch((reason: Error) => { + console.error(reason.message); + }); + } } }; From 98e38a153b88cec02657e47ce1bcece7bb273629 Mon Sep 17 00:00:00 2001 From: Jeremy Tuloup Date: Sun, 2 Jan 2022 22:54:59 +0100 Subject: [PATCH 420/511] Fix develop command by delaying imports --- retrolab/__init__.py | 2 +- retrolab/serverextension.py | 4 +--- 2 files changed, 2 insertions(+), 4 deletions(-) diff --git a/retrolab/__init__.py b/retrolab/__init__.py index 8494ba1fe9..4ef68fde8d 100644 --- a/retrolab/__init__.py +++ b/retrolab/__init__.py @@ -1,5 +1,4 @@ from ._version import __version__ -from .app import RetroApp from .serverextension import load_jupyter_server_extension @@ -12,6 +11,7 @@ def _jupyter_server_extension_paths(): def _jupyter_server_extension_points(): + from .app import RetroApp return [{"module": "retrolab", "app": RetroApp}] diff --git a/retrolab/serverextension.py b/retrolab/serverextension.py index e3a0be6201..3df3038003 100644 --- a/retrolab/serverextension.py +++ b/retrolab/serverextension.py @@ -1,7 +1,5 @@ -from .app import RetroApp - - def load_jupyter_server_extension(serverapp): + from .app import RetroApp extension = RetroApp() extension.serverapp = serverapp extension.load_config_file() From 35e34ee5d2ef218cd7191152b24f4c1181de98bb Mon Sep 17 00:00:00 2001 From: Jeremy Tuloup Date: Mon, 3 Jan 2022 08:58:35 +0100 Subject: [PATCH 421/511] Switch to scrollHeight --- packages/notebook-extension/src/index.ts | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/packages/notebook-extension/src/index.ts b/packages/notebook-extension/src/index.ts index 4c1a2f5691..5fc9818608 100644 --- a/packages/notebook-extension/src/index.ts +++ b/packages/notebook-extension/src/index.ts @@ -254,14 +254,13 @@ const scrollOutput: JupyterFrontEndPlugin = { return; } const { node } = outputArea; - const height = node.getBoundingClientRect().height; + const height = node.scrollHeight; const fontSize = parseFloat(node.style.fontSize.replace('px', '')); const lineHeight = (fontSize || 14) * 1.3; // do not set via cell.outputScrolled = true, as this would // otherwise synchronize the scrolled state to the notebook metadata - if (height > lineHeight * autoScrollThreshold) { - cell.toggleClass(SCROLLED_OUTPUTS_CLASS, true); - } + const scroll = height > lineHeight * autoScrollThreshold; + cell.toggleClass(SCROLLED_OUTPUTS_CLASS, scroll); }; tracker.widgetAdded.connect((sender, notebook) => { From 179c240d749f9fea5463f734e5e7f155d6c1dc99 Mon Sep 17 00:00:00 2001 From: GitHub Action <41898282+github-actions[bot]@users.noreply.github.com> Date: Mon, 3 Jan 2022 13:39:26 +0000 Subject: [PATCH 422/511] Automated Changelog Entry for 0.3.15 on main --- CHANGELOG.md | 22 ++++++++++++++++++++-- 1 file changed, 20 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index c1f0989141..2545659e7d 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,26 @@ +## 0.3.15 + +([Full Changelog](https://github.com/jupyterlab/retrolab/compare/v0.3.14...6815878b79fa1e43bff706bb42ff3a2ee5bc23bd)) + +### Enhancements made + +- Enable auto scrolling for outputs by default [#288](https://github.com/jupyterlab/retrolab/pull/288) ([@jtpio](https://github.com/jtpio)) + +### Maintenance and upkeep improvements + +- Fix handling of the Python version in the release scripts [#315](https://github.com/jupyterlab/retrolab/pull/315) ([@jtpio](https://github.com/jtpio)) + +### Contributors to this release + +([GitHub contributors page for this release](https://github.com/jupyterlab/retrolab/graphs/contributors?from=2021-12-28&to=2022-01-03&type=c)) + +[@github-actions](https://github.com/search?q=repo%3Ajupyterlab%2Fretrolab+involves%3Agithub-actions+updated%3A2021-12-28..2022-01-03&type=Issues) | [@jtpio](https://github.com/search?q=repo%3Ajupyterlab%2Fretrolab+involves%3Ajtpio+updated%3A2021-12-28..2022-01-03&type=Issues) + + + ## 0.3.14 ([Full Changelog](https://github.com/jupyterlab/retrolab/compare/v0.3.13...ec926de136ba17afd3335e8ad452b16bb173986b)) @@ -33,8 +53,6 @@ [@gabalafou](https://github.com/search?q=repo%3Ajupyterlab%2Fretrolab+involves%3Agabalafou+updated%3A2021-11-12..2021-12-28&type=Issues) | [@github-actions](https://github.com/search?q=repo%3Ajupyterlab%2Fretrolab+involves%3Agithub-actions+updated%3A2021-11-12..2021-12-28&type=Issues) | [@jtpio](https://github.com/search?q=repo%3Ajupyterlab%2Fretrolab+involves%3Ajtpio+updated%3A2021-11-12..2021-12-28&type=Issues) | [@jweill-aws](https://github.com/search?q=repo%3Ajupyterlab%2Fretrolab+involves%3Ajweill-aws+updated%3A2021-11-12..2021-12-28&type=Issues) | [@loichuder](https://github.com/search?q=repo%3Ajupyterlab%2Fretrolab+involves%3Aloichuder+updated%3A2021-11-12..2021-12-28&type=Issues) | [@tonyfast](https://github.com/search?q=repo%3Ajupyterlab%2Fretrolab+involves%3Atonyfast+updated%3A2021-11-12..2021-12-28&type=Issues) | [@welcome](https://github.com/search?q=repo%3Ajupyterlab%2Fretrolab+involves%3Awelcome+updated%3A2021-11-12..2021-12-28&type=Issues) | [@yuvipanda](https://github.com/search?q=repo%3Ajupyterlab%2Fretrolab+involves%3Ayuvipanda+updated%3A2021-11-12..2021-12-28&type=Issues) - - ## 0.3.13 ([Full Changelog](https://github.com/jupyterlab/retrolab/compare/v0.3.12...a77d66953de2d73931959a131837049322a59216)) From 6163f35d4f7739c8ba2f88c121ef13371e4ca4c9 Mon Sep 17 00:00:00 2001 From: GitHub Action <41898282+github-actions[bot]@users.noreply.github.com> Date: Mon, 3 Jan 2022 14:06:33 +0000 Subject: [PATCH 423/511] Publish 0.3.15 SHA256 hashes: retrolab-0.3.15-py3-none-any.whl: b6daf09ddd40e69122d1d3eeaefbd234b6a3afd2f0906363efcdadfe365e9e1a retrolab-0.3.15.tar.gz: 44b23a746990f614fbc6e971356b72ff2a6afa39f0065d78e8ddb668fef9df89 retrolab-application-0.3.15.tgz: 9945de6b3f89e7e747afb9f61346b195426afb2ade7972cf61528dfd20c07578 retrolab-application-extension-0.3.15.tgz: 196bbd85b5a301fe6a47a737cf0c2e1a5c2be932d06b365a39e4529bff68a7b3 retrolab-console-extension-0.3.15.tgz: 1607e3e845c457632035e9b2ad7492dc20064bd8026a903b0e12cbe6e710f6d4 retrolab-docmanager-extension-0.3.15.tgz: 877de83498aeab6fd28cd1c03734dc0d4a4134411a2a9900c4a8ada5550a8bd2 retrolab-documentsearch-extension-0.3.15.tgz: a4583f15162fdded4d230abf5b525b26ec5022029ce5eac3d305694967cab51f retrolab-help-extension-0.3.15.tgz: 19c531dfef73129ae807d6c2a9bdae25913f3f12b64d2560cc9d13357434bbbc retrolab-lab-extension-0.3.15.tgz: 58de3b7d0b25ed432abb7a151643529a63e385528bd91f17e277c49139cd71a9 retrolab-notebook-extension-0.3.15.tgz: 61909b79cb289ae5347b9597c59226e9c45400e16f86fac571ef6d93daadf1b6 retrolab-terminal-extension-0.3.15.tgz: 46d4fd056c41d4edbeafc84f2c672974d0dd2b63f4684fa005cddf98308f62ee retrolab-tree-extension-0.3.15.tgz: 1fab203ac615507bbcf132aa1038f6da3f48a9c9f75780aabba3114ef25662c4 retrolab-ui-components-0.3.15.tgz: be8d17bb8e11f379946924ad07973ab7f4ea7004b2b2a4df14e0ad2be3bdb23f --- .bumpversion.cfg | 2 +- app/package.json | 42 +++++++++---------- buildutils/package.json | 2 +- packages/_metapackage/package.json | 2 +- packages/application-extension/package.json | 6 +-- packages/application/package.json | 2 +- packages/console-extension/package.json | 2 +- packages/docmanager-extension/package.json | 2 +- .../documentsearch-extension/package.json | 4 +- packages/help-extension/package.json | 4 +- packages/lab-extension/package.json | 4 +- packages/notebook-extension/package.json | 4 +- packages/terminal-extension/package.json | 2 +- packages/tree-extension/package.json | 4 +- packages/ui-components/package.json | 2 +- retrolab/_version.py | 2 +- 16 files changed, 43 insertions(+), 43 deletions(-) diff --git a/.bumpversion.cfg b/.bumpversion.cfg index e25eedba9f..d2a5e18246 100644 --- a/.bumpversion.cfg +++ b/.bumpversion.cfg @@ -1,5 +1,5 @@ [bumpversion] -current_version = 0, 3, 14, 'final', 0 +current_version = 0, 3, 15, 'final', 0 commit = False tag = False parse = (?P\d+)\,\ (?P\d+)\,\ (?P\d+)\,\ \'(?P\S+)\'\,\ (?P\d+) diff --git a/app/package.json b/app/package.json index fd4488a6ba..b7ea66b446 100644 --- a/app/package.json +++ b/app/package.json @@ -1,6 +1,6 @@ { "name": "@retrolab/app", - "version": "0.3.14", + "version": "0.3.15", "private": true, "scripts": { "build": "webpack", @@ -76,16 +76,16 @@ "@lumino/signaling": "~1.7.0", "@lumino/virtualdom": "~1.11.0", "@lumino/widgets": "~1.23.0", - "@retrolab/application": "~0.3.14", - "@retrolab/application-extension": "~0.3.14", - "@retrolab/console-extension": "~0.3.14", - "@retrolab/docmanager-extension": "~0.3.14", - "@retrolab/documentsearch-extension": "~0.3.14", - "@retrolab/help-extension": "~0.3.14", - "@retrolab/notebook-extension": "~0.3.14", - "@retrolab/terminal-extension": "~0.3.14", - "@retrolab/tree-extension": "~0.3.14", - "@retrolab/ui-components": "~0.3.14", + "@retrolab/application": "~0.3.15", + "@retrolab/application-extension": "~0.3.15", + "@retrolab/console-extension": "~0.3.15", + "@retrolab/docmanager-extension": "~0.3.15", + "@retrolab/documentsearch-extension": "~0.3.15", + "@retrolab/help-extension": "~0.3.15", + "@retrolab/notebook-extension": "~0.3.15", + "@retrolab/terminal-extension": "~0.3.15", + "@retrolab/tree-extension": "~0.3.15", + "@retrolab/ui-components": "~0.3.15", "react": "~17.0.2", "react-dom": "~17.0.2", "yjs": "~13.5.23" @@ -119,16 +119,16 @@ "@jupyterlab/tooltip-extension": "^3.2.5", "@jupyterlab/translation-extension": "^3.2.5", "@jupyterlab/vega5-extension": "^3.2.5", - "@retrolab/application": "^0.3.14", - "@retrolab/application-extension": "^0.3.14", - "@retrolab/console-extension": "^0.3.14", - "@retrolab/docmanager-extension": "^0.3.14", - "@retrolab/documentsearch-extension": "^0.3.14", - "@retrolab/help-extension": "^0.3.14", - "@retrolab/notebook-extension": "^0.3.14", - "@retrolab/terminal-extension": "^0.3.14", - "@retrolab/tree-extension": "^0.3.14", - "@retrolab/ui-components": "^0.3.14" + "@retrolab/application": "^0.3.15", + "@retrolab/application-extension": "^0.3.15", + "@retrolab/console-extension": "^0.3.15", + "@retrolab/docmanager-extension": "^0.3.15", + "@retrolab/documentsearch-extension": "^0.3.15", + "@retrolab/help-extension": "^0.3.15", + "@retrolab/notebook-extension": "^0.3.15", + "@retrolab/terminal-extension": "^0.3.15", + "@retrolab/tree-extension": "^0.3.15", + "@retrolab/ui-components": "^0.3.15" }, "devDependencies": { "@jupyterlab/builder": "^3.2.5", diff --git a/buildutils/package.json b/buildutils/package.json index 3fdd84658a..2a7097c0c2 100644 --- a/buildutils/package.json +++ b/buildutils/package.json @@ -1,6 +1,6 @@ { "name": "@retrolab/buildutils", - "version": "0.3.14", + "version": "0.3.15", "private": true, "description": "RetroLab - Build Utilities", "homepage": "https://github.com/jupyterlab/retrolab", diff --git a/packages/_metapackage/package.json b/packages/_metapackage/package.json index bde595325c..6672ce5f46 100644 --- a/packages/_metapackage/package.json +++ b/packages/_metapackage/package.json @@ -1,7 +1,7 @@ { "name": "@retrolab/metapackage", "private": true, - "version": "0.3.14", + "version": "0.3.15", "description": "RetroLab - Metapackage", "homepage": "https://github.com/jupyterlab/retrolab", "bugs": { diff --git a/packages/application-extension/package.json b/packages/application-extension/package.json index 58c65f140f..7723d31edd 100644 --- a/packages/application-extension/package.json +++ b/packages/application-extension/package.json @@ -1,6 +1,6 @@ { "name": "@retrolab/application-extension", - "version": "0.3.14", + "version": "0.3.15", "description": "RetroLab - Application Extension", "homepage": "https://github.com/jupyterlab/retrolab", "bugs": { @@ -54,8 +54,8 @@ "@lumino/coreutils": "^1.8.0", "@lumino/disposable": "^1.7.0", "@lumino/widgets": "^1.23.0", - "@retrolab/application": "^0.3.14", - "@retrolab/ui-components": "^0.3.14" + "@retrolab/application": "^0.3.15", + "@retrolab/ui-components": "^0.3.15" }, "devDependencies": { "rimraf": "~3.0.0", diff --git a/packages/application/package.json b/packages/application/package.json index 8a6ade806b..83ae9b4a96 100644 --- a/packages/application/package.json +++ b/packages/application/package.json @@ -1,6 +1,6 @@ { "name": "@retrolab/application", - "version": "0.3.14", + "version": "0.3.15", "description": "RetroLab - Application", "homepage": "https://github.com/jupyterlab/retrolab", "bugs": { diff --git a/packages/console-extension/package.json b/packages/console-extension/package.json index 34b5c0cf09..dd3977a0c6 100644 --- a/packages/console-extension/package.json +++ b/packages/console-extension/package.json @@ -1,6 +1,6 @@ { "name": "@retrolab/console-extension", - "version": "0.3.14", + "version": "0.3.15", "description": "RetroLab - Console Extension", "homepage": "https://github.com/jupyterlab/retrolab", "bugs": { diff --git a/packages/docmanager-extension/package.json b/packages/docmanager-extension/package.json index 3ec3015b41..e627ca2a13 100644 --- a/packages/docmanager-extension/package.json +++ b/packages/docmanager-extension/package.json @@ -1,6 +1,6 @@ { "name": "@retrolab/docmanager-extension", - "version": "0.3.14", + "version": "0.3.15", "description": "RetroLab - Document Manager Extension", "homepage": "https://github.com/jupyterlab/retrolab", "bugs": { diff --git a/packages/documentsearch-extension/package.json b/packages/documentsearch-extension/package.json index d1c31a81a2..34799405f7 100644 --- a/packages/documentsearch-extension/package.json +++ b/packages/documentsearch-extension/package.json @@ -1,6 +1,6 @@ { "name": "@retrolab/documentsearch-extension", - "version": "0.3.14", + "version": "0.3.15", "description": "RetroLab - Document Search Extension", "homepage": "https://github.com/jupyterlab/retrolab", "bugs": { @@ -42,7 +42,7 @@ "@jupyterlab/application": "^3.2.5", "@jupyterlab/documentsearch": "^3.2.5", "@lumino/widgets": "^1.23.0", - "@retrolab/application": "^0.3.14" + "@retrolab/application": "^0.3.15" }, "devDependencies": { "rimraf": "~3.0.0", diff --git a/packages/help-extension/package.json b/packages/help-extension/package.json index 0005168f74..258eb8b7a3 100644 --- a/packages/help-extension/package.json +++ b/packages/help-extension/package.json @@ -1,6 +1,6 @@ { "name": "@retrolab/help-extension", - "version": "0.3.14", + "version": "0.3.15", "description": "RetroLab - Help Extension", "homepage": "https://github.com/jupyterlab/retrolab", "bugs": { @@ -43,7 +43,7 @@ "@jupyterlab/apputils": "^3.2.5", "@jupyterlab/mainmenu": "^3.2.5", "@jupyterlab/translation": "^3.2.5", - "@retrolab/ui-components": "^0.3.14" + "@retrolab/ui-components": "^0.3.15" }, "devDependencies": { "rimraf": "~3.0.0", diff --git a/packages/lab-extension/package.json b/packages/lab-extension/package.json index 3a964c4624..11866ba2c4 100644 --- a/packages/lab-extension/package.json +++ b/packages/lab-extension/package.json @@ -1,6 +1,6 @@ { "name": "@retrolab/lab-extension", - "version": "0.3.14", + "version": "0.3.15", "description": "RetroLab - Lab Extension", "homepage": "https://github.com/jupyterlab/retrolab", "bugs": { @@ -52,7 +52,7 @@ "@jupyterlab/translation": "^3.2.5", "@lumino/commands": "^1.15.0", "@lumino/disposable": "^1.7.0", - "@retrolab/application": "^0.3.14" + "@retrolab/application": "^0.3.15" }, "devDependencies": { "@jupyterlab/builder": "^3.2.5", diff --git a/packages/notebook-extension/package.json b/packages/notebook-extension/package.json index e75818fac6..a9612467bc 100644 --- a/packages/notebook-extension/package.json +++ b/packages/notebook-extension/package.json @@ -1,6 +1,6 @@ { "name": "@retrolab/notebook-extension", - "version": "0.3.14", + "version": "0.3.15", "description": "RetroLab - Notebook Extension", "homepage": "https://github.com/jupyterlab/retrolab", "bugs": { @@ -48,7 +48,7 @@ "@jupyterlab/translation": "^3.2.5", "@lumino/polling": "^1.6.0", "@lumino/widgets": "^1.23.0", - "@retrolab/application": "^0.3.14" + "@retrolab/application": "^0.3.15" }, "devDependencies": { "rimraf": "~3.0.0", diff --git a/packages/terminal-extension/package.json b/packages/terminal-extension/package.json index f3ff055797..d8df6e9298 100644 --- a/packages/terminal-extension/package.json +++ b/packages/terminal-extension/package.json @@ -1,6 +1,6 @@ { "name": "@retrolab/terminal-extension", - "version": "0.3.14", + "version": "0.3.15", "description": "RetroLab - Terminal Extension", "homepage": "https://github.com/jupyterlab/retrolab", "bugs": { diff --git a/packages/tree-extension/package.json b/packages/tree-extension/package.json index 461a63559b..3693ef7156 100644 --- a/packages/tree-extension/package.json +++ b/packages/tree-extension/package.json @@ -1,6 +1,6 @@ { "name": "@retrolab/tree-extension", - "version": "0.3.14", + "version": "0.3.15", "description": "RetroLab - Tree Extension", "homepage": "https://github.com/jupyterlab/retrolab", "bugs": { @@ -53,7 +53,7 @@ "@lumino/algorithm": "^1.6.0", "@lumino/commands": "^1.15.0", "@lumino/widgets": "^1.23.0", - "@retrolab/application": "^0.3.14" + "@retrolab/application": "^0.3.15" }, "devDependencies": { "rimraf": "~3.0.0", diff --git a/packages/ui-components/package.json b/packages/ui-components/package.json index 507b56e64f..5347eeb9af 100644 --- a/packages/ui-components/package.json +++ b/packages/ui-components/package.json @@ -1,6 +1,6 @@ { "name": "@retrolab/ui-components", - "version": "0.3.14", + "version": "0.3.15", "description": "RetroLab - UI components", "homepage": "https://github.com/jupyterlab/retrolab", "bugs": { diff --git a/retrolab/_version.py b/retrolab/_version.py index 32952ebda9..02d9a8307a 100644 --- a/retrolab/_version.py +++ b/retrolab/_version.py @@ -12,7 +12,7 @@ ]) # DO NOT EDIT THIS DIRECTLY! It is managed by bumpversion -version_info = VersionInfo(0, 3, 14, 'final', 0) +version_info = VersionInfo(0, 3, 15, 'final', 0) _specifier_ = {'alpha': 'a', 'beta': 'b', 'candidate': 'rc', 'final': ''} From 14c79c941153fb91f99e19761217c2af52d99f19 Mon Sep 17 00:00:00 2001 From: martinRenou Date: Wed, 5 Jan 2022 15:45:38 +0100 Subject: [PATCH 424/511] Remove allsettled polyfill Following https://github.com/jupyterlab/jupyterlab/pull/11741 --- app/index.js | 20 -------------------- 1 file changed, 20 deletions(-) diff --git a/app/index.js b/app/index.js index b5cd548db2..0cf9249935 100644 --- a/app/index.js +++ b/app/index.js @@ -5,26 +5,6 @@ import { PageConfig, URLExt } from '@jupyterlab/coreutils'; -// Promise.allSettled polyfill, until our supported browsers implement it -// See https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Promise/allSettled -if (Promise.allSettled === undefined) { - Promise.allSettled = promises => - Promise.all( - promises.map(promise => - promise.then( - value => ({ - status: 'fulfilled', - value - }), - reason => ({ - status: 'rejected', - reason - }) - ) - ) - ); -} - require('./style.js'); require('./extraStyle.js'); From 6a4f6e2d8147172f6960b55bc9a973a3f0767979 Mon Sep 17 00:00:00 2001 From: Jeremy Tuloup Date: Fri, 7 Jan 2022 16:34:58 +0100 Subject: [PATCH 425/511] Update to `@jupyterlab` 3.2.6 packages --- app/package.json | 166 +- buildutils/package.json | 2 +- package.json | 2 +- packages/application-extension/package.json | 24 +- packages/application/package.json | 12 +- packages/console-extension/package.json | 6 +- packages/docmanager-extension/package.json | 10 +- .../documentsearch-extension/package.json | 4 +- packages/help-extension/package.json | 8 +- packages/lab-extension/package.json | 16 +- packages/notebook-extension/package.json | 14 +- packages/terminal-extension/package.json | 6 +- packages/tree-extension/package.json | 22 +- packages/ui-components/package.json | 4 +- yarn.lock | 1523 +++++++++-------- 15 files changed, 910 insertions(+), 909 deletions(-) diff --git a/app/package.json b/app/package.json index b7ea66b446..6bf7e0162a 100644 --- a/app/package.json +++ b/app/package.json @@ -11,59 +11,59 @@ "watch": "webpack --config ./webpack.config.watch.js" }, "resolutions": { - "@jupyterlab/application": "~3.2.5", - "@jupyterlab/application-extension": "~3.2.5", - "@jupyterlab/apputils": "~3.2.5", - "@jupyterlab/apputils-extension": "~3.2.5", - "@jupyterlab/celltags": "~3.2.5", - "@jupyterlab/codeeditor": "~3.2.5", - "@jupyterlab/codemirror-extension": "~3.2.5", - "@jupyterlab/completer": "~3.2.5", - "@jupyterlab/completer-extension": "~3.2.5", - "@jupyterlab/console": "~3.2.5", - "@jupyterlab/console-extension": "~3.2.5", - "@jupyterlab/coreutils": "~5.2.5", - "@jupyterlab/docmanager": "~3.2.5", - "@jupyterlab/docmanager-extension": "~3.2.5", - "@jupyterlab/docprovider": "~3.2.5", - "@jupyterlab/docprovider-extension": "~3.2.5", - "@jupyterlab/documentsearch": "~3.2.5", - "@jupyterlab/documentsearch-extension": "~3.2.5", - "@jupyterlab/filebrowser": "~3.2.5", - "@jupyterlab/filebrowser-extension": "~3.2.5", - "@jupyterlab/fileeditor": "~3.2.5", - "@jupyterlab/fileeditor-extension": "~3.2.5", - "@jupyterlab/hub-extension": "~3.2.5", - "@jupyterlab/javascript-extension": "~3.2.5", - "@jupyterlab/json-extension": "~3.2.5", - "@jupyterlab/mainmenu": "~3.2.5", - "@jupyterlab/mainmenu-extension": "~3.2.5", - "@jupyterlab/mathjax2-extension": "~3.2.5", - "@jupyterlab/notebook": "~3.2.5", - "@jupyterlab/notebook-extension": "~3.2.5", - "@jupyterlab/observables": "~4.2.5", - "@jupyterlab/outputarea": "~3.2.5", - "@jupyterlab/pdf-extension": "~3.2.5", - "@jupyterlab/rendermime": "~3.2.5", - "@jupyterlab/rendermime-extension": "~3.2.5", - "@jupyterlab/rendermime-interfaces": "~3.2.5", - "@jupyterlab/running-extension": "~3.2.5", - "@jupyterlab/services": "~6.2.5", - "@jupyterlab/settingregistry": "~3.2.5", - "@jupyterlab/shared-models": "~3.2.5", - "@jupyterlab/shortcuts-extension": "~3.2.5", - "@jupyterlab/statedb": "~3.2.5", - "@jupyterlab/statusbar": "~3.2.5", - "@jupyterlab/terminal": "~3.2.5", - "@jupyterlab/terminal-extension": "~3.2.5", - "@jupyterlab/theme-dark-extension": "~3.2.5", - "@jupyterlab/theme-light-extension": "~3.2.5", - "@jupyterlab/tooltip": "~3.2.5", - "@jupyterlab/tooltip-extension": "~3.2.5", - "@jupyterlab/translation": "~3.2.5", - "@jupyterlab/translation-extension": "~3.2.5", - "@jupyterlab/ui-components": "~3.2.5", - "@jupyterlab/vega5-extension": "~3.2.5", + "@jupyterlab/application": "~3.2.6", + "@jupyterlab/application-extension": "~3.2.6", + "@jupyterlab/apputils": "~3.2.6", + "@jupyterlab/apputils-extension": "~3.2.6", + "@jupyterlab/celltags": "~3.2.6", + "@jupyterlab/codeeditor": "~3.2.6", + "@jupyterlab/codemirror-extension": "~3.2.6", + "@jupyterlab/completer": "~3.2.6", + "@jupyterlab/completer-extension": "~3.2.6", + "@jupyterlab/console": "~3.2.6", + "@jupyterlab/console-extension": "~3.2.6", + "@jupyterlab/coreutils": "~5.2.6", + "@jupyterlab/docmanager": "~3.2.6", + "@jupyterlab/docmanager-extension": "~3.2.6", + "@jupyterlab/docprovider": "~3.2.6", + "@jupyterlab/docprovider-extension": "~3.2.6", + "@jupyterlab/documentsearch": "~3.2.6", + "@jupyterlab/documentsearch-extension": "~3.2.6", + "@jupyterlab/filebrowser": "~3.2.6", + "@jupyterlab/filebrowser-extension": "~3.2.6", + "@jupyterlab/fileeditor": "~3.2.6", + "@jupyterlab/fileeditor-extension": "~3.2.6", + "@jupyterlab/hub-extension": "~3.2.6", + "@jupyterlab/javascript-extension": "~3.2.6", + "@jupyterlab/json-extension": "~3.2.6", + "@jupyterlab/mainmenu": "~3.2.6", + "@jupyterlab/mainmenu-extension": "~3.2.6", + "@jupyterlab/mathjax2-extension": "~3.2.6", + "@jupyterlab/notebook": "~3.2.6", + "@jupyterlab/notebook-extension": "~3.2.6", + "@jupyterlab/observables": "~4.2.6", + "@jupyterlab/outputarea": "~3.2.6", + "@jupyterlab/pdf-extension": "~3.2.6", + "@jupyterlab/rendermime": "~3.2.6", + "@jupyterlab/rendermime-extension": "~3.2.6", + "@jupyterlab/rendermime-interfaces": "~3.2.6", + "@jupyterlab/running-extension": "~3.2.6", + "@jupyterlab/services": "~6.2.6", + "@jupyterlab/settingregistry": "~3.2.6", + "@jupyterlab/shared-models": "~3.2.6", + "@jupyterlab/shortcuts-extension": "~3.2.6", + "@jupyterlab/statedb": "~3.2.6", + "@jupyterlab/statusbar": "~3.2.6", + "@jupyterlab/terminal": "~3.2.6", + "@jupyterlab/terminal-extension": "~3.2.6", + "@jupyterlab/theme-dark-extension": "~3.2.6", + "@jupyterlab/theme-light-extension": "~3.2.6", + "@jupyterlab/tooltip": "~3.2.6", + "@jupyterlab/tooltip-extension": "~3.2.6", + "@jupyterlab/translation": "~3.2.6", + "@jupyterlab/translation-extension": "~3.2.6", + "@jupyterlab/ui-components": "~3.2.6", + "@jupyterlab/vega5-extension": "~3.2.6", "@lumino/algorithm": "~1.6.0", "@lumino/application": "~1.20.0", "@lumino/commands": "~1.15.0", @@ -91,34 +91,34 @@ "yjs": "~13.5.23" }, "dependencies": { - "@jupyterlab/application-extension": "^3.2.5", - "@jupyterlab/apputils-extension": "^3.2.5", - "@jupyterlab/celltags": "^3.2.5", - "@jupyterlab/codemirror-extension": "^3.2.5", - "@jupyterlab/completer-extension": "^3.2.5", - "@jupyterlab/console-extension": "^3.2.5", - "@jupyterlab/coreutils": "~5.2.5", - "@jupyterlab/docmanager-extension": "^3.2.5", - "@jupyterlab/docprovider-extension": "^3.2.5", - "@jupyterlab/documentsearch-extension": "^3.2.5", - "@jupyterlab/filebrowser-extension": "^3.2.5", - "@jupyterlab/fileeditor-extension": "^3.2.5", - "@jupyterlab/hub-extension": "^3.2.5", - "@jupyterlab/javascript-extension": "^3.2.5", - "@jupyterlab/json-extension": "^3.2.5", - "@jupyterlab/mainmenu-extension": "^3.2.5", - "@jupyterlab/mathjax2-extension": "^3.2.5", - "@jupyterlab/notebook-extension": "^3.2.5", - "@jupyterlab/pdf-extension": "^3.2.5", - "@jupyterlab/rendermime-extension": "^3.2.5", - "@jupyterlab/running-extension": "^3.2.5", - "@jupyterlab/shortcuts-extension": "^3.2.5", - "@jupyterlab/terminal-extension": "^3.2.5", - "@jupyterlab/theme-dark-extension": "^3.2.5", - "@jupyterlab/theme-light-extension": "^3.2.5", - "@jupyterlab/tooltip-extension": "^3.2.5", - "@jupyterlab/translation-extension": "^3.2.5", - "@jupyterlab/vega5-extension": "^3.2.5", + "@jupyterlab/application-extension": "^3.2.6", + "@jupyterlab/apputils-extension": "^3.2.6", + "@jupyterlab/celltags": "^3.2.6", + "@jupyterlab/codemirror-extension": "^3.2.6", + "@jupyterlab/completer-extension": "^3.2.6", + "@jupyterlab/console-extension": "^3.2.6", + "@jupyterlab/coreutils": "~5.2.6", + "@jupyterlab/docmanager-extension": "^3.2.6", + "@jupyterlab/docprovider-extension": "^3.2.6", + "@jupyterlab/documentsearch-extension": "^3.2.6", + "@jupyterlab/filebrowser-extension": "^3.2.6", + "@jupyterlab/fileeditor-extension": "^3.2.6", + "@jupyterlab/hub-extension": "^3.2.6", + "@jupyterlab/javascript-extension": "^3.2.6", + "@jupyterlab/json-extension": "^3.2.6", + "@jupyterlab/mainmenu-extension": "^3.2.6", + "@jupyterlab/mathjax2-extension": "^3.2.6", + "@jupyterlab/notebook-extension": "^3.2.6", + "@jupyterlab/pdf-extension": "^3.2.6", + "@jupyterlab/rendermime-extension": "^3.2.6", + "@jupyterlab/running-extension": "^3.2.6", + "@jupyterlab/shortcuts-extension": "^3.2.6", + "@jupyterlab/terminal-extension": "^3.2.6", + "@jupyterlab/theme-dark-extension": "^3.2.6", + "@jupyterlab/theme-light-extension": "^3.2.6", + "@jupyterlab/tooltip-extension": "^3.2.6", + "@jupyterlab/translation-extension": "^3.2.6", + "@jupyterlab/vega5-extension": "^3.2.6", "@retrolab/application": "^0.3.15", "@retrolab/application-extension": "^0.3.15", "@retrolab/console-extension": "^0.3.15", @@ -131,8 +131,8 @@ "@retrolab/ui-components": "^0.3.15" }, "devDependencies": { - "@jupyterlab/builder": "^3.2.5", - "@jupyterlab/buildutils": "^3.2.5", + "@jupyterlab/builder": "^3.2.6", + "@jupyterlab/buildutils": "^3.2.6", "@types/rimraf": "^3.0.0", "css-loader": "~5.0.1", "file-loader": "~5.0.2", diff --git a/buildutils/package.json b/buildutils/package.json index 2a7097c0c2..8546f93902 100644 --- a/buildutils/package.json +++ b/buildutils/package.json @@ -30,7 +30,7 @@ "watch": "tsc -w --listEmittedFiles" }, "dependencies": { - "@jupyterlab/buildutils": "^3.2.5", + "@jupyterlab/buildutils": "^3.2.6", "commander": "^6.2.0", "fs-extra": "^9.1.0", "typescript": "~4.1.3" diff --git a/package.json b/package.json index b45afc4b50..f4114d4f13 100644 --- a/package.json +++ b/package.json @@ -45,7 +45,7 @@ } }, "devDependencies": { - "@jupyterlab/buildutils": "^3.2.5", + "@jupyterlab/buildutils": "^3.2.6", "@typescript-eslint/eslint-plugin": "^4.2.0", "@typescript-eslint/parser": "^4.2.0", "eslint": "^7.10.0", diff --git a/packages/application-extension/package.json b/packages/application-extension/package.json index 7723d31edd..5f3e6f6e9b 100644 --- a/packages/application-extension/package.json +++ b/packages/application-extension/package.json @@ -39,18 +39,18 @@ "watch": "tsc -b --watch" }, "dependencies": { - "@jupyterlab/application": "^3.2.5", - "@jupyterlab/apputils": "^3.2.5", - "@jupyterlab/celltags": "^3.2.5", - "@jupyterlab/codeeditor": "^3.2.5", - "@jupyterlab/codemirror": "^3.2.5", - "@jupyterlab/console": "^3.2.5", - "@jupyterlab/coreutils": "^5.2.5", - "@jupyterlab/docmanager": "^3.2.5", - "@jupyterlab/docregistry": "^3.2.5", - "@jupyterlab/mainmenu": "^3.2.5", - "@jupyterlab/settingregistry": "^3.2.5", - "@jupyterlab/translation": "^3.2.5", + "@jupyterlab/application": "^3.2.6", + "@jupyterlab/apputils": "^3.2.6", + "@jupyterlab/celltags": "^3.2.6", + "@jupyterlab/codeeditor": "^3.2.6", + "@jupyterlab/codemirror": "^3.2.6", + "@jupyterlab/console": "^3.2.6", + "@jupyterlab/coreutils": "^5.2.6", + "@jupyterlab/docmanager": "^3.2.6", + "@jupyterlab/docregistry": "^3.2.6", + "@jupyterlab/mainmenu": "^3.2.6", + "@jupyterlab/settingregistry": "^3.2.6", + "@jupyterlab/translation": "^3.2.6", "@lumino/coreutils": "^1.8.0", "@lumino/disposable": "^1.7.0", "@lumino/widgets": "^1.23.0", diff --git a/packages/application/package.json b/packages/application/package.json index 83ae9b4a96..f44e009810 100644 --- a/packages/application/package.json +++ b/packages/application/package.json @@ -43,11 +43,11 @@ "watch": "tsc -b --watch" }, "dependencies": { - "@jupyterlab/application": "^3.2.5", - "@jupyterlab/coreutils": "^5.2.5", - "@jupyterlab/docregistry": "^3.2.5", - "@jupyterlab/rendermime-interfaces": "^3.2.5", - "@jupyterlab/ui-components": "^3.2.5", + "@jupyterlab/application": "^3.2.6", + "@jupyterlab/coreutils": "^5.2.6", + "@jupyterlab/docregistry": "^3.2.6", + "@jupyterlab/rendermime-interfaces": "^3.2.6", + "@jupyterlab/ui-components": "^3.2.6", "@lumino/algorithm": "^1.6.0", "@lumino/coreutils": "^1.8.0", "@lumino/messaging": "^1.7.0", @@ -58,7 +58,7 @@ "devDependencies": { "@babel/core": "^7.11.6", "@babel/preset-env": "^7.12.1", - "@jupyterlab/testutils": "^3.2.5", + "@jupyterlab/testutils": "^3.2.6", "@types/jest": "^26.0.10", "jest": "^26.4.2", "rimraf": "~3.0.0", diff --git a/packages/console-extension/package.json b/packages/console-extension/package.json index dd3977a0c6..952f1fa9d9 100644 --- a/packages/console-extension/package.json +++ b/packages/console-extension/package.json @@ -39,9 +39,9 @@ "watch": "tsc -b --watch" }, "dependencies": { - "@jupyterlab/application": "^3.2.5", - "@jupyterlab/console": "^3.2.5", - "@jupyterlab/coreutils": "^5.2.5", + "@jupyterlab/application": "^3.2.6", + "@jupyterlab/console": "^3.2.6", + "@jupyterlab/coreutils": "^5.2.6", "@lumino/algorithm": "^1.6.0" }, "devDependencies": { diff --git a/packages/docmanager-extension/package.json b/packages/docmanager-extension/package.json index e627ca2a13..4d02dc66b9 100644 --- a/packages/docmanager-extension/package.json +++ b/packages/docmanager-extension/package.json @@ -39,11 +39,11 @@ "watch": "tsc -b --watch" }, "dependencies": { - "@jupyterlab/application": "^3.2.5", - "@jupyterlab/coreutils": "^5.2.5", - "@jupyterlab/docmanager": "^3.2.5", - "@jupyterlab/docregistry": "^3.2.5", - "@jupyterlab/services": "^6.2.5", + "@jupyterlab/application": "^3.2.6", + "@jupyterlab/coreutils": "^5.2.6", + "@jupyterlab/docmanager": "^3.2.6", + "@jupyterlab/docregistry": "^3.2.6", + "@jupyterlab/services": "^6.2.6", "@lumino/algorithm": "^1.6.0" }, "devDependencies": { diff --git a/packages/documentsearch-extension/package.json b/packages/documentsearch-extension/package.json index 34799405f7..818d57a486 100644 --- a/packages/documentsearch-extension/package.json +++ b/packages/documentsearch-extension/package.json @@ -39,8 +39,8 @@ "watch": "tsc -b --watch" }, "dependencies": { - "@jupyterlab/application": "^3.2.5", - "@jupyterlab/documentsearch": "^3.2.5", + "@jupyterlab/application": "^3.2.6", + "@jupyterlab/documentsearch": "^3.2.6", "@lumino/widgets": "^1.23.0", "@retrolab/application": "^0.3.15" }, diff --git a/packages/help-extension/package.json b/packages/help-extension/package.json index 258eb8b7a3..4446b6b83d 100644 --- a/packages/help-extension/package.json +++ b/packages/help-extension/package.json @@ -39,10 +39,10 @@ "watch": "tsc -b --watch" }, "dependencies": { - "@jupyterlab/application": "^3.2.5", - "@jupyterlab/apputils": "^3.2.5", - "@jupyterlab/mainmenu": "^3.2.5", - "@jupyterlab/translation": "^3.2.5", + "@jupyterlab/application": "^3.2.6", + "@jupyterlab/apputils": "^3.2.6", + "@jupyterlab/mainmenu": "^3.2.6", + "@jupyterlab/translation": "^3.2.6", "@retrolab/ui-components": "^0.3.15" }, "devDependencies": { diff --git a/packages/lab-extension/package.json b/packages/lab-extension/package.json index 11866ba2c4..d57f529327 100644 --- a/packages/lab-extension/package.json +++ b/packages/lab-extension/package.json @@ -43,19 +43,19 @@ "watch:src": "tsc -w" }, "dependencies": { - "@jupyterlab/application": "^3.2.5", - "@jupyterlab/apputils": "^3.2.5", - "@jupyterlab/coreutils": "^5.2.5", - "@jupyterlab/docregistry": "^3.2.5", - "@jupyterlab/mainmenu": "^3.2.5", - "@jupyterlab/notebook": "^3.2.5", - "@jupyterlab/translation": "^3.2.5", + "@jupyterlab/application": "^3.2.6", + "@jupyterlab/apputils": "^3.2.6", + "@jupyterlab/coreutils": "^5.2.6", + "@jupyterlab/docregistry": "^3.2.6", + "@jupyterlab/mainmenu": "^3.2.6", + "@jupyterlab/notebook": "^3.2.6", + "@jupyterlab/translation": "^3.2.6", "@lumino/commands": "^1.15.0", "@lumino/disposable": "^1.7.0", "@retrolab/application": "^0.3.15" }, "devDependencies": { - "@jupyterlab/builder": "^3.2.5", + "@jupyterlab/builder": "^3.2.6", "rimraf": "~3.0.0", "typescript": "~4.1.3" }, diff --git a/packages/notebook-extension/package.json b/packages/notebook-extension/package.json index a9612467bc..c6e22d5eab 100644 --- a/packages/notebook-extension/package.json +++ b/packages/notebook-extension/package.json @@ -39,13 +39,13 @@ "watch": "tsc -b --watch" }, "dependencies": { - "@jupyterlab/application": "^3.2.5", - "@jupyterlab/apputils": "^3.2.5", - "@jupyterlab/cells": "^3.2.5", - "@jupyterlab/docmanager": "^3.2.5", - "@jupyterlab/notebook": "^3.2.5", - "@jupyterlab/settingregistry": "^3.2.5", - "@jupyterlab/translation": "^3.2.5", + "@jupyterlab/application": "^3.2.6", + "@jupyterlab/apputils": "^3.2.6", + "@jupyterlab/cells": "^3.2.6", + "@jupyterlab/docmanager": "^3.2.6", + "@jupyterlab/notebook": "^3.2.6", + "@jupyterlab/settingregistry": "^3.2.6", + "@jupyterlab/translation": "^3.2.6", "@lumino/polling": "^1.6.0", "@lumino/widgets": "^1.23.0", "@retrolab/application": "^0.3.15" diff --git a/packages/terminal-extension/package.json b/packages/terminal-extension/package.json index d8df6e9298..b2c6160c92 100644 --- a/packages/terminal-extension/package.json +++ b/packages/terminal-extension/package.json @@ -39,9 +39,9 @@ "watch": "tsc -b --watch" }, "dependencies": { - "@jupyterlab/application": "^3.2.5", - "@jupyterlab/coreutils": "^5.2.5", - "@jupyterlab/terminal": "^3.2.5", + "@jupyterlab/application": "^3.2.6", + "@jupyterlab/coreutils": "^5.2.6", + "@jupyterlab/terminal": "^3.2.6", "@lumino/algorithm": "^1.6.0" }, "devDependencies": { diff --git a/packages/tree-extension/package.json b/packages/tree-extension/package.json index 3693ef7156..d329ab1b38 100644 --- a/packages/tree-extension/package.json +++ b/packages/tree-extension/package.json @@ -39,17 +39,17 @@ "watch": "tsc -b --watch" }, "dependencies": { - "@jupyterlab/application": "^3.2.5", - "@jupyterlab/apputils": "^3.2.5", - "@jupyterlab/coreutils": "^5.2.5", - "@jupyterlab/docmanager": "^3.2.5", - "@jupyterlab/filebrowser": "^3.2.5", - "@jupyterlab/mainmenu": "^3.2.5", - "@jupyterlab/services": "^6.2.5", - "@jupyterlab/settingregistry": "^3.2.5", - "@jupyterlab/statedb": "^3.2.5", - "@jupyterlab/translation": "^3.2.5", - "@jupyterlab/ui-components": "^3.2.5", + "@jupyterlab/application": "^3.2.6", + "@jupyterlab/apputils": "^3.2.6", + "@jupyterlab/coreutils": "^5.2.6", + "@jupyterlab/docmanager": "^3.2.6", + "@jupyterlab/filebrowser": "^3.2.6", + "@jupyterlab/mainmenu": "^3.2.6", + "@jupyterlab/services": "^6.2.6", + "@jupyterlab/settingregistry": "^3.2.6", + "@jupyterlab/statedb": "^3.2.6", + "@jupyterlab/translation": "^3.2.6", + "@jupyterlab/ui-components": "^3.2.6", "@lumino/algorithm": "^1.6.0", "@lumino/commands": "^1.15.0", "@lumino/widgets": "^1.23.0", diff --git a/packages/ui-components/package.json b/packages/ui-components/package.json index 5347eeb9af..80499f1374 100644 --- a/packages/ui-components/package.json +++ b/packages/ui-components/package.json @@ -43,14 +43,14 @@ "watch": "tsc -b --watch" }, "dependencies": { - "@jupyterlab/ui-components": "^3.2.5", + "@jupyterlab/ui-components": "^3.2.6", "react": "^17.0.1", "react-dom": "^17.0.1" }, "devDependencies": { "@babel/core": "^7.10.2", "@babel/preset-env": "^7.10.2", - "@jupyterlab/testutils": "^3.2.5", + "@jupyterlab/testutils": "^3.2.6", "@types/jest": "^26.0.10", "babel-loader": "^8.0.6", "jest": "^26.4.2", diff --git a/yarn.lock b/yarn.lock index b4b304ab22..d5e716ecf1 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1230,40 +1230,40 @@ "@types/yargs" "^15.0.0" chalk "^4.0.0" -"@jupyterlab/application-extension@^3.2.5": - version "3.2.5" - resolved "https://registry.yarnpkg.com/@jupyterlab/application-extension/-/application-extension-3.2.5.tgz#74d049ef22cec3ec282f95840fb40ac23bc7bf3d" - integrity sha512-DPuDFSSFZkU9R8+7WuzGC36/bxJk2fSuvVdmPGMZwWtK4tBKZ/GKEGAQ//MpcnSzuHfyYCvoaX2bXtKijz4W4g== - dependencies: - "@jupyterlab/application" "^3.2.5" - "@jupyterlab/apputils" "^3.2.5" - "@jupyterlab/coreutils" "^5.2.5" - "@jupyterlab/property-inspector" "^3.2.5" - "@jupyterlab/settingregistry" "^3.2.5" - "@jupyterlab/statedb" "^3.2.5" - "@jupyterlab/translation" "^3.2.5" - "@jupyterlab/ui-components" "^3.2.5" +"@jupyterlab/application-extension@^3.2.6": + version "3.2.6" + resolved "https://registry.yarnpkg.com/@jupyterlab/application-extension/-/application-extension-3.2.6.tgz#6d20fe6f1fb0bb3e726b31cc098296ce7dd61a3a" + integrity sha512-Lef5/JA7tGe1yJW2c+/haop1moCNRtYuMPnVjciTN2WbQ3QnXdaco4uNA+VG95BunS/PdNP/xwlKD9j7UQrVhQ== + dependencies: + "@jupyterlab/application" "^3.2.6" + "@jupyterlab/apputils" "^3.2.6" + "@jupyterlab/coreutils" "^5.2.6" + "@jupyterlab/property-inspector" "^3.2.6" + "@jupyterlab/settingregistry" "^3.2.6" + "@jupyterlab/statedb" "^3.2.6" + "@jupyterlab/translation" "^3.2.6" + "@jupyterlab/ui-components" "^3.2.6" "@lumino/algorithm" "^1.3.3" "@lumino/coreutils" "^1.5.3" "@lumino/disposable" "^1.4.3" "@lumino/widgets" "^1.19.0" react "^17.0.1" -"@jupyterlab/application@^3.2.5": - version "3.2.5" - resolved "https://registry.yarnpkg.com/@jupyterlab/application/-/application-3.2.5.tgz#1d53842e3a7f6325afe144aa6a3066aced700fbb" - integrity sha512-4sjbmHqqf2rOCG+/zzT5irdlMsS+pPTMPSoUR9bnDFH57D/skZrXW+rAIk+ttI9sylYKPXoqWWSYUWPPK7m63w== +"@jupyterlab/application@^3.2.6": + version "3.2.6" + resolved "https://registry.yarnpkg.com/@jupyterlab/application/-/application-3.2.6.tgz#93c815a90742d8c9e812c9e97be73a9a3db58014" + integrity sha512-PUmAWDRG0qyQ+bI5GpnQHLgRYZmn4cE251PE6lVu6BTHAjBYMgJIxXV96KLUDc4NhswlDOaC75FPrevCBkjjUQ== dependencies: "@fortawesome/fontawesome-free" "^5.12.0" - "@jupyterlab/apputils" "^3.2.5" - "@jupyterlab/coreutils" "^5.2.5" - "@jupyterlab/docregistry" "^3.2.5" - "@jupyterlab/rendermime" "^3.2.5" - "@jupyterlab/rendermime-interfaces" "^3.2.5" - "@jupyterlab/services" "^6.2.5" - "@jupyterlab/statedb" "^3.2.5" - "@jupyterlab/translation" "^3.2.5" - "@jupyterlab/ui-components" "^3.2.5" + "@jupyterlab/apputils" "^3.2.6" + "@jupyterlab/coreutils" "^5.2.6" + "@jupyterlab/docregistry" "^3.2.6" + "@jupyterlab/rendermime" "^3.2.6" + "@jupyterlab/rendermime-interfaces" "^3.2.6" + "@jupyterlab/services" "^6.2.6" + "@jupyterlab/statedb" "^3.2.6" + "@jupyterlab/translation" "^3.2.6" + "@jupyterlab/ui-components" "^3.2.6" "@lumino/algorithm" "^1.3.3" "@lumino/application" "^1.16.0" "@lumino/commands" "^1.12.0" @@ -1275,22 +1275,22 @@ "@lumino/signaling" "^1.4.3" "@lumino/widgets" "^1.19.0" -"@jupyterlab/apputils-extension@^3.2.5": - version "3.2.5" - resolved "https://registry.yarnpkg.com/@jupyterlab/apputils-extension/-/apputils-extension-3.2.5.tgz#561a1d98084fb81d7376fd66b8674aee756aac1e" - integrity sha512-yFGnNAGSyOWHld2mlDS91L6mqILhzikA1+yge8oDGMyDTI0xH3P9UzrFZx9xrrlVeDW+AzbjZeyylePmJS5PIQ== - dependencies: - "@jupyterlab/application" "^3.2.5" - "@jupyterlab/apputils" "^3.2.5" - "@jupyterlab/coreutils" "^5.2.5" - "@jupyterlab/docregistry" "^3.2.5" - "@jupyterlab/filebrowser" "^3.2.5" - "@jupyterlab/mainmenu" "^3.2.5" - "@jupyterlab/services" "^6.2.5" - "@jupyterlab/settingregistry" "^3.2.5" - "@jupyterlab/statedb" "^3.2.5" - "@jupyterlab/translation" "^3.2.5" - "@jupyterlab/ui-components" "^3.2.5" +"@jupyterlab/apputils-extension@^3.2.6": + version "3.2.6" + resolved "https://registry.yarnpkg.com/@jupyterlab/apputils-extension/-/apputils-extension-3.2.6.tgz#a638a5bdb935f8ac8515d0ee673621e69f9a7cd8" + integrity sha512-rL7E50fq8WG12AB6JZ1ky4W9kDRTHzpWGKsqIJEOWkGg1z4OF5zvoBr9i0jMCx4bVnz0Zoyc6ILYeB8LqNbN1Q== + dependencies: + "@jupyterlab/application" "^3.2.6" + "@jupyterlab/apputils" "^3.2.6" + "@jupyterlab/coreutils" "^5.2.6" + "@jupyterlab/docregistry" "^3.2.6" + "@jupyterlab/filebrowser" "^3.2.6" + "@jupyterlab/mainmenu" "^3.2.6" + "@jupyterlab/services" "^6.2.6" + "@jupyterlab/settingregistry" "^3.2.6" + "@jupyterlab/statedb" "^3.2.6" + "@jupyterlab/translation" "^3.2.6" + "@jupyterlab/ui-components" "^3.2.6" "@lumino/algorithm" "^1.3.3" "@lumino/commands" "^1.12.0" "@lumino/coreutils" "^1.5.3" @@ -1299,17 +1299,17 @@ "@lumino/widgets" "^1.19.0" es6-promise "~4.2.8" -"@jupyterlab/apputils@^3.2.5": - version "3.2.5" - resolved "https://registry.yarnpkg.com/@jupyterlab/apputils/-/apputils-3.2.5.tgz#72a2b50f4e6956bc4fa342c40dbad7899963c822" - integrity sha512-8sOqI34rP9oOghmhUOGuKFryWsrsn4mU1fhuas+96FY5okacvk8ybhGkGoNoRhxI2my8QBjfk60IsZjI9Pemqw== - dependencies: - "@jupyterlab/coreutils" "^5.2.5" - "@jupyterlab/services" "^6.2.5" - "@jupyterlab/settingregistry" "^3.2.5" - "@jupyterlab/statedb" "^3.2.5" - "@jupyterlab/translation" "^3.2.5" - "@jupyterlab/ui-components" "^3.2.5" +"@jupyterlab/apputils@^3.2.6": + version "3.2.6" + resolved "https://registry.yarnpkg.com/@jupyterlab/apputils/-/apputils-3.2.6.tgz#4cc2e59822d1c727fa36181f14920064f7b1e9e8" + integrity sha512-i+dyKrz41onnO5w8qKUfAFsaRlS0kvTZU5j8nCGrVz/UVPP4jNrTKlRoajZu4/th5T2mKS31ML6Pd8ABIsORUA== + dependencies: + "@jupyterlab/coreutils" "^5.2.6" + "@jupyterlab/services" "^6.2.6" + "@jupyterlab/settingregistry" "^3.2.6" + "@jupyterlab/statedb" "^3.2.6" + "@jupyterlab/translation" "^3.2.6" + "@jupyterlab/ui-components" "^3.2.6" "@lumino/algorithm" "^1.3.3" "@lumino/commands" "^1.12.0" "@lumino/coreutils" "^1.5.3" @@ -1327,24 +1327,24 @@ sanitize-html "~2.5.3" url "^0.11.0" -"@jupyterlab/attachments@^3.2.5": - version "3.2.5" - resolved "https://registry.yarnpkg.com/@jupyterlab/attachments/-/attachments-3.2.5.tgz#57479f4c76d5a65b52ddda98d07f9b1cd6eccb18" - integrity sha512-5fyDLZ5rZnqOBlBFo8APUP16OIi84AqMF20PE/Fmz06i0fHaKPWTecJpXsb2EA7XPdi5b76M+8eAc9GQqH0LUQ== +"@jupyterlab/attachments@^3.2.6": + version "3.2.6" + resolved "https://registry.yarnpkg.com/@jupyterlab/attachments/-/attachments-3.2.6.tgz#3076ce130ffa1959ca84f0e95249d4e2906a4122" + integrity sha512-xdF1hcOkeg/S8iwHEZgfSuawNoIzyvDVNUB4Vmq2BWCtHajTPJ9dIpvAapC6YHowhsXlX9ONUeZLPrN26ZHGaQ== dependencies: - "@jupyterlab/nbformat" "^3.2.5" - "@jupyterlab/observables" "^4.2.5" - "@jupyterlab/rendermime" "^3.2.5" - "@jupyterlab/rendermime-interfaces" "^3.2.5" + "@jupyterlab/nbformat" "^3.2.6" + "@jupyterlab/observables" "^4.2.6" + "@jupyterlab/rendermime" "^3.2.6" + "@jupyterlab/rendermime-interfaces" "^3.2.6" "@lumino/disposable" "^1.4.3" "@lumino/signaling" "^1.4.3" -"@jupyterlab/builder@^3.2.5": - version "3.2.5" - resolved "https://registry.yarnpkg.com/@jupyterlab/builder/-/builder-3.2.5.tgz#f057f11eea760fdd30009477816db664ffa4ce17" - integrity sha512-AKqYVLmwSFFZacFlYIeS2EyrDpJ4JtXCLk2aZGudFv+DMULssz7aSdMf/1rEccLXgN2ovz3hRptxIKb6DnF6sw== +"@jupyterlab/builder@^3.2.6": + version "3.2.6" + resolved "https://registry.yarnpkg.com/@jupyterlab/builder/-/builder-3.2.6.tgz#400b82aec84a2fa68d931dc4f5cbc6fab51c457c" + integrity sha512-7j/zTQNbS/jHg/gH12itIY4EqaK2FYNO1oBXAUWg8sTTI9crFTdaZf0dXFQLZ2xKV44vHO30RldNRKs++iOi0A== dependencies: - "@jupyterlab/buildutils" "^3.2.5" + "@jupyterlab/buildutils" "^3.2.6" "@lumino/algorithm" "^1.3.3" "@lumino/application" "^1.16.0" "@lumino/commands" "^1.12.0" @@ -1380,10 +1380,10 @@ webpack-merge "^5.1.2" worker-loader "^3.0.2" -"@jupyterlab/buildutils@^3.2.5": - version "3.2.5" - resolved "https://registry.yarnpkg.com/@jupyterlab/buildutils/-/buildutils-3.2.5.tgz#013ea51efc0406931c4aa7e92a24110b5a7dbd29" - integrity sha512-++cicT9Dt9hVMh8xF4IR8C+o/A3VRrLyL190TX5YA0WwsdtuIZb8kNrA4WoCjInTa87uKpiH735d0vxJSzQKVQ== +"@jupyterlab/buildutils@^3.2.6": + version "3.2.6" + resolved "https://registry.yarnpkg.com/@jupyterlab/buildutils/-/buildutils-3.2.6.tgz#f6f9e84b3dc5c7d8bc8ac01799c578afeefad43f" + integrity sha512-EW9X6B1YoUxUiSNyFf5LQq8zpq5oHBoM3WvKo8ID3qsCsyXLbPkTJkvwkvbmQfdu6KbrpAdbzI2ayce1m2ItJQ== dependencies: "@lumino/coreutils" "^1.5.3" "@yarnpkg/lockfile" "^1.1.0" @@ -1404,24 +1404,24 @@ typescript "~4.1.3" verdaccio "^5.1.1" -"@jupyterlab/cells@^3.2.5": - version "3.2.5" - resolved "https://registry.yarnpkg.com/@jupyterlab/cells/-/cells-3.2.5.tgz#cf58a1e595140ada1dd8c797ca09ab1600c9440e" - integrity sha512-JpNBMkyQ4prmtrvC4TVEJVsM8L1ohDyHxDlzEVwHBdUCz8jwY0rZ96YYqz0PnSDiTDx8UYzlIKeoSh4J5qP/Yw== - dependencies: - "@jupyterlab/apputils" "^3.2.5" - "@jupyterlab/attachments" "^3.2.5" - "@jupyterlab/codeeditor" "^3.2.5" - "@jupyterlab/codemirror" "^3.2.5" - "@jupyterlab/coreutils" "^5.2.5" - "@jupyterlab/filebrowser" "^3.2.5" - "@jupyterlab/nbformat" "^3.2.5" - "@jupyterlab/observables" "^4.2.5" - "@jupyterlab/outputarea" "^3.2.5" - "@jupyterlab/rendermime" "^3.2.5" - "@jupyterlab/services" "^6.2.5" - "@jupyterlab/shared-models" "^3.2.5" - "@jupyterlab/ui-components" "^3.2.5" +"@jupyterlab/cells@^3.2.6": + version "3.2.6" + resolved "https://registry.yarnpkg.com/@jupyterlab/cells/-/cells-3.2.6.tgz#3e04d9939dcad4d264cefccb6ffea4436f511aa0" + integrity sha512-XyYwmsh2BHnOSOcde9s3zC9xizYvki4KbsAikUTbBRZXFwZBXQmLoBl9yCHT3eQCIDFKpOi3kI0NNRPTBFl2PQ== + dependencies: + "@jupyterlab/apputils" "^3.2.6" + "@jupyterlab/attachments" "^3.2.6" + "@jupyterlab/codeeditor" "^3.2.6" + "@jupyterlab/codemirror" "^3.2.6" + "@jupyterlab/coreutils" "^5.2.6" + "@jupyterlab/filebrowser" "^3.2.6" + "@jupyterlab/nbformat" "^3.2.6" + "@jupyterlab/observables" "^4.2.6" + "@jupyterlab/outputarea" "^3.2.6" + "@jupyterlab/rendermime" "^3.2.6" + "@jupyterlab/services" "^6.2.6" + "@jupyterlab/shared-models" "^3.2.6" + "@jupyterlab/ui-components" "^3.2.6" "@lumino/algorithm" "^1.3.3" "@lumino/coreutils" "^1.5.3" "@lumino/domutils" "^1.2.3" @@ -1433,30 +1433,30 @@ marked "^2.0.0" react "^17.0.1" -"@jupyterlab/celltags@^3.2.5": - version "3.2.5" - resolved "https://registry.yarnpkg.com/@jupyterlab/celltags/-/celltags-3.2.5.tgz#78f130234de670aaeb4e6dadc096240f02937a28" - integrity sha512-EzaykX2vHyZ5srhlw4kGzbJ6/etei2q7Hd8fpOe1VthFbzb3+77hRBoK95c52I8fxbkjY+3cP43wkEHBNdPk+g== - dependencies: - "@jupyterlab/application" "^3.2.5" - "@jupyterlab/cells" "^3.2.5" - "@jupyterlab/notebook" "^3.2.5" - "@jupyterlab/translation" "^3.2.5" - "@jupyterlab/ui-components" "^3.2.5" +"@jupyterlab/celltags@^3.2.6": + version "3.2.6" + resolved "https://registry.yarnpkg.com/@jupyterlab/celltags/-/celltags-3.2.6.tgz#64747a064727fc0e821a9d601cde9bb15ba2643d" + integrity sha512-/Q35uS2FGhaqCwd96xndQo9UnbVgt28hsBnxXMyNyqzBhQLX7TynO2lcxouEQ3Ysgsn0FGe0wCatIhK//ruhtQ== + dependencies: + "@jupyterlab/application" "^3.2.6" + "@jupyterlab/cells" "^3.2.6" + "@jupyterlab/notebook" "^3.2.6" + "@jupyterlab/translation" "^3.2.6" + "@jupyterlab/ui-components" "^3.2.6" "@lumino/algorithm" "^1.3.3" "@lumino/widgets" "^1.19.0" -"@jupyterlab/codeeditor@^3.2.5": - version "3.2.5" - resolved "https://registry.yarnpkg.com/@jupyterlab/codeeditor/-/codeeditor-3.2.5.tgz#5514cef01bc0f7a6e06d76f014a6db87b9b5df5f" - integrity sha512-SSJA86zJ4/j/LetIGx8IZRkG9MfmHB+Ulgy1PYB6YdJPcAsKbuDdsSmQU+xpxcJSGIALTB/oEZxFY0SaTb0r3Q== - dependencies: - "@jupyterlab/coreutils" "^5.2.5" - "@jupyterlab/nbformat" "^3.2.5" - "@jupyterlab/observables" "^4.2.5" - "@jupyterlab/shared-models" "^3.2.5" - "@jupyterlab/translation" "^3.2.5" - "@jupyterlab/ui-components" "^3.2.5" +"@jupyterlab/codeeditor@^3.2.6": + version "3.2.6" + resolved "https://registry.yarnpkg.com/@jupyterlab/codeeditor/-/codeeditor-3.2.6.tgz#c561d6aeb0f0b6602822794360983fd207e21e3b" + integrity sha512-v2B3tKpuVGkLjDxTHxWE1snOqFSI6DpSZFPtVEDGVsquJFiUFckvjf4hFM40zdCSDn4uptfuXzBzuVAomtxtUA== + dependencies: + "@jupyterlab/coreutils" "^5.2.6" + "@jupyterlab/nbformat" "^3.2.6" + "@jupyterlab/observables" "^4.2.6" + "@jupyterlab/shared-models" "^3.2.6" + "@jupyterlab/translation" "^3.2.6" + "@jupyterlab/ui-components" "^3.2.6" "@lumino/coreutils" "^1.5.3" "@lumino/disposable" "^1.4.3" "@lumino/dragdrop" "^1.7.1" @@ -1464,35 +1464,35 @@ "@lumino/signaling" "^1.4.3" "@lumino/widgets" "^1.19.0" -"@jupyterlab/codemirror-extension@^3.2.5": - version "3.2.5" - resolved "https://registry.yarnpkg.com/@jupyterlab/codemirror-extension/-/codemirror-extension-3.2.5.tgz#8fdf52ee2bf9667394d9c0dca6d4f7a4c9f9e23f" - integrity sha512-Mno8A81Y+oyhUTwgA3V9dTa5AppzvdoA7xxwAnphoKHV0uE5hxt1KYvcC9BSA1ZwAIuU2bo5GIm8/6vBTOXpbg== - dependencies: - "@jupyterlab/application" "^3.2.5" - "@jupyterlab/codeeditor" "^3.2.5" - "@jupyterlab/codemirror" "^3.2.5" - "@jupyterlab/docregistry" "^3.2.5" - "@jupyterlab/fileeditor" "^3.2.5" - "@jupyterlab/mainmenu" "^3.2.5" - "@jupyterlab/settingregistry" "^3.2.5" - "@jupyterlab/statusbar" "^3.2.5" - "@jupyterlab/translation" "^3.2.5" +"@jupyterlab/codemirror-extension@^3.2.6": + version "3.2.6" + resolved "https://registry.yarnpkg.com/@jupyterlab/codemirror-extension/-/codemirror-extension-3.2.6.tgz#3b9717238784c8a8b500999dbcedc08daea2df4a" + integrity sha512-IUS77/1r+CeFffIOiewHgWYlFmTDwVK7ao8O1EZo6AFs4gfqLMK6+4mEHf3G5dSZgiiX18/QorioL6FzRGzKqA== + dependencies: + "@jupyterlab/application" "^3.2.6" + "@jupyterlab/codeeditor" "^3.2.6" + "@jupyterlab/codemirror" "^3.2.6" + "@jupyterlab/docregistry" "^3.2.6" + "@jupyterlab/fileeditor" "^3.2.6" + "@jupyterlab/mainmenu" "^3.2.6" + "@jupyterlab/settingregistry" "^3.2.6" + "@jupyterlab/statusbar" "^3.2.6" + "@jupyterlab/translation" "^3.2.6" codemirror "~5.61.0" -"@jupyterlab/codemirror@^3.2.5": - version "3.2.5" - resolved "https://registry.yarnpkg.com/@jupyterlab/codemirror/-/codemirror-3.2.5.tgz#59532900dc02c8f756697a5b6cbe16839383de4f" - integrity sha512-O4TlQ2CMcZyPVYrBQ7LBwt3BaBteuakQJnca6Pz/6g3qXxuF9MZ+ouMEoPvs8YuHhOOdOhjmQ8yZayYEzOPoSQ== - dependencies: - "@jupyterlab/apputils" "^3.2.5" - "@jupyterlab/codeeditor" "^3.2.5" - "@jupyterlab/coreutils" "^5.2.5" - "@jupyterlab/nbformat" "^3.2.5" - "@jupyterlab/observables" "^4.2.5" - "@jupyterlab/shared-models" "^3.2.5" - "@jupyterlab/statusbar" "^3.2.5" - "@jupyterlab/translation" "^3.2.5" +"@jupyterlab/codemirror@^3.2.6": + version "3.2.6" + resolved "https://registry.yarnpkg.com/@jupyterlab/codemirror/-/codemirror-3.2.6.tgz#8a75677d08ef828721291e6ae164e414572afee9" + integrity sha512-N8XAsCCYkmlrBRSag8Du53W/MnovYujP4yoNF+D2X2SV8ZCGkBM+0vBgL0GrKNzlSXqFodeQ7BtCJ7qebWU67Q== + dependencies: + "@jupyterlab/apputils" "^3.2.6" + "@jupyterlab/codeeditor" "^3.2.6" + "@jupyterlab/coreutils" "^5.2.6" + "@jupyterlab/nbformat" "^3.2.6" + "@jupyterlab/observables" "^4.2.6" + "@jupyterlab/shared-models" "^3.2.6" + "@jupyterlab/statusbar" "^3.2.6" + "@jupyterlab/translation" "^3.2.6" "@lumino/algorithm" "^1.3.3" "@lumino/commands" "^1.12.0" "@lumino/coreutils" "^1.5.3" @@ -1504,31 +1504,31 @@ react "^17.0.1" y-codemirror "^3.0.1" -"@jupyterlab/completer-extension@^3.2.5": - version "3.2.5" - resolved "https://registry.yarnpkg.com/@jupyterlab/completer-extension/-/completer-extension-3.2.5.tgz#45fb7329351317701b6a543efacaab889b45a19c" - integrity sha512-aax9wgY6pkxR94Kj8l5Wx3IEii0UVwSnqaOlKnmZicrk/EHW1U6pvXdVHXABRSnU1w6gHcxd6sqDwhH3EzL1FA== - dependencies: - "@jupyterlab/application" "^3.2.5" - "@jupyterlab/completer" "^3.2.5" - "@jupyterlab/console" "^3.2.5" - "@jupyterlab/fileeditor" "^3.2.5" - "@jupyterlab/notebook" "^3.2.5" - "@jupyterlab/services" "^6.2.5" +"@jupyterlab/completer-extension@^3.2.6": + version "3.2.6" + resolved "https://registry.yarnpkg.com/@jupyterlab/completer-extension/-/completer-extension-3.2.6.tgz#9c66f5de05e7b781e5b24f347de0ed0c8b2f246e" + integrity sha512-ldmBiCsvUv/R/JtOIB+GTGdzARegcAUJUVT8nOO/Y4s3ptW31ZlF/Y8MtuINK2objtMhivdY5yj14m1muMaE2A== + dependencies: + "@jupyterlab/application" "^3.2.6" + "@jupyterlab/completer" "^3.2.6" + "@jupyterlab/console" "^3.2.6" + "@jupyterlab/fileeditor" "^3.2.6" + "@jupyterlab/notebook" "^3.2.6" + "@jupyterlab/services" "^6.2.6" "@lumino/algorithm" "^1.3.3" "@lumino/widgets" "^1.19.0" -"@jupyterlab/completer@^3.2.5": - version "3.2.5" - resolved "https://registry.yarnpkg.com/@jupyterlab/completer/-/completer-3.2.5.tgz#275fabd1161e0e8af8063c792e6b6f003abb121d" - integrity sha512-6kBY6kBM20sKVkL9dLftn/NXOvKyVc3fDvnoyEn9dcWePCqMUOLJwqM9BSGhwsN6TPYJIhptWZ0LsjrY2q6iWw== - dependencies: - "@jupyterlab/apputils" "^3.2.5" - "@jupyterlab/codeeditor" "^3.2.5" - "@jupyterlab/coreutils" "^5.2.5" - "@jupyterlab/services" "^6.2.5" - "@jupyterlab/statedb" "^3.2.5" - "@jupyterlab/ui-components" "^3.2.5" +"@jupyterlab/completer@^3.2.6": + version "3.2.6" + resolved "https://registry.yarnpkg.com/@jupyterlab/completer/-/completer-3.2.6.tgz#8ae1831c98bdfb9085299d8222f5fdf2f04cb761" + integrity sha512-tRceKdjzGd5ozPGZVV3jO3EfNGEU7EkbiWOdVEQdayjQBZk93Le1vwYEoenUlaCmMEfBKZohmSrYspYqvQBvmA== + dependencies: + "@jupyterlab/apputils" "^3.2.6" + "@jupyterlab/codeeditor" "^3.2.6" + "@jupyterlab/coreutils" "^5.2.6" + "@jupyterlab/services" "^6.2.6" + "@jupyterlab/statedb" "^3.2.6" + "@jupyterlab/ui-components" "^3.2.6" "@lumino/algorithm" "^1.3.3" "@lumino/coreutils" "^1.5.3" "@lumino/disposable" "^1.4.3" @@ -1537,43 +1537,43 @@ "@lumino/signaling" "^1.4.3" "@lumino/widgets" "^1.19.0" -"@jupyterlab/console-extension@^3.2.5": - version "3.2.5" - resolved "https://registry.yarnpkg.com/@jupyterlab/console-extension/-/console-extension-3.2.5.tgz#d627bc16231da9f57ffe380f304a6f66143952c6" - integrity sha512-TIV7WkobnjTgRUSx4UYC/tAwkRH0BYEuW5szG4po5LXTX54UPpklIw6S9L7NMwAUH93SW+3T1P5UrBGTddL4Ug== - dependencies: - "@jupyterlab/application" "^3.2.5" - "@jupyterlab/apputils" "^3.2.5" - "@jupyterlab/codeeditor" "^3.2.5" - "@jupyterlab/console" "^3.2.5" - "@jupyterlab/filebrowser" "^3.2.5" - "@jupyterlab/launcher" "^3.2.5" - "@jupyterlab/mainmenu" "^3.2.5" - "@jupyterlab/rendermime" "^3.2.5" - "@jupyterlab/settingregistry" "^3.2.5" - "@jupyterlab/translation" "^3.2.5" - "@jupyterlab/ui-components" "^3.2.5" +"@jupyterlab/console-extension@^3.2.6": + version "3.2.6" + resolved "https://registry.yarnpkg.com/@jupyterlab/console-extension/-/console-extension-3.2.6.tgz#081e3ef8b4240bf6ae02417bf82e57a805c08687" + integrity sha512-+ZqW7XTRT9zv7anLLmN/A7cS8d1qaOhqVcufFJAswfG2hq0cOaa3xYCiytmDJNPLO/sXrQzlwjpPMNwQMjSsag== + dependencies: + "@jupyterlab/application" "^3.2.6" + "@jupyterlab/apputils" "^3.2.6" + "@jupyterlab/codeeditor" "^3.2.6" + "@jupyterlab/console" "^3.2.6" + "@jupyterlab/filebrowser" "^3.2.6" + "@jupyterlab/launcher" "^3.2.6" + "@jupyterlab/mainmenu" "^3.2.6" + "@jupyterlab/rendermime" "^3.2.6" + "@jupyterlab/settingregistry" "^3.2.6" + "@jupyterlab/translation" "^3.2.6" + "@jupyterlab/ui-components" "^3.2.6" "@lumino/algorithm" "^1.3.3" "@lumino/coreutils" "^1.5.3" "@lumino/disposable" "^1.4.3" "@lumino/properties" "^1.2.3" "@lumino/widgets" "^1.19.0" -"@jupyterlab/console@^3.2.5": - version "3.2.5" - resolved "https://registry.yarnpkg.com/@jupyterlab/console/-/console-3.2.5.tgz#6cfc01fd474ac7c2503a39850a85c60c8f7d7bd8" - integrity sha512-NLfNkw7CPlhYfzQt2fRe4qzy+SVPYQJ6BSM3uL7hDUjoRH6Wm03k9XFvtlb5ak57k7kiWy9RkfiuiJ6RP81rIQ== - dependencies: - "@jupyterlab/apputils" "^3.2.5" - "@jupyterlab/cells" "^3.2.5" - "@jupyterlab/codeeditor" "^3.2.5" - "@jupyterlab/coreutils" "^5.2.5" - "@jupyterlab/nbformat" "^3.2.5" - "@jupyterlab/observables" "^4.2.5" - "@jupyterlab/rendermime" "^3.2.5" - "@jupyterlab/services" "^6.2.5" - "@jupyterlab/translation" "^3.2.5" - "@jupyterlab/ui-components" "^3.2.5" +"@jupyterlab/console@^3.2.6": + version "3.2.6" + resolved "https://registry.yarnpkg.com/@jupyterlab/console/-/console-3.2.6.tgz#110f47a693ba2c6572217ec41ad6ed8a76c99099" + integrity sha512-f86FHcpc7PgYX7tl+HZfw6Llc5rMGxMDcTLcEeUN9jOi4XXpwnIj4wcqvoF+1LeCjnZQWqozAYY7XdRiIwzW3Q== + dependencies: + "@jupyterlab/apputils" "^3.2.6" + "@jupyterlab/cells" "^3.2.6" + "@jupyterlab/codeeditor" "^3.2.6" + "@jupyterlab/coreutils" "^5.2.6" + "@jupyterlab/nbformat" "^3.2.6" + "@jupyterlab/observables" "^4.2.6" + "@jupyterlab/rendermime" "^3.2.6" + "@jupyterlab/services" "^6.2.6" + "@jupyterlab/translation" "^3.2.6" + "@jupyterlab/ui-components" "^3.2.6" "@lumino/algorithm" "^1.3.3" "@lumino/coreutils" "^1.5.3" "@lumino/disposable" "^1.4.3" @@ -1582,10 +1582,10 @@ "@lumino/signaling" "^1.4.3" "@lumino/widgets" "^1.19.0" -"@jupyterlab/coreutils@^5.2.5", "@jupyterlab/coreutils@~5.2.5": - version "5.2.5" - resolved "https://registry.yarnpkg.com/@jupyterlab/coreutils/-/coreutils-5.2.5.tgz#91a7d32721837c9d26c7248c4a232febee21c22c" - integrity sha512-Twr7WxdghsJUQrd/hApd6p+4d9klnbyYd9WW9F/AGfH3usMQUqVAlygYR0jJHDPLFeiP2Zx4ppfwmBLAc037yQ== +"@jupyterlab/coreutils@^5.2.6", "@jupyterlab/coreutils@~5.2.6": + version "5.2.6" + resolved "https://registry.yarnpkg.com/@jupyterlab/coreutils/-/coreutils-5.2.6.tgz#4d4dd4a8a95e85c0e029c8053b1f5ed7a2ee20ce" + integrity sha512-wb4L8jIUiL2bNWG09N5kJ/s7Xu60nRd4E+1PAWzFAqX46fOFdBBFTnncOSSk8uY4OQK9tro8i6UqSpv/zwMf8w== dependencies: "@lumino/coreutils" "^1.5.3" "@lumino/disposable" "^1.4.3" @@ -1595,38 +1595,38 @@ path-browserify "^1.0.0" url-parse "~1.5.1" -"@jupyterlab/docmanager-extension@^3.2.5": - version "3.2.5" - resolved "https://registry.yarnpkg.com/@jupyterlab/docmanager-extension/-/docmanager-extension-3.2.5.tgz#1780ddfb9b0d0633943c6ebcce5b0756dc20049f" - integrity sha512-3Lqwbk3LEsQJe3Y+oR34pLybKGzOrHKHuT65A+dl4/Lnj+NkWjiRLuLbCueOc4kWqEySsVHqM/d9/hAWIH5WfA== - dependencies: - "@jupyterlab/application" "^3.2.5" - "@jupyterlab/apputils" "^3.2.5" - "@jupyterlab/coreutils" "^5.2.5" - "@jupyterlab/docmanager" "^3.2.5" - "@jupyterlab/docprovider" "^3.2.5" - "@jupyterlab/docregistry" "^3.2.5" - "@jupyterlab/services" "^6.2.5" - "@jupyterlab/settingregistry" "^3.2.5" - "@jupyterlab/statusbar" "^3.2.5" - "@jupyterlab/translation" "^3.2.5" +"@jupyterlab/docmanager-extension@^3.2.6": + version "3.2.6" + resolved "https://registry.yarnpkg.com/@jupyterlab/docmanager-extension/-/docmanager-extension-3.2.6.tgz#a7e59571b2e15ac421a8c9860d4872a32f863be5" + integrity sha512-y//MosZSJXV+xWqhdIgn/vjwJuQ6pJRtCgYGqo87DqbWfgxHuMhGv/zGGzAeR+UXFrSGDSoR2rY0YULQuy+VNQ== + dependencies: + "@jupyterlab/application" "^3.2.6" + "@jupyterlab/apputils" "^3.2.6" + "@jupyterlab/coreutils" "^5.2.6" + "@jupyterlab/docmanager" "^3.2.6" + "@jupyterlab/docprovider" "^3.2.6" + "@jupyterlab/docregistry" "^3.2.6" + "@jupyterlab/services" "^6.2.6" + "@jupyterlab/settingregistry" "^3.2.6" + "@jupyterlab/statusbar" "^3.2.6" + "@jupyterlab/translation" "^3.2.6" "@lumino/algorithm" "^1.3.3" "@lumino/coreutils" "^1.5.3" "@lumino/disposable" "^1.4.3" "@lumino/widgets" "^1.19.0" -"@jupyterlab/docmanager@^3.2.5": - version "3.2.5" - resolved "https://registry.yarnpkg.com/@jupyterlab/docmanager/-/docmanager-3.2.5.tgz#893c73927c4aac786e71362b83a6063bd1fe5fce" - integrity sha512-brhfgx/YpWDecYFkCiVDl7IW74yr9NWeQ6b+FaLBVYYnhP4MiyTnfxd0qI67QNH71kUcGt4vRYaG3xXhKAidFg== - dependencies: - "@jupyterlab/apputils" "^3.2.5" - "@jupyterlab/coreutils" "^5.2.5" - "@jupyterlab/docprovider" "^3.2.5" - "@jupyterlab/docregistry" "^3.2.5" - "@jupyterlab/services" "^6.2.5" - "@jupyterlab/statusbar" "^3.2.5" - "@jupyterlab/translation" "^3.2.5" +"@jupyterlab/docmanager@^3.2.6": + version "3.2.6" + resolved "https://registry.yarnpkg.com/@jupyterlab/docmanager/-/docmanager-3.2.6.tgz#6b35a18a275321911e3dedad5a6c28423aea8987" + integrity sha512-XXXfLX8GA+ccvVQ5UyhOv7Al2J21xokZHmMOVh2wCkluyUqGBblELJw/yTXruZB1Vd7xcGUPGwrTaX7xsaW6/A== + dependencies: + "@jupyterlab/apputils" "^3.2.6" + "@jupyterlab/coreutils" "^5.2.6" + "@jupyterlab/docprovider" "^3.2.6" + "@jupyterlab/docregistry" "^3.2.6" + "@jupyterlab/services" "^6.2.6" + "@jupyterlab/statusbar" "^3.2.6" + "@jupyterlab/translation" "^3.2.6" "@lumino/algorithm" "^1.3.3" "@lumino/coreutils" "^1.5.3" "@lumino/disposable" "^1.4.3" @@ -1636,44 +1636,44 @@ "@lumino/widgets" "^1.19.0" react "^17.0.1" -"@jupyterlab/docprovider-extension@^3.2.5": - version "3.2.5" - resolved "https://registry.yarnpkg.com/@jupyterlab/docprovider-extension/-/docprovider-extension-3.2.5.tgz#f29b3889e2ec3681848cc75d2595064f7f32359b" - integrity sha512-SjYn1fNsVBLKgrnXt+ez2Ya/dGQnaPKZV/UuwNF+N/TaYvbVEPMUPibehe2GaRw2ejep/R517Edju/TVwLTuqg== +"@jupyterlab/docprovider-extension@^3.2.6": + version "3.2.6" + resolved "https://registry.yarnpkg.com/@jupyterlab/docprovider-extension/-/docprovider-extension-3.2.6.tgz#ce757db24aa0c9741d92c29f0ef534787a00b7e9" + integrity sha512-bTXkYV4aFhnac8xiSZ6ysVTl80NEr1gU+8wSX2RQSM2mEqqftCofMi4Ady0cVcfdw/EL3wX8L7HE4abpCCk4Vg== dependencies: - "@jupyterlab/application" "^3.2.5" - "@jupyterlab/coreutils" "^5.2.5" - "@jupyterlab/docprovider" "^3.2.5" - "@jupyterlab/services" "^6.2.5" + "@jupyterlab/application" "^3.2.6" + "@jupyterlab/coreutils" "^5.2.6" + "@jupyterlab/docprovider" "^3.2.6" + "@jupyterlab/services" "^6.2.6" -"@jupyterlab/docprovider@^3.2.5": - version "3.2.5" - resolved "https://registry.yarnpkg.com/@jupyterlab/docprovider/-/docprovider-3.2.5.tgz#3d1cd9d9535adc14b71af1875c27daeee78f74bd" - integrity sha512-uTKrbxvQgjtLAY9yzRzjz+j5LU2J+jv1Aa82+1qg84CowHpmMLzSf+eMj7vWVlnVnwcZsmmWueIiEAQpOuj8PA== +"@jupyterlab/docprovider@^3.2.6": + version "3.2.6" + resolved "https://registry.yarnpkg.com/@jupyterlab/docprovider/-/docprovider-3.2.6.tgz#11c1fb65185be31a1593259fce612b744e0af1ac" + integrity sha512-OsIcauu/DSIzs5sCIoPXZVtnZolzow6pEzHR+IWD7N9n1PVfOlhMLV8uWxYs8ZWmAg6nPkPGWfleiH1crS8k+A== dependencies: - "@jupyterlab/shared-models" "^3.2.5" + "@jupyterlab/shared-models" "^3.2.6" "@lumino/coreutils" "^1.5.3" lib0 "^0.2.42" y-websocket "^1.3.15" yjs "^13.5.17" -"@jupyterlab/docregistry@^3.2.5": - version "3.2.5" - resolved "https://registry.yarnpkg.com/@jupyterlab/docregistry/-/docregistry-3.2.5.tgz#ea5c27abc0a444f397668eb61272e940e6ece76f" - integrity sha512-KKzWE5YByrXJF70Hi0eiFcy9XcRmp3Yya7EVOb6oKXtsJlSbnGW81y2EPen0rHG88bv0BzowRu8WINKdG8XO6w== - dependencies: - "@jupyterlab/apputils" "^3.2.5" - "@jupyterlab/codeeditor" "^3.2.5" - "@jupyterlab/codemirror" "^3.2.5" - "@jupyterlab/coreutils" "^5.2.5" - "@jupyterlab/docprovider" "^3.2.5" - "@jupyterlab/observables" "^4.2.5" - "@jupyterlab/rendermime" "^3.2.5" - "@jupyterlab/rendermime-interfaces" "^3.2.5" - "@jupyterlab/services" "^6.2.5" - "@jupyterlab/shared-models" "^3.2.5" - "@jupyterlab/translation" "^3.2.5" - "@jupyterlab/ui-components" "^3.2.5" +"@jupyterlab/docregistry@^3.2.6": + version "3.2.6" + resolved "https://registry.yarnpkg.com/@jupyterlab/docregistry/-/docregistry-3.2.6.tgz#11f534921752e1065852dbb977ef15c785d820fe" + integrity sha512-IgEFG822XWsEJ4KcmkbdlqZCWDvbwpdtHWdleNRrS91AwgZ0ws0fOaXJEmWOtzyrvJNMggn1e+Yuxxj6/4jxwQ== + dependencies: + "@jupyterlab/apputils" "^3.2.6" + "@jupyterlab/codeeditor" "^3.2.6" + "@jupyterlab/codemirror" "^3.2.6" + "@jupyterlab/coreutils" "^5.2.6" + "@jupyterlab/docprovider" "^3.2.6" + "@jupyterlab/observables" "^4.2.6" + "@jupyterlab/rendermime" "^3.2.6" + "@jupyterlab/rendermime-interfaces" "^3.2.6" + "@jupyterlab/services" "^6.2.6" + "@jupyterlab/shared-models" "^3.2.6" + "@jupyterlab/translation" "^3.2.6" + "@jupyterlab/ui-components" "^3.2.6" "@lumino/algorithm" "^1.3.3" "@lumino/coreutils" "^1.5.3" "@lumino/disposable" "^1.4.3" @@ -1682,30 +1682,30 @@ "@lumino/widgets" "^1.19.0" yjs "^13.5.17" -"@jupyterlab/documentsearch-extension@^3.2.5": - version "3.2.5" - resolved "https://registry.yarnpkg.com/@jupyterlab/documentsearch-extension/-/documentsearch-extension-3.2.5.tgz#d131eb48065d8a6306ae9c8f90ab5aba2cce94c6" - integrity sha512-Ta/6DWopxIPsnaibrJhxmSqO7t5VEmikWPB5wj4w7vBpWbQMvVFdkmWqiTKy6LnqxqqJliMCypJYU7pTcDYcgA== +"@jupyterlab/documentsearch-extension@^3.2.6": + version "3.2.6" + resolved "https://registry.yarnpkg.com/@jupyterlab/documentsearch-extension/-/documentsearch-extension-3.2.6.tgz#861308c49a5cff98ed2830436330b94c53203370" + integrity sha512-XzP96G1Wd/utmv8oJCOZfwYbKu3bwOyopcJSODwUSiCCT4gA9jbOwZ7npcqocxz9t9u+qFhbzsQcxRKJbWrEdw== dependencies: - "@jupyterlab/application" "^3.2.5" - "@jupyterlab/apputils" "^3.2.5" - "@jupyterlab/documentsearch" "^3.2.5" - "@jupyterlab/translation" "^3.2.5" + "@jupyterlab/application" "^3.2.6" + "@jupyterlab/apputils" "^3.2.6" + "@jupyterlab/documentsearch" "^3.2.6" + "@jupyterlab/translation" "^3.2.6" "@lumino/widgets" "^1.19.0" -"@jupyterlab/documentsearch@^3.2.5": - version "3.2.5" - resolved "https://registry.yarnpkg.com/@jupyterlab/documentsearch/-/documentsearch-3.2.5.tgz#e54c52910898d65af1bc89a21c90e4f30ca60721" - integrity sha512-DM6Dd6S09gGEHwt/S7yB5FU9+zMxoqR/JCWKlwgAvv4YIeWvtxJU+S5ueNrCzetGNzA2/YxOPcAnGtGdmNRpwA== - dependencies: - "@jupyterlab/apputils" "^3.2.5" - "@jupyterlab/cells" "^3.2.5" - "@jupyterlab/codeeditor" "^3.2.5" - "@jupyterlab/codemirror" "^3.2.5" - "@jupyterlab/fileeditor" "^3.2.5" - "@jupyterlab/notebook" "^3.2.5" - "@jupyterlab/translation" "^3.2.5" - "@jupyterlab/ui-components" "^3.2.5" +"@jupyterlab/documentsearch@^3.2.6": + version "3.2.6" + resolved "https://registry.yarnpkg.com/@jupyterlab/documentsearch/-/documentsearch-3.2.6.tgz#a37ce070fc76802ed46ebe883eddff3a2c2e3cbe" + integrity sha512-xtxNCUM4OD4GZrKQtrdWnqZ5XsJWdqyi6rfEnVbjhb0hhusRHTQjB811RVYawYxUqIEyXT9D6Wa2+fSz6clVXg== + dependencies: + "@jupyterlab/apputils" "^3.2.6" + "@jupyterlab/cells" "^3.2.6" + "@jupyterlab/codeeditor" "^3.2.6" + "@jupyterlab/codemirror" "^3.2.6" + "@jupyterlab/fileeditor" "^3.2.6" + "@jupyterlab/notebook" "^3.2.6" + "@jupyterlab/translation" "^3.2.6" + "@jupyterlab/ui-components" "^3.2.6" "@lumino/algorithm" "^1.3.3" "@lumino/coreutils" "^1.5.3" "@lumino/disposable" "^1.4.3" @@ -1715,42 +1715,42 @@ codemirror "~5.61.0" react "^17.0.1" -"@jupyterlab/filebrowser-extension@^3.2.5": - version "3.2.5" - resolved "https://registry.yarnpkg.com/@jupyterlab/filebrowser-extension/-/filebrowser-extension-3.2.5.tgz#ace45744b24a3e55f0c80d5b8cd6cc25772f9edd" - integrity sha512-rxK5ABfbJ+mpTwRvby5/YTjNt5XwPF2QVEuIYWObdIfjvjXoiGG6nsbnBYlAEPZQVugwKQ4KyqSuVyHmU0aBbg== - dependencies: - "@jupyterlab/application" "^3.2.5" - "@jupyterlab/apputils" "^3.2.5" - "@jupyterlab/coreutils" "^5.2.5" - "@jupyterlab/docmanager" "^3.2.5" - "@jupyterlab/docregistry" "^3.2.5" - "@jupyterlab/filebrowser" "^3.2.5" - "@jupyterlab/launcher" "^3.2.5" - "@jupyterlab/services" "^6.2.5" - "@jupyterlab/settingregistry" "^3.2.5" - "@jupyterlab/statedb" "^3.2.5" - "@jupyterlab/statusbar" "^3.2.5" - "@jupyterlab/translation" "^3.2.5" - "@jupyterlab/ui-components" "^3.2.5" +"@jupyterlab/filebrowser-extension@^3.2.6": + version "3.2.6" + resolved "https://registry.yarnpkg.com/@jupyterlab/filebrowser-extension/-/filebrowser-extension-3.2.6.tgz#274bc9a94fca8b268bd144cac6caa38384f7962c" + integrity sha512-6uoZ7uQuPY3PST4lYhxQkR2e0w2K6juIHbLwzdwVPuvkgP551M+FuVrd0+nX1nKrezVgJ3dxZRKE4i8c5XErQQ== + dependencies: + "@jupyterlab/application" "^3.2.6" + "@jupyterlab/apputils" "^3.2.6" + "@jupyterlab/coreutils" "^5.2.6" + "@jupyterlab/docmanager" "^3.2.6" + "@jupyterlab/docregistry" "^3.2.6" + "@jupyterlab/filebrowser" "^3.2.6" + "@jupyterlab/launcher" "^3.2.6" + "@jupyterlab/services" "^6.2.6" + "@jupyterlab/settingregistry" "^3.2.6" + "@jupyterlab/statedb" "^3.2.6" + "@jupyterlab/statusbar" "^3.2.6" + "@jupyterlab/translation" "^3.2.6" + "@jupyterlab/ui-components" "^3.2.6" "@lumino/algorithm" "^1.3.3" "@lumino/commands" "^1.12.0" "@lumino/widgets" "^1.19.0" -"@jupyterlab/filebrowser@^3.2.5": - version "3.2.5" - resolved "https://registry.yarnpkg.com/@jupyterlab/filebrowser/-/filebrowser-3.2.5.tgz#d17395e443930eabbe85954482deabb0134e3b01" - integrity sha512-wAZI1JmX9PklEQoK4aqHYnhzV59mqEXdcfK+/fNQBizhn6gTzTEMBePyn/zyhzz0fsZ7h0KK8dc1Tcjb+pbYEQ== - dependencies: - "@jupyterlab/apputils" "^3.2.5" - "@jupyterlab/coreutils" "^5.2.5" - "@jupyterlab/docmanager" "^3.2.5" - "@jupyterlab/docregistry" "^3.2.5" - "@jupyterlab/services" "^6.2.5" - "@jupyterlab/statedb" "^3.2.5" - "@jupyterlab/statusbar" "^3.2.5" - "@jupyterlab/translation" "^3.2.5" - "@jupyterlab/ui-components" "^3.2.5" +"@jupyterlab/filebrowser@^3.2.6": + version "3.2.6" + resolved "https://registry.yarnpkg.com/@jupyterlab/filebrowser/-/filebrowser-3.2.6.tgz#7f3487a895a2425ae9e80d49e20f82e055494570" + integrity sha512-VCHj4cj+agfAoain1P0Hdei2s3XRVQv9zK9hFQPM6wM/mGoZHoNxmwrN5s+Xa/Omr13rZswolIa/a98B5TZS3w== + dependencies: + "@jupyterlab/apputils" "^3.2.6" + "@jupyterlab/coreutils" "^5.2.6" + "@jupyterlab/docmanager" "^3.2.6" + "@jupyterlab/docregistry" "^3.2.6" + "@jupyterlab/services" "^6.2.6" + "@jupyterlab/statedb" "^3.2.6" + "@jupyterlab/statusbar" "^3.2.6" + "@jupyterlab/translation" "^3.2.6" + "@jupyterlab/ui-components" "^3.2.6" "@lumino/algorithm" "^1.3.3" "@lumino/coreutils" "^1.5.3" "@lumino/disposable" "^1.4.3" @@ -1763,74 +1763,74 @@ "@lumino/widgets" "^1.19.0" react "^17.0.1" -"@jupyterlab/fileeditor-extension@^3.2.5": - version "3.2.5" - resolved "https://registry.yarnpkg.com/@jupyterlab/fileeditor-extension/-/fileeditor-extension-3.2.5.tgz#2e141b574971e1e0f492d140ccd25849bd800e54" - integrity sha512-tlFRd+xR098svDL3MQRIUpwQf1Xtv0r4xWPPq2OlzXJiduBoeK+8ni76tiEAhS2Q7aZ2vxU6R+bDADBTkV8a/w== - dependencies: - "@jupyterlab/application" "^3.2.5" - "@jupyterlab/apputils" "^3.2.5" - "@jupyterlab/codeeditor" "^3.2.5" - "@jupyterlab/codemirror" "^3.2.5" - "@jupyterlab/console" "^3.2.5" - "@jupyterlab/coreutils" "^5.2.5" - "@jupyterlab/docregistry" "^3.2.5" - "@jupyterlab/filebrowser" "^3.2.5" - "@jupyterlab/fileeditor" "^3.2.5" - "@jupyterlab/launcher" "^3.2.5" - "@jupyterlab/mainmenu" "^3.2.5" - "@jupyterlab/settingregistry" "^3.2.5" - "@jupyterlab/statusbar" "^3.2.5" - "@jupyterlab/translation" "^3.2.5" - "@jupyterlab/ui-components" "^3.2.5" +"@jupyterlab/fileeditor-extension@^3.2.6": + version "3.2.6" + resolved "https://registry.yarnpkg.com/@jupyterlab/fileeditor-extension/-/fileeditor-extension-3.2.6.tgz#75726627e8962733a31f8cf14b78bee98cc92635" + integrity sha512-wlPj1arlez1YHSff/ZHGIhbvbZlKWZ3CQ0FCD/BdjGAe8EA9iw8RbE52yM2dQTXIkBxRHLD/aIVyZbHgNSTzjA== + dependencies: + "@jupyterlab/application" "^3.2.6" + "@jupyterlab/apputils" "^3.2.6" + "@jupyterlab/codeeditor" "^3.2.6" + "@jupyterlab/codemirror" "^3.2.6" + "@jupyterlab/console" "^3.2.6" + "@jupyterlab/coreutils" "^5.2.6" + "@jupyterlab/docregistry" "^3.2.6" + "@jupyterlab/filebrowser" "^3.2.6" + "@jupyterlab/fileeditor" "^3.2.6" + "@jupyterlab/launcher" "^3.2.6" + "@jupyterlab/mainmenu" "^3.2.6" + "@jupyterlab/settingregistry" "^3.2.6" + "@jupyterlab/statusbar" "^3.2.6" + "@jupyterlab/translation" "^3.2.6" + "@jupyterlab/ui-components" "^3.2.6" "@lumino/commands" "^1.12.0" "@lumino/coreutils" "^1.5.3" "@lumino/widgets" "^1.19.0" -"@jupyterlab/fileeditor@^3.2.5": - version "3.2.5" - resolved "https://registry.yarnpkg.com/@jupyterlab/fileeditor/-/fileeditor-3.2.5.tgz#a894ef904651b85f316b539630245f4abd52b1d3" - integrity sha512-ZYgzDiHua6EDcRtIewCEWlWHDZT6muUVqEZdNVpGm6gpqZbpDynJ0410IQfLAYvj1sEoQc7W2Obj9Zeb8GdFOQ== - dependencies: - "@jupyterlab/apputils" "^3.2.5" - "@jupyterlab/codeeditor" "^3.2.5" - "@jupyterlab/docregistry" "^3.2.5" - "@jupyterlab/statusbar" "^3.2.5" - "@jupyterlab/translation" "^3.2.5" - "@jupyterlab/ui-components" "^3.2.5" +"@jupyterlab/fileeditor@^3.2.6": + version "3.2.6" + resolved "https://registry.yarnpkg.com/@jupyterlab/fileeditor/-/fileeditor-3.2.6.tgz#a86e92cacbe1f0bdfad72f5034aa5c1f53875fbe" + integrity sha512-eAM2CfOshldLjVGI6METf/T/jy1FT2+m1UgG90LV59km/yTbCSXfdfU61Y1+PP1N6LSPRxUt8i3uhy8pxXWAfg== + dependencies: + "@jupyterlab/apputils" "^3.2.6" + "@jupyterlab/codeeditor" "^3.2.6" + "@jupyterlab/docregistry" "^3.2.6" + "@jupyterlab/statusbar" "^3.2.6" + "@jupyterlab/translation" "^3.2.6" + "@jupyterlab/ui-components" "^3.2.6" "@lumino/coreutils" "^1.5.3" "@lumino/messaging" "^1.4.3" "@lumino/widgets" "^1.19.0" react "^17.0.1" -"@jupyterlab/hub-extension@^3.2.5": - version "3.2.5" - resolved "https://registry.yarnpkg.com/@jupyterlab/hub-extension/-/hub-extension-3.2.5.tgz#be717a6b95750e2e1ad8f2cf83595929f720f78d" - integrity sha512-U9hpjwOdHgbt1YXSM+9oULNXz9OSdoNbmTHvxZYNqi0nF+DEuRR+bbqJvX7r7ESwlI2jL1y8vjp8YWXqgWjCuQ== - dependencies: - "@jupyterlab/application" "^3.2.5" - "@jupyterlab/apputils" "^3.2.5" - "@jupyterlab/coreutils" "^5.2.5" - "@jupyterlab/services" "^6.2.5" - "@jupyterlab/translation" "^3.2.5" - -"@jupyterlab/javascript-extension@^3.2.5": - version "3.2.5" - resolved "https://registry.yarnpkg.com/@jupyterlab/javascript-extension/-/javascript-extension-3.2.5.tgz#59d247a2df00901a6d9f4ae6af1d492cf0858c46" - integrity sha512-QyRY3hGLHcDpw86/bIazxu7CQooYHoRu8OgF8d+FPS2IXyyRAJSYR1zEnBNXGNKSuIuoFbahMzdJ/REWYGpKfA== - dependencies: - "@jupyterlab/rendermime" "^3.2.5" - "@jupyterlab/rendermime-interfaces" "^3.2.5" - -"@jupyterlab/json-extension@^3.2.5": - version "3.2.5" - resolved "https://registry.yarnpkg.com/@jupyterlab/json-extension/-/json-extension-3.2.5.tgz#af3c29d8db7d46c129a7187a859714df8d251a8e" - integrity sha512-Jt5hXiGBGJbljpLPMPBNhxRZI777DuQm2U56iow7awbSyABvgJELJNkkp541PSfZz77kTsHpIG2UY0gaZ49xnQ== - dependencies: - "@jupyterlab/apputils" "^3.2.5" - "@jupyterlab/rendermime-interfaces" "^3.2.5" - "@jupyterlab/translation" "^3.2.5" - "@jupyterlab/ui-components" "^3.2.5" +"@jupyterlab/hub-extension@^3.2.6": + version "3.2.6" + resolved "https://registry.yarnpkg.com/@jupyterlab/hub-extension/-/hub-extension-3.2.6.tgz#46c8fc8537176f402659bfde367578502332eace" + integrity sha512-hTja48dx+WsC3wC0Qw+NfRwMVlNr7geo/37LNFRaR0VzdMqBdNw8Okz+lst9//Wv0dlbImiz6DRoqjEmMgUuNQ== + dependencies: + "@jupyterlab/application" "^3.2.6" + "@jupyterlab/apputils" "^3.2.6" + "@jupyterlab/coreutils" "^5.2.6" + "@jupyterlab/services" "^6.2.6" + "@jupyterlab/translation" "^3.2.6" + +"@jupyterlab/javascript-extension@^3.2.6": + version "3.2.6" + resolved "https://registry.yarnpkg.com/@jupyterlab/javascript-extension/-/javascript-extension-3.2.6.tgz#44bd189624d0f2adf88ea0ccb685f434fcf850a2" + integrity sha512-XTre/88loBcwHb/p9p7JM2v7KLmqVz53/Dcdd3S7jh/e/2Ece3QM57oeb+SeRafn3Mqo/cQsr+/ZH7l6Am/THw== + dependencies: + "@jupyterlab/rendermime" "^3.2.6" + "@jupyterlab/rendermime-interfaces" "^3.2.6" + +"@jupyterlab/json-extension@^3.2.6": + version "3.2.6" + resolved "https://registry.yarnpkg.com/@jupyterlab/json-extension/-/json-extension-3.2.6.tgz#f11cb48441b3b93e76e2b7822696ad86ee5ff312" + integrity sha512-mV0PnGowtAbfYZNRi+ud/L4bnben4FjjLc32dmBNmTxfDkE9ci00P/y1jAW32gKFxvD7JDyU5yWc+ExDOwiC4A== + dependencies: + "@jupyterlab/apputils" "^3.2.6" + "@jupyterlab/rendermime-interfaces" "^3.2.6" + "@jupyterlab/translation" "^3.2.6" + "@jupyterlab/ui-components" "^3.2.6" "@lumino/coreutils" "^1.5.3" "@lumino/messaging" "^1.4.3" "@lumino/widgets" "^1.19.0" @@ -1839,14 +1839,14 @@ react-highlighter "^0.4.3" react-json-tree "^0.15.0" -"@jupyterlab/launcher@^3.2.5": - version "3.2.5" - resolved "https://registry.yarnpkg.com/@jupyterlab/launcher/-/launcher-3.2.5.tgz#2568b5448247b282c136df620252a2087dc09397" - integrity sha512-+6WBHe7VSjwjqKTgvjtDpCh6cYIzJ6oo9b38jE+qDF16+z7p3saLXQGK0rIxzUIzF4LqnjoqN5eI9oq0Ut8Cig== +"@jupyterlab/launcher@^3.2.6": + version "3.2.6" + resolved "https://registry.yarnpkg.com/@jupyterlab/launcher/-/launcher-3.2.6.tgz#66cb2d80ea134d8b968665fd97bb1fc60c22d5da" + integrity sha512-Co7vKcTYReVOKcPKg99ccSdFvVdOIqC8WmBRtyD3PWGIEqPz3vceFNhkEQ9pcqBQDi4TFiXGvHofqAEmchFNkQ== dependencies: - "@jupyterlab/apputils" "^3.2.5" - "@jupyterlab/translation" "^3.2.5" - "@jupyterlab/ui-components" "^3.2.5" + "@jupyterlab/apputils" "^3.2.6" + "@jupyterlab/translation" "^3.2.6" + "@jupyterlab/ui-components" "^3.2.6" "@lumino/algorithm" "^1.3.3" "@lumino/commands" "^1.12.0" "@lumino/coreutils" "^1.5.3" @@ -1855,105 +1855,105 @@ "@lumino/widgets" "^1.19.0" react "^17.0.1" -"@jupyterlab/logconsole@^3.2.5": - version "3.2.5" - resolved "https://registry.yarnpkg.com/@jupyterlab/logconsole/-/logconsole-3.2.5.tgz#eb703d04ea3119f93ae448100b127ae1858025ec" - integrity sha512-IbArdMHA5b0MOyLcxOjxRlo64xrHWs86JndO/ZW4FLBZRq9a3lg3hEqDhY7aS04AIJn4tAgPKNtMavyyDg6zAQ== - dependencies: - "@jupyterlab/coreutils" "^5.2.5" - "@jupyterlab/nbformat" "^3.2.5" - "@jupyterlab/outputarea" "^3.2.5" - "@jupyterlab/rendermime" "^3.2.5" - "@jupyterlab/services" "^6.2.5" - "@jupyterlab/translation" "^3.2.5" +"@jupyterlab/logconsole@^3.2.6": + version "3.2.6" + resolved "https://registry.yarnpkg.com/@jupyterlab/logconsole/-/logconsole-3.2.6.tgz#4ec4d3a347b7e7c73791a09216b30095f0827c77" + integrity sha512-fto2hqde1NJjodr0B7CbuA69BYZPeMPnWQLJMA6ESLE5y63vBkDjWd6IZ4MKETslDk+u88+IqVVpixLlQ3aqHw== + dependencies: + "@jupyterlab/coreutils" "^5.2.6" + "@jupyterlab/nbformat" "^3.2.6" + "@jupyterlab/outputarea" "^3.2.6" + "@jupyterlab/rendermime" "^3.2.6" + "@jupyterlab/services" "^6.2.6" + "@jupyterlab/translation" "^3.2.6" "@lumino/coreutils" "^1.5.3" "@lumino/disposable" "^1.4.3" "@lumino/messaging" "^1.4.3" "@lumino/signaling" "^1.4.3" "@lumino/widgets" "^1.19.0" -"@jupyterlab/mainmenu-extension@^3.2.5": - version "3.2.5" - resolved "https://registry.yarnpkg.com/@jupyterlab/mainmenu-extension/-/mainmenu-extension-3.2.5.tgz#cb4d1029d28223d385cb6847c4eb56c47dfd2878" - integrity sha512-OB8onMMdr1lD74rfOeJuPdpa3QXyN983l/JfuPxSjQZTGqcGod5SHWc9I85ciIgu9e5cid2SldpPR+MdO/VqkQ== - dependencies: - "@jupyterlab/application" "^3.2.5" - "@jupyterlab/apputils" "^3.2.5" - "@jupyterlab/coreutils" "^5.2.5" - "@jupyterlab/mainmenu" "^3.2.5" - "@jupyterlab/services" "^6.2.5" - "@jupyterlab/settingregistry" "^3.2.5" - "@jupyterlab/translation" "^3.2.5" +"@jupyterlab/mainmenu-extension@^3.2.6": + version "3.2.6" + resolved "https://registry.yarnpkg.com/@jupyterlab/mainmenu-extension/-/mainmenu-extension-3.2.6.tgz#1f8510540bff2dac6ad6446998f49bd3fbe2b68b" + integrity sha512-53byd4qnTmfiCYGObTZ5nUPZ9xXys+aNaHpJjyR7ew59XRFpjzDWtCUz6P9rWJ+gTRM2VDUHhPal0BytbLhTrw== + dependencies: + "@jupyterlab/application" "^3.2.6" + "@jupyterlab/apputils" "^3.2.6" + "@jupyterlab/coreutils" "^5.2.6" + "@jupyterlab/mainmenu" "^3.2.6" + "@jupyterlab/services" "^6.2.6" + "@jupyterlab/settingregistry" "^3.2.6" + "@jupyterlab/translation" "^3.2.6" "@lumino/algorithm" "^1.3.3" "@lumino/coreutils" "^1.5.3" "@lumino/disposable" "^1.4.3" "@lumino/widgets" "^1.19.0" -"@jupyterlab/mainmenu@^3.2.5": - version "3.2.5" - resolved "https://registry.yarnpkg.com/@jupyterlab/mainmenu/-/mainmenu-3.2.5.tgz#9ccd26f57032927cbe1548a2ce2af631eeddcbd9" - integrity sha512-cHwuGZ8ixqPbeR6Ic8qR1Zy8ypXEUuacw/PzXAzPg3mOx/Oh3mkEwdjjoYWXddY6jPv9Tmt1xaRmp/y74Cdcyw== +"@jupyterlab/mainmenu@^3.2.6": + version "3.2.6" + resolved "https://registry.yarnpkg.com/@jupyterlab/mainmenu/-/mainmenu-3.2.6.tgz#329fc7ce9f888649b333e5c43514055e5a6d11ac" + integrity sha512-18z2wXrnGgqieJB97Y0dXk97QBzVpTMkeEf8qHSnak1tnx3vB7iut7L4Fsi3xxhfM3Q4Hx7rR2q38wDfyhv7zA== dependencies: - "@jupyterlab/apputils" "^3.2.5" - "@jupyterlab/services" "^6.2.5" - "@jupyterlab/translation" "^3.2.5" - "@jupyterlab/ui-components" "^3.2.5" + "@jupyterlab/apputils" "^3.2.6" + "@jupyterlab/services" "^6.2.6" + "@jupyterlab/translation" "^3.2.6" + "@jupyterlab/ui-components" "^3.2.6" "@lumino/algorithm" "^1.3.3" "@lumino/commands" "^1.12.0" "@lumino/coreutils" "^1.5.3" "@lumino/widgets" "^1.19.0" -"@jupyterlab/mathjax2-extension@^3.2.5": - version "3.2.5" - resolved "https://registry.yarnpkg.com/@jupyterlab/mathjax2-extension/-/mathjax2-extension-3.2.5.tgz#814821fda2a900456750694d532250085483ffea" - integrity sha512-slcY2F9bCpxzd4870P3F1byQd1T3kIjGp6rVIMId9v8SuVd2SfVFnPs7Mf0DYpvUIWNIw1C6ttPayvVmNsszdg== +"@jupyterlab/mathjax2-extension@^3.2.6": + version "3.2.6" + resolved "https://registry.yarnpkg.com/@jupyterlab/mathjax2-extension/-/mathjax2-extension-3.2.6.tgz#3dd1decd996183eb0f3ed808ab5c9a64ae0135ee" + integrity sha512-RF0EXV3Z2mtm61fs7RLl5SsJ27mn7WcS93y9l9Pc3+IozdchAuxfQpXvihLn4FsGT7otyX0WIrbn93b10MXgwg== dependencies: - "@jupyterlab/application" "^3.2.5" - "@jupyterlab/coreutils" "^5.2.5" - "@jupyterlab/mathjax2" "^3.2.5" - "@jupyterlab/rendermime" "^3.2.5" + "@jupyterlab/application" "^3.2.6" + "@jupyterlab/coreutils" "^5.2.6" + "@jupyterlab/mathjax2" "^3.2.6" + "@jupyterlab/rendermime" "^3.2.6" -"@jupyterlab/mathjax2@^3.2.5": - version "3.2.5" - resolved "https://registry.yarnpkg.com/@jupyterlab/mathjax2/-/mathjax2-3.2.5.tgz#dee7cd84885b7c3ff14d421eed71c4657f485986" - integrity sha512-GkXRvqdFKQBc1JcRRzWzbMBvAgd4hR6pvnISUuWoecYQ/ylQFHV8f72h8LZFBhWMK7+L/0FeJPitmgvX8b1BPg== +"@jupyterlab/mathjax2@^3.2.6": + version "3.2.6" + resolved "https://registry.yarnpkg.com/@jupyterlab/mathjax2/-/mathjax2-3.2.6.tgz#e8c079e33c2c911d45162c5f6229c732ab27a360" + integrity sha512-SRxTUGNK76RHO6T0NLJ2WL0flZGyM4udyqb5m9DhUn5WpQUHtotP492eGyGUIQ/DELLd2LxB+9oYXK4ilabDJg== dependencies: - "@jupyterlab/rendermime-interfaces" "^3.2.5" + "@jupyterlab/rendermime-interfaces" "^3.2.6" "@lumino/coreutils" "^1.5.3" -"@jupyterlab/nbformat@^3.2.5": - version "3.2.5" - resolved "https://registry.yarnpkg.com/@jupyterlab/nbformat/-/nbformat-3.2.5.tgz#eb696da5fb371d785fba11b1207e0000fa656723" - integrity sha512-sIBSKAmDW7zjmGbve5PnEG6a7q7PwsvoJH5+jNYaqUd5Aa14Z/12I/DKlEzyJA+62h1gYPuUHxJscK4Al7lyww== +"@jupyterlab/nbformat@^3.2.6": + version "3.2.6" + resolved "https://registry.yarnpkg.com/@jupyterlab/nbformat/-/nbformat-3.2.6.tgz#c6c17aa5da99636543c88fc3235b690717eacf47" + integrity sha512-DdXLABN+zVHDWr65FtqmRASzXwEXhMOryi/5GymSKQxEleiRnsMLlyocs043xCydjkSv8wnm/U2X/RqCROURCQ== dependencies: "@lumino/coreutils" "^1.5.3" -"@jupyterlab/notebook-extension@^3.2.5": - version "3.2.5" - resolved "https://registry.yarnpkg.com/@jupyterlab/notebook-extension/-/notebook-extension-3.2.5.tgz#5b1c09baa48f186302d011f2138d90b8824369af" - integrity sha512-vIZWKmqsd8imsMIXiUY5uZt9ARwMklm5LisAYtiv4gi0j7G//xOMuNyXqAl4kCAK7OG31xXN8unqWQYmZR6TJA== - dependencies: - "@jupyterlab/application" "^3.2.5" - "@jupyterlab/apputils" "^3.2.5" - "@jupyterlab/cells" "^3.2.5" - "@jupyterlab/codeeditor" "^3.2.5" - "@jupyterlab/coreutils" "^5.2.5" - "@jupyterlab/docmanager" "^3.2.5" - "@jupyterlab/filebrowser" "^3.2.5" - "@jupyterlab/launcher" "^3.2.5" - "@jupyterlab/logconsole" "^3.2.5" - "@jupyterlab/mainmenu" "^3.2.5" - "@jupyterlab/nbformat" "^3.2.5" - "@jupyterlab/notebook" "^3.2.5" - "@jupyterlab/observables" "^4.2.5" - "@jupyterlab/property-inspector" "^3.2.5" - "@jupyterlab/rendermime" "^3.2.5" - "@jupyterlab/services" "^6.2.5" - "@jupyterlab/settingregistry" "^3.2.5" - "@jupyterlab/statedb" "^3.2.5" - "@jupyterlab/statusbar" "^3.2.5" - "@jupyterlab/translation" "^3.2.5" - "@jupyterlab/ui-components" "^3.2.5" +"@jupyterlab/notebook-extension@^3.2.6": + version "3.2.6" + resolved "https://registry.yarnpkg.com/@jupyterlab/notebook-extension/-/notebook-extension-3.2.6.tgz#217aafd95154c219cf7cb78ecbc01f9d98bc5b56" + integrity sha512-QGysUrt2GnCpkRyVoS6W1a31zjjvGmScOuhG+jvYizPMxW/fjNnfLYRdInWWxp+Ig+c3+Xq4UoisGweKU10Llg== + dependencies: + "@jupyterlab/application" "^3.2.6" + "@jupyterlab/apputils" "^3.2.6" + "@jupyterlab/cells" "^3.2.6" + "@jupyterlab/codeeditor" "^3.2.6" + "@jupyterlab/coreutils" "^5.2.6" + "@jupyterlab/docmanager" "^3.2.6" + "@jupyterlab/filebrowser" "^3.2.6" + "@jupyterlab/launcher" "^3.2.6" + "@jupyterlab/logconsole" "^3.2.6" + "@jupyterlab/mainmenu" "^3.2.6" + "@jupyterlab/nbformat" "^3.2.6" + "@jupyterlab/notebook" "^3.2.6" + "@jupyterlab/observables" "^4.2.6" + "@jupyterlab/property-inspector" "^3.2.6" + "@jupyterlab/rendermime" "^3.2.6" + "@jupyterlab/services" "^6.2.6" + "@jupyterlab/settingregistry" "^3.2.6" + "@jupyterlab/statedb" "^3.2.6" + "@jupyterlab/statusbar" "^3.2.6" + "@jupyterlab/translation" "^3.2.6" + "@jupyterlab/ui-components" "^3.2.6" "@lumino/algorithm" "^1.3.3" "@lumino/commands" "^1.12.0" "@lumino/coreutils" "^1.5.3" @@ -1961,24 +1961,24 @@ "@lumino/messaging" "^1.4.3" "@lumino/widgets" "^1.19.0" -"@jupyterlab/notebook@^3.2.5": - version "3.2.5" - resolved "https://registry.yarnpkg.com/@jupyterlab/notebook/-/notebook-3.2.5.tgz#86b21fe481c6699edfb1db4710cbb0d846980d5b" - integrity sha512-P4eCqquZlaFY6VtjG1HKTYpk4euLvAUNP1mi80W7aNBq2zI3bzStzCQQWr3RwBkK599Rc5BQgOVjbKD5TQcmsw== - dependencies: - "@jupyterlab/apputils" "^3.2.5" - "@jupyterlab/cells" "^3.2.5" - "@jupyterlab/codeeditor" "^3.2.5" - "@jupyterlab/coreutils" "^5.2.5" - "@jupyterlab/docregistry" "^3.2.5" - "@jupyterlab/nbformat" "^3.2.5" - "@jupyterlab/observables" "^4.2.5" - "@jupyterlab/rendermime" "^3.2.5" - "@jupyterlab/services" "^6.2.5" - "@jupyterlab/shared-models" "^3.2.5" - "@jupyterlab/statusbar" "^3.2.5" - "@jupyterlab/translation" "^3.2.5" - "@jupyterlab/ui-components" "^3.2.5" +"@jupyterlab/notebook@^3.2.6": + version "3.2.6" + resolved "https://registry.yarnpkg.com/@jupyterlab/notebook/-/notebook-3.2.6.tgz#9115552ba6a423a7046fdf3a20f35156f65798c4" + integrity sha512-/Ff4RdgNKlZYkCfBYsvm7IRYISgk/7iqMz3ltwWK3RpbpShbZD0gzBRplKShYWf65BYF6om98rOeSyr+7x1Ung== + dependencies: + "@jupyterlab/apputils" "^3.2.6" + "@jupyterlab/cells" "^3.2.6" + "@jupyterlab/codeeditor" "^3.2.6" + "@jupyterlab/coreutils" "^5.2.6" + "@jupyterlab/docregistry" "^3.2.6" + "@jupyterlab/nbformat" "^3.2.6" + "@jupyterlab/observables" "^4.2.6" + "@jupyterlab/rendermime" "^3.2.6" + "@jupyterlab/services" "^6.2.6" + "@jupyterlab/shared-models" "^3.2.6" + "@jupyterlab/statusbar" "^3.2.6" + "@jupyterlab/translation" "^3.2.6" + "@jupyterlab/ui-components" "^3.2.6" "@lumino/algorithm" "^1.3.3" "@lumino/coreutils" "^1.5.3" "@lumino/domutils" "^1.2.3" @@ -1990,10 +1990,10 @@ "@lumino/widgets" "^1.19.0" react "^17.0.1" -"@jupyterlab/observables@^4.2.5": - version "4.2.5" - resolved "https://registry.yarnpkg.com/@jupyterlab/observables/-/observables-4.2.5.tgz#f31b166c66dddc7d34f49b8bc3a6d2d137b327f5" - integrity sha512-1o2jPJ813A9yb6I4wF1vAKeHIIxFp3jjPDntjQCDEFUfyzDJl3jIoKGKmrdKoGbIBayPNjPh+ghIBcahiZua/Q== +"@jupyterlab/observables@^4.2.6": + version "4.2.6" + resolved "https://registry.yarnpkg.com/@jupyterlab/observables/-/observables-4.2.6.tgz#4f779a558c22538399224ec7a52481db371e6fee" + integrity sha512-/9FcAobRmeSeB2FbqC2rixVVHZZMze5/iQ2y8Li0GD2rkR91m6kCq4WiHhfXaPoXaj2GoeVnjAArG4PQZoBnCg== dependencies: "@lumino/algorithm" "^1.3.3" "@lumino/coreutils" "^1.5.3" @@ -2001,17 +2001,17 @@ "@lumino/messaging" "^1.4.3" "@lumino/signaling" "^1.4.3" -"@jupyterlab/outputarea@^3.2.5": - version "3.2.5" - resolved "https://registry.yarnpkg.com/@jupyterlab/outputarea/-/outputarea-3.2.5.tgz#43039c89d3563190397f81d84a9cd48a611e0b25" - integrity sha512-tPhZooPkRQKRoZsPLK+XHvsQ5u43k7lfoNklnvVDo9LhIiJGgCRkeWxpHjQwphIEDneQnDvuBvBDnO9BECLdwQ== - dependencies: - "@jupyterlab/apputils" "^3.2.5" - "@jupyterlab/nbformat" "^3.2.5" - "@jupyterlab/observables" "^4.2.5" - "@jupyterlab/rendermime" "^3.2.5" - "@jupyterlab/rendermime-interfaces" "^3.2.5" - "@jupyterlab/services" "^6.2.5" +"@jupyterlab/outputarea@^3.2.6": + version "3.2.6" + resolved "https://registry.yarnpkg.com/@jupyterlab/outputarea/-/outputarea-3.2.6.tgz#be7d04ee41273ece5089dff71420946d25140162" + integrity sha512-8NX7nXunMCRCI2UE9oDBFCYavc+Cg7hLwIn5Yg+0biAmLllYToYT1linImMKOmae9iu9kyfoJlHt9vGWjlwr/g== + dependencies: + "@jupyterlab/apputils" "^3.2.6" + "@jupyterlab/nbformat" "^3.2.6" + "@jupyterlab/observables" "^4.2.6" + "@jupyterlab/rendermime" "^3.2.6" + "@jupyterlab/rendermime-interfaces" "^3.2.6" + "@jupyterlab/services" "^6.2.6" "@lumino/algorithm" "^1.3.3" "@lumino/coreutils" "^1.5.3" "@lumino/disposable" "^1.4.3" @@ -2021,63 +2021,63 @@ "@lumino/widgets" "^1.19.0" resize-observer-polyfill "^1.5.1" -"@jupyterlab/pdf-extension@^3.2.5": - version "3.2.5" - resolved "https://registry.yarnpkg.com/@jupyterlab/pdf-extension/-/pdf-extension-3.2.5.tgz#2d2f596a5c8e0545170d62700800ff7e553d9285" - integrity sha512-ouPXQ04VFqbhdbPbEr3nBQXVEL6nRMC1HVSX8llU0uw+ifKQmQg33vfjFlDkdS84zwm+aslhomwhh9La9r6f1g== +"@jupyterlab/pdf-extension@^3.2.6": + version "3.2.6" + resolved "https://registry.yarnpkg.com/@jupyterlab/pdf-extension/-/pdf-extension-3.2.6.tgz#bb8c20d874fa437bace03d657a3dad7ba9befd56" + integrity sha512-1OmIyNdx/4Ttb4NhQbhonTuwVRO7GxYBVRuwrKbZC79oCVGfA/IEBjQ8dUrkH2kSu3uRv9BDbHKj/PtiWb5CUA== dependencies: - "@jupyterlab/rendermime-interfaces" "^3.2.5" + "@jupyterlab/rendermime-interfaces" "^3.2.6" "@lumino/coreutils" "^1.5.3" "@lumino/disposable" "^1.4.3" "@lumino/widgets" "^1.19.0" -"@jupyterlab/property-inspector@^3.2.5": - version "3.2.5" - resolved "https://registry.yarnpkg.com/@jupyterlab/property-inspector/-/property-inspector-3.2.5.tgz#b55b1cdff1c6059e4c9f4f083953e6918686a1a5" - integrity sha512-1pYECXiqBL+wr4Vk5NIF62tgIw3Z5hyiJrVRUBG7am7z56jzeWUoyE5cgYsEF2rMNNQKfNwbV5kdixshDx29lg== +"@jupyterlab/property-inspector@^3.2.6": + version "3.2.6" + resolved "https://registry.yarnpkg.com/@jupyterlab/property-inspector/-/property-inspector-3.2.6.tgz#b27c08ecd6dc640e897be411e49b1826c9ea2fb4" + integrity sha512-I8LFAgEVca5fyUJHLLf4qccDBUXzsDRbVeGnSikmXCQZnoIrG++tMoVYvLJP0Evj7YsA9C04sfvxveVzUUAnTA== dependencies: - "@jupyterlab/application" "^3.2.5" - "@jupyterlab/apputils" "^3.2.5" - "@jupyterlab/translation" "^3.2.5" + "@jupyterlab/application" "^3.2.6" + "@jupyterlab/apputils" "^3.2.6" + "@jupyterlab/translation" "^3.2.6" "@lumino/coreutils" "^1.5.3" "@lumino/disposable" "^1.4.3" "@lumino/signaling" "^1.4.3" "@lumino/widgets" "^1.19.0" react "^17.0.1" -"@jupyterlab/rendermime-extension@^3.2.5": - version "3.2.5" - resolved "https://registry.yarnpkg.com/@jupyterlab/rendermime-extension/-/rendermime-extension-3.2.5.tgz#1cfa365b85d84dd59a960ab98d53ee3f0826f7e8" - integrity sha512-qpN074qx077FQxT3S+uH9vOYAvIBdaCmkav8paYmeTiswfaKagFsbhO00+aKoxlb8s+Wqrd3qsznyyx0iqtUjA== +"@jupyterlab/rendermime-extension@^3.2.6": + version "3.2.6" + resolved "https://registry.yarnpkg.com/@jupyterlab/rendermime-extension/-/rendermime-extension-3.2.6.tgz#9760cc74273da47534f50c0b0e79589a8ce33ffc" + integrity sha512-mDoHeESuOPalQtMBB8P7jW4IEJm7qrGfSx5934cTwmZAw3ze4Hw3JdKvNwopqGKduR63P+ounfEzc7zmbgWXSA== dependencies: - "@jupyterlab/application" "^3.2.5" - "@jupyterlab/apputils" "^3.2.5" - "@jupyterlab/docmanager" "^3.2.5" - "@jupyterlab/rendermime" "^3.2.5" - "@jupyterlab/translation" "^3.2.5" + "@jupyterlab/application" "^3.2.6" + "@jupyterlab/apputils" "^3.2.6" + "@jupyterlab/docmanager" "^3.2.6" + "@jupyterlab/rendermime" "^3.2.6" + "@jupyterlab/translation" "^3.2.6" -"@jupyterlab/rendermime-interfaces@^3.2.5": - version "3.2.5" - resolved "https://registry.yarnpkg.com/@jupyterlab/rendermime-interfaces/-/rendermime-interfaces-3.2.5.tgz#cd7144bb6c790e90a86cba682734fb5ac98a3452" - integrity sha512-jNlpZ5VI5MhborqAUlMOHVtrGXwMQqVl0QcV2Z/3pC5a1PlYc3c+xnSvukd9WU8dlRYwKT7Qt3nDiAdNW12WKA== +"@jupyterlab/rendermime-interfaces@^3.2.6": + version "3.2.6" + resolved "https://registry.yarnpkg.com/@jupyterlab/rendermime-interfaces/-/rendermime-interfaces-3.2.6.tgz#7dfb09f3cf7ed5092b4e189be9641b0576c7f373" + integrity sha512-SaH9Ri+VI3+CNg9skrYjGOK6AQrZ3kNr1UW11wTaiitGzZtN4Wn7bSVGyFUjJKMSPeie68QIp/svYzpi1x/8Sg== dependencies: - "@jupyterlab/translation" "^3.2.5" + "@jupyterlab/translation" "^3.2.6" "@lumino/coreutils" "^1.5.3" "@lumino/widgets" "^1.19.0" -"@jupyterlab/rendermime@^3.2.5": - version "3.2.5" - resolved "https://registry.yarnpkg.com/@jupyterlab/rendermime/-/rendermime-3.2.5.tgz#ad841431f178a433c8f1e3f776aa7f57b1447a4e" - integrity sha512-NL1luoBLLk3ahrW3ICFvAY2nt7nBd9ml/mUzXYVmq/04Oqk3OM089abRkJeuRj/yoPi20LEoK+I/WGUrn1XU/w== - dependencies: - "@jupyterlab/apputils" "^3.2.5" - "@jupyterlab/codemirror" "^3.2.5" - "@jupyterlab/coreutils" "^5.2.5" - "@jupyterlab/nbformat" "^3.2.5" - "@jupyterlab/observables" "^4.2.5" - "@jupyterlab/rendermime-interfaces" "^3.2.5" - "@jupyterlab/services" "^6.2.5" - "@jupyterlab/translation" "^3.2.5" +"@jupyterlab/rendermime@^3.2.6": + version "3.2.6" + resolved "https://registry.yarnpkg.com/@jupyterlab/rendermime/-/rendermime-3.2.6.tgz#9bf1cc088cff95280da3363e6eea73bcac545a84" + integrity sha512-IhmFen0ffpB8V2UMd3GDOr9AJIMq44c9vKlakd5m03Hc4g1tWDvIz392ZjOW9J/nHC6FtQW9l0g73Pm1grAJdQ== + dependencies: + "@jupyterlab/apputils" "^3.2.6" + "@jupyterlab/codemirror" "^3.2.6" + "@jupyterlab/coreutils" "^5.2.6" + "@jupyterlab/nbformat" "^3.2.6" + "@jupyterlab/observables" "^4.2.6" + "@jupyterlab/rendermime-interfaces" "^3.2.6" + "@jupyterlab/services" "^6.2.6" + "@jupyterlab/translation" "^3.2.6" "@lumino/algorithm" "^1.3.3" "@lumino/coreutils" "^1.5.3" "@lumino/messaging" "^1.4.3" @@ -2086,45 +2086,45 @@ lodash.escape "^4.0.1" marked "^2.0.0" -"@jupyterlab/running-extension@^3.2.5": - version "3.2.5" - resolved "https://registry.yarnpkg.com/@jupyterlab/running-extension/-/running-extension-3.2.5.tgz#ff9b4bbe6013da2730948ee28344ef5c600b258d" - integrity sha512-F09btrPni01VuKqPCEBAnqiyI62IFdZoRFXCwNa6Wbo20C1Ln7M1vBVwuw+T4hCvFzrAZ6Kfq0DelLqTCKJMtg== - dependencies: - "@jupyterlab/application" "^3.2.5" - "@jupyterlab/coreutils" "^5.2.5" - "@jupyterlab/docregistry" "^3.2.5" - "@jupyterlab/running" "^3.2.5" - "@jupyterlab/services" "^6.2.5" - "@jupyterlab/translation" "^3.2.5" - "@jupyterlab/ui-components" "^3.2.5" +"@jupyterlab/running-extension@^3.2.6": + version "3.2.6" + resolved "https://registry.yarnpkg.com/@jupyterlab/running-extension/-/running-extension-3.2.6.tgz#714765cca0655358695f488abea7c3cd8596efc7" + integrity sha512-HrfAWW8eJDR0nFSqN5eSx8WjWz4OuF1zOcUzhmMrPR7PJkHZSTye/kAhHdlIMpFA/EtyF6wKGZOqXNDQsAxp4w== + dependencies: + "@jupyterlab/application" "^3.2.6" + "@jupyterlab/coreutils" "^5.2.6" + "@jupyterlab/docregistry" "^3.2.6" + "@jupyterlab/running" "^3.2.6" + "@jupyterlab/services" "^6.2.6" + "@jupyterlab/translation" "^3.2.6" + "@jupyterlab/ui-components" "^3.2.6" "@lumino/algorithm" "^1.3.3" "@lumino/signaling" "^1.4.3" "@lumino/widgets" "^1.19.0" -"@jupyterlab/running@^3.2.5": - version "3.2.5" - resolved "https://registry.yarnpkg.com/@jupyterlab/running/-/running-3.2.5.tgz#4be1b5688355257a203cb337841f4c9baa2ac507" - integrity sha512-SV6vrOIWgVdU2r9VlSGCtQJT1XxSkBNyyFas/DqHRS7NUFGopVwEDCicPrIJ/S4Aq/T35Px/ponfnDfUrXlsYA== +"@jupyterlab/running@^3.2.6": + version "3.2.6" + resolved "https://registry.yarnpkg.com/@jupyterlab/running/-/running-3.2.6.tgz#5ba76a4fe4700c5f298c1779e04d7e7d5b5af5b6" + integrity sha512-j5orjVSyjidkDDJ++dyXJNBJi4KiQ0sjQuO+GEkenAFEQ8vKF9Izj+n/W/CeNxGND5R3bH9f6aGWAbjQQ8hRZQ== dependencies: - "@jupyterlab/apputils" "^3.2.5" - "@jupyterlab/translation" "^3.2.5" - "@jupyterlab/ui-components" "^3.2.5" + "@jupyterlab/apputils" "^3.2.6" + "@jupyterlab/translation" "^3.2.6" + "@jupyterlab/ui-components" "^3.2.6" "@lumino/coreutils" "^1.5.3" "@lumino/disposable" "^1.4.3" "@lumino/signaling" "^1.4.3" react "^17.0.1" -"@jupyterlab/services@^6.2.5": - version "6.2.5" - resolved "https://registry.yarnpkg.com/@jupyterlab/services/-/services-6.2.5.tgz#349ce5cf26ca62562cb6e1c55c25022432f6f8ee" - integrity sha512-UCauDQKPGKlGJQTe24iVre1kpV/IosJ9QETye+egZGLwCZBHJwTs7wVOxVlRNWiMinHe6Zz6rpfwcbPQs75AcQ== +"@jupyterlab/services@^6.2.6": + version "6.2.6" + resolved "https://registry.yarnpkg.com/@jupyterlab/services/-/services-6.2.6.tgz#311bd8dd483fecc799a313efdab2904ed9414712" + integrity sha512-wUneMCdv5RXheJWu86Y3PHOwG/t4lj6lpRZfI2gJ8M/XoTemW3nW01Avp2JiAQpO3xarQlloSPVZyf0GGGmzhQ== dependencies: - "@jupyterlab/coreutils" "^5.2.5" - "@jupyterlab/nbformat" "^3.2.5" - "@jupyterlab/observables" "^4.2.5" - "@jupyterlab/settingregistry" "^3.2.5" - "@jupyterlab/statedb" "^3.2.5" + "@jupyterlab/coreutils" "^5.2.6" + "@jupyterlab/nbformat" "^3.2.6" + "@jupyterlab/observables" "^4.2.6" + "@jupyterlab/settingregistry" "^3.2.6" + "@jupyterlab/statedb" "^3.2.6" "@lumino/algorithm" "^1.3.3" "@lumino/coreutils" "^1.5.3" "@lumino/disposable" "^1.4.3" @@ -2133,12 +2133,12 @@ node-fetch "^2.6.0" ws "^7.4.6" -"@jupyterlab/settingregistry@^3.2.5": - version "3.2.5" - resolved "https://registry.yarnpkg.com/@jupyterlab/settingregistry/-/settingregistry-3.2.5.tgz#c66e16c70429f29fce5f61e02192fb41126c0919" - integrity sha512-wjG+tGYQsFOYZmgvU73u+jSFlpTskWzUakTEAOggtr+muQnEgXm29+T46K7OSdoeISJH7WGkM8x9gezVJsiWaQ== +"@jupyterlab/settingregistry@^3.2.6": + version "3.2.6" + resolved "https://registry.yarnpkg.com/@jupyterlab/settingregistry/-/settingregistry-3.2.6.tgz#ba2e7c8a2ecacde3f8031153a21055003c351096" + integrity sha512-WLQ158+rrccpqIXGTCvbB5u830+U0vLlMDpGQ1Et+3ljV9OfvAWL5EmfrnDqkgnr4rYdXGPPggbqf7UaHIPCkQ== dependencies: - "@jupyterlab/statedb" "^3.2.5" + "@jupyterlab/statedb" "^3.2.6" "@lumino/commands" "^1.12.0" "@lumino/coreutils" "^1.5.3" "@lumino/disposable" "^1.4.3" @@ -2146,34 +2146,34 @@ ajv "^6.12.3" json5 "^2.1.1" -"@jupyterlab/shared-models@^3.2.5": - version "3.2.5" - resolved "https://registry.yarnpkg.com/@jupyterlab/shared-models/-/shared-models-3.2.5.tgz#3539b64084d4a6bf220e27be97c923e8c9d24101" - integrity sha512-ZwteydaVtViN2Njh3Aie0Ewmn9FMPekyzxurYDQXtAARVQF4OWKAm850DpVpj2GSUEVKbC821YupnWw6EFQVAg== +"@jupyterlab/shared-models@^3.2.6": + version "3.2.6" + resolved "https://registry.yarnpkg.com/@jupyterlab/shared-models/-/shared-models-3.2.6.tgz#2c103e772f5803bdc155959907a0d56edff21a0c" + integrity sha512-fktq7TWIOzsAHjMVGZxd/E7oRcmdKf5rD4MLeyszX/g5cr6DeaTM9bmvb1Ai0w49Sxt/kF/T3FcOueX185Fulw== dependencies: - "@jupyterlab/nbformat" "^3.2.5" + "@jupyterlab/nbformat" "^3.2.6" "@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/shortcuts-extension@^3.2.5": - version "3.2.5" - resolved "https://registry.yarnpkg.com/@jupyterlab/shortcuts-extension/-/shortcuts-extension-3.2.5.tgz#491f680eec7e7b46d11a58985e1442e86621bb20" - integrity sha512-semSKSCRgiSlN6WrB7kE720Pt0MDSFwWlFv4na2bplJoSWA8gfJH7rD+tNabevQrnBLQeVeoz2MipraA7B8q8g== +"@jupyterlab/shortcuts-extension@^3.2.6": + version "3.2.6" + resolved "https://registry.yarnpkg.com/@jupyterlab/shortcuts-extension/-/shortcuts-extension-3.2.6.tgz#5b182d7f2abc326cc223d2ed1ddb88723a9aa3a9" + integrity sha512-HX4XdiC+eXjhNPo4pnT/FDdbIQQgbYqJAiojEYLsL0vnmrztj3LaJoyxJ/JOelileAemNWLBs/DKxnuJ9vM3rA== dependencies: - "@jupyterlab/application" "^3.2.5" - "@jupyterlab/settingregistry" "^3.2.5" - "@jupyterlab/translation" "^3.2.5" + "@jupyterlab/application" "^3.2.6" + "@jupyterlab/settingregistry" "^3.2.6" + "@jupyterlab/translation" "^3.2.6" "@lumino/commands" "^1.12.0" "@lumino/coreutils" "^1.5.3" "@lumino/disposable" "^1.4.3" -"@jupyterlab/statedb@^3.2.5": - version "3.2.5" - resolved "https://registry.yarnpkg.com/@jupyterlab/statedb/-/statedb-3.2.5.tgz#d383e90226811621d0b803590bd0df90ddb62170" - integrity sha512-RARtCRHPJd90Mz6UmaSGZzHjEY8CUS9sJnJjfpJC1wE7b1WYKqQsMsMH8ikcw+gaYez/G3XGISJ+hNQny5LfKQ== +"@jupyterlab/statedb@^3.2.6": + version "3.2.6" + resolved "https://registry.yarnpkg.com/@jupyterlab/statedb/-/statedb-3.2.6.tgz#5e98cb2d6ac7ee684f72d225f0e2b48b682f5970" + integrity sha512-QtPXIWAvnUO2pPwIz26NuVQEdj57znI4sZFS7wdJ5Epmto/qOnvU7Y63G1IDGWY33hL/ndF9K6UcQByqSLu2vA== dependencies: "@lumino/commands" "^1.12.0" "@lumino/coreutils" "^1.5.3" @@ -2181,16 +2181,16 @@ "@lumino/properties" "^1.2.3" "@lumino/signaling" "^1.4.3" -"@jupyterlab/statusbar@^3.2.5": - version "3.2.5" - resolved "https://registry.yarnpkg.com/@jupyterlab/statusbar/-/statusbar-3.2.5.tgz#633002f5be4993f3b3232a6f493c03de57964ae9" - integrity sha512-/KOFxiblrCahTRXiKHZ4s0woN56tRpUHRGmwLQSWH1L7273/yGmNyYfGJr24yrXin1zsVgvJ6AnO5frSHDjUwQ== - dependencies: - "@jupyterlab/apputils" "^3.2.5" - "@jupyterlab/codeeditor" "^3.2.5" - "@jupyterlab/services" "^6.2.5" - "@jupyterlab/translation" "^3.2.5" - "@jupyterlab/ui-components" "^3.2.5" +"@jupyterlab/statusbar@^3.2.6": + version "3.2.6" + resolved "https://registry.yarnpkg.com/@jupyterlab/statusbar/-/statusbar-3.2.6.tgz#a7519fc6726d7cc45e9152f0ec842d7a8ae59a95" + integrity sha512-KTPwztzFstJTkpXNNJpctiJUICOePF6Eq5iGCrkjeWposgTfXsNyM93yzPovcbIObAHs8mtKEdPmZNq1PW/opA== + dependencies: + "@jupyterlab/apputils" "^3.2.6" + "@jupyterlab/codeeditor" "^3.2.6" + "@jupyterlab/services" "^6.2.6" + "@jupyterlab/translation" "^3.2.6" + "@jupyterlab/ui-components" "^3.2.6" "@lumino/algorithm" "^1.3.3" "@lumino/coreutils" "^1.5.3" "@lumino/disposable" "^1.4.3" @@ -2201,32 +2201,32 @@ react "^17.0.1" typestyle "^2.0.4" -"@jupyterlab/terminal-extension@^3.2.5": - version "3.2.5" - resolved "https://registry.yarnpkg.com/@jupyterlab/terminal-extension/-/terminal-extension-3.2.5.tgz#77676aa9d0231e9283b22001efd43cc4b1b63ce7" - integrity sha512-a4CRxjLkEv+2A7K8379BOReK35PtmBNkz+JxE0DkB35CCySxi14ecfES0ME6A56Yq99MlfyldQMuKrAA4pHdYQ== - dependencies: - "@jupyterlab/application" "^3.2.5" - "@jupyterlab/apputils" "^3.2.5" - "@jupyterlab/launcher" "^3.2.5" - "@jupyterlab/mainmenu" "^3.2.5" - "@jupyterlab/running" "^3.2.5" - "@jupyterlab/services" "^6.2.5" - "@jupyterlab/settingregistry" "^3.2.5" - "@jupyterlab/terminal" "^3.2.5" - "@jupyterlab/translation" "^3.2.5" - "@jupyterlab/ui-components" "^3.2.5" +"@jupyterlab/terminal-extension@^3.2.6": + version "3.2.6" + resolved "https://registry.yarnpkg.com/@jupyterlab/terminal-extension/-/terminal-extension-3.2.6.tgz#340e7a8c13714100f6c6672461ebf9c7026c9630" + integrity sha512-i/Q7XPcwNXP3Yxl/bImf0puYiKky018+uo3hJyhDwzcDDYArV2Lx0MP77RYWdfDy0/ro0b6s+sPRQX4Mjy464A== + dependencies: + "@jupyterlab/application" "^3.2.6" + "@jupyterlab/apputils" "^3.2.6" + "@jupyterlab/launcher" "^3.2.6" + "@jupyterlab/mainmenu" "^3.2.6" + "@jupyterlab/running" "^3.2.6" + "@jupyterlab/services" "^6.2.6" + "@jupyterlab/settingregistry" "^3.2.6" + "@jupyterlab/terminal" "^3.2.6" + "@jupyterlab/translation" "^3.2.6" + "@jupyterlab/ui-components" "^3.2.6" "@lumino/algorithm" "^1.3.3" "@lumino/widgets" "^1.19.0" -"@jupyterlab/terminal@^3.2.5": - version "3.2.5" - resolved "https://registry.yarnpkg.com/@jupyterlab/terminal/-/terminal-3.2.5.tgz#cb5ae024e60fa0b68375f10039e38ddbbe8d9044" - integrity sha512-Gre/uS13X1vdW3Xte7HHuDxT8POsNgZbuVpuVrqga1xxgEtsolZZ7RDsAvWo8CKqTTPNOMVgYQ6+ONb4rMfpEQ== +"@jupyterlab/terminal@^3.2.6": + version "3.2.6" + resolved "https://registry.yarnpkg.com/@jupyterlab/terminal/-/terminal-3.2.6.tgz#bb071a820892a00fd759e0cbd2cf0bfeb5f8592f" + integrity sha512-nAaSCJ6YULbjchEATGNwKBYZ8rSWUzTCGJC0oXbJ/YSrfCaSLSiPlEv3PATfMlb2P+87pQXxCBOq+ilyEIzVdw== dependencies: - "@jupyterlab/apputils" "^3.2.5" - "@jupyterlab/services" "^6.2.5" - "@jupyterlab/translation" "^3.2.5" + "@jupyterlab/apputils" "^3.2.6" + "@jupyterlab/services" "^6.2.6" + "@jupyterlab/translation" "^3.2.6" "@lumino/coreutils" "^1.5.3" "@lumino/domutils" "^1.2.3" "@lumino/messaging" "^1.4.3" @@ -2234,21 +2234,21 @@ xterm "~4.8.1" xterm-addon-fit "~0.4.0" -"@jupyterlab/testutils@^3.2.5": - version "3.2.5" - resolved "https://registry.yarnpkg.com/@jupyterlab/testutils/-/testutils-3.2.5.tgz#2197b2f559fa683b3be518d6c9f50e46e0e3a22d" - integrity sha512-XwetWagBay7YM5aB/PTAbaUmv5jJekrYJc3EtEML9YfFPnk8X17IfU8DRIOHif/5ZUjQ5eZq4rTeIAF8bKVcBw== - dependencies: - "@jupyterlab/apputils" "^3.2.5" - "@jupyterlab/cells" "^3.2.5" - "@jupyterlab/codeeditor" "^3.2.5" - "@jupyterlab/codemirror" "^3.2.5" - "@jupyterlab/coreutils" "^5.2.5" - "@jupyterlab/docregistry" "^3.2.5" - "@jupyterlab/nbformat" "^3.2.5" - "@jupyterlab/notebook" "^3.2.5" - "@jupyterlab/rendermime" "^3.2.5" - "@jupyterlab/services" "^6.2.5" +"@jupyterlab/testutils@^3.2.6": + version "3.2.6" + resolved "https://registry.yarnpkg.com/@jupyterlab/testutils/-/testutils-3.2.6.tgz#e824f971b3365c826b537e797cde5c82e504fd0f" + integrity sha512-k0NZdQGlD3MFFsmGh9I+x3dD7utXBUlX+tWb3FGu1UkDQtORliMEcdsoaaeCC8Q9Oju4RjhEM/v/1IdSDWl/lg== + dependencies: + "@jupyterlab/apputils" "^3.2.6" + "@jupyterlab/cells" "^3.2.6" + "@jupyterlab/codeeditor" "^3.2.6" + "@jupyterlab/codemirror" "^3.2.6" + "@jupyterlab/coreutils" "^5.2.6" + "@jupyterlab/docregistry" "^3.2.6" + "@jupyterlab/nbformat" "^3.2.6" + "@jupyterlab/notebook" "^3.2.6" + "@jupyterlab/rendermime" "^3.2.6" + "@jupyterlab/services" "^6.2.6" "@lumino/algorithm" "^1.3.3" "@lumino/coreutils" "^1.5.3" "@lumino/properties" "^1.2.3" @@ -2267,84 +2267,84 @@ simulate-event "~1.4.0" ts-jest "^26.3.0" -"@jupyterlab/theme-dark-extension@^3.2.5": - version "3.2.5" - resolved "https://registry.yarnpkg.com/@jupyterlab/theme-dark-extension/-/theme-dark-extension-3.2.5.tgz#a2da94f4a9f8415495918c996dd6d9ad5675037b" - integrity sha512-gfvPBs0rjcAbY1RP/UeM3jZ7LRowBKLmNePCPdYB6ph+1vmGhHY5Vq/DuDc0qJ2XeMoE0wd5VhMsA2hRleAPgg== - dependencies: - "@jupyterlab/application" "^3.2.5" - "@jupyterlab/apputils" "^3.2.5" - "@jupyterlab/translation" "^3.2.5" - -"@jupyterlab/theme-light-extension@^3.2.5": - version "3.2.5" - resolved "https://registry.yarnpkg.com/@jupyterlab/theme-light-extension/-/theme-light-extension-3.2.5.tgz#49a64a53247881a4f07ce614d43c27c1afacae83" - integrity sha512-Qyu873HcAiwvxFUTVn9GR2+8c6Hsp43e/AYWPRVBKqAOUON0GIUOCbIxt3rBDiY0IevKgKj2KwzKae/nbtYSzA== - dependencies: - "@jupyterlab/application" "^3.2.5" - "@jupyterlab/apputils" "^3.2.5" - "@jupyterlab/translation" "^3.2.5" - -"@jupyterlab/tooltip-extension@^3.2.5": - version "3.2.5" - resolved "https://registry.yarnpkg.com/@jupyterlab/tooltip-extension/-/tooltip-extension-3.2.5.tgz#5ddd966d53b5658873fba35835d679dbbfc82c4a" - integrity sha512-mxoTB6KW3W/fi75wpM+Z9Z0RiNzHZS87gtUCBzjkSknA/Wgg4vzDDaXHnGemqwXI0ScpuSTcixWspkj7HTn7nA== - dependencies: - "@jupyterlab/application" "^3.2.5" - "@jupyterlab/codeeditor" "^3.2.5" - "@jupyterlab/console" "^3.2.5" - "@jupyterlab/coreutils" "^5.2.5" - "@jupyterlab/fileeditor" "^3.2.5" - "@jupyterlab/notebook" "^3.2.5" - "@jupyterlab/rendermime" "^3.2.5" - "@jupyterlab/services" "^6.2.5" - "@jupyterlab/tooltip" "^3.2.5" +"@jupyterlab/theme-dark-extension@^3.2.6": + version "3.2.6" + resolved "https://registry.yarnpkg.com/@jupyterlab/theme-dark-extension/-/theme-dark-extension-3.2.6.tgz#9062fd584c465ae1b3f4081abe526143e97ce5e9" + integrity sha512-8qtXHFjEF5fXoB+l/QzYA0bFdJUtTLywcvlO0DYlzW6HUnVhVixJYsqsfN0u+LZl3KPEKRLjy100DW7UHSfPyw== + dependencies: + "@jupyterlab/application" "^3.2.6" + "@jupyterlab/apputils" "^3.2.6" + "@jupyterlab/translation" "^3.2.6" + +"@jupyterlab/theme-light-extension@^3.2.6": + version "3.2.6" + resolved "https://registry.yarnpkg.com/@jupyterlab/theme-light-extension/-/theme-light-extension-3.2.6.tgz#14bdfcac1c49623b9405aab214bab9106361425f" + integrity sha512-K0LyRrVX3LrBN1jwZZlmOHoKWyFFqqw6DFafTwrMV3yXI6AtKpw1ihJt29WmQNn+LNEUQhNs7JSHPk3NmL6nZw== + dependencies: + "@jupyterlab/application" "^3.2.6" + "@jupyterlab/apputils" "^3.2.6" + "@jupyterlab/translation" "^3.2.6" + +"@jupyterlab/tooltip-extension@^3.2.6": + version "3.2.6" + resolved "https://registry.yarnpkg.com/@jupyterlab/tooltip-extension/-/tooltip-extension-3.2.6.tgz#f1a6487897fd2249453aa67a6254ca3b78f82a6d" + integrity sha512-WuyyqqPbZjTNTpffVpIdPWrgJ2aI2+gnhMwdIlrid23ubvKqih6en0eUoVE9Qq2LzwxH3GWx3DQAJQAKTwf7Yw== + dependencies: + "@jupyterlab/application" "^3.2.6" + "@jupyterlab/codeeditor" "^3.2.6" + "@jupyterlab/console" "^3.2.6" + "@jupyterlab/coreutils" "^5.2.6" + "@jupyterlab/fileeditor" "^3.2.6" + "@jupyterlab/notebook" "^3.2.6" + "@jupyterlab/rendermime" "^3.2.6" + "@jupyterlab/services" "^6.2.6" + "@jupyterlab/tooltip" "^3.2.6" "@lumino/algorithm" "^1.3.3" "@lumino/coreutils" "^1.5.3" "@lumino/widgets" "^1.19.0" -"@jupyterlab/tooltip@^3.2.5": - version "3.2.5" - resolved "https://registry.yarnpkg.com/@jupyterlab/tooltip/-/tooltip-3.2.5.tgz#c0eb2aa61c89c6b88649e939e49d1dd2196d6f9f" - integrity sha512-YSHfj9r6V7NKIDpGtlZJfzPJMSBrYCbAvpT0vMnfyYWan47j0u/R2bTcZ7bEcNexKNcCh3mifxNhJm5LSDQRJQ== +"@jupyterlab/tooltip@^3.2.6": + version "3.2.6" + resolved "https://registry.yarnpkg.com/@jupyterlab/tooltip/-/tooltip-3.2.6.tgz#5cb728c930c264ab04cf206f2a6e2a18628ccbd2" + integrity sha512-Txox20lNQevlGUNn+lCBm46JLHnsjXVFGl1Zup3MjfmS64bQ4Bh4YZ4WYSXs2XZxwnnuBS/Dulkac3sQqSEcNw== dependencies: - "@jupyterlab/apputils" "^3.2.5" - "@jupyterlab/codeeditor" "^3.2.5" - "@jupyterlab/rendermime" "^3.2.5" - "@jupyterlab/services" "^6.2.5" + "@jupyterlab/apputils" "^3.2.6" + "@jupyterlab/codeeditor" "^3.2.6" + "@jupyterlab/rendermime" "^3.2.6" + "@jupyterlab/services" "^6.2.6" "@lumino/coreutils" "^1.5.3" "@lumino/messaging" "^1.4.3" "@lumino/widgets" "^1.19.0" -"@jupyterlab/translation-extension@^3.2.5": - version "3.2.5" - resolved "https://registry.yarnpkg.com/@jupyterlab/translation-extension/-/translation-extension-3.2.5.tgz#0b0c57f93e4ba3ef900d67862151f21cf93a210e" - integrity sha512-caMGmFePca+xhcnsA7vgDZuZFN7T/NDuYCnRmlAeOOLzZwkr11TnAFvncezdDYfxjfiVfsgZKOcjtth3+sTgLg== - dependencies: - "@jupyterlab/application" "^3.2.5" - "@jupyterlab/apputils" "^3.2.5" - "@jupyterlab/mainmenu" "^3.2.5" - "@jupyterlab/settingregistry" "^3.2.5" - "@jupyterlab/translation" "^3.2.5" - -"@jupyterlab/translation@^3.2.5": - version "3.2.5" - resolved "https://registry.yarnpkg.com/@jupyterlab/translation/-/translation-3.2.5.tgz#807d2860afa87e42a3cec5a4757fa752b77a44c6" - integrity sha512-J+J7MaezEsfBfe6dbqpxo00l4yvJT2Hr0EOZMJh3c6XKWA2rSRUEOFyVONAeDAgVczWMJTitqBK408KLCNCyVg== - dependencies: - "@jupyterlab/coreutils" "^5.2.5" - "@jupyterlab/services" "^6.2.5" - "@jupyterlab/statedb" "^3.2.5" +"@jupyterlab/translation-extension@^3.2.6": + version "3.2.6" + resolved "https://registry.yarnpkg.com/@jupyterlab/translation-extension/-/translation-extension-3.2.6.tgz#8ded11fe622f5843be9e2c56052bdd77967a2eff" + integrity sha512-NWmB7L6/RYO0B5FEOaJKLa/DjExN4yWB7baDWKN9pmmRj+GHH2u611fSHHr3M30usNnI+Yk0KRhhM5mcpuHpOA== + dependencies: + "@jupyterlab/application" "^3.2.6" + "@jupyterlab/apputils" "^3.2.6" + "@jupyterlab/mainmenu" "^3.2.6" + "@jupyterlab/settingregistry" "^3.2.6" + "@jupyterlab/translation" "^3.2.6" + +"@jupyterlab/translation@^3.2.6": + version "3.2.6" + resolved "https://registry.yarnpkg.com/@jupyterlab/translation/-/translation-3.2.6.tgz#85acb6c4be4064eab949e90dc081a6062ad4a5c2" + integrity sha512-HtOc17fbd7SK3MsaQ8zbqGgZQXw9r4Z6e2EQUfctKxQvKKHWugFLNd/5Uk9XBwV98FK1MVMYoD8X5kE1kLt+Kw== + dependencies: + "@jupyterlab/coreutils" "^5.2.6" + "@jupyterlab/services" "^6.2.6" + "@jupyterlab/statedb" "^3.2.6" "@lumino/coreutils" "^1.5.3" -"@jupyterlab/ui-components@^3.2.5": - version "3.2.5" - resolved "https://registry.yarnpkg.com/@jupyterlab/ui-components/-/ui-components-3.2.5.tgz#69ab5f6ab27de6f628fe2f820a988434dfaf5cdd" - integrity sha512-G0FxorCH3CmRgbElIntjpvzfzg1VTZuJWQFkyn/fhJmtz2lr8/nhPgrfbV5Lcp9Ny1CJ0QDW3q8Bi1XYN7pc4w== +"@jupyterlab/ui-components@^3.2.6": + version "3.2.6" + resolved "https://registry.yarnpkg.com/@jupyterlab/ui-components/-/ui-components-3.2.6.tgz#be75db1e6dc1da980223d139a4743b7314e7bbac" + integrity sha512-mfpxdE88FZKLR+1aCtfQ3zj1Zy5wRL6eUZ/1xIT+dw6WPavEGn/RoqpLqAx/XpEKw9g7kn3pZX54NCDOfFOSyw== dependencies: "@blueprintjs/core" "^3.36.0" "@blueprintjs/select" "^3.15.0" - "@jupyterlab/coreutils" "^5.2.5" + "@jupyterlab/coreutils" "^5.2.6" "@lumino/algorithm" "^1.3.3" "@lumino/commands" "^1.12.0" "@lumino/coreutils" "^1.5.3" @@ -2356,12 +2356,12 @@ react-dom "^17.0.1" typestyle "^2.0.4" -"@jupyterlab/vega5-extension@^3.2.5": - version "3.2.5" - resolved "https://registry.yarnpkg.com/@jupyterlab/vega5-extension/-/vega5-extension-3.2.5.tgz#4f32545f2786f58daff6b29ec1d0dc7e5e094c3d" - integrity sha512-lqbSt5/YyDk0SaeNHe1bVh+b8/WRXo0pED9o3VFHNIEncoGf4mBhojbr7ngfO8R9CKbiuT23fNGBICxjtNv7hg== +"@jupyterlab/vega5-extension@^3.2.6": + version "3.2.6" + resolved "https://registry.yarnpkg.com/@jupyterlab/vega5-extension/-/vega5-extension-3.2.6.tgz#78c4ca83be4272ecd33e56edd56c8f1bbd9e63ab" + integrity sha512-iSRfMcPIyKdUCcJECZkxBvuSCkOJC21gl4MkD3MPysjxg+HcOtPkC74RwiVaTgi9z5A9/ltsK5qZMXCtaYvagg== dependencies: - "@jupyterlab/rendermime-interfaces" "^3.2.5" + "@jupyterlab/rendermime-interfaces" "^3.2.6" "@lumino/coreutils" "^1.5.3" "@lumino/widgets" "^1.19.0" vega "^5.20.0" @@ -3331,34 +3331,34 @@ integrity sha512-6RglhutqrGFMO1MNUXp95RBuYIuc8wTnMAV5MUhLmjTOy78ncwOw7RgeQ/HeymkKXRhZd0s2DNrM1rL7unk3MQ== "@retrolab/application-extension@file:packages/application-extension": - version "0.3.14" - dependencies: - "@jupyterlab/application" "^3.2.5" - "@jupyterlab/apputils" "^3.2.5" - "@jupyterlab/celltags" "^3.2.5" - "@jupyterlab/codeeditor" "^3.2.5" - "@jupyterlab/codemirror" "^3.2.5" - "@jupyterlab/console" "^3.2.5" - "@jupyterlab/coreutils" "^5.2.5" - "@jupyterlab/docmanager" "^3.2.5" - "@jupyterlab/docregistry" "^3.2.5" - "@jupyterlab/mainmenu" "^3.2.5" - "@jupyterlab/settingregistry" "^3.2.5" - "@jupyterlab/translation" "^3.2.5" + version "0.3.15" + dependencies: + "@jupyterlab/application" "^3.2.6" + "@jupyterlab/apputils" "^3.2.6" + "@jupyterlab/celltags" "^3.2.6" + "@jupyterlab/codeeditor" "^3.2.6" + "@jupyterlab/codemirror" "^3.2.6" + "@jupyterlab/console" "^3.2.6" + "@jupyterlab/coreutils" "^5.2.6" + "@jupyterlab/docmanager" "^3.2.6" + "@jupyterlab/docregistry" "^3.2.6" + "@jupyterlab/mainmenu" "^3.2.6" + "@jupyterlab/settingregistry" "^3.2.6" + "@jupyterlab/translation" "^3.2.6" "@lumino/coreutils" "^1.8.0" "@lumino/disposable" "^1.7.0" "@lumino/widgets" "^1.23.0" - "@retrolab/application" "^0.3.14" - "@retrolab/ui-components" "^0.3.14" + "@retrolab/application" "^0.3.15" + "@retrolab/ui-components" "^0.3.15" "@retrolab/application@file:packages/application": - version "0.3.14" + version "0.3.15" dependencies: - "@jupyterlab/application" "^3.2.5" - "@jupyterlab/coreutils" "^5.2.5" - "@jupyterlab/docregistry" "^3.2.5" - "@jupyterlab/rendermime-interfaces" "^3.2.5" - "@jupyterlab/ui-components" "^3.2.5" + "@jupyterlab/application" "^3.2.6" + "@jupyterlab/coreutils" "^5.2.6" + "@jupyterlab/docregistry" "^3.2.6" + "@jupyterlab/rendermime-interfaces" "^3.2.6" + "@jupyterlab/ui-components" "^3.2.6" "@lumino/algorithm" "^1.6.0" "@lumino/coreutils" "^1.8.0" "@lumino/messaging" "^1.7.0" @@ -3367,98 +3367,99 @@ "@lumino/widgets" "^1.23.0" "@retrolab/console-extension@file:packages/console-extension": - version "0.3.14" + version "0.3.15" dependencies: - "@jupyterlab/application" "^3.2.5" - "@jupyterlab/console" "^3.2.5" - "@jupyterlab/coreutils" "^5.2.5" + "@jupyterlab/application" "^3.2.6" + "@jupyterlab/console" "^3.2.6" + "@jupyterlab/coreutils" "^5.2.6" "@lumino/algorithm" "^1.6.0" "@retrolab/docmanager-extension@file:packages/docmanager-extension": - version "0.3.14" + version "0.3.15" dependencies: - "@jupyterlab/application" "^3.2.5" - "@jupyterlab/coreutils" "^5.2.5" - "@jupyterlab/docmanager" "^3.2.5" - "@jupyterlab/docregistry" "^3.2.5" - "@jupyterlab/services" "^6.2.5" + "@jupyterlab/application" "^3.2.6" + "@jupyterlab/coreutils" "^5.2.6" + "@jupyterlab/docmanager" "^3.2.6" + "@jupyterlab/docregistry" "^3.2.6" + "@jupyterlab/services" "^6.2.6" "@lumino/algorithm" "^1.6.0" "@retrolab/documentsearch-extension@file:packages/documentsearch-extension": - version "0.3.14" + version "0.3.15" dependencies: - "@jupyterlab/application" "^3.2.5" - "@jupyterlab/documentsearch" "^3.2.5" + "@jupyterlab/application" "^3.2.6" + "@jupyterlab/documentsearch" "^3.2.6" "@lumino/widgets" "^1.23.0" - "@retrolab/application" "^0.3.14" + "@retrolab/application" "^0.3.15" "@retrolab/help-extension@file:packages/help-extension": - version "0.3.14" + version "0.3.15" dependencies: - "@jupyterlab/application" "^3.2.5" - "@jupyterlab/apputils" "^3.2.5" - "@jupyterlab/mainmenu" "^3.2.5" - "@jupyterlab/translation" "^3.2.5" - "@retrolab/ui-components" "^0.3.14" + "@jupyterlab/application" "^3.2.6" + "@jupyterlab/apputils" "^3.2.6" + "@jupyterlab/mainmenu" "^3.2.6" + "@jupyterlab/translation" "^3.2.6" + "@retrolab/ui-components" "^0.3.15" "@retrolab/lab-extension@file:packages/lab-extension": - version "0.3.14" - dependencies: - "@jupyterlab/application" "^3.2.5" - "@jupyterlab/apputils" "^3.2.5" - "@jupyterlab/coreutils" "^5.2.5" - "@jupyterlab/docregistry" "^3.2.5" - "@jupyterlab/mainmenu" "^3.2.5" - "@jupyterlab/notebook" "^3.2.5" - "@jupyterlab/translation" "^3.2.5" + version "0.3.15" + dependencies: + "@jupyterlab/application" "^3.2.6" + "@jupyterlab/apputils" "^3.2.6" + "@jupyterlab/coreutils" "^5.2.6" + "@jupyterlab/docregistry" "^3.2.6" + "@jupyterlab/mainmenu" "^3.2.6" + "@jupyterlab/notebook" "^3.2.6" + "@jupyterlab/translation" "^3.2.6" "@lumino/commands" "^1.15.0" "@lumino/disposable" "^1.7.0" - "@retrolab/application" "^0.3.14" + "@retrolab/application" "^0.3.15" "@retrolab/notebook-extension@file:packages/notebook-extension": - version "0.3.14" - dependencies: - "@jupyterlab/application" "^3.2.5" - "@jupyterlab/apputils" "^3.2.5" - "@jupyterlab/cells" "^3.2.5" - "@jupyterlab/docmanager" "^3.2.5" - "@jupyterlab/notebook" "^3.2.5" - "@jupyterlab/translation" "^3.2.5" + version "0.3.15" + dependencies: + "@jupyterlab/application" "^3.2.6" + "@jupyterlab/apputils" "^3.2.6" + "@jupyterlab/cells" "^3.2.6" + "@jupyterlab/docmanager" "^3.2.6" + "@jupyterlab/notebook" "^3.2.6" + "@jupyterlab/settingregistry" "^3.2.6" + "@jupyterlab/translation" "^3.2.6" "@lumino/polling" "^1.6.0" "@lumino/widgets" "^1.23.0" - "@retrolab/application" "^0.3.14" + "@retrolab/application" "^0.3.15" "@retrolab/terminal-extension@file:packages/terminal-extension": - version "0.3.14" + version "0.3.15" dependencies: - "@jupyterlab/application" "^3.2.5" - "@jupyterlab/coreutils" "^5.2.5" - "@jupyterlab/terminal" "^3.2.5" + "@jupyterlab/application" "^3.2.6" + "@jupyterlab/coreutils" "^5.2.6" + "@jupyterlab/terminal" "^3.2.6" "@lumino/algorithm" "^1.6.0" "@retrolab/tree-extension@file:packages/tree-extension": - version "0.3.14" - dependencies: - "@jupyterlab/application" "^3.2.5" - "@jupyterlab/apputils" "^3.2.5" - "@jupyterlab/coreutils" "^5.2.5" - "@jupyterlab/docmanager" "^3.2.5" - "@jupyterlab/filebrowser" "^3.2.5" - "@jupyterlab/mainmenu" "^3.2.5" - "@jupyterlab/services" "^6.2.5" - "@jupyterlab/settingregistry" "^3.2.5" - "@jupyterlab/statedb" "^3.2.5" - "@jupyterlab/translation" "^3.2.5" - "@jupyterlab/ui-components" "^3.2.5" + version "0.3.15" + dependencies: + "@jupyterlab/application" "^3.2.6" + "@jupyterlab/apputils" "^3.2.6" + "@jupyterlab/coreutils" "^5.2.6" + "@jupyterlab/docmanager" "^3.2.6" + "@jupyterlab/filebrowser" "^3.2.6" + "@jupyterlab/mainmenu" "^3.2.6" + "@jupyterlab/services" "^6.2.6" + "@jupyterlab/settingregistry" "^3.2.6" + "@jupyterlab/statedb" "^3.2.6" + "@jupyterlab/translation" "^3.2.6" + "@jupyterlab/ui-components" "^3.2.6" "@lumino/algorithm" "^1.6.0" "@lumino/commands" "^1.15.0" "@lumino/widgets" "^1.23.0" - "@retrolab/application" "^0.3.14" + "@retrolab/application" "^0.3.15" "@retrolab/ui-components@file:packages/ui-components": - version "0.3.14" + version "0.3.15" dependencies: - "@jupyterlab/ui-components" "^3.2.5" + "@jupyterlab/ui-components" "^3.2.6" react "^17.0.1" react-dom "^17.0.1" From 1dc0380863e6d765000c2e6f5601d09246f8f7ad Mon Sep 17 00:00:00 2001 From: Jeremy Tuloup Date: Fri, 7 Jan 2022 17:44:01 +0100 Subject: [PATCH 426/511] Add back the folder icon --- packages/tree-extension/src/index.ts | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/packages/tree-extension/src/index.ts b/packages/tree-extension/src/index.ts index 02afac694b..00d59ae10d 100644 --- a/packages/tree-extension/src/index.ts +++ b/packages/tree-extension/src/index.ts @@ -15,6 +15,7 @@ import { ITranslator } from '@jupyterlab/translation'; import { consoleIcon, + folderIcon, notebookIcon, runningIcon, terminalIcon @@ -152,6 +153,10 @@ const browserWidget: JupyterFrontEndPlugin = { const { defaultBrowser: browser } = factory; browser.title.label = trans.__('Files'); + browser.node.setAttribute('role', 'region'); + browser.node.setAttribute('aria-label', trans.__('File Browser Section')); + browser.title.icon = folderIcon; + tabPanel.addWidget(browser); tabPanel.tabBar.addTab(browser.title); From 46df7ae12837e174424e4e165364dc47eda92397 Mon Sep 17 00:00:00 2001 From: GitHub Action <41898282+github-actions[bot]@users.noreply.github.com> Date: Fri, 7 Jan 2022 17:14:48 +0000 Subject: [PATCH 427/511] Automated Changelog Entry for 0.3.16 on main --- CHANGELOG.md | 19 +++++++++++++++++-- 1 file changed, 17 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 2545659e7d..e89d79bff8 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,23 @@ +## 0.3.16 + +([Full Changelog](https://github.com/jupyterlab/retrolab/compare/v0.3.15...41a51ac002582baac9a89a2eb3426ac26e16a46f)) + +### Maintenance and upkeep improvements + +- Update to the `@jupyterlab` 3.2.6 packages [#321](https://github.com/jupyterlab/retrolab/pull/321) ([@jtpio](https://github.com/jtpio)) +- Remove allsettled polyfill [#318](https://github.com/jupyterlab/retrolab/pull/318) ([@martinRenou](https://github.com/martinRenou)) + +### Contributors to this release + +([GitHub contributors page for this release](https://github.com/jupyterlab/retrolab/graphs/contributors?from=2022-01-03&to=2022-01-07&type=c)) + +[@davidbrochart](https://github.com/search?q=repo%3Ajupyterlab%2Fretrolab+involves%3Adavidbrochart+updated%3A2022-01-03..2022-01-07&type=Issues) | [@github-actions](https://github.com/search?q=repo%3Ajupyterlab%2Fretrolab+involves%3Agithub-actions+updated%3A2022-01-03..2022-01-07&type=Issues) | [@jtpio](https://github.com/search?q=repo%3Ajupyterlab%2Fretrolab+involves%3Ajtpio+updated%3A2022-01-03..2022-01-07&type=Issues) | [@martinRenou](https://github.com/search?q=repo%3Ajupyterlab%2Fretrolab+involves%3AmartinRenou+updated%3A2022-01-03..2022-01-07&type=Issues) | [@welcome](https://github.com/search?q=repo%3Ajupyterlab%2Fretrolab+involves%3Awelcome+updated%3A2022-01-03..2022-01-07&type=Issues) + + + ## 0.3.15 ([Full Changelog](https://github.com/jupyterlab/retrolab/compare/v0.3.14...6815878b79fa1e43bff706bb42ff3a2ee5bc23bd)) @@ -20,8 +37,6 @@ [@github-actions](https://github.com/search?q=repo%3Ajupyterlab%2Fretrolab+involves%3Agithub-actions+updated%3A2021-12-28..2022-01-03&type=Issues) | [@jtpio](https://github.com/search?q=repo%3Ajupyterlab%2Fretrolab+involves%3Ajtpio+updated%3A2021-12-28..2022-01-03&type=Issues) - - ## 0.3.14 ([Full Changelog](https://github.com/jupyterlab/retrolab/compare/v0.3.13...ec926de136ba17afd3335e8ad452b16bb173986b)) From 34702873898b0d2f08c717d7167aec92fc439265 Mon Sep 17 00:00:00 2001 From: GitHub Action <41898282+github-actions[bot]@users.noreply.github.com> Date: Fri, 7 Jan 2022 17:49:06 +0000 Subject: [PATCH 428/511] Publish 0.3.16 SHA256 hashes: retrolab-0.3.16-py3-none-any.whl: d666ddbee153f573a4e1cc17d065156e61abacc6678212862b93f0946c4b5c67 retrolab-0.3.16.tar.gz: 26db952c6676db3cb2c56c44456d8728d0c24ceb3cab7576c6d2a6e4e11e7f9c retrolab-application-0.3.16.tgz: 5018daa422601868554244a822ef041d17e6ff3aaa7701bd144b03a278379ca2 retrolab-application-extension-0.3.16.tgz: 6dd5faf9e601aa3f25fcd0a279e4214e59e30ad83fbfb37ee40868302a41105c retrolab-console-extension-0.3.16.tgz: 69b9a52326b7f17c67a1b2572da66314cfe5d49038348cfe6b195cd131ab2f79 retrolab-docmanager-extension-0.3.16.tgz: 2e761700124176cffc1e63d6179b448ff89ddba0f9bc91da0d5a8cdb3450f53f retrolab-documentsearch-extension-0.3.16.tgz: 65b97bd15b9300c2a41226443e523760f35f80741d943dc34e075facc6901c11 retrolab-help-extension-0.3.16.tgz: 9a956bc74155fdc2a1436f2254d5fdebcba4c5ccc7d4314a020ca5f6c64da9c5 retrolab-lab-extension-0.3.16.tgz: 021cb2ca5b5e7442a214bfba702e83d3a749aaccc7f0b5b2dfeff09cb4ad93a2 retrolab-notebook-extension-0.3.16.tgz: 4ac95a057bfbbce68ab62bd3abd35e08035cf6817c33697a795ea132dc74d8d8 retrolab-terminal-extension-0.3.16.tgz: c1e24f4e38a92f863af7c88de93b95db8074bc0c32dee8cef293da57ece8bc3c retrolab-tree-extension-0.3.16.tgz: 4001d74412ff230240f2352b9966c7cdd9dffb5a68617fdcfa5e806ffd1c9c2a retrolab-ui-components-0.3.16.tgz: 1820678d0a47064d822e7b45742c484bfa59633b7d8f4e735822fbf88fb18789 --- .bumpversion.cfg | 2 +- app/package.json | 42 +++++++++---------- buildutils/package.json | 2 +- packages/_metapackage/package.json | 2 +- packages/application-extension/package.json | 6 +-- packages/application/package.json | 2 +- packages/console-extension/package.json | 2 +- packages/docmanager-extension/package.json | 2 +- .../documentsearch-extension/package.json | 4 +- packages/help-extension/package.json | 4 +- packages/lab-extension/package.json | 4 +- packages/notebook-extension/package.json | 4 +- packages/terminal-extension/package.json | 2 +- packages/tree-extension/package.json | 4 +- packages/ui-components/package.json | 2 +- retrolab/_version.py | 2 +- 16 files changed, 43 insertions(+), 43 deletions(-) diff --git a/.bumpversion.cfg b/.bumpversion.cfg index d2a5e18246..038f2109ca 100644 --- a/.bumpversion.cfg +++ b/.bumpversion.cfg @@ -1,5 +1,5 @@ [bumpversion] -current_version = 0, 3, 15, 'final', 0 +current_version = 0, 3, 16, 'final', 0 commit = False tag = False parse = (?P\d+)\,\ (?P\d+)\,\ (?P\d+)\,\ \'(?P\S+)\'\,\ (?P\d+) diff --git a/app/package.json b/app/package.json index 6bf7e0162a..c2ce69052d 100644 --- a/app/package.json +++ b/app/package.json @@ -1,6 +1,6 @@ { "name": "@retrolab/app", - "version": "0.3.15", + "version": "0.3.16", "private": true, "scripts": { "build": "webpack", @@ -76,16 +76,16 @@ "@lumino/signaling": "~1.7.0", "@lumino/virtualdom": "~1.11.0", "@lumino/widgets": "~1.23.0", - "@retrolab/application": "~0.3.15", - "@retrolab/application-extension": "~0.3.15", - "@retrolab/console-extension": "~0.3.15", - "@retrolab/docmanager-extension": "~0.3.15", - "@retrolab/documentsearch-extension": "~0.3.15", - "@retrolab/help-extension": "~0.3.15", - "@retrolab/notebook-extension": "~0.3.15", - "@retrolab/terminal-extension": "~0.3.15", - "@retrolab/tree-extension": "~0.3.15", - "@retrolab/ui-components": "~0.3.15", + "@retrolab/application": "~0.3.16", + "@retrolab/application-extension": "~0.3.16", + "@retrolab/console-extension": "~0.3.16", + "@retrolab/docmanager-extension": "~0.3.16", + "@retrolab/documentsearch-extension": "~0.3.16", + "@retrolab/help-extension": "~0.3.16", + "@retrolab/notebook-extension": "~0.3.16", + "@retrolab/terminal-extension": "~0.3.16", + "@retrolab/tree-extension": "~0.3.16", + "@retrolab/ui-components": "~0.3.16", "react": "~17.0.2", "react-dom": "~17.0.2", "yjs": "~13.5.23" @@ -119,16 +119,16 @@ "@jupyterlab/tooltip-extension": "^3.2.6", "@jupyterlab/translation-extension": "^3.2.6", "@jupyterlab/vega5-extension": "^3.2.6", - "@retrolab/application": "^0.3.15", - "@retrolab/application-extension": "^0.3.15", - "@retrolab/console-extension": "^0.3.15", - "@retrolab/docmanager-extension": "^0.3.15", - "@retrolab/documentsearch-extension": "^0.3.15", - "@retrolab/help-extension": "^0.3.15", - "@retrolab/notebook-extension": "^0.3.15", - "@retrolab/terminal-extension": "^0.3.15", - "@retrolab/tree-extension": "^0.3.15", - "@retrolab/ui-components": "^0.3.15" + "@retrolab/application": "^0.3.16", + "@retrolab/application-extension": "^0.3.16", + "@retrolab/console-extension": "^0.3.16", + "@retrolab/docmanager-extension": "^0.3.16", + "@retrolab/documentsearch-extension": "^0.3.16", + "@retrolab/help-extension": "^0.3.16", + "@retrolab/notebook-extension": "^0.3.16", + "@retrolab/terminal-extension": "^0.3.16", + "@retrolab/tree-extension": "^0.3.16", + "@retrolab/ui-components": "^0.3.16" }, "devDependencies": { "@jupyterlab/builder": "^3.2.6", diff --git a/buildutils/package.json b/buildutils/package.json index 8546f93902..ca5bfd0578 100644 --- a/buildutils/package.json +++ b/buildutils/package.json @@ -1,6 +1,6 @@ { "name": "@retrolab/buildutils", - "version": "0.3.15", + "version": "0.3.16", "private": true, "description": "RetroLab - Build Utilities", "homepage": "https://github.com/jupyterlab/retrolab", diff --git a/packages/_metapackage/package.json b/packages/_metapackage/package.json index 6672ce5f46..b366dba4a5 100644 --- a/packages/_metapackage/package.json +++ b/packages/_metapackage/package.json @@ -1,7 +1,7 @@ { "name": "@retrolab/metapackage", "private": true, - "version": "0.3.15", + "version": "0.3.16", "description": "RetroLab - Metapackage", "homepage": "https://github.com/jupyterlab/retrolab", "bugs": { diff --git a/packages/application-extension/package.json b/packages/application-extension/package.json index 5f3e6f6e9b..dab458c10d 100644 --- a/packages/application-extension/package.json +++ b/packages/application-extension/package.json @@ -1,6 +1,6 @@ { "name": "@retrolab/application-extension", - "version": "0.3.15", + "version": "0.3.16", "description": "RetroLab - Application Extension", "homepage": "https://github.com/jupyterlab/retrolab", "bugs": { @@ -54,8 +54,8 @@ "@lumino/coreutils": "^1.8.0", "@lumino/disposable": "^1.7.0", "@lumino/widgets": "^1.23.0", - "@retrolab/application": "^0.3.15", - "@retrolab/ui-components": "^0.3.15" + "@retrolab/application": "^0.3.16", + "@retrolab/ui-components": "^0.3.16" }, "devDependencies": { "rimraf": "~3.0.0", diff --git a/packages/application/package.json b/packages/application/package.json index f44e009810..e51b6c0acd 100644 --- a/packages/application/package.json +++ b/packages/application/package.json @@ -1,6 +1,6 @@ { "name": "@retrolab/application", - "version": "0.3.15", + "version": "0.3.16", "description": "RetroLab - Application", "homepage": "https://github.com/jupyterlab/retrolab", "bugs": { diff --git a/packages/console-extension/package.json b/packages/console-extension/package.json index 952f1fa9d9..3096f89fd7 100644 --- a/packages/console-extension/package.json +++ b/packages/console-extension/package.json @@ -1,6 +1,6 @@ { "name": "@retrolab/console-extension", - "version": "0.3.15", + "version": "0.3.16", "description": "RetroLab - Console Extension", "homepage": "https://github.com/jupyterlab/retrolab", "bugs": { diff --git a/packages/docmanager-extension/package.json b/packages/docmanager-extension/package.json index 4d02dc66b9..a3dad302c7 100644 --- a/packages/docmanager-extension/package.json +++ b/packages/docmanager-extension/package.json @@ -1,6 +1,6 @@ { "name": "@retrolab/docmanager-extension", - "version": "0.3.15", + "version": "0.3.16", "description": "RetroLab - Document Manager Extension", "homepage": "https://github.com/jupyterlab/retrolab", "bugs": { diff --git a/packages/documentsearch-extension/package.json b/packages/documentsearch-extension/package.json index 818d57a486..6ff6d273cb 100644 --- a/packages/documentsearch-extension/package.json +++ b/packages/documentsearch-extension/package.json @@ -1,6 +1,6 @@ { "name": "@retrolab/documentsearch-extension", - "version": "0.3.15", + "version": "0.3.16", "description": "RetroLab - Document Search Extension", "homepage": "https://github.com/jupyterlab/retrolab", "bugs": { @@ -42,7 +42,7 @@ "@jupyterlab/application": "^3.2.6", "@jupyterlab/documentsearch": "^3.2.6", "@lumino/widgets": "^1.23.0", - "@retrolab/application": "^0.3.15" + "@retrolab/application": "^0.3.16" }, "devDependencies": { "rimraf": "~3.0.0", diff --git a/packages/help-extension/package.json b/packages/help-extension/package.json index 4446b6b83d..2bb996d1d5 100644 --- a/packages/help-extension/package.json +++ b/packages/help-extension/package.json @@ -1,6 +1,6 @@ { "name": "@retrolab/help-extension", - "version": "0.3.15", + "version": "0.3.16", "description": "RetroLab - Help Extension", "homepage": "https://github.com/jupyterlab/retrolab", "bugs": { @@ -43,7 +43,7 @@ "@jupyterlab/apputils": "^3.2.6", "@jupyterlab/mainmenu": "^3.2.6", "@jupyterlab/translation": "^3.2.6", - "@retrolab/ui-components": "^0.3.15" + "@retrolab/ui-components": "^0.3.16" }, "devDependencies": { "rimraf": "~3.0.0", diff --git a/packages/lab-extension/package.json b/packages/lab-extension/package.json index d57f529327..be8c11e902 100644 --- a/packages/lab-extension/package.json +++ b/packages/lab-extension/package.json @@ -1,6 +1,6 @@ { "name": "@retrolab/lab-extension", - "version": "0.3.15", + "version": "0.3.16", "description": "RetroLab - Lab Extension", "homepage": "https://github.com/jupyterlab/retrolab", "bugs": { @@ -52,7 +52,7 @@ "@jupyterlab/translation": "^3.2.6", "@lumino/commands": "^1.15.0", "@lumino/disposable": "^1.7.0", - "@retrolab/application": "^0.3.15" + "@retrolab/application": "^0.3.16" }, "devDependencies": { "@jupyterlab/builder": "^3.2.6", diff --git a/packages/notebook-extension/package.json b/packages/notebook-extension/package.json index c6e22d5eab..41b348b7b5 100644 --- a/packages/notebook-extension/package.json +++ b/packages/notebook-extension/package.json @@ -1,6 +1,6 @@ { "name": "@retrolab/notebook-extension", - "version": "0.3.15", + "version": "0.3.16", "description": "RetroLab - Notebook Extension", "homepage": "https://github.com/jupyterlab/retrolab", "bugs": { @@ -48,7 +48,7 @@ "@jupyterlab/translation": "^3.2.6", "@lumino/polling": "^1.6.0", "@lumino/widgets": "^1.23.0", - "@retrolab/application": "^0.3.15" + "@retrolab/application": "^0.3.16" }, "devDependencies": { "rimraf": "~3.0.0", diff --git a/packages/terminal-extension/package.json b/packages/terminal-extension/package.json index b2c6160c92..e55974dc57 100644 --- a/packages/terminal-extension/package.json +++ b/packages/terminal-extension/package.json @@ -1,6 +1,6 @@ { "name": "@retrolab/terminal-extension", - "version": "0.3.15", + "version": "0.3.16", "description": "RetroLab - Terminal Extension", "homepage": "https://github.com/jupyterlab/retrolab", "bugs": { diff --git a/packages/tree-extension/package.json b/packages/tree-extension/package.json index d329ab1b38..abafd94287 100644 --- a/packages/tree-extension/package.json +++ b/packages/tree-extension/package.json @@ -1,6 +1,6 @@ { "name": "@retrolab/tree-extension", - "version": "0.3.15", + "version": "0.3.16", "description": "RetroLab - Tree Extension", "homepage": "https://github.com/jupyterlab/retrolab", "bugs": { @@ -53,7 +53,7 @@ "@lumino/algorithm": "^1.6.0", "@lumino/commands": "^1.15.0", "@lumino/widgets": "^1.23.0", - "@retrolab/application": "^0.3.15" + "@retrolab/application": "^0.3.16" }, "devDependencies": { "rimraf": "~3.0.0", diff --git a/packages/ui-components/package.json b/packages/ui-components/package.json index 80499f1374..ad3abdf028 100644 --- a/packages/ui-components/package.json +++ b/packages/ui-components/package.json @@ -1,6 +1,6 @@ { "name": "@retrolab/ui-components", - "version": "0.3.15", + "version": "0.3.16", "description": "RetroLab - UI components", "homepage": "https://github.com/jupyterlab/retrolab", "bugs": { diff --git a/retrolab/_version.py b/retrolab/_version.py index 02d9a8307a..743e36d4e0 100644 --- a/retrolab/_version.py +++ b/retrolab/_version.py @@ -12,7 +12,7 @@ ]) # DO NOT EDIT THIS DIRECTLY! It is managed by bumpversion -version_info = VersionInfo(0, 3, 15, 'final', 0) +version_info = VersionInfo(0, 3, 16, 'final', 0) _specifier_ = {'alpha': 'a', 'beta': 'b', 'candidate': 'rc', 'final': ''} From 2cf6ac3df78e768e8f26dd2c05335a3342efdd86 Mon Sep 17 00:00:00 2001 From: Jeremy Tuloup Date: Wed, 5 Jan 2022 19:54:53 +0100 Subject: [PATCH 429/511] Update to JupyterLab 4.0 alpha --- .github/workflows/buildutils.yml | 4 +- app/package.json | 230 +- buildutils/package.json | 2 +- package.json | 2 +- packages/application-extension/package.json | 34 +- packages/application/package.json | 24 +- packages/console-extension/package.json | 8 +- packages/docmanager-extension/package.json | 12 +- .../documentsearch-extension/package.json | 8 +- packages/help-extension/package.json | 10 +- packages/lab-extension/package.json | 22 +- packages/notebook-extension/package.json | 20 +- packages/terminal-extension/package.json | 8 +- packages/tree-extension/package.json | 30 +- packages/ui-components/package.json | 4 +- pyproject.toml | 2 +- setup.cfg | 2 +- yarn.lock | 3171 +++++++++-------- 18 files changed, 1863 insertions(+), 1730 deletions(-) diff --git a/.github/workflows/buildutils.yml b/.github/workflows/buildutils.yml index 7ef15cfac3..39a118aa80 100644 --- a/.github/workflows/buildutils.yml +++ b/.github/workflows/buildutils.yml @@ -22,7 +22,7 @@ jobs: - name: Install dependencies run: | - python -m pip install -U jupyterlab~=3.0 jupyter_packaging~=0.10 + python -m pip install -U "jupyterlab>=4.0.0a18,<5" jupyter_packaging~=0.10 jlpm jlpm run build @@ -75,6 +75,6 @@ jobs: - name: Install dependencies run: | - python -m pip install -U jupyterlab~=3.0 jupyter_packaging~=0.10 pip + python -m pip install -U "jupyterlab>=4.0.0a18,<5" jupyter_packaging~=0.10 pip jlpm jlpm run build diff --git a/app/package.json b/app/package.json index c2ce69052d..5caf709178 100644 --- a/app/package.json +++ b/app/package.json @@ -11,128 +11,128 @@ "watch": "webpack --config ./webpack.config.watch.js" }, "resolutions": { - "@jupyterlab/application": "~3.2.6", - "@jupyterlab/application-extension": "~3.2.6", - "@jupyterlab/apputils": "~3.2.6", - "@jupyterlab/apputils-extension": "~3.2.6", - "@jupyterlab/celltags": "~3.2.6", - "@jupyterlab/codeeditor": "~3.2.6", - "@jupyterlab/codemirror-extension": "~3.2.6", - "@jupyterlab/completer": "~3.2.6", - "@jupyterlab/completer-extension": "~3.2.6", - "@jupyterlab/console": "~3.2.6", - "@jupyterlab/console-extension": "~3.2.6", - "@jupyterlab/coreutils": "~5.2.6", - "@jupyterlab/docmanager": "~3.2.6", - "@jupyterlab/docmanager-extension": "~3.2.6", - "@jupyterlab/docprovider": "~3.2.6", - "@jupyterlab/docprovider-extension": "~3.2.6", - "@jupyterlab/documentsearch": "~3.2.6", - "@jupyterlab/documentsearch-extension": "~3.2.6", - "@jupyterlab/filebrowser": "~3.2.6", - "@jupyterlab/filebrowser-extension": "~3.2.6", - "@jupyterlab/fileeditor": "~3.2.6", - "@jupyterlab/fileeditor-extension": "~3.2.6", - "@jupyterlab/hub-extension": "~3.2.6", - "@jupyterlab/javascript-extension": "~3.2.6", - "@jupyterlab/json-extension": "~3.2.6", - "@jupyterlab/mainmenu": "~3.2.6", - "@jupyterlab/mainmenu-extension": "~3.2.6", - "@jupyterlab/mathjax2-extension": "~3.2.6", - "@jupyterlab/notebook": "~3.2.6", - "@jupyterlab/notebook-extension": "~3.2.6", - "@jupyterlab/observables": "~4.2.6", - "@jupyterlab/outputarea": "~3.2.6", - "@jupyterlab/pdf-extension": "~3.2.6", - "@jupyterlab/rendermime": "~3.2.6", - "@jupyterlab/rendermime-extension": "~3.2.6", - "@jupyterlab/rendermime-interfaces": "~3.2.6", - "@jupyterlab/running-extension": "~3.2.6", - "@jupyterlab/services": "~6.2.6", - "@jupyterlab/settingregistry": "~3.2.6", - "@jupyterlab/shared-models": "~3.2.6", - "@jupyterlab/shortcuts-extension": "~3.2.6", - "@jupyterlab/statedb": "~3.2.6", - "@jupyterlab/statusbar": "~3.2.6", - "@jupyterlab/terminal": "~3.2.6", - "@jupyterlab/terminal-extension": "~3.2.6", - "@jupyterlab/theme-dark-extension": "~3.2.6", - "@jupyterlab/theme-light-extension": "~3.2.6", - "@jupyterlab/tooltip": "~3.2.6", - "@jupyterlab/tooltip-extension": "~3.2.6", - "@jupyterlab/translation": "~3.2.6", - "@jupyterlab/translation-extension": "~3.2.6", - "@jupyterlab/ui-components": "~3.2.6", - "@jupyterlab/vega5-extension": "~3.2.6", - "@lumino/algorithm": "~1.6.0", - "@lumino/application": "~1.20.0", - "@lumino/commands": "~1.15.0", - "@lumino/coreutils": "~1.8.0", - "@lumino/disposable": "~1.7.0", - "@lumino/domutils": "~1.5.0", - "@lumino/dragdrop": "~1.10.0", - "@lumino/messaging": "~1.7.0", - "@lumino/properties": "~1.5.0", - "@lumino/signaling": "~1.7.0", - "@lumino/virtualdom": "~1.11.0", - "@lumino/widgets": "~1.23.0", - "@retrolab/application": "~0.3.16", - "@retrolab/application-extension": "~0.3.16", - "@retrolab/console-extension": "~0.3.16", - "@retrolab/docmanager-extension": "~0.3.16", - "@retrolab/documentsearch-extension": "~0.3.16", - "@retrolab/help-extension": "~0.3.16", - "@retrolab/notebook-extension": "~0.3.16", - "@retrolab/terminal-extension": "~0.3.16", - "@retrolab/tree-extension": "~0.3.16", - "@retrolab/ui-components": "~0.3.16", + "@jupyterlab/application": "~4.0.0-alpha.3", + "@jupyterlab/application-extension": "~4.0.0-alpha.3", + "@jupyterlab/apputils": "~4.0.0-alpha.3", + "@jupyterlab/apputils-extension": "~4.0.0-alpha.3", + "@jupyterlab/celltags": "~4.0.0-alpha.3", + "@jupyterlab/codeeditor": "~4.0.0-alpha.3", + "@jupyterlab/codemirror-extension": "~4.0.0-alpha.3", + "@jupyterlab/completer": "~4.0.0-alpha.3", + "@jupyterlab/completer-extension": "~4.0.0-alpha.3", + "@jupyterlab/console": "~4.0.0-alpha.3", + "@jupyterlab/console-extension": "~4.0.0-alpha.3", + "@jupyterlab/coreutils": "~6.0.0-alpha.3", + "@jupyterlab/docmanager": "~4.0.0-alpha.3", + "@jupyterlab/docmanager-extension": "~4.0.0-alpha.3", + "@jupyterlab/docprovider": "~4.0.0-alpha.3", + "@jupyterlab/docprovider-extension": "~4.0.0-alpha.3", + "@jupyterlab/documentsearch": "~4.0.0-alpha.3", + "@jupyterlab/documentsearch-extension": "~4.0.0-alpha.3", + "@jupyterlab/filebrowser": "~4.0.0-alpha.3", + "@jupyterlab/filebrowser-extension": "~4.0.0-alpha.3", + "@jupyterlab/fileeditor": "~4.0.0-alpha.3", + "@jupyterlab/fileeditor-extension": "~4.0.0-alpha.3", + "@jupyterlab/hub-extension": "~4.0.0-alpha.3", + "@jupyterlab/javascript-extension": "~4.0.0-alpha.3", + "@jupyterlab/json-extension": "~4.0.0-alpha.3", + "@jupyterlab/mainmenu": "~4.0.0-alpha.3", + "@jupyterlab/mainmenu-extension": "~4.0.0-alpha.3", + "@jupyterlab/mathjax2-extension": "~4.0.0-alpha.3", + "@jupyterlab/notebook": "~4.0.0-alpha.3", + "@jupyterlab/notebook-extension": "~4.0.0-alpha.3", + "@jupyterlab/observables": "~5.0.0-alpha.3", + "@jupyterlab/outputarea": "~4.0.0-alpha.3", + "@jupyterlab/pdf-extension": "~4.0.0-alpha.3", + "@jupyterlab/rendermime": "~4.0.0-alpha.3", + "@jupyterlab/rendermime-extension": "~4.0.0-alpha.3", + "@jupyterlab/rendermime-interfaces": "~4.0.0-alpha.3", + "@jupyterlab/running-extension": "~4.0.0-alpha.3", + "@jupyterlab/services": "~7.0.0-alpha.3", + "@jupyterlab/settingregistry": "~4.0.0-alpha.3", + "@jupyterlab/shared-models": "~4.0.0-alpha.3", + "@jupyterlab/shortcuts-extension": "~4.0.0-alpha.3", + "@jupyterlab/statedb": "~4.0.0-alpha.3", + "@jupyterlab/statusbar": "~4.0.0-alpha.3", + "@jupyterlab/terminal": "~4.0.0-alpha.3", + "@jupyterlab/terminal-extension": "~4.0.0-alpha.3", + "@jupyterlab/theme-dark-extension": "~4.0.0-alpha.3", + "@jupyterlab/theme-light-extension": "~4.0.0-alpha.3", + "@jupyterlab/tooltip": "~4.0.0-alpha.3", + "@jupyterlab/tooltip-extension": "~4.0.0-alpha.3", + "@jupyterlab/translation": "~4.0.0-alpha.3", + "@jupyterlab/translation-extension": "~4.0.0-alpha.3", + "@jupyterlab/ui-components": "~4.0.0-alpha.18", + "@jupyterlab/vega5-extension": "~4.0.0-alpha.3", + "@lumino/algorithm": "~1.9.1", + "@lumino/application": "~1.27.1", + "@lumino/commands": "~1.19.1", + "@lumino/coreutils": "~1.11.1", + "@lumino/disposable": "~1.10.1", + "@lumino/domutils": "~1.8.1", + "@lumino/dragdrop": "~1.13.1", + "@lumino/messaging": "~1.10.1", + "@lumino/properties": "~1.8.1", + "@lumino/signaling": "~1.10.1", + "@lumino/virtualdom": "~1.14.1", + "@lumino/widgets": "~1.30.1", + "@retrolab/application": "~0.3.15", + "@retrolab/application-extension": "~0.3.15", + "@retrolab/console-extension": "~0.3.15", + "@retrolab/docmanager-extension": "~0.3.15", + "@retrolab/documentsearch-extension": "~0.3.15", + "@retrolab/help-extension": "~0.3.15", + "@retrolab/notebook-extension": "~0.3.15", + "@retrolab/terminal-extension": "~0.3.15", + "@retrolab/tree-extension": "~0.3.15", + "@retrolab/ui-components": "~0.3.15", "react": "~17.0.2", "react-dom": "~17.0.2", "yjs": "~13.5.23" }, "dependencies": { - "@jupyterlab/application-extension": "^3.2.6", - "@jupyterlab/apputils-extension": "^3.2.6", - "@jupyterlab/celltags": "^3.2.6", - "@jupyterlab/codemirror-extension": "^3.2.6", - "@jupyterlab/completer-extension": "^3.2.6", - "@jupyterlab/console-extension": "^3.2.6", - "@jupyterlab/coreutils": "~5.2.6", - "@jupyterlab/docmanager-extension": "^3.2.6", - "@jupyterlab/docprovider-extension": "^3.2.6", - "@jupyterlab/documentsearch-extension": "^3.2.6", - "@jupyterlab/filebrowser-extension": "^3.2.6", - "@jupyterlab/fileeditor-extension": "^3.2.6", - "@jupyterlab/hub-extension": "^3.2.6", - "@jupyterlab/javascript-extension": "^3.2.6", - "@jupyterlab/json-extension": "^3.2.6", - "@jupyterlab/mainmenu-extension": "^3.2.6", - "@jupyterlab/mathjax2-extension": "^3.2.6", - "@jupyterlab/notebook-extension": "^3.2.6", - "@jupyterlab/pdf-extension": "^3.2.6", - "@jupyterlab/rendermime-extension": "^3.2.6", - "@jupyterlab/running-extension": "^3.2.6", - "@jupyterlab/shortcuts-extension": "^3.2.6", - "@jupyterlab/terminal-extension": "^3.2.6", - "@jupyterlab/theme-dark-extension": "^3.2.6", - "@jupyterlab/theme-light-extension": "^3.2.6", - "@jupyterlab/tooltip-extension": "^3.2.6", - "@jupyterlab/translation-extension": "^3.2.6", - "@jupyterlab/vega5-extension": "^3.2.6", - "@retrolab/application": "^0.3.16", - "@retrolab/application-extension": "^0.3.16", - "@retrolab/console-extension": "^0.3.16", - "@retrolab/docmanager-extension": "^0.3.16", - "@retrolab/documentsearch-extension": "^0.3.16", - "@retrolab/help-extension": "^0.3.16", - "@retrolab/notebook-extension": "^0.3.16", - "@retrolab/terminal-extension": "^0.3.16", - "@retrolab/tree-extension": "^0.3.16", - "@retrolab/ui-components": "^0.3.16" + "@jupyterlab/application-extension": "^4.0.0-alpha.3", + "@jupyterlab/apputils-extension": "^4.0.0-alpha.3", + "@jupyterlab/celltags": "^4.0.0-alpha.3", + "@jupyterlab/codemirror-extension": "^4.0.0-alpha.3", + "@jupyterlab/completer-extension": "^4.0.0-alpha.3", + "@jupyterlab/console-extension": "^4.0.0-alpha.3", + "@jupyterlab/coreutils": "~6.0.0-alpha.3", + "@jupyterlab/docmanager-extension": "^4.0.0-alpha.3", + "@jupyterlab/docprovider-extension": "^4.0.0-alpha.3", + "@jupyterlab/documentsearch-extension": "^4.0.0-alpha.3", + "@jupyterlab/filebrowser-extension": "^4.0.0-alpha.3", + "@jupyterlab/fileeditor-extension": "^4.0.0-alpha.3", + "@jupyterlab/hub-extension": "^4.0.0-alpha.3", + "@jupyterlab/javascript-extension": "^4.0.0-alpha.3", + "@jupyterlab/json-extension": "^4.0.0-alpha.3", + "@jupyterlab/mainmenu-extension": "^4.0.0-alpha.3", + "@jupyterlab/mathjax2-extension": "^4.0.0-alpha.3", + "@jupyterlab/notebook-extension": "^4.0.0-alpha.3", + "@jupyterlab/pdf-extension": "^4.0.0-alpha.3", + "@jupyterlab/rendermime-extension": "^4.0.0-alpha.3", + "@jupyterlab/running-extension": "^4.0.0-alpha.3", + "@jupyterlab/shortcuts-extension": "^4.0.0-alpha.3", + "@jupyterlab/terminal-extension": "^4.0.0-alpha.3", + "@jupyterlab/theme-dark-extension": "^4.0.0-alpha.3", + "@jupyterlab/theme-light-extension": "^4.0.0-alpha.3", + "@jupyterlab/tooltip-extension": "^4.0.0-alpha.3", + "@jupyterlab/translation-extension": "^4.0.0-alpha.3", + "@jupyterlab/vega5-extension": "^4.0.0-alpha.3", + "@retrolab/application": "^0.3.15", + "@retrolab/application-extension": "^0.3.15", + "@retrolab/console-extension": "^0.3.15", + "@retrolab/docmanager-extension": "^0.3.15", + "@retrolab/documentsearch-extension": "^0.3.15", + "@retrolab/help-extension": "^0.3.15", + "@retrolab/notebook-extension": "^0.3.15", + "@retrolab/terminal-extension": "^0.3.15", + "@retrolab/tree-extension": "^0.3.15", + "@retrolab/ui-components": "^0.3.15" }, "devDependencies": { - "@jupyterlab/builder": "^3.2.6", - "@jupyterlab/buildutils": "^3.2.6", + "@jupyterlab/builder": "^4.0.0-alpha.3", + "@jupyterlab/buildutils": "^4.0.0-alpha.3", "@types/rimraf": "^3.0.0", "css-loader": "~5.0.1", "file-loader": "~5.0.2", diff --git a/buildutils/package.json b/buildutils/package.json index ca5bfd0578..1dac3e1d46 100644 --- a/buildutils/package.json +++ b/buildutils/package.json @@ -30,7 +30,7 @@ "watch": "tsc -w --listEmittedFiles" }, "dependencies": { - "@jupyterlab/buildutils": "^3.2.6", + "@jupyterlab/buildutils": "^4.0.0-alpha.3", "commander": "^6.2.0", "fs-extra": "^9.1.0", "typescript": "~4.1.3" diff --git a/package.json b/package.json index f4114d4f13..16d0e1baff 100644 --- a/package.json +++ b/package.json @@ -45,7 +45,7 @@ } }, "devDependencies": { - "@jupyterlab/buildutils": "^3.2.6", + "@jupyterlab/buildutils": "^4.0.0-alpha.3", "@typescript-eslint/eslint-plugin": "^4.2.0", "@typescript-eslint/parser": "^4.2.0", "eslint": "^7.10.0", diff --git a/packages/application-extension/package.json b/packages/application-extension/package.json index dab458c10d..78214b708d 100644 --- a/packages/application-extension/package.json +++ b/packages/application-extension/package.json @@ -39,23 +39,23 @@ "watch": "tsc -b --watch" }, "dependencies": { - "@jupyterlab/application": "^3.2.6", - "@jupyterlab/apputils": "^3.2.6", - "@jupyterlab/celltags": "^3.2.6", - "@jupyterlab/codeeditor": "^3.2.6", - "@jupyterlab/codemirror": "^3.2.6", - "@jupyterlab/console": "^3.2.6", - "@jupyterlab/coreutils": "^5.2.6", - "@jupyterlab/docmanager": "^3.2.6", - "@jupyterlab/docregistry": "^3.2.6", - "@jupyterlab/mainmenu": "^3.2.6", - "@jupyterlab/settingregistry": "^3.2.6", - "@jupyterlab/translation": "^3.2.6", - "@lumino/coreutils": "^1.8.0", - "@lumino/disposable": "^1.7.0", - "@lumino/widgets": "^1.23.0", - "@retrolab/application": "^0.3.16", - "@retrolab/ui-components": "^0.3.16" + "@jupyterlab/application": "^4.0.0-alpha.3", + "@jupyterlab/apputils": "^4.0.0-alpha.3", + "@jupyterlab/celltags": "^4.0.0-alpha.3", + "@jupyterlab/codeeditor": "^4.0.0-alpha.3", + "@jupyterlab/codemirror": "^4.0.0-alpha.3", + "@jupyterlab/console": "^4.0.0-alpha.3", + "@jupyterlab/coreutils": "^6.0.0-alpha.3", + "@jupyterlab/docmanager": "^4.0.0-alpha.3", + "@jupyterlab/docregistry": "^4.0.0-alpha.3", + "@jupyterlab/mainmenu": "^4.0.0-alpha.3", + "@jupyterlab/settingregistry": "^4.0.0-alpha.3", + "@jupyterlab/translation": "^4.0.0-alpha.3", + "@lumino/coreutils": "^1.11.1", + "@lumino/disposable": "^1.10.1", + "@lumino/widgets": "^1.30.1", + "@retrolab/application": "^0.3.15", + "@retrolab/ui-components": "^0.3.15" }, "devDependencies": { "rimraf": "~3.0.0", diff --git a/packages/application/package.json b/packages/application/package.json index e51b6c0acd..ded8718909 100644 --- a/packages/application/package.json +++ b/packages/application/package.json @@ -43,22 +43,22 @@ "watch": "tsc -b --watch" }, "dependencies": { - "@jupyterlab/application": "^3.2.6", - "@jupyterlab/coreutils": "^5.2.6", - "@jupyterlab/docregistry": "^3.2.6", - "@jupyterlab/rendermime-interfaces": "^3.2.6", - "@jupyterlab/ui-components": "^3.2.6", - "@lumino/algorithm": "^1.6.0", - "@lumino/coreutils": "^1.8.0", - "@lumino/messaging": "^1.7.0", - "@lumino/polling": "^1.6.0", - "@lumino/signaling": "^1.7.0", - "@lumino/widgets": "^1.23.0" + "@jupyterlab/application": "^4.0.0-alpha.3", + "@jupyterlab/coreutils": "^6.0.0-alpha.3", + "@jupyterlab/docregistry": "^4.0.0-alpha.3", + "@jupyterlab/rendermime-interfaces": "^4.0.0-alpha.3", + "@jupyterlab/ui-components": "^4.0.0-alpha.18", + "@lumino/algorithm": "^1.9.1", + "@lumino/coreutils": "^1.11.1", + "@lumino/messaging": "^1.10.1", + "@lumino/polling": "^1.9.1", + "@lumino/signaling": "^1.10.1", + "@lumino/widgets": "^1.30.1" }, "devDependencies": { "@babel/core": "^7.11.6", "@babel/preset-env": "^7.12.1", - "@jupyterlab/testutils": "^3.2.6", + "@jupyterlab/testutils": "^4.0.0-alpha.3", "@types/jest": "^26.0.10", "jest": "^26.4.2", "rimraf": "~3.0.0", diff --git a/packages/console-extension/package.json b/packages/console-extension/package.json index 3096f89fd7..50a59f1340 100644 --- a/packages/console-extension/package.json +++ b/packages/console-extension/package.json @@ -39,10 +39,10 @@ "watch": "tsc -b --watch" }, "dependencies": { - "@jupyterlab/application": "^3.2.6", - "@jupyterlab/console": "^3.2.6", - "@jupyterlab/coreutils": "^5.2.6", - "@lumino/algorithm": "^1.6.0" + "@jupyterlab/application": "^4.0.0-alpha.3", + "@jupyterlab/console": "^4.0.0-alpha.3", + "@jupyterlab/coreutils": "^6.0.0-alpha.3", + "@lumino/algorithm": "^1.9.1" }, "devDependencies": { "rimraf": "~3.0.0", diff --git a/packages/docmanager-extension/package.json b/packages/docmanager-extension/package.json index a3dad302c7..acdf742e61 100644 --- a/packages/docmanager-extension/package.json +++ b/packages/docmanager-extension/package.json @@ -39,12 +39,12 @@ "watch": "tsc -b --watch" }, "dependencies": { - "@jupyterlab/application": "^3.2.6", - "@jupyterlab/coreutils": "^5.2.6", - "@jupyterlab/docmanager": "^3.2.6", - "@jupyterlab/docregistry": "^3.2.6", - "@jupyterlab/services": "^6.2.6", - "@lumino/algorithm": "^1.6.0" + "@jupyterlab/application": "^4.0.0-alpha.3", + "@jupyterlab/coreutils": "^6.0.0-alpha.3", + "@jupyterlab/docmanager": "^4.0.0-alpha.3", + "@jupyterlab/docregistry": "^4.0.0-alpha.3", + "@jupyterlab/services": "^7.0.0-alpha.3", + "@lumino/algorithm": "^1.9.1" }, "devDependencies": { "rimraf": "~3.0.0", diff --git a/packages/documentsearch-extension/package.json b/packages/documentsearch-extension/package.json index 6ff6d273cb..5fc72af278 100644 --- a/packages/documentsearch-extension/package.json +++ b/packages/documentsearch-extension/package.json @@ -39,10 +39,10 @@ "watch": "tsc -b --watch" }, "dependencies": { - "@jupyterlab/application": "^3.2.6", - "@jupyterlab/documentsearch": "^3.2.6", - "@lumino/widgets": "^1.23.0", - "@retrolab/application": "^0.3.16" + "@jupyterlab/application": "^4.0.0-alpha.3", + "@jupyterlab/documentsearch": "^4.0.0-alpha.3", + "@lumino/widgets": "^1.30.1", + "@retrolab/application": "^0.3.15" }, "devDependencies": { "rimraf": "~3.0.0", diff --git a/packages/help-extension/package.json b/packages/help-extension/package.json index 2bb996d1d5..4e6d1f4cc8 100644 --- a/packages/help-extension/package.json +++ b/packages/help-extension/package.json @@ -39,11 +39,11 @@ "watch": "tsc -b --watch" }, "dependencies": { - "@jupyterlab/application": "^3.2.6", - "@jupyterlab/apputils": "^3.2.6", - "@jupyterlab/mainmenu": "^3.2.6", - "@jupyterlab/translation": "^3.2.6", - "@retrolab/ui-components": "^0.3.16" + "@jupyterlab/application": "^4.0.0-alpha.3", + "@jupyterlab/apputils": "^4.0.0-alpha.3", + "@jupyterlab/mainmenu": "^4.0.0-alpha.3", + "@jupyterlab/translation": "^4.0.0-alpha.3", + "@retrolab/ui-components": "^0.3.15" }, "devDependencies": { "rimraf": "~3.0.0", diff --git a/packages/lab-extension/package.json b/packages/lab-extension/package.json index be8c11e902..454579b163 100644 --- a/packages/lab-extension/package.json +++ b/packages/lab-extension/package.json @@ -43,19 +43,19 @@ "watch:src": "tsc -w" }, "dependencies": { - "@jupyterlab/application": "^3.2.6", - "@jupyterlab/apputils": "^3.2.6", - "@jupyterlab/coreutils": "^5.2.6", - "@jupyterlab/docregistry": "^3.2.6", - "@jupyterlab/mainmenu": "^3.2.6", - "@jupyterlab/notebook": "^3.2.6", - "@jupyterlab/translation": "^3.2.6", - "@lumino/commands": "^1.15.0", - "@lumino/disposable": "^1.7.0", - "@retrolab/application": "^0.3.16" + "@jupyterlab/application": "^4.0.0-alpha.3", + "@jupyterlab/apputils": "^4.0.0-alpha.3", + "@jupyterlab/coreutils": "^6.0.0-alpha.3", + "@jupyterlab/docregistry": "^4.0.0-alpha.3", + "@jupyterlab/mainmenu": "^4.0.0-alpha.3", + "@jupyterlab/notebook": "^4.0.0-alpha.3", + "@jupyterlab/translation": "^4.0.0-alpha.3", + "@lumino/commands": "^1.19.1", + "@lumino/disposable": "^1.10.1", + "@retrolab/application": "^0.3.15" }, "devDependencies": { - "@jupyterlab/builder": "^3.2.6", + "@jupyterlab/builder": "^4.0.0-alpha.3", "rimraf": "~3.0.0", "typescript": "~4.1.3" }, diff --git a/packages/notebook-extension/package.json b/packages/notebook-extension/package.json index 41b348b7b5..dca9603627 100644 --- a/packages/notebook-extension/package.json +++ b/packages/notebook-extension/package.json @@ -39,16 +39,16 @@ "watch": "tsc -b --watch" }, "dependencies": { - "@jupyterlab/application": "^3.2.6", - "@jupyterlab/apputils": "^3.2.6", - "@jupyterlab/cells": "^3.2.6", - "@jupyterlab/docmanager": "^3.2.6", - "@jupyterlab/notebook": "^3.2.6", - "@jupyterlab/settingregistry": "^3.2.6", - "@jupyterlab/translation": "^3.2.6", - "@lumino/polling": "^1.6.0", - "@lumino/widgets": "^1.23.0", - "@retrolab/application": "^0.3.16" + "@jupyterlab/application": "^4.0.0-alpha.3", + "@jupyterlab/apputils": "^4.0.0-alpha.3", + "@jupyterlab/cells": "^4.0.0-alpha.3", + "@jupyterlab/docmanager": "^4.0.0-alpha.3", + "@jupyterlab/notebook": "^4.0.0-alpha.3", + "@jupyterlab/settingregistry": "^4.0.0-alpha.3", + "@jupyterlab/translation": "^4.0.0-alpha.3", + "@lumino/polling": "^1.9.1", + "@lumino/widgets": "^1.30.1", + "@retrolab/application": "^0.3.15" }, "devDependencies": { "rimraf": "~3.0.0", diff --git a/packages/terminal-extension/package.json b/packages/terminal-extension/package.json index e55974dc57..8b7707ff00 100644 --- a/packages/terminal-extension/package.json +++ b/packages/terminal-extension/package.json @@ -39,10 +39,10 @@ "watch": "tsc -b --watch" }, "dependencies": { - "@jupyterlab/application": "^3.2.6", - "@jupyterlab/coreutils": "^5.2.6", - "@jupyterlab/terminal": "^3.2.6", - "@lumino/algorithm": "^1.6.0" + "@jupyterlab/application": "^4.0.0-alpha.3", + "@jupyterlab/coreutils": "^6.0.0-alpha.3", + "@jupyterlab/terminal": "^4.0.0-alpha.3", + "@lumino/algorithm": "^1.9.1" }, "devDependencies": { "rimraf": "~3.0.0", diff --git a/packages/tree-extension/package.json b/packages/tree-extension/package.json index abafd94287..18ec18e4a7 100644 --- a/packages/tree-extension/package.json +++ b/packages/tree-extension/package.json @@ -39,21 +39,21 @@ "watch": "tsc -b --watch" }, "dependencies": { - "@jupyterlab/application": "^3.2.6", - "@jupyterlab/apputils": "^3.2.6", - "@jupyterlab/coreutils": "^5.2.6", - "@jupyterlab/docmanager": "^3.2.6", - "@jupyterlab/filebrowser": "^3.2.6", - "@jupyterlab/mainmenu": "^3.2.6", - "@jupyterlab/services": "^6.2.6", - "@jupyterlab/settingregistry": "^3.2.6", - "@jupyterlab/statedb": "^3.2.6", - "@jupyterlab/translation": "^3.2.6", - "@jupyterlab/ui-components": "^3.2.6", - "@lumino/algorithm": "^1.6.0", - "@lumino/commands": "^1.15.0", - "@lumino/widgets": "^1.23.0", - "@retrolab/application": "^0.3.16" + "@jupyterlab/application": "^4.0.0-alpha.3", + "@jupyterlab/apputils": "^4.0.0-alpha.3", + "@jupyterlab/coreutils": "^6.0.0-alpha.3", + "@jupyterlab/docmanager": "^4.0.0-alpha.3", + "@jupyterlab/filebrowser": "^4.0.0-alpha.3", + "@jupyterlab/mainmenu": "^4.0.0-alpha.3", + "@jupyterlab/services": "^7.0.0-alpha.3", + "@jupyterlab/settingregistry": "^4.0.0-alpha.3", + "@jupyterlab/statedb": "^4.0.0-alpha.3", + "@jupyterlab/translation": "^4.0.0-alpha.3", + "@jupyterlab/ui-components": "^4.0.0-alpha.18", + "@lumino/algorithm": "^1.9.1", + "@lumino/commands": "^1.19.1", + "@lumino/widgets": "^1.30.1", + "@retrolab/application": "^0.3.15" }, "devDependencies": { "rimraf": "~3.0.0", diff --git a/packages/ui-components/package.json b/packages/ui-components/package.json index ad3abdf028..d2f0705aaa 100644 --- a/packages/ui-components/package.json +++ b/packages/ui-components/package.json @@ -43,14 +43,14 @@ "watch": "tsc -b --watch" }, "dependencies": { - "@jupyterlab/ui-components": "^3.2.6", + "@jupyterlab/ui-components": "^4.0.0-alpha.18", "react": "^17.0.1", "react-dom": "^17.0.1" }, "devDependencies": { "@babel/core": "^7.10.2", "@babel/preset-env": "^7.10.2", - "@jupyterlab/testutils": "^3.2.6", + "@jupyterlab/testutils": "^4.0.0-alpha.3", "@types/jest": "^26.0.10", "babel-loader": "^8.0.6", "jest": "^26.4.2", diff --git a/pyproject.toml b/pyproject.toml index 3c669e261d..112e08ec25 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,5 +1,5 @@ [build-system] -requires = ["jupyter_packaging~=0.10", "jupyterlab~=3.2"] +requires = ["jupyter_packaging~=0.10", "jupyterlab>=4.0.0a18,<5"] build-backend = "jupyter_packaging.build_api" [license] diff --git a/setup.cfg b/setup.cfg index 7325574e88..0ee0f50134 100644 --- a/setup.cfg +++ b/setup.cfg @@ -28,7 +28,7 @@ include_package_data = True packages = find: python_requires = >=3.6 install_requires = - jupyterlab~=3.2 + jupyterlab>=4.0.0a18,<5 jupyterlab_server~=2.3 jupyter_server~=1.4 nbclassic~=0.2 diff --git a/yarn.lock b/yarn.lock index d5e716ecf1..a789e2bad3 100644 --- a/yarn.lock +++ b/yarn.lock @@ -851,7 +851,7 @@ "@babel/types" "^7.4.4" esutils "^2.0.2" -"@babel/runtime@^7.1.2", "@babel/runtime@^7.8.4": +"@babel/runtime@^7.8.4": version "7.14.0" resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.14.0.tgz#46794bc20b612c5f75e62dd071e24dfd95f1cbe6" integrity sha512-JELkvo/DlpNdJ7dlyw/eY7E0suy5i5GQH+Vlxaq1nsNJ+H7f4Vtv3jMeCEgRhZZQFXTjldYfQgv2qmM6M1v5wA== @@ -894,40 +894,6 @@ resolved "https://registry.yarnpkg.com/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz#75a2e8b51cb758a7553d6804a5932d7aace75c39" integrity sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw== -"@blueprintjs/core@^3.36.0", "@blueprintjs/core@^3.44.3": - version "3.44.3" - resolved "https://registry.yarnpkg.com/@blueprintjs/core/-/core-3.44.3.tgz#112364fe9cbf5b943cf7571d9a5caa50b6304958" - integrity sha512-95BYF5xI7d47jKJKQFXJ+UkJ8pS6qT6/U4Hj/UCuHPJhtBTfUQKaCeHYroA+LtCAEEb9p9oFkQwlXI+QHMmZeA== - dependencies: - "@blueprintjs/icons" "^3.26.1" - "@types/dom4" "^2.0.1" - classnames "^2.2" - dom4 "^2.1.5" - normalize.css "^8.0.1" - popper.js "^1.16.1" - react-lifecycles-compat "^3.0.4" - react-popper "^1.3.7" - react-transition-group "^2.9.0" - resize-observer-polyfill "^1.5.1" - tslib "~1.13.0" - -"@blueprintjs/icons@^3.26.1": - version "3.26.1" - resolved "https://registry.yarnpkg.com/@blueprintjs/icons/-/icons-3.26.1.tgz#90cef070264c4c0b6ae0302663755abeb991aee5" - integrity sha512-qxAnqhzt5WqYuWN+7p3Pk7bOrhj56YXzD8n79Met8+VIQ14IpKnxr7YAYmNB5X/dVweqXpEk6tKyUjnDjBhulw== - dependencies: - classnames "^2.2" - tslib "~1.13.0" - -"@blueprintjs/select@^3.15.0": - version "3.16.3" - resolved "https://registry.yarnpkg.com/@blueprintjs/select/-/select-3.16.3.tgz#68ded04dde20b174d4478a6be68c8916a885035a" - integrity sha512-V7agrVgvWVFyRXUv8OFjTJB5ZfUnYAAqzxvpdx6WQcdQTkMjRD0B7pWcZol+grbP1MJGFVAXP1Mqj2PW3BVCbg== - dependencies: - "@blueprintjs/core" "^3.44.3" - classnames "^2.2" - tslib "~1.13.0" - "@cnakazawa/watch@^1.0.3": version "1.0.4" resolved "https://registry.yarnpkg.com/@cnakazawa/watch/-/watch-1.0.4.tgz#f864ae85004d0fcab6f50be9141c4da368d1656a" @@ -1035,14 +1001,6 @@ resolved "https://registry.yarnpkg.com/@fortawesome/fontawesome-free/-/fontawesome-free-5.15.3.tgz#c36ffa64a2a239bf948541a97b6ae8d729e09a9a" integrity sha512-rFnSUN/QOtnOAgqFRooTA3H57JLDm0QEG/jPdk+tLQNL/eWd+Aok8g3qCI+Q1xuDPWpGW/i9JySpJVsq8Q0s9w== -"@hypnosphi/create-react-context@^0.3.1": - version "0.3.1" - resolved "https://registry.yarnpkg.com/@hypnosphi/create-react-context/-/create-react-context-0.3.1.tgz#f8bfebdc7665f5d426cba3753e0e9c7d3154d7c6" - integrity sha512-V1klUed202XahrWJLLOT3EXNeCpFHCcJntdFGI15ntCwau+jfT386w7OFTMaCqOgXUH1fa0w/I1oZs+i/Rfr0A== - dependencies: - gud "^1.0.0" - warning "^4.0.3" - "@istanbuljs/load-nyc-config@^1.0.0": version "1.1.0" resolved "https://registry.yarnpkg.com/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz#fd3db1d59ecf7cf121e80650bb86712f9b55eced" @@ -1230,133 +1188,131 @@ "@types/yargs" "^15.0.0" chalk "^4.0.0" -"@jupyterlab/application-extension@^3.2.6": - version "3.2.6" - resolved "https://registry.yarnpkg.com/@jupyterlab/application-extension/-/application-extension-3.2.6.tgz#6d20fe6f1fb0bb3e726b31cc098296ce7dd61a3a" - integrity sha512-Lef5/JA7tGe1yJW2c+/haop1moCNRtYuMPnVjciTN2WbQ3QnXdaco4uNA+VG95BunS/PdNP/xwlKD9j7UQrVhQ== - dependencies: - "@jupyterlab/application" "^3.2.6" - "@jupyterlab/apputils" "^3.2.6" - "@jupyterlab/coreutils" "^5.2.6" - "@jupyterlab/property-inspector" "^3.2.6" - "@jupyterlab/settingregistry" "^3.2.6" - "@jupyterlab/statedb" "^3.2.6" - "@jupyterlab/translation" "^3.2.6" - "@jupyterlab/ui-components" "^3.2.6" - "@lumino/algorithm" "^1.3.3" - "@lumino/coreutils" "^1.5.3" - "@lumino/disposable" "^1.4.3" - "@lumino/widgets" "^1.19.0" +"@jupyterlab/application-extension@^4.0.0-alpha.3": + version "4.0.0-alpha.3" + resolved "https://registry.yarnpkg.com/@jupyterlab/application-extension/-/application-extension-4.0.0-alpha.3.tgz#b601dc14a31e84fd14f8bb07e6bedca228c67c2f" + integrity sha512-LYvnxbZkOh0SF/bQpW/CYus36owFuepO4UavRLet1cPeZgMvxVk7dbcfPvY0FxE9CKyeQQpH6PqHKssnpft72g== + dependencies: + "@jupyterlab/application" "^4.0.0-alpha.3" + "@jupyterlab/apputils" "^4.0.0-alpha.3" + "@jupyterlab/coreutils" "^6.0.0-alpha.3" + "@jupyterlab/property-inspector" "^4.0.0-alpha.3" + "@jupyterlab/settingregistry" "^4.0.0-alpha.3" + "@jupyterlab/statedb" "^4.0.0-alpha.3" + "@jupyterlab/translation" "^4.0.0-alpha.3" + "@jupyterlab/ui-components" "^4.0.0-alpha.18" + "@lumino/algorithm" "^1.9.1" + "@lumino/coreutils" "^1.11.1" + "@lumino/disposable" "^1.10.1" + "@lumino/widgets" "^1.30.0" react "^17.0.1" -"@jupyterlab/application@^3.2.6": - version "3.2.6" - resolved "https://registry.yarnpkg.com/@jupyterlab/application/-/application-3.2.6.tgz#93c815a90742d8c9e812c9e97be73a9a3db58014" - integrity sha512-PUmAWDRG0qyQ+bI5GpnQHLgRYZmn4cE251PE6lVu6BTHAjBYMgJIxXV96KLUDc4NhswlDOaC75FPrevCBkjjUQ== +"@jupyterlab/application@^4.0.0-alpha.3": + version "4.0.0-alpha.3" + resolved "https://registry.yarnpkg.com/@jupyterlab/application/-/application-4.0.0-alpha.3.tgz#761d2dcb2e38add7cb618584c260f25248fbd097" + integrity sha512-2tsFuEnxqRpO4FsHMQWwLkbFuzCBJaIo5GYIgHFRWroJ85Bn2GRBudYTUNSWT2q8udJU1NkGo4urSO5xzYjq2Q== dependencies: "@fortawesome/fontawesome-free" "^5.12.0" - "@jupyterlab/apputils" "^3.2.6" - "@jupyterlab/coreutils" "^5.2.6" - "@jupyterlab/docregistry" "^3.2.6" - "@jupyterlab/rendermime" "^3.2.6" - "@jupyterlab/rendermime-interfaces" "^3.2.6" - "@jupyterlab/services" "^6.2.6" - "@jupyterlab/statedb" "^3.2.6" - "@jupyterlab/translation" "^3.2.6" - "@jupyterlab/ui-components" "^3.2.6" - "@lumino/algorithm" "^1.3.3" - "@lumino/application" "^1.16.0" - "@lumino/commands" "^1.12.0" - "@lumino/coreutils" "^1.5.3" - "@lumino/disposable" "^1.4.3" - "@lumino/messaging" "^1.4.3" - "@lumino/polling" "^1.3.3" - "@lumino/properties" "^1.2.3" - "@lumino/signaling" "^1.4.3" - "@lumino/widgets" "^1.19.0" - -"@jupyterlab/apputils-extension@^3.2.6": - version "3.2.6" - resolved "https://registry.yarnpkg.com/@jupyterlab/apputils-extension/-/apputils-extension-3.2.6.tgz#a638a5bdb935f8ac8515d0ee673621e69f9a7cd8" - integrity sha512-rL7E50fq8WG12AB6JZ1ky4W9kDRTHzpWGKsqIJEOWkGg1z4OF5zvoBr9i0jMCx4bVnz0Zoyc6ILYeB8LqNbN1Q== - dependencies: - "@jupyterlab/application" "^3.2.6" - "@jupyterlab/apputils" "^3.2.6" - "@jupyterlab/coreutils" "^5.2.6" - "@jupyterlab/docregistry" "^3.2.6" - "@jupyterlab/filebrowser" "^3.2.6" - "@jupyterlab/mainmenu" "^3.2.6" - "@jupyterlab/services" "^6.2.6" - "@jupyterlab/settingregistry" "^3.2.6" - "@jupyterlab/statedb" "^3.2.6" - "@jupyterlab/translation" "^3.2.6" - "@jupyterlab/ui-components" "^3.2.6" - "@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/widgets" "^1.19.0" + "@jupyterlab/apputils" "^4.0.0-alpha.3" + "@jupyterlab/coreutils" "^6.0.0-alpha.3" + "@jupyterlab/docregistry" "^4.0.0-alpha.3" + "@jupyterlab/rendermime" "^4.0.0-alpha.3" + "@jupyterlab/rendermime-interfaces" "^4.0.0-alpha.3" + "@jupyterlab/services" "^7.0.0-alpha.3" + "@jupyterlab/statedb" "^4.0.0-alpha.3" + "@jupyterlab/translation" "^4.0.0-alpha.3" + "@jupyterlab/ui-components" "^4.0.0-alpha.18" + "@lumino/algorithm" "^1.9.1" + "@lumino/application" "^1.27.0" + "@lumino/commands" "^1.19.0" + "@lumino/coreutils" "^1.11.1" + "@lumino/disposable" "^1.10.1" + "@lumino/messaging" "^1.10.1" + "@lumino/polling" "^1.9.1" + "@lumino/properties" "^1.8.1" + "@lumino/signaling" "^1.10.1" + "@lumino/widgets" "^1.30.0" + +"@jupyterlab/apputils-extension@^4.0.0-alpha.3": + version "4.0.0-alpha.3" + resolved "https://registry.yarnpkg.com/@jupyterlab/apputils-extension/-/apputils-extension-4.0.0-alpha.3.tgz#765d7e4806fa2ff5c6ae8cc6812d03db466d726b" + integrity sha512-QebAG9tIJp/FdriId85s5SFSCxwgWmCXG4q9WmJ8e9d/+R1zYPkCUgpX7hjkRzJoMI7gRK4P7NP1b5qluH+0Hg== + dependencies: + "@jupyterlab/application" "^4.0.0-alpha.3" + "@jupyterlab/apputils" "^4.0.0-alpha.3" + "@jupyterlab/coreutils" "^6.0.0-alpha.3" + "@jupyterlab/docregistry" "^4.0.0-alpha.3" + "@jupyterlab/filebrowser" "^4.0.0-alpha.3" + "@jupyterlab/mainmenu" "^4.0.0-alpha.3" + "@jupyterlab/services" "^7.0.0-alpha.3" + "@jupyterlab/settingregistry" "^4.0.0-alpha.3" + "@jupyterlab/statedb" "^4.0.0-alpha.3" + "@jupyterlab/translation" "^4.0.0-alpha.3" + "@jupyterlab/ui-components" "^4.0.0-alpha.18" + "@lumino/algorithm" "^1.9.1" + "@lumino/commands" "^1.19.0" + "@lumino/coreutils" "^1.11.1" + "@lumino/disposable" "^1.10.1" + "@lumino/polling" "^1.9.1" + "@lumino/widgets" "^1.30.0" es6-promise "~4.2.8" -"@jupyterlab/apputils@^3.2.6": - version "3.2.6" - resolved "https://registry.yarnpkg.com/@jupyterlab/apputils/-/apputils-3.2.6.tgz#4cc2e59822d1c727fa36181f14920064f7b1e9e8" - integrity sha512-i+dyKrz41onnO5w8qKUfAFsaRlS0kvTZU5j8nCGrVz/UVPP4jNrTKlRoajZu4/th5T2mKS31ML6Pd8ABIsORUA== - dependencies: - "@jupyterlab/coreutils" "^5.2.6" - "@jupyterlab/services" "^6.2.6" - "@jupyterlab/settingregistry" "^3.2.6" - "@jupyterlab/statedb" "^3.2.6" - "@jupyterlab/translation" "^3.2.6" - "@jupyterlab/ui-components" "^3.2.6" - "@lumino/algorithm" "^1.3.3" - "@lumino/commands" "^1.12.0" - "@lumino/coreutils" "^1.5.3" - "@lumino/disposable" "^1.4.3" - "@lumino/domutils" "^1.2.3" - "@lumino/messaging" "^1.4.3" - "@lumino/polling" "^1.3.3" - "@lumino/properties" "^1.2.3" - "@lumino/signaling" "^1.4.3" - "@lumino/virtualdom" "^1.8.0" - "@lumino/widgets" "^1.19.0" +"@jupyterlab/apputils@^4.0.0-alpha.3": + version "4.0.0-alpha.3" + resolved "https://registry.yarnpkg.com/@jupyterlab/apputils/-/apputils-4.0.0-alpha.3.tgz#ddb0eb66da093683b61b80b3527960bfc5ebcce3" + integrity sha512-47KlFgUkZomQ8Cv8Ohtf3oSpwLLE2w4lDZ9lrnjRxhyJDqZI7BZAoW0ym3lXVl1Ezxz9HGl6dh99xKxWXJ7esw== + dependencies: + "@jupyterlab/coreutils" "^6.0.0-alpha.3" + "@jupyterlab/observables" "^5.0.0-alpha.3" + "@jupyterlab/services" "^7.0.0-alpha.3" + "@jupyterlab/settingregistry" "^4.0.0-alpha.3" + "@jupyterlab/statedb" "^4.0.0-alpha.3" + "@jupyterlab/translation" "^4.0.0-alpha.3" + "@jupyterlab/ui-components" "^4.0.0-alpha.18" + "@lumino/algorithm" "^1.9.1" + "@lumino/commands" "^1.19.0" + "@lumino/coreutils" "^1.11.1" + "@lumino/disposable" "^1.10.1" + "@lumino/domutils" "^1.8.1" + "@lumino/messaging" "^1.10.1" + "@lumino/signaling" "^1.10.1" + "@lumino/virtualdom" "^1.14.1" + "@lumino/widgets" "^1.30.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.6": - version "3.2.6" - resolved "https://registry.yarnpkg.com/@jupyterlab/attachments/-/attachments-3.2.6.tgz#3076ce130ffa1959ca84f0e95249d4e2906a4122" - integrity sha512-xdF1hcOkeg/S8iwHEZgfSuawNoIzyvDVNUB4Vmq2BWCtHajTPJ9dIpvAapC6YHowhsXlX9ONUeZLPrN26ZHGaQ== - dependencies: - "@jupyterlab/nbformat" "^3.2.6" - "@jupyterlab/observables" "^4.2.6" - "@jupyterlab/rendermime" "^3.2.6" - "@jupyterlab/rendermime-interfaces" "^3.2.6" - "@lumino/disposable" "^1.4.3" - "@lumino/signaling" "^1.4.3" - -"@jupyterlab/builder@^3.2.6": - version "3.2.6" - resolved "https://registry.yarnpkg.com/@jupyterlab/builder/-/builder-3.2.6.tgz#400b82aec84a2fa68d931dc4f5cbc6fab51c457c" - integrity sha512-7j/zTQNbS/jHg/gH12itIY4EqaK2FYNO1oBXAUWg8sTTI9crFTdaZf0dXFQLZ2xKV44vHO30RldNRKs++iOi0A== - dependencies: - "@jupyterlab/buildutils" "^3.2.6" - "@lumino/algorithm" "^1.3.3" - "@lumino/application" "^1.16.0" - "@lumino/commands" "^1.12.0" - "@lumino/coreutils" "^1.5.3" - "@lumino/disposable" "^1.4.3" - "@lumino/domutils" "^1.2.3" - "@lumino/dragdrop" "^1.7.1" - "@lumino/messaging" "^1.4.3" - "@lumino/properties" "^1.2.3" - "@lumino/signaling" "^1.4.3" - "@lumino/virtualdom" "^1.8.0" - "@lumino/widgets" "^1.19.0" +"@jupyterlab/attachments@^4.0.0-alpha.3": + version "4.0.0-alpha.3" + resolved "https://registry.yarnpkg.com/@jupyterlab/attachments/-/attachments-4.0.0-alpha.3.tgz#eb2e2fe02e5b3c15a87b28d134234703cc164e9d" + integrity sha512-kCBX1eFqDegYEdxT7yz5oyBy6shFApAz+woUPWX6YLtTg7ZiAc8IWNR8xkJ36qftHMUAluCC7ZiN2sX0HOUoSw== + dependencies: + "@jupyterlab/nbformat" "^4.0.0-alpha.3" + "@jupyterlab/observables" "^5.0.0-alpha.3" + "@jupyterlab/rendermime" "^4.0.0-alpha.3" + "@jupyterlab/rendermime-interfaces" "^4.0.0-alpha.3" + "@lumino/disposable" "^1.10.1" + "@lumino/signaling" "^1.10.1" + +"@jupyterlab/builder@^4.0.0-alpha.3": + version "4.0.0-alpha.3" + resolved "https://registry.yarnpkg.com/@jupyterlab/builder/-/builder-4.0.0-alpha.3.tgz#2a563c4abacf1fdca882cc13f4ed41656aa2edd7" + integrity sha512-/PjupmOnZO7RZQs4W9EW0ZKGQKkW9IBLGUg5TEFBCTjMXc3to6riwsp5zBRSdoNiLgz6r6ycOuMysb3xMvwuvw== + dependencies: + "@jupyterlab/buildutils" "^4.0.0-alpha.3" + "@lumino/algorithm" "^1.9.1" + "@lumino/application" "^1.27.0" + "@lumino/commands" "^1.19.0" + "@lumino/coreutils" "^1.11.1" + "@lumino/disposable" "^1.10.1" + "@lumino/domutils" "^1.8.1" + "@lumino/dragdrop" "^1.13.1" + "@lumino/messaging" "^1.10.1" + "@lumino/properties" "^1.8.1" + "@lumino/signaling" "^1.10.1" + "@lumino/virtualdom" "^1.14.1" + "@lumino/widgets" "^1.30.0" ajv "^6.12.3" commander "~6.0.0" css-loader "^5.0.1" @@ -1375,17 +1331,17 @@ terser-webpack-plugin "^4.1.0" to-string-loader "^1.1.6" url-loader "~4.1.0" - webpack "^5.41.1" - webpack-cli "^4.1.0" - webpack-merge "^5.1.2" + webpack "^5.55.1" + webpack-cli "^4.8.0" + webpack-merge "^5.8.0" worker-loader "^3.0.2" -"@jupyterlab/buildutils@^3.2.6": - version "3.2.6" - resolved "https://registry.yarnpkg.com/@jupyterlab/buildutils/-/buildutils-3.2.6.tgz#f6f9e84b3dc5c7d8bc8ac01799c578afeefad43f" - integrity sha512-EW9X6B1YoUxUiSNyFf5LQq8zpq5oHBoM3WvKo8ID3qsCsyXLbPkTJkvwkvbmQfdu6KbrpAdbzI2ayce1m2ItJQ== +"@jupyterlab/buildutils@^4.0.0-alpha.3": + version "4.0.0-alpha.3" + resolved "https://registry.yarnpkg.com/@jupyterlab/buildutils/-/buildutils-4.0.0-alpha.3.tgz#211dbcfb4f842b2d378666d8705bc6ca5e0b74ea" + integrity sha512-Hd2neBkHOddrw4n0gYZzBYIbeEki1a29ZsM68ZG6RkQ0KHmxb1934B7UqR8miunmndLT+98dSqP3yPt6TkGUug== dependencies: - "@lumino/coreutils" "^1.5.3" + "@lumino/coreutils" "^1.11.1" "@yarnpkg/lockfile" "^1.1.0" child_process "~1.0.2" commander "~6.0.0" @@ -1400,859 +1356,871 @@ prettier "~2.1.1" process "^0.11.10" semver "^7.3.2" - sort-package-json "~1.44.0" - typescript "~4.1.3" - verdaccio "^5.1.1" - -"@jupyterlab/cells@^3.2.6": - version "3.2.6" - resolved "https://registry.yarnpkg.com/@jupyterlab/cells/-/cells-3.2.6.tgz#3e04d9939dcad4d264cefccb6ffea4436f511aa0" - integrity sha512-XyYwmsh2BHnOSOcde9s3zC9xizYvki4KbsAikUTbBRZXFwZBXQmLoBl9yCHT3eQCIDFKpOi3kI0NNRPTBFl2PQ== - dependencies: - "@jupyterlab/apputils" "^3.2.6" - "@jupyterlab/attachments" "^3.2.6" - "@jupyterlab/codeeditor" "^3.2.6" - "@jupyterlab/codemirror" "^3.2.6" - "@jupyterlab/coreutils" "^5.2.6" - "@jupyterlab/filebrowser" "^3.2.6" - "@jupyterlab/nbformat" "^3.2.6" - "@jupyterlab/observables" "^4.2.6" - "@jupyterlab/outputarea" "^3.2.6" - "@jupyterlab/rendermime" "^3.2.6" - "@jupyterlab/services" "^6.2.6" - "@jupyterlab/shared-models" "^3.2.6" - "@jupyterlab/ui-components" "^3.2.6" - "@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" + sort-package-json "~1.53.1" + typescript "~4.5.2" + verdaccio "^5.2.2" + +"@jupyterlab/cells@^4.0.0-alpha.3": + version "4.0.0-alpha.3" + resolved "https://registry.yarnpkg.com/@jupyterlab/cells/-/cells-4.0.0-alpha.3.tgz#146d431337397c8164f4d76736992549dba77e2f" + integrity sha512-Jzf062oNjI9ao85D+qGIxsxvrZS2QK2+J8niKqUeLd8b+/1yl0tOUqT/Rfpxch3s8ZP9OnK1zrG3va4CdZLnqA== + dependencies: + "@jupyterlab/apputils" "^4.0.0-alpha.3" + "@jupyterlab/attachments" "^4.0.0-alpha.3" + "@jupyterlab/codeeditor" "^4.0.0-alpha.3" + "@jupyterlab/codemirror" "^4.0.0-alpha.3" + "@jupyterlab/coreutils" "^6.0.0-alpha.3" + "@jupyterlab/filebrowser" "^4.0.0-alpha.3" + "@jupyterlab/nbformat" "^4.0.0-alpha.3" + "@jupyterlab/observables" "^5.0.0-alpha.3" + "@jupyterlab/outputarea" "^4.0.0-alpha.3" + "@jupyterlab/rendermime" "^4.0.0-alpha.3" + "@jupyterlab/services" "^7.0.0-alpha.3" + "@jupyterlab/shared-models" "^4.0.0-alpha.3" + "@jupyterlab/translation" "^4.0.0-alpha.3" + "@jupyterlab/ui-components" "^4.0.0-alpha.18" + "@lumino/algorithm" "^1.9.1" + "@lumino/coreutils" "^1.11.1" + "@lumino/domutils" "^1.8.1" + "@lumino/dragdrop" "^1.13.1" + "@lumino/messaging" "^1.10.1" + "@lumino/signaling" "^1.10.1" + "@lumino/virtualdom" "^1.14.1" + "@lumino/widgets" "^1.30.0" marked "^2.0.0" react "^17.0.1" -"@jupyterlab/celltags@^3.2.6": - version "3.2.6" - resolved "https://registry.yarnpkg.com/@jupyterlab/celltags/-/celltags-3.2.6.tgz#64747a064727fc0e821a9d601cde9bb15ba2643d" - integrity sha512-/Q35uS2FGhaqCwd96xndQo9UnbVgt28hsBnxXMyNyqzBhQLX7TynO2lcxouEQ3Ysgsn0FGe0wCatIhK//ruhtQ== - dependencies: - "@jupyterlab/application" "^3.2.6" - "@jupyterlab/cells" "^3.2.6" - "@jupyterlab/notebook" "^3.2.6" - "@jupyterlab/translation" "^3.2.6" - "@jupyterlab/ui-components" "^3.2.6" - "@lumino/algorithm" "^1.3.3" - "@lumino/widgets" "^1.19.0" - -"@jupyterlab/codeeditor@^3.2.6": - version "3.2.6" - resolved "https://registry.yarnpkg.com/@jupyterlab/codeeditor/-/codeeditor-3.2.6.tgz#c561d6aeb0f0b6602822794360983fd207e21e3b" - integrity sha512-v2B3tKpuVGkLjDxTHxWE1snOqFSI6DpSZFPtVEDGVsquJFiUFckvjf4hFM40zdCSDn4uptfuXzBzuVAomtxtUA== - dependencies: - "@jupyterlab/coreutils" "^5.2.6" - "@jupyterlab/nbformat" "^3.2.6" - "@jupyterlab/observables" "^4.2.6" - "@jupyterlab/shared-models" "^3.2.6" - "@jupyterlab/translation" "^3.2.6" - "@jupyterlab/ui-components" "^3.2.6" - "@lumino/coreutils" "^1.5.3" - "@lumino/disposable" "^1.4.3" - "@lumino/dragdrop" "^1.7.1" - "@lumino/messaging" "^1.4.3" - "@lumino/signaling" "^1.4.3" - "@lumino/widgets" "^1.19.0" - -"@jupyterlab/codemirror-extension@^3.2.6": - version "3.2.6" - resolved "https://registry.yarnpkg.com/@jupyterlab/codemirror-extension/-/codemirror-extension-3.2.6.tgz#3b9717238784c8a8b500999dbcedc08daea2df4a" - integrity sha512-IUS77/1r+CeFffIOiewHgWYlFmTDwVK7ao8O1EZo6AFs4gfqLMK6+4mEHf3G5dSZgiiX18/QorioL6FzRGzKqA== - dependencies: - "@jupyterlab/application" "^3.2.6" - "@jupyterlab/codeeditor" "^3.2.6" - "@jupyterlab/codemirror" "^3.2.6" - "@jupyterlab/docregistry" "^3.2.6" - "@jupyterlab/fileeditor" "^3.2.6" - "@jupyterlab/mainmenu" "^3.2.6" - "@jupyterlab/settingregistry" "^3.2.6" - "@jupyterlab/statusbar" "^3.2.6" - "@jupyterlab/translation" "^3.2.6" +"@jupyterlab/celltags@^4.0.0-alpha.3": + version "4.0.0-alpha.3" + resolved "https://registry.yarnpkg.com/@jupyterlab/celltags/-/celltags-4.0.0-alpha.3.tgz#d23c2b04a62da4aec55910a1e6b40891c6a089fb" + integrity sha512-LL1hsNM9+ZZ6+RrJTXM2lycH8HZVuV8SeGrsdXj5NAvDE4j7A6UIzuPSqvsd9jQl0BQgyXHlBIwO+1COCJ36hQ== + dependencies: + "@jupyterlab/application" "^4.0.0-alpha.3" + "@jupyterlab/cells" "^4.0.0-alpha.3" + "@jupyterlab/notebook" "^4.0.0-alpha.3" + "@jupyterlab/translation" "^4.0.0-alpha.3" + "@jupyterlab/ui-components" "^4.0.0-alpha.18" + "@lumino/algorithm" "^1.9.1" + "@lumino/widgets" "^1.30.0" + +"@jupyterlab/codeeditor@^4.0.0-alpha.3": + version "4.0.0-alpha.3" + resolved "https://registry.yarnpkg.com/@jupyterlab/codeeditor/-/codeeditor-4.0.0-alpha.3.tgz#6f834348796639af9c3e3b51eab1101612448a9c" + integrity sha512-X1CFUP0+J2GRSA8m9qfwGCDKytGKqqJ8sLlZT1/3N4fzwA4jlkCNQquwOy8Mgq7YHMien+B/6dBgy3ALvHTv8A== + dependencies: + "@jupyterlab/coreutils" "^6.0.0-alpha.3" + "@jupyterlab/nbformat" "^4.0.0-alpha.3" + "@jupyterlab/observables" "^5.0.0-alpha.3" + "@jupyterlab/shared-models" "^4.0.0-alpha.3" + "@jupyterlab/translation" "^4.0.0-alpha.3" + "@jupyterlab/ui-components" "^4.0.0-alpha.18" + "@lumino/coreutils" "^1.11.1" + "@lumino/disposable" "^1.10.1" + "@lumino/dragdrop" "^1.13.1" + "@lumino/messaging" "^1.10.1" + "@lumino/signaling" "^1.10.1" + "@lumino/widgets" "^1.30.0" + +"@jupyterlab/codemirror-extension@^4.0.0-alpha.3": + version "4.0.0-alpha.3" + resolved "https://registry.yarnpkg.com/@jupyterlab/codemirror-extension/-/codemirror-extension-4.0.0-alpha.3.tgz#409c0562d9d36ce6c1f83e372ec8c4f7c1efc342" + integrity sha512-2vMnXgZFiMeQd9xyWpoi9UZ8N+CkMbrkhOUTs9k5juxXcj7Q9vNzeuPgJ6pBSIGxAD3ECL9nTn65s/OrGZZ8cQ== + dependencies: + "@jupyterlab/application" "^4.0.0-alpha.3" + "@jupyterlab/codeeditor" "^4.0.0-alpha.3" + "@jupyterlab/codemirror" "^4.0.0-alpha.3" + "@jupyterlab/docregistry" "^4.0.0-alpha.3" + "@jupyterlab/fileeditor" "^4.0.0-alpha.3" + "@jupyterlab/mainmenu" "^4.0.0-alpha.3" + "@jupyterlab/settingregistry" "^4.0.0-alpha.3" + "@jupyterlab/statusbar" "^4.0.0-alpha.3" + "@jupyterlab/translation" "^4.0.0-alpha.3" + "@lumino/widgets" "^1.30.0" codemirror "~5.61.0" -"@jupyterlab/codemirror@^3.2.6": - version "3.2.6" - resolved "https://registry.yarnpkg.com/@jupyterlab/codemirror/-/codemirror-3.2.6.tgz#8a75677d08ef828721291e6ae164e414572afee9" - integrity sha512-N8XAsCCYkmlrBRSag8Du53W/MnovYujP4yoNF+D2X2SV8ZCGkBM+0vBgL0GrKNzlSXqFodeQ7BtCJ7qebWU67Q== - dependencies: - "@jupyterlab/apputils" "^3.2.6" - "@jupyterlab/codeeditor" "^3.2.6" - "@jupyterlab/coreutils" "^5.2.6" - "@jupyterlab/nbformat" "^3.2.6" - "@jupyterlab/observables" "^4.2.6" - "@jupyterlab/shared-models" "^3.2.6" - "@jupyterlab/statusbar" "^3.2.6" - "@jupyterlab/translation" "^3.2.6" - "@lumino/algorithm" "^1.3.3" - "@lumino/commands" "^1.12.0" - "@lumino/coreutils" "^1.5.3" - "@lumino/disposable" "^1.4.3" - "@lumino/polling" "^1.3.3" - "@lumino/signaling" "^1.4.3" - "@lumino/widgets" "^1.19.0" +"@jupyterlab/codemirror@^4.0.0-alpha.3": + version "4.0.0-alpha.3" + resolved "https://registry.yarnpkg.com/@jupyterlab/codemirror/-/codemirror-4.0.0-alpha.3.tgz#9aafb91e44565420ae325e5d7fae70e98618ee69" + integrity sha512-Og0r+7mmdTEmoLTau4AhSDmQeUTZOp+mW9DGUNERFVaha9itT61v4hJS8SuTLOEtirZm2dUv6P3jBeYmq71pZw== + dependencies: + "@jupyterlab/apputils" "^4.0.0-alpha.3" + "@jupyterlab/codeeditor" "^4.0.0-alpha.3" + "@jupyterlab/coreutils" "^6.0.0-alpha.3" + "@jupyterlab/nbformat" "^4.0.0-alpha.3" + "@jupyterlab/observables" "^5.0.0-alpha.3" + "@jupyterlab/shared-models" "^4.0.0-alpha.3" + "@jupyterlab/statusbar" "^4.0.0-alpha.3" + "@jupyterlab/translation" "^4.0.0-alpha.3" + "@jupyterlab/ui-components" "^4.0.0-alpha.18" + "@lumino/algorithm" "^1.9.1" + "@lumino/commands" "^1.19.0" + "@lumino/coreutils" "^1.11.1" + "@lumino/disposable" "^1.10.1" + "@lumino/polling" "^1.9.1" + "@lumino/signaling" "^1.10.1" + "@lumino/widgets" "^1.30.0" codemirror "~5.61.0" react "^17.0.1" y-codemirror "^3.0.1" -"@jupyterlab/completer-extension@^3.2.6": - version "3.2.6" - resolved "https://registry.yarnpkg.com/@jupyterlab/completer-extension/-/completer-extension-3.2.6.tgz#9c66f5de05e7b781e5b24f347de0ed0c8b2f246e" - integrity sha512-ldmBiCsvUv/R/JtOIB+GTGdzARegcAUJUVT8nOO/Y4s3ptW31ZlF/Y8MtuINK2objtMhivdY5yj14m1muMaE2A== - dependencies: - "@jupyterlab/application" "^3.2.6" - "@jupyterlab/completer" "^3.2.6" - "@jupyterlab/console" "^3.2.6" - "@jupyterlab/fileeditor" "^3.2.6" - "@jupyterlab/notebook" "^3.2.6" - "@jupyterlab/services" "^6.2.6" - "@lumino/algorithm" "^1.3.3" - "@lumino/widgets" "^1.19.0" - -"@jupyterlab/completer@^3.2.6": - version "3.2.6" - resolved "https://registry.yarnpkg.com/@jupyterlab/completer/-/completer-3.2.6.tgz#8ae1831c98bdfb9085299d8222f5fdf2f04cb761" - integrity sha512-tRceKdjzGd5ozPGZVV3jO3EfNGEU7EkbiWOdVEQdayjQBZk93Le1vwYEoenUlaCmMEfBKZohmSrYspYqvQBvmA== - dependencies: - "@jupyterlab/apputils" "^3.2.6" - "@jupyterlab/codeeditor" "^3.2.6" - "@jupyterlab/coreutils" "^5.2.6" - "@jupyterlab/services" "^6.2.6" - "@jupyterlab/statedb" "^3.2.6" - "@jupyterlab/ui-components" "^3.2.6" - "@lumino/algorithm" "^1.3.3" - "@lumino/coreutils" "^1.5.3" - "@lumino/disposable" "^1.4.3" - "@lumino/domutils" "^1.2.3" - "@lumino/messaging" "^1.4.3" - "@lumino/signaling" "^1.4.3" - "@lumino/widgets" "^1.19.0" - -"@jupyterlab/console-extension@^3.2.6": - version "3.2.6" - resolved "https://registry.yarnpkg.com/@jupyterlab/console-extension/-/console-extension-3.2.6.tgz#081e3ef8b4240bf6ae02417bf82e57a805c08687" - integrity sha512-+ZqW7XTRT9zv7anLLmN/A7cS8d1qaOhqVcufFJAswfG2hq0cOaa3xYCiytmDJNPLO/sXrQzlwjpPMNwQMjSsag== - dependencies: - "@jupyterlab/application" "^3.2.6" - "@jupyterlab/apputils" "^3.2.6" - "@jupyterlab/codeeditor" "^3.2.6" - "@jupyterlab/console" "^3.2.6" - "@jupyterlab/filebrowser" "^3.2.6" - "@jupyterlab/launcher" "^3.2.6" - "@jupyterlab/mainmenu" "^3.2.6" - "@jupyterlab/rendermime" "^3.2.6" - "@jupyterlab/settingregistry" "^3.2.6" - "@jupyterlab/translation" "^3.2.6" - "@jupyterlab/ui-components" "^3.2.6" - "@lumino/algorithm" "^1.3.3" - "@lumino/coreutils" "^1.5.3" - "@lumino/disposable" "^1.4.3" - "@lumino/properties" "^1.2.3" - "@lumino/widgets" "^1.19.0" - -"@jupyterlab/console@^3.2.6": - version "3.2.6" - resolved "https://registry.yarnpkg.com/@jupyterlab/console/-/console-3.2.6.tgz#110f47a693ba2c6572217ec41ad6ed8a76c99099" - integrity sha512-f86FHcpc7PgYX7tl+HZfw6Llc5rMGxMDcTLcEeUN9jOi4XXpwnIj4wcqvoF+1LeCjnZQWqozAYY7XdRiIwzW3Q== - dependencies: - "@jupyterlab/apputils" "^3.2.6" - "@jupyterlab/cells" "^3.2.6" - "@jupyterlab/codeeditor" "^3.2.6" - "@jupyterlab/coreutils" "^5.2.6" - "@jupyterlab/nbformat" "^3.2.6" - "@jupyterlab/observables" "^4.2.6" - "@jupyterlab/rendermime" "^3.2.6" - "@jupyterlab/services" "^6.2.6" - "@jupyterlab/translation" "^3.2.6" - "@jupyterlab/ui-components" "^3.2.6" - "@lumino/algorithm" "^1.3.3" - "@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/coreutils@^5.2.6", "@jupyterlab/coreutils@~5.2.6": - version "5.2.6" - resolved "https://registry.yarnpkg.com/@jupyterlab/coreutils/-/coreutils-5.2.6.tgz#4d4dd4a8a95e85c0e029c8053b1f5ed7a2ee20ce" - integrity sha512-wb4L8jIUiL2bNWG09N5kJ/s7Xu60nRd4E+1PAWzFAqX46fOFdBBFTnncOSSk8uY4OQK9tro8i6UqSpv/zwMf8w== - dependencies: - "@lumino/coreutils" "^1.5.3" - "@lumino/disposable" "^1.4.3" - "@lumino/signaling" "^1.4.3" +"@jupyterlab/completer-extension@^4.0.0-alpha.3": + version "4.0.0-alpha.3" + resolved "https://registry.yarnpkg.com/@jupyterlab/completer-extension/-/completer-extension-4.0.0-alpha.3.tgz#2ebe3b354c464a7cc6e5f62cfce7104553fe9137" + integrity sha512-dtZgl5f3qtemU4UmdMoqdBJe7eDsdf2vkYBTmvMQ+DHUjpxQ5MqG9b7jJEpdRXB51MoB8QALdvxf3jgBZfYQAA== + dependencies: + "@jupyterlab/application" "^4.0.0-alpha.3" + "@jupyterlab/completer" "^4.0.0-alpha.3" + "@jupyterlab/console" "^4.0.0-alpha.3" + "@jupyterlab/fileeditor" "^4.0.0-alpha.3" + "@jupyterlab/notebook" "^4.0.0-alpha.3" + "@jupyterlab/services" "^7.0.0-alpha.3" + "@lumino/algorithm" "^1.9.1" + "@lumino/widgets" "^1.30.0" + +"@jupyterlab/completer@^4.0.0-alpha.3": + version "4.0.0-alpha.3" + resolved "https://registry.yarnpkg.com/@jupyterlab/completer/-/completer-4.0.0-alpha.3.tgz#1d6d805f6dd58228fba545783afa2ce4efda366f" + integrity sha512-eXJNlH/gu7iXVYQ4C8gfpLyzI36AjGfpwt1eZI2SgL0nUtZWMZKHOSBMwPpAAEKwpo9Rq6JF29B1+WPM37FiDA== + dependencies: + "@jupyterlab/apputils" "^4.0.0-alpha.3" + "@jupyterlab/codeeditor" "^4.0.0-alpha.3" + "@jupyterlab/coreutils" "^6.0.0-alpha.3" + "@jupyterlab/services" "^7.0.0-alpha.3" + "@jupyterlab/statedb" "^4.0.0-alpha.3" + "@jupyterlab/ui-components" "^4.0.0-alpha.18" + "@lumino/algorithm" "^1.9.1" + "@lumino/coreutils" "^1.11.1" + "@lumino/disposable" "^1.10.1" + "@lumino/domutils" "^1.8.1" + "@lumino/messaging" "^1.10.1" + "@lumino/signaling" "^1.10.1" + "@lumino/widgets" "^1.30.0" + +"@jupyterlab/console-extension@^4.0.0-alpha.3": + version "4.0.0-alpha.3" + resolved "https://registry.yarnpkg.com/@jupyterlab/console-extension/-/console-extension-4.0.0-alpha.3.tgz#c63fd72808ff90398a4180b7d106b22b125e14af" + integrity sha512-22LcYefkDKi8NAQ+fYgRUHjJ0Q+vaCIdpa1PvkRJwsFw7JMaLac5c5R/VFa0bPPPhYraxg2uRDvM/uyrnnSNXg== + dependencies: + "@jupyterlab/application" "^4.0.0-alpha.3" + "@jupyterlab/apputils" "^4.0.0-alpha.3" + "@jupyterlab/codeeditor" "^4.0.0-alpha.3" + "@jupyterlab/console" "^4.0.0-alpha.3" + "@jupyterlab/filebrowser" "^4.0.0-alpha.3" + "@jupyterlab/launcher" "^4.0.0-alpha.3" + "@jupyterlab/mainmenu" "^4.0.0-alpha.3" + "@jupyterlab/rendermime" "^4.0.0-alpha.3" + "@jupyterlab/settingregistry" "^4.0.0-alpha.3" + "@jupyterlab/translation" "^4.0.0-alpha.3" + "@jupyterlab/ui-components" "^4.0.0-alpha.18" + "@lumino/algorithm" "^1.9.1" + "@lumino/coreutils" "^1.11.1" + "@lumino/disposable" "^1.10.1" + "@lumino/properties" "^1.8.1" + "@lumino/widgets" "^1.30.0" + +"@jupyterlab/console@^4.0.0-alpha.3": + version "4.0.0-alpha.3" + resolved "https://registry.yarnpkg.com/@jupyterlab/console/-/console-4.0.0-alpha.3.tgz#1195ebf622d9e6ac07ea8064c1193ab02a66c165" + integrity sha512-/P1YiqCHY+i3B4zD0o7Kst7ut1vT1agE3mp1IwpNKzkMqY0ZkCsa5N/eTQfum9SL/lcNs+kFIBXL5BpWBmpd7Q== + dependencies: + "@jupyterlab/apputils" "^4.0.0-alpha.3" + "@jupyterlab/cells" "^4.0.0-alpha.3" + "@jupyterlab/codeeditor" "^4.0.0-alpha.3" + "@jupyterlab/coreutils" "^6.0.0-alpha.3" + "@jupyterlab/nbformat" "^4.0.0-alpha.3" + "@jupyterlab/observables" "^5.0.0-alpha.3" + "@jupyterlab/rendermime" "^4.0.0-alpha.3" + "@jupyterlab/services" "^7.0.0-alpha.3" + "@jupyterlab/translation" "^4.0.0-alpha.3" + "@jupyterlab/ui-components" "^4.0.0-alpha.18" + "@lumino/algorithm" "^1.9.1" + "@lumino/coreutils" "^1.11.1" + "@lumino/disposable" "^1.10.1" + "@lumino/dragdrop" "^1.13.1" + "@lumino/messaging" "^1.10.1" + "@lumino/signaling" "^1.10.1" + "@lumino/widgets" "^1.30.0" + +"@jupyterlab/coreutils@^6.0.0-alpha.3", "@jupyterlab/coreutils@~6.0.0-alpha.3": + version "6.0.0-alpha.3" + resolved "https://registry.yarnpkg.com/@jupyterlab/coreutils/-/coreutils-6.0.0-alpha.3.tgz#471a43d8ebc133966dc53ed15ff91ce357110df9" + integrity sha512-a5/Ub82NLjF6ngXAfsVBWLp7aL3y4aIROWVXcYmDid4x5fg8Y7cpQ7gkdXYM68kO93Jb/RyeKR0gm7SaIaogug== + dependencies: + "@lumino/coreutils" "^1.11.1" + "@lumino/disposable" "^1.10.1" + "@lumino/signaling" "^1.10.1" minimist "~1.2.0" moment "^2.24.0" path-browserify "^1.0.0" - url-parse "~1.5.1" - -"@jupyterlab/docmanager-extension@^3.2.6": - version "3.2.6" - resolved "https://registry.yarnpkg.com/@jupyterlab/docmanager-extension/-/docmanager-extension-3.2.6.tgz#a7e59571b2e15ac421a8c9860d4872a32f863be5" - integrity sha512-y//MosZSJXV+xWqhdIgn/vjwJuQ6pJRtCgYGqo87DqbWfgxHuMhGv/zGGzAeR+UXFrSGDSoR2rY0YULQuy+VNQ== - dependencies: - "@jupyterlab/application" "^3.2.6" - "@jupyterlab/apputils" "^3.2.6" - "@jupyterlab/coreutils" "^5.2.6" - "@jupyterlab/docmanager" "^3.2.6" - "@jupyterlab/docprovider" "^3.2.6" - "@jupyterlab/docregistry" "^3.2.6" - "@jupyterlab/services" "^6.2.6" - "@jupyterlab/settingregistry" "^3.2.6" - "@jupyterlab/statusbar" "^3.2.6" - "@jupyterlab/translation" "^3.2.6" - "@lumino/algorithm" "^1.3.3" - "@lumino/coreutils" "^1.5.3" - "@lumino/disposable" "^1.4.3" - "@lumino/widgets" "^1.19.0" - -"@jupyterlab/docmanager@^3.2.6": - version "3.2.6" - resolved "https://registry.yarnpkg.com/@jupyterlab/docmanager/-/docmanager-3.2.6.tgz#6b35a18a275321911e3dedad5a6c28423aea8987" - integrity sha512-XXXfLX8GA+ccvVQ5UyhOv7Al2J21xokZHmMOVh2wCkluyUqGBblELJw/yTXruZB1Vd7xcGUPGwrTaX7xsaW6/A== - dependencies: - "@jupyterlab/apputils" "^3.2.6" - "@jupyterlab/coreutils" "^5.2.6" - "@jupyterlab/docprovider" "^3.2.6" - "@jupyterlab/docregistry" "^3.2.6" - "@jupyterlab/services" "^6.2.6" - "@jupyterlab/statusbar" "^3.2.6" - "@jupyterlab/translation" "^3.2.6" - "@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" + url-parse "~1.5.4" + +"@jupyterlab/docmanager-extension@^4.0.0-alpha.3": + version "4.0.0-alpha.3" + resolved "https://registry.yarnpkg.com/@jupyterlab/docmanager-extension/-/docmanager-extension-4.0.0-alpha.3.tgz#68949ab548ea94649a2fbf76afcf4b90ed5a9a4d" + integrity sha512-edCp1S6JmTaL0pzH4LQsAYaQhmoZGxA6nchWM9K1RO52O4wKo3fO5UESNZTn50t/vlk3LnPjnoXju5qr5duGaA== + dependencies: + "@jupyterlab/application" "^4.0.0-alpha.3" + "@jupyterlab/apputils" "^4.0.0-alpha.3" + "@jupyterlab/coreutils" "^6.0.0-alpha.3" + "@jupyterlab/docmanager" "^4.0.0-alpha.3" + "@jupyterlab/docprovider" "^4.0.0-alpha.3" + "@jupyterlab/docregistry" "^4.0.0-alpha.3" + "@jupyterlab/services" "^7.0.0-alpha.3" + "@jupyterlab/settingregistry" "^4.0.0-alpha.3" + "@jupyterlab/statusbar" "^4.0.0-alpha.3" + "@jupyterlab/translation" "^4.0.0-alpha.3" + "@jupyterlab/ui-components" "^4.0.0-alpha.18" + "@lumino/algorithm" "^1.9.1" + "@lumino/commands" "^1.19.0" + "@lumino/coreutils" "^1.11.1" + "@lumino/disposable" "^1.10.1" + "@lumino/signaling" "^1.10.1" + "@lumino/widgets" "^1.30.0" react "^17.0.1" -"@jupyterlab/docprovider-extension@^3.2.6": - version "3.2.6" - resolved "https://registry.yarnpkg.com/@jupyterlab/docprovider-extension/-/docprovider-extension-3.2.6.tgz#ce757db24aa0c9741d92c29f0ef534787a00b7e9" - integrity sha512-bTXkYV4aFhnac8xiSZ6ysVTl80NEr1gU+8wSX2RQSM2mEqqftCofMi4Ady0cVcfdw/EL3wX8L7HE4abpCCk4Vg== - dependencies: - "@jupyterlab/application" "^3.2.6" - "@jupyterlab/coreutils" "^5.2.6" - "@jupyterlab/docprovider" "^3.2.6" - "@jupyterlab/services" "^6.2.6" +"@jupyterlab/docmanager@^4.0.0-alpha.3": + version "4.0.0-alpha.3" + resolved "https://registry.yarnpkg.com/@jupyterlab/docmanager/-/docmanager-4.0.0-alpha.3.tgz#fe69ee43312e92eef9895bbb9d4ff66d6abdeb6c" + integrity sha512-UxcAOSjAwjfK1FwiRDlfsLgxLqwkTO530V+u0uW397uePR3nfrmd611ljWRJW0IkojPnPeiJIDWAdsll1c3whg== + dependencies: + "@jupyterlab/apputils" "^4.0.0-alpha.3" + "@jupyterlab/coreutils" "^6.0.0-alpha.3" + "@jupyterlab/docprovider" "^4.0.0-alpha.3" + "@jupyterlab/docregistry" "^4.0.0-alpha.3" + "@jupyterlab/services" "^7.0.0-alpha.3" + "@jupyterlab/statusbar" "^4.0.0-alpha.3" + "@jupyterlab/translation" "^4.0.0-alpha.3" + "@jupyterlab/ui-components" "^4.0.0-alpha.18" + "@lumino/algorithm" "^1.9.1" + "@lumino/coreutils" "^1.11.1" + "@lumino/disposable" "^1.10.1" + "@lumino/messaging" "^1.10.1" + "@lumino/properties" "^1.8.1" + "@lumino/signaling" "^1.10.1" + "@lumino/widgets" "^1.30.0" + react "^17.0.1" -"@jupyterlab/docprovider@^3.2.6": - version "3.2.6" - resolved "https://registry.yarnpkg.com/@jupyterlab/docprovider/-/docprovider-3.2.6.tgz#11c1fb65185be31a1593259fce612b744e0af1ac" - integrity sha512-OsIcauu/DSIzs5sCIoPXZVtnZolzow6pEzHR+IWD7N9n1PVfOlhMLV8uWxYs8ZWmAg6nPkPGWfleiH1crS8k+A== - dependencies: - "@jupyterlab/shared-models" "^3.2.6" - "@lumino/coreutils" "^1.5.3" +"@jupyterlab/docprovider-extension@^4.0.0-alpha.3": + version "4.0.0-alpha.3" + resolved "https://registry.yarnpkg.com/@jupyterlab/docprovider-extension/-/docprovider-extension-4.0.0-alpha.3.tgz#218a33dba6e31b301982aabc018cf8cdbe72faff" + integrity sha512-Y+5cSlJzt5x2C7E6Ceql2IxXMDfTW2fsbKN9BdK2hd3qu4GCql4kvi9V8JGTPNG02pB7UEVJX6meXeZ8AbAabg== + dependencies: + "@jupyterlab/application" "^4.0.0-alpha.3" + "@jupyterlab/coreutils" "^6.0.0-alpha.3" + "@jupyterlab/docprovider" "^4.0.0-alpha.3" + "@jupyterlab/services" "^7.0.0-alpha.3" + "@jupyterlab/user" "^4.0.0-alpha.3" + +"@jupyterlab/docprovider@^4.0.0-alpha.3": + version "4.0.0-alpha.3" + resolved "https://registry.yarnpkg.com/@jupyterlab/docprovider/-/docprovider-4.0.0-alpha.3.tgz#79c2e00313f9c8fba020d2c5283281866211d58c" + integrity sha512-RW8hy0mH8VDBWq9usoq5Z3NXwOwIAmIZD6sRhfnVLnu3RQ59vCS3Km7wsMxmijUztU5xAUof768KseT79AEDOg== + dependencies: + "@jupyterlab/shared-models" "^4.0.0-alpha.3" + "@jupyterlab/user" "^4.0.0-alpha.3" + "@lumino/coreutils" "^1.11.1" lib0 "^0.2.42" y-websocket "^1.3.15" yjs "^13.5.17" -"@jupyterlab/docregistry@^3.2.6": - version "3.2.6" - resolved "https://registry.yarnpkg.com/@jupyterlab/docregistry/-/docregistry-3.2.6.tgz#11f534921752e1065852dbb977ef15c785d820fe" - integrity sha512-IgEFG822XWsEJ4KcmkbdlqZCWDvbwpdtHWdleNRrS91AwgZ0ws0fOaXJEmWOtzyrvJNMggn1e+Yuxxj6/4jxwQ== - dependencies: - "@jupyterlab/apputils" "^3.2.6" - "@jupyterlab/codeeditor" "^3.2.6" - "@jupyterlab/codemirror" "^3.2.6" - "@jupyterlab/coreutils" "^5.2.6" - "@jupyterlab/docprovider" "^3.2.6" - "@jupyterlab/observables" "^4.2.6" - "@jupyterlab/rendermime" "^3.2.6" - "@jupyterlab/rendermime-interfaces" "^3.2.6" - "@jupyterlab/services" "^6.2.6" - "@jupyterlab/shared-models" "^3.2.6" - "@jupyterlab/translation" "^3.2.6" - "@jupyterlab/ui-components" "^3.2.6" - "@lumino/algorithm" "^1.3.3" - "@lumino/coreutils" "^1.5.3" - "@lumino/disposable" "^1.4.3" - "@lumino/messaging" "^1.4.3" - "@lumino/signaling" "^1.4.3" - "@lumino/widgets" "^1.19.0" +"@jupyterlab/docregistry@^4.0.0-alpha.3": + version "4.0.0-alpha.3" + resolved "https://registry.yarnpkg.com/@jupyterlab/docregistry/-/docregistry-4.0.0-alpha.3.tgz#bf8dff11a6753a5ce0339a40a6be7a3e254f21ee" + integrity sha512-NUmNGjsJC1JRPSyllhWFJskC7MgDqHUNHF9Im5TF3iQwwVWRw1qwU0rBnU/SgfsR8aIhEu+eD6W4NuIsmgEExQ== + dependencies: + "@jupyterlab/apputils" "^4.0.0-alpha.3" + "@jupyterlab/codeeditor" "^4.0.0-alpha.3" + "@jupyterlab/codemirror" "^4.0.0-alpha.3" + "@jupyterlab/coreutils" "^6.0.0-alpha.3" + "@jupyterlab/docprovider" "^4.0.0-alpha.3" + "@jupyterlab/observables" "^5.0.0-alpha.3" + "@jupyterlab/rendermime" "^4.0.0-alpha.3" + "@jupyterlab/rendermime-interfaces" "^4.0.0-alpha.3" + "@jupyterlab/services" "^7.0.0-alpha.3" + "@jupyterlab/shared-models" "^4.0.0-alpha.3" + "@jupyterlab/translation" "^4.0.0-alpha.3" + "@jupyterlab/ui-components" "^4.0.0-alpha.18" + "@lumino/algorithm" "^1.9.1" + "@lumino/coreutils" "^1.11.1" + "@lumino/disposable" "^1.10.1" + "@lumino/messaging" "^1.10.1" + "@lumino/signaling" "^1.10.1" + "@lumino/widgets" "^1.30.0" yjs "^13.5.17" -"@jupyterlab/documentsearch-extension@^3.2.6": - version "3.2.6" - resolved "https://registry.yarnpkg.com/@jupyterlab/documentsearch-extension/-/documentsearch-extension-3.2.6.tgz#861308c49a5cff98ed2830436330b94c53203370" - integrity sha512-XzP96G1Wd/utmv8oJCOZfwYbKu3bwOyopcJSODwUSiCCT4gA9jbOwZ7npcqocxz9t9u+qFhbzsQcxRKJbWrEdw== - dependencies: - "@jupyterlab/application" "^3.2.6" - "@jupyterlab/apputils" "^3.2.6" - "@jupyterlab/documentsearch" "^3.2.6" - "@jupyterlab/translation" "^3.2.6" - "@lumino/widgets" "^1.19.0" - -"@jupyterlab/documentsearch@^3.2.6": - version "3.2.6" - resolved "https://registry.yarnpkg.com/@jupyterlab/documentsearch/-/documentsearch-3.2.6.tgz#a37ce070fc76802ed46ebe883eddff3a2c2e3cbe" - integrity sha512-xtxNCUM4OD4GZrKQtrdWnqZ5XsJWdqyi6rfEnVbjhb0hhusRHTQjB811RVYawYxUqIEyXT9D6Wa2+fSz6clVXg== - dependencies: - "@jupyterlab/apputils" "^3.2.6" - "@jupyterlab/cells" "^3.2.6" - "@jupyterlab/codeeditor" "^3.2.6" - "@jupyterlab/codemirror" "^3.2.6" - "@jupyterlab/fileeditor" "^3.2.6" - "@jupyterlab/notebook" "^3.2.6" - "@jupyterlab/translation" "^3.2.6" - "@jupyterlab/ui-components" "^3.2.6" - "@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" - "@lumino/widgets" "^1.19.0" +"@jupyterlab/documentsearch-extension@^4.0.0-alpha.3": + version "4.0.0-alpha.3" + resolved "https://registry.yarnpkg.com/@jupyterlab/documentsearch-extension/-/documentsearch-extension-4.0.0-alpha.3.tgz#afc87c0c4a7d1c7c8e0ac5981fa2660433b6aaf4" + integrity sha512-nTxqwGlLu6inMyOtn5gnbgfH9IbKFncVsd6dFzFdLaGiinXsmYWHTaX2mEteFfWBiL3+RllJr4A9dKDz3npvHA== + dependencies: + "@jupyterlab/application" "^4.0.0-alpha.3" + "@jupyterlab/apputils" "^4.0.0-alpha.3" + "@jupyterlab/documentsearch" "^4.0.0-alpha.3" + "@jupyterlab/translation" "^4.0.0-alpha.3" + "@lumino/widgets" "^1.30.0" + +"@jupyterlab/documentsearch@^4.0.0-alpha.3": + version "4.0.0-alpha.3" + resolved "https://registry.yarnpkg.com/@jupyterlab/documentsearch/-/documentsearch-4.0.0-alpha.3.tgz#c9ef60b4c57e8227922be3bc3d6c372abdd215b6" + integrity sha512-choJtsQM8ZylW4irkaeqZTEmXGx97VRlInSVUI4ni+Vzw3WQHjL3MhRaPBgnCXtyF4FhX/Z0F6LjoRrLDVursA== + dependencies: + "@jupyterlab/apputils" "^4.0.0-alpha.3" + "@jupyterlab/cells" "^4.0.0-alpha.3" + "@jupyterlab/codeeditor" "^4.0.0-alpha.3" + "@jupyterlab/codemirror" "^4.0.0-alpha.3" + "@jupyterlab/fileeditor" "^4.0.0-alpha.3" + "@jupyterlab/notebook" "^4.0.0-alpha.3" + "@jupyterlab/translation" "^4.0.0-alpha.3" + "@jupyterlab/ui-components" "^4.0.0-alpha.18" + "@lumino/algorithm" "^1.9.1" + "@lumino/coreutils" "^1.11.1" + "@lumino/disposable" "^1.10.1" + "@lumino/polling" "^1.9.1" + "@lumino/signaling" "^1.10.1" + "@lumino/widgets" "^1.30.0" codemirror "~5.61.0" react "^17.0.1" -"@jupyterlab/filebrowser-extension@^3.2.6": - version "3.2.6" - resolved "https://registry.yarnpkg.com/@jupyterlab/filebrowser-extension/-/filebrowser-extension-3.2.6.tgz#274bc9a94fca8b268bd144cac6caa38384f7962c" - integrity sha512-6uoZ7uQuPY3PST4lYhxQkR2e0w2K6juIHbLwzdwVPuvkgP551M+FuVrd0+nX1nKrezVgJ3dxZRKE4i8c5XErQQ== - dependencies: - "@jupyterlab/application" "^3.2.6" - "@jupyterlab/apputils" "^3.2.6" - "@jupyterlab/coreutils" "^5.2.6" - "@jupyterlab/docmanager" "^3.2.6" - "@jupyterlab/docregistry" "^3.2.6" - "@jupyterlab/filebrowser" "^3.2.6" - "@jupyterlab/launcher" "^3.2.6" - "@jupyterlab/services" "^6.2.6" - "@jupyterlab/settingregistry" "^3.2.6" - "@jupyterlab/statedb" "^3.2.6" - "@jupyterlab/statusbar" "^3.2.6" - "@jupyterlab/translation" "^3.2.6" - "@jupyterlab/ui-components" "^3.2.6" - "@lumino/algorithm" "^1.3.3" - "@lumino/commands" "^1.12.0" - "@lumino/widgets" "^1.19.0" - -"@jupyterlab/filebrowser@^3.2.6": - version "3.2.6" - resolved "https://registry.yarnpkg.com/@jupyterlab/filebrowser/-/filebrowser-3.2.6.tgz#7f3487a895a2425ae9e80d49e20f82e055494570" - integrity sha512-VCHj4cj+agfAoain1P0Hdei2s3XRVQv9zK9hFQPM6wM/mGoZHoNxmwrN5s+Xa/Omr13rZswolIa/a98B5TZS3w== - dependencies: - "@jupyterlab/apputils" "^3.2.6" - "@jupyterlab/coreutils" "^5.2.6" - "@jupyterlab/docmanager" "^3.2.6" - "@jupyterlab/docregistry" "^3.2.6" - "@jupyterlab/services" "^6.2.6" - "@jupyterlab/statedb" "^3.2.6" - "@jupyterlab/statusbar" "^3.2.6" - "@jupyterlab/translation" "^3.2.6" - "@jupyterlab/ui-components" "^3.2.6" - "@lumino/algorithm" "^1.3.3" - "@lumino/coreutils" "^1.5.3" - "@lumino/disposable" "^1.4.3" - "@lumino/domutils" "^1.2.3" - "@lumino/dragdrop" "^1.7.1" - "@lumino/messaging" "^1.4.3" - "@lumino/polling" "^1.3.3" - "@lumino/signaling" "^1.4.3" - "@lumino/virtualdom" "^1.8.0" - "@lumino/widgets" "^1.19.0" +"@jupyterlab/filebrowser-extension@^4.0.0-alpha.3": + version "4.0.0-alpha.3" + resolved "https://registry.yarnpkg.com/@jupyterlab/filebrowser-extension/-/filebrowser-extension-4.0.0-alpha.3.tgz#e84b9bd016b1779ab88ee6c45032897ad384a447" + integrity sha512-oqC1+vduqf1FhofA3mBSLNJPXPkuVlO/tZmUptPtKfNfKHN5ZpYgxYMEzXFftjMZ8G4ARYe8N/UwgP/ulJ25FA== + dependencies: + "@jupyterlab/application" "^4.0.0-alpha.3" + "@jupyterlab/apputils" "^4.0.0-alpha.3" + "@jupyterlab/coreutils" "^6.0.0-alpha.3" + "@jupyterlab/docmanager" "^4.0.0-alpha.3" + "@jupyterlab/docregistry" "^4.0.0-alpha.3" + "@jupyterlab/filebrowser" "^4.0.0-alpha.3" + "@jupyterlab/launcher" "^4.0.0-alpha.3" + "@jupyterlab/services" "^7.0.0-alpha.3" + "@jupyterlab/settingregistry" "^4.0.0-alpha.3" + "@jupyterlab/statedb" "^4.0.0-alpha.3" + "@jupyterlab/statusbar" "^4.0.0-alpha.3" + "@jupyterlab/translation" "^4.0.0-alpha.3" + "@jupyterlab/ui-components" "^4.0.0-alpha.18" + "@lumino/algorithm" "^1.9.1" + "@lumino/commands" "^1.19.0" + "@lumino/widgets" "^1.30.0" + +"@jupyterlab/filebrowser@^4.0.0-alpha.3": + version "4.0.0-alpha.3" + resolved "https://registry.yarnpkg.com/@jupyterlab/filebrowser/-/filebrowser-4.0.0-alpha.3.tgz#b68cd44fefe22c678a3c82371b300c2b452a1646" + integrity sha512-cNSGB0vkgdWsyul6ZrBs6yA+irPP/aTgeOw/7AywvM947yfhpnXgeVBDq5FBtUuZR6GZHfje5C6Dt2/3Pk2ZBQ== + dependencies: + "@jupyterlab/apputils" "^4.0.0-alpha.3" + "@jupyterlab/coreutils" "^6.0.0-alpha.3" + "@jupyterlab/docmanager" "^4.0.0-alpha.3" + "@jupyterlab/docregistry" "^4.0.0-alpha.3" + "@jupyterlab/services" "^7.0.0-alpha.3" + "@jupyterlab/statedb" "^4.0.0-alpha.3" + "@jupyterlab/statusbar" "^4.0.0-alpha.3" + "@jupyterlab/translation" "^4.0.0-alpha.3" + "@jupyterlab/ui-components" "^4.0.0-alpha.18" + "@lumino/algorithm" "^1.9.1" + "@lumino/coreutils" "^1.11.1" + "@lumino/disposable" "^1.10.1" + "@lumino/domutils" "^1.8.1" + "@lumino/dragdrop" "^1.13.1" + "@lumino/messaging" "^1.10.1" + "@lumino/polling" "^1.9.1" + "@lumino/signaling" "^1.10.1" + "@lumino/virtualdom" "^1.14.1" + "@lumino/widgets" "^1.30.0" react "^17.0.1" -"@jupyterlab/fileeditor-extension@^3.2.6": - version "3.2.6" - resolved "https://registry.yarnpkg.com/@jupyterlab/fileeditor-extension/-/fileeditor-extension-3.2.6.tgz#75726627e8962733a31f8cf14b78bee98cc92635" - integrity sha512-wlPj1arlez1YHSff/ZHGIhbvbZlKWZ3CQ0FCD/BdjGAe8EA9iw8RbE52yM2dQTXIkBxRHLD/aIVyZbHgNSTzjA== - dependencies: - "@jupyterlab/application" "^3.2.6" - "@jupyterlab/apputils" "^3.2.6" - "@jupyterlab/codeeditor" "^3.2.6" - "@jupyterlab/codemirror" "^3.2.6" - "@jupyterlab/console" "^3.2.6" - "@jupyterlab/coreutils" "^5.2.6" - "@jupyterlab/docregistry" "^3.2.6" - "@jupyterlab/filebrowser" "^3.2.6" - "@jupyterlab/fileeditor" "^3.2.6" - "@jupyterlab/launcher" "^3.2.6" - "@jupyterlab/mainmenu" "^3.2.6" - "@jupyterlab/settingregistry" "^3.2.6" - "@jupyterlab/statusbar" "^3.2.6" - "@jupyterlab/translation" "^3.2.6" - "@jupyterlab/ui-components" "^3.2.6" - "@lumino/commands" "^1.12.0" - "@lumino/coreutils" "^1.5.3" - "@lumino/widgets" "^1.19.0" - -"@jupyterlab/fileeditor@^3.2.6": - version "3.2.6" - resolved "https://registry.yarnpkg.com/@jupyterlab/fileeditor/-/fileeditor-3.2.6.tgz#a86e92cacbe1f0bdfad72f5034aa5c1f53875fbe" - integrity sha512-eAM2CfOshldLjVGI6METf/T/jy1FT2+m1UgG90LV59km/yTbCSXfdfU61Y1+PP1N6LSPRxUt8i3uhy8pxXWAfg== - dependencies: - "@jupyterlab/apputils" "^3.2.6" - "@jupyterlab/codeeditor" "^3.2.6" - "@jupyterlab/docregistry" "^3.2.6" - "@jupyterlab/statusbar" "^3.2.6" - "@jupyterlab/translation" "^3.2.6" - "@jupyterlab/ui-components" "^3.2.6" - "@lumino/coreutils" "^1.5.3" - "@lumino/messaging" "^1.4.3" - "@lumino/widgets" "^1.19.0" +"@jupyterlab/fileeditor-extension@^4.0.0-alpha.3": + version "4.0.0-alpha.3" + resolved "https://registry.yarnpkg.com/@jupyterlab/fileeditor-extension/-/fileeditor-extension-4.0.0-alpha.3.tgz#8934bc155fce7fafb40000eb7aafbd922fc3b2ea" + integrity sha512-itYJ37Bw4LYbnK1YO/CaOMsZSWt4p9P/b5niphpu2sIl3ycMRF1nb6JKvskz6dtw2vKJUjSmUqqd21Q/ckxRmA== + dependencies: + "@jupyterlab/application" "^4.0.0-alpha.3" + "@jupyterlab/apputils" "^4.0.0-alpha.3" + "@jupyterlab/codeeditor" "^4.0.0-alpha.3" + "@jupyterlab/codemirror" "^4.0.0-alpha.3" + "@jupyterlab/console" "^4.0.0-alpha.3" + "@jupyterlab/coreutils" "^6.0.0-alpha.3" + "@jupyterlab/docregistry" "^4.0.0-alpha.3" + "@jupyterlab/filebrowser" "^4.0.0-alpha.3" + "@jupyterlab/fileeditor" "^4.0.0-alpha.3" + "@jupyterlab/launcher" "^4.0.0-alpha.3" + "@jupyterlab/mainmenu" "^4.0.0-alpha.3" + "@jupyterlab/settingregistry" "^4.0.0-alpha.3" + "@jupyterlab/statusbar" "^4.0.0-alpha.3" + "@jupyterlab/translation" "^4.0.0-alpha.3" + "@jupyterlab/ui-components" "^4.0.0-alpha.18" + "@lumino/commands" "^1.19.0" + "@lumino/coreutils" "^1.11.1" + "@lumino/widgets" "^1.30.0" + +"@jupyterlab/fileeditor@^4.0.0-alpha.3": + version "4.0.0-alpha.3" + resolved "https://registry.yarnpkg.com/@jupyterlab/fileeditor/-/fileeditor-4.0.0-alpha.3.tgz#fb719bbf852c9624bb7cb3e77945bf17e5b3122f" + integrity sha512-Z+CLJ1J9OPisCPapq7MZfxwhUCi1KWnNzNgjLuh0zrCwBVHSyZdv2S+YjBZdiyuNNfjoJDNKVBEPoAkjLezC8A== + dependencies: + "@jupyterlab/apputils" "^4.0.0-alpha.3" + "@jupyterlab/codeeditor" "^4.0.0-alpha.3" + "@jupyterlab/docregistry" "^4.0.0-alpha.3" + "@jupyterlab/statusbar" "^4.0.0-alpha.3" + "@jupyterlab/translation" "^4.0.0-alpha.3" + "@jupyterlab/ui-components" "^4.0.0-alpha.18" + "@lumino/coreutils" "^1.11.1" + "@lumino/messaging" "^1.10.1" + "@lumino/widgets" "^1.30.0" react "^17.0.1" -"@jupyterlab/hub-extension@^3.2.6": - version "3.2.6" - resolved "https://registry.yarnpkg.com/@jupyterlab/hub-extension/-/hub-extension-3.2.6.tgz#46c8fc8537176f402659bfde367578502332eace" - integrity sha512-hTja48dx+WsC3wC0Qw+NfRwMVlNr7geo/37LNFRaR0VzdMqBdNw8Okz+lst9//Wv0dlbImiz6DRoqjEmMgUuNQ== - dependencies: - "@jupyterlab/application" "^3.2.6" - "@jupyterlab/apputils" "^3.2.6" - "@jupyterlab/coreutils" "^5.2.6" - "@jupyterlab/services" "^6.2.6" - "@jupyterlab/translation" "^3.2.6" - -"@jupyterlab/javascript-extension@^3.2.6": - version "3.2.6" - resolved "https://registry.yarnpkg.com/@jupyterlab/javascript-extension/-/javascript-extension-3.2.6.tgz#44bd189624d0f2adf88ea0ccb685f434fcf850a2" - integrity sha512-XTre/88loBcwHb/p9p7JM2v7KLmqVz53/Dcdd3S7jh/e/2Ece3QM57oeb+SeRafn3Mqo/cQsr+/ZH7l6Am/THw== - dependencies: - "@jupyterlab/rendermime" "^3.2.6" - "@jupyterlab/rendermime-interfaces" "^3.2.6" - -"@jupyterlab/json-extension@^3.2.6": - version "3.2.6" - resolved "https://registry.yarnpkg.com/@jupyterlab/json-extension/-/json-extension-3.2.6.tgz#f11cb48441b3b93e76e2b7822696ad86ee5ff312" - integrity sha512-mV0PnGowtAbfYZNRi+ud/L4bnben4FjjLc32dmBNmTxfDkE9ci00P/y1jAW32gKFxvD7JDyU5yWc+ExDOwiC4A== - dependencies: - "@jupyterlab/apputils" "^3.2.6" - "@jupyterlab/rendermime-interfaces" "^3.2.6" - "@jupyterlab/translation" "^3.2.6" - "@jupyterlab/ui-components" "^3.2.6" - "@lumino/coreutils" "^1.5.3" - "@lumino/messaging" "^1.4.3" - "@lumino/widgets" "^1.19.0" +"@jupyterlab/hub-extension@^4.0.0-alpha.3": + version "4.0.0-alpha.3" + resolved "https://registry.yarnpkg.com/@jupyterlab/hub-extension/-/hub-extension-4.0.0-alpha.3.tgz#c156cdd28ffc90381091a475e9d8032fe978d4a9" + integrity sha512-hHZzEXRbSh68IbiVk4IsxjYaGpr5grnX+r8Igkk2AacC2gSGrGtFr8tKkw54zZTp88ip4Q+7WepFfx3FyAW0qw== + dependencies: + "@jupyterlab/application" "^4.0.0-alpha.3" + "@jupyterlab/apputils" "^4.0.0-alpha.3" + "@jupyterlab/coreutils" "^6.0.0-alpha.3" + "@jupyterlab/services" "^7.0.0-alpha.3" + "@jupyterlab/translation" "^4.0.0-alpha.3" + +"@jupyterlab/javascript-extension@^4.0.0-alpha.3": + version "4.0.0-alpha.3" + resolved "https://registry.yarnpkg.com/@jupyterlab/javascript-extension/-/javascript-extension-4.0.0-alpha.3.tgz#e1a9b3a79b820f3879a3b2329c0f2bbdbefc6dbe" + integrity sha512-loHc7rvXmgnX2Vvd34qubMcGwFCMElDb+FTNUs70oFq5ez06cwTyft0Bpwhv/D2uZYonKeZzSf7aZc3m1D336A== + dependencies: + "@jupyterlab/rendermime" "^4.0.0-alpha.3" + "@jupyterlab/rendermime-interfaces" "^4.0.0-alpha.3" + +"@jupyterlab/json-extension@^4.0.0-alpha.3": + version "4.0.0-alpha.3" + resolved "https://registry.yarnpkg.com/@jupyterlab/json-extension/-/json-extension-4.0.0-alpha.3.tgz#5d966cc31f367ae7219f6adb31d5689d433e9354" + integrity sha512-A5AbDnsYiJ11qgClGoFj0XN57otATZERAogx50uU/jBh5apLSsi4wZWTAbslS9R2pFu3G0n3fb0/AWS1pyvGCQ== + dependencies: + "@jupyterlab/apputils" "^4.0.0-alpha.3" + "@jupyterlab/rendermime-interfaces" "^4.0.0-alpha.3" + "@jupyterlab/translation" "^4.0.0-alpha.3" + "@jupyterlab/ui-components" "^4.0.0-alpha.18" + "@lumino/coreutils" "^1.11.1" + "@lumino/messaging" "^1.10.1" + "@lumino/widgets" "^1.30.0" react "^17.0.1" react-dom "^17.0.1" react-highlighter "^0.4.3" react-json-tree "^0.15.0" -"@jupyterlab/launcher@^3.2.6": - version "3.2.6" - resolved "https://registry.yarnpkg.com/@jupyterlab/launcher/-/launcher-3.2.6.tgz#66cb2d80ea134d8b968665fd97bb1fc60c22d5da" - integrity sha512-Co7vKcTYReVOKcPKg99ccSdFvVdOIqC8WmBRtyD3PWGIEqPz3vceFNhkEQ9pcqBQDi4TFiXGvHofqAEmchFNkQ== - dependencies: - "@jupyterlab/apputils" "^3.2.6" - "@jupyterlab/translation" "^3.2.6" - "@jupyterlab/ui-components" "^3.2.6" - "@lumino/algorithm" "^1.3.3" - "@lumino/commands" "^1.12.0" - "@lumino/coreutils" "^1.5.3" - "@lumino/disposable" "^1.4.3" - "@lumino/properties" "^1.2.3" - "@lumino/widgets" "^1.19.0" +"@jupyterlab/launcher@^4.0.0-alpha.3": + version "4.0.0-alpha.3" + resolved "https://registry.yarnpkg.com/@jupyterlab/launcher/-/launcher-4.0.0-alpha.3.tgz#bdeb48353a524ef421cf4ce46d8818074b713b97" + integrity sha512-TwQgmqcNrYHdap5g1mjCRmO+qn6pVHmyr0UEb4/bUr7Z2p4JnHl7B1IUJhfwVOw/zQzKLdhY9g/YM0WsWmOy8w== + dependencies: + "@jupyterlab/apputils" "^4.0.0-alpha.3" + "@jupyterlab/translation" "^4.0.0-alpha.3" + "@jupyterlab/ui-components" "^4.0.0-alpha.18" + "@lumino/algorithm" "^1.9.1" + "@lumino/commands" "^1.19.0" + "@lumino/coreutils" "^1.11.1" + "@lumino/disposable" "^1.10.1" + "@lumino/properties" "^1.8.1" + "@lumino/widgets" "^1.30.0" react "^17.0.1" -"@jupyterlab/logconsole@^3.2.6": - version "3.2.6" - resolved "https://registry.yarnpkg.com/@jupyterlab/logconsole/-/logconsole-3.2.6.tgz#4ec4d3a347b7e7c73791a09216b30095f0827c77" - integrity sha512-fto2hqde1NJjodr0B7CbuA69BYZPeMPnWQLJMA6ESLE5y63vBkDjWd6IZ4MKETslDk+u88+IqVVpixLlQ3aqHw== - dependencies: - "@jupyterlab/coreutils" "^5.2.6" - "@jupyterlab/nbformat" "^3.2.6" - "@jupyterlab/outputarea" "^3.2.6" - "@jupyterlab/rendermime" "^3.2.6" - "@jupyterlab/services" "^6.2.6" - "@jupyterlab/translation" "^3.2.6" - "@lumino/coreutils" "^1.5.3" - "@lumino/disposable" "^1.4.3" - "@lumino/messaging" "^1.4.3" - "@lumino/signaling" "^1.4.3" - "@lumino/widgets" "^1.19.0" - -"@jupyterlab/mainmenu-extension@^3.2.6": - version "3.2.6" - resolved "https://registry.yarnpkg.com/@jupyterlab/mainmenu-extension/-/mainmenu-extension-3.2.6.tgz#1f8510540bff2dac6ad6446998f49bd3fbe2b68b" - integrity sha512-53byd4qnTmfiCYGObTZ5nUPZ9xXys+aNaHpJjyR7ew59XRFpjzDWtCUz6P9rWJ+gTRM2VDUHhPal0BytbLhTrw== - dependencies: - "@jupyterlab/application" "^3.2.6" - "@jupyterlab/apputils" "^3.2.6" - "@jupyterlab/coreutils" "^5.2.6" - "@jupyterlab/mainmenu" "^3.2.6" - "@jupyterlab/services" "^6.2.6" - "@jupyterlab/settingregistry" "^3.2.6" - "@jupyterlab/translation" "^3.2.6" - "@lumino/algorithm" "^1.3.3" - "@lumino/coreutils" "^1.5.3" - "@lumino/disposable" "^1.4.3" - "@lumino/widgets" "^1.19.0" - -"@jupyterlab/mainmenu@^3.2.6": - version "3.2.6" - resolved "https://registry.yarnpkg.com/@jupyterlab/mainmenu/-/mainmenu-3.2.6.tgz#329fc7ce9f888649b333e5c43514055e5a6d11ac" - integrity sha512-18z2wXrnGgqieJB97Y0dXk97QBzVpTMkeEf8qHSnak1tnx3vB7iut7L4Fsi3xxhfM3Q4Hx7rR2q38wDfyhv7zA== - dependencies: - "@jupyterlab/apputils" "^3.2.6" - "@jupyterlab/services" "^6.2.6" - "@jupyterlab/translation" "^3.2.6" - "@jupyterlab/ui-components" "^3.2.6" - "@lumino/algorithm" "^1.3.3" - "@lumino/commands" "^1.12.0" - "@lumino/coreutils" "^1.5.3" - "@lumino/widgets" "^1.19.0" - -"@jupyterlab/mathjax2-extension@^3.2.6": - version "3.2.6" - resolved "https://registry.yarnpkg.com/@jupyterlab/mathjax2-extension/-/mathjax2-extension-3.2.6.tgz#3dd1decd996183eb0f3ed808ab5c9a64ae0135ee" - integrity sha512-RF0EXV3Z2mtm61fs7RLl5SsJ27mn7WcS93y9l9Pc3+IozdchAuxfQpXvihLn4FsGT7otyX0WIrbn93b10MXgwg== - dependencies: - "@jupyterlab/application" "^3.2.6" - "@jupyterlab/coreutils" "^5.2.6" - "@jupyterlab/mathjax2" "^3.2.6" - "@jupyterlab/rendermime" "^3.2.6" - -"@jupyterlab/mathjax2@^3.2.6": - version "3.2.6" - resolved "https://registry.yarnpkg.com/@jupyterlab/mathjax2/-/mathjax2-3.2.6.tgz#e8c079e33c2c911d45162c5f6229c732ab27a360" - integrity sha512-SRxTUGNK76RHO6T0NLJ2WL0flZGyM4udyqb5m9DhUn5WpQUHtotP492eGyGUIQ/DELLd2LxB+9oYXK4ilabDJg== - dependencies: - "@jupyterlab/rendermime-interfaces" "^3.2.6" - "@lumino/coreutils" "^1.5.3" - -"@jupyterlab/nbformat@^3.2.6": - version "3.2.6" - resolved "https://registry.yarnpkg.com/@jupyterlab/nbformat/-/nbformat-3.2.6.tgz#c6c17aa5da99636543c88fc3235b690717eacf47" - integrity sha512-DdXLABN+zVHDWr65FtqmRASzXwEXhMOryi/5GymSKQxEleiRnsMLlyocs043xCydjkSv8wnm/U2X/RqCROURCQ== - dependencies: - "@lumino/coreutils" "^1.5.3" - -"@jupyterlab/notebook-extension@^3.2.6": - version "3.2.6" - resolved "https://registry.yarnpkg.com/@jupyterlab/notebook-extension/-/notebook-extension-3.2.6.tgz#217aafd95154c219cf7cb78ecbc01f9d98bc5b56" - integrity sha512-QGysUrt2GnCpkRyVoS6W1a31zjjvGmScOuhG+jvYizPMxW/fjNnfLYRdInWWxp+Ig+c3+Xq4UoisGweKU10Llg== - dependencies: - "@jupyterlab/application" "^3.2.6" - "@jupyterlab/apputils" "^3.2.6" - "@jupyterlab/cells" "^3.2.6" - "@jupyterlab/codeeditor" "^3.2.6" - "@jupyterlab/coreutils" "^5.2.6" - "@jupyterlab/docmanager" "^3.2.6" - "@jupyterlab/filebrowser" "^3.2.6" - "@jupyterlab/launcher" "^3.2.6" - "@jupyterlab/logconsole" "^3.2.6" - "@jupyterlab/mainmenu" "^3.2.6" - "@jupyterlab/nbformat" "^3.2.6" - "@jupyterlab/notebook" "^3.2.6" - "@jupyterlab/observables" "^4.2.6" - "@jupyterlab/property-inspector" "^3.2.6" - "@jupyterlab/rendermime" "^3.2.6" - "@jupyterlab/services" "^6.2.6" - "@jupyterlab/settingregistry" "^3.2.6" - "@jupyterlab/statedb" "^3.2.6" - "@jupyterlab/statusbar" "^3.2.6" - "@jupyterlab/translation" "^3.2.6" - "@jupyterlab/ui-components" "^3.2.6" - "@lumino/algorithm" "^1.3.3" - "@lumino/commands" "^1.12.0" - "@lumino/coreutils" "^1.5.3" - "@lumino/disposable" "^1.4.3" - "@lumino/messaging" "^1.4.3" - "@lumino/widgets" "^1.19.0" - -"@jupyterlab/notebook@^3.2.6": - version "3.2.6" - resolved "https://registry.yarnpkg.com/@jupyterlab/notebook/-/notebook-3.2.6.tgz#9115552ba6a423a7046fdf3a20f35156f65798c4" - integrity sha512-/Ff4RdgNKlZYkCfBYsvm7IRYISgk/7iqMz3ltwWK3RpbpShbZD0gzBRplKShYWf65BYF6om98rOeSyr+7x1Ung== - dependencies: - "@jupyterlab/apputils" "^3.2.6" - "@jupyterlab/cells" "^3.2.6" - "@jupyterlab/codeeditor" "^3.2.6" - "@jupyterlab/coreutils" "^5.2.6" - "@jupyterlab/docregistry" "^3.2.6" - "@jupyterlab/nbformat" "^3.2.6" - "@jupyterlab/observables" "^4.2.6" - "@jupyterlab/rendermime" "^3.2.6" - "@jupyterlab/services" "^6.2.6" - "@jupyterlab/shared-models" "^3.2.6" - "@jupyterlab/statusbar" "^3.2.6" - "@jupyterlab/translation" "^3.2.6" - "@jupyterlab/ui-components" "^3.2.6" - "@lumino/algorithm" "^1.3.3" - "@lumino/coreutils" "^1.5.3" - "@lumino/domutils" "^1.2.3" - "@lumino/dragdrop" "^1.7.1" - "@lumino/messaging" "^1.4.3" - "@lumino/properties" "^1.2.3" - "@lumino/signaling" "^1.4.3" - "@lumino/virtualdom" "^1.8.0" - "@lumino/widgets" "^1.19.0" +"@jupyterlab/logconsole@^4.0.0-alpha.3": + version "4.0.0-alpha.3" + resolved "https://registry.yarnpkg.com/@jupyterlab/logconsole/-/logconsole-4.0.0-alpha.3.tgz#0dfee74ce6f24c04bf84b9e1781b75fca8ecd074" + integrity sha512-jzjWsT5zx4E9XwaR0m5xvO8AicjpmHykeaDTEcOPSt+i7CGAxjCj1w2eyqv/juz+14CV/c5mgd3nL+R1YY/T/A== + dependencies: + "@jupyterlab/coreutils" "^6.0.0-alpha.3" + "@jupyterlab/nbformat" "^4.0.0-alpha.3" + "@jupyterlab/outputarea" "^4.0.0-alpha.3" + "@jupyterlab/rendermime" "^4.0.0-alpha.3" + "@jupyterlab/services" "^7.0.0-alpha.3" + "@jupyterlab/translation" "^4.0.0-alpha.3" + "@lumino/coreutils" "^1.11.1" + "@lumino/disposable" "^1.10.1" + "@lumino/messaging" "^1.10.1" + "@lumino/signaling" "^1.10.1" + "@lumino/widgets" "^1.30.0" + +"@jupyterlab/mainmenu-extension@^4.0.0-alpha.3": + version "4.0.0-alpha.3" + resolved "https://registry.yarnpkg.com/@jupyterlab/mainmenu-extension/-/mainmenu-extension-4.0.0-alpha.3.tgz#9fc6a89e33d3a82a9a9860b4fff6f096ddfb2225" + integrity sha512-f43qZmYH3X/2y/xDYXzogjqQf/zZTNiPYDtc0riyE47kayHY5WsMT4dUyi8VU7Un9ZUA+S8s35iFGYmjdQCZug== + dependencies: + "@jupyterlab/application" "^4.0.0-alpha.3" + "@jupyterlab/apputils" "^4.0.0-alpha.3" + "@jupyterlab/coreutils" "^6.0.0-alpha.3" + "@jupyterlab/mainmenu" "^4.0.0-alpha.3" + "@jupyterlab/services" "^7.0.0-alpha.3" + "@jupyterlab/settingregistry" "^4.0.0-alpha.3" + "@jupyterlab/translation" "^4.0.0-alpha.3" + "@jupyterlab/ui-components" "^4.0.0-alpha.18" + "@lumino/algorithm" "^1.9.1" + "@lumino/coreutils" "^1.11.1" + "@lumino/disposable" "^1.10.1" + "@lumino/widgets" "^1.30.0" + +"@jupyterlab/mainmenu@^4.0.0-alpha.3": + version "4.0.0-alpha.3" + resolved "https://registry.yarnpkg.com/@jupyterlab/mainmenu/-/mainmenu-4.0.0-alpha.3.tgz#fd6f9ba6d0b69769c5136e7ceb99fa2832751928" + integrity sha512-/XRuO3czj2HnhI9dMD9PeXxHg8CcIlE/khT9vnxOxfHDokCkyPYjGAJChsOTSMk8DWeQ3+JN4koYqOYIEJp1NQ== + dependencies: + "@jupyterlab/apputils" "^4.0.0-alpha.3" + "@jupyterlab/translation" "^4.0.0-alpha.3" + "@jupyterlab/ui-components" "^4.0.0-alpha.18" + "@lumino/algorithm" "^1.9.1" + "@lumino/commands" "^1.19.0" + "@lumino/coreutils" "^1.11.1" + "@lumino/widgets" "^1.30.0" + +"@jupyterlab/mathjax2-extension@^4.0.0-alpha.3": + version "4.0.0-alpha.3" + resolved "https://registry.yarnpkg.com/@jupyterlab/mathjax2-extension/-/mathjax2-extension-4.0.0-alpha.3.tgz#91f6eead052206cc989959621e13ca4126ca1fa5" + integrity sha512-Rpf/xUWdUpNNzRDfNMliPXkiqDp/6laFIC/fo7bB40CJprwqAgo2DjgIWa4/7sfrN+5pvZ+NRfDPHP15mgY+Ug== + dependencies: + "@jupyterlab/application" "^4.0.0-alpha.3" + "@jupyterlab/coreutils" "^6.0.0-alpha.3" + "@jupyterlab/mathjax2" "^4.0.0-alpha.3" + "@jupyterlab/rendermime" "^4.0.0-alpha.3" + +"@jupyterlab/mathjax2@^4.0.0-alpha.3": + version "4.0.0-alpha.3" + resolved "https://registry.yarnpkg.com/@jupyterlab/mathjax2/-/mathjax2-4.0.0-alpha.3.tgz#e5a3e368f7008a4cc1c7ad8b0c29d0c36633d1f8" + integrity sha512-Af2OSGjTDRgbJvOldpJkmlqjK9BHPG1SIHtzyUScD4/z4Q5IFPFL6vUvDJAY5qzp/AT72XpL5LknnprLedoKjw== + dependencies: + "@jupyterlab/rendermime-interfaces" "^4.0.0-alpha.3" + "@lumino/coreutils" "^1.11.1" + +"@jupyterlab/nbformat@^4.0.0-alpha.3": + version "4.0.0-alpha.3" + resolved "https://registry.yarnpkg.com/@jupyterlab/nbformat/-/nbformat-4.0.0-alpha.3.tgz#88360df22298bbde07fd31edcf12be58947d11ca" + integrity sha512-vJEu15LkPTMHrm2vypD3QksNWAtDHMCk9pks/I/n+xruDD//bfIu+pJFR9ZWb9zwi55QvgSerWUgVywBnw+xgw== + dependencies: + "@lumino/coreutils" "^1.11.1" + +"@jupyterlab/notebook-extension@^4.0.0-alpha.3": + version "4.0.0-alpha.3" + resolved "https://registry.yarnpkg.com/@jupyterlab/notebook-extension/-/notebook-extension-4.0.0-alpha.3.tgz#9cde2b3179a14bd915efea041748dc38862760bc" + integrity sha512-/czvfzXOLlpPXZvw9aSq4Io4Ob+1MCOqLPVk9kTQKKEzBo95ag8wlcq8DEeJApUC4NqvbieLAkvxM5c9ADFNvA== + dependencies: + "@jupyterlab/application" "^4.0.0-alpha.3" + "@jupyterlab/apputils" "^4.0.0-alpha.3" + "@jupyterlab/cells" "^4.0.0-alpha.3" + "@jupyterlab/codeeditor" "^4.0.0-alpha.3" + "@jupyterlab/coreutils" "^6.0.0-alpha.3" + "@jupyterlab/docmanager" "^4.0.0-alpha.3" + "@jupyterlab/docmanager-extension" "^4.0.0-alpha.3" + "@jupyterlab/docregistry" "^4.0.0-alpha.3" + "@jupyterlab/filebrowser" "^4.0.0-alpha.3" + "@jupyterlab/launcher" "^4.0.0-alpha.3" + "@jupyterlab/logconsole" "^4.0.0-alpha.3" + "@jupyterlab/mainmenu" "^4.0.0-alpha.3" + "@jupyterlab/nbformat" "^4.0.0-alpha.3" + "@jupyterlab/notebook" "^4.0.0-alpha.3" + "@jupyterlab/observables" "^5.0.0-alpha.3" + "@jupyterlab/property-inspector" "^4.0.0-alpha.3" + "@jupyterlab/rendermime" "^4.0.0-alpha.3" + "@jupyterlab/services" "^7.0.0-alpha.3" + "@jupyterlab/settingregistry" "^4.0.0-alpha.3" + "@jupyterlab/statedb" "^4.0.0-alpha.3" + "@jupyterlab/statusbar" "^4.0.0-alpha.3" + "@jupyterlab/translation" "^4.0.0-alpha.3" + "@jupyterlab/ui-components" "^4.0.0-alpha.18" + "@lumino/algorithm" "^1.9.1" + "@lumino/commands" "^1.19.0" + "@lumino/coreutils" "^1.11.1" + "@lumino/disposable" "^1.10.1" + "@lumino/messaging" "^1.10.1" + "@lumino/widgets" "^1.30.0" + +"@jupyterlab/notebook@^4.0.0-alpha.3": + version "4.0.0-alpha.3" + resolved "https://registry.yarnpkg.com/@jupyterlab/notebook/-/notebook-4.0.0-alpha.3.tgz#a0dc5db0c9feffd8f25dc5687653832f14469241" + integrity sha512-jcV/5iOUYg10EkJKXuklujOXeTvygGDGRaw7kKznRE4b1mOcWFiSV8mPzManDcfo6mreT+chgxXx4u5KXG5MYQ== + dependencies: + "@jupyterlab/apputils" "^4.0.0-alpha.3" + "@jupyterlab/cells" "^4.0.0-alpha.3" + "@jupyterlab/codeeditor" "^4.0.0-alpha.3" + "@jupyterlab/coreutils" "^6.0.0-alpha.3" + "@jupyterlab/docregistry" "^4.0.0-alpha.3" + "@jupyterlab/nbformat" "^4.0.0-alpha.3" + "@jupyterlab/observables" "^5.0.0-alpha.3" + "@jupyterlab/rendermime" "^4.0.0-alpha.3" + "@jupyterlab/services" "^7.0.0-alpha.3" + "@jupyterlab/settingregistry" "^4.0.0-alpha.3" + "@jupyterlab/shared-models" "^4.0.0-alpha.3" + "@jupyterlab/statusbar" "^4.0.0-alpha.3" + "@jupyterlab/translation" "^4.0.0-alpha.3" + "@jupyterlab/ui-components" "^4.0.0-alpha.18" + "@lumino/algorithm" "^1.9.1" + "@lumino/coreutils" "^1.11.1" + "@lumino/domutils" "^1.8.1" + "@lumino/dragdrop" "^1.13.1" + "@lumino/messaging" "^1.10.1" + "@lumino/properties" "^1.8.1" + "@lumino/signaling" "^1.10.1" + "@lumino/virtualdom" "^1.14.1" + "@lumino/widgets" "^1.30.0" react "^17.0.1" -"@jupyterlab/observables@^4.2.6": - version "4.2.6" - resolved "https://registry.yarnpkg.com/@jupyterlab/observables/-/observables-4.2.6.tgz#4f779a558c22538399224ec7a52481db371e6fee" - integrity sha512-/9FcAobRmeSeB2FbqC2rixVVHZZMze5/iQ2y8Li0GD2rkR91m6kCq4WiHhfXaPoXaj2GoeVnjAArG4PQZoBnCg== - 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.6": - version "3.2.6" - resolved "https://registry.yarnpkg.com/@jupyterlab/outputarea/-/outputarea-3.2.6.tgz#be7d04ee41273ece5089dff71420946d25140162" - integrity sha512-8NX7nXunMCRCI2UE9oDBFCYavc+Cg7hLwIn5Yg+0biAmLllYToYT1linImMKOmae9iu9kyfoJlHt9vGWjlwr/g== - dependencies: - "@jupyterlab/apputils" "^3.2.6" - "@jupyterlab/nbformat" "^3.2.6" - "@jupyterlab/observables" "^4.2.6" - "@jupyterlab/rendermime" "^3.2.6" - "@jupyterlab/rendermime-interfaces" "^3.2.6" - "@jupyterlab/services" "^6.2.6" - "@lumino/algorithm" "^1.3.3" - "@lumino/coreutils" "^1.5.3" - "@lumino/disposable" "^1.4.3" - "@lumino/messaging" "^1.4.3" - "@lumino/properties" "^1.2.3" - "@lumino/signaling" "^1.4.3" - "@lumino/widgets" "^1.19.0" - resize-observer-polyfill "^1.5.1" - -"@jupyterlab/pdf-extension@^3.2.6": - version "3.2.6" - resolved "https://registry.yarnpkg.com/@jupyterlab/pdf-extension/-/pdf-extension-3.2.6.tgz#bb8c20d874fa437bace03d657a3dad7ba9befd56" - integrity sha512-1OmIyNdx/4Ttb4NhQbhonTuwVRO7GxYBVRuwrKbZC79oCVGfA/IEBjQ8dUrkH2kSu3uRv9BDbHKj/PtiWb5CUA== - dependencies: - "@jupyterlab/rendermime-interfaces" "^3.2.6" - "@lumino/coreutils" "^1.5.3" - "@lumino/disposable" "^1.4.3" - "@lumino/widgets" "^1.19.0" - -"@jupyterlab/property-inspector@^3.2.6": - version "3.2.6" - resolved "https://registry.yarnpkg.com/@jupyterlab/property-inspector/-/property-inspector-3.2.6.tgz#b27c08ecd6dc640e897be411e49b1826c9ea2fb4" - integrity sha512-I8LFAgEVca5fyUJHLLf4qccDBUXzsDRbVeGnSikmXCQZnoIrG++tMoVYvLJP0Evj7YsA9C04sfvxveVzUUAnTA== - dependencies: - "@jupyterlab/application" "^3.2.6" - "@jupyterlab/apputils" "^3.2.6" - "@jupyterlab/translation" "^3.2.6" - "@lumino/coreutils" "^1.5.3" - "@lumino/disposable" "^1.4.3" - "@lumino/signaling" "^1.4.3" - "@lumino/widgets" "^1.19.0" +"@jupyterlab/observables@^5.0.0-alpha.3": + version "5.0.0-alpha.3" + resolved "https://registry.yarnpkg.com/@jupyterlab/observables/-/observables-5.0.0-alpha.3.tgz#a8a56f5b4fff4f8fbba07d145a3a5d3734b0b140" + integrity sha512-pJuFiyFPIq+jW1MTCNyzfNtNeCz3gBbjKE25gsUi9T8VULz190wxwaxd/XpJBtbjHSRyWvlUttZOLvM0R7pHIQ== + dependencies: + "@lumino/algorithm" "^1.9.1" + "@lumino/coreutils" "^1.11.1" + "@lumino/disposable" "^1.10.1" + "@lumino/messaging" "^1.10.1" + "@lumino/signaling" "^1.10.1" + +"@jupyterlab/outputarea@^4.0.0-alpha.3": + version "4.0.0-alpha.3" + resolved "https://registry.yarnpkg.com/@jupyterlab/outputarea/-/outputarea-4.0.0-alpha.3.tgz#dafefea9c051b57df0fa1b85787bedb260db7eea" + integrity sha512-z2U+jBq4u2TnQdgej5aaJn265GLFf0XJpiQROIXo6RG0AcLoMJa/iMj+jy7OmbBFndhNXXkLgoBFW2MwkcFmtA== + dependencies: + "@jupyterlab/apputils" "^4.0.0-alpha.3" + "@jupyterlab/nbformat" "^4.0.0-alpha.3" + "@jupyterlab/observables" "^5.0.0-alpha.3" + "@jupyterlab/rendermime" "^4.0.0-alpha.3" + "@jupyterlab/rendermime-interfaces" "^4.0.0-alpha.3" + "@jupyterlab/services" "^7.0.0-alpha.3" + "@lumino/algorithm" "^1.9.1" + "@lumino/coreutils" "^1.11.1" + "@lumino/disposable" "^1.10.1" + "@lumino/messaging" "^1.10.1" + "@lumino/properties" "^1.8.1" + "@lumino/signaling" "^1.10.1" + "@lumino/widgets" "^1.30.0" + +"@jupyterlab/pdf-extension@^4.0.0-alpha.3": + version "4.0.0-alpha.3" + resolved "https://registry.yarnpkg.com/@jupyterlab/pdf-extension/-/pdf-extension-4.0.0-alpha.3.tgz#3749550cf07edc9d8c80238587bd33c8ecede8c3" + integrity sha512-M18lgP91osFRAaLq8r0oCLO22ZVibUK8WY2lnYpJM+PmlxKy45AgcOYYtZi95kZYEhAr8b0d9lw2O3dAUfjuxA== + dependencies: + "@jupyterlab/rendermime-interfaces" "^4.0.0-alpha.3" + "@lumino/coreutils" "^1.11.1" + "@lumino/disposable" "^1.10.1" + "@lumino/widgets" "^1.30.0" + +"@jupyterlab/property-inspector@^4.0.0-alpha.3": + version "4.0.0-alpha.3" + resolved "https://registry.yarnpkg.com/@jupyterlab/property-inspector/-/property-inspector-4.0.0-alpha.3.tgz#96e8e55f58721f970695b8fa60daf135f94bf810" + integrity sha512-YrqZkesU19n4Z/G6aTt6inmBwe8DsGjK5vI7gWiHsDdFkh8QEoMm3NaRM9hsYjdRAnrb5WeecB5D8ql7Cy+u2w== + dependencies: + "@jupyterlab/application" "^4.0.0-alpha.3" + "@jupyterlab/translation" "^4.0.0-alpha.3" + "@jupyterlab/ui-components" "^4.0.0-alpha.18" + "@lumino/coreutils" "^1.11.1" + "@lumino/disposable" "^1.10.1" + "@lumino/signaling" "^1.10.1" + "@lumino/widgets" "^1.30.0" react "^17.0.1" -"@jupyterlab/rendermime-extension@^3.2.6": - version "3.2.6" - resolved "https://registry.yarnpkg.com/@jupyterlab/rendermime-extension/-/rendermime-extension-3.2.6.tgz#9760cc74273da47534f50c0b0e79589a8ce33ffc" - integrity sha512-mDoHeESuOPalQtMBB8P7jW4IEJm7qrGfSx5934cTwmZAw3ze4Hw3JdKvNwopqGKduR63P+ounfEzc7zmbgWXSA== - dependencies: - "@jupyterlab/application" "^3.2.6" - "@jupyterlab/apputils" "^3.2.6" - "@jupyterlab/docmanager" "^3.2.6" - "@jupyterlab/rendermime" "^3.2.6" - "@jupyterlab/translation" "^3.2.6" - -"@jupyterlab/rendermime-interfaces@^3.2.6": - version "3.2.6" - resolved "https://registry.yarnpkg.com/@jupyterlab/rendermime-interfaces/-/rendermime-interfaces-3.2.6.tgz#7dfb09f3cf7ed5092b4e189be9641b0576c7f373" - integrity sha512-SaH9Ri+VI3+CNg9skrYjGOK6AQrZ3kNr1UW11wTaiitGzZtN4Wn7bSVGyFUjJKMSPeie68QIp/svYzpi1x/8Sg== - dependencies: - "@jupyterlab/translation" "^3.2.6" - "@lumino/coreutils" "^1.5.3" - "@lumino/widgets" "^1.19.0" - -"@jupyterlab/rendermime@^3.2.6": - version "3.2.6" - resolved "https://registry.yarnpkg.com/@jupyterlab/rendermime/-/rendermime-3.2.6.tgz#9bf1cc088cff95280da3363e6eea73bcac545a84" - integrity sha512-IhmFen0ffpB8V2UMd3GDOr9AJIMq44c9vKlakd5m03Hc4g1tWDvIz392ZjOW9J/nHC6FtQW9l0g73Pm1grAJdQ== - dependencies: - "@jupyterlab/apputils" "^3.2.6" - "@jupyterlab/codemirror" "^3.2.6" - "@jupyterlab/coreutils" "^5.2.6" - "@jupyterlab/nbformat" "^3.2.6" - "@jupyterlab/observables" "^4.2.6" - "@jupyterlab/rendermime-interfaces" "^3.2.6" - "@jupyterlab/services" "^6.2.6" - "@jupyterlab/translation" "^3.2.6" - "@lumino/algorithm" "^1.3.3" - "@lumino/coreutils" "^1.5.3" - "@lumino/messaging" "^1.4.3" - "@lumino/signaling" "^1.4.3" - "@lumino/widgets" "^1.19.0" +"@jupyterlab/rendermime-extension@^4.0.0-alpha.3": + version "4.0.0-alpha.3" + resolved "https://registry.yarnpkg.com/@jupyterlab/rendermime-extension/-/rendermime-extension-4.0.0-alpha.3.tgz#e0677cb18b7f8b330e805b940d734b2b307c80f4" + integrity sha512-stbZAYWaxdhUr2Njg0z8SyDlVriT+85CriMCHPF+ShWSLGgl19M+AMq+CSJSQlPWNgGa1XQtKLzJoEhCnTYMjA== + dependencies: + "@jupyterlab/application" "^4.0.0-alpha.3" + "@jupyterlab/apputils" "^4.0.0-alpha.3" + "@jupyterlab/docmanager" "^4.0.0-alpha.3" + "@jupyterlab/rendermime" "^4.0.0-alpha.3" + "@jupyterlab/translation" "^4.0.0-alpha.3" + +"@jupyterlab/rendermime-interfaces@^4.0.0-alpha.3": + version "4.0.0-alpha.3" + resolved "https://registry.yarnpkg.com/@jupyterlab/rendermime-interfaces/-/rendermime-interfaces-4.0.0-alpha.3.tgz#305298f8d8f90f892c2e93ec7eacbe7cf97aa801" + integrity sha512-LsyLOdAY6bNc4/KdiCwy3rqVqgxv1L1kUXDJlm0eY9pFMb4iFk4lp46zpBcIrSXL3yTGwIApyxhBCVuoNzJSuQ== + dependencies: + "@jupyterlab/translation" "^4.0.0-alpha.3" + "@lumino/coreutils" "^1.11.1" + "@lumino/widgets" "^1.30.0" + +"@jupyterlab/rendermime@^4.0.0-alpha.3": + version "4.0.0-alpha.3" + resolved "https://registry.yarnpkg.com/@jupyterlab/rendermime/-/rendermime-4.0.0-alpha.3.tgz#520c5d0de16de212f08088213a08f610ccdf28ce" + integrity sha512-dPCmVXY2xa6GzVJOfgkcC/5xMUiD6ZR5VxS0+hJ+KWLmE+eZLD5uSFHlrjjisFhoJmcXqtWYCIVXgUQrTFFntA== + dependencies: + "@jupyterlab/apputils" "^4.0.0-alpha.3" + "@jupyterlab/codemirror" "^4.0.0-alpha.3" + "@jupyterlab/coreutils" "^6.0.0-alpha.3" + "@jupyterlab/nbformat" "^4.0.0-alpha.3" + "@jupyterlab/observables" "^5.0.0-alpha.3" + "@jupyterlab/rendermime-interfaces" "^4.0.0-alpha.3" + "@jupyterlab/services" "^7.0.0-alpha.3" + "@jupyterlab/translation" "^4.0.0-alpha.3" + "@lumino/algorithm" "^1.9.1" + "@lumino/coreutils" "^1.11.1" + "@lumino/messaging" "^1.10.1" + "@lumino/signaling" "^1.10.1" + "@lumino/widgets" "^1.30.0" lodash.escape "^4.0.1" marked "^2.0.0" -"@jupyterlab/running-extension@^3.2.6": - version "3.2.6" - resolved "https://registry.yarnpkg.com/@jupyterlab/running-extension/-/running-extension-3.2.6.tgz#714765cca0655358695f488abea7c3cd8596efc7" - integrity sha512-HrfAWW8eJDR0nFSqN5eSx8WjWz4OuF1zOcUzhmMrPR7PJkHZSTye/kAhHdlIMpFA/EtyF6wKGZOqXNDQsAxp4w== - dependencies: - "@jupyterlab/application" "^3.2.6" - "@jupyterlab/coreutils" "^5.2.6" - "@jupyterlab/docregistry" "^3.2.6" - "@jupyterlab/running" "^3.2.6" - "@jupyterlab/services" "^6.2.6" - "@jupyterlab/translation" "^3.2.6" - "@jupyterlab/ui-components" "^3.2.6" - "@lumino/algorithm" "^1.3.3" - "@lumino/signaling" "^1.4.3" - "@lumino/widgets" "^1.19.0" - -"@jupyterlab/running@^3.2.6": - version "3.2.6" - resolved "https://registry.yarnpkg.com/@jupyterlab/running/-/running-3.2.6.tgz#5ba76a4fe4700c5f298c1779e04d7e7d5b5af5b6" - integrity sha512-j5orjVSyjidkDDJ++dyXJNBJi4KiQ0sjQuO+GEkenAFEQ8vKF9Izj+n/W/CeNxGND5R3bH9f6aGWAbjQQ8hRZQ== - dependencies: - "@jupyterlab/apputils" "^3.2.6" - "@jupyterlab/translation" "^3.2.6" - "@jupyterlab/ui-components" "^3.2.6" - "@lumino/coreutils" "^1.5.3" - "@lumino/disposable" "^1.4.3" - "@lumino/signaling" "^1.4.3" +"@jupyterlab/running-extension@^4.0.0-alpha.3": + version "4.0.0-alpha.3" + resolved "https://registry.yarnpkg.com/@jupyterlab/running-extension/-/running-extension-4.0.0-alpha.3.tgz#625c4b3795255ab204940b84bfb758b3cdca6de6" + integrity sha512-8vD8lG2gF6ko2G7XpOPSSUUHVkYz8FNofePBfZqtXFzLqEDgVmXiVQtdBJCM2ZyhskRM4Sl5dsEfInse1L+GbA== + dependencies: + "@jupyterlab/application" "^4.0.0-alpha.3" + "@jupyterlab/coreutils" "^6.0.0-alpha.3" + "@jupyterlab/docregistry" "^4.0.0-alpha.3" + "@jupyterlab/running" "^4.0.0-alpha.3" + "@jupyterlab/services" "^7.0.0-alpha.3" + "@jupyterlab/translation" "^4.0.0-alpha.3" + "@jupyterlab/ui-components" "^4.0.0-alpha.18" + "@lumino/algorithm" "^1.9.1" + "@lumino/signaling" "^1.10.1" + "@lumino/widgets" "^1.30.0" + +"@jupyterlab/running@^4.0.0-alpha.3": + version "4.0.0-alpha.3" + resolved "https://registry.yarnpkg.com/@jupyterlab/running/-/running-4.0.0-alpha.3.tgz#34c9d2be08ff13be548d6bb7e99a764e2b03dcd8" + integrity sha512-UIXiaJ4KlOHRr2tDM3zHiBVGrDZQmpthE3ks8gteqBByQJXOnGmoTM9HHX/G0lCd+8Fy2zxoZKiFf1VusQ7k9w== + dependencies: + "@jupyterlab/apputils" "^4.0.0-alpha.3" + "@jupyterlab/translation" "^4.0.0-alpha.3" + "@jupyterlab/ui-components" "^4.0.0-alpha.18" + "@lumino/coreutils" "^1.11.1" + "@lumino/disposable" "^1.10.1" + "@lumino/signaling" "^1.10.1" react "^17.0.1" -"@jupyterlab/services@^6.2.6": - version "6.2.6" - resolved "https://registry.yarnpkg.com/@jupyterlab/services/-/services-6.2.6.tgz#311bd8dd483fecc799a313efdab2904ed9414712" - integrity sha512-wUneMCdv5RXheJWu86Y3PHOwG/t4lj6lpRZfI2gJ8M/XoTemW3nW01Avp2JiAQpO3xarQlloSPVZyf0GGGmzhQ== - dependencies: - "@jupyterlab/coreutils" "^5.2.6" - "@jupyterlab/nbformat" "^3.2.6" - "@jupyterlab/observables" "^4.2.6" - "@jupyterlab/settingregistry" "^3.2.6" - "@jupyterlab/statedb" "^3.2.6" - "@lumino/algorithm" "^1.3.3" - "@lumino/coreutils" "^1.5.3" - "@lumino/disposable" "^1.4.3" - "@lumino/polling" "^1.3.3" - "@lumino/signaling" "^1.4.3" +"@jupyterlab/services@^7.0.0-alpha.3": + version "7.0.0-alpha.3" + resolved "https://registry.yarnpkg.com/@jupyterlab/services/-/services-7.0.0-alpha.3.tgz#58e427569cd9b26dcf9d733cfbb42a2ab96c2fb8" + integrity sha512-9m2qZkxxEg25jAWpHEM840F9A64hUn8ZMHQLG9TkG9uUNhuGhx6yO4uz3Zz4s9xoIgRM9nzPXC4VIdl33d5tFw== + dependencies: + "@jupyterlab/coreutils" "^6.0.0-alpha.3" + "@jupyterlab/nbformat" "^4.0.0-alpha.3" + "@jupyterlab/observables" "^5.0.0-alpha.3" + "@jupyterlab/settingregistry" "^4.0.0-alpha.3" + "@jupyterlab/statedb" "^4.0.0-alpha.3" + "@lumino/algorithm" "^1.9.1" + "@lumino/coreutils" "^1.11.1" + "@lumino/disposable" "^1.10.1" + "@lumino/polling" "^1.9.1" + "@lumino/signaling" "^1.10.1" node-fetch "^2.6.0" ws "^7.4.6" -"@jupyterlab/settingregistry@^3.2.6": - version "3.2.6" - resolved "https://registry.yarnpkg.com/@jupyterlab/settingregistry/-/settingregistry-3.2.6.tgz#ba2e7c8a2ecacde3f8031153a21055003c351096" - integrity sha512-WLQ158+rrccpqIXGTCvbB5u830+U0vLlMDpGQ1Et+3ljV9OfvAWL5EmfrnDqkgnr4rYdXGPPggbqf7UaHIPCkQ== +"@jupyterlab/settingregistry@^4.0.0-alpha.3": + version "4.0.0-alpha.3" + resolved "https://registry.yarnpkg.com/@jupyterlab/settingregistry/-/settingregistry-4.0.0-alpha.3.tgz#411eb1cb61b3d2531910aa80f62145c9a19f7f5e" + integrity sha512-FYfMye338LczRQEJwlM1Q2gkUYWsYTDWJqov8RYCiFk3Yzog69/ftEnCA0cjViz/di9nW9mL2oGj1DDpZ7V81A== dependencies: - "@jupyterlab/statedb" "^3.2.6" - "@lumino/commands" "^1.12.0" - "@lumino/coreutils" "^1.5.3" - "@lumino/disposable" "^1.4.3" - "@lumino/signaling" "^1.4.3" + "@jupyterlab/statedb" "^4.0.0-alpha.3" + "@lumino/commands" "^1.19.0" + "@lumino/coreutils" "^1.11.1" + "@lumino/disposable" "^1.10.1" + "@lumino/signaling" "^1.10.1" ajv "^6.12.3" json5 "^2.1.1" -"@jupyterlab/shared-models@^3.2.6": - version "3.2.6" - resolved "https://registry.yarnpkg.com/@jupyterlab/shared-models/-/shared-models-3.2.6.tgz#2c103e772f5803bdc155959907a0d56edff21a0c" - integrity sha512-fktq7TWIOzsAHjMVGZxd/E7oRcmdKf5rD4MLeyszX/g5cr6DeaTM9bmvb1Ai0w49Sxt/kF/T3FcOueX185Fulw== +"@jupyterlab/shared-models@^4.0.0-alpha.3": + version "4.0.0-alpha.3" + resolved "https://registry.yarnpkg.com/@jupyterlab/shared-models/-/shared-models-4.0.0-alpha.3.tgz#9f37c7c5af3ca0a8df6f84a4e72acf4404dae788" + integrity sha512-CRS/2twJDaKFBr1ufjjQngBT6bpIlt8EN81MrcuVcSyGwGy35YUCl3BYQ0a4iIRqDsi9KgA2Qe7huAmgkrcKDw== dependencies: - "@jupyterlab/nbformat" "^3.2.6" - "@lumino/coreutils" "^1.5.3" - "@lumino/disposable" "^1.4.3" - "@lumino/signaling" "^1.4.3" + "@jupyterlab/nbformat" "^4.0.0-alpha.3" + "@lumino/coreutils" "^1.11.1" + "@lumino/disposable" "^1.10.1" + "@lumino/signaling" "^1.10.1" y-protocols "^1.0.5" yjs "^13.5.17" -"@jupyterlab/shortcuts-extension@^3.2.6": - version "3.2.6" - resolved "https://registry.yarnpkg.com/@jupyterlab/shortcuts-extension/-/shortcuts-extension-3.2.6.tgz#5b182d7f2abc326cc223d2ed1ddb88723a9aa3a9" - integrity sha512-HX4XdiC+eXjhNPo4pnT/FDdbIQQgbYqJAiojEYLsL0vnmrztj3LaJoyxJ/JOelileAemNWLBs/DKxnuJ9vM3rA== - dependencies: - "@jupyterlab/application" "^3.2.6" - "@jupyterlab/settingregistry" "^3.2.6" - "@jupyterlab/translation" "^3.2.6" - "@lumino/commands" "^1.12.0" - "@lumino/coreutils" "^1.5.3" - "@lumino/disposable" "^1.4.3" - -"@jupyterlab/statedb@^3.2.6": - version "3.2.6" - resolved "https://registry.yarnpkg.com/@jupyterlab/statedb/-/statedb-3.2.6.tgz#5e98cb2d6ac7ee684f72d225f0e2b48b682f5970" - integrity sha512-QtPXIWAvnUO2pPwIz26NuVQEdj57znI4sZFS7wdJ5Epmto/qOnvU7Y63G1IDGWY33hL/ndF9K6UcQByqSLu2vA== - 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.6": - version "3.2.6" - resolved "https://registry.yarnpkg.com/@jupyterlab/statusbar/-/statusbar-3.2.6.tgz#a7519fc6726d7cc45e9152f0ec842d7a8ae59a95" - integrity sha512-KTPwztzFstJTkpXNNJpctiJUICOePF6Eq5iGCrkjeWposgTfXsNyM93yzPovcbIObAHs8mtKEdPmZNq1PW/opA== - dependencies: - "@jupyterlab/apputils" "^3.2.6" - "@jupyterlab/codeeditor" "^3.2.6" - "@jupyterlab/services" "^6.2.6" - "@jupyterlab/translation" "^3.2.6" - "@jupyterlab/ui-components" "^3.2.6" - "@lumino/algorithm" "^1.3.3" - "@lumino/coreutils" "^1.5.3" - "@lumino/disposable" "^1.4.3" - "@lumino/messaging" "^1.4.3" - "@lumino/signaling" "^1.4.3" - "@lumino/widgets" "^1.19.0" +"@jupyterlab/shortcuts-extension@^4.0.0-alpha.3": + version "4.0.0-alpha.3" + resolved "https://registry.yarnpkg.com/@jupyterlab/shortcuts-extension/-/shortcuts-extension-4.0.0-alpha.3.tgz#d40154fddc631493e37456d4563e13599d2abc75" + integrity sha512-KUcU8FCiImSyVwvh1gFOGkMJVdACzFV2b3y6a5PT0dA+S0gtsQIvrncdTMv9EK5eNFUiy/6Eq4PQzu40onofEA== + dependencies: + "@jupyterlab/application" "^4.0.0-alpha.3" + "@jupyterlab/settingregistry" "^4.0.0-alpha.3" + "@jupyterlab/translation" "^4.0.0-alpha.3" + "@lumino/commands" "^1.19.0" + "@lumino/coreutils" "^1.11.1" + "@lumino/disposable" "^1.10.1" + +"@jupyterlab/statedb@^4.0.0-alpha.3": + version "4.0.0-alpha.3" + resolved "https://registry.yarnpkg.com/@jupyterlab/statedb/-/statedb-4.0.0-alpha.3.tgz#e51979af213bc03e5dc8f3db53b9429dafcf83b7" + integrity sha512-X95jS0qNIQuzAfj+o5BlnaOm3bpd9LtsB2SzrEak8v624ZySTA2SfIVCmdfOyhn+1KKyty/afAEvqo1UU8I8rg== + dependencies: + "@lumino/commands" "^1.19.0" + "@lumino/coreutils" "^1.11.1" + "@lumino/disposable" "^1.10.1" + "@lumino/properties" "^1.8.1" + "@lumino/signaling" "^1.10.1" + +"@jupyterlab/statusbar@^4.0.0-alpha.3": + version "4.0.0-alpha.3" + resolved "https://registry.yarnpkg.com/@jupyterlab/statusbar/-/statusbar-4.0.0-alpha.3.tgz#8f27ddfc354e67cb9686c09a1a0da39af82730ba" + integrity sha512-nyyKZiwa8K26JlDty891ltQKE1jjGzj/jbZSTRxL+C/ozgXtOEqs2qA29wWbgdbePgLIfiXWV60jjDGYdYNOUg== + dependencies: + "@jupyterlab/apputils" "^4.0.0-alpha.3" + "@jupyterlab/codeeditor" "^4.0.0-alpha.3" + "@jupyterlab/services" "^7.0.0-alpha.3" + "@jupyterlab/translation" "^4.0.0-alpha.3" + "@jupyterlab/ui-components" "^4.0.0-alpha.18" + "@lumino/algorithm" "^1.9.1" + "@lumino/coreutils" "^1.11.1" + "@lumino/disposable" "^1.10.1" + "@lumino/messaging" "^1.10.1" + "@lumino/signaling" "^1.10.1" + "@lumino/widgets" "^1.30.0" csstype "~3.0.3" react "^17.0.1" typestyle "^2.0.4" -"@jupyterlab/terminal-extension@^3.2.6": - version "3.2.6" - resolved "https://registry.yarnpkg.com/@jupyterlab/terminal-extension/-/terminal-extension-3.2.6.tgz#340e7a8c13714100f6c6672461ebf9c7026c9630" - integrity sha512-i/Q7XPcwNXP3Yxl/bImf0puYiKky018+uo3hJyhDwzcDDYArV2Lx0MP77RYWdfDy0/ro0b6s+sPRQX4Mjy464A== - dependencies: - "@jupyterlab/application" "^3.2.6" - "@jupyterlab/apputils" "^3.2.6" - "@jupyterlab/launcher" "^3.2.6" - "@jupyterlab/mainmenu" "^3.2.6" - "@jupyterlab/running" "^3.2.6" - "@jupyterlab/services" "^6.2.6" - "@jupyterlab/settingregistry" "^3.2.6" - "@jupyterlab/terminal" "^3.2.6" - "@jupyterlab/translation" "^3.2.6" - "@jupyterlab/ui-components" "^3.2.6" - "@lumino/algorithm" "^1.3.3" - "@lumino/widgets" "^1.19.0" - -"@jupyterlab/terminal@^3.2.6": - version "3.2.6" - resolved "https://registry.yarnpkg.com/@jupyterlab/terminal/-/terminal-3.2.6.tgz#bb071a820892a00fd759e0cbd2cf0bfeb5f8592f" - integrity sha512-nAaSCJ6YULbjchEATGNwKBYZ8rSWUzTCGJC0oXbJ/YSrfCaSLSiPlEv3PATfMlb2P+87pQXxCBOq+ilyEIzVdw== - dependencies: - "@jupyterlab/apputils" "^3.2.6" - "@jupyterlab/services" "^6.2.6" - "@jupyterlab/translation" "^3.2.6" - "@lumino/coreutils" "^1.5.3" - "@lumino/domutils" "^1.2.3" - "@lumino/messaging" "^1.4.3" - "@lumino/widgets" "^1.19.0" +"@jupyterlab/terminal-extension@^4.0.0-alpha.3": + version "4.0.0-alpha.3" + resolved "https://registry.yarnpkg.com/@jupyterlab/terminal-extension/-/terminal-extension-4.0.0-alpha.3.tgz#7419c1b5c92029eee5991832da809b3b710f0ba5" + integrity sha512-fGBIN4WED22OB9wXpMVhD6ZAMZfvJuqJG2m887h0yoUsDF5ryA5zxePQRA373sasmgeJUSFp8HOg2hW9+rUMJA== + dependencies: + "@jupyterlab/application" "^4.0.0-alpha.3" + "@jupyterlab/apputils" "^4.0.0-alpha.3" + "@jupyterlab/launcher" "^4.0.0-alpha.3" + "@jupyterlab/mainmenu" "^4.0.0-alpha.3" + "@jupyterlab/running" "^4.0.0-alpha.3" + "@jupyterlab/services" "^7.0.0-alpha.3" + "@jupyterlab/settingregistry" "^4.0.0-alpha.3" + "@jupyterlab/terminal" "^4.0.0-alpha.3" + "@jupyterlab/translation" "^4.0.0-alpha.3" + "@jupyterlab/ui-components" "^4.0.0-alpha.18" + "@lumino/algorithm" "^1.9.1" + "@lumino/widgets" "^1.30.0" + +"@jupyterlab/terminal@^4.0.0-alpha.3": + version "4.0.0-alpha.3" + resolved "https://registry.yarnpkg.com/@jupyterlab/terminal/-/terminal-4.0.0-alpha.3.tgz#d52da93b2dc93b282e746b985b881e624a7c4ff5" + integrity sha512-0GSKcADpIYr6S4pNzTlgbp2WrOApT8dZeT90TI1an2qrwKDCg+YM94Fn/oW9PS2ibUMoFeY/ixMy59s4zb5oFg== + dependencies: + "@jupyterlab/apputils" "^4.0.0-alpha.3" + "@jupyterlab/services" "^7.0.0-alpha.3" + "@jupyterlab/translation" "^4.0.0-alpha.3" + "@lumino/coreutils" "^1.11.1" + "@lumino/domutils" "^1.8.1" + "@lumino/messaging" "^1.10.1" + "@lumino/widgets" "^1.30.0" xterm "~4.8.1" xterm-addon-fit "~0.4.0" -"@jupyterlab/testutils@^3.2.6": - version "3.2.6" - resolved "https://registry.yarnpkg.com/@jupyterlab/testutils/-/testutils-3.2.6.tgz#e824f971b3365c826b537e797cde5c82e504fd0f" - integrity sha512-k0NZdQGlD3MFFsmGh9I+x3dD7utXBUlX+tWb3FGu1UkDQtORliMEcdsoaaeCC8Q9Oju4RjhEM/v/1IdSDWl/lg== - dependencies: - "@jupyterlab/apputils" "^3.2.6" - "@jupyterlab/cells" "^3.2.6" - "@jupyterlab/codeeditor" "^3.2.6" - "@jupyterlab/codemirror" "^3.2.6" - "@jupyterlab/coreutils" "^5.2.6" - "@jupyterlab/docregistry" "^3.2.6" - "@jupyterlab/nbformat" "^3.2.6" - "@jupyterlab/notebook" "^3.2.6" - "@jupyterlab/rendermime" "^3.2.6" - "@jupyterlab/services" "^6.2.6" - "@lumino/algorithm" "^1.3.3" - "@lumino/coreutils" "^1.5.3" - "@lumino/properties" "^1.2.3" - "@lumino/signaling" "^1.4.3" +"@jupyterlab/testutils@^4.0.0-alpha.3": + version "4.0.0-alpha.3" + resolved "https://registry.yarnpkg.com/@jupyterlab/testutils/-/testutils-4.0.0-alpha.3.tgz#ea899e7778090e163f2762f12c0005c89a8122ac" + integrity sha512-IxkE+a/ohAMAdqQusnNlk2nD84DRjpiQ9uXh8B1qw1sxyJUuNa9ky+hfMzZaPN2Z/EhJFeHy6YhFyfENiX18lA== + dependencies: + "@jupyterlab/apputils" "^4.0.0-alpha.3" + "@jupyterlab/cells" "^4.0.0-alpha.3" + "@jupyterlab/codeeditor" "^4.0.0-alpha.3" + "@jupyterlab/codemirror" "^4.0.0-alpha.3" + "@jupyterlab/coreutils" "^6.0.0-alpha.3" + "@jupyterlab/docregistry" "^4.0.0-alpha.3" + "@jupyterlab/nbformat" "^4.0.0-alpha.3" + "@jupyterlab/notebook" "^4.0.0-alpha.3" + "@jupyterlab/rendermime" "^4.0.0-alpha.3" + "@jupyterlab/services" "^7.0.0-alpha.3" + "@lumino/algorithm" "^1.9.1" + "@lumino/coreutils" "^1.11.1" + "@lumino/properties" "^1.8.1" + "@lumino/signaling" "^1.10.1" child_process "~1.0.2" deepmerge "^4.2.2" fs-extra "^9.0.1" @@ -2267,103 +2235,119 @@ simulate-event "~1.4.0" ts-jest "^26.3.0" -"@jupyterlab/theme-dark-extension@^3.2.6": - version "3.2.6" - resolved "https://registry.yarnpkg.com/@jupyterlab/theme-dark-extension/-/theme-dark-extension-3.2.6.tgz#9062fd584c465ae1b3f4081abe526143e97ce5e9" - integrity sha512-8qtXHFjEF5fXoB+l/QzYA0bFdJUtTLywcvlO0DYlzW6HUnVhVixJYsqsfN0u+LZl3KPEKRLjy100DW7UHSfPyw== - dependencies: - "@jupyterlab/application" "^3.2.6" - "@jupyterlab/apputils" "^3.2.6" - "@jupyterlab/translation" "^3.2.6" - -"@jupyterlab/theme-light-extension@^3.2.6": - version "3.2.6" - resolved "https://registry.yarnpkg.com/@jupyterlab/theme-light-extension/-/theme-light-extension-3.2.6.tgz#14bdfcac1c49623b9405aab214bab9106361425f" - integrity sha512-K0LyRrVX3LrBN1jwZZlmOHoKWyFFqqw6DFafTwrMV3yXI6AtKpw1ihJt29WmQNn+LNEUQhNs7JSHPk3NmL6nZw== - dependencies: - "@jupyterlab/application" "^3.2.6" - "@jupyterlab/apputils" "^3.2.6" - "@jupyterlab/translation" "^3.2.6" - -"@jupyterlab/tooltip-extension@^3.2.6": - version "3.2.6" - resolved "https://registry.yarnpkg.com/@jupyterlab/tooltip-extension/-/tooltip-extension-3.2.6.tgz#f1a6487897fd2249453aa67a6254ca3b78f82a6d" - integrity sha512-WuyyqqPbZjTNTpffVpIdPWrgJ2aI2+gnhMwdIlrid23ubvKqih6en0eUoVE9Qq2LzwxH3GWx3DQAJQAKTwf7Yw== - dependencies: - "@jupyterlab/application" "^3.2.6" - "@jupyterlab/codeeditor" "^3.2.6" - "@jupyterlab/console" "^3.2.6" - "@jupyterlab/coreutils" "^5.2.6" - "@jupyterlab/fileeditor" "^3.2.6" - "@jupyterlab/notebook" "^3.2.6" - "@jupyterlab/rendermime" "^3.2.6" - "@jupyterlab/services" "^6.2.6" - "@jupyterlab/tooltip" "^3.2.6" - "@lumino/algorithm" "^1.3.3" - "@lumino/coreutils" "^1.5.3" - "@lumino/widgets" "^1.19.0" - -"@jupyterlab/tooltip@^3.2.6": - version "3.2.6" - resolved "https://registry.yarnpkg.com/@jupyterlab/tooltip/-/tooltip-3.2.6.tgz#5cb728c930c264ab04cf206f2a6e2a18628ccbd2" - integrity sha512-Txox20lNQevlGUNn+lCBm46JLHnsjXVFGl1Zup3MjfmS64bQ4Bh4YZ4WYSXs2XZxwnnuBS/Dulkac3sQqSEcNw== - dependencies: - "@jupyterlab/apputils" "^3.2.6" - "@jupyterlab/codeeditor" "^3.2.6" - "@jupyterlab/rendermime" "^3.2.6" - "@jupyterlab/services" "^6.2.6" - "@lumino/coreutils" "^1.5.3" - "@lumino/messaging" "^1.4.3" - "@lumino/widgets" "^1.19.0" - -"@jupyterlab/translation-extension@^3.2.6": - version "3.2.6" - resolved "https://registry.yarnpkg.com/@jupyterlab/translation-extension/-/translation-extension-3.2.6.tgz#8ded11fe622f5843be9e2c56052bdd77967a2eff" - integrity sha512-NWmB7L6/RYO0B5FEOaJKLa/DjExN4yWB7baDWKN9pmmRj+GHH2u611fSHHr3M30usNnI+Yk0KRhhM5mcpuHpOA== - dependencies: - "@jupyterlab/application" "^3.2.6" - "@jupyterlab/apputils" "^3.2.6" - "@jupyterlab/mainmenu" "^3.2.6" - "@jupyterlab/settingregistry" "^3.2.6" - "@jupyterlab/translation" "^3.2.6" - -"@jupyterlab/translation@^3.2.6": - version "3.2.6" - resolved "https://registry.yarnpkg.com/@jupyterlab/translation/-/translation-3.2.6.tgz#85acb6c4be4064eab949e90dc081a6062ad4a5c2" - integrity sha512-HtOc17fbd7SK3MsaQ8zbqGgZQXw9r4Z6e2EQUfctKxQvKKHWugFLNd/5Uk9XBwV98FK1MVMYoD8X5kE1kLt+Kw== - dependencies: - "@jupyterlab/coreutils" "^5.2.6" - "@jupyterlab/services" "^6.2.6" - "@jupyterlab/statedb" "^3.2.6" - "@lumino/coreutils" "^1.5.3" - -"@jupyterlab/ui-components@^3.2.6": - version "3.2.6" - resolved "https://registry.yarnpkg.com/@jupyterlab/ui-components/-/ui-components-3.2.6.tgz#be75db1e6dc1da980223d139a4743b7314e7bbac" - integrity sha512-mfpxdE88FZKLR+1aCtfQ3zj1Zy5wRL6eUZ/1xIT+dw6WPavEGn/RoqpLqAx/XpEKw9g7kn3pZX54NCDOfFOSyw== - dependencies: - "@blueprintjs/core" "^3.36.0" - "@blueprintjs/select" "^3.15.0" - "@jupyterlab/coreutils" "^5.2.6" - "@lumino/algorithm" "^1.3.3" - "@lumino/commands" "^1.12.0" - "@lumino/coreutils" "^1.5.3" - "@lumino/disposable" "^1.4.3" - "@lumino/signaling" "^1.4.3" - "@lumino/virtualdom" "^1.8.0" - "@lumino/widgets" "^1.19.0" +"@jupyterlab/theme-dark-extension@^4.0.0-alpha.3": + version "4.0.0-alpha.3" + resolved "https://registry.yarnpkg.com/@jupyterlab/theme-dark-extension/-/theme-dark-extension-4.0.0-alpha.3.tgz#8ecc69efddcd59071bb7bcc15dcef60be8e17e23" + integrity sha512-KrMsSwNmas8UUvdbfQ1cSgUbyaLKJoRqK01Osa4rzwKCtFVHOoIcO66Y8IAVURSvBoyYbnLys6KBTIhhvlgF1w== + dependencies: + "@jupyterlab/application" "^4.0.0-alpha.3" + "@jupyterlab/apputils" "^4.0.0-alpha.3" + "@jupyterlab/translation" "^4.0.0-alpha.3" + +"@jupyterlab/theme-light-extension@^4.0.0-alpha.3": + version "4.0.0-alpha.3" + resolved "https://registry.yarnpkg.com/@jupyterlab/theme-light-extension/-/theme-light-extension-4.0.0-alpha.3.tgz#a1581db43f6359b8a7f8fb12e761cac3c5179fad" + integrity sha512-QhXDUoTa6hOUa7N6aRPAJqnXlZFIJVTiI3WzNbRgQyAMqO1hP9tTZtYXQBSmXZl/relaudkb3ZyxpiYeNkUJKA== + dependencies: + "@jupyterlab/application" "^4.0.0-alpha.3" + "@jupyterlab/apputils" "^4.0.0-alpha.3" + "@jupyterlab/translation" "^4.0.0-alpha.3" + +"@jupyterlab/tooltip-extension@^4.0.0-alpha.3": + version "4.0.0-alpha.3" + resolved "https://registry.yarnpkg.com/@jupyterlab/tooltip-extension/-/tooltip-extension-4.0.0-alpha.3.tgz#8163d4effe929c133083412d1a4396b8e6940821" + integrity sha512-M8vTiF5yfjgCFUldJaaURFcGsteqOyRN6gPmJJbNYARdhVgle0J/L6Vq14mTCOcBfTBw0V5ux8X/wOr0H73CpQ== + dependencies: + "@jupyterlab/application" "^4.0.0-alpha.3" + "@jupyterlab/codeeditor" "^4.0.0-alpha.3" + "@jupyterlab/console" "^4.0.0-alpha.3" + "@jupyterlab/coreutils" "^6.0.0-alpha.3" + "@jupyterlab/fileeditor" "^4.0.0-alpha.3" + "@jupyterlab/notebook" "^4.0.0-alpha.3" + "@jupyterlab/rendermime" "^4.0.0-alpha.3" + "@jupyterlab/services" "^7.0.0-alpha.3" + "@jupyterlab/tooltip" "^4.0.0-alpha.3" + "@lumino/algorithm" "^1.9.1" + "@lumino/coreutils" "^1.11.1" + "@lumino/widgets" "^1.30.0" + +"@jupyterlab/tooltip@^4.0.0-alpha.3": + version "4.0.0-alpha.3" + resolved "https://registry.yarnpkg.com/@jupyterlab/tooltip/-/tooltip-4.0.0-alpha.3.tgz#06c718db01600b22f1e0bc69a565f1ec858bb91d" + integrity sha512-QIKGXa465mUF9sF70m8phsrsGSp8qR0F7XEN5HjABiUOoFQKboi2TLFJm8dhTHZHDyLdgiui2qA02LspVVeK9Q== + dependencies: + "@jupyterlab/apputils" "^4.0.0-alpha.3" + "@jupyterlab/codeeditor" "^4.0.0-alpha.3" + "@jupyterlab/rendermime" "^4.0.0-alpha.3" + "@jupyterlab/services" "^7.0.0-alpha.3" + "@lumino/coreutils" "^1.11.1" + "@lumino/messaging" "^1.10.1" + "@lumino/widgets" "^1.30.0" + +"@jupyterlab/translation-extension@^4.0.0-alpha.3": + version "4.0.0-alpha.3" + resolved "https://registry.yarnpkg.com/@jupyterlab/translation-extension/-/translation-extension-4.0.0-alpha.3.tgz#ac6651a39532a935c644d6f3bfdaa1e164dfdb90" + integrity sha512-U1aHPwbrf2OeGXGjmnrXPoxpzmHO8OKTWiGUNrp8TqTYadwcEIuY0MQdCqqs0HnrEB3iY9muzWKUsrPIvUn5LA== + dependencies: + "@jupyterlab/application" "^4.0.0-alpha.3" + "@jupyterlab/apputils" "^4.0.0-alpha.3" + "@jupyterlab/mainmenu" "^4.0.0-alpha.3" + "@jupyterlab/settingregistry" "^4.0.0-alpha.3" + "@jupyterlab/translation" "^4.0.0-alpha.3" + +"@jupyterlab/translation@^4.0.0-alpha.3": + version "4.0.0-alpha.3" + resolved "https://registry.yarnpkg.com/@jupyterlab/translation/-/translation-4.0.0-alpha.3.tgz#e7f99289c624958864625e045399645250386724" + integrity sha512-nTT0pHdnhhdO5ZCmGa+JtBQQbwUn1OfvZ563HSV7K5K+2rDOjbFy/jUv629K4lrbyfvzTu91GEGx3oZjZ1sBYg== + dependencies: + "@jupyterlab/coreutils" "^6.0.0-alpha.3" + "@jupyterlab/services" "^7.0.0-alpha.3" + "@jupyterlab/statedb" "^4.0.0-alpha.3" + "@lumino/coreutils" "^1.11.1" + +"@jupyterlab/ui-components@^4.0.0-alpha.18": + version "4.0.0-alpha.18" + resolved "https://registry.yarnpkg.com/@jupyterlab/ui-components/-/ui-components-4.0.0-alpha.18.tgz#efcbe82b0372a837ad3886a7cdbf73a7b86d073a" + integrity sha512-JEW/E9ROtKOiWZR9MCjrN+8ImoDISGdKtQ/OvvPni8BWxd8quq7ySuldwJg+JCUtYQTqLhNoukIY0cgo+tJ1oQ== + dependencies: + "@jupyterlab/coreutils" "^6.0.0-alpha.3" + "@jupyterlab/translation" "^4.0.0-alpha.3" + "@lumino/algorithm" "^1.9.1" + "@lumino/commands" "^1.19.0" + "@lumino/coreutils" "^1.11.1" + "@lumino/disposable" "^1.10.1" + "@lumino/messaging" "^1.10.1" + "@lumino/polling" "^1.9.1" + "@lumino/properties" "^1.8.1" + "@lumino/signaling" "^1.10.1" + "@lumino/virtualdom" "^1.14.1" + "@lumino/widgets" "^1.30.0" react "^17.0.1" react-dom "^17.0.1" typestyle "^2.0.4" -"@jupyterlab/vega5-extension@^3.2.6": - version "3.2.6" - resolved "https://registry.yarnpkg.com/@jupyterlab/vega5-extension/-/vega5-extension-3.2.6.tgz#78c4ca83be4272ecd33e56edd56c8f1bbd9e63ab" - integrity sha512-iSRfMcPIyKdUCcJECZkxBvuSCkOJC21gl4MkD3MPysjxg+HcOtPkC74RwiVaTgi9z5A9/ltsK5qZMXCtaYvagg== +"@jupyterlab/user@^4.0.0-alpha.3": + version "4.0.0-alpha.3" + resolved "https://registry.yarnpkg.com/@jupyterlab/user/-/user-4.0.0-alpha.3.tgz#d2a67c71fdb8b7d7fcb1e7d68f933ce0e95ef1d7" + integrity sha512-JKCZMkaePplPABMkTLL26W5OF/ZxyQHLUtDfR28DQ/ctFZtin3K9AiJjqAWBo+CYmKRcixrjU6vFSGsymxkU8w== + dependencies: + "@jupyterlab/coreutils" "^6.0.0-alpha.3" + "@jupyterlab/services" "^7.0.0-alpha.3" + "@jupyterlab/ui-components" "^4.0.0-alpha.18" + "@lumino/coreutils" "^1.11.1" + "@lumino/signaling" "^1.10.1" + "@lumino/virtualdom" "^1.14.1" + "@lumino/widgets" "^1.30.0" + lib0 "^0.2.42" + +"@jupyterlab/vega5-extension@^4.0.0-alpha.3": + version "4.0.0-alpha.3" + resolved "https://registry.yarnpkg.com/@jupyterlab/vega5-extension/-/vega5-extension-4.0.0-alpha.3.tgz#fa1446bb74af9d9b58da93fced66dce08cf5f690" + integrity sha512-JjKoqLvFjTPiWYMLup7uz6Gfm2MD6c4SmKTHSspReTlud84fqO6K6A50WUXNxFX02OVUYPVbteTyi9ocKvbBdw== dependencies: - "@jupyterlab/rendermime-interfaces" "^3.2.6" - "@lumino/coreutils" "^1.5.3" - "@lumino/widgets" "^1.19.0" + "@jupyterlab/rendermime-interfaces" "^4.0.0-alpha.3" + "@lumino/coreutils" "^1.11.1" + "@lumino/widgets" "^1.30.0" vega "^5.20.0" vega-embed "^6.2.1" vega-lite "^5.1.0" @@ -3053,123 +3037,123 @@ npmlog "^4.1.2" write-file-atomic "^2.3.0" -"@lumino/algorithm@^1.3.3", "@lumino/algorithm@^1.6.0": - version "1.6.0" - resolved "https://registry.yarnpkg.com/@lumino/algorithm/-/algorithm-1.6.0.tgz#771e7896cd94e660f9b58a52f80e1bb255de1d41" - integrity sha512-NMOcm5Yr9nXz5gokS/K4jHBbUMQYBkvDXl1n51XWdcz0LY+oGuIKPhjazhUgmbNRehzdZBj5hMMd1+htYWeVKQ== - -"@lumino/application@^1.16.0": - version "1.20.0" - resolved "https://registry.yarnpkg.com/@lumino/application/-/application-1.20.0.tgz#b50ca4180bc400589fdfcfcaab08c4af937fccd0" - integrity sha512-FAoQcq4L3ZswTK0lWfLKnG1ecG26cwqjzg2fyoBeuWGBi1TG9BYjFBdV7ErTFMxW8jE1CLOLuxsZaKFLNErcKA== - dependencies: - "@lumino/commands" "^1.15.0" - "@lumino/coreutils" "^1.8.0" - "@lumino/widgets" "^1.23.0" +"@lumino/algorithm@^1.9.1": + version "1.9.1" + resolved "https://registry.yarnpkg.com/@lumino/algorithm/-/algorithm-1.9.1.tgz#a870598e031f5ee85e20e77ce7bfffbb0dffd7f5" + integrity sha512-d0rj7IYRzYj6WbWSrbJbKvrfO4H0NUnXT2yjSWS/sCklpTpSp0IGmndK/X4r6gG+ev5lb5+wBg9ofUDBvoAlAw== -"@lumino/collections@^1.6.0": - version "1.6.0" - resolved "https://registry.yarnpkg.com/@lumino/collections/-/collections-1.6.0.tgz#7d3e94cee26409b0cd719c1934bdda471e6a5662" - integrity sha512-ZETm0/xF0oUHV03sOXNOfFI1EEpS317HvN5n+fZBJvCNZIrJkWmKD8QuxcfwHb7AChKUhXlVHhDbWlb1LKnd7g== +"@lumino/application@^1.27.0": + version "1.27.1" + resolved "https://registry.yarnpkg.com/@lumino/application/-/application-1.27.1.tgz#fc6d8eaac955426f2da7f25baee3c02489911688" + integrity sha512-jEQweb3bxt1kBLUjcw3A787xjdMbe8TbOFOug9H53Ld/VftVitrt2ETALTB+RugX8Mhp+nZ/Sb8glko/fHJ2IA== dependencies: - "@lumino/algorithm" "^1.6.0" + "@lumino/commands" "^1.19.1" + "@lumino/coreutils" "^1.11.1" + "@lumino/widgets" "^1.30.1" -"@lumino/commands@^1.12.0", "@lumino/commands@^1.15.0": - version "1.15.0" - resolved "https://registry.yarnpkg.com/@lumino/commands/-/commands-1.15.0.tgz#06eb94fb4b34cad59f35b1fcaf473e8d2047f779" - integrity sha512-JOE68KfbR9xw5YTfcwo+9E0PSWidifEMAcOC/aXd7iSzfsCRknMTcMQIUGL277IU7J7CJvoe10DUE5QKwTmX+g== +"@lumino/collections@^1.9.1": + version "1.9.1" + resolved "https://registry.yarnpkg.com/@lumino/collections/-/collections-1.9.1.tgz#268f1ec6850d5e131cfc8db232c7e1e106144aa0" + integrity sha512-5RaRGUY7BJ/1j173sc9DCfiVf70Z0hopRnBV8/AeAaK9bJJRAYjDhlZ9O8xTyouegh6krkOfiDyjl3pwogLrQw== dependencies: - "@lumino/algorithm" "^1.6.0" - "@lumino/coreutils" "^1.8.0" - "@lumino/disposable" "^1.7.0" - "@lumino/domutils" "^1.5.0" - "@lumino/keyboard" "^1.5.0" - "@lumino/signaling" "^1.7.0" - "@lumino/virtualdom" "^1.11.0" + "@lumino/algorithm" "^1.9.1" -"@lumino/coreutils@^1.5.3", "@lumino/coreutils@^1.8.0": - version "1.8.0" - resolved "https://registry.yarnpkg.com/@lumino/coreutils/-/coreutils-1.8.0.tgz#4feb3ccbfbc3efc8e395a90f22b5a938fbad959a" - integrity sha512-OvCsaASUqOE7R6Dxngyk4/b5QMOjyRUNxuZuuL+fx+JvGKZFZ/B2c9LYtAJ9mDmQ1BQiGNV/qSpL4o7x8PCfjw== +"@lumino/commands@^1.19.0", "@lumino/commands@^1.19.1": + version "1.19.1" + resolved "https://registry.yarnpkg.com/@lumino/commands/-/commands-1.19.1.tgz#fa124bdbe0acfe3e3e09fce21049b5ee8f71e8f4" + integrity sha512-jWNvwpOEPnWLP1i1cgzJr/ZCqzitLYIRW5n+xJgvSd3T9I+lraWl44uXvg2DDHs4QdfRTu2tnMafl0ynFg1Hfg== + dependencies: + "@lumino/algorithm" "^1.9.1" + "@lumino/coreutils" "^1.11.1" + "@lumino/disposable" "^1.10.1" + "@lumino/domutils" "^1.8.1" + "@lumino/keyboard" "^1.8.1" + "@lumino/signaling" "^1.10.1" + "@lumino/virtualdom" "^1.14.1" + +"@lumino/coreutils@^1.11.1": + version "1.11.1" + resolved "https://registry.yarnpkg.com/@lumino/coreutils/-/coreutils-1.11.1.tgz#6d89c6325d7adb5f2179dfe3660f0aec8f3c4546" + integrity sha512-TbXeYnUChSMN8SmuOwT+bADS3kMhsVaQC0sZie0ZeGaLYxVqvd7NEDRZATDtjdw7QGHK0TwH5+XzuSdNkAXpFw== -"@lumino/disposable@^1.4.3", "@lumino/disposable@^1.7.0": - version "1.7.0" - resolved "https://registry.yarnpkg.com/@lumino/disposable/-/disposable-1.7.0.tgz#539463490cb42e8d2dc46b5ff7cc291f4f1a8d07" - integrity sha512-3mWi11ko3XVY63BPwvys7MXrbFddA2i+gp72d0wAKM2NDDUopVPikMHhJpjGJcw+otjahzXYiTewxPDEau9dYg== +"@lumino/disposable@^1.10.1": + version "1.10.1" + resolved "https://registry.yarnpkg.com/@lumino/disposable/-/disposable-1.10.1.tgz#58fddc619cf89335802d168564b76ff5315d5a84" + integrity sha512-mZQILc8sVGZC7mJNOGVmehDRO9/u3sIRdjZ+pCYjDgXKcINLd6HoPhZDquKCWiRBfHTL1B3tOHjnBhahBc2N/Q== dependencies: - "@lumino/algorithm" "^1.6.0" - "@lumino/signaling" "^1.7.0" + "@lumino/algorithm" "^1.9.1" + "@lumino/signaling" "^1.10.1" -"@lumino/domutils@^1.2.3", "@lumino/domutils@^1.5.0": - version "1.5.0" - resolved "https://registry.yarnpkg.com/@lumino/domutils/-/domutils-1.5.0.tgz#fdba0cfe404b4817e63aa064f63b3c965655e76e" - integrity sha512-dZ0Aa+/qhvfPc1aa5kX4LLGE3B6BW1XmJa0R1XVCEpAFY3cZiujuQWmhYHJtZPrOiqn0UtioT2OpqnWdtCWc0A== +"@lumino/domutils@^1.8.1": + version "1.8.1" + resolved "https://registry.yarnpkg.com/@lumino/domutils/-/domutils-1.8.1.tgz#cf118e4eba90c3bf1e3edf7f19cce8846ec7875c" + integrity sha512-QUVXwmDMIfcHC3yslhmyGK4HYBKaJ3xX5MTwDrjsSX7J7AZ4jwL4zfsxyF9ntdqEKraoJhLQ6BaUBY+Ur1cnYw== -"@lumino/dragdrop@^1.10.0", "@lumino/dragdrop@^1.7.1": - version "1.10.0" - resolved "https://registry.yarnpkg.com/@lumino/dragdrop/-/dragdrop-1.10.0.tgz#2fddacfee055e660dd33dd9a3cfbd8fbba811673" - integrity sha512-A3cNLcp09zygOprWmLTkLZCQYNq3dJfN+mhni4IZizqCTkKbTCEzo2/IwoCWvy+ABKft8d/A9Y40wFW6yJ9OyA== +"@lumino/dragdrop@^1.13.1": + version "1.13.1" + resolved "https://registry.yarnpkg.com/@lumino/dragdrop/-/dragdrop-1.13.1.tgz#a8f8ae4262dcbba4ef85900f6081c90bd47df2b5" + integrity sha512-78tvTLwUkGbxrVentok7J4M1y+QHml3+Z+N5urxpXZMqVaLCeLxXfQO5QbWKiQjRWuPSoXhCB/PNBrlZeqzK+A== dependencies: - "@lumino/coreutils" "^1.8.0" - "@lumino/disposable" "^1.7.0" + "@lumino/coreutils" "^1.11.1" + "@lumino/disposable" "^1.10.1" -"@lumino/keyboard@^1.5.0": - version "1.5.0" - resolved "https://registry.yarnpkg.com/@lumino/keyboard/-/keyboard-1.5.0.tgz#c12213822dd2645c412e8689aecd4a2726113ac6" - integrity sha512-/uF9xqHYVbIkser2Q6UIv7VWrzThr1fxAmSOShjSoKGocL0XHeaBaCOMezSaVxnJ1wm1ciNdhMsjscVM8Inp7g== +"@lumino/keyboard@^1.8.1": + version "1.8.1" + resolved "https://registry.yarnpkg.com/@lumino/keyboard/-/keyboard-1.8.1.tgz#e7850e2fb973fbb4c6e737ca8d9307f2dc3eb74b" + integrity sha512-8x0y2ZQtEvOsblpI2gfTgf+gboftusP+5aukKEsgNQtzFl28RezQXEOSVd8iD3K6+Q1MaPQF0OALYP0ASqBjBg== -"@lumino/messaging@^1.4.3", "@lumino/messaging@^1.7.0": - version "1.7.0" - resolved "https://registry.yarnpkg.com/@lumino/messaging/-/messaging-1.7.0.tgz#32542f9e9a266fd5b3f71842f70cfe141e016d93" - integrity sha512-QYWf9QGIGD0Oes104zw7mVln4S8yRije2mZhNNRBjkYcDuQlPW+eRSuC5LwAMsFnGymBlUPwPbKOUEO2RbhAtg== +"@lumino/messaging@^1.10.1": + version "1.10.1" + resolved "https://registry.yarnpkg.com/@lumino/messaging/-/messaging-1.10.1.tgz#b29575cca46e2f23b84626b793ec8e2be46a53ba" + integrity sha512-XZSdt9ih94rdeeLL0cryUw6HHD51D7TP8c+MFf+YRF6VKwOFB9RoajfQWadeqpmH+schTs3EsrFfA9KHduzC7w== dependencies: - "@lumino/algorithm" "^1.6.0" - "@lumino/collections" "^1.6.0" + "@lumino/algorithm" "^1.9.1" + "@lumino/collections" "^1.9.1" -"@lumino/polling@^1.3.3", "@lumino/polling@^1.6.0": - version "1.6.0" - resolved "https://registry.yarnpkg.com/@lumino/polling/-/polling-1.6.0.tgz#64f40bba4602fe9eceb9f3fae8f3647831e5b7e9" - integrity sha512-jG1nqw6UO5XEN7QamOr6iDW8WvYeZQcBVRjM38fszz62dwJ/VGPvO2hlNl6QWWIfCynbJudms0LQm+z0BT1EdA== +"@lumino/polling@^1.9.1": + version "1.9.1" + resolved "https://registry.yarnpkg.com/@lumino/polling/-/polling-1.9.1.tgz#38d5f31b16ecdf95af0f48b9b67f0444b3de2df8" + integrity sha512-eZbkLcEJmx+1ABekXchiWbZGKuaEfBvCYb0swWHFrHYi48dtmVsJtyLMDmLGPDZC7cOxoQ3YoSCYiCKmgSIQCA== dependencies: - "@lumino/coreutils" "^1.8.0" - "@lumino/disposable" "^1.7.0" - "@lumino/signaling" "^1.7.0" + "@lumino/coreutils" "^1.11.1" + "@lumino/disposable" "^1.10.1" + "@lumino/signaling" "^1.10.1" -"@lumino/properties@^1.2.3", "@lumino/properties@^1.5.0": - version "1.5.0" - resolved "https://registry.yarnpkg.com/@lumino/properties/-/properties-1.5.0.tgz#7e8638e84c51bb110c5a69f91ca8b0e40b2c3fca" - integrity sha512-YqpJE6/1Wkjrie0E+ypu+yzd55B5RlvKYMnQs3Ox+SrJsnNBhA6Oj44EhVf8SUTuHgn1t/mm+LvbswKN5RM4+g== +"@lumino/properties@^1.8.1": + version "1.8.1" + resolved "https://registry.yarnpkg.com/@lumino/properties/-/properties-1.8.1.tgz#47eb8516e92c987dcb2c404db83a258159efec3d" + integrity sha512-O+CCcAqP64Di32DUZ4Jqq0DtUyE5RJREN5vbkgGZGu+WauJ/RYoiLDe1ubbAeSaHk71OrS60ZBV7QyC8ZaBVsA== -"@lumino/signaling@^1.4.3", "@lumino/signaling@^1.7.0": - version "1.7.0" - resolved "https://registry.yarnpkg.com/@lumino/signaling/-/signaling-1.7.0.tgz#76da4738bf8f19e7da6de1d457a54220e2140670" - integrity sha512-a5kd11Sf04jTfpzxCr7TOBD2o5YvItA4IGwiOoG+QR6sPR0Rwmcf47fPItqXo5st58iNIblC3F+c264N+Me+gg== +"@lumino/signaling@^1.10.1": + version "1.10.1" + resolved "https://registry.yarnpkg.com/@lumino/signaling/-/signaling-1.10.1.tgz#c8a1cb5b661b6744ea817c99c758fdc897847c26" + integrity sha512-GZVbX4cfk/ZqLwkemPD/NwqToaTL/6q7qdLpEhgkiPlaH1S5/V7fDpP7N1uFy4n3BDITId8cpYgH/Ds32Mdp3A== dependencies: - "@lumino/algorithm" "^1.6.0" + "@lumino/algorithm" "^1.9.1" -"@lumino/virtualdom@^1.11.0", "@lumino/virtualdom@^1.8.0": - version "1.11.0" - resolved "https://registry.yarnpkg.com/@lumino/virtualdom/-/virtualdom-1.11.0.tgz#468b4d28a07e2b8988dc583b4aab40e37dc6955e" - integrity sha512-G0sIx4pLYbgJ4w+SIgsCYQgKP/GBrWgjh8wcumD6XpaYZNivJv4c01xITYYlh7FU61jZmMWMrxtZztArNRDSqg== - dependencies: - "@lumino/algorithm" "^1.6.0" - -"@lumino/widgets@^1.19.0", "@lumino/widgets@^1.23.0": - version "1.23.0" - resolved "https://registry.yarnpkg.com/@lumino/widgets/-/widgets-1.23.0.tgz#096c7574de75fa67b32bcb914c5dae290fbee6f3" - integrity sha512-0Akt9ESgc06SJ3EJG3VK1Liw+AAjRWkKMfm8VUTwT/1QJYYGZ8kfHNO97mkBLv+0EkLEkZIeaQb8fIoU6vh7bw== - dependencies: - "@lumino/algorithm" "^1.6.0" - "@lumino/commands" "^1.15.0" - "@lumino/coreutils" "^1.8.0" - "@lumino/disposable" "^1.7.0" - "@lumino/domutils" "^1.5.0" - "@lumino/dragdrop" "^1.10.0" - "@lumino/keyboard" "^1.5.0" - "@lumino/messaging" "^1.7.0" - "@lumino/properties" "^1.5.0" - "@lumino/signaling" "^1.7.0" - "@lumino/virtualdom" "^1.11.0" +"@lumino/virtualdom@^1.14.1": + version "1.14.1" + resolved "https://registry.yarnpkg.com/@lumino/virtualdom/-/virtualdom-1.14.1.tgz#2551b146cbe87c48d23754f370c1331a60c9fe62" + integrity sha512-imIJd/wtRkoR1onEiG5nxPEaIrf70nn4PgD/56ri3/Lo6AJEX2CusF6iIA27GVB8yl/7CxgTHUnzzCwTFPypcA== + dependencies: + "@lumino/algorithm" "^1.9.1" + +"@lumino/widgets@^1.30.0", "@lumino/widgets@^1.30.1": + version "1.30.1" + resolved "https://registry.yarnpkg.com/@lumino/widgets/-/widgets-1.30.1.tgz#eab0d048d52dd8b828c5245befa0ade721eefaaf" + integrity sha512-d0YfV1bKTQKJdEZgqkWLVQ0EXsLjPyu1HFW/pMflvge/alimT8Dn2DNIPSYu7VfsMAzspxyZv9n2Gm49qYNjtA== + dependencies: + "@lumino/algorithm" "^1.9.1" + "@lumino/commands" "^1.19.1" + "@lumino/coreutils" "^1.11.1" + "@lumino/disposable" "^1.10.1" + "@lumino/domutils" "^1.8.1" + "@lumino/dragdrop" "^1.13.1" + "@lumino/keyboard" "^1.8.1" + "@lumino/messaging" "^1.10.1" + "@lumino/properties" "^1.8.1" + "@lumino/signaling" "^1.10.1" + "@lumino/virtualdom" "^1.14.1" "@mrmlnc/readdir-enhanced@^2.2.1": version "2.2.1" @@ -3331,135 +3315,135 @@ integrity sha512-6RglhutqrGFMO1MNUXp95RBuYIuc8wTnMAV5MUhLmjTOy78ncwOw7RgeQ/HeymkKXRhZd0s2DNrM1rL7unk3MQ== "@retrolab/application-extension@file:packages/application-extension": - version "0.3.15" - dependencies: - "@jupyterlab/application" "^3.2.6" - "@jupyterlab/apputils" "^3.2.6" - "@jupyterlab/celltags" "^3.2.6" - "@jupyterlab/codeeditor" "^3.2.6" - "@jupyterlab/codemirror" "^3.2.6" - "@jupyterlab/console" "^3.2.6" - "@jupyterlab/coreutils" "^5.2.6" - "@jupyterlab/docmanager" "^3.2.6" - "@jupyterlab/docregistry" "^3.2.6" - "@jupyterlab/mainmenu" "^3.2.6" - "@jupyterlab/settingregistry" "^3.2.6" - "@jupyterlab/translation" "^3.2.6" - "@lumino/coreutils" "^1.8.0" - "@lumino/disposable" "^1.7.0" - "@lumino/widgets" "^1.23.0" + version "0.3.16" + dependencies: + "@jupyterlab/application" "^4.0.0-alpha.3" + "@jupyterlab/apputils" "^4.0.0-alpha.3" + "@jupyterlab/celltags" "^4.0.0-alpha.3" + "@jupyterlab/codeeditor" "^4.0.0-alpha.3" + "@jupyterlab/codemirror" "^4.0.0-alpha.3" + "@jupyterlab/console" "^4.0.0-alpha.3" + "@jupyterlab/coreutils" "^6.0.0-alpha.3" + "@jupyterlab/docmanager" "^4.0.0-alpha.3" + "@jupyterlab/docregistry" "^4.0.0-alpha.3" + "@jupyterlab/mainmenu" "^4.0.0-alpha.3" + "@jupyterlab/settingregistry" "^4.0.0-alpha.3" + "@jupyterlab/translation" "^4.0.0-alpha.3" + "@lumino/coreutils" "^1.11.1" + "@lumino/disposable" "^1.10.1" + "@lumino/widgets" "^1.30.1" "@retrolab/application" "^0.3.15" "@retrolab/ui-components" "^0.3.15" "@retrolab/application@file:packages/application": - version "0.3.15" - dependencies: - "@jupyterlab/application" "^3.2.6" - "@jupyterlab/coreutils" "^5.2.6" - "@jupyterlab/docregistry" "^3.2.6" - "@jupyterlab/rendermime-interfaces" "^3.2.6" - "@jupyterlab/ui-components" "^3.2.6" - "@lumino/algorithm" "^1.6.0" - "@lumino/coreutils" "^1.8.0" - "@lumino/messaging" "^1.7.0" - "@lumino/polling" "^1.6.0" - "@lumino/signaling" "^1.7.0" - "@lumino/widgets" "^1.23.0" + version "0.3.16" + dependencies: + "@jupyterlab/application" "^4.0.0-alpha.3" + "@jupyterlab/coreutils" "^6.0.0-alpha.3" + "@jupyterlab/docregistry" "^4.0.0-alpha.3" + "@jupyterlab/rendermime-interfaces" "^4.0.0-alpha.3" + "@jupyterlab/ui-components" "^4.0.0-alpha.18" + "@lumino/algorithm" "^1.9.1" + "@lumino/coreutils" "^1.11.1" + "@lumino/messaging" "^1.10.1" + "@lumino/polling" "^1.9.1" + "@lumino/signaling" "^1.10.1" + "@lumino/widgets" "^1.30.1" "@retrolab/console-extension@file:packages/console-extension": - version "0.3.15" + version "0.3.16" dependencies: - "@jupyterlab/application" "^3.2.6" - "@jupyterlab/console" "^3.2.6" - "@jupyterlab/coreutils" "^5.2.6" - "@lumino/algorithm" "^1.6.0" + "@jupyterlab/application" "^4.0.0-alpha.3" + "@jupyterlab/console" "^4.0.0-alpha.3" + "@jupyterlab/coreutils" "^6.0.0-alpha.3" + "@lumino/algorithm" "^1.9.1" "@retrolab/docmanager-extension@file:packages/docmanager-extension": - version "0.3.15" + version "0.3.16" dependencies: - "@jupyterlab/application" "^3.2.6" - "@jupyterlab/coreutils" "^5.2.6" - "@jupyterlab/docmanager" "^3.2.6" - "@jupyterlab/docregistry" "^3.2.6" - "@jupyterlab/services" "^6.2.6" - "@lumino/algorithm" "^1.6.0" + "@jupyterlab/application" "^4.0.0-alpha.3" + "@jupyterlab/coreutils" "^6.0.0-alpha.3" + "@jupyterlab/docmanager" "^4.0.0-alpha.3" + "@jupyterlab/docregistry" "^4.0.0-alpha.3" + "@jupyterlab/services" "^7.0.0-alpha.3" + "@lumino/algorithm" "^1.9.1" "@retrolab/documentsearch-extension@file:packages/documentsearch-extension": - version "0.3.15" + version "0.3.16" dependencies: - "@jupyterlab/application" "^3.2.6" - "@jupyterlab/documentsearch" "^3.2.6" - "@lumino/widgets" "^1.23.0" + "@jupyterlab/application" "^4.0.0-alpha.3" + "@jupyterlab/documentsearch" "^4.0.0-alpha.3" + "@lumino/widgets" "^1.30.1" "@retrolab/application" "^0.3.15" "@retrolab/help-extension@file:packages/help-extension": - version "0.3.15" + version "0.3.16" dependencies: - "@jupyterlab/application" "^3.2.6" - "@jupyterlab/apputils" "^3.2.6" - "@jupyterlab/mainmenu" "^3.2.6" - "@jupyterlab/translation" "^3.2.6" + "@jupyterlab/application" "^4.0.0-alpha.3" + "@jupyterlab/apputils" "^4.0.0-alpha.3" + "@jupyterlab/mainmenu" "^4.0.0-alpha.3" + "@jupyterlab/translation" "^4.0.0-alpha.3" "@retrolab/ui-components" "^0.3.15" "@retrolab/lab-extension@file:packages/lab-extension": - version "0.3.15" - dependencies: - "@jupyterlab/application" "^3.2.6" - "@jupyterlab/apputils" "^3.2.6" - "@jupyterlab/coreutils" "^5.2.6" - "@jupyterlab/docregistry" "^3.2.6" - "@jupyterlab/mainmenu" "^3.2.6" - "@jupyterlab/notebook" "^3.2.6" - "@jupyterlab/translation" "^3.2.6" - "@lumino/commands" "^1.15.0" - "@lumino/disposable" "^1.7.0" + version "0.3.16" + dependencies: + "@jupyterlab/application" "^4.0.0-alpha.3" + "@jupyterlab/apputils" "^4.0.0-alpha.3" + "@jupyterlab/coreutils" "^6.0.0-alpha.3" + "@jupyterlab/docregistry" "^4.0.0-alpha.3" + "@jupyterlab/mainmenu" "^4.0.0-alpha.3" + "@jupyterlab/notebook" "^4.0.0-alpha.3" + "@jupyterlab/translation" "^4.0.0-alpha.3" + "@lumino/commands" "^1.19.1" + "@lumino/disposable" "^1.10.1" "@retrolab/application" "^0.3.15" "@retrolab/notebook-extension@file:packages/notebook-extension": - version "0.3.15" - dependencies: - "@jupyterlab/application" "^3.2.6" - "@jupyterlab/apputils" "^3.2.6" - "@jupyterlab/cells" "^3.2.6" - "@jupyterlab/docmanager" "^3.2.6" - "@jupyterlab/notebook" "^3.2.6" - "@jupyterlab/settingregistry" "^3.2.6" - "@jupyterlab/translation" "^3.2.6" - "@lumino/polling" "^1.6.0" - "@lumino/widgets" "^1.23.0" + version "0.3.16" + dependencies: + "@jupyterlab/application" "^4.0.0-alpha.3" + "@jupyterlab/apputils" "^4.0.0-alpha.3" + "@jupyterlab/cells" "^4.0.0-alpha.3" + "@jupyterlab/docmanager" "^4.0.0-alpha.3" + "@jupyterlab/notebook" "^4.0.0-alpha.3" + "@jupyterlab/settingregistry" "^4.0.0-alpha.3" + "@jupyterlab/translation" "^4.0.0-alpha.3" + "@lumino/polling" "^1.9.1" + "@lumino/widgets" "^1.30.1" "@retrolab/application" "^0.3.15" "@retrolab/terminal-extension@file:packages/terminal-extension": - version "0.3.15" + version "0.3.16" dependencies: - "@jupyterlab/application" "^3.2.6" - "@jupyterlab/coreutils" "^5.2.6" - "@jupyterlab/terminal" "^3.2.6" - "@lumino/algorithm" "^1.6.0" + "@jupyterlab/application" "^4.0.0-alpha.3" + "@jupyterlab/coreutils" "^6.0.0-alpha.3" + "@jupyterlab/terminal" "^4.0.0-alpha.3" + "@lumino/algorithm" "^1.9.1" "@retrolab/tree-extension@file:packages/tree-extension": - version "0.3.15" - dependencies: - "@jupyterlab/application" "^3.2.6" - "@jupyterlab/apputils" "^3.2.6" - "@jupyterlab/coreutils" "^5.2.6" - "@jupyterlab/docmanager" "^3.2.6" - "@jupyterlab/filebrowser" "^3.2.6" - "@jupyterlab/mainmenu" "^3.2.6" - "@jupyterlab/services" "^6.2.6" - "@jupyterlab/settingregistry" "^3.2.6" - "@jupyterlab/statedb" "^3.2.6" - "@jupyterlab/translation" "^3.2.6" - "@jupyterlab/ui-components" "^3.2.6" - "@lumino/algorithm" "^1.6.0" - "@lumino/commands" "^1.15.0" - "@lumino/widgets" "^1.23.0" + version "0.3.16" + dependencies: + "@jupyterlab/application" "^4.0.0-alpha.3" + "@jupyterlab/apputils" "^4.0.0-alpha.3" + "@jupyterlab/coreutils" "^6.0.0-alpha.3" + "@jupyterlab/docmanager" "^4.0.0-alpha.3" + "@jupyterlab/filebrowser" "^4.0.0-alpha.3" + "@jupyterlab/mainmenu" "^4.0.0-alpha.3" + "@jupyterlab/services" "^7.0.0-alpha.3" + "@jupyterlab/settingregistry" "^4.0.0-alpha.3" + "@jupyterlab/statedb" "^4.0.0-alpha.3" + "@jupyterlab/translation" "^4.0.0-alpha.3" + "@jupyterlab/ui-components" "^4.0.0-alpha.18" + "@lumino/algorithm" "^1.9.1" + "@lumino/commands" "^1.19.1" + "@lumino/widgets" "^1.30.1" "@retrolab/application" "^0.3.15" "@retrolab/ui-components@file:packages/ui-components": - version "0.3.15" + version "0.3.16" dependencies: - "@jupyterlab/ui-components" "^3.2.6" + "@jupyterlab/ui-components" "^4.0.0-alpha.18" react "^17.0.1" react-dom "^17.0.1" @@ -3532,11 +3516,6 @@ resolved "https://registry.yarnpkg.com/@types/clone/-/clone-2.1.1.tgz#9b880d0ce9b1f209b5e0bd6d9caa38209db34024" integrity sha512-BZIU34bSYye0j/BFcPraiDZ5ka6MJADjcDVELGf7glr9K+iE8NYVjFslJFVWzskSxkLLyCrSPScE82/UUoBSvg== -"@types/dom4@^2.0.1": - version "2.0.1" - resolved "https://registry.yarnpkg.com/@types/dom4/-/dom4-2.0.1.tgz#506d5781b9bcab81bd9a878b198aec7dee2a6033" - integrity sha512-kSkVAvWmMZiCYtvqjqQEwOmvKwcH+V4uiv3qPQ8pAh1Xl39xggGEo8gHUqV4waYGHezdFw0rKBR8Jt0CrQSDZA== - "@types/eslint-scope@^3.7.0": version "3.7.0" resolved "https://registry.yarnpkg.com/@types/eslint-scope/-/eslint-scope-3.7.0.tgz#4792816e31119ebd506902a482caec4951fabd86" @@ -3617,6 +3596,11 @@ resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.7.tgz#98a993516c859eb0d5c4c8f098317a9ea68db9ad" integrity sha512-cxWFQVseBm6O9Gbw1IWb8r6OS4OhSt3hPZLkFApLjM8TEXROBuQGLAH2i2gZpcXdLBIrpXuTDhH7Vbm1iXmNGA== +"@types/json-schema@^7.0.8": + version "7.0.9" + resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.9.tgz#97edc9037ea0c38585320b28964dde3b39e4660d" + integrity sha512-qcUXuemtEu+E5wZSJHNxUXeCZhAfXKQ41D+duX+VYPde7xyEVZci+/oXKJL13tnRs9lR2pr4fod59GT6/X1/yQ== + "@types/lodash.curry@^4.1.6": version "4.1.6" resolved "https://registry.yarnpkg.com/@types/lodash.curry/-/lodash.curry-4.1.6.tgz#f26c490c80c92d7cbaa2300d542e89781d44b1ff" @@ -3792,53 +3776,53 @@ "@typescript-eslint/types" "4.24.0" eslint-visitor-keys "^2.0.0" -"@verdaccio/commons-api@10.0.0": - version "10.0.0" - resolved "https://registry.yarnpkg.com/@verdaccio/commons-api/-/commons-api-10.0.0.tgz#2d7de8722f94181f1a71891fe91198a7c14e6dea" - integrity sha512-UC8wrRI9FvqjfDeB1RijF7aVI0JJhCOI8RkEDibCT/JD8zVngphrNmgSWcjo8Es3lRiu7NugWXDSuggCCeCfUg== +"@verdaccio/commons-api@10.1.0": + version "10.1.0" + resolved "https://registry.yarnpkg.com/@verdaccio/commons-api/-/commons-api-10.1.0.tgz#08b21185f41659fff0fc810d0cd7f9a1e2c22f7a" + integrity sha512-7xidrFzpyS4QVqVSFK+2lJn3mefpAPvk2pPe4SbiCibjRBFTXdj2KaeaqMEh2ROGzag4+tbx7l4hZ1qkB/1mkA== dependencies: - http-errors "1.8.0" + http-errors "1.8.1" http-status-codes "1.4.0" -"@verdaccio/file-locking@10.0.0", "@verdaccio/file-locking@^10.0.0": - version "10.0.0" - resolved "https://registry.yarnpkg.com/@verdaccio/file-locking/-/file-locking-10.0.0.tgz#3d476a6ba28207c795d49828438e7335166c1cfc" - integrity sha512-2tQUbJF3tQ3CY9grAlpovaF/zu8G56CBYMaeHwMBHo9rAmsJI9i7LfliHGS6Jygbs8vd0cOCPT7vl2CL9T8upw== +"@verdaccio/file-locking@10.1.0": + version "10.1.0" + resolved "https://registry.yarnpkg.com/@verdaccio/file-locking/-/file-locking-10.1.0.tgz#e47935d197d186f619363f465d67b52d8841a355" + integrity sha512-PULcFqfj8S8shY/Ry+v+q6aYhhJBG517Pfzf9DYgJW5AcAHk6SpLB+0XyjfBtJ66ic0jlVnx/Y0FanQXrJDkig== dependencies: lockfile "1.0.4" -"@verdaccio/local-storage@10.0.6": - version "10.0.6" - resolved "https://registry.yarnpkg.com/@verdaccio/local-storage/-/local-storage-10.0.6.tgz#be485a8107ad84206cf80702d325ca47b7f22f68" - integrity sha512-YEImOMUL56lziS/N3o1YzoOcVGZXpyZclGSonw7XQ1lKQEvEhU06V2+tIdjPgtqIOuH9ZKdPeBsBuN7ILa2qzQ== +"@verdaccio/local-storage@10.1.0": + version "10.1.0" + resolved "https://registry.yarnpkg.com/@verdaccio/local-storage/-/local-storage-10.1.0.tgz#ff294227c600a779aeccb41b0d1a1e6e33eec0fa" + integrity sha512-NSW7uLOCLaqTpvPsHkMyir0G0EgaywsUyLHpEs4CeEVR5QIKBklQPx1zATL+KqsPH8yQSlMQFbDYkNylxSCB3A== dependencies: - "@verdaccio/commons-api" "10.0.0" - "@verdaccio/file-locking" "10.0.0" - "@verdaccio/streams" "10.0.0" - async "3.2.0" - debug "4.3.1" + "@verdaccio/commons-api" "10.1.0" + "@verdaccio/file-locking" "10.1.0" + "@verdaccio/streams" "10.1.0" + async "3.2.2" + debug "4.3.3" lodash "4.17.21" lowdb "1.0.0" mkdirp "1.0.4" -"@verdaccio/readme@10.0.0": - version "10.0.0" - resolved "https://registry.yarnpkg.com/@verdaccio/readme/-/readme-10.0.0.tgz#f9627c32b309ace311318b98b2c42226823f6cd7" - integrity sha512-OD3dMnRC8SvhgytEzczMBleN+K/3lMqyWw/epeXvolCpCd7mW/Dl5zSR25GiHh/2h3eTKP/HMs4km8gS1MMLgA== +"@verdaccio/readme@10.2.0": + version "10.2.0" + resolved "https://registry.yarnpkg.com/@verdaccio/readme/-/readme-10.2.0.tgz#934bcb183c6ef3010cd575f660f1d3a8ae42a9ca" + integrity sha512-M+yXLGSazt9lPJKhZwCL/UsY0+/wGjyYsYZBmAPTbxuBtcjjcRHpGxkN/eRtr6HMIgBiuP/V7+8OInAtgb+ZiA== dependencies: dompurify "^2.2.6" jsdom "15.2.1" marked "^2.0.1" -"@verdaccio/streams@10.0.0": - version "10.0.0" - resolved "https://registry.yarnpkg.com/@verdaccio/streams/-/streams-10.0.0.tgz#8b06e1d6f06e906ebda0f1d4089cdb651a533541" - integrity sha512-PqxxY11HhweN6z1lwfn9ydLCdnOkCPpthMZs+SGCDz8Rt6gOyrjJVslV7o4uobDipjD9+hUPpJHDeO33Qt24uw== +"@verdaccio/streams@10.1.0": + version "10.1.0" + resolved "https://registry.yarnpkg.com/@verdaccio/streams/-/streams-10.1.0.tgz#574fa404bec59fd34324a1b7ffca6510f7f19aff" + integrity sha512-19FebNvwNiJkk68fFEq/kNOcPNKYX/NoPFqOlZH6mGUGUo3htHh4tD5k2WepAZpBeK9SC868UiPbMizdIXquSg== -"@verdaccio/ui-theme@3.1.0": - version "3.1.0" - resolved "https://registry.yarnpkg.com/@verdaccio/ui-theme/-/ui-theme-3.1.0.tgz#21108f3c1b97e6db5901509d935e1f4ce475950a" - integrity sha512-NmJOcv25/OtF84YrmYxi31beFde7rt+/y2qlnq0wYR4ZCFRE5TsuqisTVTe1OyJ8D8JwwPMyMSMSMtlMwUfqIQ== +"@verdaccio/ui-theme@3.4.1": + version "3.4.1" + resolved "https://registry.yarnpkg.com/@verdaccio/ui-theme/-/ui-theme-3.4.1.tgz#2b75f50b48d42954272212bc52fffa56c8e0a96c" + integrity sha512-klOiYS/C7zOjZ7d/sq1kvJ9JEMLacPdJNfIibblRamzRam/fjjSRx6h4grTglgf6jcik4DYVEN/XXM83GD1vAw== "@webassemblyjs/ast@1.11.0": version "1.11.0" @@ -4087,6 +4071,11 @@ resolved "https://registry.yarnpkg.com/@webpack-cli/configtest/-/configtest-1.0.3.tgz#204bcff87cda3ea4810881f7ea96e5f5321b87b9" integrity sha512-WQs0ep98FXX2XBAfQpRbY0Ma6ADw8JR6xoIkaIiJIzClGOMqVRvPCWqndTxf28DgFopWan0EKtHtg/5W1h0Zkw== +"@webpack-cli/configtest@^1.1.0": + version "1.1.0" + resolved "https://registry.yarnpkg.com/@webpack-cli/configtest/-/configtest-1.1.0.tgz#8342bef0badfb7dfd3b576f2574ab80c725be043" + integrity sha512-ttOkEkoalEHa7RaFYpM0ErK1xc4twg3Am9hfHhL7MVqlHebnkYd2wuI/ZqTDj0cVzZho6PdinY0phFZV3O0Mzg== + "@webpack-cli/info@^1.2.4": version "1.2.4" resolved "https://registry.yarnpkg.com/@webpack-cli/info/-/info-1.2.4.tgz#7381fd41c9577b2d8f6c2594fad397ef49ad5573" @@ -4094,11 +4083,23 @@ dependencies: envinfo "^7.7.3" +"@webpack-cli/info@^1.4.0": + version "1.4.0" + resolved "https://registry.yarnpkg.com/@webpack-cli/info/-/info-1.4.0.tgz#b9179c3227ab09cbbb149aa733475fcf99430223" + integrity sha512-F6b+Man0rwE4n0409FyAJHStYA5OIZERxmnUfLVwv0mc0V1wLad3V7jqRlMkgKBeAq07jUvglacNaa6g9lOpuw== + dependencies: + envinfo "^7.7.3" + "@webpack-cli/serve@^1.4.0": version "1.4.0" resolved "https://registry.yarnpkg.com/@webpack-cli/serve/-/serve-1.4.0.tgz#f84fd07bcacefe56ce762925798871092f0f228e" integrity sha512-xgT/HqJ+uLWGX+Mzufusl3cgjAcnqYYskaB7o0vRcwOEfuu6hMzSILQpnIzFMGsTaeaX4Nnekl+6fadLbl1/Vg== +"@webpack-cli/serve@^1.6.0": + version "1.6.0" + resolved "https://registry.yarnpkg.com/@webpack-cli/serve/-/serve-1.6.0.tgz#2c275aa05c895eccebbfc34cfb223c6e8bd591a2" + integrity sha512-ZkVeqEmRpBV2GHvjjUZqEai2PpUbuq8Bqd//vEYsp63J8WyexI8ppCqVS3Zs0QADf6aWuPdU+0XsPI647PVlQA== + "@xtuc/ieee754@^1.2.0": version "1.2.0" resolved "https://registry.yarnpkg.com/@xtuc/ieee754/-/ieee754-1.2.0.tgz#eef014a3145ae477a1cbc00cd1e552336dceb790" @@ -4187,6 +4188,11 @@ acorn-globals@^6.0.0: acorn "^7.1.1" acorn-walk "^7.1.1" +acorn-import-assertions@^1.7.6: + version "1.8.0" + resolved "https://registry.yarnpkg.com/acorn-import-assertions/-/acorn-import-assertions-1.8.0.tgz#ba2b5939ce62c238db6d93d81c9b111b29b855e9" + integrity sha512-m7VZ3jwz4eK6A4Vtt8Ew1/mNbP24u0FhdyfA7fSvnJR6LMdfOYnmuIrrJAgrYfYJ10F/otaHTtrtrtmHdMNzEw== + acorn-jsx@^5.3.1: version "5.3.1" resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-5.3.1.tgz#fc8661e11b7ac1539c47dbfea2e72b3af34d267b" @@ -4234,6 +4240,13 @@ agent-base@4, agent-base@^4.3.0: dependencies: es6-promisify "^5.0.0" +agent-base@6: + version "6.0.2" + resolved "https://registry.yarnpkg.com/agent-base/-/agent-base-6.0.2.tgz#49fff58577cfee3f37176feab4c22e00f86d7f77" + integrity sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ== + dependencies: + debug "4" + agent-base@~4.2.1: version "4.2.1" resolved "https://registry.yarnpkg.com/agent-base/-/agent-base-4.2.1.tgz#d89e5999f797875674c07d87f260fc41e83e8ca9" @@ -4358,10 +4371,10 @@ anymatch@^3.0.3: normalize-path "^3.0.0" picomatch "^2.0.4" -apache-md5@1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/apache-md5/-/apache-md5-1.1.2.tgz#ee49736b639b4f108b6e9e626c6da99306b41692" - integrity sha1-7klza2ObTxCLbp5ibG2pkwa0FpI= +apache-md5@1.1.7: + version "1.1.7" + resolved "https://registry.yarnpkg.com/apache-md5/-/apache-md5-1.1.7.tgz#dcef1802700cc231d60c5e08fd088f2f9b36375a" + integrity sha512-JtHjzZmJxtzfTSjsCyHgPR155HBe5WGyUyHTaEkfy46qhwCFKx1Epm6nAxgUG3WfUZP1dWhGqj9Z2NOBeZ+uBw== aproba@^1.0.3, aproba@^1.1.1: version "1.2.0" @@ -4523,10 +4536,10 @@ async-limiter@~1.0.0: resolved "https://registry.yarnpkg.com/async-limiter/-/async-limiter-1.0.1.tgz#dd379e94f0db8310b08291f9d64c3209766617fd" integrity sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ== -async@3.2.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/async/-/async-3.2.0.tgz#b3a2685c5ebb641d3de02d161002c60fc9f85720" - integrity sha512-TR2mEZFVOj2pLStYxLht7TyfuRzaydfpxr3k9RpHIzMgw7A64dzsdqCxH1WJyQdoe8T10nDXd9wnEigmiuHIZw== +async@3.2.2: + version "3.2.2" + resolved "https://registry.yarnpkg.com/async/-/async-3.2.2.tgz#2eb7671034bb2194d45d30e31e24ec7e7f9670cd" + integrity sha512-H0E+qZaDEfx/FY4t7iLRv1W2fFI6+pyCeTw1uN20AQPiwqwM6ojPxHxdLv4z8hi2DtnW9BOckSspLucW7pIE5g== asynckit@^0.4.0: version "0.4.0" @@ -4741,6 +4754,22 @@ body-parser@1.19.0: raw-body "2.4.0" type-is "~1.6.17" +body-parser@1.19.1: + version "1.19.1" + resolved "https://registry.yarnpkg.com/body-parser/-/body-parser-1.19.1.tgz#1499abbaa9274af3ecc9f6f10396c995943e31d4" + integrity sha512-8ljfQi5eBk8EJfECMrgqNGWPEY5jWP+1IzkzkGdFFEwFQZZyaZ21UqdaHktgiMlH0xLHqIFtE/u2OYE5dOtViA== + dependencies: + bytes "3.1.1" + content-type "~1.0.4" + debug "2.6.9" + depd "~1.1.2" + http-errors "1.8.1" + iconv-lite "0.4.24" + on-finished "~2.3.0" + qs "6.9.6" + raw-body "2.4.2" + type-is "~1.6.18" + brace-expansion@^1.1.7: version "1.1.11" resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" @@ -4850,6 +4879,11 @@ bytes@3.1.0: resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.1.0.tgz#f6cf7933a360e0588fa9fde85651cdc7f805d1f6" integrity sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg== +bytes@3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.1.1.tgz#3f018291cb4cbad9accb6e6970bca9c8889e879a" + integrity sha512-dWe4nWO/ruEOY7HkUJ5gFt1DCFV9zPRoJr8pV0/ASQermOZjtq8jMjOprC0Kd10GLN+l7xaUPvxzJFWtxGu8Fg== + cacache@^12.0.0, cacache@^12.0.3: version "12.0.4" resolved "https://registry.yarnpkg.com/cacache/-/cacache-12.0.4.tgz#668bcbd105aeb5f1d92fe25570ec9525c8faa40c" @@ -5097,11 +5131,6 @@ class-utils@^0.3.5: isobject "^3.0.0" static-extend "^0.1.1" -classnames@^2.2: - version "2.3.1" - resolved "https://registry.yarnpkg.com/classnames/-/classnames-2.3.1.tgz#dfcfa3891e306ec1dad105d0e88f4417b8535e8e" - integrity sha512-OlQdbZ7gLfGarSqxesMesDa5uz7KFbID8Kpq/SxIoNGDqY8lSYs0D+hhtBXhcdB3rcbXArFr7vlHheLk1voeNA== - clean-css@4.2.x: version "4.2.3" resolved "https://registry.yarnpkg.com/clean-css/-/clean-css-4.2.3.tgz#507b5de7d97b48ee53d84adb0160ff6216380f78" @@ -5146,10 +5175,10 @@ cli-width@^3.0.0: resolved "https://registry.yarnpkg.com/cli-width/-/cli-width-3.0.0.tgz#a2f48437a2caa9a22436e794bf071ec9e61cedf6" integrity sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw== -clipanion@3.0.0-rc.12: - version "3.0.0-rc.12" - resolved "https://registry.yarnpkg.com/clipanion/-/clipanion-3.0.0-rc.12.tgz#8c235961feb4851c437fc4f23a4c4c1387622a4a" - integrity sha512-eCixNguza61+8MXXTu6sYzpA8gPZHZzvay4lpFFpr4KSy+43wsugdiKMNejLS9PVcnSuGf0fy9kYs5R2c7Ejmw== +clipanion@3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/clipanion/-/clipanion-3.1.0.tgz#3e217dd6476bb9236638b07eb4673f7309839819" + integrity sha512-v025Hz+IDQ15FpOyK8p02h5bFznMu6rLFsJSyOPR+7WrbSnZ1Ek6pblPukV7K5tC/dsWfncQPIrJ4iUy2PXkbw== dependencies: typanion "^3.3.1" @@ -5279,6 +5308,11 @@ colorette@^1.2.1, colorette@^1.2.2: resolved "https://registry.yarnpkg.com/colorette/-/colorette-1.2.2.tgz#cbcc79d5e99caea2dbf10eb3a26fd8b3e6acfa94" integrity sha512-MKGMzyfeuutC/ZJ1cba9NqcNpfeqMUcYmyF1ZFY6/Cn7CNSAKx6a+s48sqLqyAiZuaP2TcqMhoo+dlwFnVxT9w== +colorette@^2.0.14: + version "2.0.16" + resolved "https://registry.yarnpkg.com/colorette/-/colorette-2.0.16.tgz#713b9af84fdb000139f04546bd4a93f62a5085da" + integrity sha512-hUewv7oMjCp+wkBv5Rm0v87eJhq4woh5rSR+42YSQJKecCqgIqNkZ6lAlQms/BwHPJA5NKMRlpxPRv0n8HQW6g== + columnify@^1.5.4: version "1.5.4" resolved "https://registry.yarnpkg.com/columnify/-/columnify-1.5.4.tgz#4737ddf1c7b69a8a7c340570782e947eec8e78bb" @@ -5407,6 +5441,13 @@ content-disposition@0.5.3: dependencies: safe-buffer "5.1.2" +content-disposition@0.5.4: + version "0.5.4" + resolved "https://registry.yarnpkg.com/content-disposition/-/content-disposition-0.5.4.tgz#8b82b4efac82512a02bb0b1dcec9d2c5e8eb5bfe" + integrity sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ== + dependencies: + safe-buffer "5.2.1" + content-type@~1.0.4: version "1.0.4" resolved "https://registry.yarnpkg.com/content-type/-/content-type-1.0.4.tgz#e138cc75e040c727b1966fe5e5f8c9aee256fe3b" @@ -5512,6 +5553,11 @@ cookie@0.4.0: resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.4.0.tgz#beb437e7022b3b6d49019d088665303ebe9c14ba" integrity sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg== +cookie@0.4.1: + version "0.4.1" + resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.4.1.tgz#afd713fe26ebd21ba95ceb61f9a8116e50a537d1" + integrity sha512-ZwrFkGJxUR3EIoXtO+yVE69Eb7KlixbaeAWfBQB9vVsNn/o+Yw69gBWSSDK825hQNdN+wF8zELf3dFNl/kxkUA== + cookies@0.8.0: version "0.8.0" resolved "https://registry.yarnpkg.com/cookies/-/cookies-0.8.0.tgz#1293ce4b391740a8406e3c9870e828c4b54f3f90" @@ -5859,10 +5905,10 @@ dateformat@^3.0.0: resolved "https://registry.yarnpkg.com/dateformat/-/dateformat-3.0.3.tgz#a6e37499a4d9a9cf85ef5872044d62901c9889ae" integrity sha512-jyCETtSl3VMZMWeRo7iY1FL19ges1t55hMo5yaam4Jrsm5EPL89UQkoQRyiI+Yf4k8r2ZpdngkV8hr1lIdjb3Q== -dayjs@1.10.4: - version "1.10.4" - resolved "https://registry.yarnpkg.com/dayjs/-/dayjs-1.10.4.tgz#8e544a9b8683f61783f570980a8a80eaf54ab1e2" - integrity sha512-RI/Hh4kqRc1UKLOAf/T5zdMMX5DQIlDxwUe3wSyMMnEbGunnpENCdbUgM+dW7kXidZqCttBrmw7BhN4TMddkCw== +dayjs@1.10.7: + version "1.10.7" + resolved "https://registry.yarnpkg.com/dayjs/-/dayjs-1.10.7.tgz#2cf5f91add28116748440866a0a1d26f3a6ce468" + integrity sha512-P6twpd70BcPK34K26uJ1KT3wlhpuOAPoMwJzpsIWUxHZ7wpmbdZL/hQqBDfz7hGurYSa5PhzdhDHtt319hL3ig== debug@2.6.9, debug@^2.2.0, debug@^2.3.3, debug@^2.6.9: version "2.6.9" @@ -5878,10 +5924,10 @@ debug@3.1.0: dependencies: ms "2.0.0" -debug@4.3.1, debug@^4.0.1, debug@^4.1.0, debug@^4.1.1, debug@^4.2.0: - version "4.3.1" - resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.1.tgz#f0d229c505e0c6d8c49ac553d1b13dc183f6b2ee" - integrity sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ== +debug@4, debug@4.3.3, debug@^4.3.2: + version "4.3.3" + resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.3.tgz#04266e0b70a98d4462e6e288e38259213332b664" + integrity sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q== dependencies: ms "2.1.2" @@ -5892,10 +5938,10 @@ debug@^3.1.0: dependencies: ms "^2.1.1" -debug@^4.3.1: - version "4.3.2" - resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.2.tgz#f0a49c18ac8779e31d4a0c6029dfb76873c7428b" - integrity sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw== +debug@^4.0.1, debug@^4.1.0, debug@^4.1.1, debug@^4.2.0: + version "4.3.1" + resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.1.tgz#f0d229c505e0c6d8c49ac553d1b13dc183f6b2ee" + integrity sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ== dependencies: ms "2.1.2" @@ -5939,18 +5985,6 @@ dedent@^0.7.0: resolved "https://registry.yarnpkg.com/dedent/-/dedent-0.7.0.tgz#2495ddbaf6eb874abb0e1be9df22d2e5a544326c" integrity sha1-JJXduvbrh0q7Dhvp3yLS5aVEMmw= -deep-equal@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/deep-equal/-/deep-equal-1.1.1.tgz#b5c98c942ceffaf7cb051e24e1434a25a2e6076a" - integrity sha512-yd9c5AdiqVcR+JjcwUQb9DkhJc8ngNr0MahEBGvDiJw8puWab2yZlh+nkasOnZP+EGTAP6rRp2JzJhJZzvNF8g== - dependencies: - is-arguments "^1.0.4" - is-date-object "^1.0.1" - is-regex "^1.0.4" - object-is "^1.0.1" - object-keys "^1.1.1" - regexp.prototype.flags "^1.2.0" - deep-extend@^0.6.0: version "0.6.0" resolved "https://registry.yarnpkg.com/deep-extend/-/deep-extend-0.6.0.tgz#c4fa7c95404a17a9c3e8ca7e1537312b736330ac" @@ -6111,13 +6145,6 @@ doctrine@^3.0.0: dependencies: esutils "^2.0.2" -dom-helpers@^3.4.0: - version "3.4.0" - resolved "https://registry.yarnpkg.com/dom-helpers/-/dom-helpers-3.4.0.tgz#e9b369700f959f62ecde5a6babde4bccd9169af8" - integrity sha512-LnuPJ+dwqKDIyotW1VzmOZ5TONUN7CwkCR5hrgawTUbkBGYdeoNLZo6nNfGkCrjtE1nXXaj7iMMpDa8/d9WoIA== - dependencies: - "@babel/runtime" "^7.1.2" - dom-serializer@^1.0.1: version "1.3.2" resolved "https://registry.yarnpkg.com/dom-serializer/-/dom-serializer-1.3.2.tgz#6206437d32ceefaec7161803230c7a20bc1b4d91" @@ -6127,11 +6154,6 @@ dom-serializer@^1.0.1: domhandler "^4.2.0" entities "^2.0.0" -dom4@^2.1.5: - version "2.1.6" - resolved "https://registry.yarnpkg.com/dom4/-/dom4-2.1.6.tgz#c90df07134aa0dbd81ed4d6ba1237b36fc164770" - integrity sha512-JkCVGnN4ofKGbjf5Uvc8mmxaATIErKQKSgACdBXpsQ3fY6DlIpAyWfiBSrGkttATssbDCp3psiAKWXk5gmjycA== - domelementtype@^2.0.1, domelementtype@^2.2.0: version "2.2.0" resolved "https://registry.yarnpkg.com/domelementtype/-/domelementtype-2.2.0.tgz#9a0b6c2782ed6a1c7323d42267183df9bd8b1d57" @@ -6298,6 +6320,14 @@ enhanced-resolve@^5.8.0: graceful-fs "^4.2.4" tapable "^2.2.0" +enhanced-resolve@^5.8.3: + version "5.8.3" + resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-5.8.3.tgz#6d552d465cce0423f5b3d718511ea53826a7b2f0" + integrity sha512-EGAbGvH7j7Xt2nc0E7D99La1OiEs8LnyimkRgwExpUMScN6O+3x9tIWs7PLQZVNx4YD+00skHXPXi1yQHpAmZA== + dependencies: + graceful-fs "^4.2.4" + tapable "^2.2.0" + enquirer@^2.3.5, enquirer@^2.3.6: version "2.3.6" resolved "https://registry.yarnpkg.com/enquirer/-/enquirer-2.3.6.tgz#2a7fe5dd634a1e4125a975ec994ff5456dc3734d" @@ -6366,10 +6396,10 @@ es-module-lexer@^0.4.0: resolved "https://registry.yarnpkg.com/es-module-lexer/-/es-module-lexer-0.4.1.tgz#dda8c6a14d8f340a24e34331e0fab0cb50438e0e" integrity sha512-ooYciCUtfw6/d2w56UVeqHPcoCFAiJdz5XOkYpv/Txl1HMUozpXjz/2RIQgqwKdXNDPSF1W7mJCFse3G+HDyAA== -es-module-lexer@^0.7.1: - version "0.7.1" - resolved "https://registry.yarnpkg.com/es-module-lexer/-/es-module-lexer-0.7.1.tgz#c2c8e0f46f2df06274cdaf0dd3f3b33e0a0b267d" - integrity sha512-MgtWFl5No+4S3TmhDmCz2ObFGm6lEpTnzbQi+Dd+pw4mlTIZTmM2iAs5gRlmx5zS9luzobCSBSI90JM/1/JgOw== +es-module-lexer@^0.9.0: + version "0.9.3" + resolved "https://registry.yarnpkg.com/es-module-lexer/-/es-module-lexer-0.9.3.tgz#6f13db00cc38417137daf74366f535c8eb438f19" + integrity sha512-1HQ2M2sPtxwnvOvT1ZClHyQDiggdNjURWpY2we6aMKCQiUVxTmVs2UYPLIrD84sS+kMdUwfBSylbJPwNnBrnHQ== es-to-primitive@^1.2.1: version "1.2.1" @@ -6756,6 +6786,11 @@ expect@^26.6.2: jest-message-util "^26.6.2" jest-regex-util "^26.0.0" +express-rate-limit@5.5.1: + version "5.5.1" + resolved "https://registry.yarnpkg.com/express-rate-limit/-/express-rate-limit-5.5.1.tgz#110c23f6a65dfa96ab468eda95e71697bc6987a2" + integrity sha512-MTjE2eIbHv5DyfuFz4zLYWxpqVhEhkTiwFGuB74Q9CSou2WHO52nlE5y3Zlg6SIsiYUIPj6ifFxnkPz6O3sIUg== + express@4.17.1: version "4.17.1" resolved "https://registry.yarnpkg.com/express/-/express-4.17.1.tgz#4491fc38605cf51f8629d39c2b5d026f98a4c134" @@ -6792,6 +6827,42 @@ express@4.17.1: utils-merge "1.0.1" vary "~1.1.2" +express@4.17.2: + version "4.17.2" + resolved "https://registry.yarnpkg.com/express/-/express-4.17.2.tgz#c18369f265297319beed4e5558753cc8c1364cb3" + integrity sha512-oxlxJxcQlYwqPWKVJJtvQiwHgosH/LrLSPA+H4UxpyvSS6jC5aH+5MoHFM+KABgTOt0APue4w66Ha8jCUo9QGg== + dependencies: + accepts "~1.3.7" + array-flatten "1.1.1" + body-parser "1.19.1" + content-disposition "0.5.4" + content-type "~1.0.4" + cookie "0.4.1" + cookie-signature "1.0.6" + debug "2.6.9" + depd "~1.1.2" + encodeurl "~1.0.2" + escape-html "~1.0.3" + etag "~1.8.1" + finalhandler "~1.1.2" + fresh "0.5.2" + merge-descriptors "1.0.1" + methods "~1.1.2" + on-finished "~2.3.0" + parseurl "~1.3.3" + path-to-regexp "0.1.7" + proxy-addr "~2.0.7" + qs "6.9.6" + range-parser "~1.2.1" + safe-buffer "5.2.1" + send "0.17.2" + serve-static "1.14.2" + setprototypeof "1.2.0" + statuses "~1.5.0" + type-is "~1.6.18" + utils-merge "1.0.1" + vary "~1.1.2" + ext@^1.1.2: version "1.4.0" resolved "https://registry.yarnpkg.com/ext/-/ext-1.4.0.tgz#89ae7a07158f79d35517882904324077e4379244" @@ -6916,16 +6987,26 @@ fast-redact@^3.0.0: resolved "https://registry.yarnpkg.com/fast-redact/-/fast-redact-3.0.1.tgz#d6015b971e933d03529b01333ba7f22c29961e92" integrity sha512-kYpn4Y/valC9MdrISg47tZOpYBNoTXKgT9GYXFpHN/jYFs+lFkPoisY+LcBODdKVMY96ATzvzsWv+ES/4Kmufw== -fast-safe-stringify@^2.0.7: - version "2.0.7" - resolved "https://registry.yarnpkg.com/fast-safe-stringify/-/fast-safe-stringify-2.0.7.tgz#124aa885899261f68aedb42a7c080de9da608743" - integrity sha512-Utm6CdzT+6xsDk2m8S6uL8VHxNwI6Jub+e9NYTcAms28T84pTa25GJQV9j0CY0N1rM8hK4x6grpF2BQf+2qwVA== +fast-safe-stringify@2.0.8: + version "2.0.8" + resolved "https://registry.yarnpkg.com/fast-safe-stringify/-/fast-safe-stringify-2.0.8.tgz#dc2af48c46cf712b683e849b2bbd446b32de936f" + integrity sha512-lXatBjf3WPjmWD6DpIZxkeSsCOwqI0maYMpgDlx8g4U2qi4lbjA9oH/HD2a87G+KfsUmo5WbJFmqBZlPxtptag== + +fast-safe-stringify@^2.0.8: + version "2.1.1" + resolved "https://registry.yarnpkg.com/fast-safe-stringify/-/fast-safe-stringify-2.1.1.tgz#c406a83b6e70d9e35ce3b30a81141df30aeba884" + integrity sha512-W+KJc2dmILlPplD/H4K9l9LcAHAfPtP6BY84uVLXQ6Evcz9Lcg33Y2z1IVblT6xdY54PXYVHEv+0Wpq8Io6zkA== fastest-levenshtein@^1.0.12: version "1.0.12" resolved "https://registry.yarnpkg.com/fastest-levenshtein/-/fastest-levenshtein-1.0.12.tgz#9990f7d3a88cc5a9ffd1f1745745251700d497e2" integrity sha512-On2N+BpYJ15xIC974QNVuYGMOlEVt4s0EOI3wwMqOmK1fdDY+FN/zltPV8vosq4ad4c/gJ1KHScUn/6AWIgiow== +fastify-warning@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/fastify-warning/-/fastify-warning-0.2.0.tgz#e717776026a4493dc9a2befa44db6d17f618008f" + integrity sha512-s1EQguBw/9qtc1p/WTY4eq9WMRIACkj+HTcOIK1in4MV5aFaQC9ZCIt0dJ7pr5bIf4lPpHvAtP2ywpTNgs7hqw== + fastparse@^1.1.1: version "1.1.2" resolved "https://registry.yarnpkg.com/fastparse/-/fastparse-1.1.2.tgz#91728c5a5942eced8531283c79441ee4122c35a9" @@ -7502,11 +7583,6 @@ growly@^1.3.0: resolved "https://registry.yarnpkg.com/growly/-/growly-1.3.0.tgz#f10748cbe76af964b7c96c93c6bcc28af120c081" integrity sha1-8QdIy+dq+WS3yWyTxrzCivEgwIE= -gud@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/gud/-/gud-1.0.0.tgz#a489581b17e6a70beca9abe3ae57de7a499852c0" - integrity sha512-zGEOVKFM5sVPPrYs7J5/hYEw2Pof8KCyOwyhG8sAF26mCAeUFAcYPu1mwB7hhpIP29zOIBaDqwuHdLp0jvZXjw== - gzip-size@^6.0.0: version "6.0.0" resolved "https://registry.yarnpkg.com/gzip-size/-/gzip-size-6.0.0.tgz#065367fd50c239c0671cbcbad5be3e2eeb10e462" @@ -7703,16 +7779,16 @@ http-errors@1.7.2: statuses ">= 1.5.0 < 2" toidentifier "1.0.0" -http-errors@1.8.0: - version "1.8.0" - resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.8.0.tgz#75d1bbe497e1044f51e4ee9e704a62f28d336507" - integrity sha512-4I8r0C5JDhT5VkvI47QktDW75rNlGVsUf/8hzjCC/wkWI/jdTRmBb9aI7erSG82r1bjKY3F6k28WnsVxB1C73A== +http-errors@1.8.1: + version "1.8.1" + resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.8.1.tgz#7c3f28577cbc8a207388455dbd62295ed07bd68c" + integrity sha512-Kpk9Sm7NmI+RHhnj6OIWDI1d6fIoFAtFt9RLaTMRlg/8w49juAStsrBgp0Dp4OdxdVbRIeKhtCUvoi/RuAhO4g== dependencies: depd "~1.1.2" inherits "2.0.4" setprototypeof "1.2.0" statuses ">= 1.5.0 < 2" - toidentifier "1.0.0" + toidentifier "1.0.1" http-errors@~1.7.2: version "1.7.3" @@ -7747,6 +7823,14 @@ http-status-codes@1.4.0: resolved "https://registry.yarnpkg.com/http-status-codes/-/http-status-codes-1.4.0.tgz#6e4c15d16ff3a9e2df03b89f3a55e1aae05fb477" integrity sha512-JrT3ua+WgH8zBD3HEJYbeEgnuQaAnUeRRko/YojPAJjGmIfGD3KPU/asLdsLwKjfxOmQe5nXMQ0pt/7MyapVbQ== +https-proxy-agent@5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/https-proxy-agent/-/https-proxy-agent-5.0.0.tgz#e2a90542abb68a762e0a0850f6c9edadfd8506b2" + integrity sha512-EkYm5BcKUGiduxzSt3Eppko+PiNWNEpa4ySk9vTC6wDsQJW9rHSa+UhGNJoRYp7bz6Ht1eaRIa6QaJqO5rCFbA== + dependencies: + agent-base "6" + debug "4" + https-proxy-agent@^2.2.3: version "2.2.4" resolved "https://registry.yarnpkg.com/https-proxy-agent/-/https-proxy-agent-2.2.4.tgz#4ee7a737abd92678a293d9b34a1af4d0d08c787b" @@ -8029,13 +8113,6 @@ is-accessor-descriptor@^1.0.0: dependencies: kind-of "^6.0.0" -is-arguments@^1.0.4: - version "1.1.0" - resolved "https://registry.yarnpkg.com/is-arguments/-/is-arguments-1.1.0.tgz#62353031dfbee07ceb34656a6bde59efecae8dd9" - integrity sha512-1Ij4lOMPl/xB5kBDn7I+b2ttPMKa8szhEIrXDuXQD/oe3HJLTLhqhgGspwgyGd6MOywBUqVvYicF72lkgDnIHg== - dependencies: - call-bind "^1.0.0" - is-arrayish@^0.2.1: version "0.2.1" resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d" @@ -8251,7 +8328,7 @@ is-promise@^2.1.0, is-promise@^2.2.2: resolved "https://registry.yarnpkg.com/is-promise/-/is-promise-2.2.2.tgz#39ab959ccbf9a774cf079f7b40c7a26f763135f1" integrity sha512-+lP4/6lKUBfQjZ2pdxThZvLUAafmZb8OAxFb8XXtiQmS35INgr85hdOGoEs124ez1FCnZJt6jau/T+alh58QFQ== -is-regex@^1.0.4, is-regex@^1.1.2: +is-regex@^1.1.2: version "1.1.3" resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.1.3.tgz#d029f9aff6448b93ebbe3f33dac71511fdcbef9f" integrity sha512-qSVXFz28HM7y+IWX6vLCsexdlvzT1PJNFSBuaQLQ5o0IEw8UDYW6/2+eCMVyIsbM8CNLX2a/QWmSpyxYEHY7CQ== @@ -9490,7 +9567,7 @@ log-update@^4.0.0: slice-ansi "^4.0.0" wrap-ansi "^6.2.0" -loose-envify@^1.0.0, loose-envify@^1.1.0, loose-envify@^1.3.1, loose-envify@^1.4.0: +loose-envify@^1.1.0, loose-envify@^1.3.1, loose-envify@^1.4.0: version "1.4.0" resolved "https://registry.yarnpkg.com/loose-envify/-/loose-envify-1.4.0.tgz#71ee51fa7be4caec1a63839f7e682d8132d30caf" integrity sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q== @@ -9668,10 +9745,10 @@ markdown-loader@^2.0.1: loader-utils "^1.1.0" marked "^0.3.9" -marked@2.0.5: - version "2.0.5" - resolved "https://registry.yarnpkg.com/marked/-/marked-2.0.5.tgz#2d15c759b9497b0e7b5b57f4c2edabe1002ef9e7" - integrity sha512-yfCEUXmKhBPLOzEC7c+tc4XZdIeTdGoRCZakFMkCxodr7wDXqoapIME4wjcpBPJLNyUnKJ3e8rb8wlAgnLnaDw== +marked@2.1.3, marked@^2.0.1: + version "2.1.3" + resolved "https://registry.yarnpkg.com/marked/-/marked-2.1.3.tgz#bd017cef6431724fd4b27e0657f5ceb14bff3753" + integrity sha512-/Q+7MGzaETqifOMWYEA7HVMaZb4XbcRfaOzcSsHZEith83KGlvaSG33u0SKu89Mj5h+T8V2hM+8O45Qc5XTgwA== marked@^0.3.9: version "0.3.19" @@ -9683,11 +9760,6 @@ marked@^2.0.0: resolved "https://registry.yarnpkg.com/marked/-/marked-2.0.3.tgz#3551c4958c4da36897bda2a16812ef1399c8d6b0" integrity sha512-5otztIIcJfPc2qGTN8cVtOJEjNJZ0jwa46INMagrYfk0EvqtRuEHLsEe0LrFS0/q+ZRKT0+kXK7P2T1AN5lWRA== -marked@^2.0.1: - version "2.1.3" - resolved "https://registry.yarnpkg.com/marked/-/marked-2.1.3.tgz#bd017cef6431724fd4b27e0657f5ceb14bff3753" - integrity sha512-/Q+7MGzaETqifOMWYEA7HVMaZb4XbcRfaOzcSsHZEith83KGlvaSG33u0SKu89Mj5h+T8V2hM+8O45Qc5XTgwA== - media-typer@0.3.0: version "0.3.0" resolved "https://registry.yarnpkg.com/media-typer/-/media-typer-0.3.0.tgz#8710d7af0aa626f8fffa1ce00168545263255748" @@ -9841,7 +9913,12 @@ mime@1.6.0: resolved "https://registry.yarnpkg.com/mime/-/mime-1.6.0.tgz#32cd9e5c64553bd58d19a568af452acff04981b1" integrity sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg== -mime@2.5.2, mime@^2.3.1: +mime@2.6.0: + version "2.6.0" + resolved "https://registry.yarnpkg.com/mime/-/mime-2.6.0.tgz#a2a682a95cd4d0cb1d6257e28f83da7e35800367" + integrity sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg== + +mime@^2.3.1: version "2.5.2" resolved "https://registry.yarnpkg.com/mime/-/mime-2.5.2.tgz#6e3dc6cc2b9510643830e5f19d5cb753da5eeabe" integrity sha512-tqkh47FzKeCPD2PUiPB6pkbMzsCasjxAfC62/Wap5qrUWcb+sFasXUC5I3gYM5iBM8v/Qpn4UK0x+j0iHyFPDg== @@ -10045,7 +10122,7 @@ ms@2.1.2: resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== -ms@^2.0.0, ms@^2.1.1: +ms@2.1.3, ms@^2.0.0, ms@^2.1.1: version "2.1.3" resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.3.tgz#574c8138ce1d2b5861f0b44579dbadd60c6615b2" integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== @@ -10171,6 +10248,13 @@ node-fetch-npm@^2.0.2: json-parse-better-errors "^1.0.0" safe-buffer "^5.1.1" +node-fetch@2.6.6: + version "2.6.6" + resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.6.6.tgz#1751a7c01834e8e1697758732e9efb6eeadfaf89" + integrity sha512-Z8/6vRlTUChSdIgMa51jxQ4lrw/Jy5SOW10ObaA47/RElsAN2c5Pn8bTgFGWn/ibwzXTE8qwr1Yzx28vsecXEA== + dependencies: + whatwg-url "^5.0.0" + node-fetch@^2.5.0, node-fetch@^2.6.0, node-fetch@^2.6.1: version "2.6.1" resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.6.1.tgz#045bd323631f76ed2e2b55573394416b639a0052" @@ -10285,11 +10369,6 @@ normalize-url@^4.1.0: resolved "https://registry.yarnpkg.com/normalize-url/-/normalize-url-4.5.0.tgz#453354087e6ca96957bd8f5baf753f5982142129" integrity sha512-2s47yzUxdexf1OhyRi4Em83iQk0aPvwTddtFz4hnSSw9dCEsLEGf6SwIO8ss/19S9iBb5sJaOuTvTGDeZI00BQ== -normalize.css@^8.0.1: - version "8.0.1" - resolved "https://registry.yarnpkg.com/normalize.css/-/normalize.css-8.0.1.tgz#9b98a208738b9cc2634caacbc42d131c97487bf3" - integrity sha512-qizSNPO93t1YUuUhP22btGOo3chcvDFqFaj2TRybP0DMxkHOCTYwp3n34fel4a31ORXy4m1Xq0Gyqpb5m33qIg== - npm-bundled@^1.0.1: version "1.1.2" resolved "https://registry.yarnpkg.com/npm-bundled/-/npm-bundled-1.1.2.tgz#944c78789bd739035b70baa2ca5cc32b8d860bc1" @@ -10417,14 +10496,6 @@ object-inspect@^1.9.0: resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.10.3.tgz#c2aa7d2d09f50c99375704f7a0adf24c5782d369" integrity sha512-e5mCJlSH7poANfC8z8S9s9S2IN5/4Zb3aZ33f5s8YqoazCFzNLloLU8r5VCG+G7WoqLvAAZoVMcy3tp/3X0Plw== -object-is@^1.0.1: - version "1.1.5" - resolved "https://registry.yarnpkg.com/object-is/-/object-is-1.1.5.tgz#b9deeaa5fc7f1846a0faecdceec138e5778f53ac" - integrity sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw== - dependencies: - call-bind "^1.0.2" - define-properties "^1.1.3" - object-keys@^1.0.12, object-keys@^1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-1.1.1.tgz#1c47f272df277f3b1daf061677d9c82e2322c60e" @@ -10944,13 +11015,14 @@ pino-std-serializers@^3.1.0: resolved "https://registry.yarnpkg.com/pino-std-serializers/-/pino-std-serializers-3.2.0.tgz#b56487c402d882eb96cd67c257868016b61ad671" integrity sha512-EqX4pwDPrt3MuOAAUBMU0Tk5kR/YcCM5fNPEzgCO2zJ5HfX0vbiH9HbJglnyeQsN96Kznae6MWD47pZB5avTrg== -pino@6.11.3: - version "6.11.3" - resolved "https://registry.yarnpkg.com/pino/-/pino-6.11.3.tgz#0c02eec6029d25e6794fdb6bbea367247d74bc29" - integrity sha512-drPtqkkSf0ufx2gaea3TryFiBHdNIdXKf5LN0hTM82SXI4xVIve2wLwNg92e1MT6m3jASLu6VO7eGY6+mmGeyw== +pino@6.13.3: + version "6.13.3" + resolved "https://registry.yarnpkg.com/pino/-/pino-6.13.3.tgz#60b93bcda1541f92fb37b3f2be0a25cf1d05b6fe" + integrity sha512-tJy6qVgkh9MwNgqX1/oYi3ehfl2Y9H0uHyEEMsBe74KinESIjdMrMQDWpcZPpPicg3VV35d/GLQZmo4QgU2Xkg== dependencies: fast-redact "^3.0.0" - fast-safe-stringify "^2.0.7" + fast-safe-stringify "^2.0.8" + fastify-warning "^0.2.0" flatstr "^1.0.12" pino-std-serializers "^3.1.0" quick-format-unescaped "^4.0.3" @@ -10994,11 +11066,6 @@ pn@^1.1.0: resolved "https://registry.yarnpkg.com/pn/-/pn-1.1.0.tgz#e2f4cef0e219f463c179ab37463e4e1ecdccbafb" integrity sha512-2qHaIQr2VLRFoxe2nASzsV6ef4yOOH+Fi9FBOVH6cqeSgUnoyySPZkxzLuzd+RYOQTRpROA0ztTMqxROKSb/nA== -popper.js@^1.14.4, popper.js@^1.16.1: - version "1.16.1" - resolved "https://registry.yarnpkg.com/popper.js/-/popper.js-1.16.1.tgz#2a223cb3dc7b6213d740e40372be40de43e65b1b" - integrity sha512-Wb4p1J4zyFTbM+u6WuO4XstYx4Ky9Cewe4DWrel7B0w6VVICvPwdOpotjzcf6eD8TsckVnIMNONQyPIUFOUbCQ== - posix-character-classes@^0.1.0: version "0.1.1" resolved "https://registry.yarnpkg.com/posix-character-classes/-/posix-character-classes-0.1.1.tgz#01eac0fe3b5af71a2a6c02feabb8c1fef7e00eab" @@ -11115,10 +11182,10 @@ pretty-format@^26.0.0, pretty-format@^26.6.2: ansi-styles "^4.0.0" react-is "^17.0.1" -pretty-ms@^5.0.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/pretty-ms/-/pretty-ms-5.1.0.tgz#b906bdd1ec9e9799995c372e2b1c34f073f95384" - integrity sha512-4gaK1skD2gwscCfkswYQRmddUb2GJZtzDGRjHWadVHtK/DIKFufa12MvES6/xu1tVbUYeia5bmLcwJtZJQUqnw== +pretty-ms@^7.0.1: + version "7.0.1" + resolved "https://registry.yarnpkg.com/pretty-ms/-/pretty-ms-7.0.1.tgz#7d903eaab281f7d8e03c66f867e239dc32fb73e8" + integrity sha512-973driJZvxiGOQ5ONsFhOF/DtzPMOMtgC11kCpUrPGMTgqp2q/1gwzCquocrN33is0VZ5GFHXZYMM9l6h67v2Q== dependencies: parse-ms "^2.1.0" @@ -11170,7 +11237,7 @@ promzard@^0.3.0: dependencies: read "1" -prop-types@^15.6.0, prop-types@^15.6.1, prop-types@^15.6.2, prop-types@^15.7.2: +prop-types@^15.6.0, prop-types@^15.7.2: version "15.7.2" resolved "https://registry.yarnpkg.com/prop-types/-/prop-types-15.7.2.tgz#52c41e75b8c87e72b9d9360e0206b99dcbffa6c5" integrity sha512-8QQikdH7//R2vurIJSutZ1smHYTcLpRWEOlHnzcWHmBYrOGUysKwSsrC89BCiFj3CbrfJ/nXFdJepOVrY1GCHQ== @@ -11196,7 +11263,7 @@ protoduck@^5.0.1: dependencies: genfun "^5.0.0" -proxy-addr@~2.0.5: +proxy-addr@~2.0.5, proxy-addr@~2.0.7: version "2.0.7" resolved "https://registry.yarnpkg.com/proxy-addr/-/proxy-addr-2.0.7.tgz#f19fe69ceab311eeb94b42e70e8c2070f9ba1025" integrity sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg== @@ -11264,6 +11331,11 @@ qs@6.7.0: resolved "https://registry.yarnpkg.com/qs/-/qs-6.7.0.tgz#41dc1a015e3d581f1621776be31afb2876a9b1bc" integrity sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ== +qs@6.9.6: + version "6.9.6" + resolved "https://registry.yarnpkg.com/qs/-/qs-6.9.6.tgz#26ed3c8243a431b2924aca84cc90471f35d5a0ee" + integrity sha512-TIRk4aqYLNoJUbd+g2lEdz5kLWIuTMRagAXxl78Q0RiVjAOugHmeKNGdd3cwo/ktpf9aL9epCfFqWDEKysUlLQ== + qs@^6.9.4: version "6.10.1" resolved "https://registry.yarnpkg.com/qs/-/qs-6.10.1.tgz#4931482fa8d647a5aab799c5271d2133b981fb6a" @@ -11346,6 +11418,16 @@ raw-body@2.4.0: iconv-lite "0.4.24" unpipe "1.0.0" +raw-body@2.4.2: + version "2.4.2" + resolved "https://registry.yarnpkg.com/raw-body/-/raw-body-2.4.2.tgz#baf3e9c21eebced59dd6533ac872b71f7b61cb32" + integrity sha512-RPMAFUJP19WIet/99ngh6Iv8fzAbqum4Li7AD6DtGaW2RpMB/11xDoalPiJMTbu6I3hkbMVkATvZrqb9EEqeeQ== + dependencies: + bytes "3.1.1" + http-errors "1.8.1" + iconv-lite "0.4.24" + unpipe "1.0.0" + raw-loader@~4.0.0: version "4.0.2" resolved "https://registry.yarnpkg.com/raw-loader/-/raw-loader-4.0.2.tgz#1aac6b7d1ad1501e66efdac1522c73e59a584eb6" @@ -11414,34 +11496,6 @@ react-json-tree@^0.15.0: prop-types "^15.7.2" react-base16-styling "^0.8.0" -react-lifecycles-compat@^3.0.4: - version "3.0.4" - resolved "https://registry.yarnpkg.com/react-lifecycles-compat/-/react-lifecycles-compat-3.0.4.tgz#4f1a273afdfc8f3488a8c516bfda78f872352362" - integrity sha512-fBASbA6LnOU9dOU2eW7aQ8xmYBSXUIWr+UmF9b1efZBazGNO+rcXT/icdKnYm2pTwcRylVUYwW7H1PHfLekVzA== - -react-popper@^1.3.7: - version "1.3.11" - resolved "https://registry.yarnpkg.com/react-popper/-/react-popper-1.3.11.tgz#a2cc3f0a67b75b66cfa62d2c409f9dd1fcc71ffd" - integrity sha512-VSA/bS+pSndSF2fiasHK/PTEEAyOpX60+H5EPAjoArr8JGm+oihu4UbrqcEBpQibJxBVCpYyjAX7abJ+7DoYVg== - dependencies: - "@babel/runtime" "^7.1.2" - "@hypnosphi/create-react-context" "^0.3.1" - deep-equal "^1.1.1" - popper.js "^1.14.4" - prop-types "^15.6.1" - typed-styles "^0.0.7" - warning "^4.0.2" - -react-transition-group@^2.9.0: - version "2.9.0" - resolved "https://registry.yarnpkg.com/react-transition-group/-/react-transition-group-2.9.0.tgz#df9cdb025796211151a436c69a8f3b97b5b07c8d" - integrity sha512-+HzNTCHpeQyl4MJ/bdE0u6XRMe9+XG/+aL4mCxVN4DnPBQ0/5bfHWPDuOZUzYdMj94daZaZdCCc1Dzt9R/xSSg== - dependencies: - dom-helpers "^3.4.0" - loose-envify "^1.4.0" - prop-types "^15.6.2" - react-lifecycles-compat "^3.0.4" - react@^17.0.1: version "17.0.2" resolved "https://registry.yarnpkg.com/react/-/react-17.0.2.tgz#d0b5cc516d29eb3eee383f75b62864cfb6800037" @@ -11641,7 +11695,7 @@ regex-not@^1.0.0, regex-not@^1.0.2: extend-shallow "^3.0.2" safe-regex "^1.1.0" -regexp.prototype.flags@^1.2.0, regexp.prototype.flags@^1.3.1: +regexp.prototype.flags@^1.3.1: version "1.3.1" resolved "https://registry.yarnpkg.com/regexp.prototype.flags/-/regexp.prototype.flags-1.3.1.tgz#7ef352ae8d159e758c0eadca6f8fcb4eef07be26" integrity sha512-JiBdRBq91WlY7uRJ0ds7R+dU02i6LKi8r3BuQhNXn+kmeLN+EfHhfjqMRis1zJxnlu88hq/4dx0P2OP3APRTOA== @@ -11761,7 +11815,7 @@ request@2.88.0: tunnel-agent "^0.6.0" uuid "^3.3.2" -request@2.88.2, request@^2.88.0, request@^2.88.2: +request@^2.88.0, request@^2.88.2: version "2.88.2" resolved "https://registry.yarnpkg.com/request/-/request-2.88.2.tgz#d73c918731cb5a87da047e207234146f664d12b3" integrity sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw== @@ -11807,11 +11861,6 @@ requires-port@^1.0.0: resolved "https://registry.yarnpkg.com/requires-port/-/requires-port-1.0.0.tgz#925d2601d39ac485e091cf0da5c6e694dc3dcaff" integrity sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8= -resize-observer-polyfill@^1.5.1: - version "1.5.1" - resolved "https://registry.yarnpkg.com/resize-observer-polyfill/-/resize-observer-polyfill-1.5.1.tgz#0e9020dd3d21024458d4ebd27e23e40269810464" - integrity sha512-LwZrotdHOo12nQuZlHEmtuXdqGoOD0OhaxopaNFxWzInpEgaLWoVuAMbTzixuosCx2nEG58ngzW3vxdWoxIgdg== - resolve-cwd@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/resolve-cwd/-/resolve-cwd-2.0.0.tgz#00a9f7387556e27038eae232caa372a6a59b665a" @@ -11967,7 +12016,7 @@ safe-buffer@5.1.2, safe-buffer@~5.1.0, safe-buffer@~5.1.1: resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== -safe-buffer@^5.0.1, safe-buffer@^5.1.0, safe-buffer@^5.1.1, safe-buffer@^5.1.2, safe-buffer@^5.2.0, safe-buffer@~5.2.0: +safe-buffer@5.2.1, safe-buffer@^5.0.1, safe-buffer@^5.1.0, safe-buffer@^5.1.1, safe-buffer@^5.1.2, safe-buffer@^5.2.0, safe-buffer@~5.2.0: version "5.2.1" resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== @@ -12068,6 +12117,15 @@ schema-utils@^3.0.0: ajv "^6.12.5" ajv-keywords "^3.5.2" +schema-utils@^3.1.0: + version "3.1.1" + resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-3.1.1.tgz#bc74c4b6b6995c1d88f76a8b77bea7219e0c8281" + integrity sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw== + dependencies: + "@types/json-schema" "^7.0.8" + ajv "^6.12.5" + ajv-keywords "^3.5.2" + semver-compare@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/semver-compare/-/semver-compare-1.0.0.tgz#0dee216a1c941ab37e9efb1788f6afc5ff5537fc" @@ -12114,6 +12172,25 @@ send@0.17.1: range-parser "~1.2.1" statuses "~1.5.0" +send@0.17.2: + version "0.17.2" + resolved "https://registry.yarnpkg.com/send/-/send-0.17.2.tgz#926622f76601c41808012c8bf1688fe3906f7820" + integrity sha512-UJYB6wFSJE3G00nEivR5rgWp8c2xXvJ3OPWPhmuteU0IKj8nKbG3DrjiOmLwpnHGYWAVwA69zmTm++YG0Hmwww== + dependencies: + debug "2.6.9" + depd "~1.1.2" + destroy "~1.0.4" + encodeurl "~1.0.2" + escape-html "~1.0.3" + etag "~1.8.1" + fresh "0.5.2" + http-errors "1.8.1" + mime "1.6.0" + ms "2.1.3" + on-finished "~2.3.0" + range-parser "~1.2.1" + statuses "~1.5.0" + serialize-javascript@^5.0.1: version "5.0.1" resolved "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-5.0.1.tgz#7886ec848049a462467a97d3d918ebb2aaf934f4" @@ -12138,6 +12215,16 @@ serve-static@1.14.1: parseurl "~1.3.3" send "0.17.1" +serve-static@1.14.2: + version "1.14.2" + resolved "https://registry.yarnpkg.com/serve-static/-/serve-static-1.14.2.tgz#722d6294b1d62626d41b43a013ece4598d292bfa" + integrity sha512-+TMNA9AFxUEGuC0z2mevogSnn9MXKb4fa7ngeRMJaaGv8vTwnIEkKi+QGvPt33HSnf8pRS+WGM0EbMtCJLKMBQ== + dependencies: + encodeurl "~1.0.2" + escape-html "~1.0.3" + parseurl "~1.3.3" + send "0.17.2" + set-blocking@^2.0.0, set-blocking@~2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/set-blocking/-/set-blocking-2.0.0.tgz#045f9782d011ae9a6803ddd382b24392b3d890f7" @@ -12357,10 +12444,10 @@ sort-object-keys@^1.1.3: resolved "https://registry.yarnpkg.com/sort-object-keys/-/sort-object-keys-1.1.3.tgz#bff833fe85cab147b34742e45863453c1e190b45" integrity sha512-855pvK+VkU7PaKYPc+Jjnmt4EzejQHyhhF33q31qG8x7maDzkeFhAAThdCYay11CISO+qAMwjOBP+fPZe0IPyg== -sort-package-json@~1.44.0: - version "1.44.0" - resolved "https://registry.yarnpkg.com/sort-package-json/-/sort-package-json-1.44.0.tgz#470330be868f8a524a4607b26f2a0233e93d8b6d" - integrity sha512-u9GUZvpavUCXV5SbEqXu9FRbsJrYU6WM10r3zA0gymGPufK5X82MblCLh9GW9l46pXKEZvK+FA3eVTqC4oMp4A== +sort-package-json@~1.53.1: + version "1.53.1" + resolved "https://registry.yarnpkg.com/sort-package-json/-/sort-package-json-1.53.1.tgz#8f2672b06314cf04d9a6bcefc75a5f38d600b811" + integrity sha512-ltLORrQuuPMpy23YkWCA8fO7zBOxM4P1j9LcGxci4K2Fk8jmSyCA/ATU6CFyy8qR2HQRx4RBYWzoi78FU/Anuw== dependencies: detect-indent "^6.0.0" detect-newline "3.1.0" @@ -13081,6 +13168,11 @@ toidentifier@1.0.0: resolved "https://registry.yarnpkg.com/toidentifier/-/toidentifier-1.0.0.tgz#7e1be3470f1e77948bc43d94a3c8f4d7752ba553" integrity sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw== +toidentifier@1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/toidentifier/-/toidentifier-1.0.1.tgz#3be34321a88a820ed1bd80dfaa33e479fbb8dd35" + integrity sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA== + topojson-client@^3.1.0: version "3.1.0" resolved "https://registry.yarnpkg.com/topojson-client/-/topojson-client-3.1.0.tgz#22e8b1ed08a2b922feeb4af6f53b6ef09a467b99" @@ -13141,6 +13233,11 @@ tr46@^2.0.2: dependencies: punycode "^2.1.1" +tr46@~0.0.3: + version "0.0.3" + resolved "https://registry.yarnpkg.com/tr46/-/tr46-0.0.3.tgz#8184fd347dac9cdc185992f3a6622e14b9d9ab6a" + integrity sha1-gYT9NH2snNwYWZLzpmIuFLnZq2o= + trim-newlines@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/trim-newlines/-/trim-newlines-1.0.0.tgz#5887966bb582a4503a41eb524f7d35011815a613" @@ -13187,11 +13284,6 @@ tslib@^2.2.0: resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.2.0.tgz#fb2c475977e35e241311ede2693cee1ec6698f5c" integrity sha512-gS9GVHRU+RGn5KQM2rllAlR3dU6m7AcpJKdtH8gFvQiC4Otgk98XnmMU+nZenHt/+VhnBPWwgrJsyrdcw6i23w== -tslib@~1.13.0: - version "1.13.0" - resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.13.0.tgz#c881e13cc7015894ed914862d276436fa9a47043" - integrity sha512-i/6DQjL8Xf3be4K/E6Wgpekn5Qasl1usyw++dAA35Ue5orEn65VIxOA+YvNNl9HV3qv70T7CNwjODHZrLwvd1Q== - tslib@~2.3.1: version "2.3.1" resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.3.1.tgz#e8a335add5ceae51aa261d32a490158ef042ef01" @@ -13293,11 +13385,6 @@ type@^2.0.0: resolved "https://registry.yarnpkg.com/type/-/type-2.5.0.tgz#0a2e78c2e77907b252abe5f298c1b01c63f0db3d" integrity sha512-180WMDQaIMm3+7hGXWf12GtdniDEy7nYcyFMKJn/eZz/6tSLXrUN9V0wKSbMjej0I1WHWbpREDEKHtqPQa9NNw== -typed-styles@^0.0.7: - version "0.0.7" - resolved "https://registry.yarnpkg.com/typed-styles/-/typed-styles-0.0.7.tgz#93392a008794c4595119ff62dde6809dbc40a3d9" - integrity sha512-pzP0PWoZUhsECYjABgCGQlRGL1n7tOHsgwYv3oIiEpJwGhFTuty/YNeduxQYzXXa3Ge5BdT6sHYIQYpl4uJ+5Q== - typedarray-to-buffer@^3.1.5: version "3.1.5" resolved "https://registry.yarnpkg.com/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz#a97ee7a9ff42691b9f783ff1bc5112fe3fca9080" @@ -13315,6 +13402,11 @@ typescript@~4.1.3: resolved "https://registry.yarnpkg.com/typescript/-/typescript-4.1.5.tgz#123a3b214aaff3be32926f0d8f1f6e704eb89a72" integrity sha512-6OSu9PTIzmn9TCDiovULTnET6BgXtDYL4Gg4szY+cGsc3JP1dQL8qvE8kShTRx1NIw4Q9IBHlwODjkjWEtMUyA== +typescript@~4.5.2: + version "4.5.4" + resolved "https://registry.yarnpkg.com/typescript/-/typescript-4.5.4.tgz#a17d3a0263bf5c8723b9c52f43c5084edf13c2e8" + integrity sha512-VgYs2A2QIRuGphtzFV7aQJduJ2gyfTljngLzjpfW9FoYZF6xuw1W0vW9ghCKLfcWrCFxK81CSGRAvS1pn4fIUg== + typestyle@^2.0.4: version "2.1.0" resolved "https://registry.yarnpkg.com/typestyle/-/typestyle-2.1.0.tgz#7c5cc567de72cd8bfb686813150b92791aaa7636" @@ -13481,10 +13573,10 @@ url-parse-lax@^3.0.0: dependencies: prepend-http "^2.0.0" -url-parse@~1.5.1: - version "1.5.1" - resolved "https://registry.yarnpkg.com/url-parse/-/url-parse-1.5.1.tgz#d5fa9890af8a5e1f274a2c98376510f6425f6e3b" - integrity sha512-HOfCOUJt7iSYzEx/UqgtwKRMC6EU91NFhsCHMv9oM03VJcVo2Qrp8T8kI9D7amFf1cu+/3CEhgb3rF9zL7k85Q== +url-parse@~1.5.4: + version "1.5.4" + resolved "https://registry.yarnpkg.com/url-parse/-/url-parse-1.5.4.tgz#e4f645a7e2a0852cc8a66b14b292a3e9a11a97fd" + integrity sha512-ITeAByWWoqutFClc/lRZnFplgXgEZr3WJ6XngMM/N9DMIm4K8zXPCZ1Jdu0rERwO84w1WC5wkle2ubwTA4NTBg== dependencies: querystringify "^2.1.1" requires-port "^1.0.0" @@ -13558,10 +13650,10 @@ validate-npm-package-name@^3.0.0: dependencies: builtins "^1.0.3" -validator@13.6.0: - version "13.6.0" - resolved "https://registry.yarnpkg.com/validator/-/validator-13.6.0.tgz#1e71899c14cdc7b2068463cb24c1cc16f6ec7059" - integrity sha512-gVgKbdbHgtxpRyR8K0O6oFZPhhB5tT1jeEHZR0Znr9Svg03U0+r9DXWMrnRAB+HtCStDQKlaIZm42tVsVjqtjg== +validator@13.7.0: + version "13.7.0" + resolved "https://registry.yarnpkg.com/validator/-/validator-13.7.0.tgz#4f9658ba13ba8f3d82ee881d3516489ea85c0857" + integrity sha512-nYXQLCBkpJ8X6ltALua9dRrZDHVYxjJ1wgskNt1lH9fzGjs3tgojGSCBjmEPwkWS1y29+DrizMTW19Pr9uB2nw== vary@^1, vary@~1.1.2: version "1.1.2" @@ -13988,71 +14080,74 @@ vega@^5.20.0: vega-voronoi "~4.1.5" vega-wordcloud "~4.1.3" -verdaccio-audit@10.0.0: - version "10.0.0" - resolved "https://registry.yarnpkg.com/verdaccio-audit/-/verdaccio-audit-10.0.0.tgz#d3304d923c7f2c28c173a02425208c941f25217b" - integrity sha512-Epsh+C7ZEdq39PR9QeDBTWktbeqc0zOQjMzWte6Ut5Jh6fPLZzxGF8VK8O67B6mnTwLvGy50A1aPVM97Ysh5Rw== +verdaccio-audit@10.1.0: + version "10.1.0" + resolved "https://registry.yarnpkg.com/verdaccio-audit/-/verdaccio-audit-10.1.0.tgz#b01a137b893807bd73c48ac5ef72e5a5b402c239" + integrity sha512-lu2rpicM7PeVQ+7dlupP92Ddp7v+Rqae4gFfzd9GTxgzS7wWm7USM88GalEPTJtcn4zDh4nC3nbjE7eEQTVFKg== dependencies: + body-parser "1.19.0" express "4.17.1" - request "2.88.2" + https-proxy-agent "5.0.0" + node-fetch "2.6.6" -verdaccio-htpasswd@10.0.0: - version "10.0.0" - resolved "https://registry.yarnpkg.com/verdaccio-htpasswd/-/verdaccio-htpasswd-10.0.0.tgz#7a7f44e8ed4db40c53deef0f5101f2a16dce4ff1" - integrity sha512-3TKwiLwl8/fbaTDawHvjSYcsyMmdARg58keP/1plv74x+Jw0sC66HbbRwQ/tPO5mqoG0UwoWW+lkO8h/OiWi9w== +verdaccio-htpasswd@10.1.0: + version "10.1.0" + resolved "https://registry.yarnpkg.com/verdaccio-htpasswd/-/verdaccio-htpasswd-10.1.0.tgz#a3509461344e29d8a2244cde0896e5d69265ca60" + integrity sha512-HPpAJ62Y3FRA19Vp47VSeeeur5mqPUU4E/W4N914vUFw63iZqDBqhMQI5g99SqnlB97HplYsS5CpXj6cRv4hmw== dependencies: - "@verdaccio/file-locking" "^10.0.0" - apache-md5 "1.1.2" + "@verdaccio/file-locking" "10.1.0" + apache-md5 "1.1.7" bcryptjs "2.4.3" - http-errors "1.8.0" + http-errors "1.8.1" unix-crypt-td-js "1.1.4" -verdaccio@^5.1.1: - version "5.1.1" - resolved "https://registry.yarnpkg.com/verdaccio/-/verdaccio-5.1.1.tgz#83c1893ede39e9ad181b2c5822a3ca1d683ad5cd" - integrity sha512-jLuBgykjMGS+kOI0cU16DqF/skSBlRUdAaArjXj20o3N/bnzhrLQRjEBCaXqoDMhlPR3RaY1kz3fWxNJQ4Anug== - dependencies: - "@verdaccio/commons-api" "10.0.0" - "@verdaccio/local-storage" "10.0.6" - "@verdaccio/readme" "10.0.0" - "@verdaccio/streams" "10.0.0" - "@verdaccio/ui-theme" "3.1.0" +verdaccio@^5.2.2: + version "5.4.0" + resolved "https://registry.yarnpkg.com/verdaccio/-/verdaccio-5.4.0.tgz#08bbfe8323c1fc8c1681a0da8ea8924d34c5a941" + integrity sha512-OlG5IL1dsBDWVFFmuXYMWqnfg0LfhLiMYbsc6tRHSh57M3UanyI2/DKVBEvoe7WiSpv8valRG4mpS12mjeyNsA== + dependencies: + "@verdaccio/commons-api" "10.1.0" + "@verdaccio/local-storage" "10.1.0" + "@verdaccio/readme" "10.2.0" + "@verdaccio/streams" "10.1.0" + "@verdaccio/ui-theme" "3.4.1" JSONStream "1.3.5" - async "3.2.0" - body-parser "1.19.0" - clipanion "3.0.0-rc.12" + async "3.2.2" + body-parser "1.19.1" + clipanion "3.1.0" compression "1.7.4" cookies "0.8.0" cors "2.8.5" - dayjs "1.10.4" - debug "^4.3.1" + dayjs "1.10.7" + debug "^4.3.2" envinfo "7.8.1" eslint-import-resolver-node "0.3.4" - express "4.17.1" - fast-safe-stringify "^2.0.7" + express "4.17.2" + express-rate-limit "5.5.1" + fast-safe-stringify "2.0.8" handlebars "4.7.7" - http-errors "1.8.0" + http-errors "1.8.1" js-yaml "4.1.0" jsonwebtoken "8.5.1" kleur "4.1.4" lodash "4.17.21" lru-cache "6.0.0" lunr-mutable-indexes "2.3.2" - marked "2.0.5" + marked "2.1.3" memoizee "0.4.15" - mime "2.5.2" + mime "2.6.0" minimatch "3.0.4" mkdirp "1.0.4" mv "2.1.1" - pino "6.11.3" + pino "6.13.3" pkginfo "0.4.1" prettier-bytes "^1.0.4" - pretty-ms "^5.0.0" + pretty-ms "^7.0.1" request "2.88.0" semver "7.3.5" - validator "13.6.0" - verdaccio-audit "10.0.0" - verdaccio-htpasswd "10.0.0" + validator "13.7.0" + verdaccio-audit "10.1.0" + verdaccio-htpasswd "10.1.0" verror@1.10.0: version "1.10.0" @@ -14093,13 +14188,6 @@ walker@^1.0.7, walker@~1.0.5: dependencies: makeerror "1.0.x" -warning@^4.0.2, warning@^4.0.3: - version "4.0.3" - resolved "https://registry.yarnpkg.com/warning/-/warning-4.0.3.tgz#16e9e077eb8a86d6af7d64aa1e05fd85b4678ca3" - integrity sha512-rpJyN222KWIvHJ/F53XSZv0Zl/accqHR8et1kpaMTD/fLCRxtV8iX8czMzY7sVZupTI3zcUTg8eycS2kNF9l6w== - dependencies: - loose-envify "^1.0.0" - watch@~1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/watch/-/watch-1.0.2.tgz#340a717bde765726fa0aa07d721e0147a551df0c" @@ -14108,7 +14196,7 @@ watch@~1.0.2: exec-sh "^0.2.0" minimist "^1.2.0" -watchpack@^2.0.0, watchpack@^2.2.0: +watchpack@^2.0.0: version "2.2.0" resolved "https://registry.yarnpkg.com/watchpack/-/watchpack-2.2.0.tgz#47d78f5415fe550ecd740f99fe2882323a58b1ce" integrity sha512-up4YAn/XHgZHIxFBVCdlMiWDj6WaLKpwVeGQk2I5thdYxF/KmF0aaz6TfJZ/hfl1h/XlcDr7k1KH7ThDagpFaA== @@ -14116,6 +14204,14 @@ watchpack@^2.0.0, watchpack@^2.2.0: glob-to-regexp "^0.4.1" graceful-fs "^4.1.2" +watchpack@^2.3.1: + version "2.3.1" + resolved "https://registry.yarnpkg.com/watchpack/-/watchpack-2.3.1.tgz#4200d9447b401156eeca7767ee610f8809bc9d25" + integrity sha512-x0t0JuydIo8qCNctdDrn1OzH/qDzk2+rdCOC3YzumZ42fiMqmQ7T3xQurykYMhYfHaPHTp4ZxAx2NfUo1K6QaA== + dependencies: + glob-to-regexp "^0.4.1" + graceful-fs "^4.1.2" + wcwidth@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/wcwidth/-/wcwidth-1.0.1.tgz#f0b0dcf915bc5ff1528afadb2c0e17b532da2fe8" @@ -14123,6 +14219,11 @@ wcwidth@^1.0.0: dependencies: defaults "^1.0.3" +webidl-conversions@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-3.0.1.tgz#24534275e2a7bc6be7bc86611cc16ae0a5654871" + integrity sha1-JFNCdeKnvGvnvIZhHMFq4KVlSHE= + webidl-conversions@^4.0.2: version "4.0.2" resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-4.0.2.tgz#a855980b1f0b6b359ba1d5d9fb39ae941faa63ad" @@ -14153,7 +14254,7 @@ webpack-bundle-analyzer@^4.1.0: sirv "^1.0.7" ws "^7.3.1" -webpack-cli@^4.1.0, webpack-cli@^4.2.0: +webpack-cli@^4.2.0: version "4.7.0" resolved "https://registry.yarnpkg.com/webpack-cli/-/webpack-cli-4.7.0.tgz#3195a777f1f802ecda732f6c95d24c0004bc5a35" integrity sha512-7bKr9182/sGfjFm+xdZSwgQuFjgEcy0iCTIBxRUeteJ2Kr8/Wz0qNJX+jw60LU36jApt4nmMkep6+W5AKhok6g== @@ -14172,6 +14273,24 @@ webpack-cli@^4.1.0, webpack-cli@^4.2.0: v8-compile-cache "^2.2.0" webpack-merge "^5.7.3" +webpack-cli@^4.8.0: + version "4.9.1" + resolved "https://registry.yarnpkg.com/webpack-cli/-/webpack-cli-4.9.1.tgz#b64be825e2d1b130f285c314caa3b1ba9a4632b3" + integrity sha512-JYRFVuyFpzDxMDB+v/nanUdQYcZtqFPGzmlW4s+UkPMFhSpfRNmf1z4AwYcHJVdvEFAM7FFCQdNTpsBYhDLusQ== + dependencies: + "@discoveryjs/json-ext" "^0.5.0" + "@webpack-cli/configtest" "^1.1.0" + "@webpack-cli/info" "^1.4.0" + "@webpack-cli/serve" "^1.6.0" + colorette "^2.0.14" + commander "^7.0.0" + execa "^5.0.0" + fastest-levenshtein "^1.0.12" + import-local "^3.0.2" + interpret "^2.2.0" + rechoir "^0.7.0" + webpack-merge "^5.7.3" + webpack-merge@^5.1.2, webpack-merge@^5.7.3: version "5.7.3" resolved "https://registry.yarnpkg.com/webpack-merge/-/webpack-merge-5.7.3.tgz#2a0754e1877a25a8bbab3d2475ca70a052708213" @@ -14180,6 +14299,14 @@ webpack-merge@^5.1.2, webpack-merge@^5.7.3: clone-deep "^4.0.1" wildcard "^2.0.0" +webpack-merge@^5.8.0: + version "5.8.0" + resolved "https://registry.yarnpkg.com/webpack-merge/-/webpack-merge-5.8.0.tgz#2b39dbf22af87776ad744c390223731d30a68f61" + integrity sha512-/SaI7xY0831XwP6kzuwhKWVKDP9t1QY1h65lAFLbZqMPIuYcD9QAW4u9STIbU9kaJbPBB/geU/gLr1wDjOhQ+Q== + dependencies: + clone-deep "^4.0.1" + wildcard "^2.0.0" + webpack-sources@^1.1.0, webpack-sources@^1.2.0, webpack-sources@^1.4.3: version "1.4.3" resolved "https://registry.yarnpkg.com/webpack-sources/-/webpack-sources-1.4.3.tgz#eedd8ec0b928fbf1cbfe994e22d2d890f330a933" @@ -14196,18 +14323,15 @@ webpack-sources@^2.1.1: source-list-map "^2.0.1" source-map "^0.6.1" -webpack-sources@^2.3.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/webpack-sources/-/webpack-sources-2.3.0.tgz#9ed2de69b25143a4c18847586ad9eccb19278cfa" - integrity sha512-WyOdtwSvOML1kbgtXbTDnEW0jkJ7hZr/bDByIwszhWd/4XX1A3XMkrbFMsuH4+/MfLlZCUzlAdg4r7jaGKEIgQ== - dependencies: - source-list-map "^2.0.1" - source-map "^0.6.1" +webpack-sources@^3.2.2: + version "3.2.2" + resolved "https://registry.yarnpkg.com/webpack-sources/-/webpack-sources-3.2.2.tgz#d88e3741833efec57c4c789b6010db9977545260" + integrity sha512-cp5qdmHnu5T8wRg2G3vZZHoJPN14aqQ89SyQ11NpGH5zEMDCclt49rzo+MaRazk7/UeILhAI+/sEtcM+7Fr0nw== -webpack@^5.41.1: - version "5.44.0" - resolved "https://registry.yarnpkg.com/webpack/-/webpack-5.44.0.tgz#97b13a02bd79fb71ac6301ce697920660fa214a1" - integrity sha512-I1S1w4QLoKmH19pX6YhYN0NiSXaWY8Ou00oA+aMcr9IUGeF5azns+IKBkfoAAG9Bu5zOIzZt/mN35OffBya8AQ== +webpack@^5.55.1: + version "5.65.0" + resolved "https://registry.yarnpkg.com/webpack/-/webpack-5.65.0.tgz#ed2891d9145ba1f0d318e4ea4f89c3fa18e6f9be" + integrity sha512-Q5or2o6EKs7+oKmJo7LaqZaMOlDWQse9Tm5l1WAfU/ujLGN5Pb0SqGeVkN/4bpPmEqEP5RnVhiqsOtWtUVwGRw== dependencies: "@types/eslint-scope" "^3.7.0" "@types/estree" "^0.0.50" @@ -14215,10 +14339,11 @@ webpack@^5.41.1: "@webassemblyjs/wasm-edit" "1.11.1" "@webassemblyjs/wasm-parser" "1.11.1" acorn "^8.4.1" + acorn-import-assertions "^1.7.6" browserslist "^4.14.5" chrome-trace-event "^1.0.2" - enhanced-resolve "^5.8.0" - es-module-lexer "^0.7.1" + enhanced-resolve "^5.8.3" + es-module-lexer "^0.9.0" eslint-scope "5.1.1" events "^3.2.0" glob-to-regexp "^0.4.1" @@ -14227,11 +14352,11 @@ webpack@^5.41.1: loader-runner "^4.2.0" mime-types "^2.1.27" neo-async "^2.6.2" - schema-utils "^3.0.0" + schema-utils "^3.1.0" tapable "^2.1.1" terser-webpack-plugin "^5.1.3" - watchpack "^2.2.0" - webpack-sources "^2.3.0" + watchpack "^2.3.1" + webpack-sources "^3.2.2" webpack@^5.7.0: version "5.37.1" @@ -14279,6 +14404,14 @@ whatwg-mimetype@^2.2.0, whatwg-mimetype@^2.3.0: resolved "https://registry.yarnpkg.com/whatwg-mimetype/-/whatwg-mimetype-2.3.0.tgz#3d4b1e0312d2079879f826aff18dbeeca5960fbf" integrity sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g== +whatwg-url@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/whatwg-url/-/whatwg-url-5.0.0.tgz#966454e8765462e37644d3626f6742ce8b70965d" + integrity sha1-lmRU6HZUYuN2RNNib2dCzotwll0= + dependencies: + tr46 "~0.0.3" + webidl-conversions "^3.0.0" + whatwg-url@^7.0.0: version "7.1.0" resolved "https://registry.yarnpkg.com/whatwg-url/-/whatwg-url-7.1.0.tgz#c2c492f1eca612988efd3d2266be1b9fc6170d06" From b1aeaa2c1e6cad52d9e18ff075b3822ad6a28610 Mon Sep 17 00:00:00 2001 From: Jeremy Tuloup Date: Wed, 5 Jan 2022 20:05:41 +0100 Subject: [PATCH 430/511] Drop Python 3.6 --- setup.cfg | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/setup.cfg b/setup.cfg index 0ee0f50134..9a5fb026a7 100644 --- a/setup.cfg +++ b/setup.cfg @@ -16,17 +16,17 @@ classifiers = Intended Audience :: Science/Research License :: OSI Approved :: BSD License Programming Language :: Python - Programming Language :: Python :: 3.6 Programming Language :: Python :: 3.7 Programming Language :: Python :: 3.8 Programming Language :: Python :: 3.9 + Programming Language :: Python :: 3.10 Framework :: Jupyter [options] zip_safe = False include_package_data = True packages = find: -python_requires = >=3.6 +python_requires = >=3.7 install_requires = jupyterlab>=4.0.0a18,<5 jupyterlab_server~=2.3 From 1cbaa4f14b766cbe5d5af9150a1d79bc4ab3c427 Mon Sep 17 00:00:00 2001 From: Jeremy Tuloup Date: Wed, 5 Jan 2022 20:05:55 +0100 Subject: [PATCH 431/511] Rotate Python versions on CI --- .github/workflows/build.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index e0c158db56..ed48eb0d8c 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -67,9 +67,9 @@ jobs: fail-fast: false matrix: os: [ubuntu, macos, windows] - python: ['3.6', '3.9'] + python: ['3.7', '3.10'] include: - - python: '3.6' + - python: '3.7' dist: 'retrolab*.tar.gz' - python: '3.9' dist: 'retrolab*.whl' From 6af3af2f42ef46a2d79795821b7b5ee48d1b3a2e Mon Sep 17 00:00:00 2001 From: Jeremy Tuloup Date: Thu, 6 Jan 2022 15:34:30 +0100 Subject: [PATCH 432/511] Update matrix entry to 3.10 --- .github/workflows/build.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index ed48eb0d8c..8c4c6e4159 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -71,7 +71,7 @@ jobs: include: - python: '3.7' dist: 'retrolab*.tar.gz' - - python: '3.9' + - python: '3.10' dist: 'retrolab*.whl' - os: windows py_cmd: python From 5f250996c913d468475bdbc2d37d9a3c83c13cf5 Mon Sep 17 00:00:00 2001 From: Jeremy Tuloup Date: Thu, 6 Jan 2022 17:52:04 +0100 Subject: [PATCH 433/511] Switch steps on Binder --- binder/postBuild | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/binder/postBuild b/binder/postBuild index 82203ae5cf..e9d10abbb3 100644 --- a/binder/postBuild +++ b/binder/postBuild @@ -1,8 +1,8 @@ #!/bin/bash set -euo pipefail -jlpm && jlpm run build python -m pip install -e . +jlpm && jlpm run build jlpm run develop jupyter server extension enable retrolab jupyter serverextension enable retrolab \ No newline at end of file From 6d78f87ba245d1405f6f898cc0bf6bcffdfff613 Mon Sep 17 00:00:00 2001 From: Jeremy Tuloup Date: Wed, 19 Jan 2022 09:24:28 +0100 Subject: [PATCH 434/511] Update to alpha 19 --- app/package.json | 60 +- buildutils/package.json | 2 +- package.json | 2 +- packages/application-extension/package.json | 24 +- packages/application/package.json | 12 +- packages/console-extension/package.json | 6 +- packages/docmanager-extension/package.json | 10 +- .../documentsearch-extension/package.json | 4 +- packages/help-extension/package.json | 8 +- packages/lab-extension/package.json | 16 +- packages/notebook-extension/package.json | 14 +- packages/terminal-extension/package.json | 6 +- packages/tree-extension/package.json | 22 +- packages/ui-components/package.json | 4 +- pyproject.toml | 2 +- setup.cfg | 2 +- yarn.lock | 1512 ++++++++--------- 17 files changed, 853 insertions(+), 853 deletions(-) diff --git a/app/package.json b/app/package.json index 5caf709178..ca81ef5566 100644 --- a/app/package.json +++ b/app/package.json @@ -91,34 +91,34 @@ "yjs": "~13.5.23" }, "dependencies": { - "@jupyterlab/application-extension": "^4.0.0-alpha.3", - "@jupyterlab/apputils-extension": "^4.0.0-alpha.3", - "@jupyterlab/celltags": "^4.0.0-alpha.3", - "@jupyterlab/codemirror-extension": "^4.0.0-alpha.3", - "@jupyterlab/completer-extension": "^4.0.0-alpha.3", - "@jupyterlab/console-extension": "^4.0.0-alpha.3", - "@jupyterlab/coreutils": "~6.0.0-alpha.3", - "@jupyterlab/docmanager-extension": "^4.0.0-alpha.3", - "@jupyterlab/docprovider-extension": "^4.0.0-alpha.3", - "@jupyterlab/documentsearch-extension": "^4.0.0-alpha.3", - "@jupyterlab/filebrowser-extension": "^4.0.0-alpha.3", - "@jupyterlab/fileeditor-extension": "^4.0.0-alpha.3", - "@jupyterlab/hub-extension": "^4.0.0-alpha.3", - "@jupyterlab/javascript-extension": "^4.0.0-alpha.3", - "@jupyterlab/json-extension": "^4.0.0-alpha.3", - "@jupyterlab/mainmenu-extension": "^4.0.0-alpha.3", - "@jupyterlab/mathjax2-extension": "^4.0.0-alpha.3", - "@jupyterlab/notebook-extension": "^4.0.0-alpha.3", - "@jupyterlab/pdf-extension": "^4.0.0-alpha.3", - "@jupyterlab/rendermime-extension": "^4.0.0-alpha.3", - "@jupyterlab/running-extension": "^4.0.0-alpha.3", - "@jupyterlab/shortcuts-extension": "^4.0.0-alpha.3", - "@jupyterlab/terminal-extension": "^4.0.0-alpha.3", - "@jupyterlab/theme-dark-extension": "^4.0.0-alpha.3", - "@jupyterlab/theme-light-extension": "^4.0.0-alpha.3", - "@jupyterlab/tooltip-extension": "^4.0.0-alpha.3", - "@jupyterlab/translation-extension": "^4.0.0-alpha.3", - "@jupyterlab/vega5-extension": "^4.0.0-alpha.3", + "@jupyterlab/application-extension": "^4.0.0-alpha.4", + "@jupyterlab/apputils-extension": "^4.0.0-alpha.4", + "@jupyterlab/celltags": "^4.0.0-alpha.4", + "@jupyterlab/codemirror-extension": "^4.0.0-alpha.4", + "@jupyterlab/completer-extension": "^4.0.0-alpha.4", + "@jupyterlab/console-extension": "^4.0.0-alpha.4", + "@jupyterlab/coreutils": "~6.0.0-alpha.4", + "@jupyterlab/docmanager-extension": "^4.0.0-alpha.4", + "@jupyterlab/docprovider-extension": "^4.0.0-alpha.4", + "@jupyterlab/documentsearch-extension": "^4.0.0-alpha.4", + "@jupyterlab/filebrowser-extension": "^4.0.0-alpha.4", + "@jupyterlab/fileeditor-extension": "^4.0.0-alpha.4", + "@jupyterlab/hub-extension": "^4.0.0-alpha.4", + "@jupyterlab/javascript-extension": "^4.0.0-alpha.4", + "@jupyterlab/json-extension": "^4.0.0-alpha.4", + "@jupyterlab/mainmenu-extension": "^4.0.0-alpha.4", + "@jupyterlab/mathjax2-extension": "^4.0.0-alpha.4", + "@jupyterlab/notebook-extension": "^4.0.0-alpha.4", + "@jupyterlab/pdf-extension": "^4.0.0-alpha.4", + "@jupyterlab/rendermime-extension": "^4.0.0-alpha.4", + "@jupyterlab/running-extension": "^4.0.0-alpha.4", + "@jupyterlab/shortcuts-extension": "^4.0.0-alpha.4", + "@jupyterlab/terminal-extension": "^4.0.0-alpha.4", + "@jupyterlab/theme-dark-extension": "^4.0.0-alpha.4", + "@jupyterlab/theme-light-extension": "^4.0.0-alpha.4", + "@jupyterlab/tooltip-extension": "^4.0.0-alpha.4", + "@jupyterlab/translation-extension": "^4.0.0-alpha.4", + "@jupyterlab/vega5-extension": "^4.0.0-alpha.4", "@retrolab/application": "^0.3.15", "@retrolab/application-extension": "^0.3.15", "@retrolab/console-extension": "^0.3.15", @@ -131,8 +131,8 @@ "@retrolab/ui-components": "^0.3.15" }, "devDependencies": { - "@jupyterlab/builder": "^4.0.0-alpha.3", - "@jupyterlab/buildutils": "^4.0.0-alpha.3", + "@jupyterlab/builder": "^4.0.0-alpha.4", + "@jupyterlab/buildutils": "^4.0.0-alpha.4", "@types/rimraf": "^3.0.0", "css-loader": "~5.0.1", "file-loader": "~5.0.2", diff --git a/buildutils/package.json b/buildutils/package.json index 1dac3e1d46..d035891c67 100644 --- a/buildutils/package.json +++ b/buildutils/package.json @@ -30,7 +30,7 @@ "watch": "tsc -w --listEmittedFiles" }, "dependencies": { - "@jupyterlab/buildutils": "^4.0.0-alpha.3", + "@jupyterlab/buildutils": "^4.0.0-alpha.4", "commander": "^6.2.0", "fs-extra": "^9.1.0", "typescript": "~4.1.3" diff --git a/package.json b/package.json index 16d0e1baff..109223e75a 100644 --- a/package.json +++ b/package.json @@ -45,7 +45,7 @@ } }, "devDependencies": { - "@jupyterlab/buildutils": "^4.0.0-alpha.3", + "@jupyterlab/buildutils": "^4.0.0-alpha.4", "@typescript-eslint/eslint-plugin": "^4.2.0", "@typescript-eslint/parser": "^4.2.0", "eslint": "^7.10.0", diff --git a/packages/application-extension/package.json b/packages/application-extension/package.json index 78214b708d..a173ef79ad 100644 --- a/packages/application-extension/package.json +++ b/packages/application-extension/package.json @@ -39,18 +39,18 @@ "watch": "tsc -b --watch" }, "dependencies": { - "@jupyterlab/application": "^4.0.0-alpha.3", - "@jupyterlab/apputils": "^4.0.0-alpha.3", - "@jupyterlab/celltags": "^4.0.0-alpha.3", - "@jupyterlab/codeeditor": "^4.0.0-alpha.3", - "@jupyterlab/codemirror": "^4.0.0-alpha.3", - "@jupyterlab/console": "^4.0.0-alpha.3", - "@jupyterlab/coreutils": "^6.0.0-alpha.3", - "@jupyterlab/docmanager": "^4.0.0-alpha.3", - "@jupyterlab/docregistry": "^4.0.0-alpha.3", - "@jupyterlab/mainmenu": "^4.0.0-alpha.3", - "@jupyterlab/settingregistry": "^4.0.0-alpha.3", - "@jupyterlab/translation": "^4.0.0-alpha.3", + "@jupyterlab/application": "^4.0.0-alpha.4", + "@jupyterlab/apputils": "^4.0.0-alpha.4", + "@jupyterlab/celltags": "^4.0.0-alpha.4", + "@jupyterlab/codeeditor": "^4.0.0-alpha.4", + "@jupyterlab/codemirror": "^4.0.0-alpha.4", + "@jupyterlab/console": "^4.0.0-alpha.4", + "@jupyterlab/coreutils": "^6.0.0-alpha.4", + "@jupyterlab/docmanager": "^4.0.0-alpha.4", + "@jupyterlab/docregistry": "^4.0.0-alpha.4", + "@jupyterlab/mainmenu": "^4.0.0-alpha.4", + "@jupyterlab/settingregistry": "^4.0.0-alpha.4", + "@jupyterlab/translation": "^4.0.0-alpha.4", "@lumino/coreutils": "^1.11.1", "@lumino/disposable": "^1.10.1", "@lumino/widgets": "^1.30.1", diff --git a/packages/application/package.json b/packages/application/package.json index ded8718909..5320e4afc5 100644 --- a/packages/application/package.json +++ b/packages/application/package.json @@ -43,11 +43,11 @@ "watch": "tsc -b --watch" }, "dependencies": { - "@jupyterlab/application": "^4.0.0-alpha.3", - "@jupyterlab/coreutils": "^6.0.0-alpha.3", - "@jupyterlab/docregistry": "^4.0.0-alpha.3", - "@jupyterlab/rendermime-interfaces": "^4.0.0-alpha.3", - "@jupyterlab/ui-components": "^4.0.0-alpha.18", + "@jupyterlab/application": "^4.0.0-alpha.4", + "@jupyterlab/coreutils": "^6.0.0-alpha.4", + "@jupyterlab/docregistry": "^4.0.0-alpha.4", + "@jupyterlab/rendermime-interfaces": "^4.0.0-alpha.4", + "@jupyterlab/ui-components": "^4.0.0-alpha.19", "@lumino/algorithm": "^1.9.1", "@lumino/coreutils": "^1.11.1", "@lumino/messaging": "^1.10.1", @@ -58,7 +58,7 @@ "devDependencies": { "@babel/core": "^7.11.6", "@babel/preset-env": "^7.12.1", - "@jupyterlab/testutils": "^4.0.0-alpha.3", + "@jupyterlab/testutils": "^4.0.0-alpha.4", "@types/jest": "^26.0.10", "jest": "^26.4.2", "rimraf": "~3.0.0", diff --git a/packages/console-extension/package.json b/packages/console-extension/package.json index 50a59f1340..44dd4ccf55 100644 --- a/packages/console-extension/package.json +++ b/packages/console-extension/package.json @@ -39,9 +39,9 @@ "watch": "tsc -b --watch" }, "dependencies": { - "@jupyterlab/application": "^4.0.0-alpha.3", - "@jupyterlab/console": "^4.0.0-alpha.3", - "@jupyterlab/coreutils": "^6.0.0-alpha.3", + "@jupyterlab/application": "^4.0.0-alpha.4", + "@jupyterlab/console": "^4.0.0-alpha.4", + "@jupyterlab/coreutils": "^6.0.0-alpha.4", "@lumino/algorithm": "^1.9.1" }, "devDependencies": { diff --git a/packages/docmanager-extension/package.json b/packages/docmanager-extension/package.json index acdf742e61..e0bf070dfc 100644 --- a/packages/docmanager-extension/package.json +++ b/packages/docmanager-extension/package.json @@ -39,11 +39,11 @@ "watch": "tsc -b --watch" }, "dependencies": { - "@jupyterlab/application": "^4.0.0-alpha.3", - "@jupyterlab/coreutils": "^6.0.0-alpha.3", - "@jupyterlab/docmanager": "^4.0.0-alpha.3", - "@jupyterlab/docregistry": "^4.0.0-alpha.3", - "@jupyterlab/services": "^7.0.0-alpha.3", + "@jupyterlab/application": "^4.0.0-alpha.4", + "@jupyterlab/coreutils": "^6.0.0-alpha.4", + "@jupyterlab/docmanager": "^4.0.0-alpha.4", + "@jupyterlab/docregistry": "^4.0.0-alpha.4", + "@jupyterlab/services": "^7.0.0-alpha.4", "@lumino/algorithm": "^1.9.1" }, "devDependencies": { diff --git a/packages/documentsearch-extension/package.json b/packages/documentsearch-extension/package.json index 5fc72af278..af04ec590d 100644 --- a/packages/documentsearch-extension/package.json +++ b/packages/documentsearch-extension/package.json @@ -39,8 +39,8 @@ "watch": "tsc -b --watch" }, "dependencies": { - "@jupyterlab/application": "^4.0.0-alpha.3", - "@jupyterlab/documentsearch": "^4.0.0-alpha.3", + "@jupyterlab/application": "^4.0.0-alpha.4", + "@jupyterlab/documentsearch": "^4.0.0-alpha.4", "@lumino/widgets": "^1.30.1", "@retrolab/application": "^0.3.15" }, diff --git a/packages/help-extension/package.json b/packages/help-extension/package.json index 4e6d1f4cc8..f4efa3c445 100644 --- a/packages/help-extension/package.json +++ b/packages/help-extension/package.json @@ -39,10 +39,10 @@ "watch": "tsc -b --watch" }, "dependencies": { - "@jupyterlab/application": "^4.0.0-alpha.3", - "@jupyterlab/apputils": "^4.0.0-alpha.3", - "@jupyterlab/mainmenu": "^4.0.0-alpha.3", - "@jupyterlab/translation": "^4.0.0-alpha.3", + "@jupyterlab/application": "^4.0.0-alpha.4", + "@jupyterlab/apputils": "^4.0.0-alpha.4", + "@jupyterlab/mainmenu": "^4.0.0-alpha.4", + "@jupyterlab/translation": "^4.0.0-alpha.4", "@retrolab/ui-components": "^0.3.15" }, "devDependencies": { diff --git a/packages/lab-extension/package.json b/packages/lab-extension/package.json index 454579b163..875a54bd7c 100644 --- a/packages/lab-extension/package.json +++ b/packages/lab-extension/package.json @@ -43,19 +43,19 @@ "watch:src": "tsc -w" }, "dependencies": { - "@jupyterlab/application": "^4.0.0-alpha.3", - "@jupyterlab/apputils": "^4.0.0-alpha.3", - "@jupyterlab/coreutils": "^6.0.0-alpha.3", - "@jupyterlab/docregistry": "^4.0.0-alpha.3", - "@jupyterlab/mainmenu": "^4.0.0-alpha.3", - "@jupyterlab/notebook": "^4.0.0-alpha.3", - "@jupyterlab/translation": "^4.0.0-alpha.3", + "@jupyterlab/application": "^4.0.0-alpha.4", + "@jupyterlab/apputils": "^4.0.0-alpha.4", + "@jupyterlab/coreutils": "^6.0.0-alpha.4", + "@jupyterlab/docregistry": "^4.0.0-alpha.4", + "@jupyterlab/mainmenu": "^4.0.0-alpha.4", + "@jupyterlab/notebook": "^4.0.0-alpha.4", + "@jupyterlab/translation": "^4.0.0-alpha.4", "@lumino/commands": "^1.19.1", "@lumino/disposable": "^1.10.1", "@retrolab/application": "^0.3.15" }, "devDependencies": { - "@jupyterlab/builder": "^4.0.0-alpha.3", + "@jupyterlab/builder": "^4.0.0-alpha.4", "rimraf": "~3.0.0", "typescript": "~4.1.3" }, diff --git a/packages/notebook-extension/package.json b/packages/notebook-extension/package.json index dca9603627..726144c8c0 100644 --- a/packages/notebook-extension/package.json +++ b/packages/notebook-extension/package.json @@ -39,13 +39,13 @@ "watch": "tsc -b --watch" }, "dependencies": { - "@jupyterlab/application": "^4.0.0-alpha.3", - "@jupyterlab/apputils": "^4.0.0-alpha.3", - "@jupyterlab/cells": "^4.0.0-alpha.3", - "@jupyterlab/docmanager": "^4.0.0-alpha.3", - "@jupyterlab/notebook": "^4.0.0-alpha.3", - "@jupyterlab/settingregistry": "^4.0.0-alpha.3", - "@jupyterlab/translation": "^4.0.0-alpha.3", + "@jupyterlab/application": "^4.0.0-alpha.4", + "@jupyterlab/apputils": "^4.0.0-alpha.4", + "@jupyterlab/cells": "^4.0.0-alpha.4", + "@jupyterlab/docmanager": "^4.0.0-alpha.4", + "@jupyterlab/notebook": "^4.0.0-alpha.4", + "@jupyterlab/settingregistry": "^4.0.0-alpha.4", + "@jupyterlab/translation": "^4.0.0-alpha.4", "@lumino/polling": "^1.9.1", "@lumino/widgets": "^1.30.1", "@retrolab/application": "^0.3.15" diff --git a/packages/terminal-extension/package.json b/packages/terminal-extension/package.json index 8b7707ff00..e64c55bdf9 100644 --- a/packages/terminal-extension/package.json +++ b/packages/terminal-extension/package.json @@ -39,9 +39,9 @@ "watch": "tsc -b --watch" }, "dependencies": { - "@jupyterlab/application": "^4.0.0-alpha.3", - "@jupyterlab/coreutils": "^6.0.0-alpha.3", - "@jupyterlab/terminal": "^4.0.0-alpha.3", + "@jupyterlab/application": "^4.0.0-alpha.4", + "@jupyterlab/coreutils": "^6.0.0-alpha.4", + "@jupyterlab/terminal": "^4.0.0-alpha.4", "@lumino/algorithm": "^1.9.1" }, "devDependencies": { diff --git a/packages/tree-extension/package.json b/packages/tree-extension/package.json index 18ec18e4a7..1667cab36a 100644 --- a/packages/tree-extension/package.json +++ b/packages/tree-extension/package.json @@ -39,17 +39,17 @@ "watch": "tsc -b --watch" }, "dependencies": { - "@jupyterlab/application": "^4.0.0-alpha.3", - "@jupyterlab/apputils": "^4.0.0-alpha.3", - "@jupyterlab/coreutils": "^6.0.0-alpha.3", - "@jupyterlab/docmanager": "^4.0.0-alpha.3", - "@jupyterlab/filebrowser": "^4.0.0-alpha.3", - "@jupyterlab/mainmenu": "^4.0.0-alpha.3", - "@jupyterlab/services": "^7.0.0-alpha.3", - "@jupyterlab/settingregistry": "^4.0.0-alpha.3", - "@jupyterlab/statedb": "^4.0.0-alpha.3", - "@jupyterlab/translation": "^4.0.0-alpha.3", - "@jupyterlab/ui-components": "^4.0.0-alpha.18", + "@jupyterlab/application": "^4.0.0-alpha.4", + "@jupyterlab/apputils": "^4.0.0-alpha.4", + "@jupyterlab/coreutils": "^6.0.0-alpha.4", + "@jupyterlab/docmanager": "^4.0.0-alpha.4", + "@jupyterlab/filebrowser": "^4.0.0-alpha.4", + "@jupyterlab/mainmenu": "^4.0.0-alpha.4", + "@jupyterlab/services": "^7.0.0-alpha.4", + "@jupyterlab/settingregistry": "^4.0.0-alpha.4", + "@jupyterlab/statedb": "^4.0.0-alpha.4", + "@jupyterlab/translation": "^4.0.0-alpha.4", + "@jupyterlab/ui-components": "^4.0.0-alpha.19", "@lumino/algorithm": "^1.9.1", "@lumino/commands": "^1.19.1", "@lumino/widgets": "^1.30.1", diff --git a/packages/ui-components/package.json b/packages/ui-components/package.json index d2f0705aaa..95df1f6cf3 100644 --- a/packages/ui-components/package.json +++ b/packages/ui-components/package.json @@ -43,14 +43,14 @@ "watch": "tsc -b --watch" }, "dependencies": { - "@jupyterlab/ui-components": "^4.0.0-alpha.18", + "@jupyterlab/ui-components": "^4.0.0-alpha.19", "react": "^17.0.1", "react-dom": "^17.0.1" }, "devDependencies": { "@babel/core": "^7.10.2", "@babel/preset-env": "^7.10.2", - "@jupyterlab/testutils": "^4.0.0-alpha.3", + "@jupyterlab/testutils": "^4.0.0-alpha.4", "@types/jest": "^26.0.10", "babel-loader": "^8.0.6", "jest": "^26.4.2", diff --git a/pyproject.toml b/pyproject.toml index 112e08ec25..22b1a8400e 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,5 +1,5 @@ [build-system] -requires = ["jupyter_packaging~=0.10", "jupyterlab>=4.0.0a18,<5"] +requires = ["jupyter_packaging~=0.10", "jupyterlab>=4.0.0a19,<5"] build-backend = "jupyter_packaging.build_api" [license] diff --git a/setup.cfg b/setup.cfg index 9a5fb026a7..fc3862e46e 100644 --- a/setup.cfg +++ b/setup.cfg @@ -28,7 +28,7 @@ include_package_data = True packages = find: python_requires = >=3.7 install_requires = - jupyterlab>=4.0.0a18,<5 + jupyterlab>=4.0.0a19,<5 jupyterlab_server~=2.3 jupyter_server~=1.4 nbclassic~=0.2 diff --git a/yarn.lock b/yarn.lock index a789e2bad3..bd922fe37e 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1188,40 +1188,40 @@ "@types/yargs" "^15.0.0" chalk "^4.0.0" -"@jupyterlab/application-extension@^4.0.0-alpha.3": - version "4.0.0-alpha.3" - resolved "https://registry.yarnpkg.com/@jupyterlab/application-extension/-/application-extension-4.0.0-alpha.3.tgz#b601dc14a31e84fd14f8bb07e6bedca228c67c2f" - integrity sha512-LYvnxbZkOh0SF/bQpW/CYus36owFuepO4UavRLet1cPeZgMvxVk7dbcfPvY0FxE9CKyeQQpH6PqHKssnpft72g== - dependencies: - "@jupyterlab/application" "^4.0.0-alpha.3" - "@jupyterlab/apputils" "^4.0.0-alpha.3" - "@jupyterlab/coreutils" "^6.0.0-alpha.3" - "@jupyterlab/property-inspector" "^4.0.0-alpha.3" - "@jupyterlab/settingregistry" "^4.0.0-alpha.3" - "@jupyterlab/statedb" "^4.0.0-alpha.3" - "@jupyterlab/translation" "^4.0.0-alpha.3" - "@jupyterlab/ui-components" "^4.0.0-alpha.18" +"@jupyterlab/application-extension@^4.0.0-alpha.4": + version "4.0.0-alpha.4" + resolved "https://registry.yarnpkg.com/@jupyterlab/application-extension/-/application-extension-4.0.0-alpha.4.tgz#bb521378d713fe6308f9204178bf38f18dad7eec" + integrity sha512-aK3SUSA+5zW7cMCxQ9gCcnaR16G/OS0Q1oiZNXPDgVfOQG4Vt7FFXvhWUB02k0o4iRbulgxRpgGCh+W3NI/tRQ== + dependencies: + "@jupyterlab/application" "^4.0.0-alpha.4" + "@jupyterlab/apputils" "^4.0.0-alpha.4" + "@jupyterlab/coreutils" "^6.0.0-alpha.4" + "@jupyterlab/property-inspector" "^4.0.0-alpha.4" + "@jupyterlab/settingregistry" "^4.0.0-alpha.4" + "@jupyterlab/statedb" "^4.0.0-alpha.4" + "@jupyterlab/translation" "^4.0.0-alpha.4" + "@jupyterlab/ui-components" "^4.0.0-alpha.19" "@lumino/algorithm" "^1.9.1" "@lumino/coreutils" "^1.11.1" "@lumino/disposable" "^1.10.1" "@lumino/widgets" "^1.30.0" react "^17.0.1" -"@jupyterlab/application@^4.0.0-alpha.3": - version "4.0.0-alpha.3" - resolved "https://registry.yarnpkg.com/@jupyterlab/application/-/application-4.0.0-alpha.3.tgz#761d2dcb2e38add7cb618584c260f25248fbd097" - integrity sha512-2tsFuEnxqRpO4FsHMQWwLkbFuzCBJaIo5GYIgHFRWroJ85Bn2GRBudYTUNSWT2q8udJU1NkGo4urSO5xzYjq2Q== +"@jupyterlab/application@^4.0.0-alpha.4": + version "4.0.0-alpha.4" + resolved "https://registry.yarnpkg.com/@jupyterlab/application/-/application-4.0.0-alpha.4.tgz#b65f868fbcbbff4d30bd17cdf849448a0e29425a" + integrity sha512-2pT8bFxdSf6y1K8Z2VJmb6Vp20hbfUe1OqVGE5aYN/MffGliviWxM0hrEMZ2dasuheqOVkMRXLaxldSo5i+uJQ== dependencies: "@fortawesome/fontawesome-free" "^5.12.0" - "@jupyterlab/apputils" "^4.0.0-alpha.3" - "@jupyterlab/coreutils" "^6.0.0-alpha.3" - "@jupyterlab/docregistry" "^4.0.0-alpha.3" - "@jupyterlab/rendermime" "^4.0.0-alpha.3" - "@jupyterlab/rendermime-interfaces" "^4.0.0-alpha.3" - "@jupyterlab/services" "^7.0.0-alpha.3" - "@jupyterlab/statedb" "^4.0.0-alpha.3" - "@jupyterlab/translation" "^4.0.0-alpha.3" - "@jupyterlab/ui-components" "^4.0.0-alpha.18" + "@jupyterlab/apputils" "^4.0.0-alpha.4" + "@jupyterlab/coreutils" "^6.0.0-alpha.4" + "@jupyterlab/docregistry" "^4.0.0-alpha.4" + "@jupyterlab/rendermime" "^4.0.0-alpha.4" + "@jupyterlab/rendermime-interfaces" "^4.0.0-alpha.4" + "@jupyterlab/services" "^7.0.0-alpha.4" + "@jupyterlab/statedb" "^4.0.0-alpha.4" + "@jupyterlab/translation" "^4.0.0-alpha.4" + "@jupyterlab/ui-components" "^4.0.0-alpha.19" "@lumino/algorithm" "^1.9.1" "@lumino/application" "^1.27.0" "@lumino/commands" "^1.19.0" @@ -1233,22 +1233,22 @@ "@lumino/signaling" "^1.10.1" "@lumino/widgets" "^1.30.0" -"@jupyterlab/apputils-extension@^4.0.0-alpha.3": - version "4.0.0-alpha.3" - resolved "https://registry.yarnpkg.com/@jupyterlab/apputils-extension/-/apputils-extension-4.0.0-alpha.3.tgz#765d7e4806fa2ff5c6ae8cc6812d03db466d726b" - integrity sha512-QebAG9tIJp/FdriId85s5SFSCxwgWmCXG4q9WmJ8e9d/+R1zYPkCUgpX7hjkRzJoMI7gRK4P7NP1b5qluH+0Hg== - dependencies: - "@jupyterlab/application" "^4.0.0-alpha.3" - "@jupyterlab/apputils" "^4.0.0-alpha.3" - "@jupyterlab/coreutils" "^6.0.0-alpha.3" - "@jupyterlab/docregistry" "^4.0.0-alpha.3" - "@jupyterlab/filebrowser" "^4.0.0-alpha.3" - "@jupyterlab/mainmenu" "^4.0.0-alpha.3" - "@jupyterlab/services" "^7.0.0-alpha.3" - "@jupyterlab/settingregistry" "^4.0.0-alpha.3" - "@jupyterlab/statedb" "^4.0.0-alpha.3" - "@jupyterlab/translation" "^4.0.0-alpha.3" - "@jupyterlab/ui-components" "^4.0.0-alpha.18" +"@jupyterlab/apputils-extension@^4.0.0-alpha.4": + version "4.0.0-alpha.4" + resolved "https://registry.yarnpkg.com/@jupyterlab/apputils-extension/-/apputils-extension-4.0.0-alpha.4.tgz#b82d21bbfef37ee7961af1f1199150619798534c" + integrity sha512-04qdpqZ5CA3dTj9cGTPEqidzNaLuhvvYNrssQsiv58R+YK3fLfZ0CJtJ93f7+w0jmODEuyrxifUuFjGJBYlG+w== + dependencies: + "@jupyterlab/application" "^4.0.0-alpha.4" + "@jupyterlab/apputils" "^4.0.0-alpha.4" + "@jupyterlab/coreutils" "^6.0.0-alpha.4" + "@jupyterlab/docregistry" "^4.0.0-alpha.4" + "@jupyterlab/filebrowser" "^4.0.0-alpha.4" + "@jupyterlab/mainmenu" "^4.0.0-alpha.4" + "@jupyterlab/services" "^7.0.0-alpha.4" + "@jupyterlab/settingregistry" "^4.0.0-alpha.4" + "@jupyterlab/statedb" "^4.0.0-alpha.4" + "@jupyterlab/translation" "^4.0.0-alpha.4" + "@jupyterlab/ui-components" "^4.0.0-alpha.19" "@lumino/algorithm" "^1.9.1" "@lumino/commands" "^1.19.0" "@lumino/coreutils" "^1.11.1" @@ -1257,18 +1257,18 @@ "@lumino/widgets" "^1.30.0" es6-promise "~4.2.8" -"@jupyterlab/apputils@^4.0.0-alpha.3": - version "4.0.0-alpha.3" - resolved "https://registry.yarnpkg.com/@jupyterlab/apputils/-/apputils-4.0.0-alpha.3.tgz#ddb0eb66da093683b61b80b3527960bfc5ebcce3" - integrity sha512-47KlFgUkZomQ8Cv8Ohtf3oSpwLLE2w4lDZ9lrnjRxhyJDqZI7BZAoW0ym3lXVl1Ezxz9HGl6dh99xKxWXJ7esw== - dependencies: - "@jupyterlab/coreutils" "^6.0.0-alpha.3" - "@jupyterlab/observables" "^5.0.0-alpha.3" - "@jupyterlab/services" "^7.0.0-alpha.3" - "@jupyterlab/settingregistry" "^4.0.0-alpha.3" - "@jupyterlab/statedb" "^4.0.0-alpha.3" - "@jupyterlab/translation" "^4.0.0-alpha.3" - "@jupyterlab/ui-components" "^4.0.0-alpha.18" +"@jupyterlab/apputils@^4.0.0-alpha.4": + version "4.0.0-alpha.4" + resolved "https://registry.yarnpkg.com/@jupyterlab/apputils/-/apputils-4.0.0-alpha.4.tgz#10513e6be47892a3f7fb52272e40fab62eab34a5" + integrity sha512-RMktRgvLkJd6YhSRJAomXSDNhUKW2W8m1euhfxX0j8ppx9bWBmrnjYfdbu/fSEhA4bl1/v3CP+kPDSxGzK8fRQ== + dependencies: + "@jupyterlab/coreutils" "^6.0.0-alpha.4" + "@jupyterlab/observables" "^5.0.0-alpha.4" + "@jupyterlab/services" "^7.0.0-alpha.4" + "@jupyterlab/settingregistry" "^4.0.0-alpha.4" + "@jupyterlab/statedb" "^4.0.0-alpha.4" + "@jupyterlab/translation" "^4.0.0-alpha.4" + "@jupyterlab/ui-components" "^4.0.0-alpha.19" "@lumino/algorithm" "^1.9.1" "@lumino/commands" "^1.19.0" "@lumino/coreutils" "^1.11.1" @@ -1283,24 +1283,24 @@ sanitize-html "~2.5.3" url "^0.11.0" -"@jupyterlab/attachments@^4.0.0-alpha.3": - version "4.0.0-alpha.3" - resolved "https://registry.yarnpkg.com/@jupyterlab/attachments/-/attachments-4.0.0-alpha.3.tgz#eb2e2fe02e5b3c15a87b28d134234703cc164e9d" - integrity sha512-kCBX1eFqDegYEdxT7yz5oyBy6shFApAz+woUPWX6YLtTg7ZiAc8IWNR8xkJ36qftHMUAluCC7ZiN2sX0HOUoSw== +"@jupyterlab/attachments@^4.0.0-alpha.4": + version "4.0.0-alpha.4" + resolved "https://registry.yarnpkg.com/@jupyterlab/attachments/-/attachments-4.0.0-alpha.4.tgz#fd504b4610132aadc77c0eb9fd56b575d655d5f3" + integrity sha512-qKS/TFY8icOieMFFuJJ4IQJwYF0Z0CKobjdpsLxwhqsjDXR+upy4hNegJT2xp1d7zgxGvTp9S0xm9foaFsktYA== dependencies: - "@jupyterlab/nbformat" "^4.0.0-alpha.3" - "@jupyterlab/observables" "^5.0.0-alpha.3" - "@jupyterlab/rendermime" "^4.0.0-alpha.3" - "@jupyterlab/rendermime-interfaces" "^4.0.0-alpha.3" + "@jupyterlab/nbformat" "^4.0.0-alpha.4" + "@jupyterlab/observables" "^5.0.0-alpha.4" + "@jupyterlab/rendermime" "^4.0.0-alpha.4" + "@jupyterlab/rendermime-interfaces" "^4.0.0-alpha.4" "@lumino/disposable" "^1.10.1" "@lumino/signaling" "^1.10.1" -"@jupyterlab/builder@^4.0.0-alpha.3": - version "4.0.0-alpha.3" - resolved "https://registry.yarnpkg.com/@jupyterlab/builder/-/builder-4.0.0-alpha.3.tgz#2a563c4abacf1fdca882cc13f4ed41656aa2edd7" - integrity sha512-/PjupmOnZO7RZQs4W9EW0ZKGQKkW9IBLGUg5TEFBCTjMXc3to6riwsp5zBRSdoNiLgz6r6ycOuMysb3xMvwuvw== +"@jupyterlab/builder@^4.0.0-alpha.4": + version "4.0.0-alpha.4" + resolved "https://registry.yarnpkg.com/@jupyterlab/builder/-/builder-4.0.0-alpha.4.tgz#6746a0c62ab69892d0259542518d55caf5687fdc" + integrity sha512-Br54Qi6PY9D7Ty5sH3H9WiwA7++Jlall58r70GUy0R6eJK+GV4gYLh34UKGbArMJ7yctpHr1dPR+3+nAReNnAQ== dependencies: - "@jupyterlab/buildutils" "^4.0.0-alpha.3" + "@jupyterlab/buildutils" "^4.0.0-alpha.4" "@lumino/algorithm" "^1.9.1" "@lumino/application" "^1.27.0" "@lumino/commands" "^1.19.0" @@ -1336,10 +1336,10 @@ webpack-merge "^5.8.0" worker-loader "^3.0.2" -"@jupyterlab/buildutils@^4.0.0-alpha.3": - version "4.0.0-alpha.3" - resolved "https://registry.yarnpkg.com/@jupyterlab/buildutils/-/buildutils-4.0.0-alpha.3.tgz#211dbcfb4f842b2d378666d8705bc6ca5e0b74ea" - integrity sha512-Hd2neBkHOddrw4n0gYZzBYIbeEki1a29ZsM68ZG6RkQ0KHmxb1934B7UqR8miunmndLT+98dSqP3yPt6TkGUug== +"@jupyterlab/buildutils@^4.0.0-alpha.4": + version "4.0.0-alpha.4" + resolved "https://registry.yarnpkg.com/@jupyterlab/buildutils/-/buildutils-4.0.0-alpha.4.tgz#7824c49c155dd068309f97c09bcc88fd7ecbf2a0" + integrity sha512-4F/e6g0fugPAuXpLQ7HAws9epq7+ysykS8afR8ppz7pYdHCHUA7t2MErGjTf74LHx0tODO+2kYvb/08+ppVU5w== dependencies: "@lumino/coreutils" "^1.11.1" "@yarnpkg/lockfile" "^1.1.0" @@ -1360,25 +1360,25 @@ typescript "~4.5.2" verdaccio "^5.2.2" -"@jupyterlab/cells@^4.0.0-alpha.3": - version "4.0.0-alpha.3" - resolved "https://registry.yarnpkg.com/@jupyterlab/cells/-/cells-4.0.0-alpha.3.tgz#146d431337397c8164f4d76736992549dba77e2f" - integrity sha512-Jzf062oNjI9ao85D+qGIxsxvrZS2QK2+J8niKqUeLd8b+/1yl0tOUqT/Rfpxch3s8ZP9OnK1zrG3va4CdZLnqA== - dependencies: - "@jupyterlab/apputils" "^4.0.0-alpha.3" - "@jupyterlab/attachments" "^4.0.0-alpha.3" - "@jupyterlab/codeeditor" "^4.0.0-alpha.3" - "@jupyterlab/codemirror" "^4.0.0-alpha.3" - "@jupyterlab/coreutils" "^6.0.0-alpha.3" - "@jupyterlab/filebrowser" "^4.0.0-alpha.3" - "@jupyterlab/nbformat" "^4.0.0-alpha.3" - "@jupyterlab/observables" "^5.0.0-alpha.3" - "@jupyterlab/outputarea" "^4.0.0-alpha.3" - "@jupyterlab/rendermime" "^4.0.0-alpha.3" - "@jupyterlab/services" "^7.0.0-alpha.3" - "@jupyterlab/shared-models" "^4.0.0-alpha.3" - "@jupyterlab/translation" "^4.0.0-alpha.3" - "@jupyterlab/ui-components" "^4.0.0-alpha.18" +"@jupyterlab/cells@^4.0.0-alpha.4": + version "4.0.0-alpha.4" + resolved "https://registry.yarnpkg.com/@jupyterlab/cells/-/cells-4.0.0-alpha.4.tgz#293bb20de61c9f3d443aa5ff973ce2ccfadd73df" + integrity sha512-jaPozuUMc7ReSXpz4CcE9cFEBNbe2bj3ZPFfDQK/NMZJ5jAlkIykUcfbiWDdwBmcuqUjUBwKL2LyRd7z6d7zuw== + dependencies: + "@jupyterlab/apputils" "^4.0.0-alpha.4" + "@jupyterlab/attachments" "^4.0.0-alpha.4" + "@jupyterlab/codeeditor" "^4.0.0-alpha.4" + "@jupyterlab/codemirror" "^4.0.0-alpha.4" + "@jupyterlab/coreutils" "^6.0.0-alpha.4" + "@jupyterlab/filebrowser" "^4.0.0-alpha.4" + "@jupyterlab/nbformat" "^4.0.0-alpha.4" + "@jupyterlab/observables" "^5.0.0-alpha.4" + "@jupyterlab/outputarea" "^4.0.0-alpha.4" + "@jupyterlab/rendermime" "^4.0.0-alpha.4" + "@jupyterlab/services" "^7.0.0-alpha.4" + "@jupyterlab/shared-models" "^4.0.0-alpha.4" + "@jupyterlab/translation" "^4.0.0-alpha.4" + "@jupyterlab/ui-components" "^4.0.0-alpha.19" "@lumino/algorithm" "^1.9.1" "@lumino/coreutils" "^1.11.1" "@lumino/domutils" "^1.8.1" @@ -1390,30 +1390,30 @@ marked "^2.0.0" react "^17.0.1" -"@jupyterlab/celltags@^4.0.0-alpha.3": - version "4.0.0-alpha.3" - resolved "https://registry.yarnpkg.com/@jupyterlab/celltags/-/celltags-4.0.0-alpha.3.tgz#d23c2b04a62da4aec55910a1e6b40891c6a089fb" - integrity sha512-LL1hsNM9+ZZ6+RrJTXM2lycH8HZVuV8SeGrsdXj5NAvDE4j7A6UIzuPSqvsd9jQl0BQgyXHlBIwO+1COCJ36hQ== +"@jupyterlab/celltags@^4.0.0-alpha.4": + version "4.0.0-alpha.4" + resolved "https://registry.yarnpkg.com/@jupyterlab/celltags/-/celltags-4.0.0-alpha.4.tgz#08699c8c588e2bebec2069594c1f73e21da33236" + integrity sha512-YEEnFMKW+j6MJPU6lZWA+Tx7dvsFpv5z5242Z7SKGAWlA/YudB6QG+rcV2zc9Sn2V1fAEzHfRekP2avZvV1omA== dependencies: - "@jupyterlab/application" "^4.0.0-alpha.3" - "@jupyterlab/cells" "^4.0.0-alpha.3" - "@jupyterlab/notebook" "^4.0.0-alpha.3" - "@jupyterlab/translation" "^4.0.0-alpha.3" - "@jupyterlab/ui-components" "^4.0.0-alpha.18" + "@jupyterlab/application" "^4.0.0-alpha.4" + "@jupyterlab/cells" "^4.0.0-alpha.4" + "@jupyterlab/notebook" "^4.0.0-alpha.4" + "@jupyterlab/translation" "^4.0.0-alpha.4" + "@jupyterlab/ui-components" "^4.0.0-alpha.19" "@lumino/algorithm" "^1.9.1" "@lumino/widgets" "^1.30.0" -"@jupyterlab/codeeditor@^4.0.0-alpha.3": - version "4.0.0-alpha.3" - resolved "https://registry.yarnpkg.com/@jupyterlab/codeeditor/-/codeeditor-4.0.0-alpha.3.tgz#6f834348796639af9c3e3b51eab1101612448a9c" - integrity sha512-X1CFUP0+J2GRSA8m9qfwGCDKytGKqqJ8sLlZT1/3N4fzwA4jlkCNQquwOy8Mgq7YHMien+B/6dBgy3ALvHTv8A== - dependencies: - "@jupyterlab/coreutils" "^6.0.0-alpha.3" - "@jupyterlab/nbformat" "^4.0.0-alpha.3" - "@jupyterlab/observables" "^5.0.0-alpha.3" - "@jupyterlab/shared-models" "^4.0.0-alpha.3" - "@jupyterlab/translation" "^4.0.0-alpha.3" - "@jupyterlab/ui-components" "^4.0.0-alpha.18" +"@jupyterlab/codeeditor@^4.0.0-alpha.4": + version "4.0.0-alpha.4" + resolved "https://registry.yarnpkg.com/@jupyterlab/codeeditor/-/codeeditor-4.0.0-alpha.4.tgz#5f4372e01f60cb6a17410a9f629e9806f96a0afd" + integrity sha512-3blnulQ2V+mPlxCkEpZ/38ia//SeoOwdsEOS8u3TQ0uaCfliStbBR/K5F6/g37wUkuN2fO9Z3I9oKID300CnpQ== + dependencies: + "@jupyterlab/coreutils" "^6.0.0-alpha.4" + "@jupyterlab/nbformat" "^4.0.0-alpha.4" + "@jupyterlab/observables" "^5.0.0-alpha.4" + "@jupyterlab/shared-models" "^4.0.0-alpha.4" + "@jupyterlab/translation" "^4.0.0-alpha.4" + "@jupyterlab/ui-components" "^4.0.0-alpha.19" "@lumino/coreutils" "^1.11.1" "@lumino/disposable" "^1.10.1" "@lumino/dragdrop" "^1.13.1" @@ -1421,37 +1421,37 @@ "@lumino/signaling" "^1.10.1" "@lumino/widgets" "^1.30.0" -"@jupyterlab/codemirror-extension@^4.0.0-alpha.3": - version "4.0.0-alpha.3" - resolved "https://registry.yarnpkg.com/@jupyterlab/codemirror-extension/-/codemirror-extension-4.0.0-alpha.3.tgz#409c0562d9d36ce6c1f83e372ec8c4f7c1efc342" - integrity sha512-2vMnXgZFiMeQd9xyWpoi9UZ8N+CkMbrkhOUTs9k5juxXcj7Q9vNzeuPgJ6pBSIGxAD3ECL9nTn65s/OrGZZ8cQ== - dependencies: - "@jupyterlab/application" "^4.0.0-alpha.3" - "@jupyterlab/codeeditor" "^4.0.0-alpha.3" - "@jupyterlab/codemirror" "^4.0.0-alpha.3" - "@jupyterlab/docregistry" "^4.0.0-alpha.3" - "@jupyterlab/fileeditor" "^4.0.0-alpha.3" - "@jupyterlab/mainmenu" "^4.0.0-alpha.3" - "@jupyterlab/settingregistry" "^4.0.0-alpha.3" - "@jupyterlab/statusbar" "^4.0.0-alpha.3" - "@jupyterlab/translation" "^4.0.0-alpha.3" +"@jupyterlab/codemirror-extension@^4.0.0-alpha.4": + version "4.0.0-alpha.4" + resolved "https://registry.yarnpkg.com/@jupyterlab/codemirror-extension/-/codemirror-extension-4.0.0-alpha.4.tgz#6d6ea68707a4304280f5280239c705b2869bbb53" + integrity sha512-zFElZrxgkYKpkAek8IjgMu8z95nqeGxn9kdWqrVMszPryR+YFnT0E/t1ZA7uA+mU61snkrhAS2aCTQBaNsTyXA== + dependencies: + "@jupyterlab/application" "^4.0.0-alpha.4" + "@jupyterlab/codeeditor" "^4.0.0-alpha.4" + "@jupyterlab/codemirror" "^4.0.0-alpha.4" + "@jupyterlab/docregistry" "^4.0.0-alpha.4" + "@jupyterlab/fileeditor" "^4.0.0-alpha.4" + "@jupyterlab/mainmenu" "^4.0.0-alpha.4" + "@jupyterlab/settingregistry" "^4.0.0-alpha.4" + "@jupyterlab/statusbar" "^4.0.0-alpha.4" + "@jupyterlab/translation" "^4.0.0-alpha.4" "@lumino/widgets" "^1.30.0" codemirror "~5.61.0" -"@jupyterlab/codemirror@^4.0.0-alpha.3": - version "4.0.0-alpha.3" - resolved "https://registry.yarnpkg.com/@jupyterlab/codemirror/-/codemirror-4.0.0-alpha.3.tgz#9aafb91e44565420ae325e5d7fae70e98618ee69" - integrity sha512-Og0r+7mmdTEmoLTau4AhSDmQeUTZOp+mW9DGUNERFVaha9itT61v4hJS8SuTLOEtirZm2dUv6P3jBeYmq71pZw== - dependencies: - "@jupyterlab/apputils" "^4.0.0-alpha.3" - "@jupyterlab/codeeditor" "^4.0.0-alpha.3" - "@jupyterlab/coreutils" "^6.0.0-alpha.3" - "@jupyterlab/nbformat" "^4.0.0-alpha.3" - "@jupyterlab/observables" "^5.0.0-alpha.3" - "@jupyterlab/shared-models" "^4.0.0-alpha.3" - "@jupyterlab/statusbar" "^4.0.0-alpha.3" - "@jupyterlab/translation" "^4.0.0-alpha.3" - "@jupyterlab/ui-components" "^4.0.0-alpha.18" +"@jupyterlab/codemirror@^4.0.0-alpha.4": + version "4.0.0-alpha.4" + resolved "https://registry.yarnpkg.com/@jupyterlab/codemirror/-/codemirror-4.0.0-alpha.4.tgz#66ab34532adcdf16d08899d74aff552b645fb425" + integrity sha512-ggJT72T8dMZ94eHBl0gcfZhAm9JZGTOPJwqVfjqttIF/kgelrdq8dmxdCP/jsaoHZ2m6/ExR4swCnBX2TAo5lA== + dependencies: + "@jupyterlab/apputils" "^4.0.0-alpha.4" + "@jupyterlab/codeeditor" "^4.0.0-alpha.4" + "@jupyterlab/coreutils" "^6.0.0-alpha.4" + "@jupyterlab/nbformat" "^4.0.0-alpha.4" + "@jupyterlab/observables" "^5.0.0-alpha.4" + "@jupyterlab/shared-models" "^4.0.0-alpha.4" + "@jupyterlab/statusbar" "^4.0.0-alpha.4" + "@jupyterlab/translation" "^4.0.0-alpha.4" + "@jupyterlab/ui-components" "^4.0.0-alpha.19" "@lumino/algorithm" "^1.9.1" "@lumino/commands" "^1.19.0" "@lumino/coreutils" "^1.11.1" @@ -1463,31 +1463,31 @@ react "^17.0.1" y-codemirror "^3.0.1" -"@jupyterlab/completer-extension@^4.0.0-alpha.3": - version "4.0.0-alpha.3" - resolved "https://registry.yarnpkg.com/@jupyterlab/completer-extension/-/completer-extension-4.0.0-alpha.3.tgz#2ebe3b354c464a7cc6e5f62cfce7104553fe9137" - integrity sha512-dtZgl5f3qtemU4UmdMoqdBJe7eDsdf2vkYBTmvMQ+DHUjpxQ5MqG9b7jJEpdRXB51MoB8QALdvxf3jgBZfYQAA== - dependencies: - "@jupyterlab/application" "^4.0.0-alpha.3" - "@jupyterlab/completer" "^4.0.0-alpha.3" - "@jupyterlab/console" "^4.0.0-alpha.3" - "@jupyterlab/fileeditor" "^4.0.0-alpha.3" - "@jupyterlab/notebook" "^4.0.0-alpha.3" - "@jupyterlab/services" "^7.0.0-alpha.3" +"@jupyterlab/completer-extension@^4.0.0-alpha.4": + version "4.0.0-alpha.4" + resolved "https://registry.yarnpkg.com/@jupyterlab/completer-extension/-/completer-extension-4.0.0-alpha.4.tgz#f321413cd8f0defd746e878dac14feb27388b836" + integrity sha512-v4LUQ0htVQxH/0DJe79/btPKaMll/9a8AWpord8O7zXWPpO8Bz00g07qAE8azRQBoNCYrgYjYvB4uF7o7+jhgA== + dependencies: + "@jupyterlab/application" "^4.0.0-alpha.4" + "@jupyterlab/completer" "^4.0.0-alpha.4" + "@jupyterlab/console" "^4.0.0-alpha.4" + "@jupyterlab/fileeditor" "^4.0.0-alpha.4" + "@jupyterlab/notebook" "^4.0.0-alpha.4" + "@jupyterlab/services" "^7.0.0-alpha.4" "@lumino/algorithm" "^1.9.1" "@lumino/widgets" "^1.30.0" -"@jupyterlab/completer@^4.0.0-alpha.3": - version "4.0.0-alpha.3" - resolved "https://registry.yarnpkg.com/@jupyterlab/completer/-/completer-4.0.0-alpha.3.tgz#1d6d805f6dd58228fba545783afa2ce4efda366f" - integrity sha512-eXJNlH/gu7iXVYQ4C8gfpLyzI36AjGfpwt1eZI2SgL0nUtZWMZKHOSBMwPpAAEKwpo9Rq6JF29B1+WPM37FiDA== - dependencies: - "@jupyterlab/apputils" "^4.0.0-alpha.3" - "@jupyterlab/codeeditor" "^4.0.0-alpha.3" - "@jupyterlab/coreutils" "^6.0.0-alpha.3" - "@jupyterlab/services" "^7.0.0-alpha.3" - "@jupyterlab/statedb" "^4.0.0-alpha.3" - "@jupyterlab/ui-components" "^4.0.0-alpha.18" +"@jupyterlab/completer@^4.0.0-alpha.4": + version "4.0.0-alpha.4" + resolved "https://registry.yarnpkg.com/@jupyterlab/completer/-/completer-4.0.0-alpha.4.tgz#cc51ea052f3dc38542480d9f18d137b534e92db2" + integrity sha512-IeWVCGAXRyRN84ZljUMpjZlyyQ1yRfqqJ4ydBjMajc4QMwOlQTtN9vZiLoRfqELOujOhHrydsunvnWBt8e2B5g== + dependencies: + "@jupyterlab/apputils" "^4.0.0-alpha.4" + "@jupyterlab/codeeditor" "^4.0.0-alpha.4" + "@jupyterlab/coreutils" "^6.0.0-alpha.4" + "@jupyterlab/services" "^7.0.0-alpha.4" + "@jupyterlab/statedb" "^4.0.0-alpha.4" + "@jupyterlab/ui-components" "^4.0.0-alpha.19" "@lumino/algorithm" "^1.9.1" "@lumino/coreutils" "^1.11.1" "@lumino/disposable" "^1.10.1" @@ -1496,43 +1496,43 @@ "@lumino/signaling" "^1.10.1" "@lumino/widgets" "^1.30.0" -"@jupyterlab/console-extension@^4.0.0-alpha.3": - version "4.0.0-alpha.3" - resolved "https://registry.yarnpkg.com/@jupyterlab/console-extension/-/console-extension-4.0.0-alpha.3.tgz#c63fd72808ff90398a4180b7d106b22b125e14af" - integrity sha512-22LcYefkDKi8NAQ+fYgRUHjJ0Q+vaCIdpa1PvkRJwsFw7JMaLac5c5R/VFa0bPPPhYraxg2uRDvM/uyrnnSNXg== - dependencies: - "@jupyterlab/application" "^4.0.0-alpha.3" - "@jupyterlab/apputils" "^4.0.0-alpha.3" - "@jupyterlab/codeeditor" "^4.0.0-alpha.3" - "@jupyterlab/console" "^4.0.0-alpha.3" - "@jupyterlab/filebrowser" "^4.0.0-alpha.3" - "@jupyterlab/launcher" "^4.0.0-alpha.3" - "@jupyterlab/mainmenu" "^4.0.0-alpha.3" - "@jupyterlab/rendermime" "^4.0.0-alpha.3" - "@jupyterlab/settingregistry" "^4.0.0-alpha.3" - "@jupyterlab/translation" "^4.0.0-alpha.3" - "@jupyterlab/ui-components" "^4.0.0-alpha.18" +"@jupyterlab/console-extension@^4.0.0-alpha.4": + version "4.0.0-alpha.4" + resolved "https://registry.yarnpkg.com/@jupyterlab/console-extension/-/console-extension-4.0.0-alpha.4.tgz#804495e2c0527730ef603b41adb8e85cd7b26dec" + integrity sha512-seqVQ4+qgpZXgqWdppvy133fRSodhx/qAUFa2Qe7SvZi3ByJdx7wB7+vH6n+4iXRggluZx5Q1HpZT0Ivq8pfLA== + dependencies: + "@jupyterlab/application" "^4.0.0-alpha.4" + "@jupyterlab/apputils" "^4.0.0-alpha.4" + "@jupyterlab/codeeditor" "^4.0.0-alpha.4" + "@jupyterlab/console" "^4.0.0-alpha.4" + "@jupyterlab/filebrowser" "^4.0.0-alpha.4" + "@jupyterlab/launcher" "^4.0.0-alpha.4" + "@jupyterlab/mainmenu" "^4.0.0-alpha.4" + "@jupyterlab/rendermime" "^4.0.0-alpha.4" + "@jupyterlab/settingregistry" "^4.0.0-alpha.4" + "@jupyterlab/translation" "^4.0.0-alpha.4" + "@jupyterlab/ui-components" "^4.0.0-alpha.19" "@lumino/algorithm" "^1.9.1" "@lumino/coreutils" "^1.11.1" "@lumino/disposable" "^1.10.1" "@lumino/properties" "^1.8.1" "@lumino/widgets" "^1.30.0" -"@jupyterlab/console@^4.0.0-alpha.3": - version "4.0.0-alpha.3" - resolved "https://registry.yarnpkg.com/@jupyterlab/console/-/console-4.0.0-alpha.3.tgz#1195ebf622d9e6ac07ea8064c1193ab02a66c165" - integrity sha512-/P1YiqCHY+i3B4zD0o7Kst7ut1vT1agE3mp1IwpNKzkMqY0ZkCsa5N/eTQfum9SL/lcNs+kFIBXL5BpWBmpd7Q== - dependencies: - "@jupyterlab/apputils" "^4.0.0-alpha.3" - "@jupyterlab/cells" "^4.0.0-alpha.3" - "@jupyterlab/codeeditor" "^4.0.0-alpha.3" - "@jupyterlab/coreutils" "^6.0.0-alpha.3" - "@jupyterlab/nbformat" "^4.0.0-alpha.3" - "@jupyterlab/observables" "^5.0.0-alpha.3" - "@jupyterlab/rendermime" "^4.0.0-alpha.3" - "@jupyterlab/services" "^7.0.0-alpha.3" - "@jupyterlab/translation" "^4.0.0-alpha.3" - "@jupyterlab/ui-components" "^4.0.0-alpha.18" +"@jupyterlab/console@^4.0.0-alpha.4": + version "4.0.0-alpha.4" + resolved "https://registry.yarnpkg.com/@jupyterlab/console/-/console-4.0.0-alpha.4.tgz#b5d4ce99612d6be32354669eb1a52951a77d0db1" + integrity sha512-D9b9xy9w2zTQ9HeYJRSs6P0nQ9iaBfxcv00s2T6G4sRvEMS3ovq8rC0HNJWUTvPjoX6hjgS6TJBtGsaft8NqFw== + dependencies: + "@jupyterlab/apputils" "^4.0.0-alpha.4" + "@jupyterlab/cells" "^4.0.0-alpha.4" + "@jupyterlab/codeeditor" "^4.0.0-alpha.4" + "@jupyterlab/coreutils" "^6.0.0-alpha.4" + "@jupyterlab/nbformat" "^4.0.0-alpha.4" + "@jupyterlab/observables" "^5.0.0-alpha.4" + "@jupyterlab/rendermime" "^4.0.0-alpha.4" + "@jupyterlab/services" "^7.0.0-alpha.4" + "@jupyterlab/translation" "^4.0.0-alpha.4" + "@jupyterlab/ui-components" "^4.0.0-alpha.19" "@lumino/algorithm" "^1.9.1" "@lumino/coreutils" "^1.11.1" "@lumino/disposable" "^1.10.1" @@ -1541,10 +1541,10 @@ "@lumino/signaling" "^1.10.1" "@lumino/widgets" "^1.30.0" -"@jupyterlab/coreutils@^6.0.0-alpha.3", "@jupyterlab/coreutils@~6.0.0-alpha.3": - version "6.0.0-alpha.3" - resolved "https://registry.yarnpkg.com/@jupyterlab/coreutils/-/coreutils-6.0.0-alpha.3.tgz#471a43d8ebc133966dc53ed15ff91ce357110df9" - integrity sha512-a5/Ub82NLjF6ngXAfsVBWLp7aL3y4aIROWVXcYmDid4x5fg8Y7cpQ7gkdXYM68kO93Jb/RyeKR0gm7SaIaogug== +"@jupyterlab/coreutils@^6.0.0-alpha.4", "@jupyterlab/coreutils@~6.0.0-alpha.4": + version "6.0.0-alpha.4" + resolved "https://registry.yarnpkg.com/@jupyterlab/coreutils/-/coreutils-6.0.0-alpha.4.tgz#8e11bebb6f9850b1c4a159c7e98178606ac5759e" + integrity sha512-9/BnesahQeplQGdGfDBlcj4deW1B9cHXi2GPqgEBjg4E8fDYz6xOr0opM792If1Rak18RoVQQKHCPnpOGKW5DA== dependencies: "@lumino/coreutils" "^1.11.1" "@lumino/disposable" "^1.10.1" @@ -1554,22 +1554,22 @@ path-browserify "^1.0.0" url-parse "~1.5.4" -"@jupyterlab/docmanager-extension@^4.0.0-alpha.3": - version "4.0.0-alpha.3" - resolved "https://registry.yarnpkg.com/@jupyterlab/docmanager-extension/-/docmanager-extension-4.0.0-alpha.3.tgz#68949ab548ea94649a2fbf76afcf4b90ed5a9a4d" - integrity sha512-edCp1S6JmTaL0pzH4LQsAYaQhmoZGxA6nchWM9K1RO52O4wKo3fO5UESNZTn50t/vlk3LnPjnoXju5qr5duGaA== - dependencies: - "@jupyterlab/application" "^4.0.0-alpha.3" - "@jupyterlab/apputils" "^4.0.0-alpha.3" - "@jupyterlab/coreutils" "^6.0.0-alpha.3" - "@jupyterlab/docmanager" "^4.0.0-alpha.3" - "@jupyterlab/docprovider" "^4.0.0-alpha.3" - "@jupyterlab/docregistry" "^4.0.0-alpha.3" - "@jupyterlab/services" "^7.0.0-alpha.3" - "@jupyterlab/settingregistry" "^4.0.0-alpha.3" - "@jupyterlab/statusbar" "^4.0.0-alpha.3" - "@jupyterlab/translation" "^4.0.0-alpha.3" - "@jupyterlab/ui-components" "^4.0.0-alpha.18" +"@jupyterlab/docmanager-extension@^4.0.0-alpha.4": + version "4.0.0-alpha.4" + resolved "https://registry.yarnpkg.com/@jupyterlab/docmanager-extension/-/docmanager-extension-4.0.0-alpha.4.tgz#2a2f31e98e5c1608bf5753d7528be1db844ffe7d" + integrity sha512-RT1gfS4SYA2nI9JYQKybIwJg4qCPheWnHyOZDglbhhb8+4TanOf0HfIHgRJ0aYBYN0H12OaX7yyHnl6JQEc1sw== + dependencies: + "@jupyterlab/application" "^4.0.0-alpha.4" + "@jupyterlab/apputils" "^4.0.0-alpha.4" + "@jupyterlab/coreutils" "^6.0.0-alpha.4" + "@jupyterlab/docmanager" "^4.0.0-alpha.4" + "@jupyterlab/docprovider" "^4.0.0-alpha.4" + "@jupyterlab/docregistry" "^4.0.0-alpha.4" + "@jupyterlab/services" "^7.0.0-alpha.4" + "@jupyterlab/settingregistry" "^4.0.0-alpha.4" + "@jupyterlab/statusbar" "^4.0.0-alpha.4" + "@jupyterlab/translation" "^4.0.0-alpha.4" + "@jupyterlab/ui-components" "^4.0.0-alpha.19" "@lumino/algorithm" "^1.9.1" "@lumino/commands" "^1.19.0" "@lumino/coreutils" "^1.11.1" @@ -1578,19 +1578,19 @@ "@lumino/widgets" "^1.30.0" react "^17.0.1" -"@jupyterlab/docmanager@^4.0.0-alpha.3": - version "4.0.0-alpha.3" - resolved "https://registry.yarnpkg.com/@jupyterlab/docmanager/-/docmanager-4.0.0-alpha.3.tgz#fe69ee43312e92eef9895bbb9d4ff66d6abdeb6c" - integrity sha512-UxcAOSjAwjfK1FwiRDlfsLgxLqwkTO530V+u0uW397uePR3nfrmd611ljWRJW0IkojPnPeiJIDWAdsll1c3whg== - dependencies: - "@jupyterlab/apputils" "^4.0.0-alpha.3" - "@jupyterlab/coreutils" "^6.0.0-alpha.3" - "@jupyterlab/docprovider" "^4.0.0-alpha.3" - "@jupyterlab/docregistry" "^4.0.0-alpha.3" - "@jupyterlab/services" "^7.0.0-alpha.3" - "@jupyterlab/statusbar" "^4.0.0-alpha.3" - "@jupyterlab/translation" "^4.0.0-alpha.3" - "@jupyterlab/ui-components" "^4.0.0-alpha.18" +"@jupyterlab/docmanager@^4.0.0-alpha.4": + version "4.0.0-alpha.4" + resolved "https://registry.yarnpkg.com/@jupyterlab/docmanager/-/docmanager-4.0.0-alpha.4.tgz#143a28e0cc4f282b4c13b96fefb51430ac8c72ca" + integrity sha512-g1NDg+HlSGkHyrMvkkWWq8ZzDrvCXg2iqGWC5igQXAxCa9hMMWinNpzACD227DmP0e4fvlrngIcnbXlUAGmjjA== + dependencies: + "@jupyterlab/apputils" "^4.0.0-alpha.4" + "@jupyterlab/coreutils" "^6.0.0-alpha.4" + "@jupyterlab/docprovider" "^4.0.0-alpha.4" + "@jupyterlab/docregistry" "^4.0.0-alpha.4" + "@jupyterlab/services" "^7.0.0-alpha.4" + "@jupyterlab/statusbar" "^4.0.0-alpha.4" + "@jupyterlab/translation" "^4.0.0-alpha.4" + "@jupyterlab/ui-components" "^4.0.0-alpha.19" "@lumino/algorithm" "^1.9.1" "@lumino/coreutils" "^1.11.1" "@lumino/disposable" "^1.10.1" @@ -1600,46 +1600,46 @@ "@lumino/widgets" "^1.30.0" react "^17.0.1" -"@jupyterlab/docprovider-extension@^4.0.0-alpha.3": - version "4.0.0-alpha.3" - resolved "https://registry.yarnpkg.com/@jupyterlab/docprovider-extension/-/docprovider-extension-4.0.0-alpha.3.tgz#218a33dba6e31b301982aabc018cf8cdbe72faff" - integrity sha512-Y+5cSlJzt5x2C7E6Ceql2IxXMDfTW2fsbKN9BdK2hd3qu4GCql4kvi9V8JGTPNG02pB7UEVJX6meXeZ8AbAabg== +"@jupyterlab/docprovider-extension@^4.0.0-alpha.4": + version "4.0.0-alpha.4" + resolved "https://registry.yarnpkg.com/@jupyterlab/docprovider-extension/-/docprovider-extension-4.0.0-alpha.4.tgz#c6fb3acb9b5cb8f11de62d020d56dc4818e80624" + integrity sha512-4XL5/qJCJoVwxLzofw0NbbJO+yDBZ3y3g2jXzcUz4rtSt+SoIvlw54J7ApQmvcl6WqewTVVkiZ13ygf+Jlx5Hg== dependencies: - "@jupyterlab/application" "^4.0.0-alpha.3" - "@jupyterlab/coreutils" "^6.0.0-alpha.3" - "@jupyterlab/docprovider" "^4.0.0-alpha.3" - "@jupyterlab/services" "^7.0.0-alpha.3" - "@jupyterlab/user" "^4.0.0-alpha.3" + "@jupyterlab/application" "^4.0.0-alpha.4" + "@jupyterlab/coreutils" "^6.0.0-alpha.4" + "@jupyterlab/docprovider" "^4.0.0-alpha.4" + "@jupyterlab/services" "^7.0.0-alpha.4" + "@jupyterlab/user" "^4.0.0-alpha.4" -"@jupyterlab/docprovider@^4.0.0-alpha.3": - version "4.0.0-alpha.3" - resolved "https://registry.yarnpkg.com/@jupyterlab/docprovider/-/docprovider-4.0.0-alpha.3.tgz#79c2e00313f9c8fba020d2c5283281866211d58c" - integrity sha512-RW8hy0mH8VDBWq9usoq5Z3NXwOwIAmIZD6sRhfnVLnu3RQ59vCS3Km7wsMxmijUztU5xAUof768KseT79AEDOg== +"@jupyterlab/docprovider@^4.0.0-alpha.4": + version "4.0.0-alpha.4" + resolved "https://registry.yarnpkg.com/@jupyterlab/docprovider/-/docprovider-4.0.0-alpha.4.tgz#9f727f386e0b29a5036df38571b79583efd03c51" + integrity sha512-KOUKWIRYmDLr2W/ybQQ807qj47uLcWUgmFsswu9cRU+7Ufm6hO1BbK3Q5oveW0lOhqx9LRKZFxXQqwNS6zfdBw== dependencies: - "@jupyterlab/shared-models" "^4.0.0-alpha.3" - "@jupyterlab/user" "^4.0.0-alpha.3" + "@jupyterlab/shared-models" "^4.0.0-alpha.4" + "@jupyterlab/user" "^4.0.0-alpha.4" "@lumino/coreutils" "^1.11.1" lib0 "^0.2.42" y-websocket "^1.3.15" yjs "^13.5.17" -"@jupyterlab/docregistry@^4.0.0-alpha.3": - version "4.0.0-alpha.3" - resolved "https://registry.yarnpkg.com/@jupyterlab/docregistry/-/docregistry-4.0.0-alpha.3.tgz#bf8dff11a6753a5ce0339a40a6be7a3e254f21ee" - integrity sha512-NUmNGjsJC1JRPSyllhWFJskC7MgDqHUNHF9Im5TF3iQwwVWRw1qwU0rBnU/SgfsR8aIhEu+eD6W4NuIsmgEExQ== - dependencies: - "@jupyterlab/apputils" "^4.0.0-alpha.3" - "@jupyterlab/codeeditor" "^4.0.0-alpha.3" - "@jupyterlab/codemirror" "^4.0.0-alpha.3" - "@jupyterlab/coreutils" "^6.0.0-alpha.3" - "@jupyterlab/docprovider" "^4.0.0-alpha.3" - "@jupyterlab/observables" "^5.0.0-alpha.3" - "@jupyterlab/rendermime" "^4.0.0-alpha.3" - "@jupyterlab/rendermime-interfaces" "^4.0.0-alpha.3" - "@jupyterlab/services" "^7.0.0-alpha.3" - "@jupyterlab/shared-models" "^4.0.0-alpha.3" - "@jupyterlab/translation" "^4.0.0-alpha.3" - "@jupyterlab/ui-components" "^4.0.0-alpha.18" +"@jupyterlab/docregistry@^4.0.0-alpha.4": + version "4.0.0-alpha.4" + resolved "https://registry.yarnpkg.com/@jupyterlab/docregistry/-/docregistry-4.0.0-alpha.4.tgz#d94f1e2b6f23279cb425b4a81aceb6a006c580a3" + integrity sha512-54Ajf8bAjUSXbqzWYoAfULj/OxRCyMsijj3ZyT1hoPPmHXMeTXEmDWEnM3EdtrETPDqWSmjKvciLeVoLjW8iKw== + dependencies: + "@jupyterlab/apputils" "^4.0.0-alpha.4" + "@jupyterlab/codeeditor" "^4.0.0-alpha.4" + "@jupyterlab/codemirror" "^4.0.0-alpha.4" + "@jupyterlab/coreutils" "^6.0.0-alpha.4" + "@jupyterlab/docprovider" "^4.0.0-alpha.4" + "@jupyterlab/observables" "^5.0.0-alpha.4" + "@jupyterlab/rendermime" "^4.0.0-alpha.4" + "@jupyterlab/rendermime-interfaces" "^4.0.0-alpha.4" + "@jupyterlab/services" "^7.0.0-alpha.4" + "@jupyterlab/shared-models" "^4.0.0-alpha.4" + "@jupyterlab/translation" "^4.0.0-alpha.4" + "@jupyterlab/ui-components" "^4.0.0-alpha.19" "@lumino/algorithm" "^1.9.1" "@lumino/coreutils" "^1.11.1" "@lumino/disposable" "^1.10.1" @@ -1648,30 +1648,30 @@ "@lumino/widgets" "^1.30.0" yjs "^13.5.17" -"@jupyterlab/documentsearch-extension@^4.0.0-alpha.3": - version "4.0.0-alpha.3" - resolved "https://registry.yarnpkg.com/@jupyterlab/documentsearch-extension/-/documentsearch-extension-4.0.0-alpha.3.tgz#afc87c0c4a7d1c7c8e0ac5981fa2660433b6aaf4" - integrity sha512-nTxqwGlLu6inMyOtn5gnbgfH9IbKFncVsd6dFzFdLaGiinXsmYWHTaX2mEteFfWBiL3+RllJr4A9dKDz3npvHA== +"@jupyterlab/documentsearch-extension@^4.0.0-alpha.4": + version "4.0.0-alpha.4" + resolved "https://registry.yarnpkg.com/@jupyterlab/documentsearch-extension/-/documentsearch-extension-4.0.0-alpha.4.tgz#d680106cf43f2503940dda9bd1a65af309d98f6f" + integrity sha512-mQqkpVEjcKihnzl1Dg64SfzZDmLTGNvukz4SL4ov7Fvk50piPXJfeKsLXUgT6V7ikfTpK8i5XIcmBB0qQBaxUw== dependencies: - "@jupyterlab/application" "^4.0.0-alpha.3" - "@jupyterlab/apputils" "^4.0.0-alpha.3" - "@jupyterlab/documentsearch" "^4.0.0-alpha.3" - "@jupyterlab/translation" "^4.0.0-alpha.3" + "@jupyterlab/application" "^4.0.0-alpha.4" + "@jupyterlab/apputils" "^4.0.0-alpha.4" + "@jupyterlab/documentsearch" "^4.0.0-alpha.4" + "@jupyterlab/translation" "^4.0.0-alpha.4" "@lumino/widgets" "^1.30.0" -"@jupyterlab/documentsearch@^4.0.0-alpha.3": - version "4.0.0-alpha.3" - resolved "https://registry.yarnpkg.com/@jupyterlab/documentsearch/-/documentsearch-4.0.0-alpha.3.tgz#c9ef60b4c57e8227922be3bc3d6c372abdd215b6" - integrity sha512-choJtsQM8ZylW4irkaeqZTEmXGx97VRlInSVUI4ni+Vzw3WQHjL3MhRaPBgnCXtyF4FhX/Z0F6LjoRrLDVursA== - dependencies: - "@jupyterlab/apputils" "^4.0.0-alpha.3" - "@jupyterlab/cells" "^4.0.0-alpha.3" - "@jupyterlab/codeeditor" "^4.0.0-alpha.3" - "@jupyterlab/codemirror" "^4.0.0-alpha.3" - "@jupyterlab/fileeditor" "^4.0.0-alpha.3" - "@jupyterlab/notebook" "^4.0.0-alpha.3" - "@jupyterlab/translation" "^4.0.0-alpha.3" - "@jupyterlab/ui-components" "^4.0.0-alpha.18" +"@jupyterlab/documentsearch@^4.0.0-alpha.4": + version "4.0.0-alpha.4" + resolved "https://registry.yarnpkg.com/@jupyterlab/documentsearch/-/documentsearch-4.0.0-alpha.4.tgz#72f2890cf8aa8636c21964c69a4b42915dead1d1" + integrity sha512-t82zGHsAlop1xJ+wlEkJu7HExbV1HG8HY3cuKTLiiL0ovGkpXHNV5XCNyNqe5SIDRqlAfyFHwYYGcNE/xx2Uig== + dependencies: + "@jupyterlab/apputils" "^4.0.0-alpha.4" + "@jupyterlab/cells" "^4.0.0-alpha.4" + "@jupyterlab/codeeditor" "^4.0.0-alpha.4" + "@jupyterlab/codemirror" "^4.0.0-alpha.4" + "@jupyterlab/fileeditor" "^4.0.0-alpha.4" + "@jupyterlab/notebook" "^4.0.0-alpha.4" + "@jupyterlab/translation" "^4.0.0-alpha.4" + "@jupyterlab/ui-components" "^4.0.0-alpha.19" "@lumino/algorithm" "^1.9.1" "@lumino/coreutils" "^1.11.1" "@lumino/disposable" "^1.10.1" @@ -1681,42 +1681,42 @@ codemirror "~5.61.0" react "^17.0.1" -"@jupyterlab/filebrowser-extension@^4.0.0-alpha.3": - version "4.0.0-alpha.3" - resolved "https://registry.yarnpkg.com/@jupyterlab/filebrowser-extension/-/filebrowser-extension-4.0.0-alpha.3.tgz#e84b9bd016b1779ab88ee6c45032897ad384a447" - integrity sha512-oqC1+vduqf1FhofA3mBSLNJPXPkuVlO/tZmUptPtKfNfKHN5ZpYgxYMEzXFftjMZ8G4ARYe8N/UwgP/ulJ25FA== - dependencies: - "@jupyterlab/application" "^4.0.0-alpha.3" - "@jupyterlab/apputils" "^4.0.0-alpha.3" - "@jupyterlab/coreutils" "^6.0.0-alpha.3" - "@jupyterlab/docmanager" "^4.0.0-alpha.3" - "@jupyterlab/docregistry" "^4.0.0-alpha.3" - "@jupyterlab/filebrowser" "^4.0.0-alpha.3" - "@jupyterlab/launcher" "^4.0.0-alpha.3" - "@jupyterlab/services" "^7.0.0-alpha.3" - "@jupyterlab/settingregistry" "^4.0.0-alpha.3" - "@jupyterlab/statedb" "^4.0.0-alpha.3" - "@jupyterlab/statusbar" "^4.0.0-alpha.3" - "@jupyterlab/translation" "^4.0.0-alpha.3" - "@jupyterlab/ui-components" "^4.0.0-alpha.18" +"@jupyterlab/filebrowser-extension@^4.0.0-alpha.4": + version "4.0.0-alpha.4" + resolved "https://registry.yarnpkg.com/@jupyterlab/filebrowser-extension/-/filebrowser-extension-4.0.0-alpha.4.tgz#2bcf824ea0a315d20d4c1a120883d78809705294" + integrity sha512-+NFqSSELuguh9NuY8A+njXB8GU+BrvD/GM8PW0OxIg50+EEuW5c07IN6BloHDXPZlaIZecGrY3/jbdrNb7J2jA== + dependencies: + "@jupyterlab/application" "^4.0.0-alpha.4" + "@jupyterlab/apputils" "^4.0.0-alpha.4" + "@jupyterlab/coreutils" "^6.0.0-alpha.4" + "@jupyterlab/docmanager" "^4.0.0-alpha.4" + "@jupyterlab/docregistry" "^4.0.0-alpha.4" + "@jupyterlab/filebrowser" "^4.0.0-alpha.4" + "@jupyterlab/launcher" "^4.0.0-alpha.4" + "@jupyterlab/services" "^7.0.0-alpha.4" + "@jupyterlab/settingregistry" "^4.0.0-alpha.4" + "@jupyterlab/statedb" "^4.0.0-alpha.4" + "@jupyterlab/statusbar" "^4.0.0-alpha.4" + "@jupyterlab/translation" "^4.0.0-alpha.4" + "@jupyterlab/ui-components" "^4.0.0-alpha.19" "@lumino/algorithm" "^1.9.1" "@lumino/commands" "^1.19.0" "@lumino/widgets" "^1.30.0" -"@jupyterlab/filebrowser@^4.0.0-alpha.3": - version "4.0.0-alpha.3" - resolved "https://registry.yarnpkg.com/@jupyterlab/filebrowser/-/filebrowser-4.0.0-alpha.3.tgz#b68cd44fefe22c678a3c82371b300c2b452a1646" - integrity sha512-cNSGB0vkgdWsyul6ZrBs6yA+irPP/aTgeOw/7AywvM947yfhpnXgeVBDq5FBtUuZR6GZHfje5C6Dt2/3Pk2ZBQ== - dependencies: - "@jupyterlab/apputils" "^4.0.0-alpha.3" - "@jupyterlab/coreutils" "^6.0.0-alpha.3" - "@jupyterlab/docmanager" "^4.0.0-alpha.3" - "@jupyterlab/docregistry" "^4.0.0-alpha.3" - "@jupyterlab/services" "^7.0.0-alpha.3" - "@jupyterlab/statedb" "^4.0.0-alpha.3" - "@jupyterlab/statusbar" "^4.0.0-alpha.3" - "@jupyterlab/translation" "^4.0.0-alpha.3" - "@jupyterlab/ui-components" "^4.0.0-alpha.18" +"@jupyterlab/filebrowser@^4.0.0-alpha.4": + version "4.0.0-alpha.4" + resolved "https://registry.yarnpkg.com/@jupyterlab/filebrowser/-/filebrowser-4.0.0-alpha.4.tgz#09d22596b717001ac6379f6e14285468a20b8ace" + integrity sha512-1rnEg1WNTxKg5F0kUWdcQoVNyR/ptZ+3jfGP2Z9bPOFYzjwrNlnpNQZZMmZktY2Tfi4hAppBHCaITyqmKbX5Zw== + dependencies: + "@jupyterlab/apputils" "^4.0.0-alpha.4" + "@jupyterlab/coreutils" "^6.0.0-alpha.4" + "@jupyterlab/docmanager" "^4.0.0-alpha.4" + "@jupyterlab/docregistry" "^4.0.0-alpha.4" + "@jupyterlab/services" "^7.0.0-alpha.4" + "@jupyterlab/statedb" "^4.0.0-alpha.4" + "@jupyterlab/statusbar" "^4.0.0-alpha.4" + "@jupyterlab/translation" "^4.0.0-alpha.4" + "@jupyterlab/ui-components" "^4.0.0-alpha.19" "@lumino/algorithm" "^1.9.1" "@lumino/coreutils" "^1.11.1" "@lumino/disposable" "^1.10.1" @@ -1729,74 +1729,74 @@ "@lumino/widgets" "^1.30.0" react "^17.0.1" -"@jupyterlab/fileeditor-extension@^4.0.0-alpha.3": - version "4.0.0-alpha.3" - resolved "https://registry.yarnpkg.com/@jupyterlab/fileeditor-extension/-/fileeditor-extension-4.0.0-alpha.3.tgz#8934bc155fce7fafb40000eb7aafbd922fc3b2ea" - integrity sha512-itYJ37Bw4LYbnK1YO/CaOMsZSWt4p9P/b5niphpu2sIl3ycMRF1nb6JKvskz6dtw2vKJUjSmUqqd21Q/ckxRmA== - dependencies: - "@jupyterlab/application" "^4.0.0-alpha.3" - "@jupyterlab/apputils" "^4.0.0-alpha.3" - "@jupyterlab/codeeditor" "^4.0.0-alpha.3" - "@jupyterlab/codemirror" "^4.0.0-alpha.3" - "@jupyterlab/console" "^4.0.0-alpha.3" - "@jupyterlab/coreutils" "^6.0.0-alpha.3" - "@jupyterlab/docregistry" "^4.0.0-alpha.3" - "@jupyterlab/filebrowser" "^4.0.0-alpha.3" - "@jupyterlab/fileeditor" "^4.0.0-alpha.3" - "@jupyterlab/launcher" "^4.0.0-alpha.3" - "@jupyterlab/mainmenu" "^4.0.0-alpha.3" - "@jupyterlab/settingregistry" "^4.0.0-alpha.3" - "@jupyterlab/statusbar" "^4.0.0-alpha.3" - "@jupyterlab/translation" "^4.0.0-alpha.3" - "@jupyterlab/ui-components" "^4.0.0-alpha.18" +"@jupyterlab/fileeditor-extension@^4.0.0-alpha.4": + version "4.0.0-alpha.4" + resolved "https://registry.yarnpkg.com/@jupyterlab/fileeditor-extension/-/fileeditor-extension-4.0.0-alpha.4.tgz#926c55afcb61b29a748be003018f3c9e802caead" + integrity sha512-EDyQMvbXStsKxAmfwsfUEO9sTJi33KOaAdPeBAU9pydiABOoz8EFkh9wGkEgzTjaQq7ULoVi0I3cH+1jmu0nNg== + dependencies: + "@jupyterlab/application" "^4.0.0-alpha.4" + "@jupyterlab/apputils" "^4.0.0-alpha.4" + "@jupyterlab/codeeditor" "^4.0.0-alpha.4" + "@jupyterlab/codemirror" "^4.0.0-alpha.4" + "@jupyterlab/console" "^4.0.0-alpha.4" + "@jupyterlab/coreutils" "^6.0.0-alpha.4" + "@jupyterlab/docregistry" "^4.0.0-alpha.4" + "@jupyterlab/filebrowser" "^4.0.0-alpha.4" + "@jupyterlab/fileeditor" "^4.0.0-alpha.4" + "@jupyterlab/launcher" "^4.0.0-alpha.4" + "@jupyterlab/mainmenu" "^4.0.0-alpha.4" + "@jupyterlab/settingregistry" "^4.0.0-alpha.4" + "@jupyterlab/statusbar" "^4.0.0-alpha.4" + "@jupyterlab/translation" "^4.0.0-alpha.4" + "@jupyterlab/ui-components" "^4.0.0-alpha.19" "@lumino/commands" "^1.19.0" "@lumino/coreutils" "^1.11.1" "@lumino/widgets" "^1.30.0" -"@jupyterlab/fileeditor@^4.0.0-alpha.3": - version "4.0.0-alpha.3" - resolved "https://registry.yarnpkg.com/@jupyterlab/fileeditor/-/fileeditor-4.0.0-alpha.3.tgz#fb719bbf852c9624bb7cb3e77945bf17e5b3122f" - integrity sha512-Z+CLJ1J9OPisCPapq7MZfxwhUCi1KWnNzNgjLuh0zrCwBVHSyZdv2S+YjBZdiyuNNfjoJDNKVBEPoAkjLezC8A== - dependencies: - "@jupyterlab/apputils" "^4.0.0-alpha.3" - "@jupyterlab/codeeditor" "^4.0.0-alpha.3" - "@jupyterlab/docregistry" "^4.0.0-alpha.3" - "@jupyterlab/statusbar" "^4.0.0-alpha.3" - "@jupyterlab/translation" "^4.0.0-alpha.3" - "@jupyterlab/ui-components" "^4.0.0-alpha.18" +"@jupyterlab/fileeditor@^4.0.0-alpha.4": + version "4.0.0-alpha.4" + resolved "https://registry.yarnpkg.com/@jupyterlab/fileeditor/-/fileeditor-4.0.0-alpha.4.tgz#e5f3be14ff2056591da5faed8f3c1a065ee041b0" + integrity sha512-2pkZ6ecFM1BuMhzN+I9Wpsspo8a/W28XzQQMuh3BPFhCGJSlkyEfqgQ217zslXmfjgPp8zxMhoelAJkSpkQLxg== + dependencies: + "@jupyterlab/apputils" "^4.0.0-alpha.4" + "@jupyterlab/codeeditor" "^4.0.0-alpha.4" + "@jupyterlab/docregistry" "^4.0.0-alpha.4" + "@jupyterlab/statusbar" "^4.0.0-alpha.4" + "@jupyterlab/translation" "^4.0.0-alpha.4" + "@jupyterlab/ui-components" "^4.0.0-alpha.19" "@lumino/coreutils" "^1.11.1" "@lumino/messaging" "^1.10.1" "@lumino/widgets" "^1.30.0" react "^17.0.1" -"@jupyterlab/hub-extension@^4.0.0-alpha.3": - version "4.0.0-alpha.3" - resolved "https://registry.yarnpkg.com/@jupyterlab/hub-extension/-/hub-extension-4.0.0-alpha.3.tgz#c156cdd28ffc90381091a475e9d8032fe978d4a9" - integrity sha512-hHZzEXRbSh68IbiVk4IsxjYaGpr5grnX+r8Igkk2AacC2gSGrGtFr8tKkw54zZTp88ip4Q+7WepFfx3FyAW0qw== - dependencies: - "@jupyterlab/application" "^4.0.0-alpha.3" - "@jupyterlab/apputils" "^4.0.0-alpha.3" - "@jupyterlab/coreutils" "^6.0.0-alpha.3" - "@jupyterlab/services" "^7.0.0-alpha.3" - "@jupyterlab/translation" "^4.0.0-alpha.3" - -"@jupyterlab/javascript-extension@^4.0.0-alpha.3": - version "4.0.0-alpha.3" - resolved "https://registry.yarnpkg.com/@jupyterlab/javascript-extension/-/javascript-extension-4.0.0-alpha.3.tgz#e1a9b3a79b820f3879a3b2329c0f2bbdbefc6dbe" - integrity sha512-loHc7rvXmgnX2Vvd34qubMcGwFCMElDb+FTNUs70oFq5ez06cwTyft0Bpwhv/D2uZYonKeZzSf7aZc3m1D336A== - dependencies: - "@jupyterlab/rendermime" "^4.0.0-alpha.3" - "@jupyterlab/rendermime-interfaces" "^4.0.0-alpha.3" - -"@jupyterlab/json-extension@^4.0.0-alpha.3": - version "4.0.0-alpha.3" - resolved "https://registry.yarnpkg.com/@jupyterlab/json-extension/-/json-extension-4.0.0-alpha.3.tgz#5d966cc31f367ae7219f6adb31d5689d433e9354" - integrity sha512-A5AbDnsYiJ11qgClGoFj0XN57otATZERAogx50uU/jBh5apLSsi4wZWTAbslS9R2pFu3G0n3fb0/AWS1pyvGCQ== - dependencies: - "@jupyterlab/apputils" "^4.0.0-alpha.3" - "@jupyterlab/rendermime-interfaces" "^4.0.0-alpha.3" - "@jupyterlab/translation" "^4.0.0-alpha.3" - "@jupyterlab/ui-components" "^4.0.0-alpha.18" +"@jupyterlab/hub-extension@^4.0.0-alpha.4": + version "4.0.0-alpha.4" + resolved "https://registry.yarnpkg.com/@jupyterlab/hub-extension/-/hub-extension-4.0.0-alpha.4.tgz#059c3daf0494d96b246001323ef6dcc86380e00a" + integrity sha512-wXdjWGwBFWcUZwxCHfHTUdE9FKUazk/ZphPO0GrdY7Cu98foq6Du3mODMN1GPIGxOFgso9agxR8uObGdiMJNxg== + dependencies: + "@jupyterlab/application" "^4.0.0-alpha.4" + "@jupyterlab/apputils" "^4.0.0-alpha.4" + "@jupyterlab/coreutils" "^6.0.0-alpha.4" + "@jupyterlab/services" "^7.0.0-alpha.4" + "@jupyterlab/translation" "^4.0.0-alpha.4" + +"@jupyterlab/javascript-extension@^4.0.0-alpha.4": + version "4.0.0-alpha.4" + resolved "https://registry.yarnpkg.com/@jupyterlab/javascript-extension/-/javascript-extension-4.0.0-alpha.4.tgz#9eea5948705aa4356c48a9ba3b8cc3965c04a7ee" + integrity sha512-6Wd4vpkpVDl964RjyCkb5JtJmuBo8v+AGL6YQe3qUCImDxyUMlROY247i8xIm/bfuWdulGaOan5c7ok/8TZDTw== + dependencies: + "@jupyterlab/rendermime" "^4.0.0-alpha.4" + "@jupyterlab/rendermime-interfaces" "^4.0.0-alpha.4" + +"@jupyterlab/json-extension@^4.0.0-alpha.4": + version "4.0.0-alpha.4" + resolved "https://registry.yarnpkg.com/@jupyterlab/json-extension/-/json-extension-4.0.0-alpha.4.tgz#016136a65980fa1566d22195455f7a0d39a7059e" + integrity sha512-lrdf0hirDstEwu60DazY7TcgCOkdkd9NvN2kBZ7pAJTK2eOAf3UvVQUp1c6s/K2kv7H2OB77XnEe/IhcmKj6bA== + dependencies: + "@jupyterlab/apputils" "^4.0.0-alpha.4" + "@jupyterlab/rendermime-interfaces" "^4.0.0-alpha.4" + "@jupyterlab/translation" "^4.0.0-alpha.4" + "@jupyterlab/ui-components" "^4.0.0-alpha.19" "@lumino/coreutils" "^1.11.1" "@lumino/messaging" "^1.10.1" "@lumino/widgets" "^1.30.0" @@ -1805,14 +1805,14 @@ react-highlighter "^0.4.3" react-json-tree "^0.15.0" -"@jupyterlab/launcher@^4.0.0-alpha.3": - version "4.0.0-alpha.3" - resolved "https://registry.yarnpkg.com/@jupyterlab/launcher/-/launcher-4.0.0-alpha.3.tgz#bdeb48353a524ef421cf4ce46d8818074b713b97" - integrity sha512-TwQgmqcNrYHdap5g1mjCRmO+qn6pVHmyr0UEb4/bUr7Z2p4JnHl7B1IUJhfwVOw/zQzKLdhY9g/YM0WsWmOy8w== +"@jupyterlab/launcher@^4.0.0-alpha.4": + version "4.0.0-alpha.4" + resolved "https://registry.yarnpkg.com/@jupyterlab/launcher/-/launcher-4.0.0-alpha.4.tgz#3bad945d177b3be5e9993a3af2d9afbd153250a5" + integrity sha512-M1eS16Qpy7W0wzdsvm+IqfoPsH7WS23Tui+n/gT7bp7pDQRbJSRMWcnCl8jk4s/iPhTGmj0WnR+ERoTzoPHMuQ== dependencies: - "@jupyterlab/apputils" "^4.0.0-alpha.3" - "@jupyterlab/translation" "^4.0.0-alpha.3" - "@jupyterlab/ui-components" "^4.0.0-alpha.18" + "@jupyterlab/apputils" "^4.0.0-alpha.4" + "@jupyterlab/translation" "^4.0.0-alpha.4" + "@jupyterlab/ui-components" "^4.0.0-alpha.19" "@lumino/algorithm" "^1.9.1" "@lumino/commands" "^1.19.0" "@lumino/coreutils" "^1.11.1" @@ -1821,107 +1821,107 @@ "@lumino/widgets" "^1.30.0" react "^17.0.1" -"@jupyterlab/logconsole@^4.0.0-alpha.3": - version "4.0.0-alpha.3" - resolved "https://registry.yarnpkg.com/@jupyterlab/logconsole/-/logconsole-4.0.0-alpha.3.tgz#0dfee74ce6f24c04bf84b9e1781b75fca8ecd074" - integrity sha512-jzjWsT5zx4E9XwaR0m5xvO8AicjpmHykeaDTEcOPSt+i7CGAxjCj1w2eyqv/juz+14CV/c5mgd3nL+R1YY/T/A== - dependencies: - "@jupyterlab/coreutils" "^6.0.0-alpha.3" - "@jupyterlab/nbformat" "^4.0.0-alpha.3" - "@jupyterlab/outputarea" "^4.0.0-alpha.3" - "@jupyterlab/rendermime" "^4.0.0-alpha.3" - "@jupyterlab/services" "^7.0.0-alpha.3" - "@jupyterlab/translation" "^4.0.0-alpha.3" +"@jupyterlab/logconsole@^4.0.0-alpha.4": + version "4.0.0-alpha.4" + resolved "https://registry.yarnpkg.com/@jupyterlab/logconsole/-/logconsole-4.0.0-alpha.4.tgz#0470c122cc421a96a895dd084aaabaafae73a14f" + integrity sha512-QwFYwWQAHE1X5DkaKR5XmulddhxDJtDAgWB7nXDiuo9vgMVawv6R+Qfl+Jd6c2uH7nG64XB9YbpS3bEaxlsRPQ== + dependencies: + "@jupyterlab/coreutils" "^6.0.0-alpha.4" + "@jupyterlab/nbformat" "^4.0.0-alpha.4" + "@jupyterlab/outputarea" "^4.0.0-alpha.4" + "@jupyterlab/rendermime" "^4.0.0-alpha.4" + "@jupyterlab/services" "^7.0.0-alpha.4" + "@jupyterlab/translation" "^4.0.0-alpha.4" "@lumino/coreutils" "^1.11.1" "@lumino/disposable" "^1.10.1" "@lumino/messaging" "^1.10.1" "@lumino/signaling" "^1.10.1" "@lumino/widgets" "^1.30.0" -"@jupyterlab/mainmenu-extension@^4.0.0-alpha.3": - version "4.0.0-alpha.3" - resolved "https://registry.yarnpkg.com/@jupyterlab/mainmenu-extension/-/mainmenu-extension-4.0.0-alpha.3.tgz#9fc6a89e33d3a82a9a9860b4fff6f096ddfb2225" - integrity sha512-f43qZmYH3X/2y/xDYXzogjqQf/zZTNiPYDtc0riyE47kayHY5WsMT4dUyi8VU7Un9ZUA+S8s35iFGYmjdQCZug== - dependencies: - "@jupyterlab/application" "^4.0.0-alpha.3" - "@jupyterlab/apputils" "^4.0.0-alpha.3" - "@jupyterlab/coreutils" "^6.0.0-alpha.3" - "@jupyterlab/mainmenu" "^4.0.0-alpha.3" - "@jupyterlab/services" "^7.0.0-alpha.3" - "@jupyterlab/settingregistry" "^4.0.0-alpha.3" - "@jupyterlab/translation" "^4.0.0-alpha.3" - "@jupyterlab/ui-components" "^4.0.0-alpha.18" +"@jupyterlab/mainmenu-extension@^4.0.0-alpha.4": + version "4.0.0-alpha.4" + resolved "https://registry.yarnpkg.com/@jupyterlab/mainmenu-extension/-/mainmenu-extension-4.0.0-alpha.4.tgz#8a48393853d9c08903291e643dcc5163f671d7c2" + integrity sha512-YYc7pG+yClTrWL96tul3kkon19pAbWuJTCHesn6ywxZD88ufL2dkyB+/1P1nQmfM3vgwggFUujQucmcoGndD0Q== + dependencies: + "@jupyterlab/application" "^4.0.0-alpha.4" + "@jupyterlab/apputils" "^4.0.0-alpha.4" + "@jupyterlab/coreutils" "^6.0.0-alpha.4" + "@jupyterlab/mainmenu" "^4.0.0-alpha.4" + "@jupyterlab/services" "^7.0.0-alpha.4" + "@jupyterlab/settingregistry" "^4.0.0-alpha.4" + "@jupyterlab/translation" "^4.0.0-alpha.4" + "@jupyterlab/ui-components" "^4.0.0-alpha.19" "@lumino/algorithm" "^1.9.1" "@lumino/coreutils" "^1.11.1" "@lumino/disposable" "^1.10.1" "@lumino/widgets" "^1.30.0" -"@jupyterlab/mainmenu@^4.0.0-alpha.3": - version "4.0.0-alpha.3" - resolved "https://registry.yarnpkg.com/@jupyterlab/mainmenu/-/mainmenu-4.0.0-alpha.3.tgz#fd6f9ba6d0b69769c5136e7ceb99fa2832751928" - integrity sha512-/XRuO3czj2HnhI9dMD9PeXxHg8CcIlE/khT9vnxOxfHDokCkyPYjGAJChsOTSMk8DWeQ3+JN4koYqOYIEJp1NQ== +"@jupyterlab/mainmenu@^4.0.0-alpha.4": + version "4.0.0-alpha.4" + resolved "https://registry.yarnpkg.com/@jupyterlab/mainmenu/-/mainmenu-4.0.0-alpha.4.tgz#465f4cb995bad51fde5645b17e05109fe5de42f4" + integrity sha512-tghpUSCBXkrnA1wKW158isFpM1Hy2X0uT6/SQq+No3cseIirPUd6xO69xGX67izdTV3G5Wr4ZmFTmTy2GIuGjg== dependencies: - "@jupyterlab/apputils" "^4.0.0-alpha.3" - "@jupyterlab/translation" "^4.0.0-alpha.3" - "@jupyterlab/ui-components" "^4.0.0-alpha.18" + "@jupyterlab/apputils" "^4.0.0-alpha.4" + "@jupyterlab/translation" "^4.0.0-alpha.4" + "@jupyterlab/ui-components" "^4.0.0-alpha.19" "@lumino/algorithm" "^1.9.1" "@lumino/commands" "^1.19.0" "@lumino/coreutils" "^1.11.1" "@lumino/widgets" "^1.30.0" -"@jupyterlab/mathjax2-extension@^4.0.0-alpha.3": - version "4.0.0-alpha.3" - resolved "https://registry.yarnpkg.com/@jupyterlab/mathjax2-extension/-/mathjax2-extension-4.0.0-alpha.3.tgz#91f6eead052206cc989959621e13ca4126ca1fa5" - integrity sha512-Rpf/xUWdUpNNzRDfNMliPXkiqDp/6laFIC/fo7bB40CJprwqAgo2DjgIWa4/7sfrN+5pvZ+NRfDPHP15mgY+Ug== +"@jupyterlab/mathjax2-extension@^4.0.0-alpha.4": + version "4.0.0-alpha.4" + resolved "https://registry.yarnpkg.com/@jupyterlab/mathjax2-extension/-/mathjax2-extension-4.0.0-alpha.4.tgz#1d9730965f77bb7962f81db15d1404fe38a414c9" + integrity sha512-0p0Liy4irRF1lDhnBYg9W7uqoS/KGFix4pJN6ZwX804eLHUxGQiwysp+Piv0g9/YfFNh8oJ4eyVCOvRbc6Kpmw== dependencies: - "@jupyterlab/application" "^4.0.0-alpha.3" - "@jupyterlab/coreutils" "^6.0.0-alpha.3" - "@jupyterlab/mathjax2" "^4.0.0-alpha.3" - "@jupyterlab/rendermime" "^4.0.0-alpha.3" + "@jupyterlab/application" "^4.0.0-alpha.4" + "@jupyterlab/coreutils" "^6.0.0-alpha.4" + "@jupyterlab/mathjax2" "^4.0.0-alpha.4" + "@jupyterlab/rendermime" "^4.0.0-alpha.4" -"@jupyterlab/mathjax2@^4.0.0-alpha.3": - version "4.0.0-alpha.3" - resolved "https://registry.yarnpkg.com/@jupyterlab/mathjax2/-/mathjax2-4.0.0-alpha.3.tgz#e5a3e368f7008a4cc1c7ad8b0c29d0c36633d1f8" - integrity sha512-Af2OSGjTDRgbJvOldpJkmlqjK9BHPG1SIHtzyUScD4/z4Q5IFPFL6vUvDJAY5qzp/AT72XpL5LknnprLedoKjw== +"@jupyterlab/mathjax2@^4.0.0-alpha.4": + version "4.0.0-alpha.4" + resolved "https://registry.yarnpkg.com/@jupyterlab/mathjax2/-/mathjax2-4.0.0-alpha.4.tgz#5fb07db043c228381bb911bc56325ca87c394651" + integrity sha512-F3rUWMFE86IRcHxXxVPl3hjPsm9BZL35brhE/bkPbSaSPkhXCqvN0g2REnXxgshT9MOGsug5st6e4xZEwyVT/w== dependencies: - "@jupyterlab/rendermime-interfaces" "^4.0.0-alpha.3" + "@jupyterlab/rendermime-interfaces" "^4.0.0-alpha.4" "@lumino/coreutils" "^1.11.1" -"@jupyterlab/nbformat@^4.0.0-alpha.3": - version "4.0.0-alpha.3" - resolved "https://registry.yarnpkg.com/@jupyterlab/nbformat/-/nbformat-4.0.0-alpha.3.tgz#88360df22298bbde07fd31edcf12be58947d11ca" - integrity sha512-vJEu15LkPTMHrm2vypD3QksNWAtDHMCk9pks/I/n+xruDD//bfIu+pJFR9ZWb9zwi55QvgSerWUgVywBnw+xgw== +"@jupyterlab/nbformat@^4.0.0-alpha.4": + version "4.0.0-alpha.4" + resolved "https://registry.yarnpkg.com/@jupyterlab/nbformat/-/nbformat-4.0.0-alpha.4.tgz#0d25a7dfcee04fda0416193cce8afc5b2195d0dd" + integrity sha512-TfO9rKaI8B38BjCbu4S21BtL8EtczQN8edXwDq16Q4j/sCY43Tl2T/bubOu5jHhtEStjJck6lrV9KoI6vGY1sw== dependencies: "@lumino/coreutils" "^1.11.1" -"@jupyterlab/notebook-extension@^4.0.0-alpha.3": - version "4.0.0-alpha.3" - resolved "https://registry.yarnpkg.com/@jupyterlab/notebook-extension/-/notebook-extension-4.0.0-alpha.3.tgz#9cde2b3179a14bd915efea041748dc38862760bc" - integrity sha512-/czvfzXOLlpPXZvw9aSq4Io4Ob+1MCOqLPVk9kTQKKEzBo95ag8wlcq8DEeJApUC4NqvbieLAkvxM5c9ADFNvA== - dependencies: - "@jupyterlab/application" "^4.0.0-alpha.3" - "@jupyterlab/apputils" "^4.0.0-alpha.3" - "@jupyterlab/cells" "^4.0.0-alpha.3" - "@jupyterlab/codeeditor" "^4.0.0-alpha.3" - "@jupyterlab/coreutils" "^6.0.0-alpha.3" - "@jupyterlab/docmanager" "^4.0.0-alpha.3" - "@jupyterlab/docmanager-extension" "^4.0.0-alpha.3" - "@jupyterlab/docregistry" "^4.0.0-alpha.3" - "@jupyterlab/filebrowser" "^4.0.0-alpha.3" - "@jupyterlab/launcher" "^4.0.0-alpha.3" - "@jupyterlab/logconsole" "^4.0.0-alpha.3" - "@jupyterlab/mainmenu" "^4.0.0-alpha.3" - "@jupyterlab/nbformat" "^4.0.0-alpha.3" - "@jupyterlab/notebook" "^4.0.0-alpha.3" - "@jupyterlab/observables" "^5.0.0-alpha.3" - "@jupyterlab/property-inspector" "^4.0.0-alpha.3" - "@jupyterlab/rendermime" "^4.0.0-alpha.3" - "@jupyterlab/services" "^7.0.0-alpha.3" - "@jupyterlab/settingregistry" "^4.0.0-alpha.3" - "@jupyterlab/statedb" "^4.0.0-alpha.3" - "@jupyterlab/statusbar" "^4.0.0-alpha.3" - "@jupyterlab/translation" "^4.0.0-alpha.3" - "@jupyterlab/ui-components" "^4.0.0-alpha.18" +"@jupyterlab/notebook-extension@^4.0.0-alpha.4": + version "4.0.0-alpha.4" + resolved "https://registry.yarnpkg.com/@jupyterlab/notebook-extension/-/notebook-extension-4.0.0-alpha.4.tgz#ba868cf5e77c74e6eab4bf1210da04ae199648aa" + integrity sha512-p2N4veToIt8xzD11rOM5sfmyoaQniJzwI9MxuIKfQ8qSSanXzqs9qypJ0xN3MkizLepxkmMqj68/ZJc415ie5Q== + dependencies: + "@jupyterlab/application" "^4.0.0-alpha.4" + "@jupyterlab/apputils" "^4.0.0-alpha.4" + "@jupyterlab/cells" "^4.0.0-alpha.4" + "@jupyterlab/codeeditor" "^4.0.0-alpha.4" + "@jupyterlab/coreutils" "^6.0.0-alpha.4" + "@jupyterlab/docmanager" "^4.0.0-alpha.4" + "@jupyterlab/docmanager-extension" "^4.0.0-alpha.4" + "@jupyterlab/docregistry" "^4.0.0-alpha.4" + "@jupyterlab/filebrowser" "^4.0.0-alpha.4" + "@jupyterlab/launcher" "^4.0.0-alpha.4" + "@jupyterlab/logconsole" "^4.0.0-alpha.4" + "@jupyterlab/mainmenu" "^4.0.0-alpha.4" + "@jupyterlab/nbformat" "^4.0.0-alpha.4" + "@jupyterlab/notebook" "^4.0.0-alpha.4" + "@jupyterlab/observables" "^5.0.0-alpha.4" + "@jupyterlab/property-inspector" "^4.0.0-alpha.4" + "@jupyterlab/rendermime" "^4.0.0-alpha.4" + "@jupyterlab/services" "^7.0.0-alpha.4" + "@jupyterlab/settingregistry" "^4.0.0-alpha.4" + "@jupyterlab/statedb" "^4.0.0-alpha.4" + "@jupyterlab/statusbar" "^4.0.0-alpha.4" + "@jupyterlab/translation" "^4.0.0-alpha.4" + "@jupyterlab/ui-components" "^4.0.0-alpha.19" "@lumino/algorithm" "^1.9.1" "@lumino/commands" "^1.19.0" "@lumino/coreutils" "^1.11.1" @@ -1929,25 +1929,25 @@ "@lumino/messaging" "^1.10.1" "@lumino/widgets" "^1.30.0" -"@jupyterlab/notebook@^4.0.0-alpha.3": - version "4.0.0-alpha.3" - resolved "https://registry.yarnpkg.com/@jupyterlab/notebook/-/notebook-4.0.0-alpha.3.tgz#a0dc5db0c9feffd8f25dc5687653832f14469241" - integrity sha512-jcV/5iOUYg10EkJKXuklujOXeTvygGDGRaw7kKznRE4b1mOcWFiSV8mPzManDcfo6mreT+chgxXx4u5KXG5MYQ== - dependencies: - "@jupyterlab/apputils" "^4.0.0-alpha.3" - "@jupyterlab/cells" "^4.0.0-alpha.3" - "@jupyterlab/codeeditor" "^4.0.0-alpha.3" - "@jupyterlab/coreutils" "^6.0.0-alpha.3" - "@jupyterlab/docregistry" "^4.0.0-alpha.3" - "@jupyterlab/nbformat" "^4.0.0-alpha.3" - "@jupyterlab/observables" "^5.0.0-alpha.3" - "@jupyterlab/rendermime" "^4.0.0-alpha.3" - "@jupyterlab/services" "^7.0.0-alpha.3" - "@jupyterlab/settingregistry" "^4.0.0-alpha.3" - "@jupyterlab/shared-models" "^4.0.0-alpha.3" - "@jupyterlab/statusbar" "^4.0.0-alpha.3" - "@jupyterlab/translation" "^4.0.0-alpha.3" - "@jupyterlab/ui-components" "^4.0.0-alpha.18" +"@jupyterlab/notebook@^4.0.0-alpha.4": + version "4.0.0-alpha.4" + resolved "https://registry.yarnpkg.com/@jupyterlab/notebook/-/notebook-4.0.0-alpha.4.tgz#cd7a699f131e63b3f9809d109d2f551da7ec0032" + integrity sha512-6IoQqiYuqGg8tObc36pYpuE9VXe9wq15z/9X8P61E9xRS8kB63jn7sfp0SF3RK/Vvm4aAA/WXfm8uQod4b4M+g== + dependencies: + "@jupyterlab/apputils" "^4.0.0-alpha.4" + "@jupyterlab/cells" "^4.0.0-alpha.4" + "@jupyterlab/codeeditor" "^4.0.0-alpha.4" + "@jupyterlab/coreutils" "^6.0.0-alpha.4" + "@jupyterlab/docregistry" "^4.0.0-alpha.4" + "@jupyterlab/nbformat" "^4.0.0-alpha.4" + "@jupyterlab/observables" "^5.0.0-alpha.4" + "@jupyterlab/rendermime" "^4.0.0-alpha.4" + "@jupyterlab/services" "^7.0.0-alpha.4" + "@jupyterlab/settingregistry" "^4.0.0-alpha.4" + "@jupyterlab/shared-models" "^4.0.0-alpha.4" + "@jupyterlab/statusbar" "^4.0.0-alpha.4" + "@jupyterlab/translation" "^4.0.0-alpha.4" + "@jupyterlab/ui-components" "^4.0.0-alpha.19" "@lumino/algorithm" "^1.9.1" "@lumino/coreutils" "^1.11.1" "@lumino/domutils" "^1.8.1" @@ -1959,10 +1959,10 @@ "@lumino/widgets" "^1.30.0" react "^17.0.1" -"@jupyterlab/observables@^5.0.0-alpha.3": - version "5.0.0-alpha.3" - resolved "https://registry.yarnpkg.com/@jupyterlab/observables/-/observables-5.0.0-alpha.3.tgz#a8a56f5b4fff4f8fbba07d145a3a5d3734b0b140" - integrity sha512-pJuFiyFPIq+jW1MTCNyzfNtNeCz3gBbjKE25gsUi9T8VULz190wxwaxd/XpJBtbjHSRyWvlUttZOLvM0R7pHIQ== +"@jupyterlab/observables@^5.0.0-alpha.4": + version "5.0.0-alpha.4" + resolved "https://registry.yarnpkg.com/@jupyterlab/observables/-/observables-5.0.0-alpha.4.tgz#e5bb98dd7cb752338c94fe7b663e7fbb4b3dbe4e" + integrity sha512-L4mHq5qdkyJqKQq9aRKEIfrtvWqUVW/jBuuj1H4iPXyPEvYoH+tanV+aUejAO4T2xerEwF3bUkmwpUzuShodHA== dependencies: "@lumino/algorithm" "^1.9.1" "@lumino/coreutils" "^1.11.1" @@ -1970,17 +1970,17 @@ "@lumino/messaging" "^1.10.1" "@lumino/signaling" "^1.10.1" -"@jupyterlab/outputarea@^4.0.0-alpha.3": - version "4.0.0-alpha.3" - resolved "https://registry.yarnpkg.com/@jupyterlab/outputarea/-/outputarea-4.0.0-alpha.3.tgz#dafefea9c051b57df0fa1b85787bedb260db7eea" - integrity sha512-z2U+jBq4u2TnQdgej5aaJn265GLFf0XJpiQROIXo6RG0AcLoMJa/iMj+jy7OmbBFndhNXXkLgoBFW2MwkcFmtA== - dependencies: - "@jupyterlab/apputils" "^4.0.0-alpha.3" - "@jupyterlab/nbformat" "^4.0.0-alpha.3" - "@jupyterlab/observables" "^5.0.0-alpha.3" - "@jupyterlab/rendermime" "^4.0.0-alpha.3" - "@jupyterlab/rendermime-interfaces" "^4.0.0-alpha.3" - "@jupyterlab/services" "^7.0.0-alpha.3" +"@jupyterlab/outputarea@^4.0.0-alpha.4": + version "4.0.0-alpha.4" + resolved "https://registry.yarnpkg.com/@jupyterlab/outputarea/-/outputarea-4.0.0-alpha.4.tgz#41932b9ede6be01c8673b6b6f2b938417758cde1" + integrity sha512-n6ltIVNdVafmsgpEDznzk/q/LGzP2Qc49k9YIEKA/r/XkcPWBF7Qo6p4ElUDltXuVfRCwp+QQlfLNbF5jcsBhQ== + dependencies: + "@jupyterlab/apputils" "^4.0.0-alpha.4" + "@jupyterlab/nbformat" "^4.0.0-alpha.4" + "@jupyterlab/observables" "^5.0.0-alpha.4" + "@jupyterlab/rendermime" "^4.0.0-alpha.4" + "@jupyterlab/rendermime-interfaces" "^4.0.0-alpha.4" + "@jupyterlab/services" "^7.0.0-alpha.4" "@lumino/algorithm" "^1.9.1" "@lumino/coreutils" "^1.11.1" "@lumino/disposable" "^1.10.1" @@ -1989,63 +1989,63 @@ "@lumino/signaling" "^1.10.1" "@lumino/widgets" "^1.30.0" -"@jupyterlab/pdf-extension@^4.0.0-alpha.3": - version "4.0.0-alpha.3" - resolved "https://registry.yarnpkg.com/@jupyterlab/pdf-extension/-/pdf-extension-4.0.0-alpha.3.tgz#3749550cf07edc9d8c80238587bd33c8ecede8c3" - integrity sha512-M18lgP91osFRAaLq8r0oCLO22ZVibUK8WY2lnYpJM+PmlxKy45AgcOYYtZi95kZYEhAr8b0d9lw2O3dAUfjuxA== +"@jupyterlab/pdf-extension@^4.0.0-alpha.4": + version "4.0.0-alpha.4" + resolved "https://registry.yarnpkg.com/@jupyterlab/pdf-extension/-/pdf-extension-4.0.0-alpha.4.tgz#53e1a00b7c430db314a867f7081c59ffa2916337" + integrity sha512-C496KePgYal4534kUfWmtLoiS4uamCpg1Z57cbvanDzmXOcOeatvRu4SCjl7zs9jYHU1r+MEJcWcZXKlVNkF0g== dependencies: - "@jupyterlab/rendermime-interfaces" "^4.0.0-alpha.3" + "@jupyterlab/rendermime-interfaces" "^4.0.0-alpha.4" "@lumino/coreutils" "^1.11.1" "@lumino/disposable" "^1.10.1" "@lumino/widgets" "^1.30.0" -"@jupyterlab/property-inspector@^4.0.0-alpha.3": - version "4.0.0-alpha.3" - resolved "https://registry.yarnpkg.com/@jupyterlab/property-inspector/-/property-inspector-4.0.0-alpha.3.tgz#96e8e55f58721f970695b8fa60daf135f94bf810" - integrity sha512-YrqZkesU19n4Z/G6aTt6inmBwe8DsGjK5vI7gWiHsDdFkh8QEoMm3NaRM9hsYjdRAnrb5WeecB5D8ql7Cy+u2w== +"@jupyterlab/property-inspector@^4.0.0-alpha.4": + version "4.0.0-alpha.4" + resolved "https://registry.yarnpkg.com/@jupyterlab/property-inspector/-/property-inspector-4.0.0-alpha.4.tgz#b8228baa2f0668bd33d39ad0177fccf8730e2df3" + integrity sha512-RP6PWm767LUSQR8FDkTj3sIwIE24NappVXKOKVj18JJ8UiwO0YDkXA2FMD39mlYI3nCLzBHUhCyHHTSxKoJ7XQ== dependencies: - "@jupyterlab/application" "^4.0.0-alpha.3" - "@jupyterlab/translation" "^4.0.0-alpha.3" - "@jupyterlab/ui-components" "^4.0.0-alpha.18" + "@jupyterlab/application" "^4.0.0-alpha.4" + "@jupyterlab/translation" "^4.0.0-alpha.4" + "@jupyterlab/ui-components" "^4.0.0-alpha.19" "@lumino/coreutils" "^1.11.1" "@lumino/disposable" "^1.10.1" "@lumino/signaling" "^1.10.1" "@lumino/widgets" "^1.30.0" react "^17.0.1" -"@jupyterlab/rendermime-extension@^4.0.0-alpha.3": - version "4.0.0-alpha.3" - resolved "https://registry.yarnpkg.com/@jupyterlab/rendermime-extension/-/rendermime-extension-4.0.0-alpha.3.tgz#e0677cb18b7f8b330e805b940d734b2b307c80f4" - integrity sha512-stbZAYWaxdhUr2Njg0z8SyDlVriT+85CriMCHPF+ShWSLGgl19M+AMq+CSJSQlPWNgGa1XQtKLzJoEhCnTYMjA== +"@jupyterlab/rendermime-extension@^4.0.0-alpha.4": + version "4.0.0-alpha.4" + resolved "https://registry.yarnpkg.com/@jupyterlab/rendermime-extension/-/rendermime-extension-4.0.0-alpha.4.tgz#808c640cebe20d17c8c59652407a99edd66872ae" + integrity sha512-K+mGLUM2usM66q1yz5t10I3Ucxwi/yMSFOl5Nvnc2nbD9vzC0KYe3s/Fi9P0SxfJkdKFH1Lu4qCkqqPzGcztgQ== dependencies: - "@jupyterlab/application" "^4.0.0-alpha.3" - "@jupyterlab/apputils" "^4.0.0-alpha.3" - "@jupyterlab/docmanager" "^4.0.0-alpha.3" - "@jupyterlab/rendermime" "^4.0.0-alpha.3" - "@jupyterlab/translation" "^4.0.0-alpha.3" + "@jupyterlab/application" "^4.0.0-alpha.4" + "@jupyterlab/apputils" "^4.0.0-alpha.4" + "@jupyterlab/docmanager" "^4.0.0-alpha.4" + "@jupyterlab/rendermime" "^4.0.0-alpha.4" + "@jupyterlab/translation" "^4.0.0-alpha.4" -"@jupyterlab/rendermime-interfaces@^4.0.0-alpha.3": - version "4.0.0-alpha.3" - resolved "https://registry.yarnpkg.com/@jupyterlab/rendermime-interfaces/-/rendermime-interfaces-4.0.0-alpha.3.tgz#305298f8d8f90f892c2e93ec7eacbe7cf97aa801" - integrity sha512-LsyLOdAY6bNc4/KdiCwy3rqVqgxv1L1kUXDJlm0eY9pFMb4iFk4lp46zpBcIrSXL3yTGwIApyxhBCVuoNzJSuQ== +"@jupyterlab/rendermime-interfaces@^4.0.0-alpha.4": + version "4.0.0-alpha.4" + resolved "https://registry.yarnpkg.com/@jupyterlab/rendermime-interfaces/-/rendermime-interfaces-4.0.0-alpha.4.tgz#989324876aa68b4b1b6617c03af8b4eee0f1c1fd" + integrity sha512-9B6aUdZ+w1b3CTio0vf2U+3dufEH4o2NoE9anrG8dJ4XyYvOIGS59aoWFfU8FfGlKhNlvn7XEANBQ0V1sMXjKw== dependencies: - "@jupyterlab/translation" "^4.0.0-alpha.3" + "@jupyterlab/translation" "^4.0.0-alpha.4" "@lumino/coreutils" "^1.11.1" "@lumino/widgets" "^1.30.0" -"@jupyterlab/rendermime@^4.0.0-alpha.3": - version "4.0.0-alpha.3" - resolved "https://registry.yarnpkg.com/@jupyterlab/rendermime/-/rendermime-4.0.0-alpha.3.tgz#520c5d0de16de212f08088213a08f610ccdf28ce" - integrity sha512-dPCmVXY2xa6GzVJOfgkcC/5xMUiD6ZR5VxS0+hJ+KWLmE+eZLD5uSFHlrjjisFhoJmcXqtWYCIVXgUQrTFFntA== - dependencies: - "@jupyterlab/apputils" "^4.0.0-alpha.3" - "@jupyterlab/codemirror" "^4.0.0-alpha.3" - "@jupyterlab/coreutils" "^6.0.0-alpha.3" - "@jupyterlab/nbformat" "^4.0.0-alpha.3" - "@jupyterlab/observables" "^5.0.0-alpha.3" - "@jupyterlab/rendermime-interfaces" "^4.0.0-alpha.3" - "@jupyterlab/services" "^7.0.0-alpha.3" - "@jupyterlab/translation" "^4.0.0-alpha.3" +"@jupyterlab/rendermime@^4.0.0-alpha.4": + version "4.0.0-alpha.4" + resolved "https://registry.yarnpkg.com/@jupyterlab/rendermime/-/rendermime-4.0.0-alpha.4.tgz#5aae7164d47862542a89f61ac6c01fbc0623744c" + integrity sha512-76Hy5Netd1tRAdolS+TBRW6pQUgV81Ak47wjzdiy9w75EFyU0RCYUZAUxgtSjSf+a40BpP8/ctjwPhZLgxgYgQ== + dependencies: + "@jupyterlab/apputils" "^4.0.0-alpha.4" + "@jupyterlab/codemirror" "^4.0.0-alpha.4" + "@jupyterlab/coreutils" "^6.0.0-alpha.4" + "@jupyterlab/nbformat" "^4.0.0-alpha.4" + "@jupyterlab/observables" "^5.0.0-alpha.4" + "@jupyterlab/rendermime-interfaces" "^4.0.0-alpha.4" + "@jupyterlab/services" "^7.0.0-alpha.4" + "@jupyterlab/translation" "^4.0.0-alpha.4" "@lumino/algorithm" "^1.9.1" "@lumino/coreutils" "^1.11.1" "@lumino/messaging" "^1.10.1" @@ -2054,45 +2054,45 @@ lodash.escape "^4.0.1" marked "^2.0.0" -"@jupyterlab/running-extension@^4.0.0-alpha.3": - version "4.0.0-alpha.3" - resolved "https://registry.yarnpkg.com/@jupyterlab/running-extension/-/running-extension-4.0.0-alpha.3.tgz#625c4b3795255ab204940b84bfb758b3cdca6de6" - integrity sha512-8vD8lG2gF6ko2G7XpOPSSUUHVkYz8FNofePBfZqtXFzLqEDgVmXiVQtdBJCM2ZyhskRM4Sl5dsEfInse1L+GbA== - dependencies: - "@jupyterlab/application" "^4.0.0-alpha.3" - "@jupyterlab/coreutils" "^6.0.0-alpha.3" - "@jupyterlab/docregistry" "^4.0.0-alpha.3" - "@jupyterlab/running" "^4.0.0-alpha.3" - "@jupyterlab/services" "^7.0.0-alpha.3" - "@jupyterlab/translation" "^4.0.0-alpha.3" - "@jupyterlab/ui-components" "^4.0.0-alpha.18" +"@jupyterlab/running-extension@^4.0.0-alpha.4": + version "4.0.0-alpha.4" + resolved "https://registry.yarnpkg.com/@jupyterlab/running-extension/-/running-extension-4.0.0-alpha.4.tgz#26a30c34eb021b88e152be8a20769c959e917706" + integrity sha512-eeWtQZt8ku3VenS/1qFC7z8+a3/zmzlYVzEu8STC5EYS3a0S3+WwGq7tEA/me9KSxD+0jm+bv2KRoOc0JEUQRg== + dependencies: + "@jupyterlab/application" "^4.0.0-alpha.4" + "@jupyterlab/coreutils" "^6.0.0-alpha.4" + "@jupyterlab/docregistry" "^4.0.0-alpha.4" + "@jupyterlab/running" "^4.0.0-alpha.4" + "@jupyterlab/services" "^7.0.0-alpha.4" + "@jupyterlab/translation" "^4.0.0-alpha.4" + "@jupyterlab/ui-components" "^4.0.0-alpha.19" "@lumino/algorithm" "^1.9.1" "@lumino/signaling" "^1.10.1" "@lumino/widgets" "^1.30.0" -"@jupyterlab/running@^4.0.0-alpha.3": - version "4.0.0-alpha.3" - resolved "https://registry.yarnpkg.com/@jupyterlab/running/-/running-4.0.0-alpha.3.tgz#34c9d2be08ff13be548d6bb7e99a764e2b03dcd8" - integrity sha512-UIXiaJ4KlOHRr2tDM3zHiBVGrDZQmpthE3ks8gteqBByQJXOnGmoTM9HHX/G0lCd+8Fy2zxoZKiFf1VusQ7k9w== +"@jupyterlab/running@^4.0.0-alpha.4": + version "4.0.0-alpha.4" + resolved "https://registry.yarnpkg.com/@jupyterlab/running/-/running-4.0.0-alpha.4.tgz#b332e48724fc7921a3f81a9c9ad7b16fe85cf48b" + integrity sha512-KVBruwrBiKFmdKVHXz9SFH1F6D5ghV1YgnSAQSlSzZ1Karzil64NG7BUfRvFvnwWxQRMDs2ViOlEC5Nife4mRA== dependencies: - "@jupyterlab/apputils" "^4.0.0-alpha.3" - "@jupyterlab/translation" "^4.0.0-alpha.3" - "@jupyterlab/ui-components" "^4.0.0-alpha.18" + "@jupyterlab/apputils" "^4.0.0-alpha.4" + "@jupyterlab/translation" "^4.0.0-alpha.4" + "@jupyterlab/ui-components" "^4.0.0-alpha.19" "@lumino/coreutils" "^1.11.1" "@lumino/disposable" "^1.10.1" "@lumino/signaling" "^1.10.1" react "^17.0.1" -"@jupyterlab/services@^7.0.0-alpha.3": - version "7.0.0-alpha.3" - resolved "https://registry.yarnpkg.com/@jupyterlab/services/-/services-7.0.0-alpha.3.tgz#58e427569cd9b26dcf9d733cfbb42a2ab96c2fb8" - integrity sha512-9m2qZkxxEg25jAWpHEM840F9A64hUn8ZMHQLG9TkG9uUNhuGhx6yO4uz3Zz4s9xoIgRM9nzPXC4VIdl33d5tFw== +"@jupyterlab/services@^7.0.0-alpha.4": + version "7.0.0-alpha.4" + resolved "https://registry.yarnpkg.com/@jupyterlab/services/-/services-7.0.0-alpha.4.tgz#814d2a8264aec7549c9ff0cceb2accd1a83f4609" + integrity sha512-xHct7fuvHrwY05sSExZKFE0Vy9yvnh6npbkCycAPruyZy8tLDQDRVkplQe7IKqw/0VSdQzUh7nZeva49ZIZXEQ== dependencies: - "@jupyterlab/coreutils" "^6.0.0-alpha.3" - "@jupyterlab/nbformat" "^4.0.0-alpha.3" - "@jupyterlab/observables" "^5.0.0-alpha.3" - "@jupyterlab/settingregistry" "^4.0.0-alpha.3" - "@jupyterlab/statedb" "^4.0.0-alpha.3" + "@jupyterlab/coreutils" "^6.0.0-alpha.4" + "@jupyterlab/nbformat" "^4.0.0-alpha.4" + "@jupyterlab/observables" "^5.0.0-alpha.4" + "@jupyterlab/settingregistry" "^4.0.0-alpha.4" + "@jupyterlab/statedb" "^4.0.0-alpha.4" "@lumino/algorithm" "^1.9.1" "@lumino/coreutils" "^1.11.1" "@lumino/disposable" "^1.10.1" @@ -2101,12 +2101,12 @@ node-fetch "^2.6.0" ws "^7.4.6" -"@jupyterlab/settingregistry@^4.0.0-alpha.3": - version "4.0.0-alpha.3" - resolved "https://registry.yarnpkg.com/@jupyterlab/settingregistry/-/settingregistry-4.0.0-alpha.3.tgz#411eb1cb61b3d2531910aa80f62145c9a19f7f5e" - integrity sha512-FYfMye338LczRQEJwlM1Q2gkUYWsYTDWJqov8RYCiFk3Yzog69/ftEnCA0cjViz/di9nW9mL2oGj1DDpZ7V81A== +"@jupyterlab/settingregistry@^4.0.0-alpha.4": + version "4.0.0-alpha.4" + resolved "https://registry.yarnpkg.com/@jupyterlab/settingregistry/-/settingregistry-4.0.0-alpha.4.tgz#5d0455d99bbc2671960d6ea06d31855c31ecda90" + integrity sha512-BjLyNNJU1W3rdl4Bj6vPSrxrTQ0Pt/Z2bFn4yZYznp/mNAHpR91inHKD2n0ceSqjKALGeX9UKKfQkZMuEqoIqg== dependencies: - "@jupyterlab/statedb" "^4.0.0-alpha.3" + "@jupyterlab/statedb" "^4.0.0-alpha.4" "@lumino/commands" "^1.19.0" "@lumino/coreutils" "^1.11.1" "@lumino/disposable" "^1.10.1" @@ -2114,34 +2114,34 @@ ajv "^6.12.3" json5 "^2.1.1" -"@jupyterlab/shared-models@^4.0.0-alpha.3": - version "4.0.0-alpha.3" - resolved "https://registry.yarnpkg.com/@jupyterlab/shared-models/-/shared-models-4.0.0-alpha.3.tgz#9f37c7c5af3ca0a8df6f84a4e72acf4404dae788" - integrity sha512-CRS/2twJDaKFBr1ufjjQngBT6bpIlt8EN81MrcuVcSyGwGy35YUCl3BYQ0a4iIRqDsi9KgA2Qe7huAmgkrcKDw== +"@jupyterlab/shared-models@^4.0.0-alpha.4": + version "4.0.0-alpha.4" + resolved "https://registry.yarnpkg.com/@jupyterlab/shared-models/-/shared-models-4.0.0-alpha.4.tgz#076d4eb60ca35f6c809927ffa9e0d725612d72b7" + integrity sha512-Q6Z4svxkeXSVEfKaWMdiwWlqMC+A9mWEm4niTC7RYnkY6D4i5TGbuHrv/7vL72xldI9EUP412HgrLaO+73bU/g== dependencies: - "@jupyterlab/nbformat" "^4.0.0-alpha.3" + "@jupyterlab/nbformat" "^4.0.0-alpha.4" "@lumino/coreutils" "^1.11.1" "@lumino/disposable" "^1.10.1" "@lumino/signaling" "^1.10.1" y-protocols "^1.0.5" yjs "^13.5.17" -"@jupyterlab/shortcuts-extension@^4.0.0-alpha.3": - version "4.0.0-alpha.3" - resolved "https://registry.yarnpkg.com/@jupyterlab/shortcuts-extension/-/shortcuts-extension-4.0.0-alpha.3.tgz#d40154fddc631493e37456d4563e13599d2abc75" - integrity sha512-KUcU8FCiImSyVwvh1gFOGkMJVdACzFV2b3y6a5PT0dA+S0gtsQIvrncdTMv9EK5eNFUiy/6Eq4PQzu40onofEA== +"@jupyterlab/shortcuts-extension@^4.0.0-alpha.4": + version "4.0.0-alpha.4" + resolved "https://registry.yarnpkg.com/@jupyterlab/shortcuts-extension/-/shortcuts-extension-4.0.0-alpha.4.tgz#03230a29e0da441a957b3022cacc85f92baefc9e" + integrity sha512-uwO4UFOtLKnps/ttsnCb3jnqfF9/ZuDEe02c9hsp9yNiFN0ZNk7bfXB4mM171aTkwRpkmygLUUqTojL42iU3RQ== dependencies: - "@jupyterlab/application" "^4.0.0-alpha.3" - "@jupyterlab/settingregistry" "^4.0.0-alpha.3" - "@jupyterlab/translation" "^4.0.0-alpha.3" + "@jupyterlab/application" "^4.0.0-alpha.4" + "@jupyterlab/settingregistry" "^4.0.0-alpha.4" + "@jupyterlab/translation" "^4.0.0-alpha.4" "@lumino/commands" "^1.19.0" "@lumino/coreutils" "^1.11.1" "@lumino/disposable" "^1.10.1" -"@jupyterlab/statedb@^4.0.0-alpha.3": - version "4.0.0-alpha.3" - resolved "https://registry.yarnpkg.com/@jupyterlab/statedb/-/statedb-4.0.0-alpha.3.tgz#e51979af213bc03e5dc8f3db53b9429dafcf83b7" - integrity sha512-X95jS0qNIQuzAfj+o5BlnaOm3bpd9LtsB2SzrEak8v624ZySTA2SfIVCmdfOyhn+1KKyty/afAEvqo1UU8I8rg== +"@jupyterlab/statedb@^4.0.0-alpha.4": + version "4.0.0-alpha.4" + resolved "https://registry.yarnpkg.com/@jupyterlab/statedb/-/statedb-4.0.0-alpha.4.tgz#70d5fe7e504c339b9fc0771f08ea9913c8eee562" + integrity sha512-S0SeCbtsfr79q4yRuQD7gesD3ZyMMl6vnw+jGGXYbmqepcJbWnxnz8KhDBrd5faSVNB+8mKHbLRqA+YuUJOEQQ== dependencies: "@lumino/commands" "^1.19.0" "@lumino/coreutils" "^1.11.1" @@ -2149,16 +2149,16 @@ "@lumino/properties" "^1.8.1" "@lumino/signaling" "^1.10.1" -"@jupyterlab/statusbar@^4.0.0-alpha.3": - version "4.0.0-alpha.3" - resolved "https://registry.yarnpkg.com/@jupyterlab/statusbar/-/statusbar-4.0.0-alpha.3.tgz#8f27ddfc354e67cb9686c09a1a0da39af82730ba" - integrity sha512-nyyKZiwa8K26JlDty891ltQKE1jjGzj/jbZSTRxL+C/ozgXtOEqs2qA29wWbgdbePgLIfiXWV60jjDGYdYNOUg== +"@jupyterlab/statusbar@^4.0.0-alpha.4": + version "4.0.0-alpha.4" + resolved "https://registry.yarnpkg.com/@jupyterlab/statusbar/-/statusbar-4.0.0-alpha.4.tgz#7dba882b9a7ae509eea4b59ba1756748fa4e5666" + integrity sha512-Qvhpzr7r5h/kzQzH58Nrs4VhRXgQy7jsHUpvp9hEZc5FYZQ7JyJCReQafogTZ7SIvubA2EkbsKfSkmWBa4U1AQ== dependencies: - "@jupyterlab/apputils" "^4.0.0-alpha.3" - "@jupyterlab/codeeditor" "^4.0.0-alpha.3" - "@jupyterlab/services" "^7.0.0-alpha.3" - "@jupyterlab/translation" "^4.0.0-alpha.3" - "@jupyterlab/ui-components" "^4.0.0-alpha.18" + "@jupyterlab/apputils" "^4.0.0-alpha.4" + "@jupyterlab/codeeditor" "^4.0.0-alpha.4" + "@jupyterlab/services" "^7.0.0-alpha.4" + "@jupyterlab/translation" "^4.0.0-alpha.4" + "@jupyterlab/ui-components" "^4.0.0-alpha.19" "@lumino/algorithm" "^1.9.1" "@lumino/coreutils" "^1.11.1" "@lumino/disposable" "^1.10.1" @@ -2169,32 +2169,32 @@ react "^17.0.1" typestyle "^2.0.4" -"@jupyterlab/terminal-extension@^4.0.0-alpha.3": - version "4.0.0-alpha.3" - resolved "https://registry.yarnpkg.com/@jupyterlab/terminal-extension/-/terminal-extension-4.0.0-alpha.3.tgz#7419c1b5c92029eee5991832da809b3b710f0ba5" - integrity sha512-fGBIN4WED22OB9wXpMVhD6ZAMZfvJuqJG2m887h0yoUsDF5ryA5zxePQRA373sasmgeJUSFp8HOg2hW9+rUMJA== - dependencies: - "@jupyterlab/application" "^4.0.0-alpha.3" - "@jupyterlab/apputils" "^4.0.0-alpha.3" - "@jupyterlab/launcher" "^4.0.0-alpha.3" - "@jupyterlab/mainmenu" "^4.0.0-alpha.3" - "@jupyterlab/running" "^4.0.0-alpha.3" - "@jupyterlab/services" "^7.0.0-alpha.3" - "@jupyterlab/settingregistry" "^4.0.0-alpha.3" - "@jupyterlab/terminal" "^4.0.0-alpha.3" - "@jupyterlab/translation" "^4.0.0-alpha.3" - "@jupyterlab/ui-components" "^4.0.0-alpha.18" +"@jupyterlab/terminal-extension@^4.0.0-alpha.4": + version "4.0.0-alpha.4" + resolved "https://registry.yarnpkg.com/@jupyterlab/terminal-extension/-/terminal-extension-4.0.0-alpha.4.tgz#d3b1dca4dddb61a92093c64a698cc1de74f7b624" + integrity sha512-Qic2EFSzc07WGJGb2dHIJZWNICZid9ypNXs+/qGiq2KpZ7c4gYIxCOidM1YoUur3G10DhEUmewnEQvTS6hjO9Q== + dependencies: + "@jupyterlab/application" "^4.0.0-alpha.4" + "@jupyterlab/apputils" "^4.0.0-alpha.4" + "@jupyterlab/launcher" "^4.0.0-alpha.4" + "@jupyterlab/mainmenu" "^4.0.0-alpha.4" + "@jupyterlab/running" "^4.0.0-alpha.4" + "@jupyterlab/services" "^7.0.0-alpha.4" + "@jupyterlab/settingregistry" "^4.0.0-alpha.4" + "@jupyterlab/terminal" "^4.0.0-alpha.4" + "@jupyterlab/translation" "^4.0.0-alpha.4" + "@jupyterlab/ui-components" "^4.0.0-alpha.19" "@lumino/algorithm" "^1.9.1" "@lumino/widgets" "^1.30.0" -"@jupyterlab/terminal@^4.0.0-alpha.3": - version "4.0.0-alpha.3" - resolved "https://registry.yarnpkg.com/@jupyterlab/terminal/-/terminal-4.0.0-alpha.3.tgz#d52da93b2dc93b282e746b985b881e624a7c4ff5" - integrity sha512-0GSKcADpIYr6S4pNzTlgbp2WrOApT8dZeT90TI1an2qrwKDCg+YM94Fn/oW9PS2ibUMoFeY/ixMy59s4zb5oFg== +"@jupyterlab/terminal@^4.0.0-alpha.4": + version "4.0.0-alpha.4" + resolved "https://registry.yarnpkg.com/@jupyterlab/terminal/-/terminal-4.0.0-alpha.4.tgz#2da0aad461f9d190aab8400e4ba1f15540cdad56" + integrity sha512-av1jwr+gzLzPB72jUa4KpRRiELV9cSpSPsLqdufQ/Yu1jmVUlj3Nrv9Bl6fbJhi8fCap7wftPoPncZ4eSfcxCA== dependencies: - "@jupyterlab/apputils" "^4.0.0-alpha.3" - "@jupyterlab/services" "^7.0.0-alpha.3" - "@jupyterlab/translation" "^4.0.0-alpha.3" + "@jupyterlab/apputils" "^4.0.0-alpha.4" + "@jupyterlab/services" "^7.0.0-alpha.4" + "@jupyterlab/translation" "^4.0.0-alpha.4" "@lumino/coreutils" "^1.11.1" "@lumino/domutils" "^1.8.1" "@lumino/messaging" "^1.10.1" @@ -2202,21 +2202,21 @@ xterm "~4.8.1" xterm-addon-fit "~0.4.0" -"@jupyterlab/testutils@^4.0.0-alpha.3": - version "4.0.0-alpha.3" - resolved "https://registry.yarnpkg.com/@jupyterlab/testutils/-/testutils-4.0.0-alpha.3.tgz#ea899e7778090e163f2762f12c0005c89a8122ac" - integrity sha512-IxkE+a/ohAMAdqQusnNlk2nD84DRjpiQ9uXh8B1qw1sxyJUuNa9ky+hfMzZaPN2Z/EhJFeHy6YhFyfENiX18lA== - dependencies: - "@jupyterlab/apputils" "^4.0.0-alpha.3" - "@jupyterlab/cells" "^4.0.0-alpha.3" - "@jupyterlab/codeeditor" "^4.0.0-alpha.3" - "@jupyterlab/codemirror" "^4.0.0-alpha.3" - "@jupyterlab/coreutils" "^6.0.0-alpha.3" - "@jupyterlab/docregistry" "^4.0.0-alpha.3" - "@jupyterlab/nbformat" "^4.0.0-alpha.3" - "@jupyterlab/notebook" "^4.0.0-alpha.3" - "@jupyterlab/rendermime" "^4.0.0-alpha.3" - "@jupyterlab/services" "^7.0.0-alpha.3" +"@jupyterlab/testutils@^4.0.0-alpha.4": + version "4.0.0-alpha.4" + resolved "https://registry.yarnpkg.com/@jupyterlab/testutils/-/testutils-4.0.0-alpha.4.tgz#4d588de149177642f8589765116d60036a6f69c2" + integrity sha512-zAeSVZ+oaA7nkY/vLDXuFmk2/E7N6AEqJzobnRpIgy1wXn2us6da1KFzGt8V1PURHIkwu/7ihDiYfWyHpsme7Q== + dependencies: + "@jupyterlab/apputils" "^4.0.0-alpha.4" + "@jupyterlab/cells" "^4.0.0-alpha.4" + "@jupyterlab/codeeditor" "^4.0.0-alpha.4" + "@jupyterlab/codemirror" "^4.0.0-alpha.4" + "@jupyterlab/coreutils" "^6.0.0-alpha.4" + "@jupyterlab/docregistry" "^4.0.0-alpha.4" + "@jupyterlab/nbformat" "^4.0.0-alpha.4" + "@jupyterlab/notebook" "^4.0.0-alpha.4" + "@jupyterlab/rendermime" "^4.0.0-alpha.4" + "@jupyterlab/services" "^7.0.0-alpha.4" "@lumino/algorithm" "^1.9.1" "@lumino/coreutils" "^1.11.1" "@lumino/properties" "^1.8.1" @@ -2235,83 +2235,83 @@ simulate-event "~1.4.0" ts-jest "^26.3.0" -"@jupyterlab/theme-dark-extension@^4.0.0-alpha.3": - version "4.0.0-alpha.3" - resolved "https://registry.yarnpkg.com/@jupyterlab/theme-dark-extension/-/theme-dark-extension-4.0.0-alpha.3.tgz#8ecc69efddcd59071bb7bcc15dcef60be8e17e23" - integrity sha512-KrMsSwNmas8UUvdbfQ1cSgUbyaLKJoRqK01Osa4rzwKCtFVHOoIcO66Y8IAVURSvBoyYbnLys6KBTIhhvlgF1w== - dependencies: - "@jupyterlab/application" "^4.0.0-alpha.3" - "@jupyterlab/apputils" "^4.0.0-alpha.3" - "@jupyterlab/translation" "^4.0.0-alpha.3" - -"@jupyterlab/theme-light-extension@^4.0.0-alpha.3": - version "4.0.0-alpha.3" - resolved "https://registry.yarnpkg.com/@jupyterlab/theme-light-extension/-/theme-light-extension-4.0.0-alpha.3.tgz#a1581db43f6359b8a7f8fb12e761cac3c5179fad" - integrity sha512-QhXDUoTa6hOUa7N6aRPAJqnXlZFIJVTiI3WzNbRgQyAMqO1hP9tTZtYXQBSmXZl/relaudkb3ZyxpiYeNkUJKA== - dependencies: - "@jupyterlab/application" "^4.0.0-alpha.3" - "@jupyterlab/apputils" "^4.0.0-alpha.3" - "@jupyterlab/translation" "^4.0.0-alpha.3" - -"@jupyterlab/tooltip-extension@^4.0.0-alpha.3": - version "4.0.0-alpha.3" - resolved "https://registry.yarnpkg.com/@jupyterlab/tooltip-extension/-/tooltip-extension-4.0.0-alpha.3.tgz#8163d4effe929c133083412d1a4396b8e6940821" - integrity sha512-M8vTiF5yfjgCFUldJaaURFcGsteqOyRN6gPmJJbNYARdhVgle0J/L6Vq14mTCOcBfTBw0V5ux8X/wOr0H73CpQ== - dependencies: - "@jupyterlab/application" "^4.0.0-alpha.3" - "@jupyterlab/codeeditor" "^4.0.0-alpha.3" - "@jupyterlab/console" "^4.0.0-alpha.3" - "@jupyterlab/coreutils" "^6.0.0-alpha.3" - "@jupyterlab/fileeditor" "^4.0.0-alpha.3" - "@jupyterlab/notebook" "^4.0.0-alpha.3" - "@jupyterlab/rendermime" "^4.0.0-alpha.3" - "@jupyterlab/services" "^7.0.0-alpha.3" - "@jupyterlab/tooltip" "^4.0.0-alpha.3" +"@jupyterlab/theme-dark-extension@^4.0.0-alpha.4": + version "4.0.0-alpha.4" + resolved "https://registry.yarnpkg.com/@jupyterlab/theme-dark-extension/-/theme-dark-extension-4.0.0-alpha.4.tgz#6e754dbc614ae01119bdd32edc3b6e300eb637ae" + integrity sha512-5M5/yWBPBXiSrGH3AkTzRBr5/UOZSwbEyJzT08LNMZVVgpMtWSlJbgAF37gI91iLj0ewnQFoz9K1Qiy9+3MWJw== + dependencies: + "@jupyterlab/application" "^4.0.0-alpha.4" + "@jupyterlab/apputils" "^4.0.0-alpha.4" + "@jupyterlab/translation" "^4.0.0-alpha.4" + +"@jupyterlab/theme-light-extension@^4.0.0-alpha.4": + version "4.0.0-alpha.4" + resolved "https://registry.yarnpkg.com/@jupyterlab/theme-light-extension/-/theme-light-extension-4.0.0-alpha.4.tgz#3c037f0f1584ebf156cd51e96ce54ae5ef27283a" + integrity sha512-SK0rVOn86JngMFEt+iAEufU3jNtxETyO58C8dJnV3n6J2xTsxZXX4gWCszY8QBlVlCbISyO0JDAXeMyanA3cbw== + dependencies: + "@jupyterlab/application" "^4.0.0-alpha.4" + "@jupyterlab/apputils" "^4.0.0-alpha.4" + "@jupyterlab/translation" "^4.0.0-alpha.4" + +"@jupyterlab/tooltip-extension@^4.0.0-alpha.4": + version "4.0.0-alpha.4" + resolved "https://registry.yarnpkg.com/@jupyterlab/tooltip-extension/-/tooltip-extension-4.0.0-alpha.4.tgz#e8c0e2af941333724257f9d7085f54115476caab" + integrity sha512-tWm29ohD33fHbQd8s+ysEGOOU26LEII+Dpzg9mwrwHwmKny7l2qbDT6cAg4WShSRxAQFCLD8mb5gP4O+eGBxdA== + dependencies: + "@jupyterlab/application" "^4.0.0-alpha.4" + "@jupyterlab/codeeditor" "^4.0.0-alpha.4" + "@jupyterlab/console" "^4.0.0-alpha.4" + "@jupyterlab/coreutils" "^6.0.0-alpha.4" + "@jupyterlab/fileeditor" "^4.0.0-alpha.4" + "@jupyterlab/notebook" "^4.0.0-alpha.4" + "@jupyterlab/rendermime" "^4.0.0-alpha.4" + "@jupyterlab/services" "^7.0.0-alpha.4" + "@jupyterlab/tooltip" "^4.0.0-alpha.4" "@lumino/algorithm" "^1.9.1" "@lumino/coreutils" "^1.11.1" "@lumino/widgets" "^1.30.0" -"@jupyterlab/tooltip@^4.0.0-alpha.3": - version "4.0.0-alpha.3" - resolved "https://registry.yarnpkg.com/@jupyterlab/tooltip/-/tooltip-4.0.0-alpha.3.tgz#06c718db01600b22f1e0bc69a565f1ec858bb91d" - integrity sha512-QIKGXa465mUF9sF70m8phsrsGSp8qR0F7XEN5HjABiUOoFQKboi2TLFJm8dhTHZHDyLdgiui2qA02LspVVeK9Q== +"@jupyterlab/tooltip@^4.0.0-alpha.4": + version "4.0.0-alpha.4" + resolved "https://registry.yarnpkg.com/@jupyterlab/tooltip/-/tooltip-4.0.0-alpha.4.tgz#ad67fb7d112d8429021e0dc47b9d6c0fb9c82bf2" + integrity sha512-fxIsdORNclP9rdmUPE6DaE8p80L93zkqMZUsPlZszlfW5YCfsF4RF+ciVOL72R7ra67vnxxKIr4nxdQQTlWQEQ== dependencies: - "@jupyterlab/apputils" "^4.0.0-alpha.3" - "@jupyterlab/codeeditor" "^4.0.0-alpha.3" - "@jupyterlab/rendermime" "^4.0.0-alpha.3" - "@jupyterlab/services" "^7.0.0-alpha.3" + "@jupyterlab/apputils" "^4.0.0-alpha.4" + "@jupyterlab/codeeditor" "^4.0.0-alpha.4" + "@jupyterlab/rendermime" "^4.0.0-alpha.4" + "@jupyterlab/services" "^7.0.0-alpha.4" "@lumino/coreutils" "^1.11.1" "@lumino/messaging" "^1.10.1" "@lumino/widgets" "^1.30.0" -"@jupyterlab/translation-extension@^4.0.0-alpha.3": - version "4.0.0-alpha.3" - resolved "https://registry.yarnpkg.com/@jupyterlab/translation-extension/-/translation-extension-4.0.0-alpha.3.tgz#ac6651a39532a935c644d6f3bfdaa1e164dfdb90" - integrity sha512-U1aHPwbrf2OeGXGjmnrXPoxpzmHO8OKTWiGUNrp8TqTYadwcEIuY0MQdCqqs0HnrEB3iY9muzWKUsrPIvUn5LA== - dependencies: - "@jupyterlab/application" "^4.0.0-alpha.3" - "@jupyterlab/apputils" "^4.0.0-alpha.3" - "@jupyterlab/mainmenu" "^4.0.0-alpha.3" - "@jupyterlab/settingregistry" "^4.0.0-alpha.3" - "@jupyterlab/translation" "^4.0.0-alpha.3" - -"@jupyterlab/translation@^4.0.0-alpha.3": - version "4.0.0-alpha.3" - resolved "https://registry.yarnpkg.com/@jupyterlab/translation/-/translation-4.0.0-alpha.3.tgz#e7f99289c624958864625e045399645250386724" - integrity sha512-nTT0pHdnhhdO5ZCmGa+JtBQQbwUn1OfvZ563HSV7K5K+2rDOjbFy/jUv629K4lrbyfvzTu91GEGx3oZjZ1sBYg== - dependencies: - "@jupyterlab/coreutils" "^6.0.0-alpha.3" - "@jupyterlab/services" "^7.0.0-alpha.3" - "@jupyterlab/statedb" "^4.0.0-alpha.3" +"@jupyterlab/translation-extension@^4.0.0-alpha.4": + version "4.0.0-alpha.4" + resolved "https://registry.yarnpkg.com/@jupyterlab/translation-extension/-/translation-extension-4.0.0-alpha.4.tgz#aea37d071a44f0498add166cee825108afa42fca" + integrity sha512-+caDomgbMuXBTlj78lsSy1EPSnf3LcwIc048/2qZsxNEOKQScXAHVnsxKl4BufUpxkSuYvaHKvjgWOEJyiz/xA== + dependencies: + "@jupyterlab/application" "^4.0.0-alpha.4" + "@jupyterlab/apputils" "^4.0.0-alpha.4" + "@jupyterlab/mainmenu" "^4.0.0-alpha.4" + "@jupyterlab/settingregistry" "^4.0.0-alpha.4" + "@jupyterlab/translation" "^4.0.0-alpha.4" + +"@jupyterlab/translation@^4.0.0-alpha.4": + version "4.0.0-alpha.4" + resolved "https://registry.yarnpkg.com/@jupyterlab/translation/-/translation-4.0.0-alpha.4.tgz#7125ce27433e1dbb7118bb9dbdb1b6e7fa5400fb" + integrity sha512-L6jAJRNg421ZP8NHyelAB8ahYuAelIAIIBAZkfXgEiz/XPs9lbJh6J9GnA2wrN0+aSd5oAM691snYcz9Ii23mw== + dependencies: + "@jupyterlab/coreutils" "^6.0.0-alpha.4" + "@jupyterlab/services" "^7.0.0-alpha.4" + "@jupyterlab/statedb" "^4.0.0-alpha.4" "@lumino/coreutils" "^1.11.1" -"@jupyterlab/ui-components@^4.0.0-alpha.18": - version "4.0.0-alpha.18" - resolved "https://registry.yarnpkg.com/@jupyterlab/ui-components/-/ui-components-4.0.0-alpha.18.tgz#efcbe82b0372a837ad3886a7cdbf73a7b86d073a" - integrity sha512-JEW/E9ROtKOiWZR9MCjrN+8ImoDISGdKtQ/OvvPni8BWxd8quq7ySuldwJg+JCUtYQTqLhNoukIY0cgo+tJ1oQ== +"@jupyterlab/ui-components@^4.0.0-alpha.19": + version "4.0.0-alpha.19" + resolved "https://registry.yarnpkg.com/@jupyterlab/ui-components/-/ui-components-4.0.0-alpha.19.tgz#bab959a370b0902ea50964543e45af679b4b0bdb" + integrity sha512-wtr+S4kJmyxz8aQOk2DYFU6TYq5aqh+9Mx1GGHgck9W+ueCkWb+zfBfRNdfvLovJBlUx/sAALFPKj4e1Pqje5w== dependencies: - "@jupyterlab/coreutils" "^6.0.0-alpha.3" - "@jupyterlab/translation" "^4.0.0-alpha.3" + "@jupyterlab/coreutils" "^6.0.0-alpha.4" + "@jupyterlab/translation" "^4.0.0-alpha.4" "@lumino/algorithm" "^1.9.1" "@lumino/commands" "^1.19.0" "@lumino/coreutils" "^1.11.1" @@ -2326,26 +2326,26 @@ react-dom "^17.0.1" typestyle "^2.0.4" -"@jupyterlab/user@^4.0.0-alpha.3": - version "4.0.0-alpha.3" - resolved "https://registry.yarnpkg.com/@jupyterlab/user/-/user-4.0.0-alpha.3.tgz#d2a67c71fdb8b7d7fcb1e7d68f933ce0e95ef1d7" - integrity sha512-JKCZMkaePplPABMkTLL26W5OF/ZxyQHLUtDfR28DQ/ctFZtin3K9AiJjqAWBo+CYmKRcixrjU6vFSGsymxkU8w== +"@jupyterlab/user@^4.0.0-alpha.4": + version "4.0.0-alpha.4" + resolved "https://registry.yarnpkg.com/@jupyterlab/user/-/user-4.0.0-alpha.4.tgz#d7869568c136a236fd98619b671f131c8004f153" + integrity sha512-puvChNYyI9PlJEl71Fw70137UdCStMH6jSrM2E7zjPMHm5SIoBt3zUV9E/DYpTR99RO/+JhGM54/j9sFpnqUkg== dependencies: - "@jupyterlab/coreutils" "^6.0.0-alpha.3" - "@jupyterlab/services" "^7.0.0-alpha.3" - "@jupyterlab/ui-components" "^4.0.0-alpha.18" + "@jupyterlab/coreutils" "^6.0.0-alpha.4" + "@jupyterlab/services" "^7.0.0-alpha.4" + "@jupyterlab/ui-components" "^4.0.0-alpha.19" "@lumino/coreutils" "^1.11.1" "@lumino/signaling" "^1.10.1" "@lumino/virtualdom" "^1.14.1" "@lumino/widgets" "^1.30.0" lib0 "^0.2.42" -"@jupyterlab/vega5-extension@^4.0.0-alpha.3": - version "4.0.0-alpha.3" - resolved "https://registry.yarnpkg.com/@jupyterlab/vega5-extension/-/vega5-extension-4.0.0-alpha.3.tgz#fa1446bb74af9d9b58da93fced66dce08cf5f690" - integrity sha512-JjKoqLvFjTPiWYMLup7uz6Gfm2MD6c4SmKTHSspReTlud84fqO6K6A50WUXNxFX02OVUYPVbteTyi9ocKvbBdw== +"@jupyterlab/vega5-extension@^4.0.0-alpha.4": + version "4.0.0-alpha.4" + resolved "https://registry.yarnpkg.com/@jupyterlab/vega5-extension/-/vega5-extension-4.0.0-alpha.4.tgz#5fa8142608d724de50cf029ca3bf0e2d633989e3" + integrity sha512-vo2QSEsZwC/NKieZ6D0j1UBloz94ZmmCmi2TBLb+66mHuS5XCboNP4Tplu/8QQtBoyQ3sjGC+Cpp0+fkIPfK6A== dependencies: - "@jupyterlab/rendermime-interfaces" "^4.0.0-alpha.3" + "@jupyterlab/rendermime-interfaces" "^4.0.0-alpha.4" "@lumino/coreutils" "^1.11.1" "@lumino/widgets" "^1.30.0" vega "^5.20.0" @@ -3317,18 +3317,18 @@ "@retrolab/application-extension@file:packages/application-extension": version "0.3.16" dependencies: - "@jupyterlab/application" "^4.0.0-alpha.3" - "@jupyterlab/apputils" "^4.0.0-alpha.3" - "@jupyterlab/celltags" "^4.0.0-alpha.3" - "@jupyterlab/codeeditor" "^4.0.0-alpha.3" - "@jupyterlab/codemirror" "^4.0.0-alpha.3" - "@jupyterlab/console" "^4.0.0-alpha.3" - "@jupyterlab/coreutils" "^6.0.0-alpha.3" - "@jupyterlab/docmanager" "^4.0.0-alpha.3" - "@jupyterlab/docregistry" "^4.0.0-alpha.3" - "@jupyterlab/mainmenu" "^4.0.0-alpha.3" - "@jupyterlab/settingregistry" "^4.0.0-alpha.3" - "@jupyterlab/translation" "^4.0.0-alpha.3" + "@jupyterlab/application" "^4.0.0-alpha.4" + "@jupyterlab/apputils" "^4.0.0-alpha.4" + "@jupyterlab/celltags" "^4.0.0-alpha.4" + "@jupyterlab/codeeditor" "^4.0.0-alpha.4" + "@jupyterlab/codemirror" "^4.0.0-alpha.4" + "@jupyterlab/console" "^4.0.0-alpha.4" + "@jupyterlab/coreutils" "^6.0.0-alpha.4" + "@jupyterlab/docmanager" "^4.0.0-alpha.4" + "@jupyterlab/docregistry" "^4.0.0-alpha.4" + "@jupyterlab/mainmenu" "^4.0.0-alpha.4" + "@jupyterlab/settingregistry" "^4.0.0-alpha.4" + "@jupyterlab/translation" "^4.0.0-alpha.4" "@lumino/coreutils" "^1.11.1" "@lumino/disposable" "^1.10.1" "@lumino/widgets" "^1.30.1" @@ -3338,11 +3338,11 @@ "@retrolab/application@file:packages/application": version "0.3.16" dependencies: - "@jupyterlab/application" "^4.0.0-alpha.3" - "@jupyterlab/coreutils" "^6.0.0-alpha.3" - "@jupyterlab/docregistry" "^4.0.0-alpha.3" - "@jupyterlab/rendermime-interfaces" "^4.0.0-alpha.3" - "@jupyterlab/ui-components" "^4.0.0-alpha.18" + "@jupyterlab/application" "^4.0.0-alpha.4" + "@jupyterlab/coreutils" "^6.0.0-alpha.4" + "@jupyterlab/docregistry" "^4.0.0-alpha.4" + "@jupyterlab/rendermime-interfaces" "^4.0.0-alpha.4" + "@jupyterlab/ui-components" "^4.0.0-alpha.19" "@lumino/algorithm" "^1.9.1" "@lumino/coreutils" "^1.11.1" "@lumino/messaging" "^1.10.1" @@ -3353,48 +3353,48 @@ "@retrolab/console-extension@file:packages/console-extension": version "0.3.16" dependencies: - "@jupyterlab/application" "^4.0.0-alpha.3" - "@jupyterlab/console" "^4.0.0-alpha.3" - "@jupyterlab/coreutils" "^6.0.0-alpha.3" + "@jupyterlab/application" "^4.0.0-alpha.4" + "@jupyterlab/console" "^4.0.0-alpha.4" + "@jupyterlab/coreutils" "^6.0.0-alpha.4" "@lumino/algorithm" "^1.9.1" "@retrolab/docmanager-extension@file:packages/docmanager-extension": version "0.3.16" dependencies: - "@jupyterlab/application" "^4.0.0-alpha.3" - "@jupyterlab/coreutils" "^6.0.0-alpha.3" - "@jupyterlab/docmanager" "^4.0.0-alpha.3" - "@jupyterlab/docregistry" "^4.0.0-alpha.3" - "@jupyterlab/services" "^7.0.0-alpha.3" + "@jupyterlab/application" "^4.0.0-alpha.4" + "@jupyterlab/coreutils" "^6.0.0-alpha.4" + "@jupyterlab/docmanager" "^4.0.0-alpha.4" + "@jupyterlab/docregistry" "^4.0.0-alpha.4" + "@jupyterlab/services" "^7.0.0-alpha.4" "@lumino/algorithm" "^1.9.1" "@retrolab/documentsearch-extension@file:packages/documentsearch-extension": version "0.3.16" dependencies: - "@jupyterlab/application" "^4.0.0-alpha.3" - "@jupyterlab/documentsearch" "^4.0.0-alpha.3" + "@jupyterlab/application" "^4.0.0-alpha.4" + "@jupyterlab/documentsearch" "^4.0.0-alpha.4" "@lumino/widgets" "^1.30.1" "@retrolab/application" "^0.3.15" "@retrolab/help-extension@file:packages/help-extension": version "0.3.16" dependencies: - "@jupyterlab/application" "^4.0.0-alpha.3" - "@jupyterlab/apputils" "^4.0.0-alpha.3" - "@jupyterlab/mainmenu" "^4.0.0-alpha.3" - "@jupyterlab/translation" "^4.0.0-alpha.3" + "@jupyterlab/application" "^4.0.0-alpha.4" + "@jupyterlab/apputils" "^4.0.0-alpha.4" + "@jupyterlab/mainmenu" "^4.0.0-alpha.4" + "@jupyterlab/translation" "^4.0.0-alpha.4" "@retrolab/ui-components" "^0.3.15" "@retrolab/lab-extension@file:packages/lab-extension": version "0.3.16" dependencies: - "@jupyterlab/application" "^4.0.0-alpha.3" - "@jupyterlab/apputils" "^4.0.0-alpha.3" - "@jupyterlab/coreutils" "^6.0.0-alpha.3" - "@jupyterlab/docregistry" "^4.0.0-alpha.3" - "@jupyterlab/mainmenu" "^4.0.0-alpha.3" - "@jupyterlab/notebook" "^4.0.0-alpha.3" - "@jupyterlab/translation" "^4.0.0-alpha.3" + "@jupyterlab/application" "^4.0.0-alpha.4" + "@jupyterlab/apputils" "^4.0.0-alpha.4" + "@jupyterlab/coreutils" "^6.0.0-alpha.4" + "@jupyterlab/docregistry" "^4.0.0-alpha.4" + "@jupyterlab/mainmenu" "^4.0.0-alpha.4" + "@jupyterlab/notebook" "^4.0.0-alpha.4" + "@jupyterlab/translation" "^4.0.0-alpha.4" "@lumino/commands" "^1.19.1" "@lumino/disposable" "^1.10.1" "@retrolab/application" "^0.3.15" @@ -3402,13 +3402,13 @@ "@retrolab/notebook-extension@file:packages/notebook-extension": version "0.3.16" dependencies: - "@jupyterlab/application" "^4.0.0-alpha.3" - "@jupyterlab/apputils" "^4.0.0-alpha.3" - "@jupyterlab/cells" "^4.0.0-alpha.3" - "@jupyterlab/docmanager" "^4.0.0-alpha.3" - "@jupyterlab/notebook" "^4.0.0-alpha.3" - "@jupyterlab/settingregistry" "^4.0.0-alpha.3" - "@jupyterlab/translation" "^4.0.0-alpha.3" + "@jupyterlab/application" "^4.0.0-alpha.4" + "@jupyterlab/apputils" "^4.0.0-alpha.4" + "@jupyterlab/cells" "^4.0.0-alpha.4" + "@jupyterlab/docmanager" "^4.0.0-alpha.4" + "@jupyterlab/notebook" "^4.0.0-alpha.4" + "@jupyterlab/settingregistry" "^4.0.0-alpha.4" + "@jupyterlab/translation" "^4.0.0-alpha.4" "@lumino/polling" "^1.9.1" "@lumino/widgets" "^1.30.1" "@retrolab/application" "^0.3.15" @@ -3416,25 +3416,25 @@ "@retrolab/terminal-extension@file:packages/terminal-extension": version "0.3.16" dependencies: - "@jupyterlab/application" "^4.0.0-alpha.3" - "@jupyterlab/coreutils" "^6.0.0-alpha.3" - "@jupyterlab/terminal" "^4.0.0-alpha.3" + "@jupyterlab/application" "^4.0.0-alpha.4" + "@jupyterlab/coreutils" "^6.0.0-alpha.4" + "@jupyterlab/terminal" "^4.0.0-alpha.4" "@lumino/algorithm" "^1.9.1" "@retrolab/tree-extension@file:packages/tree-extension": version "0.3.16" dependencies: - "@jupyterlab/application" "^4.0.0-alpha.3" - "@jupyterlab/apputils" "^4.0.0-alpha.3" - "@jupyterlab/coreutils" "^6.0.0-alpha.3" - "@jupyterlab/docmanager" "^4.0.0-alpha.3" - "@jupyterlab/filebrowser" "^4.0.0-alpha.3" - "@jupyterlab/mainmenu" "^4.0.0-alpha.3" - "@jupyterlab/services" "^7.0.0-alpha.3" - "@jupyterlab/settingregistry" "^4.0.0-alpha.3" - "@jupyterlab/statedb" "^4.0.0-alpha.3" - "@jupyterlab/translation" "^4.0.0-alpha.3" - "@jupyterlab/ui-components" "^4.0.0-alpha.18" + "@jupyterlab/application" "^4.0.0-alpha.4" + "@jupyterlab/apputils" "^4.0.0-alpha.4" + "@jupyterlab/coreutils" "^6.0.0-alpha.4" + "@jupyterlab/docmanager" "^4.0.0-alpha.4" + "@jupyterlab/filebrowser" "^4.0.0-alpha.4" + "@jupyterlab/mainmenu" "^4.0.0-alpha.4" + "@jupyterlab/services" "^7.0.0-alpha.4" + "@jupyterlab/settingregistry" "^4.0.0-alpha.4" + "@jupyterlab/statedb" "^4.0.0-alpha.4" + "@jupyterlab/translation" "^4.0.0-alpha.4" + "@jupyterlab/ui-components" "^4.0.0-alpha.19" "@lumino/algorithm" "^1.9.1" "@lumino/commands" "^1.19.1" "@lumino/widgets" "^1.30.1" @@ -3443,7 +3443,7 @@ "@retrolab/ui-components@file:packages/ui-components": version "0.3.16" dependencies: - "@jupyterlab/ui-components" "^4.0.0-alpha.18" + "@jupyterlab/ui-components" "^4.0.0-alpha.19" react "^17.0.1" react-dom "^17.0.1" From 225bfd5036dfe3e503ca05c1e1bf7b8590d6c28e Mon Sep 17 00:00:00 2001 From: Jeremy Tuloup Date: Wed, 19 Jan 2022 09:31:22 +0100 Subject: [PATCH 435/511] Include `@jupyterlab/user-extension` --- app/index.js | 1 + app/package.json | 5 ++++- yarn.lock | 10 ++++++++++ 3 files changed, 15 insertions(+), 1 deletion(-) diff --git a/app/index.js b/app/index.js index 0cf9249935..4b982f28f8 100644 --- a/app/index.js +++ b/app/index.js @@ -131,6 +131,7 @@ async function main() { require('@jupyterlab/theme-dark-extension'), require('@jupyterlab/translation-extension'), // Add the "Hub Control Panel" menu option when running in JupyterHub + require('@jupyterlab/user-extension'), require('@jupyterlab/hub-extension') ]; diff --git a/app/package.json b/app/package.json index ca81ef5566..cca6cff4e1 100644 --- a/app/package.json +++ b/app/package.json @@ -118,6 +118,7 @@ "@jupyterlab/theme-light-extension": "^4.0.0-alpha.4", "@jupyterlab/tooltip-extension": "^4.0.0-alpha.4", "@jupyterlab/translation-extension": "^4.0.0-alpha.4", + "@jupyterlab/user-extension": "^4.0.0-alpha.4", "@jupyterlab/vega5-extension": "^4.0.0-alpha.4", "@retrolab/application": "^0.3.15", "@retrolab/application-extension": "^0.3.15", @@ -183,7 +184,8 @@ "@jupyterlab/theme-dark-extension", "@jupyterlab/theme-light-extension", "@jupyterlab/tooltip-extension", - "@jupyterlab/translation-extension" + "@jupyterlab/translation-extension", + "@jupyterlab/user-extension" ], "singletonPackages": [ "@jupyterlab/application", @@ -212,6 +214,7 @@ "@jupyterlab/terminal", "@jupyterlab/tooltip", "@jupyterlab/translation", + "@jupyterlab/user", "@jupyterlab/ui-components", "@lumino/algorithm", "@lumino/application", diff --git a/yarn.lock b/yarn.lock index bd922fe37e..93ce74fa93 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2326,6 +2326,16 @@ react-dom "^17.0.1" typestyle "^2.0.4" +"@jupyterlab/user-extension@^4.0.0-alpha.4": + version "4.0.0-alpha.4" + resolved "https://registry.yarnpkg.com/@jupyterlab/user-extension/-/user-extension-4.0.0-alpha.4.tgz#dad7b0297d257dcc137380ede15b3a524c6dfd0f" + integrity sha512-fToh5Vlxt23xmwFDJ0VdUlZHXC6Abi2EKAb8wPmtpPaB8BvavbdswCbjNF7susV/kpU5uZeqlI8BTOIS9Y8/pQ== + dependencies: + "@jupyterlab/application" "^4.0.0-alpha.4" + "@jupyterlab/coreutils" "^6.0.0-alpha.4" + "@jupyterlab/user" "^4.0.0-alpha.4" + "@lumino/widgets" "^1.30.0" + "@jupyterlab/user@^4.0.0-alpha.4": version "4.0.0-alpha.4" resolved "https://registry.yarnpkg.com/@jupyterlab/user/-/user-4.0.0-alpha.4.tgz#d7869568c136a236fd98619b671f131c8004f153" From 207e4b5d696da4a68ef68f75304459637b3a96e2 Mon Sep 17 00:00:00 2001 From: Jeremy Tuloup Date: Wed, 19 Jan 2022 09:42:48 +0100 Subject: [PATCH 436/511] Include `@jupyter/apputils-extension:toolbar-registry` --- app/index.js | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/app/index.js b/app/index.js index 4b982f28f8..7e6d972cbe 100644 --- a/app/index.js +++ b/app/index.js @@ -84,7 +84,9 @@ async function main() { '@jupyterlab/apputils-extension:settings', '@jupyterlab/apputils-extension:state', '@jupyterlab/apputils-extension:themes', - '@jupyterlab/apputils-extension:themes-palette-menu' + '@jupyterlab/apputils-extension:themes-palette-menu', + // TODO: rename to @jupyterlab/ when fixed and released upstream + '@jupyter/apputils-extension:toolbar-registry' ].includes(id) ), require('@jupyterlab/codemirror-extension').default.filter(({ id }) => From 653307f6ff5551e568efba23e8157f3ad5dc9e32 Mon Sep 17 00:00:00 2001 From: Jeremy Tuloup Date: Wed, 19 Jan 2022 09:55:58 +0100 Subject: [PATCH 437/511] Update spacer to match upstream rank --- packages/application-extension/src/index.ts | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/packages/application-extension/src/index.ts b/packages/application-extension/src/index.ts index 93c0a35569..109fd19fc5 100644 --- a/packages/application-extension/src/index.ts +++ b/packages/application-extension/src/index.ts @@ -341,7 +341,9 @@ const shell: JupyterFrontEndPlugin = { }; /** - * A plugin to provide a spacer at rank 10000 for flex panels + * A plugin to provide a spacer at rank 900 for flex panels + * TODO: reuse upstream @jupyterlab/application-extension:top-spacer plugin when fixed + * in https://github.com/jupyterlab/jupyterlab/pull/11900 */ const spacer: JupyterFrontEndPlugin = { id: '@retrolab/application-extension:spacer', @@ -350,12 +352,12 @@ const spacer: JupyterFrontEndPlugin = { const top = new Widget(); top.id = DOMUtils.createDomID(); top.addClass('jp-RetroSpacer'); - app.shell.add(top, 'top', { rank: 10000 }); + app.shell.add(top, 'top', { rank: 900 }); const menu = new Widget(); menu.id = DOMUtils.createDomID(); menu.addClass('jp-RetroSpacer'); - app.shell.add(menu, 'menu', { rank: 10000 }); + app.shell.add(menu, 'menu', { rank: 900 }); } }; From f07c26a046ed8472a1593afb2d6eb0844d012aa5 Mon Sep 17 00:00:00 2001 From: Jeremy Tuloup Date: Wed, 19 Jan 2022 10:03:13 +0100 Subject: [PATCH 438/511] Do not default to collaborative by default for now --- jupyter_config.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/jupyter_config.json b/jupyter_config.json index b782e2f06d..49623c1826 100644 --- a/jupyter_config.json +++ b/jupyter_config.json @@ -1,4 +1,4 @@ { - "RetroApp": { "collaborative": true }, - "LabApp": { "collaborative": true, "expose_app_in_browser": true } + "RetroApp": { "collaborative": false, "expose_app_in_browser": true }, + "LabApp": { "collaborative": false, "expose_app_in_browser": true } } From 280f623e1e32d1d4f7d46ee1c63316847e7ad417 Mon Sep 17 00:00:00 2001 From: David Brochart Date: Thu, 20 Jan 2022 14:25:43 +0100 Subject: [PATCH 439/511] Don't close terminal on exit (#4) --- packages/terminal-extension/src/index.ts | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/packages/terminal-extension/src/index.ts b/packages/terminal-extension/src/index.ts index 08d4193bc6..d9f665c2d2 100644 --- a/packages/terminal-extension/src/index.ts +++ b/packages/terminal-extension/src/index.ts @@ -18,9 +18,13 @@ import { find } from '@lumino/algorithm'; */ const opener: JupyterFrontEndPlugin = { id: '@retrolab/terminal-extension:opener', - requires: [IRouter], + requires: [IRouter, ITerminalTracker], autoStart: true, - activate: (app: JupyterFrontEnd, router: IRouter) => { + activate: ( + app: JupyterFrontEnd, + router: IRouter, + tracker: ITerminalTracker + ) => { const { commands } = app; const terminalPattern = new RegExp('/terminals/(.*)'); @@ -37,6 +41,9 @@ const opener: JupyterFrontEndPlugin = { return; } + tracker.widgetAdded.connect((send, terminal) => { + terminal.content.setOption('closeOnExit', false); + }); commands.execute('terminal:open', { name }); } }); From a4b7c8301a872ced84a4ad1d0b26437e5f2203a3 Mon Sep 17 00:00:00 2001 From: Jeremy Tuloup Date: Thu, 20 Jan 2022 15:01:49 +0100 Subject: [PATCH 440/511] Drop support for `retro_logo` --- README.md | 13 ------------- packages/application-extension/src/index.ts | 6 ++---- retrolab/app.py | 11 ----------- 3 files changed, 2 insertions(+), 28 deletions(-) diff --git a/README.md b/README.md index 47e31d01e0..5a43e406b1 100644 --- a/README.md +++ b/README.md @@ -109,19 +109,6 @@ Support for existing JupyterLab themes! ![An animation of a user changing the Jupyter interface to use the dark theme.](https://user-images.githubusercontent.com/591645/101953333-75d9c180-3bfa-11eb-868f-af54d1ea7091.gif) -For an even more retro look, you might want to start `retrolab` with the `--retro-logo` CLI flag: - -```bash -jupyter retro --retro-logo - -# or -# jupyter retro --RetroApp.retro_logo=True -``` - -Example with the [JupyterLab Miami Nights Theme](https://github.com/timkpaine/jupyterlab_miami_nights) installed as a prebuilt extension: - -![The Jupyter interface using the Miami Nights theme](https://user-images.githubusercontent.com/591645/119634905-77e3b580-be13-11eb-9c4c-d187ebea9df8.png) - ### Zen Mode 😌 ![An animation of a user using the command palette to enable Zen Mode in JupyterLab](https://user-images.githubusercontent.com/591645/101923740-149cf880-3bd0-11eb-9617-e3349a76d034.gif) diff --git a/packages/application-extension/src/index.ts b/packages/application-extension/src/index.ts index 93c0a35569..c9d658a0d2 100644 --- a/packages/application-extension/src/index.ts +++ b/packages/application-extension/src/index.ts @@ -33,7 +33,7 @@ import { ITranslator } from '@jupyterlab/translation'; import { RetroApp, RetroShell, IRetroShell } from '@retrolab/application'; -import { jupyterIcon, retroInlineIcon } from '@retrolab/ui-components'; +import { jupyterIcon } from '@retrolab/ui-components'; import { PromiseDelegate } from '@lumino/coreutils'; @@ -138,9 +138,7 @@ const logo: JupyterFrontEndPlugin = { node.rel = 'noopener noreferrer'; const logo = new Widget({ node }); - const retroLogo = PageConfig.getOption('retroLogo') === 'true'; - const icon = retroLogo ? retroInlineIcon : jupyterIcon; - icon.element({ + jupyterIcon.element({ container: node, elementPosition: 'center', padding: '2px 2px 2px 8px', diff --git a/retrolab/app.py b/retrolab/app.py index fa2222ab4e..6fd32ea173 100644 --- a/retrolab/app.py +++ b/retrolab/app.py @@ -41,7 +41,6 @@ def get_page_config(self): "frontendUrl": ujoin(self.base_url, "retro/"), "exposeAppInBrowser": app.expose_app_in_browser, "collaborative": app.collaborative, - "retroLogo": app.retro_logo, } if 'hub_prefix' in app.serverapp.tornado_settings: @@ -168,9 +167,6 @@ def get(self, path=None): aliases = dict(base_aliases) -aliases.update({ - "retro-logo": "RetroApp.retro_logo" -}) class RetroApp(NBClassicConfigShimMixin, LabServerApp): @@ -200,9 +196,6 @@ class RetroApp(NBClassicConfigShimMixin, LabServerApp): collaborative = Bool( False, config=True, help="Whether to enable collaborative mode." ) - retro_logo = Bool( - False, config=True, help="Whether to use the RetroLab inline logo." - ) flags = flags flags['expose-app-in-browser'] = ( @@ -213,10 +206,6 @@ class RetroApp(NBClassicConfigShimMixin, LabServerApp): {"RetroApp": {"collaborative": True}}, "Whether to enable collaborative mode.", ) - flags["retro-logo"] = ( - {"RetroApp": {"retro_logo": True}}, - "Whether to use the RetroLab inline logo", - ) def initialize_handlers(self): self.handlers.append( From fcab58cef516b6bb67053d3c8568d2166a801988 Mon Sep 17 00:00:00 2001 From: Jeremy Tuloup Date: Thu, 20 Jan 2022 15:23:26 +0100 Subject: [PATCH 441/511] Integrity --- app/package.json | 128 ++++++++++++++++++++++++----------------------- 1 file changed, 65 insertions(+), 63 deletions(-) diff --git a/app/package.json b/app/package.json index cca6cff4e1..0b61be8cab 100644 --- a/app/package.json +++ b/app/package.json @@ -11,59 +11,61 @@ "watch": "webpack --config ./webpack.config.watch.js" }, "resolutions": { - "@jupyterlab/application": "~4.0.0-alpha.3", - "@jupyterlab/application-extension": "~4.0.0-alpha.3", - "@jupyterlab/apputils": "~4.0.0-alpha.3", - "@jupyterlab/apputils-extension": "~4.0.0-alpha.3", - "@jupyterlab/celltags": "~4.0.0-alpha.3", - "@jupyterlab/codeeditor": "~4.0.0-alpha.3", - "@jupyterlab/codemirror-extension": "~4.0.0-alpha.3", - "@jupyterlab/completer": "~4.0.0-alpha.3", - "@jupyterlab/completer-extension": "~4.0.0-alpha.3", - "@jupyterlab/console": "~4.0.0-alpha.3", - "@jupyterlab/console-extension": "~4.0.0-alpha.3", - "@jupyterlab/coreutils": "~6.0.0-alpha.3", - "@jupyterlab/docmanager": "~4.0.0-alpha.3", - "@jupyterlab/docmanager-extension": "~4.0.0-alpha.3", - "@jupyterlab/docprovider": "~4.0.0-alpha.3", - "@jupyterlab/docprovider-extension": "~4.0.0-alpha.3", - "@jupyterlab/documentsearch": "~4.0.0-alpha.3", - "@jupyterlab/documentsearch-extension": "~4.0.0-alpha.3", - "@jupyterlab/filebrowser": "~4.0.0-alpha.3", - "@jupyterlab/filebrowser-extension": "~4.0.0-alpha.3", - "@jupyterlab/fileeditor": "~4.0.0-alpha.3", - "@jupyterlab/fileeditor-extension": "~4.0.0-alpha.3", - "@jupyterlab/hub-extension": "~4.0.0-alpha.3", - "@jupyterlab/javascript-extension": "~4.0.0-alpha.3", - "@jupyterlab/json-extension": "~4.0.0-alpha.3", - "@jupyterlab/mainmenu": "~4.0.0-alpha.3", - "@jupyterlab/mainmenu-extension": "~4.0.0-alpha.3", - "@jupyterlab/mathjax2-extension": "~4.0.0-alpha.3", - "@jupyterlab/notebook": "~4.0.0-alpha.3", - "@jupyterlab/notebook-extension": "~4.0.0-alpha.3", - "@jupyterlab/observables": "~5.0.0-alpha.3", - "@jupyterlab/outputarea": "~4.0.0-alpha.3", - "@jupyterlab/pdf-extension": "~4.0.0-alpha.3", - "@jupyterlab/rendermime": "~4.0.0-alpha.3", - "@jupyterlab/rendermime-extension": "~4.0.0-alpha.3", - "@jupyterlab/rendermime-interfaces": "~4.0.0-alpha.3", - "@jupyterlab/running-extension": "~4.0.0-alpha.3", - "@jupyterlab/services": "~7.0.0-alpha.3", - "@jupyterlab/settingregistry": "~4.0.0-alpha.3", - "@jupyterlab/shared-models": "~4.0.0-alpha.3", - "@jupyterlab/shortcuts-extension": "~4.0.0-alpha.3", - "@jupyterlab/statedb": "~4.0.0-alpha.3", - "@jupyterlab/statusbar": "~4.0.0-alpha.3", - "@jupyterlab/terminal": "~4.0.0-alpha.3", - "@jupyterlab/terminal-extension": "~4.0.0-alpha.3", - "@jupyterlab/theme-dark-extension": "~4.0.0-alpha.3", - "@jupyterlab/theme-light-extension": "~4.0.0-alpha.3", - "@jupyterlab/tooltip": "~4.0.0-alpha.3", - "@jupyterlab/tooltip-extension": "~4.0.0-alpha.3", - "@jupyterlab/translation": "~4.0.0-alpha.3", - "@jupyterlab/translation-extension": "~4.0.0-alpha.3", - "@jupyterlab/ui-components": "~4.0.0-alpha.18", - "@jupyterlab/vega5-extension": "~4.0.0-alpha.3", + "@jupyterlab/application": "~4.0.0-alpha.4", + "@jupyterlab/application-extension": "~4.0.0-alpha.4", + "@jupyterlab/apputils": "~4.0.0-alpha.4", + "@jupyterlab/apputils-extension": "~4.0.0-alpha.4", + "@jupyterlab/celltags": "~4.0.0-alpha.4", + "@jupyterlab/codeeditor": "~4.0.0-alpha.4", + "@jupyterlab/codemirror-extension": "~4.0.0-alpha.4", + "@jupyterlab/completer": "~4.0.0-alpha.4", + "@jupyterlab/completer-extension": "~4.0.0-alpha.4", + "@jupyterlab/console": "~4.0.0-alpha.4", + "@jupyterlab/console-extension": "~4.0.0-alpha.4", + "@jupyterlab/coreutils": "~6.0.0-alpha.4", + "@jupyterlab/docmanager": "~4.0.0-alpha.4", + "@jupyterlab/docmanager-extension": "~4.0.0-alpha.4", + "@jupyterlab/docprovider": "~4.0.0-alpha.4", + "@jupyterlab/docprovider-extension": "~4.0.0-alpha.4", + "@jupyterlab/documentsearch": "~4.0.0-alpha.4", + "@jupyterlab/documentsearch-extension": "~4.0.0-alpha.4", + "@jupyterlab/filebrowser": "~4.0.0-alpha.4", + "@jupyterlab/filebrowser-extension": "~4.0.0-alpha.4", + "@jupyterlab/fileeditor": "~4.0.0-alpha.4", + "@jupyterlab/fileeditor-extension": "~4.0.0-alpha.4", + "@jupyterlab/hub-extension": "~4.0.0-alpha.4", + "@jupyterlab/javascript-extension": "~4.0.0-alpha.4", + "@jupyterlab/json-extension": "~4.0.0-alpha.4", + "@jupyterlab/mainmenu": "~4.0.0-alpha.4", + "@jupyterlab/mainmenu-extension": "~4.0.0-alpha.4", + "@jupyterlab/mathjax2-extension": "~4.0.0-alpha.4", + "@jupyterlab/notebook": "~4.0.0-alpha.4", + "@jupyterlab/notebook-extension": "~4.0.0-alpha.4", + "@jupyterlab/observables": "~5.0.0-alpha.4", + "@jupyterlab/outputarea": "~4.0.0-alpha.4", + "@jupyterlab/pdf-extension": "~4.0.0-alpha.4", + "@jupyterlab/rendermime": "~4.0.0-alpha.4", + "@jupyterlab/rendermime-extension": "~4.0.0-alpha.4", + "@jupyterlab/rendermime-interfaces": "~4.0.0-alpha.4", + "@jupyterlab/running-extension": "~4.0.0-alpha.4", + "@jupyterlab/services": "~7.0.0-alpha.4", + "@jupyterlab/settingregistry": "~4.0.0-alpha.4", + "@jupyterlab/shared-models": "~4.0.0-alpha.4", + "@jupyterlab/shortcuts-extension": "~4.0.0-alpha.4", + "@jupyterlab/statedb": "~4.0.0-alpha.4", + "@jupyterlab/statusbar": "~4.0.0-alpha.4", + "@jupyterlab/terminal": "~4.0.0-alpha.4", + "@jupyterlab/terminal-extension": "~4.0.0-alpha.4", + "@jupyterlab/theme-dark-extension": "~4.0.0-alpha.4", + "@jupyterlab/theme-light-extension": "~4.0.0-alpha.4", + "@jupyterlab/tooltip": "~4.0.0-alpha.4", + "@jupyterlab/tooltip-extension": "~4.0.0-alpha.4", + "@jupyterlab/translation": "~4.0.0-alpha.4", + "@jupyterlab/translation-extension": "~4.0.0-alpha.4", + "@jupyterlab/ui-components": "~4.0.0-alpha.19", + "@jupyterlab/user": "~4.0.0-alpha.4", + "@jupyterlab/user-extension": "~4.0.0-alpha.4", + "@jupyterlab/vega5-extension": "~4.0.0-alpha.4", "@lumino/algorithm": "~1.9.1", "@lumino/application": "~1.27.1", "@lumino/commands": "~1.19.1", @@ -76,16 +78,16 @@ "@lumino/signaling": "~1.10.1", "@lumino/virtualdom": "~1.14.1", "@lumino/widgets": "~1.30.1", - "@retrolab/application": "~0.3.15", - "@retrolab/application-extension": "~0.3.15", - "@retrolab/console-extension": "~0.3.15", - "@retrolab/docmanager-extension": "~0.3.15", - "@retrolab/documentsearch-extension": "~0.3.15", - "@retrolab/help-extension": "~0.3.15", - "@retrolab/notebook-extension": "~0.3.15", - "@retrolab/terminal-extension": "~0.3.15", - "@retrolab/tree-extension": "~0.3.15", - "@retrolab/ui-components": "~0.3.15", + "@retrolab/application": "~0.3.16", + "@retrolab/application-extension": "~0.3.16", + "@retrolab/console-extension": "~0.3.16", + "@retrolab/docmanager-extension": "~0.3.16", + "@retrolab/documentsearch-extension": "~0.3.16", + "@retrolab/help-extension": "~0.3.16", + "@retrolab/notebook-extension": "~0.3.16", + "@retrolab/terminal-extension": "~0.3.16", + "@retrolab/tree-extension": "~0.3.16", + "@retrolab/ui-components": "~0.3.16", "react": "~17.0.2", "react-dom": "~17.0.2", "yjs": "~13.5.23" From 4eca86cbcd6a676346900c6d2f3346fb0c1ad5bc Mon Sep 17 00:00:00 2001 From: Jeremy Tuloup Date: Thu, 20 Jan 2022 16:04:42 +0100 Subject: [PATCH 442/511] Wait for settings before opening the notebook --- packages/application-extension/src/index.ts | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/packages/application-extension/src/index.ts b/packages/application-extension/src/index.ts index 109fd19fc5..fac2a0af93 100644 --- a/packages/application-extension/src/index.ts +++ b/packages/application-extension/src/index.ts @@ -159,10 +159,12 @@ const opener: JupyterFrontEndPlugin = { id: '@retrolab/application-extension:opener', autoStart: true, requires: [IRouter, IDocumentManager], + optional: [ISettingRegistry], activate: ( app: JupyterFrontEnd, router: IRouter, - docManager: IDocumentManager + docManager: IDocumentManager, + settingRegistry: ISettingRegistry | null ): void => { const { commands } = app; @@ -178,9 +180,12 @@ const opener: JupyterFrontEndPlugin = { const file = decodeURIComponent(path); const ext = PathExt.extname(file); - app.restored.then(() => { + app.restored.then(async () => { // TODO: get factory from file type instead? if (ext === '.ipynb') { + // TODO: fix upstream? + await settingRegistry?.load('@jupyterlab/notebook-extension:panel'); + await Promise.resolve(); docManager.open(file, NOTEBOOK_FACTORY, undefined, { ref: '_noref' }); From 69452f92cc6279650e00939ad43cd732fa3d286c Mon Sep 17 00:00:00 2001 From: Jeremy Tuloup Date: Thu, 20 Jan 2022 16:56:30 +0100 Subject: [PATCH 443/511] Update reference snapshots (font changed) --- .../opened-menu-edit-chromium-linux.png | Bin 36120 -> 47146 bytes .../opened-menu-edit-firefox-linux.png | Bin 30149 -> 39013 bytes .../opened-menu-file-chromium-linux.png | Bin 28314 -> 29368 bytes .../opened-menu-file-firefox-linux.png | Bin 24169 -> 25618 bytes .../opened-menu-file-new-chromium-linux.png | Bin 6779 -> 7072 bytes .../opened-menu-file-new-firefox-linux.png | Bin 5792 -> 5996 bytes .../opened-menu-help-chromium-linux.png | Bin 11275 -> 12152 bytes .../opened-menu-help-firefox-linux.png | Bin 9894 -> 10376 bytes .../opened-menu-kernel-chromium-linux.png | Bin 20280 -> 21703 bytes .../opened-menu-kernel-firefox-linux.png | Bin 17435 -> 18586 bytes .../opened-menu-run-chromium-linux.png | Bin 25702 -> 26418 bytes .../opened-menu-run-firefox-linux.png | Bin 21707 -> 22224 bytes .../opened-menu-settings-chromium-linux.png | Bin 22025 -> 21115 bytes .../opened-menu-settings-firefox-linux.png | Bin 19102 -> 17631 bytes ...ned-menu-settings-theme-chromium-linux.png | Bin 16556 -> 14536 bytes ...ened-menu-settings-theme-firefox-linux.png | Bin 14110 -> 11888 bytes .../opened-menu-view-chromium-linux.png | Bin 36622 -> 47696 bytes .../opened-menu-view-firefox-linux.png | Bin 31502 -> 40084 bytes .../notebook-chromium-linux.png | Bin 10816 -> 10902 bytes .../notebook-firefox-linux.png | Bin 9916 -> 9955 bytes .../tree-chromium-linux.png | Bin 23372 -> 24523 bytes .../tree-firefox-linux.png | Bin 20610 -> 20688 bytes .../top-hidden-chromium-linux.png | Bin 27180 -> 27066 bytes .../top-hidden-firefox-linux.png | Bin 25273 -> 24364 bytes .../top-visible-chromium-linux.png | Bin 29462 -> 29344 bytes .../top-visible-firefox-linux.png | Bin 26944 -> 25976 bytes 26 files changed, 0 insertions(+), 0 deletions(-) diff --git a/ui-tests/test/menus.spec.ts-snapshots/opened-menu-edit-chromium-linux.png b/ui-tests/test/menus.spec.ts-snapshots/opened-menu-edit-chromium-linux.png index 07dd65651b3976cf7d3cadba4fa575b9d0a2dfc7..1cd1e07476a5104e3817d6bba33d9ff14447ef53 100644 GIT binary patch literal 47146 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
NameShortcut{trans.__('Name')}{trans.__('Shortcut')}
rw#g&J%0CsW|%Z`qX5{z1UGw>9*6M`tT{~`>gf;nHmZv7E-KFn7!DD0-$PMB`H3-nEWjk8unLvfEKbBbwF3@;BVy@SE`{&`RZj~F%){+G1gfI` zxeJRSVOK0aMxAuzBaUo`Kc?!f$JjAokde<5v?Ffl#E53}z$8NtG-xFVadBOoz+@8k zFa=aX;Pd3c)kI+!0h#ULwVmhuq08^jg4oVooH)|e*%^ue0~MeTfuOHW!wDn)(2;t1 zB0^+A{8M4!JGAck`TD+v={6QhGJ2wS@|&H_NKe=AZca9MieAr)s5#|fI^fv9|GXup zhU#9s2A@Ggx@oAHrKKXi5YZvPT1qcKaR%{^rw(axT3TQn8Ut_Xiyp#R?1m!RT!}X! z6PPA-A&oB^_AQQs2V*J|VSWn-e5l46M!kv;@4Vezwo_L}ClrMVXQ>l-IbA)y2z1T9 z-q{cD6km%N>tYY%{KJ%^s5pP2dZ1uRsivl89@Z2N!-CS%hrp@pw{KtFq|tW_VGCv7 zC3KvClqYi&$;c2g9RYzfBtBji)wp%1*YV`JMIzKgYZ8Fn6$iGxtLq+i21&hP61@ce zSVL5vZg4yy^jKz^0Kh;(4kFFsgkVD@y@8o|@j@{>tXj~f6z#lH!#kA&SJuHCAS8)C zX3V)E0nJANO6y+PE;c423k3u$y9JE~Z88WI)v26e6;)NCuU|WdoN;@CA!i^DFtCh_ z-$S2F1?Ct48H-CuaHN@lg25S#<%*E=06ZjOEIbS;jbPw#l{~F#l$n@bisfiPZzf5M zwBS0UnQNqkGoH)@L~B9cJnJ)j88~Ze4zsDf2=LahWVxAQP<8+H>s{E8A_$@c=7A6l z1vaycf`uv|;;@ROgak$lIZtwmz(ohO3Iiz>yMz%P$W#(C4FnPXC^T-V)j-X#v6+QFQ30DN8iU|rp{gym6g?tR3cl+R=dgnHJ z^V_%KHgbjg1(#Gl$j>o{(j9lO=hjz44X!6ukbr)o%rDLrw_n~)! zR7n;V$yQ!t;I=w2XcTN&pZ#yZ?P8Swq^T4}IJmsQ1zo^QP2lH!m`+-RGX?SnttJN! zA1U_cKlFQeDwG%YJfU7KDE>6D^?(I&3=U%!fwkG(vf zvQT)|9LdT;=sB#$mWzk>^ zTPnyFIu!bd+GzC(0VF*THVvo__PyHMVX%oG9hPj1lWDoI26>u|$snldf zE_mij04P!r;el{1KGxPgBhAb>;wU1bgdA(g>=Z7pM<8`WaJo=tVDvRQ8wBdu3t1kZ z=1{5`U$#+n)g?PfLZ?=-I-2~uT=-x4`C1Ax-S-MhnEi+DQ#r%w`WH8AM&8>(>Mlmu z{23Bv3-m{4(}Xen5mFjTLEjO`HDuh2|ETM5b{!1ia2IT&e&w2YBrqST63tth&- zV_GYski|fQ9|FY&Mn(w(gWip?q(VnXRH`2Y?}&^Ztba(L9w;1+7>_XeZMB z?b}mk3&=QswWEaN_>j?d0By^Nkq63`THF%sZ@q}LC?hB+8o4n}5e6SJM}Z97L%>j# zhfy0jk4z~AjYZ@nL=a4`-i;jul_uabbLBs?s7@6e&;(t8=1|u@+{S$uvcUt=X(uN) zs?tfz+83Aal7d)|zCNVOHBBN{pzofrwe6C8dCZs*#Z^1RMppPwP{g22TtSB1!eaUp zv{u6+wAglNjfE%-FriT4XGG0>+KhkHZd+ijzmbMLctFz1oh&&CXtssf5*cn2f>Jp z`Vl_j$oIc8y=SiPldOr*y%bov8)no?hhfqgmCkP8)eO?v*4=;f5<_14G zKJUvwwgWp*CLrIC?o~82lSm8j(1Fn`u@!X<4XSe~u`3B0#ud~@YPM>`N|h{xK+*`q zMcWW1DySv3q2nL2bp_Uzf`zk2ds#i;AjbGL ze5FvJibIKJz)&zW07BGC=(!k{LWTt*wY|rXKon=_415jS74!*o{YZfG3M{r) zfoTi3kAxe2eRu2vRMHX(!3C&I2@3|F+T0;W_%R(3=OpK~g z`E#{-l+u?b8*6G(N+!wtL0okn%{)rm;^i*5LP{n`XoArq6zQsKS@FM3J5FI^-!NJn zgfxj7_^^9HLCo-mXTe*mqM`yccd?tB1u5?D0=&fBQr8hD;(RBJBd9v!V}jW61z=1T ztW3%R^Q&_(*7yV2V&q;Sndf1ANOVA0@M*>Cd_xlxS;S;< zY3W004mkY~=0MN5(nS5vLBu$U8WWWTnMVLng2t!hN?p0WDkwpiG5e{ub_0wj%WcXjLoe5me`Tp$@Ak;X|!iQ ztCSY9mL#-@#AF|723aB%Qc4S2RFZ5FNwiRseJPc#qEz?!X3jbPbMDOlf6u-5|9H&& z=gg$~eZQaO{eErlBks!TCnfQk$}0cN1t{BXl+IF+MOwomh)oL$P54{Mj}~r-%i4VI z=U2#(?s9cgt8S>VpRadVrz5Ql8^{cu6V$P9?jAos3D@Q87Ezf}s@x?wgKoHKvu3I3 z>0!5Q>vAdU*(WM=#Q6&rg`u^O){b-^*pXAqACH%w6?k~7Vc1n$Zj@k455=70PtS(WKr?>FHv^L9;t7sVp$XosxnPk3p)>6 zeZE5_e-#<$ClX$_Zr?8QSh@*CsiwFm12;17a#Wfj zDIs9723VcDMwbCD->|Gn$tC-pqpBXP6#V@{t;s4&OG{Cztn?oLrPZi*sUx6!By5d? z|25(*mnkJpg!vmd@U{{y+?0xOogP?U{|J&uirhy0LI~A53|s!g^7_+bxeO49q!IDr}YVjsL+xg~}KYAK+NWDRF3H|ViG0pKhqd$1?8S^gPNFWDcxFw)A zmSORhrlnzi7dM*O0JDsnH`6m{cR6y``P;XB;`8c+S#S=^ub5I zv>3j=!ODeA@{}|lxX`Uo3=7hXCsx!zD16@5n`(N)Cz^}`bw~XZ?ODGL#=B2U-(b7W zXJDf9hoikAKtkelkT^bESK}aDAi%vvxSFEa$tC}VTvpO?wAAG{M<+RoaF6XcV2}U> z!pkkqk7)+Tfa-Z>Nx~*olQn&AnJG#}6KvqSw{Jsl=fabgHqqg-en3DFe}c_D4rz-b z74}mk)B%^TKY@l(>5!-g`$Uf|!n3#Ba z?xoFk`_$Wy&(1JvbCPd!HZjq(;{XvD(UnP-2Sh8S5`q%Fgwa5OFFEOtvb~;1&i32C zUsX*l9aM8WImrU7Ay}Dnc6m^`yVNWsh;sMYJi4&q9Pt=p*P^UuYR0>tZAZ^Uwa%$2 zlsV@eBMT&I{nRNZ-$AA!Ay5J4xSu#NddOdJi#|FJ0gs(ltZ49vm4llw&o1T9?zcTCGA2hNu8Bx|=|m73 zg#e=6JbPuI8o$bqA1`NS>aQ7zA`OI*$FIww1sxzU>=g!yGqlX2*)aoYGNjK$y3CK{ zg?>D>E?xpXj?HT*82zwb#(CCp;;MBG67GsNIU>A!{4;Eq@VWOBjg5jqf+0+H7IGY!M$Wk| z>DwfChQF!8U3n+epqn(3OOo(He!E~r+QZ?FknD-1bRhyK8#1uWbxzYR;Ta#?sHMQ~ zqY1NuaJdmXSy%TIo-kB|%^s*+n`}^!w~Dw#p2O@CcsotpQM4iitq=4Qbi}Mg@$k}iL zRT1_k@-L0=_w3O_iN*^KUVJfhgSdRd^IN<{pc=bcebyqfE%IkZ+@$1=S#+4&{1_1G z8dBfONbCJBwAP;B&MfKg`Gr1Us`!nlK&lw^6E5q41$@JMGG|JtJV*Wg10VmMw$51D zGSd&ugBmctXg=$attXUtwIBWc(ywMpM8N%jGJ<%s%&!5R$ZES7_Zkf5&e3Vc4 zT|gJR0?M;gfOAEWxKoNgFRHJLkE^BQ$*FU7u(}H^l3z!VM@t1DG~dI8x#DO_xZx!% zI7lBZ&ct+6LUS&#%)bAIrtK*gm7^cYW-q8^v3K2fhHS=0T>5n zTn*Rco#w+c6C4D4)`A^;>GEZ+qb87HzW}Jk6(JFu9k;ZjBv@d~?vKj#WRCUu_Ev5i zXmN##WySzC^@)$a)-aFe7;jJln7H%>$&QHVFUBn1A*?iaBUQ)-LElD2 zD2m;g<5(gAP)Kf6jjbG0n-YW1_U_ML@v=83KAVnRfT5{m^MG+pyB1Hs^&cu={uQ|k z2>b_wwd9py45A6Ma(h?289ONG8|c3rq?*_cRk`KmGe7x`YVwD7m@`YfBl<^fy660( zGwXY@b@Vsbt<(GnKR=OcfWW}Si`5lf_cJ~f${C(0{ZQS+7bK&J)SED%E;MII;3U+G zT~poWfVGY#1?wjU%`A6zzCt1gHGYrj`#EJzBPxdi;Q)#~UpMQs45Hy&<3&As^5hrZ z4)B@J9NP(trXfFq&OQvo;#ia+|1B;1SA zFg#A*W5G0sA#Ty?1Z)Rmyv;dL+o1C+uP>FyW z*drxu<30>a!thHp&+xRY3z>d~%-VRhr>~&|@*$oguVy08Uxv>?4W<u&By-SvQA}*cUiW|Ufn@dJeuq%s zZaB5K7RrDM?3kg142N=S+t1)oyN~ zR8xzqKyJH|ZXqhhc=A^U_j8Zega%Ian4pAdW;u1Em3t|)~Cq~DTR0pbl{jc@=6Ge)m&Uo-05Xm{uV zV8(f{FqD~DxKJK?R28mxx(rnm2#L%R06P1JWyWZUKW@=^tQo$^I}tIgajATyxd?Ru zb)oQpSd;`_W~3A4yzkCgcfVM~EqzQ?6->7yO#RmgkO{tNPF#4%FB)-!(Y#3#1X+BW zUFzsfMN|r=C9F(dUi-XS-#M^@cp$|kELPr{@p5+d)8;M8A{oO@V}Ty1|i)c z^7Iw}j#-)i0X{RRJxgk%7?lAfi0-h>7)hnY7tP>o5H5@tlw3*nd!cB(`o1wTip$;? z@?=XSQEoRW;%1XQQL89K=sn znc{0moAH5Qi#Fte7h2(gv-COllgQCH_%77GJ&f1Ev$n)qVA6kRkY_JbA2n)}%&eN$ zByZumiux!eds|zh+SHm1Cm`fLLp{H7vyFckIWp;DgRRJ;!dIMwa8RuBdG1*BVwBDz z2laztOaII&lvCDCZSNm4LU@M!#tC`)LvPpppi198yR> z_8g7#Wg-8<&LRqit;|G)CoRC#-gvBpU8BsuQ%B+D>{mn{J_yFt%qM*;T0A7AnP1=o z(RQXI4wHvDeE9I^ahx~C9U}=~2+Y7W5+_p~j3ZBjQW5%@g6ei;URB=TBH3-sy zT;qCQp+Xq8`u&e$BU*J6u9WIv8jTRqO=5$WRe%l^p7HJb_ea>ju;f4$v5Wk_iLw1& zcp@S&OLFPYoeEZhcpI0QQdv|KHGs3|FSo6Jy^sVW(?DM;I39QabO?%YuBE0>GB@Tlblss zBv8UTfC^CZZ$f!#IzrrN5=O=U>!zux!k^+KcOxZM@y})9Da{>I?FZN6dBHsJ5{IZ5 z*b$L|Q*OpiD7_>!`Ek$sI`MJ0Zap42{j&s{;^>g*x~aWs&?WJ-;d*qfvM?aGhS=w} zB$W#ez_|3Ogv5f2<2aT85GivPEZD>ZJrb&XzTDH1$H^Z5r~BvtM||GdfW^ZAltk)= zo(HB;a_~BmreC@Gcnc(o=ux(SN)Qv-AC#@`nr+UW{uSfIBGhM1R=ql=*I#7%1J=(| zLDO1||FUzG*1iVCmn6OcQf7I**FgaqYy5{3s;jA=5xl-yCMU}n3G87RoK}~xm{5B= zzB-K$Xk|)?jmKNh?#*BkJ|>+PE0FTI|Co6GMpRcc8;NQ+A>c}jZ$2Qf8dehogU1`| zMeXZ5satI=Uvg&Y{htt77TjK-(@t%OSts|>^2s8lS-yNAT$l_c<;MS|+we%P1|f&DHrMrDLE7I3uqB7?e0a9CHMN zP()O03U9f_tY+46#EbC{-GAjELAp1A^(_g)w8&uIuh*V$LYJ0Ckbp#iP@Gk0`-Ez6 zuc9~Kb@=cMep$&{1KqjGDFD=+?S3dUzJ*RxWG^6x#dKT4%;&iB!V*fE@V4s z)MrMHgq_s-YroJ4hZOK^^xKq;$5`7`zqO}!X0feeQhKhb{~rU^79 z3PQ3`IBP;2MxtGnC?;xJnFa?dxdI^Gp$5!PEI7a%ml~?40Qow+>PT$SR+p1{8J*dq=Vu+AOLRe`5QzD;iTJLzEErn z$d-MmOGVJ1NC4b6HNJuzO>AFy2OoiF$o<3gqve=G9Ri5h1X+@|O5r5vlCZUhbXM=; zl%8d_*_{)N_V0HNd}*S)H zSP-aN{ku;V;vQ)#sLL)re0cs&&lTvs32>2#WPHo_Qm7T6A{YW}a*5hSV%)e#Ws02w zh6vacv$89(Q2!Ea1uE6MUq4y?;8|ic03wO9{4h297QaykdhG<0X~H>SdGVYpncF1D zgN}!TP(=RYk1S|FhM)&$DV-P4;z$B8PwN9_2a*ZY0W4%Rr@)RPtI+qX-t8i-8fE7_ zlAbAxpNlp(H!+v>qxdD(zaeGKf6>AZBE*ziR>5mSJ25Cg$Zb z@q*r2+PD{tna>^lO%|Nj)LM9X{H^%mtstV#`I7uUXq%QlLW)( z#VOfKMa5@@RxRdmLYz+JKmDOjgM+mK2;8(_5kZy3T&kM!{pn?r@mPiNP?Ad7wO{+A zo;?Xq$WL;OLWp>$uH<%*7j0O0Wu;f%Z-!L?TTrVRb8de9Oa7USVkm&}=}4J2JABx% z#g0|4?@oqKJ#*(gOr{ACv2;ELXe8n)hllMk1g8i?A>C*6Xe*K$W}OY-*p*a>r2YU! z2)@G86Uo92t$XL=Dbmt2i+t#-M047%I;Y3T;!8&FCgf>F)LItAmRJxR?U1zMd2#5vXB%KRnjeO}k7XXHnx#%>;7RHRVvO1jlx!3kzOv8gwwj=pm z=%42}#mH)CypeT6r3;FoW-VJ9YcP}gFo%kfhjO0J+LG1o?lNst^lYi1yq`c1Gr2o3 zNeHS;yyEW|f=o=>Z9g)T)E)i-oSW+O>Ep*v1$9D?8X8_?EhFbN-sgidlAgDYxk5|YEov^A?{PEK%Rs*LvJe*RiCqW}#QHyi3vthZEylj$JJm0RiALkcy`0g?# zVbzE(?#Ubkoh$Hg_H8lNqcgQ7UR9YAh*XFJHO#R&=ruJAXIGv_K&GP!KNii#Q+Pi+ z)m;@)2d|D-Y-xSh``f^psU9cqzD7Q|c;K)E=VUImneDCE4h!(tQbCIQN9qX41E(K(67tYh3|*wy1Rze z79Ps4@X>kS6hWN`>bGyFDQw>I#nQmYFCU>uDF|A!3JeTV;jV!54UanPyB5b>Sa^6=Nd+I7m_4`5%1J+q%WQ7 z;L78rF%au1iJ1m%Hvus6`>n}*`N5(B{zMGb1e8vszN40)zd22KB$0p(vVBc685n~l z?@GRlY7kBG&Mt6n+o0Hh$- z02-cVcDm1S^hpGro}Mx(C?K0^Yp?a%ei7l#iIXRPMC{>-Q-u0)MyV0&C}+bZs6Vt^ zza^Fpt!3>xB74?~1pBF z-KVEKz)sU0@Ka)o~ zJJ~(f-2|z3`H7%PT*c&&*+kb<{z>`?f)UX~p+4>K;M2+WG=G#NpD$_DUEqN-J4;Q# zY9s(pK!?Q8$a69)JYSc-_`-Tcsg)@Q;r0|SK*7jH6*E5~$H(lq`Fut3`HHA4Djo!R z9Kg?j_GcEQWnAA`6AV0HQ2er7-37VPLINy`Lqb(Aengy-!4JXkqvbqn$BPXePsMGd zhuwYn@OOdhR94ZF_b5XdJhy7>gL8Jh>FpQsM@7$vtA^YQ(4n0tlDcnnyHr_-{^P&bU8JUTe0wy9nbo6#{U-g|rF>lE1kLFo-L2cxN%iR0 z@6F+z$pF%a*S?=ZDI}8(c03HR_M74*lYtS}1H&wdUJG)-r7MoSHWhCw!@|PMke0H7 zg7_k?YMC7mc$D|Iw1Y#I>@sh19{Cyscr^RCBJb`M#~bW90ipCqfBq4%UoS+%U)`)c zECmqxt-R*=#TpzDZZG{^C8I&U2mntKA&Cqavc!{vQ7|+w>yMs%i69WefqD3nD>D41 z^@GmGZ+*Yp$1M5WxqBE|QcuGcg;p%}3-7IUuiV!v>LrTO`LqDy`U6N2^({jkJ{Rm& z(B90}azflI7(a(4%dKKm&e8TNTewY#BR$K-Mg#mK6+T5{D^=Cy`cYespBpM(4Qzr% zuMz=DfYC0?0_AjVp5TF;_i3fe4 zTpd07k0Rdgz(zKcfwA#K<}atZxP~i_##<&Mg;0H^aiZ{yR4_ddsM3-BC7XkeLlRp8 z0~JF1HW4eoC!Y61|KhK_+2^7T^%t2-@?wygZYe zO5Eb*CByG59>N&uETBcnfFdC@H7bq?iSPKYoaNK04OUkbx|W++tfNO4ogp$hkvg*Y zBOys|qLb*AghFDobDm1Bh9Hz&olrI-;XQxk zu8xi#2)+{<7B&xBw{rm80vVqT0OnBQTJL9kR>J14@-tN~@Kh&bJ(p3DY9CR|e2VOre|+Jz zX}l75LXeA#;R0LEtlGwOpPay6W=3{iIe3saiVbTG6! zP`eEn@ZEY;GmoDFUOKHRarw z&z=de${D@{qY8M2P&F!*s8Eas&3@!e~N!G@CvHT8z7_XV!L_c%{ z^agZS!FgzN>UVLJQQKW+pu?Ej*ZT3J9&H@t?6H2%ur<9Sxop=v@IJ57u0U*c%hH~t!z|;pR-g0M1 zujb|vdr^BT9X*HuSgG4BTGEv$k`;Kg30%W;btnlXR{D1)bOHR~Xk)T)e7TJpT6_Ri8Hd(o+^gU8(J@?iX@}!4Du%Y z;362tW5}Jtsif?6=iZZjBq*k{jRY-I+c>|LC9^NVwPs-U>s3lYlIhE4ELWQdD@LN6 zs3N%$4!ZSlbxB$o>Zu~3`ZD1usj__8{X2&0TTdvgN1f@<916ZR-^OyKo!6N6*SZnu z5RE+rHWx>S4Mn?Bfmnehy9qUOTiqbeZVF%Rria}*Ac8OkVV(aS=x zbW;#4AIh;SM|N?s-ADIPG_>S#Yu6+gv~8ShrSI&lMIS_s=LN;A;H;Iy3{%8u!?AP} zhjL;hd&gTtk*F>8&z7dIZ+-DC?90tH>cC+MfWSq<#c39Y(5#(EVfmZwHWA;rZ#3hVXdY zVd5Btjw-CwT|$Bqw8}W(Ksp>5Gl;0-4DGpi8WaRW#{Mr8++LxEmtm^xTnd7PV}{Dz zEShDhc=$np@!=Y+E3|Sntfpr~b`yhS7Q4m5BuI-#RoY~`x)AK9MjW3Q(5I%|i*{ubsJ9mDoN z;{6@KaSIeb(0SHIRh3gs7GBP8jlW(Gyheed&o3zTxcZ97AF6$fm{m zhskj>gAxW|HZ^jc*7V(PYeKzZ>#PH?acI5{IxG$jqpxDyZeNA8|HI!0H|*7~-w@|9 z6wg6(m26-mir4X-CQOie`rq=&(54}e;jpj%9LGF`4@o3dPhb@M3}J6+X8~hkX_4l{J90}$L-W~jIlkAuhrCY zAI^LB{}kC4qR#35(@%zsj@g(v8iY}h{nOwD3qHMlJQWGh(KO{|%?xCinoJts>S)#wGiaf&1(#$3O0i3| zDCQ5)mieG?^z~9^gMO%R?|(`mWy@;y^LF$!TL29dV4*P3`3Vl1^%Rg{1!nKV?!_mR zO6U+ip}o3^fz$29fkkC*>v-vqTZ1uUy(dwm!%2=knFs|sZD?Y0g{qao+l}d46KxMF z$eTy|vWS<djWj};M*L~Mt}NVV{MHwP?{Cdv5Gy@i zP_L=GFIB*|a`dRGt49t94-30kSlDGfl!FXRq$Wa~(1Y55I##QnqNuNDgd~*?LV~9# z$*DHcYv|v>^ z`due}*x%1=!uav@3s2Y(w(um%xqY|au{rQh2r)}rBLCPM(i*C*<49HF?7Ez^>h&*t z5qDT>QBjdiAz*0ei4%`GNE^wpmGtzfUJlD5t_J34uNx<6K2)mFr%oyUFnDkq7{gT~ z{1Z=}K5f`#Tiv;f6Kr3Kq?ji^9-x(QH7&u0#Gl2{d;aO?=3RGW&Not|gp(>y4u8xh zK-%q?8i9poKL1iQsi~v?;!%o5BEcb>T9o!C(Rj4j-nNHs|c zgMxEVH7I(XjVCxA{;!-g>NgTpxAIJ+*;>9F-|PdY`2#jC9^RwVsRmM|bIF6#tMP4j zn1<7o?*{G0F5IcnE(Cx99+e$6JU+IfXrExv7WP#F8WgDEY*7D8+B?gOrVnLh^2>F| z*|t)(yalq6*mo)m%fwZWH9bH7>VB!|qZ1*A|3;WRo)QLSPiNzg=&$HJG>L*j4-{$p zk>wC+fy&9-bcK1OwS z{f)l3IqrSKYpxrwR~_Hsz>fd$()q8K)W2OoS1x4M#9}x)?DnKto2scz-v!dHA~EoX z{p3~4^kNV^`5?(wj>VBoRh&waj<9%TNfBVF5GlIfNPigjcVImnNjcB71p@y0=W8BS z&tJ+QKX730hmoo&COwpM;SoeBEQw)+ZfA0yx`F$$rn(Is8h^#d+S1aaz&SQHR=8Cd zXJq-+H6vs(O7VyT3d4Y;Y|6K#C4lIiddA+eSy%O$c=~#rNb-l-17zw=PN(B44`#j_ z8W;p21nR|tD}E2#*_Rb*!pXA-SU@J%6esdA7NF4;Bc?CVLm%XC>2wL%74**Oyz)Ji zvVHiIv!K)*3sUGigE^_vDgD}U6Fx^vSezJ8We<)qmA@Pd=nT*7DXJ}V-EI{%)C}o# zB+P$b5M86Tx&}<)4MghJap_=27%m`>dg{W3$L}!1TfXO1x#&neXIk`h+!Ka6Iy!r3 z&W&+C8Iv3o1XME{u-u@4@-=D&!Teq?uV1<}LB5nC?Kr?`Zw74GC2{{vg*B9UUKAAi zubJ`u9-n?u<(G}Bo2P5f8wIHic>}$0I;+CF-A%Ntoh7#opBF&d27crofVGXF^?{Ll zv*jN976l-)HAO0EY-}9rfQ>o}$-LMZA*fds)I~6kUa_GPIUvycUNm8MLE2# zdI`G1usC~KSMEW9)Fo7k4iy@_V7FT`< zEZ4<-1l;T$xzfd@$CxoGvr8WescUDF2cL3)_2~7BS5-RSlLi2;l$5u@O`W=4_CIiP ze;_g?NYM!fdwOgsp+SajBt?6UrKyQY@b_=~_V52(6y8MH@~a%lvFoj=84?&c7CmWA zrE7$h`Iva~`i75K{DS_!d5~~7aKDYw{eprbms_8Ju3{XE>JArt8O{Y#QIAj)$*D4Q zAuE1Jc(SO|B$t{^Cg!}ut6y}4C~_~VZTlqt!u(VkT#=B4!m zTGP0b9PyF_nRgM}wcsCoj;U5>E*pZKxQd+3JSz{kiyn4+V z(On+x)tvYsmiqxvzxZqMtvLesFYOZuNF<0q;ZQ=wNCYnuJ zkj@%eT6$YW^+YlYbfN&iupH)iLWS5x0p|`^%dy9+x)-ygjm)yBUIg7tyNR-9MdnKe zElmfAaKj6q;P&oswDX-A5Q#QK+*_z!8jnThdY1o!Xs*EwPyJ;I3hhIuOdMzYh_kNq zu;pVNL|I6Z13y=-vn^aRll%O6!=mW$g(y35)P$=6VZH)4%9j%B`k(IQ@h5KHoL*7T z43tC+8IVjwxQs|oDfpQ|UTO2YnTEDF^jFv7TIK8T76cgXpz+%ZA{^AKIW?c$+v40E zh!%+7dlPjWg${{|9~!@FHXgKNs{sJZ!o9)y&ezwi=~nSG4dAU~R~kW`%mDgH zJq;a4-8*CT>V$3X%mA-SduCz|k1Z+Y*=g9tpw8M<@~6stu6yNx7((fG?6-#R%)Rg! z1xOKor$Fv^J>5#-iZiy|N zbTeITi@~;JPUU(ud(!B`)-BEnYbVx`={=ivoqqM1k)r448`emW4KyGW60=H|)n=F> z$W(x%6+nuvv?oO9&`8%A9$(N0yydS@A5x3c=%3de_^w4)bvqT^ zubvf(2GO6d!{A7;-Ht6=wxnvq_dgNKfkr(jk|0UNPk}&1FkCy&E`|UTre-qY>2(JJQWX;TNe)U=dqk&5rZ{Vhz zX=G#@-EZJPRia8D*Dc)z5N(gYB4hUh&wRamo^%sE{KZvr40IJP2!63GWhObnj z?CYU2#LnKn{OtMDr+1-$qBe9&TL)aEip7;M7RhW`xKJdU9J*A^e(BFr!*c9885`>n zw|nyB4m1P}#g>H_18>y`B2ya4pn+AdZYze?wBRP{*}uPXgegNf^>^y(NS(Qec#`H)fAW6^V?KA$bDXg)Iq`YuA2p zxUsk>jCKUb==c0su? z&~9LdQ>4jgC;G?7$D3E?7Z&=X$6i6|2OSQ#K=)p~e)b!>)>aQ@9!I;9~a z@^&9Ow1Y5VBwxi&{)Y|`B!G&j34jA8*Kv?#2oMRr|Jh?42ad6Ufs=Ll22P7Yr+N?( zR>ODekMu&ia+;#ixz^Ta)FeQ%PNkDkpqp1AklMDl-;@RKZA!sMNvABfUAgkZqig8pq-c-r%2dq$eoV@OtAoGZa4U?QVj;ofrzT`GA1`^*@;`FGzyXQUDR1ju8 z6teANR@S@o>259F4HThMNQvL2{QT;jC79-MYWJMk{s{qq1NYlTWcpmKh6mMW$qwTX zJTv*C9>0x4PFRj*z|ABgLbTmlx6=)xQo3H#q;X?>$+wjDy#di@{NTgN7kiKNl4Zxb zazeX-&huwZ=7X-S$LloWcSrgA%F?m<&?==^j1^Q*N)AKzYT$Lt&d%=ek&&~V5!TZ5aiST6cF;+giOu0X$wGBZa%o{{EYgect`|9}O7 z6%UcvVW5q|n7U8h*sNmj=?>RoRoM zL+I9&^v}`7CC|!58-TU^68BSw;VXXRLZm8T%=-<>Wr=^~U-0~-HL|m_ zBgtHVn0p}uE;p330zXI^u3`^WsxUw$NmB%Y0(4VL*5FpV3c!ZbY9;V1 z-w2c@i1*|D@T7JRz3J0;+}XAJEJ5uSA7)OMbRe&ZqP5@gHR|pE>F;kgv^2HNZe34% zeeK${frdV1MU=`1jR#EHYHc_zS->!X{CjC?I=(-3_s$*Qr*2ZQQH1{F9^yA#)VL|raGv2jV~dGe4h=8)?J0B-~^%`@M=BqD#02)*2hL1bNhr2ZaHiX zQs`d2d#4h}&jKOsfRb6x5NcoJ{&DvWB`plw8P%{5`g9af;s@s(dG)e<8{bJF;Ib6j z>q#xXd-&_0-xtM>m*N`juD|WfX~<|sLk;`b{O{|X%iTq_1iZ@PV*Pxk1<2V|5FZv1 zk?gSg&GAH|1I@eoO*Lo>xHEx@pMH^JmS#zYA#ko>w%0o0fBf8W7NXFr1qDf|iJY3$ z@+6T2vw*;WckkQhs$X7cQPhU=+St_e;oV0^zuh+-v(F`(plV=m{K=*B@W}I5dg>?5 zBXR?$_RZF742ylDYy3ZMn?&=1u)p6mYkp@r6DqqIz$z^*WJ+4@;vtJ;%}LHfR$&}I zMt!8q4z?8+Ey&shcob6gV~t%r-d*H{fNhC-n|eowq26}gXRk+UffKlr@iu@%gVmHAgShhdIGE4SrF+()Qw0h931+?=yzw`V)rOAF4%^hUBq8lSTLD;3$Myw;`ELb)Ivddk3 zoI`GWVzUz{6ZrijAru=PbBC9alufQfC|jxS?2U6$dNMeL4o&en%&-rQ+4-r1Q8!@W}?Ed*IF_LVh!TKeo!>u%%17Afpp0SdqQkg(4F` z%{UHcRHx3Gkf^K}iSgws5Va2Sa_+{K*cp>5t56t8E64Rd4?Kbr_e5Bj-TTkmt)srh zTWwL=q*-!5KmYyZHu}r)TJy0&24tqElTp-&E2v=S+cI4^Tp4j~UU(19f7ahT;3^5N z?!cLix=J7Q1}KbD0ZLh^NG0G$>Nr!g^U!~1LK@Ka{xTzEaMK*?UDv%Ts1B97<#Jq1 zivLhqX*$^pbVY6sdQGOB>k_Ca=*pofM5pcU@eCrmQ()Oom#J}Bd(M{pCOI=VB{tYZ zb1zJxhlDMHM{_60I0%x`)lTx;37k+pFNuB^2cF&ia;_yAVaT;~@0d-_>s7`kCPYlF zCl?pBLY2u4%P;O=L^k&J1t&cSmne7pY(a7=2tiJod$M|HC*$ljC&)abzvAJk0Urv=fOW7o#PyctBi+Z2?h zUR4u0)@4a6Fif> z(UOm({9^OE(WflYHFFMt&=mg!;mlT4WaElb3oSEu*#yQ#rPLIbtBqPl6oY#+lPK7B z*pCOXnG(atM;5S{OYZf(Q{50sRLvP{@THn`L_<^4+&3QOLz>v3YaHk|3LKxAC`v~5 z@n!J;Vdq_c{q?usOEf{o212gmV@ zR(n)dHiMNx9d}e8XhzAX9s8&F*V_*soJ);|PwSK2-kYEm9=n)!!ovCxaKbNn z+w$ej%TWQ;|BMF;ii!CccULjKMP^c=8A30ma$TuBGBOT+tXoPh_``<}k!ch<7aX@c znL?dXye4j)hi&ajC#N95BifmYQ5K$~y)AXs3L1VMmAfV`NW(zJ9u#Lu zlCO(PT%sp`wz}f?>h?Ek*V&KzGJ zUMDqZvEDICflku{3N?{}1L*k0I?^hL9F_$nCNan`szvF;X=)tS7XrLh1#u%>-u#ToUt*THX3?|} zd!pdHv4DX^1aa#z)kjvaYk4u3`bq|2!XZ(sQ@Xz8yy;M}_KMdOh711@oJO0I)5#E# zUUBy%P!^zQNvg`v&;S0wv>2Sbv|}=S614@3gli)R-_E3wo2l6NA24u?biaUrt9*$h zCrFkZz?*PTi1umxZYQiZ3o;1EyNgVS;=_Z_p-+K1 zqktfi#LL@T?@a!Kf403DWqGWSC3%ruC=Qi#6Oxhu6${_QZBkVkx?9QqFG~jLQ>Wig zE?B|qa&C`)LGWqZ-{RLt1_u$sBGi<1!fR%>@g+%Y`xyJcNbCMLA?~{JJEn zqTPG;Y~X*W-_ok>+BLp_rt0SzGmr+i9653%t%!^?0MK4ixoV5*lhg&L56)r(lFr+)A07H4 znqKk1Q-n8g-mrj2LR&|>O`NHaX$bdjKeNTE^V`9L(>UOxzn$N-1uH2}oHwpcAuNv& z@kYfjY(SK9;^-DY3DcPBjSD0xX(ZPJV1nB7d*in@`Stpwld#mv<1>ni0!XS^jp4L71sEvmH1E z(4eK16X~n2)1!qcy)5kmm-D0FC#x%7_C(`M zh~RVQI>TMYdRII5&ww;W++Lycb-n2|MsB0TBM{vY8<9RuH!2UTYC2i}YCF01d3PeY z0!o1qdID9#QCLBc*6i7+fRBxiBP5i2p90;$#6%aW76B9sztAbh+`?j-o}PDVzzbTY zu7d^{blH@boy`*tUuPqZat#f~x9uXqdc{Xj;k0mJ55mG6bKh-JP3b57(7fUqv_Y3H zOEMF}D6S6J^YQ$09NN^N+mD3So9wB7ULH|jztYtl(T+;k)$`}?-y6XznRIkqcurV7 zMFc$st9%2<5MA6tssdO5h<;8dEi*+e;}VTL&7?NXW_7(Bb=`k_#mf>$Wz(_Bxz%eX vLS^kIFgH$jBpG-qTJO8{`|nPOdX3;YdS#1$9bu-x|4q@IF)?zy%`g88mNj9B literal 36120 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 C4H<<1 diff --git a/ui-tests/test/menus.spec.ts-snapshots/opened-menu-edit-firefox-linux.png b/ui-tests/test/menus.spec.ts-snapshots/opened-menu-edit-firefox-linux.png index ece51d034456a6dd07b7a8d9e44e689bec2c2569..1e0421ee081f9fdcf001b2240027c5e0aae54f2d 100644 GIT binary patch literal 39013 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 literal 30149 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 diff --git a/ui-tests/test/menus.spec.ts-snapshots/opened-menu-file-chromium-linux.png b/ui-tests/test/menus.spec.ts-snapshots/opened-menu-file-chromium-linux.png index f2fb814bc8c5cd7911b0556e9f0fade361ccedfb..006fef07be38f1b2d80ce491ff92fbf06377af96 100644 GIT binary patch literal 29368 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
+OMJh}ltA<_qv@-MXL& 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 KTvDAsU-x$#lZw6o literal 28314 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 B+h+g( diff --git a/ui-tests/test/menus.spec.ts-snapshots/opened-menu-file-firefox-linux.png b/ui-tests/test/menus.spec.ts-snapshots/opened-menu-file-firefox-linux.png index be06040affd16cb857f80e066c21844a11cdc7de..37f387177654dc18af850859e4618269c9ac5caf 100644 GIT binary patch literal 25618 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 literal 24169 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 diff --git a/ui-tests/test/menus.spec.ts-snapshots/opened-menu-file-new-chromium-linux.png b/ui-tests/test/menus.spec.ts-snapshots/opened-menu-file-new-chromium-linux.png index 04b6330d5ba98273219ab47776aa99871de82f58..a89c332006bfd7e5cff3052e711ced6c5c31affe 100644 GIT binary patch literal 7072 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 literal 6779 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 diff --git a/ui-tests/test/menus.spec.ts-snapshots/opened-menu-help-chromium-linux.png b/ui-tests/test/menus.spec.ts-snapshots/opened-menu-help-chromium-linux.png index c805166c56e4c768a7369ed0dff129b333507066..ac9ec08e555d52692d256bdce14b2de9cf714012 100644 GIT binary patch literal 12152 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 literal 11275 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 Wk>!sg#c=)%p(v+%Jy+KF;eP-#M*Bek diff --git a/ui-tests/test/menus.spec.ts-snapshots/opened-menu-kernel-chromium-linux.png b/ui-tests/test/menus.spec.ts-snapshots/opened-menu-kernel-chromium-linux.png index 5b79bb34f828aa7513a1c245d8d1d2bb6105480c..95c627b61fe520c1c76d828a9367c28a75ccbe0e 100644 GIT binary patch literal 21703 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 literal 20280 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 D^_MCE diff --git a/ui-tests/test/menus.spec.ts-snapshots/opened-menu-run-chromium-linux.png b/ui-tests/test/menus.spec.ts-snapshots/opened-menu-run-chromium-linux.png index 405dcbd7d672b4042bffd71fe33a7777bcb7757d..8c5564ad653675b4ed09daaf7e785a8e6f95620a 100644 GIT binary patch literal 26418 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 literal 25702 zcmc${2UJztmMyxGqavtaL@;0?D_KRNqJm^3N){1GB1#5HDn>vggG5C{vLZpUf|3;h z0R;qAzWrd|n%6lOjxleo zYkMv2yJ4I9ldb+6CzjtE89q)ks1vPq{XDkoTNM8J5!EqL^XsJ-!z$T;gR=FMDQ_On zgR%jWwXC;&@bBmR0u^WR1Lgz&@n3llRm?6d7@M0v$jZtZPuEH}@bdCfQCFXAn{n)| zVJh=sx?NZ(uAgW3{^Q3xS(eRB7OkHmj&=3)Oeri#-k3hb$ZO!5WW{(`=L36;t7^}@ zq5IsOpQZO2irj99*bjImB(UF@8A;V>XYp9%mk&9V_~*^RCBuo%_tY;G!lhMHju|NQxp+ro5Xe>*)LU1?j}E_wNC z+7*Y9HtnuyPEO9D)|~VZnZ=oxGy5G!1_!G%%^N%ew%8809C3AX<3D=za@*VMwN{ea z+S)$5MMHRtW^cW}y*5rWIrrMnRa@8;-hKGsb*#g6B6m2MYtyDp-&$JgpPstc_r&_r zrGpc_pAO(_xi8H>O-`=HMTPSlulfG{`+63M#oQ6)faS#HrBM%KE2~fVSzU88J3qfa zy~M2NaogTk*M62*Cb zRa4V0bU7mGFmwTr$#r?I??h#UFCOXV&!2@wMMG~)yv1D{85x=EZ@Bkh3wuCFh^Bdz ziK*$E3-4F0qNZlzzxY>KS(%X87tejC?*19h>9}ZNL3=_~bu$$em0Wn}A#GK2@!%}; z2DbT`QRQOyrQaRJl6VS@FG8QMIB2EmJvA(L|2;TJ{Ut?PuxM#oS7LeAm{rlhU{4^M zBKeM{rlv|U5*yx){Ky}hm^i@A?Y-%MG^Mkr=i^!ySCyabyxX>KFEjL5(&)399%%G_ z^@?wCX=!Y7^3sRY-@6*tkY?(Pps8p+q}?7Bk@-4kt( zTMWjp6Of|eF(|0Oy6JDpvh?l8Myaf>K5*c`?IV^=uWb92+!uzAUA%aa>v`6zSMN$n zR)-f;-MbLS4HuRfkM8ynl~+}zKuF14;~u3*{|<`?Yk?93WoY(VWueypjh8*%?W z&HnxSzvbC;zcH;XtEjk-Eg@)Lf6&g(?puZl-DvSj(Pq0c-<>kJL6x<&yrEk5{m-5~ zyLSEh(=*=NDSxe9tEQr&@>ER5Z_gP+Ll#FzM@mbk`RzAv1aC|az5nv%v1N1G&!0c3 zP7F4s_W#ItjJJR6?|<{@(|s;3E*eb@*x(NyJ-Yn<*6Npy7VFoq|1&*(8I{9lk9c0a z6}|(XfWXDBGG8ZWXQRuPrOnLDf)^e?_qc^3alzVJSzUc=vS#XjNy(U-)N8ru%~i&? z8(qD+@kDc){`c3$GEvi;wr%@}hei7iRYBN!{2*@WjvYI$P5wR?+x@eyr6sS;Aulg4 zQvAkt4)cY!A3y5q>sP(2ug|D=NY8V4p`Y*YQk_drU%#%gF|~pJYa`tT0el&?vP=69 z9MCRuJ>K5lZeJCb`Fib_`ue2txSMx3>=d~E>ol8EkpbDMm39!nDv5Bl1L ztw6J3gURIYy06JvevTb(IeN|U2bUUfgYT|qDtWx`6y>eU6xY6e`+RmDdxY*m=^3qd znHp%EJHV=?rG?9-qM@O=@b%?6yhWVelV(GY!ZQBwjG26$)U?c9jah>6Sc?Pd%L!vr zw-vNY@6ofPs$!K2*bk`3K7Y+E>Y$>1N_S@{uOZvv!y9B|WMaF2p(cDNFPG_$yV728 zJdj;E?fScvJUcAU=PzDx6-&A=hCP3Nu%@Pls~gW*v!C(8%xK42xm%}j(Uh}FN}BTz zst3L%Zt-P4a<8=G2X)o&%1F=2z&UGCj!>(Viculu}ZIXTVB0+ zQ;KKVS1LdyWpjY$17E7zXn>uRpZ5_o=n#JRN`Ty?rP^d z97fTnWSZ68!gf?Sf1XAqS$URg3k!?#i4zo=N4w7LU&h`3R^%p%1-5k z5kdD3y(LIGJ7u6gH!m;4W5xYyN0H+7>-^q~yqCv*eLNu>s*eY(B47{@7FLm7yi6Ok zzOy!r|2BSJU*K%3pr{zk9v*Sb+Ggn6YdJr8L&F&Jh8M4$#xA0Y{HDw-_KPuca?_k^ddWXu%3Ft@biE@Z@G^+*WqRb2B9hylB4^VY2&W;#5S zYoo}EJHUIhZM}=pReQtL4 z0>HqNBbGGl)}7SV-HCrR)ASMxa_@L~G3?r<5F_EHlBoXe+c!SPkv6Wu>Z&T*wQJYj z-MIT9!zwE)D~Z`o>bdO)mW+>Bw@1df&p*J^z?(Ha4h_8*9leK#hbKiZcRYODeY~Al zL!-#FHad0EU}Ahc>Cc^(!1>AkQrsKA+qbFf>gqJI1wGhF-5!rQ@pk4uLp*`_4?@ywm5(70$pwPsuu`sc6cv_?1GXApz4{sZX}M|K>)t)B+|Nx-+qt>9Q&Lk=K%WBWq5J1)&Pn(U z%DNnPa&f7TlcC=u>8^Lx`TLDTo*DP^=Xdn>_MX?#(VWe}N@C7YmX$T?C~~uxWZ2;H z)LNjZs7SBKHM}~MccL%GV>2^zRhoYO?9Y2F(Sz>TB|AhN4jqv8*~`Xux5Hy4DqcP` z!(mtl2xMAsMk5&Qkw-sovTefG$EQ0`S>k7EPW!KKuZ<&xuitWPcfQ9Yc=?s{L~mbF z@d`Hpk#??)NtQVQBt6xkxlUvIQDqP5X8Qn%uPCwx8D!#HPH$95w!DE!;CY$A85x-^+qP-ki~CYQR#d!dU7EhA%go59xrx4;0qm9k zH$iN}{|3aWHm(GLR(-m)nvQ1udV&;p?A+N9dy<;8o}3PMZ-91+tgP%`fBnT_Vvuo3 zHhxOI2_1`ISCpkVkCkQM8uceU$Bu>iNiK)A7vAXl{ksCy9EEH3h3b&Q1xwSdht9w9 zd~IC*3pWx-DA?+lb-Ti7dm*Z}(MVhF*Xb3DsH0ZQz!An(L7c!6%#4hTsQ#-@SXgl3 zQ6yM*6itr&h#;UlAVAev9R2pSMI+a)-Mhb|s7FUfA7p25DE9CeX)n~Za{g*@#KFPg z{Q2_?jErl)F1xJ4;-#iuvmP~YH9bAOQl#+HpnlYYwQ_rc@CaqjpAXCU0VH_bVd#A7 zfP%}i`+PrpyX%DFU3!+!sCRniPpU?iRE>;`7N?pG?c1%%jsrXE=wQKKk@nef^5Vt) zfQHz6_ppy9nslwH8gm3q(&s=A<3IPjObunLpxO5p%WEzDp6A$+M_x2HHL>yX`uX^* zCyVcMl;|Az!ujL>PZ&Q}4e-@0|{&&*81se2nq@4-v`qoW_Cr}KgXc7Az! z%InS@e%oG!o?8pQ^=T7+qrKqaa4YRXOXlI(qB7xEAxc6_YJ0#GVF!W5>{vjbDA@_yp*wtMN zGoxBfp-DXY0NZGbKt-#vbQG^$<3k5eSBVC&ewLo@m!B_6v1-YD|NVP75anaQ8>k)V z)s$HK!6v!VspnXk>o;tuYiLN$h#u)ER<^SfLSgCt8W>nOA=><8mp74j%?HVLyI69B>2V z<5c;h-BdgHE>N(*QZp1x64kjPBP02Qg#MD-vtO?E2I|5boQMx~snAJ6bC!C)1Ow%E-&papb0RS38GEQY zmzNeur9>&qxbXg#j-fJiEueuA-KMwKja5}ucLWJ~<9lf%`VYuZ6jrBZ{tEkOa#c$qp%3lXS1J2dP=#Kh3ODR8o>QG%S{CK{u;=dG5eb ztCkP5V_ns$qEKPb1xdrD47Fq>x4auasHUdY`zd1WJFuN_KBHCWVcVELaH_rNL_>u> z^B^Q-JGW*^C*-Fiz1C)C=Z$>!b8;p&^&~%(i!W(y-3hQRARsV1*`Pf4%bPdII5BOH zT*sprY47ca|BR1cL~BJKj%{jIL!YSD7o^a$NIb`a+`-Iz@$%&|>*6J8cXtU~B3ayF zVLJ#b19FPVE2wV}^;i}&H#d)z^eAdOGBJ`rnqk?@Ve=_ z!*}maG^Ob$+vWUs+1TC0|1lfWJpML0J-rs%==lOCeza{dr$3(1J6>D09wp=l5(J9N zbNrX8z80{p6rHT37WQ~olK;q&Gc@P=T+j*FL`CzZW;8YG8ydbBI16fO zYMvNQPar&P+qQTyJ<^s?VTXo?Zw9>o4(!Qo%sV|jefrE9|CkuR++1g?^YdGEBECf2#^D{Nip?7q$zM%4iY^mV2&J*bPv&##k{omiPW8ti4 z67WLNLs!JwNSe|*8!uOEpp$)tNi9Js{?)6;KyU(Az7c)!W&l+l?gZyjD6~u0`Tm4$ z<4HVGad8K*_sUvZBc46mFXAxt(x>ume*VN2Kt`U z!f?*bfV3cVRYBL;Kc-3S{rzGtllSp!S|ZB?>B1o>iSbz0zB(5;;9uhX&F&-qKO~gv^NsosD9`F4_f*kQ`#`b?U%3)UT0<= zI_78pPh>LDhPKD_`oA|s&V;{9V*A%j@_Rz`A+x$?XI#fC*)`HudO{6%NVp0Qx8@{Z znSuFfitaSf{ue7`!W(^?FWb7qz-SKlf}i(?9&fG^5DMMihri2dhiV8o(znP0;Sb_ z`V?Hrn7n2C_Pe>c$3sFwwkz^V(14=ZUvz8e_xR|f_LkhCQwZau+OlN}D8Z+`?DQlMo(qEVNu1MUZ8q4H#OBNOR!m!{h#cWCgI_kj{f*? zCbfS@OU;!WN83{s%%6mZKS)hI3|)F3JNrHKXTa!P8+Qr60~C6doqf47fVJw%op`V- zd2|SX%BsA-yDKJZN^ad+g>5Z-t&_5P^=iAJZ~m+4wsQ>1HwN(>I^;uW0bXF>v1Ctf z=~3(U8vG`)Aez$+O+kGi<%U3);!^$uhVfLu`xov|7({pgJrFqcw>0wq#$fTvaD}oJ z78Vv87e^hW;E&BygHi&6=Ur*(ZS+d@mkAl9$wC|A;Ng)@)$AG^)a`HU!D1uYE&wMj zEiJhwEL&2PAk;eyeY=U80444xmK}<@ba;e2Y8!Nb^}BcPhSI7rm=gdifbUWT1K?`u z{Y?jU9I@ECefxHJQ4G-C05DXN8-<01`9P{no(y2Y`agLhXJaGq;K2j3Ifz;c@sG{16Fg7uw%mKR^&6#CH^V0pqguCi)tE!|1)PkUc(p_z)W( zzxo}$&dOpBn6btAAWLR_@&IbLRJ9hBFM#JubK4t`Ixo5;0k`81b zZ}=6s2;7U5`hwDu5?r`?@QkBIQXU&F>LdIljzfpKA+mtpJZl+zS6TVsT%7b6XdoY| z9Yn$Cr!SKB88ApnO1{4KQ>teMH0=7%lGSyEHyk(Z*~8<-@T;7~V=IJtxhH6d5R=*9 z!<_-J0+iYUs=Q5##y>Qa9b5f0?1ejSJ$-$2xD;3v`?9b8;QH0o#r<46`%3tZqgTS5 zCV%@gNZs%3yfD^&V|3jzG%sUNJy!PJZPlAIh^%Q1Ff1jHJ__3$NXmT=1&~ z1_l@5g5qjzY;Eu4Og^cxBHx7Y7FeFzqj}&EO_u z1qC1S{qS~!ZMo#V_-U1%;IvB3!&Y$P-Vkl{D);j(I-qZtr4oXxkDw`c7^DErw8BumaOZ7W6`lymE>5>v_k@7EIR5%{ ztRuz2uu*>tP{yy0mE|0UXT1(D;IV47H`g}M?VcqLJG4u}z^_~h6EfcnLm4>#>)TYh z_*I?o6e%YlDWIBMgH}ar4kPrz{reZb#GZtC9SkV<3-&3Ni6UwuMK}8jbo_fnrs2EV zCOkdbk)Fb}7B~?DNwQ8Smb^x0Zr> z@&c7PxalO^hr4(0{_gMB&{l@Sf`ZNrYZL+(SfJC58*i{dxN@*(-@^z*?XVeaIt-L2 z3vh;}v#ox9ZjLfjo;s1j~hQ~ zdgY1_dI=cN+LzM>;0&m77fd3DAPnjiIQherjYGTuTjzH}0zKtNo_!o70$5GlJr0hJ zTJ4@#CBZf_XU_Z_9`;4;*}yEccmMudFgdkuxXIcFMn@Ajc_7mll&7NNW&OfYE-qTA z-9XaEp%1|RlmL#dnp-REIHH&P+JY$Ld$>LoCs{sAd6GsAteTu`89y^MF)5W_4VyH< zr}DJ4bcXAkO+jJdV33TtF+J-sTMd>CLRY>$#O0^w9T9moE#Ttbt__ zdCAaiDmcUU=1nRP*q-r39(^4hW>|w7A%l2c%oMx|PFPuGrL1-cT#Dr6E zGb-4@cU)o0!MkP$HP;gl3Jwonr;=vi{qSMZE?dt4mo}7n$SKf5pP&JafpJ0ps-QLB z@*mUjAGZINj;m?F$@&C>96X_Z)DPDgD(aC{sL3_)=jSOPp>oL4VX$r}FrLXZp$#$D zMquedZ0$qcF~)+Q1YqjFhzG=tJO;=(4U!o^U*Jo@A-buW+&xP2^4vMa*qEyt4GmR) z>|kOVLn#+)bO^p~Z?EzB6uh@MY2Rlkj6L-Q%kzUr9#yK_D+Xyq48|teNGS7u3add~ zSVvE9+EWz_nQ|M4IZajjmEa?pS=WJ)P?BLn{uPVmAuJ+-Iv*#d5Bv}bcHAs{K~rA@ zhzzYFxPwK~UEv?_@AnG-2mY;IW&u8-VRgYdATcqqJ}g?yIbhuuwhN}F_u}JCa_!V! zD7>$$^XDyI+!DE*c-9WdwCdB#JGw$PXGgcu3|?JS^k(7ddoqQ?AN775o` zb!(YmLj7*9*|7iM!PDBB>guQA;y>{AR$C>l(U%HI6wKRZ;47!YXgg`*^g&`)Y3EKf`OiPfAg4i z+uQe85&i9jq7*2TP}Xj?wdr}bSbG@Q>ha(P2o+Y~&V zgUA3OaI%eq>0J!cLTFCUVXlNddBUYE0Cl4q5GHt!R=?-;uaDmA=;*qz`w2(F74pM- zhDLV>^#f%|MWPv~@^WL6Mxz9$ey+`GL?(Lr+u)v8X$`;$PDx3DWB&{AXXrvLWqlqr?kNsPXsFkB7|5^VwOj&X%lb8awc6OJbRiR6$ zVdX($4d!P;+CySx(H0P<98x?<9kdrXgMr7XCSJ3(EiEfs6D;@f*%@yVlK~Lu%4#+! zEiH|!k}fYVUu$e^48VTs>{%MfoiJ)&+4RWud^&vapcncYEY{m7$zb+C^P1X*sBi=i z+x=GYVlcC`oOr*MMcv7pDroNve2#i}V-gEPf}q_r>(@UA6W17t(@54N@&lUqx-1=E z%g}&90r-qc z{)+APs}#-a8msLWyar-`8Lb`|IPR-lK&y&-xku^(sB_|%J_IzV(0?R70XCVOEeatpy>}* zmJUFpmWQP=mhQ1chenLpTWwV^cd%@~!SjJftsNaPKz$l{BhdB<#jMRbR2$G&tyx~% z)$YHXU-++y`aWlhb8wzf#90RfL6duC-Fflxr~oq+*}N^0PyX^&^16~PE8 z|M>Att}|kX6{y4T%c!84d%`wufN2CdAK9Lld>gE->d~uz0&yY4u)MsC7*2-Elm)o! zd)(yU@ZrzV;@; zD06dj$T$)@jLvZ1+uIn47ASF0|HFi@?*~LhbtH_=#>U1oAYl})=q}tvxr9_6{bO$P zcBpK=&^`dYp#DjRA1KV5*p2uNfI5j(BA10Kx(?Y(q+sqqTO^4C0-258c~SvqFv68h zGbl_t}zdE%wf}w1LXuC@8^13LX7Bpoem`eCY*U&v#tu#z- zgoq95lv8#dy>bEXh#z$R{P`Z}%_1cZe3O(K)Q?k$T<$=xT$!u&pj3SN#LB^OHkSt? zVJ)5m_hDnJ!4vaqH}T$&iHQNadpdsO`t{dHeBS!qUYL(0AEOk_7*;ARRCZQ`!|oD( z3d{iG_Z(p$SV6S=yeg`zw?KZ~FCvmxQUquXWi$e=8Usq)wz09XZS^413hQ?sRX`g& zOSA9vwQH}OMhj=W7^HwgA0p2AHEaY;6Y}TDwtPorK!67T9NdF2nfJLb&zXXt0aBNI z{;Y)cECX%|vF+nvdNB`fAD0)yMO-~R9CiEv)$?@U=ctcx3zAc7(K)>#VRIEDf20Ga z_W@+xvDqfz1}$EN+wj zNV}XHASNx6qWZX0ShHRbReepcFRPQRb|b;&jTXn<*AH9!8Kg+OuCPS}GIrQ+mvvgLQBwr zykcTlplKhunyi{gaq99tM)^`#_Y?{y9$C7S4w^f}5aMFtshc2TinPKQf&+muF@ShR zNJ60@QB!~^$|1D{PsJz6Gj7{<2U(rNI+-U@HMc<1TAZ8U4(h|#M;^FqWMtzBm~+=0 z9FR*CN0QeDd2d+U6tf?BNAOhBG~7b+JXR#Y1JMs5G9j+`4$?ig9o3gyTT>EcAil?? zOP72n?oy+4*dWD%szBq3Jxe@LsE;Qq=YF?jaRW4^yt2~N+>UA^giL`_`MD6ecqy9q zM4+@y2TriJKcl6^$Z`A_5F3!*Dn6JG=!?Q`^Fr`{pcWWgTGDx1dv1Hix*4Kp_5YMv<#f@Kx819VklW?&8&QU44(Km zzsscA@Av4eH?4yWwK)z|57v`GimZ(~ehS!Udh1Bcw zj6;xNaSPPBG;%HDGg~K}Juay>PMz2P9(}Zyz2WPNM{267uOQgxq)duICV5pQ;)1B% z`7DcV$ZV0QUO8G1qE273EVbaMR_Qaw_jOkq-v|+TynLhZ%U-pnf5*IXpH@A3{WbpS z;X&L!*t$P||E4(sul4USP$oL_e~N)##&T}#)%b_xi~HC{wE?W^6O|jZUAoxV+2hjF z4F|id@Y@v7$RwM+H-I>On2$U}>fjH8GL7G6k6E>B<#3L3?g`eSIL-cfnz3tnrL`vz zqD6mG>Q2d(ML`6OxO1RB-ynGh=&9+NeG8RtK}&@o8wGQ{5h!RH-_j-zkDN(NyHb0~ zYVa)@cu(57*_FQ6cCM*hX#1d$0WmSPL_`IslY!uKM@-&>r%*}GJa6Ok&<6PM&{K2dYJ;}Up&C$CeEv*)0wRjQ^(ERp_6`-X z7J=218^)NKnMrc4XUj0&1${HVJJ)g401{CdTI}qfQu;akA14O~Dh8o5{cGvr?|*A; zh4-;0NbDwD{nur&dKM6@Ps_*%LR7xmULbq*Di1;{zktCtqf26@T=Vnu-{4)*<~;-G zCD8hzU0%;>)o^U9t!@ZO<*`sJr(V19AQzXMbJ%gGKYN*&nD7x=5i=yT4CoHQ5fVA> zCW91(^@oAv(&QFkU5YF8H+1OR5C@ir?e`YC8az41L_s)z&Bk440pAha6UPGhfaoel zCB9^s$RouZTr`)5m^w*>kq91&f$I75XQ4zf9lf#xkmp2YhZJd>OzaqR>4oE$`WV@E zc=X|7&H@mS(JbqrUzsSB{r6(3dtuosmG9cTSqfnpxA{rrON@+-OR)}!Kqf342GWm3 zIR+~oivnKIF(S{e-y^mIY?Y*k5PGZX$+hcOg&IlnaTL7C`{w2x%^ui0)G*F^t9gq* zG&BT4q~aMw(#ER^n#sxHS3Mh(wX|mQ zlaQ8dOwy}W&CYwNxEp{oim)B1jS#5#g@i7BdU8a_;_J(nf*);dBs`DSK;js92weJQ zaAJ7y^ze1Vu$~SbI>fb<|ExF;Yu``qYu3jQxQ@?t2%aT>@YwVJK??Toc4L@}vS3y^ z-t}PP-9>r8DCebx*7xBse8$e7gyjd>Fbiyvg$6Y;7~5pRO| zw=&;c9Mn_W07>vO?%#C>hZk^gtHzN#n}BMI#`76BJkhXNf)Gt1zr{sYw4A#TB+}B- zs>Y!uU}%6z)FDN>%3voFkc+@1sEqr(PADtW1EPq4+jeD}40f9Lbay`v3i^Oa0i8Z8 zkCi1yl!Jcg)A55{zka>7>)(u^#c3=iB*FlQ5fVt{AI*z2lnsbZhxbas8=VN{(GTiq zXlNjN41*S6*J90X+ZY*1ULHZ-5?ny_>hQd`?n@$2Td^eXVM>Adh{dE{^;{+#t#24m zL6rj#eX5#xR#x^Wq(4B12IPZ$Lw}+mLt&NFc%1kdF!jE#??)s&P;F2*J_7q>ck77`XF;{kelJ`WzOBcfANsQuEsJ&)eo6Nvnah=?Gsv;~2- z*n?p}rU?0-f^>)Li$z`nAo84^UJY81<)IreF*YA$K6cfosK`BjO8@-%3J{c6IXS$H z3dBKcZk9>aY@YjuQ29cEy0HLA0=`>!yUfj&&`59d-66l4gj5X>sV{6U^J*@&mtM zdhj+DK4qXe-46(bf{@Eza7NT-3!hJPZipU}#J*t1mkG^%S%d#pwCTD8%!!IFE72V?F8+h zPNvyYJ?<>=qp|_Z2E0NQdUa>hERVm+Avr%|p;M-vML zksWfuo+KQC&E1$=5Py>v8`TeB^31yZ@d&3=eQ9n^fXD>fEC%ca*IqHP`!IR0CiY>r~Ma=SC-YS>{8juR$rNT5;DRy_muJ(X+54T!_QY)b=Jh<#+87BON9nc_?b{})AVvn zAT9>+dPKX5q@`?1lEoC&v8!#w`6oTDdIesth#Tb^*b&<6bsHPikahd+-@m_CP*9C& zC!jmAnyPA1Uolfg!TeA1Ur#e6BM>G)MZ!hAwIAG$u@Vsq%r!{!0#JvTt7qVt5U=yt zdiWnm(t(buwg-?6f{=wT^#ooER`Uh*h<5PTuU|o(=eZ6a-f-$vDJ{7;=)CzUeKTm_tJ6fLOf|KubX(f zP{{ir*8C;c{*1gd?c|l#?8BsSRI`De(}zX+qc&Pzd;2L<`2U5!S}ic!kDTF zx@&0seZ%_oW?x_W3-E;a`#*htLlv9?V_sd7D|7T7%X93Ad2HRf^;%ci2Kc(tsJ8=l ze}Cl1m^^_o$B~-APA!E6PXfk3IL27=U(*d))YKZd@;@Z0YG3mVV7G!c4ZwS@i}5TL z+5ui(Wu^wsYV2nuQZE`A-9&N{&k2&&skyuq5OoSkOCaKi1Oe>{C`(mKOAi4Vh>43N zuQPW&_`Ju;GTHz>oH|J81v0dWDvyXmirfOEwrbEkXn30KXQ3+41i1=CgIwU!ZwByi ztzCPM))}KoKIn@iSPtg|V~RwFsEUy8-|LPfH3~;LswY+yKK!lgoB+mvF*2#4>i~`H zSzH{MM8QWsMcqcj(9~H0&BPYDKKAR3JMabMZe-{%&aAvH_V4wQ>s;t|T>_#8I^zfa zHfpr2{Xdy8`cM6C@10NVw!gpZgE<%comYcv+x+}|SVY7G^xou>l(2Y*{J4M40@QM$ zkAR%sMy%G00oQ^|gZ5RW&?LQL_bBWKI!DKugmw=bn+ySZIsGLh88H+9{^KXt41M%^ ze?99S3D^67Gkx#lK5HFUwACh45J1UxAPjA_Paw0NP*7NpVUXao+S*!E1R=1Ak$}{> zs*hoDH2heT>X06HoV1GYSVtEz{fh2^g+N>^ zFfuijKPxTy6E6=vvK#B_m^ovx{S3po69@J`q~m%M zWH#os&o2ejj%$rxihSEG9QW+{$z5XsWWYFWG5K$unYndd@q<^eRAC9CiWFtbas=eCgc{hMX~|2gXK5Cy_M4 z9B415VG0&T@)65kE;+JYN%eeG2}y ziIEX@ulQMcdF(-Y=x`Y6;P$yiDmo|U`%j+~Tl)+b$DMEqDJ%W7-=5Gx3bj7%w9&V{ztQgHx@8oJHs zRRGNDEd~%7pFe+&EjnZK{zGXgHRQVC4H3xG9Asr3Lmiismp6x@ohsvvdE7`?y--0Z zfY;B0bCI$sC@6Sq+qV(I7nzcViY1RJN#y;JiCatFN%5&hF19Mh9Ukg7Aep?*LQ18)>CzrCrxVB#Kyl|)w8R4eG-V5X0P0DoGvXj<*W2nvgoQghJKqr_ z7^Ni3u^Gt2FrS8a7EmQNK?MWGgJ#K!{!hF>l)`Qxfb~20JhAw3hJzvubD-fDP^IjK zTeiXY@{vA(o0|YES%4XemO&p(%X?;ULU(LoKxBD!T@`>6OI+Rkd-r7SxPc<+h+;<~ zLbtQsxov1c;yinXp763GF-$8ASAIR`t$6#`M`<|E1 zH;_HMi`B+&_GK?V{uXQnm@O}G`~Z%%Amc<7)P+-!53)K6foX9f02h@sjlslOlIU#t z`11MlzwqUOUQa`qvWS#HCHBmSZNM1DVNWsT^yV#_HoZs3dkd6BFe~O!0d^4*!A0oh zJNRPC(2Q{nFE1}So8#wxE&V*K$U1aFO!H7dxRr@#tVE&;ah5E9@2IHV&~^!i&$MiQ z1T0`hn~pCkWZhm+Z+k3UVaNJ4R!dI>fS{1ZAj2niBD;~oBZKDTvq-^1WdY9MbDh0r zmD&62*DZteJ|rQ|>*`W>LPGWZ3rR?)`AJR{2da^#)Cf%nJUC(aHSs-qm}LM_TSX4d zfUYnLXEReG%@>nTv>ZE!nbxm?>hq=FF3Z9X{?7*vtQhD!p4s*g#Y38b1M9{NAw&0z{`sO>kO zWXWK3Aa`Cu9-_<%*nnBF=fNFe=xC1OmO$gN&^O)Z?mJNP#0SP3SRNLn^o@+ZkH^QW zcruTWf`d&(c1jWchdg+!5GoTjQ+Nj;D;a;AAhEJaRRs9bw?p>q&PPkwAxJX)E%Yx2 z`{-uIiOIz?sRo4)^&v8Ny}!^25QdEH>$V~&kbyw3sSz-annYfS5nc$~O=9WhAP{n# z*tqI(#;GYOxRu*JkDdYO`v_qSL1n85)rY{V%PDIq(c)Hpy}f1l8;Pi?yqU%fH)nH9 z?W$~KxNuAhImZR0xf2UcDIw0N^e)zC2;F6=#r$M7O9AVmIX0Zq!VZszBR>{zWa0P` zZNVwtHAc*t^h8-@<>qmh#aVu`YF3eP>CBR7Sarh4Z5be5fjE~0&tuXhUmhrK9Xi>0x?HcUcR)h?zQGH_II_7n;Y`0$QR#*$AKn> zGKJ%BRu4N?AfkcbbcK32Lv5nqfxqEb0*#Rp`rVw)0_<7}PZN5J8rYvzdvOxy>m*1j zb#F|SajXkDRR@s;xJ-Ww;=#6w9lCB2Sor~puV={cUmcwZ)a-75c z0vvQF$N?vyR%DPO$J!9O1zJ)4v}FDQus2EI5L+6p7#1y#Hn<+&hxr^)@ZsYa>B0T} zD&dVx*)#n`v}*j~MeJDgENlRbn5SP~$j#3un+d$}bw&okNls2q*8us3D~prRIfCIH zy~1Q9iXJ-a5y)6vp=^SJTjJ`@{}kj^$?ly-+@X2imK)=-C$wWx1)gEP5b_b_h&4T& zR0Xyz2vA6K-YG0}%k|g9E;|k;iNGdBSX9&&CrB`-+pilNJ&|B>&3T|oLaN5M*5ZygA~o1|Ll(vIBBFYHvC)}p!IouIobZw9oQnS7-&6RiYp3Wt~#4y*~ZBQeZ2 z5L6+=Z0NY{4ny%{5kdVI4gF>ynkP@5B+5wZ9!%20eW%&D@$#R}_vlDWo(OvbVZXzd zh7K-<)^7@@A}Aze)irEa_@^WuN`{VWS8{NE&3+`|rLTm$**{=}w37G|qOovtP&A1L8awo; z2sf3ax&VRDnY2dUBL7iONM7XeQ)oQ!(h~5D2y%io9VEX%lI=*e&QA}^!{pH}b{D4z zUaq--=$cL*(a9i?4fjE&ASZ2L*Eqx7CsSxFu79YI7+S;;TIrJoD2F)oU|q6S`U@-q zbboBlPpCJr?AEgd%369?%@=WDzH@QR&*M2_PKb~50p_68X$qERkYKVOqGKB&%2 z9V5L1C=qg;@hFN3khl_pRH0ueVv{PmLGi{9md8VjU*hNlnVy~={L*|W%W|y5{O<$t zL8`XBHRk}fHQ_4+H!T2;RMplh_w@F1#Rt*S(`%tMG*9EWlv9Tdiwa6+co7Hko`;kd zgzUMdAHWf^{0YlQV`&sUEFDqqBZ1v-A)u`WurODQFpF4iG_0inQOJ)OckD1q{-&p&?Os4h+cQI>?b) z*maQ-ZcjiB+-HBT#qkD^ut~BUGWX-);4_e^fkMf&Iv^+ogbL^rjH9^3nH)9*DM+*R zXycTd1~J_o9FC%sVZsVg2?gkrSv@HJ$?b!OTroF+(+KE1Q9jAAq98n3D-W2SpdY&= z-St{E0p;-9c%T%WSPBe^*yqo^fX6Arw`j?jEruRFGrZfdvChA~cqh99-57M20;fgY zBr501_Y&x7K>T^{)QAe zBtA&!w}I!o`ueo2w54b!oKsKsIz#TqXwfSiqwzvHW}_$KC#UYNH-bCAtzOIF-l76z zftwk0jc>gBP@Hi-LEU(ifC()iaqym%#h0DV_)0`XM19ZJdx9(6%)(NO$ta6!FM96W zy*qBWGG&OtW;&R@@Ei1fP7a2<|39bi~FQ&c|7WlaxIQUoE)?aYGi&oB(hjCDs||C$azd@!Tf+tx}5u17Ax#Aj)BuqVdIT zv>r_6d>L`UnIoT&1mzYxy0{<5kpQZG$H^NM;M-2@?UrRU9vpo@&JCkr38&cjuQ&tb zpi#t@oDs*!0+KXe7ca%&tjWsQlef=jnr*@z-!|QWVPXVDFIrkwBb$eHi6Gv2-CgNE zNZ;d@mm`8<5oIZ0j8!zZHpax`Vdvu;-v82y`K1kDp(2p zBv@mF|C0&*hQ~*yP}7X?8OW8_0$M;&@5BOCh!plmf*aGRi*jzo5FN0EVce8m;OoRG zct&5@y=IFwOr-@V=nLeG5FF06j26_1lO{12w*x2dV9WsR3Web`LK(o^=>jZKO67ua8jB8)U%HfQZqWb`4U2d zVZMJc{pWsEkiAzBxoFf?WD#ypH{vji5MDziS=k5LRWRB(fjLRSsTFW&BOuE6rj|^?3P9rZ49Ry9>vU~R@Xk%vZJIQE~fIvX;(y%rBJZhW*`vEHl;lh1@ z+5j`4*Sc2is7@DwSurY368bnMi9~lbmb@6A@gxbJl;-@1q%P?Q;P1SO)<{FwnRO#q zfQ-&vG-+F$TnPThrC97daT&Sb2k$RHG>wFo(v;->_jy}{|24n$jgI=^d>#rQAsfa$ z$gkoY8>Dlwd6lx9NoMsj#6uFSA?NP^0K*PbO`c!3@3g-9sQvaLjCo-?X1yoa0kl+n z13^SVLiZ#$^iwjui{4)#r`{pRNox+xNftUHjF?pyx-0w_muHGip(q?l8^mpVos(0J zQx;q7Q1BN=9E;<~X`a~ncj4P#6bMfeD+7f^&H2^eFAF0EgO}RAgREW*_TMdcSCZGE zrr82mW6aIZAl(%2pH+-q} zVaJdC`SZ?9$f6ZF4^JRrKyjz|af8Oc*S8v-vZpv?cH_o0yO`q(>0GE`SegkXmTw$~ zzCA7U=rb7}hqj2b-Od2!B3ODEMFkH2*O!ZZ)y~T|_MLA0-&R2Fxjmu|J`l>vhRR`Z z1f$4d*}`c)m6cn8jq2IxDLp1#~3n>R5G<;1wmXCJ&n z!0<^IaZF_$$J!+ax?m&QKz1g4z|8D-?Laa7TmbU8)pt-FK`)SkdWuPk7F&-xd^nM= zLA6aVYKS@m^F*a<9`y4K&gujPLc%aCTUQ9PWQh?v zhP8JAniiJN7bH7zO28RN8W4p)nhA|BbgV>!{*yLjWfYU{F`(Y6mhF5Yvr7nh{U^3uiT>^i>r_WKjSO36<>acEl|@q!#ZNfLtsIXAqZoK9+*wI648@x1M=DYbi}!#75{8JVB~Eq0>9Nu1 z4^$>`VK^!TPO&3}MDh`e0%j93ulK^*K=mX+2Bb89|Nc#D0*B5YBbhi$a__jI-H}l8-^RBu*X)2Qg^ePW&_K>?g3_OvK{Z@r z%C`fu@Bu-=KwRIop>O;Es`m`i%h8-LP7C^DX!XOwrU+I(j2cQOIwZ+(9M!;J>;t?E zqj6XUnz~KZ^XVduQ48KAkNdA0F*)6f_i&dpaXMjeSy~QSG-xz?Xdt+F8RNKwJ7W^~ zHDo0il@=P3``l9v2A$mh&UiT@cuD*PUdHomNu0%qX>y#ron{5e8@bk}n7OF~g$T03i+J$x;WHpN5;ka^!Ndqz zoR}TVw1PVTLZYSJ^oEYv^Uj^stgNiC>{kU@`T_7TD{d+ra*g4Ik7h|X1@*;S!z_(L zp9$mSN zp)H(*tXag#uJLEPOA9VZr5b^{OPNYc@ntswykQu7Pv?6 z+70;Jz7sdf%!D>GGL|Dmc-_{vAsZ4?G$Dz?6`0W^z9U?^GKg{2!=eaa5uORHF(rE? z=^`dwQH{cJJUR(j6SNDELyp`obEX-y)Ico)TE_H8ihh0w@t7DkZ8`~q0J0nfF|-KW zzKO|xHN3qvXf8~0FgUCs6*(%CiKSYe5Zvoh98(TwAxM=-p=d2Yv++|-%iluRL9)dZ zDLDm+1OuTY{IAB&7$l)63d05|G)Xl`5Dht2I)n{{8kIvuf`*k1X$^rkH8?m#AVfp7 zL{Jcgixh-bpbZgaU^NsuB_v4r$|Ovrj2i1ZLwnv+%#2ugY8XI`dp@K@cwPVzOzl ziV-~FBd8-U0OJbYLYDa)Dj(rFAhT_96hhnr(VU$eb^$;5183a6VUF?~lo%ey_|qv_`;uRkhFeRwU8~W^ zeF*#-HgaH%Kexz~446)o*cjE0a1=>2TKZu*b|5s0M$$;8NfU*Th$j=t_SC_u{r<%` oMR~Wk)NNX$4}CAS{H&Sloq$PKsjQF_7mavO1FlAE)Q_{f%c_~WGQ$N|L zY5LdJK0MRfc$=*8vq1E6et*7vRM=v5HUCVogQwy$+Cf z-IrIv4<@xwd*M%B%?D}dh`-+bI0k>}$-YarNs5{*?F`!?a<2nU+y_f`PA?8bXIl4_ zWpr)ld??G>?K<;S?XriXqaeM%Z?yXog_A(w?E@?HhmRaNC?w=mF@3w4<3oJ3`_VvSX1c5ix=PM6^0Kr#K$$6 zQBYACR|Ru39b0GHlx{b4;qBYEOt-|x*-Wyv7l)J6$hU2iNp5=4Jff9n!_KK3HEXhZ zP)f>4Br7|6s$PzHCmr3VmkL3lCvWUlRaI?lYT7W)Zj#fkps4sVC56&+q&cl`VnX@c zxosqjjEp8H=*PPXMTc)Tnq`}bc6z*RHD}^pf7zB7|2gy=F9*lw=U-(nU*5m`d#tp) z+^;>yQu3M8{TIBB<2nMCU5ajQ;+>tH9q*lKgDQVciMX56WVM>F{LU$6XJhmE@#AWE zc({qFX>3Bm-IF)IJ7u}!@rp5a-I@^pSX!F+=FKOw?5i1?6%`d9u4a&ovkN_X@#5e^ z*|?=vT8bzU`}_0V9v&4oDVM5xOZ|q%#~s4Oeko+xii?W}X0KR1%p)^2G;FFZEG%4D zSV(9!aB&eyEBqbaz;`*v;$n#D&6{W9>K}!MR=mAd#Y^vhT2}UgzWxNCo}nQtUfGT2 zRLZ>b_g_4Uh)~qj+`D1J1}@$Fr{BI^$aak(5fKr&d+%O}0Wa^(wi7R2yvTK&h|=!* z{#{m4al37QbxCb);HGW6t%km_U&R%?;Sv%GwIBKJOxJCeO+!mtidRlN`&++9_g(VR z($d0P8}G>Lv(aa4{Qmu|%beM)i+HB-*B^a>lCLu}Y4_@RT}pl?xjLjgIOk#~!iaBR zk(BhP=sQaOv6zCA^4j{^s!XsbTWCZ?^&72Btfu$tYs+T4zpuAdS5z4ESBEJ^2tDrU zG3at0VAOM8ymo?~a?dFtFD?C7YRRlS}>Jvoy9;`@5Tl zAAKlf&RVT5&Arji{&FqMTP~343h&;QJX=m(UELFcg0%bgRdPnVZrpyXq_I(5&vojI z_T|ePOiWCAzNcI+Eu$ri4ZPX@?)a_W=GDghzkdDl&fojs{{2uP>w{Rs@hK_(;oEpBeJ?(XjD>gom=nsp{88XFsPJ9cYu`V}llNl7t? zIjL~pnjPG!o#G%*!J}W)F~(o}{{4F?U7ipg-K)cmi616us%vVDv9O*#eQJ=c?dQ)* z?!_mYoQeyS_)+Vz#?R|Q!Gm}5;lrto zq@+{x^VffTx;H$4Kh{Kw#@8e_nc-)SM*{EOB@w&fE!R-!>ZY7Mjt8Eb zD-?gzZjVQK03%9llA{?%5QV>NpMzaOy~$5}#qeNVoLpd1oJ@OL8y3Q7TlRzBza8k# zlw8f|5fbzbGEh*UXin2Fx5zQfY;7rWD`>lTko@E1%3PYquXfAgUnSmK?CkBWe~)Sz zSBI9Q>K1sGha5O{>J&-5ax|08ezC_f$@Q`KUpO^x4tyOsV@B~VCx>?LUU@WwI>+?> zug~R9pC0{Q)vFOBusIM>aV|Kq=Z}O?RImFYG1brw{mjB3o>9c3IKG@BD@W26* zLOo@5^~Oh9Dz|QlM!WsqckKP-M(otR+cyi`Z1d@~*s?^{=d>_3Fi`&S&bB<)MLv>& z+Gx%bC+H%T;-h@Ve_T$vB(b(&*k2o6dw_;SU_}=FOXOy+Bb4?UYMJOT$O;BI?Yt z(VZ`)>Qq(+af)lNAJg(ef4?&IMvW`S>Pzgn7p3X`acb}dIkrFhW0%s+qP|6Myq*NPEOF%r#`5% ztny#S**PEPRbit0)nQ&jtJw z5)O@b7Q_eVWM}ULqKXirV9TN|tP=fD6_ z53gQ*q2}yCQM58$g`Kc{Gbz4t6iBFUY3tUlcOO1v;OqKen<+V-+FJk4mNf0vSbI+3 z=mGS?vtEmfi%L(X)xGu$n5#_C0rgkEKL1>&OpWdiKrr>roh7j{emY$z%gf7Y85pYP zMw*Al#(oXf$Dy79+IW`GxGs<7+`E7OMMlQXE4GyBf$k$)$ zw}XIKy}i9eRrB(aKYR8g(%QM)cP=b~IlW zGY@trmfOwre|p_}5Ot(tW{#HfPxQV`Kz=Z4 ze8kBI*7#+nqqH4`w*=K*D_Y;*M?)iRU~m9Dz4UCIMNX#UgkCV0mKRMDAVk;pt(uyAK|a;>nwu9tLVr8Y#FnKYo`z*M8(uyz`PEJ+_J~HcEA* zXvjW(gP&K2pL_tM3M7KU6IU@2)<=g!ct#&`uQ1BZ_u1+wC7}Hebw^%WE+D7oL-JG?Pc+LT@Uvq@ai110t%@3RczT48tlJ|fan#es`&c<3Wq{C{jw=XN!H8(d83BMxs zi?Fq^(M&fed30Qyac{%7Zy$jloaUM|bW`J@TWDn(3oF$`%!crGv58F`J3jhQWe zey}Gxfoxgr^5v>;ug+amC`jI~F(P68<5NPu%m#vqyRR>Ild`78wPs!y?KGYL{afUk z7pN=trNcy5N*U3J7N@I@g$Y@|*q-hz+nQ?)U1D>gUYb%6r!s-x-Pr2aUB^d9R|4() zsG13QYirLf&K-4_Lb{s~%;}RwPIB!HhT1a##lF~~*<{bd!xv^7l);*|;u_J^uLwNf z2PVeO&VEYY3T%?QO5 zx{M0lo#A1#i}$hA%t%K*=&mq|I#BQ1m)MmUrpR%E-oL#*RyOW2+E8+wOdykZQUKM> z8#hV~c++n*^R%_MtI}~&S!LrwhwDx9BA8Yhk2NfC8by1+k*upV~_ zhzs~~)7cYYiq+2rL66DT7Rn{xT6E^C64=grhvW)1ws>0FG3ZG?etx3<#_Du;K*)D< zYoA6vb195UNJwDGjKK#wAiHtnh89|8t@u0xuBbX%GP>~A{6@4$Ny%tDC!&)`xQQIqNM)GjVq5a5JQ<^qzc6l)XfYsXNO%euRxL9wB*?M9pU zsoJ^SzSpAl?HwoyC=1tXqwMn{S3Mq_yz-IExHjr5^r%SR7lAJWAPadcw|C>lL8{&H zUn2Ig8(dfCnt@FKz$j)TlW92=7Xs~NC|C_4e^o~aH~h++2iMGwH;5toYRnJ)Ogg?H z1D7aO<#JF;qnP&nt@%{B=24S2;j}+^&Vh&Q5Jmr0X7g|C%D-F&;c z{ULJRe@Q=vW+h5`7ue5P)kcXA3kz8PIBi@LQTg1mXz`OJJ*ay`*NViGd~uI8F?#>9 zxEU3;LGj!I3sDh~j-r!YC4D-XGKI=@Q#R&~Vu=ppM2mX}q0>0C{`>c`BDdwqsi}R_ zuigYccyWkm5MQ4Qs_E-1Ly;4-?D}NH=lniEKb(xwGI$3CMQm=ardy^f!0M8*v*XG) z_FSi_tL6gxv5L@e9*2hBg;)lF>2bAvN{GgFzSA*G;3hpvn}f?t!O_!RUAH-#Q#fg| z+Q(*p|E9Y2_22Yf`|Wea&i}wU)+~c3#>PIEm&<+K+|bbAJeJ)Y5!{+@KN2HY#ra=g z8%})oc6QXXwB98K25niUr_Y?Rp6C+Keh*nNG;}W%Rc~}ysGU71?VrlZk{lfYmx11E z;)wl+e?n*xU=uCa1L-u?U%p5KHxAS=hAa=qyn7c6EhVmbBn%obv&YKu$jC^Dby?ae zD?`d2(rL|c4MU;)*Qo%jWth70h-vBQeDHNBrK6+f+0{WyE3g`Xm$AMf%t&9l^!;uZ z*Tex%PCwWWiGn)NzeiE$gl+qI?T6K&^+8Bi9|-jKCxnFe%i{%HdhbI4(VheaHBGP4 zFeF*%)_?m3Qp%29kDUpLI`WHOd-sr+s~ZlAj@Qg9Q;q zDt_}du-s3dKktO%3W-WH*NO#z#>^QU5E>_n3bUl7Bp8LMsj1nU-kOV7W}R$0|B+}Y z7yAC5=&n6?tk9>#ASO2UiYA52wDBVJ{*Y^bl8*mBKa!~5|NS;Zt?JrZ$0twYX*$xc zc)MJ&{7W%9(ci`62QHh6s()#21k1^0c2ITWMgk6eFrX+}{oRfiTn`G`WX8_J6Tp5h zxURi@+bKJ{6PE9%HqVcD%Ba#=bQhh!d6Tir;N5_c%#fFg@yH9EkbiAX=-X(SXxRd{|ONKIz3%Qw>aLhm?P*O`c|@_ zAapF7BaS)6U;#?v`?@{W#n;x>hAFGj-V+iNrBvyXl9ECNEu$J%9_%^B!NsMx%hbU^ zV6(RrcXzReB$jkP7%d(nuInWespCKruZvioh3+-4fEy-X!%u3aT$)>s=l&Zv!E3|Q zxedg<2!p@0!#z! z0tY5X?>VM7%Jvy>IX={OpoX25we(khM`ZHH!Kt75j7nbkYrAmA7_ty9EduY~zI}UP zd6^&8ea;qt#IsTxXfn&j&qSX=&=mT-|L^+m$Zw7wh5wDI#HX?<{}-6bq7k$OL#WqE zGazknsi3j;gCT*`2-%DNzTN{~SoGr1LuN_6LR!cF8LDD<-7BC^WHQzE?^I)n=S#}v z9I7MA%F2%WnrSJ5pFNAMHvx`PDc-hY$3WqH*Nl_LWe87Z**b+T&j77Bl%w99rRxFS z=h81?@GkKzF*v}>`$$92`3$%Id#4OF!^YxN#sS0ian&tRI!8YaI(H~q83;(I{GZtg zN9CXFWLDRbbzk~|5DbxJM?Zm+Cu19iglvA2*M+=3rkmer8ir*ed7MHdRMe42-(xj< zY2J!;%W|~h?gw{J#D&F!h5}h>?d&|L;1{{7$PE2Kw>gy}R3zKY1zy7(80DAJ*Vm69 zcuK`!Q&U-KP2YH&T6s%ZR#sLzz?Pod+{KU)c+FRV-<6)=zE4JbtO@rNNic?~-nvzw z?T(VIs=zBK*gO>01Iakj2qjPS5G}(!GTo-JQvwzp(Bq`inv)xVyrFcw%Fb@;TU{+> zUi$!3O&V0Jfze4#jTR`3c#dZC?<`9`J}^f$d^pe`75!15N)qYuWwtKV>b| z0R(H|14{mHWG$@pjAj{{@=8jw=-;%oaWy#*0U+g}^gOrMrg%!L%n+!N{VX}0`ae9BW7aD5nQ%+8~4JNW@ROJ;Eu0Ya;q!-gX z0&GIhx6RDba)1zG?(ET1k*mG=Hv&UJw9D!!@%^aRyLogfepQ9sF6#EXijO7d71MW80$Tm3a=!ILK8w_VWFFJ7Yj~I$i#_7KY zPyQ(y@?WuD7+6XRpBTM?QZ;SUpie=ne{J^VzOU!vJrq{j=9QhMA1*GFF;2Xm{%0~O z?77IO0K68s?g%wpLQq9^R~l^Ey8S899Kg+KMN9X=IZ0myYZFPRw#W$z4NWMjo>wr;&}3SUxD`Ai!*=N5)8ioqNMJz0 zfno(N3B$Pd(Xnf8I&^2Qzy~Li3QJ2a@GSD2XE->5D*NnLp0Jr@wl?OR(l2z`GAQ`>l_0F&Ha3QRCILS6kRDmI%0^jowdXw2Z@G}-v#xPxiqfd zo$2SM*x-(_UaMwrS^qlymw^+;S>we|pH4$M@~t<4GyViu5;8@`2!(*0oZMjO+pDL+!AZYJ2}e>2H-%kn+VFbku3ewO&>N?5gD^t~ng9)tOEcXQ zM#;|o`;)uQY}v9U)1p%(kgyqve{$S#Gq~_o&_O19ze~_k3pcpr3e8V+%cV7o7Fw_1 z$r>(B|7sa?_{V6-0G}}`JXHNtY0dn${fa~^he^UUA@~^hL-E>N+WWPo5g%V)7(u;K zBNhKna_l!nMRP9CPYk>Y(feq?iy+6CRQJgfCvsD2p~cYd*&}CU#0K_cfLsY&jSY{Y zqXU)VOQ98jmB4D#EfRJYqM#b3g4zDRbC$^9#kJ)L=U>k>kaU5}VyWWnvH9%BptkN) z4g*T;rwCy=kLx$u)!bB zMA?wn+x9VNV9+9Of4-_(a6q^Btk?LDEt@u3PxeSYpOMmm`Apsn} z-Z()Iu`@!#EgUqWx390yuH^Ui7_!dK8gzH2`pT0X$EXmOxyv?K=?;~60WV|WtEGEi z7LPKUrndGMw7t!Ymhhm7zAO>@v%jCJpi`NTcJ!E_Mt5Gaa=E~~rTUh$Bc}3JF+czG z(M3oImW;%LRa+M{hsm=2mbnkd&U%%mcpQjoEQfka*oSmb)Av|;bpBN!C-8fxhj>)f zfR`hGKh0=2V_RdRk5YVJ#bZ_yWFLuqWBj#CX?m-l*ai(y#|a&9xVx0%RWTX&?rosR zY6WGRe^ih$c1Dv@?AXEllp_Bh<$Q#TjXdRtSY6v$t)W^W6# zNh+-8L&5BAqiffCp=r+Q)ZFgtzj|WeUh+goQ+)DGrb8*~tKI9XfoH7{y>y+emn$tB zsqH&k_s6R?>U!_2bPbsyZ$2sI)b@W*=nP{Qq?UI&^N=Gtw*k_=|KF5(PKF)5Y5#;W zPZFxgAuTOU6t?>>>YAF)C@9>^rzDN0NY%>pg+qEW4hhQMx>%VOa{&^B5eX6YY6jd$ zhyY1+adC0?9z3vZlXaYO9Bq*z*4B9=zA&t2*5H@|ArFvGif!BauwM`p>p|@E+O=2t zMZi)gMd|N%uk;HN@Cw}qg}>smW#MQ1?^W=vgHq)tr{n4?u%epk?;?74QI0jBU(9-r zF*i-wk){JO0iu>|>8zHFH0I{!>T<&lj*bxK_^(pv<=Je4nYMM?wxOXRD2u9ET9wdJ zbjsXyC|oWu!+s)cY`5j#SF*M9>_>JZ?bsW=zQWnFmd}0oa4!TL)F$YNkPbNy9{dg$h2-ZsXz@N-f$}8RrUIeMSv1m&4i5H|?vO+R>c_~)If(6q z`oUUDcZP+X{SFMrov7n_X`DxnoW1#U^V#&m!pK^Q<%j4Y8~#+Uo(tT(u)hRP0%mg= z7}FH;2IyaAjy;gtfhh_7U03WM(>;v?4srV!MbsmpmowqEQB-4j)|)i+chb{;LH8g5 zmw`{V4G9Bm6rD12b9)N$@Xrs(F*fM}v2rYh#NbaJkAHDR(YDu?E zzBVY9Z7@}$Qz0E5HSxmm_;y7q362id-EKgjLXJynFsRJZeP%yg`7#)?&akc`UA8UF ze2dMBngSo^M4oi ztny%#bdP{a7H0HBfg{XlI$weBzw5LAJ+8zfq}ovkhvOi#sjKjri)@+O~>4FF!@?^O*lN4cCz)AC35~@P)xO|MB5A zDg66&xvTm`uKR*2PhY&)6!W%TeiDQL8%IXdD_pPBp*kN=p zys&ALMb5)S%n?Xrre$R6v{#O0cRw~UqA!L5&kr9u6!YT6#xtrNsro?r#Y*U)uU@?Z z$wk@&9v!Tx+rh!X@$|^#!6yUzA_{=_7dh4vLULpdKiLhwyoM zdHV`FmE`2MK&wYMvNZ0O$32?&R=pdIGsED7!;nJ;2rbC!$0rK>q4VFrnUI$xkKRWS z@(QQy%C+`Jia?Zm1`c~-6~sP84qCvWfu0iYpFe-9Xlf1$#N{F80@4GU8Z`1Wa$v|S zu*2C@z=H!Yhv;Xsx?~?ejUHulPWRZ*_GfA5eUn#_mWAVcpoS zuep&RcUO~PSU!l%3fdjB`@(G)h%5z*47#z;o;`!gY*6RAgGubb;luY3rom?+I*-ku zqNdh29h&<a(~YhA1XSjH=l~pFTaUtxb=Yfa@2z zCLeXSj^(^3lGZl1wm^VT&1q<88mp7uzmI?`I_gj$QY+6M`uusag_^A`KSz+luD!Dg zRz2?MRaV1|hd&4>+Y-yQCQ5wUtO6@G1@fsRFbHAX2INbE;w2tcQ>BB^vE^FsYSq!B zM-Ovx!J#B}7&rID%qT?MEL7&lfC{W4j;;pYD_B610^9eZ3#m1G$>`{)RIM3y>sdSl z5+eSq75UYe_4sjXc?vz~#&6zmg z*9lwy@X;Pmgc#_Ne$e3&kJSfO^pX$I=l@$QS0z;-@YL_-}R`yGaBrY zC^oS9NC4om-$YW5VS9lENR@xmT>&`@di03b$XtU)QC|K4KYxR%8}3i%z0*!lNb8u& zhzPE%u6BK+I63{R3TtaeTOd;O<^s=={&au!r>f~-Z;$*ylSK|f00@ai1Rv(%Vag`k zb%q5CfT(ugzBL|ZVJR{7td?hU!Zugr2x?dY_KnzF;q-)ps`@=5F^R@rBv_aXLROy0 zV-auPZG3R>fP{qJR~oshoNjj_?zZHppiuc}=C>raazPbYZM3AMJTW*?N@Y`7QPG2Z z*zk3^{-NntP0x=J_=uTI#L4P{BcxND%F>vT7(v2 zjCYgD`57A8Jy{^4H~7ZpXpi1x)UnTux&7`@SR+JXw56=96G(f!-db^dFNdID2+Tl)%1->~rr^MeT#7Wn+!2Nd*u=#dGg}qW1JD^S z8r~<{)Z6U0Qoi?p*xUcRs3uo|C&W9*J!R<6nYPn~VRMnJ30FW#-+12#4dyuy-R}(s zJ;!OudRvXEyE#qx!jR)5Dmkh>`dqYGH7YI9NY0;UM@=S5j-@?w0KkEl*G7=&xt0-Y zPV$1z8W6I|uV2}ZAAgLea{vDQh^`t5hGII3Hgf?CuwXNIe~~>>f~2d|K)*a27tx9~ z!)(LE5+)tuLXnNWvFl7Cef{H2~W*DUL z#;|Z=lase0kO|u}>ig=kGhT$rk2m`05d;tGBm4cyZkU-h+Ge6>`uLCqzT)`%cfySa z+r-aK?tgFHw;5R)2km}f+5OPKFb!l2hHhhHgC%U|(%|YLA}WeSOmwD}v805A1A>Bk z@HR1&gqCO4dTIk`&DnG3P>t}^?iiK_)OU5I2LIX6lZx!c5jTX~fQ}e%d<}g{$?`oj zk2|bqv{#h9C&(XTE&A^Igc=LjX4A%@f!vcS+8p{27zi;OliBL|_#7O_2(*6m3Y3%> z&}q1_*(*SKD-gV~EuVyh$iXy(aK=0*AwpnDm<dsh=Anq zz+(n}PZY)J>1oLP{rHUGrGkQjdx3!(we5(r0WjfFk}ah^Ky!x#=-25XMJ-#y&t3vj zBdYL4jTmk_d()_R_4j4qLw=*`_wU81m?f%}C0Bn=^AzGr0a=*DoIGC~!o(Q5^3dQQ z$>wc67^lD$Jp`$Bxpiw1y#kSCIaN9mtS>Y^b@s+@-=wi;dPKm6*Z-=GZ?c~Lser}h zE5=mEISq)#qxb$Ux;!KZ$TWBjw;!LI#GuH9`HWYu?%*Qg&6ja|kO{suHEo)`C&JIK z#?3q=u@SG61jrBiAsz@D8(SU9Y_Mc15jawimsc6Fep&to)d0oxZ{glNTR*f6L}N&B z&GAV|XT^(9w23gTCxL>9k`X~e)>{cHQ}OKCgWTNycy>rC5ZQ(*@n;6>)v2#v`*w76 zuo!}B+CslUOOjVqWCQXBy3H076}^1(Ap?WBi~7w^%iD-}Fwy5#CMODhqeWw)5BoBS zdh-uLM!IffBqT1F-D(b$LUs5qt6V^?Tff%Di)S1h-ZeNPqWJRVOOn8DMi3Bg@GMmA!L8yh2PEnnHyC30$N3iC+9+(BVsi<)6QC^Z03Oj*ppr7h;~cAg_zC4;by4;BPe6O^i7 zU>jzOw@J4|oR+j&W$lzBkjqu>qepG&5Af4dbmiMWz#_y$#Y_tiJ|!ta&ZQcKetY5q=;z1%)QH4`+GkxpWUl6S#R8SaBP_psRacO6qn4A6gVK zP6fKtxEVI|jh2UT#eYmtFT;tUGORpI_PnK!1O5fp4KO(saDbe(FYL*I+0H8iKYv1gK^Iq|TmXGX z*`d!Sz8o(&4kR6o8PX|04+j2{y_F$?0==p7?*uz@b1TfJ1Q^)8XHT;33s@qU99G!% z0f3%p_*HPRFCNC<%|OTyx*1onfb4QidOCGMXKIZlUl`Mk|DgYus1ajNqLkB!s~|&R zd76e{NCNfaQA50PLu>2MiMa_ar-=Gkhk{7dQUbRv(GML@PEKY;OG3d4sU?d&c6l_q zUL_RU^iXw?D<!1ht zq}cTIy10da+XsO^=yvV0hDow>T?ui1`??7-jE@O9PqU$<Ev2n!R=Q{h;06ZDbXEAGBvq|Ny5q(BMnf!fq{{{R@yZqAGmLpa>eFh zxVTl1XM?<&CxTi#;fP|D-Y&8|%EEHxbg|(svMWXv9uIf^XM^GYx{mSxVs=W8vjp&B zH<#ulbKvrygX^+$Gl*%*D=V)DTKaiodWF!nr&bK@JEC^42LAgXyQ#V0S!$nkA;Tjj z$T}fu0Vxq?@LMEaP`aYbs^eQj9UUCt<~sG>*`q@DInn$j4Q9uQ;5CR|`~=i+{0b6R z;@{t`ePef8oW2H+1fDZ&ZX#TY`414(NfT!xr8&7>o|j{bNBS!glHDG}xd4ALZ=M|* z*d7W%uw5%SEbJbPB+Q{(7O#F!G(SPJecLux9-f+^WmH0bkF^!mb4baGdp0xu=MhhZgtLoCNg#N~lmb7Ie4`jC%|n0xi;@UugJbnQrF2JSe?R@@DBM|M zbkN4;t@b5#_0uqf2q9G~-|jFm3`k^S1)iUe96*c3XfqjfKfPOHCm}_82%YQ)!vso$ z=NpQ=Be+IKfuk}JJ2~#LI->6kZ5v|ZFMxBI@!G0m#np1mZl^I?1VC<2KrY~qS|V$- zx`?(CCVoo*kiqeZfvc++ri@{T5VQT)qupMA$$nNM22{Y~(xhAqy7{P{pOM`qckXYbwx+G>1 zuGcU~02i@TmADmBah4zw_SUG929aLOi$Qk1TH%6T9r6{323jI!EFjL1#sId!z_3O3 zj_6nx9S05_x(iehqwIwNJv9HAG*O$il||_98z$ie;nVKjy9e@wnUF8Gwc-Pfp#VgG z8P%Ir;KiUh-ko!cTb}!>2tE&R_kyNo1+pooCMGIX5XQju1FlsCCoV6SY+)uM=xfs< z#X<^`Xl0nK{&RW>47qX~o;*z-(7j|Jx&fH9L0FCAmDW2%f)Ke1%+KmnK|1ib#q)la`ImXyjLONklIYC6aU9?#}zCrj|`KM3B zaK=7Qcth~dBELZ1j}_>*x3|Z4WM}vmjZ6O-iSv}87;nuiA1g9%f9H>FKUGg`om^E{ib8o0<;Aw2)4{ z)bk7K!7SYZhF=nsllSxa9w0BKf?C4tI=KPB3d24$m>>{%`gc?5101>r{DKqC1@QE6 z^!puOY>r^WN%`HNJZ6S^moAm%TK7eKxBR>BML!s1U|}(yzB~mr2{9L(LZDH+JepaH zs8wp4I7Yl3931!%j79f}9j`h?5hY~p1;k^Bshqvr$u@7s_D&;N5AHc-iqe264sv5i zX;vjxcUm9i=Dvn=2b6wMJ=THh>xsO%fO*RYU`gkhuYy=;L|E9)&Q9pForWLj6dUa< zalZ!FuCcGrNUqBusfVerQRw&;nqCK1-op0#JwbKT%nV6h>z@@nNr<6t?DrEtr^o5* z@Ln;TvhHzfeyy=Fa@~4mIgP=G=8+Z6too}B^_o&YeJJqIbO)lIqhY#-g+`qAQV#jvod#B_Rc*grz zLxuVK-z(P)=!DLE8L(A)sPBeB?cu9k9UY2D`D3tx^&NzOn#Zhi8^_B5`07qjCO6%` zvUjiV?bH#IaM|XD&dx)p|T9aj_$PY?2U7|YzX>x{j9HvMpW=5<1n_~1?L znybOj%dj+Gyv|t4ON1el{2e+ryLfpw3sWnRikD!<;>zC5SYy|axg~k|>eUn|4DqVw zid1B*dZKznC*Jd46%U=Eul7Ff=H^BWHfFZIsfnZh;Za4q%ZmiH5Od;vGmAJxq10TU z&rW2@NzAEG4;)L_ah!p7X;W5VA){{d#ZY3H5S*g;)@5SWFec{I+*51-Ad*lQUe-`* zoSPAoo4Yrp>X#tp_LCCtb*Z(9dm`A8s|0fovlj&K>sSd{@7^W3DM8B-A&V^z5j6eA z)>N>yKlfLEKe38n)_sl?b*zAvee9TWQ>TUC@#Dt{(8p4Nx=W2D0jxZ2oO5bY4ogdF;%11Zg#9acr>B&OiK-Lxf)L)>5RXMMM+l_wku-HrgR%U^^d82&D4-pkB7gGHKoVv zCt~!FUDo8<)}SlYpYR8w+>v;Po)A}z5S|vBspdZ|Cx^2RG;wy1B+dy?X+KC@SD#^r z3~}5EmNUk)h*JYFJiUTxuE6Y0NEMJ(G13InV@IMNjTbjJH!`Akh=EcBuNz<*L;D2d zK&(YLVeB!U-rcF=<1CtbdZ~HX5`sEpdJ!ot~7m^?XA@TG|$`9VMv7eN#>(n%QQ%Km<0l zb8~V1L@aXi0XQv~)?I9pp&&x!nGl0K$B-+c#&IkNx(Cz_5cCR2B0^~({pNNHXydEI z!3l`aZ|t$jBL+}D{Pv-iCcEAt!z&=LyObC1D;{erfS*J4Sdx)*0XVmy9us*xiLR zf%a%!(7B;~C)R1W^^Owcefw=ekALmP73dLvR?0L*yfH%+M>(F$%2a znq0r0p58h*Q+B#U^pdm(NghC&+6i%(0ESd0SSPTl;N0x>jeU&~dV)*a#CFjto;z1M zFhiM0*+I*N7KhO~)>PJ(EruwGhq$@t+ArZP8P1=+b6|G95!g*4IuMCcTFl*Jn0o_W z8k|ypVKVT=Fy1R0fk1L~cuqDoHZF)Cpgl`2ASlRx?F$`9_yV@PubW6#YARJ`>%)ej zPkmE8b1tUl=ERgOac`@rWIQ^#p0xv|BXe)Blx~Jh=p|W!Eh;5c*Bi~uK&kYW6d zI76wTvhoTJ$>6&D&b*pMQ$^*Js%m|DHcXkO%iHE|d4Ycu2WDY8M7azf#(l#vk4a2a z;KoSiIf%uVl6T=WAy|UQN&NBUPzs{lerrKZMaJ~UXKbEPeU_clcdb~~4IlpB)QA6b zRax7yf2iDBRHh5NoX zB@Q(J4o5_JN&b7Gb)PIo<^8+gN8uct7pC;U*W|eoFd>N}R_3t!!v4$*eCV56=^xws zfRmeykQeQX0N0(6u7-E>IwfT+!}2m%eSRvx+mhYV($b2VAqAnJpot(w!YUyVg^mL8 z1sgri;sL6rasbvgRzcsK%h2%fRp5L?XeFL7`@7Mx3{E+f(RpDx?DZ`{f@6SXPlv&R zs|2LU@~p4k;)yIRU0ng?eX-cHK+4e3n3vzVVf1(~UkOlC-)-)hK6fMaN|pYaH0TXR z&@p)6joC5l@eW~Vl(MU$8_*P@*!q~fygjsvV0U5$ySS?d%}p!aU;}OfXFgyiM12gY zU(7u1#kA??t1OTXF#rtLuFjsY4WRbGEza$WtPq z^LE&c)EfjL1g5s>89xEZ(QS5jU_@#%rfuuxm8d;G_NUzAartLmUu7^31>ZuVGeh?eb?Wck!0rplsu@gkNjyeZPUy1G+1 zH;iD>C=z(g(8;VtB1tf35kXYIDW}1akv`a9IA-G5he`1g!VW@*!e8Xt4p8Cb74YTL zP4Kmds5DYGW_pLjOTby50cuOE&Z-r+p%$mNniD6S5gH~20vM>aAe>IhL{@_deyf5` z_nF{h`l-HZ8Y$XDR7!gSUxynT0Qe{wbI8PW1Wsg1c6l6krw8OX&uv+NIQ2oudSg)K z%K$gtF{pQl`zm4^0R1A-;6vvH%8r+GK}97dn1X{0XZ~oN^l`zFN9F?UcbCbndOvPD zalUVPqPTp>Zn{xTxz{F7UHmEan}h_MowRARH_)Mo^bVn_!smc9r;suNGh|z?hxFZy z{qxjN7(VlEN7X@H9_=pHZ>sw81xn$}ty*|rnvfLgJXC9{s^T&-tSinO4(+Xjw_9zT z>7uKrSA#jM)nE#CGKdq-<9P#v!^6|bj1X!GXzPrFWy*1E-j0m}I49}i+-+y@E3>GE zAtS`gKX_Z2SXf-LkFJ%&f|6XBB&A-mGJ)xW>OqyX3ikZMG<>OU197B8jC39E_U)wy z5L$-f4|hG0cnb5Qt#QM6Ff#A@u1vh2p@Q&sYMnag%HEYROAoa<6=^GCE-qTa?bADh z*%`(|WNG@v0hLBCl9J3Sx*t>jsK>1nb16I_4{#0~ULrzuYI6u;9e18K!paQ?qS3@@ zJS3P@C(cDdPsQ9$HEtz^hoSUN4=^KfmLf!TRCq+2P!W^nFY4(jnVKec-;$;%0k8_f zp;_qTIMPZZ8~P(LFI5c2W6SYpHbrAoP0y+Qq0QgEz38Vb(u@+e^~K0`u|4$N?WH~4 z>uZ9%F66}AG{(Z7U|x(?zp7;iV!&1#Zn6*G(b#>N@Yvd(T&@@8cFZ z&xzr5q!x?&xO|-Kq7tZm)|Bf3FR>7j?8Rhbe8au+zLJr-Z!Ikqc2hgFj5vzaCa)!@=52zZjs#VHkFrW`anOHtcs#^^OQr^rgN&6j4Dja+fBSTF< zV?5?vgUt82j~v-5ObGgzHayaT#znx|I*$PSmxmg;G14?TIuEOUO+RO#@^d+5%%$u% zoUa5CKoXVzQM`&h_mBmGw;#151S31W#arm@or#Eo1N^Ev&eG>!mkv zBsHcU(2UDg#7ltgFq3>2VX;4by}8(fb&FJVUPJ|h$S{~6faCR$5q2+)Ene=NaKga^ zjUxz?B2yKkx5M@PD}dvk-`iN0Dv@IRSIFM?b2#{Jf!F^6 D>@-+vS$O?BqW=Vz4!WE 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 diff --git a/ui-tests/test/menus.spec.ts-snapshots/opened-menu-settings-chromium-linux.png b/ui-tests/test/menus.spec.ts-snapshots/opened-menu-settings-chromium-linux.png index b9a98a38f86360419f1a04c14ef85c69a9402ab1..52a7deceacb59829f2954d0ced81c89c185af3d5 100644 GIT binary patch literal 21115 zcmb`v2{_j6+AsWLn4$U86(M*v7|_nL_#8xnanCekxHgaQ7Xxlp;U&9MVZMI zNkW7&X8eBF^Ssly*Lv69@3Hqf);iYlc)0KXa9!v5o6ajx>xkN_mFz1iiduE>fU-74 z(XiovX7qIUN!MshD*lhgL0e6cN~`7=pr|d>LFN5AmtuxKyXxum&dQJOxlyu_fB4FI z@r$De&)U*3sT9#{V-b6yWmi%pR<`Pvpt#22vQ?k#5Akkzo2|iY|6VSQYn97kQ59X4 zQr7U>mwzqHzl|7kxNElM=Kas}A|jv)8mQ)#ckerr)EZlxa}l{=(el zMXc`mcDId#0lBZ}xkOi;J}k z3Tk44F$Q5eczv?O+(#P-*#4vZE~oU)=!b<)TvV*qi>gM354mr zwB_dD;P~?Gn{Q+!Yiee!oF}`|HO9*ZLjL~#%M%k5PZzTpKf8#}Oq(olnv7$l9zK4| zyJN=++~f4G3a($XBZa121)h}8l`Bhv*dsK1fGVM1q;`;OFPx13dhoe_6T3cEQbWFKApFDk< zliDI7v0;x*XQSn@RNV*1Q*;TG#on z-Ynpdubuo%H`=-_`z?!+$1hF)3f5V9ry2WXp18QUcQrK?PmibEiilXwqv+-)eUnpG z|EHu{2xoA<`xK9m&}tPG6@DS1@{iGbZr{44b(PnAsOhYUiFWTv#?h55Yz__%9*gr+ z2Q)N%6%%|6ges+pTc_U(`9)T&!j zDjFNJ^_S66 z%4I6oMEL}S#DYYR{+C^JjT*%@v~eys9g;Akr^3U-b7WVSw^&^lj`;WO^}qd$|FRQP zH$*Y82r2M|9^ZK+Ty*lsmngDTopRs#`uY}?l`V62cGluw-;!k>l5r$iN0Beo79hv*n7vI$OqIx5nk&)5v3oUDBW@h?7 zzuto_;wNriZDGy4cC8Qofri2^ym}}?h=#gz=Z@{doU5;&-`kcJ)>WG%OB<7qr8E|X zg>88A=FJ&P%awu3S9TnGq>!ZDjZH}TaCuGBTwT8A8p=>Xf!xg0NQjW(EBe`rii(oj z+O?<~{+XGgg1dH!I(+{iz_PFW$MvR^6DO=xP5F!UEKBh$Gi|!$&YGJmVK;_w$*aD0 z{+XTYI=NS>yu2LSW;rEuX_Pv5?wm#K{mU7hZEdgA=lgnljqyOFTz_xHmK>j$II5+! z#o(eWe$l3IKDSw}X7cu(J6HVIa49Be(N_h~ZQ18(DSAf6rA!0a-dX29-inV8!4p2kzx(|8^ZM

7I>z5UfKQ6nP@ocGevg>7w2Dk>^_ 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 V(Tpz`@p^1R=A8W5_op=<{y(JOk&yrZ diff --git a/ui-tests/test/mobile.spec.ts-snapshots/tree-firefox-linux.png b/ui-tests/test/mobile.spec.ts-snapshots/tree-firefox-linux.png index 0a50ac812678a6941cb9b33aa67b71b96b92fa20..23dd00a9510cc930163108230e991d434c79cfb8 100644 GIT binary patch literal 20688 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 literal 20610 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

    rx`?!7sk3&`W@ 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�=jo;ge6uYIrZ3>~ne)Jr)m?u9UgD?Eo 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 E0ZIzqg8%>k literal 25273 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

    i~uRGuHO>8TZK9C&nR5gRs{GsSjy-0A8Qqrt> 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 literal 29462 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 diff --git a/ui-tests/test/settings.spec.ts-snapshots/top-visible-firefox-linux.png b/ui-tests/test/settings.spec.ts-snapshots/top-visible-firefox-linux.png index f75727defc65beedead5b5b9ee1f3fa7536d8ead..2808c481819aac41f8af7f231eb70676056d5708 100644 GIT binary patch literal 25976 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 D*}k(0 literal 26944 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 Date: Thu, 20 Jan 2022 17:52:27 +0100 Subject: [PATCH 444/511] Update to the latest galata --- ui-tests/package.json | 2 +- ui-tests/yarn.lock | 1594 +++++++++++++++++++++++------------------ 2 files changed, 908 insertions(+), 688 deletions(-) diff --git a/ui-tests/package.json b/ui-tests/package.json index 19d2f9cdb3..be8c3f74d4 100644 --- a/ui-tests/package.json +++ b/ui-tests/package.json @@ -14,6 +14,6 @@ "test:update": "playwright test --update-snapshots" }, "dependencies": { - "@jupyterlab/galata": "~4.0.2" + "@jupyterlab/galata": "~5.0.0-alpha.4" } } diff --git a/ui-tests/yarn.lock b/ui-tests/yarn.lock index 8a2e97d80a..a991c3488a 100644 --- a/ui-tests/yarn.lock +++ b/ui-tests/yarn.lock @@ -387,13 +387,6 @@ "@babel/helper-validator-option" "^7.14.5" "@babel/plugin-transform-typescript" "^7.16.0" -"@babel/runtime@^7.1.2": - version "7.16.0" - resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.16.0.tgz#e27b977f2e2088ba24748bf99b5e1dece64e4f0b" - integrity sha512-Nht8L0O8YCktmsDV6FqFue7vQLRx3Hb0B37lS5y0jDRqRxlBG4wIJHnf9/bgSE2UyipKFA01YtS+npRdTWBUyw== - dependencies: - regenerator-runtime "^0.13.4" - "@babel/template@^7.16.0": version "7.16.0" resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.16.0.tgz#d16a35ebf4cd74e202083356fab21dd89363ddd6" @@ -426,59 +419,11 @@ "@babel/helper-validator-identifier" "^7.15.7" to-fast-properties "^2.0.0" -"@blueprintjs/colors@^4.0.0-alpha.1": - version "4.0.0-alpha.1" - resolved "https://registry.yarnpkg.com/@blueprintjs/colors/-/colors-4.0.0-alpha.1.tgz#370684b404e5400494169c54cc3a31385fc6db6a" - integrity sha512-i95xW/cAIijJAMIBDrXw1WLbGVXVaRDRG1Ga0CxOtMVwL20zvdXlQj7EMqhkgVEJo9LaKNIDliPI+jsh7h5Lag== - -"@blueprintjs/core@^3.36.0", "@blueprintjs/core@^3.51.3": - version "3.51.3" - resolved "https://registry.yarnpkg.com/@blueprintjs/core/-/core-3.51.3.tgz#d74dd9ac299c0d8f635f04a81c8bda7ef534f069" - integrity sha512-Z3xGWBMBuboKFx19uxWNAUjITsCmpm+594R/KEAM578uT6yoydT6s5S7N12APAsFe8w3H1Yu2hbWHlHTvRfOhA== - dependencies: - "@blueprintjs/colors" "^4.0.0-alpha.1" - "@blueprintjs/icons" "^3.31.0" - "@types/dom4" "^2.0.1" - classnames "^2.2" - dom4 "^2.1.5" - normalize.css "^8.0.1" - popper.js "^1.16.1" - react-lifecycles-compat "^3.0.4" - react-popper "^1.3.7" - react-transition-group "^2.9.0" - resize-observer-polyfill "^1.5.1" - tslib "~1.13.0" - -"@blueprintjs/icons@^3.31.0": - version "3.31.0" - resolved "https://registry.yarnpkg.com/@blueprintjs/icons/-/icons-3.31.0.tgz#9b3075a45e93dacaf4363390e9985263d2999c6e" - integrity sha512-6pXhHC8zEvoDKN5KNsIHNuCRKsemmRbXNv1jweB95VaFzR1M+Mik+Qi+13Wd+VtZrzes2ZcWttIeyuK91NoLCw== - dependencies: - classnames "^2.2" - tslib "~1.13.0" - -"@blueprintjs/select@^3.15.0": - version "3.18.10" - resolved "https://registry.yarnpkg.com/@blueprintjs/select/-/select-3.18.10.tgz#6f71a070da17e478701a0417f138e4b18e051b1f" - integrity sha512-0G3ZHTGi+FJeXdE7nn5UPxZyEWgRR/jE+LckHiq9Aqmh62JweLUDwMmofBP9o72k+zvMVtTyn78QLAxfHJN5Xw== - dependencies: - "@blueprintjs/core" "^3.51.3" - classnames "^2.2" - tslib "~1.13.0" - "@fortawesome/fontawesome-free@^5.12.0": version "5.15.4" resolved "https://registry.yarnpkg.com/@fortawesome/fontawesome-free/-/fontawesome-free-5.15.4.tgz#ecda5712b61ac852c760d8b3c79c96adca5554e5" integrity sha512-eYm8vijH/hpzr/6/1CJ/V/Eb1xQFW2nnUKArb3z+yUWv7HTwj6M7SP957oMjfZjAHU6qpoNc2wQvIxBLWYa/Jg== -"@hypnosphi/create-react-context@^0.3.1": - version "0.3.1" - resolved "https://registry.yarnpkg.com/@hypnosphi/create-react-context/-/create-react-context-0.3.1.tgz#f8bfebdc7665f5d426cba3753e0e9c7d3154d7c6" - integrity sha512-V1klUed202XahrWJLLOT3EXNeCpFHCcJntdFGI15ntCwau+jfT386w7OFTMaCqOgXUH1fa0w/I1oZs+i/Rfr0A== - dependencies: - gud "^1.0.0" - warning "^4.0.3" - "@jest/types@^27.2.5": version "27.2.5" resolved "https://registry.yarnpkg.com/@jest/types/-/types-27.2.5.tgz#420765c052605e75686982d24b061b4cbba22132" @@ -490,255 +435,258 @@ "@types/yargs" "^16.0.0" chalk "^4.0.0" -"@jupyterlab/application@^3.2.2": - version "3.2.2" - resolved "https://registry.yarnpkg.com/@jupyterlab/application/-/application-3.2.2.tgz#0f75bd8fc64bb0e8a91cf2f8725c177a981f2f08" - integrity sha512-B+yeVY1ie7OHJbAVmgUNb7MOklzXZPUX9uWokOxSjd7oSV9uLEPKnhvEV0vlPf4L1iZT1ocROxdBoY4uQUNbuA== +"@jupyterlab/application@^4.0.0-alpha.4": + version "4.0.0-alpha.4" + resolved "https://registry.yarnpkg.com/@jupyterlab/application/-/application-4.0.0-alpha.4.tgz#b65f868fbcbbff4d30bd17cdf849448a0e29425a" + integrity sha512-2pT8bFxdSf6y1K8Z2VJmb6Vp20hbfUe1OqVGE5aYN/MffGliviWxM0hrEMZ2dasuheqOVkMRXLaxldSo5i+uJQ== dependencies: "@fortawesome/fontawesome-free" "^5.12.0" - "@jupyterlab/apputils" "^3.2.2" - "@jupyterlab/coreutils" "^5.2.2" - "@jupyterlab/docregistry" "^3.2.2" - "@jupyterlab/rendermime" "^3.2.2" - "@jupyterlab/rendermime-interfaces" "^3.2.2" - "@jupyterlab/services" "^6.2.2" - "@jupyterlab/statedb" "^3.2.2" - "@jupyterlab/translation" "^3.2.2" - "@jupyterlab/ui-components" "^3.2.2" - "@lumino/algorithm" "^1.3.3" - "@lumino/application" "^1.16.0" - "@lumino/commands" "^1.12.0" - "@lumino/coreutils" "^1.5.3" - "@lumino/disposable" "^1.4.3" - "@lumino/messaging" "^1.4.3" - "@lumino/polling" "^1.3.3" - "@lumino/properties" "^1.2.3" - "@lumino/signaling" "^1.4.3" - "@lumino/widgets" "^1.19.0" - -"@jupyterlab/apputils@^3.2.2": - version "3.2.2" - resolved "https://registry.yarnpkg.com/@jupyterlab/apputils/-/apputils-3.2.2.tgz#aede9f1ad2a00a9a8dd47748fb746e6000a837d7" - integrity sha512-ulgI6uG8x5o56PYOkfnEMriRBNyIcI3Lcr55nnulBwUsWpjZDjcog7f/aWwW1cyc8b0v7y6tyVXmADTiqmrjVg== - dependencies: - "@jupyterlab/coreutils" "^5.2.2" - "@jupyterlab/services" "^6.2.2" - "@jupyterlab/settingregistry" "^3.2.2" - "@jupyterlab/statedb" "^3.2.2" - "@jupyterlab/translation" "^3.2.2" - "@jupyterlab/ui-components" "^3.2.2" - "@lumino/algorithm" "^1.3.3" - "@lumino/commands" "^1.12.0" - "@lumino/coreutils" "^1.5.3" - "@lumino/disposable" "^1.4.3" - "@lumino/domutils" "^1.2.3" - "@lumino/messaging" "^1.4.3" - "@lumino/polling" "^1.3.3" - "@lumino/properties" "^1.2.3" - "@lumino/signaling" "^1.4.3" - "@lumino/virtualdom" "^1.8.0" - "@lumino/widgets" "^1.19.0" + "@jupyterlab/apputils" "^4.0.0-alpha.4" + "@jupyterlab/coreutils" "^6.0.0-alpha.4" + "@jupyterlab/docregistry" "^4.0.0-alpha.4" + "@jupyterlab/rendermime" "^4.0.0-alpha.4" + "@jupyterlab/rendermime-interfaces" "^4.0.0-alpha.4" + "@jupyterlab/services" "^7.0.0-alpha.4" + "@jupyterlab/statedb" "^4.0.0-alpha.4" + "@jupyterlab/translation" "^4.0.0-alpha.4" + "@jupyterlab/ui-components" "^4.0.0-alpha.19" + "@lumino/algorithm" "^1.9.1" + "@lumino/application" "^1.27.0" + "@lumino/commands" "^1.19.0" + "@lumino/coreutils" "^1.11.1" + "@lumino/disposable" "^1.10.1" + "@lumino/messaging" "^1.10.1" + "@lumino/polling" "^1.9.1" + "@lumino/properties" "^1.8.1" + "@lumino/signaling" "^1.10.1" + "@lumino/widgets" "^1.30.0" + +"@jupyterlab/apputils@^4.0.0-alpha.4": + version "4.0.0-alpha.4" + resolved "https://registry.yarnpkg.com/@jupyterlab/apputils/-/apputils-4.0.0-alpha.4.tgz#10513e6be47892a3f7fb52272e40fab62eab34a5" + integrity sha512-RMktRgvLkJd6YhSRJAomXSDNhUKW2W8m1euhfxX0j8ppx9bWBmrnjYfdbu/fSEhA4bl1/v3CP+kPDSxGzK8fRQ== + dependencies: + "@jupyterlab/coreutils" "^6.0.0-alpha.4" + "@jupyterlab/observables" "^5.0.0-alpha.4" + "@jupyterlab/services" "^7.0.0-alpha.4" + "@jupyterlab/settingregistry" "^4.0.0-alpha.4" + "@jupyterlab/statedb" "^4.0.0-alpha.4" + "@jupyterlab/translation" "^4.0.0-alpha.4" + "@jupyterlab/ui-components" "^4.0.0-alpha.19" + "@lumino/algorithm" "^1.9.1" + "@lumino/commands" "^1.19.0" + "@lumino/coreutils" "^1.11.1" + "@lumino/disposable" "^1.10.1" + "@lumino/domutils" "^1.8.1" + "@lumino/messaging" "^1.10.1" + "@lumino/signaling" "^1.10.1" + "@lumino/virtualdom" "^1.14.1" + "@lumino/widgets" "^1.30.0" "@types/react" "^17.0.0" react "^17.0.1" - react-dom "^17.0.1" - sanitize-html "~2.3.3" + sanitize-html "~2.5.3" url "^0.11.0" -"@jupyterlab/attachments@^3.2.2": - version "3.2.2" - resolved "https://registry.yarnpkg.com/@jupyterlab/attachments/-/attachments-3.2.2.tgz#253dcea43eb953a41a04fd14ceadbe678a92a30d" - integrity sha512-hoAcNKY0TIdJcjnI0MMoStP4oLocmFiJ5NZsqLacP/nGeihUWX8m/vDZP5JJmX9+K3EPAO/FKtOWEMBjPIqhGQ== - dependencies: - "@jupyterlab/nbformat" "^3.2.2" - "@jupyterlab/observables" "^4.2.2" - "@jupyterlab/rendermime" "^3.2.2" - "@jupyterlab/rendermime-interfaces" "^3.2.2" - "@lumino/disposable" "^1.4.3" - "@lumino/signaling" "^1.4.3" - -"@jupyterlab/cells@^3.2.2": - version "3.2.2" - resolved "https://registry.yarnpkg.com/@jupyterlab/cells/-/cells-3.2.2.tgz#8ba1d79125068315f5531de698b3573ae1fc9585" - integrity sha512-GcIpv9eCM0geiontTv5YafrR6uiK4YmUao1toYq0eJcIbHtK7CLaw3IgCd5JkzQ8EHBhR6eEnrzLY83nTeS6lA== - dependencies: - "@jupyterlab/apputils" "^3.2.2" - "@jupyterlab/attachments" "^3.2.2" - "@jupyterlab/codeeditor" "^3.2.2" - "@jupyterlab/codemirror" "^3.2.2" - "@jupyterlab/coreutils" "^5.2.2" - "@jupyterlab/filebrowser" "^3.2.2" - "@jupyterlab/nbformat" "^3.2.2" - "@jupyterlab/observables" "^4.2.2" - "@jupyterlab/outputarea" "^3.2.2" - "@jupyterlab/rendermime" "^3.2.2" - "@jupyterlab/services" "^6.2.2" - "@jupyterlab/shared-models" "^3.2.2" - "@jupyterlab/ui-components" "^3.2.2" - "@lumino/algorithm" "^1.3.3" - "@lumino/coreutils" "^1.5.3" - "@lumino/domutils" "^1.2.3" - "@lumino/dragdrop" "^1.7.1" - "@lumino/messaging" "^1.4.3" - "@lumino/signaling" "^1.4.3" - "@lumino/virtualdom" "^1.8.0" - "@lumino/widgets" "^1.19.0" +"@jupyterlab/attachments@^4.0.0-alpha.4": + version "4.0.0-alpha.4" + resolved "https://registry.yarnpkg.com/@jupyterlab/attachments/-/attachments-4.0.0-alpha.4.tgz#fd504b4610132aadc77c0eb9fd56b575d655d5f3" + integrity sha512-qKS/TFY8icOieMFFuJJ4IQJwYF0Z0CKobjdpsLxwhqsjDXR+upy4hNegJT2xp1d7zgxGvTp9S0xm9foaFsktYA== + dependencies: + "@jupyterlab/nbformat" "^4.0.0-alpha.4" + "@jupyterlab/observables" "^5.0.0-alpha.4" + "@jupyterlab/rendermime" "^4.0.0-alpha.4" + "@jupyterlab/rendermime-interfaces" "^4.0.0-alpha.4" + "@lumino/disposable" "^1.10.1" + "@lumino/signaling" "^1.10.1" + +"@jupyterlab/cells@^4.0.0-alpha.4": + version "4.0.0-alpha.4" + resolved "https://registry.yarnpkg.com/@jupyterlab/cells/-/cells-4.0.0-alpha.4.tgz#293bb20de61c9f3d443aa5ff973ce2ccfadd73df" + integrity sha512-jaPozuUMc7ReSXpz4CcE9cFEBNbe2bj3ZPFfDQK/NMZJ5jAlkIykUcfbiWDdwBmcuqUjUBwKL2LyRd7z6d7zuw== + dependencies: + "@jupyterlab/apputils" "^4.0.0-alpha.4" + "@jupyterlab/attachments" "^4.0.0-alpha.4" + "@jupyterlab/codeeditor" "^4.0.0-alpha.4" + "@jupyterlab/codemirror" "^4.0.0-alpha.4" + "@jupyterlab/coreutils" "^6.0.0-alpha.4" + "@jupyterlab/filebrowser" "^4.0.0-alpha.4" + "@jupyterlab/nbformat" "^4.0.0-alpha.4" + "@jupyterlab/observables" "^5.0.0-alpha.4" + "@jupyterlab/outputarea" "^4.0.0-alpha.4" + "@jupyterlab/rendermime" "^4.0.0-alpha.4" + "@jupyterlab/services" "^7.0.0-alpha.4" + "@jupyterlab/shared-models" "^4.0.0-alpha.4" + "@jupyterlab/translation" "^4.0.0-alpha.4" + "@jupyterlab/ui-components" "^4.0.0-alpha.19" + "@lumino/algorithm" "^1.9.1" + "@lumino/coreutils" "^1.11.1" + "@lumino/domutils" "^1.8.1" + "@lumino/dragdrop" "^1.13.1" + "@lumino/messaging" "^1.10.1" + "@lumino/signaling" "^1.10.1" + "@lumino/virtualdom" "^1.14.1" + "@lumino/widgets" "^1.30.0" marked "^2.0.0" react "^17.0.1" -"@jupyterlab/codeeditor@^3.2.2": - version "3.2.2" - resolved "https://registry.yarnpkg.com/@jupyterlab/codeeditor/-/codeeditor-3.2.2.tgz#6d9b0e69e3af5f57b9bb554e5c912e1a809627c1" - integrity sha512-+KLmTwuNArkbhVBQRZRR/tYUT1PQdZ7erJx1UiBkfGE8TBtVTlmzHQfGg7tBbg0vcrzsngEft45GvbhHoUVaEw== - dependencies: - "@jupyterlab/coreutils" "^5.2.2" - "@jupyterlab/nbformat" "^3.2.2" - "@jupyterlab/observables" "^4.2.2" - "@jupyterlab/shared-models" "^3.2.2" - "@jupyterlab/translation" "^3.2.2" - "@jupyterlab/ui-components" "^3.2.2" - "@lumino/coreutils" "^1.5.3" - "@lumino/disposable" "^1.4.3" - "@lumino/dragdrop" "^1.7.1" - "@lumino/messaging" "^1.4.3" - "@lumino/signaling" "^1.4.3" - "@lumino/widgets" "^1.19.0" - -"@jupyterlab/codemirror@^3.2.2": - version "3.2.2" - resolved "https://registry.yarnpkg.com/@jupyterlab/codemirror/-/codemirror-3.2.2.tgz#723ef5eee0f78a7796eda7997a8c4d062d549cdd" - integrity sha512-usxKPETY80gdMy9RpoSQiWgUPP/wr7lOTBvlRnuwDhDUSvZkSAB9JGr0XxMKuQMuFG7RZrY8FLjVyrCeuRUdxw== - dependencies: - "@jupyterlab/apputils" "^3.2.2" - "@jupyterlab/codeeditor" "^3.2.2" - "@jupyterlab/coreutils" "^5.2.2" - "@jupyterlab/nbformat" "^3.2.2" - "@jupyterlab/observables" "^4.2.2" - "@jupyterlab/shared-models" "^3.2.2" - "@jupyterlab/statusbar" "^3.2.2" - "@jupyterlab/translation" "^3.2.2" - "@lumino/algorithm" "^1.3.3" - "@lumino/commands" "^1.12.0" - "@lumino/coreutils" "^1.5.3" - "@lumino/disposable" "^1.4.3" - "@lumino/polling" "^1.3.3" - "@lumino/signaling" "^1.4.3" - "@lumino/widgets" "^1.19.0" +"@jupyterlab/codeeditor@^4.0.0-alpha.4": + version "4.0.0-alpha.4" + resolved "https://registry.yarnpkg.com/@jupyterlab/codeeditor/-/codeeditor-4.0.0-alpha.4.tgz#5f4372e01f60cb6a17410a9f629e9806f96a0afd" + integrity sha512-3blnulQ2V+mPlxCkEpZ/38ia//SeoOwdsEOS8u3TQ0uaCfliStbBR/K5F6/g37wUkuN2fO9Z3I9oKID300CnpQ== + dependencies: + "@jupyterlab/coreutils" "^6.0.0-alpha.4" + "@jupyterlab/nbformat" "^4.0.0-alpha.4" + "@jupyterlab/observables" "^5.0.0-alpha.4" + "@jupyterlab/shared-models" "^4.0.0-alpha.4" + "@jupyterlab/translation" "^4.0.0-alpha.4" + "@jupyterlab/ui-components" "^4.0.0-alpha.19" + "@lumino/coreutils" "^1.11.1" + "@lumino/disposable" "^1.10.1" + "@lumino/dragdrop" "^1.13.1" + "@lumino/messaging" "^1.10.1" + "@lumino/signaling" "^1.10.1" + "@lumino/widgets" "^1.30.0" + +"@jupyterlab/codemirror@^4.0.0-alpha.4": + version "4.0.0-alpha.4" + resolved "https://registry.yarnpkg.com/@jupyterlab/codemirror/-/codemirror-4.0.0-alpha.4.tgz#66ab34532adcdf16d08899d74aff552b645fb425" + integrity sha512-ggJT72T8dMZ94eHBl0gcfZhAm9JZGTOPJwqVfjqttIF/kgelrdq8dmxdCP/jsaoHZ2m6/ExR4swCnBX2TAo5lA== + dependencies: + "@jupyterlab/apputils" "^4.0.0-alpha.4" + "@jupyterlab/codeeditor" "^4.0.0-alpha.4" + "@jupyterlab/coreutils" "^6.0.0-alpha.4" + "@jupyterlab/nbformat" "^4.0.0-alpha.4" + "@jupyterlab/observables" "^5.0.0-alpha.4" + "@jupyterlab/shared-models" "^4.0.0-alpha.4" + "@jupyterlab/statusbar" "^4.0.0-alpha.4" + "@jupyterlab/translation" "^4.0.0-alpha.4" + "@jupyterlab/ui-components" "^4.0.0-alpha.19" + "@lumino/algorithm" "^1.9.1" + "@lumino/commands" "^1.19.0" + "@lumino/coreutils" "^1.11.1" + "@lumino/disposable" "^1.10.1" + "@lumino/polling" "^1.9.1" + "@lumino/signaling" "^1.10.1" + "@lumino/widgets" "^1.30.0" codemirror "~5.61.0" react "^17.0.1" - y-codemirror "^2.1.1" + y-codemirror "^3.0.1" -"@jupyterlab/coreutils@^5.2.2": - version "5.2.2" - resolved "https://registry.yarnpkg.com/@jupyterlab/coreutils/-/coreutils-5.2.2.tgz#54c50586576fac8adcf3a4d65399d19112cc6a18" - integrity sha512-7lOMZm4e48piGVwKlvjuMSI0+4+Q5/DA33t0dGoD++lKLEelVVKmgBm8dsGp/nqtwxGyupEWcC5Fqw08gxtJUg== +"@jupyterlab/coreutils@^6.0.0-alpha.4": + version "6.0.0-alpha.4" + resolved "https://registry.yarnpkg.com/@jupyterlab/coreutils/-/coreutils-6.0.0-alpha.4.tgz#8e11bebb6f9850b1c4a159c7e98178606ac5759e" + integrity sha512-9/BnesahQeplQGdGfDBlcj4deW1B9cHXi2GPqgEBjg4E8fDYz6xOr0opM792If1Rak18RoVQQKHCPnpOGKW5DA== dependencies: - "@lumino/coreutils" "^1.5.3" - "@lumino/disposable" "^1.4.3" - "@lumino/signaling" "^1.4.3" + "@lumino/coreutils" "^1.11.1" + "@lumino/disposable" "^1.10.1" + "@lumino/signaling" "^1.10.1" minimist "~1.2.0" moment "^2.24.0" path-browserify "^1.0.0" - url-parse "~1.5.1" - -"@jupyterlab/docmanager@^3.2.2": - version "3.2.2" - resolved "https://registry.yarnpkg.com/@jupyterlab/docmanager/-/docmanager-3.2.2.tgz#c45680ac5179e784885f0730cbe03760760bc3c7" - integrity sha512-/BBaoN/jCancKyP6Te46kGi7t0miP4EEEe2u6821SOQmj/f4y/4Xjr0NpTsNTckSxksP0DWbbQNg+aaIkbP36w== - dependencies: - "@jupyterlab/apputils" "^3.2.2" - "@jupyterlab/coreutils" "^5.2.2" - "@jupyterlab/docprovider" "^3.2.2" - "@jupyterlab/docregistry" "^3.2.2" - "@jupyterlab/services" "^6.2.2" - "@jupyterlab/statusbar" "^3.2.2" - "@jupyterlab/translation" "^3.2.2" - "@lumino/algorithm" "^1.3.3" - "@lumino/coreutils" "^1.5.3" - "@lumino/disposable" "^1.4.3" - "@lumino/messaging" "^1.4.3" - "@lumino/properties" "^1.2.3" - "@lumino/signaling" "^1.4.3" - "@lumino/widgets" "^1.19.0" + url-parse "~1.5.4" + +"@jupyterlab/docmanager@^4.0.0-alpha.4": + version "4.0.0-alpha.4" + resolved "https://registry.yarnpkg.com/@jupyterlab/docmanager/-/docmanager-4.0.0-alpha.4.tgz#143a28e0cc4f282b4c13b96fefb51430ac8c72ca" + integrity sha512-g1NDg+HlSGkHyrMvkkWWq8ZzDrvCXg2iqGWC5igQXAxCa9hMMWinNpzACD227DmP0e4fvlrngIcnbXlUAGmjjA== + dependencies: + "@jupyterlab/apputils" "^4.0.0-alpha.4" + "@jupyterlab/coreutils" "^6.0.0-alpha.4" + "@jupyterlab/docprovider" "^4.0.0-alpha.4" + "@jupyterlab/docregistry" "^4.0.0-alpha.4" + "@jupyterlab/services" "^7.0.0-alpha.4" + "@jupyterlab/statusbar" "^4.0.0-alpha.4" + "@jupyterlab/translation" "^4.0.0-alpha.4" + "@jupyterlab/ui-components" "^4.0.0-alpha.19" + "@lumino/algorithm" "^1.9.1" + "@lumino/coreutils" "^1.11.1" + "@lumino/disposable" "^1.10.1" + "@lumino/messaging" "^1.10.1" + "@lumino/properties" "^1.8.1" + "@lumino/signaling" "^1.10.1" + "@lumino/widgets" "^1.30.0" react "^17.0.1" -"@jupyterlab/docprovider@^3.2.2": - version "3.2.2" - resolved "https://registry.yarnpkg.com/@jupyterlab/docprovider/-/docprovider-3.2.2.tgz#201ea0834a8fac6d89c8d682948e5e6f3ec3b71e" - integrity sha512-9tSBpWbwX/bfxMq1JfPvw9k0VH4R32aAV3QrcgochbGJG6/wtj84OvQuXKCZoFa/MJmhrG3NF15yJPOCyyR59w== +"@jupyterlab/docprovider@^4.0.0-alpha.4": + version "4.0.0-alpha.4" + resolved "https://registry.yarnpkg.com/@jupyterlab/docprovider/-/docprovider-4.0.0-alpha.4.tgz#9f727f386e0b29a5036df38571b79583efd03c51" + integrity sha512-KOUKWIRYmDLr2W/ybQQ807qj47uLcWUgmFsswu9cRU+7Ufm6hO1BbK3Q5oveW0lOhqx9LRKZFxXQqwNS6zfdBw== dependencies: - "@jupyterlab/shared-models" "^3.2.2" - "@lumino/coreutils" "^1.5.3" + "@jupyterlab/shared-models" "^4.0.0-alpha.4" + "@jupyterlab/user" "^4.0.0-alpha.4" + "@lumino/coreutils" "^1.11.1" lib0 "^0.2.42" y-websocket "^1.3.15" - yjs "^13.5.6" - -"@jupyterlab/docregistry@^3.2.2": - version "3.2.2" - resolved "https://registry.yarnpkg.com/@jupyterlab/docregistry/-/docregistry-3.2.2.tgz#e2a4f1a747953caaccc060c5b173afab017f7ec3" - integrity sha512-Zkm5+QYdN6gl1uWG0dsfoHxpkW9g/18GXqOcLAvWFvMPsQuoCpeC+2GC44upVT5XAgrS826A3nzMdWjOWNxKaA== - dependencies: - "@jupyterlab/apputils" "^3.2.2" - "@jupyterlab/codeeditor" "^3.2.2" - "@jupyterlab/codemirror" "^3.2.2" - "@jupyterlab/coreutils" "^5.2.2" - "@jupyterlab/docprovider" "^3.2.2" - "@jupyterlab/observables" "^4.2.2" - "@jupyterlab/rendermime" "^3.2.2" - "@jupyterlab/rendermime-interfaces" "^3.2.2" - "@jupyterlab/services" "^6.2.2" - "@jupyterlab/shared-models" "^3.2.2" - "@jupyterlab/translation" "^3.2.2" - "@jupyterlab/ui-components" "^3.2.2" - "@lumino/algorithm" "^1.3.3" - "@lumino/coreutils" "^1.5.3" - "@lumino/disposable" "^1.4.3" - "@lumino/messaging" "^1.4.3" - "@lumino/signaling" "^1.4.3" - "@lumino/widgets" "^1.19.0" - yjs "^13.5.6" - -"@jupyterlab/filebrowser@^3.2.2": - version "3.2.2" - resolved "https://registry.yarnpkg.com/@jupyterlab/filebrowser/-/filebrowser-3.2.2.tgz#36a66595c210df0545c76332fa3c2462efdb88ee" - integrity sha512-doK3+U1fAxmSlidGNaBcMpp7+8Tu8Jjx3kqDzzJWJBaPdQ0reUuGRmMYkznAJVp/4C53X+U4OjLzhfOYWsq9Kw== - dependencies: - "@jupyterlab/apputils" "^3.2.2" - "@jupyterlab/coreutils" "^5.2.2" - "@jupyterlab/docmanager" "^3.2.2" - "@jupyterlab/docregistry" "^3.2.2" - "@jupyterlab/services" "^6.2.2" - "@jupyterlab/statedb" "^3.2.2" - "@jupyterlab/statusbar" "^3.2.2" - "@jupyterlab/translation" "^3.2.2" - "@jupyterlab/ui-components" "^3.2.2" - "@lumino/algorithm" "^1.3.3" - "@lumino/coreutils" "^1.5.3" - "@lumino/disposable" "^1.4.3" - "@lumino/domutils" "^1.2.3" - "@lumino/dragdrop" "^1.7.1" - "@lumino/messaging" "^1.4.3" - "@lumino/polling" "^1.3.3" - "@lumino/signaling" "^1.4.3" - "@lumino/virtualdom" "^1.8.0" - "@lumino/widgets" "^1.19.0" + yjs "^13.5.17" + +"@jupyterlab/docregistry@^4.0.0-alpha.4": + version "4.0.0-alpha.4" + resolved "https://registry.yarnpkg.com/@jupyterlab/docregistry/-/docregistry-4.0.0-alpha.4.tgz#d94f1e2b6f23279cb425b4a81aceb6a006c580a3" + integrity sha512-54Ajf8bAjUSXbqzWYoAfULj/OxRCyMsijj3ZyT1hoPPmHXMeTXEmDWEnM3EdtrETPDqWSmjKvciLeVoLjW8iKw== + dependencies: + "@jupyterlab/apputils" "^4.0.0-alpha.4" + "@jupyterlab/codeeditor" "^4.0.0-alpha.4" + "@jupyterlab/codemirror" "^4.0.0-alpha.4" + "@jupyterlab/coreutils" "^6.0.0-alpha.4" + "@jupyterlab/docprovider" "^4.0.0-alpha.4" + "@jupyterlab/observables" "^5.0.0-alpha.4" + "@jupyterlab/rendermime" "^4.0.0-alpha.4" + "@jupyterlab/rendermime-interfaces" "^4.0.0-alpha.4" + "@jupyterlab/services" "^7.0.0-alpha.4" + "@jupyterlab/shared-models" "^4.0.0-alpha.4" + "@jupyterlab/translation" "^4.0.0-alpha.4" + "@jupyterlab/ui-components" "^4.0.0-alpha.19" + "@lumino/algorithm" "^1.9.1" + "@lumino/coreutils" "^1.11.1" + "@lumino/disposable" "^1.10.1" + "@lumino/messaging" "^1.10.1" + "@lumino/signaling" "^1.10.1" + "@lumino/widgets" "^1.30.0" + yjs "^13.5.17" + +"@jupyterlab/filebrowser@^4.0.0-alpha.4": + version "4.0.0-alpha.4" + resolved "https://registry.yarnpkg.com/@jupyterlab/filebrowser/-/filebrowser-4.0.0-alpha.4.tgz#09d22596b717001ac6379f6e14285468a20b8ace" + integrity sha512-1rnEg1WNTxKg5F0kUWdcQoVNyR/ptZ+3jfGP2Z9bPOFYzjwrNlnpNQZZMmZktY2Tfi4hAppBHCaITyqmKbX5Zw== + dependencies: + "@jupyterlab/apputils" "^4.0.0-alpha.4" + "@jupyterlab/coreutils" "^6.0.0-alpha.4" + "@jupyterlab/docmanager" "^4.0.0-alpha.4" + "@jupyterlab/docregistry" "^4.0.0-alpha.4" + "@jupyterlab/services" "^7.0.0-alpha.4" + "@jupyterlab/statedb" "^4.0.0-alpha.4" + "@jupyterlab/statusbar" "^4.0.0-alpha.4" + "@jupyterlab/translation" "^4.0.0-alpha.4" + "@jupyterlab/ui-components" "^4.0.0-alpha.19" + "@lumino/algorithm" "^1.9.1" + "@lumino/coreutils" "^1.11.1" + "@lumino/disposable" "^1.10.1" + "@lumino/domutils" "^1.8.1" + "@lumino/dragdrop" "^1.13.1" + "@lumino/messaging" "^1.10.1" + "@lumino/polling" "^1.9.1" + "@lumino/signaling" "^1.10.1" + "@lumino/virtualdom" "^1.14.1" + "@lumino/widgets" "^1.30.0" react "^17.0.1" -"@jupyterlab/galata@~4.0.2": - version "4.0.2" - resolved "https://registry.yarnpkg.com/@jupyterlab/galata/-/galata-4.0.2.tgz#126b638d9b1f7d70f6c77c2c2ded7d0db28cd6e1" - integrity sha512-iEwFCUh9RdL+o5JjJZi40AaoprHeJDQlVd1UJPeu2Re75LSF5BOQ5xUvxYynFghIbo/itIjSKz+narMnMZ6Inw== - dependencies: - "@jupyterlab/application" "^3.2.2" - "@jupyterlab/cells" "^3.2.2" - "@jupyterlab/coreutils" "^5.2.2" - "@jupyterlab/docmanager" "^3.2.2" - "@jupyterlab/nbformat" "^3.2.2" - "@jupyterlab/notebook" "^3.2.2" - "@jupyterlab/services" "^6.2.2" - "@jupyterlab/settingregistry" "^3.2.2" - "@lumino/algorithm" "^1.3.3" - "@lumino/coreutils" "^1.5.3" +"@jupyterlab/galata@~5.0.0-alpha.4": + version "5.0.0-alpha.4" + resolved "https://registry.yarnpkg.com/@jupyterlab/galata/-/galata-5.0.0-alpha.4.tgz#c5229ccce8116e6ab917204e9c2fd14a2ac22fd5" + integrity sha512-ShpOvvUOtxsfCl/IeeDk6sCO33ojWmjcD6jbjINSWhej/K6kkidujJXTYz9u7meAGCA5hWNCqVuu6CbltGxzNg== + dependencies: + "@jupyterlab/application" "^4.0.0-alpha.4" + "@jupyterlab/cells" "^4.0.0-alpha.4" + "@jupyterlab/coreutils" "^6.0.0-alpha.4" + "@jupyterlab/docmanager" "^4.0.0-alpha.4" + "@jupyterlab/nbformat" "^4.0.0-alpha.4" + "@jupyterlab/notebook" "^4.0.0-alpha.4" + "@jupyterlab/services" "^7.0.0-alpha.4" + "@jupyterlab/settingregistry" "^4.0.0-alpha.4" + "@lumino/algorithm" "^1.9.1" + "@lumino/coreutils" "^1.11.1" "@playwright/test" "^1.16.2" + "@stdlib/stats" "~0.0.13" canvas "^2.6.1" fs-extra "^9.0.1" http-server "^13.0.0" @@ -750,219 +698,235 @@ vega-lite "^5.1.0" vega-statistics "^1.7.9" -"@jupyterlab/nbformat@^3.2.2": - version "3.2.2" - resolved "https://registry.yarnpkg.com/@jupyterlab/nbformat/-/nbformat-3.2.2.tgz#af8b72f333e88b2627e678eef2fbe62ba8db9e9f" - integrity sha512-qt4hTExji1DreX47+x7P3uWBTYyFtyl/rbrO3joniTVirpuucrOHISfT7yYVWd+d2yXy7/27At8ypdHcz5+fQw== - dependencies: - "@lumino/coreutils" "^1.5.3" - -"@jupyterlab/notebook@^3.2.2": - version "3.2.2" - resolved "https://registry.yarnpkg.com/@jupyterlab/notebook/-/notebook-3.2.2.tgz#1f2b9eb380afb7ce246dbde6ed0c2c810c943e89" - integrity sha512-F2Krt2EMrOh5m4P4tsBEes6cNGkmnKwcb7/e0DmyJaP9eAVBihwhcmrgHyDlHTC3jpmPqnYGlT6GXdCvco7cAw== - dependencies: - "@jupyterlab/apputils" "^3.2.2" - "@jupyterlab/cells" "^3.2.2" - "@jupyterlab/codeeditor" "^3.2.2" - "@jupyterlab/coreutils" "^5.2.2" - "@jupyterlab/docregistry" "^3.2.2" - "@jupyterlab/nbformat" "^3.2.2" - "@jupyterlab/observables" "^4.2.2" - "@jupyterlab/rendermime" "^3.2.2" - "@jupyterlab/services" "^6.2.2" - "@jupyterlab/shared-models" "^3.2.2" - "@jupyterlab/statusbar" "^3.2.2" - "@jupyterlab/translation" "^3.2.2" - "@jupyterlab/ui-components" "^3.2.2" - "@lumino/algorithm" "^1.3.3" - "@lumino/coreutils" "^1.5.3" - "@lumino/domutils" "^1.2.3" - "@lumino/dragdrop" "^1.7.1" - "@lumino/messaging" "^1.4.3" - "@lumino/properties" "^1.2.3" - "@lumino/signaling" "^1.4.3" - "@lumino/virtualdom" "^1.8.0" - "@lumino/widgets" "^1.19.0" +"@jupyterlab/nbformat@^4.0.0-alpha.4": + version "4.0.0-alpha.4" + resolved "https://registry.yarnpkg.com/@jupyterlab/nbformat/-/nbformat-4.0.0-alpha.4.tgz#0d25a7dfcee04fda0416193cce8afc5b2195d0dd" + integrity sha512-TfO9rKaI8B38BjCbu4S21BtL8EtczQN8edXwDq16Q4j/sCY43Tl2T/bubOu5jHhtEStjJck6lrV9KoI6vGY1sw== + dependencies: + "@lumino/coreutils" "^1.11.1" + +"@jupyterlab/notebook@^4.0.0-alpha.4": + version "4.0.0-alpha.4" + resolved "https://registry.yarnpkg.com/@jupyterlab/notebook/-/notebook-4.0.0-alpha.4.tgz#cd7a699f131e63b3f9809d109d2f551da7ec0032" + integrity sha512-6IoQqiYuqGg8tObc36pYpuE9VXe9wq15z/9X8P61E9xRS8kB63jn7sfp0SF3RK/Vvm4aAA/WXfm8uQod4b4M+g== + dependencies: + "@jupyterlab/apputils" "^4.0.0-alpha.4" + "@jupyterlab/cells" "^4.0.0-alpha.4" + "@jupyterlab/codeeditor" "^4.0.0-alpha.4" + "@jupyterlab/coreutils" "^6.0.0-alpha.4" + "@jupyterlab/docregistry" "^4.0.0-alpha.4" + "@jupyterlab/nbformat" "^4.0.0-alpha.4" + "@jupyterlab/observables" "^5.0.0-alpha.4" + "@jupyterlab/rendermime" "^4.0.0-alpha.4" + "@jupyterlab/services" "^7.0.0-alpha.4" + "@jupyterlab/settingregistry" "^4.0.0-alpha.4" + "@jupyterlab/shared-models" "^4.0.0-alpha.4" + "@jupyterlab/statusbar" "^4.0.0-alpha.4" + "@jupyterlab/translation" "^4.0.0-alpha.4" + "@jupyterlab/ui-components" "^4.0.0-alpha.19" + "@lumino/algorithm" "^1.9.1" + "@lumino/coreutils" "^1.11.1" + "@lumino/domutils" "^1.8.1" + "@lumino/dragdrop" "^1.13.1" + "@lumino/messaging" "^1.10.1" + "@lumino/properties" "^1.8.1" + "@lumino/signaling" "^1.10.1" + "@lumino/virtualdom" "^1.14.1" + "@lumino/widgets" "^1.30.0" react "^17.0.1" -"@jupyterlab/observables@^4.2.2": - version "4.2.2" - resolved "https://registry.yarnpkg.com/@jupyterlab/observables/-/observables-4.2.2.tgz#f6f56542cf80d16e0e35636d79867e700f86066b" - integrity sha512-ljV4wXSwyASdp20ii3DetfRDpx565X2U1PTvEz8JMz+CAxGYjnAKSfTs/HZ6yDe4pzhqzf+qwPhXjoyY1l0KQA== - dependencies: - "@lumino/algorithm" "^1.3.3" - "@lumino/coreutils" "^1.5.3" - "@lumino/disposable" "^1.4.3" - "@lumino/messaging" "^1.4.3" - "@lumino/signaling" "^1.4.3" - -"@jupyterlab/outputarea@^3.2.2": - version "3.2.2" - resolved "https://registry.yarnpkg.com/@jupyterlab/outputarea/-/outputarea-3.2.2.tgz#f350a8bea7d1c5b154388de747e73be4fde29f08" - integrity sha512-ICOHMcMi0tpfr0NPb3sY69reVVKijC4yezdklcY4z3eawIrE/vEsnNebA27p6Bz1PmMITMrzmd4ke5xfG4T1Yg== - dependencies: - "@jupyterlab/apputils" "^3.2.2" - "@jupyterlab/nbformat" "^3.2.2" - "@jupyterlab/observables" "^4.2.2" - "@jupyterlab/rendermime" "^3.2.2" - "@jupyterlab/rendermime-interfaces" "^3.2.2" - "@jupyterlab/services" "^6.2.2" - "@lumino/algorithm" "^1.3.3" - "@lumino/coreutils" "^1.5.3" - "@lumino/disposable" "^1.4.3" - "@lumino/messaging" "^1.4.3" - "@lumino/properties" "^1.2.3" - "@lumino/signaling" "^1.4.3" - "@lumino/widgets" "^1.19.0" - resize-observer-polyfill "^1.5.1" - -"@jupyterlab/rendermime-interfaces@^3.2.2": - version "3.2.2" - resolved "https://registry.yarnpkg.com/@jupyterlab/rendermime-interfaces/-/rendermime-interfaces-3.2.2.tgz#f948d65f319dfef49dccef34aa06623fdef8a7b1" - integrity sha512-oSe2vrWPc9c/ynwc6MX7cj/tV3lIGjdayiUhLaePT0UqWW5BvD1BAhD3DxEu0gP+wDPCfF6oQAIGILmRSfqIXQ== - dependencies: - "@jupyterlab/translation" "^3.2.2" - "@lumino/coreutils" "^1.5.3" - "@lumino/widgets" "^1.19.0" - -"@jupyterlab/rendermime@^3.2.2": - version "3.2.2" - resolved "https://registry.yarnpkg.com/@jupyterlab/rendermime/-/rendermime-3.2.2.tgz#638ec042434433282d83b8530998b119dbb42733" - integrity sha512-exDTSrnufMG2HFRAUErbv4Atm+5jEYgUBS+63h1EHq9hTuVj7onyhW4VlXTTqzZ5W2oYXlskS4ajR7ynFnfABg== - dependencies: - "@jupyterlab/apputils" "^3.2.2" - "@jupyterlab/codemirror" "^3.2.2" - "@jupyterlab/coreutils" "^5.2.2" - "@jupyterlab/nbformat" "^3.2.2" - "@jupyterlab/observables" "^4.2.2" - "@jupyterlab/rendermime-interfaces" "^3.2.2" - "@jupyterlab/services" "^6.2.2" - "@jupyterlab/translation" "^3.2.2" - "@lumino/algorithm" "^1.3.3" - "@lumino/coreutils" "^1.5.3" - "@lumino/messaging" "^1.4.3" - "@lumino/signaling" "^1.4.3" - "@lumino/widgets" "^1.19.0" +"@jupyterlab/observables@^5.0.0-alpha.4": + version "5.0.0-alpha.4" + resolved "https://registry.yarnpkg.com/@jupyterlab/observables/-/observables-5.0.0-alpha.4.tgz#e5bb98dd7cb752338c94fe7b663e7fbb4b3dbe4e" + integrity sha512-L4mHq5qdkyJqKQq9aRKEIfrtvWqUVW/jBuuj1H4iPXyPEvYoH+tanV+aUejAO4T2xerEwF3bUkmwpUzuShodHA== + dependencies: + "@lumino/algorithm" "^1.9.1" + "@lumino/coreutils" "^1.11.1" + "@lumino/disposable" "^1.10.1" + "@lumino/messaging" "^1.10.1" + "@lumino/signaling" "^1.10.1" + +"@jupyterlab/outputarea@^4.0.0-alpha.4": + version "4.0.0-alpha.4" + resolved "https://registry.yarnpkg.com/@jupyterlab/outputarea/-/outputarea-4.0.0-alpha.4.tgz#41932b9ede6be01c8673b6b6f2b938417758cde1" + integrity sha512-n6ltIVNdVafmsgpEDznzk/q/LGzP2Qc49k9YIEKA/r/XkcPWBF7Qo6p4ElUDltXuVfRCwp+QQlfLNbF5jcsBhQ== + dependencies: + "@jupyterlab/apputils" "^4.0.0-alpha.4" + "@jupyterlab/nbformat" "^4.0.0-alpha.4" + "@jupyterlab/observables" "^5.0.0-alpha.4" + "@jupyterlab/rendermime" "^4.0.0-alpha.4" + "@jupyterlab/rendermime-interfaces" "^4.0.0-alpha.4" + "@jupyterlab/services" "^7.0.0-alpha.4" + "@lumino/algorithm" "^1.9.1" + "@lumino/coreutils" "^1.11.1" + "@lumino/disposable" "^1.10.1" + "@lumino/messaging" "^1.10.1" + "@lumino/properties" "^1.8.1" + "@lumino/signaling" "^1.10.1" + "@lumino/widgets" "^1.30.0" + +"@jupyterlab/rendermime-interfaces@^4.0.0-alpha.4": + version "4.0.0-alpha.4" + resolved "https://registry.yarnpkg.com/@jupyterlab/rendermime-interfaces/-/rendermime-interfaces-4.0.0-alpha.4.tgz#989324876aa68b4b1b6617c03af8b4eee0f1c1fd" + integrity sha512-9B6aUdZ+w1b3CTio0vf2U+3dufEH4o2NoE9anrG8dJ4XyYvOIGS59aoWFfU8FfGlKhNlvn7XEANBQ0V1sMXjKw== + dependencies: + "@jupyterlab/translation" "^4.0.0-alpha.4" + "@lumino/coreutils" "^1.11.1" + "@lumino/widgets" "^1.30.0" + +"@jupyterlab/rendermime@^4.0.0-alpha.4": + version "4.0.0-alpha.4" + resolved "https://registry.yarnpkg.com/@jupyterlab/rendermime/-/rendermime-4.0.0-alpha.4.tgz#5aae7164d47862542a89f61ac6c01fbc0623744c" + integrity sha512-76Hy5Netd1tRAdolS+TBRW6pQUgV81Ak47wjzdiy9w75EFyU0RCYUZAUxgtSjSf+a40BpP8/ctjwPhZLgxgYgQ== + dependencies: + "@jupyterlab/apputils" "^4.0.0-alpha.4" + "@jupyterlab/codemirror" "^4.0.0-alpha.4" + "@jupyterlab/coreutils" "^6.0.0-alpha.4" + "@jupyterlab/nbformat" "^4.0.0-alpha.4" + "@jupyterlab/observables" "^5.0.0-alpha.4" + "@jupyterlab/rendermime-interfaces" "^4.0.0-alpha.4" + "@jupyterlab/services" "^7.0.0-alpha.4" + "@jupyterlab/translation" "^4.0.0-alpha.4" + "@lumino/algorithm" "^1.9.1" + "@lumino/coreutils" "^1.11.1" + "@lumino/messaging" "^1.10.1" + "@lumino/signaling" "^1.10.1" + "@lumino/widgets" "^1.30.0" lodash.escape "^4.0.1" marked "^2.0.0" -"@jupyterlab/services@^6.2.2": - version "6.2.2" - resolved "https://registry.yarnpkg.com/@jupyterlab/services/-/services-6.2.2.tgz#44fd109ed0e4c4b3acb73b7eb9a049d5b4d6462a" - integrity sha512-ZTg1ySlfm/hYg4B5YK/cUXVqblI+5c0oIto9lRMpRKZWLyacMMgwToPR1U4iLFnZtWvOXIkTP2gGk/ggdmTTdQ== - dependencies: - "@jupyterlab/coreutils" "^5.2.2" - "@jupyterlab/nbformat" "^3.2.2" - "@jupyterlab/observables" "^4.2.2" - "@jupyterlab/settingregistry" "^3.2.2" - "@jupyterlab/statedb" "^3.2.2" - "@lumino/algorithm" "^1.3.3" - "@lumino/coreutils" "^1.5.3" - "@lumino/disposable" "^1.4.3" - "@lumino/polling" "^1.3.3" - "@lumino/signaling" "^1.4.3" +"@jupyterlab/services@^7.0.0-alpha.4": + version "7.0.0-alpha.4" + resolved "https://registry.yarnpkg.com/@jupyterlab/services/-/services-7.0.0-alpha.4.tgz#814d2a8264aec7549c9ff0cceb2accd1a83f4609" + integrity sha512-xHct7fuvHrwY05sSExZKFE0Vy9yvnh6npbkCycAPruyZy8tLDQDRVkplQe7IKqw/0VSdQzUh7nZeva49ZIZXEQ== + dependencies: + "@jupyterlab/coreutils" "^6.0.0-alpha.4" + "@jupyterlab/nbformat" "^4.0.0-alpha.4" + "@jupyterlab/observables" "^5.0.0-alpha.4" + "@jupyterlab/settingregistry" "^4.0.0-alpha.4" + "@jupyterlab/statedb" "^4.0.0-alpha.4" + "@lumino/algorithm" "^1.9.1" + "@lumino/coreutils" "^1.11.1" + "@lumino/disposable" "^1.10.1" + "@lumino/polling" "^1.9.1" + "@lumino/signaling" "^1.10.1" node-fetch "^2.6.0" ws "^7.4.6" -"@jupyterlab/settingregistry@^3.2.2": - version "3.2.2" - resolved "https://registry.yarnpkg.com/@jupyterlab/settingregistry/-/settingregistry-3.2.2.tgz#de935405bc11e52584924181cb925797369ce847" - integrity sha512-nGjccIOj0phCkkjDPVbJPZ1M1tZ3lfN9256zEmEhK1snU5hY02kjwcjpceRMqGJkGfUfzxFvJFVqQjfaTbs09A== +"@jupyterlab/settingregistry@^4.0.0-alpha.4": + version "4.0.0-alpha.4" + resolved "https://registry.yarnpkg.com/@jupyterlab/settingregistry/-/settingregistry-4.0.0-alpha.4.tgz#5d0455d99bbc2671960d6ea06d31855c31ecda90" + integrity sha512-BjLyNNJU1W3rdl4Bj6vPSrxrTQ0Pt/Z2bFn4yZYznp/mNAHpR91inHKD2n0ceSqjKALGeX9UKKfQkZMuEqoIqg== dependencies: - "@jupyterlab/statedb" "^3.2.2" - "@lumino/commands" "^1.12.0" - "@lumino/coreutils" "^1.5.3" - "@lumino/disposable" "^1.4.3" - "@lumino/signaling" "^1.4.3" + "@jupyterlab/statedb" "^4.0.0-alpha.4" + "@lumino/commands" "^1.19.0" + "@lumino/coreutils" "^1.11.1" + "@lumino/disposable" "^1.10.1" + "@lumino/signaling" "^1.10.1" ajv "^6.12.3" json5 "^2.1.1" -"@jupyterlab/shared-models@^3.2.2": - version "3.2.2" - resolved "https://registry.yarnpkg.com/@jupyterlab/shared-models/-/shared-models-3.2.2.tgz#9e178b3e24b53dba76a02768b15a7e938389b070" - integrity sha512-xYzu4mlYfh8r63HfU/NKFAWVMzzQzBvvBeH1iAoUy0icR+UAdMUucC1Y/zQ4zgZJluWYIbgWlPkueyY5FC0lGg== +"@jupyterlab/shared-models@^4.0.0-alpha.4": + version "4.0.0-alpha.4" + resolved "https://registry.yarnpkg.com/@jupyterlab/shared-models/-/shared-models-4.0.0-alpha.4.tgz#076d4eb60ca35f6c809927ffa9e0d725612d72b7" + integrity sha512-Q6Z4svxkeXSVEfKaWMdiwWlqMC+A9mWEm4niTC7RYnkY6D4i5TGbuHrv/7vL72xldI9EUP412HgrLaO+73bU/g== dependencies: - "@jupyterlab/nbformat" "^3.2.2" - "@lumino/coreutils" "^1.5.3" - "@lumino/disposable" "^1.4.3" - "@lumino/signaling" "^1.4.3" + "@jupyterlab/nbformat" "^4.0.0-alpha.4" + "@lumino/coreutils" "^1.11.1" + "@lumino/disposable" "^1.10.1" + "@lumino/signaling" "^1.10.1" y-protocols "^1.0.5" - yjs "^13.5.6" - -"@jupyterlab/statedb@^3.2.2": - version "3.2.2" - resolved "https://registry.yarnpkg.com/@jupyterlab/statedb/-/statedb-3.2.2.tgz#b6d3c06d93df35cb0bedc02a3d3c7405d28e60f4" - integrity sha512-TM8CBNU7qTmz/35iHkuH67dokQ3+iKAX7eaN16yW7ZHZAxTUp1cW/28CRRL/l5VnrbFr6nvvgVVqMZMCfA5T+A== - dependencies: - "@lumino/commands" "^1.12.0" - "@lumino/coreutils" "^1.5.3" - "@lumino/disposable" "^1.4.3" - "@lumino/properties" "^1.2.3" - "@lumino/signaling" "^1.4.3" - -"@jupyterlab/statusbar@^3.2.2": - version "3.2.2" - resolved "https://registry.yarnpkg.com/@jupyterlab/statusbar/-/statusbar-3.2.2.tgz#71be9bc300e4a73ffcb4a06b3d75f440e5bb5660" - integrity sha512-SyI+IEhOfuCyaBlxd9SQOLqRuEVNQ+VwLz7ByTQmMgRJgKsXSZVHsQs3GccxpsONDWnphNfENoX976M4NLETmQ== - dependencies: - "@jupyterlab/apputils" "^3.2.2" - "@jupyterlab/codeeditor" "^3.2.2" - "@jupyterlab/services" "^6.2.2" - "@jupyterlab/translation" "^3.2.2" - "@jupyterlab/ui-components" "^3.2.2" - "@lumino/algorithm" "^1.3.3" - "@lumino/coreutils" "^1.5.3" - "@lumino/disposable" "^1.4.3" - "@lumino/messaging" "^1.4.3" - "@lumino/signaling" "^1.4.3" - "@lumino/widgets" "^1.19.0" + yjs "^13.5.17" + +"@jupyterlab/statedb@^4.0.0-alpha.4": + version "4.0.0-alpha.4" + resolved "https://registry.yarnpkg.com/@jupyterlab/statedb/-/statedb-4.0.0-alpha.4.tgz#70d5fe7e504c339b9fc0771f08ea9913c8eee562" + integrity sha512-S0SeCbtsfr79q4yRuQD7gesD3ZyMMl6vnw+jGGXYbmqepcJbWnxnz8KhDBrd5faSVNB+8mKHbLRqA+YuUJOEQQ== + dependencies: + "@lumino/commands" "^1.19.0" + "@lumino/coreutils" "^1.11.1" + "@lumino/disposable" "^1.10.1" + "@lumino/properties" "^1.8.1" + "@lumino/signaling" "^1.10.1" + +"@jupyterlab/statusbar@^4.0.0-alpha.4": + version "4.0.0-alpha.4" + resolved "https://registry.yarnpkg.com/@jupyterlab/statusbar/-/statusbar-4.0.0-alpha.4.tgz#7dba882b9a7ae509eea4b59ba1756748fa4e5666" + integrity sha512-Qvhpzr7r5h/kzQzH58Nrs4VhRXgQy7jsHUpvp9hEZc5FYZQ7JyJCReQafogTZ7SIvubA2EkbsKfSkmWBa4U1AQ== + dependencies: + "@jupyterlab/apputils" "^4.0.0-alpha.4" + "@jupyterlab/codeeditor" "^4.0.0-alpha.4" + "@jupyterlab/services" "^7.0.0-alpha.4" + "@jupyterlab/translation" "^4.0.0-alpha.4" + "@jupyterlab/ui-components" "^4.0.0-alpha.19" + "@lumino/algorithm" "^1.9.1" + "@lumino/coreutils" "^1.11.1" + "@lumino/disposable" "^1.10.1" + "@lumino/messaging" "^1.10.1" + "@lumino/signaling" "^1.10.1" + "@lumino/widgets" "^1.30.0" csstype "~3.0.3" react "^17.0.1" typestyle "^2.0.4" -"@jupyterlab/translation@^3.2.2": - version "3.2.2" - resolved "https://registry.yarnpkg.com/@jupyterlab/translation/-/translation-3.2.2.tgz#92dcd1af65b2594f9577cea349a28efe2b5403a3" - integrity sha512-qqZtvXPAkR0PB3aiXhk7HGA0r1Evru2KHEU24y4Ss0oUBrXVT7/tqIIM3/1REEDhuQEWxxs2anruPjcN30yiPQ== - dependencies: - "@jupyterlab/coreutils" "^5.2.2" - "@jupyterlab/services" "^6.2.2" - "@jupyterlab/statedb" "^3.2.2" - "@lumino/coreutils" "^1.5.3" - -"@jupyterlab/ui-components@^3.2.2": - version "3.2.2" - resolved "https://registry.yarnpkg.com/@jupyterlab/ui-components/-/ui-components-3.2.2.tgz#5361a12201669343e21e58dba1398c02c012db0d" - integrity sha512-/rcUHij2VTewuo1pSBE5aEiMzb20RLzFwT78QHVX3mduT8d08pvYrCbu4+/CqLFyGVIHJLKXrIZST0tJfKyFBw== - dependencies: - "@blueprintjs/core" "^3.36.0" - "@blueprintjs/select" "^3.15.0" - "@jupyterlab/coreutils" "^5.2.2" - "@lumino/algorithm" "^1.3.3" - "@lumino/commands" "^1.12.0" - "@lumino/coreutils" "^1.5.3" - "@lumino/disposable" "^1.4.3" - "@lumino/signaling" "^1.4.3" - "@lumino/virtualdom" "^1.8.0" - "@lumino/widgets" "^1.19.0" +"@jupyterlab/translation@^4.0.0-alpha.4": + version "4.0.0-alpha.4" + resolved "https://registry.yarnpkg.com/@jupyterlab/translation/-/translation-4.0.0-alpha.4.tgz#7125ce27433e1dbb7118bb9dbdb1b6e7fa5400fb" + integrity sha512-L6jAJRNg421ZP8NHyelAB8ahYuAelIAIIBAZkfXgEiz/XPs9lbJh6J9GnA2wrN0+aSd5oAM691snYcz9Ii23mw== + dependencies: + "@jupyterlab/coreutils" "^6.0.0-alpha.4" + "@jupyterlab/services" "^7.0.0-alpha.4" + "@jupyterlab/statedb" "^4.0.0-alpha.4" + "@lumino/coreutils" "^1.11.1" + +"@jupyterlab/ui-components@^4.0.0-alpha.19": + version "4.0.0-alpha.19" + resolved "https://registry.yarnpkg.com/@jupyterlab/ui-components/-/ui-components-4.0.0-alpha.19.tgz#bab959a370b0902ea50964543e45af679b4b0bdb" + integrity sha512-wtr+S4kJmyxz8aQOk2DYFU6TYq5aqh+9Mx1GGHgck9W+ueCkWb+zfBfRNdfvLovJBlUx/sAALFPKj4e1Pqje5w== + dependencies: + "@jupyterlab/coreutils" "^6.0.0-alpha.4" + "@jupyterlab/translation" "^4.0.0-alpha.4" + "@lumino/algorithm" "^1.9.1" + "@lumino/commands" "^1.19.0" + "@lumino/coreutils" "^1.11.1" + "@lumino/disposable" "^1.10.1" + "@lumino/messaging" "^1.10.1" + "@lumino/polling" "^1.9.1" + "@lumino/properties" "^1.8.1" + "@lumino/signaling" "^1.10.1" + "@lumino/virtualdom" "^1.14.1" + "@lumino/widgets" "^1.30.0" react "^17.0.1" react-dom "^17.0.1" typestyle "^2.0.4" -"@lumino/algorithm@^1.3.3", "@lumino/algorithm@^1.9.1": +"@jupyterlab/user@^4.0.0-alpha.4": + version "4.0.0-alpha.4" + resolved "https://registry.yarnpkg.com/@jupyterlab/user/-/user-4.0.0-alpha.4.tgz#d7869568c136a236fd98619b671f131c8004f153" + integrity sha512-puvChNYyI9PlJEl71Fw70137UdCStMH6jSrM2E7zjPMHm5SIoBt3zUV9E/DYpTR99RO/+JhGM54/j9sFpnqUkg== + dependencies: + "@jupyterlab/coreutils" "^6.0.0-alpha.4" + "@jupyterlab/services" "^7.0.0-alpha.4" + "@jupyterlab/ui-components" "^4.0.0-alpha.19" + "@lumino/coreutils" "^1.11.1" + "@lumino/signaling" "^1.10.1" + "@lumino/virtualdom" "^1.14.1" + "@lumino/widgets" "^1.30.0" + lib0 "^0.2.42" + +"@lumino/algorithm@^1.9.1": version "1.9.1" resolved "https://registry.yarnpkg.com/@lumino/algorithm/-/algorithm-1.9.1.tgz#a870598e031f5ee85e20e77ce7bfffbb0dffd7f5" integrity sha512-d0rj7IYRzYj6WbWSrbJbKvrfO4H0NUnXT2yjSWS/sCklpTpSp0IGmndK/X4r6gG+ev5lb5+wBg9ofUDBvoAlAw== -"@lumino/application@^1.16.0": - version "1.27.0" - resolved "https://registry.yarnpkg.com/@lumino/application/-/application-1.27.0.tgz#4d17725ed209e04e840102ff67c892d87ffac2a2" - integrity sha512-QSS2UG0s7n0gM80FTThl3Xax6CBuVxxyr4ex0LMoiM94lYUMmXHXvEkRp5D/FXfke6hhn2295hYE6mUJdGnXcw== +"@lumino/application@^1.27.0": + version "1.28.1" + resolved "https://registry.yarnpkg.com/@lumino/application/-/application-1.28.1.tgz#dfefe82ad414f51659e5931e3d07989364d7625e" + integrity sha512-BRRtWJ3mG2abZ9XwB/olGJWXeJjtflDGB/uW6ZsG53Pfu7ekyXKv0wUcijvW+HM9o3bMR+PwM7ELyXtHKkodig== dependencies: - "@lumino/commands" "^1.19.0" - "@lumino/coreutils" "^1.11.1" - "@lumino/widgets" "^1.30.0" + "@lumino/commands" "^1.20.0" + "@lumino/coreutils" "^1.12.0" + "@lumino/widgets" "^1.31.1" "@lumino/collections@^1.9.1": version "1.9.1" @@ -971,7 +935,7 @@ dependencies: "@lumino/algorithm" "^1.9.1" -"@lumino/commands@^1.12.0", "@lumino/commands@^1.19.0": +"@lumino/commands@^1.19.0": version "1.19.0" resolved "https://registry.yarnpkg.com/@lumino/commands/-/commands-1.19.0.tgz#9349c34b900653ac9d654e47831e7204e0c3476f" integrity sha512-DMX5TTvgmRAIhQpsSRgctYrnTNpIWgwmvmEjX37L+uKwUgZpBQUrprjfVblqv3kpwUugY2bQWy9Uza/P4muo1Q== @@ -984,12 +948,30 @@ "@lumino/signaling" "^1.10.1" "@lumino/virtualdom" "^1.14.1" -"@lumino/coreutils@^1.11.1", "@lumino/coreutils@^1.5.3": +"@lumino/commands@^1.20.0": + version "1.20.0" + resolved "https://registry.yarnpkg.com/@lumino/commands/-/commands-1.20.0.tgz#44c797134bb33946141a490c506420bd5f12ce0f" + integrity sha512-xyrzDIJ9QEbcbRAwmXrjb7A7/E5MDNbnLANKwqmFVNF+4LSnF62obdvY4On3Rify3HmfX0u16Xr9gfoWPX9wLQ== + dependencies: + "@lumino/algorithm" "^1.9.1" + "@lumino/coreutils" "^1.12.0" + "@lumino/disposable" "^1.10.1" + "@lumino/domutils" "^1.8.1" + "@lumino/keyboard" "^1.8.1" + "@lumino/signaling" "^1.10.1" + "@lumino/virtualdom" "^1.14.1" + +"@lumino/coreutils@^1.11.1": version "1.11.1" resolved "https://registry.yarnpkg.com/@lumino/coreutils/-/coreutils-1.11.1.tgz#6d89c6325d7adb5f2179dfe3660f0aec8f3c4546" integrity sha512-TbXeYnUChSMN8SmuOwT+bADS3kMhsVaQC0sZie0ZeGaLYxVqvd7NEDRZATDtjdw7QGHK0TwH5+XzuSdNkAXpFw== -"@lumino/disposable@^1.10.1", "@lumino/disposable@^1.4.3": +"@lumino/coreutils@^1.12.0": + version "1.12.0" + resolved "https://registry.yarnpkg.com/@lumino/coreutils/-/coreutils-1.12.0.tgz#fbdef760f736eaf2bd396a5c6fc3a68a4b449b15" + integrity sha512-DSglh4ylmLi820CNx9soJmDJCpUgymckdWeGWuN0Ash5g60oQvrQDfosVxEhzmNvtvXv45WZEqSBzDP6E5SEmQ== + +"@lumino/disposable@^1.10.1": version "1.10.1" resolved "https://registry.yarnpkg.com/@lumino/disposable/-/disposable-1.10.1.tgz#58fddc619cf89335802d168564b76ff5315d5a84" integrity sha512-mZQILc8sVGZC7mJNOGVmehDRO9/u3sIRdjZ+pCYjDgXKcINLd6HoPhZDquKCWiRBfHTL1B3tOHjnBhahBc2N/Q== @@ -997,12 +979,12 @@ "@lumino/algorithm" "^1.9.1" "@lumino/signaling" "^1.10.1" -"@lumino/domutils@^1.2.3", "@lumino/domutils@^1.8.1": +"@lumino/domutils@^1.8.1": version "1.8.1" resolved "https://registry.yarnpkg.com/@lumino/domutils/-/domutils-1.8.1.tgz#cf118e4eba90c3bf1e3edf7f19cce8846ec7875c" integrity sha512-QUVXwmDMIfcHC3yslhmyGK4HYBKaJ3xX5MTwDrjsSX7J7AZ4jwL4zfsxyF9ntdqEKraoJhLQ6BaUBY+Ur1cnYw== -"@lumino/dragdrop@^1.13.1", "@lumino/dragdrop@^1.7.1": +"@lumino/dragdrop@^1.13.1": version "1.13.1" resolved "https://registry.yarnpkg.com/@lumino/dragdrop/-/dragdrop-1.13.1.tgz#a8f8ae4262dcbba4ef85900f6081c90bd47df2b5" integrity sha512-78tvTLwUkGbxrVentok7J4M1y+QHml3+Z+N5urxpXZMqVaLCeLxXfQO5QbWKiQjRWuPSoXhCB/PNBrlZeqzK+A== @@ -1010,12 +992,20 @@ "@lumino/coreutils" "^1.11.1" "@lumino/disposable" "^1.10.1" +"@lumino/dragdrop@^1.14.0": + version "1.14.0" + resolved "https://registry.yarnpkg.com/@lumino/dragdrop/-/dragdrop-1.14.0.tgz#48baacc190518d0cb563698daa0d5b976d6fe5c3" + integrity sha512-hO8sgF0BkpihKIP6UZgVJgiOEhz89i7Oxtp9FR9Jqw5alGocxSXt7q3cteMvqpcL6o2/s3CafZNRkVLRXmepNw== + dependencies: + "@lumino/coreutils" "^1.12.0" + "@lumino/disposable" "^1.10.1" + "@lumino/keyboard@^1.8.1": version "1.8.1" resolved "https://registry.yarnpkg.com/@lumino/keyboard/-/keyboard-1.8.1.tgz#e7850e2fb973fbb4c6e737ca8d9307f2dc3eb74b" integrity sha512-8x0y2ZQtEvOsblpI2gfTgf+gboftusP+5aukKEsgNQtzFl28RezQXEOSVd8iD3K6+Q1MaPQF0OALYP0ASqBjBg== -"@lumino/messaging@^1.10.1", "@lumino/messaging@^1.4.3": +"@lumino/messaging@^1.10.1": version "1.10.1" resolved "https://registry.yarnpkg.com/@lumino/messaging/-/messaging-1.10.1.tgz#b29575cca46e2f23b84626b793ec8e2be46a53ba" integrity sha512-XZSdt9ih94rdeeLL0cryUw6HHD51D7TP8c+MFf+YRF6VKwOFB9RoajfQWadeqpmH+schTs3EsrFfA9KHduzC7w== @@ -1023,35 +1013,35 @@ "@lumino/algorithm" "^1.9.1" "@lumino/collections" "^1.9.1" -"@lumino/polling@^1.3.3": - version "1.9.1" - resolved "https://registry.yarnpkg.com/@lumino/polling/-/polling-1.9.1.tgz#38d5f31b16ecdf95af0f48b9b67f0444b3de2df8" - integrity sha512-eZbkLcEJmx+1ABekXchiWbZGKuaEfBvCYb0swWHFrHYi48dtmVsJtyLMDmLGPDZC7cOxoQ3YoSCYiCKmgSIQCA== +"@lumino/polling@^1.9.1": + version "1.10.0" + resolved "https://registry.yarnpkg.com/@lumino/polling/-/polling-1.10.0.tgz#94a92811edf4c2534c741510b30f500d8c16a395" + integrity sha512-ZNXObJQfugnS41Yrlr7yWcFiRK+xAGGOXO08JJ0Mctsg5mT30UEGFVWJY2AjZ6N5aQuLyGed/pMkBzLzrzt8OA== dependencies: - "@lumino/coreutils" "^1.11.1" + "@lumino/coreutils" "^1.12.0" "@lumino/disposable" "^1.10.1" "@lumino/signaling" "^1.10.1" -"@lumino/properties@^1.2.3", "@lumino/properties@^1.8.1": +"@lumino/properties@^1.8.1": version "1.8.1" resolved "https://registry.yarnpkg.com/@lumino/properties/-/properties-1.8.1.tgz#47eb8516e92c987dcb2c404db83a258159efec3d" integrity sha512-O+CCcAqP64Di32DUZ4Jqq0DtUyE5RJREN5vbkgGZGu+WauJ/RYoiLDe1ubbAeSaHk71OrS60ZBV7QyC8ZaBVsA== -"@lumino/signaling@^1.10.1", "@lumino/signaling@^1.4.3": +"@lumino/signaling@^1.10.1": version "1.10.1" resolved "https://registry.yarnpkg.com/@lumino/signaling/-/signaling-1.10.1.tgz#c8a1cb5b661b6744ea817c99c758fdc897847c26" integrity sha512-GZVbX4cfk/ZqLwkemPD/NwqToaTL/6q7qdLpEhgkiPlaH1S5/V7fDpP7N1uFy4n3BDITId8cpYgH/Ds32Mdp3A== dependencies: "@lumino/algorithm" "^1.9.1" -"@lumino/virtualdom@^1.14.1", "@lumino/virtualdom@^1.8.0": +"@lumino/virtualdom@^1.14.1": version "1.14.1" resolved "https://registry.yarnpkg.com/@lumino/virtualdom/-/virtualdom-1.14.1.tgz#2551b146cbe87c48d23754f370c1331a60c9fe62" integrity sha512-imIJd/wtRkoR1onEiG5nxPEaIrf70nn4PgD/56ri3/Lo6AJEX2CusF6iIA27GVB8yl/7CxgTHUnzzCwTFPypcA== dependencies: "@lumino/algorithm" "^1.9.1" -"@lumino/widgets@^1.19.0", "@lumino/widgets@^1.30.0": +"@lumino/widgets@^1.30.0": version "1.30.0" resolved "https://registry.yarnpkg.com/@lumino/widgets/-/widgets-1.30.0.tgz#fdf96ffab9a018523b932afd5727317c3a360b4f" integrity sha512-0nYFoaZrUzJHa1uWvPGHtRjz9TItwQIK0m2hT1IS6fyPv9QKdDELjEMBGUgXHX5Do5h3TWrou0tgdviKZ0KNrg== @@ -1068,6 +1058,23 @@ "@lumino/signaling" "^1.10.1" "@lumino/virtualdom" "^1.14.1" +"@lumino/widgets@^1.31.1": + version "1.31.1" + resolved "https://registry.yarnpkg.com/@lumino/widgets/-/widgets-1.31.1.tgz#c9c0b8c7940b412e55369fa277392bf86c6e4136" + integrity sha512-4RzAMqWwWHa5IiaQaeIbiZdIBm/FOg6ub0w8dG3km0k+zIQyA4LFq2dbB1w6SHT1d06N+L/ebYfgvMFswPENag== + dependencies: + "@lumino/algorithm" "^1.9.1" + "@lumino/commands" "^1.20.0" + "@lumino/coreutils" "^1.12.0" + "@lumino/disposable" "^1.10.1" + "@lumino/domutils" "^1.8.1" + "@lumino/dragdrop" "^1.14.0" + "@lumino/keyboard" "^1.8.1" + "@lumino/messaging" "^1.10.1" + "@lumino/properties" "^1.8.1" + "@lumino/signaling" "^1.10.1" + "@lumino/virtualdom" "^1.14.1" + "@mapbox/node-pre-gyp@^1.0.0": version "1.0.6" resolved "https://registry.yarnpkg.com/@mapbox/node-pre-gyp/-/node-pre-gyp-1.0.6.tgz#f859d601a210537e27530f363028cde56e0cf962" @@ -1122,16 +1129,340 @@ source-map-support "^0.4.18" stack-utils "^2.0.3" +"@stdlib/array@^0.0.x": + version "0.0.12" + resolved "https://registry.yarnpkg.com/@stdlib/array/-/array-0.0.12.tgz#12f40ab95bb36d424cdad991f29fc3cb491ee29e" + integrity sha512-nDksiuvRC1dSTHrf5yOGQmlRwAzSKV8MdFQwFSvLbZGGhi5Y4hExqea5HloLgNVouVs8lnAFi2oubSM4Mc7YAg== + dependencies: + "@stdlib/assert" "^0.0.x" + "@stdlib/blas" "^0.0.x" + "@stdlib/complex" "^0.0.x" + "@stdlib/constants" "^0.0.x" + "@stdlib/math" "^0.0.x" + "@stdlib/symbol" "^0.0.x" + "@stdlib/types" "^0.0.x" + "@stdlib/utils" "^0.0.x" + +"@stdlib/assert@^0.0.x": + version "0.0.12" + resolved "https://registry.yarnpkg.com/@stdlib/assert/-/assert-0.0.12.tgz#1648c9016e5041291f55a6464abcc4069c5103ce" + integrity sha512-38FxFf+ZoQZbdc+m09UsWtaCmzd/2e7im0JOaaFYE7icmRfm+4KiE9BRvBT4tIn7ioLB2f9PsBicKjIsf+tY1w== + dependencies: + "@stdlib/array" "^0.0.x" + "@stdlib/cli" "^0.0.x" + "@stdlib/complex" "^0.0.x" + "@stdlib/constants" "^0.0.x" + "@stdlib/fs" "^0.0.x" + "@stdlib/math" "^0.0.x" + "@stdlib/ndarray" "^0.0.x" + "@stdlib/number" "^0.0.x" + "@stdlib/os" "^0.0.x" + "@stdlib/process" "^0.0.x" + "@stdlib/regexp" "^0.0.x" + "@stdlib/streams" "^0.0.x" + "@stdlib/string" "^0.0.x" + "@stdlib/symbol" "^0.0.x" + "@stdlib/types" "^0.0.x" + "@stdlib/utils" "^0.0.x" + +"@stdlib/bigint@^0.0.x": + version "0.0.11" + resolved "https://registry.yarnpkg.com/@stdlib/bigint/-/bigint-0.0.11.tgz#c416a1d727001c55f4897e6424124199d638f2fd" + integrity sha512-uz0aYDLABAYyqxaCSHYbUt0yPkXYUCR7TrVvHN+UUD3i8FZ02ZKcLO+faKisDyxKEoSFTNtn3Ro8Ir5ebOlVXQ== + dependencies: + "@stdlib/utils" "^0.0.x" + +"@stdlib/blas@^0.0.x": + version "0.0.12" + resolved "https://registry.yarnpkg.com/@stdlib/blas/-/blas-0.0.12.tgz#7e93e42b4621fc6903bf63264f045047333536c2" + integrity sha512-nWY749bWceuoWQ7gz977blCwR7lyQ/rsIXVO4b600h+NFpeA2i/ea7MYC680utIbeu2cnDWHdglBPoK535VAzA== + dependencies: + "@stdlib/array" "^0.0.x" + "@stdlib/assert" "^0.0.x" + "@stdlib/math" "^0.0.x" + "@stdlib/number" "^0.0.x" + "@stdlib/types" "^0.0.x" + "@stdlib/utils" "^0.0.x" + +"@stdlib/buffer@^0.0.x": + version "0.0.11" + resolved "https://registry.yarnpkg.com/@stdlib/buffer/-/buffer-0.0.11.tgz#6137b00845e6c905181cc7ebfae9f7e47c01b0ce" + integrity sha512-Jeie5eDDa1tVuRcuU+cBXI/oOXSmMxUUccZpqXzgYe0IO8QSNtNxv9mUTzJk/m5wH+lmLoDvNxzPpOH9TODjJg== + dependencies: + "@stdlib/array" "^0.0.x" + "@stdlib/assert" "^0.0.x" + "@stdlib/process" "^0.0.x" + "@stdlib/types" "^0.0.x" + "@stdlib/utils" "^0.0.x" + +"@stdlib/cli@^0.0.x": + version "0.0.10" + resolved "https://registry.yarnpkg.com/@stdlib/cli/-/cli-0.0.10.tgz#28e2fbe6865d7f5cd15b7dc5846c99bd3b91674f" + integrity sha512-OITGaxG46kwK799+NuOd/+ccosJ9koVuQBC610DDJv0ZJf8mD7sbjGXrmue9C4EOh8MP7Vm/6HN14BojX8oTCg== + dependencies: + "@stdlib/utils" "^0.0.x" + minimist "^1.2.0" + +"@stdlib/complex@^0.0.x": + version "0.0.12" + resolved "https://registry.yarnpkg.com/@stdlib/complex/-/complex-0.0.12.tgz#3afbc190cd0a9b37fc7c6e508c3aa9fda9106944" + integrity sha512-UbZBdaUxT2G+lsTIrVlRZwx2IRY6GXnVILggeejsIVxHSuK+oTyapfetcAv0FJFLP+Rrr+ZzrN4b9G3hBw6NHA== + dependencies: + "@stdlib/array" "^0.0.x" + "@stdlib/assert" "^0.0.x" + "@stdlib/types" "^0.0.x" + "@stdlib/utils" "^0.0.x" + +"@stdlib/constants@^0.0.x": + version "0.0.11" + resolved "https://registry.yarnpkg.com/@stdlib/constants/-/constants-0.0.11.tgz#78cd56d6c2982b30264843c3d75bde7125e90cd2" + integrity sha512-cWKy0L9hXHUQTvFzdPkTvZnn/5Pjv7H4UwY0WC1rLt+A5CxFDJKjvnIi9ypSzJS3CAiGl1ZaHCdadoqXhNdkUg== + dependencies: + "@stdlib/array" "^0.0.x" + "@stdlib/assert" "^0.0.x" + "@stdlib/number" "^0.0.x" + "@stdlib/utils" "^0.0.x" + +"@stdlib/fs@^0.0.x": + version "0.0.12" + resolved "https://registry.yarnpkg.com/@stdlib/fs/-/fs-0.0.12.tgz#662365fd5846a51f075724b4f2888ae88441b70d" + integrity sha512-zcDLbt39EEM3M3wJW6luChS53B8T+TMJkjs2526UpKJ71O0/0adR57cI7PfCpkMd33d05uM7GM+leEj4eks4Cw== + dependencies: + "@stdlib/array" "^0.0.x" + "@stdlib/assert" "^0.0.x" + "@stdlib/cli" "^0.0.x" + "@stdlib/math" "^0.0.x" + "@stdlib/process" "^0.0.x" + "@stdlib/string" "^0.0.x" + "@stdlib/utils" "^0.0.x" + debug "^2.6.9" + +"@stdlib/math@^0.0.x": + version "0.0.11" + resolved "https://registry.yarnpkg.com/@stdlib/math/-/math-0.0.11.tgz#eb6638bc03a20fbd6727dd5b977ee0170bda4649" + integrity sha512-qI78sR1QqGjHj8k/aAqkZ51Su2fyBvaR/jMKQqcB/ML8bpYpf+QGlGvTty5Qdru/wpqds4kVFOVbWGcNFIV2+Q== + dependencies: + "@stdlib/assert" "^0.0.x" + "@stdlib/constants" "^0.0.x" + "@stdlib/ndarray" "^0.0.x" + "@stdlib/number" "^0.0.x" + "@stdlib/strided" "^0.0.x" + "@stdlib/symbol" "^0.0.x" + "@stdlib/types" "^0.0.x" + "@stdlib/utils" "^0.0.x" + debug "^2.6.9" + +"@stdlib/ndarray@^0.0.x": + version "0.0.13" + resolved "https://registry.yarnpkg.com/@stdlib/ndarray/-/ndarray-0.0.13.tgz#2e8fc645e10f56a645a0ab81598808c0e8f43b82" + integrity sha512-Z+U9KJP4U2HWrLtuAXSPvhNetAdqaNLMcliR6S/fz+VPlFDeymRK7omRFMgVQ+1zcAvIgKZGJxpLC3vjiPUYEw== + dependencies: + "@stdlib/array" "^0.0.x" + "@stdlib/assert" "^0.0.x" + "@stdlib/bigint" "^0.0.x" + "@stdlib/buffer" "^0.0.x" + "@stdlib/complex" "^0.0.x" + "@stdlib/constants" "^0.0.x" + "@stdlib/math" "^0.0.x" + "@stdlib/number" "^0.0.x" + "@stdlib/string" "^0.0.x" + "@stdlib/types" "^0.0.x" + "@stdlib/utils" "^0.0.x" + +"@stdlib/nlp@^0.0.x": + version "0.0.11" + resolved "https://registry.yarnpkg.com/@stdlib/nlp/-/nlp-0.0.11.tgz#532ec0f7267b8d639e4c20c6de864e8de8a09054" + integrity sha512-D9avYWANm0Db2W7RpzdSdi5GxRYALGAqUrNnRnnKIO6sMEfr/DvONoAbWruda4QyvSC+0MJNwcEn7+PHhRwYhw== + dependencies: + "@stdlib/array" "^0.0.x" + "@stdlib/assert" "^0.0.x" + "@stdlib/math" "^0.0.x" + "@stdlib/random" "^0.0.x" + "@stdlib/string" "^0.0.x" + "@stdlib/utils" "^0.0.x" + +"@stdlib/number@^0.0.x": + version "0.0.10" + resolved "https://registry.yarnpkg.com/@stdlib/number/-/number-0.0.10.tgz#4030ad8fc3fac19a9afb415c443cee6deea0e65c" + integrity sha512-RyfoP9MlnX4kccvg8qv7vYQPbLdzfS1Mnp/prGOoWhvMG3pyBwFAan34kwFb5IS/zHC3W5EmrgXCV2QWyLg/Kg== + dependencies: + "@stdlib/array" "^0.0.x" + "@stdlib/assert" "^0.0.x" + "@stdlib/constants" "^0.0.x" + "@stdlib/math" "^0.0.x" + "@stdlib/os" "^0.0.x" + "@stdlib/string" "^0.0.x" + "@stdlib/types" "^0.0.x" + "@stdlib/utils" "^0.0.x" + +"@stdlib/os@^0.0.x": + version "0.0.12" + resolved "https://registry.yarnpkg.com/@stdlib/os/-/os-0.0.12.tgz#08bbf013c62a7153099fa9cbac086ca1349a4677" + integrity sha512-O7lklZ/9XEzoCmYvzjPh7jrFWkbpOSHGI71ve3dkSvBy5tyiSL3TtivfKsIC+9ZxuEJZ3d3lIjc9e+yz4HVbqQ== + dependencies: + "@stdlib/assert" "^0.0.x" + "@stdlib/cli" "^0.0.x" + "@stdlib/fs" "^0.0.x" + "@stdlib/process" "^0.0.x" + "@stdlib/utils" "^0.0.x" + +"@stdlib/process@^0.0.x": + version "0.0.12" + resolved "https://registry.yarnpkg.com/@stdlib/process/-/process-0.0.12.tgz#123325079d89a32f4212f72fb694f8fe3614cf18" + integrity sha512-P0X0TMvkissBE1Wr877Avi2/AxmP7X5Toa6GatHbpJdDg6jQmN4SgPd+NZNp98YtZUyk478c8XSIzMr1krQ20g== + dependencies: + "@stdlib/assert" "^0.0.x" + "@stdlib/buffer" "^0.0.x" + "@stdlib/cli" "^0.0.x" + "@stdlib/fs" "^0.0.x" + "@stdlib/streams" "^0.0.x" + "@stdlib/string" "^0.0.x" + "@stdlib/utils" "^0.0.x" + +"@stdlib/random@^0.0.x": + version "0.0.12" + resolved "https://registry.yarnpkg.com/@stdlib/random/-/random-0.0.12.tgz#e819c3abd602ed5559ba800dba751e49c633ff85" + integrity sha512-c5yND4Ahnm9Jx0I+jsKhn4Yrz10D53ALSrIe3PG1qIz3kNFcIPnmvCuNGd+3V4ch4Mbrez55Y8z/ZC5RJh4vJQ== + dependencies: + "@stdlib/array" "^0.0.x" + "@stdlib/assert" "^0.0.x" + "@stdlib/blas" "^0.0.x" + "@stdlib/buffer" "^0.0.x" + "@stdlib/cli" "^0.0.x" + "@stdlib/constants" "^0.0.x" + "@stdlib/fs" "^0.0.x" + "@stdlib/math" "^0.0.x" + "@stdlib/process" "^0.0.x" + "@stdlib/stats" "^0.0.x" + "@stdlib/streams" "^0.0.x" + "@stdlib/symbol" "^0.0.x" + "@stdlib/types" "^0.0.x" + "@stdlib/utils" "^0.0.x" + debug "^2.6.9" + readable-stream "^2.1.4" + +"@stdlib/regexp@^0.0.x": + version "0.0.13" + resolved "https://registry.yarnpkg.com/@stdlib/regexp/-/regexp-0.0.13.tgz#80b98361dc7a441b47bc3fa964bb0c826759e971" + integrity sha512-3JT5ZIoq/1nXY+dY+QtkU8/m7oWDeekyItEEXMx9c/AOf0ph8fmvTUGMDNfUq0RetcznFe3b66kFz6Zt4XHviA== + dependencies: + "@stdlib/assert" "^0.0.x" + "@stdlib/utils" "^0.0.x" + +"@stdlib/stats@^0.0.x", "@stdlib/stats@~0.0.13": + version "0.0.13" + resolved "https://registry.yarnpkg.com/@stdlib/stats/-/stats-0.0.13.tgz#87c973f385379d794707c7b5196a173dba8b07e1" + integrity sha512-hm+t32dKbx/L7+7WlQ1o4NDEzV0J4QSnwFBCsIMIAO8+VPxTZ4FxyNERl4oKlS3hZZe4AVKjoOVhBDtgEWrS4g== + dependencies: + "@stdlib/array" "^0.0.x" + "@stdlib/assert" "^0.0.x" + "@stdlib/blas" "^0.0.x" + "@stdlib/constants" "^0.0.x" + "@stdlib/math" "^0.0.x" + "@stdlib/ndarray" "^0.0.x" + "@stdlib/random" "^0.0.x" + "@stdlib/string" "^0.0.x" + "@stdlib/symbol" "^0.0.x" + "@stdlib/types" "^0.0.x" + "@stdlib/utils" "^0.0.x" + +"@stdlib/streams@^0.0.x": + version "0.0.12" + resolved "https://registry.yarnpkg.com/@stdlib/streams/-/streams-0.0.12.tgz#07f5ceae5852590afad8e1cb7ce94174becc8739" + integrity sha512-YLUlXwjJNknHp92IkJUdvn5jEQjDckpawKhDLLCoxyh3h5V+w/8+61SH7TMTfKx5lBxKJ8vvtchZh90mIJOAjQ== + dependencies: + "@stdlib/assert" "^0.0.x" + "@stdlib/buffer" "^0.0.x" + "@stdlib/cli" "^0.0.x" + "@stdlib/fs" "^0.0.x" + "@stdlib/types" "^0.0.x" + "@stdlib/utils" "^0.0.x" + debug "^2.6.9" + readable-stream "^2.1.4" + +"@stdlib/strided@^0.0.x": + version "0.0.12" + resolved "https://registry.yarnpkg.com/@stdlib/strided/-/strided-0.0.12.tgz#86ac48e660cb7f64a45cf07e80cbbfe58be21ae1" + integrity sha512-1NINP+Y7IJht34iri/bYLY7TVxrip51f6Z3qWxGHUCH33kvk5H5QqV+RsmFEGbbyoGtdeHrT2O+xA+7R2e3SNg== + dependencies: + "@stdlib/assert" "^0.0.x" + "@stdlib/math" "^0.0.x" + "@stdlib/ndarray" "^0.0.x" + "@stdlib/types" "^0.0.x" + "@stdlib/utils" "^0.0.x" + +"@stdlib/string@^0.0.x": + version "0.0.13" + resolved "https://registry.yarnpkg.com/@stdlib/string/-/string-0.0.13.tgz#37457ca49e8d1dff0e523c68f5673c655c79eb2d" + integrity sha512-nGMHi7Qk9LBW0+Y+e3pSePQEBqyWH7+7DjFR1APcbsYccJE0p4aCaQdhPhx9Tp7j3uRGBmqPFek8wpcvIuC+CQ== + dependencies: + "@stdlib/assert" "^0.0.x" + "@stdlib/cli" "^0.0.x" + "@stdlib/constants" "^0.0.x" + "@stdlib/fs" "^0.0.x" + "@stdlib/math" "^0.0.x" + "@stdlib/nlp" "^0.0.x" + "@stdlib/process" "^0.0.x" + "@stdlib/regexp" "^0.0.x" + "@stdlib/streams" "^0.0.x" + "@stdlib/types" "^0.0.x" + "@stdlib/utils" "^0.0.x" + +"@stdlib/symbol@^0.0.x": + version "0.0.12" + resolved "https://registry.yarnpkg.com/@stdlib/symbol/-/symbol-0.0.12.tgz#b9f396b0bf269c2985bb7fe99810a8e26d7288c3" + integrity sha512-2IDhpzWVGeLHgsvIsX12RXvf78r7xBkc4QLoRUv3k7Cp61BisR1Ym1p0Tq9PbxT8fknlvLToh9n5RpmESi2d4w== + dependencies: + "@stdlib/assert" "^0.0.x" + "@stdlib/utils" "^0.0.x" + +"@stdlib/time@^0.0.x": + version "0.0.14" + resolved "https://registry.yarnpkg.com/@stdlib/time/-/time-0.0.14.tgz#ea6daa438b1d3b019b99f5091117ee4bcef55d60" + integrity sha512-1gMFCQTabMVIgww+k4g8HHHIhyy1tIlvwT8mC0BHW7Q7TzDAgobwL0bvor+lwvCb5LlDAvNQEpaRgVT99QWGeQ== + dependencies: + "@stdlib/assert" "^0.0.x" + "@stdlib/cli" "^0.0.x" + "@stdlib/constants" "^0.0.x" + "@stdlib/fs" "^0.0.x" + "@stdlib/math" "^0.0.x" + "@stdlib/string" "^0.0.x" + "@stdlib/utils" "^0.0.x" + +"@stdlib/types@^0.0.x": + version "0.0.13" + resolved "https://registry.yarnpkg.com/@stdlib/types/-/types-0.0.13.tgz#4cf4666286294a48c589a37c2b0b48c9076128f9" + integrity sha512-8aPkDtaJM/XZENqhoj7BYuwENLGyxz1xfLIcf2zct7kLZMi0rODzks3n65LEMIR9Rh3rFDXlwc35XvzEkTpmZQ== + +"@stdlib/utils@^0.0.x": + version "0.0.12" + resolved "https://registry.yarnpkg.com/@stdlib/utils/-/utils-0.0.12.tgz#670de5a7b253f04f11a4cba38f790e82393bcb46" + integrity sha512-+JhFpl6l7RSq/xGnbWRQ5dAL90h9ONj8MViqlb7teBZFtePZLMwoRA1wssypFcJ8SFMRWQn7lPmpYVUkGwRSOg== + dependencies: + "@stdlib/array" "^0.0.x" + "@stdlib/assert" "^0.0.x" + "@stdlib/blas" "^0.0.x" + "@stdlib/buffer" "^0.0.x" + "@stdlib/cli" "^0.0.x" + "@stdlib/constants" "^0.0.x" + "@stdlib/fs" "^0.0.x" + "@stdlib/math" "^0.0.x" + "@stdlib/os" "^0.0.x" + "@stdlib/process" "^0.0.x" + "@stdlib/random" "^0.0.x" + "@stdlib/regexp" "^0.0.x" + "@stdlib/streams" "^0.0.x" + "@stdlib/string" "^0.0.x" + "@stdlib/symbol" "^0.0.x" + "@stdlib/time" "^0.0.x" + "@stdlib/types" "^0.0.x" + debug "^2.6.9" + "@types/clone@~2.1.1": version "2.1.1" resolved "https://registry.yarnpkg.com/@types/clone/-/clone-2.1.1.tgz#9b880d0ce9b1f209b5e0bd6d9caa38209db34024" integrity sha512-BZIU34bSYye0j/BFcPraiDZ5ka6MJADjcDVELGf7glr9K+iE8NYVjFslJFVWzskSxkLLyCrSPScE82/UUoBSvg== -"@types/dom4@^2.0.1": - version "2.0.2" - resolved "https://registry.yarnpkg.com/@types/dom4/-/dom4-2.0.2.tgz#6495303f049689ce936ed328a3e5ede9c51408ee" - integrity sha512-Rt4IC1T7xkCWa0OG1oSsPa0iqnxlDeQqKXZAHrQGLb7wFGncWm85MaxKUjAGejOrUynOgWlFi4c6S6IyJwoK4g== - "@types/estree@^0.0.50": version "0.0.50" resolved "https://registry.yarnpkg.com/@types/estree/-/estree-0.0.50.tgz#1e0caa9364d3fccd2931c3ed96fdbeaa5d4cca83" @@ -1373,7 +1704,7 @@ buffer@^5.5.0, buffer@^5.6.0: base64-js "^1.3.1" ieee754 "^1.1.13" -call-bind@^1.0.0, call-bind@^1.0.2: +call-bind@^1.0.0: version "1.0.2" resolved "https://registry.yarnpkg.com/call-bind/-/call-bind-1.0.2.tgz#b1d4e89e688119c3c9a903ad30abb2f6a919be3c" integrity sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA== @@ -1417,11 +1748,6 @@ chownr@^2.0.0: resolved "https://registry.yarnpkg.com/chownr/-/chownr-2.0.0.tgz#15bfbe53d2eab4cf70f18a8cd68ebe5b3cb1dece" integrity sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ== -classnames@^2.2: - version "2.3.1" - resolved "https://registry.yarnpkg.com/classnames/-/classnames-2.3.1.tgz#dfcfa3891e306ec1dad105d0e88f4417b8535e8e" - integrity sha512-OlQdbZ7gLfGarSqxesMesDa5uz7KFbID8Kpq/SxIoNGDqY8lSYs0D+hhtBXhcdB3rcbXArFr7vlHheLk1voeNA== - cliui@^7.0.2: version "7.0.4" resolved "https://registry.yarnpkg.com/cliui/-/cliui-7.0.4.tgz#a0265ee655476fc807aea9df3df8df7783808b4f" @@ -1502,6 +1828,11 @@ convert-source-map@^1.7.0: dependencies: safe-buffer "~5.1.1" +core-util-is@~1.0.0: + version "1.0.3" + resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.3.tgz#a6042d3634c2b27e9328f837b965fac83808db85" + integrity sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ== + corser@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/corser/-/corser-2.0.1.tgz#8eda252ecaab5840dcd975ceb90d9370c819ff87" @@ -1647,6 +1978,13 @@ debug@4, debug@^4.1.0, debug@^4.1.1, debug@^4.3.1: dependencies: ms "2.1.2" +debug@^2.6.9: + version "2.6.9" + resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f" + integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA== + dependencies: + ms "2.0.0" + debug@^3.1.1: version "3.2.7" resolved "https://registry.yarnpkg.com/debug/-/debug-3.2.7.tgz#72580b7e9145fb39b6676f9c5e5fb100b934179a" @@ -1661,18 +1999,6 @@ decompress-response@^4.2.0: dependencies: mimic-response "^2.0.0" -deep-equal@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/deep-equal/-/deep-equal-1.1.1.tgz#b5c98c942ceffaf7cb051e24e1434a25a2e6076a" - integrity sha512-yd9c5AdiqVcR+JjcwUQb9DkhJc8ngNr0MahEBGvDiJw8puWab2yZlh+nkasOnZP+EGTAP6rRp2JzJhJZzvNF8g== - dependencies: - is-arguments "^1.0.4" - is-date-object "^1.0.1" - is-regex "^1.0.4" - object-is "^1.0.1" - object-keys "^1.1.1" - regexp.prototype.flags "^1.2.0" - deepmerge@^4.2.2: version "4.2.2" resolved "https://registry.yarnpkg.com/deepmerge/-/deepmerge-4.2.2.tgz#44d2ea3679b8f4d4ffba33f03d865fc1e7bf4955" @@ -1718,13 +2044,6 @@ diff-sequences@^27.0.6: resolved "https://registry.yarnpkg.com/diff-sequences/-/diff-sequences-27.0.6.tgz#3305cb2e55a033924054695cc66019fd7f8e5723" integrity sha512-ag6wfpBFyNXZ0p8pcuIDS//D8H062ZQJ3fzYxjpmeKjnz8W4pekL3AI8VohmyZmsWW2PWaHgjsmqR6L13101VQ== -dom-helpers@^3.4.0: - version "3.4.0" - resolved "https://registry.yarnpkg.com/dom-helpers/-/dom-helpers-3.4.0.tgz#e9b369700f959f62ecde5a6babde4bccd9169af8" - integrity sha512-LnuPJ+dwqKDIyotW1VzmOZ5TONUN7CwkCR5hrgawTUbkBGYdeoNLZo6nNfGkCrjtE1nXXaj7iMMpDa8/d9WoIA== - dependencies: - "@babel/runtime" "^7.1.2" - dom-serializer@^1.0.1: version "1.3.2" resolved "https://registry.yarnpkg.com/dom-serializer/-/dom-serializer-1.3.2.tgz#6206437d32ceefaec7161803230c7a20bc1b4d91" @@ -1734,11 +2053,6 @@ dom-serializer@^1.0.1: domhandler "^4.2.0" entities "^2.0.0" -dom4@^2.1.5: - version "2.1.6" - resolved "https://registry.yarnpkg.com/dom4/-/dom4-2.1.6.tgz#c90df07134aa0dbd81ed4d6ba1237b36fc164770" - integrity sha512-JkCVGnN4ofKGbjf5Uvc8mmxaATIErKQKSgACdBXpsQ3fY6DlIpAyWfiBSrGkttATssbDCp3psiAKWXk5gmjycA== - domelementtype@^2.0.1, domelementtype@^2.2.0: version "2.2.0" resolved "https://registry.yarnpkg.com/domelementtype/-/domelementtype-2.2.0.tgz#9a0b6c2782ed6a1c7323d42267183df9bd8b1d57" @@ -1971,11 +2285,6 @@ graceful-fs@^4.1.6, graceful-fs@^4.2.0, graceful-fs@^4.2.4: resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.8.tgz#e412b8d33f5e006593cbd3cee6df9f2cebbe802a" integrity sha512-qkIilPUYcNhJpd33n0GBXTB1MMPp14TxEsEs0pTrsSVucApsYzW5V+Q8Qxhik6KU3evy+qkAAowTByymK0avdg== -gud@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/gud/-/gud-1.0.0.tgz#a489581b17e6a70beca9abe3ae57de7a499852c0" - integrity sha512-zGEOVKFM5sVPPrYs7J5/hYEw2Pof8KCyOwyhG8sAF26mCAeUFAcYPu1mwB7hhpIP29zOIBaDqwuHdLp0jvZXjw== - has-flag@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" @@ -1986,18 +2295,11 @@ has-flag@^4.0.0: resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b" integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== -has-symbols@^1.0.1, has-symbols@^1.0.2: +has-symbols@^1.0.1: version "1.0.2" resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.2.tgz#165d3070c00309752a1236a479331e3ac56f1423" integrity sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw== -has-tostringtag@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/has-tostringtag/-/has-tostringtag-1.0.0.tgz#7e133818a7d394734f941e73c3d3f9291e658b25" - integrity sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ== - dependencies: - has-symbols "^1.0.2" - has-unicode@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/has-unicode/-/has-unicode-2.0.1.tgz#e0e6fe6a28cf51138855e086d1691e771de2a8b9" @@ -2085,7 +2387,7 @@ inflight@^1.0.4: once "^1.3.0" wrappy "1" -inherits@2, inherits@^2.0.3, inherits@^2.0.4: +inherits@2, inherits@^2.0.3, inherits@^2.0.4, inherits@~2.0.3: version "2.0.4" resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== @@ -2105,14 +2407,6 @@ ip@^1.1.5: resolved "https://registry.yarnpkg.com/ip/-/ip-1.1.5.tgz#bdded70114290828c0a039e72ef25f5aaec4354a" integrity sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo= -is-arguments@^1.0.4: - version "1.1.1" - resolved "https://registry.yarnpkg.com/is-arguments/-/is-arguments-1.1.1.tgz#15b3f88fda01f2a97fec84ca761a560f123efa9b" - integrity sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA== - dependencies: - call-bind "^1.0.2" - has-tostringtag "^1.0.0" - is-core-module@^2.2.0: version "2.8.0" resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.8.0.tgz#0321336c3d0925e497fd97f5d95cb114a5ccd548" @@ -2120,13 +2414,6 @@ is-core-module@^2.2.0: dependencies: has "^1.0.3" -is-date-object@^1.0.1: - version "1.0.5" - resolved "https://registry.yarnpkg.com/is-date-object/-/is-date-object-1.0.5.tgz#0841d5536e724c25597bf6ea62e1bd38298df31f" - integrity sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ== - dependencies: - has-tostringtag "^1.0.0" - is-docker@^2.0.0, is-docker@^2.1.1: version "2.2.1" resolved "https://registry.yarnpkg.com/is-docker/-/is-docker-2.2.1.tgz#33eeabe23cfe86f14bde4408a02c0cfb853acdaa" @@ -2152,14 +2439,6 @@ is-plain-object@^5.0.0: resolved "https://registry.yarnpkg.com/is-plain-object/-/is-plain-object-5.0.0.tgz#4427f50ab3429e9025ea7d52e9043a9ef4159344" integrity sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q== -is-regex@^1.0.4: - version "1.1.4" - resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.1.4.tgz#eef5663cd59fa4c0ae339505323df6854bb15958" - integrity sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg== - dependencies: - call-bind "^1.0.2" - has-tostringtag "^1.0.0" - is-wsl@^2.2.0: version "2.2.0" resolved "https://registry.yarnpkg.com/is-wsl/-/is-wsl-2.2.0.tgz#74a4c76e77ca9fd3f932f290c17ea326cd157271" @@ -2167,6 +2446,11 @@ is-wsl@^2.2.0: dependencies: is-docker "^2.0.0" +isarray@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" + integrity sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE= + isomorphic.js@^0.2.4: version "0.2.4" resolved "https://registry.yarnpkg.com/isomorphic.js/-/isomorphic.js-0.2.4.tgz#24ca374163ae54a7ce3b86ce63b701b91aa84969" @@ -2268,11 +2552,6 @@ jsonfile@^6.0.1: optionalDependencies: graceful-fs "^4.1.6" -klona@^2.0.3: - version "2.0.5" - resolved "https://registry.yarnpkg.com/klona/-/klona-2.0.5.tgz#d166574d90076395d9963aa7a928fabb8d76afbc" - integrity sha512-pJiBpiXMbt7dkzXe8Ghj/u4FfXOOa98fPW+bihOJ4SjnoijweJrNThJfd3ifXpXhREjpoF2mZVH1GfS9LV3kHQ== - level-codec@^9.0.0: version "9.0.2" resolved "https://registry.yarnpkg.com/level-codec/-/level-codec-9.0.2.tgz#fd60df8c64786a80d44e63423096ffead63d8cbc" @@ -2355,13 +2634,20 @@ levelup@^4.3.2: level-supports "~1.0.0" xtend "~4.0.0" -lib0@^0.2.31, lib0@^0.2.41, lib0@^0.2.42: +lib0@^0.2.31, lib0@^0.2.42: version "0.2.42" resolved "https://registry.yarnpkg.com/lib0/-/lib0-0.2.42.tgz#6d8bf1fb8205dec37a953c521c5ee403fd8769b0" integrity sha512-8BNM4MiokEKzMvSxTOC3gnCBisJH+jL67CnSnqzHv3jli3pUvGC8wz+0DQ2YvGr4wVQdb2R2uNNPw9LEpVvJ4Q== dependencies: isomorphic.js "^0.2.4" +lib0@^0.2.43: + version "0.2.43" + resolved "https://registry.yarnpkg.com/lib0/-/lib0-0.2.43.tgz#1c2ed1fb2e9fe136e92abef7ca56875f2ee66b07" + integrity sha512-MJ1KLoz5p3gljIUBfdjjNuL/wlWHHK6+DrcIRhzSRLvtAu1XNdRtRGATYM51KSTI0P2nxJZFQM8rwCH6ga9KUw== + dependencies: + isomorphic.js "^0.2.4" + lodash.debounce@^4.0.8: version "4.0.8" resolved "https://registry.yarnpkg.com/lodash.debounce/-/lodash.debounce-4.0.8.tgz#82d79bff30a67c4005ffd5e2515300ad9ca4d7af" @@ -2377,7 +2663,7 @@ lodash@^4.17.14: resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c" integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== -loose-envify@^1.0.0, loose-envify@^1.1.0, loose-envify@^1.4.0: +loose-envify@^1.1.0: version "1.4.0" resolved "https://registry.yarnpkg.com/loose-envify/-/loose-envify-1.4.0.tgz#71ee51fa7be4caec1a63839f7e682d8132d30caf" integrity sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q== @@ -2438,7 +2724,7 @@ minimatch@^3.0.3, minimatch@^3.0.4: dependencies: brace-expansion "^1.1.7" -minimist@^1.2.5, minimist@~1.2.0: +minimist@^1.2.0, minimist@^1.2.5, minimist@~1.2.0: version "1.2.5" resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.5.tgz#67d66014b66a6a8aaa0c083c5fd58df4e4e97602" integrity sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw== @@ -2475,6 +2761,11 @@ moment@^2.24.0: resolved "https://registry.yarnpkg.com/moment/-/moment-2.29.1.tgz#b2be769fa31940be9eeea6469c075e35006fa3d3" integrity sha512-kHmoybcPV8Sqy59DwNDY3Jefr64lK/by/da0ViFcuA4DH0vQg5Q6Ze5VimxkfQNSC+Mls/Kx53s7TjP1RhFEDQ== +ms@2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" + integrity sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g= + ms@2.1.2: version "2.1.2" resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" @@ -2529,11 +2820,6 @@ nopt@^5.0.0: dependencies: abbrev "1" -normalize.css@^8.0.1: - version "8.0.1" - resolved "https://registry.yarnpkg.com/normalize.css/-/normalize.css-8.0.1.tgz#9b98a208738b9cc2634caacbc42d131c97487bf3" - integrity sha512-qizSNPO93t1YUuUhP22btGOo3chcvDFqFaj2TRybP0DMxkHOCTYwp3n34fel4a31ORXy4m1Xq0Gyqpb5m33qIg== - npmlog@^5.0.1: version "5.0.1" resolved "https://registry.yarnpkg.com/npmlog/-/npmlog-5.0.1.tgz#f06678e80e29419ad67ab964e0fa69959c1eb8b0" @@ -2554,14 +2840,6 @@ object-inspect@^1.9.0: resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.11.0.tgz#9dceb146cedd4148a0d9e51ab88d34cf509922b1" integrity sha512-jp7ikS6Sd3GxQfZJPyH3cjcbJF6GZPClgdV+EFygjFLQ5FmW/dRUnTd9PQ9k0JhoNDabWFbpF1yCdSWCC6gexg== -object-is@^1.0.1: - version "1.1.5" - resolved "https://registry.yarnpkg.com/object-is/-/object-is-1.1.5.tgz#b9deeaa5fc7f1846a0faecdceec138e5778f53ac" - integrity sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw== - dependencies: - call-bind "^1.0.2" - define-properties "^1.1.3" - object-keys@^1.0.12, object-keys@^1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-1.1.1.tgz#1c47f272df277f3b1daf061677d9c82e2322c60e" @@ -2687,11 +2965,6 @@ pngjs@^5.0.0: resolved "https://registry.yarnpkg.com/pngjs/-/pngjs-5.0.0.tgz#e79dd2b215767fd9c04561c01236df960bce7fbb" integrity sha512-40QW5YalBNfQo5yRYmiw7Yz6TKKVr3h6970B2YE+3fQpsWcrbj1PzJgxeJ19DRQjhMbKPIuMY8rFaXc8moolVw== -popper.js@^1.14.4, popper.js@^1.16.1: - version "1.16.1" - resolved "https://registry.yarnpkg.com/popper.js/-/popper.js-1.16.1.tgz#2a223cb3dc7b6213d740e40372be40de43e65b1b" - integrity sha512-Wb4p1J4zyFTbM+u6WuO4XstYx4Ky9Cewe4DWrel7B0w6VVICvPwdOpotjzcf6eD8TsckVnIMNONQyPIUFOUbCQ== - portfinder@^1.0.25: version "1.0.28" resolved "https://registry.yarnpkg.com/portfinder/-/portfinder-1.0.28.tgz#67c4622852bd5374dd1dd900f779f53462fac778" @@ -2701,14 +2974,14 @@ portfinder@^1.0.25: debug "^3.1.1" mkdirp "^0.5.5" -postcss@^8.0.2: - version "8.3.11" - resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.3.11.tgz#c3beca7ea811cd5e1c4a3ec6d2e7599ef1f8f858" - integrity sha512-hCmlUAIlUiav8Xdqw3Io4LcpA1DOt7h3LSTAC4G6JGHFFaWzI6qvFt9oilvl8BmkbBRX1IhM90ZAmpk68zccQA== +postcss@^8.3.11: + version "8.4.5" + resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.5.tgz#bae665764dfd4c6fcc24dc0fdf7e7aa00cc77f95" + integrity sha512-jBDboWM8qpaqwkMwItqTQTiFikhs/67OYVvblFFTM7MrZjt6yMKd6r2kgXizEbTTljacm4NldIlZnhbjr84QYg== dependencies: nanoid "^3.1.30" picocolors "^1.0.0" - source-map-js "^0.6.2" + source-map-js "^1.0.1" pretty-format@^27.2.5, pretty-format@^27.3.1: version "27.3.1" @@ -2720,6 +2993,11 @@ pretty-format@^27.2.5, pretty-format@^27.3.1: ansi-styles "^5.0.0" react-is "^17.0.1" +process-nextick-args@~2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-2.0.1.tgz#7820d9b16120cc55ca9ae7792680ae7dba6d7fe2" + integrity sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag== + process@^0.11.1: version "0.11.10" resolved "https://registry.yarnpkg.com/process/-/process-0.11.10.tgz#7332300e840161bda3e69a1d1d91a7d4bc16f182" @@ -2730,15 +3008,6 @@ progress@^2.0.3: resolved "https://registry.yarnpkg.com/progress/-/progress-2.0.3.tgz#7e8cf8d8f5b8f239c1bc68beb4eb78567d572ef8" integrity sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA== -prop-types@^15.6.1, prop-types@^15.6.2: - version "15.7.2" - resolved "https://registry.yarnpkg.com/prop-types/-/prop-types-15.7.2.tgz#52c41e75b8c87e72b9d9360e0206b99dcbffa6c5" - integrity sha512-8QQikdH7//R2vurIJSutZ1smHYTcLpRWEOlHnzcWHmBYrOGUysKwSsrC89BCiFj3CbrfJ/nXFdJepOVrY1GCHQ== - dependencies: - loose-envify "^1.4.0" - object-assign "^4.1.1" - react-is "^16.8.1" - proper-lockfile@^4.1.1: version "4.1.2" resolved "https://registry.yarnpkg.com/proper-lockfile/-/proper-lockfile-4.1.2.tgz#c8b9de2af6b2f1601067f98e01ac66baa223141f" @@ -2802,44 +3071,11 @@ react-dom@^17.0.1: object-assign "^4.1.1" scheduler "^0.20.2" -react-is@^16.8.1: - version "16.13.1" - resolved "https://registry.yarnpkg.com/react-is/-/react-is-16.13.1.tgz#789729a4dc36de2999dc156dd6c1d9c18cea56a4" - integrity sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ== - react-is@^17.0.1: version "17.0.2" resolved "https://registry.yarnpkg.com/react-is/-/react-is-17.0.2.tgz#e691d4a8e9c789365655539ab372762b0efb54f0" integrity sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w== -react-lifecycles-compat@^3.0.4: - version "3.0.4" - resolved "https://registry.yarnpkg.com/react-lifecycles-compat/-/react-lifecycles-compat-3.0.4.tgz#4f1a273afdfc8f3488a8c516bfda78f872352362" - integrity sha512-fBASbA6LnOU9dOU2eW7aQ8xmYBSXUIWr+UmF9b1efZBazGNO+rcXT/icdKnYm2pTwcRylVUYwW7H1PHfLekVzA== - -react-popper@^1.3.7: - version "1.3.11" - resolved "https://registry.yarnpkg.com/react-popper/-/react-popper-1.3.11.tgz#a2cc3f0a67b75b66cfa62d2c409f9dd1fcc71ffd" - integrity sha512-VSA/bS+pSndSF2fiasHK/PTEEAyOpX60+H5EPAjoArr8JGm+oihu4UbrqcEBpQibJxBVCpYyjAX7abJ+7DoYVg== - dependencies: - "@babel/runtime" "^7.1.2" - "@hypnosphi/create-react-context" "^0.3.1" - deep-equal "^1.1.1" - popper.js "^1.14.4" - prop-types "^15.6.1" - typed-styles "^0.0.7" - warning "^4.0.2" - -react-transition-group@^2.9.0: - version "2.9.0" - resolved "https://registry.yarnpkg.com/react-transition-group/-/react-transition-group-2.9.0.tgz#df9cdb025796211151a436c69a8f3b97b5b07c8d" - integrity sha512-+HzNTCHpeQyl4MJ/bdE0u6XRMe9+XG/+aL4mCxVN4DnPBQ0/5bfHWPDuOZUzYdMj94daZaZdCCc1Dzt9R/xSSg== - dependencies: - dom-helpers "^3.4.0" - loose-envify "^1.4.0" - prop-types "^15.6.2" - react-lifecycles-compat "^3.0.4" - react@^17.0.1: version "17.0.2" resolved "https://registry.yarnpkg.com/react/-/react-17.0.2.tgz#d0b5cc516d29eb3eee383f75b62864cfb6800037" @@ -2848,6 +3084,19 @@ react@^17.0.1: loose-envify "^1.1.0" object-assign "^4.1.1" +readable-stream@^2.1.4: + version "2.3.7" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.7.tgz#1eca1cf711aef814c04f62252a36a62f6cb23b57" + integrity sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw== + dependencies: + core-util-is "~1.0.0" + inherits "~2.0.3" + isarray "~1.0.0" + process-nextick-args "~2.0.0" + safe-buffer "~5.1.1" + string_decoder "~1.1.1" + util-deprecate "~1.0.1" + readable-stream@^3.4.0, readable-stream@^3.6.0: version "3.6.0" resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.6.0.tgz#337bbda3adc0706bd3e024426a286d4b4b2c9198" @@ -2857,19 +3106,6 @@ readable-stream@^3.4.0, readable-stream@^3.6.0: string_decoder "^1.1.1" util-deprecate "^1.0.1" -regenerator-runtime@^0.13.4: - version "0.13.9" - resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.13.9.tgz#8925742a98ffd90814988d7566ad30ca3b263b52" - integrity sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA== - -regexp.prototype.flags@^1.2.0: - version "1.3.1" - resolved "https://registry.yarnpkg.com/regexp.prototype.flags/-/regexp.prototype.flags-1.3.1.tgz#7ef352ae8d159e758c0eadca6f8fcb4eef07be26" - integrity sha512-JiBdRBq91WlY7uRJ0ds7R+dU02i6LKi8r3BuQhNXn+kmeLN+EfHhfjqMRis1zJxnlu88hq/4dx0P2OP3APRTOA== - dependencies: - call-bind "^1.0.2" - define-properties "^1.1.3" - require-directory@^2.1.1: version "2.1.1" resolved "https://registry.yarnpkg.com/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42" @@ -2880,11 +3116,6 @@ requires-port@^1.0.0: resolved "https://registry.yarnpkg.com/requires-port/-/requires-port-1.0.0.tgz#925d2601d39ac485e091cf0da5c6e694dc3dcaff" integrity sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8= -resize-observer-polyfill@^1.5.1: - version "1.5.1" - resolved "https://registry.yarnpkg.com/resize-observer-polyfill/-/resize-observer-polyfill-1.5.1.tgz#0e9020dd3d21024458d4ebd27e23e40269810464" - integrity sha512-LwZrotdHOo12nQuZlHEmtuXdqGoOD0OhaxopaNFxWzInpEgaLWoVuAMbTzixuosCx2nEG58ngzW3vxdWoxIgdg== - resolve@^1.1.10: version "1.20.0" resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.20.0.tgz#629a013fb3f70755d6f0b7935cc1c2c5378b1975" @@ -2910,7 +3141,7 @@ rw@1: resolved "https://registry.yarnpkg.com/rw/-/rw-1.3.3.tgz#3f862dfa91ab766b14885ef4d01124bfda074fb4" integrity sha1-P4Yt+pGrdmsUiF700BEkv9oHT7Q= -safe-buffer@~5.1.1: +safe-buffer@~5.1.0, safe-buffer@~5.1.1: version "5.1.2" resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== @@ -2925,18 +3156,17 @@ safe-buffer@~5.2.0: resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== -sanitize-html@~2.3.3: - version "2.3.3" - resolved "https://registry.yarnpkg.com/sanitize-html/-/sanitize-html-2.3.3.tgz#3db382c9a621cce4c46d90f10c64f1e9da9e8353" - integrity sha512-DCFXPt7Di0c6JUnlT90eIgrjs6TsJl/8HYU3KLdmrVclFN4O0heTcVbJiMa23OKVr6aR051XYtsgd8EWwEBwUA== +sanitize-html@~2.5.3: + version "2.5.3" + resolved "https://registry.yarnpkg.com/sanitize-html/-/sanitize-html-2.5.3.tgz#91aa3dc760b072cdf92f9c6973747569b1ba1cd8" + integrity sha512-DGATXd1fs/Rm287/i5FBKVYSBBUL0iAaztOA1/RFhEs4yqo39/X52i/q/CwsfCUG5cilmXSBmnQmyWfnKhBlOg== dependencies: deepmerge "^4.2.2" escape-string-regexp "^4.0.0" htmlparser2 "^6.0.0" is-plain-object "^5.0.0" - klona "^2.0.3" parse-srcset "^1.0.2" - postcss "^8.0.2" + postcss "^8.3.11" scheduler@^0.20.2: version "0.20.2" @@ -3023,10 +3253,10 @@ socks@^2.6.1: ip "^1.1.5" smart-buffer "^4.1.0" -source-map-js@^0.6.2: - version "0.6.2" - resolved "https://registry.yarnpkg.com/source-map-js/-/source-map-js-0.6.2.tgz#0bb5de631b41cfbda6cfba8bd05a80efdfd2385e" - integrity sha512-/3GptzWzu0+0MBQFrDKzw/DvvMTUORvgY6k6jd/VS6iCR4RDTKWH6v6WPwQoUO8667uQEf9Oe38DxAYWY5F/Ug== +source-map-js@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/source-map-js/-/source-map-js-1.0.2.tgz#adbc361d9c62df380125e7f161f71c826f1e490c" + integrity sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw== source-map-support@^0.4.18: version "0.4.18" @@ -3071,6 +3301,13 @@ string_decoder@^1.1.1: dependencies: safe-buffer "~5.2.0" +string_decoder@~1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.1.1.tgz#9cf1611ba62685d7030ae9e4ba34149c3af03fc8" + integrity sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg== + dependencies: + safe-buffer "~5.1.0" + "strip-ansi@^3.0.1 || ^4.0.0", strip-ansi@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-4.0.0.tgz#a8479022eb1ac368a871389b635262c505ee368f" @@ -3140,21 +3377,11 @@ tr46@~0.0.3: resolved "https://registry.yarnpkg.com/tr46/-/tr46-0.0.3.tgz#8184fd347dac9cdc185992f3a6622e14b9d9ab6a" integrity sha1-gYT9NH2snNwYWZLzpmIuFLnZq2o= -tslib@~1.13.0: - version "1.13.0" - resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.13.0.tgz#c881e13cc7015894ed914862d276436fa9a47043" - integrity sha512-i/6DQjL8Xf3be4K/E6Wgpekn5Qasl1usyw++dAA35Ue5orEn65VIxOA+YvNNl9HV3qv70T7CNwjODHZrLwvd1Q== - tslib@~2.3.1: version "2.3.1" resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.3.1.tgz#e8a335add5ceae51aa261d32a490158ef042ef01" integrity sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw== -typed-styles@^0.0.7: - version "0.0.7" - resolved "https://registry.yarnpkg.com/typed-styles/-/typed-styles-0.0.7.tgz#93392a008794c4595119ff62dde6809dbc40a3d9" - integrity sha512-pzP0PWoZUhsECYjABgCGQlRGL1n7tOHsgwYv3oIiEpJwGhFTuty/YNeduxQYzXXa3Ge5BdT6sHYIQYpl4uJ+5Q== - typestyle@^2.0.4: version "2.1.0" resolved "https://registry.yarnpkg.com/typestyle/-/typestyle-2.1.0.tgz#7c5cc567de72cd8bfb686813150b92791aaa7636" @@ -3187,10 +3414,10 @@ url-join@^2.0.5: resolved "https://registry.yarnpkg.com/url-join/-/url-join-2.0.5.tgz#5af22f18c052a000a48d7b82c5e9c2e2feeda728" integrity sha1-WvIvGMBSoACkjXuCxenC4v7tpyg= -url-parse@~1.5.1: - version "1.5.3" - resolved "https://registry.yarnpkg.com/url-parse/-/url-parse-1.5.3.tgz#71c1303d38fb6639ade183c2992c8cc0686df862" - integrity sha512-IIORyIQD9rvj0A4CLWsHkBBJuNqWpFQe224b6j9t/ABmquIS0qDU2pY6kl6AuOrL5OkCXHMCFNe1jBcuAggjvQ== +url-parse@~1.5.4: + version "1.5.4" + resolved "https://registry.yarnpkg.com/url-parse/-/url-parse-1.5.4.tgz#e4f645a7e2a0852cc8a66b14b292a3e9a11a97fd" + integrity sha512-ITeAByWWoqutFClc/lRZnFplgXgEZr3WJ6XngMM/N9DMIm4K8zXPCZ1Jdu0rERwO84w1WC5wkle2ubwTA4NTBg== dependencies: querystringify "^2.1.1" requires-port "^1.0.0" @@ -3203,7 +3430,7 @@ url@^0.11.0: punycode "1.3.2" querystring "0.2.0" -util-deprecate@^1.0.1: +util-deprecate@^1.0.1, util-deprecate@~1.0.1: version "1.0.2" resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" integrity sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8= @@ -3562,13 +3789,6 @@ vega@^5.20.0: vega-voronoi "~4.1.5" vega-wordcloud "~4.1.3" -warning@^4.0.2, warning@^4.0.3: - version "4.0.3" - resolved "https://registry.yarnpkg.com/warning/-/warning-4.0.3.tgz#16e9e077eb8a86d6af7d64aa1e05fd85b4678ca3" - integrity sha512-rpJyN222KWIvHJ/F53XSZv0Zl/accqHR8et1kpaMTD/fLCRxtV8iX8czMzY7sVZupTI3zcUTg8eycS2kNF9l6w== - dependencies: - loose-envify "^1.0.0" - webidl-conversions@^3.0.0: version "3.0.1" resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-3.0.1.tgz#24534275e2a7bc6be7bc86611cc16ae0a5654871" @@ -3620,12 +3840,12 @@ xtend@^4.0.2, xtend@~4.0.0: resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.2.tgz#bb72779f5fa465186b1f438f674fa347fdb5db54" integrity sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ== -y-codemirror@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/y-codemirror/-/y-codemirror-2.1.1.tgz#e841fc3001b719d7fa457dd7a9748205e2874fe9" - integrity sha512-QXHaOkvEJs3pB82dkW1aGfWUd4S1RA1ORtXWtprHClbqBiCOY19VKiojScSTyl8rTaOZ/zblEq+SNH2sd3Umiw== +y-codemirror@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/y-codemirror/-/y-codemirror-3.0.1.tgz#d8a4e43cf46b5b557e0f03b7bbb65773ff436278" + integrity sha512-TsLSoouAZxkxOKbmTj7qdwZNS0lZMVqIdp7/j9EgUUqYj0remZYDGl6VBABrmp9UX1QvX6RoXXqzbNhftgfCbA== dependencies: - lib0 "^0.2.41" + lib0 "^0.2.42" y-leveldb@^0.1.0: version "0.1.0" @@ -3697,9 +3917,9 @@ yazl@^2.5.1: dependencies: buffer-crc32 "~0.2.3" -yjs@^13.5.6: - version "13.5.18" - resolved "https://registry.yarnpkg.com/yjs/-/yjs-13.5.18.tgz#4151f381b170726b69be26296fd84b2efdc82e6e" - integrity sha512-6LcTL8gRe12fy89OvXG6Xs/uhsl7iwE4Wh106H1NItkcqcUaY2waTje1NVWmOZNXHXWVAzdf/fBQqB4Phq9sGA== +yjs@^13.5.17: + version "13.5.24" + resolved "https://registry.yarnpkg.com/yjs/-/yjs-13.5.24.tgz#6d97c186897e0aaffd0d7eac1d6af6305ea242b3" + integrity sha512-f6DqRfnhjihj4+iQv5zjhsYqOpkcM9SGroqluq6J6eEUTq7ipbgECKf+h5W4P+LU4fKawWFdQH8mxgJ7baZPJw== dependencies: - lib0 "^0.2.42" + lib0 "^0.2.43" From 8b60f2162f325e50b9a0213632af9e901f58096b Mon Sep 17 00:00:00 2001 From: Jeremy Tuloup Date: Thu, 20 Jan 2022 17:52:39 +0100 Subject: [PATCH 445/511] Update selector for run and advance --- ui-tests/test/utils.ts | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/ui-tests/test/utils.ts b/ui-tests/test/utils.ts index 1e71ac4ea7..c307b2c97c 100644 --- a/ui-tests/test/utils.ts +++ b/ui-tests/test/utils.ts @@ -6,9 +6,7 @@ import { IJupyterLabPageFixture } from '@jupyterlab/galata'; export async function runAndAdvance( page: IJupyterLabPageFixture ): Promise { - await page.click( - "//button[normalize-space(@title)='Run the selected cells and advance']" - ); + await page.click(".jp-Toolbar-item [data-icon='ui-components:run']"); } /** From 68748a8e28e65fb951dafd7b1a772f58c7e6b7fb Mon Sep 17 00:00:00 2001 From: Jeremy Tuloup Date: Thu, 20 Jan 2022 18:26:58 +0100 Subject: [PATCH 446/511] Update smoke test --- ui-tests/test/smoke.spec.ts | 16 +++++----------- ui-tests/test/utils.ts | 4 +++- 2 files changed, 8 insertions(+), 12 deletions(-) diff --git a/ui-tests/test/smoke.spec.ts b/ui-tests/test/smoke.spec.ts index fc1aa628dc..2f0efe4223 100644 --- a/ui-tests/test/smoke.spec.ts +++ b/ui-tests/test/smoke.spec.ts @@ -1,6 +1,8 @@ +import { expect } from '@playwright/test'; + import { test } from './fixtures'; -import { expect } from '@playwright/test'; +import { runAndAdvance } from './utils'; test.use({ autoGoto: false }); @@ -27,10 +29,6 @@ test.describe('Smoke', () => { page.click('text="New Notebook"') ]); - // Choose the kernel - await notebook.click('text="Select"'); - await notebook.click('pre[role="presentation"]'); - // Enter code in the first cell await notebook.fill('//textarea', 'import math'); await notebook.press('//textarea', 'Enter'); @@ -38,9 +36,7 @@ test.describe('Smoke', () => { await notebook.fill('//textarea', 'math.pi'); // Run the cell - await notebook.click( - "//button[normalize-space(@title)='Run the selected cells and advance']" - ); + runAndAdvance(notebook); // Enter code in the next cell await notebook.fill( @@ -49,9 +45,7 @@ test.describe('Smoke', () => { ); // Run the cell - await notebook.click( - '//button[normalize-space(@title)=\'Run the selected cells and advance\']/span/span/*[local-name()="svg"]' - ); + runAndAdvance(notebook); // Save the notebook // TODO: re-enable after fixing the name on save dialog? diff --git a/ui-tests/test/utils.ts b/ui-tests/test/utils.ts index c307b2c97c..9a71749cb0 100644 --- a/ui-tests/test/utils.ts +++ b/ui-tests/test/utils.ts @@ -1,10 +1,12 @@ import { IJupyterLabPageFixture } from '@jupyterlab/galata'; +import { Page } from '@playwright/test'; + /** * Run the selected cell and advance. */ export async function runAndAdvance( - page: IJupyterLabPageFixture + page: IJupyterLabPageFixture | Page ): Promise { await page.click(".jp-Toolbar-item [data-icon='ui-components:run']"); } From ba093aa03102eeb3668318cdacc6daccfc443896 Mon Sep 17 00:00:00 2001 From: Jeremy Tuloup Date: Thu, 20 Jan 2022 18:38:25 +0100 Subject: [PATCH 447/511] Re-enable RTC on Binder --- jupyter_config.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/jupyter_config.json b/jupyter_config.json index 49623c1826..35f78f04e7 100644 --- a/jupyter_config.json +++ b/jupyter_config.json @@ -1,4 +1,4 @@ { - "RetroApp": { "collaborative": false, "expose_app_in_browser": true }, - "LabApp": { "collaborative": false, "expose_app_in_browser": true } + "RetroApp": { "collaborative": true, "expose_app_in_browser": true }, + "LabApp": { "collaborative": true, "expose_app_in_browser": true } } From 5bcfa9034311231a231597ed1724cf81e336a560 Mon Sep 17 00:00:00 2001 From: Jeremy Tuloup Date: Fri, 21 Jan 2022 08:21:44 +0100 Subject: [PATCH 448/511] Shut down kernels --- ui-tests/test/menus.spec.ts | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/ui-tests/test/menus.spec.ts b/ui-tests/test/menus.spec.ts index f2a8464ae2..a6ba432560 100644 --- a/ui-tests/test/menus.spec.ts +++ b/ui-tests/test/menus.spec.ts @@ -31,6 +31,10 @@ test.describe('Notebook Menus', () => { ); }); + test.afterEach(async ({ page, tmpPath }) => { + await page.kernel.shutdownAll(); + }); + MENU_PATHS.forEach(menuPath => { test(`Open menu item ${menuPath}`, async ({ page, tmpPath }) => { await page.goto(`notebooks/${tmpPath}/${NOTEBOOK}`); From 516a1aa72de95a8490cfdb1c400caa393017e7ce Mon Sep 17 00:00:00 2001 From: GitHub Action <41898282+github-actions[bot]@users.noreply.github.com> Date: Fri, 21 Jan 2022 14:28:34 +0000 Subject: [PATCH 449/511] Automated Changelog Entry for 0.4.0a0 on main --- CHANGELOG.md | 22 ++++++++++++++++++++-- 1 file changed, 20 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index e89d79bff8..2c25ce8441 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,26 @@ +## 0.4.0a0 + +([Full Changelog](https://github.com/jupyterlab/retrolab/compare/@retrolab/app@0.3.16...879e644e172dee4b37f5f3062877e61290e1fcdb)) + +### Enhancements made + +- Update to JupyterLab 4.0 alpha [#319](https://github.com/jupyterlab/retrolab/pull/319) ([@jtpio](https://github.com/jtpio)) + +### Maintenance and upkeep improvements + +- Drop support for `retro_logo` [#324](https://github.com/jupyterlab/retrolab/pull/324) ([@jtpio](https://github.com/jtpio)) + +### Contributors to this release + +([GitHub contributors page for this release](https://github.com/jupyterlab/retrolab/graphs/contributors?from=2022-01-07&to=2022-01-21&type=c)) + +[@davidbrochart](https://github.com/search?q=repo%3Ajupyterlab%2Fretrolab+involves%3Adavidbrochart+updated%3A2022-01-07..2022-01-21&type=Issues) | [@github-actions](https://github.com/search?q=repo%3Ajupyterlab%2Fretrolab+involves%3Agithub-actions+updated%3A2022-01-07..2022-01-21&type=Issues) | [@jtpio](https://github.com/search?q=repo%3Ajupyterlab%2Fretrolab+involves%3Ajtpio+updated%3A2022-01-07..2022-01-21&type=Issues) + + + ## 0.3.16 ([Full Changelog](https://github.com/jupyterlab/retrolab/compare/v0.3.15...41a51ac002582baac9a89a2eb3426ac26e16a46f)) @@ -17,8 +37,6 @@ [@davidbrochart](https://github.com/search?q=repo%3Ajupyterlab%2Fretrolab+involves%3Adavidbrochart+updated%3A2022-01-03..2022-01-07&type=Issues) | [@github-actions](https://github.com/search?q=repo%3Ajupyterlab%2Fretrolab+involves%3Agithub-actions+updated%3A2022-01-03..2022-01-07&type=Issues) | [@jtpio](https://github.com/search?q=repo%3Ajupyterlab%2Fretrolab+involves%3Ajtpio+updated%3A2022-01-03..2022-01-07&type=Issues) | [@martinRenou](https://github.com/search?q=repo%3Ajupyterlab%2Fretrolab+involves%3AmartinRenou+updated%3A2022-01-03..2022-01-07&type=Issues) | [@welcome](https://github.com/search?q=repo%3Ajupyterlab%2Fretrolab+involves%3Awelcome+updated%3A2022-01-03..2022-01-07&type=Issues) - - ## 0.3.15 ([Full Changelog](https://github.com/jupyterlab/retrolab/compare/v0.3.14...6815878b79fa1e43bff706bb42ff3a2ee5bc23bd)) From 7fed46857663bb3f9e7ead599aaa85eefddf6c4e Mon Sep 17 00:00:00 2001 From: GitHub Action <41898282+github-actions[bot]@users.noreply.github.com> Date: Fri, 21 Jan 2022 15:11:39 +0000 Subject: [PATCH 450/511] Publish 0.4.0a0 SHA256 hashes: retrolab-0.4.0a0-py3-none-any.whl: 91cacc76c92c22e320c425fd8afe49e091a45043e8549227587de48400eaa743 retrolab-0.4.0a0.tar.gz: b86f863f89d0f1e0faf45dd0b46977794ce505115abe0a7166366ff31e0436c2 retrolab-application-0.4.0-alpha.0.tgz: 35be69371e236035cad22148cc0820f784146129f9a955120fd52eb65c75bd76 retrolab-application-extension-0.4.0-alpha.0.tgz: e51b0edf32f948ef76370b38b491e6918bba747296ad2ed6c20351782ce4f478 retrolab-console-extension-0.4.0-alpha.0.tgz: 555b70a205a4dedcbbe9662c84140d2e0063f75c456c9d24ee5b62954979759c retrolab-docmanager-extension-0.4.0-alpha.0.tgz: 637896c8d5dbb4386fe2dce4b9c3fd440af818fdc5e3e7dc9d37801c9844f6e4 retrolab-documentsearch-extension-0.4.0-alpha.0.tgz: fdc565465010ffa00fa9fb9a0545d0114fc36f41fa84f83fbbd9d085df7a79e6 retrolab-help-extension-0.4.0-alpha.0.tgz: 51c79849556744f20d83938b5ebce945cdd0aef8c0a29a9fdc9ea5c5fded25d8 retrolab-lab-extension-0.4.0-alpha.0.tgz: 2d88d231a8f86391956f8ce25333c62015b35b4825c4f589aed680a60fe96f05 retrolab-notebook-extension-0.4.0-alpha.0.tgz: a64a4c371632dc078874a1bd230b16a50b6115b3a90ee594c9e1c0beb9f2c723 retrolab-terminal-extension-0.4.0-alpha.0.tgz: ca0b7db28f79ad21af98a32db9f1c7e2990626fa4f471c1ca7f42fc3f1590199 retrolab-tree-extension-0.4.0-alpha.0.tgz: 7fc24203b90959a9db845a1e2e55f4255821c41341c645f322b865818dcc9697 retrolab-ui-components-0.4.0-alpha.0.tgz: 5b64525ad6049a99d2d3343c1203b63036d781db9a5ecb316528df6010389c38 --- .bumpversion.cfg | 2 +- app/package.json | 42 +++++++++---------- buildutils/package.json | 2 +- packages/_metapackage/package.json | 2 +- packages/application-extension/package.json | 6 +-- packages/application/package.json | 2 +- packages/console-extension/package.json | 2 +- packages/docmanager-extension/package.json | 2 +- .../documentsearch-extension/package.json | 4 +- packages/help-extension/package.json | 4 +- packages/lab-extension/package.json | 4 +- packages/notebook-extension/package.json | 4 +- packages/terminal-extension/package.json | 2 +- packages/tree-extension/package.json | 4 +- packages/ui-components/package.json | 2 +- retrolab/_version.py | 2 +- 16 files changed, 43 insertions(+), 43 deletions(-) diff --git a/.bumpversion.cfg b/.bumpversion.cfg index 038f2109ca..448d331b2d 100644 --- a/.bumpversion.cfg +++ b/.bumpversion.cfg @@ -1,5 +1,5 @@ [bumpversion] -current_version = 0, 3, 16, 'final', 0 +current_version = 0, 4, 0, 'alpha', 0 commit = False tag = False parse = (?P\d+)\,\ (?P\d+)\,\ (?P\d+)\,\ \'(?P\S+)\'\,\ (?P\d+) diff --git a/app/package.json b/app/package.json index 0b61be8cab..6b71f7034c 100644 --- a/app/package.json +++ b/app/package.json @@ -1,6 +1,6 @@ { "name": "@retrolab/app", - "version": "0.3.16", + "version": "0.4.0-alpha.0", "private": true, "scripts": { "build": "webpack", @@ -78,16 +78,16 @@ "@lumino/signaling": "~1.10.1", "@lumino/virtualdom": "~1.14.1", "@lumino/widgets": "~1.30.1", - "@retrolab/application": "~0.3.16", - "@retrolab/application-extension": "~0.3.16", - "@retrolab/console-extension": "~0.3.16", - "@retrolab/docmanager-extension": "~0.3.16", - "@retrolab/documentsearch-extension": "~0.3.16", - "@retrolab/help-extension": "~0.3.16", - "@retrolab/notebook-extension": "~0.3.16", - "@retrolab/terminal-extension": "~0.3.16", - "@retrolab/tree-extension": "~0.3.16", - "@retrolab/ui-components": "~0.3.16", + "@retrolab/application": "~0.4.0-alpha.0", + "@retrolab/application-extension": "~0.4.0-alpha.0", + "@retrolab/console-extension": "~0.4.0-alpha.0", + "@retrolab/docmanager-extension": "~0.4.0-alpha.0", + "@retrolab/documentsearch-extension": "~0.4.0-alpha.0", + "@retrolab/help-extension": "~0.4.0-alpha.0", + "@retrolab/notebook-extension": "~0.4.0-alpha.0", + "@retrolab/terminal-extension": "~0.4.0-alpha.0", + "@retrolab/tree-extension": "~0.4.0-alpha.0", + "@retrolab/ui-components": "~0.4.0-alpha.0", "react": "~17.0.2", "react-dom": "~17.0.2", "yjs": "~13.5.23" @@ -122,16 +122,16 @@ "@jupyterlab/translation-extension": "^4.0.0-alpha.4", "@jupyterlab/user-extension": "^4.0.0-alpha.4", "@jupyterlab/vega5-extension": "^4.0.0-alpha.4", - "@retrolab/application": "^0.3.15", - "@retrolab/application-extension": "^0.3.15", - "@retrolab/console-extension": "^0.3.15", - "@retrolab/docmanager-extension": "^0.3.15", - "@retrolab/documentsearch-extension": "^0.3.15", - "@retrolab/help-extension": "^0.3.15", - "@retrolab/notebook-extension": "^0.3.15", - "@retrolab/terminal-extension": "^0.3.15", - "@retrolab/tree-extension": "^0.3.15", - "@retrolab/ui-components": "^0.3.15" + "@retrolab/application": "^0.4.0-alpha.0", + "@retrolab/application-extension": "^0.4.0-alpha.0", + "@retrolab/console-extension": "^0.4.0-alpha.0", + "@retrolab/docmanager-extension": "^0.4.0-alpha.0", + "@retrolab/documentsearch-extension": "^0.4.0-alpha.0", + "@retrolab/help-extension": "^0.4.0-alpha.0", + "@retrolab/notebook-extension": "^0.4.0-alpha.0", + "@retrolab/terminal-extension": "^0.4.0-alpha.0", + "@retrolab/tree-extension": "^0.4.0-alpha.0", + "@retrolab/ui-components": "^0.4.0-alpha.0" }, "devDependencies": { "@jupyterlab/builder": "^4.0.0-alpha.4", diff --git a/buildutils/package.json b/buildutils/package.json index d035891c67..ca12bb779c 100644 --- a/buildutils/package.json +++ b/buildutils/package.json @@ -1,6 +1,6 @@ { "name": "@retrolab/buildutils", - "version": "0.3.16", + "version": "0.4.0-alpha.0", "private": true, "description": "RetroLab - Build Utilities", "homepage": "https://github.com/jupyterlab/retrolab", diff --git a/packages/_metapackage/package.json b/packages/_metapackage/package.json index b366dba4a5..fd83074b76 100644 --- a/packages/_metapackage/package.json +++ b/packages/_metapackage/package.json @@ -1,7 +1,7 @@ { "name": "@retrolab/metapackage", "private": true, - "version": "0.3.16", + "version": "0.4.0-alpha.0", "description": "RetroLab - Metapackage", "homepage": "https://github.com/jupyterlab/retrolab", "bugs": { diff --git a/packages/application-extension/package.json b/packages/application-extension/package.json index a173ef79ad..7684cbd508 100644 --- a/packages/application-extension/package.json +++ b/packages/application-extension/package.json @@ -1,6 +1,6 @@ { "name": "@retrolab/application-extension", - "version": "0.3.16", + "version": "0.4.0-alpha.0", "description": "RetroLab - Application Extension", "homepage": "https://github.com/jupyterlab/retrolab", "bugs": { @@ -54,8 +54,8 @@ "@lumino/coreutils": "^1.11.1", "@lumino/disposable": "^1.10.1", "@lumino/widgets": "^1.30.1", - "@retrolab/application": "^0.3.15", - "@retrolab/ui-components": "^0.3.15" + "@retrolab/application": "^0.4.0-alpha.0", + "@retrolab/ui-components": "^0.4.0-alpha.0" }, "devDependencies": { "rimraf": "~3.0.0", diff --git a/packages/application/package.json b/packages/application/package.json index 5320e4afc5..6578f22086 100644 --- a/packages/application/package.json +++ b/packages/application/package.json @@ -1,6 +1,6 @@ { "name": "@retrolab/application", - "version": "0.3.16", + "version": "0.4.0-alpha.0", "description": "RetroLab - Application", "homepage": "https://github.com/jupyterlab/retrolab", "bugs": { diff --git a/packages/console-extension/package.json b/packages/console-extension/package.json index 44dd4ccf55..8d1e5b3df2 100644 --- a/packages/console-extension/package.json +++ b/packages/console-extension/package.json @@ -1,6 +1,6 @@ { "name": "@retrolab/console-extension", - "version": "0.3.16", + "version": "0.4.0-alpha.0", "description": "RetroLab - Console Extension", "homepage": "https://github.com/jupyterlab/retrolab", "bugs": { diff --git a/packages/docmanager-extension/package.json b/packages/docmanager-extension/package.json index e0bf070dfc..b748bef95a 100644 --- a/packages/docmanager-extension/package.json +++ b/packages/docmanager-extension/package.json @@ -1,6 +1,6 @@ { "name": "@retrolab/docmanager-extension", - "version": "0.3.16", + "version": "0.4.0-alpha.0", "description": "RetroLab - Document Manager Extension", "homepage": "https://github.com/jupyterlab/retrolab", "bugs": { diff --git a/packages/documentsearch-extension/package.json b/packages/documentsearch-extension/package.json index af04ec590d..4a28f3cd8d 100644 --- a/packages/documentsearch-extension/package.json +++ b/packages/documentsearch-extension/package.json @@ -1,6 +1,6 @@ { "name": "@retrolab/documentsearch-extension", - "version": "0.3.16", + "version": "0.4.0-alpha.0", "description": "RetroLab - Document Search Extension", "homepage": "https://github.com/jupyterlab/retrolab", "bugs": { @@ -42,7 +42,7 @@ "@jupyterlab/application": "^4.0.0-alpha.4", "@jupyterlab/documentsearch": "^4.0.0-alpha.4", "@lumino/widgets": "^1.30.1", - "@retrolab/application": "^0.3.15" + "@retrolab/application": "^0.4.0-alpha.0" }, "devDependencies": { "rimraf": "~3.0.0", diff --git a/packages/help-extension/package.json b/packages/help-extension/package.json index f4efa3c445..91399fe6ca 100644 --- a/packages/help-extension/package.json +++ b/packages/help-extension/package.json @@ -1,6 +1,6 @@ { "name": "@retrolab/help-extension", - "version": "0.3.16", + "version": "0.4.0-alpha.0", "description": "RetroLab - Help Extension", "homepage": "https://github.com/jupyterlab/retrolab", "bugs": { @@ -43,7 +43,7 @@ "@jupyterlab/apputils": "^4.0.0-alpha.4", "@jupyterlab/mainmenu": "^4.0.0-alpha.4", "@jupyterlab/translation": "^4.0.0-alpha.4", - "@retrolab/ui-components": "^0.3.15" + "@retrolab/ui-components": "^0.4.0-alpha.0" }, "devDependencies": { "rimraf": "~3.0.0", diff --git a/packages/lab-extension/package.json b/packages/lab-extension/package.json index 875a54bd7c..55293987a7 100644 --- a/packages/lab-extension/package.json +++ b/packages/lab-extension/package.json @@ -1,6 +1,6 @@ { "name": "@retrolab/lab-extension", - "version": "0.3.16", + "version": "0.4.0-alpha.0", "description": "RetroLab - Lab Extension", "homepage": "https://github.com/jupyterlab/retrolab", "bugs": { @@ -52,7 +52,7 @@ "@jupyterlab/translation": "^4.0.0-alpha.4", "@lumino/commands": "^1.19.1", "@lumino/disposable": "^1.10.1", - "@retrolab/application": "^0.3.15" + "@retrolab/application": "^0.4.0-alpha.0" }, "devDependencies": { "@jupyterlab/builder": "^4.0.0-alpha.4", diff --git a/packages/notebook-extension/package.json b/packages/notebook-extension/package.json index 726144c8c0..72b335ac9a 100644 --- a/packages/notebook-extension/package.json +++ b/packages/notebook-extension/package.json @@ -1,6 +1,6 @@ { "name": "@retrolab/notebook-extension", - "version": "0.3.16", + "version": "0.4.0-alpha.0", "description": "RetroLab - Notebook Extension", "homepage": "https://github.com/jupyterlab/retrolab", "bugs": { @@ -48,7 +48,7 @@ "@jupyterlab/translation": "^4.0.0-alpha.4", "@lumino/polling": "^1.9.1", "@lumino/widgets": "^1.30.1", - "@retrolab/application": "^0.3.15" + "@retrolab/application": "^0.4.0-alpha.0" }, "devDependencies": { "rimraf": "~3.0.0", diff --git a/packages/terminal-extension/package.json b/packages/terminal-extension/package.json index e64c55bdf9..88f110a125 100644 --- a/packages/terminal-extension/package.json +++ b/packages/terminal-extension/package.json @@ -1,6 +1,6 @@ { "name": "@retrolab/terminal-extension", - "version": "0.3.16", + "version": "0.4.0-alpha.0", "description": "RetroLab - Terminal Extension", "homepage": "https://github.com/jupyterlab/retrolab", "bugs": { diff --git a/packages/tree-extension/package.json b/packages/tree-extension/package.json index 1667cab36a..057eada532 100644 --- a/packages/tree-extension/package.json +++ b/packages/tree-extension/package.json @@ -1,6 +1,6 @@ { "name": "@retrolab/tree-extension", - "version": "0.3.16", + "version": "0.4.0-alpha.0", "description": "RetroLab - Tree Extension", "homepage": "https://github.com/jupyterlab/retrolab", "bugs": { @@ -53,7 +53,7 @@ "@lumino/algorithm": "^1.9.1", "@lumino/commands": "^1.19.1", "@lumino/widgets": "^1.30.1", - "@retrolab/application": "^0.3.15" + "@retrolab/application": "^0.4.0-alpha.0" }, "devDependencies": { "rimraf": "~3.0.0", diff --git a/packages/ui-components/package.json b/packages/ui-components/package.json index 95df1f6cf3..330ddbbfbf 100644 --- a/packages/ui-components/package.json +++ b/packages/ui-components/package.json @@ -1,6 +1,6 @@ { "name": "@retrolab/ui-components", - "version": "0.3.16", + "version": "0.4.0-alpha.0", "description": "RetroLab - UI components", "homepage": "https://github.com/jupyterlab/retrolab", "bugs": { diff --git a/retrolab/_version.py b/retrolab/_version.py index 743e36d4e0..e8c1eea296 100644 --- a/retrolab/_version.py +++ b/retrolab/_version.py @@ -12,7 +12,7 @@ ]) # DO NOT EDIT THIS DIRECTLY! It is managed by bumpversion -version_info = VersionInfo(0, 3, 16, 'final', 0) +version_info = VersionInfo(0, 4, 0, 'alpha', 0) _specifier_ = {'alpha': 'a', 'beta': 'b', 'candidate': 'rc', 'final': ''} From ef77a113ce8e5b249111943f609c6ecbfb5a5745 Mon Sep 17 00:00:00 2001 From: Jeremy Tuloup Date: Wed, 26 Jan 2022 19:14:28 +0100 Subject: [PATCH 451/511] Add `Accel Enter` shortcut to execute a cell --- packages/notebook-extension/src/index.ts | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/packages/notebook-extension/src/index.ts b/packages/notebook-extension/src/index.ts index 5fc9818608..474f79ac2a 100644 --- a/packages/notebook-extension/src/index.ts +++ b/packages/notebook-extension/src/index.ts @@ -223,6 +223,28 @@ const kernelStatus: JupyterFrontEndPlugin = { } }; +/** + * A plugin to add an extra shortcut to execute a cell in place via Cmd-Enter on Mac. + * TODO: switch to settings define menus when fixed upstream: https://github.com/jupyterlab/jupyterlab/issues/11754 + */ +const runShortcut: JupyterFrontEndPlugin = { + id: '@retrolab/notebook-extension:run-shortcut', + autoStart: true, + activate: (app: JupyterFrontEnd) => { + app.commands.addKeyBinding({ + command: 'notebook:run-cell', + keys: ['Accel Enter'], + selector: '.jp-Notebook:focus' + }); + + app.commands.addKeyBinding({ + command: 'notebook:run-cell', + keys: ['Accel Enter'], + selector: '.jp-Notebook.jp-mod-editMode' + }); + } +}; + /** * A plugin to enable scrolling for outputs by default. * Mimic the logic from the classic notebook, as found here: @@ -319,6 +341,7 @@ const plugins: JupyterFrontEndPlugin[] = [ checkpoints, kernelLogo, kernelStatus, + runShortcut, scrollOutput ]; From f762fb5136e8c3c9e65e1c618f45b7da0ce5d3e2 Mon Sep 17 00:00:00 2001 From: Jeremy Tuloup Date: Wed, 26 Jan 2022 09:56:09 +0100 Subject: [PATCH 452/511] Switch cell type from the cell menu --- .../application-extension/schema/menus.json | 28 +++++++++++++++++++ 1 file changed, 28 insertions(+) diff --git a/packages/application-extension/schema/menus.json b/packages/application-extension/schema/menus.json index b8c97f2fc6..c025769533 100644 --- a/packages/application-extension/schema/menus.json +++ b/packages/application-extension/schema/menus.json @@ -15,6 +15,34 @@ "rank": 20 } ] + }, + { + "id": "jp-mainmenu-run", + "label": "Cell", + "items": [ + { + "type": "submenu", + "rank": 1000, + "submenu": { + "id": "jp-mainmenu-run-cell-type", + "label": "Cell Type", + "items": [ + { + "command": "notebook:change-cell-to-code", + "rank": 0 + }, + { + "command": "notebook:change-cell-to-markdown", + "rank": 10 + }, + { + "command": "notebook:change-cell-to-raw", + "rank": 20 + } + ] + } + } + ] } ] }, From 15ebe4d2f11ed644b67a802244a22444a571da8c Mon Sep 17 00:00:00 2001 From: Jeremy Tuloup Date: Wed, 26 Jan 2022 09:58:51 +0100 Subject: [PATCH 453/511] Add menu separator --- packages/application-extension/schema/menus.json | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/packages/application-extension/schema/menus.json b/packages/application-extension/schema/menus.json index c025769533..5a34338a38 100644 --- a/packages/application-extension/schema/menus.json +++ b/packages/application-extension/schema/menus.json @@ -20,9 +20,13 @@ "id": "jp-mainmenu-run", "label": "Cell", "items": [ + { + "type": "separator", + "rank": 1000 + }, { "type": "submenu", - "rank": 1000, + "rank": 1010, "submenu": { "id": "jp-mainmenu-run-cell-type", "label": "Cell Type", From d2d95313141a7c18e006320071f9200b0ed1c72e Mon Sep 17 00:00:00 2001 From: Jeremy Tuloup Date: Wed, 26 Jan 2022 10:14:51 +0100 Subject: [PATCH 454/511] Open Cell menu in UI Tests --- ui-tests/test/menus.spec.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ui-tests/test/menus.spec.ts b/ui-tests/test/menus.spec.ts index a6ba432560..7319db3b38 100644 --- a/ui-tests/test/menus.spec.ts +++ b/ui-tests/test/menus.spec.ts @@ -14,7 +14,7 @@ const MENU_PATHS = [ 'File>New', 'Edit', 'View', - 'Run', + 'Cell', 'Kernel', 'Settings', 'Settings>Theme', From 7d433ed58341d5744567e9478636366a7215ad2d Mon Sep 17 00:00:00 2001 From: Jeremy Tuloup Date: Wed, 26 Jan 2022 11:56:52 +0100 Subject: [PATCH 455/511] Programmatically add cell type menu entries --- .../application-extension/schema/menus.json | 32 -------------- packages/notebook-extension/src/index.ts | 42 ++++++++++++++++++- ui-tests/test/menus.spec.ts | 2 +- 3 files changed, 42 insertions(+), 34 deletions(-) diff --git a/packages/application-extension/schema/menus.json b/packages/application-extension/schema/menus.json index 5a34338a38..b8c97f2fc6 100644 --- a/packages/application-extension/schema/menus.json +++ b/packages/application-extension/schema/menus.json @@ -15,38 +15,6 @@ "rank": 20 } ] - }, - { - "id": "jp-mainmenu-run", - "label": "Cell", - "items": [ - { - "type": "separator", - "rank": 1000 - }, - { - "type": "submenu", - "rank": 1010, - "submenu": { - "id": "jp-mainmenu-run-cell-type", - "label": "Cell Type", - "items": [ - { - "command": "notebook:change-cell-to-code", - "rank": 0 - }, - { - "command": "notebook:change-cell-to-markdown", - "rank": 10 - }, - { - "command": "notebook:change-cell-to-raw", - "rank": 20 - } - ] - } - } - ] } ] }, diff --git a/packages/notebook-extension/src/index.ts b/packages/notebook-extension/src/index.ts index 474f79ac2a..8e557d305d 100644 --- a/packages/notebook-extension/src/index.ts +++ b/packages/notebook-extension/src/index.ts @@ -14,6 +14,8 @@ import { Text, Time } from '@jupyterlab/coreutils'; import { IDocumentManager } from '@jupyterlab/docmanager'; +import { IMainMenu } from '@jupyterlab/mainmenu'; + import { NotebookPanel, INotebookTracker } from '@jupyterlab/notebook'; import { ISettingRegistry } from '@jupyterlab/settingregistry'; @@ -24,7 +26,7 @@ import { IRetroShell } from '@retrolab/application'; import { Poll } from '@lumino/polling'; -import { Widget } from '@lumino/widgets'; +import { Menu, Widget } from '@lumino/widgets'; /** * The class for kernel status errors. @@ -223,6 +225,43 @@ const kernelStatus: JupyterFrontEndPlugin = { } }; +/** + * A plugin to customize notebook related menu entries + * TODO: switch to settings define menus when fixed upstream: https://github.com/jupyterlab/jupyterlab/issues/11754 + */ +const menuPlugin: JupyterFrontEndPlugin = { + id: '@retrolab/notebook-extension:menu-plugin', + autoStart: true, + requires: [IMainMenu, ITranslator], + activate: ( + app: JupyterFrontEnd, + mainMenu: IMainMenu, + translator: ITranslator + ) => { + const { commands } = app; + const trans = translator.load('retrolab'); + + const cellTypeSubmenu = new Menu({ commands }); + cellTypeSubmenu.title.label = trans._p('menu', 'Cell Type'); + [ + 'notebook:change-cell-to-code', + 'notebook:change-cell-to-markdown', + 'notebook:change-cell-to-raw' + ].forEach(command => { + cellTypeSubmenu.addItem({ + command + }); + }); + + mainMenu.runMenu.addItem({ type: 'separator', rank: 1000 }); + mainMenu.runMenu.addItem({ + type: 'submenu', + submenu: cellTypeSubmenu, + rank: 1010 + }); + } +}; + /** * A plugin to add an extra shortcut to execute a cell in place via Cmd-Enter on Mac. * TODO: switch to settings define menus when fixed upstream: https://github.com/jupyterlab/jupyterlab/issues/11754 @@ -341,6 +380,7 @@ const plugins: JupyterFrontEndPlugin[] = [ checkpoints, kernelLogo, kernelStatus, + menuPlugin, runShortcut, scrollOutput ]; diff --git a/ui-tests/test/menus.spec.ts b/ui-tests/test/menus.spec.ts index 7319db3b38..a6ba432560 100644 --- a/ui-tests/test/menus.spec.ts +++ b/ui-tests/test/menus.spec.ts @@ -14,7 +14,7 @@ const MENU_PATHS = [ 'File>New', 'Edit', 'View', - 'Cell', + 'Run', 'Kernel', 'Settings', 'Settings>Theme', From 0d66f8f2b2a3d01797750b82878fe3e400faa2de Mon Sep 17 00:00:00 2001 From: Jeremy Tuloup Date: Wed, 26 Jan 2022 15:52:12 +0100 Subject: [PATCH 456/511] Update reference snapshots --- .../opened-menu-run-chromium-linux.png | Bin 26418 -> 27610 bytes .../opened-menu-run-firefox-linux.png | Bin 22224 -> 23337 bytes 2 files changed, 0 insertions(+), 0 deletions(-) diff --git a/ui-tests/test/menus.spec.ts-snapshots/opened-menu-run-chromium-linux.png b/ui-tests/test/menus.spec.ts-snapshots/opened-menu-run-chromium-linux.png index 8c5564ad653675b4ed09daaf7e785a8e6f95620a..fb60b4549a4506a9a507def6f9a65b6254d6bf3d 100644 GIT binary patch delta 10854 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 From 0b07807c83ab7919bad786e12555c72ef3e02924 Mon Sep 17 00:00:00 2001 From: GitHub Action <41898282+github-actions[bot]@users.noreply.github.com> Date: Thu, 27 Jan 2022 09:16:10 +0000 Subject: [PATCH 457/511] Automated Changelog Entry Forward Ported from v0.3.17 --- CHANGELOG.md | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 2c25ce8441..407cca24b7 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -22,6 +22,21 @@ +## 0.3.17 + +([Full Changelog](https://github.com/jupyterlab/retrolab/compare/v0.3.16...b7e4a513c671699feeb756772b8255ae5381a8fd)) + +### Enhancements made + +- Switch cell type from the cell menu [#334](https://github.com/jupyterlab/retrolab/pull/334) ([@jtpio](https://github.com/jtpio)) +- Add `Accel Enter` shortcut to execute a cell [#330](https://github.com/jupyterlab/retrolab/pull/330) ([@jtpio](https://github.com/jtpio)) + +### Contributors to this release + +([GitHub contributors page for this release](https://github.com/jupyterlab/retrolab/graphs/contributors?from=2022-01-07&to=2022-01-27&type=c)) + +[@davidbrochart](https://github.com/search?q=repo%3Ajupyterlab%2Fretrolab+involves%3Adavidbrochart+updated%3A2022-01-07..2022-01-27&type=Issues) | [@github-actions](https://github.com/search?q=repo%3Ajupyterlab%2Fretrolab+involves%3Agithub-actions+updated%3A2022-01-07..2022-01-27&type=Issues) | [@jtpio](https://github.com/search?q=repo%3Ajupyterlab%2Fretrolab+involves%3Ajtpio+updated%3A2022-01-07..2022-01-27&type=Issues) | [@meeseeksmachine](https://github.com/search?q=repo%3Ajupyterlab%2Fretrolab+involves%3Ameeseeksmachine+updated%3A2022-01-07..2022-01-27&type=Issues) + ## 0.3.16 ([Full Changelog](https://github.com/jupyterlab/retrolab/compare/v0.3.15...41a51ac002582baac9a89a2eb3426ac26e16a46f)) From efe34eb48ad14138ad5be7191ef9485ab5224462 Mon Sep 17 00:00:00 2001 From: Jeremy Tuloup Date: Thu, 27 Jan 2022 10:53:59 +0100 Subject: [PATCH 458/511] Add `@jupyterlab/notebook-extension:export` plugin --- app/index.js | 1 + 1 file changed, 1 insertion(+) diff --git a/app/index.js b/app/index.js index 7e6d972cbe..5fd3d23ebe 100644 --- a/app/index.js +++ b/app/index.js @@ -120,6 +120,7 @@ async function main() { require('@jupyterlab/notebook-extension').default.filter(({ id }) => [ '@jupyterlab/notebook-extension:code-console', + '@jupyterlab/notebook-extension:export', '@jupyterlab/notebook-extension:factory', '@jupyterlab/notebook-extension:tracker', '@jupyterlab/notebook-extension:widget-factory' From 6986022c7c649e561e1271cdbd118704a3f33f9a Mon Sep 17 00:00:00 2001 From: GitHub Action <41898282+github-actions[bot]@users.noreply.github.com> Date: Thu, 27 Jan 2022 12:11:38 +0000 Subject: [PATCH 459/511] Automated Changelog Entry Forward Ported from v0.3.18 --- CHANGELOG.md | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 407cca24b7..0c48709723 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -22,6 +22,20 @@ +## 0.3.18 + +([Full Changelog](https://github.com/jupyterlab/retrolab/compare/v0.3.17...cc611cf7d114ac0ac73517e379c39899c74d0c57)) + +### Bugs fixed + +- Add `@jupyterlab/notebook-extension:export` plugin [#337](https://github.com/jupyterlab/retrolab/pull/337) ([@jtpio](https://github.com/jtpio)) + +### Contributors to this release + +([GitHub contributors page for this release](https://github.com/jupyterlab/retrolab/graphs/contributors?from=2022-01-27&to=2022-01-27&type=c)) + +[@github-actions](https://github.com/search?q=repo%3Ajupyterlab%2Fretrolab+involves%3Agithub-actions+updated%3A2022-01-27..2022-01-27&type=Issues) | [@meeseeksmachine](https://github.com/search?q=repo%3Ajupyterlab%2Fretrolab+involves%3Ameeseeksmachine+updated%3A2022-01-27..2022-01-27&type=Issues) + ## 0.3.17 ([Full Changelog](https://github.com/jupyterlab/retrolab/compare/v0.3.16...b7e4a513c671699feeb756772b8255ae5381a8fd)) From bcb9daf772a76922639c1e09f3217d0f1d6d4954 Mon Sep 17 00:00:00 2001 From: GitHub Action <41898282+github-actions[bot]@users.noreply.github.com> Date: Fri, 4 Feb 2022 10:03:43 +0000 Subject: [PATCH 460/511] Automated Changelog Entry Forward Ported from v0.3.19 --- CHANGELOG.md | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 0c48709723..98d8ff54ec 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -22,6 +22,20 @@ +## 0.3.19 + +([Full Changelog](https://github.com/jupyterlab/retrolab/compare/v0.3.18...f1747296f741a26d6c404120106e3f7902eb830f)) + +### Maintenance and upkeep improvements + +- Update to JupyterLab 3.2.9 [#345](https://github.com/jupyterlab/retrolab/pull/345) ([@jtpio](https://github.com/jtpio)) + +### Contributors to this release + +([GitHub contributors page for this release](https://github.com/jupyterlab/retrolab/graphs/contributors?from=2022-01-27&to=2022-02-04&type=c)) + +[@github-actions](https://github.com/search?q=repo%3Ajupyterlab%2Fretrolab+involves%3Agithub-actions+updated%3A2022-01-27..2022-02-04&type=Issues) | [@jtpio](https://github.com/search?q=repo%3Ajupyterlab%2Fretrolab+involves%3Ajtpio+updated%3A2022-01-27..2022-02-04&type=Issues) + ## 0.3.18 ([Full Changelog](https://github.com/jupyterlab/retrolab/compare/v0.3.17...cc611cf7d114ac0ac73517e379c39899c74d0c57)) From 27881b5f669affee575cc90d52eb98a050307d9f Mon Sep 17 00:00:00 2001 From: Jeremy Tuloup Date: Mon, 28 Feb 2022 17:08:03 +0100 Subject: [PATCH 461/511] Remove workaround for the toolbar settings (#352) * Remove workaround for the toolbar settings * Update to the latets `@jupyterlab` packages * Update JupyterLab Python dependency * Fix `@jupyterlab/apputils:toolbar-registry` plugin name * Update yarn.lock * Update Lumino packages * Fix dependencies * Select console-extension plugins * Fix typo * Fix missing toolbar registry token * Update reference snapshots --- app/index.js | 13 +- app/package.json | 184 +- buildutils/package.json | 2 +- package.json | 2 +- packages/application-extension/package.json | 26 +- packages/application-extension/src/index.ts | 7 +- packages/application/package.json | 16 +- packages/console-extension/package.json | 6 +- packages/docmanager-extension/package.json | 10 +- .../documentsearch-extension/package.json | 6 +- packages/help-extension/package.json | 6 +- packages/lab-extension/package.json | 19 +- .../schema/interface-switcher.json | 10 + packages/lab-extension/src/index.ts | 27 +- packages/lab-extension/style/base.css | 11 + packages/notebook-extension/package.json | 16 +- packages/terminal-extension/package.json | 6 +- packages/tree-extension/package.json | 22 +- packages/ui-components/package.json | 2 +- pyproject.toml | 2 +- setup.cfg | 2 +- .../opened-menu-edit-chromium-linux.png | Bin 47146 -> 48909 bytes .../opened-menu-edit-firefox-linux.png | Bin 39013 -> 40698 bytes .../opened-menu-kernel-chromium-linux.png | Bin 21703 -> 22179 bytes .../opened-menu-kernel-firefox-linux.png | Bin 18586 -> 19012 bytes .../notebook-chromium-linux.png | Bin 10902 -> 10904 bytes .../notebook-firefox-linux.png | Bin 9955 -> 9956 bytes .../tree-chromium-linux.png | Bin 24523 -> 24524 bytes .../tree-firefox-linux.png | Bin 20688 -> 20689 bytes .../top-hidden-chromium-linux.png | Bin 27066 -> 27066 bytes .../top-hidden-firefox-linux.png | Bin 24364 -> 24365 bytes .../top-visible-chromium-linux.png | Bin 29344 -> 29349 bytes .../top-visible-firefox-linux.png | Bin 25976 -> 25976 bytes yarn.lock | 6453 ++++++++--------- 34 files changed, 3317 insertions(+), 3531 deletions(-) create mode 100644 packages/lab-extension/schema/interface-switcher.json diff --git a/app/index.js b/app/index.js index 5fd3d23ebe..1f58960807 100644 --- a/app/index.js +++ b/app/index.js @@ -85,8 +85,7 @@ async function main() { '@jupyterlab/apputils-extension:state', '@jupyterlab/apputils-extension:themes', '@jupyterlab/apputils-extension:themes-palette-menu', - // TODO: rename to @jupyterlab/ when fixed and released upstream - '@jupyter/apputils-extension:toolbar-registry' + '@jupyterlab/apputils-extension:toolbar-registry' ].includes(id) ), require('@jupyterlab/codemirror-extension').default.filter(({ id }) => @@ -98,7 +97,15 @@ async function main() { require('@jupyterlab/completer-extension').default.filter(({ id }) => ['@jupyterlab/completer-extension:manager'].includes(id) ), - require('@jupyterlab/console-extension'), + require('@jupyterlab/console-extension').default.filter(({ id }) => + [ + '@jupyterlab/console-extension:completer', + '@jupyterlab/console-extension:cursor-position', + '@jupyterlab/console-extension:factory', + '@jupyterlab/console-extension:foreign', + '@jupyterlab/console-extension:tracker' + ].includes(id) + ), require('@jupyterlab/docmanager-extension').default.filter(({ id }) => [ '@jupyterlab/docmanager-extension:plugin', diff --git a/app/package.json b/app/package.json index 6b71f7034c..2f4c79906b 100644 --- a/app/package.json +++ b/app/package.json @@ -11,73 +11,73 @@ "watch": "webpack --config ./webpack.config.watch.js" }, "resolutions": { - "@jupyterlab/application": "~4.0.0-alpha.4", - "@jupyterlab/application-extension": "~4.0.0-alpha.4", - "@jupyterlab/apputils": "~4.0.0-alpha.4", - "@jupyterlab/apputils-extension": "~4.0.0-alpha.4", - "@jupyterlab/celltags": "~4.0.0-alpha.4", - "@jupyterlab/codeeditor": "~4.0.0-alpha.4", - "@jupyterlab/codemirror-extension": "~4.0.0-alpha.4", - "@jupyterlab/completer": "~4.0.0-alpha.4", - "@jupyterlab/completer-extension": "~4.0.0-alpha.4", - "@jupyterlab/console": "~4.0.0-alpha.4", - "@jupyterlab/console-extension": "~4.0.0-alpha.4", - "@jupyterlab/coreutils": "~6.0.0-alpha.4", - "@jupyterlab/docmanager": "~4.0.0-alpha.4", - "@jupyterlab/docmanager-extension": "~4.0.0-alpha.4", - "@jupyterlab/docprovider": "~4.0.0-alpha.4", - "@jupyterlab/docprovider-extension": "~4.0.0-alpha.4", - "@jupyterlab/documentsearch": "~4.0.0-alpha.4", - "@jupyterlab/documentsearch-extension": "~4.0.0-alpha.4", - "@jupyterlab/filebrowser": "~4.0.0-alpha.4", - "@jupyterlab/filebrowser-extension": "~4.0.0-alpha.4", - "@jupyterlab/fileeditor": "~4.0.0-alpha.4", - "@jupyterlab/fileeditor-extension": "~4.0.0-alpha.4", - "@jupyterlab/hub-extension": "~4.0.0-alpha.4", - "@jupyterlab/javascript-extension": "~4.0.0-alpha.4", - "@jupyterlab/json-extension": "~4.0.0-alpha.4", - "@jupyterlab/mainmenu": "~4.0.0-alpha.4", - "@jupyterlab/mainmenu-extension": "~4.0.0-alpha.4", - "@jupyterlab/mathjax2-extension": "~4.0.0-alpha.4", - "@jupyterlab/notebook": "~4.0.0-alpha.4", - "@jupyterlab/notebook-extension": "~4.0.0-alpha.4", - "@jupyterlab/observables": "~5.0.0-alpha.4", - "@jupyterlab/outputarea": "~4.0.0-alpha.4", - "@jupyterlab/pdf-extension": "~4.0.0-alpha.4", - "@jupyterlab/rendermime": "~4.0.0-alpha.4", - "@jupyterlab/rendermime-extension": "~4.0.0-alpha.4", - "@jupyterlab/rendermime-interfaces": "~4.0.0-alpha.4", - "@jupyterlab/running-extension": "~4.0.0-alpha.4", - "@jupyterlab/services": "~7.0.0-alpha.4", - "@jupyterlab/settingregistry": "~4.0.0-alpha.4", - "@jupyterlab/shared-models": "~4.0.0-alpha.4", - "@jupyterlab/shortcuts-extension": "~4.0.0-alpha.4", - "@jupyterlab/statedb": "~4.0.0-alpha.4", - "@jupyterlab/statusbar": "~4.0.0-alpha.4", - "@jupyterlab/terminal": "~4.0.0-alpha.4", - "@jupyterlab/terminal-extension": "~4.0.0-alpha.4", - "@jupyterlab/theme-dark-extension": "~4.0.0-alpha.4", - "@jupyterlab/theme-light-extension": "~4.0.0-alpha.4", - "@jupyterlab/tooltip": "~4.0.0-alpha.4", - "@jupyterlab/tooltip-extension": "~4.0.0-alpha.4", - "@jupyterlab/translation": "~4.0.0-alpha.4", - "@jupyterlab/translation-extension": "~4.0.0-alpha.4", - "@jupyterlab/ui-components": "~4.0.0-alpha.19", - "@jupyterlab/user": "~4.0.0-alpha.4", - "@jupyterlab/user-extension": "~4.0.0-alpha.4", - "@jupyterlab/vega5-extension": "~4.0.0-alpha.4", + "@jupyterlab/application": "~4.0.0-alpha.5", + "@jupyterlab/application-extension": "~4.0.0-alpha.5", + "@jupyterlab/apputils": "~4.0.0-alpha.5", + "@jupyterlab/apputils-extension": "~4.0.0-alpha.5", + "@jupyterlab/celltags": "~4.0.0-alpha.5", + "@jupyterlab/codeeditor": "~4.0.0-alpha.5", + "@jupyterlab/codemirror-extension": "~4.0.0-alpha.5", + "@jupyterlab/completer": "~4.0.0-alpha.5", + "@jupyterlab/completer-extension": "~4.0.0-alpha.5", + "@jupyterlab/console": "~4.0.0-alpha.5", + "@jupyterlab/console-extension": "~4.0.0-alpha.5", + "@jupyterlab/coreutils": "~6.0.0-alpha.5", + "@jupyterlab/docmanager": "~4.0.0-alpha.5", + "@jupyterlab/docmanager-extension": "~4.0.0-alpha.5", + "@jupyterlab/docprovider": "~4.0.0-alpha.5", + "@jupyterlab/docprovider-extension": "~4.0.0-alpha.5", + "@jupyterlab/documentsearch": "~4.0.0-alpha.5", + "@jupyterlab/documentsearch-extension": "~4.0.0-alpha.5", + "@jupyterlab/filebrowser": "~4.0.0-alpha.5", + "@jupyterlab/filebrowser-extension": "~4.0.0-alpha.5", + "@jupyterlab/fileeditor": "~4.0.0-alpha.5", + "@jupyterlab/fileeditor-extension": "~4.0.0-alpha.5", + "@jupyterlab/hub-extension": "~4.0.0-alpha.5", + "@jupyterlab/javascript-extension": "~4.0.0-alpha.5", + "@jupyterlab/json-extension": "~4.0.0-alpha.5", + "@jupyterlab/mainmenu": "~4.0.0-alpha.5", + "@jupyterlab/mainmenu-extension": "~4.0.0-alpha.5", + "@jupyterlab/mathjax2-extension": "~4.0.0-alpha.5", + "@jupyterlab/notebook": "~4.0.0-alpha.5", + "@jupyterlab/notebook-extension": "~4.0.0-alpha.5", + "@jupyterlab/observables": "~5.0.0-alpha.5", + "@jupyterlab/outputarea": "~4.0.0-alpha.5", + "@jupyterlab/pdf-extension": "~4.0.0-alpha.5", + "@jupyterlab/rendermime": "~4.0.0-alpha.5", + "@jupyterlab/rendermime-extension": "~4.0.0-alpha.5", + "@jupyterlab/rendermime-interfaces": "~4.0.0-alpha.5", + "@jupyterlab/running-extension": "~4.0.0-alpha.5", + "@jupyterlab/services": "~7.0.0-alpha.5", + "@jupyterlab/settingregistry": "~4.0.0-alpha.5", + "@jupyterlab/shared-models": "~4.0.0-alpha.5", + "@jupyterlab/shortcuts-extension": "~4.0.0-alpha.5", + "@jupyterlab/statedb": "~4.0.0-alpha.5", + "@jupyterlab/statusbar": "~4.0.0-alpha.5", + "@jupyterlab/terminal": "~4.0.0-alpha.5", + "@jupyterlab/terminal-extension": "~4.0.0-alpha.5", + "@jupyterlab/theme-dark-extension": "~4.0.0-alpha.5", + "@jupyterlab/theme-light-extension": "~4.0.0-alpha.5", + "@jupyterlab/tooltip": "~4.0.0-alpha.5", + "@jupyterlab/tooltip-extension": "~4.0.0-alpha.5", + "@jupyterlab/translation": "~4.0.0-alpha.5", + "@jupyterlab/translation-extension": "~4.0.0-alpha.5", + "@jupyterlab/ui-components": "~4.0.0-alpha.20", + "@jupyterlab/user": "~4.0.0-alpha.5", + "@jupyterlab/user-extension": "~4.0.0-alpha.5", + "@jupyterlab/vega5-extension": "~4.0.0-alpha.5", "@lumino/algorithm": "~1.9.1", - "@lumino/application": "~1.27.1", - "@lumino/commands": "~1.19.1", - "@lumino/coreutils": "~1.11.1", + "@lumino/application": "~1.28.1", + "@lumino/commands": "~1.20.0", + "@lumino/coreutils": "~1.12.0", "@lumino/disposable": "~1.10.1", "@lumino/domutils": "~1.8.1", - "@lumino/dragdrop": "~1.13.1", + "@lumino/dragdrop": "~1.14.0", "@lumino/messaging": "~1.10.1", "@lumino/properties": "~1.8.1", "@lumino/signaling": "~1.10.1", "@lumino/virtualdom": "~1.14.1", - "@lumino/widgets": "~1.30.1", + "@lumino/widgets": "~1.31.1", "@retrolab/application": "~0.4.0-alpha.0", "@retrolab/application-extension": "~0.4.0-alpha.0", "@retrolab/console-extension": "~0.4.0-alpha.0", @@ -90,38 +90,38 @@ "@retrolab/ui-components": "~0.4.0-alpha.0", "react": "~17.0.2", "react-dom": "~17.0.2", - "yjs": "~13.5.23" + "yjs": "~13.5.27" }, "dependencies": { - "@jupyterlab/application-extension": "^4.0.0-alpha.4", - "@jupyterlab/apputils-extension": "^4.0.0-alpha.4", - "@jupyterlab/celltags": "^4.0.0-alpha.4", - "@jupyterlab/codemirror-extension": "^4.0.0-alpha.4", - "@jupyterlab/completer-extension": "^4.0.0-alpha.4", - "@jupyterlab/console-extension": "^4.0.0-alpha.4", - "@jupyterlab/coreutils": "~6.0.0-alpha.4", - "@jupyterlab/docmanager-extension": "^4.0.0-alpha.4", - "@jupyterlab/docprovider-extension": "^4.0.0-alpha.4", - "@jupyterlab/documentsearch-extension": "^4.0.0-alpha.4", - "@jupyterlab/filebrowser-extension": "^4.0.0-alpha.4", - "@jupyterlab/fileeditor-extension": "^4.0.0-alpha.4", - "@jupyterlab/hub-extension": "^4.0.0-alpha.4", - "@jupyterlab/javascript-extension": "^4.0.0-alpha.4", - "@jupyterlab/json-extension": "^4.0.0-alpha.4", - "@jupyterlab/mainmenu-extension": "^4.0.0-alpha.4", - "@jupyterlab/mathjax2-extension": "^4.0.0-alpha.4", - "@jupyterlab/notebook-extension": "^4.0.0-alpha.4", - "@jupyterlab/pdf-extension": "^4.0.0-alpha.4", - "@jupyterlab/rendermime-extension": "^4.0.0-alpha.4", - "@jupyterlab/running-extension": "^4.0.0-alpha.4", - "@jupyterlab/shortcuts-extension": "^4.0.0-alpha.4", - "@jupyterlab/terminal-extension": "^4.0.0-alpha.4", - "@jupyterlab/theme-dark-extension": "^4.0.0-alpha.4", - "@jupyterlab/theme-light-extension": "^4.0.0-alpha.4", - "@jupyterlab/tooltip-extension": "^4.0.0-alpha.4", - "@jupyterlab/translation-extension": "^4.0.0-alpha.4", - "@jupyterlab/user-extension": "^4.0.0-alpha.4", - "@jupyterlab/vega5-extension": "^4.0.0-alpha.4", + "@jupyterlab/application-extension": "^4.0.0-alpha.5", + "@jupyterlab/apputils-extension": "^4.0.0-alpha.5", + "@jupyterlab/celltags": "^4.0.0-alpha.5", + "@jupyterlab/codemirror-extension": "^4.0.0-alpha.5", + "@jupyterlab/completer-extension": "^4.0.0-alpha.5", + "@jupyterlab/console-extension": "^4.0.0-alpha.5", + "@jupyterlab/coreutils": "~6.0.0-alpha.5", + "@jupyterlab/docmanager-extension": "^4.0.0-alpha.5", + "@jupyterlab/docprovider-extension": "^4.0.0-alpha.5", + "@jupyterlab/documentsearch-extension": "^4.0.0-alpha.5", + "@jupyterlab/filebrowser-extension": "^4.0.0-alpha.5", + "@jupyterlab/fileeditor-extension": "^4.0.0-alpha.5", + "@jupyterlab/hub-extension": "^4.0.0-alpha.5", + "@jupyterlab/javascript-extension": "^4.0.0-alpha.5", + "@jupyterlab/json-extension": "^4.0.0-alpha.5", + "@jupyterlab/mainmenu-extension": "^4.0.0-alpha.5", + "@jupyterlab/mathjax2-extension": "^4.0.0-alpha.5", + "@jupyterlab/notebook-extension": "^4.0.0-alpha.5", + "@jupyterlab/pdf-extension": "^4.0.0-alpha.5", + "@jupyterlab/rendermime-extension": "^4.0.0-alpha.5", + "@jupyterlab/running-extension": "^4.0.0-alpha.5", + "@jupyterlab/shortcuts-extension": "^4.0.0-alpha.5", + "@jupyterlab/terminal-extension": "^4.0.0-alpha.5", + "@jupyterlab/theme-dark-extension": "^4.0.0-alpha.5", + "@jupyterlab/theme-light-extension": "^4.0.0-alpha.5", + "@jupyterlab/tooltip-extension": "^4.0.0-alpha.5", + "@jupyterlab/translation-extension": "^4.0.0-alpha.5", + "@jupyterlab/user-extension": "^4.0.0-alpha.5", + "@jupyterlab/vega5-extension": "^4.0.0-alpha.5", "@retrolab/application": "^0.4.0-alpha.0", "@retrolab/application-extension": "^0.4.0-alpha.0", "@retrolab/console-extension": "^0.4.0-alpha.0", @@ -134,8 +134,8 @@ "@retrolab/ui-components": "^0.4.0-alpha.0" }, "devDependencies": { - "@jupyterlab/builder": "^4.0.0-alpha.4", - "@jupyterlab/buildutils": "^4.0.0-alpha.4", + "@jupyterlab/builder": "^4.0.0-alpha.5", + "@jupyterlab/buildutils": "^4.0.0-alpha.5", "@types/rimraf": "^3.0.0", "css-loader": "~5.0.1", "file-loader": "~5.0.2", diff --git a/buildutils/package.json b/buildutils/package.json index ca12bb779c..f6efea9c99 100644 --- a/buildutils/package.json +++ b/buildutils/package.json @@ -30,7 +30,7 @@ "watch": "tsc -w --listEmittedFiles" }, "dependencies": { - "@jupyterlab/buildutils": "^4.0.0-alpha.4", + "@jupyterlab/buildutils": "^4.0.0-alpha.5", "commander": "^6.2.0", "fs-extra": "^9.1.0", "typescript": "~4.1.3" diff --git a/package.json b/package.json index 109223e75a..00b36e4a71 100644 --- a/package.json +++ b/package.json @@ -45,7 +45,7 @@ } }, "devDependencies": { - "@jupyterlab/buildutils": "^4.0.0-alpha.4", + "@jupyterlab/buildutils": "^4.0.0-alpha.5", "@typescript-eslint/eslint-plugin": "^4.2.0", "@typescript-eslint/parser": "^4.2.0", "eslint": "^7.10.0", diff --git a/packages/application-extension/package.json b/packages/application-extension/package.json index 7684cbd508..7a3b361ea8 100644 --- a/packages/application-extension/package.json +++ b/packages/application-extension/package.json @@ -39,21 +39,21 @@ "watch": "tsc -b --watch" }, "dependencies": { - "@jupyterlab/application": "^4.0.0-alpha.4", - "@jupyterlab/apputils": "^4.0.0-alpha.4", - "@jupyterlab/celltags": "^4.0.0-alpha.4", - "@jupyterlab/codeeditor": "^4.0.0-alpha.4", - "@jupyterlab/codemirror": "^4.0.0-alpha.4", - "@jupyterlab/console": "^4.0.0-alpha.4", - "@jupyterlab/coreutils": "^6.0.0-alpha.4", - "@jupyterlab/docmanager": "^4.0.0-alpha.4", - "@jupyterlab/docregistry": "^4.0.0-alpha.4", - "@jupyterlab/mainmenu": "^4.0.0-alpha.4", - "@jupyterlab/settingregistry": "^4.0.0-alpha.4", + "@jupyterlab/application": "^4.0.0-alpha.5", + "@jupyterlab/apputils": "^4.0.0-alpha.5", + "@jupyterlab/celltags": "^4.0.0-alpha.5", + "@jupyterlab/codeeditor": "^4.0.0-alpha.5", + "@jupyterlab/codemirror": "^4.0.0-alpha.5", + "@jupyterlab/console": "^4.0.0-alpha.5", + "@jupyterlab/coreutils": "^6.0.0-alpha.5", + "@jupyterlab/docmanager": "^4.0.0-alpha.5", + "@jupyterlab/docregistry": "^4.0.0-alpha.5", + "@jupyterlab/mainmenu": "^4.0.0-alpha.5", + "@jupyterlab/settingregistry": "^4.0.0-alpha.5", "@jupyterlab/translation": "^4.0.0-alpha.4", - "@lumino/coreutils": "^1.11.1", + "@lumino/coreutils": "^1.12.0", "@lumino/disposable": "^1.10.1", - "@lumino/widgets": "^1.30.1", + "@lumino/widgets": "^1.31.1", "@retrolab/application": "^0.4.0-alpha.0", "@retrolab/ui-components": "^0.4.0-alpha.0" }, diff --git a/packages/application-extension/src/index.ts b/packages/application-extension/src/index.ts index 4e0912591a..74f4aaa21c 100644 --- a/packages/application-extension/src/index.ts +++ b/packages/application-extension/src/index.ts @@ -157,12 +157,10 @@ const opener: JupyterFrontEndPlugin = { id: '@retrolab/application-extension:opener', autoStart: true, requires: [IRouter, IDocumentManager], - optional: [ISettingRegistry], activate: ( app: JupyterFrontEnd, router: IRouter, - docManager: IDocumentManager, - settingRegistry: ISettingRegistry | null + docManager: IDocumentManager ): void => { const { commands } = app; @@ -181,9 +179,6 @@ const opener: JupyterFrontEndPlugin = { app.restored.then(async () => { // TODO: get factory from file type instead? if (ext === '.ipynb') { - // TODO: fix upstream? - await settingRegistry?.load('@jupyterlab/notebook-extension:panel'); - await Promise.resolve(); docManager.open(file, NOTEBOOK_FACTORY, undefined, { ref: '_noref' }); diff --git a/packages/application/package.json b/packages/application/package.json index 6578f22086..3fd7156859 100644 --- a/packages/application/package.json +++ b/packages/application/package.json @@ -43,22 +43,22 @@ "watch": "tsc -b --watch" }, "dependencies": { - "@jupyterlab/application": "^4.0.0-alpha.4", - "@jupyterlab/coreutils": "^6.0.0-alpha.4", - "@jupyterlab/docregistry": "^4.0.0-alpha.4", - "@jupyterlab/rendermime-interfaces": "^4.0.0-alpha.4", + "@jupyterlab/application": "^4.0.0-alpha.5", + "@jupyterlab/coreutils": "^6.0.0-alpha.5", + "@jupyterlab/docregistry": "^4.0.0-alpha.5", + "@jupyterlab/rendermime-interfaces": "^4.0.0-alpha.5", "@jupyterlab/ui-components": "^4.0.0-alpha.19", "@lumino/algorithm": "^1.9.1", - "@lumino/coreutils": "^1.11.1", + "@lumino/coreutils": "^1.12.0", "@lumino/messaging": "^1.10.1", - "@lumino/polling": "^1.9.1", + "@lumino/polling": "^1.10.0", "@lumino/signaling": "^1.10.1", - "@lumino/widgets": "^1.30.1" + "@lumino/widgets": "^1.31.1" }, "devDependencies": { "@babel/core": "^7.11.6", "@babel/preset-env": "^7.12.1", - "@jupyterlab/testutils": "^4.0.0-alpha.4", + "@jupyterlab/testutils": "^4.0.0-alpha.5", "@types/jest": "^26.0.10", "jest": "^26.4.2", "rimraf": "~3.0.0", diff --git a/packages/console-extension/package.json b/packages/console-extension/package.json index 8d1e5b3df2..8fb2fb46dc 100644 --- a/packages/console-extension/package.json +++ b/packages/console-extension/package.json @@ -39,9 +39,9 @@ "watch": "tsc -b --watch" }, "dependencies": { - "@jupyterlab/application": "^4.0.0-alpha.4", - "@jupyterlab/console": "^4.0.0-alpha.4", - "@jupyterlab/coreutils": "^6.0.0-alpha.4", + "@jupyterlab/application": "^4.0.0-alpha.5", + "@jupyterlab/console": "^4.0.0-alpha.5", + "@jupyterlab/coreutils": "^6.0.0-alpha.5", "@lumino/algorithm": "^1.9.1" }, "devDependencies": { diff --git a/packages/docmanager-extension/package.json b/packages/docmanager-extension/package.json index b748bef95a..1b1963eb65 100644 --- a/packages/docmanager-extension/package.json +++ b/packages/docmanager-extension/package.json @@ -39,11 +39,11 @@ "watch": "tsc -b --watch" }, "dependencies": { - "@jupyterlab/application": "^4.0.0-alpha.4", - "@jupyterlab/coreutils": "^6.0.0-alpha.4", - "@jupyterlab/docmanager": "^4.0.0-alpha.4", - "@jupyterlab/docregistry": "^4.0.0-alpha.4", - "@jupyterlab/services": "^7.0.0-alpha.4", + "@jupyterlab/application": "^4.0.0-alpha.5", + "@jupyterlab/coreutils": "^6.0.0-alpha.5", + "@jupyterlab/docmanager": "^4.0.0-alpha.5", + "@jupyterlab/docregistry": "^4.0.0-alpha.5", + "@jupyterlab/services": "^7.0.0-alpha.5", "@lumino/algorithm": "^1.9.1" }, "devDependencies": { diff --git a/packages/documentsearch-extension/package.json b/packages/documentsearch-extension/package.json index 4a28f3cd8d..4a05986118 100644 --- a/packages/documentsearch-extension/package.json +++ b/packages/documentsearch-extension/package.json @@ -39,9 +39,9 @@ "watch": "tsc -b --watch" }, "dependencies": { - "@jupyterlab/application": "^4.0.0-alpha.4", - "@jupyterlab/documentsearch": "^4.0.0-alpha.4", - "@lumino/widgets": "^1.30.1", + "@jupyterlab/application": "^4.0.0-alpha.5", + "@jupyterlab/documentsearch": "^4.0.0-alpha.5", + "@lumino/widgets": "^1.31.1", "@retrolab/application": "^0.4.0-alpha.0" }, "devDependencies": { diff --git a/packages/help-extension/package.json b/packages/help-extension/package.json index 91399fe6ca..e6786e82fc 100644 --- a/packages/help-extension/package.json +++ b/packages/help-extension/package.json @@ -39,9 +39,9 @@ "watch": "tsc -b --watch" }, "dependencies": { - "@jupyterlab/application": "^4.0.0-alpha.4", - "@jupyterlab/apputils": "^4.0.0-alpha.4", - "@jupyterlab/mainmenu": "^4.0.0-alpha.4", + "@jupyterlab/application": "^4.0.0-alpha.5", + "@jupyterlab/apputils": "^4.0.0-alpha.5", + "@jupyterlab/mainmenu": "^4.0.0-alpha.5", "@jupyterlab/translation": "^4.0.0-alpha.4", "@retrolab/ui-components": "^0.4.0-alpha.0" }, diff --git a/packages/lab-extension/package.json b/packages/lab-extension/package.json index 55293987a7..4705f4913b 100644 --- a/packages/lab-extension/package.json +++ b/packages/lab-extension/package.json @@ -43,19 +43,19 @@ "watch:src": "tsc -w" }, "dependencies": { - "@jupyterlab/application": "^4.0.0-alpha.4", - "@jupyterlab/apputils": "^4.0.0-alpha.4", - "@jupyterlab/coreutils": "^6.0.0-alpha.4", - "@jupyterlab/docregistry": "^4.0.0-alpha.4", - "@jupyterlab/mainmenu": "^4.0.0-alpha.4", - "@jupyterlab/notebook": "^4.0.0-alpha.4", + "@jupyterlab/application": "^4.0.0-alpha.5", + "@jupyterlab/apputils": "^4.0.0-alpha.5", + "@jupyterlab/coreutils": "^6.0.0-alpha.5", + "@jupyterlab/docregistry": "^4.0.0-alpha.5", + "@jupyterlab/mainmenu": "^4.0.0-alpha.5", + "@jupyterlab/notebook": "^4.0.0-alpha.5", "@jupyterlab/translation": "^4.0.0-alpha.4", - "@lumino/commands": "^1.19.1", + "@lumino/commands": "^1.20.0", "@lumino/disposable": "^1.10.1", "@retrolab/application": "^0.4.0-alpha.0" }, "devDependencies": { - "@jupyterlab/builder": "^4.0.0-alpha.4", + "@jupyterlab/builder": "^4.0.0-alpha.5", "rimraf": "~3.0.0", "typescript": "~4.1.3" }, @@ -64,7 +64,8 @@ }, "jupyterlab": { "extension": true, - "outputDir": "../../retrolab/labextension" + "outputDir": "../../retrolab/labextension", + "schemaDir": "schema" }, "styleModule": "style/index.js" } diff --git a/packages/lab-extension/schema/interface-switcher.json b/packages/lab-extension/schema/interface-switcher.json new file mode 100644 index 0000000000..aeb23ddc54 --- /dev/null +++ b/packages/lab-extension/schema/interface-switcher.json @@ -0,0 +1,10 @@ +{ + "title": "Interface Switcher", + "description": "Interface Switcher settings.", + "jupyter.lab.toolbars": { + "Notebook": [{ "name": "interfaceSwitcher", "rank": 990 }] + }, + "properties": {}, + "additionalProperties": false, + "type": "object" +} diff --git a/packages/lab-extension/src/index.ts b/packages/lab-extension/src/index.ts index ff3850cfd5..c8fba5dee9 100644 --- a/packages/lab-extension/src/index.ts +++ b/packages/lab-extension/src/index.ts @@ -7,7 +7,7 @@ import { JupyterFrontEndPlugin } from '@jupyterlab/application'; -import { ICommandPalette } from '@jupyterlab/apputils'; +import { ICommandPalette, IToolbarWidgetRegistry } from '@jupyterlab/apputils'; import { PageConfig } from '@jupyterlab/coreutils'; @@ -65,7 +65,8 @@ const launchButtons: JupyterFrontEndPlugin = { ICommandPalette, IMainMenu, IRetroShell, - ILabShell + ILabShell, + IToolbarWidgetRegistry ], activate: ( app: JupyterFrontEnd, @@ -74,7 +75,8 @@ const launchButtons: JupyterFrontEndPlugin = { palette: ICommandPalette | null, menu: IMainMenu | null, retroShell: IRetroShell | null, - labShell: ILabShell | null + labShell: ILabShell | null, + toolbarRegistry: IToolbarWidgetRegistry | null ) => { if (!notebookTracker) { // to prevent showing the toolbar button in non-notebook pages @@ -148,13 +150,18 @@ const launchButtons: JupyterFrontEndPlugin = { }); } - notebookTracker.widgetAdded.connect( - async (sender: INotebookTracker, panel: NotebookPanel) => { - panel.toolbar.insertBefore('kernelName', 'interface-switcher', menubar); - await panel.context.ready; - commands.notifyCommandChanged(); - } - ); + if (toolbarRegistry) { + toolbarRegistry.registerFactory( + 'Notebook', + 'interfaceSwitcher', + panel => { + const menubar = new MenuBar(); + menubar.addMenu(switcher); + menubar.addClass('jp-InterfaceSwitcher'); + return menubar; + } + ); + } } }; diff --git a/packages/lab-extension/style/base.css b/packages/lab-extension/style/base.css index e69de29bb2..c6cab1900d 100644 --- a/packages/lab-extension/style/base.css +++ b/packages/lab-extension/style/base.css @@ -0,0 +1,11 @@ +/*----------------------------------------------------------------------------- +| Copyright (c) Jupyter Development Team. +| Distributed under the terms of the Modified BSD License. +|----------------------------------------------------------------------------*/ + +.jp-InterfaceSwitcher { + display: flex; + flex-direction: column; + align-items: center; + justify-content: center; +} diff --git a/packages/notebook-extension/package.json b/packages/notebook-extension/package.json index 72b335ac9a..4fb91c6c30 100644 --- a/packages/notebook-extension/package.json +++ b/packages/notebook-extension/package.json @@ -39,15 +39,15 @@ "watch": "tsc -b --watch" }, "dependencies": { - "@jupyterlab/application": "^4.0.0-alpha.4", - "@jupyterlab/apputils": "^4.0.0-alpha.4", - "@jupyterlab/cells": "^4.0.0-alpha.4", - "@jupyterlab/docmanager": "^4.0.0-alpha.4", - "@jupyterlab/notebook": "^4.0.0-alpha.4", - "@jupyterlab/settingregistry": "^4.0.0-alpha.4", + "@jupyterlab/application": "^4.0.0-alpha.5", + "@jupyterlab/apputils": "^4.0.0-alpha.5", + "@jupyterlab/cells": "^4.0.0-alpha.5", + "@jupyterlab/docmanager": "^4.0.0-alpha.5", + "@jupyterlab/notebook": "^4.0.0-alpha.5", + "@jupyterlab/settingregistry": "^4.0.0-alpha.5", "@jupyterlab/translation": "^4.0.0-alpha.4", - "@lumino/polling": "^1.9.1", - "@lumino/widgets": "^1.30.1", + "@lumino/polling": "^1.10.0", + "@lumino/widgets": "^1.31.1", "@retrolab/application": "^0.4.0-alpha.0" }, "devDependencies": { diff --git a/packages/terminal-extension/package.json b/packages/terminal-extension/package.json index 88f110a125..7541d1e642 100644 --- a/packages/terminal-extension/package.json +++ b/packages/terminal-extension/package.json @@ -39,9 +39,9 @@ "watch": "tsc -b --watch" }, "dependencies": { - "@jupyterlab/application": "^4.0.0-alpha.4", - "@jupyterlab/coreutils": "^6.0.0-alpha.4", - "@jupyterlab/terminal": "^4.0.0-alpha.4", + "@jupyterlab/application": "^4.0.0-alpha.5", + "@jupyterlab/coreutils": "^6.0.0-alpha.5", + "@jupyterlab/terminal": "^4.0.0-alpha.5", "@lumino/algorithm": "^1.9.1" }, "devDependencies": { diff --git a/packages/tree-extension/package.json b/packages/tree-extension/package.json index 057eada532..7817a4c591 100644 --- a/packages/tree-extension/package.json +++ b/packages/tree-extension/package.json @@ -39,20 +39,20 @@ "watch": "tsc -b --watch" }, "dependencies": { - "@jupyterlab/application": "^4.0.0-alpha.4", - "@jupyterlab/apputils": "^4.0.0-alpha.4", - "@jupyterlab/coreutils": "^6.0.0-alpha.4", - "@jupyterlab/docmanager": "^4.0.0-alpha.4", - "@jupyterlab/filebrowser": "^4.0.0-alpha.4", - "@jupyterlab/mainmenu": "^4.0.0-alpha.4", - "@jupyterlab/services": "^7.0.0-alpha.4", - "@jupyterlab/settingregistry": "^4.0.0-alpha.4", - "@jupyterlab/statedb": "^4.0.0-alpha.4", + "@jupyterlab/application": "^4.0.0-alpha.5", + "@jupyterlab/apputils": "^4.0.0-alpha.5", + "@jupyterlab/coreutils": "^6.0.0-alpha.5", + "@jupyterlab/docmanager": "^4.0.0-alpha.5", + "@jupyterlab/filebrowser": "^4.0.0-alpha.5", + "@jupyterlab/mainmenu": "^4.0.0-alpha.5", + "@jupyterlab/services": "^7.0.0-alpha.5", + "@jupyterlab/settingregistry": "^4.0.0-alpha.5", + "@jupyterlab/statedb": "^4.0.0-alpha.5", "@jupyterlab/translation": "^4.0.0-alpha.4", "@jupyterlab/ui-components": "^4.0.0-alpha.19", "@lumino/algorithm": "^1.9.1", - "@lumino/commands": "^1.19.1", - "@lumino/widgets": "^1.30.1", + "@lumino/commands": "^1.20.0", + "@lumino/widgets": "^1.31.1", "@retrolab/application": "^0.4.0-alpha.0" }, "devDependencies": { diff --git a/packages/ui-components/package.json b/packages/ui-components/package.json index 330ddbbfbf..075a7fe893 100644 --- a/packages/ui-components/package.json +++ b/packages/ui-components/package.json @@ -50,7 +50,7 @@ "devDependencies": { "@babel/core": "^7.10.2", "@babel/preset-env": "^7.10.2", - "@jupyterlab/testutils": "^4.0.0-alpha.4", + "@jupyterlab/testutils": "^4.0.0-alpha.5", "@types/jest": "^26.0.10", "babel-loader": "^8.0.6", "jest": "^26.4.2", diff --git a/pyproject.toml b/pyproject.toml index 22b1a8400e..0af66a3e9a 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,5 +1,5 @@ [build-system] -requires = ["jupyter_packaging~=0.10", "jupyterlab>=4.0.0a19,<5"] +requires = ["jupyter_packaging~=0.10", "jupyterlab>=4.0.0a20,<5"] build-backend = "jupyter_packaging.build_api" [license] diff --git a/setup.cfg b/setup.cfg index fc3862e46e..79f976a4cc 100644 --- a/setup.cfg +++ b/setup.cfg @@ -28,7 +28,7 @@ include_package_data = True packages = find: python_requires = >=3.7 install_requires = - jupyterlab>=4.0.0a19,<5 + jupyterlab>=4.0.0a20,<5 jupyterlab_server~=2.3 jupyter_server~=1.4 nbclassic~=0.2 diff --git a/ui-tests/test/menus.spec.ts-snapshots/opened-menu-edit-chromium-linux.png b/ui-tests/test/menus.spec.ts-snapshots/opened-menu-edit-chromium-linux.png index 1cd1e07476a5104e3817d6bba33d9ff14447ef53..bc73f1ef2680c7fc3125c83684932a57e58ba18e 100644 GIT binary patch literal 48909 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

Xkl#~9KP$+*V+W7 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 K%4v#cuKa%-pxh<^ literal 22025 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 diff --git a/ui-tests/test/menus.spec.ts-snapshots/opened-menu-settings-firefox-linux.png b/ui-tests/test/menus.spec.ts-snapshots/opened-menu-settings-firefox-linux.png index 2abad7f0c87cbddb2e15b87bb32122e16d60c475..86afaabd85b5799e3137ec8fa8c8401a1efe62a0 100644 GIT binary patch literal 17631 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 N?u_*5WKqrA{|~U3*@*xE literal 19102 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 OlFV@hsf42!Zv8JOMTeRI diff --git a/ui-tests/test/menus.spec.ts-snapshots/opened-menu-settings-theme-chromium-linux.png b/ui-tests/test/menus.spec.ts-snapshots/opened-menu-settings-theme-chromium-linux.png index d8ffb490665f9856f97576a1b1b101b713e53825..fa45ffa69837d65b21222db2adf2665fcd67ad0c 100644 GIT binary patch literal 14536 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 AkpKVy diff --git a/ui-tests/test/menus.spec.ts-snapshots/opened-menu-settings-theme-firefox-linux.png b/ui-tests/test/menus.spec.ts-snapshots/opened-menu-settings-theme-firefox-linux.png index 215536d8f201ee33b91f61ed0877e572605ebf34..274bfe67dab8ee13199ffa7e8ac149d9e2aeca58 100644 GIT binary patch literal 11888 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 p>j(hOnt=WDAO6Te*h55Vb=fv literal 14110 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 TstA1V4NE~*Stjr11HbnIe;2Epr> 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 NbljA&F($J%{2x@nU#S29 literal 36622 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 u4V&6D|EmJk=uc?CnnHbNQ7-uwhW diff --git a/ui-tests/test/menus.spec.ts-snapshots/opened-menu-view-firefox-linux.png b/ui-tests/test/menus.spec.ts-snapshots/opened-menu-view-firefox-linux.png index d9a2f58a1f14535560654442e613ebee729f9add..36a9e1a05afa5497215143f1d4ce5204d3fdce75 100644 GIT binary patch literal 40084 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 IWV7x60AvEW`~Uy| literal 31502 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 U8-9UvuGK#M_;ZU(=4-$CUpC1nX#fBK diff --git a/ui-tests/test/mobile.spec.ts-snapshots/notebook-chromium-linux.png b/ui-tests/test/mobile.spec.ts-snapshots/notebook-chromium-linux.png index e18f91175b278683995f949d428fc7551ba31fbe..e6ed2983689166406a9faf1a75b0fc399c55c705 100644 GIT binary patch literal 10902 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 literal 10816 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 diff --git a/ui-tests/test/mobile.spec.ts-snapshots/notebook-firefox-linux.png b/ui-tests/test/mobile.spec.ts-snapshots/notebook-firefox-linux.png index 540fc47d0b3df75e59dea2207cb7a9640b0f1a55..e524a7bb448cdac2f8bac12465d2ba029f9eb0c1 100644 GIT binary patch literal 9955 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 IQtRgb1>*0sjQ{`u literal 23372 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 diff --git a/ui-tests/test/menus.spec.ts-snapshots/opened-menu-edit-firefox-linux.png b/ui-tests/test/menus.spec.ts-snapshots/opened-menu-edit-firefox-linux.png index 1e0421ee081f9fdcf001b2240027c5e0aae54f2d..16cdaa0c228e0c02e11267215e9a58f2974de33f 100644 GIT binary patch literal 40698 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 diff --git a/ui-tests/test/menus.spec.ts-snapshots/opened-menu-kernel-chromium-linux.png b/ui-tests/test/menus.spec.ts-snapshots/opened-menu-kernel-chromium-linux.png index 95c627b61fe520c1c76d828a9367c28a75ccbe0e..4a8ca8a0f0e3de49d06e4edd91571c6916899fde 100644 GIT binary patch literal 22179 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 diff --git a/ui-tests/test/menus.spec.ts-snapshots/opened-menu-kernel-firefox-linux.png b/ui-tests/test/menus.spec.ts-snapshots/opened-menu-kernel-firefox-linux.png index 5e3d3edcca9ca14f4da03b989d6ef831295a4cef..47c17dc65d9682b76db7cbd8f146ed01f2f9c8b4 100644 GIT binary patch literal 19012 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 diff --git a/ui-tests/test/mobile.spec.ts-snapshots/notebook-firefox-linux.png b/ui-tests/test/mobile.spec.ts-snapshots/notebook-firefox-linux.png index e524a7bb448cdac2f8bac12465d2ba029f9eb0c1..f23cee74092a0d3535d77a89270fdd475148426a 100644 GIT binary patch literal 9956 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 literal 9955 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 Vtdqzp1s>1O;OXk;vd$@?2>`cGqUrzu literal 24523 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 IQtRgb1>*0sjQ{`u diff --git a/ui-tests/test/mobile.spec.ts-snapshots/tree-firefox-linux.png b/ui-tests/test/mobile.spec.ts-snapshots/tree-firefox-linux.png index 23dd00a9510cc930163108230e991d434c79cfb8..c51cdb95aa616b2e49f1c2dc32e9312157c812cf 100644 GIT binary patch delta 1598 zcmXApc~lZu6viJ~T9is|l@2bEEmB%&ajHR6OKnl93=ZbfshBb*GmTL)0!y-7B2#0u zDJ@c)EG!KLrPU~xtQ5@%H^dx$nF8``!ETHlp!1;*rwcx|sCv z&i~71xi-WQI3}UIjqEZ_Jh3e0x`u{^RcqHuTlh^QqX0O79oxKui^+Q^6nQa~2pr&3 zr9+JPmyC>zd1hvP$9w9sNydqI9GIH?$`vI{2pSb7K6~~oDlILIR=t|r+|r_I6Vl=} zoiAxLS#`2mMqb{Rll3c;P`JsOo|vTMpSQ!|d z0Fwhnc`ypcu3+!qn(kVQRhG!8@agv?7v5KC>S9vGhrO=hlC30?wT-Q9V`C%YAt^Q4 z%zpIK4g?$JeQE6mJRXC?nJX$zs@Fd(EHr|e{r&wP#WOB!2BA;SSZTFdNz*ZRLhtty z@KG+0)XcC(M`PekOZVZ`0OdXJaly4~=1?R5?%mg&<5^jjaDPA|@j?S661gzYjgE9! zxiT4lD0-mDDeBqa;PLLhK8%~2#imW0U`i_bXlqHt+m5QZ5m}I@s!N(`)XEy`4Y+`@ zSnLwIj)BbQ^9`j^sp#~8d3VevL0HvA7P%z+lx%~INlHqJKB$1nwIkpvnWqu?rKRR_ zxxD7xyVngj@V80D2=L(+p}JrfFTdqDgIh%(vW`+pB2SA41_tgucY$Zl%dt7Hm=LTE{MRK)XhXlOQGv5{uTjv}DZXhPdvT^6hF zJ-YoFQ}L~mZs&3KQd-)=VGBi_eqDjQ2a)KN)q zKNap5ccxRLs)PjW3KW-6-mGt70RblF=H{Y6PdGUuBO^tOvBLd) zaFPmYAV6b%9~fNmAK!E3s_7Xd*jaE*hvXOBFD_=>yzj9q5COs>*W>YvVXkHU;}^vs zpSUXjxtgA*)R}`bW$E)AlQd|Lv!A`+%)+`}h5}$bey0xAkDwWz!oaOs*HC@sL?sz<3EM5v{ z31M^FaM>rPFdNelSM(hKP;CADuJ9`J+Irdem#NwB^2a9Zb*MRBKh?EPp#fL-7|hv% n2^)^qt|)8VjWR5o*eRWBd9{4`Un5i{(61fa1Gfph51#)Q5f31I delta 1637 zcmaKsX;f2J6ooIS0U0F7)IbS?3mH;^LeUDPBoRWjE(FXX0!gsSpil4eXP)C6M!$;3^z>rVKTrwEPD(qk(WHJi)NJeIA{*Q1trs>n%M}LiBi* zRMCy*=4({zb2nRM%ND@L*VkAP&0w5|55?Ti)&Y{fLp>!dEE7t+c=6&VSFT;Su=;(b zXnXk@0+D#);gOrcI&a>*(U6Vs^oGYBR5~3wx3t8KiHmb|cGiO}$%0oFW>pf-9RB#i zxHC$<9TtnlmqX;(R=ygoiu&`r2H+d|C3t^ycmaZ}7UmCSJlC-&h;zu0ASG9(>eMf^0vB-|pvU zTUb~qIXZ&6ckiBNd2UE>`}XbDhH0%fo^SOVD~Yo(QeUdp#QW}!L9M%yiZw&g}f7XPRR9%%G=VHH_W=pVQCcFE;Ng}bwH z)G7@&eR&}*CME{zLE_&|PJaHyp8(|B`M=w$d*GclFEdkDE;+hJ#AqUY|GgL1|F{vf z{n8~%K!}LI;G>(*LPBcm>q%u{vu`sRIgpSy%pJ*c$%&jCl#D%VP~;K)G~a(kpN|WP ziH)7A-^tG=3~+p}jxI^7l!N<-`sFE2BpP$>H=Ix6Z6{6}|h?{Iq| zPLi(1ijpECBIc)B?Lw*4+=+<^Qw-+Flopi+IzMCyRV_U$o?!6ciLZ{Bc;1M-?%YkbuL<$tYlMWhJPt{;7l! z8hT=KauO@h9W1+bOCXb7Ngpcvrf5%2L2k4B!e}8y*?;%8SAGvN*TFtUCCFM0$ zR#Xs4B;CI8ATrs}-Q9S5ilR2b{I$>sKz=e-mUgJO_Epind}Tw?I)n-eGy20gKFn_sxaYj)DI!lrQU=FJ_$`;F9p4b!6n%EXF zFax8aY+yS&th6m~oU3VJZEfAz-JSK<%j?s4hDrng>+18Bl|}U`rM0!SuX`$~E;!ss z&VrpEJIl(0!H1dM(b3_8UyI)+ZK`?YM7Q1`Chiz1-wyy9Sq<=-orF_*ShVlV2XTDs zHt>jmUORr@xhU0}NM4VgJj;@{^hDJZ>@itWGr#-EI`bMqo@=pLKmvegS72~J73o0c EzdMc{QUCw| diff --git a/ui-tests/test/settings.spec.ts-snapshots/top-hidden-chromium-linux.png b/ui-tests/test/settings.spec.ts-snapshots/top-hidden-chromium-linux.png index 80d6553f655890c446b11dc0e6faa2ead88bc013..6940f40dc78171d3a356ddde11f3718ae29f0c8d 100644 GIT binary patch literal 27066 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 Q@_~})WdBS!bNSZ)1;cuIzyJUM literal 27066 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�=jo;ge6uYIrZ3>~ne)Jr)m?u9UgD?Eo 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 E0ZIzqg8%>k diff --git a/ui-tests/test/settings.spec.ts-snapshots/top-visible-chromium-linux.png b/ui-tests/test/settings.spec.ts-snapshots/top-visible-chromium-linux.png index 921dc4a61539a86f910bf3de22529e6e574c3b32..25bac1645aa5f08179185d8900ed0e3ec07709d6 100644 GIT binary patch delta 12360 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 L<-C90{ri6b%hc>b delta 12347 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 diff --git a/ui-tests/test/settings.spec.ts-snapshots/top-visible-firefox-linux.png b/ui-tests/test/settings.spec.ts-snapshots/top-visible-firefox-linux.png index 2808c481819aac41f8af7f231eb70676056d5708..63389d2ae917ac921f5d4344455f79da62460a9d 100644 GIT binary patch literal 25976 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 D*}k(0 diff --git a/yarn.lock b/yarn.lock index 93ce74fa93..706caaa60e 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2,6 +2,13 @@ # yarn lockfile v1 +"@ampproject/remapping@^2.1.0": + version "2.1.2" + resolved "https://registry.yarnpkg.com/@ampproject/remapping/-/remapping-2.1.2.tgz#4edca94973ded9630d20101cd8559cedb8d8bd34" + integrity sha512-hoyByceqwKirw7w3Z7gnIIZC3Wx3J484Y3L/cMpXFbr7d9ZQj2mODrirNzcJa+SM3UlpWXYvKV4RlRpFXlWgXg== + dependencies: + "@jridgewell/trace-mapping" "^0.3.0" + "@babel/code-frame@7.12.11": version "7.12.11" resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.12.11.tgz#f4ad435aa263db935b8f10f2c552d23fb716a63f" @@ -9,97 +16,98 @@ dependencies: "@babel/highlight" "^7.10.4" -"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.12.13": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.12.13.tgz#dcfc826beef65e75c50e21d3837d7d95798dd658" - integrity sha512-HV1Cm0Q3ZrpCR93tkWOYiuYIgLxZXZFVG2VgK+MBWjUqZTundupbfx2aXarXuw5Ko5aMcjtJgbSs4vUGBS5v6g== - dependencies: - "@babel/highlight" "^7.12.13" - -"@babel/compat-data@^7.13.11", "@babel/compat-data@^7.13.15", "@babel/compat-data@^7.14.0": - version "7.14.0" - resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.14.0.tgz#a901128bce2ad02565df95e6ecbf195cf9465919" - integrity sha512-vu9V3uMM/1o5Hl5OekMUowo3FqXLJSw+s+66nt0fSWVWTtmosdzn45JHOB3cPtZoe6CTBDzvSw0RdOY85Q37+Q== - -"@babel/core@^7.1.0", "@babel/core@^7.10.2", "@babel/core@^7.11.6", "@babel/core@^7.7.5": - version "7.14.3" - resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.14.3.tgz#5395e30405f0776067fbd9cf0884f15bfb770a38" - integrity sha512-jB5AmTKOCSJIZ72sd78ECEhuPiDMKlQdDI/4QRI6lzYATx5SSogS1oQA2AoPecRCknm30gHi2l+QVvNUu3wZAg== - dependencies: - "@babel/code-frame" "^7.12.13" - "@babel/generator" "^7.14.3" - "@babel/helper-compilation-targets" "^7.13.16" - "@babel/helper-module-transforms" "^7.14.2" - "@babel/helpers" "^7.14.0" - "@babel/parser" "^7.14.3" - "@babel/template" "^7.12.13" - "@babel/traverse" "^7.14.2" - "@babel/types" "^7.14.2" +"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.16.7.tgz#44416b6bd7624b998f5b1af5d470856c40138789" + integrity sha512-iAXqUn8IIeBTNd72xsFlgaXHkMBMt6y4HJp1tIaK465CWLT/fG1aqB7ykr95gHHmlBdGbFeWWfyB4NJJ0nmeIg== + dependencies: + "@babel/highlight" "^7.16.7" + +"@babel/compat-data@^7.13.11", "@babel/compat-data@^7.16.4", "@babel/compat-data@^7.16.8", "@babel/compat-data@^7.17.0": + version "7.17.0" + resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.17.0.tgz#86850b8597ea6962089770952075dcaabb8dba34" + integrity sha512-392byTlpGWXMv4FbyWw3sAZ/FrW/DrwqLGXpy0mbyNe9Taqv1mg9yON5/o0cnr8XYCkFTZbC1eV+c+LAROgrng== + +"@babel/core@^7.1.0", "@babel/core@^7.10.2", "@babel/core@^7.11.6", "@babel/core@^7.12.3", "@babel/core@^7.7.5": + version "7.17.5" + resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.17.5.tgz#6cd2e836058c28f06a4ca8ee7ed955bbf37c8225" + integrity sha512-/BBMw4EvjmyquN5O+t5eh0+YqB3XXJkYD2cjKpYtWOfFy4lQ4UozNSmxAcWT8r2XtZs0ewG+zrfsqeR15i1ajA== + dependencies: + "@ampproject/remapping" "^2.1.0" + "@babel/code-frame" "^7.16.7" + "@babel/generator" "^7.17.3" + "@babel/helper-compilation-targets" "^7.16.7" + "@babel/helper-module-transforms" "^7.16.7" + "@babel/helpers" "^7.17.2" + "@babel/parser" "^7.17.3" + "@babel/template" "^7.16.7" + "@babel/traverse" "^7.17.3" + "@babel/types" "^7.17.0" convert-source-map "^1.7.0" debug "^4.1.0" gensync "^1.0.0-beta.2" json5 "^2.1.2" semver "^6.3.0" - source-map "^0.5.0" -"@babel/generator@^7.14.2", "@babel/generator@^7.14.3": - version "7.14.3" - resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.14.3.tgz#0c2652d91f7bddab7cccc6ba8157e4f40dcedb91" - integrity sha512-bn0S6flG/j0xtQdz3hsjJ624h3W0r3llttBMfyHX3YrZ/KtLYr15bjA0FXkgW7FpvrDuTuElXeVjiKlYRpnOFA== +"@babel/generator@^7.17.3": + version "7.17.3" + resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.17.3.tgz#a2c30b0c4f89858cb87050c3ffdfd36bdf443200" + integrity sha512-+R6Dctil/MgUsZsZAkYgK+ADNSZzJRRy0TvY65T71z/CR854xHQ1EweBYXdfT+HNeN7w0cSJJEzgxZMv40pxsg== dependencies: - "@babel/types" "^7.14.2" + "@babel/types" "^7.17.0" jsesc "^2.5.1" source-map "^0.5.0" -"@babel/helper-annotate-as-pure@^7.12.13": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.12.13.tgz#0f58e86dfc4bb3b1fcd7db806570e177d439b6ab" - integrity sha512-7YXfX5wQ5aYM/BOlbSccHDbuXXFPxeoUmfWtz8le2yTkTZc+BxsiEnENFoi2SlmA8ewDkG2LgIMIVzzn2h8kfw== +"@babel/helper-annotate-as-pure@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.16.7.tgz#bb2339a7534a9c128e3102024c60760a3a7f3862" + integrity sha512-s6t2w/IPQVTAET1HitoowRGXooX8mCgtuP5195wD/QJPV6wYjpujCGF7JuMODVX2ZAJOf1GT6DT9MHEZvLOFSw== dependencies: - "@babel/types" "^7.12.13" + "@babel/types" "^7.16.7" -"@babel/helper-builder-binary-assignment-operator-visitor@^7.12.13": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.12.13.tgz#6bc20361c88b0a74d05137a65cac8d3cbf6f61fc" - integrity sha512-CZOv9tGphhDRlVjVkAgm8Nhklm9RzSmWpX2my+t7Ua/KT616pEzXsQCjinzvkRvHWJ9itO4f296efroX23XCMA== +"@babel/helper-builder-binary-assignment-operator-visitor@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.16.7.tgz#38d138561ea207f0f69eb1626a418e4f7e6a580b" + integrity sha512-C6FdbRaxYjwVu/geKW4ZeQ0Q31AftgRcdSnZ5/jsH6BzCJbtvXvhpfkbkThYSuutZA7nCXpPR6AD9zd1dprMkA== dependencies: - "@babel/helper-explode-assignable-expression" "^7.12.13" - "@babel/types" "^7.12.13" + "@babel/helper-explode-assignable-expression" "^7.16.7" + "@babel/types" "^7.16.7" -"@babel/helper-compilation-targets@^7.13.0", "@babel/helper-compilation-targets@^7.13.16": - version "7.13.16" - resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.13.16.tgz#6e91dccf15e3f43e5556dffe32d860109887563c" - integrity sha512-3gmkYIrpqsLlieFwjkGgLaSHmhnvlAYzZLlYVjlW+QwI+1zE17kGxuJGmIqDQdYp56XdmGeD+Bswx0UTyG18xA== +"@babel/helper-compilation-targets@^7.13.0", "@babel/helper-compilation-targets@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.16.7.tgz#06e66c5f299601e6c7da350049315e83209d551b" + integrity sha512-mGojBwIWcwGD6rfqgRXVlVYmPAv7eOpIemUG3dGnDdCY4Pae70ROij3XmfrH6Fa1h1aiDylpglbZyktfzyo/hA== dependencies: - "@babel/compat-data" "^7.13.15" - "@babel/helper-validator-option" "^7.12.17" - browserslist "^4.14.5" + "@babel/compat-data" "^7.16.4" + "@babel/helper-validator-option" "^7.16.7" + browserslist "^4.17.5" semver "^6.3.0" -"@babel/helper-create-class-features-plugin@^7.13.0", "@babel/helper-create-class-features-plugin@^7.14.0", "@babel/helper-create-class-features-plugin@^7.14.3": - version "7.14.3" - resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.14.3.tgz#832111bcf4f57ca57a4c5b1a000fc125abc6554a" - integrity sha512-BnEfi5+6J2Lte9LeiL6TxLWdIlEv9Woacc1qXzXBgbikcOzMRM2Oya5XGg/f/ngotv1ej2A/b+3iJH8wbS1+lQ== +"@babel/helper-create-class-features-plugin@^7.16.10", "@babel/helper-create-class-features-plugin@^7.16.7", "@babel/helper-create-class-features-plugin@^7.17.6": + version "7.17.6" + resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.17.6.tgz#3778c1ed09a7f3e65e6d6e0f6fbfcc53809d92c9" + integrity sha512-SogLLSxXm2OkBbSsHZMM4tUi8fUzjs63AT/d0YQIzr6GSd8Hxsbk2KYDX0k0DweAzGMj/YWeiCsorIdtdcW8Eg== dependencies: - "@babel/helper-annotate-as-pure" "^7.12.13" - "@babel/helper-function-name" "^7.14.2" - "@babel/helper-member-expression-to-functions" "^7.13.12" - "@babel/helper-optimise-call-expression" "^7.12.13" - "@babel/helper-replace-supers" "^7.14.3" - "@babel/helper-split-export-declaration" "^7.12.13" + "@babel/helper-annotate-as-pure" "^7.16.7" + "@babel/helper-environment-visitor" "^7.16.7" + "@babel/helper-function-name" "^7.16.7" + "@babel/helper-member-expression-to-functions" "^7.16.7" + "@babel/helper-optimise-call-expression" "^7.16.7" + "@babel/helper-replace-supers" "^7.16.7" + "@babel/helper-split-export-declaration" "^7.16.7" -"@babel/helper-create-regexp-features-plugin@^7.12.13": - version "7.14.3" - resolved "https://registry.yarnpkg.com/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.14.3.tgz#149aa6d78c016e318c43e2409a0ae9c136a86688" - integrity sha512-JIB2+XJrb7v3zceV2XzDhGIB902CmKGSpSl4q2C6agU9SNLG/2V1RtFRGPG1Ajh9STj3+q6zJMOC+N/pp2P9DA== +"@babel/helper-create-regexp-features-plugin@^7.16.7": + version "7.17.0" + resolved "https://registry.yarnpkg.com/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.17.0.tgz#1dcc7d40ba0c6b6b25618997c5dbfd310f186fe1" + integrity sha512-awO2So99wG6KnlE+TPs6rn83gCz5WlEePJDTnLEqbchMVrBeAujURVphRdigsk094VhvZehFoNOihSlcBjwsXA== dependencies: - "@babel/helper-annotate-as-pure" "^7.12.13" - regexpu-core "^4.7.1" + "@babel/helper-annotate-as-pure" "^7.16.7" + regexpu-core "^5.0.1" -"@babel/helper-define-polyfill-provider@^0.2.0": - version "0.2.0" - resolved "https://registry.yarnpkg.com/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.2.0.tgz#a640051772045fedaaecc6f0c6c69f02bdd34bf1" - integrity sha512-JT8tHuFjKBo8NnaUbblz7mIu1nnvUDiHVjXXkulZULyidvo/7P6TY7+YqpV37IfF+KUFxmlK04elKtGKXaiVgw== +"@babel/helper-define-polyfill-provider@^0.3.1": + version "0.3.1" + resolved "https://registry.yarnpkg.com/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.3.1.tgz#52411b445bdb2e676869e5a74960d2d3826d2665" + integrity sha512-J9hGMpJQmtWmj46B3kBHmL38UhJGhYX7eqkcq+2gsstyYt341HmPeWspihX43yVRA0mS+8GGk2Gckc7bY/HCmA== dependencies: "@babel/helper-compilation-targets" "^7.13.0" "@babel/helper-module-imports" "^7.12.13" @@ -110,296 +118,310 @@ resolve "^1.14.2" semver "^6.1.2" -"@babel/helper-explode-assignable-expression@^7.12.13": - version "7.13.0" - resolved "https://registry.yarnpkg.com/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.13.0.tgz#17b5c59ff473d9f956f40ef570cf3a76ca12657f" - integrity sha512-qS0peLTDP8kOisG1blKbaoBg/o9OSa1qoumMjTK5pM+KDTtpxpsiubnCGP34vK8BXGcb2M9eigwgvoJryrzwWA== +"@babel/helper-environment-visitor@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/helper-environment-visitor/-/helper-environment-visitor-7.16.7.tgz#ff484094a839bde9d89cd63cba017d7aae80ecd7" + integrity sha512-SLLb0AAn6PkUeAfKJCCOl9e1R53pQlGAfc4y4XuMRZfqeMYLE0dM1LMhqbGAlGQY0lfw5/ohoYWAe9V1yibRag== dependencies: - "@babel/types" "^7.13.0" - -"@babel/helper-function-name@^7.12.13", "@babel/helper-function-name@^7.14.2": - version "7.14.2" - resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.14.2.tgz#397688b590760b6ef7725b5f0860c82427ebaac2" - integrity sha512-NYZlkZRydxw+YT56IlhIcS8PAhb+FEUiOzuhFTfqDyPmzAhRge6ua0dQYT/Uh0t/EDHq05/i+e5M2d4XvjgarQ== - dependencies: - "@babel/helper-get-function-arity" "^7.12.13" - "@babel/template" "^7.12.13" - "@babel/types" "^7.14.2" - -"@babel/helper-get-function-arity@^7.12.13": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/helper-get-function-arity/-/helper-get-function-arity-7.12.13.tgz#bc63451d403a3b3082b97e1d8b3fe5bd4091e583" - integrity sha512-DjEVzQNz5LICkzN0REdpD5prGoidvbdYk1BVgRUOINaWJP2t6avB27X1guXK1kXNrX0WMfsrm1A/ZBthYuIMQg== + "@babel/types" "^7.16.7" + +"@babel/helper-explode-assignable-expression@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.16.7.tgz#12a6d8522fdd834f194e868af6354e8650242b7a" + integrity sha512-KyUenhWMC8VrxzkGP0Jizjo4/Zx+1nNZhgocs+gLzyZyB8SHidhoq9KK/8Ato4anhwsivfkBLftky7gvzbZMtQ== dependencies: - "@babel/types" "^7.12.13" - -"@babel/helper-hoist-variables@^7.13.0": - version "7.13.16" - resolved "https://registry.yarnpkg.com/@babel/helper-hoist-variables/-/helper-hoist-variables-7.13.16.tgz#1b1651249e94b51f8f0d33439843e33e39775b30" - integrity sha512-1eMtTrXtrwscjcAeO4BVK+vvkxaLJSPFz1w1KLawz6HLNi9bPFGBNwwDyVfiu1Tv/vRRFYfoGaKhmAQPGPn5Wg== - dependencies: - "@babel/traverse" "^7.13.15" - "@babel/types" "^7.13.16" - -"@babel/helper-member-expression-to-functions@^7.13.12": - version "7.13.12" - resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.13.12.tgz#dfe368f26d426a07299d8d6513821768216e6d72" - integrity sha512-48ql1CLL59aKbU94Y88Xgb2VFy7a95ykGRbJJaaVv+LX5U8wFpLfiGXJJGUozsmA1oEh/o5Bp60Voq7ACyA/Sw== - dependencies: - "@babel/types" "^7.13.12" - -"@babel/helper-module-imports@^7.12.13", "@babel/helper-module-imports@^7.13.12": - version "7.13.12" - resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.13.12.tgz#c6a369a6f3621cb25da014078684da9196b61977" - integrity sha512-4cVvR2/1B693IuOvSI20xqqa/+bl7lqAMR59R4iu39R9aOX8/JoYY1sFaNvUMyMBGnHdwvJgUrzNLoUZxXypxA== - dependencies: - "@babel/types" "^7.13.12" - -"@babel/helper-module-transforms@^7.13.0", "@babel/helper-module-transforms@^7.14.0", "@babel/helper-module-transforms@^7.14.2": - version "7.14.2" - resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.14.2.tgz#ac1cc30ee47b945e3e0c4db12fa0c5389509dfe5" - integrity sha512-OznJUda/soKXv0XhpvzGWDnml4Qnwp16GN+D/kZIdLsWoHj05kyu8Rm5kXmMef+rVJZ0+4pSGLkeixdqNUATDA== - dependencies: - "@babel/helper-module-imports" "^7.13.12" - "@babel/helper-replace-supers" "^7.13.12" - "@babel/helper-simple-access" "^7.13.12" - "@babel/helper-split-export-declaration" "^7.12.13" - "@babel/helper-validator-identifier" "^7.14.0" - "@babel/template" "^7.12.13" - "@babel/traverse" "^7.14.2" - "@babel/types" "^7.14.2" - -"@babel/helper-optimise-call-expression@^7.12.13": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.12.13.tgz#5c02d171b4c8615b1e7163f888c1c81c30a2aaea" - integrity sha512-BdWQhoVJkp6nVjB7nkFWcn43dkprYauqtk++Py2eaf/GRDFm5BxRqEIZCiHlZUGAVmtwKcsVL1dC68WmzeFmiA== - dependencies: - "@babel/types" "^7.12.13" - -"@babel/helper-plugin-utils@^7.0.0", "@babel/helper-plugin-utils@^7.10.4", "@babel/helper-plugin-utils@^7.12.13", "@babel/helper-plugin-utils@^7.13.0", "@babel/helper-plugin-utils@^7.8.0", "@babel/helper-plugin-utils@^7.8.3": - version "7.13.0" - resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.13.0.tgz#806526ce125aed03373bc416a828321e3a6a33af" - integrity sha512-ZPafIPSwzUlAoWT8DKs1W2VyF2gOWthGd5NGFMsBcMMol+ZhK+EQY/e6V96poa6PA/Bh+C9plWN0hXO1uB8AfQ== - -"@babel/helper-remap-async-to-generator@^7.13.0": - version "7.13.0" - resolved "https://registry.yarnpkg.com/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.13.0.tgz#376a760d9f7b4b2077a9dd05aa9c3927cadb2209" - integrity sha512-pUQpFBE9JvC9lrQbpX0TmeNIy5s7GnZjna2lhhcHC7DzgBs6fWn722Y5cfwgrtrqc7NAJwMvOa0mKhq6XaE4jg== - dependencies: - "@babel/helper-annotate-as-pure" "^7.12.13" - "@babel/helper-wrap-function" "^7.13.0" - "@babel/types" "^7.13.0" - -"@babel/helper-replace-supers@^7.12.13", "@babel/helper-replace-supers@^7.13.12", "@babel/helper-replace-supers@^7.14.3": - version "7.14.3" - resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.14.3.tgz#ca17b318b859d107f0e9b722d58cf12d94436600" - integrity sha512-Rlh8qEWZSTfdz+tgNV/N4gz1a0TMNwCUcENhMjHTHKp3LseYH5Jha0NSlyTQWMnjbYcwFt+bqAMqSLHVXkQ6UA== - dependencies: - "@babel/helper-member-expression-to-functions" "^7.13.12" - "@babel/helper-optimise-call-expression" "^7.12.13" - "@babel/traverse" "^7.14.2" - "@babel/types" "^7.14.2" - -"@babel/helper-simple-access@^7.13.12": - version "7.13.12" - resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.13.12.tgz#dd6c538afb61819d205a012c31792a39c7a5eaf6" - integrity sha512-7FEjbrx5SL9cWvXioDbnlYTppcZGuCY6ow3/D5vMggb2Ywgu4dMrpTJX0JdQAIcRRUElOIxF3yEooa9gUb9ZbA== - dependencies: - "@babel/types" "^7.13.12" - -"@babel/helper-skip-transparent-expression-wrappers@^7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.12.1.tgz#462dc63a7e435ade8468385c63d2b84cce4b3cbf" - integrity sha512-Mf5AUuhG1/OCChOJ/HcADmvcHM42WJockombn8ATJG3OnyiSxBK/Mm5x78BQWvmtXZKHgbjdGL2kin/HOLlZGA== - dependencies: - "@babel/types" "^7.12.1" - -"@babel/helper-split-export-declaration@^7.12.13": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.12.13.tgz#e9430be00baf3e88b0e13e6f9d4eaf2136372b05" - integrity sha512-tCJDltF83htUtXx5NLcaDqRmknv652ZWCHyoTETf1CXYJdPC7nohZohjUgieXhv0hTJdRf2FjDueFehdNucpzg== - dependencies: - "@babel/types" "^7.12.13" - -"@babel/helper-validator-identifier@^7.12.11", "@babel/helper-validator-identifier@^7.14.0": - version "7.14.0" - resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.0.tgz#d26cad8a47c65286b15df1547319a5d0bcf27288" - integrity sha512-V3ts7zMSu5lfiwWDVWzRDGIN+lnCEUdaXgtVHJgLb1rGaA6jMrtB9EmE7L18foXJIE8Un/A/h6NJfGQp/e1J4A== - -"@babel/helper-validator-option@^7.12.17": - version "7.12.17" - resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.12.17.tgz#d1fbf012e1a79b7eebbfdc6d270baaf8d9eb9831" - integrity sha512-TopkMDmLzq8ngChwRlyjR6raKD6gMSae4JdYDB8bByKreQgG0RBTuKe9LRxW3wFtUnjxOPRKBDwEH6Mg5KeDfw== + "@babel/types" "^7.16.7" -"@babel/helper-wrap-function@^7.13.0": - version "7.13.0" - resolved "https://registry.yarnpkg.com/@babel/helper-wrap-function/-/helper-wrap-function-7.13.0.tgz#bdb5c66fda8526ec235ab894ad53a1235c79fcc4" - integrity sha512-1UX9F7K3BS42fI6qd2A4BjKzgGjToscyZTdp1DjknHLCIvpgne6918io+aL5LXFcER/8QWiwpoY902pVEqgTXA== +"@babel/helper-function-name@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.16.7.tgz#f1ec51551fb1c8956bc8dd95f38523b6cf375f8f" + integrity sha512-QfDfEnIUyyBSR3HtrtGECuZ6DAyCkYFp7GHl75vFtTnn6pjKeK0T1DB5lLkFvBea8MdaiUABx3osbgLyInoejA== dependencies: - "@babel/helper-function-name" "^7.12.13" - "@babel/template" "^7.12.13" - "@babel/traverse" "^7.13.0" - "@babel/types" "^7.13.0" + "@babel/helper-get-function-arity" "^7.16.7" + "@babel/template" "^7.16.7" + "@babel/types" "^7.16.7" -"@babel/helpers@^7.14.0": - version "7.14.0" - resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.14.0.tgz#ea9b6be9478a13d6f961dbb5f36bf75e2f3b8f62" - integrity sha512-+ufuXprtQ1D1iZTO/K9+EBRn+qPWMJjZSw/S0KlFrxCw4tkrzv9grgpDHkY9MeQTjTY8i2sp7Jep8DfU6tN9Mg== +"@babel/helper-get-function-arity@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/helper-get-function-arity/-/helper-get-function-arity-7.16.7.tgz#ea08ac753117a669f1508ba06ebcc49156387419" + integrity sha512-flc+RLSOBXzNzVhcLu6ujeHUrD6tANAOU5ojrRx/as+tbzf8+stUCj7+IfRRoAbEZqj/ahXEMsjhOhgeZsrnTw== dependencies: - "@babel/template" "^7.12.13" - "@babel/traverse" "^7.14.0" - "@babel/types" "^7.14.0" + "@babel/types" "^7.16.7" -"@babel/highlight@^7.10.4", "@babel/highlight@^7.12.13": - version "7.14.0" - resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.14.0.tgz#3197e375711ef6bf834e67d0daec88e4f46113cf" - integrity sha512-YSCOwxvTYEIMSGaBQb5kDDsCopDdiUGsqpatp3fOlI4+2HQSkTmEVWnVuySdAC5EWCqSWWTv0ib63RjR7dTBdg== - dependencies: - "@babel/helper-validator-identifier" "^7.14.0" +"@babel/helper-hoist-variables@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/helper-hoist-variables/-/helper-hoist-variables-7.16.7.tgz#86bcb19a77a509c7b77d0e22323ef588fa58c246" + integrity sha512-m04d/0Op34H5v7pbZw6pSKP7weA6lsMvfiIAMeIvkY/R4xQtBSMFEigu9QTZ2qB/9l22vsxtM8a+Q8CzD255fg== + dependencies: + "@babel/types" "^7.16.7" + +"@babel/helper-member-expression-to-functions@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.16.7.tgz#42b9ca4b2b200123c3b7e726b0ae5153924905b0" + integrity sha512-VtJ/65tYiU/6AbMTDwyoXGPKHgTsfRarivm+YbB5uAzKUyuPjgZSgAFeG87FCigc7KNHu2Pegh1XIT3lXjvz3Q== + dependencies: + "@babel/types" "^7.16.7" + +"@babel/helper-module-imports@^7.12.13", "@babel/helper-module-imports@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.16.7.tgz#25612a8091a999704461c8a222d0efec5d091437" + integrity sha512-LVtS6TqjJHFc+nYeITRo6VLXve70xmq7wPhWTqDJusJEgGmkAACWwMiTNrvfoQo6hEhFwAIixNkvB0jPXDL8Wg== + dependencies: + "@babel/types" "^7.16.7" + +"@babel/helper-module-transforms@^7.16.7": + version "7.17.6" + resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.17.6.tgz#3c3b03cc6617e33d68ef5a27a67419ac5199ccd0" + integrity sha512-2ULmRdqoOMpdvkbT8jONrZML/XALfzxlb052bldftkicAUy8AxSCkD5trDPQcwHNmolcl7wP6ehNqMlyUw6AaA== + dependencies: + "@babel/helper-environment-visitor" "^7.16.7" + "@babel/helper-module-imports" "^7.16.7" + "@babel/helper-simple-access" "^7.16.7" + "@babel/helper-split-export-declaration" "^7.16.7" + "@babel/helper-validator-identifier" "^7.16.7" + "@babel/template" "^7.16.7" + "@babel/traverse" "^7.17.3" + "@babel/types" "^7.17.0" + +"@babel/helper-optimise-call-expression@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.16.7.tgz#a34e3560605abbd31a18546bd2aad3e6d9a174f2" + integrity sha512-EtgBhg7rd/JcnpZFXpBy0ze1YRfdm7BnBX4uKMBd3ixa3RGAE002JZB66FJyNH7g0F38U05pXmA5P8cBh7z+1w== + dependencies: + "@babel/types" "^7.16.7" + +"@babel/helper-plugin-utils@^7.0.0", "@babel/helper-plugin-utils@^7.10.4", "@babel/helper-plugin-utils@^7.12.13", "@babel/helper-plugin-utils@^7.13.0", "@babel/helper-plugin-utils@^7.14.5", "@babel/helper-plugin-utils@^7.16.7", "@babel/helper-plugin-utils@^7.8.0", "@babel/helper-plugin-utils@^7.8.3": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.16.7.tgz#aa3a8ab4c3cceff8e65eb9e73d87dc4ff320b2f5" + integrity sha512-Qg3Nk7ZxpgMrsox6HreY1ZNKdBq7K72tDSliA6dCl5f007jR4ne8iD5UzuNnCJH2xBf2BEEVGr+/OL6Gdp7RxA== + +"@babel/helper-remap-async-to-generator@^7.16.8": + version "7.16.8" + resolved "https://registry.yarnpkg.com/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.16.8.tgz#29ffaade68a367e2ed09c90901986918d25e57e3" + integrity sha512-fm0gH7Flb8H51LqJHy3HJ3wnE1+qtYR2A99K06ahwrawLdOFsCEWjZOrYricXJHoPSudNKxrMBUPEIPxiIIvBw== + dependencies: + "@babel/helper-annotate-as-pure" "^7.16.7" + "@babel/helper-wrap-function" "^7.16.8" + "@babel/types" "^7.16.8" + +"@babel/helper-replace-supers@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.16.7.tgz#e9f5f5f32ac90429c1a4bdec0f231ef0c2838ab1" + integrity sha512-y9vsWilTNaVnVh6xiJfABzsNpgDPKev9HnAgz6Gb1p6UUwf9NepdlsV7VXGCftJM+jqD5f7JIEubcpLjZj5dBw== + dependencies: + "@babel/helper-environment-visitor" "^7.16.7" + "@babel/helper-member-expression-to-functions" "^7.16.7" + "@babel/helper-optimise-call-expression" "^7.16.7" + "@babel/traverse" "^7.16.7" + "@babel/types" "^7.16.7" + +"@babel/helper-simple-access@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.16.7.tgz#d656654b9ea08dbb9659b69d61063ccd343ff0f7" + integrity sha512-ZIzHVyoeLMvXMN/vok/a4LWRy8G2v205mNP0XOuf9XRLyX5/u9CnVulUtDgUTama3lT+bf/UqucuZjqiGuTS1g== + dependencies: + "@babel/types" "^7.16.7" + +"@babel/helper-skip-transparent-expression-wrappers@^7.16.0": + version "7.16.0" + resolved "https://registry.yarnpkg.com/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.16.0.tgz#0ee3388070147c3ae051e487eca3ebb0e2e8bb09" + integrity sha512-+il1gTy0oHwUsBQZyJvukbB4vPMdcYBrFHa0Uc4AizLxbq6BOYC51Rv4tWocX9BLBDLZ4kc6qUFpQ6HRgL+3zw== + dependencies: + "@babel/types" "^7.16.0" + +"@babel/helper-split-export-declaration@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.16.7.tgz#0b648c0c42da9d3920d85ad585f2778620b8726b" + integrity sha512-xbWoy/PFoxSWazIToT9Sif+jJTlrMcndIsaOKvTA6u7QEo7ilkRZpjew18/W3c7nm8fXdUDXh02VXTbZ0pGDNw== + dependencies: + "@babel/types" "^7.16.7" + +"@babel/helper-validator-identifier@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.16.7.tgz#e8c602438c4a8195751243da9031d1607d247cad" + integrity sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw== + +"@babel/helper-validator-option@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.16.7.tgz#b203ce62ce5fe153899b617c08957de860de4d23" + integrity sha512-TRtenOuRUVo9oIQGPC5G9DgK4743cdxvtOw0weQNpZXaS16SCBi5MNjZF8vba3ETURjZpTbVn7Vvcf2eAwFozQ== + +"@babel/helper-wrap-function@^7.16.8": + version "7.16.8" + resolved "https://registry.yarnpkg.com/@babel/helper-wrap-function/-/helper-wrap-function-7.16.8.tgz#58afda087c4cd235de92f7ceedebca2c41274200" + integrity sha512-8RpyRVIAW1RcDDGTA+GpPAwV22wXCfKOoM9bet6TLkGIFTkRQSkH1nMQ5Yet4MpoXe1ZwHPVtNasc2w0uZMqnw== + dependencies: + "@babel/helper-function-name" "^7.16.7" + "@babel/template" "^7.16.7" + "@babel/traverse" "^7.16.8" + "@babel/types" "^7.16.8" + +"@babel/helpers@^7.17.2": + version "7.17.2" + resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.17.2.tgz#23f0a0746c8e287773ccd27c14be428891f63417" + integrity sha512-0Qu7RLR1dILozr/6M0xgj+DFPmi6Bnulgm9M8BVa9ZCWxDqlSnqt3cf8IDPB5m45sVXUZ0kuQAgUrdSFFH79fQ== + dependencies: + "@babel/template" "^7.16.7" + "@babel/traverse" "^7.17.0" + "@babel/types" "^7.17.0" + +"@babel/highlight@^7.10.4", "@babel/highlight@^7.16.7": + version "7.16.10" + resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.16.10.tgz#744f2eb81579d6eea753c227b0f570ad785aba88" + integrity sha512-5FnTQLSLswEj6IkgVw5KusNUUFY9ZGqe/TRFnP/BKYHYgfh7tc+C7mwiy95/yNP7Dh9x580Vv8r7u7ZfTBFxdw== + dependencies: + "@babel/helper-validator-identifier" "^7.16.7" chalk "^2.0.0" js-tokens "^4.0.0" -"@babel/parser@^7.1.0", "@babel/parser@^7.12.13", "@babel/parser@^7.14.2", "@babel/parser@^7.14.3": - version "7.14.3" - resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.14.3.tgz#9b530eecb071fd0c93519df25c5ff9f14759f298" - integrity sha512-7MpZDIfI7sUC5zWo2+foJ50CSI5lcqDehZ0lVgIhSi4bFEk94fLAKlF3Q0nzSQQ+ca0lm+O6G9ztKVBeu8PMRQ== +"@babel/parser@^7.1.0", "@babel/parser@^7.14.7", "@babel/parser@^7.16.7", "@babel/parser@^7.17.3": + version "7.17.3" + resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.17.3.tgz#b07702b982990bf6fdc1da5049a23fece4c5c3d0" + integrity sha512-7yJPvPV+ESz2IUTPbOL+YkIGyCqOyNIzdguKQuJGnH7bg1WTIifuM21YqokFt/THWh1AkCRn9IgoykTRCBVpzA== -"@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@^7.13.12": - version "7.13.12" - resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.13.12.tgz#a3484d84d0b549f3fc916b99ee4783f26fabad2a" - integrity sha512-d0u3zWKcoZf379fOeJdr1a5WPDny4aOFZ6hlfKivgK0LY7ZxNfoaHL2fWwdGtHyVvra38FC+HVYkO+byfSA8AQ== +"@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.16.7.tgz#4eda6d6c2a0aa79c70fa7b6da67763dfe2141050" + integrity sha512-anv/DObl7waiGEnC24O9zqL0pSuI9hljihqiDuFHC8d7/bjr/4RLGPWuc8rYOff/QPzbEPSkzG8wGG9aDuhHRg== dependencies: - "@babel/helper-plugin-utils" "^7.13.0" - "@babel/helper-skip-transparent-expression-wrappers" "^7.12.1" - "@babel/plugin-proposal-optional-chaining" "^7.13.12" + "@babel/helper-plugin-utils" "^7.16.7" -"@babel/plugin-proposal-async-generator-functions@^7.14.2": - version "7.14.2" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.14.2.tgz#3a2085abbf5d5f962d480dbc81347385ed62eb1e" - integrity sha512-b1AM4F6fwck4N8ItZ/AtC4FP/cqZqmKRQ4FaTDutwSYyjuhtvsGEMLK4N/ztV/ImP40BjIDyMgBQAeAMsQYVFQ== +"@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.16.7.tgz#cc001234dfc139ac45f6bcf801866198c8c72ff9" + integrity sha512-di8vUHRdf+4aJ7ltXhaDbPoszdkh59AQtJM5soLsuHpQJdFQZOA4uGj0V2u/CZ8bJ/u8ULDL5yq6FO/bCXnKHw== dependencies: - "@babel/helper-plugin-utils" "^7.13.0" - "@babel/helper-remap-async-to-generator" "^7.13.0" + "@babel/helper-plugin-utils" "^7.16.7" + "@babel/helper-skip-transparent-expression-wrappers" "^7.16.0" + "@babel/plugin-proposal-optional-chaining" "^7.16.7" + +"@babel/plugin-proposal-async-generator-functions@^7.16.8": + version "7.16.8" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.16.8.tgz#3bdd1ebbe620804ea9416706cd67d60787504bc8" + integrity sha512-71YHIvMuiuqWJQkebWJtdhQTfd4Q4mF76q2IX37uZPkG9+olBxsX+rH1vkhFto4UeJZ9dPY2s+mDvhDm1u2BGQ== + dependencies: + "@babel/helper-plugin-utils" "^7.16.7" + "@babel/helper-remap-async-to-generator" "^7.16.8" "@babel/plugin-syntax-async-generators" "^7.8.4" -"@babel/plugin-proposal-class-properties@^7.13.0": - version "7.13.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.13.0.tgz#146376000b94efd001e57a40a88a525afaab9f37" - integrity sha512-KnTDjFNC1g+45ka0myZNvSBFLhNCLN+GeGYLDEA8Oq7MZ6yMgfLoIRh86GRT0FjtJhZw8JyUskP9uvj5pHM9Zg== +"@babel/plugin-proposal-class-properties@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.16.7.tgz#925cad7b3b1a2fcea7e59ecc8eb5954f961f91b0" + integrity sha512-IobU0Xme31ewjYOShSIqd/ZGM/r/cuOz2z0MDbNrhF5FW+ZVgi0f2lyeoj9KFPDOAqsYxmLWZte1WOwlvY9aww== dependencies: - "@babel/helper-create-class-features-plugin" "^7.13.0" - "@babel/helper-plugin-utils" "^7.13.0" + "@babel/helper-create-class-features-plugin" "^7.16.7" + "@babel/helper-plugin-utils" "^7.16.7" -"@babel/plugin-proposal-class-static-block@^7.13.11": - version "7.14.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.14.3.tgz#5a527e2cae4a4753119c3a3e7f64ecae8ccf1360" - integrity sha512-HEjzp5q+lWSjAgJtSluFDrGGosmwTgKwCXdDQZvhKsRlwv3YdkUEqxNrrjesJd+B9E9zvr1PVPVBvhYZ9msjvQ== +"@babel/plugin-proposal-class-static-block@^7.16.7": + version "7.17.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.17.6.tgz#164e8fd25f0d80fa48c5a4d1438a6629325ad83c" + integrity sha512-X/tididvL2zbs7jZCeeRJ8167U/+Ac135AM6jCAx6gYXDUviZV5Ku9UDvWS2NCuWlFjIRXklYhwo6HhAC7ETnA== dependencies: - "@babel/helper-create-class-features-plugin" "^7.14.3" - "@babel/helper-plugin-utils" "^7.13.0" - "@babel/plugin-syntax-class-static-block" "^7.12.13" + "@babel/helper-create-class-features-plugin" "^7.17.6" + "@babel/helper-plugin-utils" "^7.16.7" + "@babel/plugin-syntax-class-static-block" "^7.14.5" -"@babel/plugin-proposal-dynamic-import@^7.14.2": - version "7.14.2" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.14.2.tgz#01ebabd7c381cff231fa43e302939a9de5be9d9f" - integrity sha512-oxVQZIWFh91vuNEMKltqNsKLFWkOIyJc95k2Gv9lWVyDfPUQGSSlbDEgWuJUU1afGE9WwlzpucMZ3yDRHIItkA== +"@babel/plugin-proposal-dynamic-import@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.16.7.tgz#c19c897eaa46b27634a00fee9fb7d829158704b2" + integrity sha512-I8SW9Ho3/8DRSdmDdH3gORdyUuYnk1m4cMxUAdu5oy4n3OfN8flDEH+d60iG7dUfi0KkYwSvoalHzzdRzpWHTg== dependencies: - "@babel/helper-plugin-utils" "^7.13.0" + "@babel/helper-plugin-utils" "^7.16.7" "@babel/plugin-syntax-dynamic-import" "^7.8.3" -"@babel/plugin-proposal-export-namespace-from@^7.14.2": - version "7.14.2" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.14.2.tgz#62542f94aa9ce8f6dba79eec698af22112253791" - integrity sha512-sRxW3z3Zp3pFfLAgVEvzTFutTXax837oOatUIvSG9o5gRj9mKwm3br1Se5f4QalTQs9x4AzlA/HrCWbQIHASUQ== +"@babel/plugin-proposal-export-namespace-from@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.16.7.tgz#09de09df18445a5786a305681423ae63507a6163" + integrity sha512-ZxdtqDXLRGBL64ocZcs7ovt71L3jhC1RGSyR996svrCi3PYqHNkb3SwPJCs8RIzD86s+WPpt2S73+EHCGO+NUA== dependencies: - "@babel/helper-plugin-utils" "^7.13.0" + "@babel/helper-plugin-utils" "^7.16.7" "@babel/plugin-syntax-export-namespace-from" "^7.8.3" -"@babel/plugin-proposal-json-strings@^7.14.2": - version "7.14.2" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.14.2.tgz#830b4e2426a782e8b2878fbfe2cba85b70cbf98c" - integrity sha512-w2DtsfXBBJddJacXMBhElGEYqCZQqN99Se1qeYn8DVLB33owlrlLftIbMzn5nz1OITfDVknXF433tBrLEAOEjA== +"@babel/plugin-proposal-json-strings@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.16.7.tgz#9732cb1d17d9a2626a08c5be25186c195b6fa6e8" + integrity sha512-lNZ3EEggsGY78JavgbHsK9u5P3pQaW7k4axlgFLYkMd7UBsiNahCITShLjNQschPyjtO6dADrL24757IdhBrsQ== dependencies: - "@babel/helper-plugin-utils" "^7.13.0" + "@babel/helper-plugin-utils" "^7.16.7" "@babel/plugin-syntax-json-strings" "^7.8.3" -"@babel/plugin-proposal-logical-assignment-operators@^7.14.2": - version "7.14.2" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.14.2.tgz#222348c080a1678e0e74ea63fe76f275882d1fd7" - integrity sha512-1JAZtUrqYyGsS7IDmFeaem+/LJqujfLZ2weLR9ugB0ufUPjzf8cguyVT1g5im7f7RXxuLq1xUxEzvm68uYRtGg== +"@babel/plugin-proposal-logical-assignment-operators@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.16.7.tgz#be23c0ba74deec1922e639832904be0bea73cdea" + integrity sha512-K3XzyZJGQCr00+EtYtrDjmwX7o7PLK6U9bi1nCwkQioRFVUv6dJoxbQjtWVtP+bCPy82bONBKG8NPyQ4+i6yjg== dependencies: - "@babel/helper-plugin-utils" "^7.13.0" + "@babel/helper-plugin-utils" "^7.16.7" "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4" -"@babel/plugin-proposal-nullish-coalescing-operator@^7.14.2": - version "7.14.2" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.14.2.tgz#425b11dc62fc26939a2ab42cbba680bdf5734546" - integrity sha512-ebR0zU9OvI2N4qiAC38KIAK75KItpIPTpAtd2r4OZmMFeKbKJpUFLYP2EuDut82+BmYi8sz42B+TfTptJ9iG5Q== +"@babel/plugin-proposal-nullish-coalescing-operator@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.16.7.tgz#141fc20b6857e59459d430c850a0011e36561d99" + integrity sha512-aUOrYU3EVtjf62jQrCj63pYZ7k6vns2h/DQvHPWGmsJRYzWXZ6/AsfgpiRy6XiuIDADhJzP2Q9MwSMKauBQ+UQ== dependencies: - "@babel/helper-plugin-utils" "^7.13.0" + "@babel/helper-plugin-utils" "^7.16.7" "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3" -"@babel/plugin-proposal-numeric-separator@^7.14.2": - version "7.14.2" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.14.2.tgz#82b4cc06571143faf50626104b335dd71baa4f9e" - integrity sha512-DcTQY9syxu9BpU3Uo94fjCB3LN9/hgPS8oUL7KrSW3bA2ePrKZZPJcc5y0hoJAM9dft3pGfErtEUvxXQcfLxUg== +"@babel/plugin-proposal-numeric-separator@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.16.7.tgz#d6b69f4af63fb38b6ca2558442a7fb191236eba9" + integrity sha512-vQgPMknOIgiuVqbokToyXbkY/OmmjAzr/0lhSIbG/KmnzXPGwW/AdhdKpi+O4X/VkWiWjnkKOBiqJrTaC98VKw== dependencies: - "@babel/helper-plugin-utils" "^7.13.0" + "@babel/helper-plugin-utils" "^7.16.7" "@babel/plugin-syntax-numeric-separator" "^7.10.4" -"@babel/plugin-proposal-object-rest-spread@^7.14.2": - version "7.14.2" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.14.2.tgz#e17d418f81cc103fedd4ce037e181c8056225abc" - integrity sha512-hBIQFxwZi8GIp934+nj5uV31mqclC1aYDhctDu5khTi9PCCUOczyy0b34W0oE9U/eJXiqQaKyVsmjeagOaSlbw== +"@babel/plugin-proposal-object-rest-spread@^7.16.7": + version "7.17.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.17.3.tgz#d9eb649a54628a51701aef7e0ea3d17e2b9dd390" + integrity sha512-yuL5iQA/TbZn+RGAfxQXfi7CNLmKi1f8zInn4IgobuCWcAb7i+zj4TYzQ9l8cEzVyJ89PDGuqxK1xZpUDISesw== dependencies: - "@babel/compat-data" "^7.14.0" - "@babel/helper-compilation-targets" "^7.13.16" - "@babel/helper-plugin-utils" "^7.13.0" + "@babel/compat-data" "^7.17.0" + "@babel/helper-compilation-targets" "^7.16.7" + "@babel/helper-plugin-utils" "^7.16.7" "@babel/plugin-syntax-object-rest-spread" "^7.8.3" - "@babel/plugin-transform-parameters" "^7.14.2" + "@babel/plugin-transform-parameters" "^7.16.7" -"@babel/plugin-proposal-optional-catch-binding@^7.14.2": - version "7.14.2" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.14.2.tgz#150d4e58e525b16a9a1431bd5326c4eed870d717" - integrity sha512-XtkJsmJtBaUbOxZsNk0Fvrv8eiqgneug0A6aqLFZ4TSkar2L5dSXWcnUKHgmjJt49pyB/6ZHvkr3dPgl9MOWRQ== +"@babel/plugin-proposal-optional-catch-binding@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.16.7.tgz#c623a430674ffc4ab732fd0a0ae7722b67cb74cf" + integrity sha512-eMOH/L4OvWSZAE1VkHbr1vckLG1WUcHGJSLqqQwl2GaUqG6QjddvrOaTUMNYiv77H5IKPMZ9U9P7EaHwvAShfA== dependencies: - "@babel/helper-plugin-utils" "^7.13.0" + "@babel/helper-plugin-utils" "^7.16.7" "@babel/plugin-syntax-optional-catch-binding" "^7.8.3" -"@babel/plugin-proposal-optional-chaining@^7.13.12", "@babel/plugin-proposal-optional-chaining@^7.14.2": - version "7.14.2" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.14.2.tgz#df8171a8b9c43ebf4c1dabe6311b432d83e1b34e" - integrity sha512-qQByMRPwMZJainfig10BoaDldx/+VDtNcrA7qdNaEOAj6VXud+gfrkA8j4CRAU5HjnWREXqIpSpH30qZX1xivA== +"@babel/plugin-proposal-optional-chaining@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.16.7.tgz#7cd629564724816c0e8a969535551f943c64c39a" + integrity sha512-eC3xy+ZrUcBtP7x+sq62Q/HYd674pPTb/77XZMb5wbDPGWIdUbSr4Agr052+zaUPSb+gGRnjxXfKFvx5iMJ+DA== dependencies: - "@babel/helper-plugin-utils" "^7.13.0" - "@babel/helper-skip-transparent-expression-wrappers" "^7.12.1" + "@babel/helper-plugin-utils" "^7.16.7" + "@babel/helper-skip-transparent-expression-wrappers" "^7.16.0" "@babel/plugin-syntax-optional-chaining" "^7.8.3" -"@babel/plugin-proposal-private-methods@^7.13.0": - version "7.13.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.13.0.tgz#04bd4c6d40f6e6bbfa2f57e2d8094bad900ef787" - integrity sha512-MXyyKQd9inhx1kDYPkFRVOBXQ20ES8Pto3T7UZ92xj2mY0EVD8oAVzeyYuVfy/mxAdTSIayOvg+aVzcHV2bn6Q== +"@babel/plugin-proposal-private-methods@^7.16.11": + version "7.16.11" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.16.11.tgz#e8df108288555ff259f4527dbe84813aac3a1c50" + integrity sha512-F/2uAkPlXDr8+BHpZvo19w3hLFKge+k75XUprE6jaqKxjGkSYcK+4c+bup5PdW/7W/Rpjwql7FTVEDW+fRAQsw== dependencies: - "@babel/helper-create-class-features-plugin" "^7.13.0" - "@babel/helper-plugin-utils" "^7.13.0" + "@babel/helper-create-class-features-plugin" "^7.16.10" + "@babel/helper-plugin-utils" "^7.16.7" -"@babel/plugin-proposal-private-property-in-object@^7.14.0": - version "7.14.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.14.0.tgz#b1a1f2030586b9d3489cc26179d2eb5883277636" - integrity sha512-59ANdmEwwRUkLjB7CRtwJxxwtjESw+X2IePItA+RGQh+oy5RmpCh/EvVVvh5XQc3yxsm5gtv0+i9oBZhaDNVTg== +"@babel/plugin-proposal-private-property-in-object@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.16.7.tgz#b0b8cef543c2c3d57e59e2c611994861d46a3fce" + integrity sha512-rMQkjcOFbm+ufe3bTZLyOfsOUOxyvLXZJCTARhJr+8UMSoZmqTe1K1BgkFcrW37rAchWg57yI69ORxiWvUINuQ== dependencies: - "@babel/helper-annotate-as-pure" "^7.12.13" - "@babel/helper-create-class-features-plugin" "^7.14.0" - "@babel/helper-plugin-utils" "^7.13.0" - "@babel/plugin-syntax-private-property-in-object" "^7.14.0" + "@babel/helper-annotate-as-pure" "^7.16.7" + "@babel/helper-create-class-features-plugin" "^7.16.7" + "@babel/helper-plugin-utils" "^7.16.7" + "@babel/plugin-syntax-private-property-in-object" "^7.14.5" -"@babel/plugin-proposal-unicode-property-regex@^7.12.13", "@babel/plugin-proposal-unicode-property-regex@^7.4.4": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.12.13.tgz#bebde51339be829c17aaaaced18641deb62b39ba" - integrity sha512-XyJmZidNfofEkqFV5VC/bLabGmO5QzenPO/YOfGuEbgU+2sSwMmio3YLb4WtBgcmmdwZHyVyv8on77IUjQ5Gvg== +"@babel/plugin-proposal-unicode-property-regex@^7.16.7", "@babel/plugin-proposal-unicode-property-regex@^7.4.4": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.16.7.tgz#635d18eb10c6214210ffc5ff4932552de08188a2" + integrity sha512-QRK0YI/40VLhNVGIjRNAAQkEHws0cswSdFFjpFyt943YmJIU1da9uW63Iu6NFV6CxTZW5eTDCrwZUstBWgp/Rg== dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.12.13" - "@babel/helper-plugin-utils" "^7.12.13" + "@babel/helper-create-regexp-features-plugin" "^7.16.7" + "@babel/helper-plugin-utils" "^7.16.7" "@babel/plugin-syntax-async-generators@^7.8.4": version "7.8.4" @@ -422,12 +444,12 @@ dependencies: "@babel/helper-plugin-utils" "^7.12.13" -"@babel/plugin-syntax-class-static-block@^7.12.13": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.12.13.tgz#8e3d674b0613e67975ceac2776c97b60cafc5c9c" - integrity sha512-ZmKQ0ZXR0nYpHZIIuj9zE7oIqCx2hw9TKi+lIo73NNrMPAZGHfS92/VRV0ZmPj6H2ffBgyFHXvJ5NYsNeEaP2A== +"@babel/plugin-syntax-class-static-block@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz#195df89b146b4b78b3bf897fd7a257c84659d406" + integrity sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw== dependencies: - "@babel/helper-plugin-utils" "^7.12.13" + "@babel/helper-plugin-utils" "^7.14.5" "@babel/plugin-syntax-dynamic-import@^7.8.3": version "7.8.3" @@ -499,296 +521,299 @@ dependencies: "@babel/helper-plugin-utils" "^7.8.0" -"@babel/plugin-syntax-private-property-in-object@^7.14.0": - version "7.14.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.0.tgz#762a4babec61176fec6c88480dec40372b140c0b" - integrity sha512-bda3xF8wGl5/5btF794utNOL0Jw+9jE5C1sLZcoK7c4uonE/y3iQiyG+KbkF3WBV/paX58VCpjhxLPkdj5Fe4w== +"@babel/plugin-syntax-private-property-in-object@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz#0dc6671ec0ea22b6e94a1114f857970cd39de1ad" + integrity sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg== dependencies: - "@babel/helper-plugin-utils" "^7.13.0" + "@babel/helper-plugin-utils" "^7.14.5" -"@babel/plugin-syntax-top-level-await@^7.12.13", "@babel/plugin-syntax-top-level-await@^7.8.3": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.12.13.tgz#c5f0fa6e249f5b739727f923540cf7a806130178" - integrity sha512-A81F9pDwyS7yM//KwbCSDqy3Uj4NMIurtplxphWxoYtNPov7cJsDkAFNNyVlIZ3jwGycVsurZ+LtOA8gZ376iQ== +"@babel/plugin-syntax-top-level-await@^7.14.5", "@babel/plugin-syntax-top-level-await@^7.8.3": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz#c1cfdadc35a646240001f06138247b741c34d94c" + integrity sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw== dependencies: - "@babel/helper-plugin-utils" "^7.12.13" + "@babel/helper-plugin-utils" "^7.14.5" -"@babel/plugin-transform-arrow-functions@^7.13.0": - version "7.13.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.13.0.tgz#10a59bebad52d637a027afa692e8d5ceff5e3dae" - integrity sha512-96lgJagobeVmazXFaDrbmCLQxBysKu7U6Do3mLsx27gf5Dk85ezysrs2BZUpXD703U/Su1xTBDxxar2oa4jAGg== +"@babel/plugin-transform-arrow-functions@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.16.7.tgz#44125e653d94b98db76369de9c396dc14bef4154" + integrity sha512-9ffkFFMbvzTvv+7dTp/66xvZAWASuPD5Tl9LK3Z9vhOmANo6j94rik+5YMBt4CwHVMWLWpMsriIc2zsa3WW3xQ== dependencies: - "@babel/helper-plugin-utils" "^7.13.0" + "@babel/helper-plugin-utils" "^7.16.7" -"@babel/plugin-transform-async-to-generator@^7.13.0": - version "7.13.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.13.0.tgz#8e112bf6771b82bf1e974e5e26806c5c99aa516f" - integrity sha512-3j6E004Dx0K3eGmhxVJxwwI89CTJrce7lg3UrtFuDAVQ/2+SJ/h/aSFOeE6/n0WB1GsOffsJp6MnPQNQ8nmwhg== +"@babel/plugin-transform-async-to-generator@^7.16.8": + version "7.16.8" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.16.8.tgz#b83dff4b970cf41f1b819f8b49cc0cfbaa53a808" + integrity sha512-MtmUmTJQHCnyJVrScNzNlofQJ3dLFuobYn3mwOTKHnSCMtbNsqvF71GQmJfFjdrXSsAA7iysFmYWw4bXZ20hOg== dependencies: - "@babel/helper-module-imports" "^7.12.13" - "@babel/helper-plugin-utils" "^7.13.0" - "@babel/helper-remap-async-to-generator" "^7.13.0" + "@babel/helper-module-imports" "^7.16.7" + "@babel/helper-plugin-utils" "^7.16.7" + "@babel/helper-remap-async-to-generator" "^7.16.8" -"@babel/plugin-transform-block-scoped-functions@^7.12.13": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.12.13.tgz#a9bf1836f2a39b4eb6cf09967739de29ea4bf4c4" - integrity sha512-zNyFqbc3kI/fVpqwfqkg6RvBgFpC4J18aKKMmv7KdQ/1GgREapSJAykLMVNwfRGO3BtHj3YQZl8kxCXPcVMVeg== +"@babel/plugin-transform-block-scoped-functions@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.16.7.tgz#4d0d57d9632ef6062cdf354bb717102ee042a620" + integrity sha512-JUuzlzmF40Z9cXyytcbZEZKckgrQzChbQJw/5PuEHYeqzCsvebDx0K0jWnIIVcmmDOAVctCgnYs0pMcrYj2zJg== dependencies: - "@babel/helper-plugin-utils" "^7.12.13" + "@babel/helper-plugin-utils" "^7.16.7" -"@babel/plugin-transform-block-scoping@^7.14.2": - version "7.14.2" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.14.2.tgz#761cb12ab5a88d640ad4af4aa81f820e6b5fdf5c" - integrity sha512-neZZcP19NugZZqNwMTH+KoBjx5WyvESPSIOQb4JHpfd+zPfqcH65RMu5xJju5+6q/Y2VzYrleQTr+b6METyyxg== +"@babel/plugin-transform-block-scoping@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.16.7.tgz#f50664ab99ddeaee5bc681b8f3a6ea9d72ab4f87" + integrity sha512-ObZev2nxVAYA4bhyusELdo9hb3H+A56bxH3FZMbEImZFiEDYVHXQSJ1hQKFlDnlt8G9bBrCZ5ZpURZUrV4G5qQ== dependencies: - "@babel/helper-plugin-utils" "^7.13.0" + "@babel/helper-plugin-utils" "^7.16.7" -"@babel/plugin-transform-classes@^7.14.2": - version "7.14.2" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.14.2.tgz#3f1196c5709f064c252ad056207d87b7aeb2d03d" - integrity sha512-7oafAVcucHquA/VZCsXv/gmuiHeYd64UJyyTYU+MPfNu0KeNlxw06IeENBO8bJjXVbolu+j1MM5aKQtH1OMCNg== +"@babel/plugin-transform-classes@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.16.7.tgz#8f4b9562850cd973de3b498f1218796eb181ce00" + integrity sha512-WY7og38SFAGYRe64BrjKf8OrE6ulEHtr5jEYaZMwox9KebgqPi67Zqz8K53EKk1fFEJgm96r32rkKZ3qA2nCWQ== dependencies: - "@babel/helper-annotate-as-pure" "^7.12.13" - "@babel/helper-function-name" "^7.14.2" - "@babel/helper-optimise-call-expression" "^7.12.13" - "@babel/helper-plugin-utils" "^7.13.0" - "@babel/helper-replace-supers" "^7.13.12" - "@babel/helper-split-export-declaration" "^7.12.13" + "@babel/helper-annotate-as-pure" "^7.16.7" + "@babel/helper-environment-visitor" "^7.16.7" + "@babel/helper-function-name" "^7.16.7" + "@babel/helper-optimise-call-expression" "^7.16.7" + "@babel/helper-plugin-utils" "^7.16.7" + "@babel/helper-replace-supers" "^7.16.7" + "@babel/helper-split-export-declaration" "^7.16.7" globals "^11.1.0" -"@babel/plugin-transform-computed-properties@^7.13.0": - version "7.13.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.13.0.tgz#845c6e8b9bb55376b1fa0b92ef0bdc8ea06644ed" - integrity sha512-RRqTYTeZkZAz8WbieLTvKUEUxZlUTdmL5KGMyZj7FnMfLNKV4+r5549aORG/mgojRmFlQMJDUupwAMiF2Q7OUg== +"@babel/plugin-transform-computed-properties@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.16.7.tgz#66dee12e46f61d2aae7a73710f591eb3df616470" + integrity sha512-gN72G9bcmenVILj//sv1zLNaPyYcOzUho2lIJBMh/iakJ9ygCo/hEF9cpGb61SCMEDxbbyBoVQxrt+bWKu5KGw== dependencies: - "@babel/helper-plugin-utils" "^7.13.0" + "@babel/helper-plugin-utils" "^7.16.7" -"@babel/plugin-transform-destructuring@^7.13.17": - version "7.13.17" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.13.17.tgz#678d96576638c19d5b36b332504d3fd6e06dea27" - integrity sha512-UAUqiLv+uRLO+xuBKKMEpC+t7YRNVRqBsWWq1yKXbBZBje/t3IXCiSinZhjn/DC3qzBfICeYd2EFGEbHsh5RLA== +"@babel/plugin-transform-destructuring@^7.16.7": + version "7.17.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.17.3.tgz#c445f75819641788a27a0a3a759d9df911df6abc" + integrity sha512-dDFzegDYKlPqa72xIlbmSkly5MluLoaC1JswABGktyt6NTXSBcUuse/kWE/wvKFWJHPETpi158qJZFS3JmykJg== dependencies: - "@babel/helper-plugin-utils" "^7.13.0" + "@babel/helper-plugin-utils" "^7.16.7" -"@babel/plugin-transform-dotall-regex@^7.12.13", "@babel/plugin-transform-dotall-regex@^7.4.4": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.12.13.tgz#3f1601cc29905bfcb67f53910f197aeafebb25ad" - integrity sha512-foDrozE65ZFdUC2OfgeOCrEPTxdB3yjqxpXh8CH+ipd9CHd4s/iq81kcUpyH8ACGNEPdFqbtzfgzbT/ZGlbDeQ== +"@babel/plugin-transform-dotall-regex@^7.16.7", "@babel/plugin-transform-dotall-regex@^7.4.4": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.16.7.tgz#6b2d67686fab15fb6a7fd4bd895d5982cfc81241" + integrity sha512-Lyttaao2SjZF6Pf4vk1dVKv8YypMpomAbygW+mU5cYP3S5cWTfCJjG8xV6CFdzGFlfWK81IjL9viiTvpb6G7gQ== dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.12.13" - "@babel/helper-plugin-utils" "^7.12.13" + "@babel/helper-create-regexp-features-plugin" "^7.16.7" + "@babel/helper-plugin-utils" "^7.16.7" -"@babel/plugin-transform-duplicate-keys@^7.12.13": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.12.13.tgz#6f06b87a8b803fd928e54b81c258f0a0033904de" - integrity sha512-NfADJiiHdhLBW3pulJlJI2NB0t4cci4WTZ8FtdIuNc2+8pslXdPtRRAEWqUY+m9kNOk2eRYbTAOipAxlrOcwwQ== +"@babel/plugin-transform-duplicate-keys@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.16.7.tgz#2207e9ca8f82a0d36a5a67b6536e7ef8b08823c9" + integrity sha512-03DvpbRfvWIXyK0/6QiR1KMTWeT6OcQ7tbhjrXyFS02kjuX/mu5Bvnh5SDSWHxyawit2g5aWhKwI86EE7GUnTw== dependencies: - "@babel/helper-plugin-utils" "^7.12.13" + "@babel/helper-plugin-utils" "^7.16.7" -"@babel/plugin-transform-exponentiation-operator@^7.12.13": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.12.13.tgz#4d52390b9a273e651e4aba6aee49ef40e80cd0a1" - integrity sha512-fbUelkM1apvqez/yYx1/oICVnGo2KM5s63mhGylrmXUxK/IAXSIf87QIxVfZldWf4QsOafY6vV3bX8aMHSvNrA== +"@babel/plugin-transform-exponentiation-operator@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.16.7.tgz#efa9862ef97e9e9e5f653f6ddc7b665e8536fe9b" + integrity sha512-8UYLSlyLgRixQvlYH3J2ekXFHDFLQutdy7FfFAMm3CPZ6q9wHCwnUyiXpQCe3gVVnQlHc5nsuiEVziteRNTXEA== dependencies: - "@babel/helper-builder-binary-assignment-operator-visitor" "^7.12.13" - "@babel/helper-plugin-utils" "^7.12.13" + "@babel/helper-builder-binary-assignment-operator-visitor" "^7.16.7" + "@babel/helper-plugin-utils" "^7.16.7" -"@babel/plugin-transform-for-of@^7.13.0": - version "7.13.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.13.0.tgz#c799f881a8091ac26b54867a845c3e97d2696062" - integrity sha512-IHKT00mwUVYE0zzbkDgNRP6SRzvfGCYsOxIRz8KsiaaHCcT9BWIkO+H9QRJseHBLOGBZkHUdHiqj6r0POsdytg== +"@babel/plugin-transform-for-of@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.16.7.tgz#649d639d4617dff502a9a158c479b3b556728d8c" + integrity sha512-/QZm9W92Ptpw7sjI9Nx1mbcsWz33+l8kuMIQnDwgQBG5s3fAfQvkRjQ7NqXhtNcKOnPkdICmUHyCaWW06HCsqg== dependencies: - "@babel/helper-plugin-utils" "^7.13.0" + "@babel/helper-plugin-utils" "^7.16.7" -"@babel/plugin-transform-function-name@^7.12.13": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.12.13.tgz#bb024452f9aaed861d374c8e7a24252ce3a50051" - integrity sha512-6K7gZycG0cmIwwF7uMK/ZqeCikCGVBdyP2J5SKNCXO5EOHcqi+z7Jwf8AmyDNcBgxET8DrEtCt/mPKPyAzXyqQ== +"@babel/plugin-transform-function-name@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.16.7.tgz#5ab34375c64d61d083d7d2f05c38d90b97ec65cf" + integrity sha512-SU/C68YVwTRxqWj5kgsbKINakGag0KTgq9f2iZEXdStoAbOzLHEBRYzImmA6yFo8YZhJVflvXmIHUO7GWHmxxA== dependencies: - "@babel/helper-function-name" "^7.12.13" - "@babel/helper-plugin-utils" "^7.12.13" + "@babel/helper-compilation-targets" "^7.16.7" + "@babel/helper-function-name" "^7.16.7" + "@babel/helper-plugin-utils" "^7.16.7" -"@babel/plugin-transform-literals@^7.12.13": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-literals/-/plugin-transform-literals-7.12.13.tgz#2ca45bafe4a820197cf315794a4d26560fe4bdb9" - integrity sha512-FW+WPjSR7hiUxMcKqyNjP05tQ2kmBCdpEpZHY1ARm96tGQCCBvXKnpjILtDplUnJ/eHZ0lALLM+d2lMFSpYJrQ== +"@babel/plugin-transform-literals@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-literals/-/plugin-transform-literals-7.16.7.tgz#254c9618c5ff749e87cb0c0cef1a0a050c0bdab1" + integrity sha512-6tH8RTpTWI0s2sV6uq3e/C9wPo4PTqqZps4uF0kzQ9/xPLFQtipynvmT1g/dOfEJ+0EQsHhkQ/zyRId8J2b8zQ== dependencies: - "@babel/helper-plugin-utils" "^7.12.13" + "@babel/helper-plugin-utils" "^7.16.7" -"@babel/plugin-transform-member-expression-literals@^7.12.13": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.12.13.tgz#5ffa66cd59b9e191314c9f1f803b938e8c081e40" - integrity sha512-kxLkOsg8yir4YeEPHLuO2tXP9R/gTjpuTOjshqSpELUN3ZAg2jfDnKUvzzJxObun38sw3wm4Uu69sX/zA7iRvg== +"@babel/plugin-transform-member-expression-literals@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.16.7.tgz#6e5dcf906ef8a098e630149d14c867dd28f92384" + integrity sha512-mBruRMbktKQwbxaJof32LT9KLy2f3gH+27a5XSuXo6h7R3vqltl0PgZ80C8ZMKw98Bf8bqt6BEVi3svOh2PzMw== dependencies: - "@babel/helper-plugin-utils" "^7.12.13" + "@babel/helper-plugin-utils" "^7.16.7" -"@babel/plugin-transform-modules-amd@^7.14.2": - version "7.14.2" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.14.2.tgz#6622806fe1a7c07a1388444222ef9535f2ca17b0" - integrity sha512-hPC6XBswt8P3G2D1tSV2HzdKvkqOpmbyoy+g73JG0qlF/qx2y3KaMmXb1fLrpmWGLZYA0ojCvaHdzFWjlmV+Pw== +"@babel/plugin-transform-modules-amd@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.16.7.tgz#b28d323016a7daaae8609781d1f8c9da42b13186" + integrity sha512-KaaEtgBL7FKYwjJ/teH63oAmE3lP34N3kshz8mm4VMAw7U3PxjVwwUmxEFksbgsNUaO3wId9R2AVQYSEGRa2+g== dependencies: - "@babel/helper-module-transforms" "^7.14.2" - "@babel/helper-plugin-utils" "^7.13.0" + "@babel/helper-module-transforms" "^7.16.7" + "@babel/helper-plugin-utils" "^7.16.7" babel-plugin-dynamic-import-node "^2.3.3" -"@babel/plugin-transform-modules-commonjs@^7.14.0": - version "7.14.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.14.0.tgz#52bc199cb581e0992edba0f0f80356467587f161" - integrity sha512-EX4QePlsTaRZQmw9BsoPeyh5OCtRGIhwfLquhxGp5e32w+dyL8htOcDwamlitmNFK6xBZYlygjdye9dbd9rUlQ== +"@babel/plugin-transform-modules-commonjs@^7.16.8": + version "7.16.8" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.16.8.tgz#cdee19aae887b16b9d331009aa9a219af7c86afe" + integrity sha512-oflKPvsLT2+uKQopesJt3ApiaIS2HW+hzHFcwRNtyDGieAeC/dIHZX8buJQ2J2X1rxGPy4eRcUijm3qcSPjYcA== dependencies: - "@babel/helper-module-transforms" "^7.14.0" - "@babel/helper-plugin-utils" "^7.13.0" - "@babel/helper-simple-access" "^7.13.12" + "@babel/helper-module-transforms" "^7.16.7" + "@babel/helper-plugin-utils" "^7.16.7" + "@babel/helper-simple-access" "^7.16.7" babel-plugin-dynamic-import-node "^2.3.3" -"@babel/plugin-transform-modules-systemjs@^7.13.8": - version "7.13.8" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.13.8.tgz#6d066ee2bff3c7b3d60bf28dec169ad993831ae3" - integrity sha512-hwqctPYjhM6cWvVIlOIe27jCIBgHCsdH2xCJVAYQm7V5yTMoilbVMi9f6wKg0rpQAOn6ZG4AOyvCqFF/hUh6+A== +"@babel/plugin-transform-modules-systemjs@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.16.7.tgz#887cefaef88e684d29558c2b13ee0563e287c2d7" + integrity sha512-DuK5E3k+QQmnOqBR9UkusByy5WZWGRxfzV529s9nPra1GE7olmxfqO2FHobEOYSPIjPBTr4p66YDcjQnt8cBmw== dependencies: - "@babel/helper-hoist-variables" "^7.13.0" - "@babel/helper-module-transforms" "^7.13.0" - "@babel/helper-plugin-utils" "^7.13.0" - "@babel/helper-validator-identifier" "^7.12.11" + "@babel/helper-hoist-variables" "^7.16.7" + "@babel/helper-module-transforms" "^7.16.7" + "@babel/helper-plugin-utils" "^7.16.7" + "@babel/helper-validator-identifier" "^7.16.7" babel-plugin-dynamic-import-node "^2.3.3" -"@babel/plugin-transform-modules-umd@^7.14.0": - version "7.14.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.14.0.tgz#2f8179d1bbc9263665ce4a65f305526b2ea8ac34" - integrity sha512-nPZdnWtXXeY7I87UZr9VlsWme3Y0cfFFE41Wbxz4bbaexAjNMInXPFUpRRUJ8NoMm0Cw+zxbqjdPmLhcjfazMw== +"@babel/plugin-transform-modules-umd@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.16.7.tgz#23dad479fa585283dbd22215bff12719171e7618" + integrity sha512-EMh7uolsC8O4xhudF2F6wedbSHm1HHZ0C6aJ7K67zcDNidMzVcxWdGr+htW9n21klm+bOn+Rx4CBsAntZd3rEQ== dependencies: - "@babel/helper-module-transforms" "^7.14.0" - "@babel/helper-plugin-utils" "^7.13.0" + "@babel/helper-module-transforms" "^7.16.7" + "@babel/helper-plugin-utils" "^7.16.7" -"@babel/plugin-transform-named-capturing-groups-regex@^7.12.13": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.12.13.tgz#2213725a5f5bbbe364b50c3ba5998c9599c5c9d9" - integrity sha512-Xsm8P2hr5hAxyYblrfACXpQKdQbx4m2df9/ZZSQ8MAhsadw06+jW7s9zsSw6he+mJZXRlVMyEnVktJo4zjk1WA== +"@babel/plugin-transform-named-capturing-groups-regex@^7.16.8": + version "7.16.8" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.16.8.tgz#7f860e0e40d844a02c9dcf9d84965e7dfd666252" + integrity sha512-j3Jw+n5PvpmhRR+mrgIh04puSANCk/T/UA3m3P1MjJkhlK906+ApHhDIqBQDdOgL/r1UYpz4GNclTXxyZrYGSw== dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.12.13" + "@babel/helper-create-regexp-features-plugin" "^7.16.7" -"@babel/plugin-transform-new-target@^7.12.13": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.12.13.tgz#e22d8c3af24b150dd528cbd6e685e799bf1c351c" - integrity sha512-/KY2hbLxrG5GTQ9zzZSc3xWiOy379pIETEhbtzwZcw9rvuaVV4Fqy7BYGYOWZnaoXIQYbbJ0ziXLa/sKcGCYEQ== +"@babel/plugin-transform-new-target@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.16.7.tgz#9967d89a5c243818e0800fdad89db22c5f514244" + integrity sha512-xiLDzWNMfKoGOpc6t3U+etCE2yRnn3SM09BXqWPIZOBpL2gvVrBWUKnsJx0K/ADi5F5YC5f8APFfWrz25TdlGg== dependencies: - "@babel/helper-plugin-utils" "^7.12.13" + "@babel/helper-plugin-utils" "^7.16.7" -"@babel/plugin-transform-object-super@^7.12.13": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.12.13.tgz#b4416a2d63b8f7be314f3d349bd55a9c1b5171f7" - integrity sha512-JzYIcj3XtYspZDV8j9ulnoMPZZnF/Cj0LUxPOjR89BdBVx+zYJI9MdMIlUZjbXDX+6YVeS6I3e8op+qQ3BYBoQ== +"@babel/plugin-transform-object-super@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.16.7.tgz#ac359cf8d32cf4354d27a46867999490b6c32a94" + integrity sha512-14J1feiQVWaGvRxj2WjyMuXS2jsBkgB3MdSN5HuC2G5nRspa5RK9COcs82Pwy5BuGcjb+fYaUj94mYcOj7rCvw== dependencies: - "@babel/helper-plugin-utils" "^7.12.13" - "@babel/helper-replace-supers" "^7.12.13" + "@babel/helper-plugin-utils" "^7.16.7" + "@babel/helper-replace-supers" "^7.16.7" -"@babel/plugin-transform-parameters@^7.14.2": - version "7.14.2" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.14.2.tgz#e4290f72e0e9e831000d066427c4667098decc31" - integrity sha512-NxoVmA3APNCC1JdMXkdYXuQS+EMdqy0vIwyDHeKHiJKRxmp1qGSdb0JLEIoPRhkx6H/8Qi3RJ3uqOCYw8giy9A== +"@babel/plugin-transform-parameters@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.16.7.tgz#a1721f55b99b736511cb7e0152f61f17688f331f" + integrity sha512-AT3MufQ7zZEhU2hwOA11axBnExW0Lszu4RL/tAlUJBuNoRak+wehQW8h6KcXOcgjY42fHtDxswuMhMjFEuv/aw== dependencies: - "@babel/helper-plugin-utils" "^7.13.0" + "@babel/helper-plugin-utils" "^7.16.7" -"@babel/plugin-transform-property-literals@^7.12.13": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.12.13.tgz#4e6a9e37864d8f1b3bc0e2dce7bf8857db8b1a81" - integrity sha512-nqVigwVan+lR+g8Fj8Exl0UQX2kymtjcWfMOYM1vTYEKujeyv2SkMgazf2qNcK7l4SDiKyTA/nHCPqL4e2zo1A== +"@babel/plugin-transform-property-literals@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.16.7.tgz#2dadac85155436f22c696c4827730e0fe1057a55" + integrity sha512-z4FGr9NMGdoIl1RqavCqGG+ZuYjfZ/hkCIeuH6Do7tXmSm0ls11nYVSJqFEUOSJbDab5wC6lRE/w6YjVcr6Hqw== dependencies: - "@babel/helper-plugin-utils" "^7.12.13" + "@babel/helper-plugin-utils" "^7.16.7" -"@babel/plugin-transform-regenerator@^7.13.15": - version "7.13.15" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.13.15.tgz#e5eb28945bf8b6563e7f818945f966a8d2997f39" - integrity sha512-Bk9cOLSz8DiurcMETZ8E2YtIVJbFCPGW28DJWUakmyVWtQSm6Wsf0p4B4BfEr/eL2Nkhe/CICiUiMOCi1TPhuQ== +"@babel/plugin-transform-regenerator@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.16.7.tgz#9e7576dc476cb89ccc5096fff7af659243b4adeb" + integrity sha512-mF7jOgGYCkSJagJ6XCujSQg+6xC1M77/03K2oBmVJWoFGNUtnVJO4WHKJk3dnPC8HCcj4xBQP1Egm8DWh3Pb3Q== dependencies: regenerator-transform "^0.14.2" -"@babel/plugin-transform-reserved-words@^7.12.13": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.12.13.tgz#7d9988d4f06e0fe697ea1d9803188aa18b472695" - integrity sha512-xhUPzDXxZN1QfiOy/I5tyye+TRz6lA7z6xaT4CLOjPRMVg1ldRf0LHw0TDBpYL4vG78556WuHdyO9oi5UmzZBg== +"@babel/plugin-transform-reserved-words@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.16.7.tgz#1d798e078f7c5958eec952059c460b220a63f586" + integrity sha512-KQzzDnZ9hWQBjwi5lpY5v9shmm6IVG0U9pB18zvMu2i4H90xpT4gmqwPYsn8rObiadYe2M0gmgsiOIF5A/2rtg== dependencies: - "@babel/helper-plugin-utils" "^7.12.13" + "@babel/helper-plugin-utils" "^7.16.7" -"@babel/plugin-transform-shorthand-properties@^7.12.13": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.12.13.tgz#db755732b70c539d504c6390d9ce90fe64aff7ad" - integrity sha512-xpL49pqPnLtf0tVluuqvzWIgLEhuPpZzvs2yabUHSKRNlN7ScYU7aMlmavOeyXJZKgZKQRBlh8rHbKiJDraTSw== +"@babel/plugin-transform-shorthand-properties@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.16.7.tgz#e8549ae4afcf8382f711794c0c7b6b934c5fbd2a" + integrity sha512-hah2+FEnoRoATdIb05IOXf+4GzXYTq75TVhIn1PewihbpyrNWUt2JbudKQOETWw6QpLe+AIUpJ5MVLYTQbeeUg== dependencies: - "@babel/helper-plugin-utils" "^7.12.13" + "@babel/helper-plugin-utils" "^7.16.7" -"@babel/plugin-transform-spread@^7.13.0": - version "7.13.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-spread/-/plugin-transform-spread-7.13.0.tgz#84887710e273c1815ace7ae459f6f42a5d31d5fd" - integrity sha512-V6vkiXijjzYeFmQTr3dBxPtZYLPcUfY34DebOU27jIl2M/Y8Egm52Hw82CSjjPqd54GTlJs5x+CR7HeNr24ckg== +"@babel/plugin-transform-spread@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-spread/-/plugin-transform-spread-7.16.7.tgz#a303e2122f9f12e0105daeedd0f30fb197d8ff44" + integrity sha512-+pjJpgAngb53L0iaA5gU/1MLXJIfXcYepLgXB3esVRf4fqmj8f2cxM3/FKaHsZms08hFQJkFccEWuIpm429TXg== dependencies: - "@babel/helper-plugin-utils" "^7.13.0" - "@babel/helper-skip-transparent-expression-wrappers" "^7.12.1" + "@babel/helper-plugin-utils" "^7.16.7" + "@babel/helper-skip-transparent-expression-wrappers" "^7.16.0" -"@babel/plugin-transform-sticky-regex@^7.12.13": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.12.13.tgz#760ffd936face73f860ae646fb86ee82f3d06d1f" - integrity sha512-Jc3JSaaWT8+fr7GRvQP02fKDsYk4K/lYwWq38r/UGfaxo89ajud321NH28KRQ7xy1Ybc0VUE5Pz8psjNNDUglg== +"@babel/plugin-transform-sticky-regex@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.16.7.tgz#c84741d4f4a38072b9a1e2e3fd56d359552e8660" + integrity sha512-NJa0Bd/87QV5NZZzTuZG5BPJjLYadeSZ9fO6oOUoL4iQx+9EEuw/eEM92SrsT19Yc2jgB1u1hsjqDtH02c3Drw== dependencies: - "@babel/helper-plugin-utils" "^7.12.13" + "@babel/helper-plugin-utils" "^7.16.7" -"@babel/plugin-transform-template-literals@^7.13.0": - version "7.13.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.13.0.tgz#a36049127977ad94438dee7443598d1cefdf409d" - integrity sha512-d67umW6nlfmr1iehCcBv69eSUSySk1EsIS8aTDX4Xo9qajAh6mYtcl4kJrBkGXuxZPEgVr7RVfAvNW6YQkd4Mw== +"@babel/plugin-transform-template-literals@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.16.7.tgz#f3d1c45d28967c8e80f53666fc9c3e50618217ab" + integrity sha512-VwbkDDUeenlIjmfNeDX/V0aWrQH2QiVyJtwymVQSzItFDTpxfyJh3EVaQiS0rIN/CqbLGr0VcGmuwyTdZtdIsA== dependencies: - "@babel/helper-plugin-utils" "^7.13.0" + "@babel/helper-plugin-utils" "^7.16.7" -"@babel/plugin-transform-typeof-symbol@^7.12.13": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.12.13.tgz#785dd67a1f2ea579d9c2be722de8c84cb85f5a7f" - integrity sha512-eKv/LmUJpMnu4npgfvs3LiHhJua5fo/CysENxa45YCQXZwKnGCQKAg87bvoqSW1fFT+HA32l03Qxsm8ouTY3ZQ== +"@babel/plugin-transform-typeof-symbol@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.16.7.tgz#9cdbe622582c21368bd482b660ba87d5545d4f7e" + integrity sha512-p2rOixCKRJzpg9JB4gjnG4gjWkWa89ZoYUnl9snJ1cWIcTH/hvxZqfO+WjG6T8DRBpctEol5jw1O5rA8gkCokQ== dependencies: - "@babel/helper-plugin-utils" "^7.12.13" + "@babel/helper-plugin-utils" "^7.16.7" -"@babel/plugin-transform-unicode-escapes@^7.12.13": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.12.13.tgz#840ced3b816d3b5127dd1d12dcedc5dead1a5e74" - integrity sha512-0bHEkdwJ/sN/ikBHfSmOXPypN/beiGqjo+o4/5K+vxEFNPRPdImhviPakMKG4x96l85emoa0Z6cDflsdBusZbw== +"@babel/plugin-transform-unicode-escapes@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.16.7.tgz#da8717de7b3287a2c6d659750c964f302b31ece3" + integrity sha512-TAV5IGahIz3yZ9/Hfv35TV2xEm+kaBDaZQCn2S/hG9/CZ0DktxJv9eKfPc7yYCvOYR4JGx1h8C+jcSOvgaaI/Q== dependencies: - "@babel/helper-plugin-utils" "^7.12.13" + "@babel/helper-plugin-utils" "^7.16.7" -"@babel/plugin-transform-unicode-regex@^7.12.13": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.12.13.tgz#b52521685804e155b1202e83fc188d34bb70f5ac" - integrity sha512-mDRzSNY7/zopwisPZ5kM9XKCfhchqIYwAKRERtEnhYscZB79VRekuRSoYbN0+KVe3y8+q1h6A4svXtP7N+UoCA== +"@babel/plugin-transform-unicode-regex@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.16.7.tgz#0f7aa4a501198976e25e82702574c34cfebe9ef2" + integrity sha512-oC5tYYKw56HO75KZVLQ+R/Nl3Hro9kf8iG0hXoaHP7tjAyCpvqBiSNe6vGrZni1Z6MggmUOC6A7VP7AVmw225Q== dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.12.13" - "@babel/helper-plugin-utils" "^7.12.13" + "@babel/helper-create-regexp-features-plugin" "^7.16.7" + "@babel/helper-plugin-utils" "^7.16.7" "@babel/preset-env@^7.10.2", "@babel/preset-env@^7.12.1": - version "7.14.2" - resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.14.2.tgz#e80612965da73579c84ad2f963c2359c71524ed5" - integrity sha512-7dD7lVT8GMrE73v4lvDEb85cgcQhdES91BSD7jS/xjC6QY8PnRhux35ac+GCpbiRhp8crexBvZZqnaL6VrY8TQ== - dependencies: - "@babel/compat-data" "^7.14.0" - "@babel/helper-compilation-targets" "^7.13.16" - "@babel/helper-plugin-utils" "^7.13.0" - "@babel/helper-validator-option" "^7.12.17" - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining" "^7.13.12" - "@babel/plugin-proposal-async-generator-functions" "^7.14.2" - "@babel/plugin-proposal-class-properties" "^7.13.0" - "@babel/plugin-proposal-class-static-block" "^7.13.11" - "@babel/plugin-proposal-dynamic-import" "^7.14.2" - "@babel/plugin-proposal-export-namespace-from" "^7.14.2" - "@babel/plugin-proposal-json-strings" "^7.14.2" - "@babel/plugin-proposal-logical-assignment-operators" "^7.14.2" - "@babel/plugin-proposal-nullish-coalescing-operator" "^7.14.2" - "@babel/plugin-proposal-numeric-separator" "^7.14.2" - "@babel/plugin-proposal-object-rest-spread" "^7.14.2" - "@babel/plugin-proposal-optional-catch-binding" "^7.14.2" - "@babel/plugin-proposal-optional-chaining" "^7.14.2" - "@babel/plugin-proposal-private-methods" "^7.13.0" - "@babel/plugin-proposal-private-property-in-object" "^7.14.0" - "@babel/plugin-proposal-unicode-property-regex" "^7.12.13" + version "7.16.11" + resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.16.11.tgz#5dd88fd885fae36f88fd7c8342475c9f0abe2982" + integrity sha512-qcmWG8R7ZW6WBRPZK//y+E3Cli151B20W1Rv7ln27vuPaXU/8TKms6jFdiJtF7UDTxcrb7mZd88tAeK9LjdT8g== + dependencies: + "@babel/compat-data" "^7.16.8" + "@babel/helper-compilation-targets" "^7.16.7" + "@babel/helper-plugin-utils" "^7.16.7" + "@babel/helper-validator-option" "^7.16.7" + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression" "^7.16.7" + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining" "^7.16.7" + "@babel/plugin-proposal-async-generator-functions" "^7.16.8" + "@babel/plugin-proposal-class-properties" "^7.16.7" + "@babel/plugin-proposal-class-static-block" "^7.16.7" + "@babel/plugin-proposal-dynamic-import" "^7.16.7" + "@babel/plugin-proposal-export-namespace-from" "^7.16.7" + "@babel/plugin-proposal-json-strings" "^7.16.7" + "@babel/plugin-proposal-logical-assignment-operators" "^7.16.7" + "@babel/plugin-proposal-nullish-coalescing-operator" "^7.16.7" + "@babel/plugin-proposal-numeric-separator" "^7.16.7" + "@babel/plugin-proposal-object-rest-spread" "^7.16.7" + "@babel/plugin-proposal-optional-catch-binding" "^7.16.7" + "@babel/plugin-proposal-optional-chaining" "^7.16.7" + "@babel/plugin-proposal-private-methods" "^7.16.11" + "@babel/plugin-proposal-private-property-in-object" "^7.16.7" + "@babel/plugin-proposal-unicode-property-regex" "^7.16.7" "@babel/plugin-syntax-async-generators" "^7.8.4" "@babel/plugin-syntax-class-properties" "^7.12.13" - "@babel/plugin-syntax-class-static-block" "^7.12.13" + "@babel/plugin-syntax-class-static-block" "^7.14.5" "@babel/plugin-syntax-dynamic-import" "^7.8.3" "@babel/plugin-syntax-export-namespace-from" "^7.8.3" "@babel/plugin-syntax-json-strings" "^7.8.3" @@ -798,52 +823,52 @@ "@babel/plugin-syntax-object-rest-spread" "^7.8.3" "@babel/plugin-syntax-optional-catch-binding" "^7.8.3" "@babel/plugin-syntax-optional-chaining" "^7.8.3" - "@babel/plugin-syntax-private-property-in-object" "^7.14.0" - "@babel/plugin-syntax-top-level-await" "^7.12.13" - "@babel/plugin-transform-arrow-functions" "^7.13.0" - "@babel/plugin-transform-async-to-generator" "^7.13.0" - "@babel/plugin-transform-block-scoped-functions" "^7.12.13" - "@babel/plugin-transform-block-scoping" "^7.14.2" - "@babel/plugin-transform-classes" "^7.14.2" - "@babel/plugin-transform-computed-properties" "^7.13.0" - "@babel/plugin-transform-destructuring" "^7.13.17" - "@babel/plugin-transform-dotall-regex" "^7.12.13" - "@babel/plugin-transform-duplicate-keys" "^7.12.13" - "@babel/plugin-transform-exponentiation-operator" "^7.12.13" - "@babel/plugin-transform-for-of" "^7.13.0" - "@babel/plugin-transform-function-name" "^7.12.13" - "@babel/plugin-transform-literals" "^7.12.13" - "@babel/plugin-transform-member-expression-literals" "^7.12.13" - "@babel/plugin-transform-modules-amd" "^7.14.2" - "@babel/plugin-transform-modules-commonjs" "^7.14.0" - "@babel/plugin-transform-modules-systemjs" "^7.13.8" - "@babel/plugin-transform-modules-umd" "^7.14.0" - "@babel/plugin-transform-named-capturing-groups-regex" "^7.12.13" - "@babel/plugin-transform-new-target" "^7.12.13" - "@babel/plugin-transform-object-super" "^7.12.13" - "@babel/plugin-transform-parameters" "^7.14.2" - "@babel/plugin-transform-property-literals" "^7.12.13" - "@babel/plugin-transform-regenerator" "^7.13.15" - "@babel/plugin-transform-reserved-words" "^7.12.13" - "@babel/plugin-transform-shorthand-properties" "^7.12.13" - "@babel/plugin-transform-spread" "^7.13.0" - "@babel/plugin-transform-sticky-regex" "^7.12.13" - "@babel/plugin-transform-template-literals" "^7.13.0" - "@babel/plugin-transform-typeof-symbol" "^7.12.13" - "@babel/plugin-transform-unicode-escapes" "^7.12.13" - "@babel/plugin-transform-unicode-regex" "^7.12.13" - "@babel/preset-modules" "^0.1.4" - "@babel/types" "^7.14.2" - babel-plugin-polyfill-corejs2 "^0.2.0" - babel-plugin-polyfill-corejs3 "^0.2.0" - babel-plugin-polyfill-regenerator "^0.2.0" - core-js-compat "^3.9.0" + "@babel/plugin-syntax-private-property-in-object" "^7.14.5" + "@babel/plugin-syntax-top-level-await" "^7.14.5" + "@babel/plugin-transform-arrow-functions" "^7.16.7" + "@babel/plugin-transform-async-to-generator" "^7.16.8" + "@babel/plugin-transform-block-scoped-functions" "^7.16.7" + "@babel/plugin-transform-block-scoping" "^7.16.7" + "@babel/plugin-transform-classes" "^7.16.7" + "@babel/plugin-transform-computed-properties" "^7.16.7" + "@babel/plugin-transform-destructuring" "^7.16.7" + "@babel/plugin-transform-dotall-regex" "^7.16.7" + "@babel/plugin-transform-duplicate-keys" "^7.16.7" + "@babel/plugin-transform-exponentiation-operator" "^7.16.7" + "@babel/plugin-transform-for-of" "^7.16.7" + "@babel/plugin-transform-function-name" "^7.16.7" + "@babel/plugin-transform-literals" "^7.16.7" + "@babel/plugin-transform-member-expression-literals" "^7.16.7" + "@babel/plugin-transform-modules-amd" "^7.16.7" + "@babel/plugin-transform-modules-commonjs" "^7.16.8" + "@babel/plugin-transform-modules-systemjs" "^7.16.7" + "@babel/plugin-transform-modules-umd" "^7.16.7" + "@babel/plugin-transform-named-capturing-groups-regex" "^7.16.8" + "@babel/plugin-transform-new-target" "^7.16.7" + "@babel/plugin-transform-object-super" "^7.16.7" + "@babel/plugin-transform-parameters" "^7.16.7" + "@babel/plugin-transform-property-literals" "^7.16.7" + "@babel/plugin-transform-regenerator" "^7.16.7" + "@babel/plugin-transform-reserved-words" "^7.16.7" + "@babel/plugin-transform-shorthand-properties" "^7.16.7" + "@babel/plugin-transform-spread" "^7.16.7" + "@babel/plugin-transform-sticky-regex" "^7.16.7" + "@babel/plugin-transform-template-literals" "^7.16.7" + "@babel/plugin-transform-typeof-symbol" "^7.16.7" + "@babel/plugin-transform-unicode-escapes" "^7.16.7" + "@babel/plugin-transform-unicode-regex" "^7.16.7" + "@babel/preset-modules" "^0.1.5" + "@babel/types" "^7.16.8" + babel-plugin-polyfill-corejs2 "^0.3.0" + babel-plugin-polyfill-corejs3 "^0.5.0" + babel-plugin-polyfill-regenerator "^0.3.0" + core-js-compat "^3.20.2" semver "^6.3.0" -"@babel/preset-modules@^0.1.4": - version "0.1.4" - resolved "https://registry.yarnpkg.com/@babel/preset-modules/-/preset-modules-0.1.4.tgz#362f2b68c662842970fdb5e254ffc8fc1c2e415e" - integrity sha512-J36NhwnfdzpmH41M1DrnkkgAqhZaqr/NBdPfQ677mLzlaXo+oDiv1deyCDtgAhz8p328otdob0Du7+xgHGZbKg== +"@babel/preset-modules@^0.1.5": + version "0.1.5" + resolved "https://registry.yarnpkg.com/@babel/preset-modules/-/preset-modules-0.1.5.tgz#ef939d6e7f268827e1841638dc6ff95515e115d9" + integrity sha512-A57th6YRG7oR3cq/yt/Y84MvGgE0eJG2F1JLhKuyG+jFxEgrd/HAMJatiFtmOiZurz+0DkrvbheCLaV5f2JfjA== dependencies: "@babel/helper-plugin-utils" "^7.0.0" "@babel/plugin-proposal-unicode-property-regex" "^7.4.4" @@ -851,42 +876,44 @@ "@babel/types" "^7.4.4" esutils "^2.0.2" -"@babel/runtime@^7.8.4": - version "7.14.0" - resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.14.0.tgz#46794bc20b612c5f75e62dd071e24dfd95f1cbe6" - integrity sha512-JELkvo/DlpNdJ7dlyw/eY7E0suy5i5GQH+Vlxaq1nsNJ+H7f4Vtv3jMeCEgRhZZQFXTjldYfQgv2qmM6M1v5wA== +"@babel/runtime@^7.16.7", "@babel/runtime@^7.8.4": + version "7.17.2" + resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.17.2.tgz#66f68591605e59da47523c631416b18508779941" + integrity sha512-hzeyJyMA1YGdJTuWU0e/j4wKXrU4OMFvY2MSlaI9B7VQb0r5cxTE3EAIS2Q7Tn2RIcDkRvTA/v2JsAEhxe99uw== dependencies: regenerator-runtime "^0.13.4" -"@babel/template@^7.12.13", "@babel/template@^7.3.3": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.12.13.tgz#530265be8a2589dbb37523844c5bcb55947fb327" - integrity sha512-/7xxiGA57xMo/P2GVvdEumr8ONhFOhfgq2ihK3h1e6THqzTAkHbkXgB0xI9yeTfIUoH3+oAeHhqm/I43OTbbjA== - dependencies: - "@babel/code-frame" "^7.12.13" - "@babel/parser" "^7.12.13" - "@babel/types" "^7.12.13" - -"@babel/traverse@^7.1.0", "@babel/traverse@^7.13.0", "@babel/traverse@^7.13.15", "@babel/traverse@^7.14.0", "@babel/traverse@^7.14.2": - version "7.14.2" - resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.14.2.tgz#9201a8d912723a831c2679c7ebbf2fe1416d765b" - integrity sha512-TsdRgvBFHMyHOOzcP9S6QU0QQtjxlRpEYOy3mcCO5RgmC305ki42aSAmfZEMSSYBla2oZ9BMqYlncBaKmD/7iA== - dependencies: - "@babel/code-frame" "^7.12.13" - "@babel/generator" "^7.14.2" - "@babel/helper-function-name" "^7.14.2" - "@babel/helper-split-export-declaration" "^7.12.13" - "@babel/parser" "^7.14.2" - "@babel/types" "^7.14.2" +"@babel/template@^7.16.7", "@babel/template@^7.3.3": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.16.7.tgz#8d126c8701fde4d66b264b3eba3d96f07666d155" + integrity sha512-I8j/x8kHUrbYRTUxXrrMbfCa7jxkE7tZre39x3kjr9hvI82cK1FfqLygotcWN5kdPGWcLdWMHpSBavse5tWw3w== + dependencies: + "@babel/code-frame" "^7.16.7" + "@babel/parser" "^7.16.7" + "@babel/types" "^7.16.7" + +"@babel/traverse@^7.1.0", "@babel/traverse@^7.13.0", "@babel/traverse@^7.16.7", "@babel/traverse@^7.16.8", "@babel/traverse@^7.17.0", "@babel/traverse@^7.17.3": + version "7.17.3" + resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.17.3.tgz#0ae0f15b27d9a92ba1f2263358ea7c4e7db47b57" + integrity sha512-5irClVky7TxRWIRtxlh2WPUUOLhcPN06AGgaQSB8AEwuyEBgJVuJ5imdHm5zxk8w0QS5T+tDfnDxAlhWjpb7cw== + dependencies: + "@babel/code-frame" "^7.16.7" + "@babel/generator" "^7.17.3" + "@babel/helper-environment-visitor" "^7.16.7" + "@babel/helper-function-name" "^7.16.7" + "@babel/helper-hoist-variables" "^7.16.7" + "@babel/helper-split-export-declaration" "^7.16.7" + "@babel/parser" "^7.17.3" + "@babel/types" "^7.17.0" debug "^4.1.0" globals "^11.1.0" -"@babel/types@^7.0.0", "@babel/types@^7.12.1", "@babel/types@^7.12.13", "@babel/types@^7.13.0", "@babel/types@^7.13.12", "@babel/types@^7.13.16", "@babel/types@^7.14.0", "@babel/types@^7.14.2", "@babel/types@^7.3.0", "@babel/types@^7.3.3", "@babel/types@^7.4.4": - version "7.14.2" - resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.14.2.tgz#4208ae003107ef8a057ea8333e56eb64d2f6a2c3" - integrity sha512-SdjAG/3DikRHpUOjxZgnkbR11xUlyDMUFJdvnIgZEE16mqmY0BINMmc4//JMJglEmn6i7sq6p+mGrFWyZ98EEw== +"@babel/types@^7.0.0", "@babel/types@^7.16.0", "@babel/types@^7.16.7", "@babel/types@^7.16.8", "@babel/types@^7.17.0", "@babel/types@^7.3.0", "@babel/types@^7.3.3", "@babel/types@^7.4.4": + version "7.17.0" + resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.17.0.tgz#a826e368bccb6b3d84acd76acad5c0d87342390b" + integrity sha512-TmKSNO4D5rzhL5bjWFcVHHLETzfQ/AmbKpKPOSjlP0WoHZ6L911fgoOKY4Alp/emzG4cHJdyN49zpgkbXFEHHw== dependencies: - "@babel/helper-validator-identifier" "^7.14.0" + "@babel/helper-validator-identifier" "^7.16.7" to-fast-properties "^2.0.0" "@bcoe/v8-coverage@^0.2.3": @@ -903,19 +930,19 @@ minimist "^1.2.0" "@discoveryjs/json-ext@^0.5.0": - version "0.5.3" - resolved "https://registry.yarnpkg.com/@discoveryjs/json-ext/-/json-ext-0.5.3.tgz#90420f9f9c6d3987f176a19a7d8e764271a2f55d" - integrity sha512-Fxt+AfXgjMoin2maPIYzFZnQjAXjAL0PHscM5pRTtatFqB+vZxAM9tLp2Optnuw3QOQC40jTNeGYFOMvyf7v9g== + version "0.5.6" + resolved "https://registry.yarnpkg.com/@discoveryjs/json-ext/-/json-ext-0.5.6.tgz#d5e0706cf8c6acd8c6032f8d54070af261bbbb2f" + integrity sha512-ws57AidsDvREKrZKYffXddNkyaF14iHNHm8VQnZH6t99E8gczjNN0GpvcGny0imC80yQ0tHz1xVUKk/KFQSUyA== -"@eslint/eslintrc@^0.4.1": - version "0.4.1" - resolved "https://registry.yarnpkg.com/@eslint/eslintrc/-/eslintrc-0.4.1.tgz#442763b88cecbe3ee0ec7ca6d6dd6168550cbf14" - integrity sha512-5v7TDE9plVhvxQeWLXDTvFvJBdH6pEsdnl2g/dAptmuFEPedQ4Erq5rsDsX+mvAM610IhNaO2W5V1dOOnDKxkQ== +"@eslint/eslintrc@^0.4.3": + version "0.4.3" + resolved "https://registry.yarnpkg.com/@eslint/eslintrc/-/eslintrc-0.4.3.tgz#9e42981ef035beb3dd49add17acb96e8ff6f394c" + integrity sha512-J6KFFz5QCYUJq3pf0mjEcCJVERbzv71PUIDczuh9JkwGEzced6CO5ADLHB1rbf/+oPBtoPfMYNOpGDzCANlbXw== dependencies: ajv "^6.12.4" debug "^4.1.1" espree "^7.3.0" - globals "^12.1.0" + globals "^13.9.0" ignore "^4.0.6" import-fresh "^3.2.1" js-yaml "^3.13.1" @@ -997,9 +1024,28 @@ which "^1.3.1" "@fortawesome/fontawesome-free@^5.12.0": - version "5.15.3" - resolved "https://registry.yarnpkg.com/@fortawesome/fontawesome-free/-/fontawesome-free-5.15.3.tgz#c36ffa64a2a239bf948541a97b6ae8d729e09a9a" - integrity sha512-rFnSUN/QOtnOAgqFRooTA3H57JLDm0QEG/jPdk+tLQNL/eWd+Aok8g3qCI+Q1xuDPWpGW/i9JySpJVsq8Q0s9w== + version "5.15.4" + resolved "https://registry.yarnpkg.com/@fortawesome/fontawesome-free/-/fontawesome-free-5.15.4.tgz#ecda5712b61ac852c760d8b3c79c96adca5554e5" + integrity sha512-eYm8vijH/hpzr/6/1CJ/V/Eb1xQFW2nnUKArb3z+yUWv7HTwj6M7SP957oMjfZjAHU6qpoNc2wQvIxBLWYa/Jg== + +"@gar/promisify@^1.0.1": + version "1.1.3" + resolved "https://registry.yarnpkg.com/@gar/promisify/-/promisify-1.1.3.tgz#555193ab2e3bb3b6adc3d551c9c030d9e860daf6" + integrity sha512-k2Ty1JcVojjJFwrg/ThKi2ujJ7XNLYaFGNB/bWT9wGR+oSMJHMa5w+CUq6p/pVrKeNNgA7pCqEcjSnHVoqJQFw== + +"@humanwhocodes/config-array@^0.5.0": + version "0.5.0" + resolved "https://registry.yarnpkg.com/@humanwhocodes/config-array/-/config-array-0.5.0.tgz#1407967d4c6eecd7388f83acf1eaf4d0c6e58ef9" + integrity sha512-FagtKFz74XrTl7y6HCzQpwDfXP0yhxe9lHLD1UZxjvZIcbyRz8zTFF/yYNfSfzU414eDwZ1SrO0Qvtyf+wFMQg== + dependencies: + "@humanwhocodes/object-schema" "^1.2.0" + debug "^4.1.1" + minimatch "^3.0.4" + +"@humanwhocodes/object-schema@^1.2.0": + version "1.2.1" + resolved "https://registry.yarnpkg.com/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz#b520529ec21d8e5945a1851dfd1c32e94e39ff45" + integrity sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA== "@istanbuljs/load-nyc-config@^1.0.0": version "1.1.0" @@ -1188,131 +1234,152 @@ "@types/yargs" "^15.0.0" chalk "^4.0.0" -"@jupyterlab/application-extension@^4.0.0-alpha.4": - version "4.0.0-alpha.4" - resolved "https://registry.yarnpkg.com/@jupyterlab/application-extension/-/application-extension-4.0.0-alpha.4.tgz#bb521378d713fe6308f9204178bf38f18dad7eec" - integrity sha512-aK3SUSA+5zW7cMCxQ9gCcnaR16G/OS0Q1oiZNXPDgVfOQG4Vt7FFXvhWUB02k0o4iRbulgxRpgGCh+W3NI/tRQ== - dependencies: - "@jupyterlab/application" "^4.0.0-alpha.4" - "@jupyterlab/apputils" "^4.0.0-alpha.4" - "@jupyterlab/coreutils" "^6.0.0-alpha.4" - "@jupyterlab/property-inspector" "^4.0.0-alpha.4" - "@jupyterlab/settingregistry" "^4.0.0-alpha.4" - "@jupyterlab/statedb" "^4.0.0-alpha.4" - "@jupyterlab/translation" "^4.0.0-alpha.4" - "@jupyterlab/ui-components" "^4.0.0-alpha.19" +"@jridgewell/resolve-uri@^3.0.3": + version "3.0.5" + resolved "https://registry.yarnpkg.com/@jridgewell/resolve-uri/-/resolve-uri-3.0.5.tgz#68eb521368db76d040a6315cdb24bf2483037b9c" + integrity sha512-VPeQ7+wH0itvQxnG+lIzWgkysKIr3L9sslimFW55rHMdGu/qCQ5z5h9zq4gI8uBtqkpHhsF4Z/OwExufUCThew== + +"@jridgewell/sourcemap-codec@^1.4.10": + version "1.4.11" + resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.11.tgz#771a1d8d744eeb71b6adb35808e1a6c7b9b8c8ec" + integrity sha512-Fg32GrJo61m+VqYSdRSjRXMjQ06j8YIYfcTqndLYVAaHmroZHLJZCydsWBOTDqXS2v+mjxohBWEMfg97GXmYQg== + +"@jridgewell/trace-mapping@^0.3.0": + version "0.3.4" + resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.4.tgz#f6a0832dffd5b8a6aaa633b7d9f8e8e94c83a0c3" + integrity sha512-vFv9ttIedivx0ux3QSjhgtCVjPZd5l46ZOMDSCwnH1yUO2e964gO8LZGyv2QkqcgR6TnBU1v+1IFqmeoG+0UJQ== + dependencies: + "@jridgewell/resolve-uri" "^3.0.3" + "@jridgewell/sourcemap-codec" "^1.4.10" + +"@jupyterlab/application-extension@^4.0.0-alpha.5": + version "4.0.0-alpha.5" + resolved "https://registry.yarnpkg.com/@jupyterlab/application-extension/-/application-extension-4.0.0-alpha.5.tgz#091ab2810d43baff66de1bd286a4eb67ae0232c9" + integrity sha512-z6Qy9TWh8PE7L3qodgC8zbBDZb63f03ax+5CuWek06BY+GMcMFNx3pvzqfdzc1cMVtwgHmf2lobmjpH9nym+iw== + dependencies: + "@jupyterlab/application" "^4.0.0-alpha.5" + "@jupyterlab/apputils" "^4.0.0-alpha.5" + "@jupyterlab/coreutils" "^6.0.0-alpha.5" + "@jupyterlab/property-inspector" "^4.0.0-alpha.5" + "@jupyterlab/settingregistry" "^4.0.0-alpha.5" + "@jupyterlab/statedb" "^4.0.0-alpha.5" + "@jupyterlab/statusbar" "^4.0.0-alpha.5" + "@jupyterlab/translation" "^4.0.0-alpha.5" + "@jupyterlab/ui-components" "^4.0.0-alpha.20" "@lumino/algorithm" "^1.9.1" - "@lumino/coreutils" "^1.11.1" + "@lumino/commands" "^1.20.0" + "@lumino/coreutils" "^1.12.0" "@lumino/disposable" "^1.10.1" - "@lumino/widgets" "^1.30.0" + "@lumino/widgets" "^1.31.1" react "^17.0.1" -"@jupyterlab/application@^4.0.0-alpha.4": - version "4.0.0-alpha.4" - resolved "https://registry.yarnpkg.com/@jupyterlab/application/-/application-4.0.0-alpha.4.tgz#b65f868fbcbbff4d30bd17cdf849448a0e29425a" - integrity sha512-2pT8bFxdSf6y1K8Z2VJmb6Vp20hbfUe1OqVGE5aYN/MffGliviWxM0hrEMZ2dasuheqOVkMRXLaxldSo5i+uJQ== +"@jupyterlab/application@^4.0.0-alpha.5": + version "4.0.0-alpha.5" + resolved "https://registry.yarnpkg.com/@jupyterlab/application/-/application-4.0.0-alpha.5.tgz#46ac3fc4e0e48ca525a8506eda90a066fde4d659" + integrity sha512-qRLxDRhMXHu9AehIApM9SEjSdVclh3+iDSpFE16a7NLVaicUFT1zG46VVh0M0IEPIuNOYfFg70YmUY9v+vlRbA== dependencies: "@fortawesome/fontawesome-free" "^5.12.0" - "@jupyterlab/apputils" "^4.0.0-alpha.4" - "@jupyterlab/coreutils" "^6.0.0-alpha.4" - "@jupyterlab/docregistry" "^4.0.0-alpha.4" - "@jupyterlab/rendermime" "^4.0.0-alpha.4" - "@jupyterlab/rendermime-interfaces" "^4.0.0-alpha.4" - "@jupyterlab/services" "^7.0.0-alpha.4" - "@jupyterlab/statedb" "^4.0.0-alpha.4" - "@jupyterlab/translation" "^4.0.0-alpha.4" - "@jupyterlab/ui-components" "^4.0.0-alpha.19" + "@jupyterlab/apputils" "^4.0.0-alpha.5" + "@jupyterlab/coreutils" "^6.0.0-alpha.5" + "@jupyterlab/docregistry" "^4.0.0-alpha.5" + "@jupyterlab/rendermime" "^4.0.0-alpha.5" + "@jupyterlab/rendermime-interfaces" "^4.0.0-alpha.5" + "@jupyterlab/services" "^7.0.0-alpha.5" + "@jupyterlab/statedb" "^4.0.0-alpha.5" + "@jupyterlab/translation" "^4.0.0-alpha.5" + "@jupyterlab/ui-components" "^4.0.0-alpha.20" "@lumino/algorithm" "^1.9.1" - "@lumino/application" "^1.27.0" - "@lumino/commands" "^1.19.0" - "@lumino/coreutils" "^1.11.1" + "@lumino/application" "^1.28.1" + "@lumino/commands" "^1.20.0" + "@lumino/coreutils" "^1.12.0" "@lumino/disposable" "^1.10.1" "@lumino/messaging" "^1.10.1" - "@lumino/polling" "^1.9.1" + "@lumino/polling" "^1.10.0" "@lumino/properties" "^1.8.1" "@lumino/signaling" "^1.10.1" - "@lumino/widgets" "^1.30.0" - -"@jupyterlab/apputils-extension@^4.0.0-alpha.4": - version "4.0.0-alpha.4" - resolved "https://registry.yarnpkg.com/@jupyterlab/apputils-extension/-/apputils-extension-4.0.0-alpha.4.tgz#b82d21bbfef37ee7961af1f1199150619798534c" - integrity sha512-04qdpqZ5CA3dTj9cGTPEqidzNaLuhvvYNrssQsiv58R+YK3fLfZ0CJtJ93f7+w0jmODEuyrxifUuFjGJBYlG+w== - dependencies: - "@jupyterlab/application" "^4.0.0-alpha.4" - "@jupyterlab/apputils" "^4.0.0-alpha.4" - "@jupyterlab/coreutils" "^6.0.0-alpha.4" - "@jupyterlab/docregistry" "^4.0.0-alpha.4" - "@jupyterlab/filebrowser" "^4.0.0-alpha.4" - "@jupyterlab/mainmenu" "^4.0.0-alpha.4" - "@jupyterlab/services" "^7.0.0-alpha.4" - "@jupyterlab/settingregistry" "^4.0.0-alpha.4" - "@jupyterlab/statedb" "^4.0.0-alpha.4" - "@jupyterlab/translation" "^4.0.0-alpha.4" - "@jupyterlab/ui-components" "^4.0.0-alpha.19" + "@lumino/widgets" "^1.31.1" + +"@jupyterlab/apputils-extension@^4.0.0-alpha.5": + version "4.0.0-alpha.5" + resolved "https://registry.yarnpkg.com/@jupyterlab/apputils-extension/-/apputils-extension-4.0.0-alpha.5.tgz#b5f14318f7ac416d1bf5739d64b8301333114d75" + integrity sha512-DkGstwDGtGf7YKWo3B/O8jwl30ZWU00qNx7sQ1u0N8GDr9hZ3bTpu5vdwL8LX4Czm0GmyjF8NTfc8kofHwFJQQ== + dependencies: + "@jupyterlab/application" "^4.0.0-alpha.5" + "@jupyterlab/apputils" "^4.0.0-alpha.5" + "@jupyterlab/coreutils" "^6.0.0-alpha.5" + "@jupyterlab/docregistry" "^4.0.0-alpha.5" + "@jupyterlab/filebrowser" "^4.0.0-alpha.5" + "@jupyterlab/mainmenu" "^4.0.0-alpha.5" + "@jupyterlab/services" "^7.0.0-alpha.5" + "@jupyterlab/settingregistry" "^4.0.0-alpha.5" + "@jupyterlab/statedb" "^4.0.0-alpha.5" + "@jupyterlab/statusbar" "^4.0.0-alpha.5" + "@jupyterlab/translation" "^4.0.0-alpha.5" + "@jupyterlab/ui-components" "^4.0.0-alpha.20" "@lumino/algorithm" "^1.9.1" - "@lumino/commands" "^1.19.0" - "@lumino/coreutils" "^1.11.1" + "@lumino/commands" "^1.20.0" + "@lumino/coreutils" "^1.12.0" "@lumino/disposable" "^1.10.1" - "@lumino/polling" "^1.9.1" - "@lumino/widgets" "^1.30.0" + "@lumino/polling" "^1.10.0" + "@lumino/widgets" "^1.31.1" es6-promise "~4.2.8" -"@jupyterlab/apputils@^4.0.0-alpha.4": - version "4.0.0-alpha.4" - resolved "https://registry.yarnpkg.com/@jupyterlab/apputils/-/apputils-4.0.0-alpha.4.tgz#10513e6be47892a3f7fb52272e40fab62eab34a5" - integrity sha512-RMktRgvLkJd6YhSRJAomXSDNhUKW2W8m1euhfxX0j8ppx9bWBmrnjYfdbu/fSEhA4bl1/v3CP+kPDSxGzK8fRQ== - dependencies: - "@jupyterlab/coreutils" "^6.0.0-alpha.4" - "@jupyterlab/observables" "^5.0.0-alpha.4" - "@jupyterlab/services" "^7.0.0-alpha.4" - "@jupyterlab/settingregistry" "^4.0.0-alpha.4" - "@jupyterlab/statedb" "^4.0.0-alpha.4" - "@jupyterlab/translation" "^4.0.0-alpha.4" - "@jupyterlab/ui-components" "^4.0.0-alpha.19" +"@jupyterlab/apputils@^4.0.0-alpha.5": + version "4.0.0-alpha.5" + resolved "https://registry.yarnpkg.com/@jupyterlab/apputils/-/apputils-4.0.0-alpha.5.tgz#ede183500dd1feb19924c2ae2cbc2ca0c07ea187" + integrity sha512-d8weumZPXZ3jUcewxujs4WjYc2W/8oTd1fKJwdUvm/A2URXU5d7qnCvYJxMvF8r9n8I47rAn6k5tdqgYrPdx2A== + dependencies: + "@jupyterlab/coreutils" "^6.0.0-alpha.5" + "@jupyterlab/observables" "^5.0.0-alpha.5" + "@jupyterlab/services" "^7.0.0-alpha.5" + "@jupyterlab/settingregistry" "^4.0.0-alpha.5" + "@jupyterlab/statedb" "^4.0.0-alpha.5" + "@jupyterlab/statusbar" "^4.0.0-alpha.5" + "@jupyterlab/translation" "^4.0.0-alpha.5" + "@jupyterlab/ui-components" "^4.0.0-alpha.20" "@lumino/algorithm" "^1.9.1" - "@lumino/commands" "^1.19.0" - "@lumino/coreutils" "^1.11.1" + "@lumino/commands" "^1.20.0" + "@lumino/coreutils" "^1.12.0" "@lumino/disposable" "^1.10.1" "@lumino/domutils" "^1.8.1" "@lumino/messaging" "^1.10.1" "@lumino/signaling" "^1.10.1" "@lumino/virtualdom" "^1.14.1" - "@lumino/widgets" "^1.30.0" + "@lumino/widgets" "^1.31.1" "@types/react" "^17.0.0" react "^17.0.1" sanitize-html "~2.5.3" - url "^0.11.0" -"@jupyterlab/attachments@^4.0.0-alpha.4": - version "4.0.0-alpha.4" - resolved "https://registry.yarnpkg.com/@jupyterlab/attachments/-/attachments-4.0.0-alpha.4.tgz#fd504b4610132aadc77c0eb9fd56b575d655d5f3" - integrity sha512-qKS/TFY8icOieMFFuJJ4IQJwYF0Z0CKobjdpsLxwhqsjDXR+upy4hNegJT2xp1d7zgxGvTp9S0xm9foaFsktYA== +"@jupyterlab/attachments@^4.0.0-alpha.5": + version "4.0.0-alpha.5" + resolved "https://registry.yarnpkg.com/@jupyterlab/attachments/-/attachments-4.0.0-alpha.5.tgz#cf9d0ed6ea0da7096ce75f02a145d95b229bb9c1" + integrity sha512-nkgOLF4NuUDWakLyEjf3fl7chvvmJi3xKP4LVusTo1b/7H4grUdZW3aWzT28SJT0O6CjQgXO6ZCEmdbo4fzc+A== dependencies: - "@jupyterlab/nbformat" "^4.0.0-alpha.4" - "@jupyterlab/observables" "^5.0.0-alpha.4" - "@jupyterlab/rendermime" "^4.0.0-alpha.4" - "@jupyterlab/rendermime-interfaces" "^4.0.0-alpha.4" + "@jupyterlab/nbformat" "^4.0.0-alpha.5" + "@jupyterlab/observables" "^5.0.0-alpha.5" + "@jupyterlab/rendermime" "^4.0.0-alpha.5" + "@jupyterlab/rendermime-interfaces" "^4.0.0-alpha.5" "@lumino/disposable" "^1.10.1" "@lumino/signaling" "^1.10.1" -"@jupyterlab/builder@^4.0.0-alpha.4": - version "4.0.0-alpha.4" - resolved "https://registry.yarnpkg.com/@jupyterlab/builder/-/builder-4.0.0-alpha.4.tgz#6746a0c62ab69892d0259542518d55caf5687fdc" - integrity sha512-Br54Qi6PY9D7Ty5sH3H9WiwA7++Jlall58r70GUy0R6eJK+GV4gYLh34UKGbArMJ7yctpHr1dPR+3+nAReNnAQ== +"@jupyterlab/builder@^4.0.0-alpha.5": + version "4.0.0-alpha.5" + resolved "https://registry.yarnpkg.com/@jupyterlab/builder/-/builder-4.0.0-alpha.5.tgz#7622f7cc73f50bdbb043c69b27f9efb3c3702dfa" + integrity sha512-TOhLIZxHFkX6P8aarB5PU1Ln3pJOGEU3PYZHmLz6gF1Bp0StHOOvbmiYavTADBIxwcz5zxbpklf/wEh8JjqARQ== dependencies: - "@jupyterlab/buildutils" "^4.0.0-alpha.4" + "@jupyterlab/buildutils" "^4.0.0-alpha.5" "@lumino/algorithm" "^1.9.1" - "@lumino/application" "^1.27.0" - "@lumino/commands" "^1.19.0" - "@lumino/coreutils" "^1.11.1" + "@lumino/application" "^1.28.1" + "@lumino/commands" "^1.20.0" + "@lumino/coreutils" "^1.12.0" "@lumino/disposable" "^1.10.1" "@lumino/domutils" "^1.8.1" - "@lumino/dragdrop" "^1.13.1" + "@lumino/dragdrop" "^1.14.0" "@lumino/messaging" "^1.10.1" "@lumino/properties" "^1.8.1" "@lumino/signaling" "^1.10.1" "@lumino/virtualdom" "^1.14.1" - "@lumino/widgets" "^1.30.0" + "@lumino/widgets" "^1.31.1" ajv "^6.12.3" commander "~6.0.0" css-loader "^5.0.1" @@ -1336,12 +1403,12 @@ webpack-merge "^5.8.0" worker-loader "^3.0.2" -"@jupyterlab/buildutils@^4.0.0-alpha.4": - version "4.0.0-alpha.4" - resolved "https://registry.yarnpkg.com/@jupyterlab/buildutils/-/buildutils-4.0.0-alpha.4.tgz#7824c49c155dd068309f97c09bcc88fd7ecbf2a0" - integrity sha512-4F/e6g0fugPAuXpLQ7HAws9epq7+ysykS8afR8ppz7pYdHCHUA7t2MErGjTf74LHx0tODO+2kYvb/08+ppVU5w== +"@jupyterlab/buildutils@^4.0.0-alpha.5": + version "4.0.0-alpha.5" + resolved "https://registry.yarnpkg.com/@jupyterlab/buildutils/-/buildutils-4.0.0-alpha.5.tgz#47db4ff47f2beda0e0b275b182d21042285e940b" + integrity sha512-wgNdRzkf3zvQp44voUhDMBKEqB9g18YTvgxHTHqv13n76/N/IDXbGacDbCjuFr+UpcTvh+636JNfblC6a1csYg== dependencies: - "@lumino/coreutils" "^1.11.1" + "@lumino/coreutils" "^1.12.0" "@yarnpkg/lockfile" "^1.1.0" child_process "~1.0.2" commander "~6.0.0" @@ -1360,193 +1427,197 @@ typescript "~4.5.2" verdaccio "^5.2.2" -"@jupyterlab/cells@^4.0.0-alpha.4": - version "4.0.0-alpha.4" - resolved "https://registry.yarnpkg.com/@jupyterlab/cells/-/cells-4.0.0-alpha.4.tgz#293bb20de61c9f3d443aa5ff973ce2ccfadd73df" - integrity sha512-jaPozuUMc7ReSXpz4CcE9cFEBNbe2bj3ZPFfDQK/NMZJ5jAlkIykUcfbiWDdwBmcuqUjUBwKL2LyRd7z6d7zuw== - dependencies: - "@jupyterlab/apputils" "^4.0.0-alpha.4" - "@jupyterlab/attachments" "^4.0.0-alpha.4" - "@jupyterlab/codeeditor" "^4.0.0-alpha.4" - "@jupyterlab/codemirror" "^4.0.0-alpha.4" - "@jupyterlab/coreutils" "^6.0.0-alpha.4" - "@jupyterlab/filebrowser" "^4.0.0-alpha.4" - "@jupyterlab/nbformat" "^4.0.0-alpha.4" - "@jupyterlab/observables" "^5.0.0-alpha.4" - "@jupyterlab/outputarea" "^4.0.0-alpha.4" - "@jupyterlab/rendermime" "^4.0.0-alpha.4" - "@jupyterlab/services" "^7.0.0-alpha.4" - "@jupyterlab/shared-models" "^4.0.0-alpha.4" - "@jupyterlab/translation" "^4.0.0-alpha.4" - "@jupyterlab/ui-components" "^4.0.0-alpha.19" +"@jupyterlab/cells@^4.0.0-alpha.5": + version "4.0.0-alpha.5" + resolved "https://registry.yarnpkg.com/@jupyterlab/cells/-/cells-4.0.0-alpha.5.tgz#12bb087e6cf0ad0fc47a6bfa0316433e64a57efe" + integrity sha512-vCepK6DaxHxZ9OEKS9QWQiKs849nIJG7GnpeFLUkq9NBOp+C9zas2znW1EG/HdVFOUqBAcCudeZp3dp/UC51Pg== + dependencies: + "@jupyterlab/apputils" "^4.0.0-alpha.5" + "@jupyterlab/attachments" "^4.0.0-alpha.5" + "@jupyterlab/codeeditor" "^4.0.0-alpha.5" + "@jupyterlab/codemirror" "^4.0.0-alpha.5" + "@jupyterlab/coreutils" "^6.0.0-alpha.5" + "@jupyterlab/filebrowser" "^4.0.0-alpha.5" + "@jupyterlab/nbformat" "^4.0.0-alpha.5" + "@jupyterlab/observables" "^5.0.0-alpha.5" + "@jupyterlab/outputarea" "^4.0.0-alpha.5" + "@jupyterlab/rendermime" "^4.0.0-alpha.5" + "@jupyterlab/services" "^7.0.0-alpha.5" + "@jupyterlab/shared-models" "^4.0.0-alpha.5" + "@jupyterlab/translation" "^4.0.0-alpha.5" + "@jupyterlab/ui-components" "^4.0.0-alpha.20" "@lumino/algorithm" "^1.9.1" - "@lumino/coreutils" "^1.11.1" + "@lumino/coreutils" "^1.12.0" "@lumino/domutils" "^1.8.1" - "@lumino/dragdrop" "^1.13.1" + "@lumino/dragdrop" "^1.14.0" "@lumino/messaging" "^1.10.1" "@lumino/signaling" "^1.10.1" "@lumino/virtualdom" "^1.14.1" - "@lumino/widgets" "^1.30.0" - marked "^2.0.0" + "@lumino/widgets" "^1.31.1" + marked "^4.0.10" react "^17.0.1" -"@jupyterlab/celltags@^4.0.0-alpha.4": - version "4.0.0-alpha.4" - resolved "https://registry.yarnpkg.com/@jupyterlab/celltags/-/celltags-4.0.0-alpha.4.tgz#08699c8c588e2bebec2069594c1f73e21da33236" - integrity sha512-YEEnFMKW+j6MJPU6lZWA+Tx7dvsFpv5z5242Z7SKGAWlA/YudB6QG+rcV2zc9Sn2V1fAEzHfRekP2avZvV1omA== +"@jupyterlab/celltags@^4.0.0-alpha.5": + version "4.0.0-alpha.5" + resolved "https://registry.yarnpkg.com/@jupyterlab/celltags/-/celltags-4.0.0-alpha.5.tgz#f3ccba85d8c07e5aa74d998c8a47a7ce99868ce7" + integrity sha512-CeKMqJ9GFek4uGAT+eo8+G9fZsSTUcyC35IpvMQ3hhfIeTOEHpDFP30ybIzLo0lKFVvURgCAztgRJNEEdUA4Ew== dependencies: - "@jupyterlab/application" "^4.0.0-alpha.4" - "@jupyterlab/cells" "^4.0.0-alpha.4" - "@jupyterlab/notebook" "^4.0.0-alpha.4" - "@jupyterlab/translation" "^4.0.0-alpha.4" - "@jupyterlab/ui-components" "^4.0.0-alpha.19" + "@jupyterlab/application" "^4.0.0-alpha.5" + "@jupyterlab/cells" "^4.0.0-alpha.5" + "@jupyterlab/notebook" "^4.0.0-alpha.5" + "@jupyterlab/translation" "^4.0.0-alpha.5" + "@jupyterlab/ui-components" "^4.0.0-alpha.20" "@lumino/algorithm" "^1.9.1" - "@lumino/widgets" "^1.30.0" - -"@jupyterlab/codeeditor@^4.0.0-alpha.4": - version "4.0.0-alpha.4" - resolved "https://registry.yarnpkg.com/@jupyterlab/codeeditor/-/codeeditor-4.0.0-alpha.4.tgz#5f4372e01f60cb6a17410a9f629e9806f96a0afd" - integrity sha512-3blnulQ2V+mPlxCkEpZ/38ia//SeoOwdsEOS8u3TQ0uaCfliStbBR/K5F6/g37wUkuN2fO9Z3I9oKID300CnpQ== - dependencies: - "@jupyterlab/coreutils" "^6.0.0-alpha.4" - "@jupyterlab/nbformat" "^4.0.0-alpha.4" - "@jupyterlab/observables" "^5.0.0-alpha.4" - "@jupyterlab/shared-models" "^4.0.0-alpha.4" - "@jupyterlab/translation" "^4.0.0-alpha.4" - "@jupyterlab/ui-components" "^4.0.0-alpha.19" - "@lumino/coreutils" "^1.11.1" + "@lumino/widgets" "^1.31.1" + +"@jupyterlab/codeeditor@^4.0.0-alpha.5": + version "4.0.0-alpha.5" + resolved "https://registry.yarnpkg.com/@jupyterlab/codeeditor/-/codeeditor-4.0.0-alpha.5.tgz#045a420d98d544d132bd0c9329ec4d15acd28e2e" + integrity sha512-qSxW+o8vDJTSNXXSVKgAevGAQgF2A5txve3ZlGkn8OmQZkkclBJ0zWWWHGdtWTIMY+etcVXVphejIcZ6KWqbiQ== + dependencies: + "@jupyterlab/coreutils" "^6.0.0-alpha.5" + "@jupyterlab/nbformat" "^4.0.0-alpha.5" + "@jupyterlab/observables" "^5.0.0-alpha.5" + "@jupyterlab/shared-models" "^4.0.0-alpha.5" + "@jupyterlab/statusbar" "^4.0.0-alpha.5" + "@jupyterlab/translation" "^4.0.0-alpha.5" + "@jupyterlab/ui-components" "^4.0.0-alpha.20" + "@lumino/coreutils" "^1.12.0" "@lumino/disposable" "^1.10.1" - "@lumino/dragdrop" "^1.13.1" + "@lumino/dragdrop" "^1.14.0" "@lumino/messaging" "^1.10.1" "@lumino/signaling" "^1.10.1" - "@lumino/widgets" "^1.30.0" - -"@jupyterlab/codemirror-extension@^4.0.0-alpha.4": - version "4.0.0-alpha.4" - resolved "https://registry.yarnpkg.com/@jupyterlab/codemirror-extension/-/codemirror-extension-4.0.0-alpha.4.tgz#6d6ea68707a4304280f5280239c705b2869bbb53" - integrity sha512-zFElZrxgkYKpkAek8IjgMu8z95nqeGxn9kdWqrVMszPryR+YFnT0E/t1ZA7uA+mU61snkrhAS2aCTQBaNsTyXA== - dependencies: - "@jupyterlab/application" "^4.0.0-alpha.4" - "@jupyterlab/codeeditor" "^4.0.0-alpha.4" - "@jupyterlab/codemirror" "^4.0.0-alpha.4" - "@jupyterlab/docregistry" "^4.0.0-alpha.4" - "@jupyterlab/fileeditor" "^4.0.0-alpha.4" - "@jupyterlab/mainmenu" "^4.0.0-alpha.4" - "@jupyterlab/settingregistry" "^4.0.0-alpha.4" - "@jupyterlab/statusbar" "^4.0.0-alpha.4" - "@jupyterlab/translation" "^4.0.0-alpha.4" - "@lumino/widgets" "^1.30.0" + "@lumino/widgets" "^1.31.1" + react "^17.0.1" + +"@jupyterlab/codemirror-extension@^4.0.0-alpha.5": + version "4.0.0-alpha.5" + resolved "https://registry.yarnpkg.com/@jupyterlab/codemirror-extension/-/codemirror-extension-4.0.0-alpha.5.tgz#5441e9ebb2270d3771894f674abbc0fa70408dc0" + integrity sha512-WJn8FFfb3TgYCNGS1yeAHjJrMkPz+GkdIFg5HQEB0Y4k6Zn/9kLjiC66tIQzD4YpJKvimbNZhOJ/QfNHHwnijQ== + dependencies: + "@jupyterlab/application" "^4.0.0-alpha.5" + "@jupyterlab/codeeditor" "^4.0.0-alpha.5" + "@jupyterlab/codemirror" "^4.0.0-alpha.5" + "@jupyterlab/docregistry" "^4.0.0-alpha.5" + "@jupyterlab/fileeditor" "^4.0.0-alpha.5" + "@jupyterlab/mainmenu" "^4.0.0-alpha.5" + "@jupyterlab/settingregistry" "^4.0.0-alpha.5" + "@jupyterlab/statusbar" "^4.0.0-alpha.5" + "@jupyterlab/translation" "^4.0.0-alpha.5" + "@lumino/widgets" "^1.31.1" codemirror "~5.61.0" -"@jupyterlab/codemirror@^4.0.0-alpha.4": - version "4.0.0-alpha.4" - resolved "https://registry.yarnpkg.com/@jupyterlab/codemirror/-/codemirror-4.0.0-alpha.4.tgz#66ab34532adcdf16d08899d74aff552b645fb425" - integrity sha512-ggJT72T8dMZ94eHBl0gcfZhAm9JZGTOPJwqVfjqttIF/kgelrdq8dmxdCP/jsaoHZ2m6/ExR4swCnBX2TAo5lA== - dependencies: - "@jupyterlab/apputils" "^4.0.0-alpha.4" - "@jupyterlab/codeeditor" "^4.0.0-alpha.4" - "@jupyterlab/coreutils" "^6.0.0-alpha.4" - "@jupyterlab/nbformat" "^4.0.0-alpha.4" - "@jupyterlab/observables" "^5.0.0-alpha.4" - "@jupyterlab/shared-models" "^4.0.0-alpha.4" - "@jupyterlab/statusbar" "^4.0.0-alpha.4" - "@jupyterlab/translation" "^4.0.0-alpha.4" - "@jupyterlab/ui-components" "^4.0.0-alpha.19" +"@jupyterlab/codemirror@^4.0.0-alpha.5": + version "4.0.0-alpha.5" + resolved "https://registry.yarnpkg.com/@jupyterlab/codemirror/-/codemirror-4.0.0-alpha.5.tgz#d47a3f0b95e2950cb478834aeeec4d1dde61b86b" + integrity sha512-JaUBpqvc8Iiaz5r9Id7fZqKNflT+ESgu1fyrzz7FaOnALXfgqkdcKsrMoe/uGZBOTTJjbMpOpCg0p7qtPwXicQ== + dependencies: + "@jupyterlab/apputils" "^4.0.0-alpha.5" + "@jupyterlab/codeeditor" "^4.0.0-alpha.5" + "@jupyterlab/coreutils" "^6.0.0-alpha.5" + "@jupyterlab/nbformat" "^4.0.0-alpha.5" + "@jupyterlab/observables" "^5.0.0-alpha.5" + "@jupyterlab/shared-models" "^4.0.0-alpha.5" + "@jupyterlab/statusbar" "^4.0.0-alpha.5" + "@jupyterlab/translation" "^4.0.0-alpha.5" + "@jupyterlab/ui-components" "^4.0.0-alpha.20" "@lumino/algorithm" "^1.9.1" - "@lumino/commands" "^1.19.0" - "@lumino/coreutils" "^1.11.1" + "@lumino/commands" "^1.20.0" + "@lumino/coreutils" "^1.12.0" "@lumino/disposable" "^1.10.1" - "@lumino/polling" "^1.9.1" + "@lumino/polling" "^1.10.0" "@lumino/signaling" "^1.10.1" - "@lumino/widgets" "^1.30.0" + "@lumino/widgets" "^1.31.1" codemirror "~5.61.0" react "^17.0.1" y-codemirror "^3.0.1" -"@jupyterlab/completer-extension@^4.0.0-alpha.4": - version "4.0.0-alpha.4" - resolved "https://registry.yarnpkg.com/@jupyterlab/completer-extension/-/completer-extension-4.0.0-alpha.4.tgz#f321413cd8f0defd746e878dac14feb27388b836" - integrity sha512-v4LUQ0htVQxH/0DJe79/btPKaMll/9a8AWpord8O7zXWPpO8Bz00g07qAE8azRQBoNCYrgYjYvB4uF7o7+jhgA== - dependencies: - "@jupyterlab/application" "^4.0.0-alpha.4" - "@jupyterlab/completer" "^4.0.0-alpha.4" - "@jupyterlab/console" "^4.0.0-alpha.4" - "@jupyterlab/fileeditor" "^4.0.0-alpha.4" - "@jupyterlab/notebook" "^4.0.0-alpha.4" - "@jupyterlab/services" "^7.0.0-alpha.4" - "@lumino/algorithm" "^1.9.1" - "@lumino/widgets" "^1.30.0" - -"@jupyterlab/completer@^4.0.0-alpha.4": - version "4.0.0-alpha.4" - resolved "https://registry.yarnpkg.com/@jupyterlab/completer/-/completer-4.0.0-alpha.4.tgz#cc51ea052f3dc38542480d9f18d137b534e92db2" - integrity sha512-IeWVCGAXRyRN84ZljUMpjZlyyQ1yRfqqJ4ydBjMajc4QMwOlQTtN9vZiLoRfqELOujOhHrydsunvnWBt8e2B5g== - dependencies: - "@jupyterlab/apputils" "^4.0.0-alpha.4" - "@jupyterlab/codeeditor" "^4.0.0-alpha.4" - "@jupyterlab/coreutils" "^6.0.0-alpha.4" - "@jupyterlab/services" "^7.0.0-alpha.4" - "@jupyterlab/statedb" "^4.0.0-alpha.4" - "@jupyterlab/ui-components" "^4.0.0-alpha.19" +"@jupyterlab/completer-extension@^4.0.0-alpha.5": + version "4.0.0-alpha.5" + resolved "https://registry.yarnpkg.com/@jupyterlab/completer-extension/-/completer-extension-4.0.0-alpha.5.tgz#4b9fc781e07d9861f81f019d9122ba53849b8244" + integrity sha512-vwsdL4STNGVrtyfGVKP3vndYH8tOhpxtZJseBHnUXFt0/nIQ8tV+PXQL6QOlU5KOZNyMgFFBjBZ0Yu6VVOlitg== + dependencies: + "@jupyterlab/application" "^4.0.0-alpha.5" + "@jupyterlab/completer" "^4.0.0-alpha.5" + "@jupyterlab/settingregistry" "^4.0.0-alpha.5" + "@jupyterlab/ui-components" "^4.0.0-alpha.20" + "@lumino/coreutils" "^1.12.0" + "@rjsf/core" "^3.1.0" + react "^17.0.1" + +"@jupyterlab/completer@^4.0.0-alpha.5": + version "4.0.0-alpha.5" + resolved "https://registry.yarnpkg.com/@jupyterlab/completer/-/completer-4.0.0-alpha.5.tgz#523ca7ddc00151293b854ee0278ea7272ac512d6" + integrity sha512-99u8YWGFF1Pv0Z7vL79KacKFBAr/f2/JI45tgvTF4dm312UsdLhlC258PZ9eF+jgLrVxw1TEaZui8RcW9+eLGQ== + dependencies: + "@jupyterlab/apputils" "^4.0.0-alpha.5" + "@jupyterlab/codeeditor" "^4.0.0-alpha.5" + "@jupyterlab/coreutils" "^6.0.0-alpha.5" + "@jupyterlab/observables" "^5.0.0-alpha.5" + "@jupyterlab/rendermime" "^4.0.0-alpha.5" + "@jupyterlab/services" "^7.0.0-alpha.5" + "@jupyterlab/statedb" "^4.0.0-alpha.5" + "@jupyterlab/ui-components" "^4.0.0-alpha.20" "@lumino/algorithm" "^1.9.1" - "@lumino/coreutils" "^1.11.1" + "@lumino/coreutils" "^1.12.0" "@lumino/disposable" "^1.10.1" "@lumino/domutils" "^1.8.1" "@lumino/messaging" "^1.10.1" "@lumino/signaling" "^1.10.1" - "@lumino/widgets" "^1.30.0" - -"@jupyterlab/console-extension@^4.0.0-alpha.4": - version "4.0.0-alpha.4" - resolved "https://registry.yarnpkg.com/@jupyterlab/console-extension/-/console-extension-4.0.0-alpha.4.tgz#804495e2c0527730ef603b41adb8e85cd7b26dec" - integrity sha512-seqVQ4+qgpZXgqWdppvy133fRSodhx/qAUFa2Qe7SvZi3ByJdx7wB7+vH6n+4iXRggluZx5Q1HpZT0Ivq8pfLA== - dependencies: - "@jupyterlab/application" "^4.0.0-alpha.4" - "@jupyterlab/apputils" "^4.0.0-alpha.4" - "@jupyterlab/codeeditor" "^4.0.0-alpha.4" - "@jupyterlab/console" "^4.0.0-alpha.4" - "@jupyterlab/filebrowser" "^4.0.0-alpha.4" - "@jupyterlab/launcher" "^4.0.0-alpha.4" - "@jupyterlab/mainmenu" "^4.0.0-alpha.4" - "@jupyterlab/rendermime" "^4.0.0-alpha.4" - "@jupyterlab/settingregistry" "^4.0.0-alpha.4" - "@jupyterlab/translation" "^4.0.0-alpha.4" - "@jupyterlab/ui-components" "^4.0.0-alpha.19" + "@lumino/widgets" "^1.31.1" + +"@jupyterlab/console-extension@^4.0.0-alpha.5": + version "4.0.0-alpha.5" + resolved "https://registry.yarnpkg.com/@jupyterlab/console-extension/-/console-extension-4.0.0-alpha.5.tgz#1e0828ddb8f17c4cf65b2487fd2e2985f67a4039" + integrity sha512-SYWmznOGN1UM68vWlVmgOrSPvWPXr+WpoE56ZnGmbNULzNOZl85vZeqpUcy6Y2OXWjE1OP/tDq52TYU0HXcL/A== + dependencies: + "@jupyterlab/application" "^4.0.0-alpha.5" + "@jupyterlab/apputils" "^4.0.0-alpha.5" + "@jupyterlab/codeeditor" "^4.0.0-alpha.5" + "@jupyterlab/completer" "^4.0.0-alpha.5" + "@jupyterlab/console" "^4.0.0-alpha.5" + "@jupyterlab/filebrowser" "^4.0.0-alpha.5" + "@jupyterlab/launcher" "^4.0.0-alpha.5" + "@jupyterlab/mainmenu" "^4.0.0-alpha.5" + "@jupyterlab/rendermime" "^4.0.0-alpha.5" + "@jupyterlab/settingregistry" "^4.0.0-alpha.5" + "@jupyterlab/translation" "^4.0.0-alpha.5" + "@jupyterlab/ui-components" "^4.0.0-alpha.20" "@lumino/algorithm" "^1.9.1" - "@lumino/coreutils" "^1.11.1" + "@lumino/coreutils" "^1.12.0" "@lumino/disposable" "^1.10.1" "@lumino/properties" "^1.8.1" - "@lumino/widgets" "^1.30.0" - -"@jupyterlab/console@^4.0.0-alpha.4": - version "4.0.0-alpha.4" - resolved "https://registry.yarnpkg.com/@jupyterlab/console/-/console-4.0.0-alpha.4.tgz#b5d4ce99612d6be32354669eb1a52951a77d0db1" - integrity sha512-D9b9xy9w2zTQ9HeYJRSs6P0nQ9iaBfxcv00s2T6G4sRvEMS3ovq8rC0HNJWUTvPjoX6hjgS6TJBtGsaft8NqFw== - dependencies: - "@jupyterlab/apputils" "^4.0.0-alpha.4" - "@jupyterlab/cells" "^4.0.0-alpha.4" - "@jupyterlab/codeeditor" "^4.0.0-alpha.4" - "@jupyterlab/coreutils" "^6.0.0-alpha.4" - "@jupyterlab/nbformat" "^4.0.0-alpha.4" - "@jupyterlab/observables" "^5.0.0-alpha.4" - "@jupyterlab/rendermime" "^4.0.0-alpha.4" - "@jupyterlab/services" "^7.0.0-alpha.4" - "@jupyterlab/translation" "^4.0.0-alpha.4" - "@jupyterlab/ui-components" "^4.0.0-alpha.19" + "@lumino/widgets" "^1.31.1" + +"@jupyterlab/console@^4.0.0-alpha.5": + version "4.0.0-alpha.5" + resolved "https://registry.yarnpkg.com/@jupyterlab/console/-/console-4.0.0-alpha.5.tgz#c233b68a28124f13abdddc24d36949372b22ee40" + integrity sha512-8/M/18//ZU+3RgvNRJvUvVZdaMO7MNYlorrIPaB+u8lDa0hJiZLzGQHpi+fRTD+V0Cz/Zs05IyQ7551bKk6QLA== + dependencies: + "@jupyterlab/apputils" "^4.0.0-alpha.5" + "@jupyterlab/cells" "^4.0.0-alpha.5" + "@jupyterlab/codeeditor" "^4.0.0-alpha.5" + "@jupyterlab/coreutils" "^6.0.0-alpha.5" + "@jupyterlab/nbformat" "^4.0.0-alpha.5" + "@jupyterlab/observables" "^5.0.0-alpha.5" + "@jupyterlab/rendermime" "^4.0.0-alpha.5" + "@jupyterlab/services" "^7.0.0-alpha.5" + "@jupyterlab/translation" "^4.0.0-alpha.5" + "@jupyterlab/ui-components" "^4.0.0-alpha.20" "@lumino/algorithm" "^1.9.1" - "@lumino/coreutils" "^1.11.1" + "@lumino/coreutils" "^1.12.0" "@lumino/disposable" "^1.10.1" - "@lumino/dragdrop" "^1.13.1" + "@lumino/dragdrop" "^1.14.0" "@lumino/messaging" "^1.10.1" "@lumino/signaling" "^1.10.1" - "@lumino/widgets" "^1.30.0" + "@lumino/widgets" "^1.31.1" -"@jupyterlab/coreutils@^6.0.0-alpha.4", "@jupyterlab/coreutils@~6.0.0-alpha.4": - version "6.0.0-alpha.4" - resolved "https://registry.yarnpkg.com/@jupyterlab/coreutils/-/coreutils-6.0.0-alpha.4.tgz#8e11bebb6f9850b1c4a159c7e98178606ac5759e" - integrity sha512-9/BnesahQeplQGdGfDBlcj4deW1B9cHXi2GPqgEBjg4E8fDYz6xOr0opM792If1Rak18RoVQQKHCPnpOGKW5DA== +"@jupyterlab/coreutils@^6.0.0-alpha.5", "@jupyterlab/coreutils@~6.0.0-alpha.5": + version "6.0.0-alpha.5" + resolved "https://registry.yarnpkg.com/@jupyterlab/coreutils/-/coreutils-6.0.0-alpha.5.tgz#256fbb33914b237127c888178a58ae6663eabdb1" + integrity sha512-XFT9+gQBc8fAxZ8UkTxoT+AHjBT6b54wuMnWJ8cLHzV9WYL29TVG02up9st7NPgBsGhbncE4D1+EFHqeWb5d7g== dependencies: - "@lumino/coreutils" "^1.11.1" + "@lumino/coreutils" "^1.12.0" "@lumino/disposable" "^1.10.1" "@lumino/signaling" "^1.10.1" minimist "~1.2.0" @@ -1554,671 +1625,679 @@ path-browserify "^1.0.0" url-parse "~1.5.4" -"@jupyterlab/docmanager-extension@^4.0.0-alpha.4": - version "4.0.0-alpha.4" - resolved "https://registry.yarnpkg.com/@jupyterlab/docmanager-extension/-/docmanager-extension-4.0.0-alpha.4.tgz#2a2f31e98e5c1608bf5753d7528be1db844ffe7d" - integrity sha512-RT1gfS4SYA2nI9JYQKybIwJg4qCPheWnHyOZDglbhhb8+4TanOf0HfIHgRJ0aYBYN0H12OaX7yyHnl6JQEc1sw== - dependencies: - "@jupyterlab/application" "^4.0.0-alpha.4" - "@jupyterlab/apputils" "^4.0.0-alpha.4" - "@jupyterlab/coreutils" "^6.0.0-alpha.4" - "@jupyterlab/docmanager" "^4.0.0-alpha.4" - "@jupyterlab/docprovider" "^4.0.0-alpha.4" - "@jupyterlab/docregistry" "^4.0.0-alpha.4" - "@jupyterlab/services" "^7.0.0-alpha.4" - "@jupyterlab/settingregistry" "^4.0.0-alpha.4" - "@jupyterlab/statusbar" "^4.0.0-alpha.4" - "@jupyterlab/translation" "^4.0.0-alpha.4" - "@jupyterlab/ui-components" "^4.0.0-alpha.19" +"@jupyterlab/docmanager-extension@^4.0.0-alpha.5": + version "4.0.0-alpha.5" + resolved "https://registry.yarnpkg.com/@jupyterlab/docmanager-extension/-/docmanager-extension-4.0.0-alpha.5.tgz#58b13d6116c0ed30fab0d3381e4a8f9557def9b5" + integrity sha512-yY9o0doUI0xDxVWwXQuJJuAWhLNvkS8mZ4/TshuEYIemn2uKSL30qmxomQykfpa8kTGpXFJaF7bjZer0oMIiIg== + dependencies: + "@jupyterlab/application" "^4.0.0-alpha.5" + "@jupyterlab/apputils" "^4.0.0-alpha.5" + "@jupyterlab/coreutils" "^6.0.0-alpha.5" + "@jupyterlab/docmanager" "^4.0.0-alpha.5" + "@jupyterlab/docprovider" "^4.0.0-alpha.5" + "@jupyterlab/docregistry" "^4.0.0-alpha.5" + "@jupyterlab/services" "^7.0.0-alpha.5" + "@jupyterlab/settingregistry" "^4.0.0-alpha.5" + "@jupyterlab/statusbar" "^4.0.0-alpha.5" + "@jupyterlab/translation" "^4.0.0-alpha.5" + "@jupyterlab/ui-components" "^4.0.0-alpha.20" "@lumino/algorithm" "^1.9.1" - "@lumino/commands" "^1.19.0" - "@lumino/coreutils" "^1.11.1" + "@lumino/commands" "^1.20.0" + "@lumino/coreutils" "^1.12.0" "@lumino/disposable" "^1.10.1" "@lumino/signaling" "^1.10.1" - "@lumino/widgets" "^1.30.0" + "@lumino/widgets" "^1.31.1" react "^17.0.1" -"@jupyterlab/docmanager@^4.0.0-alpha.4": - version "4.0.0-alpha.4" - resolved "https://registry.yarnpkg.com/@jupyterlab/docmanager/-/docmanager-4.0.0-alpha.4.tgz#143a28e0cc4f282b4c13b96fefb51430ac8c72ca" - integrity sha512-g1NDg+HlSGkHyrMvkkWWq8ZzDrvCXg2iqGWC5igQXAxCa9hMMWinNpzACD227DmP0e4fvlrngIcnbXlUAGmjjA== - dependencies: - "@jupyterlab/apputils" "^4.0.0-alpha.4" - "@jupyterlab/coreutils" "^6.0.0-alpha.4" - "@jupyterlab/docprovider" "^4.0.0-alpha.4" - "@jupyterlab/docregistry" "^4.0.0-alpha.4" - "@jupyterlab/services" "^7.0.0-alpha.4" - "@jupyterlab/statusbar" "^4.0.0-alpha.4" - "@jupyterlab/translation" "^4.0.0-alpha.4" - "@jupyterlab/ui-components" "^4.0.0-alpha.19" +"@jupyterlab/docmanager@^4.0.0-alpha.5": + version "4.0.0-alpha.5" + resolved "https://registry.yarnpkg.com/@jupyterlab/docmanager/-/docmanager-4.0.0-alpha.5.tgz#b259ce8acfe39542f5830cc832b9acc6e70a64b7" + integrity sha512-of33HKvxnEQgjTMb+2Q3KB9e63qpRd80d7c1/nVAj7MxWPGL0kD6g7+NSxA6cLwYYoeLonV6FTIgS911AR4wEQ== + dependencies: + "@jupyterlab/apputils" "^4.0.0-alpha.5" + "@jupyterlab/coreutils" "^6.0.0-alpha.5" + "@jupyterlab/docprovider" "^4.0.0-alpha.5" + "@jupyterlab/docregistry" "^4.0.0-alpha.5" + "@jupyterlab/services" "^7.0.0-alpha.5" + "@jupyterlab/statusbar" "^4.0.0-alpha.5" + "@jupyterlab/translation" "^4.0.0-alpha.5" + "@jupyterlab/ui-components" "^4.0.0-alpha.20" "@lumino/algorithm" "^1.9.1" - "@lumino/coreutils" "^1.11.1" + "@lumino/coreutils" "^1.12.0" "@lumino/disposable" "^1.10.1" "@lumino/messaging" "^1.10.1" "@lumino/properties" "^1.8.1" "@lumino/signaling" "^1.10.1" - "@lumino/widgets" "^1.30.0" + "@lumino/widgets" "^1.31.1" react "^17.0.1" -"@jupyterlab/docprovider-extension@^4.0.0-alpha.4": - version "4.0.0-alpha.4" - resolved "https://registry.yarnpkg.com/@jupyterlab/docprovider-extension/-/docprovider-extension-4.0.0-alpha.4.tgz#c6fb3acb9b5cb8f11de62d020d56dc4818e80624" - integrity sha512-4XL5/qJCJoVwxLzofw0NbbJO+yDBZ3y3g2jXzcUz4rtSt+SoIvlw54J7ApQmvcl6WqewTVVkiZ13ygf+Jlx5Hg== - dependencies: - "@jupyterlab/application" "^4.0.0-alpha.4" - "@jupyterlab/coreutils" "^6.0.0-alpha.4" - "@jupyterlab/docprovider" "^4.0.0-alpha.4" - "@jupyterlab/services" "^7.0.0-alpha.4" - "@jupyterlab/user" "^4.0.0-alpha.4" - -"@jupyterlab/docprovider@^4.0.0-alpha.4": - version "4.0.0-alpha.4" - resolved "https://registry.yarnpkg.com/@jupyterlab/docprovider/-/docprovider-4.0.0-alpha.4.tgz#9f727f386e0b29a5036df38571b79583efd03c51" - integrity sha512-KOUKWIRYmDLr2W/ybQQ807qj47uLcWUgmFsswu9cRU+7Ufm6hO1BbK3Q5oveW0lOhqx9LRKZFxXQqwNS6zfdBw== - dependencies: - "@jupyterlab/shared-models" "^4.0.0-alpha.4" - "@jupyterlab/user" "^4.0.0-alpha.4" - "@lumino/coreutils" "^1.11.1" +"@jupyterlab/docprovider-extension@^4.0.0-alpha.5": + version "4.0.0-alpha.5" + resolved "https://registry.yarnpkg.com/@jupyterlab/docprovider-extension/-/docprovider-extension-4.0.0-alpha.5.tgz#9a3851a87afd29cd8d4ff5665d705a41fe753895" + integrity sha512-Onuys7ZG/wqFOK5P/wobmXVvCC3bL79yv0CT335sE9DMJm3DQrT6/eOfxGVHsG/FfUyoU87U5ouXOmeqPuxQ9Q== + dependencies: + "@jupyterlab/application" "^4.0.0-alpha.5" + "@jupyterlab/coreutils" "^6.0.0-alpha.5" + "@jupyterlab/docprovider" "^4.0.0-alpha.5" + "@jupyterlab/services" "^7.0.0-alpha.5" + "@jupyterlab/user" "^4.0.0-alpha.5" + +"@jupyterlab/docprovider@^4.0.0-alpha.5": + version "4.0.0-alpha.5" + resolved "https://registry.yarnpkg.com/@jupyterlab/docprovider/-/docprovider-4.0.0-alpha.5.tgz#709f25f5ecc9cbc800e3166b4200fd60ac6b2b4a" + integrity sha512-CAuQKxFo/s03vSeZZTgiIATh14snMCKAiGiNVXSSI4U140cMikIc054n9qGEPn7ogONu32iRyNdN4y7ZtJEVIw== + dependencies: + "@jupyterlab/shared-models" "^4.0.0-alpha.5" + "@jupyterlab/user" "^4.0.0-alpha.5" + "@lumino/coreutils" "^1.12.0" lib0 "^0.2.42" y-websocket "^1.3.15" yjs "^13.5.17" -"@jupyterlab/docregistry@^4.0.0-alpha.4": - version "4.0.0-alpha.4" - resolved "https://registry.yarnpkg.com/@jupyterlab/docregistry/-/docregistry-4.0.0-alpha.4.tgz#d94f1e2b6f23279cb425b4a81aceb6a006c580a3" - integrity sha512-54Ajf8bAjUSXbqzWYoAfULj/OxRCyMsijj3ZyT1hoPPmHXMeTXEmDWEnM3EdtrETPDqWSmjKvciLeVoLjW8iKw== - dependencies: - "@jupyterlab/apputils" "^4.0.0-alpha.4" - "@jupyterlab/codeeditor" "^4.0.0-alpha.4" - "@jupyterlab/codemirror" "^4.0.0-alpha.4" - "@jupyterlab/coreutils" "^6.0.0-alpha.4" - "@jupyterlab/docprovider" "^4.0.0-alpha.4" - "@jupyterlab/observables" "^5.0.0-alpha.4" - "@jupyterlab/rendermime" "^4.0.0-alpha.4" - "@jupyterlab/rendermime-interfaces" "^4.0.0-alpha.4" - "@jupyterlab/services" "^7.0.0-alpha.4" - "@jupyterlab/shared-models" "^4.0.0-alpha.4" - "@jupyterlab/translation" "^4.0.0-alpha.4" - "@jupyterlab/ui-components" "^4.0.0-alpha.19" +"@jupyterlab/docregistry@^4.0.0-alpha.5": + version "4.0.0-alpha.5" + resolved "https://registry.yarnpkg.com/@jupyterlab/docregistry/-/docregistry-4.0.0-alpha.5.tgz#6c20bf7d37bafc73b2afbf7f7afb507db4bee4d1" + integrity sha512-R1vQOsYCZveVJyG6XcWRqV7DI3KeJnefV1ZIUwISc8e/YM2+4z34kuTUwTGy0O2ufUEN6wP5Ed/xj05890XeYA== + dependencies: + "@jupyterlab/apputils" "^4.0.0-alpha.5" + "@jupyterlab/codeeditor" "^4.0.0-alpha.5" + "@jupyterlab/codemirror" "^4.0.0-alpha.5" + "@jupyterlab/coreutils" "^6.0.0-alpha.5" + "@jupyterlab/docprovider" "^4.0.0-alpha.5" + "@jupyterlab/observables" "^5.0.0-alpha.5" + "@jupyterlab/rendermime" "^4.0.0-alpha.5" + "@jupyterlab/rendermime-interfaces" "^4.0.0-alpha.5" + "@jupyterlab/services" "^7.0.0-alpha.5" + "@jupyterlab/shared-models" "^4.0.0-alpha.5" + "@jupyterlab/translation" "^4.0.0-alpha.5" + "@jupyterlab/ui-components" "^4.0.0-alpha.20" "@lumino/algorithm" "^1.9.1" - "@lumino/coreutils" "^1.11.1" + "@lumino/coreutils" "^1.12.0" "@lumino/disposable" "^1.10.1" "@lumino/messaging" "^1.10.1" "@lumino/signaling" "^1.10.1" - "@lumino/widgets" "^1.30.0" + "@lumino/widgets" "^1.31.1" yjs "^13.5.17" -"@jupyterlab/documentsearch-extension@^4.0.0-alpha.4": - version "4.0.0-alpha.4" - resolved "https://registry.yarnpkg.com/@jupyterlab/documentsearch-extension/-/documentsearch-extension-4.0.0-alpha.4.tgz#d680106cf43f2503940dda9bd1a65af309d98f6f" - integrity sha512-mQqkpVEjcKihnzl1Dg64SfzZDmLTGNvukz4SL4ov7Fvk50piPXJfeKsLXUgT6V7ikfTpK8i5XIcmBB0qQBaxUw== - dependencies: - "@jupyterlab/application" "^4.0.0-alpha.4" - "@jupyterlab/apputils" "^4.0.0-alpha.4" - "@jupyterlab/documentsearch" "^4.0.0-alpha.4" - "@jupyterlab/translation" "^4.0.0-alpha.4" - "@lumino/widgets" "^1.30.0" - -"@jupyterlab/documentsearch@^4.0.0-alpha.4": - version "4.0.0-alpha.4" - resolved "https://registry.yarnpkg.com/@jupyterlab/documentsearch/-/documentsearch-4.0.0-alpha.4.tgz#72f2890cf8aa8636c21964c69a4b42915dead1d1" - integrity sha512-t82zGHsAlop1xJ+wlEkJu7HExbV1HG8HY3cuKTLiiL0ovGkpXHNV5XCNyNqe5SIDRqlAfyFHwYYGcNE/xx2Uig== - dependencies: - "@jupyterlab/apputils" "^4.0.0-alpha.4" - "@jupyterlab/cells" "^4.0.0-alpha.4" - "@jupyterlab/codeeditor" "^4.0.0-alpha.4" - "@jupyterlab/codemirror" "^4.0.0-alpha.4" - "@jupyterlab/fileeditor" "^4.0.0-alpha.4" - "@jupyterlab/notebook" "^4.0.0-alpha.4" - "@jupyterlab/translation" "^4.0.0-alpha.4" - "@jupyterlab/ui-components" "^4.0.0-alpha.19" +"@jupyterlab/documentsearch-extension@^4.0.0-alpha.5": + version "4.0.0-alpha.5" + resolved "https://registry.yarnpkg.com/@jupyterlab/documentsearch-extension/-/documentsearch-extension-4.0.0-alpha.5.tgz#3785134bbf56602eddf94ef290aa1f77d8845a78" + integrity sha512-oSJ1h/E4pEJxPNf02FvIAc4yqSTvLOVl8u7RM+S/M+i9hhZsAvVor3Gwni76e4n03A/2RXUKzrxQY2ehxVaBmA== + dependencies: + "@jupyterlab/application" "^4.0.0-alpha.5" + "@jupyterlab/apputils" "^4.0.0-alpha.5" + "@jupyterlab/documentsearch" "^4.0.0-alpha.5" + "@jupyterlab/translation" "^4.0.0-alpha.5" + "@lumino/widgets" "^1.31.1" + +"@jupyterlab/documentsearch@^4.0.0-alpha.5": + version "4.0.0-alpha.5" + resolved "https://registry.yarnpkg.com/@jupyterlab/documentsearch/-/documentsearch-4.0.0-alpha.5.tgz#5cee89e4b29d0ca3d2d0721689156a5895e7f2ab" + integrity sha512-R08tVt79RlRk/opiUt2DYuj1JIoBhNkUFZkK6882O+vwE3k+SIwW9Jtf0TWzozzgJyaiprG7hu2Ht2h/dIMVCQ== + dependencies: + "@jupyterlab/apputils" "^4.0.0-alpha.5" + "@jupyterlab/cells" "^4.0.0-alpha.5" + "@jupyterlab/codeeditor" "^4.0.0-alpha.5" + "@jupyterlab/codemirror" "^4.0.0-alpha.5" + "@jupyterlab/fileeditor" "^4.0.0-alpha.5" + "@jupyterlab/notebook" "^4.0.0-alpha.5" + "@jupyterlab/translation" "^4.0.0-alpha.5" + "@jupyterlab/ui-components" "^4.0.0-alpha.20" "@lumino/algorithm" "^1.9.1" - "@lumino/coreutils" "^1.11.1" + "@lumino/coreutils" "^1.12.0" "@lumino/disposable" "^1.10.1" - "@lumino/polling" "^1.9.1" + "@lumino/polling" "^1.10.0" "@lumino/signaling" "^1.10.1" - "@lumino/widgets" "^1.30.0" + "@lumino/widgets" "^1.31.1" codemirror "~5.61.0" react "^17.0.1" -"@jupyterlab/filebrowser-extension@^4.0.0-alpha.4": - version "4.0.0-alpha.4" - resolved "https://registry.yarnpkg.com/@jupyterlab/filebrowser-extension/-/filebrowser-extension-4.0.0-alpha.4.tgz#2bcf824ea0a315d20d4c1a120883d78809705294" - integrity sha512-+NFqSSELuguh9NuY8A+njXB8GU+BrvD/GM8PW0OxIg50+EEuW5c07IN6BloHDXPZlaIZecGrY3/jbdrNb7J2jA== - dependencies: - "@jupyterlab/application" "^4.0.0-alpha.4" - "@jupyterlab/apputils" "^4.0.0-alpha.4" - "@jupyterlab/coreutils" "^6.0.0-alpha.4" - "@jupyterlab/docmanager" "^4.0.0-alpha.4" - "@jupyterlab/docregistry" "^4.0.0-alpha.4" - "@jupyterlab/filebrowser" "^4.0.0-alpha.4" - "@jupyterlab/launcher" "^4.0.0-alpha.4" - "@jupyterlab/services" "^7.0.0-alpha.4" - "@jupyterlab/settingregistry" "^4.0.0-alpha.4" - "@jupyterlab/statedb" "^4.0.0-alpha.4" - "@jupyterlab/statusbar" "^4.0.0-alpha.4" - "@jupyterlab/translation" "^4.0.0-alpha.4" - "@jupyterlab/ui-components" "^4.0.0-alpha.19" +"@jupyterlab/filebrowser-extension@^4.0.0-alpha.5": + version "4.0.0-alpha.5" + resolved "https://registry.yarnpkg.com/@jupyterlab/filebrowser-extension/-/filebrowser-extension-4.0.0-alpha.5.tgz#384270182feae41a74228526b1767b7ff3499fe4" + integrity sha512-dQcGG/rEuzlnH1U/b6TI09zG06QrD81ddhFH8Y/Flp5tWeA32dvWRXa58ihPXjXAbUgtiahHz/rEStWPp/Ossw== + dependencies: + "@jupyterlab/application" "^4.0.0-alpha.5" + "@jupyterlab/apputils" "^4.0.0-alpha.5" + "@jupyterlab/coreutils" "^6.0.0-alpha.5" + "@jupyterlab/docmanager" "^4.0.0-alpha.5" + "@jupyterlab/docregistry" "^4.0.0-alpha.5" + "@jupyterlab/filebrowser" "^4.0.0-alpha.5" + "@jupyterlab/launcher" "^4.0.0-alpha.5" + "@jupyterlab/services" "^7.0.0-alpha.5" + "@jupyterlab/settingregistry" "^4.0.0-alpha.5" + "@jupyterlab/statedb" "^4.0.0-alpha.5" + "@jupyterlab/statusbar" "^4.0.0-alpha.5" + "@jupyterlab/translation" "^4.0.0-alpha.5" + "@jupyterlab/ui-components" "^4.0.0-alpha.20" "@lumino/algorithm" "^1.9.1" - "@lumino/commands" "^1.19.0" - "@lumino/widgets" "^1.30.0" - -"@jupyterlab/filebrowser@^4.0.0-alpha.4": - version "4.0.0-alpha.4" - resolved "https://registry.yarnpkg.com/@jupyterlab/filebrowser/-/filebrowser-4.0.0-alpha.4.tgz#09d22596b717001ac6379f6e14285468a20b8ace" - integrity sha512-1rnEg1WNTxKg5F0kUWdcQoVNyR/ptZ+3jfGP2Z9bPOFYzjwrNlnpNQZZMmZktY2Tfi4hAppBHCaITyqmKbX5Zw== - dependencies: - "@jupyterlab/apputils" "^4.0.0-alpha.4" - "@jupyterlab/coreutils" "^6.0.0-alpha.4" - "@jupyterlab/docmanager" "^4.0.0-alpha.4" - "@jupyterlab/docregistry" "^4.0.0-alpha.4" - "@jupyterlab/services" "^7.0.0-alpha.4" - "@jupyterlab/statedb" "^4.0.0-alpha.4" - "@jupyterlab/statusbar" "^4.0.0-alpha.4" - "@jupyterlab/translation" "^4.0.0-alpha.4" - "@jupyterlab/ui-components" "^4.0.0-alpha.19" + "@lumino/commands" "^1.20.0" + "@lumino/widgets" "^1.31.1" + +"@jupyterlab/filebrowser@^4.0.0-alpha.5": + version "4.0.0-alpha.5" + resolved "https://registry.yarnpkg.com/@jupyterlab/filebrowser/-/filebrowser-4.0.0-alpha.5.tgz#661dffaf36dcc9a51fab619f6f47163fbc0a4c05" + integrity sha512-2KGIq2eFJCGSQmzLyF5+DEMZVmRbHFbhcaZmthUkGeSFtAR81QSry59exdenQ0oiaQNxsG1Is3jNsk9nPaTNjg== + dependencies: + "@jupyterlab/apputils" "^4.0.0-alpha.5" + "@jupyterlab/coreutils" "^6.0.0-alpha.5" + "@jupyterlab/docmanager" "^4.0.0-alpha.5" + "@jupyterlab/docregistry" "^4.0.0-alpha.5" + "@jupyterlab/services" "^7.0.0-alpha.5" + "@jupyterlab/statedb" "^4.0.0-alpha.5" + "@jupyterlab/statusbar" "^4.0.0-alpha.5" + "@jupyterlab/translation" "^4.0.0-alpha.5" + "@jupyterlab/ui-components" "^4.0.0-alpha.20" "@lumino/algorithm" "^1.9.1" - "@lumino/coreutils" "^1.11.1" + "@lumino/coreutils" "^1.12.0" "@lumino/disposable" "^1.10.1" "@lumino/domutils" "^1.8.1" - "@lumino/dragdrop" "^1.13.1" + "@lumino/dragdrop" "^1.14.0" "@lumino/messaging" "^1.10.1" - "@lumino/polling" "^1.9.1" + "@lumino/polling" "^1.10.0" "@lumino/signaling" "^1.10.1" "@lumino/virtualdom" "^1.14.1" - "@lumino/widgets" "^1.30.0" + "@lumino/widgets" "^1.31.1" react "^17.0.1" -"@jupyterlab/fileeditor-extension@^4.0.0-alpha.4": - version "4.0.0-alpha.4" - resolved "https://registry.yarnpkg.com/@jupyterlab/fileeditor-extension/-/fileeditor-extension-4.0.0-alpha.4.tgz#926c55afcb61b29a748be003018f3c9e802caead" - integrity sha512-EDyQMvbXStsKxAmfwsfUEO9sTJi33KOaAdPeBAU9pydiABOoz8EFkh9wGkEgzTjaQq7ULoVi0I3cH+1jmu0nNg== - dependencies: - "@jupyterlab/application" "^4.0.0-alpha.4" - "@jupyterlab/apputils" "^4.0.0-alpha.4" - "@jupyterlab/codeeditor" "^4.0.0-alpha.4" - "@jupyterlab/codemirror" "^4.0.0-alpha.4" - "@jupyterlab/console" "^4.0.0-alpha.4" - "@jupyterlab/coreutils" "^6.0.0-alpha.4" - "@jupyterlab/docregistry" "^4.0.0-alpha.4" - "@jupyterlab/filebrowser" "^4.0.0-alpha.4" - "@jupyterlab/fileeditor" "^4.0.0-alpha.4" - "@jupyterlab/launcher" "^4.0.0-alpha.4" - "@jupyterlab/mainmenu" "^4.0.0-alpha.4" - "@jupyterlab/settingregistry" "^4.0.0-alpha.4" - "@jupyterlab/statusbar" "^4.0.0-alpha.4" - "@jupyterlab/translation" "^4.0.0-alpha.4" - "@jupyterlab/ui-components" "^4.0.0-alpha.19" - "@lumino/commands" "^1.19.0" - "@lumino/coreutils" "^1.11.1" - "@lumino/widgets" "^1.30.0" - -"@jupyterlab/fileeditor@^4.0.0-alpha.4": - version "4.0.0-alpha.4" - resolved "https://registry.yarnpkg.com/@jupyterlab/fileeditor/-/fileeditor-4.0.0-alpha.4.tgz#e5f3be14ff2056591da5faed8f3c1a065ee041b0" - integrity sha512-2pkZ6ecFM1BuMhzN+I9Wpsspo8a/W28XzQQMuh3BPFhCGJSlkyEfqgQ217zslXmfjgPp8zxMhoelAJkSpkQLxg== - dependencies: - "@jupyterlab/apputils" "^4.0.0-alpha.4" - "@jupyterlab/codeeditor" "^4.0.0-alpha.4" - "@jupyterlab/docregistry" "^4.0.0-alpha.4" - "@jupyterlab/statusbar" "^4.0.0-alpha.4" - "@jupyterlab/translation" "^4.0.0-alpha.4" - "@jupyterlab/ui-components" "^4.0.0-alpha.19" - "@lumino/coreutils" "^1.11.1" +"@jupyterlab/fileeditor-extension@^4.0.0-alpha.5": + version "4.0.0-alpha.5" + resolved "https://registry.yarnpkg.com/@jupyterlab/fileeditor-extension/-/fileeditor-extension-4.0.0-alpha.5.tgz#d546cb60d44e0aaeb3ba10f71350de1ca690958e" + integrity sha512-uEHsFcxXfeN6+OWmBvzJRKuN6fdjDKjx9SbSzmHOqB91x0Af7+MeAto+hDkksVBIzDLy4tgEH6RR+EjuJcHCAg== + dependencies: + "@jupyterlab/application" "^4.0.0-alpha.5" + "@jupyterlab/apputils" "^4.0.0-alpha.5" + "@jupyterlab/codeeditor" "^4.0.0-alpha.5" + "@jupyterlab/codemirror" "^4.0.0-alpha.5" + "@jupyterlab/completer" "^4.0.0-alpha.5" + "@jupyterlab/console" "^4.0.0-alpha.5" + "@jupyterlab/coreutils" "^6.0.0-alpha.5" + "@jupyterlab/docregistry" "^4.0.0-alpha.5" + "@jupyterlab/filebrowser" "^4.0.0-alpha.5" + "@jupyterlab/fileeditor" "^4.0.0-alpha.5" + "@jupyterlab/launcher" "^4.0.0-alpha.5" + "@jupyterlab/mainmenu" "^4.0.0-alpha.5" + "@jupyterlab/observables" "^5.0.0-alpha.5" + "@jupyterlab/services" "^7.0.0-alpha.5" + "@jupyterlab/settingregistry" "^4.0.0-alpha.5" + "@jupyterlab/statusbar" "^4.0.0-alpha.5" + "@jupyterlab/translation" "^4.0.0-alpha.5" + "@jupyterlab/ui-components" "^4.0.0-alpha.20" + "@lumino/algorithm" "^1.9.1" + "@lumino/commands" "^1.20.0" + "@lumino/coreutils" "^1.12.0" + "@lumino/widgets" "^1.31.1" + +"@jupyterlab/fileeditor@^4.0.0-alpha.5": + version "4.0.0-alpha.5" + resolved "https://registry.yarnpkg.com/@jupyterlab/fileeditor/-/fileeditor-4.0.0-alpha.5.tgz#e767dfd270cf73c9a60db89cdce933e874d6a907" + integrity sha512-tuNtaa65ry7lUDpSDWXXkeYAY+Ztrc4QfM9R9QsVQmnxtIiDWZsp9xI9VvI5YjXsMLYMWGhRtWgt4VuB4970nA== + dependencies: + "@jupyterlab/apputils" "^4.0.0-alpha.5" + "@jupyterlab/codeeditor" "^4.0.0-alpha.5" + "@jupyterlab/docregistry" "^4.0.0-alpha.5" + "@jupyterlab/statusbar" "^4.0.0-alpha.5" + "@jupyterlab/translation" "^4.0.0-alpha.5" + "@jupyterlab/ui-components" "^4.0.0-alpha.20" + "@lumino/coreutils" "^1.12.0" "@lumino/messaging" "^1.10.1" - "@lumino/widgets" "^1.30.0" + "@lumino/widgets" "^1.31.1" react "^17.0.1" -"@jupyterlab/hub-extension@^4.0.0-alpha.4": - version "4.0.0-alpha.4" - resolved "https://registry.yarnpkg.com/@jupyterlab/hub-extension/-/hub-extension-4.0.0-alpha.4.tgz#059c3daf0494d96b246001323ef6dcc86380e00a" - integrity sha512-wXdjWGwBFWcUZwxCHfHTUdE9FKUazk/ZphPO0GrdY7Cu98foq6Du3mODMN1GPIGxOFgso9agxR8uObGdiMJNxg== - dependencies: - "@jupyterlab/application" "^4.0.0-alpha.4" - "@jupyterlab/apputils" "^4.0.0-alpha.4" - "@jupyterlab/coreutils" "^6.0.0-alpha.4" - "@jupyterlab/services" "^7.0.0-alpha.4" - "@jupyterlab/translation" "^4.0.0-alpha.4" - -"@jupyterlab/javascript-extension@^4.0.0-alpha.4": - version "4.0.0-alpha.4" - resolved "https://registry.yarnpkg.com/@jupyterlab/javascript-extension/-/javascript-extension-4.0.0-alpha.4.tgz#9eea5948705aa4356c48a9ba3b8cc3965c04a7ee" - integrity sha512-6Wd4vpkpVDl964RjyCkb5JtJmuBo8v+AGL6YQe3qUCImDxyUMlROY247i8xIm/bfuWdulGaOan5c7ok/8TZDTw== - dependencies: - "@jupyterlab/rendermime" "^4.0.0-alpha.4" - "@jupyterlab/rendermime-interfaces" "^4.0.0-alpha.4" - -"@jupyterlab/json-extension@^4.0.0-alpha.4": - version "4.0.0-alpha.4" - resolved "https://registry.yarnpkg.com/@jupyterlab/json-extension/-/json-extension-4.0.0-alpha.4.tgz#016136a65980fa1566d22195455f7a0d39a7059e" - integrity sha512-lrdf0hirDstEwu60DazY7TcgCOkdkd9NvN2kBZ7pAJTK2eOAf3UvVQUp1c6s/K2kv7H2OB77XnEe/IhcmKj6bA== - dependencies: - "@jupyterlab/apputils" "^4.0.0-alpha.4" - "@jupyterlab/rendermime-interfaces" "^4.0.0-alpha.4" - "@jupyterlab/translation" "^4.0.0-alpha.4" - "@jupyterlab/ui-components" "^4.0.0-alpha.19" - "@lumino/coreutils" "^1.11.1" +"@jupyterlab/hub-extension@^4.0.0-alpha.5": + version "4.0.0-alpha.5" + resolved "https://registry.yarnpkg.com/@jupyterlab/hub-extension/-/hub-extension-4.0.0-alpha.5.tgz#14fb2e5093d4eafa3954abc078d68e2f06924ec3" + integrity sha512-hNlEDNETkfFo/SjOBjgmCgs/IJvIarEe7M6Ni2HV842Zz0xqL0OXFiNmPv1bIOuoGfTOhLm+FSkCjQBixW1/9g== + dependencies: + "@jupyterlab/application" "^4.0.0-alpha.5" + "@jupyterlab/apputils" "^4.0.0-alpha.5" + "@jupyterlab/coreutils" "^6.0.0-alpha.5" + "@jupyterlab/services" "^7.0.0-alpha.5" + "@jupyterlab/translation" "^4.0.0-alpha.5" + +"@jupyterlab/javascript-extension@^4.0.0-alpha.5": + version "4.0.0-alpha.5" + resolved "https://registry.yarnpkg.com/@jupyterlab/javascript-extension/-/javascript-extension-4.0.0-alpha.5.tgz#53b4bc3bb274f869b420adba9fd5ee015bdcdea1" + integrity sha512-vHgDvnTIs+Lu2KRAcJmaP3/ng0HtJKNggogDcybMm9/3/59lTA2aToFia5kgkOisUzRkNQ27ADljuedk6E9Lzw== + dependencies: + "@jupyterlab/rendermime" "^4.0.0-alpha.5" + "@jupyterlab/rendermime-interfaces" "^4.0.0-alpha.5" + +"@jupyterlab/json-extension@^4.0.0-alpha.5": + version "4.0.0-alpha.5" + resolved "https://registry.yarnpkg.com/@jupyterlab/json-extension/-/json-extension-4.0.0-alpha.5.tgz#4b09df241558e010e4de7ccbe5dafcba4bd1c4f7" + integrity sha512-S4lfmyrRBQZymsaNWVCSwUf5UPQWo36OfT3Ml+MEMxsoIhj0Sp2Oqs1OCTtKb3td/I3tQY4Q5FsordNKmv0xiA== + dependencies: + "@jupyterlab/apputils" "^4.0.0-alpha.5" + "@jupyterlab/rendermime-interfaces" "^4.0.0-alpha.5" + "@jupyterlab/translation" "^4.0.0-alpha.5" + "@jupyterlab/ui-components" "^4.0.0-alpha.20" + "@lumino/coreutils" "^1.12.0" "@lumino/messaging" "^1.10.1" - "@lumino/widgets" "^1.30.0" + "@lumino/widgets" "^1.31.1" react "^17.0.1" react-dom "^17.0.1" react-highlighter "^0.4.3" - react-json-tree "^0.15.0" + react-json-tree "^0.16.1" -"@jupyterlab/launcher@^4.0.0-alpha.4": - version "4.0.0-alpha.4" - resolved "https://registry.yarnpkg.com/@jupyterlab/launcher/-/launcher-4.0.0-alpha.4.tgz#3bad945d177b3be5e9993a3af2d9afbd153250a5" - integrity sha512-M1eS16Qpy7W0wzdsvm+IqfoPsH7WS23Tui+n/gT7bp7pDQRbJSRMWcnCl8jk4s/iPhTGmj0WnR+ERoTzoPHMuQ== +"@jupyterlab/launcher@^4.0.0-alpha.5": + version "4.0.0-alpha.5" + resolved "https://registry.yarnpkg.com/@jupyterlab/launcher/-/launcher-4.0.0-alpha.5.tgz#93ed98ee15af1d531d19f1d47a0c73794e24b0b4" + integrity sha512-atzd3DByjMQrktFQXxbRgFgfgfJhHZfGSyFdBec1e7d4BnrhMV86Driw+4Ib2/rSCiUYYqe2pBfxKpbOKMxqHQ== dependencies: - "@jupyterlab/apputils" "^4.0.0-alpha.4" - "@jupyterlab/translation" "^4.0.0-alpha.4" - "@jupyterlab/ui-components" "^4.0.0-alpha.19" + "@jupyterlab/apputils" "^4.0.0-alpha.5" + "@jupyterlab/translation" "^4.0.0-alpha.5" + "@jupyterlab/ui-components" "^4.0.0-alpha.20" "@lumino/algorithm" "^1.9.1" - "@lumino/commands" "^1.19.0" - "@lumino/coreutils" "^1.11.1" + "@lumino/commands" "^1.20.0" + "@lumino/coreutils" "^1.12.0" "@lumino/disposable" "^1.10.1" "@lumino/properties" "^1.8.1" - "@lumino/widgets" "^1.30.0" + "@lumino/widgets" "^1.31.1" react "^17.0.1" -"@jupyterlab/logconsole@^4.0.0-alpha.4": - version "4.0.0-alpha.4" - resolved "https://registry.yarnpkg.com/@jupyterlab/logconsole/-/logconsole-4.0.0-alpha.4.tgz#0470c122cc421a96a895dd084aaabaafae73a14f" - integrity sha512-QwFYwWQAHE1X5DkaKR5XmulddhxDJtDAgWB7nXDiuo9vgMVawv6R+Qfl+Jd6c2uH7nG64XB9YbpS3bEaxlsRPQ== - dependencies: - "@jupyterlab/coreutils" "^6.0.0-alpha.4" - "@jupyterlab/nbformat" "^4.0.0-alpha.4" - "@jupyterlab/outputarea" "^4.0.0-alpha.4" - "@jupyterlab/rendermime" "^4.0.0-alpha.4" - "@jupyterlab/services" "^7.0.0-alpha.4" - "@jupyterlab/translation" "^4.0.0-alpha.4" - "@lumino/coreutils" "^1.11.1" +"@jupyterlab/logconsole@^4.0.0-alpha.5": + version "4.0.0-alpha.5" + resolved "https://registry.yarnpkg.com/@jupyterlab/logconsole/-/logconsole-4.0.0-alpha.5.tgz#14781f9d8c83a6dd9f77c1d5371c65e744aca7bf" + integrity sha512-PHE5haYenNzBtmfPluWXHJxy30ZSm7UKngC0KUtCUeOLLokp7xPnBL+IY2yDAfW35+QDPJ21Aj2HoOYEkNg4sg== + dependencies: + "@jupyterlab/coreutils" "^6.0.0-alpha.5" + "@jupyterlab/nbformat" "^4.0.0-alpha.5" + "@jupyterlab/outputarea" "^4.0.0-alpha.5" + "@jupyterlab/rendermime" "^4.0.0-alpha.5" + "@jupyterlab/services" "^7.0.0-alpha.5" + "@jupyterlab/translation" "^4.0.0-alpha.5" + "@lumino/coreutils" "^1.12.0" "@lumino/disposable" "^1.10.1" "@lumino/messaging" "^1.10.1" "@lumino/signaling" "^1.10.1" - "@lumino/widgets" "^1.30.0" - -"@jupyterlab/mainmenu-extension@^4.0.0-alpha.4": - version "4.0.0-alpha.4" - resolved "https://registry.yarnpkg.com/@jupyterlab/mainmenu-extension/-/mainmenu-extension-4.0.0-alpha.4.tgz#8a48393853d9c08903291e643dcc5163f671d7c2" - integrity sha512-YYc7pG+yClTrWL96tul3kkon19pAbWuJTCHesn6ywxZD88ufL2dkyB+/1P1nQmfM3vgwggFUujQucmcoGndD0Q== - dependencies: - "@jupyterlab/application" "^4.0.0-alpha.4" - "@jupyterlab/apputils" "^4.0.0-alpha.4" - "@jupyterlab/coreutils" "^6.0.0-alpha.4" - "@jupyterlab/mainmenu" "^4.0.0-alpha.4" - "@jupyterlab/services" "^7.0.0-alpha.4" - "@jupyterlab/settingregistry" "^4.0.0-alpha.4" - "@jupyterlab/translation" "^4.0.0-alpha.4" - "@jupyterlab/ui-components" "^4.0.0-alpha.19" + "@lumino/widgets" "^1.31.1" + +"@jupyterlab/mainmenu-extension@^4.0.0-alpha.5": + version "4.0.0-alpha.5" + resolved "https://registry.yarnpkg.com/@jupyterlab/mainmenu-extension/-/mainmenu-extension-4.0.0-alpha.5.tgz#054faa65874fc56bf934f6762c62dfaf7ace42c8" + integrity sha512-45iJJ8xKf/kg2aL28gmldVAKKRtsPwZooCNqDBZG32CCYYqjnYi6RjGZOrAPjsxsyX5BEZV05gNhARcMiZeaXA== + dependencies: + "@jupyterlab/application" "^4.0.0-alpha.5" + "@jupyterlab/apputils" "^4.0.0-alpha.5" + "@jupyterlab/coreutils" "^6.0.0-alpha.5" + "@jupyterlab/mainmenu" "^4.0.0-alpha.5" + "@jupyterlab/services" "^7.0.0-alpha.5" + "@jupyterlab/settingregistry" "^4.0.0-alpha.5" + "@jupyterlab/translation" "^4.0.0-alpha.5" + "@jupyterlab/ui-components" "^4.0.0-alpha.20" "@lumino/algorithm" "^1.9.1" - "@lumino/coreutils" "^1.11.1" + "@lumino/coreutils" "^1.12.0" "@lumino/disposable" "^1.10.1" - "@lumino/widgets" "^1.30.0" + "@lumino/widgets" "^1.31.1" -"@jupyterlab/mainmenu@^4.0.0-alpha.4": - version "4.0.0-alpha.4" - resolved "https://registry.yarnpkg.com/@jupyterlab/mainmenu/-/mainmenu-4.0.0-alpha.4.tgz#465f4cb995bad51fde5645b17e05109fe5de42f4" - integrity sha512-tghpUSCBXkrnA1wKW158isFpM1Hy2X0uT6/SQq+No3cseIirPUd6xO69xGX67izdTV3G5Wr4ZmFTmTy2GIuGjg== +"@jupyterlab/mainmenu@^4.0.0-alpha.5": + version "4.0.0-alpha.5" + resolved "https://registry.yarnpkg.com/@jupyterlab/mainmenu/-/mainmenu-4.0.0-alpha.5.tgz#02bd3a8300789b43731bee1c10eaac5ec021e324" + integrity sha512-hzsgHXlmrjdNMpnj+G6tLc8CambG4F8vpeGCrScsCixlzeZcdvIHK02rPZWy40toIpRXrPRLapgDou4cej6kZg== dependencies: - "@jupyterlab/apputils" "^4.0.0-alpha.4" - "@jupyterlab/translation" "^4.0.0-alpha.4" - "@jupyterlab/ui-components" "^4.0.0-alpha.19" + "@jupyterlab/apputils" "^4.0.0-alpha.5" + "@jupyterlab/translation" "^4.0.0-alpha.5" + "@jupyterlab/ui-components" "^4.0.0-alpha.20" "@lumino/algorithm" "^1.9.1" - "@lumino/commands" "^1.19.0" - "@lumino/coreutils" "^1.11.1" - "@lumino/widgets" "^1.30.0" - -"@jupyterlab/mathjax2-extension@^4.0.0-alpha.4": - version "4.0.0-alpha.4" - resolved "https://registry.yarnpkg.com/@jupyterlab/mathjax2-extension/-/mathjax2-extension-4.0.0-alpha.4.tgz#1d9730965f77bb7962f81db15d1404fe38a414c9" - integrity sha512-0p0Liy4irRF1lDhnBYg9W7uqoS/KGFix4pJN6ZwX804eLHUxGQiwysp+Piv0g9/YfFNh8oJ4eyVCOvRbc6Kpmw== - dependencies: - "@jupyterlab/application" "^4.0.0-alpha.4" - "@jupyterlab/coreutils" "^6.0.0-alpha.4" - "@jupyterlab/mathjax2" "^4.0.0-alpha.4" - "@jupyterlab/rendermime" "^4.0.0-alpha.4" - -"@jupyterlab/mathjax2@^4.0.0-alpha.4": - version "4.0.0-alpha.4" - resolved "https://registry.yarnpkg.com/@jupyterlab/mathjax2/-/mathjax2-4.0.0-alpha.4.tgz#5fb07db043c228381bb911bc56325ca87c394651" - integrity sha512-F3rUWMFE86IRcHxXxVPl3hjPsm9BZL35brhE/bkPbSaSPkhXCqvN0g2REnXxgshT9MOGsug5st6e4xZEwyVT/w== - dependencies: - "@jupyterlab/rendermime-interfaces" "^4.0.0-alpha.4" - "@lumino/coreutils" "^1.11.1" - -"@jupyterlab/nbformat@^4.0.0-alpha.4": - version "4.0.0-alpha.4" - resolved "https://registry.yarnpkg.com/@jupyterlab/nbformat/-/nbformat-4.0.0-alpha.4.tgz#0d25a7dfcee04fda0416193cce8afc5b2195d0dd" - integrity sha512-TfO9rKaI8B38BjCbu4S21BtL8EtczQN8edXwDq16Q4j/sCY43Tl2T/bubOu5jHhtEStjJck6lrV9KoI6vGY1sw== - dependencies: - "@lumino/coreutils" "^1.11.1" - -"@jupyterlab/notebook-extension@^4.0.0-alpha.4": - version "4.0.0-alpha.4" - resolved "https://registry.yarnpkg.com/@jupyterlab/notebook-extension/-/notebook-extension-4.0.0-alpha.4.tgz#ba868cf5e77c74e6eab4bf1210da04ae199648aa" - integrity sha512-p2N4veToIt8xzD11rOM5sfmyoaQniJzwI9MxuIKfQ8qSSanXzqs9qypJ0xN3MkizLepxkmMqj68/ZJc415ie5Q== - dependencies: - "@jupyterlab/application" "^4.0.0-alpha.4" - "@jupyterlab/apputils" "^4.0.0-alpha.4" - "@jupyterlab/cells" "^4.0.0-alpha.4" - "@jupyterlab/codeeditor" "^4.0.0-alpha.4" - "@jupyterlab/coreutils" "^6.0.0-alpha.4" - "@jupyterlab/docmanager" "^4.0.0-alpha.4" - "@jupyterlab/docmanager-extension" "^4.0.0-alpha.4" - "@jupyterlab/docregistry" "^4.0.0-alpha.4" - "@jupyterlab/filebrowser" "^4.0.0-alpha.4" - "@jupyterlab/launcher" "^4.0.0-alpha.4" - "@jupyterlab/logconsole" "^4.0.0-alpha.4" - "@jupyterlab/mainmenu" "^4.0.0-alpha.4" - "@jupyterlab/nbformat" "^4.0.0-alpha.4" - "@jupyterlab/notebook" "^4.0.0-alpha.4" - "@jupyterlab/observables" "^5.0.0-alpha.4" - "@jupyterlab/property-inspector" "^4.0.0-alpha.4" - "@jupyterlab/rendermime" "^4.0.0-alpha.4" - "@jupyterlab/services" "^7.0.0-alpha.4" - "@jupyterlab/settingregistry" "^4.0.0-alpha.4" - "@jupyterlab/statedb" "^4.0.0-alpha.4" - "@jupyterlab/statusbar" "^4.0.0-alpha.4" - "@jupyterlab/translation" "^4.0.0-alpha.4" - "@jupyterlab/ui-components" "^4.0.0-alpha.19" + "@lumino/commands" "^1.20.0" + "@lumino/coreutils" "^1.12.0" + "@lumino/widgets" "^1.31.1" + +"@jupyterlab/mathjax2-extension@^4.0.0-alpha.5": + version "4.0.0-alpha.5" + resolved "https://registry.yarnpkg.com/@jupyterlab/mathjax2-extension/-/mathjax2-extension-4.0.0-alpha.5.tgz#7470f5def8d0cac751efb15449ae7883ba25f088" + integrity sha512-sFtARmXcxMFzGtpKRVguEUxEL2IkNi15xP6JbmvO7xe9xgfSgJhhUwcjxCOB453fgntEZdDz2wnPMt0U6Yq6bw== + dependencies: + "@jupyterlab/application" "^4.0.0-alpha.5" + "@jupyterlab/coreutils" "^6.0.0-alpha.5" + "@jupyterlab/mathjax2" "^4.0.0-alpha.5" + "@jupyterlab/rendermime" "^4.0.0-alpha.5" + +"@jupyterlab/mathjax2@^4.0.0-alpha.5": + version "4.0.0-alpha.5" + resolved "https://registry.yarnpkg.com/@jupyterlab/mathjax2/-/mathjax2-4.0.0-alpha.5.tgz#e5945d133551d98188307b84bf9db1c81d4a2efb" + integrity sha512-4xfE174274W0QGeoIL+SpHOutMfUvwHYXXE4pBLG9xYKyj8Z2dcjgoa1hGaHZXcdR/4C0uB+R/usanNfFSv7tg== + dependencies: + "@jupyterlab/rendermime-interfaces" "^4.0.0-alpha.5" + "@lumino/coreutils" "^1.12.0" + +"@jupyterlab/nbformat@^4.0.0-alpha.5": + version "4.0.0-alpha.5" + resolved "https://registry.yarnpkg.com/@jupyterlab/nbformat/-/nbformat-4.0.0-alpha.5.tgz#c7415eaefd1878191c37a983d9c5a98199ebd001" + integrity sha512-zumpw/PZGNDbRRSUm/yKw5w038JCfuWwXxWqClCA5g6fMzBOduCbRj9b05nx1dFbUYMmuKCgZeZfg95UwdnvdQ== + dependencies: + "@lumino/coreutils" "^1.12.0" + +"@jupyterlab/notebook-extension@^4.0.0-alpha.5": + version "4.0.0-alpha.5" + resolved "https://registry.yarnpkg.com/@jupyterlab/notebook-extension/-/notebook-extension-4.0.0-alpha.5.tgz#284035721f2c1ebc113a59062e19ab36e035a5e6" + integrity sha512-78B+gAPRRBMsfpHdTFkMF8Ak3Iiiqx4g3b9Qt2v3OZB3KYCQBeiNoZO54CRC3uvVjBuurE1oWiecCSJBNp8T4g== + dependencies: + "@jupyterlab/application" "^4.0.0-alpha.5" + "@jupyterlab/apputils" "^4.0.0-alpha.5" + "@jupyterlab/cells" "^4.0.0-alpha.5" + "@jupyterlab/codeeditor" "^4.0.0-alpha.5" + "@jupyterlab/completer" "^4.0.0-alpha.5" + "@jupyterlab/coreutils" "^6.0.0-alpha.5" + "@jupyterlab/docmanager" "^4.0.0-alpha.5" + "@jupyterlab/docmanager-extension" "^4.0.0-alpha.5" + "@jupyterlab/docregistry" "^4.0.0-alpha.5" + "@jupyterlab/filebrowser" "^4.0.0-alpha.5" + "@jupyterlab/launcher" "^4.0.0-alpha.5" + "@jupyterlab/logconsole" "^4.0.0-alpha.5" + "@jupyterlab/mainmenu" "^4.0.0-alpha.5" + "@jupyterlab/nbformat" "^4.0.0-alpha.5" + "@jupyterlab/notebook" "^4.0.0-alpha.5" + "@jupyterlab/observables" "^5.0.0-alpha.5" + "@jupyterlab/property-inspector" "^4.0.0-alpha.5" + "@jupyterlab/rendermime" "^4.0.0-alpha.5" + "@jupyterlab/services" "^7.0.0-alpha.5" + "@jupyterlab/settingregistry" "^4.0.0-alpha.5" + "@jupyterlab/statedb" "^4.0.0-alpha.5" + "@jupyterlab/statusbar" "^4.0.0-alpha.5" + "@jupyterlab/translation" "^4.0.0-alpha.5" + "@jupyterlab/ui-components" "^4.0.0-alpha.20" "@lumino/algorithm" "^1.9.1" - "@lumino/commands" "^1.19.0" - "@lumino/coreutils" "^1.11.1" + "@lumino/commands" "^1.20.0" + "@lumino/coreutils" "^1.12.0" "@lumino/disposable" "^1.10.1" "@lumino/messaging" "^1.10.1" - "@lumino/widgets" "^1.30.0" - -"@jupyterlab/notebook@^4.0.0-alpha.4": - version "4.0.0-alpha.4" - resolved "https://registry.yarnpkg.com/@jupyterlab/notebook/-/notebook-4.0.0-alpha.4.tgz#cd7a699f131e63b3f9809d109d2f551da7ec0032" - integrity sha512-6IoQqiYuqGg8tObc36pYpuE9VXe9wq15z/9X8P61E9xRS8kB63jn7sfp0SF3RK/Vvm4aAA/WXfm8uQod4b4M+g== - dependencies: - "@jupyterlab/apputils" "^4.0.0-alpha.4" - "@jupyterlab/cells" "^4.0.0-alpha.4" - "@jupyterlab/codeeditor" "^4.0.0-alpha.4" - "@jupyterlab/coreutils" "^6.0.0-alpha.4" - "@jupyterlab/docregistry" "^4.0.0-alpha.4" - "@jupyterlab/nbformat" "^4.0.0-alpha.4" - "@jupyterlab/observables" "^5.0.0-alpha.4" - "@jupyterlab/rendermime" "^4.0.0-alpha.4" - "@jupyterlab/services" "^7.0.0-alpha.4" - "@jupyterlab/settingregistry" "^4.0.0-alpha.4" - "@jupyterlab/shared-models" "^4.0.0-alpha.4" - "@jupyterlab/statusbar" "^4.0.0-alpha.4" - "@jupyterlab/translation" "^4.0.0-alpha.4" - "@jupyterlab/ui-components" "^4.0.0-alpha.19" + "@lumino/widgets" "^1.31.1" + +"@jupyterlab/notebook@^4.0.0-alpha.5": + version "4.0.0-alpha.5" + resolved "https://registry.yarnpkg.com/@jupyterlab/notebook/-/notebook-4.0.0-alpha.5.tgz#fb1831d3ca5bc5e212cffd98bfb7ea074cf2c3df" + integrity sha512-X/FVCQ4el1/8oQAsMfik9HkOuBvTbc6Vzose0/+s1A8sWoEHRPHhjLD+ybrVQRZHkcX/9BL+yl9EI0LZEDqwPQ== + dependencies: + "@jupyterlab/apputils" "^4.0.0-alpha.5" + "@jupyterlab/cells" "^4.0.0-alpha.5" + "@jupyterlab/codeeditor" "^4.0.0-alpha.5" + "@jupyterlab/coreutils" "^6.0.0-alpha.5" + "@jupyterlab/docregistry" "^4.0.0-alpha.5" + "@jupyterlab/nbformat" "^4.0.0-alpha.5" + "@jupyterlab/observables" "^5.0.0-alpha.5" + "@jupyterlab/rendermime" "^4.0.0-alpha.5" + "@jupyterlab/services" "^7.0.0-alpha.5" + "@jupyterlab/settingregistry" "^4.0.0-alpha.5" + "@jupyterlab/shared-models" "^4.0.0-alpha.5" + "@jupyterlab/statusbar" "^4.0.0-alpha.5" + "@jupyterlab/translation" "^4.0.0-alpha.5" + "@jupyterlab/ui-components" "^4.0.0-alpha.20" "@lumino/algorithm" "^1.9.1" - "@lumino/coreutils" "^1.11.1" + "@lumino/coreutils" "^1.12.0" "@lumino/domutils" "^1.8.1" - "@lumino/dragdrop" "^1.13.1" + "@lumino/dragdrop" "^1.14.0" "@lumino/messaging" "^1.10.1" "@lumino/properties" "^1.8.1" "@lumino/signaling" "^1.10.1" "@lumino/virtualdom" "^1.14.1" - "@lumino/widgets" "^1.30.0" + "@lumino/widgets" "^1.31.1" react "^17.0.1" -"@jupyterlab/observables@^5.0.0-alpha.4": - version "5.0.0-alpha.4" - resolved "https://registry.yarnpkg.com/@jupyterlab/observables/-/observables-5.0.0-alpha.4.tgz#e5bb98dd7cb752338c94fe7b663e7fbb4b3dbe4e" - integrity sha512-L4mHq5qdkyJqKQq9aRKEIfrtvWqUVW/jBuuj1H4iPXyPEvYoH+tanV+aUejAO4T2xerEwF3bUkmwpUzuShodHA== +"@jupyterlab/observables@^5.0.0-alpha.5": + version "5.0.0-alpha.5" + resolved "https://registry.yarnpkg.com/@jupyterlab/observables/-/observables-5.0.0-alpha.5.tgz#b8dc5c682f1bd0bc8aad5ec4996684de004464cd" + integrity sha512-fwrUNClnQcOetzfFOAHuKfOjDcHBntyuXIM9t1ttzdbFyoLSQ+cRtGdEHAAQSe5EhChKzbHsL2XLmcBP6CG1+w== dependencies: "@lumino/algorithm" "^1.9.1" - "@lumino/coreutils" "^1.11.1" + "@lumino/coreutils" "^1.12.0" "@lumino/disposable" "^1.10.1" "@lumino/messaging" "^1.10.1" "@lumino/signaling" "^1.10.1" -"@jupyterlab/outputarea@^4.0.0-alpha.4": - version "4.0.0-alpha.4" - resolved "https://registry.yarnpkg.com/@jupyterlab/outputarea/-/outputarea-4.0.0-alpha.4.tgz#41932b9ede6be01c8673b6b6f2b938417758cde1" - integrity sha512-n6ltIVNdVafmsgpEDznzk/q/LGzP2Qc49k9YIEKA/r/XkcPWBF7Qo6p4ElUDltXuVfRCwp+QQlfLNbF5jcsBhQ== - dependencies: - "@jupyterlab/apputils" "^4.0.0-alpha.4" - "@jupyterlab/nbformat" "^4.0.0-alpha.4" - "@jupyterlab/observables" "^5.0.0-alpha.4" - "@jupyterlab/rendermime" "^4.0.0-alpha.4" - "@jupyterlab/rendermime-interfaces" "^4.0.0-alpha.4" - "@jupyterlab/services" "^7.0.0-alpha.4" +"@jupyterlab/outputarea@^4.0.0-alpha.5": + version "4.0.0-alpha.5" + resolved "https://registry.yarnpkg.com/@jupyterlab/outputarea/-/outputarea-4.0.0-alpha.5.tgz#75894c7e330c600fa72ca001c3329f823cc5a1c4" + integrity sha512-CVFOAam6jjXw+3kt8Dz3aSWsJD+zv6+qU76L2IYEg3PJdoQKzCk4g3JvPBRdrYYpRo84Icy7fFoKuzhkmf4zPA== + dependencies: + "@jupyterlab/apputils" "^4.0.0-alpha.5" + "@jupyterlab/nbformat" "^4.0.0-alpha.5" + "@jupyterlab/observables" "^5.0.0-alpha.5" + "@jupyterlab/rendermime" "^4.0.0-alpha.5" + "@jupyterlab/rendermime-interfaces" "^4.0.0-alpha.5" + "@jupyterlab/services" "^7.0.0-alpha.5" "@lumino/algorithm" "^1.9.1" - "@lumino/coreutils" "^1.11.1" + "@lumino/coreutils" "^1.12.0" "@lumino/disposable" "^1.10.1" "@lumino/messaging" "^1.10.1" "@lumino/properties" "^1.8.1" "@lumino/signaling" "^1.10.1" - "@lumino/widgets" "^1.30.0" + "@lumino/widgets" "^1.31.1" -"@jupyterlab/pdf-extension@^4.0.0-alpha.4": - version "4.0.0-alpha.4" - resolved "https://registry.yarnpkg.com/@jupyterlab/pdf-extension/-/pdf-extension-4.0.0-alpha.4.tgz#53e1a00b7c430db314a867f7081c59ffa2916337" - integrity sha512-C496KePgYal4534kUfWmtLoiS4uamCpg1Z57cbvanDzmXOcOeatvRu4SCjl7zs9jYHU1r+MEJcWcZXKlVNkF0g== +"@jupyterlab/pdf-extension@^4.0.0-alpha.5": + version "4.0.0-alpha.5" + resolved "https://registry.yarnpkg.com/@jupyterlab/pdf-extension/-/pdf-extension-4.0.0-alpha.5.tgz#64bc1c0b8f426e6d98e390f18d9c8b4e8a12a820" + integrity sha512-6A1WGZIGu0t5jIol4yS0a1DZjffMsl3tIGxHwFgpD7ppRxSOnyy/4BCTt3wx2s52lPcZuKeHsERxaRjAO+7Qgw== dependencies: - "@jupyterlab/rendermime-interfaces" "^4.0.0-alpha.4" - "@lumino/coreutils" "^1.11.1" + "@jupyterlab/rendermime-interfaces" "^4.0.0-alpha.5" + "@lumino/coreutils" "^1.12.0" "@lumino/disposable" "^1.10.1" - "@lumino/widgets" "^1.30.0" + "@lumino/widgets" "^1.31.1" -"@jupyterlab/property-inspector@^4.0.0-alpha.4": - version "4.0.0-alpha.4" - resolved "https://registry.yarnpkg.com/@jupyterlab/property-inspector/-/property-inspector-4.0.0-alpha.4.tgz#b8228baa2f0668bd33d39ad0177fccf8730e2df3" - integrity sha512-RP6PWm767LUSQR8FDkTj3sIwIE24NappVXKOKVj18JJ8UiwO0YDkXA2FMD39mlYI3nCLzBHUhCyHHTSxKoJ7XQ== +"@jupyterlab/property-inspector@^4.0.0-alpha.5": + version "4.0.0-alpha.5" + resolved "https://registry.yarnpkg.com/@jupyterlab/property-inspector/-/property-inspector-4.0.0-alpha.5.tgz#59c3c6945411fad906c800aa9bf4c8716205388f" + integrity sha512-zIFSXv1XeDgPsTwmoSAvkU21R8sOWgsC74WcrkVCa88tUDuiupaXiQA5ukaNc3szIxScbfW/j1z3QRdeBaE0Mw== dependencies: - "@jupyterlab/application" "^4.0.0-alpha.4" - "@jupyterlab/translation" "^4.0.0-alpha.4" - "@jupyterlab/ui-components" "^4.0.0-alpha.19" - "@lumino/coreutils" "^1.11.1" + "@jupyterlab/application" "^4.0.0-alpha.5" + "@jupyterlab/translation" "^4.0.0-alpha.5" + "@jupyterlab/ui-components" "^4.0.0-alpha.20" + "@lumino/coreutils" "^1.12.0" "@lumino/disposable" "^1.10.1" "@lumino/signaling" "^1.10.1" - "@lumino/widgets" "^1.30.0" + "@lumino/widgets" "^1.31.1" react "^17.0.1" -"@jupyterlab/rendermime-extension@^4.0.0-alpha.4": - version "4.0.0-alpha.4" - resolved "https://registry.yarnpkg.com/@jupyterlab/rendermime-extension/-/rendermime-extension-4.0.0-alpha.4.tgz#808c640cebe20d17c8c59652407a99edd66872ae" - integrity sha512-K+mGLUM2usM66q1yz5t10I3Ucxwi/yMSFOl5Nvnc2nbD9vzC0KYe3s/Fi9P0SxfJkdKFH1Lu4qCkqqPzGcztgQ== - dependencies: - "@jupyterlab/application" "^4.0.0-alpha.4" - "@jupyterlab/apputils" "^4.0.0-alpha.4" - "@jupyterlab/docmanager" "^4.0.0-alpha.4" - "@jupyterlab/rendermime" "^4.0.0-alpha.4" - "@jupyterlab/translation" "^4.0.0-alpha.4" - -"@jupyterlab/rendermime-interfaces@^4.0.0-alpha.4": - version "4.0.0-alpha.4" - resolved "https://registry.yarnpkg.com/@jupyterlab/rendermime-interfaces/-/rendermime-interfaces-4.0.0-alpha.4.tgz#989324876aa68b4b1b6617c03af8b4eee0f1c1fd" - integrity sha512-9B6aUdZ+w1b3CTio0vf2U+3dufEH4o2NoE9anrG8dJ4XyYvOIGS59aoWFfU8FfGlKhNlvn7XEANBQ0V1sMXjKw== - dependencies: - "@jupyterlab/translation" "^4.0.0-alpha.4" - "@lumino/coreutils" "^1.11.1" - "@lumino/widgets" "^1.30.0" - -"@jupyterlab/rendermime@^4.0.0-alpha.4": - version "4.0.0-alpha.4" - resolved "https://registry.yarnpkg.com/@jupyterlab/rendermime/-/rendermime-4.0.0-alpha.4.tgz#5aae7164d47862542a89f61ac6c01fbc0623744c" - integrity sha512-76Hy5Netd1tRAdolS+TBRW6pQUgV81Ak47wjzdiy9w75EFyU0RCYUZAUxgtSjSf+a40BpP8/ctjwPhZLgxgYgQ== - dependencies: - "@jupyterlab/apputils" "^4.0.0-alpha.4" - "@jupyterlab/codemirror" "^4.0.0-alpha.4" - "@jupyterlab/coreutils" "^6.0.0-alpha.4" - "@jupyterlab/nbformat" "^4.0.0-alpha.4" - "@jupyterlab/observables" "^5.0.0-alpha.4" - "@jupyterlab/rendermime-interfaces" "^4.0.0-alpha.4" - "@jupyterlab/services" "^7.0.0-alpha.4" - "@jupyterlab/translation" "^4.0.0-alpha.4" +"@jupyterlab/rendermime-extension@^4.0.0-alpha.5": + version "4.0.0-alpha.5" + resolved "https://registry.yarnpkg.com/@jupyterlab/rendermime-extension/-/rendermime-extension-4.0.0-alpha.5.tgz#aad0cbdf2207d6dfd89fc57d048c6266e36da906" + integrity sha512-FVr9X/0Ub5VgkufivHlLNcykn4hRNwIUkHSLETXykG4KA+/TVNP3jECHgndK6JtanMWKB3gX3XpieLLO9bbsPg== + dependencies: + "@jupyterlab/application" "^4.0.0-alpha.5" + "@jupyterlab/apputils" "^4.0.0-alpha.5" + "@jupyterlab/docmanager" "^4.0.0-alpha.5" + "@jupyterlab/rendermime" "^4.0.0-alpha.5" + "@jupyterlab/translation" "^4.0.0-alpha.5" + +"@jupyterlab/rendermime-interfaces@^4.0.0-alpha.5": + version "4.0.0-alpha.5" + resolved "https://registry.yarnpkg.com/@jupyterlab/rendermime-interfaces/-/rendermime-interfaces-4.0.0-alpha.5.tgz#82767928c4c01feb160619090f4373687e94f4c2" + integrity sha512-6KgKfmJpl8iu3g2ztlgWCdJ9h7rIjd3XC7Z3QmVt3hg5rmblhUwtV9289sM/03ptc1OwBB3XjegIYRbvKr+iSQ== + dependencies: + "@jupyterlab/translation" "^4.0.0-alpha.5" + "@lumino/coreutils" "^1.12.0" + "@lumino/widgets" "^1.31.1" + +"@jupyterlab/rendermime@^4.0.0-alpha.5": + version "4.0.0-alpha.5" + resolved "https://registry.yarnpkg.com/@jupyterlab/rendermime/-/rendermime-4.0.0-alpha.5.tgz#7ca61096b45ee28e812c483660f5f117df3fa9d5" + integrity sha512-4qwohkLtBi1Ym0Nc7RsXkN/Qg5Eu2nJ4B0nk3I90+HIvIt5UHToXNhhKC/PTLqegzcAAv4OheZm2L25NJn+6pQ== + dependencies: + "@jupyterlab/apputils" "^4.0.0-alpha.5" + "@jupyterlab/codemirror" "^4.0.0-alpha.5" + "@jupyterlab/coreutils" "^6.0.0-alpha.5" + "@jupyterlab/nbformat" "^4.0.0-alpha.5" + "@jupyterlab/observables" "^5.0.0-alpha.5" + "@jupyterlab/rendermime-interfaces" "^4.0.0-alpha.5" + "@jupyterlab/services" "^7.0.0-alpha.5" + "@jupyterlab/translation" "^4.0.0-alpha.5" "@lumino/algorithm" "^1.9.1" - "@lumino/coreutils" "^1.11.1" + "@lumino/coreutils" "^1.12.0" "@lumino/messaging" "^1.10.1" "@lumino/signaling" "^1.10.1" - "@lumino/widgets" "^1.30.0" + "@lumino/widgets" "^1.31.1" lodash.escape "^4.0.1" - marked "^2.0.0" - -"@jupyterlab/running-extension@^4.0.0-alpha.4": - version "4.0.0-alpha.4" - resolved "https://registry.yarnpkg.com/@jupyterlab/running-extension/-/running-extension-4.0.0-alpha.4.tgz#26a30c34eb021b88e152be8a20769c959e917706" - integrity sha512-eeWtQZt8ku3VenS/1qFC7z8+a3/zmzlYVzEu8STC5EYS3a0S3+WwGq7tEA/me9KSxD+0jm+bv2KRoOc0JEUQRg== - dependencies: - "@jupyterlab/application" "^4.0.0-alpha.4" - "@jupyterlab/coreutils" "^6.0.0-alpha.4" - "@jupyterlab/docregistry" "^4.0.0-alpha.4" - "@jupyterlab/running" "^4.0.0-alpha.4" - "@jupyterlab/services" "^7.0.0-alpha.4" - "@jupyterlab/translation" "^4.0.0-alpha.4" - "@jupyterlab/ui-components" "^4.0.0-alpha.19" + marked "^4.0.10" + +"@jupyterlab/running-extension@^4.0.0-alpha.5": + version "4.0.0-alpha.5" + resolved "https://registry.yarnpkg.com/@jupyterlab/running-extension/-/running-extension-4.0.0-alpha.5.tgz#74fd3dc2ff9ee68cdc1d4bb07b6c0c323fc00714" + integrity sha512-PYjgnFqLjdzm/w3R20V4G1049VvUdlemrrH+oMrbktGa6sHmVPFEjW+Gy4Uk9eXBzvb/c9qYL1a2EPf+OK8VWg== + dependencies: + "@jupyterlab/application" "^4.0.0-alpha.5" + "@jupyterlab/coreutils" "^6.0.0-alpha.5" + "@jupyterlab/docregistry" "^4.0.0-alpha.5" + "@jupyterlab/running" "^4.0.0-alpha.5" + "@jupyterlab/services" "^7.0.0-alpha.5" + "@jupyterlab/translation" "^4.0.0-alpha.5" + "@jupyterlab/ui-components" "^4.0.0-alpha.20" "@lumino/algorithm" "^1.9.1" "@lumino/signaling" "^1.10.1" - "@lumino/widgets" "^1.30.0" + "@lumino/widgets" "^1.31.1" -"@jupyterlab/running@^4.0.0-alpha.4": - version "4.0.0-alpha.4" - resolved "https://registry.yarnpkg.com/@jupyterlab/running/-/running-4.0.0-alpha.4.tgz#b332e48724fc7921a3f81a9c9ad7b16fe85cf48b" - integrity sha512-KVBruwrBiKFmdKVHXz9SFH1F6D5ghV1YgnSAQSlSzZ1Karzil64NG7BUfRvFvnwWxQRMDs2ViOlEC5Nife4mRA== +"@jupyterlab/running@^4.0.0-alpha.5": + version "4.0.0-alpha.5" + resolved "https://registry.yarnpkg.com/@jupyterlab/running/-/running-4.0.0-alpha.5.tgz#c833eca197efc26b2b15c39349a0cd300c4fcac3" + integrity sha512-DsjkCx3AQrzOEkAYJMJJENR+o2tv9M67xuHJ9mFNKSY3TdUKdu0Uop2igrKg7noo5MjbNrP5IJLB2d/gYrzBJA== dependencies: - "@jupyterlab/apputils" "^4.0.0-alpha.4" - "@jupyterlab/translation" "^4.0.0-alpha.4" - "@jupyterlab/ui-components" "^4.0.0-alpha.19" - "@lumino/coreutils" "^1.11.1" + "@jupyterlab/apputils" "^4.0.0-alpha.5" + "@jupyterlab/translation" "^4.0.0-alpha.5" + "@jupyterlab/ui-components" "^4.0.0-alpha.20" + "@lumino/coreutils" "^1.12.0" "@lumino/disposable" "^1.10.1" "@lumino/signaling" "^1.10.1" react "^17.0.1" -"@jupyterlab/services@^7.0.0-alpha.4": - version "7.0.0-alpha.4" - resolved "https://registry.yarnpkg.com/@jupyterlab/services/-/services-7.0.0-alpha.4.tgz#814d2a8264aec7549c9ff0cceb2accd1a83f4609" - integrity sha512-xHct7fuvHrwY05sSExZKFE0Vy9yvnh6npbkCycAPruyZy8tLDQDRVkplQe7IKqw/0VSdQzUh7nZeva49ZIZXEQ== +"@jupyterlab/services@^7.0.0-alpha.5": + version "7.0.0-alpha.5" + resolved "https://registry.yarnpkg.com/@jupyterlab/services/-/services-7.0.0-alpha.5.tgz#81eabd14ee483c6dfeee8c21dae7e86152545f0e" + integrity sha512-pv15SfYIhSbd5oldNwx5DfH/yKf0mLlS32+wYabSPXiQMzCIDUB9/c/0U2o9jAIgtCfflFLV3cuRW8+m3P7/Bw== dependencies: - "@jupyterlab/coreutils" "^6.0.0-alpha.4" - "@jupyterlab/nbformat" "^4.0.0-alpha.4" - "@jupyterlab/observables" "^5.0.0-alpha.4" - "@jupyterlab/settingregistry" "^4.0.0-alpha.4" - "@jupyterlab/statedb" "^4.0.0-alpha.4" + "@jupyterlab/coreutils" "^6.0.0-alpha.5" + "@jupyterlab/nbformat" "^4.0.0-alpha.5" + "@jupyterlab/observables" "^5.0.0-alpha.5" + "@jupyterlab/settingregistry" "^4.0.0-alpha.5" + "@jupyterlab/statedb" "^4.0.0-alpha.5" "@lumino/algorithm" "^1.9.1" - "@lumino/coreutils" "^1.11.1" + "@lumino/coreutils" "^1.12.0" "@lumino/disposable" "^1.10.1" - "@lumino/polling" "^1.9.1" + "@lumino/polling" "^1.10.0" "@lumino/signaling" "^1.10.1" node-fetch "^2.6.0" ws "^7.4.6" -"@jupyterlab/settingregistry@^4.0.0-alpha.4": - version "4.0.0-alpha.4" - resolved "https://registry.yarnpkg.com/@jupyterlab/settingregistry/-/settingregistry-4.0.0-alpha.4.tgz#5d0455d99bbc2671960d6ea06d31855c31ecda90" - integrity sha512-BjLyNNJU1W3rdl4Bj6vPSrxrTQ0Pt/Z2bFn4yZYznp/mNAHpR91inHKD2n0ceSqjKALGeX9UKKfQkZMuEqoIqg== +"@jupyterlab/settingregistry@^4.0.0-alpha.5": + version "4.0.0-alpha.5" + resolved "https://registry.yarnpkg.com/@jupyterlab/settingregistry/-/settingregistry-4.0.0-alpha.5.tgz#51caf771a4da8dd176bf9a90cceefe3508a8fa90" + integrity sha512-zRMcjeQNXrgp8LXWPfA3XUKcmMPrf1QT93SzPrPXL3vh2bBzjSj9iGuf+nEwois3DMpNVx9XW1oB8JOosK1jig== dependencies: - "@jupyterlab/statedb" "^4.0.0-alpha.4" - "@lumino/commands" "^1.19.0" - "@lumino/coreutils" "^1.11.1" + "@jupyterlab/statedb" "^4.0.0-alpha.5" + "@lumino/commands" "^1.20.0" + "@lumino/coreutils" "^1.12.0" "@lumino/disposable" "^1.10.1" "@lumino/signaling" "^1.10.1" ajv "^6.12.3" json5 "^2.1.1" -"@jupyterlab/shared-models@^4.0.0-alpha.4": - version "4.0.0-alpha.4" - resolved "https://registry.yarnpkg.com/@jupyterlab/shared-models/-/shared-models-4.0.0-alpha.4.tgz#076d4eb60ca35f6c809927ffa9e0d725612d72b7" - integrity sha512-Q6Z4svxkeXSVEfKaWMdiwWlqMC+A9mWEm4niTC7RYnkY6D4i5TGbuHrv/7vL72xldI9EUP412HgrLaO+73bU/g== +"@jupyterlab/shared-models@^4.0.0-alpha.5": + version "4.0.0-alpha.5" + resolved "https://registry.yarnpkg.com/@jupyterlab/shared-models/-/shared-models-4.0.0-alpha.5.tgz#010db7e2ebc094e507f58f0b8f3a5bbbe8f3d1b8" + integrity sha512-zoq/+6f/sWz1nTdgq36CKj6PlA7lJurRHSJB6T98UzqOLRFHf6iGHxzAq0OOPhJot2rG9MyTunzZK1R2yRbm3A== dependencies: - "@jupyterlab/nbformat" "^4.0.0-alpha.4" - "@lumino/coreutils" "^1.11.1" + "@jupyterlab/nbformat" "^4.0.0-alpha.5" + "@lumino/coreutils" "^1.12.0" "@lumino/disposable" "^1.10.1" "@lumino/signaling" "^1.10.1" y-protocols "^1.0.5" yjs "^13.5.17" -"@jupyterlab/shortcuts-extension@^4.0.0-alpha.4": - version "4.0.0-alpha.4" - resolved "https://registry.yarnpkg.com/@jupyterlab/shortcuts-extension/-/shortcuts-extension-4.0.0-alpha.4.tgz#03230a29e0da441a957b3022cacc85f92baefc9e" - integrity sha512-uwO4UFOtLKnps/ttsnCb3jnqfF9/ZuDEe02c9hsp9yNiFN0ZNk7bfXB4mM171aTkwRpkmygLUUqTojL42iU3RQ== +"@jupyterlab/shortcuts-extension@^4.0.0-alpha.5": + version "4.0.0-alpha.5" + resolved "https://registry.yarnpkg.com/@jupyterlab/shortcuts-extension/-/shortcuts-extension-4.0.0-alpha.5.tgz#489961a6f35249f8af749bfd382ca33cc3a06e1c" + integrity sha512-zoI7aFyds4FpWRBYf7UYq6FnjcXcItkmOXbN3gNwgjW+a2r3YL8myVAcdpuxoO2KFZnpCozZG6V1GW2oqsOuPA== dependencies: - "@jupyterlab/application" "^4.0.0-alpha.4" - "@jupyterlab/settingregistry" "^4.0.0-alpha.4" - "@jupyterlab/translation" "^4.0.0-alpha.4" - "@lumino/commands" "^1.19.0" - "@lumino/coreutils" "^1.11.1" + "@jupyterlab/application" "^4.0.0-alpha.5" + "@jupyterlab/settingregistry" "^4.0.0-alpha.5" + "@jupyterlab/translation" "^4.0.0-alpha.5" + "@jupyterlab/ui-components" "^4.0.0-alpha.20" + "@lumino/algorithm" "^1.9.1" + "@lumino/commands" "^1.20.0" + "@lumino/coreutils" "^1.12.0" "@lumino/disposable" "^1.10.1" + "@lumino/domutils" "^1.8.1" + "@lumino/keyboard" "^1.8.1" + "@lumino/widgets" "^1.31.1" + react "^17.0.1" + typestyle "^2.0.4" -"@jupyterlab/statedb@^4.0.0-alpha.4": - version "4.0.0-alpha.4" - resolved "https://registry.yarnpkg.com/@jupyterlab/statedb/-/statedb-4.0.0-alpha.4.tgz#70d5fe7e504c339b9fc0771f08ea9913c8eee562" - integrity sha512-S0SeCbtsfr79q4yRuQD7gesD3ZyMMl6vnw+jGGXYbmqepcJbWnxnz8KhDBrd5faSVNB+8mKHbLRqA+YuUJOEQQ== +"@jupyterlab/statedb@^4.0.0-alpha.5": + version "4.0.0-alpha.5" + resolved "https://registry.yarnpkg.com/@jupyterlab/statedb/-/statedb-4.0.0-alpha.5.tgz#92d4b26a45a66638db6f47e50d5633212a952980" + integrity sha512-PW96aRxww+C/3bkz64Hm5c4MQtz6wyoO6bRBhU9Xejm3s+lZaHIOim+9/z1xpaclR6/Z6dmKmPljsh0nkvCtgQ== dependencies: - "@lumino/commands" "^1.19.0" - "@lumino/coreutils" "^1.11.1" + "@lumino/commands" "^1.20.0" + "@lumino/coreutils" "^1.12.0" "@lumino/disposable" "^1.10.1" "@lumino/properties" "^1.8.1" "@lumino/signaling" "^1.10.1" -"@jupyterlab/statusbar@^4.0.0-alpha.4": - version "4.0.0-alpha.4" - resolved "https://registry.yarnpkg.com/@jupyterlab/statusbar/-/statusbar-4.0.0-alpha.4.tgz#7dba882b9a7ae509eea4b59ba1756748fa4e5666" - integrity sha512-Qvhpzr7r5h/kzQzH58Nrs4VhRXgQy7jsHUpvp9hEZc5FYZQ7JyJCReQafogTZ7SIvubA2EkbsKfSkmWBa4U1AQ== +"@jupyterlab/statusbar@^4.0.0-alpha.5": + version "4.0.0-alpha.5" + resolved "https://registry.yarnpkg.com/@jupyterlab/statusbar/-/statusbar-4.0.0-alpha.5.tgz#e84d16d4f74c1c3e2d46a244e41a83423d3c5af8" + integrity sha512-4TPpFuYUuqWemJAEl8GqQReNB66z2io7uBS5Ji0/LaEDxxz4IBUTwiqalbeNe7mHCZzfBV64J7UfYkyz9SLn3A== dependencies: - "@jupyterlab/apputils" "^4.0.0-alpha.4" - "@jupyterlab/codeeditor" "^4.0.0-alpha.4" - "@jupyterlab/services" "^7.0.0-alpha.4" - "@jupyterlab/translation" "^4.0.0-alpha.4" - "@jupyterlab/ui-components" "^4.0.0-alpha.19" + "@jupyterlab/ui-components" "^4.0.0-alpha.20" "@lumino/algorithm" "^1.9.1" - "@lumino/coreutils" "^1.11.1" + "@lumino/coreutils" "^1.12.0" "@lumino/disposable" "^1.10.1" "@lumino/messaging" "^1.10.1" "@lumino/signaling" "^1.10.1" - "@lumino/widgets" "^1.30.0" + "@lumino/widgets" "^1.31.1" csstype "~3.0.3" react "^17.0.1" typestyle "^2.0.4" -"@jupyterlab/terminal-extension@^4.0.0-alpha.4": - version "4.0.0-alpha.4" - resolved "https://registry.yarnpkg.com/@jupyterlab/terminal-extension/-/terminal-extension-4.0.0-alpha.4.tgz#d3b1dca4dddb61a92093c64a698cc1de74f7b624" - integrity sha512-Qic2EFSzc07WGJGb2dHIJZWNICZid9ypNXs+/qGiq2KpZ7c4gYIxCOidM1YoUur3G10DhEUmewnEQvTS6hjO9Q== - dependencies: - "@jupyterlab/application" "^4.0.0-alpha.4" - "@jupyterlab/apputils" "^4.0.0-alpha.4" - "@jupyterlab/launcher" "^4.0.0-alpha.4" - "@jupyterlab/mainmenu" "^4.0.0-alpha.4" - "@jupyterlab/running" "^4.0.0-alpha.4" - "@jupyterlab/services" "^7.0.0-alpha.4" - "@jupyterlab/settingregistry" "^4.0.0-alpha.4" - "@jupyterlab/terminal" "^4.0.0-alpha.4" - "@jupyterlab/translation" "^4.0.0-alpha.4" - "@jupyterlab/ui-components" "^4.0.0-alpha.19" +"@jupyterlab/terminal-extension@^4.0.0-alpha.5": + version "4.0.0-alpha.5" + resolved "https://registry.yarnpkg.com/@jupyterlab/terminal-extension/-/terminal-extension-4.0.0-alpha.5.tgz#0fdbd7ca147a0f4f2d513efd398d9f073b976b96" + integrity sha512-fVCSVFnA4jTJcPFWZNrA0wOmuHULsm86YP6PgcdtYXAsO8t5Rbic22b60BzGkVjjwPZiQqf0TlaEpVeQzMwIug== + dependencies: + "@jupyterlab/application" "^4.0.0-alpha.5" + "@jupyterlab/apputils" "^4.0.0-alpha.5" + "@jupyterlab/launcher" "^4.0.0-alpha.5" + "@jupyterlab/mainmenu" "^4.0.0-alpha.5" + "@jupyterlab/running" "^4.0.0-alpha.5" + "@jupyterlab/services" "^7.0.0-alpha.5" + "@jupyterlab/settingregistry" "^4.0.0-alpha.5" + "@jupyterlab/terminal" "^4.0.0-alpha.5" + "@jupyterlab/translation" "^4.0.0-alpha.5" + "@jupyterlab/ui-components" "^4.0.0-alpha.20" "@lumino/algorithm" "^1.9.1" - "@lumino/widgets" "^1.30.0" + "@lumino/widgets" "^1.31.1" -"@jupyterlab/terminal@^4.0.0-alpha.4": - version "4.0.0-alpha.4" - resolved "https://registry.yarnpkg.com/@jupyterlab/terminal/-/terminal-4.0.0-alpha.4.tgz#2da0aad461f9d190aab8400e4ba1f15540cdad56" - integrity sha512-av1jwr+gzLzPB72jUa4KpRRiELV9cSpSPsLqdufQ/Yu1jmVUlj3Nrv9Bl6fbJhi8fCap7wftPoPncZ4eSfcxCA== +"@jupyterlab/terminal@^4.0.0-alpha.5": + version "4.0.0-alpha.5" + resolved "https://registry.yarnpkg.com/@jupyterlab/terminal/-/terminal-4.0.0-alpha.5.tgz#f17e78b64019399cc6ea8ee4e5f87e6fddaab1d1" + integrity sha512-wKFnwKEB0A+kWCoN8/+2kN0QEp069q0WkEyHnlVg+fR3AKwVTkVIC6e/8339ZggITGZly0EG+8QdL2N7mRpGGQ== dependencies: - "@jupyterlab/apputils" "^4.0.0-alpha.4" - "@jupyterlab/services" "^7.0.0-alpha.4" - "@jupyterlab/translation" "^4.0.0-alpha.4" - "@lumino/coreutils" "^1.11.1" + "@jupyterlab/apputils" "^4.0.0-alpha.5" + "@jupyterlab/services" "^7.0.0-alpha.5" + "@jupyterlab/translation" "^4.0.0-alpha.5" + "@lumino/coreutils" "^1.12.0" "@lumino/domutils" "^1.8.1" "@lumino/messaging" "^1.10.1" - "@lumino/widgets" "^1.30.0" + "@lumino/widgets" "^1.31.1" xterm "~4.8.1" xterm-addon-fit "~0.4.0" -"@jupyterlab/testutils@^4.0.0-alpha.4": - version "4.0.0-alpha.4" - resolved "https://registry.yarnpkg.com/@jupyterlab/testutils/-/testutils-4.0.0-alpha.4.tgz#4d588de149177642f8589765116d60036a6f69c2" - integrity sha512-zAeSVZ+oaA7nkY/vLDXuFmk2/E7N6AEqJzobnRpIgy1wXn2us6da1KFzGt8V1PURHIkwu/7ihDiYfWyHpsme7Q== - dependencies: - "@jupyterlab/apputils" "^4.0.0-alpha.4" - "@jupyterlab/cells" "^4.0.0-alpha.4" - "@jupyterlab/codeeditor" "^4.0.0-alpha.4" - "@jupyterlab/codemirror" "^4.0.0-alpha.4" - "@jupyterlab/coreutils" "^6.0.0-alpha.4" - "@jupyterlab/docregistry" "^4.0.0-alpha.4" - "@jupyterlab/nbformat" "^4.0.0-alpha.4" - "@jupyterlab/notebook" "^4.0.0-alpha.4" - "@jupyterlab/rendermime" "^4.0.0-alpha.4" - "@jupyterlab/services" "^7.0.0-alpha.4" +"@jupyterlab/testutils@^4.0.0-alpha.5": + version "4.0.0-alpha.5" + resolved "https://registry.yarnpkg.com/@jupyterlab/testutils/-/testutils-4.0.0-alpha.5.tgz#69befaa520e2e01349c2199407006889fe41a5c3" + integrity sha512-zsVXl+D9+Q2jfSpAun1hz01wf12RlW7hkicdrE8C5K95CSoZ7FQv6MDkxyErCxQmCJeHOu9GXsHhmes6n1zUKg== + dependencies: + "@jupyterlab/apputils" "^4.0.0-alpha.5" + "@jupyterlab/cells" "^4.0.0-alpha.5" + "@jupyterlab/codeeditor" "^4.0.0-alpha.5" + "@jupyterlab/codemirror" "^4.0.0-alpha.5" + "@jupyterlab/coreutils" "^6.0.0-alpha.5" + "@jupyterlab/docregistry" "^4.0.0-alpha.5" + "@jupyterlab/nbformat" "^4.0.0-alpha.5" + "@jupyterlab/notebook" "^4.0.0-alpha.5" + "@jupyterlab/rendermime" "^4.0.0-alpha.5" + "@jupyterlab/services" "^7.0.0-alpha.5" "@lumino/algorithm" "^1.9.1" - "@lumino/coreutils" "^1.11.1" + "@lumino/coreutils" "^1.12.0" "@lumino/properties" "^1.8.1" "@lumino/signaling" "^1.10.1" child_process "~1.0.2" @@ -2235,129 +2314,129 @@ simulate-event "~1.4.0" ts-jest "^26.3.0" -"@jupyterlab/theme-dark-extension@^4.0.0-alpha.4": - version "4.0.0-alpha.4" - resolved "https://registry.yarnpkg.com/@jupyterlab/theme-dark-extension/-/theme-dark-extension-4.0.0-alpha.4.tgz#6e754dbc614ae01119bdd32edc3b6e300eb637ae" - integrity sha512-5M5/yWBPBXiSrGH3AkTzRBr5/UOZSwbEyJzT08LNMZVVgpMtWSlJbgAF37gI91iLj0ewnQFoz9K1Qiy9+3MWJw== - dependencies: - "@jupyterlab/application" "^4.0.0-alpha.4" - "@jupyterlab/apputils" "^4.0.0-alpha.4" - "@jupyterlab/translation" "^4.0.0-alpha.4" - -"@jupyterlab/theme-light-extension@^4.0.0-alpha.4": - version "4.0.0-alpha.4" - resolved "https://registry.yarnpkg.com/@jupyterlab/theme-light-extension/-/theme-light-extension-4.0.0-alpha.4.tgz#3c037f0f1584ebf156cd51e96ce54ae5ef27283a" - integrity sha512-SK0rVOn86JngMFEt+iAEufU3jNtxETyO58C8dJnV3n6J2xTsxZXX4gWCszY8QBlVlCbISyO0JDAXeMyanA3cbw== - dependencies: - "@jupyterlab/application" "^4.0.0-alpha.4" - "@jupyterlab/apputils" "^4.0.0-alpha.4" - "@jupyterlab/translation" "^4.0.0-alpha.4" - -"@jupyterlab/tooltip-extension@^4.0.0-alpha.4": - version "4.0.0-alpha.4" - resolved "https://registry.yarnpkg.com/@jupyterlab/tooltip-extension/-/tooltip-extension-4.0.0-alpha.4.tgz#e8c0e2af941333724257f9d7085f54115476caab" - integrity sha512-tWm29ohD33fHbQd8s+ysEGOOU26LEII+Dpzg9mwrwHwmKny7l2qbDT6cAg4WShSRxAQFCLD8mb5gP4O+eGBxdA== - dependencies: - "@jupyterlab/application" "^4.0.0-alpha.4" - "@jupyterlab/codeeditor" "^4.0.0-alpha.4" - "@jupyterlab/console" "^4.0.0-alpha.4" - "@jupyterlab/coreutils" "^6.0.0-alpha.4" - "@jupyterlab/fileeditor" "^4.0.0-alpha.4" - "@jupyterlab/notebook" "^4.0.0-alpha.4" - "@jupyterlab/rendermime" "^4.0.0-alpha.4" - "@jupyterlab/services" "^7.0.0-alpha.4" - "@jupyterlab/tooltip" "^4.0.0-alpha.4" +"@jupyterlab/theme-dark-extension@^4.0.0-alpha.5": + version "4.0.0-alpha.5" + resolved "https://registry.yarnpkg.com/@jupyterlab/theme-dark-extension/-/theme-dark-extension-4.0.0-alpha.5.tgz#c7d73d69eb9613aafb809f1b9de722dfcad887c2" + integrity sha512-c6oBjWfMpWZ+w66d5fMFz03aE7mHMoVeClk63xo1YA/cugf4ABXsBG+mcTzV08gg7Cck9UiJzOuqNHx4Kxl0/g== + dependencies: + "@jupyterlab/application" "^4.0.0-alpha.5" + "@jupyterlab/apputils" "^4.0.0-alpha.5" + "@jupyterlab/translation" "^4.0.0-alpha.5" + +"@jupyterlab/theme-light-extension@^4.0.0-alpha.5": + version "4.0.0-alpha.5" + resolved "https://registry.yarnpkg.com/@jupyterlab/theme-light-extension/-/theme-light-extension-4.0.0-alpha.5.tgz#4b4a67c583a9de101ac42737fcbfdbe3e08292f1" + integrity sha512-llxPc/afGyFOeHHbWjzxR/dg/PbKp24z7DNKqvqBR967sBNmtM9vyPErLChQj2HLW8MpSBocFICTt+uiO76I4w== + dependencies: + "@jupyterlab/application" "^4.0.0-alpha.5" + "@jupyterlab/apputils" "^4.0.0-alpha.5" + "@jupyterlab/translation" "^4.0.0-alpha.5" + +"@jupyterlab/tooltip-extension@^4.0.0-alpha.5": + version "4.0.0-alpha.5" + resolved "https://registry.yarnpkg.com/@jupyterlab/tooltip-extension/-/tooltip-extension-4.0.0-alpha.5.tgz#d05af224d57b59dff987a71030beccfdd0e7d3ea" + integrity sha512-IaYkXj4vDr/OMM313rHFPn442m9cTBjoDEOFzk4Ioer61CDdUXp1jPIsmaXsZiXAGL0mY//94md4GrGv4Pe+Dw== + dependencies: + "@jupyterlab/application" "^4.0.0-alpha.5" + "@jupyterlab/codeeditor" "^4.0.0-alpha.5" + "@jupyterlab/console" "^4.0.0-alpha.5" + "@jupyterlab/coreutils" "^6.0.0-alpha.5" + "@jupyterlab/fileeditor" "^4.0.0-alpha.5" + "@jupyterlab/notebook" "^4.0.0-alpha.5" + "@jupyterlab/rendermime" "^4.0.0-alpha.5" + "@jupyterlab/services" "^7.0.0-alpha.5" + "@jupyterlab/tooltip" "^4.0.0-alpha.5" "@lumino/algorithm" "^1.9.1" - "@lumino/coreutils" "^1.11.1" - "@lumino/widgets" "^1.30.0" - -"@jupyterlab/tooltip@^4.0.0-alpha.4": - version "4.0.0-alpha.4" - resolved "https://registry.yarnpkg.com/@jupyterlab/tooltip/-/tooltip-4.0.0-alpha.4.tgz#ad67fb7d112d8429021e0dc47b9d6c0fb9c82bf2" - integrity sha512-fxIsdORNclP9rdmUPE6DaE8p80L93zkqMZUsPlZszlfW5YCfsF4RF+ciVOL72R7ra67vnxxKIr4nxdQQTlWQEQ== - dependencies: - "@jupyterlab/apputils" "^4.0.0-alpha.4" - "@jupyterlab/codeeditor" "^4.0.0-alpha.4" - "@jupyterlab/rendermime" "^4.0.0-alpha.4" - "@jupyterlab/services" "^7.0.0-alpha.4" - "@lumino/coreutils" "^1.11.1" + "@lumino/coreutils" "^1.12.0" + "@lumino/widgets" "^1.31.1" + +"@jupyterlab/tooltip@^4.0.0-alpha.5": + version "4.0.0-alpha.5" + resolved "https://registry.yarnpkg.com/@jupyterlab/tooltip/-/tooltip-4.0.0-alpha.5.tgz#1ef5749c59177ab5449d1c1a0ba0ac19b2d713a6" + integrity sha512-D2Klt+sghBnf/VSmyJc9/a+HyTqpGCmEtRLnZbAXf8smw117aQnYnER/qO7Zx1wB9twuAqbjWyWJiKV8Mb498A== + dependencies: + "@jupyterlab/codeeditor" "^4.0.0-alpha.5" + "@jupyterlab/rendermime" "^4.0.0-alpha.5" + "@jupyterlab/services" "^7.0.0-alpha.5" + "@jupyterlab/ui-components" "^4.0.0-alpha.20" + "@lumino/coreutils" "^1.12.0" "@lumino/messaging" "^1.10.1" - "@lumino/widgets" "^1.30.0" - -"@jupyterlab/translation-extension@^4.0.0-alpha.4": - version "4.0.0-alpha.4" - resolved "https://registry.yarnpkg.com/@jupyterlab/translation-extension/-/translation-extension-4.0.0-alpha.4.tgz#aea37d071a44f0498add166cee825108afa42fca" - integrity sha512-+caDomgbMuXBTlj78lsSy1EPSnf3LcwIc048/2qZsxNEOKQScXAHVnsxKl4BufUpxkSuYvaHKvjgWOEJyiz/xA== - dependencies: - "@jupyterlab/application" "^4.0.0-alpha.4" - "@jupyterlab/apputils" "^4.0.0-alpha.4" - "@jupyterlab/mainmenu" "^4.0.0-alpha.4" - "@jupyterlab/settingregistry" "^4.0.0-alpha.4" - "@jupyterlab/translation" "^4.0.0-alpha.4" - -"@jupyterlab/translation@^4.0.0-alpha.4": - version "4.0.0-alpha.4" - resolved "https://registry.yarnpkg.com/@jupyterlab/translation/-/translation-4.0.0-alpha.4.tgz#7125ce27433e1dbb7118bb9dbdb1b6e7fa5400fb" - integrity sha512-L6jAJRNg421ZP8NHyelAB8ahYuAelIAIIBAZkfXgEiz/XPs9lbJh6J9GnA2wrN0+aSd5oAM691snYcz9Ii23mw== - dependencies: - "@jupyterlab/coreutils" "^6.0.0-alpha.4" - "@jupyterlab/services" "^7.0.0-alpha.4" - "@jupyterlab/statedb" "^4.0.0-alpha.4" - "@lumino/coreutils" "^1.11.1" - -"@jupyterlab/ui-components@^4.0.0-alpha.19": - version "4.0.0-alpha.19" - resolved "https://registry.yarnpkg.com/@jupyterlab/ui-components/-/ui-components-4.0.0-alpha.19.tgz#bab959a370b0902ea50964543e45af679b4b0bdb" - integrity sha512-wtr+S4kJmyxz8aQOk2DYFU6TYq5aqh+9Mx1GGHgck9W+ueCkWb+zfBfRNdfvLovJBlUx/sAALFPKj4e1Pqje5w== - dependencies: - "@jupyterlab/coreutils" "^6.0.0-alpha.4" - "@jupyterlab/translation" "^4.0.0-alpha.4" + "@lumino/widgets" "^1.31.1" + +"@jupyterlab/translation-extension@^4.0.0-alpha.5": + version "4.0.0-alpha.5" + resolved "https://registry.yarnpkg.com/@jupyterlab/translation-extension/-/translation-extension-4.0.0-alpha.5.tgz#60456eb26ebd7371788e2843721b80f2309cf754" + integrity sha512-dYP4Ejn5eN1MELzk0ewXFFxKTCddIg7ptmHUjKtDVjrlBr9lq+G1RnfzI+FCTF2Yx7/IO5pwbICZWFKCxdKPBg== + dependencies: + "@jupyterlab/application" "^4.0.0-alpha.5" + "@jupyterlab/apputils" "^4.0.0-alpha.5" + "@jupyterlab/mainmenu" "^4.0.0-alpha.5" + "@jupyterlab/settingregistry" "^4.0.0-alpha.5" + "@jupyterlab/translation" "^4.0.0-alpha.5" + +"@jupyterlab/translation@^4.0.0-alpha.4", "@jupyterlab/translation@^4.0.0-alpha.5": + version "4.0.0-alpha.5" + resolved "https://registry.yarnpkg.com/@jupyterlab/translation/-/translation-4.0.0-alpha.5.tgz#d9c342414bcbc267125109e4eb738e88349f3682" + integrity sha512-rV4KObslb8mSx5UXFCr/7KUzlTet+ZBPGsdq1jp4x8cSZOpATI8YqlZ/OV0jmsXfGF1wp97+m69+F/VhZ+SVOQ== + dependencies: + "@jupyterlab/coreutils" "^6.0.0-alpha.5" + "@jupyterlab/services" "^7.0.0-alpha.5" + "@jupyterlab/statedb" "^4.0.0-alpha.5" + "@lumino/coreutils" "^1.12.0" + +"@jupyterlab/ui-components@^4.0.0-alpha.19", "@jupyterlab/ui-components@^4.0.0-alpha.20": + version "4.0.0-alpha.20" + resolved "https://registry.yarnpkg.com/@jupyterlab/ui-components/-/ui-components-4.0.0-alpha.20.tgz#1449fae5830b9a8d55ea629d2826b3526880bcbb" + integrity sha512-GlSUGQYaiqBtTvb5jE9/SYyxxGh+SwCXaPeCTAQp/aoEr34hAqteMEgoX4KgjgV4iYmYlcIuP12YCoPHkNwpVA== + dependencies: + "@jupyterlab/coreutils" "^6.0.0-alpha.5" + "@jupyterlab/translation" "^4.0.0-alpha.5" "@lumino/algorithm" "^1.9.1" - "@lumino/commands" "^1.19.0" - "@lumino/coreutils" "^1.11.1" + "@lumino/commands" "^1.20.0" + "@lumino/coreutils" "^1.12.0" "@lumino/disposable" "^1.10.1" "@lumino/messaging" "^1.10.1" - "@lumino/polling" "^1.9.1" + "@lumino/polling" "^1.10.0" "@lumino/properties" "^1.8.1" "@lumino/signaling" "^1.10.1" "@lumino/virtualdom" "^1.14.1" - "@lumino/widgets" "^1.30.0" + "@lumino/widgets" "^1.31.1" + "@rjsf/core" "^3.1.0" react "^17.0.1" react-dom "^17.0.1" typestyle "^2.0.4" -"@jupyterlab/user-extension@^4.0.0-alpha.4": - version "4.0.0-alpha.4" - resolved "https://registry.yarnpkg.com/@jupyterlab/user-extension/-/user-extension-4.0.0-alpha.4.tgz#dad7b0297d257dcc137380ede15b3a524c6dfd0f" - integrity sha512-fToh5Vlxt23xmwFDJ0VdUlZHXC6Abi2EKAb8wPmtpPaB8BvavbdswCbjNF7susV/kpU5uZeqlI8BTOIS9Y8/pQ== - dependencies: - "@jupyterlab/application" "^4.0.0-alpha.4" - "@jupyterlab/coreutils" "^6.0.0-alpha.4" - "@jupyterlab/user" "^4.0.0-alpha.4" - "@lumino/widgets" "^1.30.0" - -"@jupyterlab/user@^4.0.0-alpha.4": - version "4.0.0-alpha.4" - resolved "https://registry.yarnpkg.com/@jupyterlab/user/-/user-4.0.0-alpha.4.tgz#d7869568c136a236fd98619b671f131c8004f153" - integrity sha512-puvChNYyI9PlJEl71Fw70137UdCStMH6jSrM2E7zjPMHm5SIoBt3zUV9E/DYpTR99RO/+JhGM54/j9sFpnqUkg== - dependencies: - "@jupyterlab/coreutils" "^6.0.0-alpha.4" - "@jupyterlab/services" "^7.0.0-alpha.4" - "@jupyterlab/ui-components" "^4.0.0-alpha.19" - "@lumino/coreutils" "^1.11.1" +"@jupyterlab/user-extension@^4.0.0-alpha.5": + version "4.0.0-alpha.5" + resolved "https://registry.yarnpkg.com/@jupyterlab/user-extension/-/user-extension-4.0.0-alpha.5.tgz#53953d89e3ebc3cdba0b20dd88369c14d9a2e3a1" + integrity sha512-ve/I5bljgIooFzkzqfysGd8+zIVkkiIAMWZq8HYolWYy1qaDWV4XC1WR2KoVmMGDWXkFfTsh5qr6nS+H2qH8kA== + dependencies: + "@jupyterlab/application" "^4.0.0-alpha.5" + "@jupyterlab/coreutils" "^6.0.0-alpha.5" + "@jupyterlab/user" "^4.0.0-alpha.5" + "@lumino/widgets" "^1.31.1" + +"@jupyterlab/user@^4.0.0-alpha.5": + version "4.0.0-alpha.5" + resolved "https://registry.yarnpkg.com/@jupyterlab/user/-/user-4.0.0-alpha.5.tgz#4010f07d4e1f10617f61ce70a0ad2e2cc87eee91" + integrity sha512-kkvXHTs8Ho3jAOre1gaUaK96wwDFfllFDCGlvSTCjPZ6n8qOl2PmW8jtr+FgT8uB2camxigyM9JhNmFdtSxNsg== + dependencies: + "@jupyterlab/coreutils" "^6.0.0-alpha.5" + "@jupyterlab/services" "^7.0.0-alpha.5" + "@jupyterlab/ui-components" "^4.0.0-alpha.20" + "@lumino/coreutils" "^1.12.0" "@lumino/signaling" "^1.10.1" "@lumino/virtualdom" "^1.14.1" - "@lumino/widgets" "^1.30.0" - lib0 "^0.2.42" + "@lumino/widgets" "^1.31.1" -"@jupyterlab/vega5-extension@^4.0.0-alpha.4": - version "4.0.0-alpha.4" - resolved "https://registry.yarnpkg.com/@jupyterlab/vega5-extension/-/vega5-extension-4.0.0-alpha.4.tgz#5fa8142608d724de50cf029ca3bf0e2d633989e3" - integrity sha512-vo2QSEsZwC/NKieZ6D0j1UBloz94ZmmCmi2TBLb+66mHuS5XCboNP4Tplu/8QQtBoyQ3sjGC+Cpp0+fkIPfK6A== +"@jupyterlab/vega5-extension@^4.0.0-alpha.5": + version "4.0.0-alpha.5" + resolved "https://registry.yarnpkg.com/@jupyterlab/vega5-extension/-/vega5-extension-4.0.0-alpha.5.tgz#72f7a892b2a5a710a4e68dcf48218c29ca089823" + integrity sha512-/RsB2PxShLkLeR1rMGy98cUgTE8L5qr8elYanKUvXO6Wy2DpBj/FsP4CDI+RyEUWTdcsUpzdrdIvvFLErrZL2A== dependencies: - "@jupyterlab/rendermime-interfaces" "^4.0.0-alpha.4" - "@lumino/coreutils" "^1.11.1" - "@lumino/widgets" "^1.30.0" + "@jupyterlab/rendermime-interfaces" "^4.0.0-alpha.5" + "@lumino/coreutils" "^1.12.0" + "@lumino/widgets" "^1.31.1" vega "^5.20.0" vega-embed "^6.2.1" vega-lite "^5.1.0" @@ -3052,14 +3131,14 @@ resolved "https://registry.yarnpkg.com/@lumino/algorithm/-/algorithm-1.9.1.tgz#a870598e031f5ee85e20e77ce7bfffbb0dffd7f5" integrity sha512-d0rj7IYRzYj6WbWSrbJbKvrfO4H0NUnXT2yjSWS/sCklpTpSp0IGmndK/X4r6gG+ev5lb5+wBg9ofUDBvoAlAw== -"@lumino/application@^1.27.0": - version "1.27.1" - resolved "https://registry.yarnpkg.com/@lumino/application/-/application-1.27.1.tgz#fc6d8eaac955426f2da7f25baee3c02489911688" - integrity sha512-jEQweb3bxt1kBLUjcw3A787xjdMbe8TbOFOug9H53Ld/VftVitrt2ETALTB+RugX8Mhp+nZ/Sb8glko/fHJ2IA== +"@lumino/application@^1.28.1": + version "1.28.1" + resolved "https://registry.yarnpkg.com/@lumino/application/-/application-1.28.1.tgz#dfefe82ad414f51659e5931e3d07989364d7625e" + integrity sha512-BRRtWJ3mG2abZ9XwB/olGJWXeJjtflDGB/uW6ZsG53Pfu7ekyXKv0wUcijvW+HM9o3bMR+PwM7ELyXtHKkodig== dependencies: - "@lumino/commands" "^1.19.1" - "@lumino/coreutils" "^1.11.1" - "@lumino/widgets" "^1.30.1" + "@lumino/commands" "^1.20.0" + "@lumino/coreutils" "^1.12.0" + "@lumino/widgets" "^1.31.1" "@lumino/collections@^1.9.1": version "1.9.1" @@ -3068,23 +3147,23 @@ dependencies: "@lumino/algorithm" "^1.9.1" -"@lumino/commands@^1.19.0", "@lumino/commands@^1.19.1": - version "1.19.1" - resolved "https://registry.yarnpkg.com/@lumino/commands/-/commands-1.19.1.tgz#fa124bdbe0acfe3e3e09fce21049b5ee8f71e8f4" - integrity sha512-jWNvwpOEPnWLP1i1cgzJr/ZCqzitLYIRW5n+xJgvSd3T9I+lraWl44uXvg2DDHs4QdfRTu2tnMafl0ynFg1Hfg== +"@lumino/commands@^1.20.0": + version "1.20.0" + resolved "https://registry.yarnpkg.com/@lumino/commands/-/commands-1.20.0.tgz#44c797134bb33946141a490c506420bd5f12ce0f" + integrity sha512-xyrzDIJ9QEbcbRAwmXrjb7A7/E5MDNbnLANKwqmFVNF+4LSnF62obdvY4On3Rify3HmfX0u16Xr9gfoWPX9wLQ== dependencies: "@lumino/algorithm" "^1.9.1" - "@lumino/coreutils" "^1.11.1" + "@lumino/coreutils" "^1.12.0" "@lumino/disposable" "^1.10.1" "@lumino/domutils" "^1.8.1" "@lumino/keyboard" "^1.8.1" "@lumino/signaling" "^1.10.1" "@lumino/virtualdom" "^1.14.1" -"@lumino/coreutils@^1.11.1": - version "1.11.1" - resolved "https://registry.yarnpkg.com/@lumino/coreutils/-/coreutils-1.11.1.tgz#6d89c6325d7adb5f2179dfe3660f0aec8f3c4546" - integrity sha512-TbXeYnUChSMN8SmuOwT+bADS3kMhsVaQC0sZie0ZeGaLYxVqvd7NEDRZATDtjdw7QGHK0TwH5+XzuSdNkAXpFw== +"@lumino/coreutils@^1.12.0": + version "1.12.0" + resolved "https://registry.yarnpkg.com/@lumino/coreutils/-/coreutils-1.12.0.tgz#fbdef760f736eaf2bd396a5c6fc3a68a4b449b15" + integrity sha512-DSglh4ylmLi820CNx9soJmDJCpUgymckdWeGWuN0Ash5g60oQvrQDfosVxEhzmNvtvXv45WZEqSBzDP6E5SEmQ== "@lumino/disposable@^1.10.1": version "1.10.1" @@ -3099,12 +3178,12 @@ resolved "https://registry.yarnpkg.com/@lumino/domutils/-/domutils-1.8.1.tgz#cf118e4eba90c3bf1e3edf7f19cce8846ec7875c" integrity sha512-QUVXwmDMIfcHC3yslhmyGK4HYBKaJ3xX5MTwDrjsSX7J7AZ4jwL4zfsxyF9ntdqEKraoJhLQ6BaUBY+Ur1cnYw== -"@lumino/dragdrop@^1.13.1": - version "1.13.1" - resolved "https://registry.yarnpkg.com/@lumino/dragdrop/-/dragdrop-1.13.1.tgz#a8f8ae4262dcbba4ef85900f6081c90bd47df2b5" - integrity sha512-78tvTLwUkGbxrVentok7J4M1y+QHml3+Z+N5urxpXZMqVaLCeLxXfQO5QbWKiQjRWuPSoXhCB/PNBrlZeqzK+A== +"@lumino/dragdrop@^1.14.0": + version "1.14.0" + resolved "https://registry.yarnpkg.com/@lumino/dragdrop/-/dragdrop-1.14.0.tgz#48baacc190518d0cb563698daa0d5b976d6fe5c3" + integrity sha512-hO8sgF0BkpihKIP6UZgVJgiOEhz89i7Oxtp9FR9Jqw5alGocxSXt7q3cteMvqpcL6o2/s3CafZNRkVLRXmepNw== dependencies: - "@lumino/coreutils" "^1.11.1" + "@lumino/coreutils" "^1.12.0" "@lumino/disposable" "^1.10.1" "@lumino/keyboard@^1.8.1": @@ -3120,12 +3199,12 @@ "@lumino/algorithm" "^1.9.1" "@lumino/collections" "^1.9.1" -"@lumino/polling@^1.9.1": - version "1.9.1" - resolved "https://registry.yarnpkg.com/@lumino/polling/-/polling-1.9.1.tgz#38d5f31b16ecdf95af0f48b9b67f0444b3de2df8" - integrity sha512-eZbkLcEJmx+1ABekXchiWbZGKuaEfBvCYb0swWHFrHYi48dtmVsJtyLMDmLGPDZC7cOxoQ3YoSCYiCKmgSIQCA== +"@lumino/polling@^1.10.0": + version "1.10.0" + resolved "https://registry.yarnpkg.com/@lumino/polling/-/polling-1.10.0.tgz#94a92811edf4c2534c741510b30f500d8c16a395" + integrity sha512-ZNXObJQfugnS41Yrlr7yWcFiRK+xAGGOXO08JJ0Mctsg5mT30UEGFVWJY2AjZ6N5aQuLyGed/pMkBzLzrzt8OA== dependencies: - "@lumino/coreutils" "^1.11.1" + "@lumino/coreutils" "^1.12.0" "@lumino/disposable" "^1.10.1" "@lumino/signaling" "^1.10.1" @@ -3148,17 +3227,17 @@ dependencies: "@lumino/algorithm" "^1.9.1" -"@lumino/widgets@^1.30.0", "@lumino/widgets@^1.30.1": - version "1.30.1" - resolved "https://registry.yarnpkg.com/@lumino/widgets/-/widgets-1.30.1.tgz#eab0d048d52dd8b828c5245befa0ade721eefaaf" - integrity sha512-d0YfV1bKTQKJdEZgqkWLVQ0EXsLjPyu1HFW/pMflvge/alimT8Dn2DNIPSYu7VfsMAzspxyZv9n2Gm49qYNjtA== +"@lumino/widgets@^1.31.1": + version "1.31.1" + resolved "https://registry.yarnpkg.com/@lumino/widgets/-/widgets-1.31.1.tgz#c9c0b8c7940b412e55369fa277392bf86c6e4136" + integrity sha512-4RzAMqWwWHa5IiaQaeIbiZdIBm/FOg6ub0w8dG3km0k+zIQyA4LFq2dbB1w6SHT1d06N+L/ebYfgvMFswPENag== dependencies: "@lumino/algorithm" "^1.9.1" - "@lumino/commands" "^1.19.1" - "@lumino/coreutils" "^1.11.1" + "@lumino/commands" "^1.20.0" + "@lumino/coreutils" "^1.12.0" "@lumino/disposable" "^1.10.1" "@lumino/domutils" "^1.8.1" - "@lumino/dragdrop" "^1.13.1" + "@lumino/dragdrop" "^1.14.0" "@lumino/keyboard" "^1.8.1" "@lumino/messaging" "^1.10.1" "@lumino/properties" "^1.8.1" @@ -3173,18 +3252,18 @@ call-me-maybe "^1.0.1" glob-to-regexp "^0.3.0" -"@nodelib/fs.scandir@2.1.4": - version "2.1.4" - resolved "https://registry.yarnpkg.com/@nodelib/fs.scandir/-/fs.scandir-2.1.4.tgz#d4b3549a5db5de2683e0c1071ab4f140904bbf69" - integrity sha512-33g3pMJk3bg5nXbL/+CY6I2eJDzZAni49PfJnL5fghPTggPvBd/pFNSgJsdAgWptuFu7qq/ERvOYFlhvsLTCKA== +"@nodelib/fs.scandir@2.1.5": + version "2.1.5" + resolved "https://registry.yarnpkg.com/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz#7619c2eb21b25483f6d167548b4cfd5a7488c3d5" + integrity sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g== dependencies: - "@nodelib/fs.stat" "2.0.4" + "@nodelib/fs.stat" "2.0.5" run-parallel "^1.1.9" -"@nodelib/fs.stat@2.0.4", "@nodelib/fs.stat@^2.0.2": - version "2.0.4" - resolved "https://registry.yarnpkg.com/@nodelib/fs.stat/-/fs.stat-2.0.4.tgz#a3f2dd61bab43b8db8fa108a121cfffe4c676655" - integrity sha512-IYlHJA0clt2+Vg7bccq+TzRdJvv19c2INqBSsoOLp1je7xjtr7J26+WXR72MCdvU9q1qTzIWDfhMf+DRvQJK4Q== +"@nodelib/fs.stat@2.0.5", "@nodelib/fs.stat@^2.0.2": + version "2.0.5" + resolved "https://registry.yarnpkg.com/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz#5bd262af94e9d25bd1e71b05deed44876a222e8b" + integrity sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A== "@nodelib/fs.stat@^1.1.2": version "1.1.3" @@ -3192,13 +3271,21 @@ integrity sha512-shAmDyaQC4H92APFoIaVDHCx5bStIocgvbwQyxPRrbUY20V1EYTbSDchWbuwlMG3V17cprZhA6+78JfB+3DTPw== "@nodelib/fs.walk@^1.2.3": - version "1.2.6" - resolved "https://registry.yarnpkg.com/@nodelib/fs.walk/-/fs.walk-1.2.6.tgz#cce9396b30aa5afe9e3756608f5831adcb53d063" - integrity sha512-8Broas6vTtW4GIXTAHDoE32hnN2M5ykgCpWGbuXHQ15vEMqr23pB76e/GZcYsZCHALv50ktd24qhEyKr6wBtow== + version "1.2.8" + resolved "https://registry.yarnpkg.com/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz#e95737e8bb6746ddedf69c556953494f196fe69a" + integrity sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg== dependencies: - "@nodelib/fs.scandir" "2.1.4" + "@nodelib/fs.scandir" "2.1.5" fastq "^1.6.0" +"@npmcli/fs@^1.0.0": + version "1.1.1" + resolved "https://registry.yarnpkg.com/@npmcli/fs/-/fs-1.1.1.tgz#72f719fe935e687c56a4faecf3c03d06ba593257" + integrity sha512-8KG5RD0GVP4ydEzRn/I4BNDuxDtqVbOdm8675T49OIG/NGhaK0pjPX7ZcDlvKYbA+ulvVK3ztfcF4uBdOxuJbQ== + dependencies: + "@gar/promisify" "^1.0.1" + semver "^7.3.5" + "@npmcli/move-file@^1.0.1": version "1.1.2" resolved "https://registry.yarnpkg.com/@npmcli/move-file/-/move-file-1.1.2.tgz#1a82c3e372f7cae9253eb66d72543d6b8685c674" @@ -3208,25 +3295,25 @@ rimraf "^3.0.2" "@octokit/auth-token@^2.4.0": - version "2.4.5" - resolved "https://registry.yarnpkg.com/@octokit/auth-token/-/auth-token-2.4.5.tgz#568ccfb8cb46f36441fac094ce34f7a875b197f3" - integrity sha512-BpGYsPgJt05M7/L/5FoE1PiAbdxXFZkX/3kDYcsvd1v6UhlnE5e96dTDr0ezX/EFwciQxf3cNV0loipsURU+WA== + version "2.5.0" + resolved "https://registry.yarnpkg.com/@octokit/auth-token/-/auth-token-2.5.0.tgz#27c37ea26c205f28443402477ffd261311f21e36" + integrity sha512-r5FVUJCOLl19AxiuZD2VRZ/ORjp/4IN98Of6YJoJOkY75CIBuYfmiNHGrDwXr+aLGG55igl9QrxX3hbiXlLb+g== dependencies: "@octokit/types" "^6.0.3" "@octokit/endpoint@^6.0.1": - version "6.0.11" - resolved "https://registry.yarnpkg.com/@octokit/endpoint/-/endpoint-6.0.11.tgz#082adc2aebca6dcefa1fb383f5efb3ed081949d1" - integrity sha512-fUIPpx+pZyoLW4GCs3yMnlj2LfoXTWDUVPTC4V3MUEKZm48W+XYpeWSZCv+vYF1ZABUm2CqnDVf1sFtIYrj7KQ== + version "6.0.12" + resolved "https://registry.yarnpkg.com/@octokit/endpoint/-/endpoint-6.0.12.tgz#3b4d47a4b0e79b1027fb8d75d4221928b2d05658" + integrity sha512-lF3puPwkQWGfkMClXb4k/eUT/nZKQfxinRWJrdZaJO85Dqwo/G0yOC434Jr2ojwafWJMYqFGFa5ms4jJUgujdA== dependencies: "@octokit/types" "^6.0.3" is-plain-object "^5.0.0" universal-user-agent "^6.0.0" -"@octokit/openapi-types@^7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@octokit/openapi-types/-/openapi-types-7.0.0.tgz#0f6992db9854af15eca77d71ab0ec7fad2f20411" - integrity sha512-gV/8DJhAL/04zjTI95a7FhQwS6jlEE0W/7xeYAzuArD0KVAVWDLP2f3vi98hs3HLTczxXdRK/mF0tRoQPpolEw== +"@octokit/openapi-types@^11.2.0": + version "11.2.0" + resolved "https://registry.yarnpkg.com/@octokit/openapi-types/-/openapi-types-11.2.0.tgz#b38d7fc3736d52a1e96b230c1ccd4a58a2f400a6" + integrity sha512-PBsVO+15KSlGmiI8QAzaqvsNlZlrDlyAJYcrXBCvVUxCp7VnXjkwPoFHgjEJXx3WF9BAwkA6nfCUA7i9sODzKA== "@octokit/plugin-enterprise-rest@^6.0.1": version "6.0.1" @@ -3241,9 +3328,9 @@ "@octokit/types" "^2.0.1" "@octokit/plugin-request-log@^1.0.0": - version "1.0.3" - resolved "https://registry.yarnpkg.com/@octokit/plugin-request-log/-/plugin-request-log-1.0.3.tgz#70a62be213e1edc04bb8897ee48c311482f9700d" - integrity sha512-4RFU4li238jMJAzLgAwkBAw+4Loile5haQMQr+uhFq27BmyJXcXSKvoQKqh0agsZEiUlW6iSv3FAgvmGkur7OQ== + version "1.0.4" + resolved "https://registry.yarnpkg.com/@octokit/plugin-request-log/-/plugin-request-log-1.0.4.tgz#5e50ed7083a613816b1e4a28aeec5fb7f1462e85" + integrity sha512-mLUsMkgP7K/cnFEw07kWqXGF5LKrOkD+lhCrKvPHXWDywAwuDUeDwWBpc69XK3pNX0uKiVt8g5z96PJ6z9xCFA== "@octokit/plugin-rest-endpoint-methods@2.4.0": version "2.4.0" @@ -3262,25 +3349,25 @@ deprecation "^2.0.0" once "^1.4.0" -"@octokit/request-error@^2.0.0": - version "2.0.5" - resolved "https://registry.yarnpkg.com/@octokit/request-error/-/request-error-2.0.5.tgz#72cc91edc870281ad583a42619256b380c600143" - integrity sha512-T/2wcCFyM7SkXzNoyVNWjyVlUwBvW3igM3Btr/eKYiPmucXTtkxt2RBsf6gn3LTzaLSLTQtNmvg+dGsOxQrjZg== +"@octokit/request-error@^2.1.0": + version "2.1.0" + resolved "https://registry.yarnpkg.com/@octokit/request-error/-/request-error-2.1.0.tgz#9e150357831bfc788d13a4fd4b1913d60c74d677" + integrity sha512-1VIvgXxs9WHSjicsRwq8PlR2LR2x6DwsJAaFgzdi0JfJoGSO8mYI/cHJQ+9FbN21aa+DrgNLnwObmyeSC8Rmpg== dependencies: "@octokit/types" "^6.0.3" deprecation "^2.0.0" once "^1.4.0" "@octokit/request@^5.2.0": - version "5.4.15" - resolved "https://registry.yarnpkg.com/@octokit/request/-/request-5.4.15.tgz#829da413dc7dd3aa5e2cdbb1c7d0ebe1f146a128" - integrity sha512-6UnZfZzLwNhdLRreOtTkT9n57ZwulCve8q3IT/Z477vThu6snfdkBuhxnChpOKNGxcQ71ow561Qoa6uqLdPtag== + version "5.6.3" + resolved "https://registry.yarnpkg.com/@octokit/request/-/request-5.6.3.tgz#19a022515a5bba965ac06c9d1334514eb50c48b0" + integrity sha512-bFJl0I1KVc9jYTe9tdGGpAMPy32dLBXXo1dS/YwSCTL/2nd9XeHsY616RE3HPXDVk+a+dBuzyz5YdlXwcDTr2A== dependencies: "@octokit/endpoint" "^6.0.1" - "@octokit/request-error" "^2.0.0" - "@octokit/types" "^6.7.1" + "@octokit/request-error" "^2.1.0" + "@octokit/types" "^6.16.1" is-plain-object "^5.0.0" - node-fetch "^2.6.1" + node-fetch "^2.6.7" universal-user-agent "^6.0.0" "@octokit/rest@^16.28.4": @@ -3312,151 +3399,166 @@ dependencies: "@types/node" ">= 8" -"@octokit/types@^6.0.3", "@octokit/types@^6.7.1": - version "6.14.2" - resolved "https://registry.yarnpkg.com/@octokit/types/-/types-6.14.2.tgz#64c9457f38fb8522bdbba3c8cc814590a2d61bf5" - integrity sha512-wiQtW9ZSy4OvgQ09iQOdyXYNN60GqjCL/UdMsepDr1Gr0QzpW6irIKbH3REuAHXAhxkEk9/F2a3Gcs1P6kW5jA== +"@octokit/types@^6.0.3", "@octokit/types@^6.16.1": + version "6.34.0" + resolved "https://registry.yarnpkg.com/@octokit/types/-/types-6.34.0.tgz#c6021333334d1ecfb5d370a8798162ddf1ae8218" + integrity sha512-s1zLBjWhdEI2zwaoSgyOFoKSl109CUcVBCc7biPJ3aAf6LGLU6szDvi31JPU7bxfla2lqfhjbbg/5DdFNxOwHw== dependencies: - "@octokit/openapi-types" "^7.0.0" + "@octokit/openapi-types" "^11.2.0" -"@polka/url@^1.0.0-next.9": - version "1.0.0-next.12" - resolved "https://registry.yarnpkg.com/@polka/url/-/url-1.0.0-next.12.tgz#431ec342a7195622f86688bbda82e3166ce8cb28" - integrity sha512-6RglhutqrGFMO1MNUXp95RBuYIuc8wTnMAV5MUhLmjTOy78ncwOw7RgeQ/HeymkKXRhZd0s2DNrM1rL7unk3MQ== +"@polka/url@^1.0.0-next.20": + version "1.0.0-next.21" + resolved "https://registry.yarnpkg.com/@polka/url/-/url-1.0.0-next.21.tgz#5de5a2385a35309427f6011992b544514d559aa1" + integrity sha512-a5Sab1C4/icpTZVzZc5Ghpz88yQtGOyNqYXcZgOssB2uuAr+wF/MvN6bgtW32q7HHrvBki+BsZ0OuNv6EV3K9g== "@retrolab/application-extension@file:packages/application-extension": - version "0.3.16" - dependencies: - "@jupyterlab/application" "^4.0.0-alpha.4" - "@jupyterlab/apputils" "^4.0.0-alpha.4" - "@jupyterlab/celltags" "^4.0.0-alpha.4" - "@jupyterlab/codeeditor" "^4.0.0-alpha.4" - "@jupyterlab/codemirror" "^4.0.0-alpha.4" - "@jupyterlab/console" "^4.0.0-alpha.4" - "@jupyterlab/coreutils" "^6.0.0-alpha.4" - "@jupyterlab/docmanager" "^4.0.0-alpha.4" - "@jupyterlab/docregistry" "^4.0.0-alpha.4" - "@jupyterlab/mainmenu" "^4.0.0-alpha.4" - "@jupyterlab/settingregistry" "^4.0.0-alpha.4" + version "0.4.0-alpha.0" + dependencies: + "@jupyterlab/application" "^4.0.0-alpha.5" + "@jupyterlab/apputils" "^4.0.0-alpha.5" + "@jupyterlab/celltags" "^4.0.0-alpha.5" + "@jupyterlab/codeeditor" "^4.0.0-alpha.5" + "@jupyterlab/codemirror" "^4.0.0-alpha.5" + "@jupyterlab/console" "^4.0.0-alpha.5" + "@jupyterlab/coreutils" "^6.0.0-alpha.5" + "@jupyterlab/docmanager" "^4.0.0-alpha.5" + "@jupyterlab/docregistry" "^4.0.0-alpha.5" + "@jupyterlab/mainmenu" "^4.0.0-alpha.5" + "@jupyterlab/settingregistry" "^4.0.0-alpha.5" "@jupyterlab/translation" "^4.0.0-alpha.4" - "@lumino/coreutils" "^1.11.1" + "@lumino/coreutils" "^1.12.0" "@lumino/disposable" "^1.10.1" - "@lumino/widgets" "^1.30.1" - "@retrolab/application" "^0.3.15" - "@retrolab/ui-components" "^0.3.15" + "@lumino/widgets" "^1.31.1" + "@retrolab/application" "^0.4.0-alpha.0" + "@retrolab/ui-components" "^0.4.0-alpha.0" "@retrolab/application@file:packages/application": - version "0.3.16" + version "0.4.0-alpha.0" dependencies: - "@jupyterlab/application" "^4.0.0-alpha.4" - "@jupyterlab/coreutils" "^6.0.0-alpha.4" - "@jupyterlab/docregistry" "^4.0.0-alpha.4" - "@jupyterlab/rendermime-interfaces" "^4.0.0-alpha.4" + "@jupyterlab/application" "^4.0.0-alpha.5" + "@jupyterlab/coreutils" "^6.0.0-alpha.5" + "@jupyterlab/docregistry" "^4.0.0-alpha.5" + "@jupyterlab/rendermime-interfaces" "^4.0.0-alpha.5" "@jupyterlab/ui-components" "^4.0.0-alpha.19" "@lumino/algorithm" "^1.9.1" - "@lumino/coreutils" "^1.11.1" + "@lumino/coreutils" "^1.12.0" "@lumino/messaging" "^1.10.1" - "@lumino/polling" "^1.9.1" + "@lumino/polling" "^1.10.0" "@lumino/signaling" "^1.10.1" - "@lumino/widgets" "^1.30.1" + "@lumino/widgets" "^1.31.1" "@retrolab/console-extension@file:packages/console-extension": - version "0.3.16" + version "0.4.0-alpha.0" dependencies: - "@jupyterlab/application" "^4.0.0-alpha.4" - "@jupyterlab/console" "^4.0.0-alpha.4" - "@jupyterlab/coreutils" "^6.0.0-alpha.4" + "@jupyterlab/application" "^4.0.0-alpha.5" + "@jupyterlab/console" "^4.0.0-alpha.5" + "@jupyterlab/coreutils" "^6.0.0-alpha.5" "@lumino/algorithm" "^1.9.1" "@retrolab/docmanager-extension@file:packages/docmanager-extension": - version "0.3.16" + version "0.4.0-alpha.0" dependencies: - "@jupyterlab/application" "^4.0.0-alpha.4" - "@jupyterlab/coreutils" "^6.0.0-alpha.4" - "@jupyterlab/docmanager" "^4.0.0-alpha.4" - "@jupyterlab/docregistry" "^4.0.0-alpha.4" - "@jupyterlab/services" "^7.0.0-alpha.4" + "@jupyterlab/application" "^4.0.0-alpha.5" + "@jupyterlab/coreutils" "^6.0.0-alpha.5" + "@jupyterlab/docmanager" "^4.0.0-alpha.5" + "@jupyterlab/docregistry" "^4.0.0-alpha.5" + "@jupyterlab/services" "^7.0.0-alpha.5" "@lumino/algorithm" "^1.9.1" "@retrolab/documentsearch-extension@file:packages/documentsearch-extension": - version "0.3.16" + version "0.4.0-alpha.0" dependencies: - "@jupyterlab/application" "^4.0.0-alpha.4" - "@jupyterlab/documentsearch" "^4.0.0-alpha.4" - "@lumino/widgets" "^1.30.1" - "@retrolab/application" "^0.3.15" + "@jupyterlab/application" "^4.0.0-alpha.5" + "@jupyterlab/documentsearch" "^4.0.0-alpha.5" + "@lumino/widgets" "^1.31.1" + "@retrolab/application" "^0.4.0-alpha.0" "@retrolab/help-extension@file:packages/help-extension": - version "0.3.16" + version "0.4.0-alpha.0" dependencies: - "@jupyterlab/application" "^4.0.0-alpha.4" - "@jupyterlab/apputils" "^4.0.0-alpha.4" - "@jupyterlab/mainmenu" "^4.0.0-alpha.4" + "@jupyterlab/application" "^4.0.0-alpha.5" + "@jupyterlab/apputils" "^4.0.0-alpha.5" + "@jupyterlab/mainmenu" "^4.0.0-alpha.5" "@jupyterlab/translation" "^4.0.0-alpha.4" - "@retrolab/ui-components" "^0.3.15" + "@retrolab/ui-components" "^0.4.0-alpha.0" "@retrolab/lab-extension@file:packages/lab-extension": - version "0.3.16" - dependencies: - "@jupyterlab/application" "^4.0.0-alpha.4" - "@jupyterlab/apputils" "^4.0.0-alpha.4" - "@jupyterlab/coreutils" "^6.0.0-alpha.4" - "@jupyterlab/docregistry" "^4.0.0-alpha.4" - "@jupyterlab/mainmenu" "^4.0.0-alpha.4" - "@jupyterlab/notebook" "^4.0.0-alpha.4" + version "0.4.0-alpha.0" + dependencies: + "@jupyterlab/application" "^4.0.0-alpha.5" + "@jupyterlab/apputils" "^4.0.0-alpha.5" + "@jupyterlab/coreutils" "^6.0.0-alpha.5" + "@jupyterlab/docregistry" "^4.0.0-alpha.5" + "@jupyterlab/mainmenu" "^4.0.0-alpha.5" + "@jupyterlab/notebook" "^4.0.0-alpha.5" "@jupyterlab/translation" "^4.0.0-alpha.4" - "@lumino/commands" "^1.19.1" + "@lumino/commands" "^1.20.0" "@lumino/disposable" "^1.10.1" - "@retrolab/application" "^0.3.15" + "@retrolab/application" "^0.4.0-alpha.0" "@retrolab/notebook-extension@file:packages/notebook-extension": - version "0.3.16" - dependencies: - "@jupyterlab/application" "^4.0.0-alpha.4" - "@jupyterlab/apputils" "^4.0.0-alpha.4" - "@jupyterlab/cells" "^4.0.0-alpha.4" - "@jupyterlab/docmanager" "^4.0.0-alpha.4" - "@jupyterlab/notebook" "^4.0.0-alpha.4" - "@jupyterlab/settingregistry" "^4.0.0-alpha.4" + version "0.4.0-alpha.0" + dependencies: + "@jupyterlab/application" "^4.0.0-alpha.5" + "@jupyterlab/apputils" "^4.0.0-alpha.5" + "@jupyterlab/cells" "^4.0.0-alpha.5" + "@jupyterlab/docmanager" "^4.0.0-alpha.5" + "@jupyterlab/notebook" "^4.0.0-alpha.5" + "@jupyterlab/settingregistry" "^4.0.0-alpha.5" "@jupyterlab/translation" "^4.0.0-alpha.4" - "@lumino/polling" "^1.9.1" - "@lumino/widgets" "^1.30.1" - "@retrolab/application" "^0.3.15" + "@lumino/polling" "^1.10.0" + "@lumino/widgets" "^1.31.1" + "@retrolab/application" "^0.4.0-alpha.0" "@retrolab/terminal-extension@file:packages/terminal-extension": - version "0.3.16" + version "0.4.0-alpha.0" dependencies: - "@jupyterlab/application" "^4.0.0-alpha.4" - "@jupyterlab/coreutils" "^6.0.0-alpha.4" - "@jupyterlab/terminal" "^4.0.0-alpha.4" + "@jupyterlab/application" "^4.0.0-alpha.5" + "@jupyterlab/coreutils" "^6.0.0-alpha.5" + "@jupyterlab/terminal" "^4.0.0-alpha.5" "@lumino/algorithm" "^1.9.1" "@retrolab/tree-extension@file:packages/tree-extension": - version "0.3.16" - dependencies: - "@jupyterlab/application" "^4.0.0-alpha.4" - "@jupyterlab/apputils" "^4.0.0-alpha.4" - "@jupyterlab/coreutils" "^6.0.0-alpha.4" - "@jupyterlab/docmanager" "^4.0.0-alpha.4" - "@jupyterlab/filebrowser" "^4.0.0-alpha.4" - "@jupyterlab/mainmenu" "^4.0.0-alpha.4" - "@jupyterlab/services" "^7.0.0-alpha.4" - "@jupyterlab/settingregistry" "^4.0.0-alpha.4" - "@jupyterlab/statedb" "^4.0.0-alpha.4" + version "0.4.0-alpha.0" + dependencies: + "@jupyterlab/application" "^4.0.0-alpha.5" + "@jupyterlab/apputils" "^4.0.0-alpha.5" + "@jupyterlab/coreutils" "^6.0.0-alpha.5" + "@jupyterlab/docmanager" "^4.0.0-alpha.5" + "@jupyterlab/filebrowser" "^4.0.0-alpha.5" + "@jupyterlab/mainmenu" "^4.0.0-alpha.5" + "@jupyterlab/services" "^7.0.0-alpha.5" + "@jupyterlab/settingregistry" "^4.0.0-alpha.5" + "@jupyterlab/statedb" "^4.0.0-alpha.5" "@jupyterlab/translation" "^4.0.0-alpha.4" "@jupyterlab/ui-components" "^4.0.0-alpha.19" "@lumino/algorithm" "^1.9.1" - "@lumino/commands" "^1.19.1" - "@lumino/widgets" "^1.30.1" - "@retrolab/application" "^0.3.15" + "@lumino/commands" "^1.20.0" + "@lumino/widgets" "^1.31.1" + "@retrolab/application" "^0.4.0-alpha.0" "@retrolab/ui-components@file:packages/ui-components": - version "0.3.16" + version "0.4.0-alpha.0" dependencies: "@jupyterlab/ui-components" "^4.0.0-alpha.19" react "^17.0.1" react-dom "^17.0.1" +"@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" @@ -3483,10 +3585,15 @@ dependencies: defer-to-connect "^1.0.1" +"@tootallnate/once@1": + version "1.1.2" + resolved "https://registry.yarnpkg.com/@tootallnate/once/-/once-1.1.2.tgz#ccb91445360179a04e7fe6aff78c00ffc1eeaf82" + integrity sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw== + "@types/babel__core@^7.0.0", "@types/babel__core@^7.1.7": - version "7.1.14" - resolved "https://registry.yarnpkg.com/@types/babel__core/-/babel__core-7.1.14.tgz#faaeefc4185ec71c389f4501ee5ec84b170cc402" - integrity sha512-zGZJzzBUVDo/eV6KgbE0f0ZI7dInEYvo12Rb70uNQDshC3SkRMb67ja0GgRHZgAX3Za6rhaWlvbDO8rrGyAb1g== + version "7.1.18" + resolved "https://registry.yarnpkg.com/@types/babel__core/-/babel__core-7.1.18.tgz#1a29abcc411a9c05e2094c98f9a1b7da6cdf49f8" + integrity sha512-S7unDjm/C7z2A2R9NzfKCK1I+BAALDtxEmsJBwlB3EzNfb929ykjL++1CK9LO++EIp2fQrC8O+BwjKvz6UeDyQ== dependencies: "@babel/parser" "^7.1.0" "@babel/types" "^7.0.0" @@ -3495,24 +3602,24 @@ "@types/babel__traverse" "*" "@types/babel__generator@*": - version "7.6.2" - resolved "https://registry.yarnpkg.com/@types/babel__generator/-/babel__generator-7.6.2.tgz#f3d71178e187858f7c45e30380f8f1b7415a12d8" - integrity sha512-MdSJnBjl+bdwkLskZ3NGFp9YcXGx5ggLpQQPqtgakVhsWK0hTtNYhjpZLlWQTviGTvF8at+Bvli3jV7faPdgeQ== + version "7.6.4" + resolved "https://registry.yarnpkg.com/@types/babel__generator/-/babel__generator-7.6.4.tgz#1f20ce4c5b1990b37900b63f050182d28c2439b7" + integrity sha512-tFkciB9j2K755yrTALxD44McOrk+gfpIpvC3sxHjRawj6PfnQxrse4Clq5y/Rq+G3mrBurMax/lG8Qn2t9mSsg== dependencies: "@babel/types" "^7.0.0" "@types/babel__template@*": - version "7.4.0" - resolved "https://registry.yarnpkg.com/@types/babel__template/-/babel__template-7.4.0.tgz#0c888dd70b3ee9eebb6e4f200e809da0076262be" - integrity sha512-NTPErx4/FiPCGScH7foPyr+/1Dkzkni+rHiYHHoTjvwou7AQzJkNeD60A9CXRy+ZEN2B1bggmkTMCDb+Mv5k+A== + version "7.4.1" + resolved "https://registry.yarnpkg.com/@types/babel__template/-/babel__template-7.4.1.tgz#3d1a48fd9d6c0edfd56f2ff578daed48f36c8969" + integrity sha512-azBFKemX6kMg5Io+/rdGT0dkGreboUVR0Cdm3fz9QJWpaQGJRQXl7C+6hOTCZcMll7KFyEQpgbYI2lHdsS4U7g== dependencies: "@babel/parser" "^7.1.0" "@babel/types" "^7.0.0" "@types/babel__traverse@*", "@types/babel__traverse@^7.0.4", "@types/babel__traverse@^7.0.6": - version "7.11.1" - resolved "https://registry.yarnpkg.com/@types/babel__traverse/-/babel__traverse-7.11.1.tgz#654f6c4f67568e24c23b367e947098c6206fa639" - integrity sha512-Vs0hm0vPahPMYi9tDjtP66llufgO3ST16WXaSTtDGEl9cewAl3AibmxWw6TINOqHPT9z0uABKAYjT9jNSg4npw== + version "7.14.2" + resolved "https://registry.yarnpkg.com/@types/babel__traverse/-/babel__traverse-7.14.2.tgz#ffcd470bbb3f8bf30481678fb5502278ca833a43" + integrity sha512-K2waXdXBi2302XUdcHcR1jCeU0LL4TD9HRs/gk0N2Xvrht+G/BfJa4QObBQZfhMdxiCpV3COl5Nfq4uKTeTnJA== dependencies: "@babel/types" "^7.3.0" @@ -3526,26 +3633,26 @@ resolved "https://registry.yarnpkg.com/@types/clone/-/clone-2.1.1.tgz#9b880d0ce9b1f209b5e0bd6d9caa38209db34024" integrity sha512-BZIU34bSYye0j/BFcPraiDZ5ka6MJADjcDVELGf7glr9K+iE8NYVjFslJFVWzskSxkLLyCrSPScE82/UUoBSvg== -"@types/eslint-scope@^3.7.0": - version "3.7.0" - resolved "https://registry.yarnpkg.com/@types/eslint-scope/-/eslint-scope-3.7.0.tgz#4792816e31119ebd506902a482caec4951fabd86" - integrity sha512-O/ql2+rrCUe2W2rs7wMR+GqPRcgB6UiqN5RhrR5xruFlY7l9YLMn0ZkDzjoHLeiFkR8MCQZVudUuuvQ2BLC9Qw== +"@types/eslint-scope@^3.7.3": + version "3.7.3" + resolved "https://registry.yarnpkg.com/@types/eslint-scope/-/eslint-scope-3.7.3.tgz#125b88504b61e3c8bc6f870882003253005c3224" + integrity sha512-PB3ldyrcnAicT35TWPs5IcwKD8S333HMaa2VVv4+wdvebJkjWuW/xESoB8IwRcog8HYVYamb1g/R31Qv5Bx03g== dependencies: "@types/eslint" "*" "@types/estree" "*" "@types/eslint@*": - version "7.2.10" - resolved "https://registry.yarnpkg.com/@types/eslint/-/eslint-7.2.10.tgz#4b7a9368d46c0f8cd5408c23288a59aa2394d917" - integrity sha512-kUEPnMKrqbtpCq/KTaGFFKAcz6Ethm2EjCoKIDaCmfRBWLbFuTcOJfTlorwbnboXBzahqWLgUp1BQeKHiJzPUQ== + version "8.4.1" + resolved "https://registry.yarnpkg.com/@types/eslint/-/eslint-8.4.1.tgz#c48251553e8759db9e656de3efc846954ac32304" + integrity sha512-GE44+DNEyxxh2Kc6ro/VkIj+9ma0pO0bwv9+uHSyBrikYOHr8zYcdPvnBOp1aw8s+CjRvuSx7CyWqRrNFQ59mA== dependencies: "@types/estree" "*" "@types/json-schema" "*" -"@types/estree@*", "@types/estree@^0.0.47": - version "0.0.47" - resolved "https://registry.yarnpkg.com/@types/estree/-/estree-0.0.47.tgz#d7a51db20f0650efec24cd04994f523d93172ed4" - integrity sha512-c5ciR06jK8u9BstrmJyO97m+klJrrhCf9u3rLu3DEAJBirxRqSCvDQoYKmxuYwQI5SZChAWu+tq9oVlGRuzPAg== +"@types/estree@*", "@types/estree@^0.0.51": + version "0.0.51" + resolved "https://registry.yarnpkg.com/@types/estree/-/estree-0.0.51.tgz#cfd70924a25a3fd32b218e5e420e6897e1ac4f40" + integrity sha512-CuPgU6f3eT/XgKKPqKd/gLZV1Xmvf1a2R5POBOGQa6uv82xpls89HU5zKeVoyR8XzHd1RGNOlQlvUe3CFkjWNQ== "@types/estree@^0.0.50": version "0.0.50" @@ -3553,16 +3660,16 @@ integrity sha512-C6N5s2ZFtuZRj54k2/zyRhNDjJwwcViAM3Nbm8zjBpbqAdZ00mr0CFxvSKeO8Y/e03WVFLpQMdHYVfUd6SB+Hw== "@types/fs-extra@^9.0.10": - version "9.0.11" - resolved "https://registry.yarnpkg.com/@types/fs-extra/-/fs-extra-9.0.11.tgz#8cc99e103499eab9f347dbc6ca4e99fb8d2c2b87" - integrity sha512-mZsifGG4QeQ7hlkhO56u7zt/ycBgGxSVsFI/6lGTU34VtwkiqrrSDgw0+ygs8kFGWcXnFQWMrzF2h7TtDFNixA== + version "9.0.13" + resolved "https://registry.yarnpkg.com/@types/fs-extra/-/fs-extra-9.0.13.tgz#7594fbae04fe7f1918ce8b3d213f74ff44ac1f45" + integrity sha512-nEnwB++1u5lVDM2UI4c1+5R+FYaKfaAzS4OococimjVm3nQw3TuzH5UNsocrcTBbhnerblyHj4A49qXbIiZdpA== dependencies: "@types/node" "*" "@types/glob@*", "@types/glob@^7.1.1": - version "7.1.3" - resolved "https://registry.yarnpkg.com/@types/glob/-/glob-7.1.3.tgz#e6ba80f36b7daad2c685acd9266382e68985c183" - integrity sha512-SEYeGAIQIQX8NN6LDKprLjbrd5dARM5EXsd8GI/A5l0apYI1fGMWgPHSe4ZKL4eozlAyI+doUE9XbYS4xCkQ1w== + version "7.2.0" + resolved "https://registry.yarnpkg.com/@types/glob/-/glob-7.2.0.tgz#bc1b5bf3aa92f25bd5dd39f35c57361bdce5b2eb" + integrity sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA== dependencies: "@types/minimatch" "*" "@types/node" "*" @@ -3575,9 +3682,9 @@ "@types/node" "*" "@types/istanbul-lib-coverage@*", "@types/istanbul-lib-coverage@^2.0.0", "@types/istanbul-lib-coverage@^2.0.1": - version "2.0.3" - resolved "https://registry.yarnpkg.com/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.3.tgz#4ba8ddb720221f432e443bd5f9117fd22cfd4762" - integrity sha512-sz7iLqvVUg1gIedBOvlkxPlc8/uVzyS5OwGz1cKjXzkl3FpL3al0crU8YGU1WoHkxn0Wxbw5tyi6hvzJKNzFsw== + version "2.0.4" + resolved "https://registry.yarnpkg.com/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.4.tgz#8467d4b3c087805d63580480890791277ce35c44" + integrity sha512-z/QT1XN4K4KYuslS23k62yDIDLwLFkzxOuMplDtObz0+y7VqJCaO2o+SPwHCvLFZh7xazvvoor2tA/hPz9ee7g== "@types/istanbul-lib-report@*": version "3.0.0" @@ -3587,66 +3694,54 @@ "@types/istanbul-lib-coverage" "*" "@types/istanbul-reports@^3.0.0": - version "3.0.0" - resolved "https://registry.yarnpkg.com/@types/istanbul-reports/-/istanbul-reports-3.0.0.tgz#508b13aa344fa4976234e75dddcc34925737d821" - integrity sha512-nwKNbvnwJ2/mndE9ItP/zc2TCzw6uuodnF4EHYWD+gCQDVBuRQL5UzbZD0/ezy1iKsFU2ZQiDqg4M9dN4+wZgA== + version "3.0.1" + resolved "https://registry.yarnpkg.com/@types/istanbul-reports/-/istanbul-reports-3.0.1.tgz#9153fe98bba2bd565a63add9436d6f0d7f8468ff" + integrity sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw== dependencies: "@types/istanbul-lib-report" "*" "@types/jest@^26.0.10": - version "26.0.23" - resolved "https://registry.yarnpkg.com/@types/jest/-/jest-26.0.23.tgz#a1b7eab3c503b80451d019efb588ec63522ee4e7" - integrity sha512-ZHLmWMJ9jJ9PTiT58juykZpL7KjwJywFN3Rr2pTSkyQfydf/rk22yS7W8p5DaVUMQ2BQC7oYiU3FjbTM/mYrOA== + version "26.0.24" + resolved "https://registry.yarnpkg.com/@types/jest/-/jest-26.0.24.tgz#943d11976b16739185913a1936e0de0c4a7d595a" + integrity sha512-E/X5Vib8BWqZNRlDxj9vYXhsDwPYbPINqKF9BsnSoon4RQ0D9moEuLD8txgyypFLH7J4+Lho9Nr/c8H0Fi+17w== dependencies: jest-diff "^26.0.0" pretty-format "^26.0.0" -"@types/json-schema@*", "@types/json-schema@^7.0.3", "@types/json-schema@^7.0.5", "@types/json-schema@^7.0.6": - version "7.0.7" - resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.7.tgz#98a993516c859eb0d5c4c8f098317a9ea68db9ad" - integrity sha512-cxWFQVseBm6O9Gbw1IWb8r6OS4OhSt3hPZLkFApLjM8TEXROBuQGLAH2i2gZpcXdLBIrpXuTDhH7Vbm1iXmNGA== - -"@types/json-schema@^7.0.8": +"@types/json-schema@*", "@types/json-schema@^7.0.5", "@types/json-schema@^7.0.7", "@types/json-schema@^7.0.8": version "7.0.9" resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.9.tgz#97edc9037ea0c38585320b28964dde3b39e4660d" integrity sha512-qcUXuemtEu+E5wZSJHNxUXeCZhAfXKQ41D+duX+VYPde7xyEVZci+/oXKJL13tnRs9lR2pr4fod59GT6/X1/yQ== -"@types/lodash.curry@^4.1.6": - version "4.1.6" - resolved "https://registry.yarnpkg.com/@types/lodash.curry/-/lodash.curry-4.1.6.tgz#f26c490c80c92d7cbaa2300d542e89781d44b1ff" - integrity sha512-x3ctCcmOYqRrihNNnQJW6fe/yZFCgnrIa6p80AiPQRO8Jis29bBdy1dEw1FwngoF/mCZa3Bx+33fUZvOEE635Q== - dependencies: - "@types/lodash" "*" - -"@types/lodash@*": - version "4.14.169" - resolved "https://registry.yarnpkg.com/@types/lodash/-/lodash-4.14.169.tgz#83c217688f07a4d9ef8f28a3ebd1d318f6ff4cbb" - integrity sha512-DvmZHoHTFJ8zhVYwCLWbQ7uAbYQEk52Ev2/ZiQ7Y7gQGeV9pjBqjnQpECMHfKS1rCYAhMI7LHVxwyZLZinJgdw== +"@types/lodash@^4.14.178": + version "4.14.179" + resolved "https://registry.yarnpkg.com/@types/lodash/-/lodash-4.14.179.tgz#490ec3288088c91295780237d2497a3aa9dfb5c5" + integrity sha512-uwc1x90yCKqGcIOAT6DwOSuxnrAbpkdPsUOZtwrXb4D/6wZs+6qG7QnIawDuZWg0sWpxl+ltIKCaLoMlna678w== "@types/minimatch@*": - version "3.0.4" - resolved "https://registry.yarnpkg.com/@types/minimatch/-/minimatch-3.0.4.tgz#f0ec25dbf2f0e4b18647313ac031134ca5b24b21" - integrity sha512-1z8k4wzFnNjVK/tlxvrWuK5WMt6mydWWP7+zvH5eFep4oj+UkrfiJTRtjCeBXNpwaA/FYqqtb4/QS4ianFpIRA== + version "3.0.5" + resolved "https://registry.yarnpkg.com/@types/minimatch/-/minimatch-3.0.5.tgz#1001cc5e6a3704b83c236027e77f2f58ea010f40" + integrity sha512-Klz949h02Gz2uZCMGwDUSDS1YBlTdDDgbWHi+81l29tQALUtvz4rAYi5uoVhE5Lagoq6DeqAUlbrHvW/mXDgdQ== "@types/minimist@^1.2.0": - version "1.2.1" - resolved "https://registry.yarnpkg.com/@types/minimist/-/minimist-1.2.1.tgz#283f669ff76d7b8260df8ab7a4262cc83d988256" - integrity sha512-fZQQafSREFyuZcdWFAExYjBiCL7AUCdgsk80iO0q4yihYYdcIiH28CcuPTGFgLOCC8RlW49GSQxdHwZP+I7CNg== + version "1.2.2" + resolved "https://registry.yarnpkg.com/@types/minimist/-/minimist-1.2.2.tgz#ee771e2ba4b3dc5b372935d549fd9617bf345b8c" + integrity sha512-jhuKLIRrhvCPLqwPcx6INqmKeiA5EWrsCOPhrlFSrbrmU4ZMPjj5Ul/oLCMDO98XRUIwVm78xICz4EPCektzeQ== "@types/node@*", "@types/node@>= 8": - version "15.3.1" - resolved "https://registry.yarnpkg.com/@types/node/-/node-15.3.1.tgz#23a06b87eedb524016616e886b116b8fdcb180af" - integrity sha512-weaeiP4UF4XgF++3rpQhpIJWsCTS4QJw5gvBhQu6cFIxTwyxWIe3xbnrY/o2lTCQ0lsdb8YIUDUvLR4Vuz5rbw== + version "17.0.21" + resolved "https://registry.yarnpkg.com/@types/node/-/node-17.0.21.tgz#864b987c0c68d07b4345845c3e63b75edd143644" + integrity sha512-DBZCJbhII3r90XbQxI8Y9IjjiiOGlZ0Hr32omXIZvwwZ7p4DMMXGrKXVyPfuoBOri9XNtL0UK69jYIBIsRX3QQ== "@types/node@^14.6.1": - version "14.17.0" - resolved "https://registry.yarnpkg.com/@types/node/-/node-14.17.0.tgz#3ba770047723b3eeb8dc9fca02cce8a7fb6378da" - integrity sha512-w8VZUN/f7SSbvVReb9SWp6cJFevxb4/nkG65yLAya//98WgocKm5PLDAtSs5CtJJJM+kHmJjO/6mmYW4MHShZA== + version "14.18.12" + resolved "https://registry.yarnpkg.com/@types/node/-/node-14.18.12.tgz#0d4557fd3b94497d793efd4e7d92df2f83b4ef24" + integrity sha512-q4jlIR71hUpWTnGhXWcakgkZeHa3CCjcQcnuzU8M891BAWA2jHiziiWEPEkdS5pFsz7H9HJiy8BrK7tBRNrY7A== "@types/normalize-package-data@^2.4.0": - version "2.4.0" - resolved "https://registry.yarnpkg.com/@types/normalize-package-data/-/normalize-package-data-2.4.0.tgz#e486d0d97396d79beedd0a6e33f4534ff6b4973e" - integrity sha512-f5j5b/Gf71L+dbqxIpQ4Z2WlmI/mPJ0fOkGGmFgtb6sAu97EPczzbS3/tJKxmcYDj55OX6ssqwDAWOHIYDRDGA== + version "2.4.1" + resolved "https://registry.yarnpkg.com/@types/normalize-package-data/-/normalize-package-data-2.4.1.tgz#d3357479a0fdfdd5907fe67e17e0a85c906e1301" + integrity sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw== "@types/parse-json@^4.0.0": version "4.0.0" @@ -3654,36 +3749,36 @@ integrity sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA== "@types/prettier@^2.0.0": - version "2.2.3" - resolved "https://registry.yarnpkg.com/@types/prettier/-/prettier-2.2.3.tgz#ef65165aea2924c9359205bf748865b8881753c0" - integrity sha512-PijRCG/K3s3w1We6ynUKdxEc5AcuuH3NBmMDP8uvKVp6X43UY7NQlTzczakXP3DJR0F4dfNQIGjU2cUeRYs2AA== + version "2.4.4" + resolved "https://registry.yarnpkg.com/@types/prettier/-/prettier-2.4.4.tgz#5d9b63132df54d8909fce1c3f8ca260fdd693e17" + integrity sha512-ReVR2rLTV1kvtlWFyuot+d1pkpG2Fw/XKE3PDAdj57rbM97ttSp9JZ2UsP+2EHTylra9cUf6JA7tGwW1INzUrA== -"@types/prop-types@*", "@types/prop-types@^15.7.3": - version "15.7.3" - resolved "https://registry.yarnpkg.com/@types/prop-types/-/prop-types-15.7.3.tgz#2ab0d5da2e5815f94b0b9d4b95d1e5f243ab2ca7" - integrity sha512-KfRL3PuHmqQLOG+2tGpRO26Ctg+Cq1E01D2DMriKEATHgWLfeNDmq9e29Q9WIky0dQ3NPkd1mzYH8Lm936Z9qw== +"@types/prop-types@*", "@types/prop-types@^15.7.4": + version "15.7.4" + resolved "https://registry.yarnpkg.com/@types/prop-types/-/prop-types-15.7.4.tgz#fcf7205c25dff795ee79af1e30da2c9790808f11" + integrity sha512-rZ5drC/jWjrArrS8BR6SIr4cWpW09RNTYt9AMZo3Jwwif+iacXAqgVjm0B0Bv/S1jhDXKHqRVNCbACkJ89RAnQ== "@types/react@^17.0.0": - version "17.0.6" - resolved "https://registry.yarnpkg.com/@types/react/-/react-17.0.6.tgz#0ec564566302c562bf497d73219797a5e0297013" - integrity sha512-u/TtPoF/hrvb63LdukET6ncaplYsvCvmkceasx8oG84/ZCsoLxz9Z/raPBP4lTAiWW1Jb889Y9svHmv8R26dWw== + version "17.0.39" + resolved "https://registry.yarnpkg.com/@types/react/-/react-17.0.39.tgz#d0f4cde092502a6db00a1cded6e6bf2abb7633ce" + integrity sha512-UVavlfAxDd/AgAacMa60Azl7ygyQNRwC/DsHZmKgNvPmRR5p70AJ5Q9EAmL2NWOJmeV+vVUI4IAP7GZrN8h8Ug== dependencies: "@types/prop-types" "*" "@types/scheduler" "*" csstype "^3.0.2" "@types/rimraf@^3.0.0": - version "3.0.0" - resolved "https://registry.yarnpkg.com/@types/rimraf/-/rimraf-3.0.0.tgz#b9d03f090ece263671898d57bb7bb007023ac19f" - integrity sha512-7WhJ0MdpFgYQPXlF4Dx+DhgvlPCfz/x5mHaeDQAKhcenvQP1KCpLQ18JklAqeGMYSAT2PxLpzd0g2/HE7fj7hQ== + version "3.0.2" + resolved "https://registry.yarnpkg.com/@types/rimraf/-/rimraf-3.0.2.tgz#a63d175b331748e5220ad48c901d7bbf1f44eef8" + integrity sha512-F3OznnSLAUxFrCEu/L5PY8+ny8DtcFRjx7fZZ9bycvXRi3KPTRS9HOitGZwvPg0juRhXFWIeKX58cnX5YqLohQ== dependencies: "@types/glob" "*" "@types/node" "*" "@types/scheduler@*": - version "0.16.1" - resolved "https://registry.yarnpkg.com/@types/scheduler/-/scheduler-0.16.1.tgz#18845205e86ff0038517aab7a18a62a6b9f71275" - integrity sha512-EaCxbanVeyxDRTQBkdLb3Bvl/HK7PBK6UJjsSixB0iHKoWxE5uu2Q/DgtpOhPIojN0Zl1whvOd7PoHs2P0s5eA== + version "0.16.2" + resolved "https://registry.yarnpkg.com/@types/scheduler/-/scheduler-0.16.2.tgz#1a62f89525723dde24ba1b01b092bf5df8ad4d39" + integrity sha512-hppQEBDmlwhFAXKJX2KnWLYu5yMfi91yazPb2l+lbJiwW+wdo1gNeRA+3RgNSO39WYX2euey41KEwnqesU2Jew== "@types/source-list-map@*": version "0.1.2" @@ -3691,156 +3786,148 @@ integrity sha512-K5K+yml8LTo9bWJI/rECfIPrGgxdpeNbj+d53lwN4QjW1MCwlkhUms+gtdzigTeUyBr09+u8BwOIY3MXvHdcsA== "@types/stack-utils@^2.0.0": - version "2.0.0" - resolved "https://registry.yarnpkg.com/@types/stack-utils/-/stack-utils-2.0.0.tgz#7036640b4e21cc2f259ae826ce843d277dad8cff" - integrity sha512-RJJrrySY7A8havqpGObOB4W92QXKJo63/jFLLgpvOtsGUqbQZ9Sbgl35KMm1DjC6j7AvmmU2bIno+3IyEaemaw== + version "2.0.1" + resolved "https://registry.yarnpkg.com/@types/stack-utils/-/stack-utils-2.0.1.tgz#20f18294f797f2209b5f65c8e3b5c8e8261d127c" + integrity sha512-Hl219/BT5fLAaz6NDkSuhzasy49dwQS/DSdu4MdggFB8zcXv7vflBI3xp7FEmkmdDkBUI2bPUNeMttp2knYdxw== "@types/webpack-sources@^0.1.5": - version "0.1.8" - resolved "https://registry.yarnpkg.com/@types/webpack-sources/-/webpack-sources-0.1.8.tgz#078d75410435993ec8a0a2855e88706f3f751f81" - integrity sha512-JHB2/xZlXOjzjBB6fMOpH1eQAfsrpqVVIbneE0Rok16WXwFaznaI5vfg75U5WgGJm7V9W1c4xeRQDjX/zwvghA== + version "0.1.9" + resolved "https://registry.yarnpkg.com/@types/webpack-sources/-/webpack-sources-0.1.9.tgz#da69b06eb34f6432e6658acb5a6893c55d983920" + integrity sha512-bvzMnzqoK16PQIC8AYHNdW45eREJQMd6WG/msQWX5V2+vZmODCOPb4TJcbgRljTZZTwTM4wUMcsI8FftNA7new== dependencies: "@types/node" "*" "@types/source-list-map" "*" source-map "^0.6.1" "@types/yargs-parser@*": - version "20.2.0" - resolved "https://registry.yarnpkg.com/@types/yargs-parser/-/yargs-parser-20.2.0.tgz#dd3e6699ba3237f0348cd085e4698780204842f9" - integrity sha512-37RSHht+gzzgYeobbG+KWryeAW8J33Nhr69cjTqSYymXVZEN9NbRYWoYlRtDhHKPVT1FyNKwaTPC1NynKZpzRA== + version "20.2.1" + resolved "https://registry.yarnpkg.com/@types/yargs-parser/-/yargs-parser-20.2.1.tgz#3b9ce2489919d9e4fea439b76916abc34b2df129" + integrity sha512-7tFImggNeNBVMsn0vLrpn1H1uPrUBdnARPTpZoitY37ZrdJREzf7I16tMrlK3hen349gr1NYh8CmZQa7CTG6Aw== "@types/yargs@^15.0.0": - version "15.0.13" - resolved "https://registry.yarnpkg.com/@types/yargs/-/yargs-15.0.13.tgz#34f7fec8b389d7f3c1fd08026a5763e072d3c6dc" - integrity sha512-kQ5JNTrbDv3Rp5X2n/iUu37IJBDU2gsZ5R/g1/KHOOEc5IKfUFjXT6DENPGduh08I/pamwtEq4oul7gUqKTQDQ== + version "15.0.14" + resolved "https://registry.yarnpkg.com/@types/yargs/-/yargs-15.0.14.tgz#26d821ddb89e70492160b66d10a0eb6df8f6fb06" + integrity sha512-yEJzHoxf6SyQGhBhIYGXQDSCkJjB6HohDShto7m8vaKg9Yp0Yn8+71J9eakh2bnPg6BfsH9PRMhiRTZnd4eXGQ== dependencies: "@types/yargs-parser" "*" "@typescript-eslint/eslint-plugin@^4.2.0": - version "4.24.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-4.24.0.tgz#03801ffc25b2af9d08f3dc9bccfc0b7ce3780d0f" - integrity sha512-qbCgkPM7DWTsYQGjx9RTuQGswi+bEt0isqDBeo+CKV0953zqI0Tp7CZ7Fi9ipgFA6mcQqF4NOVNwS/f2r6xShw== + version "4.33.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-4.33.0.tgz#c24dc7c8069c7706bc40d99f6fa87edcb2005276" + integrity sha512-aINiAxGVdOl1eJyVjaWn/YcVAq4Gi/Yo35qHGCnqbWVz61g39D0h23veY/MA0rFFGfxK7TySg2uwDeNv+JgVpg== dependencies: - "@typescript-eslint/experimental-utils" "4.24.0" - "@typescript-eslint/scope-manager" "4.24.0" - debug "^4.1.1" + "@typescript-eslint/experimental-utils" "4.33.0" + "@typescript-eslint/scope-manager" "4.33.0" + debug "^4.3.1" functional-red-black-tree "^1.0.1" - lodash "^4.17.15" - regexpp "^3.0.0" - semver "^7.3.2" - tsutils "^3.17.1" + ignore "^5.1.8" + regexpp "^3.1.0" + semver "^7.3.5" + tsutils "^3.21.0" -"@typescript-eslint/experimental-utils@4.24.0", "@typescript-eslint/experimental-utils@^4.0.1": - version "4.24.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/experimental-utils/-/experimental-utils-4.24.0.tgz#c23ead9de44b99c3a5fd925c33a106b00165e172" - integrity sha512-IwTT2VNDKH1h8RZseMH4CcYBz6lTvRoOLDuuqNZZoThvfHEhOiZPQCow+5El3PtyxJ1iDr6UXZwYtE3yZQjhcw== +"@typescript-eslint/experimental-utils@4.33.0", "@typescript-eslint/experimental-utils@^4.0.1": + version "4.33.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/experimental-utils/-/experimental-utils-4.33.0.tgz#6f2a786a4209fa2222989e9380b5331b2810f7fd" + integrity sha512-zeQjOoES5JFjTnAhI5QY7ZviczMzDptls15GFsI6jyUOq0kOf9+WonkhtlIhh0RgHRnqj5gdNxW5j1EvAyYg6Q== dependencies: - "@types/json-schema" "^7.0.3" - "@typescript-eslint/scope-manager" "4.24.0" - "@typescript-eslint/types" "4.24.0" - "@typescript-eslint/typescript-estree" "4.24.0" - eslint-scope "^5.0.0" - eslint-utils "^2.0.0" + "@types/json-schema" "^7.0.7" + "@typescript-eslint/scope-manager" "4.33.0" + "@typescript-eslint/types" "4.33.0" + "@typescript-eslint/typescript-estree" "4.33.0" + eslint-scope "^5.1.1" + eslint-utils "^3.0.0" "@typescript-eslint/parser@^4.2.0": - version "4.24.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-4.24.0.tgz#2e5f1cc78ffefe43bfac7e5659309a92b09a51bd" - integrity sha512-dj1ZIh/4QKeECLb2f/QjRwMmDArcwc2WorWPRlB8UNTZlY1KpTVsbX7e3ZZdphfRw29aTFUSNuGB8w9X5sS97w== - dependencies: - "@typescript-eslint/scope-manager" "4.24.0" - "@typescript-eslint/types" "4.24.0" - "@typescript-eslint/typescript-estree" "4.24.0" - debug "^4.1.1" - -"@typescript-eslint/scope-manager@4.24.0": - version "4.24.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-4.24.0.tgz#38088216f0eaf235fa30ed8cabf6948ec734f359" - integrity sha512-9+WYJGDnuC9VtYLqBhcSuM7du75fyCS/ypC8c5g7Sdw7pGL4NDTbeH38eJPfzIydCHZDoOgjloxSAA3+4l/zsA== - dependencies: - "@typescript-eslint/types" "4.24.0" - "@typescript-eslint/visitor-keys" "4.24.0" - -"@typescript-eslint/types@4.24.0": - version "4.24.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-4.24.0.tgz#6d0cca2048cbda4e265e0c4db9c2a62aaad8228c" - integrity sha512-tkZUBgDQKdvfs8L47LaqxojKDE+mIUmOzdz7r+u+U54l3GDkTpEbQ1Jp3cNqqAU9vMUCBA1fitsIhm7yN0vx9Q== - -"@typescript-eslint/typescript-estree@4.24.0": - version "4.24.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-4.24.0.tgz#b49249679a98014d8b03e8d4b70864b950e3c90f" - integrity sha512-kBDitL/by/HK7g8CYLT7aKpAwlR8doshfWz8d71j97n5kUa5caHWvY0RvEUEanL/EqBJoANev8Xc/mQ6LLwXGA== - dependencies: - "@typescript-eslint/types" "4.24.0" - "@typescript-eslint/visitor-keys" "4.24.0" - debug "^4.1.1" - globby "^11.0.1" + version "4.33.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-4.33.0.tgz#dfe797570d9694e560528d18eecad86c8c744899" + integrity sha512-ZohdsbXadjGBSK0/r+d87X0SBmKzOq4/S5nzK6SBgJspFo9/CUDJ7hjayuze+JK7CZQLDMroqytp7pOcFKTxZA== + dependencies: + "@typescript-eslint/scope-manager" "4.33.0" + "@typescript-eslint/types" "4.33.0" + "@typescript-eslint/typescript-estree" "4.33.0" + debug "^4.3.1" + +"@typescript-eslint/scope-manager@4.33.0": + version "4.33.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-4.33.0.tgz#d38e49280d983e8772e29121cf8c6e9221f280a3" + integrity sha512-5IfJHpgTsTZuONKbODctL4kKuQje/bzBRkwHE8UOZ4f89Zeddg+EGZs8PD8NcN4LdM3ygHWYB3ukPAYjvl/qbQ== + dependencies: + "@typescript-eslint/types" "4.33.0" + "@typescript-eslint/visitor-keys" "4.33.0" + +"@typescript-eslint/types@4.33.0": + version "4.33.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-4.33.0.tgz#a1e59036a3b53ae8430ceebf2a919dc7f9af6d72" + integrity sha512-zKp7CjQzLQImXEpLt2BUw1tvOMPfNoTAfb8l51evhYbOEEzdWyQNmHWWGPR6hwKJDAi+1VXSBmnhL9kyVTTOuQ== + +"@typescript-eslint/typescript-estree@4.33.0": + version "4.33.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-4.33.0.tgz#0dfb51c2908f68c5c08d82aefeaf166a17c24609" + integrity sha512-rkWRY1MPFzjwnEVHsxGemDzqqddw2QbTJlICPD9p9I9LfsO8fdmfQPOX3uKfUaGRDFJbfrtm/sXhVXN4E+bzCA== + dependencies: + "@typescript-eslint/types" "4.33.0" + "@typescript-eslint/visitor-keys" "4.33.0" + debug "^4.3.1" + globby "^11.0.3" is-glob "^4.0.1" - semver "^7.3.2" - tsutils "^3.17.1" + semver "^7.3.5" + tsutils "^3.21.0" -"@typescript-eslint/visitor-keys@4.24.0": - version "4.24.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-4.24.0.tgz#a8fafdc76cad4e04a681a945fbbac4e35e98e297" - integrity sha512-4ox1sjmGHIxjEDBnMCtWFFhErXtKA1Ec0sBpuz0fqf3P+g3JFGyTxxbF06byw0FRsPnnbq44cKivH7Ks1/0s6g== +"@typescript-eslint/visitor-keys@4.33.0": + version "4.33.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-4.33.0.tgz#2a22f77a41604289b7a186586e9ec48ca92ef1dd" + integrity sha512-uqi/2aSz9g2ftcHWf8uLPJA70rUv6yuMW5Bohw+bwcuzaxQIHaKFZCKGoGXIrc9vkTJ3+0txM73K0Hq3d5wgIg== dependencies: - "@typescript-eslint/types" "4.24.0" + "@typescript-eslint/types" "4.33.0" eslint-visitor-keys "^2.0.0" -"@verdaccio/commons-api@10.1.0": - version "10.1.0" - resolved "https://registry.yarnpkg.com/@verdaccio/commons-api/-/commons-api-10.1.0.tgz#08b21185f41659fff0fc810d0cd7f9a1e2c22f7a" - integrity sha512-7xidrFzpyS4QVqVSFK+2lJn3mefpAPvk2pPe4SbiCibjRBFTXdj2KaeaqMEh2ROGzag4+tbx7l4hZ1qkB/1mkA== +"@verdaccio/commons-api@10.2.0": + version "10.2.0" + resolved "https://registry.yarnpkg.com/@verdaccio/commons-api/-/commons-api-10.2.0.tgz#3b684c31749837b0574375bb2e10644ecea9fcca" + integrity sha512-F/YZANu4DmpcEV0jronzI7v2fGVWkQ5Mwi+bVmV+ACJ+EzR0c9Jbhtbe5QyLUuzR97t8R5E/Xe53O0cc2LukdQ== dependencies: - http-errors "1.8.1" - http-status-codes "1.4.0" + http-errors "2.0.0" + http-status-codes "2.2.0" -"@verdaccio/file-locking@10.1.0": - version "10.1.0" - resolved "https://registry.yarnpkg.com/@verdaccio/file-locking/-/file-locking-10.1.0.tgz#e47935d197d186f619363f465d67b52d8841a355" - integrity sha512-PULcFqfj8S8shY/Ry+v+q6aYhhJBG517Pfzf9DYgJW5AcAHk6SpLB+0XyjfBtJ66ic0jlVnx/Y0FanQXrJDkig== +"@verdaccio/file-locking@10.2.0": + version "10.2.0" + resolved "https://registry.yarnpkg.com/@verdaccio/file-locking/-/file-locking-10.2.0.tgz#d9f107a422d9e23e6719d5c48a4151a1dee715b4" + integrity sha512-2FR5Tq0xuFLgEIuMPhtdofUk02OiJrBk4bOrQRaIkuYNEqiC0QNzXIz1u8ys2Q++z48affjbJkc9WUnAZRYbJg== dependencies: lockfile "1.0.4" -"@verdaccio/local-storage@10.1.0": - version "10.1.0" - resolved "https://registry.yarnpkg.com/@verdaccio/local-storage/-/local-storage-10.1.0.tgz#ff294227c600a779aeccb41b0d1a1e6e33eec0fa" - integrity sha512-NSW7uLOCLaqTpvPsHkMyir0G0EgaywsUyLHpEs4CeEVR5QIKBklQPx1zATL+KqsPH8yQSlMQFbDYkNylxSCB3A== +"@verdaccio/local-storage@10.2.0": + version "10.2.0" + resolved "https://registry.yarnpkg.com/@verdaccio/local-storage/-/local-storage-10.2.0.tgz#36628f725ee56419a1381e64a1dcf39667bc584f" + integrity sha512-sEzNC/BfzrBX1NtBL2xy9yrgX6mEs1s//L7jlEs+4iWaq/mnzxjSq8rkvVPmwcJK/3IFC7YrJWfD5MVc/kYIyw== dependencies: - "@verdaccio/commons-api" "10.1.0" - "@verdaccio/file-locking" "10.1.0" - "@verdaccio/streams" "10.1.0" - async "3.2.2" + "@verdaccio/commons-api" "10.2.0" + "@verdaccio/file-locking" "10.2.0" + "@verdaccio/streams" "10.2.0" + async "3.2.3" debug "4.3.3" lodash "4.17.21" lowdb "1.0.0" mkdirp "1.0.4" -"@verdaccio/readme@10.2.0": - version "10.2.0" - resolved "https://registry.yarnpkg.com/@verdaccio/readme/-/readme-10.2.0.tgz#934bcb183c6ef3010cd575f660f1d3a8ae42a9ca" - integrity sha512-M+yXLGSazt9lPJKhZwCL/UsY0+/wGjyYsYZBmAPTbxuBtcjjcRHpGxkN/eRtr6HMIgBiuP/V7+8OInAtgb+ZiA== +"@verdaccio/readme@10.3.2": + version "10.3.2" + resolved "https://registry.yarnpkg.com/@verdaccio/readme/-/readme-10.3.2.tgz#fae3997545b3b305aa82f47073c0bccbc4ec52ff" + integrity sha512-Wb83etSDf2SL47zkHHrblaIhKhkMeNdm7ibVv6MGffUpG+CtQtKEMTFqU6pc0NfeNTCb+5DUIuArCPznyjItIg== dependencies: - dompurify "^2.2.6" + dompurify "2.2.6" jsdom "15.2.1" - marked "^2.0.1" - -"@verdaccio/streams@10.1.0": - version "10.1.0" - resolved "https://registry.yarnpkg.com/@verdaccio/streams/-/streams-10.1.0.tgz#574fa404bec59fd34324a1b7ffca6510f7f19aff" - integrity sha512-19FebNvwNiJkk68fFEq/kNOcPNKYX/NoPFqOlZH6mGUGUo3htHh4tD5k2WepAZpBeK9SC868UiPbMizdIXquSg== + marked "4.0.10" -"@verdaccio/ui-theme@3.4.1": - version "3.4.1" - resolved "https://registry.yarnpkg.com/@verdaccio/ui-theme/-/ui-theme-3.4.1.tgz#2b75f50b48d42954272212bc52fffa56c8e0a96c" - integrity sha512-klOiYS/C7zOjZ7d/sq1kvJ9JEMLacPdJNfIibblRamzRam/fjjSRx6h4grTglgf6jcik4DYVEN/XXM83GD1vAw== +"@verdaccio/streams@10.2.0": + version "10.2.0" + resolved "https://registry.yarnpkg.com/@verdaccio/streams/-/streams-10.2.0.tgz#e01d2bfdcfe8aa2389f31bc6b72a602628bd025b" + integrity sha512-FaIzCnDg0x0Js5kSQn1Le3YzDHl7XxrJ0QdIw5LrDUmLsH3VXNi4/NMlSHnw5RiTTMs4UbEf98V3RJRB8exqJA== -"@webassemblyjs/ast@1.11.0": - version "1.11.0" - resolved "https://registry.yarnpkg.com/@webassemblyjs/ast/-/ast-1.11.0.tgz#a5aa679efdc9e51707a4207139da57920555961f" - integrity sha512-kX2W49LWsbthrmIRMbQZuQDhGtjyqXfEmmHyEi4XWnSZtPmxY0+3anPIzsnRb45VH/J55zlOfWvZuY47aJZTJg== - dependencies: - "@webassemblyjs/helper-numbers" "1.11.0" - "@webassemblyjs/helper-wasm-bytecode" "1.11.0" +"@verdaccio/ui-theme@6.0.0-6-next.18": + version "6.0.0-6-next.18" + resolved "https://registry.yarnpkg.com/@verdaccio/ui-theme/-/ui-theme-6.0.0-6-next.18.tgz#45e5854a717a58a438fc2358bb5e932e1e659fc9" + integrity sha512-ofh4yke0950ry+ilWCdFIjHPadKK9xvjC/nzKEaKEFAxJxTt90guZNp++l1rz/LAQ7BMAX905G/2N//6M85+tw== "@webassemblyjs/ast@1.11.1": version "1.11.1" @@ -3850,45 +3937,21 @@ "@webassemblyjs/helper-numbers" "1.11.1" "@webassemblyjs/helper-wasm-bytecode" "1.11.1" -"@webassemblyjs/floating-point-hex-parser@1.11.0": - version "1.11.0" - resolved "https://registry.yarnpkg.com/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.0.tgz#34d62052f453cd43101d72eab4966a022587947c" - integrity sha512-Q/aVYs/VnPDVYvsCBL/gSgwmfjeCb4LW8+TMrO3cSzJImgv8lxxEPM2JA5jMrivE7LSz3V+PFqtMbls3m1exDA== - "@webassemblyjs/floating-point-hex-parser@1.11.1": version "1.11.1" resolved "https://registry.yarnpkg.com/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.1.tgz#f6c61a705f0fd7a6aecaa4e8198f23d9dc179e4f" integrity sha512-iGRfyc5Bq+NnNuX8b5hwBrRjzf0ocrJPI6GWFodBFzmFnyvrQ83SHKhmilCU/8Jv67i4GJZBMhEzltxzcNagtQ== -"@webassemblyjs/helper-api-error@1.11.0": - version "1.11.0" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.0.tgz#aaea8fb3b923f4aaa9b512ff541b013ffb68d2d4" - integrity sha512-baT/va95eXiXb2QflSx95QGT5ClzWpGaa8L7JnJbgzoYeaA27FCvuBXU758l+KXWRndEmUXjP0Q5fibhavIn8w== - "@webassemblyjs/helper-api-error@1.11.1": version "1.11.1" resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.1.tgz#1a63192d8788e5c012800ba6a7a46c705288fd16" integrity sha512-RlhS8CBCXfRUR/cwo2ho9bkheSXG0+NwooXcc3PAILALf2QLdFyj7KGsKRbVc95hZnhnERon4kW/D3SZpp6Tcg== -"@webassemblyjs/helper-buffer@1.11.0": - version "1.11.0" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.0.tgz#d026c25d175e388a7dbda9694e91e743cbe9b642" - integrity sha512-u9HPBEl4DS+vA8qLQdEQ6N/eJQ7gT7aNvMIo8AAWvAl/xMrcOSiI2M0MAnMCy3jIFke7bEee/JwdX1nUpCtdyA== - "@webassemblyjs/helper-buffer@1.11.1": version "1.11.1" resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.1.tgz#832a900eb444884cde9a7cad467f81500f5e5ab5" integrity sha512-gwikF65aDNeeXa8JxXa2BAk+REjSyhrNC9ZwdT0f8jc4dQQeDQ7G4m0f2QCLPJiMTTO6wfDmRmj/pW0PsUvIcA== -"@webassemblyjs/helper-numbers@1.11.0": - version "1.11.0" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.0.tgz#7ab04172d54e312cc6ea4286d7d9fa27c88cd4f9" - integrity sha512-DhRQKelIj01s5IgdsOJMKLppI+4zpmcMQ3XboFPLwCpSNH6Hqo1ritgHgD0nqHeSYqofA6aBN/NmXuGjM1jEfQ== - dependencies: - "@webassemblyjs/floating-point-hex-parser" "1.11.0" - "@webassemblyjs/helper-api-error" "1.11.0" - "@xtuc/long" "4.2.2" - "@webassemblyjs/helper-numbers@1.11.1": version "1.11.1" resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.1.tgz#64d81da219fbbba1e3bd1bfc74f6e8c4e10a62ae" @@ -3898,26 +3961,11 @@ "@webassemblyjs/helper-api-error" "1.11.1" "@xtuc/long" "4.2.2" -"@webassemblyjs/helper-wasm-bytecode@1.11.0": - version "1.11.0" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.0.tgz#85fdcda4129902fe86f81abf7e7236953ec5a4e1" - integrity sha512-MbmhvxXExm542tWREgSFnOVo07fDpsBJg3sIl6fSp9xuu75eGz5lz31q7wTLffwL3Za7XNRCMZy210+tnsUSEA== - "@webassemblyjs/helper-wasm-bytecode@1.11.1": version "1.11.1" resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.1.tgz#f328241e41e7b199d0b20c18e88429c4433295e1" integrity sha512-PvpoOGiJwXeTrSf/qfudJhwlvDQxFgelbMqtq52WWiXC6Xgg1IREdngmPN3bs4RoO83PnL/nFrxucXj1+BX62Q== -"@webassemblyjs/helper-wasm-section@1.11.0": - version "1.11.0" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.0.tgz#9ce2cc89300262509c801b4af113d1ca25c1a75b" - integrity sha512-3Eb88hcbfY/FCukrg6i3EH8H2UsD7x8Vy47iVJrP967A9JGqgBVL9aH71SETPx1JrGsOUVLo0c7vMCN22ytJew== - dependencies: - "@webassemblyjs/ast" "1.11.0" - "@webassemblyjs/helper-buffer" "1.11.0" - "@webassemblyjs/helper-wasm-bytecode" "1.11.0" - "@webassemblyjs/wasm-gen" "1.11.0" - "@webassemblyjs/helper-wasm-section@1.11.1": version "1.11.1" resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.1.tgz#21ee065a7b635f319e738f0dd73bfbda281c097a" @@ -3928,13 +3976,6 @@ "@webassemblyjs/helper-wasm-bytecode" "1.11.1" "@webassemblyjs/wasm-gen" "1.11.1" -"@webassemblyjs/ieee754@1.11.0": - version "1.11.0" - resolved "https://registry.yarnpkg.com/@webassemblyjs/ieee754/-/ieee754-1.11.0.tgz#46975d583f9828f5d094ac210e219441c4e6f5cf" - integrity sha512-KXzOqpcYQwAfeQ6WbF6HXo+0udBNmw0iXDmEK5sFlmQdmND+tr773Ti8/5T/M6Tl/413ArSJErATd8In3B+WBA== - dependencies: - "@xtuc/ieee754" "^1.2.0" - "@webassemblyjs/ieee754@1.11.1": version "1.11.1" resolved "https://registry.yarnpkg.com/@webassemblyjs/ieee754/-/ieee754-1.11.1.tgz#963929e9bbd05709e7e12243a099180812992614" @@ -3942,13 +3983,6 @@ dependencies: "@xtuc/ieee754" "^1.2.0" -"@webassemblyjs/leb128@1.11.0": - version "1.11.0" - resolved "https://registry.yarnpkg.com/@webassemblyjs/leb128/-/leb128-1.11.0.tgz#f7353de1df38aa201cba9fb88b43f41f75ff403b" - integrity sha512-aqbsHa1mSQAbeeNcl38un6qVY++hh8OpCOzxhixSYgbRfNWcxJNJQwe2rezK9XEcssJbbWIkblaJRwGMS9zp+g== - dependencies: - "@xtuc/long" "4.2.2" - "@webassemblyjs/leb128@1.11.1": version "1.11.1" resolved "https://registry.yarnpkg.com/@webassemblyjs/leb128/-/leb128-1.11.1.tgz#ce814b45574e93d76bae1fb2644ab9cdd9527aa5" @@ -3956,30 +3990,11 @@ dependencies: "@xtuc/long" "4.2.2" -"@webassemblyjs/utf8@1.11.0": - version "1.11.0" - resolved "https://registry.yarnpkg.com/@webassemblyjs/utf8/-/utf8-1.11.0.tgz#86e48f959cf49e0e5091f069a709b862f5a2cadf" - integrity sha512-A/lclGxH6SpSLSyFowMzO/+aDEPU4hvEiooCMXQPcQFPPJaYcPQNKGOCLUySJsYJ4trbpr+Fs08n4jelkVTGVw== - "@webassemblyjs/utf8@1.11.1": version "1.11.1" resolved "https://registry.yarnpkg.com/@webassemblyjs/utf8/-/utf8-1.11.1.tgz#d1f8b764369e7c6e6bae350e854dec9a59f0a3ff" integrity sha512-9kqcxAEdMhiwQkHpkNiorZzqpGrodQQ2IGrHHxCy+Ozng0ofyMA0lTqiLkVs1uzTRejX+/O0EOT7KxqVPuXosQ== -"@webassemblyjs/wasm-edit@1.11.0": - version "1.11.0" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.0.tgz#ee4a5c9f677046a210542ae63897094c2027cb78" - integrity sha512-JHQ0damXy0G6J9ucyKVXO2j08JVJ2ntkdJlq1UTiUrIgfGMmA7Ik5VdC/L8hBK46kVJgujkBIoMtT8yVr+yVOQ== - dependencies: - "@webassemblyjs/ast" "1.11.0" - "@webassemblyjs/helper-buffer" "1.11.0" - "@webassemblyjs/helper-wasm-bytecode" "1.11.0" - "@webassemblyjs/helper-wasm-section" "1.11.0" - "@webassemblyjs/wasm-gen" "1.11.0" - "@webassemblyjs/wasm-opt" "1.11.0" - "@webassemblyjs/wasm-parser" "1.11.0" - "@webassemblyjs/wast-printer" "1.11.0" - "@webassemblyjs/wasm-edit@1.11.1": version "1.11.1" resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.1.tgz#ad206ebf4bf95a058ce9880a8c092c5dec8193d6" @@ -3994,17 +4009,6 @@ "@webassemblyjs/wasm-parser" "1.11.1" "@webassemblyjs/wast-printer" "1.11.1" -"@webassemblyjs/wasm-gen@1.11.0": - version "1.11.0" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.0.tgz#3cdb35e70082d42a35166988dda64f24ceb97abe" - integrity sha512-BEUv1aj0WptCZ9kIS30th5ILASUnAPEvE3tVMTrItnZRT9tXCLW2LEXT8ezLw59rqPP9klh9LPmpU+WmRQmCPQ== - dependencies: - "@webassemblyjs/ast" "1.11.0" - "@webassemblyjs/helper-wasm-bytecode" "1.11.0" - "@webassemblyjs/ieee754" "1.11.0" - "@webassemblyjs/leb128" "1.11.0" - "@webassemblyjs/utf8" "1.11.0" - "@webassemblyjs/wasm-gen@1.11.1": version "1.11.1" resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.1.tgz#86c5ea304849759b7d88c47a32f4f039ae3c8f76" @@ -4016,16 +4020,6 @@ "@webassemblyjs/leb128" "1.11.1" "@webassemblyjs/utf8" "1.11.1" -"@webassemblyjs/wasm-opt@1.11.0": - version "1.11.0" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.0.tgz#1638ae188137f4bb031f568a413cd24d32f92978" - integrity sha512-tHUSP5F4ywyh3hZ0+fDQuWxKx3mJiPeFufg+9gwTpYp324mPCQgnuVKwzLTZVqj0duRDovnPaZqDwoyhIO8kYg== - dependencies: - "@webassemblyjs/ast" "1.11.0" - "@webassemblyjs/helper-buffer" "1.11.0" - "@webassemblyjs/wasm-gen" "1.11.0" - "@webassemblyjs/wasm-parser" "1.11.0" - "@webassemblyjs/wasm-opt@1.11.1": version "1.11.1" resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.1.tgz#657b4c2202f4cf3b345f8a4c6461c8c2418985f2" @@ -4036,18 +4030,6 @@ "@webassemblyjs/wasm-gen" "1.11.1" "@webassemblyjs/wasm-parser" "1.11.1" -"@webassemblyjs/wasm-parser@1.11.0": - version "1.11.0" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.0.tgz#3e680b8830d5b13d1ec86cc42f38f3d4a7700754" - integrity sha512-6L285Sgu9gphrcpDXINvm0M9BskznnzJTE7gYkjDbxET28shDqp27wpruyx3C2S/dvEwiigBwLA1cz7lNUi0kw== - dependencies: - "@webassemblyjs/ast" "1.11.0" - "@webassemblyjs/helper-api-error" "1.11.0" - "@webassemblyjs/helper-wasm-bytecode" "1.11.0" - "@webassemblyjs/ieee754" "1.11.0" - "@webassemblyjs/leb128" "1.11.0" - "@webassemblyjs/utf8" "1.11.0" - "@webassemblyjs/wasm-parser@1.11.1": version "1.11.1" resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.1.tgz#86ca734534f417e9bd3c67c7a1c75d8be41fb199" @@ -4060,14 +4042,6 @@ "@webassemblyjs/leb128" "1.11.1" "@webassemblyjs/utf8" "1.11.1" -"@webassemblyjs/wast-printer@1.11.0": - version "1.11.0" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wast-printer/-/wast-printer-1.11.0.tgz#680d1f6a5365d6d401974a8e949e05474e1fab7e" - integrity sha512-Fg5OX46pRdTgB7rKIUojkh9vXaVN6sGYCnEiJN1GYkb0RPwShZXp6KTDqmoMdQPKhcroOXh3fEzmkWmCYaKYhQ== - dependencies: - "@webassemblyjs/ast" "1.11.0" - "@xtuc/long" "4.2.2" - "@webassemblyjs/wast-printer@1.11.1": version "1.11.1" resolved "https://registry.yarnpkg.com/@webassemblyjs/wast-printer/-/wast-printer-1.11.1.tgz#d0c73beda8eec5426f10ae8ef55cee5e7084c2f0" @@ -4076,39 +4050,22 @@ "@webassemblyjs/ast" "1.11.1" "@xtuc/long" "4.2.2" -"@webpack-cli/configtest@^1.0.3": - version "1.0.3" - resolved "https://registry.yarnpkg.com/@webpack-cli/configtest/-/configtest-1.0.3.tgz#204bcff87cda3ea4810881f7ea96e5f5321b87b9" - integrity sha512-WQs0ep98FXX2XBAfQpRbY0Ma6ADw8JR6xoIkaIiJIzClGOMqVRvPCWqndTxf28DgFopWan0EKtHtg/5W1h0Zkw== - -"@webpack-cli/configtest@^1.1.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@webpack-cli/configtest/-/configtest-1.1.0.tgz#8342bef0badfb7dfd3b576f2574ab80c725be043" - integrity sha512-ttOkEkoalEHa7RaFYpM0ErK1xc4twg3Am9hfHhL7MVqlHebnkYd2wuI/ZqTDj0cVzZho6PdinY0phFZV3O0Mzg== - -"@webpack-cli/info@^1.2.4": - version "1.2.4" - resolved "https://registry.yarnpkg.com/@webpack-cli/info/-/info-1.2.4.tgz#7381fd41c9577b2d8f6c2594fad397ef49ad5573" - integrity sha512-ogE2T4+pLhTTPS/8MM3IjHn0IYplKM4HbVNMCWA9N4NrdPzunwenpCsqKEXyejMfRu6K8mhauIPYf8ZxWG5O6g== - dependencies: - envinfo "^7.7.3" +"@webpack-cli/configtest@^1.1.1": + version "1.1.1" + resolved "https://registry.yarnpkg.com/@webpack-cli/configtest/-/configtest-1.1.1.tgz#9f53b1b7946a6efc2a749095a4f450e2932e8356" + integrity sha512-1FBc1f9G4P/AxMqIgfZgeOTuRnwZMten8E7zap5zgpPInnCrP8D4Q81+4CWIch8i/Nf7nXjP0v6CjjbHOrXhKg== -"@webpack-cli/info@^1.4.0": - version "1.4.0" - resolved "https://registry.yarnpkg.com/@webpack-cli/info/-/info-1.4.0.tgz#b9179c3227ab09cbbb149aa733475fcf99430223" - integrity sha512-F6b+Man0rwE4n0409FyAJHStYA5OIZERxmnUfLVwv0mc0V1wLad3V7jqRlMkgKBeAq07jUvglacNaa6g9lOpuw== +"@webpack-cli/info@^1.4.1": + version "1.4.1" + resolved "https://registry.yarnpkg.com/@webpack-cli/info/-/info-1.4.1.tgz#2360ea1710cbbb97ff156a3f0f24556e0fc1ebea" + integrity sha512-PKVGmazEq3oAo46Q63tpMr4HipI3OPfP7LiNOEJg963RMgT0rqheag28NCML0o3GIzA3DmxP1ZIAv9oTX1CUIA== dependencies: envinfo "^7.7.3" -"@webpack-cli/serve@^1.4.0": - version "1.4.0" - resolved "https://registry.yarnpkg.com/@webpack-cli/serve/-/serve-1.4.0.tgz#f84fd07bcacefe56ce762925798871092f0f228e" - integrity sha512-xgT/HqJ+uLWGX+Mzufusl3cgjAcnqYYskaB7o0vRcwOEfuu6hMzSILQpnIzFMGsTaeaX4Nnekl+6fadLbl1/Vg== - -"@webpack-cli/serve@^1.6.0": - version "1.6.0" - resolved "https://registry.yarnpkg.com/@webpack-cli/serve/-/serve-1.6.0.tgz#2c275aa05c895eccebbfc34cfb223c6e8bd591a2" - integrity sha512-ZkVeqEmRpBV2GHvjjUZqEai2PpUbuq8Bqd//vEYsp63J8WyexI8ppCqVS3Zs0QADf6aWuPdU+0XsPI647PVlQA== +"@webpack-cli/serve@^1.6.1": + version "1.6.1" + resolved "https://registry.yarnpkg.com/@webpack-cli/serve/-/serve-1.6.1.tgz#0de2875ac31b46b6c5bb1ae0a7d7f0ba5678dffe" + integrity sha512-gNGTiTrjEVQ0OcVnzsRSqTxaBSr+dmTfm+qJsCDluky8uhdLWep7Gcr62QsAKHTMxjCS/8nEITsmFAhfIx+QSw== "@xtuc/ieee754@^1.2.0": version "1.2.0" @@ -4175,12 +4132,12 @@ abstract-leveldown@~6.2.1, abstract-leveldown@~6.2.3: xtend "~4.0.0" accepts@~1.3.5, accepts@~1.3.7: - version "1.3.7" - resolved "https://registry.yarnpkg.com/accepts/-/accepts-1.3.7.tgz#531bc726517a3b2b41f850021c6cc15eaab507cd" - integrity sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA== + version "1.3.8" + resolved "https://registry.yarnpkg.com/accepts/-/accepts-1.3.8.tgz#0bf0be125b67014adcb0b0921e62db7bffe16b2e" + integrity sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw== dependencies: - mime-types "~2.1.24" - negotiator "0.6.2" + mime-types "~2.1.34" + negotiator "0.6.3" acorn-globals@^4.3.2: version "4.3.4" @@ -4204,9 +4161,9 @@ acorn-import-assertions@^1.7.6: integrity sha512-m7VZ3jwz4eK6A4Vtt8Ew1/mNbP24u0FhdyfA7fSvnJR6LMdfOYnmuIrrJAgrYfYJ10F/otaHTtrtrtmHdMNzEw== acorn-jsx@^5.3.1: - version "5.3.1" - resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-5.3.1.tgz#fc8661e11b7ac1539c47dbfea2e72b3af34d267b" - integrity sha512-K0Ptm/47OKfQRpNQ2J/oIN/3QYiK6FwW+eJbILhsdxh2WTLdl+30o8aGdTbm5JbffpFFAg/g+zi1E+jvJha5ng== + version "5.3.2" + resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-5.3.2.tgz#7ed5bb55908b3b2f1bc55c6af1653bada7f07937" + integrity sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ== acorn-walk@^6.0.1: version "6.2.0" @@ -4219,9 +4176,9 @@ acorn-walk@^7.1.1: integrity sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA== acorn-walk@^8.0.0: - version "8.1.0" - resolved "https://registry.yarnpkg.com/acorn-walk/-/acorn-walk-8.1.0.tgz#d3c6a9faf00987a5e2b9bdb506c2aa76cd707f83" - integrity sha512-mjmzmv12YIG/G8JQdQuz2MUDShEJ6teYpT5bmWA4q7iwoGen8xtt3twF3OvzIUl+Q06aWIjvnwQUKvQ6TtMRjg== + version "8.2.0" + resolved "https://registry.yarnpkg.com/acorn-walk/-/acorn-walk-8.2.0.tgz#741210f2e2426454508853a2f44d0ab83b7f69c1" + integrity sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA== acorn@^6.0.1: version "6.4.2" @@ -4233,15 +4190,10 @@ acorn@^7.1.0, acorn@^7.1.1, acorn@^7.4.0: resolved "https://registry.yarnpkg.com/acorn/-/acorn-7.4.1.tgz#feaed255973d2e77555b83dbc08851a6c63520fa" integrity sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A== -acorn@^8.0.4, acorn@^8.1.0, acorn@^8.2.1: - version "8.2.4" - resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.2.4.tgz#caba24b08185c3b56e3168e97d15ed17f4d31fd0" - integrity sha512-Ibt84YwBDDA890eDiDCEqcbwvHlBvzzDkU2cGBBDDI1QWT12jTiXIOn2CIw5KK4i6N5Z2HUxwYjzriDyqaqqZg== - -acorn@^8.4.1: - version "8.4.1" - resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.4.1.tgz#56c36251fc7cabc7096adc18f05afe814321a28c" - integrity sha512-asabaBSkEKosYKMITunzX177CXxQ4Q8BSSzMTKD+FefUhipQC70gfW5SiUDhYQ3vk8G+81HqQk7Fv9OXwwn9KA== +acorn@^8.0.4, acorn@^8.2.4, acorn@^8.4.1, acorn@^8.5.0: + version "8.7.0" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.7.0.tgz#90951fde0f8f09df93549481e5fc141445b791cf" + integrity sha512-V/LGr1APy+PXIwKebEWrkZPwoeoF+w1jiOBUmuxuiUIaOHtob8Qc9BTrYo7VuI5fR8tqsy+buA2WFooR5olqvQ== agent-base@4, agent-base@^4.3.0: version "4.3.0" @@ -4289,7 +4241,7 @@ ajv-keywords@^3.1.0, ajv-keywords@^3.5.2: resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-3.5.2.tgz#31f29da5ab6e00d1c2d329acf7b5929614d5014d" integrity sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ== -ajv@^6.1.0, ajv@^6.10.0, ajv@^6.12.3, ajv@^6.12.4, ajv@^6.12.5: +ajv@^6.1.0, ajv@^6.10.0, ajv@^6.12.3, ajv@^6.12.4, ajv@^6.12.5, ajv@^6.7.0: version "6.12.6" resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.6.tgz#baf5a62e802b07d977034586f8c3baf5adf26df4" integrity sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g== @@ -4300,9 +4252,9 @@ ajv@^6.1.0, ajv@^6.10.0, ajv@^6.12.3, ajv@^6.12.4, ajv@^6.12.5: uri-js "^4.2.2" ajv@^8.0.1: - version "8.4.0" - resolved "https://registry.yarnpkg.com/ajv/-/ajv-8.4.0.tgz#48984fdb2ce225cab15795f0772a8d85669075e4" - integrity sha512-7QD2l6+KBSLwf+7MuYocbWvRPdOu63/trReTLu2KFwkgctnub1auoF+Y1WYcm09CTM7quuscrzqmASaLHC/K4Q== + version "8.10.0" + resolved "https://registry.yarnpkg.com/ajv/-/ajv-8.10.0.tgz#e573f719bd3af069017e3b66538ab968d040e54d" + integrity sha512-bzqAEZOjkrUMl2afH8dknrq5KEk2SrwdBROR+vH1EKVQTqaUbJVPdc/gEdggTMM0Se+s+Ja4ju4TlNcStKl2Hw== dependencies: fast-deep-equal "^3.1.1" json-schema-traverse "^1.0.0" @@ -4341,10 +4293,10 @@ ansi-regex@^4.1.0: resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-4.1.0.tgz#8b9f8f08cf1acb843756a839ca8c7e3168c51997" integrity sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg== -ansi-regex@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.0.tgz#388539f55179bf39339c81af30a654d69f87cb75" - integrity sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg== +ansi-regex@^5.0.0, ansi-regex@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.1.tgz#082cb2c89c9fe8659a311a53bd6a4dc5301db304" + integrity sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ== ansi-styles@^3.2.0, ansi-styles@^3.2.1: version "3.2.1" @@ -4397,9 +4349,9 @@ aproba@^2.0.0: integrity sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ== are-we-there-yet@~1.1.2: - version "1.1.5" - resolved "https://registry.yarnpkg.com/are-we-there-yet/-/are-we-there-yet-1.1.5.tgz#4b35c2944f062a8bfcda66410760350fe9ddfc21" - integrity sha512-5hYdAkZlcG8tOLujVDTgCT+uPX0VnpAH28gWsLfzpXYm7wP6mp5Q/gYyR7YQ0cKVJcXJnl3j2kpBan13PtQf6w== + version "1.1.7" + resolved "https://registry.yarnpkg.com/are-we-there-yet/-/are-we-there-yet-1.1.7.tgz#b15474a932adab4ff8a50d9adfa7e4e926f21146" + integrity sha512-nxwy40TuMiUGqMyRHgCSWZ9FM4VAoRP4xUYSTv5ImRog+h9yISPbVH7H8fASCIzYn9wlEv4zvFL7uKDMCFQm3g== dependencies: delegates "^1.0.0" readable-stream "^2.0.6" @@ -4461,16 +4413,16 @@ array-ify@^1.0.0: resolved "https://registry.yarnpkg.com/array-ify/-/array-ify-1.0.0.tgz#9e528762b4a9066ad163a6962a364418e9626ece" integrity sha1-nlKHYrSpBmrRY6aWKjZEGOlibs4= -array-includes@^3.1.2, array-includes@^3.1.3: - version "3.1.3" - resolved "https://registry.yarnpkg.com/array-includes/-/array-includes-3.1.3.tgz#c7f619b382ad2afaf5326cddfdc0afc61af7690a" - integrity sha512-gcem1KlBU7c9rB+Rq8/3PPKsK2kjqeEBa3bD5kkQo4nYlOHQCJqIJFqBXDEfwaRuYTT4E+FxA9xez7Gf/e3Q7A== +array-includes@^3.1.3, array-includes@^3.1.4: + version "3.1.4" + resolved "https://registry.yarnpkg.com/array-includes/-/array-includes-3.1.4.tgz#f5b493162c760f3539631f005ba2bb46acb45ba9" + integrity sha512-ZTNSQkmWumEbiHO2GF4GmWxYVTiQyJy2XOTa15sdQSrvKn7l+180egQMqlrMOUMCyLMD7pmyQe4mMDUT6Behrw== dependencies: call-bind "^1.0.2" define-properties "^1.1.3" - es-abstract "^1.18.0-next.2" + es-abstract "^1.19.1" get-intrinsic "^1.1.1" - is-string "^1.0.5" + is-string "^1.0.7" array-union@^1.0.2: version "1.0.2" @@ -4494,15 +4446,14 @@ array-unique@^0.3.2: resolved "https://registry.yarnpkg.com/array-unique/-/array-unique-0.3.2.tgz#a894b75d4bc4f6cd679ef3244a9fd8f46ae2d428" integrity sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg= -array.prototype.flatmap@^1.2.4: - version "1.2.4" - resolved "https://registry.yarnpkg.com/array.prototype.flatmap/-/array.prototype.flatmap-1.2.4.tgz#94cfd47cc1556ec0747d97f7c7738c58122004c9" - integrity sha512-r9Z0zYoxqHz60vvQbWEdXIEtCwHF0yxaWfno9qzXeNHvfyl3BZqygmGzb84dsubyaXLH4husF+NFgMSdpZhk2Q== +array.prototype.flatmap@^1.2.5: + version "1.2.5" + resolved "https://registry.yarnpkg.com/array.prototype.flatmap/-/array.prototype.flatmap-1.2.5.tgz#908dc82d8a406930fdf38598d51e7411d18d4446" + integrity sha512-08u6rVyi1Lj7oqWbS9nUxliETrtIROT4XGTA4D/LWGten6E3ocm7cy9SIrmNHOL5XVbVuckUp3X6Xyg8/zpvHA== dependencies: call-bind "^1.0.0" define-properties "^1.1.3" - es-abstract "^1.18.0-next.1" - function-bind "^1.1.1" + es-abstract "^1.19.0" arrify@^1.0.1: version "1.0.1" @@ -4515,9 +4466,9 @@ asap@^2.0.0: integrity sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY= asn1@~0.2.3: - version "0.2.4" - resolved "https://registry.yarnpkg.com/asn1/-/asn1-0.2.4.tgz#8d2475dfab553bb33e77b54e59e880bb8ce23136" - integrity sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg== + version "0.2.6" + resolved "https://registry.yarnpkg.com/asn1/-/asn1-0.2.6.tgz#0d3a7bb6e64e02a90c0303b31f292868ea09a08d" + integrity sha512-ix/FxPn0MDjeyJ7i/yoHGFt/EX6LyNbxSEhPPXODPL+KB0VPk86UYfL0lMdy+KCnv+fmvIzySwaK5COwqVbWTQ== dependencies: safer-buffer "~2.1.0" @@ -4546,10 +4497,10 @@ async-limiter@~1.0.0: resolved "https://registry.yarnpkg.com/async-limiter/-/async-limiter-1.0.1.tgz#dd379e94f0db8310b08291f9d64c3209766617fd" integrity sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ== -async@3.2.2: - version "3.2.2" - resolved "https://registry.yarnpkg.com/async/-/async-3.2.2.tgz#2eb7671034bb2194d45d30e31e24ec7e7f9670cd" - integrity sha512-H0E+qZaDEfx/FY4t7iLRv1W2fFI6+pyCeTw1uN20AQPiwqwM6ojPxHxdLv4z8hi2DtnW9BOckSspLucW7pIE5g== +async@3.2.3: + version "3.2.3" + resolved "https://registry.yarnpkg.com/async/-/async-3.2.3.tgz#ac53dafd3f4720ee9e8a160628f18ea91df196c9" + integrity sha512-spZRyzKL5l5BZQrr/6m/SqFdBN0q3OCI0f9rjfBzCMBIP4p75P620rR3gTmaksNOhmzgdxcaxdNfMy6anrbM0g== asynckit@^0.4.0: version "0.4.0" @@ -4601,9 +4552,9 @@ babel-jest@^26.6.3: slash "^3.0.0" babel-loader@^8.0.6: - version "8.2.2" - resolved "https://registry.yarnpkg.com/babel-loader/-/babel-loader-8.2.2.tgz#9363ce84c10c9a40e6c753748e1441b60c8a0b81" - integrity sha512-JvTd0/D889PQBtUXJ2PXaKU/pjZDMtHA9V2ecm+eNRmmBCMR09a+fmpGTNwnJtFmFl5Ei7Vy47LjBb+L0wQ99g== + version "8.2.3" + resolved "https://registry.yarnpkg.com/babel-loader/-/babel-loader-8.2.3.tgz#8986b40f1a64cacfcb4b8429320085ef68b1342d" + integrity sha512-n4Zeta8NC3QAsuyiizu0GkmRcQ6clkV9WFUnUf1iXP//IeSKbWjofW3UHyZVwlOB4y039YQKefawyTn64Zwbuw== dependencies: find-cache-dir "^3.3.1" loader-utils "^1.4.0" @@ -4618,14 +4569,14 @@ babel-plugin-dynamic-import-node@^2.3.3: object.assign "^4.1.0" babel-plugin-istanbul@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/babel-plugin-istanbul/-/babel-plugin-istanbul-6.0.0.tgz#e159ccdc9af95e0b570c75b4573b7c34d671d765" - integrity sha512-AF55rZXpe7trmEylbaE1Gv54wn6rwU03aptvRoVIGP8YykoSxqdVLV1TfwflBCE/QtHmqtP8SWlTENqbK8GCSQ== + version "6.1.1" + resolved "https://registry.yarnpkg.com/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz#fa88ec59232fd9b4e36dbbc540a8ec9a9b47da73" + integrity sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA== dependencies: "@babel/helper-plugin-utils" "^7.0.0" "@istanbuljs/load-nyc-config" "^1.0.0" "@istanbuljs/schema" "^0.1.2" - istanbul-lib-instrument "^4.0.0" + istanbul-lib-instrument "^5.0.4" test-exclude "^6.0.0" babel-plugin-jest-hoist@^26.6.2: @@ -4638,29 +4589,29 @@ babel-plugin-jest-hoist@^26.6.2: "@types/babel__core" "^7.0.0" "@types/babel__traverse" "^7.0.6" -babel-plugin-polyfill-corejs2@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.2.0.tgz#686775bf9a5aa757e10520903675e3889caeedc4" - integrity sha512-9bNwiR0dS881c5SHnzCmmGlMkJLl0OUZvxrxHo9w/iNoRuqaPjqlvBf4HrovXtQs/au5yKkpcdgfT1cC5PAZwg== +babel-plugin-polyfill-corejs2@^0.3.0: + version "0.3.1" + resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.3.1.tgz#440f1b70ccfaabc6b676d196239b138f8a2cfba5" + integrity sha512-v7/T6EQcNfVLfcN2X8Lulb7DjprieyLWJK/zOWH5DUYcAgex9sP3h25Q+DLsX9TloXe3y1O8l2q2Jv9q8UVB9w== dependencies: "@babel/compat-data" "^7.13.11" - "@babel/helper-define-polyfill-provider" "^0.2.0" + "@babel/helper-define-polyfill-provider" "^0.3.1" semver "^6.1.1" -babel-plugin-polyfill-corejs3@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.2.0.tgz#f4b4bb7b19329827df36ff56f6e6d367026cb7a2" - integrity sha512-zZyi7p3BCUyzNxLx8KV61zTINkkV65zVkDAFNZmrTCRVhjo1jAS+YLvDJ9Jgd/w2tsAviCwFHReYfxO3Iql8Yg== +babel-plugin-polyfill-corejs3@^0.5.0: + version "0.5.2" + resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.5.2.tgz#aabe4b2fa04a6e038b688c5e55d44e78cd3a5f72" + integrity sha512-G3uJih0XWiID451fpeFaYGVuxHEjzKTHtc9uGFEjR6hHrvNzeS/PX+LLLcetJcytsB5m4j+K3o/EpXJNb/5IEQ== dependencies: - "@babel/helper-define-polyfill-provider" "^0.2.0" - core-js-compat "^3.9.1" + "@babel/helper-define-polyfill-provider" "^0.3.1" + core-js-compat "^3.21.0" -babel-plugin-polyfill-regenerator@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.2.0.tgz#853f5f5716f4691d98c84f8069c7636ea8da7ab8" - integrity sha512-J7vKbCuD2Xi/eEHxquHN14bXAW9CXtecwuLrOIDJtcZzTaPzV1VdEfoUf9AzcRBMolKUQKM9/GVojeh0hFiqMg== +babel-plugin-polyfill-regenerator@^0.3.0: + version "0.3.1" + resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.3.1.tgz#2c0678ea47c75c8cc2fbb1852278d8fb68233990" + integrity sha512-Y2B06tvgHYt1x0yz17jGkGeeMr5FeKUu+ASJ+N6nB5lQ8Dapfg42i0OVrf8PNGJ3zKL4A23snMi1IRwrqqND7A== dependencies: - "@babel/helper-define-polyfill-provider" "^0.2.0" + "@babel/helper-define-polyfill-provider" "^0.3.1" babel-preset-current-node-syntax@^1.0.0: version "1.0.1" @@ -4729,9 +4680,9 @@ bcryptjs@2.4.3: integrity sha1-mrVie5PmBiH/fNrF2pczAn3x0Ms= before-after-hook@^2.0.0: - version "2.2.1" - resolved "https://registry.yarnpkg.com/before-after-hook/-/before-after-hook-2.2.1.tgz#73540563558687586b52ed217dad6a802ab1549c" - integrity sha512-/6FKxSTWoJdbsLDF8tdIjaRiFXiE6UHsEHE3OPI/cwPURCVi1ukP0gmLn7XWEiFk5TcwQjjY5PWsU+j+tgXgmw== + version "2.2.2" + resolved "https://registry.yarnpkg.com/before-after-hook/-/before-after-hook-2.2.2.tgz#a6e8ca41028d90ee2c24222f201c90956091613e" + integrity sha512-3pZEU3NT5BFUo/AD5ERPWOgQOCZITni6iavr5AUw5AUwQjMlI0kzu5btnyD39AF0gUEsDPwJT+oY1ORBJijPjQ== big.js@^5.2.2: version "5.2.2" @@ -4748,22 +4699,6 @@ bluebird@^3.5.1, bluebird@^3.5.3, bluebird@^3.5.5: resolved "https://registry.yarnpkg.com/bluebird/-/bluebird-3.7.2.tgz#9f229c15be272454ffa973ace0dbee79a1b0c36f" integrity sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg== -body-parser@1.19.0: - version "1.19.0" - resolved "https://registry.yarnpkg.com/body-parser/-/body-parser-1.19.0.tgz#96b2709e57c9c4e09a6fd66a8fd979844f69f08a" - integrity sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw== - dependencies: - bytes "3.1.0" - content-type "~1.0.4" - debug "2.6.9" - depd "~1.1.2" - http-errors "1.7.2" - iconv-lite "0.4.24" - on-finished "~2.3.0" - qs "6.7.0" - raw-body "2.4.0" - type-is "~1.6.17" - body-parser@1.19.1: version "1.19.1" resolved "https://registry.yarnpkg.com/body-parser/-/body-parser-1.19.1.tgz#1499abbaa9274af3ecc9f6f10396c995943e31d4" @@ -4816,16 +4751,16 @@ browser-process-hrtime@^1.0.0: resolved "https://registry.yarnpkg.com/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz#3c9b4b7d782c8121e56f10106d84c0d0ffc94626" integrity sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow== -browserslist@^4.14.5, browserslist@^4.16.6: - version "4.16.6" - resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.16.6.tgz#d7901277a5a88e554ed305b183ec9b0c08f66fa2" - integrity sha512-Wspk/PqO+4W9qp5iUTJsa1B/QrYn1keNCcEP5OvP7WBwT4KaDly0uONYmC6Xa3Z5IqnUgS0KcgLYu1l74x0ZXQ== +browserslist@^4.14.5, browserslist@^4.17.5, browserslist@^4.19.1: + version "4.19.3" + resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.19.3.tgz#29b7caad327ecf2859485f696f9604214bedd383" + integrity sha512-XK3X4xtKJ+Txj8G5c30B4gsm71s69lqXlkYui4s6EkKxuv49qjYlY6oVd+IFJ73d4YymtM3+djvvt/R/iJwwDg== dependencies: - caniuse-lite "^1.0.30001219" - colorette "^1.2.2" - electron-to-chromium "^1.3.723" + caniuse-lite "^1.0.30001312" + electron-to-chromium "^1.4.71" escalade "^3.1.1" - node-releases "^1.1.71" + node-releases "^2.0.2" + picocolors "^1.0.0" bs-logger@0.x: version "0.2.6" @@ -4852,9 +4787,9 @@ buffer-equal-constant-time@1.0.1: integrity sha1-+OcRMvf/5uAaXJaXpMbz5I1cyBk= buffer-from@1.x, buffer-from@^1.0.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.1.tgz#32713bc028f75c02fdb710d7c7bcec1f2c6070ef" - integrity sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A== + version "1.1.2" + resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.2.tgz#2b146a6fd72e80b4f55d255f35ed59a3a9a41bd5" + integrity sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ== buffer@^5.5.0, buffer@^5.6.0: version "5.7.1" @@ -4884,11 +4819,6 @@ bytes@3.0.0: resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.0.0.tgz#d32815404d689699f85a4ea4fa8755dd13a96048" integrity sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg= -bytes@3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.1.0.tgz#f6cf7933a360e0588fa9fde85651cdc7f805d1f6" - integrity sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg== - bytes@3.1.1: version "3.1.1" resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.1.1.tgz#3f018291cb4cbad9accb6e6970bca9c8889e879a" @@ -4916,10 +4846,11 @@ cacache@^12.0.0, cacache@^12.0.3: y18n "^4.0.0" cacache@^15.0.5: - version "15.1.0" - resolved "https://registry.yarnpkg.com/cacache/-/cacache-15.1.0.tgz#164c2f857ee606e4cc793c63018fefd0ea5eba7b" - integrity sha512-mfx0C+mCfWjD1PnwQ9yaOrwG1ou9FkKnx0SvzUHWdFt7r7GaRtzT+9M8HAvLu62zIHtnpQ/1m93nWNDCckJGXQ== + version "15.3.0" + resolved "https://registry.yarnpkg.com/cacache/-/cacache-15.3.0.tgz#dc85380fb2f556fe3dda4c719bfa0ec875a7f1eb" + integrity sha512-VVdYzXEn+cnbXpFgWs5hTT7OScegHVmLhJIR8Ufqk3iFD6A6j5iSX1KuBTfNEv4tdJWE2PzA6IVFtcLC7fN9wQ== dependencies: + "@npmcli/fs" "^1.0.0" "@npmcli/move-file" "^1.0.1" chownr "^2.0.0" fs-minipass "^2.0.0" @@ -5053,14 +4984,14 @@ camelcase@^5.0.0, camelcase@^5.3.1: integrity sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg== camelcase@^6.0.0, camelcase@^6.2.0: - version "6.2.0" - resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-6.2.0.tgz#924af881c9d525ac9d87f40d964e5cea982a1809" - integrity sha512-c7wVvbw3f37nuobQNtgsgG9POC9qMbNuMQmTCqZv23b6MIz0fcYpBiOlv9gEN/hdLdnZTDQhg6e9Dq5M1vKvfg== + version "6.3.0" + resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-6.3.0.tgz#5685b95eb209ac9c0c177467778c9c84df58ba9a" + integrity sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA== -caniuse-lite@^1.0.30001219: - version "1.0.30001228" - resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001228.tgz#bfdc5942cd3326fa51ee0b42fbef4da9d492a7fa" - integrity sha512-QQmLOGJ3DEgokHbMSA8cj2a+geXqmnpyOFT0lhQV6P3/YOJvGDEwoedcwxEQ30gJIwIIunHIicunJ2rzK5gB2A== +caniuse-lite@^1.0.30001312: + version "1.0.30001312" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001312.tgz#e11eba4b87e24d22697dae05455d5aea28550d5f" + integrity sha512-Wiz1Psk2MEK0pX3rUzWaunLTZzqS2JYZFzNKqAiJGiuxIjRPLgV6+VDPOg6lQOUxmDwhTlh198JsTTi8Hzw6aQ== capture-exit@^2.0.0: version "2.0.0" @@ -5083,10 +5014,10 @@ chalk@^2.0.0, chalk@^2.3.0, chalk@^2.3.1, chalk@^2.4.1, chalk@^2.4.2: escape-string-regexp "^1.0.5" supports-color "^5.3.0" -chalk@^4.0.0, chalk@^4.1.0, chalk@^4.1.1: - version "4.1.1" - resolved "https://registry.yarnpkg.com/chalk/-/chalk-4.1.1.tgz#c80b3fab28bf6371e6863325eee67e618b77e6ad" - integrity sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg== +chalk@^4.0.0, chalk@^4.1.0: + version "4.1.2" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-4.1.2.tgz#aac4e2b7734a740867aeb16bf02aad556a1e7a01" + integrity sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA== dependencies: ansi-styles "^4.1.0" supports-color "^7.1.0" @@ -5106,7 +5037,7 @@ child_process@~1.0.2: resolved "https://registry.yarnpkg.com/child_process/-/child_process-1.0.2.tgz#b1f7e7fc73d25e7fd1d455adc94e143830182b5a" integrity sha1-sffn/HPSXn/R1FWtyU4UODAYK1o= -chownr@^1.1.1, chownr@^1.1.2: +chownr@^1.1.1, chownr@^1.1.2, chownr@^1.1.4: version "1.1.4" resolved "https://registry.yarnpkg.com/chownr/-/chownr-1.1.4.tgz#6fc9d7b42d32a583596337666e7d08084da2cc6b" integrity sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg== @@ -5142,9 +5073,9 @@ class-utils@^0.3.5: static-extend "^0.1.1" clean-css@4.2.x: - version "4.2.3" - resolved "https://registry.yarnpkg.com/clean-css/-/clean-css-4.2.3.tgz#507b5de7d97b48ee53d84adb0160ff6216380f78" - integrity sha512-VcMWDN54ZN/DS+g58HYL5/n4Zrqe8vHJpGA8KdgUXFU4fuP/aHNw8eld9SyEIyabIMJX/0RaY/fplOo5hYLSFA== + version "4.2.4" + resolved "https://registry.yarnpkg.com/clean-css/-/clean-css-4.2.4.tgz#733bf46eba4e607c6891ea57c24a989356831178" + integrity sha512-EJUDT7nDVFDvaQgAo2G/PJvxmp1o/c6iXLbswsBbUFXi1Nr+AjA2cKmfbKDMjMvzEe75g3P6JkaDDAKk96A85A== dependencies: source-map "~0.6.0" @@ -5273,7 +5204,7 @@ collection-visit@^1.0.0: map-visit "^1.0.0" object-visit "^1.0.0" -color-convert@^1.9.0, color-convert@^1.9.1: +color-convert@^1.9.0, color-convert@^1.9.3: version "1.9.3" resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8" integrity sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg== @@ -5297,41 +5228,36 @@ color-name@^1.0.0, color-name@~1.1.4: resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== -color-string@^1.5.4: - version "1.5.5" - resolved "https://registry.yarnpkg.com/color-string/-/color-string-1.5.5.tgz#65474a8f0e7439625f3d27a6a19d89fc45223014" - integrity sha512-jgIoum0OfQfq9Whcfc2z/VhCNcmQjWbey6qBX0vqt7YICflUmBCh9E9CiQD5GSJ+Uehixm3NUwHVhqUAWRivZg== +color-string@^1.6.0: + version "1.9.0" + resolved "https://registry.yarnpkg.com/color-string/-/color-string-1.9.0.tgz#63b6ebd1bec11999d1df3a79a7569451ac2be8aa" + integrity sha512-9Mrz2AQLefkH1UvASKj6v6hj/7eWgjnT/cVsR8CumieLoT+g900exWeNogqtweI8dxloXN9BDQTYro1oWu/5CQ== dependencies: color-name "^1.0.0" simple-swizzle "^0.2.2" -color@^3.1.2: - version "3.1.3" - resolved "https://registry.yarnpkg.com/color/-/color-3.1.3.tgz#ca67fb4e7b97d611dcde39eceed422067d91596e" - integrity sha512-xgXAcTHa2HeFCGLE9Xs/R82hujGtu9Jd9x4NW3T34+OMs7VoPsjwzRczKHvTAHeJwWFwX5j15+MgAppE8ztObQ== +color@^3.2.1: + version "3.2.1" + resolved "https://registry.yarnpkg.com/color/-/color-3.2.1.tgz#3544dc198caf4490c3ecc9a790b54fe9ff45e164" + integrity sha512-aBl7dZI9ENN6fUGC7mWpMTPNHmWUSNan9tuWN6ahh5ZLNk9baLJOnSMlrQkHcrfFgz2/RigjUVAjdx36VcemKA== dependencies: - color-convert "^1.9.1" - color-string "^1.5.4" + color-convert "^1.9.3" + color-string "^1.6.0" -colorette@^1.2.1, colorette@^1.2.2: - version "1.2.2" - resolved "https://registry.yarnpkg.com/colorette/-/colorette-1.2.2.tgz#cbcc79d5e99caea2dbf10eb3a26fd8b3e6acfa94" - integrity sha512-MKGMzyfeuutC/ZJ1cba9NqcNpfeqMUcYmyF1ZFY6/Cn7CNSAKx6a+s48sqLqyAiZuaP2TcqMhoo+dlwFnVxT9w== - -colorette@^2.0.14: +colorette@^2.0.14, colorette@^2.0.16: version "2.0.16" resolved "https://registry.yarnpkg.com/colorette/-/colorette-2.0.16.tgz#713b9af84fdb000139f04546bd4a93f62a5085da" integrity sha512-hUewv7oMjCp+wkBv5Rm0v87eJhq4woh5rSR+42YSQJKecCqgIqNkZ6lAlQms/BwHPJA5NKMRlpxPRv0n8HQW6g== columnify@^1.5.4: - version "1.5.4" - resolved "https://registry.yarnpkg.com/columnify/-/columnify-1.5.4.tgz#4737ddf1c7b69a8a7c340570782e947eec8e78bb" - integrity sha1-Rzfd8ce2mop8NAVweC6UfuyOeLs= + version "1.6.0" + resolved "https://registry.yarnpkg.com/columnify/-/columnify-1.6.0.tgz#6989531713c9008bb29735e61e37acf5bd553cf3" + integrity sha512-lomjuFZKfM6MSAnV9aCZC9sc0qGbmZdfygNv+nCpqVkSKdCxCklLtd16O0EILGkImHw9ZpHkAnHaB+8Zxq5W6Q== dependencies: - strip-ansi "^3.0.0" + strip-ansi "^6.0.1" wcwidth "^1.0.0" -combined-stream@^1.0.6, combined-stream@~1.0.6: +combined-stream@^1.0.6, combined-stream@^1.0.8, combined-stream@~1.0.6: version "1.0.8" resolved "https://registry.yarnpkg.com/combined-stream/-/combined-stream-1.0.8.tgz#c3d45a8b34fd730631a110a8a2520682b31d5a7f" integrity sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg== @@ -5353,7 +5279,7 @@ commander@^6.2.0: resolved "https://registry.yarnpkg.com/commander/-/commander-6.2.1.tgz#0792eb682dfbc325999bb2b84fddddba110ac73c" integrity sha512-U7VdrJFnJgo4xjrHpTzu0yrHPGImdsmD95ZlgYSEajAn2JKzDhDTPG9kBTefmObL2w/ngeZnilk+OV9CG3d7UA== -commander@^7.0.0: +commander@^7.0.0, commander@^7.2.0: version "7.2.0" resolved "https://registry.yarnpkg.com/commander/-/commander-7.2.0.tgz#a36cb57d0b501ce108e4d20559a150a391d97ab7" integrity sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw== @@ -5406,6 +5332,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" @@ -5432,9 +5377,9 @@ concat-stream@^2.0.0: typedarray "^0.0.6" config-chain@^1.1.11: - version "1.1.12" - resolved "https://registry.yarnpkg.com/config-chain/-/config-chain-1.1.12.tgz#0fde8d091200eb5e808caf25fe618c02f48e4efa" - integrity sha512-a1eOIcu8+7lUInge4Rpf/n4Krkf3Dd9lqhljRzII1/Zno/kRtUWnznPO3jOKBmTEktkt3fkxisUcivoj0ebzoA== + version "1.1.13" + resolved "https://registry.yarnpkg.com/config-chain/-/config-chain-1.1.13.tgz#fad0795aa6a6cdaff9ed1b68e9dff94372c232f4" + integrity sha512-qj+f8APARXHrM0hraqXYb2/bOVSV4PvJQlNZ/DVj0QrmNM2q2euizkeuVckQ57J+W0mRH6Hvi+k50M4Jul2VRQ== dependencies: ini "^1.3.4" proto-list "~1.2.1" @@ -5444,13 +5389,6 @@ console-control-strings@^1.0.0, console-control-strings@~1.1.0: resolved "https://registry.yarnpkg.com/console-control-strings/-/console-control-strings-1.1.0.tgz#3d7cf4464db6446ea644bf4b39507f9851008e8e" integrity sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4= -content-disposition@0.5.3: - version "0.5.3" - resolved "https://registry.yarnpkg.com/content-disposition/-/content-disposition-0.5.3.tgz#e130caf7e7279087c5616c2007d0485698984fbd" - integrity sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g== - dependencies: - safe-buffer "5.1.2" - content-disposition@0.5.4: version "0.5.4" resolved "https://registry.yarnpkg.com/content-disposition/-/content-disposition-0.5.4.tgz#8b82b4efac82512a02bb0b1dcec9d2c5e8eb5bfe" @@ -5464,9 +5402,9 @@ content-type@~1.0.4: integrity sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA== conventional-changelog-angular@^5.0.3: - version "5.0.12" - resolved "https://registry.yarnpkg.com/conventional-changelog-angular/-/conventional-changelog-angular-5.0.12.tgz#c979b8b921cbfe26402eb3da5bbfda02d865a2b9" - integrity sha512-5GLsbnkR/7A89RyHLvvoExbiGbd9xKdKqDTrArnPbOqBqG/2wIosu0fHwpeIRI8Tl94MhVNBXcLJZl92ZQ5USw== + version "5.0.13" + resolved "https://registry.yarnpkg.com/conventional-changelog-angular/-/conventional-changelog-angular-5.0.13.tgz#896885d63b914a70d4934b59d2fe7bde1832b28c" + integrity sha512-i/gipMxs7s8L/QeuavPF2hLnJgH6pEZAttySB6aiQLWcX3puWDL3ACVmvBhJGxnAy52Qc15ua26BufY6KpmrVA== dependencies: compare-func "^2.0.0" q "^1.5.1" @@ -5520,9 +5458,9 @@ conventional-commits-filter@^2.0.2, conventional-commits-filter@^2.0.7: modify-values "^1.0.0" conventional-commits-parser@^3.0.3: - version "3.2.1" - resolved "https://registry.yarnpkg.com/conventional-commits-parser/-/conventional-commits-parser-3.2.1.tgz#ba44f0b3b6588da2ee9fd8da508ebff50d116ce2" - integrity sha512-OG9kQtmMZBJD/32NEw5IhN5+HnBqVjy03eC+I71I0oQRFA5rOgA4OtPOYG7mz1GkCfCNxn3gKIX8EiHJYuf1cA== + version "3.2.4" + resolved "https://registry.yarnpkg.com/conventional-commits-parser/-/conventional-commits-parser-3.2.4.tgz#a7d3b77758a202a9b2293d2112a8d8052c740972" + integrity sha512-nK7sAtfi+QXbxHCYfhpZsfRtaitZLIA6889kFIouLvz6repszQDgxBu7wf2WbU+Dco7sAnNCJYERCwt54WPC2Q== dependencies: JSONStream "^1.0.4" is-text-path "^1.0.1" @@ -5530,7 +5468,6 @@ conventional-commits-parser@^3.0.3: meow "^8.0.0" split2 "^3.0.0" through2 "^4.0.0" - trim-off-newlines "^1.0.0" conventional-recommended-bump@^5.0.0: version "5.0.1" @@ -5547,9 +5484,9 @@ conventional-recommended-bump@^5.0.0: q "^1.5.1" convert-source-map@^1.4.0, convert-source-map@^1.6.0, convert-source-map@^1.7.0: - version "1.7.0" - resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.7.0.tgz#17a2cb882d7f77d3490585e2ce6c524424a3a442" - integrity sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA== + version "1.8.0" + resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.8.0.tgz#f3373c32d21b4d780dd8004514684fb791ca4369" + integrity sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA== dependencies: safe-buffer "~5.1.1" @@ -5558,11 +5495,6 @@ cookie-signature@1.0.6: resolved "https://registry.yarnpkg.com/cookie-signature/-/cookie-signature-1.0.6.tgz#e303a882b342cc3ee8ca513a79999734dab3ae2c" integrity sha1-4wOogrNCzD7oylE6eZmXNNqzriw= -cookie@0.4.0: - version "0.4.0" - resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.4.0.tgz#beb437e7022b3b6d49019d088665303ebe9c14ba" - integrity sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg== - cookie@0.4.1: version "0.4.1" resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.4.1.tgz#afd713fe26ebd21ba95ceb61f9a8116e50a537d1" @@ -5593,19 +5525,29 @@ copy-descriptor@^0.1.0: resolved "https://registry.yarnpkg.com/copy-descriptor/-/copy-descriptor-0.1.1.tgz#676f6eb3c39997c2ee1ac3a924fd6124748f578d" integrity sha1-Z29us8OZl8LuGsOpJP1hJHSPV40= -core-js-compat@^3.9.0, core-js-compat@^3.9.1: - version "3.12.1" - resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.12.1.tgz#2c302c4708505fa7072b0adb5156d26f7801a18b" - integrity sha512-i6h5qODpw6EsHAoIdQhKoZdWn+dGBF3dSS8m5tif36RlWvW3A6+yu2S16QHUo3CrkzrnEskMAt9f8FxmY9fhWQ== +core-js-compat@^3.20.2, core-js-compat@^3.21.0: + version "3.21.1" + resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.21.1.tgz#cac369f67c8d134ff8f9bd1623e3bc2c42068c82" + integrity sha512-gbgX5AUvMb8gwxC7FLVWYT7Kkgu/y7+h/h1X43yJkNqhlK2fuYyQimqvKGNZFAY6CKii/GFKJ2cp/1/42TN36g== dependencies: - browserslist "^4.16.6" + browserslist "^4.19.1" semver "7.0.0" -core-util-is@1.0.2, core-util-is@~1.0.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" integrity sha1-tf1UIgqivFq1eqtxQMlAdUUDwac= +core-util-is@~1.0.0: + version "1.0.3" + resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.3.tgz#a6042d3634c2b27e9328f837b965fac83808db85" + integrity sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ== + cors@2.8.5: version "2.8.5" resolved "https://registry.yarnpkg.com/cors/-/cors-2.8.5.tgz#eac11da51592dd86b9f06f6e7ac293b3df875d29" @@ -5625,9 +5567,9 @@ cosmiconfig@^5.1.0, cosmiconfig@^5.2.1: parse-json "^4.0.0" cosmiconfig@^7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-7.0.0.tgz#ef9b44d773959cae63ddecd122de23853b60f8d3" - integrity sha512-pondGvTuVYDk++upghXJabWzL6Kxu6f26ljFw64Swq9v6sQPUL3EUlVDV56diOjpCayKihL6hVe8exIACU4XcA== + version "7.0.1" + resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-7.0.1.tgz#714d756522cace867867ccb4474c5d01bbae5d6d" + integrity sha512-a1YWNUV2HwGimB7dU2s1wUMurNKjpx60HxBB6xUM8Re+2s1g1IIfJvFR0/iCF+XHdE0GMTKTuLR32UQff4TEyQ== dependencies: "@types/parse-json" "^4.0.0" import-fresh "^3.2.1" @@ -5669,14 +5611,13 @@ crypto@~1.0.1: integrity sha512-VxBKmeNcqQdiUQUW2Tzq0t377b54N2bMtXO/qiLa+6eRRmmC4qT3D4OnTGoT/U6O9aklQ/jTwbOtRMTTY8G0Ig== css-loader@^5.0.1: - version "5.2.4" - resolved "https://registry.yarnpkg.com/css-loader/-/css-loader-5.2.4.tgz#e985dcbce339812cb6104ef3670f08f9893a1536" - integrity sha512-OFYGyINCKkdQsTrSYxzGSFnGS4gNjcXkKkQgWxK138jgnPt+lepxdjSZNc8sHAl5vP3DhsJUxufWIjOwI8PMMw== + version "5.2.7" + resolved "https://registry.yarnpkg.com/css-loader/-/css-loader-5.2.7.tgz#9b9f111edf6fb2be5dc62525644cbc9c232064ae" + integrity sha512-Q7mOvpBNBG7YrVGMxRxcBJZFL75o+cH2abNASdibkj/fffYD8qWbInZrD0S9ccI6vZclF3DsHE7njGlLtaHbhg== dependencies: - camelcase "^6.2.0" icss-utils "^5.1.0" loader-utils "^2.0.0" - postcss "^8.2.10" + postcss "^8.2.15" postcss-modules-extract-imports "^3.0.0" postcss-modules-local-by-default "^4.0.0" postcss-modules-scope "^3.0.0" @@ -5725,15 +5666,10 @@ cssstyle@^2.0.0, cssstyle@^2.3.0: dependencies: cssom "~0.3.6" -csstype@2.6.9: - version "2.6.9" - resolved "https://registry.yarnpkg.com/csstype/-/csstype-2.6.9.tgz#05141d0cd557a56b8891394c1911c40c8a98d098" - integrity sha512-xz39Sb4+OaTsULgUERcCk+TJj8ylkL4aSVDQiX/ksxbELSqwkgt4d4RD7fovIdgJGSuNYqwZEiVjYY5l0ask+Q== - -csstype@^3.0.2, csstype@~3.0.3: - version "3.0.8" - resolved "https://registry.yarnpkg.com/csstype/-/csstype-3.0.8.tgz#d2266a792729fb227cd216fb572f43728e1ad340" - integrity sha512-jXKhWqXPmlUeoQnF/EhTtTl4C9SnrxSH/jZUih3jmO6lBKr99rP3/+FmrMj4EFpOXzMtXHAZkd3x0E6h6Fgflw== +csstype@3.0.10, csstype@^3.0.10, csstype@^3.0.2, csstype@~3.0.3: + version "3.0.10" + resolved "https://registry.yarnpkg.com/csstype/-/csstype-3.0.10.tgz#2ad3a7bed70f35b965707c092e5f30b327c290e5" + integrity sha512-2u44ZG2OcNUO9HDp/Jl8C07x6pU/eTR3ncV91SiK3dhG9TWvRVsCoJw14Ckx5DgWkzGA3waZWO3d7pgqpUI/XA== currently-unhandled@^0.4.1: version "0.4.1" @@ -5747,7 +5683,7 @@ cyclist@^1.0.1: resolved "https://registry.yarnpkg.com/cyclist/-/cyclist-1.0.1.tgz#596e9698fd0c80e12038c2b82d6eb1b35b6224d9" integrity sha1-WW6WmP0MgOEgOMK4LW6xs1tiJNk= -"d3-array@1 - 2", d3-array@2, d3-array@>=2.5, d3-array@^2.3.0, d3-array@^2.7.1: +"d3-array@1 - 2", d3-array@2, d3-array@^2.3.0, d3-array@^2.5.0, d3-array@^2.7.1: version "2.12.1" resolved "https://registry.yarnpkg.com/d3-array/-/d3-array-2.12.1.tgz#e20b41aafcdffdf5d50928004ececf815a465e81" integrity sha512-B0ErZK/66mHtEsR1TkPEEkwdy+WDesimkM5gpZr5Dsg54BiTA5RXtYW5qTLIAcekaS9xfZrzBLF/OAkB3Qn1YQ== @@ -5805,11 +5741,11 @@ d3-geo-projection@^3.0.0: resolve "^1.1.10" "d3-geo@1.12.0 - 2", d3-geo@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/d3-geo/-/d3-geo-2.0.1.tgz#2437fdfed3fe3aba2812bd8f30609cac83a7ee39" - integrity sha512-M6yzGbFRfxzNrVhxDJXzJqSLQ90q1cCyb3EWFZ1LF4eWOBYxFypw7I/NFVBNXKNqxv1bqLathhYvdJ6DC+th3A== + version "2.0.2" + resolved "https://registry.yarnpkg.com/d3-geo/-/d3-geo-2.0.2.tgz#c065c1b71fe8c5f1be657e5f43d9bdd010383c40" + integrity sha512-8pM1WGMLGFuhq9S+FpPURxic+gKzjluCD/CHTuUF3mXMeiCo0i6R0tO1s4+GArRFde96SLcW/kOFRjoAosPsFA== dependencies: - d3-array ">=2.5" + d3-array "^2.5.0" d3-hierarchy@^2.0.0: version "2.0.0" @@ -5920,7 +5856,7 @@ dayjs@1.10.7: resolved "https://registry.yarnpkg.com/dayjs/-/dayjs-1.10.7.tgz#2cf5f91add28116748440866a0a1d26f3a6ce468" integrity sha512-P6twpd70BcPK34K26uJ1KT3wlhpuOAPoMwJzpsIWUxHZ7wpmbdZL/hQqBDfz7hGurYSa5PhzdhDHtt319hL3ig== -debug@2.6.9, debug@^2.2.0, debug@^2.3.3, debug@^2.6.9: +debug@2.6.9, debug@^2.2.0, debug@^2.3.3: version "2.6.9" resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f" integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA== @@ -5934,27 +5870,20 @@ debug@3.1.0: dependencies: ms "2.0.0" -debug@4, debug@4.3.3, debug@^4.3.2: +debug@4, debug@4.3.3, debug@^4.0.1, debug@^4.1.0, debug@^4.1.1, debug@^4.2.0, debug@^4.3.1, debug@^4.3.3: version "4.3.3" resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.3.tgz#04266e0b70a98d4462e6e288e38259213332b664" integrity sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q== dependencies: ms "2.1.2" -debug@^3.1.0: +debug@^3.1.0, debug@^3.2.7: version "3.2.7" resolved "https://registry.yarnpkg.com/debug/-/debug-3.2.7.tgz#72580b7e9145fb39b6676f9c5e5fb100b934179a" integrity sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ== dependencies: ms "^2.1.1" -debug@^4.0.1, debug@^4.1.0, debug@^4.1.1, debug@^4.2.0: - version "4.3.1" - resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.1.tgz#f0d229c505e0c6d8c49ac553d1b13dc183f6b2ee" - integrity sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ== - dependencies: - ms "2.1.2" - debuglog@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/debuglog/-/debuglog-1.0.1.tgz#aa24ffb9ac3df9a2351837cfb2d279360cd78492" @@ -5974,9 +5903,9 @@ decamelize@^1.1.0, decamelize@^1.1.2, decamelize@^1.2.0: integrity sha1-9lNNFRSCabIDUue+4m9QH5oZEpA= decimal.js@^10.2.1: - version "10.2.1" - resolved "https://registry.yarnpkg.com/decimal.js/-/decimal.js-10.2.1.tgz#238ae7b0f0c793d3e3cea410108b35a2c01426a3" - integrity sha512-KaL7+6Fw6i5A2XSnsbhm/6B+NuEA7TZ4vqxnd5tXz9sbKtrN9Srj8ab4vKVdK8YAqZO9P1kg45Y6YLoduPf+kw== + version "10.3.1" + resolved "https://registry.yarnpkg.com/decimal.js/-/decimal.js-10.3.1.tgz#d8c3a444a9c6774ba60ca6ad7261c3a94fd5e783" + integrity sha512-V0pfhfr8suzyPGOx3nmq4aHqabehUZn6Ch9kyFpV79TGDTWFmHqUqXdabR7QHqxzrYolF4+tVmJhUG4OURg5dQ== decode-uri-component@^0.2.0: version "0.2.0" @@ -6001,9 +5930,9 @@ deep-extend@^0.6.0: integrity sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA== deep-is@^0.1.3, deep-is@~0.1.3: - version "0.1.3" - resolved "https://registry.yarnpkg.com/deep-is/-/deep-is-0.1.3.tgz#b369d6fb5dbc13eecf524f91b070feedc357cf34" - integrity sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ= + version "0.1.4" + resolved "https://registry.yarnpkg.com/deep-is/-/deep-is-0.1.4.tgz#a6f2dce612fadd2ef1f519b73551f17e85199831" + integrity sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ== deepmerge@^4.2.2: version "4.2.2" @@ -6074,16 +6003,16 @@ delegates@^1.0.0: resolved "https://registry.yarnpkg.com/delegates/-/delegates-1.0.0.tgz#84c6e159b81904fdca59a0ef44cd870d31250f9a" integrity sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o= +depd@2.0.0, depd@~2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/depd/-/depd-2.0.0.tgz#b696163cc757560d09cf22cc8fad1571b79e76df" + integrity sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw== + depd@~1.1.2: version "1.1.2" resolved "https://registry.yarnpkg.com/depd/-/depd-1.1.2.tgz#9bcd52e14c097763e749b274c4346ed2e560b5a9" integrity sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak= -depd@~2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/depd/-/depd-2.0.0.tgz#b696163cc757560d09cf22cc8fad1571b79e76df" - integrity sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw== - dependency-graph@^0.9.0: version "0.9.0" resolved "https://registry.yarnpkg.com/dependency-graph/-/dependency-graph-0.9.0.tgz#11aed7e203bc8b00f48356d92db27b265c445318" @@ -6105,9 +6034,9 @@ detect-indent@^5.0.0: integrity sha1-OHHMCmoALow+Wzz38zYmRnXwa50= detect-indent@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/detect-indent/-/detect-indent-6.0.0.tgz#0abd0f549f69fc6659a254fe96786186b6f528fd" - integrity sha512-oSyFlqaTHCItVRGK5RmrmjB+CmaMOW7IaNA/kdxqhoa6d17j/5ce9O9eWXmV/KEdRwqpQA+Vqe8a8Bsybu4YnA== + version "6.1.0" + resolved "https://registry.yarnpkg.com/detect-indent/-/detect-indent-6.1.0.tgz#592485ebbbf6b3b1ab2be175c8393d04ca0d57e6" + integrity sha512-reYkTUJAZb9gUuZ2RvVCNhVHdg62RHnJ7WJl8ftMi4diZ6NWlciOzQN88pUhSELEwflJht4oQDv0F0BMlwaYtA== detect-newline@3.1.0, detect-newline@^3.0.0: version "3.1.0" @@ -6184,21 +6113,21 @@ domexception@^2.0.1: webidl-conversions "^5.0.0" domhandler@^4.0.0, domhandler@^4.2.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/domhandler/-/domhandler-4.2.0.tgz#f9768a5f034be60a89a27c2e4d0f74eba0d8b059" - integrity sha512-zk7sgt970kzPks2Bf+dwT/PLzghLnsivb9CcxkvR8Mzr66Olr0Ofd8neSbglHJHaHa2MadfoSdNlKYAaafmWfA== + version "4.3.0" + resolved "https://registry.yarnpkg.com/domhandler/-/domhandler-4.3.0.tgz#16c658c626cf966967e306f966b431f77d4a5626" + integrity sha512-fC0aXNQXqKSFTr2wDNZDhsEYjCiYsDWl3D01kwt25hm1YIPyDGHvvi3rw+PLqHAl/m71MaiF7d5zvBr0p5UB2g== dependencies: domelementtype "^2.2.0" -dompurify@^2.2.6: - version "2.2.9" - resolved "https://registry.yarnpkg.com/dompurify/-/dompurify-2.2.9.tgz#4b42e244238032d9286a0d2c87b51313581d9624" - integrity sha512-+9MqacuigMIZ+1+EwoEltogyWGFTJZWU3258Rupxs+2CGs4H914G9er6pZbsme/bvb5L67o2rade9n21e4RW/w== +dompurify@2.2.6: + version "2.2.6" + resolved "https://registry.yarnpkg.com/dompurify/-/dompurify-2.2.6.tgz#54945dc5c0b45ce5ae228705777e8e59d7b2edc4" + integrity sha512-7b7ZArhhH0SP6W2R9cqK6RjaU82FZ2UPM7RO8qN1b1wyvC/NY1FNWcX1Pu00fFOAnzEORtwXe4bPaClg6pUybQ== domutils@^2.5.2: - version "2.6.0" - resolved "https://registry.yarnpkg.com/domutils/-/domutils-2.6.0.tgz#2e15c04185d43fb16ae7057cb76433c6edb938b7" - integrity sha512-y0BezHuy4MDYxh6OvolXYsH+1EMGmFbwv5FKW7ovwMG6zTPWqNPq3WF9ayZssFq+UlKdffGLbOEaghNdaOm1WA== + version "2.8.0" + resolved "https://registry.yarnpkg.com/domutils/-/domutils-2.8.0.tgz#4437def5db6e2d1f5d6ee859bd95ca7d02048135" + integrity sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A== dependencies: dom-serializer "^1.0.1" domelementtype "^2.2.0" @@ -6268,10 +6197,10 @@ ee-first@1.1.1: resolved "https://registry.yarnpkg.com/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d" integrity sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0= -electron-to-chromium@^1.3.723: - version "1.3.734" - resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.734.tgz#c8d318a4eb27509190cf3a08870dbcbf06c74dcb" - integrity sha512-iQF2mjPZ6zNNq45kbJ6MYZYCBNdv2JpGiJC/lVx4tGJWi9MNg73KkL9sWGN4X4I/CP2SBLWsT8nPADZZpAHIyw== +electron-to-chromium@^1.4.71: + version "1.4.73" + resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.73.tgz#422f6f514315bcace9615903e4a9b6b9fa283137" + integrity sha512-RlCffXkE/LliqfA5m29+dVDPB2r72y2D2egMMfIy3Le8ODrxjuZNVo4NIC2yPL01N4xb4nZQLwzi6Z5tGIGLnA== emittery@^0.7.1: version "0.7.2" @@ -6322,18 +6251,10 @@ end-of-stream@^1.0.0, end-of-stream@^1.1.0: dependencies: once "^1.4.0" -enhanced-resolve@^5.8.0: - version "5.8.2" - resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-5.8.2.tgz#15ddc779345cbb73e97c611cd00c01c1e7bf4d8b" - integrity sha512-F27oB3WuHDzvR2DOGNTaYy0D5o0cnrv8TeI482VM4kYgQd/FT9lUQwuNsJ0oOHtBUq7eiW5ytqzp7nBFknL+GA== - dependencies: - graceful-fs "^4.2.4" - tapable "^2.2.0" - enhanced-resolve@^5.8.3: - version "5.8.3" - resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-5.8.3.tgz#6d552d465cce0423f5b3d718511ea53826a7b2f0" - integrity sha512-EGAbGvH7j7Xt2nc0E7D99La1OiEs8LnyimkRgwExpUMScN6O+3x9tIWs7PLQZVNx4YD+00skHXPXi1yQHpAmZA== + version "5.9.1" + resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-5.9.1.tgz#e898cea44d9199fd92137496cff5691b910fb43e" + integrity sha512-jdyZMwCQ5Oj4c5+BTnkxPgDZO/BJzh/ADDmKebayyzNwjVX1AFCeGkOfxNx0mHi2+8BKC5VxUYiw3TIvoT7vhw== dependencies: graceful-fs "^4.2.4" tapable "^2.2.0" @@ -6379,32 +6300,31 @@ error-ex@^1.2.0, error-ex@^1.3.1: dependencies: is-arrayish "^0.2.1" -es-abstract@^1.18.0-next.1, es-abstract@^1.18.0-next.2: - version "1.18.0" - resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.18.0.tgz#ab80b359eecb7ede4c298000390bc5ac3ec7b5a4" - integrity sha512-LJzK7MrQa8TS0ja2w3YNLzUgJCGPdPOV1yVvezjNnS89D+VR08+Szt2mz3YB2Dck/+w5tfIq/RoUAFqJJGM2yw== +es-abstract@^1.19.0, es-abstract@^1.19.1: + version "1.19.1" + resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.19.1.tgz#d4885796876916959de78edaa0df456627115ec3" + integrity sha512-2vJ6tjA/UfqLm2MPs7jxVybLoB8i1t1Jd9R3kISld20sIxPcTbLuggQOUxeWeAvIUkduv/CfMjuh4WmiXr2v9w== dependencies: call-bind "^1.0.2" es-to-primitive "^1.2.1" function-bind "^1.1.1" get-intrinsic "^1.1.1" + get-symbol-description "^1.0.0" has "^1.0.3" has-symbols "^1.0.2" - is-callable "^1.2.3" + internal-slot "^1.0.3" + is-callable "^1.2.4" is-negative-zero "^2.0.1" - is-regex "^1.1.2" - is-string "^1.0.5" - object-inspect "^1.9.0" + is-regex "^1.1.4" + is-shared-array-buffer "^1.0.1" + is-string "^1.0.7" + is-weakref "^1.0.1" + object-inspect "^1.11.0" object-keys "^1.1.1" object.assign "^4.1.2" string.prototype.trimend "^1.0.4" string.prototype.trimstart "^1.0.4" - unbox-primitive "^1.0.0" - -es-module-lexer@^0.4.0: - version "0.4.1" - resolved "https://registry.yarnpkg.com/es-module-lexer/-/es-module-lexer-0.4.1.tgz#dda8c6a14d8f340a24e34331e0fab0cb50438e0e" - integrity sha512-ooYciCUtfw6/d2w56UVeqHPcoCFAiJdz5XOkYpv/Txl1HMUozpXjz/2RIQgqwKdXNDPSF1W7mJCFse3G+HDyAA== + unbox-primitive "^1.0.1" es-module-lexer@^0.9.0: version "0.9.3" @@ -6532,47 +6452,49 @@ eslint-config-prettier@^6.15.0: dependencies: get-stdin "^6.0.0" -eslint-import-resolver-node@0.3.4: - version "0.3.4" - resolved "https://registry.yarnpkg.com/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.4.tgz#85ffa81942c25012d8231096ddf679c03042c717" - integrity sha512-ogtf+5AB/O+nM6DIeBUNr2fuT7ot9Qg/1harBfBtaP13ekEWFQEEMP94BCB7zaNW3gyY+8SHYF00rnqYwXKWOA== +eslint-import-resolver-node@0.3.6: + version "0.3.6" + resolved "https://registry.yarnpkg.com/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.6.tgz#4048b958395da89668252001dbd9eca6b83bacbd" + integrity sha512-0En0w03NRVMn9Uiyn8YRPDKvWjxCWkslUEhGNTdGx15RvPJYQ+lbOlqrlNI2vEAs4pDYK4f/HN2TbDmk5TP0iw== dependencies: - debug "^2.6.9" - resolve "^1.13.1" + debug "^3.2.7" + resolve "^1.20.0" eslint-plugin-jest@^24.1.3: - version "24.3.6" - resolved "https://registry.yarnpkg.com/eslint-plugin-jest/-/eslint-plugin-jest-24.3.6.tgz#5f0ca019183c3188c5ad3af8e80b41de6c8e9173" - integrity sha512-WOVH4TIaBLIeCX576rLcOgjNXqP+jNlCiEmRgFTfQtJ52DpwnIQKAVGlGPAN7CZ33bW6eNfHD6s8ZbEUTQubJg== + version "24.7.0" + resolved "https://registry.yarnpkg.com/eslint-plugin-jest/-/eslint-plugin-jest-24.7.0.tgz#206ac0833841e59e375170b15f8d0955219c4889" + integrity sha512-wUxdF2bAZiYSKBclsUMrYHH6WxiBreNjyDxbRv345TIvPeoCEgPNEn3Sa+ZrSqsf1Dl9SqqSREXMHExlMMu1DA== dependencies: "@typescript-eslint/experimental-utils" "^4.0.1" eslint-plugin-prettier@^3.1.4: - version "3.4.0" - resolved "https://registry.yarnpkg.com/eslint-plugin-prettier/-/eslint-plugin-prettier-3.4.0.tgz#cdbad3bf1dbd2b177e9825737fe63b476a08f0c7" - integrity sha512-UDK6rJT6INSfcOo545jiaOwB701uAIt2/dR7WnFQoGCVl1/EMqdANBmwUaqqQ45aXprsTGzSa39LI1PyuRBxxw== + version "3.4.1" + resolved "https://registry.yarnpkg.com/eslint-plugin-prettier/-/eslint-plugin-prettier-3.4.1.tgz#e9ddb200efb6f3d05ffe83b1665a716af4a387e5" + integrity sha512-htg25EUYUeIhKHXjOinK4BgCcDwtLHjqaxCDsMy5nbnUMkKFvIhMVCp+5GFUXQ4Nr8lBsPqtGAqBenbpFqAA2g== dependencies: prettier-linter-helpers "^1.0.0" eslint-plugin-react@^7.21.5: - version "7.23.2" - resolved "https://registry.yarnpkg.com/eslint-plugin-react/-/eslint-plugin-react-7.23.2.tgz#2d2291b0f95c03728b55869f01102290e792d494" - integrity sha512-AfjgFQB+nYszudkxRkTFu0UR1zEQig0ArVMPloKhxwlwkzaw/fBiH0QWcBBhZONlXqQC51+nfqFrkn4EzHcGBw== + version "7.29.2" + resolved "https://registry.yarnpkg.com/eslint-plugin-react/-/eslint-plugin-react-7.29.2.tgz#2d4da69d30d0a736efd30890dc6826f3e91f3f7c" + integrity sha512-ypEBTKOy5liFQXZWMchJ3LN0JX1uPI6n7MN7OPHKacqXAxq5gYC30TdO7wqGYQyxD1OrzpobdHC3hDmlRWDg9w== dependencies: - array-includes "^3.1.3" - array.prototype.flatmap "^1.2.4" + array-includes "^3.1.4" + array.prototype.flatmap "^1.2.5" doctrine "^2.1.0" - has "^1.0.3" + estraverse "^5.3.0" jsx-ast-utils "^2.4.1 || ^3.0.0" - minimatch "^3.0.4" - object.entries "^1.1.3" - object.fromentries "^2.0.4" - object.values "^1.1.3" - prop-types "^15.7.2" + minimatch "^3.1.2" + object.entries "^1.1.5" + object.fromentries "^2.0.5" + object.hasown "^1.1.0" + object.values "^1.1.5" + prop-types "^15.8.1" resolve "^2.0.0-next.3" - string.prototype.matchall "^4.0.4" + semver "^6.3.0" + string.prototype.matchall "^4.0.6" -eslint-scope@5.1.1, eslint-scope@^5.0.0, eslint-scope@^5.1.1: +eslint-scope@5.1.1, eslint-scope@^5.1.1: version "5.1.1" resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-5.1.1.tgz#e786e59a66cb92b3f6c1fb0d508aab174848f48c" integrity sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw== @@ -6580,13 +6502,20 @@ eslint-scope@5.1.1, eslint-scope@^5.0.0, eslint-scope@^5.1.1: esrecurse "^4.3.0" estraverse "^4.1.1" -eslint-utils@^2.0.0, eslint-utils@^2.1.0: +eslint-utils@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/eslint-utils/-/eslint-utils-2.1.0.tgz#d2de5e03424e707dc10c74068ddedae708741b27" integrity sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg== dependencies: eslint-visitor-keys "^1.1.0" +eslint-utils@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/eslint-utils/-/eslint-utils-3.0.0.tgz#8aebaface7345bb33559db0a1f13a1d2d48c3672" + integrity sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA== + dependencies: + eslint-visitor-keys "^2.0.0" + eslint-visitor-keys@^1.1.0, eslint-visitor-keys@^1.3.0: version "1.3.0" resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz#30ebd1ef7c2fdff01c3a4f151044af25fab0523e" @@ -6598,27 +6527,30 @@ eslint-visitor-keys@^2.0.0: integrity sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw== eslint@^7.10.0: - version "7.26.0" - resolved "https://registry.yarnpkg.com/eslint/-/eslint-7.26.0.tgz#d416fdcdcb3236cd8f282065312813f8c13982f6" - integrity sha512-4R1ieRf52/izcZE7AlLy56uIHHDLT74Yzz2Iv2l6kDaYvEu9x+wMB5dZArVL8SYGXSYV2YAg70FcW5Y5nGGNIg== + version "7.32.0" + resolved "https://registry.yarnpkg.com/eslint/-/eslint-7.32.0.tgz#c6d328a14be3fb08c8d1d21e12c02fdb7a2a812d" + integrity sha512-VHZ8gX+EDfz+97jGcgyGCyRia/dPOd6Xh9yPv8Bl1+SoaIwD+a/vlrOmGRUyOYu7MwUhc7CxqeaDZU13S4+EpA== dependencies: "@babel/code-frame" "7.12.11" - "@eslint/eslintrc" "^0.4.1" + "@eslint/eslintrc" "^0.4.3" + "@humanwhocodes/config-array" "^0.5.0" ajv "^6.10.0" chalk "^4.0.0" cross-spawn "^7.0.2" debug "^4.0.1" doctrine "^3.0.0" enquirer "^2.3.5" + escape-string-regexp "^4.0.0" eslint-scope "^5.1.1" eslint-utils "^2.1.0" eslint-visitor-keys "^2.0.0" espree "^7.3.1" esquery "^1.4.0" esutils "^2.0.2" + fast-deep-equal "^3.1.3" file-entry-cache "^6.0.1" functional-red-black-tree "^1.0.1" - glob-parent "^5.0.0" + glob-parent "^5.1.2" globals "^13.6.0" ignore "^4.0.6" import-fresh "^3.0.0" @@ -6627,7 +6559,7 @@ eslint@^7.10.0: js-yaml "^3.13.1" json-stable-stringify-without-jsonify "^1.0.1" levn "^0.4.1" - lodash "^4.17.21" + lodash.merge "^4.6.2" minimatch "^3.0.4" natural-compare "^1.4.0" optionator "^0.9.1" @@ -6636,7 +6568,7 @@ eslint@^7.10.0: semver "^7.2.1" strip-ansi "^6.0.0" strip-json-comments "^3.1.0" - table "^6.0.4" + table "^6.0.9" text-table "^0.2.0" v8-compile-cache "^2.0.3" @@ -6678,10 +6610,10 @@ estraverse@^4.1.1, estraverse@^4.2.0: resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-4.3.0.tgz#398ad3f3c5a24948be7725e83d11a7de28cdbd1d" integrity sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw== -estraverse@^5.1.0, estraverse@^5.2.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-5.2.0.tgz#307df42547e6cc7324d3cf03c155d5cdb8c53880" - integrity sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ== +estraverse@^5.1.0, estraverse@^5.2.0, estraverse@^5.3.0: + version "5.3.0" + resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-5.3.0.tgz#2eea5290702f26ab8fe5370370ff86c965d21123" + integrity sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA== esutils@^2.0.2: version "2.0.3" @@ -6752,9 +6684,9 @@ execa@^4.0.0, execa@^4.1.0: strip-final-newline "^2.0.0" execa@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/execa/-/execa-5.0.0.tgz#4029b0007998a841fbd1032e5f4de86a3c1e3376" - integrity sha512-ov6w/2LCiuyO4RLYGdpFGjkcs0wMTgGE8PrkTHikeUy5iJekXyPIKUjifk5CsE0pt7sMCrMZ3YNqoCj6idQOnQ== + version "5.1.1" + resolved "https://registry.yarnpkg.com/execa/-/execa-5.1.1.tgz#f80ad9cbf4298f7bd1d4c9555c21e93741c411dd" + integrity sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg== dependencies: cross-spawn "^7.0.3" get-stream "^6.0.0" @@ -6782,60 +6714,24 @@ expand-brackets@^2.1.4: posix-character-classes "^0.1.0" regex-not "^1.0.0" snapdragon "^0.8.1" - to-regex "^3.0.1" - -expect@^26.6.2: - version "26.6.2" - resolved "https://registry.yarnpkg.com/expect/-/expect-26.6.2.tgz#c6b996bf26bf3fe18b67b2d0f51fc981ba934417" - integrity sha512-9/hlOBkQl2l/PLHJx6JjoDF6xPKcJEsUlWKb23rKE7KzeDqUZKXKNMW27KIue5JMdBV9HgmoJPcc8HtO85t9IA== - dependencies: - "@jest/types" "^26.6.2" - ansi-styles "^4.0.0" - jest-get-type "^26.3.0" - jest-matcher-utils "^26.6.2" - jest-message-util "^26.6.2" - jest-regex-util "^26.0.0" - -express-rate-limit@5.5.1: - version "5.5.1" - resolved "https://registry.yarnpkg.com/express-rate-limit/-/express-rate-limit-5.5.1.tgz#110c23f6a65dfa96ab468eda95e71697bc6987a2" - integrity sha512-MTjE2eIbHv5DyfuFz4zLYWxpqVhEhkTiwFGuB74Q9CSou2WHO52nlE5y3Zlg6SIsiYUIPj6ifFxnkPz6O3sIUg== - -express@4.17.1: - version "4.17.1" - resolved "https://registry.yarnpkg.com/express/-/express-4.17.1.tgz#4491fc38605cf51f8629d39c2b5d026f98a4c134" - integrity sha512-mHJ9O79RqluphRrcw2X/GTh3k9tVv8YcoyY4Kkh4WDMUYKRZUq0h1o0w2rrrxBqM7VoeUVqgb27xlEMXTnYt4g== - dependencies: - accepts "~1.3.7" - array-flatten "1.1.1" - body-parser "1.19.0" - content-disposition "0.5.3" - content-type "~1.0.4" - cookie "0.4.0" - cookie-signature "1.0.6" - debug "2.6.9" - depd "~1.1.2" - encodeurl "~1.0.2" - escape-html "~1.0.3" - etag "~1.8.1" - finalhandler "~1.1.2" - fresh "0.5.2" - merge-descriptors "1.0.1" - methods "~1.1.2" - on-finished "~2.3.0" - parseurl "~1.3.3" - path-to-regexp "0.1.7" - proxy-addr "~2.0.5" - qs "6.7.0" - range-parser "~1.2.1" - safe-buffer "5.1.2" - send "0.17.1" - serve-static "1.14.1" - setprototypeof "1.1.1" - statuses "~1.5.0" - type-is "~1.6.18" - utils-merge "1.0.1" - vary "~1.1.2" + to-regex "^3.0.1" + +expect@^26.6.2: + version "26.6.2" + resolved "https://registry.yarnpkg.com/expect/-/expect-26.6.2.tgz#c6b996bf26bf3fe18b67b2d0f51fc981ba934417" + integrity sha512-9/hlOBkQl2l/PLHJx6JjoDF6xPKcJEsUlWKb23rKE7KzeDqUZKXKNMW27KIue5JMdBV9HgmoJPcc8HtO85t9IA== + dependencies: + "@jest/types" "^26.6.2" + ansi-styles "^4.0.0" + jest-get-type "^26.3.0" + jest-matcher-utils "^26.6.2" + jest-message-util "^26.6.2" + jest-regex-util "^26.0.0" + +express-rate-limit@5.5.1: + version "5.5.1" + resolved "https://registry.yarnpkg.com/express-rate-limit/-/express-rate-limit-5.5.1.tgz#110c23f6a65dfa96ab468eda95e71697bc6987a2" + integrity sha512-MTjE2eIbHv5DyfuFz4zLYWxpqVhEhkTiwFGuB74Q9CSou2WHO52nlE5y3Zlg6SIsiYUIPj6ifFxnkPz6O3sIUg== express@4.17.2: version "4.17.2" @@ -6874,11 +6770,11 @@ express@4.17.2: vary "~1.1.2" ext@^1.1.2: - version "1.4.0" - resolved "https://registry.yarnpkg.com/ext/-/ext-1.4.0.tgz#89ae7a07158f79d35517882904324077e4379244" - integrity sha512-Key5NIsUxdqKg3vIsdw9dSuXpPCQ297y6wBjL30edxwPgt2E44WcWBZey/ZvUc6sERLTxKdyCu4gZFmUbk1Q7A== + version "1.6.0" + resolved "https://registry.yarnpkg.com/ext/-/ext-1.6.0.tgz#3871d50641e874cc172e2b53f919842d19db4c52" + integrity sha512-sdBImtzkq2HpkdRLtlLWDa6w4DX22ijZLKx8BMPUuKe1c5lbN6xwQDQCxSfxBQnHZ13ls/FH0MQZx/q/gr6FQg== dependencies: - type "^2.0.0" + type "^2.5.0" extend-shallow@^2.0.1: version "2.0.1" @@ -6939,11 +6835,11 @@ extsprintf@1.3.0: integrity sha1-lpGEQOMEGnpBT4xS48V06zw+HgU= extsprintf@^1.2.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.4.0.tgz#e2689f8f356fad62cca65a3a91c5df5f9551692f" - integrity sha1-4mifjzVvrWLMplo6kcXfX5VRaS8= + version "1.4.1" + resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.4.1.tgz#8d172c064867f235c0c84a596806d279bf4bcc07" + integrity sha512-Wrk35e8ydCKDj/ArClo1VrPVmN8zph5V4AtHwIuHhvMXsKf73UT3BOD+azBIW+3wOJ4FhEH7zyaJCFvChjYvMA== -fast-deep-equal@^3.1.1, fast-deep-equal@~3.1.3: +fast-deep-equal@^3.1.1, fast-deep-equal@^3.1.3, fast-deep-equal@~3.1.3: version "3.1.3" resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525" integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== @@ -6965,22 +6861,21 @@ fast-glob@^2.2.6: merge2 "^1.2.3" micromatch "^3.1.10" -fast-glob@^3.0.3, fast-glob@^3.1.1: - version "3.2.5" - resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.2.5.tgz#7939af2a656de79a4f1901903ee8adcaa7cb9661" - integrity sha512-2DtFcgT68wiTTiwZ2hNdJfcHNke9XOfnwmBRWXhmeKM8rF0TGwmC/Qto3S7RoZKp5cilZbxzO5iTNTQsJ+EeDg== +fast-glob@^3.0.3, fast-glob@^3.2.9: + version "3.2.11" + resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.2.11.tgz#a1172ad95ceb8a16e20caa5c5e56480e5129c1d9" + integrity sha512-xrO3+1bxSo3ZVHAnqzyuewYT6aMFHRAd4Kcs92MAonjwQZLsK9d0SF1IyQ3k5PoirxTW0Oe/RqFgMQ6TcNE5Ew== dependencies: "@nodelib/fs.stat" "^2.0.2" "@nodelib/fs.walk" "^1.2.3" - glob-parent "^5.1.0" + glob-parent "^5.1.2" merge2 "^1.3.0" - micromatch "^4.0.2" - picomatch "^2.2.1" + micromatch "^4.0.4" -fast-json-patch@^3.0.0-1: - version "3.0.0-1" - resolved "https://registry.yarnpkg.com/fast-json-patch/-/fast-json-patch-3.0.0-1.tgz#4c68f2e7acfbab6d29d1719c44be51899c93dabb" - integrity sha512-6pdFb07cknxvPzCeLsFHStEy+MysPJPgZQ9LbQ/2O67unQF93SNqfdSqnPPl71YMHX+AD8gbl7iuoGFzHEdDuw== +fast-json-patch@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/fast-json-patch/-/fast-json-patch-3.1.0.tgz#ec8cd9b9c4c564250ec8b9140ef7a55f70acaee6" + integrity sha512-IhpytlsVTRndz0hU5t0/MGzS/etxLlfrpG5V5M9mVbuj9TrJLWaMfsox9REM5rkuGX0T+5qjpe8XA1o0gZ42nA== fast-json-stable-stringify@2.x, fast-json-stable-stringify@^2.0.0, fast-json-stable-stringify@~2.1.0: version "2.1.0" @@ -6993,16 +6888,11 @@ fast-levenshtein@^2.0.6, fast-levenshtein@~2.0.6: integrity sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc= fast-redact@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/fast-redact/-/fast-redact-3.0.1.tgz#d6015b971e933d03529b01333ba7f22c29961e92" - integrity sha512-kYpn4Y/valC9MdrISg47tZOpYBNoTXKgT9GYXFpHN/jYFs+lFkPoisY+LcBODdKVMY96ATzvzsWv+ES/4Kmufw== - -fast-safe-stringify@2.0.8: - version "2.0.8" - resolved "https://registry.yarnpkg.com/fast-safe-stringify/-/fast-safe-stringify-2.0.8.tgz#dc2af48c46cf712b683e849b2bbd446b32de936f" - integrity sha512-lXatBjf3WPjmWD6DpIZxkeSsCOwqI0maYMpgDlx8g4U2qi4lbjA9oH/HD2a87G+KfsUmo5WbJFmqBZlPxtptag== + version "3.1.1" + resolved "https://registry.yarnpkg.com/fast-redact/-/fast-redact-3.1.1.tgz#790fcff8f808c2e12fabbfb2be5cb2deda448fa0" + integrity sha512-odVmjC8x8jNeMZ3C+rPMESzXVSEU8tSWSHv9HFxP2mm89G/1WwqhrerJDQm9Zus8X6aoRgQDThKqptdNA6bt+A== -fast-safe-stringify@^2.0.8: +fast-safe-stringify@2.1.1, fast-safe-stringify@^2.0.8: version "2.1.1" resolved "https://registry.yarnpkg.com/fast-safe-stringify/-/fast-safe-stringify-2.1.1.tgz#c406a83b6e70d9e35ce3b30a81141df30aeba884" integrity sha512-W+KJc2dmILlPplD/H4K9l9LcAHAfPtP6BY84uVLXQ6Evcz9Lcg33Y2z1IVblT6xdY54PXYVHEv+0Wpq8Io6zkA== @@ -7012,20 +6902,15 @@ fastest-levenshtein@^1.0.12: resolved "https://registry.yarnpkg.com/fastest-levenshtein/-/fastest-levenshtein-1.0.12.tgz#9990f7d3a88cc5a9ffd1f1745745251700d497e2" integrity sha512-On2N+BpYJ15xIC974QNVuYGMOlEVt4s0EOI3wwMqOmK1fdDY+FN/zltPV8vosq4ad4c/gJ1KHScUn/6AWIgiow== -fastify-warning@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/fastify-warning/-/fastify-warning-0.2.0.tgz#e717776026a4493dc9a2befa44db6d17f618008f" - integrity sha512-s1EQguBw/9qtc1p/WTY4eq9WMRIACkj+HTcOIK1in4MV5aFaQC9ZCIt0dJ7pr5bIf4lPpHvAtP2ywpTNgs7hqw== - fastparse@^1.1.1: version "1.1.2" resolved "https://registry.yarnpkg.com/fastparse/-/fastparse-1.1.2.tgz#91728c5a5942eced8531283c79441ee4122c35a9" integrity sha512-483XLLxTVIwWK3QTrMGRqUfUpoOs/0hbQrl2oz4J0pAcm3A3bu84wxTFqGqkJzewCLdME38xJLJAxBABfQT8sQ== fastq@^1.6.0: - version "1.11.0" - resolved "https://registry.yarnpkg.com/fastq/-/fastq-1.11.0.tgz#bb9fb955a07130a918eb63c1f5161cc32a5d0858" - integrity sha512-7Eczs8gIPDrVzT+EksYBcupqMyxSHXXrHOLRRxU2/DicV8789MRBRR8+Hc2uWzUupOs4YS4JzBmBxjjCVBxD/g== + version "1.13.0" + resolved "https://registry.yarnpkg.com/fastq/-/fastq-1.13.0.tgz#616760f88a7526bdfc596b7cab8c18938c36b98c" + integrity sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw== dependencies: reusify "^1.0.4" @@ -7048,7 +6933,7 @@ figures@^2.0.0: dependencies: escape-string-regexp "^1.0.5" -figures@^3.0.0, figures@^3.2.0: +figures@^3.0.0: version "3.2.0" resolved "https://registry.yarnpkg.com/figures/-/figures-3.2.0.tgz#625c18bd293c604dc4a8ddb2febf0c88341746af" integrity sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg== @@ -7114,9 +6999,9 @@ finalhandler@~1.1.2: unpipe "~1.0.0" find-cache-dir@^3.3.1: - version "3.3.1" - resolved "https://registry.yarnpkg.com/find-cache-dir/-/find-cache-dir-3.3.1.tgz#89b33fad4a4670daa94f855f7fbe31d6d84fe880" - integrity sha512-t2GDMt3oGC/v+BMwzmllWDuJF/xcDtE5j/fCGbqDD7OLuJkj0cfh1YSA5VKPvwMeLFLNDBkwOKZ2X85jGLVftQ== + version "3.3.2" + resolved "https://registry.yarnpkg.com/find-cache-dir/-/find-cache-dir-3.3.2.tgz#b30c5b6eff0730731aea9bbd9dbecbd80256d64b" + integrity sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig== dependencies: commondir "^1.0.1" make-dir "^3.0.2" @@ -7171,9 +7056,9 @@ flatstr@^1.0.12: integrity sha512-4zPxDyhCyiN2wIAtSLI6gc82/EjqZc1onI4Mz/l0pWrAlsSfYH/2ZIcU+e3oA2wDwbzIWNKwa23F8rh6+DRWkw== flatted@^3.1.0: - version "3.1.1" - resolved "https://registry.yarnpkg.com/flatted/-/flatted-3.1.1.tgz#c4b489e80096d9df1dfc97c79871aea7c617c469" - integrity sha512-zAoAQiudy+r5SvnSw3KJy5os/oRJYHzrzja/tBDqrZtNhUw8bt6y8OBzMWcjWr+8liV8Eb6yOhw8WZ7VFZ5ZzA== + version "3.2.5" + resolved "https://registry.yarnpkg.com/flatted/-/flatted-3.2.5.tgz#76c8584f4fc843db64702a6bd04ab7a8bd666da3" + integrity sha512-WIWGi2L3DyTUvUrwRKgGi9TwxQMUEqPOPQBVi71R96jZXJdFskXEmf54BoZaS1kknGODoIGASGEzBUYdyMCBJg== flush-write-stream@^1.0.0: version "1.1.1" @@ -7193,6 +7078,15 @@ forever-agent@~0.6.1: resolved "https://registry.yarnpkg.com/forever-agent/-/forever-agent-0.6.1.tgz#fbc71f0c41adeb37f96c577ad1ed42d8fdacca91" integrity sha1-+8cfDEGt6zf5bFd60e1C2P2sypE= +form-data@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/form-data/-/form-data-3.0.1.tgz#ebd53791b78356a99af9a300d4282c4d5eb9755f" + integrity sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg== + dependencies: + asynckit "^0.4.0" + combined-stream "^1.0.8" + mime-types "^2.1.12" + form-data@~2.3.2: version "2.3.3" resolved "https://registry.yarnpkg.com/form-data/-/form-data-2.3.3.tgz#dcce52c05f644f298c6a7ab936bd724ceffbf3a6" @@ -7251,7 +7145,7 @@ fs-extra@^9.0.1, fs-extra@^9.1.0: jsonfile "^6.0.1" universalify "^2.0.0" -fs-minipass@^1.2.5: +fs-minipass@^1.2.7: version "1.2.7" resolved "https://registry.yarnpkg.com/fs-minipass/-/fs-minipass-1.2.7.tgz#ccff8570841e7fe4265693da88936c55aed7f7c7" integrity sha512-GWSSJGFy4e9GUeCcbIkED+bgAoFyj7XF1mV8rma3QW4NIqX9Kyx79N/PF61H5udOV3aY1IaMLs6pGbH71nlCTA== @@ -7393,6 +7287,14 @@ get-stream@^6.0.0: resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-6.0.1.tgz#a262d8eef67aced57c2852ad6167526a43cbf7b7" integrity sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg== +get-symbol-description@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/get-symbol-description/-/get-symbol-description-1.0.0.tgz#7fdb81c900101fbd564dd5f1a30af5aadc1e58d6" + integrity sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw== + dependencies: + call-bind "^1.0.2" + get-intrinsic "^1.1.1" + get-value@^2.0.3, get-value@^2.0.6: version "2.0.6" resolved "https://registry.yarnpkg.com/get-value/-/get-value-2.0.6.tgz#dc15ca1c672387ca76bd37ac0a395ba2042a2c28" @@ -7438,17 +7340,17 @@ git-semver-tags@^2.0.3: semver "^6.0.0" git-up@^4.0.0: - version "4.0.2" - resolved "https://registry.yarnpkg.com/git-up/-/git-up-4.0.2.tgz#10c3d731051b366dc19d3df454bfca3f77913a7c" - integrity sha512-kbuvus1dWQB2sSW4cbfTeGpCMd8ge9jx9RKnhXhuJ7tnvT+NIrTVfYZxjtflZddQYcmdOTlkAcjmx7bor+15AQ== + version "4.0.5" + resolved "https://registry.yarnpkg.com/git-up/-/git-up-4.0.5.tgz#e7bb70981a37ea2fb8fe049669800a1f9a01d759" + integrity sha512-YUvVDg/vX3d0syBsk/CKUTib0srcQME0JyHkL5BaYdwLsiCslPWmDSi8PUMo9pXYjrryMcmsCoCgsTpSCJEQaA== dependencies: is-ssh "^1.3.0" - parse-url "^5.0.0" + parse-url "^6.0.0" git-url-parse@^11.1.2: - version "11.4.4" - resolved "https://registry.yarnpkg.com/git-url-parse/-/git-url-parse-11.4.4.tgz#5d747debc2469c17bc385719f7d0427802d83d77" - integrity sha512-Y4o9o7vQngQDIU9IjyCmRJBin5iYjI5u9ZITnddRZpD7dcCFQj2sL2XuMNbLRE4b4B/4ENPsp2Q8P44fjAZ0Pw== + version "11.6.0" + resolved "https://registry.yarnpkg.com/git-url-parse/-/git-url-parse-11.6.0.tgz#c634b8de7faa66498a2b88932df31702c67df605" + integrity sha512-WWUxvJs5HsyHL6L08wOusa/IXYtMuCAhrMmnTjQPpBU0TTHyDhnOATNH3xNQz7YOQUsqIIPTGr4xiVti1Hsk5g== dependencies: git-up "^4.0.0" @@ -7467,7 +7369,7 @@ glob-parent@^3.1.0: is-glob "^3.1.0" path-dirname "^1.0.0" -glob-parent@^5.0.0, glob-parent@^5.1.0: +glob-parent@^5.0.0, glob-parent@^5.1.2: version "5.1.2" resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.2.tgz#869832c58034fe68a4093c17dc15e8340d8401c4" integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow== @@ -7495,7 +7397,19 @@ glob@^6.0.1: once "^1.3.0" path-is-absolute "^1.0.0" -glob@^7.1.1, glob@^7.1.2, glob@^7.1.3, glob@^7.1.4, glob@~7.1.6: +glob@^7.1.1, glob@^7.1.2, glob@^7.1.3, glob@^7.1.4: + version "7.2.0" + resolved "https://registry.yarnpkg.com/glob/-/glob-7.2.0.tgz#d15535af7732e02e948f4c41628bd910293f6023" + integrity sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q== + dependencies: + fs.realpath "^1.0.0" + inflight "^1.0.4" + inherits "2" + minimatch "^3.0.4" + once "^1.3.0" + path-is-absolute "^1.0.0" + +glob@~7.1.6: version "7.1.7" resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.7.tgz#3b193e9233f01d42d0b3f78294bbeeb418f94a90" integrity sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ== @@ -7512,17 +7426,10 @@ globals@^11.1.0: resolved "https://registry.yarnpkg.com/globals/-/globals-11.12.0.tgz#ab8795338868a0babd8525758018c2a7eb95c42e" integrity sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA== -globals@^12.1.0: - version "12.4.0" - resolved "https://registry.yarnpkg.com/globals/-/globals-12.4.0.tgz#a18813576a41b00a24a97e7f815918c2e19925f8" - integrity sha512-BWICuzzDvDoH54NHKCseDanAhE3CeDorgDL5MT6LMXXj2WCnd9UC2szdk4AWLfjdgNBCXLUanXYcpBBKOSWGwg== - dependencies: - type-fest "^0.8.1" - -globals@^13.6.0: - version "13.8.0" - resolved "https://registry.yarnpkg.com/globals/-/globals-13.8.0.tgz#3e20f504810ce87a8d72e55aecf8435b50f4c1b3" - integrity sha512-rHtdA6+PDBIjeEvA91rpqzEvk/k3/i7EeNQiryiWuJH0Hw9cpyJMAt2jtbAwUaRdhD+573X4vWw6IcjKPasi9Q== +globals@^13.6.0, globals@^13.9.0: + version "13.12.1" + resolved "https://registry.yarnpkg.com/globals/-/globals-13.12.1.tgz#ec206be932e6c77236677127577aa8e50bf1c5cb" + integrity sha512-317dFlgY2pdJZ9rspXDks7073GpDmXdfbM3vYYp0HAMKGDh1FfWPleI2ljVNLQX5M5lXcAslTcPTrOrMEFOjyw== dependencies: type-fest "^0.20.2" @@ -7540,16 +7447,16 @@ globby@10.0.0: merge2 "^1.2.3" slash "^3.0.0" -globby@^11.0.1: - version "11.0.3" - resolved "https://registry.yarnpkg.com/globby/-/globby-11.0.3.tgz#9b1f0cb523e171dd1ad8c7b2a9fb4b644b9593cb" - integrity sha512-ffdmosjA807y7+lA1NM0jELARVmYul/715xiILEjo3hBLPTcirgQNnXECn5g3mtR8TOLCVbkfua1Hpen25/Xcg== +globby@^11.0.3: + version "11.1.0" + resolved "https://registry.yarnpkg.com/globby/-/globby-11.1.0.tgz#bd4be98bb042f83d796f7e3811991fbe82a0d34b" + integrity sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g== dependencies: array-union "^2.1.0" dir-glob "^3.0.1" - fast-glob "^3.1.1" - ignore "^5.1.4" - merge2 "^1.3.0" + fast-glob "^3.2.9" + ignore "^5.2.0" + merge2 "^1.4.1" slash "^3.0.0" globby@^9.2.0: @@ -7583,10 +7490,10 @@ got@^9.6.0: to-readable-stream "^1.0.0" url-parse-lax "^3.0.0" -graceful-fs@^4.1.11, graceful-fs@^4.1.15, graceful-fs@^4.1.2, graceful-fs@^4.1.3, graceful-fs@^4.1.6, graceful-fs@^4.2.0, graceful-fs@^4.2.2, graceful-fs@^4.2.4: - version "4.2.6" - resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.6.tgz#ff040b2b0853b23c3d31027523706f1885d76bee" - integrity sha512-nTnJ528pbqxYanhpDYsi4Rd8MAeaBA67+RZ10CM1m3bTAVFEDcd5AuA4a6W5YkGZ1iNXHzZz8T6TBKLeBuNriQ== +graceful-fs@^4.1.11, graceful-fs@^4.1.15, graceful-fs@^4.1.2, graceful-fs@^4.1.3, graceful-fs@^4.1.6, graceful-fs@^4.2.0, graceful-fs@^4.2.2, graceful-fs@^4.2.4, graceful-fs@^4.2.9: + version "4.2.9" + resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.9.tgz#041b05df45755e587a24942279b9d113146e1c96" + integrity sha512-NtNxqUcXgpW2iMrfqSfR73Glt39K+BLwWsPs94yR63v45T0Wbej7eRmL5cWfwEgqXnmjQp3zaJTshdRW/qC2ZQ== growly@^1.3.0: version "1.3.0" @@ -7655,6 +7562,13 @@ has-symbols@^1.0.1, has-symbols@^1.0.2: resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.2.tgz#165d3070c00309752a1236a479331e3ac56f1423" integrity sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw== +has-tostringtag@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/has-tostringtag/-/has-tostringtag-1.0.0.tgz#7e133818a7d394734f941e73c3d3f9291e658b25" + integrity sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ== + dependencies: + has-symbols "^1.0.2" + has-unicode@^2.0.0, has-unicode@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/has-unicode/-/has-unicode-2.0.1.tgz#e0e6fe6a28cf51138855e086d1691e771de2a8b9" @@ -7709,9 +7623,9 @@ hosted-git-info@^2.1.4, hosted-git-info@^2.7.1: integrity sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw== hosted-git-info@^4.0.1: - version "4.0.2" - resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-4.0.2.tgz#5e425507eede4fea846b7262f0838456c4209961" - integrity sha512-c9OGXbZ3guC/xOlCg1Ci/VgWlwsqDv1yMQL1CWqXDL0hDjXuNcq0zuR4xqPSuasI3kqFDhqSyTjREz5gzq0fXg== + version "4.1.0" + resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-4.1.0.tgz#827b82867e9ff1c8d0c4d9d53880397d2c86d224" + integrity sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA== dependencies: lru-cache "^6.0.0" @@ -7778,17 +7692,6 @@ http-cache-semantics@^4.0.0: resolved "https://registry.yarnpkg.com/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz#49e91c5cbf36c9b94bcfcd71c23d5249ec74e390" integrity sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ== -http-errors@1.7.2: - version "1.7.2" - resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.7.2.tgz#4f5029cf13239f31036e5b2e55292bcfbcc85c8f" - integrity sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg== - dependencies: - depd "~1.1.2" - inherits "2.0.3" - setprototypeof "1.1.1" - statuses ">= 1.5.0 < 2" - toidentifier "1.0.0" - http-errors@1.8.1: version "1.8.1" resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.8.1.tgz#7c3f28577cbc8a207388455dbd62295ed07bd68c" @@ -7800,16 +7703,16 @@ http-errors@1.8.1: statuses ">= 1.5.0 < 2" toidentifier "1.0.1" -http-errors@~1.7.2: - version "1.7.3" - resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.7.3.tgz#6c619e4f9c60308c38519498c14fbb10aacebb06" - integrity sha512-ZTTX0MWrsQ2ZAhA1cejAwDLycFsd7I7nVtnkT3Ol0aqodaKW+0CTZDQ1uBv5whptCnc8e8HeRRJxRs0kmm/Qfw== +http-errors@2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-2.0.0.tgz#b7774a1486ef73cf7667ac9ae0858c012c57b9d3" + integrity sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ== dependencies: - depd "~1.1.2" + depd "2.0.0" inherits "2.0.4" - setprototypeof "1.1.1" - statuses ">= 1.5.0 < 2" - toidentifier "1.0.0" + setprototypeof "1.2.0" + statuses "2.0.1" + toidentifier "1.0.1" http-proxy-agent@^2.1.0: version "2.1.0" @@ -7819,6 +7722,15 @@ http-proxy-agent@^2.1.0: agent-base "4" debug "3.1.0" +http-proxy-agent@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/http-proxy-agent/-/http-proxy-agent-4.0.1.tgz#8a8c8ef7f5932ccf953c296ca8291b95aa74aa3a" + integrity sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg== + dependencies: + "@tootallnate/once" "1" + agent-base "6" + debug "4" + http-signature@~1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/http-signature/-/http-signature-1.2.0.tgz#9aecd925114772f3d95b65a60abb8f7c18fbace1" @@ -7828,12 +7740,12 @@ http-signature@~1.2.0: jsprim "^1.2.2" sshpk "^1.7.0" -http-status-codes@1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/http-status-codes/-/http-status-codes-1.4.0.tgz#6e4c15d16ff3a9e2df03b89f3a55e1aae05fb477" - integrity sha512-JrT3ua+WgH8zBD3HEJYbeEgnuQaAnUeRRko/YojPAJjGmIfGD3KPU/asLdsLwKjfxOmQe5nXMQ0pt/7MyapVbQ== +http-status-codes@2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/http-status-codes/-/http-status-codes-2.2.0.tgz#bb2efe63d941dfc2be18e15f703da525169622be" + integrity sha512-feERVo9iWxvnejp3SEfm/+oNG517npqL2/PIA8ORjyOZjGC7TwCRQsZylciLS64i6pJ0wRYz3rkXLRwbtFa8Ng== -https-proxy-agent@5.0.0: +https-proxy-agent@5.0.0, https-proxy-agent@^5.0.0: version "5.0.0" resolved "https://registry.yarnpkg.com/https-proxy-agent/-/https-proxy-agent-5.0.0.tgz#e2a90542abb68a762e0a0850f6c9edadfd8506b2" integrity sha512-EkYm5BcKUGiduxzSt3Eppko+PiNWNEpa4ySk9vTC6wDsQJW9rHSa+UhGNJoRYp7bz6Ht1eaRIa6QaJqO5rCFbA== @@ -7891,9 +7803,9 @@ iconv-lite@0.4, iconv-lite@0.4.24, iconv-lite@^0.4.24: safer-buffer ">= 2.1.2 < 3" iconv-lite@^0.6.2: - version "0.6.2" - resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.6.2.tgz#ce13d1875b0c3a674bd6a04b7f76b01b1b6ded01" - integrity sha512-2y91h5OpQlolefMPmUlivelittSWy0rP+oYVpn6A7GwVHNE8AWzoYOBNmlwks3LobaJxgHCYZAnyNo2GgpNRNQ== + version "0.6.3" + resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.6.3.tgz#a52f80bf38da1952eb5c681790719871a1a72501" + integrity sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw== dependencies: safer-buffer ">= 2.1.2 < 3.0.0" @@ -7931,10 +7843,10 @@ ignore@^4.0.3, ignore@^4.0.6: resolved "https://registry.yarnpkg.com/ignore/-/ignore-4.0.6.tgz#750e3db5862087b4737ebac8207ffd1ef27b25fc" integrity sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg== -ignore@^5.1.1, ignore@^5.1.4: - version "5.1.8" - resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.1.8.tgz#f150a8b50a34289b33e22f5889abd4d8016f0e57" - integrity sha512-BMpfD7PpiETpBl/A6S498BaIJ6Y/ABT93ETbby2fP00v4EbvPBXWEoaR1UBPKs3iR53pJY7EtZk5KACI57i1Uw== +ignore@^5.1.1, ignore@^5.1.8, ignore@^5.2.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.2.0.tgz#6d3bac8fa7fe0d45d9f9be7bac2fc279577e345a" + integrity sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ== immediate@^3.2.3: version "3.3.0" @@ -7966,9 +7878,9 @@ import-local@^2.0.0: resolve-cwd "^2.0.0" import-local@^3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/import-local/-/import-local-3.0.2.tgz#a8cfd0431d1de4a2199703d003e3e62364fa6db6" - integrity sha512-vjL3+w0oulAVZ0hBHnxa/Nm5TAurf9YLQJDhqRZyqb+VKGOB6LU8t9H1Nr5CIo16vh9XfJTOoHwU0B71S557gA== + version "3.1.0" + resolved "https://registry.yarnpkg.com/import-local/-/import-local-3.1.0.tgz#b4479df8a5fd44f6cdce24070675676063c95cb4" + integrity sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg== dependencies: pkg-dir "^4.2.0" resolve-cwd "^3.0.0" @@ -8013,11 +7925,6 @@ inherits@2, inherits@2.0.4, inherits@^2.0.1, inherits@^2.0.3, inherits@^2.0.4, i resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== -inherits@2.0.3: - version "2.0.3" - resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de" - integrity sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4= - ini@^1.3.2, ini@^1.3.4, ini@~1.3.0: version "1.3.8" resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.8.tgz#a29da425b48806f34767a4efce397269af28432c" @@ -8134,26 +8041,29 @@ is-arrayish@^0.3.1: integrity sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ== is-bigint@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/is-bigint/-/is-bigint-1.0.2.tgz#ffb381442503235ad245ea89e45b3dbff040ee5a" - integrity sha512-0JV5+SOCQkIdzjBK9buARcV804Ddu7A0Qet6sHi3FimE9ne6m4BGQZfRn+NZiXbBk4F4XmHfDZIipLj9pX8dSA== + version "1.0.4" + resolved "https://registry.yarnpkg.com/is-bigint/-/is-bigint-1.0.4.tgz#08147a1875bc2b32005d41ccd8291dffc6691df3" + integrity sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg== + dependencies: + has-bigints "^1.0.1" is-boolean-object@^1.1.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/is-boolean-object/-/is-boolean-object-1.1.1.tgz#3c0878f035cb821228d350d2e1e36719716a3de8" - integrity sha512-bXdQWkECBUIAcCkeH1unwJLIpZYaa5VvuygSyS/c2lf719mTKZDU5UdDRlpd01UjADgmW8RfqaP+mRaVPdr/Ng== + version "1.1.2" + resolved "https://registry.yarnpkg.com/is-boolean-object/-/is-boolean-object-1.1.2.tgz#5c6dc200246dd9321ae4b885a114bb1f75f63719" + integrity sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA== dependencies: call-bind "^1.0.2" + has-tostringtag "^1.0.0" is-buffer@^1.1.5: version "1.1.6" resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-1.1.6.tgz#efaa2ea9daa0d7ab2ea13a97b2b8ad51fefbe8be" integrity sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w== -is-callable@^1.1.4, is-callable@^1.2.3: - version "1.2.3" - resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.2.3.tgz#8b1e0500b73a1d76c70487636f368e519de8db8e" - integrity sha512-J1DcMe8UYTBSrKezuIUTUwjXsho29693unXM2YhJUTR2txK/eG47bvNa/wipPFmZFgr/N6f1GA66dv0mEyTIyQ== +is-callable@^1.1.4, is-callable@^1.2.4: + version "1.2.4" + resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.2.4.tgz#47301d58dd0259407865547853df6d61fe471945" + integrity sha512-nsuwtxZfMX67Oryl9LCQ+upnC0Z0BgpwntpS89m1H/TLF0zNfzfLMV/9Wa/6MZsj0acpEjAO0KF1xT6ZdLl95w== is-ci@^2.0.0: version "2.0.0" @@ -8162,10 +8072,10 @@ is-ci@^2.0.0: dependencies: ci-info "^2.0.0" -is-core-module@^2.2.0: - version "2.4.0" - resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.4.0.tgz#8e9fc8e15027b011418026e98f0e6f4d86305cc1" - integrity sha512-6A2fkfq1rfeQZjxrZJGerpLCTHRNEBiSgnu0+obeJpEPZRUooHgsizvzv0ZjJwOz3iWIHdJtVWJ/tmPr3D21/A== +is-core-module@^2.2.0, is-core-module@^2.5.0, is-core-module@^2.8.1: + version "2.8.1" + resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.8.1.tgz#f59fdfca701d5879d0a6b100a40aa1560ce27211" + integrity sha512-SdNCUs284hr40hFTFP6l0IfZ/RSrMXF3qgoRHd3/79unUTvrFO/JoXwkGm+5J/Oe3E/b5GsnG330uUNgRpu1PA== dependencies: has "^1.0.3" @@ -8184,9 +8094,11 @@ is-data-descriptor@^1.0.0: kind-of "^6.0.0" is-date-object@^1.0.1: - version "1.0.4" - resolved "https://registry.yarnpkg.com/is-date-object/-/is-date-object-1.0.4.tgz#550cfcc03afada05eea3dd30981c7b09551f73e5" - integrity sha512-/b4ZVsG7Z5XVtIxs/h9W8nvfLgSAyKYdtGWQLbqy6jA1icmgjf8WCoTKgeS4wy5tYaPePouzFMANbnj94c2Z+A== + version "1.0.5" + resolved "https://registry.yarnpkg.com/is-date-object/-/is-date-object-1.0.5.tgz#0841d5536e724c25597bf6ea62e1bd38298df31f" + integrity sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ== + dependencies: + has-tostringtag "^1.0.0" is-descriptor@^0.1.0: version "0.1.6" @@ -8268,21 +8180,23 @@ is-glob@^3.1.0: is-extglob "^2.1.0" is-glob@^4.0.0, is-glob@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.1.tgz#7567dbe9f2f5e2467bc77ab83c4a29482407a5dc" - integrity sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg== + version "4.0.3" + resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.3.tgz#64f61e42cbbb2eec2071a9dac0b28ba1e65d5084" + integrity sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg== dependencies: is-extglob "^2.1.1" is-negative-zero@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/is-negative-zero/-/is-negative-zero-2.0.1.tgz#3de746c18dda2319241a53675908d8f766f11c24" - integrity sha512-2z6JzQvZRa9A2Y7xC6dQQm4FSTSTNWjKIYYTt4246eMTJmIo0Q+ZyOsU66X8lxK1AbB92dFeglPLrhwpeRKO6w== + version "2.0.2" + resolved "https://registry.yarnpkg.com/is-negative-zero/-/is-negative-zero-2.0.2.tgz#7bf6f03a28003b8b3965de3ac26f664d765f3150" + integrity sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA== is-number-object@^1.0.4: - version "1.0.5" - resolved "https://registry.yarnpkg.com/is-number-object/-/is-number-object-1.0.5.tgz#6edfaeed7950cff19afedce9fbfca9ee6dd289eb" - integrity sha512-RU0lI/n95pMoUKu9v1BZP5MBcZuNSVJkMkAG2dJqC4z2GlkGUNeH68SuHuBKBD/XFe+LHZ+f9BKkLET60Niedw== + version "1.0.6" + resolved "https://registry.yarnpkg.com/is-number-object/-/is-number-object-1.0.6.tgz#6a7aaf838c7f0686a50b4553f7e54a96494e89f0" + integrity sha512-bEVOqiRcvo3zO1+G2lVMy+gkkEm9Yh7cDMRusKKu5ZJKPUYSJwICTKZrNKHA2EbSP0Tu0+6B/emsYNHZyn6K8g== + dependencies: + has-tostringtag "^1.0.0" is-number@^3.0.0: version "3.0.0" @@ -8328,7 +8242,7 @@ is-plain-object@^5.0.0: resolved "https://registry.yarnpkg.com/is-plain-object/-/is-plain-object-5.0.0.tgz#4427f50ab3429e9025ea7d52e9043a9ef4159344" integrity sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q== -is-potential-custom-element-name@^1.0.0: +is-potential-custom-element-name@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz#171ed6f19e3ac554394edf78caa05784a45bebb5" integrity sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ== @@ -8338,19 +8252,24 @@ is-promise@^2.1.0, is-promise@^2.2.2: resolved "https://registry.yarnpkg.com/is-promise/-/is-promise-2.2.2.tgz#39ab959ccbf9a774cf079f7b40c7a26f763135f1" integrity sha512-+lP4/6lKUBfQjZ2pdxThZvLUAafmZb8OAxFb8XXtiQmS35INgr85hdOGoEs124ez1FCnZJt6jau/T+alh58QFQ== -is-regex@^1.1.2: - version "1.1.3" - resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.1.3.tgz#d029f9aff6448b93ebbe3f33dac71511fdcbef9f" - integrity sha512-qSVXFz28HM7y+IWX6vLCsexdlvzT1PJNFSBuaQLQ5o0IEw8UDYW6/2+eCMVyIsbM8CNLX2a/QWmSpyxYEHY7CQ== +is-regex@^1.1.4: + version "1.1.4" + resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.1.4.tgz#eef5663cd59fa4c0ae339505323df6854bb15958" + integrity sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg== dependencies: call-bind "^1.0.2" - has-symbols "^1.0.2" + has-tostringtag "^1.0.0" is-regexp@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/is-regexp/-/is-regexp-1.0.0.tgz#fd2d883545c46bac5a633e7b9a09e87fa2cb5069" integrity sha1-/S2INUXEa6xaYz57mgnof6LLUGk= +is-shared-array-buffer@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/is-shared-array-buffer/-/is-shared-array-buffer-1.0.1.tgz#97b0c85fbdacb59c9c446fe653b82cf2b5b7cfe6" + integrity sha512-IU0NmyknYZN0rChcKhRO1X8LYz5Isj/Fsqh8NJOSf+N/hCOTwy29F32Ik7a+QszE63IdvmwdTPDd6cZ5pg4cwA== + is-ssh@^1.3.0: version "1.3.3" resolved "https://registry.yarnpkg.com/is-ssh/-/is-ssh-1.3.3.tgz#7f133285ccd7f2c2c7fc897b771b53d95a2b2c7e" @@ -8364,14 +8283,16 @@ is-stream@^1.1.0: integrity sha1-EtSj3U5o4Lec6428hBc66A2RykQ= is-stream@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-2.0.0.tgz#bde9c32680d6fae04129d6ac9d921ce7815f78e3" - integrity sha512-XCoy+WlUr7d1+Z8GgSuXmpuUFC9fOhRXglJMx+dwLKTkL44Cjd4W1Z5P+BQZpr+cR93aGP4S/s7Ftw6Nd/kiEw== + version "2.0.1" + resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-2.0.1.tgz#fac1e3d53b97ad5a9d0ae9cef2389f5810a5c077" + integrity sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg== -is-string@^1.0.5: - version "1.0.6" - resolved "https://registry.yarnpkg.com/is-string/-/is-string-1.0.6.tgz#3fe5d5992fb0d93404f32584d4b0179a71b54a5f" - integrity sha512-2gdzbKUuqtQ3lYNrUTQYoClPhm7oQu4UdpSZMp1/DGgkHBT8E2Z1l0yMdb6D4zNAxwDiMv8MdulKROJGNl0Q0w== +is-string@^1.0.5, is-string@^1.0.7: + version "1.0.7" + resolved "https://registry.yarnpkg.com/is-string/-/is-string-1.0.7.tgz#0dd12bf2006f255bb58f695110eff7491eebc0fd" + integrity sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg== + dependencies: + has-tostringtag "^1.0.0" is-symbol@^1.0.2, is-symbol@^1.0.3: version "1.0.4" @@ -8402,6 +8323,13 @@ is-utf8@^0.2.0: resolved "https://registry.yarnpkg.com/is-utf8/-/is-utf8-0.2.1.tgz#4b0da1442104d1b336340e80797e865cf39f7d72" integrity sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI= +is-weakref@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/is-weakref/-/is-weakref-1.0.2.tgz#9529f383a9338205e89765e0392efc2f100f06f2" + integrity sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ== + dependencies: + call-bind "^1.0.2" + is-windows@^1.0.0, is-windows@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/is-windows/-/is-windows-1.0.2.tgz#d1850eb9791ecd18e6182ce12a30f396634bb19d" @@ -8446,12 +8374,12 @@ isstream@~0.1.2: resolved "https://registry.yarnpkg.com/isstream/-/isstream-0.1.2.tgz#47e63f7af55afa6f92e1500e690eb8b8529c099a" integrity sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo= -istanbul-lib-coverage@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/istanbul-lib-coverage/-/istanbul-lib-coverage-3.0.0.tgz#f5944a37c70b550b02a78a5c3b2055b280cec8ec" - integrity sha512-UiUIqxMgRDET6eR+o5HbfRYP1l0hqkWOs7vNxC/mggutCMUIhWMm8gAHb8tHlyfD3/l6rlgNA5cKdDzEAf6hEg== +istanbul-lib-coverage@^3.0.0, istanbul-lib-coverage@^3.2.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.0.tgz#189e7909d0a39fa5a3dfad5b03f71947770191d3" + integrity sha512-eOeJ5BHCmHYvQK7xt9GkdHuzuCGS1Y6g9Gvnx3Ym33fz/HpLRYxiS0wHNr+m/MBC8B647Xt608vCDEvhl9c6Mw== -istanbul-lib-instrument@^4.0.0, istanbul-lib-instrument@^4.0.3: +istanbul-lib-instrument@^4.0.3: version "4.0.3" resolved "https://registry.yarnpkg.com/istanbul-lib-instrument/-/istanbul-lib-instrument-4.0.3.tgz#873c6fff897450118222774696a3f28902d77c1d" integrity sha512-BXgQl9kf4WTCPCCpmFGoJkz/+uhvm7h7PFKUYxh7qarQd3ER33vHG//qaE8eN25l07YqZPpHXU9I09l/RD5aGQ== @@ -8461,6 +8389,17 @@ istanbul-lib-instrument@^4.0.0, istanbul-lib-instrument@^4.0.3: istanbul-lib-coverage "^3.0.0" semver "^6.3.0" +istanbul-lib-instrument@^5.0.4: + version "5.1.0" + resolved "https://registry.yarnpkg.com/istanbul-lib-instrument/-/istanbul-lib-instrument-5.1.0.tgz#7b49198b657b27a730b8e9cb601f1e1bff24c59a" + integrity sha512-czwUz525rkOFDJxfKK6mYfIs9zBKILyrZQxjz3ABhjQXhbhFsSbo1HW/BFcsDnfJYJWA6thRR5/TUY2qs5W99Q== + dependencies: + "@babel/core" "^7.12.3" + "@babel/parser" "^7.14.7" + "@istanbuljs/schema" "^0.1.2" + istanbul-lib-coverage "^3.2.0" + semver "^6.3.0" + istanbul-lib-report@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz#7518fe52ea44de372f460a76b5ecda9ffb73d8a6" @@ -8471,18 +8410,18 @@ istanbul-lib-report@^3.0.0: supports-color "^7.1.0" istanbul-lib-source-maps@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.0.tgz#75743ce6d96bb86dc7ee4352cf6366a23f0b1ad9" - integrity sha512-c16LpFRkR8vQXyHZ5nLpY35JZtzj1PQY1iZmesUbf1FZHbIupcWfjgOXBY9YHkLEQ6puz1u4Dgj6qmU/DisrZg== + version "4.0.1" + resolved "https://registry.yarnpkg.com/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz#895f3a709fcfba34c6de5a42939022f3e4358551" + integrity sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw== dependencies: debug "^4.1.1" istanbul-lib-coverage "^3.0.0" source-map "^0.6.1" istanbul-reports@^3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/istanbul-reports/-/istanbul-reports-3.0.2.tgz#d593210e5000683750cb09fc0644e4b6e27fd53b" - integrity sha512-9tZvz7AiR3PEDNGiV9vIouQ/EAcqMXFmkcA1CDFTwOB98OZVDL0PH9glHotf5Ugp6GCOTypfzGWI/OqjWNCRUw== + version "3.1.4" + resolved "https://registry.yarnpkg.com/istanbul-reports/-/istanbul-reports-3.1.4.tgz#1b6f068ecbc6c331040aab5741991273e609e40c" + integrity sha512-r1/DshN4KSE7xWEknZLLLLDn5CJybV3nw01VTkp6D5jzLuELlcbudfj/eSQFvrKsJuTVCGnePO7ho82Nw9zzfw== dependencies: html-escaper "^2.0.0" istanbul-lib-report "^3.0.0" @@ -8873,10 +8812,10 @@ jest-worker@^26.5.0, jest-worker@^26.6.2: merge-stream "^2.0.0" supports-color "^7.0.0" -jest-worker@^27.0.2: - version "27.0.6" - resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-27.0.6.tgz#a5fdb1e14ad34eb228cfe162d9f729cdbfa28aed" - integrity sha512-qupxcj/dRuA3xHPMUd40gr2EaAurFbkwzOh7wfPaeE9id7hyjURRQoqNfHifHK3XjJU6YJJUQKILGUnwGPEOCA== +jest-worker@^27.4.5: + version "27.5.1" + resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-27.5.1.tgz#8d146f0900e8973b106b6f73cc1e9a8cb86f8db0" + integrity sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg== dependencies: "@types/node" "*" merge-stream "^2.0.0" @@ -8949,12 +8888,12 @@ jsdom@15.2.1: xml-name-validator "^3.0.0" jsdom@^16.4.0: - version "16.5.3" - resolved "https://registry.yarnpkg.com/jsdom/-/jsdom-16.5.3.tgz#13a755b3950eb938b4482c407238ddf16f0d2136" - integrity sha512-Qj1H+PEvUsOtdPJ056ewXM4UJPCi4hhLA8wpiz9F2YvsRBhuFsXxtrIFAgGBDynQA9isAMGE91PfUYbdMPXuTA== + version "16.7.0" + resolved "https://registry.yarnpkg.com/jsdom/-/jsdom-16.7.0.tgz#918ae71965424b197c819f8183a754e18977b710" + integrity sha512-u9Smc2G1USStM+s/x1ru5Sxrl6mPYCbByG1U/hUmqaVsm4tbNyS7CicOSRyuGQYZhTu0h84qkZZQ/I+dzizSVw== dependencies: abab "^2.0.5" - acorn "^8.1.0" + acorn "^8.2.4" acorn-globals "^6.0.0" cssom "^0.4.4" cssstyle "^2.3.0" @@ -8962,12 +8901,13 @@ jsdom@^16.4.0: decimal.js "^10.2.1" domexception "^2.0.1" escodegen "^2.0.0" + form-data "^3.0.0" html-encoding-sniffer "^2.0.1" - is-potential-custom-element-name "^1.0.0" + http-proxy-agent "^4.0.1" + https-proxy-agent "^5.0.0" + is-potential-custom-element-name "^1.0.1" nwsapi "^2.2.0" parse5 "6.0.1" - request "^2.88.2" - request-promise-native "^1.0.9" saxes "^5.0.1" symbol-tree "^3.2.4" tough-cookie "^4.0.0" @@ -8977,7 +8917,7 @@ jsdom@^16.4.0: whatwg-encoding "^1.0.5" whatwg-mimetype "^2.3.0" whatwg-url "^8.5.0" - ws "^7.4.4" + ws "^7.4.6" xml-name-validator "^3.0.0" jsesc@^2.5.1: @@ -9005,6 +8945,22 @@ json-parse-even-better-errors@^2.3.0: resolved "https://registry.yarnpkg.com/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz#7c47805a94319928e05777405dc12e1f7a4ee02d" integrity sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w== +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" @@ -9015,10 +8971,10 @@ json-schema-traverse@^1.0.0: resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz#ae7bcb3656ab77a73ba5c49bf654f38e6b6860e2" integrity sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug== -json-schema@0.2.3: - version "0.2.3" - resolved "https://registry.yarnpkg.com/json-schema/-/json-schema-0.2.3.tgz#b480c892e59a2f05954ce727bd3f2a4e882f9e13" - integrity sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM= +json-schema@0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/json-schema/-/json-schema-0.4.0.tgz#f7de4cf6efab838ebaeb3236474cbba5a1930ab5" + integrity sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA== json-stable-stringify-without-jsonify@^1.0.1: version "1.0.1" @@ -9075,6 +9031,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" @@ -9092,21 +9053,21 @@ jsonwebtoken@8.5.1: semver "^5.6.0" jsprim@^1.2.2: - version "1.4.1" - resolved "https://registry.yarnpkg.com/jsprim/-/jsprim-1.4.1.tgz#313e66bc1e5cc06e438bc1b7499c2e5c56acb6a2" - integrity sha1-MT5mvB5cwG5Di8G3SZwuXFastqI= + version "1.4.2" + resolved "https://registry.yarnpkg.com/jsprim/-/jsprim-1.4.2.tgz#712c65533a15c878ba59e9ed5f0e26d5b77c5feb" + integrity sha512-P2bSOMAc/ciLz6DzgjVlGJP9+BrJWu5UDGK70C2iweC5QBIeFf0ZXRvGjEj2uYgrY2MkAAhsSWHDWlFtEroZWw== dependencies: assert-plus "1.0.0" extsprintf "1.3.0" - json-schema "0.2.3" + json-schema "0.4.0" verror "1.10.0" "jsx-ast-utils@^2.4.1 || ^3.0.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/jsx-ast-utils/-/jsx-ast-utils-3.2.0.tgz#41108d2cec408c3453c1bbe8a4aae9e1e2bd8f82" - integrity sha512-EIsmt3O3ljsU6sot/J4E1zDRxfBNrhjyf/OKjlydwgEimQuznlM4Wv7U+ueONJMyEn1WRE0K8dhi3dVAXYT24Q== + version "3.2.1" + resolved "https://registry.yarnpkg.com/jsx-ast-utils/-/jsx-ast-utils-3.2.1.tgz#720b97bfe7d901b927d87c3773637ae8ea48781b" + integrity sha512-uP5vu8xfy2F9A6LGC22KO7e2/vGTS1MhP+18f++ZNlf0Ohaxbc9nIEwHAsejlJKyzfZzU5UIhe5ItYkitcZnZA== dependencies: - array-includes "^3.1.2" + array-includes "^3.1.3" object.assign "^4.1.2" jwa@^1.4.1: @@ -9301,32 +9262,25 @@ levn@~0.3.0: prelude-ls "~1.1.2" type-check "~0.3.2" -lib0@^0.2.31, lib0@^0.2.42: - version "0.2.42" - resolved "https://registry.yarnpkg.com/lib0/-/lib0-0.2.42.tgz#6d8bf1fb8205dec37a953c521c5ee403fd8769b0" - integrity sha512-8BNM4MiokEKzMvSxTOC3gnCBisJH+jL67CnSnqzHv3jli3pUvGC8wz+0DQ2YvGr4wVQdb2R2uNNPw9LEpVvJ4Q== - dependencies: - isomorphic.js "^0.2.4" - -lib0@^0.2.43: - version "0.2.43" - resolved "https://registry.yarnpkg.com/lib0/-/lib0-0.2.43.tgz#1c2ed1fb2e9fe136e92abef7ca56875f2ee66b07" - integrity sha512-MJ1KLoz5p3gljIUBfdjjNuL/wlWHHK6+DrcIRhzSRLvtAu1XNdRtRGATYM51KSTI0P2nxJZFQM8rwCH6ga9KUw== +lib0@^0.2.31, lib0@^0.2.42, lib0@^0.2.43: + version "0.2.46" + resolved "https://registry.yarnpkg.com/lib0/-/lib0-0.2.46.tgz#cd5e7e5682c73ec27123bd32c9e97f875b2474cd" + integrity sha512-U8V4Nc91EUSXLewvlJb0uSm9JI5rbiZKXBKHqWwPHX4g5cHx09dWAeD//UEZplm96xCrZ1BKDh5QaFHUIsnGIg== dependencies: isomorphic.js "^0.2.4" license-webpack-plugin@^2.3.14: - version "2.3.19" - resolved "https://registry.yarnpkg.com/license-webpack-plugin/-/license-webpack-plugin-2.3.19.tgz#f02720b2b0bcd9ae27fb63f0bd908d9ac9335d6c" - integrity sha512-z/izhwFRYHs1sCrDgrTUsNJpd+Xsd06OcFWSwHz/TiZygm5ucweVZi1Hu14Rf6tOj/XAl1Ebyc7GW6ZyyINyWA== + version "2.3.21" + resolved "https://registry.yarnpkg.com/license-webpack-plugin/-/license-webpack-plugin-2.3.21.tgz#152f5e82d5f51f8bab78905731f2b8042aa5691b" + integrity sha512-rVaYU9TddZN3ao8M/0PrRSCdTp2EW6VQymlgsuScld1vef0Ou7fALx3ePe83KLP3xAEDcPK5fkqUVqGBnbz1zQ== dependencies: "@types/webpack-sources" "^0.1.5" webpack-sources "^1.2.0" lines-and-columns@^1.1.6: - version "1.1.6" - resolved "https://registry.yarnpkg.com/lines-and-columns/-/lines-and-columns-1.1.6.tgz#1c00c743b433cd0a4e80758f7b64a57440d9ff00" - integrity sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA= + version "1.2.4" + resolved "https://registry.yarnpkg.com/lines-and-columns/-/lines-and-columns-1.2.4.tgz#eca284f75d2965079309dc0ad9255abb2ebc1632" + integrity sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg== lint-staged@^10.4.0: version "10.5.4" @@ -9350,17 +9304,16 @@ lint-staged@^10.4.0: stringify-object "^3.3.0" listr2@^3.2.2: - version "3.8.2" - resolved "https://registry.yarnpkg.com/listr2/-/listr2-3.8.2.tgz#99b138ad1cfb08f1b0aacd422972e49b2d814b99" - integrity sha512-E28Fw7Zd3HQlCJKzb9a8C8M0HtFWQeucE+S8YrSrqZObuCLPRHMRrR8gNmYt65cU9orXYHwvN5agXC36lYt7VQ== + version "3.14.0" + resolved "https://registry.yarnpkg.com/listr2/-/listr2-3.14.0.tgz#23101cc62e1375fd5836b248276d1d2b51fdbe9e" + integrity sha512-TyWI8G99GX9GjE54cJ+RrNMcIFBfwMPxc3XTFiAYGN4s10hWROGtOg7+O6u6LE3mNkyld7RSLE6nrKBvTfcs3g== dependencies: - chalk "^4.1.1" cli-truncate "^2.1.0" - figures "^3.2.0" - indent-string "^4.0.0" + colorette "^2.0.16" log-update "^4.0.0" p-map "^4.0.0" - rxjs "^6.6.7" + rfdc "^1.3.0" + rxjs "^7.5.1" through "^2.3.8" wrap-ansi "^7.0.0" @@ -9411,9 +9364,9 @@ loader-utils@^1.0.0, loader-utils@^1.1.0, loader-utils@^1.2.3, loader-utils@^1.4 json5 "^1.0.1" loader-utils@^2.0.0, loader-utils@~2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-2.0.0.tgz#e4cace5b816d425a166b5f097e10cd12b36064b0" - integrity sha512-rP4F0h2RaWSvPEkD7BLDFQnvSf+nK+wr3ESUjNTyAGobqrijmW92zc+SO6d4p4B1wh7+B/Jg1mkQe5NYUEHtHQ== + version "2.0.2" + resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-2.0.2.tgz#d6e3b4fb81870721ae4e0868ab11dd638368c129" + integrity sha512-TM57VeHptv569d/GKh6TAYdzKblwDNiumOdkFnejjD0XwTH87K90w3O7AiJRqdQoXygvi1VQTJTLGhJl7WqA7A== dependencies: big.js "^5.2.2" emojis-list "^3.0.0" @@ -9514,6 +9467,11 @@ lodash.isstring@^4.0.1: resolved "https://registry.yarnpkg.com/lodash.isstring/-/lodash.isstring-4.0.1.tgz#d527dfb5456eca7cc9bb95d5daeaf88ba54a5451" integrity sha1-1SfftUVuynzJu5XV2ur4i6VKVFE= +lodash.merge@^4.6.2: + version "4.6.2" + resolved "https://registry.yarnpkg.com/lodash.merge/-/lodash.merge-4.6.2.tgz#558aa53b43b661e1925a0afdfa36a9a1085fe57a" + integrity sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ== + lodash.once@^4.0.0: version "4.1.1" resolved "https://registry.yarnpkg.com/lodash.once/-/lodash.once-4.1.1.tgz#0dd3971213c7c56df880977d504c88fb471a97ac" @@ -9554,7 +9512,7 @@ lodash.uniq@^4.5.0: resolved "https://registry.yarnpkg.com/lodash.uniq/-/lodash.uniq-4.5.0.tgz#d0225373aeb652adc1bc82e4945339a842754773" integrity sha1-0CJTc662Uq3BvILklFM5qEJ1R3M= -lodash@4, lodash@4.17.21, lodash@4.x, lodash@^4.17.12, lodash@^4.17.15, lodash@^4.17.19, lodash@^4.17.20, lodash@^4.17.21, lodash@^4.17.4, lodash@^4.2.1, lodash@^4.7.0: +lodash@4, lodash@4.17.21, lodash@4.x, lodash@^4.17.12, lodash@^4.17.15, lodash@^4.17.19, lodash@^4.17.20, lodash@^4.17.4, lodash@^4.2.1, lodash@^4.7.0: version "4.17.21" resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c" integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== @@ -9657,9 +9615,9 @@ lunr-mutable-indexes@2.3.2: integrity sha512-zTU3DaZaF3Rt9rhN3uBMGQD3dD2/vFQqnvZCDv4dl5iOzq2IZQqTxu90r4E5J+nP70J3ilqVCrbho2eWaeW8Ow== macos-release@^2.2.0: - version "2.4.1" - resolved "https://registry.yarnpkg.com/macos-release/-/macos-release-2.4.1.tgz#64033d0ec6a5e6375155a74b1a1eba8e509820ac" - integrity sha512-H/QHeBIN1fIGJX517pvK8IEK53yQOW7YcEI55oYtgjDdoCQQz7eJS94qt5kNrscReEyuD/JcdFCm2XBEcGOITg== + version "2.5.0" + resolved "https://registry.yarnpkg.com/macos-release/-/macos-release-2.5.0.tgz#067c2c88b5f3fb3c56a375b2ec93826220fa1ff2" + integrity sha512-EIgv+QZ9r+814gjJj0Bt5vSLJLzswGmSUbUpbi9AIr/fsN2IWFBl2NucV9PAiek+U1STK468tEkxmVYUtuAN3g== make-dir@^1.0.0: version "1.3.0" @@ -9705,12 +9663,12 @@ make-fetch-happen@^5.0.0: socks-proxy-agent "^4.0.0" ssri "^6.0.0" -makeerror@1.0.x: - version "1.0.11" - resolved "https://registry.yarnpkg.com/makeerror/-/makeerror-1.0.11.tgz#e01a5c9109f2af79660e4e8b9587790184f5a96c" - integrity sha1-4BpckQnyr3lmDk6LlYd5AYT1qWw= +makeerror@1.0.12: + version "1.0.12" + resolved "https://registry.yarnpkg.com/makeerror/-/makeerror-1.0.12.tgz#3e5dd2079a82e812e983cc6610c4a2cb0eaa801a" + integrity sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg== dependencies: - tmpl "1.0.x" + tmpl "1.0.5" map-cache@^0.2.2: version "0.2.2" @@ -9728,9 +9686,9 @@ map-obj@^2.0.0: integrity sha1-plzSkIepJZi4eRJXpSPgISIqwfk= map-obj@^4.0.0: - version "4.2.1" - resolved "https://registry.yarnpkg.com/map-obj/-/map-obj-4.2.1.tgz#e4ea399dbc979ae735c83c863dd31bdf364277b7" - integrity sha512-+WA2/1sPmDj1dlvvJmB5G6JKfY9dpn7EVBUL06+y6PoljPkh+6V1QihwxNkbcGxCRjt2b0F9K0taiCuo7MbdFQ== + version "4.3.0" + resolved "https://registry.yarnpkg.com/map-obj/-/map-obj-4.3.0.tgz#9304f906e93faae70880da102a9f1df0ea8bb05a" + integrity sha512-hdN1wVrZbb29eBGiGjJbeP8JbKjq1urkHJ/LIP/NY48MZ1QVXUsQBV1G1zvYFHn1XE06cwjBsOI2K3Ulnj1YXQ== map-visit@^1.0.0: version "1.0.0" @@ -9755,21 +9713,21 @@ markdown-loader@^2.0.1: loader-utils "^1.1.0" marked "^0.3.9" -marked@2.1.3, marked@^2.0.1: - version "2.1.3" - resolved "https://registry.yarnpkg.com/marked/-/marked-2.1.3.tgz#bd017cef6431724fd4b27e0657f5ceb14bff3753" - integrity sha512-/Q+7MGzaETqifOMWYEA7HVMaZb4XbcRfaOzcSsHZEith83KGlvaSG33u0SKu89Mj5h+T8V2hM+8O45Qc5XTgwA== +marked@4.0.10: + version "4.0.10" + resolved "https://registry.yarnpkg.com/marked/-/marked-4.0.10.tgz#423e295385cc0c3a70fa495e0df68b007b879423" + integrity sha512-+QvuFj0nGgO970fySghXGmuw+Fd0gD2x3+MqCWLIPf5oxdv1Ka6b2q+z9RP01P/IaKPMEramy+7cNy/Lw8c3hw== + +marked@4.0.12, marked@^4.0.10: + version "4.0.12" + resolved "https://registry.yarnpkg.com/marked/-/marked-4.0.12.tgz#2262a4e6fd1afd2f13557726238b69a48b982f7d" + integrity sha512-hgibXWrEDNBWgGiK18j/4lkS6ihTe9sxtV4Q1OQppb/0zzyPSzoFANBa5MfsG/zgsWklmNnhm0XACZOH/0HBiQ== marked@^0.3.9: version "0.3.19" resolved "https://registry.yarnpkg.com/marked/-/marked-0.3.19.tgz#5d47f709c4c9fc3c216b6d46127280f40b39d790" integrity sha512-ea2eGWOqNxPcXv8dyERdSr/6FmzvWwzjMxpfGB/sbMccXoct+xY+YukPD+QTUZwyvK7BZwcr4m21WBOW41pAkg== -marked@^2.0.0: - version "2.0.3" - resolved "https://registry.yarnpkg.com/marked/-/marked-2.0.3.tgz#3551c4958c4da36897bda2a16812ef1399c8d6b0" - integrity sha512-5otztIIcJfPc2qGTN8cVtOJEjNJZ0jwa46INMagrYfk0EvqtRuEHLsEe0LrFS0/q+ZRKT0+kXK7P2T1AN5lWRA== - media-typer@0.3.0: version "0.3.0" resolved "https://registry.yarnpkg.com/media-typer/-/media-typer-0.3.0.tgz#8710d7af0aa626f8fffa1ce00168545263255748" @@ -9852,7 +9810,7 @@ merge-stream@^2.0.0: resolved "https://registry.yarnpkg.com/merge-stream/-/merge-stream-2.0.0.tgz#52823629a14dd00c9770fb6ad47dc6310f2c1f60" integrity sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w== -merge2@^1.2.3, merge2@^1.3.0: +merge2@^1.2.3, merge2@^1.3.0, merge2@^1.4.1: version "1.4.1" resolved "https://registry.yarnpkg.com/merge2/-/merge2-1.4.1.tgz#4368892f885e907455a6fd7dc55c0c9d404990ae" integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== @@ -9886,7 +9844,7 @@ micromatch@^3.1.10, micromatch@^3.1.4: snapdragon "^0.8.1" to-regex "^3.0.2" -micromatch@^4.0.2: +micromatch@^4.0.2, micromatch@^4.0.4: version "4.0.4" resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.4.tgz#896d519dfe9db25fce94ceb7a500919bf881ebf9" integrity sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg== @@ -9894,44 +9852,32 @@ micromatch@^4.0.2: braces "^3.0.1" picomatch "^2.2.3" -mime-db@1.47.0: - version "1.47.0" - resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.47.0.tgz#8cb313e59965d3c05cfbf898915a267af46a335c" - integrity sha512-QBmA/G2y+IfeS4oktet3qRZ+P5kPhCKRXxXnQEudYqUaEioAU1/Lq2us3D/t1Jfo4hE9REQPrbB7K5sOczJVIw== +mime-db@1.51.0: + version "1.51.0" + resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.51.0.tgz#d9ff62451859b18342d960850dc3cfb77e63fb0c" + integrity sha512-5y8A56jg7XVQx2mbv1lu49NR4dokRnhZYTtL+KGfaa27uq4pSTXkwQkFJl4pkRMyNFz/EtYDSkiiEHx3F7UN6g== -mime-db@1.48.0, "mime-db@>= 1.43.0 < 2": - version "1.48.0" - resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.48.0.tgz#e35b31045dd7eada3aaad537ed88a33afbef2d1d" - integrity sha512-FM3QwxV+TnZYQ2aRqhlKBMHxk10lTbMt3bBkMAp54ddrNeVSfcQYOOKuGuy3Ddrm38I04If834fOUSq1yzslJQ== +"mime-db@>= 1.43.0 < 2": + version "1.52.0" + resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.52.0.tgz#bbabcdc02859f4987301c856e3387ce5ec43bf70" + integrity sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg== -mime-types@^2.1.12, mime-types@^2.1.27, mime-types@~2.1.19: - version "2.1.30" - resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.30.tgz#6e7be8b4c479825f85ed6326695db73f9305d62d" - integrity sha512-crmjA4bLtR8m9qLpHvgxSChT+XoSlZi8J4n/aIdn3z92e/U47Z0V/yl+Wh9W046GgFVAmoNR/fmdbZYcSSIUeg== +mime-types@^2.1.12, mime-types@^2.1.27, mime-types@~2.1.19, mime-types@~2.1.24, mime-types@~2.1.34: + version "2.1.34" + resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.34.tgz#5a712f9ec1503511a945803640fafe09d3793c24" + integrity sha512-6cP692WwGIs9XXdOO4++N+7qjqv0rqxxVvJ3VHPh/Sc9mVZcQP+ZGhkKiTvWMQRr2tbHkJP/Yn7Y0npb3ZBs4A== dependencies: - mime-db "1.47.0" - -mime-types@~2.1.24: - version "2.1.31" - resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.31.tgz#a00d76b74317c61f9c2db2218b8e9f8e9c5c9e6b" - integrity sha512-XGZnNzm3QvgKxa8dpzyhFTHmpP3l5YNusmne07VUOXxou9CqUqYa/HBy124RqtVh/O2pECas/MOcsDgpilPOPg== - dependencies: - mime-db "1.48.0" + mime-db "1.51.0" mime@1.6.0: version "1.6.0" resolved "https://registry.yarnpkg.com/mime/-/mime-1.6.0.tgz#32cd9e5c64553bd58d19a568af452acff04981b1" integrity sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg== -mime@2.6.0: - version "2.6.0" - resolved "https://registry.yarnpkg.com/mime/-/mime-2.6.0.tgz#a2a682a95cd4d0cb1d6257e28f83da7e35800367" - integrity sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg== - -mime@^2.3.1: - version "2.5.2" - resolved "https://registry.yarnpkg.com/mime/-/mime-2.5.2.tgz#6e3dc6cc2b9510643830e5f19d5cb753da5eeabe" - integrity sha512-tqkh47FzKeCPD2PUiPB6pkbMzsCasjxAfC62/Wap5qrUWcb+sFasXUC5I3gYM5iBM8v/Qpn4UK0x+j0iHyFPDg== +mime@3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/mime/-/mime-3.0.0.tgz#b374550dca3a0c18443b0c950a6a58f1931cf7a7" + integrity sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A== mimic-fn@^1.0.0: version "1.2.0" @@ -9972,13 +9918,27 @@ mini-css-extract-plugin@~1.3.2: schema-utils "^3.0.0" webpack-sources "^1.1.0" -"minimatch@2 || 3", minimatch@3.0.4, minimatch@^3.0.4, minimatch@~3.0.4: +"minimatch@2 || 3", minimatch@^3.0.4, minimatch@^3.1.2: + version "3.1.2" + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.1.2.tgz#19cd194bfd3e428f049a70817c038d89ab4be35b" + integrity sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw== + dependencies: + brace-expansion "^1.1.7" + +minimatch@3.0.4: version "3.0.4" resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083" integrity sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA== dependencies: brace-expansion "^1.1.7" +minimatch@~3.0.4: + version "3.0.8" + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.8.tgz#5e6a59bd11e2ab0de1cfb843eb2d82e546c321c1" + integrity sha512-6FsRAQsxQ61mw+qP1ZzbL9Bc78x2p5OqNgNpnoAFLTrX8n5Kxph0CsnhmKKNXTWjXqU5L0pGPR7hYk+XWZr60Q== + dependencies: + brace-expansion "^1.1.7" + minimist-options@4.1.0: version "4.1.0" resolved "https://registry.yarnpkg.com/minimist-options/-/minimist-options-4.1.0.tgz#c0655713c53a8a2ebd77ffa247d342c40f010619" @@ -10022,7 +9982,7 @@ minipass-pipeline@^1.2.2: dependencies: minipass "^3.0.0" -minipass@^2.3.5, minipass@^2.6.0, minipass@^2.8.6, minipass@^2.9.0: +minipass@^2.3.5, minipass@^2.6.0, minipass@^2.9.0: version "2.9.0" resolved "https://registry.yarnpkg.com/minipass/-/minipass-2.9.0.tgz#e713762e7d3e32fed803115cf93e04bca9fcc9a6" integrity sha512-wxfUjg9WebH+CUDX/CdbRlh5SmfZiy/hpkxaRI16Y9W56Pa75sWgd/rvFilSgrauD9NyFymP/+JFV3KwzIsJeg== @@ -10031,13 +9991,13 @@ minipass@^2.3.5, minipass@^2.6.0, minipass@^2.8.6, minipass@^2.9.0: yallist "^3.0.0" minipass@^3.0.0, minipass@^3.1.1: - version "3.1.3" - resolved "https://registry.yarnpkg.com/minipass/-/minipass-3.1.3.tgz#7d42ff1f39635482e15f9cdb53184deebd5815fd" - integrity sha512-Mgd2GdMVzY+x3IJ+oHnVM+KG3lA5c8tnabyJKmHSaG2kAGpudxuOf8ToDkhumF7UzME7DecbQE9uOZhNm7PuJg== + version "3.1.6" + resolved "https://registry.yarnpkg.com/minipass/-/minipass-3.1.6.tgz#3b8150aa688a711a1521af5e8779c1d3bb4f45ee" + integrity sha512-rty5kpw9/z8SX9dmxblFA6edItUmwJgMeYDZRrwlIVN27i8gysGbznJwUggw2V/FVqFSDdWy040ZPS811DYAqQ== dependencies: yallist "^4.0.0" -minizlib@^1.2.1: +minizlib@^1.3.3: version "1.3.3" resolved "https://registry.yarnpkg.com/minizlib/-/minizlib-1.3.3.tgz#2290de96818a34c29551c8a8d301216bd65a861d" integrity sha512-6ZYMOEnmVsdCeTJVE0W9ZD+pVnE8h9Hma/iOwwRDsdQoePpoX56/8B6z3P9VNwppJuBKNRuFDRNRqRWexT9G9Q== @@ -10088,7 +10048,7 @@ mkdirp@*, mkdirp@1.0.4, mkdirp@1.x, mkdirp@^1.0.3, mkdirp@^1.0.4: resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-1.0.4.tgz#3eb5ed62622756d79a5f0e2a221dfebad75c2f7e" integrity sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw== -mkdirp@^0.5.0, mkdirp@^0.5.1, mkdirp@~0.5.1: +mkdirp@^0.5.1, mkdirp@^0.5.5, mkdirp@~0.5.1: version "0.5.5" resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.5.tgz#d91cefd62d1436ca0f41620e251288d420099def" integrity sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ== @@ -10117,16 +10077,16 @@ move-concurrently@^1.0.1: rimraf "^2.5.4" run-queue "^1.0.3" +mrmime@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/mrmime/-/mrmime-1.0.0.tgz#14d387f0585a5233d291baba339b063752a2398b" + integrity sha512-a70zx7zFfVO7XpnQ2IX1Myh9yY4UYvfld/dikWRnsXxbyvMcfz+u6UfgNAtH+k2QqtJuzVpv6eLTx1G2+WKZbQ== + ms@2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" integrity sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g= -ms@2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.1.tgz#30a5864eb3ebb0a66f2ebe6d727af06a09d86e0a" - integrity sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg== - ms@2.1.2: version "2.1.2" resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" @@ -10175,15 +10135,10 @@ mz@^2.5.0: object-assign "^4.0.1" thenify-all "^1.0.0" -nanoid@^3.1.23: - version "3.1.23" - resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.1.23.tgz#f744086ce7c2bc47ee0a8472574d5c78e4183a81" - integrity sha512-FiB0kzdP0FFVGDKlRLEQ1BgDzU87dy5NnzjeW9YZNt+/c3+q82EQDUwniSAUxp/F0gFNI1ZhKU1FqYsMuqZVnw== - -nanoid@^3.1.30: - version "3.1.30" - resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.1.30.tgz#63f93cc548d2a113dc5dfbc63bfa09e2b9b64362" - integrity sha512-zJpuPDwOv8D2zq2WRoMe1HsfZthVewpel9CAvTfc/2mBD1uUT/agc5f7GHGWXlYkFvi1mVxe4IjvP2HNrop7nQ== +nanoid@^3.1.23, nanoid@^3.3.1: + version "3.3.1" + resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.1.tgz#6347a18cac88af88f58af0b3594b723d5e99bb35" + integrity sha512-n6Vs/3KGyxPQd6uO0eH4Bv0ojGSUvuLlIHtC3Y0kEO23YRge8H9x1GCzLn28YX0H66pMkxuaeESFq4tKISKwdw== nanomatch@^1.2.9: version "1.2.13" @@ -10217,10 +10172,10 @@ ncp@~2.0.0: resolved "https://registry.yarnpkg.com/ncp/-/ncp-2.0.0.tgz#195a21d6c46e361d2fb1281ba38b91e9df7bdbb3" integrity sha1-GVoh1sRuNh0vsSgbo4uR6d9727M= -negotiator@0.6.2: - version "0.6.2" - resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-0.6.2.tgz#feacf7ccf525a77ae9634436a64883ffeca346fb" - integrity sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw== +negotiator@0.6.3: + version "0.6.3" + resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-0.6.3.tgz#58e323a72fedc0d6f9cd4d31fe49f51479590ccd" + integrity sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg== neo-async@^2.6.0, neo-async@^2.6.2: version "2.6.2" @@ -10258,18 +10213,13 @@ node-fetch-npm@^2.0.2: json-parse-better-errors "^1.0.0" safe-buffer "^5.1.1" -node-fetch@2.6.6: - version "2.6.6" - resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.6.6.tgz#1751a7c01834e8e1697758732e9efb6eeadfaf89" - integrity sha512-Z8/6vRlTUChSdIgMa51jxQ4lrw/Jy5SOW10ObaA47/RElsAN2c5Pn8bTgFGWn/ibwzXTE8qwr1Yzx28vsecXEA== +node-fetch@2.6.7, node-fetch@^2.5.0, node-fetch@^2.6.0, node-fetch@^2.6.1, node-fetch@^2.6.7: + version "2.6.7" + resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.6.7.tgz#24de9fba827e3b4ae44dc8b20256a379160052ad" + integrity sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ== dependencies: whatwg-url "^5.0.0" -node-fetch@^2.5.0, node-fetch@^2.6.0, node-fetch@^2.6.1: - version "2.6.1" - resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.6.1.tgz#045bd323631f76ed2e2b55573394416b639a0052" - integrity sha512-V4aYg89jEoVRxRb2fJdAg8FHvI7cEyYdVAh94HH0UIK8oJxUfkjlDQN9RbMx+bEjP7+ggMiFRprSti032Oipxw== - node-gyp-build@~4.1.0: version "4.1.1" resolved "https://registry.yarnpkg.com/node-gyp-build/-/node-gyp-build-4.1.1.tgz#d7270b5d86717068d114cc57fff352f96d745feb" @@ -10297,11 +10247,6 @@ node-int64@^0.4.0: resolved "https://registry.yarnpkg.com/node-int64/-/node-int64-0.4.0.tgz#87a9065cdb355d3182d8f94ce11188b825c68a3b" integrity sha1-h6kGXNs1XTGC2PlM4RGIuCXGijs= -node-modules-regexp@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/node-modules-regexp/-/node-modules-regexp-1.0.0.tgz#8d9dbe28964a4ac5712e9131642107c71e90ec40" - integrity sha1-jZ2+KJZKSsVxLpExZCEHxx6Q7EA= - node-notifier@^8.0.0: version "8.0.2" resolved "https://registry.yarnpkg.com/node-notifier/-/node-notifier-8.0.2.tgz#f3167a38ef0d2c8a866a83e318c1ba0efeb702c5" @@ -10314,10 +10259,10 @@ node-notifier@^8.0.0: uuid "^8.3.0" which "^2.0.2" -node-releases@^1.1.71: - version "1.1.72" - resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-1.1.72.tgz#14802ab6b1039a79a0c7d662b610a5bbd76eacbe" - integrity sha512-LLUo+PpH3dU6XizX3iVoubUNheF/owjXCZZ5yACDxNnPtgFuludV1ZL3ayK1kVep42Rmm0+R9/Y60NQbZ2bifw== +node-releases@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.2.tgz#7139fe71e2f4f11b47d4d2986aaf8c48699e0c01" + integrity sha512-XxYDdcQ6eKqp/YjI+tb2C5WM2LgjnZrfYg4vgQt49EK268b6gYCHsBLrK2qvJo4FmCtqmKezb0WZFK4fkrZNsg== nopt@^4.0.1: version "4.0.3" @@ -10338,12 +10283,12 @@ normalize-package-data@^2.0.0, normalize-package-data@^2.3.0, normalize-package- validate-npm-package-license "^3.0.1" normalize-package-data@^3.0.0: - version "3.0.2" - resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-3.0.2.tgz#cae5c410ae2434f9a6c1baa65d5bc3b9366c8699" - integrity sha512-6CdZocmfGaKnIHPVFhJJZ3GuR8SsLKvDANFp47Jmy51aKIr8akjAWTSxtpI+MBgBFdSMRyo4hMpDlT6dTffgZg== + version "3.0.3" + resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-3.0.3.tgz#dbcc3e2da59509a0983422884cd172eefdfa525e" + integrity sha512-p2W1sgqij3zMMyRC067Dg16bfzVH+w7hyegmpIvZ4JNjqtGOVAIvLmjBx3yP7YTe9vKJgkoNOPjwQGogDoMXFA== dependencies: hosted-git-info "^4.0.1" - resolve "^1.20.0" + is-core-module "^2.5.0" semver "^7.3.4" validate-npm-package-license "^3.0.1" @@ -10369,15 +10314,15 @@ normalize-url@1.9.1: query-string "^4.1.0" sort-keys "^1.0.0" -normalize-url@^3.3.0: - version "3.3.0" - resolved "https://registry.yarnpkg.com/normalize-url/-/normalize-url-3.3.0.tgz#b2e1c4dc4f7c6d57743df733a4f5978d18650559" - integrity sha512-U+JJi7duF1o+u2pynbp2zXDW2/PADgC30f0GsHZtRh+HOcXHnw137TrNlyxxRvWW5fjKd3bcLHPxofWuCjaeZg== - normalize-url@^4.1.0: - version "4.5.0" - resolved "https://registry.yarnpkg.com/normalize-url/-/normalize-url-4.5.0.tgz#453354087e6ca96957bd8f5baf753f5982142129" - integrity sha512-2s47yzUxdexf1OhyRi4Em83iQk0aPvwTddtFz4hnSSw9dCEsLEGf6SwIO8ss/19S9iBb5sJaOuTvTGDeZI00BQ== + version "4.5.1" + resolved "https://registry.yarnpkg.com/normalize-url/-/normalize-url-4.5.1.tgz#0dd90cf1288ee1d1313b87081c9a5932ee48518a" + integrity sha512-9UZCFRHQdNrfTpGg8+1INIg93B6zE0aXMVFkw1WFwvO4SlZywU6aLg5Of0Ap/PgcbSw4LNxvMWXMeugwMCX0AA== + +normalize-url@^6.1.0: + version "6.1.0" + resolved "https://registry.yarnpkg.com/normalize-url/-/normalize-url-6.1.0.tgz#40d0885b535deffe3f3147bec877d05fe4c5668a" + integrity sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A== npm-bundled@^1.0.1: version "1.1.2" @@ -10501,10 +10446,10 @@ object-copy@^0.1.0: define-property "^0.2.5" kind-of "^3.0.3" -object-inspect@^1.9.0: - version "1.10.3" - resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.10.3.tgz#c2aa7d2d09f50c99375704f7a0adf24c5782d369" - integrity sha512-e5mCJlSH7poANfC8z8S9s9S2IN5/4Zb3aZ33f5s8YqoazCFzNLloLU8r5VCG+G7WoqLvAAZoVMcy3tp/3X0Plw== +object-inspect@^1.11.0, object-inspect@^1.9.0: + version "1.12.0" + resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.12.0.tgz#6e2c120e868fd1fd18cb4f18c31741d0d6e776f0" + integrity sha512-Ho2z80bVIvJloH+YzRmpZVQe87+qASmBUKZDWgx9cu+KDrX2ZDH/3tMy+gXbZETVGs2M8YdxObOh7XAtim9Y0g== object-keys@^1.0.12, object-keys@^1.1.1: version "1.1.1" @@ -10528,34 +10473,40 @@ object.assign@^4.1.0, object.assign@^4.1.2: has-symbols "^1.0.1" object-keys "^1.1.1" -object.entries@^1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/object.entries/-/object.entries-1.1.3.tgz#c601c7f168b62374541a07ddbd3e2d5e4f7711a6" - integrity sha512-ym7h7OZebNS96hn5IJeyUmaWhaSM4SVtAPPfNLQEI2MYWCO2egsITb9nab2+i/Pwibx+R0mtn+ltKJXRSeTMGg== +object.entries@^1.1.5: + version "1.1.5" + resolved "https://registry.yarnpkg.com/object.entries/-/object.entries-1.1.5.tgz#e1acdd17c4de2cd96d5a08487cfb9db84d881861" + integrity sha512-TyxmjUoZggd4OrrU1W66FMDG6CuqJxsFvymeyXI51+vQLN67zYfZseptRge703kKQdo4uccgAKebXFcRCzk4+g== dependencies: - call-bind "^1.0.0" + call-bind "^1.0.2" define-properties "^1.1.3" - es-abstract "^1.18.0-next.1" - has "^1.0.3" + es-abstract "^1.19.1" -object.fromentries@^2.0.4: - version "2.0.4" - resolved "https://registry.yarnpkg.com/object.fromentries/-/object.fromentries-2.0.4.tgz#26e1ba5c4571c5c6f0890cef4473066456a120b8" - integrity sha512-EsFBshs5RUUpQEY1D4q/m59kMfz4YJvxuNCJcv/jWwOJr34EaVnG11ZrZa0UHB3wnzV1wx8m58T4hQL8IuNXlQ== +object.fromentries@^2.0.5: + version "2.0.5" + resolved "https://registry.yarnpkg.com/object.fromentries/-/object.fromentries-2.0.5.tgz#7b37b205109c21e741e605727fe8b0ad5fa08251" + integrity sha512-CAyG5mWQRRiBU57Re4FKoTBjXfDoNwdFVH2Y1tS9PqCsfUTymAohOkEMSG3aRNKmv4lV3O7p1et7c187q6bynw== dependencies: call-bind "^1.0.2" define-properties "^1.1.3" - es-abstract "^1.18.0-next.2" - has "^1.0.3" + es-abstract "^1.19.1" object.getownpropertydescriptors@^2.0.3: - version "2.1.2" - resolved "https://registry.yarnpkg.com/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.2.tgz#1bd63aeacf0d5d2d2f31b5e393b03a7c601a23f7" - integrity sha512-WtxeKSzfBjlzL+F9b7M7hewDzMwy+C8NRssHd1YrNlzHzIDrXcXiNOMrezdAEM4UXixgV+vvnyBeN7Rygl2ttQ== + version "2.1.3" + resolved "https://registry.yarnpkg.com/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.3.tgz#b223cf38e17fefb97a63c10c91df72ccb386df9e" + integrity sha512-VdDoCwvJI4QdC6ndjpqFmoL3/+HxffFBbcJzKi5hwLLqqx3mdbedRpfZDdK0SrOSauj8X4GzBvnDZl4vTN7dOw== dependencies: call-bind "^1.0.2" define-properties "^1.1.3" - es-abstract "^1.18.0-next.2" + es-abstract "^1.19.1" + +object.hasown@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/object.hasown/-/object.hasown-1.1.0.tgz#7232ed266f34d197d15cac5880232f7a4790afe5" + integrity sha512-MhjYRfj3GBlhSkDHo6QmvgjRLXQ2zndabdf3nX0yTyZK9rPfxb6uRpAac8HXNLy1GpqWtZ81Qh4v3uOls2sRAg== + dependencies: + define-properties "^1.1.3" + es-abstract "^1.19.1" object.pick@^1.3.0: version "1.3.0" @@ -10564,15 +10515,14 @@ object.pick@^1.3.0: dependencies: isobject "^3.0.1" -object.values@^1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/object.values/-/object.values-1.1.3.tgz#eaa8b1e17589f02f698db093f7c62ee1699742ee" - integrity sha512-nkF6PfDB9alkOUxpf1HNm/QlkeW3SReqL5WXeBLpEJJnlPSvRaDQpW3gQTksTN3fgJX4hL42RzKyOin6ff3tyw== +object.values@^1.1.5: + version "1.1.5" + resolved "https://registry.yarnpkg.com/object.values/-/object.values-1.1.5.tgz#959f63e3ce9ef108720333082131e4a459b716ac" + integrity sha512-QUZRW0ilQ3PnPpbNtgdNV1PDbEqLIiSFB3l+EnGtBQ/8SUTLj1PZwtQHABZtLgwpJZTSZhuGLOGk57Drx2IvYg== dependencies: call-bind "^1.0.2" define-properties "^1.1.3" - es-abstract "^1.18.0-next.2" - has "^1.0.3" + es-abstract "^1.19.1" octokit-pagination-methods@^1.1.0: version "1.1.0" @@ -10665,9 +10615,9 @@ os-tmpdir@^1.0.0, os-tmpdir@~1.0.2: integrity sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ= os@~0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/os/-/os-0.1.1.tgz#208845e89e193ad4d971474b93947736a56d13f3" - integrity sha1-IIhF6J4ZOtTZcUdLk5R3NqVtE/M= + version "0.1.2" + resolved "https://registry.yarnpkg.com/os/-/os-0.1.2.tgz#f29a50c62908516ba42652de42f7038600cadbc2" + integrity sha512-ZoXJkvAnljwvc56MbvhtKVWmSkzV712k42Is2mA0+0KTSRakq5XXuXpjZjgAt9ctzl51ojhQWakQQpmOvXWfjQ== osenv@^0.1.4, osenv@^0.1.5: version "0.1.5" @@ -10706,7 +10656,7 @@ p-limit@^2.0.0, p-limit@^2.2.0: dependencies: p-try "^2.0.0" -p-limit@^3.0.2, p-limit@^3.1.0: +p-limit@^3.0.2: version "3.1.0" resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-3.1.0.tgz#e1daccbe78d0d1388ca18c64fea38e3e57e3706b" integrity sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ== @@ -10870,13 +10820,13 @@ parse-srcset@^1.0.2: resolved "https://registry.yarnpkg.com/parse-srcset/-/parse-srcset-1.0.2.tgz#f2bd221f6cc970a938d88556abc589caaaa2bde1" integrity sha1-8r0iH2zJcKk42IVWq8WJyqqiveE= -parse-url@^5.0.0: - version "5.0.2" - resolved "https://registry.yarnpkg.com/parse-url/-/parse-url-5.0.2.tgz#856a3be1fcdf78dc93fc8b3791f169072d898b59" - integrity sha512-Czj+GIit4cdWtxo3ISZCvLiUjErSo0iI3wJ+q9Oi3QuMYTI6OZu+7cewMWZ+C1YAnKhYTk6/TLuhIgCypLthPA== +parse-url@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/parse-url/-/parse-url-6.0.0.tgz#f5dd262a7de9ec00914939220410b66cff09107d" + integrity sha512-cYyojeX7yIIwuJzledIHeLUBVJ6COVLeT4eF+2P6aKVzwvgKQPndCBv3+yQ7pcWjqToYwaligxzSYNNmGoMAvw== dependencies: is-ssh "^1.3.0" - normalize-url "^3.3.0" + normalize-url "^6.1.0" parse-path "^4.0.0" protocols "^1.4.0" @@ -10942,10 +10892,10 @@ path-key@^3.0.0, path-key@^3.1.0: resolved "https://registry.yarnpkg.com/path-key/-/path-key-3.1.1.tgz#581f6ade658cbba65a0d3380de7753295054f375" integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q== -path-parse@^1.0.6: - version "1.0.6" - resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.6.tgz#d62dbb5679405d72c4737ec58600e9ddcf06d24c" - integrity sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw== +path-parse@^1.0.6, path-parse@^1.0.7: + version "1.0.7" + resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.7.tgz#fbc114b60ca42b30d9daf5858e4bd68bbedb6735" + integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw== path-to-regexp@0.1.7: version "0.1.7" @@ -10983,10 +10933,10 @@ picocolors@^1.0.0: resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-1.0.0.tgz#cb5bdc74ff3f51892236eaf79d68bc44564ab81c" integrity sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ== -picomatch@^2.0.4, picomatch@^2.2.1, picomatch@^2.2.3: - version "2.2.3" - resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.2.3.tgz#465547f359ccc206d3c48e46a1bcb89bf7ee619d" - integrity sha512-KpELjfwcCDUb9PeigTs2mBJzXUPzAuP2oPcA989He8Rte0+YUAjw1JVedDhuTKPkHjSYzMN3npC9luThGYEKdg== +picomatch@^2.0.4, picomatch@^2.2.3: + version "2.3.1" + resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.1.tgz#3ba3833733646d9d3e4995946c1365a67fb07a42" + integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA== pidtree@^0.3.0: version "0.3.1" @@ -11025,25 +10975,23 @@ pino-std-serializers@^3.1.0: resolved "https://registry.yarnpkg.com/pino-std-serializers/-/pino-std-serializers-3.2.0.tgz#b56487c402d882eb96cd67c257868016b61ad671" integrity sha512-EqX4pwDPrt3MuOAAUBMU0Tk5kR/YcCM5fNPEzgCO2zJ5HfX0vbiH9HbJglnyeQsN96Kznae6MWD47pZB5avTrg== -pino@6.13.3: - version "6.13.3" - resolved "https://registry.yarnpkg.com/pino/-/pino-6.13.3.tgz#60b93bcda1541f92fb37b3f2be0a25cf1d05b6fe" - integrity sha512-tJy6qVgkh9MwNgqX1/oYi3ehfl2Y9H0uHyEEMsBe74KinESIjdMrMQDWpcZPpPicg3VV35d/GLQZmo4QgU2Xkg== +pino@6.14.0: + version "6.14.0" + resolved "https://registry.yarnpkg.com/pino/-/pino-6.14.0.tgz#b745ea87a99a6c4c9b374e4f29ca7910d4c69f78" + integrity sha512-iuhEDel3Z3hF9Jfe44DPXR8l07bhjuFY3GMHIXbjnY9XcafbyDDwl2sN2vw2GjMPf5Nkoe+OFao7ffn9SXaKDg== dependencies: fast-redact "^3.0.0" fast-safe-stringify "^2.0.8" - fastify-warning "^0.2.0" flatstr "^1.0.12" pino-std-serializers "^3.1.0" + process-warning "^1.0.0" quick-format-unescaped "^4.0.3" sonic-boom "^1.0.2" pirates@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/pirates/-/pirates-4.0.1.tgz#643a92caf894566f91b2b986d2c66950a8e2fb87" - integrity sha512-WuNqLTbMI3tmfef2TKxlQmAiLHKtFhlsCZnPIpuv2Ow0RDVO8lfy1Opf4NUzlMXLjPl+Men7AuVdX6TA+s+uGA== - dependencies: - node-modules-regexp "^1.0.0" + version "4.0.5" + resolved "https://registry.yarnpkg.com/pirates/-/pirates-4.0.5.tgz#feec352ea5c3268fb23a37c702ab1699f35a5f3b" + integrity sha512-8V9+HQPupnaXMA23c5hvl69zXvTwTzyAYasnkb0Tts4XvO4CliqONMOnvlq26rkhLC3nWDFBJf73LU1e1VZLaQ== pkg-dir@^3.0.0: version "3.0.0" @@ -11110,35 +11058,26 @@ postcss-modules-values@^4.0.0: icss-utils "^5.0.0" postcss-selector-parser@^6.0.2, postcss-selector-parser@^6.0.4: - version "6.0.6" - resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-6.0.6.tgz#2c5bba8174ac2f6981ab631a42ab0ee54af332ea" - integrity sha512-9LXrvaaX3+mcv5xkg5kFwqSzSH1JIObIx51PrndZwlmznwXRfxMddDvo9gve3gVR8ZTKgoFDdWkbRFmEhT4PMg== + version "6.0.9" + resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-6.0.9.tgz#ee71c3b9ff63d9cd130838876c13a2ec1a992b2f" + integrity sha512-UO3SgnZOVTwu4kyLR22UQ1xZh086RyNZppb7lLAKBFK8a32ttG5i87Y/P3+2bRSjZNyJ1B7hfFNo273tKe9YxQ== dependencies: cssesc "^3.0.0" util-deprecate "^1.0.2" postcss-value-parser@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-4.1.0.tgz#443f6a20ced6481a2bda4fa8532a6e55d789a2cb" - integrity sha512-97DXOFbQJhk71ne5/Mt6cOu6yxsSfM0QGQyl0L25Gca4yGWEGJaig7l7gbCX623VqTBNGLRLaVUCnNkcedlRSQ== - -postcss@^8.2.10, postcss@^8.2.4: - version "8.2.15" - resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.2.15.tgz#9e66ccf07292817d226fc315cbbf9bc148fbca65" - integrity sha512-2zO3b26eJD/8rb106Qu2o7Qgg52ND5HPjcyQiK2B98O388h43A448LCslC0dI2P97wCAQRJsFvwTRcXxTKds+Q== - dependencies: - colorette "^1.2.2" - nanoid "^3.1.23" - source-map "^0.6.1" + version "4.2.0" + resolved "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz#723c09920836ba6d3e5af019f92bc0971c02e514" + integrity sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ== -postcss@^8.3.11: - version "8.4.5" - resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.5.tgz#bae665764dfd4c6fcc24dc0fdf7e7aa00cc77f95" - integrity sha512-jBDboWM8qpaqwkMwItqTQTiFikhs/67OYVvblFFTM7MrZjt6yMKd6r2kgXizEbTTljacm4NldIlZnhbjr84QYg== +postcss@^8.2.15, postcss@^8.2.4, postcss@^8.3.11: + version "8.4.7" + resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.7.tgz#f99862069ec4541de386bf57f5660a6c7a0875a8" + integrity sha512-L9Ye3r6hkkCeOETQX6iOaWZgjp3LL6Lpqm6EtgbKrgqGGteRMNb9vzBfRL96YOSu8o7x3MfIH9Mo5cPJFGrW6A== dependencies: - nanoid "^3.1.30" + nanoid "^3.3.1" picocolors "^1.0.0" - source-map-js "^1.0.1" + source-map-js "^1.0.2" prelude-ls@^1.2.1: version "1.2.1" @@ -11209,6 +11148,11 @@ process-nextick-args@~2.0.0: resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-2.0.1.tgz#7820d9b16120cc55ca9ae7792680ae7dba6d7fe2" integrity sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag== +process-warning@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/process-warning/-/process-warning-1.0.0.tgz#980a0b25dc38cd6034181be4b7726d89066b4616" + integrity sha512-du4wfLyj4yCZq1VupnVSZmRsPJsNuxoDQFdCFHLaYiEbFBD7QE0a+I4D7hOxrVnh78QE/YipFAj9lXHiXocV+Q== + process@^0.11.10: version "0.11.10" resolved "https://registry.yarnpkg.com/process/-/process-0.11.10.tgz#7332300e840161bda3e69a1d1d91a7d4bc16f182" @@ -11233,9 +11177,9 @@ promise-retry@^1.1.1: retry "^0.10.0" prompts@^2.0.1: - version "2.4.1" - resolved "https://registry.yarnpkg.com/prompts/-/prompts-2.4.1.tgz#befd3b1195ba052f9fd2fde8a486c4e82ee77f61" - integrity sha512-EQyfIuO2hPDsX1L/blblV+H7I0knhgAd82cVneCwcdND9B8AuCDuRcBH6yIcG4dFzlOUqbazQqwGjx5xmsNLuQ== + version "2.4.2" + resolved "https://registry.yarnpkg.com/prompts/-/prompts-2.4.2.tgz#7b57e73b3a48029ad10ebd44f74b01722a4cb069" + integrity sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q== dependencies: kleur "^3.0.3" sisteransi "^1.0.5" @@ -11247,14 +11191,14 @@ promzard@^0.3.0: dependencies: read "1" -prop-types@^15.6.0, prop-types@^15.7.2: - version "15.7.2" - resolved "https://registry.yarnpkg.com/prop-types/-/prop-types-15.7.2.tgz#52c41e75b8c87e72b9d9360e0206b99dcbffa6c5" - integrity sha512-8QQikdH7//R2vurIJSutZ1smHYTcLpRWEOlHnzcWHmBYrOGUysKwSsrC89BCiFj3CbrfJ/nXFdJepOVrY1GCHQ== +prop-types@^15.6.0, prop-types@^15.7.2, prop-types@^15.8.1: + version "15.8.1" + resolved "https://registry.yarnpkg.com/prop-types/-/prop-types-15.8.1.tgz#67d87bf1a694f48435cf332c24af10214a3140b5" + integrity sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg== dependencies: loose-envify "^1.4.0" object-assign "^4.1.1" - react-is "^16.8.1" + react-is "^16.13.1" proto-list@~1.2.1: version "1.2.4" @@ -11273,7 +11217,7 @@ protoduck@^5.0.1: dependencies: genfun "^5.0.0" -proxy-addr@~2.0.5, proxy-addr@~2.0.7: +proxy-addr@~2.0.7: version "2.0.7" resolved "https://registry.yarnpkg.com/proxy-addr/-/proxy-addr-2.0.7.tgz#f19fe69ceab311eeb94b42e70e8c2070f9ba1025" integrity sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg== @@ -11316,11 +11260,6 @@ pumpify@^1.3.3: inherits "^2.0.3" pump "^2.0.0" -punycode@1.3.2: - version "1.3.2" - resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.3.2.tgz#9653a036fb7c1ee42342f2325cceefea3926c48d" - integrity sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0= - punycode@^1.4.1: version "1.4.1" resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.4.1.tgz#c0d5a63b2718800ad8e1eb0fa5269c84dd41845e" @@ -11336,27 +11275,22 @@ q@^1.5.1: resolved "https://registry.yarnpkg.com/q/-/q-1.5.1.tgz#7e32f75b41381291d04611f1bf14109ac00651d7" integrity sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc= -qs@6.7.0: - version "6.7.0" - resolved "https://registry.yarnpkg.com/qs/-/qs-6.7.0.tgz#41dc1a015e3d581f1621776be31afb2876a9b1bc" - integrity sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ== - qs@6.9.6: version "6.9.6" resolved "https://registry.yarnpkg.com/qs/-/qs-6.9.6.tgz#26ed3c8243a431b2924aca84cc90471f35d5a0ee" integrity sha512-TIRk4aqYLNoJUbd+g2lEdz5kLWIuTMRagAXxl78Q0RiVjAOugHmeKNGdd3cwo/ktpf9aL9epCfFqWDEKysUlLQ== qs@^6.9.4: - version "6.10.1" - resolved "https://registry.yarnpkg.com/qs/-/qs-6.10.1.tgz#4931482fa8d647a5aab799c5271d2133b981fb6a" - integrity sha512-M528Hph6wsSVOBiYUnGf+K/7w0hNshs/duGsNXPUCLH5XAqjEtiPGwNONLV0tBH8NoGb0mvD5JubnUTrujKDTg== + version "6.10.3" + resolved "https://registry.yarnpkg.com/qs/-/qs-6.10.3.tgz#d6cde1b2ffca87b5aa57889816c5f81535e22e8e" + integrity sha512-wr7M2E0OFRfIfJZjKGieI8lBKb7fRCH4Fv5KNPEs7gJ8jadvotdsS08PzOKR7opXhZ/Xkjtt3WF9g38drmyRqQ== dependencies: side-channel "^1.0.4" qs@~6.5.2: - version "6.5.2" - resolved "https://registry.yarnpkg.com/qs/-/qs-6.5.2.tgz#cb3ae806e8740444584ef154ce8ee98d403f3e36" - integrity sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA== + version "6.5.3" + resolved "https://registry.yarnpkg.com/qs/-/qs-6.5.3.tgz#3aeeffc91967ef6e35c0e488ef46fb296ab76aad" + integrity sha512-qxXIEh4pCGfHICj1mAJQ2/2XVZkjCDTcEgfoSQxc/fYivUZxTkk7L3bDBJSoNrEzXI17oUO5Dp07ktqE5KzczA== query-string@^4.1.0: version "4.3.4" @@ -11376,11 +11310,6 @@ query-string@^6.13.8: split-on-first "^1.0.0" strict-uri-encode "^2.0.0" -querystring@0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/querystring/-/querystring-0.2.0.tgz#b209849203bb25df820da756e747005878521620" - integrity sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA= - querystringify@^2.1.1: version "2.2.0" resolved "https://registry.yarnpkg.com/querystringify/-/querystringify-2.2.0.tgz#3345941b4153cb9d082d8eee4cda2016a9aef7f6" @@ -11392,9 +11321,9 @@ queue-microtask@^1.2.2: integrity sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A== quick-format-unescaped@^4.0.3: - version "4.0.3" - resolved "https://registry.yarnpkg.com/quick-format-unescaped/-/quick-format-unescaped-4.0.3.tgz#6d6b66b8207aa2b35eef12be1421bb24c428f652" - integrity sha512-MaL/oqh02mhEo5m5J2rwsVL23Iw2PEaGVHgT2vFt8AAsr0lfvQA5dpXo9TPu0rz7tSBdUPgkbam0j/fj5ZM8yg== + version "4.0.4" + resolved "https://registry.yarnpkg.com/quick-format-unescaped/-/quick-format-unescaped-4.0.4.tgz#93ef6dd8d3453cbc7970dd614fad4c5954d6b5a7" + integrity sha512-tYC1Q1hgyRuHgloV/YXs2w15unPVh8qfu/qCTfhTYamaw7fyhumKa2yGpdSo87vY32rIclj+4fWYQXUMs9EHvg== quick-lru@^1.0.0: version "1.1.0" @@ -11413,20 +11342,10 @@ randombytes@^2.1.0: dependencies: safe-buffer "^5.1.0" -range-parser@~1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/range-parser/-/range-parser-1.2.1.tgz#3cf37023d199e1c24d1a55b84800c2f3e6468031" - integrity sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg== - -raw-body@2.4.0: - version "2.4.0" - resolved "https://registry.yarnpkg.com/raw-body/-/raw-body-2.4.0.tgz#a1ce6fb9c9bc356ca52e89256ab59059e13d0332" - integrity sha512-4Oz8DUIwdvoa5qMJelxipzi/iJIi40O5cGV1wNYp5hvZP8ZN0T+jiNkL0QepXs+EsQ9XJ8ipEDoiH70ySUJP3Q== - dependencies: - bytes "3.1.0" - http-errors "1.7.2" - iconv-lite "0.4.24" - unpipe "1.0.0" +range-parser@~1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/range-parser/-/range-parser-1.2.1.tgz#3cf37023d199e1c24d1a55b84800c2f3e6468031" + integrity sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg== raw-body@2.4.2: version "2.4.2" @@ -11456,16 +11375,17 @@ rc@^1.2.8: minimist "^1.2.0" strip-json-comments "~2.0.1" -react-base16-styling@^0.8.0: - version "0.8.0" - resolved "https://registry.yarnpkg.com/react-base16-styling/-/react-base16-styling-0.8.0.tgz#6251b814b4e09efab3284ae1ecdd490f2c4111eb" - integrity sha512-ElvciPaL4xpWh7ISX7ugkNS/dvoh7DpVMp4t93ngnEsS2LkMd8Gu+cDDOLis2rj4889CNK662UdjOfv3wvZg9w== +react-base16-styling@^0.9.1: + version "0.9.1" + resolved "https://registry.yarnpkg.com/react-base16-styling/-/react-base16-styling-0.9.1.tgz#4906b4c0a51636f2dca2cea8b682175aa8bd0c92" + integrity sha512-1s0CY1zRBOQ5M3T61wetEpvQmsYSNtWEcdYzyZNxKa8t7oDvaOn9d21xrGezGAHFWLM7SHcktPuPTrvoqxSfKw== dependencies: + "@babel/runtime" "^7.16.7" "@types/base16" "^1.0.2" - "@types/lodash.curry" "^4.1.6" + "@types/lodash" "^4.14.178" base16 "^1.0.0" - color "^3.1.2" - csstype "^3.0.2" + color "^3.2.1" + csstype "^3.0.10" lodash.curry "^4.1.1" react-dom@^17.0.1: @@ -11487,7 +11407,7 @@ react-highlighter@^0.4.3: escape-string-regexp "^1.0.5" prop-types "^15.6.0" -react-is@^16.8.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== @@ -11497,14 +11417,15 @@ react-is@^17.0.1: resolved "https://registry.yarnpkg.com/react-is/-/react-is-17.0.2.tgz#e691d4a8e9c789365655539ab372762b0efb54f0" integrity sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w== -react-json-tree@^0.15.0: - version "0.15.0" - resolved "https://registry.yarnpkg.com/react-json-tree/-/react-json-tree-0.15.0.tgz#16a5bbed761f711d1656de6c62818d40ddb09442" - integrity sha512-/bEFXZBfLFiep6ReuzatR8mz9G7sRmejElRDgcAuqY0Jsx7llouax2DM03rlQifrUJgmvTGmPA+olyWYyGagqA== +react-json-tree@^0.16.1: + version "0.16.1" + resolved "https://registry.yarnpkg.com/react-json-tree/-/react-json-tree-0.16.1.tgz#dd40a4f759c173873d28e51316c29150e2473de5" + integrity sha512-VYvU/tgekJUrPhEVR6ZC789b3x9QPO7LmRX1YMZfWpqbC8pvXb7D74S0+CE6RVk55bXOS2VH1+8ZWA2PioEyqg== dependencies: - "@types/prop-types" "^15.7.3" - prop-types "^15.7.2" - react-base16-styling "^0.8.0" + "@babel/runtime" "^7.16.7" + "@types/prop-types" "^15.7.4" + prop-types "^15.8.1" + react-base16-styling "^0.9.1" react@^17.0.1: version "17.0.2" @@ -11643,9 +11564,9 @@ recast@~0.11.12: source-map "~0.5.0" rechoir@^0.7.0: - version "0.7.0" - resolved "https://registry.yarnpkg.com/rechoir/-/rechoir-0.7.0.tgz#32650fd52c21ab252aa5d65b19310441c7e03aca" - integrity sha512-ADsDEH2bvbjltXEP+hTIAmeFekTFK0V2BTxMkok6qILyAJEXV0AFfoWcAq4yfll5VdIMd/RVXq0lR+wQi5ZU3Q== + version "0.7.1" + resolved "https://registry.yarnpkg.com/rechoir/-/rechoir-0.7.1.tgz#9478a96a1ca135b5e88fc027f03ee92d6c645686" + integrity sha512-/njmZ8s1wVeR6pjTZ+0nCnv8SpZNRMT2D1RLOJQESlYFDBvwpTA4KWJpZ+sBJ4+vhjILRcK7JIFdGCdxEAAitg== dependencies: resolve "^1.9.0" @@ -11673,22 +11594,22 @@ redent@^3.0.0: indent-string "^4.0.0" strip-indent "^3.0.0" -regenerate-unicode-properties@^8.2.0: - version "8.2.0" - resolved "https://registry.yarnpkg.com/regenerate-unicode-properties/-/regenerate-unicode-properties-8.2.0.tgz#e5de7111d655e7ba60c057dbe9ff37c87e65cdec" - integrity sha512-F9DjY1vKLo/tPePDycuH3dn9H1OTPIkVD9Kz4LODu+F2C75mgjAJ7x/gwy6ZcSNRAAkhNlJSOHRe8k3p+K9WhA== +regenerate-unicode-properties@^10.0.1: + version "10.0.1" + resolved "https://registry.yarnpkg.com/regenerate-unicode-properties/-/regenerate-unicode-properties-10.0.1.tgz#7f442732aa7934a3740c779bb9b3340dccc1fb56" + integrity sha512-vn5DU6yg6h8hP/2OkQo3K7uVILvY4iu0oI4t3HFa81UPkhGJwkRwM10JEc3upjdhHjs/k8GJY1sRBhk5sr69Bw== dependencies: - regenerate "^1.4.0" + regenerate "^1.4.2" -regenerate@^1.4.0: +regenerate@^1.4.2: version "1.4.2" resolved "https://registry.yarnpkg.com/regenerate/-/regenerate-1.4.2.tgz#b9346d8827e8f5a32f7ba29637d398b69014848a" integrity sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A== regenerator-runtime@^0.13.4: - version "0.13.7" - resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.13.7.tgz#cac2dacc8a1ea675feaabaeb8ae833898ae46f55" - integrity sha512-a54FxoJDIr27pgf7IgeQGxmqUNYrcV338lf/6gH456HZ/PhX+5BcwHXG9ajESmwe6WRO0tAzRUrRmNONWgkrew== + version "0.13.9" + resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.13.9.tgz#8925742a98ffd90814988d7566ad30ca3b263b52" + integrity sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA== regenerator-transform@^0.14.2: version "0.14.5" @@ -11706,29 +11627,29 @@ regex-not@^1.0.0, regex-not@^1.0.2: safe-regex "^1.1.0" regexp.prototype.flags@^1.3.1: - version "1.3.1" - resolved "https://registry.yarnpkg.com/regexp.prototype.flags/-/regexp.prototype.flags-1.3.1.tgz#7ef352ae8d159e758c0eadca6f8fcb4eef07be26" - integrity sha512-JiBdRBq91WlY7uRJ0ds7R+dU02i6LKi8r3BuQhNXn+kmeLN+EfHhfjqMRis1zJxnlu88hq/4dx0P2OP3APRTOA== + version "1.4.1" + resolved "https://registry.yarnpkg.com/regexp.prototype.flags/-/regexp.prototype.flags-1.4.1.tgz#b3f4c0059af9e47eca9f3f660e51d81307e72307" + integrity sha512-pMR7hBVUUGI7PMA37m2ofIdQCsomVnas+Jn5UPGAHQ+/LlwKm/aTLJHdasmHRzlfeZwHiAOaRSo2rbBDm3nNUQ== dependencies: call-bind "^1.0.2" define-properties "^1.1.3" -regexpp@^3.0.0, regexpp@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/regexpp/-/regexpp-3.1.0.tgz#206d0ad0a5648cffbdb8ae46438f3dc51c9f78e2" - integrity sha512-ZOIzd8yVsQQA7j8GCSlPGXwg5PfmA1mrq0JP4nGhh54LaKN3xdai/vHUDu74pKwV8OxseMS65u2NImosQcSD0Q== +regexpp@^3.1.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/regexpp/-/regexpp-3.2.0.tgz#0425a2768d8f23bad70ca4b90461fa2f1213e1b2" + integrity sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg== -regexpu-core@^4.7.1: - version "4.7.1" - resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-4.7.1.tgz#2dea5a9a07233298fbf0db91fa9abc4c6e0f8ad6" - integrity sha512-ywH2VUraA44DZQuRKzARmw6S66mr48pQVva4LBeRhcOltJ6hExvWly5ZjFLYo67xbIxb6W1q4bAGtgfEl20zfQ== +regexpu-core@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-5.0.1.tgz#c531122a7840de743dcf9c83e923b5560323ced3" + integrity sha512-CriEZlrKK9VJw/xQGJpQM5rY88BtuL8DM+AEwvcThHilbxiTAy8vq4iJnd2tqq8wLmjbGZzP7ZcKFjbGkmEFrw== dependencies: - regenerate "^1.4.0" - regenerate-unicode-properties "^8.2.0" - regjsgen "^0.5.1" - regjsparser "^0.6.4" - unicode-match-property-ecmascript "^1.0.4" - unicode-match-property-value-ecmascript "^1.2.0" + regenerate "^1.4.2" + regenerate-unicode-properties "^10.0.1" + regjsgen "^0.6.0" + regjsparser "^0.8.2" + unicode-match-property-ecmascript "^2.0.0" + unicode-match-property-value-ecmascript "^2.0.0" registry-auth-token@^4.0.0: version "4.2.1" @@ -11744,15 +11665,15 @@ registry-url@^5.0.0: dependencies: rc "^1.2.8" -regjsgen@^0.5.1: - version "0.5.2" - resolved "https://registry.yarnpkg.com/regjsgen/-/regjsgen-0.5.2.tgz#92ff295fb1deecbf6ecdab2543d207e91aa33733" - integrity sha512-OFFT3MfrH90xIW8OOSyUrk6QHD5E9JOTeGodiJeBS3J6IwlgzJMNE/1bZklWz5oTg+9dCMyEetclvCVXOPoN3A== +regjsgen@^0.6.0: + version "0.6.0" + resolved "https://registry.yarnpkg.com/regjsgen/-/regjsgen-0.6.0.tgz#83414c5354afd7d6627b16af5f10f41c4e71808d" + integrity sha512-ozE883Uigtqj3bx7OhL1KNbCzGyW2NQZPl6Hs09WTvCuZD5sTI4JY58bkbQWa/Y9hxIsvJ3M8Nbf7j54IqeZbA== -regjsparser@^0.6.4: - version "0.6.9" - resolved "https://registry.yarnpkg.com/regjsparser/-/regjsparser-0.6.9.tgz#b489eef7c9a2ce43727627011429cf833a7183e6" - integrity sha512-ZqbNRz1SNjLAiYuwY0zoXW8Ne675IX5q+YHioAGbCw4X96Mjl2+dcX9B2ciaeyYjViDAfvIjFpQjJgLttTEERQ== +regjsparser@^0.8.2: + version "0.8.4" + resolved "https://registry.yarnpkg.com/regjsparser/-/regjsparser-0.8.4.tgz#8a14285ffcc5de78c5b95d62bbf413b6bc132d5f" + integrity sha512-J3LABycON/VNEu3abOviqGHuB/LOtOQj8SKmfP9anY5GfAVw/SPjwzSjxGjbZXIxbGfqTHtJw58C2Li/WkStmA== dependencies: jsesc "~0.5.0" @@ -11790,7 +11711,7 @@ request-promise-core@1.1.4: dependencies: lodash "^4.17.19" -request-promise-native@^1.0.7, request-promise-native@^1.0.9: +request-promise-native@^1.0.7: version "1.0.9" resolved "https://registry.yarnpkg.com/request-promise-native/-/request-promise-native-1.0.9.tgz#e407120526a5efdc9a39b28a5679bf47b9d9dc28" integrity sha512-wcW+sIUiWnKgNY0dqCpOZkUbF/I+YPi+f09JZIDa39Ec+q82CpSYniDp+ISgTTbKmnpJWASeJBPZmoxH84wt3g== @@ -11825,7 +11746,7 @@ request@2.88.0: tunnel-agent "^0.6.0" uuid "^3.3.2" -request@^2.88.0, request@^2.88.2: +request@^2.88.0: version "2.88.2" resolved "https://registry.yarnpkg.com/request/-/request-2.88.2.tgz#d73c918731cb5a87da047e207234146f664d12b3" integrity sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw== @@ -11905,13 +11826,14 @@ resolve-url@^0.2.1: resolved "https://registry.yarnpkg.com/resolve-url/-/resolve-url-0.2.1.tgz#2c637fe77c893afd2a663fe21aa9080068e2052a" integrity sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo= -resolve@^1.1.10, resolve@^1.10.0, resolve@^1.13.1, resolve@^1.14.2, resolve@^1.18.1, resolve@^1.20.0, resolve@^1.9.0: - version "1.20.0" - resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.20.0.tgz#629a013fb3f70755d6f0b7935cc1c2c5378b1975" - integrity sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A== +resolve@^1.1.10, resolve@^1.10.0, resolve@^1.14.2, resolve@^1.18.1, resolve@^1.20.0, resolve@^1.9.0: + version "1.22.0" + resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.0.tgz#5e0b8c67c15df57a89bdbabe603a002f21731198" + integrity sha512-Hhtrw0nLeSrFQ7phPp4OOcVjLPIeMnRlr5mcnVuMe7M/7eBn98A3hmFRLoFo3DLZkivSYwhRUJTyPyWAk56WLw== dependencies: - is-core-module "^2.2.0" - path-parse "^1.0.6" + is-core-module "^2.8.1" + path-parse "^1.0.7" + supports-preserve-symlinks-flag "^1.0.0" resolve@^2.0.0-next.3: version "2.0.0-next.3" @@ -11959,6 +11881,11 @@ reusify@^1.0.4: resolved "https://registry.yarnpkg.com/reusify/-/reusify-1.0.4.tgz#90da382b1e126efc02146e90845a88db12925d76" integrity sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw== +rfdc@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/rfdc/-/rfdc-1.3.0.tgz#d0b7c441ab2720d05dc4cf26e01c89631d9da08b" + integrity sha512-V2hovdzFbOi77/WajaSMXk2OLm+xNIeQdMMuB7icj7bk6zi2F8GGAxigcnDFpJHbNyNcgyJDiP+8nOrY5cZGrA== + rimraf@^2.5.4, rimraf@^2.6.2, rimraf@^2.6.3: version "2.7.1" resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.7.1.tgz#35797f13a7fdadc566142c29d4f07ccad483e3ec" @@ -12014,19 +11941,26 @@ rw@1: resolved "https://registry.yarnpkg.com/rw/-/rw-1.3.3.tgz#3f862dfa91ab766b14885ef4d01124bfda074fb4" integrity sha1-P4Yt+pGrdmsUiF700BEkv9oHT7Q= -rxjs@^6.4.0, rxjs@^6.6.0, rxjs@^6.6.7: +rxjs@^6.4.0, rxjs@^6.6.0: version "6.6.7" resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-6.6.7.tgz#90ac018acabf491bf65044235d5863c4dab804c9" integrity sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ== dependencies: tslib "^1.9.0" +rxjs@^7.5.1: + version "7.5.4" + resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-7.5.4.tgz#3d6bd407e6b7ce9a123e76b1e770dc5761aa368d" + integrity sha512-h5M3Hk78r6wAheJF0a5YahB1yRQKCsZ4MsGdZ5O9ETbVtjPcScGfrMmoOq7EBsCRzd4BDkvDJ7ogP8Sz5tTFiQ== + dependencies: + tslib "^2.1.0" + safe-buffer@5.1.2, safe-buffer@~5.1.0, safe-buffer@~5.1.1: version "5.1.2" resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== -safe-buffer@5.2.1, safe-buffer@^5.0.1, safe-buffer@^5.1.0, safe-buffer@^5.1.1, safe-buffer@^5.1.2, safe-buffer@^5.2.0, safe-buffer@~5.2.0: +safe-buffer@5.2.1, safe-buffer@^5.0.1, safe-buffer@^5.1.0, safe-buffer@^5.1.1, safe-buffer@^5.1.2, safe-buffer@^5.2.0, safe-buffer@^5.2.1, safe-buffer@~5.2.0: version "5.2.1" resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== @@ -12118,16 +12052,7 @@ schema-utils@^2.0.1, schema-utils@^2.5.0, schema-utils@^2.6.5: ajv "^6.12.4" ajv-keywords "^3.5.2" -schema-utils@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-3.0.0.tgz#67502f6aa2b66a2d4032b4279a2944978a0913ef" - integrity sha512-6D82/xSzO094ajanoOSbe4YvXWMfn2A//8Y1+MUqFAJul5Bs+yn36xbK9OtNDcRVSBJ9jjeoXftM6CfztsjOAA== - dependencies: - "@types/json-schema" "^7.0.6" - ajv "^6.12.5" - ajv-keywords "^3.5.2" - -schema-utils@^3.1.0: +schema-utils@^3.0.0, schema-utils@^3.1.0, schema-utils@^3.1.1: version "3.1.1" resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-3.1.1.tgz#bc74c4b6b6995c1d88f76a8b77bea7219e0c8281" integrity sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw== @@ -12163,25 +12088,6 @@ semver@^6.0.0, semver@^6.1.1, semver@^6.1.2, semver@^6.2.0, semver@^6.3.0: resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.0.tgz#ee0a64c8af5e8ceea67687b133761e1becbd1d3d" integrity sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw== -send@0.17.1: - version "0.17.1" - resolved "https://registry.yarnpkg.com/send/-/send-0.17.1.tgz#c1d8b059f7900f7466dd4938bdc44e11ddb376c8" - integrity sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg== - dependencies: - debug "2.6.9" - depd "~1.1.2" - destroy "~1.0.4" - encodeurl "~1.0.2" - escape-html "~1.0.3" - etag "~1.8.1" - fresh "0.5.2" - http-errors "~1.7.2" - mime "1.6.0" - ms "2.1.1" - on-finished "~2.3.0" - range-parser "~1.2.1" - statuses "~1.5.0" - send@0.17.2: version "0.17.2" resolved "https://registry.yarnpkg.com/send/-/send-0.17.2.tgz#926622f76601c41808012c8bf1688fe3906f7820" @@ -12215,16 +12121,6 @@ serialize-javascript@^6.0.0: dependencies: randombytes "^2.1.0" -serve-static@1.14.1: - version "1.14.1" - resolved "https://registry.yarnpkg.com/serve-static/-/serve-static-1.14.1.tgz#666e636dc4f010f7ef29970a88a674320898b2f9" - integrity sha512-JMrvUwE54emCYWlTI+hGrGv5I8dEwmco/00EvkzIIsR7MqrHonbD9pO2MOfFnpFntl7ecpZs+3mW+XbQZu9QCg== - dependencies: - encodeurl "~1.0.2" - escape-html "~1.0.3" - parseurl "~1.3.3" - send "0.17.1" - serve-static@1.14.2: version "1.14.2" resolved "https://registry.yarnpkg.com/serve-static/-/serve-static-1.14.2.tgz#722d6294b1d62626d41b43a013ece4598d292bfa" @@ -12250,11 +12146,6 @@ set-value@^2.0.0, set-value@^2.0.1: is-plain-object "^2.0.3" split-string "^3.0.1" -setprototypeof@1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.1.1.tgz#7e95acb24aa92f5885e0abef5ba131330d4ae683" - integrity sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw== - setprototypeof@1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.2.0.tgz#66c9a24a73f9fc28cbe66b09fed3d33dcaf1b424" @@ -12292,9 +12183,9 @@ shebang-regex@^3.0.0: integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A== shell-quote@^1.6.1, shell-quote@^1.7.2: - version "1.7.2" - resolved "https://registry.yarnpkg.com/shell-quote/-/shell-quote-1.7.2.tgz#67a7d02c76c9da24f99d20808fcaded0e0e04be2" - integrity sha512-mRz/m/JVscCrkMyPqHc/bczi3OQHkLTqXHEFu0zDhK/qfv3UcOA4SVmRCLmos4bhjr9ekVQubj/R7waKapmiQg== + version "1.7.3" + resolved "https://registry.yarnpkg.com/shell-quote/-/shell-quote-1.7.3.tgz#aa40edac170445b9a431e17bb62c0b881b9c4123" + integrity sha512-Vpfqwm4EnqGdlsBFNmHhxhElJYrdfcxPThu+ryKS5J8L/fhAwLazFZtq+S+TWZ9ANj2piSQLGj6NQg+lKPmxrw== shellwords@^0.1.1: version "0.1.1" @@ -12311,9 +12202,9 @@ side-channel@^1.0.4: object-inspect "^1.9.0" signal-exit@^3.0.0, signal-exit@^3.0.2, signal-exit@^3.0.3: - version "3.0.3" - resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.3.tgz#a1410c2edd8f077b08b4e253c8eacfcaf057461c" - integrity sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA== + version "3.0.7" + resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.7.tgz#a9a1767f8af84155114eaabd73f99273c8f59ad9" + integrity sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ== simple-swizzle@^0.2.2: version "0.2.2" @@ -12330,12 +12221,12 @@ simulate-event@~1.4.0: xtend "^4.0.1" sirv@^1.0.7: - version "1.0.11" - resolved "https://registry.yarnpkg.com/sirv/-/sirv-1.0.11.tgz#81c19a29202048507d6ec0d8ba8910fda52eb5a4" - integrity sha512-SR36i3/LSWja7AJNRBz4fF/Xjpn7lQFI30tZ434dIy+bitLYSP+ZEenHg36i23V2SGEz+kqjksg0uOGZ5LPiqg== + version "1.0.19" + resolved "https://registry.yarnpkg.com/sirv/-/sirv-1.0.19.tgz#1d73979b38c7fe91fcba49c85280daa9c2363b49" + integrity sha512-JuLThK3TnZG1TAKDwNIqNq6QA2afLOCcm+iE8D1Kj3GA40pSPsxQjjJl0J8X3tsR7T+CP1GavpzLwYkgVLWrZQ== dependencies: - "@polka/url" "^1.0.0-next.9" - mime "^2.3.1" + "@polka/url" "^1.0.0-next.20" + mrmime "^1.0.0" totalist "^1.0.0" sisteransi@^1.0.5: @@ -12377,9 +12268,9 @@ slide@^1.1.6: integrity sha1-VusCfWW00tzmyy4tMsTUr8nh1wc= smart-buffer@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/smart-buffer/-/smart-buffer-4.1.0.tgz#91605c25d91652f4661ea69ccf45f1b331ca21ba" - integrity sha512-iVICrxOzCynf/SNaBQCw34eM9jROU/s5rzIhpOvzhzuYHfJR/DhZfDkXiZSgKXfgv26HT3Yni3AV/DGw0cGnnw== + version "4.2.0" + resolved "https://registry.yarnpkg.com/smart-buffer/-/smart-buffer-4.2.0.tgz#6e1d71fa4f18c05f7d0ff216dd16a481d0e8d9ae" + integrity sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg== snapdragon-node@^2.0.1: version "2.1.1" @@ -12466,15 +12357,15 @@ sort-package-json@~1.53.1: is-plain-obj "2.1.0" sort-object-keys "^1.1.3" -source-list-map@^2.0.0, source-list-map@^2.0.1: +source-list-map@^2.0.0: version "2.0.1" resolved "https://registry.yarnpkg.com/source-list-map/-/source-list-map-2.0.1.tgz#3993bd873bfc48479cca9ea3a547835c7c154b34" integrity sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw== -source-map-js@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/source-map-js/-/source-map-js-1.0.1.tgz#a1741c131e3c77d048252adfa24e23b908670caf" - integrity sha512-4+TN2b3tqOCd/kaGRJ/sTYA0tR0mdXx26ipdolxcwtJVqEnqNYvlCAt1q3ypy4QMlYus+Zh34RNtYLoq2oQ4IA== +source-map-js@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/source-map-js/-/source-map-js-1.0.2.tgz#adbc361d9c62df380125e7f161f71c826f1e490c" + integrity sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw== source-map-resolve@^0.5.0: version "0.5.3" @@ -12487,10 +12378,10 @@ source-map-resolve@^0.5.0: source-map-url "^0.4.0" urix "^0.1.0" -source-map-support@^0.5.6, source-map-support@~0.5.19: - version "0.5.19" - resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.19.tgz#a98b62f86dcaf4f67399648c085291ab9e8fed61" - integrity sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw== +source-map-support@^0.5.6, source-map-support@~0.5.20: + version "0.5.21" + resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.21.tgz#04fe7c7f9e1ed2d662233c28cb2b35b9f63f6e4f" + integrity sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w== dependencies: buffer-from "^1.0.0" source-map "^0.6.0" @@ -12537,9 +12428,9 @@ spdx-expression-parse@^3.0.0: spdx-license-ids "^3.0.0" spdx-license-ids@^3.0.0: - version "3.0.8" - resolved "https://registry.yarnpkg.com/spdx-license-ids/-/spdx-license-ids-3.0.8.tgz#eb1e97ad99b11bf3f82a3b71a0472dd9a00f2ecf" - integrity sha512-NDgA96EnaLSvtbM7trJj+t1LUR3pirkDCcz9nOUlPb5DMBGsH7oES6C3hs3j7R9oHEa1EMvReS/BUAIT5Tcr0g== + version "3.0.11" + resolved "https://registry.yarnpkg.com/spdx-license-ids/-/spdx-license-ids-3.0.11.tgz#50c0d8c40a14ec1bf449bae69a0ea4685a9d9f95" + integrity sha512-Ctl2BrFiM0X3MANYgj3CkygxhRmr9mi6xhejbdO960nF6EDJApTYpn0BQnDKlnNBULKiCN1n3w9EBkHK8ZWg+g== split-on-first@^1.0.0: version "1.1.0" @@ -12580,9 +12471,9 @@ sprintf-js@~1.0.2: integrity sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw= sshpk@^1.7.0: - version "1.16.1" - resolved "https://registry.yarnpkg.com/sshpk/-/sshpk-1.16.1.tgz#fb661c0bef29b39db40769ee39fa70093d6f6877" - integrity sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg== + version "1.17.0" + resolved "https://registry.yarnpkg.com/sshpk/-/sshpk-1.17.0.tgz#578082d92d4fe612b13007496e543fa0fbcbe4c5" + integrity sha512-/9HIEs1ZXGhSPE8X6Ccm7Nam1z8KcoCqPdI7ecm1N33EzAetWahvQWVqLZtaZQ+IDKX4IyA2o0gBzqIMkAagHQ== dependencies: asn1 "~0.2.3" assert-plus "^1.0.0" @@ -12609,9 +12500,9 @@ ssri@^8.0.1: minipass "^3.1.1" stack-utils@^2.0.2: - version "2.0.3" - resolved "https://registry.yarnpkg.com/stack-utils/-/stack-utils-2.0.3.tgz#cd5f030126ff116b78ccb3c027fe302713b61277" - integrity sha512-gL//fkxfWUsIlFL2Tl42Cl6+HFALEaB1FU76I/Fy+oZjRreP7OPMXFlGbxM7NQsI0ZpUfw76sHnv0WNYuTb7Iw== + version "2.0.5" + resolved "https://registry.yarnpkg.com/stack-utils/-/stack-utils-2.0.5.tgz#d25265fca995154659dbbfba3b49254778d2fdd5" + integrity sha512-xrQcmYhOsn/1kX+Vraq+7j4oE2j/6BFscZ0etmYg81xuM8Gq0022Pxb8+IqgOFUIaxHs0KaSb7T1+OegiNrNFA== dependencies: escape-string-regexp "^2.0.0" @@ -12623,6 +12514,11 @@ static-extend@^0.1.1: define-property "^0.2.5" object-copy "^0.1.0" +statuses@2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/statuses/-/statuses-2.0.1.tgz#55cb000ccf1d48728bd23c685a063998cf1a1b63" + integrity sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ== + "statuses@>= 1.5.0 < 2", statuses@~1.5.0: version "1.5.0" resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.5.0.tgz#161c7dac177659fd9811f43771fa99381478628c" @@ -12685,7 +12581,16 @@ string-width@^1.0.1: is-fullwidth-code-point "^1.0.0" strip-ansi "^3.0.0" -"string-width@^1.0.2 || 2", string-width@^2.1.0: +"string-width@^1.0.2 || 2 || 3 || 4", string-width@^4.1.0, string-width@^4.2.0, string-width@^4.2.3: + version "4.2.3" + resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010" + integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== + dependencies: + emoji-regex "^8.0.0" + is-fullwidth-code-point "^3.0.0" + strip-ansi "^6.0.1" + +string-width@^2.1.0: version "2.1.1" resolved "https://registry.yarnpkg.com/string-width/-/string-width-2.1.1.tgz#ab93f27a8dc13d28cac815c462143a6d9012ae9e" integrity sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw== @@ -12702,36 +12607,28 @@ string-width@^3.0.0, string-width@^3.1.0: is-fullwidth-code-point "^2.0.0" strip-ansi "^5.1.0" -string-width@^4.1.0, string-width@^4.2.0: - version "4.2.2" - resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.2.tgz#dafd4f9559a7585cfba529c6a0a4f73488ebd4c5" - integrity sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA== - dependencies: - emoji-regex "^8.0.0" - is-fullwidth-code-point "^3.0.0" - strip-ansi "^6.0.0" - -string.prototype.matchall@^4.0.4: - version "4.0.4" - resolved "https://registry.yarnpkg.com/string.prototype.matchall/-/string.prototype.matchall-4.0.4.tgz#608f255e93e072107f5de066f81a2dfb78cf6b29" - integrity sha512-pknFIWVachNcyqRfaQSeu/FUfpvJTe4uskUSZ9Wc1RijsPuzbZ8TyYT8WCNnntCjUEqQ3vUHMAfVj2+wLAisPQ== +string.prototype.matchall@^4.0.6: + version "4.0.6" + resolved "https://registry.yarnpkg.com/string.prototype.matchall/-/string.prototype.matchall-4.0.6.tgz#5abb5dabc94c7b0ea2380f65ba610b3a544b15fa" + integrity sha512-6WgDX8HmQqvEd7J+G6VtAahhsQIssiZ8zl7zKh1VDMFyL3hRTJP4FTNA3RbIp2TOQ9AYNDcc7e3fH0Qbup+DBg== dependencies: call-bind "^1.0.2" define-properties "^1.1.3" - es-abstract "^1.18.0-next.2" - has-symbols "^1.0.1" + es-abstract "^1.19.1" + get-intrinsic "^1.1.1" + has-symbols "^1.0.2" internal-slot "^1.0.3" regexp.prototype.flags "^1.3.1" side-channel "^1.0.4" string.prototype.padend@^3.0.0: - version "3.1.2" - resolved "https://registry.yarnpkg.com/string.prototype.padend/-/string.prototype.padend-3.1.2.tgz#6858ca4f35c5268ebd5e8615e1327d55f59ee311" - integrity sha512-/AQFLdYvePENU3W5rgurfWSMU6n+Ww8n/3cUt7E+vPBB/D7YDG8x+qjoFs4M/alR2bW7Qg6xMjVwWUOvuQ0XpQ== + version "3.1.3" + resolved "https://registry.yarnpkg.com/string.prototype.padend/-/string.prototype.padend-3.1.3.tgz#997a6de12c92c7cb34dc8a201a6c53d9bd88a5f1" + integrity sha512-jNIIeokznm8SD/TZISQsZKYu7RJyheFNt84DUPrh482GC8RVp2MKqm2O5oBRdGxbDQoXrhhWtPIWQOiy20svUg== dependencies: call-bind "^1.0.2" define-properties "^1.1.3" - es-abstract "^1.18.0-next.2" + es-abstract "^1.19.1" string.prototype.trimend@^1.0.4: version "1.0.4" @@ -12793,12 +12690,12 @@ strip-ansi@^5.0.0, strip-ansi@^5.1.0, strip-ansi@^5.2.0: dependencies: ansi-regex "^4.1.0" -strip-ansi@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.0.tgz#0b1571dd7669ccd4f3e06e14ef1eed26225ae532" - integrity sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w== +strip-ansi@^6.0.0, strip-ansi@^6.0.1: + version "6.0.1" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9" + integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== dependencies: - ansi-regex "^5.0.0" + ansi-regex "^5.0.1" strip-bom@^2.0.0: version "2.0.0" @@ -12910,6 +12807,11 @@ supports-hyperlinks@^2.0.0: has-flag "^4.0.0" supports-color "^7.0.0" +supports-preserve-symlinks-flag@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz#6eda4bd344a3c94aea376d4cc31bc77311039e09" + integrity sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w== + svg-url-loader@~6.0.0: version "6.0.0" resolved "https://registry.yarnpkg.com/svg-url-loader/-/svg-url-loader-6.0.0.tgz#b94861d9f6badfb8ca3e7d3ec4655c1bf732ac5d" @@ -12923,40 +12825,39 @@ symbol-tree@^3.2.2, symbol-tree@^3.2.4: resolved "https://registry.yarnpkg.com/symbol-tree/-/symbol-tree-3.2.4.tgz#430637d248ba77e078883951fb9aa0eed7c63fa2" integrity sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw== -table@^6.0.4: - version "6.7.1" - resolved "https://registry.yarnpkg.com/table/-/table-6.7.1.tgz#ee05592b7143831a8c94f3cee6aae4c1ccef33e2" - integrity sha512-ZGum47Yi6KOOFDE8m223td53ath2enHcYLgOCjGr5ngu8bdIARQk6mN/wRMv4yMRcHnCSnHbCEha4sobQx5yWg== +table@^6.0.9: + version "6.8.0" + resolved "https://registry.yarnpkg.com/table/-/table-6.8.0.tgz#87e28f14fa4321c3377ba286f07b79b281a3b3ca" + integrity sha512-s/fitrbVeEyHKFa7mFdkuQMWlH1Wgw/yEXMt5xACT4ZpzWFluehAxRtUUQKPuWhaLAWhFcVx6w3oC8VKaUfPGA== dependencies: ajv "^8.0.1" - lodash.clonedeep "^4.5.0" lodash.truncate "^4.4.2" slice-ansi "^4.0.0" - string-width "^4.2.0" - strip-ansi "^6.0.0" + string-width "^4.2.3" + strip-ansi "^6.0.1" tapable@^2.1.1, tapable@^2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/tapable/-/tapable-2.2.0.tgz#5c373d281d9c672848213d0e037d1c4165ab426b" - integrity sha512-FBk4IesMV1rBxX2tfiK8RAmogtWn53puLOQlvO8XuwlgxcYbP4mVPS9Ph4aeamSyyVjOl24aYWAuc8U5kCVwMw== + version "2.2.1" + resolved "https://registry.yarnpkg.com/tapable/-/tapable-2.2.1.tgz#1967a73ef4060a82f12ab96af86d52fdb76eeca0" + integrity sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ== tar@^4.4.10, tar@^4.4.12, tar@^4.4.8: - version "4.4.13" - resolved "https://registry.yarnpkg.com/tar/-/tar-4.4.13.tgz#43b364bc52888d555298637b10d60790254ab525" - integrity sha512-w2VwSrBoHa5BsSyH+KxEqeQBAllHhccyMFVHtGtdMpF4W7IRWfZjFiQceJPChOeTsSDVUpER2T8FA93pr0L+QA== + version "4.4.19" + resolved "https://registry.yarnpkg.com/tar/-/tar-4.4.19.tgz#2e4d7263df26f2b914dee10c825ab132123742f3" + integrity sha512-a20gEsvHnWe0ygBY8JbxoM4w3SJdhc7ZAuxkLqh+nvNQN2IOt0B5lLgM490X5Hl8FF0dl0tOf2ewFYAlIFgzVA== dependencies: - chownr "^1.1.1" - fs-minipass "^1.2.5" - minipass "^2.8.6" - minizlib "^1.2.1" - mkdirp "^0.5.0" - safe-buffer "^5.1.2" - yallist "^3.0.3" + chownr "^1.1.4" + fs-minipass "^1.2.7" + minipass "^2.9.0" + minizlib "^1.3.3" + mkdirp "^0.5.5" + safe-buffer "^5.2.1" + yallist "^3.1.1" tar@^6.0.2: - version "6.1.0" - resolved "https://registry.yarnpkg.com/tar/-/tar-6.1.0.tgz#d1724e9bcc04b977b18d5c573b333a2207229a83" - integrity sha512-DUCttfhsnLCjwoDoFcI+B2iJgYa93vBnDUATYEeRx6sntCTdN01VnqsIuTlALXla/LWooNg0yEGeB+Y8WdFxGA== + version "6.1.11" + resolved "https://registry.yarnpkg.com/tar/-/tar-6.1.11.tgz#6760a38f003afa1b2ffd0ffe9e9abbd0eab3d621" + integrity sha512-an/KZQzQUkZCkuoAA64hM92X0Urb6VpRhAFllDzz44U2mcD5scmT3zBc4VgVpkugF580+DQn8eAFSyoQt0tznA== dependencies: chownr "^2.0.0" fs-minipass "^2.0.0" @@ -13005,38 +12906,26 @@ terser-webpack-plugin@^4.1.0: terser "^5.3.4" webpack-sources "^1.4.3" -terser-webpack-plugin@^5.1.1: - version "5.1.2" - resolved "https://registry.yarnpkg.com/terser-webpack-plugin/-/terser-webpack-plugin-5.1.2.tgz#51d295eb7cc56785a67a372575fdc46e42d5c20c" - integrity sha512-6QhDaAiVHIQr5Ab3XUWZyDmrIPCHMiqJVljMF91YKyqwKkL5QHnYMkrMBy96v9Z7ev1hGhSEw1HQZc2p/s5Z8Q== - dependencies: - jest-worker "^26.6.2" - p-limit "^3.1.0" - schema-utils "^3.0.0" - serialize-javascript "^5.0.1" - source-map "^0.6.1" - terser "^5.7.0" - terser-webpack-plugin@^5.1.3: - version "5.1.4" - resolved "https://registry.yarnpkg.com/terser-webpack-plugin/-/terser-webpack-plugin-5.1.4.tgz#c369cf8a47aa9922bd0d8a94fe3d3da11a7678a1" - integrity sha512-C2WkFwstHDhVEmsmlCxrXUtVklS+Ir1A7twrYzrDrQQOIMOaVAYykaoo/Aq1K0QRkMoY2hhvDQY1cm4jnIMFwA== + version "5.3.1" + resolved "https://registry.yarnpkg.com/terser-webpack-plugin/-/terser-webpack-plugin-5.3.1.tgz#0320dcc270ad5372c1e8993fabbd927929773e54" + integrity sha512-GvlZdT6wPQKbDNW/GDQzZFg/j4vKU96yl2q6mcUkzKOgW4gwf1Z8cZToUCrz31XHlPWH8MVb1r2tFtdDtTGJ7g== dependencies: - jest-worker "^27.0.2" - p-limit "^3.1.0" - schema-utils "^3.0.0" + jest-worker "^27.4.5" + schema-utils "^3.1.1" serialize-javascript "^6.0.0" source-map "^0.6.1" - terser "^5.7.0" + terser "^5.7.2" -terser@^5.3.4, terser@^5.7.0: - version "5.7.0" - resolved "https://registry.yarnpkg.com/terser/-/terser-5.7.0.tgz#a761eeec206bc87b605ab13029876ead938ae693" - integrity sha512-HP5/9hp2UaZt5fYkuhNBR8YyRcT8juw8+uFbAme53iN9hblvKnLUTKkmwJG6ocWpIKf8UK4DoeWG4ty0J6S6/g== +terser@^5.3.4, terser@^5.7.2: + version "5.11.0" + resolved "https://registry.yarnpkg.com/terser/-/terser-5.11.0.tgz#2da5506c02e12cd8799947f30ce9c5b760be000f" + integrity sha512-uCA9DLanzzWSsN1UirKwylhhRz3aKPInlfmpGfw8VN6jHsAtu8HJtIpeeHHK23rxnE/cDc+yvmq5wqkIC6Kn0A== dependencies: + acorn "^8.5.0" commander "^2.20.0" source-map "~0.7.2" - source-map-support "~0.5.19" + source-map-support "~0.5.20" test-exclude@^6.0.0: version "6.0.0" @@ -13119,10 +13008,10 @@ tmp@^0.0.33: dependencies: os-tmpdir "~1.0.2" -tmpl@1.0.x: - version "1.0.4" - resolved "https://registry.yarnpkg.com/tmpl/-/tmpl-1.0.4.tgz#23640dd7b42d00433911140820e5cf440e521dd1" - integrity sha1-I2QN17QtAEM5ERQIIOXPRA5SHdE= +tmpl@1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/tmpl/-/tmpl-1.0.5.tgz#8683e0b902bb9c20c4f726e3c0b69f36518c07cc" + integrity sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw== to-fast-properties@^2.0.0: version "2.0.0" @@ -13167,17 +13056,12 @@ to-regex@^3.0.1, to-regex@^3.0.2: safe-regex "^1.1.0" to-string-loader@^1.1.6: - version "1.1.6" - resolved "https://registry.yarnpkg.com/to-string-loader/-/to-string-loader-1.1.6.tgz#230529ccc63dd0ecca052a85e1fb82afe946b0ab" - integrity sha512-VNg62//PS1WfNwrK3n7t6wtK5Vdtx/qeYLLEioW46VMlYUwAYT6wnfB+OwS2FMTCalIHu0tk79D3RXX8ttmZTQ== + version "1.2.0" + resolved "https://registry.yarnpkg.com/to-string-loader/-/to-string-loader-1.2.0.tgz#4364aa044b9aa876473f4d7a36ef7d216a276e9c" + integrity sha512-KsWUL8FccgBW9FPFm4vYoQbOOcO5m6hKOGYoXjbseD9/4Ft+ravXN5jolQ9kTKYcK4zPt1j+khx97GPGnVoi6A== dependencies: loader-utils "^1.0.0" -toidentifier@1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/toidentifier/-/toidentifier-1.0.0.tgz#7e1be3470f1e77948bc43d94a3c8f4d7752ba553" - integrity sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw== - toidentifier@1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/toidentifier/-/toidentifier-1.0.1.tgz#3be34321a88a820ed1bd80dfaa33e479fbb8dd35" @@ -13236,10 +13120,10 @@ tr46@^1.0.1: dependencies: punycode "^2.1.0" -tr46@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/tr46/-/tr46-2.0.2.tgz#03273586def1595ae08fedb38d7733cee91d2479" - integrity sha512-3n1qG+/5kg+jrbTzwAykB5yRYtQCTqOGKq5U5PE3b0a1/mzo6snDhjGS0zJVJunO0NrT3Dg1MLy5TjWP/UJppg== +tr46@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/tr46/-/tr46-2.1.0.tgz#fa87aa81ca5d5941da8cbf1f9b749dc969a4e240" + integrity sha512-15Ih7phfcdP5YxqiB+iDtLoaTz4Nd35+IiAv0kQ5FNKHzXgdWqPoTIqEDDJmXceQt4JZk6lVPT8lnDlPpGDppw== dependencies: punycode "^2.1.1" @@ -13259,14 +13143,9 @@ trim-newlines@^2.0.0: integrity sha1-tAPQuRvlDDMd/EuC7s6yLD3hbSA= trim-newlines@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/trim-newlines/-/trim-newlines-3.0.0.tgz#79726304a6a898aa8373427298d54c2ee8b1cb30" - integrity sha512-C4+gOpvmxaSMKuEf9Qc134F1ZuOHVXKRbtEflf4NTtuuJDEIJ9p5PXsalL8SkeRw+qit1Mo+yuvMPAKwWg/1hA== - -trim-off-newlines@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/trim-off-newlines/-/trim-off-newlines-1.0.1.tgz#9f9ba9d9efa8764c387698bcbfeb2c848f11adb3" - integrity sha1-n5up2e+odkw4dpi8v+sshI8RrbM= + version "3.0.1" + resolved "https://registry.yarnpkg.com/trim-newlines/-/trim-newlines-3.0.1.tgz#260a5d962d8b752425b32f3a7db0dcacd176c144" + integrity sha512-c1PTsA3tYrIsLGkJkzHF+w9F2EyxfXGo4UyJc4pFL++FMjnq0HJS69T3M7d//gKrFKwy429bouPescbjecU+Zw== ts-jest@^26.3.0: version "26.5.6" @@ -13289,12 +13168,7 @@ tslib@^1.8.1, tslib@^1.9.0: resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.14.1.tgz#cf2d38bdc34a134bcaf1091c41f6619e2f672d00" integrity sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg== -tslib@^2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.2.0.tgz#fb2c475977e35e241311ede2693cee1ec6698f5c" - integrity sha512-gS9GVHRU+RGn5KQM2rllAlR3dU6m7AcpJKdtH8gFvQiC4Otgk98XnmMU+nZenHt/+VhnBPWwgrJsyrdcw6i23w== - -tslib@~2.3.1: +tslib@^2.1.0, tslib@^2.3.1, tslib@~2.3.1: version "2.3.1" resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.3.1.tgz#e8a335add5ceae51aa261d32a490158ef042ef01" integrity sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw== @@ -13304,7 +13178,7 @@ tsscmp@1.0.6: resolved "https://registry.yarnpkg.com/tsscmp/-/tsscmp-1.0.6.tgz#85b99583ac3589ec4bfef825b5000aa911d605eb" integrity sha512-LxhtAkPDTkVCMQjt2h6eBVY28KCjikZqZfMcC15YBeNjkgUpdCfBu5HoiOTDu86v6smE8yOjyEktJ8hlbANHQA== -tsutils@^3.17.1: +tsutils@^3.21.0: version "3.21.0" resolved "https://registry.yarnpkg.com/tsutils/-/tsutils-3.21.0.tgz#b48717d394cea6c1e096983eed58e9d61715b623" integrity sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA== @@ -13324,9 +13198,9 @@ tweetnacl@^0.14.3, tweetnacl@~0.14.0: integrity sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q= typanion@^3.3.1: - version "3.3.1" - resolved "https://registry.yarnpkg.com/typanion/-/typanion-3.3.1.tgz#d1ab4930d7b0d165d4356405891693b5648e3bf1" - integrity sha512-VogBiMj3ZQuWaHkbhXwSgd9jXE4s7EMaaV7VSEiKTNYnKJs/bPjvcOGbD7rTM9aPqTABvgLVEZ+iFP6ab12HtQ== + version "3.7.1" + resolved "https://registry.yarnpkg.com/typanion/-/typanion-3.7.1.tgz#5fceb57a2fa0c0a5beca25a7e90ac2a420863709" + integrity sha512-g2QDI/ZLpuEor9EnJ1b7s9S2QSJgNCPBw9ZCSkQdqXNjg5ZQs4mASgW/elVifSxISFwBeMaIAmMBP5luAOIKAw== type-check@^0.4.0, type-check@~0.4.0: version "0.4.0" @@ -13377,7 +13251,7 @@ type-fest@^0.8.1: resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.8.1.tgz#09e249ebde851d3b1e48d27c105444667f17b83d" integrity sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA== -type-is@~1.6.17, type-is@~1.6.18: +type-is@~1.6.18: version "1.6.18" resolved "https://registry.yarnpkg.com/type-is/-/type-is-1.6.18.tgz#4e552cd05df09467dcbc4ef739de89f2cf37c131" integrity sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g== @@ -13390,10 +13264,10 @@ type@^1.0.1: resolved "https://registry.yarnpkg.com/type/-/type-1.2.0.tgz#848dd7698dafa3e54a6c479e759c4bc3f18847a0" integrity sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg== -type@^2.0.0: - version "2.5.0" - resolved "https://registry.yarnpkg.com/type/-/type-2.5.0.tgz#0a2e78c2e77907b252abe5f298c1b01c63f0db3d" - integrity sha512-180WMDQaIMm3+7hGXWf12GtdniDEy7nYcyFMKJn/eZz/6tSLXrUN9V0wKSbMjej0I1WHWbpREDEKHtqPQa9NNw== +type@^2.5.0: + version "2.6.0" + resolved "https://registry.yarnpkg.com/type/-/type-2.6.0.tgz#3ca6099af5981d36ca86b78442973694278a219f" + integrity sha512-eiDBDOmkih5pMbo9OqsqPRGMljLodLcwd5XD5JbtNB0o89xZAwynY9EdCDsJU7LtcVCClu9DvM7/0Ep1hYX3EQ== typedarray-to-buffer@^3.1.5: version "3.1.5" @@ -13408,21 +13282,21 @@ typedarray@^0.0.6: integrity sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c= typescript@~4.1.3: - version "4.1.5" - resolved "https://registry.yarnpkg.com/typescript/-/typescript-4.1.5.tgz#123a3b214aaff3be32926f0d8f1f6e704eb89a72" - integrity sha512-6OSu9PTIzmn9TCDiovULTnET6BgXtDYL4Gg4szY+cGsc3JP1dQL8qvE8kShTRx1NIw4Q9IBHlwODjkjWEtMUyA== + version "4.1.6" + resolved "https://registry.yarnpkg.com/typescript/-/typescript-4.1.6.tgz#1becd85d77567c3c741172339e93ce2e69932138" + integrity sha512-pxnwLxeb/Z5SP80JDRzVjh58KsM6jZHRAOtTpS7sXLS4ogXNKC9ANxHHZqLLeVHZN35jCtI4JdmLLbLiC1kBow== typescript@~4.5.2: - version "4.5.4" - resolved "https://registry.yarnpkg.com/typescript/-/typescript-4.5.4.tgz#a17d3a0263bf5c8723b9c52f43c5084edf13c2e8" - integrity sha512-VgYs2A2QIRuGphtzFV7aQJduJ2gyfTljngLzjpfW9FoYZF6xuw1W0vW9ghCKLfcWrCFxK81CSGRAvS1pn4fIUg== + version "4.5.5" + resolved "https://registry.yarnpkg.com/typescript/-/typescript-4.5.5.tgz#d8c953832d28924a9e3d37c73d729c846c5896f3" + integrity sha512-TCTIul70LyWe6IJWT8QSYeA54WQe8EjQFU4wY52Fasj5UKx88LNYKCgBEHcOMOrFF1rKGbD8v/xcNWVUq9SymA== typestyle@^2.0.4: - version "2.1.0" - resolved "https://registry.yarnpkg.com/typestyle/-/typestyle-2.1.0.tgz#7c5cc567de72cd8bfb686813150b92791aaa7636" - integrity sha512-6uCYPdG4xWLeEcl9O0GtNFnNGhami+irKiLsXSuvWHC/aTS7wdj49WeikWAKN+xHN3b1hm+9v0svwwgSBhCsNA== + version "2.3.0" + resolved "https://registry.yarnpkg.com/typestyle/-/typestyle-2.3.0.tgz#eff768918d5799d12009ec1543369b76b7e5c3ce" + integrity sha512-JZd1R5cWxRvwXzPAKVFsbxO/QjDkFeQlqGF6ZxR7IREEXyFQrf1f1mmlx5EynOTItLLx4aBbcVpCH+CDsl5ZTw== dependencies: - csstype "2.6.9" + csstype "3.0.10" free-style "3.1.0" uglify-js@3.4.x: @@ -13434,9 +13308,9 @@ uglify-js@3.4.x: source-map "~0.6.1" uglify-js@^3.1.4: - version "3.13.7" - resolved "https://registry.yarnpkg.com/uglify-js/-/uglify-js-3.13.7.tgz#25468a3b39b1c875df03f0937b2b7036a93f3fee" - integrity sha512-1Psi2MmnZJbnEsgJJIlfnd7tFlJfitusmR7zDI8lXlFI0ACD4/Rm/xdrU8bh6zF0i74aiVoBtkRiFulkrmh3AA== + version "3.15.2" + resolved "https://registry.yarnpkg.com/uglify-js/-/uglify-js-3.15.2.tgz#1ed2c976f448063b1f87adb68c741be79959f951" + integrity sha512-peeoTk3hSwYdoc9nrdiEJk+gx1ALCtTjdYuKSXMTDqq7n1W7dHPqWDdSi+BPL0ni2YMeHD7hKUSdbj3TZauY2A== uid-number@0.0.6: version "0.0.6" @@ -13448,7 +13322,7 @@ umask@^1.1.0: resolved "https://registry.yarnpkg.com/umask/-/umask-1.1.0.tgz#f29cebf01df517912bb58ff9c4e50fde8e33320d" integrity sha1-8pzr8B31F5ErtY/5xOUP3o4zMg0= -unbox-primitive@^1.0.0: +unbox-primitive@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/unbox-primitive/-/unbox-primitive-1.0.1.tgz#085e215625ec3162574dc8859abee78a59b14471" integrity sha512-tZU/3NqK3dA5gpE1KtyiJUrEB0lxnGkMFHptJ7q6ewdZ8s12QrODwNbhIJStmJkd1QDXa1NRA8aF2A1zk/Ypyw== @@ -13458,28 +13332,28 @@ unbox-primitive@^1.0.0: has-symbols "^1.0.2" which-boxed-primitive "^1.0.2" -unicode-canonical-property-names-ecmascript@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-1.0.4.tgz#2619800c4c825800efdd8343af7dd9933cbe2818" - integrity sha512-jDrNnXWHd4oHiTZnx/ZG7gtUTVp+gCcTTKr8L0HjlwphROEW3+Him+IpvC+xcJEFegapiMZyZe02CyuOnRmbnQ== +unicode-canonical-property-names-ecmascript@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz#301acdc525631670d39f6146e0e77ff6bbdebddc" + integrity sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ== -unicode-match-property-ecmascript@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-1.0.4.tgz#8ed2a32569961bce9227d09cd3ffbb8fed5f020c" - integrity sha512-L4Qoh15vTfntsn4P1zqnHulG0LdXgjSO035fEpdtp6YxXhMT51Q6vgM5lYdG/5X3MjS+k/Y9Xw4SFCY9IkR0rg== +unicode-match-property-ecmascript@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz#54fd16e0ecb167cf04cf1f756bdcc92eba7976c3" + integrity sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q== dependencies: - unicode-canonical-property-names-ecmascript "^1.0.4" - unicode-property-aliases-ecmascript "^1.0.4" + unicode-canonical-property-names-ecmascript "^2.0.0" + unicode-property-aliases-ecmascript "^2.0.0" -unicode-match-property-value-ecmascript@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-1.2.0.tgz#0d91f600eeeb3096aa962b1d6fc88876e64ea531" - integrity sha512-wjuQHGQVofmSJv1uVISKLE5zO2rNGzM/KCYZch/QQvez7C1hUhBIuZ701fYXExuufJFMPhv2SyL8CyoIfMLbIQ== +unicode-match-property-value-ecmascript@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.0.0.tgz#1a01aa57247c14c568b89775a54938788189a714" + integrity sha512-7Yhkc0Ye+t4PNYzOGKedDhXbYIBe1XEQYQxOPyhcXNMJ0WCABqqj6ckydd6pWRZTHV4GuCPKdBAUiMc60tsKVw== -unicode-property-aliases-ecmascript@^1.0.4: - version "1.1.0" - resolved "https://registry.yarnpkg.com/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-1.1.0.tgz#dd57a99f6207bedff4628abefb94c50db941c8f4" - integrity sha512-PqSoPh/pWetQ2phoj5RLiaqIk4kCNwoV3CI+LfGmWLKI3rE3kl1h59XpX2BjgDrmbxD9ARtQobPGU1SguCYuQg== +unicode-property-aliases-ecmascript@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.0.0.tgz#0a36cb9a585c4f6abd51ad1deddb285c165297c8" + integrity sha512-5Zfuy9q/DFr4tfO7ZPeVXb1aPoeQSdeFMLpYuFebehDAhbuevLs5yxSZmIFN1tP5F9Wl4IpJrYojg85/zgyZHQ== union-value@^1.0.0: version "1.0.1" @@ -13584,21 +13458,13 @@ url-parse-lax@^3.0.0: prepend-http "^2.0.0" url-parse@~1.5.4: - version "1.5.4" - resolved "https://registry.yarnpkg.com/url-parse/-/url-parse-1.5.4.tgz#e4f645a7e2a0852cc8a66b14b292a3e9a11a97fd" - integrity sha512-ITeAByWWoqutFClc/lRZnFplgXgEZr3WJ6XngMM/N9DMIm4K8zXPCZ1Jdu0rERwO84w1WC5wkle2ubwTA4NTBg== + version "1.5.10" + resolved "https://registry.yarnpkg.com/url-parse/-/url-parse-1.5.10.tgz#9d3c2f736c1d75dd3bd2be507dcc111f1e2ea9c1" + integrity sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ== dependencies: querystringify "^2.1.1" requires-port "^1.0.0" -url@^0.11.0: - version "0.11.0" - resolved "https://registry.yarnpkg.com/url/-/url-0.11.0.tgz#3838e97cfc60521eb73c525a8e55bfdd9e2e28f1" - integrity sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE= - dependencies: - punycode "1.3.2" - querystring "0.2.0" - use@^3.1.0: version "3.1.1" resolved "https://registry.yarnpkg.com/use/-/use-3.1.1.tgz#d50c8cac79a19fbc20f2911f56eb973f4e10070f" @@ -13631,7 +13497,7 @@ uuid@^8.3.0: resolved "https://registry.yarnpkg.com/uuid/-/uuid-8.3.2.tgz#80d5b5ced271bb9af6c445f21a1a04c606cefbe2" integrity sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg== -v8-compile-cache@^2.0.3, v8-compile-cache@^2.2.0: +v8-compile-cache@^2.0.3: version "2.3.0" resolved "https://registry.yarnpkg.com/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz#2de19618c66dc247dcfb6f99338035d8245a2cee" integrity sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA== @@ -13660,6 +13526,36 @@ validate-npm-package-name@^3.0.0: dependencies: builtins "^1.0.3" +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" @@ -13694,17 +13590,18 @@ vega-dataflow@^5.7.3, vega-dataflow@^5.7.4, vega-dataflow@~5.7.4: vega-util "^1.16.1" vega-embed@^6.2.1: - version "6.18.2" - resolved "https://registry.yarnpkg.com/vega-embed/-/vega-embed-6.18.2.tgz#1fcbf9c1eca1fc58db337efacbca7b9c74db43ca" - integrity sha512-wcDyQPE4J5aiCDc3/suH5RQDvrKkjuLkhzUcbOLwEkNF8/+pp17tS0JghzEvAPNRg+5aG1/N2ydixq8Lk3dOlg== + version "6.20.8" + resolved "https://registry.yarnpkg.com/vega-embed/-/vega-embed-6.20.8.tgz#7fdd3ec1f39c9bf8b5fd610011d1622fecd7f96a" + integrity sha512-UgUYJ9etuACULPwwy45Uw4Gz0sC4npxIn8yIW6dZsAu7EXMwEmeki+aA/9I9BVzD3EDD/TptG+ndlUTF2RW/Eg== dependencies: - fast-json-patch "^3.0.0-1" + fast-json-patch "^3.1.0" json-stringify-pretty-compact "^3.0.0" semver "^7.3.5" - tslib "^2.2.0" + tslib "^2.3.1" + vega-interpreter "^1.0.4" vega-schema-url-parser "^2.2.0" vega-themes "^2.10.0" - vega-tooltip "^0.25.1" + vega-tooltip "^0.28.0" vega-encode@~4.8.3: version "4.8.3" @@ -13722,18 +13619,6 @@ vega-event-selector@^3.0.0, vega-event-selector@~3.0.0: resolved "https://registry.yarnpkg.com/vega-event-selector/-/vega-event-selector-3.0.0.tgz#7b855ac0c3ddb59bc5b5caa0d96dbbc9fbd33a4c" integrity sha512-Gls93/+7tEJGE3kUuUnxrBIxtvaNeF01VIFB2Q2Of2hBIBvtHX74jcAdDtkh5UhhoYGD8Q1J30P5cqEBEwtPoQ== -vega-event-selector@~2.0.6: - version "2.0.6" - resolved "https://registry.yarnpkg.com/vega-event-selector/-/vega-event-selector-2.0.6.tgz#6beb00e066b78371dde1a0f40cb5e0bbaecfd8bc" - integrity sha512-UwCu50Sqd8kNZ1X/XgiAY+QAyQUmGFAwyDu7y0T5fs6/TPQnDo/Bo346NgSgINBEhEKOAMY1Nd/rPOk4UEm/ew== - -vega-expression@^4.0.1, vega-expression@~4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/vega-expression/-/vega-expression-4.0.1.tgz#c03e4fc68a00acac49557faa4e4ed6ac8a59c5fd" - integrity sha512-ZrDj0hP8NmrCpdLFf7Rd/xMUHGoSYsAOTaYp7uXZ2dkEH5x0uPy5laECMc8TiQvL8W+8IrN2HAWCMRthTSRe2Q== - dependencies: - vega-util "^1.16.0" - vega-expression@^5.0.0, vega-expression@~5.0.0: version "5.0.0" resolved "https://registry.yarnpkg.com/vega-expression/-/vega-expression-5.0.0.tgz#938f26689693a1e0d26716030cdaed43ca7abdfb" @@ -13762,24 +13647,7 @@ vega-format@^1.0.4, vega-format@~1.0.4: vega-time "^2.0.3" vega-util "^1.15.2" -vega-functions@^5.10.0: - version "5.12.0" - resolved "https://registry.yarnpkg.com/vega-functions/-/vega-functions-5.12.0.tgz#44bf08a7b20673dc8cf51d6781c8ea1399501668" - integrity sha512-3hljmGs+gR7TbO/yYuvAP9P5laKISf1GKk4yRHLNdM61fWgKm8pI3f6LY2Hvq9cHQFTiJ3/5/Bx2p1SX5R4quQ== - dependencies: - d3-array "^2.7.1" - d3-color "^2.0.0" - d3-geo "^2.0.1" - vega-dataflow "^5.7.3" - vega-expression "^4.0.1" - vega-scale "^7.1.1" - vega-scenegraph "^4.9.3" - vega-selections "^5.3.0" - vega-statistics "^1.7.9" - vega-time "^2.0.4" - vega-util "^1.16.0" - -vega-functions@^5.12.1, vega-functions@~5.12.1: +vega-functions@^5.10.0, vega-functions@^5.12.1, vega-functions@~5.12.1: version "5.12.1" resolved "https://registry.yarnpkg.com/vega-functions/-/vega-functions-5.12.1.tgz#b69f9ad4cd9f777dbc942587c02261b2f4cdba2c" integrity sha512-7cHfcjXOj27qEbh2FTzWDl7FJK4xGcMFF7+oiyqa0fp7BU/wNT5YdNV0t5kCX9WjV7mfJWACKV74usLJbyM6GA== @@ -13819,6 +13687,11 @@ vega-hierarchy@~4.0.9: vega-dataflow "^5.7.3" vega-util "^1.15.2" +vega-interpreter@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/vega-interpreter/-/vega-interpreter-1.0.4.tgz#291ebf85bc2d1c3550a3da22ff75b3ba0d326a39" + integrity sha512-6tpYIa/pJz0cZo5fSxDSkZkAA51pID2LjOtQkOQvbzn+sJiCaWKPFhur8MBqbcmYZ9bnap1OYNwlrvpd2qBLvg== + vega-label@~1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/vega-label/-/vega-label-1.1.0.tgz#0a11ae3ba18d7aed909c51ec67c2a9dde4426c6f" @@ -13830,9 +13703,9 @@ vega-label@~1.1.0: vega-util "^1.15.2" vega-lite@^5.1.0: - version "5.1.1" - resolved "https://registry.yarnpkg.com/vega-lite/-/vega-lite-5.1.1.tgz#7655a75b657540fae663ca7c6b1ba4c44016007f" - integrity sha512-V085gNkbgbmcVC/Q3dJjmIioxcDicxMHvH0FIKOPxdplzt+qU9xGIhQy7scj0tSMYnmAPCayB5oLkkQXFb6w1w== + version "5.2.0" + resolved "https://registry.yarnpkg.com/vega-lite/-/vega-lite-5.2.0.tgz#bc3c5c70a38d9de8f3fb9644c7dd52f3b9f47a1b" + integrity sha512-Yxcg8MvYfxHcG6BbkaKT0oVCIMIcE19UvqIsEwBmyd/7h2nzW7oRnID81T8UrY7hpDrIr6wa2JADOT2dhGNErw== dependencies: "@types/clone" "~2.1.1" array-flat-polyfill "^1.0.1" @@ -13841,23 +13714,12 @@ vega-lite@^5.1.0: fast-json-stable-stringify "~2.1.0" json-stringify-pretty-compact "~3.0.0" tslib "~2.3.1" - vega-event-selector "~2.0.6" - vega-expression "~4.0.1" - vega-util "~1.16.1" - yargs "~17.1.1" - -vega-loader@^4.3.2, vega-loader@^4.3.3: - version "4.4.0" - resolved "https://registry.yarnpkg.com/vega-loader/-/vega-loader-4.4.0.tgz#fc515b7368c46b2be8df1fcf3c35c696c13c453d" - integrity sha512-e5enQECdau7rJob0NFB5pGumh3RaaSWWm90+boxMy3ay2b4Ki/3XIvo+C4F1Lx04qSxvQF7tO2LJcklRm6nqRA== - dependencies: - d3-dsv "^2.0.0" - node-fetch "^2.6.1" - topojson-client "^3.1.0" - vega-format "^1.0.4" - vega-util "^1.16.0" + vega-event-selector "~3.0.0" + vega-expression "~5.0.0" + vega-util "~1.17.0" + yargs "~17.2.1" -vega-loader@~4.4.1: +vega-loader@^4.3.2, vega-loader@^4.3.3, vega-loader@~4.4.1: version "4.4.1" resolved "https://registry.yarnpkg.com/vega-loader/-/vega-loader-4.4.1.tgz#8f9de46202f33659d1a2737f6e322a9fc3364275" integrity sha512-dj65i4qlNhK0mOmjuchHgUrF5YUaWrYpx0A8kXA68lBk5Hkx8FNRztkcl07CZJ1+8V81ymEyJii9jzGbhEX0ag== @@ -13933,14 +13795,6 @@ vega-schema-url-parser@^2.2.0: resolved "https://registry.yarnpkg.com/vega-schema-url-parser/-/vega-schema-url-parser-2.2.0.tgz#a0d1e02915adfbfcb1fd517c8c2ebe2419985c1e" integrity sha512-yAtdBnfYOhECv9YC70H2gEiqfIbVkq09aaE4y/9V/ovEFmH9gPKaEgzIZqgT7PSPQjKhsNkb6jk6XvSoboxOBw== -vega-selections@^5.3.0: - version "5.3.0" - resolved "https://registry.yarnpkg.com/vega-selections/-/vega-selections-5.3.0.tgz#810f2e7b7642fa836cf98b2e5dcc151093b1f6a7" - integrity sha512-vC4NPsuN+IffruFXfH0L3i2A51RgG4PqpLv85TvrEAIYnSkyKDE4bf+wVraR3aPdnLLkc3+tYuMi6le5FmThIA== - dependencies: - vega-expression "^4.0.1" - vega-util "^1.16.0" - vega-selections@^5.3.1: version "5.3.1" resolved "https://registry.yarnpkg.com/vega-selections/-/vega-selections-5.3.1.tgz#af5c3cc6532a55a5b692eb0fcc2a1d8d521605a4" @@ -13949,14 +13803,7 @@ vega-selections@^5.3.1: vega-expression "^5.0.0" vega-util "^1.16.0" -vega-statistics@^1.7.9: - version "1.7.9" - resolved "https://registry.yarnpkg.com/vega-statistics/-/vega-statistics-1.7.9.tgz#feec01d463e1b50593d890d20631f72138fcb65d" - integrity sha512-T0sd2Z08k/mHxr1Vb4ajLWytPluLFYnsYqyk4SIS5czzUs4errpP2gUu63QJ0B7CKNu33vnS9WdOMOo/Eprr/Q== - dependencies: - d3-array "^2.7.1" - -vega-statistics@~1.7.10: +vega-statistics@^1.7.9, vega-statistics@~1.7.10: version "1.7.10" resolved "https://registry.yarnpkg.com/vega-statistics/-/vega-statistics-1.7.10.tgz#4353637402e5e96bff2ebd16bd58e2c15cac3018" integrity sha512-QLb12gcfpDZ9K5h3TLGrlz4UXDH9wSPyg9LLfOJZacxvvJEPohacUQNrGEAVtFO9ccUCerRfH9cs25ZtHsOZrw== @@ -13977,12 +13824,12 @@ vega-time@^2.0.3, vega-time@^2.0.4, vega-time@~2.0.4: d3-time "^2.0.0" vega-util "^1.15.2" -vega-tooltip@^0.25.1: - version "0.25.1" - resolved "https://registry.yarnpkg.com/vega-tooltip/-/vega-tooltip-0.25.1.tgz#cb7e438438649eb46896e7bee6f54e25d25b3c09" - integrity sha512-ugGwGi2/p3OpB8N15xieuzP8DyV5DreqMWcmJ9zpWT8GlkyKtef4dGRXnvHeHQ+iJFmWrq4oZJ+kLTrdiECjAg== +vega-tooltip@^0.28.0: + version "0.28.0" + resolved "https://registry.yarnpkg.com/vega-tooltip/-/vega-tooltip-0.28.0.tgz#8bae2601ffae5e67622de37108f53f284e9a978b" + integrity sha512-DbK0V5zzk+p9cphZZXV91ZGeKq0zr6JIS0VndUoGTisldzw4tRgmpGQcTfMjew53o7/voeTM2ELTnJAJRzX4tg== dependencies: - vega-util "^1.16.0" + vega-util "^1.17.0" vega-transforms@~4.9.4: version "4.9.4" @@ -13996,20 +13843,15 @@ vega-transforms@~4.9.4: vega-util "^1.16.1" vega-typings@~0.22.0: - version "0.22.0" - resolved "https://registry.yarnpkg.com/vega-typings/-/vega-typings-0.22.0.tgz#a7cd4ce8194d332dc7a21a2ce09c9261a0d29c66" - integrity sha512-TgBGRkZHQgcduGsoFKq3Scpn6eNY4L3p0YKRhgCPVU3HEaCeYkPFGaR8ynK+XrKmvrqpDv0YHIOwCt7Gn3RpCA== + version "0.22.2" + resolved "https://registry.yarnpkg.com/vega-typings/-/vega-typings-0.22.2.tgz#c5f5037680778664f5246c19a56e4cfffeb0d90b" + integrity sha512-op4bNiyS150V7gnuIdjwFYB1belYB8qnapqLQQ+ZBJQ+r7a+IbvXphEUf8AkBlOoGPN1ITNdhlIsq9WWiuxu8Q== dependencies: vega-event-selector "^3.0.0" vega-expression "^5.0.0" vega-util "^1.15.2" -vega-util@^1.15.2, vega-util@^1.16.0, vega-util@^1.16.1, vega-util@~1.16.1: - version "1.16.1" - resolved "https://registry.yarnpkg.com/vega-util/-/vega-util-1.16.1.tgz#992bf3c3b6e145797214d99862841baea417ba39" - integrity sha512-FdgD72fmZMPJE99FxvFXth0IL4BbLA93WmBg/lvcJmfkK4Uf90WIlvGwaIUdSePIsdpkZjBPyQcHMQ8OcS8Smg== - -vega-util@~1.17.0: +vega-util@^1.15.2, vega-util@^1.16.0, vega-util@^1.16.1, vega-util@^1.17.0, vega-util@~1.17.0: version "1.17.0" resolved "https://registry.yarnpkg.com/vega-util/-/vega-util-1.17.0.tgz#b72ae0baa97f943bf591f8f5bb27ceadf06834ac" integrity sha512-HTaydZd9De3yf+8jH66zL4dXJ1d1p5OIFyoBzFiOli4IJbwkL1jrefCKz6AHDm1kYBzDJ0X4bN+CzZSCTvNk1w== @@ -14090,74 +13932,74 @@ vega@^5.20.0: vega-voronoi "~4.1.5" vega-wordcloud "~4.1.3" -verdaccio-audit@10.1.0: - version "10.1.0" - resolved "https://registry.yarnpkg.com/verdaccio-audit/-/verdaccio-audit-10.1.0.tgz#b01a137b893807bd73c48ac5ef72e5a5b402c239" - integrity sha512-lu2rpicM7PeVQ+7dlupP92Ddp7v+Rqae4gFfzd9GTxgzS7wWm7USM88GalEPTJtcn4zDh4nC3nbjE7eEQTVFKg== +verdaccio-audit@10.2.0: + version "10.2.0" + resolved "https://registry.yarnpkg.com/verdaccio-audit/-/verdaccio-audit-10.2.0.tgz#ba391b2c668bef5b12fc8c8db7d4e70117b729d9" + integrity sha512-/VqtzkFoM9v1DFU3JL+T/4v343YcCwZVR/3TDLkgtrG2IuukwxjX62BVGYZxT8v6M4ml2hRDm5za7xOHQU2AIg== dependencies: - body-parser "1.19.0" - express "4.17.1" + body-parser "1.19.1" + express "4.17.2" https-proxy-agent "5.0.0" - node-fetch "2.6.6" + node-fetch "2.6.7" -verdaccio-htpasswd@10.1.0: - version "10.1.0" - resolved "https://registry.yarnpkg.com/verdaccio-htpasswd/-/verdaccio-htpasswd-10.1.0.tgz#a3509461344e29d8a2244cde0896e5d69265ca60" - integrity sha512-HPpAJ62Y3FRA19Vp47VSeeeur5mqPUU4E/W4N914vUFw63iZqDBqhMQI5g99SqnlB97HplYsS5CpXj6cRv4hmw== +verdaccio-htpasswd@10.2.0: + version "10.2.0" + resolved "https://registry.yarnpkg.com/verdaccio-htpasswd/-/verdaccio-htpasswd-10.2.0.tgz#1f76ada84a727eef852e75bbf4b1f8b4b0919f06" + integrity sha512-OH62dbSWXSXZNQMTslHrNtaAZOx8is0mcJzcQV2bE9fnLEH2EJ+9JBC5helOaBEckBojuiif4xlmg9VTFeVZQw== dependencies: - "@verdaccio/file-locking" "10.1.0" + "@verdaccio/file-locking" "10.2.0" apache-md5 "1.1.7" bcryptjs "2.4.3" - http-errors "1.8.1" + http-errors "2.0.0" unix-crypt-td-js "1.1.4" verdaccio@^5.2.2: - version "5.4.0" - resolved "https://registry.yarnpkg.com/verdaccio/-/verdaccio-5.4.0.tgz#08bbfe8323c1fc8c1681a0da8ea8924d34c5a941" - integrity sha512-OlG5IL1dsBDWVFFmuXYMWqnfg0LfhLiMYbsc6tRHSh57M3UanyI2/DKVBEvoe7WiSpv8valRG4mpS12mjeyNsA== - dependencies: - "@verdaccio/commons-api" "10.1.0" - "@verdaccio/local-storage" "10.1.0" - "@verdaccio/readme" "10.2.0" - "@verdaccio/streams" "10.1.0" - "@verdaccio/ui-theme" "3.4.1" + version "5.6.2" + resolved "https://registry.yarnpkg.com/verdaccio/-/verdaccio-5.6.2.tgz#6f3d4f854fc82bdce4cb420a387ecc1feaf991a1" + integrity sha512-r0BI31Dt5RnXxpCdWPTGXSthIg4XRB6onYRXziEi1stHd1TmwzAV35Jiv7FXu25Rwvh8dHGSozTxKi0t3kbjGg== + dependencies: + "@verdaccio/commons-api" "10.2.0" + "@verdaccio/local-storage" "10.2.0" + "@verdaccio/readme" "10.3.2" + "@verdaccio/streams" "10.2.0" + "@verdaccio/ui-theme" "6.0.0-6-next.18" JSONStream "1.3.5" - async "3.2.2" + async "3.2.3" body-parser "1.19.1" clipanion "3.1.0" compression "1.7.4" cookies "0.8.0" cors "2.8.5" dayjs "1.10.7" - debug "^4.3.2" + debug "^4.3.3" envinfo "7.8.1" - eslint-import-resolver-node "0.3.4" + eslint-import-resolver-node "0.3.6" express "4.17.2" express-rate-limit "5.5.1" - fast-safe-stringify "2.0.8" + fast-safe-stringify "2.1.1" handlebars "4.7.7" - http-errors "1.8.1" + http-errors "2.0.0" js-yaml "4.1.0" jsonwebtoken "8.5.1" kleur "4.1.4" lodash "4.17.21" lru-cache "6.0.0" lunr-mutable-indexes "2.3.2" - marked "2.1.3" + marked "4.0.12" memoizee "0.4.15" - mime "2.6.0" + mime "3.0.0" minimatch "3.0.4" mkdirp "1.0.4" mv "2.1.1" - pino "6.13.3" + pino "6.14.0" pkginfo "0.4.1" prettier-bytes "^1.0.4" pretty-ms "^7.0.1" request "2.88.0" semver "7.3.5" validator "13.7.0" - verdaccio-audit "10.1.0" - verdaccio-htpasswd "10.1.0" + verdaccio-audit "10.2.0" + verdaccio-htpasswd "10.2.0" verror@1.10.0: version "1.10.0" @@ -14192,11 +14034,11 @@ w3c-xmlserializer@^2.0.0: xml-name-validator "^3.0.0" walker@^1.0.7, walker@~1.0.5: - version "1.0.7" - resolved "https://registry.yarnpkg.com/walker/-/walker-1.0.7.tgz#2f7f9b8fd10d677262b18a884e28d19618e028fb" - integrity sha1-L3+bj9ENZ3JisYqITijRlhjgKPs= + version "1.0.8" + resolved "https://registry.yarnpkg.com/walker/-/walker-1.0.8.tgz#bd498db477afe573dc04185f011d3ab8a8d7653f" + integrity sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ== dependencies: - makeerror "1.0.x" + makeerror "1.0.12" watch@~1.0.2: version "1.0.2" @@ -14206,14 +14048,6 @@ watch@~1.0.2: exec-sh "^0.2.0" minimist "^1.2.0" -watchpack@^2.0.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/watchpack/-/watchpack-2.2.0.tgz#47d78f5415fe550ecd740f99fe2882323a58b1ce" - integrity sha512-up4YAn/XHgZHIxFBVCdlMiWDj6WaLKpwVeGQk2I5thdYxF/KmF0aaz6TfJZ/hfl1h/XlcDr7k1KH7ThDagpFaA== - dependencies: - glob-to-regexp "^0.4.1" - graceful-fs "^4.1.2" - watchpack@^2.3.1: version "2.3.1" resolved "https://registry.yarnpkg.com/watchpack/-/watchpack-2.3.1.tgz#4200d9447b401156eeca7767ee610f8809bc9d25" @@ -14250,48 +14084,29 @@ webidl-conversions@^6.1.0: integrity sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w== webpack-bundle-analyzer@^4.1.0: - version "4.4.2" - resolved "https://registry.yarnpkg.com/webpack-bundle-analyzer/-/webpack-bundle-analyzer-4.4.2.tgz#39898cf6200178240910d629705f0f3493f7d666" - integrity sha512-PIagMYhlEzFfhMYOzs5gFT55DkUdkyrJi/SxJp8EF3YMWhS+T9vvs2EoTetpk5qb6VsCq02eXTlRDOydRhDFAQ== + version "4.5.0" + resolved "https://registry.yarnpkg.com/webpack-bundle-analyzer/-/webpack-bundle-analyzer-4.5.0.tgz#1b0eea2947e73528754a6f9af3e91b2b6e0f79d5" + integrity sha512-GUMZlM3SKwS8Z+CKeIFx7CVoHn3dXFcUAjT/dcZQQmfSZGvitPfMob2ipjai7ovFFqPvTqkEZ/leL4O0YOdAYQ== dependencies: acorn "^8.0.4" acorn-walk "^8.0.0" chalk "^4.1.0" - commander "^6.2.0" + commander "^7.2.0" gzip-size "^6.0.0" lodash "^4.17.20" opener "^1.5.2" sirv "^1.0.7" ws "^7.3.1" -webpack-cli@^4.2.0: - version "4.7.0" - resolved "https://registry.yarnpkg.com/webpack-cli/-/webpack-cli-4.7.0.tgz#3195a777f1f802ecda732f6c95d24c0004bc5a35" - integrity sha512-7bKr9182/sGfjFm+xdZSwgQuFjgEcy0iCTIBxRUeteJ2Kr8/Wz0qNJX+jw60LU36jApt4nmMkep6+W5AKhok6g== - dependencies: - "@discoveryjs/json-ext" "^0.5.0" - "@webpack-cli/configtest" "^1.0.3" - "@webpack-cli/info" "^1.2.4" - "@webpack-cli/serve" "^1.4.0" - colorette "^1.2.1" - commander "^7.0.0" - execa "^5.0.0" - fastest-levenshtein "^1.0.12" - import-local "^3.0.2" - interpret "^2.2.0" - rechoir "^0.7.0" - v8-compile-cache "^2.2.0" - webpack-merge "^5.7.3" - -webpack-cli@^4.8.0: - version "4.9.1" - resolved "https://registry.yarnpkg.com/webpack-cli/-/webpack-cli-4.9.1.tgz#b64be825e2d1b130f285c314caa3b1ba9a4632b3" - integrity sha512-JYRFVuyFpzDxMDB+v/nanUdQYcZtqFPGzmlW4s+UkPMFhSpfRNmf1z4AwYcHJVdvEFAM7FFCQdNTpsBYhDLusQ== +webpack-cli@^4.2.0, webpack-cli@^4.8.0: + version "4.9.2" + resolved "https://registry.yarnpkg.com/webpack-cli/-/webpack-cli-4.9.2.tgz#77c1adaea020c3f9e2db8aad8ea78d235c83659d" + integrity sha512-m3/AACnBBzK/kMTcxWHcZFPrw/eQuY4Df1TxvIWfWM2x7mRqBQCqKEd96oCUa9jkapLBaFfRce33eGDb4Pr7YQ== dependencies: "@discoveryjs/json-ext" "^0.5.0" - "@webpack-cli/configtest" "^1.1.0" - "@webpack-cli/info" "^1.4.0" - "@webpack-cli/serve" "^1.6.0" + "@webpack-cli/configtest" "^1.1.1" + "@webpack-cli/info" "^1.4.1" + "@webpack-cli/serve" "^1.6.1" colorette "^2.0.14" commander "^7.0.0" execa "^5.0.0" @@ -14301,15 +14116,7 @@ webpack-cli@^4.8.0: rechoir "^0.7.0" webpack-merge "^5.7.3" -webpack-merge@^5.1.2, webpack-merge@^5.7.3: - version "5.7.3" - resolved "https://registry.yarnpkg.com/webpack-merge/-/webpack-merge-5.7.3.tgz#2a0754e1877a25a8bbab3d2475ca70a052708213" - integrity sha512-6/JUQv0ELQ1igjGDzHkXbVDRxkfA57Zw7PfiupdLFJYrgFqY5ZP8xxbpp2lU3EPwYx89ht5Z/aDkD40hFCm5AA== - dependencies: - clone-deep "^4.0.1" - wildcard "^2.0.0" - -webpack-merge@^5.8.0: +webpack-merge@^5.1.2, webpack-merge@^5.7.3, webpack-merge@^5.8.0: version "5.8.0" resolved "https://registry.yarnpkg.com/webpack-merge/-/webpack-merge-5.8.0.tgz#2b39dbf22af87776ad744c390223731d30a68f61" integrity sha512-/SaI7xY0831XwP6kzuwhKWVKDP9t1QY1h65lAFLbZqMPIuYcD9QAW4u9STIbU9kaJbPBB/geU/gLr1wDjOhQ+Q== @@ -14325,26 +14132,18 @@ webpack-sources@^1.1.0, webpack-sources@^1.2.0, webpack-sources@^1.4.3: source-list-map "^2.0.0" source-map "~0.6.1" -webpack-sources@^2.1.1: - version "2.2.0" - resolved "https://registry.yarnpkg.com/webpack-sources/-/webpack-sources-2.2.0.tgz#058926f39e3d443193b6c31547229806ffd02bac" - integrity sha512-bQsA24JLwcnWGArOKUxYKhX3Mz/nK1Xf6hxullKERyktjNMC4x8koOeaDNTA2fEJ09BdWLbM/iTW0ithREUP0w== - dependencies: - source-list-map "^2.0.1" - source-map "^0.6.1" - -webpack-sources@^3.2.2: - version "3.2.2" - resolved "https://registry.yarnpkg.com/webpack-sources/-/webpack-sources-3.2.2.tgz#d88e3741833efec57c4c789b6010db9977545260" - integrity sha512-cp5qdmHnu5T8wRg2G3vZZHoJPN14aqQ89SyQ11NpGH5zEMDCclt49rzo+MaRazk7/UeILhAI+/sEtcM+7Fr0nw== +webpack-sources@^3.2.3: + version "3.2.3" + resolved "https://registry.yarnpkg.com/webpack-sources/-/webpack-sources-3.2.3.tgz#2d4daab8451fd4b240cc27055ff6a0c2ccea0cde" + integrity sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w== -webpack@^5.55.1: - version "5.65.0" - resolved "https://registry.yarnpkg.com/webpack/-/webpack-5.65.0.tgz#ed2891d9145ba1f0d318e4ea4f89c3fa18e6f9be" - integrity sha512-Q5or2o6EKs7+oKmJo7LaqZaMOlDWQse9Tm5l1WAfU/ujLGN5Pb0SqGeVkN/4bpPmEqEP5RnVhiqsOtWtUVwGRw== +webpack@^5.55.1, webpack@^5.7.0: + version "5.69.1" + resolved "https://registry.yarnpkg.com/webpack/-/webpack-5.69.1.tgz#8cfd92c192c6a52c99ab00529b5a0d33aa848dc5" + integrity sha512-+VyvOSJXZMT2V5vLzOnDuMz5GxEqLk7hKWQ56YxPW/PQRUuKimPqmEIJOx8jHYeyo65pKbapbW464mvsKbaj4A== dependencies: - "@types/eslint-scope" "^3.7.0" - "@types/estree" "^0.0.50" + "@types/eslint-scope" "^3.7.3" + "@types/estree" "^0.0.51" "@webassemblyjs/ast" "1.11.1" "@webassemblyjs/wasm-edit" "1.11.1" "@webassemblyjs/wasm-parser" "1.11.1" @@ -14357,7 +14156,7 @@ webpack@^5.55.1: eslint-scope "5.1.1" events "^3.2.0" glob-to-regexp "^0.4.1" - graceful-fs "^4.2.4" + graceful-fs "^4.2.9" json-parse-better-errors "^1.0.2" loader-runner "^4.2.0" mime-types "^2.1.27" @@ -14366,36 +14165,7 @@ webpack@^5.55.1: tapable "^2.1.1" terser-webpack-plugin "^5.1.3" watchpack "^2.3.1" - webpack-sources "^3.2.2" - -webpack@^5.7.0: - version "5.37.1" - resolved "https://registry.yarnpkg.com/webpack/-/webpack-5.37.1.tgz#2deb5acd350583c1ab9338471f323381b0b0c14b" - integrity sha512-btZjGy/hSjCAAVHw+cKG+L0M+rstlyxbO2C+BOTaQ5/XAnxkDrP5sVbqWhXgo4pL3X2dcOib6rqCP20Zr9PLow== - dependencies: - "@types/eslint-scope" "^3.7.0" - "@types/estree" "^0.0.47" - "@webassemblyjs/ast" "1.11.0" - "@webassemblyjs/wasm-edit" "1.11.0" - "@webassemblyjs/wasm-parser" "1.11.0" - acorn "^8.2.1" - browserslist "^4.14.5" - chrome-trace-event "^1.0.2" - enhanced-resolve "^5.8.0" - es-module-lexer "^0.4.0" - eslint-scope "^5.1.1" - events "^3.2.0" - glob-to-regexp "^0.4.1" - graceful-fs "^4.2.4" - json-parse-better-errors "^1.0.2" - loader-runner "^4.2.0" - mime-types "^2.1.27" - neo-async "^2.6.2" - schema-utils "^3.0.0" - tapable "^2.1.1" - terser-webpack-plugin "^5.1.1" - watchpack "^2.0.0" - webpack-sources "^2.1.1" + webpack-sources "^3.2.3" whatwg-encoding@^1.0.1, whatwg-encoding@^1.0.5: version "1.0.5" @@ -14432,12 +14202,12 @@ whatwg-url@^7.0.0: webidl-conversions "^4.0.2" whatwg-url@^8.0.0, whatwg-url@^8.5.0: - version "8.5.0" - resolved "https://registry.yarnpkg.com/whatwg-url/-/whatwg-url-8.5.0.tgz#7752b8464fc0903fec89aa9846fc9efe07351fd3" - integrity sha512-fy+R77xWv0AiqfLl4nuGUlQ3/6b5uNfQ4WAbGQVMYshCTCCPK9psC1nWh3XHuxGVCtlcDDQPQW1csmmIQo+fwg== + version "8.7.0" + resolved "https://registry.yarnpkg.com/whatwg-url/-/whatwg-url-8.7.0.tgz#656a78e510ff8f3937bc0bcbe9f5c0ac35941b77" + integrity sha512-gAojqb/m9Q8a5IV96E3fHJM70AzCkgt4uXYX2O7EmuyOnLrViCQlsEBmF9UQIu3/aeAIp2U17rtbpZWNntQqdg== dependencies: lodash "^4.7.0" - tr46 "^2.0.2" + tr46 "^2.1.0" webidl-conversions "^6.1.0" which-boxed-primitive@^1.0.2: @@ -14471,11 +14241,11 @@ which@^2.0.1, which@^2.0.2: isexe "^2.0.0" wide-align@^1.1.0: - version "1.1.3" - resolved "https://registry.yarnpkg.com/wide-align/-/wide-align-1.1.3.tgz#ae074e6bdc0c14a431e804e624549c633b000457" - integrity sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA== + version "1.1.5" + resolved "https://registry.yarnpkg.com/wide-align/-/wide-align-1.1.5.tgz#df1d4c206854369ecf3c9a4898f1b23fbd9d15d3" + integrity sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg== dependencies: - string-width "^1.0.2 || 2" + string-width "^1.0.2 || 2 || 3 || 4" wildcard@^2.0.0: version "2.0.0" @@ -14591,26 +14361,16 @@ write-pkg@^3.1.0: write-json-file "^2.2.0" ws@^6.2.1: - version "6.2.1" - resolved "https://registry.yarnpkg.com/ws/-/ws-6.2.1.tgz#442fdf0a47ed64f59b6a5d8ff130f4748ed524fb" - integrity sha512-GIyAXC2cB7LjvpgMt9EKS2ldqr0MTrORaleiOno6TweZ6r3TKtoFQWay/2PceJ3RuBasOHzXNn5Lrw1X0bEjqA== + version "6.2.2" + resolved "https://registry.yarnpkg.com/ws/-/ws-6.2.2.tgz#dd5cdbd57a9979916097652d78f1cc5faea0c32e" + integrity sha512-zmhltoSR8u1cnDsD43TX59mzoMZsLKqUweyYBAIvTngR3shc0W6aOZylZmq/7hqyVxPdi+5Ud2QInblgyE72fw== dependencies: async-limiter "~1.0.0" -ws@^7.0.0: - version "7.5.2" - resolved "https://registry.yarnpkg.com/ws/-/ws-7.5.2.tgz#09cc8fea3bec1bc5ed44ef51b42f945be36900f6" - integrity sha512-lkF7AWRicoB9mAgjeKbGqVUekLnSNO4VjKVnuPHpQeOxZOErX6BPXwJk70nFslRCEEA8EVW7ZjKwXaP9N+1sKQ== - -ws@^7.3.1, ws@^7.4.4: - version "7.4.5" - resolved "https://registry.yarnpkg.com/ws/-/ws-7.4.5.tgz#a484dd851e9beb6fdb420027e3885e8ce48986c1" - integrity sha512-xzyu3hFvomRfXKH8vOFMU3OguG6oOvhXMo3xsGy3xWExqaM2dxBbVxuD99O7m3ZUFMvvscsZDqxfgMaRr/Nr1g== - -ws@^7.4.6: - version "7.5.0" - resolved "https://registry.yarnpkg.com/ws/-/ws-7.5.0.tgz#0033bafea031fb9df041b2026fc72a571ca44691" - integrity sha512-6ezXvzOZupqKj4jUqbQ9tXuJNo+BR2gU8fFRk3XCP3e0G6WT414u5ELe6Y0vtp7kmSJ3F7YWObSNr1ESsgi4vw== +ws@^7.0.0, ws@^7.3.1, ws@^7.4.6: + version "7.5.7" + resolved "https://registry.yarnpkg.com/ws/-/ws-7.5.7.tgz#9e0ac77ee50af70d58326ecff7e85eb3fa375e67" + integrity sha512-KMvVuFzpKBuiIXW3E4u3mySRO2/mCHSyZDJQM5NQ9Q9KHWHWh0NHgfbRMLLrceUK5qAL4ytALJbpRMjixFZh8A== xml-name-validator@^3.0.0: version "3.0.0" @@ -14650,9 +14410,9 @@ y-codemirror@^3.0.1: lib0 "^0.2.42" y-leveldb@^0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/y-leveldb/-/y-leveldb-0.1.0.tgz#8b60c1af020252445875ebc70d52666017bcb038" - integrity sha512-sMuitVrsAUNh+0b66I42nAuW3lCmez171uP4k0ePcTAJ+c+Iw9w4Yq3wwiyrDMFXBEyQSjSF86Inc23wEvWnxw== + version "0.1.1" + resolved "https://registry.yarnpkg.com/y-leveldb/-/y-leveldb-0.1.1.tgz#c2c35bc2b12a6c195b807a127c56c7c5a50cc610" + integrity sha512-L8Q0MQmxCQ0qWIOuPzLbWn95TNhrCI7M6LaHnilU4I2IX08e4Dmfg5Tgy4JZ3tnl2aiuZyDOJplHl/msIB/IsA== dependencies: level "^6.0.1" lib0 "^0.2.31" @@ -14665,9 +14425,9 @@ y-protocols@^1.0.5: lib0 "^0.2.42" y-websocket@^1.3.15: - version "1.3.15" - resolved "https://registry.yarnpkg.com/y-websocket/-/y-websocket-1.3.15.tgz#f88d099e74d68ec6eb3e032106acf70837ed654f" - integrity sha512-ZASGk9jCeUM6GOMxhFZSAZoP4ItSCmGchItAMG7GSiPY3hr1X19fCflRtnw2Z/y4/d1WoRTnwyuQb8g0l285jQ== + version "1.3.18" + resolved "https://registry.yarnpkg.com/y-websocket/-/y-websocket-1.3.18.tgz#9398621f863a57bd01be7244be032166db359375" + integrity sha512-xdQhvq/iQ6lyrmQ0GhLWXVcpXXjyj7E+PEcC3d2IAShLbz0I8rAOKbq/tGrAQPy6g1oilRz6eb8M7EbqsJj6tg== dependencies: lib0 "^0.2.42" lodash.debounce "^4.0.8" @@ -14686,7 +14446,7 @@ y18n@^5.0.5: resolved "https://registry.yarnpkg.com/y18n/-/y18n-5.0.8.tgz#7f4934d0f7ca8c56f95314939ddcd2dd91ce1d55" integrity sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA== -yallist@^3.0.0, yallist@^3.0.2, yallist@^3.0.3: +yallist@^3.0.0, yallist@^3.0.2, yallist@^3.1.1: version "3.1.1" resolved "https://registry.yarnpkg.com/yallist/-/yallist-3.1.1.tgz#dbb7daf9bfd8bac9ab45ebf602b8cbad0d5d08fd" integrity sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g== @@ -14701,15 +14461,15 @@ yaml@^1.10.0: resolved "https://registry.yarnpkg.com/yaml/-/yaml-1.10.2.tgz#2301c5ffbf12b467de8da2333a459e29e7920e4b" integrity sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg== -yargs-parser@20.x, yargs-parser@^20.2.3: - version "20.2.7" - resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-20.2.7.tgz#61df85c113edfb5a7a4e36eb8aa60ef423cbc90a" - integrity sha512-FiNkvbeHzB/syOjIUxFDCnhSfzAL8R5vs40MgLFBorXACCOAEaWu0gRZl14vG8MR9AOJIZbmkjhusqBYZ3HTHw== +yargs-parser@20.x, yargs-parser@^20.2.2, yargs-parser@^20.2.3: + version "20.2.9" + resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-20.2.9.tgz#2eb7dc3b0289718fc295f362753845c41a0c94ee" + integrity sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w== yargs-parser@^15.0.1: - version "15.0.1" - resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-15.0.1.tgz#54786af40b820dcb2fb8025b11b4d659d76323b3" - integrity sha512-0OAMV2mAZQrs3FkNpDQcBk1x5HXb8X4twADss4S0Iuk+2dGnLOE/fRHrsYm542GduMveyA77OF4wrNJuanRCWw== + version "15.0.3" + resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-15.0.3.tgz#316e263d5febe8b38eef61ac092b33dfcc9b1115" + integrity sha512-/MVEVjTXy/cGAjdtQf8dW3V9b97bPN7rNn8ETj6BmAQL7ibC7O1Q9SPJbGjgh3SlwoBNXMzj/ZGIj8mBgl12YA== dependencies: camelcase "^5.0.0" decamelize "^1.2.0" @@ -14722,11 +14482,6 @@ yargs-parser@^18.1.2: camelcase "^5.0.0" decamelize "^1.2.0" -yargs-parser@^20.2.2: - version "20.2.9" - resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-20.2.9.tgz#2eb7dc3b0289718fc295f362753845c41a0c94ee" - integrity sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w== - yargs@^14.2.2: version "14.2.3" resolved "https://registry.yarnpkg.com/yargs/-/yargs-14.2.3.tgz#1a1c3edced1afb2a2fea33604bc6d1d8d688a414" @@ -14761,10 +14516,10 @@ yargs@^15.4.1: y18n "^4.0.0" yargs-parser "^18.1.2" -yargs@~17.1.1: - version "17.1.1" - resolved "https://registry.yarnpkg.com/yargs/-/yargs-17.1.1.tgz#c2a8091564bdb196f7c0a67c1d12e5b85b8067ba" - integrity sha512-c2k48R0PwKIqKhPMWjeiF6y2xY/gPMUlro0sgxqXpbOIohWiLNXWslsootttv7E1e73QPAMQSg5FeySbVcpsPQ== +yargs@~17.2.1: + version "17.2.1" + resolved "https://registry.yarnpkg.com/yargs/-/yargs-17.2.1.tgz#e2c95b9796a0e1f7f3bf4427863b42e0418191ea" + integrity sha512-XfR8du6ua4K6uLGm5S6fA+FIJom/MdJcFNVY8geLlp2v8GYbOXD4EB1tPNZsRn4vBzKGMgb5DRZMeWuFc2GO8Q== dependencies: cliui "^7.0.2" escalade "^3.1.1" @@ -14775,9 +14530,9 @@ yargs@~17.1.1: yargs-parser "^20.2.2" yjs@^13.5.17: - version "13.5.23" - resolved "https://registry.yarnpkg.com/yjs/-/yjs-13.5.23.tgz#ead836e117cf737f7909dcd94509126f9896bf51" - integrity sha512-6FIERqyRmUsUXe8QmwiNuPMPuN/IBIpy/748zvVghcwQICFnpXdrIqpvewVN3bf6G1a677wqCtgkbxQvcDPD5w== + version "13.5.27" + resolved "https://registry.yarnpkg.com/yjs/-/yjs-13.5.27.tgz#8fd823cdefe696e74838eb06d8eeebbb9df70dc8" + integrity sha512-1cWqmEomMCJTemtKLpEymXU946KZAAS45RxrE3TZAWVjua1wJhUF8192HYnuvOKv3iInxyySDtoMZTPs/afe1w== dependencies: lib0 "^0.2.43" From 6bb425ea70a8cfa173d4543156e74b245ad2a857 Mon Sep 17 00:00:00 2001 From: GitHub Action <41898282+github-actions[bot]@users.noreply.github.com> Date: Mon, 28 Feb 2022 19:24:22 +0000 Subject: [PATCH 462/511] Automated Changelog Entry for 0.4.0a1 on main --- CHANGELOG.md | 24 ++++++++++++++++++++++-- 1 file changed, 22 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 98d8ff54ec..2cf342acb0 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,28 @@ +## 0.4.0a1 + +([Full Changelog](https://github.com/jupyterlab/retrolab/compare/v0.4.0a0...27881b5f669affee575cc90d52eb98a050307d9f)) + +### Enhancements made + +- Add `Accel Enter` shortcut to execute a cell [#330](https://github.com/jupyterlab/retrolab/pull/330) ([@jtpio](https://github.com/jtpio)) +- Switch cell type from the cell menu [#328](https://github.com/jupyterlab/retrolab/pull/328) ([@jtpio](https://github.com/jtpio)) + +### Bugs fixed + +- Remove workaround for the toolbar settings [#352](https://github.com/jupyterlab/retrolab/pull/352) ([@jtpio](https://github.com/jtpio)) +- Add `@jupyterlab/notebook-extension:export` plugin [#337](https://github.com/jupyterlab/retrolab/pull/337) ([@jtpio](https://github.com/jtpio)) + +### Contributors to this release + +([GitHub contributors page for this release](https://github.com/jupyterlab/retrolab/graphs/contributors?from=2022-01-21&to=2022-02-28&type=c)) + +[@github-actions](https://github.com/search?q=repo%3Ajupyterlab%2Fretrolab+involves%3Agithub-actions+updated%3A2022-01-21..2022-02-28&type=Issues) | [@jtpio](https://github.com/search?q=repo%3Ajupyterlab%2Fretrolab+involves%3Ajtpio+updated%3A2022-01-21..2022-02-28&type=Issues) + + + ## 0.4.0a0 ([Full Changelog](https://github.com/jupyterlab/retrolab/compare/@retrolab/app@0.3.16...879e644e172dee4b37f5f3062877e61290e1fcdb)) @@ -20,8 +42,6 @@ [@davidbrochart](https://github.com/search?q=repo%3Ajupyterlab%2Fretrolab+involves%3Adavidbrochart+updated%3A2022-01-07..2022-01-21&type=Issues) | [@github-actions](https://github.com/search?q=repo%3Ajupyterlab%2Fretrolab+involves%3Agithub-actions+updated%3A2022-01-07..2022-01-21&type=Issues) | [@jtpio](https://github.com/search?q=repo%3Ajupyterlab%2Fretrolab+involves%3Ajtpio+updated%3A2022-01-07..2022-01-21&type=Issues) - - ## 0.3.19 ([Full Changelog](https://github.com/jupyterlab/retrolab/compare/v0.3.18...f1747296f741a26d6c404120106e3f7902eb830f)) From c2f991739c26759b288094e24b313aedd355da89 Mon Sep 17 00:00:00 2001 From: GitHub Action <41898282+github-actions[bot]@users.noreply.github.com> Date: Tue, 1 Mar 2022 07:20:17 +0000 Subject: [PATCH 463/511] Publish 0.4.0a1 SHA256 hashes: retrolab-0.4.0a1-py3-none-any.whl: 2a32246f977e0f8b81378ca8a6a67678e1d4f7d17845973efe8ed203be8c048b retrolab-0.4.0a1.tar.gz: 9bb8fd2909be8149d6cc01f7724bbb4f7d02bc3bc694eba13c9d1fb6d8dbc7ea retrolab-application-0.4.0-alpha.1.tgz: 0cfea0120b2cadd33e4ca7c4a0ae628b8514722244ae423bc1913f14b6c02829 retrolab-application-extension-0.4.0-alpha.1.tgz: dc01554796b9077b13a43d5e4500cfcc515e31f9e1f54f76d1b97cba8cd87917 retrolab-console-extension-0.4.0-alpha.1.tgz: 94089e410ec8f357dd96eef0492b9ce6a4af2def4df84ce0ca36f6fffe4ea844 retrolab-docmanager-extension-0.4.0-alpha.1.tgz: 353ffaa2df3e85dcdd1507489df7897230f77fad3b1d746e56473750f330361e retrolab-documentsearch-extension-0.4.0-alpha.1.tgz: 567d47db242cab00f2d4c7baf3b040c788498a6839312cdd00bd5be32e395634 retrolab-help-extension-0.4.0-alpha.1.tgz: 3444b56b61a5dc4404a72465f1f021ccb9a2a060ceb7ce8126c94b78c642f315 retrolab-lab-extension-0.4.0-alpha.1.tgz: 2b1505586fd8549f2d832ed1a021f435dcbbbdf338a08f349a5928b93b9c05d9 retrolab-notebook-extension-0.4.0-alpha.1.tgz: 1b4b426c61578dc66cc551e04dde409a2e383587acf16d417bf38b7365b2eec0 retrolab-terminal-extension-0.4.0-alpha.1.tgz: 17cc82143017ea86eb9b9416ef82feca2f0c0df81bbd8c59759f0e5f032864a1 retrolab-tree-extension-0.4.0-alpha.1.tgz: ca3b996b864e7ef3e19b1c111b4f840b07ea7f950f5ed4e6ca584ad3aed40dfa retrolab-ui-components-0.4.0-alpha.1.tgz: b0d15fae87f6d4cca720e8a732627be38605d844811b4e52f1ae7d5e0c0fdabe --- .bumpversion.cfg | 2 +- app/package.json | 42 +++++++++---------- buildutils/package.json | 2 +- packages/_metapackage/package.json | 2 +- packages/application-extension/package.json | 6 +-- packages/application/package.json | 2 +- packages/console-extension/package.json | 2 +- packages/docmanager-extension/package.json | 2 +- .../documentsearch-extension/package.json | 4 +- packages/help-extension/package.json | 4 +- packages/lab-extension/package.json | 4 +- packages/notebook-extension/package.json | 4 +- packages/terminal-extension/package.json | 2 +- packages/tree-extension/package.json | 4 +- packages/ui-components/package.json | 2 +- retrolab/_version.py | 2 +- 16 files changed, 43 insertions(+), 43 deletions(-) diff --git a/.bumpversion.cfg b/.bumpversion.cfg index 448d331b2d..4f33c791a4 100644 --- a/.bumpversion.cfg +++ b/.bumpversion.cfg @@ -1,5 +1,5 @@ [bumpversion] -current_version = 0, 4, 0, 'alpha', 0 +current_version = 0, 4, 0, 'alpha', 1 commit = False tag = False parse = (?P\d+)\,\ (?P\d+)\,\ (?P\d+)\,\ \'(?P\S+)\'\,\ (?P\d+) diff --git a/app/package.json b/app/package.json index 2f4c79906b..2fecc643ab 100644 --- a/app/package.json +++ b/app/package.json @@ -1,6 +1,6 @@ { "name": "@retrolab/app", - "version": "0.4.0-alpha.0", + "version": "0.4.0-alpha.1", "private": true, "scripts": { "build": "webpack", @@ -78,16 +78,16 @@ "@lumino/signaling": "~1.10.1", "@lumino/virtualdom": "~1.14.1", "@lumino/widgets": "~1.31.1", - "@retrolab/application": "~0.4.0-alpha.0", - "@retrolab/application-extension": "~0.4.0-alpha.0", - "@retrolab/console-extension": "~0.4.0-alpha.0", - "@retrolab/docmanager-extension": "~0.4.0-alpha.0", - "@retrolab/documentsearch-extension": "~0.4.0-alpha.0", - "@retrolab/help-extension": "~0.4.0-alpha.0", - "@retrolab/notebook-extension": "~0.4.0-alpha.0", - "@retrolab/terminal-extension": "~0.4.0-alpha.0", - "@retrolab/tree-extension": "~0.4.0-alpha.0", - "@retrolab/ui-components": "~0.4.0-alpha.0", + "@retrolab/application": "~0.4.0-alpha.1", + "@retrolab/application-extension": "~0.4.0-alpha.1", + "@retrolab/console-extension": "~0.4.0-alpha.1", + "@retrolab/docmanager-extension": "~0.4.0-alpha.1", + "@retrolab/documentsearch-extension": "~0.4.0-alpha.1", + "@retrolab/help-extension": "~0.4.0-alpha.1", + "@retrolab/notebook-extension": "~0.4.0-alpha.1", + "@retrolab/terminal-extension": "~0.4.0-alpha.1", + "@retrolab/tree-extension": "~0.4.0-alpha.1", + "@retrolab/ui-components": "~0.4.0-alpha.1", "react": "~17.0.2", "react-dom": "~17.0.2", "yjs": "~13.5.27" @@ -122,16 +122,16 @@ "@jupyterlab/translation-extension": "^4.0.0-alpha.5", "@jupyterlab/user-extension": "^4.0.0-alpha.5", "@jupyterlab/vega5-extension": "^4.0.0-alpha.5", - "@retrolab/application": "^0.4.0-alpha.0", - "@retrolab/application-extension": "^0.4.0-alpha.0", - "@retrolab/console-extension": "^0.4.0-alpha.0", - "@retrolab/docmanager-extension": "^0.4.0-alpha.0", - "@retrolab/documentsearch-extension": "^0.4.0-alpha.0", - "@retrolab/help-extension": "^0.4.0-alpha.0", - "@retrolab/notebook-extension": "^0.4.0-alpha.0", - "@retrolab/terminal-extension": "^0.4.0-alpha.0", - "@retrolab/tree-extension": "^0.4.0-alpha.0", - "@retrolab/ui-components": "^0.4.0-alpha.0" + "@retrolab/application": "^0.4.0-alpha.1", + "@retrolab/application-extension": "^0.4.0-alpha.1", + "@retrolab/console-extension": "^0.4.0-alpha.1", + "@retrolab/docmanager-extension": "^0.4.0-alpha.1", + "@retrolab/documentsearch-extension": "^0.4.0-alpha.1", + "@retrolab/help-extension": "^0.4.0-alpha.1", + "@retrolab/notebook-extension": "^0.4.0-alpha.1", + "@retrolab/terminal-extension": "^0.4.0-alpha.1", + "@retrolab/tree-extension": "^0.4.0-alpha.1", + "@retrolab/ui-components": "^0.4.0-alpha.1" }, "devDependencies": { "@jupyterlab/builder": "^4.0.0-alpha.5", diff --git a/buildutils/package.json b/buildutils/package.json index f6efea9c99..f4a31d45fd 100644 --- a/buildutils/package.json +++ b/buildutils/package.json @@ -1,6 +1,6 @@ { "name": "@retrolab/buildutils", - "version": "0.4.0-alpha.0", + "version": "0.4.0-alpha.1", "private": true, "description": "RetroLab - Build Utilities", "homepage": "https://github.com/jupyterlab/retrolab", diff --git a/packages/_metapackage/package.json b/packages/_metapackage/package.json index fd83074b76..d506b36e14 100644 --- a/packages/_metapackage/package.json +++ b/packages/_metapackage/package.json @@ -1,7 +1,7 @@ { "name": "@retrolab/metapackage", "private": true, - "version": "0.4.0-alpha.0", + "version": "0.4.0-alpha.1", "description": "RetroLab - Metapackage", "homepage": "https://github.com/jupyterlab/retrolab", "bugs": { diff --git a/packages/application-extension/package.json b/packages/application-extension/package.json index 7a3b361ea8..84dfa3c746 100644 --- a/packages/application-extension/package.json +++ b/packages/application-extension/package.json @@ -1,6 +1,6 @@ { "name": "@retrolab/application-extension", - "version": "0.4.0-alpha.0", + "version": "0.4.0-alpha.1", "description": "RetroLab - Application Extension", "homepage": "https://github.com/jupyterlab/retrolab", "bugs": { @@ -54,8 +54,8 @@ "@lumino/coreutils": "^1.12.0", "@lumino/disposable": "^1.10.1", "@lumino/widgets": "^1.31.1", - "@retrolab/application": "^0.4.0-alpha.0", - "@retrolab/ui-components": "^0.4.0-alpha.0" + "@retrolab/application": "^0.4.0-alpha.1", + "@retrolab/ui-components": "^0.4.0-alpha.1" }, "devDependencies": { "rimraf": "~3.0.0", diff --git a/packages/application/package.json b/packages/application/package.json index 3fd7156859..5030ee22c2 100644 --- a/packages/application/package.json +++ b/packages/application/package.json @@ -1,6 +1,6 @@ { "name": "@retrolab/application", - "version": "0.4.0-alpha.0", + "version": "0.4.0-alpha.1", "description": "RetroLab - Application", "homepage": "https://github.com/jupyterlab/retrolab", "bugs": { diff --git a/packages/console-extension/package.json b/packages/console-extension/package.json index 8fb2fb46dc..32bab39d09 100644 --- a/packages/console-extension/package.json +++ b/packages/console-extension/package.json @@ -1,6 +1,6 @@ { "name": "@retrolab/console-extension", - "version": "0.4.0-alpha.0", + "version": "0.4.0-alpha.1", "description": "RetroLab - Console Extension", "homepage": "https://github.com/jupyterlab/retrolab", "bugs": { diff --git a/packages/docmanager-extension/package.json b/packages/docmanager-extension/package.json index 1b1963eb65..5e360ccde3 100644 --- a/packages/docmanager-extension/package.json +++ b/packages/docmanager-extension/package.json @@ -1,6 +1,6 @@ { "name": "@retrolab/docmanager-extension", - "version": "0.4.0-alpha.0", + "version": "0.4.0-alpha.1", "description": "RetroLab - Document Manager Extension", "homepage": "https://github.com/jupyterlab/retrolab", "bugs": { diff --git a/packages/documentsearch-extension/package.json b/packages/documentsearch-extension/package.json index 4a05986118..e91ba546d8 100644 --- a/packages/documentsearch-extension/package.json +++ b/packages/documentsearch-extension/package.json @@ -1,6 +1,6 @@ { "name": "@retrolab/documentsearch-extension", - "version": "0.4.0-alpha.0", + "version": "0.4.0-alpha.1", "description": "RetroLab - Document Search Extension", "homepage": "https://github.com/jupyterlab/retrolab", "bugs": { @@ -42,7 +42,7 @@ "@jupyterlab/application": "^4.0.0-alpha.5", "@jupyterlab/documentsearch": "^4.0.0-alpha.5", "@lumino/widgets": "^1.31.1", - "@retrolab/application": "^0.4.0-alpha.0" + "@retrolab/application": "^0.4.0-alpha.1" }, "devDependencies": { "rimraf": "~3.0.0", diff --git a/packages/help-extension/package.json b/packages/help-extension/package.json index e6786e82fc..cc3118e011 100644 --- a/packages/help-extension/package.json +++ b/packages/help-extension/package.json @@ -1,6 +1,6 @@ { "name": "@retrolab/help-extension", - "version": "0.4.0-alpha.0", + "version": "0.4.0-alpha.1", "description": "RetroLab - Help Extension", "homepage": "https://github.com/jupyterlab/retrolab", "bugs": { @@ -43,7 +43,7 @@ "@jupyterlab/apputils": "^4.0.0-alpha.5", "@jupyterlab/mainmenu": "^4.0.0-alpha.5", "@jupyterlab/translation": "^4.0.0-alpha.4", - "@retrolab/ui-components": "^0.4.0-alpha.0" + "@retrolab/ui-components": "^0.4.0-alpha.1" }, "devDependencies": { "rimraf": "~3.0.0", diff --git a/packages/lab-extension/package.json b/packages/lab-extension/package.json index 4705f4913b..fa1eaab7c2 100644 --- a/packages/lab-extension/package.json +++ b/packages/lab-extension/package.json @@ -1,6 +1,6 @@ { "name": "@retrolab/lab-extension", - "version": "0.4.0-alpha.0", + "version": "0.4.0-alpha.1", "description": "RetroLab - Lab Extension", "homepage": "https://github.com/jupyterlab/retrolab", "bugs": { @@ -52,7 +52,7 @@ "@jupyterlab/translation": "^4.0.0-alpha.4", "@lumino/commands": "^1.20.0", "@lumino/disposable": "^1.10.1", - "@retrolab/application": "^0.4.0-alpha.0" + "@retrolab/application": "^0.4.0-alpha.1" }, "devDependencies": { "@jupyterlab/builder": "^4.0.0-alpha.5", diff --git a/packages/notebook-extension/package.json b/packages/notebook-extension/package.json index 4fb91c6c30..2f2f791d9c 100644 --- a/packages/notebook-extension/package.json +++ b/packages/notebook-extension/package.json @@ -1,6 +1,6 @@ { "name": "@retrolab/notebook-extension", - "version": "0.4.0-alpha.0", + "version": "0.4.0-alpha.1", "description": "RetroLab - Notebook Extension", "homepage": "https://github.com/jupyterlab/retrolab", "bugs": { @@ -48,7 +48,7 @@ "@jupyterlab/translation": "^4.0.0-alpha.4", "@lumino/polling": "^1.10.0", "@lumino/widgets": "^1.31.1", - "@retrolab/application": "^0.4.0-alpha.0" + "@retrolab/application": "^0.4.0-alpha.1" }, "devDependencies": { "rimraf": "~3.0.0", diff --git a/packages/terminal-extension/package.json b/packages/terminal-extension/package.json index 7541d1e642..741b8f8b3f 100644 --- a/packages/terminal-extension/package.json +++ b/packages/terminal-extension/package.json @@ -1,6 +1,6 @@ { "name": "@retrolab/terminal-extension", - "version": "0.4.0-alpha.0", + "version": "0.4.0-alpha.1", "description": "RetroLab - Terminal Extension", "homepage": "https://github.com/jupyterlab/retrolab", "bugs": { diff --git a/packages/tree-extension/package.json b/packages/tree-extension/package.json index 7817a4c591..0f183f6d30 100644 --- a/packages/tree-extension/package.json +++ b/packages/tree-extension/package.json @@ -1,6 +1,6 @@ { "name": "@retrolab/tree-extension", - "version": "0.4.0-alpha.0", + "version": "0.4.0-alpha.1", "description": "RetroLab - Tree Extension", "homepage": "https://github.com/jupyterlab/retrolab", "bugs": { @@ -53,7 +53,7 @@ "@lumino/algorithm": "^1.9.1", "@lumino/commands": "^1.20.0", "@lumino/widgets": "^1.31.1", - "@retrolab/application": "^0.4.0-alpha.0" + "@retrolab/application": "^0.4.0-alpha.1" }, "devDependencies": { "rimraf": "~3.0.0", diff --git a/packages/ui-components/package.json b/packages/ui-components/package.json index 075a7fe893..9afa63a34d 100644 --- a/packages/ui-components/package.json +++ b/packages/ui-components/package.json @@ -1,6 +1,6 @@ { "name": "@retrolab/ui-components", - "version": "0.4.0-alpha.0", + "version": "0.4.0-alpha.1", "description": "RetroLab - UI components", "homepage": "https://github.com/jupyterlab/retrolab", "bugs": { diff --git a/retrolab/_version.py b/retrolab/_version.py index e8c1eea296..246b7a1840 100644 --- a/retrolab/_version.py +++ b/retrolab/_version.py @@ -12,7 +12,7 @@ ]) # DO NOT EDIT THIS DIRECTLY! It is managed by bumpversion -version_info = VersionInfo(0, 4, 0, 'alpha', 0) +version_info = VersionInfo(0, 4, 0, 'alpha', 1) _specifier_ = {'alpha': 'a', 'beta': 'b', 'candidate': 'rc', 'final': ''} From 78f745573c4ea6042cd164576f88e79ba672574e Mon Sep 17 00:00:00 2001 From: Jeremy Tuloup Date: Tue, 18 Jan 2022 13:18:12 +0100 Subject: [PATCH 464/511] First round of renaming to notebook --- .github/workflows/build.yml | 4 +- CONTRIBUTING.md | 3 - app/index.js | 20 +++--- app/package.json | 58 ++++++++--------- buildutils/package.json | 4 +- buildutils/src/develop.ts | 9 ++- .../jupyter_notebook_config.d/retrolab.json | 7 --- package.json | 6 +- packages/_metapackage/package.json | 24 +++---- packages/_metapackage/src/index.ts | 22 +++---- packages/application-extension/package.json | 8 +-- packages/application-extension/src/index.ts | 62 ++++++++++--------- .../application-extension/style/index.css | 2 +- packages/application-extension/style/index.js | 2 +- packages/application/package.json | 4 +- packages/application/src/app.ts | 6 +- packages/application/src/shell.ts | 6 +- packages/application/test/shell.spec.ts | 4 +- packages/console-extension/package.json | 4 +- packages/console-extension/src/index.ts | 4 +- packages/docmanager-extension/package.json | 4 +- packages/docmanager-extension/src/index.ts | 2 +- .../documentsearch-extension/package.json | 10 +-- .../documentsearch-extension/src/index.ts | 10 +-- packages/help-extension/package.json | 6 +- packages/help-extension/src/index.tsx | 4 +- packages/lab-extension/package.json | 6 +- packages/lab-extension/src/index.ts | 10 +-- packages/notebook-extension/package.json | 6 +- packages/notebook-extension/src/index.ts | 22 +++---- packages/terminal-extension/package.json | 4 +- packages/terminal-extension/src/index.ts | 4 +- packages/tree-extension/package.json | 6 +- packages/tree-extension/src/index.ts | 8 +-- packages/ui-components/package.json | 4 +- retrolab/__init__.py | 2 +- retrolab/app.py | 3 +- setup.cfg | 1 - setup.py | 6 +- ui-tests/package.json | 2 +- 40 files changed, 188 insertions(+), 191 deletions(-) delete mode 100644 jupyter-config/jupyter_notebook_config.d/retrolab.json diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 8c4c6e4159..dc77f7ea8c 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -45,7 +45,7 @@ jobs: - name: Install the package run: | python -m pip install . - jupyter labextension list 2>&1 | grep -ie "@retrolab/lab-extension.*enabled.*ok" - + jupyter labextension list 2>&1 | grep -ie "@jupyter-notebook/lab-extension.*enabled.*ok" - jupyter server extension list 2>&1 | grep -ie "retrolab.*enabled" - python -m jupyterlab.browser_check @@ -103,7 +103,7 @@ jobs: - name: Validate the install run: | jupyter labextension list - jupyter labextension list 2>&1 | grep -ie "@retrolab/lab-extension.*enabled.*ok" - + jupyter labextension list 2>&1 | grep -ie "@jupyter-notebook/lab-extension.*enabled.*ok" - jupyter server extension list jupyter server extension list 2>&1 | grep -ie "retrolab.*enabled" - jupyter retro --version diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index bd99d5a776..49edf7ba7f 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -56,9 +56,6 @@ Config dir: /home/username/miniforge3/envs/retrolab/etc/jupyter retrolab enabled - Validating retrolab... retrolab 0.1.0rc2 OK - nbclassic enabled - - Validating nbclassic... - nbclassic OK Config dir: /usr/local/etc/jupyter ``` diff --git a/app/index.js b/app/index.js index 1f58960807..19f42a78ed 100644 --- a/app/index.js +++ b/app/index.js @@ -60,15 +60,15 @@ async function main() { const disabled = []; // TODO: formalize the way the set of initial extensions and plugins are specified let baseMods = [ - // @retrolab plugins - require('@retrolab/application-extension'), - require('@retrolab/console-extension'), - require('@retrolab/docmanager-extension'), - require('@retrolab/documentsearch-extension'), - require('@retrolab/help-extension'), - require('@retrolab/notebook-extension'), + // @jupyter-notebook plugins + require('@jupyter-notebook/application-extension'), + require('@jupyter-notebook/console-extension'), + require('@jupyter-notebook/docmanager-extension'), + require('@jupyter-notebook/documentsearch-extension'), + require('@jupyter-notebook/help-extension'), + require('@jupyter-notebook/notebook-extension'), // to handle opening new tabs after creating a new terminal - require('@retrolab/terminal-extension'), + require('@jupyter-notebook/terminal-extension'), // @jupyterlab plugins require('@jupyterlab/application-extension').default.filter(({ id }) => @@ -160,7 +160,7 @@ async function main() { '@jupyterlab/filebrowser-extension:share-file' ].includes(id) ), - require('@retrolab/tree-extension'), + require('@jupyter-notebook/tree-extension'), require('@jupyterlab/running-extension') ]); break; @@ -319,7 +319,7 @@ async function main() { console.error(reason); }); - const RetroApp = require('@retrolab/application').RetroApp; + const RetroApp = require('@jupyter-notebook/application').RetroApp; const app = new RetroApp({ mimeExtensions }); app.registerPluginModules(mods); diff --git a/app/package.json b/app/package.json index 2fecc643ab..a37d46b01d 100644 --- a/app/package.json +++ b/app/package.json @@ -1,5 +1,5 @@ { - "name": "@retrolab/app", + "name": "@jupyter-notebook/app", "version": "0.4.0-alpha.1", "private": true, "scripts": { @@ -78,16 +78,16 @@ "@lumino/signaling": "~1.10.1", "@lumino/virtualdom": "~1.14.1", "@lumino/widgets": "~1.31.1", - "@retrolab/application": "~0.4.0-alpha.1", - "@retrolab/application-extension": "~0.4.0-alpha.1", - "@retrolab/console-extension": "~0.4.0-alpha.1", - "@retrolab/docmanager-extension": "~0.4.0-alpha.1", - "@retrolab/documentsearch-extension": "~0.4.0-alpha.1", - "@retrolab/help-extension": "~0.4.0-alpha.1", - "@retrolab/notebook-extension": "~0.4.0-alpha.1", - "@retrolab/terminal-extension": "~0.4.0-alpha.1", - "@retrolab/tree-extension": "~0.4.0-alpha.1", - "@retrolab/ui-components": "~0.4.0-alpha.1", + "@jupyter-notebook/application": "~0.4.0-alpha.1", + "@jupyter-notebook/application-extension": "~0.4.0-alpha.1", + "@jupyter-notebook/console-extension": "~0.4.0-alpha.1", + "@jupyter-notebook/docmanager-extension": "~0.4.0-alpha.1", + "@jupyter-notebook/documentsearch-extension": "~0.4.0-alpha.1", + "@jupyter-notebook/help-extension": "~0.4.0-alpha.1", + "@jupyter-notebook/notebook-extension": "~0.4.0-alpha.1", + "@jupyter-notebook/terminal-extension": "~0.4.0-alpha.1", + "@jupyter-notebook/tree-extension": "~0.4.0-alpha.1", + "@jupyter-notebook/ui-components": "~0.4.0-alpha.1", "react": "~17.0.2", "react-dom": "~17.0.2", "yjs": "~13.5.27" @@ -122,16 +122,16 @@ "@jupyterlab/translation-extension": "^4.0.0-alpha.5", "@jupyterlab/user-extension": "^4.0.0-alpha.5", "@jupyterlab/vega5-extension": "^4.0.0-alpha.5", - "@retrolab/application": "^0.4.0-alpha.1", - "@retrolab/application-extension": "^0.4.0-alpha.1", - "@retrolab/console-extension": "^0.4.0-alpha.1", - "@retrolab/docmanager-extension": "^0.4.0-alpha.1", - "@retrolab/documentsearch-extension": "^0.4.0-alpha.1", - "@retrolab/help-extension": "^0.4.0-alpha.1", - "@retrolab/notebook-extension": "^0.4.0-alpha.1", - "@retrolab/terminal-extension": "^0.4.0-alpha.1", - "@retrolab/tree-extension": "^0.4.0-alpha.1", - "@retrolab/ui-components": "^0.4.0-alpha.1" + "@jupyter-notebook/application": "^0.4.0-alpha.1", + "@jupyter-notebook/application-extension": "^0.4.0-alpha.1", + "@jupyter-notebook/console-extension": "^0.4.0-alpha.1", + "@jupyter-notebook/docmanager-extension": "^0.4.0-alpha.1", + "@jupyter-notebook/documentsearch-extension": "^0.4.0-alpha.1", + "@jupyter-notebook/help-extension": "^0.4.0-alpha.1", + "@jupyter-notebook/notebook-extension": "^0.4.0-alpha.1", + "@jupyter-notebook/terminal-extension": "^0.4.0-alpha.1", + "@jupyter-notebook/tree-extension": "^0.4.0-alpha.1", + "@jupyter-notebook/ui-components": "^0.4.0-alpha.1" }, "devDependencies": { "@jupyterlab/builder": "^4.0.0-alpha.5", @@ -158,14 +158,14 @@ "jupyterlab": { "name": "RetroLab", "extensions": [ - "@retrolab/application-extension", - "@retrolab/console-extension", - "@retrolab/docmanager-extension", - "@retrolab/documentsearch-extension", - "@retrolab/help-extension", - "@retrolab/notebook-extension", - "@retrolab/terminal-extension", - "@retrolab/tree-extension", + "@jupyter-notebook/application-extension", + "@jupyter-notebook/console-extension", + "@jupyter-notebook/docmanager-extension", + "@jupyter-notebook/documentsearch-extension", + "@jupyter-notebook/help-extension", + "@jupyter-notebook/notebook-extension", + "@jupyter-notebook/terminal-extension", + "@jupyter-notebook/tree-extension", "@jupyterlab/application-extension", "@jupyterlab/apputils-extension", "@jupyterlab/codemirror-extension", diff --git a/buildutils/package.json b/buildutils/package.json index f4a31d45fd..2d9916ad96 100644 --- a/buildutils/package.json +++ b/buildutils/package.json @@ -1,8 +1,8 @@ { - "name": "@retrolab/buildutils", + "name": "@jupyter-notebook/buildutils", "version": "0.4.0-alpha.1", "private": true, - "description": "RetroLab - Build Utilities", + "description": "Jupyter Notebook - Build Utilities", "homepage": "https://github.com/jupyterlab/retrolab", "bugs": { "url": "https://github.com/jupyterlab/retrolab/issues" diff --git a/buildutils/src/develop.ts b/buildutils/src/develop.ts index b464fea212..7b67b8caa2 100644 --- a/buildutils/src/develop.ts +++ b/buildutils/src/develop.ts @@ -27,14 +27,19 @@ commander true ); const source = path.resolve(options.source ?? process.cwd()); - const sourceDir = path.join(source, 'retrolab', 'schemas', '@retrolab'); + const sourceDir = path.join( + source, + 'retrolab', + 'schemas', + '@jupyter-notebook' + ); const destDir = path.join( prefix, 'share', 'jupyter', 'lab', 'schemas', - '@retrolab' + '@jupyter-notebook' ); if (overwrite) { try { diff --git a/jupyter-config/jupyter_notebook_config.d/retrolab.json b/jupyter-config/jupyter_notebook_config.d/retrolab.json deleted file mode 100644 index 9fab9de6c0..0000000000 --- a/jupyter-config/jupyter_notebook_config.d/retrolab.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "NotebookApp": { - "nbserver_extensions": { - "retrolab": true - } - } -} diff --git a/package.json b/package.json index 00b36e4a71..7b2537aa50 100644 --- a/package.json +++ b/package.json @@ -1,5 +1,5 @@ { - "name": "@retrolab/root", + "name": "@jupyter-notebook/root", "version": "0.1.0", "private": true, "homepage": "https://github.com/jupyterlab/retrolab", @@ -36,8 +36,8 @@ "test": "lerna run test", "update:dependency": "node ./node_modules/@jupyterlab/buildutils/lib/update-dependency.js --lerna", "watch": "run-p watch:lib watch:app", - "watch:app": "lerna exec --stream --scope \"@retrolab/app\" jlpm watch", - "watch:lib": "lerna exec --stream --scope @retrolab/metapackage jlpm watch" + "watch:app": "lerna exec --stream --scope \"@jupyter-notebook/app\" jlpm watch", + "watch:lib": "lerna exec --stream --scope @jupyter-notebook/metapackage jlpm watch" }, "husky": { "hooks": { diff --git a/packages/_metapackage/package.json b/packages/_metapackage/package.json index d506b36e14..089ac6b669 100644 --- a/packages/_metapackage/package.json +++ b/packages/_metapackage/package.json @@ -1,5 +1,5 @@ { - "name": "@retrolab/metapackage", + "name": "@jupyter-notebook/metapackage", "private": true, "version": "0.4.0-alpha.1", "description": "RetroLab - Metapackage", @@ -20,17 +20,17 @@ "watch": "tsc -b -w --preserveWatchOutput" }, "dependencies": { - "@retrolab/application": "file:../application", - "@retrolab/application-extension": "file:../application-extension", - "@retrolab/console-extension": "file:../console-extension", - "@retrolab/docmanager-extension": "file:../docmanager-extension", - "@retrolab/documentsearch-extension": "file:../documentsearch-extension", - "@retrolab/help-extension": "file:../help-extension", - "@retrolab/lab-extension": "file:../lab-extension", - "@retrolab/notebook-extension": "file:../notebook-extension", - "@retrolab/terminal-extension": "file:../terminal-extension", - "@retrolab/tree-extension": "file:../tree-extension", - "@retrolab/ui-components": "file:../ui-components" + "@jupyter-notebook/application": "file:../application", + "@jupyter-notebook/application-extension": "file:../application-extension", + "@jupyter-notebook/console-extension": "file:../console-extension", + "@jupyter-notebook/docmanager-extension": "file:../docmanager-extension", + "@jupyter-notebook/documentsearch-extension": "file:../documentsearch-extension", + "@jupyter-notebook/help-extension": "file:../help-extension", + "@jupyter-notebook/lab-extension": "file:../lab-extension", + "@jupyter-notebook/notebook-extension": "file:../notebook-extension", + "@jupyter-notebook/terminal-extension": "file:../terminal-extension", + "@jupyter-notebook/tree-extension": "file:../tree-extension", + "@jupyter-notebook/ui-components": "file:../ui-components" }, "devDependencies": { "typescript": "~4.1.3" diff --git a/packages/_metapackage/src/index.ts b/packages/_metapackage/src/index.ts index 4899000ba8..e0ba7372bc 100644 --- a/packages/_metapackage/src/index.ts +++ b/packages/_metapackage/src/index.ts @@ -1,11 +1,11 @@ -import '@retrolab/application'; -import '@retrolab/application-extension'; -import '@retrolab/console-extension'; -import '@retrolab/docmanager-extension'; -import '@retrolab/documentsearch-extension'; -import '@retrolab/help-extension'; -import '@retrolab/lab-extension'; -import '@retrolab/notebook-extension'; -import '@retrolab/terminal-extension'; -import '@retrolab/tree-extension'; -import '@retrolab/ui-components'; +import '@jupyter-notebook/application'; +import '@jupyter-notebook/application-extension'; +import '@jupyter-notebook/console-extension'; +import '@jupyter-notebook/docmanager-extension'; +import '@jupyter-notebook/documentsearch-extension'; +import '@jupyter-notebook/help-extension'; +import '@jupyter-notebook/lab-extension'; +import '@jupyter-notebook/notebook-extension'; +import '@jupyter-notebook/terminal-extension'; +import '@jupyter-notebook/tree-extension'; +import '@jupyter-notebook/ui-components'; diff --git a/packages/application-extension/package.json b/packages/application-extension/package.json index 84dfa3c746..f6ba7c439e 100644 --- a/packages/application-extension/package.json +++ b/packages/application-extension/package.json @@ -1,7 +1,7 @@ { - "name": "@retrolab/application-extension", + "name": "@jupyter-notebook/application-extension", "version": "0.4.0-alpha.1", - "description": "RetroLab - Application Extension", + "description": "Jupyter Notebook - Application Extension", "homepage": "https://github.com/jupyterlab/retrolab", "bugs": { "url": "https://github.com/jupyterlab/retrolab/issues" @@ -54,8 +54,8 @@ "@lumino/coreutils": "^1.12.0", "@lumino/disposable": "^1.10.1", "@lumino/widgets": "^1.31.1", - "@retrolab/application": "^0.4.0-alpha.1", - "@retrolab/ui-components": "^0.4.0-alpha.1" + "@jupyter-notebook/application": "^0.4.0-alpha.1", + "@jupyter-notebook/ui-components": "^0.4.0-alpha.1" }, "devDependencies": { "rimraf": "~3.0.0", diff --git a/packages/application-extension/src/index.ts b/packages/application-extension/src/index.ts index 74f4aaa21c..6eba88c254 100644 --- a/packages/application-extension/src/index.ts +++ b/packages/application-extension/src/index.ts @@ -31,9 +31,13 @@ import { ISettingRegistry } from '@jupyterlab/settingregistry'; import { ITranslator } from '@jupyterlab/translation'; -import { RetroApp, RetroShell, IRetroShell } from '@retrolab/application'; +import { + RetroApp, + RetroShell, + INotebookShell +} from '@jupyter-notebook/application'; -import { jupyterIcon } from '@retrolab/ui-components'; +import { jupyterIcon } from '@jupyter-notebook/ui-components'; import { PromiseDelegate } from '@lumino/coreutils'; @@ -100,7 +104,7 @@ namespace CommandIDs { * Check if the application is dirty before closing the browser tab. */ const dirty: JupyterFrontEndPlugin = { - id: '@retrolab/application-extension:dirty', + id: '@jupyter-notebook/application-extension:dirty', autoStart: true, requires: [ILabStatus, ITranslator], activate: ( @@ -128,7 +132,7 @@ const dirty: JupyterFrontEndPlugin = { * The logo plugin. */ const logo: JupyterFrontEndPlugin = { - id: '@retrolab/application-extension:logo', + id: '@jupyter-notebook/application-extension:logo', autoStart: true, activate: (app: JupyterFrontEnd) => { const baseUrl = PageConfig.getBaseUrl(); @@ -154,7 +158,7 @@ const logo: JupyterFrontEndPlugin = { * A plugin to open documents in the main area. */ const opener: JupyterFrontEndPlugin = { - id: '@retrolab/application-extension:opener', + id: '@jupyter-notebook/application-extension:opener', autoStart: true, requires: [IRouter, IDocumentManager], activate: ( @@ -201,7 +205,7 @@ const opener: JupyterFrontEndPlugin = { * TODO: use this plugin to customize the menu items and their order */ const menus: JupyterFrontEndPlugin = { - id: '@retrolab/application-extension:menus', + id: '@jupyter-notebook/application-extension:menus', requires: [IMainMenu], autoStart: true, activate: (app: JupyterFrontEnd, menu: IMainMenu) => { @@ -231,7 +235,7 @@ const menus: JupyterFrontEndPlugin = { * Add commands to open the tree and running pages. */ const pages: JupyterFrontEndPlugin = { - id: '@retrolab/application-extension:pages', + id: '@jupyter-notebook/application-extension:pages', autoStart: true, requires: [ITranslator], optional: [ICommandPalette, IMainMenu], @@ -277,7 +281,7 @@ const pages: JupyterFrontEndPlugin = { * The default paths for a RetroLab app. */ const paths: JupyterFrontEndPlugin = { - id: '@retrolab/application-extension:paths', + id: '@jupyter-notebook/application-extension:paths', autoStart: true, provides: JupyterFrontEnd.IPaths, activate: (app: JupyterFrontEnd): JupyterFrontEnd.IPaths => { @@ -292,7 +296,7 @@ const paths: JupyterFrontEndPlugin = { * The default URL router provider. */ const router: JupyterFrontEndPlugin = { - id: '@retrolab/application-extension:router', + id: '@jupyter-notebook/application-extension:router', autoStart: true, provides: IRouter, requires: [JupyterFrontEnd.IPaths], @@ -317,7 +321,7 @@ const router: JupyterFrontEndPlugin = { * The default session dialogs plugin */ const sessionDialogs: JupyterFrontEndPlugin = { - id: '@retrolab/application-extension:session-dialogs', + id: '@jupyter-notebook/application-extension:session-dialogs', provides: ISessionContextDialogs, autoStart: true, activate: () => sessionContextDialogs @@ -326,8 +330,8 @@ const sessionDialogs: JupyterFrontEndPlugin = { /** * The default RetroLab application shell. */ -const shell: JupyterFrontEndPlugin = { - id: '@retrolab/application-extension:shell', +const shell: JupyterFrontEndPlugin = { + id: '@jupyter-notebook/application-extension:shell', activate: (app: JupyterFrontEnd) => { if (!(app.shell instanceof RetroShell)) { throw new Error(`${shell.id} did not find a RetroShell instance.`); @@ -335,7 +339,7 @@ const shell: JupyterFrontEndPlugin = { return app.shell; }, autoStart: true, - provides: IRetroShell + provides: INotebookShell }; /** @@ -344,7 +348,7 @@ const shell: JupyterFrontEndPlugin = { * in https://github.com/jupyterlab/jupyterlab/pull/11900 */ const spacer: JupyterFrontEndPlugin = { - id: '@retrolab/application-extension:spacer', + id: '@jupyter-notebook/application-extension:spacer', autoStart: true, activate: (app: JupyterFrontEnd) => { const top = new Widget(); @@ -363,7 +367,7 @@ const spacer: JupyterFrontEndPlugin = { * The default JupyterLab application status provider. */ const status: JupyterFrontEndPlugin = { - id: '@retrolab/application-extension:status', + id: '@jupyter-notebook/application-extension:status', autoStart: true, provides: ILabStatus, activate: (app: JupyterFrontEnd) => { @@ -378,10 +382,10 @@ const status: JupyterFrontEndPlugin = { * A plugin to display the document title in the browser tab title */ const tabTitle: JupyterFrontEndPlugin = { - id: '@retrolab/application-extension:tab-title', + id: '@jupyter-notebook/application-extension:tab-title', autoStart: true, - requires: [IRetroShell], - activate: (app: JupyterFrontEnd, shell: IRetroShell) => { + requires: [INotebookShell], + activate: (app: JupyterFrontEnd, shell: INotebookShell) => { const setTabTitle = () => { const current = shell.currentWidget; if (current instanceof ConsolePanel) { @@ -414,13 +418,13 @@ const tabTitle: JupyterFrontEndPlugin = { * A plugin to display and rename the title of a file */ const title: JupyterFrontEndPlugin = { - id: '@retrolab/application-extension:title', + id: '@jupyter-notebook/application-extension:title', autoStart: true, - requires: [IRetroShell, ITranslator], + requires: [INotebookShell, ITranslator], optional: [IDocumentManager, IRouter], activate: ( app: JupyterFrontEnd, - shell: IRetroShell, + shell: INotebookShell, translator: ITranslator, docManager: IDocumentManager | null, router: IRouter | null @@ -506,12 +510,12 @@ const title: JupyterFrontEndPlugin = { * Plugin to toggle the top header visibility. */ const topVisibility: JupyterFrontEndPlugin = { - id: '@retrolab/application-extension:top', - requires: [IRetroShell, ITranslator], + id: '@jupyter-notebook/application-extension:top', + requires: [INotebookShell, ITranslator], optional: [IMainMenu, ISettingRegistry], activate: ( app: JupyterFrontEnd, - retroShell: IRetroShell, + retroShell: INotebookShell, translator: ITranslator, menu: IMainMenu | null, settingRegistry: ISettingRegistry | null @@ -580,7 +584,7 @@ const topVisibility: JupyterFrontEndPlugin = { * The default tree route resolver plugin. */ const tree: JupyterFrontEndPlugin = { - id: '@retrolab/application-extension:tree-resolver', + id: '@jupyter-notebook/application-extension:tree-resolver', autoStart: true, requires: [IRouter], provides: JupyterFrontEnd.ITreeResolver, @@ -639,7 +643,7 @@ const tree: JupyterFrontEndPlugin = { }; const treePathUpdater: JupyterFrontEndPlugin = { - id: '@retrolab/application-extension:tree-updater', + id: '@jupyter-notebook/application-extension:tree-updater', requires: [IRouter], provides: ITreePathUpdater, activate: (app: JupyterFrontEnd, router: IRouter) => { @@ -665,15 +669,15 @@ const treePathUpdater: JupyterFrontEndPlugin = { * Zen mode plugin */ const zen: JupyterFrontEndPlugin = { - id: '@retrolab/application-extension:zen', + id: '@jupyter-notebook/application-extension:zen', autoStart: true, requires: [ITranslator], - optional: [ICommandPalette, IRetroShell, IMainMenu], + optional: [ICommandPalette, INotebookShell, IMainMenu], activate: ( app: JupyterFrontEnd, translator: ITranslator, palette: ICommandPalette | null, - retroShell: IRetroShell | null, + retroShell: INotebookShell | null, menu: IMainMenu | null ): void => { const { commands } = app; diff --git a/packages/application-extension/style/index.css b/packages/application-extension/style/index.css index 4b235515d5..8b3c7e5518 100644 --- a/packages/application-extension/style/index.css +++ b/packages/application-extension/style/index.css @@ -1,4 +1,4 @@ -@import url('~@retrolab/application/style/index.css'); +@import url('~@jupyter-notebook/application/style/index.css'); @import url('~@lumino/widgets/style/index.css'); @import url('./base.css'); diff --git a/packages/application-extension/style/index.js b/packages/application-extension/style/index.js index 9b6c4e7d41..ccccd31e94 100644 --- a/packages/application-extension/style/index.js +++ b/packages/application-extension/style/index.js @@ -1,4 +1,4 @@ -import '@retrolab/application/style/index.js'; +import '@jupyter-notebook/application/style/index.js'; import '@lumino/widgets/style/index.js'; import './base.css'; diff --git a/packages/application/package.json b/packages/application/package.json index 5030ee22c2..313e509a8b 100644 --- a/packages/application/package.json +++ b/packages/application/package.json @@ -1,7 +1,7 @@ { - "name": "@retrolab/application", + "name": "@jupyter-notebook/application", "version": "0.4.0-alpha.1", - "description": "RetroLab - Application", + "description": "Jupyter Notebook - Application", "homepage": "https://github.com/jupyterlab/retrolab", "bugs": { "url": "https://github.com/jupyterlab/retrolab/issues" diff --git a/packages/application/src/app.ts b/packages/application/src/app.ts index 25a3d4e9d2..0e9323dad0 100644 --- a/packages/application/src/app.ts +++ b/packages/application/src/app.ts @@ -16,12 +16,12 @@ import { IRenderMime } from '@jupyterlab/rendermime-interfaces'; import { Throttler } from '@lumino/polling'; -import { IRetroShell, RetroShell } from './shell'; +import { INotebookShell, RetroShell } from './shell'; /** * App is the main application class. It is instantiated once and shared. */ -export class RetroApp extends JupyterFrontEnd { +export class RetroApp extends JupyterFrontEnd { /** * Construct a new RetroApp object. * @@ -152,7 +152,7 @@ export namespace RetroApp { * The instantiation options for an App application. */ export interface IOptions - extends JupyterFrontEnd.IOptions, + extends JupyterFrontEnd.IOptions, Partial {} /** diff --git a/packages/application/src/shell.ts b/packages/application/src/shell.ts index 70dc9d3b4b..a3c3c9ee1a 100644 --- a/packages/application/src/shell.ts +++ b/packages/application/src/shell.ts @@ -18,14 +18,14 @@ import { Panel, Widget, BoxLayout } from '@lumino/widgets'; /** * The RetroLab application shell token. */ -export const IRetroShell = new Token( - '@retrolab/application:IRetroShell' +export const INotebookShell = new Token( + '@jupyter-notebook/application:INotebookShell' ); /** * The RetroLab application shell interface. */ -export interface IRetroShell extends RetroShell {} +export interface INotebookShell extends RetroShell {} /** * The default rank for ranked panels. diff --git a/packages/application/test/shell.spec.ts b/packages/application/test/shell.spec.ts index e0910a1b0e..49c79ac34f 100644 --- a/packages/application/test/shell.spec.ts +++ b/packages/application/test/shell.spec.ts @@ -1,7 +1,7 @@ // Copyright (c) Jupyter Development Team. // Distributed under the terms of the Modified BSD License. -import { RetroShell, IRetroShell } from '@retrolab/application'; +import { RetroShell, INotebookShell } from '@jupyter-notebook/application'; import { JupyterFrontEnd } from '@jupyterlab/application'; @@ -10,7 +10,7 @@ import { toArray } from '@lumino/algorithm'; import { Widget } from '@lumino/widgets'; describe('Shell', () => { - let shell: IRetroShell; + let shell: INotebookShell; beforeEach(() => { shell = new RetroShell(); diff --git a/packages/console-extension/package.json b/packages/console-extension/package.json index 32bab39d09..111790359e 100644 --- a/packages/console-extension/package.json +++ b/packages/console-extension/package.json @@ -1,7 +1,7 @@ { - "name": "@retrolab/console-extension", + "name": "@jupyter-notebook/console-extension", "version": "0.4.0-alpha.1", - "description": "RetroLab - Console Extension", + "description": "Jupyter Notebook - Console Extension", "homepage": "https://github.com/jupyterlab/retrolab", "bugs": { "url": "https://github.com/jupyterlab/retrolab/issues" diff --git a/packages/console-extension/src/index.ts b/packages/console-extension/src/index.ts index 6f4b163db5..50ad9e5c03 100644 --- a/packages/console-extension/src/index.ts +++ b/packages/console-extension/src/index.ts @@ -17,7 +17,7 @@ import { find } from '@lumino/algorithm'; * A plugin to open consoles in a new tab */ const opener: JupyterFrontEndPlugin = { - id: '@retrolab/console-extension:opener', + id: '@jupyter-notebook/console-extension:opener', requires: [IRouter], autoStart: true, activate: (app: JupyterFrontEnd, router: IRouter) => { @@ -50,7 +50,7 @@ const opener: JupyterFrontEndPlugin = { * Open consoles in a new tab. */ const redirect: JupyterFrontEndPlugin = { - id: '@retrolab/console-extension:redirect', + id: '@jupyter-notebook/console-extension:redirect', requires: [IConsoleTracker], autoStart: true, activate: (app: JupyterFrontEnd, tracker: IConsoleTracker) => { diff --git a/packages/docmanager-extension/package.json b/packages/docmanager-extension/package.json index 5e360ccde3..d7e5d3a42a 100644 --- a/packages/docmanager-extension/package.json +++ b/packages/docmanager-extension/package.json @@ -1,7 +1,7 @@ { - "name": "@retrolab/docmanager-extension", + "name": "@jupyter-notebook/docmanager-extension", "version": "0.4.0-alpha.1", - "description": "RetroLab - Document Manager Extension", + "description": "Jupyter Notebook - Document Manager Extension", "homepage": "https://github.com/jupyterlab/retrolab", "bugs": { "url": "https://github.com/jupyterlab/retrolab/issues" diff --git a/packages/docmanager-extension/src/index.ts b/packages/docmanager-extension/src/index.ts index a1318663df..68f9ac1dbc 100644 --- a/packages/docmanager-extension/src/index.ts +++ b/packages/docmanager-extension/src/index.ts @@ -20,7 +20,7 @@ import { Kernel } from '@jupyterlab/services'; * TODO: remove and use a custom doc manager? */ const opener: JupyterFrontEndPlugin = { - id: '@retrolab/docmanager-extension:opener', + id: '@jupyter-notebook/docmanager-extension:opener', requires: [IDocumentManager], autoStart: true, activate: (app: JupyterFrontEnd, docManager: IDocumentManager) => { diff --git a/packages/documentsearch-extension/package.json b/packages/documentsearch-extension/package.json index e91ba546d8..489cd2292d 100644 --- a/packages/documentsearch-extension/package.json +++ b/packages/documentsearch-extension/package.json @@ -1,7 +1,7 @@ { - "name": "@retrolab/documentsearch-extension", + "name": "@jupyter-notebook/documentsearch-extension", "version": "0.4.0-alpha.1", - "description": "RetroLab - Document Search Extension", + "description": "Jupyter Notebook - Document Search Extension", "homepage": "https://github.com/jupyterlab/retrolab", "bugs": { "url": "https://github.com/jupyterlab/retrolab/issues" @@ -39,10 +39,10 @@ "watch": "tsc -b --watch" }, "dependencies": { - "@jupyterlab/application": "^4.0.0-alpha.5", - "@jupyterlab/documentsearch": "^4.0.0-alpha.5", + "@jupyterlab/application": "^4.0.0-alpha.4", + "@jupyterlab/documentsearch": "^4.0.0-alpha.4", "@lumino/widgets": "^1.31.1", - "@retrolab/application": "^0.4.0-alpha.1" + "@jupyter-notebook/application": "^0.4.0-alpha.1" }, "devDependencies": { "rimraf": "~3.0.0", diff --git a/packages/documentsearch-extension/src/index.ts b/packages/documentsearch-extension/src/index.ts index 50fe23963b..ec94ff4f6b 100644 --- a/packages/documentsearch-extension/src/index.ts +++ b/packages/documentsearch-extension/src/index.ts @@ -9,7 +9,7 @@ import { ISettingRegistry } from '@jupyterlab/settingregistry'; import { Widget } from '@lumino/widgets'; -import { IRetroShell } from '@retrolab/application'; +import { INotebookShell } from '@jupyter-notebook/application'; const SEARCHABLE_CLASS = 'jp-mod-searchable'; @@ -19,7 +19,7 @@ const SEARCHABLE_CLASS = 'jp-mod-searchable'; * https://github.com/jupyterlab/jupyterlab/issues/11754 for more context. */ const disableShortcut: JupyterFrontEndPlugin = { - id: '@retrolab/documentsearch-extension:disableShortcut', + id: '@jupyter-notebook/documentsearch-extension:disableShortcut', requires: [ISettingRegistry], autoStart: true, activate: async (app: JupyterFrontEnd, registry: ISettingRegistry) => { @@ -40,12 +40,12 @@ const disableShortcut: JupyterFrontEndPlugin = { * A plugin to add document search functionalities. */ const retroShellWidgetListener: JupyterFrontEndPlugin = { - id: '@retrolab/documentsearch-extension:retroShellWidgetListener', - requires: [IRetroShell, ISearchProviderRegistry], + id: '@jupyter-notebook/documentsearch-extension:retroShellWidgetListener', + requires: [INotebookShell, ISearchProviderRegistry], autoStart: true, activate: ( app: JupyterFrontEnd, - retroShell: IRetroShell, + retroShell: INotebookShell, registry: ISearchProviderRegistry ) => { // If a given widget is searchable, apply the searchable class. diff --git a/packages/help-extension/package.json b/packages/help-extension/package.json index cc3118e011..f9ec05ef87 100644 --- a/packages/help-extension/package.json +++ b/packages/help-extension/package.json @@ -1,7 +1,7 @@ { - "name": "@retrolab/help-extension", + "name": "@jupyter-notebook/help-extension", "version": "0.4.0-alpha.1", - "description": "RetroLab - Help Extension", + "description": "Jupyter Notebook - Help Extension", "homepage": "https://github.com/jupyterlab/retrolab", "bugs": { "url": "https://github.com/jupyterlab/retrolab/issues" @@ -43,7 +43,7 @@ "@jupyterlab/apputils": "^4.0.0-alpha.5", "@jupyterlab/mainmenu": "^4.0.0-alpha.5", "@jupyterlab/translation": "^4.0.0-alpha.4", - "@retrolab/ui-components": "^0.4.0-alpha.1" + "@jupyter-notebook/ui-components": "^0.4.0-alpha.1" }, "devDependencies": { "rimraf": "~3.0.0", diff --git a/packages/help-extension/src/index.tsx b/packages/help-extension/src/index.tsx index 2cb55d493e..665847443c 100644 --- a/packages/help-extension/src/index.tsx +++ b/packages/help-extension/src/index.tsx @@ -12,7 +12,7 @@ import { IMainMenu } from '@jupyterlab/mainmenu'; import { ITranslator } from '@jupyterlab/translation'; -import { retroIcon } from '@retrolab/ui-components'; +import { retroIcon } from '@jupyter-notebook/ui-components'; import * as React from 'react'; @@ -45,7 +45,7 @@ namespace CommandIDs { * The help plugin. */ const plugin: JupyterFrontEndPlugin = { - id: '@retrolab/help-extension:plugin', + id: '@jupyter-notebook/help-extension:plugin', autoStart: true, requires: [ITranslator], optional: [IMainMenu], diff --git a/packages/lab-extension/package.json b/packages/lab-extension/package.json index fa1eaab7c2..f46f5673fa 100644 --- a/packages/lab-extension/package.json +++ b/packages/lab-extension/package.json @@ -1,7 +1,7 @@ { - "name": "@retrolab/lab-extension", + "name": "@jupyter-notebook/lab-extension", "version": "0.4.0-alpha.1", - "description": "RetroLab - Lab Extension", + "description": "Jupyter Notebook - Lab Extension", "homepage": "https://github.com/jupyterlab/retrolab", "bugs": { "url": "https://github.com/jupyterlab/retrolab/issues" @@ -52,7 +52,7 @@ "@jupyterlab/translation": "^4.0.0-alpha.4", "@lumino/commands": "^1.20.0", "@lumino/disposable": "^1.10.1", - "@retrolab/application": "^0.4.0-alpha.1" + "@jupyter-notebook/application": "^0.4.0-alpha.1" }, "devDependencies": { "@jupyterlab/builder": "^4.0.0-alpha.5", diff --git a/packages/lab-extension/src/index.ts b/packages/lab-extension/src/index.ts index c8fba5dee9..2a5c43cd1a 100644 --- a/packages/lab-extension/src/index.ts +++ b/packages/lab-extension/src/index.ts @@ -19,7 +19,7 @@ import { ITranslator } from '@jupyterlab/translation'; import { Menu, MenuBar } from '@lumino/widgets'; -import { IRetroShell } from '@retrolab/application'; +import { INotebookShell } from '@jupyter-notebook/application'; /** * The command IDs used by the application plugin. @@ -57,14 +57,14 @@ interface ISwitcherChoice { * A plugin to add custom toolbar items to the notebook page */ const launchButtons: JupyterFrontEndPlugin = { - id: '@retrolab/lab-extension:interface-switcher', + id: '@jupyter-notebook/lab-extension:interface-switcher', autoStart: true, requires: [ITranslator], optional: [ INotebookTracker, ICommandPalette, IMainMenu, - IRetroShell, + INotebookShell, ILabShell, IToolbarWidgetRegistry ], @@ -74,7 +74,7 @@ const launchButtons: JupyterFrontEndPlugin = { notebookTracker: INotebookTracker | null, palette: ICommandPalette | null, menu: IMainMenu | null, - retroShell: IRetroShell | null, + retroShell: INotebookShell | null, labShell: ILabShell | null, toolbarRegistry: IToolbarWidgetRegistry | null ) => { @@ -169,7 +169,7 @@ const launchButtons: JupyterFrontEndPlugin = { * A plugin to add a command to open the RetroLab Tree. */ const launchRetroTree: JupyterFrontEndPlugin = { - id: '@retrolab/lab-extension:launch-retrotree', + id: '@jupyter-notebook/lab-extension:launch-retrotree', autoStart: true, requires: [ITranslator], optional: [IMainMenu, ICommandPalette], diff --git a/packages/notebook-extension/package.json b/packages/notebook-extension/package.json index 2f2f791d9c..e0405b50f7 100644 --- a/packages/notebook-extension/package.json +++ b/packages/notebook-extension/package.json @@ -1,7 +1,7 @@ { - "name": "@retrolab/notebook-extension", + "name": "@jupyter-notebook/notebook-extension", "version": "0.4.0-alpha.1", - "description": "RetroLab - Notebook Extension", + "description": "Jupyter Notebook - Notebook Extension", "homepage": "https://github.com/jupyterlab/retrolab", "bugs": { "url": "https://github.com/jupyterlab/retrolab/issues" @@ -48,7 +48,7 @@ "@jupyterlab/translation": "^4.0.0-alpha.4", "@lumino/polling": "^1.10.0", "@lumino/widgets": "^1.31.1", - "@retrolab/application": "^0.4.0-alpha.1" + "@jupyter-notebook/application": "^0.4.0-alpha.1" }, "devDependencies": { "rimraf": "~3.0.0", diff --git a/packages/notebook-extension/src/index.ts b/packages/notebook-extension/src/index.ts index 8e557d305d..31187b5a16 100644 --- a/packages/notebook-extension/src/index.ts +++ b/packages/notebook-extension/src/index.ts @@ -22,7 +22,7 @@ import { ISettingRegistry } from '@jupyterlab/settingregistry'; import { ITranslator } from '@jupyterlab/translation'; -import { IRetroShell } from '@retrolab/application'; +import { INotebookShell } from '@jupyter-notebook/application'; import { Poll } from '@lumino/polling'; @@ -57,15 +57,15 @@ const SCROLLED_OUTPUTS_CLASS = 'jp-mod-outputsScrolled'; * A plugin for the checkpoint indicator */ const checkpoints: JupyterFrontEndPlugin = { - id: '@retrolab/notebook-extension:checkpoints', + id: '@jupyter-notebook/notebook-extension:checkpoints', autoStart: true, requires: [IDocumentManager, ITranslator], - optional: [IRetroShell], + optional: [INotebookShell], activate: ( app: JupyterFrontEnd, docManager: IDocumentManager, translator: ITranslator, - retroShell: IRetroShell | null + retroShell: INotebookShell | null ) => { const { shell } = app; const trans = translator.load('retrolab'); @@ -115,10 +115,10 @@ const checkpoints: JupyterFrontEndPlugin = { * The kernel logo plugin. */ const kernelLogo: JupyterFrontEndPlugin = { - id: '@retrolab/notebook-extension:kernel-logo', + id: '@jupyter-notebook/notebook-extension:kernel-logo', autoStart: true, - requires: [IRetroShell], - activate: (app: JupyterFrontEnd, shell: IRetroShell) => { + requires: [INotebookShell], + activate: (app: JupyterFrontEnd, shell: INotebookShell) => { const { serviceManager } = app; let widget: Widget; @@ -167,12 +167,12 @@ const kernelLogo: JupyterFrontEndPlugin = { * A plugin to display the kernel status; */ const kernelStatus: JupyterFrontEndPlugin = { - id: '@retrolab/notebook-extension:kernel-status', + id: '@jupyter-notebook/notebook-extension:kernel-status', autoStart: true, - requires: [IRetroShell, ITranslator], + requires: [INotebookShell, ITranslator], activate: ( app: JupyterFrontEnd, - shell: IRetroShell, + shell: INotebookShell, translator: ITranslator ) => { const trans = translator.load('retrolab'); @@ -290,7 +290,7 @@ const runShortcut: JupyterFrontEndPlugin = { * https://github.com/jupyter/notebook/blob/a9a31c096eeffe1bff4e9164c6a0442e0e13cdb3/notebook/static/notebook/js/outputarea.js#L96-L120 */ const scrollOutput: JupyterFrontEndPlugin = { - id: '@retrolab/notebook-extension:scroll-output', + id: '@jupyter-notebook/notebook-extension:scroll-output', autoStart: true, requires: [INotebookTracker], optional: [ISettingRegistry], diff --git a/packages/terminal-extension/package.json b/packages/terminal-extension/package.json index 741b8f8b3f..a046660343 100644 --- a/packages/terminal-extension/package.json +++ b/packages/terminal-extension/package.json @@ -1,7 +1,7 @@ { - "name": "@retrolab/terminal-extension", + "name": "@jupyter-notebook/terminal-extension", "version": "0.4.0-alpha.1", - "description": "RetroLab - Terminal Extension", + "description": "Jupyter Notebook - Terminal Extension", "homepage": "https://github.com/jupyterlab/retrolab", "bugs": { "url": "https://github.com/jupyterlab/retrolab/issues" diff --git a/packages/terminal-extension/src/index.ts b/packages/terminal-extension/src/index.ts index d9f665c2d2..da865bea6d 100644 --- a/packages/terminal-extension/src/index.ts +++ b/packages/terminal-extension/src/index.ts @@ -17,7 +17,7 @@ import { find } from '@lumino/algorithm'; * A plugin to open terminals in a new tab */ const opener: JupyterFrontEndPlugin = { - id: '@retrolab/terminal-extension:opener', + id: '@jupyter-notebook/terminal-extension:opener', requires: [IRouter, ITerminalTracker], autoStart: true, activate: ( @@ -56,7 +56,7 @@ const opener: JupyterFrontEndPlugin = { * Open terminals in a new tab. */ const redirect: JupyterFrontEndPlugin = { - id: '@retrolab/terminal-extension:redirect', + id: '@jupyter-notebook/terminal-extension:redirect', requires: [ITerminalTracker], autoStart: true, activate: (app: JupyterFrontEnd, tracker: ITerminalTracker) => { diff --git a/packages/tree-extension/package.json b/packages/tree-extension/package.json index 0f183f6d30..2d67f28d59 100644 --- a/packages/tree-extension/package.json +++ b/packages/tree-extension/package.json @@ -1,7 +1,7 @@ { - "name": "@retrolab/tree-extension", + "name": "@jupyter-notebook/tree-extension", "version": "0.4.0-alpha.1", - "description": "RetroLab - Tree Extension", + "description": "Jupyter Notebook - Tree Extension", "homepage": "https://github.com/jupyterlab/retrolab", "bugs": { "url": "https://github.com/jupyterlab/retrolab/issues" @@ -53,7 +53,7 @@ "@lumino/algorithm": "^1.9.1", "@lumino/commands": "^1.20.0", "@lumino/widgets": "^1.31.1", - "@retrolab/application": "^0.4.0-alpha.1" + "@jupyter-notebook/application": "^0.4.0-alpha.1" }, "devDependencies": { "rimraf": "~3.0.0", diff --git a/packages/tree-extension/src/index.ts b/packages/tree-extension/src/index.ts index 00d59ae10d..a6c70a1743 100644 --- a/packages/tree-extension/src/index.ts +++ b/packages/tree-extension/src/index.ts @@ -27,7 +27,7 @@ import { TabPanel } from '@lumino/widgets'; * Plugin to add extra buttons to the file browser to create new notebooks and files */ const newFiles: JupyterFrontEndPlugin = { - id: '@retrolab/tree-extension:buttons', + id: '@jupyter-notebook/tree-extension:buttons', requires: [IFileBrowserFactory, ITranslator], autoStart: true, activate: ( @@ -68,7 +68,7 @@ const newFiles: JupyterFrontEndPlugin = { * Plugin to add a "New Console" button to the file browser toolbar. */ const newConsole: JupyterFrontEndPlugin = { - id: '@retrolab/tree-extension:new-console', + id: '@jupyter-notebook/tree-extension:new-console', requires: [IFileBrowserFactory, ITranslator], autoStart: true, activate: ( @@ -102,7 +102,7 @@ const newConsole: JupyterFrontEndPlugin = { * Plugin to add a "New Terminal" button to the file browser toolbar. */ const newTerminal: JupyterFrontEndPlugin = { - id: '@retrolab/tree-extension:new-terminal', + id: '@jupyter-notebook/tree-extension:new-terminal', requires: [IFileBrowserFactory, ITranslator], autoStart: true, activate: ( @@ -136,7 +136,7 @@ const newTerminal: JupyterFrontEndPlugin = { * A plugin to add the file browser widget to an ILabShell */ const browserWidget: JupyterFrontEndPlugin = { - id: '@retrolab/tree-extension:widget', + id: '@jupyter-notebook/tree-extension:widget', requires: [IFileBrowserFactory, ITranslator], optional: [IRunningSessionManagers], autoStart: true, diff --git a/packages/ui-components/package.json b/packages/ui-components/package.json index 9afa63a34d..c624c57fcb 100644 --- a/packages/ui-components/package.json +++ b/packages/ui-components/package.json @@ -1,7 +1,7 @@ { - "name": "@retrolab/ui-components", + "name": "@jupyter-notebook/ui-components", "version": "0.4.0-alpha.1", - "description": "RetroLab - UI components", + "description": "Jupyter Notebook - UI components", "homepage": "https://github.com/jupyterlab/retrolab", "bugs": { "url": "https://github.com/jupyterlab/retrolab/issues" diff --git a/retrolab/__init__.py b/retrolab/__init__.py index 4ef68fde8d..a5e9bc57dd 100644 --- a/retrolab/__init__.py +++ b/retrolab/__init__.py @@ -18,5 +18,5 @@ def _jupyter_server_extension_points(): def _jupyter_labextension_paths(): return [{ 'src': 'labextension', - 'dest': '@retrolab/lab-extension' + 'dest': '@jupyter-notebook/lab-extension' }] \ No newline at end of file diff --git a/retrolab/app.py b/retrolab/app.py index 6fd32ea173..656f3ae9fb 100644 --- a/retrolab/app.py +++ b/retrolab/app.py @@ -13,7 +13,6 @@ from jupyterlab_server import LabServerApp from jupyterlab_server.config import get_page_config, recursive_update, LabConfig from jupyterlab_server.handlers import is_url, _camelCase -from nbclassic.shim import NBClassicConfigShimMixin from tornado import web from tornado.gen import maybe_future from traitlets import Bool @@ -169,7 +168,7 @@ def get(self, path=None): aliases = dict(base_aliases) -class RetroApp(NBClassicConfigShimMixin, LabServerApp): +class RetroApp(LabServerApp): name = "retro" app_name = "RetroLab" description = "RetroLab - A JupyterLab Distribution with a retro look and feel" diff --git a/setup.cfg b/setup.cfg index 79f976a4cc..1ecfecda6e 100644 --- a/setup.cfg +++ b/setup.cfg @@ -31,7 +31,6 @@ install_requires = jupyterlab>=4.0.0a20,<5 jupyterlab_server~=2.3 jupyter_server~=1.4 - nbclassic~=0.2 tornado>=6.1.0 [options.entry_points] diff --git a/setup.py b/setup.py index 883e04bf98..c5fdcdf658 100644 --- a/setup.py +++ b/setup.py @@ -10,7 +10,7 @@ # The name of the project NAME = "retrolab" -labext_name = "@retrolab/lab-extension" +labext_name = "@jupyter-notebook/lab-extension" lab_extension_dest = HERE / NAME / "labextension" main_bundle_dest = HERE / NAME / "static" @@ -18,13 +18,13 @@ ensured_targets = [ str(lab_extension_dest / "static" / "style.js"), str(main_bundle_dest / "bundle.js"), - str(HERE / NAME / "schemas/@retrolab/application-extension/package.json.orig"), + str(HERE / NAME / "schemas/@jupyter-notebook/application-extension/package.json.orig"), ] data_files_spec = [ ("share/jupyter/labextensions/%s" % labext_name, str(lab_extension_dest), "**"), ("share/jupyter/labextensions/%s" % labext_name, str(HERE), "install.json"), - ("share/jupyter/lab/schemas", f"{NAME}/schemas", "@retrolab/**/*"), + ("share/jupyter/lab/schemas", f"{NAME}/schemas", "@jupyter-notebook/**/*"), ( "etc/jupyter/jupyter_server_config.d", "jupyter-config/jupyter_server_config.d", diff --git a/ui-tests/package.json b/ui-tests/package.json index be8c3f74d4..bdc6cab7e7 100644 --- a/ui-tests/package.json +++ b/ui-tests/package.json @@ -1,5 +1,5 @@ { - "name": "@retrolab/ui-tests", + "name": "@jupyter-notebook/ui-tests", "private": true, "version": "0.1.0", "author": "Project Jupyter", From 8b6c8209ad0a74de333588685a2bc0c57cbe51e5 Mon Sep 17 00:00:00 2001 From: Jeremy Tuloup Date: Tue, 18 Jan 2022 16:43:12 +0100 Subject: [PATCH 465/511] More renaming --- .bumpversion.cfg | 6 +- .github/actions/build-dist/action.yml | 8 +- .github/workflows/build.yml | 10 +- .github/workflows/buildutils.yml | 2 +- .github/workflows/ui-tests.yml | 14 +- .gitignore | 8 +- CONTRIBUTING.md | 28 +-- MANIFEST.in | 8 +- README.md | 14 +- RELEASE.md | 68 +------ app/index.js | 4 +- app/package.json | 4 +- app/webpack.config.js | 4 +- binder/environment.yml | 2 +- binder/example.ipynb | 2 +- binder/postBuild | 3 +- buildutils/package.json | 6 +- buildutils/src/develop.ts | 6 +- buildutils/src/utils.ts | 2 +- .../jupyter_server_config.d/retrolab.json | 2 +- jupyter_config.json | 2 +- logo.png | Bin 22319 -> 0 bytes logo.svg | 189 ------------------ {retrolab => notebook}/__init__.py | 6 +- {retrolab => notebook}/__main__.py | 2 +- {retrolab => notebook}/_version.py | 0 {retrolab => notebook}/app.py | 12 +- {retrolab => notebook}/serverextension.py | 4 +- .../static/favicons/favicon-console.ico | Bin .../templates/consoles.html | 0 {retrolab => notebook}/templates/edit.html | 0 {retrolab => notebook}/templates/error.html | 0 .../templates/notebooks.html | 0 .../templates/terminals.html | 0 {retrolab => notebook}/templates/tree.html | 0 package.json | 6 +- packages/_metapackage/package.json | 8 +- packages/application-extension/package.json | 6 +- .../application-extension/schema/menus.json | 4 +- .../application-extension/schema/top.json | 6 +- packages/application-extension/src/index.ts | 36 ++-- packages/application/package.json | 6 +- packages/application/src/app.ts | 22 +- packages/application/src/shell.ts | 10 +- packages/application/test/shell.spec.ts | 6 +- packages/console-extension/package.json | 6 +- packages/docmanager-extension/package.json | 6 +- .../documentsearch-extension/package.json | 6 +- .../documentsearch-extension/src/index.ts | 2 +- packages/help-extension/package.json | 6 +- packages/help-extension/src/index.tsx | 6 +- packages/lab-extension/package.json | 10 +- packages/lab-extension/src/index.ts | 28 +-- packages/notebook-extension/package.json | 6 +- .../schema/scroll-output.json | 6 +- packages/notebook-extension/src/index.ts | 4 +- packages/terminal-extension/package.json | 6 +- packages/tree-extension/package.json | 6 +- packages/tree-extension/src/index.ts | 8 +- packages/ui-components/package.json | 6 +- pyproject.toml | 6 +- setup.cfg | 8 +- setup.py | 6 +- ui-tests/package.json | 2 +- ui-tests/test/jupyter_server_config.py | 2 +- ui-tests/test/mobile.spec.ts | 2 +- ui-tests/test/notebook.spec.ts | 2 +- 67 files changed, 201 insertions(+), 465 deletions(-) delete mode 100644 logo.png delete mode 100644 logo.svg rename {retrolab => notebook}/__init__.py (74%) rename {retrolab => notebook}/__main__.py (50%) rename {retrolab => notebook}/_version.py (100%) rename {retrolab => notebook}/app.py (96%) rename {retrolab => notebook}/serverextension.py (79%) rename {retrolab => notebook}/static/favicons/favicon-console.ico (100%) rename {retrolab => notebook}/templates/consoles.html (100%) rename {retrolab => notebook}/templates/edit.html (100%) rename {retrolab => notebook}/templates/error.html (100%) rename {retrolab => notebook}/templates/notebooks.html (100%) rename {retrolab => notebook}/templates/terminals.html (100%) rename {retrolab => notebook}/templates/tree.html (100%) diff --git a/.bumpversion.cfg b/.bumpversion.cfg index 4f33c791a4..ed67a73a46 100644 --- a/.bumpversion.cfg +++ b/.bumpversion.cfg @@ -3,12 +3,12 @@ current_version = 0, 4, 0, 'alpha', 1 commit = False tag = False parse = (?P\d+)\,\ (?P\d+)\,\ (?P\d+)\,\ \'(?P\S+)\'\,\ (?P\d+) -serialize = +serialize = {major}, {minor}, {patch}, '{release}', {build} [bumpversion:part:release] optional_value = final -values = +values = alpha beta candidate @@ -16,4 +16,4 @@ values = [bumpversion:part:build] -[bumpversion:file:retrolab/_version.py] +[bumpversion:file:notebook/_version.py] diff --git a/.github/actions/build-dist/action.yml b/.github/actions/build-dist/action.yml index ef2c7e5cc3..ef88959cdd 100644 --- a/.github/actions/build-dist/action.yml +++ b/.github/actions/build-dist/action.yml @@ -1,5 +1,5 @@ -name: "Build RetroLab" -description: "Build RetroLab fron source" +name: "Build Jupyter Notebook" +description: "Build Jupyter Notebook from source" runs: using: "composite" steps: @@ -34,11 +34,11 @@ runs: - name: Upload distributions uses: actions/upload-artifact@v2 with: - name: retrolab-dist-${{ github.run_number }} + name: notebook-dist-${{ github.run_number }} path: ./dist - name: Upload distributions uses: actions/upload-artifact@v2 with: - name: retrolab-pkgs-${{ github.run_number }} + name: notebook-pkgs-${{ github.run_number }} path: ./pkgs diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index dc77f7ea8c..cd95bca713 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -46,7 +46,7 @@ jobs: run: | python -m pip install . jupyter labextension list 2>&1 | grep -ie "@jupyter-notebook/lab-extension.*enabled.*ok" - - jupyter server extension list 2>&1 | grep -ie "retrolab.*enabled" - + jupyter server extension list 2>&1 | grep -ie "notebook.*enabled" - python -m jupyterlab.browser_check - name: Lint @@ -70,9 +70,9 @@ jobs: python: ['3.7', '3.10'] include: - python: '3.7' - dist: 'retrolab*.tar.gz' + dist: 'notebook*.tar.gz' - python: '3.10' - dist: 'retrolab*.whl' + dist: 'notebook*.whl' - os: windows py_cmd: python - os: macos @@ -87,7 +87,7 @@ jobs: architecture: 'x64' - uses: actions/download-artifact@v2 with: - name: retrolab-dist-${{ github.run_number }} + name: notebook-dist-${{ github.run_number }} path: ./dist - name: Install the prerequisites run: | @@ -105,6 +105,6 @@ jobs: jupyter labextension list jupyter labextension list 2>&1 | grep -ie "@jupyter-notebook/lab-extension.*enabled.*ok" - jupyter server extension list - jupyter server extension list 2>&1 | grep -ie "retrolab.*enabled" - + jupyter server extension list 2>&1 | grep -ie "notebook.*enabled" - jupyter retro --version jupyter retro --help diff --git a/.github/workflows/buildutils.yml b/.github/workflows/buildutils.yml index 39a118aa80..d1dc5ccf74 100644 --- a/.github/workflows/buildutils.yml +++ b/.github/workflows/buildutils.yml @@ -35,7 +35,7 @@ jobs: run: | # TODO: improve this with a mock package? # This step is to ensure the workflow always starts with a final version - sed -i -E "s/VersionInfo\(.*\)/VersionInfo\(9, 8, 7, 'final', 0\)/" retrolab/_version.py + sed -i -E "s/VersionInfo\(.*\)/VersionInfo\(9, 8, 7, 'final', 0\)/" notebook/_version.py sed -i -E "s/current_version = .*/current_version = 9, 8, 7, 'final', 0/" .bumpversion.cfg jlpm run lerna version 9.8.7 --no-push --force-publish --no-git-tag-version --yes git commit -am "Release 9.8.7" diff --git a/.github/workflows/ui-tests.yml b/.github/workflows/ui-tests.yml index 90d225965f..7428a6f1de 100644 --- a/.github/workflows/ui-tests.yml +++ b/.github/workflows/ui-tests.yml @@ -33,7 +33,7 @@ jobs: - uses: actions/download-artifact@v2 with: - name: retrolab-dist-${{ github.run_number }} + name: notebook-dist-${{ github.run_number }} path: ./dist - name: Install the prerequisites @@ -43,7 +43,7 @@ jobs: - name: Install the package run: | cd dist - python -m pip install -vv retrolab*.whl + python -m pip install -vv notebook*.whl - name: Install the test dependencies run: | @@ -51,12 +51,12 @@ jobs: jlpm --frozen-lockfile jlpm playwright install - - name: Start RetroLab + - name: Start Jupyter Notebook run: | cd ui-tests jlpm start:detached - - name: Wait for RetroLab + - name: Wait for Jupyter Notebook uses: ifaxity/wait-on-action@v1 with: resource: http-get://127.0.0.1:8888/ @@ -71,7 +71,7 @@ jobs: if: always() uses: actions/upload-artifact@v2 with: - name: retrolab-${{ matrix.browser }}-test-assets + name: notebook-${{ matrix.browser }}-test-assets path: | ui-tests/test-results @@ -79,7 +79,7 @@ jobs: if: always() uses: actions/upload-artifact@v2 with: - name: retrolab-${{ matrix.browser }}-test-report + name: notebook-${{ matrix.browser }}-test-report path: | ui-tests/playwright-report @@ -96,5 +96,5 @@ jobs: if: failure() uses: actions/upload-artifact@v2 with: - name: retrolab-${{ matrix.browser }}-updated-snapshots + name: notebook-${{ matrix.browser }}-updated-snapshots path: ui-tests/test \ No newline at end of file diff --git a/.gitignore b/.gitignore index 3f31a959f1..4c4b5db58b 100644 --- a/.gitignore +++ b/.gitignore @@ -113,10 +113,10 @@ dmypy.json _temp_extension junit.xml [uU]ntitled* -retrolab/static/* -!retrolab/static/favicons -retrolab/labextension -retrolab/schemas +notebook/static/* +!notebook/static/favicons +notebook/labextension +notebook/schemas # playwright ui-tests/test-results diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 49edf7ba7f..2d3226201b 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -1,6 +1,6 @@ -# Contributing to RetroLab +# Contributing to Jupyter Notebook -Thanks for contributing to RetroLab! +Thanks for contributing to Jupyter Notebook! Make sure to follow [Project Jupyter's Code of Conduct](https://github.com/jupyter/governance/blob/master/conduct/code_of_conduct.md) for a friendly and welcoming collaborative environment. @@ -16,22 +16,22 @@ The `jlpm` command is JupyterLab's pinned version of [yarn](https://yarnpkg.com/ ```bash # create a new environment -mamba create -n retrolab -c conda-forge python nodejs -y +mamba create -n notebook -c conda-forge python nodejs -y # activate the environment -conda activate retrolab +conda activate notebook # Install package in development mode pip install -e . -# Link the RetroLab JupyterLab extension and RetroLab schemas +# Link the notebook extension and @jupyter-notebook schemas jlpm develop # Enable the server extension -jupyter server extension enable retrolab +jupyter server extension enable notebook ``` -`retrolab` follows a monorepo structure. To build all the packages at once: +`notebook` follows a monorepo structure. To build all the packages at once: ```bash jlpm build @@ -43,27 +43,27 @@ There is also a `watch` script to watch for changes and rebuild the app automati jlpm watch ``` -To make sure the `retrolab` server extension is installed: +To make sure the `notebook` server extension is installed: ```bash $ jupyter server extension list Config dir: /home/username/.jupyter -Config dir: /home/username/miniforge3/envs/retrolab/etc/jupyter +Config dir: /home/username/miniforge3/envs/notebook/etc/jupyter jupyterlab enabled - Validating jupyterlab... jupyterlab 3.0.0 OK - retrolab enabled - - Validating retrolab... - retrolab 0.1.0rc2 OK + notebook enabled + - Validating notebook... + notebook 7.0.0a0 OK Config dir: /usr/local/etc/jupyter ``` -Then start RetroLab with: +Then start Jupyter Notebook with: ```bash -jupyter retro +jupyter notebook ``` ## Running Tests diff --git a/MANIFEST.in b/MANIFEST.in index ad633ffdaa..743cf31fb3 100644 --- a/MANIFEST.in +++ b/MANIFEST.in @@ -2,15 +2,15 @@ include LICENSE include *.md include pyproject.toml include setup.py -include jupyter-config/retrolab.json +include jupyter-config/notebook.json include package.json include install.json include ts*.json -graft retrolab/labextension -graft retrolab/static -graft retrolab/templates +graft notebook/labextension +graft notebook/static +graft notebook/templates # Javascript files graft src diff --git a/README.md b/README.md index 5a43e406b1..b3ce6c5c85 100644 --- a/README.md +++ b/README.md @@ -1,14 +1,6 @@ -

- RetroLab -

- -![Github Actions Status](https://github.com/jupyterlab/retrolab/workflows/Build/badge.svg) +![Github Actions Status](https://github.com/jupyter/notebook/workflows/Build/badge.svg) [![Binder](https://mybinder.org/badge_logo.svg)](https://mybinder.org/v2/gist/jtpio/4a6a34da66b32249e28df718ec30e4d7/master?urlpath=/retro/notebooks/tour.ipynb) -[![Binder main](https://img.shields.io/badge/launch-main-E66581.svg?logo=data:image/png;base64,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)](https://mybinder.org/v2/gh/jupyterlab/retrolab/main?urlpath=retro/tree) +[![Binder main](https://img.shields.io/badge/launch-main-E66581.svg?logo=data:image/png;base64,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)](https://mybinder.org/v2/gh/jupyter/notebook/main?urlpath=retro/tree) [![PyPI](https://img.shields.io/pypi/v/retrolab.svg)](https://pypi.org/project/retrolab) [![conda-forge](https://img.shields.io/conda/vn/conda-forge/retrolab.svg)](https://anaconda.org/conda-forge/retrolab) @@ -35,7 +27,7 @@ anything: - A tour of the current release: [![Binder Tour](https://mybinder.org/badge_logo.svg)](https://mybinder.org/v2/gist/jtpio/4a6a34da66b32249e28df718ec30e4d7/master?urlpath=/retro/notebooks/tour.ipynb) - The current state of this development repository: - [![Binder Main](https://mybinder.org/badge_logo.svg)](https://mybinder.org/v2/gh/jupyterlab/retrolab/main?urlpath=retro/tree) + [![Binder Main](https://mybinder.org/badge_logo.svg)](https://mybinder.org/v2/gh/jupyter/notebook/main?urlpath=retro/tree) ## Install diff --git a/RELEASE.md b/RELEASE.md index 230b99b1f1..451db86400 100644 --- a/RELEASE.md +++ b/RELEASE.md @@ -1,4 +1,4 @@ -# Releasing RetroLab +# Releasing Jupyter Notebook ## Automated releases @@ -7,69 +7,3 @@ The recommended way to make a release is to use [`jupyter_releaser`](https://git We follow a similar bump strategy as in JupyterLab: https://github.com/jupyterlab/jupyterlab/blob/master/RELEASE.md#bump-version If you would still like to do the release manually instead, read below. - -## Making a manual new release of RetroLab - -This process is still a bit manual and consists of running a couple of commands. - -## Getting a clean environment - -Creating a new environment can help avoid pushing local changes and any extra tag. - -```bash -mamba create -q -y -n retrolab-release -c conda-forge twine nodejs jupyter-packaging jupyterlab -y -conda activate retrolab-release -``` - -Alternatively, the local repository can be cleaned with: - -```bash -git clean -fdx -``` - -## Releasing on PyPI - -Make sure the `dist/` folder is empty. - -1. Update [retrolab/\_version.py](./retrolab/_version.py) with the new version number -2. Commit the changes - -- `git add retrolab/_version.py` -- `git commit -m "Release x.y.z"` - -3. Bump the frontend packages: - -- `jlpm` -- `jlpm run lerna version x.y.z --no-push --amend --force-publish` - -4. Run: `python -m pip install build && python -m build` -5. Double check the size of the bundles in the `dist/` folder -6. Test the release by installing the wheel or sdist: `python -m pip install ./dist/retrolab-x.y.z-py3-none-any.whl -7. `export TWINE_USERNAME=mypypi_username` -8. `twine upload dist/*` - -## Releasing on conda-forge - -The simplest is to wait for the bot to automatically open the PR. - -Alternatively, to do the update manually: - -1. Open a new PR on https://github.com/conda-forge/retrolab-feedstock to update the `version` and the `sha256` hash -2. Wait for the tests -3. Merge the PR - -The new version will be available on `conda-forge` soon after. - -## Publish the packages to npm - -1. Publish the packages: `jlpm run lerna publish from-package` - -## Committing and tagging - -Push the release commit to the `main` branch: - -```bash -git push origin main -``` - -Then create a new release from the GitHub interface. diff --git a/app/index.js b/app/index.js index 19f42a78ed..b6d31bba0f 100644 --- a/app/index.js +++ b/app/index.js @@ -319,8 +319,8 @@ async function main() { console.error(reason); }); - const RetroApp = require('@jupyter-notebook/application').RetroApp; - const app = new RetroApp({ mimeExtensions }); + const NotebookApp = require('@jupyter-notebook/application').NotebookApp; + const app = new NotebookApp({ mimeExtensions }); app.registerPluginModules(mods); diff --git a/app/package.json b/app/package.json index a37d46b01d..0af4fc8c03 100644 --- a/app/package.json +++ b/app/package.json @@ -6,7 +6,7 @@ "build": "webpack", "build:prod": "webpack --mode=production", "clean": "rimraf build && jlpm run clean:static", - "clean:static": "rimraf -g \"../retrolab/static/!(favicons)\"", + "clean:static": "rimraf -g \"../notebook/static/!(favicons)\"", "prepublishOnly": "yarn run build", "watch": "webpack --config ./webpack.config.watch.js" }, @@ -156,7 +156,7 @@ "whatwg-fetch": "^3.0.0" }, "jupyterlab": { - "name": "RetroLab", + "name": "Jupyter Notebook", "extensions": [ "@jupyter-notebook/application-extension", "@jupyter-notebook/console-extension", diff --git a/app/webpack.config.js b/app/webpack.config.js index 92ec9cc784..639402d247 100644 --- a/app/webpack.config.js +++ b/app/webpack.config.js @@ -38,7 +38,7 @@ fs.copySync(cssImports, path.resolve(buildDir, 'extraStyle.js')); const extras = Build.ensureAssets({ packageNames: names, output: buildDir, - schemaOutput: path.resolve(__dirname, '..', 'retrolab') + schemaOutput: path.resolve(__dirname, '..', 'notebook') }); /** @@ -159,7 +159,7 @@ module.exports = [ mode: 'development', entry: ['./publicpath.js', './' + path.relative(__dirname, entryPoint)], output: { - path: path.resolve(__dirname, '..', 'retrolab/static/'), + path: path.resolve(__dirname, '..', 'notebook/static/'), library: { type: 'var', name: ['_JUPYTERLAB', 'CORE_OUTPUT'] diff --git a/binder/environment.yml b/binder/environment.yml index d7d5fc02b3..e6af5214fa 100644 --- a/binder/environment.yml +++ b/binder/environment.yml @@ -1,4 +1,4 @@ -name: retrolab +name: notebook channels: - conda-forge dependencies: diff --git a/binder/example.ipynb b/binder/example.ipynb index da7e0aaeb9..51a2c3208d 100644 --- a/binder/example.ipynb +++ b/binder/example.ipynb @@ -311,7 +311,7 @@ "\n", "Hope you enjoyed the tour. If you have more question or any other issues, don't hesitate to go to the repository on GitHub!\n", "\n", - "https://github.com/jupyterlab/retrolab" + "https://github.com/jupyter/notebook" ] } ], diff --git a/binder/postBuild b/binder/postBuild index e9d10abbb3..64f51ec8da 100644 --- a/binder/postBuild +++ b/binder/postBuild @@ -4,5 +4,4 @@ set -euo pipefail python -m pip install -e . jlpm && jlpm run build jlpm run develop -jupyter server extension enable retrolab -jupyter serverextension enable retrolab \ No newline at end of file +jupyter serverextension enable notebook \ No newline at end of file diff --git a/buildutils/package.json b/buildutils/package.json index 2d9916ad96..6e7e92b02e 100644 --- a/buildutils/package.json +++ b/buildutils/package.json @@ -3,13 +3,13 @@ "version": "0.4.0-alpha.1", "private": true, "description": "Jupyter Notebook - Build Utilities", - "homepage": "https://github.com/jupyterlab/retrolab", + "homepage": "https://github.com/jupyter/notebook", "bugs": { - "url": "https://github.com/jupyterlab/retrolab/issues" + "url": "https://github.com/jupyter/notebook/issues" }, "repository": { "type": "git", - "url": "https://github.com/jupyterlab/retrolab.git" + "url": "https://github.com/jupyter/notebook.git" }, "license": "BSD-3-Clause", "author": "Project Jupyter", diff --git a/buildutils/src/develop.ts b/buildutils/src/develop.ts index 7b67b8caa2..ef9d6689c4 100644 --- a/buildutils/src/develop.ts +++ b/buildutils/src/develop.ts @@ -15,8 +15,8 @@ import { run } from '@jupyterlab/buildutils'; commander .description('Setup the repository for develop mode') - .option('--overwrite', 'Force linking the RetroLab schemas') - .option('--source', 'The path to the retrolab package') + .option('--overwrite', 'Force linking the notebook schemas') + .option('--source', 'The path to the notebook package') .action((options: any) => { const { overwrite } = options; const prefix = run( @@ -29,7 +29,7 @@ commander const source = path.resolve(options.source ?? process.cwd()); const sourceDir = path.join( source, - 'retrolab', + 'notebook', 'schemas', '@jupyter-notebook' ); diff --git a/buildutils/src/utils.ts b/buildutils/src/utils.ts index 6b58bcfb10..777e7bd95e 100644 --- a/buildutils/src/utils.ts +++ b/buildutils/src/utils.ts @@ -1,7 +1,7 @@ import { run } from '@jupyterlab/buildutils'; /** - * Get the current version of RetroLab + * Get the current version of notebook */ export function getPythonVersion(): string { const cmd = 'python setup.py --version'; diff --git a/jupyter-config/jupyter_server_config.d/retrolab.json b/jupyter-config/jupyter_server_config.d/retrolab.json index 3d88245fc6..09113911ac 100644 --- a/jupyter-config/jupyter_server_config.d/retrolab.json +++ b/jupyter-config/jupyter_server_config.d/retrolab.json @@ -1,7 +1,7 @@ { "ServerApp": { "jpserver_extensions": { - "retrolab": true + "notebook": true } } } diff --git a/jupyter_config.json b/jupyter_config.json index 35f78f04e7..a449c875a0 100644 --- a/jupyter_config.json +++ b/jupyter_config.json @@ -1,4 +1,4 @@ { - "RetroApp": { "collaborative": true, "expose_app_in_browser": true }, + "NotebookApp": { "collaborative": true, "expose_app_in_browser": true }, "LabApp": { "collaborative": true, "expose_app_in_browser": true } } diff --git a/logo.png b/logo.png deleted file mode 100644 index 2e18e1f6945c1e9d05d3a6c8360a08a607daa5d9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 22319 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 k{|f)V?Eegbp%?oSDnh&hp@RD{{{|3Xpkty - - - - - - - - - - - - - - - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - RETROLAB - - - diff --git a/retrolab/__init__.py b/notebook/__init__.py similarity index 74% rename from retrolab/__init__.py rename to notebook/__init__.py index a5e9bc57dd..f2c77a12c8 100644 --- a/retrolab/__init__.py +++ b/notebook/__init__.py @@ -5,14 +5,14 @@ def _jupyter_server_extension_paths(): return [ { - 'module': 'retrolab' + 'module': 'notebook' } ] def _jupyter_server_extension_points(): - from .app import RetroApp - return [{"module": "retrolab", "app": RetroApp}] + from .app import NotebookApp + return [{"module": "notebook", "app": NotebookApp}] def _jupyter_labextension_paths(): diff --git a/retrolab/__main__.py b/notebook/__main__.py similarity index 50% rename from retrolab/__main__.py rename to notebook/__main__.py index 4368415c09..32d750c36a 100644 --- a/retrolab/__main__.py +++ b/notebook/__main__.py @@ -1,5 +1,5 @@ import sys -from retrolab.app import main +from notebook.app import main sys.exit(main()) diff --git a/retrolab/_version.py b/notebook/_version.py similarity index 100% rename from retrolab/_version.py rename to notebook/_version.py diff --git a/retrolab/app.py b/notebook/app.py similarity index 96% rename from retrolab/app.py rename to notebook/app.py index 656f3ae9fb..ca553a99e2 100644 --- a/retrolab/app.py +++ b/notebook/app.py @@ -168,10 +168,10 @@ def get(self, path=None): aliases = dict(base_aliases) -class RetroApp(LabServerApp): +class NotebookApp(LabServerApp): name = "retro" - app_name = "RetroLab" - description = "RetroLab - A JupyterLab Distribution with a retro look and feel" + app_name = "Jupyter Notebook" + description = "Jupyter Notebook - A web-based notebook environment for interactive computing" version = version app_version = version extension_url = "/retro" @@ -198,11 +198,11 @@ class RetroApp(LabServerApp): flags = flags flags['expose-app-in-browser'] = ( - {'RetroApp': {'expose_app_in_browser': True}}, + {'NotebookApp': {'expose_app_in_browser': True}}, "Expose the global app instance to browser via window.jupyterlab." ) flags["collaborative"] = ( - {"RetroApp": {"collaborative": True}}, + {"NotebookApp": {"collaborative": True}}, "Whether to enable collaborative mode.", ) @@ -237,7 +237,7 @@ def initialize(self, argv=None): super().initialize() -main = launch_new_instance = RetroApp.launch_instance +main = launch_new_instance = NotebookApp.launch_instance if __name__ == "__main__": main() diff --git a/retrolab/serverextension.py b/notebook/serverextension.py similarity index 79% rename from retrolab/serverextension.py rename to notebook/serverextension.py index 3df3038003..2f87b8ff2e 100644 --- a/retrolab/serverextension.py +++ b/notebook/serverextension.py @@ -1,6 +1,6 @@ def load_jupyter_server_extension(serverapp): - from .app import RetroApp - extension = RetroApp() + from .app import NotebookApp + extension = NotebookApp() extension.serverapp = serverapp extension.load_config_file() extension.update_config(serverapp.config) diff --git a/retrolab/static/favicons/favicon-console.ico b/notebook/static/favicons/favicon-console.ico similarity index 100% rename from retrolab/static/favicons/favicon-console.ico rename to notebook/static/favicons/favicon-console.ico diff --git a/retrolab/templates/consoles.html b/notebook/templates/consoles.html similarity index 100% rename from retrolab/templates/consoles.html rename to notebook/templates/consoles.html diff --git a/retrolab/templates/edit.html b/notebook/templates/edit.html similarity index 100% rename from retrolab/templates/edit.html rename to notebook/templates/edit.html diff --git a/retrolab/templates/error.html b/notebook/templates/error.html similarity index 100% rename from retrolab/templates/error.html rename to notebook/templates/error.html diff --git a/retrolab/templates/notebooks.html b/notebook/templates/notebooks.html similarity index 100% rename from retrolab/templates/notebooks.html rename to notebook/templates/notebooks.html diff --git a/retrolab/templates/terminals.html b/notebook/templates/terminals.html similarity index 100% rename from retrolab/templates/terminals.html rename to notebook/templates/terminals.html diff --git a/retrolab/templates/tree.html b/notebook/templates/tree.html similarity index 100% rename from retrolab/templates/tree.html rename to notebook/templates/tree.html diff --git a/package.json b/package.json index 7b2537aa50..2610cfc720 100644 --- a/package.json +++ b/package.json @@ -2,13 +2,13 @@ "name": "@jupyter-notebook/root", "version": "0.1.0", "private": true, - "homepage": "https://github.com/jupyterlab/retrolab", + "homepage": "https://github.com/jupyter/notebook", "bugs": { - "url": "https://github.com/jupyterlab/retrolab/issues" + "url": "https://github.com/jupyter/notebook/issues" }, "repository": { "type": "git", - "url": "https://github.com/jupyterlab/retrolab" + "url": "https://github.com/jupyter/notebook" }, "license": "BSD-3-Clause", "author": "Project Jupyter", diff --git a/packages/_metapackage/package.json b/packages/_metapackage/package.json index 089ac6b669..b0a54ef93a 100644 --- a/packages/_metapackage/package.json +++ b/packages/_metapackage/package.json @@ -2,14 +2,14 @@ "name": "@jupyter-notebook/metapackage", "private": true, "version": "0.4.0-alpha.1", - "description": "RetroLab - Metapackage", - "homepage": "https://github.com/jupyterlab/retrolab", + "description": "Jupyter Notebook - Metapackage", + "homepage": "https://github.com/jupyter/notebook", "bugs": { - "url": "https://github.com/jupyterlab/retrolab/issues" + "url": "https://github.com/jupyter/notebook/issues" }, "repository": { "type": "git", - "url": "https://github.com/jupyterlab/retrolab.git" + "url": "https://github.com/jupyter/notebook.git" }, "license": "BSD-3-Clause", "author": "Project Jupyter", diff --git a/packages/application-extension/package.json b/packages/application-extension/package.json index f6ba7c439e..05cd5a336c 100644 --- a/packages/application-extension/package.json +++ b/packages/application-extension/package.json @@ -2,13 +2,13 @@ "name": "@jupyter-notebook/application-extension", "version": "0.4.0-alpha.1", "description": "Jupyter Notebook - Application Extension", - "homepage": "https://github.com/jupyterlab/retrolab", + "homepage": "https://github.com/jupyter/notebook", "bugs": { - "url": "https://github.com/jupyterlab/retrolab/issues" + "url": "https://github.com/jupyter/notebook/issues" }, "repository": { "type": "git", - "url": "https://github.com/jupyterlab/retrolab.git" + "url": "https://github.com/jupyter/notebook.git" }, "license": "BSD-3-Clause", "author": "Project Jupyter", diff --git a/packages/application-extension/schema/menus.json b/packages/application-extension/schema/menus.json index b8c97f2fc6..a970d0ad0c 100644 --- a/packages/application-extension/schema/menus.json +++ b/packages/application-extension/schema/menus.json @@ -1,6 +1,6 @@ { - "title": "RetroLab Menu Entries", - "description": "RetroLab Menu Entries", + "title": "Jupyter Notebook Menu Entries", + "description": "Jupyter Notebook Menu Entries", "jupyter.lab.menus": { "main": [ { diff --git a/packages/application-extension/schema/top.json b/packages/application-extension/schema/top.json index 4d0eeda81c..cbc672a7d5 100644 --- a/packages/application-extension/schema/top.json +++ b/packages/application-extension/schema/top.json @@ -1,8 +1,8 @@ { "jupyter.lab.setting-icon": "retro-ui-components:retroSun", - "jupyter.lab.setting-icon-label": "RetroLab Top Area", - "title": "RetroLab Top Area", - "description": "RetroLab Top Area settings", + "jupyter.lab.setting-icon-label": "Jupyter Notebook Top Area", + "title": "Jupyter Notebook Top Area", + "description": "Jupyter Notebook Top Area settings", "properties": { "visible": { "type": "boolean", diff --git a/packages/application-extension/src/index.ts b/packages/application-extension/src/index.ts index 6eba88c254..7bb4a134d2 100644 --- a/packages/application-extension/src/index.ts +++ b/packages/application-extension/src/index.ts @@ -32,8 +32,8 @@ import { ISettingRegistry } from '@jupyterlab/settingregistry'; import { ITranslator } from '@jupyterlab/translation'; import { - RetroApp, - RetroShell, + NotebookApp, + NotebookShell, INotebookShell } from '@jupyter-notebook/application'; @@ -112,12 +112,12 @@ const dirty: JupyterFrontEndPlugin = { status: ILabStatus, translator: ITranslator ): void => { - if (!(app instanceof RetroApp)) { - throw new Error(`${dirty.id} must be activated in RetroLab.`); + if (!(app instanceof NotebookApp)) { + throw new Error(`${dirty.id} must be activated in Jupyter Notebook.`); } - const trans = translator.load('retrolab'); + const trans = translator.load('jupyter-notebook'); const message = trans.__( - 'Are you sure you want to exit RetroLab?\n\nAny unsaved changes will be lost.' + 'Are you sure you want to exit Jupyter Notebook?\n\nAny unsaved changes will be lost.' ); window.addEventListener('beforeunload', event => { @@ -245,7 +245,7 @@ const pages: JupyterFrontEndPlugin = { palette: ICommandPalette | null, menu: IMainMenu | null ): void => { - const trans = translator.load('retrolab'); + const trans = translator.load('jupyter-notebook'); const baseUrl = PageConfig.getBaseUrl(); app.commands.addCommand(CommandIDs.openLab, { @@ -278,15 +278,15 @@ const pages: JupyterFrontEndPlugin = { }; /** - * The default paths for a RetroLab app. + * The default paths for a Jupyter Notebook app. */ const paths: JupyterFrontEndPlugin = { id: '@jupyter-notebook/application-extension:paths', autoStart: true, provides: JupyterFrontEnd.IPaths, activate: (app: JupyterFrontEnd): JupyterFrontEnd.IPaths => { - if (!(app instanceof RetroApp)) { - throw new Error(`${paths.id} must be activated in RetroLab.`); + if (!(app instanceof NotebookApp)) { + throw new Error(`${paths.id} must be activated in Jupyter Notebook.`); } return app.paths; } @@ -328,13 +328,13 @@ const sessionDialogs: JupyterFrontEndPlugin = { }; /** - * The default RetroLab application shell. + * The default Jupyter Notebook application shell. */ const shell: JupyterFrontEndPlugin = { id: '@jupyter-notebook/application-extension:shell', activate: (app: JupyterFrontEnd) => { - if (!(app.shell instanceof RetroShell)) { - throw new Error(`${shell.id} did not find a RetroShell instance.`); + if (!(app.shell instanceof NotebookShell)) { + throw new Error(`${shell.id} did not find a NotebookShell instance.`); } return app.shell; }, @@ -371,8 +371,8 @@ const status: JupyterFrontEndPlugin = { autoStart: true, provides: ILabStatus, activate: (app: JupyterFrontEnd) => { - if (!(app instanceof RetroApp)) { - throw new Error(`${status.id} must be activated in RetroLab.`); + if (!(app instanceof NotebookApp)) { + throw new Error(`${status.id} must be activated in Jupyter Notebook.`); } return app.status; } @@ -430,7 +430,7 @@ const title: JupyterFrontEndPlugin = { router: IRouter | null ) => { const { commands } = app; - const trans = translator.load('retrolab'); + const trans = translator.load('jupyter-notebook'); const widget = new Widget(); widget.id = 'jp-title'; @@ -520,7 +520,7 @@ const topVisibility: JupyterFrontEndPlugin = { menu: IMainMenu | null, settingRegistry: ISettingRegistry | null ) => { - const trans = translator.load('retrolab'); + const trans = translator.load('jupyter-notebook'); const top = retroShell.top; const pluginId = topVisibility.id; @@ -682,7 +682,7 @@ const zen: JupyterFrontEndPlugin = { ): void => { const { commands } = app; const elem = document.documentElement; - const trans = translator.load('retrolab'); + const trans = translator.load('jupyter-notebook'); const toggleOn = () => { retroShell?.collapseTop(); diff --git a/packages/application/package.json b/packages/application/package.json index 313e509a8b..6531cdc66a 100644 --- a/packages/application/package.json +++ b/packages/application/package.json @@ -2,13 +2,13 @@ "name": "@jupyter-notebook/application", "version": "0.4.0-alpha.1", "description": "Jupyter Notebook - Application", - "homepage": "https://github.com/jupyterlab/retrolab", + "homepage": "https://github.com/jupyter/notebook", "bugs": { - "url": "https://github.com/jupyterlab/retrolab/issues" + "url": "https://github.com/jupyter/notebook/issues" }, "repository": { "type": "git", - "url": "https://github.com/jupyterlab/retrolab.git" + "url": "https://github.com/jupyter/notebook.git" }, "license": "BSD-3-Clause", "author": "Project Jupyter", diff --git a/packages/application/src/app.ts b/packages/application/src/app.ts index 0e9323dad0..4c5ff461f8 100644 --- a/packages/application/src/app.ts +++ b/packages/application/src/app.ts @@ -16,21 +16,21 @@ import { IRenderMime } from '@jupyterlab/rendermime-interfaces'; import { Throttler } from '@lumino/polling'; -import { INotebookShell, RetroShell } from './shell'; +import { INotebookShell, NotebookShell } from './shell'; /** * App is the main application class. It is instantiated once and shared. */ -export class RetroApp extends JupyterFrontEnd { +export class NotebookApp extends JupyterFrontEnd { /** - * Construct a new RetroApp object. + * Construct a new NotebookApp object. * * @param options The instantiation options for an application. */ - constructor(options: RetroApp.IOptions = { shell: new RetroShell() }) { + constructor(options: NotebookApp.IOptions = { shell: new NotebookShell() }) { super({ ...options, - shell: options.shell ?? new RetroShell() + shell: options.shell ?? new NotebookShell() }); if (options.mimeExtensions) { for (const plugin of createRendermimePlugins(options.mimeExtensions)) { @@ -43,7 +43,7 @@ export class RetroApp extends JupyterFrontEnd { /** * The name of the application. */ - readonly name = 'RetroLab'; + readonly name = 'Jupyter Notebook'; /** * A namespace/prefix plugins may use to denote their provenance. @@ -110,7 +110,7 @@ export class RetroApp extends JupyterFrontEnd { * * @param mod - The plugin module to register. */ - registerPluginModule(mod: RetroApp.IPluginModule): void { + registerPluginModule(mod: NotebookApp.IPluginModule): void { let data = mod.default; // Handle commonjs exports. if (!Object.prototype.hasOwnProperty.call(mod, '__esModule')) { @@ -133,7 +133,7 @@ export class RetroApp extends JupyterFrontEnd { * * @param mods - The plugin modules to register. */ - registerPluginModules(mods: RetroApp.IPluginModule[]): void { + registerPluginModules(mods: NotebookApp.IPluginModule[]): void { mods.forEach(mod => { this.registerPluginModule(mod); }); @@ -147,7 +147,7 @@ export class RetroApp extends JupyterFrontEnd { /** * A namespace for App statics. */ -export namespace RetroApp { +export namespace NotebookApp { /** * The instantiation options for an App application. */ @@ -156,7 +156,7 @@ export namespace RetroApp { Partial {} /** - * The information about a RetroLab application. + * The information about a Jupyter Notebook application. */ export interface IInfo { /** @@ -191,7 +191,7 @@ namespace Private { * * @param app The front-end application whose format is set. */ - export function setFormat(app: RetroApp): void { + export function setFormat(app: NotebookApp): void { app.format = window.matchMedia(MOBILE_QUERY).matches ? 'mobile' : 'desktop'; } } diff --git a/packages/application/src/shell.ts b/packages/application/src/shell.ts index a3c3c9ee1a..3ece75171c 100644 --- a/packages/application/src/shell.ts +++ b/packages/application/src/shell.ts @@ -16,16 +16,16 @@ import { ISignal, Signal } from '@lumino/signaling'; import { Panel, Widget, BoxLayout } from '@lumino/widgets'; /** - * The RetroLab application shell token. + * The Jupyter Notebook application shell token. */ export const INotebookShell = new Token( '@jupyter-notebook/application:INotebookShell' ); /** - * The RetroLab application shell interface. + * The Jupyter Notebook application shell interface. */ -export interface INotebookShell extends RetroShell {} +export interface INotebookShell extends NotebookShell {} /** * The default rank for ranked panels. @@ -35,7 +35,7 @@ const DEFAULT_RANK = 900; /** * The application shell. */ -export class RetroShell extends Widget implements JupyterFrontEnd.IShell { +export class NotebookShell extends Widget implements JupyterFrontEnd.IShell { constructor() { super(); this.id = 'main'; @@ -78,7 +78,7 @@ export class RetroShell extends Widget implements JupyterFrontEnd.IShell { /** * A signal emitted when the current widget changes. */ - get currentChanged(): ISignal { + get currentChanged(): ISignal { return this._currentChanged; } diff --git a/packages/application/test/shell.spec.ts b/packages/application/test/shell.spec.ts index 49c79ac34f..9f8cc5cd25 100644 --- a/packages/application/test/shell.spec.ts +++ b/packages/application/test/shell.spec.ts @@ -1,7 +1,7 @@ // Copyright (c) Jupyter Development Team. // Distributed under the terms of the Modified BSD License. -import { RetroShell, INotebookShell } from '@jupyter-notebook/application'; +import { NotebookShell, INotebookShell } from '@jupyter-notebook/application'; import { JupyterFrontEnd } from '@jupyterlab/application'; @@ -13,7 +13,7 @@ describe('Shell', () => { let shell: INotebookShell; beforeEach(() => { - shell = new RetroShell(); + shell = new NotebookShell(); Widget.attach(shell, document.body); }); @@ -23,7 +23,7 @@ describe('Shell', () => { describe('#constructor()', () => { it('should create a LabShell instance', () => { - expect(shell).toBeInstanceOf(RetroShell); + expect(shell).toBeInstanceOf(NotebookShell); }); }); diff --git a/packages/console-extension/package.json b/packages/console-extension/package.json index 111790359e..0346cb99d5 100644 --- a/packages/console-extension/package.json +++ b/packages/console-extension/package.json @@ -2,13 +2,13 @@ "name": "@jupyter-notebook/console-extension", "version": "0.4.0-alpha.1", "description": "Jupyter Notebook - Console Extension", - "homepage": "https://github.com/jupyterlab/retrolab", + "homepage": "https://github.com/jupyter/notebook", "bugs": { - "url": "https://github.com/jupyterlab/retrolab/issues" + "url": "https://github.com/jupyter/notebook/issues" }, "repository": { "type": "git", - "url": "https://github.com/jupyterlab/retrolab.git" + "url": "https://github.com/jupyter/notebook.git" }, "license": "BSD-3-Clause", "author": "Project Jupyter", diff --git a/packages/docmanager-extension/package.json b/packages/docmanager-extension/package.json index d7e5d3a42a..a06740e7e0 100644 --- a/packages/docmanager-extension/package.json +++ b/packages/docmanager-extension/package.json @@ -2,13 +2,13 @@ "name": "@jupyter-notebook/docmanager-extension", "version": "0.4.0-alpha.1", "description": "Jupyter Notebook - Document Manager Extension", - "homepage": "https://github.com/jupyterlab/retrolab", + "homepage": "https://github.com/jupyter/notebook", "bugs": { - "url": "https://github.com/jupyterlab/retrolab/issues" + "url": "https://github.com/jupyter/notebook/issues" }, "repository": { "type": "git", - "url": "https://github.com/jupyterlab/retrolab.git" + "url": "https://github.com/jupyter/notebook.git" }, "license": "BSD-3-Clause", "author": "Project Jupyter", diff --git a/packages/documentsearch-extension/package.json b/packages/documentsearch-extension/package.json index 489cd2292d..53bd673ac9 100644 --- a/packages/documentsearch-extension/package.json +++ b/packages/documentsearch-extension/package.json @@ -2,13 +2,13 @@ "name": "@jupyter-notebook/documentsearch-extension", "version": "0.4.0-alpha.1", "description": "Jupyter Notebook - Document Search Extension", - "homepage": "https://github.com/jupyterlab/retrolab", + "homepage": "https://github.com/jupyter/notebook", "bugs": { - "url": "https://github.com/jupyterlab/retrolab/issues" + "url": "https://github.com/jupyter/notebook/issues" }, "repository": { "type": "git", - "url": "https://github.com/jupyterlab/retrolab.git" + "url": "https://github.com/jupyter/notebook.git" }, "license": "BSD-3-Clause", "author": "Project Jupyter", diff --git a/packages/documentsearch-extension/src/index.ts b/packages/documentsearch-extension/src/index.ts index ec94ff4f6b..c7a1ea2b52 100644 --- a/packages/documentsearch-extension/src/index.ts +++ b/packages/documentsearch-extension/src/index.ts @@ -14,7 +14,7 @@ import { INotebookShell } from '@jupyter-notebook/application'; const SEARCHABLE_CLASS = 'jp-mod-searchable'; /** - * A plugin to programmatically disable the Crtl-F shortcut in RetroLab + * A plugin to programmatically disable the Crtl-F shortcut in Jupyter Notebook * See https://github.com/jupyterlab/retrolab/pull/294 and * https://github.com/jupyterlab/jupyterlab/issues/11754 for more context. */ diff --git a/packages/help-extension/package.json b/packages/help-extension/package.json index f9ec05ef87..b952246938 100644 --- a/packages/help-extension/package.json +++ b/packages/help-extension/package.json @@ -2,13 +2,13 @@ "name": "@jupyter-notebook/help-extension", "version": "0.4.0-alpha.1", "description": "Jupyter Notebook - Help Extension", - "homepage": "https://github.com/jupyterlab/retrolab", + "homepage": "https://github.com/jupyter/notebook", "bugs": { - "url": "https://github.com/jupyterlab/retrolab/issues" + "url": "https://github.com/jupyter/notebook/issues" }, "repository": { "type": "git", - "url": "https://github.com/jupyterlab/retrolab.git" + "url": "https://github.com/jupyter/notebook.git" }, "license": "BSD-3-Clause", "author": "Project Jupyter", diff --git a/packages/help-extension/src/index.tsx b/packages/help-extension/src/index.tsx index 665847443c..430b4bd8ad 100644 --- a/packages/help-extension/src/index.tsx +++ b/packages/help-extension/src/index.tsx @@ -55,7 +55,7 @@ const plugin: JupyterFrontEndPlugin = { menu: IMainMenu | null ): void => { const { commands } = app; - const trans = translator.load('retrolab'); + const trans = translator.load('jupyter-notebook'); commands.addCommand(CommandIDs.open, { label: args => args['text'] as string, @@ -124,8 +124,8 @@ const plugin: JupyterFrontEndPlugin = { ); - const retroNotebookURL = 'https://github.com/jupyterlab/retrolab'; - const linkLabel = trans.__('RETROLAB ON GITHUB'); + const retroNotebookURL = 'https://github.com/jupyter/notebook'; + const linkLabel = trans.__('JUPYTER NOTEBOOK ON GITHUB'); const externalLinks = ( = { const { commands, shell } = app; const baseUrl = PageConfig.getBaseUrl(); - const trans = translator.load('retrolab'); + const trans = translator.load('jupyter-notebook'); const menubar = new MenuBar(); const switcher = new Menu({ commands }); switcher.title.label = trans.__('Interface'); @@ -126,7 +126,7 @@ const launchButtons: JupyterFrontEndPlugin = { // always add Classic addInterface({ - command: 'retrolab:open-classic', + command: 'jupyter-notebook:open-classic', commandLabel: trans.__('Open With %1', 'Classic Notebook'), buttonLabel: 'openClassic', urlPrefix: `${baseUrl}tree/` @@ -134,8 +134,8 @@ const launchButtons: JupyterFrontEndPlugin = { if (!retroShell) { addInterface({ - command: 'retrolab:open-retro', - commandLabel: trans.__('Open With %1', 'RetroLab'), + command: 'jupyter-notebook:open-retro', + commandLabel: trans.__('Open With %1', 'Jupyter Notebook'), buttonLabel: 'openRetro', urlPrefix: `${baseUrl}retro/tree/` }); @@ -143,7 +143,7 @@ const launchButtons: JupyterFrontEndPlugin = { if (!labShell) { addInterface({ - command: 'retrolab:open-lab', + command: 'jupyter-notebook:open-lab', commandLabel: trans.__('Open With %1', 'JupyterLab'), buttonLabel: 'openLab', urlPrefix: `${baseUrl}doc/tree/` @@ -166,7 +166,7 @@ const launchButtons: JupyterFrontEndPlugin = { }; /** - * A plugin to add a command to open the RetroLab Tree. + * A plugin to add a command to open the Jupyter Notebook Tree. */ const launchRetroTree: JupyterFrontEndPlugin = { id: '@jupyter-notebook/lab-extension:launch-retrotree', @@ -180,11 +180,11 @@ const launchRetroTree: JupyterFrontEndPlugin = { palette: ICommandPalette | null ): void => { const { commands } = app; - const trans = translator.load('retrolab'); + const trans = translator.load('jupyter-notebook'); const category = trans.__('Help'); commands.addCommand(CommandIDs.launchRetroTree, { - label: trans.__('Launch RetroLab File Browser'), + label: trans.__('Launch Jupyter Notebook File Browser'), execute: () => { window.open(PageConfig.getBaseUrl() + 'retro/tree'); } diff --git a/packages/notebook-extension/package.json b/packages/notebook-extension/package.json index e0405b50f7..c7deda82b2 100644 --- a/packages/notebook-extension/package.json +++ b/packages/notebook-extension/package.json @@ -2,13 +2,13 @@ "name": "@jupyter-notebook/notebook-extension", "version": "0.4.0-alpha.1", "description": "Jupyter Notebook - Notebook Extension", - "homepage": "https://github.com/jupyterlab/retrolab", + "homepage": "https://github.com/jupyter/notebook", "bugs": { - "url": "https://github.com/jupyterlab/retrolab/issues" + "url": "https://github.com/jupyter/notebook/issues" }, "repository": { "type": "git", - "url": "https://github.com/jupyterlab/retrolab.git" + "url": "https://github.com/jupyter/notebook.git" }, "license": "BSD-3-Clause", "author": "Project Jupyter", diff --git a/packages/notebook-extension/schema/scroll-output.json b/packages/notebook-extension/schema/scroll-output.json index 76887fd302..7daa2fb73f 100644 --- a/packages/notebook-extension/schema/scroll-output.json +++ b/packages/notebook-extension/schema/scroll-output.json @@ -1,8 +1,8 @@ { "jupyter.lab.setting-icon": "retro-ui-components:retroSun", - "jupyter.lab.setting-icon-label": "RetroLab Notebook", - "title": "RetroLab Notebook", - "description": "RetroLab Notebook settings", + "jupyter.lab.setting-icon-label": "Jupyter Notebook Notebook", + "title": "Jupyter Notebook Notebook", + "description": "Jupyter Notebook Notebook settings", "properties": { "autoScrollOutputs": { "type": "boolean", diff --git a/packages/notebook-extension/src/index.ts b/packages/notebook-extension/src/index.ts index 31187b5a16..7f8cf9fa87 100644 --- a/packages/notebook-extension/src/index.ts +++ b/packages/notebook-extension/src/index.ts @@ -68,7 +68,7 @@ const checkpoints: JupyterFrontEndPlugin = { retroShell: INotebookShell | null ) => { const { shell } = app; - const trans = translator.load('retrolab'); + const trans = translator.load('jupyter-notebook'); const widget = new Widget(); widget.id = DOMUtils.createDomID(); widget.addClass('jp-RetroCheckpoint'); @@ -175,7 +175,7 @@ const kernelStatus: JupyterFrontEndPlugin = { shell: INotebookShell, translator: ITranslator ) => { - const trans = translator.load('retrolab'); + const trans = translator.load('jupyter-notebook'); const widget = new Widget(); widget.addClass('jp-RetroKernelStatus'); app.shell.add(widget, 'menu', { rank: 10_010 }); diff --git a/packages/terminal-extension/package.json b/packages/terminal-extension/package.json index a046660343..43755e2a32 100644 --- a/packages/terminal-extension/package.json +++ b/packages/terminal-extension/package.json @@ -2,13 +2,13 @@ "name": "@jupyter-notebook/terminal-extension", "version": "0.4.0-alpha.1", "description": "Jupyter Notebook - Terminal Extension", - "homepage": "https://github.com/jupyterlab/retrolab", + "homepage": "https://github.com/jupyter/notebook", "bugs": { - "url": "https://github.com/jupyterlab/retrolab/issues" + "url": "https://github.com/jupyter/notebook/issues" }, "repository": { "type": "git", - "url": "https://github.com/jupyterlab/retrolab.git" + "url": "https://github.com/jupyter/notebook.git" }, "license": "BSD-3-Clause", "author": "Project Jupyter", diff --git a/packages/tree-extension/package.json b/packages/tree-extension/package.json index 2d67f28d59..396b77ddd8 100644 --- a/packages/tree-extension/package.json +++ b/packages/tree-extension/package.json @@ -2,13 +2,13 @@ "name": "@jupyter-notebook/tree-extension", "version": "0.4.0-alpha.1", "description": "Jupyter Notebook - Tree Extension", - "homepage": "https://github.com/jupyterlab/retrolab", + "homepage": "https://github.com/jupyter/notebook", "bugs": { - "url": "https://github.com/jupyterlab/retrolab/issues" + "url": "https://github.com/jupyter/notebook/issues" }, "repository": { "type": "git", - "url": "https://github.com/jupyterlab/retrolab.git" + "url": "https://github.com/jupyter/notebook.git" }, "license": "BSD-3-Clause", "author": "Project Jupyter", diff --git a/packages/tree-extension/src/index.ts b/packages/tree-extension/src/index.ts index a6c70a1743..eda7187f6b 100644 --- a/packages/tree-extension/src/index.ts +++ b/packages/tree-extension/src/index.ts @@ -37,7 +37,7 @@ const newFiles: JupyterFrontEndPlugin = { ) => { const { commands } = app; const browser = filebrowser.defaultBrowser; - const trans = translator.load('retrolab'); + const trans = translator.load('jupyter-notebook'); // wrapper commands to be able to override the label const newNotebookCommand = 'tree:new-notebook'; @@ -78,7 +78,7 @@ const newConsole: JupyterFrontEndPlugin = { ) => { const { commands } = app; const browser = filebrowser.defaultBrowser; - const trans = translator.load('retrolab'); + const trans = translator.load('jupyter-notebook'); const newConsoleCommand = 'tree:new-console'; commands.addCommand(newConsoleCommand, { @@ -112,7 +112,7 @@ const newTerminal: JupyterFrontEndPlugin = { ) => { const { commands } = app; const browser = filebrowser.defaultBrowser; - const trans = translator.load('retrolab'); + const trans = translator.load('jupyter-notebook'); const newTerminalCommand = 'tree:new-terminal'; commands.addCommand(newTerminalCommand, { @@ -149,7 +149,7 @@ const browserWidget: JupyterFrontEndPlugin = { const tabPanel = new TabPanel({ tabPlacement: 'top', tabsMovable: true }); tabPanel.addClass('jp-TreePanel'); - const trans = translator.load('retrolab'); + const trans = translator.load('jupyter-notebook'); const { defaultBrowser: browser } = factory; browser.title.label = trans.__('Files'); diff --git a/packages/ui-components/package.json b/packages/ui-components/package.json index c624c57fcb..c71e4cc0ab 100644 --- a/packages/ui-components/package.json +++ b/packages/ui-components/package.json @@ -2,13 +2,13 @@ "name": "@jupyter-notebook/ui-components", "version": "0.4.0-alpha.1", "description": "Jupyter Notebook - UI components", - "homepage": "https://github.com/jupyterlab/retrolab", + "homepage": "https://github.com/jupyter/notebook", "bugs": { - "url": "https://github.com/jupyterlab/retrolab/issues" + "url": "https://github.com/jupyter/notebook/issues" }, "repository": { "type": "git", - "url": "https://github.com/jupyterlab/retrolab.git" + "url": "https://github.com/jupyter/notebook.git" }, "license": "BSD-3-Clause", "author": "Project Jupyter", diff --git a/pyproject.toml b/pyproject.toml index 0af66a3e9a..440676d9e2 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -6,8 +6,8 @@ build-backend = "jupyter_packaging.build_api" file="LICENSE" [tool.jupyter-packaging.options] -skip-if-exists = ["retrolab/labextension/static/style.js", "retrolab/static/bundle.js"] -ensured-targets = ["retrolab/labextension/static/style.js", "retrolab/static/bundle.js"] +skip-if-exists = ["notebook/labextension/static/style.js", "notebook/static/bundle.js"] +ensured-targets = ["notebook/labextension/static/style.js", "notebook/static/bundle.js"] [tool.jupyter-packaging.builder] factory = "jupyter_packaging.npm_builder" @@ -17,4 +17,4 @@ build_cmd = "build:prod" npm = ["jlpm"] [tool.check-manifest] -ignore = ["app/**", "binder/**", "buildutils/**", "packages/**", "*.json", "yarn.lock", "readthedocs.yml", ".bumpversion.cfg", ".*", "lint-staged.config.js", "logo.*", "retrolab/labextension/**", "retrolab/schemas/**", "retrolab/static/**", "retrolab/template/**", "ui-tests/**"] +ignore = ["app/**", "binder/**", "buildutils/**", "packages/**", "*.json", "yarn.lock", "readthedocs.yml", ".bumpversion.cfg", ".*", "lint-staged.config.js", "logo.*", "notebook/labextension/**", "notebook/schemas/**", "notebook/static/**", "notebook/template/**", "ui-tests/**"] diff --git a/setup.cfg b/setup.cfg index 1ecfecda6e..774311acd2 100644 --- a/setup.cfg +++ b/setup.cfg @@ -1,13 +1,13 @@ [metadata] -name = retrolab -version = attr: retrolab._version.__version__ +name = notebook +version = attr: notebook._version.__version__ description = JupyterLab Distribution with a retro look and feel long_description = file: README.md long_description_content_type = text/markdown license_file = LICENSE author = Jupyter Development Team author_email = jupyter@googlegroups.com -url = https://github.com/jupyterlab/retrolab +url = https://github.com/jupyter/notebook platforms = Linux, Mac OS X, Windows keywords = Jupyter, JupyterLab, Notebook classifiers = @@ -35,4 +35,4 @@ install_requires = [options.entry_points] console_scripts = - jupyter-retro = retrolab.app:main + jupyter-notebook = notebook.app:main diff --git a/setup.py b/setup.py index c5fdcdf658..0efd5c45af 100644 --- a/setup.py +++ b/setup.py @@ -8,7 +8,7 @@ HERE = Path(__file__).parent.resolve() # The name of the project -NAME = "retrolab" +NAME = "notebook" labext_name = "@jupyter-notebook/lab-extension" lab_extension_dest = HERE / NAME / "labextension" @@ -28,12 +28,12 @@ ( "etc/jupyter/jupyter_server_config.d", "jupyter-config/jupyter_server_config.d", - "retrolab.json", + "notebook.json", ), ( "etc/jupyter/jupyter_notebook_config.d", "jupyter-config/jupyter_notebook_config.d", - "retrolab.json", + "notebook.json", ), ] diff --git a/ui-tests/package.json b/ui-tests/package.json index bdc6cab7e7..bff0d92f7d 100644 --- a/ui-tests/package.json +++ b/ui-tests/package.json @@ -4,7 +4,7 @@ "version": "0.1.0", "author": "Project Jupyter", "license": "BSD-3-Clause", - "description": "RetroLab UI Tests", + "description": "Jupyter Notebook UI Tests", "scripts": { "start": "jupyter retro --config test/jupyter_server_config.py", "start:detached": "yarn run start&", diff --git a/ui-tests/test/jupyter_server_config.py b/ui-tests/test/jupyter_server_config.py index c73e22bd46..78929fa47f 100644 --- a/ui-tests/test/jupyter_server_config.py +++ b/ui-tests/test/jupyter_server_config.py @@ -8,4 +8,4 @@ c.ServerApp.token = "" c.ServerApp.password = "" c.ServerApp.disable_check_xsrf = True -c.RetroApp.expose_app_in_browser = True +c.NotebookApp.expose_app_in_browser = True diff --git a/ui-tests/test/mobile.spec.ts b/ui-tests/test/mobile.spec.ts index 3428b3aa2b..d1cb22174e 100644 --- a/ui-tests/test/mobile.spec.ts +++ b/ui-tests/test/mobile.spec.ts @@ -30,7 +30,7 @@ test.describe('Mobile', () => { `${tmpPath}/${notebook}` ); await page.goto(`notebooks/${tmpPath}/${notebook}`); - // TODO: investigate why this does not run the cells in RetroLab + // TODO: investigate why this does not run the cells in Jupyter Notebook // await page.notebook.run(); // wait for the kernel status animations to be finished diff --git a/ui-tests/test/notebook.spec.ts b/ui-tests/test/notebook.spec.ts index a9248d3114..bfcef579bd 100644 --- a/ui-tests/test/notebook.spec.ts +++ b/ui-tests/test/notebook.spec.ts @@ -59,7 +59,7 @@ test.describe('Notebook', () => { }); // TODO: rewrite with page.notebook when fixed upstream in Galata - // and usable in RetroLab without active tabs + // and usable in Jupyter Notebook without active tabs test('Outputs should be scrolled automatically', async ({ page, tmpPath From 6201b4b7e1c14d831fe8a18e7d5268d77afa3b3f Mon Sep 17 00:00:00 2001 From: Jeremy Tuloup Date: Tue, 18 Jan 2022 18:07:45 +0100 Subject: [PATCH 466/511] More renaming --- .../{retrolab.json => notebook.json} | 0 packages/application-extension/src/index.ts | 18 +++++++++--------- packages/documentsearch-extension/src/index.ts | 16 ++++++++-------- packages/lab-extension/src/index.ts | 4 ++-- packages/notebook-extension/src/index.ts | 6 +++--- 5 files changed, 22 insertions(+), 22 deletions(-) rename jupyter-config/jupyter_server_config.d/{retrolab.json => notebook.json} (100%) diff --git a/jupyter-config/jupyter_server_config.d/retrolab.json b/jupyter-config/jupyter_server_config.d/notebook.json similarity index 100% rename from jupyter-config/jupyter_server_config.d/retrolab.json rename to jupyter-config/jupyter_server_config.d/notebook.json diff --git a/packages/application-extension/src/index.ts b/packages/application-extension/src/index.ts index 7bb4a134d2..9bd1f4695d 100644 --- a/packages/application-extension/src/index.ts +++ b/packages/application-extension/src/index.ts @@ -515,13 +515,13 @@ const topVisibility: JupyterFrontEndPlugin = { optional: [IMainMenu, ISettingRegistry], activate: ( app: JupyterFrontEnd, - retroShell: INotebookShell, + notebookShell: INotebookShell, translator: ITranslator, menu: IMainMenu | null, settingRegistry: ISettingRegistry | null ) => { const trans = translator.load('jupyter-notebook'); - const top = retroShell.top; + const top = notebookShell.top; const pluginId = topVisibility.id; app.commands.addCommand(CommandIDs.toggleTop, { @@ -568,9 +568,9 @@ const topVisibility: JupyterFrontEndPlugin = { return; } if (app.format === 'desktop') { - retroShell.expandTop(); + notebookShell.expandTop(); } else { - retroShell.collapseTop(); + notebookShell.collapseTop(); } }; @@ -677,7 +677,7 @@ const zen: JupyterFrontEndPlugin = { app: JupyterFrontEnd, translator: ITranslator, palette: ICommandPalette | null, - retroShell: INotebookShell | null, + notebookShell: INotebookShell | null, menu: IMainMenu | null ): void => { const { commands } = app; @@ -685,14 +685,14 @@ const zen: JupyterFrontEndPlugin = { const trans = translator.load('jupyter-notebook'); const toggleOn = () => { - retroShell?.collapseTop(); - retroShell?.menu.setHidden(true); + notebookShell?.collapseTop(); + notebookShell?.menu.setHidden(true); zenModeEnabled = true; }; const toggleOff = () => { - retroShell?.expandTop(); - retroShell?.menu.setHidden(false); + notebookShell?.expandTop(); + notebookShell?.menu.setHidden(false); zenModeEnabled = false; }; diff --git a/packages/documentsearch-extension/src/index.ts b/packages/documentsearch-extension/src/index.ts index c7a1ea2b52..3f48a5432d 100644 --- a/packages/documentsearch-extension/src/index.ts +++ b/packages/documentsearch-extension/src/index.ts @@ -39,13 +39,13 @@ const disableShortcut: JupyterFrontEndPlugin = { /** * A plugin to add document search functionalities. */ -const retroShellWidgetListener: JupyterFrontEndPlugin = { - id: '@jupyter-notebook/documentsearch-extension:retroShellWidgetListener', +const notebookShellWidgetListener: JupyterFrontEndPlugin = { + id: '@jupyter-notebook/documentsearch-extension:notebookShellWidgetListener', requires: [INotebookShell, ISearchProviderRegistry], autoStart: true, activate: ( app: JupyterFrontEnd, - retroShell: INotebookShell, + notebookShell: INotebookShell, registry: ISearchProviderRegistry ) => { // If a given widget is searchable, apply the searchable class. @@ -67,15 +67,15 @@ const retroShellWidgetListener: JupyterFrontEndPlugin = { // changes, in case a provider for the current widget was added // or removed registry.changed.connect(() => - transformWidgetSearchability(retroShell.currentWidget) + transformWidgetSearchability(notebookShell.currentWidget) ); // Apply the searchable class only to the active widget if it is actually // searchable. Remove the searchable class from a widget when it's // no longer active. - retroShell.currentChanged.connect((_, args) => { - if (retroShell.currentWidget) { - transformWidgetSearchability(retroShell.currentWidget); + notebookShell.currentChanged.connect((_, args) => { + if (notebookShell.currentWidget) { + transformWidgetSearchability(notebookShell.currentWidget); } }); } @@ -86,7 +86,7 @@ const retroShellWidgetListener: JupyterFrontEndPlugin = { */ const plugins: JupyterFrontEndPlugin[] = [ disableShortcut, - retroShellWidgetListener + notebookShellWidgetListener ]; export default plugins; diff --git a/packages/lab-extension/src/index.ts b/packages/lab-extension/src/index.ts index 6803d9435b..bf39b49743 100644 --- a/packages/lab-extension/src/index.ts +++ b/packages/lab-extension/src/index.ts @@ -74,7 +74,7 @@ const launchButtons: JupyterFrontEndPlugin = { notebookTracker: INotebookTracker | null, palette: ICommandPalette | null, menu: IMainMenu | null, - retroShell: INotebookShell | null, + notebookShell: INotebookShell | null, labShell: ILabShell | null, toolbarRegistry: IToolbarWidgetRegistry | null ) => { @@ -132,7 +132,7 @@ const launchButtons: JupyterFrontEndPlugin = { urlPrefix: `${baseUrl}tree/` }); - if (!retroShell) { + if (!notebookShell) { addInterface({ command: 'jupyter-notebook:open-retro', commandLabel: trans.__('Open With %1', 'Jupyter Notebook'), diff --git a/packages/notebook-extension/src/index.ts b/packages/notebook-extension/src/index.ts index 7f8cf9fa87..8e3f488fdd 100644 --- a/packages/notebook-extension/src/index.ts +++ b/packages/notebook-extension/src/index.ts @@ -65,7 +65,7 @@ const checkpoints: JupyterFrontEndPlugin = { app: JupyterFrontEnd, docManager: IDocumentManager, translator: ITranslator, - retroShell: INotebookShell | null + notebookShell: INotebookShell | null ) => { const { shell } = app; const trans = translator.load('jupyter-notebook'); @@ -95,8 +95,8 @@ const checkpoints: JupyterFrontEndPlugin = { ); }; - if (retroShell) { - retroShell.currentChanged.connect(onChange); + if (notebookShell) { + notebookShell.currentChanged.connect(onChange); } new Poll({ From 312810c345771a46e3ed84fe9b8014312f9d1296 Mon Sep 17 00:00:00 2001 From: Jeremy Tuloup Date: Tue, 18 Jan 2022 18:37:35 +0100 Subject: [PATCH 467/511] Rename to NotebookApp --- notebook/app.py | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/notebook/app.py b/notebook/app.py index ca553a99e2..cc88270c2c 100644 --- a/notebook/app.py +++ b/notebook/app.py @@ -168,8 +168,8 @@ def get(self, path=None): aliases = dict(base_aliases) -class NotebookApp(LabServerApp): - name = "retro" +class RetroApp(LabServerApp): + name = "notebook" app_name = "Jupyter Notebook" description = "Jupyter Notebook - A web-based notebook environment for interactive computing" version = version @@ -198,11 +198,11 @@ class NotebookApp(LabServerApp): flags = flags flags['expose-app-in-browser'] = ( - {'NotebookApp': {'expose_app_in_browser': True}}, + {'RetroApp': {'expose_app_in_browser': True}}, "Expose the global app instance to browser via window.jupyterlab." ) flags["collaborative"] = ( - {"NotebookApp": {"collaborative": True}}, + {"RetroApp": {"collaborative": True}}, "Whether to enable collaborative mode.", ) @@ -237,7 +237,7 @@ def initialize(self, argv=None): super().initialize() -main = launch_new_instance = NotebookApp.launch_instance +main = launch_new_instance = RetroApp.launch_instance if __name__ == "__main__": main() From 11a143826b889f4c7b453a5446563ff9ac791126 Mon Sep 17 00:00:00 2001 From: Jeremy Tuloup Date: Tue, 18 Jan 2022 18:41:14 +0100 Subject: [PATCH 468/511] Update yarn.lock --- yarn.lock | 270 +++++++++++++++++++++++++++--------------------------- 1 file changed, 135 insertions(+), 135 deletions(-) diff --git a/yarn.lock b/yarn.lock index 706caaa60e..661f4229a8 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1252,6 +1252,139 @@ "@jridgewell/resolve-uri" "^3.0.3" "@jridgewell/sourcemap-codec" "^1.4.10" +"@jupyter-notebook/application-extension@file:packages/application-extension": + version "0.4.0-alpha.0" + dependencies: + "@jupyter-notebook/application" "^0.4.0-alpha.0" + "@jupyter-notebook/ui-components" "^0.4.0-alpha.0" + "@jupyterlab/application" "^4.0.0-alpha.5" + "@jupyterlab/apputils" "^4.0.0-alpha.5" + "@jupyterlab/celltags" "^4.0.0-alpha.5" + "@jupyterlab/codeeditor" "^4.0.0-alpha.5" + "@jupyterlab/codemirror" "^4.0.0-alpha.5" + "@jupyterlab/console" "^4.0.0-alpha.5" + "@jupyterlab/coreutils" "^6.0.0-alpha.5" + "@jupyterlab/docmanager" "^4.0.0-alpha.5" + "@jupyterlab/docregistry" "^4.0.0-alpha.5" + "@jupyterlab/mainmenu" "^4.0.0-alpha.5" + "@jupyterlab/settingregistry" "^4.0.0-alpha.5" + "@jupyterlab/translation" "^4.0.0-alpha.4" + "@lumino/coreutils" "^1.12.0" + "@lumino/disposable" "^1.10.1" + "@lumino/widgets" "^1.31.1" + +"@jupyter-notebook/application@file:packages/application": + version "0.4.0-alpha.0" + dependencies: + "@jupyterlab/application" "^4.0.0-alpha.5" + "@jupyterlab/coreutils" "^6.0.0-alpha.5" + "@jupyterlab/docregistry" "^4.0.0-alpha.5" + "@jupyterlab/rendermime-interfaces" "^4.0.0-alpha.5" + "@jupyterlab/ui-components" "^4.0.0-alpha.19" + "@lumino/algorithm" "^1.9.1" + "@lumino/coreutils" "^1.12.0" + "@lumino/messaging" "^1.10.1" + "@lumino/polling" "^1.10.0" + "@lumino/signaling" "^1.10.1" + "@lumino/widgets" "^1.31.1" + +"@jupyter-notebook/console-extension@file:packages/console-extension": + version "0.4.0-alpha.0" + dependencies: + "@jupyterlab/application" "^4.0.0-alpha.5" + "@jupyterlab/console" "^4.0.0-alpha.5" + "@jupyterlab/coreutils" "^6.0.0-alpha.5" + "@lumino/algorithm" "^1.9.1" + +"@jupyter-notebook/docmanager-extension@file:packages/docmanager-extension": + version "0.4.0-alpha.0" + dependencies: + "@jupyterlab/application" "^4.0.0-alpha.5" + "@jupyterlab/coreutils" "^6.0.0-alpha.5" + "@jupyterlab/docmanager" "^4.0.0-alpha.5" + "@jupyterlab/docregistry" "^4.0.0-alpha.5" + "@jupyterlab/services" "^7.0.0-alpha.5" + "@lumino/algorithm" "^1.9.1" + +"@jupyter-notebook/documentsearch-extension@file:packages/documentsearch-extension": + version "0.4.0-alpha.0" + dependencies: + "@jupyter-notebook/application" "^0.4.0-alpha.0" + "@jupyterlab/application" "^4.0.0-alpha.4" + "@jupyterlab/documentsearch" "^4.0.0-alpha.4" + "@lumino/widgets" "^1.31.1" + +"@jupyter-notebook/help-extension@file:packages/help-extension": + version "0.4.0-alpha.0" + dependencies: + "@jupyter-notebook/ui-components" "^0.4.0-alpha.0" + "@jupyterlab/application" "^4.0.0-alpha.5" + "@jupyterlab/apputils" "^4.0.0-alpha.5" + "@jupyterlab/mainmenu" "^4.0.0-alpha.5" + "@jupyterlab/translation" "^4.0.0-alpha.4" + +"@jupyter-notebook/lab-extension@file:packages/lab-extension": + version "0.4.0-alpha.0" + dependencies: + "@jupyter-notebook/application" "^0.4.0-alpha.0" + "@jupyterlab/application" "^4.0.0-alpha.5" + "@jupyterlab/apputils" "^4.0.0-alpha.5" + "@jupyterlab/coreutils" "^6.0.0-alpha.5" + "@jupyterlab/docregistry" "^4.0.0-alpha.5" + "@jupyterlab/mainmenu" "^4.0.0-alpha.5" + "@jupyterlab/notebook" "^4.0.0-alpha.5" + "@jupyterlab/translation" "^4.0.0-alpha.4" + "@lumino/commands" "^1.20.0" + "@lumino/disposable" "^1.10.1" + +"@jupyter-notebook/notebook-extension@file:packages/notebook-extension": + version "0.4.0-alpha.0" + dependencies: + "@jupyter-notebook/application" "^0.4.0-alpha.0" + "@jupyterlab/application" "^4.0.0-alpha.5" + "@jupyterlab/apputils" "^4.0.0-alpha.5" + "@jupyterlab/cells" "^4.0.0-alpha.5" + "@jupyterlab/docmanager" "^4.0.0-alpha.5" + "@jupyterlab/notebook" "^4.0.0-alpha.5" + "@jupyterlab/settingregistry" "^4.0.0-alpha.5" + "@jupyterlab/translation" "^4.0.0-alpha.4" + "@lumino/polling" "^1.10.0" + "@lumino/widgets" "^1.31.1" + +"@jupyter-notebook/terminal-extension@file:packages/terminal-extension": + version "0.4.0-alpha.0" + dependencies: + "@jupyterlab/application" "^4.0.0-alpha.5" + "@jupyterlab/coreutils" "^6.0.0-alpha.5" + "@jupyterlab/terminal" "^4.0.0-alpha.5" + "@lumino/algorithm" "^1.9.1" + +"@jupyter-notebook/tree-extension@file:packages/tree-extension": + version "0.4.0-alpha.0" + dependencies: + "@jupyter-notebook/application" "^0.4.0-alpha.0" + "@jupyterlab/application" "^4.0.0-alpha.5" + "@jupyterlab/apputils" "^4.0.0-alpha.5" + "@jupyterlab/coreutils" "^6.0.0-alpha.5" + "@jupyterlab/docmanager" "^4.0.0-alpha.5" + "@jupyterlab/filebrowser" "^4.0.0-alpha.5" + "@jupyterlab/mainmenu" "^4.0.0-alpha.5" + "@jupyterlab/services" "^7.0.0-alpha.5" + "@jupyterlab/settingregistry" "^4.0.0-alpha.5" + "@jupyterlab/statedb" "^4.0.0-alpha.5" + "@jupyterlab/translation" "^4.0.0-alpha.4" + "@jupyterlab/ui-components" "^4.0.0-alpha.19" + "@lumino/algorithm" "^1.9.1" + "@lumino/commands" "^1.20.0" + "@lumino/widgets" "^1.31.1" + +"@jupyter-notebook/ui-components@file:packages/ui-components": + version "0.4.0-alpha.0" + dependencies: + "@jupyterlab/ui-components" "^4.0.0-alpha.19" + react "^17.0.1" + react-dom "^17.0.1" + "@jupyterlab/application-extension@^4.0.0-alpha.5": version "4.0.0-alpha.5" resolved "https://registry.yarnpkg.com/@jupyterlab/application-extension/-/application-extension-4.0.0-alpha.5.tgz#091ab2810d43baff66de1bd286a4eb67ae0232c9" @@ -1273,7 +1406,7 @@ "@lumino/widgets" "^1.31.1" react "^17.0.1" -"@jupyterlab/application@^4.0.0-alpha.5": +"@jupyterlab/application@^4.0.0-alpha.4", "@jupyterlab/application@^4.0.0-alpha.5": version "4.0.0-alpha.5" resolved "https://registry.yarnpkg.com/@jupyterlab/application/-/application-4.0.0-alpha.5.tgz#46ac3fc4e0e48ca525a8506eda90a066fde4d659" integrity sha512-qRLxDRhMXHu9AehIApM9SEjSdVclh3+iDSpFE16a7NLVaicUFT1zG46VVh0M0IEPIuNOYfFg70YmUY9v+vlRbA== @@ -1730,7 +1863,7 @@ "@jupyterlab/translation" "^4.0.0-alpha.5" "@lumino/widgets" "^1.31.1" -"@jupyterlab/documentsearch@^4.0.0-alpha.5": +"@jupyterlab/documentsearch@^4.0.0-alpha.4", "@jupyterlab/documentsearch@^4.0.0-alpha.5": version "4.0.0-alpha.5" resolved "https://registry.yarnpkg.com/@jupyterlab/documentsearch/-/documentsearch-4.0.0-alpha.5.tgz#5cee89e4b29d0ca3d2d0721689156a5895e7f2ab" integrity sha512-R08tVt79RlRk/opiUt2DYuj1JIoBhNkUFZkK6882O+vwE3k+SIwW9Jtf0TWzozzgJyaiprG7hu2Ht2h/dIMVCQ== @@ -3411,139 +3544,6 @@ resolved "https://registry.yarnpkg.com/@polka/url/-/url-1.0.0-next.21.tgz#5de5a2385a35309427f6011992b544514d559aa1" integrity sha512-a5Sab1C4/icpTZVzZc5Ghpz88yQtGOyNqYXcZgOssB2uuAr+wF/MvN6bgtW32q7HHrvBki+BsZ0OuNv6EV3K9g== -"@retrolab/application-extension@file:packages/application-extension": - version "0.4.0-alpha.0" - dependencies: - "@jupyterlab/application" "^4.0.0-alpha.5" - "@jupyterlab/apputils" "^4.0.0-alpha.5" - "@jupyterlab/celltags" "^4.0.0-alpha.5" - "@jupyterlab/codeeditor" "^4.0.0-alpha.5" - "@jupyterlab/codemirror" "^4.0.0-alpha.5" - "@jupyterlab/console" "^4.0.0-alpha.5" - "@jupyterlab/coreutils" "^6.0.0-alpha.5" - "@jupyterlab/docmanager" "^4.0.0-alpha.5" - "@jupyterlab/docregistry" "^4.0.0-alpha.5" - "@jupyterlab/mainmenu" "^4.0.0-alpha.5" - "@jupyterlab/settingregistry" "^4.0.0-alpha.5" - "@jupyterlab/translation" "^4.0.0-alpha.4" - "@lumino/coreutils" "^1.12.0" - "@lumino/disposable" "^1.10.1" - "@lumino/widgets" "^1.31.1" - "@retrolab/application" "^0.4.0-alpha.0" - "@retrolab/ui-components" "^0.4.0-alpha.0" - -"@retrolab/application@file:packages/application": - version "0.4.0-alpha.0" - dependencies: - "@jupyterlab/application" "^4.0.0-alpha.5" - "@jupyterlab/coreutils" "^6.0.0-alpha.5" - "@jupyterlab/docregistry" "^4.0.0-alpha.5" - "@jupyterlab/rendermime-interfaces" "^4.0.0-alpha.5" - "@jupyterlab/ui-components" "^4.0.0-alpha.19" - "@lumino/algorithm" "^1.9.1" - "@lumino/coreutils" "^1.12.0" - "@lumino/messaging" "^1.10.1" - "@lumino/polling" "^1.10.0" - "@lumino/signaling" "^1.10.1" - "@lumino/widgets" "^1.31.1" - -"@retrolab/console-extension@file:packages/console-extension": - version "0.4.0-alpha.0" - dependencies: - "@jupyterlab/application" "^4.0.0-alpha.5" - "@jupyterlab/console" "^4.0.0-alpha.5" - "@jupyterlab/coreutils" "^6.0.0-alpha.5" - "@lumino/algorithm" "^1.9.1" - -"@retrolab/docmanager-extension@file:packages/docmanager-extension": - version "0.4.0-alpha.0" - dependencies: - "@jupyterlab/application" "^4.0.0-alpha.5" - "@jupyterlab/coreutils" "^6.0.0-alpha.5" - "@jupyterlab/docmanager" "^4.0.0-alpha.5" - "@jupyterlab/docregistry" "^4.0.0-alpha.5" - "@jupyterlab/services" "^7.0.0-alpha.5" - "@lumino/algorithm" "^1.9.1" - -"@retrolab/documentsearch-extension@file:packages/documentsearch-extension": - version "0.4.0-alpha.0" - dependencies: - "@jupyterlab/application" "^4.0.0-alpha.5" - "@jupyterlab/documentsearch" "^4.0.0-alpha.5" - "@lumino/widgets" "^1.31.1" - "@retrolab/application" "^0.4.0-alpha.0" - -"@retrolab/help-extension@file:packages/help-extension": - version "0.4.0-alpha.0" - dependencies: - "@jupyterlab/application" "^4.0.0-alpha.5" - "@jupyterlab/apputils" "^4.0.0-alpha.5" - "@jupyterlab/mainmenu" "^4.0.0-alpha.5" - "@jupyterlab/translation" "^4.0.0-alpha.4" - "@retrolab/ui-components" "^0.4.0-alpha.0" - -"@retrolab/lab-extension@file:packages/lab-extension": - version "0.4.0-alpha.0" - dependencies: - "@jupyterlab/application" "^4.0.0-alpha.5" - "@jupyterlab/apputils" "^4.0.0-alpha.5" - "@jupyterlab/coreutils" "^6.0.0-alpha.5" - "@jupyterlab/docregistry" "^4.0.0-alpha.5" - "@jupyterlab/mainmenu" "^4.0.0-alpha.5" - "@jupyterlab/notebook" "^4.0.0-alpha.5" - "@jupyterlab/translation" "^4.0.0-alpha.4" - "@lumino/commands" "^1.20.0" - "@lumino/disposable" "^1.10.1" - "@retrolab/application" "^0.4.0-alpha.0" - -"@retrolab/notebook-extension@file:packages/notebook-extension": - version "0.4.0-alpha.0" - dependencies: - "@jupyterlab/application" "^4.0.0-alpha.5" - "@jupyterlab/apputils" "^4.0.0-alpha.5" - "@jupyterlab/cells" "^4.0.0-alpha.5" - "@jupyterlab/docmanager" "^4.0.0-alpha.5" - "@jupyterlab/notebook" "^4.0.0-alpha.5" - "@jupyterlab/settingregistry" "^4.0.0-alpha.5" - "@jupyterlab/translation" "^4.0.0-alpha.4" - "@lumino/polling" "^1.10.0" - "@lumino/widgets" "^1.31.1" - "@retrolab/application" "^0.4.0-alpha.0" - -"@retrolab/terminal-extension@file:packages/terminal-extension": - version "0.4.0-alpha.0" - dependencies: - "@jupyterlab/application" "^4.0.0-alpha.5" - "@jupyterlab/coreutils" "^6.0.0-alpha.5" - "@jupyterlab/terminal" "^4.0.0-alpha.5" - "@lumino/algorithm" "^1.9.1" - -"@retrolab/tree-extension@file:packages/tree-extension": - version "0.4.0-alpha.0" - dependencies: - "@jupyterlab/application" "^4.0.0-alpha.5" - "@jupyterlab/apputils" "^4.0.0-alpha.5" - "@jupyterlab/coreutils" "^6.0.0-alpha.5" - "@jupyterlab/docmanager" "^4.0.0-alpha.5" - "@jupyterlab/filebrowser" "^4.0.0-alpha.5" - "@jupyterlab/mainmenu" "^4.0.0-alpha.5" - "@jupyterlab/services" "^7.0.0-alpha.5" - "@jupyterlab/settingregistry" "^4.0.0-alpha.5" - "@jupyterlab/statedb" "^4.0.0-alpha.5" - "@jupyterlab/translation" "^4.0.0-alpha.4" - "@jupyterlab/ui-components" "^4.0.0-alpha.19" - "@lumino/algorithm" "^1.9.1" - "@lumino/commands" "^1.20.0" - "@lumino/widgets" "^1.31.1" - "@retrolab/application" "^0.4.0-alpha.0" - -"@retrolab/ui-components@file:packages/ui-components": - version "0.4.0-alpha.0" - dependencies: - "@jupyterlab/ui-components" "^4.0.0-alpha.19" - react "^17.0.1" - react-dom "^17.0.1" - "@rjsf/core@^3.1.0": version "3.2.1" resolved "https://registry.yarnpkg.com/@rjsf/core/-/core-3.2.1.tgz#8a7b24c9a6f01f0ecb093fdfc777172c12b1b009" From e275678e3699aa6ace2e001903dd422df94cb17a Mon Sep 17 00:00:00 2001 From: Jeremy Tuloup Date: Thu, 10 Feb 2022 22:55:35 +0100 Subject: [PATCH 469/511] Add notebook_shim as a dependency --- setup.cfg | 1 + 1 file changed, 1 insertion(+) diff --git a/setup.cfg b/setup.cfg index 774311acd2..22c7a027a6 100644 --- a/setup.cfg +++ b/setup.cfg @@ -28,6 +28,7 @@ include_package_data = True packages = find: python_requires = >=3.7 install_requires = + notebook_shim>=0.1,<0.2 jupyterlab>=4.0.0a20,<5 jupyterlab_server~=2.3 jupyter_server~=1.4 From 27dcbe95d37b8809aa86c6cc22581e0a3a3138b6 Mon Sep 17 00:00:00 2001 From: Jeremy Tuloup Date: Thu, 24 Feb 2022 20:56:11 +0100 Subject: [PATCH 470/511] Update to JupyterLab 4.0.0a20 --- .github/actions/build-dist/action.yml | 2 +- .github/workflows/buildutils.yml | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/actions/build-dist/action.yml b/.github/actions/build-dist/action.yml index ef88959cdd..0154822567 100644 --- a/.github/actions/build-dist/action.yml +++ b/.github/actions/build-dist/action.yml @@ -9,7 +9,7 @@ runs: - name: Install dependencies shell: bash run: | - python -m pip install --upgrade jupyter_packaging~=0.10 "jupyterlab>=3,<4" build + python -m pip install --upgrade jupyter_packaging~=0.10 "jupyterlab>=4.0.0a20,<5" build - name: Build pypi distributions shell: bash diff --git a/.github/workflows/buildutils.yml b/.github/workflows/buildutils.yml index d1dc5ccf74..d915f884e9 100644 --- a/.github/workflows/buildutils.yml +++ b/.github/workflows/buildutils.yml @@ -22,7 +22,7 @@ jobs: - name: Install dependencies run: | - python -m pip install -U "jupyterlab>=4.0.0a18,<5" jupyter_packaging~=0.10 + python -m pip install -U "jupyterlab>=4.0.0a20,<5" jupyter_packaging~=0.10 jlpm jlpm run build @@ -75,6 +75,6 @@ jobs: - name: Install dependencies run: | - python -m pip install -U "jupyterlab>=4.0.0a18,<5" jupyter_packaging~=0.10 pip + python -m pip install -U "jupyterlab>=4.0.0a20,<5" jupyter_packaging~=0.10 pip jlpm jlpm run build From a5af98159ae5173d73dacfc7c5bd42c569ec582d Mon Sep 17 00:00:00 2001 From: Jeremy Tuloup Date: Thu, 24 Feb 2022 21:14:21 +0100 Subject: [PATCH 471/511] Bump to 7.0.0a0 --- .bumpversion.cfg | 2 +- app/package.json | 44 ++++----- buildutils/package.json | 2 +- notebook/_version.py | 2 +- packages/_metapackage/package.json | 2 +- packages/application-extension/package.json | 6 +- packages/application/package.json | 2 +- packages/console-extension/package.json | 2 +- packages/docmanager-extension/package.json | 2 +- .../documentsearch-extension/package.json | 4 +- packages/help-extension/package.json | 4 +- packages/lab-extension/package.json | 4 +- packages/notebook-extension/package.json | 4 +- packages/terminal-extension/package.json | 2 +- packages/tree-extension/package.json | 4 +- packages/ui-components/package.json | 2 +- yarn.lock | 94 +++++++++---------- 17 files changed, 91 insertions(+), 91 deletions(-) diff --git a/.bumpversion.cfg b/.bumpversion.cfg index ed67a73a46..54c50538da 100644 --- a/.bumpversion.cfg +++ b/.bumpversion.cfg @@ -1,5 +1,5 @@ [bumpversion] -current_version = 0, 4, 0, 'alpha', 1 +current_version = 7, 0, 0, 'alpha', 0 commit = False tag = False parse = (?P\d+)\,\ (?P\d+)\,\ (?P\d+)\,\ \'(?P\S+)\'\,\ (?P\d+) diff --git a/app/package.json b/app/package.json index 0af4fc8c03..17bcaa368d 100644 --- a/app/package.json +++ b/app/package.json @@ -1,6 +1,6 @@ { "name": "@jupyter-notebook/app", - "version": "0.4.0-alpha.1", + "version": "7.0.0-alpha.0", "private": true, "scripts": { "build": "webpack", @@ -11,6 +11,16 @@ "watch": "webpack --config ./webpack.config.watch.js" }, "resolutions": { + "@jupyter-notebook/application": "~7.0.0-alpha.0", + "@jupyter-notebook/application-extension": "~7.0.0-alpha.0", + "@jupyter-notebook/console-extension": "~7.0.0-alpha.0", + "@jupyter-notebook/docmanager-extension": "~7.0.0-alpha.0", + "@jupyter-notebook/documentsearch-extension": "~7.0.0-alpha.0", + "@jupyter-notebook/help-extension": "~7.0.0-alpha.0", + "@jupyter-notebook/notebook-extension": "~7.0.0-alpha.0", + "@jupyter-notebook/terminal-extension": "~7.0.0-alpha.0", + "@jupyter-notebook/tree-extension": "~7.0.0-alpha.0", + "@jupyter-notebook/ui-components": "~7.0.0-alpha.0", "@jupyterlab/application": "~4.0.0-alpha.5", "@jupyterlab/application-extension": "~4.0.0-alpha.5", "@jupyterlab/apputils": "~4.0.0-alpha.5", @@ -78,21 +88,21 @@ "@lumino/signaling": "~1.10.1", "@lumino/virtualdom": "~1.14.1", "@lumino/widgets": "~1.31.1", - "@jupyter-notebook/application": "~0.4.0-alpha.1", - "@jupyter-notebook/application-extension": "~0.4.0-alpha.1", - "@jupyter-notebook/console-extension": "~0.4.0-alpha.1", - "@jupyter-notebook/docmanager-extension": "~0.4.0-alpha.1", - "@jupyter-notebook/documentsearch-extension": "~0.4.0-alpha.1", - "@jupyter-notebook/help-extension": "~0.4.0-alpha.1", - "@jupyter-notebook/notebook-extension": "~0.4.0-alpha.1", - "@jupyter-notebook/terminal-extension": "~0.4.0-alpha.1", - "@jupyter-notebook/tree-extension": "~0.4.0-alpha.1", - "@jupyter-notebook/ui-components": "~0.4.0-alpha.1", "react": "~17.0.2", "react-dom": "~17.0.2", "yjs": "~13.5.27" }, "dependencies": { + "@jupyter-notebook/application": "^7.0.0-alpha.0", + "@jupyter-notebook/application-extension": "^7.0.0-alpha.0", + "@jupyter-notebook/console-extension": "^7.0.0-alpha.0", + "@jupyter-notebook/docmanager-extension": "^7.0.0-alpha.0", + "@jupyter-notebook/documentsearch-extension": "^7.0.0-alpha.0", + "@jupyter-notebook/help-extension": "^7.0.0-alpha.0", + "@jupyter-notebook/notebook-extension": "^7.0.0-alpha.0", + "@jupyter-notebook/terminal-extension": "^7.0.0-alpha.0", + "@jupyter-notebook/tree-extension": "^7.0.0-alpha.0", + "@jupyter-notebook/ui-components": "^7.0.0-alpha.0", "@jupyterlab/application-extension": "^4.0.0-alpha.5", "@jupyterlab/apputils-extension": "^4.0.0-alpha.5", "@jupyterlab/celltags": "^4.0.0-alpha.5", @@ -121,17 +131,7 @@ "@jupyterlab/tooltip-extension": "^4.0.0-alpha.5", "@jupyterlab/translation-extension": "^4.0.0-alpha.5", "@jupyterlab/user-extension": "^4.0.0-alpha.5", - "@jupyterlab/vega5-extension": "^4.0.0-alpha.5", - "@jupyter-notebook/application": "^0.4.0-alpha.1", - "@jupyter-notebook/application-extension": "^0.4.0-alpha.1", - "@jupyter-notebook/console-extension": "^0.4.0-alpha.1", - "@jupyter-notebook/docmanager-extension": "^0.4.0-alpha.1", - "@jupyter-notebook/documentsearch-extension": "^0.4.0-alpha.1", - "@jupyter-notebook/help-extension": "^0.4.0-alpha.1", - "@jupyter-notebook/notebook-extension": "^0.4.0-alpha.1", - "@jupyter-notebook/terminal-extension": "^0.4.0-alpha.1", - "@jupyter-notebook/tree-extension": "^0.4.0-alpha.1", - "@jupyter-notebook/ui-components": "^0.4.0-alpha.1" + "@jupyterlab/vega5-extension": "^4.0.0-alpha.5" }, "devDependencies": { "@jupyterlab/builder": "^4.0.0-alpha.5", diff --git a/buildutils/package.json b/buildutils/package.json index 6e7e92b02e..cf3904c08f 100644 --- a/buildutils/package.json +++ b/buildutils/package.json @@ -1,6 +1,6 @@ { "name": "@jupyter-notebook/buildutils", - "version": "0.4.0-alpha.1", + "version": "7.0.0-alpha.0", "private": true, "description": "Jupyter Notebook - Build Utilities", "homepage": "https://github.com/jupyter/notebook", diff --git a/notebook/_version.py b/notebook/_version.py index 246b7a1840..39aaed6571 100644 --- a/notebook/_version.py +++ b/notebook/_version.py @@ -12,7 +12,7 @@ ]) # DO NOT EDIT THIS DIRECTLY! It is managed by bumpversion -version_info = VersionInfo(0, 4, 0, 'alpha', 1) +version_info = VersionInfo(7, 0, 0, 'alpha', 0) _specifier_ = {'alpha': 'a', 'beta': 'b', 'candidate': 'rc', 'final': ''} diff --git a/packages/_metapackage/package.json b/packages/_metapackage/package.json index b0a54ef93a..250ca4e699 100644 --- a/packages/_metapackage/package.json +++ b/packages/_metapackage/package.json @@ -1,7 +1,7 @@ { "name": "@jupyter-notebook/metapackage", "private": true, - "version": "0.4.0-alpha.1", + "version": "7.0.0-alpha.0", "description": "Jupyter Notebook - Metapackage", "homepage": "https://github.com/jupyter/notebook", "bugs": { diff --git a/packages/application-extension/package.json b/packages/application-extension/package.json index 05cd5a336c..db3eda4ceb 100644 --- a/packages/application-extension/package.json +++ b/packages/application-extension/package.json @@ -1,6 +1,6 @@ { "name": "@jupyter-notebook/application-extension", - "version": "0.4.0-alpha.1", + "version": "7.0.0-alpha.0", "description": "Jupyter Notebook - Application Extension", "homepage": "https://github.com/jupyter/notebook", "bugs": { @@ -54,8 +54,8 @@ "@lumino/coreutils": "^1.12.0", "@lumino/disposable": "^1.10.1", "@lumino/widgets": "^1.31.1", - "@jupyter-notebook/application": "^0.4.0-alpha.1", - "@jupyter-notebook/ui-components": "^0.4.0-alpha.1" + "@jupyter-notebook/application": "^7.0.0-alpha.0", + "@jupyter-notebook/ui-components": "^7.0.0-alpha.0" }, "devDependencies": { "rimraf": "~3.0.0", diff --git a/packages/application/package.json b/packages/application/package.json index 6531cdc66a..7172558f50 100644 --- a/packages/application/package.json +++ b/packages/application/package.json @@ -1,6 +1,6 @@ { "name": "@jupyter-notebook/application", - "version": "0.4.0-alpha.1", + "version": "7.0.0-alpha.0", "description": "Jupyter Notebook - Application", "homepage": "https://github.com/jupyter/notebook", "bugs": { diff --git a/packages/console-extension/package.json b/packages/console-extension/package.json index 0346cb99d5..7d9b83fa3b 100644 --- a/packages/console-extension/package.json +++ b/packages/console-extension/package.json @@ -1,6 +1,6 @@ { "name": "@jupyter-notebook/console-extension", - "version": "0.4.0-alpha.1", + "version": "7.0.0-alpha.0", "description": "Jupyter Notebook - Console Extension", "homepage": "https://github.com/jupyter/notebook", "bugs": { diff --git a/packages/docmanager-extension/package.json b/packages/docmanager-extension/package.json index a06740e7e0..061e4223c1 100644 --- a/packages/docmanager-extension/package.json +++ b/packages/docmanager-extension/package.json @@ -1,6 +1,6 @@ { "name": "@jupyter-notebook/docmanager-extension", - "version": "0.4.0-alpha.1", + "version": "7.0.0-alpha.0", "description": "Jupyter Notebook - Document Manager Extension", "homepage": "https://github.com/jupyter/notebook", "bugs": { diff --git a/packages/documentsearch-extension/package.json b/packages/documentsearch-extension/package.json index 53bd673ac9..5a71df94e6 100644 --- a/packages/documentsearch-extension/package.json +++ b/packages/documentsearch-extension/package.json @@ -1,6 +1,6 @@ { "name": "@jupyter-notebook/documentsearch-extension", - "version": "0.4.0-alpha.1", + "version": "7.0.0-alpha.0", "description": "Jupyter Notebook - Document Search Extension", "homepage": "https://github.com/jupyter/notebook", "bugs": { @@ -42,7 +42,7 @@ "@jupyterlab/application": "^4.0.0-alpha.4", "@jupyterlab/documentsearch": "^4.0.0-alpha.4", "@lumino/widgets": "^1.31.1", - "@jupyter-notebook/application": "^0.4.0-alpha.1" + "@jupyter-notebook/application": "^7.0.0-alpha.0" }, "devDependencies": { "rimraf": "~3.0.0", diff --git a/packages/help-extension/package.json b/packages/help-extension/package.json index b952246938..0faa007f4e 100644 --- a/packages/help-extension/package.json +++ b/packages/help-extension/package.json @@ -1,6 +1,6 @@ { "name": "@jupyter-notebook/help-extension", - "version": "0.4.0-alpha.1", + "version": "7.0.0-alpha.0", "description": "Jupyter Notebook - Help Extension", "homepage": "https://github.com/jupyter/notebook", "bugs": { @@ -43,7 +43,7 @@ "@jupyterlab/apputils": "^4.0.0-alpha.5", "@jupyterlab/mainmenu": "^4.0.0-alpha.5", "@jupyterlab/translation": "^4.0.0-alpha.4", - "@jupyter-notebook/ui-components": "^0.4.0-alpha.1" + "@jupyter-notebook/ui-components": "^7.0.0-alpha.0" }, "devDependencies": { "rimraf": "~3.0.0", diff --git a/packages/lab-extension/package.json b/packages/lab-extension/package.json index 12ed3264b4..fc315e167f 100644 --- a/packages/lab-extension/package.json +++ b/packages/lab-extension/package.json @@ -1,6 +1,6 @@ { "name": "@jupyter-notebook/lab-extension", - "version": "0.4.0-alpha.1", + "version": "7.0.0-alpha.0", "description": "Jupyter Notebook - Lab Extension", "homepage": "https://github.com/jupyter/notebook", "bugs": { @@ -52,7 +52,7 @@ "@jupyterlab/translation": "^4.0.0-alpha.4", "@lumino/commands": "^1.20.0", "@lumino/disposable": "^1.10.1", - "@jupyter-notebook/application": "^0.4.0-alpha.1" + "@jupyter-notebook/application": "^7.0.0-alpha.0" }, "devDependencies": { "@jupyterlab/builder": "^4.0.0-alpha.5", diff --git a/packages/notebook-extension/package.json b/packages/notebook-extension/package.json index c7deda82b2..d2f2cd8c04 100644 --- a/packages/notebook-extension/package.json +++ b/packages/notebook-extension/package.json @@ -1,6 +1,6 @@ { "name": "@jupyter-notebook/notebook-extension", - "version": "0.4.0-alpha.1", + "version": "7.0.0-alpha.0", "description": "Jupyter Notebook - Notebook Extension", "homepage": "https://github.com/jupyter/notebook", "bugs": { @@ -48,7 +48,7 @@ "@jupyterlab/translation": "^4.0.0-alpha.4", "@lumino/polling": "^1.10.0", "@lumino/widgets": "^1.31.1", - "@jupyter-notebook/application": "^0.4.0-alpha.1" + "@jupyter-notebook/application": "^7.0.0-alpha.0" }, "devDependencies": { "rimraf": "~3.0.0", diff --git a/packages/terminal-extension/package.json b/packages/terminal-extension/package.json index 43755e2a32..fddd643da2 100644 --- a/packages/terminal-extension/package.json +++ b/packages/terminal-extension/package.json @@ -1,6 +1,6 @@ { "name": "@jupyter-notebook/terminal-extension", - "version": "0.4.0-alpha.1", + "version": "7.0.0-alpha.0", "description": "Jupyter Notebook - Terminal Extension", "homepage": "https://github.com/jupyter/notebook", "bugs": { diff --git a/packages/tree-extension/package.json b/packages/tree-extension/package.json index 396b77ddd8..46eec7831d 100644 --- a/packages/tree-extension/package.json +++ b/packages/tree-extension/package.json @@ -1,6 +1,6 @@ { "name": "@jupyter-notebook/tree-extension", - "version": "0.4.0-alpha.1", + "version": "7.0.0-alpha.0", "description": "Jupyter Notebook - Tree Extension", "homepage": "https://github.com/jupyter/notebook", "bugs": { @@ -53,7 +53,7 @@ "@lumino/algorithm": "^1.9.1", "@lumino/commands": "^1.20.0", "@lumino/widgets": "^1.31.1", - "@jupyter-notebook/application": "^0.4.0-alpha.1" + "@jupyter-notebook/application": "^7.0.0-alpha.0" }, "devDependencies": { "rimraf": "~3.0.0", diff --git a/packages/ui-components/package.json b/packages/ui-components/package.json index c71e4cc0ab..94dab30474 100644 --- a/packages/ui-components/package.json +++ b/packages/ui-components/package.json @@ -1,6 +1,6 @@ { "name": "@jupyter-notebook/ui-components", - "version": "0.4.0-alpha.1", + "version": "7.0.0-alpha.0", "description": "Jupyter Notebook - UI components", "homepage": "https://github.com/jupyter/notebook", "bugs": { diff --git a/yarn.lock b/yarn.lock index 661f4229a8..74b2dc8e7c 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1253,10 +1253,10 @@ "@jridgewell/sourcemap-codec" "^1.4.10" "@jupyter-notebook/application-extension@file:packages/application-extension": - version "0.4.0-alpha.0" + version "7.0.0-alpha.0" dependencies: - "@jupyter-notebook/application" "^0.4.0-alpha.0" - "@jupyter-notebook/ui-components" "^0.4.0-alpha.0" + "@jupyter-notebook/application" "^7.0.0-alpha.0" + "@jupyter-notebook/ui-components" "^7.0.0-alpha.0" "@jupyterlab/application" "^4.0.0-alpha.5" "@jupyterlab/apputils" "^4.0.0-alpha.5" "@jupyterlab/celltags" "^4.0.0-alpha.5" @@ -1274,7 +1274,7 @@ "@lumino/widgets" "^1.31.1" "@jupyter-notebook/application@file:packages/application": - version "0.4.0-alpha.0" + version "7.0.0-alpha.0" dependencies: "@jupyterlab/application" "^4.0.0-alpha.5" "@jupyterlab/coreutils" "^6.0.0-alpha.5" @@ -1289,7 +1289,7 @@ "@lumino/widgets" "^1.31.1" "@jupyter-notebook/console-extension@file:packages/console-extension": - version "0.4.0-alpha.0" + version "7.0.0-alpha.0" dependencies: "@jupyterlab/application" "^4.0.0-alpha.5" "@jupyterlab/console" "^4.0.0-alpha.5" @@ -1297,7 +1297,7 @@ "@lumino/algorithm" "^1.9.1" "@jupyter-notebook/docmanager-extension@file:packages/docmanager-extension": - version "0.4.0-alpha.0" + version "7.0.0-alpha.0" dependencies: "@jupyterlab/application" "^4.0.0-alpha.5" "@jupyterlab/coreutils" "^6.0.0-alpha.5" @@ -1307,26 +1307,26 @@ "@lumino/algorithm" "^1.9.1" "@jupyter-notebook/documentsearch-extension@file:packages/documentsearch-extension": - version "0.4.0-alpha.0" + version "7.0.0-alpha.0" dependencies: - "@jupyter-notebook/application" "^0.4.0-alpha.0" + "@jupyter-notebook/application" "^7.0.0-alpha.0" "@jupyterlab/application" "^4.0.0-alpha.4" "@jupyterlab/documentsearch" "^4.0.0-alpha.4" "@lumino/widgets" "^1.31.1" "@jupyter-notebook/help-extension@file:packages/help-extension": - version "0.4.0-alpha.0" + version "7.0.0-alpha.0" dependencies: - "@jupyter-notebook/ui-components" "^0.4.0-alpha.0" + "@jupyter-notebook/ui-components" "^7.0.0-alpha.0" "@jupyterlab/application" "^4.0.0-alpha.5" "@jupyterlab/apputils" "^4.0.0-alpha.5" "@jupyterlab/mainmenu" "^4.0.0-alpha.5" "@jupyterlab/translation" "^4.0.0-alpha.4" "@jupyter-notebook/lab-extension@file:packages/lab-extension": - version "0.4.0-alpha.0" + version "7.0.0-alpha.0" dependencies: - "@jupyter-notebook/application" "^0.4.0-alpha.0" + "@jupyter-notebook/application" "^7.0.0-alpha.0" "@jupyterlab/application" "^4.0.0-alpha.5" "@jupyterlab/apputils" "^4.0.0-alpha.5" "@jupyterlab/coreutils" "^6.0.0-alpha.5" @@ -1338,9 +1338,9 @@ "@lumino/disposable" "^1.10.1" "@jupyter-notebook/notebook-extension@file:packages/notebook-extension": - version "0.4.0-alpha.0" + version "7.0.0-alpha.0" dependencies: - "@jupyter-notebook/application" "^0.4.0-alpha.0" + "@jupyter-notebook/application" "^7.0.0-alpha.0" "@jupyterlab/application" "^4.0.0-alpha.5" "@jupyterlab/apputils" "^4.0.0-alpha.5" "@jupyterlab/cells" "^4.0.0-alpha.5" @@ -1352,7 +1352,7 @@ "@lumino/widgets" "^1.31.1" "@jupyter-notebook/terminal-extension@file:packages/terminal-extension": - version "0.4.0-alpha.0" + version "7.0.0-alpha.0" dependencies: "@jupyterlab/application" "^4.0.0-alpha.5" "@jupyterlab/coreutils" "^6.0.0-alpha.5" @@ -1360,9 +1360,9 @@ "@lumino/algorithm" "^1.9.1" "@jupyter-notebook/tree-extension@file:packages/tree-extension": - version "0.4.0-alpha.0" + version "7.0.0-alpha.0" dependencies: - "@jupyter-notebook/application" "^0.4.0-alpha.0" + "@jupyter-notebook/application" "^7.0.0-alpha.0" "@jupyterlab/application" "^4.0.0-alpha.5" "@jupyterlab/apputils" "^4.0.0-alpha.5" "@jupyterlab/coreutils" "^6.0.0-alpha.5" @@ -1379,13 +1379,13 @@ "@lumino/widgets" "^1.31.1" "@jupyter-notebook/ui-components@file:packages/ui-components": - version "0.4.0-alpha.0" + version "7.0.0-alpha.0" dependencies: "@jupyterlab/ui-components" "^4.0.0-alpha.19" react "^17.0.1" react-dom "^17.0.1" -"@jupyterlab/application-extension@^4.0.0-alpha.5": +"@jupyterlab/application-extension@^4.0.0-alpha.4": version "4.0.0-alpha.5" resolved "https://registry.yarnpkg.com/@jupyterlab/application-extension/-/application-extension-4.0.0-alpha.5.tgz#091ab2810d43baff66de1bd286a4eb67ae0232c9" integrity sha512-z6Qy9TWh8PE7L3qodgC8zbBDZb63f03ax+5CuWek06BY+GMcMFNx3pvzqfdzc1cMVtwgHmf2lobmjpH9nym+iw== @@ -1432,7 +1432,7 @@ "@lumino/signaling" "^1.10.1" "@lumino/widgets" "^1.31.1" -"@jupyterlab/apputils-extension@^4.0.0-alpha.5": +"@jupyterlab/apputils-extension@^4.0.0-alpha.4": version "4.0.0-alpha.5" resolved "https://registry.yarnpkg.com/@jupyterlab/apputils-extension/-/apputils-extension-4.0.0-alpha.5.tgz#b5f14318f7ac416d1bf5739d64b8301333114d75" integrity sha512-DkGstwDGtGf7YKWo3B/O8jwl30ZWU00qNx7sQ1u0N8GDr9hZ3bTpu5vdwL8LX4Czm0GmyjF8NTfc8kofHwFJQQ== @@ -1590,7 +1590,7 @@ marked "^4.0.10" react "^17.0.1" -"@jupyterlab/celltags@^4.0.0-alpha.5": +"@jupyterlab/celltags@^4.0.0-alpha.4", "@jupyterlab/celltags@^4.0.0-alpha.5": version "4.0.0-alpha.5" resolved "https://registry.yarnpkg.com/@jupyterlab/celltags/-/celltags-4.0.0-alpha.5.tgz#f3ccba85d8c07e5aa74d998c8a47a7ce99868ce7" integrity sha512-CeKMqJ9GFek4uGAT+eo8+G9fZsSTUcyC35IpvMQ3hhfIeTOEHpDFP30ybIzLo0lKFVvURgCAztgRJNEEdUA4Ew== @@ -1623,7 +1623,7 @@ "@lumino/widgets" "^1.31.1" react "^17.0.1" -"@jupyterlab/codemirror-extension@^4.0.0-alpha.5": +"@jupyterlab/codemirror-extension@^4.0.0-alpha.4": version "4.0.0-alpha.5" resolved "https://registry.yarnpkg.com/@jupyterlab/codemirror-extension/-/codemirror-extension-4.0.0-alpha.5.tgz#5441e9ebb2270d3771894f674abbc0fa70408dc0" integrity sha512-WJn8FFfb3TgYCNGS1yeAHjJrMkPz+GkdIFg5HQEB0Y4k6Zn/9kLjiC66tIQzD4YpJKvimbNZhOJ/QfNHHwnijQ== @@ -1665,7 +1665,7 @@ react "^17.0.1" y-codemirror "^3.0.1" -"@jupyterlab/completer-extension@^4.0.0-alpha.5": +"@jupyterlab/completer-extension@^4.0.0-alpha.4": version "4.0.0-alpha.5" resolved "https://registry.yarnpkg.com/@jupyterlab/completer-extension/-/completer-extension-4.0.0-alpha.5.tgz#4b9fc781e07d9861f81f019d9122ba53849b8244" integrity sha512-vwsdL4STNGVrtyfGVKP3vndYH8tOhpxtZJseBHnUXFt0/nIQ8tV+PXQL6QOlU5KOZNyMgFFBjBZ0Yu6VVOlitg== @@ -1699,7 +1699,7 @@ "@lumino/signaling" "^1.10.1" "@lumino/widgets" "^1.31.1" -"@jupyterlab/console-extension@^4.0.0-alpha.5": +"@jupyterlab/console-extension@^4.0.0-alpha.4": version "4.0.0-alpha.5" resolved "https://registry.yarnpkg.com/@jupyterlab/console-extension/-/console-extension-4.0.0-alpha.5.tgz#1e0828ddb8f17c4cf65b2487fd2e2985f67a4039" integrity sha512-SYWmznOGN1UM68vWlVmgOrSPvWPXr+WpoE56ZnGmbNULzNOZl85vZeqpUcy6Y2OXWjE1OP/tDq52TYU0HXcL/A== @@ -1745,7 +1745,7 @@ "@lumino/signaling" "^1.10.1" "@lumino/widgets" "^1.31.1" -"@jupyterlab/coreutils@^6.0.0-alpha.5", "@jupyterlab/coreutils@~6.0.0-alpha.5": +"@jupyterlab/coreutils@^6.0.0-alpha.5", "@jupyterlab/coreutils@~6.0.0-alpha.4": version "6.0.0-alpha.5" resolved "https://registry.yarnpkg.com/@jupyterlab/coreutils/-/coreutils-6.0.0-alpha.5.tgz#256fbb33914b237127c888178a58ae6663eabdb1" integrity sha512-XFT9+gQBc8fAxZ8UkTxoT+AHjBT6b54wuMnWJ8cLHzV9WYL29TVG02up9st7NPgBsGhbncE4D1+EFHqeWb5d7g== @@ -1758,7 +1758,7 @@ path-browserify "^1.0.0" url-parse "~1.5.4" -"@jupyterlab/docmanager-extension@^4.0.0-alpha.5": +"@jupyterlab/docmanager-extension@^4.0.0-alpha.4", "@jupyterlab/docmanager-extension@^4.0.0-alpha.5": version "4.0.0-alpha.5" resolved "https://registry.yarnpkg.com/@jupyterlab/docmanager-extension/-/docmanager-extension-4.0.0-alpha.5.tgz#58b13d6116c0ed30fab0d3381e4a8f9557def9b5" integrity sha512-yY9o0doUI0xDxVWwXQuJJuAWhLNvkS8mZ4/TshuEYIemn2uKSL30qmxomQykfpa8kTGpXFJaF7bjZer0oMIiIg== @@ -1804,7 +1804,7 @@ "@lumino/widgets" "^1.31.1" react "^17.0.1" -"@jupyterlab/docprovider-extension@^4.0.0-alpha.5": +"@jupyterlab/docprovider-extension@^4.0.0-alpha.4": version "4.0.0-alpha.5" resolved "https://registry.yarnpkg.com/@jupyterlab/docprovider-extension/-/docprovider-extension-4.0.0-alpha.5.tgz#9a3851a87afd29cd8d4ff5665d705a41fe753895" integrity sha512-Onuys7ZG/wqFOK5P/wobmXVvCC3bL79yv0CT335sE9DMJm3DQrT6/eOfxGVHsG/FfUyoU87U5ouXOmeqPuxQ9Q== @@ -1852,7 +1852,7 @@ "@lumino/widgets" "^1.31.1" yjs "^13.5.17" -"@jupyterlab/documentsearch-extension@^4.0.0-alpha.5": +"@jupyterlab/documentsearch-extension@^4.0.0-alpha.4": version "4.0.0-alpha.5" resolved "https://registry.yarnpkg.com/@jupyterlab/documentsearch-extension/-/documentsearch-extension-4.0.0-alpha.5.tgz#3785134bbf56602eddf94ef290aa1f77d8845a78" integrity sha512-oSJ1h/E4pEJxPNf02FvIAc4yqSTvLOVl8u7RM+S/M+i9hhZsAvVor3Gwni76e4n03A/2RXUKzrxQY2ehxVaBmA== @@ -1885,7 +1885,7 @@ codemirror "~5.61.0" react "^17.0.1" -"@jupyterlab/filebrowser-extension@^4.0.0-alpha.5": +"@jupyterlab/filebrowser-extension@^4.0.0-alpha.4": version "4.0.0-alpha.5" resolved "https://registry.yarnpkg.com/@jupyterlab/filebrowser-extension/-/filebrowser-extension-4.0.0-alpha.5.tgz#384270182feae41a74228526b1767b7ff3499fe4" integrity sha512-dQcGG/rEuzlnH1U/b6TI09zG06QrD81ddhFH8Y/Flp5tWeA32dvWRXa58ihPXjXAbUgtiahHz/rEStWPp/Ossw== @@ -1933,7 +1933,7 @@ "@lumino/widgets" "^1.31.1" react "^17.0.1" -"@jupyterlab/fileeditor-extension@^4.0.0-alpha.5": +"@jupyterlab/fileeditor-extension@^4.0.0-alpha.4": version "4.0.0-alpha.5" resolved "https://registry.yarnpkg.com/@jupyterlab/fileeditor-extension/-/fileeditor-extension-4.0.0-alpha.5.tgz#d546cb60d44e0aaeb3ba10f71350de1ca690958e" integrity sha512-uEHsFcxXfeN6+OWmBvzJRKuN6fdjDKjx9SbSzmHOqB91x0Af7+MeAto+hDkksVBIzDLy4tgEH6RR+EjuJcHCAg== @@ -1977,7 +1977,7 @@ "@lumino/widgets" "^1.31.1" react "^17.0.1" -"@jupyterlab/hub-extension@^4.0.0-alpha.5": +"@jupyterlab/hub-extension@^4.0.0-alpha.4": version "4.0.0-alpha.5" resolved "https://registry.yarnpkg.com/@jupyterlab/hub-extension/-/hub-extension-4.0.0-alpha.5.tgz#14fb2e5093d4eafa3954abc078d68e2f06924ec3" integrity sha512-hNlEDNETkfFo/SjOBjgmCgs/IJvIarEe7M6Ni2HV842Zz0xqL0OXFiNmPv1bIOuoGfTOhLm+FSkCjQBixW1/9g== @@ -1988,7 +1988,7 @@ "@jupyterlab/services" "^7.0.0-alpha.5" "@jupyterlab/translation" "^4.0.0-alpha.5" -"@jupyterlab/javascript-extension@^4.0.0-alpha.5": +"@jupyterlab/javascript-extension@^4.0.0-alpha.4": version "4.0.0-alpha.5" resolved "https://registry.yarnpkg.com/@jupyterlab/javascript-extension/-/javascript-extension-4.0.0-alpha.5.tgz#53b4bc3bb274f869b420adba9fd5ee015bdcdea1" integrity sha512-vHgDvnTIs+Lu2KRAcJmaP3/ng0HtJKNggogDcybMm9/3/59lTA2aToFia5kgkOisUzRkNQ27ADljuedk6E9Lzw== @@ -1996,7 +1996,7 @@ "@jupyterlab/rendermime" "^4.0.0-alpha.5" "@jupyterlab/rendermime-interfaces" "^4.0.0-alpha.5" -"@jupyterlab/json-extension@^4.0.0-alpha.5": +"@jupyterlab/json-extension@^4.0.0-alpha.4": version "4.0.0-alpha.5" resolved "https://registry.yarnpkg.com/@jupyterlab/json-extension/-/json-extension-4.0.0-alpha.5.tgz#4b09df241558e010e4de7ccbe5dafcba4bd1c4f7" integrity sha512-S4lfmyrRBQZymsaNWVCSwUf5UPQWo36OfT3Ml+MEMxsoIhj0Sp2Oqs1OCTtKb3td/I3tQY4Q5FsordNKmv0xiA== @@ -2046,7 +2046,7 @@ "@lumino/signaling" "^1.10.1" "@lumino/widgets" "^1.31.1" -"@jupyterlab/mainmenu-extension@^4.0.0-alpha.5": +"@jupyterlab/mainmenu-extension@^4.0.0-alpha.4": version "4.0.0-alpha.5" resolved "https://registry.yarnpkg.com/@jupyterlab/mainmenu-extension/-/mainmenu-extension-4.0.0-alpha.5.tgz#054faa65874fc56bf934f6762c62dfaf7ace42c8" integrity sha512-45iJJ8xKf/kg2aL28gmldVAKKRtsPwZooCNqDBZG32CCYYqjnYi6RjGZOrAPjsxsyX5BEZV05gNhARcMiZeaXA== @@ -2077,7 +2077,7 @@ "@lumino/coreutils" "^1.12.0" "@lumino/widgets" "^1.31.1" -"@jupyterlab/mathjax2-extension@^4.0.0-alpha.5": +"@jupyterlab/mathjax2-extension@^4.0.0-alpha.4": version "4.0.0-alpha.5" resolved "https://registry.yarnpkg.com/@jupyterlab/mathjax2-extension/-/mathjax2-extension-4.0.0-alpha.5.tgz#7470f5def8d0cac751efb15449ae7883ba25f088" integrity sha512-sFtARmXcxMFzGtpKRVguEUxEL2IkNi15xP6JbmvO7xe9xgfSgJhhUwcjxCOB453fgntEZdDz2wnPMt0U6Yq6bw== @@ -2102,7 +2102,7 @@ dependencies: "@lumino/coreutils" "^1.12.0" -"@jupyterlab/notebook-extension@^4.0.0-alpha.5": +"@jupyterlab/notebook-extension@^4.0.0-alpha.4": version "4.0.0-alpha.5" resolved "https://registry.yarnpkg.com/@jupyterlab/notebook-extension/-/notebook-extension-4.0.0-alpha.5.tgz#284035721f2c1ebc113a59062e19ab36e035a5e6" integrity sha512-78B+gAPRRBMsfpHdTFkMF8Ak3Iiiqx4g3b9Qt2v3OZB3KYCQBeiNoZO54CRC3uvVjBuurE1oWiecCSJBNp8T4g== @@ -2198,7 +2198,7 @@ "@lumino/signaling" "^1.10.1" "@lumino/widgets" "^1.31.1" -"@jupyterlab/pdf-extension@^4.0.0-alpha.5": +"@jupyterlab/pdf-extension@^4.0.0-alpha.4": version "4.0.0-alpha.5" resolved "https://registry.yarnpkg.com/@jupyterlab/pdf-extension/-/pdf-extension-4.0.0-alpha.5.tgz#64bc1c0b8f426e6d98e390f18d9c8b4e8a12a820" integrity sha512-6A1WGZIGu0t5jIol4yS0a1DZjffMsl3tIGxHwFgpD7ppRxSOnyy/4BCTt3wx2s52lPcZuKeHsERxaRjAO+7Qgw== @@ -2222,7 +2222,7 @@ "@lumino/widgets" "^1.31.1" react "^17.0.1" -"@jupyterlab/rendermime-extension@^4.0.0-alpha.5": +"@jupyterlab/rendermime-extension@^4.0.0-alpha.4": version "4.0.0-alpha.5" resolved "https://registry.yarnpkg.com/@jupyterlab/rendermime-extension/-/rendermime-extension-4.0.0-alpha.5.tgz#aad0cbdf2207d6dfd89fc57d048c6266e36da906" integrity sha512-FVr9X/0Ub5VgkufivHlLNcykn4hRNwIUkHSLETXykG4KA+/TVNP3jECHgndK6JtanMWKB3gX3XpieLLO9bbsPg== @@ -2263,7 +2263,7 @@ lodash.escape "^4.0.1" marked "^4.0.10" -"@jupyterlab/running-extension@^4.0.0-alpha.5": +"@jupyterlab/running-extension@^4.0.0-alpha.4": version "4.0.0-alpha.5" resolved "https://registry.yarnpkg.com/@jupyterlab/running-extension/-/running-extension-4.0.0-alpha.5.tgz#74fd3dc2ff9ee68cdc1d4bb07b6c0c323fc00714" integrity sha512-PYjgnFqLjdzm/w3R20V4G1049VvUdlemrrH+oMrbktGa6sHmVPFEjW+Gy4Uk9eXBzvb/c9qYL1a2EPf+OK8VWg== @@ -2335,7 +2335,7 @@ y-protocols "^1.0.5" yjs "^13.5.17" -"@jupyterlab/shortcuts-extension@^4.0.0-alpha.5": +"@jupyterlab/shortcuts-extension@^4.0.0-alpha.4": version "4.0.0-alpha.5" resolved "https://registry.yarnpkg.com/@jupyterlab/shortcuts-extension/-/shortcuts-extension-4.0.0-alpha.5.tgz#489961a6f35249f8af749bfd382ca33cc3a06e1c" integrity sha512-zoI7aFyds4FpWRBYf7UYq6FnjcXcItkmOXbN3gNwgjW+a2r3YL8myVAcdpuxoO2KFZnpCozZG6V1GW2oqsOuPA== @@ -2381,7 +2381,7 @@ react "^17.0.1" typestyle "^2.0.4" -"@jupyterlab/terminal-extension@^4.0.0-alpha.5": +"@jupyterlab/terminal-extension@^4.0.0-alpha.4": version "4.0.0-alpha.5" resolved "https://registry.yarnpkg.com/@jupyterlab/terminal-extension/-/terminal-extension-4.0.0-alpha.5.tgz#0fdbd7ca147a0f4f2d513efd398d9f073b976b96" integrity sha512-fVCSVFnA4jTJcPFWZNrA0wOmuHULsm86YP6PgcdtYXAsO8t5Rbic22b60BzGkVjjwPZiQqf0TlaEpVeQzMwIug== @@ -2447,7 +2447,7 @@ simulate-event "~1.4.0" ts-jest "^26.3.0" -"@jupyterlab/theme-dark-extension@^4.0.0-alpha.5": +"@jupyterlab/theme-dark-extension@^4.0.0-alpha.4": version "4.0.0-alpha.5" resolved "https://registry.yarnpkg.com/@jupyterlab/theme-dark-extension/-/theme-dark-extension-4.0.0-alpha.5.tgz#c7d73d69eb9613aafb809f1b9de722dfcad887c2" integrity sha512-c6oBjWfMpWZ+w66d5fMFz03aE7mHMoVeClk63xo1YA/cugf4ABXsBG+mcTzV08gg7Cck9UiJzOuqNHx4Kxl0/g== @@ -2456,7 +2456,7 @@ "@jupyterlab/apputils" "^4.0.0-alpha.5" "@jupyterlab/translation" "^4.0.0-alpha.5" -"@jupyterlab/theme-light-extension@^4.0.0-alpha.5": +"@jupyterlab/theme-light-extension@^4.0.0-alpha.4": version "4.0.0-alpha.5" resolved "https://registry.yarnpkg.com/@jupyterlab/theme-light-extension/-/theme-light-extension-4.0.0-alpha.5.tgz#4b4a67c583a9de101ac42737fcbfdbe3e08292f1" integrity sha512-llxPc/afGyFOeHHbWjzxR/dg/PbKp24z7DNKqvqBR967sBNmtM9vyPErLChQj2HLW8MpSBocFICTt+uiO76I4w== @@ -2465,7 +2465,7 @@ "@jupyterlab/apputils" "^4.0.0-alpha.5" "@jupyterlab/translation" "^4.0.0-alpha.5" -"@jupyterlab/tooltip-extension@^4.0.0-alpha.5": +"@jupyterlab/tooltip-extension@^4.0.0-alpha.4": version "4.0.0-alpha.5" resolved "https://registry.yarnpkg.com/@jupyterlab/tooltip-extension/-/tooltip-extension-4.0.0-alpha.5.tgz#d05af224d57b59dff987a71030beccfdd0e7d3ea" integrity sha512-IaYkXj4vDr/OMM313rHFPn442m9cTBjoDEOFzk4Ioer61CDdUXp1jPIsmaXsZiXAGL0mY//94md4GrGv4Pe+Dw== @@ -2496,7 +2496,7 @@ "@lumino/messaging" "^1.10.1" "@lumino/widgets" "^1.31.1" -"@jupyterlab/translation-extension@^4.0.0-alpha.5": +"@jupyterlab/translation-extension@^4.0.0-alpha.4": version "4.0.0-alpha.5" resolved "https://registry.yarnpkg.com/@jupyterlab/translation-extension/-/translation-extension-4.0.0-alpha.5.tgz#60456eb26ebd7371788e2843721b80f2309cf754" integrity sha512-dYP4Ejn5eN1MELzk0ewXFFxKTCddIg7ptmHUjKtDVjrlBr9lq+G1RnfzI+FCTF2Yx7/IO5pwbICZWFKCxdKPBg== @@ -2539,7 +2539,7 @@ react-dom "^17.0.1" typestyle "^2.0.4" -"@jupyterlab/user-extension@^4.0.0-alpha.5": +"@jupyterlab/user-extension@^4.0.0-alpha.4": version "4.0.0-alpha.5" resolved "https://registry.yarnpkg.com/@jupyterlab/user-extension/-/user-extension-4.0.0-alpha.5.tgz#53953d89e3ebc3cdba0b20dd88369c14d9a2e3a1" integrity sha512-ve/I5bljgIooFzkzqfysGd8+zIVkkiIAMWZq8HYolWYy1qaDWV4XC1WR2KoVmMGDWXkFfTsh5qr6nS+H2qH8kA== @@ -2562,7 +2562,7 @@ "@lumino/virtualdom" "^1.14.1" "@lumino/widgets" "^1.31.1" -"@jupyterlab/vega5-extension@^4.0.0-alpha.5": +"@jupyterlab/vega5-extension@^4.0.0-alpha.4": version "4.0.0-alpha.5" resolved "https://registry.yarnpkg.com/@jupyterlab/vega5-extension/-/vega5-extension-4.0.0-alpha.5.tgz#72f7a892b2a5a710a4e68dcf48218c29ca089823" integrity sha512-/RsB2PxShLkLeR1rMGy98cUgTE8L5qr8elYanKUvXO6Wy2DpBj/FsP4CDI+RyEUWTdcsUpzdrdIvvFLErrZL2A== From 6614c0d62a504fd64e5473b74e47af58970402e2 Mon Sep 17 00:00:00 2001 From: Jeremy Tuloup Date: Thu, 24 Feb 2022 21:16:06 +0100 Subject: [PATCH 472/511] Update RetroApp to NotebookApp --- notebook/app.py | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/notebook/app.py b/notebook/app.py index cc88270c2c..bde274fa52 100644 --- a/notebook/app.py +++ b/notebook/app.py @@ -168,7 +168,7 @@ def get(self, path=None): aliases = dict(base_aliases) -class RetroApp(LabServerApp): +class NotebookApp(LabServerApp): name = "notebook" app_name = "Jupyter Notebook" description = "Jupyter Notebook - A web-based notebook environment for interactive computing" @@ -198,11 +198,11 @@ class RetroApp(LabServerApp): flags = flags flags['expose-app-in-browser'] = ( - {'RetroApp': {'expose_app_in_browser': True}}, + {'NotebookApp': {'expose_app_in_browser': True}}, "Expose the global app instance to browser via window.jupyterlab." ) flags["collaborative"] = ( - {"RetroApp": {"collaborative": True}}, + {"NotebookApp": {"collaborative": True}}, "Whether to enable collaborative mode.", ) @@ -237,7 +237,7 @@ def initialize(self, argv=None): super().initialize() -main = launch_new_instance = RetroApp.launch_instance +main = launch_new_instance = NotebookApp.launch_instance if __name__ == "__main__": main() From 5fa11dd67db538fc930416127ca47e72c3f685d0 Mon Sep 17 00:00:00 2001 From: Jeremy Tuloup Date: Thu, 24 Feb 2022 21:44:15 +0100 Subject: [PATCH 473/511] More retro updates --- .github/workflows/build.yml | 4 +-- jupyter_config.json | 1 - notebook/app.py | 38 ++++++++++----------- packages/application-extension/src/index.ts | 9 +++-- packages/console-extension/src/index.ts | 2 +- packages/docmanager-extension/src/index.ts | 2 +- packages/lab-extension/src/index.ts | 4 +-- packages/terminal-extension/src/index.ts | 2 +- ui-tests/package.json | 2 +- ui-tests/playwright.config.ts | 2 +- ui-tests/test/notebook.spec.ts | 2 +- ui-tests/test/tree.spec.ts | 2 +- 12 files changed, 34 insertions(+), 36 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index cd95bca713..8d1ce2f146 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -106,5 +106,5 @@ jobs: jupyter labextension list 2>&1 | grep -ie "@jupyter-notebook/lab-extension.*enabled.*ok" - jupyter server extension list jupyter server extension list 2>&1 | grep -ie "notebook.*enabled" - - jupyter retro --version - jupyter retro --help + jupyter notebook --version + jupyter notebook --help diff --git a/jupyter_config.json b/jupyter_config.json index a449c875a0..aea94da878 100644 --- a/jupyter_config.json +++ b/jupyter_config.json @@ -1,4 +1,3 @@ { - "NotebookApp": { "collaborative": true, "expose_app_in_browser": true }, "LabApp": { "collaborative": true, "expose_app_in_browser": true } } diff --git a/notebook/app.py b/notebook/app.py index bde274fa52..3c391d0939 100644 --- a/notebook/app.py +++ b/notebook/app.py @@ -25,7 +25,7 @@ version = __version__ -class RetroHandler(ExtensionHandlerJinjaMixin, ExtensionHandlerMixin, JupyterHandler): +class NotebookBaseHandler(ExtensionHandlerJinjaMixin, ExtensionHandlerMixin, JupyterHandler): def get_page_config(self): config = LabConfig() app = self.extensionapp @@ -37,7 +37,7 @@ def get_page_config(self): "terminalsAvailable": self.settings.get("terminals_available", False), "token": self.settings["token"], "fullStaticUrl": ujoin(self.base_url, "static", self.name), - "frontendUrl": ujoin(self.base_url, "retro/"), + "frontendUrl": ujoin(self.base_url, "/"), "exposeAppInBrowser": app.expose_app_in_browser, "collaborative": app.collaborative, } @@ -93,13 +93,13 @@ def get_page_config(self): return page_config -class RetroRedirectHandler(RetroHandler): +class RedirectHandler(NotebookBaseHandler): @web.authenticated def get(self): - return self.redirect(self.base_url+'retro/tree') + return self.redirect(self.base_url+'tree') -class RetroTreeHandler(RetroHandler): +class TreeHandler(NotebookBaseHandler): @web.authenticated async def get(self, path=None): """ @@ -137,28 +137,28 @@ async def get(self, path=None): raise web.HTTPError(404) -class RetroConsoleHandler(RetroHandler): +class ConsoleHandler(NotebookBaseHandler): @web.authenticated def get(self, path=None): tpl = self.render_template("consoles.html", page_config=self.get_page_config()) return self.write(tpl) -class RetroTerminalHandler(RetroHandler): +class TerminalHandler(NotebookBaseHandler): @web.authenticated def get(self, path=None): tpl = self.render_template("terminals.html", page_config=self.get_page_config()) return self.write(tpl) -class RetroFileHandler(RetroHandler): +class FileHandler(NotebookBaseHandler): @web.authenticated def get(self, path=None): tpl = self.render_template("edit.html", page_config=self.get_page_config()) return self.write(tpl) -class RetroNotebookHandler(RetroHandler): +class NotebookHandler(NotebookBaseHandler): @web.authenticated def get(self, path=None): tpl = self.render_template("notebooks.html", page_config=self.get_page_config()) @@ -174,9 +174,9 @@ class NotebookApp(LabServerApp): description = "Jupyter Notebook - A web-based notebook environment for interactive computing" version = version app_version = version - extension_url = "/retro" - default_url = "/retro/tree" - file_url_prefix = "/retro/notebooks" + extension_url = "/tree" + default_url = "/tree" + file_url_prefix = "/notebooks" load_other_extensions = True app_dir = app_dir app_settings_dir = pjoin(app_dir, "settings") @@ -211,15 +211,15 @@ def initialize_handlers(self): ( rf"/{self.file_url_prefix}/((?!.*\.ipynb($|\?)).*)", web.RedirectHandler, - {"url": "/retro/edit/{0}"}, + {"url": "/edit/{0}"}, ) ) - self.handlers.append(("/retro/?", RetroRedirectHandler)) - self.handlers.append(("/retro/tree(.*)", RetroTreeHandler)) - self.handlers.append(("/retro/notebooks(.*)", RetroNotebookHandler)) - self.handlers.append(("/retro/edit(.*)", RetroFileHandler)) - self.handlers.append(("/retro/consoles/(.*)", RetroConsoleHandler)) - self.handlers.append(("/retro/terminals/(.*)", RetroTerminalHandler)) + self.handlers.append(("/retro/?", RedirectHandler)) + self.handlers.append(("/tree(.*)", TreeHandler)) + self.handlers.append(("/notebooks(.*)", NotebookHandler)) + self.handlers.append(("/edit(.*)", FileHandler)) + self.handlers.append(("/consoles/(.*)", ConsoleHandler)) + self.handlers.append(("/terminals/(.*)", TerminalHandler)) super().initialize_handlers() def initialize_templates(self): diff --git a/packages/application-extension/src/index.ts b/packages/application-extension/src/index.ts index 9bd1f4695d..1888042ed8 100644 --- a/packages/application-extension/src/index.ts +++ b/packages/application-extension/src/index.ts @@ -137,7 +137,7 @@ const logo: JupyterFrontEndPlugin = { activate: (app: JupyterFrontEnd) => { const baseUrl = PageConfig.getBaseUrl(); const node = document.createElement('a'); - node.href = `${baseUrl}retro/tree`; + node.href = `${baseUrl}tree`; node.target = '_blank'; node.rel = 'noopener noreferrer'; const logo = new Widget({ node }); @@ -258,7 +258,7 @@ const pages: JupyterFrontEndPlugin = { app.commands.addCommand(CommandIDs.openTree, { label: trans.__('Open Files'), execute: () => { - window.open(`${baseUrl}retro/tree`); + window.open(`${baseUrl}tree`); } }); @@ -490,7 +490,7 @@ const title: JupyterFrontEndPlugin = { return; } const encoded = encodeURIComponent(newPath); - router.navigate(`/retro/${route}/${encoded}`, { + router.navigate(`/${route}/${encoded}`, { skipRouting: true }); } @@ -596,7 +596,7 @@ const tree: JupyterFrontEndPlugin = { const set = new DisposableSet(); const delegate = new PromiseDelegate(); - const treePattern = new RegExp('/retro(/tree/.*)?'); + const treePattern = new RegExp('/(/tree/.*)?'); set.add( commands.addCommand(CommandIDs.resolveTree, { @@ -651,7 +651,6 @@ const treePathUpdater: JupyterFrontEndPlugin = { if (treePath !== PageConfig.getOption('treePath')) { const path = URLExt.join( PageConfig.getOption('baseUrl') || '/', - 'retro', 'tree', URLExt.encodeParts(treePath) ); diff --git a/packages/console-extension/src/index.ts b/packages/console-extension/src/index.ts index 50ad9e5c03..76839b30e0 100644 --- a/packages/console-extension/src/index.ts +++ b/packages/console-extension/src/index.ts @@ -63,7 +63,7 @@ const redirect: JupyterFrontEndPlugin = { // bail if the console is already added to the main area return; } - window.open(`${baseUrl}retro/consoles/${sessionContext.path}`, '_blank'); + window.open(`${baseUrl}consoles/${sessionContext.path}`, '_blank'); // the widget is not needed anymore console.dispose(); diff --git a/packages/docmanager-extension/src/index.ts b/packages/docmanager-extension/src/index.ts index 68f9ac1dbc..7c9dd1dce1 100644 --- a/packages/docmanager-extension/src/index.ts +++ b/packages/docmanager-extension/src/index.ts @@ -41,7 +41,7 @@ const opener: JupyterFrontEndPlugin = { } const ext = PathExt.extname(path); const route = ext === '.ipynb' ? 'notebooks' : 'edit'; - window.open(`${baseUrl}retro/${route}/${path}`); + window.open(`${baseUrl}${route}/${path}`); return undefined; }; } diff --git a/packages/lab-extension/src/index.ts b/packages/lab-extension/src/index.ts index bf39b49743..7d17ac2b9f 100644 --- a/packages/lab-extension/src/index.ts +++ b/packages/lab-extension/src/index.ts @@ -137,7 +137,7 @@ const launchButtons: JupyterFrontEndPlugin = { command: 'jupyter-notebook:open-retro', commandLabel: trans.__('Open With %1', 'Jupyter Notebook'), buttonLabel: 'openRetro', - urlPrefix: `${baseUrl}retro/tree/` + urlPrefix: `${baseUrl}tree/` }); } @@ -186,7 +186,7 @@ const launchRetroTree: JupyterFrontEndPlugin = { commands.addCommand(CommandIDs.launchRetroTree, { label: trans.__('Launch Jupyter Notebook File Browser'), execute: () => { - window.open(PageConfig.getBaseUrl() + 'retro/tree'); + window.open(PageConfig.getBaseUrl() + 'tree'); } }); diff --git a/packages/terminal-extension/src/index.ts b/packages/terminal-extension/src/index.ts index da865bea6d..0e65fbabc1 100644 --- a/packages/terminal-extension/src/index.ts +++ b/packages/terminal-extension/src/index.ts @@ -68,7 +68,7 @@ const redirect: JupyterFrontEndPlugin = { return; } const name = terminal.content.session.name; - window.open(`${baseUrl}retro/terminals/${name}`, '_blank'); + window.open(`${baseUrl}terminals/${name}`, '_blank'); // dispose the widget since it is not used on this page terminal.dispose(); diff --git a/ui-tests/package.json b/ui-tests/package.json index bff0d92f7d..2ffc0fd408 100644 --- a/ui-tests/package.json +++ b/ui-tests/package.json @@ -6,7 +6,7 @@ "license": "BSD-3-Clause", "description": "Jupyter Notebook UI Tests", "scripts": { - "start": "jupyter retro --config test/jupyter_server_config.py", + "start": "jupyter notebook --config test/jupyter_server_config.py", "start:detached": "yarn run start&", "test": "playwright test", "test:debug": "PWDEBUG=1 playwright test", diff --git a/ui-tests/playwright.config.ts b/ui-tests/playwright.config.ts index 27284d5590..afc0aa5384 100644 --- a/ui-tests/playwright.config.ts +++ b/ui-tests/playwright.config.ts @@ -4,7 +4,7 @@ module.exports = { ...baseConfig, timeout: 240000, use: { - appPath: '/retro' + appPath: '/' }, retries: 1 }; diff --git a/ui-tests/test/notebook.spec.ts b/ui-tests/test/notebook.spec.ts index bfcef579bd..21414e46e6 100644 --- a/ui-tests/test/notebook.spec.ts +++ b/ui-tests/test/notebook.spec.ts @@ -26,7 +26,7 @@ test.describe('Notebook', () => { const href = await page.evaluate(() => { return document.querySelector('#jp-RetroLogo')?.getAttribute('href'); }); - expect(href).toContain('/retro/tree'); + expect(href).toContain('/tree'); }); test('Renaming the notebook should be possible', async ({ diff --git a/ui-tests/test/tree.spec.ts b/ui-tests/test/tree.spec.ts index 2725f005a6..beef661f4e 100644 --- a/ui-tests/test/tree.spec.ts +++ b/ui-tests/test/tree.spec.ts @@ -34,5 +34,5 @@ test('should update url when navigating in filebrowser', async ({ await page.waitForSelector(`.jp-FileBrowser-crumbs >> text=/${SUBFOLDER}/`); const url = new URL(page.url()); - expect(url.pathname).toEqual(`/retro/tree/${tmpPath}/${SUBFOLDER}`); + expect(url.pathname).toEqual(`/tree/${tmpPath}/${SUBFOLDER}`); }); From 89ebdb0261aac1689177c204347e49f8ce50a88a Mon Sep 17 00:00:00 2001 From: Jeremy Tuloup Date: Fri, 25 Feb 2022 00:52:47 +0100 Subject: [PATCH 474/511] More updates --- .github/workflows/binder.yml | 2 +- notebook/app.py | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/workflows/binder.yml b/.github/workflows/binder.yml index e932710842..ad9a237e9f 100644 --- a/.github/workflows/binder.yml +++ b/.github/workflows/binder.yml @@ -12,4 +12,4 @@ jobs: - uses: jupyterlab/maintainer-tools/.github/actions/binder-link@v1 with: github_token: ${{ secrets.github_token }} - url_path: retro + url_path: tree diff --git a/notebook/app.py b/notebook/app.py index 3c391d0939..a0e7568cb1 100644 --- a/notebook/app.py +++ b/notebook/app.py @@ -127,7 +127,7 @@ async def get(self, path=None): # it's not a directory, we have redirecting to do model = await maybe_future(cm.get(path, content=False)) if model['type'] == 'notebook': - url = ujoin(self.base_url, 'retro/notebooks', url_escape(path)) + url = ujoin(self.base_url, 'notebooks', url_escape(path)) else: # Return raw content if file is not a notebook url = ujoin(self.base_url, 'files', url_escape(path)) @@ -214,7 +214,7 @@ def initialize_handlers(self): {"url": "/edit/{0}"}, ) ) - self.handlers.append(("/retro/?", RedirectHandler)) + self.handlers.append(("/?", RedirectHandler)) self.handlers.append(("/tree(.*)", TreeHandler)) self.handlers.append(("/notebooks(.*)", NotebookHandler)) self.handlers.append(("/edit(.*)", FileHandler)) From 7d6096a4e8f24d6ab2ee5850e3b2da18b6ff8114 Mon Sep 17 00:00:00 2001 From: Jeremy Tuloup Date: Fri, 25 Feb 2022 09:10:49 +0100 Subject: [PATCH 475/511] Update description --- setup.cfg | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/setup.cfg b/setup.cfg index 22c7a027a6..6510445c2e 100644 --- a/setup.cfg +++ b/setup.cfg @@ -1,7 +1,7 @@ [metadata] name = notebook version = attr: notebook._version.__version__ -description = JupyterLab Distribution with a retro look and feel +description = Jupyter Notebook - A web-based notebook environment for interactive computing long_description = file: README.md long_description_content_type = text/markdown license_file = LICENSE From 46afe5014e493665dd2f7b7daa07290cee2b4750 Mon Sep 17 00:00:00 2001 From: Jeremy Tuloup Date: Fri, 25 Feb 2022 09:16:22 +0100 Subject: [PATCH 476/511] Remove classic server extension --- notebook/__init__.py | 1 - notebook/serverextension.py | 8 -------- 2 files changed, 9 deletions(-) delete mode 100644 notebook/serverextension.py diff --git a/notebook/__init__.py b/notebook/__init__.py index f2c77a12c8..355c38ceb0 100644 --- a/notebook/__init__.py +++ b/notebook/__init__.py @@ -1,5 +1,4 @@ from ._version import __version__ -from .serverextension import load_jupyter_server_extension def _jupyter_server_extension_paths(): diff --git a/notebook/serverextension.py b/notebook/serverextension.py deleted file mode 100644 index 2f87b8ff2e..0000000000 --- a/notebook/serverextension.py +++ /dev/null @@ -1,8 +0,0 @@ -def load_jupyter_server_extension(serverapp): - from .app import NotebookApp - extension = NotebookApp() - extension.serverapp = serverapp - extension.load_config_file() - extension.update_config(serverapp.config) - extension.parse_command_line(serverapp.extra_args) - extension.initialize() From e5fefbae07d1a76ae7147b8399549b3e792d1cf9 Mon Sep 17 00:00:00 2001 From: Jeremy Tuloup Date: Fri, 25 Feb 2022 10:19:03 +0100 Subject: [PATCH 477/511] Update shim, notebook app name --- CONTRIBUTING.md | 2 +- jupyter_config.json | 3 ++- notebook/__init__.py | 16 +++++----------- notebook/app.py | 7 ++++--- ui-tests/playwright.config.ts | 2 +- ui-tests/test/jupyter_server_config.py | 3 ++- 6 files changed, 15 insertions(+), 18 deletions(-) diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 2d3226201b..afb088a5e6 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -19,7 +19,7 @@ The `jlpm` command is JupyterLab's pinned version of [yarn](https://yarnpkg.com/ mamba create -n notebook -c conda-forge python nodejs -y # activate the environment -conda activate notebook +mamba activate notebook # Install package in development mode pip install -e . diff --git a/jupyter_config.json b/jupyter_config.json index aea94da878..f00d47ca28 100644 --- a/jupyter_config.json +++ b/jupyter_config.json @@ -1,3 +1,4 @@ { - "LabApp": { "collaborative": true, "expose_app_in_browser": true } + "LabApp": { "collaborative": true, "expose_app_in_browser": true }, + "JupyterNotebookApp": { "collaborative": true, "expose_app_in_browser": true } } diff --git a/notebook/__init__.py b/notebook/__init__.py index 355c38ceb0..83759356a2 100644 --- a/notebook/__init__.py +++ b/notebook/__init__.py @@ -2,20 +2,14 @@ def _jupyter_server_extension_paths(): - return [ - { - 'module': 'notebook' - } - ] + return [{"module": "notebook"}] def _jupyter_server_extension_points(): - from .app import NotebookApp - return [{"module": "notebook", "app": NotebookApp}] + from .app import JupyterNotebookApp + + return [{"module": "notebook", "app": JupyterNotebookApp}] def _jupyter_labextension_paths(): - return [{ - 'src': 'labextension', - 'dest': '@jupyter-notebook/lab-extension' - }] \ No newline at end of file + return [{"src": "labextension", "dest": "@jupyter-notebook/lab-extension"}] diff --git a/notebook/app.py b/notebook/app.py index a0e7568cb1..f3b25b5e93 100644 --- a/notebook/app.py +++ b/notebook/app.py @@ -13,6 +13,7 @@ from jupyterlab_server import LabServerApp from jupyterlab_server.config import get_page_config, recursive_update, LabConfig from jupyterlab_server.handlers import is_url, _camelCase +from notebook_shim.shim import NotebookConfigShimMixin from tornado import web from tornado.gen import maybe_future from traitlets import Bool @@ -168,13 +169,13 @@ def get(self, path=None): aliases = dict(base_aliases) -class NotebookApp(LabServerApp): +class JupyterNotebookApp(NotebookConfigShimMixin, LabServerApp): name = "notebook" app_name = "Jupyter Notebook" description = "Jupyter Notebook - A web-based notebook environment for interactive computing" version = version app_version = version - extension_url = "/tree" + extension_url = "/" default_url = "/tree" file_url_prefix = "/notebooks" load_other_extensions = True @@ -237,7 +238,7 @@ def initialize(self, argv=None): super().initialize() -main = launch_new_instance = NotebookApp.launch_instance +main = launch_new_instance = JupyterNotebookApp.launch_instance if __name__ == "__main__": main() diff --git a/ui-tests/playwright.config.ts b/ui-tests/playwright.config.ts index afc0aa5384..27431805dc 100644 --- a/ui-tests/playwright.config.ts +++ b/ui-tests/playwright.config.ts @@ -4,7 +4,7 @@ module.exports = { ...baseConfig, timeout: 240000, use: { - appPath: '/' + appPath: '' }, retries: 1 }; diff --git a/ui-tests/test/jupyter_server_config.py b/ui-tests/test/jupyter_server_config.py index 78929fa47f..02a79f725a 100644 --- a/ui-tests/test/jupyter_server_config.py +++ b/ui-tests/test/jupyter_server_config.py @@ -8,4 +8,5 @@ c.ServerApp.token = "" c.ServerApp.password = "" c.ServerApp.disable_check_xsrf = True -c.NotebookApp.expose_app_in_browser = True + +c.JupyterNotebookApp.expose_app_in_browser = True From c13d4b42199f056f3dd327151849316456f8006c Mon Sep 17 00:00:00 2001 From: Jeremy Tuloup Date: Fri, 25 Feb 2022 13:12:35 +0100 Subject: [PATCH 478/511] Remove extra about menu entry --- packages/help-extension/src/index.tsx | 1 - 1 file changed, 1 deletion(-) diff --git a/packages/help-extension/src/index.tsx b/packages/help-extension/src/index.tsx index 430b4bd8ad..44c29658bd 100644 --- a/packages/help-extension/src/index.tsx +++ b/packages/help-extension/src/index.tsx @@ -168,7 +168,6 @@ const plugin: JupyterFrontEndPlugin = { })); if (menu) { - menu.helpMenu.addGroup([{ command: CommandIDs.about }]); menu.helpMenu.addGroup([{ command: CommandIDs.shortcuts }]); menu.helpMenu.addGroup(resourcesGroup); } From fccadf67c07209fc2571e587eb88ec4e08e65c5a Mon Sep 17 00:00:00 2001 From: Jeremy Tuloup Date: Fri, 25 Feb 2022 13:52:42 +0100 Subject: [PATCH 479/511] Update other reference snapshots --- .../opened-menu-help-chromium-linux.png | Bin 12152 -> 12092 bytes .../opened-menu-help-firefox-linux.png | Bin 10376 -> 10045 bytes 2 files changed, 0 insertions(+), 0 deletions(-) diff --git a/ui-tests/test/menus.spec.ts-snapshots/opened-menu-help-chromium-linux.png b/ui-tests/test/menus.spec.ts-snapshots/opened-menu-help-chromium-linux.png index ac9ec08e555d52692d256bdce14b2de9cf714012..a9358eefa6da25ccaf1e5bde57b460b4dc501f25 100644 GIT binary patch literal 12092 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 diff --git a/ui-tests/test/menus.spec.ts-snapshots/opened-menu-help-firefox-linux.png b/ui-tests/test/menus.spec.ts-snapshots/opened-menu-help-firefox-linux.png index 7cf8056d853f3df5ee3e0358746d789b02634d72..414da59697cb440ffab6e88ef3db3804d85f58e4 100644 GIT binary patch literal 10045 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 gNl8YmhwGc$;GK@&CurR|@V52!7NtOr8C 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 Date: Fri, 25 Feb 2022 14:33:27 +0100 Subject: [PATCH 480/511] More JupyterNotebookApp renaming --- notebook/app.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/notebook/app.py b/notebook/app.py index f3b25b5e93..7be7a2d9f5 100644 --- a/notebook/app.py +++ b/notebook/app.py @@ -199,11 +199,11 @@ class JupyterNotebookApp(NotebookConfigShimMixin, LabServerApp): flags = flags flags['expose-app-in-browser'] = ( - {'NotebookApp': {'expose_app_in_browser': True}}, + {'JupyterNotebookApp': {'expose_app_in_browser': True}}, "Expose the global app instance to browser via window.jupyterlab." ) flags["collaborative"] = ( - {"NotebookApp": {"collaborative": True}}, + {"JupyterNotebookApp": {"collaborative": True}}, "Whether to enable collaborative mode.", ) From e049582f4d5c4c75470f901e7bf659d90c7b7171 Mon Sep 17 00:00:00 2001 From: Jeremy Tuloup Date: Fri, 25 Feb 2022 15:17:48 +0100 Subject: [PATCH 481/511] Additional renaming --- app/index.js | 2 +- notebook/templates/consoles.html | 2 +- notebook/templates/edit.html | 2 +- notebook/templates/notebooks.html | 4 +- notebook/templates/terminals.html | 2 +- notebook/templates/tree.html | 2 +- .../application-extension/schema/top.json | 2 +- packages/application-extension/src/index.ts | 18 ++++----- packages/application-extension/style/base.css | 2 +- packages/application/style/base.css | 4 +- packages/help-extension/src/index.tsx | 10 ++--- packages/lab-extension/src/index.ts | 25 +++--------- .../schema/scroll-output.json | 2 +- packages/notebook-extension/src/index.ts | 24 ++++++------ packages/notebook-extension/style/base.css | 30 +++++++------- packages/tree-extension/src/index.ts | 8 ++-- .../ui-components/src/icon/iconimports.ts | 23 +---------- .../ui-components/style/icons/retrolab.svg | 39 ------------------- .../style/icons/retrolabInline.svg | 39 ------------------- .../ui-components/style/icons/retrolabSun.svg | 25 ------------ ui-tests/test/notebook.spec.ts | 2 +- ui-tests/test/utils.ts | 4 +- 22 files changed, 67 insertions(+), 204 deletions(-) delete mode 100644 packages/ui-components/style/icons/retrolab.svg delete mode 100644 packages/ui-components/style/icons/retrolabInline.svg delete mode 100644 packages/ui-components/style/icons/retrolabSun.svg diff --git a/app/index.js b/app/index.js index b6d31bba0f..5e753c50bc 100644 --- a/app/index.js +++ b/app/index.js @@ -147,7 +147,7 @@ async function main() { // The motivation here is to only load a specific set of plugins dependending on // the current page - const page = PageConfig.getOption('retroPage'); + const page = PageConfig.getOption('notebookPage'); switch (page) { case 'tree': { baseMods = baseMods.concat([ diff --git a/notebook/templates/consoles.html b/notebook/templates/consoles.html index be65f87e7d..0dd0cb8288 100644 --- a/notebook/templates/consoles.html +++ b/notebook/templates/consoles.html @@ -17,7 +17,7 @@ {% set _ = page_config_full.update(baseUrl=base_url, wsUrl=ws_url) %} {# Sentinel value to say that we are on the tree page #} - {% set _ = page_config_full.update(retroPage='consoles') %} + {% set _ = page_config_full.update(notebookPage='consoles') %} - - - - - - - diff --git a/notebook/templates/consoles.html b/notebook/templates/consoles.html deleted file mode 100644 index 0dd0cb8288..0000000000 --- a/notebook/templates/consoles.html +++ /dev/null @@ -1,39 +0,0 @@ - - - - - - {{page_config['appName'] | e}} - Console - {% block favicon %} - - {% endblock %} - - - - {# Copy so we do not modify the page_config with updates. #} - {% set page_config_full = page_config.copy() %} - - {# Set a dummy variable - we just want the side effect of the update. #} - {% set _ = page_config_full.update(baseUrl=base_url, wsUrl=ws_url) %} - - {# Sentinel value to say that we are on the tree page #} - {% set _ = page_config_full.update(notebookPage='consoles') %} - - - - - - - - diff --git a/notebook/templates/edit.html b/notebook/templates/edit.html deleted file mode 100644 index f865497f94..0000000000 --- a/notebook/templates/edit.html +++ /dev/null @@ -1,39 +0,0 @@ - - - - - - {{page_config['appName'] | e}} - Edit - {% block favicon %} - - {% endblock %} - - - - {# Copy so we do not modify the page_config with updates. #} - {% set page_config_full = page_config.copy() %} - - {# Set a dummy variable - we just want the side effect of the update. #} - {% set _ = page_config_full.update(baseUrl=base_url, wsUrl=ws_url) %} - - {# Sentinel value to say that we are on the tree page #} - {% set _ = page_config_full.update(notebookPage='edit') %} - - - - - - - - diff --git a/notebook/templates/error.html b/notebook/templates/error.html deleted file mode 100644 index 895abe8028..0000000000 --- a/notebook/templates/error.html +++ /dev/null @@ -1,59 +0,0 @@ - - - - - - - - {% block title %}{{page_title | e}}{% endblock %} - - {% block favicon %}{% endblock %} - - - - - -{% block stylesheet %} - -{% endblock %} -{% block site %} - -
- {% block h1_error %} -

{{status_code | e}} : {{status_message | e}}

- {% endblock h1_error %} - {% block error_detail %} - {% if message %} -

The error was:

-
-
{{message | e}}
-
- {% endif %} - {% endblock %} - - -{% endblock %} - -{% block script %} - -{% endblock script %} - - - - diff --git a/notebook/templates/login.html b/notebook/templates/login.html deleted file mode 100644 index 77273a9cf4..0000000000 --- a/notebook/templates/login.html +++ /dev/null @@ -1,125 +0,0 @@ -{% extends "page.html" %} - - -{% block stylesheet %} -{{super()}} - -{% endblock %} - -{% block login_widget %} -{% endblock %} - -{% block site %} - -
- - {% if login_available %} - {# login_available means password-login is allowed. Show the form. #} -
- -
- {% else %} -

{% trans %}No login available, you shouldn't be seeing this page.{% endtrans %}

- {% endif %} - {% if message %} -
- {% for key in message %} -
- {{message[key]}} -
- {% endfor %} -
- {% endif %} - {% if token_available %} - {% block token_message %} -
-

- Token authentication is enabled -

-

- If no password has been configured, you need to open the notebook - server with its login token in the URL, or paste it above. - This requirement will be lifted if you - - enable a password. -

-

- The command: -

jupyter notebook list
- will show you the URLs of running servers with their tokens, - which you can copy and paste into your browser. For example: -

-
Currently running servers:
-http://localhost:8888/?token=c8de56fa... :: /Users/you/notebooks
-
-

- or you can paste just the token value into the password field on this - page. -

-

- See - - the documentation on how to enable a password - - in place of token authentication, - if you would like to avoid dealing with random tokens. -

-

- Cookies are required for authenticated access to notebooks. -

- {% if allow_password_change %} -

{% trans %}Setup a Password{% endtrans %}

-

You can also setup a password by entering your token and a new password - on the fields below:

-
- {{ xsrf_form_html() | safe }} -
- - -
-
- - -
-
- -
-
- {% endif %} - -
- {% endblock token_message %} - {% endif %} -
- -{% endblock %} - - -{% block script %} -{{super()}} - - - -{% endblock %} diff --git a/notebook/templates/logout.html b/notebook/templates/logout.html deleted file mode 100644 index 3a58875c22..0000000000 --- a/notebook/templates/logout.html +++ /dev/null @@ -1,50 +0,0 @@ -{% extends "page.html" %} - -{# This template is rendered in response to an authenticated request, so the - user is technically logged in. But when the user sees it, the cookie is - cleared by the Javascript, so we should render this as if the user was logged - out, without e.g. authentication tokens. -#} -{% set logged_in = False %} - -{% block stylesheet %} -{{super()}} - -{% endblock %} - -{% block login_widget %} -{% endblock %} - -{% block site %} - -
- - {% if message %} - {% for key in message %} -
- {{message[key]}} -
- {% endfor %} - {% endif %} - - {% if not login_available %} - {% trans %}Proceed to the dashboard{% endtrans %}. - {% else %} - {% trans %}Proceed to the login page{% endtrans %}. - {% endif %} - - -
- -{% endblock %} - -{% block script %} -{{super()}} - - - -{% endblock %} diff --git a/notebook/templates/notebook.html b/notebook/templates/notebook.html deleted file mode 100644 index 4b43d31313..0000000000 --- a/notebook/templates/notebook.html +++ /dev/null @@ -1,377 +0,0 @@ -{% extends "page.html" %} - -{% block favicon %}{% endblock %} - -{% block stylesheet %} - -{% if mathjax_url %} - -{% endif %} - - - - - -{{super()}} - - - - -{% endblock %} - -{% block bodyclasses %}notebook_app {{super()}}{% endblock %} - -{% block params %} - -{{super()}} -data-base-url="{{base_url | urlencode}}" -data-ws-url="{{ws_url | urlencode}}" -data-notebook-name="{{notebook_name | urlencode}}" -data-notebook-path="{{notebook_path | urlencode}}" -{% endblock %} - - -{% block headercontainer %} - - - - - - - - -{{super()}} - - - {% block kernel_logo_widget %} - - {% endblock %} - - -{% endblock headercontainer %} - -{% block header %} - - -
-{% endblock header %} - -{% block site %} - -
-
-
- -
-
- - -{% endblock %} - -{% block after_site %} - -
-
-
-
-
-
- -{% endblock %} - -{% block script %} -{{super()}} - - - - - - -{% endblock %} diff --git a/notebook/templates/notebooks.html b/notebook/templates/notebooks.html deleted file mode 100644 index b2e87d95b6..0000000000 --- a/notebook/templates/notebooks.html +++ /dev/null @@ -1,39 +0,0 @@ - - - - - - {{page_config['appName'] | e}} - Notebook - {% block favicon %} - - {% endblock %} - - - - {# Copy so we do not modify the page_config with updates. #} - {% set page_config_full = page_config.copy() %} - - {# Set a dummy variable - we just want the side effect of the update. #} - {% set _ = page_config_full.update(baseUrl=base_url, wsUrl=ws_url) %} - - {# Sentinel value to say that we are on the tree page #} - {% set _ = page_config_full.update(notebookPage='notebooks') %} - - - - - - - - diff --git a/notebook/templates/page.html b/notebook/templates/page.html deleted file mode 100644 index 2237319037..0000000000 --- a/notebook/templates/page.html +++ /dev/null @@ -1,196 +0,0 @@ - - - - - - - {% block title %}Jupyter Notebook{% endblock %} - {% block favicon %}{% endblock %} - - - - - - {% block stylesheet %} - - {% endblock %} - - - - - - - - - {% block meta %} - {% endblock %} - - - - - - - - - -
-{% block site %} -{% endblock %} -
- -{% block after_site %} -{% endblock %} - -{% block script %} -{% endblock %} - - - - - diff --git a/notebook/templates/terminal.html b/notebook/templates/terminal.html deleted file mode 100644 index b61c13b22d..0000000000 --- a/notebook/templates/terminal.html +++ /dev/null @@ -1,37 +0,0 @@ -{% extends "page.html" %} - -{% block title %}{{page_title}}{% endblock %} - -{% block favicon %}{% endblock %} - -{% block bodyclasses %}terminal-app {{super()}}{% endblock %} - -{% block params %} -data-base-url="{{base_url | urlencode}}" -data-ws-url="{{ws_url | urlencode}}" -data-ws-path="{{ws_path}}" -{% endblock %} - -{% block stylesheet %} -{{super()}} - - -{% endblock %} - -{% block headercontainer %} - -{{super()}} -{% endblock headercontainer %} - -{% block site %} -
-
-
-{% endblock %} - -{% block script %} - - {{super()}} - - -{% endblock %} diff --git a/notebook/templates/terminals.html b/notebook/templates/terminals.html deleted file mode 100644 index 5c2b09f970..0000000000 --- a/notebook/templates/terminals.html +++ /dev/null @@ -1,39 +0,0 @@ - - - - - - {{page_config['appName'] | e}} - Terminal - {% block favicon %} - - {% endblock %} - - - - {# Copy so we do not modify the page_config with updates. #} - {% set page_config_full = page_config.copy() %} - - {# Set a dummy variable - we just want the side effect of the update. #} - {% set _ = page_config_full.update(baseUrl=base_url, wsUrl=ws_url) %} - - {# Sentinel value to say that we are on the tree page #} - {% set _ = page_config_full.update(notebookPage='terminals') %} - - - - - - - - diff --git a/notebook/templates/tree.html b/notebook/templates/tree.html deleted file mode 100644 index 9c846f90bf..0000000000 --- a/notebook/templates/tree.html +++ /dev/null @@ -1,36 +0,0 @@ - - - - - - {{page_config['appName'] | e}} - Tree - - - - {# Copy so we do not modify the page_config with updates. #} - {% set page_config_full = page_config.copy() %} - - {# Set a dummy variable - we just want the side effect of the update. #} - {% set _ = page_config_full.update(baseUrl=base_url, wsUrl=ws_url) %} - - {# Sentinel value to say that we are on the tree page #} - {% set _ = page_config_full.update(notebookPage='tree') %} - - - - - - - - diff --git a/notebook/templates/view.html b/notebook/templates/view.html deleted file mode 100644 index 935b397ce8..0000000000 --- a/notebook/templates/view.html +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - {{page_title}} - - - - - -
- -
- - - diff --git a/notebook/terminal/__init__.py b/notebook/terminal/__init__.py deleted file mode 100644 index 57e74c9bf4..0000000000 --- a/notebook/terminal/__init__.py +++ /dev/null @@ -1,53 +0,0 @@ -import os -import sys - -import terminado -from ..utils import check_version - -if not check_version(terminado.__version__, '0.8.3'): - raise ImportError("terminado >= 0.8.3 required, found %s" % terminado.__version__) - -from ipython_genutils.py3compat import which -from notebook.utils import url_path_join as ujoin -from .terminalmanager import TerminalManager -from .handlers import TerminalHandler, TermSocket, NewTerminalHandler, NamedTerminalHandler -from . import api_handlers - - -def initialize(nb_app): - if os.name == 'nt': - default_shell = 'powershell.exe' - else: - default_shell = which('sh') - shell_override = nb_app.terminado_settings.get('shell_command') - shell = ( - [os.environ.get('SHELL') or default_shell] - if shell_override is None - else shell_override - ) - # When the notebook server is not running in a terminal (e.g. when - # it's launched by a JupyterHub spawner), it's likely that the user - # environment hasn't been fully set up. In that case, run a login - # shell to automatically source /etc/profile and the like, unless - # the user has specifically set a preferred shell command. - if os.name != 'nt' and shell_override is None and not sys.stdout.isatty(): - shell.append('-l') - terminal_manager = nb_app.web_app.settings['terminal_manager'] = TerminalManager( - shell_command=shell, - extra_env={'JUPYTER_SERVER_ROOT': nb_app.notebook_dir, - 'JUPYTER_SERVER_URL': nb_app.connection_url, - }, - parent=nb_app, - ) - terminal_manager.log = nb_app.log - base_url = nb_app.web_app.settings['base_url'] - handlers = [ - (ujoin(base_url, r"/terminals/new"), NamedTerminalHandler), - (ujoin(base_url, r"/terminals/new/(\w+)"), NewTerminalHandler), - (ujoin(base_url, r"/terminals/(\w+)"), TerminalHandler), - (ujoin(base_url, r"/terminals/websocket/(\w+)"), TermSocket, - {'term_manager': terminal_manager}), - (ujoin(base_url, r"/api/terminals"), api_handlers.TerminalRootHandler), - (ujoin(base_url, r"/api/terminals/(\w+)"), api_handlers.TerminalHandler), - ] - nb_app.web_app.add_handlers(".*$", handlers) diff --git a/notebook/terminal/api_handlers.py b/notebook/terminal/api_handlers.py deleted file mode 100644 index 85b090b33f..0000000000 --- a/notebook/terminal/api_handlers.py +++ /dev/null @@ -1,32 +0,0 @@ -import json -from tornado import web, gen -from ..base.handlers import APIHandler - - -class TerminalRootHandler(APIHandler): - @web.authenticated - def get(self): - models = self.terminal_manager.list() - self.finish(json.dumps(models)) - - @web.authenticated - def post(self): - """POST /terminals creates a new terminal and redirects to it""" - model = self.terminal_manager.create() - self.finish(json.dumps(model)) - - -class TerminalHandler(APIHandler): - SUPPORTED_METHODS = ('GET', 'DELETE') - - @web.authenticated - def get(self, name): - model = self.terminal_manager.get(name) - self.finish(json.dumps(model)) - - @web.authenticated - @gen.coroutine - def delete(self, name): - yield self.terminal_manager.terminate(name, force=True) - self.set_status(204) - self.finish() diff --git a/notebook/terminal/handlers.py b/notebook/terminal/handlers.py deleted file mode 100644 index 0e026d00ab..0000000000 --- a/notebook/terminal/handlers.py +++ /dev/null @@ -1,77 +0,0 @@ -"""Tornado handlers for the terminal emulator.""" - -# Copyright (c) Jupyter Development Team. -# Distributed under the terms of the Modified BSD License. - -import json -from tornado import web -import terminado -from notebook._tz import utcnow -from ..base.handlers import IPythonHandler -from ..base.zmqhandlers import WebSocketMixin - - -class TerminalHandler(IPythonHandler): - """Render the terminal interface.""" - @web.authenticated - def get(self, term_name): - self.write(self.render_template('terminal.html', - ws_path="terminals/websocket/%s" % term_name)) - - -class NamedTerminalHandler(IPythonHandler): - """Creates and renders a named terminal interface.""" - @web.authenticated - def get(self): - model = self.terminal_manager.create() - term_name = model['name'] - new_path = self.request.path.replace("terminals/new", "terminals/" + term_name) - self.redirect(new_path) - - -class NewTerminalHandler(IPythonHandler): - """Creates and renders a terminal interface using the named argument.""" - @web.authenticated - def get(self, term_name): - if term_name == 'new': - raise web.HTTPError(400, "Terminal name 'new' is reserved.") - new_path = self.request.path.replace("new/{}".format(term_name), term_name) - if term_name in self.terminal_manager.terminals: - self.set_header('Location', new_path) - self.set_status(302) - self.finish(json.dumps(self.terminal_manager.get_terminal_model(term_name))) - return - - self.terminal_manager.create_with_name(term_name) - self.redirect(new_path) - - -class TermSocket(WebSocketMixin, IPythonHandler, terminado.TermSocket): - - def origin_check(self): - """Terminado adds redundant origin_check - - Tornado already calls check_origin, so don't do anything here. - """ - return True - - def get(self, *args, **kwargs): - if not self.get_current_user(): - raise web.HTTPError(403) - if not args[0] in self.term_manager.terminals: - raise web.HTTPError(404) - return super().get(*args, **kwargs) - - def on_message(self, message): - super().on_message(message) - self._update_activity() - - def write_message(self, message, binary=False): - super().write_message(message, binary=binary) - self._update_activity() - - def _update_activity(self): - self.application.settings['terminal_last_activity'] = utcnow() - # terminal may not be around on deletion/cull - if self.term_name in self.terminal_manager.terminals: - self.terminal_manager.terminals[self.term_name].last_activity = utcnow() diff --git a/notebook/terminal/terminalmanager.py b/notebook/terminal/terminalmanager.py deleted file mode 100644 index ed901310ec..0000000000 --- a/notebook/terminal/terminalmanager.py +++ /dev/null @@ -1,161 +0,0 @@ -"""A MultiTerminalManager for use in the notebook webserver -- raises HTTPErrors -- creates REST API models -""" - -# Copyright (c) Jupyter Development Team. -# Distributed under the terms of the Modified BSD License. - -import warnings - -from datetime import timedelta -from notebook._tz import utcnow, isoformat -from terminado import NamedTermManager -from tornado import web -from tornado.ioloop import IOLoop, PeriodicCallback -from traitlets import Integer, validate -from traitlets.config import LoggingConfigurable -from ..prometheus.metrics import TERMINAL_CURRENTLY_RUNNING_TOTAL - - -class TerminalManager(LoggingConfigurable, NamedTermManager): - """ """ - - _culler_callback = None - - _initialized_culler = False - - cull_inactive_timeout = Integer(0, config=True, - help="""Timeout (in seconds) in which a terminal has been inactive and ready to be culled. - Values of 0 or lower disable culling.""" - ) - - cull_interval_default = 300 # 5 minutes - cull_interval = Integer(cull_interval_default, config=True, - help="""The interval (in seconds) on which to check for terminals exceeding the inactive timeout value.""" - ) - - # ------------------------------------------------------------------------- - # Methods for managing terminals - # ------------------------------------------------------------------------- - def __init__(self, *args, **kwargs): - super().__init__(*args, **kwargs) - - def create(self): - """Create a new terminal.""" - name, term = self.new_named_terminal() - return self._finish_create(name, term) - - def create_with_name(self, name): - """Create a new terminal.""" - if name in self.terminals: - raise web.HTTPError(409, "A terminal with name '{}' already exists.".format(name)) - term = self.get_terminal(name) - return self._finish_create(name, term) - - def _finish_create(self, name, term): - # Monkey-patch last-activity, similar to kernels. Should we need - # more functionality per terminal, we can look into possible sub- - # classing or containment then. - term.last_activity = utcnow() - model = self.get_terminal_model(name) - # Increase the metric by one because a new terminal was created - TERMINAL_CURRENTLY_RUNNING_TOTAL.inc() - # Ensure culler is initialized - self._initialize_culler() - return model - - def get(self, name): - """Get terminal 'name'.""" - model = self.get_terminal_model(name) - return model - - def list(self): - """Get a list of all running terminals.""" - models = [self.get_terminal_model(name) for name in self.terminals] - - # Update the metric below to the length of the list 'terms' - TERMINAL_CURRENTLY_RUNNING_TOTAL.set( - len(models) - ) - return models - - async def terminate(self, name, force=False): - """Terminate terminal 'name'.""" - self._check_terminal(name) - await super().terminate(name, force=force) - - # Decrease the metric below by one - # because a terminal has been shutdown - TERMINAL_CURRENTLY_RUNNING_TOTAL.dec() - - async def terminate_all(self): - """Terminate all terminals.""" - terms = [name for name in self.terminals] - for term in terms: - await self.terminate(term, force=True) - - def get_terminal_model(self, name): - """Return a JSON-safe dict representing a terminal. - For use in representing terminals in the JSON APIs. - """ - self._check_terminal(name) - term = self.terminals[name] - model = { - "name": name, - "last_activity": isoformat(term.last_activity), - } - return model - - def _check_terminal(self, name): - """Check a that terminal 'name' exists and raise 404 if not.""" - if name not in self.terminals: - raise web.HTTPError(404, u'Terminal not found: %s' % name) - - def _initialize_culler(self): - """Start culler if 'cull_inactive_timeout' is greater than zero. - Regardless of that value, set flag that we've been here. - """ - if not self._initialized_culler and self.cull_inactive_timeout > 0: - if self._culler_callback is None: - loop = IOLoop.current() - if self.cull_interval <= 0: # handle case where user set invalid value - self.log.warning("Invalid value for 'cull_interval' detected (%s) - using default value (%s).", - self.cull_interval, self.cull_interval_default) - self.cull_interval = self.cull_interval_default - self._culler_callback = PeriodicCallback( - self._cull_terminals, 1000 * self.cull_interval) - self.log.info("Culling terminals with inactivity > %s seconds at %s second intervals ...", - self.cull_inactive_timeout, self.cull_interval) - self._culler_callback.start() - - self._initialized_culler = True - - async def _cull_terminals(self): - self.log.debug("Polling every %s seconds for terminals inactive for > %s seconds...", - self.cull_interval, self.cull_inactive_timeout) - # Create a separate list of terminals to avoid conflicting updates while iterating - for name in list(self.terminals): - try: - await self._cull_inactive_terminal(name) - except Exception as e: - self.log.exception("The following exception was encountered while checking the " - "activity of terminal {}: {}".format(name, e)) - - async def _cull_inactive_terminal(self, name): - try: - term = self.terminals[name] - except KeyError: - return # KeyErrors are somewhat expected since the terminal can be terminated as the culling check is made. - - self.log.debug("name=%s, last_activity=%s", name, term.last_activity) - if hasattr(term, 'last_activity'): - dt_now = utcnow() - dt_inactive = dt_now - term.last_activity - # Compute idle properties - is_time = dt_inactive > timedelta(seconds=self.cull_inactive_timeout) - # Cull the kernel if all three criteria are met - if (is_time): - inactivity = int(dt_inactive.total_seconds()) - self.log.warning("Culling terminal '%s' due to %s seconds of inactivity.", name, inactivity) - await self.terminate(name, force=True) diff --git a/notebook/terminal/tests/__init__.py b/notebook/terminal/tests/__init__.py deleted file mode 100644 index e69de29bb2..0000000000 diff --git a/notebook/terminal/tests/test_terminals_api.py b/notebook/terminal/tests/test_terminals_api.py deleted file mode 100644 index 9e0cba82da..0000000000 --- a/notebook/terminal/tests/test_terminals_api.py +++ /dev/null @@ -1,237 +0,0 @@ -"""Test the terminal service API.""" - -import time - -from requests import HTTPError -from traitlets.config import Config - -from notebook.utils import url_path_join -from notebook.tests.launchnotebook import NotebookTestBase, assert_http_error - - -class TerminalAPI(object): - """Wrapper for terminal REST API requests""" - def __init__(self, request, base_url, headers): - self.request = request - self.base_url = base_url - self.headers = headers - - def _req(self, verb, path, body=None): - response = self.request(verb, path, data=body) - - if 400 <= response.status_code < 600: - try: - response.reason = response.json()['message'] - except: - pass - response.raise_for_status() - - return response - - def list(self): - return self._req('GET', 'api/terminals') - - def get(self, name): - return self._req('GET', url_path_join('api/terminals', name)) - - def start(self): - return self._req('POST', 'api/terminals') - - def shutdown(self, name): - return self._req('DELETE', url_path_join('api/terminals', name)) - - -class TerminalAPITest(NotebookTestBase): - """Test the terminals web service API""" - def setUp(self): - self.term_api = TerminalAPI(self.request, - base_url=self.base_url(), - headers=self.auth_headers(), - ) - - def tearDown(self): - for k in self.term_api.list().json(): - self.term_api.shutdown(k['name']) - - def test_no_terminals(self): - # Make sure there are no terminals are running at the start - terminals = self.term_api.list().json() - self.assertEqual(terminals, []) - - def test_create_terminal(self): - # POST request - r = self.term_api._req('POST', 'api/terminals') - term1 = r.json() - self.assertEqual(r.status_code, 200) - self.assertIsInstance(term1, dict) - - def test_create_terminal_via_get(self): - # Test creation of terminal via GET against terminals/new/ - r = self.term_api._req('GET', 'terminals/new') - self.assertEqual(r.status_code, 200) - - r = self.term_api.get('1') - term1 = r.json() - self.assertEqual(r.status_code, 200) - self.assertIsInstance(term1, dict) - self.assertEqual(term1['name'], '1') - - # hit the same endpoint a second time and ensure a second named terminal is created - r = self.term_api._req('GET', 'terminals/new') - self.assertEqual(r.status_code, 200) - - r = self.term_api.get('2') - term2 = r.json() - self.assertEqual(r.status_code, 200) - self.assertIsInstance(term2, dict) - self.assertEqual(term2['name'], '2') - - r = self.term_api.shutdown('2') - self.assertEqual(r.status_code, 204) - - # Make sure there is 1 terminal running - terminals = self.term_api.list().json() - self.assertEqual(len(terminals), 1) - - r = self.term_api.shutdown('1') - self.assertEqual(r.status_code, 204) - - # Make sure there are no terminals are running - terminals = self.term_api.list().json() - self.assertEqual(len(terminals), 0) - - def test_create_terminal_with_name(self): - # Test creation of terminal via GET against terminals/new/ - r = self.term_api._req('GET', 'terminals/new/foo') - self.assertEqual(r.status_code, 200) - - r = self.term_api.get('foo') - foo_term = r.json() - self.assertEqual(r.status_code, 200) - self.assertIsInstance(foo_term, dict) - self.assertEqual(foo_term['name'], 'foo') - - # hit the same endpoint a second time and ensure 302 with Location is returned - r = self.term_api._req('GET', 'terminals/new/foo') - # Access the "interesting" response from the history - self.assertEqual(len(r.history), 1) - r = r.history[0] - foo_term = r.json() - self.assertEqual(r.status_code, 302) - self.assertEqual(r.headers['Location'], self.url_prefix + "terminals/foo") - self.assertIsInstance(foo_term, dict) - self.assertEqual(foo_term['name'], 'foo') - - r = self.term_api.shutdown('foo') - self.assertEqual(r.status_code, 204) - - # Make sure there are no terminals are running - terminals = self.term_api.list().json() - self.assertEqual(len(terminals), 0) - - # hit terminals/new/new and ensure that 400 is raised - with assert_http_error(400): - self.term_api._req('GET', 'terminals/new/new') - - def test_terminal_root_handler(self): - # POST request - r = self.term_api.start() - term1 = r.json() - self.assertEqual(r.status_code, 200) - self.assertIsInstance(term1, dict) - - # GET request - r = self.term_api.list() - self.assertEqual(r.status_code, 200) - assert isinstance(r.json(), list) - self.assertEqual(r.json()[0]['name'], term1['name']) - - # create another terminal and check that they both are added to the - # list of terminals from a GET request - term2 = self.term_api.start().json() - assert isinstance(term2, dict) - r = self.term_api.list() - terminals = r.json() - self.assertEqual(r.status_code, 200) - assert isinstance(terminals, list) - self.assertEqual(len(terminals), 2) - - def test_terminal_handler(self): - # GET terminal with given name - term = self.term_api.start().json()['name'] - r = self.term_api.get(term) - term1 = r.json() - self.assertEqual(r.status_code, 200) - assert isinstance(term1, dict) - self.assertIn('name', term1) - self.assertEqual(term1['name'], term) - - # Request a bad terminal id and check that a JSON - # message is returned! - bad_term = 'nonExistentTerm' - with assert_http_error(404, 'Terminal not found: ' + bad_term): - self.term_api.get(bad_term) - - # DELETE terminal with name - r = self.term_api.shutdown(term) - self.assertEqual(r.status_code, 204) - terminals = self.term_api.list().json() - self.assertEqual(terminals, []) - - # Request to delete a non-existent terminal name - bad_term = 'nonExistentTerm' - with assert_http_error(404, 'Terminal not found: ' + bad_term): - self.term_api.shutdown(bad_term) - - -class TerminalCullingTest(NotebookTestBase): - - # Configure culling - config = Config({ - 'NotebookApp': { - 'TerminalManager': { - 'cull_interval': 3, - 'cull_inactive_timeout': 2 - } - } - }) - - def setUp(self): - self.term_api = TerminalAPI(self.request, - base_url=self.base_url(), - headers=self.auth_headers(), - ) - - def tearDown(self): - for k in self.term_api.list().json(): - self.term_api.shutdown(k['name']) - - # Sanity check verifying that the configurable was properly set. - def test_config(self): - self.assertEqual(self.config.NotebookApp.TerminalManager.cull_inactive_timeout, 2) - self.assertEqual(self.config.NotebookApp.TerminalManager.cull_interval, 3) - terminal_mgr = self.notebook.web_app.settings['terminal_manager'] - self.assertEqual(terminal_mgr.cull_inactive_timeout, 2) - self.assertEqual(terminal_mgr.cull_interval, 3) - - def test_culling(self): - # POST request - r = self.term_api.start() - self.assertEqual(r.status_code, 200) - body = r.json() - term1 = body['name'] - last_activity = body['last_activity'] - - culled = False - for i in range(10): # Culling should occur in a few seconds - try: - r = self.term_api.get(term1) - except HTTPError as e: - self.assertEqual(e.response.status_code, 404) - culled = True - break - else: - self.assertEqual(r.status_code, 200) - time.sleep(1) - - self.assertTrue(culled) diff --git a/notebook/tests/README.md b/notebook/tests/README.md deleted file mode 100644 index 8caa599a68..0000000000 --- a/notebook/tests/README.md +++ /dev/null @@ -1,25 +0,0 @@ -# IPython Notebook JavaScript Tests - -This directory includes regression tests for the web notebook. These tests -depend on [CasperJS](https://github.com/casperjs/casperjs/), which in turn requires a recent -version of [PhantomJS](http://phantomjs.org/). - -The JavaScript tests are organized into subdirectories that match those in -`static` (`base`, `notebook`, `services`, `tree`, etc.). - -To run all of the JavaScript tests do: - -``` -python -m notebook.jstest -``` - -To run the JavaScript tests for a specific file (`base/utils.js` in this case) -do: - -``` -python -m notebook.jstest base/utils.js -``` - -The file `jstest.py` will automatically launch a notebook server to run the -tests against. You can however specify the url of a running notebook server -by using `--url=http://localhost:8888`. diff --git a/notebook/tests/__init__.py b/notebook/tests/__init__.py deleted file mode 100644 index e69de29bb2..0000000000 diff --git a/notebook/tests/_testdata/black_square_22.png b/notebook/tests/_testdata/black_square_22.png deleted file mode 100644 index 371f52044f75ab1b5793daeafc585370f6d8a78a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 145 zcmeAS@N?(olHy`uVBq!ia0vp^Od!kwBL7~QRScv!3p^r$G`BDaGcwGYBLNg-FY)ws zWxvnO$*E~-;ULup6p}1)jVN)>&&^HED`9XhN=+Hi there

", - '

Hi There!

', - 'citation', - '
Hi There
', -]; - -unsafe_tests = [ - "", - '999', - '999', - '">', - '', - '<', - '"; - cell.fromJSON(json); - }); - - this.then(function () { - this.test.assert(messages.length == 0, "Captured log message from script tag injection !"); - }); -}); diff --git a/notebook/tests/notebook/markdown.js b/notebook/tests/notebook/markdown.js deleted file mode 100644 index 377b26ef5e..0000000000 --- a/notebook/tests/notebook/markdown.js +++ /dev/null @@ -1,64 +0,0 @@ -// -// Test that a Markdown cell is rendered to HTML. -// -casper.notebook_test(function () { - "use strict"; - - var text = 'multi\nline'; - this.evaluate(function (text) { - var cell = IPython.notebook.insert_cell_at_index('markdown', 0); - cell.set_text(text); - }, {text: text}); - - // Test markdown code blocks - function mathjax_render_test(input_string, result, message){ - casper.thenEvaluate(function (text){ - window._test_result = null; - require(['base/js/mathjaxutils'],function(mathjaxutils){ - window._test_result = mathjaxutils.remove_math(text); - }); - }, {text: input_string}); - casper.waitFor(function() { - return casper.evaluate(function(){ - return window._test_result!==null; - }); - }); - casper.then(function(){ - var return_val = casper.evaluate(function(){ - var blah = window._test_result; - delete window._test_result; - return blah; - }); - this.test.assertEquals(return_val[0], result[0], message+" markdown"); - this.test.assertEquals(return_val[1].length, result[1].length, message+" math instance count"); - for(var i=0; i', - ' ', - ' ', - ' ', - ' ', - ' ', - ' ', - '"""', - 'SVG(nested_svg)' - ].join("\n"), [{ - output_type: "execute_result", - data: { - "text/plain" : "", - "image/svg+xml": [ - '', - ' ', - ' ', - ' ', - ' ', - ' ', - ' ', - ''].join("\n") - }, - }] - ); - - this.then(function () { - this.echo("Test output callback overrides"); - }); - - this.thenEvaluate(function () { - IPython.notebook.insert_cell_at_index("code", 0); - var cell = IPython.notebook.get_cell(0); - cell.set_text(["print(1)", - "sys.stdout.flush()", - "print(2)", - "sys.stdout.flush()", - "print(3, file=sys.stderr)", - "sys.stdout.flush()", - "display(2)", - "clear_output()", - "sys.stdout.flush()", - "print('remove handler')", - "sys.stdout.flush()", - "print('back to cell')", - "sys.stdout.flush()", - ].join('\n')); - cell.execute(); - var kernel = IPython.notebook.kernel; - var msg_id = cell.last_msg_id; - var callback_id = 'mycallbackid' - cell.iopub_messages = []; - var add_msg = function(msg) { - if (msg.content.text==="remove handler\n") { - kernel.output_callback_overrides_pop(msg_id); - } - msg.content.output_type = msg.msg_type; - cell.iopub_messages.push(msg.content); - }; - kernel.set_callbacks_for_msg(callback_id, { - iopub: { - output: add_msg, - clear_output: add_msg, - } - }, false); - kernel.output_callback_overrides_push(msg_id, callback_id); - }); - - this.wait_for_idle(); - - this.then(function () { - var expected_callback = [{ - output_type: "stream", - name: "stdout", - text: "1\n" - }, { - output_type: "stream", - name: "stdout", - text: "2\n" - }, { - output_type: "stream", - name: "stderr", - text: "3\n" - },{ - output_type: "display_data", - },{ - output_type: "clear_output", - },{ - output_type: "stream", - name: "stdout", - text: "remove handler\n" - },] - var expected_cell = [{ - output_type: "stream", - name: "stdout", - text: "back to cell\n" - }] - var returned = this.evaluate(function () { - var cell = IPython.notebook.get_cell(0); - return [cell.output_area.outputs, cell.iopub_messages]; - }); - var cell_results = returned[0]; - var callback_results = returned[1]; - this.test.assertEquals(cell_results.length, expected_cell.length, "correct number of cell outputs"); - this.test.assertEquals(callback_results.length, expected_callback.length, "correct number of callback outputs"); - this.compare_outputs(cell_results, expected_cell); - this.compare_outputs(callback_results, expected_callback); - }); - - this.then(function () { - this.echo("Test output callback overrides get execute_results messages too"); - }); - - this.thenEvaluate(function () { - IPython.notebook.insert_cell_at_index("code", 0); - var cell = IPython.notebook.get_cell(0); - cell.set_text("'end'"); - cell.execute(); - var kernel = IPython.notebook.kernel; - var msg_id = cell.last_msg_id; - var callback_id = 'mycallbackid2' - cell.iopub_messages = []; - var add_msg = function(msg) { - msg.content.output_type = msg.msg_type; - cell.iopub_messages.push(msg.content); - }; - kernel.set_callbacks_for_msg(callback_id, { - iopub: { - output: add_msg, - clear_output: add_msg, - } - }, false); - kernel.output_callback_overrides_push(msg_id, callback_id); - }); - - this.wait_for_idle(); - - this.then(function () { - var expected_callback = [{ - output_type: "execute_result", - data: { - "text/plain" : "'end'" - } - }]; - var expected_cell = []; - var returned = this.evaluate(function () { - var cell = IPython.notebook.get_cell(0); - return [cell.output_area.outputs, cell.iopub_messages]; - }); - var cell_results = returned[0]; - var callback_results = returned[1]; - this.test.assertEquals(cell_results.length, expected_cell.length, "correct number of cell outputs"); - this.test.assertEquals(callback_results.length, expected_callback.length, "correct number of callback outputs"); - this.compare_outputs(callback_results, expected_callback); - }); -}); diff --git a/notebook/tests/notebook/roundtrip.js b/notebook/tests/notebook/roundtrip.js deleted file mode 100644 index 82dfb314d5..0000000000 --- a/notebook/tests/notebook/roundtrip.js +++ /dev/null @@ -1,254 +0,0 @@ -// Test opening a rich notebook, saving it, and reopening it again. -// -//toJSON fromJSON toJSON and do a string comparison - - -// this is just a copy of OutputArea.mime_mape_r in IPython/html/static/notebook/js/outputarea.js -mime = { - "text" : "text/plain", - "html" : "text/html", - "svg" : "image/svg+xml", - "png" : "image/png", - "jpeg" : "image/jpeg", - "latex" : "text/latex", - "json" : "application/json", - "javascript" : "application/javascript", - }; - -var black_dot_jpeg="u\"\"\"/9j/4AAQSkZJRgABAQEASABIAAD/2wBDACodICUgGiolIiUvLSoyP2lEPzo6P4FcYUxpmYagnpaG\nk5GovfLNqLPltZGT0v/V5fr/////o8v///////L/////2wBDAS0vLz83P3xERHz/rpOu////////\n////////////////////////////////////////////////////////////wgARCAABAAEDAREA\nAhEBAxEB/8QAFAABAAAAAAAAAAAAAAAAAAAABP/EABQBAQAAAAAAAAAAAAAAAAAAAAD/2gAMAwEA\nAhADEAAAARn/xAAUEAEAAAAAAAAAAAAAAAAAAAAA/9oACAEBAAEFAn//xAAUEQEAAAAAAAAAAAAA\nAAAAAAAA/9oACAEDAQE/AX//xAAUEQEAAAAAAAAAAAAAAAAAAAAA/9oACAECAQE/AX//xAAUEAEA\nAAAAAAAAAAAAAAAAAAAA/9oACAEBAAY/An//xAAUEAEAAAAAAAAAAAAAAAAAAAAA/9oACAEBAAE/\nIX//2gAMAwEAAgADAAAAEB//xAAUEQEAAAAAAAAAAAAAAAAAAAAA/9oACAEDAQE/EH//xAAUEQEA\nAAAAAAAAAAAAAAAAAAAA/9oACAECAQE/EH//xAAUEAEAAAAAAAAAAAAAAAAAAAAA/9oACAEBAAE/\nEH//2Q==\"\"\""; -var black_dot_png = 'u\"iVBORw0KGgoAAAANSUhEUgAAAAEAAAABAQMAAAAl21bKAAAAA1BMVEUAAACnej3aAAAAAWJLR0QA\\niAUdSAAAAAlwSFlzAAALEwAACxMBAJqcGAAAAAd0SU1FB94BCRQnOqNu0b4AAAAKSURBVAjXY2AA\\nAAACAAHiIbwzAAAAAElFTkSuQmCC\"'; -var svg = "\"\""; - -// helper function to ensure that the short_name is found in the toJSON -// representation, while the original in-memory cell retains its long mimetype -// name, and that fromJSON also gets its long mimetype name -function assert_has(short_name, json, result, result2) { - var long_name = mime[short_name]; - this.test.assertFalse(json[0].data.hasOwnProperty(short_name), - "toJSON() representation doesn't use " + short_name); - this.test.assertTrue(json[0].data.hasOwnProperty(long_name), - 'toJSON() representation uses ' + long_name); - this.test.assertTrue(result.data.hasOwnProperty(long_name), - 'toJSON() original embedded JSON keeps ' + long_name); - this.test.assertTrue(result2.data.hasOwnProperty(long_name), - 'fromJSON() embedded ' + short_name + ' gets mime key ' + long_name); -} - -// helper function for checkout that the first two cells have a particular -// output_type (either 'execute_result' or 'display_data'), and checks the to/fromJSON -// for a set of mimetype keys, ensuring the old short names ('javascript', 'text', -// 'png', etc) are not used. -function check_output_area(output_type, keys) { - this.wait_for_output(0); - var json = this.evaluate(function() { - var json = IPython.notebook.get_cell(0).output_area.toJSON(); - // appended cell will initially be empty, let's add some output - IPython.notebook.get_cell(1).output_area.fromJSON(json); - return json; - }); - // The evaluate call above happens asynchronously: wait for cell[1] to have output - this.wait_for_output(1); - var result = this.get_output_cell(0); - var result2 = this.get_output_cell(1); - this.test.assertEquals(result.output_type, output_type, - 'testing ' + output_type + ' for ' + keys.join(' and ')); - - for (var idx in keys) { - assert_has.apply(this, [keys[idx], json, result, result2]); - } -} - - -// helper function to clear the first two cells, set the text of and execute -// the first one -function clear_and_execute(that, code) { - that.evaluate(function() { - IPython.notebook.get_cell(0).clear_output(); - IPython.notebook.get_cell(1).clear_output(); - }); - that.then(function () { - that.set_cell_text(0, code); - that.execute_cell(0); - that.wait_for_idle(); - }); -} - -casper.notebook_test(function () { - this.evaluate(function () { - var cell = IPython.notebook.get_cell(0); - // "we have to make messes to find out who we are" - cell.set_text([ - "%%javascript", - "IPython.notebook.insert_cell_below('code')" - ].join('\n') - ); - }); - - this.execute_cell_then(0, function () { - var result = this.get_output_cell(0); - var num_cells = this.get_cells_length(); - this.test.assertEquals(num_cells, 2, '%%javascript magic works'); - this.test.assertTrue(result.data.hasOwnProperty('application/javascript'), - 'testing JS embedded with mime key'); - }); - - //this.thenEvaluate(function() { IPython.notebook.save_notebook(); }); - this.then(function () { - clear_and_execute(this, [ - "%%javascript", - "var a=5;" - ].join('\n')); - }); - - - this.then(function () { - check_output_area.apply(this, ['display_data', ['javascript']]); - - }); - - this.then(function() { - clear_and_execute(this, '%lsmagic'); - }); - - this.then(function () { - check_output_area.apply(this, ['execute_result', ['text', 'json']]); - }); - - this.then(function() { - clear_and_execute(this, - "x = %lsmagic\nfrom IPython.display import display; display(x)"); - }); - - this.then(function ( ) { - check_output_area.apply(this, ['display_data', ['text', 'json']]); - }); - - this.then(function() { - clear_and_execute(this, - "from IPython.display import Latex; Latex('$X^2$')"); - }); - - this.then(function ( ) { - check_output_area.apply(this, ['execute_result', ['text', 'latex']]); - }); - - this.then(function() { - clear_and_execute(this, - "from IPython.display import Latex, display; display(Latex('$X^2$'))"); - }); - - this.then(function ( ) { - check_output_area.apply(this, ['display_data', ['text', 'latex']]); - }); - - this.then(function() { - clear_and_execute(this, - "from IPython.display import HTML; HTML('it works!')"); - }); - - this.then(function ( ) { - check_output_area.apply(this, ['execute_result', ['text', 'html']]); - }); - - this.then(function() { - clear_and_execute(this, - "from base64 import b64decode;" + - "black_dot_png = b64decode(" + black_dot_png + ");" + - "black_dot_jpeg = b64decode(" + black_dot_jpeg + ")" - ); - }); - this.then(function() { - clear_and_execute(this, - "from IPython.display import HTML, display; display(HTML('it works!'))"); - }); - - this.then(function ( ) { - check_output_area.apply(this, ['display_data', ['text', 'html']]); - }); - - - this.then(function() { - clear_and_execute(this, - "from IPython.display import Image; Image(black_dot_png)"); - }); - this.thenEvaluate(function() { IPython.notebook.save_notebook(); }); - - this.then(function ( ) { - check_output_area.apply(this, ['execute_result', ['text', 'png']]); - }); - - this.then(function() { - clear_and_execute(this, - "from IPython.display import Image, display; display(Image(black_dot_png))"); - }); - - this.then(function ( ) { - check_output_area.apply(this, ['display_data', ['text', 'png']]); - }); - - - this.then(function() { - clear_and_execute(this, - "from IPython.display import Image; Image(black_dot_jpeg, format='jpeg')"); - }); - - this.then(function ( ) { - check_output_area.apply(this, ['execute_result', ['text', 'jpeg']]); - }); - - this.then(function() { - clear_and_execute(this, - "from IPython.display import Image, display; display(Image(black_dot_jpeg, format='jpeg'))"); - }); - - this.then(function ( ) { - check_output_area.apply(this, ['display_data', ['text', 'jpeg']]); - }); - - this.then(function() { - clear_and_execute(this, - "from IPython.core.display import SVG; SVG(" + svg + ")"); - }); - - this.then(function ( ) { - check_output_area.apply(this, ['execute_result', ['text', 'svg']]); - }); - - this.then(function() { - clear_and_execute(this, - "from IPython.core.display import SVG, display; display(SVG(" + svg + "))"); - }); - - this.then(function ( ) { - check_output_area.apply(this, ['display_data', ['text', 'svg']]); - }); - - this.thenEvaluate(function() { IPython.notebook.save_notebook(); }); - - this.then(function() { - clear_and_execute(this, [ - "from IPython.core.formatters import HTMLFormatter", - "x = HTMLFormatter()", - "x.format_type = 'text/superfancymimetype'", - "get_ipython().display_formatter.formatters['text/superfancymimetype'] = x", - "from IPython.display import HTML, display", - 'display(HTML("yo"))', - "HTML('hello')"].join('\n') - ); - - }); - - this.wait_for_output(0, 1); - - this.then(function () { - var long_name = 'text/superfancymimetype'; - var result = this.get_output_cell(0); - this.test.assertTrue(result.data.hasOwnProperty(long_name), - 'display_data custom mimetype ' + long_name); - result = this.get_output_cell(0, 1); - this.test.assertTrue(result.data.hasOwnProperty(long_name), - 'execute_result custom mimetype ' + long_name); - - }); - -}); diff --git a/notebook/tests/notebook/safe_append_output.js b/notebook/tests/notebook/safe_append_output.js deleted file mode 100644 index d151a21c7d..0000000000 --- a/notebook/tests/notebook/safe_append_output.js +++ /dev/null @@ -1,32 +0,0 @@ -// -// Test validation in append_output -// -// Invalid output data is stripped and logged. -// - -casper.notebook_test(function () { - // this.printLog(); - var messages = []; - this.on('remote.message', function (msg) { - messages.push(msg); - }); - - this.evaluate(function () { - var cell = IPython.notebook.get_cell(0); - cell.set_text( "dp = get_ipython().display_pub\n" + - "dp.publish({'text/plain' : '5', 'image/png' : 5})" - ); - cell.execute(); - }); - - this.wait_for_output(0); - this.on('remote.message', function () {}); - - this.then(function () { - var output = this.get_output_cell(0); - this.test.assert(messages.length > 0, "Captured log message"); - this.test.assertEquals(messages[messages.length-1].substr(0,26), "Invalid type for image/png", "Logged Invalid type message"); - this.test.assertEquals(output.data['image/png'], undefined, "Non-string png data was stripped"); - this.test.assertEquals(output.data['text/plain'], '5', "text data is fine"); - }); -}); diff --git a/notebook/tests/notebook/tags.js b/notebook/tests/notebook/tags.js deleted file mode 100644 index 98e0dce399..0000000000 --- a/notebook/tests/notebook/tags.js +++ /dev/null @@ -1,123 +0,0 @@ -// -// Various tagging -// - -casper.notebook_test(function () { - - function get_tag_metadata () { - return casper.evaluate(function () { - return Jupyter.notebook.get_cell(0).metadata.tags; - }); - } - - function get_tag_elements () { - return casper.evaluate(function () { - var cell = Jupyter.notebook.get_cell(0); - return $.map( - cell.element.find('.cell-tag'), - function (el) { - return $(el.childNodes[0]).text(); - } - ); - }) - } - // wait for cell toolbar item to be present (necessary?) - this.waitFor(function () { - return this.evaluate(function() { - return $('#menu-cell-toolbar-submenu') - .find('[data-name=Tags]') - .length; - }); - }); - this.then(function () { - var tag_items = this.evaluate(function() { - return $('#menu-cell-toolbar-submenu') - .find('[data-name=Tags]') - .length; - }); - this.test.assertEquals( - tag_items, - 1, - "Tag cell toolbar item is present"); - }) - - // activate tags toolbar via menubar - this.thenEvaluate(function () { - $('#menu-cell-toolbar-submenu') - .find('[data-name=Tags]') - .find('a') - .click(); - }); - - // wait for one tag container - this.waitForSelector('.tags_button_container'); - this.then(function () { - var elements = this.evaluate(function () { - var cell = Jupyter.notebook.get_cell(0); - var tag_input = cell.element - .find('.tags-input input'); - return tag_input.length; - }) - this.test.assertEquals( - elements, - 1, - "tags-input element exists"); - }) - - // apply some tags - this.thenEvaluate(function () { - var cell = Jupyter.notebook.get_cell(0); - var tag_input = cell.element - .find('.tags-input input'); - // add some tags separated by commas and spaces, - // including duplicates - tag_input.val('tag1, tüg2 tåg3,tag4,,,tag5 tag1'); - cell.element - .find('.tags-input button') - .click(); - }); - - var all_tags = ['tag1', 'tüg2', 'tåg3', 'tag4', 'tag5']; - // verify that tags are applied - this.then(function () { - var tags = get_tag_metadata(); - this.test.assertEquals( - tags, - all_tags, - "tags have been applied to metadata" - ); - - var tag_elements = get_tag_elements(); - this.test.assertEquals( - tag_elements, - all_tags, - "tags elements have been added" - ); - }); - - // remove first tag by clicking 'X' - this.thenEvaluate(function () { - var cell = Jupyter.notebook.get_cell(0); - var X = cell.element - .find('.tag-container .remove-tag-btn') - .first(); - X.click(); - }); - - this.then(function () { - var expected_tags = all_tags.slice(1); - var tags = get_tag_metadata(); - this.test.assertEquals( - tags, - expected_tags, - "clicking X removes tags from metadata" - ); - - var tag_elements = get_tag_elements(); - this.test.assertEquals( - tag_elements, - expected_tags, - "clicking X removes tags from UI" - ); - }) -}); diff --git a/notebook/tests/selenium/__init__.py b/notebook/tests/selenium/__init__.py deleted file mode 100644 index e69de29bb2..0000000000 diff --git a/notebook/tests/selenium/conftest.py b/notebook/tests/selenium/conftest.py deleted file mode 100644 index 64cdfa23bd..0000000000 --- a/notebook/tests/selenium/conftest.py +++ /dev/null @@ -1,143 +0,0 @@ -import json -import nbformat -from nbformat.v4 import new_notebook, new_code_cell -import os -import pytest -import requests -from subprocess import Popen -import sys -from tempfile import mkstemp -from testpath.tempdir import TemporaryDirectory -import time -from urllib.parse import urljoin - -from selenium.webdriver import Firefox, Remote, Chrome -from .utils import Notebook - -pjoin = os.path.join - - -def _wait_for_server(proc, info_file_path): - """Wait 30 seconds for the notebook server to start""" - for i in range(300): - if proc.poll() is not None: - raise RuntimeError("Notebook server failed to start") - if os.path.exists(info_file_path): - try: - with open(info_file_path) as f: - return json.load(f) - except ValueError: - # If the server is halfway through writing the file, we may - # get invalid JSON; it should be ready next iteration. - pass - time.sleep(0.1) - raise RuntimeError("Didn't find %s in 30 seconds", info_file_path) - - -@pytest.fixture(scope='session') -def notebook_server(): - info = {} - with TemporaryDirectory() as td: - nbdir = info['nbdir'] = pjoin(td, 'notebooks') - os.makedirs(pjoin(nbdir, u'sub ∂ir1', u'sub ∂ir 1a')) - os.makedirs(pjoin(nbdir, u'sub ∂ir2', u'sub ∂ir 1b')) - - info['extra_env'] = { - 'JUPYTER_CONFIG_DIR': pjoin(td, 'jupyter_config'), - 'JUPYTER_RUNTIME_DIR': pjoin(td, 'jupyter_runtime'), - 'IPYTHONDIR': pjoin(td, 'ipython'), - } - env = os.environ.copy() - env.update(info['extra_env']) - - command = [sys.executable, '-m', 'notebook', - '--no-browser', - '--notebook-dir', nbdir, - # run with a base URL that would be escaped, - # to test that we don't double-escape URLs - '--NotebookApp.base_url=/a@b/', - ] - print("command=", command) - proc = info['popen'] = Popen(command, cwd=nbdir, env=env) - info_file_path = pjoin(td, 'jupyter_runtime', - 'nbserver-%i.json' % proc.pid) - info.update(_wait_for_server(proc, info_file_path)) - - print("Notebook server info:", info) - yield info - - # Shut the server down - requests.post(urljoin(info['url'], 'api/shutdown'), - headers={'Authorization': 'token '+info['token']}) - - -def make_sauce_driver(): - """This function helps travis create a driver on Sauce Labs. - - This function will err if used without specifying the variables expected - in that context. - """ - - username = os.environ["SAUCE_USERNAME"] - access_key = os.environ["SAUCE_ACCESS_KEY"] - capabilities = { - "tunnel-identifier": os.environ["TRAVIS_JOB_NUMBER"], - "build": os.environ["TRAVIS_BUILD_NUMBER"], - "tags": [os.environ['TRAVIS_PYTHON_VERSION'], 'CI'], - "platform": "Windows 10", - "browserName": os.environ['JUPYTER_TEST_BROWSER'], - "version": "latest", - } - if capabilities['browserName'] == 'firefox': - # Attempt to work around issue where browser loses authentication - capabilities['version'] = '57.0' - hub_url = "%s:%s@localhost:4445" % (username, access_key) - print("Connecting remote driver on Sauce Labs") - driver = Remote(desired_capabilities=capabilities, - command_executor="http://%s/wd/hub" % hub_url) - return driver - - -@pytest.fixture(scope='session') -def selenium_driver(): - if os.environ.get('SAUCE_USERNAME'): - driver = make_sauce_driver() - elif os.environ.get('JUPYTER_TEST_BROWSER') == 'chrome': - driver = Chrome() - else: - driver = Firefox() - - yield driver - - # Teardown - driver.quit() - - -@pytest.fixture(scope='module') -def authenticated_browser(selenium_driver, notebook_server): - selenium_driver.jupyter_server_info = notebook_server - selenium_driver.get("{url}?token={token}".format(**notebook_server)) - return selenium_driver - -@pytest.fixture -def notebook(authenticated_browser): - tree_wh = authenticated_browser.current_window_handle - yield Notebook.new_notebook(authenticated_browser) - authenticated_browser.switch_to.window(tree_wh) - -@pytest.fixture -def prefill_notebook(selenium_driver, notebook_server): - def inner(cells): - cells = [new_code_cell(c) if isinstance(c, str) else c - for c in cells] - nb = new_notebook(cells=cells) - fd, path = mkstemp(dir=notebook_server['nbdir'], suffix='.ipynb') - with open(fd, 'w', encoding='utf-8') as f: - nbformat.write(nb, f) - fname = os.path.basename(path) - selenium_driver.get( - "{url}notebooks/{}?token={token}".format(fname, **notebook_server) - ) - return Notebook(selenium_driver) - - return inner diff --git a/notebook/tests/selenium/quick_selenium.py b/notebook/tests/selenium/quick_selenium.py deleted file mode 100644 index e5c1ab7270..0000000000 --- a/notebook/tests/selenium/quick_selenium.py +++ /dev/null @@ -1,53 +0,0 @@ -"""Utilities for driving Selenium interactively to develop tests. - -These are not used in the tests themselves - rather, the developer writing tests -can use them to experiment with Selenium. -""" -from selenium.webdriver import Firefox - -from notebook.tests.selenium.utils import Notebook -from notebook.notebookapp import list_running_servers - -class NoServerError(Exception): - - def __init__(self, message): - self.message = message - -def quick_driver(lab=False): - """Quickly create a selenium driver pointing at an active noteboook server. - - Usage example: - - from notebook.tests.selenium.quick_selenium import quick_driver - driver = quick_driver - - Note: you need to manually close the driver that opens with driver.quit() - """ - try: - server = list(list_running_servers())[0] - except IndexError as e: - raise NoServerError('You need a server running before you can run ' - 'this command') from e - driver = Firefox() - auth_url = '{url}?token={token}'.format(**server) - driver.get(auth_url) - - # If this redirects us to a lab page and we don't want that; - # then we need to redirect ourselves to the classic notebook view - if driver.current_url.endswith('/lab') and not lab: - driver.get(driver.current_url.rstrip('lab')+'tree') - return driver - - -def quick_notebook(): - """Quickly create a new classic notebook in a selenium driver - - - Usage example: - - from notebook.tests.selenium.quick_selenium import quick_notebook - nb = quick_notebook() - - Note: you need to manually close the driver that opens with nb.browser.quit() - """ - return Notebook.new_notebook(quick_driver()) diff --git a/notebook/tests/selenium/test_buffering.py b/notebook/tests/selenium/test_buffering.py deleted file mode 100644 index 4e4f45692a..0000000000 --- a/notebook/tests/selenium/test_buffering.py +++ /dev/null @@ -1,50 +0,0 @@ -"""Tests buffering of execution requests.""" - -from .utils import wait_for_selector - - -def wait_for_cell_text_output(notebook, index): - cell = notebook.cells[index] - output = wait_for_selector(cell, ".output_text", single=True) - return output.text - - -def wait_for_kernel_ready(notebook): - wait_for_selector(notebook.browser, ".kernel_idle_icon") - - -def test_kernels_buffer_without_conn(prefill_notebook): - """Test that execution request made while disconnected is buffered.""" - notebook = prefill_notebook(["print(1 + 2)"]) - - wait_for_kernel_ready(notebook) - notebook.browser.execute_script("IPython.notebook.kernel.stop_channels();") - notebook.execute_cell(0) - notebook.browser.execute_script("IPython.notebook.kernel.reconnect();") - wait_for_kernel_ready(notebook) - - assert wait_for_cell_text_output(notebook, 0) == "3" - - -def test_buffered_cells_execute_in_order(prefill_notebook): - """Test that buffered requests execute in order.""" - notebook = prefill_notebook(['', 'k=1', 'k+=1', 'k*=3', 'print(k)']) - - # Repeated execution of cell queued up in the kernel executes - # each execution request in order. - wait_for_kernel_ready(notebook) - notebook.browser.execute_script("IPython.notebook.kernel.stop_channels();") - # k == 1 - notebook.execute_cell(1) - # k == 2 - notebook.execute_cell(2) - # k == 6 - notebook.execute_cell(3) - # k == 7 - notebook.execute_cell(2) - notebook.execute_cell(4) - notebook.browser.execute_script("IPython.notebook.kernel.reconnect();") - wait_for_kernel_ready(notebook) - - # Check that current value of k is 7 - assert wait_for_cell_text_output(notebook, 4) == "7" diff --git a/notebook/tests/selenium/test_clipboard_multiselect.py b/notebook/tests/selenium/test_clipboard_multiselect.py deleted file mode 100644 index e75380c8ec..0000000000 --- a/notebook/tests/selenium/test_clipboard_multiselect.py +++ /dev/null @@ -1,27 +0,0 @@ -"""Tests clipboard by copying, cutting and pasting multiple cells""" -from selenium.webdriver.common.keys import Keys -from .utils import wait_for_selector, wait_for_xpath - -def test_clipboard_multiselect(prefill_notebook): - notebook = prefill_notebook(['', '1', '2', '3', '4', '5a', '6b', '7c', '8d']) - - assert notebook.get_cells_contents() == ['', '1', '2', '3', '4', '5a', '6b', '7c', '8d'] - - # Select the first 3 cells with value and replace the last 3 - [notebook.body.send_keys(Keys.UP) for i in range(8)] - notebook.select_cell_range(1, 3) - notebook.body.send_keys("c") - notebook.select_cell_range(6, 8) - wait_for_xpath(notebook.browser, '//a[text()="Edit"]', single=True).click() - wait_for_selector(notebook.browser, '#paste_cell_replace', single=True).click() - - assert notebook.get_cells_contents() == ['', '1', '2', '3', '4', '5a', '1', '2', '3'] - - # Select the last four cells, cut them and paste them below the first cell - notebook.select_cell_range(5, 8) - wait_for_selector(notebook.browser, '.fa-cut.fa', single=True).click() - for i in range(8): - notebook.body.send_keys(Keys.UP) - notebook.body.send_keys("v") - - assert notebook.get_cells_contents() == ['', '5a', '1', '2', '3', '1', '2', '3', '4'] diff --git a/notebook/tests/selenium/test_dashboard_nav.py b/notebook/tests/selenium/test_dashboard_nav.py deleted file mode 100644 index 8e09979025..0000000000 --- a/notebook/tests/selenium/test_dashboard_nav.py +++ /dev/null @@ -1,73 +0,0 @@ -import os - -from selenium.webdriver.common.by import By -from selenium.webdriver.support.ui import WebDriverWait -from selenium.webdriver.support import expected_conditions as EC - -from notebook.utils import url_path_join -from notebook.tests.selenium.utils import wait_for_selector -pjoin = os.path.join - - -class PageError(Exception): - """Error for an action being incompatible with the current jupyter web page. - - """ - def __init__(self, message): - self.message = message - - -def url_in_tree(browser, url=None): - if url is None: - url = browser.current_url - tree_url = url_path_join(browser.jupyter_server_info['url'], 'tree') - return url.startswith(tree_url) - - -def get_list_items(browser): - """Gets list items from a directory listing page - - Raises PageError if not in directory listing page (url has tree in it) - """ - if not url_in_tree(browser): - raise PageError("You are not in the notebook's file tree view." - "This function can only be used the file tree context.") - # we need to make sure that at least one item link loads - wait_for_selector(browser, '.item_link') - - return [{ - 'link': a.get_attribute('href'), - 'label': a.find_element_by_class_name('item_name').text, - 'element': a, - } for a in browser.find_elements_by_class_name('item_link')] - -def only_dir_links(browser): - """Return only links that point at other directories in the tree - - """ - items = get_list_items(browser) - return [i for i in items - if url_in_tree(browser, i['link']) and i['label'] != '..'] - -def test_items(authenticated_browser): - visited_dict = {} - # Going down the tree to collect links - while True: - wait_for_selector(authenticated_browser, '.item_link') - current_url = authenticated_browser.current_url - items = visited_dict[current_url] = only_dir_links(authenticated_browser) - try: - item = items[0] - item["element"].click() - assert authenticated_browser.current_url == item['link'] - except IndexError: - break - # Going back up the tree while we still have unvisited links - while visited_dict: - current_items = only_dir_links(authenticated_browser) - current_items_links = [item["link"] for item in current_items] - stored_items = visited_dict.pop(authenticated_browser.current_url) - stored_items_links = [item["link"] for item in stored_items] - assert stored_items_links == current_items_links - authenticated_browser.back() - diff --git a/notebook/tests/selenium/test_deletecell.py b/notebook/tests/selenium/test_deletecell.py deleted file mode 100644 index 8253b9e63a..0000000000 --- a/notebook/tests/selenium/test_deletecell.py +++ /dev/null @@ -1,58 +0,0 @@ - -def cell_is_deletable(nb, index): - JS = 'return Jupyter.notebook.get_cell({}).is_deletable();'.format(index) - return nb.browser.execute_script(JS) - -def remove_all_cells(notebook): - for i in range(len(notebook.cells)): - notebook.delete_cell(0) - -INITIAL_CELLS = ['print("a")', 'print("b")', 'print("c")'] - -def test_delete_cells(prefill_notebook): - a, b, c = INITIAL_CELLS - notebook = prefill_notebook(INITIAL_CELLS) - - # Validate initial state - assert notebook.get_cells_contents() == [a, b, c] - for cell in range(0, 3): - assert cell_is_deletable(notebook, cell) - - notebook.set_cell_metadata(0, 'deletable', 'false') - notebook.set_cell_metadata(1, 'deletable', 0 - ) - assert not cell_is_deletable(notebook, 0) - assert cell_is_deletable(notebook, 1) - assert cell_is_deletable(notebook, 2) - - # Try to delete cell a (should not be deleted) - notebook.delete_cell(0) - assert notebook.get_cells_contents() == [a, b, c] - - # Try to delete cell b (should succeed) - notebook.delete_cell(1) - assert notebook.get_cells_contents() == [a, c] - - # Try to delete cell c (should succeed) - notebook.delete_cell(1) - assert notebook.get_cells_contents() == [a] - - # Change the deletable state of cell a - notebook.set_cell_metadata(0, 'deletable', 'true') - - # Try to delete cell a (should succeed) - notebook.delete_cell(0) - assert len(notebook.cells) == 1 # it contains an empty cell - - # Make sure copied cells are deletable - notebook.edit_cell(index=0, content=a) - notebook.set_cell_metadata(0, 'deletable', 'false') - assert not cell_is_deletable(notebook, 0) - notebook.to_command_mode() - notebook.current_cell.send_keys('cv') - assert len(notebook.cells) == 2 - assert cell_is_deletable(notebook, 1) - - notebook.set_cell_metadata(0, 'deletable', 'true') # to perform below test, remove all the cells - remove_all_cells(notebook) - assert len(notebook.cells) == 1 # notebook should create one automatically on empty notebook diff --git a/notebook/tests/selenium/test_display_image.py b/notebook/tests/selenium/test_display_image.py deleted file mode 100644 index 0ee9f0c800..0000000000 --- a/notebook/tests/selenium/test_display_image.py +++ /dev/null @@ -1,65 +0,0 @@ -"""Test display of images - -The effect of shape metadata is validated, using Image(retina=True) -""" - -from .utils import wait_for_tag - - -# 2x2 black square in b64 jpeg and png -b64_image_data = { - "image/png" : b'iVBORw0KGgoAAAANSUhEUgAAAAIAAAACCAIAAAD91JpzAAAAC0lEQVR4nGNgQAYAAA4AAamRc7EA\\nAAAASUVORK5CYII', - "image/jpeg" : b'/9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAAgGBgcGBQgHBwcJCQgKDBQNDAsLDBkSEw8UHRofHh0a\nHBwgJC4nICIsIxwcKDcpLDAxNDQ0Hyc5PTgyPC4zNDL/2wBDAQkJCQwLDBgNDRgyIRwhMjIyMjIy\nMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjL/wAARCAACAAIDASIA\nAhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQA\nAAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3\nODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWm\np6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEA\nAwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSEx\nBhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElK\nU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3\nuLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwD5/ooo\noAoo2Qoo' -} - - -def imports(notebook): - commands = [ - 'import base64', - 'from IPython.display import display, Image', - ] - notebook.edit_cell(index=0, content="\n".join(commands)) - notebook.execute_cell(0) - - -def validate_img(notebook, cell_index, image_fmt, retina): - """Validate that image renders as expected.""" - - b64data = b64_image_data[image_fmt] - commands = [ - 'b64data = %s' % b64data, - 'data = base64.decodebytes(b64data)', - 'display(Image(data, retina=%s))' % retina - ] - notebook.append("\n".join(commands)) - notebook.execute_cell(cell_index) - - # Find the image element that was just displayed - wait_for_tag(notebook.cells[cell_index], "img", single=True) - img_element = notebook.cells[cell_index].find_element_by_tag_name("img") - - src = img_element.get_attribute("src") - prefix = src.split(',')[0] - expected_prefix = "data:%s;base64" % image_fmt - assert prefix == expected_prefix - - expected_size = 1 if retina else 2 - assert img_element.size["width"] == expected_size - assert img_element.size["height"] == expected_size - assert img_element.get_attribute("width") == str(expected_size) - assert img_element.get_attribute("height") == str(expected_size) - - -def test_display_image(notebook): - imports(notebook) - # PNG, non-retina - validate_img(notebook, 1, "image/png", False) - - # PNG, retina display - validate_img(notebook, 2, "image/png", True) - - # JPEG, non-retina - validate_img(notebook, 3, "image/jpeg", False) - - # JPEG, retina display - validate_img(notebook, 4, "image/jpeg", True) diff --git a/notebook/tests/selenium/test_display_isolation.py b/notebook/tests/selenium/test_display_isolation.py deleted file mode 100644 index 461f31352b..0000000000 --- a/notebook/tests/selenium/test_display_isolation.py +++ /dev/null @@ -1,96 +0,0 @@ -"""Test display isolation. - -An object whose metadata contains an "isolated" tag must be isolated -from the rest of the document. -""" -from .utils import wait_for_tag - - -def test_display_isolation(notebook): - import_ln = "from IPython.core.display import HTML, SVG, display, display_svg" - notebook.edit_cell(index=0, content=import_ln) - notebook.execute_cell(notebook.current_cell) - try: - isolated_html(notebook) - isolated_svg(notebook) - finally: - # Ensure we switch from iframe back to default content even if test fails - notebook.browser.switch_to.default_content() - - -def isolated_html(notebook): - """Test HTML display isolation. - - HTML styling rendered without isolation will affect the whole - document, whereas styling applied with isolation will affect only - the local display object. - """ - red = 'rgb(255, 0, 0)' - blue = 'rgb(0, 0, 255)' - test_str = "
Should turn red from non-isolation
" - notebook.add_and_execute_cell(content="display(HTML(%r))" % test_str) - non_isolated = ( - "" % red + - "
Should be red
") - display_ni = "display(HTML(%r), metadata={'isolated':False})" % ( - non_isolated) - notebook.add_and_execute_cell(content=display_ni) - isolated = ( - "" % blue + - "
Should be blue
") - display_i = "display(HTML(%r), metadata={'isolated':True})" % ( - isolated) - notebook.add_and_execute_cell(content=display_i) - - iframe = wait_for_tag(notebook.browser, "iframe", single=True) - - # The non-isolated div will be in the body - non_isolated_div = notebook.body.find_element_by_id("non-isolated") - assert non_isolated_div.value_of_css_property("color") == red - - # The non-isolated styling will have affected the output of other cells - test_div = notebook.body.find_element_by_id("test") - assert test_div.value_of_css_property("color") == red - - # The isolated div will be in an iframe, only that element will be blue - notebook.browser.switch_to.frame(iframe) - isolated_div = notebook.browser.find_element_by_id("isolated") - assert isolated_div.value_of_css_property("color") == blue - notebook.browser.switch_to.default_content() - # Clean up the html test cells - for i in range(1, len(notebook.cells)): - notebook.delete_cell(1) - - -def isolated_svg(notebook): - """Test that multiple isolated SVGs have different scopes. - - Asserts that there no CSS leaks between two isolated SVGs. - """ - yellow = "rgb(255, 255, 0)" - black = "rgb(0, 0, 0)" - svg_1_str = """s1 = ''''''""" % yellow - svg_2_str = """s2 = ''''''""" - - notebook.add_and_execute_cell(content=svg_1_str) - notebook.add_and_execute_cell(content=svg_2_str) - notebook.add_and_execute_cell( - content="display_svg(SVG(s1), metadata=dict(isolated=True))") - notebook.add_and_execute_cell( - content="display_svg(SVG(s2), metadata=dict(isolated=True))") - iframes = wait_for_tag(notebook.browser, "iframe", wait_for_n=2) - - # The first rectangle will be red - notebook.browser.switch_to.frame(iframes[0]) - isolated_svg_1 = notebook.browser.find_element_by_id('r1') - assert isolated_svg_1.value_of_css_property("fill") == yellow - notebook.browser.switch_to.default_content() - - # The second rectangle will be black - notebook.browser.switch_to.frame(iframes[1]) - isolated_svg_2 = notebook.browser.find_element_by_id('r2') - assert isolated_svg_2.value_of_css_property("fill") == black - - # Clean up the svg test cells - for i in range(1, len(notebook.cells)): - notebook.delete_cell(1) diff --git a/notebook/tests/selenium/test_dualmode_arrows.py b/notebook/tests/selenium/test_dualmode_arrows.py deleted file mode 100644 index c881f053c6..0000000000 --- a/notebook/tests/selenium/test_dualmode_arrows.py +++ /dev/null @@ -1,103 +0,0 @@ -"""Tests arrow keys on both command and edit mode""" -from selenium.webdriver.common.keys import Keys - -def test_dualmode_arrows(notebook): - - # Tests in command mode. - # Setting up the cells to test the keys to move up. - notebook.to_command_mode() - [notebook.body.send_keys("b") for i in range(3)] - - # Use both "k" and up arrow keys to moving up and enter a value. - # Once located on the top cell, use the up arrow keys to prove the top cell is still selected. - notebook.body.send_keys("k") - notebook.body.send_keys(Keys.ENTER) - notebook.body.send_keys("2") - notebook.to_command_mode() - notebook.body.send_keys(Keys.UP) - notebook.body.send_keys(Keys.ENTER) - notebook.body.send_keys("1") - notebook.to_command_mode() - notebook.body.send_keys("k") - notebook.body.send_keys(Keys.UP) - notebook.body.send_keys(Keys.ENTER) - notebook.body.send_keys("0") - notebook.to_command_mode() - assert notebook.get_cells_contents() == ["0", "1", "2", ""] - - # Use the "k" key on the top cell as well - notebook.body.send_keys("k") - notebook.body.send_keys(Keys.ENTER) - notebook.body.send_keys(" edit #1") - notebook.to_command_mode() - assert notebook.get_cells_contents() == ["0 edit #1", "1", "2", ""] - - # Setting up the cells to test the keys to move down - [notebook.body.send_keys("j") for i in range(3)] - [notebook.body.send_keys("a") for i in range(2)] - notebook.body.send_keys("k") - - # Use both "j" key and down arrow keys to moving down and enter a value. - # Once located on the bottom cell, use the down arrow key to prove the bottom cell is still selected. - notebook.body.send_keys(Keys.DOWN) - notebook.body.send_keys(Keys.ENTER) - notebook.body.send_keys("3") - notebook.to_command_mode() - notebook.body.send_keys("j") - notebook.body.send_keys(Keys.ENTER) - notebook.body.send_keys("4") - notebook.to_command_mode() - notebook.body.send_keys("j") - notebook.body.send_keys(Keys.DOWN) - notebook.body.send_keys(Keys.ENTER) - notebook.body.send_keys("5") - notebook.to_command_mode() - assert notebook.get_cells_contents() == ["0 edit #1", "1", "2", "3", "4", "5"] - - # Use the "j" key on the top cell as well - notebook.body.send_keys("j") - notebook.body.send_keys(Keys.ENTER) - notebook.body.send_keys(" edit #1") - notebook.to_command_mode() - assert notebook.get_cells_contents() == ["0 edit #1", "1", "2", "3", "4", "5 edit #1"] - - # On the bottom cell, use both left and right arrow keys to prove the bottom cell is still selected. - notebook.body.send_keys(Keys.LEFT) - notebook.body.send_keys(Keys.ENTER) - notebook.body.send_keys(", #2") - notebook.to_command_mode() - assert notebook.get_cells_contents() == ["0 edit #1", "1", "2", "3", "4", "5 edit #1, #2"] - notebook.body.send_keys(Keys.RIGHT) - notebook.body.send_keys(Keys.ENTER) - notebook.body.send_keys(" and #3") - notebook.to_command_mode() - assert notebook.get_cells_contents() == ["0 edit #1", "1", "2", "3", "4", "5 edit #1, #2 and #3"] - - - # Tests in edit mode. - # First, erase the previous content and then setup the cells to test the keys to move up. - [notebook.browser.find_element_by_class_name("fa-cut.fa").click() for i in range(6)] - [notebook.body.send_keys("b") for i in range(2)] - notebook.body.send_keys("a") - notebook.body.send_keys(Keys.ENTER) - - # Use the up arrow key to move down and enter a value. - # We will use the left arrow key to move one char to the left since moving up on last character only moves selector to the first one. - # Once located on the top cell, use the up arrow key to prove the top cell is still selected. - notebook.body.send_keys(Keys.UP) - notebook.body.send_keys("1") - notebook.body.send_keys(Keys.LEFT) - [notebook.body.send_keys(Keys.UP) for i in range(2)] - notebook.body.send_keys("0") - - # Use the down arrow key to move down and enter a value. - # We will use the right arrow key to move one char to the right since moving down puts selector to the last character. - # Once located on the bottom cell, use the down arrow key to prove the bottom cell is still selected. - notebook.body.send_keys(Keys.DOWN) - notebook.body.send_keys(Keys.RIGHT) - notebook.body.send_keys(Keys.DOWN) - notebook.body.send_keys("2") - [notebook.body.send_keys(Keys.DOWN) for i in range(2)] - notebook.body.send_keys("3") - notebook.to_command_mode() - assert notebook.get_cells_contents() == ["0", "1", "2", "3"] \ No newline at end of file diff --git a/notebook/tests/selenium/test_dualmode_cellmode.py b/notebook/tests/selenium/test_dualmode_cellmode.py deleted file mode 100644 index c89d6acd90..0000000000 --- a/notebook/tests/selenium/test_dualmode_cellmode.py +++ /dev/null @@ -1,58 +0,0 @@ -"""Test keyboard shortcuts that change the cell's mode.""" - -def test_dualmode_cellmode(notebook): - def get_cell_cm_mode(index): - code_mirror_mode = notebook.browser.execute_script( - "return Jupyter.notebook.get_cell(%s).code_mirror.getMode().name;"%index) - return code_mirror_mode - - - index = 0 - a = 'hello\nmulti\nline' - - notebook.edit_cell(index=index, content=a) - - """check for the default cell type""" - notebook.to_command_mode() - notebook.body.send_keys("r") - assert notebook.get_cell_type(index) == 'raw' - assert get_cell_cm_mode(index) == 'null' - - """check cell type after changing to markdown""" - notebook.body.send_keys("1") - assert notebook.get_cell_type(index) == 'markdown' - assert notebook.get_cell_contents(index) == '# ' + a - assert get_cell_cm_mode(index) == 'ipythongfm' - - notebook.body.send_keys("2") - assert notebook.get_cell_type(index) == 'markdown' - assert notebook.get_cell_contents(index) == '## ' + a - - notebook.body.send_keys("3") - assert notebook.get_cell_type(index) == 'markdown' - assert notebook.get_cell_contents(index) == '### ' + a - - notebook.body.send_keys("4") - assert notebook.get_cell_type(index) == 'markdown' - assert notebook.get_cell_contents(index) == '#### ' + a - - notebook.body.send_keys("5") - assert notebook.get_cell_type(index) == 'markdown' - assert notebook.get_cell_contents(index) == '##### ' + a - - notebook.body.send_keys("6") - assert notebook.get_cell_type(index) == 'markdown' - assert notebook.get_cell_contents(index) == '###### ' + a - - notebook.body.send_keys("m") - assert notebook.get_cell_type(index) == 'markdown' - assert notebook.get_cell_contents(index) == '###### ' + a - - notebook.body.send_keys("y") - assert notebook.get_cell_type(index) == 'code' - assert notebook.get_cell_contents(index) == '###### ' + a - assert get_cell_cm_mode(index) == 'ipython' - - notebook.body.send_keys("1") - assert notebook.get_cell_type(index) == 'markdown' - assert notebook.get_cell_contents(index) == '# ' + a \ No newline at end of file diff --git a/notebook/tests/selenium/test_dualmode_clipboard.py b/notebook/tests/selenium/test_dualmode_clipboard.py deleted file mode 100644 index 66d718d91a..0000000000 --- a/notebook/tests/selenium/test_dualmode_clipboard.py +++ /dev/null @@ -1,54 +0,0 @@ -"""Test""" -from .utils import shift, validate_dualmode_state - -INITIAL_CELLS = ['', 'print("a")', 'print("b")', 'print("c")'] - -def test_dualmode_clipboard(prefill_notebook): - notebook = prefill_notebook(INITIAL_CELLS) - _, a, b, c = INITIAL_CELLS - for i in range(1, 4): - notebook.execute_cell(i) - - #Copy/past/cut - num_cells = len(notebook.cells) - assert notebook.get_cell_contents(1) == a #Cell 1 is a - - notebook.focus_cell(1) - notebook.body.send_keys("x") #Cut - validate_dualmode_state(notebook, 'command', 1) - assert notebook.get_cell_contents(1) == b #Cell 2 is now where cell 1 was - assert len(notebook.cells) == num_cells-1 #A cell was removed - - notebook.focus_cell(2) - notebook.body.send_keys("v") #Paste - validate_dualmode_state(notebook, 'command', 3) - assert notebook.get_cell_contents(3) == a #Cell 3 has the cut contents - assert len(notebook.cells) == num_cells #A cell was added - - notebook.body.send_keys("v") #Paste - validate_dualmode_state(notebook, 'command', 4) - assert notebook.get_cell_contents(4) == a #Cell a has the cut contents - assert len(notebook.cells) == num_cells+1 #A cell was added - - notebook.focus_cell(1) - notebook.body.send_keys("c") #Copy - validate_dualmode_state(notebook, 'command', 1) - assert notebook.get_cell_contents(1) == b #Cell 1 is b - - notebook.focus_cell(2) - notebook.body.send_keys("c") #Copy - validate_dualmode_state(notebook, 'command', 2) - assert notebook.get_cell_contents(2) == c #Cell 2 is c - - notebook.focus_cell(4) - notebook.body.send_keys("v") #Paste - validate_dualmode_state(notebook, 'command', 5) - assert notebook.get_cell_contents(2) == c #Cell 2 has the copied contents - assert notebook.get_cell_contents(5) == c #Cell 5 has the copied contents - assert len(notebook.cells) == num_cells+2 #A cell was added - - notebook.focus_cell(0) - shift(notebook.browser, 'v') #Paste - validate_dualmode_state(notebook, 'command', 0) - assert notebook.get_cell_contents(0) == c #Cell 0 has the copied contents - assert len(notebook.cells) == num_cells+3 #A cell was added diff --git a/notebook/tests/selenium/test_dualmode_execute.py b/notebook/tests/selenium/test_dualmode_execute.py deleted file mode 100644 index 08bc3346fd..0000000000 --- a/notebook/tests/selenium/test_dualmode_execute.py +++ /dev/null @@ -1,74 +0,0 @@ -''' Test keyboard invoked execution ''' - -from selenium.webdriver.common.keys import Keys - -from .utils import shift, cmdtrl, alt, validate_dualmode_state - -INITIAL_CELLS = ['', 'print("a")', 'print("b")', 'print("c")'] - -def test_dualmode_execute(prefill_notebook): - notebook = prefill_notebook(INITIAL_CELLS) - for i in range(1, 4): - notebook.execute_cell(i) - - #shift-enter - #last cell in notebook - base_index = 3 - notebook.focus_cell(base_index) - shift(notebook.browser, Keys.ENTER) #creates one cell - validate_dualmode_state(notebook, 'edit', base_index + 1) - - #Not last cell in notebook & starts in edit mode - notebook.focus_cell(base_index) - notebook.body.send_keys(Keys.ENTER) #Enter edit mode - validate_dualmode_state(notebook, 'edit', base_index) - shift(notebook.browser, Keys.ENTER) #creates one cell - validate_dualmode_state(notebook, 'command', base_index + 1) - - #Starts in command mode - notebook.body.send_keys('k') - validate_dualmode_state(notebook, 'command', base_index) - shift(notebook.browser, Keys.ENTER) #creates one cell - validate_dualmode_state(notebook, 'command', base_index + 1) - - - #Ctrl-enter - #Last cell in notebook - base_index += 1 - cmdtrl(notebook.browser, Keys.ENTER) - validate_dualmode_state(notebook, 'command', base_index) - - #Not last cell in notebook & stats in edit mode - notebook.focus_cell(base_index - 1) - notebook.body.send_keys(Keys.ENTER) #Enter edit mode - validate_dualmode_state(notebook, 'edit', base_index - 1) - cmdtrl(notebook.browser, Keys.ENTER) - - #Starts in command mode - notebook.body.send_keys('j') - validate_dualmode_state(notebook, 'command', base_index) - cmdtrl(notebook.browser, Keys.ENTER) - validate_dualmode_state(notebook, 'command', base_index) - - - #Alt-enter - #Last cell in notebook - alt(notebook.browser, Keys.ENTER) - validate_dualmode_state(notebook, 'edit', base_index + 1) - #Not last cell in notebook &starts in edit mode - notebook.focus_cell(base_index) - notebook.body.send_keys(Keys.ENTER) #Enter edit mode - validate_dualmode_state(notebook, 'edit', base_index) - alt(notebook.browser, Keys.ENTER) - validate_dualmode_state(notebook, 'edit', base_index + 1) - #starts in command mode - notebook.body.send_keys(Keys.ESCAPE, 'k') - validate_dualmode_state(notebook, 'command', base_index) - alt(notebook.browser, Keys.ENTER) - validate_dualmode_state(notebook, 'edit', base_index + 1) - - - #Notebook will now have 8 cells, the index of the last cell will be 7 - assert len(notebook) == 8 #Cells where added - notebook.focus_cell(7) - validate_dualmode_state(notebook, 'command', 7) diff --git a/notebook/tests/selenium/test_dualmode_insertcell.py b/notebook/tests/selenium/test_dualmode_insertcell.py deleted file mode 100644 index 77f38ea2ca..0000000000 --- a/notebook/tests/selenium/test_dualmode_insertcell.py +++ /dev/null @@ -1,51 +0,0 @@ -from selenium.webdriver.common.keys import Keys -from .utils import shift - -INITIAL_CELLS = ['print("a")', 'print("b")', 'print("c")'] - -def test_insert_cell(prefill_notebook): - notebook = prefill_notebook(INITIAL_CELLS) - - notebook.to_command_mode() - notebook.focus_cell(2) - notebook.convert_cell_type(2, "markdown") - - # insert code cell above - notebook.current_cell.send_keys("a") - assert notebook.get_cell_contents(2) == "" - assert notebook.get_cell_type(2) == "code" - assert len(notebook.cells) == 4 - - # insert code cell below - notebook.current_cell.send_keys("b") - assert notebook.get_cell_contents(2) == "" - assert notebook.get_cell_contents(3) == "" - assert notebook.get_cell_type(3) == "code" - assert len(notebook.cells) == 5 - - notebook.edit_cell(index=1, content="cell1") - notebook.focus_cell(1) - notebook.current_cell.send_keys("a") - assert notebook.get_cell_contents(1) == "" - assert notebook.get_cell_contents(2) == "cell1" - - notebook.edit_cell(index=1, content='cell1') - notebook.edit_cell(index=2, content='cell2') - notebook.edit_cell(index=3, content='cell3') - notebook.focus_cell(2) - notebook.current_cell.send_keys("b") - assert notebook.get_cell_contents(1) == "cell1" - assert notebook.get_cell_contents(2) == "cell2" - assert notebook.get_cell_contents(3) == "" - assert notebook.get_cell_contents(4) == "cell3" - - # insert above multiple selected cells - notebook.focus_cell(1) - shift(notebook.browser, Keys.DOWN) - notebook.current_cell.send_keys('a') - - # insert below multiple selected cells - notebook.focus_cell(2) - shift(notebook.browser, Keys.DOWN) - notebook.current_cell.send_keys('b') - assert notebook.get_cells_contents()[1:5] == ["", "cell1", "cell2", ""] diff --git a/notebook/tests/selenium/test_dualmode_markdown.py b/notebook/tests/selenium/test_dualmode_markdown.py deleted file mode 100644 index af5ce3122e..0000000000 --- a/notebook/tests/selenium/test_dualmode_markdown.py +++ /dev/null @@ -1,53 +0,0 @@ -'''Test''' - -from selenium.webdriver.common.keys import Keys - -from .utils import cmdtrl, shift, validate_dualmode_state - -def test_dualmode_markdown(notebook): - def is_cell_rendered(index): - JS = 'return !!IPython.notebook.get_cell(%s).rendered;'%index - return notebook.browser.execute_script(JS) - - - a = 'print("a")' - index = 1 - notebook.append(a) - - #Markdown rendering / unrendering - notebook.focus_cell(index) - validate_dualmode_state(notebook, 'command', index) - notebook.body.send_keys("m") - assert notebook.get_cell_type(index) == 'markdown' - assert not is_cell_rendered(index) #cell is not rendered - - notebook.body.send_keys(Keys.ENTER)#cell is unrendered - assert not is_cell_rendered(index) #cell is not rendered - validate_dualmode_state(notebook, 'edit', index) - - cmdtrl(notebook.browser, Keys.ENTER) - assert is_cell_rendered(index) #cell is rendered with crtl+enter - validate_dualmode_state(notebook, 'command', index) - - notebook.body.send_keys(Keys.ENTER)#cell is unrendered - assert not is_cell_rendered(index) #cell is not rendered - - notebook.focus_cell(index - 1) - assert not is_cell_rendered(index) #Select index-1; cell index is still not rendered - validate_dualmode_state(notebook, 'command', index - 1) - - notebook.focus_cell(index) - validate_dualmode_state(notebook, 'command', index) - cmdtrl(notebook.browser, Keys.ENTER) - assert is_cell_rendered(index)#Cell is rendered - - notebook.focus_cell(index - 1) - validate_dualmode_state(notebook, 'command', index - 1) - - shift(notebook.browser, Keys.ENTER) - validate_dualmode_state(notebook, 'command', index) - assert is_cell_rendered(index)#Cell is rendered - - shift(notebook.browser, Keys.ENTER) - validate_dualmode_state(notebook, 'edit', index + 1) - assert is_cell_rendered(index)#Cell is rendered diff --git a/notebook/tests/selenium/test_execute_code.py b/notebook/tests/selenium/test_execute_code.py deleted file mode 100644 index 5cf12778c3..0000000000 --- a/notebook/tests/selenium/test_execute_code.py +++ /dev/null @@ -1,66 +0,0 @@ -from selenium.webdriver.common.keys import Keys -from .utils import shift, cmdtrl - - -def test_execute_code(notebook): - browser = notebook.browser - - def clear_outputs(): - return notebook.browser.execute_script( - "Jupyter.notebook.clear_all_output();") - - # Execute cell with Javascript API - notebook.edit_cell(index=0, content='a=10; print(a)') - browser.execute_script("Jupyter.notebook.get_cell(0).execute();") - outputs = notebook.wait_for_cell_output(0) - assert outputs[0].text == '10' - - # Execute cell with Shift-Enter - notebook.edit_cell(index=0, content='a=11; print(a)') - clear_outputs() - shift(notebook.browser, Keys.ENTER) - outputs = notebook.wait_for_cell_output(0) - assert outputs[0].text == '11' - notebook.delete_cell(index=1) - - # Execute cell with Ctrl-Enter - notebook.edit_cell(index=0, content='a=12; print(a)') - clear_outputs() - cmdtrl(notebook.browser, Keys.ENTER) - outputs = notebook.wait_for_cell_output(0) - assert outputs[0].text == '12' - - # Execute cell with toolbar button - notebook.edit_cell(index=0, content='a=13; print(a)') - clear_outputs() - notebook.browser.find_element_by_css_selector( - "button[data-jupyter-action='jupyter-notebook:run-cell-and-select-next']").click() - outputs = notebook.wait_for_cell_output(0) - assert outputs[0].text == '13' - - # Set up two cells to test stopping on error - notebook.edit_cell(index=0, content='raise IOError') - notebook.edit_cell(index=1, content='a=14; print(a)') - - # Default behaviour: stop on error - clear_outputs() - browser.execute_script(""" - var cell0 = Jupyter.notebook.get_cell(0); - var cell1 = Jupyter.notebook.get_cell(1); - cell0.execute(); - cell1.execute(); - """) - outputs = notebook.wait_for_cell_output(0) - assert notebook.get_cell_output(1) == [] - - # Execute a cell with stop_on_error=false - clear_outputs() - browser.execute_script(""" - var cell0 = Jupyter.notebook.get_cell(0); - var cell1 = Jupyter.notebook.get_cell(1); - cell0.execute(false); - cell1.execute(); - """) - outputs = notebook.wait_for_cell_output(1) - assert outputs[0].text == '14' - diff --git a/notebook/tests/selenium/test_find_and_replace.py b/notebook/tests/selenium/test_find_and_replace.py deleted file mode 100755 index 07e2f1b00e..0000000000 --- a/notebook/tests/selenium/test_find_and_replace.py +++ /dev/null @@ -1,16 +0,0 @@ -INITIAL_CELLS = ["hello", "hellohello", "abc", "ello"] - -def test_find_and_replace(prefill_notebook): - """ test find and replace on all the cells """ - notebook = prefill_notebook(INITIAL_CELLS) - - find_str = "ello" - replace_str = "foo" - - # replace the strings - notebook.find_and_replace(index=0, find_txt=find_str, replace_txt=replace_str) - - # check content of the cells - assert notebook.get_cells_contents() == [ - s.replace(find_str, replace_str) for s in INITIAL_CELLS - ] diff --git a/notebook/tests/selenium/test_interrupt.py b/notebook/tests/selenium/test_interrupt.py deleted file mode 100644 index 56fd7564ff..0000000000 --- a/notebook/tests/selenium/test_interrupt.py +++ /dev/null @@ -1,36 +0,0 @@ -from .utils import wait_for_selector - -def interrupt_from_menu(notebook): - # Click interrupt button in kernel menu - notebook.browser.find_element_by_id('kernellink').click() - wait_for_selector(notebook.browser, '#int_kernel', single=True).click() - -def interrupt_from_keyboard(notebook): - notebook.body.send_keys("ii") - - -def test_interrupt(notebook): - """ Test the interrupt function using both the button in the Kernel menu and the keyboard shortcut "ii" - - Having trouble accessing the Interrupt message when execution is halted. I am assuming that the - message does not lie in the "outputs" field of the cell's JSON object. Using a timeout work-around for - test with an infinite loop. We know the interrupt function is working if this test passes. - Hope this is a good start. - """ - - text = ('import time\n' - 'for x in range(3):\n' - ' time.sleep(1)') - - notebook.edit_cell(index=0, content=text) - - for interrupt_method in (interrupt_from_menu, interrupt_from_keyboard): - notebook.clear_cell_output(0) - notebook.to_command_mode() - notebook.execute_cell(0) - - interrupt_method(notebook) - - # Wait for an output to appear - output = wait_for_selector(notebook.browser, '.output_subarea', single=True) - assert 'KeyboardInterrupt' in output.text diff --git a/notebook/tests/selenium/test_kernel_menu.py b/notebook/tests/selenium/test_kernel_menu.py deleted file mode 100644 index 678f39be8e..0000000000 --- a/notebook/tests/selenium/test_kernel_menu.py +++ /dev/null @@ -1,60 +0,0 @@ -from selenium.common.exceptions import TimeoutException -from selenium.webdriver.common.by import By -from selenium.webdriver.support import expected_conditions as EC -from selenium.webdriver.support.ui import WebDriverWait -from notebook.tests.selenium.utils import wait_for_selector - -restart_selectors = [ - '#restart_kernel', '#restart_clear_output', '#restart_run_all' -] -notify_interaction = '#notification_kernel > span' - -shutdown_selector = '#shutdown_kernel' -confirm_selector = '.btn-danger' -cancel_selector = ".modal-footer button:first-of-type" - - -def test_cancel_restart_or_shutdown(notebook): - """Click each of the restart options, then cancel the confirmation dialog""" - browser = notebook.browser - kernel_menu = browser.find_element_by_id('kernellink') - - for menu_item in restart_selectors + [shutdown_selector]: - kernel_menu.click() - wait_for_selector(browser, menu_item, visible=True, single=True).click() - wait_for_selector(browser, cancel_selector, visible=True, single=True).click() - WebDriverWait(browser, 3).until( - EC.invisibility_of_element((By.CSS_SELECTOR, '.modal-backdrop')) - ) - assert notebook.is_kernel_running() - - -def test_menu_items(notebook): - browser = notebook.browser - kernel_menu = browser.find_element_by_id('kernellink') - - for menu_item in restart_selectors: - # Shutdown - kernel_menu.click() - wait_for_selector(browser, shutdown_selector, visible=True, single=True).click() - - # Confirm shutdown - wait_for_selector(browser, confirm_selector, visible=True, single=True).click() - - WebDriverWait(browser, 3).until( - lambda b: not notebook.is_kernel_running(), - message="Kernel did not shut down as expected" - ) - - # Restart - # Selenium can't click the menu while a modal dialog is fading out - WebDriverWait(browser, 3).until( - EC.invisibility_of_element((By.CSS_SELECTOR, '.modal-backdrop')) - ) - kernel_menu.click() - - wait_for_selector(browser, menu_item, visible=True, single=True).click() - WebDriverWait(browser, 10).until( - lambda b: notebook.is_kernel_running(), - message="Restart (%r) after shutdown did not start kernel" % menu_item - ) diff --git a/notebook/tests/selenium/test_markdown.py b/notebook/tests/selenium/test_markdown.py deleted file mode 100644 index cae1a7a03c..0000000000 --- a/notebook/tests/selenium/test_markdown.py +++ /dev/null @@ -1,41 +0,0 @@ -from nbformat.v4 import new_markdown_cell - -def get_rendered_contents(nb): - cl = ["text_cell", "render"] - rendered_cells = [cell.find_element_by_class_name("text_cell_render") - for cell in nb.cells - if all([c in cell.get_attribute("class") for c in cl])] - return [x.get_attribute('innerHTML').strip() - for x in rendered_cells - if x is not None] - - -def test_markdown_cell(prefill_notebook): - nb = prefill_notebook([new_markdown_cell(md) for md in [ - '# Foo', '**Bar**', '*Baz*', '```\nx = 1\n```', '```aaaa\nx = 1\n```', - '```python\ns = "$"\nt = "$"\n```' - ]]) - - assert get_rendered_contents(nb) == [ - '

Foo

', - '

Bar

', - '

Baz

', - '
x = 1
', - '
x = 1
', - '
' + 
-        's = "$"\n' +
-        't = "$"
' - ] - -def test_markdown_headings(notebook): - lst = list([1, 2, 3, 4, 5, 6, 2, 1]) - for i in lst: - notebook.add_markdown_cell() - cell_text = notebook.browser.execute_script(f""" - var cell = IPython.notebook.get_cell(1); - cell.set_heading_level({i}); - cell.get_text(); - """) - assert notebook.get_cell_contents(1) == "#" * i + " " - notebook.delete_cell(1) - diff --git a/notebook/tests/selenium/test_merge_cells.py b/notebook/tests/selenium/test_merge_cells.py deleted file mode 100644 index 23c2b87e85..0000000000 --- a/notebook/tests/selenium/test_merge_cells.py +++ /dev/null @@ -1,36 +0,0 @@ -"""Tests the merge cell api.""" - -INITIAL_CELLS = [ - "foo = 5", - "bar = 10", - "baz = 15", - "print(foo)", - "print(bar)", - "print(baz)", -] - -def test_merge_cells(prefill_notebook): - notebook = prefill_notebook(INITIAL_CELLS) - a, b, c, d, e, f = INITIAL_CELLS - - # Before merging, there are 6 separate cells - assert notebook.get_cells_contents() == [a, b, c, d, e, f] - - # Focus on the second cell and merge it with the cell above - notebook.focus_cell(1) - notebook.browser.execute_script("Jupyter.notebook.merge_cell_above();") - merged_a_b = "%s\n\n%s" % (a, b) - assert notebook.get_cells_contents() == [merged_a_b, c, d, e, f] - - # Focus on the second cell and merge it with the cell below - notebook.focus_cell(1) - notebook.browser.execute_script("Jupyter.notebook.merge_cell_below();") - merged_c_d = "%s\n\n%s" % (c, d) - assert notebook.get_cells_contents() == [merged_a_b, merged_c_d, e, f] - - # Merge everything down to a single cell with selected cells - notebook.select_cell_range(0,3) - notebook.browser.execute_script("Jupyter.notebook.merge_selected_cells();") - merged_all = "%s\n\n%s\n\n%s\n\n%s" % (merged_a_b, merged_c_d, e, f) - assert notebook.get_cells_contents() == [merged_all] - diff --git a/notebook/tests/selenium/test_move_multiselection.py b/notebook/tests/selenium/test_move_multiselection.py deleted file mode 100644 index 7a07887b91..0000000000 --- a/notebook/tests/selenium/test_move_multiselection.py +++ /dev/null @@ -1,47 +0,0 @@ -INITIAL_CELLS = ['1', '2', '3', '4', '5', '6'] -def test_move_multiselection(prefill_notebook): - notebook = prefill_notebook(INITIAL_CELLS) - def assert_oder(pre_message, expected_state): - for i in range(len(expected_state)): - assert expected_state[i] == notebook.get_cell_contents(i), f"{pre_message}: Verify that cell {i} has for content: {expected_state[i]} found: {notebook.get_cell_contents(i)}" - - # Select 3 first cells - notebook.select_cell_range(0, 2) - notebook.browser.execute_script( - "Jupyter.notebook.move_selection_up();" - ) - # Should not move up at top - assert_oder('move up at top', ['1', '2', '3', '4', '5','6']) - - # We do not need to reselect, move/up down should keep the selection. - notebook.browser.execute_script( - "Jupyter.notebook.move_selection_down();" - ) - notebook.browser.execute_script( - "Jupyter.notebook.move_selection_down();" - ) - notebook.browser.execute_script( - "Jupyter.notebook.move_selection_down();" - ) - - # 3 times down should move the 3 selected cells to the bottom - assert_oder("move down to bottom", ['4', '5', '6', '1', '2', '3']) - notebook.browser.execute_script( - "Jupyter.notebook.move_selection_down();" - ) - - # They can't go any futher - assert_oder("move down to bottom", ['4', '5', '6', '1', '2', '3']) - - notebook.browser.execute_script( - "Jupyter.notebook.move_selection_up();" - ) - notebook.browser.execute_script( - "Jupyter.notebook.move_selection_up();" - ) - notebook.browser.execute_script( - "Jupyter.notebook.move_selection_up();" - ) - - # Bring them back on top - assert_oder('move up at top', ['1', '2', '3', '4', '5','6']) diff --git a/notebook/tests/selenium/test_multiselect.py b/notebook/tests/selenium/test_multiselect.py deleted file mode 100644 index 6e09b25c07..0000000000 --- a/notebook/tests/selenium/test_multiselect.py +++ /dev/null @@ -1,63 +0,0 @@ -INITIAL_CELLS = ['print("a")', 'print("b")', 'print("c")'] - -def test_multiselect(prefill_notebook): - notebook = prefill_notebook(INITIAL_CELLS) - - def extend_selection_by(delta): - notebook.browser.execute_script( - "Jupyter.notebook.extend_selection_by(arguments[0]);", delta) - - def n_selected_cells(): - return notebook.browser.execute_script( - "return Jupyter.notebook.get_selected_cells().length;") - - notebook.focus_cell(0) - assert n_selected_cells() == 1 - - # Check that only one cell is selected according to CSS classes as well - selected_css = notebook.browser.find_elements_by_css_selector( - '.cell.jupyter-soft-selected, .cell.selected') - assert len(selected_css) == 1 - - # Extend the selection down one - extend_selection_by(1) - assert n_selected_cells() == 2 - - # Contract the selection up one - extend_selection_by(-1) - assert n_selected_cells() == 1 - - # Extend the selection up one - notebook.focus_cell(1) - extend_selection_by(-1) - assert n_selected_cells() == 2 - - # Convert selected cells to Markdown - notebook.browser.execute_script("Jupyter.notebook.cells_to_markdown();") - cell_types = notebook.browser.execute_script( - "return Jupyter.notebook.get_cells().map(c => c.cell_type)") - assert cell_types == ['markdown', 'markdown', 'code'] - # One cell left selected after conversion - assert n_selected_cells() == 1 - - # Convert selected cells to raw - notebook.focus_cell(1) - extend_selection_by(1) - assert n_selected_cells() == 2 - notebook.browser.execute_script("Jupyter.notebook.cells_to_raw();") - cell_types = notebook.browser.execute_script( - "return Jupyter.notebook.get_cells().map(c => c.cell_type)") - assert cell_types == ['markdown', 'raw', 'raw'] - # One cell left selected after conversion - assert n_selected_cells() == 1 - - # Convert selected cells to code - notebook.focus_cell(0) - extend_selection_by(2) - assert n_selected_cells() == 3 - notebook.browser.execute_script("Jupyter.notebook.cells_to_code();") - cell_types = notebook.browser.execute_script( - "return Jupyter.notebook.get_cells().map(c => c.cell_type)") - assert cell_types == ['code'] * 3 - # One cell left selected after conversion - assert n_selected_cells() == 1 diff --git a/notebook/tests/selenium/test_multiselect_toggle.py b/notebook/tests/selenium/test_multiselect_toggle.py deleted file mode 100644 index 14f51d0259..0000000000 --- a/notebook/tests/selenium/test_multiselect_toggle.py +++ /dev/null @@ -1,44 +0,0 @@ - -INITIAL_CELLS = ['print("a")', 'print("b")', 'print("c")'] -def test_multiselect_toggle(prefill_notebook): - notebook = prefill_notebook(INITIAL_CELLS) - def extend_selection_by(delta): - notebook.browser.execute_script( - "Jupyter.notebook.extend_selection_by(arguments[0]);", delta) - - def n_selected_cells(): - return notebook.browser.execute_script( - "return Jupyter.notebook.get_selected_cells().length;") - - def select_cells(): - notebook.focus_cell(0) - extend_selection_by(2) - - # Test that cells, which start off not collapsed, are collapsed after - # calling the multiselected cell toggle. - select_cells() - assert n_selected_cells() == 3 - notebook.browser.execute_script("Jupyter.notebook.execute_selected_cells();") - select_cells() - notebook.browser.execute_script("Jupyter.notebook.toggle_cells_outputs();") - cell_output_states = notebook.browser.execute_script( - "return Jupyter.notebook.get_cells().map(c => c.collapsed)") - assert cell_output_states == [False] * 3, "ensure that all cells are not collapsed" - - # Test that cells, which start off not scrolled are scrolled after - # calling the multiselected scroll toggle. - select_cells() - assert n_selected_cells() == 3 - notebook.browser.execute_script("Jupyter.notebook.toggle_cells_outputs_scroll();") - cell_scrolled_states = notebook.browser.execute_script( - "return Jupyter.notebook.get_cells().map(c => c.output_area.scroll_state)") - assert all(cell_scrolled_states), "ensure that all have scrolling enabled" - - # Test that cells, which start off not cleared are cleared after - # calling the multiselected scroll toggle. - select_cells() - assert n_selected_cells() == 3 - notebook.browser.execute_script("Jupyter.notebook.clear_cells_outputs();") - cell_outputs_cleared = notebook.browser.execute_script( - "return Jupyter.notebook.get_cells().map(c => c.output_area.element.html())") - assert cell_outputs_cleared == [""] * 3, "ensure that all cells are cleared" diff --git a/notebook/tests/selenium/test_notifications.py b/notebook/tests/selenium/test_notifications.py deleted file mode 100644 index 8e14f4682c..0000000000 --- a/notebook/tests/selenium/test_notifications.py +++ /dev/null @@ -1,103 +0,0 @@ -""" -Test the notification area and widgets -""" -import pytest - -from .utils import wait_for_selector, wait_for_script_to_return_true - - -def get_widget(notebook, name): - return notebook.browser.execute_script( - f"return IPython.notification_area.get_widget('{name}') !== undefined" - ) - - -def widget(notebook, name): - return notebook.browser.execute_script( - f"return IPython.notification_area.widget('{name}') !== undefined" - ) - - -def new_notification_widget(notebook, name): - return notebook.browser.execute_script( - f"return IPython.notification_area.new_notification_widget('{name}') !== undefined" - ) - - -def widget_has_class(notebook, name, class_name): - return notebook.browser.execute_script( - f""" - var w = IPython.notification_area.get_widget('{name}'); - return w.element.hasClass('{class_name}'); - """ - ) - - -def widget_message(notebook, name): - return notebook.browser.execute_script( - f""" - var w = IPython.notification_area.get_widget('{name}'); - return w.get_message(); - """ - ) - - -def test_notification(notebook): - # check that existing widgets are there - assert get_widget(notebook, "kernel") and widget(notebook, "kernel"),\ - "The kernel notification widget exists" - assert get_widget(notebook, "notebook") and widget(notebook, "notebook"),\ - "The notebook notification widget exists" - - # try getting a non-existent widget - with pytest.raises(Exception): - get_widget(notebook, "foo") - - # try creating a non-existent widget - assert widget(notebook, "bar"), "widget: new widget is created" - - # try creating a widget that already exists - with pytest.raises(Exception): - new_notification_widget(notebook, "kernel") - - # test creating 'info', 'warning' and 'danger' messages - for level in ("info", "warning", "danger"): - notebook.browser.execute_script(f""" - var tnw = IPython.notification_area.widget('test'); - tnw.{level}('test {level}'); - """) - wait_for_selector(notebook.browser, "#notification_test", visible=True) - - assert widget_has_class(notebook, "test", level), f"{level}: class is correct" - assert widget_message(notebook, "test") == f"test {level}", f"{level}: message is correct" - - # test message timeout - notebook.browser.execute_script(""" - var tnw = IPython.notification_area.widget('test'); - tnw.set_message('test timeout', 1000); - """) - wait_for_selector(notebook.browser, "#notification_test", visible=True) - - assert widget_message(notebook, "test") == "test timeout", "timeout: message is correct" - wait_for_selector(notebook.browser, "#notification_test", obscures=True) - assert widget_message(notebook, "test") == "", "timeout: message was cleared" - - # test click callback - notebook.browser.execute_script(""" - var tnw = IPython.notification_area.widget('test'); - tnw._clicked = false; - tnw.set_message('test click', undefined, function () { - tnw._clicked = true; - return true; - }); - """) - wait_for_selector(notebook.browser, "#notification_test", visible=True) - - assert widget_message(notebook, "test") == "test click", "callback: message is correct" - - notebook.browser.find_element_by_id("notification_test").click() - wait_for_script_to_return_true(notebook.browser, - 'return IPython.notification_area.widget("test")._clicked;') - wait_for_selector(notebook.browser, "#notification_test", obscures=True) - - assert widget_message(notebook, "test") == "", "callback: message was cleared" diff --git a/notebook/tests/selenium/test_prompt_numbers.py b/notebook/tests/selenium/test_prompt_numbers.py deleted file mode 100755 index 42e27775ec..0000000000 --- a/notebook/tests/selenium/test_prompt_numbers.py +++ /dev/null @@ -1,30 +0,0 @@ - -def test_prompt_numbers(prefill_notebook): - notebook = prefill_notebook(['print("a")']) - - def get_prompt(): - return ( - notebook.cells[0].find_element_by_class_name('input') - .find_element_by_class_name('input_prompt') - .get_attribute('innerHTML').strip() - ) - - def set_prompt(value): - notebook.set_cell_input_prompt(0, value) - - assert get_prompt() == "In [ ]:" - - set_prompt(2) - assert get_prompt() == "In [2]:" - - set_prompt(0) - assert get_prompt() == "In [0]:" - - set_prompt("'*'") - assert get_prompt() == "In [*]:" - - set_prompt("undefined") - assert get_prompt() == "In [ ]:" - - set_prompt("null") - assert get_prompt() == "In [ ]:" diff --git a/notebook/tests/selenium/test_save.py b/notebook/tests/selenium/test_save.py deleted file mode 100644 index 3ed7721f31..0000000000 --- a/notebook/tests/selenium/test_save.py +++ /dev/null @@ -1,65 +0,0 @@ -"""Test saving a notebook with escaped characters -""" - -from urllib.parse import quote -from .utils import wait_for_selector - -promise_js = """ -var done = arguments[arguments.length - 1]; -%s.then( - data => { done(["success", data]); }, - error => { done(["error", error]); } -); -""" - -def execute_promise(js, browser): - state, data = browser.execute_async_script(promise_js % js) - if state == 'success': - return data - raise Exception(data) - - -def test_save(notebook): - # don't use unicode with ambiguous composed/decomposed normalization - # because the filesystem may use a different normalization than literals. - # This causes no actual problems, but will break string comparison. - nbname = "has#hash and space and unicø∂e.ipynb" - escaped_name = quote(nbname) - - notebook.edit_cell(index=0, content="s = '??'") - - notebook.browser.execute_script("Jupyter.notebook.set_notebook_name(arguments[0])", nbname) - - model = execute_promise("Jupyter.notebook.save_notebook()", notebook.browser) - assert model['name'] == nbname - - current_name = notebook.browser.execute_script("return Jupyter.notebook.notebook_name") - assert current_name == nbname - - current_path = notebook.browser.execute_script("return Jupyter.notebook.notebook_path") - assert current_path == nbname - - displayed_name = notebook.browser.find_element_by_id('notebook_name').text - assert displayed_name + '.ipynb' == nbname - - execute_promise("Jupyter.notebook.save_checkpoint()", notebook.browser) - - checkpoints = notebook.browser.execute_script("return Jupyter.notebook.checkpoints") - assert len(checkpoints) == 1 - - notebook.browser.find_element_by_css_selector('#ipython_notebook a').click() - hrefs_nonmatch = [] - for link in wait_for_selector(notebook.browser, 'a.item_link'): - href = link.get_attribute('href') - if escaped_name in href: - print("Opening", href) - notebook.browser.get(href) - wait_for_selector(notebook.browser, '.cell') - break - hrefs_nonmatch.append(href) - else: - raise AssertionError("{!r} not found in {!r}" - .format(escaped_name, hrefs_nonmatch)) - - current_name = notebook.browser.execute_script("return Jupyter.notebook.notebook_name") - assert current_name == nbname diff --git a/notebook/tests/selenium/test_save_as_notebook.py b/notebook/tests/selenium/test_save_as_notebook.py deleted file mode 100644 index 567087d438..0000000000 --- a/notebook/tests/selenium/test_save_as_notebook.py +++ /dev/null @@ -1,40 +0,0 @@ -from notebook.tests.selenium.utils import wait_for_selector -from selenium.webdriver.common.keys import Keys -from selenium.webdriver.support.ui import WebDriverWait - -def wait_for_rename(browser, nbname, timeout=10): - wait = WebDriverWait(browser, timeout) - def notebook_renamed(browser): - elem = browser.find_element_by_id('notebook_name') - current_name = browser.execute_script('return arguments[0].innerText', elem) - return current_name == nbname - return wait.until(notebook_renamed) - -def save_as(nb): - JS = 'Jupyter.notebook.save_notebook_as()' - return nb.browser.execute_script(JS) - -def get_notebook_name(nb): - JS = 'return Jupyter.notebook.notebook_name' - return nb.browser.execute_script(JS) - -def set_notebook_name(nb, name): - JS = 'Jupyter.notebook.rename("{}")'.format(name) - nb.browser.execute_script(JS) - -def test_save_notebook_as(notebook): - # Set a name for comparison later - set_notebook_name(notebook, name="nb1.ipynb") - wait_for_rename(notebook.browser, "nb1") - assert get_notebook_name(notebook) == "nb1.ipynb" - # Wait for Save As modal, save - save_as(notebook) - wait_for_selector(notebook.browser, '.save-message') - inp = notebook.browser.find_element_by_xpath('//input[@data-testid="save-as"]') - inp.send_keys('new_notebook.ipynb') - inp.send_keys(Keys.RETURN) - wait_for_rename(notebook.browser, "new_notebook") - # Test that the name changed - assert get_notebook_name(notebook) == "new_notebook.ipynb" - # Test that address bar was updated (TODO: get the base url) - assert "new_notebook.ipynb" in notebook.browser.current_url \ No newline at end of file diff --git a/notebook/tests/selenium/test_save_readonly_as.py b/notebook/tests/selenium/test_save_readonly_as.py deleted file mode 100644 index 12e7b720c7..0000000000 --- a/notebook/tests/selenium/test_save_readonly_as.py +++ /dev/null @@ -1,80 +0,0 @@ -from notebook.tests.selenium.utils import wait_for_selector, Notebook -from selenium.webdriver.common.keys import Keys -from selenium.webdriver.support.ui import WebDriverWait - - -promise_js = """ -var done = arguments[arguments.length - 1]; -(%s).then( - data => { done(["success", data]); }, - error => { done(["error", error]); } -); -""" - -def execute_promise(js, browser): - state, data = browser.execute_async_script(promise_js % js) - if state == 'success': - return data - raise Exception(data) - -def wait_for_rename(browser, nbname, timeout=10): - wait = WebDriverWait(browser, timeout) - def notebook_renamed(browser): - elem = browser.find_element_by_id('notebook_name') - current_name = browser.execute_script('return arguments[0].innerText', elem) - return current_name == nbname - return wait.until(notebook_renamed) - -def save_as(nb): - JS = 'Jupyter.notebook.save_notebook_as()' - return nb.browser.execute_script(JS) - -def get_notebook_name(nb): - JS = 'return Jupyter.notebook.notebook_name' - return nb.browser.execute_script(JS) - -def refresh_notebook(nb): - nb.browser.refresh() - nb.__init__(nb.browser) - -def test_save_readonly_notebook_as(notebook): - # Make notebook read-only - notebook.edit_cell(index=0, content='import os\nimport stat\nos.chmod("' - + notebook.browser.current_url.split('?')[0].split('/')[-1] + '", stat.S_IREAD)\nprint(0)') - notebook.browser.execute_script("Jupyter.notebook.get_cell(0).execute();") - notebook.wait_for_cell_output(0) - refresh_notebook(notebook) - # Test that the notebook is read-only - assert notebook.browser.execute_script('return Jupyter.notebook.writable') == False - - # Add some content - test_content_0 = "print('a simple')\nprint('test script')" - notebook.edit_cell(index=0, content=test_content_0) - - # Wait for Save As modal, save - save_as(notebook) - wait_for_selector(notebook.browser, '.save-message') - inp = notebook.browser.find_element_by_xpath('//input[@data-testid="save-as"]') - inp.send_keys('writable_notebook.ipynb') - inp.send_keys(Keys.RETURN) - wait_for_rename(notebook.browser, "writable_notebook") - # Test that the name changed - assert get_notebook_name(notebook) == "writable_notebook.ipynb" - # Test that address bar was updated (TODO: get the base url) - assert "writable_notebook.ipynb" in notebook.browser.current_url - # Test that it is no longer read-only - assert notebook.browser.execute_script('return Jupyter.notebook.writable') == True - - # Add some more content - test_content_1 = "print('a second simple')\nprint('script to test save feature')" - notebook.add_and_execute_cell(content=test_content_1) - # and save the notebook - execute_promise("Jupyter.notebook.save_notebook()", notebook.browser) - - # Test that it still contains the content - assert notebook.get_cell_contents(index=0) == test_content_0 - assert notebook.get_cell_contents(index=1) == test_content_1 - # even after a refresh - refresh_notebook(notebook) - assert notebook.get_cell_contents(index=0) == test_content_0 - assert notebook.get_cell_contents(index=1) == test_content_1 diff --git a/notebook/tests/selenium/test_shutdown.py b/notebook/tests/selenium/test_shutdown.py deleted file mode 100644 index 4d061a1348..0000000000 --- a/notebook/tests/selenium/test_shutdown.py +++ /dev/null @@ -1,15 +0,0 @@ -"""Tests shutdown of the Kernel.""" -from .utils import wait_for_selector, wait_for_xpath - -def test_shutdown(notebook): - notebook.edit_cell(content="print(21)") - wait_for_xpath(notebook.browser, '//a[text()="Kernel"]', single=True).click() - wait_for_selector(notebook.browser, '#shutdown_kernel', single=True).click() - wait_for_selector(notebook.browser, '.btn.btn-default.btn-sm.btn-danger', single=True).click() - - #Wait until all shutdown modal elements disappear before trying to execute the cell - wait_for_xpath(notebook.browser, "//div[contains(@class,'modal')]", obscures=True) - notebook.execute_cell(0) - - assert not notebook.is_kernel_running() - assert len(notebook.get_cell_output()) == 0 \ No newline at end of file diff --git a/notebook/tests/selenium/test_undelete.py b/notebook/tests/selenium/test_undelete.py deleted file mode 100644 index d9823cda57..0000000000 --- a/notebook/tests/selenium/test_undelete.py +++ /dev/null @@ -1,92 +0,0 @@ -from selenium.webdriver.common.keys import Keys -from .utils import shift - -def undelete(nb): - nb.browser.execute_script('Jupyter.notebook.undelete_cell();') - -INITIAL_CELLS = ['print("a")', 'print("b")', 'print("c")', 'print("d")'] - -def test_undelete_cells(prefill_notebook): - notebook = prefill_notebook(INITIAL_CELLS) - a, b, c, d = INITIAL_CELLS - - # Verify initial state - assert notebook.get_cells_contents() == [a, b, c, d] - - # Delete cells [1, 2] - notebook.focus_cell(1) - shift(notebook.browser, Keys.DOWN) - notebook.current_cell.send_keys('dd') - assert notebook.get_cells_contents() == [a, d] - - # Delete new cell 1 (which contains d) - notebook.focus_cell(1) - notebook.current_cell.send_keys('dd') - assert notebook.get_cells_contents() == [a] - - # Undelete d - undelete(notebook) - assert notebook.get_cells_contents() == [a, d] - - # Undelete b, c - undelete(notebook) - assert notebook.get_cells_contents() == [a, b, c, d] - - # Nothing more to undelete - undelete(notebook) - assert notebook.get_cells_contents() == [a, b, c, d] - - # Delete first two cells and restore - notebook.focus_cell(0) - shift(notebook.browser, Keys.DOWN) - notebook.current_cell.send_keys('dd') - assert notebook.get_cells_contents() == [c, d] - undelete(notebook) - assert notebook.get_cells_contents() == [a, b, c, d] - - # Delete last two cells and restore - notebook.focus_cell(-1) - shift(notebook.browser, Keys.UP) - notebook.current_cell.send_keys('dd') - assert notebook.get_cells_contents() == [a, b] - undelete(notebook) - assert notebook.get_cells_contents() == [a, b, c, d] - - # Merge cells [1, 2], restore the deleted one - bc = b + "\n\n" + c - notebook.focus_cell(1) - shift(notebook.browser, 'j') - shift(notebook.browser, 'm') - assert notebook.get_cells_contents() == [a, bc, d] - undelete(notebook) - assert notebook.get_cells_contents() == [a, bc, c, d] - - # Merge cells [2, 3], restore the deleted one - cd = c + "\n\n" + d - notebook.focus_cell(-1) - shift(notebook.browser, 'k') - shift(notebook.browser, 'm') - assert notebook.get_cells_contents() == [a, bc, cd] - undelete(notebook) - assert notebook.get_cells_contents() == [a, bc, cd, d] - - # Reset contents to [a, b, c, d] -------------------------------------- - notebook.edit_cell(index=1, content=b) - notebook.edit_cell(index=2, content=c) - assert notebook.get_cells_contents() == [a, b, c, d] - - # Merge cell below, restore the deleted one - ab = a + "\n\n" + b - notebook.focus_cell(0) - notebook.browser.execute_script("Jupyter.notebook.merge_cell_below();") - assert notebook.get_cells_contents() == [ab, c, d] - undelete(notebook) - assert notebook.get_cells_contents() == [ab, b, c, d] - - # Merge cell above, restore the deleted one - cd = c + "\n\n" + d - notebook.focus_cell(-1) - notebook.browser.execute_script("Jupyter.notebook.merge_cell_above();") - assert notebook.get_cells_contents() == [ab, b, cd] - undelete(notebook) - assert notebook.get_cells_contents() == [ab, b, c, cd] diff --git a/notebook/tests/selenium/utils.py b/notebook/tests/selenium/utils.py deleted file mode 100644 index 4407fce39d..0000000000 --- a/notebook/tests/selenium/utils.py +++ /dev/null @@ -1,469 +0,0 @@ -import os -from selenium.webdriver import ActionChains -from selenium.webdriver.common.by import By -from selenium.webdriver.common.keys import Keys -from selenium.webdriver.support.ui import WebDriverWait -from selenium.webdriver.support import expected_conditions as EC -from selenium.webdriver.remote.webelement import WebElement - -from contextlib import contextmanager - -pjoin = os.path.join - - -def wait_for_selector(driver, selector, timeout=10, visible=False, single=False, wait_for_n=1, obscures=False): - if wait_for_n > 1: - return _wait_for_multiple( - driver, By.CSS_SELECTOR, selector, timeout, wait_for_n, visible) - return _wait_for(driver, By.CSS_SELECTOR, selector, timeout, visible, single, obscures) - - -def wait_for_tag(driver, tag, timeout=10, visible=False, single=False, wait_for_n=1, obscures=False): - if wait_for_n > 1: - return _wait_for_multiple( - driver, By.TAG_NAME, tag, timeout, wait_for_n, visible) - return _wait_for(driver, By.TAG_NAME, tag, timeout, visible, single, obscures) - - -def wait_for_xpath(driver, xpath, timeout=10, visible=False, single=False, wait_for_n=1, obscures=False): - if wait_for_n > 1: - return _wait_for_multiple( - driver, By.XPATH, xpath, timeout, wait_for_n, visible) - return _wait_for(driver, By.XPATH, xpath, timeout, visible, single, obscures) - - -def wait_for_script_to_return_true(driver, script, timeout=10): - WebDriverWait(driver, timeout).until(lambda d: d.execute_script(script)) - - -def _wait_for(driver, locator_type, locator, timeout=10, visible=False, single=False, obscures=False): - """Waits `timeout` seconds for the specified condition to be met. Condition is - met if any matching element is found. Returns located element(s) when found. - - Args: - driver: Selenium web driver instance - locator_type: type of locator (e.g. By.CSS_SELECTOR or By.TAG_NAME) - locator: name of tag, class, etc. to wait for - timeout: how long to wait for presence/visibility of element - visible: if True, require that element is not only present, but visible - single: if True, return a single element, otherwise return a list of matching - elements - obscures: if True, waits until the element becomes invisible - """ - wait = WebDriverWait(driver, timeout) - if obscures: - conditional = EC.invisibility_of_element_located - elif single: - if visible: - conditional = EC.visibility_of_element_located - else: - conditional = EC.presence_of_element_located - else: - if visible: - conditional = EC.visibility_of_all_elements_located - else: - conditional = EC.presence_of_all_elements_located - return wait.until(conditional((locator_type, locator))) - - -def _wait_for_multiple(driver, locator_type, locator, timeout, wait_for_n, visible=False): - """Waits until `wait_for_n` matching elements to be present (or visible). - Returns located elements when found. - - Args: - driver: Selenium web driver instance - locator_type: type of locator (e.g. By.CSS_SELECTOR or By.TAG_NAME) - locator: name of tag, class, etc. to wait for - timeout: how long to wait for presence/visibility of element - wait_for_n: wait until this number of matching elements are present/visible - visible: if True, require that elements are not only present, but visible - """ - wait = WebDriverWait(driver, timeout) - - def multiple_found(driver): - elements = driver.find_elements(locator_type, locator) - if visible: - elements = [e for e in elements if e.is_displayed()] - if len(elements) < wait_for_n: - return False - return elements - - return wait.until(multiple_found) - - -class CellTypeError(ValueError): - - def __init__(self, message=""): - self.message = message - - -class Notebook: - - def __init__(self, browser): - self.browser = browser - self._wait_for_start() - self.disable_autosave_and_onbeforeunload() - - def __len__(self): - return len(self.cells) - - def __getitem__(self, key): - return self.cells[key] - - def __setitem__(self, key, item): - if isinstance(key, int): - self.edit_cell(index=key, content=item, render=False) - # TODO: re-add slicing support, handle general python slicing behaviour - # includes: overwriting the entire self.cells object if you do - # self[:] = [] - # elif isinstance(key, slice): - # indices = (self.index(cell) for cell in self[key]) - # for k, v in zip(indices, item): - # self.edit_cell(index=k, content=v, render=False) - - def __iter__(self): - return (cell for cell in self.cells) - - def _wait_for_start(self): - """Wait until the notebook interface is loaded and the kernel started""" - wait_for_selector(self.browser, '.cell') - WebDriverWait(self.browser, 10).until( - lambda drvr: self.is_kernel_running() - ) - - @property - def body(self): - return self.browser.find_element_by_tag_name("body") - - @property - def cells(self): - """Gets all cells once they are visible. - - """ - return self.browser.find_elements_by_class_name("cell") - - @property - def current_index(self): - return self.index(self.current_cell) - - def index(self, cell): - return self.cells.index(cell) - - def disable_autosave_and_onbeforeunload(self): - """Disable request to save before closing window and autosave. - - This is most easily done by using js directly. - """ - self.browser.execute_script("window.onbeforeunload = null;") - self.browser.execute_script("Jupyter.notebook.set_autosave_interval(0)") - - def to_command_mode(self): - """Changes us into command mode on currently focused cell - - """ - self.body.send_keys(Keys.ESCAPE) - self.browser.execute_script("return Jupyter.notebook.handle_command_mode(" - "Jupyter.notebook.get_cell(" - "Jupyter.notebook.get_edit_index()))") - - def focus_cell(self, index=0): - cell = self.cells[index] - cell.click() - self.to_command_mode() - self.current_cell = cell - - def select_cell_range(self, initial_index=0, final_index=0): - self.focus_cell(initial_index) - self.to_command_mode() - for i in range(final_index - initial_index): - shift(self.browser, 'j') - - def find_and_replace(self, index=0, find_txt='', replace_txt=''): - self.focus_cell(index) - self.to_command_mode() - self.body.send_keys('f') - wait_for_selector(self.browser, "#find-and-replace", single=True) - self.browser.find_element_by_id("findreplace_allcells_btn").click() - self.browser.find_element_by_id("findreplace_find_inp").send_keys(find_txt) - self.browser.find_element_by_id("findreplace_replace_inp").send_keys(replace_txt) - self.browser.find_element_by_id("findreplace_replaceall_btn").click() - - def convert_cell_type(self, index=0, cell_type="code"): - # TODO add check to see if it is already present - self.focus_cell(index) - cell = self.cells[index] - if cell_type == "markdown": - self.current_cell.send_keys("m") - elif cell_type == "raw": - self.current_cell.send_keys("r") - elif cell_type == "code": - self.current_cell.send_keys("y") - else: - raise CellTypeError(("{} is not a valid cell type," - "use 'code', 'markdown', or 'raw'").format(cell_type)) - - self.wait_for_stale_cell(cell) - self.focus_cell(index) - return self.current_cell - - def wait_for_stale_cell(self, cell): - """ This is needed to switch a cell's mode and refocus it, or to render it. - - Warning: there is currently no way to do this when changing between - markdown and raw cells. - """ - wait = WebDriverWait(self.browser, 10) - element = wait.until(EC.staleness_of(cell)) - - def wait_for_element_availability(self, element): - _wait_for(self.browser, By.CLASS_NAME, element, visible=True) - - def get_cells_contents(self): - JS = 'return Jupyter.notebook.get_cells().map(function(c) {return c.get_text();})' - return self.browser.execute_script(JS) - - def get_cell_contents(self, index=0, selector='div .CodeMirror-code'): - return self.cells[index].find_element_by_css_selector(selector).text - - def get_cell_output(self, index=0, output='output_subarea'): - return self.cells[index].find_elements_by_class_name(output) - - def wait_for_cell_output(self, index=0, timeout=10): - return WebDriverWait(self.browser, timeout).until( - lambda b: self.get_cell_output(index) - ) - - def set_cell_metadata(self, index, key, value): - JS = 'Jupyter.notebook.get_cell({}).metadata.{} = {}'.format(index, key, value) - return self.browser.execute_script(JS) - - def get_cell_type(self, index=0): - JS = 'return Jupyter.notebook.get_cell({}).cell_type'.format(index) - return self.browser.execute_script(JS) - - def set_cell_input_prompt(self, index, prmpt_val): - JS = 'Jupyter.notebook.get_cell({}).set_input_prompt({})'.format(index, prmpt_val) - self.browser.execute_script(JS) - - def edit_cell(self, cell=None, index=0, content="", render=False): - """Set the contents of a cell to *content*, by cell object or by index - """ - if cell is not None: - index = self.index(cell) - self.focus_cell(index) - - # Select & delete anything already in the cell - self.current_cell.send_keys(Keys.ENTER) - cmdtrl(self.browser, 'a') - self.current_cell.send_keys(Keys.DELETE) - - for line_no, line in enumerate(content.splitlines()): - if line_no != 0: - self.current_cell.send_keys(Keys.ENTER, "\n") - self.current_cell.send_keys(Keys.ENTER, line) - if render: - self.execute_cell(self.current_index) - - def execute_cell(self, cell_or_index=None): - if isinstance(cell_or_index, int): - index = cell_or_index - elif isinstance(cell_or_index, WebElement): - index = self.index(cell_or_index) - else: - raise TypeError("execute_cell only accepts a WebElement or an int") - self.focus_cell(index) - self.current_cell.send_keys(Keys.CONTROL, Keys.ENTER) - - def add_cell(self, index=-1, cell_type="code", content=""): - self.focus_cell(index) - self.current_cell.send_keys("b") - new_index = index + 1 if index >= 0 else index - if content: - self.edit_cell(index=index, content=content) - if cell_type != 'code': - self.convert_cell_type(index=new_index, cell_type=cell_type) - - def add_and_execute_cell(self, index=-1, cell_type="code", content=""): - self.add_cell(index=index, cell_type=cell_type, content=content) - self.execute_cell(index) - - def delete_cell(self, index): - self.focus_cell(index) - self.to_command_mode() - self.current_cell.send_keys('dd') - - def add_markdown_cell(self, index=-1, content="", render=True): - self.add_cell(index, cell_type="markdown") - self.edit_cell(index=index, content=content, render=render) - - def append(self, *values, cell_type="code"): - for i, value in enumerate(values): - if isinstance(value, str): - self.add_cell(cell_type=cell_type, - content=value) - else: - raise TypeError("Don't know how to add cell from %r" % value) - - def extend(self, values): - self.append(*values) - - def run_all(self): - for cell in self: - self.execute_cell(cell) - - def trigger_keydown(self, keys): - trigger_keystrokes(self.body, keys) - - def is_kernel_running(self): - return self.browser.execute_script( - "return Jupyter.notebook.kernel && Jupyter.notebook.kernel.is_connected()" - ) - - def clear_cell_output(self, index): - JS = 'Jupyter.notebook.clear_output({})'.format(index) - self.browser.execute_script(JS) - - @classmethod - def new_notebook(cls, browser, kernel_name='kernel-python3'): - with new_window(browser): - select_kernel(browser, kernel_name=kernel_name) - return cls(browser) - - -def select_kernel(browser, kernel_name='kernel-python3'): - """Clicks the "new" button and selects a kernel from the options. - """ - wait = WebDriverWait(browser, 10) - new_button = wait.until(EC.element_to_be_clickable((By.ID, "new-dropdown-button"))) - new_button.click() - kernel_selector = '#{} a'.format(kernel_name) - kernel = wait_for_selector(browser, kernel_selector, single=True) - kernel.click() - - -@contextmanager -def new_window(browser): - """Contextmanager for switching to & waiting for a window created. - - This context manager gives you the ability to create a new window inside - the created context and it will switch you to that new window. - - Usage example: - - from notebook.tests.selenium.utils import new_window, Notebook - - ⋮ # something that creates a browser object - - with new_window(browser): - select_kernel(browser, kernel_name=kernel_name) - nb = Notebook(browser) - - """ - initial_window_handles = browser.window_handles - yield - new_window_handles = [window for window in browser.window_handles - if window not in initial_window_handles] - if not new_window_handles: - raise Exception("No new windows opened during context") - browser.switch_to.window(new_window_handles[0]) - -def shift(browser, k): - """Send key combination Shift+(k)""" - trigger_keystrokes(browser, "shift-%s"%k) - -def cmdtrl(browser, k): - """Send key combination Ctrl+(k) or Command+(k) for MacOS""" - trigger_keystrokes(browser, "command-%s"%k) if os.uname()[0] == "Darwin" else trigger_keystrokes(browser, "control-%s"%k) - -def alt(browser, k): - """Send key combination Alt+(k)""" - trigger_keystrokes(browser, 'alt-%s'%k) - -def trigger_keystrokes(browser, *keys): - """ Send the keys in sequence to the browser. - Handles following key combinations - 1. with modifiers eg. 'control-alt-a', 'shift-c' - 2. just modifiers eg. 'alt', 'esc' - 3. non-modifiers eg. 'abc' - Modifiers : http://seleniumhq.github.io/selenium/docs/api/py/webdriver/selenium.webdriver.common.keys.html - """ - for each_key_combination in keys: - keys = each_key_combination.split('-') - if len(keys) > 1: # key has modifiers eg. control, alt, shift - modifiers_keys = [getattr(Keys, x.upper()) for x in keys[:-1]] - ac = ActionChains(browser) - for i in modifiers_keys: ac = ac.key_down(i) - ac.send_keys(keys[-1]) - for i in modifiers_keys[::-1]: ac = ac.key_up(i) - ac.perform() - else: # single key stroke. Check if modifier eg. "up" - browser.send_keys(getattr(Keys, keys[0].upper(), keys[0])) - -def validate_dualmode_state(notebook, mode, index): - '''Validate the entire dual mode state of the notebook. - Checks if the specified cell is selected, and the mode and keyboard mode are the same. - Depending on the mode given: - Command: Checks that no cells are in focus or in edit mode. - Edit: Checks that only the specified cell is in focus and in edit mode. - ''' - def is_only_cell_edit(index): - JS = 'return Jupyter.notebook.get_cells().map(function(c) {return c.mode;})' - cells_mode = notebook.browser.execute_script(JS) - #None of the cells are in edit mode - if index is None: - for mode in cells_mode: - if mode == 'edit': - return False - return True - #Only the index cell is on edit mode - for i, mode in enumerate(cells_mode): - if i == index: - if mode != 'edit': - return False - else: - if mode == 'edit': - return False - return True - - def is_focused_on(index): - JS = "return $('#notebook .CodeMirror-focused textarea').length;" - focused_cells = notebook.browser.execute_script(JS) - if index is None: - return focused_cells == 0 - - if focused_cells != 1: #only one cell is focused - return False - - JS = "return $('#notebook .CodeMirror-focused textarea')[0];" - focused_cell = notebook.browser.execute_script(JS) - JS = "return IPython.notebook.get_cell(%s).code_mirror.getInputField()"%index - cell = notebook.browser.execute_script(JS) - return focused_cell == cell - - - #general test - JS = "return IPython.keyboard_manager.mode;" - keyboard_mode = notebook.browser.execute_script(JS) - JS = "return IPython.notebook.mode;" - notebook_mode = notebook.browser.execute_script(JS) - - #validate selected cell - JS = "return Jupyter.notebook.get_selected_cells_indices();" - cell_index = notebook.browser.execute_script(JS) - assert cell_index == [index] #only the index cell is selected - - if mode != 'command' and mode != 'edit': - raise Exception('An unknown mode was send: mode = "%s"'%mode) #An unknown mode is send - - #validate mode - assert mode == keyboard_mode #keyboard mode is correct - - if mode == 'command': - assert is_focused_on(None) #no focused cells - - assert is_only_cell_edit(None) #no cells in edit mode - - elif mode == 'edit': - assert is_focused_on(index) #The specified cell is focused - - assert is_only_cell_edit(index) #The specified cell is the only one in edit mode diff --git a/notebook/tests/services/kernel.js b/notebook/tests/services/kernel.js deleted file mode 100644 index 4f22b802e9..0000000000 --- a/notebook/tests/services/kernel.js +++ /dev/null @@ -1,325 +0,0 @@ - -// -// Kernel tests -// -casper.notebook_test(function () { - // test that the kernel is running - this.then(function () { - this.test.assert(this.kernel_running(), 'kernel is running'); - }); - - // test list - this.thenEvaluate(function () { - IPython._kernels = null; - IPython.notebook.kernel.list(function (data) { - IPython._kernels = data; - }); - }); - this.waitFor(function () { - return this.evaluate(function () { - return IPython._kernels !== null; - }); - }); - this.then(function () { - var num_kernels = this.evaluate(function () { - return IPython._kernels.length; - }); - this.test.assertEquals(num_kernels, 1, 'one kernel running'); - }); - - // test get_info - var kernel_info = this.evaluate(function () { - return { - name: IPython.notebook.kernel.name, - id: IPython.notebook.kernel.id - }; - }); - this.thenEvaluate(function () { - IPython._kernel_info = null; - IPython.notebook.kernel.get_info(function (data) { - IPython._kernel_info = data; - }); - }); - this.waitFor(function () { - return this.evaluate(function () { - return IPython._kernel_info !== null; - }); - }); - this.then(function () { - var new_kernel_info = this.evaluate(function () { - return IPython._kernel_info; - }); - this.test.assertEquals(kernel_info.name, new_kernel_info.name, 'kernel: name correct'); - this.test.assertEquals(kernel_info.id, new_kernel_info.id, 'kernel: id correct'); - }); - - // test interrupt - this.thenEvaluate(function () { - IPython._interrupted = false; - IPython.notebook.kernel.interrupt(function () { - IPython._interrupted = true; - }); - }); - this.waitFor(function () { - return this.evaluate(function () { - return IPython._interrupted; - }); - }); - this.then(function () { - var interrupted = this.evaluate(function () { - return IPython._interrupted; - }); - this.test.assert(interrupted, 'kernel was interrupted'); - }); - - // test restart - this.thenEvaluate(function () { - IPython.notebook.kernel.restart(); - }); - this.waitFor(this.kernel_disconnected); - this.wait_for_kernel_ready(); - this.then(function () { - this.test.assert(this.kernel_running(), 'kernel restarted'); - }); - - // test reconnect - this.thenEvaluate(function () { - IPython.notebook.kernel.stop_channels(); - }); - this.waitFor(this.kernel_disconnected); - this.thenEvaluate(function () { - IPython.notebook.kernel.reconnect(); - }); - this.wait_for_kernel_ready(); - this.then(function () { - this.test.assert(this.kernel_running(), 'kernel reconnected'); - }); - - // test kernel_info_request - this.evaluate(function () { - IPython.notebook.kernel.kernel_info( - function(msg){ - IPython._kernel_info_response = msg; - }); - }); - this.waitFor( - function () { - return this.evaluate(function(){ - return IPython._kernel_info_response; - }); - }); - this.then(function () { - var kernel_info_response = this.evaluate(function(){ - return IPython._kernel_info_response; - }); - this.test.assertTrue( kernel_info_response.msg_type === 'kernel_info_reply', 'Kernel info request return kernel_info_reply'); - this.test.assertTrue( kernel_info_response.content !== undefined, 'Kernel_info_reply is not undefined'); - }); - - // test kill - this.thenEvaluate(function () { - IPython.notebook.kernel.kill(); - }); - this.waitFor(this.kernel_disconnected); - this.then(function () { - this.test.assert(!this.kernel_running(), 'kernel is not running'); - }); - - // test start - var url, base_url; - this.then(function () { - base_url = this.evaluate(function () { - return IPython.notebook.base_url; - }); - url = this.evaluate(function () { - return IPython.notebook.kernel.start(); - }); - }); - this.then(function () { - this.test.assertEquals(url, base_url + "api/kernels", "start url is correct"); - }); - this.wait_for_kernel_ready(); - this.then(function () { - this.test.assert(this.kernel_running(), 'kernel is running'); - }); - - // test start with parameters - this.thenEvaluate(function () { - IPython.notebook.kernel.kill(); - }); - this.waitFor(this.kernel_disconnected); - this.then(function () { - url = this.evaluate(function () { - return IPython.notebook.kernel.start({foo: "bar"}); - }); - }); - this.then(function () { - this.test.assertEquals(url, base_url + "api/kernels?foo=bar", "start url with params is correct"); - }); - this.wait_for_kernel_ready(); - this.then(function () { - this.test.assert(this.kernel_running(), 'kernel is running'); - }); - - // check for events in kill/start cycle - this.event_test( - 'kill/start', - [ - 'kernel_killed.Kernel', - 'kernel_starting.Kernel', - 'kernel_created.Kernel', - 'kernel_connected.Kernel', - 'kernel_ready.Kernel' - ], - function () { - this.thenEvaluate(function () { - IPython.notebook.kernel.kill(); - }); - this.waitFor(this.kernel_disconnected); - this.thenEvaluate(function () { - IPython.notebook.kernel.start(); - }); - } - ); - // wait for any last idle/busy messages to be handled - this.wait_for_kernel_ready(); - - // check for events in disconnect/connect cycle - this.event_test( - 'reconnect', - [ - 'kernel_reconnecting.Kernel', - 'kernel_connected.Kernel', - ], - function () { - this.thenEvaluate(function () { - IPython.notebook.kernel.stop_channels(); - IPython.notebook.kernel.reconnect(1); - }); - } - ); - // wait for any last idle/busy messages to be handled - this.wait_for_kernel_ready(); - - // check for events in the restart cycle - this.event_test( - 'restart', - [ - 'kernel_restarting.Kernel', - 'kernel_created.Kernel', - 'kernel_connected.Kernel', - 'kernel_ready.Kernel' - ], - function () { - this.thenEvaluate(function () { - IPython.notebook.kernel.restart(); - }); - } - ); - // wait for any last idle/busy messages to be handled - this.wait_for_kernel_ready(); - - // check for events in the interrupt cycle - this.event_test( - 'interrupt', - [ - 'kernel_interrupting.Kernel', - 'kernel_busy.Kernel', - 'kernel_idle.Kernel' - ], - function () { - this.thenEvaluate(function () { - IPython.notebook.kernel.interrupt(); - }); - } - ); - this.wait_for_kernel_ready(); - - // check for events after ws close - this.event_test( - 'ws_closed_ok', - [ - 'kernel_disconnected.Kernel', - 'kernel_reconnecting.Kernel', - 'kernel_connected.Kernel', - // note: there will be a 'busy' in here, too, - // but we can't guarantee which will come first - 'kernel_idle.Kernel', - ], - function () { - this.thenEvaluate(function () { - IPython.notebook.kernel._ws_closed("", false); - }); - } - ); - // wait for any last idle/busy messages to be handled - this.wait_for_kernel_ready(); - - // check for events after ws close (error) - this.event_test( - 'ws_closed_error', - [ - 'kernel_disconnected.Kernel', - 'kernel_connection_failed.Kernel', - 'kernel_reconnecting.Kernel', - 'kernel_connected.Kernel', - 'kernel_idle.Kernel', - ], - function () { - this.thenEvaluate(function () { - IPython.notebook.kernel._ws_closed("", true); - }); - } - ); - // wait for any last idle/busy messages to be handled - this.wait_for_kernel_ready(); - - // start the kernel back up - this.thenEvaluate(function () { - IPython.notebook.kernel.restart(); - }); - this.waitFor(this.kernel_running); - this.wait_for_kernel_ready(); - - // test handling of autorestarting messages - this.event_test( - 'autorestarting', - [ - 'kernel_restarting.Kernel', - 'kernel_autorestarting.Kernel', - ], - function () { - this.thenEvaluate(function () { - var cell = IPython.notebook.get_cell(0); - cell.set_text('import os\n' + 'os._exit(1)'); - cell.execute(); - }); - } - ); - this.wait_for_kernel_ready(); - - // test handling of failed restart - this.event_test( - 'failed_restart', - [ - 'kernel_restarting.Kernel', - 'kernel_autorestarting.Kernel', - 'kernel_dead.Kernel' - ], - function () { - this.thenEvaluate(function () { - var cell = IPython.notebook.get_cell(0); - cell.set_text("import os\n" + - "from IPython.kernel.connect import get_connection_file\n" + - "with open(get_connection_file(), 'w') as f:\n" + - " f.write('garbage')\n" + - "os._exit(1)"); - cell.execute(); - }); - }, - - // need an extra-long timeout, because it needs to try - // restarting the kernel 5 times! - 20000 - ); -}); diff --git a/notebook/tests/services/serialize.js b/notebook/tests/services/serialize.js deleted file mode 100644 index e44ea47043..0000000000 --- a/notebook/tests/services/serialize.js +++ /dev/null @@ -1,123 +0,0 @@ -// -// Test binary messages on websockets. -// Only works on slimer for now, due to old websocket impl in phantomjs. -// - -casper.notebook_test(function () { - // create EchoBuffers target on js-side. - // it just captures and echos comm messages. - this.then(function () { - var success = this.evaluate(function () { - IPython._msgs = []; - - var EchoBuffers = function(comm) { - this.comm = comm; - this.comm.on_msg($.proxy(this.on_msg, this)); - }; - - EchoBuffers.prototype.on_msg = function (msg) { - IPython._msgs.push(msg); - this.comm.send(msg.content.data, {}, {}, msg.buffers); - }; - - IPython.notebook.kernel.comm_manager.register_target("echo", function (comm) { - return new EchoBuffers(comm); - }); - - return true; - }); - this.test.assertEquals(success, true, "Created echo comm target"); - }); - - // Create a similar comm that captures messages Python-side - this.then(function () { - var index = this.append_cell([ - "import os", - "from IPython.kernel.comm import Comm", - "comm = Comm(target_name='echo')", - "msgs = []", - "def on_msg(msg):", - " msgs.append(msg)", - "comm.on_msg(on_msg)" - ].join('\n'), 'code'); - this.execute_cell(index); - }); - - // send a message with binary data - this.then(function () { - var index = this.append_cell([ - "buffers = [b'\\xFF\\x00', b'\\x00\\x01\\x02']", - "comm.send(data='message 0', buffers=buffers)", - "comm.send(data='message 1')", - "comm.send(data='message 2', buffers=buffers)", - ].join('\n'), 'code'); - this.execute_cell(index); - }); - - // wait for capture - this.waitFor(function () { - return this.evaluate(function () { - return IPython._msgs.length >= 3; - }); - }); - - // validate captured buffers js-side - this.then(function () { - var msgs = this.evaluate(function () { - return IPython._msgs; - }); - this.test.assertEquals(msgs.length, 3, "Captured three comm messages"); - - - - // check the messages came in the right order - this.test.assertEquals(msgs[0].content.data, "message 0", "message 0 processed first"); - this.test.assertEquals(msgs[0].buffers.length, 2, "comm message 0 has two buffers"); - this.test.assertEquals(msgs[1].content.data, "message 1", "message 1 processed second"); - this.test.assertEquals(msgs[1].buffers.length, 0, "comm message 1 has no buffers"); - this.test.assertEquals(msgs[2].content.data, "message 2", "message 2 processed third"); - this.test.assertEquals(msgs[2].buffers.length, 2, "comm message 2 has two buffers"); - - // extract attributes to test in evaluate, - // because the raw DataViews can't be passed across - var buf_info = function (message, index) { - var buf = IPython._msgs[message].buffers[index]; - var data = {}; - data.byteLength = buf.byteLength; - data.bytes = []; - for (var i = 0; i < data.byteLength; i++) { - data.bytes.push(buf.getUint8(i)); - } - return data; - }; - - var msgs_with_buffers = [0, 2]; - for (var i = 0; i < msgs_with_buffers.length; i++) { - msg_index = msgs_with_buffers[i]; - buf0 = this.evaluate(buf_info, msg_index, 0); - buf1 = this.evaluate(buf_info, msg_index, 1); - this.test.assertEquals(buf0.byteLength, 2, 'buf[0] has correct size in message '+msg_index); - this.test.assertEquals(buf0.bytes, [255, 0], 'buf[0] has correct bytes in message '+msg_index); - this.test.assertEquals(buf1.byteLength, 3, 'buf[1] has correct size in message '+msg_index); - this.test.assertEquals(buf1.bytes, [0, 1, 2], 'buf[1] has correct bytes in message '+msg_index); - } - }); - - // validate captured buffers Python-side - this.then(function () { - var index = this.append_cell([ - "assert len(msgs) == 3, len(msgs)", - "bufs = msgs[0]['buffers']", - "assert len(bufs) == len(buffers), bufs", - "assert bufs[0].tobytes() == buffers[0], bufs[0]", - "assert bufs[1].tobytes() == buffers[1], bufs[1]", - "1", - ].join('\n'), 'code'); - this.execute_cell(index); - this.wait_for_output(index); - this.then(function () { - var out = this.get_output_cell(index); - this.test.assertEquals(out.data['text/plain'], '1', "Python received buffers"); - }); - }); -}); diff --git a/notebook/tests/services/session.js b/notebook/tests/services/session.js deleted file mode 100644 index 5f41278de0..0000000000 --- a/notebook/tests/services/session.js +++ /dev/null @@ -1,186 +0,0 @@ - -// -// Tests for the Session object -// - -casper.notebook_test(function () { - var that = this; - var get_info = function () { - return that.evaluate(function () { - return JSON.parse(JSON.stringify(IPython.notebook.session._get_model())); - }); - }; - - // test that the kernel is running - this.then(function () { - this.test.assert(this.kernel_running(), 'session: kernel is running'); - }); - - // test list - this.thenEvaluate(function () { - IPython._sessions = null; - IPython.notebook.session.list(function (data) { - IPython._sessions = data; - }); - }); - this.waitFor(function () { - return this.evaluate(function () { - return IPython._sessions !== null; - }); - }); - this.then(function () { - var num_sessions = this.evaluate(function () { - return IPython._sessions.length; - }); - this.test.assertEquals(num_sessions, 1, 'one session running'); - }); - - // test get_info - var session_info = get_info(); - this.thenEvaluate(function () { - IPython._session_info = null; - IPython.notebook.session.get_info(function (data) { - IPython._session_info = data; - }); - }); - this.waitFor(function () { - return this.evaluate(function () { - return IPython._session_info !== null; - }); - }); - this.then(function () { - var new_session_info = this.evaluate(function () { - return IPython._session_info; - }); - this.test.assertEquals(session_info.name, new_session_info.name, 'session: notebook name correct'); - this.test.assertEquals(session_info.path, new_session_info.path, 'session: notebook path correct'); - this.test.assertEquals(session_info.kernel.name, new_session_info.kernel.name, 'session: kernel name correct'); - this.test.assertEquals(session_info.kernel.id, new_session_info.kernel.id, 'session: kernel id correct'); - }); - - // test rename_notebook - // - // TODO: the PATCH request isn't supported by phantom, so this test always - // fails, see https://github.com/ariya/phantomjs/issues/11384 - // when this is fixed we can properly run this test - // - // this.thenEvaluate(function () { - // IPython._renamed = false; - // IPython.notebook.session.rename_notebook( - // "foo", - // "bar", - // function (data) { - // IPython._renamed = true; - // } - // ); - // }); - // this.waitFor(function () { - // return this.evaluate(function () { - // return IPython._renamed; - // }); - // }); - // this.then(function () { - // var info = get_info(); - // this.test.assertEquals(info.notebook.name, "foo", "notebook was renamed"); - // this.test.assertEquals(info.notebook.path, "bar", "notebook path was changed"); - // }); - - // test delete - this.thenEvaluate(function () { - IPython.notebook.session.delete(); - }); - this.waitFor(this.kernel_disconnected); - this.then(function () { - this.test.assert(!this.kernel_running(), 'session deletes kernel'); - }); - - // check for events when starting the session - this.event_test( - 'start_session', - [ - 'kernel_created.Session', - 'kernel_connected.Kernel', - 'kernel_ready.Kernel' - ], - function () { - this.thenEvaluate(function () { - IPython.notebook.session.start(); - }); - } - ); - this.wait_for_kernel_ready(); - - // check for events when killing the session - this.event_test( - 'delete_session', - ['kernel_killed.Session'], - function () { - this.thenEvaluate(function () { - IPython.notebook.session.delete(); - }); - } - ); - - this.thenEvaluate( function() {IPython.notebook.session.start()}); - this.wait_for_kernel_ready(); - - // check for events when restarting the session - this.event_test( - 'restart_session', - [ - 'kernel_killed.Session', - 'kernel_created.Session', - 'kernel_connected.Kernel', - 'kernel_ready.Kernel' - ], - function () { - this.thenEvaluate(function () { - IPython.notebook.session.restart(); - }); - } - ); - this.wait_for_kernel_ready(); - - // test handling of failed restart - this.event_test( - 'failed_restart', - [ - 'kernel_restarting.Kernel', - 'kernel_autorestarting.Kernel', - 'kernel_killed.Session', - 'kernel_dead.Kernel', - ], - function () { - this.thenEvaluate(function () { - var cell = IPython.notebook.get_cell(0); - cell.set_text("import os\n" + - "from IPython.kernel.connect import get_connection_file\n" + - "with open(get_connection_file(), 'w') as f:\n" + - " f.write('garbage')\n" + - "os._exit(1)"); - cell.execute(); - }); - }, - - // need an extra-long timeout, because it needs to try - // restarting the kernel 5 times! - 20000 - ); - - this.thenEvaluate( function() {IPython.notebook.session.start()}); - this.wait_for_kernel_ready(); - - // check for events when starting a nonexistent kernel - this.event_test( - 'bad_start_session', - [ - 'kernel_killed.Session', - 'kernel_dead.Session' - ], - function () { - this.thenEvaluate(function () { - IPython.notebook.session.restart({kernel_name: 'foo'}); - }); - } - ); -}); diff --git a/notebook/tests/test_config_manager.py b/notebook/tests/test_config_manager.py deleted file mode 100644 index fb80ad1866..0000000000 --- a/notebook/tests/test_config_manager.py +++ /dev/null @@ -1,57 +0,0 @@ -import json -import os -import shutil -import tempfile - -from notebook.config_manager import BaseJSONConfigManager - - -def test_json(): - tmpdir = tempfile.mkdtemp() - try: - root_data = dict(a=1, x=2, nest={'a':1, 'x':2}) - with open(os.path.join(tmpdir, 'foo.json'), 'w') as f: - json.dump(root_data, f) - # also make a foo.d/ directory with multiple json files - os.makedirs(os.path.join(tmpdir, 'foo.d')) - with open(os.path.join(tmpdir, 'foo.d', 'a.json'), 'w') as f: - json.dump(dict(a=2, b=1, nest={'a':2, 'b':1}), f) - with open(os.path.join(tmpdir, 'foo.d', 'b.json'), 'w') as f: - json.dump(dict(a=3, b=2, c=3, nest={'a':3, 'b':2, 'c':3}, only_in_b={'x':1}), f) - manager = BaseJSONConfigManager(config_dir=tmpdir, read_directory=False) - data = manager.get('foo') - assert 'a' in data - assert 'x' in data - assert 'b' not in data - assert 'c' not in data - assert data['a'] == 1 - assert 'x' in data['nest'] - # if we write it out, it also shouldn't pick up the subdirectory - manager.set('foo', data) - data = manager.get('foo') - assert data == root_data - - manager = BaseJSONConfigManager(config_dir=tmpdir, read_directory=True) - data = manager.get('foo') - assert 'a' in data - assert 'b' in data - assert 'c' in data - # files should be read in order foo.d/a.json foo.d/b.json foo.json - assert data['a'] == 1 - assert data['b'] == 2 - assert data['c'] == 3 - assert data['nest']['a'] == 1 - assert data['nest']['b'] == 2 - assert data['nest']['c'] == 3 - assert data['nest']['x'] == 2 - - # when writing out, we don't want foo.d/*.json data to be included in the root foo.json - manager.set('foo', data) - manager = BaseJSONConfigManager(config_dir=tmpdir, read_directory=False) - data = manager.get('foo') - assert data == root_data - - finally: - shutil.rmtree(tmpdir) - - diff --git a/notebook/tests/test_files.py b/notebook/tests/test_files.py deleted file mode 100644 index b711945756..0000000000 --- a/notebook/tests/test_files.py +++ /dev/null @@ -1,176 +0,0 @@ -"""Test the /files/ handler.""" - -import io -import os -from unicodedata import normalize - -pjoin = os.path.join - -import requests -import json - -from nbformat import write -from nbformat.v4 import (new_notebook, - new_markdown_cell, new_code_cell, - new_output) - -from notebook.utils import url_path_join -from .launchnotebook import NotebookTestBase -from ipython_genutils import py3compat - - -class FilesTest(NotebookTestBase): - def test_hidden_files(self): - not_hidden = [ - u'å b', - u'å b/ç. d', - ] - hidden = [ - u'.å b', - u'å b/.ç d', - ] - dirs = not_hidden + hidden - - nbdir = self.notebook_dir - for d in dirs: - path = pjoin(nbdir, d.replace('/', os.sep)) - if not os.path.exists(path): - os.mkdir(path) - with open(pjoin(path, 'foo'), 'w') as f: - f.write('foo') - with open(pjoin(path, '.foo'), 'w') as f: - f.write('.foo') - - for d in not_hidden: - path = pjoin(nbdir, d.replace('/', os.sep)) - r = self.request('GET', url_path_join('files', d, 'foo')) - r.raise_for_status() - self.assertEqual(r.text, 'foo') - r = self.request('GET', url_path_join('files', d, '.foo')) - self.assertEqual(r.status_code, 404) - - for d in hidden: - path = pjoin(nbdir, d.replace('/', os.sep)) - for foo in ('foo', '.foo'): - r = self.request('GET', url_path_join('files', d, foo)) - self.assertEqual(r.status_code, 404) - - self.notebook.contents_manager.allow_hidden = True - try: - for d in not_hidden: - path = pjoin(nbdir, d.replace('/', os.sep)) - r = self.request('GET', url_path_join('files', d, 'foo')) - r.raise_for_status() - self.assertEqual(r.text, 'foo') - r = self.request('GET', url_path_join('files', d, '.foo')) - r.raise_for_status() - self.assertEqual(r.text, '.foo') - - for d in hidden: - path = pjoin(nbdir, d.replace('/', os.sep)) - for foo in ('foo', '.foo'): - r = self.request('GET', url_path_join('files', d, foo)) - r.raise_for_status() - self.assertEqual(r.text, foo) - finally: - self.notebook.contents_manager.allow_hidden = False - - def test_contents_manager(self): - "make sure ContentsManager returns right files (ipynb, bin, txt)." - - nbdir = self.notebook_dir - - nb = new_notebook( - cells=[ - new_markdown_cell(u'Created by test ³'), - new_code_cell("print(2*6)", outputs=[ - new_output("stream", text="12"), - ]) - ] - ) - - with io.open(pjoin(nbdir, 'testnb.ipynb'), 'w', - encoding='utf-8') as f: - write(nb, f, version=4) - - with io.open(pjoin(nbdir, 'test.bin'), 'wb') as f: - f.write(b'\xff' + os.urandom(5)) - f.close() - - with io.open(pjoin(nbdir, 'test.txt'), 'w') as f: - f.write(u'foobar') - f.close() - - r = self.request('GET', 'files/testnb.ipynb') - self.assertEqual(r.status_code, 200) - self.assertIn('print(2*6)', r.text) - json.loads(r.text) - - r = self.request('GET', 'files/test.bin') - self.assertEqual(r.status_code, 200) - self.assertEqual(r.headers['content-type'], 'application/octet-stream') - self.assertEqual(r.content[:1], b'\xff') - self.assertEqual(len(r.content), 6) - - r = self.request('GET', 'files/test.txt') - self.assertEqual(r.status_code, 200) - self.assertEqual(r.headers['content-type'], 'text/plain; charset=UTF-8') - self.assertEqual(r.text, 'foobar') - - def test_download(self): - nbdir = self.notebook_dir - - text = 'hello' - with open(pjoin(nbdir, 'test.txt'), 'w') as f: - f.write(text) - - r = self.request('GET', 'files/test.txt') - disposition = r.headers.get('Content-Disposition', '') - self.assertNotIn('attachment', disposition) - - r = self.request('GET', 'files/test.txt?download=1') - disposition = r.headers.get('Content-Disposition', '') - self.assertIn('attachment', disposition) - self.assertIn("filename*=utf-8''test.txt", disposition) - - def test_view_html(self): - nbdir = self.notebook_dir - - html = '
Test test
' - with open(pjoin(nbdir, 'test.html'), 'w') as f: - f.write(html) - - r = self.request('GET', 'view/test.html') - self.assertEqual(r.status_code, 200) - - def test_old_files_redirect(self): - """pre-2.0 'files/' prefixed links are properly redirected""" - nbdir = self.notebook_dir - - os.mkdir(pjoin(nbdir, 'files')) - os.makedirs(pjoin(nbdir, 'sub', 'files')) - - for prefix in ('', 'sub'): - with open(pjoin(nbdir, prefix, 'files', 'f1.txt'), 'w') as f: - f.write(prefix + '/files/f1') - with open(pjoin(nbdir, prefix, 'files', 'f2.txt'), 'w') as f: - f.write(prefix + '/files/f2') - with open(pjoin(nbdir, prefix, 'f2.txt'), 'w') as f: - f.write(prefix + '/f2') - with open(pjoin(nbdir, prefix, 'f3.txt'), 'w') as f: - f.write(prefix + '/f3') - - url = url_path_join('notebooks', prefix, 'files', 'f1.txt') - r = self.request('GET', url) - self.assertEqual(r.status_code, 200) - self.assertEqual(r.text, prefix + '/files/f1') - - url = url_path_join('notebooks', prefix, 'files', 'f2.txt') - r = self.request('GET', url) - self.assertEqual(r.status_code, 200) - self.assertEqual(r.text, prefix + '/files/f2') - - url = url_path_join('notebooks', prefix, 'files', 'f3.txt') - r = self.request('GET', url) - self.assertEqual(r.status_code, 200) - self.assertEqual(r.text, prefix + '/f3') diff --git a/notebook/tests/test_gateway.py b/notebook/tests/test_gateway.py deleted file mode 100644 index f84ba06369..0000000000 --- a/notebook/tests/test_gateway.py +++ /dev/null @@ -1,352 +0,0 @@ -"""Test GatewayClient""" -import os -import json -import uuid -from datetime import datetime -from io import StringIO -from unittest.mock import patch - -from tornado import gen -from tornado.web import HTTPError -from tornado.httpclient import HTTPRequest, HTTPResponse - -from notebook.gateway.managers import GatewayClient -from notebook.utils import maybe_future -from .launchnotebook import NotebookTestBase - - -def generate_kernelspec(name): - argv_stanza = ['python', '-m', 'ipykernel_launcher', '-f', '{connection_file}'] - spec_stanza = {'spec': {'argv': argv_stanza, 'env': {}, 'display_name': name, 'language': 'python', 'interrupt_mode': 'signal', 'metadata': {}}} - kernelspec_stanza = {'name': name, 'spec': spec_stanza, 'resources': {}} - return kernelspec_stanza - - -# We'll mock up two kernelspecs - kspec_foo and kspec_bar -kernelspecs = {'default': 'kspec_foo', 'kernelspecs': {'kspec_foo': generate_kernelspec('kspec_foo'), 'kspec_bar': generate_kernelspec('kspec_bar')}} - - -# maintain a dictionary of expected running kernels. Key = kernel_id, Value = model. -running_kernels = dict() - - -def generate_model(name): - """Generate a mocked kernel model. Caller is responsible for adding model to running_kernels dictionary.""" - dt = datetime.utcnow().isoformat() + 'Z' - kernel_id = str(uuid.uuid4()) - model = {'id': kernel_id, 'name': name, 'last_activity': str(dt), 'execution_state': 'idle', 'connections': 1} - return model - - -async def mock_gateway_request(url, **kwargs): - method = 'GET' - if kwargs['method']: - method = kwargs['method'] - - request = HTTPRequest(url=url, **kwargs) - - endpoint = str(url) - - # Fetch all kernelspecs - if endpoint.endswith('/api/kernelspecs') and method == 'GET': - response_buf = StringIO(json.dumps(kernelspecs)) - response = await maybe_future(HTTPResponse(request, 200, buffer=response_buf)) - return response - - # Fetch named kernelspec - if endpoint.rfind('/api/kernelspecs/') >= 0 and method == 'GET': - requested_kernelspec = endpoint.rpartition('/')[2] - kspecs = kernelspecs.get('kernelspecs') - if requested_kernelspec in kspecs: - response_buf = StringIO(json.dumps(kspecs.get(requested_kernelspec))) - response = await maybe_future(HTTPResponse(request, 200, buffer=response_buf)) - return response - else: - raise HTTPError(404, message='Kernelspec does not exist: %s' % requested_kernelspec) - - # Create kernel - if endpoint.endswith('/api/kernels') and method == 'POST': - json_body = json.loads(kwargs['body']) - name = json_body.get('name') - env = json_body.get('env') - kspec_name = env.get('KERNEL_KSPEC_NAME') - assert name == kspec_name # Ensure that KERNEL_ env values get propagated - model = generate_model(name) - running_kernels[model.get('id')] = model # Register model as a running kernel - response_buf = StringIO(json.dumps(model)) - response = await maybe_future(HTTPResponse(request, 201, buffer=response_buf)) - return response - - # Fetch list of running kernels - if endpoint.endswith('/api/kernels') and method == 'GET': - kernels = [] - for kernel_id in running_kernels.keys(): - model = running_kernels.get(kernel_id) - kernels.append(model) - response_buf = StringIO(json.dumps(kernels)) - response = await maybe_future(HTTPResponse(request, 200, buffer=response_buf)) - return response - - # Interrupt or restart existing kernel - if endpoint.rfind('/api/kernels/') >= 0 and method == 'POST': - requested_kernel_id, sep, action = endpoint.rpartition('/api/kernels/')[2].rpartition('/') - - if action == 'interrupt': - if requested_kernel_id in running_kernels: - response = await maybe_future(HTTPResponse(request, 204)) - return response - else: - raise HTTPError(404, message='Kernel does not exist: %s' % requested_kernel_id) - elif action == 'restart': - if requested_kernel_id in running_kernels: - response_buf = StringIO(json.dumps(running_kernels.get(requested_kernel_id))) - response = await maybe_future(HTTPResponse(request, 204, buffer=response_buf)) - return response - else: - raise HTTPError(404, message='Kernel does not exist: %s' % requested_kernel_id) - else: - raise HTTPError(404, message='Bad action detected: %s' % action) - - # Shutdown existing kernel - if endpoint.rfind('/api/kernels/') >= 0 and method == 'DELETE': - requested_kernel_id = endpoint.rpartition('/')[2] - running_kernels.pop(requested_kernel_id) # Simulate shutdown by removing kernel from running set - response = await maybe_future(HTTPResponse(request, 204)) - return response - - # Fetch existing kernel - if endpoint.rfind('/api/kernels/') >= 0 and method == 'GET': - requested_kernel_id = endpoint.rpartition('/')[2] - if requested_kernel_id in running_kernels: - response_buf = StringIO(json.dumps(running_kernels.get(requested_kernel_id))) - response = await maybe_future(HTTPResponse(request, 200, buffer=response_buf)) - return response - else: - raise HTTPError(404, message='Kernel does not exist: %s' % requested_kernel_id) - - -mocked_gateway = patch('notebook.gateway.managers.gateway_request', mock_gateway_request) - - -class TestGateway(NotebookTestBase): - - mock_gateway_url = 'http://mock-gateway-server:8889' - mock_http_user = 'alice' - - @classmethod - def setup_class(cls): - GatewayClient.clear_instance() - super(TestGateway, cls).setup_class() - - @classmethod - def teardown_class(cls): - GatewayClient.clear_instance() - super(TestGateway, cls).teardown_class() - - @classmethod - def get_patch_env(cls): - test_env = super(TestGateway, cls).get_patch_env() - test_env.update({'JUPYTER_GATEWAY_URL': TestGateway.mock_gateway_url, - 'JUPYTER_GATEWAY_CONNECT_TIMEOUT': '44.4'}) - return test_env - - @classmethod - def get_argv(cls): - argv = super(TestGateway, cls).get_argv() - argv.extend(['--GatewayClient.request_timeout=96.0', '--GatewayClient.http_user=' + TestGateway.mock_http_user]) - return argv - - def setUp(self): - kwargs = dict() - GatewayClient.instance().load_connection_args(**kwargs) - super().setUp() - - def test_gateway_options(self): - assert self.notebook.gateway_config.gateway_enabled == True - assert self.notebook.gateway_config.url == TestGateway.mock_gateway_url - assert self.notebook.gateway_config.http_user == TestGateway.mock_http_user - assert self.notebook.gateway_config.connect_timeout == self.notebook.gateway_config.connect_timeout - assert self.notebook.gateway_config.connect_timeout == 44.4 - assert self.notebook.gateway_config.request_timeout == 96.0 - assert os.environ['KERNEL_LAUNCH_TIMEOUT'] == str(96) # Ensure KLT gets set from request-timeout - - def test_gateway_class_mappings(self): - # Ensure appropriate class mappings are in place. - assert self.notebook.kernel_manager_class.__name__ == 'GatewayKernelManager' - assert self.notebook.session_manager_class.__name__ == 'GatewaySessionManager' - assert self.notebook.kernel_spec_manager_class.__name__ == 'GatewayKernelSpecManager' - - def test_gateway_get_kernelspecs(self): - # Validate that kernelspecs come from gateway. - with mocked_gateway: - response = self.request('GET', '/api/kernelspecs') - self.assertEqual(response.status_code, 200) - content = json.loads(response.content.decode('utf-8')) - kspecs = content.get('kernelspecs') - assert len(kspecs) == 2 - assert kspecs.get('kspec_bar').get('name') == 'kspec_bar' - - def test_gateway_get_named_kernelspec(self): - # Validate that a specific kernelspec can be retrieved from gateway. - with mocked_gateway: - response = self.request('GET', '/api/kernelspecs/kspec_foo') - assert response.status_code == 200 - kspec_foo = json.loads(response.content.decode('utf-8')) - assert kspec_foo.get('name') == 'kspec_foo' - - response = self.request('GET', '/api/kernelspecs/no_such_spec') - assert response.status_code == 404 - - def test_gateway_session_lifecycle(self): - # Validate session lifecycle functions; create and delete. - - # create - session_id, kernel_id = self.create_session('kspec_foo') - - # ensure kernel still considered running - self.assertTrue(self.is_kernel_running(kernel_id)) - - # interrupt - self.interrupt_kernel(kernel_id) - - # ensure kernel still considered running - self.assertTrue(self.is_kernel_running(kernel_id)) - - # restart - self.restart_kernel(kernel_id) - - # ensure kernel still considered running - self.assertTrue(self.is_kernel_running(kernel_id)) - - # delete - self.delete_session(session_id) - self.assertFalse(self.is_kernel_running(kernel_id)) - - def test_gateway_kernel_lifecycle(self): - # Validate kernel lifecycle functions; create, interrupt, restart and delete. - - # create - kernel_id = self.create_kernel('kspec_bar') - - # ensure kernel still considered running - self.assertTrue(self.is_kernel_running(kernel_id)) - - # interrupt - self.interrupt_kernel(kernel_id) - - # ensure kernel still considered running - self.assertTrue(self.is_kernel_running(kernel_id)) - - # restart - self.restart_kernel(kernel_id) - - # ensure kernel still considered running - self.assertTrue(self.is_kernel_running(kernel_id)) - - # delete - self.delete_kernel(kernel_id) - self.assertFalse(self.is_kernel_running(kernel_id)) - - def create_session(self, kernel_name): - """Creates a session for a kernel. The session is created against the notebook server - which then uses the gateway for kernel management. - """ - with mocked_gateway: - nb_path = os.path.join(self.notebook_dir, 'testgw.ipynb') - kwargs = dict() - kwargs['json'] = {'path': nb_path, 'type': 'notebook', 'kernel': {'name': kernel_name}} - - # add a KERNEL_ value to the current env and we'll ensure that that value exists in the mocked method - os.environ['KERNEL_KSPEC_NAME'] = kernel_name - - # Create the kernel... (also tests get_kernel) - response = self.request('POST', '/api/sessions', **kwargs) - self.assertEqual(response.status_code, 201) - model = json.loads(response.content.decode('utf-8')) - self.assertEqual(model.get('path'), nb_path) - kernel_id = model.get('kernel').get('id') - # ensure its in the running_kernels and name matches. - running_kernel = running_kernels.get(kernel_id) - self.assertEqual(kernel_id, running_kernel.get('id')) - self.assertEqual(model.get('kernel').get('name'), running_kernel.get('name')) - session_id = model.get('id') - - # restore env - os.environ.pop('KERNEL_KSPEC_NAME') - return session_id, kernel_id - - def delete_session(self, session_id): - """Deletes a session corresponding to the given session id. - """ - with mocked_gateway: - # Delete the session (and kernel) - response = self.request('DELETE', '/api/sessions/' + session_id) - self.assertEqual(response.status_code, 204) - self.assertEqual(response.reason, 'No Content') - - def is_kernel_running(self, kernel_id): - """Issues request to get the set of running kernels - """ - with mocked_gateway: - # Get list of running kernels - response = self.request('GET', '/api/kernels') - self.assertEqual(response.status_code, 200) - kernels = json.loads(response.content.decode('utf-8')) - self.assertEqual(len(kernels), len(running_kernels)) - for model in kernels: - if model.get('id') == kernel_id: - return True - return False - - def create_kernel(self, kernel_name): - """Issues request to restart the given kernel - """ - with mocked_gateway: - kwargs = dict() - kwargs['json'] = {'name': kernel_name} - - # add a KERNEL_ value to the current env and we'll ensure that that value exists in the mocked method - os.environ['KERNEL_KSPEC_NAME'] = kernel_name - - response = self.request('POST', '/api/kernels', **kwargs) - self.assertEqual(response.status_code, 201) - model = json.loads(response.content.decode('utf-8')) - kernel_id = model.get('id') - # ensure its in the running_kernels and name matches. - running_kernel = running_kernels.get(kernel_id) - self.assertEqual(kernel_id, running_kernel.get('id')) - self.assertEqual(model.get('name'), kernel_name) - - # restore env - os.environ.pop('KERNEL_KSPEC_NAME') - return kernel_id - - def interrupt_kernel(self, kernel_id): - """Issues request to interrupt the given kernel - """ - with mocked_gateway: - response = self.request('POST', '/api/kernels/' + kernel_id + '/interrupt') - self.assertEqual(response.status_code, 204) - self.assertEqual(response.reason, 'No Content') - - def restart_kernel(self, kernel_id): - """Issues request to restart the given kernel - """ - with mocked_gateway: - response = self.request('POST', '/api/kernels/' + kernel_id + '/restart') - self.assertEqual(response.status_code, 200) - model = json.loads(response.content.decode('utf-8')) - restarted_kernel_id = model.get('id') - # ensure its in the running_kernels and name matches. - running_kernel = running_kernels.get(restarted_kernel_id) - self.assertEqual(restarted_kernel_id, running_kernel.get('id')) - self.assertEqual(model.get('name'), running_kernel.get('name')) - - def delete_kernel(self, kernel_id): - """Deletes kernel corresponding to the given kernel id. - """ - with mocked_gateway: - # Delete the session (and kernel) - response = self.request('DELETE', '/api/kernels/' + kernel_id) - self.assertEqual(response.status_code, 204) - self.assertEqual(response.reason, 'No Content') diff --git a/notebook/tests/test_hist.sqlite b/notebook/tests/test_hist.sqlite deleted file mode 100644 index 49ca431ffbcc3a050a10da06bab5033557a5696b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7168 zcmeHJ%Wl&^6rHit1X{WdRjD+~Molcw!yZ2*L_k?ow4#)<=qfVp09I?KwH?te+XWxM z2k-;@1QH*>9wZig0((>@aZGC`X2SxBcoZvheSGfRbM8#yXHU2MM4*?0DDVMFeKjMYzMPrhn7y_1`0s>rOMYfX8D@n9Goh*Tj;gMQ?_DUtjq zshwKA*tY)= znrmzDGDvf#?TsgGj+K0t3HrNhnMqSFX4~f^@&hkAM@QlurENTjL?FVXjpD?M5|sFX zkh9>Ve7lJ7@Wx{(90vV^;4seCZX=n|i;l(}Xe~>dmY@gJPwHEBQ@x{nR^BPkmAmjO zd@pZT<8K{sm+GL~h08?8xTEt9CJ5_}!5l(0%5AFCX@qGyvp6NdT`VDELu00CTX>2r z5u53lFyP*vNhS`lHOx7+c!4}dWLAPPaBs~dW5?jKY))8_JVq>o+ByerqlC7k%&R4W$HlwqRlXj*$%ceYM9)#^5hh;C?m`Q?!rv6%{l7Z@)lR4!m`?|)|Nr^yd!@Q^VC29r2b+UL diff --git a/notebook/tests/test_i18n.py b/notebook/tests/test_i18n.py deleted file mode 100644 index 3cc66a21d8..0000000000 --- a/notebook/tests/test_i18n.py +++ /dev/null @@ -1,7 +0,0 @@ -from notebook import i18n - -def test_parse_accept_lang_header(): - palh = i18n.parse_accept_lang_header - assert palh('') == [] - assert palh('zh-CN,en-GB;q=0.7,en;q=0.3') == ['en', 'en_GB', 'zh', 'zh_CN'] - assert palh('nl,fr;q=0') == ['nl'] diff --git a/notebook/tests/test_log.py b/notebook/tests/test_log.py deleted file mode 100644 index b2964be25f..0000000000 --- a/notebook/tests/test_log.py +++ /dev/null @@ -1,40 +0,0 @@ -import unittest -from unittest import mock - -from notebook import log - - -class TestLogRequest(unittest.TestCase): - - @mock.patch('notebook.log.prometheus_log_method') - def test_log_request_json(self, mock_prometheus): - headers = {'Referer': 'test'} - request = mock.Mock( - request_time=mock.Mock(return_value=1), - headers=headers, - method='GET', - remote_ip='1.2.3.4', - uri='/notebooks/foo/bar' - ) - handler = mock.MagicMock( - request=request, - get_status=mock.Mock(return_value=500) - ) - logger = mock.MagicMock() - log.log_request(handler, log=logger, log_json=True) - # Since the status was 500 there should be two calls to log.error, - # one with the request headers and another with the other request - # parameters. - self.assertEqual(2, logger.error.call_count) - logger.error.assert_has_calls([ - mock.call("", extra=dict(props=dict(headers))), - mock.call("", extra=dict(props={ - 'status': handler.get_status(), - 'method': request.method, - 'ip': request.remote_ip, - 'uri': request.uri, - 'request_time': 1000.0, - 'referer': headers['Referer'] - })) - ]) - mock_prometheus.assert_called_once_with(handler) diff --git a/notebook/tests/test_nbextensions.py b/notebook/tests/test_nbextensions.py deleted file mode 100644 index 3d9549658a..0000000000 --- a/notebook/tests/test_nbextensions.py +++ /dev/null @@ -1,514 +0,0 @@ -"""Test installation of notebook extensions""" - -# Copyright (c) Jupyter Development Team. -# Distributed under the terms of the Modified BSD License. - -import glob -import os -import pytest -import sys -import tarfile -import zipfile -from io import BytesIO, StringIO -from os.path import basename, join as pjoin -from traitlets.tests.utils import check_help_all_output -from unittest import TestCase - -from unittest.mock import patch - -from ipython_genutils import py3compat -from ipython_genutils.tempdir import TemporaryDirectory -from notebook import nbextensions -from notebook.nbextensions import (install_nbextension, check_nbextension, - enable_nbextension, disable_nbextension, - install_nbextension_python, uninstall_nbextension_python, - enable_nbextension_python, disable_nbextension_python, _get_config_dir, - validate_nbextension, validate_nbextension_python -) - -from notebook.config_manager import BaseJSONConfigManager - - -def touch(file_name, mtime=None): - """ensure a file exists, and set its modification time - - returns the modification time of the file - """ - open(file_name, 'a').close() - # set explicit mtime - if mtime: - atime = os.stat(file_name).st_atime - os.utime(file_name, (atime, mtime)) - return os.stat(file_name).st_mtime - - -def test_help_output(): - check_help_all_output('notebook.nbextensions') - check_help_all_output('notebook.nbextensions', ['enable']) - check_help_all_output('notebook.nbextensions', ['disable']) - check_help_all_output('notebook.nbextensions', ['install']) - check_help_all_output('notebook.nbextensions', ['uninstall']) - - -class TestInstallNBExtension(TestCase): - - def tempdir(self): - td = TemporaryDirectory() - self.tempdirs.append(td) - return py3compat.cast_unicode(td.name) - - def setUp(self): - # Any TemporaryDirectory objects appended to this list will be cleaned - # up at the end of the test run. - self.tempdirs = [] - - @self.addCleanup - def cleanup_tempdirs(): - for d in self.tempdirs: - d.cleanup() - - self.src = self.tempdir() - self.files = files = [ - pjoin(u'ƒile'), - pjoin(u'∂ir', u'ƒile1'), - pjoin(u'∂ir', u'∂ir2', u'ƒile2'), - ] - for file_name in files: - fullpath = os.path.join(self.src, file_name) - parent = os.path.dirname(fullpath) - if not os.path.exists(parent): - os.makedirs(parent) - touch(fullpath) - - self.test_dir = self.tempdir() - self.data_dir = os.path.join(self.test_dir, 'data') - self.config_dir = os.path.join(self.test_dir, 'config') - self.system_data_dir = os.path.join(self.test_dir, 'system_data') - self.system_path = [self.system_data_dir] - self.system_nbext = os.path.join(self.system_data_dir, 'nbextensions') - - # Patch out os.environ so that tests are isolated from the real OS - # environment. - self.patch_env = patch.dict('os.environ', { - 'JUPYTER_CONFIG_DIR': self.config_dir, - 'JUPYTER_DATA_DIR': self.data_dir, - }) - self.patch_env.start() - self.addCleanup(self.patch_env.stop) - - # Patch out the system path os that we consistently use our own - # temporary directory instead. - self.patch_system_path = patch.object( - nbextensions, 'SYSTEM_JUPYTER_PATH', self.system_path - ) - self.patch_system_path.start() - self.addCleanup(self.patch_system_path.stop) - - def assert_dir_exists(self, path): - if not os.path.exists(path): - do_exist = os.listdir(os.path.dirname(path)) - self.fail(u"%s should exist (found %s)" % (path, do_exist)) - - def assert_not_dir_exists(self, path): - if os.path.exists(path): - self.fail(u"%s should not exist" % path) - - def assert_installed(self, relative_path, user=False): - if user: - nbext = pjoin(self.data_dir, u'nbextensions') - else: - nbext = self.system_nbext - self.assert_dir_exists( - pjoin(nbext, relative_path) - ) - - def assert_not_installed(self, relative_path, user=False): - if user: - nbext = pjoin(self.data_dir, u'nbextensions') - else: - nbext = self.system_nbext - self.assert_not_dir_exists( - pjoin(nbext, relative_path) - ) - - def test_create_data_dir(self): - """install_nbextension when data_dir doesn't exist""" - with TemporaryDirectory() as td: - data_dir = os.path.join(td, self.data_dir) - with patch.dict('os.environ', { - 'JUPYTER_DATA_DIR': data_dir, - }): - install_nbextension(self.src, user=True) - self.assert_dir_exists(data_dir) - for file_name in self.files: - self.assert_installed( - pjoin(basename(self.src), file_name), - user=True, - ) - - def test_create_nbextensions_user(self): - with TemporaryDirectory() as td: - install_nbextension(self.src, user=True) - self.assert_installed( - pjoin(basename(self.src), u'ƒile'), - user=True - ) - - def test_create_nbextensions_system(self): - with TemporaryDirectory() as td: - self.system_nbext = pjoin(td, u'nbextensions') - with patch.object(nbextensions, 'SYSTEM_JUPYTER_PATH', [td]): - install_nbextension(self.src, user=False) - self.assert_installed( - pjoin(basename(self.src), u'ƒile'), - user=False - ) - - def test_single_file(self): - file_name = self.files[0] - install_nbextension(pjoin(self.src, file_name)) - self.assert_installed(file_name) - - def test_single_dir(self): - d = u'∂ir' - install_nbextension(pjoin(self.src, d)) - self.assert_installed(self.files[-1]) - - def test_single_dir_trailing_slash(self): - d = u'∂ir/' - install_nbextension(pjoin(self.src, d)) - self.assert_installed(self.files[-1]) - if os.name == 'nt': - d = u'∂ir\\' - install_nbextension(pjoin(self.src, d)) - self.assert_installed(self.files[-1]) - - def test_destination_file(self): - file_name = self.files[0] - install_nbextension(pjoin(self.src, file_name), destination = u'ƒiledest') - self.assert_installed(u'ƒiledest') - - def test_destination_dir(self): - d = u'∂ir' - install_nbextension(pjoin(self.src, d), destination = u'ƒiledest2') - self.assert_installed(pjoin(u'ƒiledest2', u'∂ir2', u'ƒile2')) - - def test_install_nbextension(self): - with self.assertRaises(TypeError): - install_nbextension(glob.glob(pjoin(self.src, '*'))) - - def test_overwrite_file(self): - with TemporaryDirectory() as d: - fname = u'ƒ.js' - src = pjoin(d, fname) - with open(src, 'w') as f: - f.write('first') - mtime = touch(src) - dest = pjoin(self.system_nbext, fname) - install_nbextension(src) - with open(src, 'w') as f: - f.write('overwrite') - mtime = touch(src, mtime - 100) - install_nbextension(src, overwrite=True) - with open(dest) as f: - self.assertEqual(f.read(), 'overwrite') - - def test_overwrite_dir(self): - with TemporaryDirectory() as src: - base = basename(src) - fname = u'ƒ.js' - touch(pjoin(src, fname)) - install_nbextension(src) - self.assert_installed(pjoin(base, fname)) - os.remove(pjoin(src, fname)) - fname2 = u'∂.js' - touch(pjoin(src, fname2)) - install_nbextension(src, overwrite=True) - self.assert_installed(pjoin(base, fname2)) - self.assert_not_installed(pjoin(base, fname)) - - def test_update_file(self): - with TemporaryDirectory() as d: - fname = u'ƒ.js' - src = pjoin(d, fname) - with open(src, 'w') as f: - f.write('first') - mtime = touch(src) - install_nbextension(src) - self.assert_installed(fname) - dest = pjoin(self.system_nbext, fname) - os.stat(dest).st_mtime - with open(src, 'w') as f: - f.write('overwrite') - touch(src, mtime + 10) - install_nbextension(src) - with open(dest) as f: - self.assertEqual(f.read(), 'overwrite') - - def test_skip_old_file(self): - with TemporaryDirectory() as d: - fname = u'ƒ.js' - src = pjoin(d, fname) - mtime = touch(src) - install_nbextension(src) - self.assert_installed(fname) - dest = pjoin(self.system_nbext, fname) - old_mtime = os.stat(dest).st_mtime - - mtime = touch(src, mtime - 100) - install_nbextension(src) - new_mtime = os.stat(dest).st_mtime - self.assertEqual(new_mtime, old_mtime) - - def test_quiet(self): - stdout = StringIO() - stderr = StringIO() - with patch.object(sys, 'stdout', stdout), \ - patch.object(sys, 'stderr', stderr): - install_nbextension(self.src) - self.assertEqual(stdout.getvalue(), '') - self.assertEqual(stderr.getvalue(), '') - - def test_install_zip(self): - path = pjoin(self.src, "myjsext.zip") - with zipfile.ZipFile(path, 'w') as f: - f.writestr("a.js", b"b();") - f.writestr("foo/a.js", b"foo();") - install_nbextension(path) - self.assert_installed("a.js") - self.assert_installed(pjoin("foo", "a.js")) - - def test_install_tar(self): - def _add_file(f, fname, buf): - info = tarfile.TarInfo(fname) - info.size = len(buf) - f.addfile(info, BytesIO(buf)) - - for i,ext in enumerate((".tar.gz", ".tgz", ".tar.bz2")): - path = pjoin(self.src, "myjsext" + ext) - with tarfile.open(path, 'w') as f: - _add_file(f, "b%i.js" % i, b"b();") - _add_file(f, "foo/b%i.js" % i, b"foo();") - install_nbextension(path) - self.assert_installed("b%i.js" % i) - self.assert_installed(pjoin("foo", "b%i.js" % i)) - - def test_install_url(self): - def fake_urlretrieve(url, dest): - touch(dest) - save_urlretrieve = nbextensions.urlretrieve - nbextensions.urlretrieve = fake_urlretrieve - try: - install_nbextension("http://example.com/path/to/foo.js") - self.assert_installed("foo.js") - install_nbextension("https://example.com/path/to/another/bar.js") - self.assert_installed("bar.js") - install_nbextension("https://example.com/path/to/another/bar.js", - destination = 'foobar.js') - self.assert_installed("foobar.js") - finally: - nbextensions.urlretrieve = save_urlretrieve - - def test_check_nbextension(self): - with TemporaryDirectory() as d: - f = u'ƒ.js' - src = pjoin(d, f) - touch(src) - install_nbextension(src, user=True) - - assert check_nbextension(f, user=True) - assert check_nbextension([f], user=True) - assert not check_nbextension([f, pjoin('dne', f)], user=True) - - @pytest.mark.skipif(sys.platform == "win32", reason="do not run on windows") - def test_install_symlink(self): - with TemporaryDirectory() as d: - f = u'ƒ.js' - src = pjoin(d, f) - touch(src) - install_nbextension(src, symlink=True) - dest = pjoin(self.system_nbext, f) - assert os.path.islink(dest) - link = os.readlink(dest) - self.assertEqual(link, src) - - @pytest.mark.skipif(sys.platform == "win32", reason="do not run on windows") - def test_overwrite_broken_symlink(self): - with TemporaryDirectory() as d: - f = u'ƒ.js' - f2 = u'ƒ2.js' - src = pjoin(d, f) - src2 = pjoin(d, f2) - touch(src) - install_nbextension(src, symlink=True) - os.rename(src, src2) - install_nbextension(src2, symlink=True, overwrite=True, destination=f) - dest = pjoin(self.system_nbext, f) - assert os.path.islink(dest) - link = os.readlink(dest) - self.assertEqual(link, src2) - - @pytest.mark.skipif(sys.platform == "win32", reason="do not run on windows") - def test_install_symlink_destination(self): - with TemporaryDirectory() as d: - f = u'ƒ.js' - flink = u'ƒlink.js' - src = pjoin(d, f) - touch(src) - install_nbextension(src, symlink=True, destination=flink) - dest = pjoin(self.system_nbext, flink) - assert os.path.islink(dest) - link = os.readlink(dest) - self.assertEqual(link, src) - - @pytest.mark.skipif(sys.platform == "win32", reason="do not run on windows") - def test_install_symlink_bad(self): - with self.assertRaises(ValueError): - install_nbextension("http://example.com/foo.js", symlink=True) - - with TemporaryDirectory() as d: - zf = u'ƒ.zip' - zsrc = pjoin(d, zf) - with zipfile.ZipFile(zsrc, 'w') as z: - z.writestr("a.js", b"b();") - - with self.assertRaises(ValueError): - install_nbextension(zsrc, symlink=True) - - def test_install_destination_bad(self): - with TemporaryDirectory() as d: - zf = u'ƒ.zip' - zsrc = pjoin(d, zf) - with zipfile.ZipFile(zsrc, 'w') as z: - z.writestr("a.js", b"b();") - - with self.assertRaises(ValueError): - install_nbextension(zsrc, destination='foo') - - def test_nbextension_enable(self): - with TemporaryDirectory() as d: - f = u'ƒ.js' - src = pjoin(d, f) - touch(src) - install_nbextension(src, user=True) - enable_nbextension(section='notebook', require=u'ƒ') - - config_dir = os.path.join(_get_config_dir(user=True), 'nbconfig') - cm = BaseJSONConfigManager(config_dir=config_dir) - enabled = cm.get('notebook').get('load_extensions', {}).get(u'ƒ', False) - assert enabled - - def test_nbextension_disable(self): - self.test_nbextension_enable() - disable_nbextension(section='notebook', require=u'ƒ') - - config_dir = os.path.join(_get_config_dir(user=True), 'nbconfig') - cm = BaseJSONConfigManager(config_dir=config_dir) - enabled = cm.get('notebook').get('load_extensions', {}).get(u'ƒ', False) - assert not enabled - - - def _mock_extension_spec_meta(self, section='notebook'): - return { - 'section': section, - 'src': 'mockextension', - 'dest': '_mockdestination', - 'require': '_mockdestination/index' - } - - def _inject_mock_extension(self, section='notebook'): - outer_file = __file__ - - meta = self._mock_extension_spec_meta(section) - - class mock(): - __file__ = outer_file - - @staticmethod - def _jupyter_nbextension_paths(): - return [meta] - - import sys - sys.modules['mockextension'] = mock - - def test_nbextensionpy_files(self): - self._inject_mock_extension() - install_nbextension_python('mockextension') - - assert check_nbextension('_mockdestination/index.js') - assert check_nbextension(['_mockdestination/index.js']) - - def test_nbextensionpy_user_files(self): - self._inject_mock_extension() - install_nbextension_python('mockextension', user=True) - - assert check_nbextension('_mockdestination/index.js', user=True) - assert check_nbextension(['_mockdestination/index.js'], user=True) - - def test_nbextensionpy_uninstall_files(self): - self._inject_mock_extension() - install_nbextension_python('mockextension', user=True) - uninstall_nbextension_python('mockextension', user=True) - - assert not check_nbextension('_mockdestination/index.js') - assert not check_nbextension(['_mockdestination/index.js']) - - def test_nbextensionpy_enable(self): - self._inject_mock_extension('notebook') - install_nbextension_python('mockextension', user=True) - enable_nbextension_python('mockextension') - - config_dir = os.path.join(_get_config_dir(user=True), 'nbconfig') - cm = BaseJSONConfigManager(config_dir=config_dir) - enabled = cm.get('notebook').get('load_extensions', {}).get('_mockdestination/index', False) - assert enabled - - def test_nbextensionpy_disable(self): - self._inject_mock_extension('notebook') - install_nbextension_python('mockextension', user=True) - enable_nbextension_python('mockextension') - disable_nbextension_python('mockextension', user=True) - - config_dir = os.path.join(_get_config_dir(user=True), 'nbconfig') - cm = BaseJSONConfigManager(config_dir=config_dir) - enabled = cm.get('notebook').get('load_extensions', {}).get('_mockdestination/index', False) - assert not enabled - - def test_nbextensionpy_validate(self): - self._inject_mock_extension('notebook') - - paths = install_nbextension_python('mockextension', user=True) - enable_nbextension_python('mockextension') - - meta = self._mock_extension_spec_meta() - warnings = validate_nbextension_python(meta, paths[0]) - self.assertEqual([], warnings, warnings) - - def test_nbextensionpy_validate_bad(self): - # Break the metadata (correct file will still be copied) - self._inject_mock_extension('notebook') - - paths = install_nbextension_python('mockextension', user=True) - - enable_nbextension_python('mockextension') - - meta = self._mock_extension_spec_meta() - meta.update(require="bad-require") - - warnings = validate_nbextension_python(meta, paths[0]) - self.assertNotEqual([], warnings, warnings) - - def test_nbextension_validate(self): - # Break the metadata (correct file will still be copied) - self._inject_mock_extension('notebook') - - install_nbextension_python('mockextension', user=True) - enable_nbextension_python('mockextension') - - warnings = validate_nbextension("_mockdestination/index") - self.assertEqual([], warnings, warnings) - - def test_nbextension_validate_bad(self): - warnings = validate_nbextension("this-doesn't-exist") - self.assertNotEqual([], warnings, warnings) - diff --git a/notebook/tests/test_notebookapp.py b/notebook/tests/test_notebookapp.py deleted file mode 100644 index d48501b935..0000000000 --- a/notebook/tests/test_notebookapp.py +++ /dev/null @@ -1,233 +0,0 @@ -"""Test NotebookApp""" - -import getpass -import logging -import os -import re -import signal -from subprocess import Popen, PIPE, STDOUT -import sys -from tempfile import NamedTemporaryFile - -from unittest.mock import patch - -import pytest - -from traitlets.tests.utils import check_help_all_output - -from jupyter_core.application import NoStart -from ipython_genutils.tempdir import TemporaryDirectory -from traitlets import TraitError -from notebook import notebookapp, __version__ -from notebook.auth.security import passwd_check -NotebookApp = notebookapp.NotebookApp - -from .launchnotebook import NotebookTestBase, UNIXSocketNotebookTestBase - - -def test_help_output(): - """ipython notebook --help-all works""" - check_help_all_output('notebook') - -def test_server_info_file(): - td = TemporaryDirectory() - nbapp = NotebookApp(runtime_dir=td.name, log=logging.getLogger()) - def get_servers(): - return list(notebookapp.list_running_servers(nbapp.runtime_dir)) - nbapp.initialize(argv=[]) - nbapp.write_server_info_file() - servers = get_servers() - assert len(servers) == 1 - assert servers[0]['port'] == nbapp.port - assert servers[0]['url'] == nbapp.connection_url - nbapp.remove_server_info_file() - assert get_servers() == [] - - # The ENOENT error should be silenced. - nbapp.remove_server_info_file() - -def test_nb_dir(): - with TemporaryDirectory() as td: - app = NotebookApp(notebook_dir=td) - assert app.notebook_dir == td - -def test_no_create_nb_dir(): - with TemporaryDirectory() as td: - nbdir = os.path.join(td, 'notebooks') - app = NotebookApp() - with pytest.raises(TraitError): - app.notebook_dir = nbdir - -def test_missing_nb_dir(): - with TemporaryDirectory() as td: - nbdir = os.path.join(td, 'notebook', 'dir', 'is', 'missing') - app = NotebookApp() - with pytest.raises(TraitError): - app.notebook_dir = nbdir - -def test_invalid_nb_dir(): - with NamedTemporaryFile() as tf: - app = NotebookApp() - with pytest.raises(TraitError): - app.notebook_dir = tf - -def test_nb_dir_with_slash(): - with TemporaryDirectory(suffix="_slash" + os.sep) as td: - app = NotebookApp(notebook_dir=td) - assert not app.notebook_dir.endswith(os.sep) - -def test_nb_dir_root(): - root = os.path.abspath(os.sep) # gets the right value on Windows, Posix - app = NotebookApp(notebook_dir=root) - assert app.notebook_dir == root - -def test_generate_config(): - with TemporaryDirectory() as td: - app = NotebookApp(config_dir=td) - app.initialize(['--generate-config', '--allow-root']) - with pytest.raises(NoStart): - app.start() - assert os.path.exists(os.path.join(td, 'jupyter_notebook_config.py')) - -#test if the version testin function works -@pytest.mark.parametrize( - 'version', [ - '4.1.0.b1', - '4.1.b1', - '4.2', - 'X.y.z', - '1.2.3.dev1.post2', - ] -) -def test_pep440_bad_version(version): - with pytest.raises(ValueError): - raise_on_bad_version(version) - -@pytest.mark.parametrize( - 'version', [ - '4.1.1', - '4.2.1b3', - ] -) -def test_pep440_good_version(version): - raise_on_bad_version(version) - -pep440re = re.compile(r'^(\d+)\.(\d+)\.(\d+((a|b|rc)\d+)?)(\.post\d+)?(\.dev\d*)?$') - -def raise_on_bad_version(version): - if not pep440re.match(version): - raise ValueError("Versions String does apparently not match Pep 440 specification, " - "which might lead to sdist and wheel being seen as 2 different release. " - "E.g: do not use dots for beta/alpha/rc markers.") - -def test_current_version(): - raise_on_bad_version(__version__) - -def test_notebook_password(): - password = 'secret' - with TemporaryDirectory() as td: - with patch.dict('os.environ', { - 'JUPYTER_CONFIG_DIR': td, - }), patch.object(getpass, 'getpass', return_value=password): - app = notebookapp.NotebookPasswordApp(log_level=logging.ERROR) - app.initialize([]) - app.start() - nb = NotebookApp() - nb.load_config_file() - assert nb.password != '' - passwd_check(nb.password, password) - -class StopAppTest(notebookapp.NbserverStopApp): - """For testing the logic of NbserverStopApp.""" - def __init__(self, **kwargs): - super().__init__(**kwargs) - self.servers_shut_down = [] - - def shutdown_server(self, server): - self.servers_shut_down.append(server) - return True - -def test_notebook_stop(): - def list_running_servers(runtime_dir): - for port in range(100, 110): - yield { - 'pid': 1000 + port, - 'port': port, - 'base_url': '/', - 'hostname': 'localhost', - 'notebook_dir': '/', - 'secure': False, - 'token': '', - 'password': False, - 'url': 'http://localhost:%i' % port, - } - - mock_servers = patch('notebook.notebookapp.list_running_servers', list_running_servers) - - # test stop with a match - with mock_servers: - app = StopAppTest() - app.initialize(['105']) - app.start() - assert len(app.servers_shut_down) == 1 - assert app.servers_shut_down[0]['port'] == 105 - - # test no match - with mock_servers, patch('os.kill') as os_kill: - app = StopAppTest() - app.initialize(['999']) - with pytest.raises(SystemExit) as exc: - app.start() - assert exc.value.code == 1 - assert len(app.servers_shut_down) == 0 - - -class NotebookAppTests(NotebookTestBase): - def test_list_running_servers(self): - servers = list(notebookapp.list_running_servers()) - assert len(servers) >= 1 - assert self.port in {info['port'] for info in servers} - - def test_log_json_default(self): - self.assertFalse(self.notebook.log_json) - - def test_validate_log_json(self): - self.assertFalse(self.notebook._validate_log_json(dict(value=False))) - - -# UNIX sockets aren't available on Windows. -if not sys.platform.startswith('win'): - class NotebookUnixSocketTests(UNIXSocketNotebookTestBase): - def test_run(self): - self.fetch_url(self.base_url() + 'api/contents') - - def test_list_running_sock_servers(self): - servers = list(notebookapp.list_running_servers()) - assert len(servers) >= 1 - assert self.sock in {info['sock'] for info in servers} - - -class NotebookAppJSONLoggingTests(NotebookTestBase): - """Tests for when json logging is enabled.""" - @classmethod - def setup_class(cls): - super(NotebookAppJSONLoggingTests, cls).setup_class() - try: - import json_logging - cls.json_logging_available = True - except ImportError: - cls.json_logging_available = False - - @classmethod - def get_patch_env(cls): - test_env = super(NotebookAppJSONLoggingTests, cls).get_patch_env() - test_env.update({'JUPYTER_ENABLE_JSON_LOGGING': 'true'}) - return test_env - - def test_log_json_enabled(self): - self.assertTrue(self.notebook._default_log_json()) - - def test_validate_log_json(self): - self.assertEqual( - self.notebook._validate_log_json(dict(value=True)), - self.json_logging_available) diff --git a/notebook/tests/test_notebookapp_integration.py b/notebook/tests/test_notebookapp_integration.py deleted file mode 100644 index 328fab05bc..0000000000 --- a/notebook/tests/test_notebookapp_integration.py +++ /dev/null @@ -1,171 +0,0 @@ -import os -import pytest -import stat -import subprocess -import sys -import time -import pytest - -from notebook import DEFAULT_NOTEBOOK_PORT - -from .launchnotebook import UNIXSocketNotebookTestBase -from ..utils import urlencode_unix_socket, urlencode_unix_socket_path - - -pytestmark = pytest.mark.integration_tests - - -@pytest.mark.skipif(sys.platform == "win32", reason="do not run on windows") -def test_shutdown_sock_server_integration(): - sock = UNIXSocketNotebookTestBase.sock - url = urlencode_unix_socket(sock).encode() - encoded_sock_path = urlencode_unix_socket_path(sock) - - p = subprocess.Popen( - ['jupyter-notebook', '--sock=%s' % sock, '--sock-mode=0700'], - stdout=subprocess.PIPE, stderr=subprocess.PIPE - ) - - complete = False - for line in iter(p.stderr.readline, b''): - print(line.decode()) - if url in line: - complete = True - break - - assert complete, 'did not find socket URL in stdout when launching notebook' - - assert encoded_sock_path.encode() in subprocess.check_output(['jupyter-notebook', 'list']) - - # Ensure umask is properly applied. - assert stat.S_IMODE(os.lstat(sock).st_mode) == 0o700 - - try: - subprocess.check_output(['jupyter-notebook', 'stop'], stderr=subprocess.STDOUT) - except subprocess.CalledProcessError as e: - assert 'There is currently no server running on' in e.output.decode() - else: - raise AssertionError('expected stop command to fail due to target mis-match') - - assert encoded_sock_path.encode() in subprocess.check_output(['jupyter-notebook', 'list']) - - subprocess.check_output(['jupyter-notebook', 'stop', sock]) - - assert encoded_sock_path.encode() not in subprocess.check_output(['jupyter-notebook', 'list']) - - p.wait() - - -def test_sock_server_validate_sockmode_type(): - try: - subprocess.check_output( - ['jupyter-notebook', '--sock=/tmp/nonexistent', '--sock-mode=badbadbad'], - stderr=subprocess.STDOUT - ) - except subprocess.CalledProcessError as e: - assert 'badbadbad' in e.output.decode() - else: - raise AssertionError('expected execution to fail due to validation of --sock-mode param') - - -def test_sock_server_validate_sockmode_accessible(): - try: - subprocess.check_output( - ['jupyter-notebook', '--sock=/tmp/nonexistent', '--sock-mode=0444'], - stderr=subprocess.STDOUT - ) - except subprocess.CalledProcessError as e: - assert '0444' in e.output.decode() - else: - raise AssertionError('expected execution to fail due to validation of --sock-mode param') - - -def _ensure_stopped(check_msg='There are no running servers'): - try: - subprocess.check_output( - ['jupyter-notebook', 'stop'], - stderr=subprocess.STDOUT - ) - except subprocess.CalledProcessError as e: - assert check_msg in e.output.decode() - else: - raise AssertionError('expected all servers to be stopped') - - -@pytest.mark.skipif(not bool(os.environ.get('RUN_NB_INTEGRATION_TESTS', False)), reason="for local testing") -def test_stop_multi_integration(): - """Tests lifecycle behavior for mixed-mode server types w/ default ports. - - Mostly suitable for local dev testing due to reliance on default port binding. - """ - TEST_PORT = '9797' - MSG_TMPL = 'Shutting down server on {}...' - - _ensure_stopped() - - # Default port. - p1 = subprocess.Popen( - ['jupyter-notebook', '--no-browser'] - ) - - # Unix socket. - sock = UNIXSocketNotebookTestBase.sock - p2 = subprocess.Popen( - ['jupyter-notebook', '--sock=%s' % sock] - ) - - # Specified port - p3 = subprocess.Popen( - ['jupyter-notebook', '--no-browser', '--port=%s' % TEST_PORT] - ) - - time.sleep(3) - - assert MSG_TMPL.format(DEFAULT_NOTEBOOK_PORT) in subprocess.check_output( - ['jupyter-notebook', 'stop'] - ).decode() - - _ensure_stopped('There is currently no server running on 8888') - - assert MSG_TMPL.format(sock) in subprocess.check_output( - ['jupyter-notebook', 'stop', sock] - ).decode() - - assert MSG_TMPL.format(TEST_PORT) in subprocess.check_output( - ['jupyter-notebook', 'stop', TEST_PORT] - ).decode() - - _ensure_stopped() - - p1.wait() - p2.wait() - p3.wait() - - -@pytest.mark.skipif(sys.platform == "win32", reason="do not run on windows") -def test_launch_socket_collision(): - """Tests UNIX socket in-use detection for lifecycle correctness.""" - sock = UNIXSocketNotebookTestBase.sock - check_msg = 'socket %s is already in use' % sock - - _ensure_stopped() - - # Start a server. - cmd = ['jupyter-notebook', '--sock=%s' % sock] - p1 = subprocess.Popen(cmd) - time.sleep(3) - - # Try to start a server bound to the same UNIX socket. - try: - subprocess.check_output(cmd, stderr=subprocess.STDOUT) - except subprocess.CalledProcessError as e: - assert check_msg in e.output.decode() - else: - raise AssertionError('expected error, instead got %s' % e.output.decode()) - - # Stop the background server, ensure it's stopped and wait on the process to exit. - subprocess.check_call(['jupyter-notebook', 'stop', sock]) - - _ensure_stopped() - - p1.wait() diff --git a/notebook/tests/test_paths.py b/notebook/tests/test_paths.py deleted file mode 100644 index 33f44afe4d..0000000000 --- a/notebook/tests/test_paths.py +++ /dev/null @@ -1,49 +0,0 @@ - -import re - -from notebook.base.handlers import path_regex -from notebook.utils import url_path_join -from .launchnotebook import NotebookTestBase - -# build regexps that tornado uses: -path_pat = re.compile('^' + '/x%s' % path_regex + '$') - - -def test_path_regex(): - for path in ( - '/x', - '/x/', - '/x/foo', - '/x/foo.ipynb', - '/x/foo/bar', - '/x/foo/bar.txt', - ): - assert re.match(path_pat, path) - -def test_path_regex_bad(): - for path in ( - '/xfoo', - '/xfoo/', - '/xfoo/bar', - '/xfoo/bar/', - '/x/foo/bar/', - '/x//foo', - '/y', - '/y/x/foo', - ): - assert not re.match(path_pat, path) - - -class RedirectTestCase(NotebookTestBase): - def test_trailing_slash(self): - for uri, expected in ( - ("/notebooks/mynotebook/", "/notebooks/mynotebook"), - ("////foo///", "/foo"), - ("//example.com/", "/example.com"), - ("/has/param/?hasparam=true", "/has/param?hasparam=true"), - ): - r = self.request("GET", uri, allow_redirects=False) - print(uri, expected) - assert r.status_code == 302 - assert "Location" in r.headers - assert r.headers["Location"] == url_path_join(self.url_prefix, expected) diff --git a/notebook/tests/test_serialize.py b/notebook/tests/test_serialize.py deleted file mode 100644 index 1865f8e563..0000000000 --- a/notebook/tests/test_serialize.py +++ /dev/null @@ -1,24 +0,0 @@ -"""Test serialize/deserialize messages with buffers""" - -import os - -from jupyter_client.session import Session -from ..base.zmqhandlers import ( - serialize_binary_message, - deserialize_binary_message, -) - -def test_serialize_binary(): - s = Session() - msg = s.msg('data_pub', content={'a': 'b'}) - msg['buffers'] = [ memoryview(os.urandom(3)) for i in range(3) ] - bmsg = serialize_binary_message(msg) - assert isinstance(bmsg, bytes) - -def test_deserialize_binary(): - s = Session() - msg = s.msg('data_pub', content={'a': 'b'}) - msg['buffers'] = [ memoryview(os.urandom(2)) for i in range(3) ] - bmsg = serialize_binary_message(msg) - msg2 = deserialize_binary_message(bmsg) - assert msg2 == msg diff --git a/notebook/tests/test_serverextensions.py b/notebook/tests/test_serverextensions.py deleted file mode 100644 index 898647926b..0000000000 --- a/notebook/tests/test_serverextensions.py +++ /dev/null @@ -1,197 +0,0 @@ -import imp -import os -import site -import sys -from unittest import TestCase -from unittest.mock import patch - -from ipython_genutils.tempdir import TemporaryDirectory -from ipython_genutils import py3compat - -from notebook.config_manager import BaseJSONConfigManager -from traitlets.tests.utils import check_help_all_output -from jupyter_core import paths - -from notebook.serverextensions import toggle_serverextension_python -from notebook import nbextensions, serverextensions, extensions -from notebook.notebookapp import NotebookApp -from notebook.nbextensions import _get_config_dir - -from types import SimpleNamespace - -from collections import OrderedDict - - -def test_help_output(): - check_help_all_output('notebook.serverextensions') - check_help_all_output('notebook.serverextensions', ['enable']) - check_help_all_output('notebook.serverextensions', ['disable']) - check_help_all_output('notebook.serverextensions', ['install']) - check_help_all_output('notebook.serverextensions', ['uninstall']) - -outer_file = __file__ - -class MockExtensionModule(object): - __file__ = outer_file - - @staticmethod - def _jupyter_server_extension_paths(): - return [{ - 'module': '_mockdestination/index' - }] - - loaded = False - - def load_jupyter_server_extension(self, app): - self.loaded = True - - -class MockEnvTestCase(TestCase): - - def tempdir(self): - td = TemporaryDirectory() - self.tempdirs.append(td) - return py3compat.cast_unicode(td.name) - - def setUp(self): - self.tempdirs = [] - self._mock_extensions = [] - - self.test_dir = self.tempdir() - self.data_dir = os.path.join(self.test_dir, 'data') - self.config_dir = os.path.join(self.test_dir, 'config') - self.system_data_dir = os.path.join(self.test_dir, 'system_data') - self.system_config_dir = os.path.join(self.test_dir, 'system_config') - self.system_path = [self.system_data_dir] - self.system_config_path = [self.system_config_dir] - - self.patches = [] - p = patch.dict('os.environ', { - 'JUPYTER_CONFIG_DIR': self.config_dir, - 'JUPYTER_DATA_DIR': self.data_dir, - }) - self.patches.append(p) - for mod in (paths, nbextensions): - p = patch.object(mod, - 'SYSTEM_JUPYTER_PATH', self.system_path) - self.patches.append(p) - p = patch.object(mod, - 'ENV_JUPYTER_PATH', []) - self.patches.append(p) - for mod in (paths, extensions): - p = patch.object(mod, - 'SYSTEM_CONFIG_PATH', self.system_config_path) - self.patches.append(p) - p = patch.object(mod, - 'ENV_CONFIG_PATH', []) - self.patches.append(p) - # avoid adding the user site to the config paths with jupyter-core >= 4.9 - # https://github.com/jupyter/jupyter_core/pull/242 - p = patch.object(site, - 'ENABLE_USER_SITE', False) - self.patches.append(p) - for p in self.patches: - p.start() - self.addCleanup(p.stop) - # verify our patches - self.assertEqual(paths.jupyter_config_path(), [self.config_dir] + self.system_config_path) - self.assertEqual(extensions._get_config_dir(user=False), self.system_config_dir) - self.assertEqual(paths.jupyter_path(), [self.data_dir] + self.system_path) - - def tearDown(self): - for modulename in self._mock_extensions: - sys.modules.pop(modulename) - - def _inject_mock_extension(self, modulename='mockextension'): - - sys.modules[modulename] = ext = MockExtensionModule() - self._mock_extensions.append(modulename) - return ext - -class TestInstallServerExtension(MockEnvTestCase): - - def _get_config(self, user=True): - cm = BaseJSONConfigManager(config_dir=_get_config_dir(user)) - data = cm.get("jupyter_notebook_config") - return data.get("NotebookApp", {}).get("nbserver_extensions", {}) - - def test_enable(self): - self._inject_mock_extension() - toggle_serverextension_python('mockextension', True) - - config = self._get_config() - assert config['mockextension'] - - def test_disable(self): - self._inject_mock_extension() - toggle_serverextension_python('mockextension', True) - toggle_serverextension_python('mockextension', False) - - config = self._get_config() - assert not config['mockextension'] - - def test_merge_config(self): - # enabled at sys level - mock_sys = self._inject_mock_extension('mockext_sys') - # enabled at sys, disabled at user - mock_both = self._inject_mock_extension('mockext_both') - # enabled at user - mock_user = self._inject_mock_extension('mockext_user') - # enabled at Python - mock_py = self._inject_mock_extension('mockext_py') - - toggle_serverextension_python('mockext_sys', enabled=True, user=False) - toggle_serverextension_python('mockext_user', enabled=True, user=True) - toggle_serverextension_python('mockext_both', enabled=True, user=False) - toggle_serverextension_python('mockext_both', enabled=False, user=True) - - app = NotebookApp(nbserver_extensions={'mockext_py': True}) - app.init_server_extension_config() - app.init_server_extensions() - - assert mock_user.loaded - assert mock_sys.loaded - assert mock_py.loaded - assert not mock_both.loaded - - -class TestOrderedServerExtension(MockEnvTestCase): - """ - Test that Server Extensions are loaded _in order_ - """ - - def setUp(self): - super().setUp() - mockextension1 = SimpleNamespace() - mockextension2 = SimpleNamespace() - - def load_jupyter_server_extension(obj): - obj.mockI = True - obj.mock_shared = 'I' - - mockextension1.load_jupyter_server_extension = load_jupyter_server_extension - - def load_jupyter_server_extension(obj): - obj.mockII = True - obj.mock_shared = 'II' - - mockextension2.load_jupyter_server_extension = load_jupyter_server_extension - - sys.modules['mockextension2'] = mockextension2 - sys.modules['mockextension1'] = mockextension1 - - def tearDown(self): - super().tearDown() - del sys.modules['mockextension2'] - del sys.modules['mockextension1'] - - - def test_load_ordered(self): - app = NotebookApp() - app.nbserver_extensions = OrderedDict([('mockextension2',True),('mockextension1',True)]) - - app.init_server_extensions() - - assert app.mockII is True, "Mock II should have been loaded" - assert app.mockI is True, "Mock I should have been loaded" - assert app.mock_shared == 'II', "Mock II should be loaded after Mock I" diff --git a/notebook/tests/test_traittypes.py b/notebook/tests/test_traittypes.py deleted file mode 100644 index 69c268223f..0000000000 --- a/notebook/tests/test_traittypes.py +++ /dev/null @@ -1,80 +0,0 @@ -import pytest -from traitlets import HasTraits, TraitError -from traitlets.utils.importstring import import_item - -from notebook.traittypes import ( - InstanceFromClasses, - TypeFromClasses -) -from notebook.services.contents.largefilemanager import LargeFileManager - - -class DummyClass: - """Dummy class for testing Instance""" - - -class DummyInt(int): - """Dummy class for testing types.""" - - -class Thing(HasTraits): - - a = InstanceFromClasses( - default_value=2, - klasses=[ - int, - str, - DummyClass, - ] - ) - - b = TypeFromClasses( - default_value=None, - allow_none=True, - klasses=[ - DummyClass, - int, - 'notebook.services.contents.manager.ContentsManager' - ] - ) - - -class TestInstanceFromClasses: - - @pytest.mark.parametrize( - 'value', - [1, 'test', DummyClass()] - ) - def test_good_values(self, value): - thing = Thing(a=value) - assert thing.a == value - - @pytest.mark.parametrize( - 'value', - [2.4, object()] - ) - def test_bad_values(self, value): - with pytest.raises(TraitError) as e: - thing = Thing(a=value) - - -class TestTypeFromClasses: - - @pytest.mark.parametrize( - 'value', - [DummyClass, DummyInt, LargeFileManager, - 'notebook.services.contents.manager.ContentsManager'] - ) - def test_good_values(self, value): - thing = Thing(b=value) - if isinstance(value, str): - value = import_item(value) - assert thing.b == value - - @pytest.mark.parametrize( - 'value', - [float, object] - ) - def test_bad_values(self, value): - with pytest.raises(TraitError) as e: - thing = Thing(b=value) diff --git a/notebook/tests/test_utils.py b/notebook/tests/test_utils.py deleted file mode 100644 index 51f0e8accc..0000000000 --- a/notebook/tests/test_utils.py +++ /dev/null @@ -1,94 +0,0 @@ -"""Test HTML utils""" - -# Copyright (c) Jupyter Development Team. -# Distributed under the terms of the Modified BSD License. - -import ctypes -import os -import sys - -import pytest - -from traitlets.tests.utils import check_help_all_output -from notebook.utils import url_escape, url_unescape, is_hidden, is_file_hidden -from ipython_genutils.py3compat import cast_unicode -from ipython_genutils.tempdir import TemporaryDirectory - - -def test_help_output(): - """jupyter notebook --help-all works""" - # FIXME: will be notebook - check_help_all_output('notebook') - - -def test_url_escape(): - - # changes path or notebook name with special characters to url encoding - # these tests specifically encode paths with spaces - path = url_escape('/this is a test/for spaces/') - assert path == '/this%20is%20a%20test/for%20spaces/' - - path = url_escape('notebook with space.ipynb') - assert path == 'notebook%20with%20space.ipynb' - - path = url_escape('/path with a/notebook and space.ipynb') - assert path == '/path%20with%20a/notebook%20and%20space.ipynb' - - path = url_escape('/ !@$#%^&* / test %^ notebook @#$ name.ipynb') - assert path == '/%20%21%40%24%23%25%5E%26%2A%20/%20test%20%25%5E%20notebook%20%40%23%24%20name.ipynb' - -def test_url_unescape(): - - # decodes a url string to a plain string - # these tests decode paths with spaces - path = url_unescape('/this%20is%20a%20test/for%20spaces/') - assert path == '/this is a test/for spaces/' - - path = url_unescape('notebook%20with%20space.ipynb') - assert path == 'notebook with space.ipynb' - - path = url_unescape('/path%20with%20a/notebook%20and%20space.ipynb') - assert path == '/path with a/notebook and space.ipynb' - - path = url_unescape( - '/%20%21%40%24%23%25%5E%26%2A%20/%20test%20%25%5E%20notebook%20%40%23%24%20name.ipynb') - assert path == '/ !@$#%^&* / test %^ notebook @#$ name.ipynb' - -def test_is_hidden(): - with TemporaryDirectory() as root: - subdir1 = os.path.join(root, 'subdir') - os.makedirs(subdir1) - assert is_hidden(subdir1, root) == False - assert is_file_hidden(subdir1) == False - - subdir2 = os.path.join(root, '.subdir2') - os.makedirs(subdir2) - assert is_hidden(subdir2, root) == True - assert is_file_hidden(subdir2) == True - # root dir is always visible - assert is_hidden(subdir2, subdir2) == False - - subdir34 = os.path.join(root, 'subdir3', '.subdir4') - os.makedirs(subdir34) - assert is_hidden(subdir34, root) == True - assert is_hidden(subdir34) == True - - subdir56 = os.path.join(root, '.subdir5', 'subdir6') - os.makedirs(subdir56) - assert is_hidden(subdir56, root) == True - assert is_hidden(subdir56) == True - assert is_file_hidden(subdir56) == False - assert is_file_hidden(subdir56, os.stat(subdir56)) == False - -@pytest.mark.skipif(sys.platform != "win32", reason="run on windows only") -def test_is_hidden_win32(): - with TemporaryDirectory() as root: - root = cast_unicode(root) - subdir1 = os.path.join(root, u'subdir') - os.makedirs(subdir1) - assert not is_hidden(subdir1, root) - r = ctypes.windll.kernel32.SetFileAttributesW(subdir1, 0x02) - print(r) - assert is_hidden(subdir1, root) - assert is_file_hidden(subdir1) - diff --git a/notebook/tests/util.js b/notebook/tests/util.js deleted file mode 100644 index 016c13e944..0000000000 --- a/notebook/tests/util.js +++ /dev/null @@ -1,889 +0,0 @@ -// -// Utility functions for the HTML notebook's CasperJS tests. -// -casper.get_notebook_server = function () { - // Get the URL of a notebook server on which to run tests. - var port = casper.cli.get("port"); - port = (typeof port === 'undefined') ? '8888' : port; - return casper.cli.get("url") || ('http://127.0.0.1:' + port); -}; - -// casper.thenClick doesn't seem to trigger click events properly -casper.thenClick = function (selector) { - return this.thenEvaluate(function(selector) { - var el = $(selector); - if (el.length === 0) { - console.error("Missing element!", selector) - } - el.click(); - }, {selector: selector}) -} - -casper.open_new_notebook = function () { - // Create and open a new notebook. - var baseUrl = this.get_notebook_server(); - this.start(baseUrl); - this.waitFor(this.page_loaded); - this.waitForSelector('#kernel-python2 a, #kernel-python3 a'); - this.thenClick('#kernel-python2 a, #kernel-python3 a'); - - this.waitForPopup(''); - - this.withPopup('', function () {this.waitForSelector('.CodeMirror-code');}); - this.then(function () { - this.open(this.popups[0].url); - }); - this.waitFor(this.page_loaded); - - // Hook the log and error methods of the console, forcing them to - // serialize their arguments before printing. This allows the - // Objects to cross into the phantom/slimer regime for display. - this.thenEvaluate(function(){ - var serialize_arguments = function(f, context) { - return function() { - var pretty_arguments = []; - for (var i = 0; i < arguments.length; i++) { - var value = arguments[i]; - if (value instanceof Object) { - var name = value.name || 'Object'; - // Print a JSON string representation of the object. - // If we don't do this, [Object object] gets printed - // by casper, which is useless. The long regular - // expression reduces the verbosity of the JSON. - pretty_arguments.push(name + ' {' + JSON.stringify(value, null, ' ') - .replace(/(\s+)?({)?(\s+)?(}(\s+)?,?)?(\s+)?(\s+)?\n/g, '\n') - .replace(/\n(\s+)?\n/g, '\n')); - } else { - pretty_arguments.push(value); - } - } - f.apply(context, pretty_arguments); - }; - }; - console.log = serialize_arguments(console.log, console); - console.error = serialize_arguments(console.error, console); - }); - - // Make sure the kernel has started - this.waitFor(this.kernel_running); - // track the IPython busy/idle state - this.thenEvaluate(function () { - require(['base/js/namespace', 'base/js/events'], function (IPython, events) { - - events.on('kernel_idle.Kernel',function () { - IPython._status = 'idle'; - }); - events.on('kernel_busy.Kernel',function () { - IPython._status = 'busy'; - }); - }); - }); -}; - -casper.page_loaded = function() { - // Return whether or not the page has been loaded. - return this.evaluate(function() { - return typeof IPython !== "undefined" && - IPython.page !== undefined; - }); -}; - -casper.kernel_running = function() { - // Return whether or not the kernel is running. - return this.evaluate(function() { - return IPython && - IPython.notebook && - IPython.notebook.kernel && - IPython.notebook.kernel.is_connected(); - }); -}; - -casper.kernel_disconnected = function() { - return this.evaluate(function() { - return IPython.notebook.kernel.is_fully_disconnected(); - }); -}; - -casper.wait_for_kernel_ready = function () { - this.waitFor(this.kernel_running); - this.thenEvaluate(function () { - IPython._kernel_ready = false; - IPython.notebook.kernel.kernel_info( - function () { - IPython._kernel_ready = true; - }); - }); - this.waitFor(function () { - return this.evaluate(function () { - return IPython._kernel_ready; - }); - }); -}; - -casper.shutdown_current_kernel = function () { - // Shut down the current notebook's kernel. - this.thenEvaluate(function() { - IPython.notebook.session.delete(); - }); - // We close the page right after this so we need to give it time to complete. - this.wait(1000); -}; - -casper.delete_current_notebook = function () { - // Delete created notebook. - - // For some unknown reason, this doesn't work?!? - this.thenEvaluate(function() { - IPython.notebook.delete(); - }); -}; - -casper.wait_for_busy = function () { - // Waits for the notebook to enter a busy state. - this.waitFor(function () { - return this.evaluate(function () { - return IPython._status == 'busy'; - }); - }); -}; - -casper.wait_for_idle = function () { - // Waits for the notebook to idle. - this.waitFor(function () { - return this.evaluate(function () { - return IPython._status == 'idle'; - }); - }); -}; - -casper.wait_for_output = function (cell_num, out_num) { - // wait for the nth output in a given cell - this.wait_for_idle(); - out_num = out_num || 0; - this.then(function() { - this.waitFor(function (c, o) { - return this.evaluate(function get_output(c, o) { - var cell = IPython.notebook.get_cell(c); - return cell.output_area.outputs.length > o; - }, - // pass parameter from the test suite js to the browser code js - {c : cell_num, o : out_num}); - }, - function then() { }, - function timeout() { - this.echo("wait_for_output timed out on cell "+cell_num+", waiting for "+out_num+" outputs ."); - var pn = this.evaluate(function get_prompt(c) { - return (IPython.notebook.get_cell(c)|| {'input_prompt_number':'no cell'}).input_prompt_number; - }); - this.echo("cell prompt was :'"+pn+"'."); - }); - }); -}; - -casper.wait_for_widget = function (widget_info) { - // wait for a widget msg que to reach 0 - // - // Parameters - // ---------- - // widget_info : object - // Object which contains info related to the widget. The model_id property - // is used to identify the widget. - - // Clear the results of a previous query, if they exist. Make sure a - // dictionary exists to store the async results in. - this.thenEvaluate(function(model_id) { - if (window.pending_msgs === undefined) { - window.pending_msgs = {}; - } else { - window.pending_msgs[model_id] = -1; - } - }, {model_id: widget_info.model_id}); - - // Wait for the pending messages to be 0. - this.waitFor(function () { - var pending = this.evaluate(function (model_id) { - - // Get the model. Once the model is had, store it's pending_msgs - // count in the window's dictionary. - IPython.notebook.kernel.widget_manager.get_model(model_id) - .then(function(model) { - window.pending_msgs[model_id] = model.pending_msgs; - }); - - // Return the pending_msgs result. - return window.pending_msgs[model_id]; - }, {model_id: widget_info.model_id}); - - if (pending === 0) { - return true; - } else { - return false; - } - }); -}; - -casper.cell_has_outputs = function (cell_num) { - var result = casper.evaluate(function (c) { - var cell = IPython.notebook.get_cell(c); - return cell.output_area.outputs.length; - }, - {c : cell_num}); - return result > 0; -}; - -casper.get_output_cell = function (cell_num, out_num, message) { - messsge = message+': ' ||'no category :' - // return an output of a given cell - out_num = out_num || 0; - var result = casper.evaluate(function (c, o) { - var cell = IPython.notebook.get_cell(c); - return cell.output_area.outputs[o]; - }, - {c : cell_num, o : out_num}); - if (!result) { - var num_outputs = casper.evaluate(function (c) { - var cell = IPython.notebook.get_cell(c); - return cell.output_area.outputs.length; - }, - {c : cell_num}); - this.test.assertTrue(false, - message+"Cell " + cell_num + " has no output #" + out_num + " (" + num_outputs + " total)" - ); - } else { - return result; - } -}; - -casper.get_cells_length = function () { - // return the number of cells in the notebook - var result = casper.evaluate(function () { - return IPython.notebook.get_cells().length; - }); - return result; -}; - -casper.set_cell_text = function(index, text){ - // Set the text content of a cell. - this.evaluate(function (index, text) { - var cell = IPython.notebook.get_cell(index); - cell.set_text(text); - }, index, text); -}; - -casper.get_cell_text = function(index){ - // Get the text content of a cell. - return this.evaluate(function (index) { - var cell = IPython.notebook.get_cell(index); - return cell.get_text(); - }, index); -}; - -casper.insert_cell_at_bottom = function(cell_type){ - // Inserts a cell at the bottom of the notebook - // Returns the new cell's index. - return this.evaluate(function (cell_type) { - var cell = IPython.notebook.insert_cell_at_bottom(cell_type); - return IPython.notebook.find_cell_index(cell); - }, cell_type); -}; - -casper.append_cell = function(text, cell_type) { - // Insert a cell at the bottom of the notebook and set the cells text. - // Returns the new cell's index. - var index = this.insert_cell_at_bottom(cell_type); - if (text !== undefined) { - this.set_cell_text(index, text); - } - return index; -}; - -casper.execute_cell = function(index, expect_failure){ - // Asynchronously executes a cell by index. - // Returns the cell's index. - - if (expect_failure === undefined) expect_failure = false; - var that = this; - this.then(function(){ - that.evaluate(function (index) { - var cell = IPython.notebook.get_cell(index); - cell.execute(); - }, index); - }); - this.wait_for_idle(); - - this.then(function () { - var error = that.evaluate(function (index) { - var cell = IPython.notebook.get_cell(index); - var outputs = cell.output_area.outputs; - for (var i = 0; i < outputs.length; i++) { - if (outputs[i].output_type == 'error') { - return outputs[i]; - } - } - return false; - }, index); - if (error === null) { - this.test.fail("Failed to check for error output"); - } - if (expect_failure && error === false) { - this.test.fail("Expected error while running cell"); - } else if (!expect_failure && error !== false) { - this.test.fail("Error running cell:\n" + error.traceback.join('\n')); - } - }); - return index; -}; - -casper.execute_cell_then = function(index, then_callback, expect_failure) { - // Synchronously executes a cell by index. - // Optionally accepts a then_callback parameter. then_callback will get called - // when the cell has finished executing. - // Returns the cell's index. - var return_val = this.execute_cell(index, expect_failure); - - this.wait_for_idle(); - - var that = this; - this.then(function(){ - if (then_callback!==undefined) { - then_callback.apply(that, [index]); - } - }); - - return return_val; -}; - -casper.append_cell_execute_then = function(text, then_callback, expect_failure) { - // Append a code cell and execute it, optionally calling a then_callback - var c = this.append_cell(text); - return this.execute_cell_then(c, then_callback, expect_failure); -}; - -casper.assert_output_equals = function(text, output_text, message) { - // Append a code cell with the text, then assert the output is equal to output_text - this.append_cell_execute_then(text, function(index) { - this.test.assertEquals(this.get_output_cell(index).text.trim(), output_text, message); - }); -}; - -casper.wait_for_element = function(index, selector){ - // Utility function that allows us to easily wait for an element - // within a cell. Uses JQuery selector to look for the element. - var that = this; - this.waitFor(function() { - return that.cell_element_exists(index, selector); - }); -}; - -casper.cell_element_exists = function(index, selector){ - // Utility function that allows us to easily check if an element exists - // within a cell. Uses JQuery selector to look for the element. - return casper.evaluate(function (index, selector) { - var $cell = IPython.notebook.get_cell(index).element; - return $cell.find(selector).length > 0; - }, index, selector); -}; - -casper.cell_element_function = function(index, selector, function_name, function_args){ - // Utility function that allows us to execute a jQuery function on an - // element within a cell. - return casper.evaluate(function (index, selector, function_name, function_args) { - var $cell = IPython.notebook.get_cell(index).element; - var $el = $cell.find(selector); - return $el[function_name].apply($el, function_args); - }, index, selector, function_name, function_args); -}; - -casper.validate_notebook_state = function(message, mode, cell_index) { - // Validate the entire dual mode state of the notebook. Make sure no more than - // one cell is selected, focused, in edit mode, etc... - // General tests. - this.test.assertEquals(this.get_keyboard_mode(), this.get_notebook_mode(), - message + '; keyboard and notebook modes match'); - // Is the selected cell the only cell that is selected? - if (cell_index!==undefined) { - this.test.assert(this.is_only_cell_selected(cell_index), - message + '; expecting cell ' + cell_index + ' to be the only cell selected. Got selected cell(s):'+ - (function(){ - return casper.evaluate(function(){ - return IPython.notebook.get_selected_cells_indices(); - }) - })() - ); - } - - // Mode specific tests. - if (mode==='command') { - // Are the notebook and keyboard manager in command mode? - this.test.assertEquals(this.get_keyboard_mode(), 'command', - message + '; in command mode'); - // Make sure there isn't a single cell in edit mode. - this.test.assert(this.is_only_cell_edit(null), - message + '; all cells in command mode'); - this.test.assert(this.is_cell_editor_focused(null), - message + '; no cell editors are focused while in command mode'); - - } else if (mode==='edit') { - // Are the notebook and keyboard manager in edit mode? - this.test.assertEquals(this.get_keyboard_mode(), 'edit', - message + '; in edit mode'); - if (cell_index!==undefined) { - // Is the specified cell the only cell in edit mode? - this.test.assert(this.is_only_cell_edit(cell_index), - message + '; cell ' + cell_index + ' is the only cell in edit mode '+ this.cells_modes()); - // Is the specified cell the only cell with a focused code mirror? - this.test.assert(this.is_cell_editor_focused(cell_index), - message + '; cell ' + cell_index + '\'s editor is appropriately focused'); - } - - } else { - this.test.assert(false, message + '; ' + mode + ' is an unknown mode'); - } -}; - -casper.select_cell = function(index, moveanchor) { - // Select a cell in the notebook. - this.evaluate(function (i, moveanchor) { - IPython.notebook.select(i, moveanchor); - }, {i: index, moveanchor: moveanchor}); -}; - -casper.select_cells = function(index, bound, moveanchor) { - // Select a block of cells in the notebook. - // like Python range, selects [index,bound) - this.evaluate(function (i, n, moveanchor) { - Jupyter.notebook.select(i, moveanchor); - Jupyter.notebook.extend_selection_by(n); - }, {i: index, n: (bound - index - 1), moveanchor: moveanchor}); -}; - -casper.click_cell_editor = function(index) { - // Emulate a click on a cell's editor. - - // Code Mirror does not play nicely with emulated brower events. - // Instead of trying to emulate a click, here we run code similar to - // the code used in Code Mirror that handles the mousedown event on a - // region of codemirror that the user can focus. - this.evaluate(function (i) { - var cm = IPython.notebook.get_cell(i).code_mirror; - if (cm.options.readOnly != "nocursor" && (document.activeElement != cm.display.input)){ - cm.display.input.focus(); - } - }, {i: index}); -}; - -casper.set_cell_editor_cursor = function(index, line_index, char_index) { - // Set the Code Mirror instance cursor's location. - this.evaluate(function (i, l, c) { - IPython.notebook.get_cell(i).code_mirror.setCursor(l, c); - }, {i: index, l: line_index, c: char_index}); -}; - -casper.focus_notebook = function() { - // Focus the notebook div. - this.evaluate(function (){ - $('#notebook').focus(); - }, {}); -}; - -casper.trigger_keydown = function() { - // Emulate a keydown in the notebook. - for (var i = 0; i < arguments.length; i++) { - this.evaluate(function (k) { - var element = $(document); - var event = IPython.keyboard.shortcut_to_event(k, 'keydown'); - element.trigger(event); - }, {k: arguments[i]}); - } -}; - -casper.get_keyboard_mode = function() { - // Get the mode of the keyboard manager. - return this.evaluate(function() { - return IPython.keyboard_manager.mode; - }, {}); -}; - -casper.get_notebook_mode = function() { - // Get the mode of the notebook. - return this.evaluate(function() { - return IPython.notebook.mode; - }, {}); -}; - -casper.get_cell = function(index) { - // Get a single cell. - // - // Note: Handles to DOM elements stored in the cell will be useless once in - // CasperJS context. - return this.evaluate(function(i) { - var cell = IPython.notebook.get_cell(i); - if (cell) { - return cell; - } - return null; - }, {i : index}); -}; - -casper.is_cell_editor_focused = function(index) { - // Make sure a cell's editor is the only editor focused on the page. - return this.evaluate(function(i) { - var focused_textarea = $('#notebook .CodeMirror-focused textarea'); - if (focused_textarea.length > 1) { throw 'More than one Code Mirror editor is focused at once!'; } - if (i === null) { - return focused_textarea.length === 0; - } else { - var cell = IPython.notebook.get_cell(i); - if (cell) { - return cell.code_mirror.getInputField() == focused_textarea[0]; - } - } - return false; - }, {i : index}); -}; - -casper.is_only_cell_selected = function(index) { - // Check if a cell is the only cell selected. - // Pass null as the index to check if no cells are selected. - return this.is_only_cell_on(index, 'selected', 'unselected'); -}; - -casper.is_only_cell_edit = function(index) { - // Check if a cell is the only cell in edit mode. - // Pass null as the index to check if all of the cells are in command mode. - var cells_length = this.get_cells_length(); - for (var j = 0; j < cells_length; j++) { - if (j === index) { - if (!this.cell_mode_is(j, 'edit')) { - return false; - } - } else { - if (this.cell_mode_is(j, 'edit')) { - return false; - } - } - } - return true; -}; - -casper.is_only_cell_on = function(i, on_class, off_class) { - // Check if a cell is the only cell with the `on_class` DOM class applied to it. - // All of the other cells are checked for the `off_class` DOM class. - // Pass null as the index to check if all of the cells have the `off_class`. - var cells_length = this.get_cells_length(); - for (var j = 0; j < cells_length; j++) { - if (j === i) { - if (this.cell_has_class(j, off_class) || !this.cell_has_class(j, on_class)) { - return false; - } - } else { - if (!this.cell_has_class(j, off_class) || this.cell_has_class(j, on_class)) { - return false; - } - } - } - return true; -}; - -casper.cells_modes = function(){ - return this.evaluate(function(){ - return IPython.notebook.get_cells().map(function(x,c){return x.mode}) - }, {}); -}; - -casper.cell_mode_is = function(index, mode) { - // Check if a cell is in a specific mode - return this.evaluate(function(i, m) { - var cell = IPython.notebook.get_cell(i); - if (cell) { - return cell.mode === m; - } - return false; - }, {i : index, m: mode}); -}; - - -casper.cell_has_class = function(index, classes) { - // Check if a cell has a class. - return this.evaluate(function(i, c) { - var cell = IPython.notebook.get_cell(i); - if (cell) { - return cell.element.hasClass(c); - } - return false; - }, {i : index, c: classes}); -}; - -casper.is_cell_rendered = function (index) { - return this.evaluate(function(i) { - return !!IPython.notebook.get_cell(i).rendered; - }, {i:index}); -}; - -casper.assert_colors_equal = function (hex_color, local_color, msg) { - // Tests to see if two colors are equal. - // - // Parameters - // hex_color: string - // Hexadecimal color code, with or without preceding hash character. - // local_color: string - // Local color representation. Can either be hexadecimal (default for - // phantom) or rgb (default for slimer). - - // Remove parentheses, hashes, semi-colons, and space characters. - hex_color = hex_color.replace(/[\(\); #]/, ''); - local_color = local_color.replace(/[\(\); #]/, ''); - - // If the local color is rgb, clean it up and replace - if (local_color.substr(0,3).toLowerCase() == 'rgb') { - var components = local_color.substr(3).split(','); - local_color = ''; - for (var i = 0; i < components.length; i++) { - var part = parseInt(components[i]).toString(16); - while (part.length < 2) part = '0' + part; - local_color += part; - } - } - - this.test.assertEquals(hex_color.toUpperCase(), local_color.toUpperCase(), msg); -}; - -casper.notebook_test = function(test) { - // Wrap a notebook test to reduce boilerplate. - this.open_new_notebook(); - - // Echo whether or not we are running this test using SlimerJS - if (this.evaluate(function(){ - return typeof InstallTrigger !== 'undefined'; // Firefox 1.0+ - })) { - console.log('This test is running in SlimerJS.'); - this.slimerjs = true; - } - - // Make sure to remove the onbeforeunload callback. This callback is - // responsible for the "Are you sure you want to quit?" type messages. - // PhantomJS ignores these prompts, SlimerJS does not which causes hangs. - this.then(function(){ - this.evaluate(function(){ - window.onbeforeunload = function(){}; - }); - }); - - this.then(test); - - // Kill the kernel and delete the notebook. - this.shutdown_current_kernel(); - // This is still broken but shouldn't be a problem for now. - // this.delete_current_notebook(); - - // This is required to clean up the page we just finished with. If we don't call this - // casperjs will leak file descriptors of all the open WebSockets in that page. We - // have to set this.page=null so that next time casper.start runs, it will create a - // new page from scratch. - this.then(function () { - this.page.close(); - this.page = null; - }); - - // Run the browser automation. - this.run(function() { - this.test.done(); - }); -}; - -casper.wait_for_dashboard = function () { - // Wait for the dashboard list to load. - casper.waitForSelector('.list_item'); -}; - -/** - * Open the dashboard page - * @param {bool} use_start - If true, will use casper.start(), otherwise - * casper.open(). You should only set it to true if the dashboard - * is the first URL to be opened in the test, because calling - * casper.start() multiple times causes casper to skip subsequent then() - */ -casper.open_dashboard = function (use_start) { - if (use_start === undefined) { - use_start = false; - } - // Start casper by opening the dashboard page. - var baseUrl = this.get_notebook_server(); - if (use_start) { - this.start(baseUrl); - } else { - this.open(baseUrl); - } - this.waitFor(this.page_loaded); - this.wait_for_dashboard(); -}; - -casper.dashboard_test = function (test) { - // Open the dashboard page and run a test. - this.open_dashboard(true); - this.then(test); - - this.then(function () { - this.page.close(); - this.page = null; - }); - - // Run the browser automation. - this.run(function() { - this.test.done(); - }); -}; - -// note that this will only work for UNIQUE events -- if you want to -// listen for the same event twice, this will not work! -casper.event_test = function (name, events, action, timeout) { - - // set up handlers to listen for each of the events - this.thenEvaluate(function (events) { - var make_handler = function (event) { - return function () { - IPython._events_triggered.push(event); - IPython.notebook.events.off(event, null, IPython._event_handlers[event]); - delete IPython._event_handlers[event]; - }; - }; - IPython._event_handlers = {}; - IPython._events_triggered = []; - for (var i=0; i < events.length; i++) { - IPython._event_handlers[events[i]] = make_handler(events[i]); - IPython.notebook.events.on(events[i], IPython._event_handlers[events[i]]); - } - }, [events]); - - // execute the requested action - this.then(action); - - // wait for all the events to be triggered - this.waitFor(function () { - return this.evaluate(function (events) { - return IPython._events_triggered.length >= events.length; - }, [events]); - }, undefined, undefined, timeout); - - // test that the events were triggered in the proper order - this.then(function () { - var triggered = this.evaluate(function () { - return IPython._events_triggered; - }); - var handlers = this.evaluate(function () { - return Object.keys(IPython._event_handlers); - }); - this.test.assertEquals(triggered.length, events.length, name + ': ' + events.length + ' events were triggered'); - this.test.assertEquals(handlers.length, 0, name + ': all handlers triggered'); - for (var i=0; i < events.length; i++) { - this.test.assertEquals(triggered[i], events[i], name + ': ' + events[i] + ' was triggered'); - } - }); - - // turn off any remaining event listeners - this.thenEvaluate(function () { - for (var event in IPython._event_handlers) { - IPython.notebook.events.off(event, null, IPython._event_handlers[event]); - delete IPython._event_handlers[event]; - } - }); -}; - -casper.options.waitTimeout=10000; -casper.on('waitFor.timeout', function onWaitForTimeout(timeout) { - this.echo("Timeout for " + casper.get_notebook_server()); - this.echo("Is the notebook server running?"); -}); - -casper.print_log = function () { - // Pass `console.log` calls from page JS to casper. - this.on('remote.message', function(msg) { - this.echo('Remote message caught: ' + msg); - }); -}; - -casper.on("page.error", function onError(msg, trace) { - // show errors in the browser - this.echo("Page Error"); - this.echo(" Message: " + msg.split('\n').join('\n ')); - this.echo(" Call stack:"); - var local_path = this.get_notebook_server(); - for (var i = 0; i < trace.length; i++) { - var frame = trace[i]; - var file = frame.file; - // shorten common phantomjs evaluate url - // this will have a different value on slimerjs - if (file === "phantomjs://webpage.evaluate()") { - file = "evaluate"; - } - // remove the version tag from the path - file = file.replace(/(\?v=[0-9abcdef]+)/, ''); - // remove the local address from the beginning of the path - if (file.indexOf(local_path) === 0) { - file = file.substr(local_path.length); - } - var frame_text = (frame.function.length > 0) ? " in " + frame.function : ""; - this.echo(" line " + frame.line + " of " + file + frame_text); - } -}); - - -casper.capture_log = function () { - // show captured errors - var captured_log = []; - var seen_errors = 0; - this.on('remote.message', function(msg) { - captured_log.push(msg); - }); - - var that = this; - this.test.on("test.done", function (result) { - // test.done runs per-file, - // but suiteResults is per-suite (directory) - var current_errors; - if (this.suiteResults) { - // casper 1.1 has suiteResults - current_errors = this.suiteResults.countErrors() + this.suiteResults.countFailed(); - } else { - // casper 1.0 has testResults instead - current_errors = this.testResults.failed; - } - - if (current_errors > seen_errors && captured_log.length > 0) { - casper.echo("\nCaptured console.log:"); - for (var i = 0; i < captured_log.length; i++) { - var output = String(captured_log[i]).split('\n'); - for (var j = 0; j < output.length; j++) { - casper.echo(" " + output[j]); - } - } - } - - seen_errors = current_errors; - captured_log = []; - }); -}; - -casper.interact = function() { - // Start an interactive Javascript console. - var system = require('system'); - system.stdout.writeLine('JS interactive console.'); - system.stdout.writeLine('Type `exit` to quit.'); - - function read_line() { - system.stdout.writeLine('JS: '); - var line = system.stdin.readLine(); - return line; - } - - var input = read_line(); - while (input.trim() != 'exit') { - var output = this.evaluate(function(code) { - return String(eval(code)); - }, {code: input}); - system.stdout.writeLine('\nOut: ' + output); - input = read_line(); - } -}; - -casper.capture_log(); diff --git a/notebook/traittypes.py b/notebook/traittypes.py deleted file mode 100644 index 226657c1f4..0000000000 --- a/notebook/traittypes.py +++ /dev/null @@ -1,349 +0,0 @@ -import inspect -from traitlets import ClassBasedTraitType, Undefined, warn - -# Traitlet's 5.x includes a set of utilities for building -# description strings for objects. Traitlets 5.x does not -# support Python 3.6, but notebook does; instead -# notebook uses traitlets 4.3.x which doesn't have -# this `descriptions` submodule. This chunk in the except -# clause is a copy-and-paste from traitlets 5.0.5. -try: - from traitlets.utils.descriptions import describe -except ImportError: - import inspect - import re - import types - - def describe(article, value, name=None, verbose=False, capital=False): - """Return string that describes a value - Parameters - ---------- - article : str or None - A definite or indefinite article. If the article is - indefinite (i.e. "a" or "an") the appropriate one - will be infered. Thus, the arguments of ``describe`` - can themselves represent what the resulting string - will actually look like. If None, then no article - will be prepended to the result. For non-articled - description, values that are instances are treated - definitely, while classes are handled indefinitely. - value : any - The value which will be named. - name : str or None (default: None) - Only applies when ``article`` is "the" - this - ``name`` is a definite reference to the value. - By default one will be infered from the value's - type and repr methods. - verbose : bool (default: False) - Whether the name should be concise or verbose. When - possible, verbose names include the module, and/or - class name where an object was defined. - capital : bool (default: False) - Whether the first letter of the article should - be capitalized or not. By default it is not. - Examples - -------- - Indefinite description: - >>> describe("a", object()) - 'an object' - >>> describe("a", object) - 'an object' - >>> describe("a", type(object)) - 'a type' - Definite description: - >>> describe("the", object()) - "the object at '0x10741f1b0'" - >>> describe("the", object) - "the type 'object'" - >>> describe("the", type(object)) - "the type 'type'" - Definitely named description: - >>> describe("the", object(), "I made") - 'the object I made' - >>> describe("the", object, "I will use") - 'the object I will use' - """ - if isinstance(article, str): - article = article.lower() - - if not inspect.isclass(value): - typename = type(value).__name__ - else: - typename = value.__name__ - if verbose: - typename = _prefix(value) + typename - - if article == "the" or (article is None and not inspect.isclass(value)): - if name is not None: - result = "{} {}".format(typename, name) - if article is not None: - return add_article(result, True, capital) - else: - return result - else: - tick_wrap = False - if inspect.isclass(value): - name = value.__name__ - elif isinstance(value, types.FunctionType): - name = value.__name__ - tick_wrap = True - elif isinstance(value, types.MethodType): - name = value.__func__.__name__ - tick_wrap = True - elif type(value).__repr__ in (object.__repr__, type.__repr__): - name = "at '%s'" % hex(id(value)) - verbose = False - else: - name = repr(value) - verbose = False - if verbose: - name = _prefix(value) + name - if tick_wrap: - name = name.join("''") - return describe(article, value, name=name, - verbose=verbose, capital=capital) - elif article in ("a", "an") or article is None: - if article is None: - return typename - return add_article(typename, False, capital) - else: - raise ValueError("The 'article' argument should " - "be 'the', 'a', 'an', or None not %r" % article) - - - def add_article(name, definite=False, capital=False): - """Returns the string with a prepended article. - The input does not need to begin with a charater. - Parameters - ---------- - definite : bool (default: False) - Whether the article is definite or not. - Indefinite articles being 'a' and 'an', - while 'the' is definite. - capital : bool (default: False) - Whether the added article should have - its first letter capitalized or not. - """ - if definite: - result = "the " + name - else: - first_letters = re.compile(r'[\W_]+').sub('', name) - if first_letters[:1].lower() in 'aeiou': - result = 'an ' + name - else: - result = 'a ' + name - if capital: - return result[0].upper() + result[1:] - else: - return result - - -class TypeFromClasses(ClassBasedTraitType): - """A trait whose value must be a subclass of a class in a specified list of classes.""" - - def __init__(self, default_value=Undefined, klasses=None, **kwargs): - """Construct a Type trait - A Type trait specifies that its values must be subclasses of - a class in a list of possible classes. - If only ``default_value`` is given, it is used for the ``klasses`` as - well. If neither are given, both default to ``object``. - Parameters - ---------- - default_value : class, str or None - The default value must be a subclass of klass. If an str, - the str must be a fully specified class name, like 'foo.bar.Bah'. - The string is resolved into real class, when the parent - :class:`HasTraits` class is instantiated. - klasses : list of class, str [ default object ] - Values of this trait must be a subclass of klass. The klass - may be specified in a string like: 'foo.bar.MyClass'. - The string is resolved into real class, when the parent - :class:`HasTraits` class is instantiated. - allow_none : bool [ default False ] - Indicates whether None is allowed as an assignable value. - """ - if default_value is Undefined: - new_default_value = object if (klasses is None) else klasses - else: - new_default_value = default_value - - if klasses is None: - if (default_value is None) or (default_value is Undefined): - klasses = [object] - else: - klasses = [default_value] - - # OneOfType requires a list of klasses to be specified (different than Type). - if not isinstance(klasses, (list, tuple, set)): - raise TraitError("`klasses` must be a list of class names (type is str) or classes.") - - for klass in klasses: - if not (inspect.isclass(klass) or isinstance(klass, str)): - raise TraitError("A OneOfType trait must specify a list of classes.") - - # Store classes. - self.klasses = klasses - - super().__init__(new_default_value, **kwargs) - - def subclass_from_klasses(self, value): - "Check that a given class is a subclasses found in the klasses list." - return any(issubclass(value, klass) for klass in self.importable_klasses) - - def validate(self, obj, value): - """Validates that the value is a valid object instance.""" - if isinstance(value, str): - try: - value = self._resolve_string(value) - except ImportError: - raise TraitError("The '%s' trait of %s instance must be a type, but " - "%r could not be imported" % (self.name, obj, value)) - try: - if self.subclass_from_klasses(value): - return value - except Exception: - pass - - self.error(obj, value) - - def info(self): - """Returns a description of the trait.""" - result = "a subclass of " - for klass in self.klasses: - if not isinstance(klass, str): - klass = klass.__module__ + '.' + klass.__name__ - result += f"{klass} or " - # Strip the last "or" - result = result.strip(" or ") - if self.allow_none: - return result + ' or None' - return result - - def instance_init(self, obj): - self._resolve_classes() - super().instance_init(obj) - - def _resolve_classes(self): - # Resolve all string names to actual classes. - self.importable_klasses = [] - for klass in self.klasses: - if isinstance(klass, str): - try: - klass = self._resolve_string(klass) - self.importable_klasses.append(klass) - except: - warn(f"{klass} is not importable. Is it installed?", ImportWarning) - else: - self.importable_klasses.append(klass) - - if isinstance(self.default_value, str): - self.default_value = self._resolve_string(self.default_value) - - def default_value_repr(self): - value = self.default_value - if isinstance(value, str): - return repr(value) - else: - return repr(f'{value.__module__}.{value.__name__}') - - -class InstanceFromClasses(ClassBasedTraitType): - """A trait whose value must be an instance of a class in a specified list of classes. - The value can also be an instance of a subclass of the specified classes. - Subclasses can declare default classes by overriding the klass attribute - """ - def __init__(self, klasses=None, args=None, kw=None, **kwargs): - """Construct an Instance trait. - This trait allows values that are instances of a particular - class or its subclasses. Our implementation is quite different - from that of enthough.traits as we don't allow instances to be used - for klass and we handle the ``args`` and ``kw`` arguments differently. - Parameters - ---------- - klasses : list of classes or class_names (str) - The class that forms the basis for the trait. Class names - can also be specified as strings, like 'foo.bar.Bar'. - args : tuple - Positional arguments for generating the default value. - kw : dict - Keyword arguments for generating the default value. - allow_none : bool [ default False ] - Indicates whether None is allowed as a value. - Notes - ----- - If both ``args`` and ``kw`` are None, then the default value is None. - If ``args`` is a tuple and ``kw`` is a dict, then the default is - created as ``klass(*args, **kw)``. If exactly one of ``args`` or ``kw`` is - None, the None is replaced by ``()`` or ``{}``, respectively. - """ - # If class - if klasses is None: - self.klasses = klasses - # Verify all elements are either classes or strings. - elif all(inspect.isclass(k) or isinstance(k, str) for k in klasses): - self.klasses = klasses - else: - raise TraitError('The klasses attribute must be a list of class names or classes' - ' not: %r' % klass) - - if (kw is not None) and not isinstance(kw, dict): - raise TraitError("The 'kw' argument must be a dict or None.") - if (args is not None) and not isinstance(args, tuple): - raise TraitError("The 'args' argument must be a tuple or None.") - - self.default_args = args - self.default_kwargs = kw - - super(InstanceFromClasses, self).__init__(**kwargs) - - def instance_from_importable_klasses(self, value): - "Check that a given class is a subclasses found in the klasses list." - return any(isinstance(value, klass) for klass in self.importable_klasses) - - def validate(self, obj, value): - if self.instance_from_importable_klasses(value): - return value - else: - self.error(obj, value) - - def info(self): - result = "an instance of " - for klass in self.klasses: - if isinstance(klass, str): - result += klass - else: - result += describe("a", klass) - result += " or " - result = result.strip(" or ") - if self.allow_none: - result += ' or None' - return result - - def instance_init(self, obj): - self._resolve_classes() - super().instance_init(obj) - - def _resolve_classes(self): - # Resolve all string names to actual classes. - self.importable_klasses = [] - for klass in self.klasses: - if isinstance(klass, str): - try: - klass = self._resolve_string(klass) - self.importable_klasses.append(klass) - except: - warn(f"{klass} is not importable. Is it installed?", ImportWarning) - else: - self.importable_klasses.append(klass) - - def make_dynamic_default(self): - if (self.default_args is None) and (self.default_kwargs is None): - return None - return self.klass(*(self.default_args or ()), - **(self.default_kwargs or {})) - - def default_value_repr(self): - return repr(self.make_dynamic_default()) - - def from_string(self, s): - return _safe_literal_eval(s) diff --git a/notebook/transutils.py b/notebook/transutils.py deleted file mode 100644 index eed860aa33..0000000000 --- a/notebook/transutils.py +++ /dev/null @@ -1,13 +0,0 @@ -"""Translation related utilities. When imported, injects _ to builtins""" - -# Copyright (c) Jupyter Development Team. -# Distributed under the terms of the Modified BSD License. - -import os -import gettext - - -# Set up message catalog access -base_dir = os.path.realpath(os.path.join(__file__, '..', '..')) -trans = gettext.translation('notebook', localedir=os.path.join(base_dir, 'notebook/i18n'), fallback=True) -_ = trans.gettext diff --git a/notebook/tree/__init__.py b/notebook/tree/__init__.py deleted file mode 100644 index e69de29bb2..0000000000 diff --git a/notebook/tree/handlers.py b/notebook/tree/handlers.py deleted file mode 100644 index bb4958d289..0000000000 --- a/notebook/tree/handlers.py +++ /dev/null @@ -1,78 +0,0 @@ -"""Tornado handlers for the tree view.""" - -# Copyright (c) Jupyter Development Team. -# Distributed under the terms of the Modified BSD License. - -from tornado import web -import os -from ..base.handlers import IPythonHandler, path_regex -from ..utils import url_path_join, url_escape - - -class TreeHandler(IPythonHandler): - """Render the tree view, listing notebooks, etc.""" - - def generate_breadcrumbs(self, path): - breadcrumbs = [(url_path_join(self.base_url, 'tree'), '')] - parts = path.split('/') - for i in range(len(parts)): - if parts[i]: - link = url_path_join(self.base_url, 'tree', - url_escape(url_path_join(*parts[:i+1])), - ) - breadcrumbs.append((link, parts[i])) - return breadcrumbs - - def generate_page_title(self, path): - comps = path.split('/') - if len(comps) > 3: - for i in range(len(comps)-2): - comps.pop(0) - page_title = url_path_join(*comps) - if page_title: - return page_title+'/' - else: - return 'Home Page - Select or create a notebook' - - @web.authenticated - def get(self, path=''): - path = path.strip('/') - cm = self.contents_manager - - if cm.dir_exists(path=path): - if cm.is_hidden(path) and not cm.allow_hidden: - self.log.info("Refusing to serve hidden directory, via 404 Error") - raise web.HTTPError(404) - breadcrumbs = self.generate_breadcrumbs(path) - page_title = self.generate_page_title(path) - self.write(self.render_template('tree.html', - page_title=page_title, - notebook_path=path, - breadcrumbs=breadcrumbs, - terminals_available=self.settings['terminals_available'], - server_root=self.settings['server_root_dir'], - shutdown_button=self.settings.get('shutdown_button', False) - )) - elif cm.file_exists(path): - # it's not a directory, we have redirecting to do - model = cm.get(path, content=False) - # redirect to /api/notebooks if it's a notebook, otherwise /api/files - service = 'notebooks' if model['type'] == 'notebook' else 'files' - url = url_path_join( - self.base_url, service, url_escape(path), - ) - self.log.debug("Redirecting %s to %s", self.request.path, url) - self.redirect(url) - else: - raise web.HTTPError(404) - - -#----------------------------------------------------------------------------- -# URL to handler mappings -#----------------------------------------------------------------------------- - - -default_handlers = [ - (r"/tree%s" % path_regex, TreeHandler), - (r"/tree", TreeHandler), - ] diff --git a/notebook/tree/tests/__init__.py b/notebook/tree/tests/__init__.py deleted file mode 100644 index e69de29bb2..0000000000 diff --git a/notebook/tree/tests/handlers.py b/notebook/tree/tests/handlers.py deleted file mode 100644 index ef42527616..0000000000 --- a/notebook/tree/tests/handlers.py +++ /dev/null @@ -1,77 +0,0 @@ -"""Tornado handlers for the tree view.""" - -# Copyright (c) Jupyter Development Team. -# Distributed under the terms of the Modified BSD License. - -from tornado import web -import os -from ..base.handlers import IPythonHandler, path_regex -from ..utils import url_path_join, url_escape - - -class TreeHandler(IPythonHandler): - """Render the tree view, listing notebooks, etc.""" - - def generate_breadcrumbs(self, path): - breadcrumbs = [(url_path_join(self.base_url, 'tree'), '')] - parts = path.split('/') - for i in range(len(parts)): - if parts[i]: - link = url_path_join(self.base_url, 'tree', - url_escape(url_path_join(*parts[:i+1])), - ) - breadcrumbs.append((link, parts[i])) - return breadcrumbs - - def generate_page_title(self, path): - comps = path.split('/') - if len(comps) > 3: - for i in range(len(comps)-2): - comps.pop(0) - page_title = url_path_join(*comps) - if page_title: - return page_title+'/' - else: - return 'Home' - - @web.authenticated - def get(self, path=''): - path = path.strip('/') - cm = self.contents_manager - - if cm.dir_exists(path=path): - if cm.is_hidden(path) and not cm.allow_hidden: - self.log.info("Refusing to serve hidden directory, via 404 Error") - raise web.HTTPError(404) - breadcrumbs = self.generate_breadcrumbs(path) - page_title = self.generate_page_title(path) - self.write(self.render_template('tree.html', - page_title=page_title, - notebook_path=path, - breadcrumbs=breadcrumbs, - terminals_available=self.settings['terminals_available'], - server_root=self.settings['server_root_dir'], - )) - elif cm.file_exists(path): - # it's not a directory, we have redirecting to do - model = cm.get(path, content=False) - # redirect to /api/notebooks if it's a notebook, otherwise /api/files - service = 'notebooks' if model['type'] == 'notebook' else 'files' - url = url_path_join( - self.base_url, service, url_escape(path), - ) - self.log.debug("Redirecting %s to %s", self.request.path, url) - self.redirect(url) - else: - raise web.HTTPError(404) - - -#----------------------------------------------------------------------------- -# URL to handler mappings -#----------------------------------------------------------------------------- - - -default_handlers = [ - (r"/tree%s" % path_regex, TreeHandler), - (r"/tree", TreeHandler), - ] diff --git a/notebook/tree/tests/test_tree_handler.py b/notebook/tree/tests/test_tree_handler.py deleted file mode 100644 index 801185ae51..0000000000 --- a/notebook/tree/tests/test_tree_handler.py +++ /dev/null @@ -1,35 +0,0 @@ -"""Test the /tree handlers""" -import os -import io -from notebook.utils import url_path_join -from nbformat import write -from nbformat.v4 import new_notebook -from urllib.parse import urlparse - -import requests - -from notebook.tests.launchnotebook import NotebookTestBase - -class TreeTest(NotebookTestBase): - def setUp(self): - nbdir = self.notebook_dir - d = os.path.join(nbdir, 'foo') - os.mkdir(d) - - with io.open(os.path.join(d, 'bar.ipynb'), 'w', encoding='utf-8') as f: - nb = new_notebook() - write(nb, f, version=4) - - with io.open(os.path.join(d, 'baz.txt'), 'w', encoding='utf-8') as f: - f.write(u'flamingo') - - self.base_url() - - def test_redirect(self): - r = self.request('GET', 'tree/foo/bar.ipynb') - self.assertEqual(r.url, self.base_url() + 'notebooks/foo/bar.ipynb') - - r = self.request('GET', 'tree/foo/baz.txt', allow_redirects=False) - self.assertEqual(r.status_code, 302) - self.assertEqual(r.headers['Location'], - urlparse(url_path_join(self.base_url(), 'files/foo/baz.txt')).path) diff --git a/notebook/utils.py b/notebook/utils.py deleted file mode 100644 index ef6d9e437c..0000000000 --- a/notebook/utils.py +++ /dev/null @@ -1,401 +0,0 @@ -"""Notebook related utilities""" - -# Copyright (c) Jupyter Development Team. -# Distributed under the terms of the Modified BSD License. - -import asyncio -import concurrent.futures -import ctypes -import errno -import inspect -import os -import socket -import stat -import sys -from distutils.version import LooseVersion - - -from urllib.parse import quote, unquote, urlparse, urljoin -from urllib.request import pathname2url -# tornado.concurrent.Future is asyncio.Future -# in tornado >=5 with Python 3 -from tornado.concurrent import Future as TornadoFuture -from tornado import gen -from ipython_genutils import py3compat - -# UF_HIDDEN is a stat flag not defined in the stat module. -# It is used by BSD to indicate hidden files. -UF_HIDDEN = getattr(stat, 'UF_HIDDEN', 32768) - - -def exists(path): - """Replacement for `os.path.exists` which works for host mapped volumes - on Windows containers - """ - try: - os.lstat(path) - except OSError: - return False - return True - - -def url_path_join(*pieces): - """Join components of url into a relative url - - Use to prevent double slash when joining subpath. This will leave the - initial and final / in place - """ - initial = pieces[0].startswith('/') - final = pieces[-1].endswith('/') - stripped = [s.strip('/') for s in pieces] - result = '/'.join(s for s in stripped if s) - if initial: result = '/' + result - if final: result = result + '/' - if result == '//': result = '/' - return result - -def url_is_absolute(url): - """Determine whether a given URL is absolute""" - return urlparse(url).path.startswith("/") - -def path2url(path): - """Convert a local file path to a URL""" - pieces = [ quote(p) for p in path.split(os.sep) ] - # preserve trailing / - if pieces[-1] == '': - pieces[-1] = '/' - url = url_path_join(*pieces) - return url - -def url2path(url): - """Convert a URL to a local file path""" - pieces = [ unquote(p) for p in url.split('/') ] - path = os.path.join(*pieces) - return path - -def url_escape(path): - """Escape special characters in a URL path - - Turns '/foo bar/' into '/foo%20bar/' - """ - parts = py3compat.unicode_to_str(path, encoding='utf8').split('/') - return u'/'.join([quote(p) for p in parts]) - -def url_unescape(path): - """Unescape special characters in a URL path - - Turns '/foo%20bar/' into '/foo bar/' - """ - return u'/'.join([ - py3compat.str_to_unicode(unquote(p), encoding='utf8') - for p in py3compat.unicode_to_str(path, encoding='utf8').split('/') - ]) - - -def is_file_hidden_win(abs_path, stat_res=None): - """Is a file hidden? - - This only checks the file itself; it should be called in combination with - checking the directory containing the file. - - Use is_hidden() instead to check the file and its parent directories. - - Parameters - ---------- - abs_path : unicode - The absolute path to check. - stat_res : os.stat_result, optional - Ignored on Windows, exists for compatibility with POSIX version of the - function. - """ - if os.path.basename(abs_path).startswith('.'): - return True - - win32_FILE_ATTRIBUTE_HIDDEN = 0x02 - try: - attrs = ctypes.windll.kernel32.GetFileAttributesW( - py3compat.cast_unicode(abs_path) - ) - except AttributeError: - pass - else: - if attrs > 0 and attrs & win32_FILE_ATTRIBUTE_HIDDEN: - return True - - return False - -def is_file_hidden_posix(abs_path, stat_res=None): - """Is a file hidden? - - This only checks the file itself; it should be called in combination with - checking the directory containing the file. - - Use is_hidden() instead to check the file and its parent directories. - - Parameters - ---------- - abs_path : unicode - The absolute path to check. - stat_res : os.stat_result, optional - The result of calling stat() on abs_path. If not passed, this function - will call stat() internally. - """ - if os.path.basename(abs_path).startswith('.'): - return True - - if stat_res is None or stat.S_ISLNK(stat_res.st_mode): - try: - stat_res = os.stat(abs_path) - except OSError as e: - if e.errno == errno.ENOENT: - return False - raise - - # check that dirs can be listed - if stat.S_ISDIR(stat_res.st_mode): - # use x-access, not actual listing, in case of slow/large listings - if not os.access(abs_path, os.X_OK | os.R_OK): - return True - - # check UF_HIDDEN - if getattr(stat_res, 'st_flags', 0) & UF_HIDDEN: - return True - - return False - -if sys.platform == 'win32': - is_file_hidden = is_file_hidden_win -else: - is_file_hidden = is_file_hidden_posix - -def is_hidden(abs_path, abs_root=''): - """Is a file hidden or contained in a hidden directory? - - This will start with the rightmost path element and work backwards to the - given root to see if a path is hidden or in a hidden directory. Hidden is - determined by either name starting with '.' or the UF_HIDDEN flag as - reported by stat. - - If abs_path is the same directory as abs_root, it will be visible even if - that is a hidden folder. This only checks the visibility of files - and directories *within* abs_root. - - Parameters - ---------- - abs_path : unicode - The absolute path to check for hidden directories. - abs_root : unicode - The absolute path of the root directory in which hidden directories - should be checked for. - """ - if os.path.normpath(abs_path) == os.path.normpath(abs_root): - return False - - if is_file_hidden(abs_path): - return True - - if not abs_root: - abs_root = abs_path.split(os.sep, 1)[0] + os.sep - inside_root = abs_path[len(abs_root):] - if any(part.startswith('.') for part in inside_root.split(os.sep)): - return True - - # check UF_HIDDEN on any location up to root. - # is_file_hidden() already checked the file, so start from its parent dir - path = os.path.dirname(abs_path) - while path and path.startswith(abs_root) and path != abs_root: - if not exists(path): - path = os.path.dirname(path) - continue - try: - # may fail on Windows junctions - st = os.lstat(path) - except OSError: - return True - if getattr(st, 'st_flags', 0) & UF_HIDDEN: - return True - path = os.path.dirname(path) - - return False - -def samefile_simple(path, other_path): - """ - Fill in for os.path.samefile when it is unavailable (Windows+py2). - - Do a case-insensitive string comparison in this case - plus comparing the full stat result (including times) - because Windows + py2 doesn't support the stat fields - needed for identifying if it's the same file (st_ino, st_dev). - - Only to be used if os.path.samefile is not available. - - Parameters - ----------- - path: String representing a path to a file - other_path: String representing a path to another file - - Returns - ----------- - same: Boolean that is True if both path and other path are the same - """ - path_stat = os.stat(path) - other_path_stat = os.stat(other_path) - return (path.lower() == other_path.lower() - and path_stat == other_path_stat) - - -def to_os_path(path, root=''): - """Convert an API path to a filesystem path - - If given, root will be prepended to the path. - root must be a filesystem path already. - """ - parts = path.strip('/').split('/') - parts = [p for p in parts if p != ''] # remove duplicate splits - path = os.path.join(root, *parts) - return path - -def to_api_path(os_path, root=''): - """Convert a filesystem path to an API path - - If given, root will be removed from the path. - root must be a filesystem path already. - """ - if os_path.startswith(root): - os_path = os_path[len(root):] - parts = os_path.strip(os.path.sep).split(os.path.sep) - parts = [p for p in parts if p != ''] # remove duplicate splits - path = '/'.join(parts) - return path - - -def check_version(v, check): - """check version string v >= check - - If dev/prerelease tags result in TypeError for string-number comparison, - it is assumed that the dependency is satisfied. - Users on dev branches are responsible for keeping their own packages up to date. - """ - try: - return LooseVersion(v) >= LooseVersion(check) - except TypeError: - return True - - -def _check_pid_win32(pid): - import ctypes - # OpenProcess returns 0 if no such process (of ours) exists - # positive int otherwise - handle = ctypes.windll.kernel32.OpenProcess(1,0,pid) - if handle: - # the handle must be closed or the kernel process object won't be freed - ctypes.windll.kernel32.CloseHandle( handle ) - return bool(handle) - -def _check_pid_posix(pid): - """Copy of IPython.utils.process.check_pid""" - try: - os.kill(pid, 0) - except OSError as err: - if err.errno == errno.ESRCH: - return False - elif err.errno == errno.EPERM: - # Don't have permission to signal the process - probably means it exists - return True - raise - else: - return True - -if sys.platform == 'win32': - check_pid = _check_pid_win32 -else: - check_pid = _check_pid_posix - - -def maybe_future(obj): - """Like tornado's deprecated gen.maybe_future - - but more compatible with asyncio for recent versions - of tornado - """ - if inspect.isawaitable(obj): - return asyncio.ensure_future(obj) - elif isinstance(obj, concurrent.futures.Future): - return asyncio.wrap_future(obj) - else: - # not awaitable, wrap scalar in future - f = asyncio.Future() - f.set_result(obj) - return f - - -def run_sync(maybe_async): - """If async, runs maybe_async and blocks until it has executed, - possibly creating an event loop. - If not async, just returns maybe_async as it is the result of something - that has already executed. - Parameters - ---------- - maybe_async : async or non-async object - The object to be executed, if it is async. - Returns - ------- - result : - Whatever the async object returns, or the object itself. - """ - if not inspect.isawaitable(maybe_async): - # that was not something async, just return it - return maybe_async - # it is async, we need to run it in an event loop - - def wrapped(): - create_new_event_loop = False - try: - loop = asyncio.get_event_loop() - except RuntimeError: - create_new_event_loop = True - else: - if loop.is_closed(): - create_new_event_loop = True - if create_new_event_loop: - loop = asyncio.new_event_loop() - asyncio.set_event_loop(loop) - try: - result = loop.run_until_complete(maybe_async) - except RuntimeError as e: - if str(e) == 'This event loop is already running': - # just return a Future, hoping that it will be awaited - result = asyncio.ensure_future(maybe_async) - return result - return wrapped() - - -def urlencode_unix_socket_path(socket_path): - """Encodes a UNIX socket path string from a socket path for the `http+unix` URI form.""" - return socket_path.replace('/', '%2F') - - -def urldecode_unix_socket_path(socket_path): - """Decodes a UNIX sock path string from an encoded sock path for the `http+unix` URI form.""" - return socket_path.replace('%2F', '/') - - -def urlencode_unix_socket(socket_path): - """Encodes a UNIX socket URL from a socket path for the `http+unix` URI form.""" - return 'http+unix://%s' % urlencode_unix_socket_path(socket_path) - - -def unix_socket_in_use(socket_path): - """Checks whether a UNIX socket path on disk is in use by attempting to connect to it.""" - if not os.path.exists(socket_path): - return False - - try: - sock = socket.socket(socket.AF_UNIX, socket.SOCK_STREAM) - sock.connect(socket_path) - except socket.error: - return False - else: - return True - finally: - sock.close() diff --git a/notebook/view/__init__.py b/notebook/view/__init__.py deleted file mode 100644 index e69de29bb2..0000000000 diff --git a/notebook/view/handlers.py b/notebook/view/handlers.py deleted file mode 100644 index e788964662..0000000000 --- a/notebook/view/handlers.py +++ /dev/null @@ -1,26 +0,0 @@ -"""Tornado handlers for viewing HTML files.""" - -# Copyright (c) Jupyter Development Team. -# Distributed under the terms of the Modified BSD License. - -from tornado import web -from ..base.handlers import IPythonHandler, path_regex -from ..utils import url_escape, url_path_join - -class ViewHandler(IPythonHandler): - """Render HTML files within an iframe.""" - @web.authenticated - def get(self, path): - path = path.strip('/') - if not self.contents_manager.file_exists(path): - raise web.HTTPError(404, u'File does not exist: %s' % path) - - basename = path.rsplit('/', 1)[-1] - file_url = url_path_join(self.base_url, 'files', url_escape(path)) - self.write( - self.render_template('view.html', file_url=file_url, page_title=basename) - ) - -default_handlers = [ - (r"/view%s" % path_regex, ViewHandler), -] diff --git a/setupbase.py b/setupbase.py deleted file mode 100644 index 8849a85e3b..0000000000 --- a/setupbase.py +++ /dev/null @@ -1,654 +0,0 @@ -""" -This module defines the things that are used in setup.py for building the notebook - -This includes: - - * Functions for finding things like packages, package data, etc. - * A function for checking dependencies. -""" - -# Copyright (c) IPython Development Team. -# Distributed under the terms of the Modified BSD License. - -import os -import re -import pipes -import shutil -import sys - -from distutils import log -from distutils.cmd import Command -from fnmatch import fnmatch -from glob import glob -from multiprocessing.pool import ThreadPool -from subprocess import check_call - -if sys.platform == 'win32': - from subprocess import list2cmdline -else: - def list2cmdline(cmd_list): - return ' '.join(map(pipes.quote, cmd_list)) - -#------------------------------------------------------------------------------- -# Useful globals and utility functions -#------------------------------------------------------------------------------- - -# A few handy globals -isfile = os.path.isfile -pjoin = os.path.join -repo_root = os.path.dirname(os.path.abspath(__file__)) -is_repo = os.path.isdir(pjoin(repo_root, '.git')) - -def oscmd(s): - print(">", s) - os.system(s) - -# Py3 compatibility hacks, without assuming IPython itself is installed with -# the full py3compat machinery. - -try: - execfile -except NameError: - def execfile(fname, globs, locs=None): - locs = locs or globs - exec(compile(open(fname).read(), fname, "exec"), globs, locs) - - -#--------------------------------------------------------------------------- -# Basic project information -#--------------------------------------------------------------------------- - -name = 'notebook' - -# release.py contains version, authors, license, url, keywords, etc. -version_ns = {} -execfile(pjoin(repo_root, name, '_version.py'), version_ns) - -version = version_ns['__version__'] - - -# vendored from pep440 package, we allow `.dev` suffix without trailing number. -loose_pep440re = re.compile(r'^([1-9]\d*!)?(0|[1-9]\d*)(\.(0|[1-9]\d*))*((a|b|rc)(0|[1-9]\d*))?(\.post(0|[1-9]\d*))?(\.dev(0|[1-9]\d*)?)?$') -if not loose_pep440re.match(version): - raise ValueError('Invalid version number `%s`, please follow pep440 convention or pip will get confused about which package is more recent.' % version) - -#--------------------------------------------------------------------------- -# Find packages -#--------------------------------------------------------------------------- - -def find_packages(): - """ - Find all of the packages. - """ - packages = [] - for dir,subdirs,files in os.walk(name): - package = dir.replace(os.path.sep, '.') - if '__init__.py' not in files: - # not a package - continue - packages.append(package) - return packages - -#--------------------------------------------------------------------------- -# Find package data -#--------------------------------------------------------------------------- - -def find_package_data(): - """ - Find package_data. - """ - # This is not enough for these things to appear in a sdist. - # We need to muck with the MANIFEST to get this to work - - # exclude components and less from the walk; - # we will build the components separately - excludes = [ - pjoin('static', 'components'), - pjoin('static', '*', 'less'), - pjoin('static', '*', 'node_modules') - ] - - # walk notebook resources: - cwd = os.getcwd() - os.chdir('notebook') - static_data = [] - for parent, dirs, files in os.walk('static'): - if any(fnmatch(parent, pat) for pat in excludes): - # prevent descending into subdirs - dirs[:] = [] - continue - for f in files: - static_data.append(pjoin(parent, f)) - - # for verification purposes, explicitly add main.min.js - # so that installation will fail if they are missing - for app in ['auth', 'edit', 'notebook', 'terminal', 'tree']: - static_data.append(pjoin('static', app, 'js', 'main.min.js')) - - components = pjoin("static", "components") - # select the components we actually need to install - # (there are lots of resources we bundle for sdist-reasons that we don't actually use) - static_data.extend([ - pjoin(components, "backbone", "backbone-min.js"), - pjoin(components, "bootstrap", "dist", "js", "bootstrap.min.js"), - pjoin(components, "bootstrap-tour", "build", "css", "bootstrap-tour.min.css"), - pjoin(components, "bootstrap-tour", "build", "js", "bootstrap-tour.min.js"), - pjoin(components, "create-react-class", "index.js"), - pjoin(components, "font-awesome", "css", "*.css"), - pjoin(components, "es6-promise", "*.js"), - pjoin(components, "font-awesome", "fonts", "*.*"), - pjoin(components, "jed", "jed.js"), - pjoin(components, "jquery", "jquery.min.js"), - pjoin(components, "jquery-typeahead", "dist", "jquery.typeahead.min.js"), - pjoin(components, "jquery-typeahead", "dist", "jquery.typeahead.min.css"), - pjoin(components, "jquery-ui", "jquery-ui.min.js"), - pjoin(components, "jquery-ui", "themes", "smoothness", "jquery-ui.min.css"), - pjoin(components, "jquery-ui", "themes", "smoothness", "images", "*"), - pjoin(components, "marked", "lib", "marked.js"), - pjoin(components, "react", "react.production.min.js"), - pjoin(components, "react", "react-dom.production.min.js"), - pjoin(components, "requirejs", "require.js"), - pjoin(components, "requirejs-plugins", "src", "json.js"), - pjoin(components, "requirejs-text", "text.js"), - pjoin(components, "sanitizer", "index.js"), - pjoin(components, "underscore", "underscore-min.js"), - pjoin(components, "moment", "moment.js"), - pjoin(components, "moment", "min", "*.js"), - pjoin(components, "xterm.js", "index.js"), - pjoin(components, "xterm.js-css", "index.css"), - pjoin(components, "xterm.js-fit", "index.js"), - pjoin(components, "text-encoding", "lib", "encoding.js"), - ]) - - # Ship all of Codemirror's CSS and JS - for parent, dirs, files in os.walk(pjoin(components, 'codemirror')): - for f in files: - if f.endswith(('.js', '.css')): - static_data.append(pjoin(parent, f)) - - # Trim mathjax - mj = lambda *path: pjoin(components, 'MathJax', *path) - static_data.extend([ - mj('MathJax.js'), - mj('config', 'TeX-AMS-MML_HTMLorMML-full.js'), - mj('config', 'Safe.js'), - ]) - - trees = [] - mj_out = mj('jax', 'output') - - if os.path.exists(mj_out): - for output in os.listdir(mj_out): - path = pjoin(mj_out, output) - static_data.append(pjoin(path, '*.js')) - autoload = pjoin(path, 'autoload') - if os.path.isdir(autoload): - trees.append(autoload) - - for tree in trees + [ - mj('localization'), # limit to en? - mj('fonts', 'HTML-CSS', 'STIX-Web', 'woff'), - mj('extensions'), - mj('jax', 'input', 'TeX'), - mj('jax', 'output', 'HTML-CSS', 'fonts', 'STIX-Web'), - mj('jax', 'output', 'SVG', 'fonts', 'STIX-Web'), - mj('jax', 'element', 'mml'), - ]: - for parent, dirs, files in os.walk(tree): - for f in files: - static_data.append(pjoin(parent, f)) - - os.chdir(os.path.join('tests',)) - js_tests = glob('*.js') + glob('*/*.js') - - os.chdir(cwd) - - package_data = { - 'notebook' : ['templates/*'] + static_data, - 'notebook.tests' : js_tests, - 'notebook.bundler.tests': ['resources/*', 'resources/*/*', 'resources/*/*/.*'], - 'notebook.services.api': ['api.yaml'], - 'notebook.i18n': ['*/LC_MESSAGES/*.*'], - } - - return package_data - - -def check_package_data(package_data): - """verify that package_data globs make sense""" - print("checking package data") - for pkg, data in package_data.items(): - pkg_root = pjoin(*pkg.split('.')) - for d in data: - path = pjoin(pkg_root, d) - if '*' in path: - assert len(glob(path)) > 0, "No files match pattern %s" % path - else: - assert os.path.exists(path), "Missing package data: %s" % path - - -def check_package_data_first(command): - """decorator for checking package_data before running a given command - - Probably only needs to wrap build_py - """ - class DecoratedCommand(command): - def run(self): - check_package_data(self.package_data) - command.run(self) - return DecoratedCommand - -def update_package_data(distribution): - """update package_data to catch changes during setup""" - build_py = distribution.get_command_obj('build_py') - distribution.package_data = find_package_data() - # re-init build_py options which load package_data - build_py.finalize_options() - -#--------------------------------------------------------------------------- -# Notebook related -#--------------------------------------------------------------------------- - -try: - from shutil import which -except ImportError: - ## which() function copied from Python 3.4.3; PSF license - def which(cmd, mode=os.F_OK | os.X_OK, path=None): - """Given a command, mode, and a PATH string, return the path which - conforms to the given mode on the PATH, or None if there is no such - file. - - `mode` defaults to os.F_OK | os.X_OK. `path` defaults to the result - of os.environ.get("PATH"), or can be overridden with a custom search - path. - - """ - # Check that a given file can be accessed with the correct mode. - # Additionally check that `file` is not a directory, as on Windows - # directories pass the os.access check. - def _access_check(fn, mode): - return (os.path.exists(fn) and os.access(fn, mode) - and not os.path.isdir(fn)) - - # If we're given a path with a directory part, look it up directly rather - # than referring to PATH directories. This includes checking relative to the - # current directory, e.g. ./script - if os.path.dirname(cmd): - if _access_check(cmd, mode): - return cmd - return None - - if path is None: - path = os.environ.get("PATH", os.defpath) - if not path: - return None - path = path.split(os.pathsep) - - if sys.platform == "win32": - # The current directory takes precedence on Windows. - if not os.curdir in path: - path.insert(0, os.curdir) - - # PATHEXT is necessary to check on Windows. - pathext = os.environ.get("PATHEXT", "").split(os.pathsep) - # See if the given file matches any of the expected path extensions. - # This will allow us to short circuit when given "python.exe". - # If it does match, only test that one, otherwise we have to try - # others. - if any(cmd.lower().endswith(ext.lower()) for ext in pathext): - files = [cmd] - else: - files = [cmd + ext for ext in pathext] - else: - # On other platforms you don't have things like PATHEXT to tell you - # what file suffixes are executable, so just pass on cmd as-is. - files = [cmd] - - seen = set() - for dir in path: - normdir = os.path.normcase(dir) - if not normdir in seen: - seen.add(normdir) - for thefile in files: - name = os.path.join(dir, thefile) - if _access_check(name, mode): - return name - return None - - -static = pjoin(repo_root, 'notebook', 'static') - -npm_path = os.pathsep.join([ - pjoin(repo_root, 'node_modules', '.bin'), - os.environ.get("PATH", os.defpath), -]) - -def mtime(path): - """shorthand for mtime""" - return os.stat(path).st_mtime - - -def run(cmd, *args, **kwargs): - """Echo a command before running it""" - log.info('> ' + list2cmdline(cmd)) - kwargs['shell'] = (sys.platform == 'win32') - return check_call(cmd, *args, **kwargs) - -class CompileBackendTranslation(Command): - description = "compile the .po files into .mo files, that contain the translations." - - user_options = [] - - def initialize_options(self): - pass - - def finalize_options(self): - pass - - - def run(self): - paths = glob('notebook/i18n/??_??') - for p in paths: - LANG = p[-5:] - for component in ['notebook', 'nbui']: - run(['pybabel', 'compile', - '-D', component, - '-f', - '-l', LANG, - '-i', pjoin('notebook', 'i18n', LANG, 'LC_MESSAGES', component+'.po'), - '-o', pjoin('notebook', 'i18n', LANG, 'LC_MESSAGES', component+'.mo') - ]) - -class Bower(Command): - description = "fetch static client-side components with bower" - - user_options = [ - ('force', 'f', "force fetching of bower dependencies"), - ] - - def initialize_options(self): - self.force = False - - def finalize_options(self): - self.force = bool(self.force) - - bower_dir = pjoin(static, 'components') - node_modules = pjoin(repo_root, 'node_modules') - sanitizer_dir = pjoin(bower_dir, 'sanitizer') - - def should_run(self): - if self.force: - return True - if not os.path.exists(self.bower_dir): - return True - if not os.path.exists(self.sanitizer_dir): - return True - - bower_stale = mtime(self.bower_dir) < mtime(pjoin(repo_root, 'bower.json')) - if bower_stale: - return True - - return mtime(self.sanitizer_dir) < mtime(pjoin(repo_root, 'webpack.config.js')) - - def should_run_npm(self): - if not which('npm'): - print("npm unavailable", file=sys.stderr) - return False - if not os.path.exists(self.node_modules): - return True - return mtime(self.node_modules) < mtime(pjoin(repo_root, 'package.json')) - - def run(self): - if not self.should_run(): - print("bower dependencies up to date") - return - - if self.should_run_npm(): - print("installing build dependencies with npm") - run(['npm', 'install'], cwd=repo_root) - os.utime(self.node_modules, None) - - env = os.environ.copy() - env['PATH'] = npm_path - - try: - run( - ['bower', 'install', '--allow-root', '--config.interactive=false'], - cwd=repo_root, - env=env - ) - except OSError as e: - print("Failed to run bower: %s" % e, file=sys.stderr) - print("You can install js dependencies with `npm install`", file=sys.stderr) - raise - # self.npm_components() - if not os.path.exists(self.sanitizer_dir): - run(['npm', 'run', 'build:webpack'], cwd=repo_root, env=env) - os.utime(self.bower_dir, None) - # update package data in case this created new files - update_package_data(self.distribution) - - -def patch_out_bootstrap_bw_print(): - """Hack! Manually patch out the bootstrap rule that forces printing in B&W. - - We haven't found a way to override this rule with another one. - """ - print_less = pjoin(static, 'components', 'bootstrap', 'less', 'print.less') - with open(print_less) as f: - lines = f.readlines() - - for ix, line in enumerate(lines): - if 'Black prints faster' in line: - break - else: - return # Already patched out, nothing to do. - - rmed = lines.pop(ix) - print("Removed line", ix, "from bootstrap print.less:") - print("-", rmed) - print() - with open(print_less, 'w') as f: - f.writelines(lines) - -class CompileCSS(Command): - """Recompile Notebook CSS - - Regenerate the compiled CSS from LESS sources. - - Requires various dev dependencies, such as require and lessc. - """ - description = "Recompile Notebook CSS" - user_options = [] - - def initialize_options(self): - pass - - def finalize_options(self): - pass - - sources = [] - targets = [] - for name in ('ipython', 'style'): - sources.append(pjoin(static, 'style', '%s.less' % name)) - targets.append(pjoin(static, 'style', '%s.min.css' % name)) - - def run(self): - self.run_command('jsdeps') - env = os.environ.copy() - env['PATH'] = npm_path - - patch_out_bootstrap_bw_print() - - for src, dst in zip(self.sources, self.targets): - try: - run(['lessc', - '--source-map', - '--include-path=%s' % pipes.quote(static), - src, - dst, - ], cwd=repo_root, env=env) - except OSError as e: - print("Failed to build css: %s" % e, file=sys.stderr) - print("You can install js dependencies with `npm install`", file=sys.stderr) - raise - # update package data in case this created new files - update_package_data(self.distribution) - - -class CompileJS(Command): - """Rebuild Notebook Javascript main.min.js files and translation files. - - Calls require via build-main.js - """ - description = "Rebuild Notebook Javascript main.min.js files" - user_options = [ - ('force', 'f', "force rebuilding js targets"), - ] - - def initialize_options(self): - self.force = False - - def finalize_options(self): - self.force = bool(self.force) - - apps = ['notebook', 'tree', 'edit', 'terminal', 'auth'] - targets = [ pjoin(static, app, 'js', 'main.min.js') for app in apps ] - - def sources(self, name): - """Generator yielding .js sources that an application depends on""" - yield pjoin(repo_root, 'tools', 'build-main.js') - yield pjoin(static, name, 'js', 'main.js') - - for sec in [name, 'base', 'auth']: - for f in glob(pjoin(static, sec, 'js', '*.js')): - if not f.endswith('.min.js'): - yield f - yield pjoin(static, 'services', 'config.js') - if name == 'notebook': - for f in glob(pjoin(static, 'services', '*', '*.js')): - yield f - for parent, dirs, files in os.walk(pjoin(static, 'components')): - if os.path.basename(parent) == 'MathJax': - # don't look in MathJax, since it takes forever to walk it - dirs[:] = [] - continue - for f in files: - yield pjoin(parent, f) - - def should_run(self, name, target): - if self.force or not os.path.exists(target): - return True - target_mtime = mtime(target) - for source in self.sources(name): - if mtime(source) > target_mtime: - print(source, target) - return True - return False - - def build_main(self, name): - """Build main.min.js""" - target = pjoin(static, name, 'js', 'main.min.js') - - if not self.should_run(name, target): - log.info("%s up to date" % target) - return - log.info("Rebuilding %s" % target) - run(['node', 'tools/build-main.js', name]) - - def build_jstranslation(self, trd): - lang = trd[-5:] - run([ - pjoin('node_modules', '.bin', 'po2json'), - '-p', '-F', - '-f', 'jed1.x', - '-d', 'nbjs', - pjoin('notebook', 'i18n', lang, 'LC_MESSAGES', 'nbjs.po'), - pjoin('notebook', 'i18n', lang, 'LC_MESSAGES', 'nbjs.json'), - ]) - - def run(self): - self.run_command('jsdeps') - env = os.environ.copy() - env['PATH'] = npm_path - pool = ThreadPool() - pool.map(self.build_main, self.apps) - pool.map(self.build_jstranslation, glob('notebook/i18n/??_??')) - # update package data in case this created new files - update_package_data(self.distribution) - - -class JavascriptVersion(Command): - """write the javascript version to notebook javascript""" - description = "Write Jupyter version to javascript" - user_options = [] - - def initialize_options(self): - pass - - def finalize_options(self): - pass - - def run(self): - nsfile = pjoin(repo_root, "notebook", "static", "base", "js", "namespace.js") - with open(nsfile) as f: - lines = f.readlines() - with open(nsfile, 'w') as f: - found = False - for line in lines: - if line.strip().startswith("Jupyter.version"): - line = ' Jupyter.version = "{0}";\n'.format(version) - found = True - f.write(line) - if not found: - raise RuntimeError("Didn't find Jupyter.version line in %s" % nsfile) - - -def css_js_prerelease(command, strict=False): - """decorator for building minified js/css prior to another command""" - class DecoratedCommand(command): - def run(self): - self.distribution.run_command('jsversion') - jsdeps = self.distribution.get_command_obj('jsdeps') - js = self.distribution.get_command_obj('js') - css = self.distribution.get_command_obj('css') - jsdeps.force = js.force = strict - - targets = [ jsdeps.bower_dir ] - targets.extend(js.targets) - targets.extend(css.targets) - missing = [ t for t in targets if not os.path.exists(t) ] - - if not is_repo and not missing: - # If we're an sdist, we aren't a repo and everything should be present. - # Don't rebuild js/css in that case. - command.run(self) - return - - try: - self.distribution.run_command('js') - self.distribution.run_command('css') - self.distribution.run_command('backendtranslations') - except Exception as e: - # refresh missing - missing = [ t for t in targets if not os.path.exists(t) ] - if strict or missing: - # die if strict or any targets didn't build - prefix = os.path.commonprefix([repo_root + os.sep] + missing) - missing = [ m[len(prefix):] for m in missing ] - log.warn("rebuilding js and css failed. The following required files are missing: %s" % missing) - raise e - else: - log.warn("rebuilding js and css failed (not a problem)") - log.warn(str(e)) - - # check again for missing targets, just in case: - missing = [ t for t in targets if not os.path.exists(t) ] - if missing: - # command succeeded, but targets still missing (?!) - prefix = os.path.commonprefix([repo_root + os.sep] + missing) - missing = [ m[len(prefix):] for m in missing ] - raise ValueError("The following required files are missing: %s" % missing) - - command.run(self) - return DecoratedCommand diff --git a/tools/build-main.js b/tools/build-main.js deleted file mode 100644 index 517186476a..0000000000 --- a/tools/build-main.js +++ /dev/null @@ -1,69 +0,0 @@ -// build main.min.js -// spawned by gulp to allow parallelism - -var rjs = require('requirejs').optimize; - -var name = process.argv[2]; - -var rjs_config = { - name: name + '/js/main', - out: './notebook/static/' + name + '/js/main.min.js', - baseUrl: 'notebook/static', - preserveLicenseComments: false, // license comments conflict with sourcemap generation - generateSourceMaps: true, - optimize: "none", - paths: { - underscore : 'components/underscore/underscore-min', - backbone : 'components/backbone/backbone-min', - jed: 'components/jed/jed', - jquery: 'components/jquery/jquery.min', - json: 'components/requirejs-plugins/src/json', - text: 'components/requirejs-text/text', - bootstrap: 'components/bootstrap/dist/js/bootstrap.min', - bootstraptour: 'components/bootstrap-tour/build/js/bootstrap-tour.min', - "jquery-ui": 'components/jquery-ui/jquery-ui.min', - moment: 'components/moment/min/moment-with-locales', - codemirror: 'components/codemirror', - xterm: 'components/xterm.js/index', - "xtermjs-fit": 'components/xterm.js-fit/index', - "jquery-typeahead": 'components/jquery-typeahead/dist/jquery.typeahead.min', - contents: 'empty:', - custom: 'empty:', - }, - map: { // for backward compatibility - "*": { - "jqueryui": "jquery-ui", - "typeahead": "jquery-typeahead" - } - }, - shim: { - underscore: { - exports: '_' - }, - backbone: { - deps: ["underscore", "jquery"], - exports: "Backbone" - }, - bootstrap: { - deps: ["jquery"], - exports: "bootstrap" - }, - bootstraptour: { - deps: ["bootstrap"], - exports: "Tour" - }, - "jquery-ui": { - deps: ["jquery"], - exports: "$" - }, - }, - - exclude: [ - "custom/custom", - ] -}; - -rjs(rjs_config, console.log, function (err) { - console.log("Failed to build", name, err); - process.exit(1); -}); diff --git a/tools/secure_notebook.py b/tools/secure_notebook.py deleted file mode 100644 index 1984d33946..0000000000 --- a/tools/secure_notebook.py +++ /dev/null @@ -1,139 +0,0 @@ -#!/usr/bin/env python -""" -script to automatically setup notebook over SSL. - -Generate cert and keyfiles (rsa 1024) in ~/.ssh/, ask for a password, and add -the corresponding entries in the notebook json configuration file. - -""" - -import six - -from notebook.auth import passwd -from traitlets.config.loader import JSONFileConfigLoader, ConfigFileNotFound -from jupyter_core.paths import jupyter_config_dir -from traitlets.config import Config - -from contextlib import contextmanager - -from OpenSSL import crypto -from os.path import exists, join - -import io -import os -import json -import traceback - - -def create_self_signed_cert(cert_dir, keyfile, certfile): - """ - Create a self-signed `keyfile` and `certfile` in `cert_dir` - - Abort if one of the keyfile of certfile exist. - """ - - if exists(join(cert_dir, certfile)) or exists(join(cert_dir, keyfile)): - raise FileExistsError('{} or {} already exist in {}. Aborting.'.format(keyfile, certfile, cert_dir)) - else: - # create a key pair - k = crypto.PKey() - k.generate_key(crypto.TYPE_RSA, 1024) - - # create a self-signed cert - cert = crypto.X509() - cert.get_subject().C = "US" - cert.get_subject().ST = "Jupyter notebook self-signed certificate" - cert.get_subject().L = "Jupyter notebook self-signed certificate" - cert.get_subject().O = "Jupyter notebook self-signed certificate" - cert.get_subject().OU = "my organization" - cert.get_subject().CN = "Jupyter notebook self-signed certificate" - cert.set_serial_number(1000) - cert.gmtime_adj_notBefore(0) - cert.gmtime_adj_notAfter(365*24*60*60) - cert.set_issuer(cert.get_subject()) - cert.set_pubkey(k) - cert.sign(k, 'sha256') - - with io.open(join(cert_dir, certfile), "wt") as f: - f.write(crypto.dump_certificate(crypto.FILETYPE_PEM, cert).decode('utf8')) - os.chmod(join(cert_dir, certfile), 0o600) - - with io.open(join(cert_dir, keyfile), "wt") as f: - f.write(crypto.dump_privatekey(crypto.FILETYPE_PEM, k).decode('utf8')) - os.chmod(join(cert_dir, keyfile), 0o600) - - - -@contextmanager -def persist_config(mode=0o600): - """Context manager that can be use to modify a config object - - On exit of the context manager, the config will be written back to disk, - by default with 600 permissions. - """ - - loader = JSONFileConfigLoader('jupyter_notebook_config.json', jupyter_config_dir()) - try: - config = loader.load_config() - except ConfigFileNotFound: - config = Config() - - yield config - - filepath = os.path.join(jupyter_config_dir(), 'jupyter_notebook_config.json') - with io.open(filepath, 'w') as f: - f.write(six.u(json.dumps(config, indent=2))) - try: - os.chmod(filepath, mode) - except Exception: - traceback.print_exc() - - print("Something went wrong changing file permissions") - - -def set_password(): - """Ask user for password, store it in notebook json configuration file""" - - print("First choose a password.") - hashedpw = passwd() - print("We will store your password encrypted in the notebook configuration file: ") - print(hashedpw) - - with persist_config() as config: - config.NotebookApp.password = hashedpw - - print('... done\n') - - -def set_certifs(): - """ - Generate certificate to run notebook over ssl and set up the notebook config. - """ - print("Let's generate self-signed certificates to secure your connexion.") - print("where should the certificate live?") - - location = input('path [~/.ssh]: ') - if not location.strip(): - location = os.path.expanduser('~/.ssh') - keyfile = input('keyfile name [jupyter_server.key]: ') - if not keyfile.strip(): - keyfile = 'jupyter_server.key' - certfile = input('certfile name [jupyter_server.crt]: ') - if not certfile.strip(): - certfile = 'jupyter_server.crt' - - create_self_signed_cert(location, keyfile, certfile) - - fullkey = os.path.join(location, keyfile) - fullcrt = os.path.join(location, certfile) - with persist_config() as config: - config.NotebookApp.certfile = fullcrt - config.NotebookApp.keyfile = fullkey - - print('done.\n') - - -if __name__ == '__main__': - print("This will guide you through the steps towards securing your notebook server.") - set_password() - set_certifs() diff --git a/tools/tests/ANSI Test.ipynb b/tools/tests/ANSI Test.ipynb deleted file mode 100644 index c8d193cfe2..0000000000 --- a/tools/tests/ANSI Test.ipynb +++ /dev/null @@ -1,596 +0,0 @@ -{ - "cells": [ - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "This notebook tests the processing of ANSI and VT100 color escapes" - ] - }, - { - "cell_type": "code", - "execution_count": 5, - "metadata": { - "collapsed": false - }, - "outputs": [], - "source": [ - "from __future__ import print_function" - ] - }, - { - "cell_type": "code", - "execution_count": 41, - "metadata": { - "collapsed": false - }, - "outputs": [], - "source": [ - "ESC = '\\x1b['\n", - "RESET = ESC + \"00m\"" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "# Bold, underline and inverse text" - ] - }, - { - "cell_type": "code", - "execution_count": 14, - "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "This is normal text\n", - "\n", - "\u001b[01mThis is bold text\u001b[00m\n", - "\n", - "\u001b[04mThis is underlined text\u001b[00m\n", - "\n", - "\u001b[07mThis is inverse text\u001b[00m\n" - ] - } - ], - "source": [ - "print (\"This is normal text\")\n", - "print()\n", - "print (\"{ESC}01mThis is bold text{RESET}\".format(**locals()))\n", - "print()\n", - "print (\"{ESC}04mThis is underlined text{RESET}\".format(**locals()))\n", - "print()\n", - "print (\"{ESC}07mThis is inverse text{RESET}\".format(**locals()))" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Plain ANSI 16-color" - ] - }, - { - "cell_type": "code", - "execution_count": 9, - "metadata": { - "collapsed": false - }, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "\u001b[01;40;30mtext \u001b[01m\u001b[01;40;31mtext \u001b[01m\u001b[01;40;32mtext \u001b[01m\u001b[01;40;33mtext \u001b[01m\u001b[01;40;34mtext \u001b[01m\u001b[01;40;35mtext \u001b[01m\u001b[01;40;36mtext \u001b[01m\u001b[01;40;37mtext \u001b[01m\n", - "\u001b[01;41;30mtext \u001b[01m\u001b[01;41;31mtext \u001b[01m\u001b[01;41;32mtext \u001b[01m\u001b[01;41;33mtext \u001b[01m\u001b[01;41;34mtext \u001b[01m\u001b[01;41;35mtext \u001b[01m\u001b[01;41;36mtext \u001b[01m\u001b[01;41;37mtext \u001b[01m\n", - "\u001b[01;42;30mtext \u001b[01m\u001b[01;42;31mtext \u001b[01m\u001b[01;42;32mtext \u001b[01m\u001b[01;42;33mtext \u001b[01m\u001b[01;42;34mtext \u001b[01m\u001b[01;42;35mtext \u001b[01m\u001b[01;42;36mtext \u001b[01m\u001b[01;42;37mtext \u001b[01m\n", - "\u001b[01;43;30mtext \u001b[01m\u001b[01;43;31mtext \u001b[01m\u001b[01;43;32mtext \u001b[01m\u001b[01;43;33mtext \u001b[01m\u001b[01;43;34mtext \u001b[01m\u001b[01;43;35mtext \u001b[01m\u001b[01;43;36mtext \u001b[01m\u001b[01;43;37mtext \u001b[01m\n", - "\u001b[01;44;30mtext \u001b[01m\u001b[01;44;31mtext \u001b[01m\u001b[01;44;32mtext \u001b[01m\u001b[01;44;33mtext \u001b[01m\u001b[01;44;34mtext \u001b[01m\u001b[01;44;35mtext \u001b[01m\u001b[01;44;36mtext \u001b[01m\u001b[01;44;37mtext \u001b[01m\n", - "\u001b[01;45;30mtext \u001b[01m\u001b[01;45;31mtext \u001b[01m\u001b[01;45;32mtext \u001b[01m\u001b[01;45;33mtext \u001b[01m\u001b[01;45;34mtext \u001b[01m\u001b[01;45;35mtext \u001b[01m\u001b[01;45;36mtext \u001b[01m\u001b[01;45;37mtext \u001b[01m\n", - "\u001b[01;46;30mtext \u001b[01m\u001b[01;46;31mtext \u001b[01m\u001b[01;46;32mtext \u001b[01m\u001b[01;46;33mtext \u001b[01m\u001b[01;46;34mtext \u001b[01m\u001b[01;46;35mtext \u001b[01m\u001b[01;46;36mtext \u001b[01m\u001b[01;46;37mtext \u001b[01m\n", - "\u001b[01;47;30mtext \u001b[01m\u001b[01;47;31mtext \u001b[01m\u001b[01;47;32mtext \u001b[01m\u001b[01;47;33mtext \u001b[01m\u001b[01;47;34mtext \u001b[01m\u001b[01;47;35mtext \u001b[01m\u001b[01;47;36mtext \u001b[01m\u001b[01;47;37mtext \u001b[01m\n" - ] - } - ], - "source": [ - "for bg in range(40,48):\n", - " for fg in range(30,38):\n", - " print (\"{ESC}01;{bg};{fg}mtext {RESET}\".format(**locals()), end='')\n", - " print ()" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## 256-color" - ] - }, - { - "cell_type": "code", - "execution_count": 27, - "metadata": { - "collapsed": false - }, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "\u001b[00;38;5;0m000 \u001b[01m\u001b[00;38;5;1m001 \u001b[01m\u001b[00;38;5;2m002 \u001b[01m\u001b[00;38;5;3m003 \u001b[01m\u001b[00;38;5;4m004 \u001b[01m\u001b[00;38;5;5m005 \u001b[01m\u001b[00;38;5;6m006 \u001b[01m\u001b[00;38;5;7m007 \u001b[01m\n", - "\u001b[00;38;5;8m008 \u001b[01m\u001b[00;38;5;9m009 \u001b[01m\u001b[00;38;5;10m010 \u001b[01m\u001b[00;38;5;11m011 \u001b[01m\u001b[00;38;5;12m012 \u001b[01m\u001b[00;38;5;13m013 \u001b[01m\u001b[00;38;5;14m014 \u001b[01m\u001b[00;38;5;15m015 \u001b[01m\n", - "\n", - "\u001b[00;38;5;16m016 \u001b[01m\u001b[00;38;5;17m017 \u001b[01m\u001b[00;38;5;18m018 \u001b[01m\u001b[00;38;5;19m019 \u001b[01m\u001b[00;38;5;20m020 \u001b[01m\u001b[00;38;5;21m021 \u001b[01m\n", - "\u001b[00;38;5;22m022 \u001b[01m\u001b[00;38;5;23m023 \u001b[01m\u001b[00;38;5;24m024 \u001b[01m\u001b[00;38;5;25m025 \u001b[01m\u001b[00;38;5;26m026 \u001b[01m\u001b[00;38;5;27m027 \u001b[01m\n", - "\u001b[00;38;5;28m028 \u001b[01m\u001b[00;38;5;29m029 \u001b[01m\u001b[00;38;5;30m030 \u001b[01m\u001b[00;38;5;31m031 \u001b[01m\u001b[00;38;5;32m032 \u001b[01m\u001b[00;38;5;33m033 \u001b[01m\n", - "\u001b[00;38;5;34m034 \u001b[01m\u001b[00;38;5;35m035 \u001b[01m\u001b[00;38;5;36m036 \u001b[01m\u001b[00;38;5;37m037 \u001b[01m\u001b[00;38;5;38m038 \u001b[01m\u001b[00;38;5;39m039 \u001b[01m\n", - "\u001b[00;38;5;40m040 \u001b[01m\u001b[00;38;5;41m041 \u001b[01m\u001b[00;38;5;42m042 \u001b[01m\u001b[00;38;5;43m043 \u001b[01m\u001b[00;38;5;44m044 \u001b[01m\u001b[00;38;5;45m045 \u001b[01m\n", - "\u001b[00;38;5;46m046 \u001b[01m\u001b[00;38;5;47m047 \u001b[01m\u001b[00;38;5;48m048 \u001b[01m\u001b[00;38;5;49m049 \u001b[01m\u001b[00;38;5;50m050 \u001b[01m\u001b[00;38;5;51m051 \u001b[01m\n", - "\n", - "\u001b[00;38;5;52m052 \u001b[01m\u001b[00;38;5;53m053 \u001b[01m\u001b[00;38;5;54m054 \u001b[01m\u001b[00;38;5;55m055 \u001b[01m\u001b[00;38;5;56m056 \u001b[01m\u001b[00;38;5;57m057 \u001b[01m\n", - "\u001b[00;38;5;58m058 \u001b[01m\u001b[00;38;5;59m059 \u001b[01m\u001b[00;38;5;60m060 \u001b[01m\u001b[00;38;5;61m061 \u001b[01m\u001b[00;38;5;62m062 \u001b[01m\u001b[00;38;5;63m063 \u001b[01m\n", - "\u001b[00;38;5;64m064 \u001b[01m\u001b[00;38;5;65m065 \u001b[01m\u001b[00;38;5;66m066 \u001b[01m\u001b[00;38;5;67m067 \u001b[01m\u001b[00;38;5;68m068 \u001b[01m\u001b[00;38;5;69m069 \u001b[01m\n", - "\u001b[00;38;5;70m070 \u001b[01m\u001b[00;38;5;71m071 \u001b[01m\u001b[00;38;5;72m072 \u001b[01m\u001b[00;38;5;73m073 \u001b[01m\u001b[00;38;5;74m074 \u001b[01m\u001b[00;38;5;75m075 \u001b[01m\n", - "\u001b[00;38;5;76m076 \u001b[01m\u001b[00;38;5;77m077 \u001b[01m\u001b[00;38;5;78m078 \u001b[01m\u001b[00;38;5;79m079 \u001b[01m\u001b[00;38;5;80m080 \u001b[01m\u001b[00;38;5;81m081 \u001b[01m\n", - "\u001b[00;38;5;82m082 \u001b[01m\u001b[00;38;5;83m083 \u001b[01m\u001b[00;38;5;84m084 \u001b[01m\u001b[00;38;5;85m085 \u001b[01m\u001b[00;38;5;86m086 \u001b[01m\u001b[00;38;5;87m087 \u001b[01m\n", - "\n", - "\u001b[00;38;5;88m088 \u001b[01m\u001b[00;38;5;89m089 \u001b[01m\u001b[00;38;5;90m090 \u001b[01m\u001b[00;38;5;91m091 \u001b[01m\u001b[00;38;5;92m092 \u001b[01m\u001b[00;38;5;93m093 \u001b[01m\n", - "\u001b[00;38;5;94m094 \u001b[01m\u001b[00;38;5;95m095 \u001b[01m\u001b[00;38;5;96m096 \u001b[01m\u001b[00;38;5;97m097 \u001b[01m\u001b[00;38;5;98m098 \u001b[01m\u001b[00;38;5;99m099 \u001b[01m\n", - "\u001b[00;38;5;100m100 \u001b[01m\u001b[00;38;5;101m101 \u001b[01m\u001b[00;38;5;102m102 \u001b[01m\u001b[00;38;5;103m103 \u001b[01m\u001b[00;38;5;104m104 \u001b[01m\u001b[00;38;5;105m105 \u001b[01m\n", - "\u001b[00;38;5;106m106 \u001b[01m\u001b[00;38;5;107m107 \u001b[01m\u001b[00;38;5;108m108 \u001b[01m\u001b[00;38;5;109m109 \u001b[01m\u001b[00;38;5;110m110 \u001b[01m\u001b[00;38;5;111m111 \u001b[01m\n", - "\u001b[00;38;5;112m112 \u001b[01m\u001b[00;38;5;113m113 \u001b[01m\u001b[00;38;5;114m114 \u001b[01m\u001b[00;38;5;115m115 \u001b[01m\u001b[00;38;5;116m116 \u001b[01m\u001b[00;38;5;117m117 \u001b[01m\n", - "\u001b[00;38;5;118m118 \u001b[01m\u001b[00;38;5;119m119 \u001b[01m\u001b[00;38;5;120m120 \u001b[01m\u001b[00;38;5;121m121 \u001b[01m\u001b[00;38;5;122m122 \u001b[01m\u001b[00;38;5;123m123 \u001b[01m\n", - "\n", - "\u001b[00;38;5;124m124 \u001b[01m\u001b[00;38;5;125m125 \u001b[01m\u001b[00;38;5;126m126 \u001b[01m\u001b[00;38;5;127m127 \u001b[01m\u001b[00;38;5;128m128 \u001b[01m\u001b[00;38;5;129m129 \u001b[01m\n", - "\u001b[00;38;5;130m130 \u001b[01m\u001b[00;38;5;131m131 \u001b[01m\u001b[00;38;5;132m132 \u001b[01m\u001b[00;38;5;133m133 \u001b[01m\u001b[00;38;5;134m134 \u001b[01m\u001b[00;38;5;135m135 \u001b[01m\n", - "\u001b[00;38;5;136m136 \u001b[01m\u001b[00;38;5;137m137 \u001b[01m\u001b[00;38;5;138m138 \u001b[01m\u001b[00;38;5;139m139 \u001b[01m\u001b[00;38;5;140m140 \u001b[01m\u001b[00;38;5;141m141 \u001b[01m\n", - "\u001b[00;38;5;142m142 \u001b[01m\u001b[00;38;5;143m143 \u001b[01m\u001b[00;38;5;144m144 \u001b[01m\u001b[00;38;5;145m145 \u001b[01m\u001b[00;38;5;146m146 \u001b[01m\u001b[00;38;5;147m147 \u001b[01m\n", - "\u001b[00;38;5;148m148 \u001b[01m\u001b[00;38;5;149m149 \u001b[01m\u001b[00;38;5;150m150 \u001b[01m\u001b[00;38;5;151m151 \u001b[01m\u001b[00;38;5;152m152 \u001b[01m\u001b[00;38;5;153m153 \u001b[01m\n", - "\u001b[00;38;5;154m154 \u001b[01m\u001b[00;38;5;155m155 \u001b[01m\u001b[00;38;5;156m156 \u001b[01m\u001b[00;38;5;157m157 \u001b[01m\u001b[00;38;5;158m158 \u001b[01m\u001b[00;38;5;159m159 \u001b[01m\n", - "\n", - "\u001b[00;38;5;160m160 \u001b[01m\u001b[00;38;5;161m161 \u001b[01m\u001b[00;38;5;162m162 \u001b[01m\u001b[00;38;5;163m163 \u001b[01m\u001b[00;38;5;164m164 \u001b[01m\u001b[00;38;5;165m165 \u001b[01m\n", - "\u001b[00;38;5;166m166 \u001b[01m\u001b[00;38;5;167m167 \u001b[01m\u001b[00;38;5;168m168 \u001b[01m\u001b[00;38;5;169m169 \u001b[01m\u001b[00;38;5;170m170 \u001b[01m\u001b[00;38;5;171m171 \u001b[01m\n", - "\u001b[00;38;5;172m172 \u001b[01m\u001b[00;38;5;173m173 \u001b[01m\u001b[00;38;5;174m174 \u001b[01m\u001b[00;38;5;175m175 \u001b[01m\u001b[00;38;5;176m176 \u001b[01m\u001b[00;38;5;177m177 \u001b[01m\n", - "\u001b[00;38;5;178m178 \u001b[01m\u001b[00;38;5;179m179 \u001b[01m\u001b[00;38;5;180m180 \u001b[01m\u001b[00;38;5;181m181 \u001b[01m\u001b[00;38;5;182m182 \u001b[01m\u001b[00;38;5;183m183 \u001b[01m\n", - "\u001b[00;38;5;184m184 \u001b[01m\u001b[00;38;5;185m185 \u001b[01m\u001b[00;38;5;186m186 \u001b[01m\u001b[00;38;5;187m187 \u001b[01m\u001b[00;38;5;188m188 \u001b[01m\u001b[00;38;5;189m189 \u001b[01m\n", - "\u001b[00;38;5;190m190 \u001b[01m\u001b[00;38;5;191m191 \u001b[01m\u001b[00;38;5;192m192 \u001b[01m\u001b[00;38;5;193m193 \u001b[01m\u001b[00;38;5;194m194 \u001b[01m\u001b[00;38;5;195m195 \u001b[01m\n", - "\n", - "\u001b[00;38;5;196m196 \u001b[01m\u001b[00;38;5;197m197 \u001b[01m\u001b[00;38;5;198m198 \u001b[01m\u001b[00;38;5;199m199 \u001b[01m\u001b[00;38;5;200m200 \u001b[01m\u001b[00;38;5;201m201 \u001b[01m\n", - "\u001b[00;38;5;202m202 \u001b[01m\u001b[00;38;5;203m203 \u001b[01m\u001b[00;38;5;204m204 \u001b[01m\u001b[00;38;5;205m205 \u001b[01m\u001b[00;38;5;206m206 \u001b[01m\u001b[00;38;5;207m207 \u001b[01m\n", - "\u001b[00;38;5;208m208 \u001b[01m\u001b[00;38;5;209m209 \u001b[01m\u001b[00;38;5;210m210 \u001b[01m\u001b[00;38;5;211m211 \u001b[01m\u001b[00;38;5;212m212 \u001b[01m\u001b[00;38;5;213m213 \u001b[01m\n", - "\u001b[00;38;5;214m214 \u001b[01m\u001b[00;38;5;215m215 \u001b[01m\u001b[00;38;5;216m216 \u001b[01m\u001b[00;38;5;217m217 \u001b[01m\u001b[00;38;5;218m218 \u001b[01m\u001b[00;38;5;219m219 \u001b[01m\n", - "\u001b[00;38;5;220m220 \u001b[01m\u001b[00;38;5;221m221 \u001b[01m\u001b[00;38;5;222m222 \u001b[01m\u001b[00;38;5;223m223 \u001b[01m\u001b[00;38;5;224m224 \u001b[01m\u001b[00;38;5;225m225 \u001b[01m\n", - "\u001b[00;38;5;226m226 \u001b[01m\u001b[00;38;5;227m227 \u001b[01m\u001b[00;38;5;228m228 \u001b[01m\u001b[00;38;5;229m229 \u001b[01m\u001b[00;38;5;230m230 \u001b[01m\u001b[00;38;5;231m231 \u001b[01m\n", - "\n", - "\n", - "\u001b[00;38;5;232m232 \u001b[01m\u001b[00;38;5;233m233 \u001b[01m\u001b[00;38;5;234m234 \u001b[01m\u001b[00;38;5;235m235 \u001b[01m\u001b[00;38;5;236m236 \u001b[01m\u001b[00;38;5;237m237 \u001b[01m\u001b[00;38;5;238m238 \u001b[01m\u001b[00;38;5;239m239 \u001b[01m\u001b[00;38;5;240m240 \u001b[01m\u001b[00;38;5;241m241 \u001b[01m\u001b[00;38;5;242m242 \u001b[01m\u001b[00;38;5;243m243 \u001b[01m\n", - "\u001b[00;38;5;244m244 \u001b[01m\u001b[00;38;5;245m245 \u001b[01m\u001b[00;38;5;246m246 \u001b[01m\u001b[00;38;5;247m247 \u001b[01m\u001b[00;38;5;248m248 \u001b[01m\u001b[00;38;5;249m249 \u001b[01m\u001b[00;38;5;250m250 \u001b[01m\u001b[00;38;5;251m251 \u001b[01m\u001b[00;38;5;252m252 \u001b[01m\u001b[00;38;5;253m253 \u001b[01m\u001b[00;38;5;254m254 \u001b[01m\u001b[00;38;5;255m255 \u001b[01m\n", - "\n" - ] - } - ], - "source": [ - "t = \"{ESC}00;38;5;{i}m{i:03} {RESET}\"\n", - "for i in range(16):\n", - " print (t.format(**locals()), end='')\n", - " if i % 8 == 7:\n", - " print ()\n", - "print ()\n", - "\n", - "for i in range(16,232):\n", - " print (t.format(**locals()), end='')\n", - " if (i-16) % 6 == 5:\n", - " print ()\n", - " if (i-16) % 36 == 35:\n", - " print ()\n", - "\n", - "print ()\n", - "\n", - "for i in range(232,256):\n", - " print (t.format(**locals()), end='')\n", - " if (i-232) % 12 == 11:\n", - " print ()\n", - "print ()" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## 256-color background" - ] - }, - { - "cell_type": "code", - "execution_count": 29, - "metadata": { - "collapsed": false - }, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "\u001b[00;48;5;0m000 \u001b[01m\u001b[00;48;5;1m001 \u001b[01m\u001b[00;48;5;2m002 \u001b[01m\u001b[00;48;5;3m003 \u001b[01m\u001b[00;48;5;4m004 \u001b[01m\u001b[00;48;5;5m005 \u001b[01m\u001b[00;48;5;6m006 \u001b[01m\u001b[00;48;5;7m007 \u001b[01m\n", - "\u001b[00;48;5;8m008 \u001b[01m\u001b[00;48;5;9m009 \u001b[01m\u001b[00;48;5;10m010 \u001b[01m\u001b[00;48;5;11m011 \u001b[01m\u001b[00;48;5;12m012 \u001b[01m\u001b[00;48;5;13m013 \u001b[01m\u001b[00;48;5;14m014 \u001b[01m\u001b[00;48;5;15m015 \u001b[01m\n", - "\n", - "\u001b[00;48;5;16m016 \u001b[01m\u001b[00;48;5;17m017 \u001b[01m\u001b[00;48;5;18m018 \u001b[01m\u001b[00;48;5;19m019 \u001b[01m\u001b[00;48;5;20m020 \u001b[01m\u001b[00;48;5;21m021 \u001b[01m\n", - "\u001b[00;48;5;22m022 \u001b[01m\u001b[00;48;5;23m023 \u001b[01m\u001b[00;48;5;24m024 \u001b[01m\u001b[00;48;5;25m025 \u001b[01m\u001b[00;48;5;26m026 \u001b[01m\u001b[00;48;5;27m027 \u001b[01m\n", - "\u001b[00;48;5;28m028 \u001b[01m\u001b[00;48;5;29m029 \u001b[01m\u001b[00;48;5;30m030 \u001b[01m\u001b[00;48;5;31m031 \u001b[01m\u001b[00;48;5;32m032 \u001b[01m\u001b[00;48;5;33m033 \u001b[01m\n", - "\u001b[00;48;5;34m034 \u001b[01m\u001b[00;48;5;35m035 \u001b[01m\u001b[00;48;5;36m036 \u001b[01m\u001b[00;48;5;37m037 \u001b[01m\u001b[00;48;5;38m038 \u001b[01m\u001b[00;48;5;39m039 \u001b[01m\n", - "\u001b[00;48;5;40m040 \u001b[01m\u001b[00;48;5;41m041 \u001b[01m\u001b[00;48;5;42m042 \u001b[01m\u001b[00;48;5;43m043 \u001b[01m\u001b[00;48;5;44m044 \u001b[01m\u001b[00;48;5;45m045 \u001b[01m\n", - "\u001b[00;48;5;46m046 \u001b[01m\u001b[00;48;5;47m047 \u001b[01m\u001b[00;48;5;48m048 \u001b[01m\u001b[00;48;5;49m049 \u001b[01m\u001b[00;48;5;50m050 \u001b[01m\u001b[00;48;5;51m051 \u001b[01m\n", - "\n", - "\u001b[00;48;5;52m052 \u001b[01m\u001b[00;48;5;53m053 \u001b[01m\u001b[00;48;5;54m054 \u001b[01m\u001b[00;48;5;55m055 \u001b[01m\u001b[00;48;5;56m056 \u001b[01m\u001b[00;48;5;57m057 \u001b[01m\n", - "\u001b[00;48;5;58m058 \u001b[01m\u001b[00;48;5;59m059 \u001b[01m\u001b[00;48;5;60m060 \u001b[01m\u001b[00;48;5;61m061 \u001b[01m\u001b[00;48;5;62m062 \u001b[01m\u001b[00;48;5;63m063 \u001b[01m\n", - "\u001b[00;48;5;64m064 \u001b[01m\u001b[00;48;5;65m065 \u001b[01m\u001b[00;48;5;66m066 \u001b[01m\u001b[00;48;5;67m067 \u001b[01m\u001b[00;48;5;68m068 \u001b[01m\u001b[00;48;5;69m069 \u001b[01m\n", - "\u001b[00;48;5;70m070 \u001b[01m\u001b[00;48;5;71m071 \u001b[01m\u001b[00;48;5;72m072 \u001b[01m\u001b[00;48;5;73m073 \u001b[01m\u001b[00;48;5;74m074 \u001b[01m\u001b[00;48;5;75m075 \u001b[01m\n", - "\u001b[00;48;5;76m076 \u001b[01m\u001b[00;48;5;77m077 \u001b[01m\u001b[00;48;5;78m078 \u001b[01m\u001b[00;48;5;79m079 \u001b[01m\u001b[00;48;5;80m080 \u001b[01m\u001b[00;48;5;81m081 \u001b[01m\n", - "\u001b[00;48;5;82m082 \u001b[01m\u001b[00;48;5;83m083 \u001b[01m\u001b[00;48;5;84m084 \u001b[01m\u001b[00;48;5;85m085 \u001b[01m\u001b[00;48;5;86m086 \u001b[01m\u001b[00;48;5;87m087 \u001b[01m\n", - "\n", - "\u001b[00;48;5;88m088 \u001b[01m\u001b[00;48;5;89m089 \u001b[01m\u001b[00;48;5;90m090 \u001b[01m\u001b[00;48;5;91m091 \u001b[01m\u001b[00;48;5;92m092 \u001b[01m\u001b[00;48;5;93m093 \u001b[01m\n", - "\u001b[00;48;5;94m094 \u001b[01m\u001b[00;48;5;95m095 \u001b[01m\u001b[00;48;5;96m096 \u001b[01m\u001b[00;48;5;97m097 \u001b[01m\u001b[00;48;5;98m098 \u001b[01m\u001b[00;48;5;99m099 \u001b[01m\n", - "\u001b[00;48;5;100m100 \u001b[01m\u001b[00;48;5;101m101 \u001b[01m\u001b[00;48;5;102m102 \u001b[01m\u001b[00;48;5;103m103 \u001b[01m\u001b[00;48;5;104m104 \u001b[01m\u001b[00;48;5;105m105 \u001b[01m\n", - "\u001b[00;48;5;106m106 \u001b[01m\u001b[00;48;5;107m107 \u001b[01m\u001b[00;48;5;108m108 \u001b[01m\u001b[00;48;5;109m109 \u001b[01m\u001b[00;48;5;110m110 \u001b[01m\u001b[00;48;5;111m111 \u001b[01m\n", - "\u001b[00;48;5;112m112 \u001b[01m\u001b[00;48;5;113m113 \u001b[01m\u001b[00;48;5;114m114 \u001b[01m\u001b[00;48;5;115m115 \u001b[01m\u001b[00;48;5;116m116 \u001b[01m\u001b[00;48;5;117m117 \u001b[01m\n", - "\u001b[00;48;5;118m118 \u001b[01m\u001b[00;48;5;119m119 \u001b[01m\u001b[00;48;5;120m120 \u001b[01m\u001b[00;48;5;121m121 \u001b[01m\u001b[00;48;5;122m122 \u001b[01m\u001b[00;48;5;123m123 \u001b[01m\n", - "\n", - "\u001b[00;48;5;124m124 \u001b[01m\u001b[00;48;5;125m125 \u001b[01m\u001b[00;48;5;126m126 \u001b[01m\u001b[00;48;5;127m127 \u001b[01m\u001b[00;48;5;128m128 \u001b[01m\u001b[00;48;5;129m129 \u001b[01m\n", - "\u001b[00;48;5;130m130 \u001b[01m\u001b[00;48;5;131m131 \u001b[01m\u001b[00;48;5;132m132 \u001b[01m\u001b[00;48;5;133m133 \u001b[01m\u001b[00;48;5;134m134 \u001b[01m\u001b[00;48;5;135m135 \u001b[01m\n", - "\u001b[00;48;5;136m136 \u001b[01m\u001b[00;48;5;137m137 \u001b[01m\u001b[00;48;5;138m138 \u001b[01m\u001b[00;48;5;139m139 \u001b[01m\u001b[00;48;5;140m140 \u001b[01m\u001b[00;48;5;141m141 \u001b[01m\n", - "\u001b[00;48;5;142m142 \u001b[01m\u001b[00;48;5;143m143 \u001b[01m\u001b[00;48;5;144m144 \u001b[01m\u001b[00;48;5;145m145 \u001b[01m\u001b[00;48;5;146m146 \u001b[01m\u001b[00;48;5;147m147 \u001b[01m\n", - "\u001b[00;48;5;148m148 \u001b[01m\u001b[00;48;5;149m149 \u001b[01m\u001b[00;48;5;150m150 \u001b[01m\u001b[00;48;5;151m151 \u001b[01m\u001b[00;48;5;152m152 \u001b[01m\u001b[00;48;5;153m153 \u001b[01m\n", - "\u001b[00;48;5;154m154 \u001b[01m\u001b[00;48;5;155m155 \u001b[01m\u001b[00;48;5;156m156 \u001b[01m\u001b[00;48;5;157m157 \u001b[01m\u001b[00;48;5;158m158 \u001b[01m\u001b[00;48;5;159m159 \u001b[01m\n", - "\n", - "\u001b[00;48;5;160m160 \u001b[01m\u001b[00;48;5;161m161 \u001b[01m\u001b[00;48;5;162m162 \u001b[01m\u001b[00;48;5;163m163 \u001b[01m\u001b[00;48;5;164m164 \u001b[01m\u001b[00;48;5;165m165 \u001b[01m\n", - "\u001b[00;48;5;166m166 \u001b[01m\u001b[00;48;5;167m167 \u001b[01m\u001b[00;48;5;168m168 \u001b[01m\u001b[00;48;5;169m169 \u001b[01m\u001b[00;48;5;170m170 \u001b[01m\u001b[00;48;5;171m171 \u001b[01m\n", - "\u001b[00;48;5;172m172 \u001b[01m\u001b[00;48;5;173m173 \u001b[01m\u001b[00;48;5;174m174 \u001b[01m\u001b[00;48;5;175m175 \u001b[01m\u001b[00;48;5;176m176 \u001b[01m\u001b[00;48;5;177m177 \u001b[01m\n", - "\u001b[00;48;5;178m178 \u001b[01m\u001b[00;48;5;179m179 \u001b[01m\u001b[00;48;5;180m180 \u001b[01m\u001b[00;48;5;181m181 \u001b[01m\u001b[00;48;5;182m182 \u001b[01m\u001b[00;48;5;183m183 \u001b[01m\n", - "\u001b[00;48;5;184m184 \u001b[01m\u001b[00;48;5;185m185 \u001b[01m\u001b[00;48;5;186m186 \u001b[01m\u001b[00;48;5;187m187 \u001b[01m\u001b[00;48;5;188m188 \u001b[01m\u001b[00;48;5;189m189 \u001b[01m\n", - "\u001b[00;48;5;190m190 \u001b[01m\u001b[00;48;5;191m191 \u001b[01m\u001b[00;48;5;192m192 \u001b[01m\u001b[00;48;5;193m193 \u001b[01m\u001b[00;48;5;194m194 \u001b[01m\u001b[00;48;5;195m195 \u001b[01m\n", - "\n", - "\u001b[00;48;5;196m196 \u001b[01m\u001b[00;48;5;197m197 \u001b[01m\u001b[00;48;5;198m198 \u001b[01m\u001b[00;48;5;199m199 \u001b[01m\u001b[00;48;5;200m200 \u001b[01m\u001b[00;48;5;201m201 \u001b[01m\n", - "\u001b[00;48;5;202m202 \u001b[01m\u001b[00;48;5;203m203 \u001b[01m\u001b[00;48;5;204m204 \u001b[01m\u001b[00;48;5;205m205 \u001b[01m\u001b[00;48;5;206m206 \u001b[01m\u001b[00;48;5;207m207 \u001b[01m\n", - "\u001b[00;48;5;208m208 \u001b[01m\u001b[00;48;5;209m209 \u001b[01m\u001b[00;48;5;210m210 \u001b[01m\u001b[00;48;5;211m211 \u001b[01m\u001b[00;48;5;212m212 \u001b[01m\u001b[00;48;5;213m213 \u001b[01m\n", - "\u001b[00;48;5;214m214 \u001b[01m\u001b[00;48;5;215m215 \u001b[01m\u001b[00;48;5;216m216 \u001b[01m\u001b[00;48;5;217m217 \u001b[01m\u001b[00;48;5;218m218 \u001b[01m\u001b[00;48;5;219m219 \u001b[01m\n", - "\u001b[00;48;5;220m220 \u001b[01m\u001b[00;48;5;221m221 \u001b[01m\u001b[00;48;5;222m222 \u001b[01m\u001b[00;48;5;223m223 \u001b[01m\u001b[00;48;5;224m224 \u001b[01m\u001b[00;48;5;225m225 \u001b[01m\n", - "\u001b[00;48;5;226m226 \u001b[01m\u001b[00;48;5;227m227 \u001b[01m\u001b[00;48;5;228m228 \u001b[01m\u001b[00;48;5;229m229 \u001b[01m\u001b[00;48;5;230m230 \u001b[01m\u001b[00;48;5;231m231 \u001b[01m\n", - "\n", - "\n", - "\u001b[00;48;5;232m232 \u001b[01m\u001b[00;48;5;233m233 \u001b[01m\u001b[00;48;5;234m234 \u001b[01m\u001b[00;48;5;235m235 \u001b[01m\u001b[00;48;5;236m236 \u001b[01m\u001b[00;48;5;237m237 \u001b[01m\u001b[00;48;5;238m238 \u001b[01m\u001b[00;48;5;239m239 \u001b[01m\u001b[00;48;5;240m240 \u001b[01m\u001b[00;48;5;241m241 \u001b[01m\u001b[00;48;5;242m242 \u001b[01m\u001b[00;48;5;243m243 \u001b[01m\n", - "\u001b[00;48;5;244m244 \u001b[01m\u001b[00;48;5;245m245 \u001b[01m\u001b[00;48;5;246m246 \u001b[01m\u001b[00;48;5;247m247 \u001b[01m\u001b[00;48;5;248m248 \u001b[01m\u001b[00;48;5;249m249 \u001b[01m\u001b[00;48;5;250m250 \u001b[01m\u001b[00;48;5;251m251 \u001b[01m\u001b[00;48;5;252m252 \u001b[01m\u001b[00;48;5;253m253 \u001b[01m\u001b[00;48;5;254m254 \u001b[01m\u001b[00;48;5;255m255 \u001b[01m\n", - "\n" - ] - } - ], - "source": [ - "t = \"{ESC}00;48;5;{i}m{i:03} {RESET}\"\n", - "for i in range(16):\n", - " print (t.format(**locals()), end='')\n", - " if i % 8 == 7:\n", - " print ()\n", - "\n", - "print ()\n", - "\n", - "for i in range(16,232):\n", - " print (t.format(**locals()), end='')\n", - " if (i-16) % 6 == 5:\n", - " print ()\n", - " if (i-16) % 36 == 35:\n", - " print ()\n", - "\n", - "print ()\n", - "\n", - "for i in range(232,256):\n", - " print (t.format(**locals()), end='')\n", - " if (i-232) % 12 == 11:\n", - " print ()\n", - "print ()" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## 256-color background and foreground" - ] - }, - { - "cell_type": "code", - "execution_count": 42, - "metadata": { - "collapsed": false - }, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "\u001b[00;48;5;2;38;5;165m165 on 002 \u001b[00m\u001b[00;48;5;2;38;5;102m102 on 002 \u001b[00m\u001b[00;48;5;2;38;5;252m252 on 002 \u001b[00m\u001b[00;48;5;2;38;5;9m009 on 002 \u001b[00m\n", - "\u001b[00;48;5;57;38;5;165m165 on 057 \u001b[00m\u001b[00;48;5;57;38;5;102m102 on 057 \u001b[00m\u001b[00;48;5;57;38;5;252m252 on 057 \u001b[00m\u001b[00;48;5;57;38;5;9m009 on 057 \u001b[00m\n", - "\u001b[00;48;5;160;38;5;165m165 on 160 \u001b[00m\u001b[00;48;5;160;38;5;102m102 on 160 \u001b[00m\u001b[00;48;5;160;38;5;252m252 on 160 \u001b[00m\u001b[00;48;5;160;38;5;9m009 on 160 \u001b[00m\n", - "\u001b[00;48;5;246;38;5;165m165 on 246 \u001b[00m\u001b[00;48;5;246;38;5;102m102 on 246 \u001b[00m\u001b[00;48;5;246;38;5;252m252 on 246 \u001b[00m\u001b[00;48;5;246;38;5;9m009 on 246 \u001b[00m\n" - ] - } - ], - "source": [ - "t = \"{ESC}00;48;5;{bg};38;5;{fg}m{fg:03} on {bg:03} {RESET}\"\n", - "\n", - "for bg in [2, 57, 160, 246]:\n", - " for fg in [165, 102, 252, 9]:\n", - " print (t.format(**locals()), end='')\n", - " print()\n" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## 24-bit RGB" - ] - }, - { - "cell_type": "code", - "execution_count": 48, - "metadata": { - "collapsed": false - }, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "\u001b[00;38;2;0;0;0m000|000|000 \u001b[00m\u001b[00;38;2;0;0;30m000|000|030 \u001b[00m\u001b[00;38;2;0;0;60m000|000|060 \u001b[00m\u001b[00;38;2;0;0;90m000|000|090 \u001b[00m\u001b[00;38;2;0;0;120m000|000|120 \u001b[00m\u001b[00;38;2;0;0;150m000|000|150 \u001b[00m\u001b[00;38;2;0;0;180m000|000|180 \u001b[00m\u001b[00;38;2;0;0;210m000|000|210 \u001b[00m\u001b[00;38;2;0;0;240m000|000|240 \u001b[00m\n", - "\u001b[00;38;2;0;30;0m000|030|000 \u001b[00m\u001b[00;38;2;0;30;30m000|030|030 \u001b[00m\u001b[00;38;2;0;30;60m000|030|060 \u001b[00m\u001b[00;38;2;0;30;90m000|030|090 \u001b[00m\u001b[00;38;2;0;30;120m000|030|120 \u001b[00m\u001b[00;38;2;0;30;150m000|030|150 \u001b[00m\u001b[00;38;2;0;30;180m000|030|180 \u001b[00m\u001b[00;38;2;0;30;210m000|030|210 \u001b[00m\u001b[00;38;2;0;30;240m000|030|240 \u001b[00m\n", - "\u001b[00;38;2;0;60;0m000|060|000 \u001b[00m\u001b[00;38;2;0;60;30m000|060|030 \u001b[00m\u001b[00;38;2;0;60;60m000|060|060 \u001b[00m\u001b[00;38;2;0;60;90m000|060|090 \u001b[00m\u001b[00;38;2;0;60;120m000|060|120 \u001b[00m\u001b[00;38;2;0;60;150m000|060|150 \u001b[00m\u001b[00;38;2;0;60;180m000|060|180 \u001b[00m\u001b[00;38;2;0;60;210m000|060|210 \u001b[00m\u001b[00;38;2;0;60;240m000|060|240 \u001b[00m\n", - "\u001b[00;38;2;0;90;0m000|090|000 \u001b[00m\u001b[00;38;2;0;90;30m000|090|030 \u001b[00m\u001b[00;38;2;0;90;60m000|090|060 \u001b[00m\u001b[00;38;2;0;90;90m000|090|090 \u001b[00m\u001b[00;38;2;0;90;120m000|090|120 \u001b[00m\u001b[00;38;2;0;90;150m000|090|150 \u001b[00m\u001b[00;38;2;0;90;180m000|090|180 \u001b[00m\u001b[00;38;2;0;90;210m000|090|210 \u001b[00m\u001b[00;38;2;0;90;240m000|090|240 \u001b[00m\n", - "\u001b[00;38;2;0;120;0m000|120|000 \u001b[00m\u001b[00;38;2;0;120;30m000|120|030 \u001b[00m\u001b[00;38;2;0;120;60m000|120|060 \u001b[00m\u001b[00;38;2;0;120;90m000|120|090 \u001b[00m\u001b[00;38;2;0;120;120m000|120|120 \u001b[00m\u001b[00;38;2;0;120;150m000|120|150 \u001b[00m\u001b[00;38;2;0;120;180m000|120|180 \u001b[00m\u001b[00;38;2;0;120;210m000|120|210 \u001b[00m\u001b[00;38;2;0;120;240m000|120|240 \u001b[00m\n", - "\u001b[00;38;2;0;150;0m000|150|000 \u001b[00m\u001b[00;38;2;0;150;30m000|150|030 \u001b[00m\u001b[00;38;2;0;150;60m000|150|060 \u001b[00m\u001b[00;38;2;0;150;90m000|150|090 \u001b[00m\u001b[00;38;2;0;150;120m000|150|120 \u001b[00m\u001b[00;38;2;0;150;150m000|150|150 \u001b[00m\u001b[00;38;2;0;150;180m000|150|180 \u001b[00m\u001b[00;38;2;0;150;210m000|150|210 \u001b[00m\u001b[00;38;2;0;150;240m000|150|240 \u001b[00m\n", - "\u001b[00;38;2;0;180;0m000|180|000 \u001b[00m\u001b[00;38;2;0;180;30m000|180|030 \u001b[00m\u001b[00;38;2;0;180;60m000|180|060 \u001b[00m\u001b[00;38;2;0;180;90m000|180|090 \u001b[00m\u001b[00;38;2;0;180;120m000|180|120 \u001b[00m\u001b[00;38;2;0;180;150m000|180|150 \u001b[00m\u001b[00;38;2;0;180;180m000|180|180 \u001b[00m\u001b[00;38;2;0;180;210m000|180|210 \u001b[00m\u001b[00;38;2;0;180;240m000|180|240 \u001b[00m\n", - "\u001b[00;38;2;0;210;0m000|210|000 \u001b[00m\u001b[00;38;2;0;210;30m000|210|030 \u001b[00m\u001b[00;38;2;0;210;60m000|210|060 \u001b[00m\u001b[00;38;2;0;210;90m000|210|090 \u001b[00m\u001b[00;38;2;0;210;120m000|210|120 \u001b[00m\u001b[00;38;2;0;210;150m000|210|150 \u001b[00m\u001b[00;38;2;0;210;180m000|210|180 \u001b[00m\u001b[00;38;2;0;210;210m000|210|210 \u001b[00m\u001b[00;38;2;0;210;240m000|210|240 \u001b[00m\n", - "\u001b[00;38;2;0;240;0m000|240|000 \u001b[00m\u001b[00;38;2;0;240;30m000|240|030 \u001b[00m\u001b[00;38;2;0;240;60m000|240|060 \u001b[00m\u001b[00;38;2;0;240;90m000|240|090 \u001b[00m\u001b[00;38;2;0;240;120m000|240|120 \u001b[00m\u001b[00;38;2;0;240;150m000|240|150 \u001b[00m\u001b[00;38;2;0;240;180m000|240|180 \u001b[00m\u001b[00;38;2;0;240;210m000|240|210 \u001b[00m\u001b[00;38;2;0;240;240m000|240|240 \u001b[00m\n", - "\n", - "\u001b[00;38;2;30;0;0m030|000|000 \u001b[00m\u001b[00;38;2;30;0;30m030|000|030 \u001b[00m\u001b[00;38;2;30;0;60m030|000|060 \u001b[00m\u001b[00;38;2;30;0;90m030|000|090 \u001b[00m\u001b[00;38;2;30;0;120m030|000|120 \u001b[00m\u001b[00;38;2;30;0;150m030|000|150 \u001b[00m\u001b[00;38;2;30;0;180m030|000|180 \u001b[00m\u001b[00;38;2;30;0;210m030|000|210 \u001b[00m\u001b[00;38;2;30;0;240m030|000|240 \u001b[00m\n", - "\u001b[00;38;2;30;30;0m030|030|000 \u001b[00m\u001b[00;38;2;30;30;30m030|030|030 \u001b[00m\u001b[00;38;2;30;30;60m030|030|060 \u001b[00m\u001b[00;38;2;30;30;90m030|030|090 \u001b[00m\u001b[00;38;2;30;30;120m030|030|120 \u001b[00m\u001b[00;38;2;30;30;150m030|030|150 \u001b[00m\u001b[00;38;2;30;30;180m030|030|180 \u001b[00m\u001b[00;38;2;30;30;210m030|030|210 \u001b[00m\u001b[00;38;2;30;30;240m030|030|240 \u001b[00m\n", - "\u001b[00;38;2;30;60;0m030|060|000 \u001b[00m\u001b[00;38;2;30;60;30m030|060|030 \u001b[00m\u001b[00;38;2;30;60;60m030|060|060 \u001b[00m\u001b[00;38;2;30;60;90m030|060|090 \u001b[00m\u001b[00;38;2;30;60;120m030|060|120 \u001b[00m\u001b[00;38;2;30;60;150m030|060|150 \u001b[00m\u001b[00;38;2;30;60;180m030|060|180 \u001b[00m\u001b[00;38;2;30;60;210m030|060|210 \u001b[00m\u001b[00;38;2;30;60;240m030|060|240 \u001b[00m\n", - "\u001b[00;38;2;30;90;0m030|090|000 \u001b[00m\u001b[00;38;2;30;90;30m030|090|030 \u001b[00m\u001b[00;38;2;30;90;60m030|090|060 \u001b[00m\u001b[00;38;2;30;90;90m030|090|090 \u001b[00m\u001b[00;38;2;30;90;120m030|090|120 \u001b[00m\u001b[00;38;2;30;90;150m030|090|150 \u001b[00m\u001b[00;38;2;30;90;180m030|090|180 \u001b[00m\u001b[00;38;2;30;90;210m030|090|210 \u001b[00m\u001b[00;38;2;30;90;240m030|090|240 \u001b[00m\n", - "\u001b[00;38;2;30;120;0m030|120|000 \u001b[00m\u001b[00;38;2;30;120;30m030|120|030 \u001b[00m\u001b[00;38;2;30;120;60m030|120|060 \u001b[00m\u001b[00;38;2;30;120;90m030|120|090 \u001b[00m\u001b[00;38;2;30;120;120m030|120|120 \u001b[00m\u001b[00;38;2;30;120;150m030|120|150 \u001b[00m\u001b[00;38;2;30;120;180m030|120|180 \u001b[00m\u001b[00;38;2;30;120;210m030|120|210 \u001b[00m\u001b[00;38;2;30;120;240m030|120|240 \u001b[00m\n", - "\u001b[00;38;2;30;150;0m030|150|000 \u001b[00m\u001b[00;38;2;30;150;30m030|150|030 \u001b[00m\u001b[00;38;2;30;150;60m030|150|060 \u001b[00m\u001b[00;38;2;30;150;90m030|150|090 \u001b[00m\u001b[00;38;2;30;150;120m030|150|120 \u001b[00m\u001b[00;38;2;30;150;150m030|150|150 \u001b[00m\u001b[00;38;2;30;150;180m030|150|180 \u001b[00m\u001b[00;38;2;30;150;210m030|150|210 \u001b[00m\u001b[00;38;2;30;150;240m030|150|240 \u001b[00m\n", - "\u001b[00;38;2;30;180;0m030|180|000 \u001b[00m\u001b[00;38;2;30;180;30m030|180|030 \u001b[00m\u001b[00;38;2;30;180;60m030|180|060 \u001b[00m\u001b[00;38;2;30;180;90m030|180|090 \u001b[00m\u001b[00;38;2;30;180;120m030|180|120 \u001b[00m\u001b[00;38;2;30;180;150m030|180|150 \u001b[00m\u001b[00;38;2;30;180;180m030|180|180 \u001b[00m\u001b[00;38;2;30;180;210m030|180|210 \u001b[00m\u001b[00;38;2;30;180;240m030|180|240 \u001b[00m\n", - "\u001b[00;38;2;30;210;0m030|210|000 \u001b[00m\u001b[00;38;2;30;210;30m030|210|030 \u001b[00m\u001b[00;38;2;30;210;60m030|210|060 \u001b[00m\u001b[00;38;2;30;210;90m030|210|090 \u001b[00m\u001b[00;38;2;30;210;120m030|210|120 \u001b[00m\u001b[00;38;2;30;210;150m030|210|150 \u001b[00m\u001b[00;38;2;30;210;180m030|210|180 \u001b[00m\u001b[00;38;2;30;210;210m030|210|210 \u001b[00m\u001b[00;38;2;30;210;240m030|210|240 \u001b[00m\n", - "\u001b[00;38;2;30;240;0m030|240|000 \u001b[00m\u001b[00;38;2;30;240;30m030|240|030 \u001b[00m\u001b[00;38;2;30;240;60m030|240|060 \u001b[00m\u001b[00;38;2;30;240;90m030|240|090 \u001b[00m\u001b[00;38;2;30;240;120m030|240|120 \u001b[00m\u001b[00;38;2;30;240;150m030|240|150 \u001b[00m\u001b[00;38;2;30;240;180m030|240|180 \u001b[00m\u001b[00;38;2;30;240;210m030|240|210 \u001b[00m\u001b[00;38;2;30;240;240m030|240|240 \u001b[00m\n", - "\n", - "\u001b[00;38;2;60;0;0m060|000|000 \u001b[00m\u001b[00;38;2;60;0;30m060|000|030 \u001b[00m\u001b[00;38;2;60;0;60m060|000|060 \u001b[00m\u001b[00;38;2;60;0;90m060|000|090 \u001b[00m\u001b[00;38;2;60;0;120m060|000|120 \u001b[00m\u001b[00;38;2;60;0;150m060|000|150 \u001b[00m\u001b[00;38;2;60;0;180m060|000|180 \u001b[00m\u001b[00;38;2;60;0;210m060|000|210 \u001b[00m\u001b[00;38;2;60;0;240m060|000|240 \u001b[00m\n", - "\u001b[00;38;2;60;30;0m060|030|000 \u001b[00m\u001b[00;38;2;60;30;30m060|030|030 \u001b[00m\u001b[00;38;2;60;30;60m060|030|060 \u001b[00m\u001b[00;38;2;60;30;90m060|030|090 \u001b[00m\u001b[00;38;2;60;30;120m060|030|120 \u001b[00m\u001b[00;38;2;60;30;150m060|030|150 \u001b[00m\u001b[00;38;2;60;30;180m060|030|180 \u001b[00m\u001b[00;38;2;60;30;210m060|030|210 \u001b[00m\u001b[00;38;2;60;30;240m060|030|240 \u001b[00m\n", - "\u001b[00;38;2;60;60;0m060|060|000 \u001b[00m\u001b[00;38;2;60;60;30m060|060|030 \u001b[00m\u001b[00;38;2;60;60;60m060|060|060 \u001b[00m\u001b[00;38;2;60;60;90m060|060|090 \u001b[00m\u001b[00;38;2;60;60;120m060|060|120 \u001b[00m\u001b[00;38;2;60;60;150m060|060|150 \u001b[00m\u001b[00;38;2;60;60;180m060|060|180 \u001b[00m\u001b[00;38;2;60;60;210m060|060|210 \u001b[00m\u001b[00;38;2;60;60;240m060|060|240 \u001b[00m\n", - "\u001b[00;38;2;60;90;0m060|090|000 \u001b[00m\u001b[00;38;2;60;90;30m060|090|030 \u001b[00m\u001b[00;38;2;60;90;60m060|090|060 \u001b[00m\u001b[00;38;2;60;90;90m060|090|090 \u001b[00m\u001b[00;38;2;60;90;120m060|090|120 \u001b[00m\u001b[00;38;2;60;90;150m060|090|150 \u001b[00m\u001b[00;38;2;60;90;180m060|090|180 \u001b[00m\u001b[00;38;2;60;90;210m060|090|210 \u001b[00m\u001b[00;38;2;60;90;240m060|090|240 \u001b[00m\n", - "\u001b[00;38;2;60;120;0m060|120|000 \u001b[00m\u001b[00;38;2;60;120;30m060|120|030 \u001b[00m\u001b[00;38;2;60;120;60m060|120|060 \u001b[00m\u001b[00;38;2;60;120;90m060|120|090 \u001b[00m\u001b[00;38;2;60;120;120m060|120|120 \u001b[00m\u001b[00;38;2;60;120;150m060|120|150 \u001b[00m\u001b[00;38;2;60;120;180m060|120|180 \u001b[00m\u001b[00;38;2;60;120;210m060|120|210 \u001b[00m\u001b[00;38;2;60;120;240m060|120|240 \u001b[00m\n", - "\u001b[00;38;2;60;150;0m060|150|000 \u001b[00m\u001b[00;38;2;60;150;30m060|150|030 \u001b[00m\u001b[00;38;2;60;150;60m060|150|060 \u001b[00m\u001b[00;38;2;60;150;90m060|150|090 \u001b[00m\u001b[00;38;2;60;150;120m060|150|120 \u001b[00m\u001b[00;38;2;60;150;150m060|150|150 \u001b[00m\u001b[00;38;2;60;150;180m060|150|180 \u001b[00m\u001b[00;38;2;60;150;210m060|150|210 \u001b[00m\u001b[00;38;2;60;150;240m060|150|240 \u001b[00m\n", - "\u001b[00;38;2;60;180;0m060|180|000 \u001b[00m\u001b[00;38;2;60;180;30m060|180|030 \u001b[00m\u001b[00;38;2;60;180;60m060|180|060 \u001b[00m\u001b[00;38;2;60;180;90m060|180|090 \u001b[00m\u001b[00;38;2;60;180;120m060|180|120 \u001b[00m\u001b[00;38;2;60;180;150m060|180|150 \u001b[00m\u001b[00;38;2;60;180;180m060|180|180 \u001b[00m\u001b[00;38;2;60;180;210m060|180|210 \u001b[00m\u001b[00;38;2;60;180;240m060|180|240 \u001b[00m\n", - "\u001b[00;38;2;60;210;0m060|210|000 \u001b[00m\u001b[00;38;2;60;210;30m060|210|030 \u001b[00m\u001b[00;38;2;60;210;60m060|210|060 \u001b[00m\u001b[00;38;2;60;210;90m060|210|090 \u001b[00m\u001b[00;38;2;60;210;120m060|210|120 \u001b[00m\u001b[00;38;2;60;210;150m060|210|150 \u001b[00m\u001b[00;38;2;60;210;180m060|210|180 \u001b[00m\u001b[00;38;2;60;210;210m060|210|210 \u001b[00m\u001b[00;38;2;60;210;240m060|210|240 \u001b[00m\n", - "\u001b[00;38;2;60;240;0m060|240|000 \u001b[00m\u001b[00;38;2;60;240;30m060|240|030 \u001b[00m\u001b[00;38;2;60;240;60m060|240|060 \u001b[00m\u001b[00;38;2;60;240;90m060|240|090 \u001b[00m\u001b[00;38;2;60;240;120m060|240|120 \u001b[00m\u001b[00;38;2;60;240;150m060|240|150 \u001b[00m\u001b[00;38;2;60;240;180m060|240|180 \u001b[00m\u001b[00;38;2;60;240;210m060|240|210 \u001b[00m\u001b[00;38;2;60;240;240m060|240|240 \u001b[00m\n", - "\n", - "\u001b[00;38;2;90;0;0m090|000|000 \u001b[00m\u001b[00;38;2;90;0;30m090|000|030 \u001b[00m\u001b[00;38;2;90;0;60m090|000|060 \u001b[00m\u001b[00;38;2;90;0;90m090|000|090 \u001b[00m\u001b[00;38;2;90;0;120m090|000|120 \u001b[00m\u001b[00;38;2;90;0;150m090|000|150 \u001b[00m\u001b[00;38;2;90;0;180m090|000|180 \u001b[00m\u001b[00;38;2;90;0;210m090|000|210 \u001b[00m\u001b[00;38;2;90;0;240m090|000|240 \u001b[00m\n", - "\u001b[00;38;2;90;30;0m090|030|000 \u001b[00m\u001b[00;38;2;90;30;30m090|030|030 \u001b[00m\u001b[00;38;2;90;30;60m090|030|060 \u001b[00m\u001b[00;38;2;90;30;90m090|030|090 \u001b[00m\u001b[00;38;2;90;30;120m090|030|120 \u001b[00m\u001b[00;38;2;90;30;150m090|030|150 \u001b[00m\u001b[00;38;2;90;30;180m090|030|180 \u001b[00m\u001b[00;38;2;90;30;210m090|030|210 \u001b[00m\u001b[00;38;2;90;30;240m090|030|240 \u001b[00m\n", - "\u001b[00;38;2;90;60;0m090|060|000 \u001b[00m\u001b[00;38;2;90;60;30m090|060|030 \u001b[00m\u001b[00;38;2;90;60;60m090|060|060 \u001b[00m\u001b[00;38;2;90;60;90m090|060|090 \u001b[00m\u001b[00;38;2;90;60;120m090|060|120 \u001b[00m\u001b[00;38;2;90;60;150m090|060|150 \u001b[00m\u001b[00;38;2;90;60;180m090|060|180 \u001b[00m\u001b[00;38;2;90;60;210m090|060|210 \u001b[00m\u001b[00;38;2;90;60;240m090|060|240 \u001b[00m\n", - "\u001b[00;38;2;90;90;0m090|090|000 \u001b[00m\u001b[00;38;2;90;90;30m090|090|030 \u001b[00m\u001b[00;38;2;90;90;60m090|090|060 \u001b[00m\u001b[00;38;2;90;90;90m090|090|090 \u001b[00m\u001b[00;38;2;90;90;120m090|090|120 \u001b[00m\u001b[00;38;2;90;90;150m090|090|150 \u001b[00m\u001b[00;38;2;90;90;180m090|090|180 \u001b[00m\u001b[00;38;2;90;90;210m090|090|210 \u001b[00m\u001b[00;38;2;90;90;240m090|090|240 \u001b[00m\n", - "\u001b[00;38;2;90;120;0m090|120|000 \u001b[00m\u001b[00;38;2;90;120;30m090|120|030 \u001b[00m\u001b[00;38;2;90;120;60m090|120|060 \u001b[00m\u001b[00;38;2;90;120;90m090|120|090 \u001b[00m\u001b[00;38;2;90;120;120m090|120|120 \u001b[00m\u001b[00;38;2;90;120;150m090|120|150 \u001b[00m\u001b[00;38;2;90;120;180m090|120|180 \u001b[00m\u001b[00;38;2;90;120;210m090|120|210 \u001b[00m\u001b[00;38;2;90;120;240m090|120|240 \u001b[00m\n", - "\u001b[00;38;2;90;150;0m090|150|000 \u001b[00m\u001b[00;38;2;90;150;30m090|150|030 \u001b[00m\u001b[00;38;2;90;150;60m090|150|060 \u001b[00m\u001b[00;38;2;90;150;90m090|150|090 \u001b[00m\u001b[00;38;2;90;150;120m090|150|120 \u001b[00m\u001b[00;38;2;90;150;150m090|150|150 \u001b[00m\u001b[00;38;2;90;150;180m090|150|180 \u001b[00m\u001b[00;38;2;90;150;210m090|150|210 \u001b[00m\u001b[00;38;2;90;150;240m090|150|240 \u001b[00m\n", - "\u001b[00;38;2;90;180;0m090|180|000 \u001b[00m\u001b[00;38;2;90;180;30m090|180|030 \u001b[00m\u001b[00;38;2;90;180;60m090|180|060 \u001b[00m\u001b[00;38;2;90;180;90m090|180|090 \u001b[00m\u001b[00;38;2;90;180;120m090|180|120 \u001b[00m\u001b[00;38;2;90;180;150m090|180|150 \u001b[00m\u001b[00;38;2;90;180;180m090|180|180 \u001b[00m\u001b[00;38;2;90;180;210m090|180|210 \u001b[00m\u001b[00;38;2;90;180;240m090|180|240 \u001b[00m\n", - "\u001b[00;38;2;90;210;0m090|210|000 \u001b[00m\u001b[00;38;2;90;210;30m090|210|030 \u001b[00m\u001b[00;38;2;90;210;60m090|210|060 \u001b[00m\u001b[00;38;2;90;210;90m090|210|090 \u001b[00m\u001b[00;38;2;90;210;120m090|210|120 \u001b[00m\u001b[00;38;2;90;210;150m090|210|150 \u001b[00m\u001b[00;38;2;90;210;180m090|210|180 \u001b[00m\u001b[00;38;2;90;210;210m090|210|210 \u001b[00m\u001b[00;38;2;90;210;240m090|210|240 \u001b[00m\n", - "\u001b[00;38;2;90;240;0m090|240|000 \u001b[00m\u001b[00;38;2;90;240;30m090|240|030 \u001b[00m\u001b[00;38;2;90;240;60m090|240|060 \u001b[00m\u001b[00;38;2;90;240;90m090|240|090 \u001b[00m\u001b[00;38;2;90;240;120m090|240|120 \u001b[00m\u001b[00;38;2;90;240;150m090|240|150 \u001b[00m\u001b[00;38;2;90;240;180m090|240|180 \u001b[00m\u001b[00;38;2;90;240;210m090|240|210 \u001b[00m\u001b[00;38;2;90;240;240m090|240|240 \u001b[00m\n", - "\n", - "\u001b[00;38;2;120;0;0m120|000|000 \u001b[00m\u001b[00;38;2;120;0;30m120|000|030 \u001b[00m\u001b[00;38;2;120;0;60m120|000|060 \u001b[00m\u001b[00;38;2;120;0;90m120|000|090 \u001b[00m\u001b[00;38;2;120;0;120m120|000|120 \u001b[00m\u001b[00;38;2;120;0;150m120|000|150 \u001b[00m\u001b[00;38;2;120;0;180m120|000|180 \u001b[00m\u001b[00;38;2;120;0;210m120|000|210 \u001b[00m\u001b[00;38;2;120;0;240m120|000|240 \u001b[00m\n", - "\u001b[00;38;2;120;30;0m120|030|000 \u001b[00m\u001b[00;38;2;120;30;30m120|030|030 \u001b[00m\u001b[00;38;2;120;30;60m120|030|060 \u001b[00m\u001b[00;38;2;120;30;90m120|030|090 \u001b[00m\u001b[00;38;2;120;30;120m120|030|120 \u001b[00m\u001b[00;38;2;120;30;150m120|030|150 \u001b[00m\u001b[00;38;2;120;30;180m120|030|180 \u001b[00m\u001b[00;38;2;120;30;210m120|030|210 \u001b[00m\u001b[00;38;2;120;30;240m120|030|240 \u001b[00m\n", - "\u001b[00;38;2;120;60;0m120|060|000 \u001b[00m\u001b[00;38;2;120;60;30m120|060|030 \u001b[00m\u001b[00;38;2;120;60;60m120|060|060 \u001b[00m\u001b[00;38;2;120;60;90m120|060|090 \u001b[00m\u001b[00;38;2;120;60;120m120|060|120 \u001b[00m\u001b[00;38;2;120;60;150m120|060|150 \u001b[00m\u001b[00;38;2;120;60;180m120|060|180 \u001b[00m\u001b[00;38;2;120;60;210m120|060|210 \u001b[00m\u001b[00;38;2;120;60;240m120|060|240 \u001b[00m\n", - "\u001b[00;38;2;120;90;0m120|090|000 \u001b[00m\u001b[00;38;2;120;90;30m120|090|030 \u001b[00m\u001b[00;38;2;120;90;60m120|090|060 \u001b[00m\u001b[00;38;2;120;90;90m120|090|090 \u001b[00m\u001b[00;38;2;120;90;120m120|090|120 \u001b[00m\u001b[00;38;2;120;90;150m120|090|150 \u001b[00m\u001b[00;38;2;120;90;180m120|090|180 \u001b[00m\u001b[00;38;2;120;90;210m120|090|210 \u001b[00m\u001b[00;38;2;120;90;240m120|090|240 \u001b[00m\n", - "\u001b[00;38;2;120;120;0m120|120|000 \u001b[00m\u001b[00;38;2;120;120;30m120|120|030 \u001b[00m\u001b[00;38;2;120;120;60m120|120|060 \u001b[00m\u001b[00;38;2;120;120;90m120|120|090 \u001b[00m\u001b[00;38;2;120;120;120m120|120|120 \u001b[00m\u001b[00;38;2;120;120;150m120|120|150 \u001b[00m\u001b[00;38;2;120;120;180m120|120|180 \u001b[00m\u001b[00;38;2;120;120;210m120|120|210 \u001b[00m\u001b[00;38;2;120;120;240m120|120|240 \u001b[00m\n", - "\u001b[00;38;2;120;150;0m120|150|000 \u001b[00m\u001b[00;38;2;120;150;30m120|150|030 \u001b[00m\u001b[00;38;2;120;150;60m120|150|060 \u001b[00m\u001b[00;38;2;120;150;90m120|150|090 \u001b[00m\u001b[00;38;2;120;150;120m120|150|120 \u001b[00m\u001b[00;38;2;120;150;150m120|150|150 \u001b[00m\u001b[00;38;2;120;150;180m120|150|180 \u001b[00m\u001b[00;38;2;120;150;210m120|150|210 \u001b[00m\u001b[00;38;2;120;150;240m120|150|240 \u001b[00m\n", - "\u001b[00;38;2;120;180;0m120|180|000 \u001b[00m\u001b[00;38;2;120;180;30m120|180|030 \u001b[00m\u001b[00;38;2;120;180;60m120|180|060 \u001b[00m\u001b[00;38;2;120;180;90m120|180|090 \u001b[00m\u001b[00;38;2;120;180;120m120|180|120 \u001b[00m\u001b[00;38;2;120;180;150m120|180|150 \u001b[00m\u001b[00;38;2;120;180;180m120|180|180 \u001b[00m\u001b[00;38;2;120;180;210m120|180|210 \u001b[00m\u001b[00;38;2;120;180;240m120|180|240 \u001b[00m\n", - "\u001b[00;38;2;120;210;0m120|210|000 \u001b[00m\u001b[00;38;2;120;210;30m120|210|030 \u001b[00m\u001b[00;38;2;120;210;60m120|210|060 \u001b[00m\u001b[00;38;2;120;210;90m120|210|090 \u001b[00m\u001b[00;38;2;120;210;120m120|210|120 \u001b[00m\u001b[00;38;2;120;210;150m120|210|150 \u001b[00m\u001b[00;38;2;120;210;180m120|210|180 \u001b[00m\u001b[00;38;2;120;210;210m120|210|210 \u001b[00m\u001b[00;38;2;120;210;240m120|210|240 \u001b[00m\n", - "\u001b[00;38;2;120;240;0m120|240|000 \u001b[00m\u001b[00;38;2;120;240;30m120|240|030 \u001b[00m\u001b[00;38;2;120;240;60m120|240|060 \u001b[00m\u001b[00;38;2;120;240;90m120|240|090 \u001b[00m\u001b[00;38;2;120;240;120m120|240|120 \u001b[00m\u001b[00;38;2;120;240;150m120|240|150 \u001b[00m\u001b[00;38;2;120;240;180m120|240|180 \u001b[00m\u001b[00;38;2;120;240;210m120|240|210 \u001b[00m\u001b[00;38;2;120;240;240m120|240|240 \u001b[00m\n", - "\n", - "\u001b[00;38;2;150;0;0m150|000|000 \u001b[00m\u001b[00;38;2;150;0;30m150|000|030 \u001b[00m\u001b[00;38;2;150;0;60m150|000|060 \u001b[00m\u001b[00;38;2;150;0;90m150|000|090 \u001b[00m\u001b[00;38;2;150;0;120m150|000|120 \u001b[00m\u001b[00;38;2;150;0;150m150|000|150 \u001b[00m\u001b[00;38;2;150;0;180m150|000|180 \u001b[00m\u001b[00;38;2;150;0;210m150|000|210 \u001b[00m\u001b[00;38;2;150;0;240m150|000|240 \u001b[00m\n", - "\u001b[00;38;2;150;30;0m150|030|000 \u001b[00m\u001b[00;38;2;150;30;30m150|030|030 \u001b[00m\u001b[00;38;2;150;30;60m150|030|060 \u001b[00m\u001b[00;38;2;150;30;90m150|030|090 \u001b[00m\u001b[00;38;2;150;30;120m150|030|120 \u001b[00m\u001b[00;38;2;150;30;150m150|030|150 \u001b[00m\u001b[00;38;2;150;30;180m150|030|180 \u001b[00m\u001b[00;38;2;150;30;210m150|030|210 \u001b[00m\u001b[00;38;2;150;30;240m150|030|240 \u001b[00m\n", - "\u001b[00;38;2;150;60;0m150|060|000 \u001b[00m\u001b[00;38;2;150;60;30m150|060|030 \u001b[00m\u001b[00;38;2;150;60;60m150|060|060 \u001b[00m\u001b[00;38;2;150;60;90m150|060|090 \u001b[00m\u001b[00;38;2;150;60;120m150|060|120 \u001b[00m\u001b[00;38;2;150;60;150m150|060|150 \u001b[00m\u001b[00;38;2;150;60;180m150|060|180 \u001b[00m\u001b[00;38;2;150;60;210m150|060|210 \u001b[00m\u001b[00;38;2;150;60;240m150|060|240 \u001b[00m\n", - "\u001b[00;38;2;150;90;0m150|090|000 \u001b[00m\u001b[00;38;2;150;90;30m150|090|030 \u001b[00m\u001b[00;38;2;150;90;60m150|090|060 \u001b[00m\u001b[00;38;2;150;90;90m150|090|090 \u001b[00m\u001b[00;38;2;150;90;120m150|090|120 \u001b[00m\u001b[00;38;2;150;90;150m150|090|150 \u001b[00m\u001b[00;38;2;150;90;180m150|090|180 \u001b[00m\u001b[00;38;2;150;90;210m150|090|210 \u001b[00m\u001b[00;38;2;150;90;240m150|090|240 \u001b[00m\n", - "\u001b[00;38;2;150;120;0m150|120|000 \u001b[00m\u001b[00;38;2;150;120;30m150|120|030 \u001b[00m\u001b[00;38;2;150;120;60m150|120|060 \u001b[00m\u001b[00;38;2;150;120;90m150|120|090 \u001b[00m\u001b[00;38;2;150;120;120m150|120|120 \u001b[00m\u001b[00;38;2;150;120;150m150|120|150 \u001b[00m\u001b[00;38;2;150;120;180m150|120|180 \u001b[00m\u001b[00;38;2;150;120;210m150|120|210 \u001b[00m\u001b[00;38;2;150;120;240m150|120|240 \u001b[00m\n", - "\u001b[00;38;2;150;150;0m150|150|000 \u001b[00m\u001b[00;38;2;150;150;30m150|150|030 \u001b[00m\u001b[00;38;2;150;150;60m150|150|060 \u001b[00m\u001b[00;38;2;150;150;90m150|150|090 \u001b[00m\u001b[00;38;2;150;150;120m150|150|120 \u001b[00m\u001b[00;38;2;150;150;150m150|150|150 \u001b[00m\u001b[00;38;2;150;150;180m150|150|180 \u001b[00m\u001b[00;38;2;150;150;210m150|150|210 \u001b[00m\u001b[00;38;2;150;150;240m150|150|240 \u001b[00m\n", - "\u001b[00;38;2;150;180;0m150|180|000 \u001b[00m\u001b[00;38;2;150;180;30m150|180|030 \u001b[00m\u001b[00;38;2;150;180;60m150|180|060 \u001b[00m\u001b[00;38;2;150;180;90m150|180|090 \u001b[00m\u001b[00;38;2;150;180;120m150|180|120 \u001b[00m\u001b[00;38;2;150;180;150m150|180|150 \u001b[00m\u001b[00;38;2;150;180;180m150|180|180 \u001b[00m\u001b[00;38;2;150;180;210m150|180|210 \u001b[00m\u001b[00;38;2;150;180;240m150|180|240 \u001b[00m\n", - "\u001b[00;38;2;150;210;0m150|210|000 \u001b[00m\u001b[00;38;2;150;210;30m150|210|030 \u001b[00m\u001b[00;38;2;150;210;60m150|210|060 \u001b[00m\u001b[00;38;2;150;210;90m150|210|090 \u001b[00m\u001b[00;38;2;150;210;120m150|210|120 \u001b[00m\u001b[00;38;2;150;210;150m150|210|150 \u001b[00m\u001b[00;38;2;150;210;180m150|210|180 \u001b[00m\u001b[00;38;2;150;210;210m150|210|210 \u001b[00m\u001b[00;38;2;150;210;240m150|210|240 \u001b[00m\n", - "\u001b[00;38;2;150;240;0m150|240|000 \u001b[00m\u001b[00;38;2;150;240;30m150|240|030 \u001b[00m\u001b[00;38;2;150;240;60m150|240|060 \u001b[00m\u001b[00;38;2;150;240;90m150|240|090 \u001b[00m\u001b[00;38;2;150;240;120m150|240|120 \u001b[00m\u001b[00;38;2;150;240;150m150|240|150 \u001b[00m\u001b[00;38;2;150;240;180m150|240|180 \u001b[00m\u001b[00;38;2;150;240;210m150|240|210 \u001b[00m\u001b[00;38;2;150;240;240m150|240|240 \u001b[00m\n", - "\n", - "\u001b[00;38;2;180;0;0m180|000|000 \u001b[00m\u001b[00;38;2;180;0;30m180|000|030 \u001b[00m\u001b[00;38;2;180;0;60m180|000|060 \u001b[00m\u001b[00;38;2;180;0;90m180|000|090 \u001b[00m\u001b[00;38;2;180;0;120m180|000|120 \u001b[00m\u001b[00;38;2;180;0;150m180|000|150 \u001b[00m\u001b[00;38;2;180;0;180m180|000|180 \u001b[00m\u001b[00;38;2;180;0;210m180|000|210 \u001b[00m\u001b[00;38;2;180;0;240m180|000|240 \u001b[00m\n", - "\u001b[00;38;2;180;30;0m180|030|000 \u001b[00m\u001b[00;38;2;180;30;30m180|030|030 \u001b[00m\u001b[00;38;2;180;30;60m180|030|060 \u001b[00m\u001b[00;38;2;180;30;90m180|030|090 \u001b[00m\u001b[00;38;2;180;30;120m180|030|120 \u001b[00m\u001b[00;38;2;180;30;150m180|030|150 \u001b[00m\u001b[00;38;2;180;30;180m180|030|180 \u001b[00m\u001b[00;38;2;180;30;210m180|030|210 \u001b[00m\u001b[00;38;2;180;30;240m180|030|240 \u001b[00m\n", - "\u001b[00;38;2;180;60;0m180|060|000 \u001b[00m\u001b[00;38;2;180;60;30m180|060|030 \u001b[00m\u001b[00;38;2;180;60;60m180|060|060 \u001b[00m\u001b[00;38;2;180;60;90m180|060|090 \u001b[00m\u001b[00;38;2;180;60;120m180|060|120 \u001b[00m\u001b[00;38;2;180;60;150m180|060|150 \u001b[00m\u001b[00;38;2;180;60;180m180|060|180 \u001b[00m\u001b[00;38;2;180;60;210m180|060|210 \u001b[00m\u001b[00;38;2;180;60;240m180|060|240 \u001b[00m\n", - "\u001b[00;38;2;180;90;0m180|090|000 \u001b[00m\u001b[00;38;2;180;90;30m180|090|030 \u001b[00m\u001b[00;38;2;180;90;60m180|090|060 \u001b[00m\u001b[00;38;2;180;90;90m180|090|090 \u001b[00m\u001b[00;38;2;180;90;120m180|090|120 \u001b[00m\u001b[00;38;2;180;90;150m180|090|150 \u001b[00m\u001b[00;38;2;180;90;180m180|090|180 \u001b[00m\u001b[00;38;2;180;90;210m180|090|210 \u001b[00m\u001b[00;38;2;180;90;240m180|090|240 \u001b[00m\n", - "\u001b[00;38;2;180;120;0m180|120|000 \u001b[00m\u001b[00;38;2;180;120;30m180|120|030 \u001b[00m\u001b[00;38;2;180;120;60m180|120|060 \u001b[00m\u001b[00;38;2;180;120;90m180|120|090 \u001b[00m\u001b[00;38;2;180;120;120m180|120|120 \u001b[00m\u001b[00;38;2;180;120;150m180|120|150 \u001b[00m\u001b[00;38;2;180;120;180m180|120|180 \u001b[00m\u001b[00;38;2;180;120;210m180|120|210 \u001b[00m\u001b[00;38;2;180;120;240m180|120|240 \u001b[00m\n", - "\u001b[00;38;2;180;150;0m180|150|000 \u001b[00m\u001b[00;38;2;180;150;30m180|150|030 \u001b[00m\u001b[00;38;2;180;150;60m180|150|060 \u001b[00m\u001b[00;38;2;180;150;90m180|150|090 \u001b[00m\u001b[00;38;2;180;150;120m180|150|120 \u001b[00m\u001b[00;38;2;180;150;150m180|150|150 \u001b[00m\u001b[00;38;2;180;150;180m180|150|180 \u001b[00m\u001b[00;38;2;180;150;210m180|150|210 \u001b[00m\u001b[00;38;2;180;150;240m180|150|240 \u001b[00m\n", - "\u001b[00;38;2;180;180;0m180|180|000 \u001b[00m\u001b[00;38;2;180;180;30m180|180|030 \u001b[00m\u001b[00;38;2;180;180;60m180|180|060 \u001b[00m\u001b[00;38;2;180;180;90m180|180|090 \u001b[00m\u001b[00;38;2;180;180;120m180|180|120 \u001b[00m\u001b[00;38;2;180;180;150m180|180|150 \u001b[00m\u001b[00;38;2;180;180;180m180|180|180 \u001b[00m\u001b[00;38;2;180;180;210m180|180|210 \u001b[00m\u001b[00;38;2;180;180;240m180|180|240 \u001b[00m\n", - "\u001b[00;38;2;180;210;0m180|210|000 \u001b[00m\u001b[00;38;2;180;210;30m180|210|030 \u001b[00m\u001b[00;38;2;180;210;60m180|210|060 \u001b[00m\u001b[00;38;2;180;210;90m180|210|090 \u001b[00m\u001b[00;38;2;180;210;120m180|210|120 \u001b[00m\u001b[00;38;2;180;210;150m180|210|150 \u001b[00m\u001b[00;38;2;180;210;180m180|210|180 \u001b[00m\u001b[00;38;2;180;210;210m180|210|210 \u001b[00m\u001b[00;38;2;180;210;240m180|210|240 \u001b[00m\n", - "\u001b[00;38;2;180;240;0m180|240|000 \u001b[00m\u001b[00;38;2;180;240;30m180|240|030 \u001b[00m\u001b[00;38;2;180;240;60m180|240|060 \u001b[00m\u001b[00;38;2;180;240;90m180|240|090 \u001b[00m\u001b[00;38;2;180;240;120m180|240|120 \u001b[00m\u001b[00;38;2;180;240;150m180|240|150 \u001b[00m\u001b[00;38;2;180;240;180m180|240|180 \u001b[00m\u001b[00;38;2;180;240;210m180|240|210 \u001b[00m\u001b[00;38;2;180;240;240m180|240|240 \u001b[00m\n", - "\n", - "\u001b[00;38;2;210;0;0m210|000|000 \u001b[00m\u001b[00;38;2;210;0;30m210|000|030 \u001b[00m\u001b[00;38;2;210;0;60m210|000|060 \u001b[00m\u001b[00;38;2;210;0;90m210|000|090 \u001b[00m\u001b[00;38;2;210;0;120m210|000|120 \u001b[00m\u001b[00;38;2;210;0;150m210|000|150 \u001b[00m\u001b[00;38;2;210;0;180m210|000|180 \u001b[00m\u001b[00;38;2;210;0;210m210|000|210 \u001b[00m\u001b[00;38;2;210;0;240m210|000|240 \u001b[00m\n", - "\u001b[00;38;2;210;30;0m210|030|000 \u001b[00m\u001b[00;38;2;210;30;30m210|030|030 \u001b[00m\u001b[00;38;2;210;30;60m210|030|060 \u001b[00m\u001b[00;38;2;210;30;90m210|030|090 \u001b[00m\u001b[00;38;2;210;30;120m210|030|120 \u001b[00m\u001b[00;38;2;210;30;150m210|030|150 \u001b[00m\u001b[00;38;2;210;30;180m210|030|180 \u001b[00m\u001b[00;38;2;210;30;210m210|030|210 \u001b[00m\u001b[00;38;2;210;30;240m210|030|240 \u001b[00m\n", - "\u001b[00;38;2;210;60;0m210|060|000 \u001b[00m\u001b[00;38;2;210;60;30m210|060|030 \u001b[00m\u001b[00;38;2;210;60;60m210|060|060 \u001b[00m\u001b[00;38;2;210;60;90m210|060|090 \u001b[00m\u001b[00;38;2;210;60;120m210|060|120 \u001b[00m\u001b[00;38;2;210;60;150m210|060|150 \u001b[00m\u001b[00;38;2;210;60;180m210|060|180 \u001b[00m\u001b[00;38;2;210;60;210m210|060|210 \u001b[00m\u001b[00;38;2;210;60;240m210|060|240 \u001b[00m\n", - "\u001b[00;38;2;210;90;0m210|090|000 \u001b[00m\u001b[00;38;2;210;90;30m210|090|030 \u001b[00m\u001b[00;38;2;210;90;60m210|090|060 \u001b[00m\u001b[00;38;2;210;90;90m210|090|090 \u001b[00m\u001b[00;38;2;210;90;120m210|090|120 \u001b[00m\u001b[00;38;2;210;90;150m210|090|150 \u001b[00m\u001b[00;38;2;210;90;180m210|090|180 \u001b[00m\u001b[00;38;2;210;90;210m210|090|210 \u001b[00m\u001b[00;38;2;210;90;240m210|090|240 \u001b[00m\n", - "\u001b[00;38;2;210;120;0m210|120|000 \u001b[00m\u001b[00;38;2;210;120;30m210|120|030 \u001b[00m\u001b[00;38;2;210;120;60m210|120|060 \u001b[00m\u001b[00;38;2;210;120;90m210|120|090 \u001b[00m\u001b[00;38;2;210;120;120m210|120|120 \u001b[00m\u001b[00;38;2;210;120;150m210|120|150 \u001b[00m\u001b[00;38;2;210;120;180m210|120|180 \u001b[00m\u001b[00;38;2;210;120;210m210|120|210 \u001b[00m\u001b[00;38;2;210;120;240m210|120|240 \u001b[00m\n", - "\u001b[00;38;2;210;150;0m210|150|000 \u001b[00m\u001b[00;38;2;210;150;30m210|150|030 \u001b[00m\u001b[00;38;2;210;150;60m210|150|060 \u001b[00m\u001b[00;38;2;210;150;90m210|150|090 \u001b[00m\u001b[00;38;2;210;150;120m210|150|120 \u001b[00m\u001b[00;38;2;210;150;150m210|150|150 \u001b[00m\u001b[00;38;2;210;150;180m210|150|180 \u001b[00m\u001b[00;38;2;210;150;210m210|150|210 \u001b[00m\u001b[00;38;2;210;150;240m210|150|240 \u001b[00m\n", - "\u001b[00;38;2;210;180;0m210|180|000 \u001b[00m\u001b[00;38;2;210;180;30m210|180|030 \u001b[00m\u001b[00;38;2;210;180;60m210|180|060 \u001b[00m\u001b[00;38;2;210;180;90m210|180|090 \u001b[00m\u001b[00;38;2;210;180;120m210|180|120 \u001b[00m\u001b[00;38;2;210;180;150m210|180|150 \u001b[00m\u001b[00;38;2;210;180;180m210|180|180 \u001b[00m\u001b[00;38;2;210;180;210m210|180|210 \u001b[00m\u001b[00;38;2;210;180;240m210|180|240 \u001b[00m\n", - "\u001b[00;38;2;210;210;0m210|210|000 \u001b[00m\u001b[00;38;2;210;210;30m210|210|030 \u001b[00m\u001b[00;38;2;210;210;60m210|210|060 \u001b[00m\u001b[00;38;2;210;210;90m210|210|090 \u001b[00m\u001b[00;38;2;210;210;120m210|210|120 \u001b[00m\u001b[00;38;2;210;210;150m210|210|150 \u001b[00m\u001b[00;38;2;210;210;180m210|210|180 \u001b[00m\u001b[00;38;2;210;210;210m210|210|210 \u001b[00m\u001b[00;38;2;210;210;240m210|210|240 \u001b[00m\n", - "\u001b[00;38;2;210;240;0m210|240|000 \u001b[00m\u001b[00;38;2;210;240;30m210|240|030 \u001b[00m\u001b[00;38;2;210;240;60m210|240|060 \u001b[00m\u001b[00;38;2;210;240;90m210|240|090 \u001b[00m\u001b[00;38;2;210;240;120m210|240|120 \u001b[00m\u001b[00;38;2;210;240;150m210|240|150 \u001b[00m\u001b[00;38;2;210;240;180m210|240|180 \u001b[00m\u001b[00;38;2;210;240;210m210|240|210 \u001b[00m\u001b[00;38;2;210;240;240m210|240|240 \u001b[00m\n", - "\n", - "\u001b[00;38;2;240;0;0m240|000|000 \u001b[00m\u001b[00;38;2;240;0;30m240|000|030 \u001b[00m\u001b[00;38;2;240;0;60m240|000|060 \u001b[00m\u001b[00;38;2;240;0;90m240|000|090 \u001b[00m\u001b[00;38;2;240;0;120m240|000|120 \u001b[00m\u001b[00;38;2;240;0;150m240|000|150 \u001b[00m\u001b[00;38;2;240;0;180m240|000|180 \u001b[00m\u001b[00;38;2;240;0;210m240|000|210 \u001b[00m\u001b[00;38;2;240;0;240m240|000|240 \u001b[00m\n", - "\u001b[00;38;2;240;30;0m240|030|000 \u001b[00m\u001b[00;38;2;240;30;30m240|030|030 \u001b[00m\u001b[00;38;2;240;30;60m240|030|060 \u001b[00m\u001b[00;38;2;240;30;90m240|030|090 \u001b[00m\u001b[00;38;2;240;30;120m240|030|120 \u001b[00m\u001b[00;38;2;240;30;150m240|030|150 \u001b[00m\u001b[00;38;2;240;30;180m240|030|180 \u001b[00m\u001b[00;38;2;240;30;210m240|030|210 \u001b[00m\u001b[00;38;2;240;30;240m240|030|240 \u001b[00m\n", - "\u001b[00;38;2;240;60;0m240|060|000 \u001b[00m\u001b[00;38;2;240;60;30m240|060|030 \u001b[00m\u001b[00;38;2;240;60;60m240|060|060 \u001b[00m\u001b[00;38;2;240;60;90m240|060|090 \u001b[00m\u001b[00;38;2;240;60;120m240|060|120 \u001b[00m\u001b[00;38;2;240;60;150m240|060|150 \u001b[00m\u001b[00;38;2;240;60;180m240|060|180 \u001b[00m\u001b[00;38;2;240;60;210m240|060|210 \u001b[00m\u001b[00;38;2;240;60;240m240|060|240 \u001b[00m\n", - "\u001b[00;38;2;240;90;0m240|090|000 \u001b[00m\u001b[00;38;2;240;90;30m240|090|030 \u001b[00m\u001b[00;38;2;240;90;60m240|090|060 \u001b[00m\u001b[00;38;2;240;90;90m240|090|090 \u001b[00m\u001b[00;38;2;240;90;120m240|090|120 \u001b[00m\u001b[00;38;2;240;90;150m240|090|150 \u001b[00m\u001b[00;38;2;240;90;180m240|090|180 \u001b[00m\u001b[00;38;2;240;90;210m240|090|210 \u001b[00m\u001b[00;38;2;240;90;240m240|090|240 \u001b[00m\n", - "\u001b[00;38;2;240;120;0m240|120|000 \u001b[00m\u001b[00;38;2;240;120;30m240|120|030 \u001b[00m\u001b[00;38;2;240;120;60m240|120|060 \u001b[00m\u001b[00;38;2;240;120;90m240|120|090 \u001b[00m\u001b[00;38;2;240;120;120m240|120|120 \u001b[00m\u001b[00;38;2;240;120;150m240|120|150 \u001b[00m\u001b[00;38;2;240;120;180m240|120|180 \u001b[00m\u001b[00;38;2;240;120;210m240|120|210 \u001b[00m\u001b[00;38;2;240;120;240m240|120|240 \u001b[00m\n", - "\u001b[00;38;2;240;150;0m240|150|000 \u001b[00m\u001b[00;38;2;240;150;30m240|150|030 \u001b[00m\u001b[00;38;2;240;150;60m240|150|060 \u001b[00m\u001b[00;38;2;240;150;90m240|150|090 \u001b[00m\u001b[00;38;2;240;150;120m240|150|120 \u001b[00m\u001b[00;38;2;240;150;150m240|150|150 \u001b[00m\u001b[00;38;2;240;150;180m240|150|180 \u001b[00m\u001b[00;38;2;240;150;210m240|150|210 \u001b[00m\u001b[00;38;2;240;150;240m240|150|240 \u001b[00m\n", - "\u001b[00;38;2;240;180;0m240|180|000 \u001b[00m\u001b[00;38;2;240;180;30m240|180|030 \u001b[00m\u001b[00;38;2;240;180;60m240|180|060 \u001b[00m\u001b[00;38;2;240;180;90m240|180|090 \u001b[00m\u001b[00;38;2;240;180;120m240|180|120 \u001b[00m\u001b[00;38;2;240;180;150m240|180|150 \u001b[00m\u001b[00;38;2;240;180;180m240|180|180 \u001b[00m\u001b[00;38;2;240;180;210m240|180|210 \u001b[00m\u001b[00;38;2;240;180;240m240|180|240 \u001b[00m\n", - "\u001b[00;38;2;240;210;0m240|210|000 \u001b[00m\u001b[00;38;2;240;210;30m240|210|030 \u001b[00m\u001b[00;38;2;240;210;60m240|210|060 \u001b[00m\u001b[00;38;2;240;210;90m240|210|090 \u001b[00m\u001b[00;38;2;240;210;120m240|210|120 \u001b[00m\u001b[00;38;2;240;210;150m240|210|150 \u001b[00m\u001b[00;38;2;240;210;180m240|210|180 \u001b[00m\u001b[00;38;2;240;210;210m240|210|210 \u001b[00m\u001b[00;38;2;240;210;240m240|210|240 \u001b[00m\n", - "\u001b[00;38;2;240;240;0m240|240|000 \u001b[00m\u001b[00;38;2;240;240;30m240|240|030 \u001b[00m\u001b[00;38;2;240;240;60m240|240|060 \u001b[00m\u001b[00;38;2;240;240;90m240|240|090 \u001b[00m\u001b[00;38;2;240;240;120m240|240|120 \u001b[00m\u001b[00;38;2;240;240;150m240|240|150 \u001b[00m\u001b[00;38;2;240;240;180m240|240|180 \u001b[00m\u001b[00;38;2;240;240;210m240|240|210 \u001b[00m\u001b[00;38;2;240;240;240m240|240|240 \u001b[00m\n", - "\n" - ] - } - ], - "source": [ - "steps = range(0,256,30)\n", - "\n", - "t = \"{ESC}00;38;2;{r};{g};{b}m{r:03}|{g:03}|{b:03} {RESET}\"\n", - "for r in steps:\n", - " for g in steps:\n", - " for b in steps:\n", - " print (t.format(**locals()), end='')\n", - " print()\n", - " print()\n" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## 24-bit RGB background" - ] - }, - { - "cell_type": "code", - "execution_count": 47, - "metadata": { - "collapsed": false - }, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "\u001b[00;48;2;0;0;0m000|000|000 \u001b[00m\u001b[00;48;2;0;0;30m000|000|030 \u001b[00m\u001b[00;48;2;0;0;60m000|000|060 \u001b[00m\u001b[00;48;2;0;0;90m000|000|090 \u001b[00m\u001b[00;48;2;0;0;120m000|000|120 \u001b[00m\u001b[00;48;2;0;0;150m000|000|150 \u001b[00m\u001b[00;48;2;0;0;180m000|000|180 \u001b[00m\u001b[00;48;2;0;0;210m000|000|210 \u001b[00m\u001b[00;48;2;0;0;240m000|000|240 \u001b[00m\n", - "\u001b[00;48;2;0;30;0m000|030|000 \u001b[00m\u001b[00;48;2;0;30;30m000|030|030 \u001b[00m\u001b[00;48;2;0;30;60m000|030|060 \u001b[00m\u001b[00;48;2;0;30;90m000|030|090 \u001b[00m\u001b[00;48;2;0;30;120m000|030|120 \u001b[00m\u001b[00;48;2;0;30;150m000|030|150 \u001b[00m\u001b[00;48;2;0;30;180m000|030|180 \u001b[00m\u001b[00;48;2;0;30;210m000|030|210 \u001b[00m\u001b[00;48;2;0;30;240m000|030|240 \u001b[00m\n", - "\u001b[00;48;2;0;60;0m000|060|000 \u001b[00m\u001b[00;48;2;0;60;30m000|060|030 \u001b[00m\u001b[00;48;2;0;60;60m000|060|060 \u001b[00m\u001b[00;48;2;0;60;90m000|060|090 \u001b[00m\u001b[00;48;2;0;60;120m000|060|120 \u001b[00m\u001b[00;48;2;0;60;150m000|060|150 \u001b[00m\u001b[00;48;2;0;60;180m000|060|180 \u001b[00m\u001b[00;48;2;0;60;210m000|060|210 \u001b[00m\u001b[00;48;2;0;60;240m000|060|240 \u001b[00m\n", - "\u001b[00;48;2;0;90;0m000|090|000 \u001b[00m\u001b[00;48;2;0;90;30m000|090|030 \u001b[00m\u001b[00;48;2;0;90;60m000|090|060 \u001b[00m\u001b[00;48;2;0;90;90m000|090|090 \u001b[00m\u001b[00;48;2;0;90;120m000|090|120 \u001b[00m\u001b[00;48;2;0;90;150m000|090|150 \u001b[00m\u001b[00;48;2;0;90;180m000|090|180 \u001b[00m\u001b[00;48;2;0;90;210m000|090|210 \u001b[00m\u001b[00;48;2;0;90;240m000|090|240 \u001b[00m\n", - "\u001b[00;48;2;0;120;0m000|120|000 \u001b[00m\u001b[00;48;2;0;120;30m000|120|030 \u001b[00m\u001b[00;48;2;0;120;60m000|120|060 \u001b[00m\u001b[00;48;2;0;120;90m000|120|090 \u001b[00m\u001b[00;48;2;0;120;120m000|120|120 \u001b[00m\u001b[00;48;2;0;120;150m000|120|150 \u001b[00m\u001b[00;48;2;0;120;180m000|120|180 \u001b[00m\u001b[00;48;2;0;120;210m000|120|210 \u001b[00m\u001b[00;48;2;0;120;240m000|120|240 \u001b[00m\n", - "\u001b[00;48;2;0;150;0m000|150|000 \u001b[00m\u001b[00;48;2;0;150;30m000|150|030 \u001b[00m\u001b[00;48;2;0;150;60m000|150|060 \u001b[00m\u001b[00;48;2;0;150;90m000|150|090 \u001b[00m\u001b[00;48;2;0;150;120m000|150|120 \u001b[00m\u001b[00;48;2;0;150;150m000|150|150 \u001b[00m\u001b[00;48;2;0;150;180m000|150|180 \u001b[00m\u001b[00;48;2;0;150;210m000|150|210 \u001b[00m\u001b[00;48;2;0;150;240m000|150|240 \u001b[00m\n", - "\u001b[00;48;2;0;180;0m000|180|000 \u001b[00m\u001b[00;48;2;0;180;30m000|180|030 \u001b[00m\u001b[00;48;2;0;180;60m000|180|060 \u001b[00m\u001b[00;48;2;0;180;90m000|180|090 \u001b[00m\u001b[00;48;2;0;180;120m000|180|120 \u001b[00m\u001b[00;48;2;0;180;150m000|180|150 \u001b[00m\u001b[00;48;2;0;180;180m000|180|180 \u001b[00m\u001b[00;48;2;0;180;210m000|180|210 \u001b[00m\u001b[00;48;2;0;180;240m000|180|240 \u001b[00m\n", - "\u001b[00;48;2;0;210;0m000|210|000 \u001b[00m\u001b[00;48;2;0;210;30m000|210|030 \u001b[00m\u001b[00;48;2;0;210;60m000|210|060 \u001b[00m\u001b[00;48;2;0;210;90m000|210|090 \u001b[00m\u001b[00;48;2;0;210;120m000|210|120 \u001b[00m\u001b[00;48;2;0;210;150m000|210|150 \u001b[00m\u001b[00;48;2;0;210;180m000|210|180 \u001b[00m\u001b[00;48;2;0;210;210m000|210|210 \u001b[00m\u001b[00;48;2;0;210;240m000|210|240 \u001b[00m\n", - "\u001b[00;48;2;0;240;0m000|240|000 \u001b[00m\u001b[00;48;2;0;240;30m000|240|030 \u001b[00m\u001b[00;48;2;0;240;60m000|240|060 \u001b[00m\u001b[00;48;2;0;240;90m000|240|090 \u001b[00m\u001b[00;48;2;0;240;120m000|240|120 \u001b[00m\u001b[00;48;2;0;240;150m000|240|150 \u001b[00m\u001b[00;48;2;0;240;180m000|240|180 \u001b[00m\u001b[00;48;2;0;240;210m000|240|210 \u001b[00m\u001b[00;48;2;0;240;240m000|240|240 \u001b[00m\n", - "\n", - "\u001b[00;48;2;30;0;0m030|000|000 \u001b[00m\u001b[00;48;2;30;0;30m030|000|030 \u001b[00m\u001b[00;48;2;30;0;60m030|000|060 \u001b[00m\u001b[00;48;2;30;0;90m030|000|090 \u001b[00m\u001b[00;48;2;30;0;120m030|000|120 \u001b[00m\u001b[00;48;2;30;0;150m030|000|150 \u001b[00m\u001b[00;48;2;30;0;180m030|000|180 \u001b[00m\u001b[00;48;2;30;0;210m030|000|210 \u001b[00m\u001b[00;48;2;30;0;240m030|000|240 \u001b[00m\n", - "\u001b[00;48;2;30;30;0m030|030|000 \u001b[00m\u001b[00;48;2;30;30;30m030|030|030 \u001b[00m\u001b[00;48;2;30;30;60m030|030|060 \u001b[00m\u001b[00;48;2;30;30;90m030|030|090 \u001b[00m\u001b[00;48;2;30;30;120m030|030|120 \u001b[00m\u001b[00;48;2;30;30;150m030|030|150 \u001b[00m\u001b[00;48;2;30;30;180m030|030|180 \u001b[00m\u001b[00;48;2;30;30;210m030|030|210 \u001b[00m\u001b[00;48;2;30;30;240m030|030|240 \u001b[00m\n", - "\u001b[00;48;2;30;60;0m030|060|000 \u001b[00m\u001b[00;48;2;30;60;30m030|060|030 \u001b[00m\u001b[00;48;2;30;60;60m030|060|060 \u001b[00m\u001b[00;48;2;30;60;90m030|060|090 \u001b[00m\u001b[00;48;2;30;60;120m030|060|120 \u001b[00m\u001b[00;48;2;30;60;150m030|060|150 \u001b[00m\u001b[00;48;2;30;60;180m030|060|180 \u001b[00m\u001b[00;48;2;30;60;210m030|060|210 \u001b[00m\u001b[00;48;2;30;60;240m030|060|240 \u001b[00m\n", - "\u001b[00;48;2;30;90;0m030|090|000 \u001b[00m\u001b[00;48;2;30;90;30m030|090|030 \u001b[00m\u001b[00;48;2;30;90;60m030|090|060 \u001b[00m\u001b[00;48;2;30;90;90m030|090|090 \u001b[00m\u001b[00;48;2;30;90;120m030|090|120 \u001b[00m\u001b[00;48;2;30;90;150m030|090|150 \u001b[00m\u001b[00;48;2;30;90;180m030|090|180 \u001b[00m\u001b[00;48;2;30;90;210m030|090|210 \u001b[00m\u001b[00;48;2;30;90;240m030|090|240 \u001b[00m\n", - "\u001b[00;48;2;30;120;0m030|120|000 \u001b[00m\u001b[00;48;2;30;120;30m030|120|030 \u001b[00m\u001b[00;48;2;30;120;60m030|120|060 \u001b[00m\u001b[00;48;2;30;120;90m030|120|090 \u001b[00m\u001b[00;48;2;30;120;120m030|120|120 \u001b[00m\u001b[00;48;2;30;120;150m030|120|150 \u001b[00m\u001b[00;48;2;30;120;180m030|120|180 \u001b[00m\u001b[00;48;2;30;120;210m030|120|210 \u001b[00m\u001b[00;48;2;30;120;240m030|120|240 \u001b[00m\n", - "\u001b[00;48;2;30;150;0m030|150|000 \u001b[00m\u001b[00;48;2;30;150;30m030|150|030 \u001b[00m\u001b[00;48;2;30;150;60m030|150|060 \u001b[00m\u001b[00;48;2;30;150;90m030|150|090 \u001b[00m\u001b[00;48;2;30;150;120m030|150|120 \u001b[00m\u001b[00;48;2;30;150;150m030|150|150 \u001b[00m\u001b[00;48;2;30;150;180m030|150|180 \u001b[00m\u001b[00;48;2;30;150;210m030|150|210 \u001b[00m\u001b[00;48;2;30;150;240m030|150|240 \u001b[00m\n", - "\u001b[00;48;2;30;180;0m030|180|000 \u001b[00m\u001b[00;48;2;30;180;30m030|180|030 \u001b[00m\u001b[00;48;2;30;180;60m030|180|060 \u001b[00m\u001b[00;48;2;30;180;90m030|180|090 \u001b[00m\u001b[00;48;2;30;180;120m030|180|120 \u001b[00m\u001b[00;48;2;30;180;150m030|180|150 \u001b[00m\u001b[00;48;2;30;180;180m030|180|180 \u001b[00m\u001b[00;48;2;30;180;210m030|180|210 \u001b[00m\u001b[00;48;2;30;180;240m030|180|240 \u001b[00m\n", - "\u001b[00;48;2;30;210;0m030|210|000 \u001b[00m\u001b[00;48;2;30;210;30m030|210|030 \u001b[00m\u001b[00;48;2;30;210;60m030|210|060 \u001b[00m\u001b[00;48;2;30;210;90m030|210|090 \u001b[00m\u001b[00;48;2;30;210;120m030|210|120 \u001b[00m\u001b[00;48;2;30;210;150m030|210|150 \u001b[00m\u001b[00;48;2;30;210;180m030|210|180 \u001b[00m\u001b[00;48;2;30;210;210m030|210|210 \u001b[00m\u001b[00;48;2;30;210;240m030|210|240 \u001b[00m\n", - "\u001b[00;48;2;30;240;0m030|240|000 \u001b[00m\u001b[00;48;2;30;240;30m030|240|030 \u001b[00m\u001b[00;48;2;30;240;60m030|240|060 \u001b[00m\u001b[00;48;2;30;240;90m030|240|090 \u001b[00m\u001b[00;48;2;30;240;120m030|240|120 \u001b[00m\u001b[00;48;2;30;240;150m030|240|150 \u001b[00m\u001b[00;48;2;30;240;180m030|240|180 \u001b[00m\u001b[00;48;2;30;240;210m030|240|210 \u001b[00m\u001b[00;48;2;30;240;240m030|240|240 \u001b[00m\n", - "\n", - "\u001b[00;48;2;60;0;0m060|000|000 \u001b[00m\u001b[00;48;2;60;0;30m060|000|030 \u001b[00m\u001b[00;48;2;60;0;60m060|000|060 \u001b[00m\u001b[00;48;2;60;0;90m060|000|090 \u001b[00m\u001b[00;48;2;60;0;120m060|000|120 \u001b[00m\u001b[00;48;2;60;0;150m060|000|150 \u001b[00m\u001b[00;48;2;60;0;180m060|000|180 \u001b[00m\u001b[00;48;2;60;0;210m060|000|210 \u001b[00m\u001b[00;48;2;60;0;240m060|000|240 \u001b[00m\n", - "\u001b[00;48;2;60;30;0m060|030|000 \u001b[00m\u001b[00;48;2;60;30;30m060|030|030 \u001b[00m\u001b[00;48;2;60;30;60m060|030|060 \u001b[00m\u001b[00;48;2;60;30;90m060|030|090 \u001b[00m\u001b[00;48;2;60;30;120m060|030|120 \u001b[00m\u001b[00;48;2;60;30;150m060|030|150 \u001b[00m\u001b[00;48;2;60;30;180m060|030|180 \u001b[00m\u001b[00;48;2;60;30;210m060|030|210 \u001b[00m\u001b[00;48;2;60;30;240m060|030|240 \u001b[00m\n", - "\u001b[00;48;2;60;60;0m060|060|000 \u001b[00m\u001b[00;48;2;60;60;30m060|060|030 \u001b[00m\u001b[00;48;2;60;60;60m060|060|060 \u001b[00m\u001b[00;48;2;60;60;90m060|060|090 \u001b[00m\u001b[00;48;2;60;60;120m060|060|120 \u001b[00m\u001b[00;48;2;60;60;150m060|060|150 \u001b[00m\u001b[00;48;2;60;60;180m060|060|180 \u001b[00m\u001b[00;48;2;60;60;210m060|060|210 \u001b[00m\u001b[00;48;2;60;60;240m060|060|240 \u001b[00m\n", - "\u001b[00;48;2;60;90;0m060|090|000 \u001b[00m\u001b[00;48;2;60;90;30m060|090|030 \u001b[00m\u001b[00;48;2;60;90;60m060|090|060 \u001b[00m\u001b[00;48;2;60;90;90m060|090|090 \u001b[00m\u001b[00;48;2;60;90;120m060|090|120 \u001b[00m\u001b[00;48;2;60;90;150m060|090|150 \u001b[00m\u001b[00;48;2;60;90;180m060|090|180 \u001b[00m\u001b[00;48;2;60;90;210m060|090|210 \u001b[00m\u001b[00;48;2;60;90;240m060|090|240 \u001b[00m\n", - "\u001b[00;48;2;60;120;0m060|120|000 \u001b[00m\u001b[00;48;2;60;120;30m060|120|030 \u001b[00m\u001b[00;48;2;60;120;60m060|120|060 \u001b[00m\u001b[00;48;2;60;120;90m060|120|090 \u001b[00m\u001b[00;48;2;60;120;120m060|120|120 \u001b[00m\u001b[00;48;2;60;120;150m060|120|150 \u001b[00m\u001b[00;48;2;60;120;180m060|120|180 \u001b[00m\u001b[00;48;2;60;120;210m060|120|210 \u001b[00m\u001b[00;48;2;60;120;240m060|120|240 \u001b[00m\n", - "\u001b[00;48;2;60;150;0m060|150|000 \u001b[00m\u001b[00;48;2;60;150;30m060|150|030 \u001b[00m\u001b[00;48;2;60;150;60m060|150|060 \u001b[00m\u001b[00;48;2;60;150;90m060|150|090 \u001b[00m\u001b[00;48;2;60;150;120m060|150|120 \u001b[00m\u001b[00;48;2;60;150;150m060|150|150 \u001b[00m\u001b[00;48;2;60;150;180m060|150|180 \u001b[00m\u001b[00;48;2;60;150;210m060|150|210 \u001b[00m\u001b[00;48;2;60;150;240m060|150|240 \u001b[00m\n", - "\u001b[00;48;2;60;180;0m060|180|000 \u001b[00m\u001b[00;48;2;60;180;30m060|180|030 \u001b[00m\u001b[00;48;2;60;180;60m060|180|060 \u001b[00m\u001b[00;48;2;60;180;90m060|180|090 \u001b[00m\u001b[00;48;2;60;180;120m060|180|120 \u001b[00m\u001b[00;48;2;60;180;150m060|180|150 \u001b[00m\u001b[00;48;2;60;180;180m060|180|180 \u001b[00m\u001b[00;48;2;60;180;210m060|180|210 \u001b[00m\u001b[00;48;2;60;180;240m060|180|240 \u001b[00m\n", - "\u001b[00;48;2;60;210;0m060|210|000 \u001b[00m\u001b[00;48;2;60;210;30m060|210|030 \u001b[00m\u001b[00;48;2;60;210;60m060|210|060 \u001b[00m\u001b[00;48;2;60;210;90m060|210|090 \u001b[00m\u001b[00;48;2;60;210;120m060|210|120 \u001b[00m\u001b[00;48;2;60;210;150m060|210|150 \u001b[00m\u001b[00;48;2;60;210;180m060|210|180 \u001b[00m\u001b[00;48;2;60;210;210m060|210|210 \u001b[00m\u001b[00;48;2;60;210;240m060|210|240 \u001b[00m\n", - "\u001b[00;48;2;60;240;0m060|240|000 \u001b[00m\u001b[00;48;2;60;240;30m060|240|030 \u001b[00m\u001b[00;48;2;60;240;60m060|240|060 \u001b[00m\u001b[00;48;2;60;240;90m060|240|090 \u001b[00m\u001b[00;48;2;60;240;120m060|240|120 \u001b[00m\u001b[00;48;2;60;240;150m060|240|150 \u001b[00m\u001b[00;48;2;60;240;180m060|240|180 \u001b[00m\u001b[00;48;2;60;240;210m060|240|210 \u001b[00m\u001b[00;48;2;60;240;240m060|240|240 \u001b[00m\n", - "\n", - "\u001b[00;48;2;90;0;0m090|000|000 \u001b[00m\u001b[00;48;2;90;0;30m090|000|030 \u001b[00m\u001b[00;48;2;90;0;60m090|000|060 \u001b[00m\u001b[00;48;2;90;0;90m090|000|090 \u001b[00m\u001b[00;48;2;90;0;120m090|000|120 \u001b[00m\u001b[00;48;2;90;0;150m090|000|150 \u001b[00m\u001b[00;48;2;90;0;180m090|000|180 \u001b[00m\u001b[00;48;2;90;0;210m090|000|210 \u001b[00m\u001b[00;48;2;90;0;240m090|000|240 \u001b[00m\n", - "\u001b[00;48;2;90;30;0m090|030|000 \u001b[00m\u001b[00;48;2;90;30;30m090|030|030 \u001b[00m\u001b[00;48;2;90;30;60m090|030|060 \u001b[00m\u001b[00;48;2;90;30;90m090|030|090 \u001b[00m\u001b[00;48;2;90;30;120m090|030|120 \u001b[00m\u001b[00;48;2;90;30;150m090|030|150 \u001b[00m\u001b[00;48;2;90;30;180m090|030|180 \u001b[00m\u001b[00;48;2;90;30;210m090|030|210 \u001b[00m\u001b[00;48;2;90;30;240m090|030|240 \u001b[00m\n", - "\u001b[00;48;2;90;60;0m090|060|000 \u001b[00m\u001b[00;48;2;90;60;30m090|060|030 \u001b[00m\u001b[00;48;2;90;60;60m090|060|060 \u001b[00m\u001b[00;48;2;90;60;90m090|060|090 \u001b[00m\u001b[00;48;2;90;60;120m090|060|120 \u001b[00m\u001b[00;48;2;90;60;150m090|060|150 \u001b[00m\u001b[00;48;2;90;60;180m090|060|180 \u001b[00m\u001b[00;48;2;90;60;210m090|060|210 \u001b[00m\u001b[00;48;2;90;60;240m090|060|240 \u001b[00m\n", - "\u001b[00;48;2;90;90;0m090|090|000 \u001b[00m\u001b[00;48;2;90;90;30m090|090|030 \u001b[00m\u001b[00;48;2;90;90;60m090|090|060 \u001b[00m\u001b[00;48;2;90;90;90m090|090|090 \u001b[00m\u001b[00;48;2;90;90;120m090|090|120 \u001b[00m\u001b[00;48;2;90;90;150m090|090|150 \u001b[00m\u001b[00;48;2;90;90;180m090|090|180 \u001b[00m\u001b[00;48;2;90;90;210m090|090|210 \u001b[00m\u001b[00;48;2;90;90;240m090|090|240 \u001b[00m\n", - "\u001b[00;48;2;90;120;0m090|120|000 \u001b[00m\u001b[00;48;2;90;120;30m090|120|030 \u001b[00m\u001b[00;48;2;90;120;60m090|120|060 \u001b[00m\u001b[00;48;2;90;120;90m090|120|090 \u001b[00m\u001b[00;48;2;90;120;120m090|120|120 \u001b[00m\u001b[00;48;2;90;120;150m090|120|150 \u001b[00m\u001b[00;48;2;90;120;180m090|120|180 \u001b[00m\u001b[00;48;2;90;120;210m090|120|210 \u001b[00m\u001b[00;48;2;90;120;240m090|120|240 \u001b[00m\n", - "\u001b[00;48;2;90;150;0m090|150|000 \u001b[00m\u001b[00;48;2;90;150;30m090|150|030 \u001b[00m\u001b[00;48;2;90;150;60m090|150|060 \u001b[00m\u001b[00;48;2;90;150;90m090|150|090 \u001b[00m\u001b[00;48;2;90;150;120m090|150|120 \u001b[00m\u001b[00;48;2;90;150;150m090|150|150 \u001b[00m\u001b[00;48;2;90;150;180m090|150|180 \u001b[00m\u001b[00;48;2;90;150;210m090|150|210 \u001b[00m\u001b[00;48;2;90;150;240m090|150|240 \u001b[00m\n", - "\u001b[00;48;2;90;180;0m090|180|000 \u001b[00m\u001b[00;48;2;90;180;30m090|180|030 \u001b[00m\u001b[00;48;2;90;180;60m090|180|060 \u001b[00m\u001b[00;48;2;90;180;90m090|180|090 \u001b[00m\u001b[00;48;2;90;180;120m090|180|120 \u001b[00m\u001b[00;48;2;90;180;150m090|180|150 \u001b[00m\u001b[00;48;2;90;180;180m090|180|180 \u001b[00m\u001b[00;48;2;90;180;210m090|180|210 \u001b[00m\u001b[00;48;2;90;180;240m090|180|240 \u001b[00m\n", - "\u001b[00;48;2;90;210;0m090|210|000 \u001b[00m\u001b[00;48;2;90;210;30m090|210|030 \u001b[00m\u001b[00;48;2;90;210;60m090|210|060 \u001b[00m\u001b[00;48;2;90;210;90m090|210|090 \u001b[00m\u001b[00;48;2;90;210;120m090|210|120 \u001b[00m\u001b[00;48;2;90;210;150m090|210|150 \u001b[00m\u001b[00;48;2;90;210;180m090|210|180 \u001b[00m\u001b[00;48;2;90;210;210m090|210|210 \u001b[00m\u001b[00;48;2;90;210;240m090|210|240 \u001b[00m\n", - "\u001b[00;48;2;90;240;0m090|240|000 \u001b[00m\u001b[00;48;2;90;240;30m090|240|030 \u001b[00m\u001b[00;48;2;90;240;60m090|240|060 \u001b[00m\u001b[00;48;2;90;240;90m090|240|090 \u001b[00m\u001b[00;48;2;90;240;120m090|240|120 \u001b[00m\u001b[00;48;2;90;240;150m090|240|150 \u001b[00m\u001b[00;48;2;90;240;180m090|240|180 \u001b[00m\u001b[00;48;2;90;240;210m090|240|210 \u001b[00m\u001b[00;48;2;90;240;240m090|240|240 \u001b[00m\n", - "\n", - "\u001b[00;48;2;120;0;0m120|000|000 \u001b[00m\u001b[00;48;2;120;0;30m120|000|030 \u001b[00m\u001b[00;48;2;120;0;60m120|000|060 \u001b[00m\u001b[00;48;2;120;0;90m120|000|090 \u001b[00m\u001b[00;48;2;120;0;120m120|000|120 \u001b[00m\u001b[00;48;2;120;0;150m120|000|150 \u001b[00m\u001b[00;48;2;120;0;180m120|000|180 \u001b[00m\u001b[00;48;2;120;0;210m120|000|210 \u001b[00m\u001b[00;48;2;120;0;240m120|000|240 \u001b[00m\n", - "\u001b[00;48;2;120;30;0m120|030|000 \u001b[00m\u001b[00;48;2;120;30;30m120|030|030 \u001b[00m\u001b[00;48;2;120;30;60m120|030|060 \u001b[00m\u001b[00;48;2;120;30;90m120|030|090 \u001b[00m\u001b[00;48;2;120;30;120m120|030|120 \u001b[00m\u001b[00;48;2;120;30;150m120|030|150 \u001b[00m\u001b[00;48;2;120;30;180m120|030|180 \u001b[00m\u001b[00;48;2;120;30;210m120|030|210 \u001b[00m\u001b[00;48;2;120;30;240m120|030|240 \u001b[00m\n", - "\u001b[00;48;2;120;60;0m120|060|000 \u001b[00m\u001b[00;48;2;120;60;30m120|060|030 \u001b[00m\u001b[00;48;2;120;60;60m120|060|060 \u001b[00m\u001b[00;48;2;120;60;90m120|060|090 \u001b[00m\u001b[00;48;2;120;60;120m120|060|120 \u001b[00m\u001b[00;48;2;120;60;150m120|060|150 \u001b[00m\u001b[00;48;2;120;60;180m120|060|180 \u001b[00m\u001b[00;48;2;120;60;210m120|060|210 \u001b[00m\u001b[00;48;2;120;60;240m120|060|240 \u001b[00m\n", - "\u001b[00;48;2;120;90;0m120|090|000 \u001b[00m\u001b[00;48;2;120;90;30m120|090|030 \u001b[00m\u001b[00;48;2;120;90;60m120|090|060 \u001b[00m\u001b[00;48;2;120;90;90m120|090|090 \u001b[00m\u001b[00;48;2;120;90;120m120|090|120 \u001b[00m\u001b[00;48;2;120;90;150m120|090|150 \u001b[00m\u001b[00;48;2;120;90;180m120|090|180 \u001b[00m\u001b[00;48;2;120;90;210m120|090|210 \u001b[00m\u001b[00;48;2;120;90;240m120|090|240 \u001b[00m\n", - "\u001b[00;48;2;120;120;0m120|120|000 \u001b[00m\u001b[00;48;2;120;120;30m120|120|030 \u001b[00m\u001b[00;48;2;120;120;60m120|120|060 \u001b[00m\u001b[00;48;2;120;120;90m120|120|090 \u001b[00m\u001b[00;48;2;120;120;120m120|120|120 \u001b[00m\u001b[00;48;2;120;120;150m120|120|150 \u001b[00m\u001b[00;48;2;120;120;180m120|120|180 \u001b[00m\u001b[00;48;2;120;120;210m120|120|210 \u001b[00m\u001b[00;48;2;120;120;240m120|120|240 \u001b[00m\n", - "\u001b[00;48;2;120;150;0m120|150|000 \u001b[00m\u001b[00;48;2;120;150;30m120|150|030 \u001b[00m\u001b[00;48;2;120;150;60m120|150|060 \u001b[00m\u001b[00;48;2;120;150;90m120|150|090 \u001b[00m\u001b[00;48;2;120;150;120m120|150|120 \u001b[00m\u001b[00;48;2;120;150;150m120|150|150 \u001b[00m\u001b[00;48;2;120;150;180m120|150|180 \u001b[00m\u001b[00;48;2;120;150;210m120|150|210 \u001b[00m\u001b[00;48;2;120;150;240m120|150|240 \u001b[00m\n", - "\u001b[00;48;2;120;180;0m120|180|000 \u001b[00m\u001b[00;48;2;120;180;30m120|180|030 \u001b[00m\u001b[00;48;2;120;180;60m120|180|060 \u001b[00m\u001b[00;48;2;120;180;90m120|180|090 \u001b[00m\u001b[00;48;2;120;180;120m120|180|120 \u001b[00m\u001b[00;48;2;120;180;150m120|180|150 \u001b[00m\u001b[00;48;2;120;180;180m120|180|180 \u001b[00m\u001b[00;48;2;120;180;210m120|180|210 \u001b[00m\u001b[00;48;2;120;180;240m120|180|240 \u001b[00m\n", - "\u001b[00;48;2;120;210;0m120|210|000 \u001b[00m\u001b[00;48;2;120;210;30m120|210|030 \u001b[00m\u001b[00;48;2;120;210;60m120|210|060 \u001b[00m\u001b[00;48;2;120;210;90m120|210|090 \u001b[00m\u001b[00;48;2;120;210;120m120|210|120 \u001b[00m\u001b[00;48;2;120;210;150m120|210|150 \u001b[00m\u001b[00;48;2;120;210;180m120|210|180 \u001b[00m\u001b[00;48;2;120;210;210m120|210|210 \u001b[00m\u001b[00;48;2;120;210;240m120|210|240 \u001b[00m\n", - "\u001b[00;48;2;120;240;0m120|240|000 \u001b[00m\u001b[00;48;2;120;240;30m120|240|030 \u001b[00m\u001b[00;48;2;120;240;60m120|240|060 \u001b[00m\u001b[00;48;2;120;240;90m120|240|090 \u001b[00m\u001b[00;48;2;120;240;120m120|240|120 \u001b[00m\u001b[00;48;2;120;240;150m120|240|150 \u001b[00m\u001b[00;48;2;120;240;180m120|240|180 \u001b[00m\u001b[00;48;2;120;240;210m120|240|210 \u001b[00m\u001b[00;48;2;120;240;240m120|240|240 \u001b[00m\n", - "\n", - "\u001b[00;48;2;150;0;0m150|000|000 \u001b[00m\u001b[00;48;2;150;0;30m150|000|030 \u001b[00m\u001b[00;48;2;150;0;60m150|000|060 \u001b[00m\u001b[00;48;2;150;0;90m150|000|090 \u001b[00m\u001b[00;48;2;150;0;120m150|000|120 \u001b[00m\u001b[00;48;2;150;0;150m150|000|150 \u001b[00m\u001b[00;48;2;150;0;180m150|000|180 \u001b[00m\u001b[00;48;2;150;0;210m150|000|210 \u001b[00m\u001b[00;48;2;150;0;240m150|000|240 \u001b[00m\n", - "\u001b[00;48;2;150;30;0m150|030|000 \u001b[00m\u001b[00;48;2;150;30;30m150|030|030 \u001b[00m\u001b[00;48;2;150;30;60m150|030|060 \u001b[00m\u001b[00;48;2;150;30;90m150|030|090 \u001b[00m\u001b[00;48;2;150;30;120m150|030|120 \u001b[00m\u001b[00;48;2;150;30;150m150|030|150 \u001b[00m\u001b[00;48;2;150;30;180m150|030|180 \u001b[00m\u001b[00;48;2;150;30;210m150|030|210 \u001b[00m\u001b[00;48;2;150;30;240m150|030|240 \u001b[00m\n", - "\u001b[00;48;2;150;60;0m150|060|000 \u001b[00m\u001b[00;48;2;150;60;30m150|060|030 \u001b[00m\u001b[00;48;2;150;60;60m150|060|060 \u001b[00m\u001b[00;48;2;150;60;90m150|060|090 \u001b[00m\u001b[00;48;2;150;60;120m150|060|120 \u001b[00m\u001b[00;48;2;150;60;150m150|060|150 \u001b[00m\u001b[00;48;2;150;60;180m150|060|180 \u001b[00m\u001b[00;48;2;150;60;210m150|060|210 \u001b[00m\u001b[00;48;2;150;60;240m150|060|240 \u001b[00m\n", - "\u001b[00;48;2;150;90;0m150|090|000 \u001b[00m\u001b[00;48;2;150;90;30m150|090|030 \u001b[00m\u001b[00;48;2;150;90;60m150|090|060 \u001b[00m\u001b[00;48;2;150;90;90m150|090|090 \u001b[00m\u001b[00;48;2;150;90;120m150|090|120 \u001b[00m\u001b[00;48;2;150;90;150m150|090|150 \u001b[00m\u001b[00;48;2;150;90;180m150|090|180 \u001b[00m\u001b[00;48;2;150;90;210m150|090|210 \u001b[00m\u001b[00;48;2;150;90;240m150|090|240 \u001b[00m\n", - "\u001b[00;48;2;150;120;0m150|120|000 \u001b[00m\u001b[00;48;2;150;120;30m150|120|030 \u001b[00m\u001b[00;48;2;150;120;60m150|120|060 \u001b[00m\u001b[00;48;2;150;120;90m150|120|090 \u001b[00m\u001b[00;48;2;150;120;120m150|120|120 \u001b[00m\u001b[00;48;2;150;120;150m150|120|150 \u001b[00m\u001b[00;48;2;150;120;180m150|120|180 \u001b[00m\u001b[00;48;2;150;120;210m150|120|210 \u001b[00m\u001b[00;48;2;150;120;240m150|120|240 \u001b[00m\n", - "\u001b[00;48;2;150;150;0m150|150|000 \u001b[00m\u001b[00;48;2;150;150;30m150|150|030 \u001b[00m\u001b[00;48;2;150;150;60m150|150|060 \u001b[00m\u001b[00;48;2;150;150;90m150|150|090 \u001b[00m\u001b[00;48;2;150;150;120m150|150|120 \u001b[00m\u001b[00;48;2;150;150;150m150|150|150 \u001b[00m\u001b[00;48;2;150;150;180m150|150|180 \u001b[00m\u001b[00;48;2;150;150;210m150|150|210 \u001b[00m\u001b[00;48;2;150;150;240m150|150|240 \u001b[00m\n", - "\u001b[00;48;2;150;180;0m150|180|000 \u001b[00m\u001b[00;48;2;150;180;30m150|180|030 \u001b[00m\u001b[00;48;2;150;180;60m150|180|060 \u001b[00m\u001b[00;48;2;150;180;90m150|180|090 \u001b[00m\u001b[00;48;2;150;180;120m150|180|120 \u001b[00m\u001b[00;48;2;150;180;150m150|180|150 \u001b[00m\u001b[00;48;2;150;180;180m150|180|180 \u001b[00m\u001b[00;48;2;150;180;210m150|180|210 \u001b[00m\u001b[00;48;2;150;180;240m150|180|240 \u001b[00m\n", - "\u001b[00;48;2;150;210;0m150|210|000 \u001b[00m\u001b[00;48;2;150;210;30m150|210|030 \u001b[00m\u001b[00;48;2;150;210;60m150|210|060 \u001b[00m\u001b[00;48;2;150;210;90m150|210|090 \u001b[00m\u001b[00;48;2;150;210;120m150|210|120 \u001b[00m\u001b[00;48;2;150;210;150m150|210|150 \u001b[00m\u001b[00;48;2;150;210;180m150|210|180 \u001b[00m\u001b[00;48;2;150;210;210m150|210|210 \u001b[00m\u001b[00;48;2;150;210;240m150|210|240 \u001b[00m\n", - "\u001b[00;48;2;150;240;0m150|240|000 \u001b[00m\u001b[00;48;2;150;240;30m150|240|030 \u001b[00m\u001b[00;48;2;150;240;60m150|240|060 \u001b[00m\u001b[00;48;2;150;240;90m150|240|090 \u001b[00m\u001b[00;48;2;150;240;120m150|240|120 \u001b[00m\u001b[00;48;2;150;240;150m150|240|150 \u001b[00m\u001b[00;48;2;150;240;180m150|240|180 \u001b[00m\u001b[00;48;2;150;240;210m150|240|210 \u001b[00m\u001b[00;48;2;150;240;240m150|240|240 \u001b[00m\n", - "\n", - "\u001b[00;48;2;180;0;0m180|000|000 \u001b[00m\u001b[00;48;2;180;0;30m180|000|030 \u001b[00m\u001b[00;48;2;180;0;60m180|000|060 \u001b[00m\u001b[00;48;2;180;0;90m180|000|090 \u001b[00m\u001b[00;48;2;180;0;120m180|000|120 \u001b[00m\u001b[00;48;2;180;0;150m180|000|150 \u001b[00m\u001b[00;48;2;180;0;180m180|000|180 \u001b[00m\u001b[00;48;2;180;0;210m180|000|210 \u001b[00m\u001b[00;48;2;180;0;240m180|000|240 \u001b[00m\n", - "\u001b[00;48;2;180;30;0m180|030|000 \u001b[00m\u001b[00;48;2;180;30;30m180|030|030 \u001b[00m\u001b[00;48;2;180;30;60m180|030|060 \u001b[00m\u001b[00;48;2;180;30;90m180|030|090 \u001b[00m\u001b[00;48;2;180;30;120m180|030|120 \u001b[00m\u001b[00;48;2;180;30;150m180|030|150 \u001b[00m\u001b[00;48;2;180;30;180m180|030|180 \u001b[00m\u001b[00;48;2;180;30;210m180|030|210 \u001b[00m\u001b[00;48;2;180;30;240m180|030|240 \u001b[00m\n", - "\u001b[00;48;2;180;60;0m180|060|000 \u001b[00m\u001b[00;48;2;180;60;30m180|060|030 \u001b[00m\u001b[00;48;2;180;60;60m180|060|060 \u001b[00m\u001b[00;48;2;180;60;90m180|060|090 \u001b[00m\u001b[00;48;2;180;60;120m180|060|120 \u001b[00m\u001b[00;48;2;180;60;150m180|060|150 \u001b[00m\u001b[00;48;2;180;60;180m180|060|180 \u001b[00m\u001b[00;48;2;180;60;210m180|060|210 \u001b[00m\u001b[00;48;2;180;60;240m180|060|240 \u001b[00m\n", - "\u001b[00;48;2;180;90;0m180|090|000 \u001b[00m\u001b[00;48;2;180;90;30m180|090|030 \u001b[00m\u001b[00;48;2;180;90;60m180|090|060 \u001b[00m\u001b[00;48;2;180;90;90m180|090|090 \u001b[00m\u001b[00;48;2;180;90;120m180|090|120 \u001b[00m\u001b[00;48;2;180;90;150m180|090|150 \u001b[00m\u001b[00;48;2;180;90;180m180|090|180 \u001b[00m\u001b[00;48;2;180;90;210m180|090|210 \u001b[00m\u001b[00;48;2;180;90;240m180|090|240 \u001b[00m\n", - "\u001b[00;48;2;180;120;0m180|120|000 \u001b[00m\u001b[00;48;2;180;120;30m180|120|030 \u001b[00m\u001b[00;48;2;180;120;60m180|120|060 \u001b[00m\u001b[00;48;2;180;120;90m180|120|090 \u001b[00m\u001b[00;48;2;180;120;120m180|120|120 \u001b[00m\u001b[00;48;2;180;120;150m180|120|150 \u001b[00m\u001b[00;48;2;180;120;180m180|120|180 \u001b[00m\u001b[00;48;2;180;120;210m180|120|210 \u001b[00m\u001b[00;48;2;180;120;240m180|120|240 \u001b[00m\n", - "\u001b[00;48;2;180;150;0m180|150|000 \u001b[00m\u001b[00;48;2;180;150;30m180|150|030 \u001b[00m\u001b[00;48;2;180;150;60m180|150|060 \u001b[00m\u001b[00;48;2;180;150;90m180|150|090 \u001b[00m\u001b[00;48;2;180;150;120m180|150|120 \u001b[00m\u001b[00;48;2;180;150;150m180|150|150 \u001b[00m\u001b[00;48;2;180;150;180m180|150|180 \u001b[00m\u001b[00;48;2;180;150;210m180|150|210 \u001b[00m\u001b[00;48;2;180;150;240m180|150|240 \u001b[00m\n", - "\u001b[00;48;2;180;180;0m180|180|000 \u001b[00m\u001b[00;48;2;180;180;30m180|180|030 \u001b[00m\u001b[00;48;2;180;180;60m180|180|060 \u001b[00m\u001b[00;48;2;180;180;90m180|180|090 \u001b[00m\u001b[00;48;2;180;180;120m180|180|120 \u001b[00m\u001b[00;48;2;180;180;150m180|180|150 \u001b[00m\u001b[00;48;2;180;180;180m180|180|180 \u001b[00m\u001b[00;48;2;180;180;210m180|180|210 \u001b[00m\u001b[00;48;2;180;180;240m180|180|240 \u001b[00m\n", - "\u001b[00;48;2;180;210;0m180|210|000 \u001b[00m\u001b[00;48;2;180;210;30m180|210|030 \u001b[00m\u001b[00;48;2;180;210;60m180|210|060 \u001b[00m\u001b[00;48;2;180;210;90m180|210|090 \u001b[00m\u001b[00;48;2;180;210;120m180|210|120 \u001b[00m\u001b[00;48;2;180;210;150m180|210|150 \u001b[00m\u001b[00;48;2;180;210;180m180|210|180 \u001b[00m\u001b[00;48;2;180;210;210m180|210|210 \u001b[00m\u001b[00;48;2;180;210;240m180|210|240 \u001b[00m\n", - "\u001b[00;48;2;180;240;0m180|240|000 \u001b[00m\u001b[00;48;2;180;240;30m180|240|030 \u001b[00m\u001b[00;48;2;180;240;60m180|240|060 \u001b[00m\u001b[00;48;2;180;240;90m180|240|090 \u001b[00m\u001b[00;48;2;180;240;120m180|240|120 \u001b[00m\u001b[00;48;2;180;240;150m180|240|150 \u001b[00m\u001b[00;48;2;180;240;180m180|240|180 \u001b[00m\u001b[00;48;2;180;240;210m180|240|210 \u001b[00m\u001b[00;48;2;180;240;240m180|240|240 \u001b[00m\n", - "\n", - "\u001b[00;48;2;210;0;0m210|000|000 \u001b[00m\u001b[00;48;2;210;0;30m210|000|030 \u001b[00m\u001b[00;48;2;210;0;60m210|000|060 \u001b[00m\u001b[00;48;2;210;0;90m210|000|090 \u001b[00m\u001b[00;48;2;210;0;120m210|000|120 \u001b[00m\u001b[00;48;2;210;0;150m210|000|150 \u001b[00m\u001b[00;48;2;210;0;180m210|000|180 \u001b[00m\u001b[00;48;2;210;0;210m210|000|210 \u001b[00m\u001b[00;48;2;210;0;240m210|000|240 \u001b[00m\n", - "\u001b[00;48;2;210;30;0m210|030|000 \u001b[00m\u001b[00;48;2;210;30;30m210|030|030 \u001b[00m\u001b[00;48;2;210;30;60m210|030|060 \u001b[00m\u001b[00;48;2;210;30;90m210|030|090 \u001b[00m\u001b[00;48;2;210;30;120m210|030|120 \u001b[00m\u001b[00;48;2;210;30;150m210|030|150 \u001b[00m\u001b[00;48;2;210;30;180m210|030|180 \u001b[00m\u001b[00;48;2;210;30;210m210|030|210 \u001b[00m\u001b[00;48;2;210;30;240m210|030|240 \u001b[00m\n", - "\u001b[00;48;2;210;60;0m210|060|000 \u001b[00m\u001b[00;48;2;210;60;30m210|060|030 \u001b[00m\u001b[00;48;2;210;60;60m210|060|060 \u001b[00m\u001b[00;48;2;210;60;90m210|060|090 \u001b[00m\u001b[00;48;2;210;60;120m210|060|120 \u001b[00m\u001b[00;48;2;210;60;150m210|060|150 \u001b[00m\u001b[00;48;2;210;60;180m210|060|180 \u001b[00m\u001b[00;48;2;210;60;210m210|060|210 \u001b[00m\u001b[00;48;2;210;60;240m210|060|240 \u001b[00m\n", - "\u001b[00;48;2;210;90;0m210|090|000 \u001b[00m\u001b[00;48;2;210;90;30m210|090|030 \u001b[00m\u001b[00;48;2;210;90;60m210|090|060 \u001b[00m\u001b[00;48;2;210;90;90m210|090|090 \u001b[00m\u001b[00;48;2;210;90;120m210|090|120 \u001b[00m\u001b[00;48;2;210;90;150m210|090|150 \u001b[00m\u001b[00;48;2;210;90;180m210|090|180 \u001b[00m\u001b[00;48;2;210;90;210m210|090|210 \u001b[00m\u001b[00;48;2;210;90;240m210|090|240 \u001b[00m\n", - "\u001b[00;48;2;210;120;0m210|120|000 \u001b[00m\u001b[00;48;2;210;120;30m210|120|030 \u001b[00m\u001b[00;48;2;210;120;60m210|120|060 \u001b[00m\u001b[00;48;2;210;120;90m210|120|090 \u001b[00m\u001b[00;48;2;210;120;120m210|120|120 \u001b[00m\u001b[00;48;2;210;120;150m210|120|150 \u001b[00m\u001b[00;48;2;210;120;180m210|120|180 \u001b[00m\u001b[00;48;2;210;120;210m210|120|210 \u001b[00m\u001b[00;48;2;210;120;240m210|120|240 \u001b[00m\n", - "\u001b[00;48;2;210;150;0m210|150|000 \u001b[00m\u001b[00;48;2;210;150;30m210|150|030 \u001b[00m\u001b[00;48;2;210;150;60m210|150|060 \u001b[00m\u001b[00;48;2;210;150;90m210|150|090 \u001b[00m\u001b[00;48;2;210;150;120m210|150|120 \u001b[00m\u001b[00;48;2;210;150;150m210|150|150 \u001b[00m\u001b[00;48;2;210;150;180m210|150|180 \u001b[00m\u001b[00;48;2;210;150;210m210|150|210 \u001b[00m\u001b[00;48;2;210;150;240m210|150|240 \u001b[00m\n", - "\u001b[00;48;2;210;180;0m210|180|000 \u001b[00m\u001b[00;48;2;210;180;30m210|180|030 \u001b[00m\u001b[00;48;2;210;180;60m210|180|060 \u001b[00m\u001b[00;48;2;210;180;90m210|180|090 \u001b[00m\u001b[00;48;2;210;180;120m210|180|120 \u001b[00m\u001b[00;48;2;210;180;150m210|180|150 \u001b[00m\u001b[00;48;2;210;180;180m210|180|180 \u001b[00m\u001b[00;48;2;210;180;210m210|180|210 \u001b[00m\u001b[00;48;2;210;180;240m210|180|240 \u001b[00m\n", - "\u001b[00;48;2;210;210;0m210|210|000 \u001b[00m\u001b[00;48;2;210;210;30m210|210|030 \u001b[00m\u001b[00;48;2;210;210;60m210|210|060 \u001b[00m\u001b[00;48;2;210;210;90m210|210|090 \u001b[00m\u001b[00;48;2;210;210;120m210|210|120 \u001b[00m\u001b[00;48;2;210;210;150m210|210|150 \u001b[00m\u001b[00;48;2;210;210;180m210|210|180 \u001b[00m\u001b[00;48;2;210;210;210m210|210|210 \u001b[00m\u001b[00;48;2;210;210;240m210|210|240 \u001b[00m\n", - "\u001b[00;48;2;210;240;0m210|240|000 \u001b[00m\u001b[00;48;2;210;240;30m210|240|030 \u001b[00m\u001b[00;48;2;210;240;60m210|240|060 \u001b[00m\u001b[00;48;2;210;240;90m210|240|090 \u001b[00m\u001b[00;48;2;210;240;120m210|240|120 \u001b[00m\u001b[00;48;2;210;240;150m210|240|150 \u001b[00m\u001b[00;48;2;210;240;180m210|240|180 \u001b[00m\u001b[00;48;2;210;240;210m210|240|210 \u001b[00m\u001b[00;48;2;210;240;240m210|240|240 \u001b[00m\n", - "\n", - "\u001b[00;48;2;240;0;0m240|000|000 \u001b[00m\u001b[00;48;2;240;0;30m240|000|030 \u001b[00m\u001b[00;48;2;240;0;60m240|000|060 \u001b[00m\u001b[00;48;2;240;0;90m240|000|090 \u001b[00m\u001b[00;48;2;240;0;120m240|000|120 \u001b[00m\u001b[00;48;2;240;0;150m240|000|150 \u001b[00m\u001b[00;48;2;240;0;180m240|000|180 \u001b[00m\u001b[00;48;2;240;0;210m240|000|210 \u001b[00m\u001b[00;48;2;240;0;240m240|000|240 \u001b[00m\n", - "\u001b[00;48;2;240;30;0m240|030|000 \u001b[00m\u001b[00;48;2;240;30;30m240|030|030 \u001b[00m\u001b[00;48;2;240;30;60m240|030|060 \u001b[00m\u001b[00;48;2;240;30;90m240|030|090 \u001b[00m\u001b[00;48;2;240;30;120m240|030|120 \u001b[00m\u001b[00;48;2;240;30;150m240|030|150 \u001b[00m\u001b[00;48;2;240;30;180m240|030|180 \u001b[00m\u001b[00;48;2;240;30;210m240|030|210 \u001b[00m\u001b[00;48;2;240;30;240m240|030|240 \u001b[00m\n", - "\u001b[00;48;2;240;60;0m240|060|000 \u001b[00m\u001b[00;48;2;240;60;30m240|060|030 \u001b[00m\u001b[00;48;2;240;60;60m240|060|060 \u001b[00m\u001b[00;48;2;240;60;90m240|060|090 \u001b[00m\u001b[00;48;2;240;60;120m240|060|120 \u001b[00m\u001b[00;48;2;240;60;150m240|060|150 \u001b[00m\u001b[00;48;2;240;60;180m240|060|180 \u001b[00m\u001b[00;48;2;240;60;210m240|060|210 \u001b[00m\u001b[00;48;2;240;60;240m240|060|240 \u001b[00m\n", - "\u001b[00;48;2;240;90;0m240|090|000 \u001b[00m\u001b[00;48;2;240;90;30m240|090|030 \u001b[00m\u001b[00;48;2;240;90;60m240|090|060 \u001b[00m\u001b[00;48;2;240;90;90m240|090|090 \u001b[00m\u001b[00;48;2;240;90;120m240|090|120 \u001b[00m\u001b[00;48;2;240;90;150m240|090|150 \u001b[00m\u001b[00;48;2;240;90;180m240|090|180 \u001b[00m\u001b[00;48;2;240;90;210m240|090|210 \u001b[00m\u001b[00;48;2;240;90;240m240|090|240 \u001b[00m\n", - "\u001b[00;48;2;240;120;0m240|120|000 \u001b[00m\u001b[00;48;2;240;120;30m240|120|030 \u001b[00m\u001b[00;48;2;240;120;60m240|120|060 \u001b[00m\u001b[00;48;2;240;120;90m240|120|090 \u001b[00m\u001b[00;48;2;240;120;120m240|120|120 \u001b[00m\u001b[00;48;2;240;120;150m240|120|150 \u001b[00m\u001b[00;48;2;240;120;180m240|120|180 \u001b[00m\u001b[00;48;2;240;120;210m240|120|210 \u001b[00m\u001b[00;48;2;240;120;240m240|120|240 \u001b[00m\n", - "\u001b[00;48;2;240;150;0m240|150|000 \u001b[00m\u001b[00;48;2;240;150;30m240|150|030 \u001b[00m\u001b[00;48;2;240;150;60m240|150|060 \u001b[00m\u001b[00;48;2;240;150;90m240|150|090 \u001b[00m\u001b[00;48;2;240;150;120m240|150|120 \u001b[00m\u001b[00;48;2;240;150;150m240|150|150 \u001b[00m\u001b[00;48;2;240;150;180m240|150|180 \u001b[00m\u001b[00;48;2;240;150;210m240|150|210 \u001b[00m\u001b[00;48;2;240;150;240m240|150|240 \u001b[00m\n", - "\u001b[00;48;2;240;180;0m240|180|000 \u001b[00m\u001b[00;48;2;240;180;30m240|180|030 \u001b[00m\u001b[00;48;2;240;180;60m240|180|060 \u001b[00m\u001b[00;48;2;240;180;90m240|180|090 \u001b[00m\u001b[00;48;2;240;180;120m240|180|120 \u001b[00m\u001b[00;48;2;240;180;150m240|180|150 \u001b[00m\u001b[00;48;2;240;180;180m240|180|180 \u001b[00m\u001b[00;48;2;240;180;210m240|180|210 \u001b[00m\u001b[00;48;2;240;180;240m240|180|240 \u001b[00m\n", - "\u001b[00;48;2;240;210;0m240|210|000 \u001b[00m\u001b[00;48;2;240;210;30m240|210|030 \u001b[00m\u001b[00;48;2;240;210;60m240|210|060 \u001b[00m\u001b[00;48;2;240;210;90m240|210|090 \u001b[00m\u001b[00;48;2;240;210;120m240|210|120 \u001b[00m\u001b[00;48;2;240;210;150m240|210|150 \u001b[00m\u001b[00;48;2;240;210;180m240|210|180 \u001b[00m\u001b[00;48;2;240;210;210m240|210|210 \u001b[00m\u001b[00;48;2;240;210;240m240|210|240 \u001b[00m\n", - "\u001b[00;48;2;240;240;0m240|240|000 \u001b[00m\u001b[00;48;2;240;240;30m240|240|030 \u001b[00m\u001b[00;48;2;240;240;60m240|240|060 \u001b[00m\u001b[00;48;2;240;240;90m240|240|090 \u001b[00m\u001b[00;48;2;240;240;120m240|240|120 \u001b[00m\u001b[00;48;2;240;240;150m240|240|150 \u001b[00m\u001b[00;48;2;240;240;180m240|240|180 \u001b[00m\u001b[00;48;2;240;240;210m240|240|210 \u001b[00m\u001b[00;48;2;240;240;240m240|240|240 \u001b[00m\n", - "\n" - ] - } - ], - "source": [ - "steps = range(0,256,30)\n", - "\n", - "t = \"{ESC}00;48;2;{r};{g};{b}m{r:03}|{g:03}|{b:03} {RESET}\"\n", - "for r in steps:\n", - " for g in steps:\n", - " for b in steps:\n", - " print (t.format(**locals()), end='')\n", - " print()\n", - " print()\n" - ] - } - ], - "metadata": { - "kernelspec": { - "display_name": "Python 3", - "language": "python", - "name": "python3" - }, - "language_info": { - "codemirror_mode": { - "name": "ipython", - "version": 3 - }, - "file_extension": ".py", - "mimetype": "text/x-python", - "name": "python", - "nbconvert_exporter": "python", - "pygments_lexer": "ipython3", - "version": "3.4.2" - } - }, - "nbformat": 4, - "nbformat_minor": 0 -} diff --git a/tools/tests/CSS Reference.ipynb b/tools/tests/CSS Reference.ipynb deleted file mode 100644 index eed2f65b17..0000000000 --- a/tools/tests/CSS Reference.ipynb +++ /dev/null @@ -1,8206 +0,0 @@ -{ - "cells": [ - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "

CSS Playground

" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "A notebook that contain most of the things that could be displayed, to test CSS, feel free to add things to it, and send modification" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "# Title first level" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Title second Level" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "### Title third level" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "#### h4" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "##### h5" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "###### h6" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "# h1\n", - "## h2\n", - "### h3\n", - "#### h4\n", - "##### h6\n", - "\n", - "This is just a sample paragraph\n", - "\n", - "> With a blockquote\n", - "\n", - " def some_code():\n", - " return 'by indenting'\n", - "\n", - "```\n", - "def some_other_code():\n", - " return 'bewtween_backticks'\n", - "```" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "You can look at different level of nested unorderd list \n", - "\n", - "- level 1\n", - " - level 2\n", - " - level 2\n", - " - level 2\n", - " - level 3\n", - " - level 3\n", - " - level 4\n", - " - level 5\n", - " - level 6\n", - " - level 2\n", - "\n", - "- level 1\n", - "- level 1\n", - "- level 1" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Ordered list \n", - "\n", - "1. level 1\n", - " 2. level 1\n", - " 3. level 1\n", - " 4. level 1\n", - " 1. level 1\n", - " 2. level 1\n", - " 2. level 1\n", - " 3. level 1\n", - " 4. level 1\n", - " 1. level 1\n", - " 2. level 1\n", - "3. level 1\n", - "4. level 1" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "some Horizontal line\n", - "\n", - "***\n", - "\n", - "---" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## copy past from Daring Fireball" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "link : \n", - "This is [an example](http://example.com/ \"Title\") inline link.\n", - "\n", - "[This link](http://example.net/) has no title attribute." - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "inline Html\n", - "This is a regular paragraph.\n", - "\n", - "\n", - " \n", - " \n", - " \n", - "
Foo
\n", - "\n", - "This is another regular paragraph." - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "> This is a blockquote with two paragraphs. Lorem ipsum dolor sit amet,\n", - "> consectetuer adipiscing elit. Aliquam hendrerit mi posuere lectus.\n", - "> Vestibulum enim wisi, viverra nec, fringilla in, laoreet vitae, risus.\n", - "> \n", - "> Donec sit amet nisl. Aliquam semper ipsum sit amet velit. Suspendisse\n", - "> id sem consectetuer libero luctus adipiscing.\n", - "\n", - "---\n", - "\n", - "> This is a blockquote with two paragraphs. Lorem ipsum dolor sit amet,\n", - "consectetuer adipiscing elit. Aliquam hendrerit mi posuere lectus.\n", - "Vestibulum enim wisi, viverra nec, fringilla in, laoreet vitae, risus.\n", - "\n", - "> Donec sit amet nisl. Aliquam semper ipsum sit amet velit. Suspendisse\n", - "id sem consectetuer libero luctus adipiscing." - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "> This is the first level of quoting.\n", - ">\n", - "> > This is nested blockquote.\n", - ">\n", - "> Back to the first level." - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "> ## This is a header.\n", - "> \n", - "> 1. This is the first list item.\n", - "> 2. This is the second list item.\n", - "> \n", - "> Here's some example code:\n", - "> \n", - "> return shell_exec(\"echo $input | $markdown_script\");" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "1. This is a list item with two paragraphs. Lorem ipsum dolor\n", - " sit amet, consectetuer adipiscing elit. Aliquam hendrerit\n", - " mi posuere lectus.\n", - "\n", - " Vestibulum enim wisi, viverra nec, fringilla in, laoreet\n", - " vitae, risus. Donec sit amet nisl. Aliquam semper ipsum\n", - " sit amet velit.\n", - "\n", - "2. Suspendisse id sem consectetuer libero luctus adipiscing." - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "* This is a list item with two paragraphs.\n", - "\n", - " This is the second paragraph in the list item. You're\n", - "only required to indent the first line. Lorem ipsum dolor\n", - "sit amet, consectetuer adipiscing elit.\n", - "\n", - "* Another item in the same list." - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "* A list item with a blockquote:\n", - "\n", - " > This is a blockquote\n", - " > inside a list item." - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "* A list item with a code block:\n", - "\n", - " " - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "1986. What a great season.\n", - "\n", - "1986\\. What a great season." - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "See my [Confined Output](./Confined Output.ipynb/) sibling page. " - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "ref link\n", - "This is [an example][id] reference-style link.\n", - "\n", - "[id]: http://example.com/ \"Optional Title Here\"" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "*single asterisks*\n", - "\n", - "_single underscores_\n", - "\n", - "**double asterisks**\n", - "\n", - "__double underscores__\n", - "\n", - "un*frigging*believable // should render partially as bold\n", - "\n", - "\\*this text is surrounded by literal asterisks\\*\n", - "\n", - "``There is a literal backtick (`) here.``" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Other Notebook element" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "A small tooltip\n", - "\n", - "
And some text inside
" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "\n", - "\n", - "
\n", - " \n", - "
\n", - "
\n", - "
This one should be big
\n", - "
" - ] - }, - { - "cell_type": "code", - "execution_count": 9, - "metadata": { - "collapsed": false - }, - "outputs": [ - { - "data": { - "image/png": [ - "iVBORw0KGgoAAAANSUhEUgAABDEAAAJXCAYAAACKd8/wAAAABHNCSVQICAgIfAhkiAAAAAlwSFlz\n", - "AAALEgAACxIB0t1+/AAAIABJREFUeJzsvXm0ZUV1Bv5VnemO773ufj23gB0QBAFbUBORiEaFxgmX\n", - "MvgDASE/ZZmAicbg0iCYYFDR5S+QmCUosQFBooBGHICYgKDBGRUkoARkapqe3njvmarq90fVrqpz\n", - "3+vu180TGjjfWrfv6zuec+45u/b+9rf3ZkophRo1atSoUaNGjRo1atSoUaNGjd0c/OnegBo1atSo\n", - "UaNGjRo1atSoUaNGjbmgJjFq1KhRo0aNGjVq1KhRo0aNGs8I1CRGjRo1atSoUaNGjRo1atSoUeMZ\n", - "gZrEqFGjRo0aNWrUqFGjRo0aNWo8I1CTGDVq1KhRo0aNGjVq1KhRo0aNZwRqEqNGjRo1atSoUaNG\n", - "jRo1atSo8YzAM5LEOPXUU3HOOef8Qb/jiCOOwBe/+MV5/9wHH3wQnHNIKef0+ltuuQXPe97z5n07\n", - "atSo8eRR26IaNWrsDqhtUY0aNXYH1LaoxlOFZySJwRgDY2yn3lMUBd7+9rfj+c9/PjjnuPXWW+f9\n", - "O55JuOqqq7Dnnnui0+ngrW99K7Zu3brN17761a/GkiVLMDQ0hBe+8IW49NJLK89//OMfx5577onh\n", - "4WG84x3vwOTkpH3ub/7mb/CCF7zAvveKK66ovFcIgb/7u7/DypUrMTQ0hJe85CUYHx8HAGRZhr/+\n", - "67/GypUrsXDhQvzFX/wFyrK0773nnnvwmte8BiMjI9hnn33w9a9/fT4OTY0ac0Zti5485mqLHnro\n", - "IXS73cqNc47Pfvaz9jWXXHIJ9t57bwwPD+OlL30pfvCDH9jnTj31VCRJYt87NDQEpRQAYPPmzTjs\n", - "sMMwOjqK4eFhrFmzpmJPdmSLHnnkEbzpTW/CokWLsHz5cpx55pkQQsz3oapRY5uobdGTw+OPP443\n", - "v/nNWLlyJTjneOihh7b7+nPOOQcHHnggoijCxz72scpz//iP/1ixU61WC0EQYMuWLQCAiYkJnHTS\n", - "SVi8eDEWL16Mk046qeI33XnnnTjkkEPQbrdx6KGH4pe//KV9bke2qNPpVL47DEOcddZZ83GIatSY\n", - "E2pb9OSws7Zor732QqvVstf8UUcdZZ/bkS3KsgynnXYahoeHsXz58oo/ddttt83qc11//fX2vduz\n", - "RQDwla98BS984QvR6XSw99574/bbb5+vwwTgGUpiALDO587gT//0T3HllVdi2bJlz9qTfy64++67\n", - "ccYZZ+DLX/4yNmzYgFarhfe+973bfP1FF12ERx99FBMTE1i3bh3OPPNM3HvvvQCAdevW4corr8QP\n", - "f/hDPPbYY+j3+zjzzDPtezudDm644Qb73ve97334n//5H/v8ueeeizvuuAN33HEHJiYmcOWVV6LR\n", - "aAAAPvGJT+DnP/857r77btx33334+c9/jvPPPx8AUJYl3vKWt+DNb34ztm7diksuuQQnnXQSfvvb\n", - "3/4hDlmNGttEbYt2HTtji/bYYw9MTk7a269//WtwzvG2t70NgHb8P/CBD+CrX/0qxsfHcfrpp+Ot\n", - "b32r/X0YYzj77LPt+ycmJuyx73Q6uOyyy/DEE09gfHwc5513Ho477jhMTU0B2L4tAoCzzjoLo6Oj\n", - "WL9+Pe68807ceuut+NznPveHPHQ1asxAbYt2HZxzHH300bj22mvn9Pp99tkHF154Id7whjfMOG4f\n", - "/vCHK7bq7LPPxqtf/WosXLgQAHDeeedh06ZNeOCBB3D//fdjw4YNOO+88wAAeZ7jLW95C04++WSM\n", - "jY3hlFNOwVve8hYbHOzIFk1NTdnvffzxx9FsNnHcccfNwxGqUWPuqG3RrmNnbRFjDDfccIO97r/7\n", - "3e/a5+Zii+6//3489NBD+O///m986lOfwo033ggAOPzwwyvvveGGG9DpdCxJsiNbdPPNN+NDH/oQ\n", - "1q1bh6mpKdx2221YvXr1fB0mAM8QEuMXv/gFXvKSl2BoaAgnnHAC0jTd6c+IoghnnXUWDjvsMARB\n", - "sFPvvf/++/Ga17wGo6OjljUntQCgWbBPf/rTOOigg9DtdnH66adjw4YNWLt2LYaHh/G6170OY2Nj\n", - "lc/84he/iJUrV2LFihX4zGc+Yx/v9/s49dRTsXDhQhxwwAH4yU9+UnnfJz7xCey9994YGhrCAQcc\n", - "sEvqgy9/+ct485vfjFe+8pVot9v4h3/4B1x33XWYnp6e9fWUbSB0Oh0MDQ0BAL75zW/i9NNPx8qV\n", - "K9Fut3H22Wfjmmuusb/Reeedhxe84AUAgJe97GU4/PDDLYmxdetW/NM//RMuvfRSK8faf//9kSQJ\n", - "AOCGG27AmWeeiZGREYyOjuKss87CZZddBgD43//9X6xfvx5/9Vd/BcYYXv3qV+Owww6bofSoUWM+\n", - "Udsih6fDFvlYt24dXvWqV2GPPfYAAPzmN7/B/vvvjzVr1gAA3vnOd2LTpk144okn7Hu25VglSYJ9\n", - "993Xykg55xgdHUUcxwC2b4sATcYcf/zxiOMYS5cuxVFHHYW77757p49HjRpzRW2LHObDFi1ZsgRn\n", - "nHEGDj300Dm9/uSTT8ZRRx2Fbre73YBNKYV169bhlFNOsY/dfffdOOaYY6wvdcwxx1h7ccstt0AI\n", - "gfe9732IoghnnnkmlFL4r//6LwA7tkU+vva1r2Hp0qV45StfOdfDUKPGTqO2RQ5Phy0C5kYazWaL\n", - "Lr/8cpxzzjkYHh7Gfvvth3e/+9340pe+NOv7v/SlL+HYY49Fs9kEsGNbdO655+Lcc8/Fy172MgDA\n", - "8uXLsWLFijnv01yw25MYeZ7jmGOOwSmnnIKtW7fi2GOPxbXXXmtZuoceeggLFizY5u0rX/nKvGzH\n", - "Rz7yEaxfvx733HMPHn74YcuaA5oFu+666/C9730P9957L2644QasXbsWn/jEJ/DEE09ASomLLrqo\n", - "8nm33HILfve73+Gmm27CJz/5SXzve98DAHzsYx/DAw88gP/7v//DjTfeiHXr1lUYSZLjTExM4Nxz\n", - "z8VJJ52EDRs2AABuv/327R6LH/7whwC0s3/wwQfbz1y9ejWSJMF99923zf1/4xvfiGaziSOOOAKX\n", - "XXYZli9fbvfdv3iklMiybFZFRL/fx09+8hO86EUvAgD8+te/RhiG+OpXv4rly5dj3333nZG9HPzs\n", - "Rx55pCK79CGlxF133bXNfahR48mgtkW7hy0CtF24/PLLK4vx4YcfjgceeAA//vGPIYTAZZddhjVr\n", - "1mDp0qX2NZ/73OewaNEiHHroobjuuutmfO5BBx2EZrOJU089Fddff70lMeg7CYO26Mgjj8RVV12F\n", - "fr+PRx99FN/5znewdu3a7e5DjRq7itoWzb8t+kPhtttuw8aNG61iDND24tprr8XY2Bi2bt2Ka6+9\n", - "FkcffTQATXAcdNBBlc84+OCDK6ToXP2idevW4eSTT57vXapRw6K2RbuHLTrxxBOxZMkSHHnkkfjV\n", - "r34162sGbdHWrVuxfv36ig920EEHzZqAmZ6exrXXXlvxuYBt2yIhBH72s5/hiSeewD777IPnPe95\n", - "OPPMM3eJ4Nou1G6OW2+9Va1YsaLy2Cte8Qp1zjnn7PJnrlq1St16663bfc0RRxyhvvjFL8763PXX\n", - "X6/WrFlj/7/XXnupq666yv7/bW97m3rve99r/3/xxRerY445Riml1AMPPKAYY+ree++1z//t3/6t\n", - "Ov3005VSSq1evVrdeOON9rlLLrlErVq1apvb+eIXv1h94xvf2O6+DOLP/uzP1Oc///nKYytXrtzh\n", - "MSnLUn31q19VCxYsUL///e+VUkp94QtfUC94wQvUgw8+qMbGxtSb3vQmxRhTd9xxx4z3n3zyyWrt\n", - "2rX2/1/+8pcVY0z9+Z//uUrTVP3qV79SixcvVjfffLNSSqm/+7u/U4cddpjauHGjWr9+vXrZy16m\n", - "OOfq8ccfV3meq9WrV6tPfepTKs9zdeONN6o4jtVRRx21U8eiRo25orZFu48t+v73v686nY6anp6u\n", - "PP75z39ehWGowjBUixcvVj/5yU/scz//+c/Vli1blBBCffvb31bdblf94Ac/mPHZWZapiy66SK1c\n", - "uVJNTk4qpbZvi5RSavPmzWrNmjUqDEPFGFPvete7duo41KixM6ht0fzbIkJRFIoxZn2cHeGkk05S\n", - "55133jafP+2002bYgzRN1Wtf+1rFOVecc/X6179e5XmulFLq7//+79UJJ5xQef2JJ56oPvaxjyml\n", - "dmyLCA8++KAKgkA9+OCDc9qPGjV2BbUtevpt0Q9/+EOVpqnq9XrqggsuUMuWLVNjY2MzXjdoix56\n", - "6CHFGFNZltnHbrrpJrXXXnvNeO/ll1+uVq9eXXlse7bo0UcfVYwx9dKXvlQ9/vjjatOmTeqwww5T\n", - "H/nIR3b2MGwXu70S47HHHsPKlSsrj+255567VG+1q9iwYQNOOOEErFq1CsPDw3jnO9+JzZs3V17j\n", - "Z/uazWbl/41Gw9ZWE/xutnvssQfWr18PQO/v4HM+Lr/8cqxZs8Yyd3fdddeMbdkROp1ORWoFAOPj\n", - "4+h2u9t9XxAEePvb346Xv/zltrHLaaedhne84x044ogjcOCBB+I1r3kNAGDVqlWV937wgx/Eb37z\n", - "G/z7v/+7fYwkSR/96EeRJAkOPPBAnHDCCfj2t78NQDOra9aswYtf/GK88pWvxFvf+laEYYilS5ci\n", - "iiJ8/etfx7e+9S3bjOa4446b8b01aswXalu0+9iidevW4e1vfztarZZ97D/+4z/wmc98Bvfccw+K\n", - "osAVV1yBN77xjXZ/aFs551i7di1OPPHEWdUYcRzjzDPPRLfbtdmX7dkipRSOPPJIHHvssej1eti0\n", - "aRO2bNmCs88+e6eORY0ac0Vti+bfFv0h0Ov18LWvfW1G9vLEE0/Evvvui6mpKUxMTGD16tU46aST\n", - "AGibODExUXm9bxO3Z4t8XHHFFTj88MOx5557/gH3sMZzHbUtevpt0Z/8yZ8gSRI0m0186EMfwsjI\n", - "CG677bbKa2azRZ1OBwAq9mZb/tdsqq7t2SKK784880wsXboUixYtwvvf/34b380XdnsSY/ny5Xj0\n", - "0Ucrj/3+97+vSJUGu6f6t6uvvvpJb8OHP/xhBEGAu+66C+Pj47jiiit2OH5nRxew3232oYcesnVC\n", - "y5cvn/Ec4fe//z3e/e5341/+5V+wZcsWbN26FS960Yvsd83WSda/Uaf+Aw44oNLt+v7770ee57Z3\n", - "xY5QFAXa7TYALdM677zz8MADD+Chhx7C/vvvj1WrVlWM2rnnnosbb7wRN910k71oAMyQTBLot200\n", - "Grj44ovxyCOP4He/+x0WLlxYqRE78MADccstt2DTpk34zne+g/vvv9/WXtWoMd+obdHuYYv6/f6s\n", - "gcGNN96IN7zhDdh7770BaMn28uXLK42EdwZlWVo7tz1btGnTJvzsZz/DX/7lXyKKIixcuBCnnnrq\n", - "vC/WNWoQals0/7boyWBbTQivv/56LFq0CK961asqj3/3u9/Fe97zHjSbTbTbbbznPe+x9uKAAw6Y\n", - "IQf/1a9+hQMOOADAjv0iwmC5XY0afwjUtmj3skXA7PZoNlu0YMECLF++HHfeead97Je//KUt+Sc8\n", - "/PDDuPXWW2eQGNuzRQsWLHhKksq7PYnxile8AmEY4qKLLkJRFLjuuusqjVQGO9YP3t7xjnfY12ZZ\n", - "Zutx/L93hKmpKbTbbQwNDeHRRx/FhRde+KT36/zzz0e/38fdd9+NL33pSzj++OMBAMcddxwuuOAC\n", - "jI2N4ZFHHsHFF19s3zM9PQ3GGEZHRyGlxL/9279VekAMdpIdvB122GEAdBbgm9/8Jm6//XZMT0/j\n", - "nHPOwdve9jbrsPu499578Z3vfAf9fh9FUeDKK6/ET3/6U7z+9a8HoGuq7r//fiil8Jvf/AYf+MAH\n", - "8NGPftS+/4ILLsDVV1+Nm2++GQsWLKh89h/90R/h8MMPx8c//nHkeY577rkH11xzDd74xjcC0Izn\n", - "Y489BqUU7rjjDpx//vmVUWa//vWvkaYper0ePv3pT2PDhg049dRTn+QvU6PG7Kht0dNriwjXX389\n", - "Fi5ciCOOOKLy+MEHH4xvfetbeOCBB6CUws0334z77rvPLshf+9rXMDU1BSklbrrpJttUFAB+9KMf\n", - "4fbbb0ee5+j3+/jkJz+JNE3xx3/8xwC2b4tGR0exfPly/Ou//iuEEBgbG8O6desqdaY1aswnals0\n", - "/7YIANI0tfvv/z0byrJEmqYQQqAoCqRpOiNw2lZPioMOOgiXXnop0jRFv9/HJZdcYu3FEUccgSAI\n", - "cNFFFyHLMlx00UXgnFuV6478IgB2Wtyxxx47p+Neo8auorZFT68tevjhh/GDH/wAeZ4jTVNceOGF\n", - "dmS8j23ZopNPPhnnn38+xsbGcM899+ALX/jCjDjqiiuuwGGHHYbnP//5lcd3ZIve9a534eKLL8bG\n", - "jRuxdetWfPazn8Wb3vSm7R32nce8Fqf8gfDTn/5UrVmzRnW7XXX88cerE044YZfqrfbcc0/FGFOc\n", - "c3u/rVojv97q7rvvVocccojqdDpqzZo16jOf+Yx63vOeZ1+71157qe9973v2/yeddJKtX1RK9414\n", - "3etep5TS9Vacc3XppZeqFStWqGXLlqkLL7zQvrbX66mTTz5ZjYyMqAMOOEBdeOGFle/6yEc+ohYu\n", - "XKhGR0fV+9///u3WhW0PV111ldpjjz1Uu91WxxxzjNq6dat97owzzlBnnHGGUkqpe+65R7385S9X\n", - "3W5XLVy4UL3qVa9St99+u33tfffdp/bdd1/VarXUnnvuqT772c9WvocxphqNhup0OvZ2wQUX2Ocf\n", - "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\n", - "ttFi94WNRdsOG4ssLLYdNhZtO2wssrDYdthYtO2wsWjnY6eRGI7j7Ky32mL8/ve/x6OPPoo777wT\n", - "11xzDR544IHC/Y7jTLvtn2ybdtX2fuxjH8Pq1avx2GOPoa+vD5/61Kc2+9jptk8tdg9M5+POxqLt\n", - "BxuLLKY7pvNxZ2PR9oONRRbTHdP5uLOxaPvhtRaLdhqJsWDBArz44ovq9xdffLHA+uxK9PX1AQBm\n", - "z56Nk046CatWrcLcuXOxbt06AMDatWsxZ86cXbmJALDZbWrfty+99BIWLFiwS7Zxzpw56uT9yEc+\n", - "ouRI02kbLXZv2Fi07bCxyMJi22Fj0bbDxiILi22HjUXbDhuLdj52Golx2GGH4emnn8Zzzz2HOI7x\n", - "4x//GCeccMLOevvNotFoYGRkBABQr9dxzz334KCDDsIJJ5yAlStXAgBWrlyJE088cVduJgBsdptO\n", - "OOEE3HTTTYjjGKtXr8bTTz+tHHx3NtauXatu33rrrcoVdzpto8XuDRuLth02FllYbDtsLNp22Fhk\n", - "YbHtsLFo22Fj0S7AznQR/eUvfyle//rXi7333lt89atf3ZlvvVk8++yz4uCDDxYHH3ywOOCAA9R2\n", - "bdy4UbzjHe8Q++yzjzjmmGPEwMDATt2uU089VfT19YkgCMTChQvF9ddfP+E2feUrXxF777232Hff\n", - "fcVdd921S7bxuuuuE6effro46KCDxNKlS8X73vc+sW7dul26jRYW48HGoqnDxiILix0HG4umDhuL\n", - "LCx2HGwsmjpsLJoecIQYx6bUwsLCwsLCwsLCwsLCwsLCYpphp7WTWFhYWFhYWFhYWFhYWFhYWGwL\n", - "LIlhYWFhYWFhYWFhYWFhYWHxqoAlMSwsLCwsLCwsLCwsLCwsLF4VsCSGhYWFhYWFhYWFhYWFhYXF\n", - "qwKWxLCwsLCwsLCwsLCwsLCwsHhV4FVJYnz4wx/GJZdcskPfY/ny5bjuuuu2++s+99xzcF0XeZ5P\n", - "6fH33nsv9thjj+2+HRYWFtsOG4ssLCymA2wssrCwmA6wschiZ+FVSWI4jgPHcbboOUmS4JRTTsGe\n", - "e+4J13Vx3333bff3eLVg3bp1OOGEE7BgwQK4rosXXnhhwsc/+OCDOPzww9HV1YWDDz4Yv//97wv3\n", - "r1+/Hn//93+Pnp4ezJgxAytWrFD3ffrTn8aiRYvQ1dWFhQsX4qKLLkKapmPe48Ybb4TruoWgFEUR\n", - "/umf/gkLFizAjBkz8PGPf7zw3OXLl6NSqaCzsxOdnZ3Yf//9t3aXWFhsFWws2jb84he/wJFHHone\n", - "3l709fXhox/9KEZHRzf7+Le97W2YM2cOurq6sP/+++Paa69V9917771wXVfFg87OTnz/+98vPP9X\n", - "v/oVDj30UHR0dGCPPfbAT3/6U3Xfueeei/322w+e52HlypWF500WixhPP/00yuUyTj/99K3dJRYW\n", - "WwUbi7YNWxKLXnjhhUKc6ezshOu6+OY3vznmsWeffTZc18Wzzz6r/jY8PIwVK1Zg9uzZmD17Nlas\n", - "WIGRkRF1/+9+9zu84Q1vQHd3N/bee+9CnLOxyGK6w8aibcNvf/tbLF26FL29vZgxYwaOPfZYPPnk\n", - "k5t9/CWXXIKDDjoIQRDgy1/+8mYfN14s+slPfoI3v/nNqNVqeNvb3jbmOa7roqOjQ8W5c889V903\n", - "WSxasWIF+vr60NXVhb322gtf+cpXtnRXTIpXJYkBAEKILX7OUUcdhR/84AeYN2/ea/bgnwpc18W7\n", - "3/1u3HzzzZM+dtOmTTj++OPxmc98BkNDQ/j0pz+N448/HoODg+ox73//+zF//ny8+OKLWL9+PS6+\n", - "+GJ13znnnIMnn3wSw8PDWLVqFe655x5897vfLbzHwMAAvvrVr+LAAw8sfC+XX345HnnkETzxxBP4\n", - "y1/+gkceeQSXXXaZut9xHFxzzTUYGRnByMgI/vSnP23LbrGw2CrYWLT1GB4exhe/+EWsXbsWf/rT\n", - "n7BmzZpC/GjHt771LaxZswbDw8NYuXIlPvGJT+Cpp55S9y9YsEDFg5GRkcIC/sknn8Rpp52Gr33t\n", - "axgeHsYf/vAH/O3f/q26/5BDDsG3v/1tHHrooWO+k8liEePjH/84Dj/88N36O7XYdbCxaOuxJbFo\n", - "0aJFhTjzxz/+Ea7r4uSTTy487ne/+x2effbZMfv10ksvxYYNG7B69Wo888wz6O/vx6WXXgoAyLIM\n", - "J510Es4991wMDQ3hxz/+MS666CL88Y9/BGBjkcWrAzYWbT0OOOAA3HnnnRgYGEB/fz+WLVuGs88+\n", - "e7OP32efffD1r38d73nPeza73zYXi2bOnImLLroI/+///b/Nvv4f//hHFeu+853vqL9PFos++9nP\n", - "YvXq1RgeHsadd96Jq6++GnfddddUd8OU8KogMR599FEceuih6OrqwqmnnopWq7XFrxEEAS688EIc\n", - "ccQR8Dxvi577zDPP4O1vfztmzZqlWPOhoSF1/+LFi/GNb3wDS5cuRWdnJ8455xz09/fjXe96F7q7\n", - "u3HMMccUkn4AuO6667BgwQLMnz8fV111lfp7s9nEhz/8YcyYMQMHHHAA/ud//qfwvMsvvxxLlixB\n", - "V1cXDjjgANx2221bvC/mzJmD888/H4cddtikj33wwQcxb948nHzyyXAcB6eddhpmz56NW265BQBw\n", - "zz334KWXXsKVV16Jzs5OeJ6Hgw8+WD1/3333RUdHBwAZ1FzXRV9fX+E9PvvZz+If//EfMXPmzELg\n", - "u+OOO/CJT3wCPT09mDVrFi688EJcf/31heduTaC0sNha2FiksT1i0Yc+9CEce+yxKJfL6OnpwUc/\n", - "+tExSi8TXG1gdHR0oKura0rvddlll+H888/HO9/5Triui97eXuy1117q/gsuuABvf/vbUS6Xxzx3\n", - "KrHopptuQm9vL97xjnfYuGSxw2FjkcauiEUmVq5cibe+9a1YtGiR+luaprjwwgtx9dVXj4kHTzzx\n", - "BE488UQVv0488UQ88cQTAID+/n5s3LhREbCHHXYY9t9/f1WJtbHIYrrBxiKN7ZWjLViwAACQ5/m4\n", - "eZOJM844A8cddxw6OzvHPd8nikXveMc7cMopp0z4+ptrrZksFh1wwAGF9ZTv+5gzZ85m32drMO1J\n", - "jDiOceKJJ+LMM8/EwMAAPvCBD+Dmm29WbNILL7yA3t7ezf7cdNNN22U7Pv/5zyuG/sUXX1SsOSAV\n", - "Abfccgt+/etf46mnnsIdd9yBd73rXbj88svxyiuvIM9zfOtb3yq83r333ou//vWvuOeee3DFFVfg\n", - "17/+NQDgy1/+MlavXo1nn30Wd999N1auXFlgzpYsWYLf/e53GB4expe+9CWsWLEC/f39ACTTNtG+\n", - "ePDBB7fLvsjzXF1wH3roIey7774488wzMWvWLBx++OG4//77C4+//PLL0dnZiT322APvfe978b73\n", - "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\n", - "glqthvPOO0+RFA8++CAWLlyIY445BgDw+te/Hu95z3tw5513ArCxyGJ6wcaiHZ+jJUkC13VRKpUm\n", - "3hEY25I/WSza3PPGQzsJsqU52mTrta3BtCcx3vzmN8P3fXzrW99CkiS45ZZbCkYq7S7R7T8f+tCH\n", - "1GOjKFKGM+btyTA6OoparYauri6sWbMGX//617f5c1122WVoNpt44okncMMNN+CDH/wgAODv/u7v\n", - "8LWvfQ2Dg4N46aWXcPXVV6vn1Ot1OI6DWbNmIc9zfO9738Pjjz+u7n/LW94y4b444ogj1GNbrZb6\n", - "/Obt8fDoo48iSRIMDw/jn//5n7Fo0SJ1gT3ppJMwMDCAG2+8EVmW4Wc/+xnWrFmDI444AkII/Od/\n", - "/icGBwchhMCqVavw7W9/G+9///sBADfccAP+/Oc/4//+7//w2GOP4bDDDsOll16qxvC8/PLLePnl\n", - "lyGEwEMPPYTLLrtMjQ8aGhrC3XffjVarhTRN8V//9V944IEHcNxxx23zd2NhMR5sLNr+sejxxx/H\n", - "cccdh3/7t39TPeGbw1NPPYU777wTzWYTSZLgBz/4Af73f/8Xxx57LAC5gH/++echhMCLL76Iz3zm\n", - "MzjxxBPV88866yx873vfw+rVq9FoNHD55Zfj+OOPV/cnSYJWq4U8zxHHMVqtlrpYTxSLzjvvPDz7\n", - "7LMqjp1//vl4z3veg7vvvntbvhYLi83CxqJdG4sYt956K2bMmIHly5cX/v7000/jD3/4g4oJgDTB\n", - "43i0dOlSXHvttWi1Wmg2m/jOd76jCkIHHHAAnnrqKfz2t7+FEALPPPMM7rjjDnW/jUUW0wk2Fm3/\n", - "WHTrrbfiL3/5C/I8x/r163HRRRfh3e9+92ZJjDRN0Wq1kGVZYR0DTB6L8jxHq9VCkiTI8xxRFCFJ\n", - "EgByottjjz2GLMswOjqKiy66CAsXLsT+++8PYOJYtH79etx0002o1+vIsgx33303fvrTnxY8EbcH\n", - "pj2JEQQBbrnlFtxwww2YOXMmfvKTn4wZYzVV7LvvvqhWq3j55Zfxzne+E7VarcCibQ5f+tKX8Mgj\n", - "j6C7uxvHH3+8mtQxEcz725UJjuPgrW99K5YsWYKjjz4aF198MY4++mj1Xq973euw55574rjjjsMZ\n", - "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\n", - "1+t1/Ou//itmzZqFiRMn4uyzz0aapgCARqOBM888E3PnzkVnZycWLlyIe++9dzROj4fHsOFj0ZZh\n", - "pLHo4Ycfxj777IPOzk4sWLAAv/71r81td999N/bff390d3djxowZ+MhHPoK+vr7c43/2s5/hne98\n", - "J9rb27HddtvhRz/6kbntzjvvxB577IGOjg7st99+eOqpp8xtQ8UiAPjGN76BvfbaC6VSCaeffvpo\n", - "nBoPjxHBx6LRwxlnnIEgCPD8889v9D4HHXQQpk6dis7OTrz97W/H1VdfbW579dVXccwxx2DWrFkI\n", - "ggAvvvhi7rErVqzAokWLMGnSJGy33Xb4n//5n9ztWZbhggsuwKxZs9DZ2Yl3vvOd2LBhA4BNx6K1\n", - "a9fiuOOOQ3t7O+bOnYsbb7xxNE6Jh8ew4WPR6GFTsejFF180uRn/C4IAX/va1wAAK1euHDIW/fu/\n", - "/zt23nlnE8e+973vmdvWrFmD/fbbD5MnT0ZXVxcWLlyI22+/Pff4z3/+89huu+0wYcIEHHTQQbn9\n", - "21NPPYX3ve99mDBhAnbaaadBjx0NvClJDABQSo34Me95z3vw/e9/H9OnT98mPvwbw+6774577rkH\n", - "69atw6pVq7Bw4UKcccYZG72/EAJ33XUXent70dvbmyMLhvtc559/Pnbbbbfced+wYQOOPfZYPPvs\n", - "s1i1ahX22WcfLFq0yNx+2WWX4dFHH8UTTzyBZ599Fo8++iguueQSAECappgzZw4efPBB9PT04JJL\n", - "LsGJJ56IF154YTROkYfHsOFj0eZjJLFo7dq1OProo3H++edjw4YN+NSnPoWjjz4a69evBwD09PTg\n", - "wgsvxMqVK/HUU09hxYoVOO+888zjn3zySZx88sm49NJL0dPTg7/85S/4u7/7OwDAsmXLsHjxYlx1\n", - "1VXYsGEDjj76aBxzzDGmGjNULAKAWbNm4bOf/eyQcdTD442Gj0Vbjl/96ld4/vnnN3kurrjiCqxY\n", - "sQI9PT1YsmQJzjnnHDzzzDMAgCAIcNRRR+GWW25p+djFixdjxx13xGuvvYa7774bn/70p3H//feb\n", - "2y+66CL89re/xW9/+1v09PTg+9//PkqlEoBNx6Kzzz4bpVIJr732Gm644QacddZZQxLDHh5vBHws\n", - "2nIMJxbNmTPH5Ga9vb147LHHEAQBjj/+eABAGIZDxqL29nbcddddJo79y7/8C37zm9+Y26699lq8\n", - "9tpr2LBhAy6++GKceOKJpjj04x//GN/+9rfx0EMPYe3atdh3331xyimnAKAcbdGiRTjmmGOwbt06\n", - "XHXVVVi8eDGWLVs2mqfozUFi/OlPf8I73/lOdHZ24qSTTkKtVhvxc8RxjE984hPYb7/9EIbhiB77\n", - "3HPP4X3vex8mT56MKVOmYPHixYYVB0ip8OUvfxnz589HR0cHzjzzTKxatQpHHnkkurq6cOihh5qN\n", - "NuOaa67BrFmzMHPmTHzlK18xv69WqzjttNMwceJE7L777vj973+fe9xll12GefPmobOzE7vvvvtm\n", - "MVtTp07FrFmzAABSSgRBgBkzZgz5mI0FpOE818MPP4wnnngCp59+eu559t57b5x++umYMGECoijC\n", - "ueeei2eeeQbr1q0DANx1110455xzMGHCBEyePBmf+MQncO211wIAKpUKLrroIsyZMwcA8A//8A/Y\n", - "fvvt8eijj474fHh4DBc+FlmMdSx6+OGHMX36dBx//PEQQuDkk0/GlClTcOuttwIAPvjBD+Kwww5D\n", - "qVTChAkT8JGPfCSn1Ljkkkvw0Y9+FIcffjiCIEB3dzd22GEHAMDSpUtxwAEH4N3vfjeCIMD555+P\n", - "FStWmGrQULEIAI477jhTWfXwGAv4WGQxGrEIoI33Jz7xCVx55ZWbTML23HNPxHFsfm5vb0dnZycA\n", - "imsf/ehHsddeew16XF9fHx544AF8+tOfRhiGmD9/Pk444QQTT9atW4evf/3ruPrqq41MfbfddkOx\n", - "WAQwdCzq7+/Hrbfeis9//vOoVCrYb7/9sGjRolx11cNjtOFjkcXWiEUulixZgve+970mNxoqFgHA\n", - "xRdfjJ133hkAsM8+++CAAw4wJEaxWMQuu+xi2muCIMDkyZNRKBQAAE888QT2339/zJ07F0EQ4OST\n", - "TzaE6dNPP42VK1fi3HPPhRACBx10EPbbb79Rj0XjnsRoNBo49thjceqpp2LdunX4p3/6J9xyyy2G\n", - "mXrxxRfR3d290X833XTTqBzHZz7zGVPhe+mll3DxxReb24QQuPXWW/Hzn/8czzzzDO666y4ceeSR\n", - "uOyyy/Daa69BSokrrrgi93z3338//vrXv+K+++7D5Zdfjp///OcAgM997nNYvnw5nn/+eSxduhRL\n", - "lizJsXDz5s3Dr371K/T09OCiiy7C4sWLsWrVKgDE2g11Lh5++GHzPHzeKpUK7r777k32lp188smY\n", - "OnUqDj/8cPzlL3/J3TbUc2VZhnPOOQff/OY3N3mOH3zwQcyYMQPd3d3md+7FK6XEyy+/jN7e3kGP\n", - "XbVqFZ599lnsvvvum3wdD4/NgY9F4yMWuZBS4oknnmh52wMPPIA99tjD/Py73/0OSinMnz8fM2fO\n", - "xCmnnGIIUyHEoFijlMLjjz9ufjecWLQ51ScPj5HCx6I3JhZ97Wtfw3vf+17sueeew3r/73//+1Eu\n", - "l3HggQfi2muv3WQxCLAxojmecKx57LHHEEURfvSjH2HGjBnYZZdd8K1vfavlc/BjORY9++yziKII\n", - "8+bNM7cvWLBgozHSw2NL4WPR+IhFAMWF66+/HqeeeurmnEJUq1X8/ve/z+2bAGD+/Pkol8s47bTT\n", - "cNtttxkS4+CDD8ZvfvMbLFu2DEmSYMmSJTjyyCM3+vxunBs1qHGOBx54QM2cOTP3u3e/+93qs5/9\n", - "7GY/5+zZs9UDDzww5H0OPPBAdc0117S87bbbblMLFy40P8+dO1f94Ac/MD8ff/zx6mMf+5j5+cor\n", - "r1THHnusUkqp5cuXKyGEeuaZZ8ztn/rUp9SZZ56plFJqhx12UEuXLjW3XXXVVWr27NkbPc53vOMd\n", - "6o477hjyvQyFtWvXqsWLF6tjjjlmo/d5+OGHVa1WUwMDA+rSSy9V06dPV+vXrx/Wc331q1815+K7\n", - "3/2u2n///Vu+xksvvaRmzZqlbrrpJvO7Cy64QO23335q9erVauXKlWqfffZRQRCoV199NffYRqOh\n", - "Dj74YPXRj350RO/dw2Mk8LFo68ai119/XXV3d6ubbrpJNRoNdd1116kgCFpe9/fdd5/q7u5Wy5Yt\n", - "M7+L41htv/32atmyZaqvr08df/zx6uSTT1ZKKfXUU0+ptrY2df/996t6va7+67/+SwVBoC677DKl\n", - "1PBj0QUXXKBOO+20zT4HHh7DgY9Fox+LXnzxRTVv3jzV09OjlFJKCKGee+65TT4uTVP1ox/9SHV3\n", - "d6sXXnghd1uSJEoIMej3+++/vzrnnHNUrVZTf/zjH9XEiRPVrrvuqpRS6oYbblBCCPXhD39Y1Wo1\n", - "9Ze//EVNmTJF/fSnP1VKDR2LHnzwQTV9+vTca1111VXqwAMPHNG58PAYLnwsGj+x6MEHH1Tt7e2q\n", - "v79/0G0bi0UuPvShD6kjjzyy5W31el1dccUVatasWaq3t9f8/oILLlBCCBVFkdphhx3U8uXLlVKU\n", - "l+2www7qv//7v1Wj0VBLly5VhUJBHXHEEZt8HyPBuFdivPLKK0ZuzHjb2942phWvVatW4aSTTsLs\n", - "2bPR1dWFU045BWvWrMndZ9q0aeb7crmc+7lUKg0ymHPdbOfMmYOVK1cCoPfbfJuL66+/HgsXLjTM\n", - "3eOPPz7oWEaC7u5ufPnLX8add96Jnp6elvfZd999USwWUS6X8R//8R+YMGECHnrooU0+1yuvvIIr\n", - "r7wy16/ZCqtXr8Zhhx2Gs88+Gx/4wAfM7z/zmc9g4cKFeMc73oH9998fxx13HKIoyp1bKSVOOeUU\n", - "lEolfOMb39jMs+DhsWn4WLR1Y9GkSZNw++234ytf+QqmT5+OpUuX4pBDDsHs2bNz9/vtb3+Lk08+\n", - "GbfcckuuIlmpVHD66adj3rx5aGtrw6c//Wn85Cc/AQDsuuuuWLJkCT7+8Y9j5syZWLNmDXbbbTfz\n", - "3MOJRYBXYniMDXwsGv1YdO655+LCCy9ER0dHS7XExhCGIU444QS8613vwm233Tas17rhhhuwfPly\n", - "bLfddjj77LOxePFiE2vK5TIA4MILL0SxWMSee+6Jk046ycSqoWJRe3v7oNi5YcMGdHR0DPs8eHiM\n", - "BD4WjZ9YtGTJEpxwwgmoVCojej0AOO+88/Dkk0/i5ptvbnl7oVDAOeecg46ODvziF78AQIbmP//5\n", - "z/Hyyy+jXq/jwgsvxPve9z5Uq1XEcYzbb78dd999N2bMmIGvfe1rOPHEEwft17YU457EmDFjBlas\n", - "WJH73QsvvJCTKjU7s7r/RsOZmXsXH3/8cWzYsAHf+973Njl+Z1MfONch9sUXX8TMmTMB0Pttvo3x\n", - "wgsv4J//+Z/xzW9+E2vXrsW6deuwxx57mNd66KGHhjwXbn+4iyRJEASB6bncFIYymXGf65FHHsHK\n", - "lSux2267YcaMGTj33HPxyCOPYObMmeaY161bh8MOOwzHHnss/vM//zP3XKVSCVdeeSVefvll/PWv\n", - "f8XEiRNzfV1KKZx55plYvXo1brnllhH30Xl4jAQ+Fm39WPSe97wHjzzyCNasWYPrr78eTz/9NPbZ\n", - "Zx9z+5/+9CcsWrQI1113HQ466KDcY+fPnz/keTj++OPx2GOP4fXXX8fFF1+Mv/3tb9h7770BbDoW\n", - "MbwZmcdYwMei0Y9Fv/jFL3DeeedhxowZ5nX33XffYcvdkyRBW1vbsO47Z84c3HnnnXjttdfwm9/8\n", - "BqtXrzZxbGNxiv+2Q8WinXfeGWma4q9//at53J///OdB8nAPj9GCj0XjIxZVq1X87//+72a1klx0\n", - "0UVYunQp7rvvPrS3tw953zRNDUly77334oMf/CBmzpyJIAhMSxFPdttzzz1x//334/XXX8c999yD\n", - "5557LrdfGw1Eo/psbwDe/e53I4oiXHHFFTjrrLNw55134ve//z0OPvhgANaZdTio1+vmw1Sv11Gr\n", - "1Yzj81Do6+tDV1cXOjs7sWLFCnzpS1/a/Dekcckll+Cqq67C888/j+uuuw433HADAODEE0/EpZde\n", - "ine9613o6+vDlVdeaR7T398PIQQmT54MKSWuv/76XH/RAQccMKxzcdttt2H33XfHvHnzsGbNGvzb\n", - "v/0bjjrqqJaJw0svvYQXX3wRe++9N6SUuPLKK83YnU0911FHHZWbFnLTTTfhBz/4AX784x9DCIGe\n", - "nh4cfvjh2H///fHFL35x0Gu/8sorACho/O53v8Mll1ySM9M766yz8PTTT+NnP/vZsAkYD4/NhY9F\n", - "WzcWAURS7LHHHqhWq7jwwgsxZ84cHHrooQCAxx9/HEcccQS+8Y1v4Kijjhr02NNPPx2f//znsXjx\n", - "YkybNg2XXXYZjj76aHP7H//4R7zjHe/A2rVrcfbZZ2PRokXG8GpTsSjLMiRJgjRNkWUZ6vU6oijy\n", - "xKrHGwIfi0Y/Fi1btswkPkopzJgxA3fddVdLUuGZZ57B888/jwMPPBBRFOGHP/wh/vCHP+RiQq1W\n", - "M6NPa7Va7rw+/fTTmDVrForFIm6++Wb89Kc/xdNPPw0A2HHHHXHAAQfgC1/4Aq644go899xz+OEP\n", - "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\n", - "mJtMBcAFmf0AAAAASUVORK5CYII=\n" - ], - "text/plain": [ - "" - ] - }, - "metadata": {}, - "output_type": "display_data" - } - ], - "source": [ - "\n", - "# a code cell \n", - "import numpy as np\n", - "import matplotlib.pyplot as plt\n", - "from matplotlib.colors import LightSource\n", - "\n", - "# example showing how to make shaded relief plots\n", - "# like Mathematica\n", - "# (http://reference.wolfram.com/mathematica/ref/ReliefPlot.html)\n", - "# or Generic Mapping Tools\n", - "# (http://gmt.soest.hawaii.edu/gmt/doc/gmt/html/GMT_Docs/node145.html)\n", - "\n", - "# test data\n", - "d= 1\n", - "def maltc(ax, lambd=1, n=1):\n", - " I0=1\n", - " I= lambda theta,d : I0*(sin(2*theta)*sin(pi*n*d/lambd))**2\n", - " X,Y=np.mgrid[-5:5:0.05,-5:5:0.05]\n", - " Z=np.sqrt(X**2+Y**2)+np.sin(X**2+Y**2)\n", - " \n", - " r= np.sqrt(X**2+Y**2)\n", - " theta = np.angle(X+1.0j*Y)\n", - " \n", - " Iv= np.vectorize(I)\n", - " Z = Iv(r,theta)\n", - " \n", - " # create light source object.\n", - " #ls = LightSource(azdeg=0,altdeg=65)\n", - " # shade data, creating an rgb array.\n", - " #rgb = ls.shade(Z,plt.cm.copper)\n", - " # plot un-shaded and shaded images.\n", - " #plt.figure(figsize=(12,5))\n", - " #plt.subplot(121)\n", - " ax.imshow(Z,cmap=plt.cm.copper)\n", - " ax.set_title('d=%d lambda=%f'%(d,lambd))\n", - " \n", - "fig, (axes) = plt.subplots(3,4)\n", - "fig.set_figheight(10)\n", - "fig.set_figwidth(20)\n", - "\n", - "flatten = [item for sublist in axes for item in sublist]\n", - "\n", - "for ax,l in zip(flatten,range(len(flatten))):\n", - " maltc(ax,lambd=(l+1)*pi/8.0)" - ] - }, - { - "cell_type": "code", - "execution_count": 16, - "metadata": { - "collapsed": false - }, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "stdout\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ - "stderr\n" - ] - } - ], - "source": [ - "from __future__ import print_function\n", - "import sys\n", - "print('stdout')\n", - "print('stderr',file=sys.stderr)" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
This is tableHead
but thiis the
bodyof
Thetable
" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Maths elements\n", - "$number = 1$\n", - "\n", - "$$numbercenter = 5$$\n", - "\n", - "$$fraction = \\frac{1}{3}$$\n", - "\n", - "$$root = \\sqrt{4}$$\n", - "\n", - "$$logfunction = \\log(10)$$\n", - "\n", - "$$binomial = \\binom{5}{2}$$\n", - "\n", - "$$CircleArea = \\pi \\times r ^2$$\n", - "\n", - "$$\\bar x = \\frac{1}{n} (\\sum_{i=1}^n x_i) = \\frac{x_1 + x_2 + ... +x_n}{n}$$" - ] - } - ], - "metadata": { - "kernelspec": { - "display_name": "Python 3", - "language": "python", - "name": "python3" - }, - "language_info": { - "codemirror_mode": { - "name": "ipython", - "version": 3 - }, - "file_extension": ".py", - "mimetype": "text/x-python", - "name": "python", - "nbconvert_exporter": "python", - "pygments_lexer": "ipython3", - "version": "3.4.2" - } - }, - "nbformat": 4, - "nbformat_minor": 0 -} \ No newline at end of file diff --git a/tools/tests/Confined Output.ipynb b/tools/tests/Confined Output.ipynb deleted file mode 100644 index 8ba354d6ec..0000000000 --- a/tools/tests/Confined Output.ipynb +++ /dev/null @@ -1,307 +0,0 @@ -{ - "cells": [ - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "# Test notebook for overflowing content" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "markdown image:\n", - "\n", - "\n", - "\n", - "unconfined markdown image:\n", - "\n", - "" - ] - }, - { - "cell_type": "code", - "execution_count": 1, - "metadata": { - "collapsed": true - }, - "outputs": [], - "source": [ - "from IPython.display import Image, IFrame" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Overflow image in HTML (non-embedded)" - ] - }, - { - "cell_type": "code", - "execution_count": 2, - "metadata": { - "collapsed": false - }, - "outputs": [ - { - "data": { - "text/html": [ - "" - ], - "text/plain": [ - "" - ] - }, - "execution_count": 2, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "Image(url=\"http://placehold.it/800x200.png\", embed=False)" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Overflow image:" - ] - }, - { - "cell_type": "code", - "execution_count": 3, - "metadata": { - "collapsed": false - }, - "outputs": [ - { - "data": { - "image/png": "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\nLzkAAAAASUVORK5CYII=\n", - "text/plain": [ - "" - ] - }, - "execution_count": 3, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "Image(url=\"http://placehold.it/800x200.png\", embed=True)" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Overflow, unconfined" - ] - }, - { - "cell_type": "code", - "execution_count": 4, - "metadata": { - "collapsed": false - }, - "outputs": [ - { - "data": { - "image/png": "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\nLzkAAAAASUVORK5CYII=\n", - "text/plain": [ - "" - ] - }, - "execution_count": 4, - "metadata": { - "image/png": { - "unconfined": true - } - }, - "output_type": "execute_result" - } - ], - "source": [ - "Image(url=\"http://placehold.it/800x200.png\", embed=True, unconfined=True)" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Overflow with explicit height, width (retina):" - ] - }, - { - "cell_type": "code", - "execution_count": 5, - "metadata": { - "collapsed": false - }, - "outputs": [ - { - "data": { - "image/jpeg": "/9j/4AAQSkZJRgABAQAAAQABAAD//gA+Q1JFQVRPUjogZ2QtanBlZyB2MS4wICh1c2luZyBJSkcg\nSlBFRyB2NjIpLCBkZWZhdWx0IHF1YWxpdHkK/9sAQwAIBgYHBgUIBwcHCQkICgwUDQwLCwwZEhMP\nFB0aHx4dGhwcICQuJyAiLCMcHCg3KSwwMTQ0NB8nOT04MjwuMzQy/9sAQwEJCQkMCwwYDQ0YMiEc\nITIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIy/8AAEQgA\nyAcIAwEiAAIRAQMRAf/EAB8AAAEFAQEBAQEBAAAAAAAAAAABAgMEBQYHCAkKC//EALUQAAIBAwMC\nBAMFBQQEAAABfQECAwAEEQUSITFBBhNRYQcicRQygZGhCCNCscEVUtHwJDNicoIJChYXGBkaJSYn\nKCkqNDU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6g4SFhoeIiYqSk5SVlpeY\nmZqio6Slpqeoqaqys7S1tre4ubrCw8TFxsfIycrS09TV1tfY2drh4uPk5ebn6Onq8fLz9PX29/j5\n+v/EAB8BAAMBAQEBAQEBAQEAAAAAAAABAgMEBQYHCAkKC//EALURAAIBAgQEAwQHBQQEAAECdwAB\nAgMRBAUhMQYSQVEHYXETIjKBCBRCkaGxwQkjM1LwFWJy0QoWJDThJfEXGBkaJicoKSo1Njc4OTpD\nREVGR0hJSlNUVVZXWFlaY2RlZmdoaWpzdHV2d3h5eoKDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ip\nqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uLj5OXm5+jp6vLz9PX29/j5+v/aAAwDAQACEQMR\nAD8A9MooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAK\nKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoo\nooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiii\ngAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKA\nCiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAK\nKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoo\nooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiii\ngAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKA\nCiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAK\nKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoo\nooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiii\ngAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKA\nCiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAK\nKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoo\nooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiii\ngAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKA\nCiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAK\nKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoo\nooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiii\ngAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKA\nCiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAK\nKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoo\nooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiii\ngAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKA\nCiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAK\nKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoo\nooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiii\ngAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKA\nCiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAK\nKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoo\nooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiii\ngAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKA\nCiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAK\nKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoo\nooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiii\ngAooooAKKKjmnit03yuEX3oAkoqC3vILrd5L7tuM8EYz9anoAKKZJKkMZeRgqjqTVA65aBsASEeo\nXigDSoqK3uYbpN8Lhh39RUtABRTJZo4IzJK4VR3NZ/8AblpuxiXHrt4/nQBp0VHBcRXEe+Jwy+3a\npKACimu6xoXdgqjkk1ntrlorYHmMPULx+tAGlRUNvdw3SloXDY6juKmoAKKKKACiiigAooooAKKK\nKACiqtzqFtaHbI+X/uryagj1u0dsHzE92Xj9KANGikVldQykFTyCKWgAoqvc3kFoAZXwT0Uck1Vj\n1u0dsHzE92Xj9KANKikVldQykFTyCO9LQAUVFcXMNqm+Zwo7epqkuuWhbBEgHqV4/nQBpUUyOVJo\nw8bBlPQin0AFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAF\nFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUU\nUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRR\nQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFA\nBRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAF\nFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUU\nUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQBnahqqWhMSLulx3\n6CufnnmuXMsrFucZ7D2rqLiwt7qVJJVJK8cHr9az9dRY7aBUUKoY4AGB0oAb4e/5ef8AgP8AWtus\nTw9/y8/8B/rW3QBzWsXTTXhiB+SPgD37mprfRPOsxI0hWRhlRjj2zVLUomi1CYN/ExYfQ810VpdR\nPYJKXUKqgNk9CKAObtZ5LK7D8jacOvqO4rrgQQCOhrjnzc3bFF5kckD6mutY+TbE9difyFAHOard\nm5u2UH93Gdqj37mrKaEzWgcyETEZC44+lZtqnm3kKn+Jxn867CgDlNPums7tSSQhO1x7V1dclqKe\nXqE6jj5s/nzXT2j+ZZwuTklBn64oAxNbuzJcfZ1PyJ973NLZ6N9otRLJIUZhlQB296zp2Mt1I3dn\nJ/WuwRQiKg6KMCgDkopJbC9z0ZGww9R3FdYjiRFdTlWAIPtXN60mzUWP95Qf6f0rZ0l9+mw5PIyP\nyNAF2iimTSeTBJJjOxS2PXAoAfRWJ/wkP/Tr/wCRP/rVqTXSRWZueq7dwHrnpQBPRWJ/wkP/AE6/\n+RP/AK1bdABVXULk2lm8i/e6L9atUjKGUqwBB6g0Acna2st/cFQfd3POKuX+ji2tzNFIWC/eDD9a\n3IbeG3DCKMIGOTiqWtXKxWZhzl5OAPQetAFLQ7plmNsxyjAlR6GtyWRYYXkbooJNc7osZfUVYdEU\nk/lj+tautPs05h/eYD+v9KAMEmXUL3k5eRvy/wD1VdvtH+y23nRyF9v3gR+opuhJuvmY/wAKEj9K\n37hPMt5U/vKR+lAGNod2RIbVj8rcp7HvW6SACT0FchZP5d9A2f4xn6V02oP5enzsP7hH58UAc5d3\nD314WGTk7UX27Vdn0QxWhkWQtIoyy44PriqulJv1KEHoCT+QrqetAHN6PdmC6ETH93Jxj0Paukrj\nXBguWA4KPx+BrsQQQCOhoAWiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigA\nooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACi\niigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKK\nKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoooo\nAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigA\nooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACi\niigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKx9\nf/1EP+8f5VsVj6//AKiH/eP8qAGeHv8Al5/4D/WtusTw9/y8/wDAf61t0AYmuXEBIh2Bphzuz932\nrKS0uJITKkLlB3Apru1xclmPzO3P4muwRFjjVFGFUYAoA5vSLiCG6AlQbm4V8/drfvP+PG4/65t/\nKua1GJYdQmRRgZyB9Rn+tdDEzXGkgnlniIPucYoA57Tv+QjB/v11lcjYttvoD/00H8666gDltX/5\nCk3/AAH/ANBFb+m/8g6D/drntTbdqU5/2sfkMV0diuywgH+wD+lAHKRczpn+8P512dca4MVwwPVW\n/ka7IHIyKAOd17/j+T/rmP5mtHRf+Qcv+8azNcbdqGP7qAf1/rWro67dNjPqSf1oAv010WSNkYZV\ngQR7U6igDndW05LXZJCCIzwRnODUEl6X0uK2ycqxz9O38/0rf1ExDT5vN+7t4Hv2/WuUGMjPTvig\nDY0vS454DNcKSGPyDOOPWt2o4DGbeMxf6vaNv0qSgAooooAhurlLWBpZOg6D1PpXKzzSXdwZH5dj\ngAfyFWNUvTd3JCn90nC+/vV/RtP2qLqUfMfuA9h60AXNNshZ2+G5kflj/SoNe/48U/66D+RrUrN1\ntd2n5/uuD/T+tAFLQP8Aj4m/3B/Ot/rXPaC2LyRfWP8AqK35W2ROx7KTQBx0P+vj/wB4fzrptX/5\nBc3/AAH/ANCFc5arvu4V9XUfrXS6mu7TZwP7ufyOaAMTRf8AkIr/ALprpq5fR226nF7gj9K6igDk\nLzi+uP8Aro3866yH/UR/7o/lXIznzLqVh/E5I/OuwRdqKvoMUALRRRQAUUUUAFFFFABRRRQAUUUU\nAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQA\nUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABR\nRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFF\nFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUU\nAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQA\nUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABR\nRRQAUUUUAFFFFABRRRQAUUUUANeRIkLyMFUdSTxWLrVzDPDEIpUchjnac1qX1u11ZyQoQGbGCenU\nGsX+wbr/AJ6Q/mf8KAH6JcQwef5sipnbjccZ61vKwZQykFSMgjvXPf2Ddf8APSH8z/hW9bxmK2ij\nYglECnHsKAOVvIWtrySPphsqfbtXRQ6nbSWwlaVVIHzKTyD9KL/T475Bk7ZF+62P0rHOh3YbAMZH\nruoAqXErXd48iqcyN8o/lXV28Xk28cX91QKo6fpK2jebIweXtjotaVAHJXkDWl66DgA5U+3at1NX\ntjaeazjeBzH3zU17YRXsYD/K4+647Vk/2Bcbv9bFt9ec0AUIo3vbwL1aRsk+nqa64AKAAMAcCqlj\np0dipIO+Q9WI/lVygDmNXtzBfO2Plk+Yf1rUstUtzZL50gV0GCD1OPSrl1aR3kJjkHuCOoNYzaBO\nG+SaMr6nINAFCeR729Z1UlpG+UfoK6uCIQQRxDoigVTsNKjs28xm8yXscYA+laFABTXdI0LuwVR1\nJNOqvfW7XVnJChAZsYJ6dQaAMTWL1biVYomDRpzkdzSTafs0iO4x+8zub6Hp/T86kj0GfzF8ySLZ\nn5sE5x+VbskSywtER8rLtoAxdGv0iRoJnCqPmUsfzFbisGUMpBBGQR3rnv7Buv8AnpD+Z/wregjM\nVvFGSCUQKSPYUASVR1a4+z2LbThn+Uf1q9WfqlhLfLEI3UbCchu+aAMKxjikulE7qkY5O44z7V0n\n2+0H/LxF/wB9Vjf2Ddf89IfzP+FH9g3X/PSH8z/hQBuxXMEzFYpUdgM4U5pLuD7TaSRd2HH17VQ0\nzTJrK5aSRoyChX5SfUe3tWrQByVnObO9WRgflOGHt3rY1LU4DZtHDIHeQY47Dvmn3+kpduZY28uQ\n9eODVJNAmLfvJowv+zkmgCLRbcy3vmEfLGM/j2ropEEkbI3RgQajtraO1hEUY4HUnqT61NQByHz2\nV6Mj54n/ADreuNWt1sy8UgMjD5V7g+9Pv9MjvcNnZKON2Ov1rNXQJ93zSxhfUZJoAqabbm4vo1x8\nqnc30FdXVazso7KLYnLH7zHqas0AFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUA\nFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAU\nUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRR\nRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFF\nABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUA\nFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAU\nUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRR\nRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFF\nABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUA\nFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAU\nUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRR\nRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFF\nABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUA\nFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAU\nUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRR\nRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFF\nABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUA\nFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAU\nUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRR\nRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFF\nABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUA\nFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAU\nUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRR\nRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFF\nABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUA\nFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAU\nUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRR\nRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFF\nABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUA\nFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAU\nUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRR\nRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFF\nABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUA\nFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAU\nUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRR\nRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFF\nABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUA\nFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAU\nUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRR\nRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFF\nABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUA\nFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAU\nUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRR\nRQAUUUUAFFFFABRRRQAUUUUAFFFFAH//2Q==\n", - "text/plain": [ - "" - ] - }, - "execution_count": 5, - "metadata": { - "image/jpeg": { - "height": 100, - "width": 900 - } - }, - "output_type": "execute_result" - } - ], - "source": [ - "Image(url=\"http://placehold.it/1800x200.jpg\", embed=True, retina=True)" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Overflowing IFrame:" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "collapsed": false - }, - "outputs": [ - { - "data": { - "text/html": [ - "\n", - " \n", - " " - ], - "text/plain": [ - "" - ] - }, - "execution_count": 6, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "IFrame(src=\"http://ipython.org\", width=900, height=400)" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Overflowing table:" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "collapsed": false - }, - "outputs": [ - { - "data": { - "text/html": [ - "
\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
01234567891011121314
0 column column column column column column column column column column column column column column column
\n", - "
" - ], - "text/plain": [ - " 0 1 2 3 4 5 6 7 8 \\\n", - "0 column column column column column column column column column \n", - "\n", - " 9 10 11 12 13 14 \n", - "0 column column column column column column " - ] - }, - "execution_count": 7, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "import pandas as pd\n", - "pd.DataFrame([['column'] * 15])" - ] - } - ], - "metadata": { - "kernelspec": { - "display_name": "Python 3", - "language": "python", - "name": "python3" - }, - "language_info": { - "codemirror_mode": { - "name": "ipython", - "version": 3 - }, - "file_extension": ".py", - "mimetype": "text/x-python", - "name": "python", - "nbconvert_exporter": "python", - "pygments_lexer": "ipython3", - "version": "3.4.3" - } - }, - "nbformat": 4, - "nbformat_minor": 0 -} diff --git a/tools/tests/Test Output Callbacks.ipynb b/tools/tests/Test Output Callbacks.ipynb deleted file mode 100644 index 94ec19073d..0000000000 --- a/tools/tests/Test Output Callbacks.ipynb +++ /dev/null @@ -1,291 +0,0 @@ -{ - "cells": [ - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "# Basic Output" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "collapsed": false - }, - "outputs": [], - "source": [ - "from IPython.display import display" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "collapsed": false - }, - "outputs": [], - "source": [ - "print('hi')" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "collapsed": false - }, - "outputs": [], - "source": [ - "display('hi')" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "collapsed": false - }, - "outputs": [], - "source": [ - "1" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "collapsed": false - }, - "outputs": [], - "source": [ - "%matplotlib inline\n", - "import matplotlib.pyplot as plt\n", - "plt.plot([1,3,2])" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "collapsed": false - }, - "outputs": [], - "source": [ - "%%javascript\n", - "console.log(\"I ran!\");" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "collapsed": false - }, - "outputs": [], - "source": [ - "%%html\n", - "bold" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "collapsed": false - }, - "outputs": [], - "source": [ - "%%latex\n", - "$$\n", - "a = 5\n", - "$$" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "# input_request" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "collapsed": false - }, - "outputs": [], - "source": [ - "raw_input(\"prompt > \")" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "# set_next_input" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "collapsed": false - }, - "outputs": [], - "source": [ - "%%writefile tst.py\n", - "def foo():\n", - " pass\n" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "collapsed": false - }, - "outputs": [], - "source": [ - "%load tst.py" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "# Pager in execute_reply" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "collapsed": false - }, - "outputs": [], - "source": [ - "plt?" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "# object_info" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "collapsed": false - }, - "outputs": [], - "source": [ - "# press shift-tab after parentheses\n", - "int(" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "# complete" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "collapsed": false - }, - "outputs": [], - "source": [ - "# press tab after f\n", - "f" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "# clear_output" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "collapsed": false - }, - "outputs": [], - "source": [ - "import sys, time\n", - "from IPython.display import clear_output" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "collapsed": false - }, - "outputs": [], - "source": [ - "for i in range(10):\n", - " clear_output()\n", - " time.sleep(0.25)\n", - " print(i)\n", - " sys.stdout.flush()\n", - " time.sleep(0.25)\n" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "collapsed": false - }, - "outputs": [], - "source": [ - "for i in range(10):\n", - " clear_output(wait=True)\n", - " time.sleep(0.25)\n", - " print(i)\n", - " sys.stdout.flush()\n" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "collapsed": false - }, - "outputs": [], - "source": [] - } - ], - "metadata": { - "kernelspec": { - "display_name": "Python 3", - "language": "python", - "name": "python3" - }, - "language_info": { - "codemirror_mode": { - "name": "ipython", - "version": 3 - }, - "file_extension": ".py", - "mimetype": "text/x-python", - "name": "python", - "nbconvert_exporter": "python", - "pygments_lexer": "ipython3", - "version": "3.4.2" - } - }, - "nbformat": 4, - "nbformat_minor": 0 -} diff --git a/webpack.config.js b/webpack.config.js deleted file mode 100644 index bdb252ffd3..0000000000 --- a/webpack.config.js +++ /dev/null @@ -1,34 +0,0 @@ -const path = require('path'); -const crypto = require('crypto'); - -// Workaround for loaders using "md4" by default, which is not supported in FIPS-compliant OpenSSL -// See https://github.com/jupyterlab/jupyterlab/issues/11248 -const cryptoOrigCreateHash = crypto.createHash; -crypto.createHash = (algorithm) => - cryptoOrigCreateHash(algorithm == 'md4' ? 'sha256' : algorithm); - -module.exports = { - entry: ['babel-polyfill', '@jupyterlab/apputils/lib/sanitizer'], - output: { - filename: 'index.js', - path: path.resolve(__dirname, 'notebook/static/components/sanitizer'), - libraryTarget: "amd", - }, - devtool: false, - optimization: { - minimize: false - }, - module: { - rules: [ - { - test: /\.m?jsx?$/, - use: { - loader: 'babel-loader', - options: { - presets: ['@babel/preset-env'], - } - } - } - ] - } -} From 104af9b79f5e38a7126c95b1921aa29a3ebb97bb Mon Sep 17 00:00:00 2001 From: Jeremy Tuloup Date: Tue, 1 Mar 2022 16:35:13 +0100 Subject: [PATCH 491/511] Lint --- .eslintrc.json | 22 +- .github/ISSUE_TEMPLATE/bug_report.md | 13 +- CHANGELOG.md | 340 ++++++++++++------------ README.md | 11 +- docs-translations/hi-IN/README.md | 15 +- docs-translations/ja-JP/README.md | 20 +- docs-translations/ko-KR/HowtoRun.md | 59 ++-- docs-translations/ko-KR/Installation.md | 25 +- docs-translations/ko-KR/README.md | 11 +- docs-translations/ko-KR/UIComponents.md | 28 +- docs-translations/zh-CN/README.md | 41 +-- docs/jsdoc_config.json | 33 +-- docs/jsdoc_plugin.js | 22 +- 13 files changed, 319 insertions(+), 321 deletions(-) diff --git a/.eslintrc.json b/.eslintrc.json index b7bfd661ca..3b41a5ad9f 100644 --- a/.eslintrc.json +++ b/.eslintrc.json @@ -1,13 +1,13 @@ { - "parserOptions": { - "ecmaVersion": 6, - "sourceType": "module" - }, - "rules": { - "semi": 1, - "no-cond-assign": 2, - "no-debugger": 2, - "comma-dangle": 0, - "no-unreachable" : 2 - } + "parserOptions": { + "ecmaVersion": 6, + "sourceType": "module" + }, + "rules": { + "semi": 1, + "no-cond-assign": 2, + "no-debugger": 2, + "comma-dangle": 0, + "no-unreachable": 2 + } } diff --git a/.github/ISSUE_TEMPLATE/bug_report.md b/.github/ISSUE_TEMPLATE/bug_report.md index 17d7b7b212..4f4ded10d2 100644 --- a/.github/ISSUE_TEMPLATE/bug_report.md +++ b/.github/ISSUE_TEMPLATE/bug_report.md @@ -4,10 +4,7 @@ about: If you're not sure, feel free to post your question on Jupyter's Discours title: '' labels: '' assignees: '' - ---- - - + + + + + + {% block title %}{{page_title | e}}{% endblock %} + + {% block favicon %}{% endblock %} + + + + + +{% block stylesheet %} + +{% endblock %} +{% block site %} + +
+ {% block h1_error %} +

{{status_code | e}} : {{status_message | e}}

+ {% endblock h1_error %} + {% block error_detail %} + {% if message %} +

The error was:

+
+
{{message | e}}
+
+ {% endif %} + {% endblock %} + + +{% endblock %} + +{% block script %} + +{% endblock script %} + + + + diff --git a/notebook/templates/notebooks.html b/notebook/templates/notebooks.html new file mode 100644 index 0000000000..b2e87d95b6 --- /dev/null +++ b/notebook/templates/notebooks.html @@ -0,0 +1,39 @@ + + + + + + {{page_config['appName'] | e}} - Notebook + {% block favicon %} + + {% endblock %} + + + + {# Copy so we do not modify the page_config with updates. #} + {% set page_config_full = page_config.copy() %} + + {# Set a dummy variable - we just want the side effect of the update. #} + {% set _ = page_config_full.update(baseUrl=base_url, wsUrl=ws_url) %} + + {# Sentinel value to say that we are on the tree page #} + {% set _ = page_config_full.update(notebookPage='notebooks') %} + + + + + + + + diff --git a/notebook/templates/terminals.html b/notebook/templates/terminals.html new file mode 100644 index 0000000000..5c2b09f970 --- /dev/null +++ b/notebook/templates/terminals.html @@ -0,0 +1,39 @@ + + + + + + {{page_config['appName'] | e}} - Terminal + {% block favicon %} + + {% endblock %} + + + + {# Copy so we do not modify the page_config with updates. #} + {% set page_config_full = page_config.copy() %} + + {# Set a dummy variable - we just want the side effect of the update. #} + {% set _ = page_config_full.update(baseUrl=base_url, wsUrl=ws_url) %} + + {# Sentinel value to say that we are on the tree page #} + {% set _ = page_config_full.update(notebookPage='terminals') %} + + + + + + + + diff --git a/notebook/templates/tree.html b/notebook/templates/tree.html new file mode 100644 index 0000000000..9c846f90bf --- /dev/null +++ b/notebook/templates/tree.html @@ -0,0 +1,36 @@ + + + + + + {{page_config['appName'] | e}} - Tree + + + + {# Copy so we do not modify the page_config with updates. #} + {% set page_config_full = page_config.copy() %} + + {# Set a dummy variable - we just want the side effect of the update. #} + {% set _ = page_config_full.update(baseUrl=base_url, wsUrl=ws_url) %} + + {# Sentinel value to say that we are on the tree page #} + {% set _ = page_config_full.update(notebookPage='tree') %} + + + + + + + + From e314dc78af749f2fce7baaec1ade3df73a3dd12b Mon Sep 17 00:00:00 2001 From: Jeremy Tuloup Date: Tue, 1 Mar 2022 16:48:56 +0100 Subject: [PATCH 493/511] Lint more md files --- .github/ISSUE_TEMPLATE/bug_report.md | 3 ++- docs-translations/ja-JP/README.md | 2 +- docs-translations/ko-KR/README.md | 2 +- 3 files changed, 4 insertions(+), 3 deletions(-) diff --git a/.github/ISSUE_TEMPLATE/bug_report.md b/.github/ISSUE_TEMPLATE/bug_report.md index 4f4ded10d2..637d009caa 100644 --- a/.github/ISSUE_TEMPLATE/bug_report.md +++ b/.github/ISSUE_TEMPLATE/bug_report.md @@ -1,4 +1,5 @@ --- + name: Is this a bug in Notebook? Open an issue. about: If you're not sure, feel free to post your question on Jupyter's Discourse channel. title: '' @@ -20,7 +21,7 @@ If you're having issues installing Jupyter Notebook, or you're having another is 1. scan the "What to do when things go wrong" (https://jupyter-notebook.readthedocs.io/en/stable/troubleshooting.html#what-to-do-when-things-go-wrong) page in our documentation to see if your question has already been answered 2. post your question on the Jupyter Notebook discourse channel (https://discourse.jupyter.org/c/notebook/31). There are many more people in the Jupyter community that engage on that channel. ---> + --> **Describe the bug** A clear and concise description of what the bug is. diff --git a/docs-translations/ja-JP/README.md b/docs-translations/ja-JP/README.md index 9439402716..f3c1604296 100644 --- a/docs-translations/ja-JP/README.md +++ b/docs-translations/ja-JP/README.md @@ -3,7 +3,7 @@ [![Google Group](https://img.shields.io/badge/-Google%20Group-lightgrey.svg)](https://groups.google.com/forum/#!forum/jupyter) [![Build Status](https://travis-ci.org/jupyter/notebook.svg?branch=master)](https://travis-ci.org/jupyter/notebook) [![Documentation Status](https://readthedocs.org/projects/jupyter-notebook/badge/?version=latest)](https://jupyter-notebook.readthedocs.io/en/latest/?badge=latest) - + 英語版のリンク : [[English Version](http://github.com/jupyter/notebook/)] Jupyter Notebook は、インタラクティブな Web ベースのノートブック形式の環境です。 diff --git a/docs-translations/ko-KR/README.md b/docs-translations/ko-KR/README.md index 45809e92d3..4ad8715197 100644 --- a/docs-translations/ko-KR/README.md +++ b/docs-translations/ko-KR/README.md @@ -3,7 +3,7 @@ [![Google Group](https://img.shields.io/badge/-Google%20Group-lightgrey.svg)](https://groups.google.com/forum/#!forum/jupyter) [![Build Status](https://travis-ci.org/jupyter/notebook.svg?branch=master)](https://travis-ci.org/jupyter/notebook) [![Documentation Status](https://readthedocs.org/projects/jupyter-notebook/badge/?version=latest)](http://jupyter-notebook.readthedocs.io/en/latest/?badge=latest) - + English 버전 링크 : [[English Version](http://github.com/jupyter/notebook/)] Jupyter notebook 은 상호 교환을 위한 웹 기반 환경입니다. From 33118044618294315dd6d13c6d5816fb0505fb22 Mon Sep 17 00:00:00 2001 From: Jeremy Tuloup Date: Tue, 1 Mar 2022 22:59:45 +0100 Subject: [PATCH 494/511] Update check-manifest ignore list --- pyproject.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pyproject.toml b/pyproject.toml index 440676d9e2..3b8639c12e 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -17,4 +17,4 @@ build_cmd = "build:prod" npm = ["jlpm"] [tool.check-manifest] -ignore = ["app/**", "binder/**", "buildutils/**", "packages/**", "*.json", "yarn.lock", "readthedocs.yml", ".bumpversion.cfg", ".*", "lint-staged.config.js", "logo.*", "notebook/labextension/**", "notebook/schemas/**", "notebook/static/**", "notebook/template/**", "ui-tests/**"] +ignore = ["app/**", "binder/**", "buildutils/**", "docs/**, "packages/**", "codecov.yml", "*.json", "yarn.lock", "readthedocs.yml", ".bumpversion.cfg", ".*", "lint-staged.config.js", "*.svg", "notebook/labextension/**", "notebook/schemas/**", "notebook/static/**", "notebook/template/**", "ui-tests/**"] From 53556bd615255012c2e7e5b75f4780174d52d7f3 Mon Sep 17 00:00:00 2001 From: Jeremy Tuloup Date: Tue, 1 Mar 2022 23:00:08 +0100 Subject: [PATCH 495/511] Cleanup docs-translations --- docs-translations/hi-IN/README.md | 80 ------------------ .../hi-IN/resources/Notebook_Editor.GIF | Bin 77439 -> 0 bytes .../hi-IN/resources/dashboard.GIF | Bin 24033 -> 0 bytes .../hi-IN/resources/edit_mode.GIF | Bin 108285 -> 0 bytes .../hi-IN/resources/file_editor.GIF | Bin 98431 -> 0 bytes .../hi-IN/resources/running_code_med.png | Bin 338883 -> 0 bytes docs-translations/ja-JP/README.md | 57 ------------- .../ja-JP/resources/Notebook_Editor.GIF | Bin 77439 -> 0 bytes .../ja-JP/resources/dashboard.GIF | Bin 24033 -> 0 bytes .../ja-JP/resources/edit_mode.GIF | Bin 108285 -> 0 bytes .../ja-JP/resources/file_editor.GIF | Bin 98431 -> 0 bytes .../ja-JP/resources/running_code_med.png | Bin 338883 -> 0 bytes docs-translations/ko-KR/HowtoRun.md | 52 ------------ docs-translations/ko-KR/Installation.md | 34 -------- docs-translations/ko-KR/README.md | 58 ------------- docs-translations/ko-KR/UIComponents.md | 32 ------- .../ko-KR/resources/Notebook_Editor.GIF | Bin 77439 -> 0 bytes .../ko-KR/resources/dashboard.GIF | Bin 24033 -> 0 bytes .../ko-KR/resources/edit_mode.GIF | Bin 108285 -> 0 bytes .../ko-KR/resources/file_editor.GIF | Bin 98431 -> 0 bytes .../ko-KR/resources/running_code_med.png | Bin 338883 -> 0 bytes docs-translations/zh-CN/README.md | 78 ----------------- .../zh-CN/resources/Notebook_Editor.GIF | Bin 77439 -> 0 bytes .../zh-CN/resources/dashboard.GIF | Bin 24033 -> 0 bytes .../zh-CN/resources/edit_mode.GIF | Bin 108285 -> 0 bytes .../zh-CN/resources/file_editor.GIF | Bin 98431 -> 0 bytes .../zh-CN/resources/running_code_med.png | Bin 338883 -> 0 bytes 27 files changed, 391 deletions(-) delete mode 100644 docs-translations/hi-IN/README.md delete mode 100644 docs-translations/hi-IN/resources/Notebook_Editor.GIF delete mode 100644 docs-translations/hi-IN/resources/dashboard.GIF delete mode 100644 docs-translations/hi-IN/resources/edit_mode.GIF delete mode 100644 docs-translations/hi-IN/resources/file_editor.GIF delete mode 100644 docs-translations/hi-IN/resources/running_code_med.png delete mode 100644 docs-translations/ja-JP/README.md delete mode 100644 docs-translations/ja-JP/resources/Notebook_Editor.GIF delete mode 100644 docs-translations/ja-JP/resources/dashboard.GIF delete mode 100644 docs-translations/ja-JP/resources/edit_mode.GIF delete mode 100644 docs-translations/ja-JP/resources/file_editor.GIF delete mode 100644 docs-translations/ja-JP/resources/running_code_med.png delete mode 100644 docs-translations/ko-KR/HowtoRun.md delete mode 100644 docs-translations/ko-KR/Installation.md delete mode 100644 docs-translations/ko-KR/README.md delete mode 100644 docs-translations/ko-KR/UIComponents.md delete mode 100644 docs-translations/ko-KR/resources/Notebook_Editor.GIF delete mode 100644 docs-translations/ko-KR/resources/dashboard.GIF delete mode 100644 docs-translations/ko-KR/resources/edit_mode.GIF delete mode 100644 docs-translations/ko-KR/resources/file_editor.GIF delete mode 100644 docs-translations/ko-KR/resources/running_code_med.png delete mode 100644 docs-translations/zh-CN/README.md delete mode 100644 docs-translations/zh-CN/resources/Notebook_Editor.GIF delete mode 100644 docs-translations/zh-CN/resources/dashboard.GIF delete mode 100644 docs-translations/zh-CN/resources/edit_mode.GIF delete mode 100644 docs-translations/zh-CN/resources/file_editor.GIF delete mode 100644 docs-translations/zh-CN/resources/running_code_med.png diff --git a/docs-translations/hi-IN/README.md b/docs-translations/hi-IN/README.md deleted file mode 100644 index b1a1a70188..0000000000 --- a/docs-translations/hi-IN/README.md +++ /dev/null @@ -1,80 +0,0 @@ -# Jupyter Notebook - -[![Google Group](https://img.shields.io/badge/-Google%20Group-lightgrey.svg)](https://groups.google.com/forum/#!forum/jupyter) -[![Build Status](https://travis-ci.org/jupyter/notebook.svg?branch=master)](https://travis-ci.org/jupyter/notebook) -[![Documentation Status](https://readthedocs.org/projects/jupyter-notebook/badge/?version=latest)](https://jupyter-notebook.readthedocs.io/en/latest/?badge=latest) - -Jupyter नोटबुक इंटरैक्टिव के लिए एक वेब-आधारित नोटबुक वातावरण है -कंप्यूटिंग। - -![Jupyter notebook example](resources/running_code_med.png 'Jupyter notebook example') - -### नोटिस - -कृपया ध्यान दें कि इस भंडार का रखरखाव वर्तमान में जुपिटर समुदाय के एक कंकाल के दल द्वारा किया जाता है। हम उपयोगकर्ताओं को जुपिटरलैब में संक्रमण के लिए प्रोत्साहित करते हैं, जहां अधिक तत्काल समर्थन हो सकता है। हमारा दृष्टिकोण आगे बढ़ेगा: - -1. जुपिटर नोटबुक की सुरक्षा बनाए रखने के लिए। इसका मतलब है कि सुरक्षा से संबंधित मुद्दे और पुल अनुरोध हमारी सर्वोच्च प्राथमिकता है। -2. JupyterLab को संबोधित करने के लिए [समता मुद्दों की सुविधा](https://github.com/jupyterlab/jupyterlab/issues?q=is%3Aopen+is%3Aissue+label%3A%22tag%3AFeature+Parity%22)| इस प्रयास के हिस्से के रूप में, हम एक बेहतर [नोटबुक-ओनली एक्सपीरियंस](https://github.com/jupyterlab/jupyterlab/issues/8450)JupyterLab में उन उपयोगकर्ताओं के लिए जो क्लासिक Jupyter नोटबुक के UI को पसंद करते हैं। -3. समुदाय के सदस्यों की कड़ी मेहनत के प्रति उत्तरदायी होना जिन्होंने पुल अनुरोधों को खोला है। हम इन पीआर को ट्राई कर रहे हैं। हम इस समय नई सुविधाओं का समर्थन या रखरखाव नहीं कर सकते हैं, लेकिन हम सुरक्षा और अन्य स्थिरता सुधारों का स्वागत करते हैं। - -यदि आपके पास एक नई सुविधा के साथ एक खुला पुल अनुरोध है या यदि आप एक खोलने की योजना बना रहे हैं, तो कृपया इसे [नोटबुक एक्सटेंशन](https://jupyter-notebook.readthedocs.io/en/stable/extending/) के रूप में शिपिंग करने पर विचार करें। बजाय। - -##### `नोटबुक` में योगदान करने के लिए विकल्प - -इसके अतिरिक्त, कृपया विचार करें कि क्या आपका योगदान Jupyter फ्रंट-एंड के लिए अंतर्निहित सर्वर के लिए उपयुक्त होगा, [jupyter server](https://github.com/jupyter/jupyter_server) या में [JupyterLab फ़्रंट एंड](https://github.com/jupyterlab/jupyterlab). - -### जुपिटर नोटबुक, आइपीथॉन नोटबुक की भाषा-अज्ञेय विकास - -Jupyter नोटबुक एक भाषा-अज्ञेय HTML नोटबुक अनुप्रयोग है -प्रोजेक्ट जुपिटर। 2015 में, जुपिटर नोटबुक के एक भाग के रूप में जारी किया गया था -IPython कोडबेस का बिग स्प्लिट ™। IPython 3 अंतिम प्रमुख अखंड था -दोनों भाषा-अज्ञेयवादी कोड, जैसे _IPython नोटबुक_, -और भाषा विशिष्ट कोड, जैसे कि _अजगर के लिए आईपीथॉन कर्नेल_। जैसा -कई भाषाओं में कंप्यूटिंग स्पैन, प्रोजेक्ट जुपिटर विकसित करना जारी रखेगा -भाषा-अज्ञेय **जुपिटर नोटबुक** इस रेपो में और की मदद से -समुदाय भाषा विशिष्ट गुठली विकसित करते हैं जो अपने आप में पाए जाते हैं -असतत रेपो। -[[Big Split™ घोषणा](https://blog.jupyter.org/the-big-split-9d7b88a031a7)] -[[Jupyter आरोही ब्लॉग पोस्ट](https://blog.jupyter.org/jupyter-ascending-1bf5b362d97e)] - -## स्थापना - -आप के लिए स्थापना प्रलेखन पा सकते हैं -[बृहस्पति मंच, ReadTheDocs पर](https://jupyter.readthedocs.io/en/latest/install.html). -जुपिटर नोटबुक के उन्नत उपयोग के लिए दस्तावेज पाया जा सकता है -[यहाँ](https://jupyter-notebook.readthedocs.io/en/latest/). - -स्थानीय स्थापना के लिए, सुनिश्चित करें कि आपके पास है -[pip स्थापित](https://pip.readthedocs.io/en/stable/installing/) और भाग खड़ा हुआ: - - $ pip install notebook - -## उपयोग - जुपिटर नोटबुक चल रहा है - -### स्थानीय स्थापना में चल रहा है - -इसके साथ लॉन्च करें: - - $ jupyter notebook - -### एक दूरस्थ स्थापना में चल रहा है - -आपको बृहस्पति नोटबुक को दूरस्थ रूप से शुरू करने से पहले कुछ कॉन्फ़िगरेशन की आवश्यकता है। देखें [नोटबुक सर्वर चला रहा है](https://jupyter-notebook.readthedocs.io/en/stable/public_server.html). - -## विकास स्थापना - -स्थानीय विकास की स्थापना कैसे करें, इसके लिए [`CONTRIBUTING.rst`](CONTRIBUTING.rst) देखें। - -## योगदान - -यदि आप इस परियोजना में योगदान देने में रुचि रखते हैं, तो [`CONTRIBUTING.rst`](CONTRIBUTING.rst) देखें। - -## साधन - -- [Project Jupyter website](https://jupyter.org) -- [Online Demo at jupyter.org/try](https://jupyter.org/try) -- [Documentation for Jupyter notebook](https://jupyter-notebook.readthedocs.io/en/latest/) [[PDF](https://media.readthedocs.org/pdf/jupyter-notebook/latest/jupyter-notebook.pdf)] -- [Korean Version of Installation](https://github.com/ChungJooHo/Jupyter_Kor_doc/) -- [Documentation for Project Jupyter](https://jupyter.readthedocs.io/en/latest/index.html) [[PDF](https://media.readthedocs.org/pdf/jupyter/latest/jupyter.pdf)] -- [Issues](https://github.com/jupyter/notebook/issues) -- [Technical support - Jupyter Google Group](https://groups.google.com/forum/#!forum/jupyter) diff --git a/docs-translations/hi-IN/resources/Notebook_Editor.GIF b/docs-translations/hi-IN/resources/Notebook_Editor.GIF deleted file mode 100644 index 50e433d41fb0255c3939bbc7100917fd8a835e6e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 77439 zcmXVWbyO727w^&`B_%B&T>?vYEZyBmE{%W)k}kD$=h7W3CDPrwNUn4vEz%&M`@X;T z-uyFX=AJY6-p}VVXU@!A6*Xlsaa$*hCA53M|7$=101N=Y000C4fC6v>0Ng+THyFST z18^e%+$ew%0AK_J7=ZysFn|#PV1xod000OO009FaFaQJrfS>?y000gIz`+1G3;;&} z;3xnR06+o(NH72i10WFqBKyCn# z8wlhE1G!;9ZUm4U1vCNxjetNSFwh7FG(rH4P(TO(2mt~iU?2nrgdl(r6c7#o!ht|I z7zl>};Rqlc1w;aXNFWdi1|nfVBm#&;0Z{-T3J64jfhZUdg#e=di{rnvfnWd_41j?F zi2uR@a|6KKKrlBL%nbu`Bf#7!un_=k1Oyv_!A3B!5dv(40z&{`2oMYbgCQ_51ObMi zz;FN<4g|x&U^om6M}XldFcJVp0>MZy7zqO-5nv<=i~@jBKrjjnM!~=+1Q_)n1pgrp zgaN=X01O5|{D%mP8vx@5!nnaOZWxRk0pmu&i~ukrAj}91GlId45HKSY3<7{bfG`Lc z27$pK2p9wfg9Bi2APf$M!C^2s0tQFHkN_AG2t$HlNEi%>fFV&Z6aa<-!cbrs3I;KQa*900cJ>!3{=m!w}pE1UCv{1V9)85k_Ey5e#93Kp3GA z5C8%KL_oj@2n+#1ARs6N9DslW5pXa94nx2Z2sjFX1R#(=1QLuu!VpLV0*OMP00ZXk*qjN*o&xDhCB6v_yIG6JHEz$haa z$_RlnLZKi46awj_*$v))@Z zr{NiB^R!=WO=S_PB#G&k%12IWa~oQDeLM}vH5pU(czNrxP$^s)+GBn<9{9~0eau5r z^fa(Ob?6^`_n%*jqlxVIS_OArMTds^AZ||P2`@|Lt)em zeRj!bTI(fS-!qEkjWD{=L)%!IQjXF%7Czk4_~SZ`vJgU%Y`gI1716Q?w4~~dXfgeV z?I@8u6Neb#(dzQ|6(j79Aur~@te}0h0M<-%t}+7m+48#zzs3>~HZNQ2Sltlo(Adgs z=UzNI4@-EgL4o<^v3a5Ixyxa0=vAzvkIVUiBh0h#xT0{1p6dV>rS5Q$G3<~w!IA}b z<*dy0T&<}p@>#8^&P~g$sVPo+Jg)dsI_X+nH;TePt%c89K%?RI{t@43o7 zX&AV18@*;@j|F1M;kJ&i??KhE$}E0 z3XiWU!*8K(=)A^Xt%TWr=X8OEh39z~56Yje6^*`hw=P`|My3<&HO%x@%8Jddm}zv9r|s-&ihqpf8X>ggemyOASbP0l>i+C{ zMh=J9cZTa*!sxe&L^{v1%_f)id1i&_=0!bGE8#`;puCUm>e=g!G0g!zjRkhe(u_a! zJRcZSPXD&rti8zMOfvuD9Nn<_^vH=Czuz4AT1N{B{{qe1z_(DN+11g}Z=Ou4 z%Jp#a8ediJm_wU+P+W@`Tb|j9>!&*0%`@5^qFICbvTZ&^3 za<^zwy*bgz#B(FtGk*oVevv576y2}@Wu@n4za_{#y(I$+7WWtZdtmSXJ2CAUkDvGW z&%QCt%)?EM+jO)NTvt0iZJSLx#8Qal|7F=I#1TO!AVF1>Y3BKXgQWm3xoVJn&@(DI zsN{vT=+FZ4A~H3|mcZY6h^}=uS`d?&5EZqoNQpfcqX@El84#n$Dv}y2yvRgQl>-vu zAhP`(QM@3vEP(H$6>b)6jx|utic^{xZwo3KK4@;A2kF{P=77eDTIJ%Xj>3qBOyBmR zC7B18y~41B0;0YqDPY@&s<{o(k*{Do-XwocvBbusuWa1OLAc;gVbaizO=y7!-QT=m zrJ7b%e?gg$VPQD;N|q{3P18;@kEMhL*fF6lex9BQ+9Is_)NOq=o2|U(I0rc%q@W>- z88u`U$P`C_@qsyGLUw|mj}gwJUb!>FV1d|JO;7cOyd}&k5g4A9kL$NQBuea;+j^0YO%DI7UQ=vpaqxO~Bu5#mcN^A~kKtWcKXc7<@Fhz8CN`Q*P` z6}#s@HbPm?@W`f?J0>Y&v##__-?a7e1tOX#K|iT({}{gYH2#*4T;-5_(ORSqx6PG{ zU=gVnEInuzqjxwgwae=jK_#_(VY_A&I3Kat1UI|VV{xj=n#+Zd2r>-F)ksA$(K>ef z5_v*g-ekI_I_HC#-*zPGGBj1k%_=fG7QEA8U|tNN^JTd0{4~gDQx?lPeZ9S)LJ6&O_$xlRtSgxA40u1G0q4BfP|=)vKJ7P4WF8 zD!#+^qr$=v_4x&`j4772Qj^++(V2LT9~zQjI?VjNF(Hp?m)d}8RD{ni@dLpw0sK=A zfUhpc0YijoEW4&EQY$38cAxF_p9w`}!Qi%P0S$A|>mSHy8{x0S)ABeh>V1;nmb7O7Dr7^sg={f>Suj+Gm$f4&>Fe50*0e&OYHQ?^wd#dzJ8klyr$;Y@5) z;_R?5FxW12CWJFz7kCuHpEE!wWWnm6tM~W#y(fh{hL;S?stmtfMCZE`d`t4(8_AVI zb+XqHL9W)8Ttji_XkNx!0VkIB`0NduX1l9je&Br&%N0EMnv_Vt2mbs3`+j$jw9rVb z%%ey>cZAiFDW9x!ZcK2)e}c6p;KU<<*zr#*N8YTWy;+vNMw56woGkc;Cmt1f9g?}=#KGpVV0 zw{gDvaqe>IzkwD%#$wDe8h~YY5|c8f`(bb?pTy{G04JB;pT|JhC|}jb7B&53^o25Q zH>;aneX=x;$2qti#~1wlE-T6iH{prPSg|xI8t7d&&bzaLXtLqC-nOWU5ZhrlAPsDG zZ1M;#jx?H|@J4mWYz9Bh`vnD|Iaom2x_i&>HRaY=lHDFgL*QcHQ}%ws*G;oe#uHW+ zpJyL@XT2Mq+U*2rcqVD>mLoefto(@g=9*5q^T&B(h z|5E9D8m!_(UDL1pZOq$ef{lID;r;9n%aCHCO8zECWPXe7hMcS-3dlbluo29T6oKg) z6*XF*Q9+tUw5ePCtaph**esb^XdlxFM4j{pi$8?#v%bBx^pwNFXHuQ@3d8^4@jCJ| z&W>uufQ_Pv1%>U)$~!eiTUV(|4sTMh!kqz$qB*Ck!!tO7c+Xmg!m+%O~p;d(dNS|S`tUn76I9%(NDbBrZp<>Epno$vOY!nzaMXPhdKpv8W5*5 z2E3Oe_F~6&(e+FR5N>B-Uo&DC^AoUCMtVM|rIQd^9~nD*3S1j@ue$fFtBQgi87E^o z9PLLjp+-GZhTbXd1#iC!USkhg_YWS$3Emo$T|SJ>6$=@2GM>&3?syea#Su3l8dCfa zyb~R}iW9%=6dS%DhrihR40lt($l3eaGe7hrQ&2pm_AmRDRy8H7p ztGwYXzrvz1&CpT864b|!QiZK8u@4ziNJ%&}>l7kF(1aE|nBsiONN~Na+Kxl#*{|x$ z@6!Is18YDwtJN129X?k~d^?-`cPRL2+h)lzlpg?5kU&}y8FX!iFuIqs&*>6WUW#uV*#RSAX~p_U>9le(V9m^OZ51iAc~ zlPM`79C#|YF>8i_aWTeUOtigj)16$h%&9WM#cZ4Ibvdt1xQ9LVy<>~ogTMQSG*`!c zYme*6jvG*kEvt?Trp}pM%C0@it`y7Z%gz~T%O(}b=}&#v9ph40Vdpdanc*^&ZN=ap zhm#@B=XHt{L^UaH<;$XBo300|##Gq_D#$QDq)i!uj{0P={WFOKFWAE;sB0kawJNdg zJ?nKuBIT#J7~k+TAvzghx39J?RRZZcM>d?QwBHWwTma&>A2l#`lF5NCk(F@~W^#+K zR3T>ZrK-*$oH<9a!6ip7q2e!?7*yT>~$_|bTxmkU8#)Bf+LPc`R6!AmC_Jgs6 z$|6K^YzKp^cjJaQNk1LJYJ|mcTEeU5f^h}X*HImxUku2mH6}M7B*m%IgP7tI<{c0b$S7ku9bnMIx}9Pae$6HXg4&&x+GMJVgG9CGo&v zcex@##mJH=f@K`pf+h0B9{o#j3z?~^-wjqtWPf~A2sKuftL%*X`6}sqOkvi3a>0al z5E2*dlcSD*)l`b-UuTk+0%jy_DcCpF?JFgd&6+kj+C=cu$<>&7FqDL*bYee7j;(Gq zuGldq%h4?BFj8R+KW6--t~R@F!n}4nhb}_Pthx73oeznl^$)ovLSQ6HTq8(xVu4o4@BwKe6K2UCjW|8CE_CyW36=u$*e(b)M7 z^+1B`i0py|&F&PXHuGanmnZ9KTX9j!n20CO!!{V!A}ZbuhbNFrEXED zmORy*{Fgo~YWc?v#J*)WV_KAehJ2{t)In(eO$<)!{{2a(JH8 zV~@c}7!P;&@_oZzRm%`(dgqt)Yi@>j7Hr2|99^gRkFjKCBBWhdWgH*cY$1c5@fc1v zZFVHsToD+y+k>3$ZM<}CK=(G_S*tM5(1)i%?!6(Y?m_;9L7wzMt`8WpmP5|`LtqC+R!{%qhZ#9QC5Q0vC5&haB-GmWcy1D_(k%d)3 zUa2}&I&87$Vf*|sVfV4XvsS0|G5hu5P^sa!31gqT$097pA;IH1JmZ1uffn(6obb7=>Fl{wqHR)J?dx_zrm33V zy#m35rrxf*-bACtSwav#%1!Svcm_}FD}F&H`PoO@{Er%L$qN%57nXj;V)=>Kp&Bn* zy4B!^-rq$R2&Y2G zV)hkwjvP{cn#;2v$*s0%@pmy#@Q0q(4<-7goN(lOxgR;Z*xtNI`NSo&0z5a5AI?3C zhSElnJ&OSaOK#Ik<^>DcK1-#{T!sY;l7uV%f4Sr~e&qdK&JX9z{JY}Vvy$$$l2fph zV)dg?f3+{I0d$*67og`#EM2};7=H4zD=hqCH zmfmLK%iI_nq8T-Yp8`+& z&l3%#)BD(~)6A&zzTcWHyc-t(UK|+U&)5+iOwk?m2p`;+9=IkQNdG%`&DH-hMbEEb2X=-d5(@6j48r;_7EJ=`o$qzSkl+v<%;{?0w_8jZTah zFg4UXBIo!ai!|lIh)uGl(gs&m-h(!vDv`{U1%y}+b?%>@1&y{ ztR8(&kah3I3ay^}&Nq5KY@8Y_B-3jO!@ zFA9fW4h@H;Q4WI`#4nHa%Arvn=XE5%0v>yLqr!`~!~BYbqWg`C#Ih*Nm!Q4JDG-69 z0!ToK!o=b0$e)ZbjHK5PRSY6$O9zsS!y6YBD!-!@_H?yJ#Wzq|Z;+rGYqo>Wkn^H0 zb`16BakLmVyaZ*^z~!2Xd>_9*O$8^#Ob6p38R9P`1gAkCUJC-%t~*4^6oI+Gkr?@6 zv6<&`vEx-kwsdYB)@EHr;#*G`bC%wl#Mg_(K02UVjC6XxRhQ@j{+cNkZ26f4wCE#= zk3@@V5{Wxds@arlC~djH$JciH6~fp@5=OV!WF_$f!=~(5BBr*{N&>k;LmNS z$bL<)lE6p9JE{uQrLS0^k>K^3W!Dy}S@zGNDpk|AneazhvgxX=9rXBb)mR+NaekgP zT~WQ%lRVryKD}9R^dl0~$#|ETL^b%PPhJ=H_pd1SPrU-kXDWQuM@in@Wv5ipK`){N zfg8OY2rbPLJ0t{(whiG$_aY(#ctQryve0Cy))_;&`E7{KaR7AWS}v(ETVDn*WGP~} zBnLYIr40iwf9pB+H0 zoSfV^;t)ldMQC!szOKysvTQ6DXx$a>OV5H;1Db!>^jZnTS|<7FRG$59zw()IF5Y0X z^?qt0l2IW=lQS2hyo4M^4g~QcC{GO`!jqA~X{-T$>j-y?; zYw@}a%Voq(k8N0qm^q;IE7l2KnYU-KHVZiwJ#8sFba7=cAlL?^pCu^c1zrO90XD2w8GRGPr!4?qnd2J!b zB644XtG+(typw=U@DMZ2>+VCP9-KtkBqT@4Qf4ALPD(Ub3=PO3!x{40XO_$|D%DOsW;oSz(6ScPZbynYxT(?L>B znNkW={g@jYuO1?DLu$saXi|_765I{@%HLHc*Och597Juc{n~l>28znFkN0>SX)<9K?2FNiqI`eN`9U5?dg=1e`=@0)M^hvXutSOlP?JG^A?i*eAGCGgaQG^i@lhM}1P z7J*XR#W0&lL8`CG4pPOfaqGj>^Ni)m;~I%6nD282Xe~H7BVtyKETneB2!!JUB+dW} zd_M-_-)1V-7}lBzH6Ovft=`5?7UUIm2-i2vpBNhv3Y8EZ7AUDUjU-;5q3VtMo0z&;TwWf}iqVB!uD95f*r<0^|V4=|Z+8>C49%oi_0R2mz%Dzqg=A6ks_Ue6Oc> zOwOzUONj(1yV>8_qT?hiU*T)d5veA>C6oOmNO#PHq0h@q^O!RrFI>q4 zq@KV_l}BZ{tU}dv4EEbHBuiGOy@CcN3w=S=ZOpmgBjD z)P!Kfp1rp00?V0Uva>Bt?fUW0j}DbbF^&pYGt$Y@e-)GYHN%hRgJ_}lh=~{)p*dZT0Pt<%nCNoxkUJnH{iSf z=Jm!z^u}+#=3(96`m;Gd$he`dC#=UZj|9y*ZiPcEno$Q>8~!`8pt_REN2u{DN|+=|}< z*dLQcI-DV&PgR;^eC0L^J}N#tOVY@O^`i3cR9-u*7Rerwh@BqwU4QAl=BB!s>N^Hh zVN22AAbN2!`f;h~ zSq@P7%2P)UP&W_I3=g~z>ciotszA%X>uL?bmDq@rVPqP7BQ(guGsp^3U^5(KiyUOn z7(ALHVf;Gygh3sm+mDM$dO^#0gW99*kLB)_m%s>ayj>V%q#L|l!wKtpd9#2cK;F+| zD9cOUFD^7Bh6&?7Q>akvC5z=|L>sQlMVyAra7!4knCtLPmanfH!i8aaaM1N0Hx`toNl-?|_m4 zV#I23#Cm_^-OY#%=BO?Cs2$6wz0jxwXw=bg6znkSRLYP);#JyJnF$S zng#6Fmdbuo6carikSu44{8lqA2@+mO@=lOL&yYQVDB)T5f7; zAc!hniXAVEoj&v_miN=6UiRS`szzFlM>>qhM2^P>kH`6r$0MlYhR2}@)%dgV#0=Hs z{qa-+wUov2WRO~#lv*bFM4F~rwu4%_`$T5sL~i*+Uj9UW#zX;+YCr;!tV5e5*?3U% z(8umEuLL42Ox0V1KKdQz6c`=Qupg~?=+}oy$%NkD+&S(vV^4W1K@KVg4#V($W|}6> ze(HYZ43(d@lhv1fspR9BQfZ;J>c>=a;rq-n7?Z$Sm0nKuu63Cc1BN_i&0`M4tN>yd zgc!k`Ds$K5a?l*h&>Rm&4Ap9mbR)*g5fjat--k7477^dq5p(3z^Us>|Qd$cH(~Az% zNZ)Bhq}HsjW;M#N@HK+E;!NE~O0fa~>**HZlSr+RN_(>}+ZR0bv^L-)B^N|6c%I%D z;Y;@XMmExY=#7A^i}%opyW*!mOiaoMNDGZs3eq<|RVb07INtRxAN#Z=P0uo%V=9?_4~ z#qt2*AV-91b@lUS|E=j_vnmi-&Egi!64C3u@R%i~*TXQH!~8poJ~B(OF}vZbhmAEy zWu!|)7>o?UC6p=XYb zb&j5X-Vz^k{MvxQ<&Qj`14_y78jeY>5GKAb4r=dQm#B@@DJMWk4^N^GYu8BimuhN! zdQL+3?F)?@`wJZMyJFld8X%YZra5`yrE~JIfR(R~G2DAdr`3=@J@Txs(IYdS zFRo=Y#&~Ac{aL+VW%8fO|=Rv<#-jj%z; ze+XpRx}imZk^ZfbJ=PC<`X7Gc+Cv1!$3i-Qe9dE?smdS~$#p}Oazp;av2_HD-d(jE zpS~e&=C_bxX}JP^t)ifz-1XFqkd@8{531t??Y(_j7x6UFeVty-^gw3c zN@hzHJ!zV-HJLw=sG(mhvV5gFVJ=x$t~g@8IGQDhj|R(gh-F_b7)Z*A5gT+8Y zlao(lfg6Za;YmYbvsB0aY^)V5(9-bwSSF#_gzrjzqFG^qS&@+$Y-HtR)+}$sY?yqt z(0!#?c(sUrnilpptsv|3je)w-%ol=AsGDft*`%#lroS!qVT@cwhDjjEv|oUT4 zKdo_EVfd3mV|Qb7J<%GzXuTI={d>fE(`pk=x3$mvZa35VTzK=8(E8eA>m+gO_w?q^ zTa%jg-XTKLBY*`H6ErR{KgXiC7--@pNJOn5!8EW2d>$*K(e`%F27e`!9LRp>xC||c z7Fu4lsL4BKv}_DkQS+j9{Im`WNs6^vQV!7xSQbR9a+`ZLANyB)_arFyKeGP!KIH(a9J7wvSKLH^Djmjx?LYSHjh>mFZapggzw)^8)6{YzLjqn2 zjYkgE>6Bxt1~T&Pn?g}aL{`cX&f3z(N$V)!8uL)3T7P7MSf*w_9bY=8olIsm`IP+h zhPHlP-F4=S`{c&7$?owv#T4H@t<#$re z=UQFpTBGe+IqC}Ub*&>hf#03f-Tm0HGX2M*AV0BlXcLK`#f#Nxzm;~#{$Xn-sE-0$*4KKaaj<6d&{YRhnCtNd_SNl(}`>MAi z85G(qhe4*ikb;#zu>LcIij*wr6gZI2mxoDD4IK<#zUdm%=4wa~BU0;kQ*b~zvN{e* zic?&WMXbXjb-a?=PqFNl-N}rh3opkvLGGx`Q#Cn^R_rJ%8BZs_A5EaW1!0_o1FR2? zQSQspnMqlRKcY=Y_G}-pEtYYvLX&t7QgbS!&pe}%6zQ2F9r2W8nzzX0GaV)ArDMcz z?~y*O^Y>|n#sz<6{}Fkii0J9_xkQs`tIlOM~8QQ zj=wFypZ%OnG@Oh4T()lCiQa(^KYEP$x%S=J-TT=d`gyhac_-g_$liNKPd+K#qYr1T z?l4=A(-}a^t-UOPgQpISb#z%ivSErsvrD~DQykFM3?31$1cVJW>D2i~Phds*VcWocj|qGSKPvjv}gPQ+Hr^e3Y{U*y{DcWl{i;g=iY z;O`=a)V-ao&P?aKb%L;T!}6AWE^3dop=&Gv-xmI4Yf=ZFA39_f+2LF59X8#*Y?Bo8ULOTeS1rT5ti5o_~M6K zT*%M;GaWBtc5YGm;h;B1&TSLX@t$3yNF~}jV2k=R$>EgR9o#HK%c- zxwlV?x$u{TtalR%x2s5J^BScobZKr8zKuGMnoy%I;8q)g7+n&dN?z{yf^Y;|{iHb*I=YxiG|!e`4(P7C!OPa@~*u^+FX z0WWXnsvPLK59ssn*2hZP7)H!=ytH>4D!P=+lfU{-Hp^aHQa=ZnY=4dYP&GltcDp4< z9g+OYlHGT-5X<~yU9IWV@UOS6K}YqJVo!@#(=rUm@D$0%ZlCW;4J2Zk%G8b+)8ZJt zX^E=Cs$z`NLk{2O1rI4Itpkd!R4C(?zGm13a2G!OcT%ObGso_hMB62Z^_DXyNVb~V zC(BP9y-Ac=ePI5e+GM()SSJkIPdO5ZEss~kuPMtwNz0g3B$>EQ>=|32E6r*G2_7SgZb2--I?D$ktz zrMB*6`KR@bRxTEjRVTM@Y~D$#m9@}kQ@;Flo`6q9MrC>jtk9dwnCr{C;sH2U&EiTk ztxi&yGO_f0#i3P0t$;F5!tinINdZjc#Y#nr)$QiD86#TD=9{0OI=wvWpiRwHZElbD z@{eCUTE{3@Jv+ASxQ^S;S{=^qkDy=99Udft_*(BbCp>y?9-sI+{upyNns2jpdkmZr zil%?Pykar4u8*a?tb#&UGQ8ElvT=+v#Y+i#qPkjWR)gF}hfPATa;qG5yYCFweH27m zi!=(UbAe;ggV~$fCB2dE2vM|;$H`05xhLIqOe0*?c3~^IuA*T%7ooyWQomx+#ar^? z)LkVF{T5S|oU)Gx5Ar_heL2gmG!SL?FY6ap-`nT`Q{R>bsQeTS_6?d4t=Ky56n!7E zmVdTe%`3;}W7nH!2aC&b=_}OrWR7vw zJgCV&P!x2Pq%HWn=ZT?7L+YC4!-;m^^wCsk#jB3B&t{tMzwyPslDbUiQtGzf#QWvp zc5NHzN7`9>X16i}pdnIFd*fUnXp&;k4ViBq4lIL22-j2t(SKG<+?Ki2J&W6(#sJwrNEx z?^z#+R~q-ZwyeN9=SN}kC5hC3RX#Sj)jU-#C-I2_sU(Cs6wtrZpN_tf^%l1eZr>*G z+z%0*v^q&L@9?OuSj5{}4$?>~d5Z`6maVxfG+;3}I!$vjIPhbP-PC9#N%Gr=8QazRzEftzkkrA8fOe)Hn+y`!J!UXY;i*SWG0N9Tsh<{mdp7WKtbcbDSu_ z^Rlk-Bb{QRw}@2u>U+?l60;e?eOIGm$r&uva5l`oT~jnyKBVm{`~?-7Y{)=a^^N^E zod;X*;Jdv2D!QAfMAb8UTT=h*ZvvA?)^m8(7Hk;wi7pAL1s#lU?m6}G;TingRunH3 z1LsL4uJm6;*=SG)80>T`RsctA)wezxygFFamHg$RMtHkGjg73-^w80Za3)Wa@Cw7= zEqj+_Ow~#;B3U>`Yl|x;s#-> zI`?E+nwdvo)At_rE@a%x9oSjz1DSZvKWR+Ie2m-5kT|vm8s=@2kqzTU9#-s6>l1el zZAY0_mP!VUKWHfHqj+^~r`AmF=7n3X3eNpX&{F?R`t|N%y$!ayd-vE&(bxK>G4%9w z8y#c03BAxO94p8MKN`E9;NW)%Q>_plnb=TQ(*?x-bcfKXeF&SuJpxZ^2Y1YL!-X6!gd7EJKd1Z|{ z>wkhdLp%op=^Y5L3@~@0_CWYs$FyfCFn^EdP<)}|yI(I5Rd`){D1F^A6Z#KWjKO;( zPu4jLm1z#iC^=FBcFy@)C6>LZb1qixoX_eNs-)LC*8I>ppK>l#t*9leM)qcLlB1=@ zVB=`1`f&js`mtOi?#OJR^G9o?u(OPDUh?s(NYCc2xtT)3dOos%=Z~;^96hbs40t)y zrB;)`!g1Zzq%-^Dm#OpB^jl=a8vNMJIe32G+pX(s#73(ndx5Sj)7liMOSpTF_jf>0 zKzi$?c2|1HnayG4#^k|Au`NQuura7`e6PFfOPTG`4)^igOn0z*4;HIo}cW~ zh>}5~4g>u+(PQ4L)b#HCka+`V+EW_E7TT3=9}&+Klr)||j4f%cCn1e<;Rk_dnr(r% zV(v1d?%8!vKO7TZqos|@Vvf!Z<&xGdZKoK8ZVlJ;wAQio zb?EPLR@Vdwnzy>>pPAYx#@30f+oeT*L1H9NzNfXE(*N>0Oy0Cjzh7MsVGKi6N`ma} zdtX`Wax!JDwk;&tww1l|e!Y^+76zr-rz7OwN=MkwUWYV*NsHQ&-Gn~B6k=&Tk}3&c zn`OkCEBnV>{0`j;RRGh_7v1G`-RY7MS?hO@hW6M}29W^}qOEbJ}=^*xwtsHv#6~tC;E$vl!Xti@fy@fbtIDTp6 z79)QdEB~uQneAqC-evla_omE#;XJJ5lA@^oRY0m>&rof^U+3xOSqyIh%@t#7etx_l8VfNdoNo^+(V0T<2R z*a5-jUFO*>sw2heV@DlV1j3Q^HcG%+DDf0seswVK#TGDRns+I+9JS@(ilDk%Js5BZ6WWi^)+D%KnC9G3 zIv2OS`T$B#mWsQ>boFqm)=1(9$SC(6DJbaxl)jHDb6Yfg#V)s=oi}a9D2NPI-1nx)jqT zG%`A+68w)yauHpu6$%1qD39AKg7%1VG2Z43Ip2+K5OPSGGenbMhIKo6elHV8X%0J+ zs;UuSNZXA22#!OvPpU~{d^?9QLWctHq8)uA-w(3O<|<+jjz-NYi1b^E*1Nhqx_Xkv zD6VgC=S0ZR9Y`O%(Fn#+q$}gM0f`(bO3u0}$3&Ka6(up*)q^9}m_W|t!*ZtV^6do? zIf^SQxrlPKTp|ooqVn*j;j>t)hL;$M2Mln%>T4GVM-~Ta@c!4>9nIPz2QQBN_H@lk z=h-@JO|BX$QXS1Ej@P?%G|${~N=5BVB`m5AR3wTtBxi!Aul3bg-b9AWFxt|Lf7jLD zr?OFyzIi8jv$ce)|AtTtewNDIQN!$$|0>*tO}BzAW8dHmYF=vVyxq@_dWHxRL!t!9<$)#tn4pm%p-@Gcfa;Nto+M9TXXV+h75 zd{S(KDT=a1s)J5QZwI5>N6`Y|5zomG}$uXY_TiJ!NnKgq3~ zdl&iLS(_^YvJ=S<8RUOo)V6(g{3RB?JCm_{!P(H`x z4dlQeiV5?G+At`G8WKgYIeS?4V%OLx5D{R|RLfh5cyJV#USFbHP4qKnnV)a;TPqJS zm&>p1_A|o6SYmM2Z*f2|CkJex57xuKDnadBxJ2PY+$6(As9!yzht`6Ba7=Pe_wk414odILvF&w8x=*GKwtbUcr9)4TZhDF(ZvGa zDw__!ipB<=IjL121Qud+7yc(_8(*IjxAyS*&Myl6?DQxgZV42s_Tb%8h#{G;=;?Y& zStadu95*Y9E#QKDR40oeaIMn)9#$kxB z{YK3k=;M6t-fTfpI?6ImVDDs0;aBc?K`T53ZE`%D`Iyr&P-gB>Dc3Pd|7TQFY((3A ze&|eB+Woj_omu~8GiYX0=_}6FpPOd1QwM&`u1Dl&8lZyvFjlLpLQaGm zQ8nMH^7WwdJsV?V0wb1;+l9igbSJ$$U5pZn<*kmF8wm79Qejv?y~W7jH&n`B8Gx(E zc!)v6-Nv;E$)zh;$Cls3UNO7#X!oO?KPm>OYh2?gxrtclr4jkZ11VC-zlz0We@jmo zH6^u(k2Z^SD=S>y?ZFcjLq_l}FpsmuNUTo8yi4Vv>`1|}OeGdBJ{o#D5}Vcpre8m} z@6&jKZ2P?18#wQl&F&I$yxe*IjCH>rcWC`BMUx}@GP~;k06jp$zf~+!xtqT^oQIQ# z>#v?Xm*F=hG`w!Bfv}_Oyng7SRs;@e$`wk;+-Rjs@mhRSUImyD+ zy2VwE%Q$qcS7On?x^!LktiL+NWvLSNy2H6fV)Xjc85yzf*3fvJw7(mc)(y&3o$Xjn zmM;1L@r8=qsIgBXwycD~Ig=Tg`qS;?vS%q{$V`@TnMSXVRwl-0*~DN?JH%o8XSF)N z_q)IUJHQ9Lzz;mZ7renAJi;fu!jl}cH+;H3yu(L4#7{i4WBR+WMnPb)Q{gDQC8O>+-jwk^WcQtW4p^>oc7@a+8{mFUEcr!KDPb6)d~L9 z1%BZtKH)Du;xqo>H$LP)zT_YNP*uh)|(LkkIHoj3_WB$dChPe_kC1%tblkCHqTQN!`3U()1p9|6Abf|1> z%ZLZD(rtKED8hnn3q}kKvuDkc`?em<+H-MWy^gy^joer=rcUt;a_^Uw(c1_wDD$zh8fT zj!CTwkh}o<x4~BC$XSIn?c>je4Sw#1#en(JGi)wD7?CUi@yS3O}?jNBX*A zNGk#n6R^AS5+rXzEma&+M!cLF=^*!{REWN$CKMA#^6Eo#K{d%_^Gw*@oH0(V=3FvN zJFmnuJ~#Iqv(KEwoKe6-_2kjZG6l@iPcF-JR8JrY6_U~o6`j;egZPA#Q!rnQuTnt~ zE7Vi`3N^DnM2|9+#4=~hlvPSSBy?2-yR-kaD_4OWsl9z>O_D`Rh253dRE-s}*in@X zu0~1`CDTX^nY6H493RB6Lv0zvl-efU+tyogBTCUlWqCdHMsw>y^u_m}CG@={MRd>A zdv%TXKp6AwY9I2X#dKV3IigodcVP@Nns&*1Pt0mLJQ&CdNt~BoWLI2P;eMH=RO4Y2 z?igW?KTcL+lj9}v-;pZ}(Bfw2`|drL1%~)q32o+RR+C-DdBB-Ryw6~qg{&6FeU7zu zXJ~J3v*Q0gCOMj4Q^vRIl0oK}=aaJ@w(E_(7LeQfvNkp6axeTAZFaFmdE{k~M%Uo7 z=hmkle66-S>`J-fw&@gC-8)#hzvlmY>80t_>+P-6U9s9@Aum#A!)d(HZ%Gd?eB+R@ z?i}OIx%OP@(K*LhSa6*d++))TH&%7m!G=92X}d)`+r?LGa&Lnhw-IpuAU0h1T?w|m zU{9^B*}h-rdvCs&7v>0h=dE*A`s$;vXZq{oroMaWCx@P%mEpDyXjaef`{5H+2H08l zeeGL8_gs$OZoC=p9{&8_SATr>7k0P`MZ<2~qYbDyvcPDYJeo)AZeII`PlK3^a9!u{ny9Lb#aSi zE2H{ahQ=N8F_9n~nk8q5uTS#ui=r&0{a*M-Om;GrwZvi#<(EJCq%xTbs-FtI_^v~C zkcWDNU;p}8#XzDlT6d)4Htz&CY+5Iql@uZ{*C$R%o|BR3{N5fTI7kyhkeEN5C->s{ zM}5B1p8JEE8ujQi@v%+Pt_QygRXNsHi|h^TdDmti6@s>IX0;a!1)8V+OUT^tl zkW00k?~FP~UpkZ+j4Y^$9W)Ydnj>a~7p&b$&fVUVk7cyq%FJl(;E0qf0kvDU_t+j5 ziZFnlosX~D)nFZlbbJ^-_et&cRN^|bZ)u}lm11=3d*_zgD(gJAr7Kdwt^;FLMwVOK9IsDyn-+aA~#Y4A_QVcn1UrJ0zNo!H`0S5 zYy~ZH&^&-53!?)pq5>i;qAe;y1ye#I+#)ErFe9X-B4)%Z5CSot;ymm^E(D@QIHe-q zVkwUBENnzQVo)n`Lk|za3NxYvq2dK)A}vsYK)Ub=$*>`UqCAkJ2Mxm!Z!rH4m0}9( zumtNO2facCEzvxpFcLS>Fw*b^(E|vD@C8{ADiS0tzVJJI!V_a74Arm|?{Ee;a3^FC zCHxK%n_@2r!#h4ABW!R6XJQc#kuKgsFoI$Y$q*-&P%ZK>A!czVtdSaLq!7L0(&Fhq z9FXi9NZW8q?8q^Yu&r-I%7%PJqZWpFh$;V0q<-R2eRwMWwoZGhYwmn2tk#I4l7e{v zG9U$VAPKS{4e}rnG9eXmAsMnE9r7U|G9o2%A}O*WE%G8UG9xu|BRR4oJ@O+nQmx)6 zqKX2!xl>+zimC_(uR=$;cAwXUH*=;>|UweyK*N3?zxN zD2?(ckuoWjaw(azDV_2up)x9$GQzHH+5{<+#;tnpu^a(vqvq#*+EJQ!yvM>GeF9FjbBV^m;1GQu_sNlwf z!V$XQ5!=XVjQpvEmWZXy@*8W?w5EpJzOA?-9Mc~0X?_A^W!y^t!e>6DXC5`Fd)SgahU=L$6S}hNBo)Y}xbio_GJoLa z+YG2&UUNFBvpTKwIB9JiOX-W(PD-#oden{)SDx{hV+ni;loaac%i0zj2g{()2B$UYpgrb})OZ9Y5 z`Ls{{bTx;>luFb*Px2?*sU=@1d^U>8@NrPjNJ-m6d&(|AinQ)zbROSIgeIX=a8qwV(_jH31IbKoe|YTB)^Kt@T>5HCwfHTe-Dcz4cqcHC)AY zT*r=-Su7JHD2X)UO|Ew1~M9Mu#4COd*UvpR?_b1(O5&%L=Tfj zkLxg53REStuCS>&2NhOZ5^nO-%l5TmiL1M!P9Tq9V-r(VJ@#WkHe_8i69zIc9_Fxg ztWk~i?HI|1y2?I@(?8WtKij2~7>UdzkUve*0>N?2Bz0pkqaL zX_>ZZot8C8Rv^1megx10F;Fh8N>_`_CdKn&-AXb8hAJK5Q=>xj>o`5XLUz(E46KE)Jc%$ zR7cxUU|CX0*R+QJ#EqfWa;kQ+zcndd_>>UO_KA1Ksn)0av3Xik6f8};#3JeOmmw|?#S zew!9`0dg?s4mY*u+l&dMT8EE5@s>s*dX0vgXd8T}GO~uhF^)s;~)P1lyU^#Ry8`p@DHgtzM zoz;1rCsGpz(qt+YJXzS8$t|T^27q-)WeRpyx%Mryj6Hgkt{lcUiRwqkaow~Bi&oiA z(~-6R%7UB%@(6qxo!PmfE&8Gb(v#amM`UQr7#ba87=}IxhAY-z*ON_w46@q8L334b z^~h6o24EX=x8^Gz8#T28y0`?%XwMm=efp=TQyIiS3?>1h3)GG&Q)XsZO`&<9Wzwd3 z7yt=ZLp7I8vx|9xX)#aIYPn2AH>;wEY^5?)ih(oaD4IPa`j>%vt=Sqd(LfAtAO>PU z42n2FHF{r{M^|A=E5Vc>C9G?q$CKQuW;028R+@!e(r0rBg?v~<7uAsnm1fyCjV9M< znYV7+IR`i%b}KgklXG_G$0X|$-J11a&A3oY zMfKZgdZvUHSQxsB>1~mC)>98DCOmhd?Y50Kd%0J%9c*PgeF#|z%ie)_bNLH z1Fx8u5O$#?6h61OWleOsLL4~5>P;ugMJ|(T|G0n1Vj$o6tfO*z>7gBXd>#-Z4NSW! z(SQpk+`x@IK;2=wshb{nVSH@C9mF8Qv712MSs)LFc7M1t>*~Y>*{0XWIKz!=tqk47 z7of)unpx{TQCN_M^HC$Y-5mRs_fK8Q`B#t@4lp|}p+O7?LKw(l7s_E5zM;B3lC%?2 zzzKXH4V`)Z`N$nTFBd$)d0`*_Y+)bTffpcL$^l@}88XVVn=iK;I`+q9Wwo{F(@-fE zU^FyTxAN>tGentFK8ZvoXL#B=^}Tb5f;|+Gq%)%FcQ2P=9?D_Z*0up&q0!l+9cn=s1QHEmpvdojs~O6W)5jH#!E;0On_2-I@L=c_G1H;T#sJ-2!0V zP1~qBow@2E!V|rO1u~)U*vh@0A-DTzH1ua#oXhO#W#zftI#n(a5KcF`V%Lu-swH%=UN$J;0D;kw))A{<;Bx=j9sRVZQkH;qq190PvkXnjQJuBNK2yu65t`<+|$;vcdy$Ai^bgSGh?S zxGni;y7F$aW4hJ<{a1K@Wr)WXOj8zf8I#+#?84$)cDopMak!7@Vt(RjpUAY`sJSAZpYY1jS4RAVygXsZk|r<(g?y z*L`6C#874xfB~~B0o>qfaUWE;1Jh33XE$oxo0?`StEVyWK8^LF?V}g19<+UmO+qud zOkX{HiS;cTJdm*DX!Q17p6od@=E$A}Hs1G`bHRFz7f=42dUNN-sv|3oT$!`s&ZSRZ zery@_WZj4VMI)vc`EtxSM~)~z3VkQXl>0Jmp}J(yDY{HlhNzjzmGq^{{8&>`-g4|Q%be-QdwM$G!R!YhzGz5$|w`nNK#Fr3^5o* z^$-97JQ(3X#6S~3gvzWCl`@$`H3>9Z8GzSR4-#`C02*0!Lr%lU^w(k<7-O-WhS+dLo)@KZCTUb;mX8S+jbvk9Hrtq; zB?shVkDUk85pfvt+<*6tp+KFkVnr_Nzr=ETq(^5;l(wSA-;lLFDgzgj70XN2&5{h$SSJn+_M0F#CSaBIu zjV%I@35mYGwL*-(CWsX@?3qQMO?}~r+>oB}c3h#eNr@z8w8^$xWk`bQZJ|M~d03fs z4)&#$j;$-)Kxsl&ZnfbKsak7V7E0J+O%@jzU;@PiM|026{OfsG(nQXlAB!tp)0}cd_OmfL4pNw*U0@hN?uV#_O)v?3qHPBX64TfT` z4u!ZC0FCwxY;{r5_m&5_aw=l1Zffjf&}@w zDx=>0IZ!?2;bq>UhObv?Ov_w4c;}vf4tnUHD#cVU^c=tyF}L2OP>IOi3~N+eM2)M> z4ogLhSO5@Y^IY!gl~$D(PsNfXaNcxdOv+ex+}i1?cBZs^_g1F5v7t#^XJQxUX1b&O zD_Y*CX?7W5SXVoBV%=`0HD>v$t6IFO38swjFCAfob0~u^6K@Wc*QjB%hak#O*hFsN zlGRM=e-QzRL%2gRt%!kt7h#F$E{MSlYH))(8PzM=p@~#YA{n^5-R=fsyRXRgXez>s zQ8aYt5yJ=#SZ{%ytfI1*)n!6y6LH-@{5F$@y#z4d%NzE>R;I$721?;`O=Sw>qsGu{ zT#0cP-ZtY9!~_S5)=HvqfRh`=Fa}5h$x^s_(=N7IaY{#0*I#532j&3rQ|#~`On4EK zG<1X@n*+~2Bq0OHUF-%jz)pGgG7teW?j-^|)s8NIkRh{(p(VG1fnr=#kx3}6XJSYTRdg2v1IdVKwLD8yU?2uGhyeyK zLY_?YA+;fiPaw82Q@YrPCeeHkGpebVzSKpgCH;_@*8eI6)+M^1u689mCe3%q_~7vEqRJ7l6q zicwBJIM4^isB>8HtaLmwd|={YvXDuw%BYjVf&YB6^214%bhDi8tY>L545hdORa}9= zQYS*8f)GOt9{GfY6cWrE5#zNUvXC;;Ach3OY7%Ie?8RtG+rbDk6TDf*4kbaT2i*i} z1c@gR$>+@Zl_oS;O;=Z=`b4a0jf_=P({zsq#w}qLiBozX7puycFTPD|!8sdl%H}@B z*wG;YJ3>oK#tyueW3T3zF9V_WApbS%VtWLPTwk)1FwD`wFQLbS4otw$N_fH)4rx*x z92SS(mp^IQ@P3j96C$dynoja!_pIjDDV6wI<*S=pp_rSw{m3C(?AE$eQ#CHCaf)=K z>U6P}rLuvs9%AcEVCE>NdYUX68yko|=>Oqgn0&{>klkZVFecavYkA9Drtp9{m6lDN zmVnG-6BjkYwK1JJGkbF}nzdL}cKrr4`3h2PR-?@Dj!}I~BL}mS0+96KuQ8%B+Oo4!tUFTub zbW6NUH>(6*=9MmK2+}S1rmx4MY46tFH6grDhbXtFJP?%}DWD##dhwu>UyB@q&fJ>`r!QZ4@Hv+Z3<3#V?+pQAcfh=dt%T z$96>Vb``C*0b8Ag<7;|XuOMREo0?Ef;?P8O&Qta3+f4GBKD$Y+If7$znq5g~M<>)6 zFS^l>j&z0i#a?m4X7|im^XdIr*z1dCHOZwd8=q~PV#HDxN5h!;3EXbJ?)R0t*WDYB z5ylQia=;dz^tj7??sVUBxChfOWnN86TpMrK$p&X@zHLXTHlmpl9nI#3W_(>tQ@q-R z8yP=Id{-0aVgk?A6T5n@O0K)-KM(rQUsB@)VIIiorpEUPT1;H@cyQE+bJ_G}GwIqM zSf}WkuQdrsX&=+r!gX@-!na<}NJdJoku{RlQsx{BgY-_c;o_olo+DP%XpF^0_dFbnZ|NQU&P)JWe zf*~gGB^bdrXwGwh>4tuE(;2YmOu*4bVpI@6a!v|ZHaJ!

Z~?c2&MdXu0=zk;fV1 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

DN+qJ! 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

cH+*l_a>Ytnwpau6(v~Tfnh2OH1~b&Td`i3j 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�dMu+FRA*s|4h*JU|NpY-XSOx3B>Y{d&Z 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 Z3E8tGn diff --git a/docs-translations/hi-IN/resources/dashboard.GIF b/docs-translations/hi-IN/resources/dashboard.GIF deleted file mode 100644 index e34f1d971b2fb8fcd980c479913385b0b87fa044..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 24033 zcmXVWbyyV47w-Deu#^GKcPx#7fV7J&-ObY7sg$(JlDqVhOG&4Q zfJp82cki8l=9!u2nK|b@XX2c9lvS0)Ut5n7=-&GS_42pz7(J&|;1_!|4AQ&75gCk*Z zGz^Z1RRdtvAXqgFR*i&JqhZx}7#0A-f?!w}42y(e(J(9?h6lj#AQ&D7!y{pMGz|X_ zf`5pEkN_AGfJ6e&{}4g)1Cab6BtHzvk3{mLk^Fch6o7<+kWd&BibO)uNGKi&2O!}f zBpil>Bav`45{^e!1CZ4qWHk&~jYL+Xk=1x47J$TpkXRTJi$r44NGu+S2O#kvBp!yu zBawJC68{hVf5rx(0WdTGi3Xtm83WA^K=Xsp{4g{>63vfB^W)J_02&HHLt$tr5)DP8 zp?EYLfQEz6a2OhnM8nZ&I38UMKv#p%)i8855?zf(SL4xG02&KIV_|445{*Tpv3N8d zfX0K+co-UwMB~wDJpO-<@Xs3mAo(ZPzrla5zz@LlgYf(?JUUk$)lgYeZbd^HkZjmB5w@mK&J3&LYzcq|f+ zMdPvmTkM~s{j>Hz$p7j6e;5D%e*dp}{Fm?^0B{2k_+Qum_5^?w4@iIdgePgO?;|Po zGqE9I>+j)IPvmni8;ilQbkCj9L$oD>@$3>GS)P8f8%pKU$%YJjm8qu-n+^m${mg^O z0lg#FZ*8d13KnJ+KapPmgjS4~%Fm#F2bwNztkj6ORrKZ9CoHC*?_+^W5F zU1)+$7n=vR)|s@qu8zd3KdfK=^8Vn*a!uRYmENFx*OU;yM(eLp6ui>4?IIh4u}>s2 z(DS@n0h9YWE0SM8cH_A+vA#>cy~F~pAteTR0qon@dabq)Dbtq+OHJ0(1Kkqu-IiN} ze^ae=ivQZ^OT}AAo4s}qKHtw918Th44!~B}wrS>F`yMScMB;x^tz2LJ{DG-?J}w;` zczV3?y&y6F?(g-%*4%0$UJ8G6aqqI=!|k4-6`YXVZw*fTY}e`|%}d6|AMYEetcL?_ z+SekeJN_*DS_uA5jgk~Bp^m=JiYkt&Ycl!~E%@#7M~rB>QAzB}sY=^8iLs%LL}_B= zlOzT5=#Au8JPWqTPsaxI#Wdvp+NJ4hI+bbZ+8CE*7+$26Wtx6m*pjwPVJb)3W>jq> zUCM`HT2rsfkcQdG&jDgHA^twMm|iKAk=k9Tomy z1{#wX%>6vXd=T_`T#7;pG_LT7RczwfLrgP9`9a>lrI-)2}bo`cKH-#jm`FLtYR9ccJF=sO7QKkeEom^e!p5r$=1FeqW=ER zddzQ(-+RQtviMrG!rkSMbX$wd&18zPzgr#~@!2jtRQ&dN9^d^tGT#q8b=nWAx9HeM zjj;tDHFhQh9DLeYk@(q8fbTfz%wg;L_5F!u&{2QP?$)jh_Ni6~e{)cKNE zLG7Pu<<;)X)l~L7!=;?Jx0k!0*$u9aGTHHee|BmK-TrBK{^9m|C$anXWP|EoyHAR;LemYf5_7dEF+1rWX5@tXRs;sBod#TA|D zU$Cp6{(aZ)s2KVS0w6H6>7-a!QWr-RES$kSd8K{ED`)+o1cRG9a#& z;GvvGS-|!ZOgWH{Xm`3X)cQc>>uqw{#Kud;>|M0JxW6}Y(WEet7MOeSRrlyW}# zs{-*lP01i(fTQ+z}ue3+G#}JcPgVccZ=`s-x2d|(TryO zG9j(uQR^SN8GUEmqAm;SHg_q=0oQGjFk`e`fauH2TvI2txyHt5kyB)9v`6za6bq%1Hgp2aWxKlq0iAJFx}}uyrmAuQx_nUmG8+3m zu=yL^tdKMx&=#MnZMA^-V+u{bX`Z+s^3I~;rb>1(hx`6Y#57aN>c z8bY1*>pGydzR(&=>wWz%%m&pV^wsv&rF_htV(N#{Be z=o><|4lK_{X1gwY8XQ;;ttlSO_mf{VCBz?^>dZoAV2vSTvD0+HWxRaJ{GhxocE{Vz zh2`*z&%KL$&RQ-eQ!y`FU?z1g_BD&M_}L7fTGWxN+auGJj9LDLr-pge;{9AEBwERY zqpx&8qAVew4L>pExfZ(M_Skg4*t#C8`1`2t6-RVbwH$LaQH;5}w}njF^Z7l$T0VFw z*0~+rz?jztJU-j+98-9Rv)k6FJT>fnH>LUE55E;4vaFAe!b6JkW|ffL?<!m>r(V;aY?RWqWQ_g(zi9c@uF9T2|QM@vUMe>z7o z?jALdmQPyWca5_iDPmOTt22tz8lon@-RlV0c1Z)!hsZ>zkFQIY&3xlt@raSZ{h;lg z?tfw7nP7?AU~*6!EU7?!*-PeC$G=`QSy$=*qZ8@vOO?#HL5IpLDVGp+@Mm>f;d(ya zwe{-llQ9C4yo`t4@ghH8*M?dMO;NHcDz3hs+LN4&KMG^)2M~#*gr3*A*l?Kabj+p~ zk=5Hu9UAkhEOaJZG&S5FnrcZbVDf#NYVwZVdL@=Nj(xj+oB#A^yT<(yx@?;>KaLo` zUL#2K>wUQLE1oxKv+3^KI*Ii#!y#yuyVoB>aCeeNa=SxcaM}CZ;;e#KYEz*hU@URv ztn5SAfgbfWw%6h!ze4I*hy8l^Lmp!R$Iub)c;M1O{$;7*fG{Kb%`}M&Q!o3_?{FEK zk9Iv*nIs{&qTZWPYTHALpCLtCU&n)6_zP~bY4Cr;Ekk~mSl+HWe7M4}<3pQ2+?+<@ zulIUC{MjkM<99w>y!v2k_<=B)Y+E_lXwYZmJyf$OFu6Vef)}I6BcUI_ok@yAp^@B8$I_E@X@;7LO?%icnvV z(#|4FeQw>)Mg&5j9a;kUt>)8aT&hM7`|l`R_(_$>lc4; zNqImjWuyZ9clB-2Q-dO*HTTZ zoqs^}lvtxFCjT6!-COdfY-*!a|DeLY%B$DpU>$c})Cj zBK4XkEBgy|0U)!?IbU-EDZ zc}+$Mzx#+Pgpp?2JcE1TReKLAhUrE;2vTWs#P_mCXtI=*A*Sf6k%--{ z*4&T4%!9XPw|Hu#3cOc*os_BZxDKXPr?ppm<)1sbS4W!DNFEp_7eKx#O5IUK9h+1N zW+uNcL6BfldPYM=$4|g;P}*-&CF_`B^^`uV3V9n%9HW}$M&9^=S{3M6Sd|$~V0}WD zwV#h{q?@40dR`MF7}!Yhs99d3Su-?;YQIo;t>%b^SOi`q^%!W%L6Ei9tiIH&`-wtC zI5Fv26YW)w>^#*s5BkT*3?1v@+mX*Q{&iLB`6IGfz6;2S;f9HrlJ-iVw^PYwM=iLs zEvU0G<5}yNUYP`*uh`H!zE_<7sF6a9iT)c|Th)4;%~d<|99_yfOf$|3sm}_5j!%LAIZ8RPQF`P7^HC!e>6Zk1Rr*gz z`roSEMxXNkboK$`D*mb?s9ET}s>w9glZ|vb2bcPoyS@TCdLfKoJ0-}fhrV)|ed7`6 z`bCQHjDhotVNvL|BUZ*V>;4eHWK(X6r(La=%O8e9!NEKpRD?rW37%zOPVA zC)?Ez!S!q2^lP)A@Vb&HeKV9n5XvYQWzvN*!=XH)ysA7ou|+`JAm))mPCf@t2O#BH zBXGiFK(+~p2ZmUHP-Jmfnn6D7b zMAr!VaCBA@GcSNy#9^?&u{j`mLlXVT6}^*-859`9LB@_;$GU3A_6{)zhhwX*MEhXXK@3z~(bb!80m(Giu#4ijd_Q&D$AmR;;cRR^J?J5R5g-!+-Do?d*A0w3pPJxA~m!@^_ECxir!EIjNz!fZI8f!#O74 zJVI(FS3Nw^d_Jab`eR*KeD{1(cYk7hSSss6M)3D^w=iVzLazC@Xu)uLneQbVSJB zoDd9C5_(vLodF0i31zZwi4kN6fN?>u;vWeh14)m*O*S$CcgmYvu?UfU^MB$PMW;rz32 zRZpEZK@vk%H*3D$FT5_x#(+BB9SYerq9qf$n<8Yx9j>KmG7(3f;aTAU$A|T?-y4()WV0FvoQT!>u-`!TGjqm_ zHF~3gzr69!Mh?b!@7X z1XigKLMGi!l@xA`d@xdXOD#jtya&Ogw++dD;kI(tuC=3?FBN=8$gIDsU91?-rkJh2 zr(3R(CmqfV-Pf;%)>)vkp$7)_=G`Ggj|>itKG|dP6>|)ZOj_NRd%_o z41Zem1mE5fu^63LeG8{#SIRZ|Wit@ZDigtCd}=q6E@(NBYy2BFmM8UrnAPMA?>JSa zQJ|D(a_&4^XWkpZYI@G1;<&#s(r_Sb70lPAN=pOodj zKT>Ym5MmzadpzI$c5v*ogx~1~=EHM7w%e<{qwfll?3Q;o-6M;OtI-7lBEKN#(@S=Z9L?uWe9cpC`YFzYVT(5RzQfV_3N@6 z^xs}xN9S9M8WZz9%k21d?+&5!n6z+neNu@Yv8l?gaWUzjQIkZN62tRNo^MLyQ#M3T zO$L8cqtHxq__Tm=Z9Y1WV)fM!0H>ej6*aB(E%5E2T*I1fc!;Wcq?%cq z0@$LO=52#*W>Fr$-O^X{tlWM@1(6bSkhu6@T5*RBQu-yh-h|0&ndcuiY}N8=xw079Z7Sm}R6z1gjb$AZ}#Rk`2n z`u)BqORRBXaPAEKY;mebPeUJ}1Y4iry->_q5zjPL%FLSx_vw7T8cD7_Q2f*=TBSvF?M>?jx z(dhTyH^DPHmb{1livhQ1b8p#m4io zf?d~jkx6N#qLUAZeH>}Irpcb$co4A6XxnNaNf?uS zTNqlRf+eREnM}{%x6uhf1txM+h%}`aUK1ux&Q@^|w9iPo4(;B#Y!DZP!?_h>6YLRv z!1E%a$3*u7FIDu$QxM7|-=ZHr6Yrz^K|drzUgeM=xsj^PC?@S*%v&f{z^6B_s*BR$ zzGpS4I>47G-fu4ye;@Q&Uq{(Y#q^B-bnECoxpCT(4qV2J}xazT{G?~_s#{%8EP2kz;_AE~^FFt3vw<%5--&q8}84C&yM zKeL0q(i#(i5}p+)-XBY@b!Z~aO&AHb_D1sb8b6KzF6S|HSmqjAKwt3RGVnG+QzyaI*@ttrbruQW zw7N5fAe`K-dG&aC_K|>VLEV6My$uXOmdE19N8WQYVYC#KvO^>fzjP6uV)lnK z-d85LeXYvsARoyNN4dm5D>|OSe%_p{Ch!wBszDq|ujKHDqF%9|n&F!7u&GvCd{+0e z(luv80Ws^xCIo?%d4xNh_;1tcmwj(3&vi(BpUS%&QW}4F>{=HXP8ZJSq7!&;wwCz0 zQ>lc1gRP8;r332ycd@R?_dXIEvA?{^qo?E+Ly|;U+TQ|2KCYBzaK)*d8}Wh@zCOx+ zB|)-xHk2xVT;nGv%DLl6t1gX?c~0HB%wFdht)E7z<|GLd{T|VlNgi=LPaDRmiS&vU z72?~h>D(Rhf7p>4sndYd6(l%o_b>q`q!KC=2?4L`J|^ddd-*f-f(;Jd3FPr$2~W~sLU4uRm#q0rz6Ik1h_!_~BdACmp>O2tiA zowN4hA=!u%`OjCehDF=OO$Sn*F_{b5R}(fskHQs}QUMb4?7_rkltllj_ybuWbLrZN zL*)0sCF6QOwEgi^WRA%IH2QMD!lDcL2e-q>uj0?f85i_q^9|YSD{$)*wxU<86323h zfu(oep~AsZD_^fBKlJ$2cQ$94lLXGAq4{SK$?@Q#(l$>S`-bf1+ z_+x(C{m#V)?YzGqFclagU&h|Or`H=WQPXo?`|$R_o;`4}B;=yCq5I$+bs+AK#h;#? z+n?d=K|fYQE(f099Vhn&ZM|Z@M1Sb{o%sBAQ+f4jx;Ny!srPo1V(WL&``bVFV*X+> zWkg;)&kvqqpAMG&{`06I@_LK?!9iCC`;5Y3>8|_fgi$Qg!uF3CLcU_R^TiTyx0LB6{!J^*&(v z`bSTW!A$NUSdLLlj>%PyzE+L}B1eaoW5a!Y*!-1oMvnRBD-$00jg9czW65uvU2^PP z-+0aB`Sia%_5Q}!EdLDh?ODJ46Wli*^tb1m@`7{B|tZ z^Z{lf?LBw{hI-$eG11kM6ztL7GyC`0RuG5u-Q(()69dbE!S^BHhi3ifpJU?Hs)8#k zq-sfI<08~b!Lqsi>ZOsvQOTNJ;NZ&0fE2KJ5m-C!U)ZiF{!~$C6RZV68G%v82t|{d zev^Kb>5QT=TG0ZhXwv+`%C6V<8_G&xzHf4u$v;m9?E91)54)Vi6i+&o)bTR|*9QZpgo7iGlqF`!-o=5v z3Bf*TN^j{D-}et_A4ubM=s@PyWaQcfta+xF!YcIPQ?p7h`An$q*L_;4yCXR`H88-9rg$4t0V|0XQhFW zX3FqdB}}Jk8d~)&PBp%3u)upL1TmECs+?0g^s!5&OiV4qbtE%rB#A{WrFo#FdBopL zHPB3@0;gOQH&g{2t!`HNRIBO&QM#H|g#1G=Ov1qW;EIxrP-V~MhFJXpr_ON zCpRIp0vdB>7%48y{26317cETVS=J`}^K z3ye8le%H1e-$C?Vnrfal5Bxo#Rn67BrqEbF8yjK43D2vfkG>6F>FG7!easj#3;YwNxSFb7oqn-n^7j znuc_f7qwbj%~Pc3liPN^RH$BjoaA;K<_}Qu4-1MwN}KnHmVt8Wi0)t7_B&bKSMt0G z3O5Y!2qW-9_s@a0p8oWcV4cec`W;+)a?prlx|#dSI$8p{7eO;DZsRQGx~H}JH$dH; zX05^8?+*R1F(r`R?;SPo-t4P%=$CaA)=(YuQR@&+LJl$L=FuKI4O4rK1c;sq7SdBX z%B?Z>_DoBX8=Kb;QR|<&IPA~sA3L_|>rp)gP7%kD6W-obm0ihDc-IONZ2B-ql$eLl`?KH+QDd*nKV zIh=*3&lqe%J*D);mWRX3Fm_UdM8R{C`ig@<{QwlT!;$toh(=bN_FGDw4=r8EM_Rg+ zLkqaEVQ+0&{rPbggI&8(1&raB8Qqw=im@A|+#~Jx-)4Oeb>ZFU6}rI_{gD^+%0tai z))q-0BAuM3ftZ;E7}0aD7jx?LOAh_i7lb;Qf~w4USjMKr=TcKIe5TZ;%v|X8^XO%7 zz)ICwW7=Su8hkr0-*M)1na;ah@I4gd;uOl3*fTr3qwfrd`8)HYdUnLOnVvC|CM`r z8#N!^we+)gsGV!!>d-V0F{F&uFGORxUzoVLuB`fK+ThHy>P%e^ml%g-M$@pR%d?vL z)7Q(Re^8n>2=rf~$-MafyR)$$^p+Zs+0$-Rxgc~5(R*w^n_)gy@B$T6X1bELs7ir( zxMi6K);{hwxT%|WxE=V9xZz&@gbI3W=mjoSfAwD8^7ro9Z&0JVRLdT$>15f;2aM$^ zZcQJL?x+ld8cHQr>0!Biv0u-1sokNK5*_+P)YT8(aKaLw4A>YFC9WV8Y6=xxv6}x_ zUNk-Ra`4o?o4G{`v z=Gv6FTW&MgU5eW{yTOndEU{{u4V}#vott4dO|#%j%`&iC-NxUW^?OGf z&R9DmHd8I3>6KcHNg3FzXVB7ThTCVoU2s)>!0;@7<6Ag{4yUET7MjX=Gxx2P`83En(Q>$} zBi-1R9rqj#w`rraZQ*ODLOf@2XGzeCak`s9y;x&C)_0{}!@FCjJO5e9x(Z51jBisy+&UgQG@9WlLsx?=Bfft$v_LTECGoZ^} zv(D{`F5p?~O81>y*i^l}Mh4GZd5=+L8M-oGuGVv~O}{&f6w0+(cWWuI*(0GL ztybgF8LRnLV{>9BM>eZo>>g`^MSk!;XUpEU`Sd{f2K&VxLGS=oz9j?f7<#Ob>o(iD z<=~mS9bs2T%#CcXyK)UQ39Y-uFE-^v>MUFdR~DbXx5(-_{bi5y4X~zpJ2x!t?#eyy>aJ3= zwY*|rM)+##IdpKD?yWV$J4JKTWR&H>7LMb^R8YEUXN0Mw!7d4jQ<&6VNuAC|L4BbQ zZdC7`(-hY%myZ>+w(F#Z;*NfcXWFqU{yy|w_JpnWYMu$nd3YZ=cqy98_QIlo=PD!) zk{R2g1xDml9{uL;hH(3~lq+&OhQxE$&1H+gajTyz(0r)gOafK5rb`Ub=_ugHv*)B5 z9)Y~$v~LtT$o@x+`yOy^u>CP0T_I7syvKTZkE4;m13#u0Zoa@AZDx&8vK&93d%jF|tDa_P6+!v?wU72oP4j_-`4z3h*d28!$xiv8*DS<^+Slt1 z$$o9CA%oVI7QM-(zO&hu={ey+873r%)xM#1?`Uf`keD?1yb!xo;aboaOh|cb8qsLc zj5sT%=VFYX?}=mDLBUIOEU4l+l~V+aQ_Pi9ucPFaUQLuq#}L}iO7Mvm#OXcL*k3As zXA9)ue2*e+dB;BH$Wd~%#Qj}ws63l1n85 zSs%Xfs#!`Iaom5WLX(}%E_?Rh-jZPhDwJk021@F=Iv+;z^-Zq$?E2TH2M1V1Ge2RQ zh>s|Sh};EFh0subEek&nkmGn7kxT2PxWHai*poN4LCn@0V|HYQcEJsw3b!kK6(lkoFi8UW#Lzu(e~$j^v%5QO%2qlwVZA*q$SXR7UO3%YhCH54 z=j#Mv*56YwKfGHKvKK;T(As8%6Xn65hqf5Yr?*_(2dBNBVYN>18DzGnO9^KRh#_-i zQs`Jn%Tk9lIhYweC}Yg_9p(mGB7nxq)9`f>{RO-)w_2r^U*qJQ^+&gDW({v?XLR5^?|SL`!%T`s4WADSN$|;P%@iATf|j! znU0oHUKRC27-vg35O%?}t$7ypl}_m@%6caE*?Lul5=-6FG&2ddm$OLsg-w${WqTVv zle}kk+C1s7vofXBT7PF?Q3hgCU5hg#lPYkFGH*^*^p0P`91J`3k-zy9YkYxC!vG0u{n+;A9f$7wP4CQ z5|!@<*1P=Yf=v2e=&#I~F>n6TLJn)dE7DEN|3y1keqk?f6QX*_M}Kyf(z1`l`q z<+C=c;C%X>jiH-u3E{Tbx`RjkGCw425%R|n^A0g;^8$}QFv z1^gbO8DMqTfVVIDWFjXQUzLjRsa!)6!h{PpSikQ$H@v=D;X@U|lmj1mTbq~0m`sT_ zK+`JKa$3)vl)gLYCswEb_gt5!QnUCzUc{`Gbk+iEI&R3fw$hfJgf!m7m45m=@;jn8 zTm7?#8UEr?TyKVBy_fDgsk8CU_7zD|aMkd9Z>fH6L3&)^ z{aB5f)(4MoAkp9xRgUrr&}R}9v0cdz%PZ!R(s%U4X2jVk{mnCC4pKm|+NR7V*Oxi; zPX`e!CX?^axKl~CVP>lGSq{D#3WDcKAa5P(S#pBh`j!dsLCiv*!E`Zs%mL!g%P{U` z)aMi_Cs`W83_9D^V&-!J;gOh!wgXX2L9ZQ{euoZZo)E?h_gk~u$&){nouvD`WlQ0a zlnay(ZPPyMr@C5GJb0PX_M&PJfOnqH5l!l6K9D8wlTu}2J8!4>+(bY!>i6jJ>r7e& zvL|kxa0N#B$w7@>+tlkMWuVcQC~1r>kXEGssWVfuAg(Cg{s-w}hhe^iiDP}|6LNq| zduNH?u4Km(RUY!Gs=Xj>reTR`5NN7P|A;H)X&|-KP+=zfuI%&A%nlm@JUPeqRfZ3^ zCS6C)$IwwUvD?3roc9&KQxvF#Z-EmKXOaM?PV)AM$KQa&(j;*2 z1y_way}#uRab;e7ve*X!Tl|P3nO)ZX;%1|68%`H@6G39>LnY>}r?5|9GPNllw%k*z zOm1R%K0S#F!epBA{`>4SRp})uUnaay-#x7S!3PR&iV7~yt`*K!e)X1>;$(#(Uh|nE zNx+*@ZGk~L3sRJJk(Kh|Nm_ePU6s2?W34jyzSOoXt%%LRw2Je0BZ<~{O@C*)hlL`1 z!HoaW#gQsL1*N2!u&lc_1EY)5?x)Oia%r`|(3K07pWezt7j{xG_ zUjuV*xNR3nrgQSCspgeQny7+SNT=!EdAQK|XQV1!7Lv`quNOXLM(v*F@g!t+4_75U zAj_NxNsju+4+35zM)FB{^!ivRG&MqA_Q&w}DeC1Rl@31I7AjsAypNv_wolbAFHg6D zoEJoD(q)L}U$ni)kvw|L)V`!gp;?3R4?H@BQkc%}grEf*=KbtD0m739(dN*7BJivS6!_ST4GPUu* zQ-Y~XAIMB5R}GB(Y9X#qc`Z8lMAihj-n^%N#3<)c`&*C0Xp(3kn8(FM)tkn-P~gXu z#}}j8*P@f~=9Nd}gDBlN4#*9~0MTh6Xf`CP4V3kqzTW#Wqp3(jigE4CW{3J~=9K10 zM9G{0pZT|ii^;C(O~&GyNPVTEb&tKpu0(uvmBX$M z*NvjXKd~G+JBSBb_Xg()+^90HeEch*7w{uuIfTkhC0S0%&(myHnn9PFDMH8DGmHsr zcRxx0X&1P_A3Xn=5fd==j!dqchpR z){xre?v*F@2T(%fmGC*#0PEu&@Jt?8imD_cFV9a=;-u_*W7qhqt- zDR`#XYs=Kl@c=>P!E`Ogdsqb^+FwyagD5@o3te;9fIXiMH8(T{#XhD_JgJg36>b?N zrD_N@_1D1X{`!hme#|&inMxu!|2IzQy^NwZSqh@iRX zFH%Y1kh9ji(bWM={aCo4kN7A#ue>b#@dp!K&L zuA~h!LZ7Kpm)lwK$Hdn>?&oC8*c{T}nV^+!G}oJ9aM=S(piNW>nW>D{)wI=n;-EHB zm?{=oAfue>k3QA=E1Ug&)KR4#WV6yU@<^2o)~}_)o0Kd`RPL1I8_V(8&0~7LV3h;} zWXkR=j^-emT&i$LmVyu&I(I!%aLN$s&17VD*2ONKm9PM@DX<+FzgQIT{T7QY;yHY=jrfQktZ= zA%j@`S0J>KOYMg7WEnSlx|Wh0Nf4loPr}&^n2UX*eJu1)0w=q<&dlJS>~K~Q%EqTk zN&v4$bXGq6c$Xarm~BMnD`l-1AC7SvJdAWwm6Ow$@=i-6%iVnqlh<9AP{OB4D-B0Z zhFzav3ja<2#PDLxuR&5emGC3irwHIiGCAQ-qJAb8=*lQwZ6F_X`M&bl}! z36iW9k-DptsH*~Ip;^C4&tlNY4tDAZFP`PAk`sQKiF6RreQESPL#>ZMFSvg2cd_YUk zNHo6R!aebohjw9g4NQi@I8$^(=vk48ne%`UrTMc~AphABuINbXOV;+R9oAim!*+%D*mX1_jwZzsjk?$%Ytl2T zcdjuZw|vIynzTQ` zi33OSz`yh*cQsi$4n?|oBuUrxf(67-IV~G8@3p&d#}`^xj5hD*)S%-s?%r1QDM^YW zcDkyYKjs5F4^DG#W|`XwjpT$!nRco|c$5TulOnl%Hb1+%nTQDuwCfNc69Y#kGP;0Z zARpmO*-;HM`IJvcd0Be9_weG#tZe3!M4g*z4$sBraWOwyy} zr$)n30#`zRxWU%$Mx-{RTIU?20Xtp3#8c1e47F3_@|FGsJpWrC)47h%oW9DGCw0TB zxutz|&c#O&&?sP zELLx<0~j)pH+7SU+L}n*HZ*Kn3nk2@wT_6jS|#MiMfWt4=5e;=783-=$A5vOZVAZC z>!gGdw=&X^rSKe+H$5eXB+f9>mZ)@)7dpiN+kiN?YWia`PdhJ4qK47waQ**W49&s^ zE;AbB(8XVC8`$ukO`&@n7raz&NvhQ9>MS0LG@`{cRbE$iA8Gf4ip)J#* zlTw)V{w{7DHX2y;G}=nh!-L}<(JyXa0ozuR)U-VUuR6K)6B!;)sc%2whocnR%0U<# z+RVc)4eDIi=$S71cz5j8Fa-D%<0U^iq{tU~56K^xWEr0m`gKUi6oV3_C-2OnSQdKW zlu1oKnk@ENM2|$4KK-SGyYKPRc#xGqYwSBF7054gOjlCtt=lX1iL(11n4%>*R%E16 zL9;=!wEGWm7E?%ePFmEd#{JknF|!aIRUZ>fkt!EFp5xDdr^sfaq~$pd7cmtAsz!n2 z=`jxo`t6hrVQ_1|S)EvJ{yg63iL2K{rbsoN`NUlmWF!f%NND0oR=>o`OBZbs74uS^ zbkHOIxGebWk@jQ$w`XgAosgaXr}jV#;(hUpm+z~8Pto~)+~K33 zxWB-e&V=Azdgdl`%B6hjrtryq&ev_{?pd@r zXO+ooeDDNXPrWk#_p84ODkipDq&uPH-s;vr0n#*XU0j;5b`XC^BlqI6zwk%+3tCGx zmmu)eeJASwrjl$jtFV1Z%Bx-s-_k9L57gbB-q$fxsiL1)uQ%zo8sytkLlKk43*q0; ze|&;zzl-`un4XH6M7wm;&__#NKr`@oqLCz z-+5f(RnWmE*N`%r|C@ruDuOnb-*PvCVnhQaOht+!T#exIwEu3!eUlQOi;l%dd|A*y zN)SQ>pbZP+@pd4)*w6vCm_|X}0a-Ji{^msE*VB=akW18?dnUx~-kQ((Yv+%@R<1%h zc!e!y1xffzF($!1unH1ftM~X_YTS%$Hjx9(uU}BiQV^u)&x71gtugo}*Jga*ESw{` zhOA4pXEf+%j{S4RV{nD-?>kp6k&=7IC{=@yD|seD1DPcKd2gM7MPt zcXAWA$p3b4ANQ;)Dtc$Q43VRZZzF-pl#Y6*`-CuU#{ULEMEkSCRnN-vT?V@`=Asqh z^ywkBJ!1$|%bc}mvHm^c%9r@cR|!Fh`&B1UNewy2Ub_h~oIw}6C-(;gCA9~^sCYq3 zjg5D_TMRrm6p_Gn$qN#nu zav!$eTZ|-B+*>)gWna#zi_n*P!07K+O$d;-c+>KcYXGisQ^tlc*xV1Q+@S)9)eQ5e0U3)7q*!*`|gi9@(+KRKbc2A^%leW z0_}&?V<4CrMzbfnczj0d1~vc0_QfHbP4q{&>HpVEg+BsWC#&m7CZ;-yt+=hHyo%olbTZjhBax8kWC0e*F;X)(0*5=uZ8Tnpji?T0biw#e1TxpgsPOTLc zN_4weCFH4gA*MAwQLs+i6uX+P$#^7Qg8x{58=gp+;q86LktbKaocVEvsvANsNU$Ez zh8fvn##|C2y^-HBbDXW4U{8g^h2l;LQXpTB6QMsGiZOeAqdrH6);Jh9W4paQD{H94 z6!OR?lCTmDxPqF}Cnx9n!)PmpI8v}GvLXzwHNCci4#Tx-n(e`f(z+|8!V=s|#rs;L z3NElF1WYOzn-XlmgMvHjw(LrzD?Ig3(vL&e$}1^Ir%0PmtOr9P4!0#i3u#7^sD$xC z(uitIyrm$UPs6`L?24)?*LyOoGc!A@vFD7mEG8DCIuNj%xQbIHG;5UTB)aV4lE#@J zdJx4cRZH(OxEg#@LzxZ()GLXw3jZuEtFSEV&chr-ZLjt!qBKarl)9|2<20ksR4m_2 z@-!f6GfqUNxEd?JiN-t5z?hu63L>L)YR=bRAskD{%7TnE&|{mbsV>*#{3|I4TkUGu zmhKX?ub}2yil*r5;jzlE5V}uSn5@c{LHjbp4m8&I+^{Ao8#9nJuT=C=tT1;AEV~vX zGm|On4&`h~rmieFE70}}kF}{bY>hTpIUG@`7$0*=t?*JU_&ktKg-)k0kNgR#T=lZf z#522!D%b}_1x??xXlv^}l4I&B+Y0k~YGO3seb3xlOU1af>kd_GW+G(_S*&2?yba#} z@anE((W31T)_buGccXKs%Kum)xu!DcU=%-lZA_u}Li0iwyBzIN_sU|J-Om(?v{s5A z1e4C)G_reTX;*#eGn}8Ll|gtLCYvB&8E1~dptR*{EIRAzXs-od%`+$k(Zv%a{E)Vj zH4;_62`qnOmhgVEse0MYQ7?RdGb>`i(ThFkGH*rI$V+*~PSK=6oxW?Pl-fDM@r^?)$SIB1 z3%%l{^f`iSHyEOXQ8#8NM#U8qPpYfx{Xltb8k3V3vTN(J%8 zrItB`CN%L+p|%1eCA|f9(CAg;plA_gEJGPnq(>F4n8hh7 z6~9=;Gh(rfSk&Sb$0$ZL%5jc#q+%JnxJ5H!@s4~{BOTKiMmnMqjD9qv9_tv#LbfrC zV2q<2841Wi))A4FG~^l~$wofr(UES{<01#S#$}{2l9P0!BHfrrI8w5Zo@`|wJ-Ny} z?$MKzY^5MGNk~l|(vqpXWgBN1$y>UTm6Tj%BWroeT4GX@u!LnThY3nQeleKJBxWsz zsY+i$Gnslkrj9Ya$xCbIGL>F*BQwVtPF!kHm)bO^I=9)yW6rXX^6VrR9VtsTQt^?~ z{9`3YNy%6Wl9>T5q$m@4%z*xrmZ+rVJSBO~Znl!1_}t_=%lS}ZdPklN^=Karnn#4< zGm0fWPf1alQkAZhr7d;oOJN#Qna-4^HMQwYahg+|?v$rJ_32N68dRYUm8dLz|DsHf zT2!Sjm8ng2>QkW_RjE#us#Ue>Rk51YC?*xAT-EAV!5UVvj+LxsHS1Z?npU;u6e2ZU z+*;upSGmrWu64ERUGbV%qI%V(eAVk;0UKDs4wkTmHSA%b=vS7W6tRtU>|-GtS;*$#$xLF@R=CY|?sK6VUDOhHt1SfpF(kqqhagwF-SzHw z!5iL~Dgp>lrEX$dnu#a2HMs9@I5I(B0S}nK z1vacOQ~&?~lvgL&M3DhYF0ak6i#D2sqX;k53T~0bpbo2~dua zcN~CF;5ZKY81fPFL4_a-V+D6WZ%rA?-_iDpy$cDjjnSNDHLrQ7ZB2#>LXjK`A4eZr zzRo`0914A?;12pA#E6ySW;p9Y0d%Iq5p?0?<0wK0U#97bkrUvGET_FO239-5fCDjz z0mW?g^ru1XX?+L-1_1~|0KANxIUk1>79g>yQC(pO%wq)`PR^)Hed;@`+RunCG^;P% zI7kC)*t5-VNR*?DGc!&fV!#Mm#_;S=Pn+7+mTxcwu;Dt#S=GU=^AXmOZU3}TA1z z+6{O3!#5jlCIcYV7zTijhin0f3z_2M20$E^gYAjmVICKc#+7kwgdGEb+l(u=uZsQN zNe6l%#DHS6rM;YdMEh67U^v8q9(17#Rv(Kn@f!-U=RgZ1W=Dww0CGpqG|VXFE^}r++nWm<;A~HJ8h~JgNqCtaYWM*VQeF4EbDJ1< z2SUz=9(chIp02BAwk8Z+@z>fk=EAmlRKY4dE~j@2U-tLj>jU4)HJ# zuZj+7Ll6D%4*{{M_z(;Ou@DXM5NFB^Uy2VAu@N0n5BZQ0A8`^XF%9|94l6MeH8Bt) zaT7i96FIT=oT!^fu@p`56j3o1RdE$ru@znM6=5+JWpNg1u@-Id7I85bb#WJYu@`;u z7lAPtg>e{(u^5eU6&FGgmR$-HL9rQ~F$_EL8KrR=p|SR;@fxvl2ct0?xv?9iPZ?W^ z8NG2F$&sf(6NAQf^U5sM&i54#}34Cz4={*fUq@*>U48d*xcnB!2QK^cYtBSlgj9qa%$ zp`_%2>X?lR6i*QU885xeXg}T~Ih3vUjPT&Z0R2XCCks&?Rsh9#tmO_bit4N-naUnl zN*sSB6JjIT=&T@?4OnpQ*2Ewabdo2rG7l4N-kNV8XiXAK3=WL$#Jq9^qJh>hVe6tH zB{8DTn1B#W4CLlP3&Qd^79qh9;P)ns!I*BuNUbi%4yj-gITEH0NhKJ7&#U>|~E!K`e_@PP$R0mmNTEL9*5@*x18O$(}wCDB3!B<$nj zLCXBB-u3~?g3`!14$JI}%Z&2>UUDOEtvQwfF#%2|6;l}0;P)bPImgh-6zl-Bpx)*I zHTNOIFoG@rr}Hdp4K4mm9$26)SyCUWpbz$8<76$v5^gyJEfm~s+>W5hkb}_zGo}c! zaV8`iwQ#LD8_oBz8e1HB;QStv&bb z2+AP==8ZOe1u0ePF`I)apE5aeE(w{f0n^V-k>drE0|HTs63DYTCLs=sIc79Yjn5*UFwSPx@<2`>bl?qi;PUhi3Xg*lnjkrh z&+?va?(_i&nC}NrFIhF=?(V<}Q%xDtKnLUw^#(OtHS5O!ATO08JFD|au@g0mv`I&7 z$N=C63Sn5E4&;)7F3HmB0N?;<)akA+>$a}zC=={<^jFxCrG_EQ4kAria7FubIXZ7n zy(|qtj!#d)9fH6jejvy!Zy(aY)?$?THf-+d5A>4t*&t9K$RNn-Ax2>pAK(s0?=Ai;IPX~dpdPT$^c2rn(W3M|wgQW9SY>u?9WM5=R6rZY zOpB|faIZK7A}LhVVAHQvk%JQSR3KikM=NkfFBbGJ)?zmdZ82}eP7ec_kMuyc&&c4} zn()?2k8CTpN8OKYIoH}8OaMTkrRtORTnZY90lALrxRz^*N{aFr5b)#_Ip(fnkAwY& zFFA+7X;}jFETZ|?k7MbK4Elg41pkJkT ze^c*Yn@S%T;RwY*(~K|;e$Qml0)A_i&V2Rql+RbEFwXP=c#ChutS}BVLC@%SKfO#1 za`kdS7$c}P?kbmmO<47)_k>k=g;PpyqsWC>IEH0-bZ=IMZTN=$6=!jHhjG|{dH9EA zIE8_Dh@%&Vho!iRe}NQ=tvHK!(uf&H{EqR9!8nY? zc#O%ojLrCr(KwCOc#YY(jorA6=|M6yQj6(0GO@Uh@mL_a7+Cf=kNub&@A!`eSsj-+ zr3!hF5qTT~IguGT8~fN-9=VYvSrZp|k}Vk&54of=`Tz8>ANesKEAo;>neZx^ISewE zz$hU{d6m)su#}UHyUcLALYb9mnXJ|!-R4rkx{`6g74ldUsv=18z{7Ct@3anE0gf2pw(6l2U@aq*3f@w|LGpY+nJh zaW)x>BAUf^g_ygUKET;kf414IvYOHPqp7OZ=xpF3j7S$O8aA`MbRkL2()BRZ_2Pg* z(Ly!rj64hV!}x3+G>je$^vQDU!!!)0ofFG|45&xdH&twy^;0>9Q*Y_a_Zl;pL3*lr z3ZA|HQVYBlIhfQZH*7&!I@SJcI&IAlHt(9tQ{I3LJt6rx@~p|g^9X=p07g{UbXeco z3MMRiVCf;Ff!06S4mmxVss+2K2%-6kE&$YEIm#7Wv9qPAv)5!=LRZtvbiqOu?81a$ z3m&Xqc>x9v;M76^M32Dmta`1%EWLUb*%F4Y7xUHt)CdE6uw@&lKy);jBT+XjL9g>W zAv79r+g!o5&NfdY}Zwvm|L+F1a$sAn1bNE=%_A+-sFddMcbHMguZgF(Xx4oido z!CO0()^yCCkHGbUtiO-CBj;G9(DZH7 zr1zn+E&D(*Vje)VI#Kg8mvlS#p`pQvQpU>AZ-rLw!}th<$#c|ig0h_COg6(c4AM?G%}J8gqYZ-kB3^tjx3e^r8& z)$W=V2s8oiq7_=5qgt<3#OYk7@}XvbxlC=Uk2RsR@cKmQEcc$AMXk5}h%X29lm?Ae zA1HzNJe+&!!FxZpYwwpOymucwyzVd}W1&!FRjy={Hw{KC2ZL<%XmDk*xz1HYopIb2 z$w>Fn=+>_wLdn~dMa>y~nb+247g&jvMlEj!lap+bW6`6wY*{e*7A{$JUGch>dE4^u zdURG-ecDy3Bo~}S|6gjNX%e}%;!c#o$p?M%y1Q!8VuSaga+To?AOH@yO%3jp7~l>L zc(?RQ58i>mY2(b@on3HUki*Y?Y)cPp=_5H6cXO%z;DburiS4CK7xyw@7&KuRhyfIc zfyvL0MJHVOMoeU>*2~Ug^cX$Pg#BVQz2uWGRwp6O1fF*Hp=!w+d6i>%&HQO)S8Wmg z=6On+aSDLB`}chAIFb(n$yNh79V0R?^jPBW9(N%wJz*)`gGn#W{2hKxVuLx}*+te4 zj$MCozU#?u&z}l_j}Rv}&48C9Ptn5PGr`L;AxDkiAfxr$l0SJ~M*q2umvQ`u7 zJ{oec&o-DIPT(L1i~!A_ZSB3=*?X5hE_Vqv!4AAW@{xQICBO1lkBTin^Mg*|b6E2| zKj?J+^F?3Aq?)Nm|Mb^!@=<^FZ4C2S|Mh8%^GOxUZId(tyeP6W( z(TOVRjbo9XhW`|ef1pxvn25jmo&WivKl-JA`l-MAtv`(Q;r4%j`&p~^Kb-r)|GTt5 z{K@~bWWPDizx>r-v&Mh@-Cwf2pF!S#{&}nY>Hq! zz=RABD$4|MQYMKIGc9b0F{8$f96Nga2r{I|kt9o+Jc%-;%9Sizx_k*Urp%c%Yudbd zbN?Ajog*_5Q>KjGGN4425zB-#snVrPn>u|8HLBF9RI6IOiuL8ilv_V4)1 zW<85Gt=hG0+q!)VH?CZnW=+=RI7}JOX!-_ zJ~5^T4#zZx=j-Lnn>&9FJ^D;xDgXcga*#Rz99pnzzrK$agn{!`oHF-$Y6sGKA2cOD%2-T0Ot`T5B~sh z?6V61N6a(fJ{6v_jsTkJl7K-HQfT2k8tT*G5fU09VgR9RWSdAiVuYJ+y%|RkaGeoX z&~Ta!Ge&<9F3Dt*PCf}Gegh?=!i@yg@_=zvU}qYYq3A=!9s0ay5Kmt2lI1>N9s$e% z1c`?uOFK3cSUtKy^A|zT1c#AB=h*aA>BF8pals#+(-hK;ixDb|@TmKcx5`-eO zgj`S}wC1jdfG!XyNv@jaqNwE&>Lg&=sTj@a)kvBYq@-@M3MVK+eilhdx0?Z>>?BPj z6s-}GMyqTz%1|=x7(iIL4?Q|qJF!W`04r|FDzD6PV!EiB+m+PK+~ZS?ZOCv zviekqGC?o%C3AT+F5)4GGzRmiM){rebVsiSi4ZizbVeY>wH_pKK@#gj$;<}P0|eO@ z20Jsx(Z1pEFmOy8c0vg;kh)IE?gY3N`?*De1Ic;JFtr4Q2ADPm$l+U2l_V~WfN z1mc>}lDI+oJRU&gCb9>>4_e3u;(YbRxe~w$5mO*S%M3H5t!gIh^*zkWsBxp;2T?Nd zBq*mLHZe!&Lk1|*Mk~B#lZbs#J-_aA_lCq6OSZDg01@=y)?bf(_Eq`YP(A~z8K#c^ za*ky6j|l;Vwd?R+;1PcvVi=4;4tG1 zZ-LPu294B22_|T7f)uQv1z!RpkxfN&mt*lr)((uWRC;SL)8?|xvLSgcSuHZ|C9T4W=l z!%lX=ENXF!TujJ10HA}81fx0!02xS3*O91s#A=`*#xOMT#=H=NH!j2#46~LivGERV z2svJEDDgl_pbU6o>R+^G#}{j9&>+K;qMD@WJAw?ciYdCSA3FMkQlU@ByMP|*jV zKof@0j7AJH97raD2FQJAqF3(w!Mtu*kTFEeS0j7YK+Ax04=CN4~kI2?9*upZKy*Z3el@* zawH3ls6{V|(TtK#B^A}EM?VTuhjz3fBMqrZPl{4t5|kt>O{q&?3R6svmNX#~jj2s< zic{>>G$b?4sZW0j)Ft)QAweywQIATfp;`{9Ol_)DrPI=p3}q-qsj5}4iq))Yb*o(M zs#m`X*073otYj^#SL*uV;Q yu!JqFVGoPg#42{NjBTuA9}C&YN_Mi8t*m7)i`mQ#YId`n?W|`%3tG+w1OPi>;dDd* diff --git a/docs-translations/hi-IN/resources/edit_mode.GIF b/docs-translations/hi-IN/resources/edit_mode.GIF deleted file mode 100644 index 6dd34d01718fa6b99d45c5a36b5997f31c0f40e0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 108285 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≫PC{kjx)4?(#sk?F9$}U2 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≷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

Vatl%eI zwbL^@b!ZYiC#x3fQf5Tr4FCM`k)M3!FQ568jE0z^?ULR)x+c2J$ht`hc{y2J(ukJ) zXifinmtS_S>AoGvp*J18m|%SIsf|8KrqApV^~x>L!f4YVFVK4H@v5fNu&)11 zP-i1VPqfVM5gAST@&wy9PSnQG5SPvbbwUq8F%(5{6gltDcFXQUZR%E#^g=@QFbyYI z;?oua;!G{vc29GRLi^mXQ9f&Pu#E`eZ3iKc4oR^XjqwS&P&$E4yOj@s5O6%FE*G_C41O&eDc+rG~9rp^)(0`)el4wJDR-SHjaQF1Eh`)-G` z)Qt$;L{ac@Qm}4ys&7Kr#P^~R_|C8VwlDiG@N_s!>24?L@}$y$FdJXdgYn9a7*?Ey8A{2V3FWJmuZ8xY=v z$=_y9ABch0hQZzhVwti;xD2I#_DxD|a7ru^OpuTxeWEFmM=E)ODxp%z#>oSpawEAi z6ru3a7*Vsfu9tep(HKwn#L&`ga2m6&^kQ$&Ru0r$@8oXK^;~hYVhbdNui1oWE9Z?E z+=C~EL1e13F_Ip8f*6oXDAHfYQTn~L(0qETIeVA zAuy{X%C3ZvRH&b{12b5}C(5ZSVKWq;Z<8Rg9%C!yBF~lv5-ue|wXX4Zw2cKj2Q#=$ z{X)+1^v(bSG2Gr{EbpTF(veR1j^UoK<|N@0!01o_fIFZnXp|uVh6MjJtgEgHA`B)$ z1z>DO93Yuo=2?6s20}p?N(x5+V@6<1W)@*_hCv_zL^*Dta%`k#8~`COfiffvJ)yxt z=pq?z!)ee!5@6#{ZU8n$bAyKDIR-NZY^b`p>rkvqAiDFd_8}9Np;iFk4Vnr8gay7* zBn^%V0Mvk>0<)>~Y9AOBL3RQx7<4`R2L=LQ830LUHUj`2CT+q(1x{l#!k|XCAR$cq0;D8u@Kn;>IHo=tsE^q0e5p!rOlVULb8in{`qTNmc<#;Cp zb)r%*%`I_n{=U#or%?6AvGy8{`*4Db5^gh&qQWErMK7o+5@7!yT9X%Y02<6F*XXH@ zI*L(I^ai|>7jQs6Qz*dpC=&tzM~=*qWJ3jPj>1NM)F8BU8Pq@- z;GlATU>SfQO8Zqy!?a-U57Ov#B6O=!KB;QtayjF&@dm~4Fb%a>(3Qx9IAIAD;vMi``rfx<-@9AM5Ll;)$1fHoq+UkE`)nhY?& zf{=*e#W)pwmZ4}DVK8|j5(+{#%p(n!fuwFGEb6L>AX6YFMhxa*1;Su^paYDA42&XV zE=ofTZeRs6p`>iU$iPPvBuf%Pff1~OC#I&S0Apx615^$`n~-H7GT}IgL0ppI06+y- znyC;D01YZ^SX3ZJkwe(t;y9pT1&(4Le6_tQcOQI)Gm=FN3?L~e!651e2+}|eNaIS0 z!3fj<4l2`NT{rnEXF3^@B)%`UQfZXJ?fp9K()4b3(f^MpYl-{V)J!4qVGTthXVD`! zB27RRA?HrnJ~83A!$vM>M304KIAc){lU!+vYo5%o!pbeWr72!22k-_hj+RsiOJaC} zi3Vp9puvz%h*R;%VG<%c(`sSdqQ8`(oE9d01cw*oW2caVZ-${}w<8&5s9yg!6s)LI zj3yMi;xD2hLN-HKCP8i%By5)9m>B3U`YI>Ni3<9+qatD+$OGSm;a2KZIdJp0 zj_Ej$?O2cTc#r+Kj{*6P1(}Zr`Hu^^kLmA)4c2xs_KrdWWsTS_e8vX(w8u8;R4F{f(BL z=9V!cm%DM7f!TF%c_4aOn2lMNi@BDAd6|#dnU(pMlew9tnVE^Xnx7e)qnVetd6<2f zo2eO`uUVYG*_)Bsn#*~b$9b6XOp(9XN}!{StK^Z@xSo4Lo_`|sq`8a3_?`WEAiNl$ z`&pp*xuBIVdX1-%AxWXR#NXU`D4H`6b3C)^0NR%^rIvliqH{T;IhvSn`J+1;q&+&M nNqVGBTBJo_u1`T&4F7@!XY=)(c}NPs>X5DEZ zKmrhG015y=fdMEe00jr2kN_0=-`oH+7=VTX&~N}62|)jA0Kfn+7ytzW;9vmqp9~BF zfI(m|2nq(l!5}0Uga+#a!1`dYJ`}7E2kRrj`e<+{02~SiheE-jaBwIR9Et`b0AK_d zjDUg>a4-T1Mxenc02l=Zqo80E9E?JOQD`t407iqsXebyB2cwZ-^gliRnGJ>lpilrD z3PAo-3km{2L0~8d3I)NTAS4uohUx>L`e3L&6six0>La20XlN(^8VZJnLZP8>XebgI ziiRQpPy`r?fI<;)C;|yZprI%L6a|K&pimSXib6tBXeb&0MT4PeC=?BcqLEPaKMMXa z4u%7uZ~z<*K>lL{4g$bIU^oa02f^VWBpif>>jU8WV7NXMt`CRnBjNgJcqjlK3WkS5 z;h}JNC=wouh9dxQ1Q?Eh!Vz#d0trW;;V1wc1%{)ba191Vw~ zk#O`s_WwB>j08ZD05}qW{O1fL2!I5Eksv4%1V@69NDvyS4?yaJk@`@iJ{+l!MCzlF zp#Wqk7#RvhhQg7dNMtA)i2xuGU?c*HM8J^R-+QE(&*iA151XaEuo zMxvoeG#rUWBGKso1;RgX{G;TbUjKyuLIDIogTQDI6b*u-K}a+Rjn)UC^}%R;C|Vzm z)<>fC(dbYBIuwi!g`z{@=ujj&6pcmz&>_Q*4s&}eVz?)>@rmTCQ-Y8XVbJ3OQY*1~} z@BC;&cCpxQu%d8_*UDvH<*>In^{ zV+s7EKyKqVn?n(d-pR44Ha!t|x?doYMEf#}2utt83xT$?)dt*&_J&s?Zp$5E_Y}Q> zex7@SX_QAj68=B8Cj7;72n$7T_ZEX~iyI~1`|U3Ec%!km9)I7R?v>}f^stclbAPn= zC1fzz+XU5jYBJ}+e;ECNT@cDqqR@mJMuPVx(&CR~U*lU1kU(P!vCEcva|&MxU4RU?Rsv}6ZF&40VX zryup>l~yx9$=9AaPxda>L%szX>pCsaWID7hKXr1quj|xZ zIsdm%4BFP2dzcHXO^%`dW=>7y;$~h;k*BTq5aYCddewx0XVLIuoc-vD^P|v+xoM#% z%A%M~xb>N3(D}Ih{e!?K4slAIfr(Z*d`UeMw4$cK<^E#5z_?@Q&)E&8q5!w}GmzU5 zR+(_A`&Z6x)4d@(CLj%*!~IwH0v8yUCcnJ-R~KqAWBl00$Gx>RNt5T{ymiU_;o|cL z(E5~~te&fXQ_{_^%gitNL_d1X-Ff_nN7%Xt2*K0!-?wEcKa@1HC$*lOJ8ymbG;;LY z)#+8S?u)lu3$Wz1iKb5)5@+@0_>!|Tnkf)BWE$j^4?csx4wH<@u20lwwGwL|90@D7 zrs1{*d8F%pyupagosetkGlHR1B{rI{&oJtXaQK+nS>hr)(8AL@W7!OQFzX9N*Hsi> z;?4_xs;)u06nCUfKBhIeeMdsot_u-^iN3gHJ?hs8ybh!$;yjkil)Q>tXBxp$?2rZ` z>P_qFm~gdY8c=kp-YhJJhq3%4M0w4L`)9f0)7XTjt<7`?d87QB?D)T?JgEN|MGLI+ z#fZ*W6aL+MwM-QtxDZL`wO39-qftH_?)g!WIB|bH*+`fzo+s8lLg5)ZBasa)BtB|^ zVvZ<4VorV6v7OWEEK^3|d69sxd}b-PJx8?Tj4J7$8O-iRkx2`B?wmoT=L9amp}MRo zb5>oPiIE|3dyQ*BdfP2$mKB=!=IXW+H`Ib*M(S}ZTI%?aQnKMbWmlfTkcp;Ba?O>` z%oLEq%JJ8-6TdZ*mPax?CaR?>Gtq5s8EdiSkybsm)@lVK^a@o_H3q&2gDEb9jzCnS zvoF(&S!~MF`-QN5ZH5P{NU68D>5J!sWjBC6sj||Pz!_AdZ%>`Y&k4isKfWLTy8u~X zgO&$?cTJJ<_12`5%fn)ejkx1O0(XpY_{xzs?D}g0>JxKyUfJQM59d3d;X+Mr?dim7 zhkL7td{UCP9u1uZ0_xpk8)2*-X>p&Yu<7NWF z9i7(@cfmu$uZ{)ZgD|j0LDR-x?O*%Qjan&6MDEmU-pr;P>1PD4j1bx5EVZ!Z$BkRX zyiMh@4RiEmVdOVPw%roB5uMLH*N%&hS1XGj0yrIiUi*@&W>YgwW9~zouIH$h%e*gW z#muYJ^zSqttZ;$JWlK$Tsf!o?Ce>}@Y zr$-Y)57WB(iN5=1JadQ^YfT~KSrTQpQ4NMfP@N_!NM4)fC)i;YG-Z+rC!&-N0WB$>Whh115XPj!QVhul=<{zCLTA`ZLSE!fikAm+_*T6L@+K_^8)e(Iw=L* z(v&{GmVVQjbA^)?rPo~0oD5d%$G!P0ED#}t8W$~XK9M2aBZW_rl*lRdR*9QZuS{L? z37dbl?t9a{cd+(xBNbEaWj`tDS7u3^|A-EH^;H!pifZ{Wri%a~?08j2vJ;)D@hr~Y zZL#MUL)`oZgF*e1%Cvs z^A<0yBaD})PStj9tnPWPR#WSnu*EPZY@=$FHk zvcnbz!j#*?C^^Ep1HxHwJ~`GW|z)tq_* z6MLOkWVlUa-7bge;)m9Dc7tf1dT*k<2$@0(AEN;gKXPJBZF$mCE6N=jaV39=`zWer zY1gbEqjbgCd)%p8V01NpF9$4ZZ z;~zjnaqH!MV7;3`P60H~9kBPJB*tr(Ce?oVp3>cMq^6%s?>&1PTYS`YFuh^e zq_nPHI_}_WSH~-7-cnc6d)Iwi=>=g!epXy3Pof)A_r56af#G1s5?r{q)d7o(ZjQ!% zgkmePI|YBzYni0wfLF^#Nxl6^D>ZzZj>JvG$t5_+YdDfeMoFtm$s4)J3r1nSpjb?m^$<(h>gRHpxhoSey->;iO506p4z&q+! zB@EavGA~4|aOfYO$xZjm#1rTPy0@i$o4~5<9Yh*rcYw42)DI=ScQ%<$YzXN5vxMm- zK<@|rD2W3-(SHB68EQ5ghckXIm|AiA=H#3L4|l{WM4dP-DHl>W6xu3<-&PcEQ5SB; z6>e}A9a0y~*B1K7r>PG+kqUWr;1mSfse0i0ON{1IbQE6ghs{$PY@ZbD!Y#>SP0y7} zDt{C=!wY@L!*TF5tx+X7UBz3Xr5L9rsBqYCUrTJL(w(lkkxlLxJYge>6$VuV0^s924{B&+%oLObsxa5nBmX(R0sQ5r(=-nfmkrV)zuQM88G z6Ru&NUZJV#;xQiUdCeA0T@$XH5pxnizU;l8Zbo+;3t0=~(x%~|gnbjMDa0$F`l0dC z%hYv=6^ax0w$!U#5azWS|M~^-Z!F`9TMM&^_sS4A%u+S@9@VKr+*x%*HZ1yusu|{h)l)IqWwzGQuIEj>L;Kpe>OV2K zIYv|cb?+@H`&YjvntYC*psycVIJA!=Ghs~x;_T(Qt;IU*b>XdxbzLknrZkE~;beiL zFOq{EK6gE`wYTOC)M=_8DYxJi%+a(El`0nvMbRR;>=4RMs$8FQ+49)SGN`|P`kf5{`Pi{0 zqJ|qAN7_Gs)@I%*TAlDJ%hs$=WM!oK*k%o<5OEd|ADXin>233RD`ISk{@|VTs=9D> zI72`EqO*n}raE9K9dy#clyAuEHTu%a@l{89Y9*`#m1f}DO@2ahfahOC@i7rOJU7{Q z@jEQ_pok%6Oo`&-3;v+YM8mn7&#a))+f|tN`lttYgSVMmlz33&xq)2AIBb1llm_N! ztNmqSEZT?U(%8IKtyq+@e!vCsu3j_DrroinH6Y=$T8<{B#FXQ8FX}Jn;`vup(9~S_ zROS0AiQ1+G+Nj>_c0~8EOm!DURBJHxu;~3D6Q~mt((2JU{`v(>=*TN6t~GW<#gt|s zqXgHx7XOZe^*o5iWU{v+X9%~j9f_Qt_l*J8De|nfz-?3RsAPYkGg;waeA|WDp_!J9 zxS7b4Z;Z6E6iIUv$Fnq#Y?jJ__`>m8r`q?;=IzPm?v(JU2o|_6 zW^W{NAxX3JlKA9w3o08q3NIF93+EaH6;v7$wR0=#1yLZn1;%~UJGWUIf<-PK6#3&k zjrpQOu!61nf}=Ugc52RcVbSGr-g^TDYgi1}n3bbj(p6t@nnEd?&-(H#4VKJ>JfcDh z=hTB29V8cGFBVfT76a8$u8*_v1dFi8`8R2eutz|`-MaqrMG&d39sLEQ>00Az;RPgQj@h}UnrV7t7~NK59sSIH(Ow2tC`!f z`6KF{e6F*m*BG{}f3ZOSxI`s61X>TZ+F06go6Ue%&~rPMXypu**gUNVoFgN`#MT17 z%xjqqM342_CUl52xXzlXqmt$`lmk`7ht3OzBx;p$2)B16=6>-ENsNhjoo!tFMV56` z<6pWe)XfOSZA&{2<@wBO73^5XCFBX3tNCvmlguib4bW;#hfQRZJIqI%?%JtlvT7jM zlG}xPzv71MMk16a{N`zscSWhAq>^_({NCeF-p#?vRn?eQ4%ybE&&8EG5T}X~rQcH^ zOj6MB{Y_RYntXt#(GJw8x%J+by*zlIxh<=a>xR|{P$E1~2$|O&+p54j;(glpwm87m z*!2iG;@v!C={@jhJdiBf6|^`Cgp_L$?EFp|bbYb&AwG9jA~$93E2%1%z{He6$H{8_ z2N%`#FE&%l;AvXguUckD;?o(*W|cR;)sEN(j{rr&)rhI!&I7I|}JyU&rq zmmJPlEIlWph4aB>SL-2HFN)cSzF(0r{7^>6cRVETFuFGpUVfzLjVg1Pr`|~%%y_zZ()cO-ErQJBCn~sIVr$(Yp@Y_AgYncgh;#mY{mOQ7 zdY|?L|8nZ12FF9@)VSnr74NCu*Y@7~smOtw|nmTyf{DC-KtJ?KS4>ghZN_G7oF=CcWAt+l9Tw3 zY5Dy!`C^RlBANH(*W)D?`ck6d{0T9V`2DyLy>VIeyTo!U-Qz3@K82dTiGOpQpt&94 zQC{^`v(oaRiQ%CG{fDeqGYb9tG^9xk&2X6=vM^k{b3T1n=+QL%=1-yJT8ZUff~UV1 z^}iZl{++XYs4V`KX!$r({HXQ#XcPYn{{0yEJ;ECH*l5Gi`VExuvK)JDYB}+?PvF#% zWM|{Q2e>ABoBjz(Q*D-CJN^zjb64Ed?1d5V3D-ODVNQrIF?v9TbY_) zeO%>IuJh&oXj(}u!7F%TrIL+6mXi+9`#>c}K!(s%ROeWsRNVg$^8KfpxjdP;u(`PT zlj$^tItsT{UBpa-jvGwv&n(+mx?Mt-U3~kQPNBZ}>B32CrP(KL!;v0Qp?YMI->rLA z9qH*hLMhCGHSSlrD&oyg1Gm2m&DZ8lA@(Y56Y0!z!wj_;_Vod*(}Q{7!TNQo)~&SA zlood}AC}FW(hCxlYC0G?-Q>SoL~G3NhBORQ02a-Q?0y~)7r`!C|G76b`R-@MsxP-m zb?}h|Mc&DgaW#EHUUjEWJDzdX62U9&u;WhB1> zwL?X-!Yhv0?Mp8b}h>6#gPIkoYfUADxi-;0;)V6 z`z@+(zM?U~YW$-tpVYwLAYgT&B{eXqdMXkVJ8-$;lZN>BA+V;TZ#}!3z1Cbco%J#t zoS~cwVFo(h*|lmbGDHdL@ZQD&)g0NhqYGhvoJX%Tj-CYlT~UflEe+_ zC_nzx<97#~XzB>Hk}n3!rneee{)Z)OWIf7VO>432R86PuZ+#@EZZn2i>1gvgY*4L4 z9ygDQt@94(JS-hYPir$1Bgb#krv&t{wGydx@VKIgF|#F-qxP7j6SfS#Kj^Uh&k}Mc z7l?Cvwd#0Z8e>7oUP@jWXw%1tUkjCgUJ2RKy9IjQGC~b%wYn(g0~;HtSYrpN_O``i z(8}d<)+SH3(tfIYH|-zE-iOVBSDjO7;5E~(81S*wKABLR!`-wyb+ z4Wk+#w!Q4>e`t!_hbc%5dFxlr5z48UFqo?9v+2K}TT)~m^>@?PugM_fTtey}dgjo| zDsrat15lAZj>2;ea6;ClBTpT2Ltke7$&l_lk(2&HZ~H^#HMhMK#iDVkpZF&BUlM@b z8+9+;Lzbvi6gUYG+JV{T-&Z8{&ZsmN6tO(4WBY>uFe)Hm3}{0J{SNU@MsKcpdViL7Pu z^XF&zTyrJZglFRn;#cwevq-v?&)&;_>F;mF;*B0hdd!gGLR5r!uWO|V9yoT`?)Vb{ zncvk1h<2qW3^@Za0U^SXGFZ5u6Xj#w7}AIUYyd4zzF#T+cB&DtmX3Ra`DB3)fWgz& z!_mxh*(e-c84f1Kc0LIJYr@+;DVwY3nSHO5N%65%^!R`+J<1HAv3@4>TsxLlsydWZ z!uG)qdsMtE5-;=b%*#RcGR`|CD%GI>?LO6dJGFsw`J1yN9eiEJu1+=_Y$`0xl4k_- zaz{)yv3gpZ!9yiFgG7B&-R&=_TGjBaKZjwmdNn>?U||1Am0{WL8wqwSeYT9;=F^jY zqXLPbBUFmxzHR<0B#;?#HTX;z`&1}EL5?J)VCyA4BK)4GHR$`^YsrDoh*yp_^re4U z2&2R12sWjuaLESy0VN}^FaTsQyPD5qcfHm_UJMyV3oq?)+P!(a=$|PKN_?WiEs%f_ zi|AL6M)S|bN6Fy74aI9iobm@cx?*`=tx{|PI9#*I+)Q<&S=xosi}vlPhVg~b0$G;C z@MrD@lce@Sq>D|N0jkiOt}v1NQps6){5bu5Xq<(zqPQ@b7guh{d84c}ZRSw&A1fKQ z5WYm(g8pa|t=jx(uW7z@O{z?@NGgi>bUQ)6!i#PqjpP2b3V7p3Tbwl;<WgPh)2-EdWw)5I%aE0;o>+%9>xiuD~=Ch>b0nyV9|L z{hHNuY)GJt7#QXHjI<7fqmY8rX#LlU*kc!qcHp&)j?7+fq|yO}p!H_(*mjeLyk|H{ zxW*dkPId5W27I5!!S9Gu!u8WY%>%|ecVTO=jtL(LWfBUkn%$S(ROgP9a&A#+qhK|C z8>$%0|X;pz98{ZWKb z(R??pP)1x+H83Nta={NaC)=UQ8LCOWL&}--iWn-v(r-L}on934T~iR&TWR>C^DOfa z@}iN=wH}#rjVP>j0jZ#fcw8R$H4{TB%olBL?`!Cf!VPEJ6?mx0em1hrxzTBdYh-q3 zR?#x8Ju~nG0O|?DN;xc7pD07;1{kSdm^Ciq;Q+|-)|yYxt?x| zxwEFUq2prwL|HTC_VG2%8%b%POD6{491NIQW~R|rk?>{H!g_XfBIVu`?wOrIWuSoj zc_=mdtBOy(wNR1z4y8$mbi@g8LckRVlref%}4O^3zyio z_O(>0mUAqlz*xb!XnLj+#Y*B93PK?wYIAd<`HLjp4&8|81}ReWId0d%qyp#OsZdMH zQ%P1lm3m7CLq5dTAIT@8NPWL_YR_4$M*~MHRP`2t5RXP*zc?` z$@`_Pr+bHm=^tPJd%E93qp|w{WPQ(A`Y;6ho&!9x&AoaeS z1ip-Pq?}Cmpd>y-juryphKNc)6x1M!W{`KT5al3K7D?{WB66FYnhS6Gr120SaGmqtCehgb-D!e)& zT{$5wI;kPA$P^`R1Z56PmY36J*1h{7Z3oGP7G$`p^@EVIr2Euj&Li*O88!v|FbM^3 zNUkTR*hf_vm6Hswg&62EJ)lJf56#i zG<2WZu5~mzNGVK0A=tIV9bb$_P3FJ)Q8F{KWR_9<`b;2+gxBBEki=1WT&2;pLOuQw zXb{7SQ%SrTS%%(NZlWS~rlJdGrX}~N_4#=5{&)$QLJ6%(>5XzZ%S1W%M5W$DmD)r# zWTM7SrKUio)<>nTV&dO}Si{0ZBXZ*7&_vVz1iFB^8rQX-c6}J-okk@wNZd~g)*E17 z7wjODHQh@ic2#9`9q2w!RTrM)Yp+}Yv<~l-0EBS8r%D78wFFeEK{?(sxdqLpU9L1X-7P02f6iRN6iL?)(cL2 z1}V)3RIJrH)9ZNZ<*bHOkInk4&qnyy3-U8%&I;%Vjip&svY-$pG9RjYvb0W!ux0%~ z@wqI}jGn|*F_e4sS&s&rtAv%>w_?}6HwTc(2mCDlNY%-;@n$mBkKI~Ltuq9}T7;+> zLaf=B5i_7EH)#D3!@;~{tgHenOTt;*;qceB2+>v zcwg~d!59o+)?wmOi$(_@aIVa$QoZ?q_$*9(9rc11*J5w>`wyqFkJtTlcnz;^ANc7VVYlLx6 zdOlN=+R$8a(hv=t6A#vX_ozmc*#{tyWq3sTWKskXkE`-1zQ)(ve?E8kR{>lxt=^z> zTtEAQOoEqorayB=UA`Zl;g~IV) zRSp(i^;=cZ+kRg+6n50N=j02=^{SDAa(^+?M589HgETlR^nwqj|LQ4lk&OtnF7%tu z3q=``5)a=0T_RfP?98MFW$L%P8d~steV(On*^pN5sjr7Ochw6S0tysGnqwBTaG@vLdR=f|0n&p;&t(t-h zUkN4Z!-EwpDo}2Z-(FPwBV|=@_N$P+NrSx%WpEwrJ%bBM8yFo2DUav*v}1)IPNm!4u?o>&8Y9>&s)&(W z*)nSrI+H+;_MXEfBDKUe#^<=LCWXE^To^3XEr$dz1~jZmn-^VS?qEcj^|~%qgEuN9 zH7(7M8y6ZcaZP+N4Sthr^0DgPNh*Dr8q#d|rn0fZ)o60XVyR+hSjW>W`0B=&N6~w}*D?88l#7t_2TV2||7B^*v~JTO-!r-i_;mWbEycF1_E1L{~~aboq{K zomL*|Da--JA1uP-~O1y-3x_lC?*vPSaZGJffQP&7U9cOvxOd z|22Qbs&}@a+sw0Zb0FL4t0yYi=Eu9GnPhz9w!}eT-YNGyF%8qINIH-zVsL=0NOGBS zMD30C8kh036g5zbDobuWl0-Q3tD3QAR=FS_P7OR#S&2pM{mF>#f#imRMQv)qHboLq zEPp_uP0b_&uUc3pCX5N_eqyH_;H;}A*o zLVMe~f192*-2!p;N`#=MeY<9n;I~qgd7Y%1)w-^wl%dPPH$8WoSLU)g_7=TQ=Ft=* z&=zN|&Cm5{XtpB)I?^`qPfXA(7%kA=&xm0AN44iziiEY)<-u{6{l^kD>`a(5S zg1a;;WjNNkN?C!q#`@+SvLbVd=#N+*FLX8J*O<#Ak>KUeO zrv9lGg$0xALVM*LlfvNLkSqb)%;4iWlirGtx=tneWy+I$skt2qh56`|g>|-pxPj~u zY9U5QPs-hLU(Ugh(Lz1Tmc(w3RUHW_Iw3UnO0BdBtAJ6j&wjla7rZ-^ZPd!?F}2LJ zr+~Rdq6&Nb6~FWzUIQ#kAG zP;7_6`N;S0>#57AJR_B#Z;0MVjbElZ7QPd`Y5Cx-4b@@6aCI26c_V~2*w6A7!oC(1 zS$g`r>hRrF8~U@`ZcXw@IV*S?V`P^_UM+yokkia-y75p)=t8eeiL!oHCtLS~Ou=`_ zcc#*TXW9t%G@dTySjjE3d04B%ty0KCa(4N!v7IIpE18(!kw1a-)Yw>%nKn zNhDy%PVdIdUh-D=gGK-=!9X`3nFjAw#TaHH&YkfaN`+;QU>uJ&!Z`gLW)G8{S(hp^ zYM^5VP0h2S=P{c_+LH%qk&9k0wHzunC|*_-8fCj_;2Hvhal~JUx>OrfuV()-JfK!4 z;+cgVIBMgmS)ab31`2ZgQJ#raHhQq{i(HJOsEx6{XYqzM{y6hN&xjPSGj!<2ULGzT zXtFd8n3FH6wS1Ar0zg-K0Pfy8zH&< zmcFWCBOSL^QNF&|J70|5O*qmY-UL$KGUezM^n0ZgC{dnvGCMF>19R)N5x!8-3fI3Y_I$W%-=wFcL@d zfj6-|wPqxWfSu+7muzpST!!<~B~PzhwpN=G1NHfKXQ|N=S9s$jqgp#y{k_6^Jn{Kp ztKANCC@$M^wMI@{Co6EFM&oP9b8)h6lohJRvKK-Jj}#Po#)>&&QC_L93c3rxpQO3Fcg z|2!Iu1uB#HIK8)#JK*>b*n9dY{_ARYG=f3(N#f7V?)yzldJ%5zBI!|$#WAU%hfBGX zd;P88OS9n>|11GG)!Pzgxoa5SG1Xl>*i9E^f>-!SukN$LB?y1LHZ)CVt#sEhfNL8}H2=1M zD>yso<#-R9clYbp|T=FfiZ~p2E75qhWWl(DAP|X`_Oy=M6CJ8&Hh^U zaF2$n@_>qg(`_xu-guCPDxLpYhT-F9_G%?`A=hcDNW;XLr5Y}ki`9h+4Y^P3`-#G? zjz2Z|T8G1Dbqa+tX3)y*l$hq^2`R+K^M9b=YjEkT;vpUR0!y-5EkhqV7=q zhcs9kqWj}2@r&hobpfB#=h?8uKE2_uUd?GhED3#tXZhPBf(sO;D~4*{#eX;z@pmsj za2d$*AD(y5bwBRsdB+g?LHQJXi$FyfQT*7mSZ0 z2o6`a*wz|m$h&oT7v*FEd=AO3vTk5k{rxQ}x>E3KHy8Lfjdjhw0k>AL62H>vlonnD z<9(~L5lDw|!*QRR^mK$Xk5R2KI)a#z=1Otwr>eJ}ksM)LHDBzwwSTHe9y>v`2cI~d z?NeLd)4~xC19J%mPfQx^gzA5S-So739HWjs*z)A{Olj$n`K5YkTtbOc&GglSxI(c> zM$R*YPV)urSiD9GlO}|v;phyA`AGQXq%r+(f6!FwMMT)bEU+0R(c@KPC@)Ue+j5&j z8-8IKU9K6SfeXi7MTGe5kagne(#)44H1HxBn|omcS9G4@o6i_LSD~Hg*h)@%ykg!p z|19=vcTa{tNQ{rmCFccacGHo1SmK?H_8OJ&`tV(kbwLW}=|%&$y4Rtn^SQUisUBt8 zWaTjUl+ur(9Pf&vcWC9FbArYa<*<_b8jjDv#Y!EcW3Q712OLR)S2w8AD(PgH+xcfhDk;UezRl<;KY8k0*ag*$>J zi51t58MHF4)83NZQ*WQc$P~$8OU*2U>u^?zKO0~1iP;**S*{L0&ByLjxv#RI#Y4tY zd^Y1Zr({<~3}Ry6{r1*d90zTt)y=uVPem6v4q;ykk6azvipYrtiw4*B@3KF=BW`e! z2c?dbRdh6 zV=f=NjRReOw@+L&2YJBO$x*OUiE|HDboK_S>c6~i}@LFbP>gV$?a;sK?0au`us!4O(i=XW%W4Z*Ua{zS5TPvxl8fem6m9QHqkS)oVRyt z&GL<1C+e&3IvzS(%o|+$FHYm0ziofT+Y$2&|LO@ZXzG^mD&Y;iYkWk`^0R6G2oH(1 zcccD`p1s$lxV>j{G;0f=58aV6?mvL0{zJ#f4U>#TKRmzrvy9yajLP%CD$&Nh%EjIj z@agm^0ov_1ex1lS^tS|G+IM4kJ3je0Ttc6BG$RQ8>+4J}Q=gkpvUK_d_a}K3NBDnT zm2W^tDSj#ZlECpDWIVR;r%0qnljrL8>S2>$%gmOy`uxXjOFknypg^(cI-}$A0Id0* z+OS}Hh*iL02V|%Gy`y{Dx*-I+?0`tTLsVLd!h>P`Fa*@O4n1s1GDlL%cxShDZNUPt zUAJVyPv*A#kgo)rZf;9)D>OdiMH&?pavYS|4UpswdX=FPY3}?wRDmb)s~>5Y zM0m6hJ*%XM{5ql1dUYe6nMJ?tT=!A~Z&!kn!ZF`CC8|pcy%YG~6Jwg9QW^~EU*z!n zBuh{7?W`Y5gut!fTKeBB^neNLoYG}N-dtjg-Cb*XT9`$e6GLn;gW~x%ReW*ETN`G) zvey`li9%(uS;pV9tgrehScQw-J2&WsZP?u4Ud+rXQl{U9drU z%Ck~ojB){(#Z_=QFVL11YD~OJE9+D4*09q;P$m}6#ItK75?!XERC13+B8x26fhc+M z&?olOzq5(O?|SWXVJk;vV{TQ<&0E1J%pxaM!8pe(*;|?-Z*oz{jHyx1vzjArV$4I5 zCpTfpt+Ibr$dvSKk2e|4m0k9hhM75}nCH+!0x$3RQ<jnRrZ!q)!D+}xtdF5Qq`;PBV@vhCvDs}O7DC-ZY5 zn};Yi>JUa-*~103LlzhT4eXF6ugbx_sy!6q;tr)OI`nWS(73Cj_B&Kat@3=Va@#HD zOU`y_FWxC-d^14hp1vgsw6W7*aw+oakKK!QR>h$x$5-9BCM-)C+o=PrYunG z&|cOt#Y^3*YG>Pt%`v3ZE08HHnekQlu}hhChFeWI#gQA(5h{kRiO92$`7`Dk!u~-3 zYH!1q1T0E=GEV|B?6omE2UpAbv3c4!_=r{MR^`%baQOB*#^aXTma)F48A>Utj+SAE zPFQPPTc@QTrW5YUS(KSImKos{2WW6Qg)_KgoCHD-;CS{dMO9o~2ic;PzP%@zmxZnq zRjGc}QQ1{7z3e$$C(cqw>CmGv;iKJ^D)us#l042b1*iDNom^QvKY_|D5*uxGXJa-O)>zRIXp?u!7JldSxxKFInk^;#*c*Y+T;z&xsiM(w{150*2&^vpQ)H^Z z^zm-Ly|=bLy>7sS>yv=1!QDSK1@%RtuW*ipMS4*trA96_4SbKTum7?JOjQ zsA@rMURQ1_P${#yPLXgGPq;zd-76#=a~B&XyAX!ywL6VvLk2uMT_>{BTw7HjP1(lX zON4(&@yTh0uGsnX1Y_<%S{x&dS@z z!OBcY45+Y!mCi59^Iz9CUZ;&T#l8?DzTUOVW`W1DLe{gqgwD5mYe3M$snVLlSn(;t z1GVX&gYTpiyW6K8Oo5kHn{PnZ9#5MrVZj#g`2CntCRG9I=dUVre_J^E?mvHLiTSeh zX?HWHa9_m46T6xP$C8h0^`mnSll$#QfQudjb*?mPd( zY#Ah*1`}9DOzCCBwoJgVEtYP}_~GhFvN`An9})W=@zD>gVo&VT*SKhYd4`k!5YvT~_~v5%dA-2HhutASnt<79Ot0k5lpDwQ_UA`& z%CcXK=v~>ZP2Q1}iKL;?i-I~vT5((2(}P^84+3xfjhMh*&pjv@{`=|a%ZDmu`aVpT zaqtO;bT#$X>*LOMGTs(%>yj4HEBf7a`W7GHQEttx#|Y5{B8`=&r1Vmg8LV97EX}GqZHwe$bntq&c782^u#IBjOww9CDu3{i`kM@6 zUyn)u?3(4v{92jyB++b?q`?}U@Csv|%hao3p|xgIenV+K6l-~n(PUoKjA)al?*}bR z87)kfjtLW5gl@H#s|#Cx5*`uF^IY?D*lCAsnK{T&xTv<~u7Kn`lb{aHTkZp+Rh z8_&7?KcTkmzR~nN`gwV*Tf0y+aGH9_bwEDl*?Hv7{uZi>^Y08?zLJ{FaZ< z?tX=K$t}ceDdpj_EbV*E?X4970uNW;AcfI?dH0rTqIv+J(P|o>oT34<18#enO)y$C zH>NW;MHHUX2`?7?m;aXcQ8ZsSKK1`FbQW$+a8VfFV2m2I5!8%@J-(07I;>=u}AIBrGZJ}yc*#(VqqptFc8jl^i9;<3x zZ>oxZrLxxgG2&{=$&Hi(8l?%-a^bi7pHdbnlMUam+m^ePubn}u>2e^~uDXvJ^_yMw z-!vM2b~UIbqA^@}P5s>L04oTnMdUQ0QPMf*``xwV8i?ogA+$FAk8{o9m*0I%{*u0I{ z?Va*t_yCLj)^P^`dA?K&L?{m-mCrb9qox%ZfBrmA^*tl_-uo%|=e^AtvI_JeH|p?b zMB2|kJ+c=*YW~$OzxU_b;NhcthFL%&NV@&%NUGWq%U8#i`>Q?X9&8G}^Np^t$ZJqj zxr#EwD%v&F*Lme8$38-d43pEjbV|O;gs!Q(8m@GN<`KQ?kKmx_uz0LB@@iyxS(O>3 zOW1W~dD~Q8EHTX1$o8?TacH{QhBRN$_BuM2pY3S4Hs9p&?Cq&(@T0|u!_b{itaW?u zy!_upU*697u;g`i{qr%?v*T;42_Y}vCRO-}U+PZ&@|L|D?)x#@SK8(Svr{wm>0NQv z)Gxp5=RG_!WhUmhgIt7pf*o7ofnL7IdkF0(=+h(4``3Jk^A5f`ebGFI8Ou$*ZjaYA za!#*0y$a$|=*9*$DMA zZMy{d!QL(?`$&rD5}w>nc9($xImx63r#_lNRLFo6vyZXXcU5ePIQE z_LdJ`>u_B@oX)i#o)q5OG0R6^i1}jj%*%ZXKS=l*IxGykT2z$wM=%4wsB3-FmLmgi6;iy(|dgkr85FA+$|TY)ASnaTqAxU7Z>A0r#h`~-_rr~U@kp$dc?AgE*fd~w$l0gB4@vmXt z7*&zU;}dgWTmqr^xJ$dIS1@_9oR5x`Gyim7bW!Oos<3bFj1FAC6!;^}_+PHSkk<{? zyE;mknN|H|cjGDx8~XaWs16mPRCWoSd!_d+_f~hT^%Xt)N5KGjca!=6t7|31U?m)r zi94dOSl^faIc=Udz3~0vhHBqJ>FgkjiCch~Q^kD#i#%VdeYo(@Lr?)Ne<;L)uz-w% zVyE}3QkV}ay@;^$pZ`3Ty|^|ua;Y*;5~2J+yu~#9A>U+aY=gxj;UhzIDQ#_1UOl(@ zGl>jK47W^-3D#Ua7cW--U9H8^aVcM4mXdDM>fy|ka5gOVbhhKxY6Vo6oz*zKEWxXN z5Tg}vg67Me;6-d(-Id_HKK|-as^=r;(k~ZfKmrB>1i7|8aBfQS=PNr+ zg@ob}%t(#?d_TgW^Hp|z&>QB#8Fl2mHv}*HB|VQ6qc2HNRye$rpjo2Kqmml;z;==+ z>#cQTY-xI!;~h`uG~UOf&6DAe-B>%dkLpV1NuCD_DJZ^~mai$24%b3mI9T{z%aDD-|=RU`y4SuDVu53Kl>Z=P* zFbuIw#PF}(UC7zm((j^bBL5?2a`PqLygdnW@H-2%H0C?Uu7Td>>?X`tl5c#qRqS-W z3=|>*xt`v_MZ-0?X!fJE9;9%JoZDws{vI}ogdl0xD-hH9?O#>YzmxL^BBvLpZ21!a z*|^Iy80?Gg0ID6D-Ue5-vLOue2o&+2Xy`xK5(>ghpsLTYXVjb@4%Ykt&3>Z1ZCCX9 z37BoF!Mwh0$;JZP)eyyXeJ1w>3#XA~s-Eoq(^#_tVJWq04-;kD=ghCqCos8aV}HVY z+O;lhS0Lj@n*V1~>|CXqRvU-!sDJnG>XOR};`=2$54;R6el}H+S@`l$DsRr@e#&On zWx-5UiC$jCfr{_eynO6F9V@U$oE~|@w*Q@NaXP@MImgO1dji>xu+PQ@j1E@XLnE~R zQtewdkkh4uO#^eu_Fm_etnXfb;i~k~`{v?NUHp6QO1_~5=UeB}6YYJASnJUD*c5|a z!Pri}*TeM!kh7d!UO^3o@Avq}lO{nDgF+@l<>x#P3-UC_X$j5r$CY}Tr>iTS_<5xQ z_Nohv;;8pGl&GeYkI&a(+Xknl<%53?WkZEauE*bhz@|8?BXTo6rh7VW=*yFDzsV~q zelxdCF2`3oUXa1$_($n;!X_5!p&>a^C!_ijmMw=%_aFWD zS@qspd^}vJZaVSKcH_Kyw>SYa9OOt+L#hr#pZ#)GVo17OaS3W)}KMTkwHM-kXqhvcY`^+e)J?(0jQo#-T5|iPByqA{;1vfK#nxy zXb4ijPI1Of`{X ziBmo;Z_lWh-LaGQRQY3>S?tvZlL;h|q>Xd3zxvaPvPwm0C35^?EN}cd78*I6us?;q znQ8m)9!vjCR&;wC-C)1F0@<09(i=ijzpYiVRl5gEP4>-6KiDu?#Ti;)UWNUjvSngm zJK_xQ_n~+^Oy#>2k|U%xHq0<>_s;7_e`WU0)dV3^i;<~)dB*d3eem zt?v@=b6tM5ioq*pMV->3Q+xbi2~F@6E7-mCA_lXguJR-PTJD(ZCL87@Z@Fe}a>@yD z&FStXL)jkyz+u+lSq(Q++wX=O4S#j7{#;90D~cAr|6O<$FEa9NeTJtb5t~$sO#!o; z@}7ZDI3+;W2Hi)c=8_v4T{&1&>VhI;g#__Ne^Um9zH`2OwXbF+BL4$}|FJ_d`kCs! z`YS*oFrDhZ&Y0;(mYalqG)We*CW7}@G88v?Z@M{ueV|d%Pkap% z=PTWJUsQ~ycsyl>KUWtcq~?IXxO6nS|VJQGIx zq?9}gjrt)sO^}cGDstC9`Z4vxzVt10T>Oz$sB=cb(;w5z4I<0aq5Y}SwvuZg?{H$hAR9>y_^QoD^b_tiYfFpOUD zI#pw`s@R^|()D#!S7P9J<`;<2k{166nIbnAjS=iWl>jmbMvD+APozin{~%ugUSzZYv>5$L zNt&hu+1YYE)M3hb#eWl^Yvc(RIdr8*=}2P0bF)%3AfP8+1VB6=2Lx!hN|RRr#1?dH zpXN6MCekg@_Fm2HJ^(|p{>51NTg`jc4TnXQZ?GHEOVUZZP{4y08NW04cQP-<&@=p2 zd$8Z$icGMO6Z$}vnK)+0J2_UocE%*&G^sg>dnF9AOmc>Tt{*2<8B0{jM#A-`u zqbK}Bv6ce{F-WwSCL?G%+TuWt86tGqMv8#u=qKM>=H)Q4C+E1-=yMnAXDUf z{y{dXpRD`1999AHH|FF-!CJT^7*cP!2*&MG_@j z?LMwqi}&4?;N`G)qp-I*4)tFCSZcBT#`T5Y<=JfN7}drz3%-_Rhfsz!+l9;rQYMrf z5z+47v)CqJ&R^&v;2_Zr9S>D8OBZ|BYzllnP*j1>T5{DQNYZkM!FA6I+TVL#{)qX+ z?rPY+%||2iaXSyE95g=~R%<6Z1GqgCL|w8qzkMu!F3`j5oHRdBH7kmz`K{wiclHdG z%MN0$+d#+892IOf&vCp%K%4n&BoAjRC0^Gn=2+ndfU-U6D!$6$$ml4VWBEPn8duK! zue=<*L81UY%Fhxlr5wATypHK>^oKTXfLkr(v-F=+^}lJAeW~jMhE4190mx5&4+l9( zr6Y>MvVq??A1a8=?pRC6^nslQoJtAIO{Ty z2!WRXk9C-c6!nHs**PQQ@2}~et<}r%0VH&+b3^pl?GWy^QXdYjt<-q4C_F4jz$^;; zIUP|>GK98jG|QK9vDHFzK1Edw931MK^iPNc00>b;@zr}jC0zzqjN;G$0uUfHMQS5k zN$NuU0UQ7TEwk<4ME>UH+~u-gR7=~qTp(meHMykZd}gp{Yq7b*T++ou#i>X*nGB-= z!S*OHe>VJ8p4^8(_M5zMQ7gJCQ38p%JiHD`&vWe=Bkj3*ZDA-KC5L|&K_2Krc1nL5 zg26r>4Q4sB2h)K@2O+ehk{C(exSDKlTV=b?Hi*{9lx?Vm2T|1b zm;P)}tV5RE79wtTB`de2WE*(pC-5Qy4Z}teopi6eks2s{6~ z*c1MH2F_Dl56ZV9{g@ma9x#lrL#~D_S2c2TUn&??5SC>}%e(FDAquNL{B0ruTHMo8 z&t*niN>jBy+nDqAi5>o{=BFZrF8kWA$V?rWtKnl{KKf7x@Kq%i@2DL|!8&IP=tgM| zgklb(*zBWuR>(XVdhGVpyYeTBi>ska=+bx$f?);h55J`71`iFFar?)2$q^ADi$tCg z;VURZw-vy-K+4NttB~W+pA-S2j>=CR9(yYLe@-;K6QUkr&fk|>JKv1{?YoUE-ZO^M z`-Q0h4l0Uwu_UIWBekPAwIM9h``8cvD-_?CI<=;yvgBD7MIXZ$9rZQ45t)W_%4gqX zH~f~`0%i#EI`spX`^kFQz?kn&QvB$Kh__<6RR#B7;1w_530=|Pe39Tzm-xQy={Hw` zY;BGxOj(-Fuk(6mZ;SdUr%$isZ7zDg#Fj?AyD6^u59$KGR4Cpn;0)u9u|q|_QtR8K z#N+d6KS$Cw(Vd+g{gS!?ANzX@0x`>3BB=r#{!75)zO;DNx^HhJx^$U7oar`iQ+(x} zJ3n_y^+(nR2m%667x+s?RBdg30%7&HrErI%KXdC{igY@NkQ;!gTWUzKqXGVD?z3n% z|AD8fdXGmKy749G*6hIna-a8MLm4``jo5RmxaroftMXdBuaF!!$Sv`hpcnP{6IKuY zj30+%#mH}S#rH{TsUP!<7M1@bsmYryXPBJ(V_KYLj2aMs;Lq2fj60c?a^CQ;uyHVZ z%D=9JD0TdIfCPAy&OIJy0sg5M2R*Pufh*xQQCgSp0pj%Fyur3iA2#nEty;xV^fp%? z%L~}0EC4I#`_a$Qv_9bNLiALxMB3_zU^pON~MkLp)#&q=&ca@Y+39lRx z@WAqg|E|pP-P_w*l>ZNyakst0$sD%exk@g-s0S-9u|zD8^i=?CJMW}#i^uA4tgk0O zIC5Pmy3zqa4ie$(O5Q4V|Lk_~hv%VLeZ&{Hm!(A)dQQow(y z#H2eD8rf36f|T4>4&WjeL_Yw(BP^e{$xb~(SM@rL{FC;DoWsuBJ^FK={WxPp#qMW3 zw}Kv&ZO6QfV$OS1JE02^in(vrjmGLkKRyrJ?J7Dux_7pgED7W-Sn|AowxP++n2?&X zbF;ecB2f4y*~>zyRlgHaZngt-noD5ID>16`T6iEiiaPGQ*R(g%(wQ{9n zfT)ok_aL{gnXL!JR*F`@)AAbCJqu+3+>;^Ad+0KNpf7Q)X83c?;N4Y`Vq-W!sKEqC zUohg0tcWP#kY$S0!#;md17svlXw;iO#RFpP_d-Oh@PJa*q#Df2?+@G#ha$ftg5Dcz z!Uj0fg4nG+7Jnm!X=f6%JFTH^^PkoABrm2%z7!o2o>kxVc$Stpm#P;hK|21k#+0_; z%k2AIPjl&W@RGLm9*Fro^B{K&VP_AUVXGQD!wrBB2QCXzxLX*MW#A~9%Q!tf0dfII zB)OKC@I+o2l#3hIwFPm}v7iJ+HWQUf1cVp{-EdcGeqhvkx0@fU(jJ@Mu5xUn^WM{-8vW zGQPiN96hd|MS&mVh~g$lnzsN4-_W$drRz2)OdJNh^6pk9GCCl0V}`KuT>~frRA<76 zH?wTzXO-PEny^2dF?rLqo~F%YFgs1;PS3K`<&w_YZJKzKVT#>v!C+;T;(7;AEBmAj ze_A6U!)rNULgB?7Zve*t>DJ40&$1?QG7Lgs+q-q;8PA2)%^LJSKGY2C6p9Fhb~ks% z?oIJ}V|lt?Wytc7;KHEkr%p;7?N6^1)>vD3JZiOSMp`|PYq~M}#i|qiaq>H^Z6+n; zL-@Bdj!c|)(eV$Qx9w!e>gm-Pdba9prlACvSu}WpcF`j2b54hr335y~dDm2s5~1)e z;L0`YHf9cCMdPm;vU`i449yx1oz1eKUvA23DtC!LxR%lGntRR4U`oQ)YU+pX(&x|P zim&e+yt=>@aX54FV#JYhL#%xJ;|}(Y8TE+R)^2k}`EzesIg(DdnfDHE_jqRx_UL(= z1%7Qj9KXMN3R-$`Vl*5cp>X!VPyF!a{A6u>FG$8e3gTPLD9X~e$@;~mLTu@ux}|x- z<9_!bk;PalLm|pP3F9$9?BlB23rwK6$;>k7N}K`-=qgq4|gIafsQl4LGFbvA}RLB+-4~ zJ7AxkVUovpvhG|i{0)3q_T*ZMV)Y12lA!8g{8c!u z^xNg#-?fhCDS;QAdDU~jj31A##c|RVrgNA~^5iTt>al+q9z)C|+bt8#y*FgXjAX)0 zJ+e~VP5_q%B?4l!{+Nm04ou)vtw_c#7yAj8GLI`5aT#|uOF{{5}Q zKCDbfxMMh8IlaUU5+RATtZIF=CVAmv>V{P?4oawxi*7rUc48Dck4SX=BnB27U6HGG zV(-I7#gJCWRLa(-Yj~NyGF|7Psv`^eN@<+ZjvG{sOqI`0Pe`dZft^v*0J?6^kej`p zJiyWU7a2O19>oUQ`Te{6x;xO9+BpJs=4oCox_R(B%)sKRJaPbZ(u5A=6=bS0PK61+ zC^Cjz$0jFc;l&%eK($``31%)gbIVEYOm8@5+$6s1@AP^?3k&B%vr6KmUMiD3hsG{X zlV7QZxBUQ%GALifC3FB+e4Jga!|cB@cS8bR@qsU2sg{N1OfOOFKPWEHTO&Ers9d zu%vf|9a&}w&eecr`_oJsYUVz+tSmkW?=$3@zk< zj2a%>(3$GoVdNkRgW$QEd9ex!hOXD&Bz!9YUymKCLYNzrn^r9>K&)(0{ znPK78Z*WwiP~$_h6S|6WizJTsE*iI1<5lO`t$0MV6k7j zxvZHTs3-aRgw}m9)lx}bOhr|>eag9TN(?G5y^A{|h$R3>R9k`cL5cG2M|ayDMUyS9 zIkV8ow`aw)f`iy4+>5ikxIbBWhjtj-=2TO>N~P~5=xkuy8D6~gK_vB>OEg#9r~D#8 zIr=wylzUwN0Vi^C2*YFrD7s#ZmwAJ809%R=jxg?T%J=8Q<9Nh89l}1WAD&!sezp!v z7?d4HfhUf1EF-0Vmrd-q6b8QEM8w~QelxtGNA!gepp1|g6>zo7)X+R%8_~S|1p0dSHI z6Bt6~6S%mF6;0-hw1GE8+TCBQ`yDnS?YJ%63~mop!U!xvRjWp00MUFRk6atqUU7u` zvHtaPuEi)mrj}dkL^yLJY&?yc4hWESj1jWF^d=oP5*rt>K{~*)!gX){#{)=!!UnnH zHFXFwjof8xPU`}YSMe5 z*2~|qVNaR*9T4}T;wnoR3Q-{$j22#LFr8|PlV0J|7}m^{3&2KagYrO?nee(HiyIh5 zX9@Hltl9~Rw||9R8(?4Ylsh?%F9dBynDI|8hD6^&ut%|0Z9@N{X^;YJ`mtbMeBksH zr`T|eA{xSigD*>5N%HU?ha0L{a-rYe)o9=g~r3GmUh!}fW5twp@vD~)YAEYKLGuMC!Oq2Q$ozt2NvVN%!7p& zbQC7`(d$%^lVXf48c+puzgzOJC_>6$4k}LOedh%iB2Ra*IGz}z$ir$bt=3l#Zrnun zw_QjI3f${(ji#XiU^WtrF~Z3j^hqcxjC(7nL@TV2ciO0*d@-HKlZ3hxs3P9m?#Phn z)ECR&a}IwBNGX^pQ6EXxWdrMisIc$F(mS^~DE6TA{1a|g_f6;k7CfwcR|5%4|0lPR zg$OI*Sh0x1;`=_zT0BjrHyE$YV|0IH>KYo@vFk+TW3{yodB}`Dtf3k;=WNf08KM1d z+I%`%stMj=a~kPSm}h6ropDzkWsd<`SX=v7 z;?1|+;bX1#x$lba@-Pmqm~mtDzk$&;O-v7wQW@NgX9ySt$Cw8IUGjXAZ<#un#v1nP zMgceL2Br1_%0l!l^l-o0YnqcA%1HHz(8EBfL5%M=t0661DUq!E5)NNZu029#-NRR^ zF{0U2&G9&yOK)R!sI^|Gix0c9)_mX;?%L;z7L={(%Jl2ry|`BajBi5fREcWsIbuwb zj86C(R`EKI&U%|4^=>P{wLE1GSkj0_g?ckLi=ajIN%eH386GKd=Gk%Wi>a)9Re}QL z$)hgT2S~Q$Vt>PYFhf+M;G1gIMkP-}$G{9XZ@|rbA~>&?&=0ck0o3Y9hzspV{Mdo^ zWb-S#h<$(JF^y{FZibk!`(48@4pmD1KH;ID7^SJr`#!bYrIarxQiolTE`lk0vVWt~G)B zC>&{sXvrWp^fRNK#uWG4FH_Q3AD!fm$$%GfTAJ{b{Hf~wK%7>B;^CBW;d)iy0e9S@ z55JWybCk*~)wXPdTO#m66&Q9BuU%SRb1dUrfUlF5tRsB5m^D_=C z#N$-!RXXeWZDM{S(~=iHttCHufSn(qb2{ah2!W2;6FaEBB4#_S#lwobzLUrVTS zc|%n0>*vyg3;`mJU_6(&~`<6Vp8!H&tljlL&da-P@sTtRFVgJWhb z3NFW z!`4P?BFXz;#=Ccb=eK@!S^K^ELDRCURYBw2s6(G$WszYTJOZIOrqn$d(_`+N&(!Z2vO)L-RfGxA^M;KxtU98>Sga&Hz&pFHb@xaCN% zCpf{gLDfOBbe!tI)TfXuo&(Ub7p_0_6@&<3K?A4#X0e|p!fZk*Hz)s`I)cS=PNK8s zY*M53AunqURPVg}FN3uYg4d|P4U8f=V8*$-(CfALFz!CHgv{+*ripAL8SZ);&3zU6 zdYDyhyneM6ga@gk`$#Ej38O4bs`mYKk1ts+zkoR9OrnrMV4Ih;TgImtwa;1)1?yfK z249^IDF=wJZiKW4E6I+wLuBv{{?orY!aSj zO{==8N<(lVHnho~@P8627mVd9yLf>jt)VwYVB`2KJMv9$h;^%5!(;ru`_$4| zi^2$_$(KxM=WG&Fvc~Q~--a2E3GVY-!1RM=^#yU|p9}*h3}a)h9(ez&GBa)uO^XWw z7Pjl2rJvPU_{!AKvpsXkEZ5*lE(lG@`5NH-sz=tP($%U|Ahh{uY=!qtv4emGc6ytt2fr`p0+ZWYgnJ+Sgp<^DbWwa zLhP)2BGT1{uM^=Z8*`ue9PmhG&U z&Qr_nUp^?5c(5_oQ2~p_6S&m(&d&~$Lxw*@(-?K^%|Znm_QM@02F)DJ0U;A2visoB zW9ZKx8di^oW|~Kj*T((!Z1VXpV9?xRLgV!$Ey~)3BWh(s?07sxMbkq?wX^zfvdu#2 z^M{{sw)(K4RS6by51WHyev6 z_(20+f;0b#QF4hzrfeb+Rf=t;Sg)q6_N?p!6krPXN+)YfVYMA3mezI%>wn02v|o4| zC|b@23(AYmU*Q+Ek3U2)R>Z-SdQ(7pbmT97A5@F57eFr{pyqp_vDqdJ2p}=4eFIrn zu8Keo3b7p${>2Wjwaf5CE~zcWsvZHZUUsuihKa}r;hlF2xH)VP5bf!5*NmOqH&FHX zidY;{zR8{Q2T$F+-)=f%Oj9wSSO2y$;o_0NI#g`D@e9RB&MV;2De>k->TFQ~;@vx= z<8$!-W=Hmb>_LG!MauQIS9{`lwaY*b>Vp07d(Ka*E^TWE^=C#roQe*fSKE*B?Ki*D zlZ(NJy+H%0#CJKc{T{Ao#RB8|?k4!ilbf*xI98`Vc96|2%{=4V`gEaDWQD`pa>e!Q z^FloflKA}_wdlkkV|pIZLF|R%wT3*iF(%OqrOg_9_WE2VQDrg!HWnnu!HTOB9+sxg zb3xJdj%&t;=*&vcR`H#;)mN*Kzx$%^*cFP1vTP03fTqrN2e);5L69icaXLbjgEjR`%@W_o z6Kwr4F_sxNGpkHmz(%MK&=by0j%u5j2vC+gEI*nUPE(0yX=#o#`KPf9ycJ^5qFCEf z6Xy!WUTr=#As^?$cbFApd8IdIYSvVAH*1K@m;B%R+J>q^oLPta?jI;6aMLHA^DD!# z-L{fhtrr(`l}|OkPRf!voZqx%BT|6l^1?66OzjSqk*gU9iS3~pZ`^|%xZ%+m4%HutU8WYf-nx&O@nkQ#n?@Je5?W$~ znIA7oLc4F4am3@c^t{m?gwE{_K%a}T%%`iRMgs<=PFP9&49gfQUqYG`7r~p}hvxXH zGllP$>z7LQ2nCV`exQ&NfCpJRM5Pkr3@mTB{ir^alTv7c2#-yyXiKb*9X4D#uJ$zZ zl8UJxSL|$UR+0abU?{4xy&y?C*DyCSuJ&Foxmo5p#HKW{SoYwxJaFiiXvwiO$wKc7 zcFx@6aGUTNG(t+8)Q8FMTB{1r+G30lY+{)dzZ`0FhFD z*@ND>T2FZxD^|C*)d|FA^p83$Q21p+(xdwU9!wq}oD_Z}SUoJxYlDK!9JuKbg1Gu% zh$50K@H_ai{gpNjilF3%6+)h#pzN?^8>*LIyoDYH6fs6#HTH7-2R0nhHN`>AvB2We zHLQ3094Pytdcj%x^puflf_>I{Jlf$r6lMzP0=_esxg-JUJ+z7%$S1v(O#ZmB*iW?R zK;?mc_)fnPBa1WIa!1UX>R!H9Gly&=wHp~;f`#=q>MmJz@%%Ag#)b^a8P~T{4=cE}YUl(UEwnvu7JYSJtQ~l~a0^GqTiyFtnr=%PYXxOaR-ayWS zym@{=$NlIdAJg{V)*MGxa5KcZMfMYxBAMm^!JFO}r#fw{6Z5Li$@^HDe4ouBe5%k@ zvARe-E1;J6(;q9a?wH$>YzteJhtwCwtn#|%DkircOI84F^NokG*l8Z!-wHaJk?>k* zG$WNnP0c7~ah50Rd6PHj|l0kwY#6vikn5z zusOUr$0v@ltz}D2ryOMz0Tb))4p2%TH`K6Jy+aysAng!xl+5?{L5T&qL*eo${GHunwcR6vmh+VUt&o>>w6Uji&Bf-B-W$$-$?Zl^Pi> za&Ph-x&&yRN-o8WS(afxgiSVJJqne=J}nm=m_@*q^rrgs&!yOvb^8)9_uMVdJi5Y0 zm7l&2nT1FpWppi)qK)!T{&S1A&lpE8+|2(jGa5FMpxf}q{;uzMP~f~A+BJvOWhu9@zXPx+hbh$vzFy4_J?36lWrwzMy# zf!o~Dlm5Z_qDO;fwBVDGF@KP4!OD*E6=~M{gjl$jqaFIJij;0xes_Fw!u*Bz8x!BL z9QNs#vP&k$#XhT=RSE0mcRC)MaSoAt%)ThhrZtpih^P7Nj%KE+U(_$~L)cNXpds)I z*`RHjZz8PV3GblRduhwY%QpE6pQTLRSkj5v#=O%~!&nhE^8w+~hskGV6{vc9b6)~o zATzXLO?xwW_VJCN>%5H0#;?1U&btv`UL9`qa=@%=352{9G!^RYy|d}zcl-UR>#t#l zo`c7VA$qr-{&X$xIsNQ+?~mY>2=}${_iwiE1>K5qd+^ijP)h9PZMCYkCnjxt0Wdz3 zYgN)W@bnNiYP5*Z@Z4~l8J|;Kk@1}&bqbI5t1%p>SlqBi#B|%u0=##?=m(3J4!M|f zjTPmmu9xfIrT(=8``y0dj+Jy8Go$%&=l|y}Wz_kC|5HHLBRBW2NZ+;&m8O)pbCsW5 zt1YYE+msBG^3ShMSyb35&@!J^7Kcj@wFG_ldj?s842&ge95$EM=B=r{pP4s>T>TdQ z_>R|C4DWQ()xa|0KVHU0&NG=0TNQ%7NGjgWPpq$-D;UWdI&YBsI_NK~u>H`Pc=q}8 ztco%)ckkJJHFq>r{-SH zRZNYfh22sed2uXkililUPubZ_X#_uv>`oTlH0VC^xEg(#P)chSSl)S| zO1Ng|@>F|U(X0QY5*!N$*Y4JL&IbB$*lfgKr@eY8YPUp;SeWbnpc*3ZkcWnKI|F== z*lvXR=Es6=%U;d;T^@&bKj0Jt|9dP3<(nUgyht(|sP7niEt@d3;UQ8r`#X5MTgKeeU#tniO7Y0MR|o^N#1ei*1YZn%k-w6z z)6X3#=(u%66kpW~L6#T>ENf>Whw^9wz!7HnE9ZD1s`@7Vb&IwT@xoN`Sz6U-!VMkd zR~uS%T5Q}3Cq50xbD(`V@FM;n)=cfiqkQJ)l-MY4a6GDZdy%#CQ;(%FOv#j;*B4^K||BIIbd^i z)nt0vFN0_+k=QD|gRKU`&Q4t`d?~w_DtoCSu!TLd4!fhIIMcfHsq`|MHz7@u}V5@f-z*P=lKJO3&zo;-x;9aZ4V@;DXs*)_nK{!V#53e*!)B`(o0y$Fi zzMACJ=p$Gn@DQHZotF4FA0BQAq*^vatS}X}vJ}q8<)oz%bsv}zO%ohJZ;Zi}-t^jE z$p%wnwbi-kq}Y#Bba$zSHkSJlEax8;F=xQ(ZvxI(FH1}DY$uwdATuTL6VpjUHxr{+ z5G@4?FJ~do0m)x*EEUzoVQ`jA;{DC4o?-uF_t1=#Ddz0t{v;pHlwPx1$Uj1FR8D$S zM_&A&vI-(YGNX(vBgOP3C}v7ODJOudcarUd1-COXX7?MCJHYPh#g`Sv)~!UBhY#5~ zHBf$~bWC**w5I4S{*zsWY?>f1ZW+*FSUd}lk}iFEi8+MZfJTpXUQ3NlW2J>^CJ@Km zw^&)Hndf+nXe`eo)cBtSP71+a8F1s;7a4kcyBGaAO!5Q`%uhUX2UjUs!&LBah6+H)!AN$&kN7^S6EptBMcr>;iCmODXuylmdM?qA}lmd4aJ}F4Lngn_-CCiMJ zHk$Hfkc$=>rGk_%_2L(@JbROaiH)0Oq3+MsPCfe>XpzBvvDp|5%L4VTFjVEmzgo@8 zy2Xg-TNT{R=3g2);(mIPSMJOLo^zxxfr_rau-*`+TIQugw98(ZB*vfLJn-!l2VuUkNdV$=?gi zUiMjzR;4HO!5O^(kIU#$nfnjEB)Kx}T_hFf;`fDJ`j&}MMv@~vjfYXl5nSGs{}V1S z(m27$A}5;+%9vs?SxHYT={czS5XHi%f0ECiT-6;3Mv%Ewg5s6^p%VF^U8?LZG)9cV zXOd@0rJUU-UygETxjZ;=`PhqJnZ-WyI^XFW3p-~~a1+llH#rx#Z0Q(_Co;bK%sHx` z!aL3VC}FPo*NQF@O!9}CSJ@0Znp0RJ^M0)YEJcJ^*azhK`MBQ@WylCqR{o7t?~Iiq zV;1=Q$~V%ii}cFhJl3j6Z0r_A(jJWKjjA(UJ(y?6b7UFa75kc1a_|SSQz&s)7r-43 z7pTzg8;tri^dWfcV>)_JwMw5q7Wm7hn!J}?^R)cIJi{OP0ug@3ZQ~fQF1wwT3Jx9v zl3rFD1gXrWk?67HI_9eh>tO$csH&Amzu{Z6vF^Q}tV@{T#xZ4TrWY(kiXtb?eH$(h zoSna4KI%1q`v4myE@ULfo_lYz0d`Z;=c(J+X}+je$L`WrC)lJmt?Yh7Uh7%i^Otp^ zb*d4c>V#!$Hofw4*ku~yTtMHYKs*iMYMZrB2~YX(5s{_F(u7U_O;|8Q-mP@AmmTC} zAk()L`f9VeD?P&AQ?7867El-`B1%&;T$*|u;o1-?(iHW*Dl(WesXZk*zgtPDPGD9& z4D6kuW1rSOS^)FR8qEbo(L`@^ZaddKtb!(d;9q*0p4Cz)YX0;xB`ac%H_+l~s6x%O z4{L{$T7d;U<^!9IRaZXeHXx(CPh9?jw{g}(&-*iviD9W0>GdEhS39xRsDE&|4`*A( zV_s~*sT*4xHOJ3tPve3V+w_#}^WUtwCh+~&@NW<7 zhHG<~+WgrJbHIbI;s?aNc7;XCS8Pk?ef<_49hHUK^41fr2-%J){#JIECicwTx~jT$ z1|{tSUu9&L(nQzM@HwBW__xj)5^SEwK3iY4{XrM~nXdSQ{ro|mI85F3>H0I4l*7H& zp)P+LW3~$$N2&4(=u+{U-kYZNZ9^qDmd?RCluW6*Av$)s&UE z<@nL|je@?6%6R&nS*Yq!90e=6n5Im#ioa&cjHg?U7LnRfl@I~v} z*Odoe9a?qNTVGHleN^a-dGKdjEp+(>b5>xu5&Ft`bA}$yWD|Rq7E!#2+h7!-AzZ?!Xv9;@P4elAi`# z3gVax+igG0D>$%bDaDOqh9>oC0V#te@2QF|9AO;|W8gS00p<^|BPF?CDWteS`+*Pl zbrm`5m=`t0?b&igLK)hJj&H=%vkDTbaZ??L8>f;-6ZyR!B`a_6Obuny zZ#MglUu5billYWl$}Yv0e2WtZy}OjWwyJb7MJTpW%&y``j(`B|QQYNI$Lsa04|-u~ zjV5vO8k&QjvPYaV@j zpmTU-CU^yL1oFD`!JJqZed`eTif8OP|Hm6QZkwkLJ#NVjOpcQQd3{Yiy`9RzefhPy z-W^oCV0Vngjo81bfp@tNVHD^ew|kl6JXt4IZivFBo*}xg>m0?0^>f}1OuKN`F#H@) zPWDVd_+3rQaH0AYZHE<2?aNxKUt1qN-9mF3opTuvKiOJw{^Sh|t*q+i@GCC79fOm_ zPsxG~SLzRd#YPAHz5}=c0Qz?r>_7wHb5HccN@ig)8y#F7EJeqwuYD31F9S-)QW+8+|d94Eoj-y%7^65g%FnbPQOLCsy^$J^LF|zR$|zP zwagV@b%YU~!E%mw$s+rK#Y3Bm_43vTz_e50ysqlghbE`Kb9+Yl29jthxC9F6c@58P zzZACd!VVvd*t844?yXNbT2qUeIDuATTe@mJvjye$8FlT*30s9~6wHWI?0>wEED0TT z%v2OT+~G-D%m{LrIWZ@y4T)#z;NB`uX#B4X z9q1H5`hQM!vh>tDX?UgT2Gw*P30w}_0L(Non8Jlzp1P5xdS^lLTPp!57o9$-{@tHP z*CB^e|69>=NZ3Eu4!vSCG?G0HoZt`zLC?NLfn3vm3Xwu6uPWwjL}q%}71=!U94JR( zCh#%L1gkwArxV0ZvhYjEreK6-wN4Y9V6hk$6XCk0cg za?$*XqtiCBN^(9gpmlTZmwBb;>{)7V|qa8;Q(CWC_aE@omf)d0{6hdkxEt{K41hO`QyqwNl&+kWEDYc)v3J47Fh=a7(G1X*Yhwo-@g+ z&_vTV9Vs$4ntM<&_y)HX*FTQsa_f)B8CuJNn*988zPPo^cl}J%4SXuv>(NaAaIuhk zcXK&m5Sxe&9{i{Q-5)`vL|UdYK*QZp2I(K$)k42j)jr=J=szlCgJ#G!9@eTu!pQ7+ zLkDfVl|^*mR;0zj+HTEPBNdYE$Mm1~=6rJ&$Fv!cV8(|pzd3x62`N8%!H(mXg9%S0 zjyn#*X}p~=A5rrCw#Xuiu@&jfJ(FN@4yjaoBc{P~|8>Di)?81nD zqXuvWk8{}d*tLy)LPIJSdBS=Ua`gQ(J(Q!yaXWj8iMt=1^CE z4JBGilhp4p=LQ@9Vb}L|$=%B-)h^B|$k{9zn@wsnt5?O5yFK{1fmh1*7@*7w-x|*q6%G=70UtQ0sGj)}ku0T@J;DUE$wZjY#BKsS22ot3 zaZQ%WL~`m;UVDOqE?IEzR}o{aGn+vdWF)8aVB&F*x`P|44}AQ;s`lo_1`T;_HWgV* ztc!Sk8SzuGNM5NLYY3Vhsv=|5+=Wp-yh?q}*Cuw3oLc3USC^s^GYq zEC0*<4X&d7k)KwL$VUqGt3wV%0-q@grhtw#(w6dbaGU-Y#HvQnFrn1X)um~KWFsAJ z5#G9Fsf*IWZ1uhRLA6lF#e;_PD1}y_(i!U&PJIMy!8zNd_PTI+M(h zyhI(G6r%)-89IGkT;P{z0BFSM=WQlt58x7KooTGR`rZcBz*gnh=^I7MRi=0Yk@1bpc6E7% zt~4h|Op|e%zN{FOC}_L}4bfg4ibbm?ZX**PdA3h5ONz4qbmRD$-nI)rVBC9OHbBRI zw5wgyYeR0EgPKo1^BM4nNSLp4<x}5t--;vyA*j@k3U{{}>C1daE1cIWk~% z3#uc3n-@6UDst(^Cw2SLjhaP@8 zcm($nq_y#_@m}~jEcbe=*M9ZM-^qs~$AWuW1#3=sC}!!Gz}MoFSGIy*H;G_MH$?wy zX{3Qwl;Xd)x8*nmR>Foovn|?lmbnGI#N8#=y_m^%{s5H@ot{YhF8}|owp~Mv$$Oju@T>s@eb|s|Y_dM=A{9RBo_nKZNB_tD z+BdGfhQ2R@98Hv=N4-ZzUx^S)9(BJF_&ZJQf4xElaak0AqkT;B3efpJuu2KOcO`G` zl};+H@jWc%b13KE^5kJd@mIm17>iJ<6#rMBDhc@7MejMKVOW!SaK>uj#OuX=$u3n9 z8aM3Y#d4smM2Jb+i=r{H!-)`gn6Km$v1p6K!3vPe>cETXx}V%Zu@ypklQ1NhckA?! z4olwt4R&$yjrDV^C-2iknP=ySkHM&1`!pj}nI|SA>rSIpNa39$4K7_WPGU6?t zDy78%Iaqz0;_z^f9iW((4FS5Nte^U`pU7AzaX8A{FHIj`<%D@xjXOS?fS$E}C7x3n z#JSpX1QFr+RU&pn@;~_}0>94u@$#&5nn9+n)s3H7$|w_Bp9bGA8;tehU8>A3otc0F zF>98{nuSE-(~cGZ{wD>4PVY`nn{cznV2x)D$>$)n#Tph07k_$}&mPZV6k?%oZH%Ko zO#|O5#~Q;LO4r1azWOB!S+grz8RPwiaL}4sp`t33N!&X+&T8{uXZGh$XUu%A5%~2w zM7U5=K#pZ?b8+Nkzpt^+)R)lF*XHJi@2h)v`8M9?6bmK#q_bh>XDG*r&+I2?7GE2h z-%x72lL}FXRDH6Fx6H1l))3uHYFSwMGY#Y9Y-vfejtZj|{k zkBh)l*BeGg?q++%rx*J9kvyHhLh8=+Gc4Vc%gv23ADABx{1;>7-*^f;je&==O#DyW zNavu1eFkDsfJr4gy3d@AQ3}q^#?+;*uqL@2!j#&ob)TuKGY2<;Wz{(lhG9f_@l%K* zaL~Q3E{H8Uh)1r1t!W$__5GcV>JTWLL3VlWj2S_z@^iehqS9Y4sY|qs2Of1xA_ZY} z1fPK-D(rCk)zTz#*5}coU7eMe2*!7aTK1yy&A4W@K(@spXOQHO#PuU9cF50BS%mdd z)}Xi_1g{!TZo8QiN)Giyy4A4Vg^eY00POQJ^XP2RfC0xP8@> z!(Bf0yiBZ>8Dw>d3&yn1f=-VDkfDQDKNT*s*oifwiP@Y7F-WM}NKW4K%=mcwDW>Bp zfHwva_HRc|3~*5=*ILo!+Wc_cIR(R=k)cqsb00%>lrGc=P%Pa!J=FmI3=|%JdW(P9 z9VO~Mz2G}N=i+C4xH$46eUvF?ftz0Dslh~HjkA6#mg)emmW{B2*wyV=)&yX=Fv#$g z2s+@oL5q-Xz_VvH2{x+)B$$**Fo`ZqPuw!Ym!7UR1*RXJkEe*RUT2x;|DoH+ge*Wo zFVOEdi0K~DHBsuxIJ@L3KX#1O(AiJGf__MX4pb5H%n?lwAv+!l8P|t^k&CkzYZp?# zkPEChMUUm2Crp-pzN=6*=3kvN2v-C|rC1Oo0S$uzF@@(9fe4O|>HmVpPznA%Dz(1D>SwkhW3EfOKLaM?S`f z9fE&L$?{7cBLHd=i&!>aqcE6;0k#o<;xsc2k&3e$Wb=tfYxx^*(y=>)U!-5zZ*Tw~PBtH@mbLa3pu@}mC7cVn=<~0(Y=9C3 z_p;X-diiNW1ZI=zs_p=4M?k=krOnyg)s#vfM71+Q4#ukhBpQB741Bfde8@CK)+-SmHg^u=3dnLjgi!g-*^$%SCpRarmRh-% z4sFd(GsfxfixaKH%%6UGjv$b7Lx^pr39jdw&D>{GB{|YxOkqQf3$=tKc80s@@;w>E zN4=J|17y5JmeC?;Se5-j(QQVdB`L!pq95E=nzn$>2sUVhguXjibs+uWm$mmcc3Uz> z1D!B8e_7U>^0f(W zeTVgKCKu(2r&IWwfuV!w;vI0UGH%&rLta za|)D%k%9*IW={zDmdtYOef%XbU*z~zF;9ZX<>`FdNQvjmCP8FBVHiBzIkUh=whjIM zdF5gy!cg(6iAx(G=r^Mkp#~$Fd$tOB{#aUE3V!wdUL`-}ZHtfu;)CRCnbL*VpZ{q3 zXe&>;NZ6Dbiuc%^zs(Xb%)&$+)g+VEhj2CHku#+8>s(Jne*|Wl`C0CRnGa-h&I|yeLW#5T!SWm{)f z<~)aHUZ4n>EmX$Dl>RP#@gNE#|Jw+Y9w$S`IwUI1_*{-l16Wbh5Miw&WRVTb{ST!z3Y znB|}8VW$gEHI^l@7O7X`&(KD3nn)N!%ZE|?b)lyfO?+3ezCzGl|xtR#oW8}9ac#;{3!l8(6q>PwiN=G7hO!%3IDq6y$LQ3cWhhiv$jSQ4g z9dlhAp&S8BJ;|ex&QB%T$S7elHJO8*z}W);oJD{pMyAej0w6nQli3I2SPc8@Q9i}c zkDy+R)nn%o&?P+m)IR&?f2xKOItF)p3BAWtcC$<$;~VK@=S}SxKTdoh3v{(}JcRh) zAJz=Vhl;4AK8^u}D`xYvU!2e!Nc8--qQT`!>M{uPYXLXK&3vupd0DLZ%4e_N8>%xlWcsClw8 zG`HmS7vW|j`u~y1=D$4pbV*@cfO*}-%3iy44n)*r;=D%;0iUox8dbxVcNsZlO!hqD z0N{fL%jGgd*1m{?Ij);8ocni}&NEtGl3sEr3Ej7ZL*Ju>CD7cg-s29^5iNHi8hYsdZ8c zAubIA{)%I1p~P!*+JoXC0D``vW6-!?%_9*kqubXkPPjFD`S4RbIr)CwPQ5Rzl#eql z#LI1Q(>qMfGQgOHKc&NrE zvOZ2+ufjbVp?c+tY?AYLJUbl!z5rG^qz4{+<4_Yv0cWLY**pWa2GF9vB1ioFVi*`q za`kcdTMeyze8mJ^51Mzxtiw*58AY+;tC; zugjO!8gLPBw2T{;fDQbu9o#tvSO5Ld5RqQ`(Yo-M=bZ5MU(H9qI|D_C?pdz1n1$6(*!n;YTG)H45ccl*4GHNZztZgRpxdTuQuwkq z{OHs-Er-xTq(;!=EJHm{9VqTYD%V~#ADoGIxs~%TL{bE3wo*KFep9hQ!0ZLJl0KVO z>3K4`F_*_t819N-kN-t;dg^4*RD-y1e@-G=j_BsU+&OE>3=s6Fd6jUqA!PapMQukQ0oI9zWF>>4qRo`(KQMBSf1yoSO>_C7P1dNGCgb|o1D}Xr^E}YXz zDZyW7K3@q;s+)7WRGPEDsQ%1GX?tKeC#4GED<4TLf@gPgj}QzC}0g zJE@=lOOaNe4ZFRf4i?-1MTnvQqxT?)zML(2R5G0Qo%nqQKWjjM2s@lh)sGipqxTCE zXJqyKeZYjG^S*=)J!hDdtwDSuLnblk^=Y;Y0L}vqXkpE`xL%EkB@{6bY$nexT}YOJ zgy$Oj%BoKTDq4+e^W8Yb#`awx50fq)B8Ra6!qtc@_jRm;GdcsCCk~=#jb?2Es$*)|g-mgk^?{~CSsvTB z){VwjG9RNY(zOu`QV`YV&wRrM4g0e0$X34O!52qP^ZU%15Q-a7d#`@Apr<{SJI2fBPc@om zN?Ginx`{c?^N-PGD75OCxg?%+2bm1)Iv{C%Tx1J<^7zd^y`cNd2%Qa#+f9`!;T2xT z!4T8~8$ku!=|4_@Zt)#oK>*J%`kM7YM1VZHAig!LfT-%%laDuroq!m zantmC`MNayG{q&J3Sxql1mVb?xHR;-tAhLLIKh2J%)7E6T^tq80!mC0XA#%CA%gPO zXF0(I27ETp{+8Mp3cgp#Z5U*l2@EpLn;3A$Kt-58(nDaubW_B>8&P8)ACiw@VPJ znfvSm=wujQG<#s>gwrrKf}SFcWjE}r@*hpi=Dzi%y82;6avWi>Y)&aqv_I9!`eEnz znmpVMkr#}?vkB6`T=2;C7eKBkN!*FA%%lgF>E28u^t%9szm`vZp&jsvwwf#dss#(o zXS3w)nX1|CpP{XGWQ{H+YFx9P@MhCroHnRIcinTagzo1z4P5XRn`QSBAtLPsS=P%f zu%u*80KmXU+6UXpNTdpx7K#Aar_-yy!)7nu?!oY~S|3|kILCv1;lF+k8g0pxvcIj7 z#3T@pOj(_>@qRSLJ{|M_z%oyRLI;hX+p~pULL#oF6YthZj`O(HNPY@I8>y}(Bao{!LE3;H|ZFZHKERwcUVE3zAHZD0$6xdN8{J8-mwzJVG$W#Mh zH2{=BEx?&lGyX00l+VQ?DpxGNG$PRLJz${F!88k90Hc&11j5e2Y!EzOJ?40P5Dl-) zqA(EFRcLh_-knMmw91WbOOk{9qo{R7u9{Jlk^8&h40G-kbO;!wQb@tN553zR_7IhQcPb}=uhRGGhzH*+q{GxL@9q% zt{+pH)(`ZuxrsyXIfk}_?;is#LxmW_rBj-T-RgeOhCBtu>FC<~dX4iD) z;t5|wScBPn@T^_036p2ijV<<1+9tI-p?Nx3JZ8A(O*wXY;(5`few`iDqp$oMe0AhG zHd$i`&wp}brw6(Q`DIh=ghb!ZD@i)+lJ8QDw;yQDJT@k-_ndF9uT-BYy85y)!e0>? z5EfSF#OIqQWkzaZP|M{dINo@MaqKggu2?bys4ZJnMc>Wjj-fqv)Z7^wS*#n8C(y1d`d&%T=ur06I0{<7?IgF{!Yixw@HQ$n4ej`V)4X(*Ah_Qv3#g?mm}G?T<6u{V}K)_z+d38kJx$^^a70*Mz3zdhJA12sU$|knaMS^se#&QEpl9F>hWGMF}az?s|CrH zV=&p4du`Z5D90dT02nLL!6e`2~LluH_qPT%hRUmun*OOiO|FJd7QfjnTdi*I`EHwLLaX z-_^udwSKi|FM#4Rb2U8e)SfA5D9tV9)u0w1x94S{*v%~mSlqFnO>diVf2?1G0%c{J zEv~Snc5@WQt##hOjk;;@B@LsGb4DBMFV;I*tanDERZsFAGmXO8 zJ9&gmeVt4L^Gwgqn;u;dGK=g|iZV9-_(45!6Pw*>F&>EPBVPxvAMf?6r;-hBLK$Pe zX0vnVy>OYYlS>^ncLw-KwH&gqLl$Z@Kr+=P7xS#1%v(JdvYvCYUg$D{2N*kdSxJ4g zjMzY5@ssxiURe(5h+vvuLAO8L)+-y~`tLF4b2D={IhkKyDbV@L26M)`K(pdJsS09i z1I=qDQITV2Zi^lJAn=gq07qjkM@-Cl*5exJq5Whh&XxI!Jc zLrDLkE{1eu;GB&(4Y*^3UdBx=Pw0+7{7Q)H|^>0he zHL`}DUO&EZ&P8yDXI*>D;Vq3&X#CMhr^gN@&xZ<;c2gId8zseuA*aQ<{fR+QPAL)rWqU8ZY1NSPp_;Y*CSbc(>%~sx4*F)F)oJjb4 zegFy^AWZ{es!Xk0hM_7T?+usp+Xd&thXj`bImPp2Z`W9XG#1(CIQNn?^nA%>!dRth z)I41GNKC`vNC7R#3uH|6`D->3Q1UJwBb$ zG}V?vblquQ1rw4Y^NU2O3KG{t#Pddtm{p9WhK06tBT7F#dJ^T?*7QgV}n%P zVNO%Tv=nYc0_I#IGT#CUIOBQFgRH+qNOui*2h|0Lw;61)UV^o{=+KHoiK|ox7b70)h@xt`>J#LA$afmjvp_si$XsvOSH-ZKZzh9}CNhq_m57gsZLTM1DYxJ7Lad90*w zo@qTWaHnDa3Ry}ykH^2Lkvw~~xcmA@q|K#PoVbpg_AtdHQl?{_@wBHv%AN*Q9*PYGsS^E*(RiN?vd7 zSL7SNuXeEPRSe$2Pz4vO2nUrZ(ebYA8x6nxVfV+Raz|-sVheY?=va5PYf1NMeU;L9 zkBv#?O=WXSS{ts@)lsho)^$}+*E~e8p;D9jVEc^8PkUP|#qn2!eVg8UYD7s?KKuv7 zd0=!B4>y|W9*oZuI{Dzi%7aJxs+-Oo4RHPX$at~t)>IZ)d-(R(1BG74h@;0G_I$#| z=ax@qlW|98rvJX`{QZzS;ppxtd;dzlEAgMr3ZMo*F5@nb$R3nvM%>qwYOd?nNrUdx44xy9(Y3=lg~?__K&y$3Nr(jXpO2 z*`WyXynjhzYS?q?@v3PW?WEEVx~N>8c;q9^Kla*k#`nqr%~T@Q#kHtv3-$ut zE6R9Mpad@aGfA!t^Ll0Uvrzq!a_(tQEf=A%+}!!xX`4~>am}G8^3}>C$yIT$e75A< zf_QTdZB8}U`s^+|$JyMc{ry}w?L$uAlY6p=?$?*;U5@NtuFJcpbWcZ3MJcCp#z=Ej zKK+OK^5>!ctql-dmc>awxC(jBXvt?~C~_xGb+dZ|@&*4b#Gl?HuWMnST{tdL>I; z(09ElG@9ReO>Z4r6OU*E&IC$*?DYQVp8rI) zuk@5@f=pId?DU>H{=Jg*JLe+nQ#jC7;4IePSj@(C*YeGQ?Hj9CU9a9;{rY}|Qh4>M zs=@W>?zmTxI@9fVU-Yh@#;+U;u+X);V zz4YjXrD2`erDc!hPt2#Pbyt@-Zo0r^9ajcF{F2p4P!|v9nFWTZ>0ZioKdEA zhZRYYH?DH2b>d$9wons7eR#ie*Xj&DZsz-p-2Zb@=C|*ZqbqJu4{{n*?Mqris4t!Y z5z}iCwU(x^c(|1f+#)s~-ca}v{Hd^`+Byjy`C)aUv;KKGfypCj(bZsI4$M^cn(S(H ztmQ4YxSASy?7eqOF`e@0YMN>A98Q(g?~=lo$hz{VBK9|?GDP6Fy|`~ykKEvUVa#d} zSvF-JOnpdqo313~Novxf#2wd&i7*&X9VO!P>&KjDh7v;U-DfK%6N9V%6iKQ3j|hI4 zuTS~dhR}AhtliFUnMF7UBPF9rQ`1&GOrRv@^!7&y-3vNbyh?)+tHvpZUdoUpavZjp z_YLL0#EU63S{Hv)=3?|M>iNQ(4Yp(C_3a;f-uG*ddPWw4$Lp^(>OVXer%n(pzbVA>NuJt(_JLsNkP&W}(4;4we`tOrf6;U)~}! zljHyM3e!0(crzM#c~X@rs=lGLv6QW+w7=nEJV~y|wYl|j zGn-h2vB&9J-Smk4Q}*&r#w5Y_mNnivr8ZZ8P)Xs+$&AX=`NyG6uF*rKku5K?51s5b z5#D~7V@DtbQfW4H?~P^J*SoeA#VuTU#nu5u&|7Ii>@RKJ5Sxm5Yy|bvNq)+6#YPQF zy|##?zuZctX#?%q0bvE(^0t&4Y&+zJR;8oOm{aXYB}Ry>hjPVzYlr-x0j=V97lRN> zTfr=vlIrFBuW_}ESJx=2rGhVhy(f=(KdCD)xTy51xZ%sMSuABNMd6-+bJOW^LSq)w zNEyJ^SX-%n|4hEu4PO7CZ(pL2eecc{`xDQffTPWlszfI*HborNSdW08oNw1|G@+6d zPB<-+VASX;%1KvK89({%T3qrqLr|qvvo5RPiE=GsE=~GH%Z!=g*`A2wJgvn&UfQFy z$Zoxu3q{HGRtwq#>PNN!+7YkH!i+ghhrjJ#-V{$z3!Q{}IoLYQR>Xom zl?A7(k-`D%sGw`Z99h!_fa9rV#4nb8kMWfx>W>i5)tl0ChY1WIl8w-5@>!j%VTGJz zu_YOK<~{q5T*QG&{O@*CGicbyz9$uT-edQ~R{cf8PaM2uQwEy(S_iRIo1OeU$ zMnTpHnbQd;_zHCh=bj}2v8XkfoS3(y9=rRKoNK!5UnfLf2LR$&Y(ifEgh;KxUh%9u z*HsV#VXu9guO`1`Jb{`XEzkfw{sSlgc0BW);N5h;LTlcN3bVH^6%cG_yzT)?@<&7! zM2&Df*);ckKOa`UH!a8aQ%)M-vO8Fo%$C5F_59CJ1@~>X^St6uj#sOvbvaZWq(_*Q zm!;yF3wU*fG@Su70F^!amJBIM9zp-eHmgV`LWb-rje>rX+WMdBr6sdr0Bz|DdHnp7 zc7xwT-wk)KpUt(PpSSjDZSfin zGGhHqCfWrcF5GJ&Yf%ijZIDy-l#ndXOHJ_z(W<)tiPJf>QX%n5^v%=nSVWW4=4KyK zn$n;cd4&!Io1aJAg1`wAQyE5z$)ET;701c1<)10?&xBLdMGI-}LUY7)7B{|zis-W< zAr-=VSYW1`zLGy=7Mp?vhaxT%j`LJ7nED}9NNwkh3wHN2W2g6wBxj6?ICY4fm9f5V zHiu$rvGnR;qHR&bbF6WDvfaFy!e;{iqddLrKb}c-BIqr&9+$J61^U$CPuKE--uRSh z=8gUFOoTa)<97~%EOvYZIO)&jeQ-fgfXI*0s?5Ay)~eaM`uN1JK;4Fik3+?U@|s)07_9Sb20Hnj%7@QDxUbvU zQq07iBjJX+PVMOt1F2)Y-n?<)Wp;q2b6bjES7M9ad$=6_Z4ae%uq7wU`URRDRBVwc zb&^$JG<82ywSXVIpFD`3T{B?3_iY<0Y(iAE^LC!=(0Z)J)-vquW&asUG>rK>#Pm78I%(e;z7ar!!a_s zFuJzY@rgmVuGlP`QU|X&a|M5v)F3|j((=uU{bd*e_IoyI;QQUdQE5XCt<3k~j5{wq zZ@kL8cP2%s>Ut0qQ0UFGTt06ew2%!;%u2*xyG^d(Ww)|C=$HnHIcdb0c2Gg_Irkcl zf}SDV#XP=qcXmPbsxT!KhLeMkUTZ*J+gWRzvEE7(TJF@4In&5k9_C%zX}i4wYo`$e z#HKd5oXpW_8NUR-8}l-LRj`8AG&0qL>YJTjC0+j6C14t=+IQNYrPNbVh6Nx0hEd<$ z6^xS`wJwO7y->XWlk>sPs|w1>ZD-G}s2kcU`Q}CcRawLlgCXV0ag~K!5iu~HIK)7? zjl`Dy-LD3>z`mmk*_H59mpz;#AJgIP95zn7?mEyvG8g-vq0f%OAr@poo>-Z4@`5Q4 z%Mrc40-J*nlE4FoM`9n;4P%f`_Zwiq9P@LodOwjm>@r=_3qOk{$b^-lblx7_H|;ex zZt}h+19j6?F2`m$4qe@?()^Oba<5f`b#`L}i-W|Ty+MXu-$rYSpBYi2=L2|7>*z{~ zfuI~OLJ~T+@qG=_4&n{SWJ?yJB|cW^&`)lYg+a>P6p&b!AtiysCR{ z(Nz9&Br{hQD+msQ{@F(NvjJ-5fJ3{$2bw;g1+V|TM5dzjhp<}eSkU{oR{CA=yiS1$ z6i7J?cp7u9!pDtT!LIy5+_r{6Ta(L5&}DFFkL|nbprp1twZ6cvpYK%owNL+$8=p2U z{?V1$mVJ!|jRUZNhcl8Z`;wR->-BAM>OeeH#}OF~q^_xqvFYfnDbb*SzuFLGfcWnh zy!|p#pVuV4K+Mt~P^q7Ethwddfkf+|_y-`P%g>;m1SlV=hVLC9; zKdNIGp58|2RTn6n)6{S0EM!Xb!K8ErrOeHZXye4aqq_-(P{7Q-pBw8&wc+V; zg?^aB-aAH5eEiu4YDxo3x0m%>6Jo2Aq}U68pB+C*XNI64`%GX}wfP1s2zXJUQA>?kThqz7lq2K6b%)*e6Wc}M`YdC);R9+9{Oqg2H+*wuiE6= z+L2(IdjXCc(z-CdqOn|SHthBRRQos-Jfa9xYl_hP+)bB`T`3@!OG15Hc>-)w;dW6ocZRheEdcbC}qG%jXgU@b-4c^2ieoqQMMY$q-KUZMJH7 z?v?jYWV@{pE>ON&$m*_8Z_ruKL-A9LG_Qifo^0-VvPjF@!o2rF1w%rg!wlx{N`hm7 zJT65w%FJB0kPjDBhJuICTE1T6Vn|CjJ8C&*3N#TnSo)c!L9;+cEQxGkK zI5CV$#vtPNu9*6Y>avxJM95N)8j&g+B8kyA9|q<`5oMcoOW`KsmV6_pSSREf8F{zF71-uAOofxDwwsSFq|K7kt7j=*~8R zS6y`6OcY&NevH0k^i){RR2mRDH`I%Ii25R2K>J{O(vv0_!L=a@dtLp05Bq_rkL{RnrE@*OD z^r)A3)xo&iLZz{+07#0^Jmt`Sw+SNO42`pFOSSB*V)K=@gp|FjmUoH`*=>**>5A4r z>y(x?JxnZWqZbBho>b?qZ}_`GjN^fp0(Wj3eUc7J zPU&2al&*+E1kpipO$?Kg`@wBq&mQ#fKRDBM7Uh|BCxLthn+CG_C744mR0jKQrGd_W zbiz|Ln~3)UMjaNL;UbZ@m1m11v&9+@%YxfmUl(Odd6XcO1DS7Il;C{IA1Yxp+1$=o zs2(}$?-9`$9J{7Z&q0f3RLj;_w`BmQac zd=ASF4uCi?F^LTzC1jNN!W516${^{3pn&npyR?y0t~%lLd~TI2ZiQ}k{0~WK71*Qw zw8~oc5juCZ9?Wz4l#dQnf;fRF}9}{** z>>m7{=DnF`c)~;vKnEB(Sxz6w$+5Imd;lH7B(g|j_HX4peT)B+gjDFpiFo2O=(AJDm@=bE^DJbCN5)9DgN>LZ%doY?LSl}Q38 z+uB%emG5U~^OxZb-Z9c!2T&tHhX1_D(|wQ00r0Pv@IyidHyhtW8OX`aF}w)!@6W3` z-;w|7doS)1N?%(nyhjFn}`Fxk{P48xJap zJgeLfpP&Q$=aFeXnhzsPK5Hk9FT0)o?K{-KEi$j+tfwL9ToNl|e_pwC^3ux_%v&F8 z3O4m*qA%vS+%KD2D3eGX2yPUdxmk79)c&s@oD(N$HdA?Y06kUB;?_|Y$Qxs*Ps`ay z0baA6U(1Gq26@9#uwKU53)52EGTbRq)~eG|zp{W%Ymz{*3*=hJ?JcMUXQy?3dw-8W z@prAtZq1wc0}^wP32xQLy`#AVQ{C^qzn9nx}6Q+!a|}r93;T*d-cKV zFJTYX64ZAu>Dq%QH^|L-AZ!-(7lE^MEBa-^Vse81V6M*V%H$EnRHJq;Z(hLb!RdDA zDL4J5c|!ZESbiDE(RX2oKCJUvB;fg;pON~cQ?i?h>vc~; zteYYT9}Uz-F?!g;>zJ`;zBac}B_AO`&2s75Z3a)(^G878OBqWg3BmU@wLX25dNT0v z;Vkpvppo{P%H*8*G5xmHSv9W-oSxvuuDym0TYCH#Dvbb+BQ8XL^Si?^aQsJh9hbD^ zA6sEcR3N7$3ZQ*qq@+0LfPG}BU;S2GAiuESj#!;+xNOvi3dT~PG8_CU&jo?@0mVI; z*}E_Gs%x)e79txT{o{q-=3hK&gg+*!W=~^I&co8PoGR@u5QoxQ!;!-%KhBp*zt&Wo z$Z>-0oRfBfHHiSzT24OROAm=uo*9oLsM44^;p+J83d^g}-h< zXR8JH)wl_=`m-mL95j`XFeQboTEZr?LDgR`fO<6*_v*DJ1Kez8mB02BJqhM zuP7$*wdy|?ewoxfGkE2;!AH?4>z4)^pTE`|yoT>RF-eg432ZSF1dXiykD)Vt_rba?E|@zA1z#mHVznDx^XPNs5G&pTEC< ze!s8h^?YB?`+0v1n8fL^pSbw>-MUO){``Tb(dF&C-}%(p(9z|8b^u_rwbZbnlIbFh zg#Xzb0B(E-g3|#%C*wsbuC;I7;PkgNoj&!% z{1xEcZjmO+!l+yuasBe1f@T*lUfqua)778k@)u_pY*X%Em?$+B59U$745*+x+2^z} zzB}Z8`I7*MBIgY705n%~q{SNmxJ-(`7rp`fgu1Z?5QYf=fElL89d8E66{QL2Nub;S z*d!LtyC3-h>bWzCT=el!c{=oZe~r(lX~I6BpQTzF)PO!i1L7C!xiRU4K{_qcdG2*8 z{U6w%@x>d^cyASdi#Zieqd_Qoc!%}j>L}Qo!;`cqHPJt-c3>l7Svj$7h6B2fJJe+& zAiZgHOX}*;6+k7Ks%#ZbPshR(^fJw}Z)E%#o|R+vbxilhjM|Ogjaf>U*h~OSVLR`s zF=kGDwd>ogJA&w$BK%`eylSMuT&&EEXj7{@3sU&ej{!yS36A1`NxVdeqBE#9I zPtU{y=&u|`w&XX5E9(!;MVw@`3{6gg#rWtf&vfhB*kKu|ueENVk^yvHh<5tiBIf6W zTnZ3ffp7%IH&_>Mx4*?qj<;Cy3xajY9%N)|<+Ebba=w0M0LqQsk^(KaIg+oY4^h9{ z4!!d*RhI!Vp$k#(bZ1W<+0lG~JdO9@PJu2Pn*x478KiTLE#$IvH`p6mI-96g6NpK5 zQlf6n;R1UKx~EenneIjDROKT&5)dT9PV?dtu}eh`>>(HBg=F^hsYvf_BIr%rAs59q z?$GLzEn!<)`GK8tt4Vp&CdJ1tyQI0}lXaP_qLXjZTRS&< zHZ;cP_X^+J>q&h1@9aaL@-Ny~2A^HR_}^-kdEYdg_^!$JbL}IyTi-|2t`mN*Kf3T$;OJKLHZaHbX1UFOu3e7TuiJLn2RYVCe<(U1%D)TC{ATCv7ya*e zzLeW+{(%+Z>#81na^YQ?T8S4HCU^CB>l=h$JFHr zRo{E?A~Wi1#P#VW-2>4^3WOknoj|>;HL{D7zcyxJ_pTMWwz&fc#_xPSV7* zOVij{4Kq{QgT-#VUwNL|!yyt7#I3saj{Ez~4unZ~^iX`2`@ct!Ka6aC>eb8Zi)xxL z%)fi@-*P&f>ydlV1t!>4Qv{MW`gYG;?q2lRL3@ugCon zP@Lp>fc8=fqQ-kj)Or})+M=hN2^rdKW_J_V=)I8i5KiB!OfE(fqD%45AU{9v=Ywr5|FI=ffzG5m+l+$n z<4p4N4$=Khfi6!+1&8-0j$iZnUV7Z!kGw?BuiE;hxp&+o;Q652oB7^nrP)|qw1oGC-WKZ0Ofk+^)Axv7(6KXg*xCbN1!P$n7-W%&a=Fx9; z*VnK$j2~=E_adJ=jN9fE8EX3nLPfujX0heE`7}(|^dNH%TYsDpchy%+rF6HHXkNgrLLvrbmG| zWsJG$ai2)ZeVe-0QrvFDe-KN}AL`G31W!3oolF1t8yYlLY9S7E`3V9E(Y*1Hx)++xkgrvfAg^8iPq@p=2v_kEIIZ;Wi+9X-N&# z#tX{AnS6%pN7yLUu0Kf?Uq@;O^6{?#n5Y%$6+=7}%k!|MSpPQU&Tv)l4>;5EuXN|5 zxO`(T$=ZvRbTu3%ne?X=)k&CXxEGn0FU zVZqpu57uWQ-dOwJc!VUk!>NnG7tH0srO8Snb|z+X5}I&x^1uWx&?$AYaJZ&An?fi4 z5RZmlfFQG3U?@9C*~&!~1Q9R^fNfNp)4%8ynlUzGW(v+D@s+E$l<%;&17?cW4J zPU|>48em&;W{JusxSZHhzqMS!m`i!>D3fxq+KZ=0B>+)-19`|tUFMRbov zB9pb=LGVZ`4hc5Z~ls(gU)>twCn*XGTN!^j50!BHi7Ko!U zU;#-FP|Y2SOn{x|Re&CRp>VV;8`PTEw9Kf^3G$(9uZR(#|D#jfKu5-vM8)&STkJf9gfbAm2$f_lj$04DKaAX7Xma(TA3sj&Z; zhl6fTb=6N3AJ1bv`z$AhoWjhw*mIUDV5SE^QLS~K;~P+f!i%pgNh&pLT%D=N#U$Gj zW+nH2f+fi-?n!i|76Ha?vB(6&>1AVTD+(!C8iRpcs!6(rE{~+c=X|wvkiLw5vHAdE z6Y>ZU4{8wb&dOPBlN5o_-?)})Tbjmn?uEgyx{)8{RkT-3Tbb!sRE?(C{Hl+#Jsa%SmP84BgYqU1swM4Gv9ltekxP z-MtG5#*tVC_w1b^w%1i>X%`9wMvF_D>5`fpNG1qsrVR*+k~eqYe?`U;8t5uG=_@a@ z87^1J9}Rc!DU@+ZyGwIGf&9=Je!L&+n-WUm6&MF9=%ooYeHY<9-36dBm zcaksOD;0mS`nZ#`Yd9@+juq_9e5q}D;$aEvdyJ}OArr7vHP|ZIYfo({g4J?7g-j(e z{gD0<)`K4>rMp)et|p~EzBH4TEH#(Xvi)4KnF)tsJwIwUP0pIHY3fJmAi#$4JRV2H zkfOBiIIdOL*-)$%NCjPH90P$m%V4Cr4aUJD);)r&<9*8taqgJ`rQHK0jmaZmu;4fm zkkkc!1TzCY<2Lott;-Ql-I2REAWhALC_Duu-EYEWtnhPu<%W)v_}(+jUc@yyzfj*- zAXLyPGNcW&(pzpas#8cuL9AL+(hrWCikiXYkU;@m?jx0_&jmr0r5ZnDkZ39-Vva|n<40)B>MayJ9q(@pfDjK%4d=`y6My_{g*pIXnjG}Y)W;Qu zDx4X|CU-^1$*~xY+{G0897#807EWC2Wd?;Tq4C5(bXCAGz*#YOFr8j~Zm~^quHiN4 ztHQ=ST`ww2u>@=+O`Su}`NdG_xHv>?9^nU?LdQ-uw^1KUZ*+{r-$H}EB(pV(xX_C1T+R{j-1{fxejmf2>U z?yb%dSf*%19532y715vXWl{T4n6lo(N_a!sFXXbor2!mNQAA*8KjbbAGw_5c&wRIa z-msW+?n*6$-hpVX!nL}|mRV&Zg1XoMj%N*)`_-0RMI-Z}sD)tm@j;G+N(wCj$Uz~_ zr=xf#NPHAvWfG6iH6UkVI(h#=e_FUZdEfT)Nk^G5ZqHfdMMqq^2X>u(g~cZ#O)Lm}wpeIq>O4hM zny(BTP;^sBNSaVEM1j385?w#8^ld`K34+wJYU8*-t+f<`qOO4p`Ag zM~=l0!f{ajRW{)lH{3q5eEfX(W4zUs4!roypF%>;;sK6)0n$2RrWL!C`bmvhna{A; z&Q!Y<5wER#w1HBsRS9_Y?01%q9Tw4(5BH9L2(ka1O$tvrg+O1rT>2+|1$h7C?MkNG z7l%7mrh`nEne*LO7rJqlA6Yia{Psr0<*g-IXW`!jq;>wL*VtmGK_y!9JvZtU6l}nzsswK<++Gz=d%du z{I{*NTWKBEtNon-b7)UxzgK$WcE|T#si<7h?@67ZKLtaJ&m_1epDHQW5X2FP&FF>%Inwf6kP8U@Mv2n6rnHM`TQ$t%Wvf8Sha?U>YT96YF2#``QsUA zF;)z$Rt@3*5`LYK+w|$CnaG?Ks^ zU$+0ON8Zilqdg`VA9;U1!o zELac#eoD?(JC@61<{Vj0;wmDyHa`+B?8b`+O`n%~fba=-;)jYfDl8eu@{N3ta#jsF z6>&2-Vkgm28aDgnq1kmZ>3*A9#h#gy&(7LZnAwMpJE|8F9)hZRD(%|*baCqO%P+}x zuFGgvPV>feWs#n~D!X1Dm1SBj9@Cb{`t&dS>2p98p1B$4kk9My(1?+oM%8v`s=snz zQ0gb{JCQPqIv)apXDrf$G4w^7CB1^ZJBBzxm?IUd($HUtV@*$JPQUlHFRVnR&60lC zjre_hvv@SD8~^kdi#5$wV(N#I*uL9#xY&&hp!;t^4ewnK5i670 zsAorBm}C4gtWlbSE_AJ6@be=TVVEy@$SlBA%^JZ z^5cAbsNhT|zsaoeK6Uj+sN|C3v&@(qGI+q|VixObYwoAHsc&Vb-FZ|_6M5>JRPp48 zoe@7D&0c26HkO`5+@aSve?Qn>s~;6i3b>Ny*&g59>B2LuSV!U!9Ge`pNoSrnp!Hfn zgKMmhrYHfjP#9&Zc<>$AzHAH9A?4}UQ=V+~7c*Hv@fqv3KWPVTnS;7EV0&L@8uo zcGYwHX6gzG*@0FTWpz5^+oOE??pPcsePQB~XpQs_!T-DrRWIngY{&jr;3&y*VnQbxYv!8vb-s0kvFEtq19M} zhW%g+orO%Ig=ZA88WxXJIU8`ag&ZlGVqSVh)gnm0vqBHF!hievsR0w>zk+|{3AZwZ zvc%9bu7H@GM&+Z%`e{N3jj<+|SpK_+lK5L9ZR|RSkKhYQ0hzoC%2lBST=lNE_=OIz z8yUPC(Ch^u^MxMbz+n>oI&qUUR9bhay^y#1;fu6NIkV2VNq0XdLq*I}FVDklIYFek zHcsPEI;|47pu<t>|f z%iFRi(FRLWb+yV2?55kS6>?O_J@v3;ZlCNKdTOA+fR#$!76*a4+)px@-PDmW@kR+p z4F#Sl5u8Q9^qiB5xPl4fE~_5owaIg5l`S5g;I!hn>^Yk0)Knc+mryKM|OK>K6 zq_C`dMTao#lC$thU#SAFER#rn7y2rXxt)lRzIi_lW6!`^ff-Z zRCM4%+pL`{V;zfqmMwD*;)+do4m@Ipi=e8>SHGf~`qaGAq5Z0bVy~e`tD~*(?1OwXZ$#~Z3(He8JmTTyg=+VA8lthM<2sm-5OtXZZ-AR+;g0* z_9^gF?L|=~*%FhX^jxH5sXW0jJP=(SU+iOK!aM}teZg0t2WDtHln;xe0Fb3?DZOUv~}1r?s=!rgNlYo>WINC^7Jwke$2rrGqI^(te?$RB_f zUn*oOD8T7Lz0%oqV`s?wMrg5u%brf-=w+p5DeER_8IA%3h?DT{n2F_KEQ4ui7$^es`w8 z^sv|O9=Y0a!{RRJvE-Ts-DG`na>DV(dW6s&RIa4Frqmb86PCKQ1WjCAu{ZLhzM>%K zrFU_lX6~1AwDfC%?68xDCH^lg|1R$huwK#nG4j1t0MH}+Tx5OYJkOhFIKa0c1vWoc7bJ^KuTcQFf`&Gx%Bet z$+hbtNZ-dA_{OVVx+_P<&?gH1{x>S7MDihz22}}}Nd(REs!{#Sa@#htp%$Dwr(sx9 zxt(HhYW2l%RCm{(N4;LQhx7f z4yzb9ap#tD8Q(*jr%0MrRbY}nw8uCavxuE%DlC~ zT3&X??+WCkmXsWLjrol}N?)mi6f0DouM=&8?b^E8nl7P|j6!&)o0yXOBo%HnPPzW< zD0uOD;_P2P(}b!AH7YXbT238QX92I6^U}s8a=YgF_sS4K2dX$w_~sQ=X^V99fJaqS zgwfs7@aQ7Tdy20cU*7C^ShfqPQFe$nzzx>?mlIgcv2b)nNBW`FYTuWm;X?E0={#4L zPp|#Oj13BUNRi{IcoYstR{08oc@XHzsed+ zz6w7Htv%d#H^ir?UpC0Ssk>ImWX1e?zEbIqANSn7wF1;T@7Wrv{>s0Y26g3j-b(k5 zGQ&$>RhsbWwKuH(%DU6b&JU<6rv5@)|I;=nFf?FsFSajG@12U2YKRrdqlFth)B6e+ z5OH&?<(>(L@a2#Y#rryv+tud1t<&QboP1`E{OAYWe-&beWZk0pL!N9W zx^9l@qr@|^n$=GIb-o^G7-r<9-NCyEUTrdA%djN2ZO-+sMKT}-RKT5?%aN&M{GN&O_p&!FCbqk6WpU?(T! z_1Yv=O!Zc#GBsMf<+JF1&)9I{s7>(c_^mkp2z`Q|A-900E-}2E_}D{vO0Zt7m|C0p zzESyGujO08!a}FPa{l^a&kH%d(>^-;-&GQ(k(Vb^ZfLpWZ%W(yJ`-rr^zs20Twbwv zeOL*+BN6_d_pRW?eany$FSVICTRLw40lzycH4?5q^q|-m%r`e3y_+7R9`d$mJ`M4H zD&xH%zk64Mal1k@aH*`}(bco{ZN!kjb#;K9(E)83?e=w$piU!J$WLe$+V!n(GNU{j zZ)Wiy8vVCIju{u@mS-D3znUbmuFBM`1FmE`(Fyd~;O_fC@rTSJ@slxWF=ioy1ccY? z&!G1*`b6a6n3z=)dFg|&VFlsx2d!JA7gcOHiw=pQ`Ki!OY5UAMwmha2V{SFnqfeSV zr6Nhd56@YZQ~$~tnRi6qr}lZSeN4mA*1wl`D6jzD^;rk}+$)c+dW~XPvUPZObMRl9 zR91+<-5b3Vj!u5@P|W8%KTHa)=ZWj*5UJqj`cEp~;VGTf-#9;rIE#n_K%R7gyS0~~FRL?4~Zo5^9vz(wRMGF)DJR*Fg1$16T-oppC0+^rrPCW6SC;QzMJ^VVy)K&!xuh( z_JLmEeE;kw*1zGo>w^fXzx_Z!O6<8b*Q)$5XWDDK&o;aSHxrDc`p65V4eOZkeD%4F1S(fQJDPEl`*rILsIeIhUy~_w$o=A2u4CA>~rgi1=>N5&jyY$qv2ZFyLG@=*cX8 z42Xx2i3Xg**LD)w#o|pdAVp(wz>YqoMi$}&GM9vK=s}?IAn*VWVP4hW974D_ zN0W7-G0YHSyc08e@+zZ~$Mt?Jl#2+cn1NS@+@dVfC z3I+i6-j2e95|rbKYC_`N`4a5zbOQQAZZ4$obZ2NoKeFE_xRWFvA#9`W0ts>^aWaW? z4gnc3kQRnuW)Gp#%I<-2lfji&Q26mMK!oZUX)|EKz$Er_MQa&@?2p$L>IV;Fh+%i> z)ziSI{rqcyeop2Q-A04+I6B0zO{qRoWTa~yi3`%bE{APrPOP&WaM;Vs z=zn43C$*$IG%OEFHOBtT8V*P5L-c)vJB^S*=3R{a2sv+*%llA%Jd&3o{0RJL3;vko zL6l42wI0lLSp83H_?651-faDsxdvWdbOfISpj;w)KGl~*Y=h9p?+sF27{zz=Ao};N zlLo#Drs#wb9}Y`F8-Ns(1oB&7D1;P4H5s%Vg*S-tErLluhfSvSd~yvUCrR+zh9~AF zXAjWW>oKgjIpg-37ily-b{air>8MbCYKne(25*X!O4>tUQpcE5+g$zF2m}rg5OQRM6-h!v#}>S>${3dr zt&x}=Js&d>?HJ=0DhaGlAHADcw+TljuX@rFCoBh`P!FG@5iMv#M3(+#GlMS%o7~j; z2OpcRBZh4B#pbz4-+&xhc@>1Gw#UOn7#lyE5E**DPR0fjP}_2pA0ldv8JpK=l+%@4bom+!GeN|G zT;=FXyb_dmw{?1q>^SxNq^qO%NS0IvmC`9RFEdgOg(I1Tj2ni)7%aUK9L8sp;O-+< z;&TcUV0}Gt%n%t_N#SNnwJ23iA5PlV>qywT-@46AfP2?`iyqa*!bsykg+}E@4s%=o zGjr)!$~U6w&;2u4!j2#?^3|GvJSR`Jge+(Puj>&Cw?p?h`0JTqQ-2vF(<|~9Bli(c zxj|`!-Z0g3DT!zpGv0K#slPWp7L(L^6qK>&vZmcSJ#T`m2nfM6o14+S!UWZ1Fs`U> zm10NOBtcQhw<4$5fdpOkleiR;Piu^UO%dWkhEjM3G4h`x&gZ z+f>QEExAZSkRc75dKUBCUekIu_c7iU1{s>H>{&c?&vgG_lXm02S+vxSnSkkjoBJ&0 z`MS<~@Ht6PUKWK}nBjP>x=JZC&8$DKGHhh3^g6k`arjEgstUJIUU+%m7T!WFhb0qR z-LV3o6mjsXvO67njJWVB<{%CN{JiS0o5)5cvdJ->LH5FSu*hgK5xm@QEQkFlKc+<< za9%XI)wy!v#~@n;u)V9YpXe3f*Unx|hOz4lyRD%`0Kx%ph2bm8X6=fqjJ0MA; zWbC7Isu2xUzF7~S^ct`aiMB$FEnz87W-3sb2Sb|i0xubOE{FHaht#-djnyt?iSui> z$(}6Rix$-}3-N+Rtr+jTZpOHW9NXyBZuH&Z7HhW+o9X)6=M&4glhuM|v|8gCh%jD} zhq2IK8nx3#RMxB;-q@Y(I)1VIZGPUbwZb{g9g&S2cXR?fSviX?h|F~TBwGkfIH4!l zMf~j}1t+lt>od}FXf2nU^gP#AxRSukpxFZ>$=Z(qDv&+j4P)-DXYd&DU0fbUb#V)v zWoM-_@a0)*#|o*)^FK+=_Gyaps^n_OL)VO7^DLVSN#bOl$kHl8DlNPWW~XE*s1e>h zBIxCTo#$DIlz_Nb8!fhfT72$S+DOM16ECMp*K*y`;8y;1E$EAY+Fe!V#+SDz99E!Z z*|0-GsCr8Dk)Z+oXc;uB_SINY7`x+dY@@Xpu@v$&yA*e3-PK+Qx@B34=d7GlCH>)u zjODodfj27Csrv=@r-S!E5W6PVG2jJ^?&;T0OU}EzB~%V>*)8VCN7rs&%t}6ErhajW zL}leLQQyRF^xj)k(JhD_aY%~3hV8BBi#tpRx9+0`j!O$RwijbYcsZnnpx)em(JtTl zaJkopXAQ?fnU)IjtFIrxmcuT&E5Dfk_5!Wno$Y=hvrpy$%kNAw>nECGyvxPBSHID1 zh8Zek#hXS@ZYDrvTnM5yOQkbg+soz z)0&xHboW<;@|Mk;@`aIez8QOTclL%gywjdGmm&HF8eABDEL^rh<@G;$0>YVR)Jz7l z(T}>=$m`sb8xE3;P<vs!#sM{BiCYbSr;>3`Z#=&I zs*m--aafAkghuUvTV7)(b0R$yo?4eW?3cjddG@szD)a0M8IA}L>bW&0TWYnF-qL0l zUQhV!r9G7krv5RVNxVH=?J585OF!N1{t3-MSIx#4Ew6a^t0Y2u4p>S5@5GbKfk}Ty z6HOA`Pp&g-y^8nvjGmfSe3ofOkpJ-Py`zq1hji4=lQ@3RbK`&c-6|(Wuy^?Vo|l2WTh^aTX~Bh0^lk9a+#{wp`}I0D>B2$)jL;_D8_J|& z#%i~$4LFs=Y+eHbFd2kNejp}iV>#dQ&*1<~g=OrSFas9`QMbCHBjYg$pz*S>YeT0F z7%fLp68Z(%!>EfDEURtaoOw8po={c*{TZODm!zKQ*#Vf^oUr8gaa6$p!onzqic~Ig zn#xQXmweHzd<6-+mZVoSTo2Swwr##@mQJ7^{z#B8OMV6|0+=mIM@qjq50&c2AaS!24lsib z5~1>ko-ZWh=HA!e2k?3Zon_OL!<$9(hR1cw-yy6ry0E##hEy|`G^C1$4>;{Ut#z_oU$hB;NW)c<$`x}jUHc|+k{lEt$xmI30| z)-30i`AaiM#5g%$u#OfB03>lG?oq|lwGzLM&mgL;lJ7NEHTpIYoIZ@5!=}Cdwgi_} zrgwyjnJzn*YGAh=*)k#Tt^McQe3GtK9bLA5?AFZ&P9-0V%H3Ljb&YtmpLW?2l3nv0 z9TRWb+WCDYzCBy;8Z&?A>OHIdW~QX2ETr5(btXj|-`yEij}K#}Pl=lo@-ZnOQ8KyO z4)JRsr6>=CT-_nAPEzo&CKA#D z83gc~09>5j9d%G5GW(sRO7cVvZEA5awp``FI~e*LN*R@BIN*vm?Hlf|v{G>af3C#K zOwCsiY+|6G3i(b}xQwL-`CeJ>1nE+oaxqf|UPdbfnuyS~Mq$M~n47ZSs7KyAi(yd( zbi5D~UfCxvNTvT8rKRX5BYNMj3)9ZGp^AP)NlTJDxeI*@_<^kMwR*k`HD~{@9iCZB zV9~Q*8JjHhcjZ?-<%=fe?0t5ooj)?M3333W7tOrv1I4`A!)4FmKir6A*fZA-x*Y3_Z-=GL2OMQ}B!8_H!h5S5d`L9_FtX>xv zIULdp98gw3Q^L*$M@bjgx<&%98e9YXTwp@ji>Up13R){!(CCMU>A?{ZVPTgo&k*FP zHlRO5eb@i0*DDNtltUZDX8LR;I`<@uwuYP=-DaBX=eO-Tml*H+69OGuH0?X87!91b z%*YD5_LdgN`+l}*b~6Dp_wD%P!?z?*%~kmvuP(`Y{*@u4@Nb@kZK4P*7~AXkv$V>? z>SnAc2}#mXWxxE)MYV1p?^fQwiCm?s=3yf`|ICt3v1*EJ1~qp%6=M zdirqzX_+h{IG&cVXJI4nMA4;(*Qf8@GrWN2th9^)#{aNcd!iN(bXx{o_&{dwLu2Z| z5fzM=8ZbP}J-S8cb~*u5`M!`uAf#XTt~{g$lbKG0_<8VB`E~%y-s36VfO>QbtdIV7 zD)R9GKOZ!nn|c|bVngFT=re?t$)IBwR#yc(eHfQtq+&z&+zX7cjQf|`A^BFm>ZD_t zR3{*NNEZE$s$<0d09xYT6FT)Ulgc{m2R5<4{D3o3mASk1rdJc^$98EIz=E90U0@g> zy{JcCmnD(jVL#XH86!y6eY}i;nz$t0d7H`^MjP}f*n2!OkGA|$_E#uho}ogPF5(5- zU|aQ`NzDj&WC<9C{uCQ8Cr8S^siH1F#7orFdTMd^mS_br{ljRn<$6@KSG+ z>+7TI*3B9aNDKpv0u}BxAQp9A&qhYSvfV}{eZ1E zBXdpd_UkeQ=OJT@IWPLQw4+zsr#DBosQhP6cwOV92H~joD-r7+YJV1H?j1gS9sD&Q z`pQ2>dgorX?xfHLCvj| zH&LCYScs0dmj6OR^7y}dM>4!z`W!Iq!Ad35K;YYoEoPqBq? z2K&*j{|H^3F6jeck7<9tgU}+=!_8uO?i;fA7jy2}VYNJkqa`1!Zu4*YM=JCTuiK`h z99=lJP@$#36XTGW898I zZB34!{>$vW=jTk4eN>D}DQxJ8TK7`8N_I0KuSzmhE1+DOonyvNxh)-GnPL?y$7{7; zRnaVYVJt;$EMf|03` zk?g^`ALN}@WkEi91-^>@GKT^LD{d!eq&znM7CDYh-#c2$5KHFxCO2_pIAtZ2#aY?* zhx`EerH-?9Z|C;+odz1W;vV;h`)y<(_a}w)w-TJc?sE%X6}%TpIJ)mRjS?yz|5d~6 znn2sQcYiBF!A>re$vfNWJivW*{m-+ocBZZG3}cd;siw>mlD#z{cb#fo*3ds`imlVT zKv}~|2T!pjx|B`ej+pn}@XO-C-Qc)a*xbt7EdtBns$rnQP7b znQs;`8nO}L%G%5jqq%d>Z+|!DO0mq2T-CeawzH#-+esdJogSJghY){#zg(Flu%sjh z`f0;&aNW4QAFU_5VewrhTpK-lgeHn7VIi9a7Z6tBuJ;+<)BbsQZ{^mqy2=7xhyF}9 za3I}x#hzUi`Y*)A`oTXJ#x29lbSw?E(2%-WYd{J+^k_@juDo}W^*DhFAhy1L8Z>(H=L&wvRAQv#G zckLH^el^`dLnpoZsZO7epM#G&WBg`rd* zQZ60DH2+$g^6#Gbb+mtNW zNR`JBf1}cc1;yhrx)&@wFGYO8D=2^-TVI==^*c@YomFFO#v`P;un6_#@O97 zZcnmEoooXv9JmB2q`Is+o?aDj4g`fKxchYMPd1!#hMjptI4teKs;I)kp{%eoEOdNT zIh~2gEg8yBCk|azeLLAlhe4mWT9d|-@j2$B0HNg}&5dEjWT0n-F6*`gkKru#j=wft zZlX+rHZLPPc|{#@NlnK0mE9NRe7NXSJ=uH@NW_?8XTOyIkWKmAHg)3yT09d*x|F-p zkLW7b$>Y7K>t!RU`gj#~NNrWOF59epqoQKl-*0`(NY?8!%IUL^a~EDF3F_gcKAwP7 zw++dkQv+{Q%cVJuMKTtDho#H&IGD9JAlN3WRM2MJEg+pkLpLN)I^bdXM_*{zs8T!w zZxd7VEX$>c1o3Vda&&fq*$gnwef^`)O$=FAS3H_pk9A9q3fuRn6QCz}Mh38}{0bJ`=j)jQH z$W;t7H`Qn#r7eC{7~!CJ=2o41at~FyyPo?$F`pw$#-P5+6j`IS*+J zOZi7MD9iL*GFw-tN$6nf?U>9HiC8EoLDRANrRrxHYimaC8+SknFq1?W{}*ZWs$2hH z>}?164I+9Oc2kFe&1n^$w-VnEhR0P|4PseU3jJk<5(BER=b02}Bu`bPWz-t!lRH9^ zD9%wYx(Y~tsv<$cUs+taf&fbL8$sDCZhbt%g_!+T6p<8XT@RUqMeZa($@8jDHUbAh zIg}n{Wm7-qY}u=xQa_FST|5+BF-hoR{qS$zVw``$3(trd#X^hy{~N~TJz?$_-u67^(Nk-HUcSqO#8LW=WD{NOxd ztD2Q>ojT*WZF1$kysjwM1|#as$AgvY)A)4-$@nV{6OVI&K?w=tKUHhE_CT&hkV`@IQp-r15N}prZ=2qoB z4|m&Tb#9LdOHL=%#T#5NKR2Ar_sI#EXw-t5F`vn5E+ z+D^U{x<52nn9c@Y3b_5IN~|f*&iIz>f6L~pqx!iLVfBN@{gMToSnbWqEGz7j?f|O_ zaldKSA2P^GY|AQ<5Bu91f^MAANs^2%fek>Ly0Z!;V6zR`ZDL>uoZF&0UDk)YLOft~ z4FQR%J7*Mb|Ecq@@{^R(nh*5*?k$MML$W0FE~dB-x$5e?rHwfgK<$m;$Ghyhdrll7=0F&qqX+vqD zd1&9F1^0NmpI)&1=~>IAJ06}|dZf74+hn*r?<88zOAg*O#yaR^Q-uU2hM=FnO`LP9CC+?O$y{K9-Xj531TAzczpJ+MxB#?z+^!^@iR;Sk$WC#?V_jz)W`H zG&*IPlLg=oyY7-M3UN264EoBg`caM#!0Dc(Mfiwdk~xs+a~nd?#b-dvGD7LbUH>Z9 zxMjgRw2xXao*0X}y$M{Y?Q5 zYG4B_yDKEBEFmK^u6_o+-O=jrUj|~3bndXM)#qZ{1$_jJ_B=p!1)EbD%ny?2J?*_dq|OaKcRhp2pjOg_{;i|qJ8NuKYlj7BAokpH<%$>^2?|n^M5}CpZ};2rW{;XA<)Je|5atuV;k7+nROY@hhn0DlUPS)N%pk$J>?^6K z{IYeGmvAq7dKN6I9u%Q>5b&Rqit#^9y^lK*@>ZaEFXJ*Prw=`jsC~W z1ww$=HE442B6`1%Bx&bZL&du8@H}WJNLsV2khyfM-H`WYj+m%Jra$(Ro~g^wir$1F z!r(r~ya&oP_Tb};IoZ>eV0)%K%wcV4lRm=j)@ZgMXfw{)i8OaqV_wpZv(5bw8-FK4 z$h}T#jMu}?tj!AV1Qj*Nla9s4WfA-pO`+~DPu$LxtKqsy1PUGQAz=iDLk)aI8ngi6 zA#RFtJ0c?}pb>o^s~m!(vTblB%?L_kd^Vk!XFu+U^5K{~2Lozo%fg^SzCpf?h$e0e=I;`@^cta2XJ27+) zHzZZ`2j8Y21yrO0#+uRlgjRF@;Wh_of23%b8ij?Ak^rDCtJx{#>1mfFRm!;5cUT z+!88(dG9tJoe0O>{yt>Bfx$oQ0`mfz5(Azp_u7XHsluFTlS(JjNl;m%mdmZG*>yfPr?EbG@}R8Mkz&bi3=j(TCn*PE4Q0$r2z9H!)}&WU zbZ)P#_noqmtNC=rhvr6F=AVqhPIE1}E--6(S2RDv6L1gr2Y{oLFZkDAto**@0ZKqQ z*s$m93eK-txtj~cEz%Xoy>dgO4QuNp72!!_%Zquy{J6`S1VP4tHsp!5u~fogD#Mvo z{u%VF3i}U#u21=xHJ^J$Sd`8VYRf^*qR?^lzGV{6N9vLm4FrcMP6r6ZB&9Dvlj)}U zAlo!38m!Ce=>1Bxqk^IW@!?*-gt?0?Q<32lemV0|H^pBl5Hvl?oP~w1B!5-0 zIpl3q!n5-v#kmfQktm(zNv4MDbRg;mjFgqcn{0|C&AK47r`v?3Jh<=G!?o!9GI-0b ziUr^9({95-Q9W`G2DZ#lTnh!!-bMy{x+2t}5{NfO7^%Fwv{K>GS|jEv0ONC$y!g3` z;9<%$y*$QM@i6X$ppyU@7gt#r_$ftY4rpqfL8rB;oC@gq4Ct97 zD=PVLXdPOhxUBF>WGpB`Z=Gr08uYcJGgV&vCd-R{9_jOxyR38!KiGVQ>*=bIYS7-b zQbD#IWdy{0Yw&iD;h?b6fl-*Ru<8T-P$w z(T9H}UGD^w4vP5+f8@Jruf&#LqQ%Le_PdjW1H&!uFz?1G&M=4{8$C>!Yq+f4pH>EC zEU}KAz_Ju3m3gn1{4Mc{K4Ulm8|k^dDYh50DAwV$?JldGAXi9;3b8WtiPVnJ+%cYc z^SH2JzK@J`#;1$19IuC(m4;+AA$jqz^Rs}YPdg*wyUf2rhK%fev7o0 ztdS$ny9~i+_D_O!XJ+Zw?()+hx=>q~$YGoAxl;}l5+nv$acEbj$2NMB!&EmujlW1C zKgKCe>%_>?GyQTp14ZKbKoOyn&h!p=o!qwSAqf1DvQXeygLu;NWzK&7~V<06rmd@#)vkw6}|0&6kJgbR{BH-V7F3m15f8@ z^Rvb+(_&J;gy~LOKdZdP*ko>}W?W}4hIp<#OpKvI{}YZu{WkQC28*s*E6!w@1c)oe z*QQyc+jw#@JLZ@*!3rf{txiCWaC6J_IHe!qnRZ*mEv=swt)7JD$P)3!ESaBk>)gJ_ zzTSWO4bGzbi!l4PW)du$!b3QA>>r|tHBDM+=5KZ;9PG_2Lu-Bg%}*@Ng(WF9-|@7t&bTv+&PeCB0T-tYpJVC`+QZ###BA1NWlY@ii=EQuJf?6 z$8_7!YzSS6B7;p&@t=YLQ7~PPou59uCC#x)l&%zdI^3Y=+-yYdk9CCxcSW*IYH(}S z7rs(>8^uS2kRB?2t_SLjuK{`blg#*DR0+!lT=YIp;79jXh~IsGkRvRis`PX}JF8E)rE-cPE>mhoSqG7p{T_suo$1v?=i z007SSz()OmgI6>lmxSt#;~a={kf@1fwszpk5I|?4T-PG$OQVg2kP@Ou#V{SNEPST0 z(BD$LhP^|gXMm!`#lbR|j3V^hx=}-xYe%RKmW0#O#qKJ`ezxKZ5`koXzjtOiwsx8QR3fiWG+R^9oiX$p%N7>Z%8Y~8R%UISB=%N5)4^HkB0HN z-Gqf5o7BUgSg~hakms>_YRf4F%Tl^YV}i$Im(SJsT$;- z@I*DPL=Yl1BSQBOLdO&y1CCv@m64 z5c>=EN>Va_Bsa*J8_Of=wyzmio14gUArB@eG?tq#l@|g>_UP*HRzyGN;)LpUec z1L@k9oT70&Ob<2`r&9`-xy^{kxxVub*f5AW%7>C&E;KO6m)3j{f&inIM@{hXEUt( zWn=LZaYAxJ1y23kj@!lgjCm~S5)(#`e)v54MSXNq`{-1Pd%u>qbsR1U7Q%N*hB7*& zR!WKJ6(_dXXAL;09OnRi5y%jGY^Nksng8rKzT?E-86O?dh5jQ|CSqJB=36F_P__d{ z8w+uOCj|7;d6|v#NAH$AxAkirK&l<{w2>UN76mC-d;a{QvS$BzTOOjP^f#XJ59$7B z_@g(Za+Xp)jX4QOIwTYG2p(L?(0_ddPB;sw&K1lrb2qN?^sV|Sh0DDorB{RCwB-4* zR_xaezfR>0k}jY4nKpQr^M!4-=|q)IGb-(e)Wd=5OW=UJ^Y9&O_*1yKs=1PH1uTJF z{u_3YiE!~$72ew-yh`G(c~cc}$dyQ}y=h!m>04Lr%T2A5Mpj5K@JP)=0*p(AVh50Z zJ3>;ZfYLS8D#HG7Gv^J@vpUa-_ccCC0)!@skd0YX(3)0iw5FE~c%%by%Kz=V> znbr7H*X!8{ro(;E?yf z1J&QPUp`S+)}uaozm^NJs;#MOk(q3fyAPw4)QKNd>3_~X!Lxht1ZbAxbiviK3H2(* z9K`(U2Xqx3;T1W;uo^eXnGt&zhtdQDe%4ER>Fz@hg46q_ERlx7BX;aq;o5e%qcT?4 z+WMxtsJ>$#BC(2{zJ$G%!8Oy>h|$dh2!|SFilWo8gZtv%lkmJIFyWraxT~03yxe!) z%a4>z239p78bQ)RdL#rO;2GGb%%q)wU2c>3GtcLSVUHM_rTW(&r zKUTBbXldN-eo|0&e;R(4HiKA%RJZw&Bc}@o#U1>9^DKnhn_1{EV1;tA`G)v{Wc~Ao z=`+QI3J{rhrsLTqkt+6naRLVNBN~_qzz$*{-h#JmnnbRJcjhZY4b1u6h3e?(fXdS% zpVh{429B9mdw4#=2d(MnD)l16b*r zd^N-&nKX1R4*Fij`n@C}cK5%Yd%$xOsLd4>eQVhD?zopWj@J-{O}hgM(82L-UJgav zzvi}<2-Kf`X)~eT$Hr2wYteM;g_)irFkyRpY>^_LJ?;;OrgOA@qNGN8@o*IqVGnO2 zy-3S)QWYHN^ong7Buc#a0ZRFtt9gYTBM8iM^`N_?ARTMv)1(zlug+8nkuHJKyTYcC z8aVea8gt6I?dY#o(7-iN zk~8dY(%=xqNp1U_0^*d5{2ZadMMReg`14*ROz1hpGbHVV|deY#Um(Vqfl4tj$ zTa8hZ2|PDXvi0#oWr{HCY5apb*&6uhyzKIn=psX20R~GRVNvp>4fx9h*!;+&Pwq_G2+s@LZZc5n?iAz7_s()~1fme33qtihdz00pyvcLSSr=C>$ z6%uoYQ(EMbr083YkmRMj#-+T!{BQ3Da0)L@H268KA*e!ajXDL+C)w$j#6{XTo@f=M zwqyhI?JwoG*@e%I*4e-8Ky-C2ygF5ilx!Q#deHe;6}QEp~U1GHDPJAnO3J z(x)Uza7AlQCCYf&Ut6Q3v(B$$5+42=#;vsSIr;r|<9mN0E-NFQs(wL+BY`nqf9?nY zYJ1gxrMw$c6@txDx;4*U8!h`gtUL){!cEP0innq*4y)b8YKijM_q<15UE>T~0|&RN zsPnK|KNIPn7ZvU0n=1!~*tIzLubaLDGuXSI$(8u~7HhwiZgVPT+-##uX;qqrvrS8o zbl-D--MGxQS)dgi*UpRBY)#N<8@Ukk6N_355SXqP8ZAPB4;${k<lawKb*1%%O`pe~{Jze9HLGtq`KT(*K^yN8d@LYEi1t$}n2b2z;?7Bl zZH@oi)0F&f!iht60vQvr7+sVt6N-I{RP~qN&b+!Ue`@1#)vv*~!4W&GR+0K7 zoOf9G8tyMujA9Luex`vsx8Cu!@E(=aPcKwBKoGZo@UpE1KK#{?{dM;R+n%U;wwdp| zi%aPRw|QF5kfYhA?qazLzEr(l^23QhWfT3p?wGVrU3B|++pBQ0>Dt=pOMVtCEuDYw zbIRB4;=+5i@OCvWz57K8WjzdTI%-92v%A%OKe;u%VcL7e5m#3$^NRbsqYbB|)bQ1} z@8qdGtJ(Rw&(41ErMXP+RFJ`P@bSdkcgcQc`5dMxZP#mg;#tunRoP$#hjkyM>$_rt z(c%8rk4pB@aij&N=?(a;?<%R^y@g0tMuSN+Yhl?ri|@+JdU$nHH^ctE+0M&3voSjg zg;a<=u^ZUU+m@=1{(5BacB+e2z^?H7^>06Ju*-C&#C%!Wdk>voRI4X3;#*JZ>z==h ziHd>#`^@}U8t53)D2%wI$tCh{Ct3SDD815E;W*~($9}&CjVp(}t-%BGC5d%oBtfS* zV@Fl8WT`_6Z_=;_d0G7R4abM-2dwLLW)3z}wQ!5?;Qn&N*MYEc*tUP|bGb_Mx`GqP zY4A6R2Zz6I3;B6|m1w_wN;2Xf%qX}+zbegVc6)xW!|36E$!*jRg|wn&MA^G5%aS7B zaMn}OJ$DN#sDmDtKRnc`u4jEuK7`rjBkZTpe5G2Tez{8nCWNh)F91Mf+ru;ac-R0e zJ8GzVJhSox1MHL`j!ulWiYG(ZcP_%r)^uZrvhWr5&2Hk@Otf?sgKOR}Sq3LP$0Yc2 zET-q2xL?ZH0OtIz`x7K(nuLqWcb2ZGo?R6sW0Y;Jm4k1Z7+~Z0q2CWmn*b&PGeAMi z$apzu+cTjf+upW`z`8J7-N4`0`r~K%m+o&HL#dNTmHN+~$ggxwfBHK6E4_H|g~z*} zoQAi8dOJeq-|JJt+N9LT>6Ni*Tm%nL~JLuD%=&yp)6xKt_%=3O14;nu*if)z6z-C$O zbe#r?7}StIS;h4}2{H-P^gOPA(%vX4qpGey6O;{9dY9?Trf3rVnL9;|-Hb{HVQgOg%NF@XzKN!2MrfFv>(7MF?oX#^rJ z*_P4AV*oT!gz6TF)D6gj$9RxMA%e)%BL{q@z9pLoz|_mxP+2Z?fC0cXM2X`DC|ck% z2?$y|{5@>lL4av6$dCoC{@WV`09=#;rKAo@=V9ZhXUwG;=L_1nsTzQ5#&=3re=Q0} zWr&Y*1G#=BxPkQr&-YV>0cDp;uhbIQa+9mbB_ZC$?P>;K)vj{*NZ>gFNr5wE@i;!x zH~ro3r5d5;D&X?K&?}a}?kLJi3uOgx7%(heNyNI{HI|ut>aCO%MaK7)5+ci)m^^EU zBEd?qG)E{Cg@^Y`N;j7zqDt36Etz_U)xr)y0|+K%M~JhD8wKK)k77{MdKuYuPk58l z(#-_I>OWKh_CeBHL!u$eqrz-y)T~B-MCIVicW7(yPAyJ82|z^Um$CnY=rP_c;L|&z z1D1HYL4V_jiupN7aC%qhDUtNfGESiKtQNqLA-J+_D8Zd~V#@Och!YK)??ed#td1dl z+S0Kd8$6;=)kPiTAS@x(jEr(ZEsSwtpH`VANi*%|>55~YW|VxRE4(cX%YPV`t#2VT z2nM3>Hbaf}1L5ja5|nw2@@O3D7()hW?NrKNp(Z-U<&E7$T$FFu%y0&ZaQpn6=JLJc zrxY^1;Kk;K(q}f1&-6Fx+-pH~ILpWtg>v@+Hn{9(CNowuxU^On5mBPsHZSP(Q5cJ= zOt1)BEIwv92mw-3lDpCdPY~6N7e6UvV4XgfiE2s`J@%ouzSE4Xgb6Rp#XPiPo#HS} zAxI-t4;%2bgW??>_8ths857%yY2-+F?Xiae)SJ>TzJ=9@J@70#?KINRRAFz>dmUAi z&twWMqYU$q;YXX%sG+6`eOXWV%|Y}UxmmTA^GiNE&z4!-n%Y6uOOdOlSIuQ3Viv%I z662VnMZ`^u#3n=Ne;cuMnqVS96-Ty&`=GMuIU@G`EmWx_eHKOPkFhxwcjM}blF+ns zjuwh78Lx{AuE=Eeu%V+}`NJj*Nkm*_EXdr@rV&BM5Dz#!mM!CFGa|})O7J`7+JhQ5 z3lv!gbvIvJgjo@)VUwhAfddF#K`rz?9&6wv3~7fw9f**~Bg`heVxH3P!2GblJJr`92xB1rG$Bw=~OA`Hgk#REhOh7vAEEw#uoe zxlC(E%?nx68=|d^jrwmz;!n)6t3)Jtxt-S)I`$(Pw|Y zF(uo{p2sonRC)6HCui`J;SVPi99Dgz3~sQxOo}R$8+{E8aeh?T<@j^vuw^Ra#g~j* zQT0DiHr+)KZ&KA9&?XP z^bz4Vmn#WDz!fohkPIC3aTe3?rvCb+VP=amzrlz zP~L9*SrV(vK~0E=n)CV+VBq~yPTE|&7OU3vxGkhGm2(9ElIVJ8gV0GjYnuGzo=7)FdeM_vo?_0KVeulI z9>_p^Hnf2QD-!$qOB*afgqm)i=Dw!o65yEDCuU+t8MA6`?n(@)$}*vMx71Kj1JNq< z9-^^3317Y~(}Dz+sFiz|KjXyIwA~YxQ{}dD@V|-p}qDKyQvUWK6py zU5^H}0{o2Mdf;V#4__0yW>I|?0MOiES#tuh&M>uHyxhrGWNvtdMr|pjBNGo5A3oUT z4yjEvkFGdUY&y^OhWI4fwusJ}v-I?FTPi}|7^;U;K@1{dS2@(fr@6{@^{Q3%`xhV5 zxr^S;>(*-+Zptkrw(4JB(RV>}9IWfRLJbIL12?n+zw}6XZm|x2AT*1gF@d^XRqHJjTxa(Fr^FWi{HOD4vk0vWLYiNVQ$?wFVZ39C~^@@w! zSJjyv$s@ThT03EA3*!Vx^VWNKK&;1-Nz4h32b zTg^cYpqPkFt}Di3w6LZCsmlMPMh_?S(-z0ci_uyviFLjZoOA5~ZyY5A!UFGF(xIl5 zNc7f$m+L4zz>&@t$`@DpO5-8JPV-{J7`bqY)?2ENpSd^w6}eM7AcmBKm{yA>jpv)S zEbAs7(}o}hNV&orXKmnZY2=pq)&D{bi#tn+zb%+n;&m1q!*tB#g5e%nhK>oZM>e^? zdW^s7OC7-$_U&OAaaDuzWo#5q& zv4Y>pQogK35VgB+>6xwbxTLf0Pt?~NgUlG;WD<1>SCbzwUL|m*{LT~VB!T{Jv%dXJ ziMW%186&HV%a}tN$C1FB9F+BaL{xrqK`!gkSW?s_X6zy+B8}G|ET*WEHM$1uIWrrX z-TC3I^j`{{UuA*Rx~-X{eF$gDVogRwJDb9|olJQfRf?l&3G7zXopEQZ{bG7#z+6JT zLz!esKoJ8PYT)fU(>*2{9I4MxFcZ;W@I+IrN=YoNpX(=wS=&@%Q|Ln`8B}=BO!kqf z)tP1`##669&7c*0HD_$}odt;F0=PUk*Q|&YJi`#Ar9}`#YbNtcBxs*Mx%%NT;esM` z_T-muua$S^^G&Os#z-%vk^d%=Xzv*H`9P>9@uE%$WD43sKz41<7L>$yXOIPGc?keM z$vL6xGKIs_@pq8tBI#tK>vZci%zw6oa2z}Xq(?mOm|p))M&~A*p#;6h%0IZOaGla= zUef4_0Dk@`P z(f_E;rmhUEAHne$36bW!rxb>aWYDj_h2qihXF*j55J2J#i;I!KSUSA62JLy~nk6?l zS6-T|Cd@`X(6ZA42PRO0v*8DfkH5(!arV=>0b=McfhjhY2FJPP;ODYx)OizhpFKl4 zEgIdFzag2>?kle&m&ddo{hh)v=99c)LPKAbl$WLQmzSF2@*|_cF6HlE#pHG9q|@M_ zrCeHTH1J+0DI%!jALG!QbM0Ch?nThT>P9wDwculZkCfw8K^u?|AHPdi9tOb9;aQ~g zK7OS@$MU0v#YZKA^H2JGb-G_az-}EBuGaS_P$ZJm+JT(P1rR{J zF8IoFytGW=2gAoazMu8?&0>foPD+P@BK7BKvUz8jT$;!~zd}%p7XU__A0UP2zF{wl z&lW7`Oh|LOvqafx`s;vp38L^?lEmec&buxtW6vJ-qeJzdryh3*{@XeTPDqiw5UZ+X zjiiV!dHe1PqG+mq{G~+(?wnwvxZ}?4Xo?hbOk@NN?NduOmM_UIU06>f?+7{-ha z#N{j#vA^_@emDvoM{(m=cVcNSTutY@dvG7JBB7@=23R5~5TgVBkR|7mF zDZWG5lBU=yKcUt_oNOM5UQ_QHZnO+;w(Rfy*z4ULW?i`%XWTgD^h2-7+IJ;M$@!&e z#oumjQ^%>t$EKg5EQ>gpc5qs%H}fA_-cK>f)z!q+Ue*tQm@-M^1*K}d5$M7yqev5i zX_^x%i#7xIy6isMoyiMd)OA74EsVW6WNZbopxp$~<_;N6but&ermbYI@t6pBueOyf zKoU+xCye+aykQa1wS^b3Sude)-Gl$6RXyHkH9T{d8jRSK_nu7_QbgjO(w5{1GKCOxlbgFdy|MD1CrJwLCO6encS5|o@g3Si+Cj3~C zNN>)ZH8B^3JT@bO5;Z7B0LJ#33xJ#6U@!0UD}s|yJhG;GxcgQ)Gp`>jw+Yy^gx^$^ zI{zxkCxEqy1k#<&egOx|0T?Nqo}PmB$GPam6%pLgLiIZ_rvB%iutWXYY1z^vQwtD! zf03FTeEl-pZl`cd3H|B2=;5V1m1pwI3&6DjbGw$YeJUj8NfYa4nS}g67Tetga!vdf zSEUplJJ-mxvCu3}!IfLh;H~tL7nRwz|~{C#IvHGU)-$!|PNF0c%PqSCz&O ztpWTCyenP+d&nz10Ch~qi2`y0@*~fF$J4?KVW((1BHv=PTLKR;t=V6oKl=ZhNVq0* zB8J&rkldPD%nVTb`I3c*>C@(P1N1D}frS9n32O$LbyEo@!}k*%EevN5#fV7^0Ei-Q z%aR%5^+j`K&v0$o3_tL5UDqa)b8tyI$X&}U0Q&Avv=<2Hf)kY zPs%PBcJA6YPK;SrIx3x0w^i55uLf`+*|IA?pOhHOCi%@*W}7jKOe=qTZ#C$_yLDgn zV0|R@k$8@g%HgNV!3y}-NcB6lzX2X~kE8Bedph^~UV8RzH*BA%CLylz^VaX-d*e@; zWIFdfd;PyBD1hHI{q3_q@UrE0am53h}tKQsPTb#qorT>nPs9>5q%$zK_DWa>*ZS z8S`xuYMFR%#+Fvv-C#KQ@!>z<^*kD|+gpuBvwI$g6#ip-Aq zgz+%cpllx6QEV~oe zd*D`@)z5mg>ldTbij4U)&aOLU1>q5&>9$;_c@p*+xfk>7=^~AxA5# zZ$(WD3|`OmQiTkZGFFJn*6A3t)Y&PcOH*8a-<2WI5ca3wRSU?)+j>_rU0{l=XF^19{$k_QHm zJQ{)l*)aP>P_|RDP^dW8JH-8`cS8x{1ljt!$ItEx<1c?K*$t&e7yB!Y04R&4W6G!E zl~B#v73afw$Syj7by*T-(-rkC{|eNa2;{8U6xlsB3P@AI8URZC$6Z&s)*10{`plqu zCL_#HK<65(C=ZQp`7d)cq{#Ia3mq;dDehPHHeH`$08;lC7hbcI5eH>DPJsM6c!n_z z)>B1+B-6^0K1gkVWK?lbd7U#(lvJR=IF8Cl2qI$i1}``o4*tu3n(FumpnmE)#5Z=O zFUn9yc+)9Pbb&h#m1Y4lz)y$<5-<0|MUimX$wOL6hJf&@0*%06F=p4_;l0K>RKv}n zTb3l(gO7p6-~k55x;#qzAXW%*CGF-&Hgp5T&#=aSN0D0sG@7uVnXcW@)cL4p6>xkX zeX+h=+O#MES8vSm0CuS*(*mrWpFfwS`Oyq>kRteHd;UvZR_hYU*M@5cvEz0Hrpvl% zPx@Wh-ZNP6XV0BwfK}&t3-A1zkvH7MW`rDAOAZLygmEi4uhVVWEI<E9{ zMd(Exi5n(xws%Lt#He%U%_%dhR-DlI6WMhpRBQq&iv;u>l0gp92L3rCt)s==%d9>U zdJOcE`1Y{siI@RB^*UHNctiMw$OrB_Z*$z)+=IKw34txu5Yr()lqxPk{P(zaQXGjm z99aZd?*^NdJmHUG9TX?y+jKI<5~REM72faLtH#BVp!4z2EV^X59y8>T{fg9V8st6e zh7_@oJ`cHiN|Z6|d-eVqw4a ze@|yRBCj!)n1jL#d{#H~uHKuDw5;y#l9QOeD*uiHvD>*Mdm~TQKHiZUDL5=^W;1)6 zjo!Ab+vu5SZ^KQIh3k%#a*DUV(0!`d7+1==l3bPoNC+~>yc%zP0p&>^aCL#6$In;k zTkfB5q;Q>2budvFcx7L3zcLfT%=GOC=$X;{?1`JDrKy}0I#v;-x5jOl z{L1YZ#w&W8mrg$uV>tBnEwS%KkFar^WhCYFBj1$&`ko)wGWh?dJVdgLKPN$BydBT_ zNTU1zPW?_VmfWCx=9Caqt#2E-GVmY#v8~$jk^utnY;wk6+91OekWIS9CRXkWhbf>oJQKuthSzK_Wc_R z`X;K>slzwThk4A->AX2H_70-;Ra^1cM;|d`=4QFX^p#V#RWOxt0vC1w9OPwe_aTmO z%>sT>87yUzFh`gNxaSdB4+N}fWLLt}Z=kFQ!tUJw`zze@KykVBpSg z$0=*0^~iof7Px)d>C(Ae4MoAeMCaR&U`m+C`h9fSL~C7aqqld&CXOfI(dawI9`L0; z73hBlC3gVVV4t4JrR~i!pBHi36kOhi|KR|_!k$1ehGcv#$re0#_NcZ`aZiV>?~U*u zxXBn%yp3Jb?8f)&dLc%ST-y^}4v_euR7~3&?YSFof>(EK_;<}#j5WC|Wr0lXjF*Rr z`$BBa;Vw`;7j6B)^-z8-oPfa||BpY(#jzF(Lc_;k9)Mush|ro3E+#sFrE;&ZtS!ae znB2_018~<`Uv%?9Zfro3`Y7IDpVxmu)JQ1HB)oV#+e%SJ3C*}GnhyBJmYw%yB&Rm` zuR`Ttxl1<}?{nDWJqEln*T2h-YUk)L!)ORonTTOeiAHWRZR(aOVFiyQ=!twZOlq{Hs->|8qw2270 zZq7W`!_o#eP`|!5X||?Ha?T(#hKG6*J!ZGSHnxYJG848p=*5c#g%=pS2)tG29*Iqg z3EvEKDolUsWa2Z<;AJn8y2jSIQuq}W%M-X3ULi!i!}!sg(BaSW`qElXlaQ~p@up@~ zK-(w6fS3P-xXl(23j>b4^a|YZ@{x^EJetTH)2~V*R7Voh1Sw-(nG>|(iQXj7vDocD z%-m(BoVK8@NP>F%_;|8Vy+5^ykQiPvsrBVkSjNrp{LkS7pYA~+`HRD`U84?ZnIXpZ zBWbatb5peque{=hZ*`11Ng6z2g*+&|KoD!1$gH8k|oC8u{S&{AGjOwJv%f3(I!~++G-YjA$BEB> z;J?#^@N4GvD?VnaFU%axqjH5XYuynG=@u%=G2PWPc6op1jGx=$OMtwTr0j()c3At} zhcQ33uTe3JE2xW-_Z%V4pfKko_j>v=0Dh6~-`D@vMK z|E2lQs(+ac+_9@6aED};T`lF)u9}*wyU!5Uls3MlTK&jt(pYo16ZLtVBt^-Cgl|f1 zmoU}rRHnHaZF=n1D?DinVZ7m)tvj8QAJo|kRnKVscja826Yc6ZjR zHpk2y{;e&5cSq1{iH9-A~wuEmTN`E6^g|ZVSn;RO3n0>2r zXK6E@?hl5EdY_vrVk`YK?IzF@k4sxW1!i<2BaMaf>}9rbzTafOoetdkGc)nkb?W9@ zPh{~_CY^aKJNt{=cf$%=GMzM9Jj=hY-K1BTW${;wNC03W#t%6h9&2{ zMhq;40uyx041P+Q-%j$$sWnhvM|{{CH~cpyA9A*u^2v-)I^x@0l(DUg?HqGo%K%py zsPjX8)JB=5SpRKazr83R-@ERUmK;>FV9^=mzf@$QVAC0H|M3JV`Q^6WVA|5M=vR+JN8){o~P_ZlvZ63CfoKD zHw1Z(&5f3P;4&d}6EP&(Iq{;9p;ZXMWp>|mC6SrZ7 zYx+VL7@$^F-i}}cBNi#A^h&DY_S~2B+A|>;iCv{{x|Oz{=&mvZ@=C~jUg*WKqBR}pi@Sf9nUq@&Ic1BB{)5KL3S|}EmbUwDG1sEEVae7M zi=6!^dHU&j3h38RvrX1sZdF{w#7AVtBJu967IUPRv>`d0kgEvzF z)W2%-c%^c3Y2BvcU>0Su(^%1;B<|`YDqC1$#_*5q-Q4CD2>a3p?cFrmFu~K;AYnM1Q3XN-cxa5Gp(#nG(^Ej#P zt|vd9K?h|6@RHz1<>_WF&yu;uh$x2lT&4q%$9f^-H0>>Z-u(;<04vv7nQ&toDvM7` zk_^1S7%0Vx`aH|$ea-vabu2XR?nlpRk$zILAR1JrN7Hjb(n9PFuF?cg8Pe*n(~h?G zziqZ3!r-`sX}U3%C_r8|sdtmIjG%;`X{#(xhIf6rk$viYI!%S)E}aFj{3 zGgA)1o#qt*d!y;0_qWJ|IT@MWp->0l1(<7Bt}jEUU36m!Ouy`PA*|hR^Yq<&_6Lq? zaKBvXQD;|EOEEXHhh0R@ih7c-2`!`o8Vdv~Nv2vKepd8rN@kR|599j#{mdE6Lf3z}o1DZ7IGk+WQ98;z!I*0ZhO<1N zv8K@p^585mGpwpz4~u@0;_1>@K~U3c>%ne4xQ_byyLUckWXMI|ePPD71q=|39h`T) zB`Pxx4jjWNyi%_3ETnePwv=Mf=vTvo37IX13S(nz1>{?`WNQ2BxAPB2xkSRv$j2QE zpng4lMQViiGz8V|{o1Fe`*JD4W1#=U zOGBy!bz>HZVqO&3C~9nNia*rC)S_&z*|zuq&;mu2=rhZo42Yf5SpA zI^*3Bi`-^~0lfbgUCs*2Q;#K$IFS#LJjZad@PS5_sVUUuWgAt4`3?A&>T5ea^uIlN zHpwdpyuJhS%<~tgaQq%u_csn9{g~N`4&hfc#rDC#p}y?x7^Rz9mZ2O3t`y8G#$dkK zH%JC-sG z?187B)?v?@&){03(~tB9cm7gs_jPD=E4n(soomjHVBMLpWe>Z80L7vi;E;9%c#94W zx|t{*<@WR7ck?YoO;iSMTes;63>}5d`SN`$*u9Owt{k286Yklf#6K(<(;>#IKt0|0 zlG%LgOlXWplDp_ImufGL=Fi6J87ToK2>CzzS5#y<#&Se{K@!!!t!bNHc=YL5Qfj9x zb0C-h2THuIB4vDH1_?-BoQQH8d(cp@SEUV@X7-8Z+Sr`N@QcJccHe@(F}?Kbr7kRP zSG(&7v1gJ)Erxokwden>k>t?2B*+-KvTiY{Xf*Lt?9!yUJ^HQ#H&5Iw=5VwCnKzRu z1G(C3c)`zPL1LpKx8}4jsPf_e0&qT$!AYrHvjZ9GQ=trdG#2th`zZgJ(e~j28UfxzjjKt58p^ZbJo3*i&xFx%9~_{eCx(f_YLF|&GMTBkVSvc& zsoQ`WhD6VV9Fiv1SnEiij##7TBqjwqi8W|yN)o4k+e~F3W@l%a7{OXU&?Jq-P&8sie|L*1FUZ&NtV5^35&H#Iwvk>!fp^CDBYWNklzU zW|&M^(}$Qz$_nf(9HP-;lYPQK;|8yWK_dn{=8IG|m6Y8^wbG$bKU5&+yqXxp zbelpL0b&wvSQ2z6!6}A$qiF{LNes|rm@tg>4CXKZOZr+dRhU>JOaS0YV^%#CSOrZY z5o6$jJ*rs@8T3&`hHzJs1SlDRjG+tAinB(|wlT;r9_(D-S4N4G8w6@Gv>6B#g>^{KRl zRR#v659r9&FciA>aqQiaTU@_om_b5jE{#ECgPnskQ4nTu4 zRFDY(3#?a7CM!pW9)C?_yk z2~ht>QIrk`1w|(9Nr{S5BAo`MokP{hPhn)#nXdT7EiHo{%D@y2*;vCizR@#``G})v zC`UNf=_vZR;~v-O5v%Ocj&Ka59`|@hLKYH{Y-A7{`&dZ-BodO5l;k8m(#T2L@sN}> zFx4`n9_6J*v1BG4 zQYlPaT;>(WsGTiA^o=E*=~&5HRA>>V8mM5MP%hGWtj&6E@H6d%upGU$i#dpNe@k6M-#f;4QxFHtqHkTNDqAH zFmf{t_0Dh@mHEhiS0*Ig?hyvxJ4*lv3`c+U*E7R-gpJKy4^W_ak*HO=244iROZ5IuuE(cVtcqtT6&3>SFOpPYH3(T zU9`wQtSoCGS>Z`6DHGAi1a#`LX57k`#nCDYg%v~;OBsnFCrPt`Jre(^G^cpLI61Re z^#L771%|?X7QibpbLOW&PC-EFa~gE(XR%5u(TTDYNG1{JJwr#+pq7*}BBqaFIGR9i zmT#gAP3f{IC^s^6v4SFIJ{fo|0joZYG87V#rvzFcYv#(?Qrx}HX$06yfd=1LUF%2% zWf{uAZ6=iD=0|n9&(g*;sRtCPIeW|5z|P}=5flw#=vLh33$(V|LhVF7+ucMOMo@Gc zV5Ss0D2>#|BH*CWc+Xo>eZF(BaYqbIfQ38zptgY{1tl@47A5j+xWZZe5wUC-a+yH& zU@5$mEomHgWAF%{6O^cyoFqXBCd!(Lf&Oj2I_K zQqZ{&$Q3@|VRU%rpeA*|q0#BUaONqSel)4IqjG_}+rW?lmPqQ2?Qx%aCXxCGF))z{ zpG*8vSMn>Oq$^O5Yze$Q9Hw%ynAIjOw##_x=^W>NOD_lZBvqu+m9(2BA3o`pPc805 z>2XH#5(p)cz=0hzM4DJCyCcuCIWdH#6Ls`Uu0pl3%%~u#P zP(}R8R?LFdF7T`n*B~9AFWw5C?BhApQou zGGX}?ClgcvV*-pl_8}4uAZ3;T6LLTw#0MH`>}31}^-zresK5cdPkj7^D-r`k$|4zX zzz0i;!-k>xE{7O)uSGyY$1=eyU;y=!!hpoU1|I+5`#?|+`O7o3zzZuw@*YQV(x7{2 zC=w_yFo2C7CP6L~=Wqnz^p+tLR-zqnKpBRj5O5#|T>~YAAq|oN077H*vSlB-hZks& zGZ07_P)Ff%uq71kkw$`m6v6<+005Q`1`LBCIE)d%a1jomdirel^kD^xA}d(Ol75U$ z0B=wxYsriYny_SwoU9(h$hc68%A%^I_zCc|D(<|?1H?NZ6v!ZeuGjfj;i-XZ+|kBtbj;W|5Af#g%K)eA7Vfs20$Mw<1m!QesbqF^nnVrBS;DjF}6euSVsySz%&HrU;rm827?iz z0uutmD9i!|EK>(c;^;ooBVr@~`VYXMBQZc@Y~}(d_z*0WV$M#|Q%*u3e6BIt(7Y&u z9z=yH5VYG**&7>rh}I=K`e&hid5^w~DWT z2#UgNN&?ckf{ckA(nPx}OJX$Q;O?;A4zCE(u?o+(`Y}gyXvoe4NbQcujD(chC^xR- zDMXGJ{>!}7$Rp6H&!}%6yn-Tn;UUN@Cs?B$ZbJ-~VIDL=B*0J$?#*`gN-3a&KcAvg z8ly4-gAj59B?W>+SR)K(qUyp_p6+u7gfjXRZZocC9&TkBf5AYHwS4>6^<$D zufKM~!cbzt5Thtd1L`d9J}CcXA~s_Mk|QvtlMyuH2HM0ig#-pV)h<6`7tr7$R1+E) zf-c4;SMA)s9;MTsX9_pI}Yd~hCwbw4x2neEsU}Ws{&s{ z4m_&jI#D7nq9GXuFj7<14R6C?u@j9}LJOio^+G`l2&kk=E_il- z1=dJC)JPahHYX^AA%Oqm?aU$=mNGD8QsL+!88mDo>I*xPiL03CNc3pS7E*}_1-N2~ zs(kApsS1gnC`=~hBfP64Knl3Ftf`D@mwKwHz$=-a1fv$pssN8jU1E}c=LTG48Ie)p zP-rM(4*+6-`ra!BR$wTgVFgf#4xNTA&msnJz)Kew27o|uPzWbS?gk>4DUu-o{ARae z;0A>6#Ud9qB3Bt00RZ+kQ55iACIW?4V)jr-6NpiC=PMFq;0A6$JDlbQ_C<8PVk1VE zK^!*?X72!!FabGNo&Z-Ma*%~2A$hw;A2v5zqCs$P0Qy|lYyfvxCIp2@7KQ!=y<$Lk zMK=r(pdMJKZBG9}cZ9?tBsK;Nfc89sKw-phU;q?UU<|tFYMds-{3Uh?L~ht}BLd(C z#BU2^PkL0RZDing5Lii2sD1@QbpJ&e4q$UD$aO&}0XO&Hbj)dHFT`TNfF?m@IL2S* zOCPqN`3RzG`D@OqnSpP&9V#?AUvRtXBS`;O!$)T!*yRHOm3ySUjimm z!C-3j>MNVM=?1%5rVt36*J?^3tflHHo%JwQs zXw;W<>1`t}m#9R!Xre^JEFt?!$_Q_x4(cJZ6PTxt2&ygo7$zj+j_ButDvUYxi%Z8*`%fliKFibrCCa}h%L(6 z=<$Yx&m<|eVXC!H>G4)O#X>vA-bl7dyO2Olmb&@o_6T<}t*kC6;r5!f;<1(bgu5h) zOzau8n5db93Ye(sAnSISld6Le?zi;k6-Y z7(7R{r6X`Ec!pMZhBQv&;&P4RhMruQn-eJ+`umi$(WG+jqE%!(kD@R3NE_9Q5#-G# zS1NGGagU7eDQHlVhQXX8rPF%5kSP4ZAu+){16x%}FD%>*Swy!_2}%u#!+l$yIGdqf zG>4|PyWdeuvg@+pS-1|5%GStB>ME9a9E|9ZyBjOastlu`>PXxUB9mmjWmJ9%3>p?e z1|%YGW{)WnFb#xGgFIsqC`~GEfVU84K@{ZR?h9tuU-EX zJ;oS)RG5NoAV+DhoG4^qxMzrR=4{JsXSRJ?{&EbIWg>1M6IOu3EmC|`*iUT+vQWAaZiVrn+dA;NQX(JWAhfa*pw7~uhwApl}O64HPQ-k^ZQ07wF? zdl!TVk2e*ok1mG-ExJP_{$=&BTzc6kWB=)44Dg~cNK6Ce9&Qf62Tua-Tk!+I5Ir#= z7U=`Mz(ye6klCOi6EuW!hyftBgc24*nWP;004U3pW}m}{^AH#mux}UuG?|ozNuz8F zoP1)GiP7}%p|Th_CPmXXCQ~6z`fyZ~DF(-|7@+nMyYWzq%^1rfZPFNRm<(l$LX~v5 z2-L}Fykgu4vuUZ-eK;g(QbrF=MFjgK!MRy9hNduR=$TC>SN|SwvK}<^=J%zqw-Wt6WsMori#ETWKKbqOOV-B@bW=V{|wMbY>NkZQP`y@kLCMzyAj2aF_;+#y3$SLEYxRI2j zLy{zlLl}Np)zCb#2Kyryo^A>e5Dq!1&pwP8u)+aSh6Vt#OC6>{3^D5S!$T{0DN~jK z$hefa^uU0F7H9gUkE73(WaU0vFvbfUf1Pr`XrDH#Bj8_Pei<}U;st*+;}rZsL99+e67LIGBH?<_neQI1UP)BO`TwK=^kxgxLlHZ4^?3TI5GDYWpe&3U`iLned@PK&npWKoV?;$i z>NCkhk?`rH$5)xR%zX58xZr^M6>i{%3xY@=T!nvVV0-~q9^&OI;a50(=RQ<;eUuX| z;^yih_&9DBe$F3-M8mZng@o^u--V>Zr%XK;13qIf|SOeV36MKoj>2!KWmNHvc%Y~du1;l;gfG7KDO4>31f zj+_(*7e|SO9%0}LSg1s*!IeoPO0kMT;H3iZ$wU~XX-GYK2$y6KD=Ces)@Qa5mTct- z2NbMZnaUOoV!$U7KicBG4tAzYEaM>WAyx^MF*Z&41sZ!(Mj8~P4=s>{5osu2B<^LE z_`xSm2O|kkdbp1pkmPBN3CT)Spb5!rVr`CTV;Z1Bu75obF1+aE-cZx6rNqQjr;$XL zGLe%ofMOVa@lj0FlftF&5kAB?iVhxj5NI4k67?h203D)?>?uP9pc0Bc)WV-k&_@PE z$=wFwfd9l#vTb_%c$h;RvkXc~A`}Pn6mV4K7?KPFR4P!$ZT=)eBoTuo?Yv47E22Fy z-~|pN`%7a~&_->pU@I|@Vem*|qld8MFC9ryA9eR0!mTbr3$hP`)&sfxs7OYn!w-qn z^Pv-+XF&Dwkm2MrBmQI#r4Eshg3gn2jRgeSbptDGmflCY+nJ24msWEn~4PFx%)$V+iN{jHBi(rJt zC;vsYQN2+CK#PO}#_07+Q9YAIC=-B92B3e9(b8&oqd`Uh05HmkY8n)wiB2)6v|(uu zCldkyGdffSGH@+Sz;uHg97Ypni-s@~TM?jHMXgs|ZUD9bmctz2GewH(Gqd+q(3T7} zy*cbsm=gvK(hE#*S#FHr>N~@RB47Y;QY7rkTL28PB!>w=CR!8Ks_a9xH;Zb&+KSiD ztN;L$K#WD`^H83sLjSoBJ)nVA-Icn|s0N%-(wyp6yZY6-tIJVgP3v0QdLMASwXS!~>t6f%*Qwsf zse2t03j({5Qn(l6fSLgOacwFjyO_>!4aeyq+<@}io7!vX#~lRbRo*LxH}ru4iQqO=NjsP zUe4&H0D3~3J~v5sYE$&UbVT&VsmU`9?wI!+=gOdv#+T0YraS%VP>;IQr%v^%TRqjc z!?~x?&6sOm;up{OfJ5VULj~zeU9R@kxm@SsJ~`wnH`H$LJlo;_R%huR zce=CB2XX8kkm*hz`fh6u?W|*_>_-ZDrK1|)SMk+&dTHy2Iz8jM1CQcC{%S@5u6%@d z)2r!`yH#?i@xB&5;#1UcLh;^}@S?}y=af6+drTSIw>s_|$L zYV>el&Ui8pIZiE{#fIR5( z25K=7F+dr zMjr<;3?^~|tAryZql~%tRVK0#;R9axq6}b=2FBJSH?RVIl3Q*6;TUN!43@-7?~#uO z5Cb_tNgI(`0RTK#;UiuW17$J{K5&STqa~MQ6EF}!@pToB0RZs`Dax^kVqhc#RgiFT z7?lN(lW+sX5C))ll3%4Ospx_Ukp}ZnS{->NjNpke@LqQ@lAi&Q4{;bVV1cP6UWXwD zsC6(D29TN{Fco1oIq^&furMxy8C1xWx1uUDF^Hli1DWVTVPGX`!Wi3gPgkfY9kT_` zp$yKEJ;5RaK0^-zfQn_2Dh&}Z0WeWG;$PtCA~%qMnIIDhnMn`98%Q`#&!`NAagPw^ zh340DHsw=z*nZ{a9+{SZGIEE8lTqH*9tKE&4`FwoCU&0xW`658canxVd1oMo#&f=K@4KB3^34jcoH;@$V{@h6pW}5j1dVwq&+}J7MLIdnZP5^Feb_17h2&M z0LgJnkv^IN2lapkn8A)#AqmcLNNT_r{}>XIkeHIt7B*8s`_oS5h#R;y57H?uTY*~b zuoqE+8Xh!12rvmoh#G2eKF!iX5F;DHkeFfs3Nerj34j|ec@>Kgps#oqjA2MoVj^8q z5nK|Wz18^nM`UttxT^oe>A7x|M6 z6tN3%AQGC=S$d&_22ouk5ee`y37TL?r-%R`N*?-<1DJv&dUF%OGN12Z7VkL^Ktn1h z#E$jQoQNR|NP>!1!3g7tNSaa*#6T+1Af~dWfe)bqn*gY0fg|v;n*&u80h$Rn0HP{&_jo?nbu;%MnWuhYmv)2Jf3cGvHw9^u7J&74f0FjC^rs@@ zHahJghCHWsvUefq>N<&rbm@U=3}`<%avLN6ST!q9Sse2l&v8!Sq$4X31GU%~5a>{U znoA_H0{Vae^MHfPSP^Hkq$M$HW_bXFVX)L835F7!S;a>;698y{qtr4ZV?rktkrTrJ z11Mn?i@-Hf5f2_CC7ZvqVs8Z=jt3|Z0^+apWpq(S?Tp|s)< z#HTe5l`!3*StgNt1&I>S&@FC~k6d#vD03Atpbr6{4>M3UX%GhR(j5-Pl|dp5NU@!` zp+Rb)E>0*cB@vPEaug+Fuu6dm50RUQrB3v~v`pb&#Pc*{yQeBZq=dk+IIuR2fwY(8 zJupzR?j($}HUpTD1C6j8DWQnDWGLzX*cfAi8V7JtRuKs@a2U$~2L5#w6q6-qA`JeO z3}q5NH}SGoArEN~B=x|w$smQqBP+O31RpcCyTO=g3oJK#vEvan65|kD>3s0=u++N@ z1f_z(Qm}lPYvV*l;Urqbst-T|EiIb{Fc3v0;j%r8Bdpdq3q4H zm#uIJXavZ90HSUw1A67hXYA&!Ky|JeGOvCno1vDiG*x~ll7Qj&8|t)d`|uL_5eZJQ zLB-QB?}2e2h%LlGK5zsd?H~~%8x#6~af71}E0H}ost+aFo@C6EGU!-J=75s)w1OO+Y$A1q|B!fL8%dE(kclddXz*-A(0S_Q4l1$6inzS z%$f;rU=+(hKUR@M1t9?UA!{(J39AwcIutNhd@Z;YFvcbpVj7*q$$UXn4@g2uVbR2B zl*7)kgs9;>$U-H2q)s**Tgq^dK7=jv(-NJ+dNXt z1M^`Knt(;^L?giiewqS2F!Wq%KomU$4f$zHtpOFpq6GtiMy3H9Vt}+i@JzSF5n&aq z27yXLToMt%9!XRe+rt$WqqgtSakw#~@`RnjAceqjOGd&DIABbPc?R5+3B(c!VcHl4 zaXx4O6Y;pl1jR57fz1m41Rq-f3dtr0#zYdFgbDdl5UJ`A1dUIb3Zb{mOtz%Y__I9n z)EYS^B~+lI=+a3K>Pw5z&ibGXD*%2rJP9yxFQAN*#Nb2oGYQXRly#BD^jWJ+A&dq` zICs`^@`qAEmw6u&bdq^f@#i}6p?9>Cze|C49VKb9`BNXFQVDW^LKkn}=4~f;d8ZlC z^ijmLrYIuu2JV=*ci?sxQu`qR_Qq~qbQjW1}#|=msAr!h>G4wL5t#@Xbm5G9oT9; z23SQS+i?S%a4~11Yf&8HkS5;v5|5jdG$FcDe;>&_g-q95%Qp@F9bl(2q5N36#){GI)|V zKnV`vh#%;bq|#N3G6}IF*WTDeiozI$J(jOA*4Jn(V<`#5A_-hzg=>rhoXy>2i31FY zii}uMqa0)lNCg@=aoQK*wr3=BH%T4)I(YV>izSF&qr zL445n=nUtL;7n^a?1Yvf2FC&EO-B!qqUf6La8a_VFl&@jHwAJ$vLih zej>FV2YhJUnix3ce`ptJ>lz|8(cG z!vO7{UhORCg1@E@s%Y&JrwNY9?M*ifrfTiP?dj8JQF|vM{)amI7ke2+e?7%-l&2tj z$5E>PV{*=Jc_p&$Xy_jH<~pj!QtXFzTNjyi&VHeX?cl!f4Bzk$|L_nW@eLQLMU}0e z`KtZ4Q8jgX-J0$XqH;A=!F6~dr{gJ#(-^0Nt?lvVb?1KeR(IDbu1igBBtp}v=Ij!m z^E$utJm2#^e|6fob-!NKeF*0PjMI6xzx0=R8a3<~uX)cGQ$2SdFUNXQznSg#I4+Ml zhXcVxFLti^dFFxhxGgol=JeF6Cy3LA5ZUg@-!e~ zm##Twa_^UhDGzDL4#A~k?4c)V>?a~VHzNAM_qb#B1%H|-v?f^NV0oZtDL|M|Zd z0hx{Ob9l&iQ$6s0hH^c{810rg^2&#R|5y?-_2%<7XjF~tu$O+U_vJSgE#Qqd(NaT6Wt9UHVLrG-Q&QEGqxmUGV6x{&ZJ%L7jl8lT(T2It-jAw?1$C3u^f%b^xJlUp;-x_R-t7OkYBM z(dsdD*brefdeI7AWLVE)J!l;3DJ!^7{zm8&7MV@ zR_$80ZQZ_w8&~dJx^?Z|#hX{}|6aa*+bUBS_~5~-1}hTOcsSz2jv^}(ekf33MT8y` z4lJs%BSowSi&8FmRbWMZ8cSow%#oqOfffyh3`uz-XMu@D8YGyJGwzNZ1+hBj`2O1Y%J&w-ypfm;f?aAq}vUStO|PprK+a9Ebq`6k=phhANz5 z*iI50l#xWKrRY)PD;$PV|3Q;s4p>GKr1tsos9lx}<0oYRKx02M&qOm#HP>XbO*h|k zOBoa!N-?&@IcDQc2ee;X!~VXj)Loi{|vl^Ek} z-ELN3Gm%xKOhkpVS!bVxHd<+?rPjSqAFLB11{cgMvxP=$4WY&`+H~7M1r+VWh)fcZ z(ar=_v9koX63ns@JF|43kS=^^#ntFhhF7@s2}6ux-IL@7EURU>VTT`vIAV#N^%TKF z6T~)OZf)CaL`_4=|5G=Qb*t<^#vU3;#CQG0H@A6D>#em)Q{${MJP#Ck(~nJC22{3u zPN*jNfS$N$qmM>9X{C`?#-`LM-v)PPh59Fi5zkb?mnRg z9Zvv7639@=zje&R-w+L3azTIlI#cCA!}#gO=ACG6vA`2S0rA#|OOU z2SLpc@dir+%bCxzEz7v<6IZkI{S6^Rc_hvd)B0Tz3*}bJHu9MYO(b)d8IWUg_bIpN zjeHM;U<4&NK{RP^bn4q$U<&v=2n7g2Tx$<&wstx9`42TD$&iBl)2WS=Fg62OoPzL2 zCj^=8h3@hQNVwNM3ii;4KLlbB-BK}1)r)i^)LOSZBsV&>5PAiP8OBHhKsu4cKr)13 zzAmG&Nf9t)1uE2{U=y|1@C-r6TMLYYxJEX%(T(KGUg(NoH9oYnEz`?LaQlsXA{vU$eGSr@p=>k7UJ`G8wkcOg{8SK6$?h$b zG-f>IIZt}l#eAUQq6|L-WjBbB-tJRZuSs_NHT*q)LH4mC@;=+ z4I`?g%nr|@(Ry~&qaXb!J&>sw1J3Yz*t*clOh?1R`7U#mLkJDoC9kch(2y~MUTbVe z|Dm0A%r*>dP!TZ#Qlb{ss7GDOG8~m4Z`sdWtYOVUS*TN)e#At|L)l}Nu`QAahA?zW zDB)U&z2@z%e{{?s*I+s+(&*VZYMFeRuw?HeTel)3zp-Lv8AWM}_lCP(_O=&J0CQi*sJKYj=rA#; zy0vL;Vrg56VuZHZyv)d8`pwF0SE^bR9qAy&)2vyuh;coO1Km4e3Rjpu8mWn+8tS~S zQc;B;o2Z}URyoz|%ybqqiD>C1S+U~Qp~-9rBV)@M8qY0~A30QdExcnM_c$+d!WLM| z=`KFD26ze_6yXBtAxd3lF-ja8R>O8fP?n9v-qM-N7JI}#jj^pS@^P5OJm$6F6_Exd z9%N?gK6X0qx!2@iUc)uOjh%#mBV$`<_Ql_FiMMSj3RGkbgX4P zYb)Lppx49{Qv*urX~GP)mOY%V0}bMmsM3@H3h+aiD8=|bYM;!$B_Y!_A!LG?*4M^1 za6c^a%O+we&4H|n?1Z<=~mE=sDFEukuthUh$F0}q{Te)k)s z*(2gC%{fjJLKSZCrWw8VtXoIvdAcd)@TDHz;KgFfxs_fVZn}9cxv>bs{swu-HCwUa z1$(7V-dVF9EVB}4mzUnW*JN3yzl=DW&G(($q6oN9@v^y4fpXauEtY7qd|c#5M|vBf zkztw^cyfm{<3r>q*u))Jk^dJTHzm`jYfK*;Y#Zk5y|u>iZ6R{kzJWDbB%E}%xBZ7! zmE_epgR=zTH+Ll#=xgF`nL@#R7?=*WZFvu^Nng%B0N$@8g1KVlSjM(dT6x|TJ?(UN_t%O*-YoE}eC~Dc zI`}S?zXadiWH0pB=l-)!G8C-T@P^hG8eBK%Ea-=xxpm#9PpbTornh-DOI`C8-{wjWXKw`wSweCIn{HM5G+{56MMNhH$@{(mBtVH# zDy-liO5-MqNIv8HJ+E(hCc)CL;yI;uK`(~V4dWRyvkNCq%Z&KRErZ~UZ|kRfvc20Y zz!X%$hoJ{{8aK1qj9yy24+Oh>LL}_jv%+Gm|3awL=(&hmmvky4PWhZ91FDJ(C0#?1 z$7qWNS-~fS!e==^@xz?dfDLfts+0o6t7b6{tlB0Oh6L$fv&;L2J1cIvH8z2p&Kj)&s>zbK> z;w9gD3jwslO0>lI(6GaCsHQrlv1<=N!5v=m4~rV5objVEB(Rz?nTZ>;y-K}xA-*b7 znM)a&IBdd8#Kl~E4^P@NscWPJdX#DMmum90=3_H=+lo#Rr4$RcR6M*FbExvVH0NWP z>`Nfu`iKm3t8L`QZB!~b0mp6>$8jXbax}+tM8|Yg$8}`Kc67&ggvWT4$9bg3dbG!T z#K(Np$9?3-e)PwG1jvBY#*dhvWLhCdsTomnLh+L&(Fre<35?A!7Ze)_?m8~(QMUi; zpA@1qPm?B}nv{yW8Wus26fwy*lZ*`kAVR^MmH(8SmV^wJj18AONyDJYf`G}xkV%`2 z$(NkTo~+4(xXG>hNuBgbo;1p!45p;S$)ZfGqZCS@Y)YhjN~IjioUF>Jj7p{?N~+8> zs9egd?8>baORW4#tCY&I49m0B%C+1{vSdrOyh^8xOS61Sw*0-etL z6UBKkL{c-ti!70Hn5gir8P&+>fF?X=JKL{IwEPxJiG{G3nu#83Ym(C{o!0(DOV zO;7|~PzCKz2#rq%jZg}m(EEH)3*FE91keM;&ao#_&?yh6WeGCX3dCP^$L z!B{s^dNxi|!;G`i(NirgU8XBFIDK-&Ee+Ey<@J^u|brc{X0P|R4+YLLS0lt71KIJ)J9d*NA1%| zRZ~c1R7xFGN4?ZaEmJ&|)K866O-)o$%~V}$k%cNCFZw$r;!y@$ztJHZ*lV>u(?Ed< zAT&dzO4~3{e4@j-zn-HS856`W^N(XyBp0Nej9S9;c`#>fR%X2xX;oHUoK|bC)_}7$ zZH3Kf#nx?oR%!)TZ{=2Kz1DIS*KR%6aQ#+w%~p0r*LF46cO_SNwby#Z*LBTTdezr{ z<=1~5SAPvyfOXe_HQ0hh*m*rzg-zIWW!Q&x*oc)^iH+Bay;p&4*ooCxi`}y>vq;{0 zB9ft>KrI^(sVq*c!IF(Cg#Q9B^&z}zvP`@KHL5EiYP^@d)68B?jgWDdCo0Xao6}Qu z(@nM1p)J**B}|LeR#Mf{{ExEP)@N!L9TYc@_}nwYNzqlV1o7Oi0bSH3 z-C`}>(l}kd>WI+Ax7eIrKYZQzkzGh)UE9q;)vbrz1+m@j+}?%V-}PPHC0*Wa-Qoq_ z)ezo{xZM@eD)v}4mSZ;lDmUh0K`tahrsFLp;?-JVG~<{&hia88_Y zRu_K0=WpIBeWqt}_GfcWtZPkRlzH~1dT!?OGKGEstjYdF#_ULTR zXj*iLZvWmwcuwdI-e=&kCXwDkbdKnCM(JmMXNZ>Pj4L6HeyE%t%ZR2dcK+#_AZZcY z;DJV&n^x(rli&^!=cSJ6qCRJx{%D&n=x<@SegdW1Ss{sJtIGkwGWx)Y%*bP8Fc5+# zHpU;#ELMEGjLds1pKaj2+MWH8FF-=3`zkrlL_!ksW%HYBtE(THBM z$|qh0tp5sZ6=Sy3+%>~aS*$xg$F42bvy;)|S>_9|k$G$?ifqE3FF=LH#HCrT%NIh~ zvYv7($R6y{7HpBV?80WY!`AH94yD%~KSvDhzVg|*n{Cq`?A%Um23zgdV>Z`D?9UeN z$Nvs)X0vU|#fxQpnUm-4Tb&B)Lc^?W!n7nClx^Ox zj7iNptK!2urTuxbn&ZrLQ=i5=KBgEnZ(^z%-QN@Qzzb^94w5ai-kpx^?3;4K179Y# z`Z)&oJejpW<@xH?Gokw4urFn+^AoGa%QNe1>pF{>kfG94^p^=Hw&ZijzDx0R!P&iH zHPQytSkiAoDN@lU+;rh01WzQNqO;B`DI~P7vdhD2;x7i?FAMj;>GQnCweNXjRna-C zkdeDcyweij>}#SfBiy+Zs@poNrYi+zD%52!gV}(xQ5;7+E%I?l)RrciYX|?2nGd-} z1PZcXp7KW&VLA31Z2wlbgCKOl{abW;i5~1JYuSm(jeWJx9R9rtwl(hDf5}HU-dpT&r<-U3suq&@S zjk%*cgdY*_;JAbYE7yJk`w84_G) z6%*MzL94_K_L}vzU``xoI<0xxs}dT!F|WT2*F5q9B*vZMZ80hSv$j)oM6J9FBwGdu4l`=2AjwXV7PtD3jFo8=NZ9|ymX zz7FL>G%SQ0_)RpVBtP6(M>hidGX;F}P#kyELo?^gvs5d!Mc*J6nx&hQGuZxkgM6RD w;GIcVZEeA3D`PzrbK&tNJvY1%x9&p#ybtcv#pG9h`1 zy;fIMcUN`SDy<*Nic*MhcyJ&fAc!*3;;JAZke^L(J{YLaKg=Hjg&-hsHI`yx$}(bN zB+5?q-z;qaARy8|l2f47)hw}wx*uln8Avf`^0`F3k`2UAi-OBSAVjH2p+p-*BaniqxoIT^gS2azVX%65NrHoTk+5p>>XEg3&vUXH%JG${~;bKlv+Cu9x9&1k5B8|HwtgPn&5kfKCZ ziGRbyyXp^&Lba~f)?=Bh0We;-6T*AJ=h1!TW`QMpIVvUIcrL+V{mtNU}>>( z0C#3PxD(499(%IqhpRL8!V~GXpGZcewpttp$$6~8HO7J(Ft~rRgp_y@jH;iEP#g@6bnSh^{dVPDHo!i8ibB05tm@}R#aAoHdNvy=hqQt4$e9d zqkDvjkAVy5g9$A0A*OlNxTYlmP>>Ye$^i?|sd_k&@{WNFEM$-oR}fy=MKa@OA4CD~ z-y~GJXj1`T%Ak0{*f?NnMzE&==&W^Im(agSz$!s)P>>S>QOp7mjo|-4hZ<2Wg3}6f za3dV|z&gM+203q{wL;ki8aNR1gNYeobbz57!O4rEgalKgV5$bFlQR4PVGXS$h5kc$ z9SW8YLyfmB>LU$d8_+Bostl_RN*HvUZl)V9N>LmyC65h!Zx)oDd6&?sd;4)0pazMZ3V9? z@nzgeC{3^$0kmRsd3Y*kWsI}>vnaJ8q-(&KPl9-`zbP>?eW426KnV-^F*&@<=P3l}Kk>=q}LZf>q zjTTHJYhUUV7Lja--5~gW^lf1{KyiC#3B`oU_3iE4Z^i5|Zl7;TI_6$dbkMG2Tm;7U z-(0mlvc9ssLcS8d!oRYMMC3`-etAUa4xtxi*@DT>cF1IwO{0`WcMZSqH!=Zpgs;n5 zl>06ZTWeS8k+H zOp=zx13(w&IHg}FUCRW~8dLmE+LX3QDNC}5ZzaEyOdu)$azx)I$*Nl~f8DriJG`I@ zL1Rm!MUyg1SuR`NpbD;S{oWahxS%zDmBkj|gp$C?U|ETjGj zHJ3b6VpmL*Z%`aFQ_D_>mzW|!e@g4=R2?Iud;1RN zvi)l5H5p~HZ`{08IeuEz7U)^|1bQO^|1&gqfHP7t(mq8qMRZhh)R9i1!lHt<0@OOg zHNZ9g&J{l@I&%D5rZZ=*ErTu4Mrr9CU~Z9W;XY<((>8IvxF?koyI8T(aEiQy%)?Aj zK#0VP!1I%*p1_(Qm&cOZG0Q63fcu1piksNoZ^z`6%*E2}>Coz=eY&X+ac}=fb8~)& zaffKzVC#KWY%Ta?dXr_#a;t5MS0I-q>ajO`>HeO+@Mzq95s&Ns-1)+gub z_yx{)<;_UQzI)9tR?DJlv&P~M`d$8G?Oh4X1#BMjwH@sjs}W#tbl{Ts6(ByXqtz6=pJStiLSO&*#Jpiib%MN4}3-o6pr!nx?U6u%O#$ z-5cD~#h{lau@PAl>!Q7oO$b&~*hN`Su8kAMx<@fZ`j0#BX0YbiIO(ae1n!A}FncGf!#h=B$-FV%4-9JwtTH!a_;H)2ZTuo70sEw6O zjN@hAaK`R??9bYg+R3b5>sCA3$()B(8SAdxB;7b&OZr{D=93zd8Kw!>9UpTF5Xp!kB z=(E`7!*K3z@27bTG8_xKb)MXoQT`=Mu8p{=X^az_1e zsH|_amh4sW{A?;a6oJ19rPB9!RkqVfwW`?2fyYT?RltRr13@K0W%!QvCig*;tCn3_ zrNosp&8s#iZ_8*A__h8k<<}kEuw}C4=LxUeGn*D``}euSg~Ef`35}do0Yjfa57LX? zv4PXbM8cq$h1AwmN!|rF!FB?_r}gAyEwAcly-vUJo#j2ogX+kIvzpvr#@;)p3MZLW zE%f$HF1jvUAK$KYonrw?qqY?*ww;`vXTGB^jH`|v&PUZNYt|2G4|Z#Yj@>mvMg9&X zRz?|U+a(ao3|_Z z>#?YSFJ|L9pcn}bdITUBF=T?IU?5gZAmTqfWBIYCI%;ysFWvbs3J-eG0y2>LJ4udW z&6?0bmZj4Zz=c72e=CA;vY{Uck#kIpxfn#wMrbG2r>8%J%k>_CUfLRc`_}IIZC{sx z^;E2XNPgV=W+_he_2c(fQ+Kuv!QVd#E{U&@*%~0N!DGsTJ}p>S2WcH=5D=^{e}AAd zsuY(XAYf3I>e?>a3i7#Z8SPPJ8D=3qQ**gJ9I2hR(naKp2D7c3nMer{|U{-^4tFf z?QhS2(EeH1e}?1#ON>|9(gR?lBW`I6uyg*Lnji}&8$16$iQSz-?{KAIavZe+4Pqgf-L+@|Kr|&!Sgfy<K>q{zR&?*B+@^)Jl)*fzL`5uq}S4mP?*aEh39PI3X2OUNeJwC ze%$cSiV0jOvlQe}hwH#bNGFjGjgRiLXWs1ce_T9h_^-{qwQrno-FyRAKbxqyEq>N; zb^ZLhPSa)P9ml7lae(25_@9@7$iMc>4g zg{^%!iXB8EAiwdTt?efslR|SW^~a=eWC!rivSV^k+HkOX$uQK*_Ufyn}7XUhu}8KV^jG=(t<7`Di5i zadAG9-Wxu1qrlHtbv~OiGz;|Q)^T)f#RPkxWKE%V&Vs|+iuNv?RNaq3=c}RpgI>;( zbLW#gYYs60HxUZ$PnRy{#a&ppC))CNhezu(5b5*u&GmAnYoKY)b#`ryVWk3{NB{f($3FiL2?ueKfCuki z9-a2|-S2$G&EF&B0(<` z;f`(qYdJbs7ngpL6tz&6l zRpk~nEL$VE!t6}yz(vOuL6~wsE;~DWc4pP2YinBSlobmEx@UeNM>$DsYlEA5tl(4HlPRR+f<2sc5p|!j*?Ka+9UOmpJWHhoSRb6$R8$Y+80ES>7eq%#Ti(=^{1ZxJSdoQQNqmx&J zHPIQmt=Gf(TI08IJUq5<2ny+}63+-On=kigg&Gx_(?v3g6v&nq3)-cllm;&#`~ueY z)=HkDJ`RV#}_C8Go0vVW)ebv>AqI5Z#r^@%y^PRZT6K3g2 zp04OWf$!|jG#z(k&NLg}zN>fK)dGM*Fan$~V5xoxc9UHV$mHX##vO{M0o`RiPa==@wY&rc-cA~p^ ztWVJeh=xlc3oXz#jmQUAL?ibugNmQIIfe=QqY8VAn@5&PST2_w_r)wLWO7dDta-PN z9u+g_Hc$PDCkH??K<#I8*{49d(<7a)wy9x(g&`4U+;Hf3DsC3q2UK#Ga>0(P2}UD_ z*DSnzhI&Ern>*dO6*a0~xpP_@MTdVRW;2{AAB}$l#;3VcJIGhC;p;bdkk=6*C69-J z4gHry)U}Czcp*c^cpmoq5+Pq-&4aovrG-Tt?bG5MY+9iH$6gc8N4-2yUEdGy*rzZc zhQUpH*gPv0dfh^Hd4Dh(e%=d9vqHfBHRs>H;hG?>2Ipk_Hr{yzU59VYLLq z57_c#W8q)hdm{Y^tvTB#F#Aw5L%vX7775eFY-k5=kge;_jQ*PS!f|=pk=UY{UQQ`Wy!>Hqr!A?$LG4#7u?y28a{YhPAB=cI6ihcHI=*c3q z7nCE&Ye!Yjjs3HO-^`d)31456v!+$_F_kvMYbh*G-?1r0%24V!KB<8@ z6W5m2n&%+0{{r3BsA#K-54`5#4HNzf;UMt4*wS=)*mU81dmz$sp<2J*Av}-+YESz% zc%{x1`fQ`y(Cvw=rmjxqu#OI8L2lwCmC4@rB@Vku;iljy&voLz?T5exBrqH{Bh|8< zuoe66>=b$(GSlEjQ!7HIvX5nvq2&HgQ0^p{v}D+ZuBnB0NZ%~R*|%e@?t+)|U$Ik@ z#to4BDm(`Yupr?A>-AEzoI*qfSTb=*Sy|Qs5KmLdB?#ILpjGc*tjEVhSd_7!Ez}75brY5OM&B-6*-9V*qWjuJ+cVHlGswX7@*PFp_PjgZalbiQum)0g$ zC?YLIm$Z2s?#(h(_(HwBemyb$vUNP3QCB7)o;Y4^@=jI13`Zs3mS&wXb7V~Yp^dN! z$wkk5y3`OR8IAX)=KT(!MKDt0-^`-=t%-az6oi+3x1@x!{bAi3V2<8Ae%vF@WT4yp zeLC&x*75!I$>qH5prjq8r{caq1>S&m>Io?jjFjX|D3t!J=gNxL?ZtMbdHiD5F}OE~ z#O=v;t$mKTj1GCmv6{LXvk2g7z`6XZ`J*fvZ<2Nqx5w0OJM_ZS>m@$FTf}Yfd-KAzUUeKIbh#d;0^*uyP3*+0@C;!t4Wc7i z|6|ZhnL~JVmQd0f7)crr^A!MDhH*Mi`V=-`B0_ZUkJfxhb(Oe#wW*Q3a zkA5Hs`^2YUyVr7SIc#2rit^kM6!E zpULipNI>-p?LxK^e1t5vT{paWLqy2xmAVt~nrZe0Bbv2p6xv3Yk`~uI(D(ou>(FJ! z9!L@9ym;^%l`zp(0=4>36!Y~t_a7gYYAHDQA8(wsFxT^ zpw{H$bK!_c4lNbIU-n=(sY~vAv%X&!qapd>Kc@3`ZwPGZQU?pdz`M1lY ziQCVE9O2ePHHXKW1ge@f1`NG%P|#10eL4Y7gW}k^3q!U%C%xGQ!I$XOIx-JfFcR@E zj-QY07!Zhv*6vNDfSQw>q=)WTxPfaqlI}3#fDBLzre1+V=j%iaspu|*2k+J{{*b7| zqnS_tG|&UWq0^W?u*+J>t-ulr;Z_)N30+M`0%cULaJGJS!l#Y9mPWqrbyD@3w~z4g zg0=)<+K|XQmw&}BIOzGr1j4Gt^pU*!0fPAPJGR{8U2l4BWt?2fjoRYqP=&qGkB#H) zp{4xl!#72idwn#QK88>S%%bC3_k$mC;~I;W*iEp|pFURZN&_9~T1jS(0*|%q#|Wo^ z+)Kno$u`Rnit7LqEm*kI`cq4nF(kD+SP6)Z zZ{gh?*r3i8!{0=yk?-X*ITf(@h`mo)>Hx2gSF9ko0vYbkl-xc?I0q@a0aSr2U-%%9 z7{GY1LNOO1xm}OdpQfY|G!EIWWZd=e+v#u)czd?+WOt?#`}NzGywlhd2%|p@JBM17 zxZfm9Sxpyfq8lIc?nkf4ei1R*%t7s*4%7?W513A-W*bDC_fA5Aj=0YtxCqw)s(ok= zk0ga5&{O*3D~E$MeqoHi?$um+Z%x{d=vt;SYdQmC(wUQ>3m&!OT0o942_l0#`El4x znDYh{$yF%rm2q@0QTnEguAGKa6lRx4cj6uS-xKSisKz`$eLUeUl+8%I1>))(p|>NY zYp5yj^&2A3M}MFK*Kq%JmAx-rw%4c1I0MV6Sn`$HLU2s@CuGvoLz-9fXcBGue0#Jy zlx~__+xk7*nOhQ8@o0)_f2RW#qru2Q4aa;E`Y%~I;w%c!-VoTCSgJj2R>G;>7Lf2^ zY9{8p%CBN#{uA(y9ghp6!2@Jaxk6;t1UvI9!-m;-0tr7CY>Vch-zC>B-i99Wk?1$G z{ny65EidEeWI-z4TS zD4wvLiu6M@s8~0fHrBkyCWPcK>t2`?`Wo$L>RGePewzgl!9zXDGGV>ff@pWQvTTj9RoXFW*9v2aUFHZfY9D;ZB*75*UKTo-tjw z3U1#@jyb4&YW&SO@_;bE4(sa9WWV>lnrX+2*YLXVA(Y}*xF2UO=7fV}+OrLWSP+hl zGAyw*+vkOy0=BogT)xqYo!6#gn(`l47ls9FA6GjB`_Qd9^qoSP?=%L2SYUE>iBnE% z`mOHRz#VtrFoR0&u=kgp)De90eQKP@DM-Rk4dX{1&?W+Fc)-+g8Psv@{dTu7%Hgxw z1De6>`ja3oc9@mm8G)N^Iyvtj#YX@JjTy*(g6jzNc4qIN$fi(HQ3056nbXjEs(D>^ zo)mCeMVm*ijdMFHP95o>b34bN$^sf;Yohg% zO+T`*KOUJ|e1slcRd=%Vvl*Guez^%u6GE#q$3cUQYuM3>KCh(RphME0q)T$KKh^Dngo>{$9^uLKSVDG~73HeQi!PUXO@ z7XYOvPyN$Nkkb2Cvns5juNMu0c?fZBl=FXDus>>Fm~4X~vYCWJ^_j75*E+n>aw{bJ zdMkP?-N0lE<7So-DfE2mbk73pjqTN-v@=5y>A||LN9ghi6>EV^nM0L(r9(5@AQPWk})KGFC8u)>2`l|DV2;OLQfE z6+1k)_Q?bN;KP=LQ|E<{*cABB2NMB=2dFKruI_Qw6Xu=U%!ov!<@B|Nx(Z(gR+a<5 z0-it=)$MB=yFtK8vm<8btY*0Ned z5LP#D=C{c##m7c`CPYd^{6)OKPD7v%O3xdiDST9&WAkh%wgGjdKMvn!AlXEJQ0!H( z0G0^hmz%WsAHd%*u&=oAGv=7SD(~4&ZSBKuqSDNqmLY>ZY5{Uz0p2rjD^QV7 z;aQ~L|8<9Ww4!m*29wWSb|$;{Vsyx^3AcH3ZkMjQHRy7_Z~{Kx;Kg>)>-nfuPKbdw z!DciehbdQ{&~pOUuP93*(2ONG>ut!qad^Ss5q&y>osL-&tQ6B2G*)O+rQMoIMU71s zzq0qqi`f;hJTKq_+;)C)P!bhATM6Ffk9dCp0;Uo?M6 zB@SiDOxA28mt2vpMjU*|?v#v`{37=Kq1k;6L&#cyz>h5=A%Km{^I(@95 zd-!9+H}jj)uY?qP%MvF+C;+*d5kYXBy6q%h`{OS9;dz*0UMg{Wc1#XSpuyK)a?gc# zayfbNJEhYtelOHj`tR)74!82{dkg-ik_CW|2dNA}d(f4pbOX;vq>Q1+$k>jKEKPd9 z7(b_z&f7n0?$csQ-O~DpLwTcj5CAX?MRiCo_L zLeG%|5srvmJBnGzSWIoc-Xk710n+Y3k%8gLkGMf8hAmCz98OBi=g%+?03~1nwDvh_ zfV(5-&`^EkfJVBC>I*5OGCe<|e!Ds&2!Zfvme^)f49K(0Yq=cIJZOHuu8)>#x5DF2 zEM1dAt4rcI=+lPi*$M=~0->WDu{3-m^EwH8PxO0P6!m&px+!mY%eCBwo+$SJ*djj6 z$y}G}ZoNWl-?w(3RuX)O^(m2KBIGmW7r1=DJ{$p--at1&0oCLg-#tJf`>dMe*QdHO>PJSH5j8SWK&y#7dTVsF`wEgD&rjZO%7vvjCI!q z{oA@&U-=2yNu1P2^uh%U{%YpG>@W@y79sI+oZG26pQT*132SUW*SeFB;H)csi`b`ybSB}ywU z=~9n|C8^vqRLxs*cBg4sY_zF0B%*G_;twG{@y^Bx%3(&G{3FssaYswJ%XYQ1++<$L_!j>o83xRw8Qy&Yu!$i-Fkd# z5&i&|KRqcFe34B1)KzGyk>u?PXTjBuNj8Tw*47SD)$9AORtx|tdSl12l&h!XMstWy z>M6=0GML}X$TZUQ{dE4QrhS)NGC}Z#9v8(bfx}tv*7EW3e(=Y1SZ_HA`b|QIb=-~5 zOQjFQo!8xy>8`l8-t6Cag*wdP-LPPe^YxAGa>J2E0Z>TVJlBPu>bj@dgj)aYeR4`+ z!#82xc3o!lL*AutK`|9P`xmeG;kC7pSnBmKeevu2B}eW%x4^?#qRY;OpJ=9LcQ2Z? z$Mz&RdRN;>x!=@~Y2JMs`e7wdiL;oIQ1oWqga2;xPfCjZ?UZ5o`^g}k*;P&EkrMA2 zSi2A2^!2l^%WQ<^X)!TH`5`Ip2CzrQw= zAW6VUDj{WRn%TCgh-!Bs5P!`Z>jR(T>g*A4 z1sqlT@=R4aU#Y^ZTDYcPMVxt}f6Rc`(WwXKv!feZu2MfG0}NjAgzP#V@9r`IQbw@d z^M#lweRvd}$@mnzNFt1Q=#1fKD=onHw-*2^8s7ywlP26r(0HgzEqElJ2kQ^y_*tYX zfO366<=&n2EKw&noMmR>9tt%(n3Jy~F}u&B!%~bOSj}53bItn;_&Im6f%j04ehi#Z z4(h6T3?7ec&LP#EoCGW~@wU43*AzLX_@RG{hA{tffh#`ebeI0g5zszYq}$H~G28F=-tChA3#&f6FWUUeV(6rQIRR_h zkcyk_g`8M{{}BxJ6JMyZ(Bo;iz$*NDnfOCm_<^8%-C9T=b3|B58y8 z7{#@QVS+T$(J=(RW=3J=;D>jUn%l!P`-OT$kE7s?c5l2-+CLQ%Febd;q0u|MgK+vv zFjqJ|n?s&IEbs)Mr#p=VIj+b^{MUjaYWt82MY~X0SXo6+_ath_7?lr}y{y^}71aCr zx@$qg2Sn#e1#>La)-bFpy@-*WKIA3#aKcUMVneTp&BzVZC-|N-i1G$A9#kF2J)#15 z1fpn!FU&mq=#CHH=Irxx1_#)~h0yf}3||ML>(c;RH6eS^v{ePg+4zS7`q(p$u2MIm z8Xkc&Ey#JE9C?BTU`4q*sN(#>1$>*7ifMnsp0t$TQoO9}EIGM030{M!Ty$LAxC;~y znRNneSKMttvI>JRaDxrk=uwlHj;k#(GK?+ z9GAC=N^b7pUdyYulwVa|HZHQz^SLk)#!H z3emEidb@p@&Le#E1g#pW-8+CQ?3_#&2#eu8rsjFrIy8+*VIwjF8$aWncl?Y|8c$yw z7RHvet+q^L^2PQ_8=FU_?9FsXAxF-4Tp(*5|N5$Zq5&g`{^2j z!AGEc%TRQW*A|+TWfNP)mj3gS2fFYb-u|vf=G5CZjOQ$k@H}?!^#|+mewXELQDL}2 zSMdAwqjN`*rg+s$%d{<*p&0ggbj$w<7&S%K9C<0H%tVpEr=(?hGNeH`85_pEW{iL=W}C(~3NRjwlOYk&95Mfa0&`_oY>?91!Z9ySkn z8~6$o&-V>c`S9n%}Ds_N~-2i-?=Q^W-wajvzQu%F{mAJ zDD3o33Q31W?yp=aFV0wU_jNS$^KBrl+-1hBJ5&&=Y@|fjX4@Z>GZw2D9@#Ei7=$nM zlEi536Udv6hL0#_V$Ynw{y1&~(D)`v0+Tt9t-G$vFUoIOFa;-OUk_Ui_sBMotXCBq z`nveHScTlaHrLjdA!W`_0DTljhaL`iRIdZj_oTWxzn$Xv(IjyddfruIxalsiue8{z z63RSnxnu$-V0(Y!ca5!ibcEKvis9eC_XP5gV==|@opV3G9tbLNyfRB+v6=4s1VW_@ zRir#(yJmnHeiX3(=_#O6PUOF_#)->wCV2dT2*XP*vQ}h z>CBU9$o9>1-=|CS*v=#FKGiRJ6@LrL@IiBhGg&Xk|BbmfWI7%D31(SNjmUT>|iJ7OAfcNj8) zV{JIF4d%z{HrwQncc7ze{nmKSa0>5>l_nQq*b>5v(xN+l3DE@MJ9j%@l!3-W`XiDq z7KW5O0BIQ_Z+>Hy-cx;aDWO$V-MDH6?Ne?q=guD90Co3vUw_Ry{2iITR=Hg1OQBCK zW{vWGA^cRhLQ1W}Q)QHeaxEfS!_|`KNdBS>KN-9wXDs1-lyU}K(__MQ!$|WZqQ15) zH&!$1ZF7TVVlQZC{^bc76!O&I@DDk)HW^R1_L;$#@2v5HX69*dES8a?=o66(kWh)i zCyt+9&g}G(@x;LuYmw4r&PXttEs=|MWvVmpG}BjX?JUhY86tgvL4z#QU5{H|e)i8X z<;>*O-gk)WVC5{RCN@SU#_^JtKF7wVq9x7cEg!R8Iq%xr{v}sx*P$h6YT)yFOmCLk z7}9|nXIn{ne(DhS$)dfDWnl)5)U;T4M<`?Ksk+xId2U{nl7A%8u@^MM`#C^eMMvS{ zVm!*L32R73bux4EreaH!~rZGS?d$`zmXI%3I zHZ=zKWiuyT0F{IqLWW?!r4mbiSJ2HZ9h}#kpwB<~*lD@#UrjtLx`RKO!7aY+)b*EW zS-ZhdAmqtfo)pU6&+&s4xIcV3dUO=u=-A_I-+3=(_9{f(p`3YGeJ5XT4Gk@kJ2+d8M)Z)tY36Gbuf&`=r;^MX+~jvRxRmErh+|Lz5o7KH%>56C6fIR zYCeDT>gC3_C+c`vyC~Us-RElDp2K9nDD!kWo$T^`u^{z_B}g1`?>y0G?E>i>b9c$> zr4(-dKsF`xUqxBOZj#$MhECe5=$mNiBlV)|gL|fM%OKtlAik$b1Yfe?Q1X?Qfs2H~ zMTTm(S*Etvi9F=Hv@h`)4Q;#xhOY?M8xW0%=n2<{(%QshcZ^IP*a>D>?= z3v7AZq#I+=*T8uzfb9rzDBoUz={N!qImX)pmpQK$Dz-p>(i{A~US7=kJ-h78&Vl?! zrJPy&XIG@duiU@ZHAk86_8@sojofM zV@KbXQjOz|8eNVja<=yBs#k){w;^g;*|Sx(&zgUDX9RZx7*v)#1rgmlAtSLH(dYn4 z8_%bAD67;%x;OgLmJEFstq}dbZJ3d~8+RH`J3Ve$q7RW|r5l%kEBZ8FW2n@!;l`JI zW4s?1cmtzVr6=LO?pgYqx%azPn%kvT37w}oO)s^Ux_ihM@}IU~K5jT6c-R)5_0QLD z&1MefCK!6Vbh$InuG_|i+=1G+PTBdBK@kXi+Ke-u#{edq(nFJ`d>2Y=olVoy*BPdQ ztk+3xtKPh;CjlL4@X|{sm|KxW2WuXY9|iCb;bm(4{Jvo641Y>@0^knvq5~CzY7=m$ zY3XfZujPK)r{%L;tIMLO$w*JvHtHh#qXx^zawtOA$K}+3$F#0br(At;__ZUo9==7s z`*kXid)e!=s_8RRs?mjzESb9uNYy)0x*-{wP$FNL{u`VNg96oS;T~%3u%lo5Wdb=D zy;I1ym~^v#rPO#;bYtoJ#!0&)^Pb)CZMw`@tSr&+Bhz&Tve9`I>TBmW@TP~9nS(CD zFv@7c2|a<^&Qh-FA+4&!+sXIt%(7BrKHGJm9MCVf5MqA)lzrEI+ z4LHV<6Z=Opg*5{M~#BlLvYe8SuVdgtHBP^w(q}hx#SOlqB-V? zhYv+?ZMo1-D$uYQ=Swjdu~H8OWiSqML@%t{-`vo-I#e|$SiYc=K)RH%oHcp`m6hb&&RLUX;+3zTlIF>aTha*n!_gKyvQFALieE)AP2(_>_G}gCM6hUA}6`u;<_6 z0DEc{ViYRwOiCsCy!4F>!kVI1?0!Z6tpt!NpkWvZ;Mu6w|FxSRr7u`Kd_IK3fKcKp z)5-dy5nYkXc0RGpRkyos9sZkEay)#w4_my}ipLP{#7i(G4|d#S7wu16GWgH}fg&EU z1epN-byQ&F%~ggwY7^n+72QlLMDTH0ICP;zhcdPKM{yi9j0a)bNW>GJ*BP{h){5OX zfFG8YzF^3pW;B{G@6+6`R$0Yb)dUrlw5eDE4pw{}Nuo#PBa5tOD+j3f?4E%kMIQQN z4la&Sx}doDaS_H{Q*0H+uewMU)7qJMnY*jPi@2_F(KWcpRrpp0q|#RYMC4{Bpb*gL zbc1n`A}~nwicYOP0aZD=Y2xOk7t3vQCq08DuAk|IE|@$9(@dU;!_htANVgcy7&gyk zzU8+88~(L&B0Ys62JV>oN*%G4W?R!XA2Tp`NaE|*O#duBQH$3=NkjHM(cMUZ zY(gcM48a1bBkc>P!B^@3N)dcnnjFCkib+hO9R3VcrXHwP>Flez_8prcQjD)6fD_!431+ncdV~ED>r}vMT-+SZTxD5~^!)4yu8L*xMRPZMiKJNH7IEaH9U{%9d zF3kp5dv@Gwb$%KHASG~owykUA$^Cgk!Dv#3;C;AFOUfd04YXpn*}v`5>)f972E~tv z6>!z>D$fr8KKlozPJXx}Puk7GuB5OAM zIF1d|87lD}qs2?(M$;E0ove9lzwM$Q^)NA|cZ-DKf}p-=W;+}?tvB>0XItWzn@aiw z`)Q{u?6N05f0LHX;sGy+QJ%a{r~J31kA1>0zdUClk6Qh&=mN419>B5!m;!oTUAL$a zV4a>1uUv=THwrm?$*0YPV@gAOWG*lKhQ4yfn*rG7(&pSS*0esOwcTaw8bqd& z^kdHB@i?hn1E=9H>U|qI(oM<-xb`+9b?;l_K-FYyH)ozY?H}DX6Xy*L)1f!=);$^W z>l42eU$p{mut1c|k-4XFR}XX#~daaOg9laR`}Y=FaKsy9GPku&mq-2!+6= zooV4*Cq9b^HVAu*2izd3%k(QMwJzJ8NTAPK6Dify8<_g&lXrh6O}=eu2&_MMdft3n zLX2c~L*3^6SxqGRC_S0cWNooHWgHSJvPwNwl251m5*Ga@3|Ys)swJ9dhSw9dhv%>S zVMGIJZ1wxuG|dgg>9z&Q?YQ$J9sPzK4e!WAJ`!l~uWg{01J)Tgj z!i5Uo@*-A0y5L>rf$l&NDi!U}LTDIExrZjF=ycgUA|##L@Uk&PDba*Pc?>_5-osMa zWwxzusSoNk?`PVlzDv_n*`%~#2<_7EwLqZ6-s|9|UFJbX2Bh&7d&0xNwo}HD(k0|Q zZ@C)-QTaj&Cw4R2G})PS^%mq4Eb61H5$boj%8(+`@nzx2wf#J(2c>>TG`*IwX+8rE>eN^>3A3)dq9fn`gLGgp{yzzbr( z6`O6;LP&WESD8?JJ$H{|vKTcWp>Agl?++1*4RJ~9pn&L~9osjRI=(m3;+YTsD{nqM6bHL%tmf>j_6Qa}pDl{XfK_T*M^WD4h!Zj+ z&iLWs@q2x?zQ=lnyq?UG6kyQ5-|*?9Sp~OE!coQ=|wP0h6J;D%ek{+;ZG>jxLD5)VULki=@pp8}QUEI+i^ zlD;q?t5v%U$3kLu%@K>>F%+>#|1<2q_@g4|NRWS9)*F^MS(Ul&1m`AfTvzOY>Z72D zxeFtJ29$8#!~p?s-uF6PZm(WqrK*_G8s$1dZfqggkzY^RuhDLs0(M<5JCoCHB-$$r zB$YDK*#ec4BabRq7tTk4oKlDBEpQZafOe4Q>WcXBW6oQ3H+gOH`(9bl* z|9XML!DOn)?=YPxk%9D)Z34jtUxp>cN)ZUKS>cL*BX9fG^NTO)zs z?(Xi^xE=Docb~J*ckjNx7(J+3t7=tEt@%9FIRaUp2k~Br+pO}p+zg%oa-^U%SWVU1 z+WM$PEysGM1q=HPAC-M4UDl7-k&5s%A3)2$;79|Wug=SB7k&J`5yGQ~53fI>wY;=^ zfVBRg-+|=2nDkz#;64=7td_n!LM^!0JNOyiW1AelRtUaGc7ZbK{(C~7N$`zPKOrr| zz6-@NE*Yf`Mp@U7Rc>gsNaQNQ?wl*TE(%Yr3mL5ht5Qu|F3Ra_Cwqvi?V()FN0*B* zFB*LPl`wJK!mfaPurH}P0w=_K=6@k0*;s!e;;IXl4@+KmIV5R*V2m9&logP++2qsX zagx4bw5vYU!4B0%Pg}+0Favj=;($y%P-nW_8VjF1NRUiii6$ER#3kM6P^(7CBG0|h zVD9AC*SLBSQ0cy77FTSy4v&4bvm}D$dGd~qJ>ylO91f-ja`^WoH9*YYw#;7D0aK2?HvG|Pn4;w981aFrQBm(*|lfO{&*w;E15Xr2zSkZ~S{-!qI zBwDaGP{c!pJO52>{BOfok%7o~ze_PE z)Go3xL*4W~bA+H_0bImBnr!)g=pi>84P3TN)-NVa6ccEN_VtaPeC50eRJu`ic-su) znfP-B^?@p`3uL_sEeHo=i|y0{12d^WGCR<7(+sX?RV)x*lQ6Mx|ftSllTBZO_%^C-o#m&D_R% zF;Tr#T9LaIc}p>0wXS5?t9DRJ2~8;Pl86@UL*POxssks2!%>kUZb`}HW~10G8^3h666*twt^5151)Go{gaAZm-0TyWxG; zb)?y-!z|3f(Xukqvu=*U)(O;KmFY3(rVc-JI_oXx4%y$kK;?-!QvJ zrLzQb+AY$MuHjwC09<7xp45z$8g-EZ1JOgS_WzXm{)=4He?kb@hmhV5t>@k$)(GgQ ziAhVN()t0cl8zh?Pfis3UbMV<(Y!u@e8o15TgAb{5o0Y zxy$P0UkV3%jOX=Bwxqt}k^AVg3uEGhx6*iuV@ZeQIUfL9&Zx=i^}80 zwdWxNa>4b7L0x()g&JL+66|c4$^$KqJ-x>#nJf!r{k#phk4;w?A~A_i z{xxX>8a7bU_hJLOU?oyt?|nl-A|8a@+3&2E_=Fn{cLk^Z@Y}q4CyLG)cR0h4eL090I{Q7qa+Y&4 z=yz-=$#QGz5Kj_W4aZUL0i$^zwMe-pqMdQ2zZy`!b^F5#GQ*a!E9(u&J6Hw}+ysbb zMnkd%Ij2fcT>xzynx#JN**ZlIAXQz&uG08|dlf(GSI9os1tHT+cf zf*UiE#2}}(&UF5Zh;6DFbKNDh)Dlul_E8epHM<8ThhsK zLRZrAV+e}h5=AqadgMOyl@NCO9&pmnDhJ6<6|a#qX~#kg!KeyED~BPUDj#AM+7oP? zL#v_r&_CPhC$V8xzdJ`aKnp_px6m3=2*McY z;o4>`hvn0;sBL}^>S;;>T>F>4W`VDHQ>0q`e57hy!ktCN=?Fipu<|rU3jXlk{*h1$ z6HXc>u^CH%Ogt~aW33E3N@lGSlE+!riq*7Y6>r@OR-+ITqVq{dds;>9g2{eN8tIwK z=9iXF@pIPHPJn9>NCO~ToAl9(plY*J`Qf7Kbjm}M@-eA;FJUQ$QLHd#C5|AH;kS?Y zW?nPE@e$G*YEKicl88fOnB@1NmGDF7tjK+X9#qk9LxI<-A!&C z%;vI_&AO~O#-o~@;PzUZmJrG`WBisw; zjSSTHly;GVFRQ2Mv14t`q<{H{Sl}zKV;dGN8Wm0!m-+Yye2Iq2yN6If2|pL_Zf<$h zh=5@d?1sDs3s-f0Cw1NDX6elm-sQjufp{Tk{egp#C%+GN>})eduV>1-Ub zTn9Wq0iictRS7S8r0#gxP}J}-1+Ck<(-Pe;<1cpI z&JNv;Ka$5l(UhONVt-&N&fq2372>uTwu`K+HlyKxyKMgh!uf*^KSX`4vq^oSiE z*Q3$zK2ZTqEzif859y_nlq=@{;w>du^kna)5$p`RQ)u^kESdUSroxc>>#)fS9M^fG z9MgC*PPxsM@PBausNyn|jTf;iN3gH5{h7!^Oh9kO1H&R!d6KR(l~IW?ODtgak;Gzz zINYGoL%E$8QWN2Mr#akIF%0$(_XV-Z6U@34-gmzb#6#X3!;>PBJyO$iYVSt7`bzYX zXEpk1K0umfwxaVSE!)+I{NN7x+O%Wrs1wI6Z~7w+*d21n7fq=48dxGl$Edy=dO<;R zi%s-1D7i$;Hk;xAnrB=PW^Bl8H->>S#7Z%UX^JN^mR)Y`7JJWu9{#hBwjuI9q zu}o?1x&Hw+a;eu{h4|yQMB#^aC#=3sg)THcEBpcDq8Fb5g+d$^*`ypeQL&_N=BQ6VEnTixG7tqOT;M>2rD7WIE`4QMC|3W}M91*tSn>)fTKrJqbt zU;S$G^89h|9+10Y$s{|7-z!(0{`+RVXcdQOd$Bt~%4F8i&=@AoW`sBr5IUD91>uo1 zz5T)|>29I?rXR>!g`YC-k6gWHN&><#o=yQK;)7K3ub@5TSp@FE&V}515;}(AlhFDH zXhrb6^}wK|1fFazUVq>K3q~Y^{>(h2%&b{+g0?-2%jfaN!37)cuBwM2>uoANjuf#& z>eU7O1>g9z3w}4Xw@-+OB5tPMV5o<*AAg9EN&1$tYDw!&b2(%9J5jmQk z2Z`vxnui#h<$Nc~)n{7%uaLD89Tl>yi&kXg@1-1MD7z{=m9MbKXx#pFU$>6{3)wGS zkOYx|m24+7w@c~hL(w@xL5+Gnw&c`fspp~C@}<4^+Bmu0$yNq$ob4*h)&f?YleQWzZgwYtqVM%&ShwG=UP$Wuo&^$EB6nF7a3co??%X84&qd5IyC;McS z7_8(=-fah&6-w629Z5jT6zhmmG>T&vpt@@cTe;E&mAG5r79nZ%QupFPzn;ne!+fS# z`MF_@IIwhGV1wqH-O}=MNq{R<($@1QGm~16Ju{LkH94G1Ltuv{@==*+(oLIJ$3;y-7f8#6AAPm(;KD6~ z6IoQyaClP9z(liJC{4haUtX+`SmDhs$e4*{P3Y5MQL5;*8{NmjAGxlvR_|%=WN!g& z@m-+yx`qL;#Ll^stL$||=fz%mXz|=}Rk$0T7cLuKH(U5O(-A16%6}wUNz`~_-umdG zZ_s05T2SCm)MB3Z-~yycukc)SdoMcbWb{UX@o}R)=|qfxyd-L5m8I65)$BXS}e8P^+(fh#hd(}yr#nwlXD(J^Twi^hr^=AB=NVL0)M zrA1Ro(W05UFGbKSy2eJt8gE9xt1$QZ+O}8ueItXcpMyEAuh%7Fhi|`x&p#b#*lAoo z_IQe!PI#P>k?~Xh?qj4(vqn5)nS72(wZduZ|0VskARr)+qj%B#DCJNE3Y&_ooWfO3 z4n`~INXq08Wn$JxMNi@w)tEJ6yjmdH1#-gDLW>UH)>o(lh&(2`H2pR2LR*)4EF>xYTL8WNnyBUOXLJbQV??Yl%S1_MGpUG4OW_lPnok3lW2;{?ITr5W{kv8)Dw>_t(wHlzs zgDd79-DfqpI5?uH39pQo$bkzmy1VX2(O=S z{a%?t27(C9aerOw7ZKlnUfibyO=DuVv4cdmvJtJMmnlP*yQ{GzmCOZlo^bdc|YuBtjfKG%RazS|(eZQ0+ZP{MKZLspoR|0Bk(m3T{d# zaf%rhj;Q07HWjMxe`gr;{>>$h5w7Jeg01IjgZ0r;fE9sPI04<1Or9qpRFL zqN84Qm30gWrx=MyOVeK(T>}!DSLh;^k-~=7%PXDXW=Oax;1U4 zOU0dT#Wg0VIxkG$Asor7*K4QX**gQ#VL@+9ujf{u4RHzL>npd$i2j`1EO)*oejQCW zyktN5+^Jeb%L9v|WgmN-46omT>8c{s1|Q6}{5Y^hSibzh9pwq`>iWFF0rvZNmQQQ~ zQ_smlIqk#zn>bH8YiBW#d9Ud}@-ny?v`R^&KQZ3-3A)a%37Q!dFM01>OG}ykEGig9 zc{1+})3ER{rjt+S&B(e^$f5K`1iAElN#%6Jo}E>jtgJ}0xE_OM|1oAoduWqm8vbRX zvK@uJxHah8NUC_=k)`=lQsm5>s#s*3>%^^>JiFr@Vd;i=vxY`x;m{FpD#s6O6aa64 zi}kWd8yfpHAHcfa`bnXbh$ZOTc4=xj&#D?u;uN-l;3_;;B@6I`rz@mu+abCr3qy`J&R9L$L{6=~0N@ zEBOT)fcjg#{7DV=FZf3XTkyY^Ij0J(e^}g3_D_IPrcLf-CBI{~gHPz{?T3j|Ilsdt zUUx4qNXNT-YBTiLV_lZDt`d!cpZIJGd|tb`4#)s*@SmY{*qw!@0iQzos8jLP*m5($LUv{A~l?l{cGl zU!Ju0IiR2%6hTW%7w|F7bfcOCPEyU{&EI=yzKeWe>nGOTKC_*5R|8}x3i#>=w%clb zgFWEoY+o>E_U1=%Yi+>U>*U?x?(T7MoNFEbDryl0HEl=?77 z@NKUM94x7yO~N5+{t{<)h;}D9QZxA7l~(7b$!eQZL3%3ddHZ3kR;{301vnAkh5&7ySMt1io&mAQbm zM^(#XhJvxa3~V-LsO&D=z<0Kw#h&m?d8#CsoFXkD15fH8pL0Yr09^`3C3Cl-<+%dQ2cPZSR2&w zc%x%}9o0TFy{6E1ds1+_C$ZF2mD0MbbMU&pE<46@ zuionP6{U01`^0wK_-9R4zR1^dhmHn*GNq{ZI1C2^3_zim40*!O;Fbn^K?beX%&1H* zS$#nlueP?P7S4?&Au9qy&9Bp|UK5*JOTOQs@vMD|qSAw;&0WpdI5;?zjYTnu7CNKn zDzrrDlAWgmVx8-qS1}&P6n#d~EFK^!qNnHRJyUHupN!m}wrqW#KQIyM)1lGdS-U4P zf;Q>u+j27c{rL{Bh8YW%yOY_(KZh^)?CvXK48AJ91Rhl=LgqA2HW zNjL|ox2KydtE8<5>8iy6IB)OSiIRd8z=A@mybtJjncdrj;dHqru;V$@b;97)mL!@j zw8Lpt=WxICjqcNR&(7nl>|yyeV?Ih7ezC>fx5w_b$~>aTRUq~@e3fiwk!$;T{EQw{ zTJm(T;Em~0Yg;S}^P`@@@flYoN;7ASErE~^67l`PaHG|t2%VepK&g6}`RtH-{ZBwC z;ewCv(XssFkUE__?=&HI7XWUPhx$=)lJ2L|#{L)t493`B%0L!`ge2_i&D?McV>2SJ z`<1$48|L$_V~Ya8mm3z|J-N6uv}-a@T6NtGR?l;6aHa>kC$vs6S9Kkj zEHSUH>h6m9vira>v*t%tVG2$fUXw{Sc>R_;=T&cX`IUD!{rVsxKB|zWhxRZ!x+34^ zZ07>;LTg`NK|}Ax1)t3dfr#Tf#>>2hP0pjEVtf(64W*!|C_M8ASUA`tI~b!QUGe67eZV25!Abmjh?`xB9_-X9aUSpX7d22 zP=Ni)*2HXAs^c2(qW0>Hqlyxl1cb+#7R9+d_fFZvTv_H4?xs$C++q}fF8EBSjnloh zEpd#U2UhyXCpp?{pu2lEB#W_~Sn$p^+H{-11qtt6!o$okAMtSOS$1+#dA9PbBz!<{%T;UvHJXgYK3=>I>iV2#+x0zco*TTeUq%wn2Z9q3nz&Xo;AKs79t*_f$6BIal zLK&mB*|X!I_)Jfuk9uB*S|H4#$WgnDin+k+zp*C_4CyM2{wxRTi|xnv^2X`2)#nL+ z*XI;?f?i;!%|4iNsRxb6q#tnSoZ-2GC4flU2HCD!kdKC8U&wU6t>H`Jr-6l5a$JVu zwLAPpGqJ>*b4g@p(c{F9#AKNjPNlJeYTZt|ZE9+F%63>7mr>`b=}`E4|0(lTZHuS5 zx&r4rTj>Vcm2#{8n#KHB+h%Lp-GrCVJxW8p%LQW{Mk{pAAl8`ja%+bCaqI0l z#@p_uL2b~#D2mY&%b58k#kEIS>(e`F#7MYHqJw}im#q!~j|Y3=MGEYx9tfS&3P$}( zi;f5+6aw-NXcm>WsIQL_pVfξgWxTl?p{)@3iJ0BKMbXH|Ba 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

S@Ana;9J5kkN`hVix&|y9CKcO}p9%69W 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 z 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�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

    Y80p9 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 z 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

    *URCNmW%Aw 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 diff --git a/docs-translations/ja-JP/README.md b/docs-translations/ja-JP/README.md deleted file mode 100644 index f3c1604296..0000000000 --- a/docs-translations/ja-JP/README.md +++ /dev/null @@ -1,57 +0,0 @@ -# Jupyter Notebook - -[![Google Group](https://img.shields.io/badge/-Google%20Group-lightgrey.svg)](https://groups.google.com/forum/#!forum/jupyter) -[![Build Status](https://travis-ci.org/jupyter/notebook.svg?branch=master)](https://travis-ci.org/jupyter/notebook) -[![Documentation Status](https://readthedocs.org/projects/jupyter-notebook/badge/?version=latest)](https://jupyter-notebook.readthedocs.io/en/latest/?badge=latest) - -英語版のリンク : [[English Version](http://github.com/jupyter/notebook/)] - -Jupyter Notebook は、インタラクティブな Web ベースのノートブック形式の環境です。 - -![Jupyter notebook example](resources/running_code_med.png 'Jupyter notebook example') - -### Jupyter Notebook, 言語に依存しない IPython Notebook の進化 - -Jupyter Notebook は、Project Jupyter 用の言語に依存しない HTML ノートブックアプリケーションです。 -2015 年、Jupyter Notebook は IPython コードベースの The Big Split™ の一部としてリリースされました。IPython3 は IPython Notebook などのユーザーの言語に依存しないコードと IPython kernel for Python のような特定の言語ベースのコードの機能を持ってリリースしました。 -コンピューティングは多くの言語にまたがるため、Project Jupyter はこのリポジトリで言語に依存しない**Jupyter Notebook**を継続的に開発します。そして、コミュニティの助けを借りて、独自のリポジトリにある言語固有のカーネルを開発します。 -[[The Big Split™ announcement](https://blog.jupyter.org/the-big-split-9d7b88a031a7)] -[[Jupyter Ascending blog post](https://blog.jupyter.org/jupyter-ascending-1bf5b362d97e)] - -## インストール - -[Jupyter platform, on ReadTheDocs](https://jupyter.readthedocs.io/en/latest/install.html)から、インストールドキュメントをご覧になれます。 -Jupyter Notebook の発展的な使用方法に関するドキュメントは、[こちら](https://jupyter-notebook.readthedocs.io/en/latest/)をご覧ください。 - -ローカルへのインストールの場合、[pip](https://pip.readthedocs.io/en/stable/installing/)をインストールしていることを確認し、以下のコマンドを実行してください。 - - $ pip install notebook - -## 使用方法 - Jupyter Notebook の実行 - -### ローカルへのインストールにおける実行 - -以下のコマンドをを実行してください: - - $ jupyter notebook - -### リモートへのインストールにおける実行 - -Jupyter Notebook をリモートで起動する前に、いくつかの構成が必要です。 [Notebook サーバーの実行](https://jupyter-notebook.readthedocs.io/en/stable/public_server.html)を参照してください。 - -## 開発用インストール - -開発用インストールのセットアップ方法については、[`CONTRIBUTING.rst`](https://github.com/jupyter/notebook/blob/master/CONTRIBUTING.rst)を参照してください。 - -## 貢献 - -プロジェクトへの貢献に興味がある場合は、[`CONTRIBUTING.rst`](https://github.com/jupyter/notebook/blob/master/CONTRIBUTING.rst)をご覧ください。 - -## 参考 - -- [Project Jupyter website](https://jupyter.org) -- [Online Demo at try.jupyter.org](https://try.jupyter.org) -- [Documentation for Jupyter notebook](https://jupyter-notebook.readthedocs.io/en/latest/) [[PDF](https://media.readthedocs.org/pdf/jupyter-notebook/latest/jupyter-notebook.pdf)] -- [Documentation for Project Jupyter](https://jupyter.readthedocs.io/en/latest/index.html) [[PDF](https://media.readthedocs.org/pdf/jupyter/latest/jupyter.pdf)] -- [Issues](https://github.com/jupyter/notebook/issues) -- [Technical support - Jupyter Google Group](https://groups.google.com/forum/#!forum/jupyter) diff --git a/docs-translations/ja-JP/resources/Notebook_Editor.GIF b/docs-translations/ja-JP/resources/Notebook_Editor.GIF deleted file mode 100644 index 50e433d41fb0255c3939bbc7100917fd8a835e6e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 77439 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

    Z~?c2&MdXu0=zk;fV1 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

    DN+qJ! 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

    cH+*l_a>Ytnwpau6(v~Tfnh2OH1~b&Td`i3j z00ow2M`Nkkg#3ss30b58M+`At49|+(#kYh{_(0XyTVN03^mT7l8$`948~c!vK-Uiw zSK=Y_b@6W^p7&`D7>@K6p&f*nz7&eoS%hm*ZA3+TEnX2P#f}e#Rs?N^-;Ptrb5ry< znB2IHCpm>LIgX1-%kg(P|B3GCvy8DzWAKK!r8u4h(JJ9k)C8780U9UsmPtF<%-Tkn zh86^yNYzSlfW}(*R1&k$==iuH-3CQ`3Qv=#1WoX zF(CoK-ztR%Lq*59k@BEj;TFXtP%x8k`a~RdyUhkkwKZYf(nXMUpE)@Yw-S~A3ZmAC zw08Uz*07dUU!HLwH<8kqZ3*#;kSU1_ONMIeA-UrAwXX{3sSG6BTu4GD=nX-H!Jcvx zF-!|(R$vrkL^7y=-B2cMA{?<9TRkD)p4K9=xhmP@A^=_c-aw2D@Pw;2jKUrJ+?687 z$U6n1Q4Ro(M^Io}==oi7^MQG` zrMU-&L7MAHqMj5$!BVCnJ?23yLHtP=Ud2pBe~*Wv-eXB?f02+~`oHf$8z9vjc@T!N4JT zPa!N0{YXLp1n92PCNE6k31Yi2AixO0K_pn>A{mn;6nZ6@%@k^kFx-8BLc_>=)A}qY zK4JbM<)GOl>OP>nG5|p|P{PRr!SbiP8lXI*&-`HD49~e1;GKAE%(8hUN`jMEyP+jW z?+F0M$|zGeCpFm7xOJ{oQN>wVhr>uCTs!+jVD0=B+$2FU%_E;_AOeb zZ%Z^n%Z8;XC`Mn7efq@gQe!9|<)$(T4Vh8QsiLS_`XPpL3C!!#)aU=%KR6pkAi4IMGAmp<;WN= zGfIL(PX!t=1~OUH7vN$hF#w3s-B&N!0Y+#Lgj5ktOMp!ELT*&?V;_KJTNVxr10b3T zru&FtiXk+NPf#dVP>oh_<~~Zwe!zi~Lm7~0#EfWCV`OD*+qZG&*1el|Z{NRx2Nyn^ zcyZ&$ktbKaoVjgf(daFdu5V#I=o$;s8?9^~y?xQ@L93_#&wBXr;P;8gj@{*X@8S1~ zhaQc3e8k*W!naPH{Alg_rrYbf>lRwCI`Q;jFG26r<8Hq3TyoGm0;!`%z2-3NEetW- zqRb#o^l@yT6_j~kpTP_QVjo3ZQehb|mPtmUeQwwX4XpHuA(LTb5N1Y^NMdXsEr=m2 zBuPMdNf~0$kijOW_JIl$g!JiY#UzasV;&ro877mEjO@%vUf>WWlz9%wM43s3v1p$y zK5;V)W!zjO6h_|I0-=H!0R;xMqTvO^1BfAJ5@Fm7Aeu$SPzDB2^x9DdP>A`mAT5;1 zlo13*o5!$-_K9Q?q{2u;Dtc53BS%em+()ICwtzi^`nvOPH1n>5uexZX?e9DYFDg*G`t)lMI|vh$u(oGi!cM#K z_Oot6?+R=W!S=vI5WsPvv9H^GxuaIQe}QEdLuFV9NsFEK5e6s~G!aXgz$`O}%Tk4* zj1W^9UW6=@Fq%gOWp3zE#ezl}NRvenfJUg0N*V?LO{y9Ofn_Z&FlJSNWM0Mu;x}Z@F^yr6vXdU9NL~hpQL^e zp^Ga?@KS;5z+M)HXBDKRwj(VLIi663r*NoCe?Ntpyvhz^l{r|S%=Jdw0#gx zBbrIzXiXV}EY~ECc>)vI^UpyKUG&jO&rq3v!Q(H&Y}?J3+WP)m7j|h8o9@2&a7TeES)%g@aqmgW%8vb6HRv7X_%1o z$z&PtC&>i7FE^TGyMl<>CzDJJRVH1`wwvUQix4iT{2kMiK4+aSN%i2)FeZ@UDc>{O6=PXRPPak$`U;rfny_`g7G{Z>OFrs0p<(aR19E_g>y|*J! z=wlL-a0v}1Xb_F0?|ulZR0$tAzhP|u1T#^(n)$qB!wNzpC%?l_x|X4d(I9LYpg>sv ztd~VCZjp;!^dfMm13~BQ%U$;}Pqf|zpmOa?b_KEyc4mi0^gIhZ=m|;p@by4FQj1(_ z^ka1>R4v!xkwR*$*X_hO!25lXk-{1VTo~3!NeV{|aH!;LR8z@JT2eKOoa84#8A?%( z5;y0A4j{=xyl}0@LAL|s?P4dbe|^V1%~Owf2Fb2`tz>oKx?O$9Grd0+?>lL9*ZbB* zp)wwbmG*&#cSsq{-{^xFo|NV_v6)S6Zj+nLdZsDSRZKOW5p}xU3osW_M{IFNUfd!N zEsIx3ms}`2=|N2Mz=g{)Ht#=z?2IFR-s2y8=F*<0AZ$8mt7kzXGy<#3xpZ4(`yg2%x z`9vo{5%uX$ff`hy4wb032~Tup`JZ_4=ZqMf7VP$=o(Y*JmWUaUcj9S0dtU!1B&n-c zcd&CE)uGXl{!(K)�dMu+FRA*s|4h*JU|NpY-XSOx3B>Y{d&Z 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 Z3E8tGn diff --git a/docs-translations/ja-JP/resources/dashboard.GIF b/docs-translations/ja-JP/resources/dashboard.GIF deleted file mode 100644 index e34f1d971b2fb8fcd980c479913385b0b87fa044..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 24033 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 diff --git a/docs-translations/ja-JP/resources/edit_mode.GIF b/docs-translations/ja-JP/resources/edit_mode.GIF deleted file mode 100644 index 6dd34d01718fa6b99d45c5a36b5997f31c0f40e0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 108285 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≫PC{kjx)4?(#sk?F9$}U2 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≷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

    S@Ana;9J5kkN`hVix&|y9CKcO}p9%69W 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 z zeRNkLhF^eX8r8pS5oym%uv=f_R(|Y>39&W~I-L8Z!%mQy`6;@|&zeKwf`vL9;KBkG~D7TyssLdX4v;ex5)*u z<E~!UP{7WKA5&F7r&hMaY*t zUX2b9=i5`MH%`*3UKp-f8GcV)o_OD3rY;NpJWUGVzuXCakQ3Gc&|JJWE|w0(`Mh zM@4Y-ZJ-&7L3d#{{zw5I!s#`7?23l3C-_5bQ7&?+(176MD1=YMdF4(d;#OqiI{<}j zu;t66sry<-{$#8hf$)5j>OT3yNirk&wDi;m_G0hZfa1W8YERN2EIjAi`CeTX3z&R9 z?!kL;>}*yqN=YwtpuSVoE8!m@>L2RzRTx)(EP$qcBO4cS zyzCtN6_b-bw}diWEkW>x*5PDwYu(|w@S0~IaneVl`kmmAoymd2bj$^hi6RmS?w@97 zTWgq^`iI;O2S|-Pm|tBnMA`~V>+ATBJr=P0*~~x7`mGH?tIB<_Uas_?t(@)Fa_mUh z-6x9w6!bIn*wWt{~1^VD>&Pqm*2;u->pM#y6?kx-x?Cw z&MY+>b$qP#=PxqsySL?3DFL?-3~du8Lo^;+o; zxW_K@y3*{O@$kofQ(%wbEhn47;k%^s1)2JlYrDKl7hg-78Ut0jorRH{aj0G6YmUY< zROLkeps+TCR`QCgWZw$$_s#Y*9PtVuk(<{UKqU39Bq|GsN5q||e4d@^xRlJT$8+xc zJ6J%K+_2h>w;30Pjk42@!_4R}0@25VmS2Ji=j#6wz~H{2-X7yN?oaf|m_M*LWrrsz zcn7FVGw5Bm7)r7ul|NEWegE=85Kn(FfPcLPsK{}*W+wdU@qRl(8Y^2GOXxeM_|-?@ zBX|ti4H8u}sJ~3p2mxh>t^|x~Netx}APMRj04~-IrJEI*GU5f398XUz`EH#Lymu&t zSC$uEwV1L)r-H&H?pcMMl^BY3Am3)Ux{SF9Z1~Ol+DkY5H=`5V3ReYxc|ogrgSA37 zct_Gpnvf@ih)$a|FzMrmnL9N+Tf5Bco~P$?55E-9VCx^URv^=U7(=$pq`O>*Kha%R zOS~}HUauU<_J!iHnKSB(>jHHZp38=S2Ib0w4;NHfxpEtmV zeCV=09S(r8rva={Aw1Ex`sOcB-3T_U4CCc8p+^Wq!_0&BOHGx7b1n}n z3*kTGVouG*@vxc|C#_M2R_n6w+0$B#9B9sWI~Vye>xzX(%Rvt;VqdO<&U(HXeW7P) z@jXt=-QG*}-kL|fS&h1+s5|4HZ_Srm^!CA|68Z7@YB{_rl$Dgz#I^ohVS0o{jB)9{ z;yc}V9dnNN{R`!ddJ2)aa7s33SLt7l7Na5u-^qsLvMh%;lDNFJj;6#FM833cr)$M166;;W*T2`y1 z`J$7lq~Y{2X$X&%{ZBs~<(~^-E@Y0PaWU@$s~U+!wzs0M z?v`pto8zkMTd6XRS_`#VY99k_N_nWU7|I4l`5iB`H4F6bjfZ0juCdzIeovTcMVMtp z-r_uMID0z~cpomKKJ%VSlajW!!+|?8b+&};c&(WQPMI;X#0FFxz7ziHs zgny`wk5eI?A#IK<`1!f}g{NR|=pp08$v2b!O<-*o{RZ#HUX?(&v4*mHUZ=>>Pq=zMx{;ilK6pMh1vOJwi za?&d3*UsFyvJfJ_n9WIJX144uGd-a(|8dRemJ1KzQ^8AW!rr-bH}Q=UZQ$F@2S{xH zTfum69STY1g671(dT9DjzXZ!fY#A^TU65RdCUax92Clpb<5J~!qdTQJZE<4dZ zi-V$CSHzCbc7$aqs`{MLt6f_%QYt^zJc{#PUz+k-97!fz5A>Y%5j|!;^uTat^SZ$x|WvBRMTI{6ymYp9{xav*MyX8)L zy(Ep`ycZbbodgzr0Xh34+gmES((zt38{>Xw8{v)?TVD-?FpOC~7VQVJa2P7jfak$U zL-i{64N;q<$RF!wmrJG<*P>Ej)Ez_1i0ba2yGDjT9F;Q?Jljil6+iL75?Vl4UO*ZT zQye7SIb-elYISnb=4Ia{{m}a@nAcrKhaLl?`nDle`0R`_-0p*84k0_&5}Me2X(d6MCzuNcas;2 zS6loX>&?alNexoBmwdFcMYwn$Xlx!@z5RFNt|`Dt$QnVK3vlkw$>Kml;yclB{8u=lA%+IN3u|PSXs%Lm9Cq za$@otf5S!Rqi`DAz}%28{nHp7KMRef?8cT+oX%PD_}1HewgK1B*?hj#I9>)BfL>waXRLRa0z`a zx@Z|zbHxR<*ZI7nst!K2>&2wA)Rr*hp9QGyPMMQUXsB454>;-Yn9FV@oDVaLkc5QR zmwkMpyhR8#6QXRr3l+6ms357{6$n%$Qny=77F+9ZtLhW`fCR~48(dP;e;bn1aX5`39KI`qc9`+2vVHOIqEh+}iSFVPk$LGg1@K+x$j+;LL$G#aWuv$v|cNz1Rx_6;= ziriadzQ+FrY=26rk(pck6GaU+=H9dXA7J~3+aj*1$De5UEC1>-yaDgYo*((jEz0FX z)7&bFUVq@+HO|?(x|Cls!2?%J1<%yF5dvx4C`Z3Ye&8DY@B^=|T>%9s5~J@$>{i2}}b8M-3Rt<%~u#)~}f! zFUVl--XbH>VUMxsjY1+fu!2q$Qd6YD? z_7WB8$?l|`Dulod8J0;<)iS7 zCKA;ow~YW@Dzp-gAmcI7u>=Ua9K2m{^KhyuG04}uJRo&W9Z4Ly}{@bpHK#%PwISTN?KMpMT!#%ll31aNsx(c+jb9zQJ#B2Gq`30d~-K@k6 z+evv-bh1a-VE}4~8)DuXS(ek~yTH{SYVA5zH4^9O%JG%Y7A0H)VeiKVVHZX<=KhInnnM* z-A+8RZMGPuL?TgVb?&&vUhg6w5dXU;aW3l_7NxA}f;|HPYmy=ix~1N80o(3sU{9wT zY5d*|;tw(#PEbDG8p>3lYLYf5pN>mODElewyx+@6EE45%Ue}}M%~K@za(51da=#I{ zSoL|DoOH5=#p|Ls=B%_vf`{K&l=xu8C_J;pz+K?|-eQ#-S1P`e$0&P;heMKrN0?Y3 zAY=UPmVHE2X>Cw*YQv-;=9u?sefC+WgslK~GWXkL0v|IWIva(|$cBBuE`Qd_OM(n* zJCF|{tDgDzRURu;iK^)i1%pf|*k#f3C76=OKWEUuba#mPwW=E4zixFVco97}y#`)1 zuueIDE8CwWw6UID?|-Ff53RYP(=R=lGNGX+Y7{IUj0t_)j8w)#d`=scJoW93;{$Yv z;Cl_!iwndCWLk|fcT7;fWk?`7pNik+Be3PLtPQ#H3A3PC5DTPx-Tf<6r9r+a7QeuaPajEybAuWuciJ*? zMfiYrzCplE_)hl%BiuvgnQXTwqBg{Qb0R)&QL;v~g=#3}k)=h%0VRfLC`&y|cydQm zT%b6Ib@7{CUxU#a+Al86rfky*1tKH4B~|Z`lq(B%3{vi&@bYqtakB7us+JPNCU^CL z*txUQk;-eNer3!GUpU{2lW9P9#N;)~^HnK9xbvxz;2%=0CjPgHL=;O(0Q53=W zDJ!t#h2Xq#D%st1f!=g~jV=zZV@v&^|GHJDv+#1f{9AYjq{B5kphP^Fz3vp~as*B* zHLMG`@xG;BIFFmiQ-?QYI@tkjm&ZLScE}w{IkqIrAU+(r-%QNHl=be#xrzT3`m&O2 zb@b}1^s0h1C!6;jKIu$bxoQJ(3x)?Ow!3_j@y&Er{wX;%WzfdhL5m+(Mi=fYaL7P( zJ;q%lbZ(M5R^zDo!|i-N;4u^Ii3&6~Je`5)83|t=pzRE>P^FKTh~;lVyqEw3-1Tez zdt&s+lrGqI|A(-z42vULwgm!#paBAeV8MdB4IbRxJvb!6eSjGV?(Xg`A-KD{2e-l9 zWf&gU-uKQu_n!B&e{^?M?X|0R@7lc<`LhpxRree; zJnDcS@}AZa4D-Csy*fJDyXn%#X2(&et?rdxalEy;{#YMkZfm@otp4xDLD5v zC^&t>Rxu8c6>3DtF%uNx@dRF+wizy;jg*nShz*=L0LaoWIS?tjG46zw-f(~la9Nr{ znlH8*>dIJo#-ZXZbEEWMcaxSYc~ll)z>^h#mAF?z<-ZekesCnSB?Gi0}Whjh@-SLI?KOYJ4?aX#eIaVHZE!!CZk8NRW zW5r?%r?uY?Ok80V*=V+)SY{zxVN<&Pl!Wz^%Jvs0px4tYz0zpY>>oEW+2xu{7zk3J zXnM!N(eg`^sV9V!a#bltF(MXc#p1a?l_a=Ib z$pDLcPW=IQ1TS%#ws^oD!d<_&7X7E40_7@1)r$v)R5B`bi`OPpA7wYC^O{*dl14j) z<;wX-@hf@%sj15^;&8Yp@;?JT>3=9HM*e0Q6Wr+G*0epxKhag|5FEf6OOYl)zRAJk z5Y9VzrR{-bc;IR4a`4@@zD%sSz-g=SKR5NSPPJ%vt%+0{pCPGVS5asxi>rK9M@0M} z4o`=miia(s{sG=v_N>hfz_;Le_PqO~P~&m7>VUi-)NP!*a{481XeViiDrIcsw&3^| z>a|4`i{PKKr{8M$(``u}GZ{Q%Ma@YWat=YSI`suoliYQEm}&2R_z<_u%BN(8?`-4a zAe3$S;axa5`lsWzI#{G1i_ef%7jGOng)gDzM7cA)DT@ZXqHAdLdrhj_eW znaoxqWBueS6KS*FhO(mmUtYSuM?B3zqPMpB*gbD2gU|LpFr?W66Y;UUvqX7bWKWtS zaz>`&9W>rJ;ODNf(JA(Z)_t1Xup^iv!Fmy;40J836Y0|t_a{(^nix=B*2>HqVJSAy zhi&EG4pDr=u13*DWJJJ+5A%`e{Lf1mJmT>ebc|AhcEu8{(-*kGqR@gOOSRLnKl+er z@B&_B0L5{msu4C5V?G*lqYu4$@i&6iqEhm46e0P)DJk(mEH9xPGOpbZkI2f@(ENt$ z&UmCpFEOl)i;EJUtc17CHwgR>Te+090IG2Ink%|&M~&wDSh<5%zVlBrCGJcBU_GEENwheb`(A@toMyL;Q4=D4Y&=!2nHs=?)hWZEU{A%B!yH_Xi} zc=xck_R8Bq>LnD!4y1pZl&#ovW^h6bOwTVhO7#g9rGo=990^nYGPk$eqiA;9N_`O3 z(II>l@uF*L)gWCr2}i=6{3ex?h!)u@n-H%bz-wLmW5VzzCmt2F_CdLTnXC123ukh7 zx|+G7tX}(Xyfmut3 zd`Rl$p(GvzGY@-nd7-eHGo{kq@x0fAfuP$8C1Kjm@$trFE7Yj)Tt=_91?1#;{xea& zvlXCvQ?6?={vLTf;<)k-%kV_bd9^YsT2!tV@r72Krr`e9H>E1n(T+Zrn69eyD1u90 z30OXU5Bg^DokBufTp4{_k`b}qSEE$T@9j;A;i~R%n{Mk*EsW!c|2x+IF!WI2_pCoE z6O-yEy8O@!-_JnorQoyS5du<*taPWDQC6j-Y+@VgLE?4^3-3S*jzRhyI!ras! z`?~gktlstYtWP}FxmMfT+XrKrWK-ZCcofdsvMyYFPdjYdo)R;ksWtK|=YIXZzwU=O zI!kRI`O z6Lo|9fi~=I>i20JH^UT~!ft`S{G@t+HQWV+9*Y*2Hj)^n#&NGNouh&8lYM(B50mwB zVm=4fUw>x#BAdCX%~udn_s@WT4T5h+ppQ<24sy0((r_UF0{3&}BT=@OG%uW|w->%Q zVz1Ll#lp621g{tguPyw^s*y-1Kwsc0{={oaQAkO*iRapp3p%PHpe>t`UdCX^=D^<= zI>1mk04R~2PIe5KyO>s2F`u;3SQzIJqtWVVp)%6)76_J`wjvIOmKw-=w;w7fx$H~1 zt+)_S`yXcqr3s69H@8ai7`nZaI9`?~X#q)c9T_ROaJZ@>xVPVSNNqrSlz#kn!UQ$P zVXA(Cxos+^%6E?*Q6-mhz>`R&(~$Xv{4LN*wcmnrc#O_{D|DcBZeXxrBC3!#r12;)SC#HQQKTcO*DA3gFZq>N>(ZjPNY&tw+a94ppEa!6<-6RCEQh043K)D|c4R_; ze1P9ZyslIZI0fy^eGjfD7Fgh2gsS>xUsha%k~Q$^H$^?C)6> zzd95@X`P=)xdc^-wNdC&XE&61Qr~k9W`)yw!Sjn zVSc@GS~rROs>Q^G14b_1{$>^T5BL3(SHtiKG?(uZ?8!5xxEzNLn|UJ}$31*Q5e&yK z&)_&+Bp^z&#euViFGz^Ps{J)vFGw-6Oj|DuQI?>ICsnkkDDh9kqc`$Z^+oBKcQ5%X zFPgm6N1q|E8FM1ouC8hz$H`wc#fc}d>NvP8J=P`KQAz7BwK?6yMA4fbHI?0x4VBF0 z6ZIhwpS=K{c_u1p5o*un=$`Y2JN>W#p1`nEO9uU4CFIDW+)=fzZFS>&xBGNykc=?) z*gD;v{OFZYNfFI0P3cw0w4g_Z`CT7(SBBZ@cxsf-pj{fILsf(p>xoyXrfV2OM<+Q6 z58Oz7a&G>GY&|ayZ)1KM5(eDV805U__m5`#;e2qNz9RAA{ zNZW~G0JP}Mz`y(HK!5(!BA`h15;FZ_+hl3d{-SDt0sD8;F~~eMP|^kY;ik@+_p&q) z%GUlBbYNE~$yip<1z*4qVxK+`OwWYussjlyr|Z-9t=_iF|!1HB4}cG!ThTBq~@CsG5(+H z%zyf0KmXaD!t!s(^aSE(@%|3rX_iCMD|5XY9N!a}xm?i?J4(-q@5^;I7kVU_#v%2|g+B-AUnhn?-4$AA8K13@^T-Bj6nahRb_ zy^^UoqzQYqC4sr#e8ylP?pH64&c7J)YLs|8#L$PpVK)uggtgfTeK~4+%FA*GIN4`? zxcEi*{ZN)Sh(tF3G9c$_EW2dUaS9bc16%hS$bUnJ4pN4rxt>=*aEMTCF# zByB`R7KDB~XJEnoOM>m;w^qH~hkJbtu9B$TL{H@GCnDP7`WD+hR@N5MFo`AP|K~H} zpP%acf{$Q+A31LJem1hBgSKIWV0VY%HFwT@MMYmQl*TQqqN(GmamRl$`)gs z)0lZlK`IQRm#LeN3Xf$Q51Ag$tDyXF3I&3KIhl8;VWt$rl7of+EiV7kePzOY zL`oyVt!%N%cm!wly&Ru_59IX-tojEUxTP$(q`7_WwSR$pABk-F^{Euhh)Yji(adnQ z83`=66af0fYl(Y)cb-yNswwoZVp2p1esj>G8f( zQ;R;&z>sA-0)lSW#w%Fq2||8T?H+C@*Zhup6Q#h1_8yP|QvS}>H|3g|ZbMr?`}s1M z?Qz+KKH=yfM12uP?Uiv$isH~QGiGE`CP^~_UHeT3z-xJEy%A6Vxy?RqBQ$cX-q>I7o6_3-i; zUw%YR`6}U(@|4c6jA~x}tl*7)@0t1ae!dyE6UvZ3_}}JLKzGT&qN70G`$@E{ z8gaf7MP*G3hg#lo?ir>3g+x0m5HEXP{ zPW5#cCslM9PK>dErXG~qVt_o6TMM}R&4GBjBO%|pU%fxBM@D^AjeDY;rkMxmMbQkV zTrD2%P?--Ij;;r&L>IC@+EXlnDGbgXld7ip zEo-Z5OG^|?LzlViw~gdM3%#QmFgv+hw_&wMFpl@#**UDtgVV7&Did45`xk2C&!E(q zj|WQ82UM{JUV_$Lu-Sx-q5HGdq}n{1E!FQCit$5*WPY6ohXlEv)4TeJ{9b{hQwj2@ zIUFUH#4~1!{;uElnJ{0K!4<%T5f3z_0S8wUcL&qUHM-j!ICe`L9jfa!haU3)xIUDY zdYOc36#5EA#GhVGUpvt&JsTKvD$m>suv%Pl6wg}4GWgvJna|t`i!y&mrQJzP4!1^;Nk%S*sP{?%U7{Da#c{Id_omYd@gCe> zg4+;SvU8A|3~<8hOH>Gl7H(DL7n}?Z4(gch?mXJ6_n54`SytJM^n(TGlghF(6Y7f} zAk@>@LV{L(yJDd~RE%TF6b$+RJhp_gg~U&cwK$lS8FFX0gd)GKo1f+Mw25?I2^*Y} zAUc!{?bf<9$iq0E@d=soImX!WTG=<9lkwwns$CQ0s+_0jhmlS**2Br|vp*KaWrvtl z&69=V;z&iZycXkJNkTMaEwZv^zMU_J@0-7>JZ4S&=aizE7r@aa7Nte)uROyT?!x*bvm7EKmQi=p1*vYi+Wk z<(4{BH6uH0nMpkt7D~%a|7!~;w$8Ef@1~-z;oDGzrP^yZ;D(72Fz*aySov7cjOFjQ z*ct4uLG|zoSz*ooEw*OoAqB-^JAo!T z$w=tHfZn0?uXv^$MnYLR9*3M|g2^ZEj@*3t-$#=Vxaag0#L}h1EJsQ@j)aeKGCa-i z+db)Shy^lZYpwzLN1MJ0#=8A;_bS|sX|fY_ULkAX7s12n8?i&-Y~h=I7`zMUPVoDa zBf}@2SAvxcflNtQ^Q7Qyv8zDhMaT{hZ*94GLtL(!IpBtk5Q6#~60{~YPy_&;^{@Q# z(jrXx%?bTOTI)We(kF4wVV(K&HC3?76(-0hsbXY#A0SRp2PJKqT3yBY zmAKti*4}(;m1W=d&nNm6S9Dz_MMSAI^zFX*$8YhV7o(EANqSNVPM70vkJd2yn{r|Y z#ncp2Zzo}8U_?)qR7scTkh+9ZX+oQ_D8xySz+$Gcoou=_qD3QiN<@am8GX4DuS504 z&Z4v_At{OG_Hpf;@#K(xz?wsh@*?v^zEz(@T5wuW?WT>t>gjLXa0W;qUcf2-kEh@X zlcnenhlqU|$X@I_f5bgi7>Q5ettwq!+Ah5VO5vM*nx_T<%4i&Ld|(u@VjXjPs%_JS z{c~W-fO-2j4K$^1?9v_+A>W%95t=f7d8Xdos60vwlfqqWT zvHRoYs^`A+nAConqLNB>m8L6;-Q74K2e&~nKxDADjDd>d&Fv=FpJEv9nW|T0Wzc59=c{|uEi@<7{nWP@R%5P~zrwrf z++N5(kY*GYw|Td6DWYp%bM=2v^hxf z_@R!^GN7XAk91-w_EyC#T(7ENoEpNdSo&spPxbkcgwDVdTnkE|PfI-B4-BaNwhUql zOXBfhc)sp!<7_*ZcRLL`NC&v3C(;cUK?I+sGJ`)FeBO$H@^xRasLigq)E+1Utk)Ax z<*1JiQ+ieyRxhHvR^O&}3ncA8qz|gu*a;>ldIDATO`1cKgczW5yIdOjcSoO_JJ#>w zZEF1LIf2$r?_`Mt?nBt)^9gP=ToBsysjK48PG(geD@>`aZ#OirPkSHKcZ$7Szkj&V zs}4gwHxWH5@7K?yvSQp(M&h;qk-L-#`7z9b-BgyFJmMB0`b!jF;`MVBS{I^Lg2^f^Aa<va+K@R8<#|tQj-u~FsPy1+>nQ+Lx;^-JirsbyZ@_xn^fE5+%06&!Bn|S zwT*PuVZg?DdyHqsL*ueU=}aj8&>+pW>E=uGMI!&faM*ax;wsvHOT|-NMbdAnO$VGy z&-m9Ox!koXHTow<<;Im&E16tmmj~6GakuEUDNHD}W+kA$zX~Ai@S)V_VYIhhjF#$) zf*>lWTkW85CbMAA?e1uLx-EJkJmbPRsMv0TZ16&k*RlC23t#*wl7L`3%LqMhA5qXE zVOC11$yw;mC_pX*mTiWM!y4-ukkq9pL6qUL!)E=FuSDBq_)BH>o?5HoPZMq~ekZtMFy?jDwZwC$9Beh*0{%{8Mna=T?t#HTJCl@P%rk85GU^&=v9ePLMl}&N=%I&%Nvp5mDus~Nnv$4foR_j)2l;LZf<2{g* z!6qhHs5(&F)#I}yE`|uzTWk$3MZR0;vb#>3tKI0^y`LQ>?TNE0*FOF=BPmS^1ZuBzRkP9e;SOArCJKvd z5=9aQWT?^6F~yb67E5T*KQf#mWyj&-dwCaRD*8n3bgAr}ohcz%(R5Air)C%7y9PYO z!~G5OLMXO9`BZ9XG7);ILb%^vtg9+YtWm5UL67_xCd~(TAL?S;`>c6*?`+x3}W{vz~zgjm##V?03qIhNV*@qhR_@?I7 zw^c5LNL`YM>i(4`T{O?CkTF@c=NiYlPwEwppNC8o%#yMkhY{pUB8fCto^i?Yu!K_8vF{q3OozL?Q}lrjs5^th1*vsMfD?FhyXH6ienzh9Q%5!UXjP|z|(YmXilRz$5kTTCGIm=*giSP--P&X_UvBK%`UQB7d# zl8XNC?_8yZIt>|v)Z9aQ7tFc-i`w+(fhUzG^P33Q!bXd(?w{!BxqT6`uj)#*GzHXf zwrPo0+cZy>hVebOGU8GsL+B2yI&@L(hCUxmpGlBi{^6h%dgrKBaXL?3YezoJ!J>)2 zTgn>1=*&r(Y4-Q(FpOmq1LHgY?n0R36ikNBx*AKPM3bwcMOFAOp;|C0xv7S(BLd#z zpf+vuyVL0gay4=@)sy372tv3eJLoaDLni)Q#WbCzpP)8?%vsdcdVt1U`NoO4;JQ|Q z(d+jcURo@C)$4akxk*?Z(>-%d^|YJ(>Gtn z8RXCYG*=nv(Z%bgDl74u0kif{@r7=1qG!g7!9_c7rcWa-998qbR0cR*VMl(hB^5(jw!WQ^pwZ&Y7G|2%i6|w_tzZ z)~yIzA6bkPRZIQQ>S0zd4M}5o^UZUtq5FeN^HXy(PJ!sLel7#U0>xBlZLjt)<9UC2 zS>&glf|rk;=_!e#bcBD^F-#521IofnEk-9>1)d50aG!Bju1m{{H*N&Ek zS*i1yOJ_msbjtm{v`I(k_fxZ7-a-s$I-7Ez>58=m!yQqg@JjR$CS z?-n5@D+xEhYP>h7>ycl|ntT><$ZDM`Qs-Q(H=aogGGUmPcCe?PcwbARGlel zsr9PQcvqx%z`j+Zh_R-|DU#|iYjv4^hw}-iUF`>Z^nRKG0wT4(%#Y=(H=SN^&-8d5 ztflX>T~x=I^c(k=MjC1B6?gdpr9h;|bmwe8kYpB|{NWzG%s)-nM$9^CMA*6J5M;P1 zl9WGu$KgW4$85}%tK==Xwj)f!CcbehzNRKSLbmpFHVKVTLJ$J}RQF~e@s`{5){diZ z>dc0Fq-lII(U%R4(y-Ai(8+$MR5+p&M2G%Ba^73kZBp@IdU}Iw= zCLtM%iHRX5#U9Tw&LPIZ>6VHl-dtJHujMF&ude5QZCzB$DQSFr?zYQ;5ZKq+E}7ET znRfx&i+b$Gnam6?w!fY7SO`p{v55fRf}aK?g=#!8gxwF7^y_ttjBR7zUy`kZgP z4)C-}epKbCRktT7=U+>$6PypH;1Y^4sh#MCo~~)0U9}gRP2!#3k#!7b2$77ot^X*S z&L8FRjM`YN73ia*r27?gYjq~;ne!YZa3AL?kL9x0dyOFB*ClCyD|&ZET)q{W(8 z=>;x=r6a`N=kYggJKeRo>pQ)mwR(-fC(uv>v4rnLkuw{t=sH{oE`^}@1LlPn;Z?#e zQ@C7PybSdWkNXBc?o((|uZn-0-mi^teQ6MQ!k;kUOj`FGGLT&Vt;YMNV>uxj$2(cr z^A3-vW8`crg`vJimT4Gb-udX&HSlovIA99kWr!#OEo=1|INi)0KCb36g_5O5AAW}= z?*$t$5YEt5y87Bi(eQ`w%+{iSE+Ww${Gy&N^jNr^64>@z{-(c~@b#Zf?pb-NC^E2C zc$HogA-{OtO6B*-GA+BV_|q=ZPQ=Se9`y(3*S%wNSOZz8s`Vw!!M*ytz2PCny z9eYvlHOx3?ZWtWh_XSnD48b0QdI0nqmwQ({exB#mXBHQB+m9vJNG*}YjvI}W3)kYO zuvfi$yDt|(OhgWOu5SQhG!7P*A_`$W_**=%)v_#Tw^B~ugYTNK=l8(_z0GuyLE}LlQNgQ38KB+D9EO!0I9%yWKX z&w^)Ph!P?+(@ujNKm#}!m2xfL+B<9M?|W(2w7W|5i=l6$Wyx5F@9!yOR-FhSd?#=l zw~+Fwqq8Ma^2evz9Lc6&@O>=@Rw_WPZ-Dgg_?i1P!S}`Rq@Sy2!<0OdERJe<9_m?` zvVornG&L7q`<9!G#a5C~5a`gC#{E92rxD_<#pgJ`DFZH7Y3=OYEV<$3w-s)1zb7>W zvxac=xH^^X-d$C*@^(%T>dKV4DG-SbW0lGb1unj^(xj4+)j4Z(r z()#I;&-Rdgd@vZI_$qki1ZSi=XwnmcBy}TQ>tLY8i3icC$?iBQLXr5|#?I_tg zA~x88;K4kWe?pgA%|7vz{CtGF*s!y-uh+yNsDHZ+9YxG!Z7icVI#}1hx|~*M7K|*< z8eoFmaYlXQN+;5Cy3bgT*E&Ys&P@k^AQoFy7L}^z^tEU+4>R0Y=jSDIyw{V=pz9@1 zUIaVMUvA7hi6laM1!ynIklH5`oMSQ4iH|&;2F%X(lRPs3E-3)yqBo|k$$M{YrDGtC zIWC$hcyN{f)Egcu-aUeD@zsnaT;+v2#7;`uha|X-ku1B0y({z5N z@c4X9(c81#g)C5T$49}`toD(8oQtXvS9=RlDmRe)(w=^Mz7T8U7PU}rKS4O__~QH4 z8>POx+>tsa@2YjG#dQipZf}7s(?`xqgU6`t{hgly3%MnEO-?Uo9-HB0>T6R@wPSRQ zlNbr^?nFG8<(*+XWSZ9jI=@$1p2eWUH0w@*9P_8T7idQFTW{7HJo&-X7hIVwUf6EW zMsR9zZXSEL87q(kE%%#UCV^@-G>v||NupeudueA>yJU`-WoMF5l~|A4USH_e5&Nx+ zrt_~cH9K(s=DUN^pHne1VxEoDq;{(z!e`3?%V2huh@;w6Mc#!E~dj(i|y8&$h-ZQ zR|dM(*9D&z#E9Ss=4Ahb06Nc^7kC_jUumq&yVK&@gDhi~Tw>WIk7MYWL`Dy_T5c*q z#gBMA7NbGOjowWTSKO`7R^^F!z-qT={dOZ~Dd!wlQ_}msZ=lD&3mzlzf|!R*@uNSS z6Pdy+&lRdEUpE27Gm}~{H>=%O@$Y5GUs$1($V8h56M5jw0Ubgcs532;HPE!JF^#o)gGHTWq#~N7FFzKh%3#RXT^au%wXj=MW*my7G6h3Exc^ljoY<65>!6!IYr%L-G*xr%FcQSLf}oK?0D?#m8@WPyL(?K= z6?T+Bi}8ds_uwq>rHEm@*sj3efhD78fxr)x+6VR$PF}`sMgh8t9^QPNV#IUC=Ggg2r@VjYtI@oDZHBAzRy5TJ>N3uN>3sjpICWf z#Uc_)&jRoB1DkB)3$&g#1Z{CF4hlAkQX0cC=L5 zAId_ne%&-zQa|!>OP`P0)hTLJXcCYcz7l9isc%IC2k;`w3%PJ4SKY zp0`r_R9aN;_a{EPVQJ7~0kc4>@Xs2xenA$Oy`Cwcp>}-Q@JxTx$@VkT`bO7t^Oc-| zB!^)-#kVp3C*<})vG%G$#vQL!#KI($O+q|$3qnFdulsXj2reob+IDa-N@QrLs!-nI zqBcHR>;+AT-Ozo?4zTd4Puw;}7#YOenhcqpRX2Q98LN8Lj9l!{DAT+M#ba=Pe!NMK zi_5b@^4nz*!5P@RUSjj$s2!QRAXj3CC*pN4mrJSfE5wfnr`2*>=WNLX_a zrga{8bL2j@RM+|);<#3;r-8KF~!|r--au6l+>gc0{Fs$gH)pA`$(0&kch|pe?=LiY1@s5L+7;`Tp zP4jYWaD7`!@O`-F9(+Q_-8mTmAb=D2OmhPr!AU{EyC}x0ojHtxqyZ?7XzSZYe5vZURh@xZ@iQqnj~PN66&phGlGg3oMvh+GjbaJEOr0hnf3^nGF_bK>?(j zA!5Sn4qliajd$kGe^@C)*4s!iWBXbF zj8+l3&!AIDiMW(nBSDrmT5qbPrw&JqOoq!=jWoc{zDVYIfa~C>Zd+QO=-rjJMpU7I z_c#J(SU*~Bu{S+<0Dk+yN*nP^yFr;rh#x&I_g;ypkif?d%$|Bjh5<2%eukf#DQa>0 z^o894d7%_KVf?G^PMP&=sWv^UIN-X_&QW0Z{2)fx&erpWa;^Og!VHg@mCS<(-7vp zgRq4>7LrXi!2*TK9WhzScyvRH>12|;qgr<7&9F8bhCj} zDsgYLEPM5ie51K!JutdJbAE_a0&q|!cnZrvl^d!6%PH3+D*{pwj8MhBV8M~u=W3Zh zyy$VEcwl+W38S&eNR=+JC8@hheVE6fo^%I33)8K=_MkE8>XVBE7$x+5yLn7=k*Ds} zVTA~>qdkF}EvBG*YeTHHYF1H-?eQobuWqz^Q4|waw_K<9k;Yn{HLrI5#GIGUgwGVN z$6c47wm6om!*r` z9X~g!*A$$ByzK2SbsGbGFAN1LtvOMJyV=gxfB`D}5%c383#P$(jrgwg>6QSr#ex<} zUXDw+b^q3y#*`+rH&UIh;irFbCYbJ(tv;OnZ4TEHoc7mqJM1Z&x7p0+yvr4j=i{JD zwS?umI6@s|LjR~b2sANs&yPTsl@0&LQpv$vXVeyVd z*4sQ<{>Us}d4qv*RS_>ewP^jaA#MWaXjh9Nrt{!J&E;STmbL( zm>BBBoF+L>K4;v_AMpF4cBhVA^(+kwH&u43Q< zhKo}P13zti#p!4&YE`m{g8+>UNOYS^wfvu&qYd-@{hnmG58<~OjN zjvmw%V{nBh3=TgkYdG8fw*RbW?~2?$9n|+oqWdg3eYU$eE4s#|bQ(ftb(K?-fXo)u zL^e?Y^e!8Y6fPgQ)&fSTFWMTkDUUhq6dV+KFTqndp&!?4TuZs_!)yvZ6zBoed_AkI&(2b-D>HW@V&Nb$$iGV6w;d z(6j3yS|LP(rDl^vAn9g}ClJQrHisXHDm)w)XuYZjW|d4Rv8l)Z{6*Z9#`JMzZW$o3 z^BD}Y;P`3zql?Wd_&PWv^e&^ydzAn7$l>tDGoMUg1Ub*dW1>)Fr9?*%v@DDy9sh@aJDZsdQ zjf_>8POx!J7ihWw!W!L)xK)p*oifgLt2UDttqjp=^7gy@J(j77xa*sq5cdks_fG62 z9>{S1(8qBe2wS$|gL z8-?$c8J%E}n5}UtEgy!sTVqGESzHaLgo375DkxB+_U~V3yxg6 zJs7%qa_FIF#=f^nec870ET6=3|IPj*vW>wI*5(74EE2+4@V40ysMyu&;hWh5<~}7b z*V1B1E_4@s8A4PXk={!7ONJLu(C>q7IutYO8u7uoLBqqz?$hx60VjEaE? znLmk+X3kVqMgn>XPphgYwfHTjhZ#6cS_KOF`5Ez^TKg_zOf25LtV7yv`4?&KzSCl3 z)ToUlJ0Cf1N=hdt8*IhbJ_(TBO6_9cW+c%Obg=sT$zDO`8C7oW$ZUpdCK(FLfIV*` zSo--NS_0eS;@)?ityEqBD^0Ns+d(ZO4?K^1O{I1=25rH=g`s-f<+-!qCz^X5tHy z3CNQj#0Aqu!1Bup5V-gVQ^+bjZ9D6$P=X{61Wx`5iw{oF4KCD8ix=($vy-EkA@h?; zxarSl3XbgWVzhoi&>!%*1;?FI-n5XrnZ#hyFlXimunF zJMX?fG3ZS8Siie6A-s`NcKl*Il3pQtz^MJ{Gck~?*%eM!$6`9{0q0QpVI@oxUWRaxgooKd2~ zD6AqBHgU7{aoX7NZ0|n3-cLX5`I=SmzT%zY*5Dfkt~Pmb`9YZt9=2dNLf(KV;4eKO-PyMJ`}O=Z^A%Aa7AJ7N}0zG zWr%&qvPs^K>Q}`Up<81C$%H;8jY;TqHPRS1QHIZm)|omU%HEkIgt0fRhqo%))neBs&Nom7ZZjgM!YcpItJz%r(P$?RyayFe6pV^&O0nqX$r(HwMqw~;oV-eZ zR%76h9zf#Ly%+QV?4t1KaXUgfQ9O=}t+u*;^71GWNrqA8OF24Crtyr{XtKyhK`^7b zH+d}Z2PCaQZ5_{I#Tvm&4G}NewW7S}R1{oa{Ed3LpRNdx&gF6t+tHvxDYaj5%Q~6_ zj)EMZdyj&L2Sv;c7gs%CrvjFjI-VIpGKSUFdgbHsCNEY^=QxjP8kUO+J1oDlx?rj8 zg8o%IEY0TJ6HRhg4reo9EhPrnp*o%LeJp5*y0PYQiY3D_!Xz8Q{ z>0eg|#@T<)x$J&)@ah zEW1Va7n_?*<69YKPgP~`GG#AFkO5a@+s&*7&yicdO&`oE?H{NI)zS!l`eF29jxLj5 zMUC7!2)WkCrL|pN02Z{9gOQRqIv%TC*(3IE(A^ICbqM@Bz~Rr~c3$l*-P?Cn%8Fx} z#0Afx(qns7E$c%SZ$~!-7}?L>WKDo|wuVQL2%%HBy>9JSb$>Xzb@KT?v@9_G65}0| zAUocl%6(o;L3)l&@_M7+!c`qd#D6J1&t!Z->~9d^*fH{(rkjds_p>V)*LBB=CfvcK z452#jr}R--vhDW~Y`P|TdSMR#i#*26mhV--L}8lc7px)+hke77pE@->(+S`O3hNdE z-giA#=aRn%l)ftcjsv!bzw2!gi_@=lx`?ejH9adP`HJ>s7;p)YGC!=x%dLpq9%y@` z46O7Q%@o*>INtCIQqu=UNszg2MP}6`Z~NU9KlBhJGc>+2jKB8nfs`m+)S&P$ZlIiU zjoSqIpDyH_eGSC7*T%ot8|A_+x2_@$e;+c(&SoF1cIM147BrAiSyT96vWui+(d*O9-gIO$lX z{5WT9{AszK4+=r#&iRo4LhPtX=as+9;`mxV6fe#b9g;$}srpS^q8G$pzZSr6jGL_! z3zN7FUZ{2*GhOv5DW|9)iw8Vcji35-5@)4F^9$H5)qS*fx*ML;hQJox-xUsnP=4n& z;`|UJUB4jsYPxo^ z3$5w@X1 zmCWt1OSt`Dw@zdyh4Iyp=g%ESxF|P8+0R*<4{%;qgp%!x>019qzSIys&a6L}!a0$8 zj^!y^Uh+|H3SI+$`cudO5ymd)t%ReymMVUW@PgZfjD&C=H)1RwjE=&K73l3fozzQR zlYV&1pDNG#L%}>}BGzV@S4O++zRZI(&)JxF73L?Zm*69Qcls+jY%X?#zjYCDXE?l7 zYkA0Xc$0Q!1!LZsg&ly>CST2T>q+#1O)73{xVAmo*{>x#x_uqbU%3$$P=`3!IvLZ{ z3qM2|o3F|&%;KS)ZsulPCn#bypS|J=%z2yhUJPQn(R!`0GDzkndE6d+zMj94)1vpQ z@_$_Dp7)_=@aL~z$Mhr|fH|4CZ^$h_`dY0SwXMtJ@gF|N7q{;1ntvPobMfM@174oo z-VVP8(?btO?%T?LEMBQ>zX+Ecb%bB8jZG8N^qTL_A7$=+2M4Db`w06y=s9lk{zT5p zOXW6Ih(Gws)Bfb~&^MYey*P}sb2GVj%L?44-}h>_s*(f0@*2~*IX7t!{ZuUVSge3K zgZ>!XR+a-$HjR~c2Vlt^fH(q&moNWoI{7 zG@$Ey^!!tgtGt<6+3K2`BiHKcUj7I#3FlmPHC>MLHHP%)KpXdlP+Y`b+PaJAQ*{O( z&PmAFOfTQ_AqC<%AkjrH{KGLxIKPN+wi&+Yh;Yp{SXv;+8Bl&WbLzJHA0}EEsm{qz z3G&A&FFQL&9hxp@ok@r|5{9{bXR3c5++sLgsQ~9J1y-v=E#7TPI}Zd?LGyDI-IEX8 zqFBU-AEEt-`Ekg{^y`2$%E&9CYB+mrHR4(xjHR5ba6Syexfkesf>9y9CVSgu=i$5& zm4tIG1aH|dQAAm(@wjVBO)k^)c*{w?{Z{0?2yvdi zLfTWF1O=Q!h^sfwwMkEkl4$y*!wZxkU!bfIKs738V-OY$*_&Lf(#@ZIoaMwg9mky0 z$BHA$mg0>m@vtSuM8p{!5-z*&LUom|`BuPLEjK^emHM{bL`6ehr^nk*qK_VGLoq$u z5g*x0^FcZEwnmCR8)xsKW|W(Qw#At{k)fg=ztd~2k|`eNu~Z1aIX)bNxL}IM**RJG zSjY<>K0}w)!?|NPW2gw{dbrLjQ5^9HdMD>YN@&rx2Q}~h4fPrO8-4vg_TwRl{E2Z% z>i(K5FH_fi$nED_k#2AP4tyayDQ6<2Qf;0K+0b4%>ncKIi}-RLIR}&_s6dD;zX*kEGP4|a!kUP%h#923T zE>_J8t|B<&>1ae0)kONO&%I5T)DBQ*m4Se&)Vq{AK+X0>#VZ}D)%aF?Ea!D4GhO)t z&bYyn8$nEdv35~$UN|QQvg7ov_PyuO?&t5OCRa`na_ao?5PJ3HRybD<`X`Mnnbo-A zM~xdbp_R+#)9WvOM3D(;w0`kol}G4MGj)GmeF$Y@aaNuLFP-GXmU5BvZx9+Z(7Gb` zMU2Km5LJ_qi}N&-pzm_be>%?Y%EI->@dIh@SG_0|XKU5M89*zR5xstU7^UUcmn_um zZtM?6z+!{Wz3Mu;IBhNU@A4*X-5*ZTq1$N(nrIZx2Fp!LP<{TBYc5gra)yvM&L@4c z4W_CRaQ;+oVF1nngS|mr{Ebl1CHa=pRgLcjQ8aDYA3>MnEW7VMolI{p?g@3vAnahI zRp0$U&jih;Se(048R;3TSAhOmN=?qBTIb?yCI_Faq-ewwef`-7G^TqpW#bH?YLzR~ zD#TrPIF|Bjz*r)jS5GjOOd^Q1lbrtsH{jJx=t(@S+#E!ATv>5f ztxS-E&?Ve+3-;6^#No`oIk>jHwXu56mot>0qYZDm70;b16X$c~75PxBo39}eLFp8D z_*TLhoES?aK5*^X_@ z&&#DE*oIv=3+<`7cc`<_@Uvc=Q|d=oT%+x7D$ZNPTpdGN8)|ax1>h)O>c&}d#>hM8 zGhKHJUQz6Oh>pbcrvs~((dWH~P^F+bwC~UXx*q2WtwYX+b8O-{N`|+Hu{|h4j{IpHf6@5^bHY`>hW;ri{bVm#(-Rayy~W!5XJd zQeD6y!2mfLkdMF8n(u{yfW%Z3fd8Uq&m)Ug;r8b zA5rYSO|%0! zMl`uzqz^0lMk}{J7c#Z@H<7zL<;i?V_o1tCulO z`75ksoT`d(>aA+ze4wfk^rs@_pl?bI^Hbs}16 zO3K-qaz^Tv*Xs64NlwD~aF{O~UO+9MU7&dQ`-`4H(_v@Kd21@d<4*>@7;?pp_rgwh zqBhO%QYm*m{vvgHyFESHNS~#u$#r{WCWRy&C@vxN=E^)>oIe*u$`UUhz^NVmsq+|OOxyCOo zJ`~h<(X|)p(%=xHO0_Pa_V0E;d^Y{CZzJ_+@eyGfr_R*%fi0+e(RIKS^Ssb-%7_l8 zR_{MZ^M+!IcO=FS%uPgR z9PD&WkO2WMJ9WL};`-_;f6N@qMCe*bE-z}(urVdCSwY=9zDoOoW9aDKg=($zvg+?T zhn#;0KR3qSK)U_DSE*~a1r*h@CGA@}i+&nDn)Xllh>k>r;Vi}@$nYp#ds#gcnx(M! z^}$*N=Y&eQ(lytXHJ?A-`S8<3lVBe*k}0*&kEV_Mni5t`qJ$Kj^$hzEziK%JH)w}5 zb#tj|Eq}#B{>U6O6&x}_g2hB^(D{;H_&+qBZC)(4H@xM~Pmpf7Y zb8FGJ@7JRkvrxboR54H&W^_)*C2>jy$ib}$dCKvlxy#?|G%QclLd0gg}ziZIk+Zz0RN$^RXy77mFt!{{VWlO*cw@ z{8c)9@Br=JzM0xS|2W;zaUd-j(}VowpmLO94)Ha8R`Ze)O<_7l=%glQ@hh=1E%A36 zRH)@2#xTeRhnSDFUrp-q=@6=kNnZ}U7c$|M1AFV7f2mN(OaYm^C_gopdUt$|E^YNC zz43&0r1-)yr3N!oc|7?z&Rvxi&N3B{-?T}AZVX3qI4UwSFyaSL9(Y`H^W7?b^Ol|D zvv(fd(`5`@dOl`y2>L6~I9y+FMez4SOFiC^`hWH|`4whjLgcMJh5*s&n)7PWIvnm_ z7YFPs&2*f9Dx>EglxeUHtkr;qu9-pC-1#)!cjZr{hIrK7&-o~c99Zlba8(Mx(VXG$XlFa<-I}BCgpW*wFS_ndnzl6)4%VZzFDQuSO&&^3uIf%J_eIj( zS7G}K+D~DYmqx=sxSx7_Q<;9B--oWh@+$H#h@|>gGZfPB0{mLzT8>PpRTxPa1e2)i8SUW7?`^>faH^C(JXs_e9-9J0TB`e?ep z<$LtycT=f<+lF*eohme<-T9P?FX4DOd~q(SQ@Z|8KuFL|O82i#*I#-*7R~qw32=6` zpHSj3XjunTsdFif>~JS7-MEz+Ryh|AyL$9}V_DGTQC?;)z1FoIb$RU(*r5!xr5`>t zfqu&VRJVqO@FMta>=jSh4}G3J~D&+zQETV+-)P;F9-9x#vucs5DOXPGilOSWg(Ac zJ{*~PAuD7O^v9OOCSdX}m|Tbh!&T*rx3jT97hQ2JJ&1gpRV zk&x_+lct_=p@*n}zg~DN0>_Ta2S-Nte3rU=8AZR&97;Ddx{j*k$J0GmHc`%Np%sq4 z72JJKTNr`Sn<~i%7{XJra1%$re-ddvaxxk^hfqp)cmp+Pg_@b!w4!3ka@ZUtYD zu|gRiNfkYEsLJmDLUEyz(;-zdxbD@B!$mH&@bLi0d7^3XQ5h@-r9R@&*ntD~<@HB^ zqyHKBD2xP8HBu4yBV95D`f1upY)NWdD1{^xP<7>u7Uza=lc1^cwB`TR>Sl3W;L^?XJ8j?qPxa58_8 zrW4TacFSC z68&g?rPifKSpUqIP3C(o^>}bnJlWJ?u*0xp)bM zm#XowmB!hkIN({~>93rr;@8cVmxK}=d<$e!0Bxy&z7kLc{T?5_kzk}2N1+5CnXjoA z=0wZ41yRbzpXh&2+(tJXjmNvt+URrckGQA|&L0_P$hRuJ(eq1c*}exI*td^%ZeByJ z9=nG+kNk~>c7BfhP?&T<71W1LB4P9Oqx$dxKB}{4=Ps&w@#VC4@pts_^LXhqX*#uP z-;mC)5kP}pzDPM_C5MbV(l+Yesib@aNkV{65iOtcIokQbR+?{vGHbkD22WFV^VdQl>2IM`CXfKrkPX7K*yD94eOwFu6c z05$U!zLF06C~!Dck&BgdC+m6){eLGv=O$ zcZShbtsMSRm|>{eIbLBV`DENF!Uq-i?AcG}TyzdTu2h#Iopy9g52}_=yFeR&7d*NC zl_?(cKtaT$DL7CbvO6Ze>FpuRcDvDCS1FM6}( z-EgR7;6r2;Fn_}44zG$-v$8NWxzsJ3cNjad@kN5z>cvw=(Zervqfry5(dTcVZ(&>- z*7ibt8CmP7)c724txaAEbc{#n_sZ77eq4<7M8|%cwL?NgIQoAb$X9`~VvkVwP7|ng zi(4UIriXl$V0X36(@H85mE&+6ojQ|iC36!ay0KfwmDeb=Lu9(tar2ayMCJS|McA_9 zOChyUXE*|0GO58^I(dU6LEg|v`H7}wa zlQAF1SKB0b`<{zQm+6iYgUJOp>lI?6QuEw%uq4GEuenRqTWN8`pzarc6 z)fcHGe<2p&Ax92kml$Tjszfu>kW?U#c9m(N*`X)RPzle)ZI~BbgE)M@lFm8z65J(G zmS0V3)c8ia^_H9IVmL;}4jM@Dt^rY(Az!cDI(ZfCI&>6ybcl_OR5wK^z{jVWx(~)z zBTd+_YAtTXSt9RRw2mxVvq8;|WHObN97#WP9)~YfH>C=Y)wkM3^xOZjcNKtD9ZUNQ zNpJ}6l7xf=A_RvP*Wwb~p+IRVwDh&5f)z?jky0p7+}$mB0u(Lo?tvf)E(x*yXLirt zd+v<@udn^fds)amXLo03XJ%(-=j_?tGv*U~J8Cd`e>5Nc0&7_wI@H@5`YNL_iQ`d{ z-s-QP2AA9gQL0Qilq*{XnP~!Q@VFJUnuZ)v`r@xG-k-Us*ncsxKJRS9FbuBahM*aC^x{ zWXtD@(q+q`EYX(s#Z?TQxJFJ8Wu~vCt{FKC=dMN&0ZIqY9SV{7y)P4&aj zEpxGLY+tMiK2CWgXzJir&7qc|2g)?`r9g++NBFXHH7pJ}3wJMHG-%ce!^h5+_^#eF z+SPc9c}iaiUO43_e%mx2&EKm9PqzYyCg+R;zZg&xwyb+ppAq!e6HQ4v%c7(zPnEHj zNK`z*=cnQ$1~6hxH2_p;l|BJDDLZr^5v=Dmh{G6(vRIIZqb+XjMpBTY4HLl zj%-8q?my$xZY@#D*NYxFVsL0Ze+@ky(r3$u=7e|F#@+IT0QV>Q;0fyb1YqjcBa-I0 zX!>#>o$9SDCna$^WuTax;C4i~85&C2%Zg7IvJzN)I#X}yz-Zm=`-9Y*Y_QKGjKX?Kcj~w8u$2-aLf7?bS;a#`RUYkvbEVzDrM+^-3ypLc?%X947QD~;&!{m`sqfAnZrUD_|MQd&ndQG~=5{7bAjE z+=V7@EcB}>-}qk|X-qdej(#nO)gg65|bg~WOQI2J32^5j^)3rb` zYO^!*u`uy*3d2=MtC>2l>mTOw=D ziXdq>*k_50ionA0pTMVe09?I2;8zEjvS=-ykxuYeO=;O1f>tl275;f7Z3VqZzSu!y zQ+AY~m1{gE7s&JyLw}qETIfXdy`TxEbBLgaV%Ec?e0AMF%)Sa&kcz&x$zQfM2j}!I zh@};%S##$?X0k$5$ z2!}N3kiP)=gqyeGF-`Euudc>LV$;&ew1Cv#xgu2|4GW1+H=j~X|#N< z3fzl%z^iO!eD(b-+@)O=s^3Rr^V+3UJFWW3p9^vPVy{?JlrC8ejoW^R#+1|j`)RUo zvCXuRH}Op^NM9*-#_`}8c(>b+aL$?^?^LaY4?iD*Nqy^K`l<7XR0NS8V6|9!i>X3gP({foavyHQKgtyNQ$@bQ3i%rk7J+>9B>Ii`@g@H-eibuDgC zdG`4^9NV)_UfptLw(!UkR)uK-5l0r$n3xwOOP7^?Ru0Ge_-@QRnrM|pWN&BAQfJD9 z(x2AGfd11E_Kd##Epf+UYY^L2FBB+9V~;U;tMyZ1u>PjvK1fnE>seOULI?@IKogjh zMKXVO=Nwi}-bSn8S#Rj;z%+?(9%~qzb2{=#4ZTe5M#VVM2wXSK1C!iUDoa)0YZ%Mb zfQh4tsvHGK`6z7IzDx4V7U|snJy>vyd>%a($|hFroSjy?5(I(|oaJJYhHIzxpahNi zXTzh(FRYBog9hO=jeGo6XAVbpsdn%pKd+dl7ec0efg_j6PD)z?9N)baR|(FEY*QMS zJm^aIXYRkWKCh79vvc8i9Jq2@>XliL7MV-79cU4PU9j`9xD6!xagVWY#|(V@!vgeZ z*Mwg7y3-D#NNgbWbum`->-N%e&Pu$G?p*;*KWvONu0AMOCWIAGk%7>=kG9Jn70wR0#+1495;`M#GPPMV~G$$YvL%m3=Wdu#uKQ zWXdQ(cx-W@)zM}wj?U?6H7Tvq&6pGI8UgRm55hy*#Uo$-gq^{J{tMti`sS2AJIa-* zjny=kxEAxZ(066uI;`Dy0uJ(}8eujgm$klyKW`}yJnC!Gt#`@EUqdqt-M{T00kNC` zNC#+!hK45b5fHhPpT@eB@U}`opQ*9aIK1_;@s%^Z*WZ%Apg(DK2l`4K9Vk1ZEgc~L zx#h6w7&`y%t46ZFh@Zw!6*H$z5S6$Wyz{ZRPv=rR3Om8QgU`_87L~19MBzgD?&8Abn__Gmh-$<6qYXxgj}+YqUq3pJhQpo}>TH%ay$6X! zi{^+Hl?$l)iu4xY#);U>4^0M0_{cj~1i1uaYKS_gD=zA>nDjOAL}`OYO%O9DjZx(r zeL-i*(Ro_;)VWZW^UpEkES35_zYq%-&KEtKsya`EJ{I98cgphnuBmg#7=ChB z2qD^5ljrKht#1M|6a$bKaJ7TvE*bfzQgL19?Y`7xQLLlJ}_pxd?xz4mpzYm9@MS z^TzO5MReZO#MxrOR6gGaqWys1=xAgLkq^ayK(0Hdm^NpD82;6V3Kzi~zxu@V5fF$j z{~96|FPbYFdMH}0Ut|;_?Cf4a&Y3{9zT&q0YOdn(>_K%licgIu^kIl&bau;Q@l7*2 zua02HPMIyHjQ>I2cl(jg(TWyBx?~f9eI`rFNkA4I)3S=AuQhg{vR^GS&QCGE?)miY z1<{0_tr_pe-Rc~gpy@`td@)okm@{4V0hFT;WvKIgj{Uw&!k4Psf)4dQE#e~S10&TH zj$fzE5x&Ce-Mqi727B0S^ zbJX~2yOXBP7Gvm3XiOvjeMRR9Uc0VrL$L9cR7QUP;trX=>!dn!l5LPaPw7RN>WdqX z+!4>N9F}mw=ahW8?A0UNW!hmnn4Ck%>>)DVh`uU$n9j?(^v7lyuimboSh#qh_%M(U zlZH4z9|5_4^AA<_yy}yDme;E3gJs&lpT>)slgEkjbPkN9|J`2V27L+m#Lk5>-n{n! zv1I8&(Mq;Q75Wmh>iY|a(OF=Gzb$>8`3jvwxpO|9(}rH+iE&0{^rM@i1D(UjFhM36 zJh*vEl&3W0tuCg|T_8pd>?L8Q8t0Cx{>E~VY>GYWrpx?x{RWGL3+9N{?=a51;xZi= zcy0G8nRi+qP_Ez)uA3v%ZWtf&;RCmacJPpC)7BYh{1NEogWF`xng+oezLnG9g zg^cOU?zJ+%M6;e^{``5OS7Uz}U%i{pt%?^zd-{qx-F{(ErAJiH*VO-;eNX3k(HVgB zU?M)78!Yqr=X}T#S^m^r#DHEcWqg8h7SQr3eJS46az>!xj`U8A!wC2e#@ z-i)X-v-9M4p8i`}n5lO<#j&84MjUnm)!-S>6Mc z=%Yy{J7w6t2+~D*F-b7h#jHh(#gAY2knr=i9+4Fs+@Shj-7cSr1@q^Kc625k;|?~? z)IDh&h+nDICuFC{zi3g(sEP6B`1NyYZz}Ws*ePQ6wDI!3boXKO{c|D0&#Hbh zGen(}rF|dGosQo+5-iJY_~W|F(jQrv_CbDuK0jOZn)}WWvj5EnPm*vawyAzvzw4Jo z-vaS|eRqjx-+47|*!HR2GVjni>sgGUM^)RLyiT?xCPMUUpvLHtbRO+*W4@E{%|0JX zA9LaAV#LgE8p^b;9}g5)?!Oeb&#ALs3pMI0?Z7u5Hjw$74qxL>mx}kCl{~Ar{y;2P zvPksnSVQKoG`>`Pp3Y-r*%hwWMa-K&U-W7Dj*KreK2~tU_&5pznu^)f@4xQRROU}v zwMX*5eeTZ`cc71$sGfFq|2mmJV9Hu$=h&Cf9|5_m&dOW2|GEe_&bRe!)J@EsGhd7` z#_SREH%VWP4Z5=JTuqc%I^he6_sbE#l20*3-n+IRMqdzrDOOEUKI3Rik?|jXnIfkC`jg0KlrP`$ zYjGpukr>s%(D8tJV#d5hV&nkzp^M>j)H!yy&#LiK+E(%%hIcJ1@r|N3oIXkQ_g3Wh z=`#c+UxtCab?y(5j_dQNC++IMk6O#J6PGDJEArt58DAZu&W+S|R6mdGTK@~>`-uno ztIfpE`9GBJ*XfI4B&(^SUfIkNN4FnmQErU*@Ll@q?@;#pjIoH$Uu{i0<-eLq=ep5X zw|TrBz5bBQ=bxwH*Jb(Thc1ZtsE6`?(cUxk72s>~ezWOp#z$AxxUubs((%o6f08gA z=%W(Dzg2Q)eH$@f>j(K&+}2zX$!_Kk%AXoUeR-lOGNu+Q#Y5DjJ96cUqW z%oC#q@|Z(s;Z9m6?LPZ~osAEeOq?-ajQc_948zO~KFBqQOjIZaGn|;b{HRX z>-_03v1s8e(Ws2Gq!~V+(#PJ&hrE77#mh7iv*s@p!@uk#;|sQ^_Eoy5o(EsvzbV^( z>;`?NV2oJy+cy$^Fg*{>_-(8xP4CE9p8ULV=fOidf173ef%L;AGjzt}?C&blnVUb! z=#?XzBz(d5I*3stzn5p1t&s7?-P^bE@JSTPcj$qM1A8EEmUKv))&=#dR)AlgoXA_y4c;DwEN|KvcR}}J zDC6gahmRl8#Casz_WKc^eL&}t-M$5XS`}5Ocy)Le@<6e|`dt*g)#A6fv~tfiZw?gn zDv74GE91reo49;E43(RGh=29&h$mM^7y6%RnZY#C{L zR2l?Stc6Nt{Sk5JHXgr-L5KJIV(OROkTVl)tD(1%?rwDEM#&P$nmN5()sfe&7+N=~ zg}8_JaGTD;%2l*J#!i|7zrs0aTU{(XX%&#ae+gtsr{0_j+GbVTyEuxu7m%wVcx#ro zS5e}j1ai{SbDz@hpibp-ctq!)L_Bg9_P@zl!a^=VZ&*FY?rLznRI^Mz6xI$=Bh2G2(-~7Y8bC-5Z zO)HG*SBDS1wa=b2AN=UtlQQ03C`xZ}^X1CIz%*3F(W)?S_yv?e?yMQ%U%m>eRVan< zu$y#V-BYyf))zAd^d$N4>Jej$k-R#=%a>Lx`4qw7eY&V{>o!jK`qKYslF8@yY&2FbT1oSui`$6sb(#fI&0Pxl0ePF#g=?M@goaWwqh z^T^dK%tt1dv^X+j6k31w9U7FQ6T#^fA-|Q&k|h_alq-dNIdY(|t2^8Z7ed9_T~W@z z7_MHvMB8H=(EH1Q=+lngI69F%OXCSYA3B55o!==c{g77`Avw_Mnc}3gzNBlp>FhE? zhG}T!MXC2{pon*Qlq**f*|TJXr+<0WuTc>%9)#1mBaaaf*a_o*8v-9UTCPeVd-gnd zm)a>$_8f3^D}utbYOqp+o}~NUxP0j{p2a$$&sT%dt5rQ(bxK>UV^g6C^`qV$s^IkD zLwFLM7QMe1h!5H}LV9}Z>69)DYPNhIC5n6DR@hzII7<1S4@9r_jp^JTYH#O^c=x^5 zC_}v8zI_+ZX~kprkH5s{J=-8FZFM2H3Yk6K;pG>A!g;b2^UlO)1-O&U($SlI_X4>L z)gfF&f2ypczqGQaXyN?uEmH-RiSGyZ?vOq_L_weG_-WiI1W+5XpTup!dXb9Wy8BgZ z2~S#$`|v)UJD9NmMvWeY#_#&z_H%kCKz*tr>0MDjKV)}ND;Idxo*SJ@SF%(9oqwoS z3rPyN?-KSR9^SI==ccW&Zl0v0B?6Ew1FcM>z_bC8+7&pMNq1QKXTGp zWJPJUt{1&=ZP%m@>DfIxKj$X$6t7Bj|AsOid1?Dx6x`fPB7jzvWtR9H;7Tj-O8I!= z!J|iHpQ6$Ao1f6PTMMKi+vGzlO8rV!K=Znl5JTtiUA}T19#y;I*WU(^y&`#1$m{M8 ze_vl@%b5cu0s@eUR#5s>^+ZWu4?1g!7rFKPerrq14 zSRO~*ycLERryTfp_!u;=RaV*$5-|5@x^Rys8(P#KP3u;rt#4ttbMHRfD|E)MQ^wNS zmM*l4oBDF8ci`{mi;Tt=Cvx^_B}q+`Ea{6hytIV&z!WGFfFdQTqCwpnv<*esEr#>- z^hW@#Mo3F_xqDScsZu_)4Tmg0Rh_et7dkY551Heh;a)@pvbn#D;iJc+W?331NDtCv zC=B0Xp78Q0DBF&nnc~ewm1Od}yT*+f;9F_>ey5Ft*XME_r+S5&Z#h zq1C=_MaYg5ZkH^yMcdy8nbH~h#qy*-ma7M~SqahsmkeoP9QGN1{a?Y6k+3qt8@StU>%xd&*Ih71R`DlyJI`&s4lfVZ7h4Hj2{Ounx3ZAP>p4 zQsb_uTGoeFTTyAUVLnAYP@K+D%AG~6!r}AdyxnM=C>en48PlO)VK0)6AF{Y)r?V4% zXsa!ay%nhs&gW|R`;rvGjXv3UhkBnod#aSuLBB~sEINGKD6_e{Tp9e?LkKr@Zus0 zadfmvW#ZSDR)jgH$&8xKdeb;dHt&7}!M4O#AGE;qxxeCre|?F3S<}h>pjUsTcgclD z-P*#(%Ne0pLh;f$I|lyv3mR4_A@w95wSB9GHIV8BolSfH0SW}P!pL!xP|?p-)}4!1 z#kFlz8%~k;aPjhW_*M?Y*Z=B?cWaS7DP9!m=~$3}ck7^XX@A_fatRT1u2nbM;y3i; zj&zQdlROLA&D|Si%9Nq@$t-b7{g!v?hvU-L(iZiSrAi@(3r)#T;B?1K9;o5rMLJth z*&9wL`yW7ZFH$Hka=RBt8}fhX%PzP|K3BnjdKf)nDoT5jkH-4LdSu|@v4H!OANiKt zr#NuE?*5f%YdP)sNS_&%8+1|QRM*v-u)to?Iwa z+?Q7PxuZ*)#>f@>6k%a^kUD#D{5W<3ss_;86gsmngP%WofA$SZ=5fN|Bd6g~uoQ-l z9E&;?e5KB1FW`yJEgK-W!wcM{vw>X-mZto1s9UkPq~9fXVf1L<97Qw5;V$`PX|j9D z?bc0emXZCXzbJbfO(K6;b2eGPrl` zGOmY3pyLPqFzS;Iw2hH$ft!z9`Nw0^V_JgU>&KD!uw!F5+_*=pBK>ilc8Qk=bXv>YSx8z8=bUwY*x9MmocGuQ=h(m5tZo zS!KyMsA~9@E{&1_-qLpRD3~LUE9z7#g~&${xOMk2ns*;0eI-wKPk0tCfb_Y1P?W}p zB8BrPyF=1WPj&c^Z&x^P7UVAGhN8v%X)CnarNZ{Cc;O=OD^*&KC*Jw;qZsXg$xHpI z2`Nlc27`BfHa`O(L@ic&Bk%q?6ifBPTc6=lq!ICyNhW|7a>92<%vrm0gqBC!$ zJa~1zw6&>GqHI-EDNkoIQeO_GRr}pO{sIGfwV~DBv?V=5cGUl{GyJ@B;}(s1aZWDO zjziHUur7_=Wa7yWtkJwHJ&$?f;-w2zUw#b!ZXg;}t4z-!e#n>I1-V_l(WXglIs-yI zuVgP$8$VB)ic+3D?aTJws;}HPy}V1&7+4Y+Q#;W3OfoW$skCp}+k<=pvV}~a4!o+@ zll(ScFAv#TfHipY_TV~Cg6>e@Gs8_G1q}7S` z-qa6-~^N{~sybKyue+PVi;*}eBQM2`z__S9$R4wmC zHrE|4(G2|z*zm-eKw%7eqUTN8OE^p=I7s$c3G8OriJ%zoa(3P0MawF^v4Cx)ptF=wrP9w7@ds zXJVQJlsiN?uK#$2tiIwsF-MS49yaG_6`RD#J@jCFmj`NjfdSzT*se{nF3Yo@6zW^<9PEFgTxVX{A z8coXeEtG(LJF-@&uB(_~eXv)4BS%6eozG)SVr8v0B%ZIZC;YXR(|NB`-lmitvs|7- z;`}9~U)N`YQxij1o>XCnSBHdf+|O+5(>Qe*^HtHuM%A2Zy-&1kd=w^sO3KOlvC~BW)j>pm$<&!|^i1>oWH6W*8;Qgg7*U+uXW3F=`!p?2vmPhMD@lT} zXfjAHjMEZL_D11l5NiRO@-`7$R9q`pW~M(eIulD%MeWNn6|W}V%&i$W-!q0+@ovwO zj+=2Yedb`UQ>Am;QC(&rikk$M zKn4UL`Lq_YVza}a7@rC7QEA&^iYtv&wV^FdI*;|-o?dI7-JNYEvQm3K>}gA^ZhIJ; zT5Rgjtz(jJ3>_x_&BDGdjz?E##|pC`tMVBb}OzDT5nhms1bS9~fwXUSeswjD23hcw#cNm!8IET+P{u=!k80(rs^t)zEKFwf5H7$UFGD@0Y0B=?j{0 z@{>jGUp{~w9_6t#_!L^!@R85b`gjd{{>*i79)~2``W5+HR^mv)-q_b|ALsHqBu0xF z-h8jiB)Hni-oA`|JhA?q046~t$@Lv`OLIZnIOFD!l)PnTB0n}*=&aObW533QELHJM zw}whHUPhpO+MLKXeksQFX-Qj!={Yem-=FGF(zYg2@86xIW&iy7bI>kPIr+tUZ24n7 zV;_RA^vA(`uj4Y~ANs>{T+C-?7Z-VC08i>2IebL&XeOEY;`y;ObZ&1+TD-!G;^+&) zc>l|<@`WWMIz49}ATW*#LBVU~xhQ|0_Hz!QP8Iy_<$}Mm}lEykr5HY^K16< zU|i-jU5B+!TlzG1&SzK-PIL$~2OZ};`?$u-S2m#f0|DxQZh9L>MKlcSUL386`0m@U zG4z)?==|L*l%UB!rqztwTpzcADzEj`o-b>=NaAdM6uoTZHQzd0@u~Do=V?04afatO z2c6IN5{CGZX%ttwod|78lxk45YZJz!c{8ezab3SnzMMoQWU_5cdS&WIOr@sLjDzvW zJc8Bz&>qf~4=$ks)5Uo*sE7@X_IM;5!K?mbrPEU0ECWikfg}7@e98&YaW1cUGTRQB zPkAhV4XfdpYn`uJQ1PPkIgeSg?OitodHn zmxz64I*C$Qm%KN4k!7`xF|E3+nO7r?dD66M{w(|(WtnhW8n}HF{S0eFh!VcF&EvQZ zEPsn0ne|WNGSy*}F~c(!d$}-PiJ$08QXiO4!l!xEWz2L*9?bfs>!9w{e<4q8Za%S2TALe$KDK@&qcr?9CXF~e5KC#`mw{r$JBww;#^x=fGDB@cjRRU{Z z>-t`(P$WCX4;hZ|G956hHXX!HfzN2wudZ}moUZR>+uPBh>0&rrS~We2Hp-Q}X?$GH zKA78C!!b_ty_7yB$+4AjQod!JC7c!-NFLlUlIFy8+?+38*eO_+qohpZBKh$dXSrNm zabwCT6q>Re1BP_Pz4Lo8begkhhYD&gXP%c?n2A zT!QImiWxxTH-IT_*ie~g(ieqH>LL}i*mg$4amH*rMkLlw+@`XC<;SLd483F;IOseh z!ptc87zgV!?cj)fbP!ja+e;A6XHsnGu*D_$BO7ZpH%O}##499sgDCUVz z?wwiyj6ie0R!02qX( z6TAY`ec!4_RM6$9zca;1Hc$;OXr2V2~VM+Knj z(zIJ;DcQ61bqPiGm(7l2Dkl`79WAZuG{V-6T~W)wAeIjrisPt*lZ|W2F_!%wZC^C4 zOm0H@%(VXV?^)tXqW^qaUzk2^CX_2uD0p-dgOM2dBsBMhmOT;`y(5jVq ziHAczyApCKaE7rf}W^Ry|O%l;#E3hwjHm6wbX05d2?%M zDQeu<_dommzcQ}*eNJDv-@9uMu7uvE1AQ~0Lgi`*@G2y$wum?pLZqH1GwviW9mLBN;kXU=Zs=Sp_o)}?5Wo_o$#MK=__dce<4US+6q(i%p;u00-`;}=r!Smm$>W9^ zHL4;n9XVx>mi0Q};sw|@&TH?*Aiqsc$>eaaT#KdD_Q#Zx5kH%LGZDpb!u-PqcS!q!cY zex&wFZ2>JYJs?>UQf^WtkRpK;38YBCP6E~k6T6HA4aDRK2+p7>arv|Llzow)XFp`ah|*l(E** z8gJp?Xng`zT)f^0Z_DUgKLKbwg{whC&;RMG(Yksz*wWZ3Hz^WGkwA(B{)_}(rS2o3N{@d-GGLiCci!P<$|APcl^!5Ki=$0x|Y^_BU z|C2ZWo9&-qPKf7>-g2Kqzeq_|jm?YXh+ln{aSM35Mg8BQoB6QP_1Ei6QZ&AqJd?tr(*F#uKT|e& zs{V~!OPjyC&uF?|T}x8-O1J&1>w0w^Zw8@hx9VZ?<=+%Od29)D-xU9w!Y8cppOf;Y zyfFOhwp*fHY8_9+H%Syei9~z4W!!|*K0gUGmShEQ?JI9u-hwEJ8#6wAZx2eMk+OZA z=N*khw}pM&9`}Db{&&}x9Q|)fiw*pLNFS4<&puDr&*{4T>|x%fxS1b&x?hVwqYX5y z#;4=gWznDs!Xn_>Ug@9q1FSw?I#Y~;uB|8;@A2LD>7+A-Jh*C_g@KrC%# zZp6ee8u@=EeYQNag-$rRY$5G$pvO|z-*BVYdCi_;$NRrSo|d()QODmDS7LN)ozgh} zN}WlH-o)ri3ieg$nhyP9T<5knG`S?#ojA^#z) zO5R$Yi6MQJe&~E_8`$<&L%kD2{f|x4JZS>oMjkZn|AZ^c^OfQCy8bKC{J#La4u6_3 zJ6Om5{reBmd2i!YH!ffGJ>u0MpE+}8I668?wvsb4ZzJFT>oi;1ngpTSmectD_O-KE zJZC0$osEER@uEoM}L04QC5Raq{h2g#%;;d;1^TUSqD{g(a6?@5K52ShH?3GURnbmh`EmK60IjmA9vb1!AaJqVT#t8(dT-Dl!sr!U0ZB$_8q@ z8lHJ$+*~g9**&aT9fVYw@*+o;^zzH>zR?)wN zI;mkJAKbv&4LgvPyvaD03!qdB#v2NQw^gY|?r!x*^d3^ACWxs zDmx_QX|;un!NRYBPPdEB<2b`aTt9{N+m9lDVK<~pO;*iF*YNguxIB~O;1Gx7d$!`( zjVO2&%FU_tr#?nzUnV(R3ZF!1Ba7t9=sYgVf$MvG`y$qE-iKTTT#+HI>N93KxD3Z* zqaI-0s#Q30;xta5K85oaF5<$uvp9bII8L2Bj^k&qz=2>7?A`_E9EFfAgVkQ?x}JpJ zLeQpQ#SF zVDtKQcr09yFK6atbyU}9DQhN{?(OqA&UM_rdD*ORj&;hHaxNovB@>zd$T;oV&RXF+M$(|=zQi)^B#8b5Vrks39hb% zL9PO&OH2}8{%Bl;Fg`98k<@k$shsFbgtj%9aa#+kJI>=j{&M4;tLL!g_roYezDa7r z!SzuUuN^eqcds19mObZC$kh$09pmxhd8C}UbE4;k_?OQSynZ$Ar^<@_IWj}U(*p&C z1Z}EoB_gCw5||^6wbaTuv~4|3g~!3YKrZS_@yaqJLa64OuqWU{(;EBYF*dJRh47bY zQ7CVAgq}HqO~E^H_Usv)IB^1J&z-}W^B3?U#u2%4WrrixqswX%^_824a`BRUgIMy3 zov06q*ry0uvj)*lS&=*YYxWVUBPp?Kp6unNX^M?{M*OUSaLJ7vnKL9!D>tqT31!2{ ziPfXiIN!d0a~UaY!p|`04(-9A3t@0`EokG@GQ52d@o|VG+41RF{A~H)#s#d|yc@Y( zJ&=()KaZOnlB+whJT9YY*ZB$KN)9*9AHnSD({c9h3luNzNvn8F z!6YtkGb~$Lr2*EuHQgFc*T?b1@;FVzL}Fj?ChR?Y0%uO1#K}{qNuST+(zRPimnkc< zWJ)iMikwu}h>a`bXB@FH(TI8(t^6gj33o%!VEyJlP{`d4X>Fcg>=2mbW>24nwD6FO zzH3-&K*Fd(V)!h$SaOMU9?oa=;pfz_i-!?>=rRhM>?)VhI1{SAX^H)D0iCYJ$MJu1(7KQ&O&U2iGOxF9-1I9{mTi6ByyP#_IQrtn z3#{F`jjY&zNw8@=yLS7hH{^dw6Z}nVu#qGyY3j&=9W46ec8-5`2Sd6SN6$}Z;@2Csn>Nk&uI@#vro-^~S&XEYCkD0d@Rf0EBQEbbE~`_9L)L9@%J)>dM#zi4#kth$RYCnEwpUg3K#D^ zm2n>A8BWtF6HPywKbddQb;Y*^Q!r-zGx1FiF|&rej~QEzC~&5md9#s|<_Cy-eizMK zx5nwK4`1W9_#_+@$44+U^)$67QTJQeIdbI`h@V)|DB zM?VThixy3B_S$`!5tm3m)g|n&N-ick34qf$$UM4Qcrem*p431sZ<8MBe8!^7>Uubj zgN|GC<1G&a7x&FXqZ-o?CCv`EdqQ33w&8H=@_w`k?1x+Tm9A*K^n_|#w}j>&Q@c>R zad;ka2`!s7#MQ7TGOpWzBg_Ni)IsCdDJrgVuN_{BCbdT(iqtqN{5t;CxjA;7yCXAW zo;*O~)@^Y3TDXjBoss1=a=WX_v+_ZN*wA7I*LbY*RDF|S&hMUrhSg`{r846Z2g7Sv zb^$o9gSr1R49i;QKL|a7*3CQP!4qZgq|Q@OjZ4yDMa7t<45@eH(B{FYH*Kd8ryL#- zOhK1T4429?wH;$NOf4cMh#vHp1=uFJ#=rzKrXixY#J{-o6sK4^N(^0UV;^~Y%I8>bE+uvvXPim}on;Vt;B8Y7|}qEYh} z*m>-R%uP&g3X7?*aVzCO_qy%X3k2Ib6U!s!Y~)Gek#Svv#7i)`tcFi6pZf@hyXUu~ zd4sNa_|)*Hc$_h{1LM*<^N94bebe{Jrr(ogRX?+(P0=E=nMg?|)5W%hLpZ(M4Q%=z z?mUmyK*m+^WR|<;i_lnL^#o1C<$VZjR09v5kzsrB06%>kh}C~wlyLD;&oQG}Yiv4o zO~(0!3e#Z5Ei;%tzKM^zCmHOS(HO%v9e^DD9jxUow9t)h+bdorUdxXn zJnqF4eBZJiX0F~Rb8emd9c|jS#lkh45E2rCty{KWRNv+(SHcUUXRiad1W}uSUgf(` zW_&D`kLib>m+w?H#XcdOY>k5kzh*nG0F-PK^NX}-t+KZ2kxJ7Ttk-Co(5&C06^>lL zEfcjLV3n`6-IY$7c~SQg*3dIXqU$&7o)w=p->TzQzvOVxe02S7DH3|SR+=@g7mu!@ zd&^EZd{)_$2iH!cZR@7E{aBUemuB?eM)sOEUAK;#>E<;1d~;ms3fcJZYxu~!G(KIj z6OW!g0lf#|%B0?Dcp8K(_3OIK_^n*2yM!=Sd0An#+>I2fSC+H$g$;}{Pt(I!hD|iY zyu|tujnSrc9|Z5*jxAfZVdL5rXxgAIT=Q1NUY0YL=keNvfbnS?bpF_8wCOyA`m$<+ zdpA!|n>4~>Vb>p||7Gt_X&ULOWn$sMNHdXOb1U)5wzvBAR&)xV1($sBYvsmV z7mu?X?p@xEX77EEhfkE9i|00_bd5umk)SC*uabZg>8qgL%6!r`sS`{*>&7dC9n4$5 z1(;d3cBNOcp91ifOMr$+9uH)A85ITRG-+w23OR>7(L(95&z@jOFtFv+F4XqPWivQ( zA*a;zMk%+eWn~SoWa02K`X$Yfr?z=BZSGLfFKI;%gTwW*ZG+mz4`OSDtTs+dGPHpML=KL70+c^!a5k;< zbD&i@H+L*Xe5sEV3NA-w)QU1IzEr6Uoi*sp%x_#N@LTRQ>C!2=QryCy%%$@5##O#~ zGTKJxO9BbzC9Pm{CVJ(A8#fq*G#N7CUAJ78w@&(@j`MVRE#FK9OW|hdO=QWDle3ka z$q9;zR&v$6%S_Xc#=}Wwoh0@xb#R{SGxV&QhIGN4$M^BnpJJ#Fss1PnTAVK~8%u33 z97x_qf9EsY}ruHz*1*)|F8Mm4Vq%%}c^KRB7T|Sj~Ns}{EsZD>8c-hgl z*ePmjCus|qQY%lY8Av`-PtqcNhK!U;_R6pW64?0B^-yU_vFZ_LYx!xq%Qqi_&|1;R zL~0yE@RL_;rb%3-^A4mtwW*9tMx`@skDbUK^9mG=n{n!3?zb`I_zMTJneRGuyd?SQH>O4jI7)k0&SLwutfkF& zw#rb^uS@aO0qHUqL9Lt_EQ#9ga)OyBg)5DvJ*4D~zQeGrt8638E2EfiGW^u9ZEXz0 zvweCQ6GyyQ#|$1L03WJD3qwL$ezZK(WXy-3ew|73r&TNtv8a&k9tPd5g{hPKA+1A< zq~i�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

      Y80p9 z^^c|F(0%Yk>^*rNNt1KMaoeX@xxNuHC5ek=)5qYuzc@|Yu?x3q7e}9Y-=a$M=E$0O z0cw@b#T(v!$9J43Zk|HLjN4VJ3n_-#7_bOk;w;+Ki=u?>U9BRYiy~y1tE?xvf*l`~ zYPV$Y5op-0KYsp@w=CW|hcNJWr~BSj7#7)4>e2X#-8;H@cy_xn6_p-Qc*DP zI(ZmscWBC^aI>f+%!|Dn=A!fP`S^9|PNYtg4$XRuNBPE`c`I{VG^2!?KKXOh?@$kA3!g--k~s+u`F^y8ZC}4ZPc| z8G?SBi)zJl<95I)e6y8hdnc0;L67BfF0)_c%ANt2*33tn#&2Qz;fnCzQ;e56SMkqcr`CzWouleAONCxsuScN&^(^^gVK= zN{EYhZ}GO*gbcwWb{Pr-KTgN$RzAp_47`Q%M@%DQcvQxZyKa0ragv%ih2JLshQ@X4 zqITQ&&@opTv`_De4_ekn=(XdhQl}+a44R0J%@d+-yV>}pS}P35o)~TGktgoogr@BW zFpa`$HwYh`&Qf+4ELMSM(E8#4sv;}R48%$L2qm)R#^9;jFt^uerR0}L5n`@jCvTP| z#&J3M5W#=uZx^U`;aInZ%4U>6>ZD#c7DDEH z$(*o<)2srgD5~dJc}DP99`;>hTArxgqC1cK)S?u357rlRATBY7o{ohdW zkFgx?sKDF%@JzAGy>0@zylsZigX6<-rS2g z+)*6q4AAlgZt!+puaqS)WmrcvES(e6maOFtu;kdZ;3s_W#Wd_Y*Ot3mB;HlBX-?xboXP-u|46W*H9S=e59>t+J?iQ4n+RJhjWhL56jV?tZ8nigBlRb$%~a|6Q#8 zxeqPZ1>&o>Ii@6Q#v9?K2eKU|N{QKH=b}yq)@{8yXg_Ek@|0`Los;*`q8e|^=53jE zn|H-GbGC7p63b1^&D77{fvo#AuTdJO_HIP;kH&!ZSdlS(I@D`F8K2eZfPv{e(8ibk zd)D*l`4<@S>vCkK!l+7<{y@dX_+Usfy!S>`1RULo2HXYSdHC<#h3> zYKqi(c+2lpl&<|YYLzXF4t0eq*brd*KFBZON(mE2rF0|S{P+u6R4RLm|>SUp-r!sZp#{9&|0i18)UdVCnj=klyPd#t*Ja ziu1y!baCWN8jK#bnM;wkuwu)%NXN0{hhCL=|3fzv;rMy+Vh~fhqe_@KB^M>nevefv z-$tR#iLr6=W*S!quUJ4^lsijD96Bf3De^9 zvHj7YPBDbfT!u1*GGWiE8F=U8Z?R(cX)Cz%SCpIA`IeYBIExEcCqd3ektI~mwgy4+ zV4*EZhCCSX)w_86li|D^cmc9eK_q-!OhLr;N``S0W}<33FO(~tS@rd>DCLd7Nv07P z6o#}VOXBnPCDDY7qO+H80ah<%(tRDte zV}w6{!+AnRT#FvVF=^O5RQPBl{HK44&*qOp#b%XYOr@MsG$)SiT#D9R24l&t)5Ojk zSE9&Ktdo0^o)pgEM5YyYpA4)(nR+~q`7VmL>WNuYlqE2NFtkE-tgQGxI(KVF{&xo_ zZ*dWn;X`g-Li5yF;X7k9`n0L6Xtk73l3s*i%E{AaPUFDW3@IH9(oT;h|A#y5g~0wP%|&+knN3E7xts!`$DX#=CtnrC$fQ-MN5wYmwhK>Vwh+Ga+#M9;W*s zN?UPc<@^b|dknYLFsUVN6CY4_ZJ653BvrvwWnB%`RWeay% z1aTwpsNK2?J}BRi6ORrUQzEY;Jbw(1K~#B8_-!(p*5_ifXms(Hsyi!?m|ns)F7R?& zo$ni+X!D^w+V{zb&pJ2drjMhj(Xb7w_WX`J_EX^40nYNcGc%I=N?YZ;@+{|#R)X>? zmCl{7RhoYUd{-BJzQ~NOEjT_L*^VafkHfcfxA4Z_g7}_uiWaS_^90FaRLY+TTdDl} zWb!f0+gy!iQ8MG*-#$m3cbd>d$$Zo(l@ouhnS*X$FXT4ZPBgJWGdfM$;&h*K=#be9 z@4L!>tvJ7!I}uge%*KgJYj`ue90z`U*SVc+{TxdXh|)NpuZ(f~_3QW9^96l1L#d&T z1(%73wIX3XCr+H0lPO{Ak<8@PEQO}(SqR90U~phapFKZnRVaiNwA;6Q4Oc<7A3^`G zMx)!C_29vsWZ@5a9QN)t6s=U3$|bcfs0I@08#15-^Qe-4+z3vreUT?;9@+xghB?dD zV)?So@O|?=w5VAEANN>^x7z!_Jq?dzWhss#+0rWVA}DxW_V-6V+W*OsE)^=&YKy#_ zRs1~qXKdMj5na9+hWNYZB1_HoD3v!WcL!uedhZBKnK=*h<}XLddhO7#Odcf3m=6`G zK&(;*6Z_^Z zM1!vHBO7-fl&Sp|QiS}C@5fBUhV^Taq-0=I$*5K$C%3F$!-Ye;QKUv=6v#rMoqb2Jk+ENXgKk~N<(mmnkH>hDddj*t9luK* z_|sNm)^yq7Q=$mG5++5Jw_3vc`ab+VYaZ6G+klK!-o=cmgJ@rf$6h%Q#pT4s-6InM z9_7S4t?JX(ng{LbQAu#-65i_46}i$SSK(4-%!$Ud_p@sHc+6b19GkcMq3?(>==*j< z?xIk&hvZ3<;L(j!JUY@HwP=qfj#3uHL7pOISx2d;2po--t5@Uj&A1phWe$bMY`8<) zcm7wCqh7;mNX#P(_ikUpj}vB~UAOnyJ`$T{7v-nIATIJ1EsOk_l3~n`W3YMiCLFz) z43lQgLb(DtkTOL&csvTkqR?Cr+a>Fb^J5$PA*Lqq0@&B7M>X3ex*`ZzC|^5vnz=%hRKxS`kN_iS>h!Ali@d zM9l`(ktCrxak|H{T#1(yb*fcB3a$#i-MkjA?p}@GIqBQDaSQ5o{RCq_?ZH(|rp0B| zB@yAK>h^ zdH8M|l?o?sYPw6 zo;ne0H*LfpyDs9h@5iE3vl_~NI*Na2+n)qF~Wn_G}IM?QEzxPk*$Y2&yYm86o1 zh+QmyIBm7~Uk^pODz#CpWN98zNsAfdCt%%{t=vVs3S9<$i|(x&AfbnOc#Tn1yyU4e zA{Qqp6Q|9?nk9=6k-7keeB2dhzUqfm72ZInF5S3mB^4Z#^lL!kvc~aRI5@Mt?T<>$CBxozibs& zto#GLhK$6}UafgNJ`U1k&CC8!5KAYI#qV=xrfUwh%ku$h3h-P_hY1=g!C!Bm#H5cqT)~HyeOAEMWS)rP#1?8Lqfxz%SE& zP|De>{^t>%BqeDthLE6JxEbt@di5(K0e4x7yM6Tn?q^7WT9ry6b%q>xyID>6(RSYG z36qhgKy7quQ67u9eZ--lxZ@c?He_5m_qo>MeOG*H=|SE5g66K zBX?S{t&u!wYce^I->d#t;GH-ts+Z2oFYd^dzbH+y9>%$_w5V0hhr1xEW8do8m^^DC zRtoDMKePRA!0Eebnf4r%$&-O&+f|&olMr>d6EB%3cT1f-fRqKRIPAMA z&Z5#Z6PCXwPrr2bGSa5Y4d3zwRX>)3MT7<8-ksYhO@5UjnW<Tpx8$P@)pvs^(e|9v8OD>t_8ID>)TP^M^INAazcJTl*?T1jl4 zHw7!!Z@|XQ2dNDF79Vr+=*jkW>skOFdZb3py48`8N53;<&55ju!mxVpMO5}F4{!1) zYmDWLpY~#JA!qTbC{er=m6~~&?SK)G4GK~1FFXCLBj~np|pmUeb$de`k#*LYP&D*w+f9*s6Z+=Eo-%7}xCqD{t zhyJ87FES)g2;mO_+_@|!RI+8yiX?F!V&=@bSh;K|QWmR& zzMYz5$@V)d%^@a;Yr3%=@s z#5_`&DR&`MD3}e?$Nz*Gvlrl&M@D?uwJow_O%9(LRaF>i4}uT>SAEjMI}zMd$3?>2 zjmR@A@d$Wajw=sw>V`YsdG~GdB(p6C2VTQv+D)!ky#o7hLL|$Z6MoC5!rwhDs+KE` zAdef|EnkuLInziMO6exDU%_hJ>6?bQh`eCQ4OD_BqT)CB?~T}e;u>n#@GG9DnIbuH_XcH}I4RJuRu#%L<|zRQ=X89Qqo1Oj_o4!PG!>J>zZr?FsS{Jy zq7CG@q&HO#gdE+BZ6|M_8u?Vb_z#h}a9QpIH_OXwgAsBs5Jk#WM|LW~OIEIj%sgrE z>*QIKSJxrPyD%nBpM?tfg=dScySqr7E*DA`&Z)?7n1k_%dyP`ylHn$i@TvPn_3T{DCq-9&laq_u$1I_hJZji9*?%7xc18mL~+ z7by~Z(H?L*v}#osf&12C>bzChv|%%<+c#n)8h!Q|npNU8&$4Tg3n|`Q^i56Um4gON zN0kP?oEs&=<;z~E*NFVsF@L#p-Jd(8lcILzG92SGqjjUIIJS8)PfD%D#tnba4)JFg z@nJ`foAEgRxq|!TQ#GsjAfe-E?~Q!E;=E`E`ntyQCU&P_C9E*i*)m&&`>M zM@jReXQ#$UlOYwVRxHKE_bi+bR>saHzhj<~|F%*7`yQY5Y@_7AOJ|Pb6m{uM8~W1z zIqeXtDpVEhK=Aeak^U++KzR{}+Tp8ssj4@ryQu#JA?urkmb|~p&eC^zaQu~>`BK(^ zfB;nvJKa(a3G2??sp+`jDdvbmxQS^gWhFPcW!E0~ReZJzDzsV3J?mKpH0zr@TmR(P zV#bUaX>ilritox)Ud3{1nx27xV{lS+Pv$T7hvHDtVIEgB+r|rbS}Ku3B^|C@#gESc zoZIo`f&_2xgytCe1d>AU1z_Q#O(;{1lV46W#ofDd7>Uvq#F8yX(9kEJGo}~}mJ2dG z<-C-O3umW&$hI1v$A0DL$pd!Gxa`okuN=q94M)(RNdqMJHkCsschh!Q>Bcy6p1Wma z>yX1e2nnX`CK@<2L7yEdiD4j^ z$6(@ldhtk{If1vQsV=f1Htz26`7auO?p_pQ#?m(}+jRE$DhFHJk^IzRYP17xBzB5! z_SLvNJ{jL(lgpm2{W*+vz>5dXqqod3B={a}Lnff@I8#9+?NuFTmwq7~&*tQ4RTy_u zNuQMCPU6Jore&j0>R;Ncrwwnx-y;7$^9pBw^!73py>_}HpSkmjcEIGAkcT?nW>8QG zK>{AjccsT!*TSn9hi6Bfyd*L`(#U!ZX1nv^v3&>Gwo=(2BQdpqwLd=|;_)x`@Xva- z)A^A2i5)|$y@pUgi^qN@_EN1}tY1l246h6Rkw<*&zR${;`+xsfgA-Kn)%UI7I1u0{ z>i_^i07*naRJzY2pWpXH^PLHBYvwmdW@F1vtVxM7D$aVe*R#d%qRZ7@Mv=l5m8wy2 z7a#jm9QHR)Ro86s^nY4f&r1Jk{3*J)|Jt`mz^EkQ1y`zndbsfJsQv3{wAgV`{fr>m z#}w&guBka&1ILd0p_9#C~NMZQi*(Nv05)gX6Uu zk31?_!6m+Hdh%}P8}c5lbI>hz2R$gSii<**t*yxAH@tw>iAgBOeuGB?6F9~qX&34O zCmZjw@|5}!nJJ#|eTVrA`)-ji@;!OC@Q&JsMK%dm_wFR3Z1gl5!-PMwo~*J2vwwRe z;E`dmQa$U}**cyO@LB#(h-Ulz zqAA$xHk{+oeYUv-lvynK>_yYFk)j^$>96K4`#Qf~L*Uji+#zeWtLXZWYZ~@cJTTXd)>Jq|Ezl_ZW`?r^ioT|d{ z50@xt5~vSOrEQ2$+f`#+wnN8B7<+q_@XzDyd5bJA8wL|ta=NWwTWQ(D-zTq<6A;nS z8X2B6n-%fGa-fxl>#wt%dv>WT60Azo*-d|uE>{rYvh)3+a&tYf;9o+3Sj{{)QaoxM9nA3}eP0SE}UXB{hs$ceKjSG2@g^)3zl zMV!eb;*eRJD~aY{9~YK@8+}?TceP_?NxL`kCdy*|k|8|a5`ym=H06=NZYa&;mExq+ z$>1W21mzU%4q?Ypj<_`NB>%*zPD%xUxHud<+jAwbK=WSswo^ld-Z+al-t3HyLnk3C zcc@8&7hzouUS0_uHl`edB^4S96XGFxn(_0ZC0NRH&%R9M`bFEjizM`gRrf2qhciIwj=t`aCw?bQaoj$l7B|3l1sBZ5=Es~6jX`$PlaI{AV+>_n5#tjN1D1tmqiZ= zGW&*j(pmJX7xRPi7lAH;qj2h|3cA|o$R8ANtoY1RoEF6G6( zbm=n&Q&;U)%0D|+g1ObNJgJma?m5eCl~I1BoMsu!38b@(0xq2jqn@7skCncl5!&Q=^* z91<7B->P3K);%1To<#3Y1)c2XbB(XQn17sgVF;xaf*m$gW zhq$1|e@~A6;w*a2c46mTk=aT8c)9RxS^QGR_c#W~V!7okyv#OiG6WB&oIzQI^w`U0 zFL!*ae=C~Zo;aRMH?jJfhihNsm}!+sE`dnIf8s2ytsq#A7jr#Bp{#f{2Idu?AS1m`EUPJK9iank-gs4ecJ`qt{Z86? zB<;=&p5sBHS@b#W5<5E2^Q0JAf9@O)o-PMIjU0=Hhxe~x8F$vr9oYeSdHF~2ygao; zM5KHct@7|Zv`KyB}@5S9l#k{!4mTofR6GAixd`MvPzdKkACEL38Y_R z1Og65Z!uV**OTRQ3=__{TD{*C|&r0{nX_^e%okp}L(O$?K3+G_|l!*xB?Ss|E z{EjKD8X+ww;gXK2iD!#+v{6aZ*+(BM2bCa>!9v2P$Xp0l&mF=1*|YHLPe0;;djd?J zw+3(2uSOefGJuF)DRTFf(9Z(M|BgrV!77jG=gi#<^pw9AMo$Ui$VX_1ETiP}WMz(- znv=#TiCeTsrsY}(uJ2ZK>$|h8!U?QQ6m`VP@t)tO74JAToqgr`$!QT*M}f>VUFkF5 z#m~w!k`9Uc;(Hb>TAo!07F||;iUun(e=T~PpM*xfSm7DsG5RDjtn~h=ztCYX zla-#6z9&3b;hvPQJ=$YoSstlAGwu`Wh+#~p0;;}crD>%n?`B;_t$$}!@prsfbjrJx zvX!1nhu^I**1Pju)4Db@5k$T>nHznWKK9_mV^(D-Y4& zw)R^X*P$glC)NGH#dvajrj5!$f-7If&{mP}DqYD_#H)k2?C;6-0BP_4bAdew=*H4P?@Q;G|Q_5%2=S=@e z4^K!p+TJ8#35P|4d;G}^6&iFC3uY|B&oft{4b9ppXDj5h@^Ver3Li-?G5a56nezUi-gq^#EW$e?ChiQX?Vl)bL3G@RHyp)XjmU1^oZ`LyOK zeMpTklBu|7gf{~{{jbpMq*o;wl>*7{NmM;n-e}@KJ@=@-!ut>YNfSp^zQnRVUDc&d z4wj++ztF;ek&f?b z8WEMZM*8cg7e(M%{r5%FdlkYzR|~c^E7gZ$%MsuRs>ma_zgj9*c2Y$-0vs(Pe-)}s z(-2b;cp3wFn&0!5*FM0x#(5d(yQcX%y$gOKDnuD$Unc-`Sv3N$3j$ALq{QGE-meQv zx||vTjX*3xAUgRlx^J4g_Qiq^W{&DYjnbcL7Adz6=Dct@@IdG(j1dtO@2zN#Ako!Rp}l z{9Z=-It`70MnEGF>k%MdwlB&EKefy!#QL)90%`;_0o621iy?lEae|LL$u02$>Rlqc^PEsG+r+R{>>&PY5$w)zg{(^ zOREvk2)xb+XkPj{*S;>hMnEH=5zq)|1T+G#D*}39#H{(4uK;vN^VXT~Xd5)Inb%Gu zpb^jrXaqC@8Uc-fMnEH=5zq)|1T+E~0gZr0KqC<25wMO5KCK{jRTxjk#(V{!tSb zjk~+MJHcHWho0QutZ&x6Gv9sZud{k}Rh_+`+WV=LB9$%l!$`I{Cdp~ClK9slB6M`*|bk%FMr zUzPuNnf}${fI19)r(z@n#3wg~z_Zu-ajef6{)&he+gmt;qTT<3>%Z4EhtZXQF${p3 zS$in;&8dN&LA>MnRm)iaPqHs#LaJrOR-BH2-c<*rWH-~mX$!5%G(7291_ZE?>=OPr ziJN{*UFB7TQ~e043Yj7FaK(XK118ps{4BBZ^*=%Z7l2bv?x~3HU*l|C-cfskQ1i~$FwP-y zgf+Tc%zpO!U+(bV(dP^CkC-}U2CLl%uH4s4`U&u-kTtyh{DfoW3PFpZP7N!8w0PK+ zZzG#f^beM~vnbIs7u)%g_`!;(w|^Nytv--X=yrZ_UG%ZFikxk4a9VL>bbKSkWF)bFW+|JjB*q7hn-BMnJm>L4%Erj)Rxg#?E2 zV0Y%H1iMF2M$Mo~q5rx5fGkWtK~$86n0@@Ew>#oHhe_%=K_ok(5KW}=rzbukK3KAg zf71V7ZtjkW9@>Gj?@<x zuWy+H^M;$e*7!mHzpY@3_t-vNw%%)V5T*siup{Y)qqZ=9X@IASI_>pDp4qKJGL?~az2h<|YC zzhk?#*taG-gjaxsztJL!5cm8A-}3tk`p(K0l%du1;=$ZMsC%7>z*mgwIpxkwu_DL^ zH9_d~uYpzhiW<#9?4o9&l>pem3k6#-2EN2>?J4v_i*^%(0^J+w_p6!njYf>0xy4hfyY&6(>kp_ z%3tMSJP*aNVuVyg)Gnc2fR#IIA2)k{VItLUlwPLKzTafu0589SrDOQJ-k-q{A8O3R zpW)9QRSRe36SCxA>-i_feLuis!%4QIkK0r0(%UaCMZ2nA&GQz1ADky|fB$Jjiofzp zYNlggetz%nxi;Bs*>tf&n7OmSP{S#4N8^%Yl*{Ym`G3pa z{GYP!8aN*b&e>w!Pl9w4f}@YBk#}v0^U?41V{i0+UYfQ0t4emAGblpII=PN96gYgH zI7&*Ni%I|sT}+Tdj==PSmAzDcmo?L-pqnXI2Q{u#Bf$b^6V84L9 z@sT@|!W)+Bh!cx9Y_6_IK0R?f=FUr9xcC1lJ2c*Nl~a5}|B`b6R=D%Q-0PG#X}tFP zm6mg0S9G`bvBp;D9m&oMVe(qw^m!j#>qh9WimCA`gZc>#0nPKvx1eZeMS69I!QVDI zXKPDs6;^uVz-ph1>Q2M{I*y;c;rY%do#aB2B9bH|B%M=!QxjQ_mtG#9a?vHZpszN) z%%(EAk22zUkFwGnPRvg=GzW#(x5ONTh0xGoU?BgOhb9En(#AopAA4~Eg{!${BxLL+ zF+XFh?}I@5m4Q)yu0Uw>SS4CpVZ(A9dK=)Y7s&h3qbSrPbSf#Bs$C$v?{O&BCT|veH#d z`+t%7e-sJe7wH*3Zj|6o$DOrf)2&mj9K?aZ*Md5~iL*8Z(f&dFFLM7&nR8sIk8xdY zwcHl|J=dL|8ieOAR~OpC48ssB>W!gbJ)`4)QXT#i)Q31J_y`&e?!o&05<*gZlD`(B z?STgg(e@LZP)WW!LxUM^%{iny1cw^>e}^EzCqk&xq}P{&EQY~iJG^nZsPz$IgEh?u z)8<3QpU|fPG_PrMu^2GFN7}l4Ee-ciU|DVxSSIb>SQFloK_2I%OzReFKKk`3F{-bdh5*bc0hQ|u$PB9Fb~7c{v^-Ho=$hni;ftByDHE#6!NgyOA3S%sQqgj$FVJaBJTgjJN1=^1%}K zW?gm9sl+w=3e_8!kEGWRi>v+^7xx|mw_K$baXc*tq25W%Qpm~~kB5K6ofK8^K zAVe?w@7P@n_iR%(*lh%P|1gh-=T~sxdOpJ_g+N8-9h&Jrw1Y5~@%OuqsApRLFuvX3 zL*IEZ7DZJ^M68>yalc`q*Xx2g<0#JSXhX^Jdg#3t4KW-jWyV=!5}toowCTCs>@tDI zV$cK3gnkbaANq4#Fic8HK7vD&0Xgw2W{yxJwOt?G@^}Bw3K8aqFvM zZCK-(^IJ%BZhOVwYQy=WSw6vGMhvh1nO6=ghu|qe_VnP7zFGb)#Xj zH7qW{8cf7V6v)UXn)P)u9ax8%Se&;`o$R3$%Wp7G9&bfcf$lArG}(n=7YtW7R#$$h zho_(7-Jfz|0FaI;d`{d*t%ld~H)JQYYG7z1hiDfOC8CG{sig?Lk8XeHR$>3m)K&Z>X(9M@Nk$mzbK{ zaF*qAiI*r&TL0V#Y5yF_d2`gRw|t|<_eLvT3mFTKE*A1lPb-${ir8_lSJ_~9IA(8d zxO-u6<88xh2qHBnc#kUklEza}v)Ty4nrLwc{SBg{*2ZUjh~mk_g0`>B1JHC4y*Fx) zPAE*NQI7A|zXMqs0+b}L=P+DOH27c=B(;%%{XIIeX?3k0iJQ5?=W@Gf56o#Hnna~{ zd3t$Xw_gTCu*Fd6=Hwy!^A%s9_Jeil9Q{pe-i^(curj^d2(7$G8O$1)A>ub)9VPjN z48GL)A{;+zbZdT>@{m_9M^u-r@NpH4amD*TpZ;{nlx;Um+}Js?RKB}NE(_lqzlyJm z*o|#vDuDOgBAqkF0(Hww?}Ok<5AM^>V3yzE%ta3%Fff6)T7bB@GGOdRp?O2yWQf_R zpNR|Hk&$^EQOn@Rh6}OkG+O9&f=lMdFPGu83@F;(WVi23b$Dm0T?$1Ny!p5{IlEjYO`fk0>NfYC zuax2M&kF(*wti;v3ZN1BiY9CMo7!*XI`J9b9s_BKNes|& zpaCBX+)P5)yU79)-rH@{nNXdh#-;lsfBinkPVywyUYT7qLX1$!Q~j|i zkxx^B6R*+F!>-FuDkyh`A0H;)Cv6XAKxZ84mbOF>m-sQ($cc^Xx01iU)OBT62Fl-Z z2++CtWMNpA(>C11j8}kI^V<&CAAN1o5iJoaUOWg^Qd@8B4u4{b;>J~hliR~BL=ZjTz7+lc|OdmMDHP4yOs&RaATz7gjlG%yt z7avjmkJ*}jGs1$G-<{W|d#??K?svH!0H`*AiIEXStI1l}xbVGptE1V`^Jpro5i<5_ z(#u2U8e*Rt1J;*@gK7OOw}4M?%B%fI!#14+N+rzmi(Xtzb9Q?I27*LI9rB7uQ-xYj&9*z&Z{$=Jgy+(g+&>u8-&p(pxDw9gXH*1v?Yrr zY;aJXObpDu)Oj>oI!@g(oYp9}{W?paIN_W!r~X-!_D|ZihM4~AymxeT+`N-Fxl_Kl z`fLFY4Xs)l2I!>4MwMUGZNpS~3f^Y?kf2*mYbYNt^W&a`i3Yiq^t32ES4t9KbM@xl zY{tGRepJjxwv+{7lVWzm#D#GW8U5%hd953Zr)$`v*okm&$qYXZ6mE{bBX(g8D^o;d z2re~4#lj{NeFtV61vzP+RmtYrk@HW++Kv{q3{JbDDV?GKZi!m$m_f%}y5fNSEk?v*n zW|=Q$+f=y>#yKEZ;;}Gu8-CLl{U9XT#JbRGzHNxRog>A-RQndhCx3SOdp6IAUW8EL zhYrM1d4>4yRMx^}XvisRn~PRM*kLCkP27`{79Aawbrz>zQZ9MTAAK6OStCHuh4SZwaTUhKq zt>Mpl!5%-p2TqY2<>>OGN%ys^msNb*)`I%M#7VJQG3H8QVuW}rg*`;mrbBgql@hts z(2)~F#ZzGCuq&Uas%qt9$TN_qs!rHcsRxKWCoC;+Tpt=T5CZ#RDEMUHBqb&1HGKOF z%Z;n@;HvWx{ieNtMQ@ynzMe;@8dmKdWwu%kWi2Zurf9)E3rA9Hq;{_$FJfH!*)5-G zO~XGN&ysAQzy=_%qKj5H$6;t>iI>kyWyp1*A%*{SMsWM#{N!k$lUfk)k!!bj;crEr z>U&_dUHjP}HB?f*nZ1%CQKU78wU6 zUa*SVnbKUT&LSxrAEM6-NFrsWsZGGGnQ!$JMKv&TG9xxSsbF|Ew#FV$;_D1uUIlCP z8gtI7=arjviG#Nc9IZP+$qi8S=u+}DOHxoEF6f8ZxZBa_=!UEZOIf!vafB^kw*ZAC z!--s4>hC#JQ*ve@H1B<6NqqVR6+|Wj3AdjAMyeS6>g}r5hj54(Rj*%?$|`*9N#0 zO4$bR%m_X|Kacskp0DKH-rn9*adN7~20~*WJAkJrd(7~Qqj=B)@U(Lsj8tN z1(KbY)dW)*5R=WI?IRCfiFd56Y0A}l+@NmQs^%Dw-GiFU1WDUrgWEJ!McEn~*`3)Z zOgkRzrM zMivZX+n=c0o*w)H6KCn`M8D2h-MAc=J@>cL8m0JsmsLS`Fcf9OdSG=-RR=6GtF4zo zOZq)@OtJg^g|$r5$*b|B%lrNAyWq#fDG{1R%)!%nHDcv=p2cP4 z@rZ?j6ymZOkJ8hr7Qu%+$2vvJsF$ZQd>RF8_Cmr13r_w5X@Z&!o3d(piA~=dMOsRa z!b87D8RBwFQ~8UPYg%O>-?f|cSs{-yu3!73n5uR^j5MaPtxC+612W;P67gO4$2()A zw^LJbMHMryZ`Ms5V}YJyB+r>0YK0P^&1rje`HxM%n=)GCp6_yZ=fm5_9Sd=pSi&zn zK6ZO`SL||*K-=(%E?Ro}#O(gX8uY-E^js|4F&2*#UO}Ty&*O&*jEoifp$E?s5V+)* z?dWWSOQBt0z-x9w%YBK(Y38Sb(;GauF)_=fx+oN;u7%R&tFEoQvl88B{SeQyG_TVG z-gi5<(uK?~a^S-R@Z5>irY2pG*y$_dO{dGIuKQhJ`Ao0QqH5WyURQ}cSA!bAZ;6g~ zr)GykMqFTbh0J0>N>-UjnH`FAz%4;_yQGB zpjw=K$o*FR?TKgi&1w;N#=?gy<7!+!4iK*h&1R0?a{=(-$MS(&+wS^YrHKtcnPA zW~X%D%QdXiIxk(NZQ1vqglRj=)xQB{Oh=V0x2qh1^k$w(3{e;JaYgpQ(|S&#JAM7}=W*o6@|Z0z z3BuD|mnP|H(1(w-R_D)6_tg{7?O+U-u+RM_pXC8ThhK(luh;d3rInWu135BDji9}C zI7`NF3DHyn*_&7B;bQ7~8g~L&&_-I=FOp zox6BdladOPmXllLAZbE2F*Pl(tfaSL9UC20v=*&fDYqK6zW8RZ&;2 z6t}A|d#mSj&@h?7Y1Qd=Nw31rhQ04xd|-vOI`QGWJ6QgAiNmP_t|u}Q$p~WOj~#?_ z^S9Q&Q%No-S@yexlKVpQrykpvmpeSxlWG?^X`3TpHFbe}hjLsArjKh`xh1R3n3PU& zv=JG)T-V6axLrJ^O?F_6QiQS-yNYMFu4-v^$Fpo!GM~P`9#MaROlDjdvcDMST4ur6 z=emU|vxmDpvm+FK^ho19hy|%-{=(a_Oq#59yd9OqEPd=kpkhM2+*XU{&_Gj&8Cc5l z-PNdJ?;Q5zY(Znw#|5dGXBcO%k3FWNOggfK)=dG)e_9J#KP&xasi1hn)!~K5dBef7 zFKiFwW7z%i;yFoXS8)q5gz_O{Q(<$tpvG>a9nTE$K=l2G+|#^6d1o^Fg0h0svN2ET z`4B{DtxZXC5xyv+2JIqX8c!7UH$f#migOex6>W9ItM0Qlu9Hcy=ics_Gr@3|N5Ruon z(_J2!br5YUeX-W1D0eD-)0@RU`O2zx+(4-Ht4vBt{MUoq+{K8KNg%;6vdZ6$Xy4wn zL%*A9z~#W*m72K95tE5a*vn(<9^Z+A&r@Su?=Xb9xf;{kM4naET0{8HUXtDL%o#op zKaHH~yF**uYRZT2H#U5A8f^#w-$KnAgZ5&#M;+ys=O!J4rC}zIvFpX<+n^U$sq%zI z=}zx;lk_e*Yj`nUruIQ5Q+Se_vYQ2M%kSHrG%;wp?MDq8ruv%0^0s0n1{~RW|uu{on z@d{1{jcTQ1r#K8&G2w_N8{JouL+`kdwRT0mC3JJZ^&D*b8Qwad6t4|7KJGU=qTsOo zy?e5F$poKFGnZJ|ns`I_;%?xfSjQRR#)_B(#TB5FtK<~H&y}=qtEiTxZ_X?Ja^T=> z>S0PRJL@qK^KTz*tpT1kbkmjT2c%9$YzW9xOQSP>_ARX_U6cs9|0+xYdz!n=EtJuKj<1t zC`_3zp61~U^7flm>Ob2FzA{Y|GQ7gYzW#dN`Fg$DTpuUywe@~GX~tE{#4vWc6q9`M z{+l=3_p4aLB!OEzrc+n{q=IiqUV*sbUYkqHWtUm4p$@Im5^#VO`~hI(ArDV6y|Ip7 z&p6T4>$oE)0$W3S&No@~l2IAF#N5@SCEriJoQg)4(fs%mOY(FW+RO zd6Kp?9>;g^v|WK}a4N2EzAd>QLL81-0*Oo1)%9G@jEq=g z>A0J)c}i?bB?V#ywSSePSpzSSjR`3tF|F*gZW?F;NOQ2uMQ1lG_#8*w=#b-9VO*SkT#EZ;c&bA zM<1C4WD7kx;P?)N9Vqe_n11vJTRf7ilRl-zK>LA&^ zy3vN@f7zF{S3}vP77gg;)wROYf8&yjM{;*8w)ZyWmRl|dfl}&MrJM2-56KDg! z2K?!g*xLj8E&aVf#TJherMPp7heA<9#(v%im>2t+qFZNevS@hhI&xrYryY88q#Y># zF83~YeXiAT@5IVcsT=+ZzQLB;i0h(y+haCPxfPK<-J7a=za(7G3o@*3xiFwtZ~Jm* zCO6z_BvR|Biue-WmXMPkz_8kGf7z&@{~jLP@;7{;p|U<&`p(X|JhDFY?aLQ)J#wZZncFD7*h@M6Ge0#PfdMm7!i~AkwN>J9&!f z&J0A{grU2+kpT-M4id#L;Ndr`?0{mr^NPx~YTYj%TaE_;N(&BVcXti`a$Z+U7n_MT zl=RZnaEu_+j0R)(F2~zlo7GI7YT-23Bic|99Uw$pQciF>II zPiB!o+gf)3Cs8ROfhZ8wHeRTct2GtgZTWTm-cWSqqCYzQE9ASs(9M5#)}s2HTb#u7 zA6r-ffvAwLQ?em~vFJbjp0>;?aNgG@osiqOXEq5m1e&!>MP>X~s}eSOp&1|r+%I+* zemI@sijM!-?#kHsH9FBVPP$I$khQi;&(w(JM;yhSb64iF1Z$@ysCJ}4V4fV{%WM{< zklc9JwQ%wdpJw7)zg$P9+UR-tYwuk`S(*JK-b+6%-BlC|e-nbIITPaJQrW-6nPn7v>U&)erZPhIA zepXKnyN?htOE!MaCYYz_qb+8cN7tf?3`SEs+PygEc`_i)+S&N`l7sk&qqoAY=LdYy z>XBZV&GQiJumop0K1z|;`T{;vcj;CppGN2XT05-~VEL=ODs~yZ0(lmhEH0C`!2GUW zJ-m#6Ub0CI-{R@&I^#kci-6hto}gvQ-c4zmDn_XnqhN1>?|~2S)TD)io5qsVXtv+o zz=y}IkrMpoQeW6$mhx?pvDaNf?!z=sJ_EFRmyU{Cv{3r_N=7A#6^n&GyAtZJ^?*&&DQ0=%x|C9Irt|iDhazs< z2Z!)2wiev@I^?^q13ZcRhmr$W`lOo62nUOa(rmrP zL)?y_uH7Qd`p?daj;njOzS%z$AOj|-eyv)#4&aF6@lH_@pQ%N=NhHWN3*@!<>nL% zGA18B<)nDC?@W``<>l2!ttQM#9v_0!q(`~!ih9OMlt#h=*O?~7VKhP>igKK;2ma_}vy$T~+^1y;lk_wAmN5?y$ZpJBb?=MhB%U>?^#*`Jzf>h@4qEXSb}JQ#l|ROF zKF;%wGR~vAEwjS{k)p47-)|#QF6TP#9}u9YR5KjMwV%ru_5r|!lduLIvhPv{7v(=I z%;aVrItF~-wl5WfryOk(YGwId?=*OHn)}_Ns=ERsDiB&R|80$E=bK1Rm&{cy{7y9A zfi9HnYd&WLMUO|TN480)Evn!nKhx(XnLzIBtJS|5fCp2qIg}X4%)4oP*$?%BhhbUe z-h8N;=B;elFb#w0K}A-QeE{cXw&EpAhd)ttxO`TT59&F9`N~mJP`Cc$g6D_?+;i?fG+JYL z?(9ZZJd=yn_E+#l!`~#)U3< zoU|VRq$lK19+#`Gmg?h}askPr@aVLo+*T#xTtV9VAK^-N>)CDLF9?J)wb9zD3N0uA zqQ2}1UEEhB0SvdCbyQT}0fe}ITEb#hU-SHu97lrYuMa;eE9m>nbC9wLh&!x!1#&nr zG53>(08Bx_bSllfSUzoshVxSwl2S6TLlk5KH#HL_d~UK_NLgzkdC|rw#Z73-J`f|R zfgX(;wns*06yx%FbxL4OQzFSNOR8*ATGxxda3+D=_J{jCXz@DEy}PoUf{x0}AtXyl zVN7#DQ)=mo-*KYw+16W4m=eh0qV`$4aU$^I1b*)cEl(3hWqxU2GV7ft0`IC`F;BKy zhlRA=I?L8cc_NL++c2GZ zjl;dq*1>xw%J5U(qV^$vFOZ$99iG@yfq+F>Z3aPJP{W>>=YtrBb7IGOcy#$Nu7<2l$W30r>_y=&U!HqurUI2?MU%!ukMSJ+ZP7%1C>l_~}^Vga|R> z97PM%wn9z_9uG_~+7DwDoTileAI63yx=q;~)8j%mV|r?)--Q2T8!p!Y##DJiN51XXK^($+Ia>F3q_uAc&yyzV7dy!rjdr{`^dnj}=BT>~33zU7qsEk^NDlvJiD5ps>r9!BJ!aZ_@@^}Y{a&92`_*cgrxE2kLl*EFN+MHcS2 zp7+5A`V6^5Y zRTX6QqkgY9R}N(`b%hciGWJwHk7sr~e92SbUc3jrG!=dFKJf69!(=#{D0Z&KNcV0& zTln?$tf(Y9EH}^zkAu9h}yKSSg*^Ho8t(n=L?TZdVlb;c39}7 zp#IXBi=;*)(#a}Wt^PwwV&4;WB#~w0=jeKNvl|%Qx>09n6mEjAWm6@~vB1T;W($u8 zQRg}f#I0pCjGb7)ZE=|{nkW&~v@%><=)aMPq1TceZ4UU~ZFs2pU^YQY7G!z?AY?*< zJ%GoKV`sowpkTo7xS6azPX|FZwFD6|pzq&ANDCoc)&Sn3mSZHT@}DjR zV&A6p*9-&53Q%R_q(I{1pl0K^#T1b%-OcNLe$G89Dux*oDe>r!&pjnf>oe@M;=~g= zM~TxR%V_e>NJqeRKI6lvURid^Tb?3fg? zJ2sSF;z|%bo+AU}iWO2^J)d@Kdo02m8hAoDK0zooWTk$D%--&6zd#0wZu|ON@6yH0 zN(jQec_t*+2}*ku^nIcR2e9j-gkk*K)I|u*dw$hbibr@hDC?8rRjXwpQ`G8Hjxh2|mWlLs7$Z-G+)>Olzq5(RIJeS0nm=P2 zdb@GM;JwmCWHntds-Zz7HG#$uz5(~0A3#!YIT`m#F#0nEG>HOA!QM&UjBKohRJN$R z+Ck#UHAM-!CW7^xXrPuwTR7tF{h1FvQQH}5!)yuVbx>7wNtXFyIi|?y@h@>*75+6m z&;D5qgR7|CP|7R}9c_&Y{*j3vX=9}MJn2u#$;nm@7`td+=i$%|ti5whK0Gp*E#Gn+ zCJ#zTBatCD6pp1!xW0vtnGG%lul`Rifb+4@tYUuLSo7VDOL$m1jGJf~oJg?mJ*%ys zF(DR%PBf^2c=_n+1HRif-*Js1*UA8qF~=E+2b>-rR`6=xSp_-pusGMD@)r0&`quC> zLPk&Y=2}^el%|%~&?x`r61sW!;=sDjM71;6>&jUPT2EFLpa~cK=wJBBNvF{Qx;Pz2 zkj3*?8rOqwBxy|T&UYJ15#qIOD}uqvqUq*}<=u6rE|IP>%19n#oGNB^xZo(>xtqn3 z?O60!gfi1t`3_uY&-xVHdLWYp+9G#zJco|gp7k2B&C4c}#oDuzDM_bgeb*7NTRz>t zWohb)O;}u<<2_krrjw%*XKR8k^t3a%W6m03c?kJ+UwhQu(C^zWUuFA);pd%44F$_? zgm=krZD2GS0BXOE$i>1~>A~J@sYZ(l5*e^KMC9jBE?iC=(cAL%_+Y;+5Slou^bZ$R zWRTQc5+8BDMb7j{=yw&>#C(RUfYCL@_NLy{KNktDmYrGD&C-`%&GNm%=xbk*7P6X5 zvHn~Fa{BxSrlJW76&R|1miS_zV}+01esLz6$#_vi{w>m49GPNMLe0TY@65&lYmS;Z zq>~UOy1q0ulh@*s!ZY@#bEhX51=@$WPf7P<7lQSL|Ko}W^MOqdV1 zNuayFVMr5A6SQdU&!(zr?1>1e;dsz3<9~BWhU;bn&~gByif#sQO4GPv$ApbbU6x_L z!UAF)qICA5VEZUjhqNAXc7T*dXLI>P*v$kKY#+RWxnBquktmjCyOJr2Fw-RnlLq&w zUFatPR;#4s-%Ad`!S)>8= z9~ep;)_tuho1tODF;H2$Vxp8$a|>I6{iNm-#hp+m5@kE7TtR2TmCRA>yw6|$!`J^n$sFDJo_*N-pC+(G3{AVB9fVEEW6t-?aHQ`!5&y;(^{RP~F2T1L_qXdR< z#49@LQy$w_MhakSnu4DM72kak$dD#9B1&9ch3=lGT=4o=8=S*OUnAF9jqnh{Ze~G3 zT%CGJV~K}0HA8FRXI!A95Mrv|MDoik*`|Fti9#}7+o^!JS67ngj*Md%RR*`0@ErTz1I~OI5xWH!+(@--FBpCv zmxZ^Q0=RZfx4txN?NC<%GA+U;Gh0zY++V9WtL!{D&jZuEHk_;P-KzzFMrwwMp_c_4 zgipv~Fdp3UJgjG>po^)Sh`;}%y2@FNE?c_7kwUUPn@NG zq)QEWL4#l~Sh9pR-oanHC1xj0H6Ji*deuVH+CYO^8#GS$?=_Ul35C`xP?5Vuwbn6z zmPE!$)qrzq58d3%)%&CZzA(%bqVtD zrAFR1KhjZUN<9=qcse@Q)!s{AlP+P#qF*(#6&}C#?MHA8P53|s?Ldee>u9_TC^6#?jg^8en;Oe)3u;&m z%fpG(uy;on8Z4Nx*mW(rBLl(WR1b3y_UWdIX=FZWY&~1VW`Q|UQL9F-pJTSB#(d3{ zA#F*GbqDsC^Uyrg4==;0Gq2p4%5g*{MbvryK_z41F_Rby36rx<{5M0SWTio3S^u#R z9KNPlgD^Nj^!fm4$O$`y*yqa>pSQo<((+s%A+OJ><-TL)ff!o}zA}fc=`9#n|74ps4(Rc*rpV^XKG&w`XW+8YU@?cRF z`o@$b<&&QY7m@_ox$9paEmSij4(PThLk_WZD~p1M6| z-CB;*+h?jIID;N>Be1huunF7UWUEoT)r7g0+k>3 z%KL+XW9B6HL~FigXBcP?8vJ@AiuFC7-tk=B^(eR`7qjuprA|2Ne^V;YHb1-0Q zcVXqozak2wdw-!`{r-yF7xzOac7_XF2LaAH_hAFHXs5%-@8upMYB*-$G#S_ne0Q*xkF&h z5)OYfk~4-S*?O$RPl?U!DS=Z2XNq;zbs{OQ9P0>Lv#+=jMrgWe1s21|Ms{oxNIq)d zal8&sWSrS(^HWp zA@h#bc&}4XkqC5^d`#%dxk&pcEoV?z9$T(A%Z#Gkay1ypjKN_fCl(|=Y<;$wCz8l? zg{QC)B`%Ma$nl0PThDTpt6k@08a|+Mz8$G`q$^TfXYmTsjP~+WZ79h{57$!qvO7P| z{J{)p9QW2BxiUdE+yD0vDiQI6r)mp|!W^K00HUl4-*1fNM+ToZ8$ zlFR$<6}E@>)7Y?vB+l;npKlp953h&nQpf?mQaU&MSxS6%y>OoSJQcLP_c7bUOqoMi z(kNTjzSGq(%T*+ZZ#KiTPrhXKq;b|ryC2+yK%ei(MM1DJ1(?Aa?sm814f~!H0tH`F z$ntr}LI$EPmWaWrLS}p=wLbbkK_?+EQ7v>dIZJECrr;UBfdDC@8+&zGPp zrY6_lE_Ot5ifm}dHw26@syRX$?U#&J2bsn|;9GGK_>K*_pJW%c9DXd%QdmG3S~^`X zvntG4SP$s~zYGi+t;G7O%Zk@ZHS&ds+ z_3!z5Zfk-L%-P-tIyF@`tgCV#F3-50-}TLyZ@Wp1#QEmj8cA5=Ao)X4dF@4DaM9dp zHyD^dxn*)f#CX@B^us$3xo~bqYgKol@f(qS_d9g%c-rDXl13R$k1~$V?-$~#*&M{{ znkeK$xG+y+0&E$f4Bk%b4j9Ft4B%1`gwJg-xL*cjjOIjRVYpf&3qbc=*kFD6B2Hud zZC!Z0bhJ$-z(XQlj)t)m-?2=43pcU9wj?L!(=wmG-RLC-@hiJL_bZh4xcF`xsrSQS zpgPeaep1HB=bFb=u2+RUXCgXtumPFyq2YPBbwsu??nYcfn1e*rOvEeNCM4Czfl`Ox zqcQozY1Hoq6LYtT?eDovkTL;hz`UO90P7N@BGI4n0!KU@*OUC_>kRVP84_ufayY0> z!Pjrugd_Ppy zu-;F#ZN~$~M#kf6HZvJJFLz;nLvqbIfSo_Gd^df@`6rR;Yge&>n-vOzPkwQg8w8|= zNZU(c1v4J+DJ_?6v<-G&Bm4wGY~mp40g!@V;Pmu6m8T-F&!JulsZ;+K0(pRNAyCKP zO!qm~_#BW_!MT$++H5HFh*Oo@KIv48)hHU16(l3B8`GRjJ<$AuAR)UFqQxjk$V{S| z`uxnBDv%SE)l(XA)jwO1a1zbu0s3&W{*h0SAm6T!M_4M*(g-@8fz+B~Ed_E@C}vCE z#vgo7M_GA(s)Dbvm{p0y@ngB{+#}|?T)1O?IEAm(mw<8gd7zhHP5vD*%^iT$C6@Yd zxtCfWb>@XX)qO`1NhC>R#9kB{O1b&vi^ZmW`U95fRut?<{lt5f4}Ghp5)QXFny&AT z6uFyqL_tgRGE;9iV@EokENX+54N{YJ3kwOtuFgqne6IWX1nam4_tqbC(7DLa+=w|# z)LPJ6#YtB;`(yv`u>Abo+NbcQ$!1+eTs%ZtK|#&J!oqUCSnkE$xXv+NF8ED~ zya55mT4zc1LW#KR>ATy7xZv{EYkqz|d&6Y|!Giuzok{`E-7WFE&Bu+`@|LyOc@{07 zddCNByEU|>-;y-* zs5Uu=;|>xJiVl}DXh%Qdx$s|wHSY7q(lt1a6LPRjry04rRZ>jIhjAL1J+`*0T{O$f z=bsBuFZIS9d22NG_d1{BRz2ivKJ-aCEWjh|Z|A&sP$)7pLt#}7pm-pm>jNtr49Xwc zH+~zYolZH-eqY7FQDAmV5Op7a5R-L1eQ-NSUDoqWq1H;S0ox1&r-CrXcG+AvCk5A@ zy!NudPC*04_Fl%rLK9ymnCB5_ceQw^Td?GCEeoA5`eRz;EC7zAE3IXHOfpznx~=g9 z{&YNFdfZ#KQ;&ElQ_GOoVU<5|0fol#w+e!0aCti#2kI|R=dd%`CtiT5?9^F5JH4JN z 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

      *URCNmW%Aw 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 diff --git a/docs-translations/ko-KR/HowtoRun.md b/docs-translations/ko-KR/HowtoRun.md deleted file mode 100644 index 67b05b724d..0000000000 --- a/docs-translations/ko-KR/HowtoRun.md +++ /dev/null @@ -1,52 +0,0 @@ -# Notebook 실행하기 - -## 첫 걸음 - -1. 다음 명령어를 통해 Notebook 서버를 시작하세요 : - - - $ jupyter notebook - -2. 브라우저에 Notebook이 실행된 것을 확인할 수 있습니다. - -# Notebook 서버 시작하기 - -Notebook을 컴퓨터에 설치하였으면 Notebook 서버를 시작할 수 있습니다. 다음 명령어를 이용하여 Notebook서버를 시작할 수 있습니다. - - $ jupyter notebook - -이 명령어를 실행하면, 터미널에 웹 응용프로그램의 주소와 서버에 대한 정보가 출력됩니다. - - $ jupyter notebook - $ [I 08:58:24.417 NotebookApp] Serving notebooks from local directory: /Users/catherline - $ [I 08:58:24.417 NotebookApp] 0 active kernels - $ [I 08:58:24.417 NotebookApp] The Jupyter Notebook is running at: http://localhost:8888/ - $ [I 08:58:24.417 NotebookApp] Use Control-C to stop this server and shut down all kernels - -기본 브라우저를 통해 이 주소가 열립니다. - -Notebook이 브라우저에 열리면, Notebook의 목록을 보여주는 Notebook Dashboard를 볼 수 있습니다. 대체로 가장 상위의 디렉토리를 열어줄 것입니다. - -**Notebook Dashboard** - -![Notebook Dashboard example](resources/dashboard.GIF 'Notebook Dashboard') - -# Notebook 서버의 명령어 소개 - -## 커스텀 IP 나 포트를 이용하여 시작하려면 어떻게 해야할까? - -기본값으로, Notebook 서버는 포트 8888로 시작됩니다. 만약 포트8888이 사용할 수 없다면, Notebook 서버는 다른 가능한 포트를 찾습니다. 또한 임의로 포트를 설정해주는 것도 가능합니다. 예를 들어 포트 9999로 실행하면 : - - $ jupyter notebook --port 9999 - -## 브라우저를 열지않고 Notebook를 열기 - -브라우저를 열지 않고 Notebook 서버를 시작하려면 : - - $ jupyter notebook --no-browser - -## Notebook 서버 옵션 도움말 보기 - -Notebook 서버는 --help 옵션을 통해 도움말 메시지를 제공합니다 : - - $ jupyter notebook --help diff --git a/docs-translations/ko-KR/Installation.md b/docs-translations/ko-KR/Installation.md deleted file mode 100644 index af2cc3ccfc..0000000000 --- a/docs-translations/ko-KR/Installation.md +++ /dev/null @@ -1,34 +0,0 @@ -# Jupyter Notebook 설치하기 - -## 필요한 것 : Python - -Jupyter Notebook 을 설치하기 위해선 Jupyter가 많은 프로그래밍 언어들로 동작되기 때문에, Python이 필요합니다. (Python 3.3이상, Python 2.7) - -Python과 Jupyter를 설치할 때 Anaconda를 이용하는 것을 추천합니다. 밑에서 이를 이용하여 설치할 것입니다. - -## Anaconda 와 conda 를 이용하여 Jupyter 설치하기 - -새로운 이용자들은 Anaconda를 설치하는 것을 강력하게 추천합니다. Anaconda는 Python과 Jupyter를 쉽게 설치하게 해주고, 과학적인 계산과 데이터를 위한 자주 사용되는 패키지들의 설치에도 유용합니다. - -설치 순서 : - -1. Anaconda를 다운받으세요. Anaconda의 가장 최신의 Python 3버전을 다운 받는 것을 추천합니다. -2. 다운 받은 Anaconda 의 다운로드 페이지에 있는 설명을 읽고 설치해주세요. -3. 축하합니다. Jupyter Notebook 을 설치하셨습니다. Jupyter Notebook을 실행하려면 : - - - $ jupyter notebook - -## 숙련된 Python 이용자 : pip을 통해 설치하기 - -Python 이용자라면, Anaconda 대신에 Python의 패키지 매니저 pip을 이용하여 설치하세요. - -첫째로, 가장 최신의 pip인지를 확인하세요; 구 버전은 독립성에 문제가 있을 수 있습니다. - - $ pip install --upgrade pip - -이제 다음을 이용하여 Jupyter Notebook를 설치하세요 : - - $ pip install jupyter - -(축하합니다. Jupyter Notebook를 설치하셨습니다.) diff --git a/docs-translations/ko-KR/README.md b/docs-translations/ko-KR/README.md deleted file mode 100644 index 4ad8715197..0000000000 --- a/docs-translations/ko-KR/README.md +++ /dev/null @@ -1,58 +0,0 @@ -# Jupyter Notebook - -[![Google Group](https://img.shields.io/badge/-Google%20Group-lightgrey.svg)](https://groups.google.com/forum/#!forum/jupyter) -[![Build Status](https://travis-ci.org/jupyter/notebook.svg?branch=master)](https://travis-ci.org/jupyter/notebook) -[![Documentation Status](https://readthedocs.org/projects/jupyter-notebook/badge/?version=latest)](http://jupyter-notebook.readthedocs.io/en/latest/?badge=latest) - -English 버전 링크 : [[English Version](http://github.com/jupyter/notebook/)] - -Jupyter notebook 은 상호 교환을 위한 웹 기반 환경입니다. - -![Jupyter notebook example](resources/running_code_med.png 'Jupyter notebook example') - -### Jupyter notebook, 사용자의 언어에 독립적인 IPython notebook의 진화 - -Jupyter notebook은 Jupyter 프로젝트를 위한 사용자 언어에 독립적인 HTML 응용 프로그램입니다. -2015년에 Jupyter notebook은 IPython 코드 기반의 The Big Split™ 의 일부분으로 시작되었습니다. -IPython 3는 _IPython notebook_ 과 같은 사용자 언어에 독립적인 코드와 _IPython kernel for Python_ 과 같은 특정 언어 기반의 코드의 기능을 가지고 출시되었습니다. -컴퓨터에는 많은 언어가 사용되기 때문에, Jupyter 프로젝트는 사용자 언어에 독립적인 **Jupyter notebook** 을 이 저장소와 개인의 독립적인 저장소에 있는 특정 언어 중심의 커널의 도움으로 지속적으로 개발할 것입니다. -[[The Big Split™ announcement](https://blog.jupyter.org/2015/04/15/the-big-split/)] -[[Jupyter Ascending blog post](http://blog.jupyter.org/2015/08/12/first-release-of-jupyter/)] - -## 설치 - -설치법 문서는 다음 주소에서 찾을 수 있습니다. -You can find the installation documentation for the -[Jupyter platform, on ReadTheDocs](https://jupyter.readthedocs.io/en/latest/install.html). -조금 더 심화된 Jupyter notebook의 사용은 다음 주소에서 볼 수 있습니다. -[here](https://jupyter-notebook.readthedocs.io/en/latest/). - -설치를 위해서는 -[pip installed](https://pip.readthedocs.io/en/stable/installing/) 가 있는지 확인한 후 다음을 실행해주세요: - - $ pip install notebook - -## 활용 - Jupyter notebook 실행하기 - -### 로컬에서 실행할 때 - -이와 같이 실행하세요: - - $ jupyter notebook - -## 개발 설치 - -[`CONTRIBUTING.rst`](CONTRIBUTING.rst) 을 통해 설치법을 확인하세요. - -## 기여하기 - -이 프로젝트에 기여를 하고 싶다면, [`CONTRIBUTING.rst`](CONTRIBUTING.rst) 을 참고해주세요. - -## 자료 - -- [Project Jupyter website](https://jupyter.org) -- [Online Demo at try.jupyter.org](https://try.jupyter.org) -- [Documentation for Jupyter notebook](https://jupyter-notebook.readthedocs.io/en/latest/) [[PDF](https://media.readthedocs.org/pdf/jupyter-notebook/latest/jupyter-notebook.pdf)] -- [Documentation for Project Jupyter](https://jupyter.readthedocs.io/en/latest/index.html) [[PDF](https://media.readthedocs.org/pdf/jupyter/latest/jupyter.pdf)] -- [Issues](https://github.com/jupyter/notebook/issues) -- [Technical support - Jupyter Google Group](https://groups.google.com/forum/#!forum/jupyter) diff --git a/docs-translations/ko-KR/UIComponents.md b/docs-translations/ko-KR/UIComponents.md deleted file mode 100644 index a59bf8b211..0000000000 --- a/docs-translations/ko-KR/UIComponents.md +++ /dev/null @@ -1,32 +0,0 @@ -# UI 기능 - -버그 리포트나 Jupyter Mailing list에 메일을 보내려고 할 때, 개발자나 사용자들이 버그를 진단하거나 해결해줄 경우 다른 UI를 사용하면 시간이 단축된다. -이번 장에서는 Notebook과 Notebook의 다른 모드의 UI 요소를 알려줄 것이다. - -## Notebook Dashboard - -jupyter notebook 명령어를 실행하면 가장 먼저 Notebook Dashboard가 나타난다. - -![Notebook Dashboard example](resources/dashboard.GIF 'Notebook Dashboard') - -## Notebook 편집기 - -편집을 위해 Notebook을 선택했다면, Notebook은 Notebook편집기를 열어준다. - -![Notebook Editor example](resources/Notebook_Editor.GIF 'Notebook Editor') - -## Notebook 의 사용자 도움 인터페이스 - -만약 Notebook 편집기의 특정 요소를 더 배우고 싶다면, 도움 메뉴 - 사용자 인터페이스 를 선택함으로써 사용사 인터페이스 도움말을 볼 수 있습니다. - -## 편집 모드와 Notebook편집기 - -셀이 편집모드에 있다면, 셀 모드 지시자는 셀의 상태를 반영합니다. 이 상태는 오른쪽 위의 작은 연필모양으로 선택가능합니다. 셀이 명령 모드에 있다면, 그 위치에 아이콘이 없습니다. - -![Edit Mode example](resources/edit_mode.GIF 'Edit Mode') - -## 파일 편집기 - -이제 Notebook Dashboard 안의 Notebook 파일이 아닌 표시된 파일을 선택하여 열어야한다고 한다면, 파일은 파일 편집기로 열립니다. - -![File Editor example](resources/file_editor.GIF 'File Editor') diff --git a/docs-translations/ko-KR/resources/Notebook_Editor.GIF b/docs-translations/ko-KR/resources/Notebook_Editor.GIF deleted file mode 100644 index 50e433d41fb0255c3939bbc7100917fd8a835e6e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 77439 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

      Z~?c2&MdXu0=zk;fV1 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

      DN+qJ! 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

      cH+*l_a>Ytnwpau6(v~Tfnh2OH1~b&Td`i3j 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�dMu+FRA*s|4h*JU|NpY-XSOx3B>Y{d&Z zZv~_{l{d~qCTN*Z&Cm4Kn69awbze~J4}b3U9t17cC5bJMIOmhqgzA;Fr8VtoQA=0s zg)^D;K@hjxIxaX$_Nz&qEm*Ikp4F|VpDStJ4W(1qi@dIk(GaPCVyoL!3MiQATAov3 z8`qwumb%ro?sc*I$$`KWZQ$vj@ZNIFoL%EzSSE6=>%i9z<%Grc9f z>a;fd%g%BXT&Y{C0W~t$><*Z~1vc=3mGe!eq8GAT&K#^+`h3qzLW5S#N({rA(+NBw(*S#Y|7}Ui?YxJC}sVd z&yBjXmxC0ZIM*ev{Iv92^>8j38T>|zLes3*=@(2>*PZ;%F203@CXT@zW-*Uhs1*w7 zIQcbGcZRb*!~3v5kK9{zz3;YnL?rIo$i{JQd3EXiua)lwV+;!yV7nyqp%I;EMTgRU zOtmL?yQ|T$?ishq&2U+vCEvqpwssde>5=IeP77z&tJ?yvAKyA>cHv9P^*Z08VI6B( z&stzQ-s$_o*}DgEbgM0%qbdVARU;=E!_W%JD)m!Qcmh|%!^HozEBB~mTuLvb^bjzu zv7K#gZ`(H(0`Rpaq^+CQal`z4bc7&#T&eokrQ%I%tybbxmtuBxO;+Z;-_z!EHdT+~ zVluAvd2MbFoZtnAwE@q}-4%nC*UH`V@jj~9DT}j}z*F)b-tXQB z^MZ~BT3Gh<4fk>pJK{$_FV9}~E)?Ef!l&N_S>)IA6L#Q@-Q`s7DKr_|)63%SqqLh{ zbh$OW#*UodBxSeUDMWX1**)&|$@_XI+-H3U*Pntnyn_D@UwFhXUh$2mtm6s)c*#ee z@`Ja0;wOK3#%CV$mG8XfArE@aZ{G8y7kzMh^Graa6UqSUD^3-gyL{n&?Po-#E|FcE zZ|QyC=dSF?wR%-GgDZK(Z)~Tz8)H(QPFksqt+k5J_puT?8V+KojGeU%@dON5;aLWN zky@dD@ihGB`xgeG_kHp7mRfvuweuG;edx3fmdu7OdbK+3Rlc>B$Kwu4m5yN66^%@LYfXR?>>zx>^-(2gQ1S;f;PmhSsb$n+% zGBBMs5W`Av!`|rybteX64hCmX25ImHZ7>IGa0lXXkOy_J2Z8Vhh0q6yFbIoq2#qia zk#Gr*unCoL2L;YHy6-vQ4zm>QoFtCYs>%d`E0!*+v*s+xc!|S)?9AA2)Y|E$&@=)wZauq?+4x}krOR35-AZkbnfRyqZCQ;6iqP|QE?Sju@zbI6(R) z0Irru4XhF?K=|+PJdStXF5S}Xbe8WAcj<95ukIV>d5?tU`S=@KN%hH;k|%k3T~yg+Oi3+h5vDKQFyo(f8sgz_Aw$u^5>?@(57o3ZLTF%(j%G9BTcgAf^H@6$i3<*%Vdzl zW^O0VZX;{uCw+3IfU=&ja43&5=6I5^lu{_0k|>d~C!aDY%ML21QYx#GDudE0vl1(} zQY($pE5nj0yOJ!wQY@FUD3@|8WiSeBgZbdFTE^>IJLI^-+UqW{YFT5_w5 zCllR+-Js=Nf=u01s+j=F?U)T<{$rFp>e${%=ZuaaiBcHJXIjw1=kTlNdd?2duI3=C z<_xkAfzG5JGZQOI=KLq=J}fLF%&3@h>wIeu4ei)&vsNTBHrvsUnrR_-2|qN`Grwc4 z?!}C56DJRmJ_vCqF*11w5t^V#DOpS*t!lD1aypN4IH~Nz9P%VplQmc3%gF8$nQ}bu zaJt~_JpC~}%~KMM@()`RJ>#=H_Y*$*(LW`TKLhkW|1&?sZa!%a zLFE%aYXj$QG9+GTH>$7yR;&d{E(_ZV)tqUuMx)3&Eqa!xdb}>Ot0BbT*}BWmn+Yf>0H#x&$dd{u>TCI%=UDoqCs=+<;4Tuw5@E@hRIWg*dJarCiTHWHN*W(iSdZ}u{C)@E0hXAePl$)@L)aX5n*a0XAKY_FQm|X_NM7W7cQQR6lj~fp{wN>JnJz3=1`FK{!i~-Vixk z2hRwyM2{(r1nH&N3a3oWJ-Vlk>1qBc?l!aXC;uNJJcjIF>xPw0VFE7Ab1F@K;<~?NF;GC-}Dqcu1zlIkTyFF zK$R}%?h#`*woPjeF}SW%;cX5DF<)=DYG)TcYlEvER7wNZGvQQaF_R{LM^5uJcwzE) zsg%P2(&Zk9B$0F>=@I6lmnDx=9fh}g{V00-bbEsNp0mw)p&eWgV}%-5Q*V&{sv49ZHP{C<}v|A z3?h48FcV$QHUCgY+f#M1GcrLJo(6Q0bhce*HgT;qEzNN&BaDlMk+CiWdut_okS;-j zn00m(8_||2e@S*x%z)`F>adDlz$&0@D(dzLkjYA9@p#4-APU7U(vJ;VLxuhPSjBC_#sZAqMC<1|%X3IwDi{1`RX;Rm30+8l@m+ zL?0x9o+YAeBq0rIWegri5^extG{z|8E9!>fp}S)Xa3BVR2_YLYwYqg>x2wnStA+8inpZH% z+7it=t7+OZ$NCeIw5^l$Tj9E4kNG$Ic6AqRexopFO0MrI$z0JrPuot7aNDq%e4gd#GcQX)wb)ZhelVjm=7e~P9} zCIVQvKqcjZPeQ>b4%#BTHDUH75-33*WB@u6Cn4uyMxY{bmf^YUL2hgoTsfAov08V~ z!zsy?ume)&Ak>VB^904zhr^Od|GThJ76cF0W7jw){hQ_t?Hzrzo~+Z7(?!DI*X1@A zOP7bmhHL8t$~dFZV-v*Cp#P2~(bPWii0lgX9R&<*OIf}x*;~JC#NpMFZ}Q9N8X*t3XeDBU9Yda(sA0IZg`}W$QSB zvv#Ax_IdP83>7ZfV6Q!REnCx0q_9*U`v|Ra>E1{TtnRWg1C1VxPxx#{`J6?Z5r!DJ zqY-SkB6MS&6T_1nq+4=9xD!IWF+y%CdMBU+G0>odW@JWWq-%0SjfptwA~zurVjcuw zzP-C3f?+3O;Bn|C>SUyZc7jC|fkV>Zg9fsHr?egC6nKlcIYkq}S5qJ9m12!gr-x3C z8`dC4aW=K|aip^kiT{oUB~d*H_8?U@UQe>8x!7GpafN+%+NTyX0oGf^RHhA7N(nSM z>HBZ<8jZ*Oc$c$>sntl!Jv{?G-E~?(*}Zl1bY00EK+T5Le8HON*88ixxynJ1A^N95R$+4N1exDI}=4EA=fk%azPokKydWIBgVjG5TX|xprV&y5d@%$ z#YYUHf*yhfYc3)Nh#?HtA`@i5&y~1Thyfb5Ku2N#i2X+s7$FV%xm4KVe4PG(BtZ;N zNGFtm3PM3{l>b2zjD(RjvP>0wrFfHF`_0(H-LUbRVOerCfwx}qz38SlN@?BANDtW$RLj`hXAd$|Q3--x2i@*`Vec z+mF*mRe$VQf6HByTg-@ck8}1fxb{=_$!Ho{#+p)j|BhiF_$8}hhu@5B-}t`)E-lg0 z75SgsU;T~S)+Wbr_5;?pLvk!?arHw z)$-^VAt*?Xqfh_>6tR88H0{&0Y@fn~`^GSQNKnT@Wt$!<+ox|~y<*FhWl}b5-=uw+ zG7-xZZQn4HBt8Fv+DETsCWFc*eN^aiShScWLDiF)Nu{Ql3!~M833M6JnLLTEEcsJY z%z?xvX}Y*CTE?tL>!noq6`I$rTfb)X3K1s5qx;yV)R)pI#(fF5?!($OCB3$5Q`WO9 zH!EL#Y>%2PsxTp1uSdo1g9euGSFn5UD*P)~UqZnOD{rpLnJ>M#47VzN`&I7W&#XSaR``k_|aw;vvb3o+y7g=H_p4t+NA^TgA^MrVjyBgV(dU<4wkdYmVVfC--(;0>IoERCp|_oUV6CR#b76Jn+==;BCz^GIrDbMm z@*Nf@pX*&#Vs5b2Hez|l<=CB{bsaYuR+YUKDO+S2+9h+KZT6{mwE=e4b+~QS;dCV0 zwiRxZwl|(~<(U>Ls-5NuTdQWi>M5_YB3J8srCzFMsrmAH|@ zMCF~PvWc8);0^iQY}sXG=4^1u+?B$y5!PR^2~BA7oq!FB)|T?6KCDbY}aNT2UOMXP9qc_i1+9WXts$XMwR9n%rQ^E#BRB zYe%MZ{9cjj(kB$|| zm{Nu;Tc%mMjS-Bar7G6z7>6x#|Hxg0y3;G+Q5TI?TZXmK2%v=y_FJ#+BvR@wjX>5j zCdSfFPb9Ld3$`g{O6MFabt1Z2e4T2wZ5N)nUglWGh(W3|b+o>jl7_aSwVBh%ZM`U? ztyNBTWEu5lo{^0VfGnDy*$T7}IiYWUh&tfNh-H^Im8C@#lHd3ihLeSOCOVLURLO|7 zm)A*5Q6f6ZXzZjdsQqtz&*5OSLd8P6xbT5u3eR|8D8m}si9R@Fjt*Nmm=}7`hCJ+` z5Bapi8Mg3;G7KUOkqE?DEfI=MlwuA^*u)1u2RG4s)I_vYI?bSNL(8+w2}5+Eh>Zn9 z83a+)AOoYJ?L|g?sZEX2|L7yS>;^6;L|*OsV>~#P$VdCqBZV?Fn$S^ik<&ZSe#X?Y z0RD-H?^(=RmiC>$Eyqk@+aqz_V#(`3Qd0Q?%q3+tq2+wfJB7jE{UoH8+W2iNl{w!< z{I)~ugsW#m%oWYTYrq94sKLiLD|D37bV{iaks4bm{QD!@}DH*4Q zW}XD9r!~i^OYfL-pVu2FJE`-|fOeBJ^^2e8+$9~SSuKM{f`*XJr6CS=36E$D-s;?F z8H924B91YU35_?>|2}f3Uu?{yheFsNet8IA$3tld1qmSBohl(5Iv9xPp+H6|HDmt4 z+pOpoC9=E)O}MGwoM^R2P|~ZCY8lUAQn)losgq7A!kh@ZiW%(`>N*MK)g>!6&HIt& zDEHY;bCBkraE+C4p-P`y5frocFh^^}Ns|-{W2^Tl%`hcvmL-GgvIX{)S!r^W?c{R&K z91qu&To^Lg$ri*8m-9MtQJPuI3SM%o(skOJx#nY-pVO5NIre zL3<&ufMzEbk+#%#<&`hXUKcSlzV|fo4WOR~?Hx8c4R|PJQSmBsLUfKMLXfT3EhlXu zq;^ri|D+}oroV$Ucs3`;bP`h}y{w;Yaa74TJ0e<5JD5mD4VkTk6sbDNrMl&nwEj^R zY1Ns_2`4bG%h@ZUHVdsPF>9KSvR22;M_krwD`?y*6Qzj8J`Z~~kB1K0r_7SwXoVYP ztBE#!ge%qDCRSN!`R|;UwX61&4_M=Y_x|KOHc8 z=LxI`kCeiB>cq`v`Flmo#T2n zsz!E6h|)kq7j|uhBNpk7$E7a1MGzye!iu=Td`Vx33MEBSaf#@7!wWp;lD4d3owMGi z|ID}AO4iqE1cO+|Osq;P;f1|TF81p&=Lp@^m?bf^c1|;T+Ws^Oo<^{eabKYMYNVFo zFEq&J3(dMFx~4)TwT)YL=J*~?!v0N?s|^_@C7-t0d<~Ndv}flWxcRZWuW$azyyL+( z`paS-^atE1Syvy<({ujvfa6;iBN{Z+pr}a7(A{=ns-p6W2*o#>!x&`*Vi1pZ}!Nvpgswv~to<UD@Yl}ibebjVTL}UMVDjj$rfrUY?Bz5ptOS^I^8boXIkwPzsL{~&_xdMY7 z^MW(DLpXIrH%NoyV}mZ(gE2@SGZaBa2!utbgEEMOIXHwoI7LtBMe(s>zQJJ~Xe4eF zG0MkE>hf{8(=fP0Xo?|pg@kg9acR338QW!sud{)7R4;B@5_e_k&gv#x(vV8rx)XQ!^i^w|*@4RK`RlvLb+d zrB7+4fVlK@xxp%KmN@L=Gtt9K8O0}SvSPLOGM1NmEz>|9*HP+$H|p0N|NjJJ2tqBF zHF>t!Nug&r#%MIi2zbayFvTbx&PYMY7>$=Rjew_&DZ`ADCym=^INgYi)fhR~2#t$j zdBpNf1OhF?;bvD;9(ZOR%{4J62VH|^BFLk54I@nLGFjNgGWswhNk%U8P-)sDF}7n! zvax|cQ&SswF2Cn#BO+80`B8yrkq2mr2(>zH#$vBWiV$QL7v>zNV|w7>SiGiy)HWU0 zgcr4?G=brMw4qtM;v1WyL>bw4^|ydtHEzR3V_{Vnsg-39WKR%eT3K{zEaWf=rFQrT zKWt-^c;barGmN(qHF)7Z;M7$~*^vwpLca7U`16$|7?!4%ady&`|2YVjWFeMkS(XSg zmcz1iOyZVoX_mu+mTifbRrprw11{GQED>Z+Sz;u5hEy@4Ud|UI2E#BCBYm}_Xc1XL zsiSD425DkwNHt|t0@Gf56jCW-URgzH3llLyvSt=3hy=nL9z-P|#&u|Ae?g`g&{S+4 zBXtkBb^eukX!Ka*A&CewZIpFuTh@3SrfR#CEQ<1#v-BBWIaWJ!R*dC257Aj!xK))@ zJ}|^L0|JwDf^evmmL4O7{1G_$cPonliJy0YD~U<<$4{`7KLiGGEO%tpq&0M7Ag%E= z;IU1=wvj_}PRll*Q3W%T#~3t*71PL{WcF|N1EBMGq#gGYX$E`G%>j#gfvR!9f)9=~HMJwiu` znTLQRLY#I+;s=PRnO_NdLnD(%H&Y-jvmaU3MRjp01U6at7d0SuO*835(@97PxjDbI zeiu|MWEV9Cbf021A9fL?wg#G81BjdwdXG3}88ueSVoKseDF7C1oHI`mLT?m}{RF?dM2NZ9H=9F|mrAu?R&Vr7z($~I72*C&)1 zR*NTYmP9qbLU>^pMbWWfsG1+q!>)h=cYex1RB1G=CNXIiTESsiy9G;(;TnC3s4!L? zlaU>oiYRaMT56YfuNI|Zsv(iorU=%WTenK+@nMm-ZqjNr7}7tBa1dA zJ5iRSl`6YrqGu}M6sItYik>yIuTirL>T#dRD_Rvq+(|2%^0Bsx6Ta7cE)|){_pC(f zIgrLu?iF9!mm8oKTsks7)x}SrmNIKZto1UP--K33XIp|`dzih)tw!e?`k*m!(kPik zD|V}{sn``|WMCO*iSUCwhXa_u;WRCis1kIv!r3^fNFihwQ7&^g>3BMehjsszMb0rt zGzK=Rh&PsnS%0}eRXA|iqd5FRZrKtlA5v>yp|9)bYCTs&*0y`AVY=eVD48KLJy%uJ zfl>eW8@1N6YU#Uk0U6?ACUF@UwPw8IiKy-TOq3%$+z z8^xQFP-JKFT4Z{~V2X!h*20ExX;d46E~9Bu8r2{aBs|skQhnr3;`C_s|Dsk^%C%za zJYq{Q1zDL~fiT$$G2o{o+x51k1~Q>?32$(UVgs<2gb6-TVB7RhCaVz100WxB zP)T?TD+V{PZ8^KC9K11GNr*7`R)|}L6)0Hlw!v#sTN_J^g95w$ajPKhN#;$@Cb zbWj6UBv*qtCb@civ$y@TS8%g*nn~)3EXA^jT#nP7@VY))EGJxy zALEKQV7y#6S_H-N{61)3+aZK3sQu(wL&l$Dk!i#up09LBg|hbM=k zu3bDf1GmJw_CyeiegZdJ-E)Lx7D|dzDiP(cb@*@R7Jo+!VF}|Mvr3X4cz%DGVRq>+ zZstnoiHSr3RtHxMC?9R@i75yH>|n7{*}un%UC32o2= zDUltEodX6i2Kt}^X#fK;0C7nqjF~7_ALOcr_;efmDl)^FFfN1)X37D`g zT(E=tIm9i`cx%1q>OhG_u}YjAt7UkqIZ3oh#dn8mkQZk%%8TE8#Xmxf_d3T%rZ~YC zrl(1$-R&>B-9Kj{-pE8&0JGhnh2CC5KIS?dgjjL@|2msdys)09(>qa**eBqdoR9&N z$Qbr2`MZ$Dr>nvGENWpt3Z6>0gQ6@NFX>dIYSGi}YmaWE47BOh((|~&@CF!h2FlO| z!|(?B&;w!Z1HwQAFwq09%md5U23L_Bj9?JM@B_*a29t0D7qJ45F$u~L11S*(ek}%Q za03Pr153Un5|#{Z;07nY4`)CGm{8(_k_?Bf4`Lt;hfNROOdBwXDKc1KwMi(JILdv| zZq8Aqx2B{k42at;ZZ)k-r#dnMwX%cdftv%8o<+1{;X_92-B`JFHt9^!M$TE}es4Zo zB1K{!lsmSPLtXcq`bk4wr>;wPGlk*K-We@q|Mw%AJ~fx_A|mbSwuVyo-9rU}SpAh8 z>I;9~t%{Ixq*pUaunK3XsEFrbCOX}FCdZ=j6yX#y)R>8_goeLBbIJFJnUc)BnYPol zE=Xu=)tSjhki{bIMd1@knxP!xNg659APjDB5j~I$L~!mbt_+yK?w_3upFIyVz8Sjg zQR{&givR~q+a(r~bJGGC`3SHpiRC<(Mi%Bod2QOf#It#LAelqTiv>f#C)|XBC zZZP9L;Mo^(20dT~6o1wwz7Lpy)>{r6CmaJfunfa+05Na_GB6APpb3i*0MWn;F%SbV zfCIx|{5KE-$^Zbjf7oh+39EkwLqHE}-3D%uk;!lXVGskFpbuNX`zvsQ7D%}X3vkH> z8{-xG$thiVY2Bj7BipNsAgqE^J7VWy6ynWok4?&tN^0 zF9l+>DUoJJj6gFE9Jul$L5(z*vSj%1phc(~lm2AN@aoWv6QLsPI?^N4s9s|}v`SX3 zR;pOLPE9Iys@$q)-%4GZwcH{E9C@kW>tisrYhZte_R=B5=mUK01k@kKj9KFtTU^lEji+%8#Ox zk{YleCFP^=zW9jzFC^03+cCfpAhHcN;xN(-I*xpTXe*RPgQ%sQ6tXQU*cJ_G&^7~95F-XN<;b}H9$Pfe zJeP}#Bu6V^^id z$CMrRO@uMlu_Pxq!nmz19lHptZK)$JWV~)9uw;(m)flY|SFZ0yvLu>{!7ndlncyUa zbZaBdfV!9|VzOJtHA*ApZ9bn+ODt(eTU*LApnz(wwrGM|d9y$j6KPA^ezFEV*s5r1@eB?8xdV<|E*-4m9|5x70{(I6h*OLNX({=}ab7 zJo(qk5C}ZHIjkUci^g%j1|7*r&TC}jT1#3do0lD@R8hgy-1fALbOBC=ej}in2!j*r zbPIcl|63mNZqgz=nJhpriktw4wLATtNkS2liL&mKuGAF>FI*XyYz#Ce?yRIkiHi|o z$d?`^(kXN&+EEk5NRl#9Z+l;<9I|SbFa2#uH$0h8orppd_5H+T3KP*;K9jSWIP7$C zQ3}=c$dY;uFI)o|ozj$cB0n-RZj3q@V_Nr+MpCj)XOi6&X@x3CF7k@F(PStu>B*Z& zMUkBpB$W8m7PGA7Vvm%`N+1LlrGPF(I~pUXh^98|)B|dz$Z6RFxP5MiMq2%x%# zKv10qZ+Utq|45}815HFUw5kgonPiX?8mMlZVbCWBM@@{N1{%xg+YH@_9^4RR7;Pid z{}bgHln|k4AWAutBiqzOF>P{_UldtZ9vR7T)k!JW;tB5x6rs~yiE*=gWE&0BGKbod zNi719g$zQJ&m8M72;*0xVzL}CPK8@Fi>1XP0@5K>rY1p=)&16lz3P!qC8E3C8hbLm zb`|k>J0c0vil?nRkyJ$(eNxSKbwi)lEI01CnX$UI)WzAysr0L4WTbjj=0(J+4^zpo zib#{6Le+BEI^<3^+0};BusW9!CNV$B&3`77T69!M0~ZvjXp-w~G`H5~1 zOkma|wYIyh%~2yXl+sElsh7m&otuqSk}i=evbYB(&;to3$n&uMStMP&46FCD|2HkI zj*&oku~8=j7$d6CN{B`qP)%YuJ%8rJwLh&^owjHn+CjBaY*C$6;=>(_E#_rk^wvkY zCpf))h<7}lE}kyepf1JFK^axpRb@3HfJzG?yK~=6cgDRp*3zMzgV@4`8n3b1myBi` zD}V@eo+UXfy-3wddy%Be#%S!n@ZD&GQs>3>&gecD-B(~#Ho)vCgEOp|V4$#B9IYi5 zVhSP-aDYe6pQ@8wHFTJW!MQe2JrITc$>4A37B10XlbMudj$AqWF!6@f+-fqzc*8K9$TBc72^C(BhZ$#6bWjH!u!fuG4aGx12yVz zeZkV}FsIsH%1ErJ^&g(5Gry9)MrHn*)3@~L-hYNjE+aY5xT44uR&x$Zs&oiJY;C;} zG02OzHp`2mq(f?jL~+mMUoV9sL7B$q(}zWgf;TzZU@ME*%udX)ZwtC*$4J;_B8?VX zRJUOlW?>x*5_iN(8n0zc+}#>ouWG}`_l(8Ifm4WvFZga$VQpb0Y!0N}Eo1|6&4DY9 z|C@&*m2PWKgt1AH+M)Js!OetFf^yT1!t;i=c>`JFpc2S1c#tcPx1k4TNHP!HK=Net zpbcm60W>b5@-}GV5@t~OvI!D~7z`r@(clFf=phC+<3J2K*!dO?pa~ejffonZ#~E@E zBaB2M$vxOdFnW-QGZ+Lzl0d*P08kH11RxDJ7z3}4r%xlwlA_W^br_E}+l>;oToqKL zHES(y>B-$i1$%4VX|zS-@{B0YCF;22SJYcFT5*p)6@6?;NmJcr@aO}!nkxS#f%OvF z5O(53*&SgXjgM%3u@;i_gQoiArmel)RhSqDK+;>%^cMDR>WKwVD*EtPGw6Y6NVzi@g461d2iylOV3jlw zh%mUlD`F@Nxu|22BJt{-{^`69$s+49o3RMB(Mp$YISJOnDFdmzYgs$T!zrWs5864C zYO#-q0;qLiEwg|L?X#Y|DVK)2yZ=D021B=YnV$MkoLQS4=~1_S`V_f{{}7BC5piJ| zx4Qv^Msv0w zLOx5;Fb67*y*a|cxhf7zx4XF;LvlCB9kNqRD*q}vv$Y< zXc&)SfCEX;ghc>_Mfd@Fkc6kxxfV1GW#EBK_yqd1GG#D>1azeo)PfNNx?#Y9f6}Eu z^0phqv@(39t^%$ve3-QAB0k^YPdKZIvxI_u0{b8=M;wx}FvKl?vcp~}5n}VE1Y0msGODXd5s^xXO{*B06t_r= zAAXFaoH?{6!YEa0LZ2)epwuAFkuV#i9YS0e5~-IESr#hNq02+G4BN20(k&ZvEJst7 zbkn9!iN*Bm6jebdRxA;%@k;05n$k!c+fWV)$}PF8kmX<|5mS}b=pkO*EM0(?7%11bryX9(aR=NI7==78p1HVE_Oi&<7O&fGt1(FaQ9q3xgb3 z1RMYWePoCOz^;?H1Rg+x$`l5}?19-R3>63fuNwnpxB(S7|A3}3kLn|)+-Ml*$`PC@ zPHaLvzEi0vL@+zaymc##r;4z9c`K?wirFb2Xv;xy6P;VDuN(52Vo}3cIvU5Do{1RA z6e*lHd6}5uszV$TvLM17VlL#usRet;ahu9%dyv&*BBtEEY=JZysln4D9SIXq!z0ik zVvPJS5d@W_niwtZf+T>7CG6Z6CVClNlbL8ik(IDSkEpi=lH91OO1N_t-#!@cA^e?V8$YYm2All zEocvcAO=Zr04n(&{-O>{$N})^C^h6AD=MG&^q8{9|0p$b5(zQ3DJ-g%c|1WZQ+8>L z`7pQO>#BzoBa-}6uz)*yIXoYdE&s?KZbPj-!YwbAExKzoM%xh%`3WcCmkQahmRgcS z;~_O|pTdI+Tw)>u*_KmMiwK#Y`m95P1Q!wkRs0au>2Z#2!6y9b(wT}qnqmwJv&yU7 z9I{#pIq69gH3`?K8*-`9A`Oi;!HlCgxK+#=B3&7=JPzEjCT!|3z2dR85sD5o3P(YX z6^ct3?THXNAPsBMjhi@0{0e;_vP|Hurn0msybgUx0|aD#BswmrJhZ;4|2;N*8LzmbFRfUTqRu2tn(jO|_xT}? zs-!q!DdTY>SMv{PbESDHM4cIyO#)e%YP_PLLG&b?AUd9c(XB7Z7C1x;M+Diqh$8?B zS*R4FDh1jGHN2~E(;G2b?b)CG2~n+FQ#hI^GNqnsRjDLo9$#&cVXe13xs*21HL|oe zLeVUO`JhhOluMN+M@p5*n441stWwOGPi&!4NucNxE@>*;-RM58(Xe4f*H@7ja*Y&I=^K_(-q1t_ZV{vw5gRBcK{I zkK_?gfn;1)f+b!GHy&J5e!^IVk(XHA{~CVnQiUxN3xN;~=_rUws-Wo`lGwZmLD&cr zoaZ$YjL<3X;;AaB3^~cM^W;;VK`oZ7-d4Tdv&de`*k0CaF8KlvjNpzvrJ|AwR-Um6 z!>L;Xtkj>9JhvFur-7U3IJnXHE818nw(P6N`VC`pBt*f{5-PS60v^k`Ma|NRi`yHQ zXhq#nSHB$_w85LvI9$YqCqK%K2^kDRoT%mbEjq*`vY0$JqFojF*XLm>{EEXd`kb&O z-*Jh=#+cBUB12Bnr59D0iY+l}Jj3^>og$f3?@Xx%-l3Qsm>0tt&sig}D5Nhm4AUtW zC0Y|6(bY1YS25(4Ym!1@QPp~q|KBGK+I;!W=MCB$0Z;IZ+BK2m7GdKH&7C)HS}yG4 zqFoaKD>mwpqv3_AehORlVaUo8tCjM?AMVZ&!VUxKlXR0yw?T>a?1{{IP zpZC%TVi?SN>5zX>24b*^6r=}bI3-}42;2kXTm_pOqG3y8B{~!}sUnDxoQg3;5<1n~ z-_=na5}vFgQTmWb9!U{6k+9+%(ih!Yj5^_a>AXg}mMZGbYXLU#T$&O zeW=KRHtd?MX3CDb(lAh>WD8DFwYjEM#u{vr%RaHOajoQHGYxVfQgR)Y3PR;mY0hgc z+*4+on<(5Ty=B1B42x*8=|n4-Ro!T~gwvu9iiAHv>m7X%0|0nG`fq^~@*$4~wlsw=gBl|yg|Afv zO4e>G*A`yt=!?rP|K6OLv58Gub~)|u6)l`m=Mote-^mVWFx=Z9ry@0q?mE9@au`r1 zxIvLbeFH_wafs*!;ONuQz+zjw6h%sH+f)8qxQS+}-mG1*vLYLX5JUqW00l`nIUks^ z9zX+V!~`FZQhKP&VHjY2&^Z+_Yjz3)02qUp0E00Y2G59rv1>tr(1MTfx&vS*O}GJK z7*5bE2wuQ})5_Nv$OOGq9zS(RKmDDK(x2gjoi+01;yb-|%C-vmBL4)$fs(iMcwW#k zj1e*9vzss8BI8EQ({KXpqL?kFy0wz!C$4}AaK3AURj-Ai=+gG4%334(Ng%tl4)~x| znP{ix`3flq{}p)UuUAaPBp##Ru}|Tx5o~cd=Sv+I-*KLeyGj8S_vq~@Np2WX&?8JE zt_&t-?LId@Cay82xfF?7P74*4^63M(L{lKM(W_#T%T%U5biS%Dw_9rq;IR?5XR76? zZf{uOvfH=>`J0CxU`8dAQmIS1Phdu9aKlYwFQ%rwY^Ex3#@zyUei z2h~)DFko;M370A-km05G!{n1pu~2o-P-VJN$OzyzQR0}78!*Pb?w z^$Lmo|4`F@q!_y0eFTu%mO|n>oke?*h?>;CqYNf?WiYp^2HQ4r_HNt)c{@p&ooSyQ z-Y5h~F0MMPS%s@q66DU!_+Mso>R6`(3Na3vwX%smpRww)!D6FUY976+OayW|!dq1? z+wD7ByA{i@?CA_4+<5+gWlLSmoo#oycZPA9mM_{;BDVakDG963TAkO6ES81^ zVm9F_A31+QEbnrc+^EY|UVewvLamr`PgK~JC81JYOGeb>*Q4cseb_eG^)aIe^^5sx zRcWybpxGy_TZ(Y5eDGPXPr@Ry7*=RTx(} z7j0j?Xaeg&tEVqoy?y!$(%ZL8-#%popjh0FFuoJew+z=-=^ z!i*_%Ce4~QZ{mDu(cwN!ZF;yF)&tYf9`ty)IpZc-k2ge>VM40uWgDevD8keyLs^bw zIV5Q!7GtU~G0Md3i?lV&k9x|qXj+!+fU;pLCgM;g2@XAFDu`LEi-VXxNeGl}NfWc- z%ZD!+H&pm|-$2S(WlAnc(4oeLl_@tKsJV0Fte>;K1X*(@!p-_lHvGs~HRqTZd7_3{ z(DCckE=ODToS7iSi4q@E%q&_o=*`Y&I~+)HU_^$GEAK?k_+)R_r5iK<#+@2#WvsVr zbFWO@`NW357sAB&nfyza0xzZ({~b9=>yGz_mS1wo)fOOVmz6eLLI=u(U~~%k7oLOg zF*w|R(FwSpgC`yL++@yKx8Q#+eb^y~{J}KPZ7#t^Swz`6h}&{7Wp@)x6XDoVdoQU} zoj{H;l+Z#S9aP*y3m$}$M;wJ1n{g_Imy?uJQdy-<;bEzpmL+D%<(AG_8K#&ej#;Ld zr=1p)gN#vFWo%ZS$flR;QJLmUX+{a=lrh$1XH0hTX&y~^&cx@Kn%zlel!RJo=b~bU zXI*|cp-Co~l@6LBh&eIW9HWy?nrEbcVkRDr z=&HCDYU^$AO(!UZ!M^mXbe0txAhE5H#;dc>nt2{gy2dIifT_+@tF^R3yI7{)YI>QU z4R-rwuh~*5?zJ(U_^qz0g6q<_IZ+tpyyR|slbn{~v~Rw%n(F3$+JbBDmT#VWnZma6 Z3E8tGn diff --git a/docs-translations/ko-KR/resources/dashboard.GIF b/docs-translations/ko-KR/resources/dashboard.GIF deleted file mode 100644 index e34f1d971b2fb8fcd980c479913385b0b87fa044..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 24033 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 diff --git a/docs-translations/ko-KR/resources/edit_mode.GIF b/docs-translations/ko-KR/resources/edit_mode.GIF deleted file mode 100644 index 6dd34d01718fa6b99d45c5a36b5997f31c0f40e0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 108285 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≫PC{kjx)4?(#sk?F9$}U2 zPnd)wiKof2QxRyXBYK!^c!MNUbmQd6_$NwBO zQR#A&`*LIN)&hL;mE*ED8@W51K`%2l^Y1@^h_-K^Kz#!b4y+f=;KGCm>lv))P~bj= z4iOUEr>~&Ji~|cEq!&^k#DgR$8q_G!BSnHMTON!!aG6Gg8!>96NK+(DeG;Snga{N` z#eGEoJ$^i>Y~W3V4GD^5`VeQ*n<-27Tp1N1w3SY4uGCs|tVE$EXBwnA)@RMHO;hH) zDA6EXwqut?1e!D<$%J|5S`2&8D?O5F2RB@4m1)_Q5s8+JoR{rNwPN>0jcl~?#kO$w zE*;o|D$`~3@S@g-xA4BD^}422ZP2ye!mlNEZCx>U*M&QQ8Z7K{p+b?-j1SDMPq@P2 zB74hjUY00c%mQ8We!Y+8ZI#D~gSQRa^iirjNTW}$e!Y5`dbisQt87!!xum1b*Ax;e zuVIZ^>z9#sjB%uqTEqDiks1LW2f;F$^fVAXWMp;RR6uD$UsPFPwhtNC&4iImgSkZi zjDEloqzr=<$;4J(dr38yGPdwSOhE;1xKA=^>=hPD5hfR;eb(jlQ&hwF!izuQ`B+j*ASM@7QpRyMrBZ4fR32g-iU?Ip+zBL7Jzn5dCQ!?ms8ojAl{piHOD&^J zG1U=7iEGOIMhtxeiCUhDG(l4gC`?5|j9Q|iv=F8Hn8+Qbo6z)ND3WGq*`^rM2h@BA zf)tla59-8at(piFD}*5$=@6G^pcm?9s%;kOZo75Y9cDR4dg z{}z>Vdf`=^o%y0w+)xnRO76NWS_rCa@Y%Kzz`7~p6;9l;7qP?>H;fT9XDsEOvt+n7 zC2k)NM24*n55!9{wp2uelw`oSkEtY&b(V)7Q9|FfNfC39FL0FB7C~4(g^)62801JO zJ`dLxmnrE$YC>cjy;YQFMO1ZP8PQ`1FH2#fpTo+a5h;{aOGV^Ff`J8-VhFXPi7gUA z=oN)G{lc?UVIK8fdBh-kkPeC-RE!Q{-biviO}AAoi?^;ccSSk`HDWP9H0n~2V)~4h zLv>=bOyA93#1jpcmu;742UWO_BgqPuTjohO9&_2P=^#+kWay_Q8E^ol!?pCN|FMh$ zOX;wQCW!j7#-=qPzKL8;bjXoM?u$@?kPp(@^ zZXReL-E@b7D_IJ<;MFdLfeT!^+0JY>V?u+GusZC@%)AgZm+CAfG%&14!N|1{k;Kqx zI9cGtdgw!(gyuNOK!Y1>q>MA5;SHVf(DU^3JTero9#7naKD4L2Xh=c~TGY=l^pUfD z&;W{{sE76zv=2?tU=3=h6%BL%zG!ITLvz^_TLyPVGC*;FSo+=$(1$uk|50Kf@Y@72 z6hM<`Q0R;_P($z>p@T<4?vZ2&p7x*!ltq#u4)lm)9*5>eOwm9S+Do4fo(C*40D(gE zC?ym%LJVR&2@`I}L{~l`%cTsFXY@Ej575v9C1&CbZaBlN2ofAO>L3({Qv(@jpdw^0 zLl{~V1CNxU40i|weyBWSDc4XBPohtLll;)opjeE7FtRA}nsLiBiE-PP4;MWpg(1#Lm@MuD$$|~&*qBtB%lwngmIo zl&rBWT1Ds42BL`|AVg&z0!1-+hE$eiM2^h#9Zps`Dpr~Cj$|;TU$+Dn%>im35TlA| zz9SNFK}TO7gcV>gNEGoDDqUVh0LYdkDV)FhE)ik4#pkGz!qWu z>WTp|(uN=67PnjyMh^^_j7;#LIu`O!?*?K>w@z=X198M>mjO79Y|m~iTZyUsMiVm7 z$B`XdE3dpqpO3m#Et|00?9fRO>;g|ETumge;y{T|e8>?z{}bHIjOU^2ZbD_zxSh=g z_n~Fjv3N}Jl7NfRMk(0@3`GzI4+111CGLZkXn;l=@Q3(Ri!eu_Jc3<6q1KfgW(TxbJBb3{K3oz?C43Su~6iM}lCnZc6a5C7MZ^8s4Jj^Y>*)t?%xB(5B*heJZ zkc=L%DX*>B0cLW1$2c4dulvX%8pIGF)=GIkA)}dERv9w=EMrw?>>FOzs)?u(HIM^2 z^9A7qACb}ysnIanL6|GZP`sByN`>FdPP|otc!8l6Apw$fD(hw zAf|*GN38%lZ{lbYuVVDdygF7{-oeUvyc(2Gs$KDls~c}`MZi4RRTYDN8nO90?~ECn zx{=Z=7dcV|%GG)R-e-uLWTB5ka-Neh<-SKXBk8~P_nK7ktlcV^MnG{)Jxo$M5lIOR z#A5YTYWPdLiHmNm8wsV5b%0A~$WU|;|Ht4ZkamO?sc4{e$QuOdMOVa|1*XPtbO;9- z#|w^-3i$+e+z`WT#SZmb4z7m`#RM^3f+k>s4S>Q?ltj}wRWUT$Qe2PFeUE+NM3pRq zGjZ4ek5!Xj8m8>-Ai&KyTsxfMx3 z1F!%~MX;vz0LyHgQ$^4fC|n6e(2;muCZ_zFGPKxVEkiMo$z!U@K@gI!HQr@*iS^Lc z(Kx2BDw6su06us-mjM5U|+DO$H}Lv}Zzu3d8XxwYVm75+_g) zsIM)HKs?AY%*uJ*|4gU+$})hVgKkG_;!1E1gfGfahDc~pLjU=tqyCiPOGoJYOUTXBQcYloWxeZ%o7fi zgH_Jyln%FQL?vizuEMITYHK^{04Q85yC!R`Dyy|7Ah9MOuKud9Dk~o8Q#&T$yzVPA zWh=oFth!E8tTIxz=Bu>!U$QdnuvROvS}P+ZtE?96!S>(1uIsQy?7Zq~v{o#%^6IaO zY{R;0@g;1qrt7obE6B2I$>!^`7T?Bt?9Aq>u-+=eN-M6)?806v#Cq(|u58R!RJHPJ z$HJ_-F2i(iGc@kaO6Hg~*155FvCJmJH#L=A5NO zh}#W0{}xb?EnZp{UcRlgc`8CUV5l1A2&Riyq=aLXYEe8z5IGCEl~=@!o8CsuA^A|^ zDlU7#qMLjKa;U^bgoeU&8;J;ro+t)I_(=~r?&Ii!T+Y>QW} zpa*)bbhy^Mp-XpoP-N85A;BPO$QH&0N(T~(YvrY1Vro&Gt>rKWcrFZNNk?g+pkR{5 z5U}nK-K|oD2%~h{a~u%o%wA^UgkF$pdYBI8PY<9;hupz3{m#d`EFZvC(9WX=II5RA+T0;5O!1~5w)@B@=CRSfV112Arh z|L+A;gacRb2HQl`DX`3(@8qt>_!e*j*Mv-PNz@9>ZDg&5lqCw%P}=en2WH^7%uv07 zi+F6Uoun;`L||Ql;Crwo2(3^DV&HEqj0I_}2jRa_TuC{zH=A6W5kWArJ#hqxc zUHl0{&`{EZiwNDw2=zs7WbH*z)=9KmoJ213;%{rI(*|`Lhg^+Xs0A9o#81Qqd<+O& zpoB$$@tp9dn4M|7^BBux!+F1zvIaFylN*h{zBue_X_U(gFz60Sw$i6q0|6$391Vs5$h|FM%m z@FK@?MqGs&$H@Y+@d!mlRAll**bA)0h-wN zE$GEC@IsA9#8iJ#Q&5F1B*QQugTMsi9MT}Os#IjF1?8a z52s+N4k*^iWG6ZfDmcX+i1CP3EpM&>JMp5_d~OX0VxBz zvI7<3}kJMWskUS%yxa(Lto4fsm$8pw9;V|4&xZ#6Hqk$W7j9 zAm?cS_^5p(uP9Z0Y{#-0#jiyLs+`6?^nyM-b|g2g{vaob&V*?UP81^VW2S|n&Im8` zL@%I>Mic@uu!b<)!pYnlJ-nL(wfHd1L(cF7tt?wa$XaV$_^+k7w;b_4v;#3fH9gS7 zH_gUvl*HB)#V`!RqfD-8Xy6weN3@AVEiidSB*QI?5M@8M=3qH#0$8MY%Y=K5QXuCJ zM~Wn{L(Vi1JtQ_}Gz@Xb`MpJ3Xnzrt+eWk<$GaS}m`wU>FnLGN!zAnmJyd$M1yP-M z??Nns^zOqv{0CH2jH5p}F*HyM3T{c5`k1o{YcxJ%DK-cKrV1=|kJ&ZrK=S>DmKG)1{lZKcF*E1C1=gEkr{t zNP;a8gEG`YA=JXFC;VsBp~`F_)c>J8f|wL_Nj`4EFzEdXh)qR!cHq;*Fd+Lt>_RW_ zf+6ff;Pb*F_<}&>zEku5El9Q@)Wae`wLV;a)CKw2dpYwLd2sBxi*I&oyn@-&x-HNM zW1EgX6oM@<0^8%cQ`^EY9KPZALM`|{sZTbPw8P;ij+Ylg;7bBA%)@8DLel~SuSJY( zE#pP75HWqdYAxHBtdOl*!}jeH=x|>&ef#R|ep?i6UL$(12rg3As}Q|Kz4p;7L@^pi zX!T+yLqkLvJvV4TDXXXtO-yBOGMy2MsZA!1(K<5ynXzI=eGWHrtmrdl#h+O##;gi; zAI7gfE1uDMwjwlT^?bIKNwX!>sr&TNq!*1|#(Ep;L3^vW?##Gx`*vJbci&9GWPQ&6 zoV$-P-NTS&{&m}zBgV*-eIB+Owq?e=p7F|cco+3yjA$$NVEr0)Y}vD6=cOxJ&Dq@0 z9I4r)Nyk1i(a0=|MoH6ehh%in*tCz54l;0rJERno-t(}UkUy_SPr>bdjxcJfq$W3X zuVg~)E2ceoMPi%ud6}$6$1-AZDpJ}B)4Hy%!I|WqT!{OecBmD8DI7phM0a#NWwEmF2r zU|VWLpGDlkktJSiVW}lh#rvtFWO~R%m>!hziz8u_f((;P^t~z)BC@JVAE&HJ_$->f zii$6*q}o$2x}>UjBeM2!4K}u>s*5SV_Bt%&w=^;=u+K=#3#*X{6WOo-yC}1)VvU!@ zD=d&ZTI?^E?@F1n!YZ09vbpYZd9I{a#>-~3hM*1VsHH{=D~WS+ijt0yTLvTMbjWSK zvQ>Qp^wk)>qVf*0`e3HWID6J=loI~lpfLXts@N9}_a4#|fFYm`2z*g`6? zB2})$^O%OTgGQOMNV^u1LFh$=fDhq88u+yjOq}5jbm>7>Frf^6oZ&EM@WEQ9_pGWk zg+jhlSXb!66}iBVk1leG#>@hnXskssd$9`v5rdVy6eeK~ljO++;~0_==3}2Jj9(_> z8J-30WR&d4W*W1zQ3_8@i3Ck#W)jLwTJkM3`QgLRQpl0&Cz#L61Ljjt&U-P6>H}Tj8NW=gF`)(5xck%B37SNCgRF^>uTL{BjEB&ZGto1Hv z)Z!os0hVo);ff4SXc$5z#!8KtSKbw*9VVsSFcKn+TGYc`?wY2S2=P>JZR!Gj=hE+s+o&pN+UC$4A8%!IhxT3C>W~LgJc7o!A&CWwZ6G5Lj&Xtg~!($giQ8meInmUR0OM zh!ISl=4GW8k@+kg6i-%~n&POzuEga+P*uwKKC~E=Hh#2oow>Y^d3dQ@vAN-pAxuj* zgQdNBPBT|r3uIwf&@?F~7i{>GaMS+v~ex}F_IIu-<(?$nkYuOne?0Yw42=TUU$0BZSHof z8{eC-_qylpZhGIl-TDT2*w(G@P4t`Gzu7mv?Tv3HaT5;3NVvI)F{I~=`eIs1c6s4P zAv+SALg$UmddqbXm@PDMm@dIfM&~inG++#)i_r#EWS2(d6I|02vW@pE(}BH zt216^Vvu1thzazbPW?J72PrKrIS9NEU1%{qwbbX$=*>wqWQKhu;~hMudMS;TEJuY@ zv;#KJ)L`dczf(9Wti@ee1m=sWU?7g#{7k@Fnt6tRixe z5i&N-$&=EE#4)^Zs>r&qT9{9meF#*Gv(JgBx$!O;L9%(7F)RQ`h&E9z~O}j+(ET( zmnj&J1i{&7!z&fl{^v){A%x0Y8k2Z)x_(JU3&s37;VlZON6b1po!ujOF z${u6M;%oah0x`Y2>Y7lDf(EVPnkJyUi4vYXR#0F#aMn)gDtzvjaku<`{#!gKJ zqi7tW^FZmtAPi>zo~_vuOfO<)kp6;al!m}|%pG6P*y6D*Fzq$OF${MP|AdE3{tGg) z;)}?yW+=~LfF}U^=#lusDL@hX*bjI-t}7l!Fg~(WJglvZjRY%0Xa@3V0K)^}uvDxt z!^H3V+{ca#@+Q>`6;BN)-3#z2X6sCe22nBazHt0b5z%yR&3@7;lnx~25Y<$!rSg&d z2yX>R4Fv%S1*1{|SuGPetqfaa<9-pocBa*8>;fB)QBV#@;!sDvxbx7kL6KP*! zL)Omp(AJ9{&Y%ZY<73U_UU+~-lmQdSOBu`n6zru+Fu`O^k@ooc`G6r{$&{8U>DDe>$I=xiQ{z4~CE3b0U=a>+G><;hRfQ56`xZW-mOQJI4Eqi`+iq{&_1IVs zVhZ)R-se%RuN2$U<2n#w5HEx8c25;?J~ieS1p_j1HEX?9D7%Lf%M~pD#E;R0C)Q#k zzY=L+frr~%k1Y^c*J6N8lK8N6-J)Udc8ZtqGd9Dx<}!^THcCrIHS$Xz zn&vFbw0LnzFu&vs(BLqFVlN^=6QbdH=^=V!0vc|>4ICn0ve!I&IFAI>4c{`u675%+ z7(P3(Val?C{m>ZckB{%CbxX>1$R!t$gJ!K|LAER<1H40q~Qx?=hkcNDWDj zZ*2+v*_AX&Oq-1hEi95uL-c&jWm5l1ZX@i)5My_1_wwMv)_9X)LGs$T7-vwU9AV>W z?ij@$ax)*|4Jfh=dH`gj;S6}72hbodgn zxKnYhKofI%4)IwlMlerCI#~^)+O;G2a&L{&M75WZbW(fik6m$5VZIfDg?8=?FoBI$ zF$+^K6;tM(5kX|n$|O=ex=m;^IQ{w%VFJ}!n{gRk#29N;kLucJ^JmW9FQ*X%etGPy ziA-}HIFcGy72j+9JhDf(Rd_NoL&LZ{&oGyt64vSr5ReqmrfD*KVNEzE zgw_CB3sZ27Kg05<)Rd-}z=r=#_U2-vgNRCj$G}uK{$$284mt$QSnocm9yfaOju0A# zxt2g0#hi1bPn0&ITB!qxsp(Uem9GOo*#@`TC$UooUznG9xju*Nye5MY%^5_aaZkl8 znq!!QQ#rf0tg(slVW@KJ46U2vlk(P>{&tb+D0T1nTI4D_8N$mf1;hAR#_*+l56$ckGh-M*=8PB>Oc|}Qr8cYEM4Xk& z&si25iPbZzxs%5jrU&nP4JWXJo!E}+OTU6QWK5|vViloJ6Zv%JF(O08G8&C{v1PC? zw!yes4^~YG%w<~1C{zE5W}JnS29_;|*ST@YEnM?g9~;%O0xz)}K53~vAv%oG*9H~$ zayJM+L67LJbwX2A>3Whyby|?#R{`DfnMr(7mDy@pxs$-vX4&t+Us$uV7Et4vyRmx9 z-tQZwHH^2KeK9c6`0@n9h<;;~=;rbo=f$SCF)E)fn2~W_-g99x)H2C4a6MJgy8^Qb z_=b~O1g|>=2{agGa}QN8X{)dOe!5+W8N*5K17kyB_|j6d&qC`ELcu~^8|KI=gfrbx zUwhjiv(TRdvDf-*l?V{?oJ~uMO&z=E2$k()c5K^%{qo)s`;3&@Mzb=IZ(-+HXkcSw z&wOg8>C~>aa~}WftJW+&yH9H+eKrVhHK22Bd--cGH`ofi#l`hQdG!}h^t-F*f!EQ+ zyE|EX8GwJ)Er}ViGnHWqHI=Oo({=gInN9>P-f6d8<#vZWLr z@q#*sxj7m464#a8=0`CqKKC_rFg8ET-Ys^KU{@$Zklvv!D_fVk^*-QD&qcS8CrfwU zxzuE|4Isb#8nIZzAcKyzV#o=8HmYn5W3jZKlMU?*I+b;?=N$o)M%k&JlHHZ(Wq9!p zchg1N)s+7(nES})53_yWi(2J7;q4I9{L^n2boB)>DkZr^Q`FcN^sR4k7hOxhKl$w1 z_nL>Y&#TC|D%m^3R-7qj==gfXXYh}BOceVrok{Na3{7tTJIP>h60NSp%9SMRk_L-* zZ9O|;Fk8;~+k0F1moWw)qU{^FPvE|K2BXy@xR9X0h71qtD>$&>M2Y+8IUJ~wV8(|A zDelu3vSPu77nKp@;jtw&W%X35tOrfuK9$S#)zcYGV@`z=Y3|F3kRH%w84p5R*i+$B zo;vmYq=^)$(uz)ZBHgL=Bh;-uZ+;Zp)u>OMOZTN!DRyQ-jWUOtZRxQG-Me`6>fMW1 zW7GeUVGCXy7_wtd!2~aM)F>1qN|bj=dK~OA+QoziP1;0?7aC!vBQra^4ACHHkDf&$ z6kU?CYP>p4CM7&DHD1m}X%kG{kaI-9nK_f}9eT3vi;{=RhWL80)R7Gz3w$1#Vn@pZ zCr&>pGPFV4Ba!k<3e;xBpxD#bHu*ey<%zLdj#qo$Wkt^oJ8CbUIql`&(d{Q1TbN~c z)mV~AwpwBahGZUd{GmqMY6!*m-+s>FwHd{gmr{pVw(YXo@vvS)X{=NxfT?3 z4~1vqK%B9)&k%XVB$iRJu@zTXVRbdrQcdkt9*;$FBoLAU5rv;r&$%TQPe$gZ(sTbz z^0?JnEta>?Q#K7rQ<6Vv^i)wj`9{|ne6{K3n=RQW8+M{CR+33Vopxt(BH4sxjG38- zTcD2>XWL+AE|e!m3>m~$fCiEW-K6;;X5fl3TJ`066@vC3ckzw&C5Rpsx*~=IU1=Ic zAJXad#m*V2Wus~aW2i6o zS*&X!aTZ`nF~){!VX$GOCWP)O#vO&iCTNgR3yG(#Y%ad5oTAVwN8XCE$!G6FltC0~ zguXHLVsrv+s4Jn!Vq0md1hLr}OiK|tmr5O}6xLMuJ$Y}72vvxbkIE4>T#Ns(s0U zeZmqq8*kjwCANGvVJ0=Pr&4&)u|9bxHgTWc6}(Cu2}(PQxLAM2#+Jn+=Fm z2qQvO>qYTVS>b3GDF|)nf*|3~R!&s2vw4Rx*0NzsU{{~UfX-eW8R2#;(wc=)1VSXV z$+61i8}LMmI)1~JY@8-23NB|dZkx@n=0>bD5{qoN!(arJWgO&P>x3QJhr{mjk};Xj zThc?>aGpaXw1~=jV(DN|BxbUsbZC3)l99@Y0+K{=X_PPPR#pG<J5NC^6V~b`z{( zc_xf~1XR5o<)H%cCRZI3;OG2BwPjjrbOd1@5aWWqB85gJoFqynHx@COIf-O20v{>a zm9gv~#g*+j>0dhbz3@4yU0(TEQX)A@4q8%$_Csk)bb9~Gvf{-?B-G6+*;6(pg~oqd zZmB!%c23q$NNowRZ*UE)NTO6d%3jd`=-tEVVX#`Pu{^+XZoO6Oa99pwVN)X{_ zs+^QDmqPdH&1;4+bIjDCYy6fZ_t*qd=N#Fw;F?*<-A$NSN!>{%X|G3pD~Hp0ChL;7 zq{(rrKB(sBDTC z&+)FYjLl*p=`uM?Y3D$oDJ0(9gcfa$E~SzS2Q9pEjllO9>~yGv@KkLn?p7wRYJ<$Wy;A& zKrix(Sd&A#z6mI1akWmSJSRhV)9{W0PEfAmbC}am+PedEE}b+)Y?w|qNx;J~gCO!* zxy80!FR~F!THMG;uW!L3v+~csVzQ**B&vOtAy~Hm*C7P227Axb>RckprOu@#ES*+5 z%2H{T2-_OhU>7*wx)@k8S7pd0jZxE1%co_BYeQMnKiI&ghxU?q2tMBHn;(E8Sbs@$NwC}PwB1QpTYc-LtD*g zwQOGJiRbSO=^+5F{8qbl41YRW8rd7%-ULZ5h8=#~-Ghj*!qu9!N7&)Ru6VO##$)6W zW~&ZX4!4_2QPw)AT$x&yVI{JVUToB8kEmDFRXr-2W7N~+Ew&|dd*SFW{Q&Q?wgSOy)U504N5OITCvaZ$k!>9#nH2xThN~G<$ac_kv zFH(hRCXs*Nb1~1cRAf;}?+0Im$0cL|B{tDj%U~30(h@sofEI=?(NKZQum(GTAK+LI zJK%)8vI7f%g~bp7G_V7HxBwieealb-3xInLB1f)QS;ZrFL$L!i;6c{35jCKI`#^&_ zBzWPJjm-&asHZvL~zqkQ;&>%g~Mya2Q_@0a(aGhfxC%7*Z`! z1|sQrjS_8pqmm=(HS5TMm5`1W2S$K0V}9}wm7oJbfJ`+I0Zi03wh~6U6h5Ny2s(g; zl5|hELxu!mHHLFXD8+CWu~w)5#up6La%7_-Fos54V@#4^JEs#N$TWO0WiTi?VuL{{ zWOFPahBo>YZd}+*4YX1V<7XHqr)pp$z%=NYDjU=c6P_)Hv=(V5PHO=3`(S z(_kzEe_hfW#RgQPf>%GcYV@Nr?A$*?{%Hj(doCrxgJ^5IvaZ7CteBx_A(x2VrnE6z&xg7ZH@9a7LJiiU*+s zS6Gl1$ebBfjo~v-`cMWo`E*{VkJG6W(|I3Jn0cF_n%A)!FmVvdaGr3anv{2113`uw zc%L*7kH~2w%b4$QdQ0{exv>|$UC2&h57_k?Hnlco{KpSKb0aNHSC6iEm(k*wT zTViy7)R7{#sAYTeV${WF92qQpB{|h%HdiqpDdufW`Wk_eCn~ipgAqH27cM15N1-8j z%S4K9rEzx`M(3p=5M~xWMKPX)KD}ZdE%TUpk`|nlD6M2w!!cZs78Ou;G1h}K$e1Mc zqeh=8KX8#5)CghWC5x!JjV9rRI=BO5@Si#`kk+{ggP{ovxesd)0VWv=^Z1b!xB!(J z2U0PR3b6(Q37nY!x(}7$sTRnA^Jsy&p9xRBmD5?;6o|EYm}x32-atphoR?WnHcc(7|Ag|!-#We}ZSXq^iQ zu~t~Ao*D!@5utmyB;dG^H6X6_PzKLBkVx^WWPqR1N)Kf)n~$&nK3IX<3Xeg%t8$ow z{rZSTjIuwm;q8|*;*?%r3B-o z+Y^7zdE5CYunHYY+-nxPdBJ10yLA z*1CZjJCHlzg%_)VL12Xupazw(6ELX|FPpO}k((uJohrEiQn;+<>yF^dfEuU|uPVQr z0Gw<8KnzVdhOnxEHQ3U~$$?1RywS?LQn;-%c(4`g85Q`EURVRtBZb{ahPzv-Kk2H#X{^-xIY8Tv7%Y+iO7@ZA! zpC75e13`lk*n8jVQ?Y!2nL*C#I@MN~ zn^r9^N4u{&K#uCF3HLj&3mufa3kogqt>#z^R;>&JIT1;VzV!eBLRqQk2%OrB87i3* zFgXxjeVYdI1ygH~3cUt4+^q*I&{=5G`vAQAI*>FwumZt=Krj$qkj=vXOb`am(iW|N zak$?D0ggXgq8>XD^kC5K$fE$tfI4fT9SzMK_}~q$1Kqli)~mD=!GJW&u@iB$px}k* zyAJ}az+w%YJ?yr{pw;|)!hT57u1eJ38Jr$C9b^a%s>+lNnX5xQ67K+<1?`T0vIZ`z zfd*UO9bLo(@dy$s-%uV0zp#+2nX~E|t-1VsX;wl8Mb~*v*9sC?EOM9j^lP#BF3}-E zPAV#gD8^_FNhF0LqH&GQ^?9~Zd0^&JTQnYoMPm|#I!A_(t};(#Mu%255ZOo#h>3?;Tl-})lKI(pib|GkKPdAgm^j-iGcOPS<|XeF7kN=jxqVCc zp^{z*0oL5b8dwR^rw?9Ts_aUJqS}r_5rr_}sm8ki(b?b)sD~pFp$(Xyz0QF&7_bol z3fBXJO+$uAk*_t*frV2BJzS7hz3d{atS}J`E!Z6c*})MI1Q2HK?<qiZ-SE8+|H{zWUIU>Z6*_|C90*L5&sO*wrsTY3&lby?JVro8ZRSBU^kK(fD0>QX{@J^l;mZ`s(}h zo-~5X;W!YEP=j8G^#`%4NMWr`+>flQlEC_`y?%vONCVOEfayqsaX_i0@2yg?kYs&@ zDSmbXF_1uztE@V`A{i+mxdx!1-mmJ0WVrh&43R{SsWyCt#gMW1eDpyu5fuFkr7FP- z`JZ3ix)4|iH1LzU4xleClHZxl4e{bZ35J8Afip3X3edqr|BTcCv0#U$eLHrjSysm2 zrcDNyRT9WhM}#>0%0O6COpQQj#RO{FRAa{)i#s+c+ff6~zIxDD>R7N$U!@&7Hbqmo zY@e?PJM>x9v8j9s6if zb-7Q+j<7BtnOwGGK}LgctePZNrbfku`s(fb$&zWkXe^`s-BcNt@2fS@Q1Kv>7Az3;Xil z;F32}rmfm=@O`gGLx$`)^EKw&n~&4Yg>_Td+RA9GkDT);4qRL6#;& zExq%iQ6@I>#w)Kx6Hi1j#S+7#$Es!CYOIVP3Q}Xbz)~u!stERCiVTB@qH38P9mBDw zit15lfgQ{0YDSB$VyP#V3=(L8GHQb?rK?b?NuV4t(?`pUBFK@Z8Y_V*r5y^ht-7W{ zVM>i1ArOcuq8zIP%6(|qK`4Q0m}rOBwi2kPr4+&nDxzwLV3W9ND9oitsnU!k{n*-U z6M-t)iqD9cVzh=$!W0RD8c0$@%Nj)bE2N%2|J{d-o*2!s3+bbAh#VT1(pnDyjsd%Z`FzsV7IJDFSDA z_zSE;eQL_wl9lTEOWk!vh4>E;b=zk3;@Y-58>BaAuGM8-Ea+-BalW9a;2Gv$cGYvV*^ zWC9vM{7%zQ!wY|UO+)=O3~<3~B}(@($G!Yi+573ZeAZs;o3te9w)|1npeO^VsaQOK-jN|{aIEZot+_-4qzVwP%^ zA;2wr9HheN;k&W#VXecUF;1(}c|_7l1>t)cX#c7@Y!S$oASm+6*K|3p<`6O{Ql_`;4oS zTrs{kd)&WPX{d<$Q8N$lajT2z$RNWH&mH}x3}1%y?*Us#d5R&v+Enj5xXVgC{)VCd zX{LGrs~qd9l015~=W@!^*ka1_7`!nIVD}==Uoe!feWA=U_d?7FaWfhWF(x!M8xFpJ zLmuTxMnN=$*!1qTntOfcF$1&N|IBJg9MMROI-L=j2pi@+dbu!!3v0|@q6Qffl}H~U zdd+}}h8h7~&_aGe+rB=;vJJ)Og6e5n7~>Nl!dYrQNpn!kf<_!OcCAD9YT9fj1V&5I zXNs*!TRoIfu<}&VZihr9d7J}9l|}4@<(U}7Hkd*3L~L+0jLjomR>>Kfu#e@T3?m&T zN{wO1lH@4{pQKZ`QbtTf{2H7=q=XofJ+hL}Ntq;HsUjwNj9wS}$yO+(qU(6XN%e}@ zDIo)u+E55ZqJ-Hcbw)&$UGiqtgpNx*vrW|uF*`g|PIL?wppxY5ieP zr7Yykrm+#E&DkYWD4Iy3Cek^(@z^6*Q!;G|$C??Cs-t1P5}e{h=5q(%^oR>>j zGNlX)Al?e&xG?8!B}c(YYr$}n9K9e8ujIL53hhc9%J49k{VHedx=Eks91LQ;#M?ZB zSlW_>vxnlu5;#jER^RuT3~J4(Pp?|lgQqRtbaI)Oky zm2nWvXlY!A5faE>2BMozS+J&BGc5{glV~>Mrd2Z5s?HH!jCWg@#~c7pwZ2}qog8*ziSW6x289!1L{uM*vr5fzj;7PdomXBnUa3>ACpHV#5OS4+ z#6jybw_|4X#PvL#*a&&q9cxdrpBY2a@bFr>e4%p+YUC@&IHJ_XAq^kXPTO8iV;l~T z8R`upLAtR&?yW6;@%!jXu`Sh~|8}(;IaJS2E{$aX0``2i4bksXb&v2p%udk@8%e3> zJmV|RP>ntJ^1$t3+2OFucG($1S~bTO7fnzV9&UOQ+BgRdH%*&)*P1QZs)WpFKVwe# z7*98d-aOckOKbGiwr9r)hp}~=8O<8D7K8fKV8nFoNzPysYzp-ymL8+?rbaV#a8)UE zC)q?SpPpfTmZWePis!~hhmIRl3}gB(Xt**=(pj}6Sx?x{`IfS&pV3ZQ!8}8q4>9%8 zmDwsCjY}X}(O-B)IAUsle&*cKW$HBkawH0wA@~eJQfr$=;k){lZavreg*uPQ5H>P3 zw=2LhY8n8;D8gYQPIIX6|I#Rp3LCdGI{JDkT5ArwgN{t2JGz^-J5r82i$CcYwTe48 z=}NvOOSAauvhg}U*n6;|v8MI|6C7eBz#^FJXf5dajo-?Rtzsc3132KzzQ!9mh4Q54 z3cm6y4()@b;JCLQbT-x)4Gmnd{fHr~>M($jxZ@fqF0(6y$}kt(jMd1kw_>b+S+ody zrBec;UNe!5=`u1CIpWF;?tnj;;~1K1x1=JE$YZjEYP8h|xfxO_MJS4nthPF@>mA9SrD6Q!LjiokLoWo+M}P+7lhFl{M#rQ zBrgAeqX=0L@fssu|LY_FxDQjThc(KO^dLpCS%w=bkx%TvWTYYPXtdz^tk!G2i2)(m z(hUg1wi%S{KV?Hk&EhYRQ3*)9pl0JYdA`+6Ym`k@Hw5B-v zq#>KWOf)OXn?HkzHq;x(>zc#NfULV2jCSG-yLuTXw2aV*HgUVIyF<6U0uy^I}v)gsBo-BsBsTxlaI3dqnm3f_zE?#F}08bH2PS@Uz?BIvcOlw zD5tA0^LjcR|8hY#D#jD3KV|H|5W%g8ah~gXA?DaIos=ZsfGvlUz2xdakGZ3=x;v)a zm!=^k-v4Fb5X@bNQ#WHQ$G1c0nO0vs`an26oyzg*0m-IQ7JeYsc5My*g1F1Z? zvMS;eHzX5|g5Tow#!$F)7NsB8P85KXEWU$#&LGt{a=Sd+JeB`Z0<7jW(ht9*nhcO08T+{Hc;PzRKZr$Nu$yS6F9wWYzzUSyl*4Ch_o^^xB*ct;$Snlch1(}Y<4r$gj-t`GGwajc|Leg$ zMa1a*Eh#I^2sN{h>o2~9q2s#^c{{EzGc&8Yu}V6Qe%i-s+n|NB$C<>A)#$O>$WVb= zEt+FnXarP6QcSl@Ce)!VKiwpT5;;e-q7HLdS~A0kO+mBzKD@h(wfd(+{Fu${#$#PX zfxQf4oF~;)rkQN5fAg^EP*k`LT@d0(bHb-Vjl+|oN|gONkiAMk@)}W1k6z@`pnbZp z%q&iGDM*dQ)u^v7Y7nn!uU4d9EL~mz^NY99K*&JVqctiL^sB$r)kZ_K0)wSQ%PO47 zOX1rs%)3a2(K(vijPym=5_zb%Ql8bs5)u?qpY*+=EkY~BJ|`t$!XhM6|Eg22BuI^U z%R2klj)6D6B*!*s&A?16;Jid4`^?4=TomLEy9A*zLs(6`E8r-*fWOznE(@Aho?OU(x<-KlEClIIa0`zG zU6JhqKz;d23{+m9TGBI;GEv1+lbw+C$RnBQuL8ZVrvxv|pb((}FZMDs_)6JQCD{`Z zS@At25TslsCA`mFLoJ0{1%by_#YAi(r6-iOm+?uFo0#sSLgO0TqP^F#Wma&2-)54Qc9~`n| z$|S@Cw^v;uF?_Rn)v&bUnR+W!QTtRio<-8y*`XOgo%ldd4KVG!p|`O*ec=x+GMOnt zHAV$m;6+(kTM$}Y8_dCDJx;Ks*-gKi#+u>KCEMFYo;U!GM~rEsGAv7(^Efk=zkxbQ zWQvS}DziqdLvk(H6cyK$X0gwb5Q#yw(Djkwhh_(%4P^YSr z5RcU;A;jZ5`xN1Y%?TcQvl8kd-@FPD7i># zVZUQvjLbvcz1H%4nD|KOS9>~r*)%g&MG!C0{-P=8xIdx>XrZ|^^{JYuYs~!I>3NRq zoweti4gZkuWs0;kZKHyYOvr>`$OL7G0ZpK$Eg**CgRx;~a$?8?PY#Sp*f>c*fQP9r zZW4w7@Ejr2iD3|fNmx}cY(m)spOEucgCxA>+@VbPmtok9Fi?RUKwQ5Qj<9r$LO_6u z9vlFOfo0IdOh^E}I$YU!gCHxM7*K%&z)6^C&MPI%h>`OhV-{$=Bq`4XC65L<=NMjq z1NAjlru>OvxWps#yJ@?Z*j?t^c++@gJ3tvul4?isX7j>hbKGzlWmr|ZO@H zCjYqTiyheunb*RuJhm2+HPD%IFOT!uky>3cgu3-g58|q|4BHz(1!$&^2W#nNx=1Cn1oDV3P}KkVW0%(`3Ygb0b;lTf>4H(4|7dWhBQzH zkKgnw%6Xm0gk@*?nlo~l;P|E|bJ^H#{r#BduoRaoBxkVNCScx zGn}9Dx)TFxe-AXE1ZwYkGC%UEPYm0a`XeWEXux@+KXRPseAX6z$}sW=nR>Xd`nEs( z*ii-*nEZX%c*H+@=0_qTmwRQmdFfw<>zA2*hyJTo%Obtm z7?I&ZhS9RhtoPEZR;^hVM$^a8tU{~%&M<82b{Rd1TlLL7xKZH3jTQH8OlX&)SAAan zniYr_Fkgig%LZPk?{7V5FgHe4Sa;v!n3>}uoD0%yz08UG))g!fBxcBx7bc86SmHsq zZrRGNZTmLv+`1Vmd%2HYj(KX5X&M$F6M&b)!W`5mMp>8~n5XYchC|FgH2YLIJfIH- z001%eVG6K3jXnT4!XVIBNQN>Pn}i(z6@6bMVk$IZWhg9%S}(0RP+&+ZJgsM8yqa z1dtvM6NVy8cmN2nPl^EmkOn15RwWxgb_eAk_6BqD82M3 z-B}S88D1#!^cVm%D)hJ_W-sjm00K7vpotbeYN7%H6RNQfatCar3>ZU#CfiG#%>!nN z0AQI_TZOzai~wetG|%oxMSu+Jjnh4DaPZAoH)7!D3|0G-m!${a(I5i3A6RESZe zCW<(?1t`RXQ50D`hBwJ}A1=BYM?LOoAhT~QGHeXeIkr$FIsZ%uA$paXJ7jIi=nH^a zStX-F0F3+^fHEAKnFf3N3~5|66Q;36D7^G2BX#@G*PAWXv`@I0_?rGg}y6f3BV*VEYo6mLRA|k(!RMhQD|DBg_Y83^?;jU^cdEe zV3;jb5nWq@)zw}Vg`L-Df&G=(X?T@&*kgiOyO~^_g(g#6b&FYc+;&$c&|G~dWEEwL zadwwrCPJfDZBy^IIOB~k-PTLOz5EdszDcrI80%da8%JtL0?H)Ga4d#ET(p(B7&qiV zPXG*6dcez8Zh}y9E!qS*R+)$qgC@zaTIxmz#HNpfLjNaofEZy2U!>A|RhNb&aA-Hl z4LEZY!*$kLiL;HR94JFF=D|k835P>u0kOiMuh#c<@G4ysphAXWlZ1pJfMJnU48*`O$8Zk~EmWFW#NeBGAWwPAV1z!# zppOsTP7Ii6B16Csn`DF`4O%!zGFD2sz`z^KIRgA2Y< zL@3AyMz=6Z88NV9mM(;yFvJlPwW)_NE~E?x?f*kzZZQinF2s=WVFm}p`(i}&u>$|3 zVIJQL!>bz49P^1#2^L(2n0Krh~qFo0lBOoNmFnrR`Oam z3?R${0sBxyjWQPzVZ@Ohg!G6E`7#FLOd=GF07a6-0E18rLs}c*g(3%qnr+e&F)sAY zL}F7Gn6PmlZNLpZ{?wVcd`1gq@P9TQp3B8`?OoqaLjdJkOFvh7jkMaM_0>dc&uB zfQWMoNyZP-^Bf@psVqM0jTnTY43P=sj{m$PPYxFGJ!P~m5}LRpK4GGWk5rQ$H!zDb zda9O1h~WqOn1>i7vk{STCV~u+!3|cRL>X))3^&mPG@>__uk;6ZeBqfglrg9N!7n}^ z5m0%yQx&49EKTZ)YbNFq08j{nVaduG2#J-0!d5H|neY`yaIh1XHiTizD6BFjlv&Fn z?PZD*$efh1pLQTXt{iJ?SVEK2{!|8xlu|}I5t=ok*in{j9fpG@Vb!K(<(Yh$hl3;n z4Msp?TOZPhGQ=PZ8PTJL^;m>eJc81XWN~|8P=RebMuqiAM+FiY7D{6vqpcj0fecv$ zb%&J2;JO!MpzAtKNF=ib(T67Jfi1qYav!~*F1lbFmVF3_SifRZZ|IRj zSw^_PG5m-=QYEVa$!Hj8NF*j8qzM^l)qf8_X&jA8;uRnAXtL2JSsu4F-n4}WRI7+O z?a7eArN%T3O^j>0b{e!1#x+|mlsoaMwzzm1F@8zRUdp^sts%xUR|A}wE>ls@>@78k zshWFbW95$$`lAKI#0m^>z!ltaNXdwSc(9`a^l^+X-~#|9mW$FAz<^`Lx+6Vc5Ch&3 zCl;qUMeo6d)2w0RKMn61r>(eFtI0sGrlMdhupTuFEwvRv?}OUd1tsP=g}& zR4nuXfk&fO3tFD`w1ikNJdtXW3z0B%8Rkedei~l`3@=4V9S(==h=K{9UHS$Mk_@{*xv$dexL_hiaqYRS}Y>l-U zf71wEmPr6?H}3aM{>g^@Sq9s+nE(=ClVRBX-9{$xM{bNC9VM5|QG{)TpGX{8!#R!( zi3FH*)@>BrZU3y%MA!yYNkR_X3u-Y=-<;l=5gH8H2BQq1`jOM(SPmQ@P6pzJ(okIv zQpaIMnPo&!9km5V)doFaS@2cH@F^kJphnvq20LX2+)Tt)9faV_lR81)?6rkztW!bl zMP;y)o;BYCIYJ>|k4H6A;Z3 z3CnRAU$l|a9cIn6)!`q(#0#Q@3__p|BA{$o%f@XFJ)l7vh!gI#2I~DGLeUWf zdJR_4L-%~oZorTMQW*sTo+zFlA5vh`93oh_Re!wTlQ9AspbHBkO>5Oga;;WdWrbBt z%2{*|cK?i?3?>U5K^aPk0lN5x`MH%JZkZFhP=LYUaG?QB@t_nQU=P}#(yUPcrXS$( z;2I(0SRHALjM4OBSXmripykEzpBXz`vwMY%sR3B=cw%?BO0WikaNVMP~eo3^K$J z%ppv=g-X?vpNYn-J)Zztnoh!m2x4Q?h*Q>Bg+J{h+>nze79&KCnO8)aWQ^HC6`LP| z1t<#Cip7RiwuSQ?BM(JcVWb|Nr5;3$APUCDIxbD2SfgevWtebAKY~R(LJkbU(_CmF zl>acDR*WDy@n9~-BRM7&c?sQDHV0Hz)KzdsRRW$reT5`$Q#E4aD{fEDWeskC#%c`I zbU+{3y<#1<4Mc{9DGFpR2H`h(W+~EHSVW;aF5xKBMb_k8JHlcB4bK;OCRU1tniZo) zYQ`guQ%5SMCFY`Fc11sW#x{0V_yLhxzMr(Qomvzjp}^LhQAR~BVQw}C7%n6|(M9pu z&0omnN+t$p-bL5RO+IlQg$2%+{bbf$XJSMlUNj+Uwg%V0#WDn%TVP*I$|0lZA}lh> zEb3uiw#g{!r5)A=e>NF)Ohg_&O<9^IjI!V@uIDojU^BMWg1#S=nr1DwqieRPW*+BHMrkFI z=vxrV{Y{zN{NqHlDU&_TP?Dv48RQ2Vh7?xDJ-w$DCKQ~J%}ADwLd_GKG2vPjA5MZ< zLA}uIStg*WP20SNYfz*U>XVdlfrZV<9E&4qTw-F%;p66jxsQ)j^to-xFxVrA7>q~ElsXAq8= zVN~-yDjqIhW=LgeSOuG%A(g?6YU;(-U=&H#lXkYCMJ1Gbg6Hu))M&t=TMQbf${}Q4 zXy`p3IRcYibkN?oPV09kSM{C8A(Lu;aecq}QgN zE=uSKat~wACrF3xb9@foCquaCQUlo*PbS>Mv@CT>w)qnb@XjZ zj;es#Eu%mbe{Nj0z9lZc1?SF_pFtwj80hJtU~1~(-x{Z^b_@W@>vZ;KCezh6Vi5nFOi~$}$z}1?tSgd6Yb4=mEXEq% zUSbkP?;)Y4R_z>e-!SBq?yTGj%+Pbx$TB>O80?94ysbWf$QXn~_rw51{N+MOLZ=Bt z(2#^4LPt`(#3G!}lN8WT!75)k7)OkONQe*Va3VdJU{s-0Ch$&KWJ1e811h2cd_Yu$ zVFq+$mPX`May_sxF2t5!)+3Eu{Yys5$ zK!RXV(Z!fF;g}30Lrz&5TjK8aYGaqOE}fE&_lo!huD|QaEpfTt``K!5iq7 zUa`!D2+(?w)DP_NB&dvgdq^ps?XGBE#w7(7}IeZ&^@&K(&?CNT6o@D6Ut*bRcqKCD0( zkd8P4uQ&#BB(ozRr(m%?&9I(@vrg!-PDdtx(eCl&z?!UpYLk#=rbS{X)ghzn_Mu}s zqv9%Z28xD1f_2V1ulMfcCBFpfu8|(za_>5JYw&KUq6P7;ru90gv1aB(%qx{$vR8T& zS08csq%sz0jJoPiCfE+5(qUsrMSUZf#7 zw`Lg{6h2vJZ}aS(Ug6lhknT0cLdM2j)Q!}#9zDa~Op*tL*n|pfn~X@p#}!g|>y3$0DyUq;#HaVm>k$X+!2;!(k4y9OKbs-7m`5u(lD?@gw4Z`Fb7R3!$#ltp3u}bD#u3<0yHc_Y+#2eVa9#;&embx zg@gepj87&U(5ggDw2I>~5@#_ZCuOSzpWSb;DyblDBd~Upzfy;_jCIAb^}CL4OZsdg zDR-RB}}WCUkI1Z$XL8rViBuCP+te^>8BJ7crp67AONuA&Ca@>Q~M%kyH$r zNKng>hYh3B=j?;9|9ZuI3tV7_9kt1G$QVK}Oh7M!4t`5ef9z5hruR5L$@Inkm#GcVko1mbtMaO zwECx-J1LApcMAq&>Vi|ABO)I|5HG*r+i)u{8#&S#pkNAe#cmu7d6l1?V`piPB2#uH z+bBG zUmQp#>p?SEu%1DI z4HeR(IB}oGiW3(Kl(-MtM~wq1LR`4<;>TzgErwJG@?%7X5DPvmxJ+M7l0IoFtXMHx z!j}wnV*EH#8AhBPS6;+f?`6WF7z?g+I1{Blf*c)I{K}H5Q;k{~61931>D8G)7t&k# zv|`eo6cKJcSaGC6m{RMCy~~m9%#%$E_Q0A}nOw&MA4WV#uxLq%Hswz42z9gLqFxKi z1>G~+S&ck-N{&2|s^rorMH8gzm2~ZWO(hZ}t+8ol(4r-m94%X-XL^Vi@8gl2d2{E_ znUDX)iWYkHtkpkSPn(x{v|(amq}1N<&qWa=*_y}~k&E3$st2%`WEy6mrz76P!L?7-6MJOu4Js;0gsstYN!%3BFT zzZNWLB)0y#P`tn_O3Nu2&nr*Fh6Lo$B$PJ8N~iKJ0&T&BwhC>(8<7I(tgP}%s;CQL zTCuLEZrW-t2WwKP$Rw>yaH5kSLhcOaN@}Vpn7?3xg3;d>Rb(oey% zpzQLxV?%7XrX~rda-*-lvbek|d%TSy#f*h!8RKM*w6w|yverzCP%|{p-ym9TBAy2Q zENF|jl}u)he1_^VjDtqapvo$03Te$G{q5XwS1GnkEz;8%w>+u7A_>Kja9OFV zy+W8riuhVzG2)J1p^}f)zQlzuxho#sBA!~(Ph>j5a^btl_gD>OxbV;Boj7%;!hI53 zwNT}5E+=S&dZ>mk5UQ#E>qy{ptIa5z)LlCVAFhbsf zQw6s+8py~jKTR1FXnIo_49e^)T62up8e%E4t*|-DpiXw8_riuCMkfEw@*BlQ^(*BG z1XZ=dP|@@gpBjy9A}gvDmR6!bi}lASGNMeMaxy&}zU*=iQWmga#-Hjr?kO#qii6Iw zqaMAFV5B45yJU1Fdj(}QC%RX(nCCDV4NFObu^7hCq7{(I%7#~iQH)@OzCZe;J`xh5 z#`?oBBDLgdMFP>i1V1mh-qIcG%*Si4ycW^xo~s~? z?j@BHab$6z+n7;Ci4Z|5&TU*d4@?3HD?R4OO6J4kvQ)%PqNoWW5;{;Ng%n1PfC((; zk%@*Dq{hOWYg(#WWgvm{(JI*{b_2Ue3_&7LMHO#Lqr4n`zGtBOtaK)b!>EOrBbc_e zE<}J~B}3$8yAF+PT|qjT_ui5qkaDG8UNYn9`nZ*r0d!g(10G(E7p{xoEkALL-Bmmk zxRdlnOw6H2&|0&az3ePdQKJoAAM=@=)#Z1PBH-QFns*X(*1b0t)@Sn_Ya}vu;~zB!cFbEpRS!JJZ6Jjfg0)B%#Tj0^N*g zfr=uZEcdD!TP;5gid@t2wTiACSl}9|$kWc2a{IV!s^03AZbDG7$&H%RoaRl~fQ>40 z0%0{Nx{Pj3Y?~zX9K1yAkvA0znS*Tk;p-^LG0d~ zTS*>`g}%#M3`2=mB#~+cdoF4TX)F>v-6RPu42ut%C%L7NknAP|T_2fMCP?bxjw`CF zUQ1QhQePqTI?j#HSYF9l^L>gtTI38U{U$^PO{*{-?P!ulvM()NH)d#aFYy5F&#uCX zxPwD2M{~=G!>KeNdb{WN3P!0CYgdGSy57HDWY?ZhCiFfb3;!A0GzLHs%jVupF_ zHf^e+s+kmXh9Kl1E2FGB0U3i$2efSg@^7Gl>Q!<077(#Tr1$M_Wu?;SYpw3I#>HxA z2%J8e5>+VfmJ#SYhb<4{JGk_75OOX8t|x`%?xR-muE(<^Mk)^MC~}KWtB>4gGJ;h^ zStcZdt|X+r#TMTP4PW0*hL8XF zGOS=IKSf7Yl!n)r);)E=5CtAiJ+?H9k;6hf9{qZH#D!7y^H6DZ`Y=wDATTC`8gG{BZt(8TfpX?GhGTBLX_l;JI2Oe!ii6o8<-~A_IfhO0%my)% z{{q6|NXcSqxTuSw_(_jAjZ^GTy3{P;%q56M#Iyb^j)G)BGS7C9W4EY-b|?l+lqdFf zD)uoHYhwCtI-m@?6BcVyo<6XwncwyOhih z^CMcaC|vx<&id#mSR`Kxk={ba;?&NqerAFY2!c2eV+4i9KFnHdqBksPm>TbD0L?d! zY_QPh@USLN7=>$qk!ZN)7taKmBuHwCO?fQL1;=Uj*l*s}!f{RnVy5E{xdP(`|3h9( z$x9q@(Q4=Z?5mLk(R5bF=Te8!dQJB{#uYn_!s-KkGVMxSW=~impYU+V4otLu$Vz~O zdgcxM*s)wjj{i0dqGIm(3gd!?aB|p%T3qcN^$RFiBQG+|NAgJhMq~5RM=91N8ZUB= zIxXiUX3Z#RNd#q-xMg_$EUM^j^+t_Kh>N69>Ek}fzW_2vekA$4=j6=jKY;5LlS9RV z?J+t~v9xJ{D(LSh=TSH#gzQc@ilPB65VS<-nKYw~@Z?U&G1~r%1WB;PlnEFqiv^vL zg~TR$m?vR;<)fO#zxeA8Wkpm@L?E|ldU_4Ku4<~{DN^R|3>VBQ1pyP zTF#|Y(hn|IcaLih{-)kn=hCW+b%;r_@jh(!4QrjEvIj8I3o*wOP6 zsgxFD-(tsFe5s%UQ!oCfQ$SB!Hsk6T0?3l%t#Bsp9->gZWo|xb@OEjh^sYf(qgfyf zUj8d;G6;c&F_S(4TcwEYQnh+pg(k~Q`U+4+m z`UpZI%tc(Lkt$PSgbU*MW-~HzzveP8&TINS#5RABaNL?>sb76!%43IC2IvWV^N`p8udL}G7OOkrB zr~ksQ>j(p8iX_V%%nH5grWmRK=ZJa0G<25ei&Cp-5E0?R6r@0k2bDr7qmxheiaqBp zHUcGqhDL;3F*mgHY3Pb5qXx9@Vl2~>qR=ENbIg~bMk*WiPZFX&lhRBot05wjMb=6tKrJ%9cL#nB<)(0|Fn9fE@Y0*=4cBw#WA&l zNkidueBcnZX7g7`tLXM-T@VyDElESvv>4qG?DE17@6S{%PTGLSLQTeAuZQ1~&T-rW z{&E8JUS{NmBA(!FdQM40nL^ltN*QhjfvBaJXah3-glI@Cv7WM;955*jt0N3Xng(ZU zKvvvj#$BQ*V8ntpM9@EL%wio6oGOJ=%LW?b4d))@R;RV58Y~?rhA|oTdm?E^>r2TL zPmGL}Lto@HM{#s8FMw#1{>sT?n$-Tzlp$vBlU{}+7p+PF>_cs8p&IhiO06U7=e*oW zS(GKPey_-ot5+8@s`BGu>8(O2)JM$dSG@E|UkwzQ|FNkO3}{yrEiBE!v@gJ-2z8*g zAz#Uh{0-k?Zr60JEjgpSkgogQf}o;8a89Q$!xTBvEjgeeHttF^=I$72%ul@rve0KN zA?r?B!(~xyaFh*p&65_jW;3?(1fjx|&~q|s3~KnKOwbKyF=gTs%}g=@G0xx&*RV&{ zMH46?6v~XVTrxg}K^bhp_mZI(h~d(#Y-NiTNZmmg#`k#SGB0TH3b%`LBXJ+*fe{3* zogBgzhCx@LuedOi5;OrX*`iT+AsKGLOv9HLG89E8Xdie%8Ezr9HciENOHC+Y6Y#~y zs8b(oK^T1D4_CF4%9j_00jV<1NbKz+hGBi_|F;)r4qLcGe;J`hd51~@FnvbNgyjfB zHuze6wMQf;GZ{oS5A)^Dv$DvHa(v7*Pna;|Rx*>6^*D_ZgOe0(rwSi8R2SouoJPS! zggZShS`i5+?3CDWshj>wX%@#k87OWVXk2=?m@FmEjCv@C-nqvjC2LFGdqKVa(X%M$FZL>46tIvmk~cf;R|X z5b=B0&u*fj9ZFbK){ujVXiK(rTQx5XUetE&j|AP_KSN$r;8(noDhyh7JEhkmE7YMl!l;ITy z%|^Fk7rb{LFyRfd2M8M~bgHT+!S7e~?Dz23JU&;pXeBVIv@|_e&OlPZWJu?12>*K4 zme(bpYDXaP(c*fMYeRD}DI*`D7BT}86i;i=9H)OIHar9LuJq(;d}EM%CItoK7&oIS zz%m&tHJVPAkOx`r5bup;2Hc{}X<`!te*y&U?thHUOb~e=T2PUzgNF8D7~H@OA~_k* zzzxD6k}&}dnnDZu+#6S#gKn!$+81!M6g@Lk5xFZZ9BWeM!ojb2> zfe?s+vpu^Y#+TjHNE3=%0hWOhfO{EyK?kf?2P&kRmBFpqTN%Ot2kJX6GRzQaVG(M< znH_t4@tU%G0UAQv78s!(hT*YGqYwmKn_PS2n7Ja7;e&U97;KvnUSSxbp%(O)v~PnR zcA2T&Kp6sveU1f6f%ZhT|4Y8+5QW{s9c2^31=$VL?l!f`y_OFqimvpig|0p&tg>YP zqOk^(1&Sb2SWQxR__B$SR1|MKSu^+2o}!E~LK#vKkEO`c^Hb}fxlNDhG7`&cOQgdnG2#8qQM<9Js-aJC6?J1ZpMD; zq1P!PB)-Q(cdCUIw^TA=jgLNQVV*pCb}& zTh$`Zu4&wMV>oSJ*GfU6BAgkihixe(Y)GOLqEoQY4|S?klz22k!$x)};|>a~coelf&xoyoF{6 z6V5;r^x+H^{~{8|y5S2#7~sI~om>+lnJb846C{ERHh~z(pdOZC6Ewl`^_}v`Kp$8| z5+>md-UhW*dE9S-AZno(c3pwzffAUd*Z=1;R{hr{LLV~y*H2&5SDztfsqqz1eeOnIG7dIo-jqr5ND4AatN0ih-;tAvbh@@)>^;CIJm5 zA@RBP6^MbDL!-L)0AN6$zhMzff7b_nmmLDwZ`h2kUlZ1PAIM-V9KHUjLJbyzya8g9 zrcKHuO+qs%+P-@G8rsswh+f1+#M(`2$gAPLTEzD8TBdKGu#O@-zFO9Bm@5FjCJj!Wc3PJ-kF@3orWg!pJb*6*7!1!!V|d zj0osAG=$@Un=FbtTCWWBTCuN=LQyf+R7-Ou3^ng(%YwBg+hfWG~9(7)_JA zF!IVxPN6iGGL!(J2}2KRqQf%F(76dQ(OkHpdwaQrSUsB9 zkzlOd^nO(p1A_qLe~QH5HYUQ%!0XRGm>pm~Ct+ z)@NC2lwAgHx|@xw?zwS&>t0K1X_cK);mSu?OMmUV7P@i$dlypJu?y@`Q-y_=XZZzd znpN0gt8QG7iDubkno$N+SJrN;Q5*6p(;IocU8@y%z-=sEc;G>!o^jhzm)&vS=>^tV zkN>4Lvdi3km(^(E1*bAo*A5-oZzxq26j-6@)^cp}!DnC8QcukqZ?7qXHAu=pgY|ti zH#FHY#Y}1^ZgwuCjGberCF;Qkuj>*q^tcn0GW6^vEO_+Tjo03Yt>zBjd+#06-gIww z_geJGZJA#6?4=Je%Oq~Mtm@IDkKr%v?b34d7;+ggQJPP%$A3W>UmWf~oJH^{O19b4t1dDKzmc?Ax;r_z;H`+dXI z!&@($BcAz75U*=Bx|KPFer9n^_I6ue^_!Gs30wU>SqPgOmbDPyMVfa``IW81SpQ`z z-eHr^xYd--lrLO9`%78;Cl#?=401oQpTMRv6#yc|eS^`6#mI*h@6g36`8!Yja+g4X zX{0?+^Ap-$cC++6Fl8|_T3vF(5aRshH#IAcYAwp2(z*P@il9S92s2PlfS&*H6CYm3?jSHUHoG7E~s) z%R*`}DtL5Cw!Sq!Q}I%cxlAAmbvKntZe?FAft$Ik)ffAbP%2#67-=HIm#GLQV_=)+ zzxc?_0anw2?Ezycxi~VWOtEJ#8(Cx?hMb-Sv1LmEj}<*dL*ifypHGPloBmlcz0|NJ z+)-%Nd@`?Fw#+U4)Y;4U7M~%Eaibe0PW*s|E`60Vk&(QQBI)y$r_2Q|-csDxt_eTU z9Oj-FJRZ)_gBrT9DVzAiqgIxZNZzEBmgTC9IynGMV?P1D3trDV0L)&4}9D4LX*mmwtmu1QLTx%FPLB>yWzuBT0J$*W;l zgqs8%7E7;uCZ#V+BFfgX*K&%;foj2u+j6HqhY=Eh7|UQ_>)KX7VTF%>ZHs9hCfLc~ z=Q1pm59hd}n{ZagnMzzO4#kr~k|}0%E~BCrO_oo9>f<_%MTxBbf*t1kM2Qz=OLF8n zt}CXnh{>5}d|boP=t@m69E@PSwn~?^P!lskOkfV>0ef%m_F-%CfJL zD61y8;;7&gCWT%Dtzh}A3Ka8wbhAaJELbJ0*i$K1Fu8?ahyRUQ%XBF)n3wTmii!D6 zH=c2PUfgAf*IGX{vd>_Ap(of985(g$)qdbKBsSGJvCRl(FZ5FK4PiOTb^X|?kVPzX zG~!P8ba6pURLom8iNq}4vxqXQXn4+ip1gP$JDU_*YS>Ir104s3g|jo2L*mii(6c+f zG2|2rJj9T-=QUxLuA@KZEm)SXgd@GKBS|VEya3CXcFtV}56rN_`l~D^t|?&9Vn+TA zj4zP^FdqeI!EA!dD3mQQsiTJJ&|%QWD#dH0Df?u96%&~!y-G|)Oi1`aR>sS2c7!c# z>UC8Y);^4xeUV~F!PZQK1+(^^w+Zfoq3phFftX;As{c*k5;m6ud>%GwOX_uF#fewR zc1;<$Qx5}}F=~l@$VFu{riG8LIloVeX<`?LZfKDeF*Fgm z09h$%!ypDIRzeJAL}Td0C_2cJt`AK_ZxWf%#O&_UwI}y$7(O6tz5!dou-Em)er=#vAC4QBN_Z@im#jdop^R_1aS#?ts;lYwZg>s6e_RE^-* zRUAMeOJ5kvr>fDW>sR1@W3?APvHijpyxz6JbN_xT@|uR1+M$XSTVff!c{K56Zwk#b zE^X5Zn~P;tNO@zr@;qiy*WRN--P43#_nGAK8R>_ucAECkuNCU-S61pV&=v2m%K?M5kN?)0(~0<^8PjN+%bzvdN=6T`hW~w>;SKF6 z$Qz=U3}Rq)T7Uz~APF&05CDJxE^z}f5C$<24PgKP$`AuG01aYr12~`w$^Zj6Ko2pH z1H%vlnGgmGNDPbcf7>w(G7u+qp$wSt22+6vp|D%K1rqyr9i22u+5|BKWOo3x7?_86 zu0}9f)orl0XjZ0UFLqD%)jIj(d61!4bN^RI=@Ntib1-j|En3KVAaqp0mpk8fe5KZH zuvB-L5fQ1xl(VPF+@T{dGr#D_47RbA}$EnjzP?Isy>*E$^28u)@XPt;GyMIJ-r zXZxg3A~P|_g?&I3M6#HDBExdsrDnw;GDS2qx#%-5p&f>CWw@0xXGUgEBY(-bd%Q6e znh+F2F%+P%9cXZW`!ESApn>}^3|bHX)KVZ}5DjS{6JxLi(#Q*Nun%Fd48ni|X+RIu zvJZ?f6^jr9puh{E5C#>p4;_IC0RIpJRyPbc007i73_aimYv=|pL5s66Cl^JZ2ZKaVy1ZH8Emn~=bKTdLqZu4zB1x|4F zhZd7;tanB;WiN?!Zc{Z)<}+jt6L^_dhL?C(7eixp$5k1r8L1I%9;skWDO8SBO}ZCW z!{n4<2T9o0Rk~MX>r!~Y0)#(iYQ<+l@2`nH9pb!HrgAmc63>at>VW5G~fC+A3byjl;RwokDI1dS;55u6E z=Q3K|@_39DS0&k3a72WkWrWDKj7n%#4m4V|woFP98krGTWwjY~HH+uDV??%yXy{B> z!5UaOSeubZwg+%JR$?S{pX_Fo7FlFhxK;%U8gqz-s)UpG>0uyORTBztMhRe#_#ELx zOAT`vt|l?q#9O-uNnm&yi+6Ym2QmHPhb}{xjS+b3^==-NO;gExwAK~%hD}yOZo?;P zof$u|VKl%|Trxu*tN+zR&w)i%5nKBbG)|N>ga%ZFr9)CW9@}9=)yG7C*`jP>Q1KKr zm-$^xDsviP2A(N@ge4O^kOt8(4BY7k$#4S+@*2dK3;+NMDv$>HfCEV<2Ez#l!+-5^J|KfDkqmB7kba6&fA}ZyaZXoe zRClMC6Gj=FHcL2}FRtWy(iBYrwsIwjk#6);N*G(G!EHwdt3Y^RueVsRkyMy*l__?U%1 zg{@myu4-p(aQ`!46tqrI^+CH-ZE>YLM$w?cb`|soijVgmrX@u%SE6z@G1{?T;*(GQ zB&94~&#>of=pb5#K0za??3%Ce55C#VT3XJdu^dJT+(2n{512PZ| zTM!ELa06lx205@+zjq(fhzUTK5<~Hj$xt=YHlUzUan-h6Mn#DDS$CcHRRH&)=tG}t zL`V!uSJ~2P1?QHlhE(0uYz=dtrZ#1f1Qq=61>C_>n*+UR4Emzn7L0n`ZBH~HfW9eVI+nb0z?>{w=T-}PLq?e{&RhSMnwn(vZOnEKJ-r}(?cnDhuFbf zlGL#)k+QOteM$qf!(kk;<+51Rq}Ka>Nui`R+ffB$NGf4Gk+&9mccQN-F8QP_3LoHS7G`>ERWYR}lz4*Or#ur-Z8{o%sB>NNdltt;sXJsLnPH|k8o(QeSBuDd88skbxhcgAb zOO`%W_>{5ahmRFy8{3|!`%{+rmEl6YBEqCUG^Ib&L*mz^wXw0yVNpz^9eNzUx&Kj6 zFC%Bw_r~J;J{x0CYg&x#g;sxHx|MbOv&k<=cj+e_o>SyoI=68bH; z8!*M|6=z{+ibR#|5vQ)&JU_#IP2@5!b5Dir%b--Z>sZA))-~0oTmP*f*44c3Q7+i( z;He9t_hu^iJY2jBV-mW<4J5%%2-gC*c;a%g<$vb$$wmL$zfI!u#VW=+?ug^Xb_LvBYzwMK|*N5G}mV@AbFLQ{T*8zWc!UNs)DUh+64X zkC)XG!t8+p&fYBeI~Tp#K9aLn_4oj9ZV`8kPPqkAz#hQ$*bxjHSVQY6NPRlSboN-^tGl?bz1b*oeB*q>JI zQpL-)X-c?hwNgzA^PozYW>s>%h%_2PrxC5jCI8#DEz_Mk`y%dYRUcQDRP8SQ>6Y}) zdUCt&`Cu6l56?4?4sl&!K9Q85ojBbSk1-wz?@r;uP4~Oj< zDQw{kr#~nBl<{`y46i2*sa)!H!GJZhX3rjUSfrs5wia9#bMw`^r(VVkH|f~m{CZ8X z)lL)ZxdI8hEGn<4Q%I#AhEm3&oDwo9tHvxch$V&|gvl_8vSTeJmOK(EqJd0$sJ!n& z4DF$mY*Oi{5*af|q!>qx=s_MwTrBBk8*Mqe=o75EHA`yLsT0iu%SqevV#+rz4YjjCwjwi4Qv=(34MgdH zI@Q#sz&tBdtbF{`%+{o{iq0?3yKO7aLJd>6*8r?8CBne$&&L@#&k>hp2rEIqLf}V2cw7+v!(#$yfSWYfKD-W~f z4$^bZ!1kW3O9flfdb?xogv>sj-d=X8nV&71y56D_4X?NR78)qJj^pp;w4W>6XFBQn z^C#Q<(vzYp@p=%UZ;uR$LX_+-cqA3=Wfr5jX&{4kk zYurh^r#Ab^%be?cIPJ)(J^!|W+FORAKgwi^PJO`&utw*a_2kMr2yD--5Y!-~)T%-7 ziWHY{1shlmN-K6jn$MmDz`%e7QWtq0d$cvHJ>|?yB0&$@>}09WMDBmudQ8_ex0tD^%49f|rl`7hR@+`VyU4gE$Eb?SAPvEkZ6b&?%&=qJ> zX){j&MdvOOw#P1L;{S-`uBfF3QY$v(iA;i;$P=1)Dsq#VUYy)xmk)LZO*ZTb%jmQh z1D0wkhGJAPslz4jQ7%Mqi;keslen=!ZJfj;kPB^OGNpV(WblgI={Rp8Zl+cKga2rxhzN3?LMQ=sDGgm=wLXT+f z#C4Qp>QMf(oJX~(lbu7F+5(iDmj#DD;<1c!!ss%hj0QUG;uAhSW1j_0CWwzJVW2G4 zxeu=Ge=(D#uK&IwEZ-1|GC=C*f$Wn*o}{i~rqWaS&bAXjRp%lnluY23QW|Zp2s+}4 zr2w1OnZ(d0Z%N%|+UO(BCpz&pox)t*)^FQ9D0)v~nYn^e89HGW)8057*)v<>)$oHC_;;y2pkMYLFt z)9lT*=>OL%F1CLDOQ$#Gq!*55rEBaQ%4je1ptY*7v-XMK-PY9`#YIYkyV4UqX%k_6 zS_U#z{q9(*n#2g=g=^sZ4d5;q#;XZ=$XSCSev(MYZgnSdT5S-3)PpPljb%~0@=ay= z!(t$EZy!tj2~u-1-}N#@o-|?@q3^}goH9j`bEF+T^q3=sj1r|Ag$VCR(bp# z%gm0f$dShJT^1>lP$Y?8RFCGOdlDd3#kMyskMMgzYmWN@Q>b6TFh8gX71f5eO<>;b zE1jYfX+dd271aq%8PrNJEvcno%MdO6rKKsOXv&m$53z?Ml(s?W*hfVXTZRH-CTGPp zyJ`SgnsY^4;L29n8~%1UJdCJae**2G)a_5>yN+rrh%#EG^Vk2T_Ou54EffZDz>MeHbEi7wRG~O4D({`-^jfS<;QoxERItyrYZ2`E?8}ZEQiEG z%LI?it`W#me*~o=S;|y6_GmkW& zrgymUwPusmpEmD<80I~UujrFYaDu&pH73wmcW>YP3PeWnYGY4-2tD$>m*-2#dA@>o z|Hw@_@B1S)D!~lHGIX(&c5scQ*jCRn3r+|S_c&0F5p!3K(o`}H80H2V#tIkmf z27v|-1Pojm1|-bBwqpbsfCFRFij)|J$lEudpp&*DEs6uK|N0bAay1$=F!taL+F*nS zVT2n%!hOhuFz`Tmd*U}<|A+xG z7zi;~A`#;z4OD?8+=pa{fj$hM=@8Z5pn(0Tl03 zFxNv5w4#!oI5lK?F7r~PBa4snFqne?H4b4OP$Q|^2qbiAIh_D1Wz05of-c%Yk%hUb z+<_QCi>`;+uA`e7mY_XTLqJrsq5{{X~<6oWCC zz@ZFE9DoLThyhKI$qSqjT$}`jAO-+90Akn&Nyvdrz{p6kh+zN#fYb*ZKuIKIgfLJB zF=)y~z=4I71T;_qI7p2^T*NStNk2pbG2qL)kpwaLNS)M&7%%`NT!b{Bhg4h&UciA( z(1$G;1GXedQxt|PTUDEtO{L}HE1|X9LSf8|4hCX(FXv40USs^ zdI*Cw7)pH*gWgmLM)*R)Tupii&e)5`E-kjH#f2~2Q0}-1_w|EJq$UOXi2u*he*f)WsrpA6NUrO zgh_w~{M?5aAcp4*)z^Cjw7+8i2O@oCTj!DRbMNotNOoN7eP!f!U z#Kc83*h;`uhM|-`*JO=KO@`#t0&)e&S6qQ*5C$1g1{Kf*dVm27mR_J-2zOU3V%g_0WDU3-3R;>%}iYc zB!q^4-Of!|)kzrEejSF2+yYc3!C_K~NzjCFHAQa*pdN=?b)&~z1hD@~$ zMkv_`9!oSZ;Q(&n7{H>Y5QZJ5hXy`faG{9PREaQP)fc1(EdYQ3z{GCF3!O-Y6;943 z6M#%8#4rF1G0=zPTTzu*glIsqCSGAR|DfAKUP4UxmJgj>`SfD|AVWrY4LaF^MYw^D z)WA7iL=laP^b8C+RtYiK&a7Nbs(27#0N0#oU|k$R4DC*?jKo5w%M#s*NGRk0AWVu- z(7YJp23CYp+=oy-*ah}uu8`y~u?k-B!NSpQ ztfuQymx$S}mJ1S>a7J+qz?SF{Ib8|rlBw`omvlr484(ITV_)ro$D}=jWk3cCbc0Md zgUOZUV0BF`00ovj)J7BrK@^Z{{~g>{9EMp|34vWf5hVtJg^3s#N<9gKRultM4agOk zyp~+p*d2x&NC>u^5L$iE3bRCO*rG)S(I0MSne11vN{S z%+vtEga8nOO`TnTCF@W%NY+q+7!=Xh5QbR>PN<}Z(IqgV1 zE4X+IZCeB{_Eq4F1P|=jMJPmp+{(k4kx+%?7{EkV#nseHh#N>}O%>7Et%tFe>&SRc zF?hj%lmyySh7Wb5t_JRg|5VtaTvmpSW;OXoP2j;x71vB4L!woKIlaV3#Kf_tRnulm z$eeHf?!Q?k;)HNo^Fr-mP=lwm2!GrHcC0E~)da3USDXb3VF+h9Py~SGL50X|xmDI^ zIMs&0%-H6g9wo_34|!5$$_KBNS8`$oaap(9I2>=X(Nm#v^i3qfHV@7W~$WriDa1R zJtYkbj>(*g0kVxps0@Q?HWp!MY9L$08$d-QyiZQF2spoi2G&X1WDPN3)rJsHOn^#W zW6nObU^Q6PlSReX|Aupiq$o6ib3x4G8%Wwf-^zFl;Z<$VhJ^EPp^8)7^E2dgw}tZt z?vF#ygcyK^Eg()tcU!z*gdeSkm~2QmkaakJ17f&=G!TXx;6R{_*T5t6gvjGe<-@jA zianCdLWFG`z=Rw)ML5v)Rc}v7IduEn^ED@pJce^mx6GY|^O0qZJ+1p$1|U83 zb(e≷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

      S@Ana;9J5kkN`hVix&|y9CKcO}p9%69W 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 z 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�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

        Y80p9 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 z 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

        *URCNmW%Aw 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 diff --git a/docs-translations/zh-CN/README.md b/docs-translations/zh-CN/README.md deleted file mode 100644 index fd01359912..0000000000 --- a/docs-translations/zh-CN/README.md +++ /dev/null @@ -1,78 +0,0 @@ -# Jupyter Notebook - -[![Google Group](https://img.shields.io/badge/-Google%20Group-lightgrey.svg)](https://groups.google.com/forum/#!forum/jupyter) -[![Build Status](https://travis-ci.org/jupyter/notebook.svg?branch=master)](https://travis-ci.org/jupyter/notebook) -[![Documentation Status](https://readthedocs.org/projects/jupyter-notebook/badge/?version=latest)](https://jupyter-notebook.readthedocs.io/en/latest/?badge=latest) - -Jupyter Notebook 是用于交互的基于 Web 的笔记本环境 -计算。 - -![Jupyter notebook example](resources/running_code_med.png 'Jupyter notebook example') - -### 注意 - -请注意,这家商店目前由木星社区的骨干团队维护。我们鼓励用户过渡到 JupyterLab,那里可能会立即提供更多支持。我们的方法将向前发展: - -1.维护 Jupiter 笔记本电脑的安全性。这意味着与安全相关的问题和请求是我们的首要任务。 2.解决 JupyterLab [促进平等问题](https://github.com/jupyterlab/jupyterlab/issues?q=is%3Aopen+is%3Aissue+label%3A%22tag%3AFeature+Parity%22)|作为这项工作的一部分,我们有更好的[仅限笔记本电脑的体验](https://github.com/jupyterlab/jupyterlab/issues/8450)在 JupyterLab 中,适合喜欢经典 Jupyter 笔记本 UI 的用户。 3.负责提出请求请求的社区成员的辛勤工作。我们正在尝试这些 PR。我们目前无法支持或维护新设施,但是我们欢迎安全性和其他稳定性方面的改进。 - -如果您有一个具有新功能的打开请求请求,或者您打算打开一个请求,请将该请求命名为[notebook extension](https://jupyter-notebook.readthedocs.io/en/stable/extending/) 考虑运送为。代替。 - -##### 选择贡献“笔记本” - -此外,请考虑您的贡献是否适合 Jupyter 前端的基础服务器, [jupyter server](https://github.com/jupyter/jupyter_server) 或在 [JupyterLab 前端](https://github.com/jupyterlab/jupyterlab). - -### Jupyter 笔记本,与 IPython 笔记本无关的语言开发 - -Jupyter Notebook 是与语言无关的 HTML Notebook 应用程序 -木星计划。 2015 年,木星作为笔记本的一部分发布 -IPython 代码库的 Big Split™。 IPython 3 是最后一个主要的整体 -两种与语言无关的代码,例如 _IPython notebook_, -以及特定语言的代码,例如 _用于 Python 的 IPython 内核_ 。如 -通过多种语言计算 SPAN,Jupyter 项目将继续发展 -与语言无关 **Jupyter Notebook** 在此仓库中更多帮助下 -社区开发自己发现的特定于语言的内核 -离散回购。 -[[Big Split™ 宣言](https://blog.jupyter.org/the-big-split-9d7b88a031a7)] -[[Jupyter 升序博客文章](https://blog.jupyter.org/jupyter-ascending-1bf5b362d97e)] - -## 成立 - -您可以找到以下安装文件 -[Jupiter 论坛,在 ReadTheDocs 上](https://jupyter.readthedocs.io/en/latest/install.html). -可以找到有关 Jupiter 笔记本的高级使用的文档 -[这里](https://jupyter-notebook.readthedocs.io/en/latest/). - -对于本地安装,请确保您已经 -[pip 成立时间](https://pip.readthedocs.io/en/stable/installing/) 并运行: - - $ pip install notebook - -## 用法-运行木星笔记本 - -### 在本地安装中运行 - -与启动 - - $ jupyter笔记本 - -### 在远程安装中运行 - -在远程启动 Jupiter 笔记本电脑之前,需要进行一些配置。请参阅 [运行笔记本服务器](https://jupyter-notebook.readthedocs.io/en/stable/public_server.html). - -## 开发设置 - -有关如何建立本地发展 [`CONTRIBUTING.rst`](CONTRIBUTING.rst) 看到。 - -## 贡献 - -如果您有兴趣为这个项目做贡献,请参阅 [`CONTRIBUTING.rst`](CONTRIBUTING.rst). - -## 资源 - -- [Project Jupyter website](https://jupyter.org) -- [Online Demo at jupyter.org/try](https://jupyter.org/try) -- [Documentation for Jupyter notebook](https://jupyter-notebook.readthedocs.io/en/latest/) [[PDF](https://media.readthedocs.org/pdf/jupyter-notebook/latest/jupyter-notebook.pdf)] -- [Korean Version of Installation](https://github.com/ChungJooHo/Jupyter_Kor_doc/) -- [Documentation for Project Jupyter](https://jupyter.readthedocs.io/en/latest/index.html) [[PDF](https://media.readthedocs.org/pdf/jupyter/latest/jupyter.pdf)] -- [Issues](https://github.com/jupyter/notebook/issues) -- [Technical support - Jupyter Google Group](https://groups.google.com/forum/#!forum/jupyter) diff --git a/docs-translations/zh-CN/resources/Notebook_Editor.GIF b/docs-translations/zh-CN/resources/Notebook_Editor.GIF deleted file mode 100644 index 50e433d41fb0255c3939bbc7100917fd8a835e6e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 77439 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

        Z~?c2&MdXu0=zk;fV1 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

        DN+qJ! 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

        cH+*l_a>Ytnwpau6(v~Tfnh2OH1~b&Td`i3j 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�dMu+FRA*s|4h*JU|NpY-XSOx3B>Y{d&Z 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 Z3E8tGn diff --git a/docs-translations/zh-CN/resources/dashboard.GIF b/docs-translations/zh-CN/resources/dashboard.GIF deleted file mode 100644 index e34f1d971b2fb8fcd980c479913385b0b87fa044..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 24033 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 diff --git a/docs-translations/zh-CN/resources/edit_mode.GIF b/docs-translations/zh-CN/resources/edit_mode.GIF deleted file mode 100644 index 6dd34d01718fa6b99d45c5a36b5997f31c0f40e0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 108285 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≫PC{kjx)4?(#sk?F9$}U2 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≷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

        S@Ana;9J5kkN`hVix&|y9CKcO}p9%69W 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 z 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�_RrDoKf+n?Umk9k=xx5p`oG3nlrn^FVji(FUh{Le05!x$}Kn6@tc!aXHuK& zpjk&^qiIYb8uggMQ+m|Wczk684&*BhZN+&mO4&6lK8sx=9V=KB$mYWRf%79tN7Grx zQr$+HUe*t1exq)(Yi!fZ`A#%8$+6hz_w0iJRmcNSLHBKrS@Ekjam?b1+c$3_or_6s z)URHWJ++K^1|IW8k_)4WMP zhWrRUK60HL%=xj@0_;mT8U~_R^&SYl*@;#FtA4C~6s5arOw#3@X{FujtxGTnze>FP z(5%~u;aUF^jHe7qdKLLH7U^g_NuN=*qqa{Hk@2JJp#t>J+GY|3@xuAKe|fyq9ye|@ zMgDBmYA+mcX7(oJ>o{6sVqYR>Ng#VBRaeZ*C^$G#-?gihrNeS11A>SXGjKjvQ#H0x zJ?V423r|{2$5Iio(TEXNJ=Sfh{2LzAxJ~SQ7RIZvli%eCcZy}p$o-qzUFus+j2`_f zisZ?FSn?fXp8tTQlfFZjZjI5n)?@e-%xsjlP)Yn7c7bfl{nJx%+T}fo&w+fHs&waK z@Ec8iG8O5#9y>I>Qin+QqDlFresO7%tL>I&H9qR`&j3++$`K0O4qS6u!&h{mm2^^$ zlqPkK^65Xv68Jq_R^@R%`C-&=Qk!fbr@hjq$gzYcWf>Y|!?U4mF6HN`l*E3O9Gz)5 z(V`72@xkyh5{SoQ(iCJc{JKbzT{>ycIGZPaO#O%SATAL-kcb$X`ezKuR@*!2zmT7i zn(V)p&&#O$2qM^%K`Y^#k5+5O(Q^;Uk6YH<=NPAMH@?>)n*1l-zjd0m-zeL{zKy-E zvo30RaXE7t>vI@UsTfwU)W2VHeaVamtlR0b09{5*z~ufdBtKlw&~HCScki+oG-D&S zj_#@aNUE1xfq%GuZG+-zmG`>kzr%4}YR;9AkPp6(^csE5t-&yqq_MIJ^lCV3B zjGqJenIbLqPl_fcQ^m5v_mXUd6ZsR$2eN~wNz5o(r6r#!j0QF16Z9PTl598If(*3! z5!q<9mI0^jDvwWA|Ie^{T&&9jGgV#(4~xIk|ZGvz3Nx=jMnq|Uo|9C`uce)tZl zXwqQr*g?2Zs}Z`iY=8`oymEvXCZ(5eLGMOOTr7g4yEb9biuJe|{s8GRWjnS@UV`NS5h$jzjVKtTAy7wsJQl*7gi85&4u01^RWleMtGpmE{N6s`M$w3c3 zEI=NRo|D5V18wV%9hG1QaCJstLLUWFyAf^h4>3wZdJN7t?$;Z-m@ zZe2Wx6+3UBZslTF@!R)^Db@&Ieb5$ZEc&E4x7dhyS{<`xEfy}{fbhq(#iDFgbm`a* zZh2`yrf})_Ud&s#3>RI<#$yoSE3!h$Vg6ip5J;<2tQA&6dXvO#@q@ z&btB9ktj?M7mn@4;YGW!{qQB^DeQ&L-Mgc#cOgrg@MI4^fZVx$9P^j$Md^}m*tKaL zj$OHjB7PMlU&Ra4#5RTS8)va(;bI&(ehv=lTu`z4d$a17-ng3T-GH!Xk;p}O8`Fx2Iu-rpRz<2@%0su|gIkxdc;Q0qKY2k;92G1QfR3Hp zp;)0@hy|CShLC-Tq{#vIVx`f(eOvgr=AnnE2iUl38P;yviKp}+T-eheZQ8d- zDbE7Z`FnW#GWEwrv|Z&C;+!*}Y^7RgN%GE1+g~|6jku0w3l?GLfn$hEodE%5tD|k( z=E$ElJ+7VEhrOZc(5ZP%I(mTg;OK5FVm-POP7@LtP@+ODbZZ}oJI8}D;@64DSHKs8 zzx^7Go3%%?I%RS9>M6{hHy?kTx{Qoj^B}NYSJbas%8+|JZAA^n!X+zlh2-vAp$;k* zWqtIptUxp*ieNWUXX$dMbopka$({%AHEV|!^{UWT zMUrG(BzA6EgT>SbBc4Q3Th~D6_HE#rCyVUEv_^zzVQP{Ospz3m1=>a%M=y|Q(vZA|u%0bC?|cYNtygdDnn+=V>Rk?cqXA2+;s6pl@FWI*k9ooNfOz)pH7UPddD z?meddS)d55CT@osWqk+(Q$vVJaNMt-L|no2nd{(RsyI&W-HM$@E};dGx-&+mcuow}kj={G-A^JLqZqkAyz{2JOmdI*{G7Dki6wy0mTyd1|_4rdN- z$D+k+aN*`1WXV$q^&1DGevR^Ew^)0D%P00>;i45dP53kB$b(w-nxb)?%Cx;+ttO>e zBzm~#DN0A&yLu8cW-mZ4zgo1qvX-2v)H)p>`2btUp8Hg8j?&aekMG@#MT=J9GTGBC zIrE`z<5uL$yraqxHm+TleRe+#D;F<7$bpk`^<$ob-e}XI1Ip0&5gYjkTWICX>Yxxj zqDh28?mo2QydBCHcY}z2hV7&?%U5ki1T8_%OYPXab$e7L`EZ*=KE6YK2#w*p4&qsC zD)^Ls7p-Zvx`#35ML#1yWBF2S+P)Xhgd@CtE23S8*6_@i4fn2{z`8>Z(4JPFW+A`h z=7pnJIByY7UAsv$Rq5dEUlHB9bU^&AWBBpsG02|P13&-t9ctETjxH@~;K|)91V0Zu z51ocHjbZfyJ0P%LRi*2+vTlFKdMsHPgzI;o;GH^6;GXe0NrcBsx|jp`YjY?4h7854 z(pXYnPKX@cwhC+ixQQOUyCGke40ulRn@%>YT+7}lk~$2V_J^TzX;-YCJq;HMW72JKEo*wr)S1OAQ`8@3~3w)|+;t`phZGStGP)6x#mIQ8^4ru;eq8!i=~ z7s2!J&EqTh;QcN%QJI}qYu&`!uj~ zp26LxEV@xSZ}M4mdvo8B8bFots=hdbY3ajKigj9uUM!KFs!x6}zMhDCH_qcUZA*1< zua1^A0^}IL$4(pwS&8*~>7|DW_sBHQi z`O$*Ln0i$L*&cSekb+v~2~fqb=Kod`sc%t_|36^cwQJd!f_& z-AVsll}(Abg%ykEBX}>_6vqsx*Q6C%G^vA(^cEp5mS4c@*9lAz{i$xxw#TSAvZBchVvNtO)K`S$AOFCG^Pch%lq9>yiiVAcMSRYtCy0W zPCiFetOMSy8;B0nU$SO!#(|*42uqy@MRTUY*PjeR*I`ppzhqX-pEV8J_n##Dmw{|T zOLS;e7Y{G)!;s-4X@<)KV}}huwVI95u|+N14?Rcz4*P*;>5XP)R3JYvuvr7-BA+zu z%mJ+5e-1UPm%-w(KjM*lQ;hgDQ0Xu+$_b=Kss=Pj^fz3=QPD3l|ksefwSaKN?Ghp=D~jX#$|k=`W-s=n78El5Xsd=RlOv3u)U ztX#Vdw;n!4J~wZ)Xw?RlN*0y&7jZ9XOka!TYd7Oo#1qtL5QuzEw}4!99D&hs?vVet zATj@sxUo}LCDfGPWF=s=u?E;%Dn#y0OgabV=~cl3L!k2h!Gj0lpZ<6M{(YhUA|fJ0 zczC${yLa!NxO3-@pncEcR@f~;D@MeP8#lzYtJlQk%a;YsmJ^ROT+&l@N_e{^5J!6e zIh@WTQ+UG^=}@ssaF@b(b#L*K?S|H$PC z!Wt{43}`3gljpAzo7XND)o5;wX&bvTMAkaK1w^TV(?pDn@lTBSoSsQ~{jyM|O#8a2 zgr78jr3l`#UVPLnFU9MNu*WeX{zbUxU6t{b6U*0c5zA+fm#~a~+o@|*K3a_WusWsX z5{uVt6ss5fCi6cWxlqK>zj?#kP&~6(wr;c7v}(R8TlHh{&>$wUKA~lFWak12zx&K( z5q|G3^{p@w7IvHNZ;9cZDvQ#6MhFt0hyx6*EjD#OEbFtXGVU?&!7r^B zZWD5fC9caS70*(ih?cDzR)`{0woK1qf=Ch1?wl1>7+?0fV%hr5V)2Zz5_iYJQ^oD@ zTVlq~!$kFBj-qPA?&7yO%f-`JAx{6kRKk2cda4Kx-Xwa~rX`&yE-u`O6tNG^i+ak} z6QBJsUW9DlCcf!bSHf@j~56iY6SNv~VBJ*4I9W1tP z-6BSO*;U4;t=TK{gC-3XzODKRw#ruyDE^v$Hdcf`jgCzb#oqdbCC~&BS>n#C7U4u}^M@miamECl;>W zC|1r_{jF4&!Qufk^x}@_Bl|)YF>m!Iv0U*CvrdrpZ*ch8H`L}%$%pGf#|gFlw=OM{i% zPwieMXMOh@O61clboC-E~Af2)ibFmSmYgd^+S8>bG0P zCykvbURzuXe=c#UwoyGT^5G3pi{ngW9Ju`zY+Td>@kt$m zeW$Hhziqo%K4+qYt=4~rgj_#~ZErux!?E90zXJ-0>C|=`4SUyl_)H0V``j*Bwo<1r z#MbTG#n{20$~e$W+@aZ$&?Cz!URm6@A0wh4T@|&7#>}}O-<%KrBB?j=!!aAj@uq1YT8EGGX%vZVO@;1dM@ zMD%QsQ^q;1_qSukjfhb3!>9FSTK#UHQ(K3Kaf3gS@vSFr$U1^%eJ|tV<}4MP)~`@D zrCvYrh;%Ug+!o5qB~D#?EMc`hml3-kX=^wwK32^9ytc^EJVK_ z+n_PiM98)cqD?W1=jkdQ6Ue=bhh*O2TMxyRL(0YupD;)4+`d_S-mbLF`{VK*iHmKT zZrAWoRgUov9!GX?TaXB3dmYe8+@oP4{#ls#K#qH<#GDmDV(pR{5?7`c--w$Lcg2d? z6GYRBZo;>6Yw;76XB`bYtJ=5Imm|cs?ZIMD&jzy0p0js_czIX!Yv(HCoj)Hcw(Zz1 zMt#*?#%BfXlk}bXUG<+vy}l7!$Zn1PwwKKRb(ym3SB`|pc&Sz&i%na$ib+5Am+^s9 z*2waQg1E1j7TkLxE*%l>EVp`}iK}-X%6zk3i+ylGmR+**l6Y|An7r@y-8iv*=XNpr ztM^sjj?<=csy~S6$6|Qr%rbw$igjXh&`QxHH`P=BQ_>_J167|LN4`V|`4SxhD39p4 z_8>}}+NtdF57QTm9c1_WHZCml4qtsFMBHOButNzMpR#bZ*syAWD8}@Av=&$HvtfHK ze))oyE>qgX1*^oijjKd8&PSlQ9~Cc7ZXHMWe&X&^AtECbZ>ZNxtlt_URv0#N@Z|O4 z`q{%`&=+h29mNNqd@fdQ*e9Mnz9ru0F~_HcShp=i%o;aT*7M8aos$3k>!->1$3sXy zA;DtsCv9aM{td*Hhdc_BzOe0=cd=qZA3uQ#pNhv!Hqkw-Maq+-v89#IT ziMY6%eU*yh;L+n^+UUW;k8FK|zz@ZOpzY$}{ctg?RRIaxsqc5BQz2sb$4aM;U9q*N zQP1v(8NZGajmqW`Wova5<7O-t5l^0p#lx6ah;lUk29Ydgj#hSLxzV=2uTW#@_cW%3 zY+fUp7biJnZ$s^6;>#EdUq;*%tqIp>BNjIj z0mj&W;ubZmh!T?qC|_nY@wb`mPQ#+C10}?X8*FPL#jrlLW%*hiKM@;)L&T)v{bYRO zk;{@qTB&BS0WTihlD^B@qn9WzT1@&XP{OX+c}&6{4OVvao1dqN;BA{k_ZnQ659wpH zh&Z!H!on+;$l~rRrmWa0LQfqQZc-=7ru;lzY~Qv~v}L_=>n0*1Nk3jhh<^1cp7uSl zdgB(cXzECbWBBZivc44~KNq!o4VHctX%x{ZlPy2mcHKO4P<%h2ub@|JqD!wnVp-50 zacFO?Weve_22LhuxrSGN&@s-}VWi5T6N+5%2u(Yj6KH%ygvcN;!W;$JmV z*>~2Jmc7WY+`dPA*QFf6)KIieQ?!m<94u~MKO+YAZB2Q3$v60#`phBmIQ)ueB%y@Y1 ztRc&_629;7G3=Xbjc&E&y*By4Bjdup70Pc2<=ics*BJvlRafs@kNT_h?BjuPKgbwd zk9dBy$eEWs+`W0;=u(>Pwf}fy*V@@;{3Dm0VU|z$nBOWG3+K%+`t%TaDVy=Z$DbK{ z4xKhm9F%cT=&{%-?|>7qr#;jgjTJm2{ z< z>6zsBRo9CN-9o?UxoH2-xD#~8*hKku%a$!s{%zg5)!4jwv$12x4udB-R9L~Fb{qDa zSG|xzpS@C^qyW5p>9WBiDW(FDl^sO^=nxTf--w|ISR*op)jk}^vveHc5b~rv;l|t_ zgdr9(0x0-}Uq5YRAah-R+!WL-0WsXctW5=AE91u92;=C+ImUodlhveLQVP3$SqVvF z*K>jv7Hssd0i%4EuZ`ev@ue7a>%5VbX)oG++z7gKKr!Lj8%&`^`~!||QQv-9`KP=Z zlX_J&-u!N66b0ajW<`x5la|rq zqQrmqs)_2`uCrGS|G(Fp{wJ=9mvSfmT)=Pc#=b)*jgeh48QI!?Z3NyoCv;a&?lVS@ zpJZGQH49@wYQ>db3nRa+vsBvVASwfC)PJ@6{h%;AxYisfw;eGjr;^6`!{%gc#+GA7 zP{2_YckSO7DG1#)K6|^2dhh<}cnNCkSxNyv-5XSZg&Mzq-pD}95vFoZ`Gy%|`}!K$ zyNou%sEqAd97eA(^OR3S@MWVeX&S%6kHTGmk)F?E=bM;IfCtx4s(faw-*5Pz`a?bU z`)Mx4Sch{dyfuIZT{}rr@h~Q?-eZL{?gX4r@n`>e)VOqLyU}~l2vgxBAs*f{22n}T zd&*i0jUmQ+d12HaFg`LLmie0=tw`r~d$Cp@7JVqNM;le{8ez zo4nS~8UDZ;nGDxAt^_?W)=ihmQYPcDzfAv3_xEN~P}+Fd6qJTgaQ6ev|6=LAFCUH=ot;6Cpg z2h_yG48HigZiaW~5k~OCP-ECTg$=amYxtY9k|a99002M$Nkl z1scB$<$ze^E#r)6d+F}qIAe?)InKCpC&bvkOeS40cAYZ$iuj-2vr>Iqv;VYl^erCAH8$lt##`m4G8gW|;QOa;VPBGe~AJQ z#_~O9)VuuIG;Ii#hkcB@VN}w6{-%M--HfXtR?B{9Oc=-sZTxmrK1WaiD15gD`EIDO zafT?^ni^M4=v8`)#||`*zm0Lt@lBMP=5P{bO#7;ZQK#Rp#*Xz16%7*>Z{gCA>6VWF z&_Jqpj9bop4P(hzPK-rj1UqOAzG}3|0pq8o z`;3rV<|J&IL-8xQ-10x7@?E&=lyUR4$$Oti0VuOvGY3-vn5x65CF)Ar;pFgCY4_^s1{#r1S&q<8^ryLWs&_HAAm>&$kb7nhH{nNp7Z(csA z;*FTTPLfpag5N6j?P$O~<+;(W|EJnkA zV{K!{17m2@_(p3^vLA5r--F|L-48}NCis%VL*o}wI#m0}xPJ47G5jqU+1m{>?mF6; zEbdMJT9kmzjZ4>W8@~;x#)X<5UKoGV{@bo;bXm|@oJK5LxZyIiHQe9v(eR_IzheS)!W$5Cfot3N!r9bk+c*wff_ z$mDqv;Lq8k3>4==S7?|q^LwGUu5m&%adcsKE*hgojx{db2sBpyE)&qi#(|5bg5LI$$~bxXj&X9&GLwc~r&T=pbMuU;r2TF6Zo~idF6BRW+YzV#0iIN*XYu1h+4oj1BV*l^l50k)q9+Jy?6a@mDc`KW_w>h^IN``F)r}< zgXPx$E((uE#@TBDMh_~S-xxY6vR*mH{yd;L{mUEYC?kmze62C_xMOkn$o2ci!y9Lf zc2yFo{JxuFw&8`}^)&Ky7^?c`sqMehuZa;LaD@dL?N}$1D6@zQzjMv_r~-^~UA{4_ zu6zIHS*6&Wzn!w7gyDE&)vdgb?%-wg{LLEM9~zTCd4uUUH~eoqma;Xo3WPn z9$YiZFu#$rOhu=}f5`Mp^4pK|w#lnX+gbOn3cy7ZRJjHY{o459hmpo8)@A?q+pBLa z`;Aeu*+s{q+15iQA3nR+TtxFbAE?qF(>{^Wb%MyDbPocImbqXwU>~yB&iyOLRC+7@ z{Ecg8cB<#eYxbGp`8W9L2~~zZqh-trH-7r0i2RN9Y-O>^Qf@V6Dtyu#UsoAKM%3$}55IbTJf(zcQt*9pa0KhuBL8Asov|IzJcpZnYY zwy|}(^Z^)iH=5WUTrZ00%%s)q$CBRe<>UD+k8zowf^V37`PfCX9+yrWOh0cbV$F96 zf8-ByJluTbl5y$aR+auh%FaqJPJdMo7XPOLaK`8Fs4yFqLRJFYG+J_DZ_<3TElQdZ zLFbKnly7HkI?2W2i)taS_sH3fF~l&go;3NyzKb`E{i}Xe>FqjdwmpM#AvO@4x@v81?-(M#J)^OtNUl2{x}F)j#`=Uo50hFuQKN zm5FleG;<6&yhG+I4UF4L1(E(Ct?0t zVa{dtUASeO*lLdD>-V0rq8lrICBOISWCS{fWx>!a0>_Fk+cCY?#+7>xZ98MF=KBSExIi^~w3XeX}uFU!C_mGq} zjjr-7?7@BhC1+)1IkqZkL^>Yd<*}{2Ra>B2mSb2xdn(SHyNCn3H(@RV)r-d?VT^G1 zBKOdAC=W056^Q2r3h#=TE9d=Ha>a{qN=z5d@M&`u!#jKqp-mTY5#b?t;5g=>KFBw* zp~9Q5#6DNgj|bw=!TtDc{22KAU&NyCzTx+V>eje(hyDgy4nWSVvQ{PgC6T7ykyoyEPHg1HpjRw`QS3YJ;J%5yQtK1BtERx97%uw8GVOzLD|x!(Snye zr1XeGOiVQ7=P_FdlB&ah9dG8!nJghMQjz@KcvQ{}QwOxeGTOJ36wV*;BaMSlIA

          z-{j7Xi@3uu`!+7du${|rpY}Ks$k|o8Ra+0EPN#6JTBelhYtldB$MZ(*_9O7cu*0~} zqM!;ps!nxf*XSYrx0Ne&=v}InZfSU3f9gN3?a~PFqpc>NWv}G{&u) z;}M_ryJJQ_l%FwD(NwKMNtMQ*&k)sCfIduPanexDA4-|lS~yXXWi^2q$xqb6{!Pn$h)c})MUff!V^B{I(a z7QOoqMw!y(c-*Zqk|j#aG`UA&NCRX~IUPOv3`E&7Wzd*M57Y3->FT5VP^`^x6w8r9 z^+&N^m!&{iP%rX<_rri(g=^r` z4{~7h;+Z&c<|2+C*olejLh)l8GBrA}p9tJm_9}Vc9%uZ|0e3tx?z=B>FYpe$k|x9H zjZ1-zC2?}l1)SY^4qpzfi-hD;7Ved**JK*sn#ZmAB+kuE8k!sO73TUqy5Yk4tMKqY zjwB66U}|w5@!EeHO)F%=tY7!ygU#G?NT>RKSOoixNf*hdT_&?l3En|`uTZ9hI&vrB znZ2YByOkP!65*{NgC3%|sYJWIf?V9j$q`^lhEPA(JHL@hhh1UAaPpE z9WxLu-ffC+zpad+?=(QE(&c#+N@yotw3!FeB`$)tmBjX4k=*IkyZlMS+dDZxAR_oS z4jfvFp{=GPbpp9D@DbakJ1W&+iyFQ_<)zvXkLVc>?&8Ab^Nf816My^)!M6k9nItK$ z_-*AG(QUYNc??ozrzrp_jN&2GA$q04s!uv&)z^}1L6j|3lw6QO9){xV!9zf{0Ifh$ zzXTZ1qgO$9@4}mH>>`h3fwxWu-0hCL*Ds*=PhX&L)>I}5WHmuIub^+Wj!5HWV&+CW zk}1eC;?R~-&`op9*|T;&&TU)3<7C7sE-Qv^*Z#ApP(?VLh;%0QQa?g!v^<`9na=rO zeNex0bE&ve#fzw4`4i8^uOwY@Vkj%$gA@;v@zIj=+s_((foVfT59-5KhHK0>K{Joir;++2%tCD!sAFsE7tB=V5kylENOW|viY@{b^JFEj#KixfqV1~ijU zG7svu?1)-bE1-OZYA9APrz5D0OVSS5&XT4@_W@tvpx{Ph5(RM+j}gH$v5~*aefk&R;yq-v~?_`z?m}e(JuX9yXzDcKLN8(@e?gNC1tHw` z_=yYfPI?i?626PslTu;)zN6^cyaKlWF&Z73Z&LkJ#y63b#4H63FsdWA4;*8qu&z)F z0`;nv2U&*dO>Q*#AS1WjoGZ?erRm2beh(jdkYCe`0R7@H$fJ;}s4=h;(k111&H8h5 z^FYef-Yf%e9S^vU0EYW}=NgPSxe-(rBN-c?jK%qm97Gr@QaUvIt}`S0Sk)sJYm zPVAMb(y*W1U{$oNSPW!4>RUX|c*w?d;!wuEO}U5*?C>o^vkr8RD6n{?&V|mOw8HmC zj$;_=D04XP)@qFOiA266J~XS4BBvZpH|3Z}#F#zs*D@nA47?Zj!K%DM$Lx@}Wc&*^2z1PHx7$ za9n)jW5&dv@Q`L_+&y_5{D!pqUAS=brW%*sBG`@{j>szzqVi2MFR^zgE{xcTqjpOD z7S5MP{mLItFB-MOEfF?xm1aZ4EuS$S%kMJ}=4}M}t8XVxUO|emyA*7Cnr347_4q!a zDF47-r7?%J()lu>W#{)%rFkYe4~}fSzBzhwP~m5VA*v%pLhkR#!n!UAcvVY%`!F zojZFL{tBIL@aB>JlsIO}QzT!$s(EEtD2}e1hVDNvM;adK7Fk^CpicXN>=nGwZU0sr z=I?~+mH3zKhGRnf_({>Y^Ouxsj^ga80;+9~uU1j{o8wa=W%gs>+{3i^aR=uEE&zdH z7*F}{u0#Giw`Bv_qzA5E<(xNzx4KZsvR$ka(tnb`s8>zsPT+C+Uo!G3LZ8Yj5LvZG$J z$sA-13YtvdK9y=RmYK!FBi`O9PV$m4A}D0Yk_`!r5DqLg(j|3~H(O@pN?Qy8 z=T2aspC2~!#>b}h22eBB495=riaZ%aKzW*zw5h1blMh)EMr9G1GNwo1ecqTz|3}2b z&AQcqQAE!!j^@u0c#ndOTLRQpE)bCB#%dfyBB*gr=3z4f>5x9k(qJII}4m8W5u7g)GqWPmR1+u2kz=@L= zLU^GQ$Rpes{yKlNq|1Qp*;C;j1#6kee!FBL?H%Q(Ev#@6St*RMGL&C5&|HQPxZ=&l(VA|T2*#T7ipV;5Jd<-4R z=EKsY^)Rw)6Vz|{4ss@Wh#vy(vX5{YQ>6v2Un))IvLCi>+K5(7L`*A$J!dzeM7jF7 zb>#x~@85?%wrr-Io`&>GjJ+rJvu`DbXM|iqAZ4)#q_KBCiec?=PX3VG%j~KQAUHcabVpO7aB845RUM!g=zqCCFX2F&cH~j)v8$qH~ps2)?)*!S@AWsRJp!;Ar9% zL7}l?M%G)_EC>mfNhXzeJ;qY^o&l-JpF%FPT{$i!v6@R<8rODp7Eer`IS<}1Nreg* z9}=J13g3Efp-i?gjQVgf4wg-VgX}LQ3T0Q(_K zpzbGqkgmliI68eeab&x5YR-jOW~Im<>B41#AD^_d-GTPO!pN({S#-$-6J{&3S{h%O zEw}b?CYc%8vk>c4RHBoqHI7Cz4Q6 ztelW0{f_!z)g~kmU6za)k(P=DlRtTpKP^U{B+#%nlWLTgL~Uohc!G>A$T8@uTUjNnI0k>ju9r1!dSuU*6~Q4KBgyzWEna{gNwX^( zOf);n3!5A%I--e!f(?Up5<%WZz9x%);vD{F`0M0rw2#O<5=ncrIqRYi?hJBXxHVzU zQbZhEf|k|VqiDcpk;2u%-6Z5)e)x0C z7JS&UiRy=I_nn1r(el`I>k9U>es=t^4L`PRflef7-QJ@d->AG~p~bG9a`MCW9p584 zZ#5=QSBsg+o%JD?+(;B)M$`=dJhh<;&?Ku20 z*-t6Kh1p2G+3A(CC8FX&oT8EakP@7Y?|3U4p(=nXl`IIy$35~(;qMV~;v-oUzD2u* zVOJ;**>f>tOMQi01R8(%B|2BignCWh!jvi{(WPNIVFp}&5jlnZS;;A(#Kr?-Xn!yz z?bO9J#Fw-tr9#JY4w&LwvM9exzZA!;%;y66k&&`x+(#kmq784#wo7WzwsWc^xJG4O zB(F5>T&u{@{84<^_Fc*@&Rq=qI-Fd@;}qJ}xRaaBJQHOw+8X3oo-j{tELc(>#dD^{ z@xOymxNKJDZ$>tx&Wq=Cp*262RBwgssgol7j=u`%q=Wf;Q3g|W#;EF-yj6O&D67?Y zhGdjqL{g#uWA(v>3NCz=nFM#Z9ezmyXb_ENS<@(2@p)qW*4Pp`;v-;!lT7D`Op z)-zAtFvo-K+c0Tx8@$K*p0;uq+SVz>n9iJ3`w9&_jP~t^x#-b+<7bBxxt2OQ@;}o@(i4b7gM%n9$9HZ3u`VC7;>V@Zk*h!| z6wg*97G3@!F!WD5>bv#w59o@f?f4z~ByVW9sB9Mk}Pp$5ZTrGQW2kRD$;?A-OnDx!Ok_?P{*ANmwzALv! zae_dZj!uR@hhq~GkuZXafYj+ztB;3{oj~3+g%s1jaO40eW1_ZWa7mmwFZP|isThq6 zypJfvuUdKmE!%q|;QT42{9C&B92ykQqS89C^9p}?+Z~PAX33Ki=-!E|KOZ4kHcG>E z$M*c8e&dp`w7djFb_Z3d)ew2onuB}T?emyCe+zPRHEkAm7v-+i0(F|SRR2Eg-X3Z5 zR_2bQAxZ&whr3(idwDUh$U$5s&Oa8z4C76(ypD&J-8~U4~ zAzA8_kebL@uq@uJZVLC*v|!%UDHK5CA*pqPrlT4kQP>N)|9}FKH*Z%{70h(Z;UH1+ zj4JQ!yu9I!@_8I|Jiz?Pli`*(Km0bXqN%WtuxiG4YFC2fGygV~FWiNiAXyrSh_cr2 zDC$?_O`MXp5sINTQzER>a(wEWL#@D?!ikx*g|j0g$B%IZ@mF$5w``hh)iTx9YxdT#P-txD3C4(c5wIV@sT}|FP(_jz_s&-Fpa;nEmJNOb zaN_b8D3UR;D$lXq>yWQP10270Pu)UC%l6dg7}z{(IM87@=1dx(+BTQJ5tkRYc=Gl@ zab_Dyt!`Qrj*~fcM%=xZ8ckZYafIik1l%F9<;-nV;sq?Z8vrwwZo+%@OYnjb6Zd_) zcQU0kiZ7`|Ji!l?Qjyi}|LwX}qGLsh7 z=BP*$ermNv4@aA#IBnLOjIRzSZQ4|6neEu@S*GXTf2_k!6vu_-3y>+1>3?GLL>Tcs zBLxwrC20g-J&p-8*P&Uv&b%0@Apf<;yKU#7C>4U|zVAl`1;u7F301Dh7c(z)nMFt# z;&>%N?!1lg?(!|@-LWxJh(gP_kBzIAGGJ1(?<-{#Z@%-m@d>)vC=43g#hy#pamVs2aL7C__W}xp`Y-A~feE z9cB;ZE*4%`vTWBKROju&aopK%$y$|DWnmi@g?kjoi8eopdMr`$^vWk!nd)dzDu)@0 z3rTY){R*Q{1;h=PJ}IN62~1GX9V+=fctfRGmr;_nRg4=a8{RT&vG8=HB9uhsS5o5+ z=Ljnb?VYQ5@d~+c>pH$DTiF*MeApA+8>Pnb^}Ce~a;pCZ$E9RLGes9&TsM&5J_X$QR}Iteb~3 z3>S|#naj@D?R)*uv3^kp-{Ow(9e>jNX&x$JG9ee|r1Mv7M%!uyIVMP{*_C(FpBz1N zwyem`OQqhMy&65=Clmntn4SJydCA{&~v;4Z>zxzT?}UJU+u4yJwHi3%)^ zE>Q~0T}cd`h{}o!e{aCTJ;CVJp&^Qts(^QU_Qts0P0(%WX1vq9Hj;C<7>}B9cyzrgB^`8(a87yn=fOvH-}c#+SdDF{qn9*t|%M`ix&-Mbg+rO1rG{{9;Y zc#+S=u=HqMw-$Ga*20G$^~T#?DY53@NwmsEywM$gC%=ME{&Z?FF8JCh3|epuJ8oD@qP*U{ej#Ca3#)jcLkcBUL}2rD z^JZ`cqBDVz8)PL;hP2tpM1xSPS!-B&tZS$CVacB-P^?51v?6H>c)3{Z3i&w3O1(s2 z|BjXXt)Lct_~3BFn0!@k6s_F614?%thr;)cpx2}g$dV~NDp&Hypi!U0qsuVlPG@2# z3OncY$5B5X@y)SPbp>W;Z~M|lg#!LKoxNT25HH6}FV$Wpkei#@!{-bu5AF#l3q0gy zZ>dv2B#mtOOQB8eqK+_+uw>RW?qAwm9G?9HLWPYm0LIG7bT~}^E5fBC|;b7d8rZE*3m54O89AJ zIibSS8g-krKw8=6OGncmn6h{;s_;~RtOZyKeOYl2x)-b#=@TZfxVAGV=YxlX4vW{? z+lnctQ8CK)m@;)%#^DK=+RczRwe%HEJ#P79%Iu|x=Tn_nP^rYaut?96CkvU+G1O_? z0_nJ$Qrw-(M=)jKF8EO48evV~Rr%v0W2Rh~-F-HO5A48`3nrhxa%Ml4FkbhxDd8SY z0hJdNMVZI&O|=zAg~f@>U8)?2ob|`WH@Pe0T8OBCrKbW{{4ZfG+gE3GI*JPf{AMXX zC5(lGCuN1byxit+kSE$Tu7T2(s-su$_tC#ya?D+^ofqtsQZk8EUWu!QJP}sKv0PS5 zlJu>5Oqw|#e&|^bzf7Hgpf$7c%cw<4pJzsrzm&nr>m!{kX*f$n-oR1>^M-q_BxT8x z8v~|tk)>->Vys3HTs*NGrx`g%>SWwi&Ii?(ss zj`1lBe{Nbwg=Jduj3mgw%b@}jr;IB9`EACQ6M^vHLZU1_-{T^E!i3(@+}_O0wR=4f zh-~gpF0X3Wk=|x&jeL*UPb{3B5y$MpXzHB^P+%}8uF248*zYLe+ZF?o#=%>)%kgH} zjcC?k2nJ5zEnpnngRVco1xB=vYBI1)-^1GByPd@{ing8 ziU$Su9YkO*uHI8hx&P26Xs~_B?v}eDAxK`b7`|$s8_lZ}#*9TPk-{wq!<)2HxtJ?} zwBnV&5{?b(iJ886sTA=p1qf?!79CNv+NCrrU3s*<# z*q4-`=@5=s2O}eB>!q89ToI5M4)1MP_rRfI6**;{DRK&^uW;+BPVU>t_yd z8+<$T9=pULoF+h>w%t*(W;>?Q7+;q(m3;|P=f=37K1S0T1@U0c3Y5%8VR!iybQ$m? z{yct#4M8R_+)D3|I8N0&)l+2o1O&lm?sPR4tCnU4J@5N(~c`

          Y80p9 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 z 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

          *URCNmW%Aw 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 From 4c61a9accbe5f345ba252756c501cf0785569a3d Mon Sep 17 00:00:00 2001 From: Jeremy Tuloup Date: Tue, 1 Mar 2022 23:03:22 +0100 Subject: [PATCH 496/511] Re-add binder example --- binder/example.ipynb | 339 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 339 insertions(+) create mode 100644 binder/example.ipynb diff --git a/binder/example.ipynb b/binder/example.ipynb new file mode 100644 index 0000000000..51a2c3208d --- /dev/null +++ b/binder/example.ipynb @@ -0,0 +1,339 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "# Welcome to RetroLab! 👋\n", + "\n", + "**RetroLab is an alternative distribution of JupyterLab**. It is built using the same components as in JupyterLab, and reuse a lot of the work from the JupyterLab community by leveraging the new federated (prebuilt) extension system.\n", + "\n", + "The goal of RetroLab is to provide an interface focused on the notebook for users that would like a leaner and simpler interface with a **modern look and old school touch to it**.\n", + "\n", + "It is supposed to complement JupyterLab and its single document mode, not to replace it! All these different interfaces can perfectly be installed together in the same environment:\n", + "\n", + "- JupyterLab (`jupyterlab` package)\n", + "- NBClassic (`nbclassic` package): provides the Classic Notebook interface formely developed in https://github.com/jupyter/notebook\n", + "- RetroLab (`retrolab` package): the interface you are probably currently using if looking at this notebook :)" + ] + }, + { + "attachments": { + "2d33971b-509e-433b-809e-2f0861a13105.png": { + "image/png": "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" + }, + "5aa6b072-c4d7-47de-9e75-0a107a37e2f2.png": { + "image/png": "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" + }, + "c448a783-da5a-499b-a52d-62be28a72438.png": { + "image/png": "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" + }, + "d183cf17-977b-4c28-b892-123bde959d5b.png": { + "image/png": "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" + } + }, + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Files 📂 and Running Sessions 🏃‍♀️\n", + "\n", + "Just like in the classic notebook, RetroLab lets you navigate the files in a separate browser tab. \n", + "\n", + "Go ahead and click on the Jupyter icon in the top left corner!\n", + "\n", + "![image.png](attachment:d183cf17-977b-4c28-b892-123bde959d5b.png)\n", + "\n", + "It will open a new browser tab with the listing of the files on the server:\n", + "\n", + "![image.png](attachment:5aa6b072-c4d7-47de-9e75-0a107a37e2f2.png)\n", + "\n", + "It also shows the list of running sessions and terminals in the `Running` tab:\n", + "\n", + "![image.png](attachment:c448a783-da5a-499b-a52d-62be28a72438.png)\n", + "\n", + "Alternatively it is also possible to access this page using the command in the `View` menu:\n", + "\n", + "![image.png](attachment:2d33971b-509e-433b-809e-2f0861a13105.png)" + ] + }, + { + "attachments": { + "72f98bea-d61c-40cd-8f56-29df50ae5f8d.png": { + "image/png": "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" + }, + "86ac8b15-8a6b-4d4d-b315-0c8a73870e3b.png": { + "image/png": "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" + } + }, + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Editing Files 🖊️\n", + "\n", + "RetroLab also has support for editing files. Double-click on a file (or `Right Click > Open`) to open the editor:\n", + "\n", + "![image.png](attachment:72f98bea-d61c-40cd-8f56-29df50ae5f8d.png)\n", + "\n", + "![image.png](attachment:86ac8b15-8a6b-4d4d-b315-0c8a73870e3b.png)" + ] + }, + { + "attachments": { + "23b23672-e7ae-44f0-9588-63208bcf0caf.png": { + "image/png": "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" + }, + "9016e117-00db-490f-80c4-fa3ed6766d0f.png": { + "image/png": "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" + } + }, + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Terminals 🖥️\n", + "\n", + "To create a new Terminal, select `File > New > Terminal` in the menu:\n", + "\n", + "![image.png](attachment:9016e117-00db-490f-80c4-fa3ed6766d0f.png)\n", + "\n", + "The terminal opens in a new browser tab:\n", + "\n", + "![image.png](attachment:23b23672-e7ae-44f0-9588-63208bcf0caf.png)" + ] + }, + { + "attachments": { + "72198f40-0581-4a18-bc23-8b4674351a97.png": { + "image/png": "iVBORw0KGgoAAAANSUhEUgAABNsAAAJxCAIAAAD0ICM0AAAgAElEQVR4Aey9f1RTV773zx/9I3+4npU/etfKH71rlft0ngXr+l3Rp12ZYsfMhUueYTDjvUOuq09huG3Q3iclnWaqMoxXjU4Vq05qZ5iM05boKIoKHTT+wPgLtE1BrYK/AghBIOFHJIAYfiWShPNd5+zkcMhJCAoRpO+9WHKyzz777P06BxcvPvtHHIUEAiAAAiAAAiAAAiAAAiAAAiAAAnNBIG4ubop7ggAIgAAIgAAIgAAIgAAIgAAIgAAFI8VLAAIgAAIgAAIgAAIgAAIgAAIgMDcEYKRzwx13BQEQAAEQAAEQAAEQAAEQAAEQgJHiHQABEAABEAABEAABEAABEAABEJgbAjDSueGOu4IACIAACIAACIAACIAACIAACMBI8Q6AAAiAAAiAAAiAAAiAAAiAAAjMDYF5ZKRdXV1ffPFlaWnZ6Ojo3MDAXUEABEAABEAABEAABEAABEAABJ4jgXlkpAcOHPztb/N/+9t8s9n8HAngViAAAiAAAiAAAiAAAiAAAiDw1ATGx8fdY76+QXdX/7Ctd7D1oautx2V3urr7h1wjHp9//Klr/EFeEEMj7ezs5CMd624euVo2fHnf8OV9I1fLxrqb2TInT54iRtrS8oDNxAEIgAAIgAAIgAAIgAAIgAAIzDcC4+PjDx+PHr/W+vvSGx98eeVXn5//t4KTih2nfqU7k6s/pz99815bzxOvb741ex62J1ZGevz4cc1vfnPlyhXSZ//o4PDlfb17/qNH+1bIV++e/xi+vM8/OkhR1I0bN19EHR0ZGZmHjxZNAgEQAAEQAAEQAAEQAAEQiBGBMZ//q4uNH3z57eenb//XXyrl207+fGv5zzaX/Z+Nx1I3HEn93eEPCs80dfSNjyNSGuUJxMpIS0pKWCN90lrn3JEWIqIhH5070jwN30Rp7Pw7bbPZtmzZsnPnzvnXNLQIBEAABEAABEAABEAABEAgVgRGn3g/LPpWd/JW36D7T6fqVm4zpmm/Jjqakn8oef2B5PV/M37XOObzx6oFC6XeWBkpRVFk1O5oXUWIfPbuUTza/+Gj/R/27lGEnBqtq3ixwDY2NiqVShjpi/XU0FoQAAEQAAEQAAEQAAEQmCGBEY/3vcJLvzF8+/V3zWsNl1dsLf8/m0plG46k5B9OXn/wp2v3L/+NwXD25qhn7JlvNOp+0tXT19bx8P6DDktze6y/7j/oaOt42O3sH3U/eeY2P8OFMTRSiqI8Dd8Q5xw48rvRugrfo25+E32PukfrKgaO/I6UfLEipTBS/gNFDgiAAAiAAAiAAAiAAAgseAIjHu+vPr/wbwWnFZ+ekv/+OK2j/330X393ODnv4E/X/W35x4a3Pvrqy9PfP5uRjo9TD3sf3b3far5Wd/biNycqLp6ouHj24jfma3V3Gh/EWk3rrbaevoHnNt44hkbqHx107khzHd8eVkT576jvUbfr+Hbnjp+ROaX8AmzOzp07d+3aZbPZpsihKMpms+1iEluM5Bw5coSiKLPZnJeXp2RSYWEhtzaj0bhr1y6j0cheSA64FZLjLVu2KJVKtVpNbkRqZq+qra0lBZRK5ZYtW7777jv2FNs8conRaFSr1Qsn1jpUkrEoLjGvhtvfaR0PlKQL4hI31E2r8LMVeua2PdvtcBUIgAAIgAAIgAAIgMBCITA+Tj3x+t1PfKNPvEPusetND7+r7zJbOr+1dHxzz36o8h7RUenH+37y0VfLPvzrF6euj7pHqPEn434PNe6lqGnNKXV7nljbu76/3XDSVHmj7m5Pb9+TsbEnY2M9vX036u6eNFV+f7sh1lJqaW5/YOt2e55HsDSGRjpcte8ZAp5PWuuGq/ZN/dISjWxsbGSL8XMoiiIBTKVSyRZjQ5oGg0GpVGq12p07d5JrlUplbW0tKVlbW0s8k72QHBw5ckSpVBoMBuKTO3fu1Gq1SqUyNzd3J5O4RkpusX79eoPBUFhYmJubq1QquQVGRkbIiF9S7YIa/fvM1ueuM+St0511hJCfzY/P3LbZbETUulp1yYKkPa1Ry01V4FSm8FV1pXeqIlHP1XwcL3in3B21XMwLNGx/U5CyN5YvRsy7gBuAAAiAAAiAAAi82AS8Pn9z9+O95+s1+75bra/M+fOl9/54/t3Pz2Z/VpG1+1TmTqPik6//Zd0BWkc1Rcs+/CIp9y9fnLw60vP1uLNw3PmX8QEjNeaYjpT29A0wOnqpp7ePj6ynt++k6dLzkdKevgF+A2Y9J4ZGOs3QKL9LUS/k+yc/ZwojVavVubm5rNCOjIwUFhYSBWVXzV2/fr1SqQzZGZVksuLK3oIf2zSbzcQw2QptNhu5vLe3l+2yUqkkcVqj0ciWZM++wAfz2fqeqm0d+pRFiRtvzOxRDNWV7K8J/9M8UGfIy0hKEAkEAsHL8Umr1pXcIgXni5G6rXU1jeHbHoDSWG64MKUoXlgteiluUhKkG6a8Ihxut+NWTcNTX0XX1HrWUGENVyXyQAAEQAAEQAAEQGDaBMbHqWaHa0PJ9V/uOvdvOyp+sf3Uik+MnMV1S1J+W/wv6w9I1+5fril669dfJOXuffMDPW2kD4v93b/3d23xd24e7y+jfI+nvueo23O38cFJU2WPM4yOkmt7nL0nTZX84bunNP97ybpLloa/ZfzPt/c2hJt3Wvb+P731yZXJU1LPFX3x9a1whZvb65vbn0OYNIZGOjXrmZzl+yc/h9VFfoxUqVSeP3+e24CRkRESw2QV1Gg0KpXKwsJCtpjNZlMqlevXr2dz2FvwjZQvnxRFnT9/PiRMSppNgq7caqdxPFCzV52+JF64iJjMxpJ7JI7lrslLFCxK2n6LrcNh+KUoTpRR0sHkuBtKNmQkvRZUoF9uLG8MBsBoVRMk7a6pKVyd9JpQIBDGv5mpv+F2N5as+3miaJFAIFqa8UllwE56DekCQdKOmsrdmUmvCgUCgSghRb2/IVBXqPVFai3byOABd9TuFLcYKMl8OU74TvkkVbLqUsiI30BH6uqK1SmM7AlfTcrcE3TCQNsq6/YHzk5qebAhge+zYqQX1PE/0YUJdw5UrlsiEC7J1JVV1jU21FWVbH9nqVCYtP2Gm6Lmi5GG8OB/rNu8NMrwbO+Aw+FwdAS+6vakiH6ia5hZ5JbfjMg5Dr1MtPps5PM4AwIgAAIgAAIgAALTIDDi8ZaYrRm7z/37pxUrC07TOrqlPG1zcHHd3x7i6OiXSWpaR9/8QL//7I1Rxz5/52Z/x0a//Xf+zm3jo/VT363b2W++Vne99vbUxa7X3jZfqwsZuxsw0snCOalMGCO9sfGnyZ9UhzdSS3N7t7N/6pbM/OwP1Ej5AUkydJZV0N7eXqKLbElSgDvsNpKREnflayo7Zph9bOQW3Cms7KkpD9w1m5MEgvj0DYYKc03lKb36TWGcKN3Qxlw0VLNusUAo07cyv/QPHF8d/5Ioo5hElwYqlPFxgsSMHSUVFyorijemvxoX95q6coi50F2euShOtCQp/ePyug5Hq1mf8UqcYHF6uixTX9Xq6Ggo/3ip4KV4dRVjnQP0TFHRa4lJ2foaq8NhrTEoEwUvxa8+xUjiJCOdsrUh/eQa6VS3cFcoRXHCjJKJeDPVuidF8NLS7fcoinTkjaSUbH1lo8PRUVfyPt22QMuZtoneWLr0J2rdkYqK44Z1MlHcS/Grz07S20C7Ihmpt7U8L33pK3RoU7QkfSM7zNhaHrD3RaLEn68rt1LUBXX8ori4lwSCl5PotnFS3YZEwWurKzhdoChH+a8z1MUNxEhTdpTrs5fSfwt4NWl1cVBp2yo2/nKpSMj8JSJbVxO83HF2Y8YS+g8NoiUZ20nQkjNqd+DCuqWipO1X3e7jmcIEtWHv6qTF8SKRaOk7+jry9CmKruEN+m8cwleXZmyucDDvDztqt2ZDokhpKN+QkbQkUSSKT/m4wkFRdZ8sFbwUFycQCBPW1Xip1t1JgsUb66awzd7yzNeWbrwa/CMIS+PsatHidYavVqcsiRe9HJ+yubKhanvmT5bGi0SJq/R1dPGJUbthW0J567YvEaTvDz7Ee9uXLko39Lbqfy4UxMXFLRKIlMzY47D03A2GD1ISXxbQf4V5I0iPbRtFUZEed1v5Olm8cJFQ9Gam/qwuRZiiC/wM1hneT0kUCQSLRInJqw23eP3lVo5jEAABEAABEACBF4FA36D792U3iY7Kt51M33qc3utlU2nqhiP/mn+Inj7KLK771q+/XKb+K9HR5b/+6/nrd8e69vjtG/y23/rb1/nb1o67zNS4b4oet3Y4zl78xvHQOUUZiqIcD51nL34zyTab24Mx0i9W/MO//bGh3fLtF++9+c+JbyWnvr3+vbdee+9ou6Xs/X968z8/ejtN+uY//9OS//zjt+2ntqf90//4h8SU/9xVFV5K2zofTt2SmZ/9gRopHxw7zpY9RYbystHUsGFPvmSymkpsk/8v11TJWfaO0z3oMKQvikv8uHLi99wOQ7owLj6Y4zavSxQIM/Y7qKFKdYJAtKokMNrRW6fPTk/fMHHhwP50wUui1ReYO3tpI43jGEXlB6K4OGFmWfC3/A59ikCwdEcDXZrxurhXV1cEfYYaKs8UxQl/WUKX5hpptNZO6jXXSKe8hfuCOv4lQfpX7DhOOqgoeFNHN450JGHdRD/b9CmCuKWbmQWTSLWizAmb7S3JeDnY8kmtoagIRur4Kl34aqah0U15B+oK00WiTCZcO1CySpj4QYXDTVFDrRW/XipaRdNoLUwR8GOk3rqNi4MwQ25Kf6S7I0rI2H6h1e0eqNmRIhStrnBTtHe9IUraUEnfYqDOsCpeRALFVl3Ky4nqsoaBoYG6vRnxL6cbOiiKNdJGfforiauPM6xOZQoFwqQNTKx7qGbjG4LAOlKNuiRhfGYxHeV2N5ZkviZMKaQdmDVS2p9fXrruFFNJoy5pUeK6qxRFuUtWCdgY6cBVw/a9lewj4XWLDuDHv18RfJ845y+sFi0Spe+h3ZN+sgJRotJA/0lloDzzFWFmmZtrpOFbEt5IKcpbqX5FGIiRRqDXWpgifHMj7fbegYb9mYmvqifeHKaNER63w/ALoegX+roBym0tV/9EJFyUoqdHIgxUvB8vTN5Og/A6KjcnCV9TT/yYcDqNQxAAARAAARAAgReIQPejEfVX36wsOE3r6O9PpGm//tmm0tT/Pvqv+cHFdX9jeOujL5d9+Nc3c//y5gf6t9R/2Vhk6my/5O/c6rfl+dvW+ls1/pYPqUenKP/oFB1vfGD/+6lznidRlhTyeJ78/dS5qY30sPK1JZpLdJkzG5f8j9feK2OM9B/SPvm23dLctC/zH3+82WxpOP7e/5oqRtrUSkZaTtHkmZ6CkQYIktWMuLpIcrZs2ULWMSIrIYXwnsJI169fbwyX2IHBFEU9m5G6yzKEL8WrL7g5qVUvE8S9sT04GJIZu/tKxroPlgpeCY7XDWk6+VhFe13GEcZtGZETKie2hG34ZGmcIEVPwj60fdDKGk9W0GW8TjhpzRuH4eeCuNfoWBnXSKfRWk7LeEYa8RbemnUJcYJkfSB02KZLEQiIRBEjFSppgwsk0vJfV9IfmZYLGFcMnnbQ9EjLg1mB7xGMlHIPDPQGq+81pC9iYrMUXc/SvODw4GBV4Y2UbpIw81SwUOh32kjjP2YaTP+RQ5e0iHkQ5nXxosyJhYZubEwUZpQMUA07kiZQUI6aI+V1jqCROirVS+LTC4MDqmkjJeJE35KOar6xvYGiGnYs5WpzwyeBj5OMlAg/7fw16xLIazPJSEM7EfK5w5AuStGHndJJGyndETrRD0i4+hTBSyNN2t0aaqT8lkzHSCPRozu7PQgopNHMx7CPe6gkQxivrgqUHyjOCIAdKs98WRRsP0X/peZl0eqzwbclXPXIAwEQAAEQAAEQmP8E2p2D/1d37hcBHf37z5i9Xv7PhiP/d8fxTw59U3ji2p+OX/1jefXnX5s/LzPrj9eYrjc4Os3ezl2Mjn7sf/CR36r2NavGew5MPZW0qbXj76dMnmiL3DJGaprSSG9s/Ok/vlNMIp+XPnojaKRvfXKOGdZLB1Q1l2Ckz/juEZFjlyaiKIoEMLk53FglexsikNyZpewp/sRRttre3l4yZJcrk+TCKYyUK7fsXUIOns1IW/ck0QMR+UnEWVh1qHLd4ri4ifG6gTu7b5VsfCdl6asiegIqneLi4iYZ6YQFURRjpOmG4LhQYnrxHzN7ujBeFzgO1l3+jiBOmFkx2Uin1VqWC89II96Couo2L40TJOmYFZfpIbuL0pkIVSBGyu0IabmIY6RTVMu2hT6IZKS9Nfr305e+Fh//Wnz8qyKBYOlGZuLuQNXGFJFAmJCS8evthqpWYiFTGenxSKIyeR5pmz5lUZLOSg0UZ4Q+ekHS9kaqQikUZk/8KSHQhVOZQlFKhkwk+AkTOia5dOZq+hkxyX0kQ/AK/dqQGtjWuIsD+ZOMlATAaSOlA7wZxQMhMdJApRG+1W0OBI3DnL+wWsQ0gz5F/2WEBGDpeKPh54IkOiw/MWqXjpHyWzINI41Ej+ooV78hFIgSU7LX6Y7UkOHKkxoZ9nFbdUnMQwmUpMcJM6rP5G9nFwJnWGGV4Ek88QEEQAAEQAAEXkACNufgOzrTik9O/HzL33+2uUy28VjapqN/+Nr8eMBKuUzU479TA1/TX4/KqEel432H/N1/oCeOtq/zt/7G1/Khz5rra/5/vqY1/q691NhUMzNtXT1nzlV1dkUedsbQ6+xynDlXFcVI3/rHd/4WMNL1HCMlKxtN00htXT2xflwLJEZKNnEJMUYyEDc3N5eFyBopf+om2ceFHaNLLiGaev78eXKWnVMaUmGIfJJtXZRKJXdZXfYS7sGzG+lL8auLa2quTvqqu9E6MR6yzZD+Mj19MTGvhtUMqsOQIYoTJGRsP1JZd6+hobGhoThTNDlGyhW5pzbSVYI4IWM7jK+SwZy0kUZtLQslqpGytyCRQ0Hc0k/qyBhX4S+CC7gywV5uR6ZnpBOexjYngpEOlGeLhLLtgTmcTIyUGCl9odtRd8qw/YP0xJcFS/PowbHhjZSM2iUDiSfuR1EBV4xspOE2dGF8ciJ0GqjvVKbwJUHiqswUUXzmkeB/arSRTvzlgjXPECOl5Y250awZKR1WFWVGMvBZN9JbZB7ppFG7bKe4vIPH7lZzuX7D6pTXBMKfbGdmrgbPUBEeN4yUJYQDEAABEAABEPgBEOh+NJz716qfbyknOpr6u5LcP1cMP747/lA37tg27vhkvPsTf9fv/Z3awCJG7evpkboPNL4Wta/5A1/T+777Ob7G9/yOv1Fe1xTAevoGrlTfvPxt9RRlKIq6/G31leqbUxpp+77Mf6SX3m1ut5zb+GN21G5wrV2OkS7bSI/jDf/1HDaAWSBGSmKYeXl5rDTabDa1Wh2yySdrpGQsLvuYWXdlLyenyPpGZIOWsCvikgrz8vLYqsgB2Yx0165dIRWGFHs2I3WXZQpfYoc1hlRJPrYafiEUvLGxfG+6UJC4zhxwUsdX6fQCPxcmFJVe52YGMdLJQ2pb9cmCOGaFm8mjdqO2ltMFnpFGvAV9ETNWecnGukZdikCYcSTo49MwUmE219+YUbuk5Zy20IdhY6TMmFV2ER13lTo+GCN19w6wcN2nVotepi03vJFSFB3reyUzOMeX3NhRnp3IzBAOb6SUeV18YLIiU97tcDARbHrULjuQlWqtKNSVNzKjdpnAY+v+DBE7eJuM2g36KT1Y900yajeJO2q3bvNSQTK9PvCsGSmriCGEyceZGynVsP0NQUpwXrH7glpEr2w0yUgj0aPHYLOPrdeQLmQjtEzjIj1ueuWt+HXmQH8GjgRH7bonj9odKMkQYtRu2KeOTBAAARAAARB4kQj0udzaw9VpZHHd35Wk/PbQcfPd8f5DtI52fzJO7++ylVlTd4Pflk9Co/4Hv2ZCoypf0xpGR9/1N7433neW8k81R/TJmPdO44PDZSc6urojAero6j5cduJ2Q0uIRoaubHTxTxlLXkt8K21F9vp33pwYtTspRtp8d2/ma6/8f2nry8MYaUOL/clYcHBdpNbMOD+GRjpaxxtGOL3mRr2QP2qXXRo3Ly/PaDQeOXJErVYTLeTKJ2ukubm5pKTRaNy1axepMCTEShpL1jdSKpUhQ4LJWTYcumvXLqPRyG5VOjIyQsKqarWanUxqMBi4jXnmeaSUg17ZSJTN2fvE22D4WK0Lrvja+hUroq16mVCweF0Ns/4QWY12IprnbdDLhPSoXXr4ZZjBrlFjpHGvrJ5Ypqa3JEMY3JGFEyON2tpJLwXPSCPegrnMsZ/uaeY7SwWizHJ2jaVpGOmkNZnIykYhe8mQZjFGqj7V2toW/OoYcFO0e8e/X+7w0osArXsnaekiRjnclepXRel7auhlh7wDNZ+kCJdsr/NS9B8CXlNX9A64Q36cmd1fAiFrsvvLqkSBKEVPb+QTwUjptXkEidklDUMUNdRQ8n4ivagyEy5OEcZnflU3MOCo+yozdGUjylGySiT6hYEueSpTuEiU9HEFPaS4o0K9WMAEmSnKqk95OTHzCJ09cM+Q8aow/Sveykb8sbKUuzxbKHynxDHgpi+MvLIRHZ8M6/yE8ywYKb2sVOCHwt2gfydeGDTSda/SE4wHhtzMulB8egMlq0Tx2YYG+ofA7Ti7bqmQM3eabl6Ex03y3zG0uil3W7k6OV4U+GOBu/IDemUjOoTudlTmJQm5i2yR/uJfEAABEAABEACBF43AiMd7qMqStrksdcORlPxD/7L+4I37beM9fwzqKBsanVjEyGf9wNf0X76m1b7G93wN/+mrz/Jb144P3Y3a9d5Hrpqbd/cfOtbRGUZKOzq79x86VnPzboiO8j/WnvnbrqM36Pxbf3vnfyYzCxqF0U7+hWxO/8Bg1NbOvEBsjdR1vMA/+hTd8I8Ouo4XPIORUhRlNpvJnqJEL8k2LSFBSNZIbTYbMUZSYP369axMhjAlm4iGbEPKLcO9r9FoZE+NjIwQJSa3IP8WFhZyo6YhzWOvjXbgrtmwVPCSMOkDffmFyspTho2/jBcIEteRfVnaDOkiQeKvgxuH3tMlLQqO3b26MfGluPhVuoqrdTWnDOt+vjRjgzpJEBefbahpdASniQZX05nGPFLR4sSlP99oOFtTc6Fk489FcWwbuEZKTdlaiqr8QCQgy/bQ0wZL0smeosEliCLegjBiNiaNi4sTvc9Zx2gaRipasjTpF2zL6R1xAvRC0NPLC0+esCtINzioAfP29AShQChKlK0rt7aWKxOFLy/daKYGzLrMnzCbxC4SJcrUgW0/2gyZrwkETIGQ6un1cvMy6N1fX4pj5jFur7CSaF0EI6Uoqq08sPuLULR01faK4OJnjlMb04O7vwR2o2HX2qUXCC/JfEWYvreVWYB3tf4rZsvZRaKl2dzdX7ZnvEFPMKa3b90RWDI3WoyUGjilXioUCF+jV12eYveXht3cKG4oBmoWjJRy3zNkviESvZq4NDlTd3x7ipB+UhRFbz4kWiSIX8V8CkvPUbF91dJ4elddoWhJ+rqywGpZbCsjPW5yR8EiYfxP1IZT2+nVp8jjGKoLbCdDbwKkDu4VzNaHAxAAARAAARAAgRePwPg4ZWnv/UB/LrDXy7q/1TW3jffo/N0kNPrffnu+v329v5VexIgZqasKjtR919eQ7bNk+uqz/d37Kd9UQ3YJl3GKemB3mK/fNhQfu1B5xd7Z5WGSvbPrQuUVQ/Ex8/XbrDROdVD1xTtv/fOSN5ctWfK/V2ytqI0wLjdSDS227vHn8qBiaKQURT3a/6FzR9rw5X1RvdQ/Ojh8eZ9zR9qj/R9G7TgRubCzNBuZxLU+bm2skZJMm83W2NjIn1PKvSTsDFVuAYqiRkZGyH1D8slHcipsiDVs+ellDtTsVacviRcK4ug9D2WrdWQLSsph+KWIDgCyyxFRbnoEZmDsrrtu7+qkV4WClwSihBT1V3Vub2tJdqJwkTBRWTLAE7moMdLEvIqavatTaKESiBanrzsSXK90kpHSohmhtXRf6T1m2BV9eUYa8RYBTMzGpOxeoyST15FJ80h7DekCQdKOujpiZSEtnx79F7gUV1Nf4G7Ml6ZPxL2vrqPXPWYD9fOlgWgHCIAACIAACIDArBHwjPlqrY7dZTUf/eXsB3881WTvHH+429+5KbDdaNs6f/vv/F2f+Tt1/o5dPvunPluBr32br22rv22rr3Wb/2EJ5emiqGlZ3vg41dM3UGdpOnPh8oGSr/VfHdB/deBAyddnLlyuvXc/kkPOVn691faw99H4tFo6C3hja6T+0UHnjp/1aN/q0b71aP+HI1fLnrTVPWmr848O+kcHyfHI1bJH+z8kZZw7fhbVXW0227OGFqkQI43Kj8wvnSJAGrWGBVsg1Dlj0NFp3cJd8b5IsHgjveUM0nQIwEinQ2laZejhvqJf6Op63WRv2Im1taZ1OQqBAAiAAAiAAAi8eAR8Pv+Q+8nAkPvR4KjXOzrevcNv+52/Pc/f9rH/gcbfrh1/dHa8v2K878x43yl/78nxoVuU9xHlfTzudVF+9zR1lOUy6n7S1dPX0t5laWq709Byp/HBvaa22dJOfj33H3S0dTzs6ukbdU8105Vt3mwdxNZIKYoa627u3/suEc6p/+3f++5Yd/PUHRsZGSETO8OuMzT1tWH3g5niErIfaaQZpOM/8DR4OGNRXGJedQwxTOcWDX9IWSRI+exBDJuxwKo+mSl8VX1pbIH1ao66Yz9Dj6BeFBe3SLT0lxvP2OeoGbgtCIAACIAACIDAcyEQKg5+93jn7ycWMWrJ9TUzixg15fjur/Y1Kn31vxrvKaX8ntAL8XkygZgbKUVRzOzQ7VPrqOv49qjR0cLCQrJ8bm5ubqRxuZN7F/pp+jFSdgood7mj5/Kqv2aHEkwAACAASURBVCA3mY4uzrArU96i+/szf9+3MeM1gWDxuurBGd4Jl4MACIAACIAACIAACIDAUxCgNcPvHu/Y6m/VMNuNfuBr/i9aRO8rfU3/z+84NO4s8zfljjv/To3DSEOlLORzDI3U4/HcvXP37p27Hg/9GHyPul3Ht/fuUXDVtHePwnV8u+9RmFWkQhpKUZRWq83NzTUYDM+moxRF2Wy2nUziVx6Ss379+tzcXFZHn+L1/IEUnVIXZ4fBlLc4oxTGCYTxsnV/b56du6EWEAABEAABEAABEAABEHgKAj63v/tP9CJGVpWvObDdqK/hV/7mD/2Pa8YHb/oe/Pf4oypqHLPLQkwr9GMMjfSc6dwXf/3ii79+cerkqZDbPmmte9JaF5I5rz7abDbWe6O+l34kEAABEAABEAABEAABEACBBUdgShHw+Ydq/e1bGB1V+hrf9dVn+Szv+Cy/8rVs8LcX+Dv11JNpBd7mlQc9/8bE0EiJjpJ/n3/HZuuOkd5C/o+bDwkEQAAEQAAEQAAEQAAEQGBBEOD/th/GC/we/9Dd8Z4jfttOn3Wtr+FdX8N7/maN36Yb76sY93RQ477ZspIFXE8MjfTkyZNER78u+/oFJRjmtRsf576d7I+bFwkEQAAEQAAEQAAEQAAEQGABEWB/1ef+/s8TBP+4d5B64qDcbeMj98dH7lPuNmrMiQWNpi+AMTRSj8dzg0lkHun02zR/SvJeuICOsm8n+xM3xktPkEAABEAABEAABEAABEAABF4QArxf58fYX/XZX/6JmvIdYf74y4vYkhga6YuIg9tm/qtGXkHyRpIXlLy45KfMw0tuJBAAARAAARAAARAAARAAgXlPgPeLvIf8hk9+2ye/+RMLgJRyjWlWjmGkETGGGCmro+SN9Hg85CdrdHR0hEnDnDSEBAIgAAIgAAIgAAIgAAIg8EIR4Pw6P0x+wx8dHSW/83s8HtZLw0ppRKnAiWgEYKQRCXGNlKujT548ITo6Ojo6PDw8NDTkcrkeP348wKRHSCAAAiAAAiAAAiAAAiAAAi8sAfJb/ePHj10u19DQ0PDwMPFSj4cOnHq9Xp/Px5fSiFKBE9EIwEgjEuIbqdfrZXV0aGhoZGTE5/ONj49HrAInQAAEQAAEQAAEQAAEQAAEXlgC4+PjPp9vZGRkaGjI7XazUgojncVHGsf1LhxzCZD3zO/3kyHjY2NjT548cbvdo6Ojg4ODQ0NDs/gYUBUIgAAIgAAIgAAIgAAIgMC8JTA0NDQ4OEiCpU+ePBkbG+NOK/X7/VyPwPFTEYhjvQsHXALkDSP/kiHjREdHRkYGBwf7+/vHxsbm7Q8MGgYCIAACIAACIAACIAACIDCLBMbGxvr7+wcHB0dGRtxuNxm+S0bwsuLAtQkcT59A3DmkcARMk9PZs2fPnDlz+vTpU6dOHT9+vLS0FEY6iz/hqAoEQAAEQAAEQAAEQAAE5jOBsbGx0tLS48ePnzp16vTp02fOnDl79uxkYzCFswrkRSeAeaTh33xuoNnv93u93rGxsdHR0aGhof7+/q6urvCXIRcEQAAEQAAEQAAEQAAEQGAhEujq6urv7x8aGhodHR0bo3crDRmsuxA7/Tz6BCMNT5k1UhJuZo3U5XI5nc729vbwlyEXBEAABEAABEAABEAABEBgIRJob293Op0ul4trpFwpXYidfh59gpGGp8w1Up/PR1bZHR0dffz4scPhaGlpCX8ZckEABEAABEAABEAABEAABBYigZaWFofD8fjx49HRUe42MKw4LMROP48+wUjDU2ZfLLLWLllod3h4+NGjR11dXU1NTeEvQy4IgAAIgAAIgAAIgAAIgMBCJNDU1NTV1fXo0aPh4WF2uV3ESGf+qGGk4RlGMtL+/v7Ozs7Gxsbwl1FU4UUrvkAABEAABEAABEAABEAABGJK4Md/7YvRV6Tf8xsbGzs7O/v7+2GkkRA9Wz6MNDy3KYzUbrc3NDSEv4wx0suNTnyBAAiAAAiAAAiAAAiAAAjEjkCMdPTHf+2L9Ht+Q0OD3W6HkUbi88z5MNLw6PhG6vF4hoeH+/v7YaSx+58FNYMACIAACIAACIAACIDAdAjMrZF6PJ6xsTGfz4dRu+Ft6mlyYaThaUUy0r6+PrvdbrFYwl/GiZFGKoB8EAABEAABEAABEAABEACBGRJ4/kZqsVjsdntfX9/w8DCMdIaPj3s5jJRLY+KYb6Rut3toaAhGOsEIRyAAAiAAAiAAAiAAAiAwRwTm0EiHhobcbjdipLP15GGk4UnCSMNzQS4IgAAIgAAIgAAIgAAIzAMCMNJ58BBmpwmxNFJvtXZZfPyPuF8JOUedVFuRQqwyeSjXcZU4u9g5Ox0J1hLmpvEJK3QWb7AA+W7OlzCZnDbYq8qq2cbASCfzwicQAAEQAAEQAAEQAAEQmEcEYKTz6GHMrCmxNlJJvpnfQI+r3+WhYmekYW86uRlBI6U8LhfdForqKM5KK6gNiiuMdDIvfAIBEAABEAABEAABEACBeURgCiNdpu+Qbzr6jnqjkklva7b/bNu5KcqHnIrUSXYeKUbtRkL0bPlzYaRhYqQuy6F8RapUmiqTZWiK6lzP1hn6KjpGGsFInVW6bJk0Wa7I1BTt1UyKkQ6btKnihASxdIWqtI2uJnZGGhcXS+bPDg5XggAIgAAIgAAIgAAIgMALQyBEI9mPP/3s7q9Ua4mLcv99W7N9mb6DLTbFQSQEMNJIZGaYH0s7iiSHPCP1XNZKl6tK2+hYpetSvmx5ftXws/Yr0k0pT9UGqXStiR6X67EWr5EkpNFDeSdG7Zq10tTnESOFkT7ro8V1IAACIAACIAACIAACIBAgEFYpl+k7iI6+/dG2n352l5RJ3XElkKnZHvaqkMxIiGGkkcjMMD/WRho/Kf1IojVT/Hmk1Zsk0q3VgZ54Lbo0Sf7lZ+0XmUeawE3irH12ylurSxNrzjEDdMmA4Tk00kH7zSuny44dPXr08NFj5abvGnpIu/puGv+2f/+kr4NHa7pYFt6OmvKSw6fvDLA5lL+r5tj+/QeDqfjw0RMXapr7gqOPKcrd03D1grHs8MGDBw/T97rXNcJc3XfTWFzZMjZREzVw73TxhSZylpONQxAAARAAARAAARAAARCYbwRCNJJ8lG86olQq3/5oW8hZ1lRTdl0POcX/GKmnMNJIZGaYH2sjDTeANjRG6jGqExJel0qTA18SiURz8lkH7kaKkdL5Um1NENdl3spGzzFGeq/i8Onvu0aINbp7bp87Wma2007Kt8Rge5nvnpYr5eb79y4Yr/f4gydoIz1q7gx+pLyDHddPHy6//pBc0VVz4nD5lXtdzFxZj6ur4Zvywyeud42FuxeMlKWIAxAAARAAARAAARAAgflNgG+SP/5rH5k7uvyPzfyzP9tmUiqV/7FWxz8VkhOp3zDSSGRmmD8fjJSq3iSVfVo7w54ELo9opLUFqZwYaVnOHI7aNR8tq+nmdNczOOhm9HRqIx1uuHCipss70lJZbu4IBkFDjZSi6FjnwQv36VjnwJ3TB0/d5ARMKco/YG+2D3hgpBz+OAQBEAABEAABEAABEHjRCIRoJPmoVCp/pVob9tSP/9oXNnzKLxyJBIw0EpkZ5s8LI/WYtdJkjYmRNE+HsWCtvvpZQ6SRVzbyVK2VBOaRDluKssWhRlqjlS7LrwqM6o3tykb2mvLDf79wvb6t61EgUBp4ilMa6cCd08baPnoabPuV8qqWQEtDjdQ7aLtuLDHepguONJw7aOQO8eW+LPx7IUbK5YNjEAABEAABEAABEACBeUyAb5LEOWGk8/ihhW/avDBSigqutZsslaZlacusQTEM3+ipcsk80kmboMbHL84q7qCoDlNBplSyTCZbpSnaly8NmUfqqtKuEIuXK/R1dPUxXmvX09d6r6bKZDx28GDJ5Lmdf5uYE0rPDS0uv9nDdNffc/2E6R4RdW9XTbmpYZDk0/NIDxYfPlxCfx08ePDoqSu3beTcwO1TgWBpGGJ9N40HDx4+evToseDX0cMHD2IeaRhUyAIBEAABEAABEAABEJhvBMIa6dsfbVMqlWHX1E3dcQWjdufbQyTtiaWRzs8eT69VMTbSiUZ4BrruXSk/fOp2nz/cSNpgQa/NfPTgQaKd9L/FweDnpBipx24uK/uGWbOYvpCJkTJh1WA1nO90jPRCg2tkIj2kc7CyEYcRDkEABEAABEAABEAABOYpgbBGGpws+lnI2WX6DjLFNHXHlZBT/I+ROoxRu5HIzDAfRhoeYEyNtK29b1IQ+NFtWgXdUxipp6XyaGUz56K+m8YTzPpGk4yUooabLhwtr+kMzDKl55GeuN7DXVDXP9B09XrbYLh7YdRu+HcBuSAAAiAAAiAAAiAAAvOOAN8kSQ4Jk76t2c7Z/eUbdkuYSFdx8yN1FUYaicwM82Gk4QHG1EhNJWWV9T2BKaSegbYa4+HTt+kdXfhzO0nrBhtMRytb3Jym+vtuGsvo9Y1CjJRZzeiw8WYPcVJP1/UTB8su3G57NOL1ez0D9ntVZYdP36QdlX8vGCkHMA5BAARAAARAAARAAATmMwGuQ3KPl+k7/mOtTslLJPMd9cawY3q5NUTqNYw0EpkZ5sNIwwOMqZF6ehpqLhjLmJmf9B6h5ntdw0wzwuxHuv+g8WbzTePhyuBSRsH29t0yHq1q8fCMlPL2XD9x+PTd4J6lZD/SY8wU07+frrzZEojPwkiDJPEdBEAABEAABEAABEDghSPAdUj+ceqOK/+xVvf2R9ve/mhbRt5fyDakZOBuVCmNhAJGGonMDPNhpOEBxtRIw98SuSAAAiAAAiAAAiAAAiAAAtMjwLfQqDnsbNKppTTS/WGkkcjMMB9GGh4gjDQ8F+SCAAiAAAiAAAiAAAiAwDwgENU/wxaYjpRG6hyMNBKZGebDSMMDhJGG54JcEAABEAABEAABEAABEJgHBMIK53QyWSl9+6NtYctH6hyMNBKZGebDSMMDhJGG54JcEAABEAABEAABEAABEJgHBMLK5DQzl+k73v5oG7sYb8hVkToHI41EZob5cZVI4Qhc4qSLFy+eP3/eZDKdOXPmxIkTx44d27dvXyTuhRetlxudlxudkQogHwRAAARAAARAAARAAARAYIYEQjRyFj9Gati+ffuOHTt24sSJM2fOmEym8+fPX7x4kSMNl8JZBfKiE4jbixSOwF84Sa/X//nPf/7Tn/70+eef/+EPfygoKNi8eXOkNxVGGokM8kEABEAABEAABEAABEBgtgjMooKGVBWphZs3by4oKPjDH/7w+eef/+lPf/rzn/+s1+s50vCXcFaBvOgE4u4hhSNwN5juMOnWrVs3b968fv262Wy+ePHiiRMnIr2pMNJIZJAPAiAAAiAAAiAAAiAAArNFIEQjZ/FjpBaeOHHi4sWLZrP5+vXrN2/evHXrFjGFoDfcDWcVyItOIO7hUybHDyN1B1NXV1dnZ6fdbm9vb29paWloaKitrb1y5UqkNxVGGokM8kEABEAABEAABEAABEBgtgjMooKGVBWphVeuXKmtrW1oaGhpaWlvb7fb7Z2dnV1dXUFv6P5heJLjKfUxevG4vqdMvT+M5Aymnp6ehw8fdnd3d3Z2tre3NzU13b5922w2R3pTWSMls0nxLwiAAAiAAAiAAAiAAAiAwKwTCNHIWfwY6fd8s9l8+/btpqam9vb2zs7O7u7uhw8f9vT0BL3B+cPwpN6n1MfoxeP6nzJFr3JBlGDfJ6fT2dPT43A4urq6bDZbc3PznTt3vvvuu0hvKox01v+7QYUgAAIgAAIgAAIgAAIgEEJgFhU0pKpIv+d/9913d+7caW5uttlsXV1dDoeD6CgrDgtCg6J34in1MXrxuEfTSNGrWXAl2EfR29vrdDpJmNRut1ut1rt371ZXV0d6UwsvWvEFAiAAAiAAAiAAAiAAAiAQUwIhGjmLHyP9nl9dXX337l2r1Wq320mA1Omk46KsOCw4JYreoWmoZPQiUYw0eisWaAn2xXpaI430BiMfBEAABEAABEAABEAABEDgxSUAI41kftGlc8oSEY000v1+IPkw0hf3Pwu0HARAAARAAARAAARAAARmnQCMdGoTnNI6pzoZ3kinvhk5yzrbgjxgh4M/7TzSWX/1USEIgAAIgAAIgAAIgAAIgMCcE/iBzyOdjiFO5Z2Rz4Ux0qlvFtY/WX9bMAfskllPu9bunP+ooAEgAAIgAAIgAAIgAAIgAAKzTuAHuNZuWPWb2hYji2fEM9M1Um5r+NrJ+tuCOegJpocPH5KFdjs6Otra2pqamm7dujXF7i+z/uqjQhAAARAAARAAARAAARAAgdki4HqaxL2p2Wy+detWU1NTW1tbR0cHWW6XbABD1GHBqBDbEb73ca0wrJpG9M7IJ0KNNGy97I3ZNrGtJAdBfVs439mdXB0OB9mM1G63t7a23r9//9atW99++y337cQxCIAACIAACIAACIAACIDAC0HgaYTUxe3Rt99+e+vWrfv377e2ttrtdrIlqcPhYMVh4bhQsCch0sfKIKuHYeUxsnuGPxPdSNn7kRaEKCj7ANgDx4JI3cHU1dXV2dlpt9vb29tbWloaGhpqa2uvXLnCfTtxDAIgAAIgAAIgAAIgAAIg8EIQeGYjvXLlSm1tbUNDQ0tLS3t7O5HSrq6uoDd0LwgNmhBs1u+CftpDTJBYISuJfCkN752RcycZKb86cieui5JRrIR7F5M6F2LqCCa73W6z2drb2x88eNDU1HTv3r3vv/++qqrqhfh5QyNBAARAAARAAARAAARAAAS4BJ7ZSKuqqr7//vt79+41NTU9ePCgvb3dZrPZ7fagN3QsRCvqJMZH7I8EhPleyrfIyPoZ5sxURsqKb29vLzFjMoSVK6LkAdgXXLIFU3t7e1tbW2trq9VqbWxsvHPnzrVr1y5dusR9rXEMAiAAAiAAAiAAAiAAAiDwQhB4ZiO9dOnStWvX7ty509jYaLVaW1tb29raiJcSdVhwShSQbWLarJo6HA7ihr29vawwhkhpGO+MnBXdSPk62tHRQcKGRNVaW1sfcFLLgkjWYGpubm5qarp//359ff3du3dv3rxpNptNJtML8fOGRoIACIAACIAACIAACIAACHAJPLORmkwms9l88+bNu3fv1tfX379/v6mpqbm5OegN1gWhQS0csXvQyiRWvMl6Tt3d9PjkECmNoZH29vayG3J2d3d3dHRwH+cCPh4PJr/f7/P5xsbG3G730NBQX1+f3W63WCwLuO/oGgiAAAiAAAiAAAiAAAgsVAJhjfTQoUNh87kQLBaL3W7v6+sbGhpyu91jY2M+n8/v9we9YZxbeAEfd3R0sFLqdDpJpHSmRhpyPflIIrAhOtre3r6A4XK7xr5Yc26klj1y8euyghoPt3lhj63nSmv7w56JfWa9Tv6j+ASSxBJZpkZ33DJpbbLYN2Fad3BWl16yT6skCoEACIAACIAACIAACCxEAnzzPBRM/FNcADBSQqO9vT1ESok5hpXKyGN1J87Qo3bDXtzX18cNkHZ2dra3t1utVu5TWcDH88VIPdXaNFXxIY0sryqKknotupWKopY5eib1OvlilXGYubvHab2kV6WK5duq55uUuk6qJHlYlWqOXhLcFgRAAARAAARAAATmAYEQ7QzaaOB7yFlue2GkhIbVam1vb+/s7CRjdyOFSYljTnhn5KMoRtrT0+NwOLq6uux2O9n7hPtUFvDx8zTSkZGRSCRdFRrZWpNruCo/VWV0Bko5j+aIs4sDn/pLc8Q5pU57qUYq/lGCJFmeX+Gihi2lG7JkyTJZqkyWrTW2MDLbXaVbI5cmy2TJUvkaXVU3XZunxajNlkmXS6XLZVlbjXYv5TFrpcu11UH9dR7KEmcX2ynKVaPXZEilqTJZWpa2zBo8H2w410hJ3n29QizX32c+tJkKlHK6MamyrLxiS0BcraWbsmTLJBKJLGubye6lqPt6uVhj8pLrrfoMseYcRXktuhWy/C/1+WuyFKlSeZ6x9pJewxwrtlURCGHaxlylPVCUr8rJWimTrtKaOiiqRieXJMSLpbJsvcVtN27NkiVL6a8MTdH3882dg2DxHQRAAARAAARAAARAYFYJcJ0zREfJR24B7p1hpIQG2f/Gbrd3dXURKQ07cHemRhoyZLerq6u9vb2pqenu3bvcp7KAj5+bkRoMhp07d0Yg6SxVyrRmD0V5arfJsg4EhpuGM1KK8phUYhIj9dR+KpOsKbbT1uix7FWIM/RWiqr9VCbdQAKtrtovNflldopylirF8t21dMH+qvxksabCRXmqtclS5qYURTmLs8U5R52U06iSyPLPMQLYUapaLtfVTW4y30gpe9GqhKxDToqyFq0SK/Za6Lt47aVrJLJt9B1rd8ulqlK6kcO1ugwx3bsIRqpfkSDNM9H37jeqxAmyrVW0PjpLc8SKog4qfNu8FvoqjdFJ+63LqJbIdtNTf+kh0EyM1HM5X7JCx7SJcl3WabYx9U/uEz6BAAiAAAiAAAiAAAgsPAJc4Yx6zO0+jJTQuHv3blNTU3t7O2ukTqcz0sDdyJHRiTPhY6QhRtrR0dHW1tbQ0FBXFyIi3Ge0oI6fj5EaDIbc3FybzRaeXYtesaKglsQM6/XylXoLcxzFSL0WXZpYUxGMYnYXZ4mzirsp+74s8Yr84ssWZ/AMfVOPyxOISbqMKrHiS1p6aXfdxERJO4qzJCpjP+U6qRKv0FsDJT1VGwKCN9HsMEbqKl2TIC+0Uh2BBpDCHroqncXNNPJcsCnDLpcnYoxUv0KsISW9tQWpkvzLTE3eam2yrKAuQttoI52AYNkjJ4N1WSOl7uhkEoW2rNraH2zDRGdwBAIgAAIgAAIgAAIgsGAJRLVQbgEuBRgpoVFXV9fQ0NDW1tbR0cEO3I2tkXZ1dXV0dJAhuzdu3OA+lQV8/ByMNIqOMmaYsFgsfj3wlZAgJesbRTPSau0yqbYm+HCGjSoyetbrrD1aoMmWScQSuVpXxayabD+n02Qr5BkKxSqF7PUEYqS0rSXTA3ft+7IkGpOLouwHshIWS6TJ0sDXMol00+TZmGGM1KpfmUDHV+t19Fhc1vvMWslybbV7ciNJYyPGSCX5ZqaEt1aXFuyat7aAMdLwbaONNOiunNDohJFSlN1cpFUrZK+Lpas0RTUYtRt8YfAdBEAABEAABEAABBY0Aa5wRj3mkoCREho3btwgA3fJZjA9PT0xj5Gyk0jr6+uvXbvGfSoL+DjWRhpVR6nhqvxkRVHbBGPngSwps76RizuPlI5A5pQ6OaN2Q2Kkk0OUdHXDVmOeTKw2urpLc8TyAjORMVfpmkCMlPJa9CulWrO1KFOaf4lWSTqwmVE01apWPCP13NHJxVl0+yc3gImR6gMx0mAg19Nvt3Z7qBa9gnVXeiJoYB4p7ZaRjTR826ZhpAGyXpflkIqeOhuIAE8AxxEIgAAIgAAIgAAIgMDCIxDVQrkFuN1f8EZqs9kuXLhgYNKFCxciDeS8du1afX19S0sLmUoaQyPt7e3t6el5+PAhMVKr1WqxWBaqkdpstiNMYrnPopGazWaDwcB9m6PrKEW5jqskmUWTNirpDoyh9VzKl6QWMMNqPdZ9WeLFASPViGW6O/R9AvNIacXyWAoVTD0u0waFpoyZW0p5rHsVtJG26BWL6QG99KzMGn3O8gT5nsA+q9a9Cplao2Aipcxpo2pZ0F2HraVb84vvsEFPpmdcI/W66LV2k8WKPcwMVe48Uo+9eI1ETk/pZCa7KovpJZKGLfpMsWKfnaJXaVKQxZA8dTr54gSystHURkrPI+W3LYKRWgvlYpWRjvoeVWVtNTGzTClPTYEMRso8RvwDAiAAAiAAAiAAAgueAFc4ox5zaSxgIx0ZGTEYDEqlcv369TuZtH79eqVSaTAY+IuwXrt2zWKxWK1WYqQPHz7s6emJtLjRxGzRyEcR55FyjdRmszU3N9+7d286Rko6owyXtmzZwu8S9zHPybHNZlMqlVomKZVKIqWskQ4NDWm12nffffezzz4bGhrq6+uz2+0WS8DcptNgm82Wm5vLSul0dJSiqOJscda+SUJK1hmiVwDyWIs1ctmKrByVpuCoXvU6sUqnca1U/Lo054A1sNYus7atfE0BvcwsRXnqS/MzmWV1k6VyZYGRjr46TVsV0mVSeUaWqrDKclwjlcjyTzLLF7UVKRLipdtq2Q4y69nKmFG78pxPmaVx2XMURQ/NZfcjXSyRZqgKyjj7kXLX2t1qDCzUSy8IrJDSa+1KszaRTFft3hxZqjxLqdLsLtVlMxNBiVtGjpHSKxfR6wBPblsEI/XU6RUSsSRNW+WsLdIoZMuZccgrVbrLZNVebpdwDAIgAAIgAAIgAAIgsAAJEAv9Jloixbj9X6hGOjIysmXLltzc3NraiV/+6ShXbW1ubi7f4K5du3bv3r3m5mabzdbV1TUfjVSpVJ4/f76Rl4ii8rvEfcxPdUyimk91SdjCR44c0Wq15JRWqz1y5AhFUcRIh4eHtVrte++9t2nTpv7+/mczUoqiWCmdpo6GbScyQQAEQAAEQAAEQAAEQAAEZkggtkbKjdMkJIiXKzR7qyOHPuxVZYGz1Vulsk8nCeEMuumq/lKjWC4Wi8XSlSq9OfL9mXsQQwkbOBwZGeGG1kiT5thIr169GhWNUqlsbGzkF2ODplu2bOGffYYcElB+hgtDLjly5AjbJK6Rsjq6efPmx48fu93uZzZSVkqnWlk3pFn4CAIgAAIgAAIgAAIgAAIgMNsEYm6ki1XG4UCjXfWlmmRmM8WwvegozkoL7Kwxi0bqOqmRpOYb2+gtJO1lKolEYwq2h98KMlw0JDrKLVZbW6tUKnt7e9nMq1evPu8YaWdnJxm1e/fu3VkxUqVSyfZnJgezZaTkMWxhklKpJFFcoqNKpXLz5s2Dg4NjjfI4rAAAIABJREFUY2MzNFIipew81Zl0HNeCAAiAAAiAAAiAAAiAAAg8G4HnaaQURVl200uK1u2RSdT0aiZM8pjWSmTbv9SmihMSxNIVqtI2ijbSrcXMtDKJODlLF1x8tHafRpEqlaXJZCtzdJeYaCe9QaOm6KhWtSZLkSqVry0N7tEYqN1VbzLVBeOizA6P3NVSA4WC386fP79+/frgp/Df169ff/78efbc1atX7969S0btdnZ2Po9Ru89gpGw4NNIB25+ZHMyWkRJXJGOAtVotkVKn00lmlg4NDfl8vlkx0pl0FteCAAiAAAiAAAiAAAiAAAjMnMBzNtLaT2X0bhItesXrOaXMkqKUy6SRyOnlPM1aaepEjFScrCltoQOblkJFArPEqetSvjRZY2KuctUUyEkN3cVZCeKcA8zaLMPV2uSJLQ9D4Xic1XuzpKv0lsibShgMhp07d4ZeOPnzzp07ycRGkv1DN9IjR47sCiY1k4KfdnExTWb4FJ9GRka0Wm1ubu6nn37qdDqHh4f9fj+M9CkIoigIgAAIgAAIgAAIgAAIzGMCz9NIXfWlquUSFb10qL2Y7C5BUa4KjWQVs6fGZCOVbqoOYDNrJYypVm+QSLcGM5nNEVUnPVR3cZY4sF8GqTanLBh85WCv3ipN+FG8OE1Ten/yHhmcMhRF/SCMlF3DlhsvnczhKT4dOXKEhEZ37tyZyyT242wZ6ZYtW4jrarVaGOlTPBsUBQEQAAEQAAEQAAEQAIF5TyDmRvqjhITXxWLmS5KalX+glviisyxHvFJv9bqMagm9fQYVGiOdWNkoYKoeo1osL2T3+KCdNuuQkzHSnOAIYGdxtjiskdL1e13WCq18eU4xvctG+HT+/Pm8vLzw54K5L/aoXXbA8fnz52fFSINY6O+zPmrXYDBs2bKFuxOMVqvFqF0ucxyDAAiAAAiAAAiAAAiAwAtNIOZGylnZaBIol1EjkevMpaplOaVkmufkGCnPSKnqTaExUk0FiZFOZaT2GqPpDhs1tRZlRFZWZk8QpVL5tCsbvUjzSLnPYN4aach+pFqtdmRkhF3ZSKvVztbKRlwaOAYBEAABEAABEAABEAABEHj+BObMSClPVZ5EmiqdWOKoRitdll/FDKqdtNZu0FQ9ZB4po6+umgKZRGV0UlFjpNZCuXhlAdlVxvW9TiGW6e5MhdlgMKjV6ki7v6jVaoPBwL3+BZtHym4D09jYOG+NNNJ+pOzuL1qtdua7v3CfIo5BAARAAARAAARAAARAAATmhMDcGSnlqdFKfyTRnAsGMF1V2hVi8XKFvo5Za5fdjzRopBTlYtbalclSZbIMlb6GcVN6HulUMVLKYzVuy5Eto/cjlaRmacuYNZAisyYr6ajV6pBIaW1trVqtJuE67tUvmJGq1eoLTFKr1bNupGR1XC6dZzuOtB/p+Pj48PDw5s2b33vvvc2bN/f3989kP9JnaxuuAgEQAAEQAAEQAAEQAAEQmEUCsTXSqRvaolcka6sj7w469dWxOzsyMmIwGJRKZV5eHlk4Ni8vT6lUGgwGfuz0BTBS0hmuf4Ych4R9Y0d2mjWH7EdKtgwdD6ahoaHNmze/++67n332GYx0mkhRDARAAARAAARAAARAAATmJ4E5M1KPvVQtVey1zk8sZEfM8+fPG5h0/vz53t7esE19AYw0bLvneabNZiMRV6KjFEUFhXQcu7/M82eH5oEACIAACIAACIAACIDA9AnMjZFe1kolEvna0igjaKffjbkrCSN9TuxhpM8JNG4DAiAAAiAAAiAAAiAAAs+RwNwY6XPsYKxvBSONNeFA/TDS5wQatwEBEAABEAABEAABEACB50gARjpD2DDSGQKc7uUw0umSQjkQAAEQAAEQAAEQAAEQeHEIwEhn+KxgpDMEON3L595IvdXaZfHxCUxaLJauyMovNFlnd2Eub60uTao1T5dJmHLmfMkKncUb5gyyQAAEQAAEQAAEQAAEQGAeEoCRzvChwEhnCHC6l88PI5XkB3TR47xj0mVLxav0FmYL3el2Y+pyMNKp+eAsCIAACIAACIAACIDAgiMAI53hI4WRzhDgdC+fZ0bKNHu4tiBNnHOI2Rh32FK6IUuWzOyWm601tnhcx1XiNaXMOcqyW5awTFvNhC495zSSzCJ7R3GWRFN0VKtak6VIldLLfHkpimOkzss61UqZNFUmS1Vovqwmu/Z6WozabJl0uVS6XJa11WgnsVBnlS5bJk2WKzI1RXs1iJFO95VCORAAARAAARAAARAAgXlAAEY6w4cw90Za+cNIlzjp4sWL58+fN5lMZ86cOXHixLFjx/bt2zfDBxn9cnrULhsjDRSv/VQm1pg8lKf2U5lkTbGdjpd6LHsV4gy9taM4a1l+FZ1jL8pUZK1S6Orpq6q3SuWFVqq7OCtBnHOAWW56uFqbLMm/zDHS7tIcibyghvFQpyk/WZJ/zkVRzlKlWL67lq6yvyo/WaypcFGUp2qDVLrWRKuvx1q8RpKQhlG70R8mSoAACIAACIAACIAACMwTAs9spPv27Tt27NiJEyfOnDljMpnOnz9/8eJFjjRc+mF4UuXcG6nL5err6+td6MkZTD09PQ8fPuzu7u7s7Gxvb29qarp9+7bZPJPJl9P7YQxnpPYvFQnZxU6vRZcm1lQEx+92F2eJs4q7rfoMWUEdRfWXqjJ0pr1ZWQeclNeqX8lkBsqQW9uLM8U5ZS42Ruo6qRKv1NNRUyZVb5JKNlXThx6XJ5DpMqrEii/tzCVizbnArenALIw0gA3fQAAEQAAEQAAEQAAEXgACz2ykZrP59u3bTU1N7e3tnZ2d3d3dDx8+7OnpefDgwffff3/y5MlT4dKFCxdaW1uvXbt2+fLla9eu3bp16969ew0NDffv329qamqenKyT03NTrtbppba2ts7Ozrk3Up/PN/YDSE+CyePxuN3ukZGRwcHBR48eORyO1tbW27dvx/ynLZyRVm+TiteaPPQpqbYm2IRho0os19+naj+VZe2zey7lyzdVe+oK5Bqjq7s4J1lb7aHoGKk4x0gG41LO4uxJRmo/kCXOLiYjfimKsuwhkVjKfk6nyVbIMxSKVQrZ6wmMkU6+9WWsbBR8CvgOAiAAAiAAAiAAAiDwIhB4ZiO9fft2a2urw+F49OjR4ODgyMiI2+32eDy9vb2NjY2XLoWPkdbU1PT19dXX19+4caO+vv7Bgwc2m62jo6Orq4s47UNO6pmcnpt19U07PXr0aO6NlJ1gubAP/MHk8/m8Xu+TJ09GR0cHBwd7e3ttNtu9e/di/uPGN1IXPXRWddxFhcRIO0iMlPKY82XqUtM2ueaki/JU5adpTcc10rUmOqA5pZHSMdIVenbJ3OpNEunWaqq7NEcsLzATi3WVrgnESAtSOTHSshyM2o35m4AbgAAIgAAIgAAIgAAIzB6BZzbSe/fu2Wy23t7ewcHB0dHRJ0+eeL1en883MDDQ3Nx8+fLlK+HS9evXHz9+fP/+/bq6uvv375P4qsPh6OnpcTqdISbYPzk9N+F6/DRp7o109l6GeV0T+/j9fj8JC7vd7qGhob6+PrvdbrFYYt76SUbqcdabdNkSSXYxGVsbmEdKD6n1WAoV9NpFFEUNmzSpWVkrc4q7KXoW6Bp5VqaMNthoRko5S1XsPNJukyZZqr3soVr0isVZTFWUs0afszxBvsdCzyNdKwnMIx22FGWLYaQxfxNwAxAAARAAARAAARAAgdkj8MxGarFY7HZ7X1/f0NCQ2+0eGxvz+Xx+v//x48dWq/XKlSvfhEvff/+9y+Vqamq6detWU1OTzWbr6up6+PCh0+ns7e2dbKD9jyan2et0lJoIk2n+CyONQnO2Ts8PI53Yj1SSmqXh7kdK1tqll8aVydcUmDpIv52lyoT4YLTTuleekBBQyqljpLS/XtarVspkaTJZmiL/QC1jsU7TVoV0mVSekaUqrLIc10glsvyTTqrDVJAplSyTyVZpivblSzGPdLbeOdQDAiAAAiAAAiAAAiAQewIwUj7jabooKQYj5QOMSc7cG2lMuoVKQQAEQAAEQAAEQAAEQOAHTQBGyn/8MFI+k7nPgZHO/TNAC0AABEAABEAABEAABEBgtgnASPlEwxrpv//7v4fNR4yUDzAmOTDSmGBFpSAAAiAAAiAAAiAAAiAwpwRgpHz8fPP892Din4KR8gHGJAdGGhOsqBQEQAAEQAAEQAAEQAAE5pQAjJSPP0Q7gzYa+B5yFkbKBxiTHBhpTLCiUhAAARAAARAAARAAARCYUwIwUj5+rnOG6Cj5yC0AI+UDjEkOjDQmWFEpCIAACIAACIAACIAACMwpARgpHz9XOKMew0j5AGOSAyONCVZUCgIgAAIgAAIgAAIgAAJzSgBGyscf1UK5BWCkfIAxyYGRxgQrKgUBEAABEAABEAABEACBOSUAI+Xj5wpn1GMYKR9gTHJgpDHBikpBAARAAARAAARAAARAYE4JwEj5+KNaKLcAjJQPMCY5MNKYYEWlIAACIAACIAACIAACIDCnBGCkfPxc4Yx6DCPlA4xJDow0JlhRKQiAAAiAAAiAAAiAAAjMKQEYKR9/VAvlFoCR8gHGJAdGGhOsqBQEQAAEQAAEQAAEQAAE5pQAjJSPnyucUY9hpHyAMcmBkcYEKyoFARAAARAAARAAARAAgTklACPl449qodwCMFI+wJjkwEhjghWVggAIgAAIgAAIgAAIgMCcEoCR8vFzhTPqMYyUDzAmOTDSmGBFpSAAAiAAAiAAAiAAAiAwpwRgpHz8US2UWwBGygcYk5y5N1JvtXZZfHxCMC0WS9JytGUWT+TuVm2QyPdYIp+PesZelClWnZx8h3qd/EcJ8t21E7kek0qcU+qMXJuzuvSSPeJpb60uTao1Rzwf/URbkUKsMk00KOQKT21hlvR1ifzT6pATM/1Iowg+ELFElqnRHbe4SKVTNmnGz2WmDcf1IAACIAACIAACIAACLAEYKYuCPeAKZ9RjGCnLLbYH88NIJfkT5uaxXy5QiGUF30fs+IzNJ4KRLpNKJQp9ffC+0YzUdVIlyasKluZ9j7WReq36lWJNRURh5TVo2hn1OvlilXGYKe9xWi/pVali+bZqRko9rn5XpFvO+LlMu4UoCAIgAAIgAAIgAAIgEI0AjJRPKKqFcgvASPkAY5Iz/4yUoihrUUZCzlEmOumxGrdmyZKlslSZXKWvZvImzGfYUrohS5Ysk6XKZNlaYwtxJVf1XpU8WSpdLpWuVOm/J+E9j+WQRr5cKluhyNlWVLAqXIw0rcC4L0uSWWT1Mqi5RtpmKlDK6bukyrLyii3DFFWjk0sS4sVSWbbe4qVcNXpNhlSaKpOlZWnLrHQ7GCPV7C3SZMikEok0u6Cqm6k2Qptr92kUqVJZmky2Mkd3ieknJyBpPZQjXVlQ3c++A/ZStYy+/3KZYnet67hKvEZXpJFJVtGNcV7WqVbK6MakKjRfMibptehWyPK/1OevyVKkSuV5xtpLeg1zrNhWFRoG5hopueF9vUIs19+nKLZJXnvguSRLZRmaIgbyxHPpry5YIc05xHBgm4wDEAABEAABEAABEACB50gARsqHzRXOqMcwUj7AmOTMPyP12C8VyF+Xk1ilZbdckl1EGyDlqt0tl6iMTooKmo+n9lOZZE2xnfY/j2WvQpyht1IUVVMglaiMtP55rF9miVfQkka1FWW9rtDX00VdZq0sISHMqN3UglqPVb9KknOIGYs7YaTWolVixV5mILHXXrpGIttGD+617JGLSYzUaVRJZPnnGLPrKFUtl+vqGCNNTZAomcZ77aVqiXRDlYcK32bXpXxpssbEKKurpkD+ek5p94T+Oc/ly9ICZydeAq9Fv0KSf5nO8FSoEl6XF1xmGtBdmiORF9QwHu405SdL8s+5KLpwgjTPRJfoN6rECbKtVXQJZ2mOWFHUMVErfcQ3UspetCoh65CTNVLP5XzJCh0ZWu26rNNso2sOPBePpShbmrWXM/55cvX4BAIgAAIgAAIgAAIg8BwIwEj5kKNaKLcAjJQPMCY588NI4xMWi8Wv018JCQmSlRo9mZ/ptejSOANTO4qyXlcZXUHzCTnbXZwlzipmpM4zTIKlFHVHJ5PkV3kpOoq4kvFVOnpp0aVFMFIv5bmjky9X0ULIGmnHRM20/p1UiVfoLN4JI3XROfpAZJXyVG2QyHZb6Bhpqlh1nERoKU+FRpyms7gn9yjY5uoNEunW4HRQOp7JhHCZgGSpWadIVZW28J7+JCPVJKTRTaJ9+yTTUxLmpajqTVLJpmrGSMWacwwWb21BakBlKW+1NllWUDe58jBG6ipdkyAvtLJGyoBVaMuqrf1B1MRId5tKNbLgEN/J1eITCIAACIAACIAACIDAcyQAI+XD5gpn1GMYKR9gTHLmh5Gy80hdVXlS6VpTQOPoRY8SxMuk0uTAl0SSVdzGGmm1dplUWxPEMmxUkZGlrtrirTmKDIVilUKxQprwOm2k9gNZ4uzi4PBUe1HYUbupBbW0yHlqt8mka03O4eDKRvU6uVgzscKQWStZrq3mGKn9QFbCYgnbSOkyiXRTFTNqVzKxshG5yh22zR6jWiwvZNdqshdnigMByQSxZJlYnKqtmhivG+zvZCMVryoiiyxN7ill2SOj204Kk8m6ZIIr4eatLZiWkVr1K5lx1OyoXYqym4u0aoXsdbF0laaICclWbZCIX5eIF0uy9tGxaiQQAAEQAAEQAAEQAIE5JDDrRsqKwxx2aoa3jmqh3AIw0hnSnu7l7Ivl9/t9Pt/Y2Jjb7R4aGurr67Pb7RYLq0nTrfCpy9HayRopRdGDTmVaM4nmWXQrJPmXJqJwpPLA6NCQGGkwklm9TSpZUxyYwlhXIGOM1FWWw4mR1hakRoyR0rdwVWtTpfkVpZrXmbV2gzWTuzMxUnokMDtql87JKAqVMCZGyq48RMdIV/BipMGaqzeFxkjpC9uKFIsV+np71QaZVEMPV56UIhgpCdiSeClFx0iZmmdmpHTcWJxV1DYxkHiiJV6X5ZBKyih61QaJdK3JXl+UtUyhuxP61CYuwREIgAAIgAAIgAAIgEDsCcBI+Yy5whn1GEbKBxiTnHlnpBRl3asQr9CRaYiWPXJWL52X9fmfcuYrUlRgHikT2LQUKiSZRXbKY1orlm6tpn3IYy3dIBeLVaZhimrRK8SBeaT0tMzFUxopRbnO5UuTZTJipBRnHqnHXrxGIt9Ni7q1UC6mBxFTlNOoWiYvMDOR3WFr6db84jseZtRugkRVaqeb5zRqJNJNdKvCtZnykHmkjHS6agpkZL4sG5Acri5YEZzdyr4FEYyUcpaq2Hmk3SZNslR72cOM2g1q/1PFSL0ueq3dZLFiD/NAgk2yH1VlbTU5mbHBnpoCWdBIya489qM5krQCsjgv214cgAAIgAAIgAAIgAAIPE8CMFI+7agWyi0AI+UDjEnOPDRSylNbkCZWfMkEHYNr7UqTpbJVmuI62vqCKxtRFFm3llkCV76mwMSs0OO5U6RKk0jT5AqltvROtS5DIl2lr/V6avep5Msk0lR5zrZiXfbEDM8A1nqdPDBql2Q4jWpJfEJwP1LuWrtbjSQA66nTKyRiSZq2ykPW2pUxA3flOZ+aaAulp2vK8vfpNZlyWbJEptQF1rQN12Z63SZ6rV1m0eAMlb6GcdOg/tFyfUevoHem4QQeIxkpRTkv61UrZfSyvWmK/AO1NLKnjZGy+5EulkgzVAVlvP1IXbVFGoVsOTOaeqVKxyyqNPFcaAOXBhZSislri0pBAARAAARAAARAAASiEICR8gFxhTPqMYyUDzAmOXNvpDHpFioFARAAARAAARAAARAAgR80ARgp//FHtVBuARgpH2BMcmCkMcGKSkEABEAABEAABEAABEBgTgnASPn4ucIZ9RhGygcYkxwYaUywolIQAAEQAAEQAAEQAAEQmFMCMFI+/qgWyi0AI+UDjEkOjDQmWFEpCIAACIAACIAACIAACMwpARgpHz9XOKMew0j5AGOSAyONCVZUCgIgAAIgAAIgAAIgAAJzSgBGyscf1UK5BWCkfIAxyYGRxgQrKgUBEAABEAABEAABEACBOSUAI+Xj5wpn1GMYKR9gTHJgpDHBikpBAARAAARAAARAAARAYE4JwEj5+KNaKLcAjJQPMCY5MNKYYEWlIAACIAACIAACIAACIDCnBGCkfPxc4Yx6DCPlA4xJDow0JlhRKQiAAAiAAAiAAAiAAAjMKQEYKR9/VAvlFoCR8gHGJAdGGhOsqBQEQAAEQAAEQAAEQAAE5pQAjJSPnyucUY9hpHyAMcmBkcYEKyoFARAAARAAARAAARAAgTklACPl449qodwCMFI+wJjkwEhjghWVggAIgAAIgAAIgAAIgMCcEoCR8vFzhTPqMYyUDzAmOTDSmGBFpSAAAiAAAiAAAiAAAiAwpwRgpHz8US2UWwBGygcYkxwYaUywolIQAAEQAAEQAAEQAAEQmFMCMFI+fq5wRj2GkfIBxiQHRhoTrKgUBEAABEAABEAABEAABOaUAIyUjz+qhXILwEj5AGOSM/dG6q3WLouPTwimxWJJWo62zOKZ/e7aq8qqnSHVMncXZxZZvewJZ3G2WPP/s/c+r20kbRzn/is5DPTBUAdDHQQqEKjA4MYHN7648SG9OTT40EsgCIMRhiAMpskhNIEgAkY5BBnWyAtGPgR5wbQHAgp4kCGMAmbkIcxoJi/bvIZpXr0vtVS3WipZdjqZSduezNeY+FGrun58VDH6+KkqHYweTgV9v/66N3U1uTBou3OsfJQ8/BM/z6oGsZvXjz88aTROr3/6Uosf27UNS88TTdNIjptr1SGCDzWTWI3gUunPfpjWyZSK0m7vHtTbH1PqwNMgAAIgAAIgAAIgAAKfIAAjnYajCmdqDCOdBpjJlbthpLQ0Vriwd1gxCK+8+drjPa+Zc5X22Dyj+qWRMlag1quRZKYYabBn00etazuXvZH668za+TyVDPzyHOFO1T+T5YMzv/aQk7mKfyHE7RqpCIOPwbVWPei4C0b1/bWM8QQIgAAIgAAIgAAIgEAqARjpNKJUC1ULwEinAWZy5e4ZqRCiW13UrFdROjPsNjZMXmC8yHXb8/siPCqzfNlPbKb/0iQrtZ4QwbHnLDJW5HzOLO905fODdmWOl5+7Zp45//f/Uy4STSNs3q6fKSQHfjlveHuunrcbH+LripGeNSv3dV7kvMjNR7XOhRDHrk61e4TxFa8zEOK85T7QWYHzom49bvYGslF3jjnPqs4iZ5SylUorrvaiU18zuSzJ+Uq58T4eQNB+4RhFxuc4X7Dc19GQlfxh96XFFiq+ki3sPDfpzD2S4/qmL8RVtyuD6z4ztAV3It086LZ2Wt1gaKTeTsWcZ3SW6g/rwyzx9IiEEGG3vm7yHKWUm/Ewr+pk6xE1NqqVVctc0vm87b2JtfmqTia3h3s2ue/VtxxrxeAFbj1vh6JXdxj5TqMFvbT/eeKtDBkhCIAACIAACIAACIBATABGOj0TVOFMjWGk0wAzuXL3jDTsva7os7p3Ksfb2dLpSlWqoAjaWzq1G/3QLxdY+Sg2OmmP0l37DZvy0kFkdOd1O6+7b4UYdNx5wuxapKdCHJVZ8aocad6ovg/ajzl72IwEaGSk3eoSMZ5FQjfo1R9Q/rgdCtF5opNhjrRXXSb6pi/vCrvVFWq+6EojLWr0ftTnQa++StlaKxRhe5PTB7We7HXYeWaQRa8rRPC6xApOM1LW4Liiz1r1D0IkttY/KPG54bPKax8NOcqRXn37uGi/tqLpz7rjC2r0oWZqxHgSreH92HRytHQYCnHViIRob+nMrsvOX7TdRWJu967sZGuNaIVSK/Ln/o5F59z2IGWM4b6tzRju2+jVPHX1WVsuJA6bNkGOVH21EIMACIAACIAACIDAFxOAkU4jS7VQtQCMdBpgJlfuhpHe02YImZXfmqbRBceLN2oOOu4ccfZj+RTivGpGxtLe5Gw9ypKe10xqNz6KYM8m816yFzRsrVG+1RGDjjdP7N0kz/YpIxUi8MtFVjoMhEiM9LxmErM2TJwKmc2bdzsDxUgnCwS7Nlmu9qSRjhsN9x0y53b+mByIXDEra/bXKNvwh69r5M/2XhjLXv3INYp2/YqVq2Mjvfr28TTpegtJqnl8MYmSPkSPe7VlIlcCXz2iqPMHyatwEcjltpE2X+pka43S9WQ4/bpFzOr5p8bYDIXks5C8cBcNKaJnMNLkNcJPEAABEAABEAABEPgLBGCk0/BU4UyNYaTTADO5cjeMdLSPNGg9YkmuUgi5yVMjcp/n8JtSs3YmxInLC3Lhbu+FSR2Z2Oxtm9oMHRVjOcrWW5GR0tJhwu3TRipEcFBic2U/SIz01NWJMz5h6KhM82VfNdJTV9c0mvSN5SldcDt/tN05Oj7ZKL7rD7lbtXyc9ESql+69CxurRH/aSa5KLTRf9qXsaYTmCCmW43xjUiD+OTLSa24fl45ypE9G9Y+fkNHEPtKkzqtHNNn5uJqrOin/EDBqLh7j6TWdTPLA0kiXqsMtvKPU6CiY7DIegQAIgAAIgAAIgAAIfD4BGOk0q1QLVQvASKcBZnLljhmpEB/qFuXDRbkybUhLr5Ps3AjAoOMtsPJRt7rM4mdlAnOxenl9qsyRfoGRCtFvrDJ9s1mNz9qdTBhGOVK5d3S8ajeSurqyyVN2MMqRjvK60rjmp3KkSc3++uUcqbzxrGrMGN5pr7XGmdO4fDhwlMKNTza6+vYRJSHkPtK5SluueU6+Bt36RqV5fo2RXj2iiQRv+LHX/XB1JydypHEO9lxc3UkYafKC4CcIgAAIgAAIgAAIZEQARjoNVhXO1BhGOg0wkyt3zkgjjyLzrtyyGW3apA+GG0H7h15psxkbWveZwVcdI8qUynL9hp3TK0fRAt2Lbn2jVDuBR6V0AAAgAElEQVQJL+dIj8ssV2pd0tvoZKPxsa7ndSvHeSH+9BdlH2nYqz2g+pbMN3af6iTa7RjtuqTm0/jkoKD9vFTeSfaR2nV5ypHoNxwaLzAe7iOVF8POU4Muy8RgGO8jjYYUHFe43CY73kcqLvzKPLVejg4BjieAzGeaL+TFq29Xp0ngV+Y0dt9rvuuHgzB436quMrLoSke9Mkcq95FOjSjeBHs/ehUuOt4yMV6M95GqnYz3kcavUG/bjBc5X93JNCN1CHdP1JEgBgEQAAEQAAEQAAEQ+DICMNJpXqkWqhaAkU4DzOTKHTRSEbYrc8R4HqU8k7N2WYHxJaf2NtkUKleN3mOP2yMo0Vm7PFq4q1ub8bG3kznSoFWeJyRveG9HN0ULg+XJRuMrUqXuacPPI1XP2t1oxCckhW89gxI6V5ZyOzyZlrE801flUcDygN8iL73wnGWdFyi/77Zih47P2o2O7dUfRFlK2WZ8Dm10AO+i7R1HRRNbk8554hnU8CY/fbS7bVFC+cNG/8rbx0OJovjzSHPRBt2CYW81OjHCq430qhEJIWTnDSbP2mXmesThqk621qi+XnVtQ59jbM6uDl+sT43x6lW7ot94yMgss7Yvp70vDQ4PQQAEQAAEQAAEQAAEriMAI50mowpnagwjnQaYyZXbN9JMhoVKb4GANNLRPtJbaB9NggAIgAAIgAAIgAAIjAnASMcskijVQtUCMNIEW8Y/YaQZA/4HVQ8j/Qe92BgqCIAACIAACIDAnScAI51+iVThTI1hpNMAM7kCI80E6z+yUhjpP/Jlx6BBAARAAARAAATuKAEY6fQLk2qhagEY6TTATK7ASDPBikpBAARAAARAAARAAARA4FYJwEin8avCmRrDSKcBZnIFRpoJVlQKAiAAAiAAAiAAAiAAArdKAEY6jT/VQtUCMNJpgJlcgZFmghWVggAIgAAIgAAIgAAIgMCtEoCRTuNXhTM1hpFOA8zkCow0E6yoFARAAARAAARAAARAAARulQCMdBp/qoWqBWCk0wAzuQIjzQQrKgUBEAABEAABEAABEACBWyUAI53GrwpnagwjnQaYyRUYaSZYUSkIgAAIgAAIgAAIgAAI3CoBGOk0/lQLVQvASKcBZnIFRpoJVlQKAiAAAiAAAiAAAiAAArdKAEY6jV8VztQYRjoNMJMrMNJMsKJSEAABEAABEAABEAABELhVAjDSafypFqoWgJFOA8zkCow0E6yoFARAAARAAARAAARAAARulQCMdBq/KpypMYx0GmAmV2CkmWBFpSAAAiAAAiAAAiAAAiBwqwRgpNP4Uy1ULQAjnQaYyRUYaSZYUSkIgAAIgAAIgAAIgAAI3CoBGOk0flU4U2MY6TTATK7ASDPBikpBAARAAARAAARAAARA4FYJwEin8adaqFoARjoNMJMrd8JIz1uuY7AcpZTQHDfXau3g6w42bKxq96jd+DCutvNEZ4/98ePLUa+14/cvXxw/DnZtslL7RIFx0Wui1hrVn3SueRKXQQAEQAAEQAAEQAAE/iYEPrZrG5aeJ5qmEflWtjp6E9k9qLc/Xh5F+tvIi27jsaUXaPTmmOkPKo134eVaPuMxjHQakiqcqTGMdBpgJlfugJF2q0vE2PT78X+0j21vhbJHra/qpNJIWYGxh81RtSlGel4z5yrtwbXM03+VXHvr8AkYaRohPA8CIAACIAACIAACd55A4JfnCHeq/pl8mxmc+bWHnMxV/AshBh13wai+vzyEqbeRQed1u6+87WxvcrriDVU27Lc2DfLJ96WXG0gew0gTEuOfqRaqFoCRjsFlGt2+kQ5aJcrKx8oog17vY6yngf/M1guM5RlbsL03gRC92jIxt5PcZOiXC6x8FIqw29gweYHxItdtb/R3qaTSsLFKrO1GuchKh0MnVYw0aL9wjCLjc5wvWO7rvrholotE0wibt+tn4srK5a+S5UrtsaUXKc3pzstO3OP+oWsvcFbkvGg4z/1hY2fNyn2dy4vcfFTrXMh+jY30o1+ZZ9bL7p/521cyQvwEARAAARAAARAAARC4eQLdZ4a24A7fCMbND7qtnVY36NUdRr7TaEEv7QetR9TYrJYXGH/sXzbSgV8uOs3xG8GgYRP9aXc8lkHQOw/Gz4+fSIlgpNOAVOFMjWGk0wAzuXL7RiqC1jonBauy3fTfDROlw6EeV9hwqW3YfW6Sea8zEP2X5mi5bHhcZkWZyexs6XSlGple0N7Sqd1InDWuKTLSnSA4KLH4T1ZCjIw0eF1iBacZLegNjiv6rFX/IMTRsGYhrq482LW1GV5+LdsJ37o6MapnQnyoW1SvHEce2m+WCrR0EAgRJYGfRb+pBr36A8oft8ORkYad6gozn8kr+AIBEAABEAABEAABEPhbEejXVjT9mWKPau/Dpk2GOVJ/nZJiqXEun04zUtHftekst7fqzTfdP2OiSR9gpAmJ8c9UC1ULwEjH4DKN7oCRyv+Ynf1qedXUc5o2O7H4PrxITO3E5bTUGgjRr1uzZk0KZOivM77VkSsi5oizn5Q8r5qzdmOYnYzhDY1UiH5jlelbUv9GRuqvUbaRbCgddNx5Yu+FYyO9pnJppHNuJ15fMeh488TeDYI9myx43WTRhb/O6LovzmsmiTssOxPu2WRe3ihzpFvNusP1x0kqNdNXGpWDAAiAAAiAAAiAAAh8ZQJdb0GzXk2mQkZNqEa6wehaK363OjJSf1OnOUpzRPtOI5TSHGWPhrnS/tuGt2YbRarNUP1BpX4y8dZ21MKnAxjpNB9VOFNjGOk0wEyu3A0jHQ8teO9XHU4WZDpUBHKbuLFoGEuGMc+02chIRdCwqVy4G7ZKed17J8TAL+c0kmNyp2j0TalZOxvXKcTISIU4r1s5wzsNEyOVT+lPRycMRauCX/YVI7268mjVbq03bGR4V297nL+VydUnnDjN8NTV5Y+kP0dlmi/7kZGSWUpmqPnimr+rJXfgJwiAAAiAAAiAAAiAwJ0kEOVIrzurctJI+WY7HsLISIcjurxqd2KgYb/TfGqxWbMW5Vcnnkt7ACOdJpRqoWoBGOk0wEyu3L6R9jvNg87En33eefqMVf8o/MeMPqgNt1e+rfChkYpgz6Erte7rEluqSpmTiU1aej1yvmlQipEK0ds26bLXSM7a9dcv50hlunW0aveaymWONFpFLBsbdGWOdC+UOdLRRSGGNV+RI5W+3Vqj7GGzd1o1c4Z78onOTw8HV0AABEAABEAABEAABO4EAbmPdK7Sjk4JGXZo0K1vVJrnQvw5Iw177f1Wd6JCv1IgpddfPF4Y6TQyVThTYxjpNMBMrty+kZ7VzFlmb7eHW0iDbnNdJ4teV4TNh4Rt+NLVwm59TSfEbsb/OS+aTt50bGZuD5OUnSf6yF37h15pszm5eGLCSKVALlFeZPGnv4TxPtLohuC4wuNNqMdllivFSyuurDzaRzrcMhqeuEb8h6t+3R7tI/3QdAqsfBhO7CMNe7UHVN+SKdnRyUa9Vxadq2DlbibzG5WCAAiAAAiAAAiAQKYEAr8yp7H7XvNdPxyEwftWdZWRRVc6ath0CHdPZPP+BvvcHKk8oZfwR/VO/LExg6DzymHxQSdfOBAY6TSwVAtVC8BIpwFmcuX2jVSI4G2tfF9ns4TMEvkhTo+qfnTOUHhStecom9ON++X6ie8uUrbkRZ/IErYe0Xsz0RFEMZXkrF1WYHzJqb2dyLlOrNqNyocnrq7dSz6PND5rVx6Eyxdt7zh201Z5npC84b0dn7WrVh7sWOS+KxcVz3OW151Xw1Ru/9CzF7g8tnfOKG0nn6uqnrW70YiLjoxU7m51GHt0yaIzeblRKQiAAAiAAAiAAAiAwFcmEH8eaU5+HiktGPZWI1n+1288ZGSWWdvdTxnpdG8++NVHJs9F740p0++Xp97cTt9zxRUY6TQUVThTYxjpNMBMrtwFI81kYKgUBEAABEAABEAABEAABP7BBGCk0y9+qoWqBWCk0wAzuQIjzQQrKgUBEAABEAABEAABEACBWyUAI53GrwpnagwjnQaYyRUYaSZYUSkIgAAIgAAIgAAIgAAI3CoBGOk0/lQLVQvASKcBZnIFRpoJVlQKAiAAAiAAAiAAAiAAArdKAEY6jV8VztQYRjoNMJMrMNJMsKJSEAABEAABEAABEAABELhVAjDSafypFqoWgJFOA8zkCow0E6yoFARAAARAAARAAARAAARulQCMdBq/KpypMYx0GmAmV2CkmWBFpSAAAiAAAiAAAiAAAiBwqwRSjUstoPa00+n0er3ff//93//+9x9//PGf//znv//97//+97+ROKiF/16xOuTUGEZ6Qy/uaGL973//++9///uf//znjz/++Pe///3777/3er1Op3ND/UAzIAACIAACIAACIAACIAACX49AqnGpBdRmYaQxGRipOisyjGGkGcJF1SAAAiAAAiAAAiAAAiBwSwRU4UyN1T7CSGGk6nzIPIaRZo4YDYAACIAACIAACIAACIDAjRNItVC1gNo7GCmMVJ0Pmccw0swRowEQAAEQAAEQAAEQAAEQuHECqnCmxmrvYKQwUnU+ZB7DSDNHjAZAAARAAARAAARAAARA4MYJpFqoWkDtHYwURqrOh8xjGGnmiNEACIAACIAACIAACIAACNw4AVU4U2O1dzBSGKk6HzKPYaSZI0YDIAACIAACIAACIAACIHDjBFItVC2g9g5GCiNV50PmMYw0c8RoAARAAARAAARAAARAAARunIAqnKmx2jsYKYxUnQ+Zx3fCSM9brmOwHKWU0Bw312rt4OsOPGysaveo3fgwrrbzRGeP/fHjy1GvteP3L18cPw52bbJS+0SBcdFrotYa1Z98+uNee9VlSgpO8yvTuKZDuAwCIAACIAACIAAC3xqBsHfgOsuczmjaDGGLtrvXDaMxhieNxmkcKmMetN05Vj5SrkyF/eNqaZlTSuksoUXTeTZ8x+hvML7ZvlR8/H7vvOHMUZK36x9E96De/nip4OTDi27jsaUXZCOEMv1BpfFuqquTd1z5KNVC1QJqDTBSGKk6HzKP74CRdqtLxNj0+/F/tI9tb4WyR62vamHSSFmBsYdjuUsx0vOaOVdpD67lfxNGeurqy159g1s7f8V8rx0CngABEAABEAABEACBb5tA96VFqVHZ68j3mWG/s1cxKbVe9YQQ/jqzdqbeb04Zaf9Nq6O+EevX7Vle2u/F71uD07qdJ/FbtSuNVFwEwYVkHO47ZN7rDIQYdNwFo/peBR90Xrf7ytvO9ianK97QWsN+a9Mgn3xfqtalxqpwpsbqjTBSGKk6HzKPb99IB60SZeVjZaRBr/dx+N/cf2brBcbyjC3Y3ptAiF5tmZjbyS+G0C8XWPkoFGG3sWHyAuNFrtveVHIzbKwSa7tRLrLS4fBXj2KkQfuFYxQZn+N8wXJf98VFs1wkmkbYvF0/E1dWLo10uVJ7bOlFSnO687IT97h/6NoLnBU5LxrOc3/Y2Fmzcl/n8iI3H9U60S+m8d/MPvqVeWa9HP7FLgER+hvcetkP37r6clX+4oy+gjdeXD8rcHOj0VN+eSVF8BMEQAAEQAAEQAAEQECIoOlQau8l7xsjJMGbRuNNv/PcpDP3SI7rm744qxrU8Z5ZPGfVepdypGHTmUyZnrh81mlG7+VixOGHXj96KI10o1Z1DJ6npGC6R/Jt4PD93nFFz5N7M5TP/5//1wNGvtNoQS/tJz488MtFpxm/lZSVBg2b6E+745dwEPTOg/Hz4ydSolQLVQuodcFIYaTqfMg8vn0jFUFrnZOCVdlu+u+GidLhsI8rbLjUNuw+N+M/LPVfmqPlsuFxmRVlJrOzpdOVamR6QXtLp3Zj4nePiIx0JwgOSmyu4ke/NUZGGrwusYLTjBb0BscVfdaqfxDiaFizEFdXHuza2gwvv5btSGkkRvVMiA91i+qV4+j3S79ZKtDSQSBElAR+FinroFd/QPnjdjj6DRV2qivMfCavTHwFTadoN+SKjq63qLsn8ZO96hK1d6P6w259zakOr0/cigcgAAIgAAIgAAIgAALiuMwm7VFh0q+tkGGO9EPNnKHms2jT2OUc6ZSRhm13gdDlcnXX73yYePvmbzBScOrvZTa289TQoozCKAMhc6RLUY4hbNpkMkd62UhFf9ems9zeqjffdP+MiSbjVIUzNU5ukj9hpDBSdT5kHt8BI5V/CursV8urpp7TtFlurlVHSc7wIvmvfuJyWmoNhOjXrVmzJgUy9NcZ3+rIxQ9zxNlPSp5XzVm7kfzVKSI4NFIh+o1Vpm9J/RsZqb9G2UayoXTQceeJvReOjfSayqWRzrly6YWQqy+8eWLvBsGeTRa8bpK39NcZXffFec0kcYdl2XDPJvPyRvkbaqtZd7j+OEmlRpXF//RfWXytFQ+p99LkG34U9xurlK9Wmye9MGlFuQkhCIAACIAACIAACIDAkEB44JDCdZuwLhlplFqQb+qGOdLwoCSPOMlRMnNPm5UBnav48buvi25ru+Ks6IxopGA6z1rxEl5/g7H15C3lUZlGWZNPG6m/qcuac0T7TiNUtsIeDXOl/bcNb802ilSbofqDSv1k4q3tZ77GqRaqFlDrhJHCSNX5kHl8N4x0PMzgvV91OFmI1tkH7dqGZSwaxpJhzDNtNjJSuZKByoW7YauU1713Qgz8ck4jOSZ3ikbflJq1s3GdIsmRykvndStneKdhYqRSVvWnoxOGolXBL/uKkV5debRqt5Ysph3e1dse52/ln5eecOI0w1NXlz+S/hyVab7sR0ZKZimZoeYLZVXGsFS3uqRphJDZ6JtoGk3ONwo6jScla4ESyq3HjUsrfZM28BMEQAAEQAAEQAAE/vEEjsuMTKywVYhMGimx6rHxJUaalJzKkSZPyJ+DoHdcL80TFmUOJvaRJqvtPm2kw8qmcqRqI2G/03xqsVmzdq5e/qxYFc7UWK0RRgojVedD5vHtG2m/0zzoTPzZ552nz1j1j8J/zOiD2lC63lb40EhFsOfQlVr3dYktVaXMycQmLb0eOd80tFGOVD7V2zbpstdIztr11y/nSGW6Nfk9cl3lMkcab0+XHejKHOleKHOko4tyx3xU8xU5UunbrTXKHjZ7p1UzZ7gnk50/cfWJ/etBw2GXzjcKP7QqC8TcTqR4etC4AgIgAAIgAAIgAAL/ZAIXTYcS69XEXq7g0C2/aAfispEOl9elGWnwrtV8M1Fh/5WlRctxv5qRhr32fqurbFUVA79SIKXXX/xaplqoWkCtHUYKI1XnQ+bx7RvpWc2cZfZ2e7iFNOg213Wy6HVF2Hw4/JuTkHsmdULs4T7yi6aTNx2bjXys80QfuWv/0CttNid+Vag50lgglygvsvjTX8J4H2l0Q3Bc4fEm1OMyy5XiVbNXVh7tIx1uGQ1PXCP+w1W/bo/2kX5oOgVWPgwn9pGGvdoDqm/JlOzob2a9V5ZcBzKW8mQ1svLiB/sOXar2LvzKsl2NTyof9OsP6JBAv93c9YduetFt7Y5+i/X83WZ7koVSK0IQAAEQAAEQAAEQ+JYJyLN2iV561e4FQlz027tlgzJHnnUkjdR8Eb17+lAzifWZRtrfcyg1vaPhWbvhectdIvERIZ9vpA7hyREhEfxLOVJ5GC/hj+qd+BNiBkHnlcPig06+8LVShTM1VuuGkcJI1fmQeXz7RipE8LZWvq+zeIVqjpuPqn50zlB4UrXnKJvTjfvl+onvLlK25EWfyBK2HtF7M9ERRDGh5KxdVmB8yam9Hetd9PxEjlRu5jxxde1e8nmk8Vm78iBcvmh7x7GbtsrzhOQN7+34rF218mDHIvdduah4nrO87rwapnL7h/IsXHls75xR2k4+V1U9a3djuNR2ZKRyd6vD2KPEoj82bDr5e0rutG06VHdPRW+/Ys3Fi5O5uVaPj+0VbypsxmnGexvOa+ZMsq5j0HRmWOVN5rMIDYAACIAACIAACIDAnSQQ9g48Zyn6PFJC9ZVS9Wj4N/zutiU3QT1s9D9lpNNjCju7FXuR0Wh3FS0azpPmaB/p+PNIk9V2o/d745ONRL/xkJFZZm1P79tKmvvgVx+ZPBft3qJMv1+eenOblPzkz1QLVQuoNcFIYaTqfMg8vgtGmvkg0QAIgAAIgAAIgAAIgAAI/MMIqMKZGqtsYKQwUnU+ZB7DSDNHjAZAAARAAARAAARAAARA4MYJpFqoWkDtHYwURqrOh8xjGGnmiNEACIAACIAACIAACIAACNw4AVU4U2O1dzBSGKk6HzKPYaSZI0YDIAACIAACIAACIAACIHDjBFItVC2g9g5GCiNV50PmMYw0c8RoAARAAARAAARAAARAAARunIAqnKmx2jsYKYxUnQ+ZxzDSzBGjARAAARAAARAAARAAARC4cQKpFqoWUHsHI4WRqvMh8xhGmjliNAACIAACIAACIAACIAACN05AFc7UWO0djBRGqs6HzGMYaeaI0QAIgAAIgAAIgAAIgAAI3DiBVAtVC6i9g5HCSNX5kHkMI80cMRoAARAAARAAARAAARAAgRsnoApnaqz2DkYKI1XnQ+YxjDRzxGgABEAABEAABEAABEAABG6cQKqFqgXU3sFIYaTqfMg8hpFmjhgNgAAIgAAIgAAIgAAIgMCNE1CFMzVWewcjhZGq8yHzGEaaOWI0AAIgAAIgAAIgAAIgAAI3TiDVQtUCau9gpDBSdT5kHsNIM0eMBkAABEAABEAABEAABEDgxgmowpkaq72DkcJI1fmQeQwjzRwxGgABEAABEAABEAABEACBGyeQaqFqAbV3MFIYqTofMo9hpJkjRgMgAAIgAAIgAAIgAAIgcOMEVOFMjdXewUhhpOp8yDy+E0Z63nIdg+UopYTmuLlWawdy4OG+Q5aqvc9jEJ40GqfhZNmwsard+06TXzMaKejWetU/nyzy1R99bNh5Qu/X+6OaB213jpWPhDirGsRuTvaxt21qy+Mx9nZsVnQaZ6Obv1Iw6sNXqg/VgAAIgAAIgAAIgAAI3HECqRaqFlDHAiOFkarzIfP4Dhhpt7pEjE2/H6vax7a3QtmjVvCFRuqvM2snEtkxM2mkfKsTXwjO2/UNg+as+lf3vXGLordt6pt1d9Hw3idXRzaYZqS9PYcX7ProxqSCr/Bz1IevUBeqAAEQAAEQAAEQAAEQ+BsQUIUzNVbHAyOFkarzIfP49o100CpRVj5WRhr0eh+lnkY5Urf+xNaLlFBuP2/Lq+88nTjNQVy+6y0S50B0npt05h7JcX3TVyqaMNLoetB8SOnDZmSuQfuFYxQZn+N8wXJf98WgXZnjlTdxwYY9o5nbcaaz6y2w0v/71p3n5e1qybbMBc6Wys3pdOug6y0a3jvRe2HqW+1hT0Y2+Ekj7R+UeMGuvVNSqOct94HOCpwXdetxsxcNufWIGpvV8gLjj/1wzyb3vfqWY60YvMCtmI8QwbHnLDJW5HzOLO90ZY2jPgx6jQ2TF5j8XnSqby45vAIPIQiAAAiAAAiAAAiAwN+ZQKqFqgXUgcJIYaTqfMg8vn0jFUFrnZOCVdlu+u+GidJ42OG+oxG9fCDX7YbHZU7sRnC1kQrRr62QT+dIh3W+LtF82R+I4HWJFZzmB3k5OK7os1b9Q+ivM+N5VzZ3WNKXTN2RDYp+3co5zf+v481rzGn0pRkGjVU6yr6OXqTwuMJXarK7/bpVLPuxXY5s8HojbR9W9IJVm1h13KsuE33Tlx0Iu9UVar6QHfPXKSmWGpEMh/u2NmO4b6NmTl19NuLTb9iUlw4ilz6v23ndfTs20vCwROfdTnRHcOg6j5vj1cWjYSAAARAAARAAARAAARD4+xNQhTM1VocLI4WRqvMh8/gOGKkUvM5+tbxq6jlNm+XmWtWPPEnmSOfdTpwOvWjYxKie/VUjFW8rnDjNUPhrlG0kCdVBx50n9l4YHjjUrgdCtDd1Z6dRmpfuGu479EE9GHS8eeLsx5YpOk90+qg1+fIEzUfc3okVL2g63NmPMpCpRkplxpJRw1Uzluc1k5i1SJgloF2bRNtN/Q1G11pxJySfBa87ySfYs8l8clGErbXInEd9OHE5Nco7fjfKQk/2H49AAARAAARAAARAAAS+HQKpFqoWUIcNI4WRqvMh8/huGOl4mMF7v+pwsuB1IhUcn2wUNqWRvv+rRhoeOKRQaQ/CxirRnw63mArRqy0T82VffKxbhVLroustmbXzft023NPQ32Dmdk9II6Wlw2FXO090cslI+3WLaBohZDb6ntFIfL7RyAavy5EWSs1+2Nt1WN4e73E9dXVNowXG4u88pQtSzv0NxjeH64EnTn5K+Mijkmbo8K4CYznK1lvjVbtC9I6q5VWDzxK25FSPsWp3PPcQgQAIgAAIgAAIgMC3REAVztRYHTiMFEaqzofM49s30n6nedCZEKN3nj5j1T9OnrWbGJd47xlRklOiiXKbzoFcJvt5q3blklYW5Rj99cs50ij/2auu6O7rmrUo9a/7zDBftIbHFKUZae+FyR4Ns5eyb6FfLkQKnWqkw7N2w/aWTuYr0TpdIT7UTCIhXPpKNVK5uXSxKhf4ql+jPowuDoLOS5tFC5hH1xCAAAiAAAiAAAiAAAh8MwRSLVQtoI4aRgojVedD5vHtG+lZzZxl9nZ7uIU06DbXdbLodS+dtTsy0o91i8jTg6T0vXX1GW1kpOaLS58UM3GyUfhBnrVL8vZwE2a8jzRaYxscVzi1G1HcfWoYyyZfjxb0vqnwZdOIVw5/2kilG7PS4XBNb/SyyeSq3Gs6ssHrcqSjT38Z9Oo2pfdr0ULcXnWZmk+HWz7bz0vlnWgfaVqOVPQbdk6vHEWOf9Gtb5RqJ+GoD71XtrnRjLbCCrnrdWikYe+o0Twd/lmg/6bReBOvPRbBabNx1FNHlfmMRAMgAAIgAAIgAAIgAAJfg4AqnKmx2uzZAyYAACAASURBVCCMFEaqzofM49s3UiGCt7XyfZ3Fi11z3HxU9aP9k1euShUiaD+zeFE379vOVt1dGe7t7G5b8kDeh7FXxtyUzyPVNCI/6bTaOh/pVXzWLudFzhdt73joYOJNhX1HhltAL5rO7L3hdtNPGml4VGb5kpIhlR0Ij8syCXnxBZ9HKgK/Mk/4uvzwGzE8a5exPNNXvXhvbWqONDqoyXMWebRwV7c2o0N6R1YctKuOwfPRYuAF2z2MRx3U72v602Fi1V+nNBZyIbpPde2+3FiLLxAAARAAARAAARAAgb8XgVQLVQuoQ4ORwkjV+ZB5fBeMNPNBogEQAAEQAAEQAAEQAAEQ+IcRUIUzNVbZwEhhpOp8yDyGkWaOGA2AAAiAAAiAAAiAAAiAwI0TSLVQtYDaOxgpjFSdD5nHMNLMEaMBEAABEAABEAABEAABELhxAqpwpsZq72CkMFJ1PmQew0gzR4wGQAAEQAAEQAAEQAAEQODGCaRaqFpA7R2MFEaqzofMYxhp5ojRAAiAAAiAAAiAAAiAAAjcOAFVOFNjtXcwUhipOh8yj2GkmSNGAyAAAiAAAiAAAiAAAiBw4wRSLVQtoPYORgojVedD5jGMNHPEaAAEQAAEQAAEQAAEQAAEbpyAKpypsdo7GCmMVJ0Pmccw0swRowEQAAEQAAEQAAEQAAEQuHECqRaqFlB7ByOFkarzIfMYRpo5YjQAAiAAAiAAAiAAAiAAAjdOQBXO1FjtHYwURqrOh8xjGGnmiNEACIAACIAACIAACIAACNw4gVQLVQuovYORwkjV+ZB5DCPNHDEaAAEQAAEQAAEQAAEQAIEbJ6AKZ2qs9g5GCiNV50PmMYw0c8RoAARAAARAAARAAARAAARunECqhaoF1N7BSGGk6nzIPIaRZo4YDYAACIAACIAACIAACIDAjRNQhTM1VnsHI4WRqvMh8xhGmjliNAACIAACIAACIAACIAACN04g1ULVAmrvYKQwUnU+ZB7DSDNHjAZAAARAAARAAARAAARA4MYJqMKZGqu9g5HCSNX5kHl860baWNXufXdPft+L/o1i8qj1l0Y+aLtzrHz0GXWcVc2ZcbtRT1jlzWfceGWRgV/O3bs373UGytMXTYfe01ZqfeXa9WGvukzsvfD6AngGBEAABEAABEAABEAABNIJpFqoWkCtDkYKI1XnQ+bxrRvpaIStR4Q99kcP/1Lw+UY60UzY3tLZ/VpX9cmJAmkPpJEylueq0wZ7NsszAiNNg4fnQQAEQAAEQAAEQAAEviIBVThTY7VdGCmMVJ0Pmcd31EgvOvU1kxc4L3K+Um68j3KGg15j3WA5xhfM8m7VmTWqZ0KIsPPS0fOMzxvWVt1bIfZuIBQjDY49Z5GxIudzZnmn+4nkY/C6xAtOc5jKDDovS0YxunHRqb4N5CtxXjOpU31Vth+YRpHpD+uX3XXgl/NGed1ga62koX79AXPW7MRIg/YLxygyPsf5guW+jhtThvC4WllKcqTnLfeBziQE3Xrc7P1pT858EqEBEAABEAABEAABEACBO0cg1ULVAmrvYaQwUnU+ZB7fSSMN25ucPqj1pNWFnWcGWfS6QvR3bTJX9gMhBv3mOtc0s3YuxFnVIIZ3EgoR9nYcNqPJJa8jI+03bMpLB5H4ndftvO6+vQbpWd3K65XjyDyFCA/LLG/Xz2QPpKnmS60LIT7UTI1Y25HWXvjlAi0dTtYWGal3VDPzTjOu6bxmFsutXSc20uB1iRWc5gd5V3Bc0Wet+gc5BHPW8E6jto7KXIuGIOTyXX1TDleE3eoKNV90JxvDIxAAARAAARAAARAAARC4loAqnKmxWguMFEaqzofM47topIOOO0ec/STL+KFmErP2QbQeUfa4PSTyztNnpJEGu3bsq/L6wK/kJ4w02LPJvJdkMsPWGuVbnSuYhh1viZrPO0mTwl+nbCNZQiz7E8ln0pOohl5tmVg7Q4Md1hkZafV9v2Eze0dqcPe5wTfb4cHQSP21yWrnZTpUDmFBKrf8km1FQzgfjjq+LMssV3vxA/wLAiAAAiAAAiAAAiAAAmkEUi1ULaBWBiOFkarzIfP4Thqp3I1ZPk7GftGwie69CxurRH+W5AmDukWkkfa2TXK/PlxpK3rVeMlrkiPtbZvaDGUFNvzOUbY+fWZS0FrnzK4rvhc2VjVtNrmrwCilzl4gc6TEagwltF9buc5IRXDgsJVab9BxF3T3VIihkUZDeDpSYum05su+HMJ4l2kyhFNX1zQ66nme0gV34sCkBA9+ggAIgAAIgAAIgAAIgMA0AVU4U2P1dhgpjFSdD5nHd9JIJ3OkSbaw9YjwzSRH+t4z4hzpjkWWkuThoF0pTORIwz2bLFYTi70aZm/XZsVS6+PEs/46G7c1euazjVSEfrlgersVvhS1PsqRXkq9zstUcLBjKTnSdqUYDSFqqz7Zq1FHEIAACIAACIAACIAACIDApwmkWqhaQK0KRgojVedD5vFdNFIhhvtI5Vk+YeepQaMFq/2XJpmvtC/kPtLWY53E+0jfeToxq9HRR70dh5MJIxX9hp3TK0dRWvOiW98o1eSO0/FXeFo1c4b7duKibPWoPNrwGZ43Kg89uaHz8400GgLLM+tllL5NjDSM95FG14LjCqd2oy/Ee09uhY32kfYPSjzeCiv3kVLzabyQOGg/L5V3Pm3W40EhAgEQAAEQAAEQAAEQAAFVOFNjFReMFEaqzofM47tppCI+a7coz9rVH1Sa5xGHsFNzdJrj+pLt7lXtaNWuEEH7mcWjA3idZ3V3ctVudICQ5yzyaNWubm1ePrHW32Dq56BGn0eq6U86QiRn7RYYGx3S+yVGKk49fdYeridOjFT2Vp61G50hvGh7x/Fy47D9wtZzlMkzdWtufFywPNo3PmuXsTzTVz0/WZqc+ZxAAyAAAiAAAiAAAiAAAn9/AqkWqhZQhwsjhZGq8yHz+O4Y6ZcNtS+3dF5e1DroegvEObic8PyymlEaBEAABEAABEAABEAABP7+BFThTI3V4cJIYaTqfMg8/hsZaXhc4XmnIT86Jew+N+Xey4EQQdPJ8fKhXJcbvEk+TyVzbGgABEAABEAABEAABEAABO40gVQLVQuoI4GRwkjV+ZB5/DcyUiH6/lNbz1OWZ3y5VH83zIX29itmkdK8XF5b2VdOzM0cHhoAARAAARAAARAAARAAgTtKQBXO1FgdA4wURqrOh8zjv5WRZk4DDYAACIAACIAACIAACIDAt0Eg1ULVAuqQYaQwUnU+ZB7DSDNHjAZAAARAAARAAARAAARA4MYJqMKZGqu9g5HCSNX5kHkMI80cMRoAARAAARAAARAAARAAgRsnkGqhagG1dzBSGKk6HzKPYaSZI0YDIAACIAACIAACIAACIHDjBFThTI3V3sFIYaTqfMg8hpFmjhgNgAAIgAAIgAAIgAAIgMCNE0i1ULWA2jsYKYxUnQ+ZxzDSzBGjARAAARAAARAAARAAARC4cQKqcKbGau9gpDBSdT5kHsNIM0eMBkAABEAABEAABEAABEDgxgmkWqhaQO0djBRGqs6HzGMYaeaI0QAIgAAIgAAIgAAIgAAI3DgBVThTY7V3MFIYqTofMo9hpJkjRgMgAAIgAAIgAAIgAAIgcOMEUi1ULaD2DkYKI1XnQ+YxjDRzxGgABEAABEAABEAABEAABG6cgCqcqbHaOxgpjFSdD5nHMNLMEaMBEAABEAABEAABEAABELhxAqkWqhZQewcjhZGq8yHzGEaaOWI0AAIgAAIgAAIgAAIgAAI3TkAVztRY7R2MFEaqzofM47thpGHvwHWWOZ3RtBnCFm13rxtGQ/c3GN9sZ05hqoHwpNE4jbsw9dz0hY/t2oal54mmaSTHzbWq358udPWVzhan6/7Vz01dDU4blVWDzWqaptGi6Txt9T7Rx7OqQexmKIJdm6zUlB6FjVXt3nf35Pe96N8oJo9aUw3iAgiAAAiAAAiAAAiAwM0SeOcZs7p7orzJ6zecHCsdBF/aj1QLVQuolcNIYaTqfMg8vgtG2n1pUWpU9jr9UIiw39mrmJRar3pCiNsyUn+dWTuf998+8MtzhDtV/0yWD8782kNO5ir+xWe9dp9vpOGJZ8wy62mr+zEUg7D3pl5eIOxhU1HNyRavNdJxsdYjwh5/rg+Pb0MEAiAAAiAAAiAAAiCQGYHOM4Msep1B3EDQfMjYw+bnvTGd6JMqnKmxeieMFEaqzofM49s30qDpUGrvTYhV8KbReCOvSCPdqFUdg+cpKZjuUfSf8aJTe2TwPGN5xh+4rQ+SUrhnk/tefcuxVgxe4NbzdvSXpbDz0tHzjM8b1lbdWyH2blTDect9oLMC50XdetzsDf/DD2l3npt05h7JcX3TFyJov3CMIuNznC9Y7uuJfgohus8MbcHtKH/GEoNua6fVjdrpH7r2AmdFzouG89yPf5UEbzx7jrE53Vh1q2tJjjTsNjZMXmC8yHXbm8qy9uv3CVv31XbEuV/f70R1Bp2XJaPIZEOLTvVtdO0LjbTzhNPVRtxDIcLmQ8q3OsGORVbc2oYtqRZ15+VwoMGx5yxGzc2Z5Z1hQjvzyYoGQAAEQAAEQAAEQOCfQCDseIvUfN6V2Y7DMss716cgPoUj1ULVAmpFMFIYqTofMo9v30iPy2zWaV6TUfQ3GCk49fcyedp5amjL1Z6UQJ0sV6VGDvp1m7INmeUL921txnDfRsp26uqztrQraWWGJ5c9hL0dh81o9l4oRK+6TPTNyA/DbnWFmi/kf3jlq19bIXGONHhdYgWnGUlvcFzRZ616FCeF+7UVTX926fbkyQ91i+qV48jy+s1SgcrlFoOOO0eslzIDLD40nLwWr9rtbOl0pdqRHIL2lk7txoT7XjQdwirHSc2TP0P5q8qun8mxB69LPF9qXcRjv3LV7vjmiRzpe88YjU7+mUD33skVv5qmV95EVN9XjVmjeiZEv2FTXjqIOnhet/O6+3ZcJyIQAAEQAAEQAAEQAIG/SCA8cXVq1k78yhxzJjM3n1+zKpypsVotjBRGqs6HzONbN9LwwCGFSnsySzkatr/B2Gib5VGZFqOSgzBMcoW9FyZ5UA+kkTpkwevG9Vw0bCLdSW6hXPSGvjjwK/nISM9rJjFriVjKMpHojhoVYmyk/trQeOWzg447TyKnHZXtegua9WpCHkfPBXv2uEtC+OtMyqeUZKue3NFao/JipKnOfjKq86oZG/Worn7dmpGKeOWXvz7ZyTlaOvxyIxW92jIxXkhVDvYduiTlXxrpnJssGul6CzLJLMc1n6AWYWtNZlOv7BguggAIgAAIgAAIgAAI/CkCYXtLJ4TQ1cksxZfUlWqhagG1YhgpjFSdD5nHt26k4rjMyKdypOOTjY7KLDLS8F2jsmoai4axZOgFoo2MNJIoiSxsSiN9L3rbJrk/sr9edSnyyVNX1zRaYCz+zlO6MJKuGPjISMPGKtGfjnRLOpv5MrFJWTbKkT4ZFZh4vWTrypFCnSecOM3wxI1+DEu245ONBn45p5Fc0qUCo9SsnSm1RTnS8tU5UnlSkTar3kudvSBS3y/JkQrR37EihQ4aq9TcjtRU6notyucKESmr+bLf2za1GTqkV2AsR9k6TkVSXiyEIAACIAACIAACIPDXCXysWzP8r6xEU4UzNVb7CyOFkarzIfP49o30oulQcinNGBy65Rft4NLJRkMjlZk64+lwQ2P3uTHOkU4ZqdwGObo4aFcKUY70Q80kVv3jJ9iOjFRcTj/Ok3EmM6pA7iOdq7TVVceDbn2j0jwXcS4xSTAmVZ1VjZlRjjRsPUpypPO09DrJkV7RtWgf6aVN7eeNyka9G8rs69jbR/d+4T5SeV/QcKjuHtXt3LCHMkc6n+j6oONFKWK5ZXexes1K5VHzCEAABEAABEAABEAABP4CgYuGPaO7p3++hlQLVQuozcBIYaTqfMg8vn0jFUKetUv00qt2LxDiot/eLRt0uGJ+4qzd2Ej/aFcKUQ5QCHHerCxRLcpDylW7I/lMcqTinacTsyq3oYrejsPJaB8pNYdOG7Sfl8o7l/RKGqkZrV8N432kUVo0OK7wy/s7hQj8ypzG7nvNd/1wEAbvW9VVRhZd6ahyl2uyj/RD0ymw8mEoBu1KcbiPNDyr26N9pE90+qAWnxHUP/RKm5d3sMuzdgk1Hjc6H0IRBr3jWmme8I2WXLF8VB5tdg3PG5WHntwj+yeMVEhDZkU2OuJIGunMcAhyPwMxa+fRPtKcXhmeMtWtb5Rq6gHlmc9ZNAACIAACIAACIAAC/wACMNIMXmRVwlPj77///ocffvjxxx9/+umnn3/++Zdffvn1119/++2333///ePU178+4+v/+Ne//jV148fff//9t99++/XXX3/55Zeff/75p59++vHHH3/44Yfvv/8+AwJ3scq7YKTy2KEDz1mKPo+UUH2lVD0aLhS9wkgHortTksfnLhjmw2r7TdXMUX3T719ppCJoP7N4jvEF03lWd+NVu1Jl47N25Wm9+ur0wbaiu21RQvnDRn941i7n8hhb2ztWl+wmL2j8eaQ5+XmktGDYW434AFy5qPfQsxe4PKd3zihty6yvzEQeuVaR0gI3bLf2WKdr0ZLX5KxdVmB8yanF5+UmLcQ/5eeR2tHnkc4QtmCVX7b7ybHgw7N2C4yNDr/9M0YqwuMy+446yQdeRZtsK9UNy5jnLK87r4bH6kZn7fJo4a5ubV4+rHiy13gEAiAAAiAAAiAAAiDw5QRgpF/OLPWOVAtVC8BIU3l+nQJ3w0i/zlhSahnI5b7OwSdWxqZU8I94+r1nFMqjD1OVRqpshf1HEMAgQQAEQAAEQAAEQOCbIKDKVWqsjhirdmNcMFJ1VmQYf+NGGjSdHC8fytxk8Gb6s1syBPu3rDrs1VeZoXyYDYz0b/k6otMgAAIgAAIgAAIgIESqhaoFVGAwUhipOh8yj79xIxWit18xi5Tm5XLWyn5yamzmXP+GDRyWGaX6Q3lU0ugLRjpCgQAEQAAEQAAEQAAE/l4EVOFMjdWhwUhhpOp8yDz+5o00c4JoAARAAARAAARAAARAAATuHoFUC1ULqN2HkcJI1fmQeQwjzRwxGgABEAABEAABEAABEACBGyegCmdqrPYORgojVedD5jGMNHPEaAAEQAAEQAAEQAAEQAAEbpxAqoWqBdTewUhhpOp8yDyGkWaOGA2AAAiAAAiAAAiAAAiAwI0TUIUzNVZ7ByOFkarzIfMYRpo5YjQAAiAAAiAAAiAAAiAAAjdOINVC1QJq72CkMFJ1PmQew0gzR4wGQAAEQAAEQAAEQAAEQODGCajCmRqrvYORwkjV+ZB5DCPNHDEaAAEQAAEQAAEQAAEQAIEbJ5BqoWoBtXcwUhipOh8yj2GkmSNGAyAAAiAAAiAAAiAAAiBw4wRU4UyN1d7BSGGk6nzIPIaRZo4YDYAACIAACIAACIAACIDAjRNItVC1gNo7GCmMVJ0Pmccw0swRowEQAAEQAAEQAAEQAAEQuHECqnCmxmrvYKQwUnU+ZB7DSDNHjAZAAARAAARAAARAAARA4MYJpFqoWkDtHYwURqrOh8xjGGnmiNEACIAACIAACIAACIAACNw4AVU4U2O1dzBSGKk6HzKP74aRhr0D11nmdEbTZghbtN29bhgN3d9gfLOdOYWpBsKTRuM07sLUc5MXetumtlztKReDHUtb8LrKlS8Oj0p03u0MRLBrk5Va/4vvV24Iu83HBtV0751yESEIgAAIgAAIgAAIgMAdJ/CX38WlWqhaQIUBI4WRqvMh8/guGGn3pUWpUdnr9EMhwn5nr2JSar2SlndbRuqvM2sn+Bz6mRqpCIMg+Cwxvrqrg7a3qNvPKhaBkV5NCFdBAARAAARAAARA4C4S+Brv4lThTI1VCDBSGKk6HzKPb99Ig6ZDqb03kQgM3jQab+QVaaQbtapj8DwlBdM9iizxolN7ZPA8Y3nGH7itD5JSuGeT+159y7FWDF7g1vN2ZHJh56Wj5xmfN6yturdC7N2ohvOW+0BnBc6LuvW42RtMcO48N+nMPZLj+qYvRNB+4RhFxuc4X7Dc1xP9FEJ82kiDY89ZZKzI+ZxZ3hkmfsP3jfIKZ7L/3NxoDFvvt9wVzgq6sexUnzmXcqT+GjU2a95Dy1rWWTHhMOg11g2WY3zBLO9WnVmjejYxECF6ndNADJrOLIz0Ehk8BAEQAAEQAAEQAIG7TOArvItLtVC1gMoCRgojVedD5vHtG+lxmc06zYurR+pvMFJw6u9l8rTz1IjXx3af6WS5KkVu0K/blG340kj3bW3GcN9GHnrq6rN2IxDirGoQwzuRt/d2HDaj2XuhEL3qMtE3femmYbe6Qs0Xl9bY9msrJM6RBq9LrOA0I+kNjiv6rFWP4lF3P2Wk/YZNeekgktjzup3X3bdCiH79PtG3ImH+2CoViLMfCBG21hh72JRFw27tAdXmJlbt+utUK5ZbH2WzvW1TDl+I/q5N5spyGIN+c51rmlk7H/VLCWCkCgyEIAACIAACIAACIPC3IfDX3sWpwpkaq0xgpDBSdT5kHt+6kYYHDilU2pNZytGw/Q3G1qVwyq+jMi1GJQdhmCxl7b0wyYO6VLp9hyx43biei4ZNZMJQ7sNcTLZ0DvxKPjLS85pJzFoilrLM5EZQIcZG6q8NjVd2YNBx50nktHGH5L/SSDVCc3T8PavF+0iDPZvMJ12Szkn5VkfeEwbhcLyB7Ojznhi03TniHAxHJbt0yUg3WCze8vaEQ+sRZY+TTbbvPH0GRjp+XRCBAAiAAAiAAAiAwN+eAIz0a7+EqWauFvj+++9/+OGHH3/88aeffvr5559/+eWXX3/99bfffvv9998/Tn396zO+/o9//etfUzd+/P3333/77bdff/31l19++fnnn3/66acff/zxhx9++P7777/28O9ofbdupOK4zMincqTjk42Oyiwy0vBdo7JqGouGsWToBaKNjHQpOWEobEojfR+lE+/Xk4W2vepS5JOnrq5ptMBY/J2ndEEmJJWvkZGGjVWiP400Uj7dqy0T82VSX3SDNNJFr9Mff3W3zdhI5VMzdNhKgbEcZestWcuB66wYetR/PqtFRuqXc6x8nHTh8PLJRhP7aYccor49S7K7Qd0iMNIEIH6CAAiAAAiAAAiAwDdAAEb6tV9EVThTYxjp18Z/TX23b6QXTYcS69WE5gWHbvlFO7h0stHQxLreAjGeduJ8Yve5Mc6RThlpsGOR0cVBu1KIcqQfaiax6tEK2GuojIxU+OuXc6TOfpKfjW6W2jmZYh2dtSu3ti5WE2VMmvpQt4heiTfEiqD+YJgjrRSVHOmOdXnVrnrmcGLmrUdkrOvvPQM50oQxfoIACIAACIAACIDAt0AARvq1X8VUC1ULwEi/Nv5r6rt9IxVCnrVL9NKrdi8Q4qLf3i0blDnRWUdX5Ab/aFcK1NmLDyhqVpaoFn0+ily1O5LPJEcq3nk6MatyG6ro7TicjPaRUnPotEH7eam8c0kbpZGaL+Rhv2G8jzTy5eC4wqndmHDnT55s1G/YuUQ+L7r1jVLtJBSxOkZrhvvHnpXX9CcduY/0IR3uI73oVFfI5xhp/6VJ5ivtC7mPtPVYJ9hHes0kx2UQAAEQAAEQAAEQ+FsSgJF+7ZdNFc7UGEb6tfFfU99dMFJ57NCB5yxFn0dKqL5Sqh4NP+DzCiMdiO5OSR6fu2CYD6vtN1UzR/VNv3+lkYqg/czi0Wm0zrO6G6/aFUIMz9qVp/Xqq54/KZlCiO62RQnlDxv94Vm7nBc5X7S948tFP5EjFUJEZ+3yaOGubm3Gh/r2mxvygFx90bSftjq7DqO8tNcX583KMqM5zpec6osSm9pHOk6HJjlSEXZqjk5zXF+y3b2qPb1q97jMZjRN0+7du3dP/hynYa+ZDrgMAiAAAiAAAiAAAiBwBwh8jXdxqcalFlDHjJONYjIwUnVWZBjfDSPNcIDjqgdyue/o9KDx9W8j6qcuRf42xolRgAAIgAAIgAAIgAAIfBYBVThTY7VGGCmMVJ0PmcffuJEGTSfHy4dyiW/w5orPbsmcb5YNhMcVnncacgFw2H1ujo8azrJR1A0CIAACIAACIAACIPC3IJBqoWoBdUQwUhipOh8yj79xIxWit18xi5TmGZszK/vDxcCZY72hBvr+U1vPU5ZnfLlUfzdx5NINdQHNgAAIgAAIgAAIgAAI3EkCqnCmxuoIYKQwUnU+ZB5/80aaOUE0AAIgAAIgAAIgAAIgAAJ3j0CqhaoF1O7DSGGk6nzIPIaRZo4YDYAACIAACIAACIAACIDAjRNQhTM1VnsHI4WRqvMh8xhGmjliNAACIAACIAACIAACIAACN04g1ULVAmrvYKQwUnU+ZB7DSDNHjAZAAARAAARAAARAAARA4MYJqMKZGqu9g5HCSNX5kHkMI80cMRoAARAAARAAARAAARAAgRsnkGqhagG1dzBSGKk6HzKPYaSZI0YDIAACIAACIAACIAACIHDjBFThTI3V3sFIYaTqfMg8hpFmjhgNgAAIgAAIgAAIgAAIgMCNE0i1ULWA2jsYKYxUnQ+ZxzDSzBGjARAAARAAARAAARAAARC4cQKqcKbGau9gpDBSdT5kHsNIM0eMBkAABEAABEAABEAABEDgxgmkWqhaQO0djBRGqs6HzGMYaeaI0QAIgAAIgAAIgAAIgAAI3DgBVThTY7V3MFIYqTofMo9hpJkjRgMgAAIgAAIgAAIgAAIgcOMEUi1ULaD2DkYKI1XnQ+YxjDRzxGgABEAABEAABEAABEAABG6cgCqcqbHaOxgpjFSdD5nHd8NIw96B6yxzOqNpM4Qt2u5eN4yG7m8wvtnOnMJUA+FJo3Ead2HquckLvW1TW672lIvBjqUteF3lyheHRyU673YGIti1yUqt/8X3j24Iqxc5DgAAIABJREFU2tslo0AIIXTedg//Qk2jKhGAAAiAAAiAAAiAAAhkTuArvItLtVC1gDogGCmMVJ0Pmcd3wUi7Ly1Kjcpepx8KEfY7exWTUuuVtLzbMlJ/nVk7wefQz9RIRRgEwWeJ8ZVdDQ9LLGfXTgMhwt6uw6jT/KwxXVkZLoIACIAACIAACIAACNwQga/yLk4VztRYHRiMFEaqzofM49s30qDpUGrvTaTvgjeNxht5RRrpRq3qGDxPScF0jyKjuujUHhk8z1ie8Qdu64OkFO7Z5L5X33KsFYMXuPW8HZlc2Hnp6HnG5w1rq+6tEHs3quG85T7QWYHzom49bvYGE5w7z006c4/kuL7pCxG0XzhGkfE5zhcs9/VEP4UQnzbS4NhzFhkrcj5nlneGid/wfaO8wpnsPzc3GsPW+y13hbOCbiw71WfOpRypv0aNzZr30LKWdVZMOAx6jXWD5RhfMMu7VWfWqJ5NDCR412ocJenbsGkT3Xs3UQAPQAAEQAAEQAAEQAAE7iCBr/IuLtVC1QIqBBgpjFSdD5nHt2+kx2U26zQvrh6pv8FIwam/l8nTzlMjXh/bfaaT5aoUuUG/blO24Usj3be1GcN9G3noqavP2o1AiLOqQQzvRN7e23HYjGbvhUL0qstE3/Slm4bd6go1X1xaY9uvrZA4Rxq8LrGC04ykNziu6LNWPYpH3f2UkfYbNuWlg0hiz+t2XnffCiH69ftE34qE+WOrVCDOvsxhttYYe9iURcNu7QHV5iZW7frrVCuWWx9ls71tUw5fiP6uTebKchiDfnOda5pZOx/163IgBzJXiTX98nN4DAIgAAIgAAIgAAIgcFcJ/Ol3capwpsbq6GGkMFJ1PmQe37qRhgcOKVTak1nK0bD9DcbWpXDKr6MyLUYlB2GYLGXtvTDJg7pUun2HLHjduJ6Lhk1kwlDuw1xMtnQO/Eo+MtLzmknMWiKWsszkRlAhxkbqrw2NV3Zg0HHnSeS0cYfkv9JINUJzdPw9q8X7SIM9m8wnXZLOSflWR94TBuFwvIHs6POeGLTdOeIcDEclu3TJSDdYLN7y9oRD6xFlj5NNtu88feZaIw3eeGbBcN9gze74hUMEAiAAAiAAAiAAAnefwF95F5dqoWoBFQWMFEaqzofM41s3UnFcZuRTOdLxyUZHZRYZafiuUVk1jUXDWDL0AtFGRrqUnDAkV6ga1fdROvF+PVlo26suRT556uqaRguMxd95ShdkQlL5Ghlp2Fgl+tNII+XTvdoyMV8m9UU3SCNd9Dr98Vd324yNVD41Q4etFBjLUbbekrUcuM6KoUf957NaZKR+OcfKx0kXDi+fbDSxn3bIIerbsyS7G9QtcqWRht0dRy/a1RPoaIIXP0EABEAABEAABEDgb0Dgr76LU4UzNVZ5wEhhpOp8yDy+fSO9aDqUWK8mNC84dMsv2sGlk42GJtb1FojxtBPnE7vPjXGOdMpIgx2LjC4O2pVClCP9UDOJVY9WwF7Dd2Skwl+/nCN19pP8bHSz1M7JFOvorF25tXWxmihj0tSHukX0SrwhVgT1B8McaaWo5Eh3rMurdtUzhxMzbz0iY11/7xlX5EjD7kubL1birbZJD/ATBEAABEAABEAABEDgjhP4Cu/iUi1ULaDigJHCSNX5kHl8+0YqhDxrl+ilV+1eIMRFv71bNihzorOOrsgN/tGuFKizFx9Q1KwsUS36fBS5anckn0mOVLzzdGJW5TZU0dtxOBntI6Xm0GmD9vNSeeeSNkojNV/IM4HCeB9p5MvBcYVTuzHhzp882ajfsHOJfF506xul2kkoYnWM1gz3jz0rr+lPOnIf6UM63Ed60amukM8x0v5Lk8xX2hdyH2nrsU6m9pGGb1296ESbUzOfSGgABEAABEAABEAABEDgaxH4Ku/iVOFMjdWew0hhpOp8yDy+C0Yqjx068Jyl6PNICdVXStXkhNgrjHQgujsleXzugmE+rLbfVM0c1Tf9/pVGKoL2M4tHp9E6z+puvGpXCDE8a1ee1quvev6kZAohutsWJZQ/bPSHZ+1yXuR80faOLxf9RI5UCBGdtcujhbu6tRkf6ttvbsgDcvVF037a6sgPZeGlvb44b1aWGc1xvuRUX5TY1D7ScTo0yZGKsFNzdJrj+pLt7lXtqVW7/ga79502/pohzkHmMwoNgAAIgAAIgAAIgAAI/EUCX+VdXKqFqgXUDsNIYaTqfMg8vhtGmvkwZQMDudx3dHrQjTR5g430U5ci32Bn0BQIgAAIgAAIgAAIgMBtE1CFMzVWOwsjhZGq8yHz+Bs30qDp5Hj5UC7xDd5c8dktmfPNsoHwuMLzTkMuAA67z83xUcNZNoq6QQAEQAAEQAAEQAAE/hYEUi1ULaCOCEYKI1XnQ+bxN26kQvT2K2aR0jxjc2ZlX24N/Ya++v5TW89Tlmd8uVR/N3Hk0jc0TAwFBEAABEAABEAABEDgiwmowpkaq7XDSGGk6nzIPP7mjTRzgmgABEAABEAABEAABEAABO4egVQLVQuo3YeRwkjV+ZB5DCPNHDEaAAEQAAEQAAEQAAEQAIEbJ6AKZ2qs9g5GCiNV50PmMYw0c8RoAARAAARAAARAAARAAARunECqhaoF1N7BSGGk6nzIPIaRZo4YDYAACIAACIAACIAACIDAjRNQhTM1VnsHI4WRqvMh8xhGmjliNAACIAACIAACIAACIAACN04g1ULVAmrvYKQwUnU+ZB7DSDNHjAZAAARAAARAAARAAARA4MYJqMKZGqu9g5HCSNX5kHkMI80cMRoAARAAARAAARAAARAAgRsnkGqhagG1dzBSGKk6HzKPYaSZI0YDIAACIAACIAACIAACIHDjBFThTI3V3sFIYaTqfMg8hpFmjhgNgAAIgAAIgAAIgAAIgMCNE0i1ULWA2jsYKYxUnQ+ZxzDSzBGjARAAARAAARAAARAAARC4cQKqcKbGau9gpDBSdT5kHsNIM0eMBkAABEAABEAABEAABEDgxgmkWqhaQO0djBRGqs6HzGMYaeaI0QAIgAAIgAAIgAAIgAAI3DgBVThTY7V3MFIYqTofMo/vhpGGvQPXWeZ0RtNmCFu03b1uGA3d32B8s505hakGwpNG4zTuwtRzkxd626a2XO0pF4MdS1vwusqVLw6PSnTe7QxEsGuTlVr/i+8f3RD4zx0jTwghbMH2jv5CTaMqEYAACIAACIAACIAACGRO4Cu8i0u1ULWAOiAYKYxUnQ+Zx3fBSLsvLUqNyl6nHwoR9jt7FZNS65W0vNsyUn+dWTvB59DP1EhFGATBZ4nxlV0N9hxaLDXOJNbejk2p07y4siAuggAIgAAIgAAIgAAI3CECX+VdnCqcqbE6eBgpjFSdD5nHt2+kQdOh1N6bSN8FbxqNN/KKNNKNWtUxeJ6SgukeRZZ40ak9MniesTzjD9zWB0kp3LPJfa++5VgrBi9w63k7Mrmw89LR84zPG9ZW3Vsh9m5Uw3nLfaCzAudF3Xrc7A0mOHeem3TmHslxfdMXImi/cIwi43OcL1ju64l+CiE+baTBsecsMlbkfM4s7wwTv+H7RnmFM9l/bm40hq33W+4KZwXdWHaqz5xLOVJ/jRqbNe+hZS3rrJhwGPQa6wbLMb5glnerzqxRPZsYSHDabL5NOhw0bHK5wERpPAABEAABEAABEAABELgbBL7Ku7hUC1ULqOOGkcJI1fmQeXz7RnpcZrPX5u78DUYKTv29zPJ1nhrx+tjuM50sV6XIDfp1m7INXxrpvq3NGO7byENPXX3WbgRCnFUNYngncZLQYTOavRcK0asuE33Tl24adqsr1HxxaY1tv7ZC4hxp8LrECk4zkt7guKLPWvUoHr0wnzLSfsOmvHQQOeF53c7r7lshRL9+n+hbkTB/bJUKxNkPhAhba4w9bMqiYbf2gGpzE6t2/XWqFcutj7LZ3rYphy9Ef9cmc2U5jEG/uc41zaydj/o1GYR9/5nJlrzOpHtPFsIjEAABEAABEAABEACBO0bgL7yLU4UzNVaHDSOFkarzIfP41o00PHBIodK+xpT8DcbWpXDKr6MyLUYlB2GYLGXtvTDJg7pUun2HLHjduJ6LYT5Q7sNcTLZ0DvxKPjLS85pJzFoilrLM5EZQIcZG6q8NjVd2YNBx50nktHGH5L/SSDVCc3T8PavF+0iDPZvMJ12Szkn5VkfeEwbhcLxR4vJ5Twza7hxxDoajkl26ZKQbLBZveXvCofWIssfJJtt3nj5ztZH6G0z77h6Zc+rvEmrj7iMCARAAARAAARAAARC4owT+4ru4VAtVC6gIYKQwUnU+ZB7fupGK4zIjn8qRjk82OiqzyEjDd43KqmksGsaSoReINjLSpeSEobApV6i+j9KJ9+vJutVedSnyyVNX1zRaYCz+zlO6IBOSytfISMPGKtGfRhopn+7Vlon5MqkvukEa6aLX6Y+/uttmbKTyqRk6bKXAWI6y9Zas5cB1Vgw96j+f1QxppH45x8rHSRcOL59sNLGfdsgh6tuzJLsb1C1ytZHKSgdBd7+s563a5LLepD38BAEQAAEQAAEQAAEQuJME/sK7OFU4U2N18DBSGKk6HzKPb99IL5oOJdarCc0LDt3yi3Zw6WSjoYl1vYX/n733e20jy/O/91/piwZdGM6F4VwYdEDgAwYXvnDhGxe+SOGLAl8UBIIIGGEIwhBEXwRtwGjNBgU2Ky+Tkfe7Hnmep1d5WK8cxrvKTDLK4o48nY6ccSdK0vOtbs90bauH83CqVNLRD7vitEt2Z95FaH9cOlXnUy+dDnrlc84R0W/V/HpffU3v1kgHjNTZMEnnZKuaTng10qO8QcyCNwP2BL4dIxWV5f4aqb3VU2mU2tlbYu3stSuXts7mAmUMujoqmERL+wtihVNYJJ6RVtOTSo10w+yftavuORyYefka6er6QVYfqJE2doulx539meq52fZU5CAV/AQBEAABEAABEAABELiMBM7lU1yohaoNVAowUhipOh4ijy/eSIWQe+0SLXmv2nCEOG5W76d0ymxvr6MhtcHvq+kEtTf9DYpK6Tka874fRc7a7chnUCMV+1mNGDm5DFU0NmxOOutIqdF2Wqe6lkxt9GmjNFJjXW726/rrSD1fdnbTnFrFHnc+dWejZtGaCOTzuF5YSeYfu8JXR2/OcHM3a8Zj2mc1uY70Km2vIz2u5RbI+xhp865BptPVY7mOtHxDIwPrSOu3NDKTrvjJ72V0wjOPIx9R6AAEQAAEQAAEQAAEQOAnEjiXT3GqcIbGasIwUhipOh4ijy+DkcrvJtnO2nPe95ESqi0kczvtL/gcYqQtUd9Iyu1zZ3Tjaq66lzMmqLZaaQ41UuFUb5vc243Wvl3I+LN2hRDtvXblbr3aUtZ3NpV1/Y5JCeVXi832XrucT3I+a2V3e330vfba5d7EXc1c9Tf1bZZW5Aa52qxh3SrX7tuM8uRmUxyW0vOMTnA+Z+fWk2xgHWm3HBrUSIVby9saneDanJXZzFmDs3bdevGGySfk95HSye5mv+qTIgYBEAABEAABEAABELh0BM7jU1yohaoNVAIwUhipOh4ijy+HkUb+mLKDlpzu29k9aCRdjrCTZuhU5BEmg65AAARAAARAAARAAAQumoAqnKGxmiyMFEaqjofI44/cSJ2SPcFTD+QUX2dvyHe3RM43yg7c3TSP20U5AditrxndrYaj7BT3BgEQAAEQAAEQAAEQ+FkQCLVQtYH6RDBSGKk6HiKPP3IjFaKxlTYmKY0zNmWkt9qTgSPHOqIOmpVblhanLM74fBJf7jIi6ugGBEAABEAABEAABH4OBFThDI3VB4KRwkjV8RB5/NEbaeQE0QEIgAAIgAAIgAAIgAAIXD4CoRaqNlDTh5HCSNXxEHkMI40cMToAARAAARAAARAAARAAgZETUIUzNFazg5HCSNXxEHkMI40cMToAARAAARAAARAAARAAgZETCLVQtYGaHYwURqqOh8hjGGnkiNEBCIAACIAACIAACIAACIycgCqcobGaHYwURqqOh8hjGGnkiNEBCIAACIAACIAACIAACIycQKiFqg3U7GCkMFJ1PEQew0gjR4wOQAAEQAAEQAAEQAAEQGDkBFThDI3V7GCkMFJ1PEQew0gjR4wOQAAEQAAEQAAEQAAEQGDkBEItVG2gZgcjhZGq4yHyGEYaOWJ0AAIgAAIgAAIgAAIgAAIjJ6AKZ2isZgcjhZGq4yHyGEYaOWJ0AAIgAAIgAAIgAAIgAAIjJxBqoWoDNTsYKYxUHQ+RxzDSyBGjAxAAARAAARAAARAAARAYOQFVOENjNTsYKYxUHQ+RxzDSyBGjAxAAARAAARAAARAAARAYOYFQC1UbqNnBSGGk6niIPIaRRo4YHYAACIAACIAACIAACIDAyAmowhkaq9nBSGGk6niIPL4cRuo2tjP2PKdjsdgYYbNWZrPueo9eWWF8tRo5hYEO3MfF4lM/hYHXek807hix+VxDOelsmLGZbF05c+ZwJ0mnM7WWcO5bZCHfPPP1/Re4jzJaLGZvvdcT9V+M30EABEAABEAABEAABC6IwE/5FBdqoWoD9flgpDBSdTxEHl8GI63fNSnV05u1piuE26xtpg1KzXvS8i7KSCvLzNxw3od+pEYqXMdxfrJGutXMLOdxGOn7vJ9oAwIgAAIgAAIgAAKXhsBP+xSnCmdorD4zjBRGqo6HyOOLN1KnZFNqbfYUAp29YnFPnpFGupLP2TqPU5IwMjueJR7X8td0HmcszvhipnwkKbmbFrmSLdy0zQWdJ7i5VvVMzq3dtbU449O6ebOQXSDWfe8Oh+XMosYSnE9q5o1So9XDubZm0LFPyATXVitCONV1W59kfIrzGTPzeU+eQojTjdTZzdqzjE1yPmWkNtqFX/egmFrgTObPjZViu/dmObPAWULT5+3cbbuvRlq5TvXVfPaqac5rbDLg0GoUl3U2wfiMkbqfs8f13POeB/F+cas3df1mKX+FoEY6SAdnQAAEQAAEQAAEQOCyEvipn+JCLVRtoEKAkcJI1fEQeXzxRrqbYuN26Xj4k1ZWGEnYhQNZPK3d0v35sfXbGpnPSZFrNQsWZSsVaaRbVmxMzzzyPPRpRhu3io4Qz3M60bOP5eWNDZuNxaxNV4hGbp5oqxXppm49t0CN9b45ts38AvFrpM7nSZawS570OrtpbdwseHEn3dOMtFm0KE9uexJ7WLDiWuaREKJZuEK0m54wvysnE8TecoRwy9cZu1qSTd16fpHGpnpm7VaWaWwyVX4nu23cMeTjC9G8b5GplHyMVrO0zGMxI3/YyasduHtpfTZTPZadwkj76eB3EAABEAABEAABELisBH76pzhVOENjFQOMFEaqjofI4ws3UnfbJol0tbdK2Xnsygpjy1I45bGTopNey5brBlNZG+sGWSxIpduyyUy27t/nuGgRWTCU6zBngyWdrUo67hnpYd4gRj4QS9mmdyGoEF0jrVxvG69MoFXLTBPPaf2E5H+lkcYInaDdP+Mxfx2ps2mR6SAl6ZyU36zJa1zHbT+vIxNda4hWNTNF7O32U8mU+ox0hfniLS8POJSvUXYjWGS7n9XGBoz0uJqe8S3dgZF23zNEIAACIAACIAACIHDJCZzHp7hQC1UbqDxgpDBSdTxEHl+4kYrdFCOn1Ui7OxvtpJhnpO5+Mb1k6LO6PqdrCRLrGOlcsMOQW5JGeuCVE68Ugom2jdyc55NP5TY/NMGY/ydO6YwsSCpHx0jd4hLRbnkaKV9u5OeJcTe4n3eBNNLZbK3ZPep3DN9I5UtjtN1LgrEJypbL8i7bGXtB17z8+XjMM9JKaoKldoMUHvTvbNSznrbNwcvtdlDddQom6TNSt7qq6Z/VPM2FkQZs8RMEQAAEQAAEQAAELjuB8/kUpwpnaKwigZHCSNXxEHl88UZ6XLIpMe/1aJ7zIJNarzp9Oxu1TayenSH6LV+0RH1N79ZIB4zU2TBJ52Srmk54NdKjvEHMgjcD9gS+HSMVleX+Gmnf3Fepnb0l1s5eu3Jp62wuUMagq6OCSbS0vyBWOIXFdo00PanUSDfM/lm76p7DgZmXr5Gurh9k9b4aaauSmqQ03hZvOvZJjDL9s6CmGqSDnyAAAiAAAiAAAiAAApeLwDl9igu1ULWBSgBGCiNVx0Pk8cUbqRByr12iJe9VG44Qx83q/ZROme3tdTSkNvh9NZ2g9qa/QVEpPUdj3vejyFm7HfkMaqRiP6sRIyeXoYrGhs1JZx0pNdpO61TXkqmNPm2URmqsy81+XX8dqefLzm6aU6vY486n7mzULFoTgXwe1wsryfxjV/jq6M0Zbu5mzXhM+6wm15Fepe11pMe13AJ5HyNt3jXIdLp6LNeRlm9oZNg60mAAoUYakMBPEAABEAABEAABEPg5EfjwT3GqcIbGKhIYKYxUHQ+Rx5fBSOW2Q9tZe877PlJCtYVkbqf9BZ9DjLQl6htJuX3ujG5czVX3csYE1VYrzaFGKpzqbZN7u9HatwsZf9auEKK9167crVdbylZ6JVMIUb9jUkL51WKzvdcu55Ocz1rZ3f6mp9RIhRDeXrvcm7irmav+pr7N0orcIFebNaxb5dp9m1Ge3GyKw1J6ntEJzufs3HqSDawj7ZZDgxqpcGt5W6MTXJuzMps5q3/Wrjp4PvzvMvUuiEEABEAABEAABEAABEZL4MM/xYVaqNpAfSgYKYxUHQ+Rx5fDSCN/TNlBS0737eweNJIuR9hJM3Qq8giTQVcgAAIgAAIgAAIgAAIXTUAVztBYTRZGCiNVx0Pk8UdupE7JnuCpB3KKr7M35LtbIucbZQfubprH7aKcAOzW14zuVsNRdop7gwAIgAAIgAAIgAAI/CwIhFqo2kB9IhgpjFQdD5HHH7mRCtHYShv+Bj9TRnqrPRk4cqwj6qBZuWVpccrijM8nC/vBV+KMqHd0AwIgAAIgAAIgAAIgcHkJqMIZGquPASOFkarjIfL4ozfSyAmiAxAAARAAARAAARAAARC4fARCLVRtoKYPI4WRquMh8hhGGjlidAACIAACIAACIAACIAACIyegCmdorGYHI4WRquMh8hhGGjlidAACIAACIAACIAACIAACIycQaqFqAzU7GCmMVB0Pkccw0sgRowMQAAEQAAEQAAEQAAEQGDkBVThDYzU7GCmMVB0Pkccw0sgRowMQAAEQAAEQAAEQAAEQGDmBUAtVG6jZwUhhpOp4iDyGkUaOGB2AAAiAAAiAAAiAAAiAwMgJqMIZGqvZwUhhpOp4iDyGkUaOGB2AAAiAAAiAAAiAAAiAwMgJhFqo2kDNDkYKI1XHQ+QxjDRyxOgABEAABEAABEAABEAABEZOQBXO0FjNDkYKI1XHQ+QxjDRyxOgABEAABEAABEAABEAABEZOINRC1QZqdjBSGKk6HiKPYaSRI0YHIAACIAACIAACIAACIDByAqpwhsZqdjBSGKk6HiKPYaSRI0YHIAACIAACIAACIAACIDByAqEWqjZQs4ORwkjV8RB5DCONHDE6AAEQAAEQAAEQAAEQAIGRE1CFMzRWs4ORwkjV8RB5fDmM1G1sZ+x5TsdisTHCZq3MZt31Hr2ywvhqNXIKAx24j4vFp34KA6/1nmjcMWLzuYZy0tkwYzPZunLmzOFOkk5nai3h3LfIQr555uuDCx5neOyTWOeYTFdbwUv4CQIgAAIgAAIgAAIgcGkJnMenuFALVRuoJGCkMFJ1PEQeXwYjrd81KdXTm7WmK4TbrG2mDUrNe9LyLspIK8vM3HDeh36kRipcx3HeS4yHp7qTYjPZOix0OB2cBQEQAAEQAAEQAIHLSuA8PsWpwhkaqyBgpDBSdTxEHl+8kTolm1Jrs6cQ6OwVi3vyjDTSlXzO1nmckoSR2fEs8biWv6bzOGNxxhcz5SNJyd20yJVs4aZtLug8wc21qmdybu2urcUZn9bNm4XsArHue3c4LGcWNZbgfFIzb5Qavc5WWzPo2CdkgmurFSGc6rqtTzI+xfmMmfm8J08hxOlG6uxm7VnGJjmfMlIb7cKve1BMLXAm8+fGSrHde7OcWeAsoenzdu623VcjrVyn+mo+e9U05zU2GXBoNYrLOptgfMZI3c/Z43ruec+AcbdtMp9X67c9L+MXEAABEAABEAABEACBS0ngXD7FhVqo2kDFACOFkarjIfL44o10N8XG7dLx8CetrDCSsAsHsnhau6X782PrtzUyn5Mi12oWLMpWKtJIt6zYmJ555Hno04w2bhUdIZ7ndKJnH8vLGxs2G4tZm64Qjdw80VYr0k3dem6BGut9c2yb+QXi10idz5MsYZc86XV209q4WfDiTrqnGWmzaFGe3PYk9rBgxbXMIyFEs3CFaDc9YX5XTiaIveUI4ZavM3a1JJu69fwijU31zNqtLNPYZKr8TnbbuGPIxxeied8iUyn5GK1maZnHYkb+sJOXDOT84UnDmuOMUjZrZ3f6dbqnNX4BARAAARAAARAAARC4HATO5VOcKpyhsfrcMFIYqToeIo8v3EjlvwAlTlzfWFlhbFkKpzx2UtRfCdly3WAqa2PdIIsFqXRbNunMUD0uWkQWDOU6zNlgSWerko57RnqYN4iRD8RStuldCCpE10gr19vGKxNo1TLTxHNaPyH5X2mkMUInaPfPeMxfR+psWmS6M2nWLV+n/GZNXuM6brsq68hE1xqiVc1MEXu7/VQypT4jXWG+eMvLAw7la5TdCBbZ7me1sQEj3cmmbuTKz6WQ1+/bfLy/QfcxEIEACIAACIAACIAACFwaAs55fIoLtVC1gfroMFIYqToeIo8v3EjFboqR02qk3Z2NdlLMM1J3v5heMvRZXZ/TtQSJdYx0LthhyC1JIz3wyolXCkFlsJGb83zyaUaLxWiCMf9PnNIZWZBUjo6RusUlot3yNFK+3MjPE+NucD/vAmmks9las3sPz2kKAAAgAElEQVTU7xi+kcqXxmi7lwRjE5Qtl+VdtjP2gq55+fPxmGekldQES+0GKTzo39moZz1tm4OX2+2guusUTHK6cNZzs+3Cb9ANfoIACIAACIAACIAACFx+Ah/4KU4VztBYpQAjhZGq4yHy+OKN9LhkU2Le69E850EmtV51+nY2aptYPTtD9Fs1v55YX9O7NdIBI3U2TNI52aqmE16N9ChvELPgzYA9gW/HSEVlub9Gam8F9VnvYqmdvSXWzl67cmnrbC5QxqCro4JJtLS/IFY4hcV2jTQ9qdRIN8z+WbvqnsOBmZevka6uH2T1wRrp82rtsJOt5NZeRhvkgp8gAAIgAAIgAAIgAAKXkIBzHp/iQi1UbaBCgJHCSNXxEHl88UYqhNxrl2jJe9WGI8Rxs3o/pVNme3sdDakNfl9NJ6i96W9QVErP0Zj3/Shy1m5HPoMaqdjPasTIyWWoorFhc9JZR0qNttM61bVkaqNPG6WRGutySyDXX0fq+bKzm+bUKva486k7GzWL1kQgn8f1wkoy/9gVvjp6c4abu1kzHtM+q8l1pFdpex3pcS23QN7HSJt3DTKdrh7LdaTlGxoZWEcqF9zOpL2dn+SsXUb7F8FGPrzQAQiAAAiAAAiAAAiAwNkJnMunOFU4Q2M1RxgpjFQdD5HHl8FI5bZD21l7zvs+UkK1hWRup71B7BAjbYn6RlJunzujG1dz1b2cMUG11UpzqJEKp3rb5N5utPbtQsaftSuEaO+1K3fr1ZaylV7JFELU75iUUH612Gzvtcv5JOezVna3v+kpNVK5t5Dca5d7E3c1c9Xf1LdZWpEb5GqzhnWrXJOiyJObTXFYSs8zOsH5nJ1bT7KBdaTdcmhQIxVuLW9rdIJrc1ZmM2cNztp1G6UbJqeEEMJm7dyup/GRjyl0AAIgAAIgAAIgAAIg8NMInMenuFALVRuo6cJIYaTqeIg8vhxGGvljyg5actpqZ/egkXQ5wk6aoVORR5gMugIBEAABEAABEAABELhoAqpwhsZqsjBSGKk6HiKPP3IjdUr2BE89kLVBZ2/Id7dEzjfKDtzdNI/bRTkB2K2vGd2thqPsFPcGARAAARAAARAAARD4WRAItVC1gfpEMFIYqToeIo8/ciMVorGVNiYpjTM2ZaS32pOBI8c6og6alVuWFqcszvh8srDf2cRoRN2jGxAAARAAARAAARAAgUtLQBXO0Fh9ChgpjFQdD5HHH72RRk4QHYAACIAACIAACIAACIDA5SMQaqFqAzV9GCmMVB0Pkccw0sgRowMQAAEQAAEQAAEQAAEQGDkBVThDYzU7GCmMVB0Pkccw0sgRowMQAAEQAAEQAAEQAAEQGDmBUAtVG6jZwUhhpOp4iDyGkUaOGB2AAAiAAAiAAAiAAAiAwMgJqMIZGqvZwUhhpOp4iDyGkUaOGB2AAAiAAAiAAAiAAAiAwMgJhFqo2kDNDkYKI1XHQ+QxjDRyxOgABEAABEAABEAABEAABEZOQBXO0FjNDkYKI1XHQ+QxjDRyxOgABEAABEAABEAABEAABEZOINRC1QZqdjBSGKk6HiKPYaSRI0YHIAACIAACIAACIAACIDByAqpwhsZqdjBSGKk6HiKPYaSRI0YHIAACIAACIAACIAACIDByAqEWqjZQs4ORwkjV8RB5DCONHDE6AAEQAAEQAAEQAAEQAIGRE1CFMzRWs4ORwkjV8RB5DCONHDE6AAEQAAEQAAEQAAEQAIGREwi1ULWBmh2MFEaqjofIYxhp5IjRAQiAAAiAAAiAAAiAAAiMnIAqnKGxmh2MFEaqjofI48thpG5jO2PPczoWi40RNmtlNuuu9+iVFcZXq5FTGOjAfVwsPvVTGHit90TjjhGbzzWUk86GGZvJ1pUzZw53knQ6U2sJ575FFvLNM1/fvcDdL6bmOR0ndNJIb6lpdtsgAgEQAAEQAAEQAAEQuGwEfvqnuFALVRuojw8jhZGq4yHy+DIYaf2uSame3qw1XSHcZm0zbVBq3pP6dFFGWllm5obzPvQjNVLhOo7zXmI8PFW3mp7i9v2GK4SzlzXn0pXj4Q1xFgRAAARAAARAAARA4BIROI9Pcapwhsbqs8NIYaTqeIg8vngjdUo2pdZmTyHQ2SsW9+QZaaQr+Zyt8zglCSOz41nicS1/TedxxuKML2bKR5KSu2mRK9nCTdtc0HmCm2tVz+Tc2l1bizM+rZs3C9kFYt337nBYzixqLMH5pGbeKDVaPZxrawYd+4RMcG21IoRTXbf1ScanOJ8xM5/35CmEON1Ind2sPcvYJOdTRmqjXfh1D4qpBc5k/txYKbZ7b5YzC5wlNH3ezt22+2qkletUX81nr5rmvMYmAw6tRnFZZxOMzxip+zl7XM8973kQd9umvfXbnpfxCwiAAAiAAAiAAAiAwKUkcC6f4kItVG2gYoCRwkjV8RB5fPFGupti43bphNpdZYWRhF04kMXT2i3dnx9bv62R+ZwUuVazYFG2UpFGumXFxvTMI89Dn2a0cavoCPE8pxM9+1he3tiw2VjM2nSFaOTmibZakW7q1nML1Fjvm2PbzC8Qv0bqfJ5kCbvkSa+zm9bGzYIXd96Y04y0WbQoT257EntYsOJa5pEQolm4QrSbnjC/KycTxN5yhHDL1xm7WpJN3Xp+kcamembtVpZpbDJVfie7bdwx5OML0bxvkamUfIxWs7TMYzEjf9jJSwa1Wxq7mstfM7QEYzPWoE73tMYvIAACIAACIAACIAACl4PAuXyKU4UzNFafG0YKI1XHQ+TxhRupu22TRLraW6XsPHZlhbFlKZzy2EnRSa9ly3WDqayNdYMsFqTSbdlkJlv373NctIgsGMp1mLPBks5WJR33jPQwbxAjH4ilbNNfSOwaaeV623hlAq1aZpp4TusnJP8rjTRG6ATt/hmP+etInU2LTAcpSeek/GZNXuM6bvt5HZnoWkO0qpkpYm+3n0qm1GekK8wXb3l5wKF8jbIbwSLb/aw21m+klRUWo2bukVTv5ucpPt7foPsYiEAABEAABEAABEAABC4NgXP5FBdqoWoD9dFhpDBSdTxEHl+4kYrdFCOn1Ui7OxvtpJhnpO5+Mb1k6LO6PqdrCRLrGOlcsMOQW5JGeuCVE68Ugom2jdyc55NPM1osRhOM+X/ilM7IgqRydIzULS4R7ZankfLlRn6eGHeD+3kXSCOdzdaa3aN+x/CNVL40Rtu9JBiboGy5LO+ynbEXdM3Ln4/HPCOtpCZYajdI4UH/zkY962nbHLzcbgfVXadgkn7hrK7y2FKxI++5WWJtepOWg37wEwRAAARAAARAAARA4BISOJdPcapwhsYqBBgpjFQdD5HHF2+kxyWbEvNej+Y5DzKp9arTt7NR28Tq2Rmi36r5olVf07s10gEjdTZM0jnZqqYTXo30KG8Qs+DNgD2Bb8dIRWW5v0ZqbwWK510stbO3xNrZa1cubZ3NBcoYdHVUMImW9hfECqew2K6RpieVGumG2T9rV91zODDz8jXS1fWDrD5QI5WP392qt+4ZaU/yQU74CQIgAAIgAAIgAAIgcIkInMunuFALVRuoDw8jhZGq4yHy+OKNVAi51y7RkveqDUeI42b1fkqnzPb2OhpSG/y+mk5Q26/1HZbSczTmSZectduRz6BGKvazGjFychmqaGzYnHTWkVKj7bROdS2Z2ujTRmmkxrrc7Nf115F6vuzspjm1ij3ufOrORs2iNRHI53G9sJLMP3aFr47enOHmbtaMx7TPanId6VXaXkd6XMstkPcx0uZdg0ynq8dyHWn5hkYG1pGKd0V7gie35F67zQcpjfYvgo18eKEDEAABEAABEAABEACBDyBwHp/iVOEMjdUcYaQwUnU8RB5fBiOV2w5tZ+057/tICdUWkrmd9jdnDjHSlqhvJOX2uTO6cTVX3csZE1RbrTSHGqlwqrdN7u1Ga98uZPxZu0KI9l67crdebSlb6ZVMIUT9jkkJ5VeLzfZeu5xPcj5rZXf7m55SIxVCeHvtcm/irmau+pv6NksrcoNcbdawbpVr921GeXKzKQ5L6XlGJzifs3PrSTawjrRbDg1qpMKt5W2NTnBtzsps5qyBWbsygb2cPUPJOKFTZuZBf/KRDy90AAIgAAIgAAIgAAIg8EEEfvqnuFALVRuoOcJIYaTqeIg8vhxGGvljyg5acrpvZ/egkXQ5wk6aoVORR5gMugIBEAABEAABEAABELhoAqpwhsZqsjBSGKk6HiKPP3IjdUr2BE89kNv5OHtDvrslcr5RduDupnncLsoJwG59zehuNRxlp7g3CIAACIAACIAACIDAz4JAqIWqDdQngpHCSNXxEHn8kRupEI2ttDFJaZyxKSO91Z4MHDnWEXXQrNyytDhlccbnk4V97Fo0Iu7oBgRAAARAAARAAAQuPwFVOENj9XFgpDBSdTxEHn/0Rho5QXQAAiAAAiAAAiAAAiAAApePQKiFqg3U9GGkMFJ1PEQew0gjR4wOQAAEQAAEQAAEQAAEQGDkBFThDI3V7GCkMFJ1PEQew0gjR4wOQAAEQAAEQAAEQAAEQGDkBEItVG2gZgcjhZGq4yHyGEYaOWJ0AAIgAAIgAAIgAAIgAAIjJ6AKZ2isZgcjhZGq4yHyGEYaOWJ0AAIgAAIgAAIgAAIgAAIjJxBqoWoDNTsYKYxUHQ+RxzDSyBGjAxAAARAAARAAARAAARAYOQFVOENjNTsYKYxUHQ+RxzDSyBGjAxAAARAAARAAARAAARAYOYFQC1UbqNnBSGGk6niIPIaRRo4YHYAACIAACIAACIAACIDAyAmowhkaq9nBSGGk6niIPIaRRo4YHYAACIAACIAACIAACIDAyAmEWqjaQM0ORgojVcdD5DGMNHLE6AAEQAAEQAAEQAAEQAAERk5AFc7QWM0ORgojVcdD5DGMNHLE6AAEQAAEQAAEQAAEQAAERk4g1ELVBmp2MFIYqToeIo9hpJEjRgcgAAIgAAIgAAIgAAIgMHICqnCGxmp2MFIYqToeIo8vh5G6je2MPc/pWCw2Rtisldmsu96jV1YYX61GTmGgA/dxsfjUT2Hgtd4TjTtG7BNibzrq6fptPfYpTe2o506On+d0YpVO6W0nSacztdbJd/hprzhPi+klnY3HYrEYnTTsW+XGyck49y2ykG8K0QmCzt3iUuyTTz+Rfz7x/uvF5Fo5aICfIAACIAACIAACIAACpxDwPk2NGflDtU2zcCX2ydipnxXV5kocaqFqA+U6ASOFkarjIfL4Mhhp/a5JqZ7erDVdIdxmbTNtUGreawghLspIK8vM3OiRzJPeicYdg8QZWyw0Oy1atcw0Y3H2szBS93FWH2fmrXL9nStabmOvkJoh7Gqp+zid5/KCjoh2gt7X5W/la4TdqAyexxkQAAEQAAEQAAEQAIGTCUgjZQmm36532xzmjQRjMNIukZ8UqRIeGj98+PDJkyfPnj178eLFy5cvX7169fr16zdv3rx9+/bdwPHNexx/98033wxc+O7t27dv3rx5/fr1q1evXr58+eLFi2fPnj158uThw4c/6Vl/PhdfvJE6JZtSa7PHgJy9YnFPnpFGupLP2TqPU5IwMjueJR7X8td0HpfWxxcz5SOJ2920yJVs4aZtLug8wc21qlfnc2t3bS3O+LRu3ixkF4h137vDYTmzqLEE55OaeaPU6C0/1tYMOvYJmeDaakUIp7pu65OMT3E+Y2Y+78lTCNG4Y9CllJ0wcp1/zdpL87lkcjYw0mHZSp1bzORsTueytYNujbR+12Qz6co7IZrlzAJnCU2ft3O37aBGOpBMq5qe4uk9b8A5RWssZtzxM6xnZ1jy/3uUmeapO7mkZRoznM2lSp0k20O0WbhC2HKlpyZ6WCls1SQmt15cMXiC8UmuWdmKd+OOiHaCwcGuGmntM06XioHcu6WrlN+sORsmWcjkVyz5Zk1q9t2an4Czm7VnGZvkfMpIbbTr5IP3xxkQAAEQAAEQAAEQ+BgJuMUlYi4nuTI5rn5b59eSxunz6U5gEWpcagP1HqiR+mRgpOqoiDC+eCPdTbFxu3Q8/BkrK4wk7MKBLJ7Wbumx+VxDiPptjcznpEa2mgWLshVZjnO3rNiYnnnkqc3TjDZuSQ2SE2L17GN5eWPDZmMxa9MVopGbJ9pqxZeu3AI11pV/iJKJNPMLxK+ROp8nWcIuedLr7Ka1cbPgxZ10pZFeLZVXePCvWW5lmRvr5exM20hPzHZcSz/wJC+YtdvcTvIpvy+3fJ21C5VuPb9IY1Ny1u6wZNzKMtPXZP7ug6Q2Z2i2p3/Ngjlhl/5vLTsdY3axKZXbKS5JG+xkLoPjkk1YerfnXOeX2k2NLuRq8q1xqjc1ahXVybrvaaTiIKt3oMl/fdCy+3LGbyympfe8N+sgp4/ruedCNIsW5cltj8lhwYprmUedXBCAAAiAAAiAAAiAwEdPwDPSe5XsDE/teh+TWrXMjJb5PG/CSM/pzVclPDSGkZ4T9bDbXLiRuts2SaSrvVXKTtaVFcaWg/mfOyk66bVsua5fUxOisW6QxYIjjdQmM9m6f5/jokWk5Ehrms22dbNVScc9Iz3MG8TIB2Ip23ii2+lUNdLK9bbxylfldFziOW23rTTSa2X3cUab8nI7LicTZuFIlijbs3ZPyNaXTHkjz0gLOxl90ioceHduVTNTxN5uP6TM0DPSocm42za1JIHqqmZvFJPTqUpL0qCLBadVy04Te6t9n9pnGu1b1dksmGNSEYccrZrMIbhWHOYMT/I7ItoJBq9Va6RCNPLzRF+Xc7CdLZvOyX9TkEbqPZF3bT07I2vXzqZFpoN3ULjl6wP+PNgTzoAACIAACIAACIDAx0PAM9KNZmPdYNfK8gOcnHmXqx8VYKTn9SaHWqjaAEZ6XthD7nPhRip2U4ycViPt7my0k2Kekbr7xfSSoc/q+pyuJUisY6Se7cgHdkvSSA/klFpypbPCs5Gb83zyaUaLxWiCMf9PnNKZvn2DOjVS+feCdqtTV5RyZdz1p8W2wfpGKkQ9K6fpus6mzeyi0+oaaXi2z3N6jNAJQiZT5XfebVuV1ARLdUqXD/ydjU5I5l3BTCTLx/XsnJE/bBYsPfPUraww405DSCOlyQftVGufaf37DHk10m5H7YadHGJkIqCUYJQaeV/yh+9s1L2410hFc8P0/rFAFmllVv6uSPN5GcmjTVXuETVG229KgrEJypaxK1KbEX6AAAiAAAiAAAj8DRDwjdQRRwUzbhffeTPv7jREE0Z6bm++KpyhMYz03LiffqOLN9Ljkk2Jea9H85wHmdR61enb2ahtpLKkpt9qrzysr+ndGumAkcr1ip2TrWo64dVIj/IGMQu++w2n0zFSUVnur5F2y4betYGRSvtl1wt5iyU/d6Wgtmuk75Ht85w+pmefNsrXuZxhK4ux1fSkUiPdMP2K4gnJNHIL3nSOWenV9du6sV7OzOrZA1nUDTFS4a0jvVoK1nl6j3RYTK8U6se1zDT1nqWHUac02gl6XvZ+6TNS4RRtqmV2CtaE6f/zgKyRdhZIeIVca9OVK4Fnc33zpwdvjjMgAAIgAAIgAAIg8JESCIxULrZi1t1CMmHJz04w0vN7v0MtVG0AIz0/8Kfe6eKNVAi51y7RkveqDUeI42b1fkqnzPb2OurZa9c30u+r6QRtf9vKYSk9R2NeyU7O2u3IZ1AjFftZjRg5uQxVNDZsTjrrSKnRdlqnupZMbfR5kDRSw5to6vrrSD1fdnbT3F9MqSDtGKn8yyLB2GTK2yYoMFKpwWHZButIxXElPU3Nuw0h3PJV2l5HelzLLRDfSE9Kpn5L1+cN7k9v3kvzeUP3fS/cSIXca5dQ/UaxduQK12ns5pPThK+UHSHkLN/FvL+/UPNBNrkqN+DtiGgnUGC0w34jFW75GmWTrLPFkTTSMS29663kfZzRiLfLebNoTWjp9uZV9cJKMi8XAOMAARAAARAAARAAgb8RAh0jFfJTX5xx2ysbwEjP7/1XhTM0hpGeH/hT73QZjFRuO7Sdtee87yMlVFtI5nbaMzqHGGlL1DeScvvcGd24mqvu5YwJqq1WmkONVDjV2yafYHzGsG8XMv6sXSFEe69duVuvttTeRVblVL9jUkL51WKzvdcu55Ocz1rZ3Z5abnuv3fbiTLlvTzDHODBS8R7ZdoxUeH5I9exTVxyW0vOMTnA+Z+fWk6y96tLfa3cgmb00+5TYW16l87hkj3/i7/b0HjVS+dDy+0gt7/tIxwibMVN3q95OSN29dlmC8Tk7/0jevyOinUDl5scDRirc3RT7lNrb7VqsvHY+nVsx9WnO4pp9r72trrfXLvcm7mrmav8eyIMd4QwIgAAIgAAIgAAIfEQEukYq3EoqEcxWg5Ge33scaqFqAxjp+YE/9U6Xw0hPTfG8XpRrO7tTYc/rrrjPexE4yOqJVCXYUfkUm32vu6ERCIAACIAACIAACIBAGAFVrkJj9Wb49hcfF4xUHRURxh+5kTole4KnHnjFvb0h390SIVncukPAbRSWer7rGUbaYYMABEAABEAABEAABCIiEGqhagM1BxgpjFQdD5HHH7mRCtHYShuTlMYZmzLSW8H2rpFzRQcBgQcpRql2tdCemOudhpEGdPATBEAABEAABEAABKIioApnaKwmASOFkarjIfL4ozfSyAmiAxAAARAAARAAARAAARC4fARCLVRtoKYPI4WRquMh8hhGGjlidAACIAACIAACIAACIAACIyegCmdorGYHI4WRquMh8hhGGjlidAACIAACIAACIAACIAACIycQaqFqAzU7GCmMVB0Pkccw0sgRowMQAAEQAAEQAAEQAAEQGDkBVThDYzU7GCmMVB0Pkccw0sgRowMQAAEQAAEQAAEQAAEQGDmBUAtVG6jZwUhhpOp4iDyGkUaOGB2AAAiAAAiAAAiAAAiAwMgJqMIZGqvZwUhhpOp4iDyGkUaOGB2AAAiAAAiAAAiAAAiAwMgJhFqo2kDNDkYKI1XHQ+QxjDRyxOgABEAABEAABEAABEAABEZOQBXO0FjNDkYKI1XHQ+QxjDRyxOgABEAABEAABEAABEAABEZOINRC1QZqdjBSGKk6HiKPYaSRI0YHIAACIAACIAACIAACIDByAqpwhsZqdjBSGKk6HiKPYaSRI0YHIAACIAACIAACIAACIDByAqEWqjZQs4ORwkjV8RB5DCONHDE6AAEQAAEQAAEQAAEQAIGRE1CFMzRWs4ORwkjV8RB5fDmM1G1sZ+x5TsdisTHCZq3MZt31Hr2ywvhqNXIKAx24j4vFp34KA6/1nmjcMWKfxrrHONPtbPmot9GH/uY8LaaXdDYub08nDftWuXFyUs59iyzkm0J0gqBbt7gU++TTT+SfT7z/ejG5Vg4a4CcIgAAIgAAIgAAIgMClIHCOny1DLVRtoD48jBRGqo6HyOPLYKT1uyalenqz1nSFcJu1zbRBqXmvIYS4KCOtLDNzw3kf+vJvjfmczNU/3tUKNiNXCs3gxAf/dB9n9XFm3irX37mi5Tb2CqkZwq6WTrpzR0Q7wWDX5WuE3agMnscZEAABEAABEAABEACBy0DgHD9bqsIZGqvPDiOFkarjIfL44o3UKdmUWps9nuXsFYt78ow00pV8ztZ5nJKEkdnxLPG4lr+m8zhjccYXM35B0t20yJVs4aZtLug8wc21qldNdGt3bS3O+LRu3ixkF4h137vDYTmzqLEE55OaeaPUaPVwrq0ZdOwTMsG11YoQTnXd1icZn+J8xsx83pOnEKL/bw0hxOc2iacq3j2bn2fMacYSjCX05L2aK9zyNarfrnv9NXLzMbJU9MW3coNpN2tKHs3CFcKWKz010cNKYasm27v14orBE4xPcs3KVrykOiLaCZS7tUPVSGufcRr0LoRbukr5zZqzYZKFTH7FkhgnNftuzU/A2c3as4xNcj5lpDbaFezB++MMCIAACIAACIAACIDATyFw+mfLM9051ELVBuqdYaQwUnU8RB5fvJHupti4XToe/qSVFUYSduFAFk9rt3S/Glm/rZH5nNTIVrNgUbYii37ulhUb0zOPPIF6mtHGLal6z3M60bOP5eWNDZuNxaxNV4hGbp5oqxVf7XIL1Fj3FbGTQzO/QPwaqfN5kiXskjcL19lNa+NmoXdGbv/fGu9qeYtRuyRvLmWbJR94/eylNWLkj4SzadHFgjz1rmjNGPq076717AxL7XYSEOK4ZBOWVs8oL9ZuanQhV5PQnOpNjVpFdbLuexqpOMjqnceRqWrZfTnjNxbT0nsexoOcPq7nngvRLFqUJ7c98T0sWHEt80jJBiEIgAAIgAAIgAAIgMA5ETjts+UZu1CFMzRW7w0jhZGq4yHy+MKN1N22SSJd7a1Sdh67ssLYcjDLdCdFJ72WLdcNSoeNdYN4gudu2WQmW/fvc1y0iFQp6Waz2bZutirpuGekh3nDk0O/F9lGnXYrz3aNtHK9bbzydKuWmSae03YS9Gqkn8bIOJF/SOwTws2VvFfHlG3c4yDTVjlJefqREM2CGU+WXeF+ntSWiwVLzzwV4ijvn+zet1kwx6QiDjlatcwUsbcCBIc5w9Pvjoh2gsFr1RqpEI38PNHX5YxjZ8umc3LusTTSqUyt/XbUszOyquxsWmQ6YCvc8nVZTR28Oc6AAAiAAAiAAAiAAAj8RALSSE/+bHmmm4daqNpAvTOMFEaqjofI4ws3UrGbYuS0Gml3Z6OdFPOM1N0vppcMfVbX53QtQWIdI/WcSiJzS9JID6QuKks6G7k5zyefZrRYjMqZtN6fOKUzHQfzgXeM1C0uEe1Wx76kwhl3eybu9vw7lldUVDSyWVlLmnOaPqfrc5yOeUYqGrk5LfPIrd7Q7E2nvmYYdxrOls26E2i9HLwaaU/VtDMWWpXURIxMBPknGKVG3tfv4Tsbda4UvUYqmsI/oUkAACAASURBVBump/FOcYkadzw1lX6eD5bFtp9XPuMYbeNKMDZB2TJ2RepSRQQCIAACIAACIAAC50Xg1M+WZ+tEFc7QWL01jBRGqo6HyOOLN9Ljkk2Jea9H85wHmdR61enb2ahtpLJwp99qr2+sr+ndGumAkcpVkZ2TrWo64dVIj/IGMQvvTmHbMVJRWe6vkXaLk94Nev7WEG51lZOFttG52zZN2EV/lq8b1EiFqN3UjLVydk5O4hV7ac0ulFZ4HwFZS70i9zGS83s7x2ExvVKoH9cy0zT5eVAjDV7tlEY7QfBK92efkQqnaFMts1OwJkx/LyZZI50O/LxVy3o1YblGdzbXN7O5e1NEIAACIAACIAACIAAC50TglM+WZ+0h1ELVBurNYaQwUnU8RB5fvJEKIffaJVryXrXhCHHcrN5P6ZTZ3l5HPXvt+kb6fTWdoPamZ2qHpfQcjXmFQTlrtyOfQY1U7Gc1YuTkMlTR2LA56awjpUbbaZ3qWjK10Wdb0kgNbzqr668j9bcO2k1zf8mm8rb0/q0hxLtSMk6t+/KC5j0zNpP1ZsA6tXWLk2Cl6G6Kzxm6X5g9LtmThjFjyOWavYfca5dQ/UaxduQK12ns5pPThK+UHSFqn2l0Me/vL9R8kE2uyg14OyLaCXrvJ3/rN1JvpyU2yTpbHEkjHdPSu97a18cZufb10FtHOqGl29tK1QsrybxcmosDBEAABEAABEAABEDgnAmc8tnyrD2pwhkaqzeHkcJI1fEQeXwZjFRuO7SdteW81liMUG0hmdtpzxsdYqQtUd9Iyu1zZ3Tjaq66lzMmqLZaaQ41UuFUb5t8gvEZw75dyPizdoUQ7b125W692lJ7r1qVdf2OSQnlV4vN9l67nE9yPmtld3tquUP32m3eM0k8WX4nhFPJLnCa0PQ5M71VK69wOmnlD7xdi8Y/8Tdk8mqhsU+mfXFVU5Cx/D5Sy/s+0jHCZszU3WrTX+EZ7LXLEozP2flHUiA7ItoJ+m83xEiFu5tin1J7u12LldfOp3Mrpj7NWVyz77W31fX22uXexF3NXO3fnXiwI5wBARAAARAAARAAARD4AAL9RuoVOdqfLc94u1ALVRuo94aRwkjV8RB5fDmMNPLHlB205HRfexvFvV7aB1k9kaoEex2fYrO9l+E3EAABEAABEAABEACBS01AFc7QWH0SGCmMVB0PkccfuZE6JXuCp7zvX3H2hnx3S+R8L3kHbqOwxILvR5W5wkgv+TuG9EAABEAABEAABEDgPQmEWqjaQL0njBRGqo6HyOOP3EiFaGyljUlK44xNGemtYBPZyLn+HDp4kGKUalcL7Ym5Xsow0p/DO4ccQQAEQAAEQAAEQCCcgCqcobF6OxgpjFQdD5HHH72RRk4QHYAACIAACIAACIAACIDA5SMQaqFqAzV9GCmMVB0Pkccw0sgRowMQAAEQAAEQAAEQAAEQGDkBVThDYzU7GCmMVB0Pkccw0sgRowMQAAEQAAEQAAEQAAEQGDmBUAtVG6jZwUhhpOp4iDyGkUaOGB2AAAiAAAiAAAiAAAiAwMgJqMIZGqvZwUhhpOp4iDyGkUaOGB2AAAiAAAiAAAiAAAiAwMgJhFqo2kDNDkYKI1XHQ+QxjDRyxOgABEAABEAABEAABEAABEZOQBXO0FjN7ve///2LFy/evHnz7bff/uUvf/nf//3fVqv1448//jU4OgZxXoHae6RxKAe1wcOHD588efLs2bMXL168fPny1atXr1+/fvPmzdu3b98NHN+8x/F333zzzcCF796+ffvmzZvXr1+/evXq5cuXL168ePbs2ZMnTx4+fBgpi8tz884w+utf//rjjz/+8MMP33///Xfffff27dtGo1Gr1S5PqsgEBEAABEAABEAABEAABEDgPQmochUaq/d88uTJV1991Ww2Hcf585//7LruDz/84Evpj94RmOm5/VR7jzQO5aA2gJFG+l50bw4j7bJABAIgAAIgAAIgAAIgAAIfCwFVrkJj9aHX1tbu3r27sbHxy1/+8l//9V//7d/+7Ve/+lVJObbP+1B7jzQO5aA2gJFG+l50bw4j7bJABAIgAAIgAAIgAAIgAAIfCwFVrkJj9aGxjtTHBSNVR0WEMYw0Qri4NQiAAAiAAAiAAAiAAAhcEIFQC1UbqDnCSGGk6niIPIaRRo4YHYAACIAACIAACIAACIDAyAmowhkaq9nBSGGk6niIPIaRRo4YHYAACIAACIAACIAACIDAyAmEWqjaQM0ORgojVcdD5PHlMFK3sZ2x5zkdi8XGCJu1Mpt113v08nWqfXZ++/22GuW1pDFFyVgsRph2JZXfbZ6OuL5dqL47vcmQVz/sqiE3wikQAAEQAAEQAAEQAAEQ+CACqnCGxmoPMFIYqToeIo8vg5HW75qU6unNWtMVwm3WNtMGpea9hhDiXI20UVxiZDZVeNR0W0I4jcpdmxOW3D5ZSlu1zIyeOzjju/BhV52xEzQHARAAARAAARAAARAAgVMIhFqo2kC9D4wURqqOh8jjizdSp2RTam32aKGzVyzuyTNdIz0sZxY1luB8UjNvlBotj8xxLX9N53HG4owvZspH8qRz3yKLmZzN6Vy25jfz2ro7KTZuFXr6EfU1PTaVqbZE855JFvLtF98VTGIWmo2CzcinMZrQkluOs2GShUx+xTIXdD6p2Xdrrgi/ShwFaSeYFmQY+ZuKDkAABEAABEAABEAABP7mCajCGRqrtGCkMFJ1PEQeX7yR7qbYuF06Hv6kgZE2cvNEW604Qgi3nlugxnpdCFG/rZH5nLTTVrNgUbZSka9vWbFxLf2gVz2FqK5yslSUd1CPw7wxpmcPhrqlEG7JIu0aqXPfisW09J43m/ggp4/ruefhV1VXObte9q5xqmt2ckMWfnGAAAiAAAiAAAiAAAiAQNQEQi1UbaAmAyOFkarjIfL4wo3U3bZJIl1VipnqM7eN9DBvECPvlUDbVdD5nHS7luv6602FaKwbZLHgSCO1Y1MZtTrq37B8ndJlqaw9h1u0xnj6UbhbSiPt3raenSHWfWdYZbXHY2VW08n8A29Cck/H+AUEQAAEQAAEQAAEQAAEIiSgCmdorOYBI4WRquMh8vjCjVTsphgJq5E+zWixGE0w5v+JUzojndPdL6aXDH1W1+d0LUFigZGSOc9Xe+HJGqk1vEb6PtVOORl4Ph+UOBv5eWLcbYYaqWg1q/fS9gKnhGpLmfJhb074DQRAAARAAARAAARAAASiIRBqoWoDNQUYKYxUHQ+RxxdvpMclmxLzXs8kW+dBJrVedTrrSI/yBjEL/XveykKlfkuu55QzeNf0To10qJF660jNfK8TejVMKbeOuo5UlmRNueK0b9budFB6bdWy08TadEOv6r5/x/XitWHThrstEIEACIAACIAACIAACIDAuRFQhTM0VnuFkcJI1fEQeXzxRiqE3GuXaMl71YYjxHGzej+lU2Z7ex0p60ip0ZZPp7qWTG3URauaTlB701sZelhKz9GYtzWRu2UPNVIhmnKv3ZlkYa8h99o9blTvJbVxnnrgrU79PEkn0xVpt2593SBjbSO1Cc88lu+CnLU7pqV3vcaPMxox8ofCDbnKKV3X7Y2G58xu/bY+ZCFr5O8wOgABEAABEAABEAABEPhbJBBqoWoDFRCMFEaqjofI48tgpEK4je2sPed9Hymh2kIyt9OeHhsYqRDtvXbltrraUrbilVTrG0ktzviMblzNVfdyxgTVVivNE41U9lO+Lb+PNBb7RH4f6WIq7+3oKym79byt8WnDtOz0vaw17i9bbRavMjLOzDt1b9ZuOrdi6tOcxTX7nveNqWFXuU8LyXnO4nK+sXYlXXwe+RuKDkAABEAABEAABEAABEBAFlTOcqjEYKQwUnU8RB5fDiON/DF/egfSSDtfD/PTb4c7gAAIgAAIgAAIgAAIgECUBM4ipD3fRwEjhZFGOTAH7g0jHUAy/ASMdDgXnAUBEAABEAABEAABELiUBGCkg2/LmZg8fPjwyZMnz549e/HixcuXL1+9evX69es3b968ffv23cDxzXscf/fNN98MXPju7du3b968ef369atXr16+fPnixYtnz549efLk4cOHgw/wUZ6Bkb7n2wojfU9QaAYCIAACIAACIAACIHAZCJzJvtSEUSNFjVQdD5HHMNLIEaMDEAABEAABEAABEAABEBg5ARjpIPIzMUGNdBBgJGdgpJFgxU1BAARAAARAAARAAARA4EIJnMm+1ExRI0WNVB0Pkccw0sgRowMQAAEQAAEQAAEQAAEQGDkBGOkg8jMxQY10EGAkZ2CkkWDFTUEABEAABEAABEAABEDgQgmcyb7UTFEjRY1UHQ+RxzDSyBGjAxAAARAAARAAARAAARAYOQEY6SDyMzFBjXQQYCRnYKSRYMVNQQAEQAAEQAAEQAAEQOBCCZzJvtRMUSNFjVQdD5HHMNLIEaMDEAABEAABEAABEAABEBg5gQ820t/97ndffvnl119//c0333z77bd//vOfv//+e9d1/zc4fjjvY2RszsQENdIRvS8w0hGBRjcgAAIgAAIgAAIgAAIgMEICZ7IvNa+///u//8d//Md/+qd/+pd/+Zdf/OIXv/zlLzc3N/9VOf7PeR9q75HGZ2ICI430vejeHEbaZYEIBEAABEAABEAABEAABD4WAmeyL/Whb9269Q//8A93797953/+542NjV/84hf379//pXIUz/tQe480PhMTGGmk70X35jDSLgtEIAACIAACIAACIAACIPCxEDiTfakP/etf/3p3d/fRo0dPnz7d39+v1+sHBwd/+MMfvgyO5yccX33oofYeaXwmJjDSSN+L7s1hpF0WiEAABEAABEAABEAABEDgYyFwJvtSH3pnZ+e3v/3tF1988fz588PDwz/+8Y9ff/31q1evXgdH84TjzYceau+RxmdiAiON9L3o3hxG2mWBCARAAARAAARAAARAAAQ+FgJnsi/1oXd2dn73u9998cUXX3311cuXL4+Ojnwd7XjoUPF8+xMOtfdI4zMxgZFG+l50b345jNRtbGfseU7HYrExwmatzGbd7ebYH5WvU+2zmhCiE/S3iOL3d0UrTuiVQrNz81Y1M8VSO0I8z+nEKg1m/K6aXzG1OInFYmSCG9dzle7FnbsMD2o3OV2uDH8NZ0EABEAABEAABEAABEAgjMCZ7Eu9WaVSefLkSb1ebzQavo42m803b950lPPd+x3fvPeh9h5pfCYmMNJI34vuzS+DkdbvmpTq6c1a0xXCbdY20wal5r1GN8veqCOinaD39Uh+a9wxtNVCZlbPHgT3P91InUpqinA7V3nuCCGc55X8VU6m0pXj4PJTf8JIT8WDF0EABEAABEAABEAABEIInMm+1Hudl5H63vo+Wqr2Hml8JiYw0kjfi+7NL95InZJNqbXZUz109orFPe/Mca1w3eAJzic5X0gVD2QhsiOinUAc1/LXdB5nLM74YqZ8JB+wfI3qK7n0kmnMaXzayu5JMxRH5cyixhKcJ5gWtBSHwclJzbxRarS6fNpRq56d1bP7orFuaDerwcnTaqT123psJlNTC6etenmjXPeyaD7IWDOcTXI+qdtrFe+ccPay1hRjU5q+lMldD2qkbr24YvAE45Ncs7LvX2UdeAacAAEQAAEQAAEQAAEQ+BsicCb7Urn853/+5+PHj589e/bixQt/Eenr16/9Mqk/X7dTLPWD0IppqJSqvUcan4kJjDTS96J784s30t0UG7dLwyuHbnWV08V8Q3qdW7utk9lsfZiR1m9rZD4nTbLVLFiUrcj5ruXrJJZIlt/Jh21umHQqU22J6ipn18ueJzrVNTu50RCikZsn2qqnhW49t0CN9XoXkBe5u2m+kJdF22bBnExVfM88rUbazC/EtNv992nf9qhgUi2967tpKZmgyW1HtGqZKWLe9SrDR0U7HvNn7dZuanQhV5N8nOpNjVrFHnfvSxS/ggAIgAAIgAAIgAAIgIBH4Ez2pTJ7z3WkfV769u3bk9QURuoT+LtvvvlmkNHbt2/fvHnz+vXrV69evXz58sWLF8+ePXvy5MnDhw/Vd+Ujji/cSN1tmyTS1cGypBC+pNlbQZ3xKG8QI380rEbact2gVWPdIIsFxxPX7lLMZsEkRu5QFjnJdDL/wJsh7L+vh+3b+r859y0ptz1vuVO6xq0N3wSdks3tLU8mTzPSenYmZt4bLo/OpkVmsvXgkSvLTOYpF6OanVWq5etUnvQ0tUvgMGeMW0W/otqTIX4BARAAARAAARAAARAAgR4CP8VI32ev3b79jTqCOuhcMFIYac/Q7Pvlwo1U7KYYOaFG2qqkJlhqN0j5uGgRLbs/xEjd/WJ6ydBndX1O1xIkFhgp9zZAktf71z6VRdTqvbS9wCmh2lKmfCjE04wWi9EEY/6fOKUzmVqgi/JaabOxGCFk3PszFiP+/kanGalXI+30HjyB/7NxxyAL+Y6t1j7jxC65jzPej3bTqr+zkSQQIxNBbglGqZF/3ns7/AYCIAACIAACIAACIAACAwQ+2Ej/4z/+47e//e3+/v6XX37ZaDT87Xb9L4B55R3+t8B0tt4dnNB7VikdyD2qE2diglm7Ub0Nffe9eCM9LtmU9JUTnQeZ1HrV6a8QnlQjrWdniH6rvWazvqYPqZH69dVD5emP68VrnCwVHfmSWfAm9yovd8PGusGu+RN9vZNuJZXQcwdCnGakQq4jnUpX1dnIrXphJV06FLJGOp3tSG9l2Ztm/Dynj3VqpG75WlAjnabJz4P6bzcpRCAAAiAAAiAAAiAAAiBwGoEz2Zd6owcPHvz3f//306dP6/X68+fPX7x4cXh4+PLlyz/+8Y9H3vF1cPiCqn43jLrQtM9LT6mUqr1HGp+JCYw00veie/OLN1Ih5F67REveqzYcIY6b1fspnTLb2+uovY5UVizd2i2devNpOxsatYNWNZ2g9qY3mfWwlJ6jMa8C6a8jLXm1SFmWnM7UWk7pum5veOtShVu/rUsjletIqdEWWqe6lkxtKOs/W7XMNEs+UJ3QrawwfrN2upEKp5KeirEr2dJ+0225zkE5t8TIbEY6qlzrGqwjPSrZCZZ64IpWNT3ZXkfqPi9YnXWkn2l0Me9/GU7zQTa56j9Q9x1EBAIgAAIgAAIgAAIgAAKDBM5kX+rl//7v//6b3/zmyZMn+/v7BwcHz58//+qrr168eNEIjkPveOkdf/QO9TtLT/qeGBgp1pGqw6wbXwYjFcJtbGftOe/7SAnVFpK5nWAhp7/XrtyTlmuLssA4dK/d+kZSizM+oxtXc9W9nDFBtdXKv12n2nIuY+ma3MDWyj2Syuo+LSTnOYvLebDalXTRnwHb3mtXbtWrLfXsZ+vupFg8qVRIZQLuborFU5Xj0/bale387yOdkN9HShO6dbNYC5aANh9krRnOpzif0pN3qv5pZydjTlKa4LqVyd/Q6PWy11l7r12WYHzOzntPIc/jAAEQAAEQAAEQAAEQAIGTCXywkf7617/e3d199OjR06dP9/f36/X6wcHBH/7why+Dw3fUjqb6FdSjoyN/Zq/65aVqmRRGCiMdPlovh5EOz+0nnu2UUn/ifXA5CIAACIAACIAACIAACPzsCHywkf7Xf/3X/v5+o9F4/fr127dv//SnPzmO8+23334XHMfK8Wfv+Mtf/vL27du+r4rp230XRgojHf4/EYx0OBecBQEQAAEQAAEQAAEQAIGfM4EPNtJardZoNN6+ffvdd999//33P/zww48//vjXv/61Iw5Dqbx7967RaKhSetK3lQ6q6dAbRnHyTEywjjSKt2DIPTsD669//euPP/74ww8/fP/99999993bt28bjUatVhtyzc/kFGqkP5M3CmmCAAiAAAiAAAiAAAicP4Ez2Zfa/YcZabPZ/PLLLw8PD7/++uvXr1935u6qE3f9GEbawwTfR/oRG6n6/xViEAABEAABEAABEAABEPibIjBiI/3666+/+OKLFy9edMqknS2OegTs3TsYaQ8QGCmM9G/qLyY8LAiAAAiAAAiAAAiAwN8IgREb6cuXL//nf/7n+fPnL1++9MukMNI+98Y60uH/68FIh3PBWRAAARAAARAAARAAARD4ORMYsZE2Go3f//73BwcHh4eHR0dHr1+/hpHCSN/rfyAY6XthQiMQAAEQAAEQAAEQAAEQ+FkR+GAj3djY+NWvflUul3d2dh4+fPib3/zmv7zjv4OjOuzY29t78uRJvV5vNBow0j4X9X9FjXT4/0Aw0uFccBYEQAAEQAAEQAAEQAAEfs4EPthId3Z2fve7333xxRdfffXVy5cvG41G5ytJ/+AdwfeSdn9+9dVXv//97x8/fvzs2TN/x91Xr16dtLnRoK2NDPOZmGCv3RG9LzDSEYFGNyAAAiAAAiAAAiAAAiAwQgJnsi81r8ePH3/55ZevXr3605/+9N1333377bcdtzzlC1329/d9j/U3N4KRDoo3aqTqMOvGMNIuC0QgAAIgAAIgAAIgAAIg8LEQ+GAj7fv2lz//+c/ffPPNn/70p/8bHEPv/MUXX8BIBy1UPQMjHf7/Fox0OBec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" + } + }, + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Command Palette 🎨\n", + "\n", + "RetroLab includes a command palette, just like in JupyterLab.\n", + "\n", + "Hit `Ctrl-Shift-C` or `Accel-Shift-C` to activate it. Or via the menu with `View > Activate Command Palette`:\n", + "\n", + "![image.png](attachment:72198f40-0581-4a18-bc23-8b4674351a97.png)\n", + "\n", + "Using the palette is very convenient and can give a significant productivity boost over time!" + ] + }, + { + "attachments": { + "52cfe8f1-5d7f-4e99-8f43-95a16a8601bb.png": { + "image/png": "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" + } + }, + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Themes 🌈\n", + "\n", + "Since RetroLab is heavily built on top of JupyterLab, it also has support for a Dark Mode! 🕶️\n", + "\n", + "Go to `Settings > JupyterLab Theme > JupyterLab Dark` to select the theme:\n", + "\n", + "![image.png](attachment:52cfe8f1-5d7f-4e99-8f43-95a16a8601bb.png)\n", + "\n", + "\n", + "New themes can be installed using the federated extension system. These themes will be compatible with both JupyterLab and RetroLab." + ] + }, + { + "attachments": { + "ac1323eb-c6e0-4b7c-80f3-7bf5f84adf98.png": { + "image/png": "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" + } + }, + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Zen Mode 😌\n", + "\n", + "This is an exclusivity in RetroLab 😎\n", + "\n", + "Activate the palette and choose `Toggle Zen Mode`. The interface will focus on the notebook and the notebook only!\n", + "\n", + "![image.png](attachment:ac1323eb-c6e0-4b7c-80f3-7bf5f84adf98.png)\n", + "\n", + "Press `Escape` to exit, or re-run the `Toggle Zen Mode` command from the palette." + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Third Party Extensions 🧩\n", + "\n", + "RetroLab supports third-party extensions developed for JupyterLab 3.0+, using the new distribution system. These extensions can be installed via `pip`.\n", + "\n", + "For example the extension to enable Jupyter Widgets rendering in both JupyterLab and RetroLab can be installed using the following command (run the cell): " + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "!pip install ipywidgets" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Now reload the page and resume from here. In the next section we will be able to create and use Jupyter Widgets!" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Widgets\n", + "\n", + "Now let's instantiate a new widget:" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "slideshow": { + "slide_type": "fragment" + } + }, + "outputs": [], + "source": [ + "from ipywidgets import IntSlider\n", + "slider = IntSlider()\n", + "slider" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "slider" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Rich Display\n", + "\n", + "Just like in many Jupyter Frontends, RetroLab supports rich display rendering. For example:" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "from IPython.display import Latex\n", + "Latex(r\"\"\"\\begin{eqnarray}\n", + "\\nabla \\times \\vec{\\mathbf{B}} -\\, \\frac1c\\, \\frac{\\partial\\vec{\\mathbf{E}}}{\\partial t} & = \\frac{4\\pi}{c}\\vec{\\mathbf{j}} \\\\\n", + "\\nabla \\cdot \\vec{\\mathbf{E}} & = 4 \\pi \\rho \\\\\n", + "\\nabla \\times \\vec{\\mathbf{E}}\\, +\\, \\frac1c\\, \\frac{\\partial\\vec{\\mathbf{B}}}{\\partial t} & = \\vec{\\mathbf{0}} \\\\\n", + "\\nabla \\cdot \\vec{\\mathbf{B}} & = 0 \n", + "\\end{eqnarray}\"\"\")" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Matplotlib figures:" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "import matplotlib.pyplot as plt\n", + "import numpy as np\n", + "\n", + "x = np.linspace(0, 10, 100)\n", + "\n", + "plt.plot(x, np.sin(x))\n", + "plt.plot(x, np.cos(x))\n", + "\n", + "plt.show()" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Or even HTML:" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "from IPython.display import HTML\n", + "from IPython.display import display\n", + "\n", + "s = \"\"\"\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "
          Header 1Header 2
          row 1, cell 1row 1, cell 2
          row 2, cell 1row 2, cell 2
          \"\"\"\n", + "h = HTML(s)\n", + "display(h)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## That's it!\n", + "\n", + "Hope you enjoyed the tour. If you have more question or any other issues, don't hesitate to go to the repository on GitHub!\n", + "\n", + "https://github.com/jupyter/notebook" + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.9.4" + } + }, + "nbformat": 4, + "nbformat_minor": 4 +} From 18bb945dd40c52335b2815d459abaadb06bb7e4f Mon Sep 17 00:00:00 2001 From: Jeremy Tuloup Date: Tue, 1 Mar 2022 23:11:36 +0100 Subject: [PATCH 497/511] Fix typo in pyproject.toml --- pyproject.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pyproject.toml b/pyproject.toml index 3b8639c12e..17c9e85330 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -17,4 +17,4 @@ build_cmd = "build:prod" npm = ["jlpm"] [tool.check-manifest] -ignore = ["app/**", "binder/**", "buildutils/**", "docs/**, "packages/**", "codecov.yml", "*.json", "yarn.lock", "readthedocs.yml", ".bumpversion.cfg", ".*", "lint-staged.config.js", "*.svg", "notebook/labextension/**", "notebook/schemas/**", "notebook/static/**", "notebook/template/**", "ui-tests/**"] +ignore = ["app/**", "binder/**", "buildutils/**", "docs/**", "packages/**", "codecov.yml", "*.json", "yarn.lock", "readthedocs.yml", ".bumpversion.cfg", ".*", "lint-staged.config.js", "*.svg", "notebook/labextension/**", "notebook/schemas/**", "notebook/static/**", "notebook/template/**", "ui-tests/**"] From b1706303e7a1e42d2e1e28cba9d4163b9af64178 Mon Sep 17 00:00:00 2001 From: Jeremy Tuloup Date: Wed, 2 Mar 2022 10:05:57 +0100 Subject: [PATCH 498/511] Iterate on the README --- README.md | 48 +++++++++------ docs/resources/notebook_basics.png | Bin 580014 -> 0 bytes docs/resources/running_code.png | Bin 628620 -> 0 bytes docs/resources/running_code_med.png | Bin 338883 -> 962047 bytes .../examples/Notebook/Running Code.ipynb | 57 +++++++++++++----- 5 files changed, 73 insertions(+), 32 deletions(-) delete mode 100644 docs/resources/notebook_basics.png delete mode 100644 docs/resources/running_code.png diff --git a/README.md b/README.md index a6c9ea8f35..c24fd971be 100644 --- a/README.md +++ b/README.md @@ -1,8 +1,8 @@ # Jupyter Notebook -[![Google Group](https://img.shields.io/badge/-Google%20Group-lightgrey.svg)](https://groups.google.com/forum/#!forum/jupyter) -[![Build Status](https://travis-ci.org/jupyter/notebook.svg?branch=master)](https://travis-ci.org/jupyter/notebook) +![Github Actions Status](https://github.com/jupyter/notebook/workflows/Build/badge.svg) [![Documentation Status](https://readthedocs.org/projects/jupyter-notebook/badge/?version=latest)](https://jupyter-notebook.readthedocs.io/en/latest/?badge=latest) +[![Binder](https://mybinder.org/badge_logo.svg)](https://mybinder.org/v2/gh/jupyter/notebook/main?urlpath=tree) [![codecov](https://codecov.io/gh/jupyter/notebook/branch/master/graph/badge.svg)](https://codecov.io/gh/jupyter/notebook) The Jupyter notebook is a web-based notebook environment for interactive @@ -12,19 +12,23 @@ computing. ### Notice -Please note that this repository is currently maintained by a skeleton crew of maintainers from the Jupyter community. We encourage users to transition to JupyterLab, where more immediate support can occur. Our approach moving forward will be: +The Jupyter Notebook project is currently undertaking a transition to a more modern code base built from the ground-up using JupyterLab components and extensions. -1. To maintain the security of the Jupyter Notebook. That means security-related issues and pull requests are our highest priority. -2. To address JupyterLab [feature parity issues](https://github.com/jupyterlab/jupyterlab/issues?q=is%3Aopen+is%3Aissue+label%3A%22tag%3AFeature+Parity%22). As part of this effort, we are also working on a better [notebook-only experience](https://github.com/jupyterlab/jupyterlab/issues/8450) in JupyterLab for users who prefer the UI of the classic Jupyter Notebook. -3. To be responsive to the hard work of community members who have opened pull requests. We are triaging these PRs. We cannot support or maintain new features at this time, but we welcome security and other sustainability fixes. +There is new stream of work which was submitted and then accepted as a Jupyter Enhancement Proposal (JEP): https://jupyter.org/enhancement-proposals/79-notebook-v7/notebook-v7.html -If you have an open pull request with a new feature or if you were planning to open one, please consider shipping it as a [notebook extension](https://jupyter-notebook.readthedocs.io/en/stable/extending/) instead. +#### Notebook v7 -##### Alternatives to contributing to `notebook` +TODO -Additionally, please consider whether your contribution would be appropriate for either the underlying server for Jupyter front-ends, [jupyter_server](https://github.com/jupyter/jupyter_server) or in the [JupyterLab front-end](https://github.com/jupyterlab/jupyterlab). +#### Classic Notebook v6 -### Jupyter notebook, the language-agnostic evolution of IPython notebook +Maintainance and security-related issues are now being addressed in the [`6.4.x`](https://github.com/jupyter/notebook/tree/6.4.x) branch. + +New features and continuous improvement is now focused on Notebook v7 (see section above). + +If you have an open pull request with a new feature or if you were planning to open one, we encourage switching over to the Jupyter Server and JupyterLab architecture, and distribute it as a server extension and / or JupyterLab prebuilt extension. That way your new feature will also be compatible with the new Notebook v7. + +### Jupyter notebook, the language-agnostic evolution of IPython notebo Jupyter notebook is a language-agnostic HTML notebook application for Project Jupyter. In 2015, Jupyter notebook was released as a part of @@ -35,8 +39,9 @@ computing spans across many languages, Project Jupyter will continue to develop language-agnostic **Jupyter notebook** in this repo and with the help of the community develop language specific kernels which are found in their own discrete repos. -[[The Big Split™ announcement](https://blog.jupyter.org/the-big-split-9d7b88a031a7)] -[[Jupyter Ascending blog post](https://blog.jupyter.org/jupyter-ascending-1bf5b362d97e)] + +- [The Big Split™ announcement](https://blog.jupyter.org/the-big-split-9d7b88a031a7) +- [Jupyter Ascending blog post](https://blog.jupyter.org/jupyter-ascending-1bf5b362d97e) ## Installation @@ -48,7 +53,9 @@ The documentation for advanced usage of Jupyter notebook can be found For a local installation, make sure you have [pip installed](https://pip.readthedocs.io/en/stable/installing/) and run: - $ pip install notebook +```bash +pip install notebook +``` ## Usage - Running Jupyter notebook @@ -56,7 +63,9 @@ For a local installation, make sure you have Launch with: - $ jupyter notebook +```bash +jupyter notebook +``` ### Running in a remote installation @@ -64,11 +73,16 @@ You need some configuration before starting Jupyter notebook remotely. See [Runn ## Development Installation -See [`CONTRIBUTING.rst`](CONTRIBUTING.rst) for how to set up a local development installation. +See [`CONTRIBUTING.md`](CONTRIBUTING.md) for how to set up a local development installation. ## Contributing -If you are interested in contributing to the project, see [`CONTRIBUTING.rst`](CONTRIBUTING.rst). +If you are interested in contributing to the project, see [`CONTRIBUTING.md`](CONTRIBUTING.md). + +## Community Guidelines and Code of Conduct + +This repository is a Jupyter project and follows the Jupyter +[Community Guides and Code of Conduct](https://jupyter.readthedocs.io/en/latest/community/content-community.html). ## Resources @@ -78,4 +92,4 @@ If you are interested in contributing to the project, see [`CONTRIBUTING.rst`](C - [Korean Version of Installation](https://github.com/ChungJooHo/Jupyter_Kor_doc/) - [Documentation for Project Jupyter](https://jupyter.readthedocs.io/en/latest/index.html) [[PDF](https://media.readthedocs.org/pdf/jupyter/latest/jupyter.pdf)] - [Issues](https://github.com/jupyter/notebook/issues) -- [Technical support - Jupyter Google Group](https://groups.google.com/forum/#!forum/jupyter) +- [Technical support - Jupyter Google Group](https://discourse.jupyter.org/) diff --git a/docs/resources/notebook_basics.png b/docs/resources/notebook_basics.png deleted file mode 100644 index d75ce11fea03221cff5b5152d8c9d94f0c447a8d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 580014 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 z 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

          2t67-2-Ed5mA@7s~SyL3{1zG+2_xj6GpbQ*jFO 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

        Vatl%eI zwbL^@b!ZYiC#x3fQf5Tr4FCM`k)M3!FQ568jE0z^?ULR)x+c2J$ht`hc{y2J(ukJ) zXifinmtS_S>AoGvp*J18m|%SIsf|8KrqApV^~x>L!f4YVFVK4H@v5fNu&)11 zP-i1VPqfVM5gAST@&wy9PSnQG5SPvbbwUq8F%(5{6gltDcFXQUZR%E#^g=@QFbyYI z;?oua;!G{vc29GRLi^mXQ9f&Pu#E`eZ3iKc4oR^XjqwS&P&$E4yOj@s5O6%FE*G_C41O&eDc+rG~9rp^)(0`)el4wJDR-SHjaQF1Eh`)-G` z)Qt$;L{ac@Qm}4ys&7Kr#P^~R_|C8VwlDiG@N_s!>24?L@}$y$FdJXdgYn9a7*?Ey8A{2V3FWJmuZ8xY=v z$=_y9ABch0hQZzhVwti;xD2I#_DxD|a7ru^OpuTxeWEFmM=E)ODxp%z#>oSpawEAi z6ru3a7*Vsfu9tep(HKwn#L&`ga2m6&^kQ$&Ru0r$@8oXK^;~hYVhbdNui1oWE9Z?E z+=C~EL1e13F_Ip8f*6oXDAHfYQTn~L(0qETIeVA zAuy{X%C3ZvRH&b{12b5}C(5ZSVKWq;Z<8Rg9%C!yBF~lv5-ue|wXX4Zw2cKj2Q#=$ z{X)+1^v(bSG2Gr{EbpTF(veR1j^UoK<|N@0!01o_fIFZnXp|uVh6MjJtgEgHA`B)$ z1z>DO93Yuo=2?6s20}p?N(x5+V@6<1W)@*_hCv_zL^*Dta%`k#8~`COfiffvJ)yxt z=pq?z!)ee!5@6#{ZU8n$bAyKDIR-NZY^b`p>rkvqAiDFd_8}9Np;iFk4Vnr8gay7* zBn^%V0Mvk>0<)>~Y9AOBL3RQx7<4`R2L=LQ830LUHUj`2CT+q(1x{l#!k|XCAR$cq0;D8u@Kn;>IHo=tsE^q0e5p!rOlVULb8in{`qTNmc<#;Cp zb)r%*%`I_n{=U#or%?6AvGy8{`*4Db5^gh&qQWErMK7o+5@7!yT9X%Y02<6F*XXH@ zI*L(I^ai|>7jQs6Qz*dpC=&tzM~=*qWJ3jPj>1NM)F8BU8Pq@- z;GlATU>SfQO8Zqy!?a-U57Ov#B6O=!KB;QtayjF&@dm~4Fb%a>(3Qx9IAIAD;vMi``rfx<-@9AM5Ll;)$1fHoq+UkE`)nhY?& zf{=*e#W)pwmZ4}DVK8|j5(+{#%p(n!fuwFGEb6L>AX6YFMhxa*1;Su^paYDA42&XV zE=ofTZeRs6p`>iU$iPPvBuf%Pff1~OC#I&S0Apx615^$`n~-H7GT}IgL0ppI06+y- znyC;D01YZ^SX3ZJkwe(t;y9pT1&(4Le6_tQcOQI)Gm=FN3?L~e!651e2+}|eNaIS0 z!3fj<4l2`NT{rnEXF3^@B)%`UQfZXJ?fp9K()4b3(f^MpYl-{V)J!4qVGTthXVD`! zB27RRA?HrnJ~83A!$vM>M304KIAc){lU!+vYo5%o!pbeWr72!22k-_hj+RsiOJaC} zi3Vp9puvz%h*R;%VG<%c(`sSdqQ8`(oE9d01cw*oW2caVZ-${}w<8&5s9yg!6s)LI zj3yMi;xD2hLN-HKCP8i%By5)9m>B3U`YI>Ni3<9+qatD+$OGSm;a2KZIdJp0 zj_Ej$?O2cTc#r+Kj{*6P1(}Zr`Hu^^kLmA)4c2xs_KrdWWsTS_e8vX(w8u8;R4F{f(BL z=9V!cm%DM7f!TF%c_4aOn2lMNi@BDAd6|#dnU(pMlew9tnVE^Xnx7e)qnVetd6<2f zo2eO`uUVYG*_)Bsn#*~b$9b6XOp(9XN}!{StK^Z@xSo4Lo_`|sq`8a3_?`WEAiNl$ z`&pp*xuBIVdX1-%AxWXR#NXU`D4H`6b3C)^0NR%^rIvliqH{T;IhvSn`J+1;q&+&M nNqVGBTBJo_u1`T&4F7@!XY=)(c}NPs>X5DEZ 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ξgWxTl?p{)@3iJ0BKMbXH|Ba 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

      Vatl%eI zwbL^@b!ZYiC#x3fQf5Tr4FCM`k)M3!FQ568jE0z^?ULR)x+c2J$ht`hc{y2J(ukJ) zXifinmtS_S>AoGvp*J18m|%SIsf|8KrqApV^~x>L!f4YVFVK4H@v5fNu&)11 zP-i1VPqfVM5gAST@&wy9PSnQG5SPvbbwUq8F%(5{6gltDcFXQUZR%E#^g=@QFbyYI z;?oua;!G{vc29GRLi^mXQ9f&Pu#E`eZ3iKc4oR^XjqwS&P&$E4yOj@s5O6%FE*G_C41O&eDc+rG~9rp^)(0`)el4wJDR-SHjaQF1Eh`)-G` z)Qt$;L{ac@Qm}4ys&7Kr#P^~R_|C8VwlDiG@N_s!>24?L@}$y$FdJXdgYn9a7*?Ey8A{2V3FWJmuZ8xY=v z$=_y9ABch0hQZzhVwti;xD2I#_DxD|a7ru^OpuTxeWEFmM=E)ODxp%z#>oSpawEAi z6ru3a7*Vsfu9tep(HKwn#L&`ga2m6&^kQ$&Ru0r$@8oXK^;~hYVhbdNui1oWE9Z?E z+=C~EL1e13F_Ip8f*6oXDAHfYQTn~L(0qETIeVA zAuy{X%C3ZvRH&b{12b5}C(5ZSVKWq;Z<8Rg9%C!yBF~lv5-ue|wXX4Zw2cKj2Q#=$ z{X)+1^v(bSG2Gr{EbpTF(veR1j^UoK<|N@0!01o_fIFZnXp|uVh6MjJtgEgHA`B)$ z1z>DO93Yuo=2?6s20}p?N(x5+V@6<1W)@*_hCv_zL^*Dta%`k#8~`COfiffvJ)yxt z=pq?z!)ee!5@6#{ZU8n$bAyKDIR-NZY^b`p>rkvqAiDFd_8}9Np;iFk4Vnr8gay7* zBn^%V0Mvk>0<)>~Y9AOBL3RQx7<4`R2L=LQ830LUHUj`2CT+q(1x{l#!k|XCAR$cq0;D8u@Kn;>IHo=tsE^q0e5p!rOlVULb8in{`qTNmc<#;Cp zb)r%*%`I_n{=U#or%?6AvGy8{`*4Db5^gh&qQWErMK7o+5@7!yT9X%Y02<6F*XXH@ zI*L(I^ai|>7jQs6Qz*dpC=&tzM~=*qWJ3jPj>1NM)F8BU8Pq@- z;GlATU>SfQO8Zqy!?a-U57Ov#B6O=!KB;QtayjF&@dm~4Fb%a>(3Qx9IAIAD;vMi``rfx<-@9AM5Ll;)$1fHoq+UkE`)nhY?& zf{=*e#W)pwmZ4}DVK8|j5(+{#%p(n!fuwFGEb6L>AX6YFMhxa*1;Su^paYDA42&XV zE=ofTZeRs6p`>iU$iPPvBuf%Pff1~OC#I&S0Apx615^$`n~-H7GT}IgL0ppI06+y- znyC;D01YZ^SX3ZJkwe(t;y9pT1&(4Le6_tQcOQI)Gm=FN3?L~e!651e2+}|eNaIS0 z!3fj<4l2`NT{rnEXF3^@B)%`UQfZXJ?fp9K()4b3(f^MpYl-{V)J!4qVGTthXVD`! zB27RRA?HrnJ~83A!$vM>M304KIAc){lU!+vYo5%o!pbeWr72!22k-_hj+RsiOJaC} zi3Vp9puvz%h*R;%VG<%c(`sSdqQ8`(oE9d01cw*oW2caVZ-${}w<8&5s9yg!6s)LI zj3yMi;xD2hLN-HKCP8i%By5)9m>B3U`YI>Ni3<9+qatD+$OGSm;a2KZIdJp0 zj_Ej$?O2cTc#r+Kj{*6P1(}Zr`Hu^^kLmA)4c2xs_KrdWWsTS_e8vX(w8u8;R4F{f(BL z=9V!cm%DM7f!TF%c_4aOn2lMNi@BDAd6|#dnU(pMlew9tnVE^Xnx7e)qnVetd6<2f zo2eO`uUVYG*_)Bsn#*~b$9b6XOp(9XN}!{StK^Z@xSo4Lo_`|sq`8a3_?`WEAiNl$ z`&pp*xuBIVdX1-%AxWXR#NXU`D4H`6b3C)^0NR%^rIvliqH{T;IhvSn`J+1;q&+&M nNqVGBTBJo_u1`T&4F7@!XY=)(c}NPs>X5DEZ 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ξgWxTl?p{)@3iJ0BKMbXH|Ba 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

    Vatl%eI zwbL^@b!ZYiC#x3fQf5Tr4FCM`k)M3!FQ568jE0z^?ULR)x+c2J$ht`hc{y2J(ukJ) zXifinmtS_S>AoGvp*J18m|%SIsf|8KrqApV^~x>L!f4YVFVK4H@v5fNu&)11 zP-i1VPqfVM5gAST@&wy9PSnQG5SPvbbwUq8F%(5{6gltDcFXQUZR%E#^g=@QFbyYI z;?oua;!G{vc29GRLi^mXQ9f&Pu#E`eZ3iKc4oR^XjqwS&P&$E4yOj@s5O6%FE*G_C41O&eDc+rG~9rp^)(0`)el4wJDR-SHjaQF1Eh`)-G` z)Qt$;L{ac@Qm}4ys&7Kr#P^~R_|C8VwlDiG@N_s!>24?L@}$y$FdJXdgYn9a7*?Ey8A{2V3FWJmuZ8xY=v z$=_y9ABch0hQZzhVwti;xD2I#_DxD|a7ru^OpuTxeWEFmM=E)ODxp%z#>oSpawEAi z6ru3a7*Vsfu9tep(HKwn#L&`ga2m6&^kQ$&Ru0r$@8oXK^;~hYVhbdNui1oWE9Z?E z+=C~EL1e13F_Ip8f*6oXDAHfYQTn~L(0qETIeVA zAuy{X%C3ZvRH&b{12b5}C(5ZSVKWq;Z<8Rg9%C!yBF~lv5-ue|wXX4Zw2cKj2Q#=$ z{X)+1^v(bSG2Gr{EbpTF(veR1j^UoK<|N@0!01o_fIFZnXp|uVh6MjJtgEgHA`B)$ z1z>DO93Yuo=2?6s20}p?N(x5+V@6<1W)@*_hCv_zL^*Dta%`k#8~`COfiffvJ)yxt z=pq?z!)ee!5@6#{ZU8n$bAyKDIR-NZY^b`p>rkvqAiDFd_8}9Np;iFk4Vnr8gay7* zBn^%V0Mvk>0<)>~Y9AOBL3RQx7<4`R2L=LQ830LUHUj`2CT+q(1x{l#!k|XCAR$cq0;D8u@Kn;>IHo=tsE^q0e5p!rOlVULb8in{`qTNmc<#;Cp zb)r%*%`I_n{=U#or%?6AvGy8{`*4Db5^gh&qQWErMK7o+5@7!yT9X%Y02<6F*XXH@ zI*L(I^ai|>7jQs6Qz*dpC=&tzM~=*qWJ3jPj>1NM)F8BU8Pq@- z;GlATU>SfQO8Zqy!?a-U57Ov#B6O=!KB;QtayjF&@dm~4Fb%a>(3Qx9IAIAD;vMi``rfx<-@9AM5Ll;)$1fHoq+UkE`)nhY?& zf{=*e#W)pwmZ4}DVK8|j5(+{#%p(n!fuwFGEb6L>AX6YFMhxa*1;Su^paYDA42&XV zE=ofTZeRs6p`>iU$iPPvBuf%Pff1~OC#I&S0Apx615^$`n~-H7GT}IgL0ppI06+y- znyC;D01YZ^SX3ZJkwe(t;y9pT1&(4Le6_tQcOQI)Gm=FN3?L~e!651e2+}|eNaIS0 z!3fj<4l2`NT{rnEXF3^@B)%`UQfZXJ?fp9K()4b3(f^MpYl-{V)J!4qVGTthXVD`! zB27RRA?HrnJ~83A!$vM>M304KIAc){lU!+vYo5%o!pbeWr72!22k-_hj+RsiOJaC} zi3Vp9puvz%h*R;%VG<%c(`sSdqQ8`(oE9d01cw*oW2caVZ-${}w<8&5s9yg!6s)LI zj3yMi;xD2hLN-HKCP8i%By5)9m>B3U`YI>Ni3<9+qatD+$OGSm;a2KZIdJp0 zj_Ej$?O2cTc#r+Kj{*6P1(}Zr`Hu^^kLmA)4c2xs_KrdWWsTS_e8vX(w8u8;R4F{f(BL z=9V!cm%DM7f!TF%c_4aOn2lMNi@BDAd6|#dnU(pMlew9tnVE^Xnx7e)qnVetd6<2f zo2eO`uUVYG*_)Bsn#*~b$9b6XOp(9XN}!{StK^Z@xSo4Lo_`|sq`8a3_?`WEAiNl$ z`&pp*xuBIVdX1-%AxWXR#NXU`D4H`6b3C)^0NR%^rIvliqH{T;IhvSn`J+1;q&+&M nNqVGBTBJo_u1`T&4F7@!XY=)(c}NPs>X5DEZ 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ξgWxTl?p{)@3iJ0BKMbXH|Ba zcVnE#y)oe`zdCzTII~5c=i|VqABQ-Ct$|^*Wrxk%in%n7rRM8V74_a`@EIN-P)qlS zW1VlVzBhUvea`UQOFKxhePwFD7-FZbz#Wm=uu5?`qQ)1;T-b~H;!Tm_Di%c`82N>1 zO~JalCC$R^V)=JaJ$ut79hEh>>FF%zU0!w7)urpq6k?)7oNz9`55!Xr(v4bM?caZx zE_QoRvHWgf^mJstlweQaDUMB4B$p+lSn+*Bv9&HDw$6Oyg4c3aFUSo;AlCW4+BB^u zRV)L(amqlWvWVoHZ)4grLAOlCS?Z>#sA|_9-O=;^1 zVM;k#Srrfb>&Kon32#FA_ax(c&M02%fL$kxC~7*M4gj<;-!l2G-SPY|VU{fF-kD)GS!x}%n;C-@|J9do^44HVTab~21y_+#1hOyro7mdm$nhI$ z+O^d5S`M;HB|@4H$uPcN-n3#L@MmkVj_IkIv((hV)zWx_YinL7A31eGDYG5^P_$TM z7rDU0*-11e;SX#E-$Xb1QAI37{4{hFCDXeLJvM*5SFZJSS;M26^m)Cfc^tUW7%r=J zyFoU_AU+zbOk^ZJH-eX?5=6*k_0Er|XmxvLw{${rzT_@T>#2LdO*Cpy2h~-ltTW?@ znLc-YG9wi=qq^=nifTm7>DgZ96iBYBtV{x=H(o3JQQ$q^I<^oyMfWBv@UwK^;=5jO z2VDg9gHALN){eT;=*WuNWl(@ge~Ltzwfb^Ra5@E^_XVFr6A(^ z98if^{Pt=)ynu&ihJ1c9-c9)XJP^pYzP>wy)oC{E4=x__MFPV8Bk5vkUzl)`*;zT|2}@k0d6m*NE7? z`v^<7p$pnTO#53C=7eALbok=dUZdWDnS$+UL*Fee_Ci6pgM27I@Eb2$yil%S*KJT79z1*^;7a{{^Pw>(`4jB0l$~Eu~jODISiQssd<`sQt(V z%gkUE?)i4Dnta;t-TnD&+2eyefEPT6ja!QMeZ0Yx#_LPG+Ei`Y7hB6*R|BB(n6R2| z{7ZI6yv3HoWA{8xCiiNvsJ4n$+|=~K3Sf=>YTJD3sQ&Q8E`3C#Xz}s=Z>H|UhO{Uq zmCp3l?s%{OfpsIWfuSkdn}0i+=gKD?Bvo2s^G-+z3J-5#(xwUH~D!RphUY=i3+d0l$H#HZ(!K_Xz`CRN7Q&mHOE@W0WiukJU?BG`D6xhe)=aG;nO z|G=*a!3SU8naB-o3&{PnmtfUS#*@V!zGU?A*&w!jo{}`5`7>E>@#LX>wWF%`OoRP< zn?2-k&wg!V$%y^rm}MFMF03i21PF;4X_y=^EogxP+;($@>5EWzq~jJOR6||C?6!_$X z(P*;B>&AQZFa0h8nXdvinqtw&FUip|gM6wiuh4Pag#krrAL-*pKz3svKe$e(L)dZ6 z4YmCkur8h0hBFNSJoBBO92b<b^&Gi53JRyA;3Gm6l|Y!xmy zo8cU9P_?B`jJCbHoLeX8*t2APXny={F!|!+6_UhYAaQqb)>C^~=SHPZB$#3S70()I zPFIAfz#mE6dZ(`q^8Az~d`-LRfi!kRmm8!S=DQ<~;X_2V%w&Bs=RGfn1>YN^T`Kf3;K7sl8ZS zT@!1%O5V!!yoL4H?R~%T#C1iS>QZ$lM>Kdcl!{QX>Gi@4{5(wm78-m=e5RomknN?)V*{YhMJhncrsXIlYNSPrg$T zieN_ZN(j78_8O=*+CptEIkWtG3K4@4Kt(8>I;Biu-v;i%@pIxxi#obs*gYO)U6k)J zZY;vFjv4%h6P>g4K-lh}UtUJo7~Oasylxp3mAn21ZUax``4k1exd^Ua^i~ZwqhpT0 zv~dkCAR5P$MxARvB%GY}#4<+H>ysJN?%Z6Uwk2nl^`9i-AoJbRx5IsC;y5p&T(hQn zM)v;RL%h^u+CgU;gbnaeS)n z?Ezp?bFJyU@!a`#X)iGUC`??%FY$Iec6`u6)u^Op`bqEp)+gKN;Y8!Gpm*5fup8%) z=)5CIyY(KyZ0=Oo2z?;Xr1H62(>`C?{WLqSjJ)M4x<1vv{h-Z?$_r4m*ugXOIlb_K zlZh>*ct07m&wu`ap@N<)E`m}F7!nK6qgKQ~W}9LOBq}nV4&x)~NoVe4d1Q77)pL&YH6b^TP9zyXUC zC1A+#>riC*0NFlrXq7JHv4K8g$%leP#z48!V7o9gx?eHT01oxs*yc!J&=eQNW7(($@#jo{(O`7LGL_kzFcF(Ax7YM4>?$Et z_5Qhw<{9kD9Eryj+c%dqeKcEE;@7Etx7XAWxhI$Lxe8r_jk92N^f}dzM_#)*CE&K`9-$uR^MZIr7mPO{E`3fqMP@%7RZ9td7q%~p#moCdT1>Sq+ zX0jN*w0}jyf!f`u&bi#mM9vydDsg{DjA@HEj>2{i+`xEKadyGcXV?@2UZ z7VOC#JJ>NKBvCwylq1E)+HPQk`jVZAXRDaagjV}7Zad!rJYWer!tE|(!{>)pK@~;2 zBw74O*hNBFOd>LF(V;hBc9?E>!D@72R2>5ST;_I%G!_!8w;-~^!j@Gt{HGnmKT(f+ zJb(AKVb~%VlV_IrCMTt53EQeeNFTlSdO9d?7mPkOlqpXpCrLq5ss(HRO;d0SyDAWR zM=V$BsHm@Ax@tNPjJwh|f?mK&Z4mhcckYL_}E z$|r085b~K;Q>i8y@R9B_b*^uio>;XK*6*L$zF>m>3ulsd1mPleA=cWOej_ z6wfCY*P)CQwz{;GI@i5Sq~EgO@kNn2y|ewSjuFi@pWc?4a+4IDjq~k_OzA~~aXJHw zDA{M_junRD9<+)yE*l|M&x!r9Gir4ZLKqH1fSiWSv`RjA_fM$VU*lx?++lXlTZ$EJ ztRDlpgJ?%940T(!NIp>ve-hKuz8>A_-^|YbY?G)GU}6L((t|YFYST;)*bGB=-C-j1 z6M;p__T1GT*iQ=MkL_1#5*BSHr^>Z#??XUCG}ONmPLM99!5jfMxmxA*rM#1;_ZXcC z-w$k$=gQZ?MZ}}5Q8 zjdnWFIKApbgLkCfM?q|Sp7&OOcDs(;2JI6LPSKug>&qm?1Ka!6n zb+8>kRqM8FeVVrwnNsaX@nyEBnsk5aDc=UG?HS1Dm3^cduSa-`hnUc2BlvJvsyD^**n4hQm#6WDFH%K=%X@_QNI{N#FvW(SMl zKh6c~eWs2zPOhxPo#!r=ZT5MBa0qxbhbt+H3V5~Qe&W6%oeA<=vhLKsNEj1F`Arg* z>eY!~RGf@_8SA`1gk>ejGO!tWXu+K@!il*tIH<41!Dl2aMjFK_;=kmdeC5$RDoa8e zb}$PnVU;ENRYO?osd<#k5?d?tQtuhaw0m3|g8Tsg8-}MQF9Law!ZgNHJY3mC3b>67 z1qbObq>nJ*%R)}Q^u|QPE!5D~S4J9N zoZSZQW&21X%7Vzj@hovC8WhW22qaXH#4FI+0%{>6921HCUlSYi0J>$q>W$ zeHoWL8!9@@QXQ;~aTn86(eI?sf+EvV?MiiD@yZQ&aiZH_*!JY`{GV4eluk*g{keE! znI2?XOrA^o-Dqw57o@LhqTQ!6oD)49K!sa_3sd;>gPg3al-Mm_P~$Ln`HqZNQw;ol zg}Xl6*}&|ylb%blT#@AK=ZHL;lREZXbK{MN{tWXZAIuW$^e`)Z*y5QQAkh z=9~Tdy=3=0ND_y+7M`&McI9TLS-E0tfE#Dg+RcUt{ONn=g)@2|RL&BLA_=!B$c!s9 zvHl7fQVE4Aw*%(O1g1Zw`XFo{yoo}G?IVzhbjmI|m3;;-HQ-qCxx!-!I9uQ!k>JNN zTzWO6{zWgTGqA)%2TlM6E~Dztu=4K}t<)dylietk=t^xK`riGBn{#e!sU)|H0tM$6 zF7Y}1$5KIl@nj}`ljesyZiOwkNQEGhS~PVVs%^~Es(#ur_K5Uu`=qP=1}{0|$hvZt zB;xZ!x4DI|<(&KA9Pw$&d;6vNU;Qufij;-h?_?Ph)FD}<#Lk{Hn3B$8_IdYaruKM_ zGPmzfKJeVp=97i%Z{IH_FgsE}b|{>5-Lrb+?pAaSMVNiHvFCdT;0O+0ZA)&T8Kd+iw>Xubk!5D0@m_)|S3Qb81W z|8Di{J~M6Ea|{g&-4jo(KF_&h#$j`aR7SJ+nd+J$41}Na(#6q4{qx*rWpq1l8cwDq zf&yuIeq<;v4yY@I_!rn+^nK6%)tTZI&BSCM4T<5aKFev@l2Q4|*SD=-BYK=L>|^he z@pn1@ndJMP>yzkWZ6+sJ2=^n?rrBRp|5od1+|*K%@y~1iZ8*;amD@{Y%*v%LlFYI= zyRk1;NRj*lf|8tEx6}Mr+`qcze=o|jF^q{X&6n-5be_EO(NGSakQ z#T_Di9Zh8~xK>(x=M3`J6|tKkqan4U9Sa6;KSG8Apmom9V?+&IJcB!<^2RU{Uzf&X zr!un;H6FA~W5 zM?%fheI1cSv^Ua^r$~-8)_Oaam|txfL-aMVJ1%j0KCC2=+FjuRRhrii;p0ANo}(Ic z`k=k*F!1H3PLJ;4i&l98K3kC?yi0^JlWe8a?K3+RHmP=LI>X{z;>y+9sIh!z zDYFfqN`0Kw)H#bh;k&gX{=UCy-*i^xC;88~Jkp_d(J0-ahPd83|B^G?cAO=1WeaC+pcq^OA^ zHH)lZ%t1}A3o9Yz6H(9HvXyQai*g%Mtn8&3oGTzRcxsdHwM$z6II2vmhuQ|C*LQNI z$>G>HNFw`bfkds}E+M%|qwR%)3NNd-zn_eTMmnSJ&r~a8Sml{%X2G+_>)ervH{(1JXkbG$rUA#Gnnh9h^5|(% z<+8Awv~5|?7PGRldHdt(Cb9cem(}rUzhgY(EwJ0M|E+2*t1NT>YFuv|v=y4wJnXJ0 z(+V;Pdkb9IEqw1q!1Jv8D`QxY3){UHQ_!Bv<7r>rwQLXP?FS1hBW2XsrOMV3I}WeG zhm;o6osMz6pzFZpo|E|&)AVBjjnsE9kK-4Ayi-sW@rVB=tnV_&3gUh9DMRXS_Wo`r z<3a+%xYCLfWuF7AbZ(xg)MqzTYqZj$+H_lE-Nj$d;9`W<)3u1qcq%~rcpxI7gwFOK zg8$b-{x?1F_h<7vU$;8oPJj=+5AgzJrnr#y-J$qvga2PG|Er_0P|`ROB=vCO%B;4B zfB64j(|^^b=;saHi?X@NX@mh3<+AT;p(mq)RmzaB+lxnI=28c5ZlbAM1plR*{^P|P zh-BG3{=i<9y3^+;(Y=(TLhy_f9@GVEngMSvy2hht%2%5qlc7d**G%?5>+*}wg;W32 z_}^WF)cZDcvlto>a)B=O8V_5mG!*?i2Q`#u{LI}|Db1~Nec&gSPx4ez3%AGdFQyerY3G*6p`b{5_zoudC6>? zU|fhId#2C=0r#KOtN?NJ20T1wUq+-fWpGl?0GNaje_r89Vaa z)UiX@UhzZd4dU}+BRfJ6atMy8}EW z!v8r8SW%NJn%*zfOXrCX_;J=EIS61s2pk^j*S{r%Iirx7c6beqkR6#4`|C9PKi23! zK4VvqFXhGDd89~1)qGBQFcPU7!X?huW*7t)wQ2dU=@RawOg{tE^sX4#Hs;H*)Pv>5 zMwPQEI!^1aqXp2AMlCk26kSVplG@t%*o?XX8ylZzO7xb6pCMB&sbX4O*;u2AMdk)Y zyTc%D^zA;-AR&AXD>IVL&gZYegk&M3N-Q6-0w$=AVeK*umqtZXbMnKkfnUcVA_ zRK6Pq{L##xv6GcNZBf9lSJGQ@?!0&J)PJ|YYd8XQEP&l3vq`Jj2ORY9_i zcFU@MF>poDC$!0x zZ3Li{s?Ox4q=eEqi6*XZ$9^$8BR;dL#rAKXJqassOhcxTW7{zgZ%lzbg_UyzP z8Xp&zi|f>KdwW|Lmsjx7B08_iF9pyR(8kBdC-&ve7z{BgY=zVfD-)v%p4uiSrly9~*En#iv#+IM6p zFkfb0--k+pDo@Inid5vfB*Nbl7?Y5xaMr6%!(bYVhOY3LgAH0h#E5w`vxg-NV#YyD z9MGlAQ-gSHFjq=4?U%@8MMXZ+st8< zC64DRHqXwY$Rwi-XG_&JJ71a11jNIzgxfuwC$oj2#fwAVFFr9-Q%j(Y4-ST(DzSX$ zJ|cj@;L3;&8vu9#2nfR6ulLxPxYV1H7<5YSzt5HbUTgnhaZe_{t6Z!Ed9vOKVEZAXts1E7!B~n0?5y=T=P{t(0H-dG%+ix%7#!-HpG3$ z51LxH8QtFUw+8}exOzJ&8QJBW4w-Vjx$+I^q*wv}%dW00&)B}xk4&bqPNHv#T2eqmYDvvbVZ)re82Qwi$*X6*2vq3xi|K9 zqIJi?ul=Pe6}0F-u*@Xu#phl}?MfyH8O1GsH%MtUV^hPz1Sn&`GTY1z<_+-HhRgcj zeLmj!n(uXo&-xYZ_tRvJ-6aXz=|S~v`RV*rEUX>L_E~FL6CytFUYs$|y13GmhsgrR zGOu9MA5GxT$zmt%8#H-^1E#OG%~pyS_{j8B@cw>Vk^6%X5u@1LRKYN_)q+w2y%ya2 zf^A?9voN^pUfe=u>`&Cy9oNwM%KO>c*j(c&q+BGa-jNgfK3?2~|BJ1!Y>F$~)(pWd1cJLX?(Q`1?oP1a?$(6h?kb~IrMltYP4W&~EiZT|5-HKQ-yHa7 z{x$h!&TZy^p7z;#s4jH|k4{ec#LSvICI!@G<`RWgtTFJ86x6wyN?>` zpH;!eXpv9SlkIGOZLKvmKqjmf&(RVch+eD1(Q2~^*hwC`ksWI0393@8Ku$L5>0d+H z$wW3bCc6SZCLa&^u4(KW$F!tr-(lGUq9lbvD*2;4=}0*tE@EtrFXBs+!7dUKpPiW) zt@cQrjBP;SMQf-Ci{=oQV3-+0qK|0K&?(KLLx{HkvzvLokm$% z87?+Rqyf56!Qm0psnt_H3`g$Y?y_MelL9s<&~3+k^M*`X zLmR!y+y5&ojEC0+bN&CVIsdB#>W#xiEl)dShVQ|tlS>6fMfWF)1xzGD(#e=v z`p+BEIm!=U;Z5YZys&Q%PHcBtm)q}6y?NmbIaU!Z4(4`Lk>Rh(m$pPj07o|beFVLG zBp=(!AJOHccxj_fgmcbJ9V>MKpPsA*(KkX~XZ?7sx-2f{)RdG67^aKpa9%6ql1OOM;`tNINxgNPnq&9~Q5QBCN!d&@6PuoSzR>G2=jJJ-s#bl1)REL<4z|C#F zKGiDRhW|TJ2Dd{D6g06@g4RcS5?iV(lKGn5AB1SMlNb6#pRaoGTbgnH^&Y|HpKbB1*szf>UtY<`fPTK$TQdKgS6~{PJF(q?k6*x?>}Ma z(TGI83$_&d9O~}SbvtadvqWa} zN12gDX5SL)ZPBT2Y|^VEbkzwfp?s!*Vu}6&$W}Bkr24oNUbGZfjyp&SI7VGf#G9$( zMEcEU-1aElx=9lsv*5p}6}FxHE!{GV)pD*sx;lKZ+Yizah{#S%0B7{vstaU9>&u>+c}*fG$+*@NmPRE zv!;!nk1sq0@OvHPgYvPmY_8%|3kSR$di&ro6%Z+WzM%Pl4Kf2iB~1YAKOU;ZMjPtt z_U6@lE0_fB89?NOl7#D<_EA>T1af&KlTKaGXr4v3Wb1GF=bmV?`ddTmxO zq4{1CK_9oD)Qz0M$`}Xx`@evlZzwZfxe~zB41q7^$h&GhM=#Fz=+y4E*+ZrH|LX-n zFER#Vew_j_Z$WPP(hX)p!(Tj7R zQ_~vE7b~o(qtz;{2ygC6#Ub)jMKEA_%`h?w8mfkO(lG)#4HIa zEDJ>y6}s%goUeXt_mhRSv6$=6ZDwR?89(WWUm2a_>ddp~ZknP1#8O^L{HW;`0fpu$ zgwhx_brA(rSuGLHYHJwznX#WRQvxP9Sum@*zg))>MVIN|EI<<0$;2u-J#KzV1wu}h zQ$iN{5nFDxv9q0yjw&$MXa7WYXL~@DGyJzLzzl~cR0XufJ5_utp|73%g_Cn^sLbDcG|Jz^}^2UcZB2qUs+)H&e?AwjUdEoTpBE%f$de zzxFJ*Bp$xM0{$&0OvD%mzKTz&eQM9TSyLfXWz2xClh5CPfdAp162k-s3?-f8!A5}}$@d4AL5h-z)Gtchp&PThZJQ?9W zpR^5J?`aFxL*O6DBW&MEoY1GLbug{K1bNw2ct5F3|Kkwxh6Qu$X?{QDDNy&Fn=jZi zL3UV_4zZ&`zN%+CZ6MavzVT;FFE?Hf;vBj05#X~qZ%x!B!*#4hI`asRw7P&eGE1ba z4jV8C4Xx^0K5cYVj|V;Btm!%^Fiyk>0EFo}_{R&kX((*p21yPkh6h4y#$RtfUZinS96~- z?Rx7@QLiC$MCWrc$nwp{`b+hl_FM(`*GGbNxgWa5ehi7#4`yaGjGt}E=wFwBDkF?; zZHw1Sdj^*ocpt`F;wE&QZ-juTIOYWK*8mY%xorr@FF9@Kkmm9kX2ZUe2i=eGsu&}C zTgO&{2SA-Ya8+Vi_^&5E>E71la|}_eCiB2-p{MO{iIYA3^>*_?LqM@k;qO_U^%N)8 zsW4tI+2L?r?C?4Ns=hMd0{Qh2B2tqyR`_whA7mt@4R)*ht$k-Oan?+n2pGa{QM#6q z9`f4u$D}_3OZ$1@M_-O?ont-Qmg)Cl8KG~ncA4|0{nuEFb&1&E(&+4-IyoJ45_qqx z5&#{%A4PQ@#~7Fw9o~!6dYWOimvTt-O@^Q}Fg!w|BvvFav^42HDko;9PqRiDKD=uu zl%m%C4y-MM;k~dfHa1DlxC@Trd7YGm;0QQ>N7Jm<4d*=JBBdikteRcFORA*Skvt2k z##&0Z8V*}+Br4aw=RD!w7Wd7kP>QsjzPjO)^U>P{YlO6K>z9EwHe6WC_kj_TbKIzo!u`A$B!}jidWF|AzP~0S3wZ|G0lH zuzo(dmn2Kc0I_ul(c}AP-4`XUCW`%;#L$CzGMo_o$~O$0aM<0cS{{*wam?8{86Vc? zJDAE+8(r0~`t&3IR&Hsa^hZT--?)%Gxh6LlF87rz4)GG`_Oa;z8GB);eY|vRJ-UCX z%e4KZ*Y1i?YjMWH@b!sL=y8K^jF17Mw9h{Bo;lb3-_>NDDDWCo&pN4hfAQ$Nwb^Ad zyeo9uHLbx-bG?GC$*|9S!_@ z^v&g`q^7J^FaNh6J1x(BBWy<2yN5-mH=TZH*~H$kE96SKqE{>oY1gcLLbq_geV=*v z6_2Bt4}NrxdkeA>nuZ7kigtHM^ZH=~W?*&YwN^X(cfK?iZ0wBDuJ{R8ezI&3 z@3XP$3#+dX1XV!r6xu={7iRtW(uMrh(p<{%{@TAvIrI$a08eZn&%+R~ zMPG3`EGp-zSBCWp{QZ`h23vHggxi-Xc%V*>Yvw*PSHEngd3Y zvqvzq{D%g*bTKgP=2@4+VFB(j@U?Cx@>KsC5G^o>GO~5*RfZcCm+S=R0!j-epTp0$ zZpklW3?4Ivi)mPLo>rY8j|M}*5-{oxyC#WPP|0Yd7oeHk8R^9(CB*y_rBrGAf#q51 zAhxty+sEHwL-Drif>PNWTMDKJTm61-)1+R}!U@MSH~sNwv7xtk?6dZx^?bX!TEojF z*lG1_L+EEyqa6!V~#gY z%`7l%Sq4g_)lcx=V0dY^pK>)7*B=z^$Yvru{qpl0QyQW26`X{+_pkOYWTBwpc=9qV zSStvZitCy%?2kWaGN}})@vW)E@ggopNSl5Dh=`j;ze z+~HbD*teX(6WP35g{X83Ywgw_+sP~${sPkOe85?Kzg52VEa2mcCW%naFbCEcqnB~m zj;f>M0w1YoE0j@Ge7JXVi0?(G0-9Funy6ILOWd8ihsB<+*f(Z8AokVQaYJmibBcEq zZ-b6EsNw~`D;v1$CI)uaQqQ|b!A!zUp+;S%9v&h;EvQn)(nAhHqPlLed} z;e)d?52trhS7T`;Q!ZVjo`p(MFrMbdcO>kWho-S~>B%EH_!-WLj;=VwWtyE_(>>n&ha6MSTm?!;WofapX)Ines2OG^ z+lTO1V+F-5{$c=KP5Kxk@Y$E9RDU&?T=JQ;_(F>Snlr+}QQn>)K!SIl#F==t&|2+X z7ox)diw+7|L>7~N`qn-HK_;zq;{Dh-T+39+DGaNJmRsuo&gQb`s9}Vo(f$yIE(a<_R`Fyp0v7i~bI1h%;BGb&cRG zN;RLfn-F6@pii^n$yn+Y<~*$v?o>7Bajd?=wUVgI$hZMc@;a6F=$u8duc0;wd)}QF zLuwF5rK~+BXu|W4H_tD1d<`Xw*ZNUDj~9efW>75or+P3xeGxk|W7tQep0r#yj)8aH zUQZ_`RLOHrO!ef1S^HODbiB2@X4m?QW=8u-#g0|WL@VF!$louC0+l{p{534rNuNV} z1yB=1frU@SMC{=<|HDE0zd&ig2`m&V#EJBr;j_$nxF(nZDup*W>fL-UoElz2M*k6V zP|DuES(rh;ic1<#6uQbD4S(<*@Q#gQ8A<*KA*cUAFet@wP8&gvVI*m+GaDiu`KPQ3 zUT*>U>$?fB>)bmm)vi&+T#;E3+>!kE%o2UsYeFZY#Arg$`=MmWxob>fs~It5_$N~5 z5Xssim(ziKx@>eO5&xe8fz;=x=VyKyT)`_E<=juLu18Va8-)FPEho|=cEaVFm6l5n z2p?0y_^=HAa+AYgQS+82G2e~LzUTQTgN>mfXwTcJP*(F1?l0v7ONo3w)>d%oge^C6 zKf&N40}HfN8yj5@R_R?uukd@-7?uvO`+M-kZ@*Yl5|0e-rt1&5B$Tqg*!acc=5qF5 z?7tRsBDv;3@j4F~8M3d(;l)hB1Sd4-0jWYgZPlp4LZPqeZ0LDuFH6k&813KiEQ_bT zp2FZP>3+XD8t%nc3fKkxrw{9YI|yy4Vwu~Bw3P(SIiCbAJXuf zoBE~gF9}Ep7K6Cz3E>3m(8h-Z=T$H{ zQ@~czrNf^_8CyIv^bYm9qn~Q~_^6ti% z1i@5eX|K2XxNb>%0Y^r1b!;A3QF14vnw(@tdS-cLyet6u+JiRCn(PI?C`)qjxERSI zA;^ifR^4avm%s4Wmsc34_j;Rb`|sQ`;PBl-7+YT4-o3q57_F}S zrbJ9>xxR-5J!4Q}vD0ZWHx?YZQiVe2)pt@|4S%F7i%u!=g4Q9VKO=6pmt>yLp`-xi z96WeV(R7PR0BOu<_G`0|^>-oK)H!X{$t3n-bOL{*^~cX?6S{2Yl8pKpyIZMzw8fUn z5&b8CHwX8?)MA3pbMx-N`OF;?MaS+Y_@2itVQK!N){Dbu3ykfrla%jo-DC)k-?#Sl zq;>f3_c7cYOHJ8ouYarzx>!A@H!uW+1lRk>v{{fJ*n@cruRGkbvbQFDizZswRC zUo+TCUQ-@Udl{C~o-zMwQXC^3)8cjDU>RxEx7D5okUX*IGY@&9=G|G!V90 zO2&96LoJlEI>sXefkCu~K#`yUoIcVNU^mZBVmEU?%{67&ja?s}FbE;nQk%8_$dLmA zx-WN#Q&gp1Q6k3xki?o7W5>NzhR>-pFXjU;@u*`JQZcBi1RA&B4wnqsMo% z8{O?lGiy0-6@pdkeTK&Sa{Buow;h~i%y~JEfyt~0DZ(a11SC{3p}V)*C)bfB@vJDh zTu43hy&0;eZc>>RdfINGcpoL8Yi$OnySp1{rC}BmwC5ID9D3KGwwK?{$i@H4AW#I( ziINlVAe90(3PvGTbP7>gdzDf_9i&qC#mRr4I3aYtExhz~GRI>CW1KFwpccs{tB!)QzX7C#OeC}$KuDNj zn{}(^va9>!na%g>M(q&cncrEgQ?%oxgGpLmyH}>n-sj#A4-aucD8=R*Fp6}4OVhQ9 zO->7(_hd`dk1j$Vv`SU+u;|p4M`K-vTm%jw2ZB#$H;1CD3&qs-7xSos ztsYu~e_x5!cfkzM_8WPWJrWw>imBt_;gvcrkl54awYDbBT_Zl!ny{O^z4#CTi-f-E z>*@Rl3|kOM2G^gVPIakO$8#|nCOwMj_`Ds!tAu3>4)Iw465u_^HtrQ?b3fK3c$7ta zxgVKU{}=yzCCR4yft;o8Ao=_B%*@=5a*L)IO3PrX!&Uvk#Y9ZcF`Hb=+naz+UkJlJ z_O;Sb*!bu{c?sIxN##%{%09hU?;Orq>v}XCil6zGHvl6CT92!w`Ci3FV+d%Wk3l-V zvJsArvX+)0QWsXl^DVMyqaBvR=PT9-wwOtejJSl5#L31%@J=fE^`RBz z%zCQrc*t%2pjB-|nog~HHlXTzrswsi5P@lEvPb0n$I2pU!l12ZAOqt9bY@C{MLiOY zcC!G|KAOa+5Bv^kc)f#=FRX{qJC|ze-^jS%ueJ9Ncykk?qT&2b-`Nc_aHEYjyyWBk zRiz%KknTST@YwSIc)Lcpcb5;A5>^>|wW2%k3@p@or9;?Dtsm~J&V!lK9O>EycLX_f zkj|Frd=UWve~;;jeYkY7)tF2)(a3IBBc}F-BxHHty_V*mTBF-;rgGzVp*MLBP+vl> zdXEhTYb@q$8|*gFV+F52m1&iQiNf|wo#mx|#mmlx{1}xM47LJCk%oU0Mcw`l(Dr2k z4UmjQ$Gq2&IIJLzauEslbXOj(T)CqVJ(1g2Y7$Ez;fU|}z;9{WVqh!chwpoI{6Zq0 zQD!M5hV+5E;|=5%r39~52B67h7-^OL7#=YpXX%k1=g0X&K#^+QwfVz=o7N$k@G|T2 z71b16Li5b_s~)wI-ZOM^q>!C0twAy_)@%TOFXSy4o_|5gGq0> zaPZrY9#mT#&qcR*NBphteI!fa?{{_qmoH7ZPDP?a2YNUzn)VuAzp1nPg5sf*$Gr9D zeJ90~wgZ@&jF-3F$_xh~ufd`A4pEoCl9fOF_E+x6Qtq4C(T+;4p@b*=eeZdR@#lgw z3ab|Db2MAq&_q`8tel)ISfBQuug*wT;*)U$wVvF2<$6PMSM2UAh3P)OxwUOip1pJl zH#t2rTW%l3_9U0Zzo3e2;7C$DsYlRF9&dC6qxBv)><&_dxOttrW$il0U;+JuK4*ia z2xSCDi@uK)5V3eKizeG&MNMh|D-BMtEr3{K>%uDHo)*+)Bx?{xk9H=6eL_Nk^>y4~;p9nT^Mp~P9 zYR}{8aIdG&cak6$@XEs$#lH=lZy>{}h*tY6OxKfVfT8b?Ph}d_5u&~^@G&n5yR|UI zGx?9653n!=l5=&3v(Hf0%=cYkR~x0#)oMyagDaDFV$z;a;+RZ7k8Qzrp*w}v+MSkg z_z$qTj&sKd2cb|$p{z1^2sHZm6eKj!c##X`FXld<|3|6tzr;fQR0K!)or$ZoqE~7; z5c@38T4L{{U2!5yuB42-Up``v{peiqTugz^9)+dh9!;#NrD1Yt)*ekKGUaNg#C-T9 zZ+l{6520o0>-%m6n)RpOH_b;xgZD3Oh={^pBFxE?eM4RYi9{r40rgC4DlvtLxB66t zvnpO*EsD$-80D?ONLb>&0-VAnelE8qoL+UK$uf~VOB4_^yVg2P5 z;=r5V^XWQo6(=u^rZ2sENktDiIZ}E3gwi0blo-0l>Xbr!;0O2TH)KQQ18EoQCt}GZ z8A)L*uX6KsOB{?9xU{!lGEg2|uwW%uZE@zsq}Rmtf2sXsF`*2brpN_@<$UEE+Bf68 zyUetuy#?SDggEFaYE3~IYSP|9^XP&3@Lcns>4h8w+MMvCQ;%|9qLE0%;CFEO*CWO6$RA~1_u zDYNNs+&peebN?yNo`_Dag%5ql+fmZd4Jne<^AVQSr!8*weH8t7t7w=dOBpYL%56gb=t)%m`^*;p-xzejlx_xzij zt_cpB`K>U>;-n3Ko5cff@i=EaQarm!58_5lpb?j_7yVdZw*DgCOubDEvTTP7AyjRU zlvB5diHgh%{cNo?K@(SXHcw*2Cew-2Pvp}jLA=JHkF6qFArIQM_^rnWdbx$hVC=0i zJ+YVfJYl`HdPc%ntb|l&2mUa)7-SyhGA0@QW4V9OT<&IIE0FZ_(13ob}@)IK~T~{X^t42Do3X|@rE+qiq>`OWi!>Fip ziC>u~y^G}jchfkDHQeO8?|HjjcY1X5-p7U?_vkmmb9=FlRIhc0MM>u?SHNje>P0nq z>Tv_=A1M%e@H$f@TzsUSSM-CQ!Ksie$cZ)Xsd=sute{VMc|?tXd+J%EN0=0R{!A_^ z-llS=U0$>*XjLlk$*07?_OU*6fUp~79dKn+2$?ldZn$%|+X#yKXRY1tM$J|Ig!N5Q zAUt`6{P8We*VNqFL_%2Zl&1@g?71o5co|0Bh6mSTkx{=sq1M-;y)x8n>oCQr#o|b( z(P22K$!Gw1hTCLfy0K)_4{oyQFyLTdvimA9H2i|0oxO$xv{7S(C9{q$Dj6Ypfm3ka zo#r5CdNK97IQCa$!|OMS;j?2(M3d!!l;`(L{O4vRI_l`v zc**-#s0M#LVH5n_@>+Bg^>}y8osHx7XS%VsU5$!0FT%MKE|C`p(;BM-^kn0nJR;nO zM*)sX1JqEimjNNj*B_N}ApGcHb|JUh8J>!lJr@BUPX>_QAM_Qg_7bI?ga_j-@M%Fs zr*oh3oXUsOWRzz!{txe_?yA7dS}temh^kivEMoj{HLI%Gk+o16Q?2cIbTC=MKyU~e zO%NBeyz&|Edt1}x%b~<#^E1M{!+K!p4qT$;tM=bsfs$Hoo9oa^I)8#__OsrMmPFPc zm#?JonD29?Xs>d9nu>>9jjOh#?q(O>idnQ@DL#o**Gu z?w$1}s%t--=&QeN1y3bbJbn)d?v(~X%pt(=ixgWEIuM}T0}b?SPU{2z+}co3R{r>3 zR6j>QGE#a-1e~`^5!^u%VdAj6P*s)~6`(j*XG>YY!$)G*<2hN*8z}x`%+)L>E#6Q3 zCeUgY(~S5XKYfZl-s=aNR9?XD51x1xpZDPo~*@ex-UB4iS1j8 zIQBqNrbH?GsvopHo?3{;ZWdLM`nEn0BZV2vOx<1FLdc{MAFfJuwXlbDP*<{|+tfEp zyD^0@B+8&u2XnUEsAit*yz9>QvAhXtVmVW{l-+0D_YNk~4O2=-?Rg(yw%r@Iw>k0V z5Z@5}ImHW}-kNuor&V@W*&8{osWNHg3$3>v4)z$)dhp#_M0ch0aaAg#*at0gPCz_) ztKEoO)Q;J7x2FAr1{C&%P^5F%F~yYDLsh@H zTzVsBg1Dv?iF$k82ofA^nMDvaBNx< z#(Gptwe#(mQ99qhJT%9-x(6XXZjpTLs-$H5uqF!Bp8l1^d*DW<$~dhqO0Xe_lzD+H zdi3ipjMqJF^u1k$e>T-TA00WCr6S`GTqbxmLbfTXCrT_{x>(Z`A+=4DUJDypja{Wc zly>fSow}L@vz)?KJa|-&NIX=72#X0<7MO>M3>dT*d%ypYD_6fN7KF5NX3uGV7x`Aj`xeNr=!U1L3UaY>IcK^Yq# zwHGM^?g%97l{9`zKs{V<&PZU^4gOTg1Dq$35Yyq(Jt1z|hEKA4!2csK_ifbQ_lpwf z7P+;lqI|pQ{0?DV4+6FRYL2z6-iey8MJLJ4QFQebsg$Rl_bFGIr^EC2H?HikkYXj$ zvN;B{F+MB2o9}DLDJ20Ok_*agdr}a7bLUxC(0Wq|DiWJLpWgC zu6z2CXzA==BJ?@M(fO}mZn~RZ5z*9S?vBrrFGK%O3k)S&@)^D%ZOzq=UK%cWFE-l% zQs3)i!_3h$Z@w`64%5*JO_`61mCVyDbu65TL&}8zc!US$4Jeh%oGAzw+i*Jag4M0N zg?sigtrkLsBr>V5DaaR*2V;nLr%fHy8E}JcXT`@r_gL*hUaY$FWw|CBuQaGjDEI{k zHNE^?CP;n@(O%JT!93a~UPj&r)KN?Z1U5}*63=}7j|@ZaFbR3JSBt$4{Ev~kkBP?c zBaV;N3D&Qko{ui+^!(7HR8KVgf?0Ruzm;toqAkIdmOLpCdK;>rn&JN4avXlF1iqjS;od z(S+~VwjQ>UYr9^1A6~Ry8(^NT{Py_{iia0Fk1g6E!%CJjC1rF{#XfMG64rP*iV5xw zS)gLVV$GxG$F7XOllit&FDMLQO$QDlV6o!I3bV~yr_Jc2i`?{E##VbllKxR8d11m0 zoV#U|u44tI0^g~xx{knz`qTX?tY26{I(P|MBm%GBm0+$pv6kC8`DT&CPHVq~>D&ui z3kYHRwQ+?Cl#aLE^~V`rY+{1-$X+@K-vlM)v(Y9S*riEn7jI(*FP$@eYU>@?6W+T9 z%NKUG&XSe?m}wAV5WZHTk@h1ccRd{%m9QdWZa(1|NYOSq{g-;CiuZGjOeD^|F0JBc zM>^nTXsMl(*^vYG{2=8{w7nbpZX+t5%IN04%C8-|bg8f%8f|HzscV-lVfi6JH>F=n zkVmxzjB^CFU6Shljq)(co|p9?{GZcDW<7*`g2(!T@z-xVLju^PRLo}Jiu!Zhp09^u z&obWOgJ04*PM86)=Wq+;S-3-eLn17PC8<6s=2f9+F7=th&4WH;gh`K`~H_2i>0AQ^&!!yi8 zIy;UJZ};3Axe+POFQuxsH4wl1*>VgVs`b`~BSi1@-l&GYf%~%#760(?FfUaxUEPcF ze&_ijWnWpmp)CNed4N2*PR{BFpf5nK+fbJ(Mr20Zlnr41oG@j_p&pm@rU(JWsjvU-9&dIZ?^++P{ zwQ>T(h*53dK;M=joHE}%lH}dXlbl09x__y0CyZ|th^kNq7QzbL=%Dt%K9m8TGw+`T z)-^%JGr>*;j5f91HA4$}-zrN@@_Xn0c*LMl&xb*ZW6+B6<7B4pP<1G6J#{N)(3634 zH6i%HcCTEa^H+!%Wc{^+@D=N`erb35UJR5N)#i)}=f64?BFtTovmgmUj2LyWVV*mA z^iE+S2e5n-^I8dC8@5}DLv#k4luXFb%kpKBCT#sLI&%jb%5y<;QB#+8<5 z$@Xd|b6}x_d=@v06TcEB8`+^i;I?oi*U15>gq*_ zuUA2vWs42W*tSAlg8nl^98JM_;z(|mLL-f-O--i$;ux7P) zMiDlvJFG9f7w}{6yZ#?PVcF2^fJuBp3{}lScIC{+8m87L25TM2yPW=v^n@XVR#)nT zn4hkne!>1bQAmP8ECM?ZZT!~p$n*D$!*^ecdyD3{p=ql0qv6wBXz4#8*FxXU^ZGBx z&rwSfnlatVG&c=hyK&$8QL>zIp;U)wW9jdQZ2B{1sqZn4FcQ{{66gayGa|dFybt5j;!>2!H;0;?Hdt#dXbALM=dQg1ULtt+DuS8RW$pE!GkpkF@ zXf4v}w9(THP4KV93AN$e87HLkRS0HEzEL9pzE$Y%%Q^vD;TI-zW{9{$-3(*|CaHr;*b13o8h!K z&898OAb4<>VPwUEGjVDGK9>^}&Fy00^Ofu4YBaywxo-}c#+aP?a>mj*dz066c>!^cs_*KNIc3lq`OYt2vK z2`>!W_iDTUvaft+Du3?Gkpf-daOM?P)e(q4TM@;w{qT||W8Kn_G`TVgy~*w^$u-LL zUy95ww~(JGkx6;NhDo`fhtCH73inQic4WI0)w<^#lHPa#Fp=`5I~O7lT_y>A~92903ED<@V(Dy0eD z0LAY&B`O7c+-DbsT!2){ZfH0GNoZWPTF|SJcC#ayA?Oin)n!t!`T5+((yj>!ky8un z{?;mz^dI?|g;#FSDuK|8TY}Hz_qUhFMRCT&Xaer-RHGkx{_mkyFQ(Lx3t-qsvVES# zB>(Af_QJGP;fv_z8pubhLbp*AZ}o%I&G~eDq!2A`GhHN&Xi=7h12vmdrd7=pKAs&G zMiVquFesdYQEm7apI)oV>?4U)#!#bN6ZIRlVqd#gCw&3n^+|9DaZ}kEnrW|YSYZSq zd{(3Z+Q`QaVIY>|0^oLQYZ=Oelqorq`sr~VZ5E;SR3OM z^Sc28@yKyvD9Q4@x3(9=|3za=r#3mb3Bh^_lq5t<)PjBygIl4)n8$GbukrFOp48I1stV#WLOUEUWS{27R(AQz&= zVXv013p9P~{3Q75PFp!?LYg-v0=}W%2{4cY{l5V%{<&y~_)bq=iS;w3Cn&Z> zPzAYcs4OGlW@3`<2u57d2PN{C`HN7abVU3XFov> zr;tQ}=Vv)5+EM<%!X~|mk)X$KMc|M^9X!e(1C}2s5Cc-yrv4ftIzeys2ZXc(VMh<% zBOrg_Hx-z$3_Hw(ek;Af8A$v*?U&Ii0?EOMzbi6cZd|Rnb2nI#;%EPQmboRmg>sje zc|dr!@-_jid+#A~*vzAIu6=Xt6ZsJ_^$kyeSV*+okwcSwBB6q*RFFDw6pv@z{Cykn z7C%0_`C>w+NYy4xS}U|%^8GDt=w@>8RWOkSavq^gqK!tM!Z?_<1l+or0&o7C#+5iN z6?mvsB%NUr6b!#G@xY`b4!YnbR()MoNWNeorzpN!hlc9lFzki7@aGV_vm@(E9m|R6 zo&<&?IA{^ZDh$*YbZq^B8(thNx+TsG*}mFJRL8zTB!vF=Q$ff`>U~m0%>c>ezhvKz zXJ7yA)EpDm4|VB8K^`v|z)6vgb5U(kP{D^TQBuipVBO_W*2ekcM5q*BmDGAZZIT0> zsv?lOwRGg}rzTixWnC+=7YBO}r>ME;ka$6r%_Rq1{W6Hila>h_f8gveMZCZ{UdTq|ELsNXPH3K^{~?8^^F_X#o2c>-pNAl? z#?g`t7G6&b0VZb9LMSRF8IFvJZBbpF=Yqjsm2ypm2Ft0>4u3f@UZ2)N7mP>-UOyu{ zfx7~~UMn^DT|2L@ck9cxqfP?ff%Z8-6eAEXRMVO}L77IStXSpTRErC>?aCh_dQFCc zmmj#?=YqPHC@P7ugx@Se9R;`S=POFtrj7S9WuyDC%f2{+wfL?QS;(yV5^5L}V)n(o z&X(P>8aOFvwPQykfR36X2QC+X@3%7@I#e>keVU2w4*#K#{0oZ<yn9Z}A`Hd92 z5E4}gt1MSAK^ulcOIyn0=?I>#z%0+wTB{YD89JeKPCsnPiVRIfS|0SvE)?J5u>6-V zr84II?C)uFYN1^Z5(H(wVd-j?g$7$Qfy+A5q{*XEJ5y=!o*1~v<(^V`9>)dx>y)97 z925-`T<5E^D(UT%MMDqUPmdU{!)TMZQsKQ`F_3!! z3re|tWWCO_vtOQ!?Jc|d9U%CZ+egREA@T+Xbv)*dN1+r3qv5w&{F%;27)Dvm!JwA5 zt3ExWJhdGNi%q}ty(Dh96F?g$BEXePxGs*NMy|4sgz{z8aZ|pW1kA` z`Y&>CY0)A|w*!O&4`u_>_`REuM&H!KcO~*ZsPfjK{Hy2!_%9}-6Ml=eegyX;t08v$ z?xq_tjEio#G%~27KqDo>wI*~D6u&P%F*$ioai+LSpNygWDpS$vl?QfM1j8=%6N{6q112ucdn>-n1L67cYXk6}Y0AXSnlY5j*+UlU=Lv*iENaO7)_y_`l=s$zuP|##FV^@#o%(08H-7R4$jW?CM>aA&S@2+UYHR3pJoFh?7U*>v$0efmns~`=5#0&XPru zyuu~m8Z|^jCRZax^mTC$ZYjG8Y!{$y1;$U#6cbr%()6&GN~<^&+~jkv>J2pwgMzjN z)=Jl!Zp129>#_^=$TyUXcFGm%<^oRHWzO^loFM)!KUSJ&5aeV{81OYqBe*;E*F!lD zRdO9+WK*mZquWs+N*%e<>9Fu{j);!r`{OT?jHNL#O+ryHSd6hM)r~zw*?iqiQ(`5% z|Mcx#2i4LzN|>>$)+Kw{t2j#PklgUOdUDvIn%gd1a95i+v8xY=0|Bb3<2k>yI`xMH zWf?y!FRKs?(2E+g5{xxS+CM&Hou zN1{6!or+&!b;{brjr}&8l~nYysp?luQCNz|KgX_FZ_a)CddMrE(-&l zs9S?`cm#h`L@+&Bn1N#QvbCfI`dILPNCe;lY+^o9ld-`u5uis@FROR8`(34xWQO_a z<2k31)X#-#afl*I{7nKYIP8aK`EQ-_w0VSSPPvx1AEiKbKYLh%?VY` z*O2~}w^h^MpS1sbkdOm zmzYA~Bw+{^@>A{vL1W}cmi%r0L~Y3++Ozvrv{pJEVW`fG47T6f(ViMkp)hLu<%K8w z6^F11uYfD2-OZVw^L5wx@5^QxfBV&riGZ^OH74qC?4VJ0RN&xwUswQ|X%NMd4T-$u zxUbZ|q77jiRT=+cP2$?&v(-MadRFJ7L9LvoMV*m7LaRmuMzza^HU{gjd+yfGa&}k> zn3z?IU!Ontj~*L%0b9@{F5+mt+`!kUhco2M2V_0WfOx$aw`wpMnrp|q7X!05vZUHX z=IX(jg3mA6@vFJZ)TzIwE+ES7cW5tA%i#96YTt;Lew%`eZ`HZI4YAp@aP1G+Iesr> zmTb7W9aOcvrf-q`IJG8@gU z>^%3QdAR#R;R;~_*Oy=dJ9T1+SKk?Zuc=G0TCq;tQ~N6@fuwPFOa}E(8#=wprO_mi zw<~m6tXnm^QEvEpN0H1naIgGyZIg#X;9K{eGCwd?d>Wy@Wb(IZ7ZD>ab+)e3o{Zzt z$`b4&o^#6lkI^-6e$YqauB)Xo-d!fg0G;(p2b(=zs%}bfwVuighcTeF!RDuuC8}@# zbdhJg=1(7v%AenSuvJ81!qLn2Tw0#iCfgNMD+PqWPxQ+Y+9ibA@9g%ku9%AF>mh}| zJxq7{4t7@v@jd)ez=Tl}<$PHGYK-kbQQDE*ooV6r<8;&CXN=EB{tsPm9TiuwWe?-- z1Sb%JyIZgj+%34fyEYmmNN{(W;O_1&jRn`>jk{~}@!q_d-62mR5xc!Xpn*L8HL`nWGBV(R+`;7 zN4%YQ<@l`q<>c}^et;HD)P5hSeNHa2qEM`twSW3DdfN9QLyV%fR#aPw~Yfy!)R#@gn;&xB8&4)2h8 zTJ1FFH^zB({Z1Yc&dkazx+ZX)xjfIS|#?(afee+w-xJIf09X!>xrH= zHA!+tpT@Ykrpyy+LnG+OR=$T{k*TII0ob}M@hxS+=T>6NvlrgYZx zK^uVb&s3zi18IU9=OzhOpSgF>lBGj`y;`KnTM9BA_EBL2;dP(bJ>w`P|KW!iGT~nb zOMK?eOJN$`a!E{qe|k>39M6xha)$;bcg$X_3-M@)E#Xl@%GE=3s)Wm1X!GbYSGXIH z@bC?wey`v7HHk@n{`Yo-&^;-u9|SSVvmnk-Xj{FHPIqr7euzKJC6ezBNsHQx zecEW)#LBzM2rc4P zF)R7fa%=pmi=dO79ukIelKi*5=5qz|Q0I1U3u}JQRP4N+`VvF6R8mnIUSHD`99!i!v-@SB-Lr1 z=#A^j?e;Y|;aw5zbA7;TjNM>miJ#3qsJG3`)!&3X>snOMiyzT{UPzGP&*U|#*;fjt z11IK(D@_9x>U2IS7NJ6I5TorMR+n1tv`RurxrRX+LTJ}I;|D|@^`4I3@#Pq<&JnOr z#_E-3y$8Ta`?4;zEH4#UN44rI+mvr}w!%%A!N?FmM{-wf6#|z+LhyX_(1+bcQ5SEG z6302?+m)`)mJcZQC00F99UURj)@zevt{Sz*WUl}yH0Ks*K6FchZI^V0ikJzBw|f@2 zOAuJw7jZg8ZTcRihFCxVR?@mVvHZlBekJU#Kav^c*C!v~_X?+V>Q=vN^NmS#)#N!P znkdo`X9~Pk)8;WE2}*ETv&Kj(tq-~OkxkinSdwG~7gHagV$WO-5r?j-TYFWrgF&qL zMY<`alUmI9lU+siAjrO{+|1Qf2mvR{HI2pZBK~(?$G4e!_LM?^)?$8?&K&%0zC|)0 z?qyG)7~7hqjPN8cm-*+ernYZ)CL}JX4<86prPUOOn$R?5MmH%42>==ik`M3A@s_&Qln~xmt2_Y>>}jk@ub)HyynIhj<1U$WTDNVm27v^CHkTF~`!3oWx848@YmucZ>5+1KgcZu_j^ z>qalGE87q1py7m&q}SB7badc+xrv`SwKc~L9jD)sO4D8DtZBPnarD*6u+V3DySJ~0 zCO+?MYzeVs9eT9jl)RllAJY$pnpN}&fE^im`k5vklz$RZr=uG_LCzC9iKJ{p1R zIaW6$N0RUyMVQqT`8B&Pf_1@L$K8>crlpi!f&+i0FFMpBf$#Si_6)H)_ss;LjPplDj38i#EV0u!1&$+uyaVaLorF}kLd zwK0Dk>^}%G=0s zg4Ykair{L0w=P2VqL{o@^*E^u{*lAd4Ly3`^Ir7T!?okcz_#$!u%W+%|Ko$(a@!jw z+qQX+G=^GQV_EcLzLzR~utewDjiIFs_~eaNr27E3H*e)pKFZ`+0>L8yg98l&){Kwm zZL8{Nvx>CTHD?nl(;JXzLQR?vyt7Dced?q&+wQmqhd#f31`0Xnb=;3Tf)f}W6Pq

- This page should redirect you to Jupyter Notebook. If it doesn't, - click here to go to Jupyter. -

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

=X z)H|v|@-~R|RfNnsZ#OMf-!2&SRpt`U+D?9uChLo--{qI(rX|lzbA;rpRuHiq z$>G(HGm=ZPJ1U6*k_uNX`oeS@d`?zwzR%G3IhaDrs0$WYYEWRB4F){3QkPdJ(sT~Z zlp&+8Pe$|N-|=_3|Dh3yKWM_;krxaN*rk(AYFxEAaIf?KVMfU^r&E9RIdN=WZKMz& z=JCf`3Wji?^VujYT(JCvRbL|ryvW2_&M9i{QJb|3^28K;!dgU?*rt1+Qxo6AY#uIF z1YeHRWr5Cs;Y`crF9+rzdmw=FvKI+h?v>@}QEC3XQJ6}1n>hJ*D-g*D05!oE8!nve zdN_GjgI~tLZZi|UTEN6@se{x%Ku+L7L#ej96erg!tir|OY9p4@e6q!N%cdKnp}Lm1 z5LYXZ~H-E(_nT! zsRl~^AK~FF*O}HTozfw(wu2D61~?4j^E5qA-Ynpu;M!T&0rSCT@Gw4?D6=f0k#8wA zZl)pj&vUbtO!0XyQdZ#gS7@couWd@~{r%Jzkb?yY)I2oPU^>6C?Wi6Xxj)kFeAa;e ze9hL>niqQK@o|^Dww7a*Y~559>dz*@n2GScni0vT#LBM^z=(I?rJq~{C|eC1)bX#@ zJ82mt^FA>=2?LF=rnYGzu#MkUX3KGe9I#vE=-cC^Fb3=kEjKA;Z#bDQjI(Td`2$gy zO9YVdX^s3DYHBg2v%?-Z!2cmkumCCS`e~b&lXo` zcT>k}k9gyzM3yKf=#yONd4NgJ8HR1JDcU>+T)Iy@yRIUBPj8bi9TLV zNvx3Ept-T!Ik3jAc*k3Z=`ywD>~bk!>PY^M%kV(UG#S@lJ!~YS+VCZ7G%odNu=yec zKQ8eW*3G1PUd`?xOX3gh+>&gbr96>Ta_}ZYP(XszF?`iv-Q?~@tbH3A*Y@t8%0xa? z8dDgHsH2{9IF_|K^;D+AwaGft#Fmj!=SyKFY+eA|f~Ego94Op^tmyyXfEh!x9JqUw zir3iEyTRU#Z>;{O1@0qJ%1hp7m~M$8B;vInTiOFP)^lXQ)w&zsw`;mrr*X5Ww`UlddOEtFJ@0OGwpS%2 z2$DgPhCLZG>e3k!3^N?sRSys9d)6Xj(IdKq$-$Gg#x%cUf;^e_Rz6l+WJ>F%|HRD7ra$ec_o%-c5W! zaRY0T@I-)bDg2})R{&r20iW2I*al_Ofcw(y{)3T_-~ zo&*7y4(-|gFE)3!ZtWD$!zf&1Rfn!^b8N2{Gt!t(!+Sm_tdspIBrRLvf2Eki%K{L=`q!%NJlp7S8=tP4niK% z9@a5jjqVsX9Yu`w?|kTchsY(>cz65;dJ>f#4T^}JK_5m;N)p7M&0Sd%q905w&j2-&mQ8^*GwzU#`Skxq1u!w)p^)P&jy!`zUU{ib2+zq{8P(31;MHyPK}sHJaUzT)~V zy-~J(ez{cDXn=oUS(<*u09t-trQNXv_ z)F>~z9CJ2?8`wdynPrV<5imWOb^Y!Yy{)cJWcAnI4dc?2cRG}94vd`Gm9ttB6*_M| zpLK~=8*sp8+-6Jya&G-S=n9u)JAz>$uB@)3?{2Xu)yP8pUhEAh(@wq)Oxcrxs7F|8 zE@Qi-zf9U_G~^*_T7Vg8<11D}TQ%DqlJ!cpvOQw>;4U`w7tu@ffr9yzrHyA>>RUTC zj3efuL61CP%qu-3&oZ&MvOZ8Bk=S#?s$*7tP#bK1E=*Ve4DJr;_`f(~j1t~TBzwUz zLEzzH!)i?hne&Xkx8tNuc1TUGgFkHi?nQ^t18Lr7x(Phf=kyf2ouy#(yEQG-1m-*Y zG1ZuQuK0Wz30*Cplh01L^8Q08-1+TYGA2Oy*)z98<}TB{I>hM?PaeH-cyW+-eLgnH zBR-_f=LP{=&b@6IwsAp2nsX^y;4bA4N5}BK?GtJl*sOCt1UJ2&12v6+@ZzWdwJ(HKfN48)R3v=XlS6_%PfDD@9Z>^-M+O5T+L{uMaf8U8)HW*>*W*b4;HcXHH zFwz568(CpNf43xwh!S0UaqqGcmt)NrQjD{(`d#}%DCwl?=ZyzV0L;~14o_Zofdc4` z)cy4+=;FNV>D|(Mi{4yH8z*&v`JKg!=$!@biPywUB~%m&C;t3VZb@vnC)*P*gfAyO zoDu3lgwdLAZZ5Jh$i~N?rE!Yg-_dp#77T491e3&6OEobR2{xBJ>OWK}xjLnm zr8j)?whpw2gS+hU@V3FCM+B{Vx*Nk{Gt&sBYzRl5m6g95q5QP@iG5ZUv`%28?OpNZ zTIJcnIO9a8Xed|6N^O=B6HS5;%0<-pun$I31adI=^f?VN=c}6==aZ??sAD9`2`&!} z-5Xrc$i0Ej_DI+qt|Fq?8ISvFwVms-SH-8dYY`K1g}BNnm4RY}`OCTZ=T95=>qIeC zh0sKv=T~Sa828nFyQbQ-1NtwyQx_VMd{>aTAzMP}Wdtt5T*u6hm+aks>Dp7KwZ1MB zm(eAB&Qgh-e60K(K}bP#>fjFh{N7XTQHXcDjViBZ*GO_pL_@)veXF$gC)e{%p<*It z(@U3oMAjXj_~`4+#AQ*;#BTcP_`|U+^bB$L)Z4Q*Uz^_W8Ypin2cVbPSQ#Tu{EQ&o4SD2;Pno}g#6*X$&0g2wMYDFs{l^f8k^Y%5)M zo{`3Ay=|NR+W(7zV$6@7F6>vubbbO3YjI^37gZs_$Fts9!mTpR{LSO+ zF$)kmq3fz!G+cfq#G!j|;ZQnHg!2z*@|jJJR!py7u7ZVe%5 zX>NgceK|5|S~srYYjUBj`$xAYx#-ttc5QMDGyD%gV!jNnHP=zR%INjSD|g1|Soe;S zTQ;!|k8O8^F4~QnY0(EvnF^D)sJapf%L@8)z~q$_>~&jVT5Sd-?%(XY>Y?*C(Ug3h z=BrWOzi;2wTyH}Y1z6vhPA_m9I?O2ne$^j6XxLbFm5oLu@ zXh#-u>8fc6et(2)rTp->}9^QD4Aj zypUVM#+eCI<2e0jF3YtUwAhR-U77{i)3UF7i_Y+Jr$$>ty?Yl)tSe(N<|;AjZgi$( zjtR9sgmigCK`3vLEf6aX9bR%69j%*#$u@U3vwrw-p(leb28q2RRYYukomg8fbLWmk zkeCfTx+ee!q1I<8N?R@HVgmy(WYY%i9p0LI%7dyA(l36uv**IG9>VNrp;_eNX8cH4 zPj?XeKm|RjL^eYKrJnIl_Plk5M12q61q(K zC)pM<^yt0w4@NsAQViFk{k5SHiC3z81CBg#RHfJ;hTc@DLmDV9H?ivT4cSHiq6LQD zea~a9YTH`860g1sIYP6+gkrXrc-6M$ht%*DaFRQz3ZanwQVGH78&^Lns(=wolLcTo zegpk>{**gLIB_AL`(d33O|T}(VDQ5zds9M*7R6Z++RZOpE;r2(TRihuJ@9<%c{X?s z*6p*H^x}bv`6-3L0(^+yDh~<2SaL<;+qia<)uW9_t}S&Cp`o#qQ-*97UGmbnoNtL8 zc}$~To9VRonODbW?PS|)jiFs&mVHGvBtOY=tR4c_1o4~nu`-`~FwM)Q(-Qod&CD15 zm)(9U&YCR0D0TJKb%UnEri;prC9yUzf&oKhYSp($K2fnP_!lqYEvn?5@v&A>EVYur zY>(9=b03S##S*8}?gi<*GdwpSW{BcIFvnt?{qx6~kNEWU&C5-0*w*G52xNYu!-B5a zv`>Hhln?9QY-qUW^p?tzW-(tDOq92rr!= z(;!qug0bY$)kZ_Jd2L_QdIYsz#+QfUO9w~}uk=1Zt#gMf=93md82|i;Fzqh8M97K3 z$QCz}-z?uzgAfx~)SkF(mE5&!9Qs;PXghhEtZZ4A9yaV7wQ)v^ri9kT+HO(!k;Q9Pbg#S6dp?VrE{a&E2R3LP(gZtUeg z!Am$8M{(!FKZ611JPq&(!K(Oq56lEmTs_rw)ob=NvCl~hzB!C!$uFHb{~R!YI{z}5 zZWU%E9t+R?E=YTQ16imbM#&zfH2ox2{gM*`me>cu8A3 z&+axslG-@FZlfKWpGd8BRPcfAk#z_ND~AWDur-hj!$HOUB|;6W+7C?GyD%b&y{p{4 zCacOFaI&lO2+_|DfpAYoM&N{GQchtbC~q{oB~dMO65}Fe|@~Do*ki zP7KGvmBbO-ph`MjBi3>O93u|Ii*3Noa3!@9{sjEPKL$iIA& zt`Ww!*)=MEf3*+eyO{>gqST>+lO6+KjEx&l!^Qd*aJ6Z{L$nz ztUx(Cb|SMcd(%^+UH3c8`1%VGuUDumsS0sVsH3+T8gdptdGQS-;{ABN_VbZDSBW^3 z>bgjLE7>YNfWhaL$W$Rv)@D)V$0fNeZ>Ksv`ZpE$u}>Tky8Y$*F^5nq$$@$JZikSq zP}_hmMH?ND^zCcNs_jcgXN!mh=-m@1#xILWv`o_*HfF9v4Z;SO2JWv~A>aIKMWQ9D zZ&gEWFh-kRP*kjki9rjm(L2!6?XHlhhR%!J)Y1E-0Or(7x2#t>?`PprVFQ69*!hVu z6I0=WsIybv$&q^}lREe|DfBN24G37Exg!BkM)qP*^WXy)3+0cxW7WlGsh6J&K?Bxn zH^nQM&{7(><qkD_v88u@;enwjTYtI(xqX^(&-eu3L>+q7DfytbNcf<> zwJamsiBMTb3au{(oUSot3V42`N20&G!x+^6nBY1}czF8rBe7`rh!cCbZ)3l81B!UW z-k~opoyf9@3VV_fEtn&>D*O(`0~C3quU7XOId7t5OQl^~;Za@V0ZXIXj?rJy;oVUR z?^+Q(rb%0TK|v>7@tjcth-f$2yThdPFW;JV^Po?u>)6X}rE+n(%WG=Fb^MqI^FWyTX&y|l~|vn(Q}jMxXSRt{3T|^%%#ZF5$6_CgetS; zqAE!9V(Rp?-R_RV{;2OdV?JSNS6#VAc1bXhD|%yWsbDM{(lSNp)Lmy}5pa*CB)rhe@hYoa^=6_Ac|K*^_@-_3 zmLLC!PQ*>`UH6PHx7#KTa+aSm2R+@h!#Brj!#h}$>Xq&R(%7vbN6y-)27ynU$0~Y2 zZ_3x(TGbxluS`Fbm)2LKYh4$X27?);rN2xA+ZAQ@wk*WL=9bb^nWqD2ZtR&pFl7pL za)dY-i2Z7p@UG^QnZoE#Sv=mb#d6jcKCJ-<7w)p=i)pe=V&0Z`vLO4|s3$tttG=`I z=Wc;TAoU}-6RuERblEAlk&AKV%g7+r35}sqet9?ZE*?^!-z_S&yS=xL>(k=AwxYWq z>g=&cZ`IzNL13LU9^ct+r=WqIatT&`MC8jOywS+hDBDGG^8-~V9F_sg+;|6hmZ2|p zHmu77=%GGSjqGe9Pn%#{9g1!R-8A0y=|#(*R3*au?su-c%V!`Eh(mnbmAeU5DTIkZ z{bZf(?M^P;bnm!#NOGv<&B7xPxpd&@!cHh6tN=iK9BOZ}$S$Wlvy*vkR42^%gmplj zS+vp|fM=(qGYdU1Fi=2$1M;}YD|lY>fAf`mj*f|uA}1$5JnIQYnDIVqr-o!7?@SB{ z4c%Fvnu_c5KkIm^x}M-WljwXou`lfI7Cty>T2JwRd3jON*Uu5fhFo#0GY2@>hWCB4 ze88?ah{BDV$oOT|SmZo5a2%vU9MwD+Qc`dW-=C(}sXUijP?{}1rz?g9@;0RjU^UOv zHR`?3AP#OwP<+fDU_B9F(_Xb>M}r>}HLtXi+cqs`mb~3i8`4Kz+YHWkSXzc5#UD=X-rZ9kdt z^7WyMin=p!jVu5jQmiOveFmW5zyk;YX=Y{x&Kz1DY$Ftc>KrKhAF!?@CE0Wue--Sq zP#YSZ4n#;(dkPuuvS^BZIHo|9Td8GXWBW~3+k%>Mpc;jeuO&T7=G~pulVPDr-hsVI zh1UkjPO$Nr+Ag0=W5ui>rA%Z&1~n{5Q&Qf>rY{|zvLT@ZIx;Nj3%;FipKe=(saKyn z%UX~_$psz@=8=#Y&%X3CWih{F!d~v)(*9eJ~Vn@H=8R$%Hjk)?LIMd1eD#{rOxb{!9z0P?%vuDL6Xi zddFKq9XrH&wXj$MkF7{LKXw^d+$w@tuIsOLHKLS!%;{D)i-e*A`qDA*02r__^SZW_ zE*Xqc_?)axo8NxB6m>~6x%Rju_3)>nZ5J`x*r>uKDn_2_G(=a|q?j1q+vp~WOK-)T zvQ5jAeDB0!Ih+wlL77=ixNAw-?wGDKhuPYuKp9S1vRR~Wsi9vb60u;XHq&~us=Yd~ zD#LE?460q0&YsN(<@B#`!GXB`2Cx=5avfOY0ksyW6Ru$GL85~-6r5h_=wG%8U$bB8 zYlSq!_SfV3s1CJ2xDD7BS|YIvNcaZ_}i))ujIW-j3Vxc~of0dO~OLP?*^$qh1p=xHh|@x5J@;G!Z3 zQ#S7_iNy@3>a!=KMCPW$ngfM$8`=dO8T-4Ju=spaYUiMV&7dDY_*t0zNEFG!6sY^U zA4@=_fwMJFm-YPyYVHJ!bgI6s1_%AI;nuTJ!HVcJYyo?cFsqTVk*LzG*_9r#c4O`>O720{?*Uu~OK-1UnKHirnbl#COk3$D zJq7q8bV12(YC*i;TT0h4p7ub;P}) z1w~={$J`FkVZbgbM0#P8IRMd-H5Zk*f^U`QK1R%|x;N*cCO3@Z9Ps}z4Iyk+6VM9H zoj|379?ioE=wW5gKI%Pa7kf;ewd*|ziXN81n?LbF{;-FqsAfUf{7(9e(bt%}hD9IS zXb%O-xXI8c8)xfM+|V>bS4%3b1&0Q`d|$fBu*P|Cpt^pAEa*{7fwV6ahYb>9A2ew8 zh2*$nAZtV+a*QE~e=eph;g_1A!-r#h8+5b16ojiuoF?9B7ZghxUQ`k3 z%9{KjCUh7@^iRfSMeDYjd=+zm-d365=FE8>t?l9adI-+ul+d{Gm zCqx=gUKiitp_l4oR|>C=p^9)|wz?Gd`@b_)jot@vM@K(|NJZdZTIt^m=@gx-TRs5L zsuu8sHhQ1V6Lwe@%f88M6rSGT5s!IOn{r`u8N(RUn;h2-I;Oe;qXFVtr@Z`J{acz_ zq@4OgtwKpY>$$+?2*nhwCZV<-6Y<~YN$vuv zAVtZ{A{a#nRl?3^39AeT?M6QM@=9FNH_%P$#mu2VtZRqtn?!U1G^X3bpf_Q|M{tZA z89`a?i8(aA6&g``cOxd0u`c)6)wl?WM)++mOAS1sqO7q{dUCF}e13J|T2XtS zR}jbe{!zsO0p=$vKDF~CraZl!8rGx*_lD#O{bJ8a)i!z6^_kGxZ1Iy|lGGy0;)q0j z-?;VIXFF^` zk69dCT5H0MPDWn#QKxVsf?HWBfU_+N8%G zCI}MA%NFO*ahqF#H5)CN)tH%_BbDoj%6wc3yZHW&``q74LD^9E z>FNw8dOQm!-7C6*8iKxl&59xCzcIYD@D#fTDEjFYGRXFQ$D)}<;ofiOZRoWUuFH9ST29uV4oKy>zvfJ;-C=4^$J&q&y$2b21 zX^r}_%$w8zYD*aKHf`Ax@Aj0N2Fm0!cbP z*>Js!rTHA*GqZ1a(Ozi~z3@)J1QzPkS*qn_=FrpTc zk!q2mFC0FFt`6JSQcf)jwm1c`i2A!@fbTEOu^3Z4T%2#WNS;HQ+ZE(_EeZT{>nm;z?KsPuR=PIzNlC(T!7W;LdpJEYo6UP9^1%XsvB znG6%3!GR(Tuh7icD<^Cov;E-l?foy}Oohglw^0Puo}MlD6l(N;jg#Sg99jK}9>}2L zM_0W3UTglg;zLeQT~aV8PPC>xBlW zrVNfa<)+EUsU2zoPV7Z^`9hRBr0`g7RyYSYZW7$9Gaz=f+X zX+|O6Zmj$9MP0=HII8*}_?k9;pqCLjx#mdkBp4nok43I`_{koP_j_Yvww(`hD9WYR z0dOgJz*h(y%fceGQiBlh{33dYd)JmZy47b=wqso@psleQGv97)1WP{6&hYpl^<*~< zsx}qkf=qnbm>i`yn?X>;Lu8FB=>5?XfSgxTgkA|!(}c0MyVFMNlQ=+F^w`W3 zV;X?U%WHKpt^*-21!RrYwfK(5`WerDh~K?+elKmjWmCfxy){g&`GGfYnw~cK5VJqBtdCv&@h8RA(S1P4W;*NdW-q*pVd7LjS~m3I)Z;xnitE5i<+0T# zO}Zf|^ft0Ya8%-SlBAvyLAY6S2WzQxTO@khewcVXQR#o^`9HGxD~13HGz0qTL2A>c zK@i|v)Wr##Pv*V$!t8bxg)p_b?Z@+2`S@X78!z=yWA>KO5alwfVuV4)QwD*sm<@@g zyb(Tuu&u)7Z6@fli!ZXLN*8fI|0UXIvbbQOH~*vjn5-@!Gt$%cmj-|@6wmhwnY>ea zNQrIZ7kwPOEs?$19WFd0K2XH6Kx65pQ}NkjL4k4ivkVZu?X;7P=k+u+wYwwFY)zX5 z0#V_xt~0jfHac3GHPlx1W*C1Rap{Oub2pMKLdRn-TPnqR`F=$X1z{fy=d^Q5s zc{RZOgvrt~Si{MTPaiqzxIctOunhcg#fne^5@va);$Mux9<8z^O!s$Xc!zc#`*q;* zGrKyp2^`9qH*AN@MV=ebAB{bgDf#!WYU4AG76$`JFcJL{i?;N_Y0PK)-p9i9w85B( ziLvcYm&{{MnW3D~X41}onhXm?DDST=7^1q?egyD8+`m^3M8B4RuKM^MyEsJ;?O{my zUzJKILZPEa7?g=j|Kj_6a5h*a!9lnA)P?i^WorA7o{K!%A2)t|w%G-5js3Qxd-Qg=Zo@Y3fYb)eok2r1{%6u#&G`I zGb^W?rqpl;5aZrg==*}-4NqiQg9f$&gyRyDn`LAUCyks{Wfo+H{|wSnaT4@kZ~2Yi zTV2KW9SG%hO0t3pq5m3J|57E%&PNj_VMkLKyXJdA^b;=z&=YBrpq41;us}yN{;TMp zLz1{!8#Xy<^nJngkj7N-#Szzf7fd5dA2fg?KC9`oSa;}!{_7R*wuuhm1}QD1+Geef z_bgPqq4??u)z+dDVnA?#_9lY34=cKmgCs9DKs~^*>;mJd%ku-LjULBBN20%I7kYrFv9WOiH8#IS3dOj! z;&|5fWM1}V#R?|di0<^>ozU|JijH>2)t>2S%JAg%e=~mn0j+;Y;QvRk|M=s_8}#GT z6H6@N>Qkw_uasNn`UCKOi}@bt#MOa*WBP4cs6XaX&xb4Z@Z!R8EJuiVX=y2CL#d}? z$OKcc{7cwXHU>w|o6EzcspqRoP{}6U>VFLyf0g(jYyQu(jl}dLgp@cb{L|;4|66na zWxN0L*Z;isi~1{i+cp1w_`h2~+~05%^$}4Rc!;OTe^bf-(vvClU+{WfMAxGKZUGXw ze=*54?K6vp#AoP%A-(5C646Z)CB5#0f;0E z_k`vD-2wuVNFjq-iHc4F_5WcK{a1nv`;iTiVLO@uOp}u(zufUYC+fWmkIV~ z9OJauQH`ijDNb^(e(BPK4P>9Q!A_$~vyJS~&InANjINhG!1)Y5HjB^^vX3d4*Nn_* z>A+j=9i7nb%%-SE{3=m^!&T^zR1m4;#rCoVMw3 z|M&Uj;EI;U^_TXOHl9-QN=wDr^B!1I%uny$ALXQe{qTa~fB#`2~v+ZK9`9fnvzLZ|pQT zdk*F5PjxYq{XV;jEiKZ*6``J>S89;M^~(uaG0rpU-HZ7J;6=4JMhZF&Y)YP0p+ON{ z>JW$|u1=Ek)vOvwjh%(4J740Ew_S|H@x)Kc%TqaKCIdmTI~D$Zi>Vi{55i0j@&;|4 z2-PT)H3!OFH||vfbz;u^t2}agN4$DLbMZluhqo-px?6TqGnvKGwZ89*O*1vHgo)*{ zyeGDVG?v0L0>Sm+Mk{3#jKy_4cZo8Pc)$ME=XKc6RZ`ib4+ z|MUKyh?scr`Qa))E6Wy_iE=DLMr{N5DUkb2Qt|3RK9yNNWlw$@E&7vUD`YF-umfN4 z!IPKP%vCVB=;rwxGmuLe}=>cYtdEk0bM58W*BJaVZ< zPd}3#<;3Pk$i8Aj1Q+umdTQf@W{5vXxYo18d9=l5!k04fe+Lq!z%Bx2bNT46iGR0Z zI)%_PvkmYDO$7tcMProyeYbV*nCjM%mgIyysfL7LdUFgUhVamuAK}N4H*R1lae^&~ z?%_G>oN>*~&Er$bD(UIIC4J0)qR#wr2d_f(o|30}+!EYN9&tY(`0<867_?+Ej@x~X z=xu<*aVH=C-z6-^2deZD{xVTMTSVe7-`dZw zTCZmHp9aVM$e_dmNT5VX1OrM@&O?mKYH+Lg1*9x&-HN1|Ge3R zxRj+i#wuNh$>(m0zxLV|240@qhaaAgw52UQjw!SRYw%``q1;apS==rJGfciuzLXCkiX9`2ddmc50DHK)e{(p7q}XgORhMH~k;`Du!RylW*Sj|GxSu#!aXxMRd%VwqLU4&O|-+UFC>jLG_XoN1g+Z72d%F}b79oaC}u$EVh z1OL5NMf^__1{ezRC8emK!h&_4Ro_*ZQ>!T0$H#*a>YTWF-8J#Z)3(4**q}QURzCShnSkWX z1q}Q+&vrl?sc(v7g8M7ap~eYkqxUAG`Tid>vGc`wmmO_xYCJadNrCO!9Q$Bbux;di zOpnM&&Ol4VhnVd)5BEdv7Sw6%+1n2d_2n+HyYZ>Gpyp2p4zTZ0-~A6yKsw2JOZpJB z=Z|+EfBYbZ`oIXc1RC~C(p8W`i&r>e(qfH$*fCMQJ)JEp{n5PRBIsR{89c7oYcJ$T z$~n~MxjdowW4A^qdw1O>sxJih;Fs*PAWAAQa02K)V7%vF5;AG%NH7~M+YgkN+F{O= z@AWmebYHR>(N>b6|3Imtr6olfkgTE+_stX}KlRQZ{=`M*dOG|CY^f*ro>3oHVe6uq zJ{4POqK%c;hbm?Lf!K~^kx)qJ>z>^4+~(0kN=gdOMXW0#_fE#5eMM-@$=o)bnN#wY z^k$ua=Bj#e)}1BD(jY7<6wkQ_u0|CC?9XRllf)iTP)s56;8KT zjKl!npRNy5bgMN1ZqN6=fKr`dl&Sxi(u6j zGfmk|MBfN$$DB8Ei4<$RWn`%j9ct0qE}rY}zc`|C2j6m6dg11>g}TqS9rHKXrhM`2 z=T>SHJtB_DI$;TJYT-YcC8yVRt03QaQ9>R!KB+WGWzjYe7nW8L5^My6m8D+vWd@4A z)7dgId&}UnF=lSXreEw5kz-Hn8)q(2r_|NP-0{Ff2|uhE|K6JN8&@(ZqBr08tX!iw z3y=Nr@4)`=pA|Z2gFmk27I-_*0X#B)MnLA9((5z$PfDv;TPW%)ruPJIonYf0`RnZB zE%A?eZ1#P4X^8DlunmWXP;+35WZS0j+SvN6ssfXlO_|c?L3ahm3s~OYc&S01ds|B91pB&=D*POYrZuaA@C z)(j0JLEbA3z@nSfmg7Ti9u~vksgHz$0qiHOYK0VX72$P4ryX$za|YpHhsva>vpfCZ zWSYz;C;V3Xo;7NGvwH2jFexRQhs~)otDW)tw2RGH4i#N%}Y4f=@>gv8>Jx(G6hArl3f$89sujFmq_&T~v zEfO&js|GQFdtf5x7lGR3T?+;Y-qLr0k6ec`~U>&jf^1&*Jy|3Vw$!CXVV$ znK64MtuK9Fu;zV!XeCMyJuT4i7+x%oL| zU)zR9JblsfO+Qyxm8Peo<1Oin*gUunTfAP;jA1*#l=mqTW57Eu3=%7WSv26&*u#SC zH=r#*y8fK)d|m(HgUT#w?nIT{VGO6TtpPytHx!a z9qP@~EA7#qq1JdMjLTxWS+>6wv`PDI3M=Vz3Y|H@i4RsEXK_OGBiLI(ytGRCjD^DW zz-vifYZkfTubh!w3dt(hTWHn~q5qn7bdVZr?=2unG zG>GAq^wba;huFi3jFp^aO3Zi>HRx$o=~Tu9y`NQF9zz_H8UBEQtgi4N(4?8**k%B_ zu|cs(w1X*W6%zFA;EL4Gay6v-r zU%^~f+-e1{KqA_3GbVo+OT|P`jN~1}g05I2Vvn+_`+I3kv;nKjdp~CqOjpTJ5~*Fj zz{Evq@9!IytuW8}=vJw@TjUR-+3CtuZodw(TQ9s}Mf1Ayl_oa={m3d7&prOb=JGbf zz!9x-Z7{AwQTE_v4W3U*Xx+3e3~#^;?TB}cx!&#unz1IZY)@waEWxD8^IvIXFjY-m z_z)7EyfdlVqg>dhE2YH3TZnud*ys z=l6cAN@_)(=D+!k_}+1_#p61)#9(T@D%%vdp4qLKe?)%;-W0{xZXm$@PpAn2)Rk>$ zh}&H9(j&<2B!lc#@Nu79>=hpmPYIH*BD%9&y_!zFN=MP}3b0P|;lqbReSiPXo;Shg z^KUy4F82{QVxM2vH#fAYOu9;MUS3{Fr>Ax>kSe)V=wZZSn* zroO}h0cO+6bN>tXp6E`~g)xx<{1XG?oy2Y2{`qUp4^yuy3Z>+fH z2A3v}Fe;@V+p8@e*^@^b*aDghP3Z6ul*`N-e*4ML#h3k1EW%SHr2=7?y_(!BH?K_< zruURMDMd(QC@qU+#T{wY=%KBd>5T8p3m)GDpL7-c=5VL=0@hJ)dDzO5m$2Uq+>(r()CDN2*sz{l;AwA@uTVeLdPw>`7opp53;fXAQ< zS*&4n?YF|uwsF^5b4kzqBYF5Oowe9H9gU6h()wnS%q8rNV#!q&D&bQ8Stln_&dQ>e zCCPhKZCUCxilq-UDfJ1-vMK0x|MT9~bVR*1#>Z5p<3%zy#&f+j$F+tjH#)&qWKQ4yP}TBnPGz0X#K)zEO!Pf? z4|m*ScK=f2HDk9k7w&pBL#EV;Rz=rbr?JCZ%pGM)sLjGJqCEHLUFBy018y#`AegJPD$?ah^sim#*pq6^jtX7k42_0sfo)qC9!_Z>nn!gxWNiLt!W~P zrxA=Uj|HXcLsjH1YtLAzsKNqp*30|Bb%j_$e(??UQGQc8#`jI9JaX8-buC$wk)C8W zGrkWe-M`DKJ%i$y7Nd?P45YI-dcgw)v-HlTYusAw6E28A*I5Nyq~wMm z4_MnIG5Yy$Myar0;NH0t><|&XroN#}NM7&d_EH|~6T!G5RPH6-42y~!W*p+$X_cdh zjTD@}tXJkITCp-FaP%0S6jc!fZ%i0P7G zhgb(2SXaTomfv2@i%8ol=;HSnx-#YOee7wy|D|kqJ>xVK#phlzBa)HqW}}ufNloPx z)``!=Q3Z*43*q$WuKLmmIyNbG)_Dt%OrWAlZmXI@;tewZjKAeeRI4;cZvG&Wajh(~ zdv9T^3?al(r`MHNQmkp3lO`+1nW-22<_@W~+!gSn`12kWLHawtznEV40M;D*bm$ov z8R8H|R8>r4tWGE_K_~@vD}tA3yd&WVN`{Rz$fYO=dpN9MOGX`OoHN-wooMPb^g*}% zW=QLhtCBPCzQ{HBZK#=5A9t>7aqai1@=^+xIvEfhi@HPzut28l4W!EA~-|q>inIQ5}3G80$Sya&IP=rw7otn ztGJ1I%dTylhZyAH`fg>21IkxM8hAQOPepp72>lq`zrR$mvWMI=6NP^K@(Hx-@!bYu zO8oX$J{nz3!B>oArd;Z#uD}iyj01O4p_{qb0{tlHP2shSU{@HIn(&BAFwe{aBpJ`8 zO()n*6d{u2{(1jczPs-8&ADq>XIt-Fdic^0=G-|cVwFR1zq?W)2E`qmA)2RBPCY6&(&bp7qcp=fd<`lwj2Nd| zFOKUrIhKIZP4StZk#mvWTh!nEDTL{l!HIX@dw);PKiPTvrg!$5x`T{~m*H8YZ<0v( zTA93@hP#Cd0q5s;BrRgh#mbYvz)9)`P3gPldo@iO3Wd4)X6ezx=Nv0Y81qiZ*J8gS zT|*_ua``&Jqfk!I3D0~uB9Ig zS~Vv|m0H;VEt+#E9FZ~D3M`wp!BnA(4)J!$Y`jWXA0KZ8xoD>+%Fs&>YjmeKVU3>wD(F2#MJaYEWPGF;+K_y;McipV zLwL&8Szol9P-=(y^7eYBJ`Ye2-d6%0<`9rYPCKhO1_2vX>}q=qqPx}@G6?$oXGCRr zqbgcBroo`$WwF{czxb+i#?u4`z~>_KJl$=kbVqecJd1DZjcmC0;o}Ajn@`AA^rbw5 z8LdsNNRIiP5-BS~X2Us#7ZJDDFQT(9^3aw`Vr2!Wj{~)vs!|EwRGLuS&&JFzG-ly? zPhdy@@-7s+t=O`>&eog2pE^ya?9cO=5~FqZ2AYy4c}w{EJGq39*}-0$eR>MYT^w@9 z(T#8F+`}1y=t$mNLl)%%{s=K__)GCx$mffY>GTcctgb=Nlvt{_KNY%;jvA`TZh?>0 zM?|Q}ygwi82M9L+O}}E)jU2ee&hfGG+$r2{Pr((()NIRW?TyYNLqT*}k;SR0GJD)Hki5N>guL zJjs^N0SplxP&(i9`iXr`KYKxuhuaBT5s07rrj|V@JPoyv_gzFd?ttm9?g`qajc|O? zt9k0SanZGXn*v_hF0c)E_mDb|#ZukAZW6EpaH|y|nM0W11P)!kg&+hEN}X z*0_yNIbf@_Oytu>Cn6F`Up`Yius2k3u>_rKc@ao?^)72!Uq-OE-+xpPx2k9@7pnnM z9t;fyt;>R#^c4tW?Tddh`4_3kWI{cE$-!sJo{$Omt_(f(viyxmM2hwmi%T?|kk7Z& zMTD;mkz1}=9hLH0Z}&C2ooImb3vDo}aKTmru-{;NT73)Q-*W-Vf23Re##}^;XroF) zg*?)iO#v{5Zb8WAGqK;ARNpn+MCa<(WUkIqzDchfth(l?L}KUqtO=Ld z{#v6xJmD-0*BYqak6YQ8m3VeAg@|;!R&*bZ-I9PI|YI#-96cbxakVoPe^;#+Ks+GH zdZ^yrwOP>h&pJYoCN$>X@MG>T_r7t0_bOOZVU*Kvx(qPEiq*p;$p`UFiI91W6W_1o zPL0^Kdz?zQR3eYt>0-OzJ1V>efyJTCDWsNkkT)b51D?uBWAL)) ziH+}bk}Cnl_x7G}Pp<=8 zgPGAHGp0(hQ&X&eC&Ua&nWPZy#!ScuSgv2pQ}Z}be`u!0()$~R_OGFzt2AGgxyJ30 z;$FBdK=fXAhHxBnc6+~Md**!dYL&5HDKKSlZIHs;oXGPZ(YqaXm`y>SoqXxm0SGbzQ}>hG(=M$RLN;>>v<%xqJQjCaA^nw zza(>{y@F1KG8rJgpQHCDOK?L$)z&*NYxQx1ha{cpH_+oK@C5EQu;0~*+zu{qIU@ZZ z9a5{k?nl`_fA;;ne19^p;v#R%>np!4tZ&)8v{3#9@}9+4$T5)Gw~{Hp^yJsw&y+wI zbo?M##PhIZK_U~N=`_~vF2?%B1 z7qX(QY&qfc{)Mpr?sDRM{WV}=tVAOb{h7maloS!!%^nBh)Fhl*<@!?TM9P6B2i&_t zb0^Mo)<|ngB#KjJqk=e-gqhF3FzqpSWDJ0Jp%9P+9%4u@lU-)z7OlZ``V zXl9;p2o|chF~S@*9gi1`ZPC)Ok;qtA{tdec+Gob@cJj{GyS&EAq&og6hiZ$_scCWw zHN*PU+Pav`*?*r&xXU=UB~NTDq2W{Gt3h?1kdiXfJ}SZ434#l_kI|meR-YI0N;GB( zXk)#k_EDv9`Z%X15FjYNz-u7-Kaep=3W|^T$)P#T3Qt(eW730dP0n^1r`5OsPLD0SJ0Slf` zV||W@*)Q-L)%L+BD_>|o;jJlELP(Zb!t{PT@1rh2Ge%Y{_7?||V`?L!+zx+vuUtj2 z$Yt=J7QVuU3whtPHw=`ViZ7qjGR7;d`g_mT%Vik2SRJf=x_ddt*MxPI){$)(DfUrh zBVEZiJsjbx=woxdI^8d*Q+wCYXm)9|S?Ack_L6K#qo?1=wzV-M$Za#P-nbNRY3f(h z7U&g~3BmiigiqeeQ{UAHAnwW|#(>ry(u7hEY`rMe zP%W(=*1-+_4}Qz-*Dqmw4W}Nro8jV!dx?3?!s7d7b#CG*e8!Pr>CWPwgKP(s(6(R8 zaFr(NOj;Zr%&+cw_O8(_GyigLe7ZI$DY4$CymO1FKC;|1JN~vVL56*}#&4$}*O?uCF2nR(z9Ew%7- zBDTmx>vlT0VNSv!tF{%mGL+jzraVxsGX-d9hvFw7*?vKNJHtq*Xzrt)C>DYxu;Cz$J>V#77*7Q zP&|YSuwa&)thS%bMZs<~+$i2wR~4wa=rhwLVV=&?$v(&{Q`CK(7uD$rPPi~{f4|Or zb!xKy>ZAy*RXFU;$1lj@wyAJmaO?`H?N%54x8DFWyTl&PlAeS= zT+B821FCK zG5-4Wu>Fi*pJOSe?a%^2)2#4-z^sTm{-ZwDxe(ptDKi2 z5=Y4bZfTsilx!-u_~-SBlLvWWHt>~wmt5<8H@69FONn?R=Bz3n&`fFvo|dapn##p~ z#6F_u*iDhc##*=`6i|7^?nVB==CCqfBjiJTCU^58XQd(__Jrzw&uzB(A&SUq5I(NX zQwM$Z7jXD2Jw|x633st@*z{rYy+O<_IYrAw>1zV4CwNR>QOXy5vFAkoK6p#e1r)rG z540Ph#M|1>u5_DixUTt@l^j`NUeU=j;~h*Ay;etw=B~OecG3D)SX06tm@>pRZk%Kj z>e`o=Ui88?D{Nt%;Mx9d`g_SMbb$eD=|Qe1F7a$GMre`-<@uYS?BcsSwEeF7n@UO% z1ax^GOUiNkjd1H#VhN73!qSrK!Ls6Ln0?N#^|n`(vGrf)?JNjF2NYYIgXj5acI9zw zBK(${@@3ewn@FuTVl*|qLaFqWMZKpWBxIlXyl(AdDW}{H3ioSm1azFg9&;2Ij}p)G zH21$P$<6UOefk0AcA+>B+9W+0KTryZR6R{!7QV#kiz-=_BSf?$ziDQk(b+vYmcNVNQ55UIBy4*Zd$h=QK z+X$O6mAvp6cIZ74HFcf$p>a$FQ7S^qjh8U;PRwhR58i{RWhi9@Zo!K^!DvA55%oG1Ef zy=L&I$yUZW@02vzk+Q+9V_G*8fyrc@pSK|^1Zj1>7!_!)%i`f1E|-L*D--C$td}G8 z1HjJC@*AF!=!!y|NyaVktaiSi-k6JW`%6_t2@+zANEgC8_GHdzO(>;{kI~Oc+H$j`&{m?dDj-0`uq-`ayxhvYib8Yfp%pK;y5Lbl z>Ybv#{;XAlxp&4$9$NMz7qCKHN=f%tZKQXxZBZEl-2H*8_!*j$<8^!BF2V`!*(Kd?0}ut#daoNSe^E@<{8Mwwo> zyJ*eetMVFeJddOO(s3eApM|m9u{@UE8%jP)s=Z<%RlL^Iaq3d_>U_EBqgfQEpswkl zcWio*!=b%nL5-<~v9GBqNpz>GY%Mr6+fG5a)?%+*IHF*>C`E7C#Vm7Kc|LwtI7|=f z`n~KZ!>Z;|(u7BCdQ&Thsq|Sz!6<3gD^1_fWfEIDx@N&9Rs%HevdMqz1@N2EB17ht zs9_ zq$K5By<=TdKaH+!Vi)qsBG@&b+21b!>{3^d)6ST}=Pk=Vd55J~cL;}_kSD^zC3<># z8>E&J@+)GEw^qsI=@xuz+>}So$KPPVfHT#i?|#H7hl@OT=1quD4I9=ac6yz<05Y3= zNI64k|8AN5Di-p3|KK3k^Ky4;Po(&mw{PMOaKDvzY3tmyk${{NgNx!xucn-i6?mJO zecPSLQTFuojM;f@PQbyRG*OCKx0c}KiYO-Gbtt(~V>^5O+4)~f`C4Sr7cn~)SqyDI zBGNNTCoQj2rd}ZH{kX@1peAWY2A_D`zNTZV=ZG2Q8ZB?&qU!EWqWY<_pws)xi zF1P>kjf`kOb~btXV?Dj^iR&`j^V>AT5q}{qKj!f(@47BxnFrcGVTcQGnpG{AS`$LhW$V~ha4f8vt=;q3P>fBuyJ{*&l$3C{n7 z{^W>yOr>!se85HfpUi&t2r1ED^Zk7s{*Oa+u@Jnk0a_vS&;I=5@qgF8e|YotFMlA8 zV)Q?`M0acKNQoGmuBxC zRm42?(|hdy$?TVpl6w8|pVfx{KeGM*4E}$O`M)db|25{nF~0ve^uNaZpP2lA=Fk7v znEzWA`TyIM`8ze~zeEH-A$X}jV$>c!cfpyb?npi}QXsJ_b=!VQW_8BCqfpEY6vy-zs5E z9&9}*bZo2FWOv6_=IIt}cl6eK=~?lMJNldvm4_G>gg$H$Fu0Vj*E5*kje3t~=jDJw z(Yt%=^0A_@Cp-N(G41c!_Ry`i2C5hLACuKf+O=}TjH}B*84sDEal0t1bz4s9{BT93 zedBwd&YlwwtyeqMY`cT9oX1jqja(v^hK!M_9>x zWR&PKY8-F({mj9nTHCbSOu4SGj8TE5gcL@J4k(u$}z{t(|?m^29dq zOS6dOE_D~T3m5$2HgZ3Ap!qwOo8`x^X|^M90J4#!VShc;Y6Nw}jobt)r!sN1H9Onm zo$bhwR$^=4xD^Sut;r(`gZ$ta;`!~@{QT*=d!l|JB%q^Dt+zhi`}q?R5Kjv#3eR7p zLFn6zjVOJFh_pt?F3OqhlCoZ8{Y$Fx?wlO|2gHV}BW$!fg&80J%N)sHiFuBgpa04L z;3?J^>C-j}b@l5EmtHmq3yKXyx6jR%`{b-96HSn@6vyj(b#Eqc-47FZojMU++G?nk z*i#e{&hLv;^-R(Ij;3xcOtB3Ngaubq1OUsC{e^_RE!*?tt9OnBl;p#4Ka_<*__00YbbVL?-1E{|UGT49 z#5O8ECvJ8~?GR)EsIm)P6(hH8ywF~;*IPYkr=Mtqs@n=K>A8+U##^@U72Y((48eS+ zU51bu+1;5{tbw11$BD{Z7vhI5ihfA6vJ_TE-zE+h3CRdyha+ex;@&T#>W#Sz8;? zE*?RXYM1GGj_j_8hJf!SVNRgA4OI75hglp^q?@K#G_RH80)s*)J3KGvkG9p0VRz1Lf zD|KJVtU}CLRS^?jr8LwMx#1nXevnc3f}^T`zmmYd_M5kcy}rE9RsrNTSSsxKQpjbI zlb+Xc*JKD*q5AN>-(6=kC1bhDh2-Uo)lWD4A0+-c_ah-#>VV;U_l{k_gDNvU$qI}r zcGo5;!yi9U-0G<%u1w6=&N-}CnU*WSiAv#?TiTQj#WxJ%IbNKxJqOb!T0Pi2$(PRI z(FZeJJZUhE6nIsuFfZExpi=0{J%eSfS5Z3K_TZ`gn)K@aj63HFWI}ap%c7jM)FmuD zrBommPyPD)j^csm&kA{KThmT+7e^1ODcdUKC{!SeEx_FKEs_&^f0h3(>-gEd z3-+vWSSsFM2pG@iEAC^Y)n`l2_2Kh+!8-b-s=NMOv&C(EYyK=;scTHRE3-vLlo!&D z0xsWz%Hs-VdFnC z*-zlJ+d8emiBVH??>X6dqTA3>{c)Y%e}(^fva@^Ly;ySaj@044En5M-IG^0C`|@t? zdV@EDq9kIn88KfocI6r&w^&c(zl=F~XJ>uw%j)@_>E$R&z^b4&7^{Sl+I3I5f~Zc4J!MgG zK!~>VF#SWDoZLJYS~~Zx$Vk9#r1IBhRj6)@?}nU>l#XS{lWcN}5KfmzZbC-P=+^~z z@AcVqCyG;|fcKHr90npAjSA|h=mY#F`dKRa4G#DU8#!kx$u6iGt?x6kddyf8j3V#Y z$a1R5Sgk_+`(J?4#I8hr-cM`lX!2blK1q{Jm4N_HL&(IxOE@q#cX< zTIMnh%gJUYQWD*6EMwPXT*4_HzD3QyVJZenE)!cOuct$`a`?AFIIoUyC_r)RqMpJ?7}}1{sP( zjR_2-xnHq*UFxw4gH3|pb}u4k3r+^#7K)VwqNK!3J3H(F8^ET$cj*EeUrfR`&68bN?dHtGBucf$H?jc47gr zYjr=rS`4h94)J7vB$$y}Rg<&}w8DF*g%FDvY?l7u$h5xmmpZgkC3}CU;bB94gC4W8 z6f;BI`n0bOt^~UjB;_y3h)NiUa=1iC_`D>Ns4WB0smz>l`FHA$NS;Px!BkGo)%pdy zR23v6UCCTr&P?p!UZMrIIeJ=0W8Etb#jJz`Dt=WN$@bPa(T?)tEoN+zSPSZD1wv9N zpQ%uXj+7$%4`VvFHc*OK{ccP~{&-K>w=FlUVuvHscbZlRrpSVW6RT5XnYD@UtuM-! zWzXWJw$cl^n$Lp7LRx2k)!uiwR14U=t! z?o2C>w)P6TCBjdc!gn|n4q=^~HouZK#S%rWJ2 zB}XPW3CbDyOe_F##uR1?U(F`|9NYl?aWw@)B$8tKZU3zrPw416eWXR z8{a)?qBHs7Y4M2Gi+xiA`n280_p>ttdf~59Zj~zD0ah}MF5|9Qe8ebRi8^NOxwWnw zlaC@nF(=2FsRk2W15g1D*+{LbLJi5?4kj{z*g0_&3Lqpxlw9fjwro8*!t#}TnGLZ} z*m|*!LptGw(8v2rnL5+0N6sHMwPOn*3cb##aPTIYXfYcaF-z_l3g!=#r8X}j&mk)c zZPkhCt)l12IW5MiuC-)_5rIB1>!nIZVx0WwW0^PzpK-&8YY`qC-5NVb3QY*gTHJWf zlI7egt+ScnQ@0lVG%e5!!AwVsxK}-9fx+-an$zRB!)NDRRkIP6-RaNDISq1X3)2ry z%)GW4wnK~Lz%kYa$+gr58M8sf9wr!YLMAK>{dVgP9@_V$wn?*5dxw8u z36-yWd*_31oL7zwWo^hfm;8pfH{LiZL|eOV*e=`(X!0CAZl^aO*S&VixGt(!ESsPM zyX{al?Uq+H*Klu8Html5I2!xVr&?>3ytmlvO0I(D5t2vFXHk_bdN1_l<*6lBlqd-1 zx8Fg-goCC@bnAteFm_McXKwLUziMKc6wcvoF;s*&F_gG%ipX{m?FV?&xhm2m4{&2t zHe@483WiU+$1zgrsFs^YgrqAo6ea+)%q@ z5+$l;H%hvR62LEJXZY<7Z`W-! z2OHaud)W0gQ|SVq;*s${s{_>(t&YGEj1f&ZyGw z!v%0Wt1CMC3rmsO~+>Yk=Gc#f)} zIA3esp~bI5HI^IIRxxxS)HDdwU{x;Bv=-1gqI4B2HFagZrV73g_{g(5SE2ss?W9?n z53x1rXa%!&Eoyhrm*C&mY4+H=rsQb_m#VquTcUabFbYe-vc_FnH4WxKY?>rsU6)#E zIR~OLm80xDNbYz@sXTj*ODbtMVGl*i|4X6fFUtenk-pWD@dJCzaMr5P#f5M zp~>naf-`tmVVY03T<|)2R@StvQTWUI(f)b^JZ(Wl;!t`j%%*7XB?pBq#mD9kd#w!` zF1HN9{GZxVi_Rcy`lIHQCnwKfv9Rhx*S4PeDDU)n{@e;JosFxj-_|j#6AAXFkCj5l zrm{kwbKcoN-m1@Kf159Q7vs1Kb`+n+FwK5>7N8ycq#_Ir7YZ&m1GHW z6(x35>{iQo^FvKc&QCz;cme0S{&D4*XyWhI5w@Wd6iSiU^6q1 z8TwVCs%1Pb&BO%tte$a|@>dWfBVQRikoR{2o z|6R=-ThG0jUgO$D@p6tX3t5q^5$2h>y4#7S>i0?(lQ6u z>l6EfuT4?>0&CZK78Km0KNXBm(8E+@lQx30GCf~3I<~UL@9`g4XSn2YgX-FbXFb2^ zO`viJTm9a1HmwhWK_0~$Dbud-fcSOC}UUl|fF+g*Twy)kxCcKWi zWoln`1d-$YaMvy+dSVIIWleKVZ`w7ORCRT`Nlygxh=by#?yR|rbK zY-T~)Y*tnZ){*`F5)K}oqPwf+E)5YRR1J0thaC;~_I`7D%nojy)=!A2(a_SqwSYR_ zK5mHhD<1TJYy>mVb9o~~mc2eW7zQv%ANw?Nb{r89paodLeT^ExFK$$aDBvf`XDD2` z8gCe5+sB|&95t|QS>hU1HPjv~Z0MN8p|_t#_}q%WcQ+On>PX+y-eQ-uuI42)S)F;w zNFa#fd9llJ-dK=S5uorI|M3`!fRxxfHHP*I60~OjECmL8;0exqjs-E`XMKe&6Sw(3 zT{9Eldn4{Z*-D7X(|*s*&&i4{M=Od!p95^`x^%pzEa#Q+287U(67;9b!n412-Q-~k z8G0H^%XbK>QZ?!m6y=GBGY8OxBQw)a8q}qdyynijDRi?n<=S9NMQDPGsFZ5{*lk#| zbV|FJ?(yi=Xc^3`ddgSJ0y=R|jzkqvgMUoh(anTD`m+!A;<{$EInvZLLo8KSQoTVU zrURJAkVgNG@+no(pg)D+#B-wz>l?fh2i4QTSB#oEe-UY2iE;U^UrKo~-;zODVGG=2 zwcH;H+sa2aX{*#!;*Zsk*SGXdI<&deqB?sJ*U4nBt#zr#KGm#J?eQG5)6l@t(D?Bj-GQye8NETgGk9Lw zREl?KFzaX*-jTniFAg#kY(lUXCLfL&`zjHCu1aP3NS`ia+EDs8tY&A>s?=fFo`K9Tv1Ba*7L{m6l8*(?OYJ8}Z(az!;2bXMeb%34RU6Jry-FertY z>OEiIOCPFIvBJ2TlBU-1BXrMmH`hkEA4T3ZE2Au6gVZ&%2srmginuG_D!SoLn+Ej0L52{iHmQq@(=}eUJNcp=QlrAnCCu zNnzzwlXtK^Ve!31IlKJ#XuFCN*7tr8& zSPy-g1&RlU5e)WmFABSxw8_dA48B}9aWgamVRF8eK;9^Z6Rm-zMxypFg$C}mPfYc{ zU@UOa*-x?TdG+`$(U4FxBsb+2QvCq|o9M9`-Gh2+fGNyf=Svs)t*_ELYVZ-CMCgbn z(UJXv#btubiaIO_)ka&3G{<&2pXiU~wKC!j+c=hVvMOV_7^kXO3KNc>m~N~U{wYA5 zD4yQ{P8AvOwo;N$B2#)UlnkdM^$pwNbq>0;n}&<@TUjjlo)h@>*iQ#_RG!qc>HkTY zdg_ZeYn+1bDJ@gGmEX?f0!~Lj$o+ieP~vH%Y;y-2@;{k5c)$>o71S z{10uFtL)+*>3H9=4H16^zgXKQTCQhw~mkejGkE&B?Tp8&$;;Zk4yRt|20v`;C-Ll=DyJFIjl!vvJ<9$a)=yv>mTQ>mt zGGtH|;eD4fddL|rL{4JQe7lF&$`Z~)W5&_18|P3W$G@~%byBvzv|6J6uHOP6%x=&N zPn6w0^~m1j4-}+m#Ts%&lP<-YNZfnrmj?HAPo>#?@rE#T=Qd~Vmr?M&&qn1~rLBGY zKrgXk+sDz4HRvHEr<+uCY0ndcHzr7b6m!foHJI(c1P^E}XWme3(Ja+kc$2OV`mMov z{Ut;p3k{ycxMN9;15wRE9r69nuj%dOpw#M+Hpgi$W%JsFr~+Anlt!874u7*;K<^?~ zHS|lVsb9T%c1UW%PI?#6WT91D&3T>!7y^!GvbJ6GL(r7~ggahl?Z7NE+n08h-;|ov zd>ZW+jL-GTYlyyDpN;()8(c<}rae+f(5mov2Lc%s?T$5093i6f@wZ`~#VL&|N(b^! zZG4(c{R*Nh*Xo>e!Qqwo%e&My~@2E4W8OTf81CYb!{;`&?`b2d)R&8N+vPO1{17ihfs=~vo2Shi&ZguO`+atXrSl(Xz)(ASH-H96)q3x= zT-$%m%K!9dSI3s|{hw=aNWwTbKdKy`-Y@s6j^DOm-F?vIO~2aPkR;m-3e^1Zn@n90)ICg zP46OA3sR8FaWd@>%Qv}J(FA}3ZHEO^A$dkOk65Y;H zp-oU$_*_xTUuRysc_-K-xXC+}`b|0GA8HXt%R_7?nR{2q@w)!8zmBMi}C&14mGw-!SrQ!Z2fZq*mj;b$wWQk=Z)Je_ZMBLATCnLp5zu}|LWzg5C9lZux^Iiv`d%qL9LB5* zN81yrR;0vGeg5O)5E6gx$h8e^$Y#}|;cA4k^-c9ktxvFsMO)|1&VK)=MA~;4^x_sb z8i=hf-spVQ*;Y+nwFk$zIg3oYjjZ?)$Bo>&t|16&gYwRq4UKP|K66U*9-a=3XO*=- z{ZGTH44^LCJN3hYl!<=5g<=It;9h;>iPAOcucQfu2|OPT*foSrcr*)U3s3KoT7YX_ z#yB}k=(}E9Oz}pxpN~6u0ioCY1F;Ap3S}8&w&zxSWL0zBap5?uReTvU$>H#-8f=@hq!G4>=Lp$MYi3VRi<5_e2XqNkuKmwS1 z2&iF8 zg%g@KuG=5yg}3X_!S(Lz+)N8T6v))d92nQaHe9JjYO_67uI#Sv-mEBXsdEiZX-oE} z-BuTbx!uBS8=HL1aOV(66;O4zbDED$gPS30ndWO?^BCq_E?V-<-`gKE?yv_YjR^Q- zGT=ExTMNF}p+H^n6C(4!H&Na|cw@DX-^L(-WBSR?bE4e{Kx@2ZLCtNix`B-_zb`}_*)ds+yej0#D`(F7=uVr1!;KeJ9 zOD!uqZ?6MR%-z7jmYv{EfJ1k)S6wu#;>%q zmmBQk8mq>P8(q1|W;HeFH6YcUI_stV1_G=L5JG*E+UTrfWWLF5M`cOSya*q){!oP~ zU@*#1>NX|0|CK3uU(-uEgWn@tFAdcR?t3wT-vWw{x+4mO2P0ivd=ruQgXHXnKk*R? zK@y5aIaTEvN8)c+Zj~$QZw^xKdZP`AkyVNt?rOw_zMZSeUSy&8FIkUPOYjwF32w6v z6WJa3jxG8`GAww1n^_O$7|dLl94i7O>e>F-&)=it$m`A#T=&3F5?$DtSt(|lSPzTz z3>$Csup^y?mBWtbjflk}oG7EAi3`@2W#7%VnTDyFU2}6H`dN@oYMv;&uc#U!dVWn3 z6+M6{;$l!Ao3vPQ(=2#|-=-RW?*T=t4gjw{^=b0b?2uW(IzHc}3goib zxRdx2q<~wiB9H(&21ErdHR;QLUCFY03?exhn~Pgt;p^?vl6b&)hXhIM_0jb)_!+w1 z;rg~Hr|H#kbnJARw(Y%i@TqXMo(d(VY!hfx%cNQ)><1q#J=FKOv4MgMHohYUQ*SHD zrTlI`!skC9Tp<3h14$X#l$5F@y$24=oYPADxp9GK=OBxn$@k@}+$v;08l5`cJCF^4 zMR^g`x(B{j*EKYo^@=w3jC~ImH@jz;Obh(2V8JWqCW_BogE-g(=ZiST(Txhzol$JM znA*2krf4f#gqU$VgkT;i4vK1D$!Z}#4pY8n&u}1;$`iG^A!?%Of>8{5{=gDreKOgfcgI$t%`ph6KOLSl{CtoMs56*7rs%XHYBeHdywK0jk;hUJ* zDSxZKWNw9UFAw!wF8WP&%~bC;nUr&foc-0pQJ-!eNi}?DBgIgYw{Rv zmbw2`X=Bsu*hn8qHlKQIQChs%dQG-u{020H60c=eqVmz*-6sU-o@0;a$85n1~p<5Z!4j+P5T<0wH z#2cE?z8z=GM@lQH3+8*cZPGMB8UOPfike$IW=8*UtDZl*bFo#gihKCw`p-%?Dy<** z?R7RqSlwj4c`8n>IEH0^{^n#P`KsiuRhUw2)bm$FaTs&t_x}@o7K7>X&O7Xnos|}P zc<~fXjE&LIKo6a3IYEE^?2edt?jBLvwQ)IR&s$BEyARTd(`TvZf2*M*`nYlA$V>Ft zDogFPB;~1YTVjd}2L>}xU((N!l_yY3O-G)lqFm8irAOz2RLW<@^HH|tpLVp;>u+mM zMwU7muBWC3efAeULl;K$;8T6ndPr{pff`yb1`mrc9_KEWxYmm+edaS#sBSyC&02ET zJxjyG!|LC7!&9u)*pKwdBvQT==Ln+g+Sw!1G(0=Z2J=;w4Kz79srIv#tE7H@YJx_F z`l#ddVS0AQaVwhXxSF*&J}XQbbT=JH;-#6X^FYsXrTMwmiCH@5@1CEV(@?k4`#kAk zO=33Nq?003^_#dtonm4esHT!dk6~9_OM_Lonrm+ zk7z|G%$~|pKkD~AWqpojN%`r=(l^)C%4E?Y zmo3fxxKsIEY0ky=trx~?+jM0R=Z0NZa!{}N`>BI+zE1Ax?sw!oW9pZmIy8389AAj_ z3*T~klFO%OJ4W?qxp8_r*>#mP%pv5mGviU(vCe6oBenHzOWF<>)BjxK^;ylwe865l z2bR;>M(o-1>v-*(85etdf9j_lI0*+o5Xf)>F!0K71wlLzxYY<`75xWdJ4I+mw3RLl zai{cxBD9(Ak>+su_kM#7_1Y16wS)LOjVbAcK7}{a-LY>D^cX~?_bf8p$vB1v%{Q!v zwgxD#pn#SvSz`Mupn~N>DxT_9`o#XyHc&!$<|LEjG=)ha|Fo4oL6N-b>>KsbB&npFQ| zM9wOt`;GV!di&Cd|M-?nxKTrtjvhL07}Kb?Uu&WZnjMNIbfSy&>MjMgOu)41)^nRG zqVILqTM)G#-A7wDms0VP0_}zU-h*_iHxC{=Md$mhMmc`!uAjJ`3YSD+ zuYLYZ%f94G@~a45pe(v;b*zDxTTvh0bf4p`!u!neNDC05w|cEQc8n-ICvOOserCo# zn@cFb`l6B&{V%YRO1Ih#lZdVi4%^~tmw}px$Z3hcaP=Qs`+OFB;1g~^9DAfzUK`_J zIo;+0#E$>K6lsr(Q)_;9VGoXzXJ&w;LUAt<#9lD1KY+n2_t8f+R-HgLs&1v0N;YnzqphydXw?%H#+=t0ijT{CXj^ClEnkvH^SHs+ z{u9)b0F2+dJ$v=VA4e-Y?W*d<$8A6ONUzSF@=Vt6>s!i=pr?MOzu9F!X8Eb!v_osx z(>EV@P!Ge5z~0qIx4sTCMz?1+*~+H}_dItoM2T@seqwr+eM5S)Y>CL`-xaE@S^PCmtS(KHPMPmaOsO9ttI=Huz%F9;MyzCq*SW--- zpVt&rBE2wMg^dd2Ie$K*cLdX;-|-uLR6n zo1CD3zo5^VSQ_!?B}DfBKR zg`EC=$IRcMe)$3PS7u8Ey&fM<>I{CFjLc9vTUim*RZ7*E?;jk7?y9RvfeGn zcXUtpbB&*8HP8KpwS-PAr>~7z^G@n&7TF{v9|D2EEE9l%*DNal*@FNG*a;NT24iQ8 zR{G_y+1shUw~ZGR;mzx)_i zRKEX=Zp`AR?)r(FRDnDN^4jO8t<5GW4`x#Wn2-IyU+OjQYAw6O7G-!@vFS4L-aV^^ni9m%=XZHEMAtG@8vt9)^E zD9egJS`y=%9-YS|>)9j!-k`BNYxF=H``L^2$1G**ifKWSX;|3$y0$}Q?^*MCsC<*% zpi~#b^Yeh4_#@PDCL-NTzAuv^Y0k9CB&U3<%@O3XGq*>k>3MdT4dw%MY zp>4G1z)^~{TAo;JV5aYKw&wWh(cScMaY{K;=Yd}3O7C;66RC90-@QLK`>$K+e4g~a zCNW!W(n*u4`i)(FHzgz0OB33!O=pY2P{%PU%g&>fB^y(l|LVZJwaIb1_Kw{D$DfyE zW!qBrJI*R+YM zU8b{-VktV7-!Ws=bFQ{;F1)w4>CPb4JKpm5QwI}CI1~MjE`vk;@>7S#F1^k6dDjot zFU0RLMZo0G{^tA(K&6L=$tlSp>QNJq9O*7e*#4n7*yFs z3Qp^$AR;AaP=c^i0tu!~iWA*MLZAq^rmbTvg2Cs88Y~p3YFe;@C9Vw?SZd$y?f358 z?Rw^XAZ{f4c4ywqd-LY&&6~ILG9Vcaq@4rSCk|;RD?>nr0~roHyc}@BvvfJo9NUb4 zd7&SDGddJ@Jol{ei*Pq8R@Rcop*DgEqpRl{=60M>;D17g9*KhG;a1!XdGHF>WZ{_D zTem-im*zZz|K7c8kz+i@kB>#)y_DoFLQcAowkVQklw7VOj7~Zg zBd^5ES{5{l8{3D%JnQ}qz7tNZ;~J6N!+&nX`o7Gv>NH&Mxwz zz9oold&osW|7Dy%*M*K#r_oFY|7r-qU%CnBZXZT@+`gkiCx3Eb>4rT(>lP8T;r&i* z^RB?q*<;G4zOK%%F{b6+R`Ds!il3A;rPN1jhvbm4`B)DED}WBkc+0oaD-OG2QY=Gs z0ue?B84y1+<(%RYqHfiX5*h?2C4dRQ4ey$I1lMfC(DiG$9667!vmFSwH$!_i8EUM? zrpF>UyuOT~@6s4$S<9H}Y0m6)&SzSO&FJ~YkP8yyMNh-`$nxA`($C2^n*n_<$>ro) zV()xQx0`As=-E?ShvknYv?9ixJKti)yeWp9vDeV?bBJyzGf^A;XTN$7pv}ptzW1UA zH;caMu&#v*Q%i^d?J`;DgljS4w^aNRzB?@_GaWi;E2n=p+C7C&Ttu|K(!?u}+mnm> ztjgQ96HTaY)XwcvlCKuqePx)t;0KuguY;)GD9E(dA-kvwfz$s()8G|c===-01U-dg zbgQP8C2GzvsyDUac5uBK#qlX!{e=e~jcl+ouH@0?Mm(c>&wc_g(#J2Y;@)T%damz8 z*4JmHqWtjACBeW|48eZ6jk->_y%R$_mY_Q*TQ6^iZ(f|vetT3DS!8l!ZUtE=%L|tA z=3WXx}Z)WdXy!VrW{!EyTmKrC$cJ$!<~ zbV>H~BF@LMyJV60k&w8LOlrI}g4+&d2&EF1`B>&LH->o0nhKHH2hMYpW&O4I^v@6C z_?BznY;4N8`29M=&(a5z(VT~|nRkc|i~hyZhjManh@Wytgeua!koaUJ86V8)>@tM0 zOzi=iG0myI+nC?_J*E2^i}tjpA{NWi*5-1JyiDa7F=I~}lUCj&r7i=I;Xv9szQ;)-gjbnGzf^hY1!YvoI=IxH$O z!?SQ`g2q1R(fO6AtfYhTIAJ&%g>b%+<95e{W24LzC*S=V%~bakR%+5jRVxuZd4UX! zD&t}sxYVPh`Fx8s1}sXnJ47uk8xpW z1LAhOkpWG9KNgix|IA^`Z{mmtp{wnvDj*SJMI-i;f!9Wf<}Hhx@cg|1=Gl}k__p0B zcuRF-YFm~uJu-~w9btwb_gvH;T-kY;UFH@4YSwQ?;Jrbd{@^t{w^2TzZNtfndr|JC zHsui9<$iL9y9K+1vRaSg@9#d3Z$566O7`QYz9JnK=C-1$D&E4>A*;h7ybSbqo8s(7 zxQd>_ZV%8PXeCrE4vga%o-KPmFM!4$&mQU%Fiud7#r}TA}5>oyn zuN5E{LT>U`l~*tuUg2+94L0uxV6g85URzy_R#DqRtKElT>?H#)mcILMmbEP997&9T zrQV54=8$Tki9hmrAL_m4o3RGE<-RB5^<&|j1QwhL#!ajQ4|cyDz%nx`8G+$f8Ifvy z=rV57n~{oJmtr>psem37Pp0)LRrRGCSNWW29z1ryWy)5#ZXpXWE34o z#2Hr;?ZJ_AC$XknZM2cTe^9zGLz%-!^g6EH6s*K!Zpap{SdU8j+Zi~B!7CAb@kt9- zHOOm*l%Lx47SZ{rxj6QiwDcEtKH94|k2bf5DLIr2i(h(K`S>OL6|IwJq}7dXr;NF- zrw?9a3$MtRIDh3?d?Ae$UsJWE>(%6Voj|xySVUt)GBpf#UB+gw*SdgcFSb5ii=N4p zJf{JnmNf~+uyqlmiGA2)1mpDSh-a*O4++_r@;us)HjQ!D?o(G$UzHxY4(XKfIklam z{xZhE_p2PpyjQZpM}Bo5#lD$C-{Q+72Rey#j!7HsY8%9*6})GlvZ^Y9K8th>QQCk@ z`^$9AOZ_J`GOd3%uC~{s$RImoSX(dK+(-&IX`%`eJb97ygmL5&0{h$NK^55M(`fhb zd0h1(qZrGs@2mR7(DB6j#liCkik4tDnPLNsWgbhltjTwdvcU{3$OAaOwd6lY&n$f~ zSv^xd?wSgW8Te)@gVeWk4)tl(PK)%TZ(y;0*W(5W;npafsBhrCiZ1AXE>1I zKuS1JumHk6ETSv8&@ME#MMOapuli7GR0a@Kc4;~4M0h%TYi>lVv;py9;wK4QO+>19~Hum)rOcCbnc!6%6)CTvQ zC8DvS8W%xB;Dqk7P%&+&3oFNs!#L${ZTxkTOg`WFy}_7^Xx*tjV(2AoHDtyjO?n$UfZr3 zU3j8GmH%RBTCrnamjPoGpZ->ROMyO_?EZDZ*VL*r?h+EOnGFBrEKwZr7oxPZl>UlQ zTwIJ_v|o`DUC5tZj+*)wMD`mxAUV4fOu|wV($inq_-L0CeA?VDwq$VmOMa}3_tVWy zc>h?;*w9b6Q_6-s#TCL0l|l$%@2_?#V`cU7g|X-q|DT|7wHn?M5?x7Jp&UFLq>Gv( zbonm*ksI={3lEo!z{FQ>dxx>(`AAeSPnLpjKQ>z$cMaoGr^ZlMhUfgtSH^d^pXb(g zJelIK4oOhouW}&sUdgiFdfxG@yW@Q`hrY#^NA`6Re8;3^Lyb)&?We2d{dA-O?5@Zzq*wgtcfZmJ(U|U^2Y=KE!+8NrIiB55YA76O`iHa5#KTdDA}(A{b~!Bod~J zn-k5OdijO_xrCl7^P4k$w>iI6%-HQ~tg!3iSlU`wko8L{$A}3d=kYD9v7?ohOtfVp eG8}jSIPibmx{r5Jm$Rq<0000z;50IdNnJTm&#MFl0#yQ6(@icrP$8n0h#vzZ4NlHXs-nLY1Y6h=Qbu z2(f~by_uzrDHxbUcv3Q~in1lvP}k!u9s|i&njEh0UP*c)X!*g#AyC59Brw8tB&^&J zWWRsGQU68>qUNUkF&Ly#%?yXt4ImB<0-#`3XV;=?^j>6T)|uN+`d+$Uv|N5(Jc4`= z-@u7cYoUV3H4p+!{L+}G=YFCQqK$OFqreG4dEZBAE!6HH8F&CdTiRG^HZ*ff+%x31mhF`x-AqMkdQV27;Rl84iFW0-9d%xsN-I z^KGS{!lStS@IV6NOC3OW0w?wrI*D}Q#GWCU`@(tP?BNr#@x{$xsE!-%kffcRhsQKo zp0phAmI<)#KNpE+U8|wPGF4^DcxBhF@*SP-^m9G>lVC(L_osU?nPfD!7c{9mpw`?q zoJPRtV5s~`-+<7((m#6dhaL&yxSVU0jseQpgn8hPaFR*Hadbw3F==BMrfOyig>s_w z6GHOE7}J;E<`P;Y2i#e(&VhA%!F^cVnb@sHfyx-cK3Lv51FkvL3VhBP(<1GI`||@U z%jE+&v%A3^Smub>Q{CaN&e%)OB)fj!(;_sKW4{t##K_)!T~eM4?w=|oAzFr@s&0qG za)s!BgiASOCV||G9yg`CSi(GYm}LT zvj)uI0crAc;1c$55=(T5X;CS*VTB(YELppJzyf@_76GiJeIN}B6>QWM3?Q{kYWU)V z%cbVHgHu{aH=| zJ4|r%6CwwW8h2ONM*_+=pi%gz0=x=1LC{H#es32-yXNE4iZE>S`X*A%uO%PI9H@kTO;){wj>aa+PBxj4}xu9@swES|W8;+Vcgj8(f<=B9q% zc4SEjipG{kohEsnvP7z+P6<*eVOGTw!_xoQc$O=F$i#tlmGy!ZKb0@Fk2S?q zteCnKW+7>`(5`?mN3S4ywwj#)Hz8SwE11iksJ&?s6CY{x)%+@i z)g6^26=+mjvRNyoR9zK7CCR0FD!wDJrrd1t-$0Rck?t0WDC4VJD1_h0UH z?kVr7a7B@=qqw7#qU56BWmRPbCy>*S(@-1Wv=+6lwY(cz>jkV%Ey67A=j;{;=i-(O zPfSkPkN6e~jsPc>a}_fkMPUndi_-IJRZC^4r`ktDr|KtLoB_!6$R04S$S=u8$*c4r zrV34ffdr=urwo@3Gd^c7-ZL%;w*j|9v#^EUX{FLscdQdn`x_Mw5sRM*sqwCDy!EWz z&7{g!qOF#t*Hom@fnnoH`NUa8OQ2`@Gx+Uy#L}O@0nP}y2>WEUWZ^NfF-JPtGK(_W zGH~lO*8tbJdsn>3sE7%(bZ1VWEracxjr_`oskudph5NXjP0QrXGDti*X1Q#w?hJJW zm4_KWmjDHT#8b*si*Jn&Nb+L4NKC(J(ooVPp1|1x$ zZ7=RI?h)?l?R?COYy_XqY_sfG?zC*y^&#$o_8P{l14_nC*iKV1Hq|!qI;x&xeS>^x zeX^cUUJ-oP-VFrpyEgn{)GaEut1RweKV&{PKI9=>AQqwDTG88B4NO6!hk=xVco1zt z#ow)iqoHM?+n}&v1rcVD(SEvwN`;F3TnzI=az>STFS3o(LX%4I;u#=+IZ z<7pZ7UC2_+Q^ZnyR(vmWRWq;btPyjRolU#7rdX<7%!(cq4f{b9@iBU1zEDkR{D(!A z1;a-DLGOVs8lxzYjnJA%8~v4ZQlOIDF4B5xV}c;YJ(4NHf5I80dbLUEL7_tBBXcLu zm&Tp&HF-WUQa)NvU@T>a>ZU5cINzl34ju{WIVi`q@${iQ{mToSwQ|n?GH3v@0F$Brn1$47Jy86K|bv#Qd(_a!B+^_5TP~PuOYS z#~cxP3O?9yt##VJK0?U#ObGAw*7jEYILl2JOnp=Nm>Z97Cg2}P9)NW-a=&qZxO7@q zRVUSr*JZ6;vv-%K$*a%4>&t5Jwo6P+QN5(Nz&t0QePpm-D{8Sn?5x7P#(bpHrA;qQ zENxWxU7uRPAwDd-w(Bzcv+yckOj{l?pdQS5uVF5c^)T9>Qmz~v;g%H_h$f};9CrT>BcF8xUZ zRL(4_kmt&p0VprX*fLrKYSn5{YVB!_fgGs#u-`R2vLB>r}Wk4z2#JTIR$$TN8eF@tn1j<`t#!U z{aWT`JTid7WI_}CYrKOFKG z_&CO-0RwDRA~haT2&}h94vdox<4}-{V{+U@FJk_;MnY|B>f3GdsLSmC$N9xY>cwk?64Qv55TYgD#6Xluym;-J47EWCq+rZX5A7R5g| zxTF&K6&M&e&{9RiMMG8wU~F&8XlP<@WXkAa>+qKw42;hM@b}Ty)Wwk4!`8;m8Q{TB z`d=J?zt8`WnMjHMi^av7pHxFufmp=e$&{Fbk)4s5Q~-gPn3&JW#0;P$D)t}ozi<4c z7A`Ih0464PcXvj2Hb#3Vb0!uZ9v&uURwh_|T2onn0xT4A!=!BYUljdh5#!&D<|K73H*OU|6}rhiE93jC<_kEI^P zvQ2=Jgv*x*`T~zm9^mawXvHT&;NN8rTJ;7h7qynPUd|t7s+u3xFODYBsaKA#^SWR3 z06*RR+@6U(sXi4ok1j>rA(NWtT_n=>q%I_#O4nhuvi6qbj*Rf?o z<9=jQ=ec)4kq0W|1ilZj-dT}wkYv(*kOquuF0}P1!K*?eA4pp*c)<)yVMLG60m{9; z&3{MnMXH#nt#iTP3J-)s8tA*gGHn3Sr<5#pmx77!)D)Wgm*h`|Agg!p$h-CkN((wA zL2R|o)_@)9G6m{EbU^7D!y6!o*P1WSR48h!J93Qk2udiche6^DRyUBXDMn!~i}22x z4zOt{mx0?Ejd27R#$v3*O`O;eesdm#TUjT@-h*cmgH>o0+d)xEsC!y&rzsoT_xELvi*A=+G1z6jQqTTmB?{f@f-DG$IzobBHf+O6~X z8_{YS)rU1$RwUKQ|Cr)xP(p}v_+9;D7NZdmp(0p%P!f40eZpwG!nKB?o69@ky+aa#c^@Fstb)DS`M&p@z01^MPg2U0wct9P>Y4l5|1#u?iN68&aflF$ zb(#(5-cmN+dKL;YDSz~aze7KwxN=MhI5S(dFQ=HPfd~*Bp2-6-`)ZSweR2Smf_4<}4`i4Z$~QA<8E6tr9h`mNS%im*?%d)QUC%AWwXlk|jl zRvh_JZTHQ_i^-z7S`GTqp6j@SFSky7yw#si`-6oUy{;A3XRP}Z0VckKRwso7hP0i9K0IFc&?gSZxAQ3_~A^#LZd7=fjxm|mHfy+pc!*@KA*Z!sN5cO20=;t_O@~RXCbpk@b z+N3G=SOaHYf4OkB_sEd}+JS;qv_Y)g!t(%9Cxq7av<=GmFHjj5goNuycZWPNq;B3;}aj1*wb1P=@Fa5V^%*XOqXlES=)WgL6wFm zP63Kb2~ui-8E;J)^_03P?@@2LM}q8S2NzS0kHg>5Fp$9`8yjuOijInRekdES<=J;> zM*|5GtKJ9glk$qDMv45-V@9uMBt0M3V#bbL^s)qa=edWtxf`SLFGu6;qQ7gox>EjADQM<`5QScE%P|vOEJh_%E4L4Ct8-tc^v#@gMA=Xi5Z(d@L z=-ouX8JIqyk~Qn@<~}~AW9<6yZg9cTD#dBV*R&?>$l#enwYSskb27+l>fNquce$Ae z{VnS%yE;RC40_v%ft2{DJN^mwXEiB zE#PuFqT4e$di@rAF#BdM9$V|?6)o#3;qr=l;EH zb8*zV0P>*&opa!8cGXyur8l?k-f2yd%Gz~s4P#YmgU!Hf3WTHuP7$nnTj9p4Xva$G zTNy`Pzm!ZlV;^g1Sg!_tEVtsj3;&LkN@RRj+puKYic#i1q2gEnwrPMmysd6{o2kaX z%LvU&qRt=IhP_Ix<1jsO8tU9`Gn)+FrMHzVHCyowNyo|Y2a2NnY0|8-VDHU1Tk|*j z02YW_-h-XlyqvF*E~&w6$NOhOUS*vhM>`ug`#pU(?jI4rIlkBYw~5ay*s=4brm+iw z+g(#0ZUEy{^wj9*z4q19wr<;IoBA{T2hD-a#j;+*IO6~L(M^(Z;qZ%23j9spKpGtSvD!a zC+tt77Qa(7&sS$4O~S^x(;)`es74gKieXgoz)Vs`BG$Y1Xy^ptIzwHbIjBSbb;0T7 zPO{}Qs!CGqw)Sz-Z)G(#(OuwOGQsb1<1vJddh7L>DRIjGdW&xBK6NUE;r{qq|0NYT zEi#NP>sQskxe%~)XT-)TWaa7UVxaQ#C!Bu{q3w&=n?OTKz(NrVw~V9-;2sg<>zt`l zqFts6KvVUez6*&>s@#OTNp>vDmRpAS>TR|K?8ofoESap}9t@ODsP?1eL_I?7fvOd2 z_0BeBpLI3^uSt2G8%neM5yiB0c1rh1R}>iv!&X{D?Q z%J=NUYY9m|2is)yC)3f>o37|jT9+JXXS3?PCJ@?hM=_FjE@L@FbdL#*(xcz)WNVh1 zNW>kd6jzjzU>h;2_VZ~D=co@S2zW6b9}vx559rI}fy})}Qsw?GWU7WXF1p|YHzEc? zoMtWXuzp85y=tPYa|`Ujj&aV-dq8p4+dfL|1QJ=S?IAlwdYch$qy)kb9()ryX|lntk05kzRkmEuy3O&9bV?q z>5f`t^Z2idO47#8BdPu?US`j_{`~DN`Pc=NRP$4(0ClmwD7Ipt-$Xm(iFKN~;rkDn z_VDLL0@e07XJmcyrNSHwRH#8nIk$uBFDme9Ay=`9^qfLB3USPznAX>H`iNQ$CM>2oqbdp#Ay{Kmxy zjEy%CaH%1rMUlPDWxx65|8>$d9VbZ+N}UeLAElINAsYz0;2^QmU{{UbJWnwO(Tvym z)d}@(RkHiH+5+F|+9`=k38&yj)iGiVp?exw>wDwO6eAx*V65Mn#AN5fz-cJBzI!6H zm4~d|;5F0f5!DP^wU})~HX2?b2c_{^?TtE#pC+YO^Oz*@TK0)fGy$QfLdhy;4NJko zk1mBWo4Y?vO>*+`9p61mCv@tL%iCY6Z0-Q`?p>};_*S z#fEB!>nw5j_*L2yA+P&jLgP5?qNs53E;p!`Nm6K$rKt9mP)9eJ{P zdrt3z47OG?f7DJRvTA8ksRcvXL=#0ac7}hw+aa_UMn5cd(S>)7C{BfFjx6~SG@vo5 zS3i57HSvOpQQQSVr#H7dD!gy>%A5yfz|k`4_c6c!h85VeuEt0v=ZcVR*s&{=HME)N zjamT1=Ztrzz=hW#qR+2p?-n!9Auuk+u!RfTo9TbdvyiVJDGM>stvSj4gwaT?4-D*#?!Jfn1F^o7l<@l| zNzeef_a#QRR;jAQGrz%Zb>0k)%4qH^1oyierE{8fRc^RpE0q^Do#tY|dOjW5Yv7=n zV|iesmI$yO`nM$0zHqy3J-O203mu(fzI%RXYhs0Pn;%fr=PT7*K ze=^W%>Fqrxa2tvPw7IbRA@tDqd70eRkwH0eF)-+S79(&1PIe@2LnI^jv{DOKHpFB9-2VX(U~4RS-_WF0y34s;2}``j=ZkMrvg2mVwLk2%-PlS=x+u2h=7Q zd~wy2n2fUOLDKJ|lv{2r&qmwUSjjS<-|Q5j)#Z$>q76Ccarhw?F{=rZwJ6P@ zvq41W)0?tJK3lH@WEjr{13HT~;I@?AU=;$cCZ@Qhr!XY>j%_|{@zZr|Vh!J-fHZKQ z;z>&-Ih{;uQQAF$1caCM6w!)eL@@jZbS=f+OkjD4w~UsLOL&;ZYUOo#|8Kxte7jw1Z`kmn2M@sJ-ANDNp zzhtYupLk}959YQ7QV3PKOt>17a_mV^s&wtt4c4`KqALZleZ+~oUhVbZwCrYlijKdi zZ0)7p=*aa3EVhkFgKbz*!OegfXjk6Eanu$N?4uRFOY90!6O!{UhNEL-8r+QZP`Q?Z z$@@Wgy4P2P3G_J`94Wco$A&fXrw;lUt5f~XZV@3!62X&msYUQRndp6~OprYF>6fn_ zC_9v<9e9J={B2K|Ny((P{vikbNus$(u-P-5Va61?G^td5S7YHmfQ8m-DG`d zs11Ohvh+Jb&w^8Iy5DrUYUCN}^T`LebW%sNt}K5LT658W(?u(2!e#llk1JmP8+@bo zGcnqdnEVM}^}&KsTdeOBN1{;OX30yYRjeN)c`fg3iegR83#=|Zr_-o7Nl4;J{L5E? zV=%}dv70x_JDMG>;7c1_MyG9P1~w&mr5$$kry%*)S(mqbZQu#m_fpAi9GET?ZcTgO zw*nWrUpf7CM+S<5OCo=6ydQU@12{`7ij|G!7D53fR@O@b`uM_2?S|sW?EDL%v<0^3 z$NO|U1lA&u$W1yjW5?H$&!Z`wI)oekDt_-o?_Qn{N1D$ML_X4ZFj#;Q%d!khvhL&i z4yQt8Ds%lOVVtwG#OuRO@ghsv(L0P+(-LHzwbkaIa%;1>$+Ki)VHFIS+0H=w4nJV_1}7 z@^@RQ1I{b{(S$H$Rkoe^P#sfEN-1?+Aq!P-4RhSv^?_f#Rc=1~f@@^&_z|88>{4e&2j^yK8x&zm{bE zJW4NS^w8g;>ud`@X@j?E)X80Cli!1wU_r8^8P4>(8B##^LeJJD(SkRqPESw z1F4?nEVC%aHFv5044>px@i~wPXLK`iEM{|)ZZFf&Q+|(2Tkp~?4{@y4`9|fzQgP6q z{@j<3zR7))_I6{#>0wb%6X9_3d`$q;o?VGZVM7O%wtl4LqIBU$R6hM`y6bQ_r$Vjf z<4T9Osh@{JW0n4`SUrE{FD|Xju6*;7qFNK8#7>t8FA1iMc4e$Y#rTX^V@#ZbO(wpN zBTl%YRVuLnmH95683z-k9n9s3HiaHn&`Zt$!+l1yEl%_Zi-7vQAw}q)^s_1q%4TTx z55-v2z*q?4TZlAKwcQg$JvK!|rdh^u^&-sLbg7~r+RnX?$InH|EUtozJ^injH`se$ zW52Uh(i8nrK7c#WiHT@fH;W|Cx?{~?PO>ngTW!;Wu#bka5_I^9sU~QEynmrU<#?S< z=B2PDyNN&H;cu1pfb|ZqD^kHc;pb=JE8Qj+o)f&0c`6xnr7I3|QYzXELL^`YK+_Qhv<;86Qo%U${o zrK`r*<_a|Fv%=1l^@zbumf_l9__~fl>7r=uPpO%`y6dNd6IuvW21hi!s7qiY_}(Hs zn;Ru*{0gZiGje~zpuU&jZq{Ps`+HGO=x5YI(|u1t*Tt7_R!NQ^tJz7Ca6M?k!%|4V zf*ViJi6$IY!a@yOmTBA*PaN6&6^eon>X;k0{19|aP*}UOf|cp zS6rGm@XK(X9XB(n ziyHnDd1Z13MEtKoWC(`T!-_DqlJddYb?Qv(bYbcv&UDgM2=$S>8dMz!)Ls2j`Z_&@-PpbgZ=YGnx?4dW2=@$xD&ZVn(ce^)35jFK#$6oa5&G`H&db#_( z+thK6fQo5k=^pRsp>g@hiWbaiA0rHu!_^GPgJjMfdX5+zD-2RRhsi%f>~HWGem`qlP^m(KheBSq-|180TX(iY0SEJf2ktZ-s9AN7RUws;+VDmBee&O= z&O>J^rzI_uDH5wFz8L21&V@~lhI0z|KFsYoogXB}&yd(&%-WX%Wn<5V-ZZM5vgpU| zc>&~B`gmVfR?0iD=2GkB1qGr;XgZeckX*dBg@8N@Bl@-K7{0#=P?jZ3UE|+*F*f?l z0kUTf3T~#KSbMs*9t%_w_rh?mD4GcU@SaBT2%W!0@IQ`oKiP0>{fvF3(EU1Um|Qb< zzrtiVnNtA@6sc(AIX71q8K=|_{_e(aeAX3QYA!0GjWlKpuipx*N=3h6+jo{xRu**g zcgHGXAl<*{+63qeHVSg$bG7O+m{~<0GR^{9VEA5kH8MlLY()-4S$hQ&jkM~?0^dSg zX+*Nov7@rraBuR{5#6Gtp{*2LWQhDwR8)ZpN=P2PlW+TMy#5Rc_b}YyDfVtA?=bgK zaiW*+{{Yxt@a-4qzkb4Urqkq}Su_A;&K#c2EaZxla#h5_t8c-x)aIx=tEu6!JrB?9 zC+@lSFdy(Vo^}Iy#+;&6Q_9?0V3M%zz5!b)`H#)D*t)m0-V_#O63U>b z9nmIKavk@o@XC*x0VqcccDbGJmBKVLX-T*PIbPrpq_lA)yn*$t_Ft4B#-6^h2`4zS zlcA zPs}zQ;2nadqQTNP%H=bQeMQBE9twyvn`yb9L)dO{+T^ zQ6nF;=^4;P?D=G}Zg}H3d-0wXPw)rqPgU@$ay%CS5o519Xl+kvd&cq7!;OTg=zg

w#g{T|6WQk)htvXfSI@!-w%zZs12c@D?u%9oHk_V?V3W!z=Y6Q);6jpug{{ zrB}Hmo$h&R1>`(L3T22lQL84~KKUtg9o?T)_ajjmR_jPv-ww#r+dLqW<4t|J+z4cC zRo$X`(j6Ya%f&oUQrpnnOJ2-->v{;f&y6o zJeaL3?>yvI3Z>H*MHxh;GxL<=vsU{#&4b8qT=_1h!&kXZNGOrS&KwnatdKRC6TO^6 z3Ti4o=|d0UsEe}h@KjDAo-a6E1=8bKeI}iAs_;8IQRxaa(Lp1BGisCjPCn>4-n>pO z;ofmp>)VvYoYaJw<0?R$l6YYqh_+!EKFyOpr^}P;tU<+#Pi3esZXlgl!PD~A>C_rr z@*nGCY&fWV*80FRZl<2lz&L>gbrB=UM9n};P*${H00(AD#?98IF>7Tq@st{#9*Y(s_LAV9~F2N|iQw zt^Mq0N;!L`ENinDonPm0`96G`XT&HV=3R}vsf`g+8ho@J!78~uFMU8Yxo9w1mqpWV zD4m=oSj|Sh9c^}E&akzv#-7uBZf;4wvhj&X;c=oiF7EBcoArT9{W0L_e~XHd=#6Lc zeWaagGDCqHl{_BG=fpytqBH$(Ul3eq_v-{PZPwWM!S{WVS9$H_GNsL1GuxavruB$T zeZ5NdZ1L=7IjKz=PkriE*W7a{JrgDpP09mW4+i*JiFc?G?j{i=p%P zi|j&~zRBrj;*C?w79=bkDzhP5`r%A-#|=6!9~wJ8kSyf76frmaUs)w^r| zhS?)K@o_f_)Rm{+iMZu@`A57nyBVH>8ksfBjj#4sRXZ8Em2^Ob4onR0nk z4e;(H+j?{*Trr}}X@G@7ob<2uMLtTL*QsvIfo$(o{;jnY>mDaMIbGu$dP*5~UgHsG zp8v$gZql+`Mke^4sq4QnDg!yBOMzGP!_W6S4ujWPV3wTodOjhzpXv2Aoab&a|D7%?)2C%lHp|z(`F#1o zt7~OdpLtz6p-*z3)Ld^_Cxop`mrIv7%K!e4o>TwcDSz$1eWKiVey*(SY5&KULaV(%sy&z?m18~HSbVcS{j0xh8lkI#;m+HVX&UMZ6HZ+cGxPQoQ zv8M@rSLgCAp!zpS$e7=3>hs>}G)hqhAnsI^?dk8mR+j(Xua#5UXyi>^z(qWq{0vq| z2RCV5z=aVFUZ-S;PyGE~E1MGR=KJ2`vcT_2^r4nq)}w<#vPNcayjYgL`G1wuIw{MW zynsW7awn5(;2?++#3anq=g*tg)|ro#?Njd;aOAR3zzWy#u0wJokW|T%@a(Pcm%s7s zKP=~^MBe13G^zfu;s`t$Ta@;iU-eEA#S{fFffr$11hT6(m{y@OCC@2bZo zh%m{-P_&cHmOOQ1elf6Rd)1-I2nwBMfT}hMK0@z?L`RvMXcr{&ojB^Ce9m5J*khDR zcmxO6wm8BajRDqOMpCfpL#_=^AYY}YlwO{oaRZP%Ccne%r1Cp<#}YV}z`IETj4NRQ z`%u&$YZ5jgrtM)wI4)ew8CkqAS`m^&`jKOJ?H0TN zn?Uu6*8D~Q|bwV30CF^ ztlihdi86Pm?+1xn%>6LlS!rWgj%9XGdPoB->__;~j-+HeCmh(ABJnIW?E&|zV?6Tq zjvV~@+!0GntC*EY((m$5B3?;#eL$H!->Sv{g;x#6XJKi0@}eDRZ{13coVW1w;_ zq?I!WRTb^3{Qd{7X|6zTH`jBbKKlFO}rJlqCyfJUkAIl#c@*}o8!5`N* zX}ChVAparGQ2v3ZF+)0mBY%tE$~NSgn-oKNqCUO;->p8sef2-;8}ejhQ`nr{`X6I( z_DArdzxBF-oKt_0_u={rn-!zqT2E~yQ)dE>{fy7lhHdHFt3FVvz?5BO=b`QQju$DG9PLOXYO$w9pp|3KG@)9VHwW+ncm_O z-p_?@?T2x1q@@htHszvVZOGIo`U~myJ2cv%)qEt}(%U;8FSc}qM7#D?iq;QD+nXo( zJl?FaU~O2e(&M}S$8ue^z+SUXN*u(i*f=KuQWReoHpO@eZ$6#F| zIV6}Hc|z0cgG4n3FB-CmpHG)#yLiADFRMpxZ}f*V6%0??dLWJuxBjCYZTrIhx>=nS zEbxL3;S7<&{Z3%iazGfkNKH`aOHVJ_Qv7&>h_uG*9U2>y&8p`44s`*5{3tPASeVx7 zUo&jDkektli~eL?0Vp;Z1)+-!`Ee4YjaxIhV5bZ(;8Z?_2@wl^MQcJ4AtVzJ@_@09 zRc9L}O)6#tlWYtL+Kg#K4IH8G6AcPIg2$>_7vz)m0*_Mh596v-joOCCd6QoH*Ceh$aRuSjk4?#0z^%r@7(6{arKGwYP$zU~=y{e52uh-v&a^=!hZF0~jSiMVF5A500a#EilJgrSoe6~@ir|JlqXcV@H zLK8cHpFfIpS-#Xp6s)r0PvqK|wi!sT<1-t&rbU|*upqP$8wWzi)rV5qqmYKM@_RE# zwdAZ1P(-~iQ%J7z6p^@g>0%HbB$IMmpC{9iI#b%zFuxcFO{}kK1Fq($7cX7Y#*D3U zY5*+hMa8EH2GUB-#L?&18!@nP+oj zT^l?W$`+qKuAKpH(`v-%5R_p&#ZdRZ$ofXzw5mX|iimiKoooJ_do^1?3)4tKwVb}R4B_+35i#_j zYJd567{Mvq8zO6%%$yvG&paduIkS2( z8|Z|{zZeTEtF&66?FEsfMWIJ_WUd4!fj5-?2h-c2s={GOa81iPW15Z0Ts%lenkn2}B z%8hFqHaqO;jQiXvZQ|1Bac^zwYq0B>1KAP^i$1~0ew_4mdv!~{HS64(Y|PD@;@2Hq z^tIuU&4VZO`N(D2a%8E7DEk0LU=SnmQUt6GU zT73q)lZWXc92gG$@M(;I^rL@xeN$tFo0tpq>_@vI-gMnYuLSJ!O=Sr6+Y4ekPi0v8 z>^qjaWD3=5)tpJw)^QB)c^Y<^u=Nd(>yGbP7yy;>-Y6d(=B~MPq&~n7xiE>M{ z{ttZy@_+g0e*@ATJBo1gR0^=*Vs*`d-$%k#1vXm8X9PB?{vb~#*R3eq(n zzQB(HW&%O!9|rZGYMM7r{m$N`ba)@W@|(ZtCB^Yx4SmnkA6NiMu6mt3Xan#$aoKe0 zH`$GRN0-pAuB0q*0xil#s`%j)N_-n0MLNa<&-yCxf_~ggYM-sMuwz?M56nsJ*guxQ zu>|fh2^_Ga+{3G?)Y-eHdbVRRGty)$ZUmTgF*)%@a^c2_HP}3?MZQNN8$uLUjnQ~Q zlV)7gxWH?#nO88+cPfoQF{H)bGaN&Mcx~u);Q>uZ1X5UUMO{zIuQx!!Nnciz-@!Tn zHDKdTs&`Lhcj&12yD1zDNq$>i+i+3<*2yD*V}DY{iW5ogcr?!3#4DX$^{*Sd0+ZAj z;c~pE*?{Ux=|WMYsz;QnhxbxMTGs0V!pzY$XN^v5*cb=nhF(%Ie=!H39IwMRnQQkD zUQ{GTPqC97Y)tqa8t>Z0_0!E;6?oVe$tJp4tPLp={jma-C+v#?NBbiht>8WhzIbsMB6)vR z3FZSP(-CUU(_;f0_!V*B8L>hpB1liV5(haC8%ep3@ekWArw=uM4;iHlyRuaHEc0&J zAkGUwekor!a)$^!#u=oL_tzvFpH4Io4;q5T?Ue6)^SN^A;w2qxzEnQ@nV;2z9=)Zh zx7A_+Cvc{{K}dS%n^CoBr9~Ul{@#Q@n)uE22{@jajg3v#0pWRLfSH0Wrj`Y|AO0`swq15`<~oW89DFDL*@ptFzmDk~BA9zUlkS}pEPtw?rpQJg)O&a9Qy0^H%aNuRRz{dP1Ui!()Ui3}0 zxqwHW#7{rvpXC8hm-0CbKjg{0hmmK}Bp>*b$|o(|82_m4mH6BL2mjEreS$vpm`-SLL-o>Z3o)Cm8qDQWdiO3h%>`n;I$O z-3eC-Xy_a*Slgq?WRe26q}y{YDkZPW^#xHkX%PckBy-V{#MQpYkAQ+(gnwLcP{+CbOogsID_TKP+*FNN1LNh z2}AxFHp)G9+3|@aJ-HPkH9&R&!lKEfxK*6R`?XxPSi9B|v_c8_$EYet{_dT%VRk8*a(Df*qiW z!7qFpSQVzbZ4kQaRdew8JzN!l2#~H1m>KMCSPFVCg#4Hz%lGqr0i>{;{&8}4Sr4yg z%V|ABVy-#INo?TroK3P~8v|}jZ{Wky&Qz>;v+)ZIPB6h~=1R=?=1epoL@fyd!_NnL z*isxD%#2#=#}PWt&%9NC%va5c=9$=hcyhX~^c{UQDDnqTxFHWt=0YM{^#P~n-71K6 zIZj+$ke;GS(<+Y*+p9XwcS{>4ZkOw#01b1cgIdB5rGdQSlu3EDY-7|c&>ZWCFguse z06V}aFjx8K!7TK1?wxwo*%1=uq|F@#LO|&?hjodYC-Vk{!{(lV=Qiqj2<<>W!m%BN z@Qj26zZ&B0Sa%{}fVT)J?j+`Oy} zUV6c3XD#f;&Iz4$cv2_E{LG)#u{Gz)^nE&`nLQn%`^GbAuX)aaZsiyPOg;g+j#wTJ>=ABFthIw z%{iUGRQcCD0=k|D!HEv& z&-}ZeQZ;pA*nJOb(}+&SSry+>;#oG4>2G?5_SXqI?l+oGsoh1n+z=_sKj{<9cFI-R zTkw~)fdfmhsZCYjbw{WXzGEkfeozZ1l-fI)kLm)Rsf-Eq{OK9Bw>t3l{I*(VyS#Aq zd(wsZ^6(iBm6gm3hP@Ok-HYK(gk*3fKoYaE3=_Yz6da-(mRiPxw0yPpm=j*d< zsL~(lND3>03e0It2IBdU=$Mkn&2-4}-ICYq77)veH$*ejd3+``=5YSo1N#w@Kd4g##HBnP+)1iA}WH=p~ypyP?(+d`0uZ*RHLV zzxj8c_vYLG_&=O0Cv$5Sl+|kKiQyN=ml^^Zm#Vk&6eEp>h()ms4i8kfybjOnqJ*f3n*+QTE zrIQ$^R}e>8zonBLCCuq1*)yGLIIWGhQ?koj3p$NaWzB8K@JNr=^c9CqZC;&QR6p0) z!2FM1x2}`SuoZLCDQvTKRr*8k+taaFkDlejf&rooA9-h9c)85|{@2RfQ%{=FUMa-tHJJLxGGSsCeWO(|<^JVVU-!1bW zd@9mNr{g36$NPK=4P8eQL?Rko&YmrE-}#*~bN#QBtuv1YIO$0&c0x6_;E@YxBBfu- zw^v>&|N8YWm&ZR8{LwH2v>L~2UC;zr3vxCL+Eh7r_FVbgx4&Hei}(Kr4+{72aO-GU0DRXV|ReihGq4o=R!fS*T4lxUeoV+1JdL6@Z-?21db)} z=1U;^9{vy81rMIAixt}n+2tGySa|XX?SV=Yd=Tsu=)wt`2Ajbq+o0 zACURL$8D73!KQM{;frAM60aqnN8@2a8@EEs^YTK$OhB&Od-kLA&0qf1X1iq@bU|;=#7D(kj z{p0^mId$S}+1RcNv4)C@R=(ol5=2B_M7-fZJ_{~5d|;beh#;JBaL1bs$l_cIc(Vt9 zO2hZA3denVl*PSvKAhwMRE8-d@lBw)WckJyd66(r;0I4p<~Vx`W%&8<;82N%&ds zEb}1xS#J~9CHO~p!GFl7*Q4a8uP=+tQGrNHO09gd&4Pc>;WKGvICDnX5ljBS&3+c; zy)pEoeWQNKf3$DNJIe3N3VB96`S1BAMB0A(7K)kelr(5d+z(&>ds)EGZuyM$pZe6k zs^Bj9)czG6QnaxX!Vft`eSH!Fkk(#-k}%C@XnQ1!{__BWcF9d+ed~l?wfeM+pA@{Q zgI^1(alhftV8FlZmi1rZ#LIqYc;-C%tuT+%$Ds%&Dcbz$7%ShLrvfa?gz;7*_J}i?e2khun=-#{M9K7deAz{30`_Q=u^A| zGigr)m0LD0N+%fM>=)_BlWVZTQ3qO}W3f+46#I#RpSbwMqRfCstj}sb#0wqOB`Mg8 zTX}e3r$5b9brqVQtP_uNRO={T`JJu@>gd(1HX882j~7*N(1Z_g@CQyn+6EnRnl82* zLShEG3xAOLfCvTR@cEgT0&SS|A%fz)WysM>y&uP}diG#KVP@H|0Rv z&`gl;rU^uW2}tWvvJpCo)eMFk(IF=XvgMKdB`A>Ubp&jqdxbN<({&l@T=0=)CN6%D zA5h|kRlli0g-l9K7&O{2@weKg{D++185c=oR3|IN9u$>@Tx{@IThV95bQ;xbFTY-1 zd*!uq@%76(y+#l7wecX3M3+sN%i5@hbH0OwzNF)FhUjJ^E)yt!=G*${d$VkvPwxmCiT+OjAB2wVBNMy-^B4 zzDzH0M?!^7RAR8RR>t2=(O?lxx}? zx2k%v(MxeSxpjNJoDdINt9&j~tHa(DAug$|E|ptVDMKb(d7#9ww}F{`zpJG==oxAl z3o?hiQZ{*$hxFU*lVE*1C;XCs+Xr`OL)?ZwhO9A#&-~7KXD~I8>P9|V{;ZO zjpUQ`b)}5_?OzvC{nG{C&xHtd`3WnHbX{g-U~|oYmk_wm@UPPep<=ZPTKow0?D4qFG1fNah@XuU>`>r`{tjqZaV=^1PU=2J52{xS5 zJ*HT5l6+@)fk5(~+1814VxGLr1!BZ?R+kfH54Z}@VXi7S=2;fbVR8&{%&`kD9sO(#o6*AQoNUYKGqdH?X`Rff_JG1> zrNb$Ro7y~gb7iBf=yQ(jozfRv)oz+uiuN^~@^xK5HdS#F7kVOdqQe7s%8E|zx^`Xt zU+bQ1G@R9D)RmjtKGADa{R5lJ27XTOnqOQj3;NB;9?$AClWgecZ;QI|?;oF3yrud` zLuBt+uUge6)(vgSy72M^ZRq8s!fl^cIDhtJnOj&et@b`UWG!Opf^duts=2?YpgxlG zM*7aQ#*NTTNrnlF9O>SKTj?+>+}mZFq~Bm#|HaSzAAY?&z<`87>G-48iQI-0CZBXG zfQYwYP(%xw>wox-vibPKN>&9sdN89%_i6}q1gQuXnsK9t&S?|X{pU1jCVv(jg~)-I zKgXR>^eRulaJ9%NR}s;I=GuiXm9;ZZ1lWYs9vIJx-(?Fb6R*E@@vCL|{ArO?z8nO> zG+(;#U)gF20E2!YDwKr@4lQVY;lfwThnF5}vmGg%B=^b$TgZC?dtH0P`wDO=Ed6U) z%;f6*T1T3p#dbv%>+A}IrMR)tFiP>8H;v(lK}e)4vpyjviVE6fBkeFwcu6niX?>a? zh_qM1RbK>y6)t#ol@C+$n~X#MNlqzBVar54OFqHyC2Pa8O=Gx!yVT-M7Sb{KV+p+N zBrxo^cfej6s+x67&!$vqbxNlG-`WZ8jcgD+f3ThK@P?HYp8op{UKP*f#Iys$GB7)L z!2WTTce4Z-pU|tJP99z&(o^Yk>NffE%^yx81emt!}G`XVt-B~16Mqy$NYi$Ue2o0m))psihPVMIpcS5=6x>g-j&@h zS*a?W-cT(n7?tc5t7Zy3mS6%2$&n@XYHnd)!;uD~;X*bE#L271j=)!Z)yy&_<_P+O*#~=NGlJsy#5Z)N%VSX-}anIxpRw6<= z8=N{<^@0rm6q0!Kd+sCS_ ze8Nd1>`?F&VPosU;$YAUeDVapU~tsCib8C1$W#2okK=Kn4EQIJyn&tma6^QXg_k_E zWd$AT*4K9uesYs}TUq3yXA29S;5F(w+|UL*_({C;?W^*d_DVXPJ%OLJXRKmF&ov;7>-C&i>Sl)F37WR`0OdM9 z6(%j+SOgDoGyuZ?OcVgizJtsBHdivHh;*a2b7@7t}-{nmy(g%vZ@7}hKU0UgF( zz<<`yMg#t`68}GYZvtLfa@Bbr>1kI=xo2h8zGanbvCFl1!yDc`fH7^14Lv=Bq4}7m zfv=fq4>a>JL-WxzbhC7S9}K2hjE&pa*k-ev!5hYV*{&*=ja^$-Wi75PS4pYVt|w{! zzjNZeci)qgnNns}X4)CjyAe0y#EBCpPAoU>xhJRtx6OM(X{p1<8zJOK8rB5;Jz>FX zKo(t)Nmsa4+CnjjT-S?kFuFw!55Xa=m>JjfhlvqyYvu7W1Oq8N&$#ueLbn!_P9YYy zaK0w?P@z260b1w>{m~LWenyN#=U59jfXnqvzCVgw!2_>1A7KctUic-IHr>ktSa%%7 z)x8*&e%zuY^_PWT*6zGq4Uu!Isd0{$dxpzPjWjwwT>nN6<=IgRXC5M$3Tww5;!6Ddh_D@-FTN?`>&3sUB1i0Pii!c33NZ%`SmNl{o4 zdX7KCug%lIF`g=*56sG*0>UjJ=;~3y;@Nzy90fV2@d;9;U}ZDypz7SN<6VRO4KGLzwzUVY?d zvgR0iYFM;UeWYAd*9lxpQs(NK5PgbT?Ahpe#-&TrEvshp`>3cEQ}bar(J2KJZ~rA5&{>Qmb_+U z(TlmVi(@wh7vpZolovoSB*1S^hChzr7#G^PLyF_{wL1MoCD$YmDF5`!!WY((d!<#x z9yf|wyz{3&GIuUeU;WK_KDrw7w=ha+2?gv8y?ugIJtbH8vkTMy962pzC!RkseCOpm zUkRO?ZqDBnqOc|U_4AX~;HTClv>ggrb&Uu2e|?V~lqIi`!?RNKlI+zvZhJxUdBC;} z_1X2;Jll5c7*H3M97~CPQsV$)^3uT`J922j9@J5|BV%oc&M>#3Ax3tZlCI*esXkFh6$(au|4zhxi9#gjG zp$8Q|XY-TVw_^O0<*(r_8|*Fr`ul9#&dqk|?#ngyt1>eKN|z+nVw_u;AC>~DWKY%} z#SH6Hnd((GC51S*I;(k!y@?+6;ZE)KcKG;2S3~MFuE~m6TJhiqCrx6_>%11Ws_z+7BmTUM!acC1*99sH*;* zM;_4p9{g(zT27ZP{Fm~oc`{5|;0GuQ_RgaL2m0<3?&Fo8xK{Izl|R$cZ^r>u-cAXS z{z`yKb5T&G!&luI=!Jv{H|3BA1LBnA{Ar*nEbun1mQxKkfJ>m7XO%R{a_4xe$Ova* zfjMivLZ^F`a0?U9rTUz;j6P4;c@CUK9LPSM;}(5C<4%lB#%~VH!MOwUMVhp+rzN?u5rJG--#1ujXi1S0H24*XfW93U9su zKtT*ziA%*9Xn^>9t_6qFr5z781ldSr)6a2`D7?P0SCKJT;q?-JK*BZQGOlD-GMjAR zcaG~Gi4AyvHWr}MBR}#eRfPn6u$m3sOd~!NlS8hf5!N58gzX=!ell4cwa8ZXQKMN@(E&5=zZ@?d~y)r*| z19vNbvfYD^2->mv*$z)XOF5#fa~VT<_3-!2Hj!?Ye|l4OzRq9nM9C`hlL@Gu}w-eCzVpv1ALr<3Qza(RkSF3 zP?Yo_-#m9gL8LVy$Q#r*=qn``GL<7r_so82LPng@`G?mH(4e1N%{nTsITtr-Q(&3Z zaPSewSPp$%3!xB(B{XzDIEoL~p?QKF)G=}p4j1vu!zKBoy~Z$YCMF75I!MG${=!NvVUVtU(gUJ->A@ zBvG7|KK03w00M(2xz1~h&&aU5s6SWMeZ2IaIyxy!Ui;mu%i#luWnl(Qh63)gFX(<9 z4aa+69oMKMne+x<3PzZxAw5x-EDbN?@vC762s%7}W}pK(P8E*jKaGi=&+``qDDI%t zhQ^eFOFF~Pl|hLIM0)|APwPp)*Ltv8ob!jGIoeWVkXr`RnjHH)K7@fA1r3cqjsO}^ z9>emMlwYLvAXq8LNI8r2JZc)0RmbsY0@m4y;u$|zycLw=O-Pj^1&O5|)fKv_kd8qk zv?!nB6-N(_X-`BJdo~YPkB$-Cv~{B^8TIuF3UmO=h5T#$^>J1AC=f%R6Q;E@dj>8W z4(@5BpJ`X70iO?C5mt@B^UJK1=NO0Q=4XBGbOk06i=`=_8`QqEEQ;naQ$$^|MmZ8x z$5~hrKh~4UF*rahITfcd-{*QgWB3CW$!aqc1$nmMBSgxJqbHRw{()+SL5BlnE<3re z&Ye|5K%}k5Rm#r#@_flNAQqyq)`jIzZ+X#zpKz=&2*)@9sqx2{K!|#Aam!%xyQHYi zv#um5D0Oymk;{29?$&la>AWzZ(6P3XqwgqtuED4>d`agl5NeLD9X&j5BZtN%k98^E zhx~MD?{SkXd2QY#bt)a_+S9H6r+(*uViU@AlamW}R7#w4Qrg7wpYssel1#CbJ9>0p z7P=N~>*gUF?AJJ;B=Dn9Ha1$9B9}fA(2oxT7}92R1nrEDg5_D?YpnqQD_YZ1)}4|? z#+gYS9V;!!B^?Dx`*rKc%_a4xxw#Rm&rVy%{1L0wC#BCfs$EPh;dQy?2S=A&*UIjQk_u{PPuBzjOP-Jb5-M# zxSoTT(5dFfaO92FX$2CJ#L=M#ed|LVHeD$Yax+L$W=ODHwRstS0Z6|flmQ>yVG#N`As59}0O+-^l(31HCwh2|;!x zCGfS^yRD2TrVm*6rh&Ft^0j4c$5ZM@w3C!{6-=0z19!D!EidHQFkw4pwBCZ)nM z$n*T=lM#k6;$<{G>Q<1`p17ib?!%);a8c!Ax`=QAb;Odu04sRnrg_Z=p6n3KluAf> z9Z!%@2v>Tdc0X>=+VwgK*1_A`qk@)TlkbVV4d5BS4Y_O<%YA5EL!mzyQYQ@}xG?*t zHgodNmO40T=P&0u@EyVd#vb}!j6v(EbdH0qd0AAn;$(bwSK@s!u87WBEYo7T$z^CP z#2lV%TA;>QUBXUpD}IMPe_1mJdLMt#hVHxFdY{^BT`~iUo7-}MOt`5L9c@1zp?(v{=oyhyW(X($>;_vp;a#9)g$ES zXW{$pId_40DqbqLX8JXD6uuQkG*D?+am*~BSsC(WHjXW!ERiLDWBs@0vX!BMXg!%v zK2OL(@GhSRay<484~h^_gGJoKhr%0DLXH}23q$Gw0`##RcnZE10o(cGc!S>LU2~ls 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≈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

2Yb~)inqksCOB4aJSWL-dB1@ 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�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�b0y7L5DX zJoyE87dC3-6bmXf@=vQy04}4-=fkwwMXD*L@i>mezeRrZ-$;{QMIVDh)c-E)fBT4( z0NQG2zWu!><5jnwb-hX}Y z?>GIopQtFJLB9XAZw!quk)T(rSVNrjpS62F2(UtPgC#>O|5?w}kN}i9&?j~)-r>I@8vibELXWH`X;1sc!2X~1 zl+B=xK|TJ9(!b5=Z`K*Wgf1(aVWc*u{P&9fDy1SOv@xVb{f7GzZ9~G&SZIC zle266T9Vo7C3lcTFAg|6J9{|@kT)I65MG=0$iuO<_#eX3Kbt!v*(WE}xa9=&7)zPB z(sgychwf)oTkVQ|KPp;}TfSuVo&0ASd8XY-+aA%@YQpgUHst@-AakCg?deH1An;!+ z`fs25zlXZ}Bp;Q!w{Fh_9M`={t)Na>t= z6|v@9JV*Y5S$gnL*!@<&VN||t`GmKHyU#HmG%S9CYR>mC*`$lz(D7V))@p&e)!m1) z13o*{bcrd{fBM?CUL;`#*$>I|r}c+lRrb0=qMJ^-!-9dRA+35B18vddc$w8vus7>^ zWJP465La0EDXF&wG9DgmPs7213T(PIrH>4*El^Cer3OoRU%;XUI#4k@^=I{h?Osz9t8ZSH(8IWWU5$^#JytXERxWj zU(ZT9vmd{)-Ertp3z=%1)Je!Bduu9szTO0&COny&fn^9PiQq1&Hjvp-cX9&`d$uq)=UBs z^m_u)5D!0~?$E_(rQ;o_fCS7v0=crIJ_RoDOSIpXfo(38Oo5H(9}Cb`Fd#0em!QpXosYvTZQ5L>L+O%h(Ei* z^)*x$ik*L_w%wZ>Y)i^yoPQT~vre7e&Y(eLqa@qr;bYETal_T>yBD>CRywM$PW}6b`c~-NeVANg2+glzs-yMh`F=@Nk z`pEs-EFaKL?+OoqYKcV#P@@jM=t=|Wwg95=eHjE&eBc83%-_GLGGUAgo<+nN(U2Oy z69cF>p;ttPBUx$o$ZoFaEGLL5?LYXnBX$C;ykn7>>o-Mdi@V80i^&__COc_7*R8=5 zM7GcQE~Dul8GtH4XQ|%K$n2!MlW>6&O+3+U4<{ypE@-J6q4wC0A$q9Iyn&4Jv;v!b_v3tx3reh)wPZxpz&7nBaF z%06!r@Hm%;3&8Suo63m8lB9hN|@inLiqYm$C#Nr$binb z=Z+wOd?c-5R2JU>>+H}prKK2OZk@U-&@1bv+^&{{PF^>7=s{CllV`_0;{{TF(NkJ#F%)vP1pgak;l<) zc9`Asj}L@W_|Ue?uFlQ0X`_UBWe41~2*(E132yjOZY46L{CBpIt)AJxM`5M?r%;>I zq^~(GUv63(OJpu;-+*!=)~g8uf_4_5?}kB&L-wwd+_KG0J(=&Uq&yB}fgXD*vD-_mxLsXAbta&O=` zhEF>*H5wwQ9uDv5o)z<;sW?~GAE}ux` zDC)jiaD2(O;(&vdquD&kvWxLB&X}_^_fG}!3-39)8oi4OUrsMxHR7B*ms!4_@q8I9 zWG|&~E~S4!YHoUBoJcW#N`>JpR~3=Gp=oaiKmGF6m5W9#;VElwZaW%Ix?A#Uu(yvg zqvegr3FH42jfai%@O>u(#^d8q`u@<>YIQO?yd0ZkI*j}(N@RC~^{g9xv$a>A|phNwe3RgSWV)8p>GeV5%?6K=W2d5Cy z{8v~w5B+hpG$T-nvdy>;-~V`uL-?>EF&R&m%c%9kn#ts|5e*X(do?xgaH0rq18-gd z2^?`)Rshsb55LjZm@}4!-2rEFZ$wQ{een)^Q zML@YZ$RyFx)p8GESZL(p@Bkv}Psgd($;Dz04q2!jF@h{(t9;>n7*vmk$DvA{X}h$^ zlHrBq_xW)Z>y_fXa$aTOn9sn%Ec^I3tiAT+w+@n~=`Q4>N@_XM#BcpIYrzYUxkBk~ z(e1ZT@UD?$n>+bZ_CxxL*1JbVC3Pm1n%f2TwW%_Xm5piX%??s9g&^PR)VPGGQ&dHT zoz?z$6)JYE4n51Dx_e&Hacz|%{uq9%K$c*I>WNbVNc-E_^_#NnCnFm5p{QJ3ll}uryM_rGPu!mkHUp^ zTBtLP?cVgm$`cK3K7SoJem0yyGPcLV&{KmcLMj>FHa%y4f<+BhXYw1-h%MG7d!(0I zbN$6`RfT;RCt3l6$Y~VxwwnW$F=9kHB)slcaVJrhK2Ie7`W3IN;0S|I%>Y|WYj;#3 z_YKeOrGw;ICeP-^xe#Yy$&(FNyzD-b3kE|iV?Ts0&aljjlql;3N7OU; z2D4hoMRxLQN?|b~a&|qOEwdY`k<}9s0f{G=m@I`{+`{@%B3^HBN$^VIYj-;>zIfw#FIX_@PIz2j#H zQoFM2Yi;|5@*YnK*KF11x5gf@N0!;s#AxCg*i^)NZ9Madx>$#ifkTARtLBDf5*(Q~Vdvz6 z>U@td^!zi`eXX1x&zlA3lNAG82rns8dwSBH))@QGM`@FaxiwkORvsWym`J5YY%Xr+!ZT36blEl*NcW+Is745`|)2i#+>2_Gh_ zE%+HX%w~9Y`=lH51~+^TXGs4d4FD>2IrvLv2*)&NXMP>eLLv(c)0S1wa3_8Rh5;pSK@XoN%VVe%8bKg zV)15M2afN*w_~F|SJn)aSA28jIq&jYylz6)WBEJtDE{`Ul$;{myMM72*o?uxv~peM z?LDWLufDT!jVLyF%l8()FR`(!rf+NVDx#U@+#u1JX-NZsXi(}LKKt(fLisav;quSW zvfFvP%qPLpY@X3wmpr!7BNODiwpw_ZJUiCH8FK+*fH^6`>BD7$qR&tbyjyahs<1hS z7MebsrR_UH6)A#6RytKrF(>k7+!5vvdAi)h?aIDFf-x1`IXD=mS_DMwfY}zIkLi7K zPW*d%dWOfxf8C*PP!!%eT&NwsfdMP=2?BR-@b4uOZ8(-;|In^$Sj> z0M;n_FFN}hUOGRDCW~hUa_g9^nmqtXhXN#OX(ITkyyLS**-0~+>0c)wk$Jwie4VJk z;&JxJHgzKH=cH*j^KG{X%NHuya0yZ|~AL&E`>*f;Cb!IX}x>rwyb$P*2#@9f8hV^<8)BYrYeOp7`Zp-|VLO<84qhjm)Oo#lC$`#Co;9$O^w4x?Bm zuhJykE{{9QFc-jLxe0VJRNaYXNjCgt9R4THrY!b^*xK+zv9*nwha>lND)*!eX@e_Y z#Ns}F2C&69JyyBDkwkdgi>8^T&}sTv@IZTUo^|_?CS&6IS+}z6yEcZ;5CwaWvtI{+Q~QMZY#!X~ zdti?uU51K|i|^OGvlQN_v${o-zBA>r3b{Rjt=Kt+{(?}|&$&!#rfr`#3Ajj26yMtK z)y=#V-pcqC;m16PKXweap*}eq-h9}f>e^@xaeGbFwje_#WjVbNPSv9{c}R3bRcWnp z&2Qi^;YNAf22z_cnUA32SWE=tnWa7}kU*$3XiBWR(nyt0S{DMbg$vbKJ5xyPFR{#&8 zY2*1DqZu}KU*&k?n*c!O%!1Kwn1@gk) z`e@x#IM63;-%`!0hW}L1HYqA2xqE*GH$QL4ZjAiPzHUomz}I+*5NvNr%~F~RVW^~8 zyVWzv-*x+f-t4Ug0m`0tCmf~Ary+nSnVL&MPs8LCl@?tpo7oSq-d4)9(q5y&dU_vl zD6_=q6Nhhj#ejTh>f>$Kv#NnnlK_HXW(Ol?w-l}A6L8FhO{92(5n+}L%Qv$9v^RhNqP`0^y&eR;frn3 z-WwdA?3a+xuwa4vS8f~$*`%e(^)dC|ZEO@M>FG7m^ZppNHew_-n3$LnhKA&}5;YCJ z82Fy6-@@wW4AewKMH4G3D%$+n^+hr@B(63|>&x&cI9c-Y@~pg(sFTWs9U{p*sh8AX z_rT_$!HE%ms@9keHg-Iq8#=Nv=6_l4;=uLj3{?|+`zffq)fyg6B#ihzVkHP9mVMQ)3c7yP z5YLMy0RXH3K_y%r+WuU@21(=lR~qu*ir5xLPD%$!S>JRyXffB5ksARuWxc)4c4w@t z(L^o;JJm=J>3m2*!Z^lj@$vq4yM;XWi;dJ6P{~sTIwtcs;bc zW5|B{P*b@q{h%&&yP|r_Y^&S`nlZMIuXgil1ZW+HL;k!VJzB)vo&N2o)j9D!S;M*& z9|$8@#QyS>`&zY&Niy0sPn|PH_+Ud9o^7n(-*hfz zbg?i#$U?B(6HsA1!9^t(68)_6yiPFYstuC1YV`Lz?wVQKdbjNvawIjcl+K~@44@R3t_3p?3Z_=>bGF(_g!Nl zeHCXGPG?V`69;NVQG2pDPceRWMt%4JeFmWj@Hh^1tC|VmuwLtGXKio##7-zsKcj;3 zBDE1Nl9g`jAYN=y8;{=)X-L9atx&qQ-$|qIW?k-Zf$RV=3BqM8Y>F^5e(V8t$df-w znJn!XC(&8cr-*qz)qq*dk$$k=f4MM0(B3XSzOwLyK%fbXzA^mhhrdV{ZQ-9j=ebW} z>A*?~ku++oMY`pC3_Gfk+y0oI{=p!<4_NzD@xS)>`WoEdtBH4%AkNrAbb&$7`I&y? z(V4gsjE6af7YNQbmFaO@P5*{>Li6Rsx)1ebL zYeFt5-?dq5fHq3>ss5H;v?rY`;Xtv{pPp5j{AfBa&sFaE(*4t~ zyFAU9a}F_pHGX`>^oHlk4u||qUzpCmxme~Vkv=KTJh`V4`Thq)NflanZ$sdqqm!&A zUL>va1$^pdx6?rpwULp()e`GGi6Qn;q=vu@6lBjxrQ$A>i!abm{$W2yZf2$Y#9Vvj zD7BGx7}Ky}Vp?wgI`#RSc~j-rTx^k4yDkZ9a+iaLT6f8zMw1_xzSCBD*efU0PU? zo6fo~8`3x4>P=bnUGeLZTJkOE(3qaiY~k0Q&K(Pu35U(Rm)B)Zig6xjF#8Q9vWw_+ zW+u2g&}_WiX*SyOSIT+szZ;@i*tlYMIm4#hG*OymYuio)fcNHF(4{_<;q2*7lg02z z7Qb`(UXTg#?3~kM$Dx}Z;ePx+0WWJ#Ib*4Hdo~Q&GJ|8SX}|teA8Q>>rG;D&HaX>i zYc!1%<}~-(eWOq2pmt%HDsMhA(VKWy@=x}I=`lkl!ub$=*s7FwvGTzR+=w^&7GKP2 z48m5N!D-}cwx3Y`lk0 zAV@+)$7*Ee((1AMriDeVn0c$tiQx~p;cXhwC-z9M7e}ccTg>zN700D8i3k!ls`itMI5BgCc`E`lP3RR-Rd>gA8|Hb^ESY z=$z9oWID2M&Ar)moL1((3#1;3H`}ccE}6uB2UuVxc}KSH2%hAA{Cr*eOp~JC1eIHzYiNXg~MF z(buTq6)X7E^3XNRk%o_^`2bI2yj^_9Mj7aG`+Kt>9muP4wPgFD zM(yB-Y9;K+>*ElOqK>Z%LX{mGTR~!amsdYBI60D%3%BzqnZ3#kb!8Xe!prtK^-4Qe zTBdFl#%rw2Z5s#M--X#E8rd7-WoIk@tn5EDMvo^pDb)p6YwJWISXCsvro`L7@4BGd5X34+Fnh{DPJ^|pi-?X$4pW;ytuf4H+ zx10#69uQroMuuOHP!laK$QTb}I}+~s`6fAPD|u_0N~f11=_ zz3aT@%fyC@^v~8We^f_$x}9>zQN27WrTwupP4ut30Djb4!?<(LRfyTI58vO82|g_j z4FR#S$H*u9Vv;P%?l(yAW9ZScR{H zs=RwtkCcGq>gql5wglI=W7+LYTV?&nURqWz$!Q(y(XGFnjwk}eV=Cs{e@&UN0bOFM z*z_K4`FU6+!-a)Ao&|!~%5D}CIJJpnb(&`FSBRKv=$}(0+1Jl5=;=pCUN-=P)swc9 z*JUqo+XF8e$INFUuzfs{%1yqgBL&O$VP-^ik8SN-WT>MWeJyrAyC1NIzI)~H3$@d2PbNVII_!ACrM z5;ylc>ljgCilY)-h7JG~|j&LaBsi6r;4ee+0)bsc?3jv{e7_XveIz<$)>5hyiI`9{I9ozAeayTgmiXmIVicz2}Dg;?5ut4 zARAfD^usfIp0k>OP2-(38<4b7T8DdKHB#^D?PNBpt6iIRH2KTJ^h?j3aK6rhWk1(Q z|13O}I|PVBYM!=I$+T7fwA3(5Kb3uKUMIT@7xaM@@weO}#T^2nuMZk~vc$cOz@|h2=)Plv6qSEYEm|$jxRZPQIeC0G z+wEZmOvWxv^execL7_slbzCoQ7_X1K8I@ih8WSfZQZAg+W)w>NobqzP@1QK7gpCHg z_UO&uW;65K-nsL+U-G)J=y5krJ=eFnxH7rq+&SduKKq>&Lo|4Ofofgxid&pl{S*`3 zeR6_E*Plg{B<=1Q!4Tut8MD6tl>uBbQMkdeDR>|0f97Yv@R2`tnTF6DWoYAh=CtWa zHn2KDne%7qtnH(onPVE1-~ku&$s#|ZTq-AsIzU7I`nk^*p|HcpS^((WRWM5o&!fg_ zJ5)A;BU>oIv~Rhvhg-w|OTNk7_Wt^FW&SoL^%n$pS(0=hqh=>&EB+2}Yy)OSOUkz9 zxBTkkjkx0_g^o%);e9R{5iiP5v{}{`NWRq;b4EURMAL!#6Ij@B#)Gl+BdGV z9aaX5g`N^T(%Mj=W#gsXh#BgrHHHJEX%|E3fb8%4Zxn|&i1O?C8m^)Ij9RY28Pd6ifS}1jX*!PvKtGuJ`k{Uq@JhYak25s1 zwf}*8V?PkrV{qMJ;{lFZ-02pQszpbD4=Z zp*&a!wa^xKipuS2 zT!epbN!T+nTM|Wky3PN?(;G6A5bsWWNdDN6e98`K&M|<#o^71GQurYCm(*fDtFn(71P5dY8a>~D*AGvqOwZ# zjo+5}j_~Kg*J)Igyfp15*6%PPlb+?E1U()=ed`*jzr6eDC(2(yQG3jJN7hbP{+Rr( zb?MyUWpCzPga|KXtT%#gr3I@IVm5HJ=PU!lP9>sMu-Oes<^Xf+0!>r)}?T0 zAjGTp-nn`E`PidM(>I;^uu_Rs^zM*0Csy4GpCuuo^TNVM)HMP9lYeRoR^$*gjPiZ`iE^FFZa z`Pi{)^qt7ChWH{lb@hxYNEuA=D(bUVk%h!^^y$l~%V%eq1DWAwHwj!q*P}6~LzmS@ z5~>al3hH zgPDxe&OBTG^J*EU{iEdu#V>NK4(Y8_S8X8?Nm4Yln1n@y`m7dro?OfAFBwXil^cQz zieC+e%GbZ7Es(&gvf=Wn^WeDov??V-e{=_RaN1eF2^@ntzwf2fjF3ZcsQouM%bPbI54l2rsjK6 zsV!MKPwU>DtWoXxB2vn{sxicv%uZHx0h$lyGJ)Pj0OBJu?48w~jjGLUB<~0b-Vb$^ zL>{9^8BcSp-{a+JGOx`s6M*z@nV08Y#E~z%QJe-H$GwsJC1gc)yuE)e?bs~r`}P|+UP%SEMxtmg+$WFu{}wpZ~K&P$AtV>`>Z`H4h5)L zAR=e$rD4Osxi)TJR^B>#FT9xu+v%>QTp5=5Ez!uUKWO8>k;e2J8rZ0P8)fW&(es3b zU^P?Gp{2J2>?DC3tQ;7ps4?7=iAQyg4VSRHzMl1yAdQN~a1cGds^0nz;r5-U^i_KK z{)G*eg=}RNalt9NY@?G8qbWe<1UR4F`O0`rx-=Jq&dUv7B%S(2KjcHYU-9O{`RYBt zF!nb=uC38tZ?h)8<~WGrDBG8Y)C4!Kc5ek$nIa#~DH)VCm0URot0GnuGJFR- zT#5Da>}A(DeiK?ZpFYQZ5yv8Lz-(EQ z%EaY^A@YawG~AUu&i>w=|$3yAPn=U=lXDo|<4cCphb@_*J4)Y1BFP;F9oGfY6c!>g+%}RM`f1 ze|9fv-F+EJOWPgfe;?@Qvysk4GrK`=aQ}ah_Lfm`ee0Vb5Q0m91lM4}-8I48gS)#+ z;SNEA6I_D3yG!AP7cRk_!kr<%dv8zo^y+_4&wM(oR-JRI-u=4lX9GRCWqq(s7PIb( zpV02)b*yQL*Y9>McFmsT?)*5qelBp{84t%fXfYnBjc`Gax@K=(8!aL3@kk|v&)Q-*E5_Bu3kzxsVlz>{XQuW9 zO_Q|OnDJBiwkvg%;B;JAbw_nO4i3J!5bX%`Io-CUYW`-(Rx{MCItMx14U#Lg)d85Y z$+xRz^fD*h9yir*`8Q$rplof^BzU29iaTmqrQ8;EP;9E2=?Jtn!+G*@?l}RATa`pt5K> zQmQ2vf9{uIIsdI8Q+=86n&{HjCi#V5kQbq4c#+qqPs1rcp+|{n!~|KeM)*;2791-Y z)1?YG^POqP!v0BEg`+(C_9MS8cgGq+n2rpT=<~0X+rZtO*W~9zwNBR9u`HBobOw(v zedjoc{NEv~?i<&qj2;CixW}Iw{UpB~v!RRJF4R?zVS`bi6N=D!o|4kJt@0F8?y$={ zZCU8cpG2B{dti#ccoJ|XGk`jZq{7=l80Lu5^#zpCZ3x-zwg_}{7&3ZI?#mYQ?P7xy zjuy+?jr7|Mk3SeRpG+-;y9SA(c9ydPQ{YJgyy)OJLyB145QK?V##waVlG>r#4u}$> zcS|93liu(#)xByhGO?y37fNS5`_)vo_=#A$u7o5|x!XxsD~#ytCJ?8Ssn2E$<*+SY zdqZeee3s~oqcxL<^EtfY6Wtq0xaD{Bv{89t)l@My(Gw9TVR}JRz*GONFb;(W-f*+V ziaMC@!dXsyzB2ahX3b!6BC^eV8PX)N8JuXEcxPqQet^ zpQP{tV3d4=(Kb&r(!DrzX3|TL#U`Uj@l!T7q=jxgG>+JXon2UM7WNmG@ zF$DO~;>_}Lc$Dg|DH)E0Y=DKfZ5@b571A>Irj>a$on5FO>*MRxQ&?9Mmv817iRW165X?BKT`iSAEz+go0|3L=v85nmHedAC@^ib~n<-V(d?}Hy)5usAR`vV#PN>%r3HSi( z<)!|1@?cqBypu+|OUOghORj_gD51~cSYkblL%Sa50)BI#>9(i#6CQwe+Ipqq@pI=m z*tZ65pRb;%bd0T7N{`C&2h+Os{zZ3~t!n)ST;CMkz2C+vWV~_0n>uR^4kBO=vrGcf z-bc8bR8Gekt!%A@IbBtH$EO;$`LX_~o#ga+n#sU?-ZzSJK8Q3xWY+wH*&-TC$z5+p zvk2yCVAz3*hxb+q$;$h#hxMhJ=(Vdj-MJYu@W~;XfG^yYX{v1okB>U+Xx9rV6fwt` z?@5=aR|Q+!rAa-$U|DITvPKEOvp_Edtl)#8H*#2K@vPJF8h2(!B&ax-Vr1Z7z z$hrNzC-;QlXO3suH28vJ}L4jzPYH);u=8 zc^qD;(p^Yl%Etk?)|>jQst?r$Ag8eG35zCojpLEAG)ti zbHm76MR2|hJ8T_!GJ>R@jUf!^-izX5bv+JK0tleSlMSgR21LJ!^Va1?Sc_bP2L(~zRFIq4VPdOH1|Gn5JHvX!k ze4+8G*o!2P0J=`4vndWgH`aslyRUg?^%8njY$a#3r_C}#X^@3A&%3ZaHcow;Rix+q zKruS7NqSnak6(kfJ3n9}3j_%1HWa+Q7&7cJVogAuG~tpU^u{2b8LZRz7Sq;ys1^r) zL6euXb*1pbj6GiYCBwCCkryPvRl&Sl1oVYuu>&n`k$LT<+V?JUEEQ=Su_^F)vhHb?>s6Dz~HlINb34K&^X0C(>sRp zX1o=<8iltM@IC7fJ=E#>Lcs6$jxwU$my%FtwbUBA2g&f>;{){jFwGVE%A!=XvMmO+ zJ}XtAC1s-Hcm1T*96$paI$6s?U*vhSYqn5m?|-RUi44+Ak5R?fQL37&vDNyq_e}Sl zsNW@qAIQ`*-u&JUC!>?07^spEc4+Eo2h+QB@}z&GiTzef&Z zVV%Q<#+Q(>7lQVbdIc#WQeojYD9#5&)Ay?;+qRpdQ0(&K+==G4X z5@y586N>hytF80>O5N(CDG9^ZDV4SKV<(;Ms$#;^N)B#w;E2S=LXPWsbw#lI@tkyI z&z{}T-X<)w`I?*-+?CKGG80-FuG9IKr)#^usiPZdJ8P&F_)~nJTx_Cp2Wp(lv%8m9 z7;T~sF6o}7hS**y>$;5{A3tcmE7rW~gHf5Wx$bx`PE$hE$s*I+WQJBO>8(Mb3BSZ& zzq`y%xog>pu&aPX`RrXVN5&jf4vSco_@E8$12A*4J$#TwoVQ*<5HVw2qE>#HI*lruVn`7HXFj2Tt zQ+XvuOq0oK#+E~2UsACcDQ*Lz9Z0!5Wx5D|hlPGAPZ9|F}P+Et?$zRy0I6l4` zu0X;yj^VhMF9EI`KaJb2j4x~1o~ck5)8j*k6Y|2BWe_=ZIK4Lq#2D``ZBS~c+Su@9 zdjF}OgILrfzl@Gl=tXo=T&k{JpNyp{m!#Z|4vWP0rmb>A_d4#~G~HRJL!cZ_ng}>g zcq90z(|w0#gf#L`{81FKvP{$=&rUcvQl0J)gjE6aUoIQ~FW^D@?+gC%b(AVgy-g5!(s_=~^m7F% zGNNn~vKM2<%w12ysmDRW=@?@NDSSm5wUK8|NKk*Do*+&H-(>Xq-F|e#`wwip_m$;> zjsUXJqOlg#s&Qx6@PehRo*8qE+U-2j-I+!mLTQr#nuPwupIC1$zk8}vN@>*N2L+kB zq_FWOOOMB2MAcq<@(V3qTuN6ik(ap9|9HR>F&ZG4|Blic6H?eMaEz1haT z?IDjBkSo6;Z1d#GRk%UayGqXb1H*2*mqLyV*K>^>{%lL_^VXu5;#BUqHAVJ@^5%$P53b>aSvxf zS1wpC>>kZ1@M`dAcDT`gfW2^dX?u44T^kMc}k>HiHfWSC`nIDU%3k=QVbBx@9 z7n}VMM(+AorDmTOtJNQ|9rsIhrVVIe+~QCx!#Ge~_paY;U}QL-IM{Lf-Zxf0F)0JZ z(~pz);|Ki4hG!^7f_KjMJNGsgMvH+;DI`92BsT3nxf>KEL_yXxvaw$R{K6)Bm(HL% zkJp;%$jwt@ydNO84s$CzD=}87tN>hJmwIG4*WF1ceJk~RXuj|3@XN%e@?C8k#fR*l zD*4Z?2^f|Yfs5ZyK0J=mFEpNgaLJ_?Tyy>CmP;Sw(5NPN>26q4tt4OB$aet5yt^p$ zl<7?iJDYNc{X-IA%)sq4c!*GE(}~*BODWR{bB!IKgM3S$lJ!2Nte77Z7<@rqzXqrrP&kTfuj z5+KT`*Od8)3vV#vltKQ7aHmBi%s}X{b9wZ0x6kcH-o&?~xdFv=c0ufbpmc*5H3CDS zr3WCy;@Vik;S|6(A%Lo~EVi6M&Cqf1-MBMu2{F=c9VN`;(e6}wm1Z7LlHxFuH*j8D zpg-TU^_U$b0y+V5#4T?oKh^CWWv;EN8{ewDA!zk0!ECYp zR{Wz`8?FTe#OHiCbx=_lc84iD;6J^IZ#r@cR$#~P>ws(D#bvCSQTFuUq>DcTpwtyU zf`@6{{ zd7qP2!G*3FI~#y)tGYc9L&LzKwF-FKLsj73`$ew@Gu?sv~g(XM~7QRyf-ht{Q2@u+rrJzB377+(eM8_zc* z-wyo-$4yx6`QF6w=0Wp=05oHpy{xJL$FJ)iI2m53XoERXW#XQ(E` z>Fo#&VAfo3-lwK=3J!B}a^9cav`JN%8K1yBh&*k%JEoI)6`gO6t-{ zA9)KsI#GM3g1)u=8P zVD7{<5e>idYs4V8r=Kh5jxXRC$8KZRUp{fbd9eCyI<25o&^IC57iDApzze!)o~))&p3V22n+$2 z6?frB@zfVKIqPON$~i9Vp(LWITSH}JWx;8hf(Y8_KiKlU@~3>~<07qCLf$5*8if4iW`FPxt}R>bhI2l-i5s<;-nWYiyap}U+}P|eL*Q-)nGwZs{h zztFej+@w@pqbDNA%Tw)LV5EFS;tK5&pgBqQ^`*}CLXx?97a;1rv9{(a0Nd_4Uyr^|fLlJzMHGAvI_4suY z0~onJ-*Hjo(J+S(v4QXo21QcDS%QghO%E03%5xaE`b0aq7~#9X1^tyPyNH~sHGDSS zZSN28SM4(demD0d2oy*T%w;j6>B||J!oEXi;O7Yy|3mAo>WojWsIrdIVH~!3O6z=t zJkSIudXvk))yvSRF(ntdi!k>|tuoM@`XQ$!%T|~2Q7pH!TX&9AfEdS~;+$B=iRp>X4o zdwZsza}3-U98HJellEK(mD~B%n)5P?*oAWnpCN2Hw?xGZ9_8lSqi|OJbO>U)58QYh zue#0FvHz&Hid;fv{8Z?6R!y8znnH#gzLQM92!-`7b5haxxYu;zlbGgu8h#+jO4-S* zfjrq78_}<0Q{yGvC~<@oL2Im^_);PyP0kc_xxtz1xc(VfB^YPN$62H{LGcCa!4tcl z;TI#grV88QsF%z;0Yb~+xvH%$?_AJbMe^ojaEvAwB5vkhP?Pi1E*ns)S-;Hku~`W3%DMV__O`nF32 zn~5(y)xLs9Zu4RKN9PtzQ>gi%ceiv3d*PMaU1)9^Y2zu{sGWD@ckj4St#{V;AeL^; z5kl{DnL>{w3A=lYZeEFCr24u=!h#w!S7@*finxQ_{Omk3xxo0~JGMT2g>yHm z&Q(>&T}nE4Mc)45MmHw@RRT&sh7{0Uht?();O`$Fgcy z_xAx&eG!8i7Z0Jm4Q zD-Cudslu?7TD6ji4YEi+Or^vpW}f&mfi+MJ2E~YCXalXZ0F>SJFy9Kq{AO! zUu+LMf=!Q-5h``O?o7UC_*pl~hYxu~dhZ+H;Hpt2W`Y6*Ju3)#z&V#*0G9lKRin8Y zMw-yg71x{3!v%+4rwuFbhaLCL5G&6j8yPkbblwf6lPZ8?rjHxI;@wtTjZ||fwoGxA z?SUna>X$)NaCe)NcOl*ka4g7o0*1jG?tfz$W0L8c#5K@2>Lm2x@ih`k6l*MY-JF1S z;Eue#+b12#N8DCdG@a@lagwODIGiQ>GPp%Ir{9i8m9@GNekvRK^lE;}J)+P?KR`+5 zrHGF5CsOF?vuM(k^B$AvVp32^aOgt<6O`{Ia(}R2(1VSK39Mp*h@&Tp>mGe-n}J~B zE`BheIIX|N!wzMXCS4JD_4GbTBP-6*yP5=UkV?^KB8WCoNZxDk%jPs{2o-u@b#!gx zI4qLV$9zSd&}S8%phxPDKFK>3%%fQW$9zOi9R}l_V~-cLr)_~O(OnVLK%g4l$ZmKV zqd<)x`CGk56?t&=`(~UefN)KgVhpyUbm_?0g1Xr4hF^nu{eES1me9Uwtnr8>@X!4v zn>Ca(&bJ+QP*(>Au@hsW!9J^PY^TeXWMaeZaR+gk(;3}+d5JxCdvXj5#gMpUZeQ%C8Jx6r ze$~plkZ95{nB(<_ncmp>I}^YE7Gt%m71OnK_oA*y5;B|Lv&bAZ<2>PsLHo*|zG_X5 zsP-sBhAMkqjJHjn>#d^Jvbj}XM+(0+h0OUO-d1=KeS+B-LigQ8O&M=SfL-7>l*LT`bc8^C=MK$s=b729xH=n^9Bx>A9v#t!Nt!2&C)zWTj zYrDR&thcfqlc2tI)avwZIb<5}&R$p_h{TzDBoSyp7xcO;3Lxyb$dv^BgPQTCLjiQ3 z0;aaA0jEyf{wGz|ME)czx`2YuEDR@&&Q}*&_oHp4hSw8r99}-lANapBEJB8@HxvJ* zeQ&TEf0gjtMy;s7`-au=psq-YBMFHm!&?b_Il?}mWASnDV`0K^@Ndc@Ix>UE?rp~f zZfn3`09`1WPS_5bP7#`I5NIWPr&$B5&}*nJKZSwe>YsN8$Phy(LDyS%KzxDXOpY_* z@oGJ$nXW6J%~~Tev7a}NO?f90cEzIAM*^vC?4^>0?x1h~`JwJl5m1Ze>J~tix+)!5 zi#3Ox8-a!uY-rCDb7WM3f0+N5*h&*v>CNTWjLcl zr-uD*tMKh;AiCPEXwZa)yITFxX5b5}@(h9mX8Lf=q<`?g{;b9a+!>t2D}PE`NQE!qxGa>G=%ArJy}T%|SR3O0CAR(_&i#ckcmM$5aj#@eF7e!g zmiHTn)|)X^jL!O#<$&tSN^Ifpj=% z;00kZHHkce_%_wg+EMq;VSy~(UOJ8EZpAS^L@!&f4M?=ol@_VRkN`48BzGY<+`&#C zm?eFSunDm5d;4rYATHX^t&QEJxeu@Ne!*%oLnX}2LnWkdg3>IDk@|k>oPkUx8r4s~{iHnOTu1NKIm3|SQ^G=-`I=$yU z(QC7^tS`d`RdzkDo@vy3n%+j@FnvEeAo*v$Z8cCa5Qu_*}Fzm30X!WaH=MMFQ(Mqb4RLA)ZVxEv>FrG%4h(SsM%T z{)(Ns*cnyxquG7ze__;XFJ61yFY!5FOcz4MGr3F>{cmRKe~_I2QI7trPe`F}3ik=c zvo!TTJpb>R_iy|4zrUCx{LD}JH;&T(i>3Kr-11(;pRfZ7PC)Iy8LR)rjsGP>{Mp`0 zxubaUi4p&QND2rf6OPe)ACyH)_5V=I|7tn^r|-J)V7B*nP^hKF{tqPQf1+Br=L4xk zRp3{JPyf9&{y!1Me_pwP0_}A5A9$$$+rs`Iay-Z2joIowIYklwagqO@WY6KR3!Y-GJsSR^Qn~O|K`y(aY`hkvapTfyDjK29+R({*;W{ z#p7?_>`3oS&c+cAoKEa699kaARDF;hs&iEr{@R%k`emsgy!#8pshEBTX-Lie1IXo} zhFO7^AK`N^9XY)ZCh@>#3Sm9NL8y@}zfPyM-P&4HbI;FdPhsH{=Nqi7vZ_pEud_#dLSGe#l#d{lRx_!vDSg1{NaZ!IK@0mjQIQq8e>g#-bU52jWhW4dmze=iEtRR-^j zVk;cMaN&jq^9h6M#Q{c1VZX}eG%#dRMRS}WKr zbSB)M-!1J*HJRWZOmW8gG~nLYEy0wAfKI2TMl;_hg>q#rz-rIJ z$ht>)ig@xHCg)Yr=hQ;^-P6>PPe+IeSVhgWGAzhH&FiIGE_@IO?k!-M3sT5vjx3@n9Al&ksS1;UMT(;rPC~z*e5}S_|F}hU27pJ)0k@> zje{n6_hpgFO?x5~&-0W18|Dt3A?3^SRVKthYH!eTk+Ru27%6lzl+=~5iZ3W6Q~EMU zSn`<_g7&m?I9KgN`C{uy3`1-=K`?e%cd0{GP!HtI)@fbYsr}^ORbFmc#1gt!bfEk* zq}Ums>{>@{qd5vdB{q)Rf@YRGGRyD;Ahx|`jYbj35z|Qqd)I;#@<&||MoA^D2hrv1 zF7>dq2+WG3T#+YDQv@@75uGzy4g$~b7EwPf)~_tE?oIqq|KPNylY7uPd7VDw=sRkh zzng}6anV?QP6`}fV<^kDS;j~miyMUG|Fim4yelj$GuaN}(On1jo$Z6&wo>_N8C$ps zkS)X3!jEvSo1xwv_J}F$w3#W+@>3S;$ky0NJ-I3Yl19z(z)+PT3>{gHw(<(8bCsUphWH)ILj*+w$Q*TqCXQ2<-HjrjNrQ1_)6$ogf4uC zpfeF^wVA)y5vqCl0+pBg%>TmhrSB8f!#D!$x1*FlMtz$B83}Wp6CoVKl#blnz0$H$ z?!m&$2rI1+(yM`K#i&}DyXbMzFd{Df;OzbrefRCEm=?+V^VQDf|-yp2*3J z;r)9TM;Y6NI~0#AIiGa2;%j;g@l2!)uaTqKteJM=8$t%lCa<-pkOZl;){)?w zM4{%2N{?pgO4qOY0UnnFe!;-TDiEK}-7l=J^(5jR!X5aJcJ&@V$j%*zmu0L#S zT<8cjCGr*$s1w6%-#hGF^E9M>XfDUV^?J4K@L6BO9S8y3&;@>ucjIOJ_>X_yxRCG< zesQ^WRGRB>kX0%y<1Gb}!OSwD1t5|BaxRx*AZ(e*B_&9%t#&ZfJoO9tKcO@4Mg69!K5_Zv60dqwdSgX#@PBYuN=6zzd^(8v-_?=cc5;s z`>XF$vlM%&s zkAW4Y%4Z+^Xz_|)KbPGi@2L&XRY@|QH~LV_oOgTjK&k=rN#&d1Qqn)&(<$JnaP}tuS;Rn%;`1(2sh>j&tCd^qcvjHw&Ay>`80}t>a&yney)U|pGJhCP%r@Hx{9w2rNo9JTYPI-$bU;LIv|<$ z!G9rGu%B?{>dhNSnuY+gv;kg7_cb^ZC}<*%JGRv}j!0CO5~dsa)>Rs@y*jRkr%RP=mVRQ*lCI#(HWR{D+6z|4=N$_u}?EfpxR7WTLGW z)#mN>Oo^I*zN&oL#(OPfata&biF?g@q;I1e+U7P|H{bsfs+&XxHo=8BRt~advk=^* z>ns1pPnsgf?T4UKa-W`H9zvR}sY=n+q!*%X13-a^18YFg-8m^rhL{g+RAvabn^V(* zbtg)*-3dOC3CD(AJKsJI{am!2IXyI%}I1-Ml|`MvEm6OtT;W5X=q`6z7=WYc$_&v-1Z zvMVl|{8D(d&)1f=>%KsBQ^V9M<#~Yv%&#f;`=u_WMhid7KDtH3_fcZh-tW57ynT9` zBYO!hQAYk=YkqgbmUZtAKxFP~Qd6qFKDsb&1^_bk3|GewhFB#00{8Q8g#=&no7pwh z>&6d#n>*92lwR84rX^u}D;vBn>AZs{;m^Td^u0pGUG0RCjw7j!mv7xQnFYDfXg8`B z7*Q>qtWapD?sdA-@u})bq_G9^vnd5Y1^x#MpvlZ_s;!94n!9-Dsk{ewVH<&Giki`u zgWB5W>+UrFBHfSTa_l{E%E;Fk zYGl*wAr$!2f}PE7YR#`2va_>FNJkC^Wky@j4p+p~m;i4>1y4BCoq(!BZ{U)_!T}#} z@$i(8uH9dr0Ai1i8$swFU+g_RH1P28r(Y*B`HC_GyuJfopKp_TdcI!U8yE;1`n{n` zW;yMS;q7pB-A7NauUBOV`e;4#xgI7?FE5u({;lINvcL{{CKa}FFB6MC;FQUIDT!kT z7b8+?62ukGjYzu0Ivniu)Trj`iPKNnN+l9Y)BH#)&Jw3vZWd1xwT?}-FW3HIc@oZ% zJ9emgn0MhOW}Th{-KnV~WjO}^kOC$uu~bzSu$7i;%=#kXRmxI0V;$QQJgrrr^rFIn}(z>;>C2?_*y9=PCoh<&I^oSxE1@G+}M|1<+$Ebk|;eaaEF#*~h&x0Xnp z7p?d`VZ#%bIz5Zg?kmZG?@hNwMug4SeMuxr@Cob5YGf^jN*e`gIbO2xV}NTYFG^<+ zet~&l88gALC96e<#kaVgg++sNopz~h+otE<*r_yZuVd#wEK^17U}qO(Z%RDBh50q? zXmlfKq_6lg4G0?I_`DSx%|9T*Dus9T@o)W?LGe%pwU=ZTSnQv~h8IJ)>x0cB+tFYS zI-f${z56;EjvN;*@M2V4@$@Xu2HbmCPF&5R=A>8e4j3U^*1pe={8xCO6o{y@6cu}m z>1@J5P`EO9frTo#phAB1}PQkOd#=h=_hlO2U{|zvP zWWaRkB6UBEBV--@u?leHLYlC;WF*}xQ8FG=reTbPh_9pt+eVxA3m$fsBm#cr;?L*a z{b##8?H@<1RD~|f3))uiy_eoVJi*`qPtkO~A5PMO+3AW}R`o7sZTzqTc&e{0bGqIg zyp39IZ0dD#yJ=xly;jq{!H44)*)+mG<7*a723@n^|Za<*t|RL(!L!yI?Tu&u|lgaPU# zDWh$Y<$4Fi-S;hw>)TJ|Nd@{Mb;A_3^E7&$JMC+{EQG^)bWC*iIicf)7x3*nwp#I8}vLI_^t z4J%W$Z&mr9@X)*YecrC@T|~Qmecpgn1@z04sV8stE|T4M{oVno3LnnM`@KUwNIqlF zKSeGyDEi8m>&*+!C)d=ln0kBb-0$bdCdLZAX#7e|RivV(enXQ4hykwW)UUh1dR}q| z$H%H~Fz6RAH7*A(TKC%t3bVD0I?XvzF)^hltCxLU%2`5BQ7|Dk{OgFjXrCpj`16B^ zv0zeYU=9K}C%z6a^N!1-Kq(azNN6_`so?Vj&8E#W(>wPhJF{}nCWAfZ4lC@p2q|EV z`P98?K@^eASRD)*7@1utzMn@4rqdj42cRG`IAd~HFjXht>3R^!nm*)jl6REG=oGfr zM9Hrr(yO;^MR3F8DdV>wM%H&8Z|m&S(J@yVd$iyC4yknMs`k#o2Z>I+N+qChgtJK)DiBjATPM+s6WZd^1sUrF z5&C*Ei*{J_EQRPGsWCpza`3vv`-52wd!*_3posne^%@Hzr}iSV8{o96c>bD;js>H3 z6*oEKvT2)pMXJXsF{tOwPfZ!k8irTId$@EAzg)A+R#w8*~%YsU8aTaqD4a+03Y zTph%&Daeb!^XvY;2N~OztsmtI_Q&qN+pyw+pnWX{_+po?Ba3))M;&+7u zAFH6Y3+MSadB?B463So(<_WMkcU{HSl3k4wZYf)0#~0wk3IS3w+2@G)UqPY~+UOCq z(XXqUEB&Hf-eXR!t9g9_hyC8un&y}V>x-$N<=qymS*_jCXKp!98qxwwouScu<4C%|Db+h@Co7G{2cozP$3QWq-4%N_vF~Vr=fS z$xr<#Q*nLO5_@UdRe=s^1%;;RC7Y!hq^`rsRjc2F6sO{Gi<*xl+dGxU!3l@om$Wbor6k{w zj_YFjFGFXTW4YGRTP|W+;+m%ukA*w?GAHBZq@#y>SmrH`MS*;n z5C|>9T|q+QyNumClY1k0oRxZW{!YC|F}#C~jD*k9Ws6=?lu_=Ak+im2MR}tk`@w;2 z?hW-NTR8+>+f_3}pV+uLT=wyt>FY%kJ=)>ilj_!W>D9Z)!aNJ5?jk@?pA^ z8Rxgv&9PR#mk_8ts~>i>%@aEi1@sS!*J;Yn*YEQ|oj;ZAm~JUov{m8kSOiV&+2~m6 z_w2%bzMQQpf1C1f1Saf?z8iTJ-+m{bEPj|srS{U~bg}N04SD$5hqmBhGXM#{&=?Gx z3PpqF5!(9oX`4%E9qy}ObU`9-&oEsng{y>BF5)ynn^Rx>TcUz~)*kT`{R~bO<(Zzz zuXao+{*-AIoeAHuE7IJ4(GXf63$X(;-7Uo|qlOI2nsdtOOVmyOv{1z-IE3X<8vTPg zHh(xYf`7IZ#nG0&{6m$>}%Y%db^1bhTb%IXcbR>4U?oa{qPVH^Y zXK01+3qdM+4a=Q}IWoZ$Q|(soea{L@H}z#+q9GGdW9rAfG46=|Khmg6ONTL`(=Lp= zOo9$|0|RK1RgiB413cjcl4Q1URbv_SY$RiR*;w0^O6nS($`F|<_0^qkH-KG3XqgJ8 zD2{gr{2136_d(cQoJn0z?ZljS0T5kyl; z8h_6?MxoI44a)g>5d)Rm$2mJw1l?ac2U2Xe!+rHWOZL764Ua?gpeSX^hhTxk`AwIY z?Y>YJgoH5IR#8pTQD%yEd&8s4FFzi&6l1L$8=m?J$ce%9_k8V}YZJF7? zg7oDdikmj!nS2|0L<=k+e>-DR048ORL6-r5^+`8YhDi_vHi)Ub>qu%6oe z1D_YcO~wL$PQUMp`L9uJX*3NcCcHyKA>BdFzavC7d%hFXY5&7@JndBU7(W=P;M?@M zXTc24S!dH*v3Btu5%$Xyqe@=g$Fk+aq}e#;rLibpVyv~FH>?4W6}yBu0+BFyr}o#H2JgqLw63o_p`s1OhktAioT(NRL2x%9^HhvH zRTvX2A#%lc`2=#ffi7V=ECpf<(LJeAkSCip7{5H=gR9-FOYo*}86=O)xgGu8fLGUs z@Sm6pXt9L~y2z&Lg>j#+Zzzm0`X=7WWg47cL{6=&H!|2AaOlV9Mwh5POf0lxPoK7H z%0BtAt^;IZ>F8p+X{aRz?}vuy zN`j`D3ydov^0klO1n)s45=*njaon8`vbYL1<%5{bR~9e7?tb=V5v2@_5;bity8BWj z*#}ipi;Dt=ToPqLsoEp!GNS{qhQmf%$VRj7c7w5&(7!dYFm;TTtOK-Pj| zhbdJ9Pp5-zx?Oj*mbkI2KJ)$uTr6)Agy&tAFoX;7hPm;Kl8u<~o10o9-Ojs3VOjk6 z`2$I+$Laxk?tDR!$6E7#cJtcb&Rl+wp!AP8G=YNTA)LDavd?dTg~fdQiqZ~fjpDj6 z>u@~g5UHwSuiolm@AGPZ$|Gb&e2N6;%M?i9rB9D7YaB^E(ON5j0CxG4jN~o|u%O55 z>pgVLKevf&8|#e!H{uUNg^YrYUJPtlL3gHnRN2v+64;S9QmU3o$F=OeMERMTm(1JR zf@_-q4(@bWLhT1MdinDU8m`NR6amnpe&^9Gx%#D|eO|PFx&aSBkEM#{fU<}>F(8X` z6yDQS^PZvnt1wX|?=Qc7l)(xwOKU%?QhsNwGUHG_BE}e>Ti!TeSagCg*Z?-uqWnGY z6m`!qd|@P|wGCCLqcz`sZfpuuuXo?rcj8m$7-M>nzTYD*5WBsCvy(&?PnBoA>8_!I za5B58jWD_AHtsFxcU{=Wk|AQ;{((*~m@`U6F-gf+L!Mx7WFu^8%{u?U)~dZc?iCB|AjSZ)u1hD_l7n|b*BSzZV@C~33X60G(_0s_vi{koCQ}xJnxpMd%PX{p4^B1>pWs0l@S2_X=ALizH(=brD5@r`qT_x$~h_n$p>c1HHz zD{IX;pZUx+=cIq|cS%NwNg&)pDVSjG?=oKG{O3fyTT^U&{_Nphbd}yNJoNN(riJ;> z^C78U1UaCp%Wg{|jq#7`eOG@SaT7$B@4+5TM`zuAVL5G1%NO>-1i{s-g=HY)FLc0pX9nITog5_t{q zpg^TLgfLEr;0GIQCjI$FzzU7IY@Z^gc4#D@?;7_vI`f zswe6a9{caUv=-LGJGi`RqNDGaw5^hU4`ECXVQc7DpTm!S zxpdwM)?qTS6t2Ra9nM2OYU;6HFE!+?imraOHYe2M5YTWoGNv`jd=ge>`NgmrAnmoO zFy>l+o6&P;>4%R`py>p>;GX(E#E2K4US#zy->Q!<0M7o-k|pEj1+w`a@={QpAm_~~ zzGw{}NbhT`z5Mf_PmW51A&Qy+!mR6F?VMcyu~=TLt!ZS%Arx%Rl-@QyHZ-n2^;5Wh zJq@bGFrxrz$62`Utd<*WYUo3ceGmc-)0PG zVbHYbQ?;KjBMK?axJOvKmr4~Lz8LS=GcZ%WJIWq~j#*XAewPsDD5f%4d)D^RN4l{ZR zhwS5z7`=#lKz1%s9kwZLDv7qBa2`uwNFW4%ZsED{AY*uVChYp)Ym|esSN836cI;vY z(^S`1QpCPjspB_U1#nJM`&{F&blaBMaesf)>6AtRZ?Lfz#z4;g_HOz%NGKFjAb#Z- z*FPV%aFXk4RHL^9tguB3HLaz);1*K!?1##^?Scw&E4xWV`x@Ah*pk;)5RI5t3-X+S zi;quo3s-(>Eh9~`%32Vf_5+7Csv-FEnMgM&&m}Od5;)hMv#(kUGUuO~K5J6WkS*1n zc9J_Z4u<&U9lodpGtZA>2#|LKrIKXa81vVa@6*a*@6H*gW~BD#qx#5={3{H0(f|nZ z()s}BLk5$okf2Gv$EbD*4>zy$-~ih-sdNl4qr_C8qLvSXK?a+y*;d-vAY>0ADO6JyE<*uMEN0^U znJy4GWeY`r6=F{4MS5F@RgG`V_H>nkuk^)_>DZ*cZQ%iZ9=>Sg$7c@#SX0&CgE~)4 zs#+J$3nZ9^IHrI^Hn{ z^Gr=92%@{UbPup8z?WAXL+Pi<62VC$ql2KX92%dC$HJ@Tqk-nSoI8-oa>mWt(p;N3 z4_Im7i2ZoDaX3%5;M4Gco>%R6$&FMr1Eo!!ndL%Ow|}?sgpQM*AF3CcP~XVBn^q7( ze^hd0r!fv@v8>5`9fVyfr#&S+jFYkU{HX;!sA{3U;sz$PR|wt@oMUh5Y2!4?7)&PQ^xkdV zmJVSTy&~!gBBz(-K6frS903Guc*WEVnPC*9>~wBSbbcx|cJugy*ArC$2tO>m0JJ&A z^DOLsWRMQlXeN;Atv)j#vyTY@yusdsb8H!nxLXrMA58kG*H5IPitr+vtqv((y@6uH ztZ)Zi%0Y@~Ju(hGYPBqh>Z!ZB{@-t{cXcELE_@GxZf$?Glt zDCz9MZU59=1bY-F#v}<*jk(G>yG`H+_u}0qe`}>XArna#vk&UEsl;H5UoJ9|85crSsDT4_afy++)yrY8 zXEGwvxNR~RPoybDH03)ZWGZ6DImouxSN(5!k<(wsWr{Dq$&pz08f==4PFF0aHDd6b zY8uksl1&@-MTq9g8{)xo{l20qpFvToB5JrUUI_X@js4ubsh9YI+(ENMx%NT(yh8{e zPJBX5bMm%`3t}4`Hd8vDsg3&KrmS_Qb9`9ihg}YSSODsc7ZGJC+!YmT-+5qpeLxd< zd;J{Zm;ARnuuntLDxt(5_NljPW=2rIuA(@85zI6tPY~FNzExMh_fnUs;q0x=5zWQ3 zeMU_*0vEV8^@l4v#0gaeeA?DHUQr#)yev%BhE|%!Dp!xK*UVOTAP4?Z05X3ofaT>H7o8FXrEot?`ZPJv#VP9L}#1 z{GPs@MK1ecs~~z6##Ua$Cg_dUQbE0(30E$^BuG> zxh}ddw%g3&ozA5Q)Qt?%hNILabnQU1{<}M#<{Py zGrYn=gwKIo`esIXM{?e2_Fo>x$YKJoo<^RgkumiRSruFTDo_4#DB-&rJ)Dmq96p7Fr1w>$wfnU@h3V zcTAom2DDYLcA9{jSkBW=M<@J*J1HsUhcQirzKn*o8NVPIu6F4xr|ZzrAt6t3{-+5j ztiigt&peLs84ueK4{5;U0-@oPR1NxD=xdYFuUbSWqa>pgr>)3+r0LT*&!&JG3?=*! z(ZCkN9Z$3htty2cQyc0k>zL}TE#8#*2!hr-X?gbBkoPlkG)ftl&+7# zfrgXU)Vn9_x_FutKtmb}Ttb{Q^G1H3(xluT9`@FEvwWUJQT zj)b?r-<=(L$MMDn^&Ze|^7L4>uQHY}(QGX%8?X67bSx`%!KVjDbX|N;)~cT$S?>&l zbYML!wueU``rQ*O+Y(|^F;Rz+jawv5XfLb8$`B0LUViPnk!0;fc(c;PLmWbgNXWHbsC+}YhgpH~*tJggc5mxFo);(%J@5xSFO_}gSFHzzC zbeC86U|INONcSD1a|&;ew;y^9TUk4R3S!=H8@G|J-h-#Kfye)FhgQm;HnG8ue{_cl z>oJ8ms7M}*tG;TVPuN$h-$^J(PpP_E)|CY;xzCq>@)DzvMGG$5P7>%ds_f}YbRyRt zw?qq8N!Mr@JhKh%s6{QUG1excz$Nr|N@aYQ#hEASgEytqg#5mp#$?6QAiyBlE>7J+ z#AQdABq4$qdcX$_J{%qZVF}E`8DOCF-q{nc(}KDj(Zcib>%w2sU&y70{^5-ttN}dq zmkdr1TrF0Hsvl;WO}y+OwMQSxM34p)kCW$wvhEuT`!u#NQ|-)TNVzlD~1QAH7y(&75&Ofz}9H5>D`%VjgpyEO;n@TTn>D(tYzCiYG2N%tp0`Z z`6xopZIpzrX@pbL2QS{9qV~o95Rg zeh+)B7q)LZwmTpvK3ZIMHp}`Utuh!it$0!*f3MqRLt|=Q^H7vVSc$t#Cu$K6+_lZB zhLRx0paSvjCiugePP>miKL(&^^H4$xJol5iP25Y2o3K2FXUtA^*qgX0cQ5^d- z0Fu5I7utnA<(Z1+g0eqq=RNVm()+Q4gf9$|-YUM>>8GV`Bmw!p(ip87JK1Jyurx~4 zgF9_8Z(A4;NDG8eSp)j82r*Y;zBx6>YT?tbh0|vm|CX@9!l2|$;W3l=_KSY0jzCvL z4}XPIGKkecS8VgxB1C69_f4KG*ahS#j~9qYOlX&Va(RfwAQv5VF}vR!ec_OMrTe4- zn%f&gq+)3;v$+*B^x}tVZ9j(1=MM^r+&|+$ge?2nXMnuI&DUh5EJO9h3G;25Z zj)MoC*|r_WQ%_y}TwRSnUb&V}DbPm7XA%3Gcz$d8mPXT#pRnISwTacx>)dtn{xbVX zDZZ}!Z>RL0!x%EVq3uu(@p<>~fiizRrjntMyM~tOWR}n1)1f)oxH7Xzvl8g`LV~5v z!WfrT)9LX_Cs?k&?+>;gdjSaC>tQzPFC2_HH>f@cvf!jf$KO^v7B|Y(PNiTwS<`;}PYwt1tBcDVJ}U)z5X! z=aA}J2O-K_q1Lk`a!=HOI?DQ8(k42kJ0%6OH9ic%nk39tPkSinjK&^6v$PE+qkY{} zR2a#7@?E4DYp&aVW6NLHatEYnIJ}dxo+Cp3k;J6wxmTXipj8Rrhuog+nQ?3F&PnxI zwj{MHIC9_@ONy7QTllK1`%m`wnD6dRk0IgUp@c&z;g%HwQdrD2# zM;a3Q;|dSqvk<YsIq4pCan(IbE>ysrmdHaGtDO-^LhkRvqm%T6`{`kphjKkr^s&IRvcyoLoH%8gcak8AvjLieVzWF#%DR!;bukp)y`g3$k zg5NoC*Q>>c{|K?TH6zmGX1_LTRTM$rZb$dWHHU$apO8(1$-UJqg7lRLCSqxd1)ry0 z&VCDZ!~gcak9pQA4(HjUwqs0Mo)nE7KJG6obx@br(35ckIm2`|sXzJmj{yw-KB{V#2LJIkl%SD!S2BDPJXSip)W z8kh~#_U?MxS0@}JK=-JxgRsglYf@v4Tq@BH$!sDwaKAs*c=y!Rap0rYq^!xvSt=cw z#G=&2bJWBar{fb_Wr8u+3Rp~}G-D8`RX&ezsO+=ivEU7_lykh8E^m{4u;W#tjVcC8s&JXROF(c2e(X zu)KfSbh9H^*?6axQtsL?^dZ?DaCa+4a3#TH|M(OjfykW9WAZ<*=nF^)qyTquAn!}8j$4c{J!ulei$E$ zy`OayCdRE*{A03QyLS!_HN!z?Tmqf-Wgfm{yhmxD(;`-VD&X{3mXE*_4ogS!_d-?; z?br1UXLtLE&}}lOH*N9W8cXu*8;+bneP_SS`{(nz3vaF)Gg;F9*?PI76(b6CLw}yQ zh~lit3~snsva;8wmar7xJhjIU`4_+S3x0L5SNOMmmN5B3tW&};>*-fAI6FDPBSlll zU!;y!IvtifgKcLw$^-#k$nC#&iisM&Q6VQ(fsA@^?y6HfM5C8y(=TH3!`*4C^=MJq zu7?7@+PiR0V^TFryV0y|>F)*QF_jiIZj|acbm1zXE^LdEXrSS_{BpQ`Tsi#PeIr7A zA^_;*AU`xd%gglU^!6FRI-j3QWWG1aISw zLQV1snwpT?D_bW420>g% z1k*quJdM0HLEpO5u~3w~oQAv~H?y_WvE?@Qog~mL^Ms*3z$157yq@)pl_6%rAxeU1 z!x1S&&v+RMx<4}n^(Ko)MX@t+PToEEZvTJWuk1F)T?JMxh_Vms#<@t z^m)}(!d(sJbo47_NLR)eW;xbFYu#)@Z=VLvqI{Bm-tN6;{K3lxko;>Ml&RfOOYw_x zLuSQJJLfp_1SzC1!#Cc;U+q*2VzqK@6DQx7iN^MpUHxzbx)vN+Z~3}`{TJ#$xbg4vG%Fs+W|E^x7pyp*t=vDUO$$J!>R&O~a_NbpF!u%4prn6~ohCRq|e_ z+2~HNmL?&jNpk0}8C-irxOD|`iPeO1wKAU5uYaW(QNrqo# zZp$eK*Qo8ZUz-) zbGi7<90(Q+B(Kt6D4C*#sP)FFs=qEi+xDT-8LDn2Jd4fju`Fq zWj^?u?bh@5@7rWYqd#Q&_W7XPxjV;GUI~&`P)7JNc!RVo$i}Sd<0M!1TwAoGB0`WW zMR*%>)!Xfj9|4P$WElfw@UKu!kJeF&&x z?~;z&^+Wq}s22=&^Rs*DyJc{-MVvs=RbNq~ zwyFl-r?axBIocOl3<4EClfdMzh>#XTMi#XOme&#-&97-4vcP{EQH_VKky+cD!uuX{ z6U$FCh%}Q>Sd7qvv!F!xzT2}=w`ttIj?}d8a;zQSDwhj1mAU%+#FB?SG(Bi=UM%t* zx;sy{t;4*5EGRzuYrF620kbQGBK1@EiCY3A=n_t6q0c|1*F9?P2>lrd4-{kEls#e}Cb?Oa^K4c*S?7f<>q8Kv1T17?0_nS1&^ zU|*=go);MF@>R)&_6JwAJQ&;z2lsu(Y*oKqlk%}m2?VrWsJBH!n+gehUD##=nI_wkfwmdrajv-f#qsGzuS;jwXEp)ji~d+R?zb(tk5XIu30S7y zY-r~0Blr!To$>8eick4Uz12~^s($m8wfNQIOYe3G0rhd^s;C{aFIhi08&sbf&Bsk^^E8tNH!kC(f=IapZvQtyIY@`5g2&qtpEQa?+--V(J}@;aV^g z!<9KcV0u~Eu!^h2(IzQiLu z+2y!B&!X;C4>hi4s%_S7k=qv=y^eEzr%ww}m>ZOi#Xn(B$OdR9JkyK&MTrh3_^dpXdkvch?T z-hMX%k6V4e6((uuy6e8LLj#MsnQMbG$Rri77jVv;+Tu1hTZAO`5>T`v#&3r0a&*EY zDSdz)Z_d-7P8h&kMu zZy%ua9VDWd=+)kb5xrWkk;6p-{75iLDjRdW`D0u;gTcgV;0fm<4Gr8)-!f#Y1(&*& ziv}IeMGZ%2JDVK8$=tU);fav;n|a34fQiA;Y5}a+z%oISa+4R()r6q>bhvHYafV-a zzwA^k{vwu09;ZETiJswJRVE1MeAffJd!Hu6%<*|bss6tb3!p>qHyvt(YB=o#G3}*sa$!1sp^)t6e39_`;f?#dJOaePLJIo)f`E1DCbS;UBg(KB7a`@9 zmBYbSFn^t(<2k=NKVqI18iUbn4GIhtIX^!_0bPKthma$*)ukzVXJ>LKM=mEYN6Jr2 zD(I-Jo9yZhKAJGH^vAQg#Uum4J?Mu{SP!+CaTRHs$Jlh-;rKVpjA^ zYxU3BH`QIUq2HU}vywB30#Nkcq}a{`QVQXOMCs?$@nuzfoE)1hKD=9O5$o;bEUg}x z;U81LUmYaTRUVf$F@7If_Tpi`-DTKy)0od@7KC2Y!XBVzidI=YAdN9?XOF{z-FRhv|OB4!O z;lq}M9IbCPwU|xhk9NU;Y&nrI_h=Hg_B(#HHF{`iWP#{9gK|}OZm~N)RKa2p@`BQ| zP%kX)Ni|1VkCmZ>9S|bw$Q#rrp%jSpysIypan#^sVPRoP2!jk%iCP=C9P3ZE#ieB* zDXF)4H_XD~-Vt2Nv%eSj+@kwcbFp?B$OA3QDoSgEi9{Rv{oKsVS`Zr-%|}~Tql@Yr ziut%htGa!KC0){1>TfUhOTA6k&-fbYY%*q+AzN`M9ZpNn+5ZXOH*l|OzeB4s_-i(hBvD=ycbiEe*_+a6}47Js0 zxG+*ATH=Q?SyoJ7j+$D2UYec0N;CENxV`|HH*|E}R3X0g@Wpsn$KPS;0Af{Be7u-R zyt)DNF{**1DIZ(A0ITm%Hp`@sl3*^mSb>CUxV)RMtYbDl zVf_$^(95DX6tU{@`Gnum=d&Kh1h#i0BfFf@b=}=0Ql96(m~~poK>(kh4M+y zmvYBww>(L#eafgJz0+n*T8~;-^z-2ut;xWL)vf!e{O@&eiPb!k4+N>HM*J$IYN|O8 zZ$b{jcpgI;5%zjf=M2Mu*ddPsg{Hc`08HsrTWXJ&&j#++;@Y-QUY#-iV(-eKY^ih^ zb%~X0@I@c8JGBasfiMym8@+7KpQ`|-7{%*kavXmAs09Qt9tZ5`sy-h-B4(eU1v4kK z2QzDyed0_@mmOzQPbGBLN3Do(e6fRO%jMWf6Jl$TrzK_YZI9^lJ6pJ*9pKf*y4Bk% z;_vumnh>sE3<=949*JaT|C#+E3q}_a?7p2HoIR>=^bI%)CfA$#=2ZI?qokY!ZMds0p$~APl^^NnopP2ZEw@?KR_tTmaZypFr;*A+?XX9lfm6_qW z;LXvVBiiNQSPwZoEenX}i!6Juq>>7=upOg9o;Lk*%t8C=C z(C#l%WE68qQCw{7yWHGdBzGn3dn)NjfmX^;OneH^}f2}unPNREQ}f&M8d~Jh1xL~RGj6)6 zgl`I6Nm6%l;}_fhx;>SH6(YRvnpU=5pQU-3(}#0;)@P(LqW6p`mNbzO2dVA)Dh)9Y zOpdO~-X$gO+n?Mi)zV_9sdA_ph)g87kvOd}paP`~8muf{^}}Fw;29b+84BOn@8x7O z7vN{d$aiXAc_(+Bx(JxQk)mncc>`?+}m^353(>)$AshcK5 z@1QAx756vGq>`W1Xv7P9I=5p4ZHyxCm8Z!k%6H}`GT|D@O&7BI+0L5gkV?kLEdPSI zJEp^9ugix7HPhNMEoN5u_5<4nC6k{@^Glkb_o$qqpQreuO1Vu8#f0V2A9D>Jt$(?H zZr|fw3?qUIw_SGXrmnR4-{qR*(|j z1X7u~$z}Nk7rdzNH__7e@0V8!-N73Cfdn+2Jj#_-<|wo?%ke`2=etIIrdLc;qePf1 zfh&UNfszbXvPTaNf)am#w%>qgdtyteCh=<{4c=sccEC$LisT;$$}V*kXO)WsU%M*l zpWx>WnW6Z_Kqdh%XSoNp;8dj9C$Cs0+2By#w=KC#_31ZHnRrt|FItvv(ry@>g;`2B z>wxrr643>F!q3|L>Yy@Z(+o7P_JN*Nc}8VwGiW2Nwby)w@9Lc>74ap6(JhGtlYf0HE zn}`?QU$@9<1+2~CVgX}gERbh;_0e5uJ0QV??nRv(Wp|=4XmJkQpcbUQHtLtAQBugx z{y4A3@ug(O1RHD|Ep~c+nbX4>mxVNn;F;TvJ@BqmQz#D;co3(iXwhkD5P$vq&NI=y zlKy}d`-s`|USZG0jgVsa;ECcVW4G|y9L6s_Mnj^$-!BaNkaMhK0bf-!nHia(kr1&> zbf7u)3bRt$!AUU5x{vUh<5+?oc^Va;o>))s_b9)@yAu{81MjN_@-}*YUgSEijzCtI zGE<~hT+#~PtJn-aJQRr9o`U7)H1HH98ThRLtjowv`IJtg+b7NB(J@BKwoQKWR;B|a`| zP`XWo3R}09d#8k2mc;^OF;)h+w7*nSQO`j3?2zia^}+zKb3U)`jMoJ+0@o!q6-Or{ zTrUfG&YHb96bi zDK2fn#vt2C*s>vMVgaj0{eA`F&I)vkUem`dM4pg7TipUSxf}VhPU^{bCNm2`9esJU ziDaW>kE_HpN7S+8xS&t-J3vy6MG%LLUMNiTT^i=FxMXAKFQ6e3fy`g3gD-A<&h~9E z8j)OlN7W_qOfhsu(BjUM*}d(u4QfZpWU~wgd8;y{gqu!q$n7n|X|}AL5*Lu~m_;?W zXSn%#earKBZQ%=zoM+9$JZnQ7?oUt7=y0v+fO`<;1J zLWkm(sOQT3cl#pqePx6a1VCIeAAT$%qU)F_Hreo(R9;5vp1?I>ZBK$>z^|hOM4A9T zS?~Nd(!micU9nghNqCC6J~nNYuv-Fk5j{^ZY#d@e+=4-beDg1eS9&gz-T?GY|eEYoSFzE#PCJVH1 z7@!Z0bBk^7_B_V|LkVUekF84C_P6qDG3n!XE)=eW!4==?1Sc6sn#YnK^>=+M7HSPt#78PR%n6v4@G#CT&I2~-9w+n{3)}6?rmaD|ttQFkb{MFba12JN_lORydDc-Ck zSl7oja#o-ecK-9#Oja_wb28;s+8qOqI~eH`{LgdyhUY{Q9?(KwQ^5lgl)Igs2MDQt z^VyA6PFo4G@nxNlV)GX0E;`3+0t_9`eW06@P&k~PE6agA$Y30M`1g)9h3d~WjkIpQ z)B74DA~)|r6Ym9>mo~Bz?ov+JFwS&~ z-NTH@{TY+_dT&~+l(GX@{?ujL*gdsF>BK&JT{SF#QFydRgH+DjjM;en_M3?EkG7)2 z7rKbE0ZVF7?)`d0Wo?jOJ@TfzUDWfqUv$cxwS8Y|lc2R3dKiE<8;+L+o()N zEy=OQR?Rn8BqO$TK6{dWxgh&@EdXM?W32F8jIYrJwdrq8Z?#R$!#`%Tx4&msi4s?iiE0*LfFPJ>#$5)CcE4l(~T^ zS(KZuswEg|q^nVXa4Zuvs(??6;*VOM$xIlJG|-`4R_4?9#85noJFyx`{rM{Qs~loH@2?BQ!{}|;*>BG# zM>A#Ts5lG=cj8Hq5>}#N4Qfum(MaMinj#i(k7p!QaVNFzm2M}@Msv*1CI+KNb`6{J zo_NQ3-M5d!zr(VWKL#alOZ%*0Qo+O~yCk`AOEpI8IG(c_i_GD#;c)oSwa>*VJ`wSnP zC;mxSi92^c|6D~`@!cVndi~eOzpnAIhUw5TXjq{cqyyfxi3;|rk6&k)n(Jh#gcq@J zfOMNkUTnsEx&bkGYp&FDc;jyWFRXMr(@Or@R((i{yrn%a%~NIKZDw!67T~iWxw5}+ z{QSeqLFm@Aik+AgJg=E&Ax}n)o=vo*Nf0#f8Agi39yK(sKrxt_(bf>+>D^YylibXn zf-B#&TEv*QYxq`xRV~gQ7^Bta(l=0dj9x*&0tdkf|!im7*b ze~SJb`MCY3pX$Z=cwmzc=;&C(ITad==H8NeZu$4`lMLVQ;PQAMKa3>K^z*PZKe$|u zTT10Z@|VfmU+mCKs*i=)bu~=mWx45hvZdR7TY}U}Ye5HJ%8(Av#5jX|3vw_3b~DZ2 zTc#^BYxk0D-=~XOYgp}FGl*f*8LkOg`8>=)r}+0I{P|4X7)yW~c{hEL_}84=fBE(6 z%Y6NH03{Go5ar?t6#~C}ezoFiKWw?o91jknaJ?eIc$xJjLZuhVyu?lqdH9r4Q&|6 z^k&3znVgHxKvHONs!S>Iua_pi zd4+TsyrDgKHRYzntG@?AJV=viWIb_tytNv6yr3t4@sfJ>)ZXNB*E8hq7TuS7e@W`@ zHSrLKxbcZO7ARja-`rGw5NRg)o5lTn)ZL`ng96-|N3^9{pU-5pq6XI|9;>9>shiUaoOAF za@hP^bpDHR{mi&>y%i==MfEQo{$Gsd7Rx^qM4ZTfCWxq>{*j>jFaMDsqAL7H#Styk zKQ@S%8uO10x_aXuknj&k_#3hQ0}}oL34ep|e?Y=NAmLx$-#;MXACU03i~s*Wknl31 zVQ~5maha!@U+X-d!>#pEdTtFk1(XsN?B3cv%OW;tS)~-8e=6Frz;$Uf$SdS`B=YTB zhPl16^M6B$y!_ct%&x=%m2MH)TjlZAiIFFFwx99(9DN_F5l0 zFw+Fi!7LwgL;5tm3e;B_T~=DO858D5J=vO#_sHRTE)@wb6;%P1GrXN$pCRYSJDIcR zUqB}2`(GG_Iq%A$kV?K(JO{Qbj;PZ2@jQQ%-pTs!FN{^2qIvSJ^th1v||!rN7-msO-?DKzV$<2FLH&7mO16uVswj+Lw@zE0?pEX(+&-~o6ie{ zmaNuv5X>zDWV>AIvOQ=6!#{R3|AAln<4OG|-V*Aync#b);!c?5OsjR(?+D}Z5M_xygzkeDwMs}Cuxc6Wa;Wj@}z4)hTjN=on+s)@3X4KUG;{E^Akl(*d z`-@0p_y0~LyeY0NudhU}df6>AEgbK8&IWi62d3pSx%Ix~SAJ^vcdQ`!)mNNpk1^lT zMYjhdw;In&i4@w*jsIZ<{QS$O07#Y*V}wF?4*LDDEvofCkDlBvr(eCmwwZrqtWp2( z7_YA{u2FT(@CN-w%y$r@6?3LDTOMDGVD*+u4Z*J}Qot*-m6CSDZ5>yo>gQQojPCUj zOQJ76RD1Vd-u?!Wgygy^q{H(5yNje(}3vJ=f#d)Afa>fbW{i{*R$pr{Ns8PGmuC|PN% zsY+ZDq18?9c^cHsQ6NmH008m71LM%-|4J z4F|)UKvU8du(}!A3pbX)C*gGg%d<^;Qe_Wc@v?#$8CEnZuW6}cFIk0e{^B5M(e8&c zGLG#b(Vj~hy7S`Iq6%FB%I1c@+gbKnup-NMnUdPS-{7hr5 z2LM4)^CbrDz|>8{O{^mi5q&|;tn$N7}m_qMj5 zch?@LVZ1ZJ6!0cJ8ap2GS9E%p4!z}~HC>$j!8z8OvLJb-XB>OZ+Cqm)#d~i6ovmD# z3S5^>Qbu&e*?y%1zBleiS2M(J^pLi!j-$AgO>XO+7H2*Y=XI~4gU)+7u7W^%wvLpc zWDxtIqe+uiH>v#!wP7E<{L9nA^3v)8vrt?~re#1@?>>P<{VybeE{4HoNPhwr~ev6X0+EUXlzCvBIA|zWY z2e|*&@7p76&&!0cv8&(_>u z%=S#pV}4?|DELNmI%T>uu>{IJHyK%B;qQz^Uh_HQj3Y|sM=vI!^}7RHwn8;pwfrHmhZbIe zcjKFD*P0tSNIUb|nl#b$`%EUpj6v689~G}x=>ES0D$Hbg;M>*l55{`#n)KY?M0B4#JqI>*OKk3K zog(&$n>6z7QBb%r2k(X*Ek-drv$C=xH#Uln`nfCLRkqz96r-`Sy+^Dtwe>GEjY7D|K|ClxTcfnSZ_Ftd1wV4*i0 z@-+cAIDZblxKL`L+O(&U8^Idb61HTk)wvwI?Dn-9L{>@X8bGbH`k*LjADCQd{$S#$ z*Kj{>Q*fr4->F6{bToUA+YUn+$^l%h#Qm_-x16t&FIZ?+JF|0Hs3*0b9~bp(Z1D#- zYXtE_27@G}S6FNMh6YRR3|Aiq9L>5re8Y^d47Rv=@{)nEAu4M;W*o9k<4lrv=;kh= z!*7MZQKRpo$9+8Y$>pk))_AmfwL-g6=3RQ2Od9;-r2}_sU3j|8O)~K^dOPP19fC7a zR``_8W*v$7o!O!7%@^NxdTcKP_aj)3xW~sLmD}D1H9Rf6Vo*iM8*<9uPL4n>OeSMY{6<&*=V~Z+Y$|n76+N~wQlg{#fhN<&1~UFXG#c(DiZE zg8}BBI)@@x|KzH#GF4i=U&rJd7;aj9I+naA(MR?t;1@CbD&hc;@>??}$&r!tyXHKM z=GB%A?jz59W95j$4*Iwp8pJHM{ld6c#{B{bZ72ActX^IjK#dOhH1zK*hX=r8TEC_q z66y(UYpG}P=lnAijl_~Y{7qDQLt2|vb1v<$+J)jLDk?V7!(mlaqPRj$4^-+wgti=^ zU|AB>HA9m_S;!9aMLYL_-Z~1xf2nNLbt~>He4D+=mTENoet>z4nr~j0mPFk;067by zH|lG~Xeocw(~`8C*s@4#rVEfr>3J36^YS9tvZG2%(#hY#vSR<`Gke#hzOkbo*N1=n z62LfKKPlrfp?!73v$g`2V&uvgv1PV%=NYvC>OTT&cPe7!70t!vTK!k59Bl|e6M9u! zuvl}JT7XP1&)GCZ-(VFsQO!wp+QJ}RuWm!JGhp@LZC|~?{z_C~*3O3sZj@2EXP?*m zTNWP}2s;YZfWig-pI&}NZTEBb-8=?#ch;EJqQF>)*_7My5BqPLiHWIG&*#LJN7!BF z$yQb7XkN87*klkKsv4g;yRb2Vn*h++Hnj^v)oyr6r1lOZs9y3OpBl##v4mv*j)0Lb z3Da>>$lt}0v?#^XhUvo~wL!=HU!1@CIz7kMCY^H~!7+sMsO%(4UsB&o)pcSo7^@_y zYq4CWXA^Q>YOUTyo_|8R3Djbd-i^ItsaPtlejy*pZN0|tVLVP zp%Y#)s0m0}kEJyGy{b=6)_NN-*QR;YltT?;@UKUiL)Ndl(5Mrx4EgO z_T|WHta0F6%W|(-$;l0yyi%OU;D+MAcl#Kq%RF1l;Z=BFoji~tRJ)#v*3V$7(FiG( zl&ImWik@dzHSQp!F~}S%n5>Dt;Lza@GDGEa2dE`lDCg&Yo3uZcvPV?d@}bYmwo{!~0nC_0z5bTgy4TJYO%3oh4zMEzh+C84POBHrEtLB0amySg-y9gJDCMC@F0&uY zAmRB+iDalhOlduLWp`h$A+Cqe;jwv=tsYP;!YCuf!lCu)KXk;c0x z$m7IJ&KZ?T-EnMFb^l(4F(dAk5s=Amcn^w$*z>EX^+cZq1s?jgF1>hDD_b=_WlJA- z!bKgd!;n-N-%V~S5c}Zg3Fzx3X{`kVbZYA^;&}Vb_TI})cjKv3bnd1n!7c} z=@x`$q@*bYCgf(}eK-Ar2)?HW`slT!DR&&PZG)5R41alf`PkUX*&AJj!%au+JPuZ# zLQj)a3o@^cUi(L(9Ebpxw{+_Q$<=ZYN}sPLHO7O{FIzbEzP{@puv&^)n0mx%kzwAy zTxaf<+K#h#`Hv1v#jCKeu&d?f*yDvzE8+RSnzJ~7j*pLBKp@Z>VW}$y*@A5=ZQUP| z`hVDa%doh%Wo$eZVPt{7A&~CYX=DgC%9{X;O>pPJ5AF_aCd2(uh%~3 z?!C@F+2@|`{=CorH=g-S8MA6s)mt)Zd~$Gb*k7KR$=^F^T=m!WIVf+eGkm@See&>V zbbordoxNXbc3A}1TFiNj0pE!Ja(*Mz@PTsnE8rt4Y6*!N!{RT%k7gzwtmQcU7MTz+H8ww1a|@+JfFhjQ$<;MRBEnz zdD`2ojo8Xh^H0J*Dvjl2yESj^GNMr*eN;d*_j{LyI1wZ*-5&6gxQP?8eFYT@1CSe6f@OSbFwK<1I z=ZLvRD=?Rjgn-IVrGxFOa=x|xx`w-yAS*qalM%X?{nV(;&sIMoR{FIhfcU=po zv`NK>nNSlc4<;WW(OM})5x`|OO!kvl#AxZ|m~!}5W8i%u@1OxwsD+6Yip*PQpTfCe zP0DJReuJPpwmIeW^@#UDLg6sa4K$RYAQiYN;+rYwS{*yr)9{s zTG@7;HV+0DlM1+({nA~v|DSgMEKSMllkUK3UE(D>xA;uL-lm#er1V*;uds-CFWr8R zLN6yU?U@EQsLq%9>&02SM$On9Kx@dAdHgH%xjlI8NaN>G0hICcHYL(k9O+0w5XOU&yJZCt!xFAMYC7(Zo()wruTnrml4wjQ** z7u#gPHNF*N28Dym#81PwXP%^$Be!7!5-=MKF&){-qshJ{AZkEYry9{L7C?{=`$xA!DAl=&R@ z=s9(UdTvrgL-xs~qn2Z*8nArMq7-8swaSt`)Do2BCjGUDpiC|1rQ5>j(^*u{v{PsC zQCU2fhfYlEbYhS=KK0o8_v)C8ne(ZX3x2nlLAA_MJ#3>^Yqh#&xBIOVazm!(v8e>` zh?$l}yj_brYH1~2YpwmHa~dvwab(|*tzCqvXhBL{G6M#NWR~Q_QqXV+ldkD);5!ew zO!%FE*CR~{k8C?ZETd^ZM|c!I>2*tKn=@B0l+pVes>>}u7qboM+o;q)K&zpz(qS!L^3gM_=l^M~mcM!i8FPc*bE)xA+=0KX z7DfkMC<)Qq%}O!@OJc@0$BHtIMu}R$QT&Y1UV`Ex5JIyAn%*3DQ}Y`@yj}agF)fgy zkIjX7C?hm|Hu#-#|9f=*eK5)0_#&_ivz;OnJ07sx{EmS6^4nWGhjtddrguWE?dAe9 z6!p(j9M0X3H8&hk1CTWnm=)1Lhj04F-s^Af83g^6I2V-3{6`dJh$|tRb-VfXvXm<7&AsW#! zOqmUy^%q|J>piCI+PgZ7=?`JHO^~+db%ulZUxIJUh>~kWwnxAl{oj)-2Rt9`@y$|i z!&~9~6zPoq)b?&Qbw=&O>A!WF-ZaUdWh*hr^wI<%Eu}EJwxRyO1g_=!uck?v?#>nwUM@Fd(<353@ zF-#a3*QB?il1W0o_a4V~@x+X@LTO~+Q-wb_%5d8oalVjeD7vYgdUIZ$f^qyxPs6l-RDx7-k-lQ+q{9Q!10`*GCB z4Vkm`&xx9aG%0z;vi1Z|hv~WlM;J^O51YRtVMWD^oSx>O>G{elxeC+7RIYBbE>wLE z{%)tTfA^T$%Oly~(4hDn6Qdtnk7})U(6Z{e?4JJcRn}`uBBm@ey@F_Yz(1oy)>>9! zzR$r~d&lhz_tv+(VXKe!j)3rE^oV-^mvo{4@-a zt;@h_NM$KmH*hX8XW|ayJmy^Xx24Vz%KSKY0M{jtDD|$lap|NW9j#ekqk^=0;$13s z)99kNNfq2h?>`~yuuq6n7cDU|%qGuSmuUomQhXh!jN&(ybm~Xo)O!j>49IS z0-Y9^-{$;sA=W%|75znu@fcvSQoMR=S$eeG&(AHw(iX#*2!`!@A1;0NX?+|wj&e2} ze;2Qo9OT!{d{O{|TkIJQ+ap)%K}nVTMF{9=1orIO-)x78EK`$5zu_lb|EJ91V>OuZ z6wn*WC&1CTshpU}4T?}YwD&&^IuHm;uq`&sDel~g6$SGloey%}P$j)x> ziSpy082MGzqM@$w#oPv{>+S$y@>6%|cqGMYej>Y_r({s~pe=E2Gt}PxZgssU&ysn5 z4-%*#dsG4F>3Y8bNk{8y$eI;w48LGN+$_I<3rwW=#t|s<0WqHUB+JiYIHW^)c(0gk zW)cdyF#bVvq1yDWeCIV&T?n zwoPO0#Qf{qUD}=f(w(NS|EY$7ZRGDuVzc1=2WB*F|Lhr--7I1oEO7TZJ<3+hwfP&d>!@m@S3(4-Oe6K-a8{Ndj`(dV;4S?4%8wV?m5}pH~(q> z8H|cy6$aZR*3QM^yEpQl1v&XKQ1)+XDOXkv7~e(Vo<2HAx=Mzp%s250E7@u2&O{YV zd{1Y7`_@U~if5fYf?5abic7;-4osbV=$VOTr_G5lX7Jl|OcMocFR7a(K11pszu579 zrZJ7^#jV^uis$w7-uPc-c=qurFfyYS7HD-mkEcgNuG&xRz9tfC8p1#)V}|RpNEu z;rQmj)J%$3*fD&z2Q{94w(%sGT-**SS$B8kHOm{ny0rC#+N;`CG3rQFph_Aw{-*h5t1cgP&?038oYH992qFiAZ+M#wI9V&4NCzROjx9WlM> zm{Bi$3%o4#YD62vT4k<8e8N<)pA|YL@u6tE5^3ILJ$a``7-gl@L>G!@E zd_bPwQwR3vL0I8`f>@4mz!HQo`3S;)NU3ZePZQ&-PG%?!@ozht_P?Fl5U>ONz-MmN zC{!*hfB5s1h^C(v0uB$^mk3x2oq2FfA0k3N^w|>X-rRPlSo5ctx?MzUP%mDpj)pX# z3VVI(dbGQGue*2g>!~~L@rb^?<}ueQ**4hre%GDoek5)TQAP&RIr8~nfo1`oepVEZ z;zR6fl%vN?0S@TI=#s!F0O>r{ogI3@x6?k+wzJ~Yo>AKgBq%Oceo5@THSMLv!qZPg zZ}oxl-X2THh$lRWDAYb!dc!nBzKE4X1ru3T`}4JURssH_ervU-_oA}!cIjrmtUMbJ z$EwRU7o68bWNxL$tj8{?6K}B&SVlQDec)J&h7P^?D{xyIR(*9Tz=zFIVjl+O-fFjpMm-D1HNezY$;I3=$6s($P=$X2pJUR5VRN zTpqn+=47%P#EA*f%QiuC6(iAxzl?mddu9n4+q(bajywF3F?%3Ekn)l!>@KtC=<^3$ z%8RnpFAMcU)q;i_Ip`4*R2=9iDqmjW=Da|l6@~lja8w=cdY4O?At_WcpqakvDXi!L zzsS#H5GWsd#|GoV&hW_QP1PzQJ7LDbKbmX`I9>= z#@NRY&0@nGMIOyuU_X>%#q(MJ*iNm=Ji*bFOC$@$a3zAqLzx}Qk`Hw}sEK(Dkeu`HcEY%#tS+)lrDGh`2ibcr72J(m%UaPuYY9QfMxycBY2BK>DJ{3mnPbzv^g znZ5`kDT1)uOJp!0ka~3iF*AttfMa+PPqYfOu$No~*35^1JkHndk5vc?8F|R)6<0b{ zuP8IF2yovyaJr+ca_rtn86e=UMd--M5IL4+zbg_)GDvg#He4&hhaqxiQ^A<|tk_v{ zAMSc_HzZY;o$5!@Q5?Wc;(yJGL4NJsF&P4uxoq}QE-IttM1F_0!i8Sz{oHMj?`qoD z=1~xKxDH)tV?x_08qYfnA$IJcKWjHiyk}Bg{UXGY$+18MX9f0JXonKs9pND!^yqU2 ztY)$a9N7L`)c?>sW{`)}a$$a8Tq~FaYJB=ubK=)|DF|}dNo!d1-)TNb(``2oI-xF< zmvic%LJ>MFsO;l;Xc%fosQGv-+AgbFp(S*aRD;z)lyRniXuy7^B%qM)GSf!UWGt3v zWqf9`tKZAFvh7W-^zNeYit|6X@l(zODrlZ?e`SEbbMzVB6UGhX-WtW|BSLgO9Peoc!>W9D*(g!=#8Er^Ys&>h;5N1W`4Uo_1-({H zjaj=oQhmCd^VF*t5H*;m*j)$4x(>X(aPMXilHbaH4^k%ev?J@a#U^7c#xVBzRa_2D zbs*pHZn8GO_B|=Uh_4s7yeV~#cdOR%eOk)#l49fLWchZI#<#qEM>bw2|1dZ6P?xd+ zg$sHcwRMpqcFm^4sRil!_N(`o4i1}byop!)_yjj2g#{i??tfETf0LKavX?x|t}|tj z6uUQr?P!fY}kqR*7LDHJ;Twzs0RT7-LUUJ9K%qplh^F7dV_$xfs;o z(ysp_>I&9dtyzb)Gjfzkj`yh!=8d_Uq$4nG7$ zF4_`jy+qckCJM+7)2^8{eSAL^G>@Eb(6)JGF*)TtY%2ZPYMWxl?MX}FZg1*D$LyHe(`xkn~5B39kMKPSQqKr+Z(tA_AF}q%*bO zQPP)J<6q=#IS8FTIxQNd$C{j6f{_~^QNQC-ttkIur{l)_)86+9JZgFoG*9KJLr0U-7j7!CSop-NCqG~5Tu~j(=FVzBM_H9?#776 zs6Eu+UMPK`Yej|P9LMI}KpOh?Q5t?wDAaBqO0vy7+h$16bD)uW0?}?qj@rV<)e?*Z z_H}}<-;Ty54y~a~IDon-ULv9Kk%m?o6}*nD#m{#(Artnw68{bwpwJ3T}n z`>+GXFWOAb>C%kGZaqu7_Dlb~Y9VITr@85ivFlTSB0V-FLDBbQAgM{WWs)bMGBlD+@t{dc34yC$0Y#>`*xm~Sbi-+1^!0BoV91Z)?2I;H>5vEu4WAAniuvPDRfiW zZX?ZvmahBi^KiE152um2E`yl1}VZeGrjx-9&OE^I5g z<4KINyozdUMYsevzQql?krA&fy0w7A3g-u%yppOXY29JVU&`-b%z||7lD83lV%wic zqrmhBeA|PDYG?3_2K@^qy!QG>Vd468f&5Jm`O}+^?B`Wc=k4e6$Zt91V8&94UQY@R zMGp`VYl(1z`E0FsLc=Kv z+q$-;ICykyx2)DkvDxcQprD@NMlQHp+%+ss(cHc_CQYt-+OW~&DC*}Ku|&ZKd-0uB z`|EvlMIC}e3zRJ1c088FF`wNy^k_s&m1Q;5?D63B>jjHOIm1R&w|V-Rm9L92N%_ml z%FZi%+Vq&leuQVDBT4tf*lL$GjV7c1{3T zRJn0iGPkSK1>@^K9p5@6iB_r+Gs+6LO1XCJ+bQ3mE4Z1NcY(OmF3EOP(-!8$@Aefb zQmnJBSQAUNF&2)nEG>kh*#@5r&HkTW0Mi`B2FbFAXhFhpd`sJier3V}o^vyTbt(5y zxNJFbh3o;}+L*hz+Zl`yIlLeX#oh|V=)GHhOh}c=1jVuRe?g4@2~}uC14Q9Be=*+r zU5xRVfNRVMu_+tjFXEuzp;rW(R7C^1#6hZC4Y)a?wg_>~XA01F`w_2@NnV#(!oZrV zP^}JH&H7GaJBG-iL%{79L;ve5ZH@5pHGo7`_9%)6dC<3x@F50|dy%|agJThDpjOZZ zA&TFI>L1FSZLgnKY(j5ElLDyhN)I}pqEbVM2ac+VlQcV6Nn4-mDPQj7$;_xl#m`9^ zA?%ttRA2{K+?`7rw_xqu6;XUw`E1pDdN+@ffN`)=17YEDnE5tdHksY?6!~9m-Ki4{0bCNe&78h2}e*i$6p1SzJf2sQ_I++@m z0wW_Mzi@nSOoV70CXYn+nK zhcZo?^d~x-aHra*n5Q91T7~TL4T-5&o!?bCHQ)(^OiFDei?Ux=6N#6?<0g@cJIH6Q zErJQ~dsaB2X)e(6RLxhxC-|~_=~L9eQt|VKoQisau~yLS(8e93ukDOD5NL$ahesfNd&ATwVWda6 zhR|ljm&FadCp5niEvF^8&}{B`j~JDt4@MUv*PRYm<8iiSXclxKUHb>1?YFr7CQ}+Q z&7$VraI5TI%*gH0TaP9%G_JFvJ=*6Wu*-ipxzEVkyene!vfAcv zAfu6+vFRd2SN*sCk;*%5I4YTgeqsmL>;1&kRAet1soG?q(u&manEZ+~c-7X&tJ%x? z>3W_2Pq&HGI1Eb*rzu>_V@7?B1;zXnvdpOHOXE9X?jBavr6Yl|M#WXm$}I)Rqe;r|7R%DBw8H z=gm)S>0cJ$-A(Tm;;5W=oHfKoKg1MH<<^*}!-ch1Lec4})vAZo8k6)Shg=>-uTtpmQq=4Te*7<58oqVh? z5#Y7a5eG82VY0>E5(?V%Z?{vE+uBZmQW}i{W@#G#1;P}~K%wpWz>MO^L_V0k87BKSOW2< zgyfw~c>EW?mcpK4-`NiC>|JsZ2ICP<3Mcn zYeW;Z#ro(5_fkDOfrn|4wCA@5qDXY~U%uInK-Tb>Orl|(mB_xvWiqFp&x1wOQj^as ze3u;n*{dWUU+tQknA2O4@xDyHRJf~g^DK)8vR1EDeVa`eC&wGV2lvl!lBJ}bjy7!8 zeSug!;cV#yEC%6awoXdsrtg`|8pyWHN34>r)J=AMCN9#N&bIrs8!k0XcgjTF%|8WC zfOLj&`uDZ)@PNMRO+uhc9)Y7x+wd(ux@66X zZlEk-X7>h`Cy4P;E8J=-D%GmwH_3jwMGAESWj1n5j=YW;`AhtTGa&Ulv+sQX7w_g| z(q7TNMCHfU3zOOU6k!vkf1!>3p`&`EU_BS~#OznZtej7iAJmdY0`!LK)V$;zlb>d2 zCmE_L;1WLG%KpQ2vsNOQhb&fc*}Uqv<2Gf|5C7T}m@iHINaBJ(*1$SAg84>E^&hYQ zyOsaP3t)jG-*AM4PUc&VC4yIN-FTZ%e~0j&$&eKc9`Fv&&lWPDGp`11uMEX8vS}^c z))D`H&%b>6Ypu>X9_^-LN5DTKQvtW{W1HT6+o0_a5Sc(V_OX}yFBAFw^n&R-MJrXd zn#ljo)SCp!SU)zrPf>3`=cE~cEArjh4 z`7ad3U*C~|`k~kBR$K5dKSPM}f%$TozGG^mpYh*lw6a$G7pMlY4{_{*W`1DsY z>i6+1ps_Z?X!yT?!G9qmjPaiMf1$w7moUTaROVI7KY{#@kN*7+{<7l!Hhd=x&+BU9 zJNrsr>|fsVdtP;Zgdy%iPQCxz=U`uik(Kk-L|3cbz@jpX%s+f!je_womna}?;REJG9b=vX& z_PKzYH?WQ{|7PP~c<`6uzuEXNW&7XK_-|?aw^IGRc>G(b{@(Kc$JKu;)!(lg*wue4 z)&IXJRqXYA!ry?ncg`=#{VuT(5fNF1gh-nudSvL>*s#E0uy&oLDq*ps*8hOKZ#Yq_ zq$`zOjxHAH{yF^~;E8e`7q<0=!KqVo+3|Xjh_h_%8Hl~uo4E)L0%!KUb1(uLqp#mJr zs3DvdfDqhp$C7xeuvYb!JS)SEdY3dI(>9!CmdzyUkTrufoJ!( zjL!yNKON&wWZ?C(-F|h2uY|z-UW7g^SmRh>`BN*lqz`J(FkOp)&%Dk!u%dQXuB3P( zaxG&+-R&QA z^;-)7A+@tz)Gynnw@1JCnTXMx?ynw-HlLT(J@UhQhuzQaHTr+GYVOA2P>s#rAl@V$ zf_)1VVb6>)Xtc4!QhxvsYql8?4{I?)OhdD3;4AelsUr zX;?Ur_VY?FIgJwu*VT=?l0gCB$U(X5T~2H=ZkDH&NbJz(CwXgKX?v#_lqq~4gstrk z&TQ4O7I3286zw32gjMD08H)5vRf;{WM)9!phYMU(vC}L=rEfo@4j<8p2E0byg*?5c zA>G;>?|9JCu7uBajW%}3WxkPkMr$;MgJiv)l`J`K_tDS7re5tcEH^y4dxeGt-Mjts`gudc|@$bBt$VDz|Z4z-F^&8=xTm5BAI=?5mUf* zk@q`+o5KGrBT@G?RTzQxP2Lyu>#UPCgR@tobCkDMu?;5)KYz85x6b1w?x?*vjHKCKMSA zd@N|p?x493q z>x81B0&k3#M^gyIj~;(q!N?d}Ms}^qGCTaPeHz_#++;35xE5B^U$DG+@c#1N4$(L+gu;zdkb?$zrMUMc!vOq$>_S~^UW~XSv*~Oe&qRS{V`vB zS=!|5*z_?*QcbQ;4bknfJB^cSAwz?r(DCbQQ4bCHPtArK>UWNsX2s7FsqHv}pJ4T- zQkf^=D%e4yl`brYy~A-*o%6v%+efTc=8uJ>55q*RZ7N@PKCygW>;4LN;=hGmb>#3& zZaY5ra^vL+Uo3jjxUoeI!XK~Dh2lNgdAQ#O;6_14l>>qg$1LN2csV*=T-a=OJl}Vi zczP0sVvwE_AI`0;M57Wg^B$aCfef>=0}L*HF)pPk!sh*VNNU+c;Lo>p)u!IYf< z4K(SPdl<2%@M2BKAD*_eqBFVbX$@;9G@?K1JG|oHNWqrJG2i5rm=LO9LVFhAplVQf z1Nqi?$G!-#M)Nz#96-|A45TuiVj8Iuq?rL=&B2dRo3nCreuJ_Y_TzoG&wKqvyNMM~ z9-l?hJ8dY6B;YPPCrUTZG572pWS4G`0N z*v)@|-pj?sMOhL5;nrEzkRwlUSiU*LH2Z=exLo@?t?iXtrLE27o}k5egp1TiIpg&| z7@O_*YGx8&kZ(LhO`jRKUl#~f9rA9rEeKV@dkxiY+^9r%I2(G)^65HBrS+#z2nS!? z17GznwT9kQ+q$vQ%O$UeFFddKIH0m8(s7EkDlQMel8OCA9f4aBIILX!k*FP{ou`+I zwA$&F_W9WcIbHIrl+SjN54j)iOGSwc|76I*5mYF1YXPw7uUxScI^9B zC?yfYd-%K=aI2WP>Gs-{*7U37c8Y0*}h7->B2sG0+*{Ve|$Z#(ah9z^8UNG zeUwI~4@i9y%6tMJxh>vYC^(J$B#?39a*Gyn=j~)<2_KdUeJ4WGB%+m;O4#!&=cdA4 z@~I+e7ww0#BHrp1yQD)snHg6K^8JlunwY@^hx7e=gL96r9m!K%C)Iwhp-2`hed2d(c|qu zfOcxoo5QUvSI(wJf_v=)Dl-Db-kiK_ZM~p%3~p^V9sr(puDjVz0_{GB+8wg0ujO)c1H=+_I1H zD?ZIT13m>I!^ShtVEX+J1G{xY<8hqe)%O|%3>8@e7S$T^%R!H7>curnO=|7Ak zYNB?EX8OwH6y*!bQu>zF7`a?88Hn$F5e+Mxin|IERxh*%NUut&%PSx>EVT%CE*uFi zx^YqkNi8T`4ks?J@Y7jO+dY)z2Ilw~61@{#EP%Q-bURh$VoUJ?1#+d%z^v@~aB8c` z&AL?ld)Uc0=p!EjQ$9#5mwwzIA9x#_XvLIpnjkr>&fWskc08cz40!iRH`uA zd&~Q@OuUvq{OR1O*g&X~{=>;)8WZ60Y!}i7zD9L;tef=%Dq(lws1-kvRO8Dh8mGca z0QKp^zWhWk=U0+z}S<`DS1{x2o7$wtRUY#fz+J`bW$Q9RveiafZ@KN_Y_T@*)tyG-P z*IyELM_<>aB*`-+7UkdC{ndoblTiR}|i zyu{Pouz&+VU!A?dQX}0j=`&G-x05{=nA8#z3-|#X86N&IBpVb?5axHFyQkQ72y+N1Wa)F+q>%*X%0dC35que%uv_78?-E;LDL)C z$`yA$Kb~6K)Ia>V5Aw~l@j|*6>INt}GX2KIGJokD8BJ1}-+MI3Cg{uDn5@VEwlg`eZtc;ESxPu*USD-9> z+k4yYycN#L#YLsx=B?pp*y^sBmX(#%OWy1S1U%ob%HK5t4OWy^3|0)4q?H_OZAZO; zNYBRr85W)n+A{}mZ%6Q%Buwn}1H!OCRebHzIhQXtTcvc_qXInYR?Lqr;`ida3(S=jx~xeQt7Jg@=Yq3B23={eQr zp`IN9$7hs-APhVXal3`IdN_BH`$f#e9{-<213rff`&=1|z2M|nYp_vEV~@etmuJ_| zeSWnNuGZ)@`*l}7ZHTJG!C41xvX@O%g_{*GdnNOe z`V9gZMQD`nb4ds9UZeqM&j5#o+U$v_g`f*~ec2sdqB#S|{ zvG|&o`W;jG>-(6tXh;2Iyt4vi_NP}lu|hHd1bE!o0bVVHVC(R|5a>hIbi>V88)Ma!fOR;a}CRZGAUBX<$eZ*D)$ zNWjH6yI}ct_vmn&frnAXLHu4js08?(+f`k;1Q6wnPC3 z-4CA?vg|Sheri!tJPUOKC4@n73!JkLl#feq2feVq^Lv~JJDsraxK$$Wq@g?tEG3S# z2<+>!G%<|EHu|@*e1znI=8c^1F2#J$C zuGri_%K65xyINcP!RM52s(U=gpikAYCz$7M6+*2)N{U^6TVOtF7cen;v|f9Oo6`xz zPuW^+wUAorHME}$3<=NHE`2m{{K9Gt6n_EH4KFo1*_Cntu<)l@zklXvK3{a&)YxHF z7zTDs6uU%`^>pgUFYjGn=d{)$)aSJlUu`XfW@l(1;;Sd8DUW7|H*3XeNiI9NUSH-l z77;7f=NW#ua>GRcxOMY!M!8HWkhdStJ02lgF(@8YOG>Y7+%!ucUUawY7qzW3`;z+GZLD zrlRII+}^ag6jzp@144yCuNlV8?k*n;)9^p?EKD(FyF_cwhF5@RwKgyw0IymkipIk) zG{`rpP9QHsf5vCoS64oLQo%ts{{u={QIE0u@fGOO>c?6sVEG60q_w{Ok95bJEu@J& zTE15Z2RufQXwrrEE9vuP66YmFPTmTQ#S@$GPas1^DNRlM8g};B_W=G?BHlxQw3giZ zov*tER(N>B=aD3lxtBQ-U-WZbU}pG=nV!Bo0B1)~j&<7Ot(~2n=fxN|aIxg!*W9;l z^J)dgWRTSf&lJzPVK?R3I}7T$YRZ7p8H!UyuP~!x#5+XR?a@Wj!GbaufKsLpTyX@) zl6#FAJw}JC#O#o<_N7~mKb4x+kr?RPv9J1c+S_icwaNKw>cyuv{m0z7r+o7|w=gp@ z{O%ps?0F@6E81)hO5R&rB5d_qm8!0gxHxR650Wi0N^D}F+zHndy)Gv5`20wnejx~{?g`;y;HbJlm}t3@nXxH6>1~9u zld;dT$|I*}AOOSX)n#%@et$@&w2}?oH&lIOH{KSTcWKF!GKaEhh%4mQWaEo*@U zm+?fPv%~ij`7AquDx0wlPjvtj!pG?MBsVp}gCpTB8|C8-KU#aD<@7h^n{3dt{M4I$ zB6D&jU?rr!`$xtdWT3~Uia#3j^HH8JB(fnivyYrBorUW;LW%}~m9uks73~JR`-?8} zRB!hWRA?3tI|h?`ydn+663BDsb5+~F>lVWMgmt8a>*a|R;P%(!d=|dDZv~FTvG~8L zcf0yoS$^p`Umlx07skJOA!&+O6~z(FyJR8XWAb_%$gUu&|5M}|oK{=affVe<1lP4m z97V6cS4c8~RHZmUC`=;dnWf+O}eH)nD zEudg80HGE~=S{-dML`2X(O**Ae;;;|U^Qher|z|CTpT+`iSwknxejdMrVPBiGXnI+ zswk3T6c4P$lC*euSQO1J8YjQCPF!P2FiMr93bl77wX~e`9Zdap^Cg?0{W8cx*nd~liTyU&RO}=B`1@m~FR9nc@1xa45At|+j zQfrsVfH?f+?tf4^=m0yx2E$52c6_$IW#KO`tK$y-3TAZgy7jW_c| z-hnx}>(Z_`esp3`wRqfgkpIGaHqi_?bD~lyY=&*78e`UCSi((&GG`$IJwxCKj;%<5 zQ{10;^j;=xlY{KO)wED6aY+VmlW7ezDmi{nPSd+V`O z_%g-KnO|AbWR8^A$0^6tR*;_sl}+4!^m%BK*4_0IH1;X2uzw8msrR9+;NcY+DA;IO zOW5SrA&s8exx@F0;PjUA(^bAO_B41tub$msd|}qHCpOWbZv*JVhfBy`tpHH}j3p7K z6jhQhuWwn4WU6OIt<0TGLu39d9aOPgX6c0PM6~a}?s&P=Aq_ck$vB(Ol2cO-nkVDA z^jzNPVFV1i{mhV{&JMs#+?5k0YM8p8@gW>oz*ye3rU`6wzl1Vh+($mWz4FCRDkNQu z-8Wv4sC?@YFjk}3G?CN}0yu)c4q2@k*!mxO3p6i>Z$e-2xpaWyw8;&g)&v_{tRDO% zTE~0ZJPc1wD|8DLyZ)!IV~q7`V>nPJ)xnp#refbCFP~@`_?uE8<~if z?U8zaZr%E)xVLD^OOh70J8_;GX_hmV#y`_9XS9>iqz6peR@I$(J_KbtLFjoN@o|2k zb$>({P_=|UV};}ctaQH$n-xoy+o#Y_-}bs* zGa_B3R!AAF_^2?*+;PE_ymFNqG7TWb6`~6xJC}$t zYg-K|uU}q5MT`_Av@QZ=yUK1o!{8dQ_wemi>Usv-Pw|N;z5nz;JB(HpF}X;)=(v z{J7H~DC-KFeXF7E({jC^A?0TD7@DE*7GZb9{ah>3TW{;wqGj`C*$+9ECl^08PQdr4 zA?+SwP)+iT3oE?u&;=e5gGrp6zF2?Mk6RIKqAn;5%~f-tpv2R=d%U=lXahYS{;B zY?BL@mc~HycWd{TBt+*D*5@41QZYkP!b@CMJQ*qDK(L5O`Z4Y)$^nQx6%o%Ejp$_e`mv)u4?)xODDsfWZ1RtK<~4D?K+|o?3@sj9 zFWuTXzLPLLw$0>o-B$nQEojRe7)6(?aG?L4x5uS-%=`BOTFV%r22u_$^6B(RCZ`+b zj)GGaWveIIiEu{zuLv0SeE zxw%mm(&_ZNA#h7Z5eQeRiDxu2&MxTpO9$v$gBlS1(X!Z93|hTRJ1Q%!riS7iF+4e) zhd|l}0mzO_*wE84;WRfl4~`9qjW1_QJFaEyEoe6oOdPJpwB0{rpbvj@ZlF=A2e4d6 zZ0+BtJ}#tHmPQ1V2)dYmf-f988t3Gf1i4itqmNq70aF zG*pgEy_CUGi*0n`Y4M3E^%Ah={w0xZ5tK*~O+`aPTzalm3~8n=v)m_>y5KOQ9UT+% zpK>P=pyWFtmTov$6s>H#tW8E*QMD+qUzKRL^3}v>FGl@EO7bMLtSq8xSTB_Gg5yzm zWk%V~@Tg5DQ`xXXpTKcG%mXQkvdwq+{UY|&3eC$7)Fg#)pJHg63A_mo@?e|#7{>E$ ztpOYN7WPs((;v5YjJS!UoncxntgP(YC?AxDdJLKsaZhR}pv#oAkFH*~*^vX+vw$!m z5TfBz?7<|*#?Nv6iO-cXdID?fo?Lw)LteHx$F&8@7-Csk!uO#K@1|iA%OqKKJ8;*` zHSI>W=aZc3K@0lW+ujrQWh?HF+V>7)a*Rn4FV1krceu_3Cm(+B18aZ-v%Q3f<8EuG z00!y&><f2*~`;c@B@m<=W!HmRflJc<93~gxz-6b-$2=Jc zuud3)&GGbAplO}h5PkJ)d$wj9!#SWP;2T zZHsg7khS_Lk5_y*o5dlF)-l`__2$oQ!7-aSy_{dV>R0QS?Q?hKTMX~~;uJ+crR{V{ z*Xjv_rM<+iw}mWeD+2JP7oz_Udv6&R)!HwBDz=CSNJuLsE#0AXcf)|Bv~&)LL6>xQ zcQ-RCF*MRSbi*)o3^8|n_q)$7_rZHV-4Ey6{AR87JpbkIHL;AK*Moh!V zLxu2I*y>GIy4>t*-4P+`aSZ$1t9zf9b05Z*UPMSzhNl*L?n`$~gwAgh?Z)1k;#Ypl zJ^2)zoLla|g}$Nf6$~Zn{dP^y9F9c90^KD#&iB-@7*rQ!3-_VjkDwE$c&%muw%se0 z0qgIj@<=xQ0qRSdGD4o)s@S3i36}QrXxTO@yAzZH1ofAtE7YcP0JdlE#J4%RjjO*d zv@W$t9>1}AzeWZ`Op}l9{CEBYwis5upNpg%AG!Hz) zhI0j`4*VK8ow{!z-crvBR0@{fN~i|!$ppg~4;oVOjEcdDfwmF1WvuE1TKeM?!hO{2 zA7t!jIHn;h)>!DKDh2RbS`aZJvoYKj2Az2<9aAm?*_b8%pXyJXT?8!dJLeNskrlr` zcW!2QUOeq{hiv>K#^&Kmzlo>Yxu%QW&*Z06ke^12F>=pej-@lr63Ehh1=yE)Z2>;l zIU8zdbI@E=quMpgyrruwH$4FPx9-_K+e4`dy+YZk{@Cj1-C;LlxSr`~IzZ*~=|hbs zlVZfyYxP%^%YCb{@%NJWfcJA1nnSp}5Dt!G0ZMqveYya7X!1$33c&B0r`aere+MB0Ia>ir%h$K z1XO-i!am`VgD`HpOMLC`f&P<&$dD=8OA_AwB5PpaFYzv+I9(jAX&t^VM=n44N|!8^%|q_la|XUJ^! ztH(n=ej|F4=d+G?zVie_KQ+vh@!Qk4!>F;$wb!B`50w%J5Rwk<=3;1Bd{vIZCH`VPH z9s=XGTx+ikX?FPZH2JGpHXdeMt@aN71Z?R}K}5GLhuF&~yyq|VJi@elxdgs*QzLwC4-D!ro*#4j2-nLQ{!Qv?Co86_j4O)?*4?j% zmD1kZ*6N`dmQb4p^CLPCb=hxRzG1^lMDxLakIJ5jwz(&?Zw3zovie?L2F&vP~0UYC0j_Q%S^CBiQfKb*)vkTWAz?HLAfc&*G=JDQY! zPi{5HUp(lgd6+M1e{_V(_%=8t=0r|Thx3siBvAx5>1MU z51u0`U&&vJuj)*Aia&_uoj!BmKOVk4T$kC`MeiLPQNtQp;ji2`$V6-2Ki03sYzx1k zpMfd051>sr5rru^&NIp+6J=#JygH-4-8Y{cG*s72j=4T*3JA~*<7K(8en=P7xdol* zmK}W)6ludMplO|{l{>i87J?|jxyX&bt0xcuSnx#q^q~n9668XvvGlMvDo-*sBxiS* z%CBEJ?AGmNNiC%{Vy_{$<1*DRUOQOR4BI5WE|{-cFd%*r&y9N>E*Xy-<=Sn3N|c&-((dHk3Fi$sMx+&1g5#874QAgL?$+H zHQS|(t@=wQzK*qr3EjyeCfG*Ljb@qOUwgOODpjPX7J1F~A*_9+=V=q-#BfL6mGeLD_yWWXBCBZIvD}lHRp~lVtMV`<(AtCk;ch8u~#6@-bX4Dql$4!|d(RCxPdJ zuD4}c18G_@ClqE*wTdN5kI3d@jZ8FSSDIrz0CmYqP^*)L`{l2{$xU7!;UUk$&e3|e z(+GhN(VgsW2f+b;PC2)(6?Q(X~(t-r~*KnNVX~^ky&NJq=sdDN!^#+Vo()-o> zZsC}fugbJ>Q?yLex;ODwkf1tSc37r5gnjkJbx&EI&>D7ts(OeYcfmt+$~}-TgOfaN z&ANHwgmwvm{55_|2AyXSl=N^AO(1jD`gkDp+*~#I@xD)b=V0E2_h{kq>6})*ljQCV zmFY%xPd1x)H>4#cUzyrqrMQjwbO+!OJ57|CMgD#kz$*4+zwJ|8yHHrvU5)4JkJ|dQ zAARB2kY;u{!;%%$rtyu7@>oj{Zdr*A_v5b`;rp%|gD;vhFynYz!|D2+!{laHV=Xjl zv-4D*dxiwv42zM|gWjylCCAb<7%IbEW-xn?<9{;;RYx8VmLF zw08Qe>ps?|nl85G_BjOt1}&@@n*au|LCbgYnlK?y_L@v zfjr6W2(O#9pHaGY28Cy2WITJH-xs6$W=x*DAH6dAdDb(Y)e{kql%jz}N#BG!u21l4rfmgZph)BF#q6L=v)s za>TVFpi9@ybmn(^T^~Zp_(OPpdTc@l{Z9NEb^q{>m|0YX{QCOD zB<2L-bFMn-Ox-87$?p2eqYA-J;DX!EYq1gz?xu#CGBes?P~VpT)O)Qu+mb}qn-jU% zc!uc>Y80W>iHGmm->-b|n|pNK9=1)+L&^BkhZud?vw9I8maJ~-DR`EE`6@^a$D4-< ziI-X-TMH(UfSCc0RPd56>^{uDrKl|#-6+~3Oz1WB}^pdBTm!H<( znvr3rodL(wuJ?i!1{jsd!FTBHq(u2qMBJo}J1(c`<$J3OR=^(Kw>y zgOlWU25{Ruqv3>RmYfb7TM1Zw7pKh5%-bS+&0L*VPaQBsIealJ`b+@p!_jbU2Nr)~ zOP&aaz+#Zu9Hd-!oV8m^=fNHi6;FN4GW)1AGq~7DRxFZoa>M;ek zw?;Go!{dgK&eZeVhMMslsBJR(YRAP(fot-AFLnN~r9K4rS}*nUjT{YnQ1d}2j(4XK zw-~u4y<6`EXdf#c!8y)u9|b$jqrPe}2FH$EkM9hF`p`UUJaTaDCm&xqkcl48am=UW z)FF2#y|)$}9#rAZa-M$X)S>=95(s*d1YCb|SeoN=zetBR>}7Na&BHg%D&yVgJ64Id z+`}E~_&aNyj2rFhNVz3m@1XvJaWJYGNTEj|tu);KxrCx@%R+Va5XbzKQ|-mzGS?^8|JZ4j^{i(fs&n@RPOukrXtY|Wy3Xn@y;lb zG{tKbU0bcWD_*bC*%4|XqHmA~=jswSjLVw4{b11ffiWG?)NyP9QP*k@dTw*y6D1l2 z+sUQvAUP=e&OJT8?*KpuS9630cES@^l35LTnGZ&z5mKM|(Ds1q9z=K9H6?2mzKqo+ zI8+dP8NR^&>gwZ5L)-YKxru#Y*aI{mgd<{RxA)1cJl6_SK8XV}L1_^Eh)wIp;SlIl zh>j7Xl6T-epBVLu*kcysz<15rI?3uTaq(a3xfB*Aa*qxAD``fq4L6-dbv#Qm9a4Ei z#Jc&(QhLi9O(8b=^=b@j3#V3}3||WQq-S+_J5IdVlo)zx)0SrC{)^k5fjsZ=FQ*n8 z(pC+(JfBNU&@QBgCdj!WmUw0zC1zT;56^~|V>Te4iQaCB5OQv~YfRRf*5+ZR;*su! zYn%cd6?bf;caC!3Hh1*wQ=?CTfmLX^VsY1NuS((r10LTc-rs`xWu9i2r-13kU zJLJ=Sw_1(ZqNzd7LN7obA<6Bv@bMhRep}m|;g%_zkx2-#o|Znidd^NkT=s{b=_Z zcBQtgb6=G6%|1zrtXQyF)xXatao17x^=ZMe-FZE$=VgxhIU3qeF_Rcd34{w3~oZ@?U8)~ zv2WyyDA=a<Uvg4v->L9_bx?2l2KRonU2pf0y5e{b`ud6905qHY%q1~$hdxh5zy<0!=dIRKs$ zJ@V58&hi@5Pbgr__iA{D%8c2xhIExWlBFtz!E$?rM2}9}>Q0l~DG81nDmTeE?%oy;ixyvRP>1l%dPvk5UyKB#-g2 ziV-(-^cG~Qcso1f4W1M0vyH3{J(@mGUYMX$#ZmWW_&QW7s*&qeqi04yjqB>>%>sQLqHku+l+u>L9~5V@Ca!Mx-Icw@6fVcuJ{e7r=lkkQA)n z@Qy9HbUszO^-)>F-m2OqBj;+}eHJRT4Zy`|so1BP;DJ8;kzy~(Nzc^%d1pJprOp03 zP7XpiJSWaUZ$`N4b(}nSVrV!sYs{HRJ9@wPfq6dpS~sfF@T4#Jg2h3#pHqonX{j0M z1oRDBs6G}7#`QfmMt``iO{O}Sa$G8|L>BVA*!s)ju}*l($-RcQw;EJup#|pJ1uiW- zfrgX7zH3G{5x&L)08D6g-_X|=4GJU zD!lBF2@BTrMgY|8K@pYnN`U@B&2Eu~-OSBXtNdtVkX*h6Xe{E46bpeRfvi_!1gdWE zJ0F)Al;pqh_DgIAMeexmO0ab8Pbux*!Pa16Pg{B#wC@qK7?SFLmPFXQB`xnI?rB0r zT3`AozKboNDbpZSe}>V1%;Cq8hj>sob8iERTz$lF%OqP})0d0A9xi{6CI_T>)Bb|s za2=U-ad%Ci83&b#*N>Xc-`|k(;bC~e%S)$Mdc52nOSOFQ^$wXN;<%&3pPiq-2*j+{ zK&jW{s)T^Ty=X8nFnDG^eE1M??uEQK&PGkvOM)+8w%MrfuB@M*?)SOq>!%J+P0@=J zECiv99uC?fG~#5{Qi?r)!8)=5V#a*v>XPi?F(ycoIVngoq7LPy(yLTR9M119ZS2e0 z))_07QI!G6hR9%WQVH~52ypJl#m8uWpo`@L$|M`B-w#__R^~~dWLf*9?G>B*)zdtZ z8?AKgO|B|o2Pnf!8$r|T9Fw*FRb7vSaA`fV#zjCuhQz6@GFC531v&_i1S4-{Dyw{= zN~=mFo?%Uo>E0(ENF7>)9$IKwIYCj4ylTz^2M=9d0HI{Fzcs^%a;bJ3H6$HuT6_pv zjclA=d?*Croqif1w4uQ$+plrV`BF=c_q{Yxjk~#~nZS&mr7qK|L%T^SY`A1R z<#w?^JnUrn(1P^7VJ;;ioRul;t9{|DgN0%NCv9y4m`yHdc2JtomrP6c8j& z2(O=0A6z^F>?hzV#<6T}DVzRKJaWBWn=XNWYTnLI^+|YUV^W)wa_MAMu*{)4@YF2+ zNRaG7SgY%67ZGz|h*_a^^so#--l7840y@{7ZLg=3iLRk2tI-g|-{3pccs;iqNBW?Q zv3ykeVo3V5_4N_^ttE=s;=vMNDJo?jsu7x*QmLmS#_(0|J7Pjx#;kr=J$aDqeg>$9f~qlPD56xOLn15cYay^=BUS3gICYX)_uV9o z6{k$*#?}2d2cSE3(u>F1*ohxgz4Q8uSF|Syn-jOEzo+8Q57+Z$hQswpSBpV_XnQ|* zq5E*Yq)fn>m(e9uS%otp0&I3`pCON5zdl8(MZn7?;F)4=UzBIcKyk#SN7M1HpO?2{ z=#*2*?L&cYjgOLk@){Mn!F3*SiO>1?@|42;D#ui&n1oTl_Z zo;T|>#(3#&P52nmU9QBFysJ^wj~N97-q5KH9+a%!ESds7xFC^xUQIXUn)8~rMAQ=g z{K&TFNS9?(m#~Ix%eMt^C(&-OOl`P@g+B!5Ht;;wEFmB$=1sd#vhfC%ua`}(!RBWv zN77Obj(2P5r4^uCEzq;q)A=8_xkYUyEu*ovlt&g$lQqjdKd&MVoVck|9S);+O6-HU z^$E2-SSE+EU^r1DRd7X5ZRrMDbUGs57c;uPj?lqYvHHH0>rO$skuf^cV@7B;T1Jkn zT5mU>!2)~f#up-6tLRMml!`#kO44M3 zmhe!Rc&Phn)*O0RVpXJ|x&JLo)U?{0Y^2Gl0_j(SS`yp_-~J4Wh|=I8evFwX-Egr;z%f+Vj?Diy#49NYb&IW8glt zK*&dw-uyE&=x&tIFfV)2_FabHu#~3OYNKK?c%G-t9dFpj%O>(0IcX;z$$3mQZZ&p> z+}yB-_+L2Z`E|tSn(l9@DiWEkt_+-!&e4U;T1r`AdtDBAri9ujH_|gaJ7$`-<$ZRj zSeoAf^h4iJ8ihUe?wGCIYA(+EF7RU0W_7_smV`KSXboS0a#LT5ltL4U+=60wCYu0X zT#{M88v4$4pH>c?k#T%4!tgq6Ne9lfYg{m{u5LcJ|h3`j|XpkD3m8mFK~?__QociR_qF1IHhRC2r9sboCePv-7LI!=Dw=h z4GB7V4N6%Hb+PO1_+9f^z?LNKui33;RN}SKWw)A$;2*Ivl;uWzr_653WFLjJW7vwX zkC*q_g%IN7(6M^GkzN2anu@TCniI3x*{cRyooN+Mm5uo#5}1rkFyYscCX zr)t_kzJmmU7OugBJe;AV6MPP}jm}0^Q#ypp<@7b%K}o@9tR*eI9Z$z*<}E#378FyD3Z9gW%R$zWS44;7>Xv;O5iq|xaryz4J7lIY0r-t1t?!WRx z6t$dV4?p#dy&cYgf;1GM`3FVFp0b zK-V+01k`S{cG;3^mh1L|jAw>zqa4Bu3D5C76?g!&@ratB(@b7Im8*00)UvdFbO{(W zDcvp6mbX+1oF2G1^V;AZM?gExEFyY%ofme-_cm$>oTgiogkt$>+)nnPcE@)l+8~K3 z`fghMmGG}C5+XT*jSz-q4hXyM8XlQQxPTOMX~#Uc-d6!fKhw zen0=dtcp~Hw1yulx0u~eIcC>eqwCxpO1*R}(k#!&-$s4lcadoJMEvMBU(^brg5MOy zVaGgav&+o9H#0G|L>M~iht5&m>;kCV8`*f6-0zm^<#MNs8nI3J*!!M0#{j|QlKa9^qRB&DIZ zYAbu)VmO?qqy>p4b>PjhTI}ZZ?Po> z+?@%~4`O4|dE{V56Q(%~tuNOSZ9!|!w`0HPO2NOWDGPS6JA z`F?-cun^H-?A9MUchtTUE%glA4ExQny}`@l7V>IZxnsB78QX@bEt_)o6}GF3Kn?+_oQvWbir~kKFy%&D@^Yi9_r{HSsi)8pP*yRw3l?2KM$+jl%Fk zr=Wasa?=-bCbZvtGDAZlp7a(~{<7Z*c}pJBvAQmtfKmPjMt`BM4+txKZG@{t`@fRi z!1#jIG|Ah12y8Q(@$5RdS zr(*P%U4NtXi}0J2?ig7UkI?^x_J4n-;;!UD*ZU0rf7$+j;P~&48&W8${x7)yeOK}z z6ssAY2ma2LEAaUL0DhD)t%~ShUF3c3w5lq0LPElYc(arzFBT=+j8RJRQw#-g%Q7?+ zmZv5Da`}e3!QN6QOE`9+a(R|v#lI;}%6-j&!d(09zbx)^o&JUU!5a5sFxzb_Pqe>W z`xABQQP0wAupIuT=zqHKa|(rE819c>f=G)!%#Ygq2b}l=w+>bhMJXddyU>1*Qec zsD5yF#|RZh-p`6?0(hO8+yh+jVYpvm2Yt}6B^fg+99H{sZmH$SB~nimzFR3N6^ULO z8T&R#qu7d;AKj#^FDyagq#8^nBq%K-6QtSl{VKOCJcfoUV3)h?uZ&lkDGcFM<;cbl z9?Drf{`4h0gCP4QHu-mEw0sCh4yP30;#;Z873LAu#~yx0mp?n9qJwZbMkDqOKNCjT zVX`!fh-*HkKEoD({9b85FX<)r6=vCI`)-!EnF4ZqCfQ^7$vMh6-$oJ>J^ibV|F<=6 zF_8}xexXr3`88kh!0QK3yhB66|KS#X=K6fl@Wa>C=5U^SUO|lif_EE?a&%vXAmWlg zTkRhh3HzY@DBaGz$G;dge9%WlvU90M6qNsq)%oL6+82}`#XY%s|JR}hRK7tzV7b#@ zj&&8senUiY4#lebs8PCKiyFSnp=il*vO0eEDnb2?HP7FoSanO#=i3$9@?WYN?4W2# zcg_8(oBsd!B@>6`_=v+UU=m0`;tds4sZ3 zoX1sJckSfWZB)X;Hg<17-@a4Wy@qZJN#M)alR&Q&<)D+%S`|wKoLI;L4{}84*{7f2 z3+<>fTy!kjb(TjoKfI;<>fhk}JwirkkSCK2f|b^Qis((JL1PQ+s~e3x?a6iwO{ZFnTM0xpqE@vGhC(|p#Ua`oN=?&{x_@f2Q%H3P&SL% z(1Nbs;0!}t7l>C2Z#DD`@=@>)?sX*Z>Ep&Q;wY$!7A0R`@YRSFf8J>5Mo&{v5s zmHa{umCn?G>^Xqq5G;x?5*&(%MUqlm|7hkW+^J(qDMN{eVJ@j`R5@XAKZ(9%ejX+P zA@4BDo+t()Ar`HAOG6c<#S`lf>;r`?7GtGh`d|>XMeSBV!^K%*yT`$9E~Lnz&``GA zGZ2FWM~#My#?%CKyTQAOmek!%OXkpRmkUWzS&YR3zaeAv73h#y!t8$8dD62^7HF6b z1EnWig=iY`=6UF>_mSB2zRw%^5vjXJoZ=hlp~<;sBar4)*EAkl21e)Y&hobhMCB)+ zL&H9J(iN0~$!!u{483qvBUmU;%`QMATnGGtllYbkI>$}emNlgQdjYt+5@X3kl?rQ~ z>U$jHheAkshPt;eH|bRUj&w+BnZfiW@gsK%6-I0Wb5phOJzTc@1^k?+-8z+UG7#_C zj6_#C5X;gRi3;r*zA+_Xjr{UF6+i+iND6MM4Bn7s!Tw5xE9g?h&J+p0IeBM2_$v4F zxE!V9&r(od9CJ4fmFi>umOI+IApc(fQX#C35#s&AMo=gfQ*nzj4vp5vvzeL+vBW%? zp{EkduU*M`IsdhurBVNhOKXKtcf^uf^hfQ;hc0dmc_8*sonuj5)%bmSTBzhG5L$Z4 zQNY~vbhEkzUmdbH>1Q;0t^2@Ydg@5C-wl$QMD?VC)l{J*R5Q}O&Img1w?_957xs5N z!d-lxy1|wFZrWo%4=Mzo`t2?@GWlbMT6ix;qxXkNT*4@JTR+6M>Z{i>3LMNKPovqR zk5v5xra-SHVm6(2w-TDQy7skH@gRL~wo5JgzSW(jN0*zQZI9R5>s#rA>9pz@qj#ex zEfzw_1ZF+QgS=(B_?qS#phq8{!=Xu)Hpiahfg)2SeJR7|b^SFFE15=-BOQZNGfM$^ zoL4$=gSop8S{*<7WKu-&)SI5IftzS|Z4pJgtVM;XNPWx;f|_ z;GsOmWrLcIEr{d!qOM9v5a%aeZrySuf*u)BTN$%bS;kOuaey&?jwI!V^~M^*WEc{?DO;%9! zB@UL#G%WA8qT=LKcK#5XA;Q|M5&aF-h#_Q-imxws%sDlacX*5Et zrS~iXEj4DdvZE=Vm1IhTJegY?T&Qa;8Q z1_3(K%j3iH{B7X}M0`w4AY*OSBQAUB#>qx*X=q~1@BupD0zuYBgFhX~fBRr;ce5CZ znZ6PiWHj&S^UL+#G-a*ar1S1Y1Qazwf5?6i; zw$_*@!%Ve_F~ghUvBsxiampmM!0q<&_)UbJNp5@8!}KE?V*$(JEMv{h5TU6$YMzuy z_Zd$`B4jlPqcXik?dL`QKl@8m(js}Vq3_*{LvRhvW3kcuuyl7hcQPiuAc2qX^3+?d zo1-m%tbGtqs+F-DdGwvKR8=9wa`CjLDGRXKSe?$IwwvFtUY&x6cscQL-|#i7e_JOw zL4z#h&`wFVi+K1b*Qj$Q=DpEMtND!=T8wPEkSk69_)Xu(Q}04t$nQR|M$c%XY>2gv zv+Msnpr=yNT9cEnW{U%)Jg9o(mRN2hYUK@n@J42uON85Dbip*UCs+~ zAL+@-%FYSO^mW>Ia+FlLrK32BXn%s04b^^UZK3OI@6_#z58=`%vE({}s568n#6*0` z)qtd9I$LQ#?_F&I&3r~xefWMF3aVx%RS@7|sxHR z4{y{VmdbYvqxFM>bh;>3+9VWgYezNU4@E7nV(mNOFjVw>=-(?>f44{r;p%B>ZdNG5 z(Y^pa6Kh<#T&r1J?4MDYQC26LJsnn9JnGTS;@Dh74;qC8kUb%tMK0oG*f_~Coapj8 z6rI-GL9WN{8Z=?M2=H^6YC{W?Z6T3+cGgmA@nhmKE|&3mJv#2NIxB?V;^is&LIGc5 zqHe{Tmke5tbt|!L-|F*Mxz*eDCZky_A2CTBb`5d0nlN+Fm^(#j9`sBHXS5pF8-_1C z>Dy2H87@!kFC>{IM7H7y@;9&Bg+AeeSjV0NRjW%vW8KmJ|l z1t;+H`msc}ejJEr?jGcZWo&8j;rG4)6c=VS@wc0NAGmRz6)7*RR*AJH;DZ=jL|~q? zr^r`xzjo*MLfV=DRRM6PaVHrkWFVC|awT0WDG^wdUWT_8iBaCRsUd~*oyN6>aJ3-#Nvf(RX ztCl|t;!W`cssxj2kyd+9m?p8)(@m|O9ja?gKKt4b6f-rwy^zIj#k-Tp5+3GCG6rsO}pfyNWrv8}6H6$rR_Y zCYUyvhSyu*zFi90;>kClkbfb(Kt{swSIPn}ByS~<1@cJVG1I(>kWDLM5A7dyb@Otd zkr98;jVBh&a6H;~Kl2xgHHv9yr@hj&ij=Q$xJA>9Jv~p$Ef-c0A7D(;l=loyJyqnu zp7KRaSx+NwwNKV8v4onOKFBCGllViN{~0X&{tu9noFpsEfJ5g2nn-4m)f+G-`)sGl zg`mOp-!t6b@BGPXfr?-Dp@DA)G2;IoD*sgWe7<3$Do&dFRN7ZXdcQp$sEEp6vE&<` z{#x@xQS(R5#u6kdb7kcA12e_r35$mr( z^N9)tP1%Y})lY=vC-U<+{YL_rqL!VB#tLO!jcg4G#5L*j9?6@W5}M|u+4|Csyw3t%Yu{~$|VouIMd;zHz8^$xdr z5F0g#anK;FrKKgC$jK-kMoJPBx#a}FxFTHsLjG9t0+fPC7C7|q_}gj$!W%MXT~V~a z!5Z;j;CtIM1F=%Wc=N?yEU6m&VEWeZy`*2$W*`SPDtdhLGvEfVOJ|tp?Ujj+8ii`(&qA>D!VJ#@!!oA%YN7v=Z%~4zoyOQC`UpU z6VECCYtYt=vP3k$2F)#c6f_38@^il^WjmpVQxX=yz%F)_Ko_4T@w zhT_k4ZrWGRUTEG_mI5$?&ns@0eq~K>e|d#41DV3LMNL-wlI73~P$pHbLL)T@U;YkC zFU?9srPJnaD$~1VgWiSmZsZXNd3i>~#NbU6+`Q8L?$Lh#{{2xRmu;wk#}T{0OG}i2 zJ>3H6-_SJZxE3n+2Gv8U6W*{3$(M`J@KMOxxk4$(ZPD_@RF(hhSKKyrC2nZ{n0!ki z{fhP6>i5>+CxNhxE7Zm3{QhsgE@gJ+kW&$5n=yvtvG9M&*nj#>ZIqI^(f-{>{fi12 zy!+8#n!};w|21=kGH!c>f3BzeLlRWwT^oNt3*Zm7e!2FeP4#AIyX^V#oeL zlYiOlcHIw!5PbRV7ssXEi87b|6aAn6^WaCH@rLL7kH0$Ug?;k}{NW$I_>hz%s$-4J zjLehXehbbc-Zo;tBcOJL?4t%)N$+SmgkzTPm|8f<36XsE%dJQGwq zC7|mOqSWZ6H@s5a-_o{7_;Wh^p$7!xXzB-qkle(r>%Ml|`!6Bu*UM5gWdr21-0BGd23e6qc3f7E# z0_ls3XN_8m4j8nAK;)9~(YZo`nx#-@D>}X^t)5EuB_!0bfVuJmro6>ug(~=5NI-o? z`VBd>o%Cv(9fSN{R8b^Ea0NtBfQjAiFmpS4BbY#CfBa%zP4~)79^0)Ow zac21#1r^Us+v^Ay*OzsSbYwb6O z>m{+<%~rbJSs-Kk!{wF#0?QA z<)ap-gzy1oAJOZ(($~PHSOKBLq;NqqX<4#Vh-madxO@t6Y)UE^HLubr2kUNEkX7GK z7*`$U_L@qQIw&YC41u2M#FP^9^3#cj1>|5B-srS^y?Qk6Lhfd4s4QsXC>Dj$``FxD z7i=qGHCxLp?aK*vC8WqK&a!~^q54pz-nh2I*`yHeXE{mS^iu3aZ)PR!N9(*LhDTvC z2!?=&8zK3zuPdTk2aF;w6GQosLtYFNnf8u*Z(6gO6RH&;^g6YW%carGu=ppH3dt#= zZ%>M?zZPRDU50Ax7le4&XpT?LTXXfSS0G2b0)%0R!`;oXF;Q5IfKsgxN1!n=B$c$X zuQ-rJE^HPSUSoK1H;hkd_sjd>(UsOcOC%HL`MK?4!AO2oT2C>Z4gXn;rt7?zouvEdrGC2vn1#>n zg~6Hiu7oqhDSC4;6z;`}S7NKxOQ*NIinZUThdT>0aBrZT7;6Jh>pUSV?0s&*)3n@@ zxWJs_4D!{vAnMfI?k1LLwO(ZmH4)M$AaM_MeNLN*%#Pz|xPaKha`fBLZDGNx5n}~T z{j~>8lwNgvndSR={*=p%M)V<4k$s{0nT;up4f@?!#N( zqvI13dRu01)B#WR?0Sp3MkC}gyZVApYgHi;iON31tr~E5Iwr)H8|owppR2su<4WPP z;P-|xFOE>JbTElW?Fa4TbClObzKKN+8QFF3k_9LB!vTZRG`)}2>=rjU>;`DO2RK(a zoH{c(EEma0lZYzMe9Bp7Y=Te-*+hmKSLPk*LD*&lXoiwrO-SU>7 zPL*)Qw3%%;77UGjk4TVMER@R7nEFn%SlsN#KBW4B!NX2x-KVFV9e*~Q(#-@)h$nF< z6dK^68e_qA--@=!)H>jphuOvp5@U5olpDE%#APovtq_Y&(N96IPHFu(17giPev5lXwSqfaja&w zm7h~Ew+7BO@~uR3&hmS&e0m}U$gf~wK^kouj!3At6@-BvF?*g|=Jjo@zJQoSmIld5 zJ?J&+%;R2h*jsG2bRfqM0l!@t7DUu`{hVm;~g2&qt%}4$aq>N&@Q;=&`Ljv6nK_kqsa_ z5y~Ltww{NDe9J;R-`4D=d|_HQ1RNO)ibfD=Wt8o~#lb4{G}V@8?Hkd%ZO1t{0nhpp z?W8=Hs^O4mOx=+^g0Et`(Z~jV&?%?}!W2rN_k==RLY6z+n1(9M#A>QwaU0W{rX+51 z?+auxx4qU(7i-q0@cVY2m8glV!X=0G*>U?vXAMkmR_cIss3zTZ=%i(-|3SCIM*di< zO9m(P#ZFF+Z%nBNl_1Aq&x*L8d2e zSXWm-L@!d^nCqgziW66mD>R8}c|wQcI>`dzy6!TT5yQ!aq+wtg?B+o!)php}7->2; zjn`Y)g`JX^g3x6JzXS_ZiRP@QeA;Wk#IIGuZt%Ur998^!cxqNXsJnm6Y-&)sbdGlrZHvURk1RPGD`>hUb|%k z>%w?>yl31}EO|~Zxl}`I>|7$&qKjll)fcXQ_ekYXnJpRUft_F8Yn zQhbJ9>sVs5)2RA-*+G{(qf&9BInwJ8c%bf&=KoiZ$7UmB-dnn$C zDoOCH<*Rhz-wKsXYlh%rlszu&?d51qvG<#9#9l|U$ z5_3(B!^Qc0ADO^uK$?1-4e`QuSka4cy7x`4a643Is9mBr6bEyEyxp<-+bj*ey;J=6 z(bMNdGxF+qGPW&)cl>5+n|YtvXkFI&QM+Z^*y=y%Z9=Aq`X5?!6MN7V&A28IJGLrt*uF=Pk!`(*O8uRGNzZ^YK_m+?t!%qtfE}nYYUMc|DDh%;IM|W5iI!<%BCJ z`&*#Csd*u*xutzWG0ATCD(cLxF|Sd32x{-V1Jvh#~9- zAZ$F5zVZWs%4fi2S$-tM|W zgW38`XXyW7?<>RNTC%kh2qD4UEl7Z1AvnRE;O;cR-CY9-E*;!y+}&M*I|O&v4m9ra zb>_}FGk50XoVh>0=b3-~z}~y6RxPWw-c^gjw83Jovi?%sU}G~xX``hom&Dnr-s$lk zRHCCY%0kTaHSZ0572m1rK<}hjO)rYc~6Oz14E;OM~CCdoLjpM zKi%DO3Bp9YBqCTksX^4go=4frsq4;dyPACUQmjbr&P@ACd1sVdyV4zs%UE*LasnTQ z&hfWq==h7u>0lo#I~8A@b=qwoHC`RM6m0}JPHPlyr)g~z8pc-c*QxeE@r*T1b^1NM z8xD`HG&pQi036a=J7_=3Ze$Z#3m2R1{vd+ztPM$!Ua4e0%;-0$k52OJ_nmf+ zcW`!7slyBm8ZlvB3dTjmz`ub)t_tT-LJ$g1d6{6H|5-&ul z??!Idw?pTJy;h+|u>lw47?HB;ij&d0-a@GFiK9AXhU+<{aJpW*qJduHa~#WAwKQlb zl43W|?CgZqJTcVKG+U)*xklGDhYmi~3)LB+$k*8GaPlO2&qJyE5MTyNC0|J-)hom6gJ+Y0_) zl4*?6wyV}^!FvLL({?SRHIvv|;HtQjXtZ~F#-~HwA{U=`0guYgZ_fy=t_L}Omn<-6 zhiRdfe{|P=^ab@y6yQ)x1A8HlC5)tAGajiXHU)>>)a!S0>`Y8Gt6(2IpOeG0Len|0 z3w_B-1qXptfQUg%PePcuiF0xM;B}!&QBonuet@=Naay_Vu;zW{y03r#af--XQ3k1ZOqg#Neg$XskoTpNG9>o(Byj)k^J^mPYf|*a#2+rxvJ03d_qIIQEaWhl)Yyc3tS=U0+`fBi?0S6r2wE6!>P3Ox#Ay zycI~=HddIJv0IhIh2xXKnjsdP=WopGQwgu^nQA37 zE`FvE7wMjL9!%I`jSD&5?g_V3T1;xRxJEvXo;uwK**j2k1{Zfkp<^?*6lPWpa>bMZ zZ@)|G_UqJ*J`w{yaP1cS6_&J{>g#n_^EyGpIL0o6FT<^VXT;6y@$})W0*JmWX0)Ut zqhTfcFk`9WzBg9r!5o;=r?v zHT^NHx8FAukHYgfN-L+j3xZs-J|p>}N9#|! zMZZHhvEzJgtm7!j$Ne4tF9?l>hXvz*>scq*VT1M;v-mB_u?x+0sm+L)|GAL=&VcCv zXju5IM64oiQx^J71&gG$3E|M`UZ4;SFymLt&i6XvVto%)|a4g}IIpy?7F!h*lb zME;!^zTQyG!Bp8D_g}^#{^tc~ks?M*BfH|~Kbi7B|LY!FoLvOCcKXjS2Ty!Up~Q5u z%6|TDbol3w{$nF=ewLQEoq+!{xW`i%9cYqpe_jF^=9xRqTSJLcacN;;VN@;KUtKHm z`zF!w`JO?3?5!+?%C!eoL2*t4xtU>4e09x~y`C#69B@cSN$3GVQN8(N6 z{I`_s%97Qy@6gQ92dP<1vN13WG+E7THD8U#>+Yy7TRG##_E$xZpXJHUZ{7D@E+!!d z1^@eN)G!51skBPDXOas9f0-14W}8EQs<;0FU;c2n{tJBhP1F7^UBCT+^38vNFTY!s z|NZ0t4t)79+UpmZljgr@uV0Jce<6;)X`_F00RIbd{3C<*KjixV9O5V-*&)UV#oay! z3T*UTt+fp5YaxN>5|$%4okn8qzJY;Vl`0ES>=9uO538sf#R#N!ys%C)pKwjRMkymB zQi;_7+!P20Q>_=rImf%9S_ZRy6YD2MBfv;lycX{brQ`NW02O*GF@^C+aKnx)UiwS)!X$xQ4BhV+D>e0rnxs@ZcnP6=TPJ9d6xWNl69pPlkYijUiw%f4aOgl;Xo;Vmxy9^zJmZ zh;wJu>yRJh0P@I91wd|@i?w2-+nW=yp&d2;y`}Kqdlr#Zw})Re+3v<2A;HnuZXif& zx3{h{mzfch(E`oR^PUbg9Z(`6ZSt;Gx9k8W^NDgkL{q#rWzPN72r)@Rq5? zrMulu@|7ul4+66*p)R{ssNWJ<5Vy4Q_m*mjsfPXg)#bl0I}>O1d$>aMF${wIsymkY zTk4nnRh89+Ig}R3i}fRLBP};|>Mib6sv&J^e0WVG7Vo{L5W(a(b<+zw!;Ndkr%~7@ zIYn`M^@pT0hF-NDXIM4Mb-PXD`UEemW9)c;oN^<}u7xD@H_D{BQIYixJ{7MYIMMcl z<8-FNn~YgPKIbwngh@bsRx6E z*PzWAb40^;S01U4q+QS2(SY!2n~sJixf!RM!!Y(1H5+0tHxmwoV#%eEVv)d8N;vca^J|}()pLFy2nKL<<=2s5?j}VXaC3>qnE7HteVsP zv+>(y7}`M^*82;CJqoL@G3(zLUsv9rpxP`mBb}XZe2b+!3c~N)UbLge*)qKGu|xsQ z^$DQzHQI^}vA!N@FVb997Y zm`{DTlQjTMf6JJ(7*Om&9$&=w_P!eRV)wYP%+4F_{5EtweGpN57)`OecmE>3G>mR* zq+!E)A-5;Qy(N0R_kq&2lpxOHOge92JpB3gtt}77+GxgUB&;Sd^NFqf~UNOC)I&X6B^ew2jzUQ1~iQ?>>3Uvv1ow*#@ z!>q(2VnebI?z|q1@7jrai#@vE{2rIwqV@b8ZjXF3|R~Bbb9pkp8 zqA*si9xp;G3=&W!fVGkBo_cakMo`q`$~-m^ehMorG2;1z&i>tG_N$eHO>{7?Jc7!h zRJ%zGk98_TErSElGJv9^`8KKP) z@E-#L0tV-J#$85plDD{155`czE&;H@CM`*N`kAU(^VQpULZLEl?5KA;Ix* zk!!0gFHd~`@G$Nw^9h`__EQ&`NFHqelbvE~)CDwyd3Tq#$z}BnouchEkJ0#jty|&k zsfBqOY%Wiuq_WR307V8TWO(iUy{LgH?&Cw<2YersnbEedIO{lG`og&i#8Fh^(rYMGJvBN-DA?yrSVx zo#Gu*Y^6j4JPS2pZ6YLC7T*Nt6y058NglowRuOB;xk1=yQJlD5PTiV{@|ZQKCmR?x zJ+0d#m#GFHFc!wUd&o&{U84+tV2fEf9VE!Kk<)C*a4v(w0{j;-p1($Hu_)PQo%|gcUi}2}B!iD)} zQS?b!+l)@2LR7BS_O+No9c$XjgQOD^?H8cJGS+GUNA!ZKTfNS{%Z!B;koC1i_=OFU z3o-8fWI~?Xf`$TC6&20u%A~S@JL}+Gp#mcrEu%d6S2nx+;mnU?8*9MK_sep zU!cp|&}>A6d1BF(7kWN80seld)q1C4*32kE9PSjlwX8lP!pHrpVW6a!LMq<0SJJ0r zDRA)KYn-;BTbN~^&(gh?NTnpB2v3GYY|!-3w++c9{DBMS+y&EMZp8g~#X~bE1a0)| zl)4Q;Qy3`2ZoBB4yNFj|NO7AB=Ld627qw{Rb%@W0Hf5&j>qGpwwwYaT^GAi1&^H7* z%b%Eq2f2H^b9DJ%@u|^;7T;EMYS7kPhC)QB_F0J59q8vF(V0iVhn@3yh@3Jjq*IN@ zslT+G?dSAly}NxC+~$iBM4c49Cw<6_n-KmFCou=1rJS38L zpmG_XpIt(zHb9=bvebF;W$~wxr-bJ{#%3 z815ldT?E%nS7o~!#?u14o>J8c5vAkE?6Bf1J*=6G{kXR%V@jw147v=qOF4xwitwXY z-C|5b%->Q<%+wkT0GhamdgNJ10ILETI#LND3^a7wAxp!s?gULvq-M}!Z*oi48mZCe zM_VlgwZpD&ORcUCJ+1ro8Gr$gQwW`lfPv%wWm&u&xs*ErsWNM%78k|IkxP4J%dU5i zNMy^t#>Fyi@ZBC^T={C(%R09Ms|mN95h*X}=Tb(@Z3<6N_iK>5)vHa}E^5?W=Ht8w zBUL;l63^+&)0of2o4j6^m(yH$L>%;Fvb{f}`>@aKYWtawLTB>cj*nyrcg_1@CW16Y z)wo{aG8|&!ebJWjf%{Ep%|m9c8I8j?4b{BE=gmzOCW8doHig~t?f7o8sS~#|>uFQn zuX=Iob!Z&8zc!t!%L96q`8V)7GQKMpGcM=UtSmm`a4s1Yjmw(#oZViQ7iZXJWWc&- zJ%cOd?XIV`;XtB@p|!Kza3?xMzr8V$KChY|2hB*P%wE?AZP88iWTl@SKF2E4{UQU; zeXgXBz~-b&83e>&R*2uSSU>5V_nP3hqmMR+pK7F9Up7sALrCIzS9*h$IQs0cn?*JP zz_&9h>v_`Z_5{d1ot#$UMjN>Us)`j~ycB5q9Mp(PIOvQ`L1#gA@x?XZTlo3A$yuru z`V<6Bn3L2WTz=XLAY$ZcZ2K82UxPh@{H&ZM@4dEygdbc1y*mRd7TWt6>6Zb#gcUS3 zSj10B$B)nG8opMH2uomtikgHx@g19-gKMEOV!q*L{=Dn#`pwC47=V2XrvW!P$^qJn z_FtRg{O(y=KYjY#eF=smQ6{^+gnpH#@C#V^eWOQ{U10?R3T#i${ET!53G8rFg?;El zk&d?;Thjc}?xA^LQSLWeBUn{$t2UCpk5?Vl)>5z74<~$9ojF706?H$o7fDJu<%qFt z;R=9VQ8#!&(kE`zf_R{_w2R@y&p2NaSpTHyqAeFba<=gHiL;Mc&V@lq0zT4IVDjqW zq1Y`g?whVj?fs&UgCCl0xjDN;dCOYzMmi^^RPsv;&}Rq_L$aWFq^bN;{s^1mK7otE zvVA8Pwl&LkU_%QrwU-9Br(1Q3DdyUnZM7Xj>S|a*L|}Gd>YgI}@}sw>0H{ zF};z`$bm$DsB@J^!RxLWT4LIBUcX3jeqM5|e#;cu%iQqN1SK|O3@>AYzIQEGb&alP zJXb8*M!2H$9U6WX4&MGN1+|I63-zd3kBuVXcZZKs%n_j#i(@5g#rZl#$a5g)?5HvwEIn=I1}NfFx(-Ahn3Eu38Xl{z0^8xV~NVdEawUxxLqm|f|@#;B2s6Dzolfc?76#sv-43C;;5{VHu05><7cDK zKkCN#x4*Va%bFOcs500NurV&V^2*irHY(`dJPR9i7S((`l%N_0QB;sQs+7q(xWTZr zRsL`T6VWn%5_(dz6@G#dwjG~W*I&J;w^bkrfZ2HGzK@|H%BCMIzTqxpw`o%Y;idQ%R09PWeg@I_X>lx&BT&F>l-w^EMZ1b6}jD>Bu zcoT|+R7QVo?~`$#lJOO^?IpQ$9Wh&f7;pNLfCUjFwxi$g$3cnpXJ!x5-mz@q_-5F8B-;( zTmIbsF7w7(pI!@JIFk@8d=biddSK2PF?Dho(LQP|$*of2Q`>uqpTyJvGvkO|=U85& zNvedrVWoeo((2gEQE$~5KxOF#!tco;+_>_@K8T7BD=saJgBF$K6z+F^jMqh3s&a$2 z?)-(;Y#(}QyC=rDMDtMR(E9UK+(ovUFQQ_mJLYdjmnK%j-5u0KymMc5gT&ev=4HO0 zDfVNoTzY9@8QNO;T3|dxQmEr1UOuPcu)Y7&Tvl~94q;C}omeky zp2mmH!c6;v!Yt~QiQ2V;?*4QYT&<&RkDD<4JZQgXD4q+``xW&YC zCu+SMz&Ge9E6 zKsR7G`cgB7DJ0xkTQ0k4asRCs@8T)<(ap!sd)(F)?+<_g<%txa{>JINn=U9rLJD(1 ztiBO$8}GE`ioD{ufc)>RtYI0yXmB?Hm>}iN| zF={j4q_^WW%Bp%SpQ;*bOOW5tsttBgt!joMA*yh!rBgF%AQEVND-iHaiR!UC3QLy8{SuRlkjqmxDi7>h>y?la ztvdbNX{YjZm6untf1=*%@}I<8H;dZvB+K|F>ySM%wd$h>y{hAWxwq#Io|-CU1X<0X z#J!L2V0j0_T&35(@*=7--gK`VqT;Ca>|yf9Jed&rP?^ZK&4|X2oZ@zLAUp~1+1{=( z-bVTBUa>KkT;$uwMx-0LctI{xc)xu3gh8ReT(v_u{^2* zID+5XS#RAP$Jdb6#Px8b2Lwr9IGJ`}PW9?&ei{nqIA2X@t<$XjPM7A^h0F8K4Iffu z<%jury0@Cncb@s9CTGlNpe1MpZv$&m#22EJ>Z9kDi45e&!rIEo{*c5gC1tgHAz|o) zw9ld$?98z^ds`yY$3~wV5~4KQ^ikCIx!pzY5Yv4kN&cogzRe!9Z)Wi;qLm^(s%x4z ztUTbJq!^ySsp&=XDNmj%Ez~LV1J0snpLGvC0E4gE_LJ4oiKE7Z71WmG zbPvqNPiQ6>ys{x=&FjtWa?5B&f!rxUJVILs{3KSS>?XMP>Nc%>le#h2A$C`7)uUq= zJhu|Ivqfdu(#2kk0b^qogEyBb$JZCkTW0>UlARGSU3pxmP%0z<5 z-1XeN?rIN41#2C_iZxGs->8~F>tgQzij@6Jpf4W==}eL8C;u%f!_YyJaaBA5o{QI< z-A=#%%ICs}L$8i@#DVJoK}XCtD+{e(A9ubZ6m{M7Hpq{K*shQc{kHoLL_1HHlzE74j6D_F1IpIBhnJX(U{ zdJ1Hnj4h+9&;T!R3BShp2i9mEep}cPySw&xOWwbO4RzjJmu03BV2MV&5^Y4$t8q@cj^LZerd6^vQ*XbN7(d4M2prfcU4(`1Y|fZW z2Ef7r3CP)Nl6DDEd1_TxDq3R0ZE9u`6ze7rzTJF_Rj2HU*<6Ura@;}W{Jt2BUUYld z_HN#e7yZyZ#{dE*@o7#=QFC3PG&D4%@uBUAezB(_xvQ#wC^M<@j&JZKUSQ}npFV

MR$yn*_!xUc`{NR7Ii5=;NrV8Y@6V;&6+uXpbf6++MR*%m^B|v+vdx82s z(&!qlUhQtSNk5$b`=A$0s(p6+CB3%!k;eFh`XR6_nW*i#l`~za7G4E6I)=2pfiJu0|wyktz z8&3KDI_YbNHsa3kcxl~Yf)&!cRH_sFj)mM~Drw5-zA@NNO_$89!aC=|G&?<*_!YMO zz%qbhC7)D^(Jiy^+Ujq20SFTfsVjs8FRLmCQz?H2kk8tTq7(x*+7~x#IHxI?I&khn zptkEvlWJ(f?ahmM+4^eB%?hx)2lUh_vXCnRj7H_c5!LcfKMU@opqcmtJAS_QDKv`& z3|op?Luk}G9@e>ET#yk`%gyI}Xyrw#ag0wqjEQN}mQ;V_`vC2UOZ*V~MPokxC7Tfp zKVXXf`p*mt)(bRwAATgxA)TMTHAijxRK7RCkifDgy64#XEpuygkAK!@^*BJ>8!bw^i-`^AJ}~>F>=$K!FO!49Q}wL8O&sE zu~G!lhbXl(-3e-6Tb#xuYU2cxanLYWb}&77AQeGOXXdq9A42EfnbKC-%$U%IwwViZ z{oHss&BeNO)?8Sqg$TM|Qcegbu9MghQF?5n*onth-#i=sw!K{S{B{P}0F2;eULtbV zo1Mazk6u-78A*YsHDFr_;VK>^=_+C>?BLwG(k#_A)`Mk4(SFHexJ=q+Ie!_l)lK3l zgq08H;s3ZFizG}om2X3tJYb@&`|#s|`s`Q^m4Ss#c;PsL5N5nO>w;ae^0d6=g61Jt zlb+V&0=9W+IRL=QW&nC2Jq2Logt(y`WWiUE>)Cgi_MW>gopT45J-+1`g{|! z9?BkOF8t~A8u`zBK~0%Mns`U~=2S?Rmu3sj9Ev*(C!^;yrEi}#%{TBZd&kyZ3AR`X z3TpeZ9qF_7F^-JRw3FA%{fQfbRgU)J(ITrGjzlsSg2&^VVohxBF#~%` z>FW|cHilu2g^2K#fQfpXlHM~S{j;u*CkRt6+zz@h%e8R zx@HrC^d)3PHT`CYr3Sq5RLE6@G&IXfv58ljpF6eY)wo^KVt;7hP^0JDLp?Y5fCn^e z$oPn!9&dKex#vuH13=?NTfMF(*;ub^>gq@#=FBv*JoTK8;2M}*Zl99$S&sF6Ap4Dn zBb!6}l*co;#LNl48bmhoF^kZZX8Jk|pvQ%N@H`0fJ1NW2<^=-!ZjE?>ac8h~vDXRj z5Bpp5gW}~cL^V920rlSJEBY0k*qW<)dQlGm@SvdnHK{-Z-2FY5dsqAT%nEvkMG*|s z#Ko=8eQ9kf=rR4I*-3VbrF2q`4nrK^1DIrz<3}q$U$zj3jhLN152^Sl6k+>8%v=*8 zO7Y#-DtftVtvWZli&oYz+oTV?)0W5LHX&%kGb<}VY&Z6_y0_iEV3OBh8d<7WbXrKd z4{m-DwO*e}++KP1a#tLTlQ+}JA-F(L>diUGWXjD>llPWr^6wr-BGL_NQHI7^I*{MW zntLmGp;r4@e?{JC!DKN_!=HTS=C93O@UCf ze6Q9asJmWY_c$~EL)ARhvL%l}EF&RI!mYt&HK+FLJI)FQ6+1~e88NFooFu&>JYI$T z7s=N&p0X$#QGl|{6Mx+MkC?KXOOQu@E+ce=dr8gKN1Y${96n<~r}#XqD=s-FHUm7H z19rFrMQ|&;c-#V+JG;79+woDDp^4+0`Kc0RwEg@sQrQFQAW-9jsgCYdR;XQk?Sq?#Imqp0@3Zs2Ii?s`H1Vr9$AhM0#xeG*qp6xZU*+K2_MJDveOEhMDTH0O zL|b~XcpX6)XzX&&UKN(b5wD19<@a`aJZCDNDFd|fC~32IkJi(4XtzN!92B9=!EX)W z_nkFF*q>1%E)qM;T=xW=DMOp<9yjL>-+S~%uW#-Gw_evcmG}8w1+da z3zQMwK2%&_r3?5yd#B2&kg-h_=djTDSZyXMwo)KTbUSit{$`WEQd#4j{ChNGgEyy_ zWt0Um4@DQttD0est6G=EGr+u2jMM#DFQe7q6MKf^h*+(09yB5|GA4#P;ZQldbwn3` z%|6M&0egd!iLnV$1}|w{5k>EYHFGrn{Q>4z*Z%c#bZ?O9rekPmSDgiA$=g1pdDE}* z8EwohxhHEIHMnMQT?KAtM8IC{yWgvsn+$VQP<<+Cm*Fo4+X$iwYom7-GY%RC-gM((OuE{6qnV7{>sXWkL38QD{ zw(fTUqmrFT1st^Cx#yGYR{gE&t*lEws=kT*?u5n9Gale8UxiSRc)d~udNcERwX0dr zqEb=e#;+`FBw`{nOffq|;GIg3LId`ANqw%GVefv~$Ayulb@7oUPV^(NvEm3t{v`FC zf~t^1saIch%w}e+50ShF`~!r^2%ZR&A1-;GGVY6Z)eE=<-S*%KzPkC;5DmmnHd>)h}H{V z<|$6DsP|o@Cv6(?LCei(Z>Iy5>|0IogthgN`nyN&1IIiYk*%z(IPFZ^`uGR2C`~L9 zmBH&s;v04xh6WZaL#Ii#Fil9lbPP=hk#G0_C~S2Zr_%7UM6=;rdnlcpIuTYDUV`3e zyeEjjUDVFBZ=(8ly!!ht4f9d)8E*(0tyx@ba=nRAa?tOOMHWBrO0}ew^=ULMp*165 z?J%}$9^U|db#Ii_3H3!hzV zMdSPPdPHnQHSaS3eid8%+d(|5{phHiRmmrw2@p5gCKb;p+0&Mh@yg8BR{plh^*GaU z?Hke@lIF3?KCqee+eYl)AD{2*T$a<&D}nKP|m@DAu$sL3S9Ftgus;#%gt zCelQyigXs63ZO`=oKy-f!8_&HLT}#KvxySH`!wxbbfZaJWR5My4nExDb9*0@$t zETgWESc{OZ2Qz?6Cz)2isdnyCuJ9fTqWd(eLiMW=X9s5|4zocgmO6Gmg(1s~ZO|=N0UoC-2rpSF9aLe(^e7Oxe1VFTreS9l8W+FJNxkqiagWk&48KO6ulSuc6{cGKq6SmUYLGn z!5+LZKTuXuI9(D&MJR*S&*is3ua<>p|)vov!N$yU348s6}%d>EOf zPS=NE%lmXYx}|!|`qWQ%uvJ*Ml8JD(P8=DF@+JlcP~e3vs>hf`LWT6mYpSm-(o50r z)Yeu-mcO6Y71P(YizOxf`8pMM$9XkY z==p)o9xO<=`YdMX57{E4dAoC-6JdbdE_}EA^RrGBozh~Mz4v(lx-w)9#kruv@hn$z ztwha!N4Kt2&Qnxylrwd;r1!T)4g+FbrX+(!?1h)RK=wft8cscqD`=c0suJYaqzkb* zUdt$sZih4x@&iw&n%=`1u@TKKQfM1W&5@%z}lO7Td;?er=q_w1?E=pcOwZU!& zg}|()7G0aj7GG6KP^BU4>l-Zv74mP?Ld_@LSMH0v&?sNdh%sCje`)Wbb)oT>R+0-h zm3IT}0WAmmDs$#|)@=nZOx%zcKa*Ih;~Ys3F}3@g4Hz`1EslMbS6B%d?@*dYlJFgM z&u;8?w>g{tvfOy;t9_7dmK;H0mX#wt74 zyk+ha5#5p%e=1(f7t#?( zYwJfw(ymdFNogTx)eU_TECGPoK1%7Rf<7N8@CsL4iJ8L-=5toNpMT<8RX59Y)cY(< z3E9-ZA3v_w^ZM{~mnD(TFAY2|w1-GYduYB#Qk{HAkw$U~xy2aI^$o?7OAB=zB@5uq zl+nnPVScKiVqADy_lBj>Kxv#bt4J`cz~B%V&8e6ac>b`30d5kjaFbjGp09yfU#Hcr zt-WLx69_|hh>T7Ac$=6+gt-y=Vn2~CPKfvivDnQw`k~RFJ1m(&7RDrAc2=^UuL`a) zwZom?;9h!?yzYI=$`fWcBvvUN^OV_`L7S|n@C&c)D;w?N!&fX}$6tQD=Sib~CT8ab zlMo*per*=HP_~F`x8&yteAi=QWc1oL1tUDM!-E0=v~I`QlZW zF@30-ec=VY%e1whfz;>k&zQjkwWTj!jMOf0jx)hCqUZ}D)!O6t@2$U=&Rv4Mh3>J> zT-J#I(>%M)p^%nAO@$f9kDa0l^gjtX>nRBgIr}eIHzBuOdbGObZMwLvTv3})L5d*0 zJ7K-CA`d>37L%tv4igOw#ULoj@r$f*`3kK9)|C5BdR84oVid?+rI?Kf6qMo5=wmX)omrKYfooon;mqe z3pd-`Ft?3AUV1YYD#by7-5~SZkw%7owL4qQdih0!r$;hVpVW`oA6EpQo2}QIMsgKC z!31MVu+w+e=eXj|KkpfWlfL-qQ$eyx1wY{(E2wKsaR`0n*ItA^R#3B;bQu2WyWf^f zW6S$8g-bpxr@Pgt>&!iNH5sslG1>@U_j4s*aMe#@F*dWFGT6Vnl(9EdVQ0WdgU9p zxw8GX6C6S9si>u*lKnzqKv)X&tQ`{xL8hKpo1CTu^gsWv|hEtlL{K5NLx1cRwt z7Ixdss+TraMKu)YB{8ZQ0kflaZ1OnsX2^u>;M`$C9rJg}L0|rTfB)xaJ?%5RT_>eQ zF?PS-mMQ_0Sj3*CdUp)9h|s5l(Ih%6Rpe-Wg8RbV{^jj|$t$C2tX`5+e?<7#LH^~j zf1gEyBow?eoXt1*r}>*d7+g;nx=-w16TbY}X8!wl>Fv@8Z^tZNpKGxHM)g16q<;)e z2u&hY`gT$Nr_cXJ3u8s-Oj!y>D}U_|{bP{dUi!%&vp-W1$ds=$el4p1wyQr0{x%vq z(e!R(~%z^CKwfFRXi^c<@9xQx6iPCFo`meUM(5` zgasqG?PV?4)bW04r+v-PS0S$^z6}ZerqdG8pF&=6FMFbRPoA?f97s9B*CU(x(+Ai&V97}N&L&vQx~4Ep($a6YZeeZ-N(T5*-XcNPkOIP ze76tHLiroPF3Ar>yskUl`X$39S?0+UQ(c}q5eH!MEe~Q4@NJq-FPq7fwf)mke|9Vz zS|!ay!1-7;ynEsxAjI#$jiZ4xS^QUKcyR!R;~SH1-O2sOg`a+t`U}_b31@`1Mpxvz zL3E^j@I0HR@iFPgsmi@nQ9*_@2v$8K+-tt}l~P?~D(fDF@HLmZZ+HW-Jake;&L1jk z`@@q3Ru_wWLZ{5p0N}T^JNS^h^M!VeJ@cjSAAdw;L=+X+Y+fcT7?(FjF4#03qW7>Y zT)%wDN>rd6yiB~Ek%F$qb6MIV}2^nDoe&Vvw+sLmUD5-@Jw={VM zS(DX-PE20Ulsx%-Rl1-RT^^Fd;P_;n- zGA}g+4w{&%tNi4$%IbWtL_7k7tuh&%rtRrv_U_HP+JVH7zyIEs;tsDGLRzb}c(XOH z%IZrWojMz{FYvj(zSRN>!IG9Mk9WyOZhF}E;AEP&K^sfbYk1{pyW)N~cq%8T(LMA| z!4rOzX!c7^w@~L?P;eIETV8_WsYErXi{=bRj$G_~`mqr#PKHcqzS124&J!yBD>pO2 z{^`R$+g2C-PnYEr<6GBlnI8qw!bQcp$O-q|z4A?rz5ChT^tA9R-fBWyo0QG^-kCAk zffCjowXN{A3p5fjG1JCG9li!7rQgnDjhrCDb>~I)xNZ$bK7EJu>=f*-TMvLEZ$) z9wB*Z+hxDTjqU)m!j}~P1PmE29xlJMsvTRiMGBPH1|!5S`UqfCFE37?>nMi!`okR4(9{QVZY0A2%Fj72mQQp{MmIP> zuQz-H)yRYoNGpMhr0)FRa_Goym71ZYnJ&8zXyQI6A&CfE58#Hv2;0oJK>HohrmotI zR(swbEt#jNLk{~lqI!~Rm%mkCiXIh<^F-UX+qvKH&<~~9Tx)BdQ#3H_jD&jAghYWx z-$N>Ada1>qkKK;LX`^olt~%`>5w>2anuwBOrM{)56(tSbG_*S-Rie$UAiFuHDZC|F zbJINe>YA2`Ke}Gr)c;D4dfpq$w!w`<;c@_E!MZ)bNzJFR$vkvoq*C|k%RUQv6gibL z-_w}{=kEGh>YnaFeeD=f!JNZkyNs_DAH z@!#*s*+Fv_U=d~#o$}3(%5m{o&CM`W*ByzI2i|bP9f1r$%AD*gZ)NEZnEaDkuY+CX z!xI}_`*B^-kNuueO6X_@?IX;k_r+*Mu9K5;JiMgNYi5kU`vA(#X<%Frxw8Pvob7W} zBKH>*NXY62${rh>sqdg$YBI*LHk;6@mgRA zWi9A0aJ}nBVNlt*oC!8qpPw{jbwo+u7?WL$bw?)$dqub zbb>?7R{xQGF)pQal8!^I)tJhjSgOLbLz|Kb5DJ^;akhzG`#cGNX4Qb)@1XWAC)bL$ z({G`RS)q5+s#hdE`#Ls_XS=Ab03~w&U@)uf;OpBKWQVFlUy7NP?ZuqFq~s94@AsUT z2$R}yp}b7ozyt9PtA6$JU6N-_mKcm)+u-%)_}ZJ$OQhQVdja**q64fg;A-EYjD+kc z#sMIBs^}4iG|1>EO31z_9&Axlg5K<<3Z_^(9q|bOF=hFx^8@~pwY*WhR1yTpa-H+SFCd{;1v&VI9!2qZ`IX) zDZ094*CdesgqbAdQTN(Dbo%ZL(ZUN9sxLk3NaKp+#{(`n(b&1wzMWwYwKK>@1`dKe z2GrHVWQ9ptp%-I%6vM+i-}H!XC7$ssMdV!SS-ZcRwq5{^M6L#!=Qh(Xpsni>jI7N* zC^B#7-S!aHSY6T!xu4koD7Kn@06ve?=sHULmdC|N2^PUvfbScha)>ax6Ws|-`^HsXn`J?TT@tD5ht94a346#py)udTi z-@QX()(AcMTp>R6JT`?L_jF=1F}-JO;u^*K9DMpU`FyT{>ne+B>y;8OaYoWc{OGk3 zy~txSynJ;dUQaClPR|NIn10%C}o@tSjm_U?1& zU1P5%tu;R}Ab(_ZXp(Q9_dk`ncWotOkrrAhK!l{e0OdAt>;`V{f)D62OKP#`>L&f^ z%W_JQq`=EU;3L6Jqc76NcKR69&JVN*m(}Vir=<3wCZN$ zxcpnUx|wQgW3}X#izYu*9+qFhy!s$ou7gJ$gU#5j#a6pF1(bS-eI`d=}H@lO2(&{@WX@4 z5l$pRjRpqt?&qHtY7iUNnQG(VZaFjri$CVq0ejsl_i{UPb-JCS_X z%wENkcJQRp3~1eE2rdUba~StJ;Rl<%%4#TpxT_zvoOhH{ z?5Qv$bux`kyjzTZ;s)d%d*0-djt{P!-WBY_>DPuw)?yB)W~`6mp*ZCmH^&OBb-@P1CtUXsM{!`~q|P^RhT*Pnt#FQtXz?(P!YEr9~Xf@{&>4uK%SbJKU6 zbH};&eV#M!r~B!A*%>3*BYW+==Uj8HIp=RKU3Jy$ds$H)-kC7)lU&62=8^)u@$H&n zBAiOafo~|hpY?UnhR8z=qR`Xo$qt)q-b5P(DW79s|K$(ejO3W9rw$Sgd_%<8m+lP5 zBCJZrcIqLTB+eJsTq>kw{&c02TyF)X%*!^36t?y1Q+9gV>WB;?BGp(Pd8@ssbwXwBu7uSBzX31#5u^xCvK&S${#=)Dv0C0{{zI-eu)v}SqA$}2u5 z8?aFVt7R^mpTA+s8FvJ2CtzfFWq#{~Lx9QcUS3VTS{f#0I{$@h9uwbfVUCkAaXt4D zfVi}l6RfPPSUcHDg+FP`{}U|P&lo+EVAh_>dmH)wMVX^wKI0%{o#m6f&yy25itZD3 z;*d_bT0rYd$F|2(!?KUde?nQA&wBPx&xse?*~`yQ-8~2@>};hTF{otG5A6B^YW@G-L01o1E4^lzPHWo0hESW}N3r2{O&1rCX>8m|pq9E$RXw2^Oa`nV{5 z`$K7jRY~WNjGp(3TW2ge?P0sB?qaV187qFYyLdpKzno|QboP706UyZyT* zB0dM*zinsf_vg0%#l@b5Gssq#ORTWt;ytcQ`SSBR+rK$V;=xqG>+2>qC68EFBqRpZw*5&3q+svj+fc<93&r0X6skuK%aKkcW>4BT?A zY4!bF;aavWR6I9n%}JJgko{+Td5Q=#of@d&!QP53f@@6RX( zedFEQav0V_j)O7e1!cg(DnZ#kf=0~BrI!sQdFh84iph>tXdeT$={-P@R@Bm?5O6};q z?AwubslJwcHe-I=fzyfT>sk~u%E8lYi^m3Z404oQ|U3e(e2-7LeS$%hd@1J1Th z{HqT-&|sZid7qumt_Nn>qs%gi&bb>t4@mNK2N_#t8j zysw(ne*cM0I+s>=M)1sGsu$<~=UikYH3oqJ4KeWo1tOCRBly!Gja=&9^sY%NnWCFv2b_SBq1eD z6usHP-=9_$(|YV57$_bZlHWg=1ujBSy9|F2p!;=rneiBSw**z_7rW`qQc+EJw%Z1;0KU~hcTpca^eDNHY;yY0hO-Vyy-b!(`T5447MqM%F)Ck7TS+gsZw-0;9&bvY zaLsxvH~jojm5VGg`*oCOPD6edZ&1muv|DK}g;;y`!9u3ii(?Tc6K!%(Z1h8Qz3;2Z z9BKS!LII()LHlnd<*LuV!OJC~+mc!Sm*`7?Pswxio@+%eG7LOMNeF4s$VXx-nStI_A5__g z2nDkIh)^HhY{9wux8yru4xI%n@2D@~!G4APtxn}DeJfUM6*EeI*tZ%>(|6gFM02LB zUbCCwM{8MJDGn%%+6ALfm*m}g2E(0d<)+#vnBTA%c-@Db{6qknK_&6SW8nJp{#QI$a zHk8nInPC*uw=AyNoIHkn?r?_**p&0jO&`QU`gY@sXom4(#M*kl*p3}^Nq=IZC=jZ= zW)-Rp^afcK#9AlsV*I-ah(jeBU&;64qadj&>WRro6JR;D?K@Z(5?s}2f*(%VjRcKs zE2_iEDBuGJTmCnPi+CO$9e{A#@Rr(bViilVGhwN>wbzMj#G=K?sQ{l>rqu*Uft$|j z%(T}7wsj+Ov8kb-Oc&f?JyYmzb>fd51L5y9C~S1=P0>@fpFQI#HmBmU5;!raq_6gh z-MGO9eiUOxXCxN*(}@^(%~gD3%sMct$VI!owgmJ2$g%!L(cO1~sYC`2>cdS6*+|>i zYI(hczX4m@=@!p<;$PD`5=8!49o9d&%SUAej!8*r!zyk%<~OX??u+gTy2W*?RaMWh zR>X0Y@=Jlte%6V9n;8R_!BUV_yOqk}??NNZ5i4V1WRmw|MYC$G_`dr3$+O=+Pg3$V z2HffX06@L)`j&*Y&>l?*@in_o##tk772P8-I8?`9e@J^V- zxW)@K4I^oi>A<%hxbdJsev=2e@hMy8ML&WXpE1fHJxo`78-Gbm&YYve2{Z>_Y={4o zKLtJXtHOm^9Wd61OoiWEv1!Lmnomd*Q_sMHY!OahQ21>(?5*$ZU;I{*ihYBx|FY^~ zsANg8#^^ii*@|b=rSp5XtXM10LkasTa;pGn7~XYy{w&**)#+8)#$mURe_th7KbeL- z$xl2(HRwZiztLIq>blE5?w3yF)hwYouCZJiqgZl%bI2EXJ|1$b{ ze8QKwAMAX+6XW6m`d7 z4W)EY>}r0yIwbG*I#pfi)#LRcX>h<}pOu)lCBBB@%&Xvhk&Q2b7Wl?~;OwP zmWVmgf)zyV%T4|^xM(ky5ifiw(3bQd@+z-YLV5X{kwIT>(EK{ful}Z>Z$09xOkISb*~iO zj6d;vD1L#8LplTc12=QiRg+FupAMiooMhI{wt3qK@A)?(Xcr> zRiqP1!Dl8&4pV7-pr1QqsJ^R~0Wn24dFR+u_vw2HEzlQHN;5E^BrLT}7-M|A7w{9T zLx&JSylH*T6qla<{joXmF+=cdFBR?*CLCXK?Qd)2k1x3-{jn`g=$7dSeFD zcy7r4C_h`o?gr+1=t&WaFbi7OVV};Y?jJ4V(Ob;XX2OZvaBx>R5L|ADchu-aea zD6FwX%4FT!|_eJoib(&83d>UiTBSI3y1FuOXy*;G_l{^bXGc$%?Dj>K1T^Q(s?S zaBcAQ;Us>dX{_d5gLXKv)mGQKHplo6m<5jCtAIBD{+qpexjL?OuAl2ie{K+14Y6%; znK@BgGnz#hkF?NGbY`zT+Q$23;f}OG8K|q~`oK#Zcmh|@V4WPhSwwUF?-Bb+(2m*p zFSSNq?O)|8{+5H?#}&OX8<);33ImHP^gZld)~#%dqk9J;-w>t|N|PbIpXQyOInZC! ziA(K&R}uVeWq(PyTd4c?b*p6{?~x9C+5A+4awVV+puLxLcCBjB^}=Y=+3NpA*+%jX zDvtS|p-DBE9`yady%4YeX(alxp|QNXr|Cnp+aw}ax4-b&s#oOhP$0ytyaTk1KNU;; zmS6>>@ZAT4B1k)%4-$>Mx9BR%Cv?iaV6RC7eD%|qsx^%!+ov@?!QV^Lak|L)ajgpn zMdb9uzw+xK)AL$}&g>@IefxH)_uzR?r(pz|=#Zxc|^BKp8}qd$+uMx*kRu>ad9NFQWzAsPDZA zc%QqtZYg(`J@PYn8VN=G7RH`qN92$+Y6%AmXNpnj?{f0UvLj@=zFUZs{cJPcZ@8eU znpw~-%Tn$=GWU_p3Ev5b8ov?N-uiBc`J$DCjLMYF{MA*$B`u_2c%=@@OSZixa(9nT z&4Pl_#a}{lm^J)!-)tIM;#6FViBOE=HE9&q#rjjklC|FB;pQ8Xv=vw$9XY!y;UjN&&B1yR^`D{DbbM{?$wZqIEzheqV_-ielJ zPLm(Ji`sVM&a@de>s5zfTqAsh+581{i9ZsCQ^{K>u)kS+h(uEK9tbTq?H2n#5IO{D zmyUpqa`z_+9wsR=Ua|{$bn-jX`q!U9O3qyo<8mmMD#NFsv$P?$%wt#R-(4!_zb;j2 zFG?c1S>J!On`1$d5S!ujIbR3N$kpCI{}zDgfJQGBmhRIpVtu|Dqc+!jb{BQov969L zYaK*JxV05|R3i_6soJte$R8R1M~!**g69Hv zz9E6}4X;45%``&J3_0AZ%pyL92J*R+R&1{1141;#rVDMa1#m#og&K|aWjAi{o*yXO_)KPbM0a6JhnDmbFnk8zI(?)mUFGtuX@YydXI5@TC41&2l#68 z7lIreRs)8$he2%&cn0w4nW-xru{v`I}YeJJ#1jiu-kmT(F7Zov4$3-1oc}kG zOSva(D?|yQ^eB(SKt50W*?Vpto^@R0DQ-vx>+`Rmo1IKu220U!7|(Yd!16AnM=hL^ zQsigI^AKbV7%pN#_g27U-B3K|y%gI27-Rc*>_UcJM!Y0W5;P-97zaWl2p>Pu~OJ<=lGFe0ZGP zOoV>(sDQ$3SLK1PV%BDZ&Q(23Jp@b4Xv*A5Xhe+ei>oEWq}$F@g@YH(!Y-G8V>xrY z41M`!nyaPDV_p(nf5Qmr{F-LbxVyibqiFaTKWNAfckhYElcA`NhG|Q?4ps}c3mddobCIAUPG&qgus-eh+j` zf2sc;_lY4JvDbIr+{XwJYvD-H$$Gj~E#;3IB0Muul%F)Kbm&8XJWnuWgW%)oj!bSEVdH)uU28(cIdtJ8mEx#=DMy~^*! zU)*$pS6C8-x0s>!8l_1lhzUhI} zo-v0%S3PwT5-f}8la55TBqgimq2lbl1dlyfvY(y-_ft!U@EgDT`&3tuV0#}{wpY

+aaq7dWg3We-ACxC4Nk3`r(Vm{yBX*>ce0lyly0*Q`{x zwL7M^4Pj1)X?lyN=x}rtfr@6?d}ERc&|-z&XX69VPK!fInr$-7=8K+WNeJ*81`;-t&i{| zf|^PbA_DKb+vs(G#@ zWCsqXeVI1Ot!C`&_sOA6O}7P0y=ZE!O#>?L$k5+KK zlV(ACce$c3U)z7e|KN@9P#Bj8T2oa@IuJ{r;bGQQ~zep5_*O>i1fdh6dc5*(CZlWahhfmbuDoM}ij{W9^ z5)s)vNGnc!qAejm+=iWphSerfJJ8|i^iA6w@W5$kpv5WmI980U!}uUNbkOtJYw`a) z`R@m+3USwIQmN5U@)uNJyXhs@4uCZ&ekW}M2o-~9I@#^Pe4XuX_U0u$PfyB}RO9Q! zEhyYa56u4>&f|ZtYw(wl zXfT($GDvK0y@HGb7~;?l6$odr#L!!Y9|$bg759`zTQ@jUnO(JpLIy8Iy)u>C#cqoO3 z;@wN6w$4)Ef(|E(*NVn_+MU=2{1De`uP(xQH|^KKuZ(S7hMz-DQj#s!gZ=oH!AjX% zVat1esM?N~ijJnKdrM;=!62~|@;Ua7gR+o$F%~<>NbyC)7G-9pIix@i0mRf@7#hP(2 z9TeO09&5x;m~ty}VG;ZH^g5zmEw4Vh-`uUn@I-Fe_ZpY$xdFYypzn0fJuTJ%3Lmp| z2#THOQ?*)WPRPObMh4pQSFnSkOR;5oK9)`yOCzG>UWclBpRn1Oh?@H`BFKM2Q^#Eo2AZh9QQ3G1&N~7TYT2XV7Tr^O{lmEfOX`xd=|7u>r?O3PJWfSejJ5NzR zr!ryX>e!GC3go=gL#tUXuCE$mtd4%fnXGe&-g2K&I7CpS)EC$j@A<1WYdU0R`1Fs| zXj24C=^l!B!OTF#-M%qFS|sriVVxp*y;sa~#kV(AE)FfPngzY; z^(s!h21~b}x^%&rx1D4cZpO7X$5a9O)POdtwlc?*Dd3h`jFKu{17eH=lQYm`PM(yNldz<1S? zP^eQDze^9|H08$`T#(w>WQ$OgwpZTlNLD*yj@H?jDmJvayJ2WEMtiLLtX*2t>a>Yw z_Jez7NBI;Rz)UCVJZur0;J|_s2;fs+6tHkGt^rQkQTgke>1{!`7V{1v(~OseYn46V;yGtq(B+*DNA*tfi}5#D7E3 zqfCpLGo$h+lx7h7qFlm8lLPN*(49a(_xEXjA)NQp$^o(5|6Q6;5|#@5N?d5xf1v9k zWQi3^3^D7!NUIak&Wa^KnDzfBy-wUxDUO21ydP_yL&|b7f}K;0T`Mcm$EYFD(ny#h zmV=kq(*I&owjZ_rKJv>I@)}D^OZ$jw2=COzZrJ+88)R&TioEPSq;}o^o`CKIp7Wo3 zpZjxBa&=8kssRGL0+E1dLWG!At$X1u0Pgc1H6kv?I3BP3vadgX*1#8k zG+RE#w^cVgH=;=0HqRcrDE0~BI7X$;&)zh|Zxv=m@~1xUQ{c)xTa!Kyno;k2kJ0Q6 zVnK6uM(@o6pR2a{mB5zl7$5ArvZXEk4#3XvqS5A5Tg!V_z(uwOn}@Ok=S-8RqQP_JwAcX1AZPLW@fuUCO}It6bCuI;ne^ z_;S0D_H3gKPaYW$mpR^Wzd_(_QGna^xpF@1$@Ny9s``heDI%Dw zRp4YGF#u<1@Yg_*)ZrpZ3o@9ik4*OMt5RLVR@t^UUSNGNDSo*c_bo{OR$4A|@keCy zifFfrIf2$s;6P{TQ;guGjHa??wPhOPeGRVZ{ThLtbD7awYZdse-*4;9avFci+q5r^ zA8Wdx(=?+VYB}GwXQ$>?SgU5W%kgS51C6x)hYTK|^+mtS=ozrsfxzl6{kp@MqGXzH-8T zw$yAUqAON1SDiOcAQR7ZUafl8X_?a9$~h)k3|t;2$o!Kdh5GIjdNpU^=qEnoN*EK` zBseLDmoEc)=`iPYI4#(J+t{3$8-%I@8yy9!p8MI@tUdRD;yg?9ODA< zNA^QQta10tYm|h&D%T&J(ufk*<2eL&waDDuim1c@JJu2mbrqry&DL57o_YL1upOBJLB;~s;sHg2FzmJu3aZ&5RD1SG76iGv~Ywl>=>@93OG{hX& zgWd-2uGBow**~Y(To{kaN_MGfkA=H_V2?&5EYQ(ZDDOnbj>SZdu(QRZx19;?6x&0n zU_&p7DTw0S+%U~g+TLhI3Ny0ly#`m>PspdATeLq~Vq4Y&J}{ZbC|e2J3PVT{E7LzP zBWGIQ^84A>0x*O(6SBDg3Yr~#FuhHmxxfJEZzUjcvpFi!oRFGISZA!AUBxL~0VopOb5Ye^ zj0#e3@I#T|fwzgJ+bNl1%+GxF>iz%mivKiZ2w({y^ zN{j~Gx6Zw=T8`u&y!L+)z}JJ~PtZV|wQ3A_|2X0QH<#kS29$^Sdau|n?%$;PpVkeW zpTCONVA;Qo`2G)m%0J#E>byPF-l_W}MQ{Fb9rBNN6pZzjYJ&MG=@06^#^Ikw|KERT z|4*=SJBH1FU+etiHU2(bs;B5LE{3~h^5y=&UITUBS2ppy)M|-qmjd-QGz zr~apWb|*7^^u9*Fna!lBxNX>~t_d_sVOtw7Vn%uCpFs2&xRCLn*<sgz74LaB5?RQbl+2&|6RxTVOm`7-TxfK|5GKM!=GKFpX2><)B7Kq*V>9!2$J23 z4KXI@r*%C(h7@s&U61EYhvghD>&={TdyRFr9SU!T3bee=~3ODAVlps@TP$zr` z7kJd};ma1={+rZ5{TMSVwp;1NvuKVSHi1@~eI-LWv-8fW!`wP-$zT68rJ-hl>hA4R zA)RFf=l{B~?%#xIWGBgzHAs235zaz-v>Hs;==;%BZH39KZeH~l=HI%*36av;dclU- zH1I$0HSy}Bh2NeWyXH&sc&Q!T*SXsO?J7KgVN#)*OpIf~TFUsuE6ed_%oM_@_g1@l z9q_HhIW6{qzr(GZ+rSTw!kZXKi(>jC%`}p1jEw9XvG|v9KAY9U>xB@5KyDi#QbQwq*pb}k<-zdQRL`a**H z4eouBLsnK?olCr72ez0EL1*WoB-Q-(O5ijbh{WLdHJH?DfLN_{23-w0pl>UIXs;~RypW=>(pf7YJ7Zf zsLjp7v0x!fh~5<<2?sQbzMkZov@f9Gb5Y{m;+H~|w0p%uXd>A?Bc)i0g{WVh(tnnE z$4mWHJOV9>l@ZNV@PA`I`d+W4{v_f*`h+qNmY=>9AoKj~CPCn@d2%-$MjcOo0a)+0 zt0+aOAv99HKI5v{$G+0HbaO+$W0;u&)?RXSUUG5>FzV^KnO|Je7dy|U$Z09uHJ>Hc z492|UDq>og|9T&`_?+68E>q+B%vkLlcw<~cxvvpy9NCN8HqxS`qEsfoQ$K?=2ohBq z{^AsyMMjo#RIp@WBVS!c^8u0-rJ~GbMNUw@xb73KQ~@>zRoX@2Tn&dO!XllfI@->+ z+7Aik)dF25+!Jj}c(}x1KENL{TAh~iZc@h)>T~5&sxd=fkYBSNPbJTM8!T3v=7$QV z3cjN;kJjf3KICVeS4>%rCz3iUfsZQO-xw!yE<@Sr$C(JZ?6x_P?LX8zsl*C=KFq&J z&%n-GR9zXb@btt7KJ8s%Dq2xI#}}mA%fK(3TJlm@MSe#AQZe6Y=k)XBfLTYbi*r0^ z_j_m1*gRK3b7YNTIV1jY3L*<}Ihplxc7EexG7oMGpc@D+?t&E|7j2tsea?3vJsWuP zWd?K_PRAKs@mXY~$-%)IuG;9od}q<(+_cv0jdLm#C%^rC5Kg`n5xJ7mA zf%`%}`q3Sab!spJiKfi``w(`z!jPw~2S<7WyNBmYasiGxBkZ~inAF&0Z-#dcxn4&3 zNTl*~m4z*T3Chh11c>zdKS+r5D$H;x)v5X|%)i)Hv|IYFY3g1J5K&CdMh4T*8+(D0 z-bx3q{>aK`zNP2N`JNn%{V&QV-i|IKBNL@~De8AsX##=$@53 zb&QpH3fcp$a~KJ|J0WFRwmMd3I>QSV`WPa9b`Fv)^B;vzKr+R>2Pou)L=f96ktD!? zt8?h5r;QWfi#^l)trPWe&LD?pe*az6-0j-k99x&GgZ*JMZWEqwmqLjV#v*A!BUH1i z!h<;6lcs?M>{2Q?G4OOdha~7gKN{=;oOz!+UDhI6f)UI3H;A=DI+^?CJ#B55Z`jPW zo)JYa-6x^F2ZkSaZk@0=HGs_uQk(of7sm=T$&+_0+teg-)1IEJbo-d;xN>n`u$(ye z$8=M*kn)3XP_%msag$oVQbUd4VMcV0^}{sVmn|uU0O+(C_q=q+u2!2ZDK zc@9FtQ@e<6mzJF@b#~lJO6ljzm6Le zmyto@vl-2IlmYOV)qo-YMU2jALq`a&2wCGrmTnW6-P|hO(Q<7)!zL%+s3k6!4T;vzMv2?XBrl`s z#o3J}aMOVXR+Gd)0qUadRPgd|>NlC}tf|y?UTCRl`;zr=i1{?W(5waBRt!F?`nI~f zRl~jYE={~ufk0s7k*C%VLdDTJZei{c%eK!QNwSV6@o9;XQCF0Sy|U1hH~3$)gIPd# z6nchlh3({YE%g?ci5i;R{{)}$mMtX2bZjGJm*F|>oeLukqFPjuuzOOMvh<!38{2=~#U;oOMvL9^x9b4&pd`Z(Fl~L)nZwI2S>UB)AOZ9=&rr z`g5MJt4rC0;W*E$hsxk~mUtkG^BpIL$+(-98Yn-w24Pb!(Efn%$}opIb=b)!w;BsG zK9y}5)&%wouP&x5Ky%528SElq$wa+vtvQR8t9KSoEsAq&b52>}?Zax;1oZbBm+7<+ z!J_4rH%$Pqqg4jJY>1YkNe!m3RpZRamKbA=s81Iv%VIb4*(>u#X)o*ZF+6RK&3C2r zoP{KL*Y1^hz|5~X)+Gvky6LW^3;3wi5<^Gn{BXr6hi}XhZDuyxjeNGEu^+X&{K>^k zkp8B;H?9Tdzqm|sp25KB92(-kA&%7i?)BcVZA`%Rr_XVzde{W^tYUWy<6Aj?Cu+ac z3K?hZPm8V0GYOy@)^W{7`f;f#ZjW##8+DDVGeDHOt)_eb3fX9_Zm>H;>dOFQ~#R;&LZ+5Brume|q2zlfsZJBSo`0b`l z&OVOBL~CiO7q1>t zx(?T8M$mR_s0sYBLlqe2(&Ni+t#_hzC}WP^zI`{S8Uw^ry&A5TW&TieN~hP6cm`a$Q-)a)wLto|?k3NrZp*$ci(`hKlO7rN^*sYQ`^GYpHn)C;N_ zSDWP}HphnhFvAK5G#!V9)=xS9Jk2W9$DGJ9Ck08fL~foL^d^IkMCiXku`}t&rX0ME}W?aR^zA@%RAdu zN+AO7Y!P{I{W1jksiU~@NG3#0`VGa8sn2iWwQwGJdMUVp9Er|MUHD26kBWJY^3km2 z7a`t=`66x|8wukW1sm6LKVXMJyWmn$opwjt^3s+V>@eEShB8h8sxzJg3w`FJHOB{e z@73b&MV_#ecUK}wp$~Tuz*|4FOqHe`;g}Wf8VHahxs*`Fgjev~X{qKO=&X-NAzQ?H zTFZ>6vTsz$oKWwQsV2ua<>Gp&IA6bGY1v>)XTVfPG@fI;VmRLD0EQugdcdVQW(Rsj z)hi2gWEY*aWAc|=*`A;~Fe%wq@vVEqVVt{H$99}zGN5#6Jqf!b<{5z)`K2n%8&6Xh z{Ez8Fl(v>*8V>J|T-eNhDm66Q?`QUA6RU{nmVWoKRIC$K`h?9>(C;5~o(WaTH>Z$9 zcUriarzD9;*BM_erzIozkcn+7h;JD$n@<^z)G>DJYRfX-19k}X;3*_y_pg>rSkOG( z<~g_Bi)!A>M83M^G&6x{{dh<10Bxcj$x;pl-A=ap*%EiV7Amr8@tinj)$1q*FDUBR z?DpIELE5WDyxYL7ioHL!4}Z3gSn9YvL&9APJB9tz8*ZE9wr^(Y;}5)4JA(AK9sYF8 zmqpjEEV6G$tEIv*9jF8JB#}2bg>|5%T7lV@w;YpqUr(x8M@v`(_Q$)XUUVs6xcx4} zwTYeJ3=5pU3v6(zs#&ACfM;5i*}v)v5;h8^Rrsyu^vqWZ5a;0l6ykTg99^2H(9Kcb zrgS2!3L}>@+~5MX19suL%VMAjPvQ3 z?zt^HWDiLL*zERI8z`DWg(|6x3qcYF?8Eb2e-V>UY*StV{Kh(g@vifmRX$MOPGRibWVm zhx{c2+NdjmLeKZ(Lgn`Lx#+=g?8rqz*e`xC|A%l~6g*ZKFWTKCNn_LadX zs1&uc1tuB4v-qmdZg%SnzpJA+O<>36O=^mdXEB{~CdcJT>_Kc-2|mSkNcMeu zr_`|&m|Qt%Zqa-qN=w_ZPL%wITdya3^?g28nV!3^ub?#glX9rcY==dpusJ*5Zc+)a zTL~49hH}96%uQ4MPV-&^g)+IjjhG77Q1@vWRwgVMeu|NXu-e|-(kzCzx9)S05 zG$UEuzFRhW+5~BVy?Rh45y?%{Ys+UsOgT?lxNRCz?G4Vqc5;`ETJl(xw}xV9W?sr$ z0c*4ZwinH~pFZde8r^!>G`4^5P*hQ|;PO5d zSkh-Quo!5sucfv~)*OsoBt1G_3cT^1i28CB6W6yE3|e#zYl71>DJ8E&ADa=%B|Ewu z74ZU-0zMCiqo(@%GzlL^;4Hp$Mu(SNI*)w3Q2|T2_mOM?8s9xTPwyymyrsQjy^(*q zvhOkQXT}Y?3gmgrW%2Fy&2g|_gC{I@D|qU~Erd_5P$b4(4n};=WK-!SSFZke;Q#rA z>D4$b@VY;5Vf<)7bueFkCD+!nG-&CM>F#Hs<(8fiUXEMf0?pKlFen`~<%6WvYAM(M zO<^##gxdpS&zwv3MqYn8#kj0GvV+ElF6x(S!AfeD$vj@puiSSDt1;1$a9U_DnNM{(cGTd3!Z z{uFBY0ohH}VmWFQY`0L(qUWwy_rPjPJ;YIi+zwb&Pe1Uf^YHk7HJ0iT&5Ab>>3exC zG-c1{y(Vz%qr+$#W9smXYS;_80n-7FY^uRDvN0btPf>l~AqGyMa%~W$0#5vf^Fb;?8A6M)pWxEbt;nwkJgS1G7$qf?{#w1x{P|=4g;~@nUo*Y`o_32Ch%r@7yB&&Rr6swM|HCQr54}U26w_>V- zo{gODbe6w`OW3ljSsvb~W30VVi~75*v3P--V))<~KrV!!dvcNvX01j|3v5yGA>AMs z_~02iLy5-&h+cUI_9Uj%S@M+E(~TO;6V_;2U=#OfFt~CuqA$iod%p87S$?#dO^r)e ziF`MO2YE9uA@QjVGeR>nd5~NYR(lSoA1-dPle-dAqk#~n4o^jR)bEy|wx}{Xd>2NR zxu$d3>o^O44SA-jeDtw&IY`I*^H(3ox#jMjSf6kU-m1c33_DBiWVZE%dq{sG&RnQK%e4L4#!bcI;fSl61r#?cYd~)Rh#cNV0aHq(O@>v9h zlQH3YB9`mxqAuF0llYi)epXv_MWiBYdYk=YYgFh07GzI1g#|3|xdI7m5ea73C^uiC zWqI24Ubv58N=;*_e+*-|`s6eWnQDD|13&J~VMMz4nAeePP3yvlXqEg^U%gn_^^+;P z3qsP^YGQTL^~)3^uT6Yzb9sS3q&GnconrK2N%)>A!?m4#kMA;ck1DbBMLFGr8e#h# z$b?FRMzsB<=>=Ts6+qkhHt(@-rVfFk^r+_oV#;J+CwLqjx3> z5}vM94$Dn$sq`~m;X^LXLq2ih`m_4f%Al}9Eo%cw>FBGSbEViDX z@bg{s7U99aNuA}sd&KyR9Lky5i?2$=x4l11?PV8cg;qxdwa^Of_^b-q=&;V6f7(fs zZz9*T%S~{nUh%ZLdm3bw%I7bOIfl!sUyl03BO|(<@Ddk1$OWH$XdLmE{g=ev6iwWW zlhJ-p!go*!zxDL-v6FU{czrdSpsZ9uDHta8yOQ>Pc#JU){U&&=^t)=5U!L|09{lOv zTiklE+ic}~Xmt|nVidP;ik_avl)(HSF{$0rj((W+F_-GZv@b^QK(XYVMCXp3qPeRn zHN#Jcm-igm%|`E`bWVogbvDAEt5XluJv;?eWi1T+;&iw~=yFANc)jnhE$ZE3G{2uk zi69%`Y-6K8QRDLMjxgAvPez``4TwILhmi#@fR3u-@vOEa8}5GZ&lw|O^I$9{aGvz1 z9~SAfH#b~_UsL5eWQ8q{LduD+G=o=!`qWx!D!1Z!vwV<-e|G-LUWhrLQXm$ArMycV9p)`(d$zFd;xZ)Wb7^`LsJ$t)RPltH1N5 z&t2=o^B;YI#y^(>p&L=^@%f4_1A6K;dlDWGm*GZ@+KpL#JR^AI=`WMX8Xl%F09;yJiQIKxCKhGD zr#OBE2>U8aBC^t6bonLPrB09~B1JtnaDy!-G~H+mbH{w?0q{X9EXqJ_a9x1{sT(yV zp_^R-V)uGq>^a)dhUX1SdbayVcM@3Fhr@T%HnvuRcM?T+kWQt?DH3AXT^6cUBhJD` zY}!=BPRfeV2;yDSC}VYwi0#cJ5pGO57s?Xj@3Q?|iE>#oWVTJ(@^PZ}GNvAo0(Yb0 z8w}&3`ixqt#qZ>jm(%#ztYX`n6#99GhH*yX%CnO+IYFL<@UT29n}HOpz?=O(gd*KTk8k)Vheu-1L(Er?#K~QE zhCczoZJhIjd=_J0&Qr275qf(1BtG)u(DmKkr;2#2tBtXlC%9EHoNez_C^Otfl|**T zkk^6^n1_Ab&oFfLlo4EQ&Pq))2O%mv91&tvz~&)Z0O&>oe)a?N4V##vmvH$7Ej*CcX{g)Xde%u)0Taq|J8*qQ+dE4Tx7|%={_%glvfI zv652Zj<3ygQYFih)9R60?et|+3SD4{6bNGnLE zg4EF6NOuk8kRsAC&-!E%^PGe_%R&$)^+yO%-a<3J zxzqBCPaB^vsxC8ypysx?4SEX=Yg5C^NJ1{@Z$cvRO`;atMJ=p8eqn~M3SJtK1pPh4+=d_5?Gm@u}6y3Cwad<%)E9U^^&1sb<45iN38;0*M`URt3z52n6Pu@ zTneteE)$F9iWD0fL+MJSl~=I0-xS$GPy<2%n@Y4u-;)8j)#-j02uvO;)vUxM)u+zr zFiTUSzd@&|-(?^F0cjE06<+mCuePM+MmX=${zD}A0JhT6EL z4{mzY8V_W-Zz83jz*XfJr)UN22_g8i^7YGpKgj#s@>gd^!VL7E+6X<8ZUp7U_0%yu zuaAYv&yp1@0}kGFJDog$`;rh+L0!;&htK&(E`3#IxSCv}%EuBprP!#GIiO|;@107p zZA_Xd3B+IYGJU$<>6pkP3{$OOrCleaLwoW7P_Q$1u_l({enI1w0<-w4e4g|@PS7D- zzvP)PV>u7Fk(Ny-N>ki3LrBBP>1yTtu;E(!)eVR4T&Qw7@%m@crUp?*$G{vBVUFF* zN#F1C>R0i~0G{0=WluxUXerKEzeDmLgJfAybX%6U(FNOb1b&FssghTf7^(|2dpOCG_!TiuQGZgaN0 zO@KNyEAq`76&)RtRehS%rw?xu_P8wW-}M~%!mEI^5`Hm>f@{s+Iy(x>z>9E{DZV)| z_bC6o3SA*3nQg{<@?mLdSti}XLiEIz>Nd;dp7r_kbnVe>WFPxlbu%_&;M_M3#oC$S zPv+=#B|zS(K`pOrKr&VPv5KFpH)ea3304N}b#i@UF1%+`#933_1;&#ai%y{E+e0ob zn<7d~+=6wKtW?hkf~lohQ;KQ{1|6b>$(2!N=>EL6t!<^)Qu#N`W-5(luOrFJvaNEQ z&P4-pKupoye$^%eEAfdsyUMi_-JC&{-SqYPokbi*8J#{zp<*+7i~TEH7Srkb)Fy~~ z$Nn#l?a{)q3A8pDkqoY@qNy*1^zu=UYquhDz+kQA%7~cv^ zoFTGn+ioPdu);YbNy72emntY*_!a{g5&Hn!1Jjt4==3g;*VW;AhW282FJCOnAA?12 z7E_*~Kf5KhhA&1HfyJU(5?4LzfeEf}aU&Z&t1k}oMB^7b!2n&|6rzIfDQboQv_apI zvBiEIYpriR8TjPJcz#2nd0;n7gA8O^ja5{LV2|ofZ~7>WLj$2t@3-$SK=Vk(<)LIL zv$-;9zeoI>l^;@rb&j4#&v|bxNJ%eQeo-qQvlSvtx)6~^`cWod?M`VADc&WRSGF~dfi~8a1innD&RX)D%J5dgzpy$?(b8Wj$ z$m7FBm2xA0+izDfcV}+1w*41KY-+VyRO_b0cgKKo=Lf_$JyBJEk0@vFJG8zT-;nE-KX#E!=D?bSv1j-s^Kw6F=}zx8)yT^K?8>y@5j?!yMB*MPZ4CFb8c42$8uh?9S^ieEUXF zB^-U93lmrXdS52)mYJEKzdCBL*+SIwOu#%@hQIO9bu0&n&;3w_mtPcm=_1z9 z$T}Evsg0oKY#p|YN!;u;nvnArdpkp9#dRAiijwYj{P@NI*gul-cJ>#lSupPw;eF=o zwaB~Q8Zq_3{ACD%C*4mb)uUEXafD>&t!}$H2D6OEPeoky@HQ{YHZAW+*poF}8EL~H zKu%&OLATH1vlRHJqeaI{o#Qt-N-p;gi0|gKlzhXk&1{-cH=w4+H(?vyd|rAbIV*Ay z-J5I{_@Fl?x_@=E+;^`$1JE6U6(59leMN8Ic<#f*B0IuSL)Z#D;VnfZ;nKoIt;vfP zdSk$mRl0^BL^{vFT@K(n=;cS>a+qE7Cd*Su{dQ8}aa$(Y)yz&iD)o_9CYG5_>i!pa zy_uP|^zPhf5qHxvzrH$reoq^|HJ1=_JpK8QLWD|mwn5xx;x{JR^GYx6=nE6)SX=F? zA4_I`_ldqMkx=ach@~n z-5p@&Cu*r~O2uc$dZ@9LH1cvx@pNvQ)Zw5{VPylfZ3q7msR}<%BB@1@lr~%j0;(LQ zsr@o4RhyM)i075de_m;w<<}XfHf55`2gn0tb0qq zFpf=q>gALU=YXlTV3;}kTiLj z)X=5t!zLICU}Mp$G^>u7&!3}n(twnM<>`#78G$J3Az|z0OpUTvM}j)%VYYh8&+J^S zb7@!gn>L#FfaSK+<`Ly1wWIfDeeXQ#+%_VxvQ6std7gJjVHj0_p2cK>Y?4N~?W51P zS>tU+7eN)rpDTE5A!5XAitj*ehbZr8wqy2~1Z&czveH?`fO3&2UcJIT_aAl!Y(Lpx z)LU|*mI`|o-d}33UMw;>Ej4iTt?yuUqSoyNmm!9iy7522&gCL@>pQsvW^Wz98#K2MHcMC(!UqMqT|qQgX;i- ze^XN)6&;PgsM0u)E^MQ3kS!0$ItJ2 zt5=4AYY!i2KWA^deuw1p^0Fg@kkM;rcGe&}FHfrYUI#AbOsRe*jvUN^U2_%5A(X8c6IO?cYe!Co|%$MR7%{!l4s;Slq2J_>AvraqN>0?oD}Hy*Y!sm;#t_o*nWq}7**`fKpS`Tm9^eHJ zsijMcCJJ;6J#pI-yPuUeEg$c8N>cwCK*_hGEx-JesK zqAEF-op_O_f_alnOHuiToilw$wH`@DKC@##DvqT}vpX%_bY^uPe4!-2)TG$PF!_QjrFp_qab25_yGl+tgODlZlVoz@ zKvrPOL2q4xiTC=VPes#PJH;HYq3L3w-T|#n7jDf?N(c2hAWsG97vauc?Fek93E$+! zkh;1n_t1PN)?N2JZJwXh!vAY`y!NqspOABDbcRm7FnQOjMZuNZ8NOAv;8j#Z$#ttM z9GlbR!{HNZE^}!xHRp(iSM({UU?H`4BN@fDv9R|pysYfSBBs|Yr^wZb$=vyLt#e0P z+ear%Ys_2Pl+L8il+~2e#M6k#$g}nOgLAZXLk*hW zA4)ogUg-OY&6-3kdKhKwo}YqMzS<{ZWrKLvz6FZ?p7F{u^Xg|Y#igzQ6T7$CFNEv& zdjzc10k{7_1v_oh$I!hdAmCAOWSpDyd_#ei)oVA4M+sJd8v&c)`;`l4Amt;vW_}F! zY_3;XCPUk&diw2v5`?z86l{C^J&pGS-kf zr6j(qIN9RYk>-LIE^U#$?31Er!xm6rF2Ti^zTdcStS2_* zx|p?eHkt|#f|ger^pJbphz~O`AR}flz9te3O%je$q_$B|k@gl;LqDpm-TpbxU?N zs%}ML?;bfkAt-z$IasF11RkoFupGtwgMs>cuZESkUN(%!y<7aMTX5>D7jO&jV z08A0l4Sn{4v8&8s${9Rvg9?iE=u5Eri8;@G_Iwgtl@j#J&e-oC@*S+ZcZe(`?jd6S zP0grdJFcFYWQsmB_9K|3p^jn-Y2VHn&qh7UirmCoXR2?Y`3hCKVm_C5+F0?jmhz<+ zD zg5rrYtnh#1wt=m+$4dBXv12kwFKFG0!sNp7WakRXvyw;LuclLlnDn%s)h4KBEBq`~ zjxr^F9O`Z2aY*R01tX=Ez?QMTX(JMLQ!oHHCm~ zdZs>3A*|AGzds)!Rat$s0y68ORngOPvFZr@-?TOEBevjOe{a?RK!svNwZBE6sn_&I zy;S+Z3P5J)L)(WA&YanmC(a$&>5o8*O+HFBpQR%>t`C%b@p-x%4seSsOtDU=5LL*% zC)}f?FYz09&5DB39J61QmgnM*y=*x?ZV5iCH!d;t6fOi8x+zQ?(8f1$tfx~7(XPUA z=>`PpXboHkh+&>0TWL1QcATnt1yvMee6&bx>?;c+gHJ?kgCCxZmBXto#41(YzAnCl zzd=QuQ;ZRhZb7m;U;zOM3FmEz9*{!x$)`*{slYQyItL>smBlxhFvifL44nMK;vdGi z5{<5NPsQtDN*sZxu`5tsui`=d6;Ie(pK1~DajN(``z4o3CNY3_J@jva*x&rUzxjKA(<}d`SN_d@y-oEuIr(pL zGG-t7H+TGRYCk5P@He&p@6HQ4dp zYv4$a8%{n&uc_~l&uO!?ccXa4Uq4;o%JQ&slMNe#oxh!;}0T%l>?2mJLHE z$DakMl$Y{aqb#ImXkQb7?vdF|e1|FaWN}Ybutmo(cfnRC_Qk9!GV7&RKi~g1N!owC zRwM*dY2;0y8!tfZ2)*rcAz`qk=(U~MeWhs%h?5B}A>v#Q5la+vJB%vk@}~?W?+-k@ z9ZrFyZ--U2b@x(xdcQJoULfnV|Fce6H3XOrWpxBPNdh#xA&(p}=UZ-nw3(RsVry{6 zL_ZM6V?at*pfCF|$x?vW%I$D+UxT|4yKq%1uC5JkZC%+YO|oZhw11Ec{MTY)QVZ?3 zKi3UE8W~k1@>9$eL-g~UmV)EDKh%to#z(H|EKsyxPbh7`Y2=)EG}{y zI3{>O)OWBLa@Y%6BzAE31L!vv<6dEdTvJ{dxJ>gYZT?A5v+tnBzCo z{>}d0{>|PJH|UPYgUt(J=l)epV{~(uqkI3z1dK>fwLat^m51-K9e9 z1|h;!CjKCdLF$$VbZ0m*vF=-Vh#G5+_DXywY-?}chu`hT=Zn@);y~sYq1n^`YHgp1 z8Q_5MahE;-29*N`A$BrHj9tIYU&R8Kb^-g~ARoG!9$7T&y)l`Ye{YAi5Lqx^dCxQ7(=6 z(e4Zi_nMd0aD8gf6=XZ>F(s7EGHghJBt^1$6+n!P0>-P{qN_|E7qGSqsvqpcbz zuhCMW$O!0z+feH==`Znl&Cd(B_X!C}=*oHK*u_j$^L0>p)H;)$DOa^Z@X1}h|x~HNs^*B0P*CD#q zv#LAUj$NQ6fMmJrz)nTeY|&V$UtZ@P&LD$Se@}Yp4CB<1HXXa!NJo_k+A zlV7Q;U|0HL%N3}Y#yVvl|CD;I$wk(h0L0JVQLE5=r`5{*ut?~+jZ>h4l-u=DW<+)m zP$FGNlRBj+Ft5-q0U^bUn36i~npB_S1m~=NO0_N{5%JVYMsJWH?ObicEO}qG{#(WM!|# z#P&E(Uw0tNR$qsc36-P}kDD;!Nf|Zx7{=}yC^SLa!uzYt+4H`e9-f|N9pO)bW9oav z_pIk88}>3Jv-&pX3O2$KCZzHgc{|yqyd{X$!`w$$qls|a1W@8D8jgMr6J-$dM z+or6XGoq%0FZpQbZg6+mtTc~BT(4J@Q=2E;aVf{f)mT^`1kthfEL9rm{ zDgD;hE_v@)qI`e*Zekba)t*I&gL4-Sw7tlb|L>}S1b7% zHLL^^ATYZv=(@V7=%qZq3FJ>zTJH}$ogsaUn2l`>r0$lxxL;Vh_>VjBiJO zsaW2_2FW0H?;v0L#=m>CF|ER(s~3J{7F$vDc=fB+UAD`@8!E<*H07I{BQlMFSvt4EbmlbOI-6K zyYrDG8Cp5y@sTlFe}6$cEE*Q*%P?2zfq;aXv?idXHD(sr;FBAZ8rzQBaH8a3V>@rV zj+Sa6kaUD<+@hjsP{UiJ*o=yN%?mr7^ko|?=S>3BU7ijd9OwrC`dgx2m%vtnDeHze z*QTY-GvGo9j%lksSeSDJFHa!04_&8~de=(#%jEBT@|}^GHdhXQ!D@)fz;n9? z=QFE{&|*?Pr>>*Q2vo);dF`1nN19XzbR$J~I5JvGsa`cQjWk9zFRRRbiNbq3UxLFh z>V_b>fR}3%tApv-2+SaP>KMRB200qW1sEa6eN zEaq7*r-6=k5p3=#Owpvy^&KxB1}+7Y3A)K$Za~Dz<=12~vD~>(k(*@3E-mxwp!P1IL;mqQlIo=ljZ-frt)GvP$W;{%q_NmX;QD}A( zf$_=Z%Ft+sgcQX@!DG?DENs3ccBVVVkN?CHq~4BOqEo~AIf+2(=le~)=o1~QC~^p` zglj=R)#a2;4ztsy^68f=NLwl>3scv0rUNo+YZ!I1KMW`PW>Nj7k?j0x5l-Xkm<|WQ zul6i*D$fN{G;12!cC5td;*kL6wNlsAcysi8eZjbU9?M9@)WC=B&Vo^#Xz=?<)fx z9UY^;=vYmck;_wH)pJQG%GZvm`!?qFJTQBI)3Cn?%%ncuH<+tDy%fv`7q&ZSP2QR`2L(V8oOM;wG?Tg6`IQ>Sc)v8^Ki)85B6kb;H7;*t0gt;c<=sp~ zDy1j1#RrO`Rrim1gfrHsL|B~FdrIHQHny_tkTg+IDjsIZ-mlOrfl2E_QaR)m%+sx> zIeaZPm$=KMkPQOJks0e|-*!0}x4dBwt*apPM#D`7{p7hcDw8T2Z`Cp}>V3cX2;BqA`^ z$E2}IEA9QxX4I!w0U~P~^;E>{n6r9OsO|t^L+LeXv)k5(_xa6;@mtO98K!tj%g8Ta zK%`Fh1wm&>_7XK4?W$opnKIL3|G*pj0dMfgU-cyP936G9tv`x$D$AXd=kKkMR|>oo zefO$p?x7Y7n=kz93z7p3U+ql;StJ}SWqpzN`gAjPuzz*z#9><`z;qb@^pmYYG@1C2 z{@oZ|Y;}c-hq&GJNw0H%;r;(qN4GUvgjxWfjR;9FIC)sq0)6MWhbJ%Cw$2u+FPI)b zE2>XDM!&efXyK+!DLPtcFqJ5e(xiz$D2yo;t-#a2&&I`0OWVqMc$5MxJjVvPjIgKl zGrL{?##Wk;tZN%|pO7hugR+zuX)#v7dLa%nF)e46Z=hyBwtDLRgsBiTqJKob$Pm+f zLJ|LDDnWVj>8UH5%Tq=N22HdXOj(wdufC!6 zzZ^d1u*g}JkWjchu;NEcN_^EHH+cxc6S4~m0QMDC1h5l_^SOkC;NZLH^k?u{lUCdK zusFY#T|wu4+aR@@owgvYYJT+PDY3=bBVJZ-0h|WrkH_)t^Tw zvo#ZF|JtcuUezaA&~`dvfS* zXS@C+64Qp^R}jEB5Kc&Aj7dA#oW&@*yK9O z2JWAF?=NLf<#1_w*A*FSHA}CY=VJ;fzpByBFEO)0xd>Z>pk(}XxGUd^xoicFc7R`= zWB4Z5BEmQ?Us2(h^U*n^KcIOXODbt11r|E}uJW{b)!M2Sc~x1SW#Ce`-XzTF;sR^U z_X{vq;c#bnbixzFl@9PJ74L(PKwZkds?2nGs;Una;hxk7s=mc(HRdwXHYjA%SOKO1L4* zUElw#3g@7aM%2nl*41=Eg#Q%v2wu_4{-Sli+P4W|Z>G$evAuSjAyd9oO>Et2sGa&f zdSt!N*Gxs-UibY4<*epyT7nIKbNoj5I%@q<kQ4bfOHLMsd|RVYvmMYd7b zHfhc;q(oi&mB?Se8Tz`VPVu#}M4I%^UU>(mGvfE*h_Y4*m4Y>}HU0SuFUh4j1#K6; z5Ntz^`l?CS{b8Ob@nNg6dx;kX7dcR`J>lUTg8C`WFKKYwDU#X>_iVFtvbl2gD(z

tPQ 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�!_?#(~yqu2lyr56C&Y}1wlnXdIzPq&_W9kP*D(R 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

~(m=W94lRH%NOy0q7 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 Dd|SrI diff --git a/docs/resources/running_code_med.png b/docs/resources/running_code_med.png index 6f80194745efd51e1e2709a92504bba1bd7a408d..d45a3fb7bf6de1b3cc83212b3545e4a1dc7a9db3 100644 GIT binary patch literal 962047 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

crDWMhsaW|5ywI>Q=HvI4kfdNbWdv@k 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 z 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V?5Y4S0? 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 literal 338883 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ξgWxTl?p{)@3iJ0BKMbXH|Ba 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

S@Ana;9J5kkN`hVix&|y9CKcO}p9%69W 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 z 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�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

    Y80p9 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 z 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

    *URCNmW%Aw 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 diff --git a/docs/source/examples/Notebook/Running Code.ipynb b/docs/source/examples/Notebook/Running Code.ipynb index c2857ca0ef..d1df0b4553 100644 --- a/docs/source/examples/Notebook/Running Code.ipynb +++ b/docs/source/examples/Notebook/Running Code.ipynb @@ -30,9 +30,12 @@ }, { "cell_type": "code", - "execution_count": 2, + "execution_count": 1, "metadata": { - "collapsed": false + "collapsed": false, + "jupyter": { + "outputs_hidden": false + } }, "outputs": [], "source": [ @@ -41,9 +44,12 @@ }, { "cell_type": "code", - "execution_count": 3, + "execution_count": 2, "metadata": { - "collapsed": false + "collapsed": false, + "jupyter": { + "outputs_hidden": false + } }, "outputs": [ { @@ -84,9 +90,12 @@ }, { "cell_type": "code", - "execution_count": 4, + "execution_count": 3, "metadata": { - "collapsed": false + "collapsed": false, + "jupyter": { + "outputs_hidden": false + } }, "outputs": [], "source": [ @@ -106,7 +115,10 @@ "cell_type": "code", "execution_count": 5, "metadata": { - "collapsed": false + "collapsed": false, + "jupyter": { + "outputs_hidden": false + } }, "outputs": [], "source": [ @@ -174,7 +186,10 @@ "cell_type": "code", "execution_count": 6, "metadata": { - "collapsed": false + "collapsed": false, + "jupyter": { + "outputs_hidden": false + } }, "outputs": [ { @@ -193,7 +208,10 @@ "cell_type": "code", "execution_count": 7, "metadata": { - "collapsed": false + "collapsed": false, + "jupyter": { + "outputs_hidden": false + } }, "outputs": [ { @@ -227,7 +245,10 @@ "cell_type": "code", "execution_count": 8, "metadata": { - "collapsed": false + "collapsed": false, + "jupyter": { + "outputs_hidden": false + } }, "outputs": [ { @@ -270,7 +291,10 @@ "cell_type": "code", "execution_count": 9, "metadata": { - "collapsed": false + "collapsed": false, + "jupyter": { + "outputs_hidden": false + } }, "outputs": [ { @@ -346,7 +370,10 @@ "cell_type": "code", "execution_count": 10, "metadata": { - "collapsed": false + "collapsed": false, + "jupyter": { + "outputs_hidden": false + } }, "outputs": [ { @@ -864,7 +891,7 @@ ], "metadata": { "kernelspec": { - "display_name": "Python 3", + "display_name": "Python 3 (ipykernel)", "language": "python", "name": "python3" }, @@ -878,9 +905,9 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.5.1" + "version": "3.10.2" } }, "nbformat": 4, - "nbformat_minor": 0 + "nbformat_minor": 4 } From 85ddb6f5f9bc2dc333ff6e7bb1a98871b2bbdfa3 Mon Sep 17 00:00:00 2001 From: Jeremy Tuloup Date: Wed, 2 Mar 2022 14:35:17 +0100 Subject: [PATCH 499/511] Remove autogen_config --- docs/Makefile | 8 ++------ docs/autogen_config.py | 45 ------------------------------------------ docs/source/conf.py | 10 ---------- 3 files changed, 2 insertions(+), 61 deletions(-) delete mode 100644 docs/autogen_config.py diff --git a/docs/Makefile b/docs/Makefile index 02cb617a36..f760bf014c 100644 --- a/docs/Makefile +++ b/docs/Makefile @@ -53,15 +53,11 @@ clean: rm -rf $(BUILDDIR)/* rm -rf source/config.rst -html: source/config.rst +html: $(SPHINXBUILD) -b html $(ALLSPHINXOPTS) $(BUILDDIR)/html @echo @echo "Build finished. The HTML pages are in $(BUILDDIR)/html." -source/config.rst: - python3 autogen_config.py - @echo "Created docs for config options" - dirhtml: $(SPHINXBUILD) -b dirhtml $(ALLSPHINXOPTS) $(BUILDDIR)/dirhtml @echo @@ -176,7 +172,7 @@ linkcheck: @echo @echo "Link check complete; look for any errors in the above output " \ "or in $(BUILDDIR)/linkcheck/output.txt." - + spelling: $(SPHINXBUILD) -b spelling $(ALLSPHINXOPTS) $(BUILDDIR)/spelling @echo "Spell check complete; look for any errors in the above output " \ diff --git a/docs/autogen_config.py b/docs/autogen_config.py deleted file mode 100644 index f06efe9171..0000000000 --- a/docs/autogen_config.py +++ /dev/null @@ -1,45 +0,0 @@ -#!/usr/bin/env python - -import os -from notebook.notebookapp import NotebookApp - -header = """\ -.. _config: - - -Config file and command line options -==================================== - -The notebook server can be run with a variety of command line arguments. -A list of available options can be found below in the :ref:`options section -`. - -Defaults for these options can also be set by creating a file named -``jupyter_notebook_config.py`` in your Jupyter folder. The Jupyter -folder is in your home directory, ``~/.jupyter``. - -To create a ``jupyter_notebook_config.py`` file, with all the defaults -commented out, you can use the following command line:: - - $ jupyter notebook --generate-config - - -.. _options: - -Options -------- - -This list of options can be generated by running the following and hitting -enter:: - - $ jupyter notebook --help - -""" -try: - destination = os.path.join(os.path.dirname(__file__), 'source/config.rst') -except: - destination = os.path.join(os.getcwd(), 'config.rst') - -with open(destination, 'w') as f: - f.write(header) - f.write(NotebookApp().document_config_options()) diff --git a/docs/source/conf.py b/docs/source/conf.py index 1aa7613b42..a36185a6b0 100644 --- a/docs/source/conf.py +++ b/docs/source/conf.py @@ -46,16 +46,6 @@ for item in sys.path: print(item) -# Check if docs are being built by ReadTheDocs -# If so, generate a config.rst file and populate it with documentation about -# configuration options - -if os.environ.get('READTHEDOCS', ''): - # Readthedocs doesn't run our Makefile, so we do this to force it to generate - # the config docs. - with open('../autogen_config.py') as f: - exec(compile(f.read(), '../autogen_config.py', 'exec'), {}) - # -- General configuration ------------------------------------------------ # If your documentation needs a minimal Sphinx version, state it here. From cde6ad68b27222e518adbe78b9197a3f9311f0dd Mon Sep 17 00:00:00 2001 From: Jeremy Tuloup Date: Wed, 2 Mar 2022 14:46:38 +0100 Subject: [PATCH 500/511] Fix docs conf.py --- docs/source/conf.py | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/docs/source/conf.py b/docs/source/conf.py index a36185a6b0..d654e4d4c9 100644 --- a/docs/source/conf.py +++ b/docs/source/conf.py @@ -14,7 +14,6 @@ import sys import os -import shlex import shutil # If extensions (or modules to document with autodoc) are in another directory, @@ -347,4 +346,4 @@ spelling_word_list_filename='spelling_wordlist.txt' # import before any doc is built, so _ is guaranteed to be injected -import notebook.transutils +import jupyter_server.transutils # noqa: F401 \ No newline at end of file From 92d7ba5c01d8b61e0acc0f508b2559733d8ffc90 Mon Sep 17 00:00:00 2001 From: Jeremy Tuloup Date: Wed, 2 Mar 2022 15:16:24 +0100 Subject: [PATCH 501/511] Add `test` extras require --- setup.cfg | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/setup.cfg b/setup.cfg index 6510445c2e..f84c1197df 100644 --- a/setup.cfg +++ b/setup.cfg @@ -34,6 +34,16 @@ install_requires = jupyter_server~=1.4 tornado>=6.1.0 +[options.extras_require] +test = + coverage + pytest>=6.0 + pytest-cov + requests + pytest-tornasync + pytest-console-scripts + ipykernel + [options.entry_points] console_scripts = jupyter-notebook = notebook.app:main From 29048b328e9e96979fa0ea6f66b4e7cf4287a4b2 Mon Sep 17 00:00:00 2001 From: Jeremy Tuloup Date: Wed, 2 Mar 2022 15:29:49 +0100 Subject: [PATCH 502/511] Add nbval to test requires --- setup.cfg | 1 + 1 file changed, 1 insertion(+) diff --git a/setup.cfg b/setup.cfg index f84c1197df..bd0656a52f 100644 --- a/setup.cfg +++ b/setup.cfg @@ -37,6 +37,7 @@ install_requires = [options.extras_require] test = coverage + nbval pytest>=6.0 pytest-cov requests From a5f712d9b1f3eefb4627dc1cc045bf6ad4a401c4 Mon Sep 17 00:00:00 2001 From: Jeremy Tuloup Date: Wed, 2 Mar 2022 18:01:54 +0100 Subject: [PATCH 503/511] Remove jupyter_server import in conf.py --- docs/source/conf.py | 3 --- 1 file changed, 3 deletions(-) diff --git a/docs/source/conf.py b/docs/source/conf.py index d654e4d4c9..698bfec69b 100644 --- a/docs/source/conf.py +++ b/docs/source/conf.py @@ -344,6 +344,3 @@ spelling_lang='en_US' spelling_word_list_filename='spelling_wordlist.txt' - -# import before any doc is built, so _ is guaranteed to be injected -import jupyter_server.transutils # noqa: F401 \ No newline at end of file From effbbacd216ae80ad9dfce16b2118474e91f33a6 Mon Sep 17 00:00:00 2001 From: Jeremy Tuloup Date: Fri, 4 Mar 2022 14:32:26 +0100 Subject: [PATCH 504/511] Add quick note about Notebook v7 in the readme --- README.md | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index c24fd971be..6796a75c06 100644 --- a/README.md +++ b/README.md @@ -18,7 +18,14 @@ There is new stream of work which was submitted and then accepted as a Jupyter E #### Notebook v7 -TODO +The next major version of Notebook will be based on: + +- JupyterLab components for the frontend +- Jupyter Server for the Python server + +This results in a rather change to the `jupyter/notebook` code base. + +To learn more about Notebook v7: https://jupyter.org/enhancement-proposals/79-notebook-v7/notebook-v7.html #### Classic Notebook v6 From b48c225875cc7346b100c6ae7bc150902e3511cd Mon Sep 17 00:00:00 2001 From: Jeremy Tuloup Date: Fri, 4 Mar 2022 14:39:22 +0100 Subject: [PATCH 505/511] Use pydata-sphinx-theme --- docs/environment.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/environment.yml b/docs/environment.yml index 52ef4df581..5681ebe120 100644 --- a/docs/environment.yml +++ b/docs/environment.yml @@ -3,7 +3,7 @@ channels: - conda-forge dependencies: - python=3.8 -- sphinx_rtd_theme +- pydata-sphinx-theme - jinja2 - tornado - nbformat From be0726fe8ea512f361fe796bbc0c72355402524a Mon Sep 17 00:00:00 2001 From: Jeremy Tuloup Date: Fri, 4 Mar 2022 14:50:20 +0100 Subject: [PATCH 506/511] Update html_theme in conf.py --- docs/source/conf.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/source/conf.py b/docs/source/conf.py index 698bfec69b..fa2d7d0fb3 100644 --- a/docs/source/conf.py +++ b/docs/source/conf.py @@ -150,7 +150,7 @@ # The theme to use for HTML and HTML Help pages. See the documentation for # a list of builtin themes. -html_theme = 'sphinx_rtd_theme' +html_theme = "pydata_sphinx_theme" # Theme options are theme-specific and customize the look and feel of a theme # further. For a list of options available for each theme, see the From 38832b30313e99bd75b3678d3e85d34cc34bc499 Mon Sep 17 00:00:00 2001 From: Jeremy Tuloup Date: Fri, 4 Mar 2022 15:42:17 +0100 Subject: [PATCH 507/511] Update doc-requirements.txt --- docs/doc-requirements.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/doc-requirements.txt b/docs/doc-requirements.txt index bb439ddcf2..5323a439ac 100644 --- a/docs/doc-requirements.txt +++ b/docs/doc-requirements.txt @@ -1,5 +1,5 @@ sphinx>=1.3.6 -sphinx-rtd-theme +pydata-sphinx-theme nbsphinx sphinxcontrib_github_alt myst_parser From f487ec8c7d9c2150bb8a18624f1dcdd30ebe376e Mon Sep 17 00:00:00 2001 From: Jeremy Tuloup Date: Fri, 4 Mar 2022 16:14:23 +0100 Subject: [PATCH 508/511] Fix docs sections --- .../_static/images/notebook-running-code.png | Bin 0 -> 962047 bytes docs/source/changelog.md | 1622 +++++++++++++++++ docs/source/conf.py | 2 +- docs/source/configuration.rst | 15 + docs/source/contributor.rst | 10 + docs/source/index.rst | 40 +- docs/source/user-documentation.rst | 13 + 7 files changed, 1668 insertions(+), 34 deletions(-) create mode 100644 docs/source/_static/images/notebook-running-code.png create mode 100644 docs/source/changelog.md create mode 100644 docs/source/configuration.rst create mode 100644 docs/source/contributor.rst create mode 100644 docs/source/user-documentation.rst diff --git a/docs/source/_static/images/notebook-running-code.png b/docs/source/_static/images/notebook-running-code.png new file mode 100644 index 0000000000000000000000000000000000000000..d45a3fb7bf6de1b3cc83212b3545e4a1dc7a9db3 GIT binary patch literal 962047 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

    crDWMhsaW|5ywI>Q=HvI4kfdNbWdv@k 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 z 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V?5Y4S0? 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 literal 0 HcmV?d00001 diff --git a/docs/source/changelog.md b/docs/source/changelog.md new file mode 100644 index 0000000000..0fd7634f73 --- /dev/null +++ b/docs/source/changelog.md @@ -0,0 +1,1622 @@ +# Changelog + +A summary of changes in the Jupyter notebook. For more detailed +information, see [GitHub](https://github.com/jupyter/notebook). + +Use `pip install notebook --upgrade` or `conda upgrade notebook` to +upgrade to the latest release. + +We strongly recommend that you upgrade pip to version 9+ of pip before +upgrading `notebook`. + +Use `pip install pip --upgrade` to upgrade pip. Check pip version with +`pip --version`. + + + +## 6.4.8 + +([Full Changelog](https://github.com/jupyter/notebook/compare/v6.4.7...479902d83a691253e0cff8439a33577e82408317)) + +### Bugs fixed + +- Fix to remove potential memory leak on Jupyter Notebooks ZMQChannelHandler code [#6251](https://github.com/jupyter/notebook/pull/6251) ([@Vishwajeet0510](https://github.com/Vishwajeet0510)) + +### Contributors to this release + +([GitHub contributors page for this release](https://github.com/jupyter/notebook/graphs/contributors?from=2022-01-12&to=2022-01-25&type=c)) + +[@Vishwajeet0510](https://github.com/search?q=repo%3Ajupyter%2Fnotebook+involves%3AVishwajeet0510+updated%3A2022-01-12..2022-01-25&type=Issues) + + + +## 6.4.7 + +([Full Changelog](https://github.com/jupyter/notebook/compare/v6.4.6...b77b5e38b8fa1a20150d7fa4d735dbf1c4f00418)) + +### Bugs fixed + +- Fix Chinese punctuation [#6268](https://github.com/jupyter/notebook/pull/6268) ([@LiHua-Official](https://github.com/LiHua-Official)) +- Add date field to kernel message header [#6265](https://github.com/jupyter/notebook/pull/6265) ([@kevin-bates](https://github.com/kevin-bates)) +- Fix deprecation warning [#6253](https://github.com/jupyter/notebook/pull/6253) ([@tornaria](https://github.com/tornaria)) + +### Maintenance and upkeep improvements + +- Enforce labels on PRs [#6235](https://github.com/jupyter/notebook/pull/6235) ([@blink1073](https://github.com/blink1073)) +- Fix: CI error for python 3.6 & macOS [#6215](https://github.com/jupyter/notebook/pull/6215) ([@penguinolog](https://github.com/penguinolog)) + +### Other merged PRs + +- handle KeyError when get session [#6245](https://github.com/jupyter/notebook/pull/6245) ([@ccw630](https://github.com/ccw630)) +- Updated doc for passwd [#6209](https://github.com/jupyter/notebook/pull/6209) ([@antoinecarme](https://github.com/antoinecarme)) + +### Contributors to this release + +([GitHub contributors page for this release](https://github.com/jupyter/notebook/graphs/contributors?from=2021-11-16&to=2022-01-12&type=c)) + +[@antoinecarme](https://github.com/search?q=repo%3Ajupyter%2Fnotebook+involves%3Aantoinecarme+updated%3A2021-11-16..2022-01-12&type=Issues) | [@blink1073](https://github.com/search?q=repo%3Ajupyter%2Fnotebook+involves%3Ablink1073+updated%3A2021-11-16..2022-01-12&type=Issues) | [@ccw630](https://github.com/search?q=repo%3Ajupyter%2Fnotebook+involves%3Accw630+updated%3A2021-11-16..2022-01-12&type=Issues) | [@kevin-bates](https://github.com/search?q=repo%3Ajupyter%2Fnotebook+involves%3Akevin-bates+updated%3A2021-11-16..2022-01-12&type=Issues) | [@LiHua-Official](https://github.com/search?q=repo%3Ajupyter%2Fnotebook+involves%3ALiHua-Official+updated%3A2021-11-16..2022-01-12&type=Issues) | [@penguinolog](https://github.com/search?q=repo%3Ajupyter%2Fnotebook+involves%3Apenguinolog+updated%3A2021-11-16..2022-01-12&type=Issues) | [@tornaria](https://github.com/search?q=repo%3Ajupyter%2Fnotebook+involves%3Atornaria+updated%3A2021-11-16..2022-01-12&type=Issues) + +## 6.4.6 + +([Full Changelog](https://github.com/jupyter/notebook/compare/v6.4.5...160c27d3c23dafe8b42240571db21b0d5cbae2fe)) + +### Bugs fixed + +- Fix `asyncio` error when opening notebooks [#6221](https://github.com/jupyter/notebook/pull/6221) ([@dleen](https://github.com/dleen)) +- Change to use a universal Chinese translation on certain words [#6218](https://github.com/jupyter/notebook/pull/6218) ([@jackexu](https://github.com/jackexu)) +- Fix Chinese translation typo [#6211](https://github.com/jupyter/notebook/pull/6211) ([@maliubiao](https://github.com/maliubiao) +- Fix `send2trash` tests failing on Windows [#6127](https://github.com/jupyter/notebook/pull/6127) ([@dolfinus](https://github.com/dolfinus)) + +### Maintenance and upkeep improvements + +- TST: don't look in user site for serverextensions [#6233](https://github.com/jupyter/notebook/pull/6233) ([@bnavigator](https://github.com/bnavigator)) +- Enable terminal tests as `pywinpty` is ported for python 3.9 [#6228](https://github.com/jupyter/notebook/pull/6228) ([@nsait-linaro](https://github.com/nsait-linaro)) + +### Contributors to this release + +([GitHub contributors page for this release](https://github.com/jupyter/notebook/graphs/contributors?from=2021-10-19&to=2021-11-16&type=c)) + +[@bnavigator](https://github.com/search?q=repo%3Ajupyter%2Fnotebook+involves%3Abnavigator+updated%3A2021-10-19..2021-11-16&type=Issues) | [@dleen](https://github.com/search?q=repo%3Ajupyter%2Fnotebook+involves%3Adleen+updated%3A2021-10-19..2021-11-16&type=Issues) | [@dolfinus](https://github.com/search?q=repo%3Ajupyter%2Fnotebook+involves%3Adolfinus+updated%3A2021-10-19..2021-11-16&type=Issues) | [@jackexu](https://github.com/search?q=repo%3Ajupyter%2Fnotebook+involves%3Ajackexu+updated%3A2021-10-19..2021-11-16&type=Issues) | [@kevin-bates](https://github.com/search?q=repo%3Ajupyter%2Fnotebook+involves%3Akevin-bates+updated%3A2021-10-19..2021-11-16&type=Issues) | [@maliubiao](https://github.com/search?q=repo%3Ajupyter%2Fnotebook+involves%3Amaliubiao+updated%3A2021-10-19..2021-11-16&type=Issues) | [@nsait-linaro](https://github.com/search?q=repo%3Ajupyter%2Fnotebook+involves%3Ansait-linaro+updated%3A2021-10-19..2021-11-16&type=Issues) | [@takluyver](https://github.com/search?q=repo%3Ajupyter%2Fnotebook+involves%3Atakluyver+updated%3A2021-10-19..2021-11-16&type=Issues) | [@Zsailer](https://github.com/search?q=repo%3Ajupyter%2Fnotebook+involves%3AZsailer+updated%3A2021-10-19..2021-11-16&type=Issues) + +## 6.4.5 + +([Full Changelog](https://github.com/jupyter/notebook/compare/v6.4.4...ccd9665571107e02a325a738b8baebd6532b2d3d)) + +### Bug fixes + +- Recover from failure to render mimetype [#6181](https://github.com/jupyter/notebook/pull/6181) ([@martinRenou](https://github.com/martinRenou)) + +### Maintenance and upkeep improvements + +- Fix crypto handling [#6197](https://github.com/jupyter/notebook/pull/6197) ([@blink1073](https://github.com/blink1073)) +- Fix `jupyter_client` warning [#6178](https://github.com/jupyter/notebook/pull/6178) ([@martinRenou](https://github.com/martinRenou)) + +### Documentation improvements + +- Fix nbsphinx settings [#6200](https://github.com/jupyter/notebook/pull/6200) ([@mgeier](https://github.com/mgeier)) +- Fully revert the pinning of `nbsphinx` to 0.8.6 [#6201](https://github.com/jupyter/notebook/pull/6201) ([@kevin-bates](https://github.com/kevin-bates)) +- Pin `nbsphinx` to 0.8.6, clean up orphaned resources [#6194](https://github.com/jupyter/notebook/pull/6194) ([@kevin-bates](https://github.com/kevin-bates)) +- Fix typo in docstring [#6188](https://github.com/jupyter/notebook/pull/6188) ([@jgarte](https://github.com/jgarte)) + +### Contributors to this release + +([GitHub contributors page for this release](https://github.com/jupyter/notebook/graphs/contributors?from=2021-09-03&to=2021-10-19&type=c)) + +[@blink1073](https://github.com/search?q=repo%3Ajupyter%2Fnotebook+involves%3Ablink1073+updated%3A2021-09-03..2021-10-19&type=Issues) | [@jgarte](https://github.com/search?q=repo%3Ajupyter%2Fnotebook+involves%3Ajgarte+updated%3A2021-09-03..2021-10-19&type=Issues) | [@kevin-bates](https://github.com/search?q=repo%3Ajupyter%2Fnotebook+involves%3Akevin-bates+updated%3A2021-09-03..2021-10-19&type=Issues) | [@martinRenou](https://github.com/search?q=repo%3Ajupyter%2Fnotebook+involves%3AmartinRenou+updated%3A2021-09-03..2021-10-19&type=Issues) | [@mgeier](https://github.com/search?q=repo%3Ajupyter%2Fnotebook+involves%3Amgeier+updated%3A2021-09-03..2021-10-19&type=Issues) + +## 6.4.4 + +([Full Changelog](https://github.com/jupyter/notebook/compare/v6.4.3...c06c340574e1d2207940c5bd1190eb73d82ab945)) + +### Documentation improvements + +- Update Manual Release Instructions [#6152](https://github.com/jupyter/notebook/pull/6152) ([@blink1073](https://github.com/blink1073)) + +### Other merged PRs + +- Use default JupyterLab CSS sanitizer options for Markdown [#6160](https://github.com/jupyter/notebook/pull/6160) ([@krassowski](https://github.com/krassowski)) +- Fix syntax highlight [#6128](https://github.com/jupyter/notebook/pull/6128) ([@massongit](https://github.com/massongit)) + +### Contributors to this release + +([GitHub contributors page for this release](https://github.com/jupyter/notebook/graphs/contributors?from=2021-08-11&to=2021-09-03&type=c)) + +[@blink1073](https://github.com/search?q=repo%3Ajupyter%2Fnotebook+involves%3Ablink1073+updated%3A2021-08-11..2021-09-03&type=Issues) | [@kevin-bates](https://github.com/search?q=repo%3Ajupyter%2Fnotebook+involves%3Akevin-bates+updated%3A2021-08-11..2021-09-03&type=Issues) | [@krassowski](https://github.com/search?q=repo%3Ajupyter%2Fnotebook+involves%3Akrassowski+updated%3A2021-08-11..2021-09-03&type=Issues) | [@massongit](https://github.com/search?q=repo%3Ajupyter%2Fnotebook+involves%3Amassongit+updated%3A2021-08-11..2021-09-03&type=Issues) | [@minrk](https://github.com/search?q=repo%3Ajupyter%2Fnotebook+involves%3Aminrk+updated%3A2021-08-11..2021-09-03&type=Issues) | [@Zsailer](https://github.com/search?q=repo%3Ajupyter%2Fnotebook+involves%3AZsailer+updated%3A2021-08-11..2021-09-03&type=Issues) + +## 6.4.3 + +([Full Changelog](https://github.com/jupyter/notebook/compare/v6.4.2...c373bd89adaaddffbb71747ebbcfe8a749cae0a8)) + +### Bugs fixed + +- Add @babel/core dependency [#6133](https://github.com/jupyter/notebook/pull/6133) ([@afshin](https://github.com/afshin)) +- Switch webpack to production mode [#6131](https://github.com/jupyter/notebook/pull/6131) ([@afshin](https://github.com/afshin)) + +### Maintenance and upkeep improvements + +- Clean up link checking [#6130](https://github.com/jupyter/notebook/pull/6130) ([@blink1073](https://github.com/blink1073)) + +### Contributors to this release + +([GitHub contributors page for this release](https://github.com/jupyter/notebook/graphs/contributors?from=2021-08-06&to=2021-08-10&type=c)) + +[@afshin](https://github.com/search?q=repo%3Ajupyter%2Fnotebook+involves%3Aafshin+updated%3A2021-08-06..2021-08-10&type=Issues) | [@blink1073](https://github.com/search?q=repo%3Ajupyter%2Fnotebook+involves%3Ablink1073+updated%3A2021-08-06..2021-08-10&type=Issues) | [@Zsailer](https://github.com/search?q=repo%3Ajupyter%2Fnotebook+involves%3AZsailer+updated%3A2021-08-06..2021-08-10&type=Issues) + +## 6.4.2 + +([Full Changelog](https://github.com/jupyter/notebook/compare/v6.4.0...999e8322bcd24e0ed62b180c19ec13db3f48165b)) + +### Bugs fixed + +- Add missing file to manifest [#6122](https://github.com/jupyter/notebook/pull/6122) ([@afshin](https://github.com/afshin)) +- Fix issue #3218 [#6108](https://github.com/jupyter/notebook/pull/6108) ([@Nazeeh21](https://github.com/Nazeeh21)) +- Fix version of jupyter-packaging in pyproject.toml [#6101](https://github.com/jupyter/notebook/pull/6101) ([@frenzymadness](https://github.com/frenzymadness)) +- "#element".tooltip is not a function on home page fixed. [#6070](https://github.com/jupyter/notebook/pull/6070) ([@ilayh123](https://github.com/ilayh123)) + +### Maintenance and upkeep improvements + +- Enhancements to the desktop entry [#6099](https://github.com/jupyter/notebook/pull/6099) ([@Amr-Ibra](https://github.com/Amr-Ibra)) +- Add missing spaces to help messages in config file [#6085](https://github.com/jupyter/notebook/pull/6085) ([@saiwing-yeung](https://github.com/saiwing-yeung)) + +### Contributors to this release + +([GitHub contributors page for this release](https://github.com/jupyter/notebook/graphs/contributors?from=2021-05-17&to=2021-08-06&type=c)) + +[@afshin](https://github.com/search?q=repo%3Ajupyter%2Fnotebook+involves%3Aafshin+updated%3A2021-05-17..2021-08-06&type=Issues) | [@Amr-Ibra](https://github.com/search?q=repo%3Ajupyter%2Fnotebook+involves%3AAmr-Ibra+updated%3A2021-05-17..2021-08-06&type=Issues) | [@frenzymadness](https://github.com/search?q=repo%3Ajupyter%2Fnotebook+involves%3Afrenzymadness+updated%3A2021-05-17..2021-08-06&type=Issues) | [@ilayh123](https://github.com/search?q=repo%3Ajupyter%2Fnotebook+involves%3Ailayh123+updated%3A2021-05-17..2021-08-06&type=Issues) | [@kevin-bates](https://github.com/search?q=repo%3Ajupyter%2Fnotebook+involves%3Akevin-bates+updated%3A2021-05-17..2021-08-06&type=Issues) | [@Nazeeh21](https://github.com/search?q=repo%3Ajupyter%2Fnotebook+involves%3ANazeeh21+updated%3A2021-05-17..2021-08-06&type=Issues) | [@saiwing-yeung](https://github.com/search?q=repo%3Ajupyter%2Fnotebook+involves%3Asaiwing-yeung+updated%3A2021-05-17..2021-08-06&type=Issues) + +## 6.4.0 + +([Full Changelog](https://github.com/jupyter/notebook/compare/6.3.0...80eb286f316838afc76a9a84b06f54e7dccb6c86)) + +### Bugs fixed + +- Fix Handling of Encoded Paths in Save As Dialog [#6030](https://github.com/jupyter/notebook/pull/6030) ([@afshin](https://github.com/afshin)) +- Fix: split_cell doesn't always split cell [#6017](https://github.com/jupyter/notebook/pull/6017) ([@gamestrRUS](https://github.com/gamestrRUS)) +- Correct 'Content-Type' headers [#6026](https://github.com/jupyter/notebook/pull/6026) ([@faucct](https://github.com/faucct)) +- Fix skipped tests & remove deprecation warnings [#6018](https://github.com/jupyter/notebook/pull/6018) ([@befeleme](https://github.com/befeleme)) +- [Gateway] Track only this server's kernels [#5980](https://github.com/jupyter/notebook/pull/5980) ([@kevin-bates](https://github.com/kevin-bates)) +- Bind the HTTPServer in start [#6061](https://github.com/jupyter/notebook/pull/6061) + +### Maintenance and upkeep improvements + +- Revert "do not apply asyncio patch for tornado >=6.1" [#6052](https://github.com/jupyter/notebook/pull/6052) ([@minrk](https://github.com/minrk)) +- Use Jupyter Releaser [#6048](https://github.com/jupyter/notebook/pull/6048) ([@afshin](https://github.com/afshin)) +- Add Workflow Permissions for Lock Bot [#6042](https://github.com/jupyter/notebook/pull/6042) ([@jtpio](https://github.com/jtpio)) +- Fixes related to the recent changes in the documentation [#6021](https://github.com/jupyter/notebook/pull/6021) ([@frenzymadness](https://github.com/frenzymadness)) +- Add maths checks in CSS reference test [#6035](https://github.com/jupyter/notebook/pull/6035) ([@stef4k](https://github.com/stef4k)) +- Add Issue Lock and Answered Bots [#6019](https://github.com/jupyter/notebook/pull/6019) ([@afshin](https://github.com/afshin)) + +### Documentation improvements + +- Spelling correction [#6045](https://github.com/jupyter/notebook/pull/6045) ([@wggillen](https://github.com/wggillen)) +- Minor typographical and comment changes [#6025](https://github.com/jupyter/notebook/pull/6025) ([@misterhay](https://github.com/misterhay)) +- Fixes related to the recent changes in the documentation [#6021](https://github.com/jupyter/notebook/pull/6021) ([@frenzymadness](https://github.com/frenzymadness)) +- Fix readthedocs environment [#6020](https://github.com/jupyter/notebook/pull/6020) ([@blink1073](https://github.com/blink1073)) + +### Contributors to this release + +([GitHub contributors page for this release](https://github.com/jupyter/notebook/graphs/contributors?from=2021-03-22&to=2021-05-12&type=c)) + +[@afshin](https://github.com/search?q=repo%3Ajupyter%2Fnotebook+involves%3Aafshin+updated%3A2021-03-22..2021-05-12&type=Issues) | [@befeleme](https://github.com/search?q=repo%3Ajupyter%2Fnotebook+involves%3Abefeleme+updated%3A2021-03-22..2021-05-12&type=Issues) | [@blink1073](https://github.com/search?q=repo%3Ajupyter%2Fnotebook+involves%3Ablink1073+updated%3A2021-03-22..2021-05-12&type=Issues) | [@faucct](https://github.com/search?q=repo%3Ajupyter%2Fnotebook+involves%3Afaucct+updated%3A2021-03-22..2021-05-12&type=Issues) | [@frenzymadness](https://github.com/search?q=repo%3Ajupyter%2Fnotebook+involves%3Afrenzymadness+updated%3A2021-03-22..2021-05-12&type=Issues) | [@gamestrRUS](https://github.com/search?q=repo%3Ajupyter%2Fnotebook+involves%3AgamestrRUS+updated%3A2021-03-22..2021-05-12&type=Issues) | [@jtpio](https://github.com/search?q=repo%3Ajupyter%2Fnotebook+involves%3Ajtpio+updated%3A2021-03-22..2021-05-12&type=Issues) | [@kevin-bates](https://github.com/search?q=repo%3Ajupyter%2Fnotebook+involves%3Akevin-bates+updated%3A2021-03-22..2021-05-12&type=Issues) | [@minrk](https://github.com/search?q=repo%3Ajupyter%2Fnotebook+involves%3Aminrk+updated%3A2021-03-22..2021-05-12&type=Issues) | [@misterhay](https://github.com/search?q=repo%3Ajupyter%2Fnotebook+involves%3Amisterhay+updated%3A2021-03-22..2021-05-12&type=Issues) | [@stef4k](https://github.com/search?q=repo%3Ajupyter%2Fnotebook+involves%3Astef4k+updated%3A2021-03-22..2021-05-12&type=Issues) | [@wggillen](https://github.com/search?q=repo%3Ajupyter%2Fnotebook+involves%3Awggillen+updated%3A2021-03-22..2021-05-12&type=Issues) + +## 6.3.0 + +### Merged PRs + +- Add square logo and desktop entry files [#6010](https://github.com/jupyter/notebook/pull/6010) ([@befeleme](https://github.com/befeleme)) +- Modernize Changelog [#6008](https://github.com/jupyter/notebook/pull/6008) ([@afshin](https://github.com/afshin)) +- Add missing "import inspect" [#5999](https://github.com/jupyter/notebook/pull/5999) ([@mgeier](https://github.com/mgeier)) +- Add Codecov badge to README [#5989](https://github.com/jupyter/notebook/pull/5989) ([@thomasrockhu](https://github.com/thomasrockhu)) +- Remove configuration for nosetests from setup.cfg [#5986](https://github.com/jupyter/notebook/pull/5986) ([@frenzymadness](https://github.com/frenzymadness)) +- Update security.rst [#5978](https://github.com/jupyter/notebook/pull/5978) ([@dlrice](https://github.com/dlrice)) +- Docs-Translations: Updated Hindi and Chinese Readme.md [#5976](https://github.com/jupyter/notebook/pull/5976) ([@rjn01](https://github.com/rjn01)) +- Allow /metrics by default if auth is off [#5974](https://github.com/jupyter/notebook/pull/5974) ([@blairdrummond](https://github.com/blairdrummond)) +- Skip terminal tests on Windows 3.9+ (temporary) [#5968](https://github.com/jupyter/notebook/pull/5968) ([@kevin-bates](https://github.com/kevin-bates)) +- Update GatewayKernelManager to derive from AsyncMappingKernelManager [#5966](https://github.com/jupyter/notebook/pull/5966) ([@kevin-bates](https://github.com/kevin-bates)) +- Drop use of deprecated pyzmq.ioloop [#5965](https://github.com/jupyter/notebook/pull/5965) ([@kevin-bates](https://github.com/kevin-bates)) +- Drop support for Python 3.5 [#5962](https://github.com/jupyter/notebook/pull/5962) ([@kevin-bates](https://github.com/kevin-bates)) +- Allow jupyter_server-based contents managers in notebook [#5957](https://github.com/jupyter/notebook/pull/5957) ([@afshin](https://github.com/afshin)) +- Russian translation fixes [#5954](https://github.com/jupyter/notebook/pull/5954) ([@insolor](https://github.com/insolor)) +- Increase culling test idle timeout [#5952](https://github.com/jupyter/notebook/pull/5952) ([@kevin-bates](https://github.com/kevin-bates)) +- Re-enable support for answer_yes flag [#5941](https://github.com/jupyter/notebook/pull/5941) ([@afshin](https://github.com/afshin)) +- Replace Travis and Appveyor with Github Actions [#5938](https://github.com/jupyter/notebook/pull/5938) ([@kevin-bates](https://github.com/kevin-bates)) +- DOC: Server extension, extra docs on configuration/authentication. [#5937](https://github.com/jupyter/notebook/pull/5937) ([@Carreau](https://github.com/Carreau)) + +### Contributors to this release + +([GitHub contributors page for this release](https://github.com/jupyter/notebook/graphs/contributors?from=2021-01-13&to=2021-03-18&type=c)) + +[@abielhammonds](https://github.com/search?q=repo%3Ajupyter%2Fnotebook+involves%3Aabielhammonds+updated%3A2021-01-13..2021-03-18&type=Issues) | [@afshin](https://github.com/search?q=repo%3Ajupyter%2Fnotebook+involves%3Aafshin+updated%3A2021-01-13..2021-03-18&type=Issues) | [@ajharry](https://github.com/search?q=repo%3Ajupyter%2Fnotebook+involves%3Aajharry+updated%3A2021-01-13..2021-03-18&type=Issues) | [@Alokrar](https://github.com/search?q=repo%3Ajupyter%2Fnotebook+involves%3AAlokrar+updated%3A2021-01-13..2021-03-18&type=Issues) | [@befeleme](https://github.com/search?q=repo%3Ajupyter%2Fnotebook+involves%3Abefeleme+updated%3A2021-01-13..2021-03-18&type=Issues) | [@blairdrummond](https://github.com/search?q=repo%3Ajupyter%2Fnotebook+involves%3Ablairdrummond+updated%3A2021-01-13..2021-03-18&type=Issues) | [@blink1073](https://github.com/search?q=repo%3Ajupyter%2Fnotebook+involves%3Ablink1073+updated%3A2021-01-13..2021-03-18&type=Issues) | [@bollwyvl](https://github.com/search?q=repo%3Ajupyter%2Fnotebook+involves%3Abollwyvl+updated%3A2021-01-13..2021-03-18&type=Issues) | [@Carreau](https://github.com/search?q=repo%3Ajupyter%2Fnotebook+involves%3ACarreau+updated%3A2021-01-13..2021-03-18&type=Issues) | [@ChenChenDS](https://github.com/search?q=repo%3Ajupyter%2Fnotebook+involves%3AChenChenDS+updated%3A2021-01-13..2021-03-18&type=Issues) | [@cosmoscalibur](https://github.com/search?q=repo%3Ajupyter%2Fnotebook+involves%3Acosmoscalibur+updated%3A2021-01-13..2021-03-18&type=Issues) | [@dlrice](https://github.com/search?q=repo%3Ajupyter%2Fnotebook+involves%3Adlrice+updated%3A2021-01-13..2021-03-18&type=Issues) | [@dwanneruchi](https://github.com/search?q=repo%3Ajupyter%2Fnotebook+involves%3Adwanneruchi+updated%3A2021-01-13..2021-03-18&type=Issues) | [@ElisonSherton](https://github.com/search?q=repo%3Ajupyter%2Fnotebook+involves%3AElisonSherton+updated%3A2021-01-13..2021-03-18&type=Issues) | [@FazeelUsmani](https://github.com/search?q=repo%3Ajupyter%2Fnotebook+involves%3AFazeelUsmani+updated%3A2021-01-13..2021-03-18&type=Issues) | [@frenzymadness](https://github.com/search?q=repo%3Ajupyter%2Fnotebook+involves%3Afrenzymadness+updated%3A2021-01-13..2021-03-18&type=Issues) | [@goerz](https://github.com/search?q=repo%3Ajupyter%2Fnotebook+involves%3Agoerz+updated%3A2021-01-13..2021-03-18&type=Issues) | [@insolor](https://github.com/search?q=repo%3Ajupyter%2Fnotebook+involves%3Ainsolor+updated%3A2021-01-13..2021-03-18&type=Issues) | [@jasongrout](https://github.com/search?q=repo%3Ajupyter%2Fnotebook+involves%3Ajasongrout+updated%3A2021-01-13..2021-03-18&type=Issues) | [@JianghuiDu](https://github.com/search?q=repo%3Ajupyter%2Fnotebook+involves%3AJianghuiDu+updated%3A2021-01-13..2021-03-18&type=Issues) | [@JuzerShakir](https://github.com/search?q=repo%3Ajupyter%2Fnotebook+involves%3AJuzerShakir+updated%3A2021-01-13..2021-03-18&type=Issues) | [@kevin-bates](https://github.com/search?q=repo%3Ajupyter%2Fnotebook+involves%3Akevin-bates+updated%3A2021-01-13..2021-03-18&type=Issues) | [@Khalilsqu](https://github.com/search?q=repo%3Ajupyter%2Fnotebook+involves%3AKhalilsqu+updated%3A2021-01-13..2021-03-18&type=Issues) | [@meeseeksdev](https://github.com/search?q=repo%3Ajupyter%2Fnotebook+involves%3Ameeseeksdev+updated%3A2021-01-13..2021-03-18&type=Issues) | [@mgeier](https://github.com/search?q=repo%3Ajupyter%2Fnotebook+involves%3Amgeier+updated%3A2021-01-13..2021-03-18&type=Issues) | [@michaelpedota](https://github.com/search?q=repo%3Ajupyter%2Fnotebook+involves%3Amichaelpedota+updated%3A2021-01-13..2021-03-18&type=Issues) | [@mjbright](https://github.com/search?q=repo%3Ajupyter%2Fnotebook+involves%3Amjbright+updated%3A2021-01-13..2021-03-18&type=Issues) | [@MSeal](https://github.com/search?q=repo%3Ajupyter%2Fnotebook+involves%3AMSeal+updated%3A2021-01-13..2021-03-18&type=Issues) | [@ncoughlin](https://github.com/search?q=repo%3Ajupyter%2Fnotebook+involves%3Ancoughlin+updated%3A2021-01-13..2021-03-18&type=Issues) | [@NTimmons](https://github.com/search?q=repo%3Ajupyter%2Fnotebook+involves%3ANTimmons+updated%3A2021-01-13..2021-03-18&type=Issues) | [@ProsperousHeart](https://github.com/search?q=repo%3Ajupyter%2Fnotebook+involves%3AProsperousHeart+updated%3A2021-01-13..2021-03-18&type=Issues) | [@rjn01](https://github.com/search?q=repo%3Ajupyter%2Fnotebook+involves%3Arjn01+updated%3A2021-01-13..2021-03-18&type=Issues) | [@slw07g](https://github.com/search?q=repo%3Ajupyter%2Fnotebook+involves%3Aslw07g+updated%3A2021-01-13..2021-03-18&type=Issues) | [@stenivan](https://github.com/search?q=repo%3Ajupyter%2Fnotebook+involves%3Astenivan+updated%3A2021-01-13..2021-03-18&type=Issues) | [@takluyver](https://github.com/search?q=repo%3Ajupyter%2Fnotebook+involves%3Atakluyver+updated%3A2021-01-13..2021-03-18&type=Issues) | [@thomasrockhu](https://github.com/search?q=repo%3Ajupyter%2Fnotebook+involves%3Athomasrockhu+updated%3A2021-01-13..2021-03-18&type=Issues) | [@wgilpin](https://github.com/search?q=repo%3Ajupyter%2Fnotebook+involves%3Awgilpin+updated%3A2021-01-13..2021-03-18&type=Issues) | [@wxtt522](https://github.com/search?q=repo%3Ajupyter%2Fnotebook+involves%3Awxtt522+updated%3A2021-01-13..2021-03-18&type=Issues) | [@yuvipanda](https://github.com/search?q=repo%3Ajupyter%2Fnotebook+involves%3Ayuvipanda+updated%3A2021-01-13..2021-03-18&type=Issues) | [@Zsailer](https://github.com/search?q=repo%3Ajupyter%2Fnotebook+involves%3AZsailer+updated%3A2021-01-13..2021-03-18&type=Issues) + +## 6.2.0 + +## Merged PRs + +- Increase minimum tornado version ([5933](https://github.com/jupyter/notebook/pull/5933)) +- Adjust skip decorators to avoid remaining dependency on nose ([5932](https://github.com/jupyter/notebook/pull/5932)) +- Ensure that cell ids persist after save ([5928](https://github.com/jupyter/notebook/pull/5928)) +- Add reconnection to Gateway (form nb2kg) ([5924](https://github.com/jupyter/notebook/pull/5924)) +- Fix some typos ([5917](https://github.com/jupyter/notebook/pull/5917)) +- Handle TrashPermissionError, now that it exist ([5894](https://github.com/jupyter/notebook/pull/5894)) + +Thank you to all the contributors: + +- @kevin-bates +- @mishaschwartz +- @oyvsyo +- @user202729 +- @stefanor + +## 6.1.6 + +## Merged PRs + +- do not require nose for testing ([5826](https://github.com/jupyter/notebook/pull/5826)) +- [docs] Update Chinese and Hindi readme.md ([5823](https://github.com/jupyter/notebook/pull/5823)) +- Add support for creating terminals via GET ([5813](https://github.com/jupyter/notebook/pull/5813)) +- Made doc translations in Hindi and Chinese ([5787](https://github.com/jupyter/notebook/pull/5787)) + +Thank you to all the contributors: + +- @pgajdos +- @rjn01 +- @kevin-bates +- @virejdasani + +## 6.1.5 + +6.1.5 is a security release, fixing one vulnerability: + +- Fix open redirect vulnerability GHSA-c7vm-f5p4-8fqh (CVE to be assigned) + +## 6.1.4 + +- Fix broken links to jupyter documentation ([5686](https://github.com/jupyter/notebook/pull/5686)) +- Add additional entries to troubleshooting section ([5695](https://github.com/jupyter/notebook/pull/5695)) +- Revert change in page alignment ([5703](https://github.com/jupyter/notebook/pull/5703)) +- Bug fix: remove double encoding in download files ([5720](https://github.com/jupyter/notebook/pull/5720)) +- Fix typo for Check in zh_CN ([5730](https://github.com/jupyter/notebook/pull/5730)) +- Require a file name in the "Save As" dialog ([5733](https://github.com/jupyter/notebook/pull/5733)) + +Thank you to all the contributors: + +- bdbai +- Jaipreet Singh +- Kevin Bates +- Pavel Panchekha +- Zach Sailer + +## 6.1.3 + +- Title new buttons with label if action undefined ([5676](https://github.com/jupyter/notebook/pull/5676)) + +Thank you to all the contributors: + +- Kyle Kelley + +## 6.1.2 + +- Fix russian message format for delete/duplicate actions ([5662](https://github.com/jupyter/notebook/pull/5662)) +- Remove unnecessary import of bind_unix_socket ([5666](https://github.com/jupyter/notebook/pull/5666)) +- Tooltip style scope fix ([5672](https://github.com/jupyter/notebook/pull/5672)) + +Thank you to all the contributors: + +- Dmitry Akatov +- Kevin Bates +- Magda Stenius + +## 6.1.1 + +- Prevent inclusion of requests_unixsocket on Windows ([5650](https://github.com/jupyter/notebook/pull/5650)) + +Thank you to all the contributors: + +- Kevin Bates + +## 6.1.0 + +Please note that this repository is currently maintained by a skeleton +crew of maintainers from the Jupyter community. For our approach moving +forward, please see this +[notice](https://github.com/jupyter/notebook#notice) from the README. +Thank you. + +Here is an enumeration of changes made since the last release and +included in 6.1.0. + +- Remove deprecated encoding parameter for Python 3.9 compatibility. ([5174](https://github.com/jupyter/notebook/pull/5174)) +- Add support for async kernel management ([4479](https://github.com/jupyter/notebook/pull/4479)) +- Fix typo in password_required help message ([5320](https://github.com/jupyter/notebook/pull/5320)) +- Gateway only: Ensure launch and request timeouts are in sync ([5317](https://github.com/jupyter/notebook/pull/5317)) +- Update Markdown Cells example to HTML5 video tag ([5411](https://github.com/jupyter/notebook/pull/5411)) +- Integrated LoginWidget into edit to enable users to logout from the t... ([5406](https://github.com/jupyter/notebook/pull/5406)) +- Update message about minimum Tornado version ([5222](https://github.com/jupyter/notebook/pull/5222)) +- Logged notebook type ([5425](https://github.com/jupyter/notebook/pull/5425)) +- Added nl language ([5354](https://github.com/jupyter/notebook/pull/5354)) +- Add UNIX socket support to notebook server. ([4835](https://github.com/jupyter/notebook/pull/4835)) +- Update CodeMirror dependency ([5198](https://github.com/jupyter/notebook/pull/5198)) +- Tree added download multiple files ([5351](https://github.com/jupyter/notebook/pull/5351)) +- Toolbar buttons tooltip: show help instead of label ([5107](https://github.com/jupyter/notebook/pull/5107)) +- Remove unnecessary import of requests_unixsocket ([5451](https://github.com/jupyter/notebook/pull/5451)) +- Add ability to cull terminals and track last activity ([5372](https://github.com/jupyter/notebook/pull/5372)) +- Code refactoring notebook.js ([5352](https://github.com/jupyter/notebook/pull/5352)) +- Install terminado for docs build ([5462](https://github.com/jupyter/notebook/pull/5462)) +- Convert notifications JS test to selenium ([5455](https://github.com/jupyter/notebook/pull/5455)) +- Add cell attachments to markdown example ([5412](https://github.com/jupyter/notebook/pull/5412)) +- Add Japanese document ([5231](https://github.com/jupyter/notebook/pull/5231)) +- Migrate Move multiselection test to selenium ([5158](https://github.com/jupyter/notebook/pull/5158)) +- Use `cmdtrl-enter` to run a cell ([5120](https://github.com/jupyter/notebook/pull/5120)) +- Fix broken "Raw cell MIME type" dialog ([5385](https://github.com/jupyter/notebook/pull/5385)) +- Make a notebook writable after successful save-as ([5296](https://github.com/jupyter/notebook/pull/5296)) +- Add actual watch script ([4738](https://github.com/jupyter/notebook/pull/4738)) +- Added `--autoreload` flag to `NotebookApp` ([4795](https://github.com/jupyter/notebook/pull/4795)) +- Enable check_origin on gateway websocket communication ([5471](https://github.com/jupyter/notebook/pull/5471)) +- Restore detection of missing terminado package ([5465](https://github.com/jupyter/notebook/pull/5465)) +- Culling: ensure `last_activity` attr exists before use ([5355](https://github.com/jupyter/notebook/pull/5355)) +- Added functionality to allow filter kernels by Jupyter Enterprise Gat... ([5484](https://github.com/jupyter/notebook/pull/5484)) +- 'Play' icon for run-cell toolbar button ([2922](https://github.com/jupyter/notebook/pull/2922)) +- Bump minimum version of jQuery to 3.5.0 ([5491](https://github.com/jupyter/notebook/pull/5491)) +- Remove old JS markdown tests, add a new one in selenium ([5497](https://github.com/jupyter/notebook/pull/5497)) +- Add support for more RTL languages ([5036](https://github.com/jupyter/notebook/pull/5036)) +- Make markdown cells stay RTL in edit mode ([5037](https://github.com/jupyter/notebook/pull/5037)) +- Unforce RTL output display ([5039](https://github.com/jupyter/notebook/pull/5039)) +- Fixed multicursor backspacing ([4880](https://github.com/jupyter/notebook/pull/4880)) +- Implemented Split Cell for multicursor ([4824](https://github.com/jupyter/notebook/pull/4824)) +- Alignment issue \[FIXED\] ([3173](https://github.com/jupyter/notebook/pull/3173)) +- MathJax: Support for `\gdef` ([4407](https://github.com/jupyter/notebook/pull/4407)) +- Another (Minor) Duplicate Code Reduction ([5316](https://github.com/jupyter/notebook/pull/5316)) +- Update readme regarding maintenance ([5500](https://github.com/jupyter/notebook/pull/5500)) +- Document contents chunks ([5508](https://github.com/jupyter/notebook/pull/5508)) +- Backspace deletes empty line ([5516](https://github.com/jupyter/notebook/pull/5516)) +- The dropdown submenu at notebook page is not keyboard accessible ([4732](https://github.com/jupyter/notebook/pull/4732)) +- Tooltips visible through keyboard navigation for specified buttons ([4729](https://github.com/jupyter/notebook/pull/4729)) +- Fix for recursive symlink ([4670](https://github.com/jupyter/notebook/pull/4670)) +- Fix for the terminal shutdown issue ([4180](https://github.com/jupyter/notebook/pull/4180)) +- Add japanese translation files ([4490](https://github.com/jupyter/notebook/pull/4490)) +- Workaround for socket permission errors on Cygwin ([4584](https://github.com/jupyter/notebook/pull/4584)) +- Implement optional markdown header and footer files ([4043](https://github.com/jupyter/notebook/pull/4043)) +- Remove double link when using `custom_display_url` ([5544](https://github.com/jupyter/notebook/pull/5544)) +- Respect `cell.is_editable` during find-and-replace ([5545](https://github.com/jupyter/notebook/pull/5545)) +- Fix exception causes all over the codebase ([5556](https://github.com/jupyter/notebook/pull/5556) +- Improve login shell heuristics ([5588](https://github.com/jupyter/notebook/pull/5588)) +- Added support for `JUPYTER_TOKEN_FILE` ([5587](https://github.com/jupyter/notebook/pull/5587)) +- Kill notebook itself when server cull idle kernel ([5593](https://github.com/jupyter/notebook/pull/5593)) +- Implement password hashing with bcrypt ([3793](https://github.com/jupyter/notebook/pull/3793)) +- Fix broken links ([5600](https://github.com/jupyter/notebook/pull/5600)) +- Russian internationalization support ([5571](https://github.com/jupyter/notebook/pull/5571)) +- Add a metadata tag to override notebook direction (ltr/rtl) ([5052](https://github.com/jupyter/notebook/pull/5052)) +- Paste two images from clipboard in markdown cell ([5598](https://github.com/jupyter/notebook/pull/5598)) +- Add keyboard shortcuts to menu dropdowns ([5525](https://github.com/jupyter/notebook/pull/5525)) +- Update codemirror to `5.56.0+components1` ([5637](https://github.com/jupyter/notebook/pull/5637)) + +Thank you to all the contributors: + +- Aaron Myatt +- Adam Blake +- Afshin Taylor Darian +- Aman Bansal +- Ben Thayer +- berendjan +- Bruno P. Kinoshita +- bzinberg +- Christophe Cadilhac +- Daiki Katsuragawa +- David Lukes +- Dmitriy Q +- dmpe +- dylanzjy +- dSchurch +- E. M. Bray +- ErwinRussel +- Felix Mönckemeyer +- Grant Nestor +- Jarrad Whitaker +- Jesus Panales Castillo +- Joshua Zeltser +- Karthikeyan Singaravelan +- Kenichi Ito +- Kevin Bates +- Koki Nishihara +- Kris Wilson +- Kyle Kelley +- Laura Merlo +- levinxo +- Luciano Resende +- Luis Cabezon Manchado +- Madhusudhan Srinivasa +- Matthias Geier +- mattn +- Max Klein +- Min RK +- Mingxuan Lin +- Mohammad Mostafa Farzan +- Niko Felger +- Norah Abanumay +- Onno Broekmans +- PierreMB +- pinarkavak +- Ram Rachum +- Reece Hart +- Remi Rampin +- Rohit Sanjay +- Shane Canon +- Simon Li +- Steinar Sturlaugsson +- Steven Silvester +- taohan16 +- Thew Dhanat +- Thomas Kluyver +- Toon Baeyens +- Vidar Tonaas Fauske +- Zachary Sailer + +## 6.0.3 + +- Dependency updates to fix startup issues on Windows platform +- Add support for nbconvert 6.x +- Creation of recent tab + +Thanks for all the contributors: + +- Luciano Resende +- Kevin Bates +- ahangsleben +- Zachary Sailer +- Pallavi Bharadwaj +- Thomas Kluyver +- Min RK +- forest0 +- Bibo Hao +- Michal Charemza +- Sergey Shevelev +- Shuichiro MAKIGAKI +- krinsman +- TPartida +- Landen McDonald +- Tres DuBiel + +## 6.0.2 + +- Update JQuery dependency to version 3.4.1 to fix security vulnerability (CVE-2019-11358) +- Update CodeMirror to version 5.48.4 to fix Python formatting issues +- Continue removing obsolete Python 2.x code/dependencies +- Multiple documentation updates + +Thanks for all the contributors: + +- David Robles +- Jason Grout +- Kerwin Sun +- Kevin Bates +- Kyle Kelley +- Luciano Resende +- Marcus D Sherman +- Sasaki Takeru +- Tom Jarosz +- Vidar Tonaas Fauske +- Wes Turner +- Zachary Sailer + +## 6.0.1 + +- Attempt to re-establish websocket connection to Gateway ([4777](https://github.com/jupyter/notebook/pull/4777)) +- Add missing react-dom js to package data ([4772](https://github.com/jupyter/notebook/pull/4772)) + +Thanks for all the contributors: + +- Eunsoo Park +- Min RK + +## 6.0 + +This is the first major release of the Jupyter Notebook since version +5.0 (March 2017). + +We encourage users to start trying JupyterLab, which has just announced +it's 1.0 release in preparation for a future transition. + +- Remove Python 2.x support in favor of Python 3.5 and higher. +- Multiple accessibility enhancements and bug-fixes. +- Multiple translation enhancements and bug-fixes. +- Remove deprecated ANSI CSS styles. +- Native support to forward requests to Jupyter Gateway(s) (Embedded + NB2KG). +- Use JavaScript to redirect users to notebook homepage. +- Enhanced SSL/TLS security by using PROTOCOL_TLS which selects the + highest ssl/tls protocol version available that both the client and + server support. When PROTOCOL_TLS is not available use + PROTOCOL_SSLv23. +- Add `?no_track_activity=1` argument to allow API requests. to not be + registered as activity (e.g. API calls by external activity + monitors). +- Kernels shutting down due to an idle timeout is no longer considered + an activity-updating event. +- Further improve compatibility with tornado 6 with improved checks + for when websockets are closed. +- Launch the browser with a local file which redirects to the server + address including the authentication token. This prevents another + logged-in user from stealing the token from command line arguments + and authenticating to the server. The single-use token previously + used to mitigate this has been removed. Thanks to Dr. Owain Kenway + for suggesting the local file approach. +- Respect nbconvert entrypoints as sources for exporters +- Update to CodeMirror to 5.37, which includes f-string syntax for + Python 3.6. +- Update jquery-ui to 1.12 +- Execute cells by clicking icon in input prompt. +- New "Save as" menu option. +- When serving on a loopback interface, protect against DNS rebinding + by checking the `Host` header from the browser. This check can be + disabled if necessary by setting `NotebookApp.allow_remote_access`. (Disabled by default while we work out some Mac issues in + [3754](https://github.com/jupyter/notebook/issues/3754)). +- Add kernel_info_timeout traitlet to enable restarting slow kernels. +- Add `custom_display_host` config option to override displayed URL. +- Add /metrics endpoint for Prometheus Metrics. +- Optimize large file uploads. +- Allow access control headers to be overriden in + jupyter_notebook_config.py to support greater CORS and proxy + configuration flexibility. +- Add support for terminals on windows. +- Add a "restart and run all" button to the toolbar. +- Frontend/extension-config: allow default json files in a .d + directory. +- Allow setting token via jupyter_token env. +- Cull idle kernels using `--MappingKernelManager.cull_idle_timeout`. +- Allow read-only notebooks to be trusted. +- Convert JS tests to Selenium. + +Security Fixes included in previous minor releases of Jupyter Notebook +and also included in version 6.0. + +- Fix Open Redirect vulnerability (CVE-2019-10255) where certain + malicious URLs could redirect from the Jupyter login page to a + malicious site after a successful login. +- Contains a security fix for a cross-site inclusion (XSSI) + vulnerability (CVE-2019--9644), where files at a known URL could be + included in a page from an unauthorized website if the user is + logged into a Jupyter server. The fix involves setting the + `X-Content-Type-Options: nosniff` header, and applying CSRF checks + previously on all non-GET API requests to GET requests to API + endpoints and the /files/ endpoint. +- Check Host header to more securely protect localhost deployments + from DNS rebinding. This is a pre-emptive measure, not fixing a + known vulnerability. Use `.NotebookApp.allow_remote_access` and + `.NotebookApp.local_hostnames` to configure access. +- Upgrade bootstrap to 3.4, fixing an XSS vulnerability, which has + been assigned + [CVE-2018-14041](https://nvd.nist.gov/vuln/detail/CVE-2018-14041). +- Contains a security fix preventing malicious directory names from + being able to execute javascript. +- Contains a security fix preventing nbconvert endpoints from + executing javascript with access to the server API. CVE request + pending. + +Thanks for all the contributors: + +- AAYUSH SINHA +- Aaron Hall, MBA +- Abhinav Sagar +- Adam Rule +- Adeel Ahmad +- Alex Rothberg +- Amy Skerry-Ryan +- Anastasis Germanidis +- Andrés Sánchez +- Arjun Radhakrishna +- Arovit Narula +- Benda Xu +- Björn Grüning +- Brian E. Granger +- Carol Willing +- Celina Kilcrease +- Chris Holdgraf +- Chris Miller +- Ciaran Langton +- Damian Avila +- Dana Lee +- Daniel Farrell +- Daniel Nicolai +- Darío Hereñú +- Dave Aitken +- Dave Foster +- Dave Hirschfeld +- Denis Ledoux +- Dmitry Mikushin +- Dominic Kuang +- Douglas Hanley +- Elliott Sales de Andrade +- Emilio Talamante Lugo +- Eric Perry +- Ethan T. Hendrix +- Evan Van Dam +- Francesco Franchina +- Frédéric Chapoton +- Félix-Antoine Fortin +- Gabriel +- Gabriel Nützi +- Gabriel Ruiz +- Gestalt LUR +- Grant Nestor +- Gustavo Efeiche +- Harsh Vardhan +- Heng GAO +- Hisham Elsheshtawy +- Hong Xu +- Ian Rose +- Ivan Ogasawara +- J Forde +- Jason Grout +- Jessica B. Hamrick +- Jiaqi Liu +- John Emmons +- Josh Barnes +- Karthik Balakrishnan +- Kevin Bates +- Kirit Thadaka +- Kristian Gregorius Hustad +- Kyle Kelley +- Leo Gallucci +- Lilian Besson +- Lucas Seiki Oshiro +- Luciano Resende +- Luis Angel Rodriguez Guerrero +- M Pacer +- Maarten Breddels +- Mac Knight +- Madicken Munk +- Maitiú Ó Ciaráin +- Marc Udoff +- Mathis HAMMEL +- Mathis Rosenhauer +- Matthias Bussonnier +- Matthias Geier +- Max Vovshin +- Maxime Mouchet +- Michael Chirico +- Michael Droettboom +- Michael Heilman +- Michael Scott Cuthbert +- Michal Charemza +- Mike Boyle +- Milos Miljkovic +- Min RK +- Miro Hrončok +- Nicholas Bollweg +- Nitesh Sawant +- Ondrej Jariabka +- Park Hae Jin +- Paul Ivanov +- Paul Masson +- Peter Parente +- Pierre Tholoniat +- Remco Verhoef +- Roland Weber +- Roman Kornev +- Rosa Swaby +- Roy Hyunjin Han +- Sally +- Sam Lau +- Samar Sultan +- Shiti Saxena +- Simon Biggs +- Spencer Park +- Stephen Ward +- Steve (Gadget) Barnes +- Steven Silvester +- Surya Prakash Susarla +- Syed Shah +- Sylvain Corlay +- Thomas Aarholt +- Thomas Kluyver +- Tim +- Tim Head +- Tim Klever +- Tim Metzler +- Todd +- Tom Jorquera +- Tyler Makaro +- Vaibhav Sagar +- Victor +- Vidar Tonaas Fauske +- Vu Minh Tam +- Vít Tuček +- Will Costello +- Will Starms +- William Hosford +- Xiaohan Li +- Yuvi Panda +- ashley teoh +- nullptr + +## 5.7.8 + +- Fix regression in restarting kernels in 5.7.5. The restart handler + would return before restart was completed. +- Further improve compatibility with tornado 6 with improved checks + for when websockets are closed. +- Fix regression in 5.7.6 on Windows where .js files could have the + wrong mime-type. +- Fix Open Redirect vulnerability (CVE-2019-10255) where certain + malicious URLs could redirect from the Jupyter login page to a + malicious site after a successful login. 5.7.7 contained only a + partial fix for this issue. + +## 5.7.6 + +5.7.6 contains a security fix for a cross-site inclusion (XSSI) +vulnerability (CVE-2019--9644), where files at a known URL could be +included in a page from an unauthorized website if the user is logged +into a Jupyter server. The fix involves setting the +`X-Content-Type-Options: nosniff` header, and applying CSRF checks +previously on all non-GET API requests to GET requests to API endpoints +and the /files/ endpoint. + +The attacking page is able to access some contents of files when using +Internet Explorer through script errors, but this has not been +demonstrated with other browsers. + +## 5.7.5 + +- Fix compatibility with tornado 6 ([4392](https://github.com/jupyter/notebook/pull/4392), [4449](https://github.com/jupyter/notebook/pull/4449)). +- Fix opening integer filedescriptor during startup on Python 2 ([4349](https://github.com/jupyter/notebook/pull/4349)) +- Fix compatibility with asynchronous + [KernelManager.restart_kernel]{.title-ref} methods ([4412](https://github.com/jupyter/notebook/pull/4412)) + +## 5.7.4 + +5.7.4 fixes a bug introduced in 5.7.3, in which the +`list_running_servers()` function attempts to parse HTML files as JSON, +and consequently crashes ([4284](https://github.com/jupyter/notebook/pull/4284)). + +## 5.7.3 + +5.7.3 contains one security improvement and one security fix: + +- Launch the browser with a local file which redirects to the server + address including the authentication token ([4260](https://github.com/jupyter/notebook/pull/4260)). This prevents another logged-in user from stealing + the token from command line arguments and authenticating to the + server. The single-use token previously used to mitigate this has + been removed. Thanks to Dr. Owain Kenway for suggesting the local + file approach. +- Upgrade bootstrap to 3.4, fixing an XSS vulnerability, which has + been assigned + [CVE-2018-14041](https://nvd.nist.gov/vuln/detail/CVE-2018-14041) ([4271](https://github.com/jupyter/notebook/pull/4271)). + +## 5.7.2 + +5.7.2 contains a security fix preventing malicious directory names from +being able to execute javascript. CVE request pending. + +## 5.7.1 + +5.7.1 contains a security fix preventing nbconvert endpoints from +executing javascript with access to the server API. CVE request pending. + +## 5.7.0 + +New features: + +- Update to CodeMirror to 5.37, which includes f-string syntax for + Python 3.6 ([3816](https://github.com/jupyter/notebook/pull/3816)) +- Update jquery-ui to 1.12 ([3836](https://github.com/jupyter/notebook/pull/3836)) +- Check Host header to more securely protect localhost deployments + from DNS rebinding. This is a pre-emptive measure, not fixing a + known vulnerability ([3766](https://github.com/jupyter/notebook/pull/3766)). Use + `.NotebookApp.allow_remote_access` and + `.NotebookApp.local_hostnames` to configure access. +- Allow access-control-allow-headers to be overridden ([3886](https://github.com/jupyter/notebook/pull/3886)) +- Allow configuring max_body_size and max_buffer_size ([3829](https://github.com/jupyter/notebook/pull/3829)) +- Allow configuring get_secure_cookie keyword-args ([3778](https://github.com/jupyter/notebook/pull/3778)) +- Respect nbconvert entrypoints as sources for exporters ([3879](https://github.com/jupyter/notebook/pull/3879)) +- Include translation sources in source distributions ([3925](https://github.com/jupyter/notebook/pull/3925), [3931](https://github.com/jupyter/notebook/pull/3931)) +- Various improvements to documentation ([3799](https://github.com/jupyter/notebook/pull/3799), [3800](https://github.com/jupyter/notebook/pull/3800), + [3806](https://github.com/jupyter/notebook/pull/3806), [3883](https://github.com/jupyter/notebook/pull/3883), [3908](https://github.com/jupyter/notebook/pull/3908)) + +Fixing problems: + +- Fix breadcrumb link when running with a base url ([3905](https://github.com/jupyter/notebook/pull/3905)) +- Fix possible type error when closing activity stream ([3907](https://github.com/jupyter/notebook/pull/3907)) +- Disable metadata editing for non-editable cells ([3744](https://github.com/jupyter/notebook/pull/3744)) +- Fix some styling and alignment of prompts caused by regressions in + 5.6.0. +- Enter causing page reload in shortcuts editor ([3871](https://github.com/jupyter/notebook/pull/3871)) +- Fix uploading to the same file twice ([3712](https://github.com/jupyter/notebook/pull/3712)) + +See the 5.7 milestone on GitHub for a complete list of [pull +requests](https://github.com/jupyter/notebook/pulls?utf8=%E2%9C%93&q=is%3Apr%20milestone%3A5.7) +involved in this release. + +Thanks to the following contributors: + +- Aaron Hall +- Benjamin Ragan-Kelley +- Bill Major +- bxy007 +- Dave Aitken +- Denis Ledoux +- Félix-Antoine Fortin +- Gabriel +- Grant Nestor +- Kevin Bates +- Kristian Gregorius Hustad +- M Pacer +- Madicken Munk +- Maitiu O Ciarain +- Matthias Bussonnier +- Michael Boyle +- Michael Chirico +- Mokkapati, Praneet(ES) +- Peter Parente +- Sally Wilsak +- Steven Silvester +- Thomas Kluyver +- Walter Martin + +## 5.6.0 + +New features: + +- Execute cells by clicking icon in input prompt ([3535](https://github.com/jupyter/notebook/pull/3535), [3687](https://github.com/jupyter/notebook/pull/3687)) +- New "Save as" menu option ([3289](https://github.com/jupyter/notebook/pull/3289)) +- When serving on a loopback interface, protect against DNS rebinding + by checking the `Host` header from the browser ([3714](https://github.com/jupyter/notebook/pull/3714)). This check can be + disabled if necessary by setting `NotebookApp.allow_remote_access`. (Disabled by default while we work out some Mac issues in + [3754](https://github.com/jupyter/notebook/issues/3754)). +- Add kernel_info_timeout traitlet to enable restarting slow kernels ([3665](https://github.com/jupyter/notebook/pull/3665)) +- Add `custom_display_host` config option to override displayed URL ([3668](https://github.com/jupyter/notebook/pull/3668)) +- Add /metrics endpoint for Prometheus Metrics ([3490](https://github.com/jupyter/notebook/pull/3490)) +- Update to MathJax 2.7.4 ([3751](https://github.com/jupyter/notebook/pull/3751)) +- Update to jQuery 3.3 ([3655](https://github.com/jupyter/notebook/pull/3655)) +- Update marked to 0.4 ([3686](https://github.com/jupyter/notebook/pull/3686)) + +Fixing problems: + +- Don't duplicate token in displayed URL ([3656](https://github.com/jupyter/notebook/pull/3656)) +- Clarify displayed URL when listening on all interfaces ([3703](https://github.com/jupyter/notebook/pull/3703)) +- Don't trash non-empty directories on Windows ([3673](https://github.com/jupyter/notebook/pull/3673)) +- Include LICENSE file in wheels ([3671](https://github.com/jupyter/notebook/pull/3671)) +- Don't show "0 active kernels" when starting the notebook ([3696](https://github.com/jupyter/notebook/pull/3696)) + +Testing: + +- Add find replace test ([3630](https://github.com/jupyter/notebook/pull/3630)) +- Selenium test for deleting all cells ([3601](https://github.com/jupyter/notebook/pull/3601)) +- Make creating a new notebook more robust ([3726](https://github.com/jupyter/notebook/pull/3726)) + +Thanks to the following contributors: + +- Arovit Narula ([arovit](https://github.com/arovit)) +- lucasoshiro ([lucasoshiro](https://github.com/lucasoshiro)) +- M Pacer ([mpacer](https://github.com/mpacer)) +- Thomas Kluyver ([takluyver](https://github.com/takluyver)) +- Todd ([toddrme2178](https://github.com/toddrme2178)) +- Yuvi Panda ([yuvipanda](https://github.com/yuvipanda)) + +See the 5.6 milestone on GitHub for a complete list of [pull +requests](https://github.com/jupyter/notebook/pulls?utf8=%E2%9C%93&q=is%3Apr%20milestone%3A5.6) +involved in this release. + +## 5.5.0 + +New features: + +- The files list now shows file sizes ([3539](https://github.com/jupyter/notebook/pull/3539)) +- Add a quit button in the dashboard ([3004](https://github.com/jupyter/notebook/pull/3004)) +- Display hostname in the terminal when running remotely ([3356](https://github.com/jupyter/notebook/pull/3356), [3593](https://github.com/jupyter/notebook/pull/3593)) +- Add slides exportation/download to the menu ([3287](https://github.com/jupyter/notebook/pull/3287)) +- Add any extra installed nbconvert exporters to the "Download as" + menu ([3323](https://github.com/jupyter/notebook/pull/3323)) +- Editor: warning when overwriting a file that is modified on disk ([2783](https://github.com/jupyter/notebook/pull/2783)) +- Display a warning message if cookies are not enabled ([3511](https://github.com/jupyter/notebook/pull/3511)) +- Basic `__version__` reporting for extensions ([3541](https://github.com/jupyter/notebook/pull/3541)) +- Add `NotebookApp.terminals_enabled` config option ([3478](https://github.com/jupyter/notebook/pull/3478)) +- Make buffer time between last modified on disk and last modified on + last save configurable ([3273](https://github.com/jupyter/notebook/pull/3273)) +- Allow binding custom shortcuts for 'close and halt' ([3314](https://github.com/jupyter/notebook/pull/3314)) +- Add description for 'Trusted' notification ([3386](https://github.com/jupyter/notebook/pull/3386)) +- Add `settings['activity_sources']` ([3401](https://github.com/jupyter/notebook/pull/3401)) +- Add an `output_updated.OutputArea` event ([3560](https://github.com/jupyter/notebook/pull/3560)) + +Fixing problems: + +- Fixes to improve web accessibility ([3507](https://github.com/jupyter/notebook/pull/3507)) +- Fixed color contrast issue in tree.less ([3336](https://github.com/jupyter/notebook/pull/3336)) +- Allow cancelling upload of large files ([3373](https://github.com/jupyter/notebook/pull/3373)) +- Don't clear login cookie on requests without cookie ([3380](https://github.com/jupyter/notebook/pull/3380)) +- Don't trash files on different device to home dir on Linux ([3304](https://github.com/jupyter/notebook/pull/3304)) +- Clear waiting asterisks when restarting kernel ([3494](https://github.com/jupyter/notebook/pull/3494)) +- Fix output prompt when `execution_count` missing ([3236](https://github.com/jupyter/notebook/pull/3236)) +- Make the 'changed on disk' dialog work when displayed twice ([3589](https://github.com/jupyter/notebook/pull/3589)) +- Fix going back to root directory with history in notebook list ([3411](https://github.com/jupyter/notebook/pull/3411)) +- Allow defining keyboard shortcuts for missing actions ([3561](https://github.com/jupyter/notebook/pull/3561)) +- Prevent default on pageup/pagedown when completer is active ([3500](https://github.com/jupyter/notebook/pull/3500)) +- Prevent default event handling on new terminal ([3497](https://github.com/jupyter/notebook/pull/3497)) +- ConfigManager should not write out default values found in the .d + directory ([3485](https://github.com/jupyter/notebook/pull/3485)) +- Fix leak of iopub object in activity monitoring ([3424](https://github.com/jupyter/notebook/pull/3424)) +- Javascript lint in notebooklist.js ([3409](https://github.com/jupyter/notebook/pull/3409)) +- Some Javascript syntax fixes ([3294](https://github.com/jupyter/notebook/pull/3294)) +- Convert native for loop to `Array.forEach()` ([3477](https://github.com/jupyter/notebook/pull/3477)) +- Disable cache when downloading nbconvert output ([3484](https://github.com/jupyter/notebook/pull/3484)) +- Add missing digestmod arg to HMAC ([3399](https://github.com/jupyter/notebook/pull/3399)) +- Log OSErrors failing to create less-critical files during startup ([3384](https://github.com/jupyter/notebook/pull/3384)) +- Use powershell on Windows ([3379](https://github.com/jupyter/notebook/pull/3379)) +- API spec improvements, API handler improvements ([3368](https://github.com/jupyter/notebook/pull/3368)) +- Set notebook to dirty state after change to kernel metadata ([3350](https://github.com/jupyter/notebook/pull/3350)) +- Use CSP header to treat served files as belonging to a separate + origin ([3341](https://github.com/jupyter/notebook/pull/3341)) +- Don't install gettext into builtins ([3330](https://github.com/jupyter/notebook/pull/3330)) +- Add missing `import _` ([3316](https://github.com/jupyter/notebook/pull/3316), + [3326](https://github.com/jupyter/notebook/pull/3326)) +- Write `notebook.json` file atomically ([3305](https://github.com/jupyter/notebook/pull/3305)) +- Fix clicking with modifiers, page title updates ([3282](https://github.com/jupyter/notebook/pull/3282)) +- Upgrade jQuery to version 2.2 ([3428](https://github.com/jupyter/notebook/pull/3428)) +- Upgrade xterm.js to 3.1.0 ([3189](https://github.com/jupyter/notebook/pull/3189)) +- Upgrade moment.js to 2.19.3 ([3562](https://github.com/jupyter/notebook/pull/3562)) +- Upgrade CodeMirror to 5.35 ([3372](https://github.com/jupyter/notebook/pull/3372)) +- "Require" pyzmq\>=17 ([3586](https://github.com/jupyter/notebook/pull/3586)) + +Documentation: + +- Documentation updates and organisation ([3584](https://github.com/jupyter/notebook/pull/3584)) +- Add section in docs about privacy ([3571](https://github.com/jupyter/notebook/pull/3571)) +- Add explanation on how to change the type of a cell to Markdown ([3377](https://github.com/jupyter/notebook/pull/3377)) +- Update docs with confd implementation details ([3520](https://github.com/jupyter/notebook/pull/3520)) +- Add more information for where `jupyter_notebook_config.py` is + located ([3346](https://github.com/jupyter/notebook/pull/3346)) +- Document options to enable nbextensions in specific sections ([3525](https://github.com/jupyter/notebook/pull/3525)) +- jQuery attribute selector value MUST be surrounded by quotes ([3527](https://github.com/jupyter/notebook/pull/3527)) +- Do not execute special notebooks with nbsphinx ([3360](https://github.com/jupyter/notebook/pull/3360)) +- Other minor fixes in [3288](https://github.com/jupyter/notebook/pull/3288), + [3528](https://github.com/jupyter/notebook/pull/3528), [3293](https://github.com/jupyter/notebook/pull/3293), [3367](https://github.com/jupyter/notebook/pull/3367) + +Testing: + +- Testing with Selenium & Sauce labs ([3321](https://github.com/jupyter/notebook/pull/3321)) +- Selenium utils + markdown rendering tests ([3458](https://github.com/jupyter/notebook/pull/3458)) +- Convert insert cell tests to Selenium ([3508](https://github.com/jupyter/notebook/pull/3508)) +- Convert prompt numbers tests to Selenium ([3554](https://github.com/jupyter/notebook/pull/3554)) +- Convert delete cells tests to Selenium ([3465](https://github.com/jupyter/notebook/pull/3465)) +- Convert undelete cell tests to Selenium ([3475](https://github.com/jupyter/notebook/pull/3475)) +- More selenium testing utilities ([3412](https://github.com/jupyter/notebook/pull/3412)) +- Only check links when build is trigger by Travis Cron job ([3493](https://github.com/jupyter/notebook/pull/3493)) +- Fix Appveyor build errors ([3430](https://github.com/jupyter/notebook/pull/3430)) +- Undo patches in teardown before attempting to delete files ([3459](https://github.com/jupyter/notebook/pull/3459)) +- Get tests running with tornado 5 ([3398](https://github.com/jupyter/notebook/pull/3398)) +- Unpin ipykernel version on Travis ([3223](https://github.com/jupyter/notebook/pull/3223)) + +Thanks to the following contributors: + +- Arovit Narula ([arovit](https://github.com/arovit)) +- Ashley Teoh ([ashleytqy](https://github.com/ashleytqy)) +- Nicholas Bollweg ([bollwyvl](https://github.com/bollwyvl)) +- Alex Rothberg ([cancan101](https://github.com/cancan101)) +- Celina Kilcrease ([ckilcrease](https://github.com/ckilcrease)) +- dabuside ([dabuside](https://github.com/dabuside)) +- Damian Avila ([damianavila](https://github.com/damianavila)) +- Dana Lee ([danagilliann](https://github.com/danagilliann)) +- Dave Hirschfeld ([dhirschfeld](https://github.com/dhirschfeld)) +- Heng GAO ([ehengao](https://github.com/ehengao)) +- Leo Gallucci ([elgalu](https://github.com/elgalu)) +- Evan Van Dam ([evandam](https://github.com/evandam)) +- forbxy ([forbxy](https://github.com/forbxy)) +- Grant Nestor ([gnestor](https://github.com/gnestor)) +- Ethan T. Hendrix ([hendrixet](https://github.com/hendrixet)) +- Miro Hrončok ([hroncok](https://github.com/hroncok)) +- Paul Ivanov ([ivanov](https://github.com/ivanov)) +- Darío Hereñú ([kant](https://github.com/kant)) +- Kevin Bates ([kevin-bates](https://github.com/kevin-bates)) +- Maarten Breddels ([maartenbreddels](https://github.com/maartenbreddels)) +- Michael Droettboom ([mdboom](https://github.com/mdboom)) +- Min RK ([minrk](https://github.com/minrk)) +- M Pacer ([mpacer](https://github.com/mpacer)) +- Peter Parente ([parente](https://github.com/parente)) +- Paul Masson ([paulmasson](https://github.com/paulmasson)) +- Philipp Rudiger ([philippjfr](https://github.com/philippjfr)) +- Mac Knight ([Shels1909](https://github.com/Shels1909)) +- Hisham Elsheshtawy ([Sheshtawy](https://github.com/Sheshtawy)) +- Simon Biggs ([SimonBiggs](https://github.com/SimonBiggs)) +- Sunil Hari (`@sunilhari`) +- Thomas Kluyver ([takluyver](https://github.com/takluyver)) +- Tim Klever ([tklever](https://github.com/tklever)) +- Gabriel Ruiz ([unnamedplay-r](https://github.com/unnamedplay-r)) +- Vaibhav Sagar ([vaibhavsagar](https://github.com/vaibhavsagar)) +- William Hosford ([whosford](https://github.com/whosford)) +- Hong ([xuhdev](https://github.com/xuhdev)) + +See the 5.5 milestone on GitHub for a complete list of [pull +requests](https://github.com/jupyter/notebook/pulls?utf8=%E2%9C%93&q=is%3Apr%20milestone%3A5.5) +involved in this release. + +## 5.4.1 + +A security release to fix [CVE-2018-8768](http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2018-8768). + +Thanks to [Alex](https://hackerone.com/pisarenko) for identifying this +bug, and Jonathan Kamens and Scott Sanderson at Quantopian for verifying +it and bringing it to our attention. + +## 5.4.0 + +- Fix creating files and folders after navigating directories in the + dashboard ([3264](https://github.com/jupyter/notebook/pull/3264)). +- Enable printing notebooks in colour, removing the CSS that made + everything black and white ([3212](https://github.com/jupyter/notebook/pull/3212)). +- Limit the completion options displayed in the notebook to 1000, to + avoid performance issues with very long lists ([3195](https://github.com/jupyter/notebook/pull/3195)). +- Accessibility improvements in `tree.html` ([3271](https://github.com/jupyter/notebook/pull/3271)). +- Added alt-text to the kernel logo image in the notebook UI ([3228](https://github.com/jupyter/notebook/pull/3228)). +- Added a test on Travis CI to flag if symlinks are accidentally + introduced in the future. This should prevent the issue that + necessitated `release-5.3.1`{.interpreted-text role="ref"} ([3227](https://github.com/jupyter/notebook/pull/3227)). +- Use lowercase letters for random IDs generated in our Javascript ([3264](https://github.com/jupyter/notebook/pull/3264)). +- Removed duplicate code setting `TextCell.notebook` ([3256](https://github.com/jupyter/notebook/pull/3256)). + +Thanks to the following contributors: + +- Alex Soderman ([asoderman](https://github.com/asoderman)) +- Matthias Bussonnier ([Carreau](https://github.com/Carreau)) +- Min RK ([minrk](https://github.com/minrk)) +- Nitesh Sawant ([ns23](https://github.com/ns23)) +- Thomas Kluyver ([takluyver](https://github.com/takluyver)) +- Yuvi Panda ([yuvipanda](https://github.com/yuvipanda)) + +See the 5.4 milestone on GitHub for a complete list of [pull +requests](https://github.com/jupyter/notebook/pulls?utf8=%E2%9C%93&q=is%3Apr%20milestone%3A5.4) +involved in this release. + +## 5.3.1 + +Replaced a symlink in the repository with a copy, to fix issues +installing on Windows ([3220](https://github.com/jupyter/notebook/pull/3220)). + +## 5.3.0 + +This release introduces a couple noteable improvements, such as terminal +support for Windows and support for OS trash (files deleted from the +notebook dashboard are moved to the OS trash vs. deleted permanently). + +- Add support for terminals on windows ([3087](https://github.com/jupyter/notebook/pull/3087)). +- Add a "restart and run all" button to the toolbar ([2965](https://github.com/jupyter/notebook/pull/2965)). +- Send files to os trash mechanism on delete ([1968](https://github.com/jupyter/notebook/pull/1968)). +- Allow programmatic copy to clipboard ([3088](https://github.com/jupyter/notebook/pull/3088)). +- Use DOM History API for navigating between directories in the file + browser ([3115](https://github.com/jupyter/notebook/pull/3115)). +- Add translated files to folder(docs-translations) ([3065](https://github.com/jupyter/notebook/pull/3065)). +- Allow non empty dirs to be deleted ([3108](https://github.com/jupyter/notebook/pull/3108)). +- Set cookie on base_url ([2959](https://github.com/jupyter/notebook/pull/2959)). +- Allow token-authenticated requests cross-origin by default ([2920](https://github.com/jupyter/notebook/pull/2920)). +- Change cull_idle_timeout_minimum to 1 from 300 ([2910](https://github.com/jupyter/notebook/pull/2910)). +- Config option to shut down server after n seconds with no kernels ([2963](https://github.com/jupyter/notebook/pull/2963)). +- Display a "close" button on load notebook error ([3176](https://github.com/jupyter/notebook/pull/3176)). +- Add action to command pallette to run CodeMirror's "indentAuto" + on selection ([3175](https://github.com/jupyter/notebook/pull/3175)). +- Add option to specify extra services ([3158](https://github.com/jupyter/notebook/pull/3158)). +- Warn_bad_name should not use global name ([3160](https://github.com/jupyter/notebook/pull/3160)). +- Avoid overflow of hidden form ([3148](https://github.com/jupyter/notebook/pull/3148)). +- Fix shutdown trans loss ([3147](https://github.com/jupyter/notebook/pull/3147)). +- Find available kernelspecs more efficiently ([3136](https://github.com/jupyter/notebook/pull/3136)). +- Don't try to translate missing help strings ([3122](https://github.com/jupyter/notebook/pull/3122)). +- Frontend/extension-config: allow default json files in a .d + directory ([3116](https://github.com/jupyter/notebook/pull/3116)). +- Use [requirejs]{.title-ref} vs. [require]{.title-ref} ([3097](https://github.com/jupyter/notebook/pull/3097)). +- Fixes some ui bugs in firefox \#3044 ([3058](https://github.com/jupyter/notebook/pull/3058)). +- Compare non-specific language code when choosing to use arabic + numerals ([3055](https://github.com/jupyter/notebook/pull/3055)). +- Fix save-script deprecation ([3053](https://github.com/jupyter/notebook/pull/3053)). +- Include moment locales in package_data ([3051](https://github.com/jupyter/notebook/pull/3051)). +- Fix moment locale loading in bidi support ([3048](https://github.com/jupyter/notebook/pull/3048)). +- Tornado 5: periodiccallback loop arg will be removed ([3034](https://github.com/jupyter/notebook/pull/3034)). +- Use [/files]{.title-ref} prefix for pdf-like files ([3031](https://github.com/jupyter/notebook/pull/3031)). +- Add folder for document translation ([3022](https://github.com/jupyter/notebook/pull/3022)). +- When login-in via token, let a chance for user to set the password ([3008](https://github.com/jupyter/notebook/pull/3008)). +- Switch to jupyter_core implementation of ensure_dir_exists ([3002](https://github.com/jupyter/notebook/pull/3002)). +- Send http shutdown request on 'stop' subcommand ([3000](https://github.com/jupyter/notebook/pull/3000)). +- Work on loading ui translations ([2969](https://github.com/jupyter/notebook/pull/2969)). +- Fix ansi inverse ([2967](https://github.com/jupyter/notebook/pull/2967)). +- Add send2trash to requirements for building docs ([2964](https://github.com/jupyter/notebook/pull/2964)). +- I18n readme.md improvement ([2962](https://github.com/jupyter/notebook/pull/2962)). +- Add 'reason' field to json error responses ([2958](https://github.com/jupyter/notebook/pull/2958)). +- Add some padding for stream outputs ([3194](https://github.com/jupyter/notebook/pull/3194)). +- Always use setuptools in `setup.py` ([3206](https://github.com/jupyter/notebook/pull/3206)). +- Fix clearing cookies on logout when `base_url` is configured ([3207](https://github.com/jupyter/notebook/pull/3207)). + +Thanks to the following contributors: + +- bacboc ([bacboc](https://github.com/bacboc)) +- Steven Silvester ([blink1073](https://github.com/blink1073)) +- Matthias Bussonnier ([Carreau](https://github.com/Carreau)) +- ChungJooHo ([ChungJooHo](https://github.com/ChungJooHo)) +- edida ([edida](https://github.com/edida)) +- Francesco Franchina (`ferdas`) +- forbxy ([forbxy](https://github.com/forbxy)) +- Grant Nestor ([gnestor](https://github.com/gnestor)) +- Josh Barnes ([jcb91](https://github.com/jcb91)) +- JocelynDelalande ([JocelynDelalande](https://github.com/JocelynDelalande)) +- Karthik Balakrishnan ([karthikb351](https://github.com/karthikb351)) +- Kevin Bates ([kevin-bates](https://github.com/kevin-bates)) +- Kirit Thadaka ([kirit93](https://github.com/kirit93)) +- Lilian Besson ([Naereen](https://github.com/Naereen)) +- Maarten Breddels ([maartenbreddels](https://github.com/maartenbreddels)) +- Madhu94 ([Madhu94](https://github.com/Madhu94)) +- Matthias Geier ([mgeier](https://github.com/mgeier)) +- Michael Heilman ([mheilman](https://github.com/mheilman)) +- Min RK ([minrk](https://github.com/minrk)) +- PHaeJin ([PHaeJin](https://github.com/PHaeJin)) +- Sukneet ([Sukneet](https://github.com/Sukneet)) +- Thomas Kluyver ([takluyver](https://github.com/takluyver)) + +See the 5.3 milestone on GitHub for a complete list of [pull +requests](https://github.com/jupyter/notebook/pulls?utf8=%E2%9C%93&q=is%3Apr%20milestone%3A5.3) +involved in this release. + +## 5.2.1 + +- Fix invisible CodeMirror cursor at specific browser zoom levels ([2983](https://github.com/jupyter/notebook/pull/2983)). +- Fix nbconvert handler causing broken export to PDF ([2981](https://github.com/jupyter/notebook/pull/2981)). +- Fix the prompt_area argument of the output area constructor. ([2961](https://github.com/jupyter/notebook/pull/2961)). +- Handle a compound extension in new_untitled ([2949](https://github.com/jupyter/notebook/pull/2949)). +- Allow disabling offline message buffering ([2916](https://github.com/jupyter/notebook/pull/2916)). + +Thanks to the following contributors: + +- Steven Silvester ([blink1073](https://github.com/blink1073)) +- Grant Nestor ([gnestor](https://github.com/gnestor)) +- Jason Grout ([jasongrout](https://github.com/jasongrout)) +- Min RK ([minrk](https://github.com/minrk)) +- M Pacer ([mpacer](https://github.com/mpacer)) + +See the 5.2.1 milestone on GitHub for a complete list of [pull +requests](https://github.com/jupyter/notebook/pulls?utf8=%E2%9C%93&q=is%3Apr%20milestone%3A5.2.1) +involved in this release. + +## 5.2.0 + +- Allow setting token via jupyter_token env ([2921](https://github.com/jupyter/notebook/pull/2921)). +- Fix some errors caused by raising 403 in get_current_user ([2919](https://github.com/jupyter/notebook/pull/2919)). +- Register contents_manager.files_handler_class directly ([2917](https://github.com/jupyter/notebook/pull/2917)). +- Update viewable_extensions ([2913](https://github.com/jupyter/notebook/pull/2913)). +- Show edit shortcuts modal after shortcuts modal is hidden ([2912](https://github.com/jupyter/notebook/pull/2912)). +- Improve edit/view behavior ([2911](https://github.com/jupyter/notebook/pull/2911)). +- The root directory of the notebook server should never be hidden ([2907](https://github.com/jupyter/notebook/pull/2907)). +- Fix notebook require config to match tools/build-main ([2888](https://github.com/jupyter/notebook/pull/2888)). +- Give page constructor default arguments ([2887](https://github.com/jupyter/notebook/pull/2887)). +- Fix codemirror.less to match codemirror's expected padding layout ([2880](https://github.com/jupyter/notebook/pull/2880)). +- Add x-xsrftoken to access-control-allow-headers ([2876](https://github.com/jupyter/notebook/pull/2876)). +- Buffer messages when websocket connection is interrupted ([2871](https://github.com/jupyter/notebook/pull/2871)). +- Load locale dynamically only when not en-us ([2866](https://github.com/jupyter/notebook/pull/2866)). +- Changed key strength to 2048 bits ([2861](https://github.com/jupyter/notebook/pull/2861)). +- Resync jsversion with python version ([2860](https://github.com/jupyter/notebook/pull/2860)). +- Allow copy operation on modified, read-only notebook ([2854](https://github.com/jupyter/notebook/pull/2854)). +- Update error handling on apihandlers ([2853](https://github.com/jupyter/notebook/pull/2853)). +- Test python 3.6 on travis, drop 3.3 ([2852](https://github.com/jupyter/notebook/pull/2852)). +- Avoid base64-literals in image tests ([2851](https://github.com/jupyter/notebook/pull/2851)). +- Upgrade xterm.js to 2.9.2 ([2849](https://github.com/jupyter/notebook/pull/2849)). +- Changed all python variables named file to file_name to not override + built_in file ([2830](https://github.com/jupyter/notebook/pull/2830)). +- Add more doc tests ([2823](https://github.com/jupyter/notebook/pull/2823)). +- Typos fix ([2815](https://github.com/jupyter/notebook/pull/2815)). +- Rename and update license \[ci skip\] ([2810](https://github.com/jupyter/notebook/pull/2810)). +- Travis builds doc ([2808](https://github.com/jupyter/notebook/pull/2808)). +- Pull request i18n ([2804](https://github.com/jupyter/notebook/pull/2804)). +- Factor out output_prompt_function, as is done with input prompt ([2774](https://github.com/jupyter/notebook/pull/2774)). +- Use rfc5987 encoding for filenames ([2767](https://github.com/jupyter/notebook/pull/2767)). +- Added path to the resources metadata, the same as in + from_filename(...) in nbconvert.exporters.py ([2753](https://github.com/jupyter/notebook/pull/2753)). +- Make "extrakeys" consistent for notebook and editor ([2745](https://github.com/jupyter/notebook/pull/2745)). +- Bidi support ([2357](https://github.com/jupyter/notebook/pull/2357)). + +Special thanks to [samarsultan](https://github.com/samarsultan) and the +Arabic Competence and Globalization Center Team at IBM Egypt for adding +RTL (right-to-left) support to the notebook! + +See the 5.2 milestone on GitHub for a complete list of +[issues](https://github.com/jupyter/notebook/issues?utf8=%E2%9C%93&q=is%3Aissue%20milestone%3A5.2) +and [pull +requests](https://github.com/jupyter/notebook/pulls?utf8=%E2%9C%93&q=is%3Apr%20milestone%3A5.2) +involved in this release. + +## 5.1.0 + +- Preliminary i18n implementation ([2140](https://github.com/jupyter/notebook/pull/2140)). +- Expose URL with auth token in notebook UI ([2666](https://github.com/jupyter/notebook/pull/2666)). +- Fix search background style ([2387](https://github.com/jupyter/notebook/pull/2387)). +- List running notebooks without requiring `--allow-root` ([2421](https://github.com/jupyter/notebook/pull/2421)). +- Allow session of type other than notebook ([2559](https://github.com/jupyter/notebook/pull/2559)). +- Fix search background style ([2387](https://github.com/jupyter/notebook/pull/2387)). +- Fix some Markdown styling issues ([2571](https://github.com/jupyter/notebook/pull/2571)), ([2691](https://github.com/jupyter/notebook/pull/2691)) and ([2534](https://github.com/jupyter/notebook/pull/2534)). +- Remove keymaps that conflict with non-English keyboards ([2535](https://github.com/jupyter/notebook/pull/2535)). +- Add session-specific favicons (notebook, terminal, file) ([2452](https://github.com/jupyter/notebook/pull/2452)). +- Add /api/shutdown handler ([2507](https://github.com/jupyter/notebook/pull/2507)). +- Include metadata when copying a cell ([2349](https://github.com/jupyter/notebook/pull/2349)). +- Stop notebook server from command line ([2388](https://github.com/jupyter/notebook/pull/2388)). +- Improve "View" and "Edit" file handling in dashboard ([2449](https://github.com/jupyter/notebook/pull/2449)) and ([2402](https://github.com/jupyter/notebook/pull/2402)). +- Provide a promise to replace use of the + `app_initialized.NotebookApp` event ([2710](https://github.com/jupyter/notebook/pull/2710)). +- Fix disabled collapse/expand output button ([2681](https://github.com/jupyter/notebook/pull/2681)). +- Cull idle kernels using `--MappingKernelManager.cull_idle_timeout` ([2215](https://github.com/jupyter/notebook/pull/2215)). +- Allow read-only notebooks to be trusted ([2718](https://github.com/jupyter/notebook/pull/2718)). + +See the 5.1 milestone on GitHub for a complete list of +[issues](https://github.com/jupyter/notebook/issues?utf8=%E2%9C%93&q=is%3Aissue%20milestone%3A5.1) +and [pull +requests](https://github.com/jupyter/notebook/pulls?utf8=%E2%9C%93&q=is%3Apr%20milestone%3A5.1) +involved in this release. + +## 5.0.0 + +This is the first major release of the Jupyter Notebook since version +4.0 was created by the "Big Split" of IPython and Jupyter. + +We encourage users to start trying JupyterLab in preparation for a +future transition. + +We have merged more than 300 pull requests since 4.0. Some of the major +user-facing changes are described here. + +### File sorting in the dashboard + +Files in the dashboard may now be sorted by last modified date or name +([943](https://github.com/jupyter/notebook/pull/943)): + +![image](/_static/images/dashboard-sort.png) + +### Cell tags + +There is a new cell toolbar for adding _cell tags_ +([2048](https://github.com/jupyter/notebook/pull/2048)): + +![image](/_static/images/cell-tags-toolbar.png) + +Cell tags are a lightweight way to customise the behaviour of tools +working with notebooks; we're working on building support for them into +tools like [nbconvert](https://nbconvert.readthedocs.io/en/latest/) and +[nbval](https://github.com/computationalmodelling/nbval). To start using +tags, select `Tags` in the `View > Cell Toolbar` menu in a notebook. + +The UI for editing cell tags is basic for now; we hope to improve it in +future releases. + +### Table style + +The default styling for tables in the notebook has been updated +([1776](https://github.com/jupyter/notebook/pull/1776)). + +Before: + +![image](/_static/images/table-style-before.png) + +After: + +![image](/_static/images/table-style-after.png) + +### Customise keyboard shortcuts + +You can now edit keyboard shortcuts for _Command Mode_ within the UI +([1347](https://github.com/jupyter/notebook/pull/1347)): + +![image](/_static/images/shortcut-editor.png) + +See the `Help > Edit Keyboard Shortcuts` menu item and follow the +instructions. + +### Other additions + +- You can copy and paste cells between notebooks, using + `Ctrl-C`{.interpreted-text role="kbd"} and + `Ctrl-V`{.interpreted-text role="kbd"} (`Cmd-C`{.interpreted-text + role="kbd"} and `Cmd-V`{.interpreted-text role="kbd"} on Mac). +- It's easier to configure a password for the notebook with the new + `jupyter notebook password` command ([2007](https://github.com/jupyter/notebook/pull/2007)). +- The file list can now be ordered by _last modified_ or by _name_ ([943](https://github.com/jupyter/notebook/pull/943)). +- Markdown cells now support attachments. Simply drag and drop an + image from your desktop to a markdown cell to add it. Unlike + relative links that you enter manually, attachments are embedded in + the notebook itself. An unreferenced attachment will be + automatically scrubbed from the notebook on save ([621](https://github.com/jupyter/notebook/pull/621)). +- Undoing cell deletion now supports undeleting multiple cells. Cells + may not be in the same order as before their deletion, depending on + the actions you did on the meantime, but this should should help + reduce the impact of accidentally deleting code. +- The file browser now has _Edit_ and _View_ buttons. +- The file browser now supports moving multiple files at once ([1088](https://github.com/jupyter/notebook/pull/1088)). +- The Notebook will refuse to run as root unless the `--allow-root` + flag is given ([1115](https://github.com/jupyter/notebook/pull/1115)). +- Keyboard shortcuts are now declarative ([1234](https://github.com/jupyter/notebook/pull/1234)). +- Toggling line numbers can now affect all cells ([1312](https://github.com/jupyter/notebook/pull/1312)). +- Add more visible _Trusted_ and _Untrusted_ notifications ([1658](https://github.com/jupyter/notebook/pull/1658)). +- The favicon (browser shortcut icon) now changes to indicate when the + kernel is busy ([1837](https://github.com/jupyter/notebook/pull/1837)). +- Header and toolbar visibility is now persisted in nbconfig and + across sessions ([1769](https://github.com/jupyter/notebook/pull/1769)). +- Load server extensions with ConfigManager so that merge happens + recursively, unlike normal config values, to make it load more + consistently with frontend extensions([2108](https://github.com/jupyter/notebook/pull/2108)). +- The notebook server now supports the [bundler + API](https://jupyter-notebook.readthedocs.io/en/latest/extending/bundler_extensions.html) + from the [jupyter_cms incubator + project](https://github.com/jupyter-incubator/contentmanagement) ([1579](https://github.com/jupyter/notebook/pull/1579)). +- The notebook server now provides information about kernel activity + in its kernel resource API ([1827](https://github.com/jupyter/notebook/pull/1827)). + +Remember that upgrading `notebook` only affects the user interface. +Upgrading kernels and libraries may also provide new features, better +stability and integration with the notebook interface. + +## 4.4.0 + +- Allow override of output callbacks to redirect output messages. This + is used to implement the ipywidgets Output widget, for example. +- Fix an async bug in message handling by allowing comm message + handlers to return a promise which halts message processing until + the promise resolves. + +See the 4.4 milestone on GitHub for a complete list of +[issues](https://github.com/jupyter/notebook/issues?utf8=%E2%9C%93&q=is%3Aissue%20milestone%3A4.4) +and [pull +requests](https://github.com/jupyter/notebook/pulls?utf8=%E2%9C%93&q=is%3Apr%20milestone%3A4.4) +involved in this release. + +## 4.3.2 + +4.3.2 is a patch release with a bug fix for CodeMirror and improved +handling of the "editable" cell metadata field. + +- Monkey-patch for CodeMirror that resolves + [\#2037](https://github.com/jupyter/notebook/issues/2037) without + breaking [\#1967](https://github.com/jupyter/notebook/issues/1967) +- Read-only (`"editable": false`) cells can be executed but cannot be + split, merged, or deleted + +See the 4.3.2 milestone on GitHub for a complete list of +[issues](https://github.com/jupyter/notebook/issues?utf8=%E2%9C%93&q=is%3Aissue%20milestone%3A4.3.2) +and [pull +requests](https://github.com/jupyter/notebook/pulls?utf8=%E2%9C%93&q=is%3Apr%20milestone%3A4.3.2) +involved in this release. + +## 4.3.1 + +4.3.1 is a patch release with a security patch, a couple bug fixes, and +improvements to the newly-released token authentication. + +**Security fix**: + +- CVE-2016-9971. Fix CSRF vulnerability, where malicious forms could + create untitled files and start kernels (no remote execution or + modification of existing files) for users of certain browsers (Firefox, Internet Explorer / Edge). All previous notebook releases + are affected. + +Bug fixes: + +- Fix carriage return handling +- Make the font size more robust against fickle browsers +- Ignore resize events that bubbled up and didn't come from window +- Add Authorization to allowed CORS headers +- Downgrade CodeMirror to 5.16 while we figure out issues in Safari + +Other improvements: + +- Better docs for token-based authentication +- Further highlight token info in log output when autogenerated + +See the 4.3.1 milestone on GitHub for a complete list of +[issues](https://github.com/jupyter/notebook/issues?utf8=%E2%9C%93&q=is%3Aissue%20milestone%3A4.3.1) +and [pull +requests](https://github.com/jupyter/notebook/pulls?utf8=%E2%9C%93&q=is%3Apr%20milestone%3A4.3.1) +involved in this release. + +## 4.3.0 + +4.3 is a minor release with many bug fixes and improvements. The biggest +user-facing change is the addition of token authentication, which is +enabled by default. A token is generated and used when your browser is +opened automatically, so you shouldn't have to enter anything in the +default circumstances. If you see a login page (e.g. by switching +browsers, or launching on a new port with `--no-browser`), you get a +login URL with the token from the command `jupyter notebook list`, which +you can paste into your browser. + +Highlights: + +- API for creating mime-type based renderer extensions using + `OutputArea.register_mime_type` and `Notebook.render_cell_output` + methods. See + [mimerender-cookiecutter](https://github.com/jupyterlab/mimerender-cookiecutter) + for reference implementations and cookiecutter. +- Enable token authentication by default. See + `server_security`{.interpreted-text role="ref"} for more details. +- Update security docs to reflect new signature system +- Switched from term.js to xterm.js + +Bug fixes: + +- Ensure variable is set if exc_info is falsey +- Catch and log handler exceptions in `events.trigger` +- Add debug log for static file paths +- Don't check origin on token-authenticated requests +- Remove leftover print statement +- Fix highlighting of Python code blocks +- `json_errors` should be outermost decorator on API handlers +- Fix remove old nbserver info files +- Fix notebook mime type on download links +- Fix carriage symbol behavior +- Fix terminal styles +- Update dead links in docs +- If kernel is broken, start a new session +- Include cross-origin check when allowing login URL redirects + +Other improvements: + +- Allow JSON output data with mime type `application/*+json` +- Allow kernelspecs to have spaces in them for backward compat +- Allow websocket connections from scripts +- Allow `None` for post_save_hook +- Upgrade CodeMirror to 5.21 +- Upgrade xterm to 2.1.0 +- Docs for using comms +- Set `dirty` flag when output arrives +- Set `ws-url` data attribute when accessing a notebook terminal +- Add base aliases for nbextensions +- Include `@` operator in CodeMirror IPython mode +- Extend mathjax_url docstring +- Load nbextension in predictable order +- Improve the error messages for nbextensions +- Include cross-origin check when allowing login URL redirects + +See the 4.3 milestone on GitHub for a complete list of +[issues](https://github.com/jupyter/notebook/issues?utf8=%E2%9C%93&q=is%3Aissue%20milestone%3A4.3%20) +and [pull +requests](https://github.com/jupyter/notebook/pulls?utf8=%E2%9C%93&q=is%3Apr%20milestone%3A4.3%20) +involved in this release. + +## 4.2.3 + +4.2.3 is a small bugfix release on 4.2. + +> Highlights: + +- Fix regression in 4.2.2 that delayed loading custom.js until after + `notebook_loaded` and `app_initialized` events have fired. +- Fix some outdated docs and links. + +## 4.2.2 + +4.2.2 is a small bugfix release on 4.2, with an important security fix. +All users are strongly encouraged to upgrade to 4.2.2. + +> Highlights: + +- **Security fix**: CVE-2016-6524, where untrusted latex output could + be added to the page in a way that could execute javascript. +- Fix missing POST in OPTIONS responses. +- Fix for downloading non-ascii filenames. +- Avoid clobbering ssl_options, so that users can specify more + detailed SSL configuration. +- Fix inverted load order in nbconfig, so user config has highest + priority. +- Improved error messages here and there. + +## 4.2.1 + +4.2.1 is a small bugfix release on 4.2. Highlights: + +- Compatibility fixes for some versions of ipywidgets +- Fix for ignored CSS on Windows +- Fix specifying destination when installing nbextensions + +## 4.2.0 + +Release 4.2 adds a new API for enabling and installing extensions. +Extensions can now be enabled at the system-level, rather than just +per-user. An API is defined for installing directly from a Python +package, as well. + +Highlighted changes: + +- Upgrade MathJax to 2.6 to fix vertical-bar appearing on some + equations. +- Restore ability for notebook directory to be root (4.1 regression) +- Large outputs are now throttled, reducing the ability of output + floods to kill the browser. +- Fix the notebook ignoring cell executions while a kernel is starting + by queueing the messages. +- Fix handling of url prefixes (e.g. JupyterHub) in terminal and edit + pages. +- Support nested SVGs in output. + +And various other fixes and improvements. + +## 4.1.0 + +Bug fixes: + +- Properly reap zombie subprocesses +- Fix cross-origin problems +- Fix double-escaping of the base URL prefix +- Handle invalid unicode filenames more gracefully +- Fix ANSI color-processing +- Send keepalive messages for web terminals +- Fix bugs in the notebook tour + +UI changes: + +- Moved the cell toolbar selector into the _View_ menu. Added a button + that triggers a "hint" animation to the main toolbar so users can + find the new location. (Click here to see a + [screencast](https://cloud.githubusercontent.com/assets/335567/10711889/59665a5a-7a3e-11e5-970f-86b89592880c.gif) + ) + + > ![image](/_static/images/cell-toolbar-41.png) + +- Added _Restart & Run All_ to the _Kernel_ menu. Users can also bind + it to a keyboard shortcut on action + `restart-kernel-and-run-all-cells`. + +- Added multiple-cell selection. Users press `Shift-Up/Down` or + `Shift-K/J` to extend selection in command mode. Various actions + such as cut/copy/paste, execute, and cell type conversions apply to + all selected cells. + + ![image](/_static/images/multi-select-41.png) + +- Added a command palette for executing Jupyter actions by name. Users + press `Cmd/Ctrl-Shift-P` or click the new command palette icon on + the toolbar. + + ![image](/_static/images/command-palette-41.png) + +- Added a _Find and Replace_ dialog to the _Edit_ menu. Users can also + press `F` in command mode to show the dialog. + + ![image](/_static/images/find-replace-41.png) + +Other improvements: + +- Custom KernelManager methods can be Tornado coroutines, allowing + async operations. +- Make clearing output optional when rewriting input with + `set_next_input(replace=True)`. +- Added support for TLS client authentication via + `--NotebookApp.client-ca`. +- Added tags to `jupyter/notebook` releases on DockerHub. `latest` + continues to track the master branch. + +See the 4.1 milestone on GitHub for a complete list of +[issues](https://github.com/jupyter/notebook/issues?page=3&q=milestone%3A4.1+is%3Aclosed+is%3Aissue&utf8=%E2%9C%93) +and [pull +requests](https://github.com/jupyter/notebook/pulls?q=milestone%3A4.1+is%3Aclosed+is%3Apr) +handled. + +## 4.0.x + +### 4.0.6 + +- fix installation of mathjax support files +- fix some double-escape regressions in 4.0.5 +- fix a couple of cases where errors could prevent opening a notebook + +### 4.0.5 + +Security fixes for maliciously crafted files. + +- [CVE-2015-6938](http://www.openwall.com/lists/oss-security/2015/09/02/3): + malicious filenames +- [CVE-2015-7337](http://www.openwall.com/lists/oss-security/2015/09/16/3): + malicious binary files in text editor. + +Thanks to Jonathan Kamens at Quantopian and Juan Broullón for the +reports. + +### 4.0.4 + +- Fix inclusion of mathjax-safe extension + +### 4.0.2 + +- Fix launching the notebook on Windows +- Fix the path searched for frontend config + +### 4.0.0 + +First release of the notebook as a standalone package. diff --git a/docs/source/conf.py b/docs/source/conf.py index fa2d7d0fb3..2907cfab2a 100644 --- a/docs/source/conf.py +++ b/docs/source/conf.py @@ -169,7 +169,7 @@ # The name of an image file (relative to this directory) to place at the top # of the sidebar. -#html_logo = None +html_logo = "examples/images/jupyter_logo.png" # The name of an image file (within the static path) to use as favicon of the # docs. This file should be a Windows icon file (.ico) being 16x16 or 32x32 diff --git a/docs/source/configuration.rst b/docs/source/configuration.rst new file mode 100644 index 0000000000..c6a427763e --- /dev/null +++ b/docs/source/configuration.rst @@ -0,0 +1,15 @@ +============= +Configuration +============= + +.. toctree:: + :maxdepth: 1 + :caption: Configuration + + config_overview + config + public_server + security + frontend_config + examples/Notebook/Distributing Jupyter Extensions as Python Packages + extending/index.rst diff --git a/docs/source/contributor.rst b/docs/source/contributor.rst new file mode 100644 index 0000000000..844dbc5d2e --- /dev/null +++ b/docs/source/contributor.rst @@ -0,0 +1,10 @@ +========================= +Contributor Documentation +========================= + +.. toctree:: + :maxdepth: 1 + :caption: Contributor Documentation + + contributing + development_faq \ No newline at end of file diff --git a/docs/source/index.rst b/docs/source/index.rst index 71e2ca132e..1430a8795a 100644 --- a/docs/source/index.rst +++ b/docs/source/index.rst @@ -2,41 +2,15 @@ The Jupyter Notebook ==================== -* `Installation `_ -* `Starting the Notebook `_ - -.. toctree:: - :maxdepth: 1 - :caption: User Documentation - - notebook - ui_components - examples/Notebook/examples_index.rst - troubleshooting - changelog - comms -.. toctree:: - :maxdepth: 1 - :caption: Configuration +.. image:: ./_static/images/notebook-running-code.png - config_overview - config - public_server - security - frontend_config - examples/Notebook/Distributing Jupyter Extensions as Python Packages - extending/index.rst - -.. toctree:: - :maxdepth: 1 - :caption: Contributor Documentation - - contributing - development_faq +* `Installation `_ +* `Starting the Notebook `_ .. toctree:: - :hidden: + :maxdepth: 2 - examples/Notebook/nbpackage/mynotebook.ipynb - examples/Notebook/nbpackage/nbs/other.ipynb + user-documentation + configuration + contributor diff --git a/docs/source/user-documentation.rst b/docs/source/user-documentation.rst new file mode 100644 index 0000000000..db817ae9ba --- /dev/null +++ b/docs/source/user-documentation.rst @@ -0,0 +1,13 @@ +================== +User Documentation +================== + +.. toctree:: + :maxdepth: 2 + + notebook + ui_components + examples/Notebook/examples_index.rst + troubleshooting + changelog + comms \ No newline at end of file From 58d701a38376b62dddf9586e57159a887e7b5068 Mon Sep 17 00:00:00 2001 From: Jeremy Tuloup Date: Fri, 4 Mar 2022 16:44:44 +0100 Subject: [PATCH 509/511] Cleanup Configuration section in the docs --- docs/source/config_overview.rst | 42 +- docs/source/configuration.rst | 5 +- docs/source/extending/bundler_extensions.rst | 183 -------- docs/source/extending/contents.rst | 293 ------------ docs/source/extending/frontend_extensions.rst | 279 +---------- docs/source/extending/handlers.rst | 174 ------- docs/source/extending/index.rst | 6 +- docs/source/extending/keymaps.rst | 91 ---- docs/source/extending/savehooks.rst | 87 ---- docs/source/frontend_config.rst | 91 ---- docs/source/public_server.rst | 444 ------------------ 11 files changed, 22 insertions(+), 1673 deletions(-) delete mode 100644 docs/source/extending/bundler_extensions.rst delete mode 100644 docs/source/extending/contents.rst delete mode 100644 docs/source/extending/handlers.rst delete mode 100644 docs/source/extending/keymaps.rst delete mode 100644 docs/source/extending/savehooks.rst delete mode 100644 docs/source/frontend_config.rst delete mode 100644 docs/source/public_server.rst diff --git a/docs/source/config_overview.rst b/docs/source/config_overview.rst index ccb64a2751..7bafb9ba96 100644 --- a/docs/source/config_overview.rst +++ b/docs/source/config_overview.rst @@ -8,8 +8,7 @@ options to suit your workflow. Here are areas that are commonly configured when using Jupyter Notebook: - :ref:`Jupyter's common configuration system ` - - :ref:`Notebook server ` - - :ref:`Notebook front-end client ` + - :ref:`Jupyter Server ` - :ref:`Notebook extensions ` Let's look at highlights of each area. @@ -28,48 +27,37 @@ and editing settings is similar for all the Jupyter applications. - `traitlets `_ provide a low-level architecture for configuration. -.. _configure_nbserver: +.. _configure_jupyter_server: -Notebook server +Jupyter server --------------- -The Notebook server runs the language kernel and communicates with the + +The Jupyter Server runs the language kernel and communicates with the front-end Notebook client (i.e. the familiar notebook interface). - - Configuring the Notebook server + - Configuring the Jupyter Server - To create a ``jupyter_notebook_config.py`` file in the ``.jupyter`` + To create a ``jupyter_server_config.py`` file in the ``.jupyter`` directory, with all the defaults commented out, use the following command:: - $ jupyter notebook --generate-config - - :ref:`Command line arguments for configuration ` settings are - documented in the configuration file and the user documentation. + $ jupyter server --generate-config - - :ref:`Running a Notebook server ` + - `Running a Jupyter Server `_ - Related: `Configuring a language kernel `_ - to run in the Notebook server enables your server to run other languages, like R or Julia. - -.. _configure_nbclient: - -Notebook front-end client -------------------------- - -.. toctree:: - :maxdepth: 2 - - frontend_config + to run in the Jupyter Server enables your server to run other languages, like R or Julia. .. _configure_nbextensions: Notebook extensions ------------------- -- `Distributing Jupyter Extensions as Python Packages `_ -- `Extending the Notebook `_ +The Notebook frontend can be extending with JupyterLab extensions. + +See the :ref:`Frontend Extension Guide ` for more information. -:ref:`Security in Jupyter notebooks: ` Since security -policies vary from organization to organization, we encourage you to +`Security in Jupyter notebooks: `_ +Since security policies vary from organization to organization, we encourage you to consult with your security team on settings that would be best for your use cases. Our documentation offers some responsible security practices, and we recommend becoming familiar with the practices. diff --git a/docs/source/configuration.rst b/docs/source/configuration.rst index c6a427763e..b2d02f9ce3 100644 --- a/docs/source/configuration.rst +++ b/docs/source/configuration.rst @@ -8,8 +8,5 @@ Configuration config_overview config - public_server - security - frontend_config - examples/Notebook/Distributing Jupyter Extensions as Python Packages + Security extending/index.rst diff --git a/docs/source/extending/bundler_extensions.rst b/docs/source/extending/bundler_extensions.rst deleted file mode 100644 index 55924ad1c9..0000000000 --- a/docs/source/extending/bundler_extensions.rst +++ /dev/null @@ -1,183 +0,0 @@ -Custom bundler extensions -========================= - -The notebook server supports the writing of *bundler extensions* that -transform, package, and download/deploy notebook files. As a developer, you -need only write a single Python function to implement a bundler. The notebook -server automatically generates a *File -> Download as* or *File -> Deploy as* -menu item in the notebook front-end to trigger your bundler. - -Here are some examples of what you can implement using bundler extensions: - -* Convert a notebook file to a HTML document and publish it as a post on a - blog site -* Create a snapshot of the current notebook environment and bundle that - definition plus notebook into a zip download -* Deploy a notebook as a standalone, interactive `dashboard `_ - -To implement a bundler extension, you must do all of the following: - -* Declare bundler extension metadata in your Python package -* Write a `bundle` function that responds to bundle requests -* Instruct your users on how to enable/disable your bundler extension - -The following sections describe these steps in detail. - -Declaring bundler metadata --------------------------- - -You must provide information about the bundler extension(s) your package -provides by implementing a `_jupyter_bundlerextensions_paths` function. This -function can reside anywhere in your package so long as it can be imported -when enabling the bundler extension. (See :ref:`enabling-bundlers`.) - -.. code:: python - - # in mypackage.hello_bundler - - def _jupyter_bundlerextension_paths(): - """Example "hello world" bundler extension""" - return [{ - 'name': 'hello_bundler', # unique bundler name - 'label': 'Hello Bundler', # human-readable menu item label - 'module_name': 'mypackage.hello_bundler', # module containing bundle() - 'group': 'deploy' # group under 'deploy' or 'download' menu - }] - -Note that the return value is a list. By returning multiple dictionaries in -the list, you allow users to enable/disable sets of bundlers all at once. - -Writing the `bundle` function ------------------------------ - -At runtime, a menu item with the given label appears either in the -*File -> Deploy as* or *File -> Download as* menu depending on the `group` -value in your metadata. When a user clicks the menu item, a new browser tab -opens and notebook server invokes a `bundle` function in the `module_name` -specified in the metadata. - -You must implement a `bundle` function that matches the signature of the -following example: - -.. code:: python - - # in mypackage.hello_bundler - - def bundle(handler, model): - """Transform, convert, bundle, etc. the notebook referenced by the given - model. - - Then issue a Tornado web response using the `handler` to redirect - the user's browser, download a file, show a HTML page, etc. This function - must finish the handler response before returning either explicitly or by - raising an exception. - - Parameters - ---------- - handler : tornado.web.RequestHandler - Handler that serviced the bundle request - model : dict - Notebook model from the configured ContentManager - """ - handler.finish('I bundled {}!'.format(model['path'])) - -Your `bundle` function is free to do whatever it wants with the request and -respond in any manner. For example, it may read additional query parameters -from the request, issue a redirect to another site, run a local process (e.g., -`nbconvert`), make a HTTP request to another service, etc. - -The caller of the `bundle` function is `@tornado.gen.coroutine` decorated and -wraps its call with `torando.gen.maybe_future`. This behavior means you may -handle the web request synchronously, as in the example above, or -asynchronously using `@tornado.gen.coroutine` and `yield`, as in the example -below. - -.. code:: python - - from tornado import gen - - @gen.coroutine - def bundle(handler, model): - # simulate a long running IO op (e.g., deploying to a remote host) - yield gen.sleep(10) - - # now respond - handler.finish('I spent 10 seconds bundling {}!'.format(model['path'])) - -You should prefer the second, asynchronous approach when your bundle operation -is long-running and would otherwise block the notebook server main loop if -handled synchronously. - -For more details about the data flow from menu item click to bundle function -invocation, see :ref:`bundler-details`. - -.. _enabling-bundlers: - -Enabling/disabling bundler extensions -------------------------------------- - -The notebook server includes a command line interface (CLI) for enabling and -disabling bundler extensions. - -You should document the basic commands for enabling and disabling your -bundler. One possible command for enabling the `hello_bundler` example is the -following: - -.. code:: bash - - jupyter bundlerextension enable --py mypackage.hello_bundler --sys-prefix - -The above updates the notebook configuration file in the current -conda/virtualenv environment (`--sys-prefix`) with the metadata returned by -the `mypackage.hellow_bundler._jupyter_bundlerextension_paths` function. - -The corresponding command to later disable the bundler extension is the -following: - -.. code:: bash - - jupyter bundlerextension disable --py mypackage.hello_bundler --sys-prefix - -For more help using the `bundlerextension` subcommand, run the following. - -.. code:: bash - - jupyter bundlerextension --help - -The output describes options for listing enabled bundlers, configuring -bundlers for single users, configuring bundlers system-wide, etc. - -Example: IPython Notebook bundle (.zip) ---------------------------------------- - -The `hello_bundler` example in this documentation is simplistic in the name -of brevity. For more meaningful examples, see -`notebook/bundler/zip_bundler.py` and `notebook/bundler/tarball_bundler.py`. -You can enable them to try them like so: - -.. code:: bash - - jupyter bundlerextension enable --py notebook.bundler.zip_bundler --sys-prefix - jupyter bundlerextension enable --py notebook.bundler.tarball_bundler --sys-prefix - -.. _bundler-details: - -Bundler invocation details --------------------------- - -Support for bundler extensions comes from Python modules in `notebook/bundler` -and JavaScript in `notebook/static/notebook/js/menubar.js`. The flow of data -between the various components proceeds roughly as follows: - -1. User opens a notebook document -2. Notebook front-end JavaScript loads notebook configuration -3. Bundler front-end JS creates menu items for all bundler extensions in the - config -4. User clicks a bundler menu item -5. JS click handler opens a new browser window/tab to - `/bundle/?bundler=` (i.e., a - HTTP GET request) -6. Bundle handler validates the notebook path and bundler `name` -7. Bundle handler delegates the request to the `bundle` function in the - bundler's `module_name` -8. `bundle` function finishes the HTTP request diff --git a/docs/source/extending/contents.rst b/docs/source/extending/contents.rst deleted file mode 100644 index 722143d629..0000000000 --- a/docs/source/extending/contents.rst +++ /dev/null @@ -1,293 +0,0 @@ -.. _contents_api: - -Contents API -============ - -.. currentmodule:: notebook.services.contents - -The Jupyter Notebook web application provides a graphical interface for -creating, opening, renaming, and deleting files in a virtual filesystem. - -The :class:`~manager.ContentsManager` class defines an abstract -API for translating these interactions into operations on a particular storage -medium. The default implementation, -:class:`~filemanager.FileContentsManager`, uses the local -filesystem of the server for storage and straightforwardly serializes notebooks -into JSON. Users can override these behaviors by supplying custom subclasses -of ContentsManager. - -This section describes the interface implemented by ContentsManager subclasses. -We refer to this interface as the **Contents API**. - -Data Model ----------- - -.. currentmodule:: notebook.services.contents.manager - -Filesystem Entities -~~~~~~~~~~~~~~~~~~~ -.. _notebook models: - -ContentsManager methods represent virtual filesystem entities as dictionaries, -which we refer to as **models**. - -Models may contain the following entries: - -+--------------------+-----------+------------------------------+ -| Key | Type |Info | -+====================+===========+==============================+ -|**name** |unicode |Basename of the entity. | -+--------------------+-----------+------------------------------+ -|**path** |unicode |Full | -| | |(:ref:`API-style`) | -| | |path to the entity. | -+--------------------+-----------+------------------------------+ -|**type** |unicode |The entity type. One of | -| | |``"notebook"``, ``"file"`` or | -| | |``"directory"``. | -+--------------------+-----------+------------------------------+ -|**created** |datetime |Creation date of the entity. | -+--------------------+-----------+------------------------------+ -|**last_modified** |datetime |Last modified date of the | -| | |entity. | -+--------------------+-----------+------------------------------+ -|**content** |variable |The "content" of the entity. | -| | |(:ref:`See | -| | |Below`) | -+--------------------+-----------+------------------------------+ -|**mimetype** |unicode or |The mimetype of ``content``, | -| |``None`` |if any. (:ref:`See | -| | |Below`) | -+--------------------+-----------+------------------------------+ -|**format** |unicode or |The format of ``content``, | -| |``None`` |if any. (:ref:`See | -| | |Below`) | -+--------------------+-----------+------------------------------+ - -.. _modelcontent: - -Certain model fields vary in structure depending on the ``type`` field of the -model. There are three model types: **notebook**, **file**, and **directory**. - -- ``notebook`` models - - The ``format`` field is always ``"json"``. - - The ``mimetype`` field is always ``None``. - - The ``content`` field contains a - :class:`nbformat.notebooknode.NotebookNode` representing the .ipynb file - represented by the model. See the `NBFormat`_ documentation for a full - description. - -- ``file`` models - - The ``format`` field is either ``"text"`` or ``"base64"``. - - The ``mimetype`` field can be any mimetype string, but defaults to - ``text/plain`` for text-format models and - ``application/octet-stream`` for base64-format models. For files with - unknown mime types (e.g. unknown file extensions), this field may be - `None`. - - The ``content`` field is always of type ``unicode``. For text-format - file models, ``content`` simply contains the file's bytes after decoding - as UTF-8. Non-text (``base64``) files are read as bytes, base64 encoded, - and then decoded as UTF-8. - -- ``directory`` models - - The ``format`` field is always ``"json"``. - - The ``mimetype`` field is always ``None``. - - The ``content`` field contains a list of :ref:`content-free` - models representing the entities in the directory. - -.. note:: - - .. _contentfree: - - In certain circumstances, we don't need the full content of an entity to - complete a Contents API request. In such cases, we omit the ``content``, and - ``format`` keys from the model. The default values for the ``mimetype`` - field will might also not be evaluated, in which case it will be set as `None`. - This reduced reply most commonly occurs when listing a directory, in - which circumstance we represent files within the directory as content-less - models to avoid having to recursively traverse and serialize the entire - filesystem. - -**Sample Models** - -.. code-block:: python - - # Notebook Model with Content - { - 'content': { - 'metadata': {}, - 'nbformat': 4, - 'nbformat_minor': 0, - 'cells': [ - { - 'cell_type': 'markdown', - 'metadata': {}, - 'source': 'Some **Markdown**', - }, - ], - }, - 'created': datetime(2015, 7, 25, 19, 50, 19, 19865), - 'format': 'json', - 'last_modified': datetime(2015, 7, 25, 19, 50, 19, 19865), - 'mimetype': None, - 'name': 'a.ipynb', - 'path': 'foo/a.ipynb', - 'type': 'notebook', - 'writable': True, - } - - # Notebook Model without Content - { - 'content': None, - 'created': datetime.datetime(2015, 7, 25, 20, 17, 33, 271931), - 'format': None, - 'last_modified': datetime.datetime(2015, 7, 25, 20, 17, 33, 271931), - 'mimetype': None, - 'name': 'a.ipynb', - 'path': 'foo/a.ipynb', - 'type': 'notebook', - 'writable': True - } - - -API Paths -~~~~~~~~~ -.. _apipaths: - -ContentsManager methods represent the locations of filesystem resources as -**API-style paths**. Such paths are interpreted as relative to the root -directory of the notebook server. For compatibility across systems, the -following guarantees are made: - -* Paths are always ``unicode``, not ``bytes``. -* Paths are not URL-escaped. -* Paths are always forward-slash (/) delimited, even on Windows. -* Leading and trailing slashes are stripped. For example, ``/foo/bar/buzz/`` - becomes ``foo/bar/buzz``. -* The empty string (``""``) represents the root directory. - - -Writing a Custom ContentsManager --------------------------------- - -The default ContentsManager is designed for users running the notebook as an -application on a personal computer. It stores notebooks as .ipynb files on the -local filesystem, and it maps files and directories in the Notebook UI to files -and directories on disk. It is possible to override how notebooks are stored -by implementing your own custom subclass of ``ContentsManager``. For example, -if you deploy the notebook in a context where you don't trust or don't have -access to the filesystem of the notebook server, it's possible to write your -own ContentsManager that stores notebooks and files in a database. - - -Required Methods -~~~~~~~~~~~~~~~~ - -A minimal complete implementation of a custom -:class:`~manager.ContentsManager` must implement the following -methods: - -.. autosummary:: - ContentsManager.get - ContentsManager.save - ContentsManager.delete_file - ContentsManager.rename_file - ContentsManager.file_exists - ContentsManager.dir_exists - ContentsManager.is_hidden - -You may be required to specify a Checkpoints object, as the default one, -``FileCheckpoints``, could be incompatible with your custom -ContentsManager. - - -Chunked Saving -~~~~~~~~~~~~~~ - -The contents API allows for "chunked" saving of files, i.e. -saving/transmitting in partial pieces: - -* This can only be used when the ``type`` of the model is ``file``. -* The model should be as otherwise expected for - :meth:`~manager.ContentsManager.save`, with an added field ``chunk``. -* The value of ``chunk`` should be an integer starting at ``1``, and incrementing - for each subsequent chunk, except for the final chunk, which should be - indicated with a value of ``-1``. -* The model returned from using :meth:`~manager.ContentsManager.save` with - ``chunk`` should be treated as unreliable for all chunks except the final one. -* Any interaction with a file being saved in a chunked manner is unreliable - until the final chunk has been saved. This includes directory listings. - - -Customizing Checkpoints ------------------------ -.. currentmodule:: notebook.services.contents.checkpoints - -Customized Checkpoint definitions allows behavior to be -altered and extended. - -The ``Checkpoints`` and ``GenericCheckpointsMixin`` classes -(from :mod:`notebook.services.contents.checkpoints`) -have reusable code and are intended to be used together, -but require the following methods to be implemented. - -.. autosummary:: - Checkpoints.rename_checkpoint - Checkpoints.list_checkpoints - Checkpoints.delete_checkpoint - GenericCheckpointsMixin.create_file_checkpoint - GenericCheckpointsMixin.create_notebook_checkpoint - GenericCheckpointsMixin.get_file_checkpoint - GenericCheckpointsMixin.get_notebook_checkpoint - -No-op example -~~~~~~~~~~~~~ - -Here is an example of a no-op checkpoints object - note the mixin -comes first. The docstrings indicate what each method should do or -return for a more complete implementation. - -.. code-block:: python - - class NoOpCheckpoints(GenericCheckpointsMixin, Checkpoints): - """requires the following methods:""" - def create_file_checkpoint(self, content, format, path): - """ -> checkpoint model""" - def create_notebook_checkpoint(self, nb, path): - """ -> checkpoint model""" - def get_file_checkpoint(self, checkpoint_id, path): - """ -> {'type': 'file', 'content': , 'format': {'text', 'base64'}}""" - def get_notebook_checkpoint(self, checkpoint_id, path): - """ -> {'type': 'notebook', 'content': }""" - def delete_checkpoint(self, checkpoint_id, path): - """deletes a checkpoint for a file""" - def list_checkpoints(self, path): - """returns a list of checkpoint models for a given file, - default just does one per file - """ - return [] - def rename_checkpoint(self, checkpoint_id, old_path, new_path): - """renames checkpoint from old path to new path""" - -See ``GenericFileCheckpoints`` in :mod:`notebook.services.contents.filecheckpoints` -for a more complete example. - -Testing -------- -.. currentmodule:: notebook.services.contents.tests - -:mod:`notebook.services.contents.tests` includes several test suites written -against the abstract Contents API. This means that an excellent way to test a -new ContentsManager subclass is to subclass our tests to make them use your -ContentsManager. - -.. note:: - - PGContents_ is an example of a complete implementation of a custom - ``ContentsManager``. It stores notebooks and files in PostgreSQL_ and encodes - directories as SQL relations. PGContents also provides an example of how to - re-use the notebook's tests. - -.. _NBFormat: https://nbformat.readthedocs.io/en/latest/index.html -.. _PGContents: https://github.com/quantopian/pgcontents -.. _PostgreSQL: https://www.postgresql.org/ diff --git a/docs/source/extending/frontend_extensions.rst b/docs/source/extending/frontend_extensions.rst index 6c6c783602..10f3755b8e 100644 --- a/docs/source/extending/frontend_extensions.rst +++ b/docs/source/extending/frontend_extensions.rst @@ -1,280 +1,11 @@ +.. _frontend_extensions: + +=========================== Custom front-end extensions =========================== -This describes the basic steps to write a JavaScript extension for the Jupyter +This describes the basic steps to write a TypeScript extension for the Jupyter notebook front-end. This allows you to customize the behaviour of the various pages like the dashboard, the notebook, or the text editor. -The structure of a front-end extension --------------------------------------- - -.. note:: - - The notebook front-end and Javascript API are not stable, and are subject - to a lot of changes. Any extension written for the current notebook is - almost guaranteed to break in the next release. - -.. _AMD module: https://en.wikipedia.org/wiki/Asynchronous_module_definition - -A front-end extension is a JavaScript file that defines an `AMD module`_ -which exposes at least a function called ``load_ipython_extension``, which -takes no arguments. We will not get into the details of what each of these -terms consists of yet, but here is the minimal code needed for a working -extension: - -.. code:: javascript - - // file my_extension/main.js - - define(function(){ - - function load_ipython_extension(){ - console.info('this is my first extension'); - } - - return { - load_ipython_extension: load_ipython_extension - }; - }); - -.. note:: - - Although for historical reasons the function is called - ``load_ipython_extension``, it does apply to the Jupyter notebook in - general, and will work regardless of the kernel in use. - -If you are familiar with JavaScript, you can use this template to require any -Jupyter module and modify its configuration, or do anything else in client-side -Javascript. Your extension will be loaded at the right time during the notebook -page initialisation for you to set up a listener for the various events that -the page can trigger. - -You might want access to the current instances of the various Jupyter notebook -components on the page, as opposed to the classes defined in the modules. The -current instances are exposed by a module named ``base/js/namespace``. If you -plan on accessing instances on the page, you should ``require`` this module -rather than accessing the global variable ``Jupyter``, which will be removed in -future. The following example demonstrates how to access the current notebook -instance: - -.. code:: javascript - - // file my_extension/main.js - - define([ - 'base/js/namespace' - ], function( - Jupyter - ) { - function load_ipython_extension() { - console.log( - 'This is the current notebook application instance:', - Jupyter.notebook - ); - } - - return { - load_ipython_extension: load_ipython_extension - }; - }); - - -Modifying key bindings ----------------------- - -One of the abilities of extensions is to modify key bindings, although once -again this is an API which is not guaranteed to be stable. However, custom key -bindings are frequently requested, and are helpful to increase accessibility, -so in the following we show how to access them. - -Here is an example of an extension that will unbind the shortcut ``0,0`` in -command mode, which normally restarts the kernel, and bind ``0,0,0`` in its -place: - -.. code:: javascript - - // file my_extension/main.js - - define([ - 'base/js/namespace' - ], function( - Jupyter - ) { - - function load_ipython_extension() { - Jupyter.keyboard_manager.command_shortcuts.remove_shortcut('0,0'); - Jupyter.keyboard_manager.command_shortcuts.add_shortcut('0,0,0', 'jupyter-notebook:restart-kernel'); - } - - return { - load_ipython_extension: load_ipython_extension - }; - }); - -.. note:: - - The standard keybindings might not work correctly on non-US keyboards. - Unfortunately, this is a limitation of browser implementations and the - status of keyboard event handling on the web in general. We appreciate your - feedback if you have issues binding keys, or have any ideas to help improve - the situation. - -You can see that I have used the **action name** -``jupyter-notebook:restart-kernel`` to bind the new shortcut. There is no API -yet to access the list of all available *actions*, though the following in the -JavaScript console of your browser on a notebook page should give you an idea -of what is available: - -.. code:: javascript - - Object.keys(require('base/js/namespace').actions._actions); - -In this example, we changed a keyboard shortcut in **command mode**; you -can also customize keyboard shortcuts in **edit mode**. -However, most of the keyboard shortcuts in edit mode are handled by CodeMirror, -which supports custom key bindings via a completely different API. - - -Defining and registering your own actions ------------------------------------------ - -As part of your front-end extension, you may wish to define actions, which can -be attached to toolbar buttons, or called from the command palette. Here is an -example of an extension that defines an (not very useful!) action to show an -alert, and adds a toolbar button using the full action name: - -.. code:: javascript - - // file my_extension/main.js - - define([ - 'base/js/namespace' - ], function( - Jupyter - ) { - function load_ipython_extension() { - - var handler = function () { - alert('this is an alert from my_extension!'); - }; - - var action = { - icon: 'fa-comment-o', // a font-awesome class used on buttons, etc - help : 'Show an alert', - help_index : 'zz', - handler : handler - }; - var prefix = 'my_extension'; - var action_name = 'show-alert'; - - var full_action_name = Jupyter.actions.register(action, action_name, prefix); // returns 'my_extension:show-alert' - Jupyter.toolbar.add_buttons_group([full_action_name]); - } - - return { - load_ipython_extension: load_ipython_extension - }; - }); - -Every action needs a name, which, when joined with its prefix to make the full -action name, should be unique. Built-in actions, like the -``jupyter-notebook:restart-kernel`` we bound in the earlier -`Modifying key bindings`_ example, use the prefix ``jupyter-notebook``. For -actions defined in an extension, it makes sense to use the extension name as -the prefix. For the action name, the following guidelines should be considered: - -.. adapted from notebook/static/notebook/js/actions.js - -* First pick a noun and a verb for the action. For example, if the action is - "restart kernel," the verb is "restart" and the noun is "kernel". -* Omit terms like "selected" and "active" by default, so "delete-cell", rather - than "delete-selected-cell". Only provide a scope like "-all-" if it is other - than the default "selected" or "active" scope. -* If an action has a secondary action, separate the secondary action with - "-and-", so "restart-kernel-and-clear-output". -* Use above/below or previous/next to indicate spatial and sequential - relationships. -* Don't ever use before/after as they have a temporal connotation that is - confusing when used in a spatial context. -* For dialogs, use a verb that indicates what the dialog will accomplish, such - as "confirm-restart-kernel". - - -Installing and enabling extensions ----------------------------------- - -You can install your nbextension with the command:: - - jupyter nbextension install path/to/my_extension/ [--user|--sys-prefix] - -The default installation is system-wide. You can use ``--user`` to do a -per-user installation, or ``--sys-prefix`` to install to Python's prefix (e.g. -in a virtual or conda environment). Where my_extension is the directory -containing the Javascript files. This will copy it to a Jupyter data directory -(the exact location is platform dependent - see :ref:`jupyter_path`). - -For development, you can use the ``--symlink`` flag to symlink your extension -rather than copying it, so there's no need to reinstall after changes. - -To use your extension, you'll also need to **enable** it, which tells the -notebook interface to load it. You can do that with another command:: - - jupyter nbextension enable my_extension/main [--sys-prefix][--section='common'] - -The argument refers to the Javascript module containing your -``load_ipython_extension`` function, which is ``my_extension/main.js`` in this -example. The ``--section='common'`` argument will affect all pages, by default -it will be loaded on the notebook view only. -There is a corresponding ``disable`` command to stop using an -extension without uninstalling it. - -.. versionchanged:: 4.2 - - Added ``--sys-prefix`` argument - - -Kernel Specific extensions --------------------------- - -.. warning:: - - This feature serves as a stopgap for kernel developers who need specific - JavaScript injected onto the page. The availability and API are subject to - change at anytime. - - -It is possible to load some JavaScript on the page on a per kernel basis. Be -aware that doing so will make the browser page reload without warning as -soon as the user switches the kernel without notice. - -If you, a kernel developer, need a particular piece of JavaScript to be loaded -on a "per kernel" basis, such as: - -* if you are developing a CodeMirror mode for your language -* if you need to enable some specific debugging options - -your ``kernelspecs`` are allowed to contain a ``kernel.js`` file that defines -an AMD module. The AMD module should define an `onload` function that will be -called when the kernelspec loads, such as: - -* when you load a notebook that uses your kernelspec -* change the active kernelspec of a notebook to your kernelspec. - -Note that adding a `kernel.js` to your kernelspec will add an unexpected side -effect to changing a kernel in the notebook. As it is impossible to "unload" -JavaScript, any attempt to change the kernelspec again will save the current -notebook and reload the page without confirmations. - -Here is an example of ``kernel.js``: - -.. code:: javascript - - define(function(){ - return {onload: function(){ - console.info('Kernel specific javascript loaded'); - - // do more things here, like define a codemirror mode - - }} - - }); +TODO: link to the JupyterLab documentation diff --git a/docs/source/extending/handlers.rst b/docs/source/extending/handlers.rst deleted file mode 100644 index bc38cdb004..0000000000 --- a/docs/source/extending/handlers.rst +++ /dev/null @@ -1,174 +0,0 @@ -Custom request handlers -======================= - -The notebook webserver can be interacted with using a well `defined -RESTful -API `__. -You can define custom RESTful API handlers in addition to the ones -provided by the notebook. As described below, to define a custom handler -you need to first write a notebook server extension. Then, in the -extension, you can register the custom handler. - -Writing a notebook server extension ------------------------------------ - -The notebook webserver is written in Python, hence your server extension -should be written in Python too. Server extensions, like IPython -extensions, are Python modules that define a specially named load -function, ``load_jupyter_server_extension``. This function is called -when the extension is loaded. - -.. code:: python - - def load_jupyter_server_extension(nb_server_app): - """ - Called when the extension is loaded. - - Args: - nb_server_app (NotebookWebApplication): handle to the Notebook webserver instance. - """ - pass - -To get the notebook server to load your custom extension, you'll need to -add it to the list of extensions to be loaded. You can do this using the -config system. ``NotebookApp.nbserver_extensions`` is a config variable -which is a dictionary of strings, each a Python module to be imported, mapping -to ``True`` to enable or ``False`` to disable each extension. -Because this variable is notebook config, you can set it two different -ways, using config files or via the command line. - -For example, to get your extension to load via the command line add a -double dash before the variable name, and put the Python dictionary in -double quotes. If your package is "mypackage" and module is -"mymodule", this would look like -``jupyter notebook --NotebookApp.nbserver_extensions="{'mypackage.mymodule':True}"`` -. -Basically the string should be Python importable. - -Alternatively, you can have your extension loaded regardless of the -command line args by setting the variable in the Jupyter config file. -The default location of the Jupyter config file is -``~/.jupyter/jupyter_notebook_config.py`` (see :doc:`/config_overview`). Inside -the config file, you can use Python to set the variable. For example, -the following config does the same as the previous command line example. - -.. code:: python - - c = get_config() - c.NotebookApp.nbserver_extensions = { - 'mypackage.mymodule': True, - } - -Before continuing, it's a good idea to verify that your extension is -being loaded. Use a print statement to print something unique. Launch -the notebook server and you should see your statement printed to the -console. - -Registering custom handlers ---------------------------- - -Once you've defined a server extension, you can register custom handlers -because you have a handle to the Notebook server app instance -(``nb_server_app`` above). However, you first need to define your custom -handler. To declare a custom handler, inherit from -``notebook.base.handlers.IPythonHandler``. The example below[1] is a -Hello World handler: - -.. code:: python - - from notebook.base.handlers import IPythonHandler - - class HelloWorldHandler(IPythonHandler): - def get(self): - self.finish('Hello, world!') - -The Jupyter Notebook server use -`Tornado `__ as its web framework. -For more information on how to implement request handlers, refer to the -`Tornado documentation on the -matter `__. - -After defining the handler, you need to register the handler with the -Notebook server. See the following example: - -.. code:: python - - web_app = nb_server_app.web_app - host_pattern = '.*$' - route_pattern = url_path_join(web_app.settings['base_url'], '/hello') - web_app.add_handlers(host_pattern, [(route_pattern, HelloWorldHandler)]) - -Putting this together with the extension code, the example looks like the -following: - -.. code:: python - - from notebook.utils import url_path_join - from notebook.base.handlers import IPythonHandler - - class HelloWorldHandler(IPythonHandler): - def get(self): - self.finish('Hello, world!') - - def load_jupyter_server_extension(nb_server_app): - """ - Called when the extension is loaded. - - Args: - nb_server_app (NotebookWebApplication): handle to the Notebook webserver instance. - """ - web_app = nb_server_app.web_app - host_pattern = '.*$' - route_pattern = url_path_join(web_app.settings['base_url'], '/hello') - web_app.add_handlers(host_pattern, [(route_pattern, HelloWorldHandler)]) - - -Extra Parameters and authentication -=================================== - -Here is a quick rundown of what you need to know to pass extra parameters to the handler and enable authentication: - - - extra arguments to the ``__init__`` constructor are given in a dictionary after the handler class in ``add_handlers``: - -.. code:: python - - - class HelloWorldHandler(IPythonHandler): - - def __init__(self, *args, **kwargs): - self.extra = kwargs.pop('extra') - ... - - def load_jupyter_server_extension(nb_server_app): - - ... - - web_app.add_handlers(host_pattern, - [ - (route_pattern, HelloWorldHandler, {"extra": nb_server_app.extra}) - ]) - - -All handler methods that require authentication _MUST_ be decorated with ``@tornado.web.authenticated``: - - -.. code:: python - - from tornado import web - - class HelloWorldHandler(IPythonHandler): - - ... - - @web.authenticated - def get(self, *args, **kwargs): - ... - - @web.authenticated - def post(self, *args, **kwargs): - ... - - -References: - -1. `Peter Parente's Mindtrove `__ diff --git a/docs/source/extending/index.rst b/docs/source/extending/index.rst index 4298132e4d..c20309c5cf 100644 --- a/docs/source/extending/index.rst +++ b/docs/source/extending/index.rst @@ -9,9 +9,5 @@ override the notebook's defaults with your own custom behavior. .. toctree:: :maxdepth: 2 - contents - savehooks - handlers + Extending the Jupyter Server frontend_extensions - keymaps - bundler_extensions diff --git a/docs/source/extending/keymaps.rst b/docs/source/extending/keymaps.rst deleted file mode 100644 index e8622b083e..0000000000 --- a/docs/source/extending/keymaps.rst +++ /dev/null @@ -1,91 +0,0 @@ -Customize keymaps -================= - -.. note:: - - Declarative Custom Keymaps is a provisional feature with unstable API - which is not guaranteed to be kept in future versions of the notebook, - and can be removed or changed without warnings. - -The notebook shortcuts that are defined by jupyter both in edit mode and -command mode are configurable in the frontend configuration file -``~/.jupyter/nbconfig/notebook.json``. The modification of keyboard -shortcuts suffers from several limitations, mainly that your Browser and OS -might prevent certain shortcuts from working correctly. If this is the case, -there is unfortunately not much that can be done. The second issue can arise -with keyboards that have a layout different than US English. Again, even if -we are aware of the issue, there is not much that can be done. - -Shortcuts are also limited by the underlying library that handles code and -text editing: CodeMirror. If some keyboard shortcuts are conflicting, the -method described below might not work to create new keyboard shortcuts, -especially in the ``edit`` mode of the notebook. - - -The 4 sections of interest in ``~/.jupyter/nbconfig/notebook.json`` are the -following: - - - ``keys.command.unbind`` - - ``keys.edit.unbind`` - - ``keys.command.bind`` - - ``keys.edit.bind`` - -The first two sections describe which default keyboard shortcuts not to -register at notebook startup time. These are mostly useful if you need to -``unbind`` a default keyboard shortcut before binding it to a new -``command``. - -The first two sections apply respectively to the ``command`` and ``edit`` -mode of the notebook. They take a list of shortcuts to ``unbind``. - -For example, to unbind the shortcut to split a cell at the position of the -cursor (``Ctrl-Shift-Minus``) use the following: - -.. code:: javascript - - // file ~/.jupyter/nbconfig/notebook.json - - { - "keys": { - "edit": { - "unbind": [ - "Ctrl-Shift-Minus" - ] - }, - }, - } - - - - -The last two sections describe which new keyboard shortcuts to register -at notebook startup time and which actions they trigger. - -The last two sections apply respectively to the ``command`` and ``edit`` -mode of the notebook. They take a dictionary with shortcuts as ``keys`` and -``commands`` name as value. - -For example, to bind the shortcut ``G,G,G`` (Press G three time in a row) in -command mode to the command that restarts the kernel and runs all cells, use -the following: - - -.. code:: javascript - - // file ~/.jupyter/nbconfig/notebook.json - - { - "keys": { - "command": { - "bind": { - "G,G,G":"jupyter-notebook:restart-kernel-and-run-all-cells" - } - } - }, - } - - - - -The name of the available ``commands`` can be find by hovering over the -right end of a row in the command palette. diff --git a/docs/source/extending/savehooks.rst b/docs/source/extending/savehooks.rst deleted file mode 100644 index 68e228a42a..0000000000 --- a/docs/source/extending/savehooks.rst +++ /dev/null @@ -1,87 +0,0 @@ -File save hooks -=============== - -You can configure functions that are run whenever a file is saved. There are -two hooks available: - -* ``ContentsManager.pre_save_hook`` runs on the API path and model with - content. This can be used for things like stripping output that people don't - like adding to VCS noise. -* ``FileContentsManager.post_save_hook`` runs on the filesystem path and model - without content. This could be used to commit changes after every save, for - instance. - -They are both called with keyword arguments: - -.. code-block:: python - - pre_save_hook(model=model, path=path, contents_manager=cm) - post_save_hook(model=model, os_path=os_path, contents_manager=cm) - -Examples --------- - -These can both be added to :file:`jupyter_notebook_config.py`. - -A pre-save hook for stripping output: - -.. code-block:: python - - def scrub_output_pre_save(model, **kwargs): - """scrub output before saving notebooks""" - # only run on notebooks - if model['type'] != 'notebook': - return - # only run on nbformat v4 - if model['content']['nbformat'] != 4: - return - - for cell in model['content']['cells']: - if cell['cell_type'] != 'code': - continue - cell['outputs'] = [] - cell['execution_count'] = None - - c.FileContentsManager.pre_save_hook = scrub_output_pre_save - -A post-save hook to make a script equivalent whenever the notebook is saved -(replacing the ``--script`` option in older versions of the notebook): - -.. code-block:: python - - import io - import os - from notebook.utils import to_api_path - - _script_exporter = None - - def script_post_save(model, os_path, contents_manager, **kwargs): - """convert notebooks to Python script after save with nbconvert - - replaces `jupyter notebook --script` - """ - from nbconvert.exporters.script import ScriptExporter - - if model['type'] != 'notebook': - return - - global _script_exporter - - if _script_exporter is None: - _script_exporter = ScriptExporter(parent=contents_manager) - - log = contents_manager.log - - base, ext = os.path.splitext(os_path) - script, resources = _script_exporter.from_filename(os_path) - script_fname = base + resources.get('output_extension', '.txt') - log.info("Saving script /%s", to_api_path(script_fname, contents_manager.root_dir)) - - with io.open(script_fname, 'w', encoding='utf-8') as f: - f.write(script) - - c.FileContentsManager.post_save_hook = script_post_save - - -This could be a simple call to ``jupyter nbconvert --to script``, but spawning -the subprocess every time is quite slow. diff --git a/docs/source/frontend_config.rst b/docs/source/frontend_config.rst deleted file mode 100644 index 0ce675b6b4..0000000000 --- a/docs/source/frontend_config.rst +++ /dev/null @@ -1,91 +0,0 @@ -.. _frontend_config: - -Configuring the notebook frontend -================================= - -.. note:: - - The ability to configure the notebook frontend UI and preferences is - still a work in progress. - -This document is a rough explanation on how you can persist some configuration -options for the notebook JavaScript. - -There is no exhaustive list of all the configuration options as most options -are passed down to other libraries, which means that non valid -configuration can be ignored without any error messages. - - -How front end configuration works ---------------------------------- -The frontend configuration system works as follows: - - - get a handle of a configurable JavaScript object. - - access its configuration attribute. - - update its configuration attribute with a JSON patch. - - -Example - Changing the notebook's default indentation ------------------------------------------------------ -This example explains how to change the default setting ``indentUnit`` -for CodeMirror Code Cells:: - - var cell = Jupyter.notebook.get_selected_cell(); - var config = cell.config; - var patch = { - CodeCell:{ - cm_config:{indentUnit:2} - } - } - config.update(patch) - -You can enter the previous snippet in your browser's JavaScript console once. -Then reload the notebook page in your browser. Now, the preferred indent unit -should be equal to two spaces. The custom setting persists and you do not need -to reissue the patch on new notebooks. - -``indentUnit``, used in this example, is one of the many `CodeMirror options -`_ which are available -for configuration. - -You can similarly change the options of the file editor by entering the following -snippet in the browser's Javascript console once (from a file editing page).:: - - var config = Jupyter.editor.config - var patch = { - Editor: { - codemirror_options: { - indentUnit: 2 - } - } - } - config.update(patch) - -Example - Restoring the notebook's default indentation ------------------------------------------------------- -If you want to restore a notebook frontend preference to its default value, -you will enter a JSON patch with a ``null`` value for the preference setting. - -For example, let's restore the indent setting ``indentUnit`` to its default of -four spaces. Enter the following code snippet in your JavaScript console:: - - var cell = Jupyter.notebook.get_selected_cell(); - var config = cell.config; - var patch = { - CodeCell:{ - cm_config:{indentUnit: null} // only change here. - } - } - config.update(patch) - -Reload the notebook in your browser and the default indent should again be two -spaces. - -Persisting configuration settings ---------------------------------- -Under the hood, Jupyter will persist the preferred configuration settings in -``~/.jupyter/nbconfig/
    .json``, with ``
    `` -taking various value depending on the page where the configuration is issued. -``
    `` can take various values like ``notebook``, ``tree``, and -``editor``. A ``common`` section contains configuration settings shared by all -pages. diff --git a/docs/source/public_server.rst b/docs/source/public_server.rst deleted file mode 100644 index edadbe3ffc..0000000000 --- a/docs/source/public_server.rst +++ /dev/null @@ -1,444 +0,0 @@ -.. _working_remotely: - -Running a notebook server -========================= - - -The :doc:`Jupyter notebook ` web application is based on a -server-client structure. The notebook server uses a :ref:`two-process kernel -architecture ` based on ZeroMQ_, as well as Tornado_ for -serving HTTP requests. - -.. note:: - By default, a notebook server runs locally at 127.0.0.1:8888 - and is accessible only from `localhost`. You may access the - notebook server from the browser using `http://127.0.0.1:8888`. - -This document describes how you can -:ref:`secure a notebook server ` and how to -:ref:`run it on a public interface `. - -.. important:: - - **This is not the multi-user server you are looking for**. This document - describes how you can run a public server with a single user. This should - only be done by someone who wants remote access to their personal machine. - Even so, doing this requires a thorough understanding of the set-ups - limitations and security implications. If you allow multiple users to - access a notebook server as it is described in this document, their - commands may collide, clobber and overwrite each other. - - If you want a multi-user server, the official solution is JupyterHub_. - To use JupyterHub, you need a Unix server (typically Linux) running - somewhere that is accessible to your users on a network. This may run over - the public internet, but doing so introduces additional - `security concerns `_. - - - -.. _ZeroMQ: http://zeromq.org - -.. _Tornado: http://www.tornadoweb.org - -.. _JupyterHub: https://jupyterhub.readthedocs.io/en/latest/ - -.. _notebook_server_security: - -Securing a notebook server --------------------------- - -You can protect your notebook server with a simple single password. As of notebook -5.0 this can be done automatically. To set up a password manually you can configure the -:attr:`NotebookApp.password` setting in :file:`jupyter_notebook_config.py`. - - -Prerequisite: A notebook configuration file -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - -Check to see if you have a notebook configuration file, -:file:`jupyter_notebook_config.py`. The default location for this file -is your Jupyter folder located in your home directory: - - - Windows: :file:`C:\\Users\\USERNAME\\.jupyter\\jupyter_notebook_config.py` - - OS X: :file:`/Users/USERNAME/.jupyter/jupyter_notebook_config.py` - - Linux: :file:`/home/USERNAME/.jupyter/jupyter_notebook_config.py` - -If you don't already have a Jupyter folder, or if your Jupyter folder doesn't contain -a notebook configuration file, run the following command:: - - $ jupyter notebook --generate-config - -This command will create the Jupyter folder if necessary, and create notebook -configuration file, :file:`jupyter_notebook_config.py`, in this folder. - - -Automatic Password setup -~~~~~~~~~~~~~~~~~~~~~~~~ - -As of notebook 5.3, the first time you log-in using a token, the notebook server -should give you the opportunity to setup a password from the user interface. - -You will be presented with a form asking for the current _token_, as well as -your _new_ _password_ ; enter both and click on ``Login and setup new password``. - -Next time you need to log in you'll be able to use the new password instead of -the login token, otherwise follow the procedure to set a password from the -command line. - -The ability to change the password at first login time may be disabled by -integrations by setting the ``--NotebookApp.allow_password_change=False`` - - -Starting at notebook version 5.0, you can enter and store a password for your -notebook server with a single command. :command:`jupyter notebook password` will -prompt you for your password and record the hashed password in your -:file:`jupyter_notebook_config.json`. - -.. code-block:: bash - - $ jupyter notebook password - Enter password: **** - Verify password: **** - [NotebookPasswordApp] Wrote hashed password to /Users/you/.jupyter/jupyter_notebook_config.json - -This can be used to reset a lost password; or if you believe your credentials -have been leaked and desire to change your password. Changing your password will -invalidate all logged-in sessions after a server restart. - -.. _hashed-pw: - -Preparing a hashed password -~~~~~~~~~~~~~~~~~~~~~~~~~~~ - -You can prepare a hashed password manually, using the function -:func:`notebook.auth.security.passwd`: - -.. code-block:: ipython - - In [1]: from notebook.auth import passwd - In [2]: passwd() - Enter password: - Verify password: - Out[2]: 'sha1:67c9e60bb8b6:9ffede0825894254b2e042ea597d771089e11aed' - -.. caution:: - - :func:`~notebook.auth.security.passwd` when called with no arguments - will prompt you to enter and verify your password such as - in the above code snippet. Although the function can also - be passed a string as an argument such as ``passwd('mypassword')``, please - **do not** pass a string as an argument inside an IPython session, as it - will be saved in your input history. - -Adding hashed password to your notebook configuration file -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -You can then add the hashed password to your -:file:`jupyter_notebook_config.py`. The default location for this file -:file:`jupyter_notebook_config.py` is in your Jupyter folder in your home -directory, ``~/.jupyter``, e.g.:: - - c.NotebookApp.password = u'sha1:67c9e60bb8b6:9ffede0825894254b2e042ea597d771089e11aed' - -Automatic password setup will store the hash in ``jupyter_notebook_config.json`` -while this method stores the hash in ``jupyter_notebook_config.py``. The ``.json`` -configuration options take precedence over the ``.py`` one, thus the manual -password may not take effect if the Json file has a password set. - - -Using SSL for encrypted communication -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -When using a password, it is a good idea to also use SSL with a web -certificate, so that your hashed password is not sent unencrypted by your -browser. - -.. important:: - Web security is rapidly changing and evolving. We provide this document - as a convenience to the user, and recommend that the user keep current on - changes that may impact security, such as new releases of OpenSSL. - The Open Web Application Security Project (`OWASP`_) website is a good resource - on general security issues and web practices. - -You can start the notebook to communicate via a secure protocol mode by setting -the ``certfile`` option to your self-signed certificate, i.e. ``mycert.pem``, -with the command:: - - $ jupyter notebook --certfile=mycert.pem --keyfile mykey.key - -.. tip:: - - A self-signed certificate can be generated with ``openssl``. For example, - the following command will create a certificate valid for 365 days with - both the key and certificate data written to the same file:: - - $ openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout mykey.key -out mycert.pem - -When starting the notebook server, your browser may warn that your self-signed -certificate is insecure or unrecognized. If you wish to have a fully -compliant self-signed certificate that will not raise warnings, it is possible -(but rather involved) to create one, as explained in detail in this -`tutorial`_. Alternatively, you may use `Let's Encrypt`_ to acquire a free SSL -certificate and follow the steps in :ref:`using-lets-encrypt` to set up a -public server. - -.. _OWASP: https://www.owasp.org -.. _tutorial: https://arstechnica.com/information-technology/2009/12/how-to-get-set-with-a-secure-sertificate-for-free/ - -.. _notebook_public_server: - -Running a public notebook server --------------------------------- - -If you want to access your notebook server remotely via a web browser, -you can do so by running a public notebook server. For optimal security -when running a public notebook server, you should first secure the -server with a password and SSL/HTTPS as described in -:ref:`notebook_server_security`. - -Start by creating a certificate file and a hashed password, as explained in -:ref:`notebook_server_security`. - -If you don't already have one, create a -config file for the notebook using the following command line:: - - $ jupyter notebook --generate-config - -In the ``~/.jupyter`` directory, edit the notebook config file, -``jupyter_notebook_config.py``. By default, the notebook config file has -all fields commented out. The minimum set of configuration options that -you should uncomment and edit in :file:`jupyter_notebook_config.py` is the -following:: - - # Set options for certfile, ip, password, and toggle off - # browser auto-opening - c.NotebookApp.certfile = u'/absolute/path/to/your/certificate/mycert.pem' - c.NotebookApp.keyfile = u'/absolute/path/to/your/certificate/mykey.key' - # Set ip to '*' to bind on all interfaces (ips) for the public server - c.NotebookApp.ip = '*' - c.NotebookApp.password = u'sha1:bcd259ccf...' - c.NotebookApp.open_browser = False - - # It is a good idea to set a known, fixed port for server access - c.NotebookApp.port = 9999 - -You can then start the notebook using the ``jupyter notebook`` command. - -.. _using-lets-encrypt: - -Using Let's Encrypt -~~~~~~~~~~~~~~~~~~~ -`Let's Encrypt`_ provides free SSL/TLS certificates. You can also set up a -public server using a `Let's Encrypt`_ certificate. - -:ref:`notebook_public_server` will be similar when using a Let's Encrypt -certificate with a few configuration changes. Here are the steps: - -1. Create a `Let's Encrypt certificate `_. -2. Use :ref:`hashed-pw` to create one. -3. If you don't already have config file for the notebook, create one - using the following command: - - .. code-block:: bash - - $ jupyter notebook --generate-config - -4. In the ``~/.jupyter`` directory, edit the notebook config file, -``jupyter_notebook_config.py``. By default, the notebook config file has -all fields commented out. The minimum set of configuration options that -you should to uncomment and edit in :file:`jupyter_notebook_config.py` is the -following:: - - # Set options for certfile, ip, password, and toggle off - # browser auto-opening - c.NotebookApp.certfile = u'/absolute/path/to/your/certificate/fullchain.pem' - c.NotebookApp.keyfile = u'/absolute/path/to/your/certificate/privkey.pem' - # Set ip to '*' to bind on all interfaces (ips) for the public server - c.NotebookApp.ip = '*' - c.NotebookApp.password = u'sha1:bcd259ccf...' - c.NotebookApp.open_browser = False - - # It is a good idea to set a known, fixed port for server access - c.NotebookApp.port = 9999 - -You can then start the notebook using the ``jupyter notebook`` command. - -.. important:: - - **Use 'https'.** - Keep in mind that when you enable SSL support, you must access the - notebook server over ``https://``, not over plain ``http://``. The startup - message from the server prints a reminder in the console, but *it is easy - to overlook this detail and think the server is for some reason - non-responsive*. - - **When using SSL, always access the notebook server with 'https://'.** - -You may now access the public server by pointing your browser to -``https://your.host.com:9999`` where ``your.host.com`` is your public server's -domain. - -.. _`Let's Encrypt`: https://letsencrypt.org - - -Firewall Setup -~~~~~~~~~~~~~~ - -To function correctly, the firewall on the computer running the jupyter -notebook server must be configured to allow connections from client -machines on the access port ``c.NotebookApp.port`` set in -:file:`jupyter_notebook_config.py` to allow connections to the -web interface. The firewall must also allow connections from -127.0.0.1 (localhost) on ports from 49152 to 65535. -These ports are used by the server to communicate with the notebook kernels. -The kernel communication ports are chosen randomly by ZeroMQ, and may require -multiple connections per kernel, so a large range of ports must be accessible. - -Running the notebook with a customized URL prefix -------------------------------------------------- - -The notebook dashboard, which is the landing page with an overview -of the notebooks in your working directory, is typically found and accessed -at the default URL ``http://localhost:8888/``. - -If you prefer to customize the URL prefix for the notebook dashboard, you can -do so through modifying ``jupyter_notebook_config.py``. For example, if you -prefer that the notebook dashboard be located with a sub-directory that -contains other ipython files, e.g. ``http://localhost:8888/ipython/``, -you can do so with configuration options like the following (see above for -instructions about modifying ``jupyter_notebook_config.py``): - -.. code-block:: python - - c.NotebookApp.base_url = '/ipython/' - - -Embedding the notebook in another website ------------------------------------------ - -Sometimes you may want to embed the notebook somewhere on your website, -e.g. in an IFrame. To do this, you may need to override the -Content-Security-Policy to allow embedding. Assuming your website is at -`https://mywebsite.example.com`, you can embed the notebook on your website -with the following configuration setting in -:file:`jupyter_notebook_config.py`: - -.. code-block:: python - - c.NotebookApp.tornado_settings = { - 'headers': { - 'Content-Security-Policy': "frame-ancestors https://mywebsite.example.com 'self' " - } - } - -When embedding the notebook in a website using an iframe, -consider putting the notebook in single-tab mode. -Since the notebook opens some links in new tabs by default, -single-tab mode keeps the notebook from opening additional tabs. -Adding the following to :file:`~/.jupyter/custom/custom.js` will enable -single-tab mode: - -.. code-block:: javascript - - define(['base/js/namespace'], function(Jupyter){ - Jupyter._target = '_self'; - }); - - -Using a gateway server for kernel management --------------------------------------------- - -You are now able to redirect the management of your kernels to a Gateway Server -(i.e., `Jupyter Kernel Gateway `_ or -`Jupyter Enterprise Gateway `_) -simply by specifying a Gateway url via the following command-line option: - - .. code-block:: bash - - $ jupyter notebook --gateway-url=http://my-gateway-server:8888 - -the environment: - - .. code-block:: bash - - JUPYTER_GATEWAY_URL=http://my-gateway-server:8888 - -or in :file:`jupyter_notebook_config.py`: - - .. code-block:: python - - c.GatewayClient.url = http://my-gateway-server:8888 - -When provided, all kernel specifications will be retrieved from the specified Gateway server and all -kernels will be managed by that server. This option enables the ability to target kernel processes -against managed clusters while allowing for the notebook's management to remain local to the Notebook -server. - -Known issues ------------- - -Proxies -~~~~~~~ - -When behind a proxy, especially if your system or browser is set to autodetect -the proxy, the notebook web application might fail to connect to the server's -websockets, and present you with a warning at startup. In this case, you need -to configure your system not to use the proxy for the server's address. - -For example, in Firefox, go to the Preferences panel, Advanced section, -Network tab, click 'Settings...', and add the address of the notebook server -to the 'No proxy for' field. - -Content-Security-Policy (CSP) -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - -Certain `security guidelines -`_ -recommend that servers use a Content-Security-Policy (CSP) header to prevent -cross-site scripting vulnerabilities, specifically limiting to ``default-src: -https:`` when possible. This directive causes two problems with Jupyter. -First, it disables execution of inline javascript code, which is used -extensively by Jupyter. Second, it limits communication to the https scheme, -and prevents WebSockets from working because they communicate via the wss -scheme (or ws for insecure communication). Jupyter uses WebSockets for -interacting with kernels, so when you visit a server with such a CSP, your -browser will block attempts to use wss, which will cause you to see -"Connection failed" messages from jupyter notebooks, or simply no response -from jupyter terminals. By looking in your browser's javascript console, you -can see any error messages that will explain what is failing. - -To avoid these problem, you need to add ``'unsafe-inline'`` and ``connect-src -https: wss:`` to your CSP header, at least for pages served by jupyter. (That -is, you can leave your CSP unchanged for other parts of your website.) Note -that multiple CSP headers are allowed, but successive CSP headers can only -restrict the policy; they cannot loosen it. For example, if your server sends -both of these headers - - Content-Security-Policy "default-src https: 'unsafe-inline'" - Content-Security-Policy "connect-src https: wss:" - -the first policy will already eliminate wss connections, so the second has no -effect. Therefore, you can't simply add the second header; you have to -actually modify your CSP header to look more like this: - - Content-Security-Policy "default-src https: 'unsafe-inline'; connect-src https: wss:" - - - -Docker CMD -~~~~~~~~~~ - -Using ``jupyter notebook`` as a -`Docker CMD `_ results in -kernels repeatedly crashing, likely due to a lack of `PID reaping -`_. -To avoid this, use the `tini `_ ``init`` as your -Dockerfile `ENTRYPOINT`:: - - # Add Tini. Tini operates as a process subreaper for jupyter. This prevents - # kernel crashes. - ENV TINI_VERSION v0.6.0 - ADD https://github.com/krallin/tini/releases/download/${TINI_VERSION}/tini /usr/bin/tini - RUN chmod +x /usr/bin/tini - ENTRYPOINT ["/usr/bin/tini", "--"] - - EXPOSE 8888 - CMD ["jupyter", "notebook", "--port=8888", "--no-browser", "--ip=0.0.0.0"] From c31203e42fc4143a09b3ce664a523d94ee2a786f Mon Sep 17 00:00:00 2001 From: Jeremy Tuloup Date: Fri, 4 Mar 2022 17:37:52 +0100 Subject: [PATCH 510/511] Cleanup User Documentation --- docs/source/comms.rst | 98 --- .../Notebook/Custom Keyboard Shortcuts.ipynb | 119 +--- .../JavaScript Notebook Extensions.ipynb | 603 ------------------ docs/source/notebook.rst | 2 +- docs/source/security.rst | 227 ------- docs/source/troubleshooting.rst | 2 +- docs/source/user-documentation.rst | 3 +- 7 files changed, 8 insertions(+), 1046 deletions(-) delete mode 100644 docs/source/comms.rst delete mode 100644 docs/source/examples/Notebook/JavaScript Notebook Extensions.ipynb delete mode 100644 docs/source/security.rst diff --git a/docs/source/comms.rst b/docs/source/comms.rst deleted file mode 100644 index 7c292d78bd..0000000000 --- a/docs/source/comms.rst +++ /dev/null @@ -1,98 +0,0 @@ -Comms -===== - -*Comms* allow custom messages between the frontend and the kernel. They are used, -for instance, in `ipywidgets `__ to -update widget state. - -A comm consists of a pair of objects, in the kernel and the frontend, with an -automatically assigned unique ID. When one side sends a message, a callback on -the other side is triggered with that message data. Either side, the frontend -or kernel, can open or close the comm. - -.. seealso:: - - `Custom Messages `__ - The messaging specification section on comms - -Opening a comm from the kernel ------------------------------- - -First, the function to accept the comm must be available on the frontend. This -can either be specified in a `requirejs` module, or registered in a registry, for -example when an :doc:`extension ` is loaded. -This example shows a frontend comm target registered in a registry: - -.. code-block:: javascript - - Jupyter.notebook.kernel.comm_manager.register_target('my_comm_target', - function(comm, msg) { - // comm is the frontend comm instance - // msg is the comm_open message, which can carry data - - // Register handlers for later messages: - comm.on_msg(function(msg) {...}); - comm.on_close(function(msg) {...}); - comm.send({'foo': 0}); - }); - -Now that the frontend comm is registered, you can open the comm from the kernel: - -.. code-block:: python - - from ipykernel.comm import Comm - - # Use comm to send a message from the kernel - my_comm = Comm(target_name='my_comm_target', data={'foo': 1}) - my_comm.send({'foo': 2}) - - # Add a callback for received messages. - @my_comm.on_msg - def _recv(msg): - # Use msg['content']['data'] for the data in the message - - -This example uses the IPython kernel; it's up to each language kernel what API, -if any, it offers for using comms. - -Opening a comm from the frontend --------------------------------- - -This is very similar to above, but in reverse. First, a comm target must be -registered in the kernel. For instance, this may be done by code displaying -output: it will register a target in the kernel, and then display output -containing Javascript to connect to it. - -.. code-block:: python - - def target_func(comm, open_msg): - # comm is the kernel Comm instance - # msg is the comm_open message - - # Register handler for later messages - @comm.on_msg - def _recv(msg): - # Use msg['content']['data'] for the data in the message - comm.send({'echo': msg['content']['data']}) - - # Send data to the frontend on creation - comm.send({'foo': 5}) - - get_ipython().kernel.comm_manager.register_target('my_comm_target', target_func) - -This example uses the IPython kernel again; this example will be different in -other kernels that support comms. Refer to the specific language kernel's -documentation for comms support. - -And then open the comm from the frontend: - -.. code-block:: javascript - - const comm = Jupyter.notebook.kernel.comm_manager.new_comm('my_comm_target', {'foo': 6}) - // Send data - comm.send({'foo': 7}) - - // Register a handler - comm.on_msg(function(msg) { - console.log(msg.content.data.foo); - }); diff --git a/docs/source/examples/Notebook/Custom Keyboard Shortcuts.ipynb b/docs/source/examples/Notebook/Custom Keyboard Shortcuts.ipynb index 64576268d2..9d26279408 100644 --- a/docs/source/examples/Notebook/Custom Keyboard Shortcuts.ipynb +++ b/docs/source/examples/Notebook/Custom Keyboard Shortcuts.ipynb @@ -11,129 +11,17 @@ "cell_type": "markdown", "metadata": {}, "source": [ - "Starting with Jupyter Notebook 5.0, you can customize the `command` mode shortcuts from within the Notebook Application itself. \n", + "You can customize the `command` mode shortcuts from within the Notebook Application itself. \n", "\n", - "Head to the **`Help`** menu and select the **`Edit keyboard Shortcuts`** item.\n", + "Head to the **Settings** menu and select the **Settings Editor** item.\n", "A dialog will guide you through the process of adding custom keyboard shortcuts.\n", "\n", "Keyboard shortcut set from within the Notebook Application will be persisted to your configuration file. \n", "A single action may have several shortcuts attached to it." ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "# Keyboard Shortcut Customization (Pre Notebook 5.0)" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Starting with IPython 2.0 keyboard shortcuts in command and edit mode are fully customizable. These customizations are made using the Jupyter JavaScript API. Here is an example that makes the `r` key available for running a cell:" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "%%javascript\n", - "\n", - "Jupyter.keyboard_manager.command_shortcuts.add_shortcut('r', {\n", - " help : 'run cell',\n", - " help_index : 'zz',\n", - " handler : function (event) {\n", - " IPython.notebook.execute_cell();\n", - " return false;\n", - " }}\n", - ");" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "\"By default the keypress `r`, while in command mode, changes the type of the selected cell to `raw`. This shortcut is overridden by the code in the previous cell, and thus the action no longer be available via the keypress `r`.\"" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "There are a couple of points to mention about this API:\n", - "\n", - "* The `help_index` field is used to sort the shortcuts in the Keyboard Shortcuts help dialog. It defaults to `zz`.\n", - "* When a handler returns `false` it indicates that the event should stop propagating and the default action should not be performed. For further details about the `event` object or event handling, see the jQuery docs.\n", - "* If you don't need a `help` or `help_index` field, you can simply pass a function as the second argument to `add_shortcut`." - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "%%javascript\n", - "\n", - "Jupyter.keyboard_manager.command_shortcuts.add_shortcut('r', function (event) {\n", - " IPython.notebook.execute_cell();\n", - " return false;\n", - "});" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Likewise, to remove a shortcut, use `remove_shortcut`:" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "%%javascript\n", - "\n", - "Jupyter.keyboard_manager.command_shortcuts.remove_shortcut('r');" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "If you want your keyboard shortcuts to be active for all of your notebooks, put the above API calls into your `custom.js` file." - ] - }, - { - "cell_type": "markdown", - "metadata": { - "collapsed": true - }, - "source": [ - "Of course we provide name for majority of existing action so that you do not have to re-write everything, here is for example how to bind `r` back to it's initial behavior:" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "%%javascript\n", - "\n", - "Jupyter.keyboard_manager.command_shortcuts.add_shortcut('r', 'jupyter-notebook:change-cell-to-raw');" - ] } ], "metadata": { - "nbsphinx": { - "execute": "never" - }, "kernelspec": { "display_name": "Python 3", "language": "python", @@ -150,6 +38,9 @@ "nbconvert_exporter": "python", "pygments_lexer": "ipython3", "version": "3.5.2" + }, + "nbsphinx": { + "execute": "never" } }, "nbformat": 4, diff --git a/docs/source/examples/Notebook/JavaScript Notebook Extensions.ipynb b/docs/source/examples/Notebook/JavaScript Notebook Extensions.ipynb deleted file mode 100644 index 8d44100b6b..0000000000 --- a/docs/source/examples/Notebook/JavaScript Notebook Extensions.ipynb +++ /dev/null @@ -1,603 +0,0 @@ -{ - "cells": [ - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "# Embracing web standards" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "One of the main reasons why we developed the current notebook web application \n", - "was to embrace the web technology. \n", - "\n", - "By being a pure web application using HTML, JavaScript, and CSS, the Notebook can get \n", - "all the web technology improvement for free. Thus, as browser support for different \n", - "media extend, the notebook web app should be able to be compatible without modification. \n", - "\n", - "This is also true with performance of the User Interface as the speed of JavaScript VM increases. " - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "The other advantage of using only web technology is that the code of the interface is fully accessible to the end user and is modifiable live.\n", - "Even if this task is not always easy, we strive to keep our code as accessible and reusable as possible.\n", - "This should allow us - with minimum effort - development of small extensions that customize the behavior of the web interface. " - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Tampering with the Notebook application" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "The first tool that is available to you and that you should be aware of are browser \"developers tool\". The exact naming can change across browser and might require the installation of extensions. But basically they can allow you to inspect/modify the DOM, and interact with the JavaScript code that runs the frontend.\n", - "\n", - " - In Chrome and Safari, Developer tools are in the menu `View > Developer > JavaScript Console` \n", - " - In Firefox you might need to install [Firebug](http://getfirebug.com/)\n", - " \n", - "Those will be your best friends to debug and try different approaches for your extensions." - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "### Injecting JS" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "#### Using magics" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "The above tools can be tedious for editing edit long JavaScript files. Therefore we provide the `%%javascript` magic. This allows you to quickly inject JavaScript into the notebook. Still the JavaScript injected this way will not survive reloading. Hence, it is a good tool for testing and refining a script.\n", - "\n", - "You might see here and there people modifying css and injecting js into the notebook by reading file(s) and publishing them into the notebook.\n", - "Not only does this often break the flow of the notebook and make the re-execution of the notebook broken, but it also means that you need to execute those cells in the entire notebook every time you need to update the code.\n", - "\n", - "This can still be useful in some cases, like the `%autosave` magic that allows you to control the time between each save. But this can be replaced by a JavaScript dropdown menu to select the save interval." - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "collapsed": false - }, - "outputs": [], - "source": [ - "## you can inspect the autosave code to see what it does.\n", - "%autosave??" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "#### custom.js" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "To inject JavaScript we provide an entry point: `custom.js` that allows the user to execute and load other resources into the notebook.\n", - "JavaScript code in `custom.js` will be executed when the notebook app starts and can then be used to customize almost anything in the UI and in the behavior of the notebook.\n", - "\n", - "`custom.js` can be found in the `~/.jupyter/custom/custom.js`. You can share your custom.js with others." - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "##### Back to theory" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "collapsed": false - }, - "outputs": [], - "source": [ - "from jupyter_core.paths import jupyter_config_dir\n", - "jupyter_dir = jupyter_config_dir()\n", - "jupyter_dir" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "and custom js is in " - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "collapsed": false - }, - "outputs": [], - "source": [ - "import os.path\n", - "custom_js_path = os.path.join(jupyter_dir, 'custom', 'custom.js')" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "collapsed": false - }, - "outputs": [], - "source": [ - "# my custom js\n", - "if os.path.isfile(custom_js_path):\n", - " with open(custom_js_path) as f:\n", - " print(f.read())\n", - "else:\n", - " print(\"You don't have a custom.js file\") " - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Note that `custom.js` is meant to be modified by user. When writing a script, you can define it in a separate file and add a line of configuration into `custom.js` that will fetch and execute the file." - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "**Warning** : even if modification of `custom.js` takes effect immediately after browser refresh (except if browser cache is aggressive), *creating* a file in `static/` directory needs a **server restart**." - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Exercise :" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - " - Create a `custom.js` in the right location with the following content:\n", - "```javascript\n", - "alert(\"hello world from custom.js\")\n", - "```\n", - "\n", - " - Restart your server and open any notebook.\n", - " - Be greeted by custom.js" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Have a look at [default custom.js](https://github.com/jupyter/notebook/blob/4.0.x/notebook/static/custom/custom.js), to see it's content and for more explanation." - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "### For the quick ones : " - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "We've seen above that you can change the autosave rate by using a magic. This is typically something I don't want to type every time, and that I don't like to embed into my workflow and documents. (readers don't care what my autosave time is). Let's build an extension that allows us to do it. " - ] - }, - { - "cell_type": "markdown", - "metadata": { - "foo": true - }, - "source": [ - "Create a dropdown element in the toolbar (DOM `Jupyter.toolbar.element`), you will need \n", - "\n", - "- `Jupyter.notebook.set_autosave_interval(milliseconds)`\n", - "- know that 1 min = 60 sec, and 1 sec = 1000 ms" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "```javascript\n", - "\n", - "var label = jQuery('

j!HiM341IWp?WLnF%Q|+o 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