From 2019b4a2836d119ff99aafd9cda4a2be2b145ac7 Mon Sep 17 00:00:00 2001 From: Nicholas Bollweg Date: Thu, 18 Jan 2024 07:56:44 -0600 Subject: [PATCH 01/42] start updating contrib setup --- .github/ISSUE_TEMPLATE/bug_report.md | 2 +- .github/workflows/codeql-analysis.yml | 2 +- .github/workflows/job.test.yml | 32 +++--- .prettierignore | 8 +- .yarnrc.yml | 23 ++++ CONTRIBUTING.md | 58 ++++++---- atest/04_Interface/DiagnosticsPanel.robot | 1 + atest/05_Features/Completion.robot | 8 +- atest/05_Features/Highlights.robot | 3 +- atest/07_Configuration.robot | 13 ++- atest/Keywords.resource | 5 +- binder/environment.yml | 31 ++++-- binder/postBuild | 67 ++++++++---- docs/Extending.ipynb | 39 ++++--- docs/Releasing.ipynb | 3 +- docs/Roadmap.ipynb | 7 +- docs/rtd.yml | 5 +- packages/jupyterlab-lsp/src/edits.spec.ts | 2 +- python_packages/jupyter_lsp/setup.cfg | 23 ++-- python_packages/jupyter_lsp/setup.py | 27 +---- requirements/atest.yml | 7 +- requirements/dev.txt | 1 - requirements/github-actions.yml | 18 ++-- requirements/lint.yml | 1 - requirements/utest.txt | 4 +- scripts/atest.py | 3 +- scripts/lint.py | 54 ++++++---- scripts/utest.py | 37 ++++--- yarn.lock | 123 ++-------------------- 29 files changed, 302 insertions(+), 305 deletions(-) diff --git a/.github/ISSUE_TEMPLATE/bug_report.md b/.github/ISSUE_TEMPLATE/bug_report.md index 80832c6f0..27d8b1387 100644 --- a/.github/ISSUE_TEMPLATE/bug_report.md +++ b/.github/ISSUE_TEMPLATE/bug_report.md @@ -42,7 +42,7 @@ https://jupyterlab.readthedocs.io/en/latest/getting_started/issue.html
Required: installed server extensions
 Paste the output from running `jupyter server extension list` (JupyterLab >= 3)
-or `jupyter serverextension list` (JupyterLab < 3) from the command line here.
+or `jupyter server extension list` (JupyterLab < 3) from the command line here.
 You may want to sanitize the paths in the output.
 
diff --git a/.github/workflows/codeql-analysis.yml b/.github/workflows/codeql-analysis.yml index b18ce6af4..05b0a005c 100644 --- a/.github/workflows/codeql-analysis.yml +++ b/.github/workflows/codeql-analysis.yml @@ -28,7 +28,7 @@ jobs: steps: - name: Checkout repository - uses: actions/checkout@v3 + uses: actions/checkout@v4 # Initializes the CodeQL tools for scanning. - name: Initialize CodeQL diff --git a/.github/workflows/job.test.yml b/.github/workflows/job.test.yml index 2a8af681a..83b502590 100644 --- a/.github/workflows/job.test.yml +++ b/.github/workflows/job.test.yml @@ -47,7 +47,7 @@ jobs: lab: ['>=4.0.6,<5.0.0a0'] r: ['>=4'] steps: - - uses: actions/checkout@v3 + - uses: actions/checkout@v4 - uses: cschleiden/replace-tokens@v1 with: @@ -59,7 +59,7 @@ jobs: nodejs: '${{ matrix.nodejs }}' - name: Set up Python and mamba - uses: conda-incubator/setup-miniconda@v2 + uses: conda-incubator/setup-miniconda@v3 with: environment-file: requirements/github-actions.yml miniforge-variant: Mambaforge @@ -73,7 +73,7 @@ jobs: - name: Cache node_modules id: cache-node-modules - uses: actions/cache@v3 + uses: actions/cache@v4 with: path: '**/node_modules' key: | @@ -82,7 +82,7 @@ jobs: - name: Cache yarn packages id: cache-yarn-packages if: steps.cache-node-modules.outputs.cache-hit != 'true' - uses: actions/cache@v3 + uses: actions/cache@v4 with: path: '.yarn/cache' key: | @@ -127,7 +127,7 @@ jobs: lab: ['>=4.0.0,<5.0.0a0'] r: ['>=4'] steps: - - uses: actions/checkout@v3 + - uses: actions/checkout@v4 - uses: cschleiden/replace-tokens@v1 with: @@ -139,7 +139,7 @@ jobs: nodejs: '${{ matrix.nodejs }}' - name: Set up Python and mamba - uses: conda-incubator/setup-miniconda@v2 + uses: conda-incubator/setup-miniconda@v3 with: miniforge-variant: Mambaforge use-mamba: true @@ -149,7 +149,7 @@ jobs: - name: Cache node_modules id: cache-node-modules - uses: actions/cache@v3 + uses: actions/cache@v4 with: path: '**/node_modules' key: | @@ -158,7 +158,7 @@ jobs: - name: Cache yarn packages id: cache-yarn-packages if: steps.cache-node-modules.outputs.cache-hit != 'true' - uses: actions/cache@v3 + uses: actions/cache@v4 with: path: '.yarn/cache' key: | @@ -228,7 +228,7 @@ jobs: lab: '>=4,<5' steps: - - uses: actions/checkout@v3 + - uses: actions/checkout@v4 - name: Set JupyterLab and Node versions uses: cschleiden/replace-tokens@v1 @@ -241,7 +241,7 @@ jobs: nodejs: '${{ matrix.nodejs }}' - name: Set up Python and mamba - uses: conda-incubator/setup-miniconda@v2 + uses: conda-incubator/setup-miniconda@v3 with: python-version: ${{ matrix.python }} environment-file: requirements/github-actions.yml @@ -253,7 +253,7 @@ jobs: - name: Cache node_modules id: cache-node-modules - uses: actions/cache@v3 + uses: actions/cache@v4 with: path: '**/node_modules' key: | @@ -262,7 +262,7 @@ jobs: - name: Cache yarn packages id: cache-yarn-packages if: steps.cache-node-modules.outputs.cache-hit != 'true' - uses: actions/cache@v3 + uses: actions/cache@v4 with: path: '.yarn/cache' key: | @@ -271,13 +271,13 @@ jobs: ${{ env.CACHE_EPOCH }}-yarn-${{ runner.os }}- ${{ env.CACHE_EPOCH }}-yarn- - - uses: actions/cache@v3 + - uses: actions/cache@v4 with: path: ~/.julia/artifacts key: | ${{ env.CACHE_EPOCH }}-julia-test-${{ runner.os }}-${{ env.JULIA_LANGSERVER }} - - uses: actions/download-artifact@v3 + - uses: actions/download-artifact@v4 with: name: jupyterlab-lsp dist ${{ github.run_number }} path: ./dist @@ -372,7 +372,7 @@ jobs: with: python-version: ${{ matrix.python }} architecture: 'x64' - - uses: actions/download-artifact@v3 + - uses: actions/download-artifact@v4 with: name: jupyterlab-lsp dist ${{ github.run_number }} path: ./dist @@ -418,7 +418,7 @@ jobs: uses: actions/setup-node@v3 with: node-version: ${{ matrix.nodejs }} - - uses: actions/download-artifact@v3 + - uses: actions/download-artifact@v4 with: name: jupyterlab-lsp dist ${{ github.run_number }} path: ./dist diff --git a/.prettierignore b/.prettierignore index ac7187c34..00b1c7db0 100644 --- a/.prettierignore +++ b/.prettierignore @@ -1,7 +1,7 @@ .eggs -.mypy_cache -.pytest_cache -.yarn-packages +.mypy_cache/ +.pytest_cache/ +.venv/ **/_*.d.ts **/.ipynb_checkpoints **/*.egg-info @@ -13,7 +13,9 @@ **/package.json **/static atest +build/ coverage +dist/ docs/_build docs/_templates docs/api diff --git a/.yarnrc.yml b/.yarnrc.yml index 3186f3f07..ecd355efe 100644 --- a/.yarnrc.yml +++ b/.yarnrc.yml @@ -1 +1,24 @@ +enableImmutableInstalls: false +enableInlineBuilds: false +enableTelemetry: false +httpTimeout: 60000 nodeLinker: node-modules +npmRegistryServer: 'https://registry.npmjs.org' +installStatePath: ./build/.cache/yarn/install-state.gz +globalFolder: ./build/.cache/yarn +cacheFolder: ./build/.cache/yarn + +# these messages provide no actionable information, and make non-TTY output +# almost unreadable, masking real dependency-related information +# see: https://yarnpkg.com/advanced/error-codes +logFilters: + - code: YN0006 # SOFT_LINK_BUILD + level: discard + - code: YN0007 # MUST_BUILD + level: discard + - code: YN0008 # MUST_REBUILD + level: discard + - code: YN0013 # FETCH_NOT_CACHED + level: discard + - code: YN0019 # UNUSED_CACHE_ENTRY + level: discard diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 5694f000a..5fc566a48 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -27,37 +27,57 @@ Thank you for all your contributions :heart: [jupyterlab-lsp]: https://github.com/jupyter-lsp/jupyterlab-lsp.git [code-of-conduct]: https://github.com/jupyter/governance/blob/main/conduct/code_of_conduct.md -### Set up the environment +### Provision the environment -Development requires, at a minimum: +A development environment requires, at a minimum: -- `nodejs >=16,!=17,<19` -- `python >=3.8,<3.11.0a0` -- `jupyterlab >=4.0.6,<5.0.0a0` +- `python >=3.8,<3.13.0a0` +- `jupyterlab >=4.0.10,<5.0.0a0` +- `nodejs >=18,!=19,!=21,<23` It is recommended to use a virtual environment (e.g. `virtualenv` or `conda env`) for development. -To use the same environment as the binder demo (recommended): +#### conda + +To use the same environment as the binder demo (recommended), start with a +[Mambaforge](https://conda-forge.org/miniforge/) `base` environment: + +```bash +mamba env update -p ./.venv --file binder/environment.yml # build, lint, unit test deps +source activate ./.venv # activate on POSIX +activate ./.venv # activate on Windows +``` + +Optionally extend your environment further for browser testing, and/or docs: ```bash -conda env update -n jupyterlab-lsp --file binder/environment.yml # create a conda env -conda activate jupyterlab-lsp # activate it +mamba env update -p ./.venv --file requirements/atest.yml # browser test deps +mamba env update -p ./.venv --file requirements/docs.yml # docs deps ``` -Or with `pip`: +#### pip + +`pip` can be used to install most of the basic Python build and test dependencies: ```bash pip install -r requirements/dev.txt # in a virtualenv, probably -sudo apt-get install nodejs # ... e.g. on debian/ubuntu ``` -#### Single-step installation +[`nodejs`](https://nodejs.org/en/download/current) must be installed by other means, +with a Long Term Support version (even numbered) version recommended: + +```bash +sudo apt-get install nodejs # ... on debian/ubuntu +sudo dnf install nodejs # ... on fedora/redhat +``` + +#### Single-step setup -Once your environment is created and activated, on Linux/OSX you can run: +Once your environment is created and activated, you can run: ```bash -bash binder/postBuild +python3 binder/postBuild ``` This performs all the basic setup steps, and is used for the binder demo. @@ -85,9 +105,9 @@ to JupyterLab for development: ```bash jlpm bootstrap # if you installed `jupyterlab_lsp` before uninstall it before running the next line -jupyter labextension develop python_packages/jupyterlab_lsp/ --overwrite +jupyter labextension develop python_packages/jupyterlab_lsp --overwrite # optional, only needed for running a few tests for behaviour with missing language servers -jupyter labextension develop python_packages/klingon_ls_specification/ --overwrite +jupyter labextension develop python_packages/klingon_ls_specification --overwrite ``` > Note: on Windows you may need to enable Developer Mode first, as discussed in [jupyterlab#9564](https://github.com/jupyterlab/jupyterlab/issues/9564) @@ -98,18 +118,16 @@ To rebuild the schemas, packages, and the JupyterLab app: ```bash jlpm build -jupyter lab build ``` To watch the files and build continuously: ```bash -jlpm watch # leave this running... -jupyter lab --watch # ...in another terminal +jlpm watch # leave this running... ``` -Now after each change to TypesScript files wait until both watchers finish compilation, -and then refresh the JupyterLab in your browser. +Now after a change to TypesScript files, wait until both watchers finish compilation, +and refresh JupyterLab in your browser. > Note: the backend schema is not included in `watch`, and is only refreshed by `build` diff --git a/atest/04_Interface/DiagnosticsPanel.robot b/atest/04_Interface/DiagnosticsPanel.robot index 316165ffe..a4001878c 100644 --- a/atest/04_Interface/DiagnosticsPanel.robot +++ b/atest/04_Interface/DiagnosticsPanel.robot @@ -135,6 +135,7 @@ Diagnostics Panel Works After Removing Foreign Document Wait Until Keyword Succeeds 10 x 1s Element Should Contain ${DIAGNOSTICS PANEL} ... ${DIAGNOSTIC MESSAGE R} + *** Keywords *** Open Context Menu Over W291 Click Element css:.lsp-diagnostics-listing th[data-id="Code"] diff --git a/atest/05_Features/Completion.robot b/atest/05_Features/Completion.robot index 5ebb366fc..72226bfef 100644 --- a/atest/05_Features/Completion.robot +++ b/atest/05_Features/Completion.robot @@ -86,7 +86,7 @@ Invalidates On Focus Loss Enter Cell Editor 1 line=2 Press Keys None TAB Click JupyterLab Menu File - Skip # usptream issue https://github.com/jupyterlab/jupyterlab/issues/14496 + Skip # upstream issue https://github.com/jupyterlab/jupyterlab/issues/14496 # just to increase chances of catching this on CI (which is slow) Sleep 4s Completer Should Not Suggest test @@ -367,9 +367,9 @@ Completes In R Magics Trigger Completer Completer Should Suggest library # workaround to scroll down in the notebook - Press Keys None ESC - Press Keys None ARROW_DOWN - Press Keys None ARROW_DOWN + Press Keys None ESC + Press Keys None ARROW_DOWN + Press Keys None ARROW_DOWN # '%R lib' Enter Cell Editor 24 line=1 Trigger Completer diff --git a/atest/05_Features/Highlights.robot b/atest/05_Features/Highlights.robot index 0ad434b21..63e46ab62 100644 --- a/atest/05_Features/Highlights.robot +++ b/atest/05_Features/Highlights.robot @@ -9,7 +9,8 @@ Test Tags feature:highlights *** Variables *** -${HIGHLIGHT_XPATH_SELECTOR} span[contains(@class, 'cm-lsp-highlight-Read') or contains(@class, 'cm-lsp-highlight-Write') or contains(@class, 'cm-lsp-highlight-Text')] +${HIGHLIGHT_XPATH_SELECTOR} span[contains(@class, 'cm-lsp-highlight-Read') or contains(@class, 'cm-lsp-highlight-Write') or contains(@class, 'cm-lsp-highlight-Text')] + *** Test Cases *** # cursor is symbolized by pipe (|), for example when diff --git a/atest/07_Configuration.robot b/atest/07_Configuration.robot index 3fb4de939..31ba7042e 100644 --- a/atest/07_Configuration.robot +++ b/atest/07_Configuration.robot @@ -24,7 +24,7 @@ Python Dotted ... undefined name 'foo' (pyflakes) ... undefined name 'foo' (flake8) -Python (server-side via overrides.json) +Python (server-side via overrides JSON) [Documentation] same as "Python" but changing the defaults in server specification via `overrides.json` Settings Should Change Editor Diagnostics Python style.py pylsp-with-override-json ... settings=100 @@ -73,7 +73,16 @@ LaTeX *** Keywords *** Settings Should Change Editor Diagnostics - [Arguments] ${language} ${file} ${server} ${settings} ${before} ${after} ${save command}=${EMPTY} ${needs reload}=${False} ${setting_key}=serverSettings + [Arguments] + ... ${language} + ... ${file} + ... ${server} + ... ${settings} + ... ${before} + ... ${after} + ... ${save command}=${EMPTY} + ... ${needs reload}=${False} + ... ${setting_key}=serverSettings ${before diagnostic} = Set Variable [title*="${before}"] ${after diagnostic} = Set Variable [title*="${after}"] ${tab} = Set Variable ${JLAB XP DOCK TAB}\[contains(., '${file}')] diff --git a/atest/Keywords.resource b/atest/Keywords.resource index 57e911768..b97745e7f 100644 --- a/atest/Keywords.resource +++ b/atest/Keywords.resource @@ -81,7 +81,6 @@ Read Page Config Set Global Variable ${PAGE CONFIG} ${config} Set Global Variable ${LAB VERSION} ${config["appVersion"]} - Setup Suite For Screenshots [Arguments] ${folder} Set Screenshot Directory ${SCREENSHOTS DIR}${/}${folder} @@ -410,7 +409,7 @@ Set Editor Content Execute JavaScript ... let view = document.querySelector('${css} .cm-content').cmView.view; ... view.dispatch({ - ... changes: {from: 0, to: view.state.doc.length, insert: `${text}`} + ... changes: {from: 0, to: view.state.doc.length, insert: `${text}`} ... }); Get Editor Content @@ -461,7 +460,7 @@ Cursor Should Jump Measure Cursor Position Wait Until Page Contains Element ${ACTIVE CURSOR} ${position} = Wait Until Keyword Succeeds 20 x 0.05s Get Vertical Position ${ACTIVE CURSOR} - LOG ${position} + LOG ${position} # position = 0 indicates that the element was not active. Should Not Be Equal ${position} 0 RETURN ${position} diff --git a/binder/environment.yml b/binder/environment.yml index 0284add73..ff0a83469 100644 --- a/binder/environment.yml +++ b/binder/environment.yml @@ -6,13 +6,12 @@ channels: dependencies: # runtime dependencies - - python >=3.8,<3.11.0a0 - - jupyterlab >=4.0.6,<5.0.0a0 + - python >=3.8,<3.13.0a0 + - jupyterlab >=4.0.10,<5.0.0a0 - jupyter_server >=1.1.2 - # TODO: uncomment once Notebook 7 is released - #- notebook >= 7.0 + - notebook >=7 # build dependencies - - nodejs >=16,!=17,<19 + - nodejs >=18,!=19,!=21,<23 # for python language server (and development) - flake8 >=3.5 - pip @@ -37,7 +36,25 @@ dependencies: - texlab - chktex # robotframework - - jupyterlab_robotmode + - robotframework >=7 - robotframework-lsp - robotframework-robocop - - robotkernel + - robotframework-tidy + # TODO: handle upstream + # - robotkernel + # - jupyterlab_robotmode + # test tools + - pytest-asyncio + - pytest-cov + - pytest-github-actions-annotate-failures + - pytest-html + - pytest-xdist + - pytoolconfig + - ruamel_yaml + # lint tools + - black + - isort + - mypy + - pip + - robotframework-robocop + - robotframework-tidy diff --git a/binder/postBuild b/binder/postBuild index 8262d8522..1bcd7d962 100755 --- a/binder/postBuild +++ b/binder/postBuild @@ -1,30 +1,51 @@ -#!/usr/bin/env bash -set -eux +#!/usr/bin/env python3 -# Build labextensions -jlpm bootstrap +import sys +from pathlib import Path +from subprocess import call +import os +import shutil + +# paths +SERVER_PKG = "python_packages/jupyter_lsp" +LAB_PKG = "python_packages/jupyterlab_lsp" + +# commands +PY = [sys.executable] +PIP = [*PY, "-m", "pip"] +PIP_E = [*PIP, "install", "-vv", "--no-deps", "--ignore-installed", "--no-build-isolation", "-e"] +JP = [*PY, "-m", "jupyter"] +SERVER_EXT = [*JP, "server", "extension"] +LAB_EXT = [*JP, "labextension"] + +def do(*args, cwd=None, fail_hard=True): + print(">>>", " ".join(args)) + rc = call(args, cwd=cwd) + if rc and fail_hard: + sys.exit(rc) # Do a dev install of the server side -pushd python_packages/jupyter_lsp - python setup.py sdist bdist_wheel - python -m pip install -e . --ignore-installed --no-deps -vv - jupyter serverextension enable --sys-prefix --py jupyter_lsp - jupyter server extension enable --sys-prefix --py jupyter_lsp -popd +do(*PIP_E, SERVER_PKG) +do(*SERVER_EXT, "enable", "--sys-prefix", "--py", "jupyter_lsp") + +# Build labextensions +do("jlpm") +do("jlpm", "bootstrap") # Install the labextension -pushd python_packages/jupyterlab_lsp - python setup.py sdist bdist_wheel - python -m pip install -e . --ignore-installed --no-deps -vv - jupyter labextension develop . --overwrite -popd +do(*PIP_E, LAB_PKG) +do(*LAB_EXT, "develop", "--overwrite", LAB_PKG) + +# deploy default settings +if os.environ.get("NB_USER") == "jovyan": + prefix = Path(sys.prefix) + overrides = prefix / "share/jupyter/lab/settings/overrides.json" + overrides.parent.mkdir(parents=True, exist_ok=True) + if overrides.exists(): + overrides.unlink() + shutil.copy2("binder/overrides.json", overrides) # List extensions -jupyter serverextension list -jupyter server extension list -jupyter labextension list - -if [ "$NB_USER" = "jovyan" ]; then - mkdir -p $NB_PYTHON_PREFIX/share/jupyter/lab/settings/ - cp binder/overrides.json $NB_PYTHON_PREFIX/share/jupyter/lab/settings/ -fi +do(*SERVER_EXT, "list") +do(*LAB_EXT, "list") +do(*PIP, "check", fail_hard=False) diff --git a/docs/Extending.ipynb b/docs/Extending.ipynb index 4cddc4d3c..12172638e 100644 --- a/docs/Extending.ipynb +++ b/docs/Extending.ipynb @@ -20,22 +20,27 @@ "[the JupyterLab extesion developer tutorial](https://jupyterlab.readthedocs.io/en/stable/extension/extension_tutorial.html)\n", "for an overview).\n", "\n", - "Each feature has to register itself with the `FeatureManager`\n", - "(which is provided after requesting `ILSPFeatureManager` token from `@jupyterlab/lsp`) using\n", + "Each feature has to register itself with the `FeatureManager` (which is provided\n", + "after requesting `ILSPFeatureManager` token from `@jupyterlab/lsp`) using\n", "`register(options: IFeatureOptions)` method.\n", "\n", - "The feature specification should follow the `IFeature` interface as of JupyterLab 4.0, including:\n", + "The feature specification should follow the `IFeature` interface as of\n", + "JupyterLab 4.0, including:\n", "\n", - "- `id`: unique identifier of the feature, we recommend `@organization/project:feature` pattern\n", + "- `id`: unique identifier of the feature, we recommend\n", + " `@organization/project:feature` pattern\n", "- `capabilities`: an optional object defining the [client\n", " capabilities][clientcapabilities] implemented by your feature,\n", "\n", - "See JupyterLab [Extension Points >> LSP Features](https://jupyterlab.readthedocs.io/en/latest/extension/extension_points.html#lsp-features) documentation for more details.\n", + "See JupyterLab\n", + "[Extension Points >> LSP Features](https://jupyterlab.readthedocs.io/en/latest/extension/extension_points.html#lsp-features)\n", + "documentation for more details.\n", "\n", "#### How to override the default implementation of a feature?\n", "\n", "You can specify a list of plugins implementing features which you want to\n", - "disable in [`jupyterlab.disabledExtensions`][disabledExtensions] stanza of `package.json`, for example:\n", + "disable in [`jupyterlab.disabledExtensions`][disabledextensions] stanza of\n", + "`package.json`, for example:\n", "\n", "```json\n", "\"jupyterlab\": {\n", @@ -47,7 +52,8 @@ "\n", "[clientCapabilities]:\n", "https://microsoft.github.io/language-server-protocol/specifications/specification-3-17/#clientCapabilities]\n", - "[disabledExtensions]: https://jupyterlab.readthedocs.io/en/latest/extension/extension_dev.html#disabling-other-extensions" + "[disabledExtensions]:\n", + "https://jupyterlab.readthedocs.io/en/latest/extension/extension_dev.html#disabling-other-extensions" ] }, { @@ -63,11 +69,11 @@ "\n", "#### Future plans for transclusions handling\n", "\n", - "We welcome pull requests enabling kernels to register their custom\n", - "syntax/code transformations. The frontend API will remain available\n", - "for the end-users who write their custom syntax modifications with actionable\n", - "side-effects (e.g. a custom IPython magic which copies a variable from the host\n", - "document to the embedded document)." + "We welcome pull requests enabling kernels to register their custom syntax/code\n", + "transformations. The frontend API will remain available for the end-users who\n", + "write their custom syntax modifications with actionable side-effects (e.g. a\n", + "custom IPython magic which copies a variable from the host document to the\n", + "embedded document)." ] }, { @@ -122,11 +128,14 @@ "source": [ "- `IFeature` interface was moved to `@jupyterlab/lsp`\n", " - `labIntegration` was removed,\n", - " - `editorIntegrationFactory` was removed in JupyterLab 4.0 and restored in JupyterLab 4.1 as `extensionFactory` with new API (`ILSPEditorExtensionFactory`),\n", - " - `supersedes` was removed; you can disable extensions using the JupyterLab native `jupyterlab.disabledExtensions` stanza of `package.json`.\n", + " - `editorIntegrationFactory` was removed in JupyterLab 4.0 and restored in\n", + " JupyterLab 4.1 as `extensionFactory` with new API\n", + " (`ILSPEditorExtensionFactory`),\n", + " - `supersedes` was removed; you can disable extensions using the JupyterLab\n", + " native `jupyterlab.disabledExtensions` stanza of `package.json`.\n", "- `ILSPCompletionThemeManager`:\n", " - `register_theme()` was renamed to `registerTheme()`\n", - " - all other methods were renamed to follow camelCase convention\n" + " - all other methods were renamed to follow camelCase convention" ] }, { diff --git a/docs/Releasing.ipynb b/docs/Releasing.ipynb index 551c27770..57f7d59ab 100644 --- a/docs/Releasing.ipynb +++ b/docs/Releasing.ipynb @@ -28,7 +28,8 @@ "python scripts/integrity.py\n", "```\n", "\n", - "This repository does not yet support `jupyter-releaser` but pull requests are welcome!" + "This repository does not yet support `jupyter-releaser` but pull requests are\n", + "welcome!" ] }, { diff --git a/docs/Roadmap.ipynb b/docs/Roadmap.ipynb index 5abd29b66..3390477a4 100644 --- a/docs/Roadmap.ipynb +++ b/docs/Roadmap.ipynb @@ -17,11 +17,12 @@ "source": [ "### Frontend\n", "\n", - "> If you would like to help with any item please open an issue to discuss (or directly open pull request if it is a small enhancement)\n", + "> If you would like to help with any item please open an issue to discuss (or\n", + "> directly open pull request if it is a small enhancement)\n", "\n", "- settings enhancements, including:\n", - " - options to change the verbosity of signature documentation hints (number of lines to\n", - " be shown)\n", + " - options to change the verbosity of signature documentation hints (number of\n", + " lines to be shown)\n", " - custom foreign extractors allowing to customize behaviour for magics\n", "- code actions (allowing to \"quick fix\" a typo, etc.)\n", "- code formatting\n", diff --git a/docs/rtd.yml b/docs/rtd.yml index d0e56f53e..c999584c8 100644 --- a/docs/rtd.yml +++ b/docs/rtd.yml @@ -9,13 +9,14 @@ dependencies: - importlib_metadata - jupyterlab >=4.0.6,<5.0.0a0 - myst-nb - - nodejs >=16,!=17,<19 + - nodejs >=18,!=19,!=21,<23 - pandas - pip - pytest-check-links - - python >=3.8,<3.11.0a0 + - python >=3.8,<3.13.0a0 - python-graphviz - python-lsp-server + - robotframework >=7 - robotframework-lsp - sphinx - sphinx-autodoc-typehints diff --git a/packages/jupyterlab-lsp/src/edits.spec.ts b/packages/jupyterlab-lsp/src/edits.spec.ts index 26e4e0268..f3fce5951 100644 --- a/packages/jupyterlab-lsp/src/edits.spec.ts +++ b/packages/jupyterlab-lsp/src/edits.spec.ts @@ -201,7 +201,7 @@ describe('EditApplicator', () => { }); await environment.init(); applicator = new EditApplicator( - // TODO usptream, adatper should be parameterizable by virtual documentation class to allow overriding it more easily?? + // TODO upstream, adatper should be parameterizable by virtual documentation class to allow overriding it more easily?? environment.adapter.virtualDocument as any, environment.adapter ); diff --git a/python_packages/jupyter_lsp/setup.cfg b/python_packages/jupyter_lsp/setup.cfg index eec9146af..735c76423 100644 --- a/python_packages/jupyter_lsp/setup.cfg +++ b/python_packages/jupyter_lsp/setup.cfg @@ -1,5 +1,6 @@ [metadata] name = jupyter-lsp +version = attr: jupyter_lsp._version.__version__ description = Multi-Language Server WebSocket proxy for Jupyter Notebook/Lab server long_description = file: ./README.md long_description_content_type = text/markdown @@ -27,10 +28,12 @@ packages = find: include_package_data = True zip_safe = False python_requires = >=3.8 - install_requires = jupyter_server >=1.1.2 importlib_metadata >=4.8.3 ; python_version<"3.10" +data_files = + etc/jupyter/jupyter_server_config.d = jupyter_lsp/etc/jupyter-lsp-jupyter-server.json + [options.entry_points] jupyter_lsp_spec_v1 = @@ -55,8 +58,16 @@ jupyter_lsp_spec_v1 = [tool:pytest] junit_family=xunit2 addopts = - --pyargs jupyter_lsp - --cov jupyter_lsp - --cov-report term-missing:skip-covered - -p no:warnings - --flake8 + -vv + --color yes + --tb long + --pyargs jupyter_lsp + --cov jupyter_lsp + --cov-report term-missing:skip-covered + --cov-report html:build/reports/htmlcov + --cov-context test + --cov-branch + --no-cov-on-fail + --html build/reports/pytest.html + --self-contained-html + -n auto diff --git a/python_packages/jupyter_lsp/setup.py b/python_packages/jupyter_lsp/setup.py index 3ed5dea7c..aefdf20db 100644 --- a/python_packages/jupyter_lsp/setup.py +++ b/python_packages/jupyter_lsp/setup.py @@ -1,26 +1 @@ -import re -import sys -from pathlib import Path - -import setuptools - -setuptools.setup( - name="jupyter-lsp", - version=re.findall( - r"""__version__ = "([^"]+)"$""", - (Path(__file__).parent / "jupyter_lsp" / "_version.py").read_text( - encoding="utf-8" - ), - )[0], - setup_requires=["pytest-runner"] if "test" in sys.argv else [], - data_files=[ - ( - "etc/jupyter/jupyter_server_config.d", - ["jupyter_lsp/etc/jupyter-lsp-jupyter-server.json"], - ), - ( - "etc/jupyter/jupyter_notebook_config.d", - ["jupyter_lsp/etc/jupyter-lsp-notebook.json"], - ), - ], -) +__import__("setuptools").setup() diff --git a/requirements/atest.yml b/requirements/atest.yml index 207ed1b3f..8690b1624 100644 --- a/requirements/atest.yml +++ b/requirements/atest.yml @@ -7,7 +7,8 @@ channels: dependencies: - firefox - geckodriver - - jupyterlab_robotmode - - robotframework >=5 + - robotframework >=7 - robotframework-seleniumlibrary - - robotkernel + # TODO: handle upstream + # - robotkernel + # - jupyterlab_robotmode diff --git a/requirements/dev.txt b/requirements/dev.txt index 5ffd3ddaf..f72bece1c 100644 --- a/requirements/dev.txt +++ b/requirements/dev.txt @@ -5,5 +5,4 @@ packaging pyls-black pyls-isort pyls-mypy -pytest-cov ruamel.yaml diff --git a/requirements/github-actions.yml b/requirements/github-actions.yml index fadbd4f90..4b8caefa2 100644 --- a/requirements/github-actions.yml +++ b/requirements/github-actions.yml @@ -7,7 +7,7 @@ channels: dependencies: - jupyterlab {lab} # to test serverextension - - notebook + - notebook >=7 # build dependencies - pip - nodejs {nodejs} @@ -17,11 +17,13 @@ dependencies: - autopep8 - pyflakes # robotframework for testing and language server - - jupyterlab_robotmode - - robotframework >=4 + - robotframework >=7 - robotframework-lsp - robotframework-robocop - - robotkernel + - robotframework-tidy + # TODO: handle upstream + # - robotkernel + # - jupyterlab_robotmode # for R language server and kernel - r {r} - r-irkernel @@ -37,15 +39,13 @@ dependencies: # test tools - pytest-asyncio - pytest-cov + - pytest-github-actions-annotate-failures + - pytest-html + - pytest-xdist - pytoolconfig - - pytest-flake8 - - pytest-runner - ruamel_yaml - - pytest-github-actions-annotate-failures # browser testing - bs4 - firefox - geckodriver - robotframework-seleniumlibrary - # temp pin see https://github.com/jupyter-lsp/jupyterlab-lsp/issues/956 - - selenium <4.10 diff --git a/requirements/lint.yml b/requirements/lint.yml index 93c856adf..2b4775b96 100644 --- a/requirements/lint.yml +++ b/requirements/lint.yml @@ -9,6 +9,5 @@ dependencies: - isort - mypy - pip - - pytest-tornasync - robotframework-robocop - robotframework-tidy diff --git a/requirements/utest.txt b/requirements/utest.txt index 9a8dd4813..13657e96c 100644 --- a/requirements/utest.txt +++ b/requirements/utest.txt @@ -3,6 +3,6 @@ flake8 >=3.5 pytest-asyncio pytest-cov -pytest-flake8 -pytest-runner +pytest-html +pytest-xdist python-lsp-server diff --git a/scripts/atest.py b/scripts/atest.py index 7eb8a27be..50b849a6f 100644 --- a/scripts/atest.py +++ b/scripts/atest.py @@ -67,7 +67,8 @@ def atest(attempt, extra_args): print("Will use firefox at", os.environ["FIREFOX_BINARY"]) - assert os.path.exists(os.environ["FIREFOX_BINARY"]) + if "--dryrun" not in extra_args: + assert os.path.exists(os.environ["FIREFOX_BINARY"]) extra_args += OS_PY_ARGS.get((OS, PY), []) diff --git a/scripts/lint.py b/scripts/lint.py index 1a0cc9412..e9c9c9e74 100644 --- a/scripts/lint.py +++ b/scripts/lint.py @@ -5,9 +5,20 @@ from pathlib import Path from subprocess import call +HAS_ROBOT = False + +try: + import robot + + HAS_ROBOT = True +except ImportError: + pass + + OK = 0 FAIL = 1 + ROOT = Path(__file__).parent.parent PYTHON_PACKAGES_PATH = ROOT / "python_packages" @@ -39,15 +50,21 @@ # TODO: explore adopting these conventions ROBOCOP_EXCLUDES = [ "empty-lines-between-sections", + "expression-can-be-simplified", "file-too-long", "missing-doc-keyword", "missing-doc-suite", "missing-doc-test-case", + "missing-doc-resource-file", + "replace-create-with-var", + "replace-set-variable-with-var", "todo-in-comment", + "too-long-keyword", "too-long-test-case", "too-many-arguments", "too-many-calls-in-keyword", "too-many-calls-in-test-case", + "unused-variable", "wrong-case-in-keyword-name", ] @@ -74,27 +91,22 @@ def call_with_print(args): print("\n...", f"ERROR {return_code}", *str_args, "\n") return return_code - return max( - map( - call_with_print, - [ - ["isort", *ALL_PY], - ["black", "--quiet", *ALL_PY], - ["flake8", *ALL_PY], - *[ - # see https://github.com/python/mypy/issues/4008 - ["mypy", *paths] - for paths in PY_SRC_PACKAGES.values() - ], - # ["pylint", *ALL_PY], - ["robotidy", *ALL_ROBOT], - # see https://github.com/jupyter-lsp/jupyterlab-lsp/issues/911 - # ["robocop", *ROBOCOP, *ALL_ROBOT], - ["python", "scripts/atest.py", "--dryrun", "--console", "dotted"], - ["python", "scripts/nblint.py"], - ], - ) - ) + linters = [ + ["isort", *ALL_PY], + ["black", "--quiet", *ALL_PY], + ["flake8", *ALL_PY], + *[["mypy", *paths] for paths in PY_SRC_PACKAGES.values()], + ["python", "scripts/nblint.py"], + ] + + if HAS_ROBOT: + linters += [ + ["python", "scripts/atest.py", "--dryrun", "--console", "dotted"], + ["robotidy", *ALL_ROBOT], + ["robocop", *ROBOCOP, *ALL_ROBOT], + ] + + return max(map(call_with_print, linters)) if __name__ == "__main__": diff --git a/scripts/utest.py b/scripts/utest.py index 5032b230f..98351e2be 100644 --- a/scripts/utest.py +++ b/scripts/utest.py @@ -1,40 +1,39 @@ """ run python unit tests with pytest """ +import os import platform +import subprocess import sys - -import pytest +from pathlib import Path OS = platform.system() PY = "".join(map(str, sys.version_info[:2])) +SCRIPTS = Path(__file__).parent +ROOT = SCRIPTS.parent +JLSP = ROOT / "python_packages/jupyter_lsp" + OS_PY_ARGS = { # notebook and ipykernel releases do not yet support python 3.8 on windows # ("Windows", "38"): ["-k", "not serverextension"] } -DEFAULT_ARGS = ["--cov-fail-under=100"] +os.environ.update( + JUPYTER_PLATFORM_DIRS="1", +) def run_tests(): """actually run the tests""" - sys.path.insert(0, "python_packages/jupyter_lsp/") args = [ - "--pyargs", - "jupyter_lsp", - "--cov", - "jupyter_lsp", - "--cov-report", - "term-missing:skip-covered", - "--no-cov-on-fail", - "-p", - "no:warnings", - # "--flake8", - "-vv", - *OS_PY_ARGS.get((OS, PY), DEFAULT_ARGS), - ] + list(sys.argv[1:]) - - return pytest.main(args) + sys.executable, + "-m", + "pytest", + *OS_PY_ARGS.get((OS, PY), []), + *sys.argv[1:], + ] + print(">>>", " ".join(args)) + return subprocess.call(args, cwd=str(JLSP)) if __name__ == "__main__": diff --git a/yarn.lock b/yarn.lock index dece231dc..bec062d90 100644 --- a/yarn.lock +++ b/yarn.lock @@ -15,16 +15,7 @@ __metadata: languageName: node linkType: hard -"@babel/code-frame@npm:^7.0.0, @babel/code-frame@npm:^7.12.13, @babel/code-frame@npm:^7.22.5": - version: 7.22.5 - resolution: "@babel/code-frame@npm:7.22.5" - dependencies: - "@babel/highlight": ^7.22.5 - checksum: cfe804f518f53faaf9a1d3e0f9f74127ab9a004912c3a16fda07fb6a633393ecb9918a053cb71804204c1b7ec3d49e1699604715e2cfb0c9f7bc4933d324ebb6 - languageName: node - linkType: hard - -"@babel/code-frame@npm:^7.22.13, @babel/code-frame@npm:^7.23.4": +"@babel/code-frame@npm:^7.0.0, @babel/code-frame@npm:^7.12.13, @babel/code-frame@npm:^7.22.13, @babel/code-frame@npm:^7.22.5, @babel/code-frame@npm:^7.23.4": version: 7.23.4 resolution: "@babel/code-frame@npm:7.23.4" dependencies: @@ -64,19 +55,7 @@ __metadata: languageName: node linkType: hard -"@babel/generator@npm:^7.22.5, @babel/generator@npm:^7.7.2": - version: 7.22.5 - resolution: "@babel/generator@npm:7.22.5" - dependencies: - "@babel/types": ^7.22.5 - "@jridgewell/gen-mapping": ^0.3.2 - "@jridgewell/trace-mapping": ^0.3.17 - jsesc: ^2.5.1 - checksum: efa64da70ca88fe69f05520cf5feed6eba6d30a85d32237671488cc355fdc379fe2c3246382a861d49574c4c2f82a317584f8811e95eb024e365faff3232b49d - languageName: node - linkType: hard - -"@babel/generator@npm:^7.23.4": +"@babel/generator@npm:^7.22.5, @babel/generator@npm:^7.23.4, @babel/generator@npm:^7.7.2": version: 7.23.4 resolution: "@babel/generator@npm:7.23.4" dependencies: @@ -169,31 +148,14 @@ __metadata: languageName: node linkType: hard -"@babel/helper-environment-visitor@npm:^7.22.20": +"@babel/helper-environment-visitor@npm:^7.22.20, @babel/helper-environment-visitor@npm:^7.22.5": version: 7.22.20 resolution: "@babel/helper-environment-visitor@npm:7.22.20" checksum: d80ee98ff66f41e233f36ca1921774c37e88a803b2f7dca3db7c057a5fea0473804db9fb6729e5dbfd07f4bed722d60f7852035c2c739382e84c335661590b69 languageName: node linkType: hard -"@babel/helper-environment-visitor@npm:^7.22.5": - version: 7.22.5 - resolution: "@babel/helper-environment-visitor@npm:7.22.5" - checksum: 248532077d732a34cd0844eb7b078ff917c3a8ec81a7f133593f71a860a582f05b60f818dc5049c2212e5baa12289c27889a4b81d56ef409b4863db49646c4b1 - languageName: node - linkType: hard - -"@babel/helper-function-name@npm:^7.22.5": - version: 7.22.5 - resolution: "@babel/helper-function-name@npm:7.22.5" - dependencies: - "@babel/template": ^7.22.5 - "@babel/types": ^7.22.5 - checksum: 6b1f6ce1b1f4e513bf2c8385a557ea0dd7fa37971b9002ad19268ca4384bbe90c09681fe4c076013f33deabc63a53b341ed91e792de741b4b35e01c00238177a - languageName: node - linkType: hard - -"@babel/helper-function-name@npm:^7.23.0": +"@babel/helper-function-name@npm:^7.22.5, @babel/helper-function-name@npm:^7.23.0": version: 7.23.0 resolution: "@babel/helper-function-name@npm:7.23.0" dependencies: @@ -308,16 +270,7 @@ __metadata: languageName: node linkType: hard -"@babel/helper-split-export-declaration@npm:^7.22.5": - version: 7.22.5 - resolution: "@babel/helper-split-export-declaration@npm:7.22.5" - dependencies: - "@babel/types": ^7.22.5 - checksum: d10e05a02f49c1f7c578cea63d2ac55356501bbf58856d97ac9bfde4957faee21ae97c7f566aa309e38a256eef58b58e5b670a7f568b362c00e93dfffe072650 - languageName: node - linkType: hard - -"@babel/helper-split-export-declaration@npm:^7.22.6": +"@babel/helper-split-export-declaration@npm:^7.22.5, @babel/helper-split-export-declaration@npm:^7.22.6": version: 7.22.6 resolution: "@babel/helper-split-export-declaration@npm:7.22.6" dependencies: @@ -326,13 +279,6 @@ __metadata: languageName: node linkType: hard -"@babel/helper-string-parser@npm:^7.22.5": - version: 7.22.5 - resolution: "@babel/helper-string-parser@npm:7.22.5" - checksum: 836851ca5ec813077bbb303acc992d75a360267aa3b5de7134d220411c852a6f17de7c0d0b8c8dcc0f567f67874c00f4528672b2a4f1bc978a3ada64c8c78467 - languageName: node - linkType: hard - "@babel/helper-string-parser@npm:^7.23.4": version: 7.23.4 resolution: "@babel/helper-string-parser@npm:7.23.4" @@ -340,20 +286,13 @@ __metadata: languageName: node linkType: hard -"@babel/helper-validator-identifier@npm:^7.22.20": +"@babel/helper-validator-identifier@npm:^7.22.20, @babel/helper-validator-identifier@npm:^7.22.5": version: 7.22.20 resolution: "@babel/helper-validator-identifier@npm:7.22.20" checksum: 136412784d9428266bcdd4d91c32bcf9ff0e8d25534a9d94b044f77fe76bc50f941a90319b05aafd1ec04f7d127cd57a179a3716009ff7f3412ef835ada95bdc languageName: node linkType: hard -"@babel/helper-validator-identifier@npm:^7.22.5": - version: 7.22.5 - resolution: "@babel/helper-validator-identifier@npm:7.22.5" - checksum: 7f0f30113474a28298c12161763b49de5018732290ca4de13cdaefd4fd0d635a6fe3f6686c37a02905fb1e64f21a5ee2b55140cf7b070e729f1bd66866506aea - languageName: node - linkType: hard - "@babel/helper-validator-option@npm:^7.22.5": version: 7.22.5 resolution: "@babel/helper-validator-option@npm:7.22.5" @@ -384,17 +323,6 @@ __metadata: languageName: node linkType: hard -"@babel/highlight@npm:^7.22.5": - version: 7.22.5 - resolution: "@babel/highlight@npm:7.22.5" - dependencies: - "@babel/helper-validator-identifier": ^7.22.5 - chalk: ^2.0.0 - js-tokens: ^4.0.0 - checksum: f61ae6de6ee0ea8d9b5bcf2a532faec5ab0a1dc0f7c640e5047fc61630a0edb88b18d8c92eb06566d30da7a27db841aca11820ecd3ebe9ce514c9350fbed39c4 - languageName: node - linkType: hard - "@babel/highlight@npm:^7.23.4": version: 7.23.4 resolution: "@babel/highlight@npm:7.23.4" @@ -406,16 +334,7 @@ __metadata: languageName: node linkType: hard -"@babel/parser@npm:^7.1.0, @babel/parser@npm:^7.14.7, @babel/parser@npm:^7.20.7, @babel/parser@npm:^7.22.5": - version: 7.22.5 - resolution: "@babel/parser@npm:7.22.5" - bin: - parser: ./bin/babel-parser.js - checksum: 470ebba516417ce8683b36e2eddd56dcfecb32c54b9bb507e28eb76b30d1c3e618fd0cfeee1f64d8357c2254514e1a19e32885cfb4e73149f4ae875436a6d59c - languageName: node - linkType: hard - -"@babel/parser@npm:^7.22.15, @babel/parser@npm:^7.23.4": +"@babel/parser@npm:^7.1.0, @babel/parser@npm:^7.14.7, @babel/parser@npm:^7.20.7, @babel/parser@npm:^7.22.15, @babel/parser@npm:^7.22.5, @babel/parser@npm:^7.23.4": version: 7.23.4 resolution: "@babel/parser@npm:7.23.4" bin: @@ -1402,7 +1321,7 @@ __metadata: languageName: node linkType: hard -"@babel/template@npm:^7.22.15": +"@babel/template@npm:^7.22.15, @babel/template@npm:^7.22.5, @babel/template@npm:^7.3.3": version: 7.22.15 resolution: "@babel/template@npm:7.22.15" dependencies: @@ -1413,17 +1332,6 @@ __metadata: languageName: node linkType: hard -"@babel/template@npm:^7.22.5, @babel/template@npm:^7.3.3": - version: 7.22.5 - resolution: "@babel/template@npm:7.22.5" - dependencies: - "@babel/code-frame": ^7.22.5 - "@babel/parser": ^7.22.5 - "@babel/types": ^7.22.5 - checksum: c5746410164039aca61829cdb42e9a55410f43cace6f51ca443313f3d0bdfa9a5a330d0b0df73dc17ef885c72104234ae05efede37c1cc8a72dc9f93425977a3 - languageName: node - linkType: hard - "@babel/traverse@npm:^7.22.5": version: 7.23.4 resolution: "@babel/traverse@npm:7.23.4" @@ -1442,18 +1350,7 @@ __metadata: languageName: node linkType: hard -"@babel/types@npm:^7.0.0, @babel/types@npm:^7.20.7, @babel/types@npm:^7.22.5, @babel/types@npm:^7.3.0, @babel/types@npm:^7.3.3, @babel/types@npm:^7.4.4, @babel/types@npm:^7.8.3": - version: 7.22.5 - resolution: "@babel/types@npm:7.22.5" - dependencies: - "@babel/helper-string-parser": ^7.22.5 - "@babel/helper-validator-identifier": ^7.22.5 - to-fast-properties: ^2.0.0 - checksum: c13a9c1dc7d2d1a241a2f8363540cb9af1d66e978e8984b400a20c4f38ba38ca29f06e26a0f2d49a70bad9e57615dac09c35accfddf1bb90d23cd3e0a0bab892 - languageName: node - linkType: hard - -"@babel/types@npm:^7.22.15, @babel/types@npm:^7.23.0, @babel/types@npm:^7.23.4": +"@babel/types@npm:^7.0.0, @babel/types@npm:^7.20.7, @babel/types@npm:^7.22.15, @babel/types@npm:^7.22.5, @babel/types@npm:^7.23.0, @babel/types@npm:^7.23.4, @babel/types@npm:^7.3.0, @babel/types@npm:^7.3.3, @babel/types@npm:^7.4.4, @babel/types@npm:^7.8.3": version: 7.23.4 resolution: "@babel/types@npm:7.23.4" dependencies: @@ -5644,7 +5541,7 @@ __metadata: languageName: node linkType: hard -"chalk@npm:^2.0.0, chalk@npm:^2.0.1, chalk@npm:^2.1.0, chalk@npm:^2.3.0, chalk@npm:^2.4.1, chalk@npm:^2.4.2": +"chalk@npm:^2.0.1, chalk@npm:^2.1.0, chalk@npm:^2.3.0, chalk@npm:^2.4.1, chalk@npm:^2.4.2": version: 2.4.2 resolution: "chalk@npm:2.4.2" dependencies: From f974b0c7dfad5704498cab161e95f9ac5b100a37 Mon Sep 17 00:00:00 2001 From: Nicholas Bollweg Date: Sat, 20 Jan 2024 10:53:57 -0600 Subject: [PATCH 02/42] start reworking test infra --- CONTRIBUTING.md | 6 +- atest/README.md | 72 ++++++++ .../Code overrides.ipynb | 0 .../{examples => _examples}/Completion.ipynb | 0 .../{examples => _examples}/Diagnostic.ipynb | 0 atest/{examples => _examples}/Dockerfile | 0 atest/{examples => _examples}/Empty.ipynb | 0 .../Foreign extractors.ipynb | 0 .../{examples => _examples}/Highlights.ipynb | 0 atest/{examples => _examples}/Hover.ipynb | 0 atest/{examples => _examples}/Panel.ipynb | 0 atest/{examples => _examples}/Python.ipynb | 0 atest/{examples => _examples}/Signature.ipynb | 0 .../Syntax highlighting.ipynb | 0 atest/{examples => _examples}/completion.R | 0 atest/{examples => _examples}/completion.py | 0 .../composer-schema.yaml | 0 atest/{examples => _examples}/example.R | 0 .../example.ancient_klingon | 0 atest/{examples => _examples}/example.css | 0 atest/{examples => _examples}/example.jl | 0 atest/{examples => _examples}/example.js | 0 atest/{examples => _examples}/example.json | 0 atest/{examples => _examples}/example.jsx | 0 atest/{examples => _examples}/example.klingon | 0 atest/{examples => _examples}/example.less | 0 atest/{examples => _examples}/example.md | 0 atest/{examples => _examples}/example.plain | 0 atest/{examples => _examples}/example.py | 0 atest/{examples => _examples}/example.robot | 0 atest/{examples => _examples}/example.scss | 0 atest/{examples => _examples}/example.sh | 0 atest/{examples => _examples}/example.sql | 0 atest/{examples => _examples}/example.tex | 0 atest/{examples => _examples}/example.ts | 0 atest/{examples => _examples}/example.tsx | 0 atest/{examples => _examples}/example.yaml | 0 atest/{examples => _examples}/jump.py | 0 atest/{examples => _examples}/jump_a.py | 0 atest/{examples => _examples}/jump_b.py | 0 .../jump_references.py | 0 atest/{examples => _examples}/style.py | 0 .../jupyter_server_config.json | 0 .../jupyter_server_config.py | 0 atest/{fixtures => _fixtures}/overrides.json | 0 atest/{ => _libraries}/config.py | 0 atest/{ => _libraries}/diagnostics.py | 0 atest/{ => _libraries}/logcheck.py | 0 .../{ => _libraries}/mouse_over_extension.py | 0 atest/{ => _libraries}/paths.py | 0 atest/{ => _libraries}/ports.py | 0 atest/{ => _resources}/Keywords.resource | 21 +-- atest/{ => _resources}/Variables.resource | 2 +- atest/{ => suites}/00_Smoke.robot | 2 +- atest/{ => suites}/01_Editor.robot | 4 +- atest/{ => suites}/02_Settings.robot | 2 +- atest/{ => suites}/03_Notebook.robot | 2 +- .../04_Interface/BackendFailure.robot | 2 +- .../04_Interface/DiagnosticsPanel.robot | 2 +- .../{ => suites}/04_Interface/Statusbar.robot | 2 +- .../{ => suites}/05_Features/Completion.robot | 2 +- .../05_Features/Diagnostics.robot | 2 +- .../{ => suites}/05_Features/Highlights.robot | 2 +- atest/{ => suites}/05_Features/Hover.robot | 4 +- atest/{ => suites}/05_Features/Jump.robot | 2 +- .../{ => suites}/05_Features/Signature.robot | 2 +- .../05_Features/Syntax_highlighting.robot | 2 +- atest/{ => suites}/06_Style.robot | 4 +- atest/{ => suites}/07_Configuration.robot | 2 +- atest/{ => suites}/__init__.robot | 2 +- python_packages/jupyter_lsp/setup.cfg | 17 -- scripts/atest.py | 174 +++++++++--------- scripts/lint.py | 80 +++++--- scripts/utest.py | 36 +++- setup.cfg | 1 + 75 files changed, 285 insertions(+), 164 deletions(-) create mode 100644 atest/README.md rename atest/{examples => _examples}/Code overrides.ipynb (100%) rename atest/{examples => _examples}/Completion.ipynb (100%) rename atest/{examples => _examples}/Diagnostic.ipynb (100%) rename atest/{examples => _examples}/Dockerfile (100%) rename atest/{examples => _examples}/Empty.ipynb (100%) rename atest/{examples => _examples}/Foreign extractors.ipynb (100%) rename atest/{examples => _examples}/Highlights.ipynb (100%) rename atest/{examples => _examples}/Hover.ipynb (100%) rename atest/{examples => _examples}/Panel.ipynb (100%) rename atest/{examples => _examples}/Python.ipynb (100%) rename atest/{examples => _examples}/Signature.ipynb (100%) rename atest/{examples => _examples}/Syntax highlighting.ipynb (100%) rename atest/{examples => _examples}/completion.R (100%) rename atest/{examples => _examples}/completion.py (100%) rename atest/{examples => _examples}/composer-schema.yaml (100%) rename atest/{examples => _examples}/example.R (100%) rename atest/{examples => _examples}/example.ancient_klingon (100%) rename atest/{examples => _examples}/example.css (100%) rename atest/{examples => _examples}/example.jl (100%) rename atest/{examples => _examples}/example.js (100%) rename atest/{examples => _examples}/example.json (100%) rename atest/{examples => _examples}/example.jsx (100%) rename atest/{examples => _examples}/example.klingon (100%) rename atest/{examples => _examples}/example.less (100%) rename atest/{examples => _examples}/example.md (100%) rename atest/{examples => _examples}/example.plain (100%) rename atest/{examples => _examples}/example.py (100%) rename atest/{examples => _examples}/example.robot (100%) rename atest/{examples => _examples}/example.scss (100%) rename atest/{examples => _examples}/example.sh (100%) rename atest/{examples => _examples}/example.sql (100%) rename atest/{examples => _examples}/example.tex (100%) rename atest/{examples => _examples}/example.ts (100%) rename atest/{examples => _examples}/example.tsx (100%) rename atest/{examples => _examples}/example.yaml (100%) rename atest/{examples => _examples}/jump.py (100%) rename atest/{examples => _examples}/jump_a.py (100%) rename atest/{examples => _examples}/jump_b.py (100%) rename atest/{examples => _examples}/jump_references.py (100%) rename atest/{examples => _examples}/style.py (100%) rename atest/{fixtures => _fixtures}/jupyter_server_config.json (100%) rename atest/{fixtures => _fixtures}/jupyter_server_config.py (100%) rename atest/{fixtures => _fixtures}/overrides.json (100%) rename atest/{ => _libraries}/config.py (100%) rename atest/{ => _libraries}/diagnostics.py (100%) rename atest/{ => _libraries}/logcheck.py (100%) rename atest/{ => _libraries}/mouse_over_extension.py (100%) rename atest/{ => _libraries}/paths.py (100%) rename atest/{ => _libraries}/ports.py (100%) rename atest/{ => _resources}/Keywords.resource (97%) rename atest/{ => _resources}/Variables.resource (98%) rename atest/{ => suites}/00_Smoke.robot (91%) rename atest/{ => suites}/01_Editor.robot (98%) rename atest/{ => suites}/02_Settings.robot (81%) rename atest/{ => suites}/03_Notebook.robot (99%) rename atest/{ => suites}/04_Interface/BackendFailure.robot (93%) rename atest/{ => suites}/04_Interface/DiagnosticsPanel.robot (99%) rename atest/{ => suites}/04_Interface/Statusbar.robot (98%) rename atest/{ => suites}/05_Features/Completion.robot (99%) rename atest/{ => suites}/05_Features/Diagnostics.robot (93%) rename atest/{ => suites}/05_Features/Highlights.robot (98%) rename atest/{ => suites}/05_Features/Hover.robot (97%) rename atest/{ => suites}/05_Features/Jump.robot (98%) rename atest/{ => suites}/05_Features/Signature.robot (98%) rename atest/{ => suites}/05_Features/Syntax_highlighting.robot (97%) rename atest/{ => suites}/06_Style.robot (96%) rename atest/{ => suites}/07_Configuration.robot (99%) rename atest/{ => suites}/__init__.robot (81%) diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 5fc566a48..b734c32ac 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -209,14 +209,14 @@ First, ensure you've prepared JupyterLab for `jupyterlab-lsp` Prepare the environment: ```bash -conda env update -n jupyterlab-lsp --file requirements/atest.yml +mamba env update -n jupyterlab-lsp --file requirements/atest.yml ``` or with `pip` ``` -pip install -r requirements/atest.txt # ... and install geckodriver, somehow -sudo apt-get install firefox-geckodriver # ... e.g. on debian/ubuntu +pip install -r requirements/atest.txt # ... and install geckodriver, somehow +sudo apt-get install firefox-geckodriver # ... e.g. on debian/ubuntu ``` Run the tests: diff --git a/atest/README.md b/atest/README.md new file mode 100644 index 000000000..a644ddd86 --- /dev/null +++ b/atest/README.md @@ -0,0 +1,72 @@ +# `jupyterlab-lsp` Acceptance Tests + +This folder contains the [acceptance tests] for this project. These tests assess +using JupyterLab with the `lsp` extensions installed, including language runtimes, +kernels, and language servers. + +The tests are written described in the English-like [Robot Framework] syntax, with +supporting Python files and fixtures in many different languages. + +A single run of `python scripts/atest.py` will do many of the same steps as human user: + + - start a `jupyter_server` + - open a real browser + - click, drag-and-drop, and type on the keyboard + - observe the effects of LSP-related interaction + - remember what was seen at an exact time with screenshots + - write reports of expected behavior + - complain if something doesn't work the right way + + +> For more detailed instructions, see the [contributing guide]. + +[contributing guide]: ./CONTRIBUTING.md +[acceptance tests]: https://en.wikipedia.org/wiki/Acceptance_testing +[Robot Framework]: https://github.com/robotframework/robotframework/ + +## File Structure + +### Input + +In addition to a working development installation of the python and javascript +packages, this folder and some supporting files are used. + +``` +/scripts/ + atest.py # the entrypoint for (re)running the test suitess +/atest/ + README.md # this file + /suites/ + __init__.robot # top-level suite settings, setup and teardown + *.robot # actual test cases + */ # sub-suites for more in-depth features + __init__.robot # sub-suite settings, setup and teardown + *.robot # sub-suite test cases + /_resources/ # keywords and variables definitions in robot syntax + *.resource + /_libraries/ # custom python scripts, called from robot files + *.py + /_examples/ + *.ipynb # notebooks used in tests + *.* # language-specific, often malformed, files for test cases + /_fixtures/ # Jupyter configuration files + *.json + *.py +``` + +### Output + +While `atest.py` is running, the console will be updated with the current state +of tests, with summaries at each suite level. + +At the end of the run, `file://` links to reports will be printed out, which +can be viewed in a browser. + +``` +/build/ + /robot/ + /{os}_{py}_{try}/ # a folder containing all reports from a robot run + log.html # human-readable, step-by-step log with screenshots + report.html # high-level summary by suites and tags + output.xml # custom, machine-readable XML output of the test +``` diff --git a/atest/examples/Code overrides.ipynb b/atest/_examples/Code overrides.ipynb similarity index 100% rename from atest/examples/Code overrides.ipynb rename to atest/_examples/Code overrides.ipynb diff --git a/atest/examples/Completion.ipynb b/atest/_examples/Completion.ipynb similarity index 100% rename from atest/examples/Completion.ipynb rename to atest/_examples/Completion.ipynb diff --git a/atest/examples/Diagnostic.ipynb b/atest/_examples/Diagnostic.ipynb similarity index 100% rename from atest/examples/Diagnostic.ipynb rename to atest/_examples/Diagnostic.ipynb diff --git a/atest/examples/Dockerfile b/atest/_examples/Dockerfile similarity index 100% rename from atest/examples/Dockerfile rename to atest/_examples/Dockerfile diff --git a/atest/examples/Empty.ipynb b/atest/_examples/Empty.ipynb similarity index 100% rename from atest/examples/Empty.ipynb rename to atest/_examples/Empty.ipynb diff --git a/atest/examples/Foreign extractors.ipynb b/atest/_examples/Foreign extractors.ipynb similarity index 100% rename from atest/examples/Foreign extractors.ipynb rename to atest/_examples/Foreign extractors.ipynb diff --git a/atest/examples/Highlights.ipynb b/atest/_examples/Highlights.ipynb similarity index 100% rename from atest/examples/Highlights.ipynb rename to atest/_examples/Highlights.ipynb diff --git a/atest/examples/Hover.ipynb b/atest/_examples/Hover.ipynb similarity index 100% rename from atest/examples/Hover.ipynb rename to atest/_examples/Hover.ipynb diff --git a/atest/examples/Panel.ipynb b/atest/_examples/Panel.ipynb similarity index 100% rename from atest/examples/Panel.ipynb rename to atest/_examples/Panel.ipynb diff --git a/atest/examples/Python.ipynb b/atest/_examples/Python.ipynb similarity index 100% rename from atest/examples/Python.ipynb rename to atest/_examples/Python.ipynb diff --git a/atest/examples/Signature.ipynb b/atest/_examples/Signature.ipynb similarity index 100% rename from atest/examples/Signature.ipynb rename to atest/_examples/Signature.ipynb diff --git a/atest/examples/Syntax highlighting.ipynb b/atest/_examples/Syntax highlighting.ipynb similarity index 100% rename from atest/examples/Syntax highlighting.ipynb rename to atest/_examples/Syntax highlighting.ipynb diff --git a/atest/examples/completion.R b/atest/_examples/completion.R similarity index 100% rename from atest/examples/completion.R rename to atest/_examples/completion.R diff --git a/atest/examples/completion.py b/atest/_examples/completion.py similarity index 100% rename from atest/examples/completion.py rename to atest/_examples/completion.py diff --git a/atest/examples/composer-schema.yaml b/atest/_examples/composer-schema.yaml similarity index 100% rename from atest/examples/composer-schema.yaml rename to atest/_examples/composer-schema.yaml diff --git a/atest/examples/example.R b/atest/_examples/example.R similarity index 100% rename from atest/examples/example.R rename to atest/_examples/example.R diff --git a/atest/examples/example.ancient_klingon b/atest/_examples/example.ancient_klingon similarity index 100% rename from atest/examples/example.ancient_klingon rename to atest/_examples/example.ancient_klingon diff --git a/atest/examples/example.css b/atest/_examples/example.css similarity index 100% rename from atest/examples/example.css rename to atest/_examples/example.css diff --git a/atest/examples/example.jl b/atest/_examples/example.jl similarity index 100% rename from atest/examples/example.jl rename to atest/_examples/example.jl diff --git a/atest/examples/example.js b/atest/_examples/example.js similarity index 100% rename from atest/examples/example.js rename to atest/_examples/example.js diff --git a/atest/examples/example.json b/atest/_examples/example.json similarity index 100% rename from atest/examples/example.json rename to atest/_examples/example.json diff --git a/atest/examples/example.jsx b/atest/_examples/example.jsx similarity index 100% rename from atest/examples/example.jsx rename to atest/_examples/example.jsx diff --git a/atest/examples/example.klingon b/atest/_examples/example.klingon similarity index 100% rename from atest/examples/example.klingon rename to atest/_examples/example.klingon diff --git a/atest/examples/example.less b/atest/_examples/example.less similarity index 100% rename from atest/examples/example.less rename to atest/_examples/example.less diff --git a/atest/examples/example.md b/atest/_examples/example.md similarity index 100% rename from atest/examples/example.md rename to atest/_examples/example.md diff --git a/atest/examples/example.plain b/atest/_examples/example.plain similarity index 100% rename from atest/examples/example.plain rename to atest/_examples/example.plain diff --git a/atest/examples/example.py b/atest/_examples/example.py similarity index 100% rename from atest/examples/example.py rename to atest/_examples/example.py diff --git a/atest/examples/example.robot b/atest/_examples/example.robot similarity index 100% rename from atest/examples/example.robot rename to atest/_examples/example.robot diff --git a/atest/examples/example.scss b/atest/_examples/example.scss similarity index 100% rename from atest/examples/example.scss rename to atest/_examples/example.scss diff --git a/atest/examples/example.sh b/atest/_examples/example.sh similarity index 100% rename from atest/examples/example.sh rename to atest/_examples/example.sh diff --git a/atest/examples/example.sql b/atest/_examples/example.sql similarity index 100% rename from atest/examples/example.sql rename to atest/_examples/example.sql diff --git a/atest/examples/example.tex b/atest/_examples/example.tex similarity index 100% rename from atest/examples/example.tex rename to atest/_examples/example.tex diff --git a/atest/examples/example.ts b/atest/_examples/example.ts similarity index 100% rename from atest/examples/example.ts rename to atest/_examples/example.ts diff --git a/atest/examples/example.tsx b/atest/_examples/example.tsx similarity index 100% rename from atest/examples/example.tsx rename to atest/_examples/example.tsx diff --git a/atest/examples/example.yaml b/atest/_examples/example.yaml similarity index 100% rename from atest/examples/example.yaml rename to atest/_examples/example.yaml diff --git a/atest/examples/jump.py b/atest/_examples/jump.py similarity index 100% rename from atest/examples/jump.py rename to atest/_examples/jump.py diff --git a/atest/examples/jump_a.py b/atest/_examples/jump_a.py similarity index 100% rename from atest/examples/jump_a.py rename to atest/_examples/jump_a.py diff --git a/atest/examples/jump_b.py b/atest/_examples/jump_b.py similarity index 100% rename from atest/examples/jump_b.py rename to atest/_examples/jump_b.py diff --git a/atest/examples/jump_references.py b/atest/_examples/jump_references.py similarity index 100% rename from atest/examples/jump_references.py rename to atest/_examples/jump_references.py diff --git a/atest/examples/style.py b/atest/_examples/style.py similarity index 100% rename from atest/examples/style.py rename to atest/_examples/style.py diff --git a/atest/fixtures/jupyter_server_config.json b/atest/_fixtures/jupyter_server_config.json similarity index 100% rename from atest/fixtures/jupyter_server_config.json rename to atest/_fixtures/jupyter_server_config.json diff --git a/atest/fixtures/jupyter_server_config.py b/atest/_fixtures/jupyter_server_config.py similarity index 100% rename from atest/fixtures/jupyter_server_config.py rename to atest/_fixtures/jupyter_server_config.py diff --git a/atest/fixtures/overrides.json b/atest/_fixtures/overrides.json similarity index 100% rename from atest/fixtures/overrides.json rename to atest/_fixtures/overrides.json diff --git a/atest/config.py b/atest/_libraries/config.py similarity index 100% rename from atest/config.py rename to atest/_libraries/config.py diff --git a/atest/diagnostics.py b/atest/_libraries/diagnostics.py similarity index 100% rename from atest/diagnostics.py rename to atest/_libraries/diagnostics.py diff --git a/atest/logcheck.py b/atest/_libraries/logcheck.py similarity index 100% rename from atest/logcheck.py rename to atest/_libraries/logcheck.py diff --git a/atest/mouse_over_extension.py b/atest/_libraries/mouse_over_extension.py similarity index 100% rename from atest/mouse_over_extension.py rename to atest/_libraries/mouse_over_extension.py diff --git a/atest/paths.py b/atest/_libraries/paths.py similarity index 100% rename from atest/paths.py rename to atest/_libraries/paths.py diff --git a/atest/ports.py b/atest/_libraries/ports.py similarity index 100% rename from atest/ports.py rename to atest/_libraries/ports.py diff --git a/atest/Keywords.resource b/atest/_resources/Keywords.resource similarity index 97% rename from atest/Keywords.resource rename to atest/_resources/Keywords.resource index b97745e7f..5dfaa19a1 100644 --- a/atest/Keywords.resource +++ b/atest/_resources/Keywords.resource @@ -4,13 +4,13 @@ Library Process Library String Library Collections Library SeleniumLibrary +Library ../_libraries/logcheck.py +Library ../_libraries/ports.py +Library ../_libraries/config.py +Library ../_libraries/paths.py +Library ../_libraries/diagnostics.py +Library ../_libraries/mouse_over_extension.py Resource Variables.resource -Library ./logcheck.py -Library ./ports.py -Library ./config.py -Library ./paths.py -Library ./diagnostics.py -Library ./mouse_over_extension.py *** Keywords *** @@ -128,11 +128,10 @@ Open JupyterLab ${geckodriver} = Which geckodriver Should Not Be Equal As Strings ${geckodriver} None ... geckodriver not found, do you need to install firefox-geckodriver? - ${service args} = Create List --log debug - Create WebDriver Firefox + Open Browser ${URL}lab?reset&token=${TOKEN} + ... browser=firefox ... executable_path=${geckodriver} ... service_log_path=${GECKODRIVER LOG} - ... service_args=${service args} Wait Until Keyword Succeeds 3x 5s Wait For Splash Close JupyterLab @@ -296,7 +295,7 @@ Setup Notebook IF ${isolated} Set Screenshot Directory ${SCREENSHOTS DIR}${/}notebook${/}${TEST NAME.replace(' ', '_')} END - Copy File examples${/}${file} ${NOTEBOOK DIR}${/}${file} + Copy File ${CURDIR}${/}..${/}_examples${/}${file} ${NOTEBOOK DIR}${/}${file} IF ${isolated} Try to Close All Tabs Open ${file} in ${MENU NOTEBOOK} Capture Page Screenshot 00-notebook-opened.png @@ -391,7 +390,7 @@ Prepare File for Editing Open File [Arguments] ${file} - Copy File examples${/}${file} ${NOTEBOOK DIR}${/}${file} + Copy File ${CURDIR}${/}..${/}_examples${/}${file} ${NOTEBOOK DIR}${/}${file} Open ${file} in ${MENU EDITOR} Capture Page Screenshot 00-opened.png diff --git a/atest/Variables.resource b/atest/_resources/Variables.resource similarity index 98% rename from atest/Variables.resource rename to atest/_resources/Variables.resource index 57619f06a..b95acad0d 100644 --- a/atest/Variables.resource +++ b/atest/_resources/Variables.resource @@ -1,5 +1,5 @@ *** Variables *** -${FIXTURES} ${CURDIR}${/}fixtures +${FIXTURES} ${CURDIR}${/}..${/}_fixtures ${JPSERVER CONF JSON} jupyter_server_config.json ${JPSERVER CONF PY} jupyter_server_config.py ${SPLASH} id:jupyterlab-splash diff --git a/atest/00_Smoke.robot b/atest/suites/00_Smoke.robot similarity index 91% rename from atest/00_Smoke.robot rename to atest/suites/00_Smoke.robot index e90ce73a5..9ade16b80 100644 --- a/atest/00_Smoke.robot +++ b/atest/suites/00_Smoke.robot @@ -1,5 +1,5 @@ *** Settings *** -Resource Keywords.resource +Resource ../_resources/Keywords.resource Suite Setup Set Screenshot Directory ${SCREENSHOTS DIR}${/}smoke diff --git a/atest/01_Editor.robot b/atest/suites/01_Editor.robot similarity index 98% rename from atest/01_Editor.robot rename to atest/suites/01_Editor.robot index bf090068f..4cd55758b 100644 --- a/atest/01_Editor.robot +++ b/atest/suites/01_Editor.robot @@ -1,6 +1,6 @@ *** Settings *** -Resource Keywords.resource -Resource Variables.resource +Resource ../_resources/Keywords.resource +Resource ../_resources/Variables.resource Suite Setup Setup Suite For Screenshots editor diff --git a/atest/02_Settings.robot b/atest/suites/02_Settings.robot similarity index 81% rename from atest/02_Settings.robot rename to atest/suites/02_Settings.robot index 9cd8165ee..1c5d429d7 100644 --- a/atest/02_Settings.robot +++ b/atest/suites/02_Settings.robot @@ -1,5 +1,5 @@ *** Settings *** -Resource Keywords.resource +Resource ../_resources/Keywords.resource Suite Setup Setup Suite For Screenshots settings diff --git a/atest/03_Notebook.robot b/atest/suites/03_Notebook.robot similarity index 99% rename from atest/03_Notebook.robot rename to atest/suites/03_Notebook.robot index b6325056f..345e97a8c 100644 --- a/atest/03_Notebook.robot +++ b/atest/suites/03_Notebook.robot @@ -1,5 +1,5 @@ *** Settings *** -Resource Keywords.resource +Resource ../_resources/Keywords.resource Suite Setup Setup Suite For Screenshots notebook Test Setup Try to Close All Tabs diff --git a/atest/04_Interface/BackendFailure.robot b/atest/suites/04_Interface/BackendFailure.robot similarity index 93% rename from atest/04_Interface/BackendFailure.robot rename to atest/suites/04_Interface/BackendFailure.robot index 6674f9fdf..e8dccb4c2 100644 --- a/atest/04_Interface/BackendFailure.robot +++ b/atest/suites/04_Interface/BackendFailure.robot @@ -1,5 +1,5 @@ *** Settings *** -Resource ../Keywords.resource +Resource ../../_resources/Keywords.resource Suite Setup Setup Missing Extension Test Suite Teardown Teardown Missing Extension Test diff --git a/atest/04_Interface/DiagnosticsPanel.robot b/atest/suites/04_Interface/DiagnosticsPanel.robot similarity index 99% rename from atest/04_Interface/DiagnosticsPanel.robot rename to atest/suites/04_Interface/DiagnosticsPanel.robot index a4001878c..f99e6e04a 100644 --- a/atest/04_Interface/DiagnosticsPanel.robot +++ b/atest/suites/04_Interface/DiagnosticsPanel.robot @@ -1,5 +1,5 @@ *** Settings *** -Resource ../Keywords.resource +Resource ../../_resources/Keywords.resource Suite Setup Setup Suite For Screenshots diagnostics_panel Test Setup Set Up diff --git a/atest/04_Interface/Statusbar.robot b/atest/suites/04_Interface/Statusbar.robot similarity index 98% rename from atest/04_Interface/Statusbar.robot rename to atest/suites/04_Interface/Statusbar.robot index 0780f6dd4..ed81c63b4 100644 --- a/atest/04_Interface/Statusbar.robot +++ b/atest/suites/04_Interface/Statusbar.robot @@ -1,5 +1,5 @@ *** Settings *** -Resource ../Keywords.resource +Resource ../../_resources/Keywords.resource Suite Setup Setup Suite For Screenshots statusbar diff --git a/atest/05_Features/Completion.robot b/atest/suites/05_Features/Completion.robot similarity index 99% rename from atest/05_Features/Completion.robot rename to atest/suites/05_Features/Completion.robot index 72226bfef..37e0aa083 100644 --- a/atest/05_Features/Completion.robot +++ b/atest/suites/05_Features/Completion.robot @@ -1,5 +1,5 @@ *** Settings *** -Resource ../Keywords.resource +Resource ../../_resources/Keywords.resource Suite Setup Setup Suite For Screenshots completion Test Setup Setup Completion Test diff --git a/atest/05_Features/Diagnostics.robot b/atest/suites/05_Features/Diagnostics.robot similarity index 93% rename from atest/05_Features/Diagnostics.robot rename to atest/suites/05_Features/Diagnostics.robot index 2a3c139b7..83266cefd 100644 --- a/atest/05_Features/Diagnostics.robot +++ b/atest/suites/05_Features/Diagnostics.robot @@ -1,5 +1,5 @@ *** Settings *** -Resource ../Keywords.resource +Resource ../../_resources/Keywords.resource Suite Setup Setup Suite For Screenshots diagnostics Test Setup Setup Notebook Python Diagnostic.ipynb diff --git a/atest/05_Features/Highlights.robot b/atest/suites/05_Features/Highlights.robot similarity index 98% rename from atest/05_Features/Highlights.robot rename to atest/suites/05_Features/Highlights.robot index 63e46ab62..6cf9a151a 100644 --- a/atest/05_Features/Highlights.robot +++ b/atest/suites/05_Features/Highlights.robot @@ -1,5 +1,5 @@ *** Settings *** -Resource ../Keywords.resource +Resource ../../_resources/Keywords.resource Suite Setup Setup Suite For Screenshots highlights Test Setup Setup Highlights Test diff --git a/atest/05_Features/Hover.robot b/atest/suites/05_Features/Hover.robot similarity index 97% rename from atest/05_Features/Hover.robot rename to atest/suites/05_Features/Hover.robot index 17419c84f..b7a602414 100644 --- a/atest/05_Features/Hover.robot +++ b/atest/suites/05_Features/Hover.robot @@ -1,6 +1,6 @@ *** Settings *** -Resource ../Keywords.resource -Library ../mouse_over_extension.py +Resource ../../_resources/Keywords.resource +Library ../../_libraries/mouse_over_extension.py Suite Setup Setup Suite For Screenshots hover Test Setup Setup Hover Test diff --git a/atest/05_Features/Jump.robot b/atest/suites/05_Features/Jump.robot similarity index 98% rename from atest/05_Features/Jump.robot rename to atest/suites/05_Features/Jump.robot index 2145aa3a7..81607f65d 100644 --- a/atest/05_Features/Jump.robot +++ b/atest/suites/05_Features/Jump.robot @@ -1,5 +1,5 @@ *** Settings *** -Resource ../Keywords.resource +Resource ../../_resources/Keywords.resource Suite Setup Setup Suite For Screenshots gh-403 diff --git a/atest/05_Features/Signature.robot b/atest/suites/05_Features/Signature.robot similarity index 98% rename from atest/05_Features/Signature.robot rename to atest/suites/05_Features/Signature.robot index 94d0b3a29..a895a30dc 100644 --- a/atest/05_Features/Signature.robot +++ b/atest/suites/05_Features/Signature.robot @@ -1,5 +1,5 @@ *** Settings *** -Resource ../Keywords.resource +Resource ../../_resources/Keywords.resource Suite Setup Setup Suite For Screenshots signature Test Setup Setup Notebook Python Signature.ipynb diff --git a/atest/05_Features/Syntax_highlighting.robot b/atest/suites/05_Features/Syntax_highlighting.robot similarity index 97% rename from atest/05_Features/Syntax_highlighting.robot rename to atest/suites/05_Features/Syntax_highlighting.robot index d866a47c5..243057616 100644 --- a/atest/05_Features/Syntax_highlighting.robot +++ b/atest/suites/05_Features/Syntax_highlighting.robot @@ -1,5 +1,5 @@ *** Settings *** -Resource ../Keywords.resource +Resource ../../_resources/Keywords.resource Suite Setup Setup Suite For Screenshots syntax_highlighting Test Setup Setup Highlighting Test diff --git a/atest/06_Style.robot b/atest/suites/06_Style.robot similarity index 96% rename from atest/06_Style.robot rename to atest/suites/06_Style.robot index 22d8c181c..4714bdbb6 100644 --- a/atest/06_Style.robot +++ b/atest/suites/06_Style.robot @@ -1,6 +1,6 @@ *** Settings *** -Resource Keywords.resource -Resource Variables.resource +Resource ../_resources/Keywords.resource +Resource ../_resources/Variables.resource Library Collections Suite Setup Setup Suite For Screenshots style diff --git a/atest/07_Configuration.robot b/atest/suites/07_Configuration.robot similarity index 99% rename from atest/07_Configuration.robot rename to atest/suites/07_Configuration.robot index 31ba7042e..747772e77 100644 --- a/atest/07_Configuration.robot +++ b/atest/suites/07_Configuration.robot @@ -1,7 +1,7 @@ *** Settings *** Documentation Configuration of language servers -Resource ./Keywords.resource +Resource ../_resources/Keywords.resource Suite Setup Setup Suite For Screenshots config diff --git a/atest/__init__.robot b/atest/suites/__init__.robot similarity index 81% rename from atest/__init__.robot rename to atest/suites/__init__.robot index 74fb05720..01f87a09c 100644 --- a/atest/__init__.robot +++ b/atest/suites/__init__.robot @@ -1,5 +1,5 @@ *** Settings *** -Resource Keywords.resource +Resource ../_resources/Keywords.resource Suite Setup Setup Server and Browser Suite Teardown Tear Down Everything diff --git a/python_packages/jupyter_lsp/setup.cfg b/python_packages/jupyter_lsp/setup.cfg index 735c76423..abea9512d 100644 --- a/python_packages/jupyter_lsp/setup.cfg +++ b/python_packages/jupyter_lsp/setup.cfg @@ -54,20 +54,3 @@ jupyter_lsp_spec_v1 = vscode-html-languageserver-bin = jupyter_lsp.specs:html vscode-json-languageserver-bin = jupyter_lsp.specs:json yaml-language-server = jupyter_lsp.specs:yaml - -[tool:pytest] -junit_family=xunit2 -addopts = - -vv - --color yes - --tb long - --pyargs jupyter_lsp - --cov jupyter_lsp - --cov-report term-missing:skip-covered - --cov-report html:build/reports/htmlcov - --cov-context test - --cov-branch - --no-cov-on-fail - --html build/reports/pytest.html - --self-contained-html - -n auto diff --git a/scripts/atest.py b/scripts/atest.py index 50b849a6f..8a0439815 100644 --- a/scripts/atest.py +++ b/scripts/atest.py @@ -6,17 +6,21 @@ import shutil import sys import time -from os.path import join from pathlib import Path import robot -ROOT = Path(__file__).parent.parent.resolve() -ATEST = ROOT / "atest" -OUT = ATEST / "output" - OS = platform.system() PY = "".join(map(str, sys.version_info[:2])) +RETRIES = int(os.environ.get("ATEST_RETRIES") or "0") + +SCRIPTS = Path(__file__).parent +ROOT = SCRIPTS.parent.resolve() + +ATEST = ROOT / "atest" +SUITES = ATEST / "suites" +BUILD = ROOT / "build" +OUT = BUILD / "reports" / f"{OS}_{PY}".lower() / "atest" OS_PY_ARGS = { # notebook and ipykernel releases do not yet support python 3.8 on windows @@ -33,100 +37,78 @@ # ["language:python", "py:36", "os:windows"], ] +NON_CRITICAL_ARGS = sum( + [["--skiponfailure", "AND".join(nc)] for nc in NON_CRITICAL], [] +) + +DEFAULT_ARGS = [ + # page title, etc: useful information instead of `suites` + f"--name={OS}{PY}", + # random ensures there's no inter-test coupling + "--randomize=all", + # use wide, colorful output for more readable console logs + "--consolewidth=120", + "--consolecolors=on", + *NON_CRITICAL_ARGS, +] + # because we use diagnostics as a litmus for "working", revert to behavior # from before https://github.com/bash-lsp/bash-language-server/pull/269 os.environ["HIGHLIGHT_PARSING_ERRORS"] = "true" -def get_stem(attempt, extra_args): - stem = "_".join([OS, PY, str(attempt)]).replace(".", "_").lower() - - if "--dryrun" in extra_args: - stem = f"dry_run_{stem}" - - return stem - - def atest(attempt, extra_args): """perform a single attempt of the acceptance tests""" + extra_args = [*(extra_args or []), *OS_PY_ARGS.get((OS, PY), [])] + stem = get_stem(attempt, extra_args) + out_dir = ensure_out_dir(stem) + args = build_args(out_dir, attempt, extra_args) - # TODO: investigate whether this is still required vs geckodriver 0.28 - if "FIREFOX_BINARY" not in os.environ: - os.environ["FIREFOX_BINARY"] = shutil.which("firefox") - - prefix = os.environ.get("CONDA_PREFIX") - - if prefix: - app_dir = join(prefix, "bin", "FirefoxApp") - os.environ["FIREFOX_BINARY"] = { - "Windows": join(prefix, "Library", "bin", "firefox.exe"), - "Linux": join(app_dir, "firefox"), - "Darwin": join(app_dir, "Contents", "MacOS", "firefox"), - }[OS] + # remember the original working directory + old_cwd = Path.cwd() - print("Will use firefox at", os.environ["FIREFOX_BINARY"]) + rc = 1 - if "--dryrun" not in extra_args: - assert os.path.exists(os.environ["FIREFOX_BINARY"]) + try: + # run in a "clean" directory + os.chdir(str(out_dir)) + rc = robot.run_cli(args, exit=False) + finally: + os.chdir(str(old_cwd)) - extra_args += OS_PY_ARGS.get((OS, PY), []) + return rc - stem = get_stem(attempt, extra_args) - for non_critical in NON_CRITICAL: - extra_args += ["--skiponfailure", "AND".join(non_critical)] +def build_args(out_dir: Path, attempt: int, extra_args): + """Build full ``robot`` CLI arguments.""" + args = [ + *DEFAULT_ARGS, + # use the standard output layout + f"--outputdir={out_dir}", + *build_variable_args(OS=OS, PY=PY), + *extra_args, + # the tests to run _must_ come last + str(SUITES), + ] if attempt != 1: - previous = OUT / f"{get_stem(attempt - 1, extra_args)}.robot.xml" + previous = OUT / get_stem(attempt - 1, extra_args) / "output.xml" if previous.exists(): - extra_args += ["--rerunfailed", str(previous)] + print("Robot rerun failed:", previous.parent.name) + args += ["--rerunfailed", str(previous)] + args += ["--loglevel", "TRACE"] - out_dir = OUT / stem + print("Robot CLI Arguments:\n", " ".join(["robot", *args])) - args = [ - "--name", - f"{OS}{PY}", - "--outputdir", - out_dir, - "--output", - OUT / f"{stem}.robot.xml", - "--log", - OUT / f"{stem}.log.html", - "--report", - OUT / f"{stem}.report.html", - "--xunit", - OUT / f"{stem}.xunit.xml", - "--variable", - f"OS:{OS}", - "--variable", - f"PY:{PY}", - # don't ever test our examples - "--exclude", - "atest:example", - # random ensures there's not inter-test coupling - "--randomize", - "all", - *(extra_args or []), - ATEST, - ] - - print("Robot Arguments\n", " ".join(["robot"] + list(map(str, args)))) + return args - os.chdir(ATEST) - - if out_dir.exists(): - print("trying to clean out {}".format(out_dir)) - try: - shutil.rmtree(out_dir) - except Exception as err: - print("Error deleting {}, hopefully harmless: {}".format(out_dir, err)) - try: - robot.run_cli(list(map(str, args))) - return 0 - except SystemExit as err: - return err.code +def build_variable_args(**variables): + """build arguments for variables""" + return sum( + [["--variable", f"{key}:{value}"] for key, value in variables.items()], [] + ) def attempt_atest_with_retries(*extra_args): @@ -134,11 +116,9 @@ def attempt_atest_with_retries(*extra_args): attempt = 0 error_count = -1 - retries = int(os.environ.get("ATEST_RETRIES") or "0") - - while error_count != 0 and attempt <= retries: + while error_count != 0 and attempt <= RETRIES: attempt += 1 - print("attempt {} of {}...".format(attempt, retries + 1)) + print("attempt {} of {}...".format(attempt, RETRIES + 1)) start_time = time.time() error_count = atest(attempt=attempt, extra_args=list(extra_args)) print(error_count, "errors in", int(time.time() - start_time), "seconds") @@ -146,5 +126,35 @@ def attempt_atest_with_retries(*extra_args): return error_count +def get_stem(attempt, extra_args): + """Build the stem, used in the output directory name""" + + if "--dryrun" in extra_args: + return "dry_run" + + return "_".join([OS, PY, str(attempt)]).replace(".", "_").lower() + + +def ensure_out_dir(stem: str): + """Make a clean output folder, also used as the working directory.""" + out_dir = OUT / stem + + print("Robot Output Folder:\t", out_dir) + + if out_dir.exists(): + shutil.rmtree(out_dir) + + if out_dir.exists(): + print("trying to clean out {}".format(out_dir)) + try: + shutil.rmtree(out_dir) + except Exception as err: + print("Error deleting {}, hopefully harmless: {}".format(out_dir, err)) + + out_dir.mkdir(parents=True, exist_ok=True) + + return out_dir + + if __name__ == "__main__": sys.exit(attempt_atest_with_retries(*sys.argv[1:])) diff --git a/scripts/lint.py b/scripts/lint.py index e9c9c9e74..457ea4c43 100644 --- a/scripts/lint.py +++ b/scripts/lint.py @@ -79,35 +79,65 @@ ) -def lint(): +def _call_with_print(name, args): + str_args = [a for a in args if isinstance(a, str)] + paths = [a for a in args if isinstance(a, Path)] + print(name, len(paths), "paths... ", flush=True) + return_code = call(list(map(str, args))) + if return_code: + print("\t>>> ", *str_args) + print("\t!!!", name, "failed:", return_code) + else: + print("\t...", "OK", name) + return return_code + + +def lint(*args): """get that linty fresh feeling""" - def call_with_print(args): - str_args = [a for a in args if isinstance(a, str)] - paths = [a for a in args if isinstance(a, Path)] - print(f"{len(paths)} paths:", " ".join(str_args)) - return_code = call(list(map(str, args))) - if return_code: - print("\n...", f"ERROR {return_code}", *str_args, "\n") - return return_code - - linters = [ - ["isort", *ALL_PY], - ["black", "--quiet", *ALL_PY], - ["flake8", *ALL_PY], - *[["mypy", *paths] for paths in PY_SRC_PACKAGES.values()], - ["python", "scripts/nblint.py"], - ] + fail_fast = "--fail-fast" in args + filters = [arg for arg in args if arg != "--fail-fast"] - if HAS_ROBOT: - linters += [ - ["python", "scripts/atest.py", "--dryrun", "--console", "dotted"], - ["robotidy", *ALL_ROBOT], - ["robocop", *ROBOCOP, *ALL_ROBOT], - ] + linters = { + "py_isort": ["isort", *ALL_PY], + "py_black": ["black", "--quiet", *ALL_PY], + "py_flake8": ["flake8", *ALL_PY], + "nb_lint": ["python", "scripts/nblint.py"], + **{ + "py_mypy_" + paths[0].parent.name: ["mypy", *paths] + for paths in PY_SRC_PACKAGES.values() + }, + } - return max(map(call_with_print, linters)) + if HAS_ROBOT: + linters.update( + robot_dryrun=[ + "python", + "scripts/atest.py", + "--dryrun", + "--console", + "dotted", + ], + robot_tidy=["robotidy", *ALL_ROBOT], + robot_cop=["robocop", *ROBOCOP, *ALL_ROBOT], + ) + + if filters: + linters = { + name: args + for name, args in linters.items() + if not filters or any(f in name for f in filters) + } + + max_rc = 0 + + for name, args in linters.items(): + max_rc = max(max_rc, _call_with_print(name, args)) + if fail_fast and max_rc: + break + + return max_rc if __name__ == "__main__": - sys.exit(lint()) + sys.exit(lint(*sys.argv[1:])) diff --git a/scripts/utest.py b/scripts/utest.py index 98351e2be..bc4f05124 100644 --- a/scripts/utest.py +++ b/scripts/utest.py @@ -2,6 +2,7 @@ """ import os import platform +import shutil import subprocess import sys from pathlib import Path @@ -11,7 +12,9 @@ SCRIPTS = Path(__file__).parent ROOT = SCRIPTS.parent -JLSP = ROOT / "python_packages/jupyter_lsp" +BUILD = ROOT / "build" +REPORTS = BUILD / "reports" / f"{OS}_{PY}".lower() +CACHE = BUILD / "_cache/.pytest_cache" OS_PY_ARGS = { # notebook and ipykernel releases do not yet support python 3.8 on windows @@ -23,18 +26,41 @@ ) -def run_tests(): +def run_tests(*extra_args): """actually run the tests""" + + pytest_reports = REPORTS / "utest" + + if pytest_reports.exists(): + shutil.rmtree(pytest_reports) + + pytest_reports.mkdir(parents=True) + args = [ sys.executable, "-m", "pytest", + "-vv", + "--color=yes", + "--tb=long", + "--pyargs", + "jupyter_lsp", + "-o", + f"cache_dir={CACHE}", + "--cov=jupyter_lsp", + "--cov-report=term-missing:skip-covered", + "--cov-report=html:htmlcov", + "--cov-context=test", + "--cov-branch", + "--html=pytest.html", + "--self-contained-html", + "-n=auto", *OS_PY_ARGS.get((OS, PY), []), - *sys.argv[1:], + *extra_args, ] print(">>>", " ".join(args)) - return subprocess.call(args, cwd=str(JLSP)) + return subprocess.call(args, cwd=pytest_reports) if __name__ == "__main__": - sys.exit(run_tests()) + sys.exit(run_tests(*sys.argv[1:])) diff --git a/setup.cfg b/setup.cfg index 247ea69ae..9913178e6 100644 --- a/setup.cfg +++ b/setup.cfg @@ -16,6 +16,7 @@ ignore = E203,W503,C0330 max-line-length = 88 [mypy] +cache_dir = build/_cache/.mypy_cache [mypy-traitlets.*] ignore_missing_imports = True From cf0d8fd471690ab8606ffd10ff69dc18adea3e4d Mon Sep 17 00:00:00 2001 From: Nicholas Bollweg Date: Sat, 20 Jan 2024 11:31:52 -0600 Subject: [PATCH 03/42] clean up some .gitignore --- .gitignore | 108 ++++-------------------------------------------- .prettierignore | 13 ++---- 2 files changed, 13 insertions(+), 108 deletions(-) diff --git a/.gitignore b/.gitignore index 731890324..d016ba600 100644 --- a/.gitignore +++ b/.gitignore @@ -1,85 +1,18 @@ # 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/ *.egg-info/ -.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/ -.coverage -.coverage.* -.cache -nosetests.xml -coverage.xml -*.cover -.hypothesis/ -.pytest_cache/ - -# Translations -*.mo -*.pot - -# Django stuff: -*.log -local_settings.py -db.sqlite3 - -# Flask stuff: -instance/ -.webassets-cache - -# Scrapy stuff: -.scrapy # Sphinx documentation docs/_build/ -# PyBuilder -target/ - -# Jupyter Notebook -.ipynb_checkpoints - -# pyenv -.python-version - -# celery beat schedule file -celerybeat-schedule - -# SageMath parsed files -*.sage.py +# Jupyter +.ipynb_checkpoints/ +.virtual_documents/ # Environments .env @@ -91,39 +24,16 @@ ENV/ env.bak/ venv.bak/ -# Spyder project settings -.spyderproject -.spyproject - -# Rope project settings -.ropeproject - -# mkdocs documentation -/site - -# mypy -.mypy_cache/ - -node_modules -.yarn-packages +# nodejs +node_modules/ *.tsbuildinfo *.tgz -atest/output/ -.pabotsuitenames -junit.xml -coverage/ +# editors .vscode/ -_*.d.ts -_*.ts -_build -.virtual_documents/ .idea/ -# Built labextensions +# generated files +_*.d.ts +_*.ts python_packages/*/*/labextensions/ - -# Berry -.pnp.cjs -.pnp.loader.mjs -.yarn/ diff --git a/.prettierignore b/.prettierignore index 00b1c7db0..09755f8c8 100644 --- a/.prettierignore +++ b/.prettierignore @@ -1,6 +1,4 @@ -.eggs -.mypy_cache/ -.pytest_cache/ +.eggs/ .venv/ **/_*.d.ts **/.ipynb_checkpoints @@ -10,16 +8,13 @@ **/labextensions **/lib **/node_modules -**/package.json **/static -atest +atest/ build/ coverage dist/ docs/_build docs/_templates docs/api -envs -htmlcov -node_modules -tests/**/coverage +envs/ +lib/ From 28c060c0a6cc96eace8e47227364851603846270 Mon Sep 17 00:00:00 2001 From: Nicholas Bollweg Date: Sat, 20 Jan 2024 11:40:41 -0600 Subject: [PATCH 04/42] more docs --- docs/conf.py | 20 ++++++++------------ scripts/docs.py | 11 +++++------ scripts/utest.py | 2 +- setup.cfg | 2 +- 4 files changed, 15 insertions(+), 20 deletions(-) diff --git a/docs/conf.py b/docs/conf.py index 192d54809..89ec2086d 100644 --- a/docs/conf.py +++ b/docs/conf.py @@ -2,18 +2,13 @@ """ # pylint: disable=invalid-name,redefined-builtin,import-error -import pathlib import subprocess -import sys -sys.path.insert( - 0, - str( - ( - pathlib.Path.cwd().parent / "python_packages" / "jupyter_lsp" / "src" - ).resolve() - ), -) +from pathlib import Path + +DOCS = Path(__file__).parent +ROOT = DOCS.parent +YARN_STATE = ROOT / "node_modules/.yarn-state.yml" project = "Jupyter[Lab] Language Server" copyright = "2021, Jupyter[Lab] Language Server Contributors" @@ -44,7 +39,7 @@ master_doc = "index" -language = None +language = "en" exclude_patterns = [ ".ipynb_checkpoints/**", @@ -121,4 +116,5 @@ def setup(app): """Runs before the "normal business" of sphinx. Don't go too crazy here.""" app.add_css_file("css/custom.css") - subprocess.check_call(["jlpm"]) + if not YARN_STATE.exists(): + subprocess.check_call(["jlpm"]) diff --git a/scripts/docs.py b/scripts/docs.py index 787b875ce..3959ed15c 100644 --- a/scripts/docs.py +++ b/scripts/docs.py @@ -8,6 +8,7 @@ ROOT = Path(__file__).parent.parent DOCS = ROOT / "docs" +OUT = ROOT / "build/docs" CHECK_INI = """ [pytest] @@ -15,8 +16,6 @@ --check-links -k "not ipynb {extra_k}" -junit_family = xunit2 - filterwarnings = ignore::PendingDeprecationWarning ignore::DeprecationWarning @@ -29,21 +28,21 @@ def docs(watch=False, check=False, local_only=False): because readthedocs, this gets called twice from inside sphinx """ if watch: - return call(["sphinx-autobuild", ".", "_build"], cwd=DOCS) + return call(["sphinx-autobuild", str(DOCS), str(OUT)]) elif check: ini = CHECK_INI.format(extra_k="and not http" if local_only else "") # do this in a temporary directory to avoid surprises with TemporaryDirectory() as td: tdp = Path(td) - dest = tdp / "a" / "deep" / "path" + dest = tdp / "a/deep/path" dest.parent.mkdir(parents=True) - shutil.copytree(DOCS / "_build" / "html", dest) + shutil.copytree(DOCS / "_build/html", dest) (dest / "pytest.ini").write_text(ini) return call(["pytest"], cwd=dest) else: - return call(["sphinx-build", "-M", "html", ".", "_build"], cwd=DOCS) + return call(["sphinx-build", "-M", "html", str(DOCS), str(OUT)]) if __name__ == "__main__": diff --git a/scripts/utest.py b/scripts/utest.py index bc4f05124..6d9209179 100644 --- a/scripts/utest.py +++ b/scripts/utest.py @@ -14,7 +14,7 @@ ROOT = SCRIPTS.parent BUILD = ROOT / "build" REPORTS = BUILD / "reports" / f"{OS}_{PY}".lower() -CACHE = BUILD / "_cache/.pytest_cache" +CACHE = BUILD / ".cache/.pytest_cache" OS_PY_ARGS = { # notebook and ipykernel releases do not yet support python 3.8 on windows diff --git a/setup.cfg b/setup.cfg index 9913178e6..0f6befa31 100644 --- a/setup.cfg +++ b/setup.cfg @@ -16,7 +16,7 @@ ignore = E203,W503,C0330 max-line-length = 88 [mypy] -cache_dir = build/_cache/.mypy_cache +cache_dir = build/.cache/.mypy_cache [mypy-traitlets.*] ignore_missing_imports = True From 7bad027966f1f20cbc98794122467f70e17caaa1 Mon Sep 17 00:00:00 2001 From: Nicholas Bollweg Date: Sat, 20 Jan 2024 11:44:04 -0600 Subject: [PATCH 05/42] split out rtd steps --- .readthedocs.yml | 15 ++++++++++----- docs/rtd.yml | 2 -- 2 files changed, 10 insertions(+), 7 deletions(-) diff --git a/.readthedocs.yml b/.readthedocs.yml index dad7858cd..869f13e1b 100644 --- a/.readthedocs.yml +++ b/.readthedocs.yml @@ -1,12 +1,17 @@ version: 2 -sphinx: - configuration: docs/conf.py - build: - os: ubuntu-20.04 + os: ubuntu-22.04 tools: - python: mambaforge-4.10 + python: mambaforge-22.9 + jobs: + pre_build: + - python -m pip install -e python_packages/jupyter_lsp/ --no-deps --no-build-isolation + - jlpm + +sphinx: + builder: html + configuration: docs/conf.py conda: environment: docs/rtd.yml diff --git a/docs/rtd.yml b/docs/rtd.yml index c999584c8..7c80ce326 100644 --- a/docs/rtd.yml +++ b/docs/rtd.yml @@ -30,5 +30,3 @@ dependencies: # are resolved - pydata-sphinx-theme>=0.7.2 # https://github.com/executablebooks/jupyter-book/issues/1569 - sphinx-copybutton - - pip: - - -e ../python_packages/jupyter_lsp/ From 0a67b376b5f118e03340b91a03dda3f8f205b150 Mon Sep 17 00:00:00 2001 From: Nicholas Bollweg Date: Sat, 20 Jan 2024 11:56:30 -0600 Subject: [PATCH 06/42] more docs --- docs/conf.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/conf.py b/docs/conf.py index 89ec2086d..e4a5246ff 100644 --- a/docs/conf.py +++ b/docs/conf.py @@ -101,7 +101,7 @@ # MyST-{NB} -jupyter_execute_notebooks = "force" +nb_execution_mode = "force" nb_output_stderr = "remove-warn" myst_enable_extensions = [ "amsmath", From 0bc42dbfb1d9b8b7b90060f298710bfa2a75f2d8 Mon Sep 17 00:00:00 2001 From: Nicholas Bollweg Date: Sun, 21 Jan 2024 01:07:49 -0600 Subject: [PATCH 07/42] add roll-up reporting --- CONTRIBUTING.md | 34 +++- atest/_fixtures/jupyter_server_config.json | 1 + atest/_libraries/firefox.py | 13 ++ atest/_resources/Keywords.resource | 21 ++- atest/_resources/Variables.resource | 5 +- atest/suites/05_Features/Jump.robot | 3 +- atest/suites/06_Style.robot | 2 +- docs/conf.py | 1 - scripts/atest.py | 19 ++- scripts/report.py | 190 +++++++++++++++++++++ scripts/utest.py | 3 +- 11 files changed, 266 insertions(+), 26 deletions(-) create mode 100644 atest/_libraries/firefox.py create mode 100644 scripts/report.py diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index b734c32ac..f583fa32e 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -41,7 +41,10 @@ for development. #### conda To use the same environment as the binder demo (recommended), start with a -[Mambaforge](https://conda-forge.org/miniforge/) `base` environment: +[Mambaforge](https://conda-forge.org/miniforge/) `base` environment. + +> While the `conda` commands can be used below, `mamba` provides both faster +> solves and better error messages. ```bash mamba env update -p ./.venv --file binder/environment.yml # build, lint, unit test deps @@ -247,6 +250,12 @@ support wildcards (`*` and `?`) and boolean operators (`NOT`, `OR`). For more, start with [simple patterns](https://robotframework.org/robotframework/latest/RobotFrameworkUserGuide.html#simple-patterns). +##### Find robot options + +```bash +robot --help +``` + ##### Run a suite ```bash @@ -341,16 +350,19 @@ python scripts/combine.py ### Formatting -Minimal code style is enforced with `pytest-flake8` during unit testing. If installed, -`pytest-black` and `pytest-isort` can help find potential problems, and lead to -cleaner commits, but are not enforced during CI tests (but are checked during lint). - You can clean up your code, and check for using the project's style guide with: ```bash python scripts/lint.py ``` +Optionally, to fail on the first linter failure, provide `--fail-fast`. Additional +arguments are treated as filters for the linters to run. + +```bash +python scripts/lint.py --fail-fast py # or "js", "robot" +``` + ### Specs While language servers can be configured by the user using a simple JSON or Python [configuration file](./docs/Configuring.ipynb), @@ -481,7 +493,7 @@ Build it! python setup.py sdist bdist_wheel ``` -## Debugging +### Debugging To see more see more log messages navigate to `Settings` ❯ `Settings Editor` ❯ `Language Servers` and adjust: @@ -494,3 +506,13 @@ For robot tests set: ```robot Configure JupyterLab Plugin {"loggingConsole": "floating", "loggingLevel": "debug"} ``` + +### Reporting + +The human- and machine-readable outputs of many of the above tasks can be combined +into a single output. This is used by CI to check overall code coverage across +all of the jobs, collecting and linking everything in `build/reports/index.html`. + +```bash +python scripts/report.py +``` diff --git a/atest/_fixtures/jupyter_server_config.json b/atest/_fixtures/jupyter_server_config.json index c64e3a0df..08ac7b7b6 100644 --- a/atest/_fixtures/jupyter_server_config.json +++ b/atest/_fixtures/jupyter_server_config.json @@ -4,6 +4,7 @@ "open_browser": false }, "ServerApp": { + "log_level": "DEBUG", "tornado_settings": { "page_config_data": { "buildCheck": false, diff --git a/atest/_libraries/firefox.py b/atest/_libraries/firefox.py new file mode 100644 index 000000000..1cc266f2e --- /dev/null +++ b/atest/_libraries/firefox.py @@ -0,0 +1,13 @@ +"""Keywords for working with firefox/geckodriver primitives.""" + +def make_firefox_options(): + """Create a customized Firefox/geckodriver configuration. + + Future work might include: + - proxy to ensure no external calls are made + """ + from selenium.webdriver.firefox.options import Options + + opts = Options() + opts.set_preference("devtools.console.stdout.content", True) + return opts diff --git a/atest/_resources/Keywords.resource b/atest/_resources/Keywords.resource index 5dfaa19a1..48266b3f4 100644 --- a/atest/_resources/Keywords.resource +++ b/atest/_resources/Keywords.resource @@ -10,6 +10,7 @@ Library ../_libraries/config.py Library ../_libraries/paths.py Library ../_libraries/diagnostics.py Library ../_libraries/mouse_over_extension.py +Library ../_libraries/firefox.py Resource Variables.resource @@ -18,7 +19,16 @@ Setup Server and Browser Initialize Global Variables Create Notebok Server Config Initialize User Settings - ${server} = Start Process jupyter-lab + ${context} = Set Variable atest-${OS.lower()}-${PY.lower()} + ${cov_data} = Set Variable ${OUTPUT_DIR}${/}.coverage-${context} + @{cov_args} = Set Variable + ... coverage run + ... --branch --parallel-mode + ... --source jupyter_lsp + ... --data-file ${cov_data} + ... --context ${context} + ... -m + ${server} = Start Process @{cov_args} jupyterlab ... cwd=${NOTEBOOK DIR} ... stdout=${LAB LOG} ... stderr=STDOUT @@ -29,7 +39,7 @@ Setup Server and Browser Read Page Config Initialize Global Variables - ${root} = Normalize Path ${OUTPUT DIR}${/}..${/}..${/}.. + ${root} = Normalize Path ${CURDIR}${/}..${/}.. Set Global Variable ${ROOT} ${root} ${accel} = Evaluate "COMMAND" if "${OS}" == "Darwin" else "CTRL" Set Global Variable ${ACCEL} ${accel} @@ -55,6 +65,7 @@ Create Notebok Server Config Update Jupyter Config ${conf} ServerApp ... base_url=${BASE URL} ... port=${PORT} + Update Jupyter Config ${conf} IdentityProvider ... token=${TOKEN} Update Jupyter Config ${conf} LabApp ... user_settings_dir=${SETTINGS DIR} @@ -128,10 +139,12 @@ Open JupyterLab ${geckodriver} = Which geckodriver Should Not Be Equal As Strings ${geckodriver} None ... geckodriver not found, do you need to install firefox-geckodriver? + ${options} = Make Firefox Options Open Browser ${URL}lab?reset&token=${TOKEN} ... browser=firefox ... executable_path=${geckodriver} ... service_log_path=${GECKODRIVER LOG} + ... options=${options} Wait Until Keyword Succeeds 3x 5s Wait For Splash Close JupyterLab @@ -295,7 +308,7 @@ Setup Notebook IF ${isolated} Set Screenshot Directory ${SCREENSHOTS DIR}${/}notebook${/}${TEST NAME.replace(' ', '_')} END - Copy File ${CURDIR}${/}..${/}_examples${/}${file} ${NOTEBOOK DIR}${/}${file} + Copy File ${EXAMPLES}${/}${file} ${NOTEBOOK DIR}${/}${file} IF ${isolated} Try to Close All Tabs Open ${file} in ${MENU NOTEBOOK} Capture Page Screenshot 00-notebook-opened.png @@ -390,7 +403,7 @@ Prepare File for Editing Open File [Arguments] ${file} - Copy File ${CURDIR}${/}..${/}_examples${/}${file} ${NOTEBOOK DIR}${/}${file} + Copy File ${EXAMPLES}${/}${file} ${NOTEBOOK DIR}${/}${file} Open ${file} in ${MENU EDITOR} Capture Page Screenshot 00-opened.png diff --git a/atest/_resources/Variables.resource b/atest/_resources/Variables.resource index b95acad0d..f15e64baf 100644 --- a/atest/_resources/Variables.resource +++ b/atest/_resources/Variables.resource @@ -1,5 +1,6 @@ *** Variables *** ${FIXTURES} ${CURDIR}${/}..${/}_fixtures +${EXAMPLES} ${CURDIR}${/}..${/}_examples ${JPSERVER CONF JSON} jupyter_server_config.json ${JPSERVER CONF PY} jupyter_server_config.py ${SPLASH} id:jupyterlab-splash @@ -8,8 +9,8 @@ ${BASE URL} /@est/ ${NOTEBOOK DIR NAME} nöte bòóks # core paths ${HOME} ${OUTPUT DIR}${/}home -${LAB LOG} ${OUTPUT DIR}${/}lab.log -${GECKODRIVER LOG} ${OUTPUT DIR}${/}geckodriver.log +${LAB LOG} ${OUTPUT DIR}${/}lab.log.txt +${GECKODRIVER LOG} ${OUTPUT DIR}${/}geckodriver.log.txt ${SETTINGS DIR} ${OUTPUT DIR}${/}user-settings ${WORKSPACES DIR} ${OUTPUT DIR}${/}workspaces ${NOTEBOOK DIR} ${HOME}${/}${NOTEBOOK DIR NAME} diff --git a/atest/suites/05_Features/Jump.robot b/atest/suites/05_Features/Jump.robot index 81607f65d..7a8cb2698 100644 --- a/atest/suites/05_Features/Jump.robot +++ b/atest/suites/05_Features/Jump.robot @@ -78,7 +78,8 @@ Ctrl Click And Jumping Back Works Copy Files to Folder With Spaces [Arguments] @{files} FOR ${file} IN @{files} - Copy File examples${/}${file} ${NOTEBOOK DIR}${/}${FOLDER WITH SPACE}${/}${file} + Copy File ${EXAMPLES}${/}${file} + ... ${NOTEBOOK DIR}${/}${FOLDER WITH SPACE}${/}${file} END Clean Up Folder With Spaces diff --git a/atest/suites/06_Style.robot b/atest/suites/06_Style.robot index 4714bdbb6..aeaa001b5 100644 --- a/atest/suites/06_Style.robot +++ b/atest/suites/06_Style.robot @@ -26,7 +26,7 @@ Screenshot Editor Themes with Lab Theme ${norm lab theme} = Set Variable ${lab theme.lower().replace(" ", "-")} Set Tags theme:lab:${norm lab theme} Set Screenshot Directory ${SCREENSHOTS DIR}${/}style${/}${norm lab theme} - Copy File examples${/}${file} ${NOTEBOOK DIR}${/}${file} + Copy File ${EXAMPLES}${/}${file} ${NOTEBOOK DIR}${/}${file} IF "${THEME NAMES}" == "" Wait Until Keyword Succeeds 3x 1s Get Theme Names END diff --git a/docs/conf.py b/docs/conf.py index e4a5246ff..26cf8f909 100644 --- a/docs/conf.py +++ b/docs/conf.py @@ -3,7 +3,6 @@ # pylint: disable=invalid-name,redefined-builtin,import-error import subprocess - from pathlib import Path DOCS = Path(__file__).parent diff --git a/scripts/atest.py b/scripts/atest.py index 8a0439815..a5876f297 100644 --- a/scripts/atest.py +++ b/scripts/atest.py @@ -13,6 +13,7 @@ OS = platform.system() PY = "".join(map(str, sys.version_info[:2])) RETRIES = int(os.environ.get("ATEST_RETRIES") or "0") +ATTEMPT = int(os.environ.get("ATEST_ATTEMPT") or "0") SCRIPTS = Path(__file__).parent ROOT = SCRIPTS.parent.resolve() @@ -23,10 +24,9 @@ OUT = BUILD / "reports" / f"{OS}_{PY}".lower() / "atest" OS_PY_ARGS = { - # notebook and ipykernel releases do not yet support python 3.8 on windows + # example: + # notebook and ipykernel releases did not yet support python 3.8 on windows # ("Windows", "38"): ["--include", "not-supported", "--runemptysuite"] - # TODO: restore when we figure out win36 vs jedi on windows - # ("Windows", "36"): ["--exclude", "feature:completion", "--runemptysuite"] } NON_CRITICAL = [ @@ -43,7 +43,7 @@ DEFAULT_ARGS = [ # page title, etc: useful information instead of `suites` - f"--name={OS}{PY}", + f"--name={OS}_{PY}", # random ensures there's no inter-test coupling "--randomize=all", # use wide, colorful output for more readable console logs @@ -88,8 +88,6 @@ def build_args(out_dir: Path, attempt: int, extra_args): f"--outputdir={out_dir}", *build_variable_args(OS=OS, PY=PY), *extra_args, - # the tests to run _must_ come last - str(SUITES), ] if attempt != 1: @@ -97,7 +95,10 @@ def build_args(out_dir: Path, attempt: int, extra_args): if previous.exists(): print("Robot rerun failed:", previous.parent.name) args += ["--rerunfailed", str(previous)] - args += ["--loglevel", "TRACE"] + args += ["--loglevel=TRACE"] + + # the tests to run _must_ come last + args += [f"{SUITES}"] print("Robot CLI Arguments:\n", " ".join(["robot", *args])) @@ -113,7 +114,7 @@ def build_variable_args(**variables): def attempt_atest_with_retries(*extra_args): """retry the robot tests a number of times""" - attempt = 0 + attempt = ATTEMPT error_count = -1 while error_count != 0 and attempt <= RETRIES: @@ -132,7 +133,7 @@ def get_stem(attempt, extra_args): if "--dryrun" in extra_args: return "dry_run" - return "_".join([OS, PY, str(attempt)]).replace(".", "_").lower() + return str(attempt) def ensure_out_dir(stem: str): diff --git a/scripts/report.py b/scripts/report.py new file mode 100644 index 000000000..c3ddde0ed --- /dev/null +++ b/scripts/report.py @@ -0,0 +1,190 @@ +"""Post-processing for generated reports.""" +import os +import sys +from pathlib import Path +from shutil import rmtree +from subprocess import call, check_output + +import jinja2 + +GITHUB_STEP_SUMMARY = os.environ.get("GITHUB_STEP_SUMMARY") +UTF8 = dict(encoding="utf-8") + +SCRIPTS = Path(__file__).parent +ROOT = SCRIPTS.parent +REPORTS = ROOT / "build/reports" + +COV_OUT = REPORTS / "coverage" +PY_COV = [*REPORTS.rglob(".coverage*")] +PY_COV = [p for p in PY_COV if p.parent != COV_OUT] +COV_DATA = COV_OUT / ".coverage" + +BASE_ARGS = ["--data-file", str(COV_OUT / ".coverage")] +COMBINE_ARGS = [*BASE_ARGS, "--keep", *list(map(str, PY_COV))] +HTML_ARGS = [*BASE_ARGS, "--show-contexts", "--directory", str(COV_OUT)] +REPORT_ARGS = [*BASE_ARGS, "--skip-covered", "--show-missing", "--skip-empty"] +MD_ARGS = [*REPORT_ARGS, "--format=markdown"] + +INDEX = REPORTS / "index.html" +INDEX_CSS = """ +* { + font-family: sans-serif; +} +body { + display: flex; + padding: 0; + margin: 0; +} +code { + font-family: monospace; +} +td, th { + text-align: left; + padding: 0.5em; +} +tbody tr:nth-child(odd) { + background-color: rgba(0, 0, 128, 0.125); +} +header { + padding: 0 1em; + position: absolute; + z-index: -1; +} +table { + padding: 1em; + max-height: 100%; + overflow-y: auto; +} +iframe { + flex: 1; + width: 100%; + background-color: #fff; + max-height: 100vh; + border: 0; +} +""" +INDEX_TMPL = """ + + + {{ title }} + + + +
+

{{ title }}

+

+ Click a report to the left to view it. +

+
+ + + + + + + + + {% for file in files %} + {% set path = file.parent.relative_to(reports).as_posix() %} + {% set stat = file.stat() %} + {% set name = file.name %} + + + + + + {% endfor %} + +
folder + name + type
+ {{ path }} + + + {{ name }} + ({{ (stat.st_size / 1024) | round(0) | int }}kb) + + {% if "htmlcov" in path %} + coverage.py + {% elif "utest" in path %} + pytest + {% elif "atest" in path %} + {% if name == "log.html" %} + robot log + {% elif name == "report.html" %} + robot summary + {% elif "geckodriver" in name %} + geckodriver browser log + {% elif "lab.log" in name %} + jupyterlab log + {% endif %} + {% elif "coverage" in path and name == "index.html" %} + coverage.py summary + {% endif %} +
+ + +""" + + +def report_python_coverage(*extra_args): + if not PY_COV: + print(f"!!! No python coverage files found in {REPORTS}") + return 1 + print("... combining", len(PY_COV), ".coverage files") + + rc = 0 + + if COV_OUT.exists(): + rmtree(COV_OUT) + + COV_OUT.mkdir(parents=True) + + rc or call(["coverage", "combine", *COMBINE_ARGS]) + + if not rc and GITHUB_STEP_SUMMARY: + path = Path(GITHUB_STEP_SUMMARY) + old_text = path.read_text(**UTF8) if path.exists() else "" + try: + md = check_output(["coverage", "report", *MD_ARGS], **UTF8) + path.write_text("\n\n".join([old_text.strip(), md]), **UTF8) + except Exception: + rc = 1 + + final_rc = rc or call(["coverage", "report", *REPORT_ARGS, *extra_args]) + + rc or call(["coverage", "html", *HTML_ARGS]) + + return final_rc + + +def report_index(): + if INDEX.exists(): + INDEX.unlink() + context = dict( + title="jupyter-lsp reports", + css=INDEX_CSS, + reports=REPORTS, + files=sorted( + [ + *REPORTS.rglob("index.html"), + *REPORTS.rglob("log.html"), + *REPORTS.rglob("report.html"), + *REPORTS.rglob("*.log.txt"), + ] + ), + ) + INDEX.write_text(jinja2.Template(INDEX_TMPL).render(context)) + print("Wrote HTML index to", INDEX.as_uri()) + return 0 + + +def report(*extra_args): + rcs = [] + rcs += [report_python_coverage(*extra_args)] + rcs += [report_index(*extra_args)] + return max(rcs) + + +if __name__ == "__main__": + sys.exit(report(*sys.argv[1:])) diff --git a/scripts/utest.py b/scripts/utest.py index 6d9209179..ed71c90ce 100644 --- a/scripts/utest.py +++ b/scripts/utest.py @@ -52,9 +52,8 @@ def run_tests(*extra_args): "--cov-report=html:htmlcov", "--cov-context=test", "--cov-branch", - "--html=pytest.html", + "--html=pytest/index.html", "--self-contained-html", - "-n=auto", *OS_PY_ARGS.get((OS, PY), []), *extra_args, ] From 869198f5abb1352fc9b049cce7862039f22f6e8c Mon Sep 17 00:00:00 2001 From: Nicholas Bollweg Date: Mon, 22 Jan 2024 09:31:10 -0600 Subject: [PATCH 08/42] more work on coverage --- atest/_resources/Keywords.resource | 6 +- atest/_resources/Variables.resource | 5 +- .../jupyter_lsp/jupyter_lsp/tests/conftest.py | 9 +- .../jupyter_lsp/tests/test_auth.py | 69 ++++--- scripts/atest.py | 11 +- scripts/jedi_cache.py | 47 +++-- scripts/report.py | 186 ++++++++++-------- scripts/utest.py | 46 ++++- setup.cfg | 22 +++ 9 files changed, 262 insertions(+), 139 deletions(-) diff --git a/atest/_resources/Keywords.resource b/atest/_resources/Keywords.resource index 48266b3f4..cb0efd414 100644 --- a/atest/_resources/Keywords.resource +++ b/atest/_resources/Keywords.resource @@ -19,12 +19,12 @@ Setup Server and Browser Initialize Global Variables Create Notebok Server Config Initialize User Settings + Create Directory ${LOGS} ${context} = Set Variable atest-${OS.lower()}-${PY.lower()} - ${cov_data} = Set Variable ${OUTPUT_DIR}${/}.coverage-${context} + ${cov_data} = Set Variable ${LOGS}${/}.coverage-${context} @{cov_args} = Set Variable ... coverage run - ... --branch --parallel-mode - ... --source jupyter_lsp + ... --rcfile ${ROOT}${/}setup.cfg ... --data-file ${cov_data} ... --context ${context} ... -m diff --git a/atest/_resources/Variables.resource b/atest/_resources/Variables.resource index f15e64baf..64d4d202c 100644 --- a/atest/_resources/Variables.resource +++ b/atest/_resources/Variables.resource @@ -9,8 +9,9 @@ ${BASE URL} /@est/ ${NOTEBOOK DIR NAME} nöte bòóks # core paths ${HOME} ${OUTPUT DIR}${/}home -${LAB LOG} ${OUTPUT DIR}${/}lab.log.txt -${GECKODRIVER LOG} ${OUTPUT DIR}${/}geckodriver.log.txt +${LOGS} ${OUTPUT DIR}${/}logs +${LAB LOG} ${LOGS}${/}lab.log.txt +${GECKODRIVER LOG} ${LOGS}${/}geckodriver.log.txt ${SETTINGS DIR} ${OUTPUT DIR}${/}user-settings ${WORKSPACES DIR} ${OUTPUT DIR}${/}workspaces ${NOTEBOOK DIR} ${HOME}${/}${NOTEBOOK DIR NAME} diff --git a/python_packages/jupyter_lsp/jupyter_lsp/tests/conftest.py b/python_packages/jupyter_lsp/jupyter_lsp/tests/conftest.py index 71109a947..c359f001b 100644 --- a/python_packages/jupyter_lsp/jupyter_lsp/tests/conftest.py +++ b/python_packages/jupyter_lsp/jupyter_lsp/tests/conftest.py @@ -1,6 +1,8 @@ import json +import os import pathlib import shutil +from pathlib import Path from typing import Text from jupyter_server.serverapp import ServerApp @@ -43,9 +45,14 @@ KNOWN_UNKNOWN_SERVERS = ["foo-language-server"] +def extra_node_roots(): + root = Path(os.environ.get("JLSP_TEST_ROOT") or Path.cwd()) + return dict(extra_node_roots=[str(root)] if root else []) + + @fixture def manager() -> LanguageServerManager: - return LanguageServerManager() + return LanguageServerManager(**extra_node_roots()) @fixture diff --git a/python_packages/jupyter_lsp/jupyter_lsp/tests/test_auth.py b/python_packages/jupyter_lsp/jupyter_lsp/tests/test_auth.py index 0c0b2e885..f07d85106 100644 --- a/python_packages/jupyter_lsp/jupyter_lsp/tests/test_auth.py +++ b/python_packages/jupyter_lsp/jupyter_lsp/tests/test_auth.py @@ -3,19 +3,23 @@ import os import socket import subprocess +import sys import time import uuid -from typing import Generator, Tuple +from typing import Generator, Optional, Tuple from urllib.error import HTTPError, URLError from urllib.request import urlopen import pytest -from .conftest import KNOWN_SERVERS +from .conftest import KNOWN_SERVERS, extra_node_roots LOCALHOST = "127.0.0.1" REST_ROUTES = ["/lsp/status"] WS_ROUTES = [f"/lsp/ws/{ls}" for ls in KNOWN_SERVERS] +SUBPROCESS_PREFIX = json.loads( + os.environ.get("JLSP_TEST_SUBPROCESS_PREFIX", f"""["{sys.executable}", "-m"]""") +) @pytest.mark.parametrize("route", REST_ROUTES) @@ -25,18 +29,17 @@ def test_auth_rest(route: str, a_server_url_and_token: Tuple[str, str]) -> None: verify_response(base_url, route) - url = f"{base_url}{route}" + raw_body = verify_response(base_url, f"{route}?token={token}", 200) - with urlopen(f"{url}?token={token}") as response: - raw_body = response.read().decode("utf-8") + assert raw_body is not None, f"no response received from {route}" decode_error = None try: - json.loads(raw_body) - except json.decoder.JSONDecodeError as err: + json.loads(raw_body.decode("utf-8")) + except json.decoder.JSONDecodeError as err: # pragma: no cover decode_error = err - assert not decode_error, f"the response for {url} was not JSON" + assert not decode_error, f"the response for {route} was not JSON: {decode_error}" @pytest.mark.parametrize("route", WS_ROUTES) @@ -60,10 +63,16 @@ def a_server_url_and_token( server_conf.parent.mkdir(parents=True) extensions = {"jupyter_lsp": True, "jupyterlab": False, "nbclassic": False} app = {"jpserver_extensions": extensions, "token": token} - config_data = {"ServerApp": app, "IdentityProvider": {"token": token}} + lsm = {**extra_node_roots()} + config_data = { + "ServerApp": app, + "IdentityProvider": {"token": token}, + "LanguageServerManager": lsm, + } server_conf.write_text(json.dumps(config_data), encoding="utf-8") - args = ["jupyter-server", f"--port={port}", "--no-browser"] + args = [*SUBPROCESS_PREFIX, "jupyter_server", f"--port={port}", "--no-browser"] + print("server args", args) env = dict(os.environ) env.update( HOME=str(home), @@ -73,18 +82,26 @@ def a_server_url_and_token( proc = subprocess.Popen(args, cwd=str(root_dir), env=env, stdin=subprocess.PIPE) url = f"http://{LOCALHOST}:{port}" retries = 20 - while retries: - time.sleep(1) + ok = False + while not ok and retries: try: - urlopen(f"{url}/favicon.ico") - break + ok = urlopen(f"{url}/favicon.ico") except URLError: print(f"[{retries} / 20] ...", flush=True) retries -= 1 - continue + time.sleep(1) + if not ok: # pragma: no cover + raise RuntimeError("the server did not start") yield url, token - proc.terminate() - proc.communicate(b"y\n") + try: + print("shutting down with API...") + urlopen(f"{url}/api/shutdown?token={token}", data=[]) + except URLError: # pragma: no cover + print("shutting down the hard way...") + proc.terminate() + proc.communicate(b"y\n") + proc.wait() + proc.kill() proc.wait() assert proc.returncode is not None, "jupyter-server probably still running" @@ -102,16 +119,18 @@ def get_unused_port(): return port -def verify_response(base_url: str, route: str, expect: int = 403): +def verify_response( + base_url: str, route: str, expect_code: int = 403 +) -> Optional[bytes]: """Verify that a response returns the expected error.""" - error = None body = None + code = None url = f"{base_url}{route}" try: - with urlopen(url) as res: - body = res.read() + res = urlopen(url) + code = res.getcode() + body = res.read() except HTTPError as err: - error = err - assert error, f"no HTTP error for {url}: {body}" - http_code = error.getcode() - assert http_code == expect, f"{url} HTTP code was unexpected: {body}" + code = err.getcode() + assert code == expect_code, f"HTTP {code} (not expected {expect_code}) for {url}" + return body diff --git a/scripts/atest.py b/scripts/atest.py index a5876f297..9aa7e4127 100644 --- a/scripts/atest.py +++ b/scripts/atest.py @@ -17,6 +17,7 @@ SCRIPTS = Path(__file__).parent ROOT = SCRIPTS.parent.resolve() +SETUP_CFG = ROOT / "setup.cfg" ATEST = ROOT / "atest" SUITES = ATEST / "suites" @@ -53,9 +54,13 @@ ] -# because we use diagnostics as a litmus for "working", revert to behavior -# from before https://github.com/bash-lsp/bash-language-server/pull/269 -os.environ["HIGHLIGHT_PARSING_ERRORS"] = "true" +os.environ.update( + # because we use diagnostics as a litmus for "working", revert to behavior + # from before https://github.com/bash-lsp/bash-language-server/pull/269 + HIGHLIGHT_PARSING_ERRORS="true", + # use the top-level coverage config to get consistent paths, etc. + COVERAGE_RCFILE=str(SETUP_CFG), +) def atest(attempt, extra_args): diff --git a/scripts/jedi_cache.py b/scripts/jedi_cache.py index e11fb7997..30a4458b5 100644 --- a/scripts/jedi_cache.py +++ b/scripts/jedi_cache.py @@ -38,6 +38,7 @@ """ import os import pathlib +import pprint import sys import time @@ -46,7 +47,6 @@ import jupyter_server import jupyterlab import parso -import pyls SOURCE_TEMPLATE = """ import {module} @@ -58,9 +58,14 @@ *sys.modules, ] + ENV = jedi.InterpreterEnvironment() +def print_line(): + print("-" * 80) + + def warm_up_one(module): print(module, end="\t") start = time.time() @@ -71,46 +76,54 @@ def warm_up_one(module): def print_versions(): - print(".".join(map(str, sys.version_info[:3])), "\t", "python") - print(IPython.__version__, "\t", "ipython") - print(jedi.__version__, "\t", "jedi") - print(jupyterlab.__version__, "\t", "jupyterlab") - print(jupyter_server.__version__, "\t", "notebook") - print(parso.__version__, "\t", "parso") - print(pyls.__version__, "\t", "pyls") + print("Relevant versions:") + pprint.pprint( + dict( + python=".".join(map(str, sys.version_info[:3])), + ipython=IPython.__version__, + jedi=jedi.__version__, + jupyterlab=jupyterlab.__version__, + jupyter_serer=jupyter_server.__version__, + parso=parso.__version__, + ) + ) def print_env(): - [ - print(key, "\t", value) - for key, value in sorted(os.environ.items()) - if "CONDA" in key - ] + print("CONDA and XDG environment variables:") + pprint.pprint( + { + key: value + for key, value in sorted(os.environ.items()) + if value and "CONDA" in key or "XDG" in key + } + ) def setup_jedi(): print("default jedi environment", jedi.api.environment.get_default_environment()) print("jedi environment", ENV) jedi_cache = pathlib.Path(jedi.settings.cache_directory) + print("jedi cache", str(jedi_cache)) return jedi_cache.exists() def warm_up(modules): print_env() - print("-" * 80) + print_line() print_versions() - print("-" * 80) + print_line() cache_exists = setup_jedi() if cache_exists: print("jedi cache already exists, aborting warm up!") return else: print("no jedi cache was found, warming up!") - print("-" * 80) + print_line() start = time.time() [warm_up_one(module) for module in modules] end = time.time() - print("-" * 80) + print_line() print(len(modules), "modules in", jedi.settings.cache_directory, end - start) diff --git a/scripts/report.py b/scripts/report.py index c3ddde0ed..e03476f68 100644 --- a/scripts/report.py +++ b/scripts/report.py @@ -27,101 +27,115 @@ INDEX = REPORTS / "index.html" INDEX_CSS = """ +:root { + --tiger-bg: rgba(0, 0, 128, 0.125); + --bg: #fff; +} + +@media (prefers-color-scheme: dark) { + :root { + color-scheme: dark; + --tiger-bg: rgba(128, 128, 255, 0.125); + --bg: #000; + } +} * { - font-family: sans-serif; + font-family: sans-serif; } body { - display: flex; padding: 0; margin: 0; + background-color: var(--bg); +} +.main { + display: flex; } code { font-family: monospace; } -td, th { - text-align: left; - padding: 0.5em; -} -tbody tr:nth-child(odd) { - background-color: rgba(0, 0, 128, 0.125); -} -header { - padding: 0 1em; - position: absolute; - z-index: -1; -} -table { +.main > .files { padding: 1em; - max-height: 100%; + max-height: 100vh; overflow-y: auto; } -iframe { +.main > iframe { flex: 1; width: 100%; - background-color: #fff; + background-color: var(--bg); max-height: 100vh; border: 0; + height: 100vh; +} +ul { + margin: 0; + padding: 0; +} +li { + margin: 0; + padding: 0; + padding-left: 0.5em; } """ INDEX_TMPL = """ +{% macro get_type(path, name) %} + {% if "htmlcov" in path %} + coverage.py + {% elif "utest" in path %} + pytest + {% elif "atest" in path %} + {% if name == "log.html" %} + robot log + {% elif name == "report.html" %} + robot summary + {% elif "geckodriver" in name %} + geckodriver browser log + {% elif "lab.log" in name %} + jupyterlab log + {% endif %} + {% elif "coverage" in path and name == "index.html" %} + coverage.py summary + {% endif %} +{% endmacro %} + +{% macro make_tree(name, tree) %} +
  • + +
      + {% for child_name, child in tree["children"].items() %} + {% if child.href %} + {{ make_leaf(child_name, child.href) }} + {% else %} + {% if child.children["index.html"] and (child.children | count) == 1 %} + {{ make_leaf(child_name, child.children["index.html"].href) }} + {% else %} + {{ make_tree(child_name, child) }} + {% endif %} + {% endif %} + {% endfor %} +
    +
  • +{% endmacro %} + +{% macro make_leaf(name, href) %} +
  • + + + {{ name }} + + +
  • +{% endmacro %} + {{ title }} -
    -

    {{ title }}

    -

    - Click a report to the left to view it. -

    -
    - - - - - - - - - {% for file in files %} - {% set path = file.parent.relative_to(reports).as_posix() %} - {% set stat = file.stat() %} - {% set name = file.name %} - - - - - - {% endfor %} - -
    folder - name - type
    - {{ path }} - - - {{ name }} - ({{ (stat.st_size / 1024) | round(0) | int }}kb) - - {% if "htmlcov" in path %} - coverage.py - {% elif "utest" in path %} - pytest - {% elif "atest" in path %} - {% if name == "log.html" %} - robot log - {% elif name == "report.html" %} - robot summary - {% elif "geckodriver" in name %} - geckodriver browser log - {% elif "lab.log" in name %} - jupyterlab log - {% endif %} - {% elif "coverage" in path and name == "index.html" %} - coverage.py summary - {% endif %} -
    +
    +
      {{ make_tree(".", file_tree) }}
    + +
    """ @@ -158,21 +172,37 @@ def report_python_coverage(*extra_args): return final_rc +def find_files(): + files = sorted( + [ + *REPORTS.rglob("index.html"), + *REPORTS.rglob("log.html"), + *REPORTS.rglob("*.log.txt"), + ] + ) + file_tree = {"children": {}} + + for file in files: + rel = file.relative_to(REPORTS).as_posix() + bits = rel.split("/") + current = file_tree["children"] + for bit in bits[:-1]: + current = current.setdefault(bit, {"children": {}})["children"] + current[file.name] = {"href": rel} + return file_tree + + def report_index(): if INDEX.exists(): INDEX.unlink() + + file_tree = find_files() + context = dict( title="jupyter-lsp reports", css=INDEX_CSS, reports=REPORTS, - files=sorted( - [ - *REPORTS.rglob("index.html"), - *REPORTS.rglob("log.html"), - *REPORTS.rglob("report.html"), - *REPORTS.rglob("*.log.txt"), - ] - ), + file_tree=file_tree, ) INDEX.write_text(jinja2.Template(INDEX_TMPL).render(context)) print("Wrote HTML index to", INDEX.as_uri()) diff --git a/scripts/utest.py b/scripts/utest.py index ed71c90ce..fa71a62f0 100644 --- a/scripts/utest.py +++ b/scripts/utest.py @@ -1,5 +1,6 @@ """ run python unit tests with pytest """ +import json import os import platform import shutil @@ -11,10 +12,12 @@ PY = "".join(map(str, sys.version_info[:2])) SCRIPTS = Path(__file__).parent -ROOT = SCRIPTS.parent +ROOT = SCRIPTS.parent.resolve() +SETUP_CFG = ROOT / "setup.cfg" BUILD = ROOT / "build" REPORTS = BUILD / "reports" / f"{OS}_{PY}".lower() CACHE = BUILD / ".cache/.pytest_cache" +OUT = REPORTS / "utest" OS_PY_ARGS = { # notebook and ipykernel releases do not yet support python 3.8 on windows @@ -23,42 +26,65 @@ os.environ.update( JUPYTER_PLATFORM_DIRS="1", + # pass down the root so ``node_modules`` can be found + JLSP_TEST_ROOT=str(ROOT), + # pass down coverage args + JLSP_TEST_SUBPROCESS_PREFIX=json.dumps( + [ + sys.executable, + "-m", + "coverage", + "run", + "--source=jupyter_lsp", + "--rcfile", + str(SETUP_CFG), + "--data-file", + str(OUT / ".coverage.subprocess"), + "-m", + ] + ), ) def run_tests(*extra_args): """actually run the tests""" - pytest_reports = REPORTS / "utest" + if OUT.exists(): + shutil.rmtree(OUT) - if pytest_reports.exists(): - shutil.rmtree(pytest_reports) - - pytest_reports.mkdir(parents=True) + OUT.mkdir(parents=True) args = [ sys.executable, "-m", "pytest", + # what + "--pyargs", + "jupyter_lsp", + # common "-vv", "--color=yes", "--tb=long", - "--pyargs", - "jupyter_lsp", "-o", f"cache_dir={CACHE}", + # parallel + "-n=auto", + # cov "--cov=jupyter_lsp", + "--cov-config", + str(SETUP_CFG), "--cov-report=term-missing:skip-covered", "--cov-report=html:htmlcov", "--cov-context=test", - "--cov-branch", + "--no-cov-on-fail", + # html "--html=pytest/index.html", "--self-contained-html", *OS_PY_ARGS.get((OS, PY), []), *extra_args, ] print(">>>", " ".join(args)) - return subprocess.call(args, cwd=pytest_reports) + return subprocess.call(args, cwd=OUT) if __name__ == "__main__": diff --git a/setup.cfg b/setup.cfg index 0f6befa31..f3dea7b29 100644 --- a/setup.cfg +++ b/setup.cfg @@ -1,6 +1,28 @@ [aliases] test = pytest +[coverage:run] +branch = True +parallel = True +concurrency = thread +source = + jupyter_lsp + jupyterlab_lsp + +[coverage:report] +exclude_lines = + pragma: no cover + if TYPE_CHECKING: + except ImportError: + +[coverage:paths] +jupyter_lsp = + **/site-packages/jupyter_lsp/ + ./python_packages/*/jupyter_lsp/ + +[coverage:html] +show_contexts = True + [flake8] exclude = .git,__pycache__,envs,.ipynb_checkpoints,.mypy_cache max-line-length = 88 From d083f7a95e45953082b0c7f2be051d3c1b574616 Mon Sep 17 00:00:00 2001 From: Nicholas Bollweg Date: Wed, 7 Feb 2024 07:55:39 -0600 Subject: [PATCH 09/42] linting --- docs/conf.py | 1 + .../jupyter_lsp/jupyter_lsp/_version.py | 1 + .../jupyter_lsp/jupyter_lsp/handlers.py | 1 + .../jupyter_lsp/jupyter_lsp/manager.py | 13 +++++++------ .../jupyter_lsp/jupyter_lsp/non_blocking.py | 1 + .../jupyter_lsp/jupyter_lsp/serverextension.py | 1 + .../jupyter_lsp/jupyter_lsp/session.py | 17 +++++++++++------ .../jupyter_lsp/jupyter_lsp/specs/__init__.py | 1 + .../jupyter_lsp/jupyter_lsp/stdio.py | 1 + .../jupyter_lsp/jupyter_lsp/tests/test_auth.py | 1 + .../jupyter_lsp/jupyter_lsp/types.py | 4 ++-- scripts/atest.py | 1 + scripts/distcheck.py | 1 + scripts/docs.py | 1 + scripts/integrity.py | 1 + scripts/jedi_cache.py | 1 + scripts/lint.py | 1 + scripts/report.py | 1 + scripts/utest.py | 1 + 19 files changed, 36 insertions(+), 14 deletions(-) diff --git a/docs/conf.py b/docs/conf.py index 26cf8f909..29f5a2a94 100644 --- a/docs/conf.py +++ b/docs/conf.py @@ -1,5 +1,6 @@ """ Documentation configuration and workflow for jupyter-starters """ + # pylint: disable=invalid-name,redefined-builtin,import-error import subprocess diff --git a/python_packages/jupyter_lsp/jupyter_lsp/_version.py b/python_packages/jupyter_lsp/jupyter_lsp/_version.py index 54724a0dc..1d3419899 100644 --- a/python_packages/jupyter_lsp/jupyter_lsp/_version.py +++ b/python_packages/jupyter_lsp/jupyter_lsp/_version.py @@ -1,3 +1,4 @@ """ single source of truth for jupyter_lsp version """ + __version__ = "2.2.2" diff --git a/python_packages/jupyter_lsp/jupyter_lsp/handlers.py b/python_packages/jupyter_lsp/jupyter_lsp/handlers.py index 75f2eb4cf..d047f4a4b 100644 --- a/python_packages/jupyter_lsp/jupyter_lsp/handlers.py +++ b/python_packages/jupyter_lsp/jupyter_lsp/handlers.py @@ -1,5 +1,6 @@ """ tornado handler for managing and communicating with language servers """ + from typing import Optional, Text from jupyter_core.utils import ensure_async diff --git a/python_packages/jupyter_lsp/jupyter_lsp/manager.py b/python_packages/jupyter_lsp/jupyter_lsp/manager.py index 26c230136..5346175a7 100644 --- a/python_packages/jupyter_lsp/jupyter_lsp/manager.py +++ b/python_packages/jupyter_lsp/jupyter_lsp/manager.py @@ -1,5 +1,6 @@ """ A configurable frontend for stdio-based Language Servers """ + import asyncio import os import sys @@ -65,12 +66,12 @@ class LanguageServerManager(LanguageServerManagerAPI): True, help=_("try to find known language servers in sys.prefix (and elsewhere)") ).tag(config=True) - sessions: Dict[ - Tuple[Text], LanguageServerSession - ] = Dict_( # type:ignore[assignment] - trait=Instance(LanguageServerSession), - default_value={}, - help="sessions keyed by language server name", + sessions: Dict[Tuple[Text], LanguageServerSession] = ( + Dict_( # type:ignore[assignment] + trait=Instance(LanguageServerSession), + default_value={}, + help="sessions keyed by language server name", + ) ) virtual_documents_dir = Unicode( diff --git a/python_packages/jupyter_lsp/jupyter_lsp/non_blocking.py b/python_packages/jupyter_lsp/jupyter_lsp/non_blocking.py index ef6f9de71..fd7b409df 100644 --- a/python_packages/jupyter_lsp/jupyter_lsp/non_blocking.py +++ b/python_packages/jupyter_lsp/jupyter_lsp/non_blocking.py @@ -5,6 +5,7 @@ > MIT License https://github.com/rudolfwalter/pygdbmi/blob/master/LICENSE > Copyright (c) 2016 Chad Smith gmail.com> """ + import os if os.name == "nt": # pragma: no cover diff --git a/python_packages/jupyter_lsp/jupyter_lsp/serverextension.py b/python_packages/jupyter_lsp/jupyter_lsp/serverextension.py index 194e9efec..443716ca1 100644 --- a/python_packages/jupyter_lsp/jupyter_lsp/serverextension.py +++ b/python_packages/jupyter_lsp/jupyter_lsp/serverextension.py @@ -1,5 +1,6 @@ """ add language server support to the running jupyter notebook application """ + import json from pathlib import Path diff --git a/python_packages/jupyter_lsp/jupyter_lsp/session.py b/python_packages/jupyter_lsp/jupyter_lsp/session.py index 082142164..ada89842a 100644 --- a/python_packages/jupyter_lsp/jupyter_lsp/session.py +++ b/python_packages/jupyter_lsp/jupyter_lsp/session.py @@ -1,5 +1,6 @@ """ A session for managing a language server process """ + import asyncio import atexit import os @@ -66,12 +67,16 @@ def to_json(self): return dict( handler_count=len(self.handlers), status=self.status.value, - last_server_message_at=self.last_server_message_at.isoformat() - if self.last_server_message_at - else None, - last_handler_message_at=self.last_handler_message_at.isoformat() - if self.last_handler_message_at - else None, + last_server_message_at=( + self.last_server_message_at.isoformat() + if self.last_server_message_at + else None + ), + last_handler_message_at=( + self.last_handler_message_at.isoformat() + if self.last_handler_message_at + else None + ), spec=censored_spec(self.spec), ) diff --git a/python_packages/jupyter_lsp/jupyter_lsp/specs/__init__.py b/python_packages/jupyter_lsp/jupyter_lsp/specs/__init__.py index edd15f613..f5b90072c 100644 --- a/python_packages/jupyter_lsp/jupyter_lsp/specs/__init__.py +++ b/python_packages/jupyter_lsp/jupyter_lsp/specs/__init__.py @@ -1,5 +1,6 @@ """ default specs """ + # flake8: noqa: F401 from .bash_language_server import BashLanguageServer diff --git a/python_packages/jupyter_lsp/jupyter_lsp/stdio.py b/python_packages/jupyter_lsp/jupyter_lsp/stdio.py index e9af4d5ae..347646e36 100644 --- a/python_packages/jupyter_lsp/jupyter_lsp/stdio.py +++ b/python_packages/jupyter_lsp/jupyter_lsp/stdio.py @@ -7,6 +7,7 @@ > > MIT License https://github.com/palantir/python-jsonrpc-server/blob/0.2.0/LICENSE > > Copyright 2018 Palantir Technologies, Inc. """ + # pylint: disable=broad-except import asyncio import io diff --git a/python_packages/jupyter_lsp/jupyter_lsp/tests/test_auth.py b/python_packages/jupyter_lsp/jupyter_lsp/tests/test_auth.py index f07d85106..920c3b170 100644 --- a/python_packages/jupyter_lsp/jupyter_lsp/tests/test_auth.py +++ b/python_packages/jupyter_lsp/jupyter_lsp/tests/test_auth.py @@ -1,4 +1,5 @@ """Integration tests of authorization running under jupyter-server.""" + import json import os import socket diff --git a/python_packages/jupyter_lsp/jupyter_lsp/types.py b/python_packages/jupyter_lsp/jupyter_lsp/types.py index 021b6c783..973de0901 100644 --- a/python_packages/jupyter_lsp/jupyter_lsp/types.py +++ b/python_packages/jupyter_lsp/jupyter_lsp/types.py @@ -1,5 +1,6 @@ """ API used by spec finders and manager """ + import asyncio import enum import json @@ -48,8 +49,7 @@ def __call__( message: LanguageServerMessage, language_server: Text, manager: "LanguageServerManagerAPI", - ) -> Awaitable[None]: - ... + ) -> Awaitable[None]: ... class SessionStatus(enum.Enum): diff --git a/scripts/atest.py b/scripts/atest.py index 9aa7e4127..51931fd95 100644 --- a/scripts/atest.py +++ b/scripts/atest.py @@ -1,5 +1,6 @@ """ Run acceptance tests with robot framework """ + # pylint: disable=broad-except import os import platform diff --git a/scripts/distcheck.py b/scripts/distcheck.py index 732488aab..75364a7d5 100644 --- a/scripts/distcheck.py +++ b/scripts/distcheck.py @@ -1,4 +1,5 @@ """sanity checks for webpack vs python packaging""" + import subprocess import sys from pathlib import Path diff --git a/scripts/docs.py b/scripts/docs.py index 3959ed15c..a72a6bcc2 100644 --- a/scripts/docs.py +++ b/scripts/docs.py @@ -1,5 +1,6 @@ """ antidisinformationarianism """ + import shutil import sys from pathlib import Path diff --git a/scripts/integrity.py b/scripts/integrity.py index a23adef8a..51f69ff26 100644 --- a/scripts/integrity.py +++ b/scripts/integrity.py @@ -2,6 +2,7 @@ these should be quick to run (not invoke any other process) """ + # pylint: disable=redefined-outer-name,unused-variable import json diff --git a/scripts/jedi_cache.py b/scripts/jedi_cache.py index 30a4458b5..442f2ee20 100644 --- a/scripts/jedi_cache.py +++ b/scripts/jedi_cache.py @@ -36,6 +36,7 @@ - https://github.com/jupyter-lsp/jupyterlab-lsp/pull/284 """ + import os import pathlib import pprint diff --git a/scripts/lint.py b/scripts/lint.py index 457ea4c43..e0a0aa379 100644 --- a/scripts/lint.py +++ b/scripts/lint.py @@ -1,5 +1,6 @@ """ code quality countermeasures """ + # flake8: noqa: W503 import sys from pathlib import Path diff --git a/scripts/report.py b/scripts/report.py index e03476f68..4cef56d9e 100644 --- a/scripts/report.py +++ b/scripts/report.py @@ -1,4 +1,5 @@ """Post-processing for generated reports.""" + import os import sys from pathlib import Path diff --git a/scripts/utest.py b/scripts/utest.py index fa71a62f0..cbb1c5fb0 100644 --- a/scripts/utest.py +++ b/scripts/utest.py @@ -1,5 +1,6 @@ """ run python unit tests with pytest """ + import json import os import platform From 7f3fa5927ea0bb1e8be804a640a9cf5f5b62c87d Mon Sep 17 00:00:00 2001 From: Nicholas Bollweg Date: Wed, 7 Feb 2024 08:10:09 -0600 Subject: [PATCH 10/42] force uninstall of server package in binder --- binder/postBuild | 1 + 1 file changed, 1 insertion(+) diff --git a/binder/postBuild b/binder/postBuild index 1bcd7d962..cb59bec1c 100755 --- a/binder/postBuild +++ b/binder/postBuild @@ -25,6 +25,7 @@ def do(*args, cwd=None, fail_hard=True): sys.exit(rc) # Do a dev install of the server side +do(*PIP, "uninstall", "jupyter-lsp", "-y", fail_hard=False) do(*PIP_E, SERVER_PKG) do(*SERVER_EXT, "enable", "--sys-prefix", "--py", "jupyter_lsp") From 9b12f4282252b77ed471b6be20046d56e72966b1 Mon Sep 17 00:00:00 2001 From: Nicholas Bollweg Date: Wed, 7 Feb 2024 18:39:56 -0600 Subject: [PATCH 11/42] slow down on lab startup, pin to lab 4.0.x for now --- .github/workflows/job.test.yml | 30 ++++++++++++------------ CONTRIBUTING.md | 22 +++++++++-------- README.md | 2 +- atest/_libraries/logcheck.py | 16 ++++++++++++- atest/_resources/Keywords.resource | 2 ++ binder/environment.yml | 2 +- docs/rtd.yml | 2 +- python_packages/jupyterlab_lsp/setup.cfg | 2 +- requirements/lab.txt | 2 +- 9 files changed, 49 insertions(+), 31 deletions(-) diff --git a/.github/workflows/job.test.yml b/.github/workflows/job.test.yml index 83b502590..6cd2e417a 100644 --- a/.github/workflows/job.test.yml +++ b/.github/workflows/job.test.yml @@ -43,8 +43,8 @@ jobs: strategy: matrix: os: [ubuntu] - nodejs: ['>=16,<17.0.0a0'] - lab: ['>=4.0.6,<5.0.0a0'] + nodejs: ['>=20,<21'] + lab: ['>=4.0.12,<4.1.0a0'] r: ['>=4'] steps: - uses: actions/checkout@v4 @@ -123,7 +123,7 @@ jobs: strategy: matrix: os: [ubuntu] - nodejs: ['>=16,<17.0.0a0'] + nodejs: ['>=20,<21'] lab: ['>=4.0.0,<5.0.0a0'] r: ['>=4'] steps: @@ -220,12 +220,12 @@ jobs: # Node 16 end-of-life: 2023-09-11 nodejs: '>=16,<17.0.0.a0' r: '>=4' - lab: '>=4,<5' + lab: '>=4.0.12,<5' - python: '3.11' # Node 18 end-of-life: 2025-04-30 nodejs: '>=18,<19.0.0.a0' r: '>=4' - lab: '>=4,<5' + lab: '>=4.0.12,<5' steps: - uses: actions/checkout@v4 @@ -322,15 +322,15 @@ jobs: - name: Find and remove empty files # https://github.com/actions/upload-artifact/issues/150 - run: find ./atest/output -empty -delete + run: find ./build/reports -empty -delete if: always() shell: bash - name: Publish browser test output uses: actions/upload-artifact@v3 with: - name: ${{ job.status }} Robot ${{ matrix.os }} Python ${{ matrix.python }} ${{ github.run_number }} - path: ./atest/output + name: Robot ${{ matrix.os }} Python ${{ matrix.python }} ${{ github.run_number }} + path: ./build/reports if: always() - name: Rename uncached conda packages @@ -350,16 +350,16 @@ jobs: include: - python: '3.8' dist: 'jupyter*lsp*.whl' - lab: '>=4,<5' + lab: '>=4.0.12,<5' - python: '3.8' dist: 'jupyter*lsp*.tar.gz' - lab: '>=4,<5' + lab: '>=4.0.12,<5' - python: '3.11' dist: 'jupyter*lsp*.whl' - lab: '>=4,<5' + lab: '>=4.0.12,<5' - python: 'pypy-3.8' dist: 'jupyter*lsp*.tar.gz' - lab: '>=4,<5' + lab: '>=4.0.12,<5' - os: 'windows' py_cmd: python - os: 'macos' @@ -402,12 +402,12 @@ jobs: matrix: os: [ubuntu] python: ['3.8', '3.11'] - nodejs: ['18'] + nodejs: ['20.x'] include: - python: '3.8' - lab: '>=4,<5' + lab: '>=4.0.12,<5' - python: '3.11' - lab: '>=4,<5' + lab: '>=4.0.12,<5' steps: - name: Install Python uses: actions/setup-python@v4 diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index f583fa32e..991ce78cb 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -32,7 +32,7 @@ Thank you for all your contributions :heart: A development environment requires, at a minimum: - `python >=3.8,<3.13.0a0` -- `jupyterlab >=4.0.10,<5.0.0a0` +- `jupyterlab >=4.0.10,<4.1.0a0` - `nodejs >=18,!=19,!=21,<23` It is recommended to use a virtual environment (e.g. `virtualenv` or `conda env`) @@ -228,17 +228,19 @@ Run the tests: python scripts/atest.py ``` -The Robot Framework reports and screenshots will be in `atest/output`, with -`__..html` and subsequent `screenshots` being the most interesting -artifact, e.g. +The Robot Framework reports and screenshots will be in +`build/reports/{os}_{py}/atest/{attempt}`, with `(log|report).html` and subsequent +captured `screenshots` being the most interesting artifact, e.g. ``` -atest/ - output/ - linux_37_1.log.html - linux_37_1.report.html - linux_37_1/ - screenshots/ +build/ + reports/ + linux_310/ + atest/ + 1/ + log.html + report.html + screenshots/ ``` #### Customizing the Acceptance Test Run diff --git a/README.md b/README.md index 130faa2e8..c927de4c2 100644 --- a/README.md +++ b/README.md @@ -90,7 +90,7 @@ Use context menu on rows in the panel to filter out diagnostics or copy their me You will need to have both of the following installed: -- JupyterLab >=4.0.6,<5.0.0a0 +- JupyterLab >=4.0.12,<4.1.0a0 - Python 3.8+ In addition, if you wish to use javascript, html, markdown or any other NodeJS-based language server you will need to have appropriate NodeJS version installed. diff --git a/atest/_libraries/logcheck.py b/atest/_libraries/logcheck.py index 978d28dee..b62ac90c9 100644 --- a/atest/_libraries/logcheck.py +++ b/atest/_libraries/logcheck.py @@ -1,5 +1,5 @@ from bs4 import UnicodeDammit - +import time def file_should_not_contain_phrases(filename, offset=0, *phrases): """don't fail _too_ hard if the file can't be read for some reason""" @@ -26,3 +26,17 @@ def file_should_not_contain_phrases(filename, offset=0, *phrases): matches[phrase] = True assert not matches, "Phrases found in {}: {}".format(filename, matches) + + +def wait_until_file_contains(filename, *phrases, retries: int=20, interval: float=0.5): + for i in range(retries): + try: + file_should_not_contain_phrases(filename, 0, *phrases) + time.sleep(interval) + except AssertionError as err: + print(err) + return True + + raise RuntimeError( + f"After {retries*interval}s, {filename} did not contain: {phrases}" + ) diff --git a/atest/_resources/Keywords.resource b/atest/_resources/Keywords.resource index cb0efd414..93a3052e4 100644 --- a/atest/_resources/Keywords.resource +++ b/atest/_resources/Keywords.resource @@ -35,6 +35,8 @@ Setup Server and Browser ... env:HOME=${HOME} ... env:JUPYTER_NO_CONFIG=${EMPTY} Set Global Variable ${SERVER} ${server} + Wait Until File Contains ${LAB LOG} + ... The following Language Servers will be available Open JupyterLab Read Page Config diff --git a/binder/environment.yml b/binder/environment.yml index ff0a83469..bb4b887d0 100644 --- a/binder/environment.yml +++ b/binder/environment.yml @@ -7,7 +7,7 @@ channels: dependencies: # runtime dependencies - python >=3.8,<3.13.0a0 - - jupyterlab >=4.0.10,<5.0.0a0 + - jupyterlab >=4.0.10,<4.1.0a0 - jupyter_server >=1.1.2 - notebook >=7 # build dependencies diff --git a/docs/rtd.yml b/docs/rtd.yml index 7c80ce326..3e2f7b916 100644 --- a/docs/rtd.yml +++ b/docs/rtd.yml @@ -7,7 +7,7 @@ channels: dependencies: - importlib_metadata - - jupyterlab >=4.0.6,<5.0.0a0 + - jupyterlab >=4.0.10,<4.1.0a0 - myst-nb - nodejs >=18,!=19,!=21,<23 - pandas diff --git a/python_packages/jupyterlab_lsp/setup.cfg b/python_packages/jupyterlab_lsp/setup.cfg index 90b7d42db..d24fe342b 100644 --- a/python_packages/jupyterlab_lsp/setup.cfg +++ b/python_packages/jupyterlab_lsp/setup.cfg @@ -37,4 +37,4 @@ python_requires = >=3.8 install_requires = jupyter_lsp >=2.0.0 - jupyterlab >=4.0.6,<5.0.0a0 + jupyterlab >=4.0.10,<4.1.0a0 diff --git a/requirements/lab.txt b/requirements/lab.txt index 85771d5af..1aef45250 100644 --- a/requirements/lab.txt +++ b/requirements/lab.txt @@ -1,3 +1,3 @@ # the version of jupyterlab -r ./prod.txt -jupyterlab >=4.0.6,<5.0.0a0 +jupyterlab >=4.0.10,<4.1.0a0 From d55b556aa2af0ff92ae9f4b275a2aab420f14a48 Mon Sep 17 00:00:00 2001 From: Nicholas Bollweg Date: Wed, 7 Feb 2024 21:15:49 -0600 Subject: [PATCH 12/42] tighten up lab dependencies for now --- .github/workflows/job.test.yml | 2 +- CHANGELOG.md | 10 + CONTRIBUTING.md | 2 +- README.md | 4 +- binder/environment.yml | 2 +- docs/rtd.yml | 2 +- package.json | 23 +- packages/_example-extractor/package.json | 6 +- packages/_klingon-integration/package.json | 6 +- packages/code-jumpers/package.json | 33 +- packages/completion-theme/package.json | 6 +- packages/jupyterlab-lsp/package.json | 66 +- .../jupyterlab-lsp/src/virtual/document.ts | 13 +- packages/jupyterlab-lsp/webpack.config.js | 5 + packages/metapackage/package.json | 2 +- python_packages/jupyterlab_lsp/setup.cfg | 2 +- requirements/lab.txt | 2 +- versions.py | 12 +- yarn.lock | 6956 ++++++++++------- 19 files changed, 4170 insertions(+), 2984 deletions(-) diff --git a/.github/workflows/job.test.yml b/.github/workflows/job.test.yml index 6cd2e417a..7a94df70f 100644 --- a/.github/workflows/job.test.yml +++ b/.github/workflows/job.test.yml @@ -124,7 +124,7 @@ jobs: matrix: os: [ubuntu] nodejs: ['>=20,<21'] - lab: ['>=4.0.0,<5.0.0a0'] + lab: ['>=4.0.12,<4.1.0a0'] r: ['>=4'] steps: - uses: actions/checkout@v4 diff --git a/CHANGELOG.md b/CHANGELOG.md index 7d0c953eb..d211f7d78 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,15 @@ ## Changelog +### `@jupyter-lsp/jupyterlab-lsp 5.1.0` + +> TBD + +### `jupyter-lsp 2.2.2` + +> TBD + +Requires JupyterLab `>=4.0.12,<4.1.0` + ### `@jupyter-lsp/jupyterlab-lsp 5.0.3` - bug fixes: diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 991ce78cb..56792d166 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -32,7 +32,7 @@ Thank you for all your contributions :heart: A development environment requires, at a minimum: - `python >=3.8,<3.13.0a0` -- `jupyterlab >=4.0.10,<4.1.0a0` +- `jupyterlab >=4.0.12,<4.1.0a0` - `nodejs >=18,!=19,!=21,<23` It is recommended to use a virtual environment (e.g. `virtualenv` or `conda env`) diff --git a/README.md b/README.md index c927de4c2..694366d12 100644 --- a/README.md +++ b/README.md @@ -113,9 +113,9 @@ Use of a python `virtualenv` or a conda env is also recommended. 1. install JupyterLab and the extensions ```bash - conda install -c conda-forge 'jupyterlab>=4.0.0,<5.0.0a0' jupyterlab-lsp + conda install -c conda-forge 'jupyterlab>=4.0.12,<4.1.0a0' jupyterlab-lsp # or - pip install 'jupyterlab>=4.0.0,<5.0.0a0' jupyterlab-lsp + pip install 'jupyterlab>=4.0.12,<4.1.0a0' jupyterlab-lsp ``` > Note: `jupyterlab-lsp` provides both the server extension and the lab extension. diff --git a/binder/environment.yml b/binder/environment.yml index bb4b887d0..fca498153 100644 --- a/binder/environment.yml +++ b/binder/environment.yml @@ -7,7 +7,7 @@ channels: dependencies: # runtime dependencies - python >=3.8,<3.13.0a0 - - jupyterlab >=4.0.10,<4.1.0a0 + - jupyterlab >=4.0.12,<4.1.0a0 - jupyter_server >=1.1.2 - notebook >=7 # build dependencies diff --git a/docs/rtd.yml b/docs/rtd.yml index 3e2f7b916..6324e0302 100644 --- a/docs/rtd.yml +++ b/docs/rtd.yml @@ -7,7 +7,7 @@ channels: dependencies: - importlib_metadata - - jupyterlab >=4.0.10,<4.1.0a0 + - jupyterlab >=4.0.12,<4.1.0a0 - myst-nb - nodejs >=18,!=19,!=21,<23 - pandas diff --git a/package.json b/package.json index bd0b87c97..a7850595c 100644 --- a/package.json +++ b/package.json @@ -19,14 +19,15 @@ "pyright": "^1.1", "source-map-loader": "^4.0.1", "sql-language-server": "^1.2.1", - "typescript": "~4.9.4", + "typescript": "~5.0.3", "typescript-language-server": "^0.6.4", "unified-language-server": "^0.3.0", "vscode-css-languageserver-bin": "^1.4.0", "vscode-html-languageserver-bin": "^1.4.0", "vscode-json-languageserver-bin": "^1.0.1", "vscode-json-languageservice": "^4.1.8", - "yaml-language-server": "^1.0.0" + "yaml-language-server": "^1.0.0", + "yarn-berry-deduplicate": "^6.1.1" }, "husky": { "hooks": {} @@ -39,13 +40,23 @@ "private": true, "resolutions": { "prettier": "^2.8.1", - "typescript": "~4.9.4", + "typescript": "~5.0.3", "decode-uri-component": "^0.2.1", - "jest": "^29.0.0" + "jest": "^29.0.0", + "@jupyterlab/docregistry": "~4.0.12", + "@jupyterlab/ui-components": "~4.0.12", + "@jupyterlab/translation": "~4.0.12", + "@jupyterlab/docmanager": "~4.0.12", + "@jupyterlab/apputils": "~4.1.12", + "@jupyterlab/rendermime": "~4.0.12", + "@jupyterlab/services": "~7.0.12", + "@jupyterlab/coreutils": "~6.0.12", + "@jupyterlab/statusbar": "~4.0.12", + "@jupyterlab/observables": "~5.0.12" }, "scripts": { "bootstrap": "jlpm & jlpm deduplicate && jlpm clean && jlpm build && jlpm lint", - "deduplicate": "jlpm dedupe --strategy highest", + "deduplicate": "yarn-berry-deduplicate --strategy fewer", "build": "jlpm build:schema && jlpm build:meta && jlpm build:labextension", "build:schema": "lerna run build:schema --stream", "build:meta": "lerna run build --stream --scope @jupyter-lsp/jupyterlab-lsp-metapackage", @@ -59,7 +70,7 @@ "bundle": "lerna run --parallel bundle", "clean": "lerna run --parallel clean", "lint:check": "jlpm prettier:check && jlpm eslint:check", - "lint": "jlpm prettier && jlpm eslint", + "lint": "jlpm deduplicate --fail && jlpm prettier && jlpm eslint", "prettier:check": "prettier --check \"**/*{.ts,.tsx,.js,.jsx,.css,.json,.md,.yml}\"", "prettier": "prettier --list-different --write \"**/*{.ts,.tsx,.js,.jsx,.css,.json,.md,.yml}\"", "eslint": "eslint --config packages/.eslintrc.js --ext .js,.jsx,.ts,.tsx --fix packages", diff --git a/packages/_example-extractor/package.json b/packages/_example-extractor/package.json index 9af538354..25ec06473 100644 --- a/packages/_example-extractor/package.json +++ b/packages/_example-extractor/package.json @@ -14,11 +14,11 @@ "@jupyter-lsp/jupyterlab-lsp": "^5.0.0-alpha.0" }, "devDependencies": { - "@jupyterlab/application": "^4.0.6", - "@jupyterlab/testing": "^4.0.6", + "@jupyterlab/application": " ~4.0.12", + "@jupyterlab/testing": " ~4.0.12", "@types/jest": "^29.5.4", "jest": "^29.2.0", - "rimraf": "^3.0.0", + "rimraf": "^5.0.5", "typescript": "~5.0.4" }, "jupyterlab": { diff --git a/packages/_klingon-integration/package.json b/packages/_klingon-integration/package.json index f6d8c6003..1ae19a085 100644 --- a/packages/_klingon-integration/package.json +++ b/packages/_klingon-integration/package.json @@ -11,11 +11,11 @@ "LICENSE" ], "dependencies": { - "@jupyterlab/application": "^4.0.6" + "@jupyterlab/application": " ~4.0.12" }, "devDependencies": { - "@jupyterlab/application": "^4.0.6", - "@jupyterlab/builder": "^4.0.6", + "@jupyterlab/application": " ~4.0.12", + "@jupyterlab/builder": " ~4.0.12", "typescript": "~5.0.4" }, "jupyterlab": { diff --git a/packages/code-jumpers/package.json b/packages/code-jumpers/package.json index 397634368..3162f13d8 100644 --- a/packages/code-jumpers/package.json +++ b/packages/code-jumpers/package.json @@ -29,29 +29,18 @@ "bundle": "npm pack .", "clean": "rimraf lib" }, - "peerDependencies": { - "@jupyterlab/apputils": "^4.0.0", - "@jupyterlab/codeeditor": "^4.0.0", - "@jupyterlab/coreutils": "^6.0.0", - "@jupyterlab/docmanager": "^4.0.0", - "@jupyterlab/docregistry": "^4.0.0", - "@jupyterlab/fileeditor": "^4.0.0", - "@jupyterlab/notebook": "^4.0.0", - "@jupyterlab/observables": "^5.0.0", - "@jupyterlab/translation": "^4.0.0" - }, "devDependencies": { - "@jupyterlab/apputils": "^4.1.6", - "@jupyterlab/codeeditor": "^4.0.6", - "@jupyterlab/coreutils": "^6.0.6", - "@jupyterlab/docmanager": "^4.0.6", - "@jupyterlab/docregistry": "^4.0.6", - "@jupyterlab/fileeditor": "^4.0.6", - "@jupyterlab/notebook": "^4.0.6", - "@jupyterlab/observables": "^5.0.6", - "@jupyterlab/testing": "^4.0.6", - "@jupyterlab/translation": "^4.0.6", - "rimraf": "^3.0.0", + "@jupyterlab/apputils": "~4.1.12", + "@jupyterlab/codeeditor": "~4.0.12", + "@jupyterlab/coreutils": "~6.0.12", + "@jupyterlab/docmanager": "~4.0.12", + "@jupyterlab/docregistry": "~4.0.12", + "@jupyterlab/fileeditor": "~4.0.12", + "@jupyterlab/notebook": "~4.0.12", + "@jupyterlab/observables": "~5.0.12", + "@jupyterlab/testing": "~4.0.12", + "@jupyterlab/translation": "~4.0.12", + "rimraf": "^5.0.5", "typescript": "~5.0.4" }, "jupyterlab": { diff --git a/packages/completion-theme/package.json b/packages/completion-theme/package.json index c9f9cfc2d..ff63be203 100644 --- a/packages/completion-theme/package.json +++ b/packages/completion-theme/package.json @@ -33,10 +33,10 @@ "clean": "rimraf lib" }, "devDependencies": { - "@jupyterlab/builder": "^4.0.6", - "@jupyterlab/ui-components": "^4.0.6", + "@jupyterlab/builder": " ~4.0.12", + "@jupyterlab/ui-components": " ~4.0.12", "react": "^18.2.0", - "rimraf": "^3.0.0", + "rimraf": "^5.0.5", "typescript": "~5.0.4" }, "jupyterlab": { diff --git a/packages/jupyterlab-lsp/package.json b/packages/jupyterlab-lsp/package.json index d95cb3b98..16199cfcd 100644 --- a/packages/jupyterlab-lsp/package.json +++ b/packages/jupyterlab-lsp/package.json @@ -64,32 +64,33 @@ "@jupyter-lsp/completion-theme": "~4.0.1", "@jupyter-lsp/theme-material": "~3.0.0", "@jupyter-lsp/theme-vscode": "~3.0.0", - "@jupyterlab/lsp": "^4.0.6", + "@jupyterlab/lsp": "~4.0.12", + "@rjsf/utils": "^5.1.0", "@rjsf/validator-ajv8": "^5.12.1", "lodash.mergewith": "^4.6.1" }, "devDependencies": { "@codemirror/lint": "^6.4.0", "@jupyter-notebook/application": "^7.0.3", - "@jupyterlab/application": "^4.0.6", - "@jupyterlab/apputils": "^4.1.6", - "@jupyterlab/builder": "^4.0.6", - "@jupyterlab/cells": "^4.0.6", - "@jupyterlab/codeeditor": "^4.0.6", - "@jupyterlab/codemirror": "^4.0.6", - "@jupyterlab/completer": "^4.0.6", - "@jupyterlab/coreutils": "^6.0.6", - "@jupyterlab/docmanager": "^4.0.6", - "@jupyterlab/docregistry": "^4.0.6", - "@jupyterlab/fileeditor": "^4.0.6", - "@jupyterlab/logconsole": "^4.0.6", - "@jupyterlab/notebook": "^4.0.6", - "@jupyterlab/rendermime": "^4.0.6", - "@jupyterlab/services": "^7.0.6", - "@jupyterlab/statusbar": "^4.0.6", - "@jupyterlab/testing": "^4.0.6", - "@jupyterlab/tooltip": "^4.0.6", - "@jupyterlab/ui-components": "^4.0.6", + "@jupyterlab/application": "~4.0.12", + "@jupyterlab/apputils": "~4.1.12", + "@jupyterlab/builder": "~4.0.12", + "@jupyterlab/cells": "~4.0.12", + "@jupyterlab/codeeditor": "~4.0.12", + "@jupyterlab/codemirror": "~4.0.12", + "@jupyterlab/completer": "~4.0.12", + "@jupyterlab/coreutils": "~6.0.12", + "@jupyterlab/docmanager": "~4.0.12", + "@jupyterlab/docregistry": "~4.0.12", + "@jupyterlab/fileeditor": "~4.0.12", + "@jupyterlab/logconsole": "~4.0.12", + "@jupyterlab/notebook": "~4.0.12", + "@jupyterlab/rendermime": "~4.0.12", + "@jupyterlab/services": "~7.0.12", + "@jupyterlab/statusbar": "~4.0.12", + "@jupyterlab/testing": "~4.0.12", + "@jupyterlab/tooltip": "~4.0.12", + "@jupyterlab/ui-components": "~4.0.12", "@lumino/algorithm": "*", "@lumino/widgets": "^2.3.0", "@types/jest": "^29.5.4", @@ -100,33 +101,10 @@ "npm-run-all": "^4.1.5", "prettier": "^2.8.8", "react": "^18.2.0", - "rimraf": "^3.0.0", + "rimraf": "^5.0.5", "typescript": "~5.0.4", "vscode-languageserver-protocol": "^3.17.0" }, - "peerDependencies": { - "@codemirror/state": "*", - "@codemirror/view": "*", - "@jupyterlab/application": "^4.0.0", - "@jupyterlab/apputils": "^4.0.0", - "@jupyterlab/cells": "^4.0.0", - "@jupyterlab/codeeditor": "^4.0.0", - "@jupyterlab/codemirror": "^4.0.0", - "@jupyterlab/completer": "^3.3.0", - "@jupyterlab/coreutils": "^6.0.0", - "@jupyterlab/docmanager": "^4.0.0", - "@jupyterlab/docregistry": "^4.0.0", - "@jupyterlab/fileeditor": "^4.0.0", - "@jupyterlab/notebook": "^4.0.0", - "@jupyterlab/rendermime": "^4.0.0", - "@jupyterlab/services": "^7.0.0", - "@jupyterlab/statusbar": "^4.0.0", - "@jupyterlab/tooltip": "^4.0.0", - "@jupyterlab/ui-components": "^4.0.0", - "@lumino/algorithm": "*", - "@lumino/widgets": "^2.0.0", - "react": "*" - }, "jupyterlab": { "extension": true, "webpackConfig": "./webpack.config.js", diff --git a/packages/jupyterlab-lsp/src/virtual/document.ts b/packages/jupyterlab-lsp/src/virtual/document.ts index b80603872..1d9979813 100644 --- a/packages/jupyterlab-lsp/src/virtual/document.ts +++ b/packages/jupyterlab-lsp/src/virtual/document.ts @@ -36,7 +36,9 @@ export class VirtualDocument extends VirtualDocumentBase { ); // override private `chooseForeignDocument` as a workaround for // https://github.com/jupyter-lsp/jupyterlab-lsp/issues/959 - this['chooseForeignDocument'] = this._chooseForeignDocument; + const anyThis = this as any; + anyThis._chooseForeignDocument = anyThis.chooseForeignDocument = + this.__chooseForeignDocument; } // TODO: this could be moved out @@ -153,14 +155,13 @@ export class VirtualDocument extends VirtualDocumentBase { const usedDocuments = new Set(); for (const line of this.sourceLines.values()) { for (const block of line.foreignDocumentsMap.values()) { - usedDocuments.add(block.virtualDocument as VirtualDocument); + usedDocuments.add(block.virtualDocument as any as VirtualDocument); } } const documentIDs = new Map(); - for (const [id, document] of ( - this.foreignDocuments as Map - ).entries()) { + const vDocs: Map = this.foreignDocuments as any; + for (const [id, document] of vDocs.entries()) { const ids = documentIDs.get(document); if (typeof ids !== 'undefined') { documentIDs.set(document, [...ids, id]); @@ -210,7 +211,7 @@ export class VirtualDocument extends VirtualDocumentBase { /** * Get the foreign document that can be opened with the input extractor. */ - private _chooseForeignDocument( + private __chooseForeignDocument( extractor: IForeignCodeExtractor ): VirtualDocumentBase { let foreignDocument: VirtualDocumentBase; diff --git a/packages/jupyterlab-lsp/webpack.config.js b/packages/jupyterlab-lsp/webpack.config.js index c219e9419..73da13dc6 100644 --- a/packages/jupyterlab-lsp/webpack.config.js +++ b/packages/jupyterlab-lsp/webpack.config.js @@ -10,5 +10,10 @@ module.exports = { use: ['source-map-loader'] } ] + }, + resolve: { + fallback: { + util: false + } } }; diff --git a/packages/metapackage/package.json b/packages/metapackage/package.json index 6dd8449b2..2e2057e84 100644 --- a/packages/metapackage/package.json +++ b/packages/metapackage/package.json @@ -36,7 +36,7 @@ "@jupyter-lsp/theme-vscode": "workspace:*" }, "devDependencies": { - "rimraf": "^3.0.0", + "rimraf": "^5.0.5", "typescript": "~5.0.4" }, "publishConfig": { diff --git a/python_packages/jupyterlab_lsp/setup.cfg b/python_packages/jupyterlab_lsp/setup.cfg index d24fe342b..e2f777a57 100644 --- a/python_packages/jupyterlab_lsp/setup.cfg +++ b/python_packages/jupyterlab_lsp/setup.cfg @@ -37,4 +37,4 @@ python_requires = >=3.8 install_requires = jupyter_lsp >=2.0.0 - jupyterlab >=4.0.10,<4.1.0a0 + jupyterlab >=4.0.12,<4.1.0a0 diff --git a/requirements/lab.txt b/requirements/lab.txt index 1aef45250..f6448874a 100644 --- a/requirements/lab.txt +++ b/requirements/lab.txt @@ -1,3 +1,3 @@ # the version of jupyterlab -r ./prod.txt -jupyterlab >=4.0.10,<4.1.0a0 +jupyterlab >=4.0.12,<4.1.0a0 diff --git a/versions.py b/versions.py index 7f39286c1..7e4899ab1 100644 --- a/versions.py +++ b/versions.py @@ -19,7 +19,13 @@ ['@jupyterlab/application'] .lstrip('~^') ) -JUPYTERLAB_NEXT_MAJOR_VERSION = int(JUPYTERLAB_VERSION.split('.')[0]) + 1 -REQUIRED_JUPYTERLAB = f'>={JUPYTERLAB_VERSION},<{JUPYTERLAB_NEXT_MAJOR_VERSION}.0.0a0' +JUPYTERLAB_MAJOR_VERSION = int(JUPYTERLAB_VERSION.split('.')[0]) +JUPYTERLAB_NEXT_MAJOR_VERSION = JUPYTERLAB_MAJOR_VERSION + 1 +JUPYTERLAB_MINOR_VERSION = int(JUPYTERLAB_VERSION.split('.')[1]) +JUPYTERLAB_NEXT_MINOR_VERSION = JUPYTERLAB_MINOR_VERSION + 1 +REQUIRED_JUPYTERLAB = ( + f'>={JUPYTERLAB_VERSION},' + f'<{JUPYTERLAB_MAJOR_VERSION}.{JUPYTERLAB_NEXT_MINOR_VERSION}.0a0' +) REQUIRED_JUPYTER_SERVER = '>=1.1.2' -REQUIRED_PYTHON = '>=3.8,<3.11.0a0' +REQUIRED_PYTHON = '>=3.8,<3.13.0a0' diff --git a/yarn.lock b/yarn.lock index bec062d90..fdfe07043 100644 --- a/yarn.lock +++ b/yarn.lock @@ -5,65 +5,81 @@ __metadata: version: 6 cacheKey: 8 +"@aashutoshrathi/word-wrap@npm:^1.2.3": + version: 1.2.6 + resolution: "@aashutoshrathi/word-wrap@npm:1.2.6" + checksum: ada901b9e7c680d190f1d012c84217ce0063d8f5c5a7725bb91ec3c5ed99bb7572680eb2d2938a531ccbaec39a95422fcd8a6b4a13110c7d98dd75402f66a0cd + languageName: node + linkType: hard + "@ampproject/remapping@npm:^2.2.0": - version: 2.2.0 - resolution: "@ampproject/remapping@npm:2.2.0" + version: 2.2.1 + resolution: "@ampproject/remapping@npm:2.2.1" dependencies: - "@jridgewell/gen-mapping": ^0.1.0 + "@jridgewell/gen-mapping": ^0.3.0 "@jridgewell/trace-mapping": ^0.3.9 - checksum: d74d170d06468913921d72430259424b7e4c826b5a7d39ff839a29d547efb97dc577caa8ba3fb5cf023624e9af9d09651afc3d4112a45e2050328abc9b3a2292 + checksum: 03c04fd526acc64a1f4df22651186f3e5ef0a9d6d6530ce4482ec9841269cf7a11dbb8af79237c282d721c5312024ff17529cd72cc4768c11e999b58e2302079 languageName: node linkType: hard -"@babel/code-frame@npm:^7.0.0, @babel/code-frame@npm:^7.12.13, @babel/code-frame@npm:^7.22.13, @babel/code-frame@npm:^7.22.5, @babel/code-frame@npm:^7.23.4": - version: 7.23.4 - resolution: "@babel/code-frame@npm:7.23.4" +"@arcanis/slice-ansi@npm:^1.1.1": + version: 1.1.1 + resolution: "@arcanis/slice-ansi@npm:1.1.1" + dependencies: + grapheme-splitter: ^1.0.4 + checksum: 14ed60cb45750d386c64229ac7bab20e10eedc193503fa4decff764162d329d6d3363ed2cd3debec833186ee54affe4f824f6e8eff531295117fd1ebda200270 + languageName: node + linkType: hard + +"@babel/code-frame@npm:^7.0.0, @babel/code-frame@npm:^7.12.13, @babel/code-frame@npm:^7.23.5": + version: 7.23.5 + resolution: "@babel/code-frame@npm:7.23.5" dependencies: "@babel/highlight": ^7.23.4 chalk: ^2.4.2 - checksum: 29999d08c3dbd803f3c296dae7f4f40af1f9e381d6bbc76e5a75327c4b8b023bcb2e209843d292f5d71c3b5c845df1da959d415ed862d6a68e0ad6c5c9622d37 + checksum: d90981fdf56a2824a9b14d19a4c0e8db93633fd488c772624b4e83e0ceac6039a27cd298a247c3214faa952bf803ba23696172ae7e7235f3b97f43ba278c569a languageName: node linkType: hard -"@babel/compat-data@npm:^7.17.7, @babel/compat-data@npm:^7.22.5": - version: 7.22.5 - resolution: "@babel/compat-data@npm:7.22.5" - checksum: eb1a47ebf79ae268b4a16903e977be52629339806e248455eb9973897c503a04b701f36a9de64e19750d6e081d0561e77a514c8dc470babbeba59ae94298ed18 +"@babel/compat-data@npm:^7.22.6, @babel/compat-data@npm:^7.23.3, @babel/compat-data@npm:^7.23.5": + version: 7.23.5 + resolution: "@babel/compat-data@npm:7.23.5" + checksum: 06ce244cda5763295a0ea924728c09bae57d35713b675175227278896946f922a63edf803c322f855a3878323d48d0255a2a3023409d2a123483c8a69ebb4744 languageName: node linkType: hard "@babel/core@npm:^7.10.2, @babel/core@npm:^7.11.6, @babel/core@npm:^7.12.3": - version: 7.22.5 - resolution: "@babel/core@npm:7.22.5" + version: 7.23.9 + resolution: "@babel/core@npm:7.23.9" dependencies: "@ampproject/remapping": ^2.2.0 - "@babel/code-frame": ^7.22.5 - "@babel/generator": ^7.22.5 - "@babel/helper-compilation-targets": ^7.22.5 - "@babel/helper-module-transforms": ^7.22.5 - "@babel/helpers": ^7.22.5 - "@babel/parser": ^7.22.5 - "@babel/template": ^7.22.5 - "@babel/traverse": ^7.22.5 - "@babel/types": ^7.22.5 - convert-source-map: ^1.7.0 + "@babel/code-frame": ^7.23.5 + "@babel/generator": ^7.23.6 + "@babel/helper-compilation-targets": ^7.23.6 + "@babel/helper-module-transforms": ^7.23.3 + "@babel/helpers": ^7.23.9 + "@babel/parser": ^7.23.9 + "@babel/template": ^7.23.9 + "@babel/traverse": ^7.23.9 + "@babel/types": ^7.23.9 + convert-source-map: ^2.0.0 debug: ^4.1.0 gensync: ^1.0.0-beta.2 - json5: ^2.2.2 - semver: ^6.3.0 - checksum: 173ae426958c90c7bbd7de622c6f13fcab8aef0fac3f138e2d47bc466d1cd1f86f71ca82ae0acb9032fd8794abed8efb56fea55c031396337eaec0d673b69d56 + json5: ^2.2.3 + semver: ^6.3.1 + checksum: 634a511f74db52a5f5a283c1121f25e2227b006c095b84a02a40a9213842489cd82dc7d61cdc74e10b5bcd9bb0a4e28bab47635b54c7e2256d47ab57356e2a76 languageName: node linkType: hard -"@babel/generator@npm:^7.22.5, @babel/generator@npm:^7.23.4, @babel/generator@npm:^7.7.2": - version: 7.23.4 - resolution: "@babel/generator@npm:7.23.4" +"@babel/generator@npm:^7.23.6, @babel/generator@npm:^7.7.2": + version: 7.23.6 + resolution: "@babel/generator@npm:7.23.6" dependencies: - "@babel/types": ^7.23.4 + "@babel/types": ^7.23.6 "@jridgewell/gen-mapping": ^0.3.2 "@jridgewell/trace-mapping": ^0.3.17 jsesc: ^2.5.1 - checksum: 7403717002584eaeb58559f4d0de19b79e924ef2735711278f7cb5206d081428bf3960578566d6fa4102b7b30800d44f70acffea5ecef83f0cb62361c2a23062 + checksum: 1a1a1c4eac210f174cd108d479464d053930a812798e09fee069377de39a893422df5b5b146199ead7239ae6d3a04697b45fc9ac6e38e0f6b76374390f91fc6c languageName: node linkType: hard @@ -76,79 +92,76 @@ __metadata: languageName: node linkType: hard -"@babel/helper-builder-binary-assignment-operator-visitor@npm:^7.22.5": - version: 7.22.5 - resolution: "@babel/helper-builder-binary-assignment-operator-visitor@npm:7.22.5" +"@babel/helper-builder-binary-assignment-operator-visitor@npm:^7.22.15": + version: 7.22.15 + resolution: "@babel/helper-builder-binary-assignment-operator-visitor@npm:7.22.15" dependencies: - "@babel/types": ^7.22.5 - checksum: d753acac62399fc6dd354cf1b9441bde0c331c2fe792a4c14904c5e5eafc3cac79478f6aa038e8a51c1148b0af6710a2e619855e4b5d54497ac972eaffed5884 + "@babel/types": ^7.22.15 + checksum: 639c697a1c729f9fafa2dd4c9af2e18568190299b5907bd4c2d0bc818fcbd1e83ffeecc2af24327a7faa7ac4c34edd9d7940510a5e66296c19bad17001cf5c7a languageName: node linkType: hard -"@babel/helper-compilation-targets@npm:^7.17.7, @babel/helper-compilation-targets@npm:^7.22.5": - version: 7.22.5 - resolution: "@babel/helper-compilation-targets@npm:7.22.5" +"@babel/helper-compilation-targets@npm:^7.22.15, @babel/helper-compilation-targets@npm:^7.22.6, @babel/helper-compilation-targets@npm:^7.23.6": + version: 7.23.6 + resolution: "@babel/helper-compilation-targets@npm:7.23.6" dependencies: - "@babel/compat-data": ^7.22.5 - "@babel/helper-validator-option": ^7.22.5 - browserslist: ^4.21.3 + "@babel/compat-data": ^7.23.5 + "@babel/helper-validator-option": ^7.23.5 + browserslist: ^4.22.2 lru-cache: ^5.1.1 - semver: ^6.3.0 - peerDependencies: - "@babel/core": ^7.0.0 - checksum: a479460615acffa0f4fd0a29b740eafb53a93694265207d23a6038ccd18d183a382cacca515e77b7c9b042c3ba80b0aca0da5f1f62215140e81660d2cf721b68 + semver: ^6.3.1 + checksum: c630b98d4527ac8fe2c58d9a06e785dfb2b73ec71b7c4f2ddf90f814b5f75b547f3c015f110a010fd31f76e3864daaf09f3adcd2f6acdbfb18a8de3a48717590 languageName: node linkType: hard -"@babel/helper-create-class-features-plugin@npm:^7.22.5": - version: 7.22.5 - resolution: "@babel/helper-create-class-features-plugin@npm:7.22.5" +"@babel/helper-create-class-features-plugin@npm:^7.22.15": + version: 7.23.10 + resolution: "@babel/helper-create-class-features-plugin@npm:7.23.10" dependencies: "@babel/helper-annotate-as-pure": ^7.22.5 - "@babel/helper-environment-visitor": ^7.22.5 - "@babel/helper-function-name": ^7.22.5 - "@babel/helper-member-expression-to-functions": ^7.22.5 + "@babel/helper-environment-visitor": ^7.22.20 + "@babel/helper-function-name": ^7.23.0 + "@babel/helper-member-expression-to-functions": ^7.23.0 "@babel/helper-optimise-call-expression": ^7.22.5 - "@babel/helper-replace-supers": ^7.22.5 + "@babel/helper-replace-supers": ^7.22.20 "@babel/helper-skip-transparent-expression-wrappers": ^7.22.5 - "@babel/helper-split-export-declaration": ^7.22.5 - semver: ^6.3.0 + "@babel/helper-split-export-declaration": ^7.22.6 + semver: ^6.3.1 peerDependencies: "@babel/core": ^7.0.0 - checksum: f1e91deae06dbee6dd956c0346bca600adfbc7955427795d9d8825f0439a3c3290c789ba2b4a02a1cdf6c1a1bd163dfa16d3d5e96b02a8efb639d2a774e88ed9 + checksum: ff0730c21f0e73b9e314701bca6568bb5885dff2aa3c32b1e2e3d18ed2818f56851b9ffdbe2e8008c9bb94b265a1443883ae4c1ca5dde278ce71ac4218006d68 languageName: node linkType: hard -"@babel/helper-create-regexp-features-plugin@npm:^7.17.12, @babel/helper-create-regexp-features-plugin@npm:^7.18.6, @babel/helper-create-regexp-features-plugin@npm:^7.22.5": - version: 7.22.5 - resolution: "@babel/helper-create-regexp-features-plugin@npm:7.22.5" +"@babel/helper-create-regexp-features-plugin@npm:^7.18.6, @babel/helper-create-regexp-features-plugin@npm:^7.22.15, @babel/helper-create-regexp-features-plugin@npm:^7.22.5": + version: 7.22.15 + resolution: "@babel/helper-create-regexp-features-plugin@npm:7.22.15" dependencies: "@babel/helper-annotate-as-pure": ^7.22.5 regexpu-core: ^5.3.1 - semver: ^6.3.0 + semver: ^6.3.1 peerDependencies: "@babel/core": ^7.0.0 - checksum: 94932145beeb1f91856be25fea8de30b4b81b63fbc7c5a207ed97a5ddc34cd1e9b04041ed28bd24ec09cdcfbb62e8d66f820e4fe864672afe0aa2f357c784e11 + checksum: 0243b8d4854f1dc8861b1029a46d3f6393ad72f366a5a08e36a4648aa682044f06da4c6e87a456260e1e1b33c999f898ba591a0760842c1387bcc93fbf2151a6 languageName: node linkType: hard -"@babel/helper-define-polyfill-provider@npm:^0.4.0": - version: 0.4.0 - resolution: "@babel/helper-define-polyfill-provider@npm:0.4.0" +"@babel/helper-define-polyfill-provider@npm:^0.5.0": + version: 0.5.0 + resolution: "@babel/helper-define-polyfill-provider@npm:0.5.0" dependencies: - "@babel/helper-compilation-targets": ^7.17.7 - "@babel/helper-plugin-utils": ^7.16.7 + "@babel/helper-compilation-targets": ^7.22.6 + "@babel/helper-plugin-utils": ^7.22.5 debug: ^4.1.1 lodash.debounce: ^4.0.8 resolve: ^1.14.2 - semver: ^6.1.2 peerDependencies: - "@babel/core": ^7.4.0-0 - checksum: 5dca4c5e78457c5ced366bea601efa4e8c69bf5d53b0fe540283897575c49b1b88191c8ef062110de9046e886703ed3270fcda3a87f0886cdbb549204d3ff63f + "@babel/core": ^7.4.0 || ^8.0.0-0 <8.0.0 + checksum: d24626b819d3875cb65189d761004e9230f2b3fb60542525c4785616f4b2366741369235a864b744f54beb26d625ae4b0af0c9bb3306b61bf4fccb61e0620020 languageName: node linkType: hard -"@babel/helper-environment-visitor@npm:^7.22.20, @babel/helper-environment-visitor@npm:^7.22.5": +"@babel/helper-environment-visitor@npm:^7.22.20": version: 7.22.20 resolution: "@babel/helper-environment-visitor@npm:7.22.20" checksum: d80ee98ff66f41e233f36ca1921774c37e88a803b2f7dca3db7c057a5fea0473804db9fb6729e5dbfd07f4bed722d60f7852035c2c739382e84c335661590b69 @@ -174,37 +187,36 @@ __metadata: languageName: node linkType: hard -"@babel/helper-member-expression-to-functions@npm:^7.22.5": - version: 7.22.5 - resolution: "@babel/helper-member-expression-to-functions@npm:7.22.5" +"@babel/helper-member-expression-to-functions@npm:^7.22.15, @babel/helper-member-expression-to-functions@npm:^7.23.0": + version: 7.23.0 + resolution: "@babel/helper-member-expression-to-functions@npm:7.23.0" dependencies: - "@babel/types": ^7.22.5 - checksum: 4bd5791529c280c00743e8bdc669ef0d4cd1620d6e3d35e0d42b862f8262bc2364973e5968007f960780344c539a4b9cf92ab41f5b4f94560a9620f536de2a39 + "@babel/types": ^7.23.0 + checksum: 494659361370c979ada711ca685e2efe9460683c36db1b283b446122596602c901e291e09f2f980ecedfe6e0f2bd5386cb59768285446530df10c14df1024e75 languageName: node linkType: hard -"@babel/helper-module-imports@npm:^7.22.5": - version: 7.22.5 - resolution: "@babel/helper-module-imports@npm:7.22.5" +"@babel/helper-module-imports@npm:^7.22.15": + version: 7.22.15 + resolution: "@babel/helper-module-imports@npm:7.22.15" dependencies: - "@babel/types": ^7.22.5 - checksum: 9ac2b0404fa38b80bdf2653fbeaf8e8a43ccb41bd505f9741d820ed95d3c4e037c62a1bcdcb6c9527d7798d2e595924c4d025daed73283badc180ada2c9c49ad + "@babel/types": ^7.22.15 + checksum: ecd7e457df0a46f889228f943ef9b4a47d485d82e030676767e6a2fdcbdaa63594d8124d4b55fd160b41c201025aec01fc27580352b1c87a37c9c6f33d116702 languageName: node linkType: hard -"@babel/helper-module-transforms@npm:^7.22.5": - version: 7.22.5 - resolution: "@babel/helper-module-transforms@npm:7.22.5" +"@babel/helper-module-transforms@npm:^7.23.3": + version: 7.23.3 + resolution: "@babel/helper-module-transforms@npm:7.23.3" dependencies: - "@babel/helper-environment-visitor": ^7.22.5 - "@babel/helper-module-imports": ^7.22.5 + "@babel/helper-environment-visitor": ^7.22.20 + "@babel/helper-module-imports": ^7.22.15 "@babel/helper-simple-access": ^7.22.5 - "@babel/helper-split-export-declaration": ^7.22.5 - "@babel/helper-validator-identifier": ^7.22.5 - "@babel/template": ^7.22.5 - "@babel/traverse": ^7.22.5 - "@babel/types": ^7.22.5 - checksum: 8985dc0d971fd17c467e8b84fe0f50f3dd8610e33b6c86e5b3ca8e8859f9448bcc5c84e08a2a14285ef388351c0484797081c8f05a03770bf44fc27bf4900e68 + "@babel/helper-split-export-declaration": ^7.22.6 + "@babel/helper-validator-identifier": ^7.22.20 + peerDependencies: + "@babel/core": ^7.0.0 + checksum: 5d0895cfba0e16ae16f3aa92fee108517023ad89a855289c4eb1d46f7aef4519adf8e6f971e1d55ac20c5461610e17213f1144097a8f932e768a9132e2278d71 languageName: node linkType: hard @@ -217,38 +229,36 @@ __metadata: languageName: node linkType: hard -"@babel/helper-plugin-utils@npm:^7.0.0, @babel/helper-plugin-utils@npm:^7.10.4, @babel/helper-plugin-utils@npm:^7.12.13, @babel/helper-plugin-utils@npm:^7.14.5, @babel/helper-plugin-utils@npm:^7.16.7, @babel/helper-plugin-utils@npm:^7.17.12, @babel/helper-plugin-utils@npm:^7.18.6, @babel/helper-plugin-utils@npm:^7.22.5, @babel/helper-plugin-utils@npm:^7.8.0, @babel/helper-plugin-utils@npm:^7.8.3": +"@babel/helper-plugin-utils@npm:^7.0.0, @babel/helper-plugin-utils@npm:^7.10.4, @babel/helper-plugin-utils@npm:^7.12.13, @babel/helper-plugin-utils@npm:^7.14.5, @babel/helper-plugin-utils@npm:^7.18.6, @babel/helper-plugin-utils@npm:^7.22.5, @babel/helper-plugin-utils@npm:^7.8.0, @babel/helper-plugin-utils@npm:^7.8.3": version: 7.22.5 resolution: "@babel/helper-plugin-utils@npm:7.22.5" checksum: c0fc7227076b6041acd2f0e818145d2e8c41968cc52fb5ca70eed48e21b8fe6dd88a0a91cbddf4951e33647336eb5ae184747ca706817ca3bef5e9e905151ff5 languageName: node linkType: hard -"@babel/helper-remap-async-to-generator@npm:^7.22.5": - version: 7.22.5 - resolution: "@babel/helper-remap-async-to-generator@npm:7.22.5" +"@babel/helper-remap-async-to-generator@npm:^7.22.20": + version: 7.22.20 + resolution: "@babel/helper-remap-async-to-generator@npm:7.22.20" dependencies: "@babel/helper-annotate-as-pure": ^7.22.5 - "@babel/helper-environment-visitor": ^7.22.5 - "@babel/helper-wrap-function": ^7.22.5 - "@babel/types": ^7.22.5 + "@babel/helper-environment-visitor": ^7.22.20 + "@babel/helper-wrap-function": ^7.22.20 peerDependencies: "@babel/core": ^7.0.0 - checksum: 1e51dcff1c22e97ea3d22034b77788048eb6d8c6860325bd7a1046b7a7135730cefd93b5c96fd9839d76031095d5ffb6f0cd6ee90a5d69a4c7de980d7f4623d9 + checksum: 2fe6300a6f1b58211dffa0aed1b45d4958506d096543663dba83bd9251fe8d670fa909143a65b45e72acb49e7e20fbdb73eae315d9ddaced467948c3329986e7 languageName: node linkType: hard -"@babel/helper-replace-supers@npm:^7.22.5": - version: 7.22.5 - resolution: "@babel/helper-replace-supers@npm:7.22.5" +"@babel/helper-replace-supers@npm:^7.22.20": + version: 7.22.20 + resolution: "@babel/helper-replace-supers@npm:7.22.20" dependencies: - "@babel/helper-environment-visitor": ^7.22.5 - "@babel/helper-member-expression-to-functions": ^7.22.5 + "@babel/helper-environment-visitor": ^7.22.20 + "@babel/helper-member-expression-to-functions": ^7.22.15 "@babel/helper-optimise-call-expression": ^7.22.5 - "@babel/template": ^7.22.5 - "@babel/traverse": ^7.22.5 - "@babel/types": ^7.22.5 - checksum: af29deff6c6dc3fa2d1a517390716aa3f4d329855e8689f1d5c3cb07c1b898e614a5e175f1826bb58e9ff1480e6552885a71a9a0ba5161787aaafa2c79b216cc + peerDependencies: + "@babel/core": ^7.0.0 + checksum: a0008332e24daedea2e9498733e3c39b389d6d4512637e000f96f62b797e702ee24a407ccbcd7a236a551590a38f31282829a8ef35c50a3c0457d88218cae639 languageName: node linkType: hard @@ -270,7 +280,7 @@ __metadata: languageName: node linkType: hard -"@babel/helper-split-export-declaration@npm:^7.22.5, @babel/helper-split-export-declaration@npm:^7.22.6": +"@babel/helper-split-export-declaration@npm:^7.22.6": version: 7.22.6 resolution: "@babel/helper-split-export-declaration@npm:7.22.6" dependencies: @@ -286,40 +296,39 @@ __metadata: languageName: node linkType: hard -"@babel/helper-validator-identifier@npm:^7.22.20, @babel/helper-validator-identifier@npm:^7.22.5": +"@babel/helper-validator-identifier@npm:^7.22.20": version: 7.22.20 resolution: "@babel/helper-validator-identifier@npm:7.22.20" checksum: 136412784d9428266bcdd4d91c32bcf9ff0e8d25534a9d94b044f77fe76bc50f941a90319b05aafd1ec04f7d127cd57a179a3716009ff7f3412ef835ada95bdc languageName: node linkType: hard -"@babel/helper-validator-option@npm:^7.22.5": - version: 7.22.5 - resolution: "@babel/helper-validator-option@npm:7.22.5" - checksum: bbeca8a85ee86990215c0424997438b388b8d642d69b9f86c375a174d3cdeb270efafd1ff128bc7a1d370923d13b6e45829ba8581c027620e83e3a80c5c414b3 +"@babel/helper-validator-option@npm:^7.23.5": + version: 7.23.5 + resolution: "@babel/helper-validator-option@npm:7.23.5" + checksum: 537cde2330a8aede223552510e8a13e9c1c8798afee3757995a7d4acae564124fe2bf7e7c3d90d62d3657434a74340a274b3b3b1c6f17e9a2be1f48af29cb09e languageName: node linkType: hard -"@babel/helper-wrap-function@npm:^7.22.5": - version: 7.22.5 - resolution: "@babel/helper-wrap-function@npm:7.22.5" +"@babel/helper-wrap-function@npm:^7.22.20": + version: 7.22.20 + resolution: "@babel/helper-wrap-function@npm:7.22.20" dependencies: "@babel/helper-function-name": ^7.22.5 - "@babel/template": ^7.22.5 - "@babel/traverse": ^7.22.5 - "@babel/types": ^7.22.5 - checksum: a4ba2d7577ad3ce92fadaa341ffce3b0e4b389808099b07c80847f9be0852f4b42344612bc1b3d1b796ffb75be56d5957c5c56a1734f6aee5ccbb7cd9ab12691 + "@babel/template": ^7.22.15 + "@babel/types": ^7.22.19 + checksum: 221ed9b5572612aeb571e4ce6a256f2dee85b3c9536f1dd5e611b0255e5f59a3d0ec392d8d46d4152149156a8109f92f20379b1d6d36abb613176e0e33f05fca languageName: node linkType: hard -"@babel/helpers@npm:^7.22.5": - version: 7.22.5 - resolution: "@babel/helpers@npm:7.22.5" +"@babel/helpers@npm:^7.23.9": + version: 7.23.9 + resolution: "@babel/helpers@npm:7.23.9" dependencies: - "@babel/template": ^7.22.5 - "@babel/traverse": ^7.22.5 - "@babel/types": ^7.22.5 - checksum: a96e785029dff72f171190943df895ab0f76e17bf3881efd630bc5fae91215042d1c2e9ed730e8e4adf4da6f28b24bd1f54ed93b90ffbca34c197351872a084e + "@babel/template": ^7.23.9 + "@babel/traverse": ^7.23.9 + "@babel/types": ^7.23.9 + checksum: 2678231192c0471dbc2fc403fb19456cc46b1afefcfebf6bc0f48b2e938fdb0fef2e0fe90c8c8ae1f021dae5012b700372e4b5d15867f1d7764616532e4a6324 languageName: node linkType: hard @@ -334,57 +343,57 @@ __metadata: languageName: node linkType: hard -"@babel/parser@npm:^7.1.0, @babel/parser@npm:^7.14.7, @babel/parser@npm:^7.20.7, @babel/parser@npm:^7.22.15, @babel/parser@npm:^7.22.5, @babel/parser@npm:^7.23.4": - version: 7.23.4 - resolution: "@babel/parser@npm:7.23.4" +"@babel/parser@npm:^7.1.0, @babel/parser@npm:^7.14.7, @babel/parser@npm:^7.20.7, @babel/parser@npm:^7.23.9": + version: 7.23.9 + resolution: "@babel/parser@npm:7.23.9" bin: parser: ./bin/babel-parser.js - checksum: 1d90e17d966085b8ea12f357ffcc76568969364481254f0ae3e7ed579e9421d31c7fd3876ccb3b215a5b2ada48251b0c2d0f21ba225ee194f0e18295b49085f2 + checksum: e7cd4960ac8671774e13803349da88d512f9292d7baa952173260d3e8f15620a28a3701f14f709d769209022f9e7b79965256b8be204fc550cfe783cdcabe7c7 languageName: node linkType: hard -"@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@npm:^7.22.5": - version: 7.22.5 - resolution: "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@npm:7.22.5" +"@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@npm:^7.23.3": + version: 7.23.3 + resolution: "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@npm:7.23.3" dependencies: "@babel/helper-plugin-utils": ^7.22.5 peerDependencies: "@babel/core": ^7.0.0 - checksum: 1e353a060fb2cd8f1256d28cd768f16fb02513f905b9b6d656fb0242c96c341a196fa188b27c2701506a6e27515359fbcc1a5ca7fa8b9b530cf88fbd137baefc + checksum: ddbaf2c396b7780f15e80ee01d6dd790db076985f3dfeb6527d1a8d4cacf370e49250396a3aa005b2c40233cac214a106232f83703d5e8491848bde273938232 languageName: node linkType: hard -"@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@npm:^7.22.5": - version: 7.22.5 - resolution: "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@npm:7.22.5" +"@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@npm:^7.23.3": + version: 7.23.3 + resolution: "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@npm:7.23.3" dependencies: "@babel/helper-plugin-utils": ^7.22.5 "@babel/helper-skip-transparent-expression-wrappers": ^7.22.5 - "@babel/plugin-transform-optional-chaining": ^7.22.5 + "@babel/plugin-transform-optional-chaining": ^7.23.3 peerDependencies: "@babel/core": ^7.13.0 - checksum: 16e7a5f3bf2f2ac0ca032a70bf0ebd7e886d84dbb712b55c0643c04c495f0f221fbcbca14b5f8f8027fa6c87a3dafae0934022ad2b409384af6c5c356495b7bd + checksum: 434b9d710ae856fa1a456678cc304fbc93915af86d581ee316e077af746a709a741ea39d7e1d4f5b98861b629cc7e87f002d3138f5e836775632466d4c74aef2 languageName: node linkType: hard -"@babel/plugin-proposal-private-property-in-object@npm:7.21.0-placeholder-for-preset-env.2": - version: 7.21.0-placeholder-for-preset-env.2 - resolution: "@babel/plugin-proposal-private-property-in-object@npm:7.21.0-placeholder-for-preset-env.2" +"@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@npm:^7.23.7": + version: 7.23.7 + resolution: "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@npm:7.23.7" + dependencies: + "@babel/helper-environment-visitor": ^7.22.20 + "@babel/helper-plugin-utils": ^7.22.5 peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: d97745d098b835d55033ff3a7fb2b895b9c5295b08a5759e4f20df325aa385a3e0bc9bd5ad8f2ec554a44d4e6525acfc257b8c5848a1345cb40f26a30e277e91 + "@babel/core": ^7.0.0 + checksum: f88e400b548202a6f8c5dfd25bc4949a13ea1ccb64a170d7dea4deaa655a0fcb001d3fd61c35e1ad9c09a3d5f0d43f783400425471fe6d660ccaf33dabea9aba languageName: node linkType: hard -"@babel/plugin-proposal-unicode-property-regex@npm:^7.4.4": - version: 7.17.12 - resolution: "@babel/plugin-proposal-unicode-property-regex@npm:7.17.12" - dependencies: - "@babel/helper-create-regexp-features-plugin": ^7.17.12 - "@babel/helper-plugin-utils": ^7.17.12 +"@babel/plugin-proposal-private-property-in-object@npm:7.21.0-placeholder-for-preset-env.2": + version: 7.21.0-placeholder-for-preset-env.2 + resolution: "@babel/plugin-proposal-private-property-in-object@npm:7.21.0-placeholder-for-preset-env.2" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 0e4194510415ed11849f1617fcb32d996df746ba93cd05ebbabecb63cfc02c0e97b585c97da3dcf68acdd3c8b71cfae964abe5d5baba6bd3977a475d9225ad9e + checksum: d97745d098b835d55033ff3a7fb2b895b9c5295b08a5759e4f20df325aa385a3e0bc9bd5ad8f2ec554a44d4e6525acfc257b8c5848a1345cb40f26a30e277e91 languageName: node linkType: hard @@ -454,25 +463,25 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-syntax-import-assertions@npm:^7.22.5": - version: 7.22.5 - resolution: "@babel/plugin-syntax-import-assertions@npm:7.22.5" +"@babel/plugin-syntax-import-assertions@npm:^7.23.3": + version: 7.23.3 + resolution: "@babel/plugin-syntax-import-assertions@npm:7.23.3" dependencies: "@babel/helper-plugin-utils": ^7.22.5 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 2b8b5572db04a7bef1e6cd20debf447e4eef7cb012616f5eceb8fa3e23ce469b8f76ee74fd6d1e158ba17a8f58b0aec579d092fb67c5a30e83ccfbc5754916c1 + checksum: 883e6b35b2da205138caab832d54505271a3fee3fc1e8dc0894502434fc2b5d517cbe93bbfbfef8068a0fb6ec48ebc9eef3f605200a489065ba43d8cddc1c9a7 languageName: node linkType: hard -"@babel/plugin-syntax-import-attributes@npm:^7.22.5": - version: 7.22.5 - resolution: "@babel/plugin-syntax-import-attributes@npm:7.22.5" +"@babel/plugin-syntax-import-attributes@npm:^7.23.3": + version: 7.23.3 + resolution: "@babel/plugin-syntax-import-attributes@npm:7.23.3" dependencies: "@babel/helper-plugin-utils": ^7.22.5 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 197b3c5ea2a9649347f033342cb222ab47f4645633695205c0250c6bf2af29e643753b8bb24a2db39948bef08e7c540babfd365591eb57fc110cb30b425ffc47 + checksum: 9aed7661ffb920ca75df9f494757466ca92744e43072e0848d87fa4aa61a3f2ee5a22198ac1959856c036434b5614a8f46f1fb70298835dbe28220cdd1d4c11e languageName: node linkType: hard @@ -499,13 +508,13 @@ __metadata: linkType: hard "@babel/plugin-syntax-jsx@npm:^7.7.2": - version: 7.22.5 - resolution: "@babel/plugin-syntax-jsx@npm:7.22.5" + version: 7.23.3 + resolution: "@babel/plugin-syntax-jsx@npm:7.23.3" dependencies: "@babel/helper-plugin-utils": ^7.22.5 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 8829d30c2617ab31393d99cec2978e41f014f4ac6f01a1cecf4c4dd8320c3ec12fdc3ce121126b2d8d32f6887e99ca1a0bad53dedb1e6ad165640b92b24980ce + checksum: 89037694314a74e7f0e7a9c8d3793af5bf6b23d80950c29b360db1c66859d67f60711ea437e70ad6b5b4b29affe17eababda841b6c01107c2b638e0493bafb4e languageName: node linkType: hard @@ -598,13 +607,13 @@ __metadata: linkType: hard "@babel/plugin-syntax-typescript@npm:^7.7.2": - version: 7.22.5 - resolution: "@babel/plugin-syntax-typescript@npm:7.22.5" + version: 7.23.3 + resolution: "@babel/plugin-syntax-typescript@npm:7.23.3" dependencies: "@babel/helper-plugin-utils": ^7.22.5 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 8ab7718fbb026d64da93681a57797d60326097fd7cb930380c8bffd9eb101689e90142c760a14b51e8e69c88a73ba3da956cb4520a3b0c65743aee5c71ef360a + checksum: abfad3a19290d258b028e285a1f34c9b8a0cbe46ef79eafed4ed7ffce11b5d0720b5e536c82f91cbd8442cde35a3dd8e861fa70366d87ff06fdc0d4756e30876 languageName: node linkType: hard @@ -620,310 +629,310 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-arrow-functions@npm:^7.22.5": - version: 7.22.5 - resolution: "@babel/plugin-transform-arrow-functions@npm:7.22.5" +"@babel/plugin-transform-arrow-functions@npm:^7.23.3": + version: 7.23.3 + resolution: "@babel/plugin-transform-arrow-functions@npm:7.23.3" dependencies: "@babel/helper-plugin-utils": ^7.22.5 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 35abb6c57062802c7ce8bd96b2ef2883e3124370c688bbd67609f7d2453802fb73944df8808f893b6c67de978eb2bcf87bbfe325e46d6f39b5fcb09ece11d01a + checksum: 1e99118176e5366c2636064d09477016ab5272b2a92e78b8edb571d20bc3eaa881789a905b20042942c3c2d04efc530726cf703f937226db5ebc495f5d067e66 languageName: node linkType: hard -"@babel/plugin-transform-async-generator-functions@npm:^7.22.5": - version: 7.22.5 - resolution: "@babel/plugin-transform-async-generator-functions@npm:7.22.5" +"@babel/plugin-transform-async-generator-functions@npm:^7.23.9": + version: 7.23.9 + resolution: "@babel/plugin-transform-async-generator-functions@npm:7.23.9" dependencies: - "@babel/helper-environment-visitor": ^7.22.5 + "@babel/helper-environment-visitor": ^7.22.20 "@babel/helper-plugin-utils": ^7.22.5 - "@babel/helper-remap-async-to-generator": ^7.22.5 + "@babel/helper-remap-async-to-generator": ^7.22.20 "@babel/plugin-syntax-async-generators": ^7.8.4 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 32890b69ec5627eb46ee8e084bddc6b98d85b66cae5e015f3a23924611a759789d2ff836406605f5293b5c2bad306b20cb1f5b7a46ed549b07bfec634bcd31f9 + checksum: d402494087a6b803803eb5ab46b837aab100a04c4c5148e38bfa943ea1bbfc1ecfb340f1ced68972564312d3580f550c125f452372e77607a558fbbaf98c31c0 languageName: node linkType: hard -"@babel/plugin-transform-async-to-generator@npm:^7.22.5": - version: 7.22.5 - resolution: "@babel/plugin-transform-async-to-generator@npm:7.22.5" +"@babel/plugin-transform-async-to-generator@npm:^7.23.3": + version: 7.23.3 + resolution: "@babel/plugin-transform-async-to-generator@npm:7.23.3" dependencies: - "@babel/helper-module-imports": ^7.22.5 + "@babel/helper-module-imports": ^7.22.15 "@babel/helper-plugin-utils": ^7.22.5 - "@babel/helper-remap-async-to-generator": ^7.22.5 + "@babel/helper-remap-async-to-generator": ^7.22.20 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: b95f23f99dcb379a9f0a1c2a3bbea3f8dc0e1b16dc1ac8b484fe378370169290a7a63d520959a9ba1232837cf74a80e23f6facbe14fd42a3cda6d3c2d7168e62 + checksum: 2e9d9795d4b3b3d8090332104e37061c677f29a1ce65bcbda4099a32d243e5d9520270a44bbabf0fb1fb40d463bd937685b1a1042e646979086c546d55319c3c languageName: node linkType: hard -"@babel/plugin-transform-block-scoped-functions@npm:^7.22.5": - version: 7.22.5 - resolution: "@babel/plugin-transform-block-scoped-functions@npm:7.22.5" +"@babel/plugin-transform-block-scoped-functions@npm:^7.23.3": + version: 7.23.3 + resolution: "@babel/plugin-transform-block-scoped-functions@npm:7.23.3" dependencies: "@babel/helper-plugin-utils": ^7.22.5 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 416b1341858e8ca4e524dee66044735956ced5f478b2c3b9bc11ec2285b0c25d7dbb96d79887169eb938084c95d0a89338c8b2fe70d473bd9dc92e5d9db1732c + checksum: e63b16d94ee5f4d917e669da3db5ea53d1e7e79141a2ec873c1e644678cdafe98daa556d0d359963c827863d6b3665d23d4938a94a4c5053a1619c4ebd01d020 languageName: node linkType: hard -"@babel/plugin-transform-block-scoping@npm:^7.22.5": - version: 7.22.5 - resolution: "@babel/plugin-transform-block-scoping@npm:7.22.5" +"@babel/plugin-transform-block-scoping@npm:^7.23.4": + version: 7.23.4 + resolution: "@babel/plugin-transform-block-scoping@npm:7.23.4" dependencies: "@babel/helper-plugin-utils": ^7.22.5 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 26987002cfe6e24544e60fa35f07052b6557f590c1a1cc5cf35d6dc341d7fea163c1222a2d70d5d2692f0b9860d942fd3ba979848b2995d4debffa387b9b19ae + checksum: fc4b2100dd9f2c47d694b4b35ae8153214ccb4e24ef545c259a9db17211b18b6a430f22799b56db8f6844deaeaa201af45a03331d0c80cc28b0c4e3c814570e4 languageName: node linkType: hard -"@babel/plugin-transform-class-properties@npm:^7.22.5": - version: 7.22.5 - resolution: "@babel/plugin-transform-class-properties@npm:7.22.5" +"@babel/plugin-transform-class-properties@npm:^7.23.3": + version: 7.23.3 + resolution: "@babel/plugin-transform-class-properties@npm:7.23.3" dependencies: - "@babel/helper-create-class-features-plugin": ^7.22.5 + "@babel/helper-create-class-features-plugin": ^7.22.15 "@babel/helper-plugin-utils": ^7.22.5 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: b830152dfc2ff2f647f0abe76e6251babdfbef54d18c4b2c73a6bf76b1a00050a5d998dac80dc901a48514e95604324943a9dd39317073fe0928b559e0e0c579 + checksum: 9c6f8366f667897541d360246de176dd29efc7a13d80a5b48361882f7173d9173be4646c3b7d9b003ccc0e01e25df122330308f33db921fa553aa17ad544b3fc languageName: node linkType: hard -"@babel/plugin-transform-class-static-block@npm:^7.22.5": - version: 7.22.5 - resolution: "@babel/plugin-transform-class-static-block@npm:7.22.5" +"@babel/plugin-transform-class-static-block@npm:^7.23.4": + version: 7.23.4 + resolution: "@babel/plugin-transform-class-static-block@npm:7.23.4" dependencies: - "@babel/helper-create-class-features-plugin": ^7.22.5 + "@babel/helper-create-class-features-plugin": ^7.22.15 "@babel/helper-plugin-utils": ^7.22.5 "@babel/plugin-syntax-class-static-block": ^7.14.5 peerDependencies: "@babel/core": ^7.12.0 - checksum: bc48b92dbaf625a14f2bf62382384eef01e0515802426841636ae9146e27395d068c7a8a45e9e15699491b0a01d990f38f179cbc9dc89274a393f85648772f12 + checksum: c8bfaba19a674fc2eb54edad71e958647360474e3163e8226f1acd63e4e2dbec32a171a0af596c1dc5359aee402cc120fea7abd1fb0e0354b6527f0fc9e8aa1e languageName: node linkType: hard -"@babel/plugin-transform-classes@npm:^7.22.5": - version: 7.22.5 - resolution: "@babel/plugin-transform-classes@npm:7.22.5" +"@babel/plugin-transform-classes@npm:^7.23.8": + version: 7.23.8 + resolution: "@babel/plugin-transform-classes@npm:7.23.8" dependencies: "@babel/helper-annotate-as-pure": ^7.22.5 - "@babel/helper-compilation-targets": ^7.22.5 - "@babel/helper-environment-visitor": ^7.22.5 - "@babel/helper-function-name": ^7.22.5 - "@babel/helper-optimise-call-expression": ^7.22.5 + "@babel/helper-compilation-targets": ^7.23.6 + "@babel/helper-environment-visitor": ^7.22.20 + "@babel/helper-function-name": ^7.23.0 "@babel/helper-plugin-utils": ^7.22.5 - "@babel/helper-replace-supers": ^7.22.5 - "@babel/helper-split-export-declaration": ^7.22.5 + "@babel/helper-replace-supers": ^7.22.20 + "@babel/helper-split-export-declaration": ^7.22.6 globals: ^11.1.0 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 124b1b79180524cc9d08155cecde92c7f2ab0db02cbe0f8befa187ef3c7320909ce1a6d6daf5ce73e8330f9b40cf9991f424c6e572b8dddc1f14e2758fa80d20 + checksum: 7dee6cebe52131d2d16944f36e1fdb9d4b24f44d0e7e450f93a44435d001f17cc0789a4cb6b15ec67c8e484581b8a730b5c3ec374470f29ff0133086955b8c58 languageName: node linkType: hard -"@babel/plugin-transform-computed-properties@npm:^7.22.5": - version: 7.22.5 - resolution: "@babel/plugin-transform-computed-properties@npm:7.22.5" +"@babel/plugin-transform-computed-properties@npm:^7.23.3": + version: 7.23.3 + resolution: "@babel/plugin-transform-computed-properties@npm:7.23.3" dependencies: "@babel/helper-plugin-utils": ^7.22.5 - "@babel/template": ^7.22.5 + "@babel/template": ^7.22.15 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: c2a77a0f94ec71efbc569109ec14ea2aa925b333289272ced8b33c6108bdbb02caf01830ffc7e49486b62dec51911924d13f3a76f1149f40daace1898009e131 + checksum: 80452661dc25a0956f89fe98cb562e8637a9556fb6c00d312c57653ce7df8798f58d138603c7e1aad96614ee9ccd10c47e50ab9ded6b6eded5adeb230d2a982e languageName: node linkType: hard -"@babel/plugin-transform-destructuring@npm:^7.22.5": - version: 7.22.5 - resolution: "@babel/plugin-transform-destructuring@npm:7.22.5" +"@babel/plugin-transform-destructuring@npm:^7.23.3": + version: 7.23.3 + resolution: "@babel/plugin-transform-destructuring@npm:7.23.3" dependencies: "@babel/helper-plugin-utils": ^7.22.5 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 76f6ea2aee1fcfa1c3791eb7a5b89703c6472650b993e8666fff0f1d6e9d737a84134edf89f63c92297f3e75064c1263219463b02dd9bc7434b6e5b9935e3f20 + checksum: 9e015099877272501162419bfe781689aec5c462cd2aec752ee22288f209eec65969ff11b8fdadca2eaddea71d705d3bba5b9c60752fcc1be67874fcec687105 languageName: node linkType: hard -"@babel/plugin-transform-dotall-regex@npm:^7.22.5, @babel/plugin-transform-dotall-regex@npm:^7.4.4": - version: 7.22.5 - resolution: "@babel/plugin-transform-dotall-regex@npm:7.22.5" +"@babel/plugin-transform-dotall-regex@npm:^7.23.3": + version: 7.23.3 + resolution: "@babel/plugin-transform-dotall-regex@npm:7.23.3" dependencies: - "@babel/helper-create-regexp-features-plugin": ^7.22.5 + "@babel/helper-create-regexp-features-plugin": ^7.22.15 "@babel/helper-plugin-utils": ^7.22.5 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 409b658d11e3082c8f69e9cdef2d96e4d6d11256f005772425fb230cc48fd05945edbfbcb709dab293a1a2f01f9c8a5bb7b4131e632b23264039d9f95864b453 + checksum: a2dbbf7f1ea16a97948c37df925cb364337668c41a3948b8d91453f140507bd8a3429030c7ce66d09c299987b27746c19a2dd18b6f17dcb474854b14fd9159a3 languageName: node linkType: hard -"@babel/plugin-transform-duplicate-keys@npm:^7.22.5": - version: 7.22.5 - resolution: "@babel/plugin-transform-duplicate-keys@npm:7.22.5" +"@babel/plugin-transform-duplicate-keys@npm:^7.23.3": + version: 7.23.3 + resolution: "@babel/plugin-transform-duplicate-keys@npm:7.23.3" dependencies: "@babel/helper-plugin-utils": ^7.22.5 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: bb1280fbabaab6fab2ede585df34900712698210a3bd413f4df5bae6d8c24be36b496c92722ae676a7a67d060a4624f4d6c23b923485f906bfba8773c69f55b4 + checksum: c2a21c34dc0839590cd945192cbc46fde541a27e140c48fe1808315934664cdbf18db64889e23c4eeb6bad9d3e049482efdca91d29de5734ffc887c4fbabaa16 languageName: node linkType: hard -"@babel/plugin-transform-dynamic-import@npm:^7.22.5": - version: 7.22.5 - resolution: "@babel/plugin-transform-dynamic-import@npm:7.22.5" +"@babel/plugin-transform-dynamic-import@npm:^7.23.4": + version: 7.23.4 + resolution: "@babel/plugin-transform-dynamic-import@npm:7.23.4" dependencies: "@babel/helper-plugin-utils": ^7.22.5 "@babel/plugin-syntax-dynamic-import": ^7.8.3 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 186a6d59f36eb3c5824739fc9c22ed0f4ca68e001662aa3a302634346a8b785cb9579b23b0c158f4570604d697d19598ca09b58c60a7fa2894da1163c4eb1907 + checksum: 57a722604c430d9f3dacff22001a5f31250e34785d4969527a2ae9160fa86858d0892c5b9ff7a06a04076f8c76c9e6862e0541aadca9c057849961343aab0845 languageName: node linkType: hard -"@babel/plugin-transform-exponentiation-operator@npm:^7.22.5": - version: 7.22.5 - resolution: "@babel/plugin-transform-exponentiation-operator@npm:7.22.5" +"@babel/plugin-transform-exponentiation-operator@npm:^7.23.3": + version: 7.23.3 + resolution: "@babel/plugin-transform-exponentiation-operator@npm:7.23.3" dependencies: - "@babel/helper-builder-binary-assignment-operator-visitor": ^7.22.5 + "@babel/helper-builder-binary-assignment-operator-visitor": ^7.22.15 "@babel/helper-plugin-utils": ^7.22.5 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: f2d660c1b1d51ad5fec1cd5ad426a52187204068c4158f8c4aa977b31535c61b66898d532603eef21c15756827be8277f724c869b888d560f26d7fe848bb5eae + checksum: 00d05ab14ad0f299160fcf9d8f55a1cc1b740e012ab0b5ce30207d2365f091665115557af7d989cd6260d075a252d9e4283de5f2b247dfbbe0e42ae586e6bf66 languageName: node linkType: hard -"@babel/plugin-transform-export-namespace-from@npm:^7.22.5": - version: 7.22.5 - resolution: "@babel/plugin-transform-export-namespace-from@npm:7.22.5" +"@babel/plugin-transform-export-namespace-from@npm:^7.23.4": + version: 7.23.4 + resolution: "@babel/plugin-transform-export-namespace-from@npm:7.23.4" dependencies: "@babel/helper-plugin-utils": ^7.22.5 "@babel/plugin-syntax-export-namespace-from": ^7.8.3 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 3d197b788758044983c96b9c49bed4b456055f35a388521a405968db0f6e2ffb6fd59110e3931f4dcc5e126ae9e5e00e154a0afb47a7ea359d8d0dea79f480d7 + checksum: 9f770a81bfd03b48d6ba155d452946fd56d6ffe5b7d871e9ec2a0b15e0f424273b632f3ed61838b90015b25bbda988896b7a46c7d964fbf8f6feb5820b309f93 languageName: node linkType: hard -"@babel/plugin-transform-for-of@npm:^7.22.5": - version: 7.22.5 - resolution: "@babel/plugin-transform-for-of@npm:7.22.5" +"@babel/plugin-transform-for-of@npm:^7.23.6": + version: 7.23.6 + resolution: "@babel/plugin-transform-for-of@npm:7.23.6" dependencies: "@babel/helper-plugin-utils": ^7.22.5 + "@babel/helper-skip-transparent-expression-wrappers": ^7.22.5 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: d7b8d4db010bce7273674caa95c4e6abd909362866ce297e86a2ecaa9ae636e05d525415811db9b3c942155df7f3651d19b91dd6c41f142f7308a97c7cb06023 + checksum: 228c060aa61f6aa89dc447170075f8214863b94f830624e74ade99c1a09316897c12d76e848460b0b506593e58dbc42739af6dc4cb0fe9b84dffe4a596050a36 languageName: node linkType: hard -"@babel/plugin-transform-function-name@npm:^7.22.5": - version: 7.22.5 - resolution: "@babel/plugin-transform-function-name@npm:7.22.5" +"@babel/plugin-transform-function-name@npm:^7.23.3": + version: 7.23.3 + resolution: "@babel/plugin-transform-function-name@npm:7.23.3" dependencies: - "@babel/helper-compilation-targets": ^7.22.5 - "@babel/helper-function-name": ^7.22.5 + "@babel/helper-compilation-targets": ^7.22.15 + "@babel/helper-function-name": ^7.23.0 "@babel/helper-plugin-utils": ^7.22.5 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: cff3b876357999cb8ae30e439c3ec6b0491a53b0aa6f722920a4675a6dd5b53af97a833051df4b34791fe5b3dd326ccf769d5c8e45b322aa50ee11a660b17845 + checksum: 355c6dbe07c919575ad42b2f7e020f320866d72f8b79181a16f8e0cd424a2c761d979f03f47d583d9471b55dcd68a8a9d829b58e1eebcd572145b934b48975a6 languageName: node linkType: hard -"@babel/plugin-transform-json-strings@npm:^7.22.5": - version: 7.22.5 - resolution: "@babel/plugin-transform-json-strings@npm:7.22.5" +"@babel/plugin-transform-json-strings@npm:^7.23.4": + version: 7.23.4 + resolution: "@babel/plugin-transform-json-strings@npm:7.23.4" dependencies: "@babel/helper-plugin-utils": ^7.22.5 "@babel/plugin-syntax-json-strings": ^7.8.3 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 4e00b902487a670b6c8948f33f9108133fd745cf9d1478aca515fb460b9b2f12e137988ebc1663630fb82070a870aed8b0c1aa4d007a841c18004619798f255c + checksum: f9019820233cf8955d8ba346df709a0683c120fe86a24ed1c9f003f2db51197b979efc88f010d558a12e1491210fc195a43cd1c7fee5e23b92da38f793a875de languageName: node linkType: hard -"@babel/plugin-transform-literals@npm:^7.22.5": - version: 7.22.5 - resolution: "@babel/plugin-transform-literals@npm:7.22.5" +"@babel/plugin-transform-literals@npm:^7.23.3": + version: 7.23.3 + resolution: "@babel/plugin-transform-literals@npm:7.23.3" dependencies: "@babel/helper-plugin-utils": ^7.22.5 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: ec37cc2ffb32667af935ab32fe28f00920ec8a1eb999aa6dc6602f2bebd8ba205a558aeedcdccdebf334381d5c57106c61f52332045730393e73410892a9735b + checksum: 519a544cd58586b9001c4c9b18da25a62f17d23c48600ff7a685d75ca9eb18d2c5e8f5476f067f0a8f1fea2a31107eff950b9864833061e6076dcc4bdc3e71ed languageName: node linkType: hard -"@babel/plugin-transform-logical-assignment-operators@npm:^7.22.5": - version: 7.22.5 - resolution: "@babel/plugin-transform-logical-assignment-operators@npm:7.22.5" +"@babel/plugin-transform-logical-assignment-operators@npm:^7.23.4": + version: 7.23.4 + resolution: "@babel/plugin-transform-logical-assignment-operators@npm:7.23.4" dependencies: "@babel/helper-plugin-utils": ^7.22.5 "@babel/plugin-syntax-logical-assignment-operators": ^7.10.4 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 18748e953c08f64885f18c224eac58df10a13eac4d845d16b5d9b6276907da7ca2530dfebe6ed41cdc5f8a75d9db3e36d8eb54ddce7cd0364af1cab09b435302 + checksum: 2ae1dc9b4ff3bf61a990ff3accdecb2afe3a0ca649b3e74c010078d1cdf29ea490f50ac0a905306a2bcf9ac177889a39ac79bdcc3a0fdf220b3b75fac18d39b5 languageName: node linkType: hard -"@babel/plugin-transform-member-expression-literals@npm:^7.22.5": - version: 7.22.5 - resolution: "@babel/plugin-transform-member-expression-literals@npm:7.22.5" +"@babel/plugin-transform-member-expression-literals@npm:^7.23.3": + version: 7.23.3 + resolution: "@babel/plugin-transform-member-expression-literals@npm:7.23.3" dependencies: "@babel/helper-plugin-utils": ^7.22.5 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: ec4b0e07915ddd4fda0142fd104ee61015c208608a84cfa13643a95d18760b1dc1ceb6c6e0548898b8c49e5959a994e46367260176dbabc4467f729b21868504 + checksum: 95cec13c36d447c5aa6b8e4c778b897eeba66dcb675edef01e0d2afcec9e8cb9726baf4f81b4bbae7a782595aed72e6a0d44ffb773272c3ca180fada99bf92db languageName: node linkType: hard -"@babel/plugin-transform-modules-amd@npm:^7.22.5": - version: 7.22.5 - resolution: "@babel/plugin-transform-modules-amd@npm:7.22.5" +"@babel/plugin-transform-modules-amd@npm:^7.23.3": + version: 7.23.3 + resolution: "@babel/plugin-transform-modules-amd@npm:7.23.3" dependencies: - "@babel/helper-module-transforms": ^7.22.5 + "@babel/helper-module-transforms": ^7.23.3 "@babel/helper-plugin-utils": ^7.22.5 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 7da4c4ebbbcf7d182abb59b2046b22d86eee340caf8a22a39ef6a727da2d8acfec1f714fcdcd5054110b280e4934f735e80a6848d192b6834c5d4459a014f04d + checksum: d163737b6a3d67ea579c9aa3b83d4df4b5c34d9dcdf25f415f027c0aa8cded7bac2750d2de5464081f67a042ad9e1c03930c2fab42acd79f9e57c00cf969ddff languageName: node linkType: hard -"@babel/plugin-transform-modules-commonjs@npm:^7.22.5": - version: 7.22.5 - resolution: "@babel/plugin-transform-modules-commonjs@npm:7.22.5" +"@babel/plugin-transform-modules-commonjs@npm:^7.23.3": + version: 7.23.3 + resolution: "@babel/plugin-transform-modules-commonjs@npm:7.23.3" dependencies: - "@babel/helper-module-transforms": ^7.22.5 + "@babel/helper-module-transforms": ^7.23.3 "@babel/helper-plugin-utils": ^7.22.5 "@babel/helper-simple-access": ^7.22.5 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 2067aca8f6454d54ffcce69b02c457cfa61428e11372f6a1d99ff4fcfbb55c396ed2ca6ca886bf06c852e38c1a205b8095921b2364fd0243f3e66bc1dda61caa + checksum: 720a231ceade4ae4d2632478db4e7fecf21987d444942b72d523487ac8d715ca97de6c8f415c71e939595e1a4776403e7dc24ed68fe9125ad4acf57753c9bff7 languageName: node linkType: hard -"@babel/plugin-transform-modules-systemjs@npm:^7.22.5": - version: 7.22.5 - resolution: "@babel/plugin-transform-modules-systemjs@npm:7.22.5" +"@babel/plugin-transform-modules-systemjs@npm:^7.23.9": + version: 7.23.9 + resolution: "@babel/plugin-transform-modules-systemjs@npm:7.23.9" dependencies: "@babel/helper-hoist-variables": ^7.22.5 - "@babel/helper-module-transforms": ^7.22.5 + "@babel/helper-module-transforms": ^7.23.3 "@babel/helper-plugin-utils": ^7.22.5 - "@babel/helper-validator-identifier": ^7.22.5 + "@babel/helper-validator-identifier": ^7.22.20 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 04f4178589543396b3c24330a67a59c5e69af5e96119c9adda730c0f20122deaff54671ebbc72ad2df6495a5db8a758bd96942de95fba7ad427de9c80b1b38c8 + checksum: cec6abeae6be66fd1a5940c482fe9ff94b689c71fcf4147e179119e4accd09d17d476e36528bc9cb4ab0ec6728fedf48b1c49d0551ea707fb192575d8eac9167 languageName: node linkType: hard -"@babel/plugin-transform-modules-umd@npm:^7.22.5": - version: 7.22.5 - resolution: "@babel/plugin-transform-modules-umd@npm:7.22.5" +"@babel/plugin-transform-modules-umd@npm:^7.23.3": + version: 7.23.3 + resolution: "@babel/plugin-transform-modules-umd@npm:7.23.3" dependencies: - "@babel/helper-module-transforms": ^7.22.5 + "@babel/helper-module-transforms": ^7.23.3 "@babel/helper-plugin-utils": ^7.22.5 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 46622834c54c551b231963b867adbc80854881b3e516ff29984a8da989bd81665bd70e8cba6710345248e97166689310f544aee1a5773e262845a8f1b3e5b8b4 + checksum: 586a7a2241e8b4e753a37af9466a9ffa8a67b4ba9aa756ad7500712c05d8fa9a8c1ed4f7bd25fae2a8265e6cf8fe781ec85a8ee885dd34cf50d8955ee65f12dc languageName: node linkType: hard @@ -939,285 +948,286 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-new-target@npm:^7.22.5": - version: 7.22.5 - resolution: "@babel/plugin-transform-new-target@npm:7.22.5" +"@babel/plugin-transform-new-target@npm:^7.23.3": + version: 7.23.3 + resolution: "@babel/plugin-transform-new-target@npm:7.23.3" dependencies: "@babel/helper-plugin-utils": ^7.22.5 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 6b72112773487a881a1d6ffa680afde08bad699252020e86122180ee7a88854d5da3f15d9bca3331cf2e025df045604494a8208a2e63b486266b07c14e2ffbf3 + checksum: e5053389316fce73ad5201b7777437164f333e24787fbcda4ae489cd2580dbbbdfb5694a7237bad91fabb46b591d771975d69beb1c740b82cb4761625379f00b languageName: node linkType: hard -"@babel/plugin-transform-nullish-coalescing-operator@npm:^7.22.5": - version: 7.22.5 - resolution: "@babel/plugin-transform-nullish-coalescing-operator@npm:7.22.5" +"@babel/plugin-transform-nullish-coalescing-operator@npm:^7.23.4": + version: 7.23.4 + resolution: "@babel/plugin-transform-nullish-coalescing-operator@npm:7.23.4" dependencies: "@babel/helper-plugin-utils": ^7.22.5 "@babel/plugin-syntax-nullish-coalescing-operator": ^7.8.3 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: e6a059169d257fc61322d0708edae423072449b7c33de396261e68dee582aec5396789a1c22bce84e5bd88a169623c2e750b513fc222930979e6accd52a44bf2 + checksum: a27d73ea134d3d9560a6b2e26ab60012fba15f1db95865aa0153c18f5ec82cfef6a7b3d8df74e3c2fca81534fa5efeb6cacaf7b08bdb7d123e3dafdd079886a3 languageName: node linkType: hard -"@babel/plugin-transform-numeric-separator@npm:^7.22.5": - version: 7.22.5 - resolution: "@babel/plugin-transform-numeric-separator@npm:7.22.5" +"@babel/plugin-transform-numeric-separator@npm:^7.23.4": + version: 7.23.4 + resolution: "@babel/plugin-transform-numeric-separator@npm:7.23.4" dependencies: "@babel/helper-plugin-utils": ^7.22.5 "@babel/plugin-syntax-numeric-separator": ^7.10.4 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 9e7837d4eae04f211ebaa034fe5003d2927b6bf6d5b9dc09f2b1183c01482cdde5a75b8bd5c7ff195c2abc7b923339eb0b2a9d27cb78359d38248a3b2c2367c4 + checksum: 6ba0e5db3c620a3ec81f9e94507c821f483c15f196868df13fa454cbac719a5449baf73840f5b6eb7d77311b24a2cf8e45db53700d41727f693d46f7caf3eec3 languageName: node linkType: hard -"@babel/plugin-transform-object-rest-spread@npm:^7.22.5": - version: 7.22.5 - resolution: "@babel/plugin-transform-object-rest-spread@npm:7.22.5" +"@babel/plugin-transform-object-rest-spread@npm:^7.23.4": + version: 7.23.4 + resolution: "@babel/plugin-transform-object-rest-spread@npm:7.23.4" dependencies: - "@babel/compat-data": ^7.22.5 - "@babel/helper-compilation-targets": ^7.22.5 + "@babel/compat-data": ^7.23.3 + "@babel/helper-compilation-targets": ^7.22.15 "@babel/helper-plugin-utils": ^7.22.5 "@babel/plugin-syntax-object-rest-spread": ^7.8.3 - "@babel/plugin-transform-parameters": ^7.22.5 + "@babel/plugin-transform-parameters": ^7.23.3 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 3b5e091f0dc67108f2e41ed5a97e15bbe4381a19d9a7eea80b71c7de1d8169fd28784e1e41a3d2ad12709ab212e58fc481282a5bb65d591fae7b443048de3330 + checksum: 73fec495e327ca3959c1c03d07a621be09df00036c69fff0455af9a008291677ee9d368eec48adacdc6feac703269a649747568b4af4c4e9f134aa71cc5b378d languageName: node linkType: hard -"@babel/plugin-transform-object-super@npm:^7.22.5": - version: 7.22.5 - resolution: "@babel/plugin-transform-object-super@npm:7.22.5" +"@babel/plugin-transform-object-super@npm:^7.23.3": + version: 7.23.3 + resolution: "@babel/plugin-transform-object-super@npm:7.23.3" dependencies: "@babel/helper-plugin-utils": ^7.22.5 - "@babel/helper-replace-supers": ^7.22.5 + "@babel/helper-replace-supers": ^7.22.20 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: b71887877d74cb64dbccb5c0324fa67e31171e6a5311991f626650e44a4083e5436a1eaa89da78c0474fb095d4ec322d63ee778b202d33aa2e4194e1ed8e62d7 + checksum: e495497186f621fa79026e183b4f1fbb172fd9df812cbd2d7f02c05b08adbe58012b1a6eb6dd58d11a30343f6ec80d0f4074f9b501d70aa1c94df76d59164c53 languageName: node linkType: hard -"@babel/plugin-transform-optional-catch-binding@npm:^7.22.5": - version: 7.22.5 - resolution: "@babel/plugin-transform-optional-catch-binding@npm:7.22.5" +"@babel/plugin-transform-optional-catch-binding@npm:^7.23.4": + version: 7.23.4 + resolution: "@babel/plugin-transform-optional-catch-binding@npm:7.23.4" dependencies: "@babel/helper-plugin-utils": ^7.22.5 "@babel/plugin-syntax-optional-catch-binding": ^7.8.3 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: b0e8b4233ff06b5c9d285257f49c5bd441f883189b24282e6200f9ebdf5db29aeeebbffae57fbbcd5df9f4387b3e66e5d322aaae5652a78e89685ddbae46bbd1 + checksum: d50b5ee142cdb088d8b5de1ccf7cea85b18b85d85b52f86618f6e45226372f01ad4cdb29abd4fd35ea99a71fefb37009e0107db7a787dcc21d4d402f97470faf languageName: node linkType: hard -"@babel/plugin-transform-optional-chaining@npm:^7.22.5": - version: 7.22.5 - resolution: "@babel/plugin-transform-optional-chaining@npm:7.22.5" +"@babel/plugin-transform-optional-chaining@npm:^7.23.3, @babel/plugin-transform-optional-chaining@npm:^7.23.4": + version: 7.23.4 + resolution: "@babel/plugin-transform-optional-chaining@npm:7.23.4" dependencies: "@babel/helper-plugin-utils": ^7.22.5 "@babel/helper-skip-transparent-expression-wrappers": ^7.22.5 "@babel/plugin-syntax-optional-chaining": ^7.8.3 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 57b9c05fb22ae881b8a334b184fc6ee966661ed5d1eb4eed8c2fb9a12e68150d90b229efcb1aa777e246999830844fee06d7365f8bb4bb262fdcd23876ff3ea2 + checksum: e7a4c08038288057b7a08d68c4d55396ada9278095509ca51ed8dfb72a7f13f26bdd7c5185de21079fe0a9d60d22c227cb32e300d266c1bda40f70eee9f4bc1e languageName: node linkType: hard -"@babel/plugin-transform-parameters@npm:^7.22.5": - version: 7.22.5 - resolution: "@babel/plugin-transform-parameters@npm:7.22.5" +"@babel/plugin-transform-parameters@npm:^7.23.3": + version: 7.23.3 + resolution: "@babel/plugin-transform-parameters@npm:7.23.3" dependencies: "@babel/helper-plugin-utils": ^7.22.5 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: b44f89cf97daf23903776ba27c2ab13b439d80d8c8a95be5c476ab65023b1e0c0e94c28d3745f3b60a58edc4e590fa0cd4287a0293e51401ca7d29a2ddb13b8e + checksum: a735b3e85316d17ec102e3d3d1b6993b429bdb3b494651c9d754e3b7d270462ee1f1a126ccd5e3d871af5e683727e9ef98c9d34d4a42204fffaabff91052ed16 languageName: node linkType: hard -"@babel/plugin-transform-private-methods@npm:^7.22.5": - version: 7.22.5 - resolution: "@babel/plugin-transform-private-methods@npm:7.22.5" +"@babel/plugin-transform-private-methods@npm:^7.23.3": + version: 7.23.3 + resolution: "@babel/plugin-transform-private-methods@npm:7.23.3" dependencies: - "@babel/helper-create-class-features-plugin": ^7.22.5 + "@babel/helper-create-class-features-plugin": ^7.22.15 "@babel/helper-plugin-utils": ^7.22.5 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 321479b4fcb6d3b3ef622ab22fd24001e43d46e680e8e41324c033d5810c84646e470f81b44cbcbef5c22e99030784f7cac92f1829974da7a47a60a7139082c3 + checksum: cedc1285c49b5a6d9a3d0e5e413b756ac40b3ac2f8f68bdfc3ae268bc8d27b00abd8bb0861c72756ff5dd8bf1eb77211b7feb5baf4fdae2ebbaabe49b9adc1d0 languageName: node linkType: hard -"@babel/plugin-transform-private-property-in-object@npm:^7.22.5": - version: 7.22.5 - resolution: "@babel/plugin-transform-private-property-in-object@npm:7.22.5" +"@babel/plugin-transform-private-property-in-object@npm:^7.23.4": + version: 7.23.4 + resolution: "@babel/plugin-transform-private-property-in-object@npm:7.23.4" dependencies: "@babel/helper-annotate-as-pure": ^7.22.5 - "@babel/helper-create-class-features-plugin": ^7.22.5 + "@babel/helper-create-class-features-plugin": ^7.22.15 "@babel/helper-plugin-utils": ^7.22.5 "@babel/plugin-syntax-private-property-in-object": ^7.14.5 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 9ac019fb2772f3af6278a7f4b8b14b0663accb3fd123d87142ceb2fbc57fd1afa07c945d1329029b026b9ee122096ef71a3f34f257a9e04cf4245b87298c38b4 + checksum: fb7adfe94ea97542f250a70de32bddbc3e0b802381c92be947fec83ebffda57e68533c4d0697152719a3496fdd3ebf3798d451c024cd4ac848fc15ac26b70aa7 languageName: node linkType: hard -"@babel/plugin-transform-property-literals@npm:^7.22.5": - version: 7.22.5 - resolution: "@babel/plugin-transform-property-literals@npm:7.22.5" +"@babel/plugin-transform-property-literals@npm:^7.23.3": + version: 7.23.3 + resolution: "@babel/plugin-transform-property-literals@npm:7.23.3" dependencies: "@babel/helper-plugin-utils": ^7.22.5 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 796176a3176106f77fcb8cd04eb34a8475ce82d6d03a88db089531b8f0453a2fb8b0c6ec9a52c27948bc0ea478becec449893741fc546dfc3930ab927e3f9f2e + checksum: 16b048c8e87f25095f6d53634ab7912992f78e6997a6ff549edc3cf519db4fca01c7b4e0798530d7f6a05228ceee479251245cdd850a5531c6e6f404104d6cc9 languageName: node linkType: hard -"@babel/plugin-transform-regenerator@npm:^7.22.5": - version: 7.22.5 - resolution: "@babel/plugin-transform-regenerator@npm:7.22.5" +"@babel/plugin-transform-regenerator@npm:^7.23.3": + version: 7.23.3 + resolution: "@babel/plugin-transform-regenerator@npm:7.23.3" dependencies: "@babel/helper-plugin-utils": ^7.22.5 - regenerator-transform: ^0.15.1 + regenerator-transform: ^0.15.2 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: f7c5ca5151321963df777cc02725d10d1ccc3b3b8323da0423aecd9ac6144cbdd2274af5281a5580db2fc2f8b234e318517b5d76b85669118906533a559f2b6a + checksum: 7fdacc7b40008883871b519c9e5cdea493f75495118ccc56ac104b874983569a24edd024f0f5894ba1875c54ee2b442f295d6241c3280e61c725d0dd3317c8e6 languageName: node linkType: hard -"@babel/plugin-transform-reserved-words@npm:^7.22.5": - version: 7.22.5 - resolution: "@babel/plugin-transform-reserved-words@npm:7.22.5" +"@babel/plugin-transform-reserved-words@npm:^7.23.3": + version: 7.23.3 + resolution: "@babel/plugin-transform-reserved-words@npm:7.23.3" dependencies: "@babel/helper-plugin-utils": ^7.22.5 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 3ffd7dbc425fe8132bfec118b9817572799cab1473113a635d25ab606c1f5a2341a636c04cf6b22df3813320365ed5a965b5eeb3192320a10e4cc2c137bd8bfc + checksum: 298c4440ddc136784ff920127cea137168e068404e635dc946ddb5d7b2a27b66f1dd4c4acb01f7184478ff7d5c3e7177a127279479926519042948fb7fa0fa48 languageName: node linkType: hard -"@babel/plugin-transform-shorthand-properties@npm:^7.22.5": - version: 7.22.5 - resolution: "@babel/plugin-transform-shorthand-properties@npm:7.22.5" +"@babel/plugin-transform-shorthand-properties@npm:^7.23.3": + version: 7.23.3 + resolution: "@babel/plugin-transform-shorthand-properties@npm:7.23.3" dependencies: "@babel/helper-plugin-utils": ^7.22.5 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: a5ac902c56ea8effa99f681340ee61bac21094588f7aef0bc01dff98246651702e677552fa6d10e548c4ac22a3ffad047dd2f8c8f0540b68316c2c203e56818b + checksum: 5d677a03676f9fff969b0246c423d64d77502e90a832665dc872a5a5e05e5708161ce1effd56bb3c0f2c20a1112fca874be57c8a759d8b08152755519281f326 languageName: node linkType: hard -"@babel/plugin-transform-spread@npm:^7.22.5": - version: 7.22.5 - resolution: "@babel/plugin-transform-spread@npm:7.22.5" +"@babel/plugin-transform-spread@npm:^7.23.3": + version: 7.23.3 + resolution: "@babel/plugin-transform-spread@npm:7.23.3" dependencies: "@babel/helper-plugin-utils": ^7.22.5 "@babel/helper-skip-transparent-expression-wrappers": ^7.22.5 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 5587f0deb60b3dfc9b274e269031cc45ec75facccf1933ea2ea71ced9fd3ce98ed91bb36d6cd26817c14474b90ed998c5078415f0eab531caf301496ce24c95c + checksum: 8fd5cac201e77a0b4825745f4e07a25f923842f282f006b3a79223c00f61075c8868d12eafec86b2642cd0b32077cdd32314e27bcb75ee5e6a68c0144140dcf2 languageName: node linkType: hard -"@babel/plugin-transform-sticky-regex@npm:^7.22.5": - version: 7.22.5 - resolution: "@babel/plugin-transform-sticky-regex@npm:7.22.5" +"@babel/plugin-transform-sticky-regex@npm:^7.23.3": + version: 7.23.3 + resolution: "@babel/plugin-transform-sticky-regex@npm:7.23.3" dependencies: "@babel/helper-plugin-utils": ^7.22.5 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 63b2c575e3e7f96c32d52ed45ee098fb7d354b35c2223b8c8e76840b32cc529ee0c0ceb5742fd082e56e91e3d82842a367ce177e82b05039af3d602c9627a729 + checksum: 53e55eb2575b7abfdb4af7e503a2bf7ef5faf8bf6b92d2cd2de0700bdd19e934e5517b23e6dfed94ba50ae516b62f3f916773ef7d9bc81f01503f585051e2949 languageName: node linkType: hard -"@babel/plugin-transform-template-literals@npm:^7.22.5": - version: 7.22.5 - resolution: "@babel/plugin-transform-template-literals@npm:7.22.5" +"@babel/plugin-transform-template-literals@npm:^7.23.3": + version: 7.23.3 + resolution: "@babel/plugin-transform-template-literals@npm:7.23.3" dependencies: "@babel/helper-plugin-utils": ^7.22.5 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 27e9bb030654cb425381c69754be4abe6a7c75b45cd7f962cd8d604b841b2f0fb7b024f2efc1c25cc53f5b16d79d5e8cfc47cacbdaa983895b3aeefa3e7e24ff + checksum: b16c5cb0b8796be0118e9c144d15bdc0d20a7f3f59009c6303a6e9a8b74c146eceb3f05186f5b97afcba7cfa87e34c1585a22186e3d5b22f2fd3d27d959d92b2 languageName: node linkType: hard -"@babel/plugin-transform-typeof-symbol@npm:^7.22.5": - version: 7.22.5 - resolution: "@babel/plugin-transform-typeof-symbol@npm:7.22.5" +"@babel/plugin-transform-typeof-symbol@npm:^7.23.3": + version: 7.23.3 + resolution: "@babel/plugin-transform-typeof-symbol@npm:7.23.3" dependencies: "@babel/helper-plugin-utils": ^7.22.5 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 82a53a63ffc3010b689ca9a54e5f53b2718b9f4b4a9818f36f9b7dba234f38a01876680553d2716a645a61920b5e6e4aaf8d4a0064add379b27ca0b403049512 + checksum: 0af7184379d43afac7614fc89b1bdecce4e174d52f4efaeee8ec1a4f2c764356c6dba3525c0685231f1cbf435b6dd4ee9e738d7417f3b10ce8bbe869c32f4384 languageName: node linkType: hard -"@babel/plugin-transform-unicode-escapes@npm:^7.22.5": - version: 7.22.5 - resolution: "@babel/plugin-transform-unicode-escapes@npm:7.22.5" +"@babel/plugin-transform-unicode-escapes@npm:^7.23.3": + version: 7.23.3 + resolution: "@babel/plugin-transform-unicode-escapes@npm:7.23.3" dependencies: "@babel/helper-plugin-utils": ^7.22.5 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: da5e85ab3bb33a75cbf6181bfd236b208dc934702fd304db127232f17b4e0f42c6d3f238de8589470b4190906967eea8ca27adf3ae9d8ee4de2a2eae906ed186 + checksum: 561c429183a54b9e4751519a3dfba6014431e9cdc1484fad03bdaf96582dfc72c76a4f8661df2aeeae7c34efd0fa4d02d3b83a2f63763ecf71ecc925f9cc1f60 languageName: node linkType: hard -"@babel/plugin-transform-unicode-property-regex@npm:^7.22.5": - version: 7.22.5 - resolution: "@babel/plugin-transform-unicode-property-regex@npm:7.22.5" +"@babel/plugin-transform-unicode-property-regex@npm:^7.23.3": + version: 7.23.3 + resolution: "@babel/plugin-transform-unicode-property-regex@npm:7.23.3" dependencies: - "@babel/helper-create-regexp-features-plugin": ^7.22.5 + "@babel/helper-create-regexp-features-plugin": ^7.22.15 "@babel/helper-plugin-utils": ^7.22.5 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 2495e5f663cb388e3d888b4ba3df419ac436a5012144ac170b622ddfc221f9ea9bdba839fa2bc0185cb776b578030666406452ec7791cbf0e7a3d4c88ae9574c + checksum: 2298461a194758086d17c23c26c7de37aa533af910f9ebf31ebd0893d4aa317468043d23f73edc782ec21151d3c46cf0ff8098a83b725c49a59de28a1d4d6225 languageName: node linkType: hard -"@babel/plugin-transform-unicode-regex@npm:^7.22.5": - version: 7.22.5 - resolution: "@babel/plugin-transform-unicode-regex@npm:7.22.5" +"@babel/plugin-transform-unicode-regex@npm:^7.23.3": + version: 7.23.3 + resolution: "@babel/plugin-transform-unicode-regex@npm:7.23.3" dependencies: - "@babel/helper-create-regexp-features-plugin": ^7.22.5 + "@babel/helper-create-regexp-features-plugin": ^7.22.15 "@babel/helper-plugin-utils": ^7.22.5 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 6b5d1404c8c623b0ec9bd436c00d885a17d6a34f3f2597996343ddb9d94f6379705b21582dfd4cec2c47fd34068872e74ab6b9580116c0566b3f9447e2a7fa06 + checksum: c5f835d17483ba899787f92e313dfa5b0055e3deab332f1d254078a2bba27ede47574b6599fcf34d3763f0c048ae0779dc21d2d8db09295edb4057478dc80a9a languageName: node linkType: hard -"@babel/plugin-transform-unicode-sets-regex@npm:^7.22.5": - version: 7.22.5 - resolution: "@babel/plugin-transform-unicode-sets-regex@npm:7.22.5" +"@babel/plugin-transform-unicode-sets-regex@npm:^7.23.3": + version: 7.23.3 + resolution: "@babel/plugin-transform-unicode-sets-regex@npm:7.23.3" dependencies: - "@babel/helper-create-regexp-features-plugin": ^7.22.5 + "@babel/helper-create-regexp-features-plugin": ^7.22.15 "@babel/helper-plugin-utils": ^7.22.5 peerDependencies: "@babel/core": ^7.0.0 - checksum: c042070f980b139547f8b0179efbc049ac5930abec7fc26ed7a41d89a048d8ab17d362200e204b6f71c3c20d6991a0e74415e1a412a49adc8131c2a40c04822e + checksum: 79d0b4c951955ca68235c87b91ab2b393c96285f8aeaa34d6db416d2ddac90000c9bd6e8c4d82b60a2b484da69930507245035f28ba63c6cae341cf3ba68fdef languageName: node linkType: hard "@babel/preset-env@npm:^7.10.2": - version: 7.22.5 - resolution: "@babel/preset-env@npm:7.22.5" + version: 7.23.9 + resolution: "@babel/preset-env@npm:7.23.9" dependencies: - "@babel/compat-data": ^7.22.5 - "@babel/helper-compilation-targets": ^7.22.5 + "@babel/compat-data": ^7.23.5 + "@babel/helper-compilation-targets": ^7.23.6 "@babel/helper-plugin-utils": ^7.22.5 - "@babel/helper-validator-option": ^7.22.5 - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": ^7.22.5 - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": ^7.22.5 + "@babel/helper-validator-option": ^7.23.5 + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": ^7.23.3 + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": ^7.23.3 + "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": ^7.23.7 "@babel/plugin-proposal-private-property-in-object": 7.21.0-placeholder-for-preset-env.2 "@babel/plugin-syntax-async-generators": ^7.8.4 "@babel/plugin-syntax-class-properties": ^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-import-assertions": ^7.22.5 - "@babel/plugin-syntax-import-attributes": ^7.22.5 + "@babel/plugin-syntax-import-assertions": ^7.23.3 + "@babel/plugin-syntax-import-attributes": ^7.23.3 "@babel/plugin-syntax-import-meta": ^7.10.4 "@babel/plugin-syntax-json-strings": ^7.8.3 "@babel/plugin-syntax-logical-assignment-operators": ^7.10.4 @@ -1229,79 +1239,76 @@ __metadata: "@babel/plugin-syntax-private-property-in-object": ^7.14.5 "@babel/plugin-syntax-top-level-await": ^7.14.5 "@babel/plugin-syntax-unicode-sets-regex": ^7.18.6 - "@babel/plugin-transform-arrow-functions": ^7.22.5 - "@babel/plugin-transform-async-generator-functions": ^7.22.5 - "@babel/plugin-transform-async-to-generator": ^7.22.5 - "@babel/plugin-transform-block-scoped-functions": ^7.22.5 - "@babel/plugin-transform-block-scoping": ^7.22.5 - "@babel/plugin-transform-class-properties": ^7.22.5 - "@babel/plugin-transform-class-static-block": ^7.22.5 - "@babel/plugin-transform-classes": ^7.22.5 - "@babel/plugin-transform-computed-properties": ^7.22.5 - "@babel/plugin-transform-destructuring": ^7.22.5 - "@babel/plugin-transform-dotall-regex": ^7.22.5 - "@babel/plugin-transform-duplicate-keys": ^7.22.5 - "@babel/plugin-transform-dynamic-import": ^7.22.5 - "@babel/plugin-transform-exponentiation-operator": ^7.22.5 - "@babel/plugin-transform-export-namespace-from": ^7.22.5 - "@babel/plugin-transform-for-of": ^7.22.5 - "@babel/plugin-transform-function-name": ^7.22.5 - "@babel/plugin-transform-json-strings": ^7.22.5 - "@babel/plugin-transform-literals": ^7.22.5 - "@babel/plugin-transform-logical-assignment-operators": ^7.22.5 - "@babel/plugin-transform-member-expression-literals": ^7.22.5 - "@babel/plugin-transform-modules-amd": ^7.22.5 - "@babel/plugin-transform-modules-commonjs": ^7.22.5 - "@babel/plugin-transform-modules-systemjs": ^7.22.5 - "@babel/plugin-transform-modules-umd": ^7.22.5 + "@babel/plugin-transform-arrow-functions": ^7.23.3 + "@babel/plugin-transform-async-generator-functions": ^7.23.9 + "@babel/plugin-transform-async-to-generator": ^7.23.3 + "@babel/plugin-transform-block-scoped-functions": ^7.23.3 + "@babel/plugin-transform-block-scoping": ^7.23.4 + "@babel/plugin-transform-class-properties": ^7.23.3 + "@babel/plugin-transform-class-static-block": ^7.23.4 + "@babel/plugin-transform-classes": ^7.23.8 + "@babel/plugin-transform-computed-properties": ^7.23.3 + "@babel/plugin-transform-destructuring": ^7.23.3 + "@babel/plugin-transform-dotall-regex": ^7.23.3 + "@babel/plugin-transform-duplicate-keys": ^7.23.3 + "@babel/plugin-transform-dynamic-import": ^7.23.4 + "@babel/plugin-transform-exponentiation-operator": ^7.23.3 + "@babel/plugin-transform-export-namespace-from": ^7.23.4 + "@babel/plugin-transform-for-of": ^7.23.6 + "@babel/plugin-transform-function-name": ^7.23.3 + "@babel/plugin-transform-json-strings": ^7.23.4 + "@babel/plugin-transform-literals": ^7.23.3 + "@babel/plugin-transform-logical-assignment-operators": ^7.23.4 + "@babel/plugin-transform-member-expression-literals": ^7.23.3 + "@babel/plugin-transform-modules-amd": ^7.23.3 + "@babel/plugin-transform-modules-commonjs": ^7.23.3 + "@babel/plugin-transform-modules-systemjs": ^7.23.9 + "@babel/plugin-transform-modules-umd": ^7.23.3 "@babel/plugin-transform-named-capturing-groups-regex": ^7.22.5 - "@babel/plugin-transform-new-target": ^7.22.5 - "@babel/plugin-transform-nullish-coalescing-operator": ^7.22.5 - "@babel/plugin-transform-numeric-separator": ^7.22.5 - "@babel/plugin-transform-object-rest-spread": ^7.22.5 - "@babel/plugin-transform-object-super": ^7.22.5 - "@babel/plugin-transform-optional-catch-binding": ^7.22.5 - "@babel/plugin-transform-optional-chaining": ^7.22.5 - "@babel/plugin-transform-parameters": ^7.22.5 - "@babel/plugin-transform-private-methods": ^7.22.5 - "@babel/plugin-transform-private-property-in-object": ^7.22.5 - "@babel/plugin-transform-property-literals": ^7.22.5 - "@babel/plugin-transform-regenerator": ^7.22.5 - "@babel/plugin-transform-reserved-words": ^7.22.5 - "@babel/plugin-transform-shorthand-properties": ^7.22.5 - "@babel/plugin-transform-spread": ^7.22.5 - "@babel/plugin-transform-sticky-regex": ^7.22.5 - "@babel/plugin-transform-template-literals": ^7.22.5 - "@babel/plugin-transform-typeof-symbol": ^7.22.5 - "@babel/plugin-transform-unicode-escapes": ^7.22.5 - "@babel/plugin-transform-unicode-property-regex": ^7.22.5 - "@babel/plugin-transform-unicode-regex": ^7.22.5 - "@babel/plugin-transform-unicode-sets-regex": ^7.22.5 - "@babel/preset-modules": ^0.1.5 - "@babel/types": ^7.22.5 - babel-plugin-polyfill-corejs2: ^0.4.3 - babel-plugin-polyfill-corejs3: ^0.8.1 - babel-plugin-polyfill-regenerator: ^0.5.0 - core-js-compat: ^3.30.2 - semver: ^6.3.0 + "@babel/plugin-transform-new-target": ^7.23.3 + "@babel/plugin-transform-nullish-coalescing-operator": ^7.23.4 + "@babel/plugin-transform-numeric-separator": ^7.23.4 + "@babel/plugin-transform-object-rest-spread": ^7.23.4 + "@babel/plugin-transform-object-super": ^7.23.3 + "@babel/plugin-transform-optional-catch-binding": ^7.23.4 + "@babel/plugin-transform-optional-chaining": ^7.23.4 + "@babel/plugin-transform-parameters": ^7.23.3 + "@babel/plugin-transform-private-methods": ^7.23.3 + "@babel/plugin-transform-private-property-in-object": ^7.23.4 + "@babel/plugin-transform-property-literals": ^7.23.3 + "@babel/plugin-transform-regenerator": ^7.23.3 + "@babel/plugin-transform-reserved-words": ^7.23.3 + "@babel/plugin-transform-shorthand-properties": ^7.23.3 + "@babel/plugin-transform-spread": ^7.23.3 + "@babel/plugin-transform-sticky-regex": ^7.23.3 + "@babel/plugin-transform-template-literals": ^7.23.3 + "@babel/plugin-transform-typeof-symbol": ^7.23.3 + "@babel/plugin-transform-unicode-escapes": ^7.23.3 + "@babel/plugin-transform-unicode-property-regex": ^7.23.3 + "@babel/plugin-transform-unicode-regex": ^7.23.3 + "@babel/plugin-transform-unicode-sets-regex": ^7.23.3 + "@babel/preset-modules": 0.1.6-no-external-plugins + babel-plugin-polyfill-corejs2: ^0.4.8 + babel-plugin-polyfill-corejs3: ^0.9.0 + babel-plugin-polyfill-regenerator: ^0.5.5 + core-js-compat: ^3.31.0 + semver: ^6.3.1 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 6d9d09010ababef2ab48c8830770b2a8f45d6cce51db0924a98b0d95a5b1248a99ee07ee61cb5446d8b05b562db99a8af30b3ed194546419fb9b2889b8fd1ed3 + checksum: 23a48468ba820c68ba34ea2c1dbc62fd2ff9cf858cfb69e159cabb0c85c72dc4c2266ce20ca84318d8742de050cb061e7c66902fbfddbcb09246afd248847933 languageName: node linkType: hard -"@babel/preset-modules@npm:^0.1.5": - version: 0.1.5 - resolution: "@babel/preset-modules@npm:0.1.5" +"@babel/preset-modules@npm:0.1.6-no-external-plugins": + version: 0.1.6-no-external-plugins + resolution: "@babel/preset-modules@npm:0.1.6-no-external-plugins" 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 peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 8430e0e9e9d520b53e22e8c4c6a5a080a12b63af6eabe559c2310b187bd62ae113f3da82ba33e9d1d0f3230930ca702843aae9dd226dec51f7d7114dc1f51c10 + "@babel/core": ^7.0.0-0 || ^8.0.0-0 <8.0.0 + checksum: 4855e799bc50f2449fb5210f78ea9e8fd46cf4f242243f1e2ed838e2bd702e25e73e822e7f8447722a5f4baa5e67a8f7a0e403f3e7ce04540ff743a9c411c375 languageName: node linkType: hard @@ -1313,51 +1320,51 @@ __metadata: linkType: hard "@babel/runtime@npm:^7.8.4": - version: 7.21.0 - resolution: "@babel/runtime@npm:7.21.0" + version: 7.23.9 + resolution: "@babel/runtime@npm:7.23.9" dependencies: - regenerator-runtime: ^0.13.11 - checksum: 7b33e25bfa9e0e1b9e8828bb61b2d32bdd46b41b07ba7cb43319ad08efc6fda8eb89445193e67d6541814627df0ca59122c0ea795e412b99c5183a0540d338ab + regenerator-runtime: ^0.14.0 + checksum: 6bbebe8d27c0c2dd275d1ac197fc1a6c00e18dab68cc7aaff0adc3195b45862bae9c4cc58975629004b0213955b2ed91e99eccb3d9b39cabea246c657323d667 languageName: node linkType: hard -"@babel/template@npm:^7.22.15, @babel/template@npm:^7.22.5, @babel/template@npm:^7.3.3": - version: 7.22.15 - resolution: "@babel/template@npm:7.22.15" +"@babel/template@npm:^7.22.15, @babel/template@npm:^7.23.9, @babel/template@npm:^7.3.3": + version: 7.23.9 + resolution: "@babel/template@npm:7.23.9" dependencies: - "@babel/code-frame": ^7.22.13 - "@babel/parser": ^7.22.15 - "@babel/types": ^7.22.15 - checksum: 1f3e7dcd6c44f5904c184b3f7fe280394b191f2fed819919ffa1e529c259d5b197da8981b6ca491c235aee8dbad4a50b7e31304aa531271cb823a4a24a0dd8fd + "@babel/code-frame": ^7.23.5 + "@babel/parser": ^7.23.9 + "@babel/types": ^7.23.9 + checksum: 6e67414c0f7125d7ecaf20c11fab88085fa98a96c3ef10da0a61e962e04fdf3a18a496a66047005ddd1bb682a7cc7842d556d1db2f3f3f6ccfca97d5e445d342 languageName: node linkType: hard -"@babel/traverse@npm:^7.22.5": - version: 7.23.4 - resolution: "@babel/traverse@npm:7.23.4" +"@babel/traverse@npm:^7.23.9": + version: 7.23.9 + resolution: "@babel/traverse@npm:7.23.9" dependencies: - "@babel/code-frame": ^7.23.4 - "@babel/generator": ^7.23.4 + "@babel/code-frame": ^7.23.5 + "@babel/generator": ^7.23.6 "@babel/helper-environment-visitor": ^7.22.20 "@babel/helper-function-name": ^7.23.0 "@babel/helper-hoist-variables": ^7.22.5 "@babel/helper-split-export-declaration": ^7.22.6 - "@babel/parser": ^7.23.4 - "@babel/types": ^7.23.4 - debug: ^4.1.0 + "@babel/parser": ^7.23.9 + "@babel/types": ^7.23.9 + debug: ^4.3.1 globals: ^11.1.0 - checksum: e8c9cd92cfd6fec9cf3969604edea5a58c2d55275b88b9de06f0d94de43b64b04d57168554b617159d62c840a8700e6d4c7954d2e6ed69cfb918202ac01561e9 + checksum: a932f7aa850e158c00c97aad22f639d48c72805c687290f6a73e30c5c4957c07f5d28310c9bf59648e2980fe6c9d16adeb2ff92a9ca0f97fa75739c1328fc6c3 languageName: node linkType: hard -"@babel/types@npm:^7.0.0, @babel/types@npm:^7.20.7, @babel/types@npm:^7.22.15, @babel/types@npm:^7.22.5, @babel/types@npm:^7.23.0, @babel/types@npm:^7.23.4, @babel/types@npm:^7.3.0, @babel/types@npm:^7.3.3, @babel/types@npm:^7.4.4, @babel/types@npm:^7.8.3": - version: 7.23.4 - resolution: "@babel/types@npm:7.23.4" +"@babel/types@npm:^7.0.0, @babel/types@npm:^7.20.7, @babel/types@npm:^7.22.15, @babel/types@npm:^7.22.19, @babel/types@npm:^7.22.5, @babel/types@npm:^7.23.0, @babel/types@npm:^7.23.6, @babel/types@npm:^7.23.9, @babel/types@npm:^7.3.3, @babel/types@npm:^7.4.4, @babel/types@npm:^7.8.3": + version: 7.23.9 + resolution: "@babel/types@npm:7.23.9" dependencies: "@babel/helper-string-parser": ^7.23.4 "@babel/helper-validator-identifier": ^7.22.20 to-fast-properties: ^2.0.0 - checksum: 8a1ab20da663d202b1c090fdef4b157d3c7d8cb1cf60ea548f887d7b674935371409804d6cba52f870c22ced7685fcb41b0578d3edde720990de00cbb328da54 + checksum: 0a9b008e9bfc89beb8c185e620fa0f8ed6c771f1e1b2e01e1596870969096fec7793898a1d64a035176abf1dd13e2668ee30bf699f2d92c210a8128f4b151e65 languageName: node linkType: hard @@ -1368,32 +1375,32 @@ __metadata: languageName: node linkType: hard -"@codemirror/autocomplete@npm:^6.0.0, @codemirror/autocomplete@npm:^6.3.2, @codemirror/autocomplete@npm:^6.5.1": - version: 6.8.0 - resolution: "@codemirror/autocomplete@npm:6.8.0" +"@codemirror/autocomplete@npm:^6.0.0, @codemirror/autocomplete@npm:^6.3.2, @codemirror/autocomplete@npm:^6.5.1, @codemirror/autocomplete@npm:^6.7.1": + version: 6.12.0 + resolution: "@codemirror/autocomplete@npm:6.12.0" dependencies: "@codemirror/language": ^6.0.0 "@codemirror/state": ^6.0.0 - "@codemirror/view": ^6.6.0 + "@codemirror/view": ^6.17.0 "@lezer/common": ^1.0.0 peerDependencies: "@codemirror/language": ^6.0.0 "@codemirror/state": ^6.0.0 "@codemirror/view": ^6.0.0 "@lezer/common": ^1.0.0 - checksum: b251a21065a954be7a4a9cf6fd1dce6027bd79ac7006728c0fde364b50c75ee4079bd53acf9890fdfdca78453c863f0c010010c26010cd9acdede3480273ad23 + checksum: 1d4da6ccc12f5a67053a76b361f2683b5af031dd405a0bd2a261a265eb8cb7dfb115343a3291260d1ba31ce7ccb5427208ebe50f50f6747fcf27a50b62c87f7e languageName: node linkType: hard -"@codemirror/commands@npm:^6.2.3": - version: 6.2.4 - resolution: "@codemirror/commands@npm:6.2.4" +"@codemirror/commands@npm:^6.0.0, @codemirror/commands@npm:^6.2.3": + version: 6.3.3 + resolution: "@codemirror/commands@npm:6.3.3" dependencies: "@codemirror/language": ^6.0.0 - "@codemirror/state": ^6.2.0 + "@codemirror/state": ^6.4.0 "@codemirror/view": ^6.0.0 - "@lezer/common": ^1.0.0 - checksum: 468895fa19ff0554181b698c81f850820de5c0289cab92c44392fb127286f09ca72b921d6ea4353b70b616a4fd0c3667d86b6f917202a3ad2e196eb7b581f7b6 + "@lezer/common": ^1.1.0 + checksum: 7d23aecc973823969434b839aefa9a98bb47212d2ce0e6869ae903adbb5233aad22a760788fb7bb6eb45b00b01a4932fb93ad43bacdcbc0215e7500cf54b17bb languageName: node linkType: hard @@ -1408,32 +1415,32 @@ __metadata: linkType: hard "@codemirror/lang-css@npm:^6.0.0, @codemirror/lang-css@npm:^6.1.1": - version: 6.2.0 - resolution: "@codemirror/lang-css@npm:6.2.0" + version: 6.2.1 + resolution: "@codemirror/lang-css@npm:6.2.1" dependencies: "@codemirror/autocomplete": ^6.0.0 "@codemirror/language": ^6.0.0 "@codemirror/state": ^6.0.0 "@lezer/common": ^1.0.2 "@lezer/css": ^1.0.0 - checksum: d824f169083613b63f04992c24d3fecd45c718cd3deb9da3f332dd3a889a762d05ea812e31ddf7ee4b661722f8c8b49676515cb98609067c53e25ac8b469a5e4 + checksum: 5a8457ee8a4310030a969f2d3128429f549c4dc9b7907ee8888b42119c80b65af99093801432efdf659b8ec36a147d2a947bc1ecbbf69a759395214e3f4834a8 languageName: node linkType: hard "@codemirror/lang-html@npm:^6.0.0, @codemirror/lang-html@npm:^6.4.3": - version: 6.4.4 - resolution: "@codemirror/lang-html@npm:6.4.4" + version: 6.4.8 + resolution: "@codemirror/lang-html@npm:6.4.8" dependencies: "@codemirror/autocomplete": ^6.0.0 "@codemirror/lang-css": ^6.0.0 "@codemirror/lang-javascript": ^6.0.0 "@codemirror/language": ^6.4.0 "@codemirror/state": ^6.0.0 - "@codemirror/view": ^6.2.2 + "@codemirror/view": ^6.17.0 "@lezer/common": ^1.0.0 "@lezer/css": ^1.1.0 "@lezer/html": ^1.3.0 - checksum: 99693fee5392c85b0974c4cfd015aa9ba6e015baf8abbddfbb1f5f8c4801e78c3d053d8b19e1dafe3d913b2902e97ed6c95d8a237cd496e8fbcc1548cebe6485 + checksum: 9aec56c333cc06f9e4bb6d09806ae83e4a7f235a26b3244010e2dcea83a923cfcd7bec84904b8a59bc81256b0bb579a52bf5614962dad031d7577db1c49a216a languageName: node linkType: hard @@ -1448,17 +1455,17 @@ __metadata: linkType: hard "@codemirror/lang-javascript@npm:^6.0.0, @codemirror/lang-javascript@npm:^6.1.7": - version: 6.1.9 - resolution: "@codemirror/lang-javascript@npm:6.1.9" + version: 6.2.1 + resolution: "@codemirror/lang-javascript@npm:6.2.1" dependencies: "@codemirror/autocomplete": ^6.0.0 "@codemirror/language": ^6.6.0 "@codemirror/lint": ^6.0.0 "@codemirror/state": ^6.0.0 - "@codemirror/view": ^6.0.0 + "@codemirror/view": ^6.17.0 "@lezer/common": ^1.0.0 "@lezer/javascript": ^1.0.0 - checksum: 6c79b51c61d37b3f4dde6312df02183045c31f055e5cf8550b497f39798b823b4e380a641a2cfc97f3f26fd4e89194258d8ef741c42acd72b3f2e18257b427a5 + checksum: 3df38c4cced06195283a9a2a9365aaa7c8c1b157852b331bc3a118403f774bbba57d2a392de52f5e28d2b344a323bc0146bcf7c8ef8be2473f167d815e4a37cd languageName: node linkType: hard @@ -1473,16 +1480,17 @@ __metadata: linkType: hard "@codemirror/lang-markdown@npm:^6.1.1": - version: 6.1.1 - resolution: "@codemirror/lang-markdown@npm:6.1.1" + version: 6.2.4 + resolution: "@codemirror/lang-markdown@npm:6.2.4" dependencies: + "@codemirror/autocomplete": ^6.7.1 "@codemirror/lang-html": ^6.0.0 "@codemirror/language": ^6.3.0 "@codemirror/state": ^6.0.0 "@codemirror/view": ^6.0.0 - "@lezer/common": ^1.0.0 + "@lezer/common": ^1.2.1 "@lezer/markdown": ^1.0.0 - checksum: db891dad10a8ea8db17d0a9222774389794cb0957b784e3f154bf27ab4a9be89a28ad4c2f6abf7d829115c3ce46694a2816b61723a5d5776c1d75d566ce016c8 + checksum: fbdf1388a9fd08b4e6fc9950ac57fc59ef02bb0bd3e76654158ce1494b101356ded049b65dcf6da457e7e302cb178bf30852fd152680f3a8679be3c3884c0bc2 languageName: node linkType: hard @@ -1500,13 +1508,15 @@ __metadata: linkType: hard "@codemirror/lang-python@npm:^6.1.3": - version: 6.1.3 - resolution: "@codemirror/lang-python@npm:6.1.3" + version: 6.1.4 + resolution: "@codemirror/lang-python@npm:6.1.4" dependencies: "@codemirror/autocomplete": ^6.3.2 "@codemirror/language": ^6.8.0 + "@codemirror/state": ^6.0.0 + "@lezer/common": ^1.2.1 "@lezer/python": ^1.1.4 - checksum: 65a0276a4503e4e3b70dd28d1c93ef472632b6d2c4bf3ae92d305d14ee8cf60b0bbbf62d5ceb51294de9598d9e2d42eafcde26f317ee7b90d0a11dfa863c1d1a + checksum: 94d0126bc5da4878eb3cc4da5afae4dc2ca7bb1c4c1f483e786ec0fed439490bb6ed8cad0a6090e2638e6b3453a6f4225bfaa3b49aac5cfb3e466556d0aaae1e languageName: node linkType: hard @@ -1521,26 +1531,28 @@ __metadata: linkType: hard "@codemirror/lang-sql@npm:^6.4.1": - version: 6.5.0 - resolution: "@codemirror/lang-sql@npm:6.5.0" + version: 6.5.5 + resolution: "@codemirror/lang-sql@npm:6.5.5" dependencies: "@codemirror/autocomplete": ^6.0.0 "@codemirror/language": ^6.0.0 "@codemirror/state": ^6.0.0 + "@lezer/common": ^1.2.0 "@lezer/highlight": ^1.0.0 "@lezer/lr": ^1.0.0 - checksum: 5bc73293d85f3892633703f277787336c00135011b14ca34a3590975a02c5ec1d6826d201d827e3dfc1d3427e28d23f36b1ef4fd69fc5d79c98290030c11dad5 + checksum: 404003ae73b986bd7a00f6924db78b7ffb28fdc38d689fdc11416aaafe2d5c6dc37cc18972530f82e940acb61e18ac74a1cf7712beef448c145344ff93970dc3 languageName: node linkType: hard "@codemirror/lang-wast@npm:^6.0.1": - version: 6.0.1 - resolution: "@codemirror/lang-wast@npm:6.0.1" + version: 6.0.2 + resolution: "@codemirror/lang-wast@npm:6.0.2" dependencies: "@codemirror/language": ^6.0.0 + "@lezer/common": ^1.2.0 "@lezer/highlight": ^1.0.0 "@lezer/lr": ^1.0.0 - checksum: 600d98d3ea6a4e99292244ed707e39a2abd9f3abf62cfeff5c819a0cc0c7e86b8c5b91e91c1b7ea21233d9ea09c41abe61d8a40b2547bb5db74239c6df857934 + checksum: 72119d4a7d726c54167aa227c982ae9fa785c8ad97a158d8350ae95eecfbd8028a803eef939f7e6c5c6e626fcecda1dc37e9dffc6d5d6ec105f686aeda6b2c24 languageName: node linkType: hard @@ -1558,65 +1570,65 @@ __metadata: linkType: hard "@codemirror/language@npm:^6.0.0, @codemirror/language@npm:^6.3.0, @codemirror/language@npm:^6.4.0, @codemirror/language@npm:^6.6.0, @codemirror/language@npm:^6.8.0": - version: 6.8.0 - resolution: "@codemirror/language@npm:6.8.0" + version: 6.10.1 + resolution: "@codemirror/language@npm:6.10.1" dependencies: "@codemirror/state": ^6.0.0 - "@codemirror/view": ^6.0.0 - "@lezer/common": ^1.0.0 + "@codemirror/view": ^6.23.0 + "@lezer/common": ^1.1.0 "@lezer/highlight": ^1.0.0 "@lezer/lr": ^1.0.0 style-mod: ^4.0.0 - checksum: 64408d996641931fa4c6b892e17ee1fdaee0f63d3d84c019a6ea7b1e6d1c774f92357b95c2ebaed60545062b795b72d0a058c03578b2bf4023c87726e97b5d2f + checksum: 453bbe122a84795752f29261412b69a8dcfdd7e4369eb7e112bffba36b9e527ad21adff1d3845e0dc44c9ab44eb0c6f823eb6ba790ddd00cc749847574eda779 languageName: node linkType: hard "@codemirror/legacy-modes@npm:^6.3.2": - version: 6.3.2 - resolution: "@codemirror/legacy-modes@npm:6.3.2" + version: 6.3.3 + resolution: "@codemirror/legacy-modes@npm:6.3.3" dependencies: "@codemirror/language": ^6.0.0 - checksum: fa5f5477fb9e19267251e2ecd3de8c1a4c2512813555bb60111dce3951f2c3f6080a2985a573b7542534ba1d2c34115f7e39ee23fdf8f6f81db6f8ce447c1efc + checksum: 3cd32b0f011b0a193e0948e5901b625f38aa6d9a8b24344531d6e142eb6fbb3e6cb5969429102044f3d04fbe53c4deaebd9f659c05067a0b18d17766290c9e05 languageName: node linkType: hard "@codemirror/lint@npm:^6.0.0, @codemirror/lint@npm:^6.4.0": - version: 6.4.0 - resolution: "@codemirror/lint@npm:6.4.0" + version: 6.5.0 + resolution: "@codemirror/lint@npm:6.5.0" dependencies: "@codemirror/state": ^6.0.0 "@codemirror/view": ^6.0.0 crelt: ^1.0.5 - checksum: ba15f7dd87afbceafaa0b68f94b0d53727e4aacca7a81a4ed3278706df5787fdf18cd3f0d807a136f902b2fc2296bf3490462fd543d1d4ced17a0d8c171820fd + checksum: b4f3899d0f73e5a2b5e9bc1df8e13ecb9324b94c7d384e7c8dde794109dee051461fc86658338f41652b44879b2ccc12cdd51a8ac0bb16a5b18aafa8e57a843c languageName: node linkType: hard -"@codemirror/search@npm:^6.3.0": - version: 6.5.0 - resolution: "@codemirror/search@npm:6.5.0" +"@codemirror/search@npm:^6.0.0, @codemirror/search@npm:^6.3.0": + version: 6.5.6 + resolution: "@codemirror/search@npm:6.5.6" dependencies: "@codemirror/state": ^6.0.0 "@codemirror/view": ^6.0.0 crelt: ^1.0.5 - checksum: 2e9f2344b7dbd4bad79058c105d8cbd02b2bf94c27495310f0e3b6e999010aa080dceea47ef46e35439cc9e131b47c46f7d2eda700ef491b5f2f34bbc8e145ab + checksum: 19dc88d09fc750563347001e83c6194bbb2a25c874bd919d2d81809e1f98d6330222ddbd284aa9758a09eeb41fd153ec7c2cf810b2ee51452c25963d7f5833d5 languageName: node linkType: hard -"@codemirror/state@npm:^6.0.0, @codemirror/state@npm:^6.1.4, @codemirror/state@npm:^6.2.0": - version: 6.2.1 - resolution: "@codemirror/state@npm:6.2.1" - checksum: d12a321d0471b264b9d3259042bff913a8b939e8d28d408ff452004538a71ca9d5329df3f8a1d8a9183f5b42a7ef5b200737bcab1065714f5ae8e0a5ba9d59d3 +"@codemirror/state@npm:^6.0.0, @codemirror/state@npm:^6.2.0, @codemirror/state@npm:^6.4.0": + version: 6.4.0 + resolution: "@codemirror/state@npm:6.4.0" + checksum: c5236fe5786f1b85d17273a5c17fa8aeb063658c1404ab18caeb6e7591663ec96b65d453ab8162f75839c3801b04cd55ba4bc48f44cb61ebfeeee383f89553c7 languageName: node linkType: hard -"@codemirror/view@npm:^6.0.0, @codemirror/view@npm:^6.2.2, @codemirror/view@npm:^6.6.0, @codemirror/view@npm:^6.9.6": - version: 6.13.2 - resolution: "@codemirror/view@npm:6.13.2" +"@codemirror/view@npm:^6.0.0, @codemirror/view@npm:^6.17.0, @codemirror/view@npm:^6.23.0, @codemirror/view@npm:^6.9.6": + version: 6.23.1 + resolution: "@codemirror/view@npm:6.23.1" dependencies: - "@codemirror/state": ^6.1.4 - style-mod: ^4.0.0 + "@codemirror/state": ^6.4.0 + style-mod: ^4.1.0 w3c-keyname: ^2.2.4 - checksum: db0d638fbbe2f9a832674f06512ca55cdb7576a265c01ab8a7b6715d2a50ddf53200f597637b146adebe1df51255fe5bd2d2c74cf1fa539b0434764c0550d3a5 + checksum: 5ea3ba5761c574e1f6e1f1058cb452189c890982a77991606d0ae40da3c6fff77f7c7fc3c43fa78d62677ccdfa65dbc56175706b793e34ad4ec7a63b21e8c18e languageName: node linkType: hard @@ -1627,20 +1639,45 @@ __metadata: languageName: node linkType: hard -"@eslint/eslintrc@npm:^1.3.3": - version: 1.3.3 - resolution: "@eslint/eslintrc@npm:1.3.3" +"@eslint-community/eslint-utils@npm:^4.2.0": + version: 4.4.0 + resolution: "@eslint-community/eslint-utils@npm:4.4.0" + dependencies: + eslint-visitor-keys: ^3.3.0 + peerDependencies: + eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 + checksum: cdfe3ae42b4f572cbfb46d20edafe6f36fc5fb52bf2d90875c58aefe226892b9677fef60820e2832caf864a326fe4fc225714c46e8389ccca04d5f9288aabd22 + languageName: node + linkType: hard + +"@eslint-community/regexpp@npm:^4.4.0, @eslint-community/regexpp@npm:^4.6.1": + version: 4.10.0 + resolution: "@eslint-community/regexpp@npm:4.10.0" + checksum: 2a6e345429ea8382aaaf3a61f865cae16ed44d31ca917910033c02dc00d505d939f10b81e079fa14d43b51499c640138e153b7e40743c4c094d9df97d4e56f7b + languageName: node + linkType: hard + +"@eslint/eslintrc@npm:^2.1.4": + version: 2.1.4 + resolution: "@eslint/eslintrc@npm:2.1.4" dependencies: ajv: ^6.12.4 debug: ^4.3.2 - espree: ^9.4.0 - globals: ^13.15.0 + espree: ^9.6.0 + globals: ^13.19.0 ignore: ^5.2.0 import-fresh: ^3.2.1 js-yaml: ^4.1.0 minimatch: ^3.1.2 strip-json-comments: ^3.1.1 - checksum: f03e9d6727efd3e0719da2051ea80c0c73d20e28c171121527dbb868cd34232ca9c1d0525a66e517a404afea26624b1e47895b6a92474678418c2f50c9566694 + checksum: 10957c7592b20ca0089262d8c2a8accbad14b4f6507e35416c32ee6b4dbf9cad67dfb77096bbd405405e9ada2b107f3797fe94362e1c55e0b09d6e90dd149127 + languageName: node + linkType: hard + +"@eslint/js@npm:8.56.0": + version: 8.56.0 + resolution: "@eslint/js@npm:8.56.0" + checksum: 5804130574ef810207bdf321c265437814e7a26f4e6fac9b496de3206afd52f533e09ec002a3be06cd9adcc9da63e727f1883938e663c4e4751c007d5b58e539 languageName: node linkType: hard @@ -1719,14 +1756,14 @@ __metadata: languageName: node linkType: hard -"@humanwhocodes/config-array@npm:^0.11.6": - version: 0.11.7 - resolution: "@humanwhocodes/config-array@npm:0.11.7" +"@humanwhocodes/config-array@npm:^0.11.13": + version: 0.11.14 + resolution: "@humanwhocodes/config-array@npm:0.11.14" dependencies: - "@humanwhocodes/object-schema": ^1.2.1 - debug: ^4.1.1 + "@humanwhocodes/object-schema": ^2.0.2 + debug: ^4.3.1 minimatch: ^3.0.5 - checksum: cf506dc45d9488af7fbf108ea6ac2151ba1a25e6d2b94b9b4fc36d2c1e4099b89ff560296dbfa13947e44604d4ca4a90d97a4fb167370bf8dd01a6ca2b6d83ac + checksum: 861ccce9eaea5de19546653bccf75bf09fe878bc39c3aab00aeee2d2a0e654516adad38dd1098aab5e3af0145bbcbf3f309bdf4d964f8dab9dcd5834ae4c02f2 languageName: node linkType: hard @@ -1737,10 +1774,10 @@ __metadata: languageName: node linkType: hard -"@humanwhocodes/object-schema@npm:^1.2.1": - version: 1.2.1 - resolution: "@humanwhocodes/object-schema@npm:1.2.1" - checksum: a824a1ec31591231e4bad5787641f59e9633827d0a2eaae131a288d33c9ef0290bd16fda8da6f7c0fcb014147865d12118df10db57f27f41e20da92369fcb3f1 +"@humanwhocodes/object-schema@npm:^2.0.2": + version: 2.0.2 + resolution: "@humanwhocodes/object-schema@npm:2.0.2" + checksum: 2fc11503361b5fb4f14714c700c02a3f4c7c93e9acd6b87a29f62c522d90470f364d6161b03d1cc618b979f2ae02aed1106fd29d302695d8927e2fc8165ba8ee languageName: node linkType: hard @@ -1792,50 +1829,50 @@ __metadata: languageName: node linkType: hard -"@jest/console@npm:^29.6.1": - version: 29.6.1 - resolution: "@jest/console@npm:29.6.1" +"@jest/console@npm:^29.7.0": + version: 29.7.0 + resolution: "@jest/console@npm:29.7.0" dependencies: - "@jest/types": ^29.6.1 + "@jest/types": ^29.6.3 "@types/node": "*" chalk: ^4.0.0 - jest-message-util: ^29.6.1 - jest-util: ^29.6.1 + jest-message-util: ^29.7.0 + jest-util: ^29.7.0 slash: ^3.0.0 - checksum: d0ab23a00947bfb4bff8c0a7e5a7afd16519de16dde3fe7e77b9f13e794c6df7043ecf7fcdde66ac0d2b5fb3262e9cab3d92eaf61f89a12d3b8e3602e06a9902 + checksum: 0e3624e32c5a8e7361e889db70b170876401b7d70f509a2538c31d5cd50deb0c1ae4b92dc63fe18a0902e0a48c590c21d53787a0df41a52b34fa7cab96c384d6 languageName: node linkType: hard -"@jest/core@npm:^29.6.1": - version: 29.6.1 - resolution: "@jest/core@npm:29.6.1" +"@jest/core@npm:^29.7.0": + version: 29.7.0 + resolution: "@jest/core@npm:29.7.0" dependencies: - "@jest/console": ^29.6.1 - "@jest/reporters": ^29.6.1 - "@jest/test-result": ^29.6.1 - "@jest/transform": ^29.6.1 - "@jest/types": ^29.6.1 + "@jest/console": ^29.7.0 + "@jest/reporters": ^29.7.0 + "@jest/test-result": ^29.7.0 + "@jest/transform": ^29.7.0 + "@jest/types": ^29.6.3 "@types/node": "*" ansi-escapes: ^4.2.1 chalk: ^4.0.0 ci-info: ^3.2.0 exit: ^0.1.2 graceful-fs: ^4.2.9 - jest-changed-files: ^29.5.0 - jest-config: ^29.6.1 - jest-haste-map: ^29.6.1 - jest-message-util: ^29.6.1 - jest-regex-util: ^29.4.3 - jest-resolve: ^29.6.1 - jest-resolve-dependencies: ^29.6.1 - jest-runner: ^29.6.1 - jest-runtime: ^29.6.1 - jest-snapshot: ^29.6.1 - jest-util: ^29.6.1 - jest-validate: ^29.6.1 - jest-watcher: ^29.6.1 + jest-changed-files: ^29.7.0 + jest-config: ^29.7.0 + jest-haste-map: ^29.7.0 + jest-message-util: ^29.7.0 + jest-regex-util: ^29.6.3 + jest-resolve: ^29.7.0 + jest-resolve-dependencies: ^29.7.0 + jest-runner: ^29.7.0 + jest-runtime: ^29.7.0 + jest-snapshot: ^29.7.0 + jest-util: ^29.7.0 + jest-validate: ^29.7.0 + jest-watcher: ^29.7.0 micromatch: ^4.0.4 - pretty-format: ^29.6.1 + pretty-format: ^29.7.0 slash: ^3.0.0 strip-ansi: ^6.0.0 peerDependencies: @@ -1843,76 +1880,76 @@ __metadata: peerDependenciesMeta: node-notifier: optional: true - checksum: 736dcc90c6c58dd9e1d2da122103b851187719ce3b3d4167689c63e68252632cd817712955b52ddaa648eba9c6f98f86cd58677325f0db4185f76899c64d7dac + checksum: af759c9781cfc914553320446ce4e47775ae42779e73621c438feb1e4231a5d4862f84b1d8565926f2d1aab29b3ec3dcfdc84db28608bdf5f29867124ebcfc0d languageName: node linkType: hard -"@jest/environment@npm:^29.5.0, @jest/environment@npm:^29.6.1": - version: 29.6.1 - resolution: "@jest/environment@npm:29.6.1" +"@jest/environment@npm:^29.7.0": + version: 29.7.0 + resolution: "@jest/environment@npm:29.7.0" dependencies: - "@jest/fake-timers": ^29.6.1 - "@jest/types": ^29.6.1 + "@jest/fake-timers": ^29.7.0 + "@jest/types": ^29.6.3 "@types/node": "*" - jest-mock: ^29.6.1 - checksum: fb671f91f27e7aa1ba04983ef87a83f0794a597aba0a57d08cbb1fcb484c2aedc2201e99f85fafe27aec9be78af6f2d1d7e6ea88267938992a1d0f9d4615f5b2 + jest-mock: ^29.7.0 + checksum: 6fb398143b2543d4b9b8d1c6dbce83fa5247f84f550330604be744e24c2bd2178bb893657d62d1b97cf2f24baf85c450223f8237cccb71192c36a38ea2272934 languageName: node linkType: hard -"@jest/expect-utils@npm:^29.6.1": - version: 29.6.1 - resolution: "@jest/expect-utils@npm:29.6.1" +"@jest/expect-utils@npm:^29.7.0": + version: 29.7.0 + resolution: "@jest/expect-utils@npm:29.7.0" dependencies: - jest-get-type: ^29.4.3 - checksum: 037ee017eca62f7b45e1465fb5c6f9e92d5709a9ac716b8bff0bd294240a54de734e8f968fb69309cc4aef6c83b9552d5a821f3b18371af394bf04783859d706 + jest-get-type: ^29.6.3 + checksum: 75eb177f3d00b6331bcaa057e07c0ccb0733a1d0a1943e1d8db346779039cb7f103789f16e502f888a3096fb58c2300c38d1f3748b36a7fa762eb6f6d1b160ed languageName: node linkType: hard -"@jest/expect@npm:^29.6.1": - version: 29.6.1 - resolution: "@jest/expect@npm:29.6.1" +"@jest/expect@npm:^29.7.0": + version: 29.7.0 + resolution: "@jest/expect@npm:29.7.0" dependencies: - expect: ^29.6.1 - jest-snapshot: ^29.6.1 - checksum: 5c56977b3cc8489744d97d9dc2dcb196c1dfecc83a058a7ef0fd4f63d68cf120a23d27669272d1e1b184fb4337b85e4ac1fc7f886e3988fdf243d42d73973eac + expect: ^29.7.0 + jest-snapshot: ^29.7.0 + checksum: a01cb85fd9401bab3370618f4b9013b90c93536562222d920e702a0b575d239d74cecfe98010aaec7ad464f67cf534a353d92d181646a4b792acaa7e912ae55e languageName: node linkType: hard -"@jest/fake-timers@npm:^29.5.0, @jest/fake-timers@npm:^29.6.1": - version: 29.6.1 - resolution: "@jest/fake-timers@npm:29.6.1" +"@jest/fake-timers@npm:^29.7.0": + version: 29.7.0 + resolution: "@jest/fake-timers@npm:29.7.0" dependencies: - "@jest/types": ^29.6.1 + "@jest/types": ^29.6.3 "@sinonjs/fake-timers": ^10.0.2 "@types/node": "*" - jest-message-util: ^29.6.1 - jest-mock: ^29.6.1 - jest-util: ^29.6.1 - checksum: 86991276944b7d6c2ada3703a272517f5f8f2f4e2af1fe26065f6db1dac4dc6299729a88c46bcb781dcc1b20504c1d4bbd8119fd8a0838ac81a9a4b5d2c8e429 + jest-message-util: ^29.7.0 + jest-mock: ^29.7.0 + jest-util: ^29.7.0 + checksum: caf2bbd11f71c9241b458d1b5a66cbe95debc5a15d96442444b5d5c7ba774f523c76627c6931cca5e10e76f0d08761f6f1f01a608898f4751a0eee54fc3d8d00 languageName: node linkType: hard -"@jest/globals@npm:^29.6.1": - version: 29.6.1 - resolution: "@jest/globals@npm:29.6.1" +"@jest/globals@npm:^29.7.0": + version: 29.7.0 + resolution: "@jest/globals@npm:29.7.0" dependencies: - "@jest/environment": ^29.6.1 - "@jest/expect": ^29.6.1 - "@jest/types": ^29.6.1 - jest-mock: ^29.6.1 - checksum: fcca0b970a8b4894a1cdff0f500a86b45609e72c0a4319875e9504237b839df1a46c44d2f1362c6d87fdc7a05928edcc4b5a3751c9e6648dd70a761cdab64c94 + "@jest/environment": ^29.7.0 + "@jest/expect": ^29.7.0 + "@jest/types": ^29.6.3 + jest-mock: ^29.7.0 + checksum: 97dbb9459135693ad3a422e65ca1c250f03d82b2a77f6207e7fa0edd2c9d2015fbe4346f3dc9ebff1678b9d8da74754d4d440b7837497f8927059c0642a22123 languageName: node linkType: hard -"@jest/reporters@npm:^29.6.1": - version: 29.6.1 - resolution: "@jest/reporters@npm:29.6.1" +"@jest/reporters@npm:^29.7.0": + version: 29.7.0 + resolution: "@jest/reporters@npm:29.7.0" dependencies: "@bcoe/v8-coverage": ^0.2.3 - "@jest/console": ^29.6.1 - "@jest/test-result": ^29.6.1 - "@jest/transform": ^29.6.1 - "@jest/types": ^29.6.1 + "@jest/console": ^29.7.0 + "@jest/test-result": ^29.7.0 + "@jest/transform": ^29.7.0 + "@jest/types": ^29.6.3 "@jridgewell/trace-mapping": ^0.3.18 "@types/node": "*" chalk: ^4.0.0 @@ -1921,13 +1958,13 @@ __metadata: glob: ^7.1.3 graceful-fs: ^4.2.9 istanbul-lib-coverage: ^3.0.0 - istanbul-lib-instrument: ^5.1.0 + istanbul-lib-instrument: ^6.0.0 istanbul-lib-report: ^3.0.0 istanbul-lib-source-maps: ^4.0.0 istanbul-reports: ^3.1.3 - jest-message-util: ^29.6.1 - jest-util: ^29.6.1 - jest-worker: ^29.6.1 + jest-message-util: ^29.7.0 + jest-util: ^29.7.0 + jest-worker: ^29.7.0 slash: ^3.0.0 string-length: ^4.0.1 strip-ansi: ^6.0.0 @@ -1937,127 +1974,119 @@ __metadata: peerDependenciesMeta: node-notifier: optional: true - checksum: b7dae415f3f6342b4db2671261bbee29af20a829f42135316c3dd548b9ef85290c9bb64a0e3aec4a55486596be1257ac8216a0f8d9794acd43f8b8fb686fc7e3 + checksum: 7eadabd62cc344f629024b8a268ecc8367dba756152b761bdcb7b7e570a3864fc51b2a9810cd310d85e0a0173ef002ba4528d5ea0329fbf66ee2a3ada9c40455 languageName: node linkType: hard -"@jest/schemas@npm:^29.6.0": - version: 29.6.0 - resolution: "@jest/schemas@npm:29.6.0" +"@jest/schemas@npm:^29.6.3": + version: 29.6.3 + resolution: "@jest/schemas@npm:29.6.3" dependencies: "@sinclair/typebox": ^0.27.8 - checksum: c00511c69cf89138a7d974404d3a5060af375b5a52b9c87215d91873129b382ca11c1ff25bd6d605951404bb381ddce5f8091004a61e76457da35db1f5c51365 + checksum: 910040425f0fc93cd13e68c750b7885590b8839066dfa0cd78e7def07bbb708ad869381f725945d66f2284de5663bbecf63e8fdd856e2ae6e261ba30b1687e93 languageName: node linkType: hard -"@jest/source-map@npm:^29.6.0": - version: 29.6.0 - resolution: "@jest/source-map@npm:29.6.0" +"@jest/source-map@npm:^29.6.3": + version: 29.6.3 + resolution: "@jest/source-map@npm:29.6.3" dependencies: "@jridgewell/trace-mapping": ^0.3.18 callsites: ^3.0.0 graceful-fs: ^4.2.9 - checksum: 9c6c40387410bb70b2fae8124287fc28f6bdd1b2d7f24348e8611e1bb638b404518228a4ce64a582365b589c536ae8e7ebab0126cef59a87874b71061d19783b + checksum: bcc5a8697d471396c0003b0bfa09722c3cd879ad697eb9c431e6164e2ea7008238a01a07193dfe3cbb48b1d258eb7251f6efcea36f64e1ebc464ea3c03ae2deb languageName: node linkType: hard -"@jest/test-result@npm:^29.6.1": - version: 29.6.1 - resolution: "@jest/test-result@npm:29.6.1" +"@jest/test-result@npm:^29.7.0": + version: 29.7.0 + resolution: "@jest/test-result@npm:29.7.0" dependencies: - "@jest/console": ^29.6.1 - "@jest/types": ^29.6.1 + "@jest/console": ^29.7.0 + "@jest/types": ^29.6.3 "@types/istanbul-lib-coverage": ^2.0.0 collect-v8-coverage: ^1.0.0 - checksum: 9397a3a3410c5df564e79297b1be4fe33807a6157a017a1f74b54a6ef14de1530f12b922299e822e66a82c53269da16661772bffde3d883a78c5eefd2cd6d1cc + checksum: 67b6317d526e335212e5da0e768e3b8ab8a53df110361b80761353ad23b6aea4432b7c5665bdeb87658ea373b90fb1afe02ed3611ef6c858c7fba377505057fa languageName: node linkType: hard -"@jest/test-sequencer@npm:^29.6.1": - version: 29.6.1 - resolution: "@jest/test-sequencer@npm:29.6.1" +"@jest/test-sequencer@npm:^29.7.0": + version: 29.7.0 + resolution: "@jest/test-sequencer@npm:29.7.0" dependencies: - "@jest/test-result": ^29.6.1 + "@jest/test-result": ^29.7.0 graceful-fs: ^4.2.9 - jest-haste-map: ^29.6.1 + jest-haste-map: ^29.7.0 slash: ^3.0.0 - checksum: f3437178b5dca0401ed2e990d8b69161442351856d56f5725e009a487f5232b51039f8829673884b9bea61c861120d08a53a36432f4a4b8aab38915a68f7000d + checksum: 73f43599017946be85c0b6357993b038f875b796e2f0950487a82f4ebcb115fa12131932dd9904026b4ad8be131fe6e28bd8d0aa93b1563705185f9804bff8bd languageName: node linkType: hard -"@jest/transform@npm:^29.6.1": - version: 29.6.1 - resolution: "@jest/transform@npm:29.6.1" +"@jest/transform@npm:^29.7.0": + version: 29.7.0 + resolution: "@jest/transform@npm:29.7.0" dependencies: "@babel/core": ^7.11.6 - "@jest/types": ^29.6.1 + "@jest/types": ^29.6.3 "@jridgewell/trace-mapping": ^0.3.18 babel-plugin-istanbul: ^6.1.1 chalk: ^4.0.0 convert-source-map: ^2.0.0 fast-json-stable-stringify: ^2.1.0 graceful-fs: ^4.2.9 - jest-haste-map: ^29.6.1 - jest-regex-util: ^29.4.3 - jest-util: ^29.6.1 + jest-haste-map: ^29.7.0 + jest-regex-util: ^29.6.3 + jest-util: ^29.7.0 micromatch: ^4.0.4 pirates: ^4.0.4 slash: ^3.0.0 write-file-atomic: ^4.0.2 - checksum: 1635cd66e4b3dbba0689ecefabc6137301756c9c12d1d23e25124dd0dd9b4a6a38653d51e825e90f74faa022152ac1eaf200591fb50417aa7e1f7d1d1c2bc11d + checksum: 0f8ac9f413903b3cb6d240102db848f2a354f63971ab885833799a9964999dd51c388162106a807f810071f864302cdd8e3f0c241c29ce02d85a36f18f3f40ab languageName: node linkType: hard -"@jest/types@npm:^29.5.0, @jest/types@npm:^29.6.1": - version: 29.6.1 - resolution: "@jest/types@npm:29.6.1" +"@jest/types@npm:^29.6.3": + version: 29.6.3 + resolution: "@jest/types@npm:29.6.3" dependencies: - "@jest/schemas": ^29.6.0 + "@jest/schemas": ^29.6.3 "@types/istanbul-lib-coverage": ^2.0.0 "@types/istanbul-reports": ^3.0.0 "@types/node": "*" "@types/yargs": ^17.0.8 chalk: ^4.0.0 - checksum: 89fc1ccf71a84fe0da643e0675b1cfe6a6f19ea72e935b2ab1dbdb56ec547e94433fb59b3536d3832a6e156c077865b7176fe9dae707dab9c3d2f9405ba6233c - languageName: node - linkType: hard - -"@joe-re/sql-parser@npm:^1.2.1": - version: 1.2.1 - resolution: "@joe-re/sql-parser@npm:1.2.1" - checksum: f12de426462d3dcf53f144ca133767378083fc0aa0ffa603347d6b424522aa88fdd4ac10eb9317136eaad97017c7b8f566e99f0f8e6571dd117a211ca759d1d2 + checksum: a0bcf15dbb0eca6bdd8ce61a3fb055349d40268622a7670a3b2eb3c3dbafe9eb26af59938366d520b86907b9505b0f9b29b85cec11579a9e580694b87cd90fcc languageName: node linkType: hard -"@jridgewell/gen-mapping@npm:^0.1.0": - version: 0.1.1 - resolution: "@jridgewell/gen-mapping@npm:0.1.1" +"@joe-re/sql-parser@npm:^1.7.0": + version: 1.7.0 + resolution: "@joe-re/sql-parser@npm:1.7.0" dependencies: - "@jridgewell/set-array": ^1.0.0 - "@jridgewell/sourcemap-codec": ^1.4.10 - checksum: 3bcc21fe786de6ffbf35c399a174faab05eb23ce6a03e8769569de28abbf4facc2db36a9ddb0150545ae23a8d35a7cf7237b2aa9e9356a7c626fb4698287d5cc + peggy: ^3.0.2 + checksum: cfb17c255652df15125882595b2191387ef906a3509a1a689bc44210d213d32c12fa2db95c4fdbdeb9f76b7fd2cc95e1c6ecfe23870239c12f615b3a61e7d706 languageName: node linkType: hard "@jridgewell/gen-mapping@npm:^0.3.0, @jridgewell/gen-mapping@npm:^0.3.2": - version: 0.3.2 - resolution: "@jridgewell/gen-mapping@npm:0.3.2" + version: 0.3.3 + resolution: "@jridgewell/gen-mapping@npm:0.3.3" dependencies: "@jridgewell/set-array": ^1.0.1 "@jridgewell/sourcemap-codec": ^1.4.10 "@jridgewell/trace-mapping": ^0.3.9 - checksum: 1832707a1c476afebe4d0fbbd4b9434fdb51a4c3e009ab1e9938648e21b7a97049fa6009393bdf05cab7504108413441df26d8a3c12193996e65493a4efb6882 + checksum: 4a74944bd31f22354fc01c3da32e83c19e519e3bbadafa114f6da4522ea77dd0c2842607e923a591d60a76699d819a2fbb6f3552e277efdb9b58b081390b60ab languageName: node linkType: hard -"@jridgewell/resolve-uri@npm:3.1.0": - version: 3.1.0 - resolution: "@jridgewell/resolve-uri@npm:3.1.0" - checksum: b5ceaaf9a110fcb2780d1d8f8d4a0bfd216702f31c988d8042e5f8fbe353c55d9b0f55a1733afdc64806f8e79c485d2464680ac48a0d9fcadb9548ee6b81d267 +"@jridgewell/resolve-uri@npm:^3.1.0": + version: 3.1.1 + resolution: "@jridgewell/resolve-uri@npm:3.1.1" + checksum: f5b441fe7900eab4f9155b3b93f9800a916257f4e8563afbcd3b5a5337b55e52bd8ae6735453b1b745457d9f6cdb16d74cd6220bbdd98cf153239e13f6cbb653 languageName: node linkType: hard -"@jridgewell/set-array@npm:^1.0.0, @jridgewell/set-array@npm:^1.0.1": +"@jridgewell/set-array@npm:^1.0.1": version: 1.1.2 resolution: "@jridgewell/set-array@npm:1.1.2" checksum: 69a84d5980385f396ff60a175f7177af0b8da4ddb81824cb7016a9ef914eee9806c72b6b65942003c63f7983d4f39a5c6c27185bbca88eb4690b62075602e28e @@ -2065,29 +2094,29 @@ __metadata: linkType: hard "@jridgewell/source-map@npm:^0.3.3": - version: 0.3.3 - resolution: "@jridgewell/source-map@npm:0.3.3" + version: 0.3.5 + resolution: "@jridgewell/source-map@npm:0.3.5" dependencies: "@jridgewell/gen-mapping": ^0.3.0 "@jridgewell/trace-mapping": ^0.3.9 - checksum: ae1302146339667da5cd6541260ecbef46ae06819a60f88da8f58b3e64682f787c09359933d050dea5d2173ea7fa40f40dd4d4e7a8d325c5892cccd99aaf8959 + checksum: 1ad4dec0bdafbade57920a50acec6634f88a0eb735851e0dda906fa9894e7f0549c492678aad1a10f8e144bfe87f238307bf2a914a1bc85b7781d345417e9f6f languageName: node linkType: hard -"@jridgewell/sourcemap-codec@npm:1.4.14, @jridgewell/sourcemap-codec@npm:^1.4.10": - version: 1.4.14 - resolution: "@jridgewell/sourcemap-codec@npm:1.4.14" - checksum: 61100637b6d173d3ba786a5dff019e1a74b1f394f323c1fee337ff390239f053b87266c7a948777f4b1ee68c01a8ad0ab61e5ff4abb5a012a0b091bec391ab97 +"@jridgewell/sourcemap-codec@npm:^1.4.10, @jridgewell/sourcemap-codec@npm:^1.4.14": + version: 1.4.15 + resolution: "@jridgewell/sourcemap-codec@npm:1.4.15" + checksum: b881c7e503db3fc7f3c1f35a1dd2655a188cc51a3612d76efc8a6eb74728bef5606e6758ee77423e564092b4a518aba569bbb21c9bac5ab7a35b0c6ae7e344c8 languageName: node linkType: hard -"@jridgewell/trace-mapping@npm:^0.3.12, @jridgewell/trace-mapping@npm:^0.3.17, @jridgewell/trace-mapping@npm:^0.3.18, @jridgewell/trace-mapping@npm:^0.3.9": - version: 0.3.18 - resolution: "@jridgewell/trace-mapping@npm:0.3.18" +"@jridgewell/trace-mapping@npm:^0.3.12, @jridgewell/trace-mapping@npm:^0.3.17, @jridgewell/trace-mapping@npm:^0.3.18, @jridgewell/trace-mapping@npm:^0.3.20, @jridgewell/trace-mapping@npm:^0.3.9": + version: 0.3.22 + resolution: "@jridgewell/trace-mapping@npm:0.3.22" dependencies: - "@jridgewell/resolve-uri": 3.1.0 - "@jridgewell/sourcemap-codec": 1.4.14 - checksum: 0572669f855260808c16fe8f78f5f1b4356463b11d3f2c7c0b5580c8ba1cbf4ae53efe9f627595830856e57dbac2325ac17eb0c3dd0ec42102e6f227cc289c02 + "@jridgewell/resolve-uri": ^3.1.0 + "@jridgewell/sourcemap-codec": ^1.4.14 + checksum: ac7dd2cfe0b479aa1b81776d40d789243131cc792dc8b6b6a028c70fcd6171958ae1a71bf67b618ffe3c0c3feead9870c095ee46a5e30319410d92976b28f498 languageName: node linkType: hard @@ -2095,28 +2124,18 @@ __metadata: version: 0.0.0-use.local resolution: "@jupyter-lsp/code-jumpers@workspace:packages/code-jumpers" dependencies: - "@jupyterlab/apputils": ^4.1.6 - "@jupyterlab/codeeditor": ^4.0.6 - "@jupyterlab/coreutils": ^6.0.6 - "@jupyterlab/docmanager": ^4.0.6 - "@jupyterlab/docregistry": ^4.0.6 - "@jupyterlab/fileeditor": ^4.0.6 - "@jupyterlab/notebook": ^4.0.6 - "@jupyterlab/observables": ^5.0.6 - "@jupyterlab/testing": ^4.0.6 - "@jupyterlab/translation": ^4.0.6 - rimraf: ^3.0.0 + "@jupyterlab/apputils": ~4.1.12 + "@jupyterlab/codeeditor": ~4.0.12 + "@jupyterlab/coreutils": ~6.0.12 + "@jupyterlab/docmanager": ~4.0.12 + "@jupyterlab/docregistry": ~4.0.12 + "@jupyterlab/fileeditor": ~4.0.12 + "@jupyterlab/notebook": ~4.0.12 + "@jupyterlab/observables": ~5.0.12 + "@jupyterlab/testing": ~4.0.12 + "@jupyterlab/translation": ~4.0.12 + rimraf: ^5.0.5 typescript: ~5.0.4 - peerDependencies: - "@jupyterlab/apputils": ^4.0.0 - "@jupyterlab/codeeditor": ^4.0.0 - "@jupyterlab/coreutils": ^6.0.0 - "@jupyterlab/docmanager": ^4.0.0 - "@jupyterlab/docregistry": ^4.0.0 - "@jupyterlab/fileeditor": ^4.0.0 - "@jupyterlab/notebook": ^4.0.0 - "@jupyterlab/observables": ^5.0.0 - "@jupyterlab/translation": ^4.0.0 languageName: unknown linkType: soft @@ -2124,10 +2143,10 @@ __metadata: version: 0.0.0-use.local resolution: "@jupyter-lsp/completion-theme@workspace:packages/completion-theme" dependencies: - "@jupyterlab/builder": ^4.0.6 - "@jupyterlab/ui-components": ^4.0.6 + "@jupyterlab/builder": " ~4.0.12" + "@jupyterlab/ui-components": " ~4.0.12" react: ^18.2.0 - rimraf: ^3.0.0 + rimraf: ^5.0.5 typescript: ~5.0.4 languageName: unknown linkType: soft @@ -2137,11 +2156,11 @@ __metadata: resolution: "@jupyter-lsp/jupyterlab-lsp-example-extractor@workspace:packages/_example-extractor" dependencies: "@jupyter-lsp/jupyterlab-lsp": ^5.0.0-alpha.0 - "@jupyterlab/application": ^4.0.6 - "@jupyterlab/testing": ^4.0.6 + "@jupyterlab/application": " ~4.0.12" + "@jupyterlab/testing": " ~4.0.12" "@types/jest": ^29.5.4 jest: ^29.2.0 - rimraf: ^3.0.0 + rimraf: ^5.0.5 typescript: ~5.0.4 languageName: unknown linkType: soft @@ -2150,8 +2169,8 @@ __metadata: version: 0.0.0-use.local resolution: "@jupyter-lsp/jupyterlab-lsp-klingon-integration@workspace:packages/_klingon-integration" dependencies: - "@jupyterlab/application": ^4.0.6 - "@jupyterlab/builder": ^4.0.6 + "@jupyterlab/application": " ~4.0.12" + "@jupyterlab/builder": " ~4.0.12" typescript: ~5.0.4 languageName: unknown linkType: soft @@ -2167,7 +2186,7 @@ __metadata: "@jupyter-lsp/jupyterlab-lsp-klingon-integration": "workspace:*" "@jupyter-lsp/theme-material": "workspace:*" "@jupyter-lsp/theme-vscode": "workspace:*" - rimraf: ^3.0.0 + rimraf: ^5.0.5 typescript: ~5.0.4 languageName: unknown linkType: soft @@ -2182,28 +2201,29 @@ __metadata: "@jupyter-lsp/theme-material": ~3.0.0 "@jupyter-lsp/theme-vscode": ~3.0.0 "@jupyter-notebook/application": ^7.0.3 - "@jupyterlab/application": ^4.0.6 - "@jupyterlab/apputils": ^4.1.6 - "@jupyterlab/builder": ^4.0.6 - "@jupyterlab/cells": ^4.0.6 - "@jupyterlab/codeeditor": ^4.0.6 - "@jupyterlab/codemirror": ^4.0.6 - "@jupyterlab/completer": ^4.0.6 - "@jupyterlab/coreutils": ^6.0.6 - "@jupyterlab/docmanager": ^4.0.6 - "@jupyterlab/docregistry": ^4.0.6 - "@jupyterlab/fileeditor": ^4.0.6 - "@jupyterlab/logconsole": ^4.0.6 - "@jupyterlab/lsp": ^4.0.6 - "@jupyterlab/notebook": ^4.0.6 - "@jupyterlab/rendermime": ^4.0.6 - "@jupyterlab/services": ^7.0.6 - "@jupyterlab/statusbar": ^4.0.6 - "@jupyterlab/testing": ^4.0.6 - "@jupyterlab/tooltip": ^4.0.6 - "@jupyterlab/ui-components": ^4.0.6 + "@jupyterlab/application": ~4.0.12 + "@jupyterlab/apputils": ~4.1.12 + "@jupyterlab/builder": ~4.0.12 + "@jupyterlab/cells": ~4.0.12 + "@jupyterlab/codeeditor": ~4.0.12 + "@jupyterlab/codemirror": ~4.0.12 + "@jupyterlab/completer": ~4.0.12 + "@jupyterlab/coreutils": ~6.0.12 + "@jupyterlab/docmanager": ~4.0.12 + "@jupyterlab/docregistry": ~4.0.12 + "@jupyterlab/fileeditor": ~4.0.12 + "@jupyterlab/logconsole": ~4.0.12 + "@jupyterlab/lsp": ~4.0.12 + "@jupyterlab/notebook": ~4.0.12 + "@jupyterlab/rendermime": ~4.0.12 + "@jupyterlab/services": ~7.0.12 + "@jupyterlab/statusbar": ~4.0.12 + "@jupyterlab/testing": ~4.0.12 + "@jupyterlab/tooltip": ~4.0.12 + "@jupyterlab/ui-components": ~4.0.12 "@lumino/algorithm": "*" "@lumino/widgets": ^2.3.0 + "@rjsf/utils": ^5.1.0 "@rjsf/validator-ajv8": ^5.12.1 "@types/jest": ^29.5.4 "@types/lodash.mergewith": ^4.6.1 @@ -2214,31 +2234,9 @@ __metadata: npm-run-all: ^4.1.5 prettier: ^2.8.8 react: ^18.2.0 - rimraf: ^3.0.0 + rimraf: ^5.0.5 typescript: ~5.0.4 vscode-languageserver-protocol: ^3.17.0 - peerDependencies: - "@codemirror/state": "*" - "@codemirror/view": "*" - "@jupyterlab/application": ^4.0.0 - "@jupyterlab/apputils": ^4.0.0 - "@jupyterlab/cells": ^4.0.0 - "@jupyterlab/codeeditor": ^4.0.0 - "@jupyterlab/codemirror": ^4.0.0 - "@jupyterlab/completer": ^3.3.0 - "@jupyterlab/coreutils": ^6.0.0 - "@jupyterlab/docmanager": ^4.0.0 - "@jupyterlab/docregistry": ^4.0.0 - "@jupyterlab/fileeditor": ^4.0.0 - "@jupyterlab/notebook": ^4.0.0 - "@jupyterlab/rendermime": ^4.0.0 - "@jupyterlab/services": ^7.0.0 - "@jupyterlab/statusbar": ^4.0.0 - "@jupyterlab/tooltip": ^4.0.0 - "@jupyterlab/ui-components": ^4.0.0 - "@lumino/algorithm": "*" - "@lumino/widgets": ^2.0.0 - react: "*" languageName: unknown linkType: soft @@ -2259,27 +2257,27 @@ __metadata: linkType: soft "@jupyter-notebook/application@npm:^7.0.3": - version: 7.0.3 - resolution: "@jupyter-notebook/application@npm:7.0.3" - dependencies: - "@jupyterlab/application": ^4.0.5 - "@jupyterlab/coreutils": ^6.0.5 - "@jupyterlab/docregistry": ^4.0.5 - "@jupyterlab/rendermime-interfaces": ^3.8.5 - "@jupyterlab/ui-components": ^4.0.5 + version: 7.0.7 + resolution: "@jupyter-notebook/application@npm:7.0.7" + dependencies: + "@jupyterlab/application": ^4.0.11 + "@jupyterlab/coreutils": ^6.0.11 + "@jupyterlab/docregistry": ^4.0.11 + "@jupyterlab/rendermime-interfaces": ^3.8.11 + "@jupyterlab/ui-components": ^4.0.11 "@lumino/algorithm": ^2.0.1 "@lumino/coreutils": ^2.1.2 "@lumino/messaging": ^2.0.1 "@lumino/polling": ^2.1.2 "@lumino/signaling": ^2.1.2 "@lumino/widgets": ^2.3.0 - checksum: 0f24dbac34b6008360609d1d2fc2637739d2897c695591385bfb8b5f505a179dc195dbbbe55e64e351d4d2c56120c1e0928eb67575ced47fd1ae794526a9a77b + checksum: c33a4853a2ba82ec50f70eef5f55c753424645d013095a377b092975571d9b3d853f0903de4559ea3cf3454cbe47baed732e177f7e3e63c4770ef24ed466de45 languageName: node linkType: hard -"@jupyter/ydoc@npm:^1.0.2": - version: 1.0.2 - resolution: "@jupyter/ydoc@npm:1.0.2" +"@jupyter/ydoc@npm:^1.1.1": + version: 1.1.1 + resolution: "@jupyter/ydoc@npm:1.1.1" dependencies: "@jupyterlab/nbformat": ^3.0.0 || ^4.0.0-alpha.21 || ^4.0.0 "@lumino/coreutils": ^1.11.0 || ^2.0.0 @@ -2287,24 +2285,24 @@ __metadata: "@lumino/signaling": ^1.10.0 || ^2.0.0 y-protocols: ^1.0.5 yjs: ^13.5.40 - checksum: 739f9630940466b3cfcd7b742dd06479f81772ca13f863d057af0bbb5e318829506969066ab72977e7c721644982b5c8f88cf44e1ae81955ed1c27e87632d1f2 + checksum: a239b1dd57cfc9ba36c06ac5032a1b6388849ae01a1d0db0d45094f71fdadf4d473b4bf8becbef0cfcdc85cae505361fbec0822b02da5aa48e06b66f742dd7a0 languageName: node linkType: hard -"@jupyterlab/application@npm:^4.0.5, @jupyterlab/application@npm:^4.0.6": - version: 4.0.6 - resolution: "@jupyterlab/application@npm:4.0.6" +"@jupyterlab/application@npm: ~4.0.12, @jupyterlab/application@npm:^4.0.11, @jupyterlab/application@npm:~4.0.12": + version: 4.0.12 + resolution: "@jupyterlab/application@npm:4.0.12" dependencies: "@fortawesome/fontawesome-free": ^5.12.0 - "@jupyterlab/apputils": ^4.1.6 - "@jupyterlab/coreutils": ^6.0.6 - "@jupyterlab/docregistry": ^4.0.6 - "@jupyterlab/rendermime": ^4.0.6 - "@jupyterlab/rendermime-interfaces": ^3.8.6 - "@jupyterlab/services": ^7.0.6 - "@jupyterlab/statedb": ^4.0.6 - "@jupyterlab/translation": ^4.0.6 - "@jupyterlab/ui-components": ^4.0.6 + "@jupyterlab/apputils": ^4.1.12 + "@jupyterlab/coreutils": ^6.0.12 + "@jupyterlab/docregistry": ^4.0.12 + "@jupyterlab/rendermime": ^4.0.12 + "@jupyterlab/rendermime-interfaces": ^3.8.12 + "@jupyterlab/services": ^7.0.12 + "@jupyterlab/statedb": ^4.0.12 + "@jupyterlab/translation": ^4.0.12 + "@jupyterlab/ui-components": ^4.0.12 "@lumino/algorithm": ^2.0.1 "@lumino/application": ^2.2.1 "@lumino/commands": ^2.1.3 @@ -2315,23 +2313,23 @@ __metadata: "@lumino/properties": ^2.0.1 "@lumino/signaling": ^2.1.2 "@lumino/widgets": ^2.3.0 - checksum: 1212b71d3717bc02543b3eee74e69be799634421bd9b291b7adf07ba27bf6f9c7db860c423c824eaced9c2524db2f6b58de2c58e7edd5de2f0d7fabbb2c94b8c + checksum: 858b3d6f514a430314e703e43078d8b8f7bf47f1808a70aad5fd0bf924e07ce4d7397432f8b7d8a330fd655f694585e3c804591426bef9efb40768663c78e0a2 languageName: node linkType: hard -"@jupyterlab/apputils@npm:^4.1.6": - version: 4.1.6 - resolution: "@jupyterlab/apputils@npm:4.1.6" +"@jupyterlab/apputils@npm:~4.1.12": + version: 4.1.12 + resolution: "@jupyterlab/apputils@npm:4.1.12" dependencies: - "@jupyterlab/coreutils": ^6.0.6 - "@jupyterlab/observables": ^5.0.6 - "@jupyterlab/rendermime-interfaces": ^3.8.6 - "@jupyterlab/services": ^7.0.6 - "@jupyterlab/settingregistry": ^4.0.6 - "@jupyterlab/statedb": ^4.0.6 - "@jupyterlab/statusbar": ^4.0.6 - "@jupyterlab/translation": ^4.0.6 - "@jupyterlab/ui-components": ^4.0.6 + "@jupyterlab/coreutils": ^6.0.12 + "@jupyterlab/observables": ^5.0.12 + "@jupyterlab/rendermime-interfaces": ^3.8.12 + "@jupyterlab/services": ^7.0.12 + "@jupyterlab/settingregistry": ^4.0.12 + "@jupyterlab/statedb": ^4.0.12 + "@jupyterlab/statusbar": ^4.0.12 + "@jupyterlab/translation": ^4.0.12 + "@jupyterlab/ui-components": ^4.0.12 "@lumino/algorithm": ^2.0.1 "@lumino/commands": ^2.1.3 "@lumino/coreutils": ^2.1.2 @@ -2344,27 +2342,27 @@ __metadata: "@types/react": ^18.0.26 react: ^18.2.0 sanitize-html: ~2.7.3 - checksum: 40fb43f5a6464c665f1b941d164f3366ab8ea906fed72894ccf026ebeebf0734409edb6546a151ac267cbd4f945e23474251aed644f7f0f0dbf2548b9230ae22 + checksum: ee0dd5398c407697b53d80f5198fb63139339a3ac3fcb45cd75fda10177fde11979fa5aa4fec882f9e13bd6164610e7bb583dd1440eb329132f993c709f13bbc languageName: node linkType: hard -"@jupyterlab/attachments@npm:^4.0.6": - version: 4.0.6 - resolution: "@jupyterlab/attachments@npm:4.0.6" +"@jupyterlab/attachments@npm:^4.0.12": + version: 4.1.0 + resolution: "@jupyterlab/attachments@npm:4.1.0" dependencies: - "@jupyterlab/nbformat": ^4.0.6 - "@jupyterlab/observables": ^5.0.6 - "@jupyterlab/rendermime": ^4.0.6 - "@jupyterlab/rendermime-interfaces": ^3.8.6 + "@jupyterlab/nbformat": ^4.1.0 + "@jupyterlab/observables": ^5.1.0 + "@jupyterlab/rendermime": ^4.1.0 + "@jupyterlab/rendermime-interfaces": ^3.9.0 "@lumino/disposable": ^2.1.2 "@lumino/signaling": ^2.1.2 - checksum: b7efd01d6a0b7f28a4ee8114723cdc33267f1c1f84763b71a04e783024a87f639e442be74eda5afecff7eea5750d094f4da8a46ee711ec1298645eb92252c7ee + checksum: ddb1716f7e9d0a7272979dc82109c17069b2b618142e289e2127a1b59eecf3ddc02cf8665b1f1ae42a3c8fbbc90f2d6ba270455381cdeec3d5d1be7488ca8a5c languageName: node linkType: hard -"@jupyterlab/builder@npm:^4.0.6": - version: 4.0.6 - resolution: "@jupyterlab/builder@npm:4.0.6" +"@jupyterlab/builder@npm: ~4.0.12, @jupyterlab/builder@npm:~4.0.12": + version: 4.0.12 + resolution: "@jupyterlab/builder@npm:4.0.12" dependencies: "@lumino/algorithm": ^2.0.1 "@lumino/application": ^2.2.1 @@ -2372,7 +2370,7 @@ __metadata: "@lumino/coreutils": ^2.1.2 "@lumino/disposable": ^2.1.2 "@lumino/domutils": ^2.0.1 - "@lumino/dragdrop": ^2.1.3 + "@lumino/dragdrop": ^2.1.4 "@lumino/messaging": ^2.0.1 "@lumino/properties": ^2.0.1 "@lumino/signaling": ^2.1.2 @@ -2399,72 +2397,72 @@ __metadata: worker-loader: ^3.0.2 bin: build-labextension: lib/build-labextension.js - checksum: 8ee8db483e07bcc99c45133616a60f57eb2f323898217961cecf82ef875343879327ad7e74adaa860577742d946e8325f16dfcb54845930db41faa9f4bdad70c + checksum: 8e41f75c107d9cff8d24a317708980dc2e61b066499df90b0b1f3942eebf889b3109346b77f004fd39cd96cc10255cf70af845bbec55e93e82150702591091fb languageName: node linkType: hard -"@jupyterlab/cells@npm:^4.0.6": - version: 4.0.6 - resolution: "@jupyterlab/cells@npm:4.0.6" +"@jupyterlab/cells@npm:^4.0.12, @jupyterlab/cells@npm:~4.0.12": + version: 4.0.12 + resolution: "@jupyterlab/cells@npm:4.0.12" dependencies: "@codemirror/state": ^6.2.0 "@codemirror/view": ^6.9.6 - "@jupyter/ydoc": ^1.0.2 - "@jupyterlab/apputils": ^4.1.6 - "@jupyterlab/attachments": ^4.0.6 - "@jupyterlab/codeeditor": ^4.0.6 - "@jupyterlab/codemirror": ^4.0.6 - "@jupyterlab/coreutils": ^6.0.6 - "@jupyterlab/documentsearch": ^4.0.6 - "@jupyterlab/filebrowser": ^4.0.6 - "@jupyterlab/nbformat": ^4.0.6 - "@jupyterlab/observables": ^5.0.6 - "@jupyterlab/outputarea": ^4.0.6 - "@jupyterlab/rendermime": ^4.0.6 - "@jupyterlab/services": ^7.0.6 - "@jupyterlab/toc": ^6.0.6 - "@jupyterlab/translation": ^4.0.6 - "@jupyterlab/ui-components": ^4.0.6 + "@jupyter/ydoc": ^1.1.1 + "@jupyterlab/apputils": ^4.1.12 + "@jupyterlab/attachments": ^4.0.12 + "@jupyterlab/codeeditor": ^4.0.12 + "@jupyterlab/codemirror": ^4.0.12 + "@jupyterlab/coreutils": ^6.0.12 + "@jupyterlab/documentsearch": ^4.0.12 + "@jupyterlab/filebrowser": ^4.0.12 + "@jupyterlab/nbformat": ^4.0.12 + "@jupyterlab/observables": ^5.0.12 + "@jupyterlab/outputarea": ^4.0.12 + "@jupyterlab/rendermime": ^4.0.12 + "@jupyterlab/services": ^7.0.12 + "@jupyterlab/toc": ^6.0.12 + "@jupyterlab/translation": ^4.0.12 + "@jupyterlab/ui-components": ^4.0.12 "@lumino/algorithm": ^2.0.1 "@lumino/coreutils": ^2.1.2 "@lumino/domutils": ^2.0.1 - "@lumino/dragdrop": ^2.1.3 + "@lumino/dragdrop": ^2.1.4 "@lumino/messaging": ^2.0.1 "@lumino/polling": ^2.1.2 "@lumino/signaling": ^2.1.2 "@lumino/virtualdom": ^2.0.1 "@lumino/widgets": ^2.3.0 react: ^18.2.0 - checksum: b0bb039c05ee0d83f40b5ccb0efa27d90723808c50821f8b8abedc8770387916bbc46d8a886102bf353b58e434cf33849981f782f1dbb3658835cce219940f33 + checksum: 002f5210a12239a221953b902b93ffdf7b9413b1b9cf793b1fefe1fab2c22c73077767ec49a08cc7ba34d61b9301e6af482753490a32ae08286febc1c354c520 languageName: node linkType: hard -"@jupyterlab/codeeditor@npm:^4.0.6": - version: 4.0.6 - resolution: "@jupyterlab/codeeditor@npm:4.0.6" +"@jupyterlab/codeeditor@npm:^4.0.12, @jupyterlab/codeeditor@npm:~4.0.12": + version: 4.0.12 + resolution: "@jupyterlab/codeeditor@npm:4.0.12" dependencies: "@codemirror/state": ^6.2.0 - "@jupyter/ydoc": ^1.0.2 - "@jupyterlab/coreutils": ^6.0.6 - "@jupyterlab/nbformat": ^4.0.6 - "@jupyterlab/observables": ^5.0.6 - "@jupyterlab/statusbar": ^4.0.6 - "@jupyterlab/translation": ^4.0.6 - "@jupyterlab/ui-components": ^4.0.6 + "@jupyter/ydoc": ^1.1.1 + "@jupyterlab/coreutils": ^6.0.12 + "@jupyterlab/nbformat": ^4.0.12 + "@jupyterlab/observables": ^5.0.12 + "@jupyterlab/statusbar": ^4.0.12 + "@jupyterlab/translation": ^4.0.12 + "@jupyterlab/ui-components": ^4.0.12 "@lumino/coreutils": ^2.1.2 "@lumino/disposable": ^2.1.2 - "@lumino/dragdrop": ^2.1.3 + "@lumino/dragdrop": ^2.1.4 "@lumino/messaging": ^2.0.1 "@lumino/signaling": ^2.1.2 "@lumino/widgets": ^2.3.0 react: ^18.2.0 - checksum: 831d330273280781dbdc223325d575ac373c0db17fab208f327bce4e1c2286c62f8264d1d612da1a762bc006cd81dfb0eb5108dd3bd8f8298f9be8ecac98b2ca + checksum: 41ed7af7e0a369f0fb8e99a4f217145f8c2c76bf6e3b7d879de030544c657451c45a175ef9257d519ea6a2bc68481dacc37cdf92a1be620d6184152e90919185 languageName: node linkType: hard -"@jupyterlab/codemirror@npm:^4.0.6": - version: 4.0.6 - resolution: "@jupyterlab/codemirror@npm:4.0.6" +"@jupyterlab/codemirror@npm:^4.0.12, @jupyterlab/codemirror@npm:~4.0.12": + version: 4.0.12 + resolution: "@jupyterlab/codemirror@npm:4.0.12" dependencies: "@codemirror/autocomplete": ^6.5.1 "@codemirror/commands": ^6.2.3 @@ -2486,12 +2484,12 @@ __metadata: "@codemirror/search": ^6.3.0 "@codemirror/state": ^6.2.0 "@codemirror/view": ^6.9.6 - "@jupyter/ydoc": ^1.0.2 - "@jupyterlab/codeeditor": ^4.0.6 - "@jupyterlab/coreutils": ^6.0.6 - "@jupyterlab/documentsearch": ^4.0.6 - "@jupyterlab/nbformat": ^4.0.6 - "@jupyterlab/translation": ^4.0.6 + "@jupyter/ydoc": ^1.1.1 + "@jupyterlab/codeeditor": ^4.0.12 + "@jupyterlab/coreutils": ^6.0.12 + "@jupyterlab/documentsearch": ^4.0.12 + "@jupyterlab/nbformat": ^4.0.12 + "@jupyterlab/translation": ^4.0.12 "@lezer/common": ^1.0.2 "@lezer/generator": ^1.2.2 "@lezer/highlight": ^1.1.4 @@ -2500,22 +2498,22 @@ __metadata: "@lumino/disposable": ^2.1.2 "@lumino/signaling": ^2.1.2 yjs: ^13.5.40 - checksum: fdd0c4655e8597b1beb985b84b82dcfe29b4c8d0ae7e7ff3b0aecdbc94bc2b94ec0b617b3d59d7739e271e76433b2e624672d94ec64cfa4efc628cab92418175 + checksum: 270c966918a781a844d8b3072547c97897bee39fde5544834f346e4b738cee4f16f97c1124937a2d3b5d65ae5a9f01ecd0ade56ace265beda4286a38b914b053 languageName: node linkType: hard -"@jupyterlab/completer@npm:^4.0.6": - version: 4.0.6 - resolution: "@jupyterlab/completer@npm:4.0.6" - dependencies: - "@jupyter/ydoc": ^1.0.2 - "@jupyterlab/apputils": ^4.1.6 - "@jupyterlab/codeeditor": ^4.0.6 - "@jupyterlab/coreutils": ^6.0.6 - "@jupyterlab/rendermime": ^4.0.6 - "@jupyterlab/services": ^7.0.6 - "@jupyterlab/statedb": ^4.0.6 - "@jupyterlab/ui-components": ^4.0.6 +"@jupyterlab/completer@npm:~4.0.12": + version: 4.0.12 + resolution: "@jupyterlab/completer@npm:4.0.12" + dependencies: + "@jupyter/ydoc": ^1.1.1 + "@jupyterlab/apputils": ^4.1.12 + "@jupyterlab/codeeditor": ^4.0.12 + "@jupyterlab/coreutils": ^6.0.12 + "@jupyterlab/rendermime": ^4.0.12 + "@jupyterlab/services": ^7.0.12 + "@jupyterlab/statedb": ^4.0.12 + "@jupyterlab/ui-components": ^4.0.12 "@lumino/algorithm": ^2.0.1 "@lumino/coreutils": ^2.1.2 "@lumino/disposable": ^2.1.2 @@ -2523,13 +2521,13 @@ __metadata: "@lumino/messaging": ^2.0.1 "@lumino/signaling": ^2.1.2 "@lumino/widgets": ^2.3.0 - checksum: 3fcd07e52a753a0e8e4cc3a27220fb8a8d64167097a73f76343fbbb40ce69681a7be4244b8c7f21f826dab91af4e25591d15245b2f41237d56d83d3aab3db39e + checksum: b8d27bfa47b8745bc104be7d2bd71213d24b5248062cb6a8b347bfcee2cdec957e7e6766f84ccbc27b5de1cbc894a61b169e96ad738a684fb93fb498ec570aec languageName: node linkType: hard -"@jupyterlab/coreutils@npm:^6.0.5, @jupyterlab/coreutils@npm:^6.0.6": - version: 6.0.6 - resolution: "@jupyterlab/coreutils@npm:6.0.6" +"@jupyterlab/coreutils@npm:~6.0.12": + version: 6.0.12 + resolution: "@jupyterlab/coreutils@npm:6.0.12" dependencies: "@lumino/coreutils": ^2.1.2 "@lumino/disposable": ^2.1.2 @@ -2537,21 +2535,21 @@ __metadata: minimist: ~1.2.0 path-browserify: ^1.0.0 url-parse: ~1.5.4 - checksum: cf3cfbc7c48cae20549f5514a949b253c2f9d67c79db107ab0a81c2b7a9c08e28f9fd264e3d944a05a8cb1bbb9676c6b4163b75c28788d1cb3a3cc523d44d802 + checksum: 4a225e5e05cefe5f1cfbbfc25222553f89e866b6dca61bc3cba7ecbd759b1b0738ea2798489f41329dceedf3f5de63250554a6b2d5100cbf1c56c153e6d49672 languageName: node linkType: hard -"@jupyterlab/docmanager@npm:^4.0.6": - version: 4.0.6 - resolution: "@jupyterlab/docmanager@npm:4.0.6" - dependencies: - "@jupyterlab/apputils": ^4.1.6 - "@jupyterlab/coreutils": ^6.0.6 - "@jupyterlab/docregistry": ^4.0.6 - "@jupyterlab/services": ^7.0.6 - "@jupyterlab/statusbar": ^4.0.6 - "@jupyterlab/translation": ^4.0.6 - "@jupyterlab/ui-components": ^4.0.6 +"@jupyterlab/docmanager@npm:~4.0.12": + version: 4.0.12 + resolution: "@jupyterlab/docmanager@npm:4.0.12" + dependencies: + "@jupyterlab/apputils": ^4.1.12 + "@jupyterlab/coreutils": ^6.0.12 + "@jupyterlab/docregistry": ^4.0.12 + "@jupyterlab/services": ^7.0.12 + "@jupyterlab/statusbar": ^4.0.12 + "@jupyterlab/translation": ^4.0.12 + "@jupyterlab/ui-components": ^4.0.12 "@lumino/algorithm": ^2.0.1 "@lumino/coreutils": ^2.1.2 "@lumino/disposable": ^2.1.2 @@ -2560,24 +2558,24 @@ __metadata: "@lumino/signaling": ^2.1.2 "@lumino/widgets": ^2.3.0 react: ^18.2.0 - checksum: 25d3f694ae8664ca6c54bfcd36d8913caba9455fea68ed3df23963ce9723254c1f2c38fb6a93e267187f095392507d40cd2a4181c30173306c1c0b962e001b93 + checksum: aee8ba4bbd411430b82558e318185d03ad68b1ce26cc8e6103b603110bc9c757ba94e2ee7bd4f2cd04b809ef46119e958c681e8d2fdc7618f8e66adb25c77e79 languageName: node linkType: hard -"@jupyterlab/docregistry@npm:^4.0.5, @jupyterlab/docregistry@npm:^4.0.6": - version: 4.0.6 - resolution: "@jupyterlab/docregistry@npm:4.0.6" - dependencies: - "@jupyter/ydoc": ^1.0.2 - "@jupyterlab/apputils": ^4.1.6 - "@jupyterlab/codeeditor": ^4.0.6 - "@jupyterlab/coreutils": ^6.0.6 - "@jupyterlab/observables": ^5.0.6 - "@jupyterlab/rendermime": ^4.0.6 - "@jupyterlab/rendermime-interfaces": ^3.8.6 - "@jupyterlab/services": ^7.0.6 - "@jupyterlab/translation": ^4.0.6 - "@jupyterlab/ui-components": ^4.0.6 +"@jupyterlab/docregistry@npm:~4.0.12": + version: 4.0.12 + resolution: "@jupyterlab/docregistry@npm:4.0.12" + dependencies: + "@jupyter/ydoc": ^1.1.1 + "@jupyterlab/apputils": ^4.1.12 + "@jupyterlab/codeeditor": ^4.0.12 + "@jupyterlab/coreutils": ^6.0.12 + "@jupyterlab/observables": ^5.0.12 + "@jupyterlab/rendermime": ^4.0.12 + "@jupyterlab/rendermime-interfaces": ^3.8.12 + "@jupyterlab/services": ^7.0.12 + "@jupyterlab/translation": ^4.0.12 + "@jupyterlab/ui-components": ^4.0.12 "@lumino/algorithm": ^2.0.1 "@lumino/coreutils": ^2.1.2 "@lumino/disposable": ^2.1.2 @@ -2585,110 +2583,112 @@ __metadata: "@lumino/properties": ^2.0.1 "@lumino/signaling": ^2.1.2 "@lumino/widgets": ^2.3.0 - checksum: 57de3751ea04037f27596ffe782392fb4840f3fba1776a64bb7b0dc5936a3cee4de115b2133147cda23a697d3da7802daaec0effae10be329d6c774f102091ee + checksum: 48e53ac2d508b7da2cff50810494b02058ad06ccf6dfe397be81146f79e5da5ebc0461dc7ef1871a393f077556b3d2491b5c3950022b550ca383d4a9ba34afbd languageName: node linkType: hard -"@jupyterlab/documentsearch@npm:^4.0.6": - version: 4.0.6 - resolution: "@jupyterlab/documentsearch@npm:4.0.6" +"@jupyterlab/documentsearch@npm:^4.0.12": + version: 4.1.0 + resolution: "@jupyterlab/documentsearch@npm:4.1.0" dependencies: - "@jupyterlab/apputils": ^4.1.6 - "@jupyterlab/translation": ^4.0.6 - "@jupyterlab/ui-components": ^4.0.6 + "@jupyterlab/apputils": ^4.2.0 + "@jupyterlab/translation": ^4.1.0 + "@jupyterlab/ui-components": ^4.1.0 + "@lumino/commands": ^2.2.0 "@lumino/coreutils": ^2.1.2 "@lumino/disposable": ^2.1.2 "@lumino/messaging": ^2.0.1 "@lumino/polling": ^2.1.2 "@lumino/signaling": ^2.1.2 - "@lumino/widgets": ^2.3.0 + "@lumino/widgets": ^2.3.1 react: ^18.2.0 - checksum: e6cf3533cdae29ca2f81147b26b056718df16998f6d89274d90cffcc70eab705634a7e36d353e9dcaea38640b490315b4ae683e937755547f42b8a5623bc914a + checksum: 768b02f07c892622b126d8b8f59e4559003f3900f2cb588fba27aa87ebb1eb9a703fe99ebccc9bd8ccba2f8859ba157060b0bb5e5c5572fe9906fd7152caf536 languageName: node linkType: hard -"@jupyterlab/filebrowser@npm:^4.0.6": - version: 4.0.6 - resolution: "@jupyterlab/filebrowser@npm:4.0.6" - dependencies: - "@jupyterlab/apputils": ^4.1.6 - "@jupyterlab/coreutils": ^6.0.6 - "@jupyterlab/docmanager": ^4.0.6 - "@jupyterlab/docregistry": ^4.0.6 - "@jupyterlab/services": ^7.0.6 - "@jupyterlab/statedb": ^4.0.6 - "@jupyterlab/statusbar": ^4.0.6 - "@jupyterlab/translation": ^4.0.6 - "@jupyterlab/ui-components": ^4.0.6 +"@jupyterlab/filebrowser@npm:^4.0.12": + version: 4.1.0 + resolution: "@jupyterlab/filebrowser@npm:4.1.0" + dependencies: + "@jupyterlab/apputils": ^4.2.0 + "@jupyterlab/coreutils": ^6.1.0 + "@jupyterlab/docmanager": ^4.1.0 + "@jupyterlab/docregistry": ^4.1.0 + "@jupyterlab/services": ^7.1.0 + "@jupyterlab/statedb": ^4.1.0 + "@jupyterlab/statusbar": ^4.1.0 + "@jupyterlab/translation": ^4.1.0 + "@jupyterlab/ui-components": ^4.1.0 "@lumino/algorithm": ^2.0.1 "@lumino/coreutils": ^2.1.2 "@lumino/disposable": ^2.1.2 "@lumino/domutils": ^2.0.1 - "@lumino/dragdrop": ^2.1.3 + "@lumino/dragdrop": ^2.1.4 "@lumino/messaging": ^2.0.1 "@lumino/polling": ^2.1.2 "@lumino/signaling": ^2.1.2 "@lumino/virtualdom": ^2.0.1 - "@lumino/widgets": ^2.3.0 + "@lumino/widgets": ^2.3.1 react: ^18.2.0 - checksum: abe7eca4072a9c3d1f7a756840d0ad209403928b958fe09dfd81fbb693cb18c91c64027157babe1e7353a556b11c070716326b16ee2eb629089399906a3467be - languageName: node - linkType: hard - -"@jupyterlab/fileeditor@npm:^4.0.6": - version: 4.0.6 - resolution: "@jupyterlab/fileeditor@npm:4.0.6" - dependencies: - "@jupyterlab/apputils": ^4.1.6 - "@jupyterlab/codeeditor": ^4.0.6 - "@jupyterlab/codemirror": ^4.0.6 - "@jupyterlab/coreutils": ^6.0.6 - "@jupyterlab/docregistry": ^4.0.6 - "@jupyterlab/documentsearch": ^4.0.6 - "@jupyterlab/lsp": ^4.0.6 - "@jupyterlab/statusbar": ^4.0.6 - "@jupyterlab/toc": ^6.0.6 - "@jupyterlab/translation": ^4.0.6 - "@jupyterlab/ui-components": ^4.0.6 + checksum: ee29ad3a5ca3d9477a760179ff8b520cb88b8fd08f62ecd872d0cc0c5e1cc397349b020ba8c24f9b543b9cd5513c3b9da813d41bc5a63464aa3321a31b613115 + languageName: node + linkType: hard + +"@jupyterlab/fileeditor@npm:~4.0.12": + version: 4.0.12 + resolution: "@jupyterlab/fileeditor@npm:4.0.12" + dependencies: + "@jupyter/ydoc": ^1.1.1 + "@jupyterlab/apputils": ^4.1.12 + "@jupyterlab/codeeditor": ^4.0.12 + "@jupyterlab/codemirror": ^4.0.12 + "@jupyterlab/coreutils": ^6.0.12 + "@jupyterlab/docregistry": ^4.0.12 + "@jupyterlab/documentsearch": ^4.0.12 + "@jupyterlab/lsp": ^4.0.12 + "@jupyterlab/statusbar": ^4.0.12 + "@jupyterlab/toc": ^6.0.12 + "@jupyterlab/translation": ^4.0.12 + "@jupyterlab/ui-components": ^4.0.12 "@lumino/commands": ^2.1.3 "@lumino/coreutils": ^2.1.2 "@lumino/messaging": ^2.0.1 "@lumino/widgets": ^2.3.0 react: ^18.2.0 regexp-match-indices: ^1.0.2 - checksum: cc70beea6dffe131574a73106e9381c80fe05b440f00f37312e4c12a0995dd22989f414916f4b450d455db20bf28d9ea3c2ef339e5ecfd45e61ce433c0bb8a0a + checksum: bbe7bf6574fba18e6252e0f520ec4d0abf0951cb289b1f7738c94c11d9663290daa87f897168d0304933def5ea8b4a9b84619a5d50c1d88c9ca817a6bd9d3ab0 languageName: node linkType: hard -"@jupyterlab/logconsole@npm:^4.0.6": - version: 4.0.6 - resolution: "@jupyterlab/logconsole@npm:4.0.6" - dependencies: - "@jupyterlab/coreutils": ^6.0.6 - "@jupyterlab/nbformat": ^4.0.6 - "@jupyterlab/outputarea": ^4.0.6 - "@jupyterlab/rendermime": ^4.0.6 - "@jupyterlab/services": ^7.0.6 - "@jupyterlab/translation": ^4.0.6 +"@jupyterlab/logconsole@npm:~4.0.12": + version: 4.0.12 + resolution: "@jupyterlab/logconsole@npm:4.0.12" + dependencies: + "@jupyterlab/coreutils": ^6.0.12 + "@jupyterlab/nbformat": ^4.0.12 + "@jupyterlab/outputarea": ^4.0.12 + "@jupyterlab/rendermime": ^4.0.12 + "@jupyterlab/services": ^7.0.12 + "@jupyterlab/translation": ^4.0.12 "@lumino/coreutils": ^2.1.2 "@lumino/disposable": ^2.1.2 "@lumino/messaging": ^2.0.1 "@lumino/signaling": ^2.1.2 "@lumino/widgets": ^2.3.0 - checksum: 7d6e56c019819452a4fadbacdc02eef3a4ca2192c96d40f49b2336fffa9f00a3fd0981ee9b0498ce8e7609619221e20f0bf9e5bd4c05e16228c3c5524eccfcd0 + checksum: a019ce0b0fe21425f96a719e949a3bf2d8f230831d475c7f4bca4919f46a014dfc4a8f6f2108b63805fc545502c6bf768d0780efb3d040439a51a2141099f5a7 languageName: node linkType: hard -"@jupyterlab/lsp@npm:^4.0.6": - version: 4.0.6 - resolution: "@jupyterlab/lsp@npm:4.0.6" - dependencies: - "@jupyterlab/apputils": ^4.1.6 - "@jupyterlab/codeeditor": ^4.0.6 - "@jupyterlab/coreutils": ^6.0.6 - "@jupyterlab/docregistry": ^4.0.6 - "@jupyterlab/services": ^7.0.6 - "@jupyterlab/translation": ^4.0.6 +"@jupyterlab/lsp@npm:^4.0.12, @jupyterlab/lsp@npm:~4.0.12": + version: 4.0.12 + resolution: "@jupyterlab/lsp@npm:4.0.12" + dependencies: + "@jupyterlab/apputils": ^4.1.12 + "@jupyterlab/codeeditor": ^4.0.12 + "@jupyterlab/coreutils": ^6.0.12 + "@jupyterlab/docregistry": ^4.0.12 + "@jupyterlab/services": ^7.0.12 + "@jupyterlab/translation": ^4.0.12 "@lumino/coreutils": ^2.1.2 "@lumino/disposable": ^2.1.2 "@lumino/signaling": ^2.1.2 @@ -2696,176 +2696,176 @@ __metadata: vscode-jsonrpc: ^6.0.0 vscode-languageserver-protocol: ^3.17.0 vscode-ws-jsonrpc: ~1.0.2 - checksum: 7a20f402bd2777e5ec36efe3193357ae59a8d619516ccf34bb569afe68d32df2af2c77479216826a08fd6dc16952e1430f2465e1fd9878bf092ca8773e5e2d1e + checksum: d2614a689ac6e7e2957d5bc5ade32d13e31184546e068803dce09c749b460e8b98497ee0f55733495832c51ae63f1273d9aa3edfafcac55cf845ccb4bab336d8 languageName: node linkType: hard -"@jupyterlab/nbformat@npm:^3.0.0 || ^4.0.0-alpha.21 || ^4.0.0, @jupyterlab/nbformat@npm:^4.0.6": - version: 4.0.6 - resolution: "@jupyterlab/nbformat@npm:4.0.6" +"@jupyterlab/nbformat@npm:^3.0.0 || ^4.0.0-alpha.21 || ^4.0.0, @jupyterlab/nbformat@npm:^4.0.12, @jupyterlab/nbformat@npm:^4.1.0": + version: 4.1.0 + resolution: "@jupyterlab/nbformat@npm:4.1.0" dependencies: "@lumino/coreutils": ^2.1.2 - checksum: 43ace863be98a82875a55a947828b9b987cff35bb484e6cb6474c97f60aadbf31027c5f2fdf81b4ee2d108dc735b92c15c9b35cded765b0e476ebf0c8fd670f6 - languageName: node - linkType: hard - -"@jupyterlab/notebook@npm:^4.0.6": - version: 4.0.6 - resolution: "@jupyterlab/notebook@npm:4.0.6" - dependencies: - "@jupyter/ydoc": ^1.0.2 - "@jupyterlab/apputils": ^4.1.6 - "@jupyterlab/cells": ^4.0.6 - "@jupyterlab/codeeditor": ^4.0.6 - "@jupyterlab/codemirror": ^4.0.6 - "@jupyterlab/coreutils": ^6.0.6 - "@jupyterlab/docregistry": ^4.0.6 - "@jupyterlab/documentsearch": ^4.0.6 - "@jupyterlab/lsp": ^4.0.6 - "@jupyterlab/nbformat": ^4.0.6 - "@jupyterlab/observables": ^5.0.6 - "@jupyterlab/rendermime": ^4.0.6 - "@jupyterlab/services": ^7.0.6 - "@jupyterlab/settingregistry": ^4.0.6 - "@jupyterlab/statusbar": ^4.0.6 - "@jupyterlab/toc": ^6.0.6 - "@jupyterlab/translation": ^4.0.6 - "@jupyterlab/ui-components": ^4.0.6 + checksum: 0f10f53d312e1ad386be0cd1db3ea8d76ac5e169a1c470465179b35c7d7bd0e55b9d450b64abe38f447dcbec71224bfe8d4115a1cdb433f986d3a91234ffd391 + languageName: node + linkType: hard + +"@jupyterlab/notebook@npm:~4.0.12": + version: 4.0.12 + resolution: "@jupyterlab/notebook@npm:4.0.12" + dependencies: + "@jupyter/ydoc": ^1.1.1 + "@jupyterlab/apputils": ^4.1.12 + "@jupyterlab/cells": ^4.0.12 + "@jupyterlab/codeeditor": ^4.0.12 + "@jupyterlab/codemirror": ^4.0.12 + "@jupyterlab/coreutils": ^6.0.12 + "@jupyterlab/docregistry": ^4.0.12 + "@jupyterlab/documentsearch": ^4.0.12 + "@jupyterlab/lsp": ^4.0.12 + "@jupyterlab/nbformat": ^4.0.12 + "@jupyterlab/observables": ^5.0.12 + "@jupyterlab/rendermime": ^4.0.12 + "@jupyterlab/services": ^7.0.12 + "@jupyterlab/settingregistry": ^4.0.12 + "@jupyterlab/statusbar": ^4.0.12 + "@jupyterlab/toc": ^6.0.12 + "@jupyterlab/translation": ^4.0.12 + "@jupyterlab/ui-components": ^4.0.12 "@lumino/algorithm": ^2.0.1 "@lumino/coreutils": ^2.1.2 "@lumino/domutils": ^2.0.1 - "@lumino/dragdrop": ^2.1.3 + "@lumino/dragdrop": ^2.1.4 "@lumino/messaging": ^2.0.1 "@lumino/properties": ^2.0.1 "@lumino/signaling": ^2.1.2 "@lumino/virtualdom": ^2.0.1 "@lumino/widgets": ^2.3.0 react: ^18.2.0 - checksum: 9ffb5f39b5e6d34fc2df2662c790121fda3880a271f0606bd56f3bcff416b43b1697640d43f0a30231fcf24a935e193ca9b5bf016d34675ede0e02e1185afffb + checksum: b55b617565ed6f157731a44f7cad938592f4bea7de5cc84420f5984c7a972384f026aa71dcc8a45d309f3f9ec438c1f1584340adb5a833c987bbba987399ef0f languageName: node linkType: hard -"@jupyterlab/observables@npm:^5.0.6": - version: 5.0.6 - resolution: "@jupyterlab/observables@npm:5.0.6" +"@jupyterlab/observables@npm:~5.0.12": + version: 5.0.12 + resolution: "@jupyterlab/observables@npm:5.0.12" dependencies: "@lumino/algorithm": ^2.0.1 "@lumino/coreutils": ^2.1.2 "@lumino/disposable": ^2.1.2 "@lumino/messaging": ^2.0.1 "@lumino/signaling": ^2.1.2 - checksum: 23232972e6a049b2addeae1d445bc3a10bb6c9a3dd4794225a0344aaa1ff62421ee300ef8803a19a3f068d2bba2de8b9a8dec719a7f47019fbd77c8d5dafb7a0 + checksum: 49eddcdf16283977879117b99117cbdfcbd25a3f4d9e4f174a0c2d78996b9ec686e5939854f22be1e5ae4d74175f9c4d44b5bdd180993270a42acecaee6553e7 languageName: node linkType: hard -"@jupyterlab/outputarea@npm:^4.0.6": - version: 4.0.6 - resolution: "@jupyterlab/outputarea@npm:4.0.6" - dependencies: - "@jupyterlab/apputils": ^4.1.6 - "@jupyterlab/nbformat": ^4.0.6 - "@jupyterlab/observables": ^5.0.6 - "@jupyterlab/rendermime": ^4.0.6 - "@jupyterlab/rendermime-interfaces": ^3.8.6 - "@jupyterlab/services": ^7.0.6 - "@jupyterlab/translation": ^4.0.6 +"@jupyterlab/outputarea@npm:^4.0.12": + version: 4.1.0 + resolution: "@jupyterlab/outputarea@npm:4.1.0" + dependencies: + "@jupyterlab/apputils": ^4.2.0 + "@jupyterlab/nbformat": ^4.1.0 + "@jupyterlab/observables": ^5.1.0 + "@jupyterlab/rendermime": ^4.1.0 + "@jupyterlab/rendermime-interfaces": ^3.9.0 + "@jupyterlab/services": ^7.1.0 + "@jupyterlab/translation": ^4.1.0 "@lumino/algorithm": ^2.0.1 "@lumino/coreutils": ^2.1.2 "@lumino/disposable": ^2.1.2 "@lumino/messaging": ^2.0.1 "@lumino/properties": ^2.0.1 "@lumino/signaling": ^2.1.2 - "@lumino/widgets": ^2.3.0 - checksum: 2691fe7e4bdff895c821e970edbc19867107dbd8150aa7f32c7f3a4a7608f9ae9c7862dc5887fdca6983b9d6a947e05f23bbf5160c7c99eef93a0abf20d085a4 + "@lumino/widgets": ^2.3.1 + checksum: 069d5d5fa1e75f5a09421e22fbaa15729f8bbc93c3915f9c0a8bee404a663b8def6c0c0d82a85d84cc6c4e3bdda87eb3d7820eb74e1cf1b99b834ee49ccf572f languageName: node linkType: hard -"@jupyterlab/rendermime-interfaces@npm:^3.8.5, @jupyterlab/rendermime-interfaces@npm:^3.8.6": - version: 3.8.6 - resolution: "@jupyterlab/rendermime-interfaces@npm:3.8.6" +"@jupyterlab/rendermime-interfaces@npm:^3.8.11, @jupyterlab/rendermime-interfaces@npm:^3.8.12, @jupyterlab/rendermime-interfaces@npm:^3.9.0": + version: 3.9.0 + resolution: "@jupyterlab/rendermime-interfaces@npm:3.9.0" dependencies: "@lumino/coreutils": ^1.11.0 || ^2.1.2 - "@lumino/widgets": ^1.37.2 || ^2.3.0 - checksum: 84ba0c3979e6ace6246e00248d1248075afb112f55be202257bb89a553b235d36ca82879c56f46f58285a5fc6d39914e93fea203c53245e0ac8d1b5ef838bb50 + "@lumino/widgets": ^1.37.2 || ^2.3.1 + checksum: 462f5d034cd636caf9322245a50045ddaac55e05e056e7c6579e2db55088e724c8054a51a959aa284c44b108a9e0f0053707b50d6d8a9caed5825eeaf715b245 languageName: node linkType: hard -"@jupyterlab/rendermime@npm:^4.0.6": - version: 4.0.6 - resolution: "@jupyterlab/rendermime@npm:4.0.6" - dependencies: - "@jupyterlab/apputils": ^4.1.6 - "@jupyterlab/coreutils": ^6.0.6 - "@jupyterlab/nbformat": ^4.0.6 - "@jupyterlab/observables": ^5.0.6 - "@jupyterlab/rendermime-interfaces": ^3.8.6 - "@jupyterlab/services": ^7.0.6 - "@jupyterlab/translation": ^4.0.6 +"@jupyterlab/rendermime@npm:~4.0.12": + version: 4.0.12 + resolution: "@jupyterlab/rendermime@npm:4.0.12" + dependencies: + "@jupyterlab/apputils": ^4.1.12 + "@jupyterlab/coreutils": ^6.0.12 + "@jupyterlab/nbformat": ^4.0.12 + "@jupyterlab/observables": ^5.0.12 + "@jupyterlab/rendermime-interfaces": ^3.8.12 + "@jupyterlab/services": ^7.0.12 + "@jupyterlab/translation": ^4.0.12 "@lumino/coreutils": ^2.1.2 "@lumino/messaging": ^2.0.1 "@lumino/signaling": ^2.1.2 "@lumino/widgets": ^2.3.0 lodash.escape: ^4.0.1 - checksum: 8f44601ccd6abe9985f8f713dcabf48ae38246b8b5a17a3963ebfe298dc2a03cc49d1f99c6d3bfeadbe1eb74803d0b3138c01347693a99166d7d70cb832c400b + checksum: 5a9344518485b364a34d33fa2fba8ba521ee90a1feaba9908e5e79969b8a27d8e1fa8e9943555a2fe878f6829055075732843b1c575cf0aad03173ee5a445d26 languageName: node linkType: hard -"@jupyterlab/services@npm:^7.0.6": - version: 7.0.6 - resolution: "@jupyterlab/services@npm:7.0.6" +"@jupyterlab/services@npm:~7.0.12": + version: 7.0.12 + resolution: "@jupyterlab/services@npm:7.0.12" dependencies: - "@jupyter/ydoc": ^1.0.2 - "@jupyterlab/coreutils": ^6.0.6 - "@jupyterlab/nbformat": ^4.0.6 - "@jupyterlab/settingregistry": ^4.0.6 - "@jupyterlab/statedb": ^4.0.6 + "@jupyter/ydoc": ^1.1.1 + "@jupyterlab/coreutils": ^6.0.12 + "@jupyterlab/nbformat": ^4.0.12 + "@jupyterlab/settingregistry": ^4.0.12 + "@jupyterlab/statedb": ^4.0.12 "@lumino/coreutils": ^2.1.2 "@lumino/disposable": ^2.1.2 "@lumino/polling": ^2.1.2 "@lumino/properties": ^2.0.1 "@lumino/signaling": ^2.1.2 ws: ^8.11.0 - checksum: 6e12ef309559977209e61ce3ec8ca74aa486d54f50d8f38211b684055fb2335a21c2ae6e846d2863e48524bffd7d6ac4d36dfc9f7ca610ae4b1c60752fa6c3a8 + checksum: 0f50969443db19f39985524202b110bf38c4c4554d06d287d5f04758823446b879b7ed541f179c4db5f1a73184ee2790a29ebdff49820f00e1254729c223f15a languageName: node linkType: hard -"@jupyterlab/settingregistry@npm:^4.0.6": - version: 4.0.6 - resolution: "@jupyterlab/settingregistry@npm:4.0.6" +"@jupyterlab/settingregistry@npm:^4.0.12": + version: 4.1.0 + resolution: "@jupyterlab/settingregistry@npm:4.1.0" dependencies: - "@jupyterlab/nbformat": ^4.0.6 - "@jupyterlab/statedb": ^4.0.6 - "@lumino/commands": ^2.1.3 + "@jupyterlab/nbformat": ^4.1.0 + "@jupyterlab/statedb": ^4.1.0 + "@lumino/commands": ^2.2.0 "@lumino/coreutils": ^2.1.2 "@lumino/disposable": ^2.1.2 "@lumino/signaling": ^2.1.2 - "@rjsf/utils": ^5.1.0 + "@rjsf/utils": ^5.13.4 ajv: ^8.12.0 json5: ^2.2.3 peerDependencies: react: ">=16" - checksum: 70b6fc44a25e0d4ec36501c1418fe2764b9a9415f892df0901c43480b608a1621141ec8045183dfbca5aedf11ebaf1518dd76e2e96373b9ebe0efa6586ce856d + checksum: 1a0c52016806ceda150168cdeae966b15afce454fe24acfd68939f3f380eaf2d4390c40e27c1475877c8e8da6b3f15a952999ebcc9d3838d5306bd24ad5b4b51 languageName: node linkType: hard -"@jupyterlab/statedb@npm:^4.0.6": - version: 4.0.6 - resolution: "@jupyterlab/statedb@npm:4.0.6" +"@jupyterlab/statedb@npm:^4.0.12, @jupyterlab/statedb@npm:^4.1.0": + version: 4.1.0 + resolution: "@jupyterlab/statedb@npm:4.1.0" dependencies: - "@lumino/commands": ^2.1.3 + "@lumino/commands": ^2.2.0 "@lumino/coreutils": ^2.1.2 "@lumino/disposable": ^2.1.2 "@lumino/properties": ^2.0.1 "@lumino/signaling": ^2.1.2 - checksum: de507d094afcce7f7d12f9dc846788765616140b2f75ea22997f780056baaaadae0cf9683471a1d96c61d448b38860640c823302aeef0d5e5d7c9cf598074328 + checksum: 693d40ba6ce67b41aae2acbae027a5c637c2bfa51d7085b6faecdb1877a5e3bd43ca70f3670f88f038c49bef80e0e09899b05d330dd9010b1d578ca73b13ea17 languageName: node linkType: hard -"@jupyterlab/statusbar@npm:^4.0.6": - version: 4.0.6 - resolution: "@jupyterlab/statusbar@npm:4.0.6" +"@jupyterlab/statusbar@npm:~4.0.12": + version: 4.0.12 + resolution: "@jupyterlab/statusbar@npm:4.0.12" dependencies: - "@jupyterlab/ui-components": ^4.0.6 + "@jupyterlab/ui-components": ^4.0.12 "@lumino/algorithm": ^2.0.1 "@lumino/coreutils": ^2.1.2 "@lumino/disposable": ^2.1.2 @@ -2873,17 +2873,17 @@ __metadata: "@lumino/signaling": ^2.1.2 "@lumino/widgets": ^2.3.0 react: ^18.2.0 - checksum: c5d579b101e19670182d87de0d601fc9c73c40b5a81120e18e6cd7853ee9fd744fa31524f24b2c92cb587bb2d6aa54c08f6e257d868426a73d968e48b1101b7c + checksum: 54437a6cbe08c0547b4001ac8f7e177b3a26d9e870db7fc10ee879144631e3f71a4772a1a9f94175ecb79dfffe6c8bb747d531d756a8466d9c7891cc4190443b languageName: node linkType: hard -"@jupyterlab/testing@npm:^4.0.6": - version: 4.0.6 - resolution: "@jupyterlab/testing@npm:4.0.6" +"@jupyterlab/testing@npm: ~4.0.12, @jupyterlab/testing@npm:~4.0.12": + version: 4.0.12 + resolution: "@jupyterlab/testing@npm:4.0.12" dependencies: "@babel/core": ^7.10.2 "@babel/preset-env": ^7.10.2 - "@jupyterlab/coreutils": ^6.0.6 + "@jupyterlab/coreutils": ^6.0.12 "@lumino/coreutils": ^2.1.2 "@lumino/signaling": ^2.1.2 child_process: ~1.0.2 @@ -2898,67 +2898,68 @@ __metadata: ts-jest: ^29.1.0 peerDependencies: typescript: ">=4.3" - checksum: b6e7326d90ca2a7d36a825ea32557f2ce4436dc4c8965f3603fa430aad138b703f0e206c432509c48c72294a959ab47881a81c8c88b1e378b53fe9108861791e + checksum: 4425ebc273890c5f00dbb7746bde12a82bd3b59954715ffec5efe5c8c1730cb24764176525787b6531d4b6f2615edad7756ff6a684d8788d4efcbcbf15dfe9ac languageName: node linkType: hard -"@jupyterlab/toc@npm:^6.0.6": - version: 6.0.6 - resolution: "@jupyterlab/toc@npm:6.0.6" - dependencies: - "@jupyterlab/apputils": ^4.1.6 - "@jupyterlab/coreutils": ^6.0.6 - "@jupyterlab/docregistry": ^4.0.6 - "@jupyterlab/observables": ^5.0.6 - "@jupyterlab/rendermime": ^4.0.6 - "@jupyterlab/translation": ^4.0.6 - "@jupyterlab/ui-components": ^4.0.6 +"@jupyterlab/toc@npm:^6.0.12": + version: 6.1.0 + resolution: "@jupyterlab/toc@npm:6.1.0" + dependencies: + "@jupyterlab/apputils": ^4.2.0 + "@jupyterlab/coreutils": ^6.1.0 + "@jupyterlab/docregistry": ^4.1.0 + "@jupyterlab/observables": ^5.1.0 + "@jupyterlab/rendermime": ^4.1.0 + "@jupyterlab/rendermime-interfaces": ^3.9.0 + "@jupyterlab/translation": ^4.1.0 + "@jupyterlab/ui-components": ^4.1.0 "@lumino/coreutils": ^2.1.2 "@lumino/disposable": ^2.1.2 "@lumino/messaging": ^2.0.1 "@lumino/signaling": ^2.1.2 - "@lumino/widgets": ^2.3.0 + "@lumino/widgets": ^2.3.1 react: ^18.2.0 - checksum: d8d955a00e6678c50f73f18205dd79d77c752c3b0d33699554cdb77c3501657708c699642889975c97b58a85704c3bca40de01019ce087f188681bb843f35c3a + checksum: 051f960311e0f9dfba2668411c32480376d04cd05a023e69d25818ca6b7ca9fdc16f5c3ffc966a519cb2653a26e03cb14f2c267a2e40cffd4d06c31c7db138d8 languageName: node linkType: hard -"@jupyterlab/tooltip@npm:^4.0.6": - version: 4.0.6 - resolution: "@jupyterlab/tooltip@npm:4.0.6" +"@jupyterlab/tooltip@npm:~4.0.12": + version: 4.0.12 + resolution: "@jupyterlab/tooltip@npm:4.0.12" dependencies: - "@jupyterlab/codeeditor": ^4.0.6 - "@jupyterlab/rendermime": ^4.0.6 - "@jupyterlab/services": ^7.0.6 - "@jupyterlab/ui-components": ^4.0.6 + "@jupyterlab/codeeditor": ^4.0.12 + "@jupyterlab/rendermime": ^4.0.12 + "@jupyterlab/services": ^7.0.12 + "@jupyterlab/ui-components": ^4.0.12 "@lumino/coreutils": ^2.1.2 "@lumino/messaging": ^2.0.1 "@lumino/widgets": ^2.3.0 - checksum: ba65f9bda2ce1ecada6d977779ee422bdbaadc7e4fbfc314d5910bf512fd85f99f74af02a5d330fb5cddf2d36f0c9585a4faf4fe09dd63d9b136465536ba66ef + checksum: 221f28092d919c0e90c5b470a0d46d4194949ab8fd2c612d7aedb9ba856f80d8cf529b1a7eccf6149a93321c042ddfd16898fa662e3a334c7c87ed0ee5b963ba languageName: node linkType: hard -"@jupyterlab/translation@npm:^4.0.6": - version: 4.0.6 - resolution: "@jupyterlab/translation@npm:4.0.6" +"@jupyterlab/translation@npm:~4.0.12": + version: 4.0.12 + resolution: "@jupyterlab/translation@npm:4.0.12" dependencies: - "@jupyterlab/coreutils": ^6.0.6 - "@jupyterlab/rendermime-interfaces": ^3.8.6 - "@jupyterlab/services": ^7.0.6 - "@jupyterlab/statedb": ^4.0.6 + "@jupyterlab/coreutils": ^6.0.12 + "@jupyterlab/rendermime-interfaces": ^3.8.12 + "@jupyterlab/services": ^7.0.12 + "@jupyterlab/statedb": ^4.0.12 "@lumino/coreutils": ^2.1.2 - checksum: 490243a26898bbdcc1909e8e1649be90580c6d4502417590fd1b3ca24db5aeff2323e567dbfb1d528c56df89ed2e7717753ece784134f9e409d14df92bf25682 + checksum: 48cf5afd35c83f8f61583e1b8e742b763f28cacfd870fff986cfd87964adf654519e96aef48a69971c0667402b0a806eb583b9cb1d4730272f0e47916807266d languageName: node linkType: hard -"@jupyterlab/ui-components@npm:^4.0.5, @jupyterlab/ui-components@npm:^4.0.6": - version: 4.0.6 - resolution: "@jupyterlab/ui-components@npm:4.0.6" +"@jupyterlab/ui-components@npm:~4.0.12": + version: 4.0.12 + resolution: "@jupyterlab/ui-components@npm:4.0.12" dependencies: - "@jupyterlab/coreutils": ^6.0.6 - "@jupyterlab/observables": ^5.0.6 - "@jupyterlab/rendermime-interfaces": ^3.8.6 - "@jupyterlab/translation": ^4.0.6 + "@jupyterlab/coreutils": ^6.0.12 + "@jupyterlab/observables": ^5.0.12 + "@jupyterlab/rendermime-interfaces": ^3.8.12 + "@jupyterlab/translation": ^4.0.12 "@lumino/algorithm": ^2.0.1 "@lumino/commands": ^2.1.3 "@lumino/coreutils": ^2.1.2 @@ -2976,7 +2977,7 @@ __metadata: typestyle: ^2.0.4 peerDependencies: react: ^18.2.0 - checksum: 02997c3c35c15c0eda6a0d49fe9cfd12a3c5194c026b2ae8d8e53c7af80b769ba1598e7c24283450bacae7b8fab838d18f6c614d686c98d3d43e68f1f00b2528 + checksum: c9bf51f684e215cce82e837c1c5ec70af1e7580589cee228a24377237e51bc61f6dce3d92d8be63f270ff35df1ac409603100b738b3934210f7d5a38cd83067d languageName: node linkType: hard @@ -3012,151 +3013,160 @@ __metadata: languageName: node linkType: hard -"@lezer/common@npm:^1.0.0, @lezer/common@npm:^1.0.2": - version: 1.0.3 - resolution: "@lezer/common@npm:1.0.3" - checksum: cc90dc2f0aeaebeb3fe886cbd27f8b1e8bee817d8c2efff178604807debd68c5db820fd23afb830962780063d21891afbdf564420221faca2822e77bc6327184 +"@lezer/common@npm:^1.0.0, @lezer/common@npm:^1.0.2, @lezer/common@npm:^1.1.0, @lezer/common@npm:^1.2.0, @lezer/common@npm:^1.2.1": + version: 1.2.1 + resolution: "@lezer/common@npm:1.2.1" + checksum: 0bd092e293a509ce334f4aaf9a4d4a25528f743cd9d7e7948c697e34ac703b805b288b62ad01563488fb206fc34ff05084f7fc5d864be775924b3d0d53ea5dd2 languageName: node linkType: hard "@lezer/cpp@npm:^1.0.0": - version: 1.1.0 - resolution: "@lezer/cpp@npm:1.1.0" + version: 1.1.2 + resolution: "@lezer/cpp@npm:1.1.2" dependencies: + "@lezer/common": ^1.2.0 "@lezer/highlight": ^1.0.0 "@lezer/lr": ^1.0.0 - checksum: 9b25c881fc9b64fd2b019a077a85b0ba7cfda0bbdd92dbb0ff43300c9ba1ec4360128fe912bfe0f06a1c1bb5a564c5ace375c8aad254d07a717768a8f268695d + checksum: a319cd46fd32affc07c9432e9b2b9954becf7766be0361176c525d03474bb794cc051aad9932f48c9df33833eee1d6bfdccab12e571f2b137b4ca765c60c75de languageName: node linkType: hard "@lezer/css@npm:^1.0.0, @lezer/css@npm:^1.1.0": - version: 1.1.2 - resolution: "@lezer/css@npm:1.1.2" + version: 1.1.7 + resolution: "@lezer/css@npm:1.1.7" dependencies: + "@lezer/common": ^1.2.0 "@lezer/highlight": ^1.0.0 "@lezer/lr": ^1.0.0 - checksum: 02218fe6901428e191a91a1f1a3728a051af982bafaf37144884c9261a7e24b2ad1dfdaa6e7feeb160e5bc34157ce92213cd92ae244cdf0b8485b8b8113850f8 + checksum: 7760d294fd0b1ac6db319c4990517c1ed9027d6757de537553624238056df6e1ef1b6a571a023a4bce3d7a2b891036d9f85f76f2109f503bea94837f90c64bc2 languageName: node linkType: hard "@lezer/generator@npm:^1.2.2": - version: 1.3.0 - resolution: "@lezer/generator@npm:1.3.0" + version: 1.6.0 + resolution: "@lezer/generator@npm:1.6.0" dependencies: - "@lezer/common": ^1.0.2 + "@lezer/common": ^1.1.0 "@lezer/lr": ^1.3.0 bin: - lezer-generator: dist/lezer-generator.cjs - checksum: 114df33679b44e86d0801473088bd1d52c208e3b3beb16cc923efac88280fc897bc2b79fd1a7bf2c04579a315898f4029127e5f15dc9557ff3c0ba0e710987eb + lezer-generator: src/lezer-generator.cjs + checksum: dfbf19d0533922272ac00c4b7884e1df88e2a35dd758e4544ceb5d784aa38d5751add03ca87f35d14cc39416e0dbc06ccaf2a211a6ae982e00daaaffe9c9320c languageName: node linkType: hard "@lezer/highlight@npm:^1.0.0, @lezer/highlight@npm:^1.1.3, @lezer/highlight@npm:^1.1.4": - version: 1.1.6 - resolution: "@lezer/highlight@npm:1.1.6" + version: 1.2.0 + resolution: "@lezer/highlight@npm:1.2.0" dependencies: "@lezer/common": ^1.0.0 - checksum: 411a702394c4c996b7d7f145a38f3a85a8cc698b3918acc7121c629255bb76d4ab383753f69009e011dc415210c6acbbb5b27bde613259ab67e600b29397b03b + checksum: 5b9dfe741f95db13f6124cb9556a43011cb8041ecf490be98d44a86b04d926a66e912bcd3a766f6a3d79e064410f1a2f60ab240b50b645a12c56987bf4870086 languageName: node linkType: hard "@lezer/html@npm:^1.3.0": - version: 1.3.4 - resolution: "@lezer/html@npm:1.3.4" + version: 1.3.8 + resolution: "@lezer/html@npm:1.3.8" dependencies: - "@lezer/common": ^1.0.0 + "@lezer/common": ^1.2.0 "@lezer/highlight": ^1.0.0 "@lezer/lr": ^1.0.0 - checksum: 81dd134ac094edf7c40bae4c3b7126d336ce4c3c87756344bf604eff64d89b06fcb55f91618a4622eb0dae6d6015722f5bab58e2252d86e81fca8c3ced1a0c4d + checksum: 06bce804487435ea6ccb39595176bb65d68691f082b0b68fb7d22d90d4de9798a8202f16e9aefe22865db15257a37f6fca93275d660715eea98f7578579e7135 languageName: node linkType: hard "@lezer/java@npm:^1.0.0": - version: 1.0.3 - resolution: "@lezer/java@npm:1.0.3" + version: 1.1.1 + resolution: "@lezer/java@npm:1.1.1" dependencies: + "@lezer/common": ^1.2.0 "@lezer/highlight": ^1.0.0 "@lezer/lr": ^1.0.0 - checksum: 2fffea6627d130413ffad4e61040267974cca3167d98881b9e5b5e2455530de74a82c234d93603e92a4972fad314671453c49c0a76b0f4547c4617d671fd7b99 + checksum: 8a071aca6b5e1ed1d22bffed22bbd29f21b102b7337a7ea5c956eb259e6ff20eee2d6e85b7dadff69859cb6615d6b1a3f0ba109673e87ce5a1f6cabdeee626fd languageName: node linkType: hard "@lezer/javascript@npm:^1.0.0": - version: 1.4.3 - resolution: "@lezer/javascript@npm:1.4.3" + version: 1.4.13 + resolution: "@lezer/javascript@npm:1.4.13" dependencies: + "@lezer/common": ^1.2.0 "@lezer/highlight": ^1.1.3 "@lezer/lr": ^1.3.0 - checksum: 520dc2d84c84841ef554993c1c0dfe503487aa9be398ebcf617b51d06f99121841d4ca1cf25f3f53d00efa820ea778cc2271da425a606ac66e9f09a4c8cc6677 + checksum: a5e4607fec7671dff66d1f3bfee5a5da7395982f1867e17ac4d8f2d8f223451fb18516ef2699340b148af112176a07e1fcba9e63c5f8397c12895dd0509113d6 languageName: node linkType: hard "@lezer/json@npm:^1.0.0": - version: 1.0.0 - resolution: "@lezer/json@npm:1.0.0" + version: 1.0.2 + resolution: "@lezer/json@npm:1.0.2" dependencies: + "@lezer/common": ^1.2.0 "@lezer/highlight": ^1.0.0 "@lezer/lr": ^1.0.0 - checksum: c1ca0cdf681415b58a383a669944bed66da3aa830870d32d1e471d545cff0fe43d9ac8a0d2a318a96daa99cd5a645b1d58ba8fbdd2e8d7ca4d33a62c7582cbab + checksum: f899d13765d95599c9199fc3404cb57969031dc40ce07de30f4e648979153966581f0bee02e2f8f70463b0a5322206a97c2fe8d5d14f218888c72a6dcedf90ef languageName: node linkType: hard "@lezer/lr@npm:^1.0.0, @lezer/lr@npm:^1.1.0, @lezer/lr@npm:^1.3.0": - version: 1.3.6 - resolution: "@lezer/lr@npm:1.3.6" + version: 1.4.0 + resolution: "@lezer/lr@npm:1.4.0" dependencies: "@lezer/common": ^1.0.0 - checksum: b2bbcfecc01bd9c801f3ee636ceda333adbbea1f274017cec6f315a23346e7a035a984f325d4f1cd14b157d74d28badda6f794514c29a0b078f7fb3357cdfc32 + checksum: 4c8517017e9803415c6c5cb8230d8764107eafd7d0b847676cd1023abb863a4b268d0d01c7ce3cf1702c4749527c68f0a26b07c329cb7b68c36ed88362d7b193 languageName: node linkType: hard "@lezer/markdown@npm:^1.0.0, @lezer/markdown@npm:^1.0.2": - version: 1.0.2 - resolution: "@lezer/markdown@npm:1.0.2" + version: 1.2.0 + resolution: "@lezer/markdown@npm:1.2.0" dependencies: "@lezer/common": ^1.0.0 "@lezer/highlight": ^1.0.0 - checksum: c4bbfcd8a5a9d924a7cf2b5e5e99c78e7705473cc59804070278b5cfcf478af9dd567025d0926cbf03e3ea6abb8f173425220d3107c05a2d7e0ca3fe3d5c92ef + checksum: e6355272ad98c97b339dd42d8d9b78fa4f48fdcc5c9c408720936cacb7d2bcd47b0cedf8e0997ef93539c2b03a65326fc59372e54f0b24acd98630e06869a350 languageName: node linkType: hard "@lezer/php@npm:^1.0.0": - version: 1.0.1 - resolution: "@lezer/php@npm:1.0.1" + version: 1.0.2 + resolution: "@lezer/php@npm:1.0.2" dependencies: + "@lezer/common": ^1.2.0 "@lezer/highlight": ^1.0.0 "@lezer/lr": ^1.1.0 - checksum: a847c255c030b4d38913ddf1d5bd7324d83be7ef8d1d244542870be03b9bf7dc71283afeb2415c40dfd188cb99f0cc44bad760b5f3b7c35c3b8e5e00253848fc + checksum: c85ef18571d37826b687dd141a0fe110f5814adaf9d1a391e7e482020d7f81df189ca89ec0dd141c1433d48eff4c6e53648b46f008dea8ad2dc574f35f1d4d79 languageName: node linkType: hard "@lezer/python@npm:^1.1.4": - version: 1.1.7 - resolution: "@lezer/python@npm:1.1.7" + version: 1.1.11 + resolution: "@lezer/python@npm:1.1.11" dependencies: + "@lezer/common": ^1.2.0 "@lezer/highlight": ^1.0.0 "@lezer/lr": ^1.0.0 - checksum: 7ae6b4ae770b3cd849eee3d8fb1d904745aee202a76e7db0a079725a97571c4778fa5bd74878206e44aa3349044bf056008e19e7a90650fad93d51890f685077 + checksum: ed0e58317716967644f57bf29eb902c0c205b909bc035c0960520222a79bd6525468c8adfb7d824787a8a29ec7a1c7d2da5fd59f912cdeff2830c71958b9576d languageName: node linkType: hard "@lezer/rust@npm:^1.0.0": - version: 1.0.0 - resolution: "@lezer/rust@npm:1.0.0" + version: 1.0.2 + resolution: "@lezer/rust@npm:1.0.2" dependencies: + "@lezer/common": ^1.2.0 "@lezer/highlight": ^1.0.0 "@lezer/lr": ^1.0.0 - checksum: 0c42f415674f60ca2ef4274b446577621cdeec8f31168b1c3b90888a4377c513f02a89ee346421c264ec3a77fe2fa3e134996be6463ed506dbbc79b4b4505375 + checksum: fc5e97852b42beeb44a0ebe316dc64e3cc49ff481c22e3e67d6003fc4a5c257fcd94959cfcc76cd154fa172db9b3b4b28de5c09f10550d6e5f14869ddc274e5b languageName: node linkType: hard "@lezer/xml@npm:^1.0.0": - version: 1.0.1 - resolution: "@lezer/xml@npm:1.0.1" + version: 1.0.4 + resolution: "@lezer/xml@npm:1.0.4" dependencies: + "@lezer/common": ^1.2.0 "@lezer/highlight": ^1.0.0 "@lezer/lr": ^1.0.0 - checksum: 271319aa7802c123845b70ffa63d7065c0f92fc6a1ddb1f8ec9f3aa965bca3df3c9fad4d4de53187ddf230e833cd3ab3a84cb2aded76ab5f6831e9a2fc310923 + checksum: 68a82085bff6c1525f4ef03cd9f9dac0132b3e03fe574e0289700dd4475056e40e8744cde15cf5ad6d3760d0d584ff85ce707e26a7c938d0c5fe2e325c1c336e languageName: node linkType: hard @@ -3168,13 +3178,13 @@ __metadata: linkType: hard "@lumino/application@npm:^2.2.1": - version: 2.2.1 - resolution: "@lumino/application@npm:2.2.1" + version: 2.3.0 + resolution: "@lumino/application@npm:2.3.0" dependencies: - "@lumino/commands": ^2.1.3 + "@lumino/commands": ^2.2.0 "@lumino/coreutils": ^2.1.2 - "@lumino/widgets": ^2.3.0 - checksum: a33e661703728440bc7d2ddb4674261f4de0d20eb8c9846646cbd6debac03b5c65e78d739a500903550fd83b8f47b47fa82ec178c97bc9967ca3ac4014075cde + "@lumino/widgets": ^2.3.1 + checksum: 9d1eb5bc972ed158bf219604a53bbac1262059bc5b0123d3e041974486b9cbb8288abeeec916f3b62f62d7c32e716cccf8b73e4832ae927e4f9dd4e4b0cd37ed languageName: node linkType: hard @@ -3187,9 +3197,9 @@ __metadata: languageName: node linkType: hard -"@lumino/commands@npm:^2.1.3": - version: 2.1.3 - resolution: "@lumino/commands@npm:2.1.3" +"@lumino/commands@npm:^2.1.3, @lumino/commands@npm:^2.2.0": + version: 2.2.0 + resolution: "@lumino/commands@npm:2.2.0" dependencies: "@lumino/algorithm": ^2.0.1 "@lumino/coreutils": ^2.1.2 @@ -3198,7 +3208,7 @@ __metadata: "@lumino/keyboard": ^2.0.1 "@lumino/signaling": ^2.1.2 "@lumino/virtualdom": ^2.0.1 - checksum: e4e3ee279f2a5e8d68e4ce142c880333f5542f90c684972402356936ecb5cf5e07163800b59e7cb8c911cbdb4e5089edcc5dd2990bc8db10c87517268de1fc5d + checksum: 093e9715491e5cef24bc80665d64841417b400f2fa595f9b60832a3b6340c405c94a6aa276911944a2c46d79a6229f3cc087b73f50852bba25ece805abd0fae9 languageName: node linkType: hard @@ -3225,13 +3235,13 @@ __metadata: languageName: node linkType: hard -"@lumino/dragdrop@npm:^2.1.3": - version: 2.1.3 - resolution: "@lumino/dragdrop@npm:2.1.3" +"@lumino/dragdrop@npm:^2.1.4": + version: 2.1.4 + resolution: "@lumino/dragdrop@npm:2.1.4" dependencies: "@lumino/coreutils": ^2.1.2 "@lumino/disposable": ^2.1.2 - checksum: d5f7eb4cc9f9a084cb9af10f02d6741b25d683350878ecbc324e24ba9d4b5246451a410e2ca5fff227aab1c191d1e73a2faf431f93e13111d67a4e426e126258 + checksum: 43d82484b13b38b612e7dfb424a840ed6a38d0db778af10655c4ba235c67b5b12db1683929b35a36ab2845f77466066dfd1ee25c1c273e8e175677eba9dc560d languageName: node linkType: hard @@ -3289,41 +3299,22 @@ __metadata: languageName: node linkType: hard -"@lumino/widgets@npm:^1.37.2 || ^2.3.0, @lumino/widgets@npm:^2.3.0": - version: 2.3.0 - resolution: "@lumino/widgets@npm:2.3.0" +"@lumino/widgets@npm:^1.37.2 || ^2.3.1, @lumino/widgets@npm:^2.3.0, @lumino/widgets@npm:^2.3.1": + version: 2.3.1 + resolution: "@lumino/widgets@npm:2.3.1" dependencies: "@lumino/algorithm": ^2.0.1 - "@lumino/commands": ^2.1.3 + "@lumino/commands": ^2.2.0 "@lumino/coreutils": ^2.1.2 "@lumino/disposable": ^2.1.2 "@lumino/domutils": ^2.0.1 - "@lumino/dragdrop": ^2.1.3 + "@lumino/dragdrop": ^2.1.4 "@lumino/keyboard": ^2.0.1 "@lumino/messaging": ^2.0.1 "@lumino/properties": ^2.0.1 "@lumino/signaling": ^2.1.2 "@lumino/virtualdom": ^2.0.1 - checksum: a8559bd3574b7fc16e7679e05994c515b0d3e78dada35786d161f67c639941d134e92ce31d95c2e4ac06709cdf83b0e7fb4b6414a3f7779579222a2fb525d025 - languageName: node - linkType: hard - -"@mapbox/node-pre-gyp@npm:^1.0.0": - version: 1.0.9 - resolution: "@mapbox/node-pre-gyp@npm:1.0.9" - dependencies: - detect-libc: ^2.0.0 - https-proxy-agent: ^5.0.0 - make-dir: ^3.1.0 - node-fetch: ^2.6.7 - nopt: ^5.0.0 - npmlog: ^5.0.1 - rimraf: ^3.0.2 - semver: ^7.3.5 - tar: ^6.1.11 - bin: - node-pre-gyp: bin/node-pre-gyp - checksum: 1b9c4c87a68d200daa13151d0fe033aa7aa8f7b26f3585255424dd8dfee2ec672c3e9bea4071c624469bc0aebbbcde08f8a300c8a958db52c50abadd5fb56920 + checksum: ba7b8f8839c1cd2a41dbda13281094eb6981a270cccf4f25a0cf83686dcc526a2d8044a20204317630bb7dd4a04d65361408c7623a921549c781afca84b91c67 languageName: node linkType: hard @@ -3354,6 +3345,19 @@ __metadata: languageName: node linkType: hard +"@npmcli/agent@npm:^2.0.0": + version: 2.2.1 + resolution: "@npmcli/agent@npm:2.2.1" + dependencies: + agent-base: ^7.1.0 + http-proxy-agent: ^7.0.0 + https-proxy-agent: ^7.0.1 + lru-cache: ^10.0.1 + socks-proxy-agent: ^8.0.1 + checksum: c69aca42dbba393f517bc5777ee872d38dc98ea0e5e93c1f6d62b82b8fecdc177a57ea045f07dda1a770c592384b2dd92a5e79e21e2a7cf51c9159466a8f9c9b + languageName: node + linkType: hard + "@npmcli/arborist@npm:5.3.0": version: 5.3.0 resolution: "@npmcli/arborist@npm:5.3.0" @@ -3545,147 +3549,145 @@ __metadata: languageName: node linkType: hard -"@nrwl/cli@npm:15.9.4": - version: 15.9.4 - resolution: "@nrwl/cli@npm:15.9.4" +"@nrwl/cli@npm:15.9.7": + version: 15.9.7 + resolution: "@nrwl/cli@npm:15.9.7" dependencies: - nx: 15.9.4 - checksum: 039df998bbc56cc6d506a4c07500c97ce6662dff1ed0756d893d48398ffbfcfc9a1c274914011dbe331c0663b5c3e6de496ad6cdd05180ea0505fdcee19c67ff + nx: 15.9.7 + checksum: 55bcd3ec4319bdcbd51184a01f5dc3c03ab2a79caa1240249f6ca11c3e33555954bfab19d9156b210bf46fea9b6d543312cd199cd1421cd9b21a84224a76dc73 languageName: node linkType: hard "@nrwl/devkit@npm:>=15.5.2 < 16": - version: 15.9.4 - resolution: "@nrwl/devkit@npm:15.9.4" + version: 15.9.7 + resolution: "@nrwl/devkit@npm:15.9.7" dependencies: ejs: ^3.1.7 ignore: ^5.0.4 - semver: 7.3.4 + semver: 7.5.4 tmp: ~0.2.1 tslib: ^2.3.0 peerDependencies: nx: ">= 14.1 <= 16" - checksum: 4207edab94384315bc80da673ae5c31bd63a8944c69ad1a2a2834d0e6f9ef5eb8a4118a1943ae855c6da889e326490cc4e5df718cb8df5853263e3b3c44d0148 + checksum: ecfcd69042d691aa212d679f496a4bff5db3f2c756caa08f407dc70e4d581bcb3c71963d71f7db2b02832784df9e37b418a06d7b67a7dac73334e688bab2a5d4 languageName: node linkType: hard -"@nrwl/nx-darwin-arm64@npm:15.9.4": - version: 15.9.4 - resolution: "@nrwl/nx-darwin-arm64@npm:15.9.4" +"@nrwl/nx-darwin-arm64@npm:15.9.7": + version: 15.9.7 + resolution: "@nrwl/nx-darwin-arm64@npm:15.9.7" conditions: os=darwin & cpu=arm64 languageName: node linkType: hard -"@nrwl/nx-darwin-x64@npm:15.9.4": - version: 15.9.4 - resolution: "@nrwl/nx-darwin-x64@npm:15.9.4" +"@nrwl/nx-darwin-x64@npm:15.9.7": + version: 15.9.7 + resolution: "@nrwl/nx-darwin-x64@npm:15.9.7" conditions: os=darwin & cpu=x64 languageName: node linkType: hard -"@nrwl/nx-linux-arm-gnueabihf@npm:15.9.4": - version: 15.9.4 - resolution: "@nrwl/nx-linux-arm-gnueabihf@npm:15.9.4" +"@nrwl/nx-linux-arm-gnueabihf@npm:15.9.7": + version: 15.9.7 + resolution: "@nrwl/nx-linux-arm-gnueabihf@npm:15.9.7" conditions: os=linux & cpu=arm languageName: node linkType: hard -"@nrwl/nx-linux-arm64-gnu@npm:15.9.4": - version: 15.9.4 - resolution: "@nrwl/nx-linux-arm64-gnu@npm:15.9.4" +"@nrwl/nx-linux-arm64-gnu@npm:15.9.7": + version: 15.9.7 + resolution: "@nrwl/nx-linux-arm64-gnu@npm:15.9.7" conditions: os=linux & cpu=arm64 & libc=glibc languageName: node linkType: hard -"@nrwl/nx-linux-arm64-musl@npm:15.9.4": - version: 15.9.4 - resolution: "@nrwl/nx-linux-arm64-musl@npm:15.9.4" +"@nrwl/nx-linux-arm64-musl@npm:15.9.7": + version: 15.9.7 + resolution: "@nrwl/nx-linux-arm64-musl@npm:15.9.7" conditions: os=linux & cpu=arm64 & libc=musl languageName: node linkType: hard -"@nrwl/nx-linux-x64-gnu@npm:15.9.4": - version: 15.9.4 - resolution: "@nrwl/nx-linux-x64-gnu@npm:15.9.4" +"@nrwl/nx-linux-x64-gnu@npm:15.9.7": + version: 15.9.7 + resolution: "@nrwl/nx-linux-x64-gnu@npm:15.9.7" conditions: os=linux & cpu=x64 & libc=glibc languageName: node linkType: hard -"@nrwl/nx-linux-x64-musl@npm:15.9.4": - version: 15.9.4 - resolution: "@nrwl/nx-linux-x64-musl@npm:15.9.4" +"@nrwl/nx-linux-x64-musl@npm:15.9.7": + version: 15.9.7 + resolution: "@nrwl/nx-linux-x64-musl@npm:15.9.7" conditions: os=linux & cpu=x64 & libc=musl languageName: node linkType: hard -"@nrwl/nx-win32-arm64-msvc@npm:15.9.4": - version: 15.9.4 - resolution: "@nrwl/nx-win32-arm64-msvc@npm:15.9.4" +"@nrwl/nx-win32-arm64-msvc@npm:15.9.7": + version: 15.9.7 + resolution: "@nrwl/nx-win32-arm64-msvc@npm:15.9.7" conditions: os=win32 & cpu=arm64 languageName: node linkType: hard -"@nrwl/nx-win32-x64-msvc@npm:15.9.4": - version: 15.9.4 - resolution: "@nrwl/nx-win32-x64-msvc@npm:15.9.4" +"@nrwl/nx-win32-x64-msvc@npm:15.9.7": + version: 15.9.7 + resolution: "@nrwl/nx-win32-x64-msvc@npm:15.9.7" conditions: os=win32 & cpu=x64 languageName: node linkType: hard -"@nrwl/tao@npm:15.9.4": - version: 15.9.4 - resolution: "@nrwl/tao@npm:15.9.4" +"@nrwl/tao@npm:15.9.7": + version: 15.9.7 + resolution: "@nrwl/tao@npm:15.9.7" dependencies: - nx: 15.9.4 + nx: 15.9.7 bin: tao: index.js - checksum: 03acf914b443fc5b0a93674dbdf9d770856d48adf8956819869aef6c5378ecb52e9696361e8c8799c639fd384f7ab5d109189d44251a8975901adcfe77fa0c9e + checksum: 8c848c72f02de776086d2ad82928e15b102b2fb943eed5943a54375f16a75f2a3d2444385ead26bf3f465139d69fd5011ca429961be3970ed8addc7187880cd1 languageName: node linkType: hard "@octokit/auth-token@npm:^3.0.0": - version: 3.0.1 - resolution: "@octokit/auth-token@npm:3.0.1" - dependencies: - "@octokit/types": ^7.0.0 - checksum: e94ba5abc2f86cf49e8dc0b86225f2fdda6af451328b13a43d68972117d4e3dccba5cb375fa0c5970a43c9392665bf4e4f0ef1332522f76d4fa4b16c5ad6cc1d + version: 3.0.4 + resolution: "@octokit/auth-token@npm:3.0.4" + checksum: 42f533a873d4192e6df406b3176141c1f95287423ebdc4cf23a38bb77ee00ccbc0e60e3fbd5874234fc2ed2e67bbc6035e3b0561dacc1d078adb5c4ced3579e3 languageName: node linkType: hard "@octokit/core@npm:^4.0.0": - version: 4.0.5 - resolution: "@octokit/core@npm:4.0.5" + version: 4.2.4 + resolution: "@octokit/core@npm:4.2.4" dependencies: "@octokit/auth-token": ^3.0.0 "@octokit/graphql": ^5.0.0 "@octokit/request": ^6.0.0 "@octokit/request-error": ^3.0.0 - "@octokit/types": ^7.0.0 + "@octokit/types": ^9.0.0 before-after-hook: ^2.2.0 universal-user-agent: ^6.0.0 - checksum: 6e4a2161d22b9cb24cd1cf702e6d18200fc48a29dc66db08c37809d65243d29429123652072126d9f161e45aef6a57e72a5d56d7e975829c190e8c3c46b3f1b9 + checksum: ac8ab47440a31b0228a034aacac6994b64d6b073ad5b688b4c5157fc5ee0d1af1c926e6087bf17fd7244ee9c5998839da89065a90819bde4a97cb77d4edf58a6 languageName: node linkType: hard "@octokit/endpoint@npm:^7.0.0": - version: 7.0.1 - resolution: "@octokit/endpoint@npm:7.0.1" + version: 7.0.6 + resolution: "@octokit/endpoint@npm:7.0.6" dependencies: - "@octokit/types": ^7.0.0 + "@octokit/types": ^9.0.0 is-plain-object: ^5.0.0 universal-user-agent: ^6.0.0 - checksum: a0ff70202e8355845e9462df4e56e7ce4b32f15eddfb169d91e9939b7602fb05c78088b9d1ac9936b1655d61a883c7fe7b08e8f60c100ee05f40844bb4a95097 + checksum: 7caebf30ceec50eb7f253341ed419df355232f03d4638a95c178ee96620400db7e4a5e15d89773fe14db19b8653d4ab4cc81b2e93ca0c760b4e0f7eb7ad80301 languageName: node linkType: hard "@octokit/graphql@npm:^5.0.0": - version: 5.0.1 - resolution: "@octokit/graphql@npm:5.0.1" + version: 5.0.6 + resolution: "@octokit/graphql@npm:5.0.6" dependencies: "@octokit/request": ^6.0.0 - "@octokit/types": ^7.0.0 + "@octokit/types": ^9.0.0 universal-user-agent: ^6.0.0 - checksum: 310549c2d7966adb46428e943cd99cb766519819bd4945d8349d3ec0642e4ee39d9194e1b0a87a5404951c04c247fafb4a8456ed4c839c64bfb4042aa4a6812c + checksum: 7be545d348ef31dcab0a2478dd64d5746419a2f82f61459c774602bcf8a9b577989c18001f50b03f5f61a3d9e34203bdc021a4e4d75ff2d981e8c9c09cf8a65c languageName: node linkType: hard @@ -3696,10 +3698,17 @@ __metadata: languageName: node linkType: hard -"@octokit/openapi-types@npm:^13.4.0": - version: 13.4.0 - resolution: "@octokit/openapi-types@npm:13.4.0" - checksum: e5bb4573f065d0847c783db818eaa28fe2f8ec160334060e606c65dbf96a8c2108bcfed03da457e25b5dd9c0847b09cccf1206c709ee45c43108bb5d29808e9e +"@octokit/openapi-types@npm:^14.0.0": + version: 14.0.0 + resolution: "@octokit/openapi-types@npm:14.0.0" + checksum: 0a1f8f3be998cd82c5a640e9166d43fd183b33d5d36f5e1a9b81608e94d0da87c01ec46c9988f69cd26585d4e2ffc4d3ec99ee4f75e5fe997fc86dad0aa8293c + languageName: node + linkType: hard + +"@octokit/openapi-types@npm:^18.0.0": + version: 18.1.1 + resolution: "@octokit/openapi-types@npm:18.1.1" + checksum: 94f42977fd2fcb9983c781fd199bc11218885a1226d492680bfb1268524a1b2af48a768eef90c63b80a2874437de641d59b3b7f640a5afa93e7c21fe1a79069a languageName: node linkType: hard @@ -3731,39 +3740,39 @@ __metadata: linkType: hard "@octokit/plugin-rest-endpoint-methods@npm:^6.0.0": - version: 6.3.0 - resolution: "@octokit/plugin-rest-endpoint-methods@npm:6.3.0" + version: 6.8.1 + resolution: "@octokit/plugin-rest-endpoint-methods@npm:6.8.1" dependencies: - "@octokit/types": ^7.0.0 + "@octokit/types": ^8.1.1 deprecation: ^2.3.1 peerDependencies: "@octokit/core": ">=3" - checksum: 8fefbdcfc16fe39aa216c440cf52c2861f6c0c905f1fdfbd0e720fb59815c079100b877535bcd428cb782ef31a8d508470d69d4ecf307b8af4ccc34a5669c050 + checksum: 7ccefb3bd06089dbc6152a9555cf76f16a34673aa5512d5d353bc07434343eb97acd36ce91ef00707a5fdfa65f2fb03618071a5ef0df6c5e0bb077aea21b7b22 languageName: node linkType: hard "@octokit/request-error@npm:^3.0.0": - version: 3.0.1 - resolution: "@octokit/request-error@npm:3.0.1" + version: 3.0.3 + resolution: "@octokit/request-error@npm:3.0.3" dependencies: - "@octokit/types": ^7.0.0 + "@octokit/types": ^9.0.0 deprecation: ^2.0.0 once: ^1.4.0 - checksum: ae386b5181b3cb66b844047a21d062b683cd7ec4daf70cb9868406c1a51608a72d683955e692c7cc6237d66a09b12c6bcf102a712985da68bcedcc3820117e75 + checksum: 5db0b514732686b627e6ed9ef1ccdbc10501f1b271a9b31f784783f01beee70083d7edcfeb35fbd7e569fa31fdd6762b1ff6b46101700d2d97e7e48e749520d0 languageName: node linkType: hard "@octokit/request@npm:^6.0.0": - version: 6.2.1 - resolution: "@octokit/request@npm:6.2.1" + version: 6.2.8 + resolution: "@octokit/request@npm:6.2.8" dependencies: "@octokit/endpoint": ^7.0.0 "@octokit/request-error": ^3.0.0 - "@octokit/types": ^7.0.0 + "@octokit/types": ^9.0.0 is-plain-object: ^5.0.0 node-fetch: ^2.6.7 universal-user-agent: ^6.0.0 - checksum: f0a3e878de8c2e6930da5af835d9a3750800eff9ba66af02400dc75238475a9b9c2c5473047792c0f37c2c371095a36485c0729c419873bdccb6058bb8637685 + checksum: 3747106f50d7c462131ff995b13defdd78024b7becc40283f4ac9ea0af2391ff33a0bb476a05aa710346fe766d20254979079a1d6f626112015ba271fe38f3e2 languageName: node linkType: hard @@ -3788,12 +3797,21 @@ __metadata: languageName: node linkType: hard -"@octokit/types@npm:^7.0.0": - version: 7.1.1 - resolution: "@octokit/types@npm:7.1.1" +"@octokit/types@npm:^8.1.1": + version: 8.2.1 + resolution: "@octokit/types@npm:8.2.1" + dependencies: + "@octokit/openapi-types": ^14.0.0 + checksum: 92f2fe5ea8c4c6ddbb2363c74cd865c64e5753eaa4895bc925b5064390890b1441c5406015d8a92285f386cc7e6fe714c47fe4beda370fcda9177153299c9e37 + languageName: node + linkType: hard + +"@octokit/types@npm:^9.0.0": + version: 9.3.2 + resolution: "@octokit/types@npm:9.3.2" dependencies: - "@octokit/openapi-types": ^13.4.0 - checksum: fe7847fe996b14761d1ca3e6dbb1b33bb180fc9b28ac602fab939fcdb729d99ec30a210f9ede6cd88a41cd04b3b49126ec3794220724a3be3d7863cdfbd9d490 + "@octokit/openapi-types": ^18.0.0 + checksum: f55d096aaed3e04b8308d4422104fb888f355988056ba7b7ef0a4c397b8a3e54290d7827b06774dbe0c9ce55280b00db486286954f9c265aa6b03091026d9da8 languageName: node linkType: hard @@ -3816,24 +3834,24 @@ __metadata: linkType: hard "@rjsf/core@npm:^5.1.0": - version: 5.8.1 - resolution: "@rjsf/core@npm:5.8.1" + version: 5.17.0 + resolution: "@rjsf/core@npm:5.17.0" dependencies: lodash: ^4.17.21 lodash-es: ^4.17.21 - markdown-to-jsx: ^7.2.1 - nanoid: ^3.3.6 + markdown-to-jsx: ^7.4.1 + nanoid: ^3.3.7 prop-types: ^15.8.1 peerDependencies: - "@rjsf/utils": ^5.8.x + "@rjsf/utils": ^5.16.x react: ^16.14.0 || >=17 - checksum: 616691f66285c89d7fb378bbad787960adcf7e8941b3287dce543f022dce3106b80d41cf1f41de926cd8dbe1f5006c5fcc0a6597bbca7ee9a13d422b967bb986 + checksum: adfcbd1d44cef5f9e5de2873096085abd03b146dcef2c9c226060341ce2c935b5399e4ad5f00ad5091394224f5859bd6ac9bac533537dc5c8e2edb16b52b67cf languageName: node linkType: hard -"@rjsf/utils@npm:^5.1.0": - version: 5.8.1 - resolution: "@rjsf/utils@npm:5.8.1" +"@rjsf/utils@npm:^5.1.0, @rjsf/utils@npm:^5.13.4": + version: 5.17.0 + resolution: "@rjsf/utils@npm:5.17.0" dependencies: json-schema-merge-allof: ^0.8.1 jsonpointer: ^5.0.1 @@ -3842,21 +3860,21 @@ __metadata: react-is: ^18.2.0 peerDependencies: react: ^16.14.0 || >=17 - checksum: 7a567ab45e62de01020a6bccd1da20e55a7a484bc5d367e3ded56ba3971d196646b690767c4f2d2840b2df1acdf5cd5611c892b1ce3c59defdd6201a107e6ff4 + checksum: 01d0001f83083764a8552e009aa7df084621df9d1fc6ccdfad9d534513084421b1ad7494cab77b9b8205d680fd915f612d87800e20ab242e7066f33184c73d4f languageName: node linkType: hard "@rjsf/validator-ajv8@npm:^5.12.1": - version: 5.12.1 - resolution: "@rjsf/validator-ajv8@npm:5.12.1" + version: 5.17.0 + resolution: "@rjsf/validator-ajv8@npm:5.17.0" dependencies: ajv: ^8.12.0 ajv-formats: ^2.1.1 lodash: ^4.17.21 lodash-es: ^4.17.21 peerDependencies: - "@rjsf/utils": ^5.8.x - checksum: da4936db733ff52cedb5c55a05112f57cbb20b186f3fae14d1d108f1a8f8561e4cc4b9c08e1f5056590394eede4b2ef1818947b58778bfbcdc8f227a23c46413 + "@rjsf/utils": ^5.16.x + checksum: c6e20e04b33e5b37e55a3d378add22c36970c9c92b6d692003acc5cfaff10282ead6ff775b1fa152ead66e451bc3f0cc518730c6f0ed68a7ecfbcd4098d59f32 languageName: node linkType: hard @@ -3867,21 +3885,37 @@ __metadata: languageName: node linkType: hard +"@sindresorhus/is@npm:^4.0.0": + version: 4.6.0 + resolution: "@sindresorhus/is@npm:4.6.0" + checksum: 83839f13da2c29d55c97abc3bc2c55b250d33a0447554997a85c539e058e57b8da092da396e252b11ec24a0279a0bed1f537fa26302209327060643e327f81d2 + languageName: node + linkType: hard + "@sinonjs/commons@npm:^3.0.0": - version: 3.0.0 - resolution: "@sinonjs/commons@npm:3.0.0" + version: 3.0.1 + resolution: "@sinonjs/commons@npm:3.0.1" dependencies: type-detect: 4.0.8 - checksum: b4b5b73d4df4560fb8c0c7b38c7ad4aeabedd362f3373859d804c988c725889cde33550e4bcc7cd316a30f5152a2d1d43db71b6d0c38f5feef71fd8d016763f8 + checksum: a7c3e7cc612352f4004873747d9d8b2d4d90b13a6d483f685598c945a70e734e255f1ca5dc49702515533c403b32725defff148177453b3f3915bcb60e9d4601 languageName: node linkType: hard "@sinonjs/fake-timers@npm:^10.0.2": - version: 10.2.0 - resolution: "@sinonjs/fake-timers@npm:10.2.0" + version: 10.3.0 + resolution: "@sinonjs/fake-timers@npm:10.3.0" dependencies: "@sinonjs/commons": ^3.0.0 - checksum: 586c76e1dd90d03b0c4e754f2011325b38ac6055878c81c52434c900f36d9d245438c96ef69e08e28d9fbecf2335fb347b67850962d8b6e539dd7359d8c62802 + checksum: 614d30cb4d5201550c940945d44c9e0b6d64a888ff2cd5b357f95ad6721070d6b8839cd10e15b76bf5e14af0bcc1d8f9ec00d49a46318f1f669a4bec1d7f3148 + languageName: node + linkType: hard + +"@szmarczak/http-timer@npm:^4.0.5": + version: 4.0.6 + resolution: "@szmarczak/http-timer@npm:4.0.6" + dependencies: + defer-to-connect: ^2.0.0 + checksum: c29df3bcec6fc3bdec2b17981d89d9c9fc9bd7d0c9bcfe92821dc533f4440bc890ccde79971838b4ceed1921d456973c4180d7175ee1d0023ad0562240a58d95 languageName: node linkType: hard @@ -3900,121 +3934,147 @@ __metadata: linkType: hard "@types/babel__core@npm:^7.1.14": - version: 7.20.1 - resolution: "@types/babel__core@npm:7.20.1" + version: 7.20.5 + resolution: "@types/babel__core@npm:7.20.5" dependencies: "@babel/parser": ^7.20.7 "@babel/types": ^7.20.7 "@types/babel__generator": "*" "@types/babel__template": "*" "@types/babel__traverse": "*" - checksum: 9fcd9691a33074802d9057ff70b0e3ff3778f52470475b68698a0f6714fbe2ccb36c16b43dc924eb978cd8a81c1f845e5ff4699e7a47606043b539eb8c6331a8 + checksum: a3226f7930b635ee7a5e72c8d51a357e799d19cbf9d445710fa39ab13804f79ab1a54b72ea7d8e504659c7dfc50675db974b526142c754398d7413aa4bc30845 languageName: node linkType: hard "@types/babel__generator@npm:*": - version: 7.6.4 - resolution: "@types/babel__generator@npm:7.6.4" + version: 7.6.8 + resolution: "@types/babel__generator@npm:7.6.8" dependencies: "@babel/types": ^7.0.0 - checksum: 20effbbb5f8a3a0211e95959d06ae70c097fb6191011b73b38fe86deebefad8e09ee014605e0fd3cdaedc73d158be555866810e9166e1f09e4cfd880b874dcb0 + checksum: 5b332ea336a2efffbdeedb92b6781949b73498606ddd4205462f7d96dafd45ff3618770b41de04c4881e333dd84388bfb8afbdf6f2764cbd98be550d85c6bb48 languageName: node linkType: hard "@types/babel__template@npm:*": - version: 7.4.1 - resolution: "@types/babel__template@npm:7.4.1" + version: 7.4.4 + resolution: "@types/babel__template@npm:7.4.4" dependencies: "@babel/parser": ^7.1.0 "@babel/types": ^7.0.0 - checksum: 649fe8b42c2876be1fd28c6ed9b276f78152d5904ec290b6c861d9ef324206e0a5c242e8305c421ac52ecf6358fa7e32ab7a692f55370484825c1df29b1596ee + checksum: d7a02d2a9b67e822694d8e6a7ddb8f2b71a1d6962dfd266554d2513eefbb205b33ca71a0d163b1caea3981ccf849211f9964d8bd0727124d18ace45aa6c9ae29 languageName: node linkType: hard "@types/babel__traverse@npm:*, @types/babel__traverse@npm:^7.0.6": - version: 7.18.3 - resolution: "@types/babel__traverse@npm:7.18.3" + version: 7.20.5 + resolution: "@types/babel__traverse@npm:7.20.5" dependencies: - "@babel/types": ^7.3.0 - checksum: d20953338b2f012ab7750932ece0a78e7d1645b0a6ff42d49be90f55e9998085da1374a9786a7da252df89555c6586695ba4d1d4b4e88ab2b9f306bcd35e00d3 + "@babel/types": ^7.20.7 + checksum: 608e0ab4fc31cd47011d98942e6241b34d461608c0c0e153377c5fd822c436c475f1ded76a56bfa76a1adf8d9266b727bbf9bfac90c4cb152c97f30dadc5b7e8 + languageName: node + linkType: hard + +"@types/cacheable-request@npm:^6.0.1": + version: 6.0.3 + resolution: "@types/cacheable-request@npm:6.0.3" + dependencies: + "@types/http-cache-semantics": "*" + "@types/keyv": ^3.1.4 + "@types/node": "*" + "@types/responselike": ^1.0.0 + checksum: d9b26403fe65ce6b0cb3720b7030104c352bcb37e4fac2a7089a25a97de59c355fa08940658751f2f347a8512aa9d18fdb66ab3ade835975b2f454f2d5befbd9 + languageName: node + linkType: hard + +"@types/emscripten@npm:^1.39.6": + version: 1.39.10 + resolution: "@types/emscripten@npm:1.39.10" + checksum: 1721da76593f9194e0b7c90a581e2d31c23bd4eb28f93030cd1dc58216cdf1e692c045274f2eedaed29c652c25c9a4dff2e503b11bd1258d07095c009a1956b1 languageName: node linkType: hard "@types/eslint-scope@npm:^3.7.3": - version: 3.7.4 - resolution: "@types/eslint-scope@npm:3.7.4" + version: 3.7.7 + resolution: "@types/eslint-scope@npm:3.7.7" dependencies: "@types/eslint": "*" "@types/estree": "*" - checksum: ea6a9363e92f301cd3888194469f9ec9d0021fe0a397a97a6dd689e7545c75de0bd2153dfb13d3ab532853a278b6572c6f678ce846980669e41029d205653460 + checksum: e2889a124aaab0b89af1bab5959847c5bec09809209255de0e63b9f54c629a94781daa04adb66bffcdd742f5e25a17614fb933965093c0eea64aacda4309380e languageName: node linkType: hard "@types/eslint@npm:*": - version: 8.21.1 - resolution: "@types/eslint@npm:8.21.1" + version: 8.56.2 + resolution: "@types/eslint@npm:8.56.2" dependencies: "@types/estree": "*" "@types/json-schema": "*" - checksum: 584068441e4000c7b41c8928274fdcc737bc62f564928c30eb64ec41bbdbac31612f9fedaf490bceab31ec8305e99615166428188ea345d58878394683086fae + checksum: 38e054971596f5c0413f66a62dc26b10e0a21ac46ceacb06fbf8cfb838d20820787209b17218b3916e4c23d990ff77cfdb482d655cac0e0d2b837d430fcc5db8 languageName: node linkType: hard -"@types/estree@npm:*, @types/estree@npm:^1.0.0": - version: 1.0.1 - resolution: "@types/estree@npm:1.0.1" - checksum: e9aa175eacb797216fafce4d41e8202c7a75555bc55232dee0f9903d7171f8f19f0ae7d5191bb1a88cb90e65468be508c0df850a9fb81b4433b293a5a749899d +"@types/estree@npm:*, @types/estree@npm:^1.0.5": + version: 1.0.5 + resolution: "@types/estree@npm:1.0.5" + checksum: dd8b5bed28e6213b7acd0fb665a84e693554d850b0df423ac8076cc3ad5823a6bc26b0251d080bdc545af83179ede51dd3f6fa78cad2c46ed1f29624ddf3e41a languageName: node linkType: hard "@types/graceful-fs@npm:^4.1.3": - version: 4.1.6 - resolution: "@types/graceful-fs@npm:4.1.6" + version: 4.1.9 + resolution: "@types/graceful-fs@npm:4.1.9" dependencies: "@types/node": "*" - checksum: c3070ccdc9ca0f40df747bced1c96c71a61992d6f7c767e8fd24bb6a3c2de26e8b84135ede000b7e79db530a23e7e88dcd9db60eee6395d0f4ce1dae91369dd4 + checksum: 79d746a8f053954bba36bd3d94a90c78de995d126289d656fb3271dd9f1229d33f678da04d10bce6be440494a5a73438e2e363e92802d16b8315b051036c5256 + languageName: node + linkType: hard + +"@types/http-cache-semantics@npm:*": + version: 4.0.4 + resolution: "@types/http-cache-semantics@npm:4.0.4" + checksum: 7f4dd832e618bc1e271be49717d7b4066d77c2d4eed5b81198eb987e532bb3e1c7e02f45d77918185bad936f884b700c10cebe06305f50400f382ab75055f9e8 languageName: node linkType: hard "@types/is-glob@npm:^4.0.1": - version: 4.0.1 - resolution: "@types/is-glob@npm:4.0.1" - checksum: e6108ce6275b073ae101890c9168c283b1f4129c5aa02ca1909a068459399ded5231b368a6c9bcb8ea30b661b2e61d09c54114f6c493f50ec7083a7b31f6e88e + version: 4.0.4 + resolution: "@types/is-glob@npm:4.0.4" + checksum: c790125e2d133d15c9783f6468995841cb06b5634b5c7b30aa32d23129f19d7dc271ec1a904bea4ca1e6a5ba19218a6602753d558f343b4fb8402fed25d17219 languageName: node linkType: hard "@types/istanbul-lib-coverage@npm:*, @types/istanbul-lib-coverage@npm:^2.0.0, @types/istanbul-lib-coverage@npm:^2.0.1": - version: 2.0.4 - resolution: "@types/istanbul-lib-coverage@npm:2.0.4" - checksum: a25d7589ee65c94d31464c16b72a9dc81dfa0bea9d3e105ae03882d616e2a0712a9c101a599ec482d297c3591e16336962878cb3eb1a0a62d5b76d277a890ce7 + version: 2.0.6 + resolution: "@types/istanbul-lib-coverage@npm:2.0.6" + checksum: 3feac423fd3e5449485afac999dcfcb3d44a37c830af898b689fadc65d26526460bedb889db278e0d4d815a670331796494d073a10ee6e3a6526301fe7415778 languageName: node linkType: hard "@types/istanbul-lib-report@npm:*": - version: 3.0.0 - resolution: "@types/istanbul-lib-report@npm:3.0.0" + version: 3.0.3 + resolution: "@types/istanbul-lib-report@npm:3.0.3" dependencies: "@types/istanbul-lib-coverage": "*" - checksum: 656398b62dc288e1b5226f8880af98087233cdb90100655c989a09f3052b5775bf98ba58a16c5ae642fb66c61aba402e07a9f2bff1d1569e3b306026c59f3f36 + checksum: b91e9b60f865ff08cb35667a427b70f6c2c63e88105eadd29a112582942af47ed99c60610180aa8dcc22382fa405033f141c119c69b95db78c4c709fbadfeeb4 languageName: node linkType: hard "@types/istanbul-reports@npm:^3.0.0": - version: 3.0.1 - resolution: "@types/istanbul-reports@npm:3.0.1" + version: 3.0.4 + resolution: "@types/istanbul-reports@npm:3.0.4" dependencies: "@types/istanbul-lib-report": "*" - checksum: f1ad54bc68f37f60b30c7915886b92f86b847033e597f9b34f2415acdbe5ed742fa559a0a40050d74cdba3b6a63c342cac1f3a64dba5b68b66a6941f4abd7903 + checksum: 93eb18835770b3431f68ae9ac1ca91741ab85f7606f310a34b3586b5a34450ec038c3eed7ab19266635499594de52ff73723a54a72a75b9f7d6a956f01edee95 languageName: node linkType: hard "@types/jest@npm:^29.5.4": - version: 29.5.4 - resolution: "@types/jest@npm:29.5.4" + version: 29.5.12 + resolution: "@types/jest@npm:29.5.12" dependencies: expect: ^29.0.0 pretty-format: ^29.0.0 - checksum: 38ed5942f44336452efd0f071eab60aaa57cd8d46530348d0a3aa5a691dcbf1366c4ca8f6ee8364efb45b4413bfefae443e5d4f469246a472a03b21ac11cd4ed + checksum: 19b1efdeed9d9a60a81edc8226cdeae5af7479e493eaed273e01243891c9651f7b8b4c08fc633a7d0d1d379b091c4179bbaa0807af62542325fd72f2dd17ce1c languageName: node linkType: hard @@ -4030,9 +4090,9 @@ __metadata: linkType: hard "@types/json-schema@npm:*, @types/json-schema@npm:^7.0.3, @types/json-schema@npm:^7.0.5, @types/json-schema@npm:^7.0.8, @types/json-schema@npm:^7.0.9": - version: 7.0.11 - resolution: "@types/json-schema@npm:7.0.11" - checksum: 527bddfe62db9012fccd7627794bd4c71beb77601861055d87e3ee464f2217c85fca7a4b56ae677478367bbd248dbde13553312b7d4dbc702a2f2bbf60c4018d + version: 7.0.15 + resolution: "@types/json-schema@npm:7.0.15" + checksum: 97ed0cb44d4070aecea772b7b2e2ed971e10c81ec87dd4ecc160322ffa55ff330dace1793489540e3e318d90942064bb697cc0f8989391797792d919737b3b98 languageName: node linkType: hard @@ -4043,19 +4103,28 @@ __metadata: languageName: node linkType: hard +"@types/keyv@npm:^3.1.4": + version: 3.1.4 + resolution: "@types/keyv@npm:3.1.4" + dependencies: + "@types/node": "*" + checksum: e009a2bfb50e90ca9b7c6e8f648f8464067271fd99116f881073fa6fa76dc8d0133181dd65e6614d5fb1220d671d67b0124aef7d97dc02d7e342ab143a47779d + languageName: node + linkType: hard + "@types/lodash.mergewith@npm:^4.6.1": - version: 4.6.7 - resolution: "@types/lodash.mergewith@npm:4.6.7" + version: 4.6.9 + resolution: "@types/lodash.mergewith@npm:4.6.9" dependencies: "@types/lodash": "*" - checksum: 71e86dfd3f6058213f102b5f11087976c042709003e9ef1d62bf29363b8c2608c130bb8804ec8d54b2bfd9f1fae8bcf5478db602b36884022550c6dcfd7d69ab + checksum: c5a67e83040103decfd37090127118f5758773d0ce2a1756d442b371721737c7752f48f62544cc970f44abec8471f260cc4c844e1a4fdef8b76cb96bdec8a595 languageName: node linkType: hard "@types/lodash@npm:*": - version: 4.14.182 - resolution: "@types/lodash@npm:4.14.182" - checksum: 7dd137aa9dbabd632408bd37009d984655164fa1ecc3f2b6eb94afe35bf0a5852cbab6183148d883e9c73a958b7fec9a9bcf7c8e45d41195add6a18c34958209 + version: 4.14.202 + resolution: "@types/lodash@npm:4.14.202" + checksum: a91acf3564a568c6f199912f3eb2c76c99c5a0d7e219394294213b3f2d54f672619f0fde4da22b29dc5d4c31457cd799acc2e5cb6bd90f9af04a1578483b6ff7 languageName: node linkType: hard @@ -4067,9 +4136,9 @@ __metadata: linkType: hard "@types/minimist@npm:^1.2.0": - version: 1.2.0 - resolution: "@types/minimist@npm:1.2.0" - checksum: 30cbd9acd7ddb60bc3729adcc43a9da4940c90180fa0f08228f1da95ec6c00db2e3fd3af5280fc5345e3fa2637253bb5cf6625f30d571ef9bc3820a531febb7e + version: 1.2.5 + resolution: "@types/minimist@npm:1.2.5" + checksum: 477047b606005058ab0263c4f58097136268007f320003c348794f74adedc3166ffc47c80ec3e94687787f2ab7f4e72c468223946e79892cf0fd9e25e9970a90 languageName: node linkType: hard @@ -4083,34 +4152,36 @@ __metadata: linkType: hard "@types/node@npm:*": - version: 20.2.1 - resolution: "@types/node@npm:20.2.1" - checksum: ed774afa6e9b4ad7868ed0182a8ca40ad0dd54815a70d3051b23fa850f3bca6bea4d0cb55e1fc769666786ac2cc4c1b37aeade313cb4c4634133f18ebcded496 + version: 20.11.16 + resolution: "@types/node@npm:20.11.16" + dependencies: + undici-types: ~5.26.4 + checksum: 51f0831c1219bf4698e7430aeb9892237bd851deeb25ce23c5bb0ceefcc77c3b114e48f4e98d9fc26def5a87ba9d8079f0281dd37bee691140a93f133812c152 languageName: node linkType: hard "@types/normalize-package-data@npm:^2.4.0": - version: 2.4.1 - resolution: "@types/normalize-package-data@npm:2.4.1" - checksum: e87bccbf11f95035c89a132b52b79ce69a1e3652fe55962363063c9c0dae0fe2477ebc585e03a9652adc6f381d24ba5589cc5e51849df4ced3d3e004a7d40ed5 + version: 2.4.4 + resolution: "@types/normalize-package-data@npm:2.4.4" + checksum: 65dff72b543997b7be8b0265eca7ace0e34b75c3e5fee31de11179d08fa7124a7a5587265d53d0409532ecb7f7fba662c2012807963e1f9b059653ec2c83ee05 languageName: node linkType: hard "@types/parse-json@npm:^4.0.0": - version: 4.0.0 - resolution: "@types/parse-json@npm:4.0.0" - checksum: fd6bce2b674b6efc3db4c7c3d336bd70c90838e8439de639b909ce22f3720d21344f52427f1d9e57b265fcb7f6c018699b99e5e0c208a1a4823014269a6bf35b + version: 4.0.2 + resolution: "@types/parse-json@npm:4.0.2" + checksum: 5bf62eec37c332ad10059252fc0dab7e7da730764869c980b0714777ad3d065e490627be9f40fc52f238ffa3ac4199b19de4127196910576c2fe34dd47c7a470 languageName: node linkType: hard -"@types/pg@npm:^7.4.10": - version: 7.14.11 - resolution: "@types/pg@npm:7.14.11" +"@types/pg@npm:^8.6.6": + version: 8.11.0 + resolution: "@types/pg@npm:8.11.0" dependencies: "@types/node": "*" - pg-protocol: ^1.2.0 - pg-types: ^2.2.0 - checksum: f398cad6a3a965eda71fa273a58013c4d5db6fda210e154e084206c3bf17c9b27c894e58af231f8b08fc606ecb71f1f58a17df218753530f51bbebf239efbfb3 + pg-protocol: "*" + pg-types: ^4.0.1 + checksum: 8ae18abce86a012afdd68b2fb85a9fd0e9529f2dae8ca64311a4804fc8423441d605df51f547170efa4584c6ee9f919b4f5f731d5a6221386c5d04560de4334c languageName: node linkType: hard @@ -4121,79 +4192,89 @@ __metadata: languageName: node linkType: hard -"@types/prettier@npm:^2.1.5": - version: 2.7.3 - resolution: "@types/prettier@npm:2.7.3" - checksum: 705384209cea6d1433ff6c187c80dcc0b95d99d5c5ce21a46a9a58060c527973506822e428789d842761e0280d25e3359300f017fbe77b9755bc772ab3dc2f83 - languageName: node - linkType: hard - "@types/prop-types@npm:*": - version: 15.7.5 - resolution: "@types/prop-types@npm:15.7.5" - checksum: 5b43b8b15415e1f298243165f1d44390403bb2bd42e662bca3b5b5633fdd39c938e91b7fce3a9483699db0f7a715d08cef220c121f723a634972fdf596aec980 + version: 15.7.11 + resolution: "@types/prop-types@npm:15.7.11" + checksum: 7519ff11d06fbf6b275029fe03fff9ec377b4cb6e864cac34d87d7146c7f5a7560fd164bdc1d2dbe00b60c43713631251af1fd3d34d46c69cd354602bc0c7c54 languageName: node linkType: hard "@types/react@npm:^18.0.26": - version: 18.2.12 - resolution: "@types/react@npm:18.2.12" + version: 18.2.55 + resolution: "@types/react@npm:18.2.55" dependencies: "@types/prop-types": "*" "@types/scheduler": "*" csstype: ^3.0.2 - checksum: ad85a7eadaf1b35cfeee9f715b39311420ff46d46e0650377d918b3f888c2e47416037da4a765e1dccd3d1916abd54c105a3bee803c971ba56c955a7768ce976 + checksum: a8eb4fa77f73831b9112d4f11a7006217dc0740361649b9b0da3fd441d151a9cd415d5d68b91c0af4e430e063424d301c77489e5edaddc9f711c4e46cf9818a5 + languageName: node + linkType: hard + +"@types/responselike@npm:^1.0.0": + version: 1.0.3 + resolution: "@types/responselike@npm:1.0.3" + dependencies: + "@types/node": "*" + checksum: 6ac4b35723429b11b117e813c7acc42c3af8b5554caaf1fc750404c1ae59f9b7376bc69b9e9e194a5a97357a597c2228b7173d317320f0360d617b6425212f58 languageName: node linkType: hard "@types/scheduler@npm:*": - version: 0.16.2 - resolution: "@types/scheduler@npm:0.16.2" - checksum: b6b4dcfeae6deba2e06a70941860fb1435730576d3689225a421280b7742318d1548b3d22c1f66ab68e414f346a9542f29240bc955b6332c5b11e561077583bc + version: 0.16.8 + resolution: "@types/scheduler@npm:0.16.8" + checksum: 6c091b096daa490093bf30dd7947cd28e5b2cd612ec93448432b33f724b162587fed9309a0acc104d97b69b1d49a0f3fc755a62282054d62975d53d7fd13472d languageName: node linkType: hard -"@types/semver@npm:^7.3.12": - version: 7.3.13 - resolution: "@types/semver@npm:7.3.13" - checksum: 00c0724d54757c2f4bc60b5032fe91cda6410e48689633d5f35ece8a0a66445e3e57fa1d6e07eb780f792e82ac542948ec4d0b76eb3484297b79bd18b8cf1cb0 +"@types/semver@npm:^7.1.0, @types/semver@npm:^7.3.12": + version: 7.5.6 + resolution: "@types/semver@npm:7.5.6" + checksum: 563a0120ec0efcc326567db2ed920d5d98346f3638b6324ea6b50222b96f02a8add3c51a916b6897b51523aad8ac227d21d3dcf8913559f1bfc6c15b14d23037 languageName: node linkType: hard "@types/source-list-map@npm:*": - version: 0.1.2 - resolution: "@types/source-list-map@npm:0.1.2" - checksum: fda8f37537aca9d3ed860d559289ab1dddb6897e642e6f53e909bbd18a7ac3129a8faa2a7d093847c91346cf09c86ef36e350c715406fba1f2271759b449adf6 + version: 0.1.6 + resolution: "@types/source-list-map@npm:0.1.6" + checksum: 9cd294c121f1562062de5d241fe4d10780b1131b01c57434845fe50968e9dcf67ede444591c2b1ad6d3f9b6bc646ac02cc8f51a3577c795f9c64cf4573dcc6b1 languageName: node linkType: hard "@types/stack-utils@npm:^2.0.0": - version: 2.0.1 - resolution: "@types/stack-utils@npm:2.0.1" - checksum: 205fdbe3326b7046d7eaf5e494d8084f2659086a266f3f9cf00bccc549c8e36e407f88168ad4383c8b07099957ad669f75f2532ed4bc70be2b037330f7bae019 + version: 2.0.3 + resolution: "@types/stack-utils@npm:2.0.3" + checksum: 72576cc1522090fe497337c2b99d9838e320659ac57fa5560fcbdcbafcf5d0216c6b3a0a8a4ee4fdb3b1f5e3420aa4f6223ab57b82fef3578bec3206425c6cf5 languageName: node linkType: hard "@types/tough-cookie@npm:*": - version: 4.0.2 - resolution: "@types/tough-cookie@npm:4.0.2" - checksum: e055556ffdaa39ad85ede0af192c93f93f986f4bd9e9426efdc2948e3e2632db3a4a584d4937dbf6d7620527419bc99e6182d3daf2b08685e710f2eda5291905 + version: 4.0.5 + resolution: "@types/tough-cookie@npm:4.0.5" + checksum: f19409d0190b179331586365912920d192733112a195e870c7f18d20ac8adb7ad0b0ff69dad430dba8bc2be09593453a719cfea92dc3bda19748fd158fe1498d + languageName: node + linkType: hard + +"@types/treeify@npm:^1.0.0": + version: 1.0.3 + resolution: "@types/treeify@npm:1.0.3" + checksum: 777e579b30a916a781e7cbad2b7a76bc5473ff7bfe7167dd6de47f80f4386df5bf3d0dc34170afb75d52e75f6ed61cc109abf2324e093c1f9ecd4e79fec58d0c languageName: node linkType: hard "@types/unist@npm:*, @types/unist@npm:^2.0.0, @types/unist@npm:^2.0.2": - version: 2.0.3 - resolution: "@types/unist@npm:2.0.3" - checksum: 4427306b094561da28164e7e5250c4e6b382cb8eac40bf7e6bb0ff1e6e00c13e47aaf32e4a08fc8ba54602d07f79a39fb9ba304cc9dc886b1e3caf824649edbd + version: 2.0.10 + resolution: "@types/unist@npm:2.0.10" + checksum: e2924e18dedf45f68a5c6ccd6015cd62f1643b1b43baac1854efa21ae9e70505db94290434a23da1137d9e31eb58e54ca175982005698ac37300a1c889f6c4aa languageName: node linkType: hard "@types/vfile-message@npm:*": - version: 2.0.0 - resolution: "@types/vfile-message@npm:2.0.0" + version: 1.0.1 + resolution: "@types/vfile-message@npm:1.0.1" dependencies: - vfile-message: "*" - checksum: 3c019a88d6ae8bb77316345d50497fecbb4f020057afb1c330ccb936a48f1bc412e5a09e1accb1537d22e7776b88e25679c477088048d575f477cbe3777eb605 + "@types/node": "*" + "@types/unist": "*" + checksum: 254b8399645dcdd9e246002b2ba99526aa40b1ba941ad18085f21d8531c3e2ed04346e864c79c0c17a67dfe96ad2258e9e3a8c441783783e49c32dc8cfb0484b languageName: node linkType: hard @@ -4209,43 +4290,44 @@ __metadata: linkType: hard "@types/webpack-sources@npm:^0.1.5": - version: 0.1.9 - resolution: "@types/webpack-sources@npm:0.1.9" + version: 0.1.12 + resolution: "@types/webpack-sources@npm:0.1.12" dependencies: "@types/node": "*" "@types/source-list-map": "*" source-map: ^0.6.1 - checksum: bc09c584c7047e8aed29801a3981787dee3898e9e7a99891a362df114fcac3879eea5a00932314866a01b25220391839be09fe1487b16d4970ff4a7afd5b9725 + checksum: 75342659a9889478969f7bb7360b998aa084ba11ab523c172ded6a807dac43ab2a9e1212078ef8bbf0f33e4fadd2c8a91b75d38184d8030d96a32fe819c9bb57 languageName: node linkType: hard "@types/yargs-parser@npm:*": - version: 21.0.0 - resolution: "@types/yargs-parser@npm:21.0.0" - checksum: b2f4c8d12ac18a567440379909127cf2cec393daffb73f246d0a25df36ea983b93b7e9e824251f959e9f928cbc7c1aab6728d0a0ff15d6145f66cec2be67d9a2 + version: 21.0.3 + resolution: "@types/yargs-parser@npm:21.0.3" + checksum: ef236c27f9432983e91432d974243e6c4cdae227cb673740320eff32d04d853eed59c92ca6f1142a335cfdc0e17cccafa62e95886a8154ca8891cc2dec4ee6fc languageName: node linkType: hard "@types/yargs@npm:^17.0.8": - version: 17.0.10 - resolution: "@types/yargs@npm:17.0.10" + version: 17.0.32 + resolution: "@types/yargs@npm:17.0.32" dependencies: "@types/yargs-parser": "*" - checksum: f0673cbfc08e17239dc58952a88350d6c4db04a027a28a06fbad27d87b670e909f9cd9e66f9c64cebdd5071d1096261e33454a55868395f125297e5c50992ca8 + checksum: 4505bdebe8716ff383640c6e928f855b5d337cb3c68c81f7249fc6b983d0aa48de3eee26062b84f37e0d75a5797bc745e0c6e76f42f81771252a758c638f36ba languageName: node linkType: hard "@typescript-eslint/eslint-plugin@npm:^5.46.0": - version: 5.46.0 - resolution: "@typescript-eslint/eslint-plugin@npm:5.46.0" + version: 5.62.0 + resolution: "@typescript-eslint/eslint-plugin@npm:5.62.0" dependencies: - "@typescript-eslint/scope-manager": 5.46.0 - "@typescript-eslint/type-utils": 5.46.0 - "@typescript-eslint/utils": 5.46.0 + "@eslint-community/regexpp": ^4.4.0 + "@typescript-eslint/scope-manager": 5.62.0 + "@typescript-eslint/type-utils": 5.62.0 + "@typescript-eslint/utils": 5.62.0 debug: ^4.3.4 + graphemer: ^1.4.0 ignore: ^5.2.0 natural-compare-lite: ^1.4.0 - regexpp: ^3.2.0 semver: ^7.3.7 tsutils: ^3.21.0 peerDependencies: @@ -4254,43 +4336,43 @@ __metadata: peerDependenciesMeta: typescript: optional: true - checksum: 5b7dde66a3db3d3009c9da5c1357d72c19b94d75474d8f51b6ac765962aa181bf8fe88fcca02a70faaceb2ed5739f790313d1d521d77149cab94ab5e3a987cf3 + checksum: fc104b389c768f9fa7d45a48c86d5c1ad522c1d0512943e782a56b1e3096b2cbcc1eea3fcc590647bf0658eef61aac35120a9c6daf979bf629ad2956deb516a1 languageName: node linkType: hard "@typescript-eslint/parser@npm:^5.46.0": - version: 5.46.0 - resolution: "@typescript-eslint/parser@npm:5.46.0" + version: 5.62.0 + resolution: "@typescript-eslint/parser@npm:5.62.0" dependencies: - "@typescript-eslint/scope-manager": 5.46.0 - "@typescript-eslint/types": 5.46.0 - "@typescript-eslint/typescript-estree": 5.46.0 + "@typescript-eslint/scope-manager": 5.62.0 + "@typescript-eslint/types": 5.62.0 + "@typescript-eslint/typescript-estree": 5.62.0 debug: ^4.3.4 peerDependencies: eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 peerDependenciesMeta: typescript: optional: true - checksum: 34e2e8fb35050ac119ed2696293ecd9a1b40c3ccc915d06b8d48880c6656e8f40665b969807b76058eb9198227481653f1d1465a89a4ac6a98bc7ab9850ada1f + checksum: d168f4c7f21a7a63f47002e2d319bcbb6173597af5c60c1cf2de046b46c76b4930a093619e69faf2d30214c29ab27b54dcf1efc7046a6a6bd6f37f59a990e752 languageName: node linkType: hard -"@typescript-eslint/scope-manager@npm:5.46.0": - version: 5.46.0 - resolution: "@typescript-eslint/scope-manager@npm:5.46.0" +"@typescript-eslint/scope-manager@npm:5.62.0": + version: 5.62.0 + resolution: "@typescript-eslint/scope-manager@npm:5.62.0" dependencies: - "@typescript-eslint/types": 5.46.0 - "@typescript-eslint/visitor-keys": 5.46.0 - checksum: 10d992a6f9bbe747a8fb5f8b02732e3a289d2667e32ea835de825efe7a841688e683ae1d15d250df84c2ada313b9a3f41c9c9b5ae924c3d9b90d73f23241ae7f + "@typescript-eslint/types": 5.62.0 + "@typescript-eslint/visitor-keys": 5.62.0 + checksum: 6062d6b797fe1ce4d275bb0d17204c827494af59b5eaf09d8a78cdd39dadddb31074dded4297aaf5d0f839016d601032857698b0e4516c86a41207de606e9573 languageName: node linkType: hard -"@typescript-eslint/type-utils@npm:5.46.0": - version: 5.46.0 - resolution: "@typescript-eslint/type-utils@npm:5.46.0" +"@typescript-eslint/type-utils@npm:5.62.0": + version: 5.62.0 + resolution: "@typescript-eslint/type-utils@npm:5.62.0" dependencies: - "@typescript-eslint/typescript-estree": 5.46.0 - "@typescript-eslint/utils": 5.46.0 + "@typescript-eslint/typescript-estree": 5.62.0 + "@typescript-eslint/utils": 5.62.0 debug: ^4.3.4 tsutils: ^3.21.0 peerDependencies: @@ -4298,23 +4380,23 @@ __metadata: peerDependenciesMeta: typescript: optional: true - checksum: 96feae3b67b78bc74b916bb7c3c654c13c6f000fc1f6945709764010fb6644e7cbf7749faa6ab0562255197b49fbf7c28c9a5b558378fa74e2cd38aeddc459cb + checksum: fc41eece5f315dfda14320be0da78d3a971d650ea41300be7196934b9715f3fe1120a80207551eb71d39568275dbbcf359bde540d1ca1439d8be15e9885d2739 languageName: node linkType: hard -"@typescript-eslint/types@npm:5.46.0": - version: 5.46.0 - resolution: "@typescript-eslint/types@npm:5.46.0" - checksum: 162e2e7841369598d3018f315545e85b79e57cc2f9033770397dbbdab0c80d72a8ee791710d10570b70624b5f343f7f8fc7ffabaec62f708cd7bfc5b432ad595 +"@typescript-eslint/types@npm:5.62.0": + version: 5.62.0 + resolution: "@typescript-eslint/types@npm:5.62.0" + checksum: 48c87117383d1864766486f24de34086155532b070f6264e09d0e6139449270f8a9559cfef3c56d16e3bcfb52d83d42105d61b36743626399c7c2b5e0ac3b670 languageName: node linkType: hard -"@typescript-eslint/typescript-estree@npm:5.46.0": - version: 5.46.0 - resolution: "@typescript-eslint/typescript-estree@npm:5.46.0" +"@typescript-eslint/typescript-estree@npm:5.62.0": + version: 5.62.0 + resolution: "@typescript-eslint/typescript-estree@npm:5.62.0" dependencies: - "@typescript-eslint/types": 5.46.0 - "@typescript-eslint/visitor-keys": 5.46.0 + "@typescript-eslint/types": 5.62.0 + "@typescript-eslint/visitor-keys": 5.62.0 debug: ^4.3.4 globby: ^11.1.0 is-glob: ^4.0.3 @@ -4323,35 +4405,42 @@ __metadata: peerDependenciesMeta: typescript: optional: true - checksum: 645f9fd65836019073fd7af5bfa0e4c3d47303deda0917c4d8fb6ed6790bebaaeb7020a7a104b96c5fda707eb20e248c38fc711cdc83439775c563ef9f169746 + checksum: 3624520abb5807ed8f57b1197e61c7b1ed770c56dfcaca66372d584ff50175225798bccb701f7ef129d62c5989070e1ee3a0aa2d84e56d9524dcf011a2bb1a52 languageName: node linkType: hard -"@typescript-eslint/utils@npm:5.46.0, @typescript-eslint/utils@npm:^5.10.0": - version: 5.46.0 - resolution: "@typescript-eslint/utils@npm:5.46.0" +"@typescript-eslint/utils@npm:5.62.0, @typescript-eslint/utils@npm:^5.10.0": + version: 5.62.0 + resolution: "@typescript-eslint/utils@npm:5.62.0" dependencies: + "@eslint-community/eslint-utils": ^4.2.0 "@types/json-schema": ^7.0.9 "@types/semver": ^7.3.12 - "@typescript-eslint/scope-manager": 5.46.0 - "@typescript-eslint/types": 5.46.0 - "@typescript-eslint/typescript-estree": 5.46.0 + "@typescript-eslint/scope-manager": 5.62.0 + "@typescript-eslint/types": 5.62.0 + "@typescript-eslint/typescript-estree": 5.62.0 eslint-scope: ^5.1.1 - eslint-utils: ^3.0.0 semver: ^7.3.7 peerDependencies: eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 - checksum: f4962a7d34f55c44b238df550d45aacbc7b8fcba7d172fd96ee17eb5ce964481e3e68376205598146f4f3aa69df7627686a9bd16022b51246d6e9fe94ffb2bb8 + checksum: ee9398c8c5db6d1da09463ca7bf36ed134361e20131ea354b2da16a5fdb6df9ba70c62a388d19f6eebb421af1786dbbd79ba95ddd6ab287324fc171c3e28d931 languageName: node linkType: hard -"@typescript-eslint/visitor-keys@npm:5.46.0": - version: 5.46.0 - resolution: "@typescript-eslint/visitor-keys@npm:5.46.0" +"@typescript-eslint/visitor-keys@npm:5.62.0": + version: 5.62.0 + resolution: "@typescript-eslint/visitor-keys@npm:5.62.0" dependencies: - "@typescript-eslint/types": 5.46.0 + "@typescript-eslint/types": 5.62.0 eslint-visitor-keys: ^3.3.0 - checksum: 83ec2514b2469db395f006576c934bd60b21e74e2e67c183f8d9249954119c56074de286ce8c55d42e20b06d0083d4665f3baf0eed720712203796be488f0944 + checksum: 976b05d103fe8335bef5c93ad3f76d781e3ce50329c0243ee0f00c0fcfb186c81df50e64bfdd34970148113f8ade90887f53e3c4938183afba830b4ba8e30a35 + languageName: node + linkType: hard + +"@ungap/structured-clone@npm:^1.2.0": + version: 1.2.0 + resolution: "@ungap/structured-clone@npm:1.2.0" + checksum: 4f656b7b4672f2ce6e272f2427d8b0824ed11546a601d8d5412b9d7704e83db38a8d9f402ecdf2b9063fc164af842ad0ec4a55819f621ed7e7ea4d1efcc74524 languageName: node linkType: hard @@ -4553,6 +4642,62 @@ __metadata: languageName: node linkType: hard +"@yarnpkg/core@npm:^4.0.0-rc.37": + version: 4.0.3 + resolution: "@yarnpkg/core@npm:4.0.3" + dependencies: + "@arcanis/slice-ansi": ^1.1.1 + "@types/semver": ^7.1.0 + "@types/treeify": ^1.0.0 + "@yarnpkg/fslib": ^3.0.2 + "@yarnpkg/libzip": ^3.0.1 + "@yarnpkg/parsers": ^3.0.0 + "@yarnpkg/shell": ^4.0.0 + camelcase: ^5.3.1 + chalk: ^3.0.0 + ci-info: ^3.2.0 + clipanion: ^4.0.0-rc.2 + cross-spawn: 7.0.3 + diff: ^5.1.0 + dotenv: ^16.3.1 + fast-glob: ^3.2.2 + got: ^11.7.0 + lodash: ^4.17.15 + micromatch: ^4.0.2 + p-limit: ^2.2.0 + semver: ^7.1.2 + strip-ansi: ^6.0.0 + tar: ^6.0.5 + tinylogic: ^2.0.0 + treeify: ^1.1.0 + tslib: ^2.4.0 + tunnel: ^0.0.6 + checksum: 811956ab94e9f4b3601f304312baf816322df124cf85754ef3985110c90935b1b761c8266a06c2c5633f6edc39c8a4ceffeff50f08f036d7adf19612ce3761a3 + languageName: node + linkType: hard + +"@yarnpkg/fslib@npm:^3.0.0, @yarnpkg/fslib@npm:^3.0.2": + version: 3.0.2 + resolution: "@yarnpkg/fslib@npm:3.0.2" + dependencies: + tslib: ^2.4.0 + checksum: b0795df777e43eb1c2bd8aa1d6c45f88b8a1d3922ee8bf264cdca916cc6f9455551a9499761a9c1f585aa576350d84adcc315e497fc031cdbbbc1a5c71942e1b + languageName: node + linkType: hard + +"@yarnpkg/libzip@npm:^3.0.1": + version: 3.0.1 + resolution: "@yarnpkg/libzip@npm:3.0.1" + dependencies: + "@types/emscripten": ^1.39.6 + "@yarnpkg/fslib": ^3.0.2 + tslib: ^2.4.0 + peerDependencies: + "@yarnpkg/fslib": ^3.0.2 + checksum: 932b1fc35bb60ca57d033aab7a940f7b1d7bf52a68bfff6c755fe26827c0f1b373fda33e373afabbae98de3ed31ae4f0e9ee2ef24588cd074b75fb814117827d + languageName: node + linkType: hard + "@yarnpkg/lockfile@npm:^1.1.0": version: 1.1.0 resolution: "@yarnpkg/lockfile@npm:1.1.0" @@ -4560,13 +4705,41 @@ __metadata: languageName: node linkType: hard -"@yarnpkg/parsers@npm:^3.0.0-rc.18": - version: 3.0.0-rc.32 - resolution: "@yarnpkg/parsers@npm:3.0.0-rc.32" +"@yarnpkg/parsers@npm:3.0.0-rc.46": + version: 3.0.0-rc.46 + resolution: "@yarnpkg/parsers@npm:3.0.0-rc.46" dependencies: js-yaml: ^3.10.0 tslib: ^2.4.0 - checksum: b02796d019bb73ef024426cb0055a14f148696b19c5addf2fe4c9a1fc056efd7cb055023b4f3f4aff07bf01a5c2f52d5def1f779cb9b02b7e7a6b6e940d7bd57 + checksum: 35dfd1b1ac7ed9babf231721eb90b58156e840e575f6792a8e5ab559beaed6e2d60833b857310e67d6282c9406357648df2f510e670ec37ef4bd41657f329a51 + languageName: node + linkType: hard + +"@yarnpkg/parsers@npm:^3.0.0, @yarnpkg/parsers@npm:^3.0.0-rc.37": + version: 3.0.0 + resolution: "@yarnpkg/parsers@npm:3.0.0" + dependencies: + js-yaml: ^3.10.0 + tslib: ^2.4.0 + checksum: fefe5ecafb5bfa2b678ac9ba9259810fdda40142afd9d0b7e0e5cc1cce1fd824dffc52217c5e429807481d8fd18ead074bd317e64fd626335d3c9f1a320bade2 + languageName: node + linkType: hard + +"@yarnpkg/shell@npm:^4.0.0": + version: 4.0.0 + resolution: "@yarnpkg/shell@npm:4.0.0" + dependencies: + "@yarnpkg/fslib": ^3.0.0 + "@yarnpkg/parsers": ^3.0.0 + chalk: ^3.0.0 + clipanion: ^4.0.0-rc.2 + cross-spawn: 7.0.3 + fast-glob: ^3.2.2 + micromatch: ^4.0.2 + tslib: ^2.4.0 + bin: + shell: ./lib/cli.js + checksum: 8497e278b1d3d0ffe324a3b9c878ca7165bbbe4d182f5ecb02f1bfaaf4dd18c8aaa54c33ee17bb37eb09173816dc4617b70c3fe0925f5fb99749687e2650b7a2 languageName: node linkType: hard @@ -4607,6 +4780,13 @@ __metadata: languageName: node linkType: hard +"abbrev@npm:^2.0.0": + version: 2.0.0 + resolution: "abbrev@npm:2.0.0" + checksum: 0e994ad2aa6575f94670d8a2149afe94465de9cedaaaac364e7fb43a40c3691c980ff74899f682f4ca58fa96b4cbd7421a015d3a6defe43a442117d7821a2f36 + languageName: node + linkType: hard + "abort-controller@npm:^3.0.0": version: 3.0.0 resolution: "abort-controller@npm:3.0.0" @@ -4645,18 +4825,18 @@ __metadata: linkType: hard "acorn-walk@npm:^8.0.2": - version: 8.2.0 - resolution: "acorn-walk@npm:8.2.0" - checksum: 1715e76c01dd7b2d4ca472f9c58968516a4899378a63ad5b6c2d668bba8da21a71976c14ec5f5b75f887b6317c4ae0b897ab141c831d741dc76024d8745f1ad1 + version: 8.3.2 + resolution: "acorn-walk@npm:8.3.2" + checksum: 3626b9d26a37b1b427796feaa5261faf712307a8920392c8dce9a5739fb31077667f4ad2ec71c7ac6aaf9f61f04a9d3d67ff56f459587206fc04aa31c27ef392 languageName: node linkType: hard -"acorn@npm:^8.1.0, acorn@npm:^8.7.1, acorn@npm:^8.8.0, acorn@npm:^8.8.1, acorn@npm:^8.8.2": - version: 8.9.0 - resolution: "acorn@npm:8.9.0" +"acorn@npm:^8.1.0, acorn@npm:^8.7.1, acorn@npm:^8.8.1, acorn@npm:^8.8.2, acorn@npm:^8.9.0": + version: 8.11.3 + resolution: "acorn@npm:8.11.3" bin: acorn: bin/acorn - checksum: 25dfb94952386ecfb847e61934de04a4e7c2dc21c2e700fc4e2ef27ce78cb717700c4c4f279cd630bb4774948633c3859fc16063ec8573bda4568e0a312e6744 + checksum: 76d8e7d559512566b43ab4aadc374f11f563f0a9e21626dd59cb2888444e9445923ae9f3699972767f18af61df89cd89f5eaaf772d1327b055b45cb829b4a88c languageName: node linkType: hard @@ -4685,14 +4865,21 @@ __metadata: languageName: node linkType: hard +"agent-base@npm:^7.0.2, agent-base@npm:^7.1.0": + version: 7.1.0 + resolution: "agent-base@npm:7.1.0" + dependencies: + debug: ^4.3.4 + checksum: f7828f991470a0cc22cb579c86a18cbae83d8a3cbed39992ab34fc7217c4d126017f1c74d0ab66be87f71455318a8ea3e757d6a37881b8d0f2a2c6aa55e5418f + languageName: node + linkType: hard + "agentkeepalive@npm:^4.1.3, agentkeepalive@npm:^4.2.1": - version: 4.2.1 - resolution: "agentkeepalive@npm:4.2.1" + version: 4.5.0 + resolution: "agentkeepalive@npm:4.5.0" dependencies: - debug: ^4.1.0 - depd: ^1.1.2 humanize-ms: ^1.2.1 - checksum: 39cb49ed8cf217fd6da058a92828a0a84e0b74c35550f82ee0a10e1ee403c4b78ade7948be2279b188b7a7303f5d396ea2738b134731e464bf28de00a4f72a18 + checksum: 13278cd5b125e51eddd5079f04d6fe0914ac1b8b91c1f3db2c1822f99ac1a7457869068997784342fe455d59daaff22e14fb7b8c3da4e741896e7e31faf92481 languageName: node linkType: hard @@ -4740,7 +4927,7 @@ __metadata: languageName: node linkType: hard -"ajv@npm:^6.10.0, ajv@npm:^6.12.2, ajv@npm:^6.12.4, ajv@npm:^6.12.5": +"ajv@npm:^6.12.2, ajv@npm:^6.12.4, ajv@npm:^6.12.5": version: 6.12.6 resolution: "ajv@npm:6.12.6" dependencies: @@ -4765,9 +4952,9 @@ __metadata: linkType: hard "ansi-colors@npm:^4.1.1": - version: 4.1.1 - resolution: "ansi-colors@npm:4.1.1" - checksum: 138d04a51076cb085da0a7e2d000c5c0bb09f6e772ed5c65c53cb118d37f6c5f1637506d7155fb5f330f0abcf6f12fa2e489ac3f8cdab9da393bf1bb4f9a32b0 + version: 4.1.3 + resolution: "ansi-colors@npm:4.1.3" + checksum: a9c2ec842038a1fabc7db9ece7d3177e2fe1c5dc6f0c51ecfbf5f39911427b89c00b5dc6b8bd95f82a26e9b16aaae2e83d45f060e98070ce4d1333038edceb0e languageName: node linkType: hard @@ -4864,16 +5051,6 @@ __metadata: languageName: node linkType: hard -"are-we-there-yet@npm:^2.0.0": - version: 2.0.0 - resolution: "are-we-there-yet@npm:2.0.0" - dependencies: - delegates: ^1.0.0 - readable-stream: ^3.6.0 - checksum: 6c80b4fd04ecee6ba6e737e0b72a4b41bdc64b7d279edfc998678567ff583c8df27e27523bc789f2c99be603ffa9eaa612803da1d886962d2086e7ff6fa90c7c - languageName: node - linkType: hard - "are-we-there-yet@npm:^3.0.0": version: 3.0.1 resolution: "are-we-there-yet@npm:3.0.1" @@ -4900,6 +5077,16 @@ __metadata: languageName: node linkType: hard +"array-buffer-byte-length@npm:^1.0.0, array-buffer-byte-length@npm:^1.0.1": + version: 1.0.1 + resolution: "array-buffer-byte-length@npm:1.0.1" + dependencies: + call-bind: ^1.0.5 + is-array-buffer: ^3.0.4 + checksum: 53524e08f40867f6a9f35318fafe467c32e45e9c682ba67b11943e167344d2febc0f6977a17e699b05699e805c3e8f073d876f8bbf1b559ed494ad2cd0fae09e + languageName: node + linkType: hard + "array-differ@npm:^3.0.0": version: 3.0.0 resolution: "array-differ@npm:3.0.0" @@ -4914,16 +5101,16 @@ __metadata: languageName: node linkType: hard -"array-includes@npm:^3.1.3, array-includes@npm:^3.1.4, array-includes@npm:^3.1.6": - version: 3.1.6 - resolution: "array-includes@npm:3.1.6" +"array-includes@npm:^3.1.6, array-includes@npm:^3.1.7": + version: 3.1.7 + resolution: "array-includes@npm:3.1.7" dependencies: call-bind: ^1.0.2 - define-properties: ^1.1.4 - es-abstract: ^1.20.4 - get-intrinsic: ^1.1.3 + define-properties: ^1.2.0 + es-abstract: ^1.22.1 + get-intrinsic: ^1.2.1 is-string: ^1.0.7 - checksum: f22f8cd8ba8a6448d91eebdc69f04e4e55085d09232b5216ee2d476dab3ef59984e8d1889e662c6a0ed939dcb1b57fd05b2c0209c3370942fc41b752c82a2ca5 + checksum: 06f9e4598fac12a919f7c59a3f04f010ea07f0b7f0585465ed12ef528a60e45f374e79d1bddbb34cdd4338357d00023ddbd0ac18b0be36964f5e726e8965d7fc languageName: node linkType: hard @@ -4934,46 +5121,89 @@ __metadata: languageName: node linkType: hard -"array-union@npm:^2.1.0": - version: 2.1.0 - resolution: "array-union@npm:2.1.0" - checksum: 5bee12395cba82da674931df6d0fea23c4aa4660cb3b338ced9f828782a65caa232573e6bf3968f23e0c5eb301764a382cef2f128b170a9dc59de0e36c39f98d +"array-union@npm:^2.1.0": + version: 2.1.0 + resolution: "array-union@npm:2.1.0" + checksum: 5bee12395cba82da674931df6d0fea23c4aa4660cb3b338ced9f828782a65caa232573e6bf3968f23e0c5eb301764a382cef2f128b170a9dc59de0e36c39f98d + languageName: node + linkType: hard + +"array.prototype.filter@npm:^1.0.3": + version: 1.0.3 + resolution: "array.prototype.filter@npm:1.0.3" + dependencies: + call-bind: ^1.0.2 + define-properties: ^1.2.0 + es-abstract: ^1.22.1 + es-array-method-boxes-properly: ^1.0.0 + is-string: ^1.0.7 + checksum: 5443cde6ad64596649e5751252b1b2f5242b41052980c2fb2506ba485e3ffd7607e8f6f2f1aefa0cb1cfb9b8623b2b2be103579cb367a161a3426400619b6e73 + languageName: node + linkType: hard + +"array.prototype.findlastindex@npm:^1.2.3": + version: 1.2.4 + resolution: "array.prototype.findlastindex@npm:1.2.4" + dependencies: + call-bind: ^1.0.5 + define-properties: ^1.2.1 + es-abstract: ^1.22.3 + es-errors: ^1.3.0 + es-shim-unscopables: ^1.0.2 + checksum: cc8dce27a06dddf6d9c40a15d4c573f96ac5ca3583f89f8d8cd7d7ffdb96a71d819890a5bdb211f221bda8fafa0d97d1d8cbb5460a5cbec1fff57ae80b8abc31 languageName: node linkType: hard -"array.prototype.flat@npm:^1.2.5": - version: 1.2.5 - resolution: "array.prototype.flat@npm:1.2.5" +"array.prototype.flat@npm:^1.3.1, array.prototype.flat@npm:^1.3.2": + version: 1.3.2 + resolution: "array.prototype.flat@npm:1.3.2" dependencies: call-bind: ^1.0.2 - define-properties: ^1.1.3 - es-abstract: ^1.19.0 - checksum: 9cc6414b111abfc7717e39546e4887b1e5ec74df8f1618d83425deaa95752bf05d475d1d241253b4d88d4a01f8e1bc84845ad5b7cc2047f8db2f614512acd40e + define-properties: ^1.2.0 + es-abstract: ^1.22.1 + es-shim-unscopables: ^1.0.0 + checksum: 5d6b4bf102065fb3f43764bfff6feb3295d372ce89591e6005df3d0ce388527a9f03c909af6f2a973969a4d178ab232ffc9236654149173e0e187ec3a1a6b87b languageName: node linkType: hard -"array.prototype.flatmap@npm:^1.3.1": - version: 1.3.1 - resolution: "array.prototype.flatmap@npm:1.3.1" +"array.prototype.flatmap@npm:^1.3.1, array.prototype.flatmap@npm:^1.3.2": + version: 1.3.2 + resolution: "array.prototype.flatmap@npm:1.3.2" dependencies: call-bind: ^1.0.2 - define-properties: ^1.1.4 - es-abstract: ^1.20.4 + define-properties: ^1.2.0 + es-abstract: ^1.22.1 es-shim-unscopables: ^1.0.0 - checksum: 8c1c43a4995f12cf12523436da28515184c753807b3f0bc2ca6c075f71c470b099e2090cc67dba8e5280958fea401c1d0c59e1db0143272aef6cd1103921a987 + checksum: ce09fe21dc0bcd4f30271f8144083aa8c13d4639074d6c8dc82054b847c7fc9a0c97f857491f4da19d4003e507172a78f4bcd12903098adac8b9cd374f734be3 languageName: node linkType: hard "array.prototype.tosorted@npm:^1.1.1": - version: 1.1.1 - resolution: "array.prototype.tosorted@npm:1.1.1" + version: 1.1.3 + resolution: "array.prototype.tosorted@npm:1.1.3" dependencies: - call-bind: ^1.0.2 - define-properties: ^1.1.4 - es-abstract: ^1.20.4 - es-shim-unscopables: ^1.0.0 - get-intrinsic: ^1.1.3 - checksum: 7923324a67e70a2fc0a6e40237405d92395e45ebd76f5cb89c2a5cf1e66b47aca6baacd0cd628ffd88830b90d47fff268071493d09c9ae123645613dac2c2ca3 + call-bind: ^1.0.5 + define-properties: ^1.2.1 + es-abstract: ^1.22.3 + es-errors: ^1.1.0 + es-shim-unscopables: ^1.0.2 + checksum: 555e8808086bbde9e634c5dc5a8c0a2f1773075447b43b2fa76ab4f94f4e90f416d2a4f881024e1ce1a2931614caf76cd6b408af901c9d7cd13061d0d268f5af + languageName: node + linkType: hard + +"arraybuffer.prototype.slice@npm:^1.0.2": + version: 1.0.3 + resolution: "arraybuffer.prototype.slice@npm:1.0.3" + dependencies: + array-buffer-byte-length: ^1.0.1 + call-bind: ^1.0.5 + define-properties: ^1.2.1 + es-abstract: ^1.22.3 + es-errors: ^1.2.1 + get-intrinsic: ^1.2.3 + is-array-buffer: ^3.0.4 + is-shared-array-buffer: ^1.0.2 + checksum: 352259cba534dcdd969c92ab002efd2ba5025b2e3b9bead3973150edbdf0696c629d7f4b3f061c5931511e8207bdc2306da614703c820b45dabce39e3daf7e3e languageName: node linkType: hard @@ -5008,9 +5238,18 @@ __metadata: linkType: hard "async@npm:^3.2.3": - version: 3.2.4 - resolution: "async@npm:3.2.4" - checksum: 43d07459a4e1d09b84a20772414aa684ff4de085cbcaec6eea3c7a8f8150e8c62aa6cd4e699fe8ee93c3a5b324e777d34642531875a0817a35697522c1b02e89 + version: 3.2.5 + resolution: "async@npm:3.2.5" + checksum: 5ec77f1312301dee02d62140a6b1f7ee0edd2a0f983b6fd2b0849b969f245225b990b47b8243e7b9ad16451a53e7f68e753700385b706198ced888beedba3af4 + languageName: node + linkType: hard + +"asynciterator.prototype@npm:^1.0.0": + version: 1.0.0 + resolution: "asynciterator.prototype@npm:1.0.0" + dependencies: + has-symbols: ^1.0.3 + checksum: e8ebfd9493ac651cf9b4165e9d64030b3da1d17181bb1963627b59e240cdaf021d9b59d44b827dc1dde4e22387ec04c2d0f8720cf58a1c282e34e40cc12721b3 languageName: node linkType: hard @@ -5028,31 +5267,38 @@ __metadata: languageName: node linkType: hard +"available-typed-arrays@npm:^1.0.5, available-typed-arrays@npm:^1.0.6": + version: 1.0.6 + resolution: "available-typed-arrays@npm:1.0.6" + checksum: 8295571eb86447138adf64a0df0c08ae61250b17190bba30e1fae8c80a816077a6d028e5506f602c382c0197d3080bae131e92e331139d55460989580eeae659 + languageName: node + linkType: hard + "axios@npm:^1.0.0": - version: 1.6.2 - resolution: "axios@npm:1.6.2" + version: 1.6.7 + resolution: "axios@npm:1.6.7" dependencies: - follow-redirects: ^1.15.0 + follow-redirects: ^1.15.4 form-data: ^4.0.0 proxy-from-env: ^1.1.0 - checksum: 4a7429e2b784be0f2902ca2680964391eae7236faa3967715f30ea45464b98ae3f1c6f631303b13dfe721b17126b01f486c7644b9ef276bfc63112db9fd379f8 + checksum: 87d4d429927d09942771f3b3a6c13580c183e31d7be0ee12f09be6d5655304996bb033d85e54be81606f4e89684df43be7bf52d14becb73a12727bf33298a082 languageName: node linkType: hard -"babel-jest@npm:^29.6.1": - version: 29.6.1 - resolution: "babel-jest@npm:29.6.1" +"babel-jest@npm:^29.7.0": + version: 29.7.0 + resolution: "babel-jest@npm:29.7.0" dependencies: - "@jest/transform": ^29.6.1 + "@jest/transform": ^29.7.0 "@types/babel__core": ^7.1.14 babel-plugin-istanbul: ^6.1.1 - babel-preset-jest: ^29.5.0 + babel-preset-jest: ^29.6.3 chalk: ^4.0.0 graceful-fs: ^4.2.9 slash: ^3.0.0 peerDependencies: "@babel/core": ^7.8.0 - checksum: bc46cfba468edde91f34a8292501d4448a39fab72d80d7d95f4349feb114fa21becb01def007d6166de7933ab9633bf5b5e1b72ba6ffeaa991f7abf014a2f61d + checksum: ee6f8e0495afee07cac5e4ee167be705c711a8cc8a737e05a587a131fdae2b3c8f9aa55dfd4d9c03009ac2d27f2de63d8ba96d3e8460da4d00e8af19ef9a83f7 languageName: node linkType: hard @@ -5069,51 +5315,51 @@ __metadata: languageName: node linkType: hard -"babel-plugin-jest-hoist@npm:^29.5.0": - version: 29.5.0 - resolution: "babel-plugin-jest-hoist@npm:29.5.0" +"babel-plugin-jest-hoist@npm:^29.6.3": + version: 29.6.3 + resolution: "babel-plugin-jest-hoist@npm:29.6.3" dependencies: "@babel/template": ^7.3.3 "@babel/types": ^7.3.3 "@types/babel__core": ^7.1.14 "@types/babel__traverse": ^7.0.6 - checksum: 099b5254073b6bc985b6d2d045ad26fb8ed30ff8ae6404c4fe8ee7cd0e98a820f69e3dfb871c7c65aae0f4b65af77046244c07bb92d49ef9005c90eedf681539 + checksum: 51250f22815a7318f17214a9d44650ba89551e6d4f47a2dc259128428324b52f5a73979d010cefd921fd5a720d8c1d55ad74ff601cd94c7bd44d5f6292fde2d1 languageName: node linkType: hard -"babel-plugin-polyfill-corejs2@npm:^0.4.3": - version: 0.4.3 - resolution: "babel-plugin-polyfill-corejs2@npm:0.4.3" +"babel-plugin-polyfill-corejs2@npm:^0.4.8": + version: 0.4.8 + resolution: "babel-plugin-polyfill-corejs2@npm:0.4.8" dependencies: - "@babel/compat-data": ^7.17.7 - "@babel/helper-define-polyfill-provider": ^0.4.0 - semver: ^6.1.1 + "@babel/compat-data": ^7.22.6 + "@babel/helper-define-polyfill-provider": ^0.5.0 + semver: ^6.3.1 peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 09ba40b9f8ac66a733628b2f12722bb764bdcc4f9600b93d60f1994418a8f84bc4b1ed9ab07c9d288debbf6210413fdff0721a3a43bd89c7f77adf76b0310adc + "@babel/core": ^7.4.0 || ^8.0.0-0 <8.0.0 + checksum: 22857b87268b354e095452199464accba5fd8f690558a2f24b0954807ca2494b96da8d5c13507955802427582015160bce26a66893acf6da5dafbed8b336cf79 languageName: node linkType: hard -"babel-plugin-polyfill-corejs3@npm:^0.8.1": - version: 0.8.1 - resolution: "babel-plugin-polyfill-corejs3@npm:0.8.1" +"babel-plugin-polyfill-corejs3@npm:^0.9.0": + version: 0.9.0 + resolution: "babel-plugin-polyfill-corejs3@npm:0.9.0" dependencies: - "@babel/helper-define-polyfill-provider": ^0.4.0 - core-js-compat: ^3.30.1 + "@babel/helper-define-polyfill-provider": ^0.5.0 + core-js-compat: ^3.34.0 peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: c23a581973c141a4687126cf964981180ef27e3eb0b34b911161db4f5caf9ba7ff60bee0ebe46d650ba09e03a6a3ac2cd6a6ae5f4f5363a148470e5cd8447df2 + "@babel/core": ^7.4.0 || ^8.0.0-0 <8.0.0 + checksum: 65bbf59fc0145c7a264822777403632008dce00015b4b5c7ec359125ef4faf9e8f494ae5123d2992104feb6f19a3cff85631992862e48b6d7bd64eb7e755ee1f languageName: node linkType: hard -"babel-plugin-polyfill-regenerator@npm:^0.5.0": - version: 0.5.0 - resolution: "babel-plugin-polyfill-regenerator@npm:0.5.0" +"babel-plugin-polyfill-regenerator@npm:^0.5.5": + version: 0.5.5 + resolution: "babel-plugin-polyfill-regenerator@npm:0.5.5" dependencies: - "@babel/helper-define-polyfill-provider": ^0.4.0 + "@babel/helper-define-polyfill-provider": ^0.5.0 peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: ef2bcffc7c9a5e4426fc2dbf89bf3a46999a8415c21cd741c3ab3cb4b5ab804aaa3d71ef733f0eda1bcc0b91d9d80f98d33983a66dab9b8bed166ec38f8f8ad1 + "@babel/core": ^7.4.0 || ^8.0.0-0 <8.0.0 + checksum: 3a9b4828673b23cd648dcfb571eadcd9d3fadfca0361d0a7c6feeb5a30474e92faaa49f067a6e1c05e49b6a09812879992028ff3ef3446229ff132d6e1de7eb6 languageName: node linkType: hard @@ -5139,15 +5385,15 @@ __metadata: languageName: node linkType: hard -"babel-preset-jest@npm:^29.5.0": - version: 29.5.0 - resolution: "babel-preset-jest@npm:29.5.0" +"babel-preset-jest@npm:^29.6.3": + version: 29.6.3 + resolution: "babel-preset-jest@npm:29.6.3" dependencies: - babel-plugin-jest-hoist: ^29.5.0 + babel-plugin-jest-hoist: ^29.6.3 babel-preset-current-node-syntax: ^1.0.0 peerDependencies: "@babel/core": ^7.0.0 - checksum: 5566ca2762766c9319b4973d018d2fa08c0fcf6415c72cc54f4c8e7199e851ea8f5e6c6730f03ed7ed44fc8beefa959dd15911f2647dee47c615ff4faeddb1ad + checksum: aa4ff2a8a728d9d698ed521e3461a109a1e66202b13d3494e41eea30729a5e7cc03b3a2d56c594423a135429c37bf63a9fa8b0b9ce275298be3095a88c69f6fb languageName: node linkType: hard @@ -5173,12 +5419,12 @@ __metadata: linkType: hard "bash-language-server@npm:^4.9.2": - version: 4.9.2 - resolution: "bash-language-server@npm:4.9.2" + version: 4.10.3 + resolution: "bash-language-server@npm:4.10.3" dependencies: - fast-glob: 3.2.12 + fast-glob: 3.3.0 fuzzy-search: 3.2.1 - node-fetch: 2.6.11 + node-fetch: 2.6.12 turndown: 7.1.2 vscode-languageserver: 8.0.2 vscode-languageserver-textdocument: 1.0.8 @@ -5186,7 +5432,7 @@ __metadata: zod: 3.21.4 bin: bash-language-server: out/cli.js - checksum: 3da1cf26733bfaac72401be83d72ed28bd0014ca140183de3bf710eea8f1620d4baa4e1559d236a5475d559781ec899100137129e371386dff4e2494d7f06024 + checksum: 4f31bf62c89405bf1f31b2523210eb8c67bad827af2b1dfed7df4dbd5365cb131bf52416e37f5646887f507c11d8afdbc456cde8f1a9c82f0867cdd903fbf41a languageName: node linkType: hard @@ -5200,9 +5446,9 @@ __metadata: linkType: hard "before-after-hook@npm:^2.2.0": - version: 2.2.2 - resolution: "before-after-hook@npm:2.2.2" - checksum: dc2e1ffe389e5afbef2a46790b1b5a50247ed57aba67649cfa9ec2552d248cc9278f222e72fb5a8ff59bbb39d78fbaa97e7234ead0c6b5e8418b67a8644ce207 + version: 2.2.3 + resolution: "before-after-hook@npm:2.2.3" + checksum: a1a2430976d9bdab4cd89cb50d27fa86b19e2b41812bf1315923b0cba03371ebca99449809226425dd3bcef20e010db61abdaff549278e111d6480034bebae87 languageName: node linkType: hard @@ -5214,16 +5460,16 @@ __metadata: linkType: hard "big.js@npm:^6.0.0": - version: 6.1.1 - resolution: "big.js@npm:6.1.1" - checksum: ba5db278e7d6700d7f92b7421e851bb65b6336d90b882869696c50574623c6be31f81500c3195fb1b391045163ffe62745e1c2bc30b35cb15e1b3e3ed135266b + version: 6.2.1 + resolution: "big.js@npm:6.2.1" + checksum: 0b234a2fd56c52bed2798ed2020bcab6fef5e9523b99a05406ad071d1aed6ee97ada9fb8de9576092da74c68825c276e19015743b8d1baea269b60a5c666b0cd languageName: node linkType: hard "bignumber.js@npm:^9.0.0": - version: 9.0.2 - resolution: "bignumber.js@npm:9.0.2" - checksum: 8637b71d0a99104b20413c47578953970006fec6b4df796b9dcfd9835ea9c402ea0e727eba9a5ca9f9a393c1d88b6168c5bbe0887598b708d4f8b4870ad62e1f + version: 9.1.2 + resolution: "bignumber.js@npm:9.1.2" + checksum: 582c03af77ec9cb0ebd682a373ee6c66475db94a4325f92299621d544aa4bd45cb45fd60001610e94aef8ae98a0905fa538241d9638d4422d57abbeeac6fadaf languageName: node linkType: hard @@ -5241,6 +5487,15 @@ __metadata: languageName: node linkType: hard +"bindings@npm:^1.5.0": + version: 1.5.0 + resolution: "bindings@npm:1.5.0" + dependencies: + file-uri-to-path: 1.0.0 + checksum: 65b6b48095717c2e6105a021a7da4ea435aa8d3d3cd085cb9e85bcb6e5773cf318c4745c3f7c504412855940b585bdf9b918236612a1c7a7942491de176f1ae7 + languageName: node + linkType: hard + "bl@npm:^4.0.3, bl@npm:^4.1.0": version: 4.1.0 resolution: "bl@npm:4.1.0" @@ -5280,17 +5535,17 @@ __metadata: languageName: node linkType: hard -"browserslist@npm:^4.14.5, browserslist@npm:^4.21.3, browserslist@npm:^4.21.5": - version: 4.21.9 - resolution: "browserslist@npm:4.21.9" +"browserslist@npm:^4.21.10, browserslist@npm:^4.22.2": + version: 4.22.3 + resolution: "browserslist@npm:4.22.3" dependencies: - caniuse-lite: ^1.0.30001503 - electron-to-chromium: ^1.4.431 - node-releases: ^2.0.12 - update-browserslist-db: ^1.0.11 + caniuse-lite: ^1.0.30001580 + electron-to-chromium: ^1.4.648 + node-releases: ^2.0.14 + update-browserslist-db: ^1.0.13 bin: browserslist: cli.js - checksum: 80d3820584e211484ad1b1a5cfdeca1dd00442f47be87e117e1dda34b628c87e18b81ae7986fa5977b3e6a03154f6d13cd763baa6b8bf5dd9dd19f4926603698 + checksum: e62b17348e92143fe58181b02a6a97c4a98bd812d1dc9274673a54f73eec53dbed1c855ebf73e318ee00ee039f23c9a6d0e7629d24f3baef08c7a5b469742d57 languageName: node linkType: hard @@ -5418,40 +5673,64 @@ __metadata: languageName: node linkType: hard -"cacache@npm:^17.0.0": - version: 17.1.3 - resolution: "cacache@npm:17.1.3" +"cacache@npm:^18.0.0": + version: 18.0.2 + resolution: "cacache@npm:18.0.2" dependencies: "@npmcli/fs": ^3.1.0 fs-minipass: ^3.0.0 glob: ^10.2.2 - lru-cache: ^7.7.1 - minipass: ^5.0.0 - minipass-collect: ^1.0.2 + lru-cache: ^10.0.1 + minipass: ^7.0.3 + minipass-collect: ^2.0.1 minipass-flush: ^1.0.5 minipass-pipeline: ^1.2.4 p-map: ^4.0.0 ssri: ^10.0.0 tar: ^6.1.11 unique-filename: ^3.0.0 - checksum: 385756781e1e21af089160d89d7462b7ed9883c978e848c7075b90b73cb823680e66092d61513050164588387d2ca87dd6d910e28d64bc13a9ac82cd8580c796 + checksum: 0250df80e1ad0c828c956744850c5f742c24244e9deb5b7dc81bca90f8c10e011e132ecc58b64497cc1cad9a98968676147fb6575f4f94722f7619757b17a11b languageName: node linkType: hard -"call-bind@npm:^1.0.0, call-bind@npm:^1.0.2": - version: 1.0.2 - resolution: "call-bind@npm:1.0.2" +"cacheable-lookup@npm:^5.0.3": + version: 5.0.4 + resolution: "cacheable-lookup@npm:5.0.4" + checksum: 763e02cf9196bc9afccacd8c418d942fc2677f22261969a4c2c2e760fa44a2351a81557bd908291c3921fe9beb10b976ba8fa50c5ca837c5a0dd945f16468f2d + languageName: node + linkType: hard + +"cacheable-request@npm:^7.0.2": + version: 7.0.4 + resolution: "cacheable-request@npm:7.0.4" dependencies: - function-bind: ^1.1.1 - get-intrinsic: ^1.0.2 - checksum: f8e31de9d19988a4b80f3e704788c4a2d6b6f3d17cfec4f57dc29ced450c53a49270dc66bf0fbd693329ee948dd33e6c90a329519aef17474a4d961e8d6426b0 + clone-response: ^1.0.2 + get-stream: ^5.1.0 + http-cache-semantics: ^4.0.0 + keyv: ^4.0.0 + lowercase-keys: ^2.0.0 + normalize-url: ^6.0.1 + responselike: ^2.0.0 + checksum: 0de9df773fd4e7dd9bd118959878f8f2163867e2e1ab3575ffbecbe6e75e80513dd0c68ba30005e5e5a7b377cc6162bbc00ab1db019bb4e9cb3c2f3f7a6f1ee4 + languageName: node + linkType: hard + +"call-bind@npm:^1.0.2, call-bind@npm:^1.0.5, call-bind@npm:^1.0.6": + version: 1.0.6 + resolution: "call-bind@npm:1.0.6" + dependencies: + es-errors: ^1.3.0 + function-bind: ^1.1.2 + get-intrinsic: ^1.2.3 + set-function-length: ^1.2.0 + checksum: 9e75989b60124df0fee40c129b2f8f401efb54e40451e18f112b64654c7d6d0dd7b6195e990edaeb3fdb447911926a19ffe1635858de00d68826ced6eeab24a9 languageName: node linkType: hard "call-me-maybe@npm:^1.0.1": - version: 1.0.1 - resolution: "call-me-maybe@npm:1.0.1" - checksum: d19e9d6ac2c6a83fb1215718b64c5e233f688ebebb603bdfe4af59cde952df1f2b648530fab555bf290ea910d69d7d9665ebc916e871e0e194f47c2e48e4886b + version: 1.0.2 + resolution: "call-me-maybe@npm:1.0.2" + checksum: 42ff2d0bed5b207e3f0122589162eaaa47ba618f79ad2382fe0ba14d9e49fbf901099a6227440acc5946f86a4953e8aa2d242b330b0a5de4d090bb18f8935cae languageName: node linkType: hard @@ -5512,10 +5791,10 @@ __metadata: languageName: node linkType: hard -"caniuse-lite@npm:^1.0.30001503": - version: 1.0.30001503 - resolution: "caniuse-lite@npm:1.0.30001503" - checksum: cd5f0af37655ff71ec4ab3c49124d75e0b8b68de625d07ea80e9a82329e616b5203d5dad6865192653be9da50081c06878f081ab069dac0be35adf29aa1599cd +"caniuse-lite@npm:^1.0.30001580": + version: 1.0.30001585 + resolution: "caniuse-lite@npm:1.0.30001585" + checksum: c5994f0b5de857349ae0c157a3c61883e800ed154bbeab339aecf01a0a0fd24f67d23ebb48bc995c4c9cde2a281a51b682d1b14bbf2f832f6b2261119f450af4 languageName: node linkType: hard @@ -5552,6 +5831,16 @@ __metadata: languageName: node linkType: hard +"chalk@npm:^3.0.0": + version: 3.0.0 + resolution: "chalk@npm:3.0.0" + dependencies: + ansi-styles: ^4.1.0 + supports-color: ^7.1.0 + checksum: 8e3ddf3981c4da405ddbd7d9c8d91944ddf6e33d6837756979f7840a29272a69a5189ecae0ff84006750d6d1e92368d413335eab4db5476db6e6703a1d1e0505 + languageName: node + linkType: hard + "chalk@npm:^4.0.0, chalk@npm:^4.0.2, chalk@npm:^4.1.0, chalk@npm:^4.1.1": version: 4.1.2 resolution: "chalk@npm:4.1.2" @@ -5604,6 +5893,13 @@ __metadata: languageName: node linkType: hard +"chownr@npm:^1.1.1": + version: 1.1.4 + resolution: "chownr@npm:1.1.4" + checksum: 115648f8eb38bac5e41c3857f3e663f9c39ed6480d1349977c4d96c95a47266fcacc5a5aabf3cb6c481e22d72f41992827db47301851766c4fd77ac21a4f081d + languageName: node + linkType: hard + "chownr@npm:^2.0.0": version: 2.0.0 resolution: "chownr@npm:2.0.0" @@ -5626,9 +5922,9 @@ __metadata: linkType: hard "ci-info@npm:^3.2.0": - version: 3.8.0 - resolution: "ci-info@npm:3.8.0" - checksum: d0a4d3160497cae54294974a7246202244fff031b0a6ea20dd57b10ec510aa17399c41a1b0982142c105f3255aff2173e5c0dd7302ee1b2f28ba3debda375098 + version: 3.9.0 + resolution: "ci-info@npm:3.9.0" + checksum: 6b19dc9b2966d1f8c2041a838217299718f15d6c4b63ae36e4674edd2bee48f780e94761286a56aa59eb305a85fbea4ddffb7630ec063e7ec7e7e5ad42549a87 languageName: node linkType: hard @@ -5699,6 +5995,17 @@ __metadata: languageName: node linkType: hard +"clipanion@npm:^4.0.0-rc.2": + version: 4.0.0-rc.3 + resolution: "clipanion@npm:4.0.0-rc.3" + dependencies: + typanion: ^3.8.0 + peerDependencies: + typanion: "*" + checksum: a5e6201e5a7fdb93dbe5f61d158d3e3d23e3164c38a7c679c7dcc599e10ee339d249c33fd8729ba8ffd0a376206ed14aac2e5472624ecaf79041fac3baa73b9b + languageName: node + linkType: hard + "cliui@npm:^7.0.2": version: 7.0.4 resolution: "cliui@npm:7.0.4" @@ -5732,6 +6039,15 @@ __metadata: languageName: node linkType: hard +"clone-response@npm:^1.0.2": + version: 1.0.3 + resolution: "clone-response@npm:1.0.3" + dependencies: + mimic-response: ^1.0.0 + checksum: 4e671cac39b11c60aa8ba0a450657194a5d6504df51bca3fac5b3bd0145c4f8e8464898f87c8406b83232e3bc5cca555f51c1f9c8ac023969ebfbf7f6bdabb2e + languageName: node + linkType: hard + "clone@npm:^1.0.2": version: 1.0.4 resolution: "clone@npm:1.0.4" @@ -5763,9 +6079,17 @@ __metadata: linkType: hard "codemirror@npm:*": - version: 5.61.1 - resolution: "codemirror@npm:5.61.1" - checksum: 54b303ca945a2d4ef459239a7785cef34499a7ff3b8f9d997471f3d86292a757ab130d61f5d92ee33822f17ff30bba57149f821030aa166956ef68202a1ef8ee + version: 6.0.1 + resolution: "codemirror@npm:6.0.1" + dependencies: + "@codemirror/autocomplete": ^6.0.0 + "@codemirror/commands": ^6.0.0 + "@codemirror/language": ^6.0.0 + "@codemirror/lint": ^6.0.0 + "@codemirror/search": ^6.0.0 + "@codemirror/state": ^6.0.0 + "@codemirror/view": ^6.0.0 + checksum: 1a78f7077ac5801bdbff162aa0c61bf2b974603c7e9a477198c3ce50c789af674a061d7c293c58b73807eda345c2b5228c38ad2aabb9319d552d5486f785cbef languageName: node linkType: hard @@ -5777,9 +6101,9 @@ __metadata: linkType: hard "collect-v8-coverage@npm:^1.0.0": - version: 1.0.1 - resolution: "collect-v8-coverage@npm:1.0.1" - checksum: 4efe0a1fccd517b65478a2364b33dadd0a43fc92a56f59aaece9b6186fe5177b2de471253587de7c91516f07c7268c2f6770b6cbcffc0e0ece353b766ec87e55 + version: 1.0.2 + resolution: "collect-v8-coverage@npm:1.0.2" + checksum: c10f41c39ab84629d16f9f6137bc8a63d332244383fc368caf2d2052b5e04c20cd1fd70f66fcf4e2422b84c8226598b776d39d5f2d2a51867cc1ed5d1982b4da languageName: node linkType: hard @@ -5815,7 +6139,7 @@ __metadata: languageName: node linkType: hard -"color-support@npm:^1.1.2, color-support@npm:^1.1.3": +"color-support@npm:^1.1.3": version: 1.1.3 resolution: "color-support@npm:1.1.3" bin: @@ -5825,9 +6149,9 @@ __metadata: linkType: hard "colorette@npm:^2.0.14": - version: 2.0.19 - resolution: "colorette@npm:2.0.19" - checksum: 888cf5493f781e5fcf54ce4d49e9d7d698f96ea2b2ef67906834bb319a392c667f9ec69f4a10e268d2946d13a9503d2d19b3abaaaf174e3451bfe91fb9d82427 + version: 2.0.20 + resolution: "colorette@npm:2.0.20" + checksum: 0c016fea2b91b733eb9f4bcdb580018f52c0bc0979443dad930e5037a968237ac53d9beb98e218d2e9235834f8eebce7f8e080422d6194e957454255bde71d3d languageName: node linkType: hard @@ -5857,7 +6181,7 @@ __metadata: languageName: node linkType: hard -"commander@npm:^10.0.1": +"commander@npm:^10.0.0, commander@npm:^10.0.1": version: 10.0.1 resolution: "commander@npm:10.0.1" checksum: 436901d64a818295803c1996cd856621a74f30b9f9e28a588e726b2b1670665bccd7c1a77007ebf328729f0139838a88a19265858a0fa7a8728c4656796db948 @@ -5885,13 +6209,6 @@ __metadata: languageName: node linkType: hard -"commander@npm:~2.19.0": - version: 2.19.0 - resolution: "commander@npm:2.19.0" - checksum: d52ffb0b31528784005356f879591b5a4875d3e88806c115fb30a8de0994d2fa9ca3f72a3cb880cdaf1bfb9df185f928cfcbbc656fa831f9c6109a209569ef6d - languageName: node - linkType: hard - "common-ancestor-path@npm:^1.0.1": version: 1.0.1 resolution: "common-ancestor-path@npm:1.0.1" @@ -5961,7 +6278,7 @@ __metadata: languageName: node linkType: hard -"console-control-strings@npm:^1.0.0, console-control-strings@npm:^1.1.0": +"console-control-strings@npm:^1.1.0": version: 1.1.0 resolution: "console-control-strings@npm:1.1.0" checksum: 8755d76787f94e6cf79ce4666f0c5519906d7f5b02d4b884cf41e11dcd759ed69c57da0670afd9236d229a46e0f9cf519db0cd829c6dca820bb5a5c3def584ed @@ -6070,13 +6387,6 @@ __metadata: languageName: node linkType: hard -"convert-source-map@npm:^1.6.0, convert-source-map@npm:^1.7.0": - version: 1.9.0 - resolution: "convert-source-map@npm:1.9.0" - checksum: dc55a1f28ddd0e9485ef13565f8f756b342f9a46c4ae18b843fe3c30c675d058d6a4823eff86d472f187b176f0adf51ea7b69ea38be34be4a63cbbf91b0593c8 - languageName: node - linkType: hard - "convert-source-map@npm:^2.0.0": version: 2.0.0 resolution: "convert-source-map@npm:2.0.0" @@ -6084,19 +6394,19 @@ __metadata: languageName: node linkType: hard -"core-js-compat@npm:^3.30.1, core-js-compat@npm:^3.30.2": - version: 3.31.0 - resolution: "core-js-compat@npm:3.31.0" +"core-js-compat@npm:^3.31.0, core-js-compat@npm:^3.34.0": + version: 3.35.1 + resolution: "core-js-compat@npm:3.35.1" dependencies: - browserslist: ^4.21.5 - checksum: 5c76ac5e4ab39480391f93a5aef14a2cfa188cda7bd6a7b8532de1f8bc5d89099a5025b2640d2ef70a2928614792363dcbcf8bd254aa7b2e11b85aeed7ac460f + browserslist: ^4.22.2 + checksum: 4c1a7076d31fa489eec5c46eb11c7127703f9756b5fed1eab9bf27b7f0f151247886d3fa488911078bd2801a5dfa12a9ea2ecb7a4e61dfa460b2c291805f503b languageName: node linkType: hard "core-util-is@npm:~1.0.0": - version: 1.0.2 - resolution: "core-util-is@npm:1.0.2" - checksum: 7a4c925b497a2c91421e25bf76d6d8190f0b2359a9200dbeed136e63b2931d6294d3b1893eda378883ed363cd950f44a12a401384c609839ea616befb7927dab + version: 1.0.3 + resolution: "core-util-is@npm:1.0.3" + checksum: 9de8597363a8e9b9952491ebe18167e3b36e7707569eed0ebf14f8bba773611376466ae34575bca8cfe3c767890c859c74056084738f09d4e4a6f902b2ad7d99 languageName: node linkType: hard @@ -6125,6 +6435,23 @@ __metadata: languageName: node linkType: hard +"create-jest@npm:^29.7.0": + version: 29.7.0 + resolution: "create-jest@npm:29.7.0" + dependencies: + "@jest/types": ^29.6.3 + chalk: ^4.0.0 + exit: ^0.1.2 + graceful-fs: ^4.2.9 + jest-config: ^29.7.0 + jest-util: ^29.7.0 + prompts: ^2.0.1 + bin: + create-jest: bin/create-jest.js + checksum: 1427d49458adcd88547ef6fa39041e1fe9033a661293aa8d2c3aa1b4967cb5bf4f0c00436c7a61816558f28ba2ba81a94d5c962e8022ea9a883978fc8e1f2945 + languageName: node + linkType: hard + "crelt@npm:^1.0.5": version: 1.0.6 resolution: "crelt@npm:1.0.6" @@ -6132,6 +6459,17 @@ __metadata: languageName: node linkType: hard +"cross-spawn@npm:7.0.3, cross-spawn@npm:^7.0.0, cross-spawn@npm:^7.0.2, cross-spawn@npm:^7.0.3": + version: 7.0.3 + resolution: "cross-spawn@npm:7.0.3" + dependencies: + path-key: ^3.1.0 + shebang-command: ^2.0.0 + which: ^2.0.1 + checksum: 671cc7c7288c3a8406f3c69a3ae2fc85555c04169e9d611def9a675635472614f1c0ed0ef80955d5b6d4e724f6ced67f0ad1bb006c2ea643488fcfef994d7f52 + languageName: node + linkType: hard + "cross-spawn@npm:^5.0.1": version: 5.1.0 resolution: "cross-spawn@npm:5.1.0" @@ -6156,17 +6494,6 @@ __metadata: languageName: node linkType: hard -"cross-spawn@npm:^7.0.0, cross-spawn@npm:^7.0.2, cross-spawn@npm:^7.0.3": - version: 7.0.3 - resolution: "cross-spawn@npm:7.0.3" - dependencies: - path-key: ^3.1.0 - shebang-command: ^2.0.0 - which: ^2.0.1 - checksum: 671cc7c7288c3a8406f3c69a3ae2fc85555c04169e9d611def9a675635472614f1c0ed0ef80955d5b6d4e724f6ced67f0ad1bb006c2ea643488fcfef994d7f52 - languageName: node - linkType: hard - "crypto-random-string@npm:^2.0.0": version: 2.0.0 resolution: "crypto-random-string@npm:2.0.0" @@ -6175,20 +6502,26 @@ __metadata: linkType: hard "css-loader@npm:^6.7.1": - version: 6.8.1 - resolution: "css-loader@npm:6.8.1" + version: 6.10.0 + resolution: "css-loader@npm:6.10.0" dependencies: icss-utils: ^5.1.0 - postcss: ^8.4.21 + postcss: ^8.4.33 postcss-modules-extract-imports: ^3.0.0 - postcss-modules-local-by-default: ^4.0.3 - postcss-modules-scope: ^3.0.0 + postcss-modules-local-by-default: ^4.0.4 + postcss-modules-scope: ^3.1.1 postcss-modules-values: ^4.0.0 postcss-value-parser: ^4.2.0 - semver: ^7.3.8 + semver: ^7.5.4 peerDependencies: + "@rspack/core": 0.x || 1.x webpack: ^5.0.0 - checksum: 7c1784247bdbe76dc5c55fb1ac84f1d4177a74c47259942c9cfdb7a8e6baef11967a0bc85ac285f26bd26d5059decb848af8154a03fdb4f4894f41212f45eef3 + peerDependenciesMeta: + "@rspack/core": + optional: true + webpack: + optional: true + checksum: ee3d62b5f7e4eb24281a22506431e920d07a45bd6ea627731ce583f3c6a846ab8b8b703bace599b9b35256b9e762f9f326d969abb72b69c7e6055eacf39074fd languageName: node linkType: hard @@ -6270,10 +6603,10 @@ __metadata: languageName: node linkType: hard -"date-format@npm:^4.0.5": - version: 4.0.5 - resolution: "date-format@npm:4.0.5" - checksum: 8ef7b34699ea218ff9e049e2650e0f7e4c0820d92b937dc4934ade93782bf7d9647819e45cb50c0c3dc8d67d4fb210a0a114353fcb7f1400506e91be9fdd189a +"date-format@npm:^4.0.14": + version: 4.0.14 + resolution: "date-format@npm:4.0.14" + checksum: dfe5139df6af5759b9dd3c007b899b3f60d45a9240ffeee6314ab74e6ab52e9b519a44ccf285888bdd6b626c66ee9b4c8a523075fa1140617b5beb1cbb9b18d1 languageName: node linkType: hard @@ -6293,7 +6626,7 @@ __metadata: languageName: node linkType: hard -"debug@npm:4, debug@npm:^4.1.0, debug@npm:^4.1.1, debug@npm:^4.3.2, debug@npm:^4.3.3, debug@npm:^4.3.4": +"debug@npm:4, debug@npm:^4.1.0, debug@npm:^4.1.1, debug@npm:^4.3.1, debug@npm:^4.3.2, debug@npm:^4.3.3, debug@npm:^4.3.4": version: 4.3.4 resolution: "debug@npm:4.3.4" dependencies: @@ -6305,15 +6638,6 @@ __metadata: languageName: node linkType: hard -"debug@npm:^2.6.9": - version: 2.6.9 - resolution: "debug@npm:2.6.9" - dependencies: - ms: 2.0.0 - checksum: d2f51589ca66df60bf36e1fa6e4386b318c3f1e06772280eea5b1ae9fd3d05e9c2b7fd8a7d862457d00853c75b00451aa2d7459b924629ee385287a650f58fe6 - languageName: node - linkType: hard - "debug@npm:^3.1.0, debug@npm:^3.2.7": version: 3.2.7 resolution: "debug@npm:3.2.7" @@ -6331,12 +6655,12 @@ __metadata: linkType: hard "decamelize-keys@npm:^1.1.0": - version: 1.1.0 - resolution: "decamelize-keys@npm:1.1.0" + version: 1.1.1 + resolution: "decamelize-keys@npm:1.1.1" dependencies: decamelize: ^1.1.0 map-obj: ^1.0.0 - checksum: 8bc5d32e035a072f5dffc1f1f3d26ca7ab1fb44a9cade34c97ab6cd1e62c81a87e718101e96de07d78cecda20a3fdb955df958e46671ccad01bb8dcf0de2e298 + checksum: fc645fe20b7bda2680bbf9481a3477257a7f9304b1691036092b97ab04c0ab53e3bf9fcc2d2ae382536568e402ec41fb11e1d4c3836a9abe2d813dd9ef4311e0 languageName: node linkType: hard @@ -6354,6 +6678,15 @@ __metadata: languageName: node linkType: hard +"decompress-response@npm:^6.0.0": + version: 6.0.0 + resolution: "decompress-response@npm:6.0.0" + dependencies: + mimic-response: ^3.1.0 + checksum: d377cf47e02d805e283866c3f50d3d21578b779731e8c5072d6ce8c13cc31493db1c2f6784da9d1d5250822120cefa44f1deab112d5981015f2e17444b763812 + languageName: node + linkType: hard + "dedent@npm:0.7.0, dedent@npm:^0.7.0": version: 0.7.0 resolution: "dedent@npm:0.7.0" @@ -6361,7 +6694,26 @@ __metadata: languageName: node linkType: hard -"deep-is@npm:^0.1.3, deep-is@npm:~0.1.3": +"dedent@npm:^1.0.0": + version: 1.5.1 + resolution: "dedent@npm:1.5.1" + peerDependencies: + babel-plugin-macros: ^3.1.0 + peerDependenciesMeta: + babel-plugin-macros: + optional: true + checksum: c3c300a14edf1bdf5a873f9e4b22e839d62490bc5c8d6169c1f15858a1a76733d06a9a56930e963d677a2ceeca4b6b0894cc5ea2f501aa382ca5b92af3413c2a + languageName: node + linkType: hard + +"deep-extend@npm:^0.6.0": + version: 0.6.0 + resolution: "deep-extend@npm:0.6.0" + checksum: 7be7e5a8d468d6b10e6a67c3de828f55001b6eb515d014f7aeb9066ce36bd5717161eb47d6a0f7bed8a9083935b465bc163ee2581c8b128d29bf61092fdf57a7 + languageName: node + linkType: hard + +"deep-is@npm:^0.1.3": version: 0.1.4 resolution: "deep-is@npm:0.1.4" checksum: edb65dd0d7d1b9c40b2f50219aef30e116cedd6fc79290e740972c132c09106d2e80aa0bc8826673dd5a00222d4179c84b36a790eef63a4c4bca75a37ef90804 @@ -6369,18 +6721,37 @@ __metadata: linkType: hard "deepmerge@npm:^4.2.2": - version: 4.3.0 - resolution: "deepmerge@npm:4.3.0" - checksum: c7980eb5c5be040b371f1df0d566473875cfabed9f672ccc177b81ba8eee5686ce2478de2f1d0076391621cbe729e5eacda397179a59ef0f68901849647db126 + version: 4.3.1 + resolution: "deepmerge@npm:4.3.1" + checksum: 2024c6a980a1b7128084170c4cf56b0fd58a63f2da1660dcfe977415f27b17dbe5888668b59d0b063753f3220719d5e400b7f113609489c90160bb9a5518d052 languageName: node linkType: hard "defaults@npm:^1.0.3": - version: 1.0.3 - resolution: "defaults@npm:1.0.3" + version: 1.0.4 + resolution: "defaults@npm:1.0.4" dependencies: clone: ^1.0.2 - checksum: 96e2112da6553d376afd5265ea7cbdb2a3b45535965d71ab8bb1da10c8126d168fdd5268799625324b368356d21ba2a7b3d4ec50961f11a47b7feb9de3d4413e + checksum: 3a88b7a587fc076b84e60affad8b85245c01f60f38fc1d259e7ac1d89eb9ce6abb19e27215de46b98568dd5bc48471730b327637e6f20b0f1bc85cf00440c80a + languageName: node + linkType: hard + +"defer-to-connect@npm:^2.0.0": + version: 2.0.1 + resolution: "defer-to-connect@npm:2.0.1" + checksum: 8a9b50d2f25446c0bfefb55a48e90afd58f85b21bcf78e9207cd7b804354f6409032a1705c2491686e202e64fc05f147aa5aa45f9aa82627563f045937f5791b + languageName: node + linkType: hard + +"define-data-property@npm:^1.0.1, define-data-property@npm:^1.1.2": + version: 1.1.2 + resolution: "define-data-property@npm:1.1.2" + dependencies: + es-errors: ^1.3.0 + get-intrinsic: ^1.2.2 + gopd: ^1.0.1 + has-property-descriptors: ^1.0.1 + checksum: a903d932c83ede85d47d7764fff23435e038e8d7c2ed09a5461d59a0279bf590ed7459ac9ab468e550e24d81aa91e4de1714df155ecce4c925e94bc5ea94f9f3 languageName: node linkType: hard @@ -6391,19 +6762,20 @@ __metadata: languageName: node linkType: hard -"define-properties@npm:^1.1.3, define-properties@npm:^1.1.4": - version: 1.2.0 - resolution: "define-properties@npm:1.2.0" +"define-properties@npm:^1.1.3, define-properties@npm:^1.2.0, define-properties@npm:^1.2.1": + version: 1.2.1 + resolution: "define-properties@npm:1.2.1" dependencies: + define-data-property: ^1.0.1 has-property-descriptors: ^1.0.0 object-keys: ^1.1.1 - checksum: e60aee6a19b102df4e2b1f301816804e81ab48bb91f00d0d935f269bf4b3f79c88b39e4f89eaa132890d23267335fd1140dfcd8d5ccd61031a0a2c41a54e33a6 + checksum: b4ccd00597dd46cb2d4a379398f5b19fca84a16f3374e2249201992f36b30f6835949a9429669ee6b41b6e837205a163eadd745e472069e70dfc10f03e5fcc12 languageName: node linkType: hard "del@npm:^6.0.0": - version: 6.0.0 - resolution: "del@npm:6.0.0" + version: 6.1.1 + resolution: "del@npm:6.1.1" dependencies: globby: ^11.0.1 graceful-fs: ^4.2.4 @@ -6413,7 +6785,7 @@ __metadata: p-map: ^4.0.0 rimraf: ^3.0.2 slash: ^3.0.0 - checksum: 5742891627e91aaf62385714025233f4664da28bc55b6ab825649dcdea4691fed3cf329a2b1913fd2d2612e693e99e08a03c84cac7f36ef54bacac9390520192 + checksum: 563288b73b8b19a7261c47fd21a330eeab6e2acd7c6208c49790dfd369127120dd7836cdf0c1eca216b77c94782a81507eac6b4734252d3bef2795cb366996b6 languageName: node linkType: hard @@ -6432,16 +6804,9 @@ __metadata: linkType: hard "denque@npm:^2.0.1": - version: 2.0.1 - resolution: "denque@npm:2.0.1" - checksum: ec398d1e3c6c8d4f5213dcf9ad74d7faa3b461e29a0019c9742b49a97ac5e16aa7134db45fa9d841e318e7722dd1ba670a474fde9a5b0d870b3a5fc6fe914c30 - languageName: node - linkType: hard - -"depd@npm:^1.1.2": - version: 1.1.2 - resolution: "depd@npm:1.1.2" - checksum: 6b406620d269619852885ce15965272b829df6f409724415e0002c8632ab6a8c0a08ec1f0bd2add05dc7bd7507606f7e2cc034fa24224ab829580040b835ecd9 + version: 2.1.0 + resolution: "denque@npm:2.1.0" + checksum: 1d4ae1d05e59ac3a3481e7b478293f4b4c813819342273f3d5b826c7ffa9753c520919ba264f377e09108d24ec6cf0ec0ac729a5686cbb8f32d797126c5dae74 languageName: node linkType: hard @@ -6460,9 +6825,9 @@ __metadata: linkType: hard "detect-libc@npm:^2.0.0": - version: 2.0.1 - resolution: "detect-libc@npm:2.0.1" - checksum: ccb05fcabbb555beb544d48080179c18523a343face9ee4e1a86605a8715b4169f94d663c21a03c310ac824592f2ba9a5270218819bb411ad7be578a527593d7 + version: 2.0.2 + resolution: "detect-libc@npm:2.0.2" + checksum: 2b2cd3649b83d576f4be7cc37eb3b1815c79969c8b1a03a40a4d55d83bc74d010753485753448eacb98784abf22f7dbd3911fd3b60e29fda28fed2d1a997944d languageName: node linkType: hard @@ -6484,16 +6849,16 @@ __metadata: linkType: hard "dictionary-en-gb@npm:^2.0.0": - version: 2.2.2 - resolution: "dictionary-en-gb@npm:2.2.2" - checksum: 71281eb41a840848273fa0fa97976216b692470a76c2440e9e550161fae7c1fea8127b9da0df6573627ebdfd17c22bece32be64ffad4bc1981841a92cc4e333f + version: 2.4.0 + resolution: "dictionary-en-gb@npm:2.4.0" + checksum: 7216eb505eb2cdd62a87c7492e14d56e8b2aeaca89c0aabfa4de95d7c811bfb3e7819fe81d139957b96e6face4a1c0a6d3b480a90bc73db14fb3c8356cf13b5a languageName: node linkType: hard "dictionary-en@npm:^3.0.0": - version: 3.1.0 - resolution: "dictionary-en@npm:3.1.0" - checksum: 4b974014be7979c1ff30a43716d4f46388671c0ded2cb2107220ed60b1dbcee6c3a9175751aa236347e3ddef5a23612dcc46661d37ff285f5a7abf76dfa40d92 + version: 3.2.0 + resolution: "dictionary-en@npm:3.2.0" + checksum: e0ffa2c06465cfb7de795837432d5b22057650a22ebf9b3dbb4016b367c53cedf81c45dc756393c5fb5f29c080b42441912a960cb08c59482c6e7952153c111f languageName: node linkType: hard @@ -6504,10 +6869,17 @@ __metadata: languageName: node linkType: hard -"diff-sequences@npm:^29.4.3": - version: 29.4.3 - resolution: "diff-sequences@npm:29.4.3" - checksum: 28b265e04fdddcf7f9f814effe102cc95a9dec0564a579b5aed140edb24fc345c611ca52d76d725a3cab55d3888b915b5e8a4702e0f6058968a90fa5f41fcde7 +"diff-sequences@npm:^29.6.3": + version: 29.6.3 + resolution: "diff-sequences@npm:29.6.3" + checksum: f4914158e1f2276343d98ff5b31fc004e7304f5470bf0f1adb2ac6955d85a531a6458d33e87667f98f6ae52ebd3891bb47d420bb48a5bd8b7a27ee25b20e33aa + languageName: node + linkType: hard + +"diff@npm:^5.1.0": + version: 5.1.0 + resolution: "diff@npm:5.1.0" + checksum: c7bf0df7c9bfbe1cf8a678fd1b2137c4fb11be117a67bc18a0e03ae75105e8533dbfb1cda6b46beb3586ef5aed22143ef9d70713977d5fb1f9114e21455fba90 languageName: node linkType: hard @@ -6657,6 +7029,13 @@ __metadata: languageName: node linkType: hard +"dotenv@npm:^16.3.1": + version: 16.4.1 + resolution: "dotenv@npm:16.4.1" + checksum: a343f0a1d156deef8c60034f797969867af4dbccfacedd4ac15fad04547e7ffe0553b58fc3b27a5837950f0d977e38e9234943fbcec4aeced4e3d044309a76ab + languageName: node + linkType: hard + "dotenv@npm:~10.0.0": version: 10.0.0 resolution: "dotenv@npm:10.0.0" @@ -6712,20 +7091,20 @@ __metadata: linkType: hard "ejs@npm:^3.1.7": - version: 3.1.8 - resolution: "ejs@npm:3.1.8" + version: 3.1.9 + resolution: "ejs@npm:3.1.9" dependencies: jake: ^10.8.5 bin: ejs: bin/cli.js - checksum: 1d40d198ad52e315ccf37e577bdec06e24eefdc4e3c27aafa47751a03a0c7f0ec4310254c9277a5f14763c3cd4bbacce27497332b2d87c74232b9b1defef8efc + checksum: af6f10eb815885ff8a8cfacc42c6b6cf87daf97a4884f87a30e0c3271fedd85d76a3a297d9c33a70e735b97ee632887f85e32854b9cdd3a2d97edf931519a35f languageName: node linkType: hard -"electron-to-chromium@npm:^1.4.431": - version: 1.4.433 - resolution: "electron-to-chromium@npm:1.4.433" - checksum: 106e3bc2fb4ee5eddd4b141363900d5cd731c7579aa6bebd02509c52d6b598a1684aba1b75791e838dfa54dec0a40ddd17ea01199041ea46310aafb206395e43 +"electron-to-chromium@npm:^1.4.648": + version: 1.4.661 + resolution: "electron-to-chromium@npm:1.4.661" + checksum: 7d89d8e60496ee2b713b79e266ec71972a0c0c2adc8e4c3a3753e24faf5ece173c89a7063d5a438e8a83532c2461f1c1e35b0b7897f471ea8c2f99590aa14672 languageName: node linkType: hard @@ -6823,11 +7202,11 @@ __metadata: linkType: hard "envinfo@npm:^7.7.3, envinfo@npm:^7.7.4": - version: 7.8.1 - resolution: "envinfo@npm:7.8.1" + version: 7.11.1 + resolution: "envinfo@npm:7.11.1" bin: envinfo: dist/cli.js - checksum: de736c98d6311c78523628ff127af138451b162e57af5293c1b984ca821d0aeb9c849537d2fde0434011bed33f6bca5310ca2aab8a51a3f28fc719e89045d648 + checksum: f3d38ab6bc62388466e86e2f5665f90f238ca349c81bb36b311d908cb5ca96650569b43b308c9dcb6725a222693f6c43a704794e74a68fb445ec5575a90ca05e languageName: node linkType: hard @@ -6847,52 +7226,113 @@ __metadata: languageName: node linkType: hard -"es-abstract@npm:^1.18.0-next.1, es-abstract@npm:^1.19.0, es-abstract@npm:^1.20.4": - version: 1.20.5 - resolution: "es-abstract@npm:1.20.5" +"es-abstract@npm:^1.22.1, es-abstract@npm:^1.22.3": + version: 1.22.3 + resolution: "es-abstract@npm:1.22.3" dependencies: - call-bind: ^1.0.2 + array-buffer-byte-length: ^1.0.0 + arraybuffer.prototype.slice: ^1.0.2 + available-typed-arrays: ^1.0.5 + call-bind: ^1.0.5 + es-set-tostringtag: ^2.0.1 es-to-primitive: ^1.2.1 - function-bind: ^1.1.1 - function.prototype.name: ^1.1.5 - get-intrinsic: ^1.1.3 + function.prototype.name: ^1.1.6 + get-intrinsic: ^1.2.2 get-symbol-description: ^1.0.0 + globalthis: ^1.0.3 gopd: ^1.0.1 - has: ^1.0.3 has-property-descriptors: ^1.0.0 + has-proto: ^1.0.1 has-symbols: ^1.0.3 - internal-slot: ^1.0.3 + hasown: ^2.0.0 + internal-slot: ^1.0.5 + is-array-buffer: ^3.0.2 is-callable: ^1.2.7 is-negative-zero: ^2.0.2 is-regex: ^1.1.4 is-shared-array-buffer: ^1.0.2 is-string: ^1.0.7 + is-typed-array: ^1.1.12 is-weakref: ^1.0.2 - object-inspect: ^1.12.2 + object-inspect: ^1.13.1 object-keys: ^1.1.1 object.assign: ^4.1.4 - regexp.prototype.flags: ^1.4.3 + regexp.prototype.flags: ^1.5.1 + safe-array-concat: ^1.0.1 safe-regex-test: ^1.0.0 - string.prototype.trimend: ^1.0.6 - string.prototype.trimstart: ^1.0.6 + string.prototype.trim: ^1.2.8 + string.prototype.trimend: ^1.0.7 + string.prototype.trimstart: ^1.0.7 + typed-array-buffer: ^1.0.0 + typed-array-byte-length: ^1.0.0 + typed-array-byte-offset: ^1.0.0 + typed-array-length: ^1.0.4 unbox-primitive: ^1.0.2 - checksum: 00564779ddaf7fb977ab5aa2b8ea2cbd4fa2335ad5368f788bd0bb094c86bc1790335dd9c3e30374bb0af2fa54c724fb4e0c73659dcfe8e427355a56f2b65946 + which-typed-array: ^1.1.13 + checksum: b1bdc962856836f6e72be10b58dc128282bdf33771c7a38ae90419d920fc3b36cc5d2b70a222ad8016e3fc322c367bf4e9e89fc2bc79b7e933c05b218e83d79a languageName: node linkType: hard -"es-module-lexer@npm:^1.2.1": +"es-array-method-boxes-properly@npm:^1.0.0": + version: 1.0.0 + resolution: "es-array-method-boxes-properly@npm:1.0.0" + checksum: 2537fcd1cecf187083890bc6f5236d3a26bf39237433587e5bf63392e88faae929dbba78ff0120681a3f6f81c23fe3816122982c160d63b38c95c830b633b826 + languageName: node + linkType: hard + +"es-errors@npm:^1.0.0, es-errors@npm:^1.1.0, es-errors@npm:^1.2.1, es-errors@npm:^1.3.0": version: 1.3.0 - resolution: "es-module-lexer@npm:1.3.0" - checksum: 48fd9f504a9d2a894126f75c8b7ccc6273a289983e9b67255f165bfd9ae765d50100218251e94e702ca567826905ea2f7b3b4a0c4d74d3ce99cce3a2a606a238 + resolution: "es-errors@npm:1.3.0" + checksum: ec1414527a0ccacd7f15f4a3bc66e215f04f595ba23ca75cdae0927af099b5ec865f9f4d33e9d7e86f512f252876ac77d4281a7871531a50678132429b1271b5 languageName: node linkType: hard -"es-shim-unscopables@npm:^1.0.0": - version: 1.0.0 - resolution: "es-shim-unscopables@npm:1.0.0" +"es-iterator-helpers@npm:^1.0.12": + version: 1.0.15 + resolution: "es-iterator-helpers@npm:1.0.15" + dependencies: + asynciterator.prototype: ^1.0.0 + call-bind: ^1.0.2 + define-properties: ^1.2.1 + es-abstract: ^1.22.1 + es-set-tostringtag: ^2.0.1 + function-bind: ^1.1.1 + get-intrinsic: ^1.2.1 + globalthis: ^1.0.3 + has-property-descriptors: ^1.0.0 + has-proto: ^1.0.1 + has-symbols: ^1.0.3 + internal-slot: ^1.0.5 + iterator.prototype: ^1.1.2 + safe-array-concat: ^1.0.1 + checksum: 50081ae5c549efe62e5c1d244df0194b40b075f7897fc2116b7e1aa437eb3c41f946d2afda18c33f9b31266ec544765932542765af839f76fa6d7b7855d1e0e1 + languageName: node + linkType: hard + +"es-module-lexer@npm:^1.2.1": + version: 1.4.1 + resolution: "es-module-lexer@npm:1.4.1" + checksum: a11b5a256d4e8e9c7d94c2fd87415ccd1591617b6edd847e064503f8eaece2d25e2e9078a02c5ce3ed5e83bb748f5b4820efbe78072c8beb07ac619c2edec35d + languageName: node + linkType: hard + +"es-set-tostringtag@npm:^2.0.1": + version: 2.0.2 + resolution: "es-set-tostringtag@npm:2.0.2" + dependencies: + get-intrinsic: ^1.2.2 + has-tostringtag: ^1.0.0 + hasown: ^2.0.0 + checksum: afcec3a4c9890ae14d7ec606204858441c801ff84f312538e1d1ccf1e5493c8b17bd672235df785f803756472cb4f2d49b87bde5237aef33411e74c22f194e07 + languageName: node + linkType: hard + +"es-shim-unscopables@npm:^1.0.0, es-shim-unscopables@npm:^1.0.2": + version: 1.0.2 + resolution: "es-shim-unscopables@npm:1.0.2" dependencies: - has: ^1.0.3 - checksum: 83e95cadbb6ee44d3644dfad60dcad7929edbc42c85e66c3e99aefd68a3a5c5665f2686885cddb47dfeabfd77bd5ea5a7060f2092a955a729bbd8834f0d86fa1 + hasown: ^2.0.0 + checksum: 432bd527c62065da09ed1d37a3f8e623c423683285e6188108286f4a1e8e164a5bcbfbc0051557c7d14633cd2a41ce24c7048e6bbb66a985413fd32f1be72626 languageName: node linkType: hard @@ -6907,7 +7347,7 @@ __metadata: languageName: node linkType: hard -"es5-ext@npm:^0.10.35, es5-ext@npm:^0.10.45, es5-ext@npm:^0.10.46, es5-ext@npm:^0.10.50, es5-ext@npm:~0.10.14, es5-ext@npm:~0.10.2, es5-ext@npm:~0.10.46": +"es5-ext@npm:^0.10.35, es5-ext@npm:^0.10.46, es5-ext@npm:^0.10.50, es5-ext@npm:^0.10.53, es5-ext@npm:~0.10.14, es5-ext@npm:~0.10.2, es5-ext@npm:~0.10.46": version: 0.10.62 resolution: "es5-ext@npm:0.10.62" dependencies: @@ -6955,7 +7395,7 @@ __metadata: languageName: node linkType: hard -"es6-weak-map@npm:^2.0.2": +"es6-weak-map@npm:^2.0.3": version: 2.0.3 resolution: "es6-weak-map@npm:2.0.3" dependencies: @@ -6968,9 +7408,9 @@ __metadata: linkType: hard "escalade@npm:^3.1.1": - version: 3.1.1 - resolution: "escalade@npm:3.1.1" - checksum: a3e2a99f07acb74b3ad4989c48ca0c3140f69f923e56d0cba0526240ee470b91010f9d39001f2a4a313841d237ede70a729e92125191ba5d21e74b106800b133 + version: 3.1.2 + resolution: "escalade@npm:3.1.2" + checksum: 1ec0977aa2772075493002bdbd549d595ff6e9393b1cb0d7d6fcaf78c750da0c158f180938365486f75cb69fba20294351caddfce1b46552a7b6c3cde52eaa02 languageName: node linkType: hard @@ -6996,13 +7436,12 @@ __metadata: linkType: hard "escodegen@npm:^2.0.0": - version: 2.0.0 - resolution: "escodegen@npm:2.0.0" + version: 2.1.0 + resolution: "escodegen@npm:2.1.0" dependencies: esprima: ^4.0.1 estraverse: ^5.2.0 esutils: ^2.0.2 - optionator: ^0.8.1 source-map: ~0.6.1 dependenciesMeta: source-map: @@ -7010,80 +7449,86 @@ __metadata: bin: escodegen: bin/escodegen.js esgenerate: bin/esgenerate.js - checksum: 5aa6b2966fafe0545e4e77936300cc94ad57cfe4dc4ebff9950492eaba83eef634503f12d7e3cbd644ecc1bab388ad0e92b06fd32222c9281a75d1cf02ec6cef + checksum: 096696407e161305cd05aebb95134ad176708bc5cb13d0dcc89a5fcbb959b8ed757e7f2591a5f8036f8f4952d4a724de0df14cd419e29212729fa6df5ce16bf6 languageName: node linkType: hard "eslint-config-prettier@npm:^8.5.0": - version: 8.5.0 - resolution: "eslint-config-prettier@npm:8.5.0" + version: 8.10.0 + resolution: "eslint-config-prettier@npm:8.10.0" peerDependencies: eslint: ">=7.0.0" bin: eslint-config-prettier: bin/cli.js - checksum: 0d0f5c32e7a0ad91249467ce71ca92394ccd343178277d318baf32063b79ea90216f4c81d1065d60f96366fdc60f151d4d68ae7811a58bd37228b84c2083f893 + checksum: 153266badd477e49b0759816246b2132f1dbdb6c7f313ca60a9af5822fd1071c2bc5684a3720d78b725452bbac04bb130878b2513aea5e72b1b792de5a69fec8 languageName: node linkType: hard -"eslint-import-resolver-node@npm:^0.3.6": - version: 0.3.6 - resolution: "eslint-import-resolver-node@npm:0.3.6" +"eslint-import-resolver-node@npm:^0.3.9": + version: 0.3.9 + resolution: "eslint-import-resolver-node@npm:0.3.9" dependencies: debug: ^3.2.7 - resolve: ^1.20.0 - checksum: 6266733af1e112970e855a5bcc2d2058fb5ae16ad2a6d400705a86b29552b36131ffc5581b744c23d550de844206fb55e9193691619ee4dbf225c4bde526b1c8 + is-core-module: ^2.13.0 + resolve: ^1.22.4 + checksum: 439b91271236b452d478d0522a44482e8c8540bf9df9bd744062ebb89ab45727a3acd03366a6ba2bdbcde8f9f718bab7fe8db64688aca75acf37e04eafd25e22 languageName: node linkType: hard -"eslint-module-utils@npm:^2.7.3": - version: 2.7.4 - resolution: "eslint-module-utils@npm:2.7.4" +"eslint-module-utils@npm:^2.8.0": + version: 2.8.0 + resolution: "eslint-module-utils@npm:2.8.0" dependencies: debug: ^3.2.7 peerDependenciesMeta: eslint: optional: true - checksum: 5da13645daff145a5c922896b258f8bba560722c3767254e458d894ff5fbb505d6dfd945bffa932a5b0ae06714da2379bd41011c4c20d2d59cc83e23895360f7 + checksum: 74c6dfea7641ebcfe174be61168541a11a14aa8d72e515f5f09af55cd0d0862686104b0524aa4b8e0ce66418a44aa38a94d2588743db5fd07a6b49ffd16921d2 languageName: node linkType: hard "eslint-plugin-import@npm:^2.26.0": - version: 2.26.0 - resolution: "eslint-plugin-import@npm:2.26.0" + version: 2.29.1 + resolution: "eslint-plugin-import@npm:2.29.1" dependencies: - array-includes: ^3.1.4 - array.prototype.flat: ^1.2.5 - debug: ^2.6.9 + array-includes: ^3.1.7 + array.prototype.findlastindex: ^1.2.3 + array.prototype.flat: ^1.3.2 + array.prototype.flatmap: ^1.3.2 + debug: ^3.2.7 doctrine: ^2.1.0 - eslint-import-resolver-node: ^0.3.6 - eslint-module-utils: ^2.7.3 - has: ^1.0.3 - is-core-module: ^2.8.1 + eslint-import-resolver-node: ^0.3.9 + eslint-module-utils: ^2.8.0 + hasown: ^2.0.0 + is-core-module: ^2.13.1 is-glob: ^4.0.3 minimatch: ^3.1.2 - object.values: ^1.1.5 - resolve: ^1.22.0 - tsconfig-paths: ^3.14.1 + object.fromentries: ^2.0.7 + object.groupby: ^1.0.1 + object.values: ^1.1.7 + semver: ^6.3.1 + tsconfig-paths: ^3.15.0 peerDependencies: eslint: ^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 - checksum: 0bf77ad80339554481eafa2b1967449e1f816b94c7a6f9614ce33fb4083c4e6c050f10d241dd50b4975d47922880a34de1e42ea9d8e6fd663ebb768baa67e655 + checksum: e65159aef808136d26d029b71c8c6e4cb5c628e65e5de77f1eb4c13a379315ae55c9c3afa847f43f4ff9df7e54515c77ffc6489c6a6f81f7dd7359267577468c languageName: node linkType: hard "eslint-plugin-jest@npm:^27.1.6": - version: 27.1.6 - resolution: "eslint-plugin-jest@npm:27.1.6" + version: 27.6.3 + resolution: "eslint-plugin-jest@npm:27.6.3" dependencies: "@typescript-eslint/utils": ^5.10.0 peerDependencies: - "@typescript-eslint/eslint-plugin": ^5.0.0 + "@typescript-eslint/eslint-plugin": ^5.0.0 || ^6.0.0 eslint: ^7.0.0 || ^8.0.0 + jest: "*" peerDependenciesMeta: "@typescript-eslint/eslint-plugin": optional: true jest: optional: true - checksum: 5b1640b5d575f0d5e27da8ef8cb3110a29f94ebd50ae51edc5ea34c1054f5dcf305416865b2919ac424bc02c4569848bbe7fd2c86e7e1aff23e77f1ff9ef7dfd + checksum: e22e8dbd941b34bb95958f035ffabb94114506b294e74d6e411bc85bc9dc57888ffd3ebb5c28316a8b7cc9d391cca35557acc64bf815f48d1dcc5ea3d28fa43a languageName: node linkType: hard @@ -7103,13 +7548,14 @@ __metadata: linkType: hard "eslint-plugin-react@npm:^7.31.11": - version: 7.31.11 - resolution: "eslint-plugin-react@npm:7.31.11" + version: 7.33.2 + resolution: "eslint-plugin-react@npm:7.33.2" dependencies: array-includes: ^3.1.6 array.prototype.flatmap: ^1.3.1 array.prototype.tosorted: ^1.1.1 doctrine: ^2.1.0 + es-iterator-helpers: ^1.0.12 estraverse: ^5.3.0 jsx-ast-utils: ^2.4.1 || ^3.0.0 minimatch: ^3.1.2 @@ -7118,12 +7564,12 @@ __metadata: object.hasown: ^1.1.2 object.values: ^1.1.6 prop-types: ^15.8.1 - resolve: ^2.0.0-next.3 - semver: ^6.3.0 + resolve: ^2.0.0-next.4 + semver: ^6.3.1 string.prototype.matchall: ^4.0.8 peerDependencies: eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 - checksum: a3d612f6647bef33cf2a67c81a6b37b42c075300ed079cffecf5fb475c0d6ab855c1de340d1cbf361a0126429fb906dda597527235d2d12c4404453dbc712fc6 + checksum: b4c3d76390b0ae6b6f9fed78170604cc2c04b48e6778a637db339e8e3911ec9ef22510b0ae77c429698151d0f1b245f282177f384105b6830e7b29b9c9b26610 languageName: node linkType: hard @@ -7137,98 +7583,79 @@ __metadata: languageName: node linkType: hard -"eslint-scope@npm:^7.1.1": - version: 7.1.1 - resolution: "eslint-scope@npm:7.1.1" +"eslint-scope@npm:^7.2.2": + version: 7.2.2 + resolution: "eslint-scope@npm:7.2.2" dependencies: esrecurse: ^4.3.0 estraverse: ^5.2.0 - checksum: 9f6e974ab2db641ca8ab13508c405b7b859e72afe9f254e8131ff154d2f40c99ad4545ce326fd9fde3212ff29707102562a4834f1c48617b35d98c71a97fbf3e - languageName: node - linkType: hard - -"eslint-utils@npm:^3.0.0": - version: 3.0.0 - resolution: "eslint-utils@npm:3.0.0" - dependencies: - eslint-visitor-keys: ^2.0.0 - peerDependencies: - eslint: ">=5" - checksum: 0668fe02f5adab2e5a367eee5089f4c39033af20499df88fe4e6aba2015c20720404d8c3d6349b6f716b08fdf91b9da4e5d5481f265049278099c4c836ccb619 - languageName: node - linkType: hard - -"eslint-visitor-keys@npm:^2.0.0": - version: 2.1.0 - resolution: "eslint-visitor-keys@npm:2.1.0" - checksum: e3081d7dd2611a35f0388bbdc2f5da60b3a3c5b8b6e928daffff7391146b434d691577aa95064c8b7faad0b8a680266bcda0a42439c18c717b80e6718d7e267d + checksum: ec97dbf5fb04b94e8f4c5a91a7f0a6dd3c55e46bfc7bbcd0e3138c3a76977570e02ed89a1810c778dcd72072ff0e9621ba1379b4babe53921d71e2e4486fda3e languageName: node linkType: hard -"eslint-visitor-keys@npm:^3.3.0": - version: 3.3.0 - resolution: "eslint-visitor-keys@npm:3.3.0" - checksum: d59e68a7c5a6d0146526b0eec16ce87fbf97fe46b8281e0d41384224375c4e52f5ffb9e16d48f4ea50785cde93f766b0c898e31ab89978d88b0e1720fbfb7808 +"eslint-visitor-keys@npm:^3.3.0, eslint-visitor-keys@npm:^3.4.1, eslint-visitor-keys@npm:^3.4.3": + version: 3.4.3 + resolution: "eslint-visitor-keys@npm:3.4.3" + checksum: 36e9ef87fca698b6fd7ca5ca35d7b2b6eeaaf106572e2f7fd31c12d3bfdaccdb587bba6d3621067e5aece31c8c3a348b93922ab8f7b2cbc6aaab5e1d89040c60 languageName: node linkType: hard "eslint@npm:^8.29.0": - version: 8.29.0 - resolution: "eslint@npm:8.29.0" - dependencies: - "@eslint/eslintrc": ^1.3.3 - "@humanwhocodes/config-array": ^0.11.6 + version: 8.56.0 + resolution: "eslint@npm:8.56.0" + dependencies: + "@eslint-community/eslint-utils": ^4.2.0 + "@eslint-community/regexpp": ^4.6.1 + "@eslint/eslintrc": ^2.1.4 + "@eslint/js": 8.56.0 + "@humanwhocodes/config-array": ^0.11.13 "@humanwhocodes/module-importer": ^1.0.1 "@nodelib/fs.walk": ^1.2.8 - ajv: ^6.10.0 + "@ungap/structured-clone": ^1.2.0 + ajv: ^6.12.4 chalk: ^4.0.0 cross-spawn: ^7.0.2 debug: ^4.3.2 doctrine: ^3.0.0 escape-string-regexp: ^4.0.0 - eslint-scope: ^7.1.1 - eslint-utils: ^3.0.0 - eslint-visitor-keys: ^3.3.0 - espree: ^9.4.0 - esquery: ^1.4.0 + eslint-scope: ^7.2.2 + eslint-visitor-keys: ^3.4.3 + espree: ^9.6.1 + esquery: ^1.4.2 esutils: ^2.0.2 fast-deep-equal: ^3.1.3 file-entry-cache: ^6.0.1 find-up: ^5.0.0 glob-parent: ^6.0.2 - globals: ^13.15.0 - grapheme-splitter: ^1.0.4 + globals: ^13.19.0 + graphemer: ^1.4.0 ignore: ^5.2.0 - import-fresh: ^3.0.0 imurmurhash: ^0.1.4 is-glob: ^4.0.0 is-path-inside: ^3.0.3 - js-sdsl: ^4.1.4 js-yaml: ^4.1.0 json-stable-stringify-without-jsonify: ^1.0.1 levn: ^0.4.1 lodash.merge: ^4.6.2 minimatch: ^3.1.2 natural-compare: ^1.4.0 - optionator: ^0.9.1 - regexpp: ^3.2.0 + optionator: ^0.9.3 strip-ansi: ^6.0.1 - strip-json-comments: ^3.1.0 text-table: ^0.2.0 bin: eslint: bin/eslint.js - checksum: e05204b05907b82d910983995cb946e0ba62ca514eb2b6791c43f623333b143564a2eee0139909d31c10935c21877d815b1f76dd674a59cb91c471064325c4ab + checksum: 883436d1e809b4a25d9eb03d42f584b84c408dbac28b0019f6ea07b5177940bf3cca86208f749a6a1e0039b63e085ee47aca1236c30721e91f0deef5cc5a5136 languageName: node linkType: hard -"espree@npm:^9.4.0": - version: 9.4.1 - resolution: "espree@npm:9.4.1" +"espree@npm:^9.6.0, espree@npm:^9.6.1": + version: 9.6.1 + resolution: "espree@npm:9.6.1" dependencies: - acorn: ^8.8.0 + acorn: ^8.9.0 acorn-jsx: ^5.3.2 - eslint-visitor-keys: ^3.3.0 - checksum: 4d266b0cf81c7dfe69e542c7df0f246e78d29f5b04dda36e514eb4c7af117ee6cfbd3280e560571ed82ff6c9c3f0003c05b82583fc7a94006db7497c4fe4270e + eslint-visitor-keys: ^3.4.1 + checksum: eb8c149c7a2a77b3f33a5af80c10875c3abd65450f60b8af6db1bfcfa8f101e21c1e56a561c6dc13b848e18148d43469e7cd208506238554fb5395a9ea5a1ab9 languageName: node linkType: hard @@ -7242,12 +7669,12 @@ __metadata: languageName: node linkType: hard -"esquery@npm:^1.4.0": - version: 1.4.0 - resolution: "esquery@npm:1.4.0" +"esquery@npm:^1.4.2": + version: 1.5.0 + resolution: "esquery@npm:1.5.0" dependencies: estraverse: ^5.1.0 - checksum: a0807e17abd7fbe5fbd4fab673038d6d8a50675cdae6b04fbaa520c34581be0c5fa24582990e8acd8854f671dd291c78bb2efb9e0ed5b62f33bac4f9cf820210 + checksum: aefb0d2596c230118656cd4ec7532d447333a410a48834d80ea648b1e7b5c9bc9ed8b5e33a89cb04e487b60d622f44cf5713bf4abed7c97343edefdc84a35900 languageName: node linkType: hard @@ -7366,17 +7793,23 @@ __metadata: languageName: node linkType: hard -"expect@npm:^29.0.0, expect@npm:^29.6.1": - version: 29.6.1 - resolution: "expect@npm:29.6.1" +"expand-template@npm:^2.0.3": + version: 2.0.3 + resolution: "expand-template@npm:2.0.3" + checksum: 588c19847216421ed92befb521767b7018dc88f88b0576df98cb242f20961425e96a92cbece525ef28cc5becceae5d544ae0f5b9b5e2aa05acb13716ca5b3099 + languageName: node + linkType: hard + +"expect@npm:^29.0.0, expect@npm:^29.7.0": + version: 29.7.0 + resolution: "expect@npm:29.7.0" dependencies: - "@jest/expect-utils": ^29.6.1 - "@types/node": "*" - jest-get-type: ^29.4.3 - jest-matcher-utils: ^29.6.1 - jest-message-util: ^29.6.1 - jest-util: ^29.6.1 - checksum: 4e712e52c90f6c54e748fd2876be33c43ada6a59088ddf6a1acb08b18b3b97b3a672124684abe32599986d2f2a438d5afad148837ee06ea386d2a4bf0348de78 + "@jest/expect-utils": ^29.7.0 + jest-get-type: ^29.6.3 + jest-matcher-utils: ^29.7.0 + jest-message-util: ^29.7.0 + jest-util: ^29.7.0 + checksum: 9257f10288e149b81254a0fda8ffe8d54a7061cd61d7515779998b012579d2b8c22354b0eb901daf0145f347403da582f75f359f4810c007182ad3fb318b5c0c languageName: node linkType: hard @@ -7388,11 +7821,11 @@ __metadata: linkType: hard "ext@npm:^1.1.2": - version: 1.6.0 - resolution: "ext@npm:1.6.0" + version: 1.7.0 + resolution: "ext@npm:1.7.0" dependencies: - type: ^2.5.0 - checksum: ca3ef4619e838f441a92238a98b77ac873da2175ace746c64303ffe2c3208e79a3acf3bf7004e40b720f3c2a83bf0143e6dd4a7cdfae6e73f54a3bfc7a14b5c2 + type: ^2.7.2 + checksum: ef481f9ef45434d8c867cfd09d0393b60945b7c8a1798bedc4514cb35aac342ccb8d8ecb66a513e6a2b4ec1e294a338e3124c49b29736f8e7c735721af352c31 languageName: node linkType: hard @@ -7422,35 +7855,35 @@ __metadata: linkType: hard "fast-diff@npm:^1.1.2": - version: 1.2.0 - resolution: "fast-diff@npm:1.2.0" - checksum: 1b5306eaa9e826564d9e5ffcd6ebd881eb5f770b3f977fcbf38f05c824e42172b53c79920e8429c54eb742ce15a0caf268b0fdd5b38f6de52234c4a8368131ae + version: 1.3.0 + resolution: "fast-diff@npm:1.3.0" + checksum: d22d371b994fdc8cce9ff510d7b8dc4da70ac327bcba20df607dd5b9cae9f908f4d1028f5fe467650f058d1e7270235ae0b8230809a262b4df587a3b3aa216c3 languageName: node linkType: hard -"fast-glob@npm:3.2.12, fast-glob@npm:^3.2.9": - version: 3.2.12 - resolution: "fast-glob@npm:3.2.12" +"fast-glob@npm:3.2.7": + version: 3.2.7 + resolution: "fast-glob@npm:3.2.7" dependencies: "@nodelib/fs.stat": ^2.0.2 "@nodelib/fs.walk": ^1.2.3 glob-parent: ^5.1.2 merge2: ^1.3.0 micromatch: ^4.0.4 - checksum: 0b1990f6ce831c7e28c4d505edcdaad8e27e88ab9fa65eedadb730438cfc7cde4910d6c975d6b7b8dc8a73da4773702ebcfcd6e3518e73938bb1383badfe01c2 + checksum: 2f4708ff112d2b451888129fdd9a0938db88b105b0ddfd043c064e3c4d3e20eed8d7c7615f7565fee660db34ddcf08a2db1bf0ab3c00b87608e4719694642d78 languageName: node linkType: hard -"fast-glob@npm:3.2.7": - version: 3.2.7 - resolution: "fast-glob@npm:3.2.7" +"fast-glob@npm:3.3.0, fast-glob@npm:^3.2.2, fast-glob@npm:^3.2.9": + version: 3.3.0 + resolution: "fast-glob@npm:3.3.0" dependencies: "@nodelib/fs.stat": ^2.0.2 "@nodelib/fs.walk": ^1.2.3 glob-parent: ^5.1.2 merge2: ^1.3.0 micromatch: ^4.0.4 - checksum: 2f4708ff112d2b451888129fdd9a0938db88b105b0ddfd043c064e3c4d3e20eed8d7c7615f7565fee660db34ddcf08a2db1bf0ab3c00b87608e4719694642d78 + checksum: 20df62be28eb5426fe8e40e0d05601a63b1daceb7c3d87534afcad91bdcf1e4b1743cf2d5247d6e225b120b46df0b9053a032b2691ba34ee121e033acd81f547 languageName: node linkType: hard @@ -7461,7 +7894,7 @@ __metadata: languageName: node linkType: hard -"fast-levenshtein@npm:^2.0.6, fast-levenshtein@npm:~2.0.6": +"fast-levenshtein@npm:^2.0.6": version: 2.0.6 resolution: "fast-levenshtein@npm:2.0.6" checksum: 92cfec0a8dfafd9c7a15fba8f2cc29cd0b62b85f056d99ce448bbcd9f708e18ab2764bda4dd5158364f4145a7c72788538994f0d1787b956ef0d1062b0f7c24c @@ -7469,9 +7902,9 @@ __metadata: linkType: hard "fast-text-encoding@npm:^1.0.0": - version: 1.0.3 - resolution: "fast-text-encoding@npm:1.0.3" - checksum: 3e51365896f06d0dcab128092d095a0037d274deec419fecbd2388bc236d7b387610e0c72f920c6126e00c885ab096fbfaa3645712f5b98f721bef6b064916a8 + version: 1.0.6 + resolution: "fast-text-encoding@npm:1.0.6" + checksum: 9d58f694314b3283e785bf61954902536da228607ad246905e30256f9ab8331f780ac987e7222c9f5eafd04168d07e12b8054c85cedb76a2c05af0e82387a903 languageName: node linkType: hard @@ -7483,11 +7916,11 @@ __metadata: linkType: hard "fastq@npm:^1.6.0": - version: 1.15.0 - resolution: "fastq@npm:1.15.0" + version: 1.17.1 + resolution: "fastq@npm:1.17.1" dependencies: reusify: ^1.0.4 - checksum: 0170e6bfcd5d57a70412440b8ef600da6de3b2a6c5966aeaf0a852d542daff506a0ee92d6de7679d1de82e644bce69d7a574a6c93f0b03964b5337eed75ada1a + checksum: a8c5b26788d5a1763f88bae56a8ddeee579f935a831c5fe7a8268cea5b0a91fbfe705f612209e02d639b881d7b48e461a50da4a10cfaa40da5ca7cc9da098d88 languageName: node linkType: hard @@ -7518,7 +7951,14 @@ __metadata: languageName: node linkType: hard -"filelist@npm:^1.0.1": +"file-uri-to-path@npm:1.0.0": + version: 1.0.0 + resolution: "file-uri-to-path@npm:1.0.0" + checksum: b648580bdd893a008c92c7ecc96c3ee57a5e7b6c4c18a9a09b44fb5d36d79146f8e442578bc0e173dc027adf3987e254ba1dfd6e3ec998b7c282873010502144 + languageName: node + linkType: hard + +"filelist@npm:^1.0.4": version: 1.0.4 resolution: "filelist@npm:1.0.4" dependencies: @@ -7573,12 +8013,13 @@ __metadata: linkType: hard "flat-cache@npm:^3.0.4": - version: 3.0.4 - resolution: "flat-cache@npm:3.0.4" + version: 3.2.0 + resolution: "flat-cache@npm:3.2.0" dependencies: - flatted: ^3.1.0 + flatted: ^3.2.9 + keyv: ^4.5.3 rimraf: ^3.0.2 - checksum: 4fdd10ecbcbf7d520f9040dd1340eb5dfe951e6f0ecf2252edeec03ee68d989ec8b9a20f4434270e71bcfd57800dc09b3344fca3966b2eb8f613072c7d9a2365 + checksum: e7e0f59801e288b54bee5cb9681e9ee21ee28ef309f886b312c9d08415b79fc0f24ac842f84356ce80f47d6a53de62197ce0e6e148dc42d5db005992e2a756ec languageName: node linkType: hard @@ -7591,20 +8032,29 @@ __metadata: languageName: node linkType: hard -"flatted@npm:^3.1.0, flatted@npm:^3.2.5": - version: 3.2.5 - resolution: "flatted@npm:3.2.5" - checksum: 3c436e9695ccca29620b4be5671dd72e5dd0a7500e0856611b7ca9bd8169f177f408c3b9abfa78dfe1493ee2d873e2c119080a8a9bee4e1a186a9e60ca6c89f1 +"flatted@npm:^3.2.7, flatted@npm:^3.2.9": + version: 3.2.9 + resolution: "flatted@npm:3.2.9" + checksum: f14167fbe26a9d20f6fca8d998e8f1f41df72c8e81f9f2c9d61ed2bea058248f5e1cbd05e7f88c0e5087a6a0b822a1e5e2b446e879f3cfbe0b07ba2d7f80b026 languageName: node linkType: hard -"follow-redirects@npm:^1.15.0": - version: 1.15.2 - resolution: "follow-redirects@npm:1.15.2" +"follow-redirects@npm:^1.15.4": + version: 1.15.5 + resolution: "follow-redirects@npm:1.15.5" peerDependenciesMeta: debug: optional: true - checksum: faa66059b66358ba65c234c2f2a37fcec029dc22775f35d9ad6abac56003268baf41e55f9ee645957b32c7d9f62baf1f0b906e68267276f54ec4b4c597c2b190 + checksum: 5ca49b5ce6f44338cbfc3546823357e7a70813cecc9b7b768158a1d32c1e62e7407c944402a918ea8c38ae2e78266312d617dc68783fac502cbb55e1047b34ec + languageName: node + linkType: hard + +"for-each@npm:^0.3.3": + version: 0.3.3 + resolution: "for-each@npm:0.3.3" + dependencies: + is-callable: ^1.1.3 + checksum: 6c48ff2bc63362319c65e2edca4a8e1e3483a2fabc72fbe7feaf8c73db94fc7861bd53bc02c8a66a0c1dd709da6b04eec42e0abdd6b40ce47305ae92a25e5d28 languageName: node linkType: hard @@ -7662,7 +8112,7 @@ __metadata: languageName: node linkType: hard -"fs-extra@npm:^10.0.0, fs-extra@npm:^10.0.1, fs-extra@npm:^10.1.0": +"fs-extra@npm:^10.0.0, fs-extra@npm:^10.1.0": version: 10.1.0 resolution: "fs-extra@npm:10.1.0" dependencies: @@ -7674,13 +8124,24 @@ __metadata: linkType: hard "fs-extra@npm:^11.1.0": - version: 11.1.1 - resolution: "fs-extra@npm:11.1.1" + version: 11.2.0 + resolution: "fs-extra@npm:11.2.0" dependencies: graceful-fs: ^4.2.0 jsonfile: ^6.0.1 universalify: ^2.0.0 - checksum: fb883c68245b2d777fbc1f2082c9efb084eaa2bbf9fddaa366130d196c03608eebef7fb490541276429ee1ca99f317e2d73e96f5ca0999eefedf5a624ae1edfd + checksum: b12e42fa40ba47104202f57b8480dd098aa931c2724565e5e70779ab87605665594e76ee5fb00545f772ab9ace167fe06d2ab009c416dc8c842c5ae6df7aa7e8 + languageName: node + linkType: hard + +"fs-extra@npm:^8.1.0": + version: 8.1.0 + resolution: "fs-extra@npm:8.1.0" + dependencies: + graceful-fs: ^4.2.0 + jsonfile: ^4.0.0 + universalify: ^0.1.0 + checksum: bf44f0e6cea59d5ce071bba4c43ca76d216f89e402dc6285c128abc0902e9b8525135aa808adad72c9d5d218e9f4bcc63962815529ff2f684ad532172a284880 languageName: node linkType: hard @@ -7694,11 +8155,11 @@ __metadata: linkType: hard "fs-minipass@npm:^3.0.0": - version: 3.0.2 - resolution: "fs-minipass@npm:3.0.2" + version: 3.0.3 + resolution: "fs-minipass@npm:3.0.3" dependencies: - minipass: ^5.0.0 - checksum: e9cc0e1f2d01c6f6f62f567aee59530aba65c6c7b2ae88c5027bc34c711ebcfcfaefd0caf254afa6adfe7d1fba16bc2537508a6235196bac7276747d078aef0a + minipass: ^7.0.3 + checksum: 8722a41109130851d979222d3ec88aabaceeaaf8f57b2a8f744ef8bd2d1ce95453b04a61daa0078822bc5cd21e008814f06fe6586f56fef511e71b8d2394d802 languageName: node linkType: hard @@ -7709,45 +8170,45 @@ __metadata: languageName: node linkType: hard -"fsevents@npm:^2.3.2": - version: 2.3.2 - resolution: "fsevents@npm:2.3.2" +"fsevents@npm:^2.3.2, fsevents@npm:~2.3.2": + version: 2.3.3 + resolution: "fsevents@npm:2.3.3" dependencies: node-gyp: latest - checksum: 97ade64e75091afee5265e6956cb72ba34db7819b4c3e94c431d4be2b19b8bb7a2d4116da417950c3425f17c8fe693d25e20212cac583ac1521ad066b77ae31f + checksum: 11e6ea6fea15e42461fc55b4b0e4a0a3c654faa567f1877dbd353f39156f69def97a69936d1746619d656c4b93de2238bf731f6085a03a50cabf287c9d024317 conditions: os=darwin languageName: node linkType: hard -"fsevents@patch:fsevents@^2.3.2#~builtin": - version: 2.3.2 - resolution: "fsevents@patch:fsevents@npm%3A2.3.2#~builtin::version=2.3.2&hash=df0bf1" +"fsevents@patch:fsevents@^2.3.2#~builtin, fsevents@patch:fsevents@~2.3.2#~builtin": + version: 2.3.3 + resolution: "fsevents@patch:fsevents@npm%3A2.3.3#~builtin::version=2.3.3&hash=df0bf1" dependencies: node-gyp: latest conditions: os=darwin languageName: node linkType: hard -"function-bind@npm:^1.1.1": - version: 1.1.1 - resolution: "function-bind@npm:1.1.1" - checksum: b32fbaebb3f8ec4969f033073b43f5c8befbb58f1a79e12f1d7490358150359ebd92f49e72ff0144f65f2c48ea2a605bff2d07965f548f6474fd8efd95bf361a +"function-bind@npm:^1.1.1, function-bind@npm:^1.1.2": + version: 1.1.2 + resolution: "function-bind@npm:1.1.2" + checksum: 2b0ff4ce708d99715ad14a6d1f894e2a83242e4a52ccfcefaee5e40050562e5f6dafc1adbb4ce2d4ab47279a45dc736ab91ea5042d843c3c092820dfe032efb1 languageName: node linkType: hard -"function.prototype.name@npm:^1.1.5": - version: 1.1.5 - resolution: "function.prototype.name@npm:1.1.5" +"function.prototype.name@npm:^1.1.5, function.prototype.name@npm:^1.1.6": + version: 1.1.6 + resolution: "function.prototype.name@npm:1.1.6" dependencies: call-bind: ^1.0.2 - define-properties: ^1.1.3 - es-abstract: ^1.19.0 - functions-have-names: ^1.2.2 - checksum: acd21d733a9b649c2c442f067567743214af5fa248dbeee69d8278ce7df3329ea5abac572be9f7470b4ec1cd4d8f1040e3c5caccf98ebf2bf861a0deab735c27 + define-properties: ^1.2.0 + es-abstract: ^1.22.1 + functions-have-names: ^1.2.3 + checksum: 7a3f9bd98adab09a07f6e1f03da03d3f7c26abbdeaeee15223f6c04a9fb5674792bdf5e689dac19b97ac71de6aad2027ba3048a9b883aa1b3173eed6ab07f479 languageName: node linkType: hard -"functions-have-names@npm:^1.2.2": +"functions-have-names@npm:^1.2.3": version: 1.2.3 resolution: "functions-have-names@npm:1.2.3" checksum: c3f1f5ba20f4e962efb71344ce0a40722163e85bee2101ce25f88214e78182d2d2476aa85ef37950c579eb6cf6ee811c17b3101bb84004bb75655f3e33f3fdb5 @@ -7761,23 +8222,6 @@ __metadata: languageName: node linkType: hard -"gauge@npm:^3.0.0": - version: 3.0.2 - resolution: "gauge@npm:3.0.2" - 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: ^4.2.3 - strip-ansi: ^6.0.1 - wide-align: ^1.1.2 - checksum: 81296c00c7410cdd48f997800155fbead4f32e4f82109be0719c63edc8560e6579946cc8abd04205297640691ec26d21b578837fd13a4e96288ab4b40b1dc3e9 - languageName: node - linkType: hard - "gauge@npm:^4.0.3": version: 4.0.4 resolution: "gauge@npm:4.0.4" @@ -7795,15 +8239,15 @@ __metadata: linkType: hard "gaxios@npm:^4.0.0": - version: 4.3.2 - resolution: "gaxios@npm:4.3.2" + version: 4.3.3 + resolution: "gaxios@npm:4.3.3" dependencies: abort-controller: ^3.0.0 extend: ^3.0.2 https-proxy-agent: ^5.0.0 is-stream: ^2.0.0 - node-fetch: ^2.6.1 - checksum: 1305fc6a4b9f888a7424ed160084d1f253a54bec04b4986ecb7929d8aa52382e737fc65feb03f0b0b47c524575286d765806d829868ec49fd383a1be8a973870 + node-fetch: ^2.6.7 + checksum: 0b72a00875404e2c3d7aca9f32535e931d7b0ebb850dc92fafc1685b99a109b04205c63e4637a2d0d9a261ac50adf83f7d33435f73e256dcca32564ef9358fee languageName: node linkType: hard @@ -7840,14 +8284,16 @@ __metadata: languageName: node linkType: hard -"get-intrinsic@npm:^1.0.2, get-intrinsic@npm:^1.1.0, get-intrinsic@npm:^1.1.1, get-intrinsic@npm:^1.1.3": - version: 1.2.0 - resolution: "get-intrinsic@npm:1.2.0" +"get-intrinsic@npm:^1.1.1, get-intrinsic@npm:^1.1.3, get-intrinsic@npm:^1.2.1, get-intrinsic@npm:^1.2.2, get-intrinsic@npm:^1.2.3, get-intrinsic@npm:^1.2.4": + version: 1.2.4 + resolution: "get-intrinsic@npm:1.2.4" dependencies: - function-bind: ^1.1.1 - has: ^1.0.3 + es-errors: ^1.3.0 + function-bind: ^1.1.2 + has-proto: ^1.0.1 has-symbols: ^1.0.3 - checksum: 78fc0487b783f5c58cf2dccafc3ae656ee8d2d8062a8831ce4a95e7057af4587a1d4882246c033aca0a7b4965276f4802b45cc300338d1b77a73d3e3e3f4877d + hasown: ^2.0.0 + checksum: 414e3cdf2c203d1b9d7d33111df746a4512a1aa622770b361dadddf8ed0b5aeb26c560f49ca077e24bfafb0acb55ca908d1f709216ccba33ffc548ec8a79a951 languageName: node linkType: hard @@ -7909,13 +8355,23 @@ __metadata: languageName: node linkType: hard +"get-stream@npm:^5.1.0": + version: 5.2.0 + resolution: "get-stream@npm:5.2.0" + dependencies: + pump: ^3.0.0 + checksum: 8bc1a23174a06b2b4ce600df38d6c98d2ef6d84e020c1ddad632ad75bac4e092eeb40e4c09e0761c35fc2dbc5e7fff5dab5e763a383582c4a167dd69a905bd12 + languageName: node + linkType: hard + "get-symbol-description@npm:^1.0.0": - version: 1.0.0 - resolution: "get-symbol-description@npm:1.0.0" + version: 1.0.2 + resolution: "get-symbol-description@npm:1.0.2" dependencies: - call-bind: ^1.0.2 - get-intrinsic: ^1.1.1 - checksum: 9ceff8fe968f9270a37a1f73bf3f1f7bda69ca80f4f80850670e0e7b9444ff99323f7ac52f96567f8b5f5fbe7ac717a0d81d3407c7313e82810c6199446a5247 + call-bind: ^1.0.5 + es-errors: ^1.3.0 + get-intrinsic: ^1.2.4 + checksum: e1cb53bc211f9dbe9691a4f97a46837a553c4e7caadd0488dc24ac694db8a390b93edd412b48dcdd0b4bbb4c595de1709effc75fc87c0839deedc6968f5bd973 languageName: node linkType: hard @@ -7984,6 +8440,13 @@ __metadata: languageName: node linkType: hard +"github-from-package@npm:0.0.0": + version: 0.0.0 + resolution: "github-from-package@npm:0.0.0" + checksum: 14e448192a35c1e42efee94c9d01a10f42fe790375891a24b25261246ce9336ab9df5d274585aedd4568f7922246c2a78b8a8cd2571bfe99c693a9718e7dd0e3 + languageName: node + linkType: hard + "glob-parent@npm:5.1.2, glob-parent@npm:^5.1.2": version: 5.1.2 resolution: "glob-parent@npm:5.1.2" @@ -8023,18 +8486,18 @@ __metadata: languageName: node linkType: hard -"glob@npm:^10.2.2": - version: 10.2.7 - resolution: "glob@npm:10.2.7" +"glob@npm:^10.2.2, glob@npm:^10.3.10, glob@npm:^10.3.7": + version: 10.3.10 + resolution: "glob@npm:10.3.10" dependencies: foreground-child: ^3.1.0 - jackspeak: ^2.0.3 + jackspeak: ^2.3.5 minimatch: ^9.0.1 - minipass: ^5.0.0 || ^6.0.2 - path-scurry: ^1.7.0 + minipass: ^5.0.0 || ^6.0.2 || ^7.0.0 + path-scurry: ^1.10.1 bin: - glob: dist/cjs/src/bin.js - checksum: 555205a74607d6f8d9874ba888924b305b5ea1abfaa2e9ccb11ac713d040aac7edbf7d8702a2f4a1cd81b2d7666412170ce7ef061d33cddde189dae8c1a1a054 + glob: dist/esm/bin.mjs + checksum: 4f2fe2511e157b5a3f525a54092169a5f92405f24d2aed3142f4411df328baca13059f4182f1db1bf933e2c69c0bd89e57ae87edd8950cba8c7ccbe84f721cf3 languageName: node linkType: hard @@ -8053,15 +8516,15 @@ __metadata: linkType: hard "glob@npm:^8.0.1": - version: 8.0.3 - resolution: "glob@npm:8.0.3" + version: 8.1.0 + resolution: "glob@npm:8.1.0" dependencies: fs.realpath: ^1.0.0 inflight: ^1.0.4 inherits: 2 minimatch: ^5.0.1 once: ^1.3.0 - checksum: 50bcdea19d8e79d8de5f460b1939ffc2b3299eac28deb502093fdca22a78efebc03e66bf54f0abc3d3d07d8134d19a32850288b7440d77e072aa55f9d33b18c5 + checksum: 92fbea3221a7d12075f26f0227abac435de868dd0736a17170663783296d0dd8d3d532a5672b4488a439bf5d7fb85cdd07c11185d6cd39184f0385cbdfb86a47 languageName: node linkType: hard @@ -8072,12 +8535,21 @@ __metadata: languageName: node linkType: hard -"globals@npm:^13.15.0": - version: 13.18.0 - resolution: "globals@npm:13.18.0" +"globals@npm:^13.19.0": + version: 13.24.0 + resolution: "globals@npm:13.24.0" dependencies: type-fest: ^0.20.2 - checksum: 9fdaa74cfd5d4ac91319662f512c29b11d1d2deb9c8a20d3998097671deba83d195f20730b2345887de3ddab958a6fa68952feed9ae836ee4594a82ace62fdb4 + checksum: 56066ef058f6867c04ff203b8a44c15b038346a62efbc3060052a1016be9f56f4cf0b2cd45b74b22b81e521a889fc7786c73691b0549c2f3a6e825b3d394f43c + languageName: node + linkType: hard + +"globalthis@npm:^1.0.3": + version: 1.0.3 + resolution: "globalthis@npm:1.0.3" + dependencies: + define-properties: ^1.1.3 + checksum: fbd7d760dc464c886d0196166d92e5ffb4c84d0730846d6621a39fbbc068aeeb9c8d1421ad330e94b7bca4bb4ea092f5f21f3d36077812af5d098b4dc006c998 languageName: node linkType: hard @@ -8096,8 +8568,8 @@ __metadata: linkType: hard "google-auth-library@npm:^7.14.0": - version: 7.14.0 - resolution: "google-auth-library@npm:7.14.0" + version: 7.14.1 + resolution: "google-auth-library@npm:7.14.1" dependencies: arrify: ^2.0.0 base64-js: ^1.3.0 @@ -8108,18 +8580,18 @@ __metadata: gtoken: ^5.0.4 jws: ^4.0.0 lru-cache: ^6.0.0 - checksum: 0fe254bc985c7b3be5ae6708afae9cd8a92cb468d956458e8fb6ec76ce8900ee90dbf1c8aa51790039c388682db6a6b510b6bef48ae6e1cea6f5d893b163381c + checksum: 78376eb2d424151dea7e3e162e20e06c11f0133451dd5ee3ea759dcb514d946acf2e0238ff08f002bdb3bf9d43c619793939feff9bc1d92025206ee836a641cf languageName: node linkType: hard "google-p12-pem@npm:^3.1.3": - version: 3.1.3 - resolution: "google-p12-pem@npm:3.1.3" + version: 3.1.4 + resolution: "google-p12-pem@npm:3.1.4" dependencies: - node-forge: ^1.0.0 + node-forge: ^1.3.1 bin: gp12-pem: build/src/bin/gp12-pem.js - checksum: 8628f2bf9b4c9b3bfc7220906c15af2b306e2ef30c7c398327a9cff9d4a12285f104545f00c46b716dd23966615f446d7e5efde44d590f9483d345be78ea115e + checksum: 72ce13b9536c69f21584cb7477ed4c34674325639a5dac42e8d774b78d367cb196ae7d37a52bba868235205760df353ac678a5e1756a4f4ded82e16d29d6cbb1 languageName: node linkType: hard @@ -8132,6 +8604,25 @@ __metadata: languageName: node linkType: hard +"got@npm:^11.7.0": + version: 11.8.6 + resolution: "got@npm:11.8.6" + dependencies: + "@sindresorhus/is": ^4.0.0 + "@szmarczak/http-timer": ^4.0.5 + "@types/cacheable-request": ^6.0.1 + "@types/responselike": ^1.0.0 + cacheable-lookup: ^5.0.3 + cacheable-request: ^7.0.2 + decompress-response: ^6.0.0 + http2-wrapper: ^1.0.0-beta.5.2 + lowercase-keys: ^2.0.0 + p-cancelable: ^2.0.0 + responselike: ^2.0.0 + checksum: bbc783578a8d5030c8164ef7f57ce41b5ad7db2ed13371e1944bef157eeca5a7475530e07c0aaa71610d7085474d0d96222c9f4268d41db333a17e39b463f45d + languageName: node + linkType: hard + "graceful-fs@npm:4.2.10, graceful-fs@npm:^4.1.11, graceful-fs@npm:^4.1.15, graceful-fs@npm:^4.1.2, graceful-fs@npm:^4.1.6, graceful-fs@npm:^4.2.0, graceful-fs@npm:^4.2.4, graceful-fs@npm:^4.2.6, graceful-fs@npm:^4.2.9": version: 4.2.10 resolution: "graceful-fs@npm:4.2.10" @@ -8146,6 +8637,13 @@ __metadata: languageName: node linkType: hard +"graphemer@npm:^1.4.0": + version: 1.4.0 + resolution: "graphemer@npm:1.4.0" + checksum: bab8f0be9b568857c7bec9fda95a89f87b783546d02951c40c33f84d05bb7da3fd10f863a9beb901463669b6583173a8c8cc6d6b306ea2b9b9d5d3d943c3a673 + languageName: node + linkType: hard + "gtoken@npm:^5.0.4": version: 5.3.2 resolution: "gtoken@npm:5.3.2" @@ -8158,11 +8656,11 @@ __metadata: linkType: hard "handlebars@npm:^4.7.7": - version: 4.7.7 - resolution: "handlebars@npm:4.7.7" + version: 4.7.8 + resolution: "handlebars@npm:4.7.8" dependencies: minimist: ^1.2.5 - neo-async: ^2.6.0 + neo-async: ^2.6.2 source-map: ^0.6.1 uglify-js: ^3.1.4 wordwrap: ^1.0.0 @@ -8171,7 +8669,7 @@ __metadata: optional: true bin: handlebars: bin/handlebars - checksum: 1e79a43f5e18d15742977cb987923eab3e2a8f44f2d9d340982bcb69e1735ed049226e534d7c1074eaddaf37e4fb4f471a8adb71cddd5bc8cf3f894241df5cee + checksum: 00e68bb5c183fd7b8b63322e6234b5ac8fbb960d712cb3f25587d559c2951d9642df83c04a1172c918c41bcfc81bfbd7a7718bbce93b893e0135fc99edea93ff languageName: node linkType: hard @@ -8210,12 +8708,19 @@ __metadata: languageName: node linkType: hard -"has-property-descriptors@npm:^1.0.0": - version: 1.0.0 - resolution: "has-property-descriptors@npm:1.0.0" +"has-property-descriptors@npm:^1.0.0, has-property-descriptors@npm:^1.0.1": + version: 1.0.1 + resolution: "has-property-descriptors@npm:1.0.1" dependencies: - get-intrinsic: ^1.1.1 - checksum: a6d3f0a266d0294d972e354782e872e2fe1b6495b321e6ef678c9b7a06a40408a6891817350c62e752adced73a94ac903c54734fee05bf65b1905ee1368194bb + get-intrinsic: ^1.2.2 + checksum: 2bcc6bf6ec6af375add4e4b4ef586e43674850a91ad4d46666d0b28ba8e1fd69e424c7677d24d60f69470ad0afaa2f3197f508b20b0bb7dd99a8ab77ffc4b7c4 + languageName: node + linkType: hard + +"has-proto@npm:^1.0.1": + version: 1.0.1 + resolution: "has-proto@npm:1.0.1" + checksum: febc5b5b531de8022806ad7407935e2135f1cc9e64636c3916c6842bd7995994ca3b29871ecd7954bd35f9e2986c17b3b227880484d22259e2f8e6ce63fd383e languageName: node linkType: hard @@ -8226,12 +8731,12 @@ __metadata: languageName: node linkType: hard -"has-tostringtag@npm:^1.0.0": - version: 1.0.0 - resolution: "has-tostringtag@npm:1.0.0" +"has-tostringtag@npm:^1.0.0, has-tostringtag@npm:^1.0.1": + version: 1.0.2 + resolution: "has-tostringtag@npm:1.0.2" dependencies: - has-symbols: ^1.0.2 - checksum: cc12eb28cb6ae22369ebaad3a8ab0799ed61270991be88f208d508076a1e99abe4198c965935ce85ea90b60c94ddda73693b0920b58e7ead048b4a391b502c1c + has-symbols: ^1.0.3 + checksum: 999d60bb753ad714356b2c6c87b7fb74f32463b8426e159397da4bde5bca7e598ab1073f4d8d4deafac297f2eb311484cd177af242776bf05f0d11565680468d languageName: node linkType: hard @@ -8242,12 +8747,12 @@ __metadata: languageName: node linkType: hard -"has@npm:^1.0.3": - version: 1.0.3 - resolution: "has@npm:1.0.3" +"hasown@npm:^2.0.0": + version: 2.0.0 + resolution: "hasown@npm:2.0.0" dependencies: - function-bind: ^1.1.1 - checksum: b9ad53d53be4af90ce5d1c38331e712522417d017d5ef1ebd0507e07c2fbad8686fffb8e12ddecd4c39ca9b9b47431afbb975b8abf7f3c3b82c98e9aad052792 + function-bind: ^1.1.2 + checksum: 6151c75ca12554565098641c98a40f4cc86b85b0fd5b6fe92360967e4605a4f9610f7757260b4e8098dd1c2ce7f4b095f2006fe72a570e3b6d2d28de0298c176 languageName: node linkType: hard @@ -8268,20 +8773,20 @@ __metadata: linkType: hard "hosted-git-info@npm:^4.0.0, hosted-git-info@npm:^4.0.1": - version: 4.0.2 - resolution: "hosted-git-info@npm:4.0.2" + version: 4.1.0 + resolution: "hosted-git-info@npm:4.1.0" dependencies: lru-cache: ^6.0.0 - checksum: d1b2d7720398ce96a788bd38d198fbddce089a2381f63cfb01743e6c7e5aed656e5547fe74090fb9fe53b2cb785b0e8c9ebdddadff48ed26bb471dd23cd25458 + checksum: c3f87b3c2f7eb8c2748c8f49c0c2517c9a95f35d26f4bf54b2a8cba05d2e668f3753548b6ea366b18ec8dadb4e12066e19fa382a01496b0ffa0497eb23cbe461 languageName: node linkType: hard "hosted-git-info@npm:^5.0.0": - version: 5.1.0 - resolution: "hosted-git-info@npm:5.1.0" + version: 5.2.1 + resolution: "hosted-git-info@npm:5.2.1" dependencies: lru-cache: ^7.5.1 - checksum: 22abbc6a7418344c883e2df6e791e94b38192b2a61256b19c955999d878b8d5365ea51683fd1f0cc8f217e9bd121db88d5aaa7cf0407c4b7ff287b79aabacbd3 + checksum: fa35df185224adfd69141f3b2f8cc31f50e705a5ebb415ccfbfd055c5b94bd08d3e658edf1edad9e2ac7d81831ac7cf261f5d219b3adc8d744fb8cdacaaf2ead languageName: node linkType: hard @@ -8313,7 +8818,7 @@ __metadata: languageName: node linkType: hard -"http-cache-semantics@npm:^4.1.0, http-cache-semantics@npm:^4.1.1": +"http-cache-semantics@npm:^4.0.0, http-cache-semantics@npm:^4.1.0, http-cache-semantics@npm:^4.1.1": version: 4.1.1 resolution: "http-cache-semantics@npm:4.1.1" checksum: 83ac0bc60b17a3a36f9953e7be55e5c8f41acc61b22583060e8dedc9dd5e3607c823a88d0926f9150e571f90946835c7fe150732801010845c72cd8bbff1a236 @@ -8352,6 +8857,26 @@ __metadata: languageName: node linkType: hard +"http-proxy-agent@npm:^7.0.0": + version: 7.0.0 + resolution: "http-proxy-agent@npm:7.0.0" + dependencies: + agent-base: ^7.1.0 + debug: ^4.3.4 + checksum: 48d4fac997917e15f45094852b63b62a46d0c8a4f0b9c6c23ca26d27b8df8d178bed88389e604745e748bd9a01f5023e25093722777f0593c3f052009ff438b6 + languageName: node + linkType: hard + +"http2-wrapper@npm:^1.0.0-beta.5.2": + version: 1.0.3 + resolution: "http2-wrapper@npm:1.0.3" + dependencies: + quick-lru: ^5.1.1 + resolve-alpn: ^1.0.0 + checksum: 74160b862ec699e3f859739101ff592d52ce1cb207b7950295bf7962e4aa1597ef709b4292c673bece9c9b300efad0559fc86c71b1409c7a1e02b7229456003e + languageName: node + linkType: hard + "https-proxy-agent@npm:^2.2.3": version: 2.2.4 resolution: "https-proxy-agent@npm:2.2.4" @@ -8372,6 +8897,16 @@ __metadata: languageName: node linkType: hard +"https-proxy-agent@npm:^7.0.1": + version: 7.0.2 + resolution: "https-proxy-agent@npm:7.0.2" + dependencies: + agent-base: ^7.0.2 + debug: 4 + checksum: 088969a0dd476ea7a0ed0a2cf1283013682b08f874c3bc6696c83fa061d2c157d29ef0ad3eb70a2046010bb7665573b2388d10fdcb3e410a66995e5248444292 + languageName: node + linkType: hard + "human-signals@npm:^2.1.0": version: 2.1.0 resolution: "human-signals@npm:2.1.0" @@ -8470,9 +9005,9 @@ __metadata: linkType: hard "ignore@npm:^5.0.4, ignore@npm:^5.2.0": - version: 5.2.1 - resolution: "ignore@npm:5.2.1" - checksum: 7251d00cba49fe88c4f3565fadeb4aa726ba38294a9a79ffed542edc47bafd989d4b2ccf65700c5b1b26a1e91dfc7218fb23017937c79216025d5caeec0ee9d5 + version: 5.3.1 + resolution: "ignore@npm:5.3.1" + checksum: 71d7bb4c1dbe020f915fd881108cbe85a0db3d636a0ea3ba911393c53946711d13a9b1143c7e70db06d571a5822c0a324a6bcde5c9904e7ca5047f01f1bf8cd3 languageName: node linkType: hard @@ -8486,7 +9021,7 @@ __metadata: languageName: node linkType: hard -"import-fresh@npm:^3.0.0, import-fresh@npm:^3.2.1": +"import-fresh@npm:^3.2.1": version: 3.3.0 resolution: "import-fresh@npm:3.3.0" dependencies: @@ -8546,7 +9081,7 @@ __metadata: languageName: node linkType: hard -"ini@npm:^1.3.2, ini@npm:^1.3.4": +"ini@npm:^1.3.2, ini@npm:^1.3.4, ini@npm:~1.3.0": version: 1.3.8 resolution: "ini@npm:1.3.8" checksum: dfd98b0ca3a4fc1e323e38a6c8eb8936e31a97a918d3b377649ea15bdb15d481207a0dda1021efbd86b464cae29a0d33c1d7dcaf6c5672bee17fa849bc50a1b3 @@ -8569,8 +9104,8 @@ __metadata: linkType: hard "inquirer@npm:^8.2.4": - version: 8.2.4 - resolution: "inquirer@npm:8.2.4" + version: 8.2.6 + resolution: "inquirer@npm:8.2.6" dependencies: ansi-escapes: ^4.2.1 chalk: ^4.1.1 @@ -8586,19 +9121,19 @@ __metadata: string-width: ^4.1.0 strip-ansi: ^6.0.0 through: ^2.3.6 - wrap-ansi: ^7.0.0 - checksum: dfcb6529d3af443dfea2241cb471508091b51f5121a088fdb8728b23ec9b349ef0a5e13a0ef2c8e19457b0bed22f7cbbcd561f7a4529d084c562a58c605e2655 + wrap-ansi: ^6.0.1 + checksum: 387ffb0a513559cc7414eb42c57556a60e302f820d6960e89d376d092e257a919961cd485a1b4de693dbb5c0de8bc58320bfd6247dfd827a873aa82a4215a240 languageName: node linkType: hard -"internal-slot@npm:^1.0.3": - version: 1.0.3 - resolution: "internal-slot@npm:1.0.3" +"internal-slot@npm:^1.0.5": + version: 1.0.7 + resolution: "internal-slot@npm:1.0.7" dependencies: - get-intrinsic: ^1.1.0 - has: ^1.0.3 + es-errors: ^1.3.0 + hasown: ^2.0.0 side-channel: ^1.0.4 - checksum: 1944f92e981e47aebc98a88ff0db579fd90543d937806104d0b96557b10c1f170c51fb777b97740a8b6ddeec585fca8c39ae99fd08a8e058dfc8ab70937238bf + checksum: cadc5eea5d7d9bc2342e93aae9f31f04c196afebb11bde97448327049f492cd7081e18623ae71388aac9cd237b692ca3a105be9c68ac39c1dec679d7409e33eb languageName: node linkType: hard @@ -8640,6 +9175,16 @@ __metadata: languageName: node linkType: hard +"is-array-buffer@npm:^3.0.2, is-array-buffer@npm:^3.0.4": + version: 3.0.4 + resolution: "is-array-buffer@npm:3.0.4" + dependencies: + call-bind: ^1.0.2 + get-intrinsic: ^1.2.1 + checksum: e4e3e6ef0ff2239e75371d221f74bc3c26a03564a22efb39f6bb02609b598917ddeecef4e8c877df2a25888f247a98198959842a5e73236bc7f22cabdf6351a7 + languageName: node + linkType: hard + "is-arrayish@npm:^0.2.1": version: 0.2.1 resolution: "is-arrayish@npm:0.2.1" @@ -8647,6 +9192,15 @@ __metadata: languageName: node linkType: hard +"is-async-function@npm:^2.0.0": + version: 2.0.0 + resolution: "is-async-function@npm:2.0.0" + dependencies: + has-tostringtag: ^1.0.0 + checksum: e3471d95e6c014bf37cad8a93f2f4b6aac962178e0a5041e8903147166964fdc1c5c1d2ef87e86d77322c370ca18f2ea004fa7420581fa747bcaf7c223069dbd + languageName: node + linkType: hard + "is-bigint@npm:^1.0.1": version: 1.0.4 resolution: "is-bigint@npm:1.0.4" @@ -8673,7 +9227,7 @@ __metadata: languageName: node linkType: hard -"is-callable@npm:^1.1.4, is-callable@npm:^1.2.7": +"is-callable@npm:^1.1.3, is-callable@npm:^1.1.4, is-callable@npm:^1.2.7": version: 1.2.7 resolution: "is-callable@npm:1.2.7" checksum: 61fd57d03b0d984e2ed3720fb1c7a897827ea174bd44402878e059542ea8c4aeedee0ea0985998aa5cc2736b2fa6e271c08587addb5b3959ac52cf665173d1ac @@ -8691,16 +9245,16 @@ __metadata: languageName: node linkType: hard -"is-core-module@npm:^2.2.0, is-core-module@npm:^2.5.0, is-core-module@npm:^2.8.1, is-core-module@npm:^2.9.0": - version: 2.11.0 - resolution: "is-core-module@npm:2.11.0" +"is-core-module@npm:^2.13.0, is-core-module@npm:^2.13.1, is-core-module@npm:^2.5.0, is-core-module@npm:^2.8.1": + version: 2.13.1 + resolution: "is-core-module@npm:2.13.1" dependencies: - has: ^1.0.3 - checksum: f96fd490c6b48eb4f6d10ba815c6ef13f410b0ba6f7eb8577af51697de523e5f2cd9de1c441b51d27251bf0e4aebc936545e33a5d26d5d51f28d25698d4a8bab + hasown: ^2.0.0 + checksum: 256559ee8a9488af90e4bad16f5583c6d59e92f0742e9e8bb4331e758521ee86b810b93bae44f390766ffbc518a0488b18d9dab7da9a5ff997d499efc9403f7c languageName: node linkType: hard -"is-date-object@npm:^1.0.1": +"is-date-object@npm:^1.0.1, is-date-object@npm:^1.0.5": version: 1.0.5 resolution: "is-date-object@npm:1.0.5" dependencies: @@ -8739,6 +9293,15 @@ __metadata: languageName: node linkType: hard +"is-finalizationregistry@npm:^1.0.2": + version: 1.0.2 + resolution: "is-finalizationregistry@npm:1.0.2" + dependencies: + call-bind: ^1.0.2 + checksum: 4f243a8e06228cd45bdab8608d2cb7abfc20f6f0189c8ac21ea8d603f1f196eabd531ce0bb8e08cbab047e9845ef2c191a3761c9a17ad5cabf8b35499c4ad35d + languageName: node + linkType: hard + "is-fullwidth-code-point@npm:^3.0.0": version: 3.0.0 resolution: "is-fullwidth-code-point@npm:3.0.0" @@ -8753,6 +9316,15 @@ __metadata: languageName: node linkType: hard +"is-generator-function@npm:^1.0.10": + version: 1.0.10 + resolution: "is-generator-function@npm:1.0.10" + dependencies: + has-tostringtag: ^1.0.0 + checksum: d54644e7dbaccef15ceb1e5d91d680eb5068c9ee9f9eb0a9e04173eb5542c9b51b5ab52c5537f5703e48d5fddfd376817c1ca07a84a407b7115b769d4bdde72b + languageName: node + linkType: hard + "is-glob@npm:^4.0.0, is-glob@npm:^4.0.1, is-glob@npm:^4.0.3": version: 4.0.3 resolution: "is-glob@npm:4.0.3" @@ -8783,6 +9355,13 @@ __metadata: languageName: node linkType: hard +"is-map@npm:^2.0.1": + version: 2.0.2 + resolution: "is-map@npm:2.0.2" + checksum: ace3d0ecd667bbdefdb1852de601268f67f2db725624b1958f279316e13fecb8fa7df91fd60f690d7417b4ec180712f5a7ee967008e27c65cfd475cc84337728 + languageName: node + linkType: hard + "is-negative-zero@npm:^2.0.2": version: 2.0.2 resolution: "is-negative-zero@npm:2.0.2" @@ -8791,11 +9370,11 @@ __metadata: linkType: hard "is-number-object@npm:^1.0.4": - version: 1.0.6 - resolution: "is-number-object@npm:1.0.6" + version: 1.0.7 + resolution: "is-number-object@npm:1.0.7" dependencies: has-tostringtag: ^1.0.0 - checksum: c697704e8fc2027fc41cb81d29805de4e8b6dc9c3efee93741dbf126a8ecc8443fef85adbc581415ae7e55d325e51d0a942324ae35c829131748cce39cba55f3 + checksum: d1e8d01bb0a7134c74649c4e62da0c6118a0bfc6771ea3c560914d52a627873e6920dd0fd0ebc0e12ad2ff4687eac4c308f7e80320b973b2c8a2c8f97a7524f7 languageName: node linkType: hard @@ -8857,7 +9436,7 @@ __metadata: languageName: node linkType: hard -"is-promise@npm:^2.1": +"is-promise@npm:^2.2.2": version: 2.2.2 resolution: "is-promise@npm:2.2.2" checksum: 18bf7d1c59953e0ad82a1ed963fb3dc0d135c8f299a14f89a17af312fc918373136e56028e8831700e1933519630cc2fd4179a777030330fde20d34e96f40c78 @@ -8881,6 +9460,13 @@ __metadata: languageName: node linkType: hard +"is-set@npm:^2.0.1": + version: 2.0.2 + resolution: "is-set@npm:2.0.2" + checksum: b64343faf45e9387b97a6fd32be632ee7b269bd8183701f3b3f5b71a7cf00d04450ed8669d0bd08753e08b968beda96fca73a10fd0ff56a32603f64deba55a57 + languageName: node + linkType: hard + "is-shared-array-buffer@npm:^1.0.2": version: 1.0.2 resolution: "is-shared-array-buffer@npm:1.0.2" @@ -8940,6 +9526,15 @@ __metadata: languageName: node linkType: hard +"is-typed-array@npm:^1.1.10, is-typed-array@npm:^1.1.12, is-typed-array@npm:^1.1.13, is-typed-array@npm:^1.1.9": + version: 1.1.13 + resolution: "is-typed-array@npm:1.1.13" + dependencies: + which-typed-array: ^1.1.14 + checksum: 150f9ada183a61554c91e1c4290086d2c100b0dff45f60b028519be72a8db964da403c48760723bf5253979b8dffe7b544246e0e5351dcd05c5fdb1dcc1dc0f0 + languageName: node + linkType: hard + "is-unicode-supported@npm:^0.1.0": version: 0.1.0 resolution: "is-unicode-supported@npm:0.1.0" @@ -8947,6 +9542,13 @@ __metadata: languageName: node linkType: hard +"is-weakmap@npm:^2.0.1": + version: 2.0.1 + resolution: "is-weakmap@npm:2.0.1" + checksum: 1222bb7e90c32bdb949226e66d26cb7bce12e1e28e3e1b40bfa6b390ba3e08192a8664a703dff2a00a84825f4e022f9cd58c4599ff9981ab72b1d69479f4f7f6 + languageName: node + linkType: hard + "is-weakref@npm:^1.0.2": version: 1.0.2 resolution: "is-weakref@npm:1.0.2" @@ -8956,6 +9558,16 @@ __metadata: languageName: node linkType: hard +"is-weakset@npm:^2.0.1": + version: 2.0.2 + resolution: "is-weakset@npm:2.0.2" + dependencies: + call-bind: ^1.0.2 + get-intrinsic: ^1.1.1 + checksum: 5d8698d1fa599a0635d7ca85be9c26d547b317ed8fd83fc75f03efbe75d50001b5eececb1e9971de85fcde84f69ae6f8346bc92d20d55d46201d328e4c74a367 + languageName: node + linkType: hard + "is-whitespace-character@npm:^1.0.0": version: 1.0.4 resolution: "is-whitespace-character@npm:1.0.4" @@ -8986,6 +9598,13 @@ __metadata: languageName: node linkType: hard +"isarray@npm:^2.0.5": + version: 2.0.5 + resolution: "isarray@npm:2.0.5" + checksum: bd5bbe4104438c4196ba58a54650116007fa0262eccef13a4c55b2e09a5b36b59f1e75b9fcc49883dd9d4953892e6fc007eef9e9155648ceea036e184b0f930a + languageName: node + linkType: hard + "isarray@npm:~1.0.0": version: 1.0.0 resolution: "isarray@npm:1.0.0" @@ -9000,6 +9619,13 @@ __metadata: languageName: node linkType: hard +"isexe@npm:^3.1.1": + version: 3.1.1 + resolution: "isexe@npm:3.1.1" + checksum: 7fe1931ee4e88eb5aa524cd3ceb8c882537bc3a81b02e438b240e47012eef49c86904d0f0e593ea7c3a9996d18d0f1f3be8d3eaa92333977b0c3a9d353d5563e + languageName: node + linkType: hard + "isobject@npm:^3.0.1": version: 3.0.1 resolution: "isobject@npm:3.0.1" @@ -9015,13 +9641,13 @@ __metadata: linkType: hard "istanbul-lib-coverage@npm:^3.0.0, istanbul-lib-coverage@npm:^3.2.0": - version: 3.2.0 - resolution: "istanbul-lib-coverage@npm:3.2.0" - checksum: a2a545033b9d56da04a8571ed05c8120bf10e9bce01cf8633a3a2b0d1d83dff4ac4fe78d6d5673c27fc29b7f21a41d75f83a36be09f82a61c367b56aa73c1ff9 + version: 3.2.2 + resolution: "istanbul-lib-coverage@npm:3.2.2" + checksum: 2367407a8d13982d8f7a859a35e7f8dd5d8f75aae4bb5484ede3a9ea1b426dc245aff28b976a2af48ee759fdd9be374ce2bd2669b644f31e76c5f46a2e29a831 languageName: node linkType: hard -"istanbul-lib-instrument@npm:^5.0.4, istanbul-lib-instrument@npm:^5.1.0": +"istanbul-lib-instrument@npm:^5.0.4": version: 5.2.1 resolution: "istanbul-lib-instrument@npm:5.2.1" dependencies: @@ -9034,14 +9660,27 @@ __metadata: languageName: node linkType: hard +"istanbul-lib-instrument@npm:^6.0.0": + version: 6.0.1 + resolution: "istanbul-lib-instrument@npm:6.0.1" + dependencies: + "@babel/core": ^7.12.3 + "@babel/parser": ^7.14.7 + "@istanbuljs/schema": ^0.1.2 + istanbul-lib-coverage: ^3.2.0 + semver: ^7.5.4 + checksum: fb23472e739cfc9b027cefcd7d551d5e7ca7ff2817ae5150fab99fe42786a7f7b56a29a2aa8309c37092e18297b8003f9c274f50ca4360949094d17fbac81472 + languageName: node + linkType: hard + "istanbul-lib-report@npm:^3.0.0": - version: 3.0.0 - resolution: "istanbul-lib-report@npm:3.0.0" + version: 3.0.1 + resolution: "istanbul-lib-report@npm:3.0.1" dependencies: istanbul-lib-coverage: ^3.0.0 - make-dir: ^3.0.0 + make-dir: ^4.0.0 supports-color: ^7.1.0 - checksum: 3f29eb3f53c59b987386e07fe772d24c7f58c6897f34c9d7a296f4000de7ae3de9eb95c3de3df91dc65b134c84dee35c54eee572a56243e8907c48064e34ff1b + checksum: fd17a1b879e7faf9bb1dc8f80b2a16e9f5b7b8498fe6ed580a618c34df0bfe53d2abd35bf8a0a00e628fb7405462576427c7df20bbe4148d19c14b431c974b21 languageName: node linkType: hard @@ -9057,95 +9696,108 @@ __metadata: linkType: hard "istanbul-reports@npm:^3.1.3": - version: 3.1.5 - resolution: "istanbul-reports@npm:3.1.5" + version: 3.1.6 + resolution: "istanbul-reports@npm:3.1.6" dependencies: html-escaper: ^2.0.0 istanbul-lib-report: ^3.0.0 - checksum: 7867228f83ed39477b188ea07e7ccb9b4f5320b6f73d1db93a0981b7414fa4ef72d3f80c4692c442f90fc250d9406e71d8d7ab65bb615cb334e6292b73192b89 + checksum: 44c4c0582f287f02341e9720997f9e82c071627e1e862895745d5f52ec72c9b9f38e1d12370015d2a71dcead794f34c7732aaef3fab80a24bc617a21c3d911d6 languageName: node linkType: hard -"jackspeak@npm:^2.0.3": - version: 2.2.1 - resolution: "jackspeak@npm:2.2.1" +"iterator.prototype@npm:^1.1.2": + version: 1.1.2 + resolution: "iterator.prototype@npm:1.1.2" + dependencies: + define-properties: ^1.2.1 + get-intrinsic: ^1.2.1 + has-symbols: ^1.0.3 + reflect.getprototypeof: ^1.0.4 + set-function-name: ^2.0.1 + checksum: d8a507e2ccdc2ce762e8a1d3f4438c5669160ac72b88b648e59a688eec6bc4e64b22338e74000518418d9e693faf2a092d2af21b9ec7dbf7763b037a54701168 + languageName: node + linkType: hard + +"jackspeak@npm:^2.3.5": + version: 2.3.6 + resolution: "jackspeak@npm:2.3.6" dependencies: "@isaacs/cliui": ^8.0.2 "@pkgjs/parseargs": ^0.11.0 dependenciesMeta: "@pkgjs/parseargs": optional: true - checksum: e29291c0d0f280a063fa18fbd1e891ab8c2d7519fd34052c0ebde38538a15c603140d60c2c7f432375ff7ee4c5f1c10daa8b2ae19a97c3d4affe308c8360c1df + checksum: 57d43ad11eadc98cdfe7496612f6bbb5255ea69fe51ea431162db302c2a11011642f50cfad57288bd0aea78384a0612b16e131944ad8ecd09d619041c8531b54 languageName: node linkType: hard "jake@npm:^10.8.5": - version: 10.8.5 - resolution: "jake@npm:10.8.5" + version: 10.8.7 + resolution: "jake@npm:10.8.7" dependencies: async: ^3.2.3 chalk: ^4.0.2 - filelist: ^1.0.1 - minimatch: ^3.0.4 + filelist: ^1.0.4 + minimatch: ^3.1.2 bin: - jake: ./bin/cli.js - checksum: 56c913ecf5a8d74325d0af9bc17a233bad50977438d44864d925bb6c45c946e0fee8c4c1f5fe2225471ef40df5222e943047982717ebff0d624770564d3c46ba + jake: bin/cli.js + checksum: a23fd2273fb13f0d0d845502d02c791fd55ef5c6a2d207df72f72d8e1eac6d2b8ffa6caf660bc8006b3242e0daaa88a3ecc600194d72b5c6016ad56e9cd43553 languageName: node linkType: hard -"jest-changed-files@npm:^29.5.0": - version: 29.5.0 - resolution: "jest-changed-files@npm:29.5.0" +"jest-changed-files@npm:^29.7.0": + version: 29.7.0 + resolution: "jest-changed-files@npm:29.7.0" dependencies: execa: ^5.0.0 + jest-util: ^29.7.0 p-limit: ^3.1.0 - checksum: a67a7cb3c11f8f92bd1b7c79e84f724cbd11a9ad51f3cdadafe3ce7ee3c79ee50dbea128f920f5fddc807e9e4e83f5462143094391feedd959a77dd20ab96cf3 + checksum: 963e203893c396c5dfc75e00a49426688efea7361b0f0e040035809cecd2d46b3c01c02be2d9e8d38b1138357d2de7719ea5b5be21f66c10f2e9685a5a73bb99 languageName: node linkType: hard -"jest-circus@npm:^29.6.1": - version: 29.6.1 - resolution: "jest-circus@npm:29.6.1" +"jest-circus@npm:^29.7.0": + version: 29.7.0 + resolution: "jest-circus@npm:29.7.0" dependencies: - "@jest/environment": ^29.6.1 - "@jest/expect": ^29.6.1 - "@jest/test-result": ^29.6.1 - "@jest/types": ^29.6.1 + "@jest/environment": ^29.7.0 + "@jest/expect": ^29.7.0 + "@jest/test-result": ^29.7.0 + "@jest/types": ^29.6.3 "@types/node": "*" chalk: ^4.0.0 co: ^4.6.0 - dedent: ^0.7.0 + dedent: ^1.0.0 is-generator-fn: ^2.0.0 - jest-each: ^29.6.1 - jest-matcher-utils: ^29.6.1 - jest-message-util: ^29.6.1 - jest-runtime: ^29.6.1 - jest-snapshot: ^29.6.1 - jest-util: ^29.6.1 + jest-each: ^29.7.0 + jest-matcher-utils: ^29.7.0 + jest-message-util: ^29.7.0 + jest-runtime: ^29.7.0 + jest-snapshot: ^29.7.0 + jest-util: ^29.7.0 p-limit: ^3.1.0 - pretty-format: ^29.6.1 + pretty-format: ^29.7.0 pure-rand: ^6.0.0 slash: ^3.0.0 stack-utils: ^2.0.3 - checksum: f3e39a74b601929448df92037f0599978d4d7a4b8f636f64e8020533d2d2b2f669d6729c80c6efed69341ca26753e5061e9787a0acd6c70af2127a94375ebb76 + checksum: 349437148924a5a109c9b8aad6d393a9591b4dac1918fc97d81b7fc515bc905af9918495055071404af1fab4e48e4b04ac3593477b1d5dcf48c4e71b527c70a7 languageName: node linkType: hard -"jest-cli@npm:^29.6.1": - version: 29.6.1 - resolution: "jest-cli@npm:29.6.1" +"jest-cli@npm:^29.7.0": + version: 29.7.0 + resolution: "jest-cli@npm:29.7.0" dependencies: - "@jest/core": ^29.6.1 - "@jest/test-result": ^29.6.1 - "@jest/types": ^29.6.1 + "@jest/core": ^29.7.0 + "@jest/test-result": ^29.7.0 + "@jest/types": ^29.6.3 chalk: ^4.0.0 + create-jest: ^29.7.0 exit: ^0.1.2 - graceful-fs: ^4.2.9 import-local: ^3.0.2 - jest-config: ^29.6.1 - jest-util: ^29.6.1 - jest-validate: ^29.6.1 - prompts: ^2.0.1 + jest-config: ^29.7.0 + jest-util: ^29.7.0 + jest-validate: ^29.7.0 yargs: ^17.3.1 peerDependencies: node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 @@ -9154,34 +9806,34 @@ __metadata: optional: true bin: jest: bin/jest.js - checksum: f5854ffea977b9a12520ea71f8d0cc8a626cbb93d7e1e6eea18a2a1f2b25f70f1b6b08a89f11b4dc7dd36a1776a9ac2cf8ec5c7998086f913ee690c06c07c949 + checksum: 664901277a3f5007ea4870632ed6e7889db9da35b2434e7cb488443e6bf5513889b344b7fddf15112135495b9875892b156faeb2d7391ddb9e2a849dcb7b6c36 languageName: node linkType: hard -"jest-config@npm:^29.6.1": - version: 29.6.1 - resolution: "jest-config@npm:29.6.1" +"jest-config@npm:^29.7.0": + version: 29.7.0 + resolution: "jest-config@npm:29.7.0" dependencies: "@babel/core": ^7.11.6 - "@jest/test-sequencer": ^29.6.1 - "@jest/types": ^29.6.1 - babel-jest: ^29.6.1 + "@jest/test-sequencer": ^29.7.0 + "@jest/types": ^29.6.3 + babel-jest: ^29.7.0 chalk: ^4.0.0 ci-info: ^3.2.0 deepmerge: ^4.2.2 glob: ^7.1.3 graceful-fs: ^4.2.9 - jest-circus: ^29.6.1 - jest-environment-node: ^29.6.1 - jest-get-type: ^29.4.3 - jest-regex-util: ^29.4.3 - jest-resolve: ^29.6.1 - jest-runner: ^29.6.1 - jest-util: ^29.6.1 - jest-validate: ^29.6.1 + jest-circus: ^29.7.0 + jest-environment-node: ^29.7.0 + jest-get-type: ^29.6.3 + jest-regex-util: ^29.6.3 + jest-resolve: ^29.7.0 + jest-runner: ^29.7.0 + jest-util: ^29.7.0 + jest-validate: ^29.7.0 micromatch: ^4.0.4 parse-json: ^5.2.0 - pretty-format: ^29.6.1 + pretty-format: ^29.7.0 slash: ^3.0.0 strip-json-comments: ^3.1.1 peerDependencies: @@ -9192,106 +9844,106 @@ __metadata: optional: true ts-node: optional: true - checksum: 3a30afeb28cc5658ef9cd95f2551ab8a29641bb6d377eb239cba8e7522eb4611c9a98cdcf173d87f5ad7b5e1ad242c3cd5434a260107bd3c7e8305d05023e05c + checksum: 4cabf8f894c180cac80b7df1038912a3fc88f96f2622de33832f4b3314f83e22b08fb751da570c0ab2b7988f21604bdabade95e3c0c041068ac578c085cf7dff languageName: node linkType: hard -"jest-diff@npm:^29.6.1": - version: 29.6.1 - resolution: "jest-diff@npm:29.6.1" +"jest-diff@npm:^29.7.0": + version: 29.7.0 + resolution: "jest-diff@npm:29.7.0" dependencies: chalk: ^4.0.0 - diff-sequences: ^29.4.3 - jest-get-type: ^29.4.3 - pretty-format: ^29.6.1 - checksum: c6350178ca27d92c7fd879790fb2525470c1ff1c5d29b1834a240fecd26c6904fb470ebddb98dc96dd85389c56c3b50e6965a1f5203e9236d213886ed9806219 + diff-sequences: ^29.6.3 + jest-get-type: ^29.6.3 + pretty-format: ^29.7.0 + checksum: 08e24a9dd43bfba1ef07a6374e5af138f53137b79ec3d5cc71a2303515335898888fa5409959172e1e05de966c9e714368d15e8994b0af7441f0721ee8e1bb77 languageName: node linkType: hard -"jest-docblock@npm:^29.4.3": - version: 29.4.3 - resolution: "jest-docblock@npm:29.4.3" +"jest-docblock@npm:^29.7.0": + version: 29.7.0 + resolution: "jest-docblock@npm:29.7.0" dependencies: detect-newline: ^3.0.0 - checksum: e0e9df1485bb8926e5b33478cdf84b3387d9caf3658e7dc1eaa6dc34cb93dea0d2d74797f6e940f0233a88f3dadd60957f2288eb8f95506361f85b84bf8661df + checksum: 66390c3e9451f8d96c5da62f577a1dad701180cfa9b071c5025acab2f94d7a3efc2515cfa1654ebe707213241541ce9c5530232cdc8017c91ed64eea1bd3b192 languageName: node linkType: hard -"jest-each@npm:^29.6.1": - version: 29.6.1 - resolution: "jest-each@npm:29.6.1" +"jest-each@npm:^29.7.0": + version: 29.7.0 + resolution: "jest-each@npm:29.7.0" dependencies: - "@jest/types": ^29.6.1 + "@jest/types": ^29.6.3 chalk: ^4.0.0 - jest-get-type: ^29.4.3 - jest-util: ^29.6.1 - pretty-format: ^29.6.1 - checksum: 9d2ea7ed5326ee8c22523b22c66c85fe73754ea39f9b389881956508ee441392c61072a5fbf673e39beddd31d011bb94acae3edc77053ba4f9aa5c060114a5c8 + jest-get-type: ^29.6.3 + jest-util: ^29.7.0 + pretty-format: ^29.7.0 + checksum: e88f99f0184000fc8813f2a0aa79e29deeb63700a3b9b7928b8a418d7d93cd24933608591dbbdea732b473eb2021c72991b5cc51a17966842841c6e28e6f691c languageName: node linkType: hard "jest-environment-jsdom@npm:^29.3.0": - version: 29.5.0 - resolution: "jest-environment-jsdom@npm:29.5.0" + version: 29.7.0 + resolution: "jest-environment-jsdom@npm:29.7.0" dependencies: - "@jest/environment": ^29.5.0 - "@jest/fake-timers": ^29.5.0 - "@jest/types": ^29.5.0 + "@jest/environment": ^29.7.0 + "@jest/fake-timers": ^29.7.0 + "@jest/types": ^29.6.3 "@types/jsdom": ^20.0.0 "@types/node": "*" - jest-mock: ^29.5.0 - jest-util: ^29.5.0 + jest-mock: ^29.7.0 + jest-util: ^29.7.0 jsdom: ^20.0.0 peerDependencies: canvas: ^2.5.0 peerDependenciesMeta: canvas: optional: true - checksum: 3df7fc85275711f20b483ac8cd8c04500704ed0f69791eb55c574b38f5a39470f03d775cf20c1025bc1884916ac0573aa2fa4db1bb74225bc7fdd95ba97ad0da + checksum: 559aac134c196fccc1dfc794d8fc87377e9f78e894bb13012b0831d88dec0abd7ece99abec69da564b8073803be4f04a9eb4f4d1bb80e29eec0cb252c254deb8 languageName: node linkType: hard -"jest-environment-node@npm:^29.6.1": - version: 29.6.1 - resolution: "jest-environment-node@npm:29.6.1" +"jest-environment-node@npm:^29.7.0": + version: 29.7.0 + resolution: "jest-environment-node@npm:29.7.0" dependencies: - "@jest/environment": ^29.6.1 - "@jest/fake-timers": ^29.6.1 - "@jest/types": ^29.6.1 + "@jest/environment": ^29.7.0 + "@jest/fake-timers": ^29.7.0 + "@jest/types": ^29.6.3 "@types/node": "*" - jest-mock: ^29.6.1 - jest-util: ^29.6.1 - checksum: a50287e1ff29d131646bd09acc3222ac6ea0ad61e86bf73851d318ef2be0633a421b8558c4a15ddc67e0ffcfc32da7f6a0d8a2ddbfa85453837899dec88d256c + jest-mock: ^29.7.0 + jest-util: ^29.7.0 + checksum: 501a9966292cbe0ca3f40057a37587cb6def25e1e0c5e39ac6c650fe78d3c70a2428304341d084ac0cced5041483acef41c477abac47e9a290d5545fd2f15646 languageName: node linkType: hard -"jest-get-type@npm:^29.4.3": - version: 29.4.3 - resolution: "jest-get-type@npm:29.4.3" - checksum: 6ac7f2dde1c65e292e4355b6c63b3a4897d7e92cb4c8afcf6d397f2682f8080e094c8b0b68205a74d269882ec06bf696a9de6cd3e1b7333531e5ed7b112605ce +"jest-get-type@npm:^29.6.3": + version: 29.6.3 + resolution: "jest-get-type@npm:29.6.3" + checksum: 88ac9102d4679d768accae29f1e75f592b760b44277df288ad76ce5bf038c3f5ce3719dea8aa0f035dac30e9eb034b848ce716b9183ad7cc222d029f03e92205 languageName: node linkType: hard -"jest-haste-map@npm:^29.6.1": - version: 29.6.1 - resolution: "jest-haste-map@npm:29.6.1" +"jest-haste-map@npm:^29.7.0": + version: 29.7.0 + resolution: "jest-haste-map@npm:29.7.0" dependencies: - "@jest/types": ^29.6.1 + "@jest/types": ^29.6.3 "@types/graceful-fs": ^4.1.3 "@types/node": "*" anymatch: ^3.0.3 fb-watchman: ^2.0.0 fsevents: ^2.3.2 graceful-fs: ^4.2.9 - jest-regex-util: ^29.4.3 - jest-util: ^29.6.1 - jest-worker: ^29.6.1 + jest-regex-util: ^29.6.3 + jest-util: ^29.7.0 + jest-worker: ^29.7.0 micromatch: ^4.0.4 walker: ^1.0.8 dependenciesMeta: fsevents: optional: true - checksum: 7c74d5a0f6aafa9f4e60fae7949d4774770c0243fb529c24f2f4c81229db479fa318dc8b81e8d226865aef1d600af10bd8404dd208e802318434b46f75d5d869 + checksum: c2c8f2d3e792a963940fbdfa563ce14ef9e14d4d86da645b96d3cd346b8d35c5ce0b992ee08593939b5f718cf0a1f5a90011a056548a1dbf58397d4356786f01 languageName: node linkType: hard @@ -9307,53 +9959,53 @@ __metadata: languageName: node linkType: hard -"jest-leak-detector@npm:^29.6.1": - version: 29.6.1 - resolution: "jest-leak-detector@npm:29.6.1" +"jest-leak-detector@npm:^29.7.0": + version: 29.7.0 + resolution: "jest-leak-detector@npm:29.7.0" dependencies: - jest-get-type: ^29.4.3 - pretty-format: ^29.6.1 - checksum: 5122d40c248effaede4c9ee3a99046a3f30088fef7bfc4af534678b432455161399357af46deb6423de7e05c6597920d6ee8cd570e26048886a90d541334f8c8 + jest-get-type: ^29.6.3 + pretty-format: ^29.7.0 + checksum: e3950e3ddd71e1d0c22924c51a300a1c2db6cf69ec1e51f95ccf424bcc070f78664813bef7aed4b16b96dfbdeea53fe358f8aeaaea84346ae15c3735758f1605 languageName: node linkType: hard -"jest-matcher-utils@npm:^29.6.1": - version: 29.6.1 - resolution: "jest-matcher-utils@npm:29.6.1" +"jest-matcher-utils@npm:^29.7.0": + version: 29.7.0 + resolution: "jest-matcher-utils@npm:29.7.0" dependencies: chalk: ^4.0.0 - jest-diff: ^29.6.1 - jest-get-type: ^29.4.3 - pretty-format: ^29.6.1 - checksum: d2efa6aed6e4820758b732b9fefd315c7fa4508ee690da656e1c5ac4c1a0f4cee5b04c9719ee1fda9aeb883b4209186c145089ced521e715b9fa70afdfa4a9c6 + jest-diff: ^29.7.0 + jest-get-type: ^29.6.3 + pretty-format: ^29.7.0 + checksum: d7259e5f995d915e8a37a8fd494cb7d6af24cd2a287b200f831717ba0d015190375f9f5dc35393b8ba2aae9b2ebd60984635269c7f8cff7d85b077543b7744cd languageName: node linkType: hard -"jest-message-util@npm:^29.6.1": - version: 29.6.1 - resolution: "jest-message-util@npm:29.6.1" +"jest-message-util@npm:^29.7.0": + version: 29.7.0 + resolution: "jest-message-util@npm:29.7.0" dependencies: "@babel/code-frame": ^7.12.13 - "@jest/types": ^29.6.1 + "@jest/types": ^29.6.3 "@types/stack-utils": ^2.0.0 chalk: ^4.0.0 graceful-fs: ^4.2.9 micromatch: ^4.0.4 - pretty-format: ^29.6.1 + pretty-format: ^29.7.0 slash: ^3.0.0 stack-utils: ^2.0.3 - checksum: 3e7cb2ff087fe72255292e151d24e4fbb4cd6134885c0a67a4b302f233fe4110bf7580b176f427f05ad7550eb878ed94237209785d09d659a7d171ffa59c068f + checksum: a9d025b1c6726a2ff17d54cc694de088b0489456c69106be6b615db7a51b7beb66788bea7a59991a019d924fbf20f67d085a445aedb9a4d6760363f4d7d09930 languageName: node linkType: hard -"jest-mock@npm:^29.5.0, jest-mock@npm:^29.6.1": - version: 29.6.1 - resolution: "jest-mock@npm:29.6.1" +"jest-mock@npm:^29.7.0": + version: 29.7.0 + resolution: "jest-mock@npm:29.7.0" dependencies: - "@jest/types": ^29.6.1 + "@jest/types": ^29.6.3 "@types/node": "*" - jest-util: ^29.6.1 - checksum: 5e902f1a7eba1eb1a64eb6c19947fe1316834359d9869d0e2644d8979b9cad0465885dc4c9909c471888cddeea835c938cec6263d386d3d1aad720fc74e52ea1 + jest-util: ^29.7.0 + checksum: 81ba9b68689a60be1482212878973700347cb72833c5e5af09895882b9eb5c4e02843a1bbdf23f94c52d42708bab53a30c45a3482952c9eec173d1eaac5b86c5 languageName: node linkType: hard @@ -9369,169 +10021,168 @@ __metadata: languageName: node linkType: hard -"jest-regex-util@npm:^29.4.3": - version: 29.4.3 - resolution: "jest-regex-util@npm:29.4.3" - checksum: 96fc7fc28cd4dd73a63c13a526202c4bd8b351d4e5b68b1a2a2c88da3308c2a16e26feaa593083eb0bac38cca1aa9dd05025412e7de013ba963fb8e66af22b8a +"jest-regex-util@npm:^29.6.3": + version: 29.6.3 + resolution: "jest-regex-util@npm:29.6.3" + checksum: 0518beeb9bf1228261695e54f0feaad3606df26a19764bc19541e0fc6e2a3737191904607fb72f3f2ce85d9c16b28df79b7b1ec9443aa08c3ef0e9efda6f8f2a languageName: node linkType: hard -"jest-resolve-dependencies@npm:^29.6.1": - version: 29.6.1 - resolution: "jest-resolve-dependencies@npm:29.6.1" +"jest-resolve-dependencies@npm:^29.7.0": + version: 29.7.0 + resolution: "jest-resolve-dependencies@npm:29.7.0" dependencies: - jest-regex-util: ^29.4.3 - jest-snapshot: ^29.6.1 - checksum: cee0a0fe53fd4531492a526b6ccd32377baad1eff6e6c124f04e9dc920219fd23fd39be88bb9551ee68d5fe92a3af627b423c9bc65a2aa0ac8a223c0e74dbbbb + jest-regex-util: ^29.6.3 + jest-snapshot: ^29.7.0 + checksum: aeb75d8150aaae60ca2bb345a0d198f23496494677cd6aefa26fc005faf354061f073982175daaf32b4b9d86b26ca928586344516e3e6969aa614cb13b883984 languageName: node linkType: hard -"jest-resolve@npm:^29.6.1": - version: 29.6.1 - resolution: "jest-resolve@npm:29.6.1" +"jest-resolve@npm:^29.7.0": + version: 29.7.0 + resolution: "jest-resolve@npm:29.7.0" dependencies: chalk: ^4.0.0 graceful-fs: ^4.2.9 - jest-haste-map: ^29.6.1 + jest-haste-map: ^29.7.0 jest-pnp-resolver: ^1.2.2 - jest-util: ^29.6.1 - jest-validate: ^29.6.1 + jest-util: ^29.7.0 + jest-validate: ^29.7.0 resolve: ^1.20.0 resolve.exports: ^2.0.0 slash: ^3.0.0 - checksum: 9ce979a0f4a751bea58caea76415112df2a3f4d58e294019872244728aadd001f0ec20c873a3c805dd8f7c762143b3c14d00f87d124ed87c9981fbf8723090ef + checksum: 0ca218e10731aa17920526ec39deaec59ab9b966237905ffc4545444481112cd422f01581230eceb7e82d86f44a543d520a71391ec66e1b4ef1a578bd5c73487 languageName: node linkType: hard -"jest-runner@npm:^29.6.1": - version: 29.6.1 - resolution: "jest-runner@npm:29.6.1" +"jest-runner@npm:^29.7.0": + version: 29.7.0 + resolution: "jest-runner@npm:29.7.0" dependencies: - "@jest/console": ^29.6.1 - "@jest/environment": ^29.6.1 - "@jest/test-result": ^29.6.1 - "@jest/transform": ^29.6.1 - "@jest/types": ^29.6.1 + "@jest/console": ^29.7.0 + "@jest/environment": ^29.7.0 + "@jest/test-result": ^29.7.0 + "@jest/transform": ^29.7.0 + "@jest/types": ^29.6.3 "@types/node": "*" chalk: ^4.0.0 emittery: ^0.13.1 graceful-fs: ^4.2.9 - jest-docblock: ^29.4.3 - jest-environment-node: ^29.6.1 - jest-haste-map: ^29.6.1 - jest-leak-detector: ^29.6.1 - jest-message-util: ^29.6.1 - jest-resolve: ^29.6.1 - jest-runtime: ^29.6.1 - jest-util: ^29.6.1 - jest-watcher: ^29.6.1 - jest-worker: ^29.6.1 + jest-docblock: ^29.7.0 + jest-environment-node: ^29.7.0 + jest-haste-map: ^29.7.0 + jest-leak-detector: ^29.7.0 + jest-message-util: ^29.7.0 + jest-resolve: ^29.7.0 + jest-runtime: ^29.7.0 + jest-util: ^29.7.0 + jest-watcher: ^29.7.0 + jest-worker: ^29.7.0 p-limit: ^3.1.0 source-map-support: 0.5.13 - checksum: 0e4dbda26669ae31fee32f8a62b3119bba510f2d17a098d6157b48a73ed2fc9842405bf893f3045c12b3632c7c0e3399fb22684b18ab5566aff4905b26c79a9a + checksum: f0405778ea64812bf9b5c50b598850d94ccf95d7ba21f090c64827b41decd680ee19fcbb494007cdd7f5d0d8906bfc9eceddd8fa583e753e736ecd462d4682fb languageName: node linkType: hard -"jest-runtime@npm:^29.6.1": - version: 29.6.1 - resolution: "jest-runtime@npm:29.6.1" +"jest-runtime@npm:^29.7.0": + version: 29.7.0 + resolution: "jest-runtime@npm:29.7.0" dependencies: - "@jest/environment": ^29.6.1 - "@jest/fake-timers": ^29.6.1 - "@jest/globals": ^29.6.1 - "@jest/source-map": ^29.6.0 - "@jest/test-result": ^29.6.1 - "@jest/transform": ^29.6.1 - "@jest/types": ^29.6.1 + "@jest/environment": ^29.7.0 + "@jest/fake-timers": ^29.7.0 + "@jest/globals": ^29.7.0 + "@jest/source-map": ^29.6.3 + "@jest/test-result": ^29.7.0 + "@jest/transform": ^29.7.0 + "@jest/types": ^29.6.3 "@types/node": "*" chalk: ^4.0.0 cjs-module-lexer: ^1.0.0 collect-v8-coverage: ^1.0.0 glob: ^7.1.3 graceful-fs: ^4.2.9 - jest-haste-map: ^29.6.1 - jest-message-util: ^29.6.1 - jest-mock: ^29.6.1 - jest-regex-util: ^29.4.3 - jest-resolve: ^29.6.1 - jest-snapshot: ^29.6.1 - jest-util: ^29.6.1 + jest-haste-map: ^29.7.0 + jest-message-util: ^29.7.0 + jest-mock: ^29.7.0 + jest-regex-util: ^29.6.3 + jest-resolve: ^29.7.0 + jest-snapshot: ^29.7.0 + jest-util: ^29.7.0 slash: ^3.0.0 strip-bom: ^4.0.0 - checksum: 7c360c9694467d996f3d6d914fefa0e7bda554adda8c2b9fba31546dba663d71a64eda103ff68120a2422f3c16db8f0bc2c445923fe8fb934f37e53ef74fb429 + checksum: d19f113d013e80691e07047f68e1e3448ef024ff2c6b586ce4f90cd7d4c62a2cd1d460110491019719f3c59bfebe16f0e201ed005ef9f80e2cf798c374eed54e languageName: node linkType: hard -"jest-snapshot@npm:^29.6.1": - version: 29.6.1 - resolution: "jest-snapshot@npm:29.6.1" +"jest-snapshot@npm:^29.7.0": + version: 29.7.0 + resolution: "jest-snapshot@npm:29.7.0" dependencies: "@babel/core": ^7.11.6 "@babel/generator": ^7.7.2 "@babel/plugin-syntax-jsx": ^7.7.2 "@babel/plugin-syntax-typescript": ^7.7.2 "@babel/types": ^7.3.3 - "@jest/expect-utils": ^29.6.1 - "@jest/transform": ^29.6.1 - "@jest/types": ^29.6.1 - "@types/prettier": ^2.1.5 + "@jest/expect-utils": ^29.7.0 + "@jest/transform": ^29.7.0 + "@jest/types": ^29.6.3 babel-preset-current-node-syntax: ^1.0.0 chalk: ^4.0.0 - expect: ^29.6.1 + expect: ^29.7.0 graceful-fs: ^4.2.9 - jest-diff: ^29.6.1 - jest-get-type: ^29.4.3 - jest-matcher-utils: ^29.6.1 - jest-message-util: ^29.6.1 - jest-util: ^29.6.1 + jest-diff: ^29.7.0 + jest-get-type: ^29.6.3 + jest-matcher-utils: ^29.7.0 + jest-message-util: ^29.7.0 + jest-util: ^29.7.0 natural-compare: ^1.4.0 - pretty-format: ^29.6.1 + pretty-format: ^29.7.0 semver: ^7.5.3 - checksum: e8f69d1fd4a29d354d4dca9eb2a22674b300f8ef509e4f1e75337c880414a00d2bdc9d3849a6855dbb5a76bfbe74603f33435378a3877e69f0838e4cc2244350 + checksum: 86821c3ad0b6899521ce75ee1ae7b01b17e6dfeff9166f2cf17f012e0c5d8c798f30f9e4f8f7f5bed01ea7b55a6bc159f5eda778311162cbfa48785447c237ad languageName: node linkType: hard -"jest-util@npm:^29.0.0, jest-util@npm:^29.5.0, jest-util@npm:^29.6.1": - version: 29.6.1 - resolution: "jest-util@npm:29.6.1" +"jest-util@npm:^29.0.0, jest-util@npm:^29.7.0": + version: 29.7.0 + resolution: "jest-util@npm:29.7.0" dependencies: - "@jest/types": ^29.6.1 + "@jest/types": ^29.6.3 "@types/node": "*" chalk: ^4.0.0 ci-info: ^3.2.0 graceful-fs: ^4.2.9 picomatch: ^2.2.3 - checksum: fc553556c1350c443449cadaba5fb9d604628e8b5ceb6ceaf4e7e08975b24277d0a14bf2e0f956024e03c23e556fcb074659423422a06fbedf2ab52978697ac7 + checksum: 042ab4980f4ccd4d50226e01e5c7376a8556b472442ca6091a8f102488c0f22e6e8b89ea874111d2328a2080083bf3225c86f3788c52af0bd0345a00eb57a3ca languageName: node linkType: hard -"jest-validate@npm:^29.6.1": - version: 29.6.1 - resolution: "jest-validate@npm:29.6.1" +"jest-validate@npm:^29.7.0": + version: 29.7.0 + resolution: "jest-validate@npm:29.7.0" dependencies: - "@jest/types": ^29.6.1 + "@jest/types": ^29.6.3 camelcase: ^6.2.0 chalk: ^4.0.0 - jest-get-type: ^29.4.3 + jest-get-type: ^29.6.3 leven: ^3.1.0 - pretty-format: ^29.6.1 - checksum: d2491f3f33d9bbc2dcaaa6acbff26f257b59c5eeceb65a52a9c1cec2f679b836ec2a4658b7004c0ef9d90cd0d9bd664e41d5ed6900f932bea742dd8e6b85e7f1 + pretty-format: ^29.7.0 + checksum: 191fcdc980f8a0de4dbdd879fa276435d00eb157a48683af7b3b1b98b0f7d9de7ffe12689b617779097ff1ed77601b9f7126b0871bba4f776e222c40f62e9dae languageName: node linkType: hard -"jest-watcher@npm:^29.6.1": - version: 29.6.1 - resolution: "jest-watcher@npm:29.6.1" +"jest-watcher@npm:^29.7.0": + version: 29.7.0 + resolution: "jest-watcher@npm:29.7.0" dependencies: - "@jest/test-result": ^29.6.1 - "@jest/types": ^29.6.1 + "@jest/test-result": ^29.7.0 + "@jest/types": ^29.6.3 "@types/node": "*" ansi-escapes: ^4.2.1 chalk: ^4.0.0 emittery: ^0.13.1 - jest-util: ^29.6.1 + jest-util: ^29.7.0 string-length: ^4.0.1 - checksum: 69bd5a602284fdce6eba5486c5c57aca6b511d91cb0907c34c104d6dd931e18ce67baa7f8e280fa473e5d81ea3e7b9e7d94f712c37ab0b3b8cc2aec30676955d + checksum: 67e6e7fe695416deff96b93a14a561a6db69389a0667e9489f24485bb85e5b54e12f3b2ba511ec0b777eca1e727235b073e3ebcdd473d68888650489f88df92f languageName: node linkType: hard @@ -9546,26 +10197,26 @@ __metadata: languageName: node linkType: hard -"jest-worker@npm:^29.6.1": - version: 29.6.1 - resolution: "jest-worker@npm:29.6.1" +"jest-worker@npm:^29.7.0": + version: 29.7.0 + resolution: "jest-worker@npm:29.7.0" dependencies: "@types/node": "*" - jest-util: ^29.6.1 + jest-util: ^29.7.0 merge-stream: ^2.0.0 supports-color: ^8.0.0 - checksum: 0af309ea4db17c4c47e84a9246f907960a15577683c005fdeafc8f3c06bc455136f95a6f28fa2a3e924b767eb4dacd9b40915a7707305f88586f099af3ac27a8 + checksum: 30fff60af49675273644d408b650fc2eb4b5dcafc5a0a455f238322a8f9d8a98d847baca9d51ff197b6747f54c7901daa2287799230b856a0f48287d131f8c13 languageName: node linkType: hard "jest@npm:^29.0.0": - version: 29.6.1 - resolution: "jest@npm:29.6.1" + version: 29.7.0 + resolution: "jest@npm:29.7.0" dependencies: - "@jest/core": ^29.6.1 - "@jest/types": ^29.6.1 + "@jest/core": ^29.7.0 + "@jest/types": ^29.6.3 import-local: ^3.0.2 - jest-cli: ^29.6.1 + jest-cli: ^29.7.0 peerDependencies: node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 peerDependenciesMeta: @@ -9573,14 +10224,7 @@ __metadata: optional: true bin: jest: bin/jest.js - checksum: 7b8c0ca72f483e00ec19dcf9549f9a9af8ae468ab62925b148d714b58eb52d5fea9a082625193bc833d2d9b64cf65a11f3d37857636c5551af05c10aec4ce71b - languageName: node - linkType: hard - -"js-sdsl@npm:^4.1.4": - version: 4.2.0 - resolution: "js-sdsl@npm:4.2.0" - checksum: 2cd0885f7212afb355929d72ca105cb37de7e95ad6031e6a32619eaefa46735a7d0fb682641a0ba666e1519cb138fe76abc1eea8a34e224140c9d94c995171f1 + checksum: 17ca8d67504a7dbb1998cf3c3077ec9031ba3eb512da8d71cb91bcabb2b8995c4e4b292b740cb9bf1cbff5ce3e110b3f7c777b0cefb6f41ab05445f248d0ee0b languageName: node linkType: hard @@ -9680,6 +10324,13 @@ __metadata: languageName: node linkType: hard +"json-buffer@npm:3.0.1": + version: 3.0.1 + resolution: "json-buffer@npm:3.0.1" + checksum: 9026b03edc2847eefa2e37646c579300a1f3a4586cfb62bf857832b60c852042d0d6ae55d1afb8926163fa54c2b01d83ae24705f34990348bdac6273a29d4581 + languageName: node + linkType: hard + "json-parse-better-errors@npm:^1.0.1": version: 1.0.2 resolution: "json-parse-better-errors@npm:1.0.2" @@ -9785,7 +10436,7 @@ __metadata: languageName: node linkType: hard -"json5@npm:^1.0.1": +"json5@npm:^1.0.2": version: 1.0.2 resolution: "json5@npm:1.0.2" dependencies: @@ -9819,10 +10470,15 @@ __metadata: languageName: node linkType: hard -"jsonc-parser@npm:^2.3.1": - version: 2.3.1 - resolution: "jsonc-parser@npm:2.3.1" - checksum: de37640bd1d0dcc5b2e19f2514b3c2e05832ec6fdb86da65102509524d3eef0f2cc49bd471a0b28b8af2f8069bbca8396a9bd5cad4ae04001e1893e47df265eb +"jsonfile@npm:^4.0.0": + version: 4.0.0 + resolution: "jsonfile@npm:4.0.0" + dependencies: + graceful-fs: ^4.1.6 + dependenciesMeta: + graceful-fs: + optional: true + checksum: 6447d6224f0d31623eef9b51185af03ac328a7553efcee30fa423d98a9e276ca08db87d71e17f2310b0263fd3ffa6c2a90a6308367f661dc21580f9469897c9e languageName: node linkType: hard @@ -9854,19 +10510,21 @@ __metadata: linkType: hard "jsx-ast-utils@npm:^2.4.1 || ^3.0.0": - version: 3.2.1 - resolution: "jsx-ast-utils@npm:3.2.1" + version: 3.3.5 + resolution: "jsx-ast-utils@npm:3.3.5" dependencies: - array-includes: ^3.1.3 - object.assign: ^4.1.2 - checksum: dcee22e6382ee5a6bd4187333a44b6420d9d079838119a07055d6e88d137dd0afadc97a2246152b0b65006bd5fc393112dc0cef01956a01a66c1713913953c66 + array-includes: ^3.1.6 + array.prototype.flat: ^1.3.1 + object.assign: ^4.1.4 + object.values: ^1.1.6 + checksum: f4b05fa4d7b5234230c905cfa88d36dc8a58a6666975a3891429b1a8cdc8a140bca76c297225cb7a499fad25a2c052ac93934449a2c31a44fc9edd06c773780a languageName: node linkType: hard "just-diff-apply@npm:^5.2.0": - version: 5.4.1 - resolution: "just-diff-apply@npm:5.4.1" - checksum: e324ccfdb5df174e3ec30751f6b7e8d84a75a1c559c7b294ccba79c94390b424cc84714cb2dc72cef41e0ba0cf5ecce33e5d6dedd14f5700285de38892d81cce + version: 5.5.0 + resolution: "just-diff-apply@npm:5.5.0" + checksum: ed6bbd59781542ccb786bd843038e4591e8390aa788075beb69d358051f68fbeb122bda050b7f42515d51fb64b907d5c7bea694a0543b87b24ce406cfb5f5bfa languageName: node linkType: hard @@ -9898,6 +10556,15 @@ __metadata: languageName: node linkType: hard +"keyv@npm:^4.0.0, keyv@npm:^4.5.3": + version: 4.5.4 + resolution: "keyv@npm:4.5.4" + dependencies: + json-buffer: 3.0.1 + checksum: 74a24395b1c34bd44ad5cb2b49140d087553e170625240b86755a6604cd65aa16efdbdeae5cdb17ba1284a0fbb25ad06263755dbc71b8d8b06f74232ce3cdd72 + languageName: node + linkType: hard + "kind-of@npm:^6.0.2, kind-of@npm:^6.0.3": version: 6.0.3 resolution: "kind-of@npm:6.0.3" @@ -10011,28 +10678,19 @@ __metadata: dependencies: prelude-ls: ^1.2.1 type-check: ~0.4.0 - checksum: 12c5021c859bd0f5248561bf139121f0358285ec545ebf48bb3d346820d5c61a4309535c7f387ed7d84361cf821e124ce346c6b7cef8ee09a67c1473b46d0fc4 - languageName: node - linkType: hard - -"levn@npm:~0.3.0": - version: 0.3.0 - resolution: "levn@npm:0.3.0" - dependencies: - prelude-ls: ~1.1.2 - type-check: ~0.3.2 - checksum: 0d084a524231a8246bb10fec48cdbb35282099f6954838604f3c7fc66f2e16fa66fd9cc2f3f20a541a113c4dafdf181e822c887c8a319c9195444e6c64ac395e + checksum: 12c5021c859bd0f5248561bf139121f0358285ec545ebf48bb3d346820d5c61a4309535c7f387ed7d84361cf821e124ce346c6b7cef8ee09a67c1473b46d0fc4 languageName: node linkType: hard -"lib0@npm:^0.2.42, lib0@npm:^0.2.49": - version: 0.2.66 - resolution: "lib0@npm:0.2.66" +"lib0@npm:^0.2.85, lib0@npm:^0.2.86": + version: 0.2.88 + resolution: "lib0@npm:0.2.88" dependencies: isomorphic.js: ^0.2.4 bin: 0gentesthtml: bin/gentesthtml.js - checksum: 500210fd1c91112b4bd309b988f83282fd6b5e8ae0ca49e1675047524cdb26760becd54c36d214263f911005a2e995da1680ce359d0b411b3cced0b7ae5a921f + 0serve: bin/0serve.js + checksum: 1ac13d6781f4d29aa317ad9fb9b6c41e8bed52b096a369f54d10d9b8651ceb4a0a63b06c01c2e1c7319d3bb74668afb6cac3735161b32031f185cec024bbba37 languageName: node linkType: hard @@ -10082,9 +10740,9 @@ __metadata: linkType: hard "lines-and-columns@npm:~2.0.3": - version: 2.0.3 - resolution: "lines-and-columns@npm:2.0.3" - checksum: 5955363dfd7d3d7c476d002eb47944dbe0310d57959e2112dce004c0dc76cecfd479cf8c098fd479ff344acdf04ee0e82b455462a26492231ac152f6c48d17a1 + version: 2.0.4 + resolution: "lines-and-columns@npm:2.0.4" + checksum: f5e3e207467d3e722280c962b786dc20ebceb191821dcd771d14ab3146b6744cae28cf305ee4638805bec524ac54800e15698c853fcc53243821f88df37e4975 languageName: node linkType: hard @@ -10214,7 +10872,7 @@ __metadata: languageName: node linkType: hard -"lodash@npm:^4.17.11, lodash@npm:^4.17.15, lodash@npm:^4.17.20, lodash@npm:^4.17.21, lodash@npm:^4.17.4, lodash@npm:^4.7.0": +"lodash@npm:4.17.21, lodash@npm:^4.17.11, lodash@npm:^4.17.15, lodash@npm:^4.17.20, lodash@npm:^4.17.21, lodash@npm:^4.17.4, lodash@npm:^4.7.0": version: 4.17.21 resolution: "lodash@npm:4.17.21" checksum: eb835a2e51d381e561e508ce932ea50a8e5a68f4ebdd771ea240d3048244a8d13658acbd502cd4829768c56f2e16bdd4340b9ea141297d472517b83868e677f7 @@ -10241,15 +10899,15 @@ __metadata: linkType: hard "log4js@npm:^6.2.1": - version: 6.4.3 - resolution: "log4js@npm:6.4.3" + version: 6.9.1 + resolution: "log4js@npm:6.9.1" dependencies: - date-format: ^4.0.5 - debug: ^4.3.3 - flatted: ^3.2.5 + date-format: ^4.0.14 + debug: ^4.3.4 + flatted: ^3.2.7 rfdc: ^1.3.0 - streamroller: ^3.0.5 - checksum: 03b277d67e1fe000f82eb5314affc80c8b50561ba8f1c5983ff9f37050460dd3a2d21616ad47f5ffd47702ca16e52816df85d100262b013e9f60e777afedc074 + streamroller: ^3.1.5 + checksum: 59d98c37d4163138dab5d9b06ae26965d1353106fece143973d57b1003b3a482791aa21374fd2cca81a953b8837b2f9756ac225404e60cbfa4dd3ab59f082e2e languageName: node linkType: hard @@ -10271,7 +10929,21 @@ __metadata: languageName: node linkType: hard -"lru-cache@npm:^4.0.1, lru-cache@npm:^4.1.3": +"lowercase-keys@npm:^2.0.0": + version: 2.0.0 + resolution: "lowercase-keys@npm:2.0.0" + checksum: 24d7ebd56ccdf15ff529ca9e08863f3c54b0b9d1edb97a3ae1af34940ae666c01a1e6d200707bce730a8ef76cb57cc10e65f245ecaaf7e6bc8639f2fb460ac23 + languageName: node + linkType: hard + +"lru-cache@npm:^10.0.1, lru-cache@npm:^9.1.1 || ^10.0.0": + version: 10.2.0 + resolution: "lru-cache@npm:10.2.0" + checksum: eee7ddda4a7475deac51ac81d7dd78709095c6fa46e8350dc2d22462559a1faa3b81ed931d5464b13d48cbd7e08b46100b6f768c76833912bc444b99c37e25db + languageName: node + linkType: hard + +"lru-cache@npm:^4.0.1": version: 4.1.5 resolution: "lru-cache@npm:4.1.5" dependencies: @@ -10299,21 +10971,14 @@ __metadata: languageName: node linkType: hard -"lru-cache@npm:^7.4.4, lru-cache@npm:^7.5.1, lru-cache@npm:^7.7.1": - version: 7.14.0 - resolution: "lru-cache@npm:7.14.0" - checksum: efdd329f2c1bb790b71d497c6c59272e6bc2d7dd060ba55fc136becd3dd31fc8346edb446275504d94cb60d3c8385dbf5267b79b23789e409b2bdf302d13f0d7 - languageName: node - linkType: hard - -"lru-cache@npm:^9.1.1": - version: 9.1.2 - resolution: "lru-cache@npm:9.1.2" - checksum: d3415634be3908909081fc4c56371a8d562d9081eba70543d86871b978702fffd0e9e362b83921b27a29ae2b37b90f55675aad770a54ac83bb3e4de5049d4b15 +"lru-cache@npm:^7.14.1, lru-cache@npm:^7.4.4, lru-cache@npm:^7.5.1, lru-cache@npm:^7.7.1": + version: 7.18.3 + resolution: "lru-cache@npm:7.18.3" + checksum: e550d772384709deea3f141af34b6d4fa392e2e418c1498c078de0ee63670f1f46f5eee746e8ef7e69e1c895af0d4224e62ee33e66a543a14763b0f2e74c1356 languageName: node linkType: hard -"lru-queue@npm:0.1": +"lru-queue@npm:^0.1.0": version: 0.1.0 resolution: "lru-queue@npm:0.1.0" dependencies: @@ -10322,7 +10987,7 @@ __metadata: languageName: node linkType: hard -"make-dir@npm:3.1.0, make-dir@npm:^3.0.0, make-dir@npm:^3.1.0": +"make-dir@npm:3.1.0": version: 3.1.0 resolution: "make-dir@npm:3.1.0" dependencies: @@ -10341,6 +11006,15 @@ __metadata: languageName: node linkType: hard +"make-dir@npm:^4.0.0": + version: 4.0.0 + resolution: "make-dir@npm:4.0.0" + dependencies: + semver: ^7.5.3 + checksum: bf0731a2dd3aab4db6f3de1585cea0b746bb73eb5a02e3d8d72757e376e64e6ada190b1eddcde5b2f24a81b688a9897efd5018737d05e02e2a671dda9cff8a8a + languageName: node + linkType: hard + "make-error@npm:1.x": version: 1.3.6 resolution: "make-error@npm:1.3.6" @@ -10348,7 +11022,7 @@ __metadata: languageName: node linkType: hard -"make-fetch-happen@npm:^10.0.6": +"make-fetch-happen@npm:^10.0.3, make-fetch-happen@npm:^10.0.6": version: 10.2.1 resolution: "make-fetch-happen@npm:10.2.1" dependencies: @@ -10372,26 +11046,22 @@ __metadata: languageName: node linkType: hard -"make-fetch-happen@npm:^11.0.3": - version: 11.1.1 - resolution: "make-fetch-happen@npm:11.1.1" +"make-fetch-happen@npm:^13.0.0": + version: 13.0.0 + resolution: "make-fetch-happen@npm:13.0.0" dependencies: - agentkeepalive: ^4.2.1 - cacache: ^17.0.0 + "@npmcli/agent": ^2.0.0 + cacache: ^18.0.0 http-cache-semantics: ^4.1.1 - http-proxy-agent: ^5.0.0 - https-proxy-agent: ^5.0.0 is-lambda: ^1.0.1 - lru-cache: ^7.7.1 - minipass: ^5.0.0 + minipass: ^7.0.2 minipass-fetch: ^3.0.0 minipass-flush: ^1.0.5 minipass-pipeline: ^1.2.4 negotiator: ^0.6.3 promise-retry: ^2.0.1 - socks-proxy-agent: ^7.0.0 ssri: ^10.0.0 - checksum: 7268bf274a0f6dcf0343829489a4506603ff34bd0649c12058753900b0eb29191dce5dba12680719a5d0a983d3e57810f594a12f3c18494e93a1fbc6348a4540 + checksum: 7c7a6d381ce919dd83af398b66459a10e2fe8f4504f340d1d090d3fa3d1b0c93750220e1d898114c64467223504bd258612ba83efbc16f31b075cd56de24b4af languageName: node linkType: hard @@ -10436,9 +11106,9 @@ __metadata: linkType: hard "map-obj@npm:^4.0.0": - version: 4.1.0 - resolution: "map-obj@npm:4.1.0" - checksum: c62b22f23e58d742a093a0935fa904c92cc788d56132b75666160ac0c5704d3c677d28794594c7adf7ed0c177a96579e781dbf06e0a1b5d574c992a5c13877a3 + version: 4.3.0 + resolution: "map-obj@npm:4.3.0" + checksum: fbc554934d1a27a1910e842bc87b177b1a556609dd803747c85ece420692380827c6ae94a95cce4407c054fa0964be3bf8226f7f2cb2e9eeee432c7c1985684e languageName: node linkType: hard @@ -10449,12 +11119,12 @@ __metadata: languageName: node linkType: hard -"markdown-to-jsx@npm:^7.2.1": - version: 7.2.1 - resolution: "markdown-to-jsx@npm:7.2.1" +"markdown-to-jsx@npm:^7.4.1": + version: 7.4.1 + resolution: "markdown-to-jsx@npm:7.4.1" peerDependencies: react: ">= 0.14.0" - checksum: 0c8c715229044401ea48c2fc26c2554464100074959dafacdd9e4a0e849f0a190b02f39edb373bbdd95e38b8f910074b83b63d08752b8ae6be6ddcfb40ea50a0 + checksum: 2888cb2389cb810ab35454a59d0623474a60a78e28f281ae0081f87053f6c59b033232a2cd269cc383a5edcaa1eab8ca4b3cf639fe4e1aa3fb418648d14bcc7d languageName: node linkType: hard @@ -10492,18 +11162,18 @@ __metadata: linkType: hard "memoizee@npm:^0.4.14": - version: 0.4.14 - resolution: "memoizee@npm:0.4.14" + version: 0.4.15 + resolution: "memoizee@npm:0.4.15" dependencies: - d: 1 - es5-ext: ^0.10.45 - es6-weak-map: ^2.0.2 + d: ^1.0.1 + es5-ext: ^0.10.53 + es6-weak-map: ^2.0.3 event-emitter: ^0.3.5 - is-promise: ^2.1 - lru-queue: 0.1 - next-tick: 1 - timers-ext: ^0.1.5 - checksum: ec40c829c27054a52aedbb674fa055b1168950ad1aa8445122ceec901ed1285e6e089ad2adde4d6584c9c23948c372e33a30c148af2e867b29280477da69e1e0 + is-promise: ^2.2.2 + lru-queue: ^0.1.0 + next-tick: ^1.1.0 + timers-ext: ^0.1.7 + checksum: 4065d94416dbadac56edf5947bf342beca0e9f051f33ad60d7c4baf3f6ca0f3c6fdb770c5caed5a89c0ceaf9121428582f396445d591785281383d60aa883418 languageName: node linkType: hard @@ -10547,7 +11217,7 @@ __metadata: languageName: node linkType: hard -"micromatch@npm:^4.0.4": +"micromatch@npm:^4.0.2, micromatch@npm:^4.0.4": version: 4.0.5 resolution: "micromatch@npm:4.0.5" dependencies: @@ -10587,6 +11257,20 @@ __metadata: languageName: node linkType: hard +"mimic-response@npm:^1.0.0": + version: 1.0.1 + resolution: "mimic-response@npm:1.0.1" + checksum: 034c78753b0e622bc03c983663b1cdf66d03861050e0c8606563d149bc2b02d63f62ce4d32be4ab50d0553ae0ffe647fc34d1f5281184c6e1e8cf4d85e8d9823 + languageName: node + linkType: hard + +"mimic-response@npm:^3.1.0": + version: 3.1.0 + resolution: "mimic-response@npm:3.1.0" + checksum: 25739fee32c17f433626bf19f016df9036b75b3d84a3046c7d156e72ec963dd29d7fc8a302f55a3d6c5a4ff24259676b15d915aad6480815a969ff2ec0836867 + languageName: node + linkType: hard + "min-indent@npm:^1.0.0": version: 1.0.1 resolution: "min-indent@npm:1.0.1" @@ -10595,13 +11279,14 @@ __metadata: linkType: hard "mini-css-extract-plugin@npm:^2.7.0": - version: 2.7.6 - resolution: "mini-css-extract-plugin@npm:2.7.6" + version: 2.8.0 + resolution: "mini-css-extract-plugin@npm:2.8.0" dependencies: schema-utils: ^4.0.0 + tapable: ^2.2.1 peerDependencies: webpack: ^5.0.0 - checksum: be6f7cefc6275168eb0a6b8fe977083a18c743c9612c9f00e6c1a62c3393ca7960e93fba1a7ebb09b75f36a0204ad087d772c1ef574bc29c90c0e8175a3c0b83 + checksum: c1edc3ee0e1b3514c3323fa72ad38e993f357964e76737f1d7bb6cf50a0af1ac071080ec16b4e1a94688d23f78533944badad50cd0f00d2ae176f9c58c1f2029 languageName: node linkType: hard @@ -10642,11 +11327,11 @@ __metadata: linkType: hard "minimatch@npm:^9.0.1": - version: 9.0.1 - resolution: "minimatch@npm:9.0.1" + version: 9.0.3 + resolution: "minimatch@npm:9.0.3" dependencies: brace-expansion: ^2.0.1 - checksum: 97f5f5284bb57dc65b9415dec7f17a0f6531a33572193991c60ff18450dcfad5c2dad24ffeaf60b5261dccd63aae58cc3306e2209d57e7f88c51295a532d8ec3 + checksum: 253487976bf485b612f16bf57463520a14f512662e592e95c571afdab1442a6a6864b6c88f248ce6fc4ff0b6de04ac7aa6c8bb51e868e99d1d65eb0658a708b5 languageName: node linkType: hard @@ -10661,7 +11346,7 @@ __metadata: languageName: node linkType: hard -"minimist@npm:^1.2.0, minimist@npm:^1.2.5, minimist@npm:^1.2.6, minimist@npm:~1.2.0": +"minimist@npm:^1.2.0, minimist@npm:^1.2.3, minimist@npm:^1.2.5, minimist@npm:^1.2.6, minimist@npm:~1.2.0": version: 1.2.8 resolution: "minimist@npm:1.2.8" checksum: 75a6d645fb122dad29c06a7597bddea977258957ed88d7a6df59b5cd3fe4a527e253e9bbf2e783e4b73657f9098b96a5fe96ab8a113655d4109108577ecf85b0 @@ -10677,6 +11362,15 @@ __metadata: languageName: node linkType: hard +"minipass-collect@npm:^2.0.1": + version: 2.0.1 + resolution: "minipass-collect@npm:2.0.1" + dependencies: + minipass: ^7.0.3 + checksum: b251bceea62090f67a6cced7a446a36f4cd61ee2d5cea9aee7fff79ba8030e416327a1c5aa2908dc22629d06214b46d88fdab8c51ac76bacbf5703851b5ad342 + languageName: node + linkType: hard + "minipass-fetch@npm:^1.3.2": version: 1.4.1 resolution: "minipass-fetch@npm:1.4.1" @@ -10708,17 +11402,17 @@ __metadata: linkType: hard "minipass-fetch@npm:^3.0.0": - version: 3.0.3 - resolution: "minipass-fetch@npm:3.0.3" + version: 3.0.4 + resolution: "minipass-fetch@npm:3.0.4" dependencies: encoding: ^0.1.13 - minipass: ^5.0.0 + minipass: ^7.0.3 minipass-sized: ^1.0.3 minizlib: ^2.1.2 dependenciesMeta: encoding: optional: true - checksum: af5ab2552a16fcf505d35fd7ffb84b57f4a0eeb269e6e1d9a2a75824dda48b36e527083250b7cca4a4def21d9544e2ade441e4730e233c0bc2133f6abda31e18 + checksum: af7aad15d5c128ab1ebe52e043bdf7d62c3c6f0cecb9285b40d7b395e1375b45dcdfd40e63e93d26a0e8249c9efd5c325c65575aceee192883970ff8cb11364a languageName: node linkType: hard @@ -10768,10 +11462,10 @@ __metadata: languageName: node linkType: hard -"minipass@npm:^5.0.0, minipass@npm:^5.0.0 || ^6.0.2": - version: 5.0.0 - resolution: "minipass@npm:5.0.0" - checksum: 425dab288738853fded43da3314a0b5c035844d6f3097a8e3b5b29b328da8f3c1af6fc70618b32c29ff906284cf6406b6841376f21caaadd0793c1d5a6a620ea +"minipass@npm:^5.0.0 || ^6.0.2 || ^7.0.0, minipass@npm:^7.0.2, minipass@npm:^7.0.3": + version: 7.0.4 + resolution: "minipass@npm:7.0.4" + checksum: 87585e258b9488caf2e7acea242fd7856bbe9a2c84a7807643513a338d66f368c7d518200ad7b70a508664d408aa000517647b2930c259a8b1f9f0984f344a21 languageName: node linkType: hard @@ -10785,6 +11479,13 @@ __metadata: languageName: node linkType: hard +"mkdirp-classic@npm:^0.5.2, mkdirp-classic@npm:^0.5.3": + version: 0.5.3 + resolution: "mkdirp-classic@npm:0.5.3" + checksum: 3f4e088208270bbcc148d53b73e9a5bd9eef05ad2cbf3b3d0ff8795278d50dd1d11a8ef1875ff5aea3fa888931f95bfcb2ad5b7c1061cfefd6284d199e6776ac + languageName: node + linkType: hard + "mkdirp-infer-owner@npm:^2.0.0": version: 2.0.0 resolution: "mkdirp-infer-owner@npm:2.0.0" @@ -10797,13 +11498,13 @@ __metadata: linkType: hard "mkdirp@npm:^0.5.1": - version: 0.5.4 - resolution: "mkdirp@npm:0.5.4" + version: 0.5.6 + resolution: "mkdirp@npm:0.5.6" dependencies: - minimist: ^1.2.5 + minimist: ^1.2.6 bin: mkdirp: bin/cmd.js - checksum: c71e931374b2776f7b8208cf9a5175363d6d32feb20e90b7955c412a30bc6344c293169da824f6b63e000923b453f12132149216faffa087209ac2c1d1f423f1 + checksum: 0c91b721bb12c3f9af4b77ebf73604baf350e64d80df91754dc509491ae93bf238581e59c7188360cec7cb62fc4100959245a42cfe01834efedc5e9d068376c2 languageName: node linkType: hard @@ -10824,9 +11525,9 @@ __metadata: linkType: hard "mri@npm:^1.1.0": - version: 1.1.6 - resolution: "mri@npm:1.1.6" - checksum: c568269a40e2e95d48f28b88ab8b24bdc7c586edbfbb3e5ce7a4e3cee0665aef673b86bc2b63c98289d29b573a39d0e054924e415286a8dafdabfc68785746c7 + version: 1.2.0 + resolution: "mri@npm:1.2.0" + checksum: 83f515abbcff60150873e424894a2f65d68037e5a7fcde8a9e2b285ee9c13ac581b63cfc1e6826c4732de3aeb84902f7c1e16b7aff46cd3f897a0f757a894e85 languageName: node linkType: hard @@ -10892,20 +11593,27 @@ __metadata: linkType: hard "named-placeholders@npm:^1.1.2": - version: 1.1.2 - resolution: "named-placeholders@npm:1.1.2" + version: 1.1.3 + resolution: "named-placeholders@npm:1.1.3" dependencies: - lru-cache: ^4.1.3 - checksum: c9317d1b479d6733b3baedfde209c6c866cf387c2d625837f93355fdb6a9055b1e8180b883fe00bcb20edb3ba4dd21128ec2f1ed8cb884385cef7698cbcadcc4 + lru-cache: ^7.14.1 + checksum: 7834adc91e92ae1b9c4413384e3ccd297de5168bb44017ff0536705ddc4db421723bd964607849265feb3f6ded390f84cf138e5925f22f7c13324f87a803dc73 languageName: node linkType: hard -"nanoid@npm:^3.3.6": - version: 3.3.6 - resolution: "nanoid@npm:3.3.6" +"nanoid@npm:^3.3.7": + version: 3.3.7 + resolution: "nanoid@npm:3.3.7" bin: nanoid: bin/nanoid.cjs - checksum: 7d0eda657002738aa5206107bd0580aead6c95c460ef1bdd0b1a87a9c7ae6277ac2e9b945306aaa5b32c6dcb7feaf462d0f552e7f8b5718abfc6ead5c94a71b3 + checksum: d36c427e530713e4ac6567d488b489a36582ef89da1d6d4e3b87eded11eb10d7042a877958c6f104929809b2ab0bafa17652b076cdf84324aa75b30b722204f2 + languageName: node + linkType: hard + +"napi-build-utils@npm:^1.0.1": + version: 1.0.2 + resolution: "napi-build-utils@npm:1.0.2" + checksum: 06c14271ee966e108d55ae109f340976a9556c8603e888037145d6522726aebe89dd0c861b4b83947feaf6d39e79e08817559e8693deedc2c94e82c5cbd090c7 languageName: node linkType: hard @@ -10930,7 +11638,7 @@ __metadata: languageName: node linkType: hard -"neo-async@npm:^2.6.0, neo-async@npm:^2.6.2": +"neo-async@npm:^2.6.2": version: 2.6.2 resolution: "neo-async@npm:2.6.2" checksum: deac9f8d00eda7b2e5cd1b2549e26e10a0faa70adaa6fdadca701cc55f49ee9018e427f424bac0c790b7c7e2d3068db97f3093f1093975f2acb8f8818b936ed9 @@ -10967,6 +11675,15 @@ __metadata: languageName: node linkType: hard +"node-abi@npm:^3.3.0": + version: 3.54.0 + resolution: "node-abi@npm:3.54.0" + dependencies: + semver: ^7.3.5 + checksum: 260caae87299bb2fac6a269ba5dd378dbe1d99030396832fca7199b6cb5fd46556d2ec0d431f4a76ab2d53e49948047543afe3f1d70d0e6ebad04d33139650da + languageName: node + linkType: hard + "node-addon-api@npm:^3.2.1": version: 3.2.1 resolution: "node-addon-api@npm:3.2.1" @@ -10976,18 +11693,18 @@ __metadata: languageName: node linkType: hard -"node-addon-api@npm:^4.2.0": - version: 4.3.0 - resolution: "node-addon-api@npm:4.3.0" +"node-addon-api@npm:^7.0.0": + version: 7.1.0 + resolution: "node-addon-api@npm:7.1.0" dependencies: node-gyp: latest - checksum: 3de396e23cc209f539c704583e8e99c148850226f6e389a641b92e8967953713228109f919765abc1f4355e801e8f41842f96210b8d61c7dcc10a477002dcf00 + checksum: 26640c8d2ed7e2059e2ed65ee79e2a195306b3f1fc27ad11448943ba91d37767bd717a9a0453cc97e83a1109194dced8336a55f8650000458ef625c0b8b5e3df languageName: node linkType: hard -"node-fetch@npm:2.6.11, node-fetch@npm:^2.6.0, node-fetch@npm:^2.6.1, node-fetch@npm:^2.6.7": - version: 2.6.11 - resolution: "node-fetch@npm:2.6.11" +"node-fetch@npm:2.6.12, node-fetch@npm:^2.6.0, node-fetch@npm:^2.6.1, node-fetch@npm:^2.6.7": + version: 2.6.12 + resolution: "node-fetch@npm:2.6.12" dependencies: whatwg-url: ^5.0.0 peerDependencies: @@ -10995,7 +11712,7 @@ __metadata: peerDependenciesMeta: encoding: optional: true - checksum: 249d0666a9497553384d46b5ab296ba223521ac88fed4d8a17d6ee6c2efb0fc890f3e8091cafe7f9fba8151a5b8d925db2671543b3409a56c3cd522b468b47b3 + checksum: 3bc1655203d47ee8e313c0d96664b9673a3d4dd8002740318e9d27d14ef306693a4b2ef8d6525775056fd912a19e23f3ac0d7111ad8925877b7567b29a625592 languageName: node linkType: hard @@ -11013,21 +11730,21 @@ __metadata: languageName: node linkType: hard -"node-forge@npm:^1.0.0": - version: 1.3.0 - resolution: "node-forge@npm:1.3.0" - checksum: 3d8124168dd82006fafbb079f40a529afa0de5bf4d77e6a5a471877e9d39bece31fdc8339e8aee30d5480dc79ffcd1059cfcb21983d350dd3f2a9f226db6ca85 +"node-forge@npm:^1.3.1": + version: 1.3.1 + resolution: "node-forge@npm:1.3.1" + checksum: 08fb072d3d670599c89a1704b3e9c649ff1b998256737f0e06fbd1a5bf41cae4457ccaee32d95052d80bbafd9ffe01284e078c8071f0267dc9744e51c5ed42a9 languageName: node linkType: hard "node-gyp-build@npm:^4.3.0": - version: 4.5.0 - resolution: "node-gyp-build@npm:4.5.0" + version: 4.8.0 + resolution: "node-gyp-build@npm:4.8.0" bin: node-gyp-build: bin.js node-gyp-build-optional: optional.js node-gyp-build-test: build-test.js - checksum: d888bae0fb88335f69af1b57a2294a931c5042f36e413d8d364c992c9ebfa0b96ffe773179a5a2c8f04b73856e8634e09cce108dbb9804396d3cc8c5455ff2db + checksum: b82a56f866034b559dd3ed1ad04f55b04ae381b22ec2affe74b488d1582473ca6e7f85fccf52da085812d3de2b0bf23109e752a57709ac7b9963951c710fea40 languageName: node linkType: hard @@ -11051,15 +11768,15 @@ __metadata: languageName: node linkType: hard -"node-gyp@npm:^9.0.0, node-gyp@npm:latest": - version: 9.4.0 - resolution: "node-gyp@npm:9.4.0" +"node-gyp@npm:^9.0.0": + version: 9.4.1 + resolution: "node-gyp@npm:9.4.1" dependencies: env-paths: ^2.2.0 exponential-backoff: ^3.1.1 glob: ^7.1.4 graceful-fs: ^4.2.6 - make-fetch-happen: ^11.0.3 + make-fetch-happen: ^10.0.3 nopt: ^6.0.0 npmlog: ^6.0.0 rimraf: ^3.0.2 @@ -11068,7 +11785,27 @@ __metadata: which: ^2.0.2 bin: node-gyp: bin/node-gyp.js - checksum: 78b404e2e0639d64e145845f7f5a3cb20c0520cdaf6dda2f6e025e9b644077202ea7de1232396ba5bde3fee84cdc79604feebe6ba3ec84d464c85d407bb5da99 + checksum: 8576c439e9e925ab50679f87b7dfa7aa6739e42822e2ad4e26c36341c0ba7163fdf5a946f0a67a476d2f24662bc40d6c97bd9e79ced4321506738e6b760a1577 + languageName: node + linkType: hard + +"node-gyp@npm:latest": + version: 10.0.1 + resolution: "node-gyp@npm:10.0.1" + dependencies: + env-paths: ^2.2.0 + exponential-backoff: ^3.1.1 + glob: ^10.3.10 + graceful-fs: ^4.2.6 + make-fetch-happen: ^13.0.0 + nopt: ^7.0.0 + proc-log: ^3.0.0 + semver: ^7.3.5 + tar: ^6.1.2 + which: ^4.0.0 + bin: + node-gyp: bin/node-gyp.js + checksum: 60a74e66d364903ce02049966303a57f898521d139860ac82744a5fdd9f7b7b3b61f75f284f3bfe6e6add3b8f1871ce305a1d41f775c7482de837b50c792223f languageName: node linkType: hard @@ -11079,10 +11816,10 @@ __metadata: languageName: node linkType: hard -"node-releases@npm:^2.0.12": - version: 2.0.12 - resolution: "node-releases@npm:2.0.12" - checksum: b8c56db82c4642a0f443332b331a4396dae452a2ac5a65c8dbd93ef89ecb2fbb0da9d42ac5366d4764973febadca816cf7587dad492dce18d2a6b2af59cda260 +"node-releases@npm:^2.0.14": + version: 2.0.14 + resolution: "node-releases@npm:2.0.14" + checksum: 59443a2f77acac854c42d321bf1b43dea0aef55cd544c6a686e9816a697300458d4e82239e2d794ea05f7bbbc8a94500332e2d3ac3f11f52e4b16cbe638b3c41 languageName: node linkType: hard @@ -11118,6 +11855,17 @@ __metadata: languageName: node linkType: hard +"nopt@npm:^7.0.0": + version: 7.2.0 + resolution: "nopt@npm:7.2.0" + dependencies: + abbrev: ^2.0.0 + bin: + nopt: bin/nopt.js + checksum: a9c0f57fb8cb9cc82ae47192ca2b7ef00e199b9480eed202482c962d61b59a7fbe7541920b2a5839a97b42ee39e288c0aed770e38057a608d7f579389dfde410 + languageName: node + linkType: hard + "normalize-package-data@npm:^2.3.2, normalize-package-data@npm:^2.5.0": version: 2.5.0 resolution: "normalize-package-data@npm:2.5.0" @@ -11161,6 +11909,13 @@ __metadata: languageName: node linkType: hard +"normalize-url@npm:^6.0.1": + version: 6.1.0 + resolution: "normalize-url@npm:6.1.0" + checksum: 4a4944631173e7d521d6b80e4c85ccaeceb2870f315584fa30121f505a6dfd86439c5e3fdd8cd9e0e291290c41d0c3599f0cb12ab356722ed242584c30348e50 + languageName: node + linkType: hard + "npm-bundled@npm:^1.1.1, npm-bundled@npm:^1.1.2": version: 1.1.2 resolution: "npm-bundled@npm:1.1.2" @@ -11296,18 +12051,6 @@ __metadata: languageName: node linkType: hard -"npmlog@npm:^5.0.1": - version: 5.0.1 - resolution: "npmlog@npm:5.0.1" - dependencies: - are-we-there-yet: ^2.0.0 - console-control-strings: ^1.1.0 - gauge: ^3.0.0 - set-blocking: ^2.0.0 - checksum: 516b2663028761f062d13e8beb3f00069c5664925871a9b57989642ebe09f23ab02145bf3ab88da7866c4e112cafff72401f61a672c7c8a20edc585a7016ef5f - languageName: node - linkType: hard - "npmlog@npm:^6.0.0, npmlog@npm:^6.0.2": version: 6.0.2 resolution: "npmlog@npm:6.0.2" @@ -11321,39 +12064,39 @@ __metadata: linkType: hard "nspell@npm:^2.0.0": - version: 2.1.4 - resolution: "nspell@npm:2.1.4" + version: 2.1.5 + resolution: "nspell@npm:2.1.5" dependencies: is-buffer: ^2.0.0 - checksum: cbe65f0196a84fd4e3564042c1a3b831060d2a5cc7e235dc8dab9083ea2e22e08d193582c74bf34226d3336cff327c2b7d0827a4cfadecee809ff43136b11757 + checksum: bffbe94f96d2f2f85e38157e7df1b7849da5558893e59114903b821414e93c8cd9dd9b7f277677eb819e2c498cae0d918b80ffeda8a9c1c48e0c409d08ff0d6a languageName: node linkType: hard "nwsapi@npm:^2.2.2": - version: 2.2.5 - resolution: "nwsapi@npm:2.2.5" - checksum: 3acfe387214e2a9a03960662ad600ecb41fc24385c9de91262a881608407f02d14686e5df3e6e87af0cf7b173ed2a6a202a569ab7bef376ec1841cd9b6cbf0a6 - languageName: node - linkType: hard - -"nx@npm:15.9.4, nx@npm:>=15.5.2 < 16": - version: 15.9.4 - resolution: "nx@npm:15.9.4" - dependencies: - "@nrwl/cli": 15.9.4 - "@nrwl/nx-darwin-arm64": 15.9.4 - "@nrwl/nx-darwin-x64": 15.9.4 - "@nrwl/nx-linux-arm-gnueabihf": 15.9.4 - "@nrwl/nx-linux-arm64-gnu": 15.9.4 - "@nrwl/nx-linux-arm64-musl": 15.9.4 - "@nrwl/nx-linux-x64-gnu": 15.9.4 - "@nrwl/nx-linux-x64-musl": 15.9.4 - "@nrwl/nx-win32-arm64-msvc": 15.9.4 - "@nrwl/nx-win32-x64-msvc": 15.9.4 - "@nrwl/tao": 15.9.4 + version: 2.2.7 + resolution: "nwsapi@npm:2.2.7" + checksum: cab25f7983acec7e23490fec3ef7be608041b460504229770e3bfcf9977c41d6fe58f518994d3bd9aa3a101f501089a3d4a63536f4ff8ae4b8c4ca23bdbfda4e + languageName: node + linkType: hard + +"nx@npm:15.9.7, nx@npm:>=15.5.2 < 16": + version: 15.9.7 + resolution: "nx@npm:15.9.7" + dependencies: + "@nrwl/cli": 15.9.7 + "@nrwl/nx-darwin-arm64": 15.9.7 + "@nrwl/nx-darwin-x64": 15.9.7 + "@nrwl/nx-linux-arm-gnueabihf": 15.9.7 + "@nrwl/nx-linux-arm64-gnu": 15.9.7 + "@nrwl/nx-linux-arm64-musl": 15.9.7 + "@nrwl/nx-linux-x64-gnu": 15.9.7 + "@nrwl/nx-linux-x64-musl": 15.9.7 + "@nrwl/nx-win32-arm64-msvc": 15.9.7 + "@nrwl/nx-win32-x64-msvc": 15.9.7 + "@nrwl/tao": 15.9.7 "@parcel/watcher": 2.0.4 "@yarnpkg/lockfile": ^1.1.0 - "@yarnpkg/parsers": ^3.0.0-rc.18 + "@yarnpkg/parsers": 3.0.0-rc.46 "@zkochan/js-yaml": 0.0.6 axios: ^1.0.0 chalk: ^4.1.0 @@ -11374,7 +12117,7 @@ __metadata: minimatch: 3.0.5 npm-run-path: ^4.0.1 open: ^8.4.0 - semver: 7.3.4 + semver: 7.5.4 string-width: ^4.2.3 strong-log-transformer: ^2.1.0 tar-stream: ~2.2.0 @@ -11413,7 +12156,7 @@ __metadata: optional: true bin: nx: bin/nx.js - checksum: 61b92c070db1474462eb31f86cf3ac5a5ab2a3f454bed307a0b931cf09ef5ee883c90f05b4440f5760ff57f3965ecdd744320ff3b0475fba9b52004840173b5f + checksum: 6a554be82d6759e669e867e5276374c4be96e3821b9c9377d6c19a10b705b15612b8ce5851bc979e30b1473722ab09459c514527a860cc102f76d6fe782da210 languageName: node linkType: hard @@ -11424,10 +12167,10 @@ __metadata: languageName: node linkType: hard -"object-inspect@npm:^1.12.2, object-inspect@npm:^1.9.0": - version: 1.12.2 - resolution: "object-inspect@npm:1.12.2" - checksum: a534fc1b8534284ed71f25ce3a496013b7ea030f3d1b77118f6b7b1713829262be9e6243acbcb3ef8c626e2b64186112cb7f6db74e37b2789b9c789ca23048b2 +"object-inspect@npm:^1.13.1": + version: 1.13.1 + resolution: "object-inspect@npm:1.13.1" + checksum: 7d9fa9221de3311dcb5c7c307ee5dc011cdd31dc43624b7c184b3840514e118e05ef0002be5388304c416c0eb592feb46e983db12577fc47e47d5752fbbfb61f languageName: node linkType: hard @@ -11438,58 +12181,78 @@ __metadata: languageName: node linkType: hard -"object.assign@npm:^4.1.2, object.assign@npm:^4.1.4": - version: 4.1.4 - resolution: "object.assign@npm:4.1.4" +"object.assign@npm:^4.1.4": + version: 4.1.5 + resolution: "object.assign@npm:4.1.5" dependencies: - call-bind: ^1.0.2 - define-properties: ^1.1.4 + call-bind: ^1.0.5 + define-properties: ^1.2.1 has-symbols: ^1.0.3 object-keys: ^1.1.1 - checksum: 76cab513a5999acbfe0ff355f15a6a125e71805fcf53de4e9d4e082e1989bdb81d1e329291e1e4e0ae7719f0e4ef80e88fb2d367ae60500d79d25a6224ac8864 + checksum: f9aeac0541661370a1fc86e6a8065eb1668d3e771f7dbb33ee54578201336c057b21ee61207a186dd42db0c62201d91aac703d20d12a79fc79c353eed44d4e25 languageName: node linkType: hard "object.entries@npm:^1.1.6": - version: 1.1.6 - resolution: "object.entries@npm:1.1.6" + version: 1.1.7 + resolution: "object.entries@npm:1.1.7" dependencies: call-bind: ^1.0.2 - define-properties: ^1.1.4 - es-abstract: ^1.20.4 - checksum: 0f8c47517e6a9a980241eafe3b73de11e59511883173c2b93d67424a008e47e11b77c80e431ad1d8a806f6108b225a1cab9223e53e555776c612a24297117d28 + define-properties: ^1.2.0 + es-abstract: ^1.22.1 + checksum: da287d434e7e32989586cd734382364ba826a2527f2bc82e6acbf9f9bfafa35d51018b66ec02543ffdfa2a5ba4af2b6f1ca6e588c65030cb4fd9c67d6ced594c languageName: node linkType: hard -"object.fromentries@npm:^2.0.6": - version: 2.0.6 - resolution: "object.fromentries@npm:2.0.6" +"object.fromentries@npm:^2.0.6, object.fromentries@npm:^2.0.7": + version: 2.0.7 + resolution: "object.fromentries@npm:2.0.7" dependencies: call-bind: ^1.0.2 - define-properties: ^1.1.4 - es-abstract: ^1.20.4 - checksum: 453c6d694180c0c30df451b60eaf27a5b9bca3fb43c37908fd2b78af895803dc631242bcf05582173afa40d8d0e9c96e16e8874b39471aa53f3ac1f98a085d85 + define-properties: ^1.2.0 + es-abstract: ^1.22.1 + checksum: 7341ce246e248b39a431b87a9ddd331ff52a454deb79afebc95609f94b1f8238966cf21f52188f2a353f0fdf83294f32f1ebf1f7826aae915ebad21fd0678065 + languageName: node + linkType: hard + +"object.groupby@npm:^1.0.1": + version: 1.0.2 + resolution: "object.groupby@npm:1.0.2" + dependencies: + array.prototype.filter: ^1.0.3 + call-bind: ^1.0.5 + define-properties: ^1.2.1 + es-abstract: ^1.22.3 + es-errors: ^1.0.0 + checksum: 5f95c2a3a5f60a1a8c05fdd71455110bd3d5e6af0350a20b133d8cd70f9c3385d5c7fceb6a17b940c3c61752d9c202d10d5e2eb5ce73b89002656a87e7bf767a languageName: node linkType: hard "object.hasown@npm:^1.1.2": - version: 1.1.2 - resolution: "object.hasown@npm:1.1.2" + version: 1.1.3 + resolution: "object.hasown@npm:1.1.3" dependencies: - define-properties: ^1.1.4 - es-abstract: ^1.20.4 - checksum: b936572536db0cdf38eb30afd2f1026a8b6f2cc5d2c4497c9d9bbb01eaf3e980dead4fd07580cfdd098e6383e5a9db8212d3ea0c6bdd2b5e68c60aa7e3b45566 + define-properties: ^1.2.0 + es-abstract: ^1.22.1 + checksum: 76bc17356f6124542fb47e5d0e78d531eafa4bba3fc2d6fc4b1a8ce8b6878912366c0d99f37ce5c84ada8fd79df7aa6ea1214fddf721f43e093ad2df51f27da1 languageName: node linkType: hard -"object.values@npm:^1.1.5, object.values@npm:^1.1.6": - version: 1.1.6 - resolution: "object.values@npm:1.1.6" +"object.values@npm:^1.1.6, object.values@npm:^1.1.7": + version: 1.1.7 + resolution: "object.values@npm:1.1.7" dependencies: call-bind: ^1.0.2 - define-properties: ^1.1.4 - es-abstract: ^1.20.4 - checksum: f6fff9fd817c24cfd8107f50fb33061d81cd11bacc4e3dbb3852e9ff7692fde4dbce823d4333ea27cd9637ef1b6690df5fbb61f1ed314fa2959598dc3ae23d8e + define-properties: ^1.2.0 + es-abstract: ^1.22.1 + checksum: f3e4ae4f21eb1cc7cebb6ce036d4c67b36e1c750428d7b7623c56a0db90edced63d08af8a316d81dfb7c41a3a5fa81b05b7cc9426e98d7da986b1682460f0777 + languageName: node + linkType: hard + +"obuf@npm:~1.1.2": + version: 1.1.2 + resolution: "obuf@npm:1.1.2" + checksum: 41a2ba310e7b6f6c3b905af82c275bf8854896e2e4c5752966d64cbcd2f599cfffd5932006bcf3b8b419dfdacebb3a3912d5d94e10f1d0acab59876c8757f27f languageName: node linkType: hard @@ -11530,13 +12293,13 @@ __metadata: linkType: hard "open@npm:^8.4.0": - version: 8.4.0 - resolution: "open@npm:8.4.0" + version: 8.4.2 + resolution: "open@npm:8.4.2" dependencies: define-lazy-prop: ^2.0.0 is-docker: ^2.1.1 is-wsl: ^2.2.0 - checksum: e9545bec64cdbf30a0c35c1bdc310344adf8428a117f7d8df3c0af0a0a24c513b304916a6d9b11db0190ff7225c2d578885080b761ed46a3d5f6f1eebb98b63c + checksum: 6388bfff21b40cb9bd8f913f9130d107f2ed4724ea81a8fd29798ee322b361ca31fa2cdfb491a5c31e43a3996cfe9566741238c7a741ada8d7af1cb78d85cf26 languageName: node linkType: hard @@ -11549,31 +12312,17 @@ __metadata: languageName: node linkType: hard -"optionator@npm:^0.8.1": - version: 0.8.3 - resolution: "optionator@npm:0.8.3" - 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 - checksum: b8695ddf3d593203e25ab0900e265d860038486c943ff8b774f596a310f8ceebdb30c6832407a8198ba3ec9debe1abe1f51d4aad94843612db3b76d690c61d34 - languageName: node - linkType: hard - -"optionator@npm:^0.9.1": - version: 0.9.1 - resolution: "optionator@npm:0.9.1" +"optionator@npm:^0.9.3": + version: 0.9.3 + resolution: "optionator@npm:0.9.3" dependencies: + "@aashutoshrathi/word-wrap": ^1.2.3 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 - checksum: dbc6fa065604b24ea57d734261914e697bd73b69eff7f18e967e8912aa2a40a19a9f599a507fa805be6c13c24c4eae8c71306c239d517d42d4c041c942f508a0 + checksum: 09281999441f2fe9c33a5eeab76700795365a061563d66b098923eb719251a42bdbe432790d35064d0816ead9296dbeb1ad51a733edf4167c96bd5d0882e428a languageName: node linkType: hard @@ -11613,6 +12362,13 @@ __metadata: languageName: node linkType: hard +"p-cancelable@npm:^2.0.0": + version: 2.1.1 + resolution: "p-cancelable@npm:2.1.1" + checksum: 3dba12b4fb4a1e3e34524535c7858fc82381bbbd0f247cc32dedc4018592a3950ce66b106d0880b4ec4c2d8d6576f98ca885dc1d7d0f274d1370be20e9523ddf + languageName: node + linkType: hard + "p-debounce@npm:^2.1.0": version: 2.1.0 resolution: "p-debounce@npm:2.1.0" @@ -11955,20 +12711,20 @@ __metadata: languageName: node linkType: hard -"path-parse@npm:^1.0.6, path-parse@npm:^1.0.7": +"path-parse@npm:^1.0.7": version: 1.0.7 resolution: "path-parse@npm:1.0.7" checksum: 49abf3d81115642938a8700ec580da6e830dde670be21893c62f4e10bd7dd4c3742ddc603fe24f898cba7eb0c6bc1777f8d9ac14185d34540c6d4d80cd9cae8a languageName: node linkType: hard -"path-scurry@npm:^1.7.0": - version: 1.9.2 - resolution: "path-scurry@npm:1.9.2" +"path-scurry@npm:^1.10.1": + version: 1.10.1 + resolution: "path-scurry@npm:1.10.1" dependencies: - lru-cache: ^9.1.1 - minipass: ^5.0.0 || ^6.0.2 - checksum: 92888dfb68e285043c6d3291c8e971d5d2bc2f5082f4d7b5392896f34be47024c9d0a8b688dd7ae6d125acc424699195474927cb4f00049a9b1ec7c4256fa8e0 + lru-cache: ^9.1.1 || ^10.0.0 + minipass: ^5.0.0 || ^6.0.2 || ^7.0.0 + checksum: e2557cff3a8fb8bc07afdd6ab163a92587884f9969b05bbbaf6fe7379348bfb09af9ed292af12ed32398b15fb443e81692047b786d1eeb6d898a51eb17ed7d90 languageName: node linkType: hard @@ -11988,10 +12744,29 @@ __metadata: languageName: node linkType: hard -"pg-connection-string@npm:0.1.3": - version: 0.1.3 - resolution: "pg-connection-string@npm:0.1.3" - checksum: 0ec5612a9c59b22fe2353165eea2f98d403bfe216678a88549610a27f23d60f922db19969e1b7c020904b6d15499674f69e078566d14c7969e54a8b720acd932 +"peggy@npm:^3.0.2": + version: 3.0.2 + resolution: "peggy@npm:3.0.2" + dependencies: + commander: ^10.0.0 + source-map-generator: 0.8.0 + bin: + peggy: bin/peggy.js + checksum: bdca2291a2453e35fb9499bd414f25d44093aecaeb992ef90151ab126514c053c30d4bf5b54f68cbce22a4420eef75219a6deb1209b300630bff38e7640115d9 + languageName: node + linkType: hard + +"pg-cloudflare@npm:^1.1.1": + version: 1.1.1 + resolution: "pg-cloudflare@npm:1.1.1" + checksum: 32aac06b5dc4588bbf78801b6267781bc7e13be672009df949d08e9627ba9fdc26924916665d4de99d47f9b0495301930547488dad889d826856976c7b3f3731 + languageName: node + linkType: hard + +"pg-connection-string@npm:^2.6.2": + version: 2.6.2 + resolution: "pg-connection-string@npm:2.6.2" + checksum: 22265882c3b6f2320785378d0760b051294a684989163d5a1cde4009e64e84448d7bf67d9a7b9e7f69440c3ee9e2212f9aa10dd17ad6773f6143c6020cebbcb5 languageName: node linkType: hard @@ -12002,30 +12777,30 @@ __metadata: languageName: node linkType: hard -"pg-packet-stream@npm:^1.1.0": - version: 1.1.0 - resolution: "pg-packet-stream@npm:1.1.0" - checksum: 5da0fcb7c878a46f299543b098b67243d20bcd845f5eb46afd1dcef9782a7a8759fab3ac13b1b4b40646f534dc301327be9084e3bfbb07f312cac4c81e22a1b9 +"pg-numeric@npm:1.0.2": + version: 1.0.2 + resolution: "pg-numeric@npm:1.0.2" + checksum: 8899f8200caa1744439a8778a9eb3ceefb599d893e40a09eef84ee0d4c151319fd416634a6c0fc7b7db4ac268710042da5be700b80ef0de716fe089b8652c84f languageName: node linkType: hard -"pg-pool@npm:^2.0.10": - version: 2.0.10 - resolution: "pg-pool@npm:2.0.10" +"pg-pool@npm:^3.6.1": + version: 3.6.1 + resolution: "pg-pool@npm:3.6.1" peerDependencies: - pg: ">5.0" - checksum: 5913584d3d1611747f445dae8ae1595140be4ef6eedc8164b45fe7ee48aed99f83853d93ec75b21021b2f593983a624ad6cf8e1dbed759590a3e04459e39171e + pg: ">=8.0" + checksum: 8a6513e6f74a794708c9dd16d2ccda0debadc56435ec2582de2b2e35b01315550c5dab8a0a9a2a16f4adce45523228f5739940fb7687ec7e9c300f284eb08fd1 languageName: node linkType: hard -"pg-protocol@npm:^1.2.0": - version: 1.5.0 - resolution: "pg-protocol@npm:1.5.0" - checksum: b839d12cafe942ef9cbc5b13c174eb2356804fb4fe8ead8279f46a36be90722d19a91409955beb8a3d5301639c44854e49749de4aef02dc361fee3e2a61fb1e4 +"pg-protocol@npm:*, pg-protocol@npm:^1.6.0": + version: 1.6.0 + resolution: "pg-protocol@npm:1.6.0" + checksum: e12662d2de2011e0c3a03f6a09f435beb1025acdc860f181f18a600a5495dc38a69d753bbde1ace279c8c442536af9c1a7c11e1d0fe3fad3aa1348b28d9d2683 languageName: node linkType: hard -"pg-types@npm:^2.1.0, pg-types@npm:^2.2.0": +"pg-types@npm:^2.1.0": version: 2.2.0 resolution: "pg-types@npm:2.2.0" dependencies: @@ -12038,19 +12813,42 @@ __metadata: languageName: node linkType: hard -"pg@npm:^7.4.3": - version: 7.18.2 - resolution: "pg@npm:7.18.2" +"pg-types@npm:^4.0.1": + version: 4.0.2 + resolution: "pg-types@npm:4.0.2" + dependencies: + pg-int8: 1.0.1 + pg-numeric: 1.0.2 + postgres-array: ~3.0.1 + postgres-bytea: ~3.0.0 + postgres-date: ~2.1.0 + postgres-interval: ^3.0.0 + postgres-range: ^1.1.1 + checksum: c4b813382d4a75f87462fab3245d5422b86ba1a54a1b330e6b43a459c127b4d02553dc7e5b4ae4fa0f5f17971d416eb393810f69ff6d30d986e45c2f20778c55 + languageName: node + linkType: hard + +"pg@npm:^8.9.0": + version: 8.11.3 + resolution: "pg@npm:8.11.3" dependencies: buffer-writer: 2.0.0 packet-reader: 1.0.0 - pg-connection-string: 0.1.3 - pg-packet-stream: ^1.1.0 - pg-pool: ^2.0.10 + pg-cloudflare: ^1.1.1 + pg-connection-string: ^2.6.2 + pg-pool: ^3.6.1 + pg-protocol: ^1.6.0 pg-types: ^2.1.0 pgpass: 1.x - semver: 4.3.2 - checksum: aa4906baa14406aa07f2e3c7ef4c835f9be1836d7f1764cdc45d0aa8bc1baaf36aff05a0b1ad766f58b93055936de7f50a6755e6eed26c369f33b725d116fad0 + peerDependencies: + pg-native: ">=3.0.1" + dependenciesMeta: + pg-cloudflare: + optional: true + peerDependenciesMeta: + pg-native: + optional: true + checksum: 8af9468b8969fa0d73a6b349216c8cbc953d938fcae5594f2d24043060e9226a072c8085fc4230172b5576fcab4c39c8563c655f271dc2a9209b6ad5370cafe5 languageName: node linkType: hard @@ -12115,9 +12913,9 @@ __metadata: linkType: hard "pirates@npm:^4.0.4": - version: 4.0.5 - resolution: "pirates@npm:4.0.5" - checksum: c9994e61b85260bec6c4fc0307016340d9b0c4f4b6550a957afaaff0c9b1ad58fbbea5cfcf083860a25cb27a375442e2b0edf52e2e1e40e69934e08dcc52d227 + version: 4.0.6 + resolution: "pirates@npm:4.0.6" + checksum: 46a65fefaf19c6f57460388a5af9ab81e3d7fd0e7bc44ca59d753cb5c4d0df97c6c6e583674869762101836d68675f027d60f841c105d72734df9dfca97cbcc6 languageName: node linkType: hard @@ -12157,27 +12955,27 @@ __metadata: languageName: node linkType: hard -"postcss-modules-local-by-default@npm:^4.0.3": - version: 4.0.3 - resolution: "postcss-modules-local-by-default@npm:4.0.3" +"postcss-modules-local-by-default@npm:^4.0.4": + version: 4.0.4 + resolution: "postcss-modules-local-by-default@npm:4.0.4" dependencies: icss-utils: ^5.0.0 postcss-selector-parser: ^6.0.2 postcss-value-parser: ^4.1.0 peerDependencies: postcss: ^8.1.0 - checksum: 2f8083687f3d6067885f8863dd32dbbb4f779cfcc7e52c17abede9311d84faf6d3ed8760e7c54c6380281732ae1f78e5e56a28baf3c271b33f450a11c9e30485 + checksum: 578b955b0773147890caa88c30b10dfc849c5b1412a47ad51751890dba16fca9528c3ab00a19b186a8c2c150c2d08e2ce64d3d907800afee1f37c6d38252e365 languageName: node linkType: hard -"postcss-modules-scope@npm:^3.0.0": - version: 3.0.0 - resolution: "postcss-modules-scope@npm:3.0.0" +"postcss-modules-scope@npm:^3.1.1": + version: 3.1.1 + resolution: "postcss-modules-scope@npm:3.1.1" dependencies: postcss-selector-parser: ^6.0.4 peerDependencies: postcss: ^8.1.0 - checksum: 330b9398dbd44c992c92b0dc612c0626135e2cc840fee41841eb61247a6cfed95af2bd6f67ead9dd9d0bb41f5b0367129d93c6e434fa3e9c58ade391d9a5a138 + checksum: 9e9d23abb0babc7fa243be65704d72a5a9ceb2bded4dbaef96a88210d468b03c8c3158c197f4e22300c851f08c6fdddd6ebe65f44e4c34448b45b8a2e063a16d languageName: node linkType: hard @@ -12193,12 +12991,12 @@ __metadata: linkType: hard "postcss-selector-parser@npm:^6.0.2, postcss-selector-parser@npm:^6.0.4": - version: 6.0.11 - resolution: "postcss-selector-parser@npm:6.0.11" + version: 6.0.15 + resolution: "postcss-selector-parser@npm:6.0.15" dependencies: cssesc: ^3.0.0 util-deprecate: ^1.0.2 - checksum: 0b01aa9c2d2c8dbeb51e9b204796b678284be9823abc8d6d40a8b16d4149514e922c264a8ed4deb4d6dbced564b9be390f5942c058582d8656351516d6c49cde + checksum: 57decb94152111004f15e27b9c61131eb50ee10a3288e7fcf424cebbb4aba82c2817517ae718f8b5d704ee9e02a638d4a2acff8f47685c295a33ecee4fd31055 languageName: node linkType: hard @@ -12209,14 +13007,14 @@ __metadata: languageName: node linkType: hard -"postcss@npm:^8.3.11, postcss@npm:^8.4.21": - version: 8.4.31 - resolution: "postcss@npm:8.4.31" +"postcss@npm:^8.3.11, postcss@npm:^8.4.33": + version: 8.4.35 + resolution: "postcss@npm:8.4.35" dependencies: - nanoid: ^3.3.6 + nanoid: ^3.3.7 picocolors: ^1.0.0 source-map-js: ^1.0.2 - checksum: 1d8611341b073143ad90486fcdfeab49edd243377b1f51834dc4f6d028e82ce5190e4f11bb2633276864503654fb7cab28e67abdc0fbf9d1f88cad4a0ff0beea + checksum: cf3c3124d3912a507603f6d9a49b3783f741075e9aa73eb592a6dd9194f9edab9d20a8875d16d137d4f779fe7b6fbd1f5727e39bfd1c3003724980ee4995e1da languageName: node linkType: hard @@ -12227,6 +13025,13 @@ __metadata: languageName: node linkType: hard +"postgres-array@npm:~3.0.1": + version: 3.0.2 + resolution: "postgres-array@npm:3.0.2" + checksum: 5955f9dffeb6fa960c1a0b04fd4b2ba16813ddb636934ad26f902e4d76a91c0b743dcc6edc4cffc52deba7d547505e0020adea027c1d50a774f989cf955420d1 + languageName: node + linkType: hard + "postgres-bytea@npm:~1.0.0": version: 1.0.0 resolution: "postgres-bytea@npm:1.0.0" @@ -12234,6 +13039,15 @@ __metadata: languageName: node linkType: hard +"postgres-bytea@npm:~3.0.0": + version: 3.0.0 + resolution: "postgres-bytea@npm:3.0.0" + dependencies: + obuf: ~1.1.2 + checksum: 5f917a003fcaa0df7f285e1c37108ad474ce91193466b9bd4bcaecef2cdea98ca069c00aa6a8dbe6d2e7192336cadc3c9b36ae48d1555a299521918e00e2936b + languageName: node + linkType: hard + "postgres-date@npm:~1.0.4": version: 1.0.7 resolution: "postgres-date@npm:1.0.7" @@ -12241,6 +13055,13 @@ __metadata: languageName: node linkType: hard +"postgres-date@npm:~2.1.0": + version: 2.1.0 + resolution: "postgres-date@npm:2.1.0" + checksum: 5c573b0602e17c6134fd8bc8ac7689ac0302e1b199f15dd3578fc45186f206dbd0609f97bf0e4bd1db62234d7a37f29c04f4df525f7efebb9304363b2efca272 + languageName: node + linkType: hard + "postgres-interval@npm:^1.1.0": version: 1.2.0 resolution: "postgres-interval@npm:1.2.0" @@ -12250,6 +13071,42 @@ __metadata: languageName: node linkType: hard +"postgres-interval@npm:^3.0.0": + version: 3.0.0 + resolution: "postgres-interval@npm:3.0.0" + checksum: c7a1cf006de97de663b6b8c4d2b167aa9909a238c4866a94b15d303762f5ac884ff4796cd6e2111b7f0a91302b83c570453aa8506fd005b5a5d5dfa87441bebc + languageName: node + linkType: hard + +"postgres-range@npm:^1.1.1": + version: 1.1.4 + resolution: "postgres-range@npm:1.1.4" + checksum: 460af8c882a50e2c3d08ede5d5ee9e5e5a99dcf471e3ed55b4c17cad62dc85177b51bb8105b626a9c73de9edcba934e86665923b0d86e1c8e1f55d3e0f3530c6 + languageName: node + linkType: hard + +"prebuild-install@npm:^7.1.1": + version: 7.1.1 + resolution: "prebuild-install@npm:7.1.1" + dependencies: + detect-libc: ^2.0.0 + expand-template: ^2.0.3 + github-from-package: 0.0.0 + minimist: ^1.2.3 + mkdirp-classic: ^0.5.3 + napi-build-utils: ^1.0.1 + node-abi: ^3.3.0 + pump: ^3.0.0 + rc: ^1.2.7 + simple-get: ^4.0.0 + tar-fs: ^2.0.0 + tunnel-agent: ^0.6.0 + bin: + prebuild-install: bin.js + checksum: dbf96d0146b6b5827fc8f67f72074d2e19c69628b9a7a0a17d0fad1bf37e9f06922896972e074197fc00a52eae912993e6ef5a0d471652f561df5cb516f3f467 + languageName: node + linkType: hard + "precise-commits@npm:^1.0.2": version: 1.0.2 resolution: "precise-commits@npm:1.0.2" @@ -12276,13 +13133,6 @@ __metadata: languageName: node linkType: hard -"prelude-ls@npm:~1.1.2": - version: 1.1.2 - resolution: "prelude-ls@npm:1.1.2" - checksum: c4867c87488e4a0c233e158e4d0d5565b609b105d75e4c05dc760840475f06b731332eb93cc8c9cecb840aa8ec323ca3c9a56ad7820ad2e63f0261dadcb154e4 - languageName: node - linkType: hard - "prettier-linter-helpers@npm:^1.0.0": version: 1.0.0 resolution: "prettier-linter-helpers@npm:1.0.0" @@ -12293,22 +13143,22 @@ __metadata: linkType: hard "prettier@npm:^2.8.1": - version: 2.8.1 - resolution: "prettier@npm:2.8.1" + version: 2.8.8 + resolution: "prettier@npm:2.8.8" bin: prettier: bin-prettier.js - checksum: 4f21a0f1269f76fb36f54e9a8a1ea4c11e27478958bf860661fb4b6d7ac69aac1581f8724fa98ea3585e56d42a2ea317a17ff6e3324f40cb11ff9e20b73785cc + checksum: b49e409431bf129dd89238d64299ba80717b57ff5a6d1c1a8b1a28b590d998a34e083fa13573bc732bb8d2305becb4c9a4407f8486c81fa7d55100eb08263cf8 languageName: node linkType: hard -"pretty-format@npm:^29.0.0, pretty-format@npm:^29.6.1": - version: 29.6.1 - resolution: "pretty-format@npm:29.6.1" +"pretty-format@npm:^29.0.0, pretty-format@npm:^29.7.0": + version: 29.7.0 + resolution: "pretty-format@npm:29.7.0" dependencies: - "@jest/schemas": ^29.6.0 + "@jest/schemas": ^29.6.3 ansi-styles: ^5.0.0 react-is: ^18.0.0 - checksum: 6f923a2379a37a425241dc223d76f671c73c4f37dba158050575a54095867d565c068b441843afdf3d7c37bed9df4bbadf46297976e60d4149972b779474203a + checksum: 032c1602383e71e9c0c02a01bbd25d6759d60e9c7cf21937dde8357aa753da348fcec5def5d1002c9678a8524d5fe099ad98861286550ef44de8808cc61e43b6 languageName: node linkType: hard @@ -12319,6 +13169,13 @@ __metadata: languageName: node linkType: hard +"proc-log@npm:^3.0.0": + version: 3.0.0 + resolution: "proc-log@npm:3.0.0" + checksum: 02b64e1b3919e63df06f836b98d3af002b5cd92655cab18b5746e37374bfb73e03b84fe305454614b34c25b485cc687a9eebdccf0242cda8fda2475dd2c97e02 + languageName: node + linkType: hard + "process-nextick-args@npm:~2.0.0": version: 2.0.1 resolution: "process-nextick-args@npm:2.0.1" @@ -12341,9 +13198,9 @@ __metadata: linkType: hard "promise-call-limit@npm:^1.0.1": - version: 1.0.1 - resolution: "promise-call-limit@npm:1.0.1" - checksum: e69aed17f5f34bbd7aecff28faedb456e3500a08af31ee759ef75f2d8c2219d7c0e59f153f4d8c339056de8c304e0dd4acc500c339e7ea1e9c0e7bb1444367c8 + version: 1.0.2 + resolution: "promise-call-limit@npm:1.0.2" + checksum: d0664dd2954c063115c58a4d0f929ff8dcfca634146dfdd4ec86f4993cfe14db229fb990457901ad04c923b3fb872067f3b47e692e0c645c01536b92fc4460bd languageName: node linkType: hard @@ -12440,26 +13297,31 @@ __metadata: linkType: hard "punycode@npm:^2.1.0, punycode@npm:^2.1.1": - version: 2.3.0 - resolution: "punycode@npm:2.3.0" - checksum: 39f760e09a2a3bbfe8f5287cf733ecdad69d6af2fe6f97ca95f24b8921858b91e9ea3c9eeec6e08cede96181b3bb33f95c6ffd8c77e63986508aa2e8159fa200 + version: 2.3.1 + resolution: "punycode@npm:2.3.1" + checksum: bb0a0ceedca4c3c57a9b981b90601579058903c62be23c5e8e843d2c2d4148a3ecf029d5133486fb0e1822b098ba8bba09e89d6b21742d02fa26bda6441a6fb2 languageName: node linkType: hard "pure-rand@npm:^6.0.0": - version: 6.0.2 - resolution: "pure-rand@npm:6.0.2" - checksum: 79de33876a4f515d759c48e98d00756bbd916b4ea260cc572d7adfa4b62cace9952e89f0241d0410214554503d25061140fe325c66f845213d2b1728ba8d413e + version: 6.0.4 + resolution: "pure-rand@npm:6.0.4" + checksum: e1c4e69f8bf7303e5252756d67c3c7551385cd34d94a1f511fe099727ccbab74c898c03a06d4c4a24a89b51858781057b83ebbfe740d984240cdc04fead36068 languageName: node linkType: hard "pyright@npm:^1.1": - version: 1.1.267 - resolution: "pyright@npm:1.1.267" + version: 1.1.350 + resolution: "pyright@npm:1.1.350" + dependencies: + fsevents: ~2.3.2 + dependenciesMeta: + fsevents: + optional: true bin: pyright: index.js pyright-langserver: langserver.index.js - checksum: 13487fd24fd15a9ede69d61f1d36999c42df59325abfd7843744b4b1d34015d08edd20198116660033676443531f43407587da201ddcf250f3bd12af1e495d7d + checksum: fdd5c02ef3e43da4599d13b37ad551ce9fe054156521b5aabb96b943c09d44c3e15d2e81f5dbee00d45b0c5d401aed15f5f479627bc02f18047e732ad7962ea7 languageName: node linkType: hard @@ -12491,6 +13353,13 @@ __metadata: languageName: node linkType: hard +"quick-lru@npm:^5.1.1": + version: 5.1.1 + resolution: "quick-lru@npm:5.1.1" + checksum: a516faa25574be7947969883e6068dbe4aa19e8ef8e8e0fd96cddd6d36485e9106d85c0041a27153286b0770b381328f4072aa40d3b18a19f5f7d2b78b94b5ed + languageName: node + linkType: hard + "quotation@npm:^1.1.0": version: 1.1.3 resolution: "quotation@npm:1.1.3" @@ -12507,6 +13376,20 @@ __metadata: languageName: node linkType: hard +"rc@npm:^1.2.7": + version: 1.2.8 + resolution: "rc@npm:1.2.8" + dependencies: + deep-extend: ^0.6.0 + ini: ~1.3.0 + minimist: ^1.2.0 + strip-json-comments: ~2.0.1 + bin: + rc: ./cli.js + checksum: 2e26e052f8be2abd64e6d1dabfbd7be03f80ec18ccbc49562d31f617d0015fbdbcf0f9eed30346ea6ab789e0fdfe4337f033f8016efdbee0df5354751842080e + languageName: node + linkType: hard + "react-dom@npm:^18.2.0": version: 18.2.0 resolution: "react-dom@npm:18.2.0" @@ -12636,8 +13519,8 @@ __metadata: linkType: hard "readable-stream@npm:~2.3.6": - version: 2.3.7 - resolution: "readable-stream@npm:2.3.7" + version: 2.3.8 + resolution: "readable-stream@npm:2.3.8" dependencies: core-util-is: ~1.0.0 inherits: ~2.0.3 @@ -12646,7 +13529,7 @@ __metadata: safe-buffer: ~5.1.1 string_decoder: ~1.1.1 util-deprecate: ~1.0.1 - checksum: e4920cf7549a60f8aaf694d483a0e61b2a878b969d224f89b3bc788b8d920075132c4b55a7494ee944c7b6a9a0eada28a7f6220d80b0312ece70bbf08eeca755 + checksum: 65645467038704f0c8aaf026a72fbb588a9e2ef7a75cd57a01702ee9db1c4a1e4b03aaad36861a6a0926546a74d174149c8c207527963e0c2d3eee2f37678a42 languageName: node linkType: hard @@ -12690,12 +13573,27 @@ __metadata: languageName: node linkType: hard +"reflect.getprototypeof@npm:^1.0.4": + version: 1.0.5 + resolution: "reflect.getprototypeof@npm:1.0.5" + dependencies: + call-bind: ^1.0.5 + define-properties: ^1.2.1 + es-abstract: ^1.22.3 + es-errors: ^1.0.0 + get-intrinsic: ^1.2.3 + globalthis: ^1.0.3 + which-builtin-type: ^1.1.3 + checksum: c7176be030b89b9e55882f4da3288de5ffd187c528d79870e27d2c8a713a82b3fa058ca2d0c9da25f6d61240e2685c42d7daa32cdf3d431d8207ee1b9ed30993 + languageName: node + linkType: hard + "regenerate-unicode-properties@npm:^10.1.0": - version: 10.1.0 - resolution: "regenerate-unicode-properties@npm:10.1.0" + version: 10.1.1 + resolution: "regenerate-unicode-properties@npm:10.1.1" dependencies: regenerate: ^1.4.2 - checksum: b1a8929588433ab8b9dc1a34cf3665b3b472f79f2af6ceae00d905fc496b332b9af09c6718fb28c730918f19a00dc1d7310adbaa9b72a2ec7ad2f435da8ace17 + checksum: b80958ef40f125275824c2c47d5081dfaefebd80bff26c76761e9236767c748a4a95a69c053fe29d2df881177f2ca85df4a71fe70a82360388b31159ef19adcf languageName: node linkType: hard @@ -12706,19 +13604,19 @@ __metadata: languageName: node linkType: hard -"regenerator-runtime@npm:^0.13.11": - version: 0.13.11 - resolution: "regenerator-runtime@npm:0.13.11" - checksum: 27481628d22a1c4e3ff551096a683b424242a216fee44685467307f14d58020af1e19660bf2e26064de946bad7eff28950eae9f8209d55723e2d9351e632bbb4 +"regenerator-runtime@npm:^0.14.0": + version: 0.14.1 + resolution: "regenerator-runtime@npm:0.14.1" + checksum: 9f57c93277b5585d3c83b0cf76be47b473ae8c6d9142a46ce8b0291a04bb2cf902059f0f8445dcabb3fb7378e5fe4bb4ea1e008876343d42e46d3b484534ce38 languageName: node linkType: hard -"regenerator-transform@npm:^0.15.1": - version: 0.15.1 - resolution: "regenerator-transform@npm:0.15.1" +"regenerator-transform@npm:^0.15.2": + version: 0.15.2 + resolution: "regenerator-transform@npm:0.15.2" dependencies: "@babel/runtime": ^7.8.4 - checksum: 2d15bdeadbbfb1d12c93f5775493d85874dbe1d405bec323da5c61ec6e701bc9eea36167483e1a5e752de9b2df59ab9a2dfff6bf3784f2b28af2279a673d29a4 + checksum: 20b6f9377d65954980fe044cfdd160de98df415b4bff38fbade67b3337efaf078308c4fed943067cd759827cc8cfeca9cb28ccda1f08333b85d6a2acbd022c27 languageName: node linkType: hard @@ -12740,21 +13638,14 @@ __metadata: languageName: node linkType: hard -"regexp.prototype.flags@npm:^1.4.3": - version: 1.4.3 - resolution: "regexp.prototype.flags@npm:1.4.3" +"regexp.prototype.flags@npm:^1.5.0, regexp.prototype.flags@npm:^1.5.1": + version: 1.5.1 + resolution: "regexp.prototype.flags@npm:1.5.1" dependencies: call-bind: ^1.0.2 - define-properties: ^1.1.3 - functions-have-names: ^1.2.2 - checksum: 51228bae732592adb3ededd5e15426be25f289e9c4ef15212f4da73f4ec3919b6140806374b8894036a86020d054a8d2657d3fee6bb9b4d35d8939c20030b7a6 - languageName: node - linkType: hard - -"regexpp@npm:^3.2.0": - version: 3.2.0 - resolution: "regexpp@npm:3.2.0" - checksum: a78dc5c7158ad9ddcfe01aa9144f46e192ddbfa7b263895a70a5c6c73edd9ce85faf7c0430e59ac38839e1734e275b9c3de5c57ee3ab6edc0e0b1bdebefccef8 + define-properties: ^1.2.0 + set-function-name: ^2.0.0 + checksum: 869edff00288442f8d7fa4c9327f91d85f3b3acf8cbbef9ea7a220345cf23e9241b6def9263d2c1ebcf3a316b0aa52ad26a43a84aa02baca3381717b3e307f47 languageName: node linkType: hard @@ -13458,6 +14349,13 @@ __metadata: languageName: node linkType: hard +"resolve-alpn@npm:^1.0.0": + version: 1.2.1 + resolution: "resolve-alpn@npm:1.2.1" + checksum: f558071fcb2c60b04054c99aebd572a2af97ef64128d59bef7ab73bd50d896a222a056de40ffc545b633d99b304c259ea9d0c06830d5c867c34f0bfa60b8eae0 + languageName: node + linkType: hard + "resolve-cwd@npm:^3.0.0": version: 3.0.0 resolution: "resolve-cwd@npm:3.0.0" @@ -13495,49 +14393,64 @@ __metadata: languageName: node linkType: hard -"resolve@npm:^1.10.0, resolve@npm:^1.14.2, resolve@npm:^1.20.0, resolve@npm:^1.22.0": - version: 1.22.1 - resolution: "resolve@npm:1.22.1" +"resolve@npm:^1.10.0, resolve@npm:^1.14.2, resolve@npm:^1.20.0, resolve@npm:^1.22.4": + version: 1.22.8 + resolution: "resolve@npm:1.22.8" + dependencies: + is-core-module: ^2.13.0 + path-parse: ^1.0.7 + supports-preserve-symlinks-flag: ^1.0.0 + bin: + resolve: bin/resolve + checksum: f8a26958aa572c9b064562750b52131a37c29d072478ea32e129063e2da7f83e31f7f11e7087a18225a8561cfe8d2f0df9dbea7c9d331a897571c0a2527dbb4c + languageName: node + linkType: hard + +"resolve@npm:^2.0.0-next.4": + version: 2.0.0-next.5 + resolution: "resolve@npm:2.0.0-next.5" dependencies: - is-core-module: ^2.9.0 + is-core-module: ^2.13.0 path-parse: ^1.0.7 supports-preserve-symlinks-flag: ^1.0.0 bin: resolve: bin/resolve - checksum: 07af5fc1e81aa1d866cbc9e9460fbb67318a10fa3c4deadc35c3ad8a898ee9a71a86a65e4755ac3195e0ea0cfbe201eb323ebe655ce90526fd61917313a34e4e + checksum: a73ac69a1c4bd34c56b213d91f5b17ce390688fdb4a1a96ed3025cc7e08e7bfb90b3a06fcce461780cb0b589c958afcb0080ab802c71c01a7ecc8c64feafc89f languageName: node linkType: hard -"resolve@npm:^2.0.0-next.3": - version: 2.0.0-next.3 - resolution: "resolve@npm:2.0.0-next.3" +"resolve@patch:resolve@^1.10.0#~builtin, resolve@patch:resolve@^1.14.2#~builtin, resolve@patch:resolve@^1.20.0#~builtin, resolve@patch:resolve@^1.22.4#~builtin": + version: 1.22.8 + resolution: "resolve@patch:resolve@npm%3A1.22.8#~builtin::version=1.22.8&hash=c3c19d" dependencies: - is-core-module: ^2.2.0 - path-parse: ^1.0.6 - checksum: f34b3b93ada77d64a6d590c06a83e198f3a827624c4ec972260905fa6c4d612164fbf0200d16d2beefea4ad1755b001f4a9a1293d8fc2322a8f7d6bf692c4ff5 + is-core-module: ^2.13.0 + path-parse: ^1.0.7 + supports-preserve-symlinks-flag: ^1.0.0 + bin: + resolve: bin/resolve + checksum: 5479b7d431cacd5185f8db64bfcb7286ae5e31eb299f4c4f404ad8aa6098b77599563ac4257cb2c37a42f59dfc06a1bec2bcf283bb448f319e37f0feb9a09847 languageName: node linkType: hard -"resolve@patch:resolve@^1.10.0#~builtin, resolve@patch:resolve@^1.14.2#~builtin, resolve@patch:resolve@^1.20.0#~builtin, resolve@patch:resolve@^1.22.0#~builtin": - version: 1.22.1 - resolution: "resolve@patch:resolve@npm%3A1.22.1#~builtin::version=1.22.1&hash=c3c19d" +"resolve@patch:resolve@^2.0.0-next.4#~builtin": + version: 2.0.0-next.5 + resolution: "resolve@patch:resolve@npm%3A2.0.0-next.5#~builtin::version=2.0.0-next.5&hash=c3c19d" dependencies: - is-core-module: ^2.9.0 + is-core-module: ^2.13.0 path-parse: ^1.0.7 supports-preserve-symlinks-flag: ^1.0.0 bin: resolve: bin/resolve - checksum: 5656f4d0bedcf8eb52685c1abdf8fbe73a1603bb1160a24d716e27a57f6cecbe2432ff9c89c2bd57542c3a7b9d14b1882b73bfe2e9d7849c9a4c0b8b39f02b8b + checksum: 064d09c1808d0c51b3d90b5d27e198e6d0c5dad0eb57065fd40803d6a20553e5398b07f76739d69cbabc12547058bec6b32106ea66622375fb0d7e8fca6a846c languageName: node linkType: hard -"resolve@patch:resolve@^2.0.0-next.3#~builtin": - version: 2.0.0-next.3 - resolution: "resolve@patch:resolve@npm%3A2.0.0-next.3#~builtin::version=2.0.0-next.3&hash=c3c19d" +"responselike@npm:^2.0.0": + version: 2.0.1 + resolution: "responselike@npm:2.0.1" dependencies: - is-core-module: ^2.2.0 - path-parse: ^1.0.6 - checksum: 21684b4d99a4877337cdbd5484311c811b3e8910edb5d868eec85c6e6550b0f570d911f9a384f9e176172d6713f2715bd0b0887fa512cb8c6aeece018de6a9f8 + lowercase-keys: ^2.0.0 + checksum: b122535466e9c97b55e69c7f18e2be0ce3823c5d47ee8de0d9c0b114aa55741c6db8bfbfce3766a94d1272e61bfb1ebf0a15e9310ac5629fbb7446a861b4fd3a languageName: node linkType: hard @@ -13640,9 +14553,9 @@ __metadata: linkType: hard "rfdc@npm:^1.3.0": - version: 1.3.0 - resolution: "rfdc@npm:1.3.0" - checksum: fb2ba8512e43519983b4c61bd3fa77c0f410eff6bae68b08614437bc3f35f91362215f7b4a73cbda6f67330b5746ce07db5dd9850ad3edc91271ad6deea0df32 + version: 1.3.1 + resolution: "rfdc@npm:1.3.1" + checksum: d5d1e930aeac7e0e0a485f97db1356e388bdbeff34906d206fe524dd5ada76e95f186944d2e68307183fdc39a54928d4426bbb6734851692cfe9195efba58b79 languageName: node linkType: hard @@ -13657,6 +14570,17 @@ __metadata: languageName: node linkType: hard +"rimraf@npm:^5.0.5": + version: 5.0.5 + resolution: "rimraf@npm:5.0.5" + dependencies: + glob: ^10.3.7 + bin: + rimraf: dist/esm/bin.mjs + checksum: d66eef829b2e23b16445f34e73d75c7b7cf4cbc8834b04720def1c8f298eb0753c3d76df77325fad79d0a2c60470525d95f89c2475283ad985fd7441c32732d1 + languageName: node + linkType: hard + "root-workspace-0b6124@workspace:.": version: 0.0.0-use.local resolution: "root-workspace-0b6124@workspace:." @@ -13680,7 +14604,7 @@ __metadata: pyright: ^1.1 source-map-loader: ^4.0.1 sql-language-server: ^1.2.1 - typescript: ~4.9.4 + typescript: ~5.0.3 typescript-language-server: ^0.6.4 unified-language-server: ^0.3.0 vscode-css-languageserver-bin: ^1.4.0 @@ -13688,6 +14612,7 @@ __metadata: vscode-json-languageserver-bin: ^1.0.1 vscode-json-languageservice: ^4.1.8 yaml-language-server: ^1.0.0 + yarn-berry-deduplicate: ^6.1.1 languageName: unknown linkType: soft @@ -13717,11 +14642,23 @@ __metadata: linkType: hard "rxjs@npm:^7.5.5": - version: 7.5.6 - resolution: "rxjs@npm:7.5.6" + version: 7.8.1 + resolution: "rxjs@npm:7.8.1" dependencies: tslib: ^2.1.0 - checksum: fc05f01364a74dac57490fb3e07ea63b422af04017fae1db641a009073f902ef69f285c5daac31359620dc8d9aee7d81e42b370ca2a8573d1feae0b04329383b + checksum: de4b53db1063e618ec2eca0f7965d9137cabe98cf6be9272efe6c86b47c17b987383df8574861bcced18ebd590764125a901d5506082be84a8b8e364bf05f119 + languageName: node + linkType: hard + +"safe-array-concat@npm:^1.0.1": + version: 1.1.0 + resolution: "safe-array-concat@npm:1.1.0" + dependencies: + call-bind: ^1.0.5 + get-intrinsic: ^1.2.2 + has-symbols: ^1.0.3 + isarray: ^2.0.5 + checksum: 5c71eaa999168ee7474929f1cd3aae80f486353a651a094d9968936692cf90aa065224929a6486dcda66334a27dce4250a83612f9e0fef6dced1a925d3ac7296 languageName: node linkType: hard @@ -13733,13 +14670,13 @@ __metadata: linkType: hard "safe-regex-test@npm:^1.0.0": - version: 1.0.0 - resolution: "safe-regex-test@npm:1.0.0" + version: 1.0.3 + resolution: "safe-regex-test@npm:1.0.3" dependencies: - call-bind: ^1.0.2 - get-intrinsic: ^1.1.3 + call-bind: ^1.0.6 + es-errors: ^1.3.0 is-regex: ^1.1.4 - checksum: bc566d8beb8b43c01b94e67de3f070fd2781685e835959bbbaaec91cc53381145ca91f69bd837ce6ec244817afa0a5e974fc4e40a2957f0aca68ac3add1ddd34 + checksum: 6c7d392ff1ae7a3ae85273450ed02d1d131f1d2c76e177d6b03eb88e6df8fa062639070e7d311802c1615f351f18dc58f9454501c58e28d5ffd9b8f502ba6489 languageName: node linkType: hard @@ -13824,20 +14761,11 @@ __metadata: linkType: hard "semver@npm:2 || 3 || 4 || 5, semver@npm:^5.4.1, semver@npm:^5.5.0, semver@npm:^5.6.0": - version: 5.7.1 - resolution: "semver@npm:5.7.1" - bin: - semver: ./bin/semver - checksum: 57fd0acfd0bac382ee87cd52cd0aaa5af086a7dc8d60379dfe65fea491fb2489b6016400813930ecd61fd0952dae75c115287a1b16c234b1550887117744dfaf - languageName: node - linkType: hard - -"semver@npm:4.3.2": - version: 4.3.2 - resolution: "semver@npm:4.3.2" + version: 5.7.2 + resolution: "semver@npm:5.7.2" bin: - semver: ./bin/semver - checksum: a0bc4015f01c1843a4f270b0a8e668bbc99e2847d239ae9103c7eb54ab6b5c426d8e857c8796025fefeb131984825da977b0c2bcfbb2179ac22dbb018f91acfd + semver: bin/semver + checksum: fb4ab5e0dd1c22ce0c937ea390b4a822147a9c53dbd2a9a0132f12fe382902beef4fbf12cf51bb955248d8d15874ce8cd89532569756384f994309825f10b686 languageName: node linkType: hard @@ -13852,7 +14780,7 @@ __metadata: languageName: node linkType: hard -"semver@npm:7.x, semver@npm:^7.0.0, semver@npm:^7.1.1, semver@npm:^7.3.4, semver@npm:^7.3.5, semver@npm:^7.3.7, semver@npm:^7.3.8, semver@npm:^7.5.3": +"semver@npm:7.5.4, semver@npm:^7.0.0, semver@npm:^7.1.1, semver@npm:^7.1.2, semver@npm:^7.3.4, semver@npm:^7.3.5, semver@npm:^7.3.7, semver@npm:^7.3.8, semver@npm:^7.5.3, semver@npm:^7.5.4": version: 7.5.4 resolution: "semver@npm:7.5.4" dependencies: @@ -13863,12 +14791,12 @@ __metadata: languageName: node linkType: hard -"semver@npm:^6.0.0, semver@npm:^6.1.1, semver@npm:^6.1.2, semver@npm:^6.3.0": - version: 6.3.0 - resolution: "semver@npm:6.3.0" +"semver@npm:^6.0.0, semver@npm:^6.3.0, semver@npm:^6.3.1": + version: 6.3.1 + resolution: "semver@npm:6.3.1" bin: - semver: ./bin/semver.js - checksum: 1b26ecf6db9e8292dd90df4e781d91875c0dcc1b1909e70f5d12959a23c7eebb8f01ea581c00783bbee72ceeaad9505797c381756326073850dc36ed284b21b9 + semver: bin/semver.js + checksum: ae47d06de28836adb9d3e25f22a92943477371292d9b665fb023fae278d345d508ca1958232af086d85e0155aee22e313e100971898bbb8d5d89b8b1d4054ca2 languageName: node linkType: hard @@ -13880,11 +14808,11 @@ __metadata: linkType: hard "serialize-javascript@npm:^6.0.1": - version: 6.0.1 - resolution: "serialize-javascript@npm:6.0.1" + version: 6.0.2 + resolution: "serialize-javascript@npm:6.0.2" dependencies: randombytes: ^2.1.0 - checksum: 3c4f4cb61d0893b988415bdb67243637333f3f574e9e9cc9a006a2ced0b390b0b3b44aef8d51c951272a9002ec50885eefdc0298891bc27eb2fe7510ea87dc4f + checksum: c4839c6206c1d143c0f80763997a361310305751171dd95e4b57efee69b8f6edd8960a0b7fbfc45042aadff98b206d55428aee0dc276efe54f100899c7fa8ab7 languageName: node linkType: hard @@ -13895,6 +14823,31 @@ __metadata: languageName: node linkType: hard +"set-function-length@npm:^1.2.0": + version: 1.2.1 + resolution: "set-function-length@npm:1.2.1" + dependencies: + define-data-property: ^1.1.2 + es-errors: ^1.3.0 + function-bind: ^1.1.2 + get-intrinsic: ^1.2.3 + gopd: ^1.0.1 + has-property-descriptors: ^1.0.1 + checksum: 23742476d695f2eae86348c069bd164d4f25fa7c26546a46a2b5f370f1f84b98ec64366d2cd17785d5b41bbf16b95855da4b7eb188e7056fe3b0248d61f6afda + languageName: node + linkType: hard + +"set-function-name@npm:^2.0.0, set-function-name@npm:^2.0.1": + version: 2.0.1 + resolution: "set-function-name@npm:2.0.1" + dependencies: + define-data-property: ^1.0.1 + functions-have-names: ^1.2.3 + has-property-descriptors: ^1.0.0 + checksum: 4975d17d90c40168eee2c7c9c59d023429f0a1690a89d75656306481ece0c3c1fb1ebcc0150ea546d1913e35fbd037bace91372c69e543e51fc5d1f31a9fa126 + languageName: node + linkType: hard + "shallow-clone@npm:^3.0.0": version: 3.0.1 resolution: "shallow-clone@npm:3.0.1" @@ -13937,20 +14890,21 @@ __metadata: linkType: hard "shell-quote@npm:^1.6.1": - version: 1.7.3 - resolution: "shell-quote@npm:1.7.3" - checksum: aca58e73a3a5d933d02e0bdddedc53ee14f7c2ec264f97ac915b9d4482d077a38e422aa664631d60a672cd3cdb4054eb2e6c0303f54882453dacb6483e482d34 + version: 1.8.1 + resolution: "shell-quote@npm:1.8.1" + checksum: 5f01201f4ef504d4c6a9d0d283fa17075f6770bfbe4c5850b074974c68062f37929ca61700d95ad2ac8822e14e8c4b990ca0e6e9272e64befd74ce5e19f0736b languageName: node linkType: hard "side-channel@npm:^1.0.4": - version: 1.0.4 - resolution: "side-channel@npm:1.0.4" + version: 1.0.5 + resolution: "side-channel@npm:1.0.5" dependencies: - call-bind: ^1.0.0 - get-intrinsic: ^1.0.2 - object-inspect: ^1.9.0 - checksum: 351e41b947079c10bd0858364f32bb3a7379514c399edb64ab3dce683933483fc63fb5e4efe0a15a2e8a7e3c436b6a91736ddb8d8c6591b0460a24bb4a1ee245 + call-bind: ^1.0.6 + es-errors: ^1.3.0 + get-intrinsic: ^1.2.4 + object-inspect: ^1.13.1 + checksum: 640446b4e5a9554116ed6f5bec17c6740fa8da2c1a19e4d69c1202191185d4cc24f21ba0dd3ccca140eb6a8ee978d0b5bc5132f09b7962db7f9c4bc7872494ac languageName: node linkType: hard @@ -13962,9 +14916,27 @@ __metadata: linkType: hard "signal-exit@npm:^4.0.1": - version: 4.0.2 - resolution: "signal-exit@npm:4.0.2" - checksum: 41f5928431cc6e91087bf0343db786a6313dd7c6fd7e551dbc141c95bb5fb26663444fd9df8ea47c5d7fc202f60aa7468c3162a9365cbb0615fc5e1b1328fe31 + version: 4.1.0 + resolution: "signal-exit@npm:4.1.0" + checksum: 64c757b498cb8629ffa5f75485340594d2f8189e9b08700e69199069c8e3070fb3e255f7ab873c05dc0b3cec412aea7402e10a5990cb6a050bd33ba062a6c549 + languageName: node + linkType: hard + +"simple-concat@npm:^1.0.0": + version: 1.0.1 + resolution: "simple-concat@npm:1.0.1" + checksum: 4d211042cc3d73a718c21ac6c4e7d7a0363e184be6a5ad25c8a1502e49df6d0a0253979e3d50dbdd3f60ef6c6c58d756b5d66ac1e05cda9cacd2e9fc59e3876a + languageName: node + linkType: hard + +"simple-get@npm:^4.0.0": + version: 4.0.1 + resolution: "simple-get@npm:4.0.1" + dependencies: + decompress-response: ^6.0.0 + once: ^1.3.1 + simple-concat: ^1.0.0 + checksum: e4132fd27cf7af230d853fa45c1b8ce900cb430dd0a3c6d3829649fe4f2b26574c803698076c4006450efb0fad2ba8c5455fbb5755d4b0a5ec42d4f12b31d27e languageName: node linkType: hard @@ -14027,13 +14999,24 @@ __metadata: languageName: node linkType: hard -"socks@npm:^2.6.2": - version: 2.7.0 - resolution: "socks@npm:2.7.0" +"socks-proxy-agent@npm:^8.0.1": + version: 8.0.2 + resolution: "socks-proxy-agent@npm:8.0.2" + dependencies: + agent-base: ^7.0.2 + debug: ^4.3.4 + socks: ^2.7.1 + checksum: 4fb165df08f1f380881dcd887b3cdfdc1aba3797c76c1e9f51d29048be6e494c5b06d68e7aea2e23df4572428f27a3ec22b3d7c75c570c5346507433899a4b6d + languageName: node + linkType: hard + +"socks@npm:^2.6.2, socks@npm:^2.7.1": + version: 2.7.1 + resolution: "socks@npm:2.7.1" dependencies: ip: ^2.0.0 smart-buffer: ^4.2.0 - checksum: 0b5d94e2b3c11e7937b40fc5dac1e80d8b92a330e68c51f1d271ce6980c70adca42a3f8cd47c4a5769956bada074823b53374f2dc5f2ea5c2121b222dec6eadf + checksum: 259d9e3e8e1c9809a7f5c32238c3d4d2a36b39b83851d0f573bfde5f21c4b1288417ce1af06af1452569cd1eb0841169afd4998f0e04ba04656f6b7f0e46d748 languageName: node linkType: hard @@ -14053,6 +15036,13 @@ __metadata: languageName: node linkType: hard +"source-map-generator@npm:0.8.0": + version: 0.8.0 + resolution: "source-map-generator@npm:0.8.0" + checksum: 15e7854c04a4b1bc8a477664a65c58316d792fb24a7b427219ac597eed7f57a3905637c783126b123cf05f9d4fdc45a8fadb8bc2fbf010a82d92e35c193aba51 + languageName: node + linkType: hard + "source-map-js@npm:^1.0.2": version: 1.0.2 resolution: "source-map-js@npm:1.0.2" @@ -14061,15 +15051,14 @@ __metadata: linkType: hard "source-map-loader@npm:^4.0.1": - version: 4.0.1 - resolution: "source-map-loader@npm:4.0.1" + version: 4.0.2 + resolution: "source-map-loader@npm:4.0.2" dependencies: - abab: ^2.0.6 iconv-lite: ^0.6.3 source-map-js: ^1.0.2 peerDependencies: webpack: ^5.72.1 - checksum: 4ddca8b03dc61f406effd4bffe70de4b87fef48bae6f737017b2dabcbc7d609133325be1e73838e9265331de28039111d729fcbb8bce88a6018a816bef510eb1 + checksum: a7d890b2c553709c002f918d1685191884a24de050beab5809b9fac1cbc10fa0efab33ac5ebde43a6eb513b0f6be785e93dd385ea534bbe469c4410a10d8f604 languageName: node linkType: hard @@ -14126,9 +15115,9 @@ __metadata: linkType: hard "spdx-exceptions@npm:^2.1.0": - version: 2.3.0 - resolution: "spdx-exceptions@npm:2.3.0" - checksum: cb69a26fa3b46305637123cd37c85f75610e8c477b6476fa7354eb67c08128d159f1d36715f19be6f9daf4b680337deb8c65acdcae7f2608ba51931540687ac0 + version: 2.4.0 + resolution: "spdx-exceptions@npm:2.4.0" + checksum: b1b650a8d94424473bf9629cf972c86a91c03cccc260f5c901bce0e4b92d831627fec28c9e0a1e9c34c5ebad0a12cf2eab887bec088e0a862abb9d720c2fd0a1 languageName: node linkType: hard @@ -14143,9 +15132,9 @@ __metadata: linkType: hard "spdx-license-ids@npm:^3.0.0": - version: 3.0.13 - resolution: "spdx-license-ids@npm:3.0.13" - checksum: 3469d85c65f3245a279fa11afc250c3dca96e9e847f2f79d57f466940c5bb8495da08a542646086d499b7f24a74b8d0b42f3fc0f95d50ff99af1f599f6360ad7 + version: 3.0.16 + resolution: "spdx-license-ids@npm:3.0.16" + checksum: 5cdaa85aaa24bd02f9353a2e357b4df0a4f205cb35655f3fd0a5674a4fb77081f28ffd425379214bc3be2c2b7593ce1215df6bcc75884aeee0a9811207feabe2 languageName: node linkType: hard @@ -14159,9 +15148,9 @@ __metadata: linkType: hard "split2@npm:^4.1.0": - version: 4.1.0 - resolution: "split2@npm:4.1.0" - checksum: ec581597cb74c13cdfb5e2047543dd40cb1e8e9803c7b1e0c29ede05f2b4f049b2d6e7f2788a225d544549375719658b8f38e9366364dec35dc7a12edfda5ee5 + version: 4.2.0 + resolution: "split2@npm:4.2.0" + checksum: 05d54102546549fe4d2455900699056580cca006c0275c334611420f854da30ac999230857a85fdd9914dc2109ae50f80fda43d2a445f2aa86eccdc1dfce779d languageName: node linkType: hard @@ -14182,21 +15171,21 @@ __metadata: linkType: hard "sql-language-server@npm:^1.2.1": - version: 1.2.1 - resolution: "sql-language-server@npm:1.2.1" + version: 1.7.0 + resolution: "sql-language-server@npm:1.7.0" dependencies: "@google-cloud/bigquery": ^5.9.0 - "@joe-re/sql-parser": ^1.2.1 - "@types/pg": ^7.4.10 + "@joe-re/sql-parser": ^1.7.0 + "@types/pg": ^8.6.6 "@types/yargs": ^17.0.8 cardinal: ^2.1.1 jest: ^26.0.1 log4js: ^6.2.1 mysql2: ^2.3.0 node-ssh-forward: ^0.6.3 - pg: ^7.4.3 - sqlint: ^1.2.1 - sqlite3: ^5.0.2 + pg: ^8.9.0 + sqlint: ^1.7.0 + sqlite3: ^5.0.3 vscode-languageclient: ^6.1.3 vscode-languageserver: 8.0.0-next.8 vscode-languageserver-protocol: ^3.15.3 @@ -14204,32 +15193,33 @@ __metadata: yargs: ^17.3.1 bin: sql-language-server: npm_bin/cli.js - checksum: f45dcb8e4b2ad4c19afd868b5abc294bfff687d5b8e1db5b699c108db74250984ffabc8e49e80bacd5ed5a5ffedde7b02faf397d78bf28e968da84e04a8b1ae9 + checksum: 91e1ad3c8aaac834c7600bb6f946c27c600b67f0bd493012b7e8e73aa5e36f31e574d6eee80631e35a7093ebd84523ef99ef5d49b4e55295e63d9046e3ec6b6e languageName: node linkType: hard -"sqlint@npm:^1.2.1": - version: 1.2.1 - resolution: "sqlint@npm:1.2.1" +"sqlint@npm:^1.7.0": + version: 1.7.0 + resolution: "sqlint@npm:1.7.0" dependencies: - "@joe-re/sql-parser": ^1.2.1 + "@joe-re/sql-parser": ^1.7.0 ajv: ^6.12.2 chalk: ^4.0.0 js-yaml: ^3.14.0 yargs: ^17.3.1 bin: sqlint: bin/cli.js - checksum: ec0dd39bfe0879cf2c3480be59a976818a460981fb9ec844fd29d6466f53f4bd2e0f6f525a7e2110ddb81a5c538e033e56adefb7a35ad684c4f3cad72b4b8f89 + checksum: fde4c82e60b649d1fa19d5c4069f19d5ce1e5eda752354b8fc7441699d4c005397bf632788ba98050e89faf91b9846588c298ca12adbc079ff538054478b142f languageName: node linkType: hard -"sqlite3@npm:^5.0.2": - version: 5.1.5 - resolution: "sqlite3@npm:5.1.5" +"sqlite3@npm:^5.0.3": + version: 5.1.7 + resolution: "sqlite3@npm:5.1.7" dependencies: - "@mapbox/node-pre-gyp": ^1.0.0 - node-addon-api: ^4.2.0 + bindings: ^1.5.0 + node-addon-api: ^7.0.0 node-gyp: 8.x + prebuild-install: ^7.1.1 tar: ^6.1.11 peerDependencies: node-gyp: 8.x @@ -14239,7 +15229,7 @@ __metadata: peerDependenciesMeta: node-gyp: optional: true - checksum: b7df68c8d4a16cd1d8d42e34035973c2e4cff33e0b917ff8830fa21c84e3bc0d16beaf51589a4a45df9c52e30bf0224122e6c67d0f17ff1d776be738d8706b02 + checksum: 37e387b74e34aea3d0fc5cea76e14de3139e4bdbf6574ff6ca876c3b5e36e859b278e99922c179c14337cb0d487d8da8dbbaaf7d63fbab5928dc134a9d5db262 languageName: node linkType: hard @@ -14280,11 +15270,11 @@ __metadata: linkType: hard "ssri@npm:^10.0.0": - version: 10.0.4 - resolution: "ssri@npm:10.0.4" + version: 10.0.5 + resolution: "ssri@npm:10.0.5" dependencies: - minipass: ^5.0.0 - checksum: fb14da9f8a72b04eab163eb13a9dda11d5962cd2317f85457c4e0b575e9a6e0e3a6a87b5bf122c75cb36565830cd5f263fb457571bf6f1587eb5f95d095d6165 + minipass: ^7.0.3 + checksum: 0a31b65f21872dea1ed3f7c200d7bc1c1b91c15e419deca14f282508ba917cbb342c08a6814c7f68ca4ca4116dd1a85da2bbf39227480e50125a1ceffeecb750 languageName: node linkType: hard @@ -14330,20 +15320,20 @@ __metadata: linkType: hard "stream-shift@npm:^1.0.0": - version: 1.0.1 - resolution: "stream-shift@npm:1.0.1" - checksum: 59b82b44b29ec3699b5519a49b3cedcc6db58c72fb40c04e005525dfdcab1c75c4e0c180b923c380f204bed78211b9bad8faecc7b93dece4d004c3f6ec75737b + version: 1.0.3 + resolution: "stream-shift@npm:1.0.3" + checksum: a24c0a3f66a8f9024bd1d579a533a53be283b4475d4e6b4b3211b964031447bdf6532dd1f3c2b0ad66752554391b7c62bd7ca4559193381f766534e723d50242 languageName: node linkType: hard -"streamroller@npm:^3.0.5": - version: 3.0.5 - resolution: "streamroller@npm:3.0.5" +"streamroller@npm:^3.1.5": + version: 3.1.5 + resolution: "streamroller@npm:3.1.5" dependencies: - date-format: ^4.0.5 - debug: ^4.3.3 - fs-extra: ^10.0.1 - checksum: 89d74b477c06cea19d9a9547575c22a704a68d9a85694f4e9caddc57585cce826bd9831547dac64522dac80bf4ac181c172297472953f343ecd54b927efdaedb + date-format: ^4.0.14 + debug: ^4.3.4 + fs-extra: ^8.1.0 + checksum: c1df5612b785ffa4b6bbf16460590b62994c57265bc55a5166eebeeb0daf648e84bc52dc6d57e0cd4e5c7609bda93076753c63ff54589febd1e0b95590f0e443 languageName: node linkType: hard @@ -14387,51 +15377,63 @@ __metadata: linkType: hard "string.prototype.matchall@npm:^4.0.8": - version: 4.0.8 - resolution: "string.prototype.matchall@npm:4.0.8" + version: 4.0.10 + resolution: "string.prototype.matchall@npm:4.0.10" dependencies: call-bind: ^1.0.2 - define-properties: ^1.1.4 - es-abstract: ^1.20.4 - get-intrinsic: ^1.1.3 + define-properties: ^1.2.0 + es-abstract: ^1.22.1 + get-intrinsic: ^1.2.1 has-symbols: ^1.0.3 - internal-slot: ^1.0.3 - regexp.prototype.flags: ^1.4.3 + internal-slot: ^1.0.5 + regexp.prototype.flags: ^1.5.0 + set-function-name: ^2.0.0 side-channel: ^1.0.4 - checksum: 952da3a818de42ad1c10b576140a5e05b4de7b34b8d9dbf00c3ac8c1293e9c0f533613a39c5cda53e0a8221f2e710bc2150e730b1c2278d60004a8a35726efb6 + checksum: 3c78bdeff39360c8e435d7c4c6ea19f454aa7a63eda95fa6fadc3a5b984446a2f9f2c02d5c94171ce22268a573524263fbd0c8edbe3ce2e9890d7cc036cdc3ed languageName: node linkType: hard "string.prototype.padend@npm:^3.0.0": - version: 3.1.1 - resolution: "string.prototype.padend@npm:3.1.1" + version: 3.1.5 + resolution: "string.prototype.padend@npm:3.1.5" dependencies: - call-bind: ^1.0.0 - define-properties: ^1.1.3 - es-abstract: ^1.18.0-next.1 - checksum: dba40ab6ccb276cdc4704589640ce6c23b21eebfa18836d4ae2b573c33cd4adaefde435bf0264a8444368ffddfda86d2b345e7ad00da42d89e0dfae3bdb9ded1 + call-bind: ^1.0.2 + define-properties: ^1.2.0 + es-abstract: ^1.22.1 + checksum: fc915e0b6ae1dce07a9f5088429d84fda2c1c0ac9a05bc14a602f173cc2fdef32e4893dfba5656f8f955450c9c16deebdb8d303d27613a367bc6d8508a94cd5e languageName: node linkType: hard -"string.prototype.trimend@npm:^1.0.6": - version: 1.0.6 - resolution: "string.prototype.trimend@npm:1.0.6" +"string.prototype.trim@npm:^1.2.8": + version: 1.2.8 + resolution: "string.prototype.trim@npm:1.2.8" dependencies: call-bind: ^1.0.2 - define-properties: ^1.1.4 - es-abstract: ^1.20.4 - checksum: 0fdc34645a639bd35179b5a08227a353b88dc089adf438f46be8a7c197fc3f22f8514c1c9be4629b3cd29c281582730a8cbbad6466c60f76b5f99cf2addb132e + define-properties: ^1.2.0 + es-abstract: ^1.22.1 + checksum: 49eb1a862a53aba73c3fb6c2a53f5463173cb1f4512374b623bcd6b43ad49dd559a06fb5789bdec771a40fc4d2a564411c0a75d35fb27e76bbe738c211ecff07 languageName: node linkType: hard -"string.prototype.trimstart@npm:^1.0.6": - version: 1.0.6 - resolution: "string.prototype.trimstart@npm:1.0.6" +"string.prototype.trimend@npm:^1.0.7": + version: 1.0.7 + resolution: "string.prototype.trimend@npm:1.0.7" + dependencies: + call-bind: ^1.0.2 + define-properties: ^1.2.0 + es-abstract: ^1.22.1 + checksum: 2375516272fd1ba75992f4c4aa88a7b5f3c7a9ca308d963bcd5645adf689eba6f8a04ebab80c33e30ec0aefc6554181a3a8416015c38da0aa118e60ec896310c + languageName: node + linkType: hard + +"string.prototype.trimstart@npm:^1.0.7": + version: 1.0.7 + resolution: "string.prototype.trimstart@npm:1.0.7" dependencies: call-bind: ^1.0.2 - define-properties: ^1.1.4 - es-abstract: ^1.20.4 - checksum: 89080feef416621e6ef1279588994305477a7a91648d9436490d56010a1f7adc39167cddac7ce0b9884b8cdbef086987c4dcb2960209f2af8bac0d23ceff4f41 + define-properties: ^1.2.0 + es-abstract: ^1.22.1 + checksum: 13d0c2cb0d5ff9e926fa0bec559158b062eed2b68cd5be777ffba782c96b2b492944e47057274e064549b94dd27cf81f48b27a31fee8af5b574cff253e7eb613 languageName: node linkType: hard @@ -14499,13 +15501,20 @@ __metadata: languageName: node linkType: hard -"strip-json-comments@npm:^3.1.0, strip-json-comments@npm:^3.1.1": +"strip-json-comments@npm:^3.1.1": version: 3.1.1 resolution: "strip-json-comments@npm:3.1.1" checksum: 492f73e27268f9b1c122733f28ecb0e7e8d8a531a6662efbd08e22cccb3f9475e90a1b82cab06a392f6afae6d2de636f977e231296400d0ec5304ba70f166443 languageName: node linkType: hard +"strip-json-comments@npm:~2.0.1": + version: 2.0.1 + resolution: "strip-json-comments@npm:2.0.1" + checksum: 1074ccb63270d32ca28edfb0a281c96b94dc679077828135141f27d52a5a398ef5e78bcf22809d23cadc2b81dfbe345eb5fd8699b385c8b1128907dec4a7d1e1 + languageName: node + linkType: hard + "strong-log-transformer@npm:2.1.0, strong-log-transformer@npm:^2.1.0": version: 2.1.0 resolution: "strong-log-transformer@npm:2.1.0" @@ -14527,18 +15536,18 @@ __metadata: linkType: hard "style-loader@npm:~3.3.1": - version: 3.3.3 - resolution: "style-loader@npm:3.3.3" + version: 3.3.4 + resolution: "style-loader@npm:3.3.4" peerDependencies: webpack: ^5.0.0 - checksum: f59c953f56f6a935bd6a1dfa409f1128fed2b66b48ce4a7a75b85862a7156e5e90ab163878962762f528ec4d510903d828da645e143fbffd26f055dc1c094078 + checksum: caac3f2fe2c3c89e49b7a2a9329e1cfa515ecf5f36b9c4885f9b218019fda207a9029939b2c35821dec177a264a007e7c391ccdd3ff7401881ce6287b9c8f38b languageName: node linkType: hard -"style-mod@npm:^4.0.0": - version: 4.0.3 - resolution: "style-mod@npm:4.0.3" - checksum: 934556e720bd29026ff8fef43a1a35b58957813025b91f996d886e9405acf934ddb1934def4400b174bd7784c9263eb9c71f07ae83925af9271b7d921d546854 +"style-mod@npm:^4.0.0, style-mod@npm:^4.1.0": + version: 4.1.0 + resolution: "style-mod@npm:4.1.0" + checksum: 8402b14ca11113a3640d46b3cf7ba49f05452df7846bc5185a3535d9b6a64a3019e7fb636b59ccbb7816aeb0725b24723e77a85b05612a9360e419958e13b4e6 languageName: node linkType: hard @@ -14583,14 +15592,26 @@ __metadata: languageName: node linkType: hard -"tapable@npm:^2.1.1, tapable@npm:^2.2.0": +"tapable@npm:^2.1.1, tapable@npm:^2.2.0, tapable@npm:^2.2.1": version: 2.2.1 resolution: "tapable@npm:2.2.1" checksum: 3b7a1b4d86fa940aad46d9e73d1e8739335efd4c48322cb37d073eb6f80f5281889bf0320c6d8ffcfa1a0dd5bfdbd0f9d037e252ef972aca595330538aac4d51 languageName: node linkType: hard -"tar-stream@npm:~2.2.0": +"tar-fs@npm:^2.0.0": + version: 2.1.1 + resolution: "tar-fs@npm:2.1.1" + dependencies: + chownr: ^1.1.1 + mkdirp-classic: ^0.5.2 + pump: ^3.0.0 + tar-stream: ^2.1.4 + checksum: f5b9a70059f5b2969e65f037b4e4da2daf0fa762d3d232ffd96e819e3f94665dbbbe62f76f084f1acb4dbdcce16c6e4dac08d12ffc6d24b8d76720f4d9cf032d + languageName: node + linkType: hard + +"tar-stream@npm:^2.1.4, tar-stream@npm:~2.2.0": version: 2.2.0 resolution: "tar-stream@npm:2.2.0" dependencies: @@ -14603,7 +15624,7 @@ __metadata: languageName: node linkType: hard -"tar@npm:6.1.11, tar@npm:^6.0.2, tar@npm:^6.1.11, tar@npm:^6.1.2": +"tar@npm:6.1.11, tar@npm:^6.0.2, tar@npm:^6.0.5, tar@npm:^6.1.11, tar@npm:^6.1.2": version: 6.1.11 resolution: "tar@npm:6.1.11" dependencies: @@ -14618,15 +15639,15 @@ __metadata: linkType: hard "teeny-request@npm:^7.0.0": - version: 7.1.3 - resolution: "teeny-request@npm:7.1.3" + version: 7.2.0 + resolution: "teeny-request@npm:7.2.0" dependencies: http-proxy-agent: ^5.0.0 https-proxy-agent: ^5.0.0 node-fetch: ^2.6.1 stream-events: ^1.0.5 uuid: ^8.0.0 - checksum: 81f27b1ebe4672e355871b5b1012dacdf06bd441523fe91eb8f8492f1ef3aa367ec9e9df079218504e0648b059357cd8fd0f1b432e12a12e95a474f7d1df3a89 + checksum: 26d096799eac7ef98b2777db277f5d5b2e9739eaaed8f4cd333d3ce7281f1396e172c1fd17404af702d2c372fe104e5f4cc430618c80eae8ac8b4b036e527d88 languageName: node linkType: hard @@ -14657,15 +15678,15 @@ __metadata: languageName: node linkType: hard -"terser-webpack-plugin@npm:^5.3.7": - version: 5.3.9 - resolution: "terser-webpack-plugin@npm:5.3.9" +"terser-webpack-plugin@npm:^5.3.10, terser-webpack-plugin@npm:^5.3.7": + version: 5.3.10 + resolution: "terser-webpack-plugin@npm:5.3.10" dependencies: - "@jridgewell/trace-mapping": ^0.3.17 + "@jridgewell/trace-mapping": ^0.3.20 jest-worker: ^27.4.5 schema-utils: ^3.1.1 serialize-javascript: ^6.0.1 - terser: ^5.16.8 + terser: ^5.26.0 peerDependencies: webpack: ^5.1.0 peerDependenciesMeta: @@ -14675,13 +15696,13 @@ __metadata: optional: true uglify-js: optional: true - checksum: 41705713d6f9cb83287936b21e27c658891c78c4392159f5148b5623f0e8c48559869779619b058382a4c9758e7820ea034695e57dc7c474b4962b79f553bc5f + checksum: bd6e7596cf815f3353e2a53e79cbdec959a1b0276f5e5d4e63e9d7c3c5bb5306df567729da287d1c7b39d79093e56863c569c42c6c24cc34c76aa313bd2cbcea languageName: node linkType: hard -"terser@npm:^5.16.8": - version: 5.18.0 - resolution: "terser@npm:5.18.0" +"terser@npm:^5.26.0": + version: 5.27.0 + resolution: "terser@npm:5.27.0" dependencies: "@jridgewell/source-map": ^0.3.3 acorn: ^8.8.2 @@ -14689,7 +15710,7 @@ __metadata: source-map-support: ~0.5.20 bin: terser: bin/terser - checksum: d01eb9805a978b3338b68fd2d9e35c1cd4cad78ea093dc92c7b3c38965232f0af0f95e0c6d90920ecf600a74135c608aebae26302c036c01393a590e1918bb90 + checksum: c165052cfea061e8512e9b9ba42a098c2ff6382886ae122b040fd5b6153443070cc2dcb4862269f1669c09c716763e856125a355ff984aa72be525d6fffd8729 languageName: node linkType: hard @@ -14762,7 +15783,7 @@ __metadata: languageName: node linkType: hard -"timers-ext@npm:^0.1.5": +"timers-ext@npm:^0.1.5, timers-ext@npm:^0.1.7": version: 0.1.7 resolution: "timers-ext@npm:0.1.7" dependencies: @@ -14772,6 +15793,13 @@ __metadata: languageName: node linkType: hard +"tinylogic@npm:^2.0.0": + version: 2.0.0 + resolution: "tinylogic@npm:2.0.0" + checksum: b966cbb41241a048095fb9e685d5e2020475fdea2c65b4ae51e5dee48964860a4505d987503c004b8a76e96b64c7da2f49954dd36c691d559c315d878ce7da29 + languageName: node + linkType: hard + "tmp@npm:^0.0.33": version: 0.0.33 resolution: "tmp@npm:0.0.33" @@ -14850,6 +15878,13 @@ __metadata: languageName: node linkType: hard +"treeify@npm:^1.1.0": + version: 1.1.0 + resolution: "treeify@npm:1.1.0" + checksum: aa00dded220c1dd052573bd6fc2c52862f09870851a284f0d3650d72bf913ba9b4f6b824f4f1ab81899bae29375f4266b07fe47cbf82343a1efa13cc09ce87af + languageName: node + linkType: hard + "treeverse@npm:^2.0.0": version: 2.0.0 resolution: "treeverse@npm:2.0.0" @@ -14886,8 +15921,8 @@ __metadata: linkType: hard "ts-jest@npm:^29.1.0": - version: 29.1.0 - resolution: "ts-jest@npm:29.1.0" + version: 29.1.2 + resolution: "ts-jest@npm:29.1.2" dependencies: bs-logger: 0.x fast-json-stable-stringify: 2.x @@ -14895,7 +15930,7 @@ __metadata: json5: ^2.2.3 lodash.memoize: 4.x make-error: 1.x - semver: 7.x + semver: ^7.5.3 yargs-parser: ^21.0.1 peerDependencies: "@babel/core": ">=7.0.0-beta.0 <8" @@ -14914,19 +15949,19 @@ __metadata: optional: true bin: ts-jest: cli.js - checksum: 535dc42ad523cbe1e387701fb2e448518419b515c082f09b25411f0b3dd0b854cf3e8141c316d6f4b99883aeb4a4f94159cbb1edfb06d7f77ea6229fadb2e1bf + checksum: a0ce0affc1b716c78c9ab55837829c42cb04b753d174a5c796bb1ddf9f0379fc20647b76fbe30edb30d9b23181908138d6b4c51ef2ae5e187b66635c295cefd5 languageName: node linkType: hard -"tsconfig-paths@npm:^3.14.1": - version: 3.14.1 - resolution: "tsconfig-paths@npm:3.14.1" +"tsconfig-paths@npm:^3.15.0": + version: 3.15.0 + resolution: "tsconfig-paths@npm:3.15.0" dependencies: "@types/json5": ^0.0.29 - json5: ^1.0.1 + json5: ^1.0.2 minimist: ^1.2.6 strip-bom: ^3.0.0 - checksum: 8afa01c673ebb4782ba53d3a12df97fa837ce524f8ad38ee4e2b2fd57f5ac79abc21c574e9e9eb014d93efe7fe8214001b96233b5c6ea75bd1ea82afe17a4c6d + checksum: 59f35407a390d9482b320451f52a411a256a130ff0e7543d18c6f20afab29ac19fbe55c360a93d6476213cc335a4d76ce90f67df54c4e9037f7d240920832201 languageName: node linkType: hard @@ -14948,10 +15983,10 @@ __metadata: languageName: node linkType: hard -"tslib@npm:^2.1.0, tslib@npm:^2.3.0, tslib@npm:^2.4.0": - version: 2.4.1 - resolution: "tslib@npm:2.4.1" - checksum: 19480d6e0313292bd6505d4efe096a6b31c70e21cf08b5febf4da62e95c265c8f571f7b36fcc3d1a17e068032f59c269fab3459d6cd3ed6949eafecf64315fca +"tslib@npm:^2.1.0, tslib@npm:^2.3.0, tslib@npm:^2.4.0, tslib@npm:^2.4.1": + version: 2.6.2 + resolution: "tslib@npm:2.6.2" + checksum: 329ea56123005922f39642318e3d1f0f8265d1e7fcb92c633e0809521da75eeaca28d2cf96d7248229deb40e5c19adf408259f4b9640afd20d13aecc1430f3ad languageName: node linkType: hard @@ -14966,6 +16001,22 @@ __metadata: languageName: node linkType: hard +"tunnel-agent@npm:^0.6.0": + version: 0.6.0 + resolution: "tunnel-agent@npm:0.6.0" + dependencies: + safe-buffer: ^5.0.1 + checksum: 05f6510358f8afc62a057b8b692f05d70c1782b70db86d6a1e0d5e28a32389e52fa6e7707b6c5ecccacc031462e4bc35af85ecfe4bbc341767917b7cf6965711 + languageName: node + linkType: hard + +"tunnel@npm:^0.0.6": + version: 0.0.6 + resolution: "tunnel@npm:0.0.6" + checksum: c362948df9ad34b649b5585e54ce2838fa583aa3037091aaed66793c65b423a264e5229f0d7e9a95513a795ac2bd4cb72cda7e89a74313f182c1e9ae0b0994fa + languageName: node + linkType: hard + "turndown@npm:7.1.2": version: 7.1.2 resolution: "turndown@npm:7.1.2" @@ -14982,6 +16033,13 @@ __metadata: languageName: node linkType: hard +"typanion@npm:^3.8.0": + version: 3.14.0 + resolution: "typanion@npm:3.14.0" + checksum: fc0590d02c13c659eb1689e8adf7777e6c00dc911377e44cd36fe1b1271cfaca71547149f12cdc275058c0de5562a14e5273adbae66d47e6e0320e36007f5912 + languageName: node + linkType: hard + "type-check@npm:^0.4.0, type-check@npm:~0.4.0": version: 0.4.0 resolution: "type-check@npm:0.4.0" @@ -14991,15 +16049,6 @@ __metadata: languageName: node linkType: hard -"type-check@npm:~0.3.2": - version: 0.3.2 - resolution: "type-check@npm:0.3.2" - dependencies: - prelude-ls: ~1.1.2 - checksum: dd3b1495642731bc0e1fc40abe5e977e0263005551ac83342ecb6f4f89551d106b368ec32ad3fb2da19b3bd7b2d1f64330da2ea9176d8ddbfe389fb286eb5124 - languageName: node - linkType: hard - "type-detect@npm:4.0.8": version: 4.0.8 resolution: "type-detect@npm:4.0.8" @@ -15063,13 +16112,60 @@ __metadata: languageName: node linkType: hard -"type@npm:^2.5.0": +"type@npm:^2.7.2": version: 2.7.2 resolution: "type@npm:2.7.2" checksum: 0f42379a8adb67fe529add238a3e3d16699d95b42d01adfe7b9a7c5da297f5c1ba93de39265ba30ffeb37dfd0afb3fb66ae09f58d6515da442219c086219f6f4 languageName: node linkType: hard +"typed-array-buffer@npm:^1.0.0": + version: 1.0.1 + resolution: "typed-array-buffer@npm:1.0.1" + dependencies: + call-bind: ^1.0.6 + es-errors: ^1.3.0 + is-typed-array: ^1.1.13 + checksum: 1d65e46b2b9b7ec2a30df39b9ddf32e55ad08d6119aec33975506a3dba56057796bdc3c64dbeb7fdb61bf340a75e279dfd55b48ce8f3b874f01731e1da6833d2 + languageName: node + linkType: hard + +"typed-array-byte-length@npm:^1.0.0": + version: 1.0.0 + resolution: "typed-array-byte-length@npm:1.0.0" + dependencies: + call-bind: ^1.0.2 + for-each: ^0.3.3 + has-proto: ^1.0.1 + is-typed-array: ^1.1.10 + checksum: b03db16458322b263d87a702ff25388293f1356326c8a678d7515767ef563ef80e1e67ce648b821ec13178dd628eb2afdc19f97001ceae7a31acf674c849af94 + languageName: node + linkType: hard + +"typed-array-byte-offset@npm:^1.0.0": + version: 1.0.0 + resolution: "typed-array-byte-offset@npm:1.0.0" + dependencies: + available-typed-arrays: ^1.0.5 + call-bind: ^1.0.2 + for-each: ^0.3.3 + has-proto: ^1.0.1 + is-typed-array: ^1.1.10 + checksum: 04f6f02d0e9a948a95fbfe0d5a70b002191fae0b8fe0fe3130a9b2336f043daf7a3dda56a31333c35a067a97e13f539949ab261ca0f3692c41603a46a94e960b + languageName: node + linkType: hard + +"typed-array-length@npm:^1.0.4": + version: 1.0.4 + resolution: "typed-array-length@npm:1.0.4" + dependencies: + call-bind: ^1.0.2 + for-each: ^0.3.3 + is-typed-array: ^1.1.9 + checksum: 2228febc93c7feff142b8c96a58d4a0d7623ecde6c7a24b2b98eb3170e99f7c7eff8c114f9b283085cd59dcd2bd43aadf20e25bba4b034a53c5bb292f71f8956 + languageName: node + linkType: hard + "typedarray@npm:^0.0.6": version: 0.0.6 resolution: "typedarray@npm:0.0.6" @@ -15096,23 +16192,23 @@ __metadata: languageName: node linkType: hard -"typescript@npm:~4.9.4": - version: 4.9.4 - resolution: "typescript@npm:4.9.4" +"typescript@npm:~5.0.3": + version: 5.0.4 + resolution: "typescript@npm:5.0.4" bin: tsc: bin/tsc tsserver: bin/tsserver - checksum: e782fb9e0031cb258a80000f6c13530288c6d63f1177ed43f770533fdc15740d271554cdae86701c1dd2c83b082cea808b07e97fd68b38a172a83dbf9e0d0ef9 + checksum: 82b94da3f4604a8946da585f7d6c3025fff8410779e5bde2855ab130d05e4fd08938b9e593b6ebed165bda6ad9292b230984f10952cf82f0a0ca07bbeaa08172 languageName: node linkType: hard -"typescript@patch:typescript@npm%3A~4.9.4#~builtin": - version: 4.9.4 - resolution: "typescript@patch:typescript@npm%3A4.9.4#~builtin::version=4.9.4&hash=23ec76" +"typescript@patch:typescript@npm%3A~5.0.3#~builtin": + version: 5.0.4 + resolution: "typescript@patch:typescript@npm%3A5.0.4#~builtin::version=5.0.4&hash=85af82" bin: tsc: bin/tsc tsserver: bin/tsserver - checksum: 3e2ab0772908676d9b9cb83398c70003a3b08e1c6b3b122409df9f4b520f2fdaefa20c3d7d57dce283fed760ac94b3ce94d4a7fa875127b67852904425a1f0dc + checksum: bb309d320c59a26565fb3793dba550576ab861018ff3fd1b7fccabbe46ae4a35546bc45f342c0a0b6f265c801ccdf64ffd68f548f117ceb7f0eac4b805cd52a9 languageName: node linkType: hard @@ -15127,14 +16223,11 @@ __metadata: linkType: hard "uglify-js@npm:^3.1.4": - version: 3.4.10 - resolution: "uglify-js@npm:3.4.10" - dependencies: - commander: ~2.19.0 - source-map: ~0.6.1 + version: 3.17.4 + resolution: "uglify-js@npm:3.17.4" bin: uglifyjs: bin/uglifyjs - checksum: dfc61c85b0660216432e021aac6a5f3ea0331720003d4d929b95f297daceb73bc9615875ca150516b49bc57ab60d3cf32415fc006cccf20f275c806f6686da0d + checksum: 7b3897df38b6fc7d7d9f4dcd658599d81aa2b1fb0d074829dd4e5290f7318dbca1f4af2f45acb833b95b1fe0ed4698662ab61b87e94328eb4c0a0d3435baf924 languageName: node linkType: hard @@ -15150,6 +16243,13 @@ __metadata: languageName: node linkType: hard +"undici-types@npm:~5.26.4": + version: 5.26.5 + resolution: "undici-types@npm:5.26.5" + checksum: 3192ef6f3fd5df652f2dc1cd782b49d6ff14dc98e5dced492aa8a8c65425227da5da6aafe22523c67f035a272c599bb89cfe803c1db6311e44bed3042fc25487 + languageName: node + linkType: hard + "unherit@npm:^1.0.4": version: 1.1.3 resolution: "unherit@npm:1.1.3" @@ -15185,9 +16285,9 @@ __metadata: linkType: hard "unicode-property-aliases-ecmascript@npm:^2.0.0": - version: 2.0.0 - resolution: "unicode-property-aliases-ecmascript@npm:2.0.0" - checksum: dda4d39128cbbede2ac60fbb85493d979ec65913b8a486bf7cb7a375a2346fa48cbf9dc6f1ae23376e7e8e684c2b411434891e151e865a661b40a85407db51d0 + version: 2.1.0 + resolution: "unicode-property-aliases-ecmascript@npm:2.1.0" + checksum: 243524431893649b62cc674d877bd64ef292d6071dd2fd01ab4d5ad26efbc104ffcd064f93f8a06b7e4ec54c172bf03f6417921a0d8c3a9994161fe1f88f815b languageName: node linkType: hard @@ -15391,9 +16491,16 @@ __metadata: linkType: hard "universal-user-agent@npm:^6.0.0": - version: 6.0.0 - resolution: "universal-user-agent@npm:6.0.0" - checksum: 5092bbc80dd0d583cef0b62c17df0043193b74f425112ea6c1f69bc5eda21eeec7a08d8c4f793a277eb2202ffe9b44bec852fa3faff971234cd209874d1b79ef + version: 6.0.1 + resolution: "universal-user-agent@npm:6.0.1" + checksum: fdc8e1ae48a05decfc7ded09b62071f571c7fe0bd793d700704c80cea316101d4eac15cc27ed2bb64f4ce166d2684777c3198b9ab16034f547abea0d3aa1c93c + languageName: node + linkType: hard + +"universalify@npm:^0.1.0": + version: 0.1.2 + resolution: "universalify@npm:0.1.2" + checksum: 40cdc60f6e61070fe658ca36016a8f4ec216b29bf04a55dce14e3710cc84c7448538ef4dad3728d0bfe29975ccd7bfb5f414c45e7b78883567fb31b246f02dff languageName: node linkType: hard @@ -15405,9 +16512,9 @@ __metadata: linkType: hard "universalify@npm:^2.0.0": - version: 2.0.0 - resolution: "universalify@npm:2.0.0" - checksum: 2406a4edf4a8830aa6813278bab1f953a8e40f2f63a37873ffa9a3bc8f9745d06cc8e88f3572cb899b7e509013f7f6fcc3e37e8a6d914167a5381d8440518c44 + version: 2.0.1 + resolution: "universalify@npm:2.0.1" + checksum: ecd8469fe0db28e7de9e5289d32bd1b6ba8f7183db34f3bfc4ca53c49891c2d6aa05f3fb3936a81285a905cc509fb641a0c3fc131ec786167eff41236ae32e60 languageName: node linkType: hard @@ -15418,9 +16525,9 @@ __metadata: languageName: node linkType: hard -"update-browserslist-db@npm:^1.0.11": - version: 1.0.11 - resolution: "update-browserslist-db@npm:1.0.11" +"update-browserslist-db@npm:^1.0.13": + version: 1.0.13 + resolution: "update-browserslist-db@npm:1.0.13" dependencies: escalade: ^3.1.1 picocolors: ^1.0.0 @@ -15428,7 +16535,7 @@ __metadata: browserslist: ">= 4.21.0" bin: update-browserslist-db: cli.js - checksum: b98327518f9a345c7cad5437afae4d2ae7d865f9779554baf2a200fdf4bac4969076b679b1115434bd6557376bdd37ca7583d0f9b8f8e302d7d4cc1e91b5f231 + checksum: 1e47d80182ab6e4ad35396ad8b61008ae2a1330221175d0abd37689658bdb61af9b705bfc41057fd16682474d79944fb2d86767c5ed5ae34b6276b9bed353322 languageName: node linkType: hard @@ -15475,13 +16582,13 @@ __metadata: linkType: hard "v8-to-istanbul@npm:^9.0.1": - version: 9.1.0 - resolution: "v8-to-istanbul@npm:9.1.0" + version: 9.2.0 + resolution: "v8-to-istanbul@npm:9.2.0" dependencies: "@jridgewell/trace-mapping": ^0.3.12 "@types/istanbul-lib-coverage": ^2.0.1 - convert-source-map: ^1.6.0 - checksum: 2069d59ee46cf8d83b4adfd8a5c1a90834caffa9f675e4360f1157ffc8578ef0f763c8f32d128334424159bb6b01f3876acd39cd13297b2769405a9da241f8d1 + convert-source-map: ^2.0.0 + checksum: 31ef98c6a31b1dab6be024cf914f235408cd4c0dc56a5c744a5eea1a9e019ba279e1b6f90d695b78c3186feed391ed492380ccf095009e2eb91f3d058f0b4491 languageName: node linkType: hard @@ -15560,7 +16667,7 @@ __metadata: languageName: node linkType: hard -"vfile-message@npm:*, vfile-message@npm:^1.0.0": +"vfile-message@npm:^1.0.0": version: 1.1.1 resolution: "vfile-message@npm:1.1.1" dependencies: @@ -15663,15 +16770,15 @@ __metadata: linkType: hard "vscode-json-languageservice@npm:^3.0.1": - version: 3.10.0 - resolution: "vscode-json-languageservice@npm:3.10.0" + version: 3.11.0 + resolution: "vscode-json-languageservice@npm:3.11.0" dependencies: - jsonc-parser: ^2.3.1 + jsonc-parser: ^3.0.0 vscode-languageserver-textdocument: ^1.0.1 vscode-languageserver-types: 3.16.0-next.2 vscode-nls: ^5.0.0 vscode-uri: ^2.1.2 - checksum: e2a762382cdf601bfb429f4b7aea7d1dd8c08537ef9d9b1807eabab42639138a3cbad82003f31013a3ad7030cd3a94b00c2e5dd3622ef742f13981837a8c3b46 + checksum: 3bd64f9180ac13b6a384eb8148add08aafd123b779594c2104435ceea3fafcf5bca5176fb8fc7da37d63fd16a20e51086a74f403a2fabcbc6265a3014324b194 languageName: node linkType: hard @@ -15951,9 +17058,9 @@ __metadata: linkType: hard "vscode-nls@npm:^5.0.0": - version: 5.1.0 - resolution: "vscode-nls@npm:5.1.0" - checksum: ec9d80b329824a7f73583fc265335b2fab5ee336d75bc835fd2bf804bd7759b60bbcfa7881289e1f915d9833ac94425c37a33b8e2445b26a5b63a031e8440fd9 + version: 5.2.0 + resolution: "vscode-nls@npm:5.2.0" + checksum: c9f43c0f85000b3008fc4a3a8fc122e580f4f0402a77186c6c0f3219ca8ac258f4893c7a563d66f097a6da09951d7f5a7e6295d3e21dcbaec707937c9089b5a8 languageName: node linkType: hard @@ -15972,9 +17079,9 @@ __metadata: linkType: hard "vscode-uri@npm:^3.0.2": - version: 3.0.3 - resolution: "vscode-uri@npm:3.0.3" - checksum: 683bf9de835c3cef0b51c104a4949bf746148ded7c2287ebafcc506d20aa0e90b99385a972dba8132903420dba67fc33a5e146e30212c4a6b3ca5d74d1f95702 + version: 3.0.8 + resolution: "vscode-uri@npm:3.0.8" + checksum: 514249126850c0a41a7d8c3c2836cab35983b9dc1938b903cfa253b9e33974c1416d62a00111385adcfa2b98df456437ab704f709a2ecca76a90134ef5eb4832 languageName: node linkType: hard @@ -16099,12 +17206,13 @@ __metadata: linkType: hard "webpack-merge@npm:^5.7.3, webpack-merge@npm:^5.8.0": - version: 5.9.0 - resolution: "webpack-merge@npm:5.9.0" + version: 5.10.0 + resolution: "webpack-merge@npm:5.10.0" dependencies: clone-deep: ^4.0.1 + flat: ^5.0.2 wildcard: ^2.0.0 - checksum: 64fe2c23aacc5f19684452a0e84ec02c46b990423aee6fcc5c18d7d471155bd14e9a6adb02bd3656eb3e0ac2532c8e97d69412ad14c97eeafe32fa6d10050872 + checksum: 1fe8bf5309add7298e1ac72fb3f2090e1dfa80c48c7e79fa48aa60b5961332c7d0d61efa8851acb805e6b91a4584537a347bc106e05e9aec87fa4f7088c62f2f languageName: node linkType: hard @@ -16126,17 +17234,17 @@ __metadata: linkType: hard "webpack@npm:^5.76.1": - version: 5.87.0 - resolution: "webpack@npm:5.87.0" + version: 5.90.1 + resolution: "webpack@npm:5.90.1" dependencies: "@types/eslint-scope": ^3.7.3 - "@types/estree": ^1.0.0 + "@types/estree": ^1.0.5 "@webassemblyjs/ast": ^1.11.5 "@webassemblyjs/wasm-edit": ^1.11.5 "@webassemblyjs/wasm-parser": ^1.11.5 acorn: ^8.7.1 acorn-import-assertions: ^1.9.0 - browserslist: ^4.14.5 + browserslist: ^4.21.10 chrome-trace-event: ^1.0.2 enhanced-resolve: ^5.15.0 es-module-lexer: ^1.2.1 @@ -16150,7 +17258,7 @@ __metadata: neo-async: ^2.6.2 schema-utils: ^3.2.0 tapable: ^2.1.1 - terser-webpack-plugin: ^5.3.7 + terser-webpack-plugin: ^5.3.10 watchpack: ^2.4.0 webpack-sources: ^3.2.3 peerDependenciesMeta: @@ -16158,7 +17266,7 @@ __metadata: optional: true bin: webpack: bin/webpack.js - checksum: b7d0e390f9d30627e303d54b17cb87b62f49ecffe2d35481f830679904993bae208e23748ffe0e6091b6dd4810562b2f2e88bb0f23b96515d74fb1e3c2898210 + checksum: a7be844d5720a0c6282fec012e6fa34b1137dff953c5d48bf2ef066a6c27c1dbc92a9b9effc05ee61c9fe269499266db9782073f2d82a589d3c5c966ffc56584 languageName: node linkType: hard @@ -16229,6 +17337,51 @@ __metadata: languageName: node linkType: hard +"which-builtin-type@npm:^1.1.3": + version: 1.1.3 + resolution: "which-builtin-type@npm:1.1.3" + dependencies: + function.prototype.name: ^1.1.5 + has-tostringtag: ^1.0.0 + is-async-function: ^2.0.0 + is-date-object: ^1.0.5 + is-finalizationregistry: ^1.0.2 + is-generator-function: ^1.0.10 + is-regex: ^1.1.4 + is-weakref: ^1.0.2 + isarray: ^2.0.5 + which-boxed-primitive: ^1.0.2 + which-collection: ^1.0.1 + which-typed-array: ^1.1.9 + checksum: 43730f7d8660ff9e33d1d3f9f9451c4784265ee7bf222babc35e61674a11a08e1c2925019d6c03154fcaaca4541df43abe35d2720843b9b4cbcebdcc31408f36 + languageName: node + linkType: hard + +"which-collection@npm:^1.0.1": + version: 1.0.1 + resolution: "which-collection@npm:1.0.1" + dependencies: + is-map: ^2.0.1 + is-set: ^2.0.1 + is-weakmap: ^2.0.1 + is-weakset: ^2.0.1 + checksum: c815bbd163107ef9cb84f135e6f34453eaf4cca994e7ba85ddb0d27cea724c623fae2a473ceccfd5549c53cc65a5d82692de418166df3f858e1e5dc60818581c + languageName: node + linkType: hard + +"which-typed-array@npm:^1.1.13, which-typed-array@npm:^1.1.14, which-typed-array@npm:^1.1.9": + version: 1.1.14 + resolution: "which-typed-array@npm:1.1.14" + dependencies: + available-typed-arrays: ^1.0.6 + call-bind: ^1.0.5 + for-each: ^0.3.3 + gopd: ^1.0.1 + has-tostringtag: ^1.0.1 + checksum: efe30c143c58630dde8ab96f9330e20165bacd77ca843c602b510120a415415573bcdef3ccbc30a0e5aaf20f257360cfe24712aea0008f149ce5bb99834c0c0b + languageName: node + linkType: hard + "which@npm:^1.2.9": version: 1.3.1 resolution: "which@npm:1.3.1" @@ -16251,7 +17404,18 @@ __metadata: languageName: node linkType: hard -"wide-align@npm:^1.1.2, wide-align@npm:^1.1.5": +"which@npm:^4.0.0": + version: 4.0.0 + resolution: "which@npm:4.0.0" + dependencies: + isexe: ^3.1.1 + bin: + node-which: bin/which.js + checksum: f17e84c042592c21e23c8195108cff18c64050b9efb8459589116999ea9da6dd1509e6a1bac3aeebefd137be00fabbb61b5c2bc0aa0f8526f32b58ee2f545651 + languageName: node + linkType: hard + +"wide-align@npm:^1.1.5": version: 1.1.5 resolution: "wide-align@npm:1.1.5" dependencies: @@ -16261,16 +17425,9 @@ __metadata: linkType: hard "wildcard@npm:^2.0.0": - version: 2.0.0 - resolution: "wildcard@npm:2.0.0" - checksum: 1f4fe4c03dfc492777c60f795bbba597ac78794f1b650d68f398fbee9adb765367c516ebd4220889b6a81e9626e7228bbe0d66237abb311573c2ee1f4902a5ad - languageName: node - linkType: hard - -"word-wrap@npm:^1.2.3, word-wrap@npm:~1.2.3": - version: 1.2.5 - resolution: "word-wrap@npm:1.2.5" - checksum: f93ba3586fc181f94afdaff3a6fef27920b4b6d9eaefed0f428f8e07adea2a7f54a5f2830ce59406c8416f033f86902b91eb824072354645eea687dff3691ccb + version: 2.0.1 + resolution: "wildcard@npm:2.0.1" + checksum: e0c60a12a219e4b12065d1199802d81c27b841ed6ad6d9d28240980c73ceec6f856771d575af367cbec2982d9ae7838759168b551776577f155044f5a5ba843c languageName: node linkType: hard @@ -16304,6 +17461,17 @@ __metadata: languageName: node linkType: hard +"wrap-ansi@npm:^6.0.1": + version: 6.2.0 + resolution: "wrap-ansi@npm:6.2.0" + dependencies: + ansi-styles: ^4.0.0 + string-width: ^4.1.0 + strip-ansi: ^6.0.0 + checksum: 6cd96a410161ff617b63581a08376f0cb9162375adeb7956e10c8cd397821f7eb2a6de24eb22a0b28401300bf228c86e50617cd568209b5f6775b93c97d2fe3a + languageName: node + linkType: hard + "wrap-ansi@npm:^8.1.0": version: 8.1.0 resolution: "wrap-ansi@npm:8.1.0" @@ -16389,8 +17557,8 @@ __metadata: linkType: hard "ws@npm:^8.11.0": - version: 8.13.0 - resolution: "ws@npm:8.13.0" + version: 8.16.0 + resolution: "ws@npm:8.16.0" peerDependencies: bufferutil: ^4.0.1 utf-8-validate: ">=5.0.2" @@ -16399,7 +17567,7 @@ __metadata: optional: true utf-8-validate: optional: true - checksum: 53e991bbf928faf5dc6efac9b8eb9ab6497c69feeb94f963d648b7a3530a720b19ec2e0ec037344257e05a4f35bd9ad04d9de6f289615ffb133282031b18c61c + checksum: feb3eecd2bae82fa8a8beef800290ce437d8b8063bdc69712725f21aef77c49cb2ff45c6e5e7fce622248f9c7abaee506bae0a9064067ffd6935460c7357321b languageName: node linkType: hard @@ -16439,11 +17607,13 @@ __metadata: linkType: hard "y-protocols@npm:^1.0.5": - version: 1.0.5 - resolution: "y-protocols@npm:1.0.5" + version: 1.0.6 + resolution: "y-protocols@npm:1.0.6" dependencies: - lib0: ^0.2.42 - checksum: d19404a4ebafcf3761c28b881abe8c32ab6e457db0e5ffc7dbb749cbc2c3bb98e003a43f3e8eba7f245b2698c76f2c4cdd1c2db869f8ec0c6ef94736d9a88652 + lib0: ^0.2.85 + peerDependencies: + yjs: ^13.0.0 + checksum: 4b57c8811befcf2e45c3d47830005f8a33e626c734f78a42fe8a4fa3caad2233ba85a7c8bceefbd52ffc40130d3f3faee664fd0d1c324ff1fa8817a056ccdc1c languageName: node linkType: hard @@ -16476,11 +17646,12 @@ __metadata: linkType: hard "yaml-language-server@npm:^1.0.0": - version: 1.9.0 - resolution: "yaml-language-server@npm:1.9.0" + version: 1.14.0 + resolution: "yaml-language-server@npm:1.14.0" dependencies: ajv: ^8.11.0 - prettier: 2.0.5 + lodash: 4.17.21 + prettier: 2.8.7 request-light: ^0.5.7 vscode-json-languageservice: 4.1.8 vscode-languageserver: ^7.0.0 @@ -16488,20 +17659,20 @@ __metadata: vscode-languageserver-types: ^3.16.0 vscode-nls: ^5.0.0 vscode-uri: ^3.0.2 - yaml: 2.0.0-11 + yaml: 2.2.2 dependenciesMeta: prettier: optional: true bin: yaml-language-server: bin/yaml-language-server - checksum: 9c6b2a35734ca11b439c6d8fc402baba21fcd74972ea7ee2ce0cdf33a78eafac193135ad582a166b44a738ea9a67518c77429c89e27f344a76a665e3f2c77e6e + checksum: d46da05f5394d098836a83c3e3348fe1634d39d084632691966fb3c5935ac6916a33568b7875fda8970be6a3af1979ed40d1e83651629b5c316163db6308f591 languageName: node linkType: hard -"yaml@npm:2.0.0-11": - version: 2.0.0-11 - resolution: "yaml@npm:2.0.0-11" - checksum: 0ac71874182034605aa7bf8ab8b18d6b664f7939b3571d0d8c7ed91af15ee24ec3277460e9a663008cab58fb455e2d4dfb038885a15c7228965d0a7a57a504b6 +"yaml@npm:2.2.2": + version: 2.2.2 + resolution: "yaml@npm:2.2.2" + checksum: d90c235e099e30094dcff61ba3350437aef53325db4a6bcd04ca96e1bfe7e348b191f6a7a52b5211e2dbc4eeedb22a00b291527da030de7c189728ef3f2b4eb3 languageName: node linkType: hard @@ -16542,8 +17713,8 @@ __metadata: linkType: hard "yargs@npm:^17.3.1, yargs@npm:^17.6.2": - version: 17.6.2 - resolution: "yargs@npm:17.6.2" + version: 17.7.2 + resolution: "yargs@npm:17.7.2" dependencies: cliui: ^8.0.1 escalade: ^3.1.1 @@ -16552,16 +17723,31 @@ __metadata: string-width: ^4.2.3 y18n: ^5.0.5 yargs-parser: ^21.1.1 - checksum: 47da1b0d854fa16d45a3ded57b716b013b2179022352a5f7467409da5a04a1eef5b3b3d97a2dfc13e8bbe5f2ffc0afe3bc6a4a72f8254e60f5a4bd7947138643 + checksum: 73b572e863aa4a8cbef323dd911d79d193b772defd5a51aab0aca2d446655216f5002c42c5306033968193bdbf892a7a4c110b0d77954a7fdf563e653967b56a + languageName: node + linkType: hard + +"yarn-berry-deduplicate@npm:^6.1.1": + version: 6.1.1 + resolution: "yarn-berry-deduplicate@npm:6.1.1" + dependencies: + "@yarnpkg/core": ^4.0.0-rc.37 + "@yarnpkg/parsers": ^3.0.0-rc.37 + commander: ^9.4.1 + semver: ^7.3.8 + tslib: ^2.4.1 + bin: + yarn-berry-deduplicate: dist/cli.js + checksum: ca119b25df07d03ef7003a13de4d69dfc3e86662af61d24ec244ad28f1d137711678a0007630854c7d9c1ae78859d243ca5a9c9e88938ae67cda0235199436f9 languageName: node linkType: hard "yjs@npm:^13.5.40": - version: 13.5.50 - resolution: "yjs@npm:13.5.50" + version: 13.6.11 + resolution: "yjs@npm:13.6.11" dependencies: - lib0: ^0.2.49 - checksum: 1c636eadcb4191adec1b31819c8f97f90f3d9f5300856f612ec0b7313ac1ed867810c8dc16b39ddc1bba73abe247b1d2ceae70699589a384318c0b0f3dd14124 + lib0: ^0.2.86 + checksum: fb2993b12c6d13caf52d41af747991fa0be0a7e560ad2de84a736b4b7fa085d8327ff7254238840c407fa0671ca8c8e5917baea32f6d6686923c602134045b94 languageName: node linkType: hard From 7af5cb2235006b71e083c787c808ae015298cecc Mon Sep 17 00:00:00 2001 From: krassowski <5832902+krassowski@users.noreply.github.com> Date: Fri, 23 Feb 2024 13:51:06 +0000 Subject: [PATCH 13/42] Pin to lab 4.1 --- .github/workflows/job.test.yml | 20 ++++++++++---------- CHANGELOG.md | 2 +- CONTRIBUTING.md | 2 +- README.md | 2 +- binder/environment.yml | 2 +- docs/rtd.yml | 2 +- packages/jupyterlab-lsp/package.json | 2 +- python_packages/jupyterlab_lsp/setup.cfg | 2 +- requirements/lab.txt | 2 +- 9 files changed, 18 insertions(+), 18 deletions(-) diff --git a/.github/workflows/job.test.yml b/.github/workflows/job.test.yml index 7a94df70f..4d9e47c75 100644 --- a/.github/workflows/job.test.yml +++ b/.github/workflows/job.test.yml @@ -44,7 +44,7 @@ jobs: matrix: os: [ubuntu] nodejs: ['>=20,<21'] - lab: ['>=4.0.12,<4.1.0a0'] + lab: ['>=4.1.0,<5.0.0a'] r: ['>=4'] steps: - uses: actions/checkout@v4 @@ -124,7 +124,7 @@ jobs: matrix: os: [ubuntu] nodejs: ['>=20,<21'] - lab: ['>=4.0.12,<4.1.0a0'] + lab: ['>=4.1.0,<5.0.0a'] r: ['>=4'] steps: - uses: actions/checkout@v4 @@ -220,12 +220,12 @@ jobs: # Node 16 end-of-life: 2023-09-11 nodejs: '>=16,<17.0.0.a0' r: '>=4' - lab: '>=4.0.12,<5' + lab: '>=4.1.0,<5' - python: '3.11' # Node 18 end-of-life: 2025-04-30 nodejs: '>=18,<19.0.0.a0' r: '>=4' - lab: '>=4.0.12,<5' + lab: '>=4.1.0,<5' steps: - uses: actions/checkout@v4 @@ -350,16 +350,16 @@ jobs: include: - python: '3.8' dist: 'jupyter*lsp*.whl' - lab: '>=4.0.12,<5' + lab: '>=4.1.0,<5' - python: '3.8' dist: 'jupyter*lsp*.tar.gz' - lab: '>=4.0.12,<5' + lab: '>=4.1.0,<5' - python: '3.11' dist: 'jupyter*lsp*.whl' - lab: '>=4.0.12,<5' + lab: '>=4.1.0,<5' - python: 'pypy-3.8' dist: 'jupyter*lsp*.tar.gz' - lab: '>=4.0.12,<5' + lab: '>=4.1.0,<5' - os: 'windows' py_cmd: python - os: 'macos' @@ -405,9 +405,9 @@ jobs: nodejs: ['20.x'] include: - python: '3.8' - lab: '>=4.0.12,<5' + lab: '>=4.1.0,<5' - python: '3.11' - lab: '>=4.0.12,<5' + lab: '>=4.1.0,<5' steps: - name: Install Python uses: actions/setup-python@v4 diff --git a/CHANGELOG.md b/CHANGELOG.md index d211f7d78..a2ecb79d1 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -8,7 +8,7 @@ > TBD -Requires JupyterLab `>=4.0.12,<4.1.0` +Requires JupyterLab `>=4.1.0,<5.0.0a` ### `@jupyter-lsp/jupyterlab-lsp 5.0.3` diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 56792d166..eadec1d08 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -32,7 +32,7 @@ Thank you for all your contributions :heart: A development environment requires, at a minimum: - `python >=3.8,<3.13.0a0` -- `jupyterlab >=4.0.12,<4.1.0a0` +- `jupyterlab >=4.1.0,<5.0.0a` - `nodejs >=18,!=19,!=21,<23` It is recommended to use a virtual environment (e.g. `virtualenv` or `conda env`) diff --git a/README.md b/README.md index 694366d12..f7dd164f0 100644 --- a/README.md +++ b/README.md @@ -90,7 +90,7 @@ Use context menu on rows in the panel to filter out diagnostics or copy their me You will need to have both of the following installed: -- JupyterLab >=4.0.12,<4.1.0a0 +- JupyterLab >=4.1.0,<5.0.0a - Python 3.8+ In addition, if you wish to use javascript, html, markdown or any other NodeJS-based language server you will need to have appropriate NodeJS version installed. diff --git a/binder/environment.yml b/binder/environment.yml index fca498153..8e44e1e5c 100644 --- a/binder/environment.yml +++ b/binder/environment.yml @@ -7,7 +7,7 @@ channels: dependencies: # runtime dependencies - python >=3.8,<3.13.0a0 - - jupyterlab >=4.0.12,<4.1.0a0 + - jupyterlab >=4.1.0,<5.0.0a - jupyter_server >=1.1.2 - notebook >=7 # build dependencies diff --git a/docs/rtd.yml b/docs/rtd.yml index 6324e0302..35e5c0173 100644 --- a/docs/rtd.yml +++ b/docs/rtd.yml @@ -7,7 +7,7 @@ channels: dependencies: - importlib_metadata - - jupyterlab >=4.0.12,<4.1.0a0 + - jupyterlab >=4.1.0,<5.0.0a - myst-nb - nodejs >=18,!=19,!=21,<23 - pandas diff --git a/packages/jupyterlab-lsp/package.json b/packages/jupyterlab-lsp/package.json index 16199cfcd..5a37aa8d0 100644 --- a/packages/jupyterlab-lsp/package.json +++ b/packages/jupyterlab-lsp/package.json @@ -72,7 +72,7 @@ "devDependencies": { "@codemirror/lint": "^6.4.0", "@jupyter-notebook/application": "^7.0.3", - "@jupyterlab/application": "~4.0.12", + "@jupyterlab/application": "~4.1.0", "@jupyterlab/apputils": "~4.1.12", "@jupyterlab/builder": "~4.0.12", "@jupyterlab/cells": "~4.0.12", diff --git a/python_packages/jupyterlab_lsp/setup.cfg b/python_packages/jupyterlab_lsp/setup.cfg index e2f777a57..745ceecb4 100644 --- a/python_packages/jupyterlab_lsp/setup.cfg +++ b/python_packages/jupyterlab_lsp/setup.cfg @@ -37,4 +37,4 @@ python_requires = >=3.8 install_requires = jupyter_lsp >=2.0.0 - jupyterlab >=4.0.12,<4.1.0a0 + jupyterlab >=4.1.0,<5.0.0a diff --git a/requirements/lab.txt b/requirements/lab.txt index f6448874a..a992ebe14 100644 --- a/requirements/lab.txt +++ b/requirements/lab.txt @@ -1,3 +1,3 @@ # the version of jupyterlab -r ./prod.txt -jupyterlab >=4.0.12,<4.1.0a0 +jupyterlab >=4.1.0,<5.0.0a From dfb3849dd3027a3e0e4822c90a6b0c0c63f03cf4 Mon Sep 17 00:00:00 2001 From: krassowski <5832902+krassowski@users.noreply.github.com> Date: Fri, 23 Feb 2024 20:31:22 +0000 Subject: [PATCH 14/42] Move to JupyterLab 4.1, fix tests and eslint config --- .prettierignore | 2 + package.json | 14 +- packages/.eslintrc.js | 8 +- packages/_example-extractor/jest.config.js | 4 + packages/_example-extractor/package.json | 8 +- packages/_klingon-integration/package.json | 8 +- packages/code-jumpers/jest.config.js | 4 + packages/code-jumpers/package.json | 22 +- packages/completion-theme/package.json | 6 +- packages/jupyterlab-lsp/jest.config.js | 4 + packages/jupyterlab-lsp/package.json | 47 +- packages/jupyterlab-lsp/src/edits.spec.ts | 6 +- .../src/features/completion/provider.ts | 2 +- .../features/diagnostics/diagnostics.spec.ts | 6 +- packages/jupyterlab-lsp/src/testutils.ts | 15 +- packages/theme-material/package.json | 2 +- packages/theme-vscode/package.json | 2 +- yarn.lock | 908 ++++++++++-------- 18 files changed, 577 insertions(+), 491 deletions(-) diff --git a/.prettierignore b/.prettierignore index 09755f8c8..a13d93b49 100644 --- a/.prettierignore +++ b/.prettierignore @@ -1,4 +1,6 @@ .eggs/ +.mypy_cache +.pytest_cache .venv/ **/_*.d.ts **/.ipynb_checkpoints diff --git a/package.json b/package.json index a7850595c..b849e8cef 100644 --- a/package.json +++ b/package.json @@ -40,19 +40,9 @@ "private": true, "resolutions": { "prettier": "^2.8.1", - "typescript": "~5.0.3", + "typescript": "~5.1.6", "decode-uri-component": "^0.2.1", - "jest": "^29.0.0", - "@jupyterlab/docregistry": "~4.0.12", - "@jupyterlab/ui-components": "~4.0.12", - "@jupyterlab/translation": "~4.0.12", - "@jupyterlab/docmanager": "~4.0.12", - "@jupyterlab/apputils": "~4.1.12", - "@jupyterlab/rendermime": "~4.0.12", - "@jupyterlab/services": "~7.0.12", - "@jupyterlab/coreutils": "~6.0.12", - "@jupyterlab/statusbar": "~4.0.12", - "@jupyterlab/observables": "~5.0.12" + "jest": "^29.0.0" }, "scripts": { "bootstrap": "jlpm & jlpm deduplicate && jlpm clean && jlpm build && jlpm lint", diff --git a/packages/.eslintrc.js b/packages/.eslintrc.js index 1ad23435d..9b41ffac7 100644 --- a/packages/.eslintrc.js +++ b/packages/.eslintrc.js @@ -92,10 +92,10 @@ module.exports = { 'unknown' ], pathGroups: [ - { pattern: 'react/**', group: 'builtin', order: 'after' }, - { pattern: 'codemirror/**', group: 'external', order: 'before' }, - { pattern: '@lumino/**', group: 'external', order: 'before' }, - { pattern: '@jupyterlab/**', group: 'external', order: 'after' } + { pattern: 'react/**', group: 'builtin', position: 'after' }, + { pattern: 'codemirror/**', group: 'external', position: 'before' }, + { pattern: '@lumino/**', group: 'external', position: 'before' }, + { pattern: '@jupyterlab/**', group: 'external', position: 'after' } ], 'newlines-between': 'always', alphabetize: { order: 'asc' } diff --git a/packages/_example-extractor/jest.config.js b/packages/_example-extractor/jest.config.js index 087adcd4b..7a9a7c78f 100644 --- a/packages/_example-extractor/jest.config.js +++ b/packages/_example-extractor/jest.config.js @@ -11,6 +11,10 @@ const reuseFromUpstream = [ ]; const esModules = [ + '@microsoft', + '@jupyter/react-components', + '@jupyter/web-components', + 'exenv-es6', '@jupyterlab/', '@jupyter-notebook/', 'lib0', diff --git a/packages/_example-extractor/package.json b/packages/_example-extractor/package.json index 25ec06473..3377dff76 100644 --- a/packages/_example-extractor/package.json +++ b/packages/_example-extractor/package.json @@ -11,15 +11,15 @@ "LICENSE" ], "dependencies": { - "@jupyter-lsp/jupyterlab-lsp": "^5.0.0-alpha.0" + "@jupyter-lsp/jupyterlab-lsp": "^5.0.0" }, "devDependencies": { - "@jupyterlab/application": " ~4.0.12", - "@jupyterlab/testing": " ~4.0.12", + "@jupyterlab/application": "^4.1.0", + "@jupyterlab/testing": "^4.1.0", "@types/jest": "^29.5.4", "jest": "^29.2.0", "rimraf": "^5.0.5", - "typescript": "~5.0.4" + "typescript": "~5.1.6" }, "jupyterlab": { "extension": true diff --git a/packages/_klingon-integration/package.json b/packages/_klingon-integration/package.json index 1ae19a085..b531f3f9e 100644 --- a/packages/_klingon-integration/package.json +++ b/packages/_klingon-integration/package.json @@ -11,12 +11,12 @@ "LICENSE" ], "dependencies": { - "@jupyterlab/application": " ~4.0.12" + "@jupyterlab/application": "^4.1.0" }, "devDependencies": { - "@jupyterlab/application": " ~4.0.12", - "@jupyterlab/builder": " ~4.0.12", - "typescript": "~5.0.4" + "@jupyterlab/application": "^4.1.0", + "@jupyterlab/builder": "^4.1.0", + "typescript": "~5.1.6" }, "jupyterlab": { "extension": true, diff --git a/packages/code-jumpers/jest.config.js b/packages/code-jumpers/jest.config.js index 051ff8259..1968ad548 100644 --- a/packages/code-jumpers/jest.config.js +++ b/packages/code-jumpers/jest.config.js @@ -10,6 +10,10 @@ const reuseFromUpstream = [ ]; const esModules = [ + '@microsoft', + '@jupyter/react-components', + '@jupyter/web-components', + 'exenv-es6', '@jupyterlab/', 'lib0', 'y\\-protocols', diff --git a/packages/code-jumpers/package.json b/packages/code-jumpers/package.json index 3162f13d8..9050e01dd 100644 --- a/packages/code-jumpers/package.json +++ b/packages/code-jumpers/package.json @@ -30,18 +30,18 @@ "clean": "rimraf lib" }, "devDependencies": { - "@jupyterlab/apputils": "~4.1.12", - "@jupyterlab/codeeditor": "~4.0.12", - "@jupyterlab/coreutils": "~6.0.12", - "@jupyterlab/docmanager": "~4.0.12", - "@jupyterlab/docregistry": "~4.0.12", - "@jupyterlab/fileeditor": "~4.0.12", - "@jupyterlab/notebook": "~4.0.12", - "@jupyterlab/observables": "~5.0.12", - "@jupyterlab/testing": "~4.0.12", - "@jupyterlab/translation": "~4.0.12", + "@jupyterlab/apputils": "^4.2.0", + "@jupyterlab/codeeditor": "^4.1.0", + "@jupyterlab/coreutils": "^6.1.0", + "@jupyterlab/docmanager": "^4.1.0", + "@jupyterlab/docregistry": "^4.1.0", + "@jupyterlab/fileeditor": "^4.1.0", + "@jupyterlab/notebook": "^4.1.0", + "@jupyterlab/observables": "^5.1.0", + "@jupyterlab/testing": "^4.1.0", + "@jupyterlab/translation": "^4.1.0", "rimraf": "^5.0.5", - "typescript": "~5.0.4" + "typescript": "~5.1.6" }, "jupyterlab": { "extension": false, diff --git a/packages/completion-theme/package.json b/packages/completion-theme/package.json index ff63be203..ea0504a89 100644 --- a/packages/completion-theme/package.json +++ b/packages/completion-theme/package.json @@ -33,11 +33,11 @@ "clean": "rimraf lib" }, "devDependencies": { - "@jupyterlab/builder": " ~4.0.12", - "@jupyterlab/ui-components": " ~4.0.12", + "@jupyterlab/builder": "^4.1.0", + "@jupyterlab/ui-components": "^4.1.0", "react": "^18.2.0", "rimraf": "^5.0.5", - "typescript": "~5.0.4" + "typescript": "~5.1.6" }, "jupyterlab": { "extension": true, diff --git a/packages/jupyterlab-lsp/jest.config.js b/packages/jupyterlab-lsp/jest.config.js index 441d806c9..5a3ec6f17 100644 --- a/packages/jupyterlab-lsp/jest.config.js +++ b/packages/jupyterlab-lsp/jest.config.js @@ -11,6 +11,10 @@ const reuseFromUpstream = [ ]; const esModules = [ + '@microsoft', + '@jupyter/react-components', + '@jupyter/web-components', + 'exenv-es6', '@jupyterlab/', '@jupyter-notebook/', 'lib0', diff --git a/packages/jupyterlab-lsp/package.json b/packages/jupyterlab-lsp/package.json index 5a37aa8d0..96e355ed9 100644 --- a/packages/jupyterlab-lsp/package.json +++ b/packages/jupyterlab-lsp/package.json @@ -64,45 +64,44 @@ "@jupyter-lsp/completion-theme": "~4.0.1", "@jupyter-lsp/theme-material": "~3.0.0", "@jupyter-lsp/theme-vscode": "~3.0.0", - "@jupyterlab/lsp": "~4.0.12", + "@jupyterlab/lsp": "^4.1.0", "@rjsf/utils": "^5.1.0", "@rjsf/validator-ajv8": "^5.12.1", "lodash.mergewith": "^4.6.1" }, "devDependencies": { "@codemirror/lint": "^6.4.0", - "@jupyter-notebook/application": "^7.0.3", - "@jupyterlab/application": "~4.1.0", - "@jupyterlab/apputils": "~4.1.12", - "@jupyterlab/builder": "~4.0.12", - "@jupyterlab/cells": "~4.0.12", - "@jupyterlab/codeeditor": "~4.0.12", - "@jupyterlab/codemirror": "~4.0.12", - "@jupyterlab/completer": "~4.0.12", - "@jupyterlab/coreutils": "~6.0.12", - "@jupyterlab/docmanager": "~4.0.12", - "@jupyterlab/docregistry": "~4.0.12", - "@jupyterlab/fileeditor": "~4.0.12", - "@jupyterlab/logconsole": "~4.0.12", - "@jupyterlab/notebook": "~4.0.12", - "@jupyterlab/rendermime": "~4.0.12", - "@jupyterlab/services": "~7.0.12", - "@jupyterlab/statusbar": "~4.0.12", - "@jupyterlab/testing": "~4.0.12", - "@jupyterlab/tooltip": "~4.0.12", - "@jupyterlab/ui-components": "~4.0.12", + "@jupyter-notebook/application": "^7.1.0", + "@jupyterlab/application": "^4.1.0", + "@jupyterlab/apputils": "^4.2.0", + "@jupyterlab/builder": "^4.1.0", + "@jupyterlab/cells": "^4.1.0", + "@jupyterlab/codeeditor": "^4.1.0", + "@jupyterlab/codemirror": "^4.1.0", + "@jupyterlab/completer": "^4.1.0", + "@jupyterlab/coreutils": "^6.1.0", + "@jupyterlab/docmanager": "^4.1.0", + "@jupyterlab/docregistry": "^4.1.0", + "@jupyterlab/fileeditor": "^4.1.0", + "@jupyterlab/logconsole": "^4.1.0", + "@jupyterlab/notebook": "^4.1.0", + "@jupyterlab/rendermime": "^4.1.0", + "@jupyterlab/services": "^7.1.0", + "@jupyterlab/statusbar": "^4.1.0", + "@jupyterlab/testing": "^4.1.0", + "@jupyterlab/tooltip": "^4.1.0", + "@jupyterlab/ui-components": "^4.1.0", "@lumino/algorithm": "*", - "@lumino/widgets": "^2.3.0", + "@lumino/widgets": "^2.3.1", "@types/jest": "^29.5.4", "@types/lodash.mergewith": "^4.6.1", - "codemirror": "*", "jest": "^29.2.0", "json-schema-to-typescript": "^8.0.0", "npm-run-all": "^4.1.5", "prettier": "^2.8.8", "react": "^18.2.0", "rimraf": "^5.0.5", - "typescript": "~5.0.4", + "typescript": "~5.1.6", "vscode-languageserver-protocol": "^3.17.0" }, "jupyterlab": { diff --git a/packages/jupyterlab-lsp/src/edits.spec.ts b/packages/jupyterlab-lsp/src/edits.spec.ts index f3fce5951..9a7b1f531 100644 --- a/packages/jupyterlab-lsp/src/edits.spec.ts +++ b/packages/jupyterlab-lsp/src/edits.spec.ts @@ -218,7 +218,7 @@ describe('EditApplicator', () => { it('applies edit across cells', async () => { let testNotebook = { cells: [ - codeCell(['def a_function():', ' pass']), + codeCell(['def a_function():\n', ' pass']), codeCell(['x = a_function()']) ], metadata: pythonNotebookMetadata @@ -274,8 +274,8 @@ describe('EditApplicator', () => { it('handles IPython magics', async () => { let testNotebook = { cells: [ - codeCell(['x = %ls', 'print(x)']), - codeCell(['%%python', 'y = x', 'print(x)']) + codeCell(['x = %ls\n', 'print(x)']), + codeCell(['%%python\n', 'y = x\n', 'print(x)']) ], metadata: pythonNotebookMetadata } as nbformat.INotebookContent; diff --git a/packages/jupyterlab-lsp/src/features/completion/provider.ts b/packages/jupyterlab-lsp/src/features/completion/provider.ts index a73cb7b4c..07b2be605 100644 --- a/packages/jupyterlab-lsp/src/features/completion/provider.ts +++ b/packages/jupyterlab-lsp/src/features/completion/provider.ts @@ -1,5 +1,5 @@ -import { ILSPCompletionThemeManager } from '@jupyter-lsp/completion-theme'; import { SourceChange } from '@jupyter/ydoc'; +import { ILSPCompletionThemeManager } from '@jupyter-lsp/completion-theme'; import { CodeEditor } from '@jupyterlab/codeeditor'; import { ICompletionProvider, diff --git a/packages/jupyterlab-lsp/src/features/diagnostics/diagnostics.spec.ts b/packages/jupyterlab-lsp/src/features/diagnostics/diagnostics.spec.ts index 83e6ac23f..fe0f0e208 100644 --- a/packages/jupyterlab-lsp/src/features/diagnostics/diagnostics.spec.ts +++ b/packages/jupyterlab-lsp/src/features/diagnostics/diagnostics.spec.ts @@ -230,7 +230,7 @@ describe('Diagnostics', () => { it('renders inspections across cells', async () => { setNotebookContent(env.notebook, [ - codeCell(['x =1', 'test']), + codeCell(['x =1\n', 'test']), codeCell([' ']) ]); showAllCells(env.notebook); @@ -330,8 +330,8 @@ describe('Diagnostics', () => { it.skip('works in foreign documents', async () => { setNotebookContent(env.notebook, [ - codeCell(['valid = 0', 'code = 1', '# here']), - codeCell(['%%python', 'y = 1', 'x']) + codeCell(['valid = 0\n', 'code = 1\n', '# here']), + codeCell(['%%python\n', 'y = 1\n', 'x']) ]); showAllCells(env.notebook); await env.adapter.updateDocuments(); diff --git a/packages/jupyterlab-lsp/src/testutils.ts b/packages/jupyterlab-lsp/src/testutils.ts index e7163ff2e..8979ed360 100644 --- a/packages/jupyterlab-lsp/src/testutils.ts +++ b/packages/jupyterlab-lsp/src/testutils.ts @@ -1,3 +1,4 @@ +import { LabShell } from '@jupyterlab/application'; import { ICellModel } from '@jupyterlab/cells'; import { IEditorServices } from '@jupyterlab/codeeditor'; import { @@ -17,6 +18,7 @@ import { import { FileEditor, FileEditorFactory } from '@jupyterlab/fileeditor'; import { WidgetLSPAdapter, + WidgetLSPAdapterTracker, LanguageServerManager, CodeExtractorsManager, DocumentConnectionManager, @@ -107,9 +109,6 @@ class MockConnection extends LSPConnection { super(options); } - //get isReady(): boolean { - // return true; - //} connect(ws: any): void { this.connection = new MockMessageConnection() as MessageConnection; this.onServerInitialized({ @@ -211,6 +210,8 @@ export abstract class TestEnvironment implements ITestEnvironment { ybinding({ ytext: (model.sharedModel as any).ysource }) ) }); + const shell = new LabShell({ waitForRestore: false }); + const adapterTracker = new WidgetLSPAdapterTracker({ shell }); const languages = new EditorLanguageRegistry(); this.editorServices = { factoryService: new CodeMirrorEditorFactory({ @@ -222,7 +223,8 @@ export abstract class TestEnvironment implements ITestEnvironment { this._languageServerManager = new MockLanguageServerManager({}); this.connectionManager = new MockDocumentConnectionManager({ languageServerManager: this._languageServerManager, - connection: this.options?.connection + connection: this.options?.connection, + adapterTracker }); this.documentOptions = { ...this.getDefaults(), @@ -441,8 +443,9 @@ export function setNotebookContent( metadata: metadata } as nbformat.INotebookContent; - notebook.model = new NotebookModel(); - notebook.model.fromJSON(testNotebook); + const model = new NotebookModel(); + model.fromJSON(testNotebook); + notebook.model = model; } export const pythonNotebookMetadata = { diff --git a/packages/theme-material/package.json b/packages/theme-material/package.json index cb9bef2cf..38a35c49f 100644 --- a/packages/theme-material/package.json +++ b/packages/theme-material/package.json @@ -34,7 +34,7 @@ "clean": "rimraf lib" }, "dependencies": { - "@jupyter-lsp/completion-theme": "^4.0.0-rc.0" + "@jupyter-lsp/completion-theme": "^4.0.0" }, "jupyterlab": { "extension": true, diff --git a/packages/theme-vscode/package.json b/packages/theme-vscode/package.json index d01b36b7e..c8f9c9564 100644 --- a/packages/theme-vscode/package.json +++ b/packages/theme-vscode/package.json @@ -34,7 +34,7 @@ "clean": "rimraf lib" }, "dependencies": { - "@jupyter-lsp/completion-theme": "^4.0.0-rc.0" + "@jupyter-lsp/completion-theme": "^4.0.0" }, "jupyterlab": { "extension": true, diff --git a/yarn.lock b/yarn.lock index fdfe07043..b880f7699 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1392,7 +1392,7 @@ __metadata: languageName: node linkType: hard -"@codemirror/commands@npm:^6.0.0, @codemirror/commands@npm:^6.2.3": +"@codemirror/commands@npm:^6.2.3": version: 6.3.3 resolution: "@codemirror/commands@npm:6.3.3" dependencies: @@ -1603,7 +1603,7 @@ __metadata: languageName: node linkType: hard -"@codemirror/search@npm:^6.0.0, @codemirror/search@npm:^6.3.0": +"@codemirror/search@npm:^6.3.0": version: 6.5.6 resolution: "@codemirror/search@npm:6.5.6" dependencies: @@ -2124,30 +2124,30 @@ __metadata: version: 0.0.0-use.local resolution: "@jupyter-lsp/code-jumpers@workspace:packages/code-jumpers" dependencies: - "@jupyterlab/apputils": ~4.1.12 - "@jupyterlab/codeeditor": ~4.0.12 - "@jupyterlab/coreutils": ~6.0.12 - "@jupyterlab/docmanager": ~4.0.12 - "@jupyterlab/docregistry": ~4.0.12 - "@jupyterlab/fileeditor": ~4.0.12 - "@jupyterlab/notebook": ~4.0.12 - "@jupyterlab/observables": ~5.0.12 - "@jupyterlab/testing": ~4.0.12 - "@jupyterlab/translation": ~4.0.12 + "@jupyterlab/apputils": ^4.2.0 + "@jupyterlab/codeeditor": ^4.1.0 + "@jupyterlab/coreutils": ^6.1.0 + "@jupyterlab/docmanager": ^4.1.0 + "@jupyterlab/docregistry": ^4.1.0 + "@jupyterlab/fileeditor": ^4.1.0 + "@jupyterlab/notebook": ^4.1.0 + "@jupyterlab/observables": ^5.1.0 + "@jupyterlab/testing": ^4.1.0 + "@jupyterlab/translation": ^4.1.0 rimraf: ^5.0.5 - typescript: ~5.0.4 + typescript: ~5.1.6 languageName: unknown linkType: soft -"@jupyter-lsp/completion-theme@^4.0.0-rc.0, @jupyter-lsp/completion-theme@workspace:*, @jupyter-lsp/completion-theme@workspace:packages/completion-theme, @jupyter-lsp/completion-theme@~4.0.1": +"@jupyter-lsp/completion-theme@^4.0.0, @jupyter-lsp/completion-theme@workspace:*, @jupyter-lsp/completion-theme@workspace:packages/completion-theme, @jupyter-lsp/completion-theme@~4.0.1": version: 0.0.0-use.local resolution: "@jupyter-lsp/completion-theme@workspace:packages/completion-theme" dependencies: - "@jupyterlab/builder": " ~4.0.12" - "@jupyterlab/ui-components": " ~4.0.12" + "@jupyterlab/builder": ^4.1.0 + "@jupyterlab/ui-components": ^4.1.0 react: ^18.2.0 rimraf: ^5.0.5 - typescript: ~5.0.4 + typescript: ~5.1.6 languageName: unknown linkType: soft @@ -2155,13 +2155,13 @@ __metadata: version: 0.0.0-use.local resolution: "@jupyter-lsp/jupyterlab-lsp-example-extractor@workspace:packages/_example-extractor" dependencies: - "@jupyter-lsp/jupyterlab-lsp": ^5.0.0-alpha.0 - "@jupyterlab/application": " ~4.0.12" - "@jupyterlab/testing": " ~4.0.12" + "@jupyter-lsp/jupyterlab-lsp": ^5.0.0 + "@jupyterlab/application": ^4.1.0 + "@jupyterlab/testing": ^4.1.0 "@types/jest": ^29.5.4 jest: ^29.2.0 rimraf: ^5.0.5 - typescript: ~5.0.4 + typescript: ~5.1.6 languageName: unknown linkType: soft @@ -2169,9 +2169,9 @@ __metadata: version: 0.0.0-use.local resolution: "@jupyter-lsp/jupyterlab-lsp-klingon-integration@workspace:packages/_klingon-integration" dependencies: - "@jupyterlab/application": " ~4.0.12" - "@jupyterlab/builder": " ~4.0.12" - typescript: ~5.0.4 + "@jupyterlab/application": ^4.1.0 + "@jupyterlab/builder": ^4.1.0 + typescript: ~5.1.6 languageName: unknown linkType: soft @@ -2191,7 +2191,7 @@ __metadata: languageName: unknown linkType: soft -"@jupyter-lsp/jupyterlab-lsp@^5.0.0-alpha.0, @jupyter-lsp/jupyterlab-lsp@workspace:*, @jupyter-lsp/jupyterlab-lsp@workspace:packages/jupyterlab-lsp": +"@jupyter-lsp/jupyterlab-lsp@^5.0.0, @jupyter-lsp/jupyterlab-lsp@workspace:*, @jupyter-lsp/jupyterlab-lsp@workspace:packages/jupyterlab-lsp": version: 0.0.0-use.local resolution: "@jupyter-lsp/jupyterlab-lsp@workspace:packages/jupyterlab-lsp" dependencies: @@ -2200,34 +2200,33 @@ __metadata: "@jupyter-lsp/completion-theme": ~4.0.1 "@jupyter-lsp/theme-material": ~3.0.0 "@jupyter-lsp/theme-vscode": ~3.0.0 - "@jupyter-notebook/application": ^7.0.3 - "@jupyterlab/application": ~4.0.12 - "@jupyterlab/apputils": ~4.1.12 - "@jupyterlab/builder": ~4.0.12 - "@jupyterlab/cells": ~4.0.12 - "@jupyterlab/codeeditor": ~4.0.12 - "@jupyterlab/codemirror": ~4.0.12 - "@jupyterlab/completer": ~4.0.12 - "@jupyterlab/coreutils": ~6.0.12 - "@jupyterlab/docmanager": ~4.0.12 - "@jupyterlab/docregistry": ~4.0.12 - "@jupyterlab/fileeditor": ~4.0.12 - "@jupyterlab/logconsole": ~4.0.12 - "@jupyterlab/lsp": ~4.0.12 - "@jupyterlab/notebook": ~4.0.12 - "@jupyterlab/rendermime": ~4.0.12 - "@jupyterlab/services": ~7.0.12 - "@jupyterlab/statusbar": ~4.0.12 - "@jupyterlab/testing": ~4.0.12 - "@jupyterlab/tooltip": ~4.0.12 - "@jupyterlab/ui-components": ~4.0.12 + "@jupyter-notebook/application": ^7.1.0 + "@jupyterlab/application": ^4.1.0 + "@jupyterlab/apputils": ^4.2.0 + "@jupyterlab/builder": ^4.1.0 + "@jupyterlab/cells": ^4.1.0 + "@jupyterlab/codeeditor": ^4.1.0 + "@jupyterlab/codemirror": ^4.1.0 + "@jupyterlab/completer": ^4.1.0 + "@jupyterlab/coreutils": ^6.1.0 + "@jupyterlab/docmanager": ^4.1.0 + "@jupyterlab/docregistry": ^4.1.0 + "@jupyterlab/fileeditor": ^4.1.0 + "@jupyterlab/logconsole": ^4.1.0 + "@jupyterlab/lsp": ^4.1.0 + "@jupyterlab/notebook": ^4.1.0 + "@jupyterlab/rendermime": ^4.1.0 + "@jupyterlab/services": ^7.1.0 + "@jupyterlab/statusbar": ^4.1.0 + "@jupyterlab/testing": ^4.1.0 + "@jupyterlab/tooltip": ^4.1.0 + "@jupyterlab/ui-components": ^4.1.0 "@lumino/algorithm": "*" - "@lumino/widgets": ^2.3.0 + "@lumino/widgets": ^2.3.1 "@rjsf/utils": ^5.1.0 "@rjsf/validator-ajv8": ^5.12.1 "@types/jest": ^29.5.4 "@types/lodash.mergewith": ^4.6.1 - codemirror: "*" jest: ^29.2.0 json-schema-to-typescript: ^8.0.0 lodash.mergewith: ^4.6.1 @@ -2235,7 +2234,7 @@ __metadata: prettier: ^2.8.8 react: ^18.2.0 rimraf: ^5.0.5 - typescript: ~5.0.4 + typescript: ~5.1.6 vscode-languageserver-protocol: ^3.17.0 languageName: unknown linkType: soft @@ -2244,7 +2243,7 @@ __metadata: version: 0.0.0-use.local resolution: "@jupyter-lsp/theme-material@workspace:packages/theme-material" dependencies: - "@jupyter-lsp/completion-theme": ^4.0.0-rc.0 + "@jupyter-lsp/completion-theme": ^4.0.0 languageName: unknown linkType: soft @@ -2252,26 +2251,49 @@ __metadata: version: 0.0.0-use.local resolution: "@jupyter-lsp/theme-vscode@workspace:packages/theme-vscode" dependencies: - "@jupyter-lsp/completion-theme": ^4.0.0-rc.0 + "@jupyter-lsp/completion-theme": ^4.0.0 languageName: unknown linkType: soft -"@jupyter-notebook/application@npm:^7.0.3": - version: 7.0.7 - resolution: "@jupyter-notebook/application@npm:7.0.7" +"@jupyter-notebook/application@npm:^7.1.0": + version: 7.1.0 + resolution: "@jupyter-notebook/application@npm:7.1.0" dependencies: - "@jupyterlab/application": ^4.0.11 - "@jupyterlab/coreutils": ^6.0.11 - "@jupyterlab/docregistry": ^4.0.11 - "@jupyterlab/rendermime-interfaces": ^3.8.11 - "@jupyterlab/ui-components": ^4.0.11 + "@jupyterlab/application": ~4.1.1 + "@jupyterlab/coreutils": ~6.1.1 + "@jupyterlab/docregistry": ~4.1.1 + "@jupyterlab/rendermime-interfaces": ~3.9.1 + "@jupyterlab/ui-components": ~4.1.1 "@lumino/algorithm": ^2.0.1 "@lumino/coreutils": ^2.1.2 "@lumino/messaging": ^2.0.1 "@lumino/polling": ^2.1.2 "@lumino/signaling": ^2.1.2 - "@lumino/widgets": ^2.3.0 - checksum: c33a4853a2ba82ec50f70eef5f55c753424645d013095a377b092975571d9b3d853f0903de4559ea3cf3454cbe47baed732e177f7e3e63c4770ef24ed466de45 + "@lumino/widgets": ^2.3.1 + checksum: c3c17a96e3bb86a87f313f3508e32041374cefe16960c1af29f1482b189935aeba8a0300d6301b73cd1c9a139b55433426192e3145070b3b0df715b867b40d77 + languageName: node + linkType: hard + +"@jupyter/react-components@npm:^0.15.2": + version: 0.15.2 + resolution: "@jupyter/react-components@npm:0.15.2" + dependencies: + "@jupyter/web-components": ^0.15.2 + "@microsoft/fast-react-wrapper": ^0.3.22 + react: ">=17.0.0 <19.0.0" + checksum: d6d339ff9c2fed1fd5afda612be500d73c4a83eee5470d50e94020dadd1e389a3bf745c7240b0a48edbc6d3fdacec93367b7b5e40588f2df588419caada705be + languageName: node + linkType: hard + +"@jupyter/web-components@npm:^0.15.2": + version: 0.15.2 + resolution: "@jupyter/web-components@npm:0.15.2" + dependencies: + "@microsoft/fast-colors": ^5.3.1 + "@microsoft/fast-element": ^1.12.0 + "@microsoft/fast-foundation": ^2.49.4 + "@microsoft/fast-web-utilities": ^5.4.1 + checksum: f272ef91de08e28f9414a26dbd2388e1a8985c90f4ab00231978cee49bd5212f812411397a9038d298c8c0c4b41eb28cc86f1127bc7ace309bda8df60c4a87c8 languageName: node linkType: hard @@ -2289,84 +2311,84 @@ __metadata: languageName: node linkType: hard -"@jupyterlab/application@npm: ~4.0.12, @jupyterlab/application@npm:^4.0.11, @jupyterlab/application@npm:~4.0.12": - version: 4.0.12 - resolution: "@jupyterlab/application@npm:4.0.12" +"@jupyterlab/application@npm:^4.1.0, @jupyterlab/application@npm:~4.1.1": + version: 4.1.2 + resolution: "@jupyterlab/application@npm:4.1.2" dependencies: "@fortawesome/fontawesome-free": ^5.12.0 - "@jupyterlab/apputils": ^4.1.12 - "@jupyterlab/coreutils": ^6.0.12 - "@jupyterlab/docregistry": ^4.0.12 - "@jupyterlab/rendermime": ^4.0.12 - "@jupyterlab/rendermime-interfaces": ^3.8.12 - "@jupyterlab/services": ^7.0.12 - "@jupyterlab/statedb": ^4.0.12 - "@jupyterlab/translation": ^4.0.12 - "@jupyterlab/ui-components": ^4.0.12 + "@jupyterlab/apputils": ^4.2.2 + "@jupyterlab/coreutils": ^6.1.2 + "@jupyterlab/docregistry": ^4.1.2 + "@jupyterlab/rendermime": ^4.1.2 + "@jupyterlab/rendermime-interfaces": ^3.9.2 + "@jupyterlab/services": ^7.1.2 + "@jupyterlab/statedb": ^4.1.2 + "@jupyterlab/translation": ^4.1.2 + "@jupyterlab/ui-components": ^4.1.2 "@lumino/algorithm": ^2.0.1 - "@lumino/application": ^2.2.1 - "@lumino/commands": ^2.1.3 + "@lumino/application": ^2.3.0 + "@lumino/commands": ^2.2.0 "@lumino/coreutils": ^2.1.2 "@lumino/disposable": ^2.1.2 "@lumino/messaging": ^2.0.1 "@lumino/polling": ^2.1.2 "@lumino/properties": ^2.0.1 "@lumino/signaling": ^2.1.2 - "@lumino/widgets": ^2.3.0 - checksum: 858b3d6f514a430314e703e43078d8b8f7bf47f1808a70aad5fd0bf924e07ce4d7397432f8b7d8a330fd655f694585e3c804591426bef9efb40768663c78e0a2 + "@lumino/widgets": ^2.3.1 + checksum: 10be4cdfd08dfd69786a3cd9753d48246e507e6a1cf15572bc4938be1d53c5c3fe291153ff02f2ffc941f77ab3c648649a6e6e2db6bbbcfcaa1bcc17a525b90b languageName: node linkType: hard -"@jupyterlab/apputils@npm:~4.1.12": - version: 4.1.12 - resolution: "@jupyterlab/apputils@npm:4.1.12" - dependencies: - "@jupyterlab/coreutils": ^6.0.12 - "@jupyterlab/observables": ^5.0.12 - "@jupyterlab/rendermime-interfaces": ^3.8.12 - "@jupyterlab/services": ^7.0.12 - "@jupyterlab/settingregistry": ^4.0.12 - "@jupyterlab/statedb": ^4.0.12 - "@jupyterlab/statusbar": ^4.0.12 - "@jupyterlab/translation": ^4.0.12 - "@jupyterlab/ui-components": ^4.0.12 +"@jupyterlab/apputils@npm:^4.2.0, @jupyterlab/apputils@npm:^4.2.2": + version: 4.2.2 + resolution: "@jupyterlab/apputils@npm:4.2.2" + dependencies: + "@jupyterlab/coreutils": ^6.1.2 + "@jupyterlab/observables": ^5.1.2 + "@jupyterlab/rendermime-interfaces": ^3.9.2 + "@jupyterlab/services": ^7.1.2 + "@jupyterlab/settingregistry": ^4.1.2 + "@jupyterlab/statedb": ^4.1.2 + "@jupyterlab/statusbar": ^4.1.2 + "@jupyterlab/translation": ^4.1.2 + "@jupyterlab/ui-components": ^4.1.2 "@lumino/algorithm": ^2.0.1 - "@lumino/commands": ^2.1.3 + "@lumino/commands": ^2.2.0 "@lumino/coreutils": ^2.1.2 "@lumino/disposable": ^2.1.2 "@lumino/domutils": ^2.0.1 "@lumino/messaging": ^2.0.1 "@lumino/signaling": ^2.1.2 "@lumino/virtualdom": ^2.0.1 - "@lumino/widgets": ^2.3.0 + "@lumino/widgets": ^2.3.1 "@types/react": ^18.0.26 react: ^18.2.0 sanitize-html: ~2.7.3 - checksum: ee0dd5398c407697b53d80f5198fb63139339a3ac3fcb45cd75fda10177fde11979fa5aa4fec882f9e13bd6164610e7bb583dd1440eb329132f993c709f13bbc + checksum: 6d0811f30ba353d9ce67d515fdfff802f99a628b7403b4b7aa44291d634bd228c0073ddab5ed6d160eb7bdc214b23e540039c1c5fd1f76ba9635b4ca3cca1d30 languageName: node linkType: hard -"@jupyterlab/attachments@npm:^4.0.12": - version: 4.1.0 - resolution: "@jupyterlab/attachments@npm:4.1.0" +"@jupyterlab/attachments@npm:^4.1.2": + version: 4.1.2 + resolution: "@jupyterlab/attachments@npm:4.1.2" dependencies: - "@jupyterlab/nbformat": ^4.1.0 - "@jupyterlab/observables": ^5.1.0 - "@jupyterlab/rendermime": ^4.1.0 - "@jupyterlab/rendermime-interfaces": ^3.9.0 + "@jupyterlab/nbformat": ^4.1.2 + "@jupyterlab/observables": ^5.1.2 + "@jupyterlab/rendermime": ^4.1.2 + "@jupyterlab/rendermime-interfaces": ^3.9.2 "@lumino/disposable": ^2.1.2 "@lumino/signaling": ^2.1.2 - checksum: ddb1716f7e9d0a7272979dc82109c17069b2b618142e289e2127a1b59eecf3ddc02cf8665b1f1ae42a3c8fbbc90f2d6ba270455381cdeec3d5d1be7488ca8a5c + checksum: eee4cb0f2a1e15807021190a581d175816f1aff170060c39292a6dcd6cf469845f1b619be7d7cee4e5504c852327d5b7ec61a6f63e9a1f19f1b35e570e47f725 languageName: node linkType: hard -"@jupyterlab/builder@npm: ~4.0.12, @jupyterlab/builder@npm:~4.0.12": - version: 4.0.12 - resolution: "@jupyterlab/builder@npm:4.0.12" +"@jupyterlab/builder@npm:^4.1.0": + version: 4.1.2 + resolution: "@jupyterlab/builder@npm:4.1.2" dependencies: "@lumino/algorithm": ^2.0.1 - "@lumino/application": ^2.2.1 - "@lumino/commands": ^2.1.3 + "@lumino/application": ^2.3.0 + "@lumino/commands": ^2.2.0 "@lumino/coreutils": ^2.1.2 "@lumino/disposable": ^2.1.2 "@lumino/domutils": ^2.0.1 @@ -2375,7 +2397,7 @@ __metadata: "@lumino/properties": ^2.0.1 "@lumino/signaling": ^2.1.2 "@lumino/virtualdom": ^2.0.1 - "@lumino/widgets": ^2.3.0 + "@lumino/widgets": ^2.3.1 ajv: ^8.12.0 commander: ^9.4.1 css-loader: ^6.7.1 @@ -2397,32 +2419,32 @@ __metadata: worker-loader: ^3.0.2 bin: build-labextension: lib/build-labextension.js - checksum: 8e41f75c107d9cff8d24a317708980dc2e61b066499df90b0b1f3942eebf889b3109346b77f004fd39cd96cc10255cf70af845bbec55e93e82150702591091fb + checksum: 732e14d5b9227c34b3c3eff05a72ff930f141540427fc10b975fc8a3e58b716d753dabcf9653af3f6a4e75bfd46c966207bcb1d2fb1bf98b7ca5fa5cc757fb79 languageName: node linkType: hard -"@jupyterlab/cells@npm:^4.0.12, @jupyterlab/cells@npm:~4.0.12": - version: 4.0.12 - resolution: "@jupyterlab/cells@npm:4.0.12" +"@jupyterlab/cells@npm:^4.1.0, @jupyterlab/cells@npm:^4.1.2": + version: 4.1.2 + resolution: "@jupyterlab/cells@npm:4.1.2" dependencies: "@codemirror/state": ^6.2.0 "@codemirror/view": ^6.9.6 "@jupyter/ydoc": ^1.1.1 - "@jupyterlab/apputils": ^4.1.12 - "@jupyterlab/attachments": ^4.0.12 - "@jupyterlab/codeeditor": ^4.0.12 - "@jupyterlab/codemirror": ^4.0.12 - "@jupyterlab/coreutils": ^6.0.12 - "@jupyterlab/documentsearch": ^4.0.12 - "@jupyterlab/filebrowser": ^4.0.12 - "@jupyterlab/nbformat": ^4.0.12 - "@jupyterlab/observables": ^5.0.12 - "@jupyterlab/outputarea": ^4.0.12 - "@jupyterlab/rendermime": ^4.0.12 - "@jupyterlab/services": ^7.0.12 - "@jupyterlab/toc": ^6.0.12 - "@jupyterlab/translation": ^4.0.12 - "@jupyterlab/ui-components": ^4.0.12 + "@jupyterlab/apputils": ^4.2.2 + "@jupyterlab/attachments": ^4.1.2 + "@jupyterlab/codeeditor": ^4.1.2 + "@jupyterlab/codemirror": ^4.1.2 + "@jupyterlab/coreutils": ^6.1.2 + "@jupyterlab/documentsearch": ^4.1.2 + "@jupyterlab/filebrowser": ^4.1.2 + "@jupyterlab/nbformat": ^4.1.2 + "@jupyterlab/observables": ^5.1.2 + "@jupyterlab/outputarea": ^4.1.2 + "@jupyterlab/rendermime": ^4.1.2 + "@jupyterlab/services": ^7.1.2 + "@jupyterlab/toc": ^6.1.2 + "@jupyterlab/translation": ^4.1.2 + "@jupyterlab/ui-components": ^4.1.2 "@lumino/algorithm": ^2.0.1 "@lumino/coreutils": ^2.1.2 "@lumino/domutils": ^2.0.1 @@ -2431,38 +2453,39 @@ __metadata: "@lumino/polling": ^2.1.2 "@lumino/signaling": ^2.1.2 "@lumino/virtualdom": ^2.0.1 - "@lumino/widgets": ^2.3.0 + "@lumino/widgets": ^2.3.1 react: ^18.2.0 - checksum: 002f5210a12239a221953b902b93ffdf7b9413b1b9cf793b1fefe1fab2c22c73077767ec49a08cc7ba34d61b9301e6af482753490a32ae08286febc1c354c520 + checksum: c506140688b7411e56c7ab6cae2f5422c3eda5a674b93da1b7baa81682c2f7112af611e80d9dd48ee272184446ec8c2b651cf1e5f0b769df1beda5c3cdfadd58 languageName: node linkType: hard -"@jupyterlab/codeeditor@npm:^4.0.12, @jupyterlab/codeeditor@npm:~4.0.12": - version: 4.0.12 - resolution: "@jupyterlab/codeeditor@npm:4.0.12" +"@jupyterlab/codeeditor@npm:^4.1.0, @jupyterlab/codeeditor@npm:^4.1.2": + version: 4.1.2 + resolution: "@jupyterlab/codeeditor@npm:4.1.2" dependencies: "@codemirror/state": ^6.2.0 "@jupyter/ydoc": ^1.1.1 - "@jupyterlab/coreutils": ^6.0.12 - "@jupyterlab/nbformat": ^4.0.12 - "@jupyterlab/observables": ^5.0.12 - "@jupyterlab/statusbar": ^4.0.12 - "@jupyterlab/translation": ^4.0.12 - "@jupyterlab/ui-components": ^4.0.12 + "@jupyterlab/apputils": ^4.2.2 + "@jupyterlab/coreutils": ^6.1.2 + "@jupyterlab/nbformat": ^4.1.2 + "@jupyterlab/observables": ^5.1.2 + "@jupyterlab/statusbar": ^4.1.2 + "@jupyterlab/translation": ^4.1.2 + "@jupyterlab/ui-components": ^4.1.2 "@lumino/coreutils": ^2.1.2 "@lumino/disposable": ^2.1.2 "@lumino/dragdrop": ^2.1.4 "@lumino/messaging": ^2.0.1 "@lumino/signaling": ^2.1.2 - "@lumino/widgets": ^2.3.0 + "@lumino/widgets": ^2.3.1 react: ^18.2.0 - checksum: 41ed7af7e0a369f0fb8e99a4f217145f8c2c76bf6e3b7d879de030544c657451c45a175ef9257d519ea6a2bc68481dacc37cdf92a1be620d6184152e90919185 + checksum: b09618bc80a6d62c11fe53ccfe51cae1bdeb7298fab00c71a1119efa8102b86b6aa828d75b00ede80821b7073e3d6c3bb48c93805572eef4563308e4d3e7da1e languageName: node linkType: hard -"@jupyterlab/codemirror@npm:^4.0.12, @jupyterlab/codemirror@npm:~4.0.12": - version: 4.0.12 - resolution: "@jupyterlab/codemirror@npm:4.0.12" +"@jupyterlab/codemirror@npm:^4.1.0, @jupyterlab/codemirror@npm:^4.1.2": + version: 4.1.2 + resolution: "@jupyterlab/codemirror@npm:4.1.2" dependencies: "@codemirror/autocomplete": ^6.5.1 "@codemirror/commands": ^6.2.3 @@ -2485,11 +2508,11 @@ __metadata: "@codemirror/state": ^6.2.0 "@codemirror/view": ^6.9.6 "@jupyter/ydoc": ^1.1.1 - "@jupyterlab/codeeditor": ^4.0.12 - "@jupyterlab/coreutils": ^6.0.12 - "@jupyterlab/documentsearch": ^4.0.12 - "@jupyterlab/nbformat": ^4.0.12 - "@jupyterlab/translation": ^4.0.12 + "@jupyterlab/codeeditor": ^4.1.2 + "@jupyterlab/coreutils": ^6.1.2 + "@jupyterlab/documentsearch": ^4.1.2 + "@jupyterlab/nbformat": ^4.1.2 + "@jupyterlab/translation": ^4.1.2 "@lezer/common": ^1.0.2 "@lezer/generator": ^1.2.2 "@lezer/highlight": ^1.1.4 @@ -2498,36 +2521,41 @@ __metadata: "@lumino/disposable": ^2.1.2 "@lumino/signaling": ^2.1.2 yjs: ^13.5.40 - checksum: 270c966918a781a844d8b3072547c97897bee39fde5544834f346e4b738cee4f16f97c1124937a2d3b5d65ae5a9f01ecd0ade56ace265beda4286a38b914b053 + checksum: 840fea21005890b06220d2f41dd8c2edab3d3615aca13a7daa05b3eefaeeb37199320c1db32dab5e84ee0fbd3fb08c1bac51d300e8c2fd35f0a809753c93ab22 languageName: node linkType: hard -"@jupyterlab/completer@npm:~4.0.12": - version: 4.0.12 - resolution: "@jupyterlab/completer@npm:4.0.12" +"@jupyterlab/completer@npm:^4.1.0": + version: 4.1.2 + resolution: "@jupyterlab/completer@npm:4.1.2" dependencies: + "@codemirror/state": ^6.2.0 + "@codemirror/view": ^6.9.6 "@jupyter/ydoc": ^1.1.1 - "@jupyterlab/apputils": ^4.1.12 - "@jupyterlab/codeeditor": ^4.0.12 - "@jupyterlab/coreutils": ^6.0.12 - "@jupyterlab/rendermime": ^4.0.12 - "@jupyterlab/services": ^7.0.12 - "@jupyterlab/statedb": ^4.0.12 - "@jupyterlab/ui-components": ^4.0.12 + "@jupyterlab/apputils": ^4.2.2 + "@jupyterlab/codeeditor": ^4.1.2 + "@jupyterlab/codemirror": ^4.1.2 + "@jupyterlab/coreutils": ^6.1.2 + "@jupyterlab/rendermime": ^4.1.2 + "@jupyterlab/services": ^7.1.2 + "@jupyterlab/settingregistry": ^4.1.2 + "@jupyterlab/statedb": ^4.1.2 + "@jupyterlab/translation": ^4.1.2 + "@jupyterlab/ui-components": ^4.1.2 "@lumino/algorithm": ^2.0.1 "@lumino/coreutils": ^2.1.2 "@lumino/disposable": ^2.1.2 "@lumino/domutils": ^2.0.1 "@lumino/messaging": ^2.0.1 "@lumino/signaling": ^2.1.2 - "@lumino/widgets": ^2.3.0 - checksum: b8d27bfa47b8745bc104be7d2bd71213d24b5248062cb6a8b347bfcee2cdec957e7e6766f84ccbc27b5de1cbc894a61b169e96ad738a684fb93fb498ec570aec + "@lumino/widgets": ^2.3.1 + checksum: acff97058784de0289fd33a9765c84f77854e6e5b835f93a7c36cb6a64db5675368d3dcc5b58606c726b853857705bee43061d29e9d5715c66b232944891a82e languageName: node linkType: hard -"@jupyterlab/coreutils@npm:~6.0.12": - version: 6.0.12 - resolution: "@jupyterlab/coreutils@npm:6.0.12" +"@jupyterlab/coreutils@npm:^6.1.0, @jupyterlab/coreutils@npm:^6.1.2, @jupyterlab/coreutils@npm:~6.1.1": + version: 6.1.2 + resolution: "@jupyterlab/coreutils@npm:6.1.2" dependencies: "@lumino/coreutils": ^2.1.2 "@lumino/disposable": ^2.1.2 @@ -2535,65 +2563,66 @@ __metadata: minimist: ~1.2.0 path-browserify: ^1.0.0 url-parse: ~1.5.4 - checksum: 4a225e5e05cefe5f1cfbbfc25222553f89e866b6dca61bc3cba7ecbd759b1b0738ea2798489f41329dceedf3f5de63250554a6b2d5100cbf1c56c153e6d49672 + checksum: 6dcc812e0ebae28f902ece4acd58aee8103033b23a3bac0935d4d9d8c9c10f8797b422f4e8b0be53fac4781811fb9b82874ce499cd69a6d198986e0cdb4a97ff languageName: node linkType: hard -"@jupyterlab/docmanager@npm:~4.0.12": - version: 4.0.12 - resolution: "@jupyterlab/docmanager@npm:4.0.12" - dependencies: - "@jupyterlab/apputils": ^4.1.12 - "@jupyterlab/coreutils": ^6.0.12 - "@jupyterlab/docregistry": ^4.0.12 - "@jupyterlab/services": ^7.0.12 - "@jupyterlab/statusbar": ^4.0.12 - "@jupyterlab/translation": ^4.0.12 - "@jupyterlab/ui-components": ^4.0.12 +"@jupyterlab/docmanager@npm:^4.1.0, @jupyterlab/docmanager@npm:^4.1.2": + version: 4.1.2 + resolution: "@jupyterlab/docmanager@npm:4.1.2" + dependencies: + "@jupyterlab/apputils": ^4.2.2 + "@jupyterlab/coreutils": ^6.1.2 + "@jupyterlab/docregistry": ^4.1.2 + "@jupyterlab/services": ^7.1.2 + "@jupyterlab/statusbar": ^4.1.2 + "@jupyterlab/translation": ^4.1.2 + "@jupyterlab/ui-components": ^4.1.2 "@lumino/algorithm": ^2.0.1 "@lumino/coreutils": ^2.1.2 "@lumino/disposable": ^2.1.2 "@lumino/messaging": ^2.0.1 "@lumino/properties": ^2.0.1 "@lumino/signaling": ^2.1.2 - "@lumino/widgets": ^2.3.0 + "@lumino/widgets": ^2.3.1 react: ^18.2.0 - checksum: aee8ba4bbd411430b82558e318185d03ad68b1ce26cc8e6103b603110bc9c757ba94e2ee7bd4f2cd04b809ef46119e958c681e8d2fdc7618f8e66adb25c77e79 + checksum: c2a7346025dee18bfb7d7c9953964d99e7635634f3c6a8cc7ef6b97eae92803279f21c4bdfafd1f970662b1824fbdca3b629a2dff804bd0ba9f486637ec7ba11 languageName: node linkType: hard -"@jupyterlab/docregistry@npm:~4.0.12": - version: 4.0.12 - resolution: "@jupyterlab/docregistry@npm:4.0.12" +"@jupyterlab/docregistry@npm:^4.1.0, @jupyterlab/docregistry@npm:^4.1.2, @jupyterlab/docregistry@npm:~4.1.1": + version: 4.1.2 + resolution: "@jupyterlab/docregistry@npm:4.1.2" dependencies: "@jupyter/ydoc": ^1.1.1 - "@jupyterlab/apputils": ^4.1.12 - "@jupyterlab/codeeditor": ^4.0.12 - "@jupyterlab/coreutils": ^6.0.12 - "@jupyterlab/observables": ^5.0.12 - "@jupyterlab/rendermime": ^4.0.12 - "@jupyterlab/rendermime-interfaces": ^3.8.12 - "@jupyterlab/services": ^7.0.12 - "@jupyterlab/translation": ^4.0.12 - "@jupyterlab/ui-components": ^4.0.12 + "@jupyterlab/apputils": ^4.2.2 + "@jupyterlab/codeeditor": ^4.1.2 + "@jupyterlab/coreutils": ^6.1.2 + "@jupyterlab/observables": ^5.1.2 + "@jupyterlab/rendermime": ^4.1.2 + "@jupyterlab/rendermime-interfaces": ^3.9.2 + "@jupyterlab/services": ^7.1.2 + "@jupyterlab/translation": ^4.1.2 + "@jupyterlab/ui-components": ^4.1.2 "@lumino/algorithm": ^2.0.1 "@lumino/coreutils": ^2.1.2 "@lumino/disposable": ^2.1.2 "@lumino/messaging": ^2.0.1 "@lumino/properties": ^2.0.1 "@lumino/signaling": ^2.1.2 - "@lumino/widgets": ^2.3.0 - checksum: 48e53ac2d508b7da2cff50810494b02058ad06ccf6dfe397be81146f79e5da5ebc0461dc7ef1871a393f077556b3d2491b5c3950022b550ca383d4a9ba34afbd + "@lumino/widgets": ^2.3.1 + react: ^18.2.0 + checksum: 6dcef927286f66636d8f7f0a128d7c5084f60f1fc9969d33080f3b905b08c63036bb99602d484b52530f6176242b224ed65444fd7cfc2df7d44f0b0dd039ac40 languageName: node linkType: hard -"@jupyterlab/documentsearch@npm:^4.0.12": - version: 4.1.0 - resolution: "@jupyterlab/documentsearch@npm:4.1.0" +"@jupyterlab/documentsearch@npm:^4.1.2": + version: 4.1.2 + resolution: "@jupyterlab/documentsearch@npm:4.1.2" dependencies: - "@jupyterlab/apputils": ^4.2.0 - "@jupyterlab/translation": ^4.1.0 - "@jupyterlab/ui-components": ^4.1.0 + "@jupyterlab/apputils": ^4.2.2 + "@jupyterlab/translation": ^4.1.2 + "@jupyterlab/ui-components": ^4.1.2 "@lumino/commands": ^2.2.0 "@lumino/coreutils": ^2.1.2 "@lumino/disposable": ^2.1.2 @@ -2602,23 +2631,23 @@ __metadata: "@lumino/signaling": ^2.1.2 "@lumino/widgets": ^2.3.1 react: ^18.2.0 - checksum: 768b02f07c892622b126d8b8f59e4559003f3900f2cb588fba27aa87ebb1eb9a703fe99ebccc9bd8ccba2f8859ba157060b0bb5e5c5572fe9906fd7152caf536 + checksum: 05dbec1fcd0b15967a2bf09410f677053a2a05916acb715704a0cbef7fd588810a429b6f718d8fa68cdcc732906efbffc00cfa1ed1c4b782121d04d88b1dc04d languageName: node linkType: hard -"@jupyterlab/filebrowser@npm:^4.0.12": - version: 4.1.0 - resolution: "@jupyterlab/filebrowser@npm:4.1.0" - dependencies: - "@jupyterlab/apputils": ^4.2.0 - "@jupyterlab/coreutils": ^6.1.0 - "@jupyterlab/docmanager": ^4.1.0 - "@jupyterlab/docregistry": ^4.1.0 - "@jupyterlab/services": ^7.1.0 - "@jupyterlab/statedb": ^4.1.0 - "@jupyterlab/statusbar": ^4.1.0 - "@jupyterlab/translation": ^4.1.0 - "@jupyterlab/ui-components": ^4.1.0 +"@jupyterlab/filebrowser@npm:^4.1.2": + version: 4.1.2 + resolution: "@jupyterlab/filebrowser@npm:4.1.2" + dependencies: + "@jupyterlab/apputils": ^4.2.2 + "@jupyterlab/coreutils": ^6.1.2 + "@jupyterlab/docmanager": ^4.1.2 + "@jupyterlab/docregistry": ^4.1.2 + "@jupyterlab/services": ^7.1.2 + "@jupyterlab/statedb": ^4.1.2 + "@jupyterlab/statusbar": ^4.1.2 + "@jupyterlab/translation": ^4.1.2 + "@jupyterlab/ui-components": ^4.1.2 "@lumino/algorithm": ^2.0.1 "@lumino/coreutils": ^2.1.2 "@lumino/disposable": ^2.1.2 @@ -2630,145 +2659,148 @@ __metadata: "@lumino/virtualdom": ^2.0.1 "@lumino/widgets": ^2.3.1 react: ^18.2.0 - checksum: ee29ad3a5ca3d9477a760179ff8b520cb88b8fd08f62ecd872d0cc0c5e1cc397349b020ba8c24f9b543b9cd5513c3b9da813d41bc5a63464aa3321a31b613115 + checksum: 0dd60c41b69458de8a7efb09ab7b6d9a06587761b00656a5f301980c30b9e180c986bd1074bc491a5fb4658ed2802ab4ea2eb1e9c3b2c565a1aef135c4b02fe0 languageName: node linkType: hard -"@jupyterlab/fileeditor@npm:~4.0.12": - version: 4.0.12 - resolution: "@jupyterlab/fileeditor@npm:4.0.12" +"@jupyterlab/fileeditor@npm:^4.1.0": + version: 4.1.2 + resolution: "@jupyterlab/fileeditor@npm:4.1.2" dependencies: "@jupyter/ydoc": ^1.1.1 - "@jupyterlab/apputils": ^4.1.12 - "@jupyterlab/codeeditor": ^4.0.12 - "@jupyterlab/codemirror": ^4.0.12 - "@jupyterlab/coreutils": ^6.0.12 - "@jupyterlab/docregistry": ^4.0.12 - "@jupyterlab/documentsearch": ^4.0.12 - "@jupyterlab/lsp": ^4.0.12 - "@jupyterlab/statusbar": ^4.0.12 - "@jupyterlab/toc": ^6.0.12 - "@jupyterlab/translation": ^4.0.12 - "@jupyterlab/ui-components": ^4.0.12 - "@lumino/commands": ^2.1.3 + "@jupyterlab/apputils": ^4.2.2 + "@jupyterlab/codeeditor": ^4.1.2 + "@jupyterlab/codemirror": ^4.1.2 + "@jupyterlab/coreutils": ^6.1.2 + "@jupyterlab/docregistry": ^4.1.2 + "@jupyterlab/documentsearch": ^4.1.2 + "@jupyterlab/lsp": ^4.1.2 + "@jupyterlab/statusbar": ^4.1.2 + "@jupyterlab/toc": ^6.1.2 + "@jupyterlab/translation": ^4.1.2 + "@jupyterlab/ui-components": ^4.1.2 + "@lumino/commands": ^2.2.0 "@lumino/coreutils": ^2.1.2 "@lumino/messaging": ^2.0.1 - "@lumino/widgets": ^2.3.0 + "@lumino/widgets": ^2.3.1 react: ^18.2.0 regexp-match-indices: ^1.0.2 - checksum: bbe7bf6574fba18e6252e0f520ec4d0abf0951cb289b1f7738c94c11d9663290daa87f897168d0304933def5ea8b4a9b84619a5d50c1d88c9ca817a6bd9d3ab0 + checksum: f9e1de69a879c261cc745356c4a36041bf7be8a11d29b9b7da3d785c385670a6d10da789191480664f3511d86e000d51c409d31e33f37f84fc395294935ec326 languageName: node linkType: hard -"@jupyterlab/logconsole@npm:~4.0.12": - version: 4.0.12 - resolution: "@jupyterlab/logconsole@npm:4.0.12" - dependencies: - "@jupyterlab/coreutils": ^6.0.12 - "@jupyterlab/nbformat": ^4.0.12 - "@jupyterlab/outputarea": ^4.0.12 - "@jupyterlab/rendermime": ^4.0.12 - "@jupyterlab/services": ^7.0.12 - "@jupyterlab/translation": ^4.0.12 +"@jupyterlab/logconsole@npm:^4.1.0": + version: 4.1.2 + resolution: "@jupyterlab/logconsole@npm:4.1.2" + dependencies: + "@jupyterlab/coreutils": ^6.1.2 + "@jupyterlab/nbformat": ^4.1.2 + "@jupyterlab/outputarea": ^4.1.2 + "@jupyterlab/rendermime": ^4.1.2 + "@jupyterlab/services": ^7.1.2 + "@jupyterlab/translation": ^4.1.2 "@lumino/coreutils": ^2.1.2 "@lumino/disposable": ^2.1.2 "@lumino/messaging": ^2.0.1 "@lumino/signaling": ^2.1.2 - "@lumino/widgets": ^2.3.0 - checksum: a019ce0b0fe21425f96a719e949a3bf2d8f230831d475c7f4bca4919f46a014dfc4a8f6f2108b63805fc545502c6bf768d0780efb3d040439a51a2141099f5a7 + "@lumino/widgets": ^2.3.1 + checksum: 2ed51e59a320e5d5e7c3b7e54229558eb10852d1d1eef0313e74c79e7c0b97f59ea2defc90421e31e7909586d303ba1f1a88851fb610e4de619f1f9fc8325114 languageName: node linkType: hard -"@jupyterlab/lsp@npm:^4.0.12, @jupyterlab/lsp@npm:~4.0.12": - version: 4.0.12 - resolution: "@jupyterlab/lsp@npm:4.0.12" - dependencies: - "@jupyterlab/apputils": ^4.1.12 - "@jupyterlab/codeeditor": ^4.0.12 - "@jupyterlab/coreutils": ^6.0.12 - "@jupyterlab/docregistry": ^4.0.12 - "@jupyterlab/services": ^7.0.12 - "@jupyterlab/translation": ^4.0.12 +"@jupyterlab/lsp@npm:^4.1.0, @jupyterlab/lsp@npm:^4.1.2": + version: 4.1.2 + resolution: "@jupyterlab/lsp@npm:4.1.2" + dependencies: + "@jupyterlab/apputils": ^4.2.2 + "@jupyterlab/codeeditor": ^4.1.2 + "@jupyterlab/codemirror": ^4.1.2 + "@jupyterlab/coreutils": ^6.1.2 + "@jupyterlab/docregistry": ^4.1.2 + "@jupyterlab/services": ^7.1.2 + "@jupyterlab/translation": ^4.1.2 "@lumino/coreutils": ^2.1.2 "@lumino/disposable": ^2.1.2 "@lumino/signaling": ^2.1.2 + "@lumino/widgets": ^2.3.1 lodash.mergewith: ^4.6.1 vscode-jsonrpc: ^6.0.0 vscode-languageserver-protocol: ^3.17.0 vscode-ws-jsonrpc: ~1.0.2 - checksum: d2614a689ac6e7e2957d5bc5ade32d13e31184546e068803dce09c749b460e8b98497ee0f55733495832c51ae63f1273d9aa3edfafcac55cf845ccb4bab336d8 + checksum: 2ed61ced381625115b756276c2d142634683ce15606be34e7ce954b9e0c97fa43a6f2e002b9cb37d7b6627adfdbb82239c1a55646c486a9233cda8f49b729a33 languageName: node linkType: hard -"@jupyterlab/nbformat@npm:^3.0.0 || ^4.0.0-alpha.21 || ^4.0.0, @jupyterlab/nbformat@npm:^4.0.12, @jupyterlab/nbformat@npm:^4.1.0": - version: 4.1.0 - resolution: "@jupyterlab/nbformat@npm:4.1.0" +"@jupyterlab/nbformat@npm:^3.0.0 || ^4.0.0-alpha.21 || ^4.0.0, @jupyterlab/nbformat@npm:^4.1.2": + version: 4.1.2 + resolution: "@jupyterlab/nbformat@npm:4.1.2" dependencies: "@lumino/coreutils": ^2.1.2 - checksum: 0f10f53d312e1ad386be0cd1db3ea8d76ac5e169a1c470465179b35c7d7bd0e55b9d450b64abe38f447dcbec71224bfe8d4115a1cdb433f986d3a91234ffd391 + checksum: 6c55337b667dcc5a6282f93972a30d227ba7c3f576fc4b60069408dd114dff1bc9f743bb6f984da088dfda25b7c4f25f13a472cd5c05b24af2e32b6b17172c6b languageName: node linkType: hard -"@jupyterlab/notebook@npm:~4.0.12": - version: 4.0.12 - resolution: "@jupyterlab/notebook@npm:4.0.12" +"@jupyterlab/notebook@npm:^4.1.0": + version: 4.1.2 + resolution: "@jupyterlab/notebook@npm:4.1.2" dependencies: "@jupyter/ydoc": ^1.1.1 - "@jupyterlab/apputils": ^4.1.12 - "@jupyterlab/cells": ^4.0.12 - "@jupyterlab/codeeditor": ^4.0.12 - "@jupyterlab/codemirror": ^4.0.12 - "@jupyterlab/coreutils": ^6.0.12 - "@jupyterlab/docregistry": ^4.0.12 - "@jupyterlab/documentsearch": ^4.0.12 - "@jupyterlab/lsp": ^4.0.12 - "@jupyterlab/nbformat": ^4.0.12 - "@jupyterlab/observables": ^5.0.12 - "@jupyterlab/rendermime": ^4.0.12 - "@jupyterlab/services": ^7.0.12 - "@jupyterlab/settingregistry": ^4.0.12 - "@jupyterlab/statusbar": ^4.0.12 - "@jupyterlab/toc": ^6.0.12 - "@jupyterlab/translation": ^4.0.12 - "@jupyterlab/ui-components": ^4.0.12 + "@jupyterlab/apputils": ^4.2.2 + "@jupyterlab/cells": ^4.1.2 + "@jupyterlab/codeeditor": ^4.1.2 + "@jupyterlab/codemirror": ^4.1.2 + "@jupyterlab/coreutils": ^6.1.2 + "@jupyterlab/docregistry": ^4.1.2 + "@jupyterlab/documentsearch": ^4.1.2 + "@jupyterlab/lsp": ^4.1.2 + "@jupyterlab/nbformat": ^4.1.2 + "@jupyterlab/observables": ^5.1.2 + "@jupyterlab/rendermime": ^4.1.2 + "@jupyterlab/services": ^7.1.2 + "@jupyterlab/settingregistry": ^4.1.2 + "@jupyterlab/statusbar": ^4.1.2 + "@jupyterlab/toc": ^6.1.2 + "@jupyterlab/translation": ^4.1.2 + "@jupyterlab/ui-components": ^4.1.2 "@lumino/algorithm": ^2.0.1 "@lumino/coreutils": ^2.1.2 + "@lumino/disposable": ^2.1.2 "@lumino/domutils": ^2.0.1 "@lumino/dragdrop": ^2.1.4 "@lumino/messaging": ^2.0.1 "@lumino/properties": ^2.0.1 "@lumino/signaling": ^2.1.2 "@lumino/virtualdom": ^2.0.1 - "@lumino/widgets": ^2.3.0 + "@lumino/widgets": ^2.3.1 react: ^18.2.0 - checksum: b55b617565ed6f157731a44f7cad938592f4bea7de5cc84420f5984c7a972384f026aa71dcc8a45d309f3f9ec438c1f1584340adb5a833c987bbba987399ef0f + checksum: 4f930f0b394d327466691b7702da9a12a147f1bd66e296cf563c1904bf822a44d1c9c719f970f5d08f4b093133a385bbf4a4683fd345d516eca8b0a768739e2c languageName: node linkType: hard -"@jupyterlab/observables@npm:~5.0.12": - version: 5.0.12 - resolution: "@jupyterlab/observables@npm:5.0.12" +"@jupyterlab/observables@npm:^5.1.0, @jupyterlab/observables@npm:^5.1.2": + version: 5.1.2 + resolution: "@jupyterlab/observables@npm:5.1.2" dependencies: "@lumino/algorithm": ^2.0.1 "@lumino/coreutils": ^2.1.2 "@lumino/disposable": ^2.1.2 "@lumino/messaging": ^2.0.1 "@lumino/signaling": ^2.1.2 - checksum: 49eddcdf16283977879117b99117cbdfcbd25a3f4d9e4f174a0c2d78996b9ec686e5939854f22be1e5ae4d74175f9c4d44b5bdd180993270a42acecaee6553e7 + checksum: 5bf7ec19c02d7d1923f4bf4c048f182957332a4e1f5481af980f976d518fd1590034cd529d7a980c228586b1650a796361a18b38b00bf6465ac0967ba6cdc8c0 languageName: node linkType: hard -"@jupyterlab/outputarea@npm:^4.0.12": - version: 4.1.0 - resolution: "@jupyterlab/outputarea@npm:4.1.0" - dependencies: - "@jupyterlab/apputils": ^4.2.0 - "@jupyterlab/nbformat": ^4.1.0 - "@jupyterlab/observables": ^5.1.0 - "@jupyterlab/rendermime": ^4.1.0 - "@jupyterlab/rendermime-interfaces": ^3.9.0 - "@jupyterlab/services": ^7.1.0 - "@jupyterlab/translation": ^4.1.0 +"@jupyterlab/outputarea@npm:^4.1.2": + version: 4.1.2 + resolution: "@jupyterlab/outputarea@npm:4.1.2" + dependencies: + "@jupyterlab/apputils": ^4.2.2 + "@jupyterlab/nbformat": ^4.1.2 + "@jupyterlab/observables": ^5.1.2 + "@jupyterlab/rendermime": ^4.1.2 + "@jupyterlab/rendermime-interfaces": ^3.9.2 + "@jupyterlab/services": ^7.1.2 + "@jupyterlab/translation": ^4.1.2 "@lumino/algorithm": ^2.0.1 "@lumino/coreutils": ^2.1.2 "@lumino/disposable": ^2.1.2 @@ -2776,65 +2808,65 @@ __metadata: "@lumino/properties": ^2.0.1 "@lumino/signaling": ^2.1.2 "@lumino/widgets": ^2.3.1 - checksum: 069d5d5fa1e75f5a09421e22fbaa15729f8bbc93c3915f9c0a8bee404a663b8def6c0c0d82a85d84cc6c4e3bdda87eb3d7820eb74e1cf1b99b834ee49ccf572f + checksum: 985e9a3239b1eb8c0166a8d0e4dfe7068fdfbbb1bc73ba45e988b275a4e5db30bee7868e32a230b4d7e550685926eeb295464d4d948e92c519ce109d1163621e languageName: node linkType: hard -"@jupyterlab/rendermime-interfaces@npm:^3.8.11, @jupyterlab/rendermime-interfaces@npm:^3.8.12, @jupyterlab/rendermime-interfaces@npm:^3.9.0": - version: 3.9.0 - resolution: "@jupyterlab/rendermime-interfaces@npm:3.9.0" +"@jupyterlab/rendermime-interfaces@npm:^3.9.2, @jupyterlab/rendermime-interfaces@npm:~3.9.1": + version: 3.9.2 + resolution: "@jupyterlab/rendermime-interfaces@npm:3.9.2" dependencies: "@lumino/coreutils": ^1.11.0 || ^2.1.2 "@lumino/widgets": ^1.37.2 || ^2.3.1 - checksum: 462f5d034cd636caf9322245a50045ddaac55e05e056e7c6579e2db55088e724c8054a51a959aa284c44b108a9e0f0053707b50d6d8a9caed5825eeaf715b245 + checksum: 65d6d4fe8c241b9f1267058db43a8fca01ee9fb6a67a267826accfdd0a9e71f2143fcad778b5c6d8b5bf825440ee9b040088253866e8e1a840b7276fba266b88 languageName: node linkType: hard -"@jupyterlab/rendermime@npm:~4.0.12": - version: 4.0.12 - resolution: "@jupyterlab/rendermime@npm:4.0.12" - dependencies: - "@jupyterlab/apputils": ^4.1.12 - "@jupyterlab/coreutils": ^6.0.12 - "@jupyterlab/nbformat": ^4.0.12 - "@jupyterlab/observables": ^5.0.12 - "@jupyterlab/rendermime-interfaces": ^3.8.12 - "@jupyterlab/services": ^7.0.12 - "@jupyterlab/translation": ^4.0.12 +"@jupyterlab/rendermime@npm:^4.1.0, @jupyterlab/rendermime@npm:^4.1.2": + version: 4.1.2 + resolution: "@jupyterlab/rendermime@npm:4.1.2" + dependencies: + "@jupyterlab/apputils": ^4.2.2 + "@jupyterlab/coreutils": ^6.1.2 + "@jupyterlab/nbformat": ^4.1.2 + "@jupyterlab/observables": ^5.1.2 + "@jupyterlab/rendermime-interfaces": ^3.9.2 + "@jupyterlab/services": ^7.1.2 + "@jupyterlab/translation": ^4.1.2 "@lumino/coreutils": ^2.1.2 "@lumino/messaging": ^2.0.1 "@lumino/signaling": ^2.1.2 - "@lumino/widgets": ^2.3.0 + "@lumino/widgets": ^2.3.1 lodash.escape: ^4.0.1 - checksum: 5a9344518485b364a34d33fa2fba8ba521ee90a1feaba9908e5e79969b8a27d8e1fa8e9943555a2fe878f6829055075732843b1c575cf0aad03173ee5a445d26 + checksum: bcd161b0d78d2fe1051eaf10bafb70ffacc44ae946ee331acbc6112ecf100995e07204fe00b9f5abb5d60b4fd5b6899eaad7a44a921af42c2c4f39abecee7ab7 languageName: node linkType: hard -"@jupyterlab/services@npm:~7.0.12": - version: 7.0.12 - resolution: "@jupyterlab/services@npm:7.0.12" +"@jupyterlab/services@npm:^7.1.0, @jupyterlab/services@npm:^7.1.2": + version: 7.1.2 + resolution: "@jupyterlab/services@npm:7.1.2" dependencies: "@jupyter/ydoc": ^1.1.1 - "@jupyterlab/coreutils": ^6.0.12 - "@jupyterlab/nbformat": ^4.0.12 - "@jupyterlab/settingregistry": ^4.0.12 - "@jupyterlab/statedb": ^4.0.12 + "@jupyterlab/coreutils": ^6.1.2 + "@jupyterlab/nbformat": ^4.1.2 + "@jupyterlab/settingregistry": ^4.1.2 + "@jupyterlab/statedb": ^4.1.2 "@lumino/coreutils": ^2.1.2 "@lumino/disposable": ^2.1.2 "@lumino/polling": ^2.1.2 "@lumino/properties": ^2.0.1 "@lumino/signaling": ^2.1.2 ws: ^8.11.0 - checksum: 0f50969443db19f39985524202b110bf38c4c4554d06d287d5f04758823446b879b7ed541f179c4db5f1a73184ee2790a29ebdff49820f00e1254729c223f15a + checksum: 405efdfb53e0431d9b3551b2a542ec649e53246dea935437989a222a10e5acc6aa855b2161e613d81a57836e09920718c7a8912e48ea64bbcec6ba71efa23162 languageName: node linkType: hard -"@jupyterlab/settingregistry@npm:^4.0.12": - version: 4.1.0 - resolution: "@jupyterlab/settingregistry@npm:4.1.0" +"@jupyterlab/settingregistry@npm:^4.1.2": + version: 4.1.2 + resolution: "@jupyterlab/settingregistry@npm:4.1.2" dependencies: - "@jupyterlab/nbformat": ^4.1.0 - "@jupyterlab/statedb": ^4.1.0 + "@jupyterlab/nbformat": ^4.1.2 + "@jupyterlab/statedb": ^4.1.2 "@lumino/commands": ^2.2.0 "@lumino/coreutils": ^2.1.2 "@lumino/disposable": ^2.1.2 @@ -2844,46 +2876,46 @@ __metadata: json5: ^2.2.3 peerDependencies: react: ">=16" - checksum: 1a0c52016806ceda150168cdeae966b15afce454fe24acfd68939f3f380eaf2d4390c40e27c1475877c8e8da6b3f15a952999ebcc9d3838d5306bd24ad5b4b51 + checksum: a0a1f9d3747caa3ac6e523df64b4023f9d3bc1c1c9a2982cdf8113a5ba3f191e10cd8a897e9bff111b9faa834b48c0666a6b03ce3749c9f9e5ffb43b9331c207 languageName: node linkType: hard -"@jupyterlab/statedb@npm:^4.0.12, @jupyterlab/statedb@npm:^4.1.0": - version: 4.1.0 - resolution: "@jupyterlab/statedb@npm:4.1.0" +"@jupyterlab/statedb@npm:^4.1.2": + version: 4.1.2 + resolution: "@jupyterlab/statedb@npm:4.1.2" dependencies: "@lumino/commands": ^2.2.0 "@lumino/coreutils": ^2.1.2 "@lumino/disposable": ^2.1.2 "@lumino/properties": ^2.0.1 "@lumino/signaling": ^2.1.2 - checksum: 693d40ba6ce67b41aae2acbae027a5c637c2bfa51d7085b6faecdb1877a5e3bd43ca70f3670f88f038c49bef80e0e09899b05d330dd9010b1d578ca73b13ea17 + checksum: 30314f4f93441aac6d62068c264c94c0e694829c64ce0dc59e867ef4d188d396edc9c6868dd92ca514f6e7b15dc2568ff3f2de078a20283f60cc5ae70723bacc languageName: node linkType: hard -"@jupyterlab/statusbar@npm:~4.0.12": - version: 4.0.12 - resolution: "@jupyterlab/statusbar@npm:4.0.12" +"@jupyterlab/statusbar@npm:^4.1.0, @jupyterlab/statusbar@npm:^4.1.2": + version: 4.1.2 + resolution: "@jupyterlab/statusbar@npm:4.1.2" dependencies: - "@jupyterlab/ui-components": ^4.0.12 + "@jupyterlab/ui-components": ^4.1.2 "@lumino/algorithm": ^2.0.1 "@lumino/coreutils": ^2.1.2 "@lumino/disposable": ^2.1.2 "@lumino/messaging": ^2.0.1 "@lumino/signaling": ^2.1.2 - "@lumino/widgets": ^2.3.0 + "@lumino/widgets": ^2.3.1 react: ^18.2.0 - checksum: 54437a6cbe08c0547b4001ac8f7e177b3a26d9e870db7fc10ee879144631e3f71a4772a1a9f94175ecb79dfffe6c8bb747d531d756a8466d9c7891cc4190443b + checksum: 4d3e23149cbb6ded2741af5c0cd60f26c37ab36f4bae1c43e847e16559b2a779de85c0474ccd81f0f3decd2d4e6019a202681989a06a095762ad85105f6c1458 languageName: node linkType: hard -"@jupyterlab/testing@npm: ~4.0.12, @jupyterlab/testing@npm:~4.0.12": - version: 4.0.12 - resolution: "@jupyterlab/testing@npm:4.0.12" +"@jupyterlab/testing@npm:^4.1.0": + version: 4.1.2 + resolution: "@jupyterlab/testing@npm:4.1.2" dependencies: "@babel/core": ^7.10.2 "@babel/preset-env": ^7.10.2 - "@jupyterlab/coreutils": ^6.0.12 + "@jupyterlab/coreutils": ^6.1.2 "@lumino/coreutils": ^2.1.2 "@lumino/signaling": ^2.1.2 child_process: ~1.0.2 @@ -2898,70 +2930,72 @@ __metadata: ts-jest: ^29.1.0 peerDependencies: typescript: ">=4.3" - checksum: 4425ebc273890c5f00dbb7746bde12a82bd3b59954715ffec5efe5c8c1730cb24764176525787b6531d4b6f2615edad7756ff6a684d8788d4efcbcbf15dfe9ac + checksum: 1a572b642af4a86b490a0ed721c42a6e85018ba67e4749633694b78c32261fa48aa1d068a61ef7e1839468094923afea5206e29a7441783286f354553b8a0d0c languageName: node linkType: hard -"@jupyterlab/toc@npm:^6.0.12": - version: 6.1.0 - resolution: "@jupyterlab/toc@npm:6.1.0" +"@jupyterlab/toc@npm:^6.1.2": + version: 6.1.2 + resolution: "@jupyterlab/toc@npm:6.1.2" dependencies: - "@jupyterlab/apputils": ^4.2.0 - "@jupyterlab/coreutils": ^6.1.0 - "@jupyterlab/docregistry": ^4.1.0 - "@jupyterlab/observables": ^5.1.0 - "@jupyterlab/rendermime": ^4.1.0 - "@jupyterlab/rendermime-interfaces": ^3.9.0 - "@jupyterlab/translation": ^4.1.0 - "@jupyterlab/ui-components": ^4.1.0 + "@jupyterlab/apputils": ^4.2.2 + "@jupyterlab/coreutils": ^6.1.2 + "@jupyterlab/docregistry": ^4.1.2 + "@jupyterlab/observables": ^5.1.2 + "@jupyterlab/rendermime": ^4.1.2 + "@jupyterlab/rendermime-interfaces": ^3.9.2 + "@jupyterlab/translation": ^4.1.2 + "@jupyterlab/ui-components": ^4.1.2 "@lumino/coreutils": ^2.1.2 "@lumino/disposable": ^2.1.2 "@lumino/messaging": ^2.0.1 "@lumino/signaling": ^2.1.2 "@lumino/widgets": ^2.3.1 react: ^18.2.0 - checksum: 051f960311e0f9dfba2668411c32480376d04cd05a023e69d25818ca6b7ca9fdc16f5c3ffc966a519cb2653a26e03cb14f2c267a2e40cffd4d06c31c7db138d8 + checksum: c27dd73daadd90c90cb500ff4c9a729faf078b5151fcf7e9605a8b4216b7fdc9729b0081742886519018fd02581adab7a7a8d12684826d9c651b7ab6c002e9aa languageName: node linkType: hard -"@jupyterlab/tooltip@npm:~4.0.12": - version: 4.0.12 - resolution: "@jupyterlab/tooltip@npm:4.0.12" +"@jupyterlab/tooltip@npm:^4.1.0": + version: 4.1.2 + resolution: "@jupyterlab/tooltip@npm:4.1.2" dependencies: - "@jupyterlab/codeeditor": ^4.0.12 - "@jupyterlab/rendermime": ^4.0.12 - "@jupyterlab/services": ^7.0.12 - "@jupyterlab/ui-components": ^4.0.12 + "@jupyterlab/codeeditor": ^4.1.2 + "@jupyterlab/rendermime": ^4.1.2 + "@jupyterlab/services": ^7.1.2 + "@jupyterlab/ui-components": ^4.1.2 "@lumino/coreutils": ^2.1.2 "@lumino/messaging": ^2.0.1 - "@lumino/widgets": ^2.3.0 - checksum: 221f28092d919c0e90c5b470a0d46d4194949ab8fd2c612d7aedb9ba856f80d8cf529b1a7eccf6149a93321c042ddfd16898fa662e3a334c7c87ed0ee5b963ba + "@lumino/widgets": ^2.3.1 + checksum: b45d020215e6714bd7c7950fb582dc94ad219bb395e899a7076f210aba284e5487ec7b1fb554a968db2fb5a3fe92102fe3d0ad251992ae039d7ff1390e656acb languageName: node linkType: hard -"@jupyterlab/translation@npm:~4.0.12": - version: 4.0.12 - resolution: "@jupyterlab/translation@npm:4.0.12" +"@jupyterlab/translation@npm:^4.1.0, @jupyterlab/translation@npm:^4.1.2": + version: 4.1.2 + resolution: "@jupyterlab/translation@npm:4.1.2" dependencies: - "@jupyterlab/coreutils": ^6.0.12 - "@jupyterlab/rendermime-interfaces": ^3.8.12 - "@jupyterlab/services": ^7.0.12 - "@jupyterlab/statedb": ^4.0.12 + "@jupyterlab/coreutils": ^6.1.2 + "@jupyterlab/rendermime-interfaces": ^3.9.2 + "@jupyterlab/services": ^7.1.2 + "@jupyterlab/statedb": ^4.1.2 "@lumino/coreutils": ^2.1.2 - checksum: 48cf5afd35c83f8f61583e1b8e742b763f28cacfd870fff986cfd87964adf654519e96aef48a69971c0667402b0a806eb583b9cb1d4730272f0e47916807266d + checksum: e8261be05ff642434b8c1b439305e464f6c38eea2d1cfbdb38d1ac4922d6df88f157dd1593674c0a3ed90082763bd313610187b1a5007027aa275ed8ed5301e1 languageName: node linkType: hard -"@jupyterlab/ui-components@npm:~4.0.12": - version: 4.0.12 - resolution: "@jupyterlab/ui-components@npm:4.0.12" - dependencies: - "@jupyterlab/coreutils": ^6.0.12 - "@jupyterlab/observables": ^5.0.12 - "@jupyterlab/rendermime-interfaces": ^3.8.12 - "@jupyterlab/translation": ^4.0.12 +"@jupyterlab/ui-components@npm:^4.1.0, @jupyterlab/ui-components@npm:^4.1.2, @jupyterlab/ui-components@npm:~4.1.1": + version: 4.1.2 + resolution: "@jupyterlab/ui-components@npm:4.1.2" + dependencies: + "@jupyter/react-components": ^0.15.2 + "@jupyter/web-components": ^0.15.2 + "@jupyterlab/coreutils": ^6.1.2 + "@jupyterlab/observables": ^5.1.2 + "@jupyterlab/rendermime-interfaces": ^3.9.2 + "@jupyterlab/translation": ^4.1.2 "@lumino/algorithm": ^2.0.1 - "@lumino/commands": ^2.1.3 + "@lumino/commands": ^2.2.0 "@lumino/coreutils": ^2.1.2 "@lumino/disposable": ^2.1.2 "@lumino/messaging": ^2.0.1 @@ -2969,15 +3003,15 @@ __metadata: "@lumino/properties": ^2.0.1 "@lumino/signaling": ^2.1.2 "@lumino/virtualdom": ^2.0.1 - "@lumino/widgets": ^2.3.0 - "@rjsf/core": ^5.1.0 - "@rjsf/utils": ^5.1.0 + "@lumino/widgets": ^2.3.1 + "@rjsf/core": ^5.13.4 + "@rjsf/utils": ^5.13.4 react: ^18.2.0 react-dom: ^18.2.0 typestyle: ^2.0.4 peerDependencies: react: ^18.2.0 - checksum: c9bf51f684e215cce82e837c1c5ec70af1e7580589cee228a24377237e51bc61f6dce3d92d8be63f270ff35df1ac409603100b738b3934210f7d5a38cd83067d + checksum: d4c0141802dc62bc9eb7f79b01c83b795798d131ff224653a0f8c63881e45e28c8de565303db2be34ba09ba42f5503c5979897ae5b46e8fe923e0fedc21cc8eb languageName: node linkType: hard @@ -3177,7 +3211,7 @@ __metadata: languageName: node linkType: hard -"@lumino/application@npm:^2.2.1": +"@lumino/application@npm:^2.3.0": version: 2.3.0 resolution: "@lumino/application@npm:2.3.0" dependencies: @@ -3197,7 +3231,7 @@ __metadata: languageName: node linkType: hard -"@lumino/commands@npm:^2.1.3, @lumino/commands@npm:^2.2.0": +"@lumino/commands@npm:^2.2.0": version: 2.2.0 resolution: "@lumino/commands@npm:2.2.0" dependencies: @@ -3299,7 +3333,7 @@ __metadata: languageName: node linkType: hard -"@lumino/widgets@npm:^1.37.2 || ^2.3.1, @lumino/widgets@npm:^2.3.0, @lumino/widgets@npm:^2.3.1": +"@lumino/widgets@npm:^1.37.2 || ^2.3.1, @lumino/widgets@npm:^2.3.1": version: 2.3.1 resolution: "@lumino/widgets@npm:2.3.1" dependencies: @@ -3318,6 +3352,53 @@ __metadata: languageName: node linkType: hard +"@microsoft/fast-colors@npm:^5.3.1": + version: 5.3.1 + resolution: "@microsoft/fast-colors@npm:5.3.1" + checksum: ff87f402faadb4b5aeee3d27762566c11807f927cd4012b8bbc7f073ca68de0e2197f95330ff5dfd7038f4b4f0e2f51b11feb64c5d570f5c598d37850a5daf60 + languageName: node + linkType: hard + +"@microsoft/fast-element@npm:^1.12.0": + version: 1.12.0 + resolution: "@microsoft/fast-element@npm:1.12.0" + checksum: bbff4e9c83106d1d74f3eeedc87bf84832429e78fee59c6a4ae8164ee4f42667503f586896bea72341b4d2c76c244a3cb0d4fd0d5d3732755f00357714dd609e + languageName: node + linkType: hard + +"@microsoft/fast-foundation@npm:^2.49.4, @microsoft/fast-foundation@npm:^2.49.5": + version: 2.49.5 + resolution: "@microsoft/fast-foundation@npm:2.49.5" + dependencies: + "@microsoft/fast-element": ^1.12.0 + "@microsoft/fast-web-utilities": ^5.4.1 + tabbable: ^5.2.0 + tslib: ^1.13.0 + checksum: 8a4729e8193ee93f780dc88fac26561b42f2636e3f0a8e89bb1dfe256f50a01a21ed1d8e4d31ce40678807dc833e25f31ba735cb5d3c247b65219aeb2560c82c + languageName: node + linkType: hard + +"@microsoft/fast-react-wrapper@npm:^0.3.22": + version: 0.3.23 + resolution: "@microsoft/fast-react-wrapper@npm:0.3.23" + dependencies: + "@microsoft/fast-element": ^1.12.0 + "@microsoft/fast-foundation": ^2.49.5 + peerDependencies: + react: ">=16.9.0" + checksum: 45885e1868916d2aa9059e99c341c97da434331d9340a57128d4218081df68b5e1107031c608db9a550d6d1c3b010d516ed4f8dc5a8a2470058da6750dcd204a + languageName: node + linkType: hard + +"@microsoft/fast-web-utilities@npm:^5.4.1": + version: 5.4.1 + resolution: "@microsoft/fast-web-utilities@npm:5.4.1" + dependencies: + exenv-es6: ^1.1.1 + checksum: 303e87847f962944f474e3716c3eb305668243916ca9e0719e26bb9a32346144bc958d915c103776b3e552cea0f0f6233f839fad66adfdf96a8436b947288ca7 + languageName: node + linkType: hard + "@nodelib/fs.scandir@npm:2.1.5": version: 2.1.5 resolution: "@nodelib/fs.scandir@npm:2.1.5" @@ -3833,9 +3914,9 @@ __metadata: languageName: node linkType: hard -"@rjsf/core@npm:^5.1.0": - version: 5.17.0 - resolution: "@rjsf/core@npm:5.17.0" +"@rjsf/core@npm:^5.13.4": + version: 5.17.1 + resolution: "@rjsf/core@npm:5.17.1" dependencies: lodash: ^4.17.21 lodash-es: ^4.17.21 @@ -3845,7 +3926,7 @@ __metadata: peerDependencies: "@rjsf/utils": ^5.16.x react: ^16.14.0 || >=17 - checksum: adfcbd1d44cef5f9e5de2873096085abd03b146dcef2c9c226060341ce2c935b5399e4ad5f00ad5091394224f5859bd6ac9bac533537dc5c8e2edb16b52b67cf + checksum: 2dead2886a4db152d259d3e85281c1fa5975eeac5f05c2840201ccc583ef1cf9d48c922cd404d515133e140eae7a8fca4aa63ccde0bcfe63d0b3fbe3cd621aed languageName: node linkType: hard @@ -6078,21 +6159,6 @@ __metadata: languageName: node linkType: hard -"codemirror@npm:*": - version: 6.0.1 - resolution: "codemirror@npm:6.0.1" - dependencies: - "@codemirror/autocomplete": ^6.0.0 - "@codemirror/commands": ^6.0.0 - "@codemirror/language": ^6.0.0 - "@codemirror/lint": ^6.0.0 - "@codemirror/search": ^6.0.0 - "@codemirror/state": ^6.0.0 - "@codemirror/view": ^6.0.0 - checksum: 1a78f7077ac5801bdbff162aa0c61bf2b974603c7e9a477198c3ce50c789af674a061d7c293c58b73807eda345c2b5228c38ad2aabb9319d552d5486f785cbef - languageName: node - linkType: hard - "collapse-white-space@npm:^1.0.2": version: 1.0.6 resolution: "collapse-white-space@npm:1.0.6" @@ -7786,6 +7852,13 @@ __metadata: languageName: node linkType: hard +"exenv-es6@npm:^1.1.1": + version: 1.1.1 + resolution: "exenv-es6@npm:1.1.1" + checksum: 7f2aa12025e6f06c48dc286f380cf3183bb19c6017b36d91695034a3e5124a7235c4f8ff24ca2eb88ae801322f0f99605cedfcfd996a5fcbba7669320e2a448e + languageName: node + linkType: hard + "exit@npm:^0.1.2": version: 0.1.2 resolution: "exit@npm:0.1.2" @@ -13416,7 +13489,7 @@ __metadata: languageName: node linkType: hard -"react@npm:^18.2.0": +"react@npm:>=17.0.0 <19.0.0, react@npm:^18.2.0": version: 18.2.0 resolution: "react@npm:18.2.0" dependencies: @@ -15592,6 +15665,13 @@ __metadata: languageName: node linkType: hard +"tabbable@npm:^5.2.0": + version: 5.3.3 + resolution: "tabbable@npm:5.3.3" + checksum: 1aa56e1bb617cc10616c407f4e756f0607f3e2d30f9803664d70b85db037ca27e75918ed1c71443f3dc902e21dc9f991ce4b52d63a538c9b69b3218d3babcd70 + languageName: node + linkType: hard + "tapable@npm:^2.1.1, tapable@npm:^2.2.0, tapable@npm:^2.2.1": version: 2.2.1 resolution: "tapable@npm:2.2.1" @@ -15976,7 +16056,7 @@ __metadata: languageName: node linkType: hard -"tslib@npm:^1.8.1": +"tslib@npm:^1.13.0, tslib@npm:^1.8.1": version: 1.14.1 resolution: "tslib@npm:1.14.1" checksum: dbe628ef87f66691d5d2959b3e41b9ca0045c3ee3c7c7b906cc1e328b39f199bb1ad9e671c39025bd56122ac57dfbf7385a94843b1cc07c60a4db74795829acd @@ -16192,23 +16272,23 @@ __metadata: languageName: node linkType: hard -"typescript@npm:~5.0.3": - version: 5.0.4 - resolution: "typescript@npm:5.0.4" +"typescript@npm:~5.1.6": + version: 5.1.6 + resolution: "typescript@npm:5.1.6" bin: tsc: bin/tsc tsserver: bin/tsserver - checksum: 82b94da3f4604a8946da585f7d6c3025fff8410779e5bde2855ab130d05e4fd08938b9e593b6ebed165bda6ad9292b230984f10952cf82f0a0ca07bbeaa08172 + checksum: b2f2c35096035fe1f5facd1e38922ccb8558996331405eb00a5111cc948b2e733163cc22fab5db46992aba7dd520fff637f2c1df4996ff0e134e77d3249a7350 languageName: node linkType: hard -"typescript@patch:typescript@npm%3A~5.0.3#~builtin": - version: 5.0.4 - resolution: "typescript@patch:typescript@npm%3A5.0.4#~builtin::version=5.0.4&hash=85af82" +"typescript@patch:typescript@npm%3A~5.1.6#~builtin": + version: 5.1.6 + resolution: "typescript@patch:typescript@npm%3A5.1.6#~builtin::version=5.1.6&hash=85af82" bin: tsc: bin/tsc tsserver: bin/tsserver - checksum: bb309d320c59a26565fb3793dba550576ab861018ff3fd1b7fccabbe46ae4a35546bc45f342c0a0b6f265c801ccdf64ffd68f548f117ceb7f0eac4b805cd52a9 + checksum: 21e88b0a0c0226f9cb9fd25b9626fb05b4c0f3fddac521844a13e1f30beb8f14e90bd409a9ac43c812c5946d714d6e0dee12d5d02dfc1c562c5aacfa1f49b606 languageName: node linkType: hard From 173b48bba13f71b0642ccbc305da01ed8ae8a60e Mon Sep 17 00:00:00 2001 From: krassowski <5832902+krassowski@users.noreply.github.com> Date: Fri, 23 Feb 2024 20:33:35 +0000 Subject: [PATCH 15/42] Remove old notebook server instructions --- .github/ISSUE_TEMPLATE/bug_report.md | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/.github/ISSUE_TEMPLATE/bug_report.md b/.github/ISSUE_TEMPLATE/bug_report.md index 27d8b1387..731867ee2 100644 --- a/.github/ISSUE_TEMPLATE/bug_report.md +++ b/.github/ISSUE_TEMPLATE/bug_report.md @@ -41,8 +41,7 @@ https://jupyterlab.readthedocs.io/en/latest/getting_started/issue.html
    Required: installed server extensions
    -Paste the output from running `jupyter server extension list` (JupyterLab >= 3)
    -or `jupyter server extension list` (JupyterLab < 3) from the command line here.
    +Paste the output from running `jupyter server extension list` from the command line here.
     You may want to sanitize the paths in the output.
     
    From e873f04541ab841deb50dc91583a2a38a9e8a93f Mon Sep 17 00:00:00 2001 From: krassowski <5832902+krassowski@users.noreply.github.com> Date: Fri, 23 Feb 2024 20:42:23 +0000 Subject: [PATCH 16/42] Fix version specifiers --- .github/workflows/job.test.yml | 4 ++-- CHANGELOG.md | 2 +- CONTRIBUTING.md | 2 +- README.md | 6 +++--- binder/environment.yml | 2 +- docs/rtd.yml | 2 +- python_packages/jupyterlab_lsp/setup.cfg | 2 +- requirements/lab.txt | 2 +- versions.py | 11 +++-------- 9 files changed, 14 insertions(+), 19 deletions(-) diff --git a/.github/workflows/job.test.yml b/.github/workflows/job.test.yml index 4d9e47c75..9716f63e6 100644 --- a/.github/workflows/job.test.yml +++ b/.github/workflows/job.test.yml @@ -44,7 +44,7 @@ jobs: matrix: os: [ubuntu] nodejs: ['>=20,<21'] - lab: ['>=4.1.0,<5.0.0a'] + lab: ['>=4.1.0,<5.0.0a0'] r: ['>=4'] steps: - uses: actions/checkout@v4 @@ -124,7 +124,7 @@ jobs: matrix: os: [ubuntu] nodejs: ['>=20,<21'] - lab: ['>=4.1.0,<5.0.0a'] + lab: ['>=4.1.0,<5.0.0a0'] r: ['>=4'] steps: - uses: actions/checkout@v4 diff --git a/CHANGELOG.md b/CHANGELOG.md index a2ecb79d1..a23099840 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -8,7 +8,7 @@ > TBD -Requires JupyterLab `>=4.1.0,<5.0.0a` +Requires JupyterLab `>=4.1.0,<5.0.0a0` ### `@jupyter-lsp/jupyterlab-lsp 5.0.3` diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index eadec1d08..19c718b36 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -32,7 +32,7 @@ Thank you for all your contributions :heart: A development environment requires, at a minimum: - `python >=3.8,<3.13.0a0` -- `jupyterlab >=4.1.0,<5.0.0a` +- `jupyterlab >=4.1.0,<5.0.0a0` - `nodejs >=18,!=19,!=21,<23` It is recommended to use a virtual environment (e.g. `virtualenv` or `conda env`) diff --git a/README.md b/README.md index f7dd164f0..c846fc0ac 100644 --- a/README.md +++ b/README.md @@ -90,7 +90,7 @@ Use context menu on rows in the panel to filter out diagnostics or copy their me You will need to have both of the following installed: -- JupyterLab >=4.1.0,<5.0.0a +- JupyterLab >=4.1.0,<5.0.0a0 - Python 3.8+ In addition, if you wish to use javascript, html, markdown or any other NodeJS-based language server you will need to have appropriate NodeJS version installed. @@ -113,9 +113,9 @@ Use of a python `virtualenv` or a conda env is also recommended. 1. install JupyterLab and the extensions ```bash - conda install -c conda-forge 'jupyterlab>=4.0.12,<4.1.0a0' jupyterlab-lsp + conda install -c conda-forge 'jupyterlab>=4.1.0,<5.0.0a0' jupyterlab-lsp # or - pip install 'jupyterlab>=4.0.12,<4.1.0a0' jupyterlab-lsp + pip install 'jupyterlab>=4.1.0,<5.0.0a0' jupyterlab-lsp ``` > Note: `jupyterlab-lsp` provides both the server extension and the lab extension. diff --git a/binder/environment.yml b/binder/environment.yml index 8e44e1e5c..27fa04297 100644 --- a/binder/environment.yml +++ b/binder/environment.yml @@ -7,7 +7,7 @@ channels: dependencies: # runtime dependencies - python >=3.8,<3.13.0a0 - - jupyterlab >=4.1.0,<5.0.0a + - jupyterlab >=4.1.0,<5.0.0a0 - jupyter_server >=1.1.2 - notebook >=7 # build dependencies diff --git a/docs/rtd.yml b/docs/rtd.yml index 35e5c0173..1195dd491 100644 --- a/docs/rtd.yml +++ b/docs/rtd.yml @@ -7,7 +7,7 @@ channels: dependencies: - importlib_metadata - - jupyterlab >=4.1.0,<5.0.0a + - jupyterlab >=4.1.0,<5.0.0a0 - myst-nb - nodejs >=18,!=19,!=21,<23 - pandas diff --git a/python_packages/jupyterlab_lsp/setup.cfg b/python_packages/jupyterlab_lsp/setup.cfg index 745ceecb4..94d1fbc5d 100644 --- a/python_packages/jupyterlab_lsp/setup.cfg +++ b/python_packages/jupyterlab_lsp/setup.cfg @@ -37,4 +37,4 @@ python_requires = >=3.8 install_requires = jupyter_lsp >=2.0.0 - jupyterlab >=4.1.0,<5.0.0a + jupyterlab >=4.1.0,<5.0.0a0 diff --git a/requirements/lab.txt b/requirements/lab.txt index a992ebe14..6ffde6880 100644 --- a/requirements/lab.txt +++ b/requirements/lab.txt @@ -1,3 +1,3 @@ # the version of jupyterlab -r ./prod.txt -jupyterlab >=4.1.0,<5.0.0a +jupyterlab >=4.1.0,<5.0.0a0 diff --git a/versions.py b/versions.py index 7e4899ab1..0171195bd 100644 --- a/versions.py +++ b/versions.py @@ -19,13 +19,8 @@ ['@jupyterlab/application'] .lstrip('~^') ) -JUPYTERLAB_MAJOR_VERSION = int(JUPYTERLAB_VERSION.split('.')[0]) -JUPYTERLAB_NEXT_MAJOR_VERSION = JUPYTERLAB_MAJOR_VERSION + 1 -JUPYTERLAB_MINOR_VERSION = int(JUPYTERLAB_VERSION.split('.')[1]) -JUPYTERLAB_NEXT_MINOR_VERSION = JUPYTERLAB_MINOR_VERSION + 1 -REQUIRED_JUPYTERLAB = ( - f'>={JUPYTERLAB_VERSION},' - f'<{JUPYTERLAB_MAJOR_VERSION}.{JUPYTERLAB_NEXT_MINOR_VERSION}.0a0' -) +JUPYTERLAB_NEXT_MAJOR_VERSION = int(JUPYTERLAB_VERSION.split('.')[0]) + 1 +REQUIRED_JUPYTERLAB = f'>={JUPYTERLAB_VERSION},<{JUPYTERLAB_NEXT_MAJOR_VERSION}.0.0a0' +REQUIRED_JUPYTER_SERVER = '>=1.1.2' REQUIRED_JUPYTER_SERVER = '>=1.1.2' REQUIRED_PYTHON = '>=3.8,<3.13.0a0' From de1e8e2ccfc9df5479862b212d20140d68e2feb7 Mon Sep 17 00:00:00 2001 From: krassowski <5832902+krassowski@users.noreply.github.com> Date: Fri, 23 Feb 2024 20:56:34 +0000 Subject: [PATCH 17/42] Pin pytest <8 https://github.com/pytest-dev/pytest/issues/11904 --- requirements/github-actions.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/requirements/github-actions.yml b/requirements/github-actions.yml index 4b8caefa2..f7fc01a3d 100644 --- a/requirements/github-actions.yml +++ b/requirements/github-actions.yml @@ -37,6 +37,7 @@ dependencies: - texlab - chktex # test tools + - pytest <8 - pytest-asyncio - pytest-cov - pytest-github-actions-annotate-failures From 1e55d75e0f9ca563f9d5f9fb77c959b1f91df866 Mon Sep 17 00:00:00 2001 From: krassowski <5832902+krassowski@users.noreply.github.com> Date: Fri, 23 Feb 2024 21:08:50 +0000 Subject: [PATCH 18/42] Fix data-files spec in setup.cfg --- python_packages/jupyter_lsp/setup.cfg | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/python_packages/jupyter_lsp/setup.cfg b/python_packages/jupyter_lsp/setup.cfg index abea9512d..51f7f5e4d 100644 --- a/python_packages/jupyter_lsp/setup.cfg +++ b/python_packages/jupyter_lsp/setup.cfg @@ -31,9 +31,9 @@ python_requires = >=3.8 install_requires = jupyter_server >=1.1.2 importlib_metadata >=4.8.3 ; python_version<"3.10" -data_files = - etc/jupyter/jupyter_server_config.d = jupyter_lsp/etc/jupyter-lsp-jupyter-server.json +[options.data_files] +etc/jupyter/jupyter_server_config.d = jupyter_lsp/etc/jupyter-lsp-jupyter-server.json [options.entry_points] jupyter_lsp_spec_v1 = From 5908adce6bed269c6253e04ceee871d48c604108 Mon Sep 17 00:00:00 2001 From: krassowski <5832902+krassowski@users.noreply.github.com> Date: Fri, 23 Feb 2024 21:22:22 +0000 Subject: [PATCH 19/42] Try removing cache settings --- .yarnrc.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/.yarnrc.yml b/.yarnrc.yml index ecd355efe..f0f1cf79a 100644 --- a/.yarnrc.yml +++ b/.yarnrc.yml @@ -4,9 +4,9 @@ enableTelemetry: false httpTimeout: 60000 nodeLinker: node-modules npmRegistryServer: 'https://registry.npmjs.org' -installStatePath: ./build/.cache/yarn/install-state.gz -globalFolder: ./build/.cache/yarn -cacheFolder: ./build/.cache/yarn +#installStatePath: ./build/.cache/yarn/install-state.gz +#globalFolder: ./build/.cache/yarn +#cacheFolder: ./build/.cache/yarn # these messages provide no actionable information, and make non-TTY output # almost unreadable, masking real dependency-related information From 2b329cfe61ce4ac1f7441c5ade0c539fa4b627de Mon Sep 17 00:00:00 2001 From: krassowski <5832902+krassowski@users.noreply.github.com> Date: Fri, 23 Feb 2024 21:33:11 +0000 Subject: [PATCH 20/42] Try to re-enable `installStatePath` --- .yarnrc.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.yarnrc.yml b/.yarnrc.yml index f0f1cf79a..84325522e 100644 --- a/.yarnrc.yml +++ b/.yarnrc.yml @@ -4,7 +4,7 @@ enableTelemetry: false httpTimeout: 60000 nodeLinker: node-modules npmRegistryServer: 'https://registry.npmjs.org' -#installStatePath: ./build/.cache/yarn/install-state.gz +installStatePath: ./build/.cache/yarn/install-state.gz #globalFolder: ./build/.cache/yarn #cacheFolder: ./build/.cache/yarn From b9d0259ae13b8af422996316e43cd67fb6d6fb56 Mon Sep 17 00:00:00 2001 From: krassowski <5832902+krassowski@users.noreply.github.com> Date: Fri, 23 Feb 2024 21:35:17 +0000 Subject: [PATCH 21/42] Align upload and download artifact versions --- .github/workflows/job.test.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/job.test.yml b/.github/workflows/job.test.yml index 9716f63e6..22d67e84f 100644 --- a/.github/workflows/job.test.yml +++ b/.github/workflows/job.test.yml @@ -196,7 +196,7 @@ jobs: sha256sum * | tee SHA256SUMS - name: Publish builds - uses: actions/upload-artifact@v3 + uses: actions/upload-artifact@v4 with: name: jupyterlab-lsp dist ${{ github.run_number }} path: ./dist @@ -327,7 +327,7 @@ jobs: shell: bash - name: Publish browser test output - uses: actions/upload-artifact@v3 + uses: actions/upload-artifact@v4 with: name: Robot ${{ matrix.os }} Python ${{ matrix.python }} ${{ github.run_number }} path: ./build/reports From f710b764ee98eb8d082778b14d73f2c1c1e3b18e Mon Sep 17 00:00:00 2001 From: krassowski <5832902+krassowski@users.noreply.github.com> Date: Fri, 23 Feb 2024 21:38:39 +0000 Subject: [PATCH 22/42] Try to enable cacheFolder customization --- .yarnrc.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.yarnrc.yml b/.yarnrc.yml index 84325522e..c9023763a 100644 --- a/.yarnrc.yml +++ b/.yarnrc.yml @@ -6,7 +6,7 @@ nodeLinker: node-modules npmRegistryServer: 'https://registry.npmjs.org' installStatePath: ./build/.cache/yarn/install-state.gz #globalFolder: ./build/.cache/yarn -#cacheFolder: ./build/.cache/yarn +cacheFolder: ./build/.cache/yarn # these messages provide no actionable information, and make non-TTY output # almost unreadable, masking real dependency-related information From ccdc21809deac1303bb81e1a6dd21feef360fd83 Mon Sep 17 00:00:00 2001 From: krassowski <5832902+krassowski@users.noreply.github.com> Date: Fri, 23 Feb 2024 22:03:02 +0000 Subject: [PATCH 23/42] Use `jp-button` --- atest/_resources/Keywords.resource | 8 ++------ atest/_resources/Variables.resource | 3 +-- atest/suites/07_Configuration.robot | 2 +- 3 files changed, 4 insertions(+), 9 deletions(-) diff --git a/atest/_resources/Keywords.resource b/atest/_resources/Keywords.resource index 93a3052e4..20c2d9e07 100644 --- a/atest/_resources/Keywords.resource +++ b/atest/_resources/Keywords.resource @@ -239,11 +239,7 @@ Ensure Sidebar Is Closed Refresh File List Ensure File Browser is Open - IF [int(part) for part in "${LAB VERSION}".split(".")] >= [3, 4, 0] - Click Element ${JLAB CSS REFRESH FILES} - ELSE - Click Element ${JLAB CSS REFRESH F_OLD} - END + Click Element ${JLAB CSS REFRESH FILES} Open Context Menu for File [Arguments] ${file} @@ -438,7 +434,7 @@ Configure JupyterLab Plugin Open in Advanced Settings ${plugin id} Set Editor Content ${settings json} ${CSS USER SETTINGS} Wait Until Page Contains No errors found - Click Element css:button[title^\='Save User Settings'] + Click Element css:jp-button[title^\='Save User Settings'] Wait Until Page Contains No errors found Click Element ${JLAB XP CLOSE SETTINGS} diff --git a/atest/_resources/Variables.resource b/atest/_resources/Variables.resource index 64d4d202c..838a63565 100644 --- a/atest/_resources/Variables.resource +++ b/atest/_resources/Variables.resource @@ -27,8 +27,7 @@ ${JLAB XP MENU LABEL} //div[contains(@class, 'lm-MenuBar-itemLabel')] ${JLAB XP DOCK TAB} ... xpath://div[contains(@class, 'lm-DockPanel-tabBar')]//li[contains(@class, 'lm-TabBar-tab')] ${JLAB CSS VERSION} css:.jp-About-version -${JLAB CSS REFRESH F_OLD} css:button[title="Refresh File List"] -${JLAB CSS REFRESH FILES} css:button[data-command="filebrowser:refresh"] +${JLAB CSS REFRESH FILES} css:jp-button[data-command="filebrowser:refresh"] ${CSS DIALOG OK} css:.jp-Dialog .jp-mod-accept ${MENU OPEN WITH} xpath://div[contains(@class, 'lm-Menu-itemLabel')][contains(text(), "Open With")] # R is missing on purpose (may need to use .) diff --git a/atest/suites/07_Configuration.robot b/atest/suites/07_Configuration.robot index 747772e77..07964f32c 100644 --- a/atest/suites/07_Configuration.robot +++ b/atest/suites/07_Configuration.robot @@ -103,7 +103,7 @@ Settings Should Change Editor Diagnostics Set Editor Content {"language_servers": {"${server}": {"${setting_key}": ${settings}}}} ${CSS USER SETTINGS} Wait Until Page Contains No errors found Capture Page Screenshot 02-default-diagnostics-and-unsaved-settings.png - Click Element css:button[title^\='Save User Settings'] + Click Element css:jp-button[title^\='Save User Settings'] Click Element ${JLAB XP CLOSE SETTINGS} Drag and Drop By Offset ${tab} 0 100 Lab Command ${save command} From 3ef59e38a66763f12dbae8f91b9eae4c233a7c7d Mon Sep 17 00:00:00 2001 From: krassowski <5832902+krassowski@users.noreply.github.com> Date: Fri, 23 Feb 2024 23:21:53 +0000 Subject: [PATCH 24/42] Workaround issue with cell not getting entered --- atest/_resources/Keywords.resource | 3 +++ 1 file changed, 3 insertions(+) diff --git a/atest/_resources/Keywords.resource b/atest/_resources/Keywords.resource index 20c2d9e07..53f9cdb2c 100644 --- a/atest/_resources/Keywords.resource +++ b/atest/_resources/Keywords.resource @@ -334,6 +334,9 @@ Gently Reset Workspace Enter Cell Editor [Arguments] ${cell_nr} ${line}=1 Click Element css:.jp-Cell:nth-child(${cell_nr}) .cm-line:nth-child(${line}) + # So it should be focused after click right? Well, not when using this driver + # in JupyterLab 4.1 - we still need to press enter apparently. + Press Keys None ENTER Wait Until Page Contains Element css:.jp-Cell:nth-child(${cell_nr}) .cm-focused # clicking on line does not appear sufficient in CM6 (but still useful because it ensures we have it in view Execute JavaScript From 8b44cd56480b5f5dbaa0998a15e5f97651bb3069 Mon Sep 17 00:00:00 2001 From: krassowski <5832902+krassowski@users.noreply.github.com> Date: Fri, 23 Feb 2024 23:29:34 +0000 Subject: [PATCH 25/42] Fix failure mode test --- atest/_resources/Keywords.resource | 7 +++++-- atest/suites/04_Interface/BackendFailure.robot | 4 ++-- 2 files changed, 7 insertions(+), 4 deletions(-) diff --git a/atest/_resources/Keywords.resource b/atest/_resources/Keywords.resource index 53f9cdb2c..3e15be233 100644 --- a/atest/_resources/Keywords.resource +++ b/atest/_resources/Keywords.resource @@ -16,6 +16,7 @@ Resource Variables.resource *** Keywords *** Setup Server and Browser + [Arguments] ${wait_for_server_log}=${True} Initialize Global Variables Create Notebok Server Config Initialize User Settings @@ -35,8 +36,10 @@ Setup Server and Browser ... env:HOME=${HOME} ... env:JUPYTER_NO_CONFIG=${EMPTY} Set Global Variable ${SERVER} ${server} - Wait Until File Contains ${LAB LOG} - ... The following Language Servers will be available + IF ${wait_for_server_log} + Wait Until File Contains ${LAB LOG} + ... The following Language Servers will be available + END Open JupyterLab Read Page Config diff --git a/atest/suites/04_Interface/BackendFailure.robot b/atest/suites/04_Interface/BackendFailure.robot index e8dccb4c2..f6b7b70b7 100644 --- a/atest/suites/04_Interface/BackendFailure.robot +++ b/atest/suites/04_Interface/BackendFailure.robot @@ -24,8 +24,8 @@ Handles Server Extension Failure *** Keywords *** Setup Missing Extension Test Set Server Extension State enabled=${False} - Setup Server and Browser + Setup Server and Browser wait_for_server_log=${False} Teardown Missing Extension Test Set Server Extension State enabled=${True} - Setup Server and Browser + Setup Server and Browser wait_for_server_log=${True} From 3a706ae9d8b2103248dd40d2b504351b77219237 Mon Sep 17 00:00:00 2001 From: krassowski <5832902+krassowski@users.noreply.github.com> Date: Sat, 24 Feb 2024 10:33:01 +0000 Subject: [PATCH 26/42] Cleanup duplicated line, misaligned version, no-longer needed util workaround --- packages/jupyterlab-lsp/webpack.config.js | 5 ----- packages/metapackage/package.json | 2 +- versions.py | 1 - yarn.lock | 2 +- 4 files changed, 2 insertions(+), 8 deletions(-) diff --git a/packages/jupyterlab-lsp/webpack.config.js b/packages/jupyterlab-lsp/webpack.config.js index 73da13dc6..c219e9419 100644 --- a/packages/jupyterlab-lsp/webpack.config.js +++ b/packages/jupyterlab-lsp/webpack.config.js @@ -10,10 +10,5 @@ module.exports = { use: ['source-map-loader'] } ] - }, - resolve: { - fallback: { - util: false - } } }; diff --git a/packages/metapackage/package.json b/packages/metapackage/package.json index 2e2057e84..caca36bf4 100644 --- a/packages/metapackage/package.json +++ b/packages/metapackage/package.json @@ -37,7 +37,7 @@ }, "devDependencies": { "rimraf": "^5.0.5", - "typescript": "~5.0.4" + "typescript": "~5.1.6" }, "publishConfig": { "access": "public" diff --git a/versions.py b/versions.py index 0171195bd..0652c7d2c 100644 --- a/versions.py +++ b/versions.py @@ -22,5 +22,4 @@ JUPYTERLAB_NEXT_MAJOR_VERSION = int(JUPYTERLAB_VERSION.split('.')[0]) + 1 REQUIRED_JUPYTERLAB = f'>={JUPYTERLAB_VERSION},<{JUPYTERLAB_NEXT_MAJOR_VERSION}.0.0a0' REQUIRED_JUPYTER_SERVER = '>=1.1.2' -REQUIRED_JUPYTER_SERVER = '>=1.1.2' REQUIRED_PYTHON = '>=3.8,<3.13.0a0' diff --git a/yarn.lock b/yarn.lock index b880f7699..9127e61e8 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2187,7 +2187,7 @@ __metadata: "@jupyter-lsp/theme-material": "workspace:*" "@jupyter-lsp/theme-vscode": "workspace:*" rimraf: ^5.0.5 - typescript: ~5.0.4 + typescript: ~5.1.6 languageName: unknown linkType: soft From c3252c1b2bcca9253bb4e79af6aba00ef2217edc Mon Sep 17 00:00:00 2001 From: krassowski <5832902+krassowski@users.noreply.github.com> Date: Sat, 24 Feb 2024 10:33:48 +0000 Subject: [PATCH 27/42] Try permissive decoding to get it to work on Windows --- atest/_libraries/logcheck.py | 11 +++-------- 1 file changed, 3 insertions(+), 8 deletions(-) diff --git a/atest/_libraries/logcheck.py b/atest/_libraries/logcheck.py index b62ac90c9..d6bd5ebc8 100644 --- a/atest/_libraries/logcheck.py +++ b/atest/_libraries/logcheck.py @@ -1,4 +1,3 @@ -from bs4 import UnicodeDammit import time def file_should_not_contain_phrases(filename, offset=0, *phrases): @@ -9,14 +8,10 @@ def file_should_not_contain_phrases(filename, offset=0, *phrases): text = None try: - text = raw.decode("utf-8") + text = raw.decode("utf-8", errors='replace') except Exception as err: - print("Failed to read", filename, "forcing unicode...\n", err) - try: - text = UnicodeDammit.detwingle(raw).decode("utf-8") - except Exception as err: - print("Failed to read", filename, "giving up...\n", err) - text = None + print("Failed to read", filename, "giving up...\n", err) + text = None matches = {} From cedc43bcba1b931e440c52c2097efa1cca1a4aab Mon Sep 17 00:00:00 2001 From: krassowski <5832902+krassowski@users.noreply.github.com> Date: Sat, 24 Feb 2024 10:48:54 +0000 Subject: [PATCH 28/42] Require patched version of `@rjsf/utils` --- packages/jupyterlab-lsp/package.json | 2 +- yarn.lock | 10 +++++----- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/packages/jupyterlab-lsp/package.json b/packages/jupyterlab-lsp/package.json index 96e355ed9..f4cb08096 100644 --- a/packages/jupyterlab-lsp/package.json +++ b/packages/jupyterlab-lsp/package.json @@ -65,7 +65,7 @@ "@jupyter-lsp/theme-material": "~3.0.0", "@jupyter-lsp/theme-vscode": "~3.0.0", "@jupyterlab/lsp": "^4.1.0", - "@rjsf/utils": "^5.1.0", + "@rjsf/utils": "^5.17.1", "@rjsf/validator-ajv8": "^5.12.1", "lodash.mergewith": "^4.6.1" }, diff --git a/yarn.lock b/yarn.lock index 9127e61e8..e9d208118 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2223,7 +2223,7 @@ __metadata: "@jupyterlab/ui-components": ^4.1.0 "@lumino/algorithm": "*" "@lumino/widgets": ^2.3.1 - "@rjsf/utils": ^5.1.0 + "@rjsf/utils": ^5.17.1 "@rjsf/validator-ajv8": ^5.12.1 "@types/jest": ^29.5.4 "@types/lodash.mergewith": ^4.6.1 @@ -3930,9 +3930,9 @@ __metadata: languageName: node linkType: hard -"@rjsf/utils@npm:^5.1.0, @rjsf/utils@npm:^5.13.4": - version: 5.17.0 - resolution: "@rjsf/utils@npm:5.17.0" +"@rjsf/utils@npm:^5.13.4, @rjsf/utils@npm:^5.17.1": + version: 5.17.1 + resolution: "@rjsf/utils@npm:5.17.1" dependencies: json-schema-merge-allof: ^0.8.1 jsonpointer: ^5.0.1 @@ -3941,7 +3941,7 @@ __metadata: react-is: ^18.2.0 peerDependencies: react: ^16.14.0 || >=17 - checksum: 01d0001f83083764a8552e009aa7df084621df9d1fc6ccdfad9d534513084421b1ad7494cab77b9b8205d680fd915f612d87800e20ab242e7066f33184c73d4f + checksum: 83010de66b06f1046b023a0b7d0bf30b5f47b152893c3b12f1f42faa89e7c7d18b2f04fe2e9035e5f63454317f09e6d5753fc014d43b933c8023b71fc50c3acf languageName: node linkType: hard From f5d81574bbb99936a83ac0a000de7874310bfa2f Mon Sep 17 00:00:00 2001 From: krassowski <5832902+krassowski@users.noreply.github.com> Date: Sat, 24 Feb 2024 10:49:17 +0000 Subject: [PATCH 29/42] Do wait for some server log even if extension is disabled --- atest/_resources/Keywords.resource | 8 ++++++-- atest/suites/04_Interface/BackendFailure.robot | 4 ++-- 2 files changed, 8 insertions(+), 4 deletions(-) diff --git a/atest/_resources/Keywords.resource b/atest/_resources/Keywords.resource index 3e15be233..365a64d8e 100644 --- a/atest/_resources/Keywords.resource +++ b/atest/_resources/Keywords.resource @@ -16,7 +16,7 @@ Resource Variables.resource *** Keywords *** Setup Server and Browser - [Arguments] ${wait_for_server_log}=${True} + [Arguments] ${wait_for_lsp_log}=${True} Initialize Global Variables Create Notebok Server Config Initialize User Settings @@ -36,9 +36,13 @@ Setup Server and Browser ... env:HOME=${HOME} ... env:JUPYTER_NO_CONFIG=${EMPTY} Set Global Variable ${SERVER} ${server} - IF ${wait_for_server_log} + IF ${wait_for_lsp_log} Wait Until File Contains ${LAB LOG} ... The following Language Servers will be available + ELSE + # Jupyter Server X.X.X is running at: + Wait Until File Contains ${LAB LOG} + ... is running at: END Open JupyterLab Read Page Config diff --git a/atest/suites/04_Interface/BackendFailure.robot b/atest/suites/04_Interface/BackendFailure.robot index f6b7b70b7..68c1d506b 100644 --- a/atest/suites/04_Interface/BackendFailure.robot +++ b/atest/suites/04_Interface/BackendFailure.robot @@ -24,8 +24,8 @@ Handles Server Extension Failure *** Keywords *** Setup Missing Extension Test Set Server Extension State enabled=${False} - Setup Server and Browser wait_for_server_log=${False} + Setup Server and Browser wait_for_lsp_log=${False} Teardown Missing Extension Test Set Server Extension State enabled=${True} - Setup Server and Browser wait_for_server_log=${True} + Setup Server and Browser wait_for_lsp_log=${True} From 0eebf0c66cbfada8939028a230c80d8dbd479370 Mon Sep 17 00:00:00 2001 From: krassowski <5832902+krassowski@users.noreply.github.com> Date: Sat, 24 Feb 2024 11:34:56 +0000 Subject: [PATCH 30/42] Remove no-longer needed VirtualDocument overrides --- .../jupyterlab-lsp/src/virtual/document.ts | 79 +------------------ 1 file changed, 1 insertion(+), 78 deletions(-) diff --git a/packages/jupyterlab-lsp/src/virtual/document.ts b/packages/jupyterlab-lsp/src/virtual/document.ts index 1d9979813..6c0283c99 100644 --- a/packages/jupyterlab-lsp/src/virtual/document.ts +++ b/packages/jupyterlab-lsp/src/virtual/document.ts @@ -4,8 +4,7 @@ import type { IVirtualPosition, IRootPosition, Document, - ForeignDocumentsMap, - IForeignCodeExtractor + ForeignDocumentsMap } from '@jupyterlab/lsp'; import { VirtualDocument as VirtualDocumentBase } from '@jupyterlab/lsp'; @@ -34,11 +33,6 @@ export class VirtualDocument extends VirtualDocumentBase { this.lineMagicsOverrides = new ReversibleOverridesMap( overrides ? overrides.line : [] ); - // override private `chooseForeignDocument` as a workaround for - // https://github.com/jupyter-lsp/jupyterlab-lsp/issues/959 - const anyThis = this as any; - anyThis._chooseForeignDocument = anyThis.chooseForeignDocument = - this.__chooseForeignDocument; } // TODO: this could be moved out @@ -147,44 +141,6 @@ export class VirtualDocument extends VirtualDocumentBase { this.lastSourceLine += sourceCellLines.length; } - /** - * Close all expired documents. - */ - closeExpiredDocuments(): void { - // TODO: remove once https://github.com/jupyterlab/jupyterlab/pull/15105 is in - const usedDocuments = new Set(); - for (const line of this.sourceLines.values()) { - for (const block of line.foreignDocumentsMap.values()) { - usedDocuments.add(block.virtualDocument as any as VirtualDocument); - } - } - - const documentIDs = new Map(); - const vDocs: Map = this.foreignDocuments as any; - for (const [id, document] of vDocs.entries()) { - const ids = documentIDs.get(document); - if (typeof ids !== 'undefined') { - documentIDs.set(document, [...ids, id]); - } - documentIDs.set(document, [id]); - } - const allDocuments = new Set(documentIDs.keys()); - const unusedVirtualDocuments = new Set( - [...allDocuments].filter(x => !usedDocuments.has(x)) - ); - - for (let document of unusedVirtualDocuments.values()) { - document.remainingLifetime -= 1; - if (document.remainingLifetime <= 0) { - document.dispose(); - const ids = documentIDs.get(document)!; - for (const id of ids) { - this.foreignDocuments.delete(id); - } - } - } - } - /** * @experimental */ @@ -207,37 +163,4 @@ export class VirtualDocument extends VirtualDocumentBase { } return [...maps.values()]; } - - /** - * Get the foreign document that can be opened with the input extractor. - */ - private __chooseForeignDocument( - extractor: IForeignCodeExtractor - ): VirtualDocumentBase { - let foreignDocument: VirtualDocumentBase; - // if not standalone, try to append to existing document - let foreignExists = this.foreignDocuments.has(extractor.language); - if (!extractor.standalone && foreignExists) { - foreignDocument = this.foreignDocuments.get(extractor.language)!; - } else { - // if standalone, try to re-use existing connection to the server - let unusedStandalone = this.unusedStandaloneDocuments.get( - extractor.language - ); - if (extractor.standalone && unusedStandalone.length > 0) { - foreignDocument = unusedStandalone.pop()!; - } else { - // if (previous document does not exists) or (extractor produces standalone documents - // and no old standalone document could be reused): create a new document - // eslint-disable-next-line @typescript-eslint/ban-ts-comment - // @ts-ignore - foreignDocument = this.openForeign( - extractor.language, - extractor.standalone, - extractor.fileExtension - ); - } - } - return foreignDocument; - } } From fe976580b4fc402985d72af8afbbc7e284e506b8 Mon Sep 17 00:00:00 2001 From: krassowski <5832902+krassowski@users.noreply.github.com> Date: Sat, 24 Feb 2024 12:18:28 +0000 Subject: [PATCH 31/42] Take advantage of new LSP extension factory for syntax highlight feature --- packages/jupyterlab-lsp/src/feature.ts | 22 ++++- .../src/features/syntax_highlighting.ts | 92 +++---------------- 2 files changed, 32 insertions(+), 82 deletions(-) diff --git a/packages/jupyterlab-lsp/src/feature.ts b/packages/jupyterlab-lsp/src/feature.ts index 19447ab7e..d67dc0123 100644 --- a/packages/jupyterlab-lsp/src/feature.ts +++ b/packages/jupyterlab-lsp/src/feature.ts @@ -1,4 +1,8 @@ -import { IFeature, ILSPDocumentConnectionManager } from '@jupyterlab/lsp'; +import { + IFeature, + ILSPDocumentConnectionManager, + EditorAdapter +} from '@jupyterlab/lsp'; import { ISettingRegistry } from '@jupyterlab/settingregistry'; import { PromiseDelegate } from '@lumino/coreutils'; import { Signal } from '@lumino/signaling'; @@ -19,17 +23,25 @@ export namespace Feature { } export abstract class Feature implements IFeature { + /** + * The feature identifier. It must be the same as the feature plugin id. + */ abstract readonly id: string; + /** + * LSP capabilities implemented by the feature. + */ abstract readonly capabilities?: lsProtocol.ClientCapabilities; + + /** + * Editor extension factory linked to the LSP feature. + */ + extensionFactory?: EditorAdapter.ILSPEditorExtensionFactory = undefined; + protected connectionManager: ILSPDocumentConnectionManager; constructor(options: Feature.IOptions) { this.connectionManager = options.connectionManager; } - - //getConnection(): ILSPConnection { - - //} } export class FeatureSettings implements IFeatureSettings { diff --git a/packages/jupyterlab-lsp/src/features/syntax_highlighting.ts b/packages/jupyterlab-lsp/src/features/syntax_highlighting.ts index bbba89d87..9238d4b93 100644 --- a/packages/jupyterlab-lsp/src/features/syntax_highlighting.ts +++ b/packages/jupyterlab-lsp/src/features/syntax_highlighting.ts @@ -1,5 +1,4 @@ import { EditorView } from '@codemirror/view'; -import type { ViewUpdate } from '@codemirror/view'; import { JupyterFrontEnd, JupyterFrontEndPlugin @@ -10,7 +9,6 @@ import { } from '@jupyterlab/codeeditor'; import { CodeMirrorEditor, - IEditorExtensionRegistry, IEditorLanguageRegistry, EditorExtensionRegistry } from '@jupyterlab/codemirror'; @@ -25,7 +23,6 @@ import { LabIcon } from '@jupyterlab/ui-components'; import syntaxSvg from '../../style/icons/syntax-highlight.svg'; import { CodeSyntax as LSPSyntaxHighlightingSettings } from '../_syntax_highlighting'; -import { ContextAssembler } from '../context'; import { FeatureSettings, Feature } from '../feature'; import { PLUGIN_ID } from '../tokens'; import { VirtualDocument } from '../virtual/document'; @@ -43,81 +40,33 @@ export class SyntaxHighlightingFeature extends Feature { constructor(protected options: SyntaxHighlightingFeature.IOptions) { super(options); - const connectionManager = options.connectionManager; - const contextAssembler = options.contextAssembler; - options.editorExtensionRegistry.addExtension({ + this.extensionFactory = { name: 'lsp:syntaxHighlighting', - factory: options => { - let intialized = false; + factory: factoryOptions => { + const { editor: editorAccessor, widgetAdapter: adapter } = + factoryOptions; - const updateHandler = async ( - viewUpdate: ViewUpdate, - awaitUpdate = true - ) => { - const adapter = [...connectionManager.adapters.values()].find( - adapter => adapter.widget.node.contains(viewUpdate.view.contentDOM) - ); + const updateHandler = async (awaitUpdate = true) => { + await adapter.ready; - // TODO https://github.com/jupyterlab/jupyterlab/issues/14711#issuecomment-1624442627 - // const editor = adapter.editors.find(e => e.model === options.model); - - if (adapter) { - await adapter.ready; - const accessorFromNode = contextAssembler.editorFromNode( - adapter, - viewUpdate.view.contentDOM - ); - if (!accessorFromNode) { - console.warn( - 'Editor accessor not found from node, falling back to activeEditor' - ); - } - const editorAccessor = accessorFromNode - ? accessorFromNode - : adapter.activeEditor; - - if (!editorAccessor) { - console.warn('No accessor'); - return; - } - await this.updateMode( - adapter, - viewUpdate.view, - editorAccessor, - awaitUpdate - ); - } + await this.updateMode(adapter, editorAccessor, awaitUpdate); }; - const updateListener = EditorView.updateListener.of( - async viewUpdate => { - if (!viewUpdate.docChanged) { - if (intialized) { - return; - } - // TODO: replace this with a simple Promise.all([editorAccessor.ready, adapter.ready]).then(() => updateMode(options.editor)) - // once JupyterLab 4.1 with improved factory API is out. - // For now we wait 2.5 seconds hoping the adapter will be connected - // and the document will be ready - setTimeout(async () => { - await updateHandler(viewUpdate, false); - }, 2500); - intialized = true; - } - - await updateHandler(viewUpdate); - } - ); + const updateListener = EditorView.updateListener.of(async () => { + await updateHandler(); + }); + Promise.all([editorAccessor.ready, adapter.ready]) + .then(() => updateHandler(false)) + .catch(console.warn); // update the mode at first update even if no changes to ensure the // correct mode gets applied on load. - return EditorExtensionRegistry.createImmutableExtension([ updateListener ]); } - }); + }; } private getMode(language: string): string | undefined { @@ -149,7 +98,6 @@ export class SyntaxHighlightingFeature extends Feature { async updateMode( adapter: WidgetLSPAdapter, - view: EditorView, editorAccessor: Document.IEditor, awaitUpdate = true ) { @@ -215,9 +163,7 @@ export namespace SyntaxHighlightingFeature { export interface IOptions extends Feature.IOptions { settings: FeatureSettings; mimeTypeService: IEditorMimeTypeService; - editorExtensionRegistry: IEditorExtensionRegistry; languageRegistry: IEditorLanguageRegistry; - contextAssembler: ContextAssembler; } export const id = PLUGIN_ID + ':syntax_highlighting'; } @@ -228,7 +174,6 @@ export const SYNTAX_HIGHLIGHTING_PLUGIN: JupyterFrontEndPlugin = { ILSPFeatureManager, IEditorServices, ISettingRegistry, - IEditorExtensionRegistry, IEditorLanguageRegistry, ILSPDocumentConnectionManager ], @@ -238,7 +183,6 @@ export const SYNTAX_HIGHLIGHTING_PLUGIN: JupyterFrontEndPlugin = { featureManager: ILSPFeatureManager, editorServices: IEditorServices, settingRegistry: ISettingRegistry, - editorExtensionRegistry: IEditorExtensionRegistry, languageRegistry: IEditorLanguageRegistry, connectionManager: ILSPDocumentConnectionManager ) => { @@ -250,17 +194,11 @@ export const SYNTAX_HIGHLIGHTING_PLUGIN: JupyterFrontEndPlugin = { if (settings.composite.disable) { return; } - const contextAssembler = new ContextAssembler({ - app, - connectionManager - }); const feature = new SyntaxHighlightingFeature({ settings, connectionManager, - editorExtensionRegistry, mimeTypeService: editorServices.mimeTypeService, - languageRegistry, - contextAssembler + languageRegistry }); featureManager.register(feature); // return feature; From a4e820b637a299d3461feadc49616b33f5e5449d Mon Sep 17 00:00:00 2001 From: krassowski <5832902+krassowski@users.noreply.github.com> Date: Sat, 24 Feb 2024 13:23:15 +0000 Subject: [PATCH 32/42] Use `extensionFactory` for highlights feature --- .../jupyterlab-lsp/src/features/highlights.ts | 77 +++++++------------ 1 file changed, 26 insertions(+), 51 deletions(-) diff --git a/packages/jupyterlab-lsp/src/features/highlights.ts b/packages/jupyterlab-lsp/src/features/highlights.ts index 66abc37df..5aba67258 100644 --- a/packages/jupyterlab-lsp/src/features/highlights.ts +++ b/packages/jupyterlab-lsp/src/features/highlights.ts @@ -6,7 +6,6 @@ import { import { CodeEditor } from '@jupyterlab/codeeditor'; import { CodeMirrorEditor, - IEditorExtensionRegistry, EditorExtensionRegistry } from '@jupyterlab/codemirror'; import { @@ -14,7 +13,8 @@ import { ILSPFeatureManager, IEditorPosition, ILSPDocumentConnectionManager, - WidgetLSPAdapter + WidgetLSPAdapter, + Document } from '@jupyterlab/lsp'; import { ISettingRegistry } from '@jupyterlab/settingregistry'; import { LabIcon } from '@jupyterlab/ui-components'; @@ -23,7 +23,6 @@ import type * as lsProtocol from 'vscode-languageserver-protocol'; import highlightSvg from '../../style/icons/highlight.svg'; import { CodeHighlights as LSPHighlightsSettings } from '../_highlights'; -import { ContextAssembler } from '../context'; import { PositionConverter, rootPositionToVirtualPosition, @@ -78,7 +77,6 @@ export class HighlightsFeature extends Feature { constructor(options: HighlightsFeature.IOptions) { super(options); this.settings = options.settings; - const connectionManager = options.connectionManager; this.markManager = createMarkManager({ [DocumentHighlightKind.Text]: { class: 'cm-lsp-highlight-Text' }, [DocumentHighlightKind.Read]: { class: 'cm-lsp-highlight-Read' }, @@ -91,55 +89,35 @@ export class HighlightsFeature extends Feature { this._debouncedGetHighlight = this.createDebouncer(); }); - options.editorExtensionRegistry.addExtension({ + this.extensionFactory = { name: 'lsp:highlights', - factory: options => { + factory: factoryOptions => { + const { editor: editorAccessor, widgetAdapter: adapter } = + factoryOptions; const updateListener = EditorView.updateListener.of(viewUpdate => { if ( viewUpdate.docChanged || viewUpdate.selectionSet || viewUpdate.focusChanged ) { - // TODO a better way to get the adapter here? - const adapter = [...connectionManager.adapters.values()].find( - adapter => adapter.widget.node.contains(viewUpdate.view.dom) + this.onCursorActivity(editorAccessor, adapter).catch( + this.console.warn ); - if (!adapter) { - this.console.warn('Adapter not found'); - return; - } - this.onCursorActivity(adapter).catch(this.console.warn); } }); const eventListeners = EditorView.domEventHandlers({ - blur: (e, view) => { + blur: (_, view) => { this.onBlur(view); }, - focus: event => { - const adapter = [...connectionManager.adapters.values()].find( - adapter => - adapter.widget.node.contains( - event.currentTarget! as HTMLElement - ) + focus: () => { + this.onCursorActivity(editorAccessor, adapter).catch( + this.console.warn ); - if (!adapter) { - this.console.warn('Adapter not found'); - return; - } - this.onCursorActivity(adapter).catch(this.console.warn); }, - keydown: event => { - const adapter = [...connectionManager.adapters.values()].find( - adapter => - adapter.widget.node.contains( - event.currentTarget! as HTMLElement - ) + keydown: () => { + this.onCursorActivity(editorAccessor, adapter).catch( + this.console.warn ); - if (!adapter) { - this.console.warn('Adapter not found'); - return; - } - this.onCursorActivity(adapter).catch(this.console.warn); } }); return EditorExtensionRegistry.createImmutableExtension([ @@ -147,7 +125,7 @@ export class HighlightsFeature extends Feature { eventListeners ]); } - }); + }; } protected onBlur(view: EditorView) { @@ -260,17 +238,21 @@ export class HighlightsFeature extends Feature { }); }; - protected async onCursorActivity(adapter: WidgetLSPAdapter) { + protected async onCursorActivity( + editorAccessor: Document.IEditor, + adapter: WidgetLSPAdapter + ) { if (!adapter.virtualDocument) { this.console.log('virtualDocument not ready on adapter'); return; } await adapter.virtualDocument!.updateManager.updateDone; - // TODO: this is the same problem as in signature - // TODO: the assumption that updated editor = active editor will fail on RTC. How to get `CodeEditor.IEditor` and `Document.IEditor` from `EditorView`? we got `CodeEditor.IModel` from `options.model` but may need more context here. - const editorAccessor = adapter.activeEditor; - const editor = editorAccessor!.getEditor()!; + const editor = editorAccessor.getEditor(); + if (!editor) { + this.console.log('editor not found ready'); + return; + } const position = editor.getCursorPosition(); const editorPosition = PositionConverter.ce_to_cm( position @@ -370,8 +352,6 @@ export class HighlightsFeature extends Feature { export namespace HighlightsFeature { export interface IOptions extends Feature.IOptions { settings: FeatureSettings; - editorExtensionRegistry: IEditorExtensionRegistry; - contextAssembler: ContextAssembler; } export const id = PLUGIN_ID + ':highlights'; } @@ -381,7 +361,6 @@ export const HIGHLIGHTS_PLUGIN: JupyterFrontEndPlugin = { requires: [ ILSPFeatureManager, ISettingRegistry, - IEditorExtensionRegistry, ILSPDocumentConnectionManager ], autoStart: true, @@ -389,10 +368,8 @@ export const HIGHLIGHTS_PLUGIN: JupyterFrontEndPlugin = { app: JupyterFrontEnd, featureManager: ILSPFeatureManager, settingRegistry: ISettingRegistry, - editorExtensionRegistry: IEditorExtensionRegistry, connectionManager: ILSPDocumentConnectionManager ) => { - const contextAssembler = new ContextAssembler({ app, connectionManager }); const settings = new FeatureSettings( settingRegistry, HighlightsFeature.id @@ -403,9 +380,7 @@ export const HIGHLIGHTS_PLUGIN: JupyterFrontEndPlugin = { } const feature = new HighlightsFeature({ settings, - editorExtensionRegistry, - connectionManager, - contextAssembler + connectionManager }); featureManager.register(feature); } From 9e9661bc7c091ea95b62f15042d9d1fcb47677b6 Mon Sep 17 00:00:00 2001 From: krassowski <5832902+krassowski@users.noreply.github.com> Date: Sat, 24 Feb 2024 15:25:26 +0000 Subject: [PATCH 33/42] Port diagnostics, hover, jump, signature to `extensionFactory`, reduce verbosity of less important logs which give false positives. --- .../src/features/diagnostics/feature.ts | 20 +++-------- packages/jupyterlab-lsp/src/features/hover.ts | 34 +++---------------- .../jupyterlab-lsp/src/features/jump_to.ts | 30 +++++----------- .../jupyterlab-lsp/src/features/signature.ts | 26 ++++---------- .../src/features/syntax_highlighting.ts | 13 +++---- 5 files changed, 31 insertions(+), 92 deletions(-) diff --git a/packages/jupyterlab-lsp/src/features/diagnostics/feature.ts b/packages/jupyterlab-lsp/src/features/diagnostics/feature.ts index fa102f6eb..0faf3c411 100644 --- a/packages/jupyterlab-lsp/src/features/diagnostics/feature.ts +++ b/packages/jupyterlab-lsp/src/features/diagnostics/feature.ts @@ -150,22 +150,12 @@ export class DiagnosticsFeature extends Feature implements IDiagnosticsFeature { }); } - options.editorExtensionRegistry.addExtension({ + this.extensionFactory = { name: 'lsp:diagnostics', - factory: options => { + factory: factoryOptions => { + const { widgetAdapter: adapter } = factoryOptions; const source = async (view: EditorView) => { let diagnostics: Diagnostic[] = []; - - const adapter = [...connectionManager.adapters.values()].find( - adapter => adapter.widget.node.contains(view.contentDOM) // this is going to be problematic with the windowed notebook. Another solution is needed. - ); - - if (!adapter) { - this.console.debug( - 'No adapter found for editor by model. Maybe not registered yet?' - ); - return []; - } // NHT: `response.version` could be checked against document versions // and if non matches we could yield (raise an error or hang for a // few seconds to trigger timeout). Because `response.version` is @@ -262,7 +252,7 @@ export class DiagnosticsFeature extends Feature implements IDiagnosticsFeature { return EditorExtensionRegistry.createImmutableExtension(extensions); } - }); + }; } private _reconfigureTheme() { @@ -482,7 +472,7 @@ export class DiagnosticsFeature extends Feature implements IDiagnosticsFeature { .get(start.line)! .skipInspect.includes(document.idPath) ) { - this.console.log( + this.console.debug( 'Ignoring inspections silenced for this document:', diagnostics, document.idPath, diff --git a/packages/jupyterlab-lsp/src/features/hover.ts b/packages/jupyterlab-lsp/src/features/hover.ts index bc223688d..1e2fc0838 100644 --- a/packages/jupyterlab-lsp/src/features/hover.ts +++ b/packages/jupyterlab-lsp/src/features/hover.ts @@ -6,7 +6,6 @@ import { import { CodeEditor } from '@jupyterlab/codeeditor'; import { CodeMirrorEditor, - IEditorExtensionRegistry, EditorExtensionRegistry } from '@jupyterlab/codemirror'; import { @@ -178,15 +177,16 @@ export class HoverFeature extends Feature { this.contextAssembler = options.contextAssembler; this.cache = new ResponseCache(10); - const connectionManager = options.connectionManager; this.markManager = createMarkManager({ hover: { class: 'cm-lsp-hover-available' } }); - options.editorExtensionRegistry.addExtension({ + this.extensionFactory = { name: 'lsp:hover', - factory: options => { + factory: factoryOptions => { + const { widgetAdapter: adapter } = factoryOptions; + const updateListener = EditorView.updateListener.of(viewUpdate => { if (viewUpdate.docChanged) { this.afterChange(); @@ -194,16 +194,6 @@ export class HoverFeature extends Feature { }); const eventListeners = EditorView.domEventHandlers({ mousemove: event => { - const adapter = [...connectionManager.adapters.values()].find( - adapter => - adapter.widget.node.contains(event.target as HTMLElement) - ); - - if (!adapter) { - this.console.warn('Adapter not found'); - return; - } - // this is used to hide the tooltip on leaving cells in notebook this.updateUnderlineAndTooltip(event, adapter) ?.then(keepTooltip => { @@ -218,16 +208,6 @@ export class HoverFeature extends Feature { }, // show hover after pressing the modifier key keydown: event => { - const adapter = [...connectionManager.adapters.values()].find( - adapter => - adapter.widget.node.contains( - event.currentTarget! as HTMLElement - ) - ); - if (!adapter) { - this.console.warn('Adapter not found'); - return; - } this.onKeyDown(event, adapter); } }); @@ -236,7 +216,7 @@ export class HoverFeature extends Feature { updateListener ]); } - }); + }; this.debouncedGetHover = this.createThrottler(); @@ -752,7 +732,6 @@ export namespace HoverFeature { export interface IOptions extends Feature.IOptions { settings: FeatureSettings; renderMimeRegistry: IRenderMimeRegistry; - editorExtensionRegistry: IEditorExtensionRegistry; contextAssembler: ContextAssembler; } export const id = PLUGIN_ID + ':hover'; @@ -764,7 +743,6 @@ export const HOVER_PLUGIN: JupyterFrontEndPlugin = { ILSPFeatureManager, ISettingRegistry, IRenderMimeRegistry, - IEditorExtensionRegistry, ILSPDocumentConnectionManager ], autoStart: true, @@ -773,7 +751,6 @@ export const HOVER_PLUGIN: JupyterFrontEndPlugin = { featureManager: ILSPFeatureManager, settingRegistry: ISettingRegistry, renderMimeRegistry: IRenderMimeRegistry, - editorExtensionRegistry: IEditorExtensionRegistry, connectionManager: ILSPDocumentConnectionManager ) => { const contextAssembler = new ContextAssembler({ app, connectionManager }); @@ -788,7 +765,6 @@ export const HOVER_PLUGIN: JupyterFrontEndPlugin = { const feature = new HoverFeature({ settings, renderMimeRegistry, - editorExtensionRegistry, connectionManager, contextAssembler }); diff --git a/packages/jupyterlab-lsp/src/features/jump_to.ts b/packages/jupyterlab-lsp/src/features/jump_to.ts index 2d9748de8..b88c13415 100644 --- a/packages/jupyterlab-lsp/src/features/jump_to.ts +++ b/packages/jupyterlab-lsp/src/features/jump_to.ts @@ -15,7 +15,6 @@ import { } from '@jupyterlab/apputils'; import { CodeMirrorEditor, - IEditorExtensionRegistry, EditorExtensionRegistry } from '@jupyterlab/codemirror'; import { URLExt } from '@jupyterlab/coreutils'; @@ -106,22 +105,13 @@ export class NavigationFeature extends Feature { this.settings = options.settings; this._trans = options.trans; this.contextAssembler = options.contextAssembler; - const connectionManager = options.connectionManager; - options.editorExtensionRegistry.addExtension({ + this.extensionFactory = { name: 'lsp:jump', - factory: options => { + factory: factoryOptions => { + const { widgetAdapter: adapter } = factoryOptions; const clickListener = EditorView.domEventHandlers({ mouseup: event => { - const adapter = [...connectionManager.adapters.values()].find( - adapter => - adapter.widget.node.contains(event.target as HTMLElement) - ); - - if (!adapter) { - this.console.warn('Adapter not found'); - return; - } this._jumpOnMouseUp(event, adapter); } }); @@ -130,7 +120,7 @@ export class NavigationFeature extends Feature { clickListener ]); } - }); + }; this._jumpers = new Map(); const { fileEditorTracker, notebookTracker, documentManager } = options; @@ -500,7 +490,6 @@ export namespace NavigationFeature { notebookTracker: INotebookTracker; documentManager: IDocumentManager; contextAssembler: ContextAssembler; - editorExtensionRegistry: IEditorExtensionRegistry; fileEditorTracker: IEditorTracker | null; } export const id = PLUGIN_ID + ':jump_to'; @@ -519,8 +508,7 @@ export const JUMP_PLUGIN: JupyterFrontEndPlugin = { ISettingRegistry, ILSPDocumentConnectionManager, INotebookTracker, - IDocumentManager, - IEditorExtensionRegistry + IDocumentManager ], optional: [IEditorTracker, ICommandPalette, ITranslator], autoStart: true, @@ -531,7 +519,6 @@ export const JUMP_PLUGIN: JupyterFrontEndPlugin = { connectionManager: ILSPDocumentConnectionManager, notebookTracker: INotebookTracker, documentManager: IDocumentManager, - editorExtensionRegistry: IEditorExtensionRegistry, fileEditorTracker: IEditorTracker | null, palette: ICommandPalette | null, translator: ITranslator | null @@ -555,7 +542,6 @@ export const JUMP_PLUGIN: JupyterFrontEndPlugin = { documentManager, fileEditorTracker, contextAssembler, - editorExtensionRegistry, trans }); featureManager.register(feature); @@ -595,7 +581,7 @@ export const JUMP_PLUGIN: JupyterFrontEndPlugin = { isEnabled: () => { const context = contextAssembler.getContext(); if (!context) { - console.warn('Could not get context'); + console.debug('Could not get context'); return false; } const { connection } = context; @@ -641,7 +627,7 @@ export const JUMP_PLUGIN: JupyterFrontEndPlugin = { isEnabled: () => { const context = contextAssembler.getContext(); if (!context) { - console.warn('Could not get context'); + console.debug('Could not get context'); return false; } const { connection } = context; @@ -663,7 +649,7 @@ export const JUMP_PLUGIN: JupyterFrontEndPlugin = { isEnabled: () => { const context = contextAssembler.getContext(); if (!context) { - console.warn('Could not get context'); + console.debug('Could not get context'); return false; } const { connection } = context; diff --git a/packages/jupyterlab-lsp/src/features/signature.ts b/packages/jupyterlab-lsp/src/features/signature.ts index e6084d042..3583f1a34 100644 --- a/packages/jupyterlab-lsp/src/features/signature.ts +++ b/packages/jupyterlab-lsp/src/features/signature.ts @@ -6,7 +6,6 @@ import { JupyterFrontEndPlugin } from '@jupyterlab/application'; import { - IEditorExtensionRegistry, EditorExtensionRegistry, IEditorLanguageRegistry, jupyterHighlightStyle @@ -297,22 +296,13 @@ export class SignatureFeature extends Feature { this.settings = options.settings; this.tooltip = new EditorTooltipManager(options.renderMimeRegistry); this.languageRegistry = options.languageRegistry; - const connectionManager = options.connectionManager; - options.editorExtensionRegistry.addExtension({ + this.extensionFactory = { name: 'lsp:codeSignature', - factory: options => { - const updateListener = EditorView.updateListener.of(viewUpdate => { - const adapter = [...connectionManager.adapters.values()].find( - adapter => adapter.widget.node.contains(viewUpdate.view.contentDOM) - ); - - if (!adapter) { - this.console.log('No adapter, will not show signature'); - return; - } + factory: factoryOptions => { + const { editor: editorAccessor, widgetAdapter: adapter } = + factoryOptions; - // TODO: the assumption that updated editor = active editor will fail on RTC. How to get `CodeEditor.IEditor` and `Document.IEditor` from `EditorView`? we got `CodeEditor.IModel` from `options.model` but may need more context here. - const editorAccessor = adapter.activeEditor; + const updateListener = EditorView.updateListener.of(viewUpdate => { const editor = editorAccessor!.getEditor(); if (!editor) { @@ -364,7 +354,7 @@ export class SignatureFeature extends Feature { focusListener ]); } - }); + }; } get _closeCharacters(): string[] { @@ -712,7 +702,6 @@ export namespace SignatureFeature { export interface IOptions extends Feature.IOptions { settings: FeatureSettings; renderMimeRegistry: IRenderMimeRegistry; - editorExtensionRegistry: IEditorExtensionRegistry; languageRegistry: IEditorLanguageRegistry; } export const id = PLUGIN_ID + ':signature'; @@ -724,7 +713,6 @@ export const SIGNATURE_PLUGIN: JupyterFrontEndPlugin = { ILSPFeatureManager, ISettingRegistry, IRenderMimeRegistry, - IEditorExtensionRegistry, ILSPDocumentConnectionManager, IEditorLanguageRegistry ], @@ -734,7 +722,6 @@ export const SIGNATURE_PLUGIN: JupyterFrontEndPlugin = { featureManager: ILSPFeatureManager, settingRegistry: ISettingRegistry, renderMimeRegistry: IRenderMimeRegistry, - editorExtensionRegistry: IEditorExtensionRegistry, connectionManager: ILSPDocumentConnectionManager, languageRegistry: IEditorLanguageRegistry ) => { @@ -750,7 +737,6 @@ export const SIGNATURE_PLUGIN: JupyterFrontEndPlugin = { settings, connectionManager, renderMimeRegistry, - editorExtensionRegistry, languageRegistry }); featureManager.register(feature); diff --git a/packages/jupyterlab-lsp/src/features/syntax_highlighting.ts b/packages/jupyterlab-lsp/src/features/syntax_highlighting.ts index 9238d4b93..325215515 100644 --- a/packages/jupyterlab-lsp/src/features/syntax_highlighting.ts +++ b/packages/jupyterlab-lsp/src/features/syntax_highlighting.ts @@ -46,19 +46,17 @@ export class SyntaxHighlightingFeature extends Feature { factory: factoryOptions => { const { editor: editorAccessor, widgetAdapter: adapter } = factoryOptions; + const allReady = Promise.all([editorAccessor.ready, adapter.ready]); const updateHandler = async (awaitUpdate = true) => { - await adapter.ready; - + await allReady; await this.updateMode(adapter, editorAccessor, awaitUpdate); }; const updateListener = EditorView.updateListener.of(async () => { await updateHandler(); }); - Promise.all([editorAccessor.ready, adapter.ready]) - .then(() => updateHandler(false)) - .catch(console.warn); + allReady.then(() => updateHandler(false)).catch(console.warn); // update the mode at first update even if no changes to ensure the // correct mode gets applied on load. @@ -110,7 +108,10 @@ export class SyntaxHighlightingFeature extends Feature { await topDocument.updateManager.updateDone; } - const editor = editorAccessor.getEditor()! as CodeMirrorEditor; + const editor = editorAccessor.getEditor() as CodeMirrorEditor | null; + if (!editor) { + return; + } const totalArea = editor.state.doc.length; const overrides = new Map(); From 3cc80d599c0cad3c97b87b7e1caa60618f287b20 Mon Sep 17 00:00:00 2001 From: krassowski <5832902+krassowski@users.noreply.github.com> Date: Sat, 24 Feb 2024 15:27:05 +0000 Subject: [PATCH 34/42] Workaround file adapter not emitting signal used to instantiate `extensionFactory` --- packages/jupyterlab-lsp/src/adapters/fileeditor.ts | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/packages/jupyterlab-lsp/src/adapters/fileeditor.ts b/packages/jupyterlab-lsp/src/adapters/fileeditor.ts index 8ce8a3dec..90b23e6b8 100644 --- a/packages/jupyterlab-lsp/src/adapters/fileeditor.ts +++ b/packages/jupyterlab-lsp/src/adapters/fileeditor.ts @@ -30,6 +30,16 @@ export class FileEditorAdapter extends UpstreamFileEditorAdapter { super(editorWidget, options); } + protected async initOnceReady(): Promise { + await super.initOnceReady(); + // Workaround for + // https://github.com/jupyterlab/jupyterlab/issues/15868 + // remove once fixed upstream + this._editorAdded.emit({ + editor: this.activeEditor + }); + } + /** * Generate the virtual document associated with the document. */ From 7713b976b8a8941cf408eeeca201390dcc8420ec Mon Sep 17 00:00:00 2001 From: krassowski <5832902+krassowski@users.noreply.github.com> Date: Sat, 24 Feb 2024 18:45:58 +0000 Subject: [PATCH 35/42] Fix diagnostics tests --- .../src/features/diagnostics/diagnostics.spec.ts | 2 ++ packages/jupyterlab-lsp/src/testutils.ts | 7 +++++-- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/packages/jupyterlab-lsp/src/features/diagnostics/diagnostics.spec.ts b/packages/jupyterlab-lsp/src/features/diagnostics/diagnostics.spec.ts index fe0f0e208..4bcbe56cf 100644 --- a/packages/jupyterlab-lsp/src/features/diagnostics/diagnostics.spec.ts +++ b/packages/jupyterlab-lsp/src/features/diagnostics/diagnostics.spec.ts @@ -70,6 +70,7 @@ describe('Diagnostics', () => { editorExtensionRegistry: env.editorExtensionRegistry, themeManager: null }); + env.featureManager.register(feature); await env.init(); }); afterEach(() => { @@ -222,6 +223,7 @@ describe('Diagnostics', () => { editorExtensionRegistry: env.editorExtensionRegistry, themeManager: null }); + env.featureManager.register(feature); await env.init(); }); afterEach(() => { diff --git a/packages/jupyterlab-lsp/src/testutils.ts b/packages/jupyterlab-lsp/src/testutils.ts index 8979ed360..7dd7c8797 100644 --- a/packages/jupyterlab-lsp/src/testutils.ts +++ b/packages/jupyterlab-lsp/src/testutils.ts @@ -24,7 +24,8 @@ import { DocumentConnectionManager, FeatureManager, ISocketConnectionOptions, - ILSPOptions + ILSPOptions, + ILSPFeatureManager } from '@jupyterlab/lsp'; import { LSPConnection } from '@jupyterlab/lsp/lib/connection'; import * as nbformat from '@jupyterlab/nbformat'; @@ -200,6 +201,7 @@ export abstract class TestEnvironment implements ITestEnvironment { documentOptions: VirtualDocument.IOptions; editorExtensionRegistry: EditorExtensionRegistry; editorServices: IEditorServices; + featureManager: ILSPFeatureManager; constructor(protected options?: TestEnvironment.IOptions) { this.editorExtensionRegistry = new EditorExtensionRegistry(); @@ -230,6 +232,7 @@ export abstract class TestEnvironment implements ITestEnvironment { ...this.getDefaults(), ...(options?.document || {}) }; + this.featureManager = new FeatureManager(); } protected abstract createWidget(): IDocumentWidget; @@ -280,7 +283,7 @@ export abstract class TestEnvironment implements ITestEnvironment { docRegistry, connectionManager: this.connectionManager, codeOverridesManager: overridesManager, - featureManager: new FeatureManager(), + featureManager: this.featureManager, foreignCodeExtractorsManager: foreignCodeExtractors, translator: nullTranslator }); From f4015688fb046cd1b56a8cc8bb4cc9396d627b17 Mon Sep 17 00:00:00 2001 From: krassowski <5832902+krassowski@users.noreply.github.com> Date: Sat, 24 Feb 2024 19:04:14 +0000 Subject: [PATCH 36/42] Only press enter if not focused after click, fixing highlight tests Pressing enter when not needed was leading to test failures due to extra new lines getting added --- atest/_resources/Keywords.resource | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/atest/_resources/Keywords.resource b/atest/_resources/Keywords.resource index 365a64d8e..41a82ff50 100644 --- a/atest/_resources/Keywords.resource +++ b/atest/_resources/Keywords.resource @@ -343,7 +343,8 @@ Enter Cell Editor Click Element css:.jp-Cell:nth-child(${cell_nr}) .cm-line:nth-child(${line}) # So it should be focused after click right? Well, not when using this driver # in JupyterLab 4.1 - we still need to press enter apparently. - Press Keys None ENTER + ${focused} Get Element Count css:.jp-Cell:nth-child(${cell_nr}) .cm-focused + Run Keyword If ${focused} == 0 Press Keys None ENTER Wait Until Page Contains Element css:.jp-Cell:nth-child(${cell_nr}) .cm-focused # clicking on line does not appear sufficient in CM6 (but still useful because it ensures we have it in view Execute JavaScript From 4779dc2b0957f78caa8ffc5805f2a7d7ffebc2e0 Mon Sep 17 00:00:00 2001 From: krassowski <5832902+krassowski@users.noreply.github.com> Date: Sat, 24 Feb 2024 19:30:44 +0000 Subject: [PATCH 37/42] Remove duplicated focus/blur handler which was causing issue caught by ` Highlights are changed when moving cursor between cells` test --- packages/jupyterlab-lsp/src/features/highlights.ts | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/packages/jupyterlab-lsp/src/features/highlights.ts b/packages/jupyterlab-lsp/src/features/highlights.ts index 5aba67258..4694de1c2 100644 --- a/packages/jupyterlab-lsp/src/features/highlights.ts +++ b/packages/jupyterlab-lsp/src/features/highlights.ts @@ -95,11 +95,7 @@ export class HighlightsFeature extends Feature { const { editor: editorAccessor, widgetAdapter: adapter } = factoryOptions; const updateListener = EditorView.updateListener.of(viewUpdate => { - if ( - viewUpdate.docChanged || - viewUpdate.selectionSet || - viewUpdate.focusChanged - ) { + if (viewUpdate.docChanged || viewUpdate.selectionSet) { this.onCursorActivity(editorAccessor, adapter).catch( this.console.warn ); From 08f15d5bd2fe85843d9e575db5ddce305a680587 Mon Sep 17 00:00:00 2001 From: krassowski <5832902+krassowski@users.noreply.github.com> Date: Sat, 24 Feb 2024 21:00:27 +0000 Subject: [PATCH 38/42] Fix completion overrides not being properly applied --- packages/jupyterlab-lsp/src/features/completion/index.ts | 1 + 1 file changed, 1 insertion(+) diff --git a/packages/jupyterlab-lsp/src/features/completion/index.ts b/packages/jupyterlab-lsp/src/features/completion/index.ts index 06ae22e77..05301087a 100644 --- a/packages/jupyterlab-lsp/src/features/completion/index.ts +++ b/packages/jupyterlab-lsp/src/features/completion/index.ts @@ -110,6 +110,7 @@ export const COMPLETION_PLUGIN: JupyterFrontEndPlugin IRenderMimeRegistry, ILSPDocumentConnectionManager ], + provides: ICompletionFeature, autoStart: true, activate: async ( app: JupyterFrontEnd, From 790f2d2739b7d525bfd30cbbd8270efeda173edc Mon Sep 17 00:00:00 2001 From: krassowski <5832902+krassowski@users.noreply.github.com> Date: Sat, 24 Feb 2024 21:08:46 +0000 Subject: [PATCH 39/42] The rlint diagnostic for `{}` is a moving target... --- atest/suites/04_Interface/DiagnosticsPanel.robot | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/atest/suites/04_Interface/DiagnosticsPanel.robot b/atest/suites/04_Interface/DiagnosticsPanel.robot index f99e6e04a..91b4c5c73 100644 --- a/atest/suites/04_Interface/DiagnosticsPanel.robot +++ b/atest/suites/04_Interface/DiagnosticsPanel.robot @@ -9,7 +9,7 @@ Test Tags ui:notebook aspect:ls:features *** Variables *** -${DIAGNOSTIC MESSAGE R} Closing curly-braces should always be on their own line +${DIAGNOSTIC MESSAGE R} Opening curly braces should never go on their own line ${DIAGNOSTIC MESSAGE} trailing whitespace ${DIAGNOSTIC} W291 trailing whitespace (pycodestyle) ${EXPECTED_COUNT} 4 From f18127c6a94d5ee8bc7f1238c33d1e2963b11d21 Mon Sep 17 00:00:00 2001 From: krassowski <5832902+krassowski@users.noreply.github.com> Date: Sat, 24 Feb 2024 22:45:24 +0000 Subject: [PATCH 40/42] Update setup-python to v5 --- .github/workflows/job.test.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/job.test.yml b/.github/workflows/job.test.yml index 22d67e84f..c261d9562 100644 --- a/.github/workflows/job.test.yml +++ b/.github/workflows/job.test.yml @@ -368,7 +368,7 @@ jobs: py_cmd: python steps: - name: Install Python - uses: actions/setup-python@v4 + uses: actions/setup-python@v5 with: python-version: ${{ matrix.python }} architecture: 'x64' @@ -410,7 +410,7 @@ jobs: lab: '>=4.1.0,<5' steps: - name: Install Python - uses: actions/setup-python@v4 + uses: actions/setup-python@v5 with: python-version: ${{ matrix.python }} architecture: 'x64' From f413be8553f7493feb5e4500c0141c711127da22 Mon Sep 17 00:00:00 2001 From: krassowski <5832902+krassowski@users.noreply.github.com> Date: Sat, 24 Feb 2024 22:54:48 +0000 Subject: [PATCH 41/42] Await for kernel restart to complete --- atest/_resources/Keywords.resource | 2 ++ atest/suites/04_Interface/DiagnosticsPanel.robot | 4 +--- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/atest/_resources/Keywords.resource b/atest/_resources/Keywords.resource index 41a82ff50..28caa05c0 100644 --- a/atest/_resources/Keywords.resource +++ b/atest/_resources/Keywords.resource @@ -500,6 +500,8 @@ Restart Kernel Lab Command Restart Kernel… Wait For Dialog Accept Default Dialog Option + Wait Until Page Contains Element css:.jp-Notebook-ExecutionIndicator[data-status="restarting"] + Wait Until Page Contains Element css:.jp-Notebook-ExecutionIndicator[data-status="idle"] Expand Menu Entry [Arguments] ${label} diff --git a/atest/suites/04_Interface/DiagnosticsPanel.robot b/atest/suites/04_Interface/DiagnosticsPanel.robot index 91b4c5c73..584cf5020 100644 --- a/atest/suites/04_Interface/DiagnosticsPanel.robot +++ b/atest/suites/04_Interface/DiagnosticsPanel.robot @@ -35,9 +35,7 @@ Diagnostics Panel Works After Rename Diagnostics Panel Works After Kernel Restart [Documentation] Test for #475 bug Close Diagnostics Panel - Lab Command Restart Kernel… - Wait For Dialog - Accept Default Dialog Option + Restart Kernel Wait Until Page Contains Diagnostic [title*="${DIAGNOSTIC}"] timeout=20s Open Diagnostics Panel Wait Until Keyword Succeeds 10 x 1s Should Have Expected Rows Count ${EXPECTED_COUNT} From e8de5d132ffe1775a88e96863b870df273f55db8 Mon Sep 17 00:00:00 2001 From: krassowski <5832902+krassowski@users.noreply.github.com> Date: Sat, 24 Feb 2024 23:38:30 +0000 Subject: [PATCH 42/42] Use explicit sleep for kernel restart --- atest/_resources/Keywords.resource | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/atest/_resources/Keywords.resource b/atest/_resources/Keywords.resource index 28caa05c0..a74b05723 100644 --- a/atest/_resources/Keywords.resource +++ b/atest/_resources/Keywords.resource @@ -500,7 +500,8 @@ Restart Kernel Lab Command Restart Kernel… Wait For Dialog Accept Default Dialog Option - Wait Until Page Contains Element css:.jp-Notebook-ExecutionIndicator[data-status="restarting"] + Sleep 3s To ensure restart started + # Once restart completed the kernel status will be idle again: Wait Until Page Contains Element css:.jp-Notebook-ExecutionIndicator[data-status="idle"] Expand Menu Entry