From 8aa38f730df4c309e643d41c99c04f690d47fab3 Mon Sep 17 00:00:00 2001 From: Nicholas Bollweg Date: Thu, 22 Dec 2022 08:43:16 -0600 Subject: [PATCH 01/55] bump some deps --- .binder/environment.yml | 6 +++--- .github/pull_request_template.md | 26 +++++++++++++++++++++++ .github/{ => reqs}/environment-base.yml | 4 ++-- .github/{ => reqs}/environment-build.yml | 4 ++-- .github/{ => reqs}/environment-docs.yml | 6 +++--- .github/{ => reqs}/environment-lint.yml | 4 ++-- .github/{ => reqs}/environment-robot.yml | 0 .github/{ => reqs}/environment-test.yml | 4 ++-- .github/{ => reqs}/requirements-build.txt | 0 .github/workflows/ci.yml | 4 ++-- dodo.py | 13 ++++++------ 11 files changed, 49 insertions(+), 22 deletions(-) create mode 100644 .github/pull_request_template.md rename .github/{ => reqs}/environment-base.yml (75%) rename .github/{ => reqs}/environment-build.yml (90%) rename .github/{ => reqs}/environment-docs.yml (91%) rename .github/{ => reqs}/environment-lint.yml (94%) rename .github/{ => reqs}/environment-robot.yml (100%) rename .github/{ => reqs}/environment-test.yml (94%) rename .github/{ => reqs}/requirements-build.txt (100%) diff --git a/.binder/environment.yml b/.binder/environment.yml index e4195d0..8da9919 100644 --- a/.binder/environment.yml +++ b/.binder/environment.yml @@ -8,7 +8,7 @@ dependencies: - python >=3.10,<3.11 ### environment-base.yml ### - doit-with-toml - - ipywidgets >=8 + - ipywidgets >=8.0.4 - jupyterlab >=3.4.8,<4 - jupyterlab-fonts >=2.1.1 - pip @@ -18,7 +18,7 @@ dependencies: # runtimes - nodejs >=16,<17 # host app - - ipywidgets >=8 + - ipywidgets >=8.0.4 # build - flit >=3.7.1 - twine @@ -54,7 +54,7 @@ dependencies: # lite cruft - pkginfo - pip: - - jupyterlite ==0.1.0b14 + - jupyterlite ==0.1.0b16 ### environment-docs.yml ### ### environment-test.yml ### # test diff --git a/.github/pull_request_template.md b/.github/pull_request_template.md new file mode 100644 index 0000000..fe450de --- /dev/null +++ b/.github/pull_request_template.md @@ -0,0 +1,26 @@ + + +## References + + + + + +## Code changes + + + +## User-facing changes + + + + + +## Backwards-incompatible changes + + diff --git a/.github/environment-base.yml b/.github/reqs/environment-base.yml similarity index 75% rename from .github/environment-base.yml rename to .github/reqs/environment-base.yml index d9d64f7..b361674 100644 --- a/.github/environment-base.yml +++ b/.github/reqs/environment-base.yml @@ -1,8 +1,8 @@ dependencies: ### environment-base.yml ### - doit-with-toml - - ipywidgets >=8 - - jupyterlab >=3.4.8,<4 + - ipywidgets >=8.0.4 + - jupyterlab >=3.5.2,<4 - jupyterlab-fonts >=2.1.1 - pip - python >=3.7,<3.11 diff --git a/.github/environment-build.yml b/.github/reqs/environment-build.yml similarity index 90% rename from .github/environment-build.yml rename to .github/reqs/environment-build.yml index ab4ba6b..043f976 100644 --- a/.github/environment-build.yml +++ b/.github/reqs/environment-build.yml @@ -8,7 +8,7 @@ dependencies: - python >=3.10,<3.11 ### environment-base.yml ### - doit-with-toml - - ipywidgets >=8 + - ipywidgets >=8.0.4 - jupyterlab >=3.4.8,<4 - jupyterlab-fonts >=2.1.1 - pip @@ -18,7 +18,7 @@ dependencies: # runtimes - nodejs >=16,<17 # host app - - ipywidgets >=8 + - ipywidgets >=8.0.4 # build - flit >=3.7.1 - twine diff --git a/.github/environment-docs.yml b/.github/reqs/environment-docs.yml similarity index 91% rename from .github/environment-docs.yml rename to .github/reqs/environment-docs.yml index 2443064..b04e0ff 100644 --- a/.github/environment-docs.yml +++ b/.github/reqs/environment-docs.yml @@ -8,7 +8,7 @@ dependencies: - python >=3.10,<3.11 ### environment-base.yml ### - doit-with-toml - - ipywidgets >=8 + - ipywidgets >=8.0.4 - jupyterlab >=3.4.8,<4 - jupyterlab-fonts >=2.1.1 - pip @@ -18,7 +18,7 @@ dependencies: # runtimes - nodejs >=16,<17 # host app - - ipywidgets >=8 + - ipywidgets >=8.0.4 # build - flit >=3.7.1 - twine @@ -43,5 +43,5 @@ dependencies: # lite cruft - pkginfo - pip: - - jupyterlite ==0.1.0b14 + - jupyterlite ==0.1.0b16 ### environment-docs.yml ### diff --git a/.github/environment-lint.yml b/.github/reqs/environment-lint.yml similarity index 94% rename from .github/environment-lint.yml rename to .github/reqs/environment-lint.yml index 2b948a1..534d8ea 100644 --- a/.github/environment-lint.yml +++ b/.github/reqs/environment-lint.yml @@ -8,7 +8,7 @@ dependencies: - python >=3.10,<3.11 ### environment-base.yml ### - doit-with-toml - - ipywidgets >=8 + - ipywidgets >=8.0.4 - jupyterlab >=3.4.8,<4 - jupyterlab-fonts >=2.1.1 - pip @@ -18,7 +18,7 @@ dependencies: # runtimes - nodejs >=16,<17 # host app - - ipywidgets >=8 + - ipywidgets >=8.0.4 # build - flit >=3.7.1 - twine diff --git a/.github/environment-robot.yml b/.github/reqs/environment-robot.yml similarity index 100% rename from .github/environment-robot.yml rename to .github/reqs/environment-robot.yml diff --git a/.github/environment-test.yml b/.github/reqs/environment-test.yml similarity index 94% rename from .github/environment-test.yml rename to .github/reqs/environment-test.yml index 9edc47e..53c6bdd 100644 --- a/.github/environment-test.yml +++ b/.github/reqs/environment-test.yml @@ -8,7 +8,7 @@ dependencies: # a more precise python pin is added in CI ### environment-base.yml ### - doit-with-toml - - ipywidgets >=8 + - ipywidgets >=8.0.4 - jupyterlab >=3.4.8,<4 - jupyterlab-fonts >=2.1.1 - pip @@ -18,7 +18,7 @@ dependencies: # runtimes - nodejs >=16,<17 # host app - - ipywidgets >=8 + - ipywidgets >=8.0.4 # build - flit >=3.7.1 - twine diff --git a/.github/requirements-build.txt b/.github/reqs/requirements-build.txt similarity index 100% rename from .github/requirements-build.txt rename to .github/reqs/requirements-build.txt diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 07209ed..3a2e438 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -53,7 +53,7 @@ jobs: with: path: ~/.cache/pip key: | - ${{ env.CACHE_EPOCH }}-${{ runner.os }}-pip-build-${{ hashFiles('.github/requirements-build.txt') }} + ${{ env.CACHE_EPOCH }}-${{ runner.os }}-pip-build-${{ hashFiles('.github/reqs/requirements-build.txt') }} restore-keys: | ${{ env.CACHE_EPOCH }}-${{ runner.os }}-pip-build- @@ -81,7 +81,7 @@ jobs: run: pip install -U pip wheel setuptools - name: setup (pip build) - run: pip install -U -v -r .github/requirements-build.txt + run: pip install -U -v -r .github/reqs/requirements-build.txt - name: check (pip) run: | diff --git a/dodo.py b/dodo.py index 6f3f26a..2f07a0c 100644 --- a/dodo.py +++ b/dodo.py @@ -35,13 +35,14 @@ class P: BINDER = ROOT / ".binder" DOCS = ROOT / "docs" CI = ROOT / ".github" + REQS = CI / "reqs" DEMO_ENV_YAML = BINDER / "environment.yml" - TEST_ENV_YAML = CI / "environment-test.yml" - DOCS_ENV_YAML = CI / "environment-docs.yml" - BASE_ENV_YAML = CI / "environment-base.yml" - BUILD_ENV_YAML = CI / "environment-build.yml" - LINT_ENV_YAML = CI / "environment-lint.yml" - ROBOT_ENV_YAML = CI / "environment-robot.yml" + TEST_ENV_YAML = REQS / "environment-test.yml" + DOCS_ENV_YAML = REQS / "environment-docs.yml" + BASE_ENV_YAML = REQS / "environment-base.yml" + BUILD_ENV_YAML = REQS / "environment-build.yml" + LINT_ENV_YAML = REQS / "environment-lint.yml" + ROBOT_ENV_YAML = REQS / "environment-robot.yml" ENV_INHERIT = { BUILD_ENV_YAML: [BASE_ENV_YAML], DEMO_ENV_YAML: [ From 0e97aa7b90b2bf03f154e927e320cf989db06595 Mon Sep 17 00:00:00 2001 From: Nicholas Bollweg Date: Thu, 22 Dec 2022 09:17:13 -0600 Subject: [PATCH 02/55] more widgets --- .binder/environment.yml | 5 +++-- .github/reqs/environment-base.yml | 1 + .github/reqs/environment-build.yml | 5 +++-- .github/reqs/environment-docs.yml | 5 +++-- .github/reqs/environment-lint.yml | 5 +++-- .github/reqs/environment-test.yml | 5 +++-- 6 files changed, 16 insertions(+), 10 deletions(-) diff --git a/.binder/environment.yml b/.binder/environment.yml index 8da9919..ba98824 100644 --- a/.binder/environment.yml +++ b/.binder/environment.yml @@ -9,14 +9,15 @@ dependencies: ### environment-base.yml ### - doit-with-toml - ipywidgets >=8.0.4 - - jupyterlab >=3.4.8,<4 + - jupyterlab >=3.5.2,<4 + - jupyterlab_widgets >=3.0.5 - jupyterlab-fonts >=2.1.1 - pip - python >=3.7,<3.11 ### environment-base.yml ### ### environment-build.yml ### # runtimes - - nodejs >=16,<17 + - nodejs >=16,!=17.*,<19 # host app - ipywidgets >=8.0.4 # build diff --git a/.github/reqs/environment-base.yml b/.github/reqs/environment-base.yml index b361674..f544517 100644 --- a/.github/reqs/environment-base.yml +++ b/.github/reqs/environment-base.yml @@ -3,6 +3,7 @@ dependencies: - doit-with-toml - ipywidgets >=8.0.4 - jupyterlab >=3.5.2,<4 + - jupyterlab_widgets >=3.0.5 - jupyterlab-fonts >=2.1.1 - pip - python >=3.7,<3.11 diff --git a/.github/reqs/environment-build.yml b/.github/reqs/environment-build.yml index 043f976..d0b451b 100644 --- a/.github/reqs/environment-build.yml +++ b/.github/reqs/environment-build.yml @@ -9,14 +9,15 @@ dependencies: ### environment-base.yml ### - doit-with-toml - ipywidgets >=8.0.4 - - jupyterlab >=3.4.8,<4 + - jupyterlab >=3.5.2,<4 + - jupyterlab_widgets >=3.0.5 - jupyterlab-fonts >=2.1.1 - pip - python >=3.7,<3.11 ### environment-base.yml ### ### environment-build.yml ### # runtimes - - nodejs >=16,<17 + - nodejs >=16,!=17.*,<19 # host app - ipywidgets >=8.0.4 # build diff --git a/.github/reqs/environment-docs.yml b/.github/reqs/environment-docs.yml index b04e0ff..80d3e0c 100644 --- a/.github/reqs/environment-docs.yml +++ b/.github/reqs/environment-docs.yml @@ -9,14 +9,15 @@ dependencies: ### environment-base.yml ### - doit-with-toml - ipywidgets >=8.0.4 - - jupyterlab >=3.4.8,<4 + - jupyterlab >=3.5.2,<4 + - jupyterlab_widgets >=3.0.5 - jupyterlab-fonts >=2.1.1 - pip - python >=3.7,<3.11 ### environment-base.yml ### ### environment-build.yml ### # runtimes - - nodejs >=16,<17 + - nodejs >=16,!=17.*,<19 # host app - ipywidgets >=8.0.4 # build diff --git a/.github/reqs/environment-lint.yml b/.github/reqs/environment-lint.yml index 534d8ea..4184571 100644 --- a/.github/reqs/environment-lint.yml +++ b/.github/reqs/environment-lint.yml @@ -9,14 +9,15 @@ dependencies: ### environment-base.yml ### - doit-with-toml - ipywidgets >=8.0.4 - - jupyterlab >=3.4.8,<4 + - jupyterlab >=3.5.2,<4 + - jupyterlab_widgets >=3.0.5 - jupyterlab-fonts >=2.1.1 - pip - python >=3.7,<3.11 ### environment-base.yml ### ### environment-build.yml ### # runtimes - - nodejs >=16,<17 + - nodejs >=16,!=17.*,<19 # host app - ipywidgets >=8.0.4 # build diff --git a/.github/reqs/environment-test.yml b/.github/reqs/environment-test.yml index 53c6bdd..d1e3cd5 100644 --- a/.github/reqs/environment-test.yml +++ b/.github/reqs/environment-test.yml @@ -9,14 +9,15 @@ dependencies: ### environment-base.yml ### - doit-with-toml - ipywidgets >=8.0.4 - - jupyterlab >=3.4.8,<4 + - jupyterlab >=3.5.2,<4 + - jupyterlab_widgets >=3.0.5 - jupyterlab-fonts >=2.1.1 - pip - python >=3.7,<3.11 ### environment-base.yml ### ### environment-build.yml ### # runtimes - - nodejs >=16,<17 + - nodejs >=16,!=17.*,<19 # host app - ipywidgets >=8.0.4 # build From e0a0112ce3c52db3f3e8d223e08c6d5330356fcf Mon Sep 17 00:00:00 2001 From: Nicholas Bollweg Date: Thu, 22 Dec 2022 09:34:13 -0600 Subject: [PATCH 03/55] more lite deps --- .binder/environment.yml | 1 + .github/reqs/environment-docs.yml | 1 + 2 files changed, 2 insertions(+) diff --git a/.binder/environment.yml b/.binder/environment.yml index ba98824..40ee2f8 100644 --- a/.binder/environment.yml +++ b/.binder/environment.yml @@ -53,6 +53,7 @@ dependencies: - hunspell-en - pytest-check-links # lite cruft + - python-libarchive-c - pkginfo - pip: - jupyterlite ==0.1.0b16 diff --git a/.github/reqs/environment-docs.yml b/.github/reqs/environment-docs.yml index 80d3e0c..62fdb3e 100644 --- a/.github/reqs/environment-docs.yml +++ b/.github/reqs/environment-docs.yml @@ -43,6 +43,7 @@ dependencies: - pytest-check-links # lite cruft - pkginfo + - python-libarchive-c - pip: - jupyterlite ==0.1.0b16 ### environment-docs.yml ### From 0fccebd541e4c8759acd28d381b37cec8032feaa Mon Sep 17 00:00:00 2001 From: Nicholas Bollweg Date: Thu, 22 Dec 2022 09:39:10 -0600 Subject: [PATCH 04/55] fix broken shields --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 28434c5..947f084 100644 --- a/README.md +++ b/README.md @@ -7,10 +7,10 @@ [binder-badge]: https://mybinder.org/badge_logo.svg [binder]: https://mybinder.org/v2/gh/deathbeds/jupyterlab-deck/HEAD?urlpath=lab/tree/examples/README.ipynb -[ci-badge]: https://img.shields.io/github/workflow/status/deathbeds/jupyterlab-deck/CI +[ci-badge]: https://img.shields.io/github/actions/workflow/status/deathbeds/jupyterlab-deck/ci.yml?branch=main [ci]: https://github.com/deathbeds/jupyterlab-deck/actions?query=branch%3Amain [reports-badge]: - https://img.shields.io/github/workflow/status/deathbeds/jupyterlab-deck/pages?label=reports + https://img.shields.io/github/actions/workflow/status/deathbeds/jupyterlab-deck/pages.yml?label=reports [reports]: https://deathbeds.github.io/jupyterlab-deck/lab/index.html?path=README.ipynb [rtd-badge]: https://img.shields.io/readthedocs/jupyterlab-deck [rtd]: https://jupyterlab-deck.rtfd.io From 4d53662806990bf0ab006101d6a57f3971a6edd7 Mon Sep 17 00:00:00 2001 From: Nicholas Bollweg Date: Thu, 22 Dec 2022 09:40:23 -0600 Subject: [PATCH 05/55] fix rtd link --- .readthedocs.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.readthedocs.yml b/.readthedocs.yml index 47c3adb..f045206 100644 --- a/.readthedocs.yml +++ b/.readthedocs.yml @@ -8,4 +8,4 @@ sphinx: configuration: docs/conf.py fail_on_warning: true conda: - environment: .github/environment-docs.yml + environment: .github/reqs/environment-docs.yml From 8edfa82ec41dad8d56d94b1d61607986f432a5e9 Mon Sep 17 00:00:00 2001 From: Nicholas Bollweg Date: Thu, 22 Dec 2022 09:46:41 -0600 Subject: [PATCH 06/55] clean up github env paths --- .github/workflows/ci.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 3a2e438..9619eee 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -211,7 +211,7 @@ jobs: with: path: ~/conda_pkgs_dir key: | - ${{ env.CACHE_EPOCH }}-${{ runner.os }}-conda-test-${{ matrix.python-version }}-${{ hashFiles('.github/environment-test.yml') }} + ${{ env.CACHE_EPOCH }}-${{ runner.os }}-conda-test-${{ matrix.python-version }}-${{ hashFiles('.github/reqs/environment-test.yml') }} restore-keys: | ${{ env.CACHE_EPOCH }}-${{ runner.os }}-conda-test-${{ matrix.python-version }}- @@ -220,7 +220,7 @@ jobs: with: miniforge-variant: Mambaforge python-version: ${{ matrix.python-version }} - environment-file: .github/environment-test.yml + environment-file: .github/reqs/environment-test.yml use-only-tar-bz2: true use-mamba: true From 24240032f302df8988a44d13d272b9029ab71924 Mon Sep 17 00:00:00 2001 From: Nicholas Bollweg Date: Thu, 22 Dec 2022 09:47:40 -0600 Subject: [PATCH 07/55] don't use conda cache --- .github/workflows/ci.yml | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 9619eee..f454feb 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -209,7 +209,6 @@ jobs: - name: cache (conda) uses: actions/cache@v3 with: - path: ~/conda_pkgs_dir key: | ${{ env.CACHE_EPOCH }}-${{ runner.os }}-conda-test-${{ matrix.python-version }}-${{ hashFiles('.github/reqs/environment-test.yml') }} restore-keys: | @@ -263,3 +262,7 @@ jobs: name: |- jupyterlab-deck-test-${{ matrix.os }}-${{matrix.python-version }}-${{ github.run_number }} path: ./build/reports + + - name: Rename uncached conda packages + shell: bash + run: mv "${CONDA_PKGS_DIR}" "${CONDA_PKGS_DIR}_do_not_cache" From cd652f9ec55b60def0ad943a2056acad8b621bed Mon Sep 17 00:00:00 2001 From: Nicholas Bollweg Date: Thu, 22 Dec 2022 09:51:16 -0600 Subject: [PATCH 08/55] handle newer .conda packages --- .github/workflows/ci.yml | 24 +++++------------------- .github/workflows/pages.yml | 6 +++++- 2 files changed, 10 insertions(+), 20 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index f454feb..52ff12a 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -121,15 +121,6 @@ jobs: - name: Checkout uses: actions/checkout@v3 - - name: cache (conda) - uses: actions/cache@v3 - with: - path: ~/conda_pkgs_dir - key: | - ${{ env.CACHE_EPOCH }}-${{ runner.os }}-conda-lint-${{ matrix.python-version }}-${{ hashFiles('.binder/environment.yml') }} - restore-keys: | - ${{ env.CACHE_EPOCH }}-${{ runner.os }}-conda-lint-${{ matrix.python-version }}- - - name: Cache (node_modules) uses: actions/cache@v3 id: cache-node-modules @@ -143,7 +134,6 @@ jobs: with: environment-file: .binder/environment.yml miniforge-variant: Mambaforge - use-only-tar-bz2: true use-mamba: true - name: Lint @@ -182,6 +172,11 @@ jobs: verbose: true flags: front-end + - name: Rename uncached conda packages + shell: bash + run: mv "${CONDA_PKGS_DIR}" "${CONDA_PKGS_DIR}_do_not_cache" + + test: needs: [build] name: ${{ matrix.os }} ${{ matrix.python-version }} @@ -206,21 +201,12 @@ jobs: - name: checkout uses: actions/checkout@v3 - - name: cache (conda) - uses: actions/cache@v3 - with: - key: | - ${{ env.CACHE_EPOCH }}-${{ runner.os }}-conda-test-${{ matrix.python-version }}-${{ hashFiles('.github/reqs/environment-test.yml') }} - restore-keys: | - ${{ env.CACHE_EPOCH }}-${{ runner.os }}-conda-test-${{ matrix.python-version }}- - - name: install (conda) uses: conda-incubator/setup-miniconda@v2 with: miniforge-variant: Mambaforge python-version: ${{ matrix.python-version }} environment-file: .github/reqs/environment-test.yml - use-only-tar-bz2: true use-mamba: true - name: download (dist) diff --git a/.github/workflows/pages.yml b/.github/workflows/pages.yml index baac2bd..f1a87f0 100644 --- a/.github/workflows/pages.yml +++ b/.github/workflows/pages.yml @@ -56,7 +56,6 @@ jobs: with: environment-file: .binder/environment.yml miniforge-variant: Mambaforge - use-only-tar-bz2: true use-mamba: true - name: Lint @@ -78,6 +77,11 @@ jobs: with: path: build/pages-lite + - name: Rename uncached conda packages + shell: bash + run: mv "${CONDA_PKGS_DIR}" "${CONDA_PKGS_DIR}_do_not_cache" + + deploy: needs: build runs-on: ubuntu-latest From 5d22935200462ab54ef611129d43f35978f18d93 Mon Sep 17 00:00:00 2001 From: Nicholas Bollweg Date: Thu, 22 Dec 2022 09:53:31 -0600 Subject: [PATCH 09/55] update more envs, README --- .binder/environment.yml | 2 +- js/jupyterlab-deck/README.md | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/.binder/environment.yml b/.binder/environment.yml index 40ee2f8..0e26221 100644 --- a/.binder/environment.yml +++ b/.binder/environment.yml @@ -53,8 +53,8 @@ dependencies: - hunspell-en - pytest-check-links # lite cruft - - python-libarchive-c - pkginfo + - python-libarchive-c - pip: - jupyterlite ==0.1.0b16 ### environment-docs.yml ### diff --git a/js/jupyterlab-deck/README.md b/js/jupyterlab-deck/README.md index f031938..947f084 100644 --- a/js/jupyterlab-deck/README.md +++ b/js/jupyterlab-deck/README.md @@ -7,10 +7,10 @@ [binder-badge]: https://mybinder.org/badge_logo.svg [binder]: https://mybinder.org/v2/gh/deathbeds/jupyterlab-deck/HEAD?urlpath=lab/tree/examples/README.ipynb -[ci-badge]: https://img.shields.io/github/workflow/status/deathbeds/jupyterlab-deck/CI +[ci-badge]: https://img.shields.io/github/actions/workflow/status/deathbeds/jupyterlab-deck/ci.yml?branch=main [ci]: https://github.com/deathbeds/jupyterlab-deck/actions?query=branch%3Amain [reports-badge]: - https://img.shields.io/github/workflow/status/deathbeds/jupyterlab-deck/pages?label=reports + https://img.shields.io/github/actions/workflow/status/deathbeds/jupyterlab-deck/pages.yml?label=reports [reports]: https://deathbeds.github.io/jupyterlab-deck/lab/index.html?path=README.ipynb [rtd-badge]: https://img.shields.io/readthedocs/jupyterlab-deck [rtd]: https://jupyterlab-deck.rtfd.io @@ -164,7 +164,7 @@ following _scopes_: ### Design Tools -> In [Deck mode](#deck-mode), click the _ellipsis_ icon in the bottom right corner +> In [Deck mode](#deck-mode), click the _ellipsis_ icon in the bottom left corner The design tools offer lightweight buttons to: From 08ec730b0f5f1db9aa6a98b6c555bd5d773347b9 Mon Sep 17 00:00:00 2001 From: Nicholas Bollweg Date: Thu, 22 Dec 2022 09:54:11 -0600 Subject: [PATCH 10/55] linting --- dodo.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/dodo.py b/dodo.py index 2f07a0c..ba4fc5e 100644 --- a/dodo.py +++ b/dodo.py @@ -40,9 +40,9 @@ class P: TEST_ENV_YAML = REQS / "environment-test.yml" DOCS_ENV_YAML = REQS / "environment-docs.yml" BASE_ENV_YAML = REQS / "environment-base.yml" - BUILD_ENV_YAML = REQS / "environment-build.yml" + BUILD_ENV_YAML = REQS / "environment-build.yml" LINT_ENV_YAML = REQS / "environment-lint.yml" - ROBOT_ENV_YAML = REQS / "environment-robot.yml" + ROBOT_ENV_YAML = REQS / "environment-robot.yml" ENV_INHERIT = { BUILD_ENV_YAML: [BASE_ENV_YAML], DEMO_ENV_YAML: [ From 75f5136f4f42fa2c3ee5e4e60d7fa6a95f52c216 Mon Sep 17 00:00:00 2001 From: Nicholas Bollweg Date: Thu, 22 Dec 2022 09:54:54 -0600 Subject: [PATCH 11/55] fix pages ci --- .github/workflows/pages.yml | 9 --------- 1 file changed, 9 deletions(-) diff --git a/.github/workflows/pages.yml b/.github/workflows/pages.yml index f1a87f0..91d1775 100644 --- a/.github/workflows/pages.yml +++ b/.github/workflows/pages.yml @@ -34,15 +34,6 @@ jobs: - name: Checkout uses: actions/checkout@v3 - - name: cache (conda) - uses: actions/cache@v3 - with: - path: ~/conda_pkgs_dir - key: | - ${{ env.CACHE_EPOCH }}-${{ runner.os }}-conda-demo-${{ matrix.python-version }}-${{ hashFiles('.binder/environment.yml') }} - restore-keys: | - ${{ env.CACHE_EPOCH }}-${{ runner.os }}-conda-demo-${{ matrix.python-version }}- - - name: Cache (node_modules) uses: actions/cache@v3 id: cache-node-modules From 9dcaccf17b7bce724686511b02c8f5b2e61bb91e Mon Sep 17 00:00:00 2001 From: Nicholas Bollweg Date: Thu, 22 Dec 2022 09:56:35 -0600 Subject: [PATCH 12/55] linting, relock yarn --- .github/workflows/ci.yml | 1 - .github/workflows/pages.yml | 1 - README.md | 3 +- js/jupyterlab-deck/README.md | 3 +- yarn.lock | 2583 +++++++++++++++------------------- 5 files changed, 1173 insertions(+), 1418 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 52ff12a..9390668 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -176,7 +176,6 @@ jobs: shell: bash run: mv "${CONDA_PKGS_DIR}" "${CONDA_PKGS_DIR}_do_not_cache" - test: needs: [build] name: ${{ matrix.os }} ${{ matrix.python-version }} diff --git a/.github/workflows/pages.yml b/.github/workflows/pages.yml index 91d1775..66d25d7 100644 --- a/.github/workflows/pages.yml +++ b/.github/workflows/pages.yml @@ -72,7 +72,6 @@ jobs: shell: bash run: mv "${CONDA_PKGS_DIR}" "${CONDA_PKGS_DIR}_do_not_cache" - deploy: needs: build runs-on: ubuntu-latest diff --git a/README.md b/README.md index 947f084..1017e38 100644 --- a/README.md +++ b/README.md @@ -7,7 +7,8 @@ [binder-badge]: https://mybinder.org/badge_logo.svg [binder]: https://mybinder.org/v2/gh/deathbeds/jupyterlab-deck/HEAD?urlpath=lab/tree/examples/README.ipynb -[ci-badge]: https://img.shields.io/github/actions/workflow/status/deathbeds/jupyterlab-deck/ci.yml?branch=main +[ci-badge]: + https://img.shields.io/github/actions/workflow/status/deathbeds/jupyterlab-deck/ci.yml?branch=main [ci]: https://github.com/deathbeds/jupyterlab-deck/actions?query=branch%3Amain [reports-badge]: https://img.shields.io/github/actions/workflow/status/deathbeds/jupyterlab-deck/pages.yml?label=reports diff --git a/js/jupyterlab-deck/README.md b/js/jupyterlab-deck/README.md index 947f084..1017e38 100644 --- a/js/jupyterlab-deck/README.md +++ b/js/jupyterlab-deck/README.md @@ -7,7 +7,8 @@ [binder-badge]: https://mybinder.org/badge_logo.svg [binder]: https://mybinder.org/v2/gh/deathbeds/jupyterlab-deck/HEAD?urlpath=lab/tree/examples/README.ipynb -[ci-badge]: https://img.shields.io/github/actions/workflow/status/deathbeds/jupyterlab-deck/ci.yml?branch=main +[ci-badge]: + https://img.shields.io/github/actions/workflow/status/deathbeds/jupyterlab-deck/ci.yml?branch=main [ci]: https://github.com/deathbeds/jupyterlab-deck/actions?query=branch%3Amain [reports-badge]: https://img.shields.io/github/actions/workflow/status/deathbeds/jupyterlab-deck/pages.yml?label=reports diff --git a/yarn.lock b/yarn.lock index 03fae28..ad97b2c 100644 --- a/yarn.lock +++ b/yarn.lock @@ -17,49 +17,50 @@ dependencies: "@babel/highlight" "^7.18.6" -"@babel/compat-data@^7.20.0": - version "7.20.1" - resolved "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.20.1.tgz#f2e6ef7790d8c8dbf03d379502dcc246dcce0b30" - integrity sha512-EWZ4mE2diW3QALKvDMiXnbZpRvlj+nayZ112nK93SnhqOtpdsbVD4W+2tEoT3YNBAG9RBR0ISY758ZkOgsn6pQ== +"@babel/compat-data@^7.20.5": + version "7.20.5" + resolved "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.20.5.tgz#86f172690b093373a933223b4745deeb6049e733" + integrity sha512-KZXo2t10+/jxmkhNXc7pZTqRvSOIvVv/+lJwHS+B2rErwOyjuVRh60yVpb7liQ1U5t7lLJ1bz+t8tSypUZdm0g== "@babel/core@^7.12.3", "@babel/core@^7.7.5": - version "7.19.6" - resolved "https://registry.npmjs.org/@babel/core/-/core-7.19.6.tgz#7122ae4f5c5a37c0946c066149abd8e75f81540f" - integrity sha512-D2Ue4KHpc6Ys2+AxpIx1BZ8+UegLLLE2p3KJEuJRKmokHOtl49jQ5ny1773KsGLZs8MQvBidAF6yWUJxRqtKtg== + version "7.20.7" + resolved "https://registry.npmjs.org/@babel/core/-/core-7.20.7.tgz#37072f951bd4d28315445f66e0ec9f6ae0c8c35f" + integrity sha512-t1ZjCluspe5DW24bn2Rr1CDb2v9rn/hROtg9a2tmd0+QYf4bsloYfLQzjG4qHPNMhWtKdGC33R5AxGR2Af2cBw== dependencies: "@ampproject/remapping" "^2.1.0" "@babel/code-frame" "^7.18.6" - "@babel/generator" "^7.19.6" - "@babel/helper-compilation-targets" "^7.19.3" - "@babel/helper-module-transforms" "^7.19.6" - "@babel/helpers" "^7.19.4" - "@babel/parser" "^7.19.6" - "@babel/template" "^7.18.10" - "@babel/traverse" "^7.19.6" - "@babel/types" "^7.19.4" + "@babel/generator" "^7.20.7" + "@babel/helper-compilation-targets" "^7.20.7" + "@babel/helper-module-transforms" "^7.20.7" + "@babel/helpers" "^7.20.7" + "@babel/parser" "^7.20.7" + "@babel/template" "^7.20.7" + "@babel/traverse" "^7.20.7" + "@babel/types" "^7.20.7" convert-source-map "^1.7.0" debug "^4.1.0" gensync "^1.0.0-beta.2" json5 "^2.2.1" semver "^6.3.0" -"@babel/generator@^7.19.6", "@babel/generator@^7.20.1": - version "7.20.1" - resolved "https://registry.npmjs.org/@babel/generator/-/generator-7.20.1.tgz#ef32ecd426222624cbd94871a7024639cf61a9fa" - integrity sha512-u1dMdBUmA7Z0rBB97xh8pIhviK7oItYOkjbsCxTWMknyvbQRBwX7/gn4JXurRdirWMFh+ZtYARqkA6ydogVZpg== +"@babel/generator@^7.20.7": + version "7.20.7" + resolved "https://registry.npmjs.org/@babel/generator/-/generator-7.20.7.tgz#f8ef57c8242665c5929fe2e8d82ba75460187b4a" + integrity sha512-7wqMOJq8doJMZmP4ApXTzLxSr7+oO2jroJURrVEp6XShrQUObV8Tq/D0NCcoYg2uHqUrjzO0zwBjoYzelxK+sw== dependencies: - "@babel/types" "^7.20.0" + "@babel/types" "^7.20.7" "@jridgewell/gen-mapping" "^0.3.2" jsesc "^2.5.1" -"@babel/helper-compilation-targets@^7.19.3": - version "7.20.0" - resolved "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.20.0.tgz#6bf5374d424e1b3922822f1d9bdaa43b1a139d0a" - integrity sha512-0jp//vDGp9e8hZzBc6N/KwA5ZK3Wsm/pfm4CrY7vzegkVxc65SgSn6wYOnwHe9Js9HRQ1YTCKLGPzDtaS3RoLQ== +"@babel/helper-compilation-targets@^7.20.7": + version "7.20.7" + resolved "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.20.7.tgz#a6cd33e93629f5eb473b021aac05df62c4cd09bb" + integrity sha512-4tGORmfQcrc+bvrjb5y3dG9Mx1IOZjsHqQVUz7XCNHO+iTmqxWnVg3KRygjGmpRLJGdQSKuvFinbIb0CnZwHAQ== dependencies: - "@babel/compat-data" "^7.20.0" + "@babel/compat-data" "^7.20.5" "@babel/helper-validator-option" "^7.18.6" browserslist "^4.21.3" + lru-cache "^5.1.1" semver "^6.3.0" "@babel/helper-environment-visitor@^7.18.9": @@ -89,26 +90,26 @@ dependencies: "@babel/types" "^7.18.6" -"@babel/helper-module-transforms@^7.19.6": - version "7.19.6" - resolved "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.19.6.tgz#6c52cc3ac63b70952d33ee987cbee1c9368b533f" - integrity sha512-fCmcfQo/KYr/VXXDIyd3CBGZ6AFhPFy1TfSEJ+PilGVlQT6jcbqtHAM4C1EciRqMza7/TpOUZliuSH+U6HAhJw== +"@babel/helper-module-transforms@^7.20.7": + version "7.20.7" + resolved "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.20.7.tgz#7a6c9a1155bef55e914af574153069c9d9470c43" + integrity sha512-FNdu7r67fqMUSVuQpFQGE6BPdhJIhitoxhGzDbAXNcA07uoVG37fOiMk3OSV8rEICuyG6t8LGkd9EE64qIEoIA== dependencies: "@babel/helper-environment-visitor" "^7.18.9" "@babel/helper-module-imports" "^7.18.6" - "@babel/helper-simple-access" "^7.19.4" + "@babel/helper-simple-access" "^7.20.2" "@babel/helper-split-export-declaration" "^7.18.6" "@babel/helper-validator-identifier" "^7.19.1" - "@babel/template" "^7.18.10" - "@babel/traverse" "^7.19.6" - "@babel/types" "^7.19.4" + "@babel/template" "^7.20.7" + "@babel/traverse" "^7.20.7" + "@babel/types" "^7.20.7" -"@babel/helper-simple-access@^7.19.4": - version "7.19.4" - resolved "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.19.4.tgz#be553f4951ac6352df2567f7daa19a0ee15668e7" - integrity sha512-f9Xq6WqBFqaDfbCzn2w85hwklswz5qsKlh7f08w4Y9yhJHpnNC0QemtSkK5YyOY8kPGvyiwdzZksGUhnGdaUIg== +"@babel/helper-simple-access@^7.20.2": + version "7.20.2" + resolved "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.20.2.tgz#0ab452687fe0c2cfb1e2b9e0015de07fc2d62dd9" + integrity sha512-+0woI/WPq59IrqDYbVGfshjT5Dmk/nnbdpcF8SnMhhXObpTq2KNBdLFRFrkVdbDOyUmHBCxzm5FHV1rACIkIbA== dependencies: - "@babel/types" "^7.19.4" + "@babel/types" "^7.20.2" "@babel/helper-split-export-declaration@^7.18.6": version "7.18.6" @@ -132,14 +133,14 @@ resolved "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.18.6.tgz#bf0d2b5a509b1f336099e4ff36e1a63aa5db4db8" integrity sha512-XO7gESt5ouv/LRJdrVjkShckw6STTaB7l9BrpBaAHDeF5YZT+01PCwmR0SJHnkW6i8OwW/EVWRShfi4j2x+KQw== -"@babel/helpers@^7.19.4": - version "7.20.1" - resolved "https://registry.npmjs.org/@babel/helpers/-/helpers-7.20.1.tgz#2ab7a0fcb0a03b5bf76629196ed63c2d7311f4c9" - integrity sha512-J77mUVaDTUJFZ5BpP6mMn6OIl3rEWymk2ZxDBQJUG3P+PbmyMcF3bYWvz0ma69Af1oobDqT/iAsvzhB58xhQUg== +"@babel/helpers@^7.20.7": + version "7.20.7" + resolved "https://registry.npmjs.org/@babel/helpers/-/helpers-7.20.7.tgz#04502ff0feecc9f20ecfaad120a18f011a8e6dce" + integrity sha512-PBPjs5BppzsGaxHQCDKnZ6Gd9s6xl8bBCluz3vEInLGRJmnZan4F6BYCeqtyXqkk4W5IlPmjK4JlOuZkpJ3xZA== dependencies: - "@babel/template" "^7.18.10" - "@babel/traverse" "^7.20.1" - "@babel/types" "^7.20.0" + "@babel/template" "^7.20.7" + "@babel/traverse" "^7.20.7" + "@babel/types" "^7.20.7" "@babel/highlight@^7.18.6": version "7.18.6" @@ -150,56 +151,56 @@ chalk "^2.0.0" js-tokens "^4.0.0" -"@babel/parser@^7.14.7", "@babel/parser@^7.18.10", "@babel/parser@^7.19.6", "@babel/parser@^7.20.1": - version "7.20.1" - resolved "https://registry.npmjs.org/@babel/parser/-/parser-7.20.1.tgz#3e045a92f7b4623cafc2425eddcb8cf2e54f9cc5" - integrity sha512-hp0AYxaZJhxULfM1zyp7Wgr+pSUKBcP3M+PHnSzWGdXOzg/kHWIgiUWARvubhUKGOEw3xqY4x+lyZ9ytBVcELw== +"@babel/parser@^7.14.7", "@babel/parser@^7.20.7": + version "7.20.7" + resolved "https://registry.npmjs.org/@babel/parser/-/parser-7.20.7.tgz#66fe23b3c8569220817d5feb8b9dcdc95bb4f71b" + integrity sha512-T3Z9oHybU+0vZlY9CiDSJQTD5ZapcW18ZctFMi0MOAl/4BjFF4ul7NVSARLdbGO5vDqy9eQiGTV0LtKfvCYvcg== "@babel/runtime@^7.1.2", "@babel/runtime@^7.3.1", "@babel/runtime@^7.8.3": - version "7.20.1" - resolved "https://registry.npmjs.org/@babel/runtime/-/runtime-7.20.1.tgz#1148bb33ab252b165a06698fde7576092a78b4a9" - integrity sha512-mrzLkl6U9YLF8qpqI7TB82PESyEGjm/0Ly91jG575eVxMMlb8fYfOXFZIJ8XfLrJZQbm7dlKry2bJmXBUEkdFg== + version "7.20.7" + resolved "https://registry.npmjs.org/@babel/runtime/-/runtime-7.20.7.tgz#fcb41a5a70550e04a7b708037c7c32f7f356d8fd" + integrity sha512-UF0tvkUtxwAgZ5W/KrkHf0Rn0fdnLDU9ScxBrEVNUprE/MzirjK4MJUX1/BVDv00Sv8cljtukVK1aky++X1SjQ== dependencies: - regenerator-runtime "^0.13.10" + regenerator-runtime "^0.13.11" -"@babel/template@^7.18.10": - version "7.18.10" - resolved "https://registry.npmjs.org/@babel/template/-/template-7.18.10.tgz#6f9134835970d1dbf0835c0d100c9f38de0c5e71" - integrity sha512-TI+rCtooWHr3QJ27kJxfjutghu44DLnasDMwpDqCXVTal9RLp3RSYNh4NdBrRP2cQAoG9A8juOQl6P6oZG4JxA== +"@babel/template@^7.18.10", "@babel/template@^7.20.7": + version "7.20.7" + resolved "https://registry.npmjs.org/@babel/template/-/template-7.20.7.tgz#a15090c2839a83b02aa996c0b4994005841fd5a8" + integrity sha512-8SegXApWe6VoNw0r9JHpSteLKTpTiLZ4rMlGIm9JQ18KiCtyQiAMEazujAHrUS5flrcqYZa75ukev3P6QmUwUw== dependencies: "@babel/code-frame" "^7.18.6" - "@babel/parser" "^7.18.10" - "@babel/types" "^7.18.10" + "@babel/parser" "^7.20.7" + "@babel/types" "^7.20.7" -"@babel/traverse@^7.19.6", "@babel/traverse@^7.20.1": - version "7.20.1" - resolved "https://registry.npmjs.org/@babel/traverse/-/traverse-7.20.1.tgz#9b15ccbf882f6d107eeeecf263fbcdd208777ec8" - integrity sha512-d3tN8fkVJwFLkHkBN479SOsw4DMZnz8cdbL/gvuDuzy3TS6Nfw80HuQqhw1pITbIruHyh7d1fMA47kWzmcUEGA== +"@babel/traverse@^7.20.7": + version "7.20.7" + resolved "https://registry.npmjs.org/@babel/traverse/-/traverse-7.20.7.tgz#114f992fa989a390896ea72db5220780edab509c" + integrity sha512-xueOL5+ZKX2dJbg8z8o4f4uTRTqGDRjilva9D1hiRlayJbTY8jBRL+Ph67IeRTIE439/VifHk+Z4g0SwRtQE0A== dependencies: "@babel/code-frame" "^7.18.6" - "@babel/generator" "^7.20.1" + "@babel/generator" "^7.20.7" "@babel/helper-environment-visitor" "^7.18.9" "@babel/helper-function-name" "^7.19.0" "@babel/helper-hoist-variables" "^7.18.6" "@babel/helper-split-export-declaration" "^7.18.6" - "@babel/parser" "^7.20.1" - "@babel/types" "^7.20.0" + "@babel/parser" "^7.20.7" + "@babel/types" "^7.20.7" debug "^4.1.0" globals "^11.1.0" -"@babel/types@^7.18.10", "@babel/types@^7.18.6", "@babel/types@^7.19.0", "@babel/types@^7.19.4", "@babel/types@^7.20.0": - version "7.20.0" - resolved "https://registry.npmjs.org/@babel/types/-/types-7.20.0.tgz#52c94cf8a7e24e89d2a194c25c35b17a64871479" - integrity sha512-Jlgt3H0TajCW164wkTOTzHkZb075tMQMULzrLUoUeKmO7eFL96GgDxf7/Axhc5CAuKE3KFyVW1p6ysKsi2oXAg== +"@babel/types@^7.18.6", "@babel/types@^7.19.0", "@babel/types@^7.20.2", "@babel/types@^7.20.7": + version "7.20.7" + resolved "https://registry.npmjs.org/@babel/types/-/types-7.20.7.tgz#54ec75e252318423fc07fb644dc6a58a64c09b7f" + integrity sha512-69OnhBxSSgK0OzTJai4kyPDiKTIe3j+ctaHdIGVbRahTLAT7L3R9oeXHC2aVSuGYt3cVnoAMDmOCgJ2yaiLMvg== dependencies: "@babel/helper-string-parser" "^7.19.4" "@babel/helper-validator-identifier" "^7.19.1" to-fast-properties "^2.0.0" "@blueprintjs/colors@^4.0.0-alpha.3": - version "4.1.8" - resolved "https://registry.npmjs.org/@blueprintjs/colors/-/colors-4.1.8.tgz#ebab4e6fe9d4e2a3bb958ae0e2385b0675a0754a" - integrity sha512-J3N3PIBlmZS7+br+8KkR0yilGp74Fwp8SXfs0Bf4OGgLcqrBixqCqAs+YnpS2iOV0m2D22cZc8YsnPVdx0kH7w== + version "4.1.10" + resolved "https://registry.npmjs.org/@blueprintjs/colors/-/colors-4.1.10.tgz#908ce1483ccf330b4d7d30e82091b3d6fbc26020" + integrity sha512-p1rgfijpZi+r2xskyRi3uF8DRq08rb26u9Gymi0p4ZNZq/iLJQ1Fj1jfT8yh2yc6eCfs8GlH6iDNdU387wEK3w== "@blueprintjs/core@^3.36.0", "@blueprintjs/core@^3.54.0": version "3.54.0" @@ -249,7 +250,7 @@ integrity sha512-IkpVW/ehM1hWKln4fCA3NzJU8KwD+kIOvPZA4cqxoJHtE21CCzjyp+Kxbu0i5I4tBNOlXPL9mjwnWlL0VEG4Fg== "@deathbeds/jupyterlab-deck@file:js/jupyterlab-deck": - version "0.1.3" + version "0.1.4" dependencies: "@jupyterlab/application" "3" "@jupyterlab/apputils" "3" @@ -285,15 +286,15 @@ loader-utils "1.4.0" schema-utils "2.7.1" -"@eslint/eslintrc@^1.3.3": - version "1.3.3" - resolved "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.3.3.tgz#2b044ab39fdfa75b4688184f9e573ce3c5b0ff95" - integrity sha512-uj3pT6Mg+3t39fvLrj8iuCIJ38zKO9FpGtJ4BBJebJhEwjoT+KLVNCcHT5QC9NGRIEi7fZ0ZR8YRb884auB4Lg== +"@eslint/eslintrc@^1.4.0": + version "1.4.0" + resolved "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.4.0.tgz#8ec64e0df3e7a1971ee1ff5158da87389f167a63" + integrity sha512-7yfvXy6MWLgWSFsLhz5yH3iQ52St8cdUY6FoGieKkRDVxuxmrNuUetIuu6cmjNWwniUHiWXjxCr5tTXDrbYS5A== dependencies: ajv "^6.12.4" debug "^4.3.2" espree "^9.4.0" - globals "^13.15.0" + globals "^13.19.0" ignore "^5.2.0" import-fresh "^3.2.1" js-yaml "^4.1.0" @@ -310,10 +311,10 @@ resolved "https://registry.npmjs.org/@gar/promisify/-/promisify-1.1.3.tgz#555193ab2e3bb3b6adc3d551c9c030d9e860daf6" integrity sha512-k2Ty1JcVojjJFwrg/ThKi2ujJ7XNLYaFGNB/bWT9wGR+oSMJHMa5w+CUq6p/pVrKeNNgA7pCqEcjSnHVoqJQFw== -"@humanwhocodes/config-array@^0.11.6": - version "0.11.7" - resolved "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.7.tgz#38aec044c6c828f6ed51d5d7ae3d9b9faf6dbb0f" - integrity sha512-kBbPWzN8oVMLb0hOUYXhmxggL/1cJE6ydvjDIGi9EnAGUyA7cLVKQg+d/Dsm+KZwx2czGHrCmMVLiyg8s5JPKw== +"@humanwhocodes/config-array@^0.11.8": + version "0.11.8" + resolved "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.8.tgz#03595ac2075a4dc0f191cc2131de14fbd7d410b9" + integrity sha512-UybHIJzJnR5Qc/MsD9Kr+RpO2h+/P1GhOwdiLPXK5TWk5sgTdu88bTD9UP+CKbPPh5Rni1u0GjAdYQLemG8g+g== dependencies: "@humanwhocodes/object-schema" "^1.2.1" debug "^4.1.1" @@ -432,20 +433,20 @@ integrity sha512-dfLbk+PwWvFzSxwk3n5ySL0hfBog779o8h68wK/7/APo/7cgyWp5jcXockbxdk5kFRkbeXWm4Fbi9FrdN381sA== "@jupyterlab/application@3": - version "3.5.0" - resolved "https://registry.npmjs.org/@jupyterlab/application/-/application-3.5.0.tgz#44705368565c82c8effd07132994c6401d24e152" - integrity sha512-cXqxYW74HjMaMkEzjw53KSKQOQ/FSRY8fmBM+pVYUNFf281M8d5VAa96L7JNSMQaJ/i/M/fnpuH1QbldYjumkg== + version "3.5.2" + resolved "https://registry.npmjs.org/@jupyterlab/application/-/application-3.5.2.tgz#462f0d9477bbf607720dc29feaaf80f623548c78" + integrity sha512-//cFTONDGty03ahb3mKnpIAm82FQnEOI0d2ESzmL4bkaxSkrWfabr6Dzogpqk9ZvEy2ADri0uQSHJS1ffuEGGg== dependencies: "@fortawesome/fontawesome-free" "^5.12.0" - "@jupyterlab/apputils" "^3.5.0" - "@jupyterlab/coreutils" "^5.5.0" - "@jupyterlab/docregistry" "^3.5.0" - "@jupyterlab/rendermime" "^3.5.0" - "@jupyterlab/rendermime-interfaces" "^3.5.0" - "@jupyterlab/services" "^6.5.0" - "@jupyterlab/statedb" "^3.5.0" - "@jupyterlab/translation" "^3.5.0" - "@jupyterlab/ui-components" "^3.5.0" + "@jupyterlab/apputils" "^3.5.2" + "@jupyterlab/coreutils" "^5.5.2" + "@jupyterlab/docregistry" "^3.5.2" + "@jupyterlab/rendermime" "^3.5.2" + "@jupyterlab/rendermime-interfaces" "^3.5.2" + "@jupyterlab/services" "^6.5.2" + "@jupyterlab/statedb" "^3.5.2" + "@jupyterlab/translation" "^3.5.2" + "@jupyterlab/ui-components" "^3.5.2" "@lumino/algorithm" "^1.9.0" "@lumino/application" "^1.27.0" "@lumino/commands" "^1.19.0" @@ -457,18 +458,18 @@ "@lumino/signaling" "^1.10.0" "@lumino/widgets" "^1.33.0" -"@jupyterlab/apputils@3", "@jupyterlab/apputils@^3.5.0": - version "3.5.0" - resolved "https://registry.npmjs.org/@jupyterlab/apputils/-/apputils-3.5.0.tgz#9ce715f6d56d3647798dc8d1108c638466459d3f" - integrity sha512-brL1CR0F2ocxt+YSWQGRh9OoJWxlqQb5BxQNJy+qJceCpwkMyZmZyf2gxHc9bu67HkL96Sa46wGIn6WKobARrA== - dependencies: - "@jupyterlab/coreutils" "^5.5.0" - "@jupyterlab/observables" "^4.5.0" - "@jupyterlab/services" "^6.5.0" - "@jupyterlab/settingregistry" "^3.5.0" - "@jupyterlab/statedb" "^3.5.0" - "@jupyterlab/translation" "^3.5.0" - "@jupyterlab/ui-components" "^3.5.0" +"@jupyterlab/apputils@3", "@jupyterlab/apputils@^3.5.2": + version "3.5.2" + resolved "https://registry.npmjs.org/@jupyterlab/apputils/-/apputils-3.5.2.tgz#a38e7acc4b026760f18647047ed193bd576bb180" + integrity sha512-VTgiYzoGRt2hjiaG94M3M35jXw46bMO+pl8whjPRZFZ6UzIJpMq9/Rr1VyuJyG+eE/Wt9WQsxCP84nTlUZNfBQ== + dependencies: + "@jupyterlab/coreutils" "^5.5.2" + "@jupyterlab/observables" "^4.5.2" + "@jupyterlab/services" "^6.5.2" + "@jupyterlab/settingregistry" "^3.5.2" + "@jupyterlab/statedb" "^3.5.2" + "@jupyterlab/translation" "^3.5.2" + "@jupyterlab/ui-components" "^3.5.2" "@lumino/algorithm" "^1.9.0" "@lumino/commands" "^1.19.0" "@lumino/coreutils" "^1.11.0" @@ -483,27 +484,27 @@ "@types/react" "^17.0.0" react "^17.0.1" react-dom "^17.0.1" - sanitize-html "~2.5.3" + sanitize-html "~2.7.3" url "^0.11.0" -"@jupyterlab/attachments@^3.5.0": - version "3.5.0" - resolved "https://registry.npmjs.org/@jupyterlab/attachments/-/attachments-3.5.0.tgz#739fa29a5c95f6135e8ad45f3992247882764456" - integrity sha512-IaSlzQ7VD680/mcKAVkOgUjRtqpUXCd91XRa5gjD+lBKvS+E0dNBY/cpmpgUEPw9Z07bwRW3+Zq8ATitcmy/gw== +"@jupyterlab/attachments@^3.5.2": + version "3.5.2" + resolved "https://registry.npmjs.org/@jupyterlab/attachments/-/attachments-3.5.2.tgz#0375bf80d3b7522cf5f45d206c190241e0d9ae74" + integrity sha512-zVu6soe+biGG/V+ZOLb24rr3esr7YyvLnxLefWB02pSJPBlIe5Pn1GY6eWYPOZPtcFN2Di8OZsCp6LQJaNygeA== dependencies: - "@jupyterlab/nbformat" "^3.5.0" - "@jupyterlab/observables" "^4.5.0" - "@jupyterlab/rendermime" "^3.5.0" - "@jupyterlab/rendermime-interfaces" "^3.5.0" + "@jupyterlab/nbformat" "^3.5.2" + "@jupyterlab/observables" "^4.5.2" + "@jupyterlab/rendermime" "^3.5.2" + "@jupyterlab/rendermime-interfaces" "^3.5.2" "@lumino/disposable" "^1.10.0" "@lumino/signaling" "^1.10.0" "@jupyterlab/builder@^3.4.8": - version "3.5.0" - resolved "https://registry.npmjs.org/@jupyterlab/builder/-/builder-3.5.0.tgz#f7f92a39496e058ab01a8b1d8d169e4deca3e073" - integrity sha512-5nPZI29kAGhCGzDIU1NGmcwodVj/1hSqRuasozZEQYGxhEMUs3Nf3YRUbQrXrg2XnsWWhlZFOOUb1DZ8MkM+rw== + version "3.5.2" + resolved "https://registry.npmjs.org/@jupyterlab/builder/-/builder-3.5.2.tgz#2d1eb1d1c14d232097ba0aaa7b4b616845f7ad26" + integrity sha512-je03+vZh221Glr0qnl4Xw6wXNK7bIjOw2A4JZ7TTxKNvKSomOciTp1ZinOtDQG+13pVstc6KPosjhxo6SE5BJw== dependencies: - "@jupyterlab/buildutils" "^3.5.0" + "@jupyterlab/buildutils" "^3.5.2" "@lumino/algorithm" "^1.9.0" "@lumino/application" "^1.27.0" "@lumino/commands" "^1.19.0" @@ -539,10 +540,10 @@ webpack-merge "^5.1.2" worker-loader "^3.0.2" -"@jupyterlab/buildutils@^3.5.0": - version "3.5.0" - resolved "https://registry.npmjs.org/@jupyterlab/buildutils/-/buildutils-3.5.0.tgz#640990c4504880dadd6f57c609ee1facbb9cc114" - integrity sha512-NueiFvybuV2cfg4WRIyhrfuJ80cKwCgiwnMYX5pwCR7LkZ8OQAwDC/HQlkZSxPOCJGNK6ogUNxzARLQHLTJ/Ww== +"@jupyterlab/buildutils@^3.5.2": + version "3.5.2" + resolved "https://registry.npmjs.org/@jupyterlab/buildutils/-/buildutils-3.5.2.tgz#e4c0f53ce22d81fb1f97a082eb35f687e713c32a" + integrity sha512-pRTnxxPQB9EdxKspY3gB0xE9WUmLjsbCsIPPNE85gB57pKpJfMBEN7NP4Tt1g6XtjmOwptn12Ylkk1+EegnOag== dependencies: "@lumino/coreutils" "^1.11.0" "@yarnpkg/lockfile" "^1.1.0" @@ -563,24 +564,24 @@ typescript "~4.1.3" verdaccio "^5.13.3" -"@jupyterlab/cells@^3.5.0": - version "3.5.0" - resolved "https://registry.npmjs.org/@jupyterlab/cells/-/cells-3.5.0.tgz#dd4598f66200e075abcecab7f0c92ecc46fb6123" - integrity sha512-2ogdSP5+OmLo1IgjE7/2Jyvgr+dAzI2aZNTntRsjAmeIsk5fZSyKk+5LJWPhAUYTghbIGL7vqSfYbaGG+kL5Ng== - dependencies: - "@jupyterlab/apputils" "^3.5.0" - "@jupyterlab/attachments" "^3.5.0" - "@jupyterlab/codeeditor" "^3.5.0" - "@jupyterlab/codemirror" "^3.5.0" - "@jupyterlab/coreutils" "^5.5.0" - "@jupyterlab/filebrowser" "^3.5.0" - "@jupyterlab/nbformat" "^3.5.0" - "@jupyterlab/observables" "^4.5.0" - "@jupyterlab/outputarea" "^3.5.0" - "@jupyterlab/rendermime" "^3.5.0" - "@jupyterlab/services" "^6.5.0" - "@jupyterlab/shared-models" "^3.5.0" - "@jupyterlab/ui-components" "^3.5.0" +"@jupyterlab/cells@^3.5.2": + version "3.5.2" + resolved "https://registry.npmjs.org/@jupyterlab/cells/-/cells-3.5.2.tgz#454e3203726e38af36591620c7e17db8937eff14" + integrity sha512-ze0vuFRH3CL88wS+oMoD4YmapMU/aR/RTZPuAOgK0o072CEAuhJFOPgpv12NalnEYlNM8YBeR4/nJ2xPfbX8lQ== + dependencies: + "@jupyterlab/apputils" "^3.5.2" + "@jupyterlab/attachments" "^3.5.2" + "@jupyterlab/codeeditor" "^3.5.2" + "@jupyterlab/codemirror" "^3.5.2" + "@jupyterlab/coreutils" "^5.5.2" + "@jupyterlab/filebrowser" "^3.5.2" + "@jupyterlab/nbformat" "^3.5.2" + "@jupyterlab/observables" "^4.5.2" + "@jupyterlab/outputarea" "^3.5.2" + "@jupyterlab/rendermime" "^3.5.2" + "@jupyterlab/services" "^6.5.2" + "@jupyterlab/shared-models" "^3.5.2" + "@jupyterlab/ui-components" "^3.5.2" "@lumino/algorithm" "^1.9.0" "@lumino/coreutils" "^1.11.0" "@lumino/domutils" "^1.8.0" @@ -593,17 +594,17 @@ marked "^4.0.17" react "^17.0.1" -"@jupyterlab/codeeditor@^3.5.0": - version "3.5.0" - resolved "https://registry.npmjs.org/@jupyterlab/codeeditor/-/codeeditor-3.5.0.tgz#b5345f028196c68077424b4a9f33ca315ec49828" - integrity sha512-imdYuovxyIIQqZdoRnZAr0VQHqiIVPPFwk8hAgDYtfl8VxFOPMTh203Z6y+CLv5V62J03OU7HZutP/f5u1nZ1w== - dependencies: - "@jupyterlab/coreutils" "^5.5.0" - "@jupyterlab/nbformat" "^3.5.0" - "@jupyterlab/observables" "^4.5.0" - "@jupyterlab/shared-models" "^3.5.0" - "@jupyterlab/translation" "^3.5.0" - "@jupyterlab/ui-components" "^3.5.0" +"@jupyterlab/codeeditor@^3.5.2": + version "3.5.2" + resolved "https://registry.npmjs.org/@jupyterlab/codeeditor/-/codeeditor-3.5.2.tgz#7857e5df534fc4c2f6bb11412ad054792816a2fc" + integrity sha512-ONMCUEvgSwXhOEDW3i8Gl7s7xWbbgpjbG413LV4F+JP4J4IZv6fSW/AhXQ4Omdtl1lTJsqlGqfNyEmdAkLto9w== + dependencies: + "@jupyterlab/coreutils" "^5.5.2" + "@jupyterlab/nbformat" "^3.5.2" + "@jupyterlab/observables" "^4.5.2" + "@jupyterlab/shared-models" "^3.5.2" + "@jupyterlab/translation" "^3.5.2" + "@jupyterlab/ui-components" "^3.5.2" "@lumino/coreutils" "^1.11.0" "@lumino/disposable" "^1.10.0" "@lumino/dragdrop" "^1.13.0" @@ -611,19 +612,19 @@ "@lumino/signaling" "^1.10.0" "@lumino/widgets" "^1.33.0" -"@jupyterlab/codemirror@^3.5.0": - version "3.5.0" - resolved "https://registry.npmjs.org/@jupyterlab/codemirror/-/codemirror-3.5.0.tgz#b16190e99584acfb0b18c44dd1c005366a829062" - integrity sha512-i6rGYLnWsBuL8zkCpPTCMeZc2lHI5pIgtEpO/CEfeigYhZI9NkaLSiF64Jwt8bgurS10O02bxl+3hIgU3mSSQA== - dependencies: - "@jupyterlab/apputils" "^3.5.0" - "@jupyterlab/codeeditor" "^3.5.0" - "@jupyterlab/coreutils" "^5.5.0" - "@jupyterlab/nbformat" "^3.5.0" - "@jupyterlab/observables" "^4.5.0" - "@jupyterlab/shared-models" "^3.5.0" - "@jupyterlab/statusbar" "^3.5.0" - "@jupyterlab/translation" "^3.5.0" +"@jupyterlab/codemirror@^3.5.2": + version "3.5.2" + resolved "https://registry.npmjs.org/@jupyterlab/codemirror/-/codemirror-3.5.2.tgz#81042fef972f63f4a1c6afeb17c4a54094ea161e" + integrity sha512-PpAKmDwMd69Ge/ZG+F8PiB6ZoJcdJ8slsAv3Tu1FM4I2MPZ+X2E6TnqmgsBL7LZTr3qkWcQuTBaNxinAVbAzkA== + dependencies: + "@jupyterlab/apputils" "^3.5.2" + "@jupyterlab/codeeditor" "^3.5.2" + "@jupyterlab/coreutils" "^5.5.2" + "@jupyterlab/nbformat" "^3.5.2" + "@jupyterlab/observables" "^4.5.2" + "@jupyterlab/shared-models" "^3.5.2" + "@jupyterlab/statusbar" "^3.5.2" + "@jupyterlab/translation" "^3.5.2" "@lumino/algorithm" "^1.9.0" "@lumino/commands" "^1.19.0" "@lumino/coreutils" "^1.11.0" @@ -635,10 +636,10 @@ react "^17.0.1" y-codemirror "^3.0.1" -"@jupyterlab/coreutils@^5.5.0": - version "5.5.0" - resolved "https://registry.npmjs.org/@jupyterlab/coreutils/-/coreutils-5.5.0.tgz#0cbceb74e75a96cc69c8dd14b61f37d8ea940d75" - integrity sha512-mVBuVDUA87hvtS5DfbjfLIE1EFdhAGEU8f19G33QfhD/w2vYDi7vE4ro4arNT47r17MzXW4XfaE4LwatR6uvPw== +"@jupyterlab/coreutils@^5.5.2": + version "5.5.2" + resolved "https://registry.npmjs.org/@jupyterlab/coreutils/-/coreutils-5.5.2.tgz#e73c4a955115315c45cc39ce8bef47791daf05ad" + integrity sha512-mpanIZlMcUN10xYN8P8N6Icnz6DbJjKrOMRvmD6ALZ3i62SJqqMjuYCW6vFZ7cW+EZlMTqOk8VMnAJ+rwC5d+g== dependencies: "@lumino/coreutils" "^1.11.0" "@lumino/disposable" "^1.10.0" @@ -648,18 +649,18 @@ path-browserify "^1.0.0" url-parse "~1.5.1" -"@jupyterlab/docmanager@^3.5.0": - version "3.5.0" - resolved "https://registry.npmjs.org/@jupyterlab/docmanager/-/docmanager-3.5.0.tgz#80dd3ffe688436b5d98f73b7de1de588f7929fce" - integrity sha512-IkPUXpI6zcGufGwetge6F/b5pyF9CLYb/xdK+fuN61jub8aEWFE4vebXNhb1rhmyjynjDwSmLcUTX3slFTItRA== - dependencies: - "@jupyterlab/apputils" "^3.5.0" - "@jupyterlab/coreutils" "^5.5.0" - "@jupyterlab/docprovider" "^3.5.0" - "@jupyterlab/docregistry" "^3.5.0" - "@jupyterlab/services" "^6.5.0" - "@jupyterlab/statusbar" "^3.5.0" - "@jupyterlab/translation" "^3.5.0" +"@jupyterlab/docmanager@^3.5.2": + version "3.5.2" + resolved "https://registry.npmjs.org/@jupyterlab/docmanager/-/docmanager-3.5.2.tgz#3ebc897c5cf7cb9cafb40d1729c0d921aad94a7c" + integrity sha512-IGP6NL/+qiq4w288I2gqmGrNOnShZcDyDsEE5Sts7HYoRDnSZL5lZSRwmP7DFnUQQ3v4PGrz9n/Mu3nNCBRv/g== + dependencies: + "@jupyterlab/apputils" "^3.5.2" + "@jupyterlab/coreutils" "^5.5.2" + "@jupyterlab/docprovider" "^3.5.2" + "@jupyterlab/docregistry" "^3.5.2" + "@jupyterlab/services" "^6.5.2" + "@jupyterlab/statusbar" "^3.5.2" + "@jupyterlab/translation" "^3.5.2" "@lumino/algorithm" "^1.9.0" "@lumino/coreutils" "^1.11.0" "@lumino/disposable" "^1.10.0" @@ -669,34 +670,34 @@ "@lumino/widgets" "^1.33.0" react "^17.0.1" -"@jupyterlab/docprovider@^3.5.0": - version "3.5.0" - resolved "https://registry.npmjs.org/@jupyterlab/docprovider/-/docprovider-3.5.0.tgz#8593ada08c0e7ec014084e16e918d26aac14c441" - integrity sha512-F5VtIIDUpWEFKc0S/xDs8GIjEZC/xn6SVrdNY0+ixDPyC5VNJo+IU5JmqrcU25DlJ+jMbnKlPdRLYsRtJTDKrw== +"@jupyterlab/docprovider@^3.5.2": + version "3.5.2" + resolved "https://registry.npmjs.org/@jupyterlab/docprovider/-/docprovider-3.5.2.tgz#a87973edef5b52e4aa676c52ed15c01030251976" + integrity sha512-QH9lHBAbD843Azc12PzqkiMUhJ6k7Mn/+N5mY0BCYijU0M1qBRcWIN6Cyanyx4jLsIOKX8oslKF5fO8JYosKfw== dependencies: - "@jupyterlab/shared-models" "^3.5.0" + "@jupyterlab/shared-models" "^3.5.2" "@lumino/coreutils" "^1.11.0" lib0 "^0.2.42" y-websocket "^1.3.15" yjs "^13.5.17" -"@jupyterlab/docregistry@^3.5.0": - version "3.5.0" - resolved "https://registry.npmjs.org/@jupyterlab/docregistry/-/docregistry-3.5.0.tgz#aa3ebc2cd676f7ff564dd055fdd629f0dd16b5b1" - integrity sha512-OdP+q4rvZARqJvZWCyae23K8IHN+TvSP0xPyTVHd1aXFXi6cWlNUOUGRHd9TlEUNqyJxKjkZNuhozMu8ANEBAQ== - dependencies: - "@jupyterlab/apputils" "^3.5.0" - "@jupyterlab/codeeditor" "^3.5.0" - "@jupyterlab/codemirror" "^3.5.0" - "@jupyterlab/coreutils" "^5.5.0" - "@jupyterlab/docprovider" "^3.5.0" - "@jupyterlab/observables" "^4.5.0" - "@jupyterlab/rendermime" "^3.5.0" - "@jupyterlab/rendermime-interfaces" "^3.5.0" - "@jupyterlab/services" "^6.5.0" - "@jupyterlab/shared-models" "^3.5.0" - "@jupyterlab/translation" "^3.5.0" - "@jupyterlab/ui-components" "^3.5.0" +"@jupyterlab/docregistry@^3.5.2": + version "3.5.2" + resolved "https://registry.npmjs.org/@jupyterlab/docregistry/-/docregistry-3.5.2.tgz#28912447362a185b1565740ecb0b80e96ad7d639" + integrity sha512-sJ/tIzDiCapRs3OxMpqswiBe/uvwqHtDyYAux28Ux6q4nN14Ht9svqDM8knkUjcOlcM+W011LqPeR6vUDmlcxA== + dependencies: + "@jupyterlab/apputils" "^3.5.2" + "@jupyterlab/codeeditor" "^3.5.2" + "@jupyterlab/codemirror" "^3.5.2" + "@jupyterlab/coreutils" "^5.5.2" + "@jupyterlab/docprovider" "^3.5.2" + "@jupyterlab/observables" "^4.5.2" + "@jupyterlab/rendermime" "^3.5.2" + "@jupyterlab/rendermime-interfaces" "^3.5.2" + "@jupyterlab/services" "^6.5.2" + "@jupyterlab/shared-models" "^3.5.2" + "@jupyterlab/translation" "^3.5.2" + "@jupyterlab/ui-components" "^3.5.2" "@lumino/algorithm" "^1.9.0" "@lumino/coreutils" "^1.11.0" "@lumino/disposable" "^1.10.0" @@ -705,20 +706,20 @@ "@lumino/widgets" "^1.33.0" yjs "^13.5.17" -"@jupyterlab/filebrowser@^3.5.0": - version "3.5.0" - resolved "https://registry.npmjs.org/@jupyterlab/filebrowser/-/filebrowser-3.5.0.tgz#3dda05e314f9e20bac9e734ac103db81760c85b7" - integrity sha512-7e/AAbkgzG7pR5cO3HCWQwO87tde4/vqnG8u+H0b5DuUy1EIAU+xHyAfCV6x2XXyLsXl1lhMNSPgT+PVvoKynQ== - dependencies: - "@jupyterlab/apputils" "^3.5.0" - "@jupyterlab/coreutils" "^5.5.0" - "@jupyterlab/docmanager" "^3.5.0" - "@jupyterlab/docregistry" "^3.5.0" - "@jupyterlab/services" "^6.5.0" - "@jupyterlab/statedb" "^3.5.0" - "@jupyterlab/statusbar" "^3.5.0" - "@jupyterlab/translation" "^3.5.0" - "@jupyterlab/ui-components" "^3.5.0" +"@jupyterlab/filebrowser@^3.5.2": + version "3.5.2" + resolved "https://registry.npmjs.org/@jupyterlab/filebrowser/-/filebrowser-3.5.2.tgz#f31eddc2ff6f609adc281d551610384b491048eb" + integrity sha512-XOgxL9s2+4I0X2DEkgLdLs6nRhn9jppLClBlBQUboRiDabqW62Pwbkf54KUH7yJgvXy0ZJ4EiX4uRoDGY3qJ7w== + dependencies: + "@jupyterlab/apputils" "^3.5.2" + "@jupyterlab/coreutils" "^5.5.2" + "@jupyterlab/docmanager" "^3.5.2" + "@jupyterlab/docregistry" "^3.5.2" + "@jupyterlab/services" "^6.5.2" + "@jupyterlab/statedb" "^3.5.2" + "@jupyterlab/statusbar" "^3.5.2" + "@jupyterlab/translation" "^3.5.2" + "@jupyterlab/ui-components" "^3.5.2" "@lumino/algorithm" "^1.9.0" "@lumino/coreutils" "^1.11.0" "@lumino/disposable" "^1.10.0" @@ -732,59 +733,59 @@ react "^17.0.1" "@jupyterlab/mainmenu@3": - version "3.5.0" - resolved "https://registry.npmjs.org/@jupyterlab/mainmenu/-/mainmenu-3.5.0.tgz#a49cd2efec1eb42ab45033bebe0c3c88d6f4ac3e" - integrity sha512-Sl94dcwGe2Dqt+9mIIcwymtBtymmzMOPaqrEnJSgVET4a42SFgmeS1JBXGAFj4djbCB8VDzGHe+IbBlKLX8IaQ== - dependencies: - "@jupyterlab/apputils" "^3.5.0" - "@jupyterlab/services" "^6.5.0" - "@jupyterlab/translation" "^3.5.0" - "@jupyterlab/ui-components" "^3.5.0" + version "3.5.2" + resolved "https://registry.npmjs.org/@jupyterlab/mainmenu/-/mainmenu-3.5.2.tgz#c67f7ca45c9f08bafdc8a5d6141585aa02b39c45" + integrity sha512-iUp7++q8MDkuHNdWe5MTJixSdVSWL4dR/PflfSML51Oh99M/ATqqtRzaX43HU714IRF9QLRgYl6l/jSFVZ/ZUw== + dependencies: + "@jupyterlab/apputils" "^3.5.2" + "@jupyterlab/services" "^6.5.2" + "@jupyterlab/translation" "^3.5.2" + "@jupyterlab/ui-components" "^3.5.2" "@lumino/algorithm" "^1.9.0" "@lumino/commands" "^1.19.0" "@lumino/coreutils" "^1.11.0" "@lumino/widgets" "^1.33.0" "@jupyterlab/markdownviewer@3": - version "3.5.0" - resolved "https://registry.npmjs.org/@jupyterlab/markdownviewer/-/markdownviewer-3.5.0.tgz#f7255d317c485ffd86d355d98f50579fd285d434" - integrity sha512-qYV7l4KgSJhzSxKajgXOUevsLuMmnC6MngkCfXfm6pcbnnaeGD6yYAngbmVDWIJpIcHPhGXaMapFSjhjWvS45Q== - dependencies: - "@jupyterlab/apputils" "^3.5.0" - "@jupyterlab/coreutils" "^5.5.0" - "@jupyterlab/docregistry" "^3.5.0" - "@jupyterlab/rendermime" "^3.5.0" - "@jupyterlab/translation" "^3.5.0" + version "3.5.2" + resolved "https://registry.npmjs.org/@jupyterlab/markdownviewer/-/markdownviewer-3.5.2.tgz#4ef098b453d2fefab4d1b161a7629d1b8823b9a2" + integrity sha512-4ARVmwhvIBNKVICJXdGUUVoi4xH6/GfITPglUN0/Gq6GD13ijZB7QGHIYCl+yzhdGk7NTK3aM4S6pieXlPCzxA== + dependencies: + "@jupyterlab/apputils" "^3.5.2" + "@jupyterlab/coreutils" "^5.5.2" + "@jupyterlab/docregistry" "^3.5.2" + "@jupyterlab/rendermime" "^3.5.2" + "@jupyterlab/translation" "^3.5.2" "@lumino/coreutils" "^1.11.0" "@lumino/messaging" "^1.10.0" "@lumino/widgets" "^1.33.0" -"@jupyterlab/nbformat@^3.5.0": - version "3.5.0" - resolved "https://registry.npmjs.org/@jupyterlab/nbformat/-/nbformat-3.5.0.tgz#ea3d926b90db9ff2da988db1ea3c8ac1dc3ba9fa" - integrity sha512-tQ0MCJ2NSlGTYM7auiL2vdqirIv39Pd2/gfFd4XdHClJgvT65b7XkNDOwBv6mqIuhNdHo3Mc3RXiODTo1tle7Q== +"@jupyterlab/nbformat@^3.5.2": + version "3.5.2" + resolved "https://registry.npmjs.org/@jupyterlab/nbformat/-/nbformat-3.5.2.tgz#df8c2dbc8d81543be72519730c9aa0aad7402314" + integrity sha512-Ml5hNpS9tMqZ9ThI24+iXHgX71XWQAysyPOU1vA3idvTGCbGhVc4FaZcDX17uepA7yIEUitlj4xQGtJR8hNzuA== dependencies: "@lumino/coreutils" "^1.11.0" "@jupyterlab/notebook@3": - version "3.5.0" - resolved "https://registry.npmjs.org/@jupyterlab/notebook/-/notebook-3.5.0.tgz#50e997e89037949c14c7038d08ae2939a2baa5c8" - integrity sha512-NGocuZiIcZ6mWXMLdenj2/qtLiJFCUlWzIp5bbwW6yu4whNxVMG8CEAomyUKWIbJFe0XuT9ZRLocUV82mOGH+A== - dependencies: - "@jupyterlab/apputils" "^3.5.0" - "@jupyterlab/cells" "^3.5.0" - "@jupyterlab/codeeditor" "^3.5.0" - "@jupyterlab/coreutils" "^5.5.0" - "@jupyterlab/docregistry" "^3.5.0" - "@jupyterlab/nbformat" "^3.5.0" - "@jupyterlab/observables" "^4.5.0" - "@jupyterlab/rendermime" "^3.5.0" - "@jupyterlab/services" "^6.5.0" - "@jupyterlab/settingregistry" "^3.5.0" - "@jupyterlab/shared-models" "^3.5.0" - "@jupyterlab/statusbar" "^3.5.0" - "@jupyterlab/translation" "^3.5.0" - "@jupyterlab/ui-components" "^3.5.0" + version "3.5.2" + resolved "https://registry.npmjs.org/@jupyterlab/notebook/-/notebook-3.5.2.tgz#90410aa576e94d3602cfbbbbac4b32eaf7aa1af0" + integrity sha512-1o621N72anGAseZlZ35gJh5P2aFu3fok3pFPt9M63UCXqKAiVzZ2S3DlMVOwCy5o47qsdzJgV/DaxJ70dGmgCw== + dependencies: + "@jupyterlab/apputils" "^3.5.2" + "@jupyterlab/cells" "^3.5.2" + "@jupyterlab/codeeditor" "^3.5.2" + "@jupyterlab/coreutils" "^5.5.2" + "@jupyterlab/docregistry" "^3.5.2" + "@jupyterlab/nbformat" "^3.5.2" + "@jupyterlab/observables" "^4.5.2" + "@jupyterlab/rendermime" "^3.5.2" + "@jupyterlab/services" "^6.5.2" + "@jupyterlab/settingregistry" "^3.5.2" + "@jupyterlab/shared-models" "^3.5.2" + "@jupyterlab/statusbar" "^3.5.2" + "@jupyterlab/translation" "^3.5.2" + "@jupyterlab/ui-components" "^3.5.2" "@lumino/algorithm" "^1.9.0" "@lumino/coreutils" "^1.11.0" "@lumino/domutils" "^1.8.0" @@ -796,10 +797,10 @@ "@lumino/widgets" "^1.33.0" react "^17.0.1" -"@jupyterlab/observables@^4.5.0": - version "4.5.0" - resolved "https://registry.npmjs.org/@jupyterlab/observables/-/observables-4.5.0.tgz#3cba31bf2358c11f3c7ba39b7aa840e727733405" - integrity sha512-YiUljeHNz80YpIPDi0zoUC26AwAhyDu1UXm2kH5J/lPViycz8X22RWXkIBc40kvWoasUTSomZiEv/W2hFUs0Vw== +"@jupyterlab/observables@^4.5.2": + version "4.5.2" + resolved "https://registry.npmjs.org/@jupyterlab/observables/-/observables-4.5.2.tgz#3d30018a790594a0ace72de91c616892877a8e97" + integrity sha512-aRruzLKEls5vxUgPmK+Wxh6yyTXlQMrKqmNUZKilKSLRyfnLl3wDprIP7odzosQhaURixa3dQnrYg90k/VaLdw== dependencies: "@lumino/algorithm" "^1.9.0" "@lumino/coreutils" "^1.11.0" @@ -807,17 +808,17 @@ "@lumino/messaging" "^1.10.0" "@lumino/signaling" "^1.10.0" -"@jupyterlab/outputarea@^3.5.0": - version "3.5.0" - resolved "https://registry.npmjs.org/@jupyterlab/outputarea/-/outputarea-3.5.0.tgz#9ecab47c4ce512a0c6d3ac3235ae924a8edcad09" - integrity sha512-GF9jXeQDUQw93w4+Oh7J8AjFzBjcXL9f0CmGCao0H4rjni1EFByU5eLPe0FM7YRubU9ike7JMu3+9dJDlnpdAA== - dependencies: - "@jupyterlab/apputils" "^3.5.0" - "@jupyterlab/nbformat" "^3.5.0" - "@jupyterlab/observables" "^4.5.0" - "@jupyterlab/rendermime" "^3.5.0" - "@jupyterlab/rendermime-interfaces" "^3.5.0" - "@jupyterlab/services" "^6.5.0" +"@jupyterlab/outputarea@^3.5.2": + version "3.5.2" + resolved "https://registry.npmjs.org/@jupyterlab/outputarea/-/outputarea-3.5.2.tgz#dd15dcdd3a19716d6b6c3d51cf266028d6b3b9d1" + integrity sha512-cjIx0OFm/qLqff01mioWraeMI6rNJ9ORHfbF2gvIUZna9XNyhBKO8Jc+lAnL8+K0d2vn5RpgimhrTwWJ83ELuw== + dependencies: + "@jupyterlab/apputils" "^3.5.2" + "@jupyterlab/nbformat" "^3.5.2" + "@jupyterlab/observables" "^4.5.2" + "@jupyterlab/rendermime" "^3.5.2" + "@jupyterlab/rendermime-interfaces" "^3.5.2" + "@jupyterlab/services" "^6.5.2" "@lumino/algorithm" "^1.9.0" "@lumino/coreutils" "^1.11.0" "@lumino/disposable" "^1.10.0" @@ -827,28 +828,28 @@ "@lumino/widgets" "^1.33.0" resize-observer-polyfill "^1.5.1" -"@jupyterlab/rendermime-interfaces@^3.5.0": - version "3.5.0" - resolved "https://registry.npmjs.org/@jupyterlab/rendermime-interfaces/-/rendermime-interfaces-3.5.0.tgz#e833b1304ff1e86934fcb039dec7b5ffbf374ae9" - integrity sha512-SWpNX8dwRuAH0GMeuamN1O096Ypn2XcosNbo60P8860qi2KzTXgxADt5xcOf6FK+tXVQ+qi3hJi+055+1xjq+g== +"@jupyterlab/rendermime-interfaces@^3.5.2": + version "3.5.2" + resolved "https://registry.npmjs.org/@jupyterlab/rendermime-interfaces/-/rendermime-interfaces-3.5.2.tgz#6145f782c737fdfc70c37819c28e0d5de5e65b4c" + integrity sha512-IMQVO8cVwcHHkhl+WCREw4ZaeMpuRNfjos/p5PY0jQ3wXg4NLSakckZEdpTN8xRB56ui6EWesW5846DRnudfLA== dependencies: - "@jupyterlab/translation" "^3.5.0" + "@jupyterlab/translation" "^3.5.2" "@lumino/coreutils" "^1.11.0" "@lumino/widgets" "^1.33.0" -"@jupyterlab/rendermime@^3.5.0": - version "3.5.0" - resolved "https://registry.npmjs.org/@jupyterlab/rendermime/-/rendermime-3.5.0.tgz#279a2672690b63ac23990b366f2dc5cdc786dacc" - integrity sha512-vA5bQA/v7/P/6a3WXdrSoTeGgIJy1iLvpVpJ3DfR9NIpPrXzazDtRplipwcHsNjtUn4P2oS8C46s/eTOEPsQOw== - dependencies: - "@jupyterlab/apputils" "^3.5.0" - "@jupyterlab/codemirror" "^3.5.0" - "@jupyterlab/coreutils" "^5.5.0" - "@jupyterlab/nbformat" "^3.5.0" - "@jupyterlab/observables" "^4.5.0" - "@jupyterlab/rendermime-interfaces" "^3.5.0" - "@jupyterlab/services" "^6.5.0" - "@jupyterlab/translation" "^3.5.0" +"@jupyterlab/rendermime@^3.5.2": + version "3.5.2" + resolved "https://registry.npmjs.org/@jupyterlab/rendermime/-/rendermime-3.5.2.tgz#dfd0b3f492add966962deac664f900cc606d086d" + integrity sha512-tr3Fj1/khEMvSkJ59WCBXF5l1xixPt6F+aou13w+RIFmNkJqH8Mos2mIDE4WwdF2481Jqo6lVE+0nVCgpLLCAQ== + dependencies: + "@jupyterlab/apputils" "^3.5.2" + "@jupyterlab/codemirror" "^3.5.2" + "@jupyterlab/coreutils" "^5.5.2" + "@jupyterlab/nbformat" "^3.5.2" + "@jupyterlab/observables" "^4.5.2" + "@jupyterlab/rendermime-interfaces" "^3.5.2" + "@jupyterlab/services" "^6.5.2" + "@jupyterlab/translation" "^3.5.2" "@lumino/algorithm" "^1.9.0" "@lumino/coreutils" "^1.11.0" "@lumino/messaging" "^1.10.0" @@ -857,16 +858,16 @@ lodash.escape "^4.0.1" marked "^4.0.17" -"@jupyterlab/services@^6.5.0": - version "6.5.0" - resolved "https://registry.npmjs.org/@jupyterlab/services/-/services-6.5.0.tgz#cf89407d8f39ed708394e8ba14b5cba5b65b9cba" - integrity sha512-g5fa7oFu1I6i0agOmx6ud/1fjYAsr3zHzoymE4oAGN3nIbt8HTcmzLbiwmaWssGCVUF4h06GOYWcAe/x/ND8JA== - dependencies: - "@jupyterlab/coreutils" "^5.5.0" - "@jupyterlab/nbformat" "^3.5.0" - "@jupyterlab/observables" "^4.5.0" - "@jupyterlab/settingregistry" "^3.5.0" - "@jupyterlab/statedb" "^3.5.0" +"@jupyterlab/services@^6.5.2": + version "6.5.2" + resolved "https://registry.npmjs.org/@jupyterlab/services/-/services-6.5.2.tgz#7b4c1a323051c9f04ad0abb0175c53bd8af52647" + integrity sha512-3uiOZpIsx7o1we/QDj9tfEkw3fwFlk018OPYfo1nRFg/Xl1B+9cOHQJtFzDpIIAIdNDNsYyIK8RergTsnjP5FA== + dependencies: + "@jupyterlab/coreutils" "^5.5.2" + "@jupyterlab/nbformat" "^3.5.2" + "@jupyterlab/observables" "^4.5.2" + "@jupyterlab/settingregistry" "^3.5.2" + "@jupyterlab/statedb" "^3.5.2" "@lumino/algorithm" "^1.9.0" "@lumino/coreutils" "^1.11.0" "@lumino/disposable" "^1.10.0" @@ -875,12 +876,12 @@ node-fetch "^2.6.0" ws "^7.4.6" -"@jupyterlab/settingregistry@^3.5.0": - version "3.5.0" - resolved "https://registry.npmjs.org/@jupyterlab/settingregistry/-/settingregistry-3.5.0.tgz#2a6a0c2771c61643ab4aff9355ac863b4c8fc0ab" - integrity sha512-y9H9U4iMVfe2btImp5DR9mGAs36Sow0hI6ajK61bhHVJ4CumYdFBd8drrQGuYcyk/Y4ypU5HO9EaLBQU3CLCug== +"@jupyterlab/settingregistry@^3.5.2": + version "3.5.2" + resolved "https://registry.npmjs.org/@jupyterlab/settingregistry/-/settingregistry-3.5.2.tgz#6b70f5387c1285f2ad6fcb2612b9090960f0114b" + integrity sha512-ZiJojTy/Vd15f217tp8zkE4z0I7cTYZvFJkwNXeM+IoEXMzZG5A8dSkdVugWjfjs9VeCXCzRyut1kb8z0aA+BQ== dependencies: - "@jupyterlab/statedb" "^3.5.0" + "@jupyterlab/statedb" "^3.5.2" "@lumino/commands" "^1.19.0" "@lumino/coreutils" "^1.11.0" "@lumino/disposable" "^1.10.0" @@ -888,22 +889,22 @@ ajv "^6.12.3" json5 "^2.1.1" -"@jupyterlab/shared-models@^3.5.0": - version "3.5.0" - resolved "https://registry.npmjs.org/@jupyterlab/shared-models/-/shared-models-3.5.0.tgz#d34b5ac6d0121ea8daf3862bb92926959aade209" - integrity sha512-QZL9BPCC+iV12AsUbUAwQvZeeo3fKh1X8h9odtlc+Oc+dyZAqREYXuZGjVlaG9qwbF62xDr7acfO4HqCK6Kjyw== +"@jupyterlab/shared-models@^3.5.2": + version "3.5.2" + resolved "https://registry.npmjs.org/@jupyterlab/shared-models/-/shared-models-3.5.2.tgz#cd553595b4c045164a01f719f18f2263d0db8976" + integrity sha512-MbLA8OtfZpf7e4YLveM4mJYBG0Hwloypl09zYajs0HHs6Y6s2keV/xkIeCjKyirSruUx7LC1LqF8mHNrPouR+w== dependencies: - "@jupyterlab/nbformat" "^3.5.0" + "@jupyterlab/nbformat" "^3.5.2" "@lumino/coreutils" "^1.11.0" "@lumino/disposable" "^1.10.0" "@lumino/signaling" "^1.10.0" y-protocols "^1.0.5" yjs "^13.5.17" -"@jupyterlab/statedb@^3.5.0": - version "3.5.0" - resolved "https://registry.npmjs.org/@jupyterlab/statedb/-/statedb-3.5.0.tgz#6118a7cf339a3d5f033b7b61c3480bfd9bb97a48" - integrity sha512-S4/BjcfSN8tGMyL4jjrD4TMoLTABI3zkLjaqSNRfT6iyKnqN8VKcMHBZXOq90uWGkw+caQZ5GiL+L7uEtahE4w== +"@jupyterlab/statedb@^3.5.2": + version "3.5.2" + resolved "https://registry.npmjs.org/@jupyterlab/statedb/-/statedb-3.5.2.tgz#36ce3ba6101097113f7b2d1b439ec05bd30b2b35" + integrity sha512-BrxWSbCJ5MvDn0OiTC/Gv8vuPFIz6mbiQ6JTojcknK1YxDfMOqE5Hvl+f/oODSGnoaVu3s2czCjTMo1sPDjW8g== dependencies: "@lumino/commands" "^1.19.0" "@lumino/coreutils" "^1.11.0" @@ -911,16 +912,16 @@ "@lumino/properties" "^1.8.0" "@lumino/signaling" "^1.10.0" -"@jupyterlab/statusbar@3", "@jupyterlab/statusbar@^3.5.0": - version "3.5.0" - resolved "https://registry.npmjs.org/@jupyterlab/statusbar/-/statusbar-3.5.0.tgz#62155a3938f6aff6081820c54007d7cbae93bf68" - integrity sha512-kXgMN7x5V3bTWP45mahOt2SaNOMXgeohlMsIou9f+OHZeR++6dmMMKyHPnE7QXES4At26FQu3swRI+8+A2klgA== - dependencies: - "@jupyterlab/apputils" "^3.5.0" - "@jupyterlab/codeeditor" "^3.5.0" - "@jupyterlab/services" "^6.5.0" - "@jupyterlab/translation" "^3.5.0" - "@jupyterlab/ui-components" "^3.5.0" +"@jupyterlab/statusbar@3", "@jupyterlab/statusbar@^3.5.2": + version "3.5.2" + resolved "https://registry.npmjs.org/@jupyterlab/statusbar/-/statusbar-3.5.2.tgz#745f95784a38764cfa566b10d54237601857c197" + integrity sha512-WN0j3cTtDmk8efKsK07MKj4iw1CFNNJjXsKbiNXaFOSAXzzEtlsZ+iKVpjPuKhDLWF6gW3iUU3RLnOUtqjYLqg== + dependencies: + "@jupyterlab/apputils" "^3.5.2" + "@jupyterlab/codeeditor" "^3.5.2" + "@jupyterlab/services" "^6.5.2" + "@jupyterlab/translation" "^3.5.2" + "@jupyterlab/ui-components" "^3.5.2" "@lumino/algorithm" "^1.9.0" "@lumino/coreutils" "^1.11.0" "@lumino/disposable" "^1.10.0" @@ -931,25 +932,25 @@ react "^17.0.1" typestyle "^2.0.4" -"@jupyterlab/translation@^3.5.0": - version "3.5.0" - resolved "https://registry.npmjs.org/@jupyterlab/translation/-/translation-3.5.0.tgz#4f8cfd7382009365297df112abb51b7a8d531081" - integrity sha512-68Cyc9gVKef/Gr9tx9YisiPEIzXUk+mnM7u9huthq5A0aHh1W0E51CM/m0BwJDBurbY+W7erphy0nSWSEk7vCg== +"@jupyterlab/translation@^3.5.2": + version "3.5.2" + resolved "https://registry.npmjs.org/@jupyterlab/translation/-/translation-3.5.2.tgz#0890efa5bcef318147dc5ab016806ba306b94ee9" + integrity sha512-CrmJJ/kZK2jAF/UM616spUpsqgBQGBM7S19eCbuZugml3U5XXyVBNo4Nc8I1n1xUWbqnU5O6HdLSCo8jXCV53Q== dependencies: - "@jupyterlab/coreutils" "^5.5.0" - "@jupyterlab/services" "^6.5.0" - "@jupyterlab/statedb" "^3.5.0" + "@jupyterlab/coreutils" "^5.5.2" + "@jupyterlab/services" "^6.5.2" + "@jupyterlab/statedb" "^3.5.2" "@lumino/coreutils" "^1.11.0" -"@jupyterlab/ui-components@3", "@jupyterlab/ui-components@^3.5.0": - version "3.5.0" - resolved "https://registry.npmjs.org/@jupyterlab/ui-components/-/ui-components-3.5.0.tgz#329d0d0b3db666c041fa1a647af68400909d09e9" - integrity sha512-1AIKMUhyLgPYh3R3qvEPRhLKkiVwBtPg571If9UxTvDEJqVwtNTayn47sRsWlOKlueLVwebgEHVSkk2ahxgF6Q== +"@jupyterlab/ui-components@3", "@jupyterlab/ui-components@^3.5.2": + version "3.5.2" + resolved "https://registry.npmjs.org/@jupyterlab/ui-components/-/ui-components-3.5.2.tgz#33f0f7bf9134d42a6b4b50cd8c61d826cf93fefe" + integrity sha512-efeoq+om3w6RNYzmAcK4ETQvlQGUED2CDzrt1MgndQ5rUduCs/taT/48Sk/+6pm1QAACYBwMNJbHd6+nMafxDQ== dependencies: "@blueprintjs/core" "^3.36.0" "@blueprintjs/select" "^3.15.0" - "@jupyterlab/coreutils" "^5.5.0" - "@jupyterlab/translation" "^3.5.0" + "@jupyterlab/coreutils" "^5.5.2" + "@jupyterlab/translation" "^3.5.2" "@lumino/algorithm" "^1.9.0" "@lumino/commands" "^1.19.0" "@lumino/coreutils" "^1.11.0" @@ -962,39 +963,39 @@ react-dom "^17.0.1" typestyle "^2.0.4" -"@lerna/add@6.0.1": - version "6.0.1" - resolved "https://registry.npmjs.org/@lerna/add/-/add-6.0.1.tgz#6d71084fe7918c96c909bebdc5c27ed6006e09d6" - integrity sha512-cCQIlMODhi3KYyTDOp2WWL4Kj2dKK+MmCiaSf+USrbSWPVVXQGn5Eb11XOMUfYYq3Ula75sWL2urtYwuu8IbmA== - dependencies: - "@lerna/bootstrap" "6.0.1" - "@lerna/command" "6.0.1" - "@lerna/filter-options" "6.0.1" - "@lerna/npm-conf" "6.0.1" - "@lerna/validation-error" "6.0.1" +"@lerna/add@6.1.0": + version "6.1.0" + resolved "https://registry.npmjs.org/@lerna/add/-/add-6.1.0.tgz#0f09495c5e1af4c4f316344af34b6d1a91b15b19" + integrity sha512-f2cAeS1mE/p7QvSRn5TCgdUXw6QVbu8PeRxaTOxTThhTdJIWdXZfY00QjAsU6jw1PdYXK1qGUSwWOPkdR16mBg== + dependencies: + "@lerna/bootstrap" "6.1.0" + "@lerna/command" "6.1.0" + "@lerna/filter-options" "6.1.0" + "@lerna/npm-conf" "6.1.0" + "@lerna/validation-error" "6.1.0" dedent "^0.7.0" npm-package-arg "8.1.1" p-map "^4.0.0" pacote "^13.6.1" semver "^7.3.4" -"@lerna/bootstrap@6.0.1": - version "6.0.1" - resolved "https://registry.npmjs.org/@lerna/bootstrap/-/bootstrap-6.0.1.tgz#2af0b790b9ce426b78f12543159c8506d77afc28" - integrity sha512-a3DWchHFOiRmDN24VTdmTxKvAqw6Msp8pDCWXq4rgOQSFxqyYECd8BYvmy8dTW6LcC4EG0HqTGRguuEaKCasOw== - dependencies: - "@lerna/command" "6.0.1" - "@lerna/filter-options" "6.0.1" - "@lerna/has-npm-version" "6.0.1" - "@lerna/npm-install" "6.0.1" - "@lerna/package-graph" "6.0.1" - "@lerna/pulse-till-done" "6.0.1" - "@lerna/rimraf-dir" "6.0.1" - "@lerna/run-lifecycle" "6.0.1" - "@lerna/run-topologically" "6.0.1" - "@lerna/symlink-binary" "6.0.1" - "@lerna/symlink-dependencies" "6.0.1" - "@lerna/validation-error" "6.0.1" +"@lerna/bootstrap@6.1.0": + version "6.1.0" + resolved "https://registry.npmjs.org/@lerna/bootstrap/-/bootstrap-6.1.0.tgz#81738f32cd431814c9943dfffe28752587d90830" + integrity sha512-aDxKqgxexVj/Z0B1aPu7P1iPbPqhk1FPkl/iayCmPlkAh90pYEH0uVytGzi1hFB5iXEfG7Pa6azGQywUodx/1g== + dependencies: + "@lerna/command" "6.1.0" + "@lerna/filter-options" "6.1.0" + "@lerna/has-npm-version" "6.1.0" + "@lerna/npm-install" "6.1.0" + "@lerna/package-graph" "6.1.0" + "@lerna/pulse-till-done" "6.1.0" + "@lerna/rimraf-dir" "6.1.0" + "@lerna/run-lifecycle" "6.1.0" + "@lerna/run-topologically" "6.1.0" + "@lerna/symlink-binary" "6.1.0" + "@lerna/symlink-dependencies" "6.1.0" + "@lerna/validation-error" "6.1.0" "@npmcli/arborist" "5.3.0" dedent "^0.7.0" get-port "^5.1.1" @@ -1006,100 +1007,100 @@ p-waterfall "^2.1.1" semver "^7.3.4" -"@lerna/changed@6.0.1": - version "6.0.1" - resolved "https://registry.npmjs.org/@lerna/changed/-/changed-6.0.1.tgz#58614a0c65bfab77fefd142d5edc8282e057ea83" - integrity sha512-b0KzqpNv25ZxH9M/7jtDQaXWUBhVzBVJ8DQ4PjjeoulOCQ+mA9tNQr8UVmeU1UZiaNtNz6Hcy55vyvVvNe07VA== +"@lerna/changed@6.1.0": + version "6.1.0" + resolved "https://registry.npmjs.org/@lerna/changed/-/changed-6.1.0.tgz#4fa480cbb0e7106ea9dad30d315e953975118d06" + integrity sha512-p7C2tf1scmvoUC1Osck/XIKVKXAQ8m8neL8/rfgKSYsvUVjsOB1LbF5HH1VUZntE6S4OxkRxUQGkAHVf5xrGqw== dependencies: - "@lerna/collect-updates" "6.0.1" - "@lerna/command" "6.0.1" - "@lerna/listable" "6.0.1" - "@lerna/output" "6.0.1" + "@lerna/collect-updates" "6.1.0" + "@lerna/command" "6.1.0" + "@lerna/listable" "6.1.0" + "@lerna/output" "6.1.0" -"@lerna/check-working-tree@6.0.1": - version "6.0.1" - resolved "https://registry.npmjs.org/@lerna/check-working-tree/-/check-working-tree-6.0.1.tgz#ad71d53941b5c85523499b283e5f44b52eca6276" - integrity sha512-9Ti1EuE3IiJUvvAtFk+Xr9Uw6KehT78ghnI4f/hi4uew5q0Mf2+DMaBNexbhOTpRFBeIq4ucDFhiN091pNkUNw== +"@lerna/check-working-tree@6.1.0": + version "6.1.0" + resolved "https://registry.npmjs.org/@lerna/check-working-tree/-/check-working-tree-6.1.0.tgz#b8970fd27a26449b12456d5d0ece60477aa54e15" + integrity sha512-hSciDmRqsNPevMhAD+SYbnhjatdb7UUu9W8vTyGtUXkrq2xtRZU0vAOgqovV8meirRkbC41pZePYKqyQtF0y3w== dependencies: - "@lerna/collect-uncommitted" "6.0.1" - "@lerna/describe-ref" "6.0.1" - "@lerna/validation-error" "6.0.1" + "@lerna/collect-uncommitted" "6.1.0" + "@lerna/describe-ref" "6.1.0" + "@lerna/validation-error" "6.1.0" -"@lerna/child-process@6.0.1": - version "6.0.1" - resolved "https://registry.npmjs.org/@lerna/child-process/-/child-process-6.0.1.tgz#2141f643a4ed7d38fa9270a80403467a353a3b39" - integrity sha512-5smM8Or/RQkHysNFrUYdrCYlhpr3buNpCYU7T2DPYzOWRPm+X5rCvt/dDOcS3UgYT2jEyS86S5Y7pK2X7eXtmg== +"@lerna/child-process@6.1.0": + version "6.1.0" + resolved "https://registry.npmjs.org/@lerna/child-process/-/child-process-6.1.0.tgz#6361f7945cd5b36e983f819de3cd91c315707302" + integrity sha512-jhr3sCFeps6Y15SCrWEPvqE64i+QLOTSh+OzxlziCBf7ZEUu7sF0yA4n5bAqw8j43yCKhhjkf/ZLYxZe+pnl3Q== dependencies: chalk "^4.1.0" execa "^5.0.0" strong-log-transformer "^2.1.0" -"@lerna/clean@6.0.1": - version "6.0.1" - resolved "https://registry.npmjs.org/@lerna/clean/-/clean-6.0.1.tgz#e59f94140e577cbb66f76f78794b97778f78a246" - integrity sha512-ZaWPzzYNkJM7Ib2GWPLSELVBf5nRCGOGBtR9DSLKAore0Me876JLgi4h2R+Y2PVyCvT1kmoQKAclnjxdZbCONA== - dependencies: - "@lerna/command" "6.0.1" - "@lerna/filter-options" "6.0.1" - "@lerna/prompt" "6.0.1" - "@lerna/pulse-till-done" "6.0.1" - "@lerna/rimraf-dir" "6.0.1" +"@lerna/clean@6.1.0": + version "6.1.0" + resolved "https://registry.npmjs.org/@lerna/clean/-/clean-6.1.0.tgz#1114fd90ad82438123726e2493d3550e73abebbc" + integrity sha512-LRK2hiNUiBhPe5tmJiefOVpkaX2Yob0rp15IFNIbuteRWUJg0oERFQo62WvnxwElfzKSOhr8OGuEq/vN4bMrRA== + dependencies: + "@lerna/command" "6.1.0" + "@lerna/filter-options" "6.1.0" + "@lerna/prompt" "6.1.0" + "@lerna/pulse-till-done" "6.1.0" + "@lerna/rimraf-dir" "6.1.0" p-map "^4.0.0" p-map-series "^2.1.0" p-waterfall "^2.1.1" -"@lerna/cli@6.0.1": - version "6.0.1" - resolved "https://registry.npmjs.org/@lerna/cli/-/cli-6.0.1.tgz#8a92386702cff815f36104792ad5dc14f11a61a8" - integrity sha512-AuAnUXkBGdts/rmHltrkZucYy11OwYPb/4HM3zxLeq4O30w2ocZIytkOtSkuVKOMPWBZR8b37fNuZBzvxe5OmA== +"@lerna/cli@6.1.0": + version "6.1.0" + resolved "https://registry.npmjs.org/@lerna/cli/-/cli-6.1.0.tgz#41214331fa4c1ea5f41125befdd81b009fe12640" + integrity sha512-p4G/OSPIrHiNkEl8bXrQdFOh4ORAZp2+ljvbXmAxpdf2qmopaUdr+bZYtIAxd+Z42SxRnDNz9IEyR0kOsARRQQ== dependencies: - "@lerna/global-options" "6.0.1" + "@lerna/global-options" "6.1.0" dedent "^0.7.0" npmlog "^6.0.2" yargs "^16.2.0" -"@lerna/collect-uncommitted@6.0.1": - version "6.0.1" - resolved "https://registry.npmjs.org/@lerna/collect-uncommitted/-/collect-uncommitted-6.0.1.tgz#b93f5acfa9c63fffe41bfaaac02a0efad9180b00" - integrity sha512-qPqwmIlSlf8XBJnqMc+6pz6qXQ0Pfjil70FB2IPvoWbfrLvMI6K3I/AXeub9X5fj5HYqNs1XtwhWHJcMFpJddw== +"@lerna/collect-uncommitted@6.1.0": + version "6.1.0" + resolved "https://registry.npmjs.org/@lerna/collect-uncommitted/-/collect-uncommitted-6.1.0.tgz#b6ffd7adda24d73b70304210967d3518caa3529d" + integrity sha512-VvWvqDZG+OiF4PwV4Ro695r3+8ty4w+11Bnq8tbsbu5gq8qZiam8Fkc/TQLuNNqP0SPi4qmMPaIzWvSze3SmDg== dependencies: - "@lerna/child-process" "6.0.1" + "@lerna/child-process" "6.1.0" chalk "^4.1.0" npmlog "^6.0.2" -"@lerna/collect-updates@6.0.1": - version "6.0.1" - resolved "https://registry.npmjs.org/@lerna/collect-updates/-/collect-updates-6.0.1.tgz#7b4be193ee51a72ccedc20acf845fe32fdee9ee2" - integrity sha512-OwRcLqD1N5znlZM/Ctf031RDkodHVO62byiD35AbHGoGM2EI2TSYyIbqnJ8QsQJMB05/KhIBndL8Mpcdle7/rg== +"@lerna/collect-updates@6.1.0": + version "6.1.0" + resolved "https://registry.npmjs.org/@lerna/collect-updates/-/collect-updates-6.1.0.tgz#75fcc0733b5a9ac318a6484b890aa4061b7859c2" + integrity sha512-dgH7kgstwCXFctylQ4cxuCmhwSIE6VJZfHdh2bOaLuncs6ATMErKWN/mVuFHuUWEqPDRyy5Ky40Cu9S40nUq5w== dependencies: - "@lerna/child-process" "6.0.1" - "@lerna/describe-ref" "6.0.1" + "@lerna/child-process" "6.1.0" + "@lerna/describe-ref" "6.1.0" minimatch "^3.0.4" npmlog "^6.0.2" slash "^3.0.0" -"@lerna/command@6.0.1": - version "6.0.1" - resolved "https://registry.npmjs.org/@lerna/command/-/command-6.0.1.tgz#a429e724237bc3c4a735e8eaef9816f2203cb7dc" - integrity sha512-V9w8M7pMU7KztxaL0+fetTSQYTa12bhTl86ll9VjlgYZ5qUAXk9E42Y8hbVThyYtHEhkRnIMinkWsmH/9YKU/A== - dependencies: - "@lerna/child-process" "6.0.1" - "@lerna/package-graph" "6.0.1" - "@lerna/project" "6.0.1" - "@lerna/validation-error" "6.0.1" - "@lerna/write-log-file" "6.0.1" +"@lerna/command@6.1.0": + version "6.1.0" + resolved "https://registry.npmjs.org/@lerna/command/-/command-6.1.0.tgz#bcb12516f2c181822b3b5be46c18eadc9b61e885" + integrity sha512-OnMqBDaEBY0C8v9CXIWFbGGKgsiUtZrnKVvQRbupMSZDKMpVGWIUd3X98Is9j9MAmk1ynhBMWE9Fwai5ML/mcA== + dependencies: + "@lerna/child-process" "6.1.0" + "@lerna/package-graph" "6.1.0" + "@lerna/project" "6.1.0" + "@lerna/validation-error" "6.1.0" + "@lerna/write-log-file" "6.1.0" clone-deep "^4.0.1" dedent "^0.7.0" execa "^5.0.0" is-ci "^2.0.0" npmlog "^6.0.2" -"@lerna/conventional-commits@6.0.1": - version "6.0.1" - resolved "https://registry.npmjs.org/@lerna/conventional-commits/-/conventional-commits-6.0.1.tgz#72dd55aadc7c20eca5af3d03cdcfb613964dafc4" - integrity sha512-6oIGEZKy1GpooW28C0aEDkZ/rVkqpX44knP8Jyb5//1054QogqPhGC5q6J0lZxyhun8dQkpF6XTHlIintI8xow== +"@lerna/conventional-commits@6.1.0": + version "6.1.0" + resolved "https://registry.npmjs.org/@lerna/conventional-commits/-/conventional-commits-6.1.0.tgz#1157bb66d84d48880dc5c5026d743cedf0f47094" + integrity sha512-Tipo3cVr8mNVca4btzrCIzct59ZJWERT8/ZCZ/TQWuI4huUJZs6LRofLtB0xsGJAVZ7Vz2WRXAeH4XYgeUxutQ== dependencies: - "@lerna/validation-error" "6.0.1" + "@lerna/validation-error" "6.1.0" conventional-changelog-angular "^5.0.12" conventional-changelog-core "^4.2.4" conventional-recommended-bump "^6.1.0" @@ -1110,24 +1111,24 @@ pify "^5.0.0" semver "^7.3.4" -"@lerna/create-symlink@6.0.1": - version "6.0.1" - resolved "https://registry.npmjs.org/@lerna/create-symlink/-/create-symlink-6.0.1.tgz#5a9f75f8e5c0d83c39d70240f51284cc5d6770ad" - integrity sha512-ZmLx9SP5De6u1xkD7Z6gMMFuyLKCb+2bodreFe7ryOVP3cOLbmNOmgMgj+gtUgIwIv7BDwX3qFWlPY6B3VW3hQ== +"@lerna/create-symlink@6.1.0": + version "6.1.0" + resolved "https://registry.npmjs.org/@lerna/create-symlink/-/create-symlink-6.1.0.tgz#d4260831f5d10abc0c70f0a8f39bea91db87e640" + integrity sha512-ulMa5OUJEwEWBHSgCUNGxrcsJllq1YMYWqhufvIigmMPJ0Zv3TV1Hha5i2MsqLJAakxtW0pNuwdutkUTtUdgxQ== dependencies: cmd-shim "^5.0.0" fs-extra "^9.1.0" npmlog "^6.0.2" -"@lerna/create@6.0.1": - version "6.0.1" - resolved "https://registry.npmjs.org/@lerna/create/-/create-6.0.1.tgz#7905cef9196cb6a1caff5d7cd78a46fc7ea635a9" - integrity sha512-VuTdvBJDzvAaMBYoKTRMBQC+nfwnihxdA/ekUqBD+W8MMsqPLCGCneyl7JK9RaSSib/10LyRDEmfo79UAndcgQ== +"@lerna/create@6.1.0": + version "6.1.0" + resolved "https://registry.npmjs.org/@lerna/create/-/create-6.1.0.tgz#cde219da46a7c5062c558366b4ffce2134f13845" + integrity sha512-ZqlknXu0L29cV5mcfNgBLl+1RbKTWmNk8mj545zgXc7qQDgmrY+EVvrs8Cirey8C7bBpVkzP7Brzze0MSoB4rQ== dependencies: - "@lerna/child-process" "6.0.1" - "@lerna/command" "6.0.1" - "@lerna/npm-conf" "6.0.1" - "@lerna/validation-error" "6.0.1" + "@lerna/child-process" "6.1.0" + "@lerna/command" "6.1.0" + "@lerna/npm-conf" "6.1.0" + "@lerna/validation-error" "6.1.0" dedent "^0.7.0" fs-extra "^9.1.0" init-package-json "^3.0.2" @@ -1141,218 +1142,218 @@ validate-npm-package-name "^4.0.0" yargs-parser "20.2.4" -"@lerna/describe-ref@6.0.1": - version "6.0.1" - resolved "https://registry.npmjs.org/@lerna/describe-ref/-/describe-ref-6.0.1.tgz#e9277bcc3c1c839fc7305b808f9dd02a5404aaf8" - integrity sha512-PcTVt4qgAXUPBtWHyqixtwE/eXe56+DFRnfTcJlb4x5F7LJ+7VNpdR/81qfP89Xj10U5IjELXbXmriz1KMwhfw== +"@lerna/describe-ref@6.1.0": + version "6.1.0" + resolved "https://registry.npmjs.org/@lerna/describe-ref/-/describe-ref-6.1.0.tgz#60f0b8297b912aa5fe5e6ab8ef6c4127813681a7" + integrity sha512-0RQAYnxBaMz1SrEb/rhfR+8VeZx5tvCNYKRee5oXIDZdQ2c6/EPyrKCp3WcqiuOWY50SfGOVfxJEcxpK8Y3FNA== dependencies: - "@lerna/child-process" "6.0.1" + "@lerna/child-process" "6.1.0" npmlog "^6.0.2" -"@lerna/diff@6.0.1": - version "6.0.1" - resolved "https://registry.npmjs.org/@lerna/diff/-/diff-6.0.1.tgz#e8c5d541d74a9aa13a4ac6745f2f0d9531207fd1" - integrity sha512-/pGXH9txA8wX1YJ/KOBXzx0Z2opADBW4HKPCxxHAu+6dTGMbKABDljVT5Np3UpfIrAGDE5fTuf0aGL4vkKUWrg== +"@lerna/diff@6.1.0": + version "6.1.0" + resolved "https://registry.npmjs.org/@lerna/diff/-/diff-6.1.0.tgz#bfa9bc35894d88a33fa0a3a5787082dea45d8cb2" + integrity sha512-GhP+jPDbcp9QcAMSAjFn4lzM8MKpLR1yt5jll+zUD831U1sL0I5t8HUosFroe5MoRNffEL/jHuI3SbC3jjqWjQ== dependencies: - "@lerna/child-process" "6.0.1" - "@lerna/command" "6.0.1" - "@lerna/validation-error" "6.0.1" + "@lerna/child-process" "6.1.0" + "@lerna/command" "6.1.0" + "@lerna/validation-error" "6.1.0" npmlog "^6.0.2" -"@lerna/exec@6.0.1": - version "6.0.1" - resolved "https://registry.npmjs.org/@lerna/exec/-/exec-6.0.1.tgz#d2d0785c46b7ceb3758fe75bb6d95d177a0a0ec3" - integrity sha512-x9puoI3091Alp45w7XOGRxThOw45p+tWGPR5TBCEQiiH7f8eF9Dc4WX5HXf31ooK6NmD40eKPYhBgy8oQnJY9w== - dependencies: - "@lerna/child-process" "6.0.1" - "@lerna/command" "6.0.1" - "@lerna/filter-options" "6.0.1" - "@lerna/profiler" "6.0.1" - "@lerna/run-topologically" "6.0.1" - "@lerna/validation-error" "6.0.1" +"@lerna/exec@6.1.0": + version "6.1.0" + resolved "https://registry.npmjs.org/@lerna/exec/-/exec-6.1.0.tgz#a2d165576471ff61e33c49952d40a5dbc36fc78f" + integrity sha512-Ej6WlPHXLF6hZHsfD+J/dxeuTrnc0HIfIXR1DU//msHW5RNCdi9+I7StwreCAQH/dLEsdBjPg5chNmuj2JLQRg== + dependencies: + "@lerna/child-process" "6.1.0" + "@lerna/command" "6.1.0" + "@lerna/filter-options" "6.1.0" + "@lerna/profiler" "6.1.0" + "@lerna/run-topologically" "6.1.0" + "@lerna/validation-error" "6.1.0" p-map "^4.0.0" -"@lerna/filter-options@6.0.1": - version "6.0.1" - resolved "https://registry.npmjs.org/@lerna/filter-options/-/filter-options-6.0.1.tgz#4dbd29a31fb2ac228f72c51b223f17623d1f2c71" - integrity sha512-6KxbBI/2skRl/yQdjugQ1PWrSLq19650z8mltF0HT7B686fj7LlDNtESFOtY6iZ8IPqKBkIavOP0DPmJZd7Szw== +"@lerna/filter-options@6.1.0": + version "6.1.0" + resolved "https://registry.npmjs.org/@lerna/filter-options/-/filter-options-6.1.0.tgz#f4ee65d0db0273ce490ce6c72c9dbb1d23268ca6" + integrity sha512-kPf92Z7uLsR6MUiXnyXWebaUWArLa15wLfpfTwIp5H3MNk1lTbuG7QnrxE7OxQj+ozFmBvXeV9fuwfLsYTfmOw== dependencies: - "@lerna/collect-updates" "6.0.1" - "@lerna/filter-packages" "6.0.1" + "@lerna/collect-updates" "6.1.0" + "@lerna/filter-packages" "6.1.0" dedent "^0.7.0" npmlog "^6.0.2" -"@lerna/filter-packages@6.0.1": - version "6.0.1" - resolved "https://registry.npmjs.org/@lerna/filter-packages/-/filter-packages-6.0.1.tgz#07f10dc78e852bbba44843b785ebc16f386cedaa" - integrity sha512-2bKhexeF07Urs2b0xYX2OgYUN0EzmS2FSgvw0KT6He48PGOkqgJjU7PIiWdPyOvZdukwm07qXTmJZulAHftceA== +"@lerna/filter-packages@6.1.0": + version "6.1.0" + resolved "https://registry.npmjs.org/@lerna/filter-packages/-/filter-packages-6.1.0.tgz#1ddac63a6ffdf5f058d206be5adfb39ad7aaf4f9" + integrity sha512-zW2avsZHs/ITE/37AEMhegGVHjiD0rgNk9bguNDfz6zaPa90UaW6PWDH6Tf4ThPRlbkl2Go48N3bFYHYSJKbcw== dependencies: - "@lerna/validation-error" "6.0.1" + "@lerna/validation-error" "6.1.0" multimatch "^5.0.0" npmlog "^6.0.2" -"@lerna/get-npm-exec-opts@6.0.1": - version "6.0.1" - resolved "https://registry.npmjs.org/@lerna/get-npm-exec-opts/-/get-npm-exec-opts-6.0.1.tgz#c766588d030c0ec7170650808957998e8ad70831" - integrity sha512-y2T+ODP8HNzHQn1ldrrPW+n823fGsN2sY0r78yURFxYZnxA9ZINyQ6IAejo5LqHrYN8Qhr++0RHo2tUisIHdKg== +"@lerna/get-npm-exec-opts@6.1.0": + version "6.1.0" + resolved "https://registry.npmjs.org/@lerna/get-npm-exec-opts/-/get-npm-exec-opts-6.1.0.tgz#22351e2ebc4adbef21ca4b86187278e15e4cb38a" + integrity sha512-10Pdf+W0z7RT34o0SWlf+WVzz2/WbnTIJ1tQqXvXx6soj2L/xGLhOPvhJiKNtl4WlvUiO/zQ91yb83ESP4TZaA== dependencies: npmlog "^6.0.2" -"@lerna/get-packed@6.0.1": - version "6.0.1" - resolved "https://registry.npmjs.org/@lerna/get-packed/-/get-packed-6.0.1.tgz#d31c10ec10658eeee4306886c100cd9600d6dd78" - integrity sha512-Z/5J5vbjdeGqZcPvUSiszvyizHdsTRiFlpPORWK3YfIsHllUB7QZnVHLg92UnSJrpPE0O1gH+k6ByhhR+3qEdA== +"@lerna/get-packed@6.1.0": + version "6.1.0" + resolved "https://registry.npmjs.org/@lerna/get-packed/-/get-packed-6.1.0.tgz#b6d1c1dd1e068212e784b8dfc2e5fe64741ea8db" + integrity sha512-lg0wPpV0wPekcD0mebJp619hMxsOgbZDOH5AkL/bCR217391eha0iPhQ0dU/G0Smd2vv6Cg443+J5QdI4LGRTg== dependencies: fs-extra "^9.1.0" ssri "^9.0.1" tar "^6.1.0" -"@lerna/github-client@6.0.1": - version "6.0.1" - resolved "https://registry.npmjs.org/@lerna/github-client/-/github-client-6.0.1.tgz#081d13c2debf312d0e5a2bb2fad6e0c69e1501d6" - integrity sha512-UA7V3XUunJnrfCL2eyW9QsCjBWShv4dCRGUITXmpQJrNIMZIqVbBJzqN9LVHDNc/hEVZGt0EjtHWdpFCgD4ypg== +"@lerna/github-client@6.1.0": + version "6.1.0" + resolved "https://registry.npmjs.org/@lerna/github-client/-/github-client-6.1.0.tgz#cd33743e4529a0b822ae6716cb4b981e1d8ffe8f" + integrity sha512-+/4PtDgsjt0VRRZtOCN2Piyu0asU/16gSZZy/opVb8dlT44lTrH/ZghrJLE4tSL8Nuv688kx0kSgbUG8BY54jQ== dependencies: - "@lerna/child-process" "6.0.1" + "@lerna/child-process" "6.1.0" "@octokit/plugin-enterprise-rest" "^6.0.1" "@octokit/rest" "^19.0.3" git-url-parse "^13.1.0" npmlog "^6.0.2" -"@lerna/gitlab-client@6.0.1": - version "6.0.1" - resolved "https://registry.npmjs.org/@lerna/gitlab-client/-/gitlab-client-6.0.1.tgz#1863b621a1530bc482113cac8791247664dedb2a" - integrity sha512-yyaBKf/OqBAau6xDk1tnMjfkxRpC/j3OwUyXFFGfJFSulWRHpbHoFSfvIgOn/hkjAr9FfHC7TXItRg8qdm38Wg== +"@lerna/gitlab-client@6.1.0": + version "6.1.0" + resolved "https://registry.npmjs.org/@lerna/gitlab-client/-/gitlab-client-6.1.0.tgz#bbcbf80d937e5980798ac1e0edd1f769101057d8" + integrity sha512-fUI/ppXzxJafN9ceSl+FDgsYvu3iTsO6UW0WTD63pS32CfM+PiCryLQHzuc4RkyVW8WQH3aCR/GbaKCqbu52bw== dependencies: node-fetch "^2.6.1" npmlog "^6.0.2" -"@lerna/global-options@6.0.1": - version "6.0.1" - resolved "https://registry.npmjs.org/@lerna/global-options/-/global-options-6.0.1.tgz#83061d85759c105120ff55716959642ba6eb0eea" - integrity sha512-vzjDI3Bg2NR+cSgfjHWax2bF1HmQYjJF2tmZlT/hJbwhaVMIEnhzHnJ9Yycmm98cdV77xEMlbmk5YD7xgFdG2w== +"@lerna/global-options@6.1.0": + version "6.1.0" + resolved "https://registry.npmjs.org/@lerna/global-options/-/global-options-6.1.0.tgz#268e1de924369102e47babd9288086764ec6f9e6" + integrity sha512-1OyJ/N1XJh3ZAy8S20c6th9C4yBm/k3bRIdC+z0XxpDaHwfNt8mT9kUIDt6AIFCUvVKjSwnIsMHwhzXqBnwYSA== -"@lerna/has-npm-version@6.0.1": - version "6.0.1" - resolved "https://registry.npmjs.org/@lerna/has-npm-version/-/has-npm-version-6.0.1.tgz#ed27a27cad2090069feb3108b105ceec765bec5e" - integrity sha512-ol1onJaauMXK0cQsfRX2rvbhNRyNBY9Ne5trrRjfMROa7Tnr8c3I4+aKQs7m4z1JdWaGBV4xBH+NSZ/esPuaWA== +"@lerna/has-npm-version@6.1.0": + version "6.1.0" + resolved "https://registry.npmjs.org/@lerna/has-npm-version/-/has-npm-version-6.1.0.tgz#a5d960213d1a7ca5374eb3c551a17b322b9a9e62" + integrity sha512-up5PVuP6BmKQ5/UgH/t2c5B1q4HhjwW3/bqbNayX6V0qNz8OijnMYvEUbxFk8fOdeN41qVnhAk0Tb5kbdtYh2A== dependencies: - "@lerna/child-process" "6.0.1" + "@lerna/child-process" "6.1.0" semver "^7.3.4" -"@lerna/import@6.0.1": - version "6.0.1" - resolved "https://registry.npmjs.org/@lerna/import/-/import-6.0.1.tgz#9e869d6bbe82446ee3620c4310ca6232881b7952" - integrity sha512-GrTtIWUCnDf+FqRjenV2OKWU+khoZj0h/etgfXus45PBO2+V/SkkzIY4xof23XphiydUYrSrYtwx2i1aEmk3Wg== - dependencies: - "@lerna/child-process" "6.0.1" - "@lerna/command" "6.0.1" - "@lerna/prompt" "6.0.1" - "@lerna/pulse-till-done" "6.0.1" - "@lerna/validation-error" "6.0.1" +"@lerna/import@6.1.0": + version "6.1.0" + resolved "https://registry.npmjs.org/@lerna/import/-/import-6.1.0.tgz#1c64281e3431c43c9cd140b66a6a51427afe7095" + integrity sha512-xsBhiKLUavATR32dAFL+WFY0yuab0hsM1eztKtRKk4wy7lSyxRfA5EIUcNCsLXx2xaDOKoMncCTXgNcpeYuqcQ== + dependencies: + "@lerna/child-process" "6.1.0" + "@lerna/command" "6.1.0" + "@lerna/prompt" "6.1.0" + "@lerna/pulse-till-done" "6.1.0" + "@lerna/validation-error" "6.1.0" dedent "^0.7.0" fs-extra "^9.1.0" p-map-series "^2.1.0" -"@lerna/info@6.0.1": - version "6.0.1" - resolved "https://registry.npmjs.org/@lerna/info/-/info-6.0.1.tgz#68395061ffbd81c7716d60b99b5220c90ade2862" - integrity sha512-QEW7JtJjoR1etUrcft7BnrwPZFHE2JPmt2DoSvSmLISLyy+HlmdXHK+p6Ej3g1ql8gS0GWCacgwmlRZ27CDp5A== +"@lerna/info@6.1.0": + version "6.1.0" + resolved "https://registry.npmjs.org/@lerna/info/-/info-6.1.0.tgz#a5d66a9c1f18398dc020a6f6073c399013081587" + integrity sha512-CsrWdW/Wyb4kcvHSnrsm7KYWFvjUNItu+ryeyWBZJtWYQOv45jNmWix6j2L4/w1+mMlWMjsfLmBscg82UBrF5w== dependencies: - "@lerna/command" "6.0.1" - "@lerna/output" "6.0.1" + "@lerna/command" "6.1.0" + "@lerna/output" "6.1.0" envinfo "^7.7.4" -"@lerna/init@6.0.1": - version "6.0.1" - resolved "https://registry.npmjs.org/@lerna/init/-/init-6.0.1.tgz#babee56707bd19b3c1b82967e3360d1083c04cf9" - integrity sha512-zOMrSij09LSAVUUujpD3y32wkHp8dQ+/dVCp4USlfcGfI+kIPc5prkYCGDO8dEcqkze0pMfDMF23pVNvAf9g7w== +"@lerna/init@6.1.0": + version "6.1.0" + resolved "https://registry.npmjs.org/@lerna/init/-/init-6.1.0.tgz#b178775693b9c38c0f3fe3300eeb574cf76e0297" + integrity sha512-z8oUeVjn+FQYAtepAw6G47cGodLyBAyNoEjO3IsJjQLWE1yH3r83L2sjyD/EckgR3o2VTEzrKo4ArhxLp2mNmg== dependencies: - "@lerna/child-process" "6.0.1" - "@lerna/command" "6.0.1" - "@lerna/project" "6.0.1" + "@lerna/child-process" "6.1.0" + "@lerna/command" "6.1.0" + "@lerna/project" "6.1.0" fs-extra "^9.1.0" p-map "^4.0.0" write-json-file "^4.3.0" -"@lerna/link@6.0.1": - version "6.0.1" - resolved "https://registry.npmjs.org/@lerna/link/-/link-6.0.1.tgz#a94cf3aead92538835d955c6de281c65097f3471" - integrity sha512-VXZ77AWsJCycTu219ZLUHyRzMd5hgivLk5ZyBD1s/emArFvdEmGLscj2RXn3P3w/951b+DNG2Zbi6nek0iJ6DA== +"@lerna/link@6.1.0": + version "6.1.0" + resolved "https://registry.npmjs.org/@lerna/link/-/link-6.1.0.tgz#f6f0cfd0b02aecdeb304ce614e4e4e89fe0a3ad5" + integrity sha512-7OD2lYNQHl6Kl1KYmplt8KoWjVHdiaqpYqwD38AwcB09YN58nGmo4aJgC12Fdx8DSNjkumgM0ROg/JOjMCTIzQ== dependencies: - "@lerna/command" "6.0.1" - "@lerna/package-graph" "6.0.1" - "@lerna/symlink-dependencies" "6.0.1" - "@lerna/validation-error" "6.0.1" + "@lerna/command" "6.1.0" + "@lerna/package-graph" "6.1.0" + "@lerna/symlink-dependencies" "6.1.0" + "@lerna/validation-error" "6.1.0" p-map "^4.0.0" slash "^3.0.0" -"@lerna/list@6.0.1": - version "6.0.1" - resolved "https://registry.npmjs.org/@lerna/list/-/list-6.0.1.tgz#ab6d056c5d7b99ca0ed6a17d48bf907afd9d970a" - integrity sha512-M9Vneh866E1nlpU88rcUMLR+XTVi3VY0fLPr1OqXdYF+eTe6RkEHUQj8HIk94Rnt02HsWc4+FO31T4i5sf+PaA== +"@lerna/list@6.1.0": + version "6.1.0" + resolved "https://registry.npmjs.org/@lerna/list/-/list-6.1.0.tgz#a7625bceb5224c4bf1154e715c07ea29f9698bac" + integrity sha512-7/g2hjizkvVnBGpVm+qC7lUFGhZ/0GIMUbGQwnE6yXDGm8yP9aEcNVkU4JGrDWW+uIklf9oodnMHaLXd/FJe6Q== dependencies: - "@lerna/command" "6.0.1" - "@lerna/filter-options" "6.0.1" - "@lerna/listable" "6.0.1" - "@lerna/output" "6.0.1" + "@lerna/command" "6.1.0" + "@lerna/filter-options" "6.1.0" + "@lerna/listable" "6.1.0" + "@lerna/output" "6.1.0" -"@lerna/listable@6.0.1": - version "6.0.1" - resolved "https://registry.npmjs.org/@lerna/listable/-/listable-6.0.1.tgz#444e81f6642c198d116e9e6b86d96d10ddf2e147" - integrity sha512-+xEByVX0sbnBW3EBu3XCg71Bz9/dahncmCjNK0kVnZLnQZzfULCndaQeSt+f9KO0VCs8h1tnXdo2uLPm4lThnw== +"@lerna/listable@6.1.0": + version "6.1.0" + resolved "https://registry.npmjs.org/@lerna/listable/-/listable-6.1.0.tgz#2510045fde7bc568b18172a5d24372a719bb5c4c" + integrity sha512-3KZ9lQ9AtNfGNH/mYJYaMKCiF2EQvLLBGYkWHeIzIs6foegcZNXe0Cyv3LNXuo5WslMNr5RT4wIgy3BOoAxdtg== dependencies: - "@lerna/query-graph" "6.0.1" + "@lerna/query-graph" "6.1.0" chalk "^4.1.0" columnify "^1.6.0" -"@lerna/log-packed@6.0.1": - version "6.0.1" - resolved "https://registry.npmjs.org/@lerna/log-packed/-/log-packed-6.0.1.tgz#20fe38b5f18e65392b42bf84cfdda0afc0b62330" - integrity sha512-HTJdZzfBbb5jyk/QU2O6o+yaWRwLoaPruhK+Q3ESTzQ2mlNCr0CI4UKWDcWURWx0EsVsYqsoUHuPZInpIHqCnA== +"@lerna/log-packed@6.1.0": + version "6.1.0" + resolved "https://registry.npmjs.org/@lerna/log-packed/-/log-packed-6.1.0.tgz#18ae946e8b7881f2fc5b973cc6682cc599b1759b" + integrity sha512-Sq2HZJAcPuoNeEHeIutcPYQCyWBxLyVGvEhgsP3xTe6XkBGQCG8piCp9wX+sc2zT+idPdpI6qLqdh85yYIMMhA== dependencies: byte-size "^7.0.0" columnify "^1.6.0" has-unicode "^2.0.1" npmlog "^6.0.2" -"@lerna/npm-conf@6.0.1": - version "6.0.1" - resolved "https://registry.npmjs.org/@lerna/npm-conf/-/npm-conf-6.0.1.tgz#fa242a36ef687c7b5207a9d9a85b9e7a4f38bdc5" - integrity sha512-VjxODCnl6QJGoQ8z8AWEID1GO9CtCr2yRyn6NoRdBOTYmzI5KhBBM+nWmyMSOUe0EZI+K5j04/GRzKHg2KXTAQ== +"@lerna/npm-conf@6.1.0": + version "6.1.0" + resolved "https://registry.npmjs.org/@lerna/npm-conf/-/npm-conf-6.1.0.tgz#79697260c9d14ffb9d892927f37fcde75b89ec58" + integrity sha512-+RD3mmJe9XSQj7Diibs0+UafAHPcrFCd29ODpDI+tzYl4MmYZblfrlL6mbSCiVYCZQneQ8Uku3P0r+DlbYBaFw== dependencies: config-chain "^1.1.12" pify "^5.0.0" -"@lerna/npm-dist-tag@6.0.1": - version "6.0.1" - resolved "https://registry.npmjs.org/@lerna/npm-dist-tag/-/npm-dist-tag-6.0.1.tgz#4718bdedd82f375ba619319070b694f1113e627b" - integrity sha512-jJKDgnhj6xGqSWGcbwdcbPtoo2m4mHRwqu8iln9e3TMOEyUO9aA4uvd0/18tEAsboOMiLUhhcQ8709iKv21ZEA== +"@lerna/npm-dist-tag@6.1.0": + version "6.1.0" + resolved "https://registry.npmjs.org/@lerna/npm-dist-tag/-/npm-dist-tag-6.1.0.tgz#29f843aa628687a29dc3a9b905dd3002db7a3820" + integrity sha512-1zo+Yww/lvWJWZnEXpke9dZSb5poDzhUM/pQNqAQYSlbZ96o18SuCR6TEi5isMPiw63Aq1MMzbUqttQfJ11EOA== dependencies: - "@lerna/otplease" "6.0.1" + "@lerna/otplease" "6.1.0" npm-package-arg "8.1.1" npm-registry-fetch "^13.3.0" npmlog "^6.0.2" -"@lerna/npm-install@6.0.1": - version "6.0.1" - resolved "https://registry.npmjs.org/@lerna/npm-install/-/npm-install-6.0.1.tgz#5d6f0c62b34f2bfeb8f20b81b08f01ca0d3ed60b" - integrity sha512-saDJSyhhl/wxgZSzRx2/pr0wsMR+hZpdhLGd1lZgo5XzLq3ogK+BxPFz3AK3xhRnNaMq96gDQ3xmeetoV53lwQ== +"@lerna/npm-install@6.1.0": + version "6.1.0" + resolved "https://registry.npmjs.org/@lerna/npm-install/-/npm-install-6.1.0.tgz#b75d1f152540a144bd6c81586a9f6010ed7f3046" + integrity sha512-1SHmOHZA1YJuUctLQBRjA2+yMp+UNYdOBsFb3xUVT7MjWnd1Zl0toT3jxGu96RNErD9JKkk/cGo/Aq+DU3s9pg== dependencies: - "@lerna/child-process" "6.0.1" - "@lerna/get-npm-exec-opts" "6.0.1" + "@lerna/child-process" "6.1.0" + "@lerna/get-npm-exec-opts" "6.1.0" fs-extra "^9.1.0" npm-package-arg "8.1.1" npmlog "^6.0.2" signal-exit "^3.0.3" write-pkg "^4.0.0" -"@lerna/npm-publish@6.0.1": - version "6.0.1" - resolved "https://registry.npmjs.org/@lerna/npm-publish/-/npm-publish-6.0.1.tgz#ffbca4be5b971df978a60917460ee8f28b1c62b7" - integrity sha512-hgzF9fOfp010z7PJtqNLxNXiHr6u4UDVwiX8g22rhJKBh9Ekrq7N9NS3mF0l+RcleRU/jJKYtZ0Ci3fICaaRUg== +"@lerna/npm-publish@6.1.0": + version "6.1.0" + resolved "https://registry.npmjs.org/@lerna/npm-publish/-/npm-publish-6.1.0.tgz#8fe561e639e6a06380354271aeca7cbc39acf7dd" + integrity sha512-N0LdR1ImZQw1r4cYaKtVbBhBPtj4Zu9NbvygzizEP5HuTfxZmE1Ans3w93Kks9VTXZXob8twNbXnzBwzTyEpEA== dependencies: - "@lerna/otplease" "6.0.1" - "@lerna/run-lifecycle" "6.0.1" + "@lerna/otplease" "6.1.0" + "@lerna/run-lifecycle" "6.1.0" fs-extra "^9.1.0" libnpmpublish "^6.0.4" npm-package-arg "8.1.1" @@ -1360,85 +1361,85 @@ pify "^5.0.0" read-package-json "^5.0.1" -"@lerna/npm-run-script@6.0.1": - version "6.0.1" - resolved "https://registry.npmjs.org/@lerna/npm-run-script/-/npm-run-script-6.0.1.tgz#3a255aa6f37a5e2369a37a8ddcb2709f84019ed1" - integrity sha512-K+D4LEoVRuBoKRImprkVRHIORu0xouX+c6yI1B93KWHKJ60H8qCeB0gQkA30pFALx3qG07bXVnFmfK9SGQXD3Q== +"@lerna/npm-run-script@6.1.0": + version "6.1.0" + resolved "https://registry.npmjs.org/@lerna/npm-run-script/-/npm-run-script-6.1.0.tgz#bc5bd414ee9696168d88d8ce78f8e8b715967100" + integrity sha512-7p13mvdxdY5+VqWvvtMsMDeyCRs0PrrTmSHRO+FKuLQuGhBvUo05vevcMEOQNDvEvl/tXPrOVbeGCiGubYTCLg== dependencies: - "@lerna/child-process" "6.0.1" - "@lerna/get-npm-exec-opts" "6.0.1" + "@lerna/child-process" "6.1.0" + "@lerna/get-npm-exec-opts" "6.1.0" npmlog "^6.0.2" -"@lerna/otplease@6.0.1": - version "6.0.1" - resolved "https://registry.npmjs.org/@lerna/otplease/-/otplease-6.0.1.tgz#da5467c603565940c1f91e65d077abf25d96df7f" - integrity sha512-RrP8GtfE9yz37GuuCFqddR3mVIQc1ulUpAaaDNK4AOTb7gM0aCsTN7V2gCGBk1zdIsBuvNvNqt5jpWm4U6/EAA== +"@lerna/otplease@6.1.0": + version "6.1.0" + resolved "https://registry.npmjs.org/@lerna/otplease/-/otplease-6.1.0.tgz#d25dbe2d867215b69f06de12ab4ff559d83d1d01" + integrity sha512-gqSE6IbaD4IeNJePkaDLaFLoGp0Ceu35sn7z0AHAOoHiQGGorOmvM+h1Md3xZZRSXQmY9LyJVhG5eRa38SoG4g== dependencies: - "@lerna/prompt" "6.0.1" + "@lerna/prompt" "6.1.0" -"@lerna/output@6.0.1": - version "6.0.1" - resolved "https://registry.npmjs.org/@lerna/output/-/output-6.0.1.tgz#5e301ad0bed607ee139cf207fd75ed1e5fac7908" - integrity sha512-4jZ3fgaCbnsTZ353/lXE/3w20Cge6G3iUoESVip+JE2yhZ8rWgPISG8RFR0YGEtSgq2yC9AgGnGlvmOnAc4SAQ== +"@lerna/output@6.1.0": + version "6.1.0" + resolved "https://registry.npmjs.org/@lerna/output/-/output-6.1.0.tgz#d470146c6ee8ee063fd416081c1ca64fb132c4d8" + integrity sha512-mgCIzLKIuroytXuxjTB689ERtpfgyNXW0rMv9WHOa6ufQc+QJPjh3L4jVsOA0l+/OxZyi97PUXotduNj+0cbnA== dependencies: npmlog "^6.0.2" -"@lerna/pack-directory@6.0.1": - version "6.0.1" - resolved "https://registry.npmjs.org/@lerna/pack-directory/-/pack-directory-6.0.1.tgz#4a0bf61b7cb1b1b3f1fb95afec987a7c63ff9f95" - integrity sha512-vNgS5Rs7s6khOYuHE5nTds0VDfHBH8YNGvV1s0yGAg/Zkivi7bOTs8jDQFiYhQX3HOTC1/85BLhGQ3zcDHlrew== +"@lerna/pack-directory@6.1.0": + version "6.1.0" + resolved "https://registry.npmjs.org/@lerna/pack-directory/-/pack-directory-6.1.0.tgz#3252ba7250d826b9922238c775abf5004e7580c4" + integrity sha512-Xsixqm2nkGXs9hvq08ClbGpRlCYnlBV4TwSrLttIDL712RlyXoPe2maJzTUqo9OXBbOumFSahUEInCMT2OS05g== dependencies: - "@lerna/get-packed" "6.0.1" - "@lerna/package" "6.0.1" - "@lerna/run-lifecycle" "6.0.1" - "@lerna/temp-write" "6.0.1" + "@lerna/get-packed" "6.1.0" + "@lerna/package" "6.1.0" + "@lerna/run-lifecycle" "6.1.0" + "@lerna/temp-write" "6.1.0" npm-packlist "^5.1.1" npmlog "^6.0.2" tar "^6.1.0" -"@lerna/package-graph@6.0.1": - version "6.0.1" - resolved "https://registry.npmjs.org/@lerna/package-graph/-/package-graph-6.0.1.tgz#db72ab9ed45933d1518de7f7389a6c79e6059336" - integrity sha512-OMppRWpfSaI6HO/Tc5FVpNefgOsCc3/DzaMLme6QTTpbEwD3EhvQ3Xx0MgsGMPdmZhWp/WOoAJsVRnLa+l03gg== +"@lerna/package-graph@6.1.0": + version "6.1.0" + resolved "https://registry.npmjs.org/@lerna/package-graph/-/package-graph-6.1.0.tgz#2373617605f48f53b5fa9d13188838b6c09022b0" + integrity sha512-yGyxd/eHTDjkpnBbDhTV0hwKF+i01qZc+6/ko65wOsh8xtgqpQeE6mtdgbvsLKcuMcIQ7PDy1ntyIv9phg14gQ== dependencies: - "@lerna/prerelease-id-from-version" "6.0.1" - "@lerna/validation-error" "6.0.1" + "@lerna/prerelease-id-from-version" "6.1.0" + "@lerna/validation-error" "6.1.0" npm-package-arg "8.1.1" npmlog "^6.0.2" semver "^7.3.4" -"@lerna/package@6.0.1": - version "6.0.1" - resolved "https://registry.npmjs.org/@lerna/package/-/package-6.0.1.tgz#cb950e574b1ea3ef5cd8cf62b3c4308f6c869122" - integrity sha512-vCwyiLVJ4K3SR6KZleglq1dUXIiYGmk3b+NrFWP/Z3dhVE0C+RqgxSsAS4aaUNMSO2KSI0dBdce7BT/D+FdpIQ== +"@lerna/package@6.1.0": + version "6.1.0" + resolved "https://registry.npmjs.org/@lerna/package/-/package-6.1.0.tgz#e9e33876c0509a86c1b676045b19fd3f7f1c77e2" + integrity sha512-PyNFtdH2IcLasp/nyMDshmeXotriOSlhbeFIxhdl1XuGj5v1so3utMSOrJMO5kzZJQg5zyx8qQoxL+WH/hkrVQ== dependencies: load-json-file "^6.2.0" npm-package-arg "8.1.1" write-pkg "^4.0.0" -"@lerna/prerelease-id-from-version@6.0.1": - version "6.0.1" - resolved "https://registry.npmjs.org/@lerna/prerelease-id-from-version/-/prerelease-id-from-version-6.0.1.tgz#a47980aa6c78deaa36430d03b6300bc889960b50" - integrity sha512-aZBs/FinztKjNXlk0cW99FpABynZzZwlmJuW4h9nMrQPgWoaDAERfImbefIH/lcpxdRuuGtClyZUFBOSq8ppfg== +"@lerna/prerelease-id-from-version@6.1.0": + version "6.1.0" + resolved "https://registry.npmjs.org/@lerna/prerelease-id-from-version/-/prerelease-id-from-version-6.1.0.tgz#4ee5beeef4e81d77001e94ec5613c140b6615616" + integrity sha512-ngC4I6evvZztB6aOaSDEnhUgRTlqX3TyBXwWwLGTOXCPaCQBTPaLNokhmRdJ+ZVdZ4iHFbzEDSL07ubZrYUcmQ== dependencies: semver "^7.3.4" -"@lerna/profiler@6.0.1": - version "6.0.1" - resolved "https://registry.npmjs.org/@lerna/profiler/-/profiler-6.0.1.tgz#2b7a043e6999823ad97a7ddaea0ed7f338032f92" - integrity sha512-vZrgF5pDhYWY/Gx7MjtyOgTVMA6swDV2+xPZwkvRD1Z0XpWEIn5d79zRN/1SBpdMNozC7Lj++1oEbCGNWhy/ow== +"@lerna/profiler@6.1.0": + version "6.1.0" + resolved "https://registry.npmjs.org/@lerna/profiler/-/profiler-6.1.0.tgz#aae2249f1a39c79db72a548ce50bf32f86a0f3a5" + integrity sha512-WFDQNpuqPqMJLg8llvrBHF8Ib5Asgp23lMeNUe89T62NUX6gkjVBTYdjsduxM0tZH6Pa0GAGaQcha97P6fxfdQ== dependencies: fs-extra "^9.1.0" npmlog "^6.0.2" upath "^2.0.1" -"@lerna/project@6.0.1": - version "6.0.1" - resolved "https://registry.npmjs.org/@lerna/project/-/project-6.0.1.tgz#0d4a6dbca1943478d554d4a3a610968caf9b303a" - integrity sha512-/n2QuAEgImbwUqrJND15FxYu29p/mLTUpL/8cSg6IUlOQRFyXteESRyl8A2Ex7Wj00FMbtB13vgbmTdkTgKL0A== +"@lerna/project@6.1.0": + version "6.1.0" + resolved "https://registry.npmjs.org/@lerna/project/-/project-6.1.0.tgz#605afe28fb15d8b8b890fafe0ec1da2700964056" + integrity sha512-EOkfjjrTM16c3GUxGqcfYD2stV35p9mBEmkF41NPmyjfbzjol/irDF1r6Q7BsQSRsdClMJRCeZ168xdSxC2X0A== dependencies: - "@lerna/package" "6.0.1" - "@lerna/validation-error" "6.0.1" + "@lerna/package" "6.1.0" + "@lerna/validation-error" "6.1.0" cosmiconfig "^7.0.0" dedent "^0.7.0" dot-prop "^6.0.1" @@ -1451,38 +1452,38 @@ resolve-from "^5.0.0" write-json-file "^4.3.0" -"@lerna/prompt@6.0.1": - version "6.0.1" - resolved "https://registry.npmjs.org/@lerna/prompt/-/prompt-6.0.1.tgz#2a744b168ce4a29b7c66d500258a3f65b3f028e2" - integrity sha512-faR7oVdHBO3QTJ6o9kUEDPpyjCftd/CCa1rAC6q8f3vlLfCPrTym0qT+DcOBFGpDQh4m2dmGfJZgpXIVi6bMbg== +"@lerna/prompt@6.1.0": + version "6.1.0" + resolved "https://registry.npmjs.org/@lerna/prompt/-/prompt-6.1.0.tgz#98e228220428d33620822f77e39f592ce29c776c" + integrity sha512-981J/C53TZ2l2mFVlWJN7zynSzf5GEHKvKQa12Td9iknhASZOuwTAWb6eq46246Ant6W5tWwb0NSPu3I5qtcrA== dependencies: inquirer "^8.2.4" npmlog "^6.0.2" -"@lerna/publish@6.0.1": - version "6.0.1" - resolved "https://registry.npmjs.org/@lerna/publish/-/publish-6.0.1.tgz#9448a35a87e2c986c8919114698f3a314a9a2574" - integrity sha512-xIleRwCuPHtShNSPc6RDH33Z+EO1E4O0LOhPq5qTwanNPYh5eL6bDHBsox44BbMD9dhhI4PUrqIGTu3AoKdDxg== - dependencies: - "@lerna/check-working-tree" "6.0.1" - "@lerna/child-process" "6.0.1" - "@lerna/collect-updates" "6.0.1" - "@lerna/command" "6.0.1" - "@lerna/describe-ref" "6.0.1" - "@lerna/log-packed" "6.0.1" - "@lerna/npm-conf" "6.0.1" - "@lerna/npm-dist-tag" "6.0.1" - "@lerna/npm-publish" "6.0.1" - "@lerna/otplease" "6.0.1" - "@lerna/output" "6.0.1" - "@lerna/pack-directory" "6.0.1" - "@lerna/prerelease-id-from-version" "6.0.1" - "@lerna/prompt" "6.0.1" - "@lerna/pulse-till-done" "6.0.1" - "@lerna/run-lifecycle" "6.0.1" - "@lerna/run-topologically" "6.0.1" - "@lerna/validation-error" "6.0.1" - "@lerna/version" "6.0.1" +"@lerna/publish@6.1.0": + version "6.1.0" + resolved "https://registry.npmjs.org/@lerna/publish/-/publish-6.1.0.tgz#9d62c327bc3541a0430951d726b39a2fb17b7925" + integrity sha512-XtvuydtU0IptbAapLRgoN1AZj/WJR+e3UKnx9BQ1Dwc+Fpg2oqPxR/vi+6hxAsr95pdQ5CnWBdgS+dg2wEUJ7Q== + dependencies: + "@lerna/check-working-tree" "6.1.0" + "@lerna/child-process" "6.1.0" + "@lerna/collect-updates" "6.1.0" + "@lerna/command" "6.1.0" + "@lerna/describe-ref" "6.1.0" + "@lerna/log-packed" "6.1.0" + "@lerna/npm-conf" "6.1.0" + "@lerna/npm-dist-tag" "6.1.0" + "@lerna/npm-publish" "6.1.0" + "@lerna/otplease" "6.1.0" + "@lerna/output" "6.1.0" + "@lerna/pack-directory" "6.1.0" + "@lerna/prerelease-id-from-version" "6.1.0" + "@lerna/prompt" "6.1.0" + "@lerna/pulse-till-done" "6.1.0" + "@lerna/run-lifecycle" "6.1.0" + "@lerna/run-topologically" "6.1.0" + "@lerna/validation-error" "6.1.0" + "@lerna/version" "6.1.0" fs-extra "^9.1.0" libnpmaccess "^6.0.3" npm-package-arg "8.1.1" @@ -1493,99 +1494,99 @@ pacote "^13.6.1" semver "^7.3.4" -"@lerna/pulse-till-done@6.0.1": - version "6.0.1" - resolved "https://registry.npmjs.org/@lerna/pulse-till-done/-/pulse-till-done-6.0.1.tgz#d23985aea1ba25bb33cf74b39f36f2b7a5d21791" - integrity sha512-DK5Ylh/O7Vzn9ObEggvoHdLxc1hiXsDZ4fUvSmi50kc5QrMrk+xo6OyPgIaDBhYxj6lm3TQ1KkvWnRgiEynKAg== +"@lerna/pulse-till-done@6.1.0": + version "6.1.0" + resolved "https://registry.npmjs.org/@lerna/pulse-till-done/-/pulse-till-done-6.1.0.tgz#df0112a9a5b8547b53d18742ce21104eb360d731" + integrity sha512-a2RVT82E4R9nVXtehzp2TQL6iXp0QfEM3bu8tBAR/SfI1A9ggZWQhuuUqtRyhhVCajdQDOo7rS0UG7R5JzK58w== dependencies: npmlog "^6.0.2" -"@lerna/query-graph@6.0.1": - version "6.0.1" - resolved "https://registry.npmjs.org/@lerna/query-graph/-/query-graph-6.0.1.tgz#f72b55f0ee4662d06167e639e975019e5c004c59" - integrity sha512-X8Z63Ax5a9nXgNBG+IAXEdCL4MG88akr7L4mBvKiTPrK5VgP46YzuZSaSoPI8bU67MlWBkSYQWAJJ5t0HEtKTw== +"@lerna/query-graph@6.1.0": + version "6.1.0" + resolved "https://registry.npmjs.org/@lerna/query-graph/-/query-graph-6.1.0.tgz#e78c47c78d4691231fc379570e036bc2753cf6fa" + integrity sha512-YkyCc+6aR7GlCOcZXEKPcl5o5L2v+0YUNs59JrfAS0mctFosZ/2tP7pkdu2SI4qXIi5D0PMNsh/0fRni56znsQ== dependencies: - "@lerna/package-graph" "6.0.1" + "@lerna/package-graph" "6.1.0" -"@lerna/resolve-symlink@6.0.1": - version "6.0.1" - resolved "https://registry.npmjs.org/@lerna/resolve-symlink/-/resolve-symlink-6.0.1.tgz#30c3ccf4c730451754ce7aa002772f26dd757c20" - integrity sha512-btosycLN+2lpqou6pz0Oeq4XIKHDIn0NvdnuCBLxtuBOBNIkdlx5QWKCtZ31GYKbCUt55w1DSGL64kfVuejVQQ== +"@lerna/resolve-symlink@6.1.0": + version "6.1.0" + resolved "https://registry.npmjs.org/@lerna/resolve-symlink/-/resolve-symlink-6.1.0.tgz#5a8686b99c838bc6e869930e5b5fd582607ebbe7" + integrity sha512-8ILO+h5fsE0q8MSLfdL+MT1GEsNhAB1fDyMkSsYgLRCsssN/cViZbffpclZyT/EfAhpyKfBCHZ0CmT1ZGofU1A== dependencies: fs-extra "^9.1.0" npmlog "^6.0.2" read-cmd-shim "^3.0.0" -"@lerna/rimraf-dir@6.0.1": - version "6.0.1" - resolved "https://registry.npmjs.org/@lerna/rimraf-dir/-/rimraf-dir-6.0.1.tgz#e52ba283a4c39ade75792c23d0c6dcec65dcbbf4" - integrity sha512-rBFkwrxEQWFfZV5IMiPfGVubOquvOTNsPJPUf5tZoPAqKHXVQi5iYZGB65VG8JA7eFenZxh5mVErX2gtWFh1Ew== +"@lerna/rimraf-dir@6.1.0": + version "6.1.0" + resolved "https://registry.npmjs.org/@lerna/rimraf-dir/-/rimraf-dir-6.1.0.tgz#75559585d5921563eff0e206bb9ec8ab0cc967c6" + integrity sha512-J9YeGHkCCeAIzsnKURYeGECBexiIii6HA+Bbd+rAgoKPsNCOj6ql4+qJE8Jbd7fQEFNDPQeBCYvM7JcdMc0WSA== dependencies: - "@lerna/child-process" "6.0.1" + "@lerna/child-process" "6.1.0" npmlog "^6.0.2" path-exists "^4.0.0" rimraf "^3.0.2" -"@lerna/run-lifecycle@6.0.1": - version "6.0.1" - resolved "https://registry.npmjs.org/@lerna/run-lifecycle/-/run-lifecycle-6.0.1.tgz#ab94838cf7daa1edd6228be0a161b38ec1a42a0b" - integrity sha512-gC7rnV3mrgFFIM8GlHc3d22ovYHoExu9CuIAxN26CVrMq7iEYxWoxYvweqVANsCHR7CVbs+dsDx8/TP1pQG8wg== +"@lerna/run-lifecycle@6.1.0": + version "6.1.0" + resolved "https://registry.npmjs.org/@lerna/run-lifecycle/-/run-lifecycle-6.1.0.tgz#e1fa6cd300842ef1d688af77648fed05ec2d5345" + integrity sha512-GbTdKxL+hWHEPgyBEKtqY9Nf+jFlt6YLtP5VjEVc5SdLkm+FeRquar9/YcZVUbzr3c+NJwWNgVjHuePfowdpUA== dependencies: - "@lerna/npm-conf" "6.0.1" + "@lerna/npm-conf" "6.1.0" "@npmcli/run-script" "^4.1.7" npmlog "^6.0.2" p-queue "^6.6.2" -"@lerna/run-topologically@6.0.1": - version "6.0.1" - resolved "https://registry.npmjs.org/@lerna/run-topologically/-/run-topologically-6.0.1.tgz#dcf26259e57b224d4aad2e3b259555ecd2f226ea" - integrity sha512-p4J9RvOUyDUjQ21tDh7Durci9YnuBu3T8WXD8xu5ZwcxVnawK1h5B8kP4V1R5L/jwNqkXsAnlLwikPVGQ5Iptw== +"@lerna/run-topologically@6.1.0": + version "6.1.0" + resolved "https://registry.npmjs.org/@lerna/run-topologically/-/run-topologically-6.1.0.tgz#8f1a428b5d4b800bced178edabfa2262b328572f" + integrity sha512-kpTaSBKdKjtf61be8Z1e7TIaMt/aksfxswQtpFxEuKDsPsdHfR8htSkADO4d/3SZFtmcAHIHNCQj9CaNj4O4Xw== dependencies: - "@lerna/query-graph" "6.0.1" + "@lerna/query-graph" "6.1.0" p-queue "^6.6.2" -"@lerna/run@6.0.1": - version "6.0.1" - resolved "https://registry.npmjs.org/@lerna/run/-/run-6.0.1.tgz#20d3c77fa8faad01b915214b95477ae5390c8b45" - integrity sha512-F1vvpaevsWCjaQs3NlBegH54izm3cO3Qbg/cRRzPZMK4Jo7gE1ddL7+zCIq0zGt6aeVqRGBOtUMk4SvNGkzI4w== - dependencies: - "@lerna/command" "6.0.1" - "@lerna/filter-options" "6.0.1" - "@lerna/npm-run-script" "6.0.1" - "@lerna/output" "6.0.1" - "@lerna/profiler" "6.0.1" - "@lerna/run-topologically" "6.0.1" - "@lerna/timer" "6.0.1" - "@lerna/validation-error" "6.0.1" +"@lerna/run@6.1.0": + version "6.1.0" + resolved "https://registry.npmjs.org/@lerna/run/-/run-6.1.0.tgz#efaea1acc78cb7fc73b4906be70002e118628d64" + integrity sha512-vlEEKPcTloiob6EK7gxrjEdB6fQQ/LNfWhSJCGxJlvNVbrMpoWIu0Kpp20b0nE+lzX7rRJ4seWr7Wdo/Fjub4Q== + dependencies: + "@lerna/command" "6.1.0" + "@lerna/filter-options" "6.1.0" + "@lerna/npm-run-script" "6.1.0" + "@lerna/output" "6.1.0" + "@lerna/profiler" "6.1.0" + "@lerna/run-topologically" "6.1.0" + "@lerna/timer" "6.1.0" + "@lerna/validation-error" "6.1.0" fs-extra "^9.1.0" p-map "^4.0.0" -"@lerna/symlink-binary@6.0.1": - version "6.0.1" - resolved "https://registry.npmjs.org/@lerna/symlink-binary/-/symlink-binary-6.0.1.tgz#b9278650c3360cc518e0d313d9999cd740a2c054" - integrity sha512-TcwxDMgU9w+hGl0EeYihPytVRKV0KTeZZW4Bq6NEtjTCIIuKWxZjcY5ocxW22i6BClBvfFAJqkf+e+i3Nixlhg== +"@lerna/symlink-binary@6.1.0": + version "6.1.0" + resolved "https://registry.npmjs.org/@lerna/symlink-binary/-/symlink-binary-6.1.0.tgz#7d476499b86ae5fcb853c510603cff9a27acf105" + integrity sha512-DaiRNZk/dvomNxgEaTW145PyL7vIGP7rvnfXV2FO+rjX8UUSNUOjmVmHlYfs64gV9Eqx/dLfQClIbKcwYMD83A== dependencies: - "@lerna/create-symlink" "6.0.1" - "@lerna/package" "6.0.1" + "@lerna/create-symlink" "6.1.0" + "@lerna/package" "6.1.0" fs-extra "^9.1.0" p-map "^4.0.0" -"@lerna/symlink-dependencies@6.0.1": - version "6.0.1" - resolved "https://registry.npmjs.org/@lerna/symlink-dependencies/-/symlink-dependencies-6.0.1.tgz#28c01b3f910c1d13b1d447d27c47f5c76efd0096" - integrity sha512-ImyqjLjMBu0ORGO9gYHr9oDgN/5QeeGuELtYNweLS5vMNSH1dokQW9fqZSrgfCJPbxeCizBcDTi/Knqg17ebkA== +"@lerna/symlink-dependencies@6.1.0": + version "6.1.0" + resolved "https://registry.npmjs.org/@lerna/symlink-dependencies/-/symlink-dependencies-6.1.0.tgz#f44d33e043fed21a366c4ced2cbde8fa8be0c5fc" + integrity sha512-hrTvtY1Ek+fLA4JjXsKsvwPjuJD0rwB/+K4WY57t00owj//BpCsJ37w3kkkS7f/PcW/5uRjCuHcY67LOEwsRxw== dependencies: - "@lerna/create-symlink" "6.0.1" - "@lerna/resolve-symlink" "6.0.1" - "@lerna/symlink-binary" "6.0.1" + "@lerna/create-symlink" "6.1.0" + "@lerna/resolve-symlink" "6.1.0" + "@lerna/symlink-binary" "6.1.0" fs-extra "^9.1.0" p-map "^4.0.0" p-map-series "^2.1.0" -"@lerna/temp-write@6.0.1": - version "6.0.1" - resolved "https://registry.npmjs.org/@lerna/temp-write/-/temp-write-6.0.1.tgz#84f8aa3f74b6150706a70430c68815517f5301cf" - integrity sha512-9eklYncDnwTnGF9o14GOrZU05ZK5n6/x5XYRQHbuLfK5T9pmOiUyl6sO1613cZygUMaWHHi7BLtBPiw2CklqXQ== +"@lerna/temp-write@6.1.0": + version "6.1.0" + resolved "https://registry.npmjs.org/@lerna/temp-write/-/temp-write-6.1.0.tgz#a5d532090dd7b2d4f8965fbb475376aae06b9242" + integrity sha512-ZcQl88H9HbQ/TeWUOVt+vDYwptm7kwprGvj9KkZXr9S5Bn6SiKRQOeydCCfCrQT+9Q3dm7QZXV6rWzLsACcAlQ== dependencies: graceful-fs "^4.1.15" is-stream "^2.0.0" @@ -1593,37 +1594,37 @@ temp-dir "^1.0.0" uuid "^8.3.2" -"@lerna/timer@6.0.1": - version "6.0.1" - resolved "https://registry.npmjs.org/@lerna/timer/-/timer-6.0.1.tgz#eb10242c48a1246e1bf216af305974fbd6332d39" - integrity sha512-FLoga8iprKmRkh9jO+LP4Bm7MZLO4wNHM4LML4Dlh9CPwcIOWTteI8wSgRXvEJpt33IRIoPOUnfL3iHh8WwaYA== +"@lerna/timer@6.1.0": + version "6.1.0" + resolved "https://registry.npmjs.org/@lerna/timer/-/timer-6.1.0.tgz#245b02c05b2dec6d2aed2da8a0962cf0343d83d5" + integrity sha512-du+NQ9q7uO4d2nVU4AD2DSPuAZqUapA/bZKuVpFVxvY9Qhzb8dQKLsFISe4A9TjyoNAk8ZeWK0aBc/6N+Qer9A== -"@lerna/validation-error@6.0.1": - version "6.0.1" - resolved "https://registry.npmjs.org/@lerna/validation-error/-/validation-error-6.0.1.tgz#afcf6b193eae86d64df9561afb7698696257304f" - integrity sha512-kjAxfFY1pDltwoCTvMQCbnpBwMXBFuvE4hdi8qePhBQ1Lf0PlTOI4ZqMFIkaTud+oujzysDXraTJbYTjc+C+zw== +"@lerna/validation-error@6.1.0": + version "6.1.0" + resolved "https://registry.npmjs.org/@lerna/validation-error/-/validation-error-6.1.0.tgz#03bd46f6219b6db7c4420528d5aaf047f92693e3" + integrity sha512-q0c3XCi5OpyTr8AcfbisS6e3svZaJF/riCvBDqRMaQUT4A8QOPzB4fVF3/+J2u54nidBuTlIk0JZu9aOdWTUkQ== dependencies: npmlog "^6.0.2" -"@lerna/version@6.0.1": - version "6.0.1" - resolved "https://registry.npmjs.org/@lerna/version/-/version-6.0.1.tgz#988675be8ea29f1548cb4554c257c2cc94b78084" - integrity sha512-d/addeHVsRFWx3fb/XZIh6f23KuEC9Fn3ytpaMzA8rlLF3Nob1opIR98ZfUz7Nf+skpIV1QiIbXdJTZzIKvd9g== - dependencies: - "@lerna/check-working-tree" "6.0.1" - "@lerna/child-process" "6.0.1" - "@lerna/collect-updates" "6.0.1" - "@lerna/command" "6.0.1" - "@lerna/conventional-commits" "6.0.1" - "@lerna/github-client" "6.0.1" - "@lerna/gitlab-client" "6.0.1" - "@lerna/output" "6.0.1" - "@lerna/prerelease-id-from-version" "6.0.1" - "@lerna/prompt" "6.0.1" - "@lerna/run-lifecycle" "6.0.1" - "@lerna/run-topologically" "6.0.1" - "@lerna/temp-write" "6.0.1" - "@lerna/validation-error" "6.0.1" +"@lerna/version@6.1.0": + version "6.1.0" + resolved "https://registry.npmjs.org/@lerna/version/-/version-6.1.0.tgz#44d8649e978df9d6a14d97c9d7631a7dcd4a9cbf" + integrity sha512-RUxVFdzHt0739lRNMrAbo6HWcFrcyG7atM1pn+Eo61fUoA5R/9N4bCk4m9xUGkJ/mOcROjuwAGe+wT1uOs58Bg== + dependencies: + "@lerna/check-working-tree" "6.1.0" + "@lerna/child-process" "6.1.0" + "@lerna/collect-updates" "6.1.0" + "@lerna/command" "6.1.0" + "@lerna/conventional-commits" "6.1.0" + "@lerna/github-client" "6.1.0" + "@lerna/gitlab-client" "6.1.0" + "@lerna/output" "6.1.0" + "@lerna/prerelease-id-from-version" "6.1.0" + "@lerna/prompt" "6.1.0" + "@lerna/run-lifecycle" "6.1.0" + "@lerna/run-topologically" "6.1.0" + "@lerna/temp-write" "6.1.0" + "@lerna/validation-error" "6.1.0" "@nrwl/devkit" ">=14.8.6 < 16" chalk "^4.1.0" dedent "^0.7.0" @@ -1638,10 +1639,10 @@ slash "^3.0.0" write-json-file "^4.3.0" -"@lerna/write-log-file@6.0.1": - version "6.0.1" - resolved "https://registry.npmjs.org/@lerna/write-log-file/-/write-log-file-6.0.1.tgz#4335d5e08686f8250ebae9d7f56b64452bd90cd3" - integrity sha512-fJGDE8rlE35DwKSqV8M1VV2xw/vQlgwTwURjNOMvd1Ar23Aa9CkJC4XAwc9uUgIku34IsWUM8MNbw9ClSsJaqw== +"@lerna/write-log-file@6.1.0": + version "6.1.0" + resolved "https://registry.npmjs.org/@lerna/write-log-file/-/write-log-file-6.1.0.tgz#b811cffd2ea2b3be6239a756c64dac9a3795707a" + integrity sha512-09omu2w4NCt8mJH/X9ZMuToQQ3xu/KpC7EU4yDl2Qy8nxKf8HiG8Oe+YYNprngmkdsq60F5eUZvoiFDZ5JeGIg== dependencies: npmlog "^6.0.2" write-file-atomic "^4.0.1" @@ -1652,13 +1653,13 @@ integrity sha512-Z06lp/yuhz8CtIir3PNTGnuk7909eXt4ukJsCzChsGuot2l5Fbs96RJ/FOHgwCedaX74CtxPjXHXoszFbUA+4A== "@lumino/application@^1.27.0": - version "1.30.0" - resolved "https://registry.npmjs.org/@lumino/application/-/application-1.30.0.tgz#7fe12b716b5f3cb0404f3de8da54cba51a681954" - integrity sha512-MR3X2X+8I8httgziD2Az6ucrpr6ZJfVsQyfaiPfZ7vXSXahR4NWzayzV5D9HzIQl86xQsRhm7IuaCHeY1Lw/uw== + version "1.31.1" + resolved "https://registry.npmjs.org/@lumino/application/-/application-1.31.1.tgz#dfbe58af2f0a9fe686f0080a168b93c04eb50ec1" + integrity sha512-YIcorK7NwU4QBphrLE0ciTljs8vxI+jDuyvqr0Wqxbxs91kvFl9iokqtXyBSHEQFpQ9prEVIk+ZqUnq6oMFkDw== dependencies: "@lumino/commands" "^1.21.0" "@lumino/coreutils" "^1.12.1" - "@lumino/widgets" "^1.35.0" + "@lumino/widgets" "^1.36.0" "@lumino/collections@^1.9.3": version "1.9.3" @@ -1748,10 +1749,10 @@ dependencies: "@lumino/algorithm" "^1.9.2" -"@lumino/widgets@^1.33.0", "@lumino/widgets@^1.35.0": - version "1.35.0" - resolved "https://registry.npmjs.org/@lumino/widgets/-/widgets-1.35.0.tgz#1d6cf28195996635a8256e2d28edd4fe5dde5f4e" - integrity sha512-AFwCCt/4g6+3YwnrxRqjLusuLUidnldkQ+Dims3ZSm8keRtyjhr6ltnhj4KPZ5Nexxb0jmzWYcHHTceYTgU10w== +"@lumino/widgets@^1.33.0", "@lumino/widgets@^1.36.0": + version "1.36.0" + resolved "https://registry.npmjs.org/@lumino/widgets/-/widgets-1.36.0.tgz#8e9734db86d78fb3f8714d247b52194eec999526" + integrity sha512-6EEzhEcGxLlIo6eCRDFYDA3cviXRQ+V2eVaJCpwP8bVyAJxi0vESskkenVaB38K5uB2cobkxgYr2PlS6REviIw== dependencies: "@lumino/algorithm" "^1.9.2" "@lumino/commands" "^1.21.0" @@ -1936,17 +1937,17 @@ read-package-json-fast "^2.0.3" which "^2.0.2" -"@nrwl/cli@15.0.7": - version "15.0.7" - resolved "https://registry.npmjs.org/@nrwl/cli/-/cli-15.0.7.tgz#255f88b5a2c3c203ccf6b619fc205f5e76366c4a" - integrity sha512-qj1HuktNRMGGlzI5EXdneQ5+E7p0rdQQMRwiDodaFNTMko7ntH6A62hgq/fTcxmADJyqD31KS+1CvmiMKcof8A== +"@nrwl/cli@15.3.3": + version "15.3.3" + resolved "https://registry.npmjs.org/@nrwl/cli/-/cli-15.3.3.tgz#9d7f09e336c39ecc54155f21f394b0fc740054eb" + integrity sha512-ZWTmVP9H3ukppWWGaS/s3Nym2nOYgnt6eHtuUFNsroz8LesG5oFAJviOz9jDEM/b+pLIrvYfU5aAGZqrtM3Z2A== dependencies: - nx "15.0.7" + nx "15.3.3" "@nrwl/devkit@>=14.8.6 < 16": - version "15.0.7" - resolved "https://registry.npmjs.org/@nrwl/devkit/-/devkit-15.0.7.tgz#1ecc793e9ef233b36c9d3a1a7f3bcd625c10ea1c" - integrity sha512-VNhtirB5hkfGqsLk2miXIJFSgs/wyhsVOT2xjHpwFQ+oaE8VAgPlJc/rHWjOmRbMRAG9D49VnLpAo8vai562ZQ== + version "15.3.3" + resolved "https://registry.npmjs.org/@nrwl/devkit/-/devkit-15.3.3.tgz#8a038334cf5b563befdad4b201e0b146dfd2969a" + integrity sha512-48R9HAp6r6umWNXTlVTMsH94YYjU/XUPLDTtXBgKESMVbdq8Fk+HDHuN0thXG5dL6DFkXgD0MICLm3jSQU6xMw== dependencies: "@phenomnomnominal/tsquery" "4.1.1" ejs "^3.1.7" @@ -1954,12 +1955,12 @@ semver "7.3.4" tslib "^2.3.0" -"@nrwl/tao@15.0.7": - version "15.0.7" - resolved "https://registry.npmjs.org/@nrwl/tao/-/tao-15.0.7.tgz#0206e1f5fc0d42f7c9d764dac4024d8bd3f9b2cf" - integrity sha512-cnK2jlYoseIbYg7hmzC2eSCHmXXBqh4qmQzXonu6y17u+S5jUTSlaQp1f+q/Ah8mJpqQTrHzR+qU5UbnqGQUFQ== +"@nrwl/tao@15.3.3": + version "15.3.3" + resolved "https://registry.npmjs.org/@nrwl/tao/-/tao-15.3.3.tgz#b54a4f28833d11f96f69796b6d2c1624123734e5" + integrity sha512-f9+VwhlJ/7TWpjHSgoUOAA067uP9DmzABMY9HC5OREEDaCx+rzYEvbLAPv6cXzWw+6IYM6cyKw0zWSQrdEVrWg== dependencies: - nx "15.0.7" + nx "15.3.3" "@octokit/auth-token@^3.0.0": version "3.0.2" @@ -2109,11 +2110,6 @@ dependencies: defer-to-connect "^1.0.1" -"@tootallnate/once@1": - version "1.1.2" - resolved "https://registry.npmjs.org/@tootallnate/once/-/once-1.1.2.tgz#ccb91445360179a04e7fe6aff78c00ffc1eeaf82" - integrity sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw== - "@tootallnate/once@2": version "2.0.0" resolved "https://registry.npmjs.org/@tootallnate/once/-/once-2.0.0.tgz#f544a148d3ab35801c1f633a7441fd87c2e484bf" @@ -2165,9 +2161,9 @@ "@types/estree" "*" "@types/eslint@*": - version "8.4.9" - resolved "https://registry.npmjs.org/@types/eslint/-/eslint-8.4.9.tgz#f7371980148697f4b582b086630319b55324b5aa" - integrity sha512-jFCSo4wJzlHQLCpceUhUnXdrPuCNOjGFMQ8Eg6JXxlz3QaCKOb7eGi2cephQdM4XTYsNej69P9JDJ1zqNIbncQ== + version "8.4.10" + resolved "https://registry.npmjs.org/@types/eslint/-/eslint-8.4.10.tgz#19731b9685c19ed1552da7052b6f668ed7eb64bb" + integrity sha512-Sl/HOqN8NKPmhWo2VBEPm0nvHnu2LL3v9vKo8MEq0EtbJ4eVzGPl41VNPvn5E1i5poMk4/XD8UriLHpJvEP/Nw== dependencies: "@types/estree" "*" "@types/json-schema" "*" @@ -2206,9 +2202,9 @@ integrity sha512-jhuKLIRrhvCPLqwPcx6INqmKeiA5EWrsCOPhrlFSrbrmU4ZMPjj5Ul/oLCMDO98XRUIwVm78xICz4EPCektzeQ== "@types/node@*": - version "18.11.9" - resolved "https://registry.npmjs.org/@types/node/-/node-18.11.9.tgz#02d013de7058cea16d36168ef2fc653464cfbad4" - integrity sha512-CRpX21/kGdzjOpFsZSkcrXMGIBWMGNIHXXBVFSH+ggkftxg+XYP20TESbh+zFvFj3EQOl5byk0HTRn1IL6hbqg== + version "18.11.17" + resolved "https://registry.npmjs.org/@types/node/-/node-18.11.17.tgz#5c009e1d9c38f4a2a9d45c0b0c493fe6cdb4bcb5" + integrity sha512-HJSUJmni4BeDHhfzn6nF0sVmd1SMezP7/4F0Lq+aXzmp2xm9O7WXrUtHW/CHlYVtZUbByEvWidHqRtcJXGF2Ng== "@types/normalize-package-data@^2.4.0": version "2.4.1" @@ -2226,9 +2222,9 @@ integrity sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA== "@types/prettier@^2.3.2": - version "2.7.1" - resolved "https://registry.npmjs.org/@types/prettier/-/prettier-2.7.1.tgz#dfd20e2dc35f027cdd6c1908e80a5ddc7499670e" - integrity sha512-ri0UmynRRvZiiUJdiz38MmIblKK+oH30MztdBVR95dv/Ubw6neWSb8u1XpRb72L4qsZOhz+L+z9JD40SJmfWow== + version "2.7.2" + resolved "https://registry.npmjs.org/@types/prettier/-/prettier-2.7.2.tgz#6c2324641cc4ba050a8c710b2b251b377581fbf0" + integrity sha512-KufADq8uQqo1pYKVIYzfKbJfBAc0sOeXqGbFaSpv8MRmC/zXgowNZmFcbngndGk922QDmOASEXUZCaY48gs4cg== "@types/prop-types@*": version "15.7.5" @@ -2269,13 +2265,13 @@ source-map "^0.6.1" "@typescript-eslint/eslint-plugin@^5.39.0": - version "5.42.0" - resolved "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.42.0.tgz#36a8c0c379870127059889a9cc7e05c260d2aaa5" - integrity sha512-5TJh2AgL6+wpL8H/GTSjNb4WrjKoR2rqvFxR/DDTqYNk6uXn8BJMEcncLSpMbf/XV1aS0jAjYwn98uvVCiAywQ== + version "5.47.0" + resolved "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.47.0.tgz#dadb79df3b0499699b155839fd6792f16897d910" + integrity sha512-AHZtlXAMGkDmyLuLZsRpH3p4G/1iARIwc/T0vIem2YB+xW6pZaXYXzCBnZSF/5fdM97R9QqZWZ+h3iW10XgevQ== dependencies: - "@typescript-eslint/scope-manager" "5.42.0" - "@typescript-eslint/type-utils" "5.42.0" - "@typescript-eslint/utils" "5.42.0" + "@typescript-eslint/scope-manager" "5.47.0" + "@typescript-eslint/type-utils" "5.47.0" + "@typescript-eslint/utils" "5.47.0" debug "^4.3.4" ignore "^5.2.0" natural-compare-lite "^1.4.0" @@ -2284,71 +2280,71 @@ tsutils "^3.21.0" "@typescript-eslint/parser@^5.39.0": - version "5.42.0" - resolved "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.42.0.tgz#be0ffbe279e1320e3d15e2ef0ad19262f59e9240" - integrity sha512-Ixh9qrOTDRctFg3yIwrLkgf33AHyEIn6lhyf5cCfwwiGtkWhNpVKlEZApi3inGQR/barWnY7qY8FbGKBO7p3JA== + version "5.47.0" + resolved "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.47.0.tgz#62e83de93499bf4b500528f74bf2e0554e3a6c8d" + integrity sha512-udPU4ckK+R1JWCGdQC4Qa27NtBg7w020ffHqGyAK8pAgOVuNw7YaKXGChk+udh+iiGIJf6/E/0xhVXyPAbsczw== dependencies: - "@typescript-eslint/scope-manager" "5.42.0" - "@typescript-eslint/types" "5.42.0" - "@typescript-eslint/typescript-estree" "5.42.0" + "@typescript-eslint/scope-manager" "5.47.0" + "@typescript-eslint/types" "5.47.0" + "@typescript-eslint/typescript-estree" "5.47.0" debug "^4.3.4" -"@typescript-eslint/scope-manager@5.42.0": - version "5.42.0" - resolved "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.42.0.tgz#e1f2bb26d3b2a508421ee2e3ceea5396b192f5ef" - integrity sha512-l5/3IBHLH0Bv04y+H+zlcLiEMEMjWGaCX6WyHE5Uk2YkSGAMlgdUPsT/ywTSKgu9D1dmmKMYgYZijObfA39Wow== +"@typescript-eslint/scope-manager@5.47.0": + version "5.47.0" + resolved "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.47.0.tgz#f58144a6b0ff58b996f92172c488813aee9b09df" + integrity sha512-dvJab4bFf7JVvjPuh3sfBUWsiD73aiftKBpWSfi3sUkysDQ4W8x+ZcFpNp7Kgv0weldhpmMOZBjx1wKN8uWvAw== dependencies: - "@typescript-eslint/types" "5.42.0" - "@typescript-eslint/visitor-keys" "5.42.0" + "@typescript-eslint/types" "5.47.0" + "@typescript-eslint/visitor-keys" "5.47.0" -"@typescript-eslint/type-utils@5.42.0": - version "5.42.0" - resolved "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.42.0.tgz#4206d7192d4fe903ddf99d09b41d4ac31b0b7dca" - integrity sha512-HW14TXC45dFVZxnVW8rnUGnvYyRC0E/vxXShFCthcC9VhVTmjqOmtqj6H5rm9Zxv+ORxKA/1aLGD7vmlLsdlOg== +"@typescript-eslint/type-utils@5.47.0": + version "5.47.0" + resolved "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.47.0.tgz#2b440979c574e317d3473225ae781f292c99e55d" + integrity sha512-1J+DFFrYoDUXQE1b7QjrNGARZE6uVhBqIvdaXTe5IN+NmEyD68qXR1qX1g2u4voA+nCaelQyG8w30SAOihhEYg== dependencies: - "@typescript-eslint/typescript-estree" "5.42.0" - "@typescript-eslint/utils" "5.42.0" + "@typescript-eslint/typescript-estree" "5.47.0" + "@typescript-eslint/utils" "5.47.0" debug "^4.3.4" tsutils "^3.21.0" -"@typescript-eslint/types@5.42.0": - version "5.42.0" - resolved "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.42.0.tgz#5aeff9b5eced48f27d5b8139339bf1ef805bad7a" - integrity sha512-t4lzO9ZOAUcHY6bXQYRuu+3SSYdD9TS8ooApZft4WARt4/f2Cj/YpvbTe8A4GuhT4bNW72goDMOy7SW71mZwGw== +"@typescript-eslint/types@5.47.0": + version "5.47.0" + resolved "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.47.0.tgz#67490def406eaa023dbbd8da42ee0d0c9b5229d3" + integrity sha512-eslFG0Qy8wpGzDdYKu58CEr3WLkjwC5Usa6XbuV89ce/yN5RITLe1O8e+WFEuxnfftHiJImkkOBADj58ahRxSg== -"@typescript-eslint/typescript-estree@5.42.0": - version "5.42.0" - resolved "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.42.0.tgz#2592d24bb5f89bf54a63384ff3494870f95b3fd8" - integrity sha512-2O3vSq794x3kZGtV7i4SCWZWCwjEtkWfVqX4m5fbUBomOsEOyd6OAD1qU2lbvV5S8tgy/luJnOYluNyYVeOTTg== +"@typescript-eslint/typescript-estree@5.47.0": + version "5.47.0" + resolved "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.47.0.tgz#ed971a11c5c928646d6ba7fc9dfdd6e997649aca" + integrity sha512-LxfKCG4bsRGq60Sqqu+34QT5qT2TEAHvSCCJ321uBWywgE2dS0LKcu5u+3sMGo+Vy9UmLOhdTw5JHzePV/1y4Q== dependencies: - "@typescript-eslint/types" "5.42.0" - "@typescript-eslint/visitor-keys" "5.42.0" + "@typescript-eslint/types" "5.47.0" + "@typescript-eslint/visitor-keys" "5.47.0" debug "^4.3.4" globby "^11.1.0" is-glob "^4.0.3" semver "^7.3.7" tsutils "^3.21.0" -"@typescript-eslint/utils@5.42.0": - version "5.42.0" - resolved "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.42.0.tgz#f06bd43b9a9a06ed8f29600273240e84a53f2f15" - integrity sha512-JZ++3+h1vbeG1NUECXQZE3hg0kias9kOtcQr3+JVQ3whnjvKuMyktJAAIj6743OeNPnGBmjj7KEmiDL7qsdnCQ== +"@typescript-eslint/utils@5.47.0": + version "5.47.0" + resolved "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.47.0.tgz#b5005f7d2696769a1fdc1e00897005a25b3a0ec7" + integrity sha512-U9xcc0N7xINrCdGVPwABjbAKqx4GK67xuMV87toI+HUqgXj26m6RBp9UshEXcTrgCkdGYFzgKLt8kxu49RilDw== dependencies: "@types/json-schema" "^7.0.9" "@types/semver" "^7.3.12" - "@typescript-eslint/scope-manager" "5.42.0" - "@typescript-eslint/types" "5.42.0" - "@typescript-eslint/typescript-estree" "5.42.0" + "@typescript-eslint/scope-manager" "5.47.0" + "@typescript-eslint/types" "5.47.0" + "@typescript-eslint/typescript-estree" "5.47.0" eslint-scope "^5.1.1" eslint-utils "^3.0.0" semver "^7.3.7" -"@typescript-eslint/visitor-keys@5.42.0": - version "5.42.0" - resolved "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.42.0.tgz#ee8d62d486f41cfe646632fab790fbf0c1db5bb0" - integrity sha512-QHbu5Hf/2lOEOwy+IUw0GoSCuAzByTAWWrOTKzTzsotiUnWFpuKnXcAhC9YztAf2EElQ0VvIK+pHJUPkM0q7jg== +"@typescript-eslint/visitor-keys@5.47.0": + version "5.47.0" + resolved "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.47.0.tgz#4aca4efbdf6209c154df1f7599852d571b80bb45" + integrity sha512-ByPi5iMa6QqDXe/GmT/hR6MZtVPi0SqMQPDx15FczCBXJo/7M8T88xReOALAfpBLm+zxpPfmhuEvPb577JRAEg== dependencies: - "@typescript-eslint/types" "5.42.0" + "@typescript-eslint/types" "5.47.0" eslint-visitor-keys "^3.3.0" "@verdaccio/commons-api@10.2.0": @@ -2380,24 +2376,15 @@ lowdb "1.0.0" mkdirp "1.0.4" -"@verdaccio/readme@10.4.1": - version "10.4.1" - resolved "https://registry.npmjs.org/@verdaccio/readme/-/readme-10.4.1.tgz#c568d158c36ca7dd742b1abef890383918f621b2" - integrity sha512-OZ6R+HF2bIU3WFFdPxgUgyglaIfZzGSqyUfM2m1TFNfDCK84qJvRIgQJ1HG/82KVOpGuz/nxVyw2ZyEZDkP1vA== - dependencies: - dompurify "2.3.9" - jsdom "16.7.0" - marked "4.0.18" - "@verdaccio/streams@10.2.0": version "10.2.0" resolved "https://registry.npmjs.org/@verdaccio/streams/-/streams-10.2.0.tgz#e01d2bfdcfe8aa2389f31bc6b72a602628bd025b" integrity sha512-FaIzCnDg0x0Js5kSQn1Le3YzDHl7XxrJ0QdIw5LrDUmLsH3VXNi4/NMlSHnw5RiTTMs4UbEf98V3RJRB8exqJA== -"@verdaccio/ui-theme@6.0.0-6-next.48": - version "6.0.0-6-next.48" - resolved "https://registry.npmjs.org/@verdaccio/ui-theme/-/ui-theme-6.0.0-6-next.48.tgz#23bbc8037bf9e1b27600f5160a0ff716982db48b" - integrity sha512-1jls+cpfEXqXc1ZzqLGGNs6YCyG6B6QwDCezEkSvgKm+9A49FnSJ2n2dNIGcQYOszwHmd8EvwN98OEIx3Bbtrw== +"@verdaccio/ui-theme@6.0.0-6-next.51": + version "6.0.0-6-next.51" + resolved "https://registry.npmjs.org/@verdaccio/ui-theme/-/ui-theme-6.0.0-6-next.51.tgz#fef3bd64fac09cd1126846040c1fef1834d99669" + integrity sha512-koDx4VeTXdAz51XAjrNc3cQO/LeyNl3aQHmYGviozMVPly/nXj2XXqVdPfPZZDMtbmtMRJ+ychCkhqrJPN3Vng== "@webassemblyjs/ast@1.11.1": version "1.11.1" @@ -2553,9 +2540,9 @@ integrity sha512-GpSwvyXOcOOlV70vbnzjj4fW5xW/FdUF6nQEt1ENy7m4ZCczi1+/buVUPAqmGfqznsORNFzUMjctTIp8a9tuCQ== "@yarnpkg/parsers@^3.0.0-rc.18": - version "3.0.0-rc.27" - resolved "https://registry.npmjs.org/@yarnpkg/parsers/-/parsers-3.0.0-rc.27.tgz#6bc512f37bb514303158069d4273757dcfdda984" - integrity sha512-qs2wZulOYVjaOS6tYOs3SsR7m/qeHwjPrB5i4JtBJELsgWrEkyL+rJH21RA+fVwttJobAYQqw5Xj5SYLaDK/bQ== + version "3.0.0-rc.34" + resolved "https://registry.npmjs.org/@yarnpkg/parsers/-/parsers-3.0.0-rc.34.tgz#db1d16e082e167db6dbc67f1c264639e0b4c5e1a" + integrity sha512-NhEA0BusInyk7EiJ7i7qF1Mkrb6gGjZcQQ/W1xxGazxapubEmGO7v5WSll6hWxFXE2ngtLj8lflq1Ff5VtqEww== dependencies: js-yaml "^3.10.0" tslib "^2.4.0" @@ -2575,7 +2562,7 @@ JSONStream@1.3.5, JSONStream@^1.0.4: jsonparse "^1.2.0" through ">=2.2.7 <3" -abab@^2.0.3, abab@^2.0.5, abab@^2.0.6: +abab@^2.0.6: version "2.0.6" resolved "https://registry.npmjs.org/abab/-/abab-2.0.6.tgz#41b80f2c871d19686216b82309231cfd3cb3d291" integrity sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA== @@ -2604,14 +2591,6 @@ accepts@~1.3.5, accepts@~1.3.8: mime-types "~2.1.34" negotiator "0.6.3" -acorn-globals@^6.0.0: - version "6.0.0" - resolved "https://registry.npmjs.org/acorn-globals/-/acorn-globals-6.0.0.tgz#46cdd39f0f8ff08a876619b55f5ac8a6dc770b45" - integrity sha512-ZQl7LOWaF5ePqqcX4hLuv/bLXYQNfNWw2c0/yX/TsPRKamzHcTGQnlCjHT3TsmkOUVEPS3crCxiPfdzE/Trlhg== - dependencies: - acorn "^7.1.1" - acorn-walk "^7.1.1" - acorn-import-assertions@^1.7.6: version "1.8.0" resolved "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.8.0.tgz#ba2b5939ce62c238db6d93d81c9b111b29b855e9" @@ -2622,22 +2601,12 @@ acorn-jsx@^5.3.2: resolved "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz#7ed5bb55908b3b2f1bc55c6af1653bada7f07937" integrity sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ== -acorn-walk@^7.1.1: - version "7.2.0" - resolved "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz#0de889a601203909b0fbe07b8938dc21d2e967bc" - integrity sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA== - acorn-walk@^8.1.1: version "8.2.0" resolved "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.2.0.tgz#741210f2e2426454508853a2f44d0ab83b7f69c1" integrity sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA== -acorn@^7.1.1: - version "7.4.1" - resolved "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz#feaed255973d2e77555b83dbc08851a6c63520fa" - integrity sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A== - -acorn@^8.2.4, acorn@^8.4.1, acorn@^8.5.0, acorn@^8.7.1, acorn@^8.8.0: +acorn@^8.4.1, acorn@^8.5.0, acorn@^8.7.1, acorn@^8.8.0: version "8.8.1" resolved "https://registry.npmjs.org/acorn/-/acorn-8.8.1.tgz#0a3f9cbecc4ec3bea6f0a80b66ae8dd2da250b73" integrity sha512-7zFpHzhnqYKrkYdUjF1HI1bzd0VygEGX8lFk4k5zVMqHEoES+P+7TKI+EvLO9WVMJ8eekdO0aDEK044xTXwPPA== @@ -2687,9 +2656,9 @@ ajv@^6.10.0, ajv@^6.12.3, ajv@^6.12.4, ajv@^6.12.5, ajv@^6.7.0: uri-js "^4.2.2" ajv@^8.0.1: - version "8.11.0" - resolved "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz#977e91dd96ca669f54a11e23e378e33b884a565f" - integrity sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg== + version "8.11.2" + resolved "https://registry.npmjs.org/ajv/-/ajv-8.11.2.tgz#aecb20b50607acf2569b6382167b65a96008bb78" + integrity sha512-E4bfmKAhGiSTvMfL1Myyycaub+cUEU2/IvpylXkUu7CHBkBj1f/ikdzbD7YQ6FKUbixDxeYvB/xY4fvyroDlQg== dependencies: fast-deep-equal "^3.1.1" json-schema-traverse "^1.0.0" @@ -2728,17 +2697,17 @@ ansi-styles@^4.0.0, ansi-styles@^4.1.0: color-convert "^2.0.1" anymatch@~3.1.2: - version "3.1.2" - resolved "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz#c0557c096af32f106198f4f4e2a383537e378716" - integrity sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg== + version "3.1.3" + resolved "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz#790c58b19ba1720a84205b57c618d5ad8524973e" + integrity sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw== dependencies: normalize-path "^3.0.0" picomatch "^2.0.4" -apache-md5@1.1.7: - version "1.1.7" - resolved "https://registry.npmjs.org/apache-md5/-/apache-md5-1.1.7.tgz#dcef1802700cc231d60c5e08fd088f2f9b36375a" - integrity sha512-JtHjzZmJxtzfTSjsCyHgPR155HBe5WGyUyHTaEkfy46qhwCFKx1Epm6nAxgUG3WfUZP1dWhGqj9Z2NOBeZ+uBw== +apache-md5@1.1.8: + version "1.1.8" + resolved "https://registry.npmjs.org/apache-md5/-/apache-md5-1.1.8.tgz#ea79c6feb03abfed42b2830dde06f75df5e3bbd9" + integrity sha512-FCAJojipPn0bXjuEpjOOOMN8FZDkxfWWp4JGN9mifU2IhxvKyXZYqpzPHdnTSUpmPDy+tsslB6Z1g+Vg6nVbYA== append-transform@^2.0.0: version "2.0.0" @@ -2797,15 +2766,15 @@ array-ify@^1.0.0: resolved "https://registry.npmjs.org/array-ify/-/array-ify-1.0.0.tgz#9e528762b4a9066ad163a6962a364418e9626ece" integrity sha512-c5AMf34bKdvPhQ7tBGhqkgKNUzMr4WUs+WDtC2ZUGOUncbxKMTvqxYctiseW3+L4bA8ec+GcZ6/A/FW4m8ukng== -array-includes@^3.1.4, array-includes@^3.1.5: - version "3.1.5" - resolved "https://registry.npmjs.org/array-includes/-/array-includes-3.1.5.tgz#2c320010db8d31031fd2a5f6b3bbd4b1aad31bdb" - integrity sha512-iSDYZMMyTPkiFasVqfuAQnWAYcvO/SeBSCGKePoEthjp4LEMTe4uLc7b025o4jAZpHhihh8xPo99TNWUWWkGDQ== +array-includes@^3.1.4, array-includes@^3.1.5, array-includes@^3.1.6: + version "3.1.6" + resolved "https://registry.npmjs.org/array-includes/-/array-includes-3.1.6.tgz#9e9e720e194f198266ba9e18c29e6a9b0e4b225f" + integrity sha512-sgTbLvL6cNnw24FnbaDyjmvddQ2ML8arZsgaJhoABMoplz/4QRhtrYS+alr1BUM1Bwp6dhx8vVCBSLG+StwOFw== dependencies: call-bind "^1.0.2" define-properties "^1.1.4" - es-abstract "^1.19.5" - get-intrinsic "^1.1.1" + es-abstract "^1.20.4" + get-intrinsic "^1.1.3" is-string "^1.0.7" array-union@^2.1.0: @@ -2814,24 +2783,35 @@ array-union@^2.1.0: integrity sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw== array.prototype.flat@^1.2.5: - version "1.3.0" - resolved "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.0.tgz#0b0c1567bf57b38b56b4c97b8aa72ab45e4adc7b" - integrity sha512-12IUEkHsAhA4DY5s0FPgNXIdc8VRSqD9Zp78a5au9abH/SOBrsp082JOWFNTjkMozh8mqcdiKuaLGhPeYztxSw== + version "1.3.1" + resolved "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.1.tgz#ffc6576a7ca3efc2f46a143b9d1dda9b4b3cf5e2" + integrity sha512-roTU0KWIOmJ4DRLmwKd19Otg0/mT3qPNt0Qb3GWW8iObuZXxrjB/pzn0R3hqpRSWg4HCwqx+0vwOnWnvlOyeIA== dependencies: call-bind "^1.0.2" - define-properties "^1.1.3" - es-abstract "^1.19.2" + define-properties "^1.1.4" + es-abstract "^1.20.4" es-shim-unscopables "^1.0.0" -array.prototype.flatmap@^1.3.0: - version "1.3.0" - resolved "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.0.tgz#a7e8ed4225f4788a70cd910abcf0791e76a5534f" - integrity sha512-PZC9/8TKAIxcWKdyeb77EzULHPrIX/tIZebLJUQOMR1OwYosT8yggdfWScfTBCDj5utONvOuPQQumYsU2ULbkg== +array.prototype.flatmap@^1.3.1: + version "1.3.1" + resolved "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.1.tgz#1aae7903c2100433cb8261cd4ed310aab5c4a183" + integrity sha512-8UGn9O1FDVvMNB0UlLv4voxRMze7+FpHyF5mSMRjWHUMlpoDViniy05870VlxhfgTnLbpuwTzvD76MTtWxB/mQ== dependencies: call-bind "^1.0.2" - define-properties "^1.1.3" - es-abstract "^1.19.2" + define-properties "^1.1.4" + es-abstract "^1.20.4" + es-shim-unscopables "^1.0.0" + +array.prototype.tosorted@^1.1.1: + version "1.1.1" + resolved "https://registry.npmjs.org/array.prototype.tosorted/-/array.prototype.tosorted-1.1.1.tgz#ccf44738aa2b5ac56578ffda97c03fd3e23dd532" + integrity sha512-pZYPXPRl2PqWcsUs6LOMn+1f1532nEoPTYowBtqLwAW+W8vSVhkIGnmOX1t/UQjD6YGI0vcD2B1U7ZFGQH9jnQ== + 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" arrify@^1.0.1: version "1.0.1" @@ -2906,9 +2886,9 @@ aws4@^1.8.0: integrity sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA== axios@^1.0.0: - version "1.1.3" - resolved "https://registry.npmjs.org/axios/-/axios-1.1.3.tgz#8274250dada2edf53814ed7db644b9c2866c1e35" - integrity sha512-00tXVRwKx/FZr/IDVFt4C+f9FYairX517WoGCL6dpOntqLkZofjhu43F/Xl44UOpqa+9sLFDrG/XAnFsUYgkDA== + version "1.2.1" + resolved "https://registry.npmjs.org/axios/-/axios-1.2.1.tgz#44cf04a3c9f0c2252ebd85975361c026cb9f864a" + integrity sha512-I88cFiGu9ryt/tfVEi4kX2SITsvDddTajXTOFmt2uK1ZVA8LytjtdeyefdQWEf5PU8w+4SSJDoYnggflB5tW4A== dependencies: follow-redirects "^1.15.0" form-data "^4.0.0" @@ -2977,10 +2957,10 @@ bl@^4.0.3, bl@^4.1.0: inherits "^2.0.4" readable-stream "^3.4.0" -body-parser@1.20.0: - version "1.20.0" - resolved "https://registry.npmjs.org/body-parser/-/body-parser-1.20.0.tgz#3de69bd89011c11573d7bfee6a64f11b6bd27cc5" - integrity sha512-DfJ+q6EPcGKZD1QWUjSpqp+Q7bDQTsQIF4zfUAtZ6qk+H/3/QRhg9CEp39ss+/T2vw0+HaidC0ecJj/DRLIaKg== +body-parser@1.20.1: + version "1.20.1" + resolved "https://registry.npmjs.org/body-parser/-/body-parser-1.20.1.tgz#b1812a8912c195cd371a3ee5e66faa2338a5c668" + integrity sha512-jWi7abTbYwajOytWCQc37VulmWiRae5RyTpaCyDcS5/lMdtwSz5lOpDE67srw/HYe35f1z3fDQw+3txg7gNtWw== dependencies: bytes "3.1.2" content-type "~1.0.4" @@ -2990,7 +2970,7 @@ body-parser@1.20.0: http-errors "2.0.0" iconv-lite "0.4.24" on-finished "2.4.1" - qs "6.10.3" + qs "6.11.0" raw-body "2.5.1" type-is "~1.6.18" unpipe "1.0.0" @@ -3017,11 +2997,6 @@ braces@^3.0.2, braces@~3.0.2: dependencies: fill-range "^7.0.1" -browser-process-hrtime@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz#3c9b4b7d782c8121e56f10106d84c0d0ffc94626" - integrity sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow== - browserslist@^4.14.5, browserslist@^4.21.3: version "4.21.4" resolved "https://registry.npmjs.org/browserslist/-/browserslist-4.21.4.tgz#e7496bbc67b9e39dd0f98565feccdcb0d4ff6987" @@ -3176,9 +3151,9 @@ camelcase@^5.0.0, camelcase@^5.3.1: integrity sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg== caniuse-lite@^1.0.30001400: - version "1.0.30001429" - resolved "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001429.tgz#70cdae959096756a85713b36dd9cb82e62325639" - integrity sha512-511ThLu1hF+5RRRt0zYCf2U2yRr9GPF6m5y90SBCWsvSoYoW7yAGlv/elyPaNfvGCkp6kj/KFZWU0BMA69Prsg== + version "1.0.30001441" + resolved "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001441.tgz#987437b266260b640a23cd18fbddb509d7f69f3e" + integrity sha512-OyxRR4Vof59I3yGWXws6i908EtGbMzVUi3ganaZQHmydk1iwDhRnvaPG2WaR0KcqrDFKrxVZHULT396LEPhXfg== caseless@~0.12.0: version "0.12.0" @@ -3413,7 +3388,7 @@ commander@^7.0.0: resolved "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz#a36cb57d0b501ce108e4d20559a150a391d97ab7" integrity sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw== -commander@^9.4.0: +commander@^9.4.1: version "9.4.1" resolved "https://registry.npmjs.org/commander/-/commander-9.4.1.tgz#d1dd8f2ce6faf93147295c0df13c7c21141cfbdd" integrity sha512-5EEkTNyHNGFPD2H+c/dXXfQZYa/scCKasxWcXJaWnNJ99pnQN9Vnmqow+p+PlFPE63Q6mThaZws1T+HxfpgtPw== @@ -3628,9 +3603,9 @@ cookies@0.8.0: keygrip "~1.1.0" core-js-pure@^3.6.5: - version "3.26.0" - resolved "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.26.0.tgz#7ad8a5dd7d910756f3124374b50026e23265ca9a" - integrity sha512-LiN6fylpVBVwT8twhhluD9TzXmZQQsr2I2eIKtWNbZI1XMfBT7CV18itaN6RA7EtQd/SDdRx/wzvAShX2HvhQA== + version "3.26.1" + resolved "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.26.1.tgz#653f4d7130c427820dcecd3168b594e8bb095a33" + integrity sha512-VVXcDpp/xJ21KdULRq/lXdLzQAtX7+37LzpyfFM973il0tWSsDEoyzG38G14AjTpK9VTfiNM9jnFauq/CpaWGQ== core-util-is@1.0.2, core-util-is@~1.0.0: version "1.0.2" @@ -3645,10 +3620,10 @@ cors@2.8.5: object-assign "^4" vary "^1" -cosmiconfig@^7.0.0, cosmiconfig@^7.0.1: - version "7.0.1" - resolved "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.1.tgz#714d756522cace867867ccb4474c5d01bbae5d6d" - integrity sha512-a1YWNUV2HwGimB7dU2s1wUMurNKjpx60HxBB6xUM8Re+2s1g1IIfJvFR0/iCF+XHdE0GMTKTuLR32UQff4TEyQ== +cosmiconfig@^7.0.0, cosmiconfig@^7.1.0: + version "7.1.0" + resolved "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.1.0.tgz#1443b9afa596b670082ea46cbd8f6a62b84635f6" + integrity sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA== dependencies: "@types/parse-json" "^4.0.0" import-fresh "^3.2.1" @@ -3709,23 +3684,6 @@ cssesc@^3.0.0: resolved "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz#37741919903b868565e1c09ea747445cd18983ee" integrity sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg== -cssom@^0.4.4: - version "0.4.4" - resolved "https://registry.npmjs.org/cssom/-/cssom-0.4.4.tgz#5a66cf93d2d0b661d80bf6a44fb65f5c2e4e0a10" - integrity sha512-p3pvU7r1MyyqbTk+WbNJIgJjG2VmTIaB10rI93LzVPrmDJKkzKYMtxxyAvQXR/NS6otuzveI7+7BBq3SjBS2mw== - -cssom@~0.3.6: - version "0.3.8" - resolved "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz#9f1276f5b2b463f2114d3f2c75250af8c1a36f4a" - integrity sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg== - -cssstyle@^2.3.0: - version "2.3.0" - resolved "https://registry.npmjs.org/cssstyle/-/cssstyle-2.3.0.tgz#ff665a0ddbdc31864b09647f34163443d90b0852" - integrity sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A== - dependencies: - cssom "~0.3.6" - csstype@3.0.10, csstype@^3.0.2, csstype@~3.0.3: version "3.0.10" resolved "https://registry.npmjs.org/csstype/-/csstype-3.0.10.tgz#2ad3a7bed70f35b965707c092e5f30b327c290e5" @@ -3769,24 +3727,15 @@ dashdash@^1.12.0: dependencies: assert-plus "^1.0.0" -data-urls@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/data-urls/-/data-urls-2.0.0.tgz#156485a72963a970f5d5821aaf642bef2bf2db9b" - integrity sha512-X5eWTSXO/BJmpdIKCRuKUgSCgAN0OwliVK3yPKbwIWU1Tdw5BRajxlzMidvh+gwko9AfQ9zIj52pzF91Q3YAvQ== - dependencies: - abab "^2.0.3" - whatwg-mimetype "^2.3.0" - whatwg-url "^8.0.0" - dateformat@^3.0.0: version "3.0.3" resolved "https://registry.npmjs.org/dateformat/-/dateformat-3.0.3.tgz#a6e37499a4d9a9cf85ef5872044d62901c9889ae" integrity sha512-jyCETtSl3VMZMWeRo7iY1FL19ges1t55hMo5yaam4Jrsm5EPL89UQkoQRyiI+Yf4k8r2ZpdngkV8hr1lIdjb3Q== -dayjs@1.11.5: - version "1.11.5" - resolved "https://registry.npmjs.org/dayjs/-/dayjs-1.11.5.tgz#00e8cc627f231f9499c19b38af49f56dc0ac5e93" - integrity sha512-CAdX5Q3YW3Gclyo5Vpqkgpj8fSdLQcRuzfX6mC6Phy0nfJ0eGYOeS7m4mt2plDWLAtA4TqTakvbboHvUxfe4iA== +dayjs@1.11.6: + version "1.11.6" + resolved "https://registry.npmjs.org/dayjs/-/dayjs-1.11.6.tgz#2e79a226314ec3ec904e3ee1dd5a4f5e5b1c7afb" + integrity sha512-zZbY5giJAinCG+7AGaw0wIhNZ6J8AhWuSXKvuc1KAyMiRsvGQWqh4L+MomvhdAYjN+lqvVCMq1I41e3YHvXkyQ== debug@2.6.9, debug@^2.6.9: version "2.6.9" @@ -3827,11 +3776,6 @@ decamelize@^1.1.0, decamelize@^1.2.0: resolved "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290" integrity sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA== -decimal.js@^10.2.1: - version "10.4.2" - resolved "https://registry.npmjs.org/decimal.js/-/decimal.js-10.4.2.tgz#0341651d1d997d86065a2ce3a441fbd0d8e8b98e" - integrity sha512-ic1yEvwT6GuvaYwBLLY6/aFFgjZdySKTE8en/fkU3QICTmRtgtSlFn0u0BXN06InZwtfCelR7j8LRiDI/02iGA== - decompress-response@^3.3.0: version "3.3.0" resolved "https://registry.npmjs.org/decompress-response/-/decompress-response-3.3.0.tgz#80a4dd323748384bfa248083622aedec982adff3" @@ -3861,7 +3805,7 @@ deep-extend@^0.6.0: resolved "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz#c4fa7c95404a17a9c3e8ca7e1537312b736330ac" integrity sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA== -deep-is@^0.1.3, deep-is@~0.1.3: +deep-is@^0.1.3: version "0.1.4" resolved "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz#a6f2dce612fadd2ef1f519b73551f17e85199831" integrity sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ== @@ -4021,13 +3965,6 @@ domelementtype@^2.0.1, domelementtype@^2.2.0: resolved "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz#5c45e8e869952626331d7aab326d01daf65d589d" integrity sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw== -domexception@^2.0.1: - version "2.0.1" - resolved "https://registry.npmjs.org/domexception/-/domexception-2.0.1.tgz#fb44aefba793e1574b0af6aed2801d057529f304" - integrity sha512-yxJ2mFy/sibVQlu5qHjOkf9J3K6zgmCxgJ94u2EdvDOV09H+32LtRswEcUsmUWN72pVLOEnTSRaIVVzVQgS0dg== - dependencies: - webidl-conversions "^5.0.0" - domhandler@^4.0.0, domhandler@^4.2.0: version "4.3.1" resolved "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz#8d792033416f59d68bc03a5aa7b018c1ca89279c" @@ -4035,11 +3972,6 @@ domhandler@^4.0.0, domhandler@^4.2.0: dependencies: domelementtype "^2.2.0" -dompurify@2.3.9: - version "2.3.9" - resolved "https://registry.npmjs.org/dompurify/-/dompurify-2.3.9.tgz#a4be5e7278338d6db09922dffcf6182cd099d70a" - integrity sha512-3zOnuTwup4lPV/GfGS6UzG4ub9nhSYagR/5tB3AvDEwqyy5dtyCM2dVjwGDCnrPerXifBKTYh/UWCGKK7ydhhw== - domutils@^2.5.2: version "2.8.0" resolved "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz#4437def5db6e2d1f5d6ee859bd95ca7d02048135" @@ -4160,9 +4092,9 @@ end-of-stream@^1.1.0, end-of-stream@^1.4.1: once "^1.4.0" enhanced-resolve@^5.0.0, enhanced-resolve@^5.10.0: - version "5.10.0" - resolved "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.10.0.tgz#0dc579c3bb2a1032e357ac45b8f3a6f3ad4fb1e6" - integrity sha512-T0yTFjdpldGY8PmuXXR0PyQ1ufZpEGiHVrp7zHKB7jdR4qlmZHhONVM5AQOAWXuF/w3dnHbEQVrNptJgt7F+cQ== + version "5.12.0" + resolved "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.12.0.tgz#300e1c90228f5b570c4d35babf263f6da7155634" + integrity sha512-QHTXI/sZQmko1cbDoNAa3mJ5qhWUUNAq3vR0/YiD379fWQrcfuoX1+HW2S0MTt7XmoPLapdaDKUtelUSPic7hQ== dependencies: graceful-fs "^4.2.4" tapable "^2.2.0" @@ -4208,10 +4140,10 @@ error-ex@^1.3.1: dependencies: is-arrayish "^0.2.1" -es-abstract@^1.19.0, es-abstract@^1.19.1, es-abstract@^1.19.2, es-abstract@^1.19.5: - version "1.20.4" - resolved "https://registry.npmjs.org/es-abstract/-/es-abstract-1.20.4.tgz#1d103f9f8d78d4cf0713edcd6d0ed1a46eed5861" - integrity sha512-0UtvRN79eMe2L+UNEF1BwRe364sj/DXhQ/k5FmivgoSdpM90b8Jc0mDzKMGo7QS0BVbOP/bTwBKNnDc9rNzaPA== +es-abstract@^1.19.0, es-abstract@^1.20.4: + version "1.20.5" + resolved "https://registry.npmjs.org/es-abstract/-/es-abstract-1.20.5.tgz#e6dc99177be37cacda5988e692c3fa8b218e95d2" + integrity sha512-7h8MM2EQhsCA7pU/Nv78qOXFpD8Rhqd12gYiSJVkrH9+e8VuA8JlPJK/hQjjlLv6pJvx/z1iRFKzYb0XT/RuAQ== dependencies: call-bind "^1.0.2" es-to-primitive "^1.2.1" @@ -4219,6 +4151,7 @@ es-abstract@^1.19.0, es-abstract@^1.19.1, es-abstract@^1.19.2, es-abstract@^1.19 function.prototype.name "^1.1.5" get-intrinsic "^1.1.3" get-symbol-description "^1.0.0" + gopd "^1.0.1" has "^1.0.3" has-property-descriptors "^1.0.0" has-symbols "^1.0.3" @@ -4234,8 +4167,8 @@ es-abstract@^1.19.0, es-abstract@^1.19.1, es-abstract@^1.19.2, es-abstract@^1.19 object.assign "^4.1.4" regexp.prototype.flags "^1.4.3" safe-regex-test "^1.0.0" - string.prototype.trimend "^1.0.5" - string.prototype.trimstart "^1.0.5" + string.prototype.trimend "^1.0.6" + string.prototype.trimstart "^1.0.6" unbox-primitive "^1.0.2" es-module-lexer@^0.9.0: @@ -4320,18 +4253,6 @@ escape-string-regexp@^4.0.0: resolved "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz#14ba83a5d373e3d311e5afca29cf5bfad965bf34" integrity sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA== -escodegen@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/escodegen/-/escodegen-2.0.0.tgz#5e32b12833e8aa8fa35e1bf0befa89380484c7dd" - integrity sha512-mmHKys/C8BFUGI+MAWNcSYoORYLMdPzjrknd2Vc+bUsjN5bXcr8EhrNB+UTqfL1y3I9c4fw2ihgtMPQLBRiQxw== - dependencies: - esprima "^4.0.1" - estraverse "^5.2.0" - esutils "^2.0.2" - optionator "^0.8.1" - optionalDependencies: - source-map "~0.6.1" - eslint-config-prettier@^8.5.0: version "8.5.0" resolved "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-8.5.0.tgz#5a81680ec934beca02c7b1a61cf8ca34b66feab1" @@ -4379,24 +4300,25 @@ eslint-plugin-prettier@^4.2.1: prettier-linter-helpers "^1.0.0" eslint-plugin-react@^7.31.8: - version "7.31.10" - resolved "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.31.10.tgz#6782c2c7fe91c09e715d536067644bbb9491419a" - integrity sha512-e4N/nc6AAlg4UKW/mXeYWd3R++qUano5/o+t+wnWxIf+bLsOaH3a4q74kX3nDjYym3VBN4HyO9nEn1GcAqgQOA== + version "7.31.11" + resolved "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.31.11.tgz#011521d2b16dcf95795df688a4770b4eaab364c8" + integrity sha512-TTvq5JsT5v56wPa9OYHzsrOlHzKZKjV+aLgS+55NJP/cuzdiQPC7PfYoUjMoxlffKtvijpk7vA/jmuqRb9nohw== dependencies: - array-includes "^3.1.5" - array.prototype.flatmap "^1.3.0" + array-includes "^3.1.6" + array.prototype.flatmap "^1.3.1" + array.prototype.tosorted "^1.1.1" doctrine "^2.1.0" estraverse "^5.3.0" jsx-ast-utils "^2.4.1 || ^3.0.0" minimatch "^3.1.2" - object.entries "^1.1.5" - object.fromentries "^2.0.5" - object.hasown "^1.1.1" - object.values "^1.1.5" + object.entries "^1.1.6" + object.fromentries "^2.0.6" + 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" - string.prototype.matchall "^4.0.7" + string.prototype.matchall "^4.0.8" eslint-scope@5.1.1, eslint-scope@^5.1.1: version "5.1.1" @@ -4432,12 +4354,12 @@ eslint-visitor-keys@^3.3.0: integrity sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA== eslint@^8.24.0: - version "8.26.0" - resolved "https://registry.npmjs.org/eslint/-/eslint-8.26.0.tgz#2bcc8836e6c424c4ac26a5674a70d44d84f2181d" - integrity sha512-kzJkpaw1Bfwheq4VXUezFriD1GxszX6dUekM7Z3aC2o4hju+tsR/XyTC3RcoSD7jmy9VkPU3+N6YjVU2e96Oyg== + version "8.30.0" + resolved "https://registry.npmjs.org/eslint/-/eslint-8.30.0.tgz#83a506125d089eef7c5b5910eeea824273a33f50" + integrity sha512-MGADB39QqYuzEGov+F/qb18r4i7DohCDOfatHaxI2iGlPuC65bwG2gxgO+7DkyL38dRFaRH7RaRAgU6JKL9rMQ== dependencies: - "@eslint/eslintrc" "^1.3.3" - "@humanwhocodes/config-array" "^0.11.6" + "@eslint/eslintrc" "^1.4.0" + "@humanwhocodes/config-array" "^0.11.8" "@humanwhocodes/module-importer" "^1.0.1" "@nodelib/fs.walk" "^1.2.8" ajv "^6.10.0" @@ -4456,7 +4378,7 @@ eslint@^8.24.0: file-entry-cache "^6.0.1" find-up "^5.0.0" glob-parent "^6.0.2" - globals "^13.15.0" + globals "^13.19.0" grapheme-splitter "^1.0.4" ignore "^5.2.0" import-fresh "^3.0.0" @@ -4477,15 +4399,15 @@ eslint@^8.24.0: text-table "^0.2.0" espree@^9.4.0: - version "9.4.0" - resolved "https://registry.npmjs.org/espree/-/espree-9.4.0.tgz#cd4bc3d6e9336c433265fc0aa016fc1aaf182f8a" - integrity sha512-DQmnRpLj7f6TgN/NYb0MTzJXL+vJF9h3pHy4JhCIs3zwcgez8xmGg3sXHcEO97BrmO2OSvCwMdfdlyl+E9KjOw== + version "9.4.1" + resolved "https://registry.npmjs.org/espree/-/espree-9.4.1.tgz#51d6092615567a2c2cff7833445e37c28c0065bd" + integrity sha512-XwctdmTO6SIvCzd9810yyNzIrOrqNYV9Koizx4C/mRhf9uq0o4yHoCEU/670pOxOL/MSraektvSAji79kX90Vg== dependencies: acorn "^8.8.0" acorn-jsx "^5.3.2" eslint-visitor-keys "^3.3.0" -esprima@^4.0.0, esprima@^4.0.1: +esprima@^4.0.0: version "4.0.1" resolved "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz#13b04cdb3e6c5d19df91ab6987a8695619b0aa71" integrity sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A== @@ -4562,14 +4484,14 @@ express-rate-limit@5.5.1: resolved "https://registry.npmjs.org/express-rate-limit/-/express-rate-limit-5.5.1.tgz#110c23f6a65dfa96ab468eda95e71697bc6987a2" integrity sha512-MTjE2eIbHv5DyfuFz4zLYWxpqVhEhkTiwFGuB74Q9CSou2WHO52nlE5y3Zlg6SIsiYUIPj6ifFxnkPz6O3sIUg== -express@4.18.1: - version "4.18.1" - resolved "https://registry.npmjs.org/express/-/express-4.18.1.tgz#7797de8b9c72c857b9cd0e14a5eea80666267caf" - integrity sha512-zZBcOX9TfehHQhtupq57OF8lFZ3UZi08Y97dwFCkD8p9d/d2Y3M+ykKcwaMDEL+4qyUolgBDX6AblpR3fL212Q== +express@4.18.2: + version "4.18.2" + resolved "https://registry.npmjs.org/express/-/express-4.18.2.tgz#3fabe08296e930c796c19e3c516979386ba9fd59" + integrity sha512-5/PsL6iGPdfQ/lKM1UuielYgv3BUoJfz1aUwU9vHZ+J7gyvwdQXFEBIEIaxeGf0GIcreATNyBExtalisDbuMqQ== dependencies: accepts "~1.3.8" array-flatten "1.1.1" - body-parser "1.20.0" + body-parser "1.20.1" content-disposition "0.5.4" content-type "~1.0.4" cookie "0.5.0" @@ -4588,7 +4510,7 @@ express@4.18.1: parseurl "~1.3.3" path-to-regexp "0.1.7" proxy-addr "~2.0.7" - qs "6.10.3" + qs "6.11.0" range-parser "~1.2.1" safe-buffer "5.2.1" send "0.18.0" @@ -4662,7 +4584,7 @@ fast-json-stable-stringify@^2.0.0: resolved "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz#874bf69c6f404c2b5d99c481341399fd55892633" integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw== -fast-levenshtein@^2.0.6, fast-levenshtein@~2.0.6: +fast-levenshtein@^2.0.6: version "2.0.6" resolved "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917" integrity sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw== @@ -4683,9 +4605,9 @@ fastest-levenshtein@^1.0.12, fastest-levenshtein@^1.0.16: integrity sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg== fastq@^1.6.0: - version "1.13.0" - resolved "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz#616760f88a7526bdfc596b7cab8c18938c36b98c" - integrity sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw== + version "1.14.0" + resolved "https://registry.npmjs.org/fastq/-/fastq-1.14.0.tgz#107f69d7295b11e0fccc264e1fc6389f623731ce" + integrity sha512-eR2D+V9/ExcbF9ls441yIuN6TI2ED1Y2ZcA5BmMtJsOkWOFRJQ0Jt0g1UwqXJJVAb+V+umH5Dfr8oh4EVP7VVg== dependencies: reusify "^1.0.4" @@ -4816,15 +4738,6 @@ forever-agent@~0.6.1: resolved "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz#fbc71f0c41adeb37f96c577ad1ed42d8fdacca91" integrity sha512-j0KLYPhm6zeac4lz3oJ3o65qvgQCcPubiyotZrXqEaG4hNagNYO8qdlUrX5vwqv9ohqeT/Z3j6+yW067yWWdUw== -form-data@^3.0.0: - version "3.0.1" - resolved "https://registry.npmjs.org/form-data/-/form-data-3.0.1.tgz#ebd53791b78356a99af9a300d4282c4d5eb9755f" - integrity sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg== - dependencies: - asynckit "^0.4.0" - combined-stream "^1.0.8" - mime-types "^2.1.12" - form-data@^4.0.0: version "4.0.0" resolved "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz#93919daeaf361ee529584b9b31664dc12c9fa452" @@ -4948,7 +4861,7 @@ get-caller-file@^2.0.1, get-caller-file@^2.0.5: resolved "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz#4f94412a82db32f36e3b0b9741f8a97feb031f7e" integrity sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg== -get-intrinsic@^1.0.2, get-intrinsic@^1.1.0, get-intrinsic@^1.1.1, get-intrinsic@^1.1.3: +get-intrinsic@^1.0.2, get-intrinsic@^1.1.1, get-intrinsic@^1.1.3: version "1.1.3" resolved "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.3.tgz#063c84329ad93e83893c7f4f243ef63ffa351385" integrity sha512-QJVz1Tj7MS099PevUG5jvnt9tSkXN8K14dxQlikJuPt4uD9hHAHjLyLBiLR5zELelBdD9QNRAXZzsJx0WaDL9A== @@ -5151,10 +5064,10 @@ globals@^11.1.0: resolved "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz#ab8795338868a0babd8525758018c2a7eb95c42e" integrity sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA== -globals@^13.15.0: - version "13.17.0" - resolved "https://registry.npmjs.org/globals/-/globals-13.17.0.tgz#902eb1e680a41da93945adbdcb5a9f361ba69bd4" - integrity sha512-1C+6nQRb1GwGMKm2dH/E7enFAMxGTmGI7/dEdhy/DNelv85w9B72t3uc5frtMNXIbzrarJJ/lTCjcaZwbLJmyw== +globals@^13.19.0: + version "13.19.0" + resolved "https://registry.npmjs.org/globals/-/globals-13.19.0.tgz#7a42de8e6ad4f7242fbcca27ea5b23aca367b5c8" + integrity sha512-dkQ957uSRWHw7CFXLUtUHQI3g3aWApYhfNR2O6jn/907riyTYKVBmxYVROkBcY614FSSeSJh7Xm7SrUWCxvJMQ== dependencies: type-fest "^0.20.2" @@ -5189,6 +5102,13 @@ globjoin@^0.1.4: resolved "https://registry.npmjs.org/globjoin/-/globjoin-0.1.4.tgz#2f4494ac8919e3767c5cbb691e9f463324285d43" integrity sha512-xYfnw62CKG8nLkZBfWbhWwDw02CHty86jfPcc2cr3ZfeuK9ysoVPPEUxf21bAD/rWAgk52SuBrLJlefNy8mvFg== +gopd@^1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz#29ff76de69dac7489b7c0918a5788e56477c332c" + integrity sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA== + dependencies: + get-intrinsic "^1.1.3" + got@^9.6.0: version "9.6.0" resolved "https://registry.npmjs.org/got/-/got-9.6.0.tgz#edf45e7d67f99545705de1f7bbeeeb121765ed85" @@ -5331,13 +5251,6 @@ hosted-git-info@^5.0.0: dependencies: lru-cache "^7.5.1" -html-encoding-sniffer@^2.0.1: - version "2.0.1" - resolved "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-2.0.1.tgz#42a6dc4fd33f00281176e8b23759ca4e4fa185f3" - integrity sha512-D5JbOMBIR/TVZkubHT+OyT2705QvogUW4IBn6nHd756OwieSF9aDYFj4dv6HHEVGYbHaLETa3WggZYWWMyy3ZQ== - dependencies: - whatwg-encoding "^1.0.5" - html-escaper@^2.0.0: version "2.0.2" resolved "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz#dfd60027da36a36dfcbe236262c00a5822681453" @@ -5374,15 +5287,6 @@ http-errors@2.0.0: statuses "2.0.1" toidentifier "1.0.1" -http-proxy-agent@^4.0.1: - version "4.0.1" - resolved "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-4.0.1.tgz#8a8c8ef7f5932ccf953c296ca8291b95aa74aa3a" - integrity sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg== - dependencies: - "@tootallnate/once" "1" - agent-base "6" - debug "4" - http-proxy-agent@^5.0.0: version "5.0.0" resolved "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz#5129800203520d434f142bc78ff3c170800f2b43" @@ -5462,10 +5366,10 @@ ignore-walk@^5.0.1: dependencies: minimatch "^5.0.1" -ignore@^5.0.4, ignore@^5.1.1, ignore@^5.2.0: - version "5.2.0" - resolved "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz#6d3bac8fa7fe0d45d9f9be7bac2fc279577e345a" - integrity sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ== +ignore@^5.0.4, ignore@^5.1.1, ignore@^5.2.0, ignore@^5.2.1: + version "5.2.4" + resolved "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz#a291c0c6178ff1b960befe47fcdec301674a6324" + integrity sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ== immediate@^3.2.3: version "3.3.0" @@ -5580,11 +5484,11 @@ inquirer@^8.2.4: wrap-ansi "^7.0.0" internal-slot@^1.0.3: - version "1.0.3" - resolved "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.3.tgz#7347e307deeea2faac2ac6205d4bc7d34967f59c" - integrity sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA== + version "1.0.4" + resolved "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.4.tgz#8551e7baf74a7a6ba5f749cfb16aa60722f0d6f3" + integrity sha512-tA8URYccNzMo94s5MQZgH8NB/XTa6HsOo0MLfXTKKEnHVVdegzaQoFZ7Jp44bdvLvY2waT5dc+j5ICEswhi7UQ== dependencies: - get-intrinsic "^1.1.0" + get-intrinsic "^1.1.3" has "^1.0.3" side-channel "^1.0.4" @@ -5750,11 +5654,6 @@ is-plain-object@^5.0.0: resolved "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz#4427f50ab3429e9025ea7d52e9043a9ef4159344" integrity sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q== -is-potential-custom-element-name@^1.0.1: - version "1.0.1" - resolved "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz#171ed6f19e3ac554394edf78caa05784a45bebb5" - integrity sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ== - is-promise@^2.1.0, is-promise@^2.2.2: version "2.2.2" resolved "https://registry.npmjs.org/is-promise/-/is-promise-2.2.2.tgz#39ab959ccbf9a774cf079f7b40c7a26f763135f1" @@ -5962,9 +5861,9 @@ jest-worker@^27.4.5: supports-color "^8.0.0" js-sdsl@^4.1.4: - version "4.1.5" - resolved "https://registry.npmjs.org/js-sdsl/-/js-sdsl-4.1.5.tgz#1ff1645e6b4d1b028cd3f862db88c9d887f26e2a" - integrity sha512-08bOAKweV2NUC1wqTtf3qZlnpOX/R2DU9ikpjOHs0H+ibQv3zpncVQg6um4uYtRtrwIX8M4Nh3ytK4HGlYAq7Q== + version "4.2.0" + resolved "https://registry.npmjs.org/js-sdsl/-/js-sdsl-4.2.0.tgz#278e98b7bea589b8baaf048c20aeb19eb7ad09d0" + integrity sha512-dyBIzQBDkCqCu+0upx25Y2jGdbTGxE9fshMsCdK0ViOongpV+n5tXRcZY9v7CaVQ79AGS9KA1KHtojxiM7aXSQ== "js-tokens@^3.0.0 || ^4.0.0", js-tokens@^4.0.0: version "4.0.0" @@ -5991,39 +5890,6 @@ jsbn@~0.1.0: resolved "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz#a5e654c2e5a2deb5f201d96cefbca80c0ef2f513" integrity sha512-UVU9dibq2JcFWxQPA6KCqj5O42VOmAY3zQUfEKxU0KpTGXwNoCjkX1e13eHNvw/xPynt6pU0rZ1htjWTNTSXsg== -jsdom@16.7.0: - version "16.7.0" - resolved "https://registry.npmjs.org/jsdom/-/jsdom-16.7.0.tgz#918ae71965424b197c819f8183a754e18977b710" - integrity sha512-u9Smc2G1USStM+s/x1ru5Sxrl6mPYCbByG1U/hUmqaVsm4tbNyS7CicOSRyuGQYZhTu0h84qkZZQ/I+dzizSVw== - dependencies: - abab "^2.0.5" - acorn "^8.2.4" - acorn-globals "^6.0.0" - cssom "^0.4.4" - cssstyle "^2.3.0" - data-urls "^2.0.0" - decimal.js "^10.2.1" - domexception "^2.0.1" - escodegen "^2.0.0" - form-data "^3.0.0" - html-encoding-sniffer "^2.0.1" - http-proxy-agent "^4.0.1" - https-proxy-agent "^5.0.0" - is-potential-custom-element-name "^1.0.1" - nwsapi "^2.2.0" - parse5 "6.0.1" - saxes "^5.0.1" - symbol-tree "^3.2.4" - tough-cookie "^4.0.0" - w3c-hr-time "^1.0.2" - w3c-xmlserializer "^2.0.0" - webidl-conversions "^6.1.0" - whatwg-encoding "^1.0.5" - whatwg-mimetype "^2.3.0" - whatwg-url "^8.5.0" - ws "^7.4.6" - xml-name-validator "^3.0.0" - jsesc@^2.5.1: version "2.5.2" resolved "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz#80564d2e483dacf6e8ef209650a67df3f0c283a4" @@ -6098,9 +5964,9 @@ json5@^1.0.1: minimist "^1.2.0" json5@^2.1.1, json5@^2.1.2, json5@^2.2.1: - version "2.2.1" - resolved "https://registry.npmjs.org/json5/-/json5-2.2.1.tgz#655d50ed1e6f95ad1a3caababd2b0efda10b395c" - integrity sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA== + version "2.2.2" + resolved "https://registry.npmjs.org/json5/-/json5-2.2.2.tgz#64471c5bdcc564c18f7c1d4df2e2297f2457c5ab" + integrity sha512-46Tk9JiOL2z7ytNQWFLpj99RZkVgeHf87yGQKsIkaPz1qSH9UczKH1rO7K3wgRselo0tYMUNfecYpm/p1vC7tQ== jsonc-parser@3.2.0: version "3.2.0" @@ -6295,14 +6161,14 @@ jss@10.9.2, jss@^10.9.2: object.assign "^4.1.3" just-diff-apply@^5.2.0: - version "5.4.1" - resolved "https://registry.npmjs.org/just-diff-apply/-/just-diff-apply-5.4.1.tgz#1debed059ad009863b4db0e8d8f333d743cdd83b" - integrity sha512-AAV5Jw7tsniWwih8Ly3fXxEZ06y+6p5TwQMsw0dzZ/wPKilzyDgdAnL0Ug4NNIquPUOh1vfFWEHbmXUqM5+o8g== + version "5.5.0" + resolved "https://registry.npmjs.org/just-diff-apply/-/just-diff-apply-5.5.0.tgz#771c2ca9fa69f3d2b54e7c3f5c1dfcbcc47f9f0f" + integrity sha512-OYTthRfSh55WOItVqwpefPtNt2VdKsq5AnAK6apdtR6yCH8pr0CmSr710J0Mf+WdQy7K/OzMy7K2MgAfdQURDw== just-diff@^5.0.1: - version "5.1.1" - resolved "https://registry.npmjs.org/just-diff/-/just-diff-5.1.1.tgz#8da6414342a5ed6d02ccd64f5586cbbed3146202" - integrity sha512-u8HXJ3HlNrTzY7zrYYKjNEfBlyjqhdBkoyTVdjtn7p02RJD5NvR8rIClzeGA7t+UYP1/7eAkWNLU0+P3QrEqKQ== + version "5.2.0" + resolved "https://registry.npmjs.org/just-diff/-/just-diff-5.2.0.tgz#60dca55891cf24cd4a094e33504660692348a241" + integrity sha512-6ufhP9SHjb7jibNFrNxyFZ6od3g+An6Ai9mhGRvcYe8UJlH0prseN64M+6ZBBUoKYHZsitDP42gAJ8+eVWr3lw== jwa@^1.4.1: version "1.4.1" @@ -6345,33 +6211,33 @@ kleur@4.1.5: resolved "https://registry.npmjs.org/kleur/-/kleur-4.1.5.tgz#95106101795f7050c6c650f350c683febddb1780" integrity sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ== -known-css-properties@^0.25.0: - version "0.25.0" - resolved "https://registry.npmjs.org/known-css-properties/-/known-css-properties-0.25.0.tgz#6ebc4d4b412f602e5cfbeb4086bd544e34c0a776" - integrity sha512-b0/9J1O9Jcyik1GC6KC42hJ41jKwdO/Mq8Mdo5sYN+IuRTXs2YFHZC3kZSx6ueusqa95x3wLYe/ytKjbAfGixA== +known-css-properties@^0.26.0: + version "0.26.0" + resolved "https://registry.npmjs.org/known-css-properties/-/known-css-properties-0.26.0.tgz#008295115abddc045a9f4ed7e2a84dc8b3a77649" + integrity sha512-5FZRzrZzNTBruuurWpvZnvP9pum+fe0HcK8z/ooo+U+Hmp4vtbyp1/QDsqmufirXy4egGzbaH/y2uCZf+6W5Kg== lerna@^6.0.1: - version "6.0.1" - resolved "https://registry.npmjs.org/lerna/-/lerna-6.0.1.tgz#7b14f05d1e17dc628478d33f225a579a6088d317" - integrity sha512-aNodtj1jyuEqzYmkYh+vTfRuzLkG3RZkvYxFCuLeXXzIYD5pjMHtf+1q4m03SPsZt+cElhhwkgjdg6GjihraBw== - dependencies: - "@lerna/add" "6.0.1" - "@lerna/bootstrap" "6.0.1" - "@lerna/changed" "6.0.1" - "@lerna/clean" "6.0.1" - "@lerna/cli" "6.0.1" - "@lerna/command" "6.0.1" - "@lerna/create" "6.0.1" - "@lerna/diff" "6.0.1" - "@lerna/exec" "6.0.1" - "@lerna/import" "6.0.1" - "@lerna/info" "6.0.1" - "@lerna/init" "6.0.1" - "@lerna/link" "6.0.1" - "@lerna/list" "6.0.1" - "@lerna/publish" "6.0.1" - "@lerna/run" "6.0.1" - "@lerna/version" "6.0.1" + version "6.1.0" + resolved "https://registry.npmjs.org/lerna/-/lerna-6.1.0.tgz#693145393ec22fd3ca98d817deab2246c1e2b107" + integrity sha512-3qAjIj8dgBwHtCAiLbq4VU/C1V9D1tvTLm2owZubdGAN72aB5TxuCu2mcw+yeEorOcXuR9YWx7EXIkAf+G0N2w== + dependencies: + "@lerna/add" "6.1.0" + "@lerna/bootstrap" "6.1.0" + "@lerna/changed" "6.1.0" + "@lerna/clean" "6.1.0" + "@lerna/cli" "6.1.0" + "@lerna/command" "6.1.0" + "@lerna/create" "6.1.0" + "@lerna/diff" "6.1.0" + "@lerna/exec" "6.1.0" + "@lerna/import" "6.1.0" + "@lerna/info" "6.1.0" + "@lerna/init" "6.1.0" + "@lerna/link" "6.1.0" + "@lerna/list" "6.1.0" + "@lerna/publish" "6.1.0" + "@lerna/run" "6.1.0" + "@lerna/version" "6.1.0" "@nrwl/devkit" ">=14.8.6 < 16" import-local "^3.0.2" inquirer "^8.2.4" @@ -6469,18 +6335,10 @@ levn@^0.4.1: prelude-ls "^1.2.1" type-check "~0.4.0" -levn@~0.3.0: - version "0.3.0" - resolved "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz#3b09924edf9f083c0490fdd4c0bc4421e04764ee" - integrity sha512-0OO4y2iOHix2W6ujICbKIaEQXvFQHue65vUG3pb5EUomzPI90z9hsA1VsO/dbIIpC53J8gxM9Q4Oho0jrCM/yA== - dependencies: - prelude-ls "~1.1.2" - type-check "~0.3.2" - lib0@^0.2.31, lib0@^0.2.42, lib0@^0.2.49, lib0@^0.2.52: - version "0.2.53" - resolved "https://registry.npmjs.org/lib0/-/lib0-0.2.53.tgz#ee674571bc0a597bc06a03767908049fedab34fc" - integrity sha512-IT8j61GOFP23z9QYhBCHENqp4L7kCCtFXiCAtR3Is/QGIsq4FJv+ILoNgT+88NzQYI+qeZaDGqqVmrF/G0dYRw== + version "0.2.58" + resolved "https://registry.npmjs.org/lib0/-/lib0-0.2.58.tgz#bb5326a1e028f72fd3a5bdb20e61404bff08d0a5" + integrity sha512-6ovqPaYfOKU7GkkVxz/wjMR0zsqmNsISLvH+h9Lx5YNtWDZey69aYsTGXaSVpUPpJ+ZFtIvcZHsTGL3MbwOM8A== dependencies: isomorphic.js "^0.2.4" @@ -6553,9 +6411,9 @@ loader-utils@1.4.0, loader-utils@^1.0.0: json5 "^1.0.1" loader-utils@^2.0.0, loader-utils@~2.0.0: - version "2.0.3" - resolved "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.3.tgz#d4b15b8504c63d1fc3f2ade52d41bc8459d6ede1" - integrity sha512-THWqIsn8QRnvLl0shHYVBN9syumU8pYWEHPTmkiVGd+7K5eFNVSY6AJhRvgGF70gg1Dz+l/k8WicvFCxdEs60A== + version "2.0.4" + resolved "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.4.tgz#8b5cb38b5c34a9a018ee1fc0e6a066d1dfcc528c" + integrity sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw== dependencies: big.js "^5.2.2" emojis-list "^3.0.0" @@ -6655,7 +6513,7 @@ lodash.truncate@^4.4.2: resolved "https://registry.npmjs.org/lodash.truncate/-/lodash.truncate-4.4.2.tgz#5a350da0b1113b837ecfffd5812cbe58d6eae193" integrity sha512-jttmRe7bRse52OsWIMDLaXxWqRAmtIUccAQ3garviCqJjafXOfNMO0yMfNpdD6zbGaTU0P5Nz7e7gAT6cKmJRw== -lodash@4, lodash@4.17.21, lodash@^4.17.15, lodash@^4.17.19, lodash@^4.17.21, lodash@^4.17.4, lodash@^4.7.0: +lodash@4, lodash@4.17.21, lodash@^4.17.15, lodash@^4.17.19, lodash@^4.17.21, lodash@^4.17.4: version "4.17.21" resolved "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c" integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== @@ -6701,6 +6559,13 @@ lru-cache@7.14.0, lru-cache@^7.4.4, lru-cache@^7.5.1, lru-cache@^7.7.1: resolved "https://registry.npmjs.org/lru-cache/-/lru-cache-7.14.0.tgz#21be64954a4680e303a09e9468f880b98a0b3c7f" integrity sha512-EIRtP1GrSJny0dqb50QXRUNBxHJhcpxHC++M5tD7RYbvLLn5KVWKsbyswSSqDuU15UFi3bgTQIY8nhDMeF6aDQ== +lru-cache@^5.1.1: + version "5.1.1" + resolved "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz#1da27e6710271947695daf6848e847f01d84b920" + integrity sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w== + dependencies: + yallist "^3.0.2" + lru-cache@^6.0.0: version "6.0.0" resolved "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz#6d6fe6570ebd96aaf90fcad1dafa3b2566db3a94" @@ -6784,15 +6649,10 @@ map-obj@^4.0.0: resolved "https://registry.npmjs.org/map-obj/-/map-obj-4.3.0.tgz#9304f906e93faae70880da102a9f1df0ea8bb05a" integrity sha512-hdN1wVrZbb29eBGiGjJbeP8JbKjq1urkHJ/LIP/NY48MZ1QVXUsQBV1G1zvYFHn1XE06cwjBsOI2K3Ulnj1YXQ== -marked@4.0.18: - version "4.0.18" - resolved "https://registry.npmjs.org/marked/-/marked-4.0.18.tgz#cd0ac54b2e5610cfb90e8fd46ccaa8292c9ed569" - integrity sha512-wbLDJ7Zh0sqA0Vdg6aqlbT+yPxqLblpAZh1mK2+AO2twQkPywvvqQNfEPVwSSRjZ7dZcdeVBIAgiO7MMp3Dszw== - -marked@4.1.0, marked@^4.0.17: - version "4.1.0" - resolved "https://registry.npmjs.org/marked/-/marked-4.1.0.tgz#3fc6e7485f21c1ca5d6ec4a39de820e146954796" - integrity sha512-+Z6KDjSPa6/723PQYyc1axYZpYYpDnECDaU6hkaf5gqBieBkMKYReL5hteF2QizhlMbgbo8umXl/clZ67+GlsA== +marked@4.2.2, marked@^4.0.17: + version "4.2.2" + resolved "https://registry.npmjs.org/marked/-/marked-4.2.2.tgz#1d2075ad6cdfe42e651ac221c32d949a26c0672a" + integrity sha512-JjBTFTAvuTgANXx82a5vzK9JLSMoV6V3LBVn4Uhdso6t7vXrGx7g1Cd2r6NYSsxrYbQGFCMqBDhFHyK5q2UvcQ== mathml-tag-names@^2.1.3: version "2.1.3" @@ -7010,9 +6870,16 @@ minipass-sized@^1.0.3: minipass "^3.0.0" minipass@^3.0.0, minipass@^3.1.1, minipass@^3.1.6: - version "3.3.4" - resolved "https://registry.npmjs.org/minipass/-/minipass-3.3.4.tgz#ca99f95dd77c43c7a76bf51e6d200025eee0ffae" - integrity sha512-I9WPbWHCGu8W+6k1ZiGpPu0GkoKBeorkfKNuAFBNS1HNFJvke82sxvI5bzcCNpWPorkOO5QQ+zomzzwRxejXiw== + version "3.3.6" + resolved "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz#7bba384db3a1520d18c9c0e5251c3444e95dd94a" + integrity sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw== + dependencies: + yallist "^4.0.0" + +minipass@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/minipass/-/minipass-4.0.0.tgz#7cebb0f9fa7d56f0c5b17853cbe28838a8dbbd3b" + integrity sha512-g2Uuh2jEKoht+zvO6vJqXmYpflPqzRBT+Th2h01DKh5z7wbY/AZ2gCQ78cP70YoHPyFdY30YBV5WxgLOEwOykw== dependencies: yallist "^4.0.0" @@ -7158,9 +7025,9 @@ node-gyp-build@~4.1.0: integrity sha512-dSq1xmcPDKPZ2EED2S6zw/b9NKsqzXRE6dVr8TVQnI3FJOTteUMuqF3Qqs6LZg+mLGYJWqQzMbIjMtJqTv87nQ== node-gyp@^9.0.0: - version "9.3.0" - resolved "https://registry.npmjs.org/node-gyp/-/node-gyp-9.3.0.tgz#f8eefe77f0ad8edb3b3b898409b53e697642b319" - integrity sha512-A6rJWfXFz7TQNjpldJ915WFb1LnhO4lIve3ANPbWreuEoLoKlFT3sxIepPBkLhM27crW8YmN+pjlgbasH6cH/Q== + version "9.3.1" + resolved "https://registry.npmjs.org/node-gyp/-/node-gyp-9.3.1.tgz#1e19f5f290afcc9c46973d68700cbd21a96192e4" + integrity sha512-4Q16ZCqq3g8awk6UplT7AuxQ35XN4R/yf/+wSAwcBUAjg7l58RTactWaP8fIDTi0FzI7YcVLujwExakZlfWkXg== dependencies: env-paths "^2.2.0" glob "^7.1.4" @@ -7181,9 +7048,9 @@ node-preload@^0.2.1: process-on-spawn "^1.0.0" node-releases@^2.0.6: - version "2.0.6" - resolved "https://registry.npmjs.org/node-releases/-/node-releases-2.0.6.tgz#8a7088c63a55e493845683ebf3c828d8c51c5503" - integrity sha512-PiVXnNuFm5+iYkLBNeq5211hvO38y63T0i2KKh2KnUs3RpzJ+JtODFjkD8yjLwnDkTYF1eKXheUwdssR+NRZdg== + version "2.0.8" + resolved "https://registry.npmjs.org/node-releases/-/node-releases-2.0.8.tgz#0f349cdc8fcfa39a92ac0be9bc48b7706292b9ae" + integrity sha512-dFSmB8fFHEH/s81Xi+Y/15DQY6VHW81nXRj86EMSL3lmuTmK1e+aT4wrFCkTbm+gSwkw4KpX+rT/pMM2c1mF+A== nopt@^5.0.0: version "5.0.0" @@ -7344,18 +7211,13 @@ npmlog@^6.0.0, npmlog@^6.0.2: gauge "^4.0.3" set-blocking "^2.0.0" -nwsapi@^2.2.0: - version "2.2.2" - resolved "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.2.tgz#e5418863e7905df67d51ec95938d67bf801f0bb0" - integrity sha512-90yv+6538zuvUMnN+zCr8LuV6bPFdq50304114vJYJ8RDyK8D5O9Phpbd6SZWgI7PwzmmfN1upeOJlvybDSgCw== - -nx@15.0.7, "nx@>=14.8.6 < 16": - version "15.0.7" - resolved "https://registry.npmjs.org/nx/-/nx-15.0.7.tgz#232182952c17e80f701643e8e6b883df1546cc8b" - integrity sha512-noXi5Cjd/NSyKDJ+HrkiUFkSRORFFDVAeQYX8LwRrVPvgex/8pv1okzJRXd2diPq3/tft2Cm9EXHLAE2xRvtlQ== +nx@15.3.3, "nx@>=14.8.6 < 16": + version "15.3.3" + resolved "https://registry.npmjs.org/nx/-/nx-15.3.3.tgz#4ad357310112bad1c4fbfded965bbbe00a2a906f" + integrity sha512-yR102AlVW5Sb7X1e9cyR+0h44RD6c3eLJbAZ0yVFKPCKw+zQTdGvAqITtB6ZeFnPkg6Qq6f1oWu6G0n6f2cTpw== dependencies: - "@nrwl/cli" "15.0.7" - "@nrwl/tao" "15.0.7" + "@nrwl/cli" "15.3.3" + "@nrwl/tao" "15.3.3" "@parcel/watcher" "2.0.4" "@yarnpkg/lockfile" "^1.1.0" "@yarnpkg/parsers" "^3.0.0-rc.18" @@ -7387,8 +7249,8 @@ nx@15.0.7, "nx@>=14.8.6 < 16": tsconfig-paths "^3.9.0" tslib "^2.3.0" v8-compile-cache "2.3.0" - yargs "^17.4.0" - yargs-parser "21.0.1" + yargs "^17.6.2" + yargs-parser "21.1.1" nyc@^15.1.0: version "15.1.0" @@ -7461,40 +7323,40 @@ object.assign@^4.1.3, object.assign@^4.1.4: has-symbols "^1.0.3" object-keys "^1.1.1" -object.entries@^1.1.5: - version "1.1.5" - resolved "https://registry.npmjs.org/object.entries/-/object.entries-1.1.5.tgz#e1acdd17c4de2cd96d5a08487cfb9db84d881861" - integrity sha512-TyxmjUoZggd4OrrU1W66FMDG6CuqJxsFvymeyXI51+vQLN67zYfZseptRge703kKQdo4uccgAKebXFcRCzk4+g== +object.entries@^1.1.6: + version "1.1.6" + resolved "https://registry.npmjs.org/object.entries/-/object.entries-1.1.6.tgz#9737d0e5b8291edd340a3e3264bb8a3b00d5fa23" + integrity sha512-leTPzo4Zvg3pmbQ3rDK69Rl8GQvIqMWubrkxONG9/ojtFE2rD9fjMKfSI5BxW3osRH1m6VdzmqK8oAY9aT4x5w== dependencies: call-bind "^1.0.2" - define-properties "^1.1.3" - es-abstract "^1.19.1" + define-properties "^1.1.4" + es-abstract "^1.20.4" -object.fromentries@^2.0.5: - version "2.0.5" - resolved "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.5.tgz#7b37b205109c21e741e605727fe8b0ad5fa08251" - integrity sha512-CAyG5mWQRRiBU57Re4FKoTBjXfDoNwdFVH2Y1tS9PqCsfUTymAohOkEMSG3aRNKmv4lV3O7p1et7c187q6bynw== +object.fromentries@^2.0.6: + version "2.0.6" + resolved "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.6.tgz#cdb04da08c539cffa912dcd368b886e0904bfa73" + integrity sha512-VciD13dswC4j1Xt5394WR4MzmAQmlgN72phd/riNp9vtD7tp4QQWJ0R4wvclXcafgcYK8veHRed2W6XeGBvcfg== dependencies: call-bind "^1.0.2" - define-properties "^1.1.3" - es-abstract "^1.19.1" + define-properties "^1.1.4" + es-abstract "^1.20.4" -object.hasown@^1.1.1: - version "1.1.1" - resolved "https://registry.npmjs.org/object.hasown/-/object.hasown-1.1.1.tgz#ad1eecc60d03f49460600430d97f23882cf592a3" - integrity sha512-LYLe4tivNQzq4JdaWW6WO3HMZZJWzkkH8fnI6EebWl0VZth2wL2Lovm74ep2/gZzlaTdV62JZHEqHQ2yVn8Q/A== +object.hasown@^1.1.2: + version "1.1.2" + resolved "https://registry.npmjs.org/object.hasown/-/object.hasown-1.1.2.tgz#f919e21fad4eb38a57bc6345b3afd496515c3f92" + integrity sha512-B5UIT3J1W+WuWIU55h0mjlwaqxiE5vYENJXIXZ4VFe05pNYrkKuK0U/6aFcb0pKywYJh7IhfoqUfKVmrJJHZHw== dependencies: define-properties "^1.1.4" - es-abstract "^1.19.5" + es-abstract "^1.20.4" -object.values@^1.1.5: - version "1.1.5" - resolved "https://registry.npmjs.org/object.values/-/object.values-1.1.5.tgz#959f63e3ce9ef108720333082131e4a459b716ac" - integrity sha512-QUZRW0ilQ3PnPpbNtgdNV1PDbEqLIiSFB3l+EnGtBQ/8SUTLj1PZwtQHABZtLgwpJZTSZhuGLOGk57Drx2IvYg== +object.values@^1.1.5, object.values@^1.1.6: + version "1.1.6" + resolved "https://registry.npmjs.org/object.values/-/object.values-1.1.6.tgz#4abbaa71eba47d63589d402856f908243eea9b1d" + integrity sha512-FVVTkD1vENCsAcwNs9k6jea2uHC/X0+JcjG8YA60FN5CMaJmG95wT9jek/xX9nornqGRrBkKtzuAu2wuHpKqvw== dependencies: call-bind "^1.0.2" - define-properties "^1.1.3" - es-abstract "^1.19.1" + define-properties "^1.1.4" + es-abstract "^1.20.4" on-finished@2.4.1: version "2.4.1" @@ -7531,18 +7393,6 @@ open@^8.4.0: is-docker "^2.1.1" is-wsl "^2.2.0" -optionator@^0.8.1: - version "0.8.3" - resolved "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz#84fa1d036fe9d3c7e21d99884b601167ec8fb495" - integrity sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA== - dependencies: - deep-is "~0.1.3" - fast-levenshtein "~2.0.6" - levn "~0.3.0" - prelude-ls "~1.1.2" - type-check "~0.3.2" - word-wrap "~1.2.3" - optionator@^0.9.1: version "0.9.1" resolved "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz#4f236a6373dae0566a6d43e1326674f50c291499" @@ -7805,11 +7655,6 @@ parse-url@^8.1.0: dependencies: parse-path "^7.0.0" -parse5@6.0.1: - version "6.0.1" - resolved "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz#e1a1c085c569b3dc08321184f19a39cc27f7c30b" - integrity sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw== - parseurl@~1.3.3: version "1.3.3" resolved "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz#9da19e7bee8d12dff0513ed5b76957793bc2e8d4" @@ -7975,10 +7820,10 @@ postcss-safe-parser@^6.0.0: resolved "https://registry.npmjs.org/postcss-safe-parser/-/postcss-safe-parser-6.0.0.tgz#bb4c29894171a94bc5c996b9a30317ef402adaa1" integrity sha512-FARHN8pwH+WiS2OPCxJI8FuRJpTVnn6ZNFiqAM2aeW2LwTHWWmWgIyKC6cUo0L8aeKiF/14MNvnpls6R2PBeMQ== -postcss-selector-parser@^6.0.10, postcss-selector-parser@^6.0.2, postcss-selector-parser@^6.0.4: - version "6.0.10" - resolved "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.10.tgz#79b61e2c0d1bfc2602d549e11d0876256f8df88d" - integrity sha512-IQ7TZdoaqbT+LCpShg46jnZVlhWD2w6iQYAcYXfHARZ7X1t/UGhhceQDs5X0cGqKvYlHNOuv7Oa1xmb0oQuA3w== +postcss-selector-parser@^6.0.11, postcss-selector-parser@^6.0.2, postcss-selector-parser@^6.0.4: + version "6.0.11" + resolved "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.11.tgz#2e41dc39b7ad74046e1615185185cd0b17d0c8dc" + integrity sha512-zbARubNdogI9j7WY4nQJBiNqQf3sLS3wCP4WfOidu+p28LofJqDH1tcXypGrcmMHhDk2t9wGhCsYe/+szLTy1g== dependencies: cssesc "^3.0.0" util-deprecate "^1.0.2" @@ -7988,10 +7833,10 @@ postcss-value-parser@^4.1.0, postcss-value-parser@^4.2.0: resolved "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz#723c09920836ba6d3e5af019f92bc0971c02e514" integrity sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ== -postcss@^8.2.15, postcss@^8.3.11, postcss@^8.4.17: - version "8.4.18" - resolved "https://registry.npmjs.org/postcss/-/postcss-8.4.18.tgz#6d50046ea7d3d66a85e0e782074e7203bc7fbca2" - integrity sha512-Wi8mWhncLJm11GATDaQKobXSNEYGUHeQLiQqDFG1qQ5UTDPTEvKw0Xt5NsTpktGTwLps3ByrWsBrG0rB8YQ9oA== +postcss@^8.2.15, postcss@^8.3.11, postcss@^8.4.19: + version "8.4.20" + resolved "https://registry.npmjs.org/postcss/-/postcss-8.4.20.tgz#64c52f509644cecad8567e949f4081d98349dc56" + integrity sha512-6Q04AXR1212bXr5fh03u8aAwbLxAQNGQ/Q1LNa0VfOI06ZAlhPHtQvE4OIdpj4kLThXilalPnmDSOD65DcHt+g== dependencies: nanoid "^3.3.4" picocolors "^1.0.0" @@ -8002,11 +7847,6 @@ prelude-ls@^1.2.1: resolved "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz#debc6489d7a6e6b0e7611888cec880337d316396" integrity sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g== -prelude-ls@~1.1.2: - version "1.1.2" - resolved "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz#21932a549f5e52ffd9a827f570e04be62a97da54" - integrity sha512-ESF23V4SKG6lVSGZgYNpbsiaAkdab6ZgOxe52p7+Kid3W3u3bxR4Vfd/o21dmN7jSt0IwgZ4v5MUd26FEtXE9w== - prepend-http@^2.0.0: version "2.0.0" resolved "https://registry.npmjs.org/prepend-http/-/prepend-http-2.0.0.tgz#e92434bfa5ea8c19f41cdfd401d741a3c819d897" @@ -8047,9 +7887,9 @@ prettier-plugin-sort-json@^0.0.3: "@types/prettier" "^2.3.2" prettier@^2.7.1: - version "2.7.1" - resolved "https://registry.npmjs.org/prettier/-/prettier-2.7.1.tgz#e235806850d057f97bb08368a4f7d899f7760c64" - integrity sha512-ujppO+MkdPqoVINuDFDRLClm7D78qbDt0/NR+wp5FqEZOoTNAjPHWj17QRhu7geIHJfcNhRk1XVQmF8Bp3ye+g== + version "2.8.1" + resolved "https://registry.npmjs.org/prettier/-/prettier-2.8.1.tgz#4e1fd11c34e2421bc1da9aea9bd8127cd0a35efc" + integrity sha512-lqGoSJBQNJidqCHE80vqZJHWHRFoNYsSpP9AjFhlhi9ODCJA541svILes/+/1GM3VaL/abZi7cpFzOpdR9UPKg== prettier@~2.1.1: version "2.1.2" @@ -8157,7 +7997,7 @@ prr@~1.0.1: resolved "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz#d3fc114ba06995a45ec6893f484ceb1d78f5f476" integrity sha512-yPw4Sng1gWghHQWj0B3ZggWUm4qVbPwPFcRG8KyxiU7J2OHFSoEHKS+EZ3fv5l1t9CyCiop6l/ZYeWbrgoQejw== -psl@^1.1.24, psl@^1.1.33: +psl@^1.1.24: version "1.9.0" resolved "https://registry.npmjs.org/psl/-/psl-1.9.0.tgz#d0df2a137f00794565fcaf3b2c00cd09f8d5a5a7" integrity sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag== @@ -8180,7 +8020,7 @@ punycode@^1.4.1: resolved "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz#c0d5a63b2718800ad8e1eb0fa5269c84dd41845e" integrity sha512-jmYNElW7yvO7TV33CjSmvSiE2yco3bV2czu/OzDKdMNVZQWfxCblURLhf+47syQRBntjfLdd/H0egrzIG+oaFQ== -punycode@^2.1.0, punycode@^2.1.1: +punycode@^2.1.0: version "2.1.1" resolved "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz#b58b010ac40c22c5657616c8d2c2c02c7bf479ec" integrity sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A== @@ -8190,10 +8030,10 @@ q@^1.5.1: resolved "https://registry.npmjs.org/q/-/q-1.5.1.tgz#7e32f75b41381291d04611f1bf14109ac00651d7" integrity sha512-kV/CThkXo6xyFEZUugw/+pIOywXcDbFYgSct5cT3gqlbkBE1SJdwy6UQoZvodiWF/ckQLZyDE/Bu1M6gVu5lVw== -qs@6.10.3: - version "6.10.3" - resolved "https://registry.npmjs.org/qs/-/qs-6.10.3.tgz#d6cde1b2ffca87b5aa57889816c5f81535e22e8e" - integrity sha512-wr7M2E0OFRfIfJZjKGieI8lBKb7fRCH4Fv5KNPEs7gJ8jadvotdsS08PzOKR7opXhZ/Xkjtt3WF9g38drmyRqQ== +qs@6.11.0: + version "6.11.0" + resolved "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz#fd0d963446f7a65e1367e01abd85429453f0c37a" + integrity sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q== dependencies: side-channel "^1.0.4" @@ -8437,12 +8277,12 @@ redent@^3.0.0: indent-string "^4.0.0" strip-indent "^3.0.0" -regenerator-runtime@^0.13.10: - version "0.13.10" - resolved "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.10.tgz#ed07b19616bcbec5da6274ebc75ae95634bfc2ee" - integrity sha512-KepLsg4dU12hryUO7bp/axHAKvwGOCV0sGloQtpagJ12ai+ojVDqkeGSiRX1zlq+kjIMZ1t7gpze+26QqtdGqw== +regenerator-runtime@^0.13.11: + version "0.13.11" + resolved "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz#f6dca3e7ceec20590d07ada785636a90cdca17f9" + integrity sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg== -regexp.prototype.flags@^1.2.0, regexp.prototype.flags@^1.4.1, regexp.prototype.flags@^1.4.3: +regexp.prototype.flags@^1.2.0, regexp.prototype.flags@^1.4.3: version "1.4.3" resolved "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.4.3.tgz#87cab30f80f66660181a3bb7bf5981a872b367ac" integrity sha512-fjggEOO3slI6Wvgjwflkc4NFRCTZAu5CnNfBd5qOMYhWdn67nJBBu34/TkD++eeFmd8C9r9jfXJ27+nSiRkSUA== @@ -8622,9 +8462,9 @@ rxjs@^6.6.0: tslib "^1.9.0" rxjs@^7.5.5: - version "7.5.7" - resolved "https://registry.npmjs.org/rxjs/-/rxjs-7.5.7.tgz#2ec0d57fdc89ece220d2e702730ae8f1e49def39" - integrity sha512-z9MzKh/UcOqB3i20H6rtrlaE/CgjLOvheWK/9ILrbhROGTweAi1BaFsTT9FbwZi5Trr1qNRs+MXkhmR06awzQA== + version "7.8.0" + resolved "https://registry.npmjs.org/rxjs/-/rxjs-7.8.0.tgz#90a938862a82888ff4c7359811a595e14e1e09a4" + integrity sha512-F2+gxDshqmIub1KdvZkaEfGDwLNpPvk9Fs6LD/MyQxNgMds/WH9OdDDXOmxUZpME+iSK3rQCctkL0DYyytUqMg== dependencies: tslib "^2.1.0" @@ -8652,10 +8492,10 @@ safe-regex-test@^1.0.0: resolved "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== -sanitize-html@~2.5.3: - version "2.5.3" - resolved "https://registry.npmjs.org/sanitize-html/-/sanitize-html-2.5.3.tgz#91aa3dc760b072cdf92f9c6973747569b1ba1cd8" - integrity sha512-DGATXd1fs/Rm287/i5FBKVYSBBUL0iAaztOA1/RFhEs4yqo39/X52i/q/CwsfCUG5cilmXSBmnQmyWfnKhBlOg== +sanitize-html@~2.7.3: + version "2.7.3" + resolved "https://registry.npmjs.org/sanitize-html/-/sanitize-html-2.7.3.tgz#166c868444ee4f9fd7352ac8c63fa86c343fc2bd" + integrity sha512-jMaHG29ak4miiJ8wgqA1849iInqORgNv7SLfSw9LtfOhEUQ1C0YHKH73R+hgyufBW9ZFeJrb057k9hjlfBCVlw== dependencies: deepmerge "^4.2.2" escape-string-regexp "^4.0.0" @@ -8664,13 +8504,6 @@ sanitize-html@~2.5.3: parse-srcset "^1.0.2" postcss "^8.3.11" -saxes@^5.0.1: - version "5.0.1" - resolved "https://registry.npmjs.org/saxes/-/saxes-5.0.1.tgz#eebab953fa3b7608dbe94e5dadb15c888fa6696d" - integrity sha512-5LBh1Tls8c9xgGjw3QrMwETmTMVk0oFgvrFSvWx62llR2hcEInrKNZ2GZCCuuy2lvWrdl5jhbpeqc5hRYKFOcw== - dependencies: - xmlchars "^2.2.0" - scheduler@^0.20.2: version "0.20.2" resolved "https://registry.npmjs.org/scheduler/-/scheduler-0.20.2.tgz#4baee39436e34aa93b4874bddcbf0fe8b8b50e91" @@ -8709,7 +8542,7 @@ semver@7.3.4: dependencies: lru-cache "^6.0.0" -semver@7.3.7, semver@^7.0.0, semver@^7.1.1, semver@^7.3.2, semver@^7.3.4, semver@^7.3.5, semver@^7.3.7: +semver@7.3.7: version "7.3.7" resolved "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz#12c5b649afdbf9049707796e22a4028814ce523f" integrity sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g== @@ -8721,6 +8554,13 @@ semver@^6.0.0, semver@^6.2.0, semver@^6.3.0: resolved "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz#ee0a64c8af5e8ceea67687b133761e1becbd1d3d" integrity sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw== +semver@^7.0.0, semver@^7.1.1, semver@^7.3.2, semver@^7.3.4, semver@^7.3.5, semver@^7.3.7, semver@^7.3.8: + version "7.3.8" + resolved "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz#07a78feafb3f7b32347d725e33de7e2a2df67798" + integrity sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A== + dependencies: + lru-cache "^6.0.0" + send@0.18.0: version "0.18.0" resolved "https://registry.npmjs.org/send/-/send-0.18.0.tgz#670167cc654b05f5aa4a767f9113bb371bc706be" @@ -9026,37 +8866,37 @@ steno@^0.4.1: is-fullwidth-code-point "^3.0.0" strip-ansi "^6.0.1" -string.prototype.matchall@^4.0.7: - version "4.0.7" - resolved "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.7.tgz#8e6ecb0d8a1fb1fda470d81acecb2dba057a481d" - integrity sha512-f48okCX7JiwVi1NXCVWcFnZgADDC/n2vePlQ/KUCNqCikLLilQvwjMO8+BHVKvgzH0JB0J9LEPgxOGT02RoETg== +string.prototype.matchall@^4.0.8: + version "4.0.8" + resolved "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.8.tgz#3bf85722021816dcd1bf38bb714915887ca79fd3" + integrity sha512-6zOCOcJ+RJAQshcTvXPHoxoQGONa3e/Lqx90wUA+wEzX78sg5Bo+1tQo4N0pohS0erG9qtCqJDjNCQBjeWVxyg== dependencies: call-bind "^1.0.2" - define-properties "^1.1.3" - es-abstract "^1.19.1" - get-intrinsic "^1.1.1" + define-properties "^1.1.4" + es-abstract "^1.20.4" + get-intrinsic "^1.1.3" has-symbols "^1.0.3" internal-slot "^1.0.3" - regexp.prototype.flags "^1.4.1" + regexp.prototype.flags "^1.4.3" side-channel "^1.0.4" -string.prototype.trimend@^1.0.5: - version "1.0.5" - resolved "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.5.tgz#914a65baaab25fbdd4ee291ca7dde57e869cb8d0" - integrity sha512-I7RGvmjV4pJ7O3kdf+LXFpVfdNOxtCW/2C8f6jNiW4+PQchwxkCDzlk1/7p+Wl4bqFIZeF47qAHXLuHHWKAxog== +string.prototype.trimend@^1.0.6: + version "1.0.6" + resolved "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.6.tgz#c4a27fa026d979d79c04f17397f250a462944533" + integrity sha512-JySq+4mrPf9EsDBEDYMOb/lM7XQLulwg5R/m1r0PXEFqrV0qHvl58sdTilSXtKOflCsK2E8jxf+GKC0T07RWwQ== dependencies: call-bind "^1.0.2" define-properties "^1.1.4" - es-abstract "^1.19.5" + es-abstract "^1.20.4" -string.prototype.trimstart@^1.0.5: - version "1.0.5" - resolved "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.5.tgz#5466d93ba58cfa2134839f81d7f42437e8c01fef" - integrity sha512-THx16TJCGlsN0o6dl2o6ncWUsdgnLRSA23rRE5pyGBw/mLr3Ej/R2LaqCtgP8VNMGZsvMWnf9ooZPyY2bHvUFg== +string.prototype.trimstart@^1.0.6: + version "1.0.6" + resolved "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.6.tgz#e90ab66aa8e4007d92ef591bbf3cd422c56bdcf4" + integrity sha512-omqjMDaY92pbn5HOX7f9IccLA+U1tA9GvtU4JrodiXFfYB7jPzzHpRzpglLAjtUV6bB557zwClJezTqnAiYnQA== dependencies: call-bind "^1.0.2" define-properties "^1.1.4" - es-abstract "^1.19.5" + es-abstract "^1.20.4" string_decoder@^1.1.1, string_decoder@~1.1.1: version "1.1.1" @@ -9127,9 +8967,9 @@ style-search@^0.1.0: integrity sha512-Dj1Okke1C3uKKwQcetra4jSuk0DqbzbYtXipzFlFMZtowbF1x7BKJwB9AayVMyFARvU8EDrZdcax4At/452cAg== stylelint-config-prettier@^9.0.3: - version "9.0.3" - resolved "https://registry.npmjs.org/stylelint-config-prettier/-/stylelint-config-prettier-9.0.3.tgz#0dccebeff359dcc393c9229184408b08964d561c" - integrity sha512-5n9gUDp/n5tTMCq1GLqSpA30w2sqWITSSEiAWQlpxkKGAUbjcemQ0nbkRvRUa0B1LgD3+hCvdL7B1eTxy1QHJg== + version "9.0.4" + resolved "https://registry.npmjs.org/stylelint-config-prettier/-/stylelint-config-prettier-9.0.4.tgz#1b1dda614d5b3ef6c1f583fa6fa55f88245eb00b" + integrity sha512-38nIGTGpFOiK5LjJ8Ma1yUgpKENxoKSOhbDNSemY7Ep0VsJoXIW9Iq/2hSt699oB9tReynfWicTAoIHiq8Rvbg== stylelint-config-recommended@^9.0.0: version "9.0.0" @@ -9151,14 +8991,14 @@ stylelint-prettier@^2.0.0: prettier-linter-helpers "^1.0.0" stylelint@^14.13.0: - version "14.14.0" - resolved "https://registry.npmjs.org/stylelint/-/stylelint-14.14.0.tgz#1acb52497c9a921f23f9c4014d4e0ee6eba768d0" - integrity sha512-yUI+4xXfPHVnueYddSQ/e1GuEA/2wVhWQbGj16AmWLtQJtn28lVxfS4b0CsWyVRPgd3Auzi0NXOthIEUhtQmmA== + version "14.16.0" + resolved "https://registry.npmjs.org/stylelint/-/stylelint-14.16.0.tgz#8e1a424f4b9852e59089f95de306734d70e5048b" + integrity sha512-X6uTi9DcxjzLV8ZUAjit1vsRtSwcls0nl07c9rqOPzvpA8IvTX/xWEkBRowS0ffevRrqkHa/ThDEu86u73FQDg== dependencies: "@csstools/selector-specificity" "^2.0.2" balanced-match "^2.0.0" colord "^2.9.3" - cosmiconfig "^7.0.1" + cosmiconfig "^7.1.0" css-functions-list "^3.1.0" debug "^4.3.4" fast-glob "^3.2.12" @@ -9168,21 +9008,21 @@ stylelint@^14.13.0: globby "^11.1.0" globjoin "^0.1.4" html-tags "^3.2.0" - ignore "^5.2.0" + ignore "^5.2.1" import-lazy "^4.0.0" imurmurhash "^0.1.4" is-plain-object "^5.0.0" - known-css-properties "^0.25.0" + known-css-properties "^0.26.0" mathml-tag-names "^2.1.3" meow "^9.0.0" micromatch "^4.0.5" normalize-path "^3.0.0" picocolors "^1.0.0" - postcss "^8.4.17" + postcss "^8.4.19" postcss-media-query-parser "^0.2.3" postcss-resolve-nested-selector "^0.1.1" postcss-safe-parser "^6.0.0" - postcss-selector-parser "^6.0.10" + postcss-selector-parser "^6.0.11" postcss-value-parser "^4.2.0" resolve-from "^5.0.0" string-width "^4.2.3" @@ -9190,7 +9030,7 @@ stylelint@^14.13.0: style-search "^0.1.0" supports-hyperlinks "^2.3.0" svg-tags "^1.0.0" - table "^6.8.0" + table "^6.8.1" v8-compile-cache "^2.3.0" write-file-atomic "^4.0.2" @@ -9246,12 +9086,7 @@ symbol-observable@^1.2.0: resolved "https://registry.npmjs.org/symbol-observable/-/symbol-observable-1.2.0.tgz#c22688aed4eab3cdc2dfeacbb561660560a00804" integrity sha512-e900nM8RRtGhlV36KGEU9k65K3mPb1WV70OdjfxlG2EAuM1noi/E/BaW/uMhL7bPEssK8QV57vN3esixjUvcXQ== -symbol-tree@^3.2.4: - version "3.2.4" - resolved "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz#430637d248ba77e078883951fb9aa0eed7c63fa2" - integrity sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw== - -table@^6.8.0: +table@^6.8.1: version "6.8.1" resolved "https://registry.npmjs.org/table/-/table-6.8.1.tgz#ea2b71359fe03b017a5fbc296204471158080bdf" integrity sha512-Y4X9zqrCftUhMeH2EptSSERdVKt/nEdijTOacGD/97EKjhQ/Qs8RTlEGABSJNNN8lac9kheH+af7yAkEWlgneA== @@ -9279,13 +9114,13 @@ tar-stream@~2.2.0: readable-stream "^3.1.1" tar@^6.0.2, tar@^6.1.0, tar@^6.1.11, tar@^6.1.2: - version "6.1.12" - resolved "https://registry.npmjs.org/tar/-/tar-6.1.12.tgz#3b742fb05669b55671fb769ab67a7791ea1a62e6" - integrity sha512-jU4TdemS31uABHd+Lt5WEYJuzn+TJTCBLljvIAHZOz6M9Os5pJ4dD+vRFLxPa/n3T0iEFzpi+0x1UfuDZYbRMw== + version "6.1.13" + resolved "https://registry.npmjs.org/tar/-/tar-6.1.13.tgz#46e22529000f612180601a6fe0680e7da508847b" + integrity sha512-jdIBIN6LTIe2jqzay/2vtYLlBHa3JF42ot3h1dW8Q0PaAG4v8rm0cvpVePtau5C6OKXGGcgO9q2AMNSWxiLqKw== dependencies: chownr "^2.0.0" fs-minipass "^2.0.0" - minipass "^3.0.0" + minipass "^4.0.0" minizlib "^2.1.1" mkdirp "^1.0.3" yallist "^4.0.0" @@ -9322,9 +9157,9 @@ terser-webpack-plugin@^5.1.3: terser "^5.14.1" terser@^5.14.1, terser@^5.3.4: - version "5.15.1" - resolved "https://registry.npmjs.org/terser/-/terser-5.15.1.tgz#8561af6e0fd6d839669c73b92bdd5777d870ed6c" - integrity sha512-K1faMUvpm/FBxjBXud0LWVAGxmvoPbZbfTCYbSgaaYQaIXI3/TdI7a7ZGA73Zrou6Q8Zmz3oeUTsp/dj+ag2Xw== + version "5.16.1" + resolved "https://registry.npmjs.org/terser/-/terser-5.16.1.tgz#5af3bc3d0f24241c7fb2024199d5c461a1075880" + integrity sha512-xvQfyfA1ayT0qdK47zskQgRZeWLoOQ8JQ6mIgRGVNwZKdQMU+5FkCBjmv4QjcrTzyZquRw2FVtlJSRUmMKQslw== dependencies: "@jridgewell/source-map" "^0.3.2" acorn "^8.5.0" @@ -9426,16 +9261,6 @@ toidentifier@1.0.1: resolved "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz#3be34321a88a820ed1bd80dfaa33e479fbb8dd35" integrity sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA== -tough-cookie@^4.0.0: - version "4.1.2" - resolved "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.1.2.tgz#e53e84b85f24e0b65dd526f46628db6c85f6b874" - integrity sha512-G9fqXWoYFZgTc2z8Q5zaHy/vJMjm+WV0AkAeHxVCQiEB1b+dGvWzFW6QV07cY5jQ5gRkeid2qIkzkxUnmoQZUQ== - dependencies: - psl "^1.1.33" - punycode "^2.1.1" - universalify "^0.2.0" - url-parse "^1.5.3" - tough-cookie@~2.4.3: version "2.4.3" resolved "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.4.3.tgz#53f36da3f47783b0925afa06ff9f3b165280f781" @@ -9444,13 +9269,6 @@ tough-cookie@~2.4.3: psl "^1.1.24" punycode "^1.4.1" -tr46@^2.1.0: - version "2.1.0" - resolved "https://registry.npmjs.org/tr46/-/tr46-2.1.0.tgz#fa87aa81ca5d5941da8cbf1f9b749dc969a4e240" - integrity sha512-15Ih7phfcdP5YxqiB+iDtLoaTz4Nd35+IiAv0kQ5FNKHzXgdWqPoTIqEDDJmXceQt4JZk6lVPT8lnDlPpGDppw== - dependencies: - punycode "^2.1.1" - tr46@~0.0.3: version "0.0.3" resolved "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz#8184fd347dac9cdc185992f3a6622e14b9d9ab6a" @@ -9467,9 +9285,9 @@ trim-newlines@^3.0.0: integrity sha512-c1PTsA3tYrIsLGkJkzHF+w9F2EyxfXGo4UyJc4pFL++FMjnq0HJS69T3M7d//gKrFKwy429bouPescbjecU+Zw== ts-loader@^9.4.1: - version "9.4.1" - resolved "https://registry.npmjs.org/ts-loader/-/ts-loader-9.4.1.tgz#b6f3d82db0eac5a8295994f8cb5e4940ff6b1060" - integrity sha512-384TYAqGs70rn9F0VBnh6BPTfhga7yFNdC5gXbQpDrBj9/KsT4iRkGqKXhziofHOlE2j6YEaiTYVGKKvPhGWvw== + version "9.4.2" + resolved "https://registry.npmjs.org/ts-loader/-/ts-loader-9.4.2.tgz#80a45eee92dd5170b900b3d00abcfa14949aeb78" + integrity sha512-OmlC4WVmFv5I0PpaxYb+qGeGOdm5giHU7HwDDUjw59emP2UYMHy9fFSDcYgSNoH8sXcj4hGCSEhlDZ9ULeDraA== dependencies: chalk "^4.1.0" enhanced-resolve "^5.0.0" @@ -9510,7 +9328,7 @@ tslib@^1.8.1, tslib@^1.9.0: resolved "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz#cf2d38bdc34a134bcaf1091c41f6619e2f672d00" integrity sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg== -tslib@^2.1.0, tslib@^2.3.0, tslib@^2.4.0: +tslib@^2.1.0, tslib@^2.3.0, tslib@^2.4.0, tslib@^2.4.1: version "2.4.1" resolved "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz#0d0bfbaac2880b91e22df0768e55be9753a5b17e" integrity sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA== @@ -9556,13 +9374,6 @@ type-check@^0.4.0, type-check@~0.4.0: dependencies: prelude-ls "^1.2.1" -type-check@~0.3.2: - version "0.3.2" - resolved "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz#5884cab512cf1d355e3fb784f30804b2b520db72" - integrity sha512-ZCmOJdvOWDBYJlzAoFkC+Q0+bUyEOS1ltgp1MGU03fqHG+dbi9tBFU2Rd9QKiDZFAYrhPh2JUf7rZRIuHRKtOg== - dependencies: - prelude-ls "~1.1.2" - type-fest@^0.18.0: version "0.18.1" resolved "https://registry.npmjs.org/type-fest/-/type-fest-0.18.1.tgz#db4bc151a4a2cf4eebf9add5db75508db6cc841f" @@ -9694,11 +9505,6 @@ universal-user-agent@^6.0.0: resolved "https://registry.npmjs.org/universal-user-agent/-/universal-user-agent-6.0.0.tgz#3381f8503b251c0d9cd21bc1de939ec9df5480ee" integrity sha512-isyNax3wXoKaulPDZWHQqbmIx1k2tb9fb3GGDBRxCscfYV2Ch7WxPArBsFEG8s/safwXTT7H4QGhaIkTp9447w== -universalify@^0.2.0: - version "0.2.0" - resolved "https://registry.npmjs.org/universalify/-/universalify-0.2.0.tgz#6451760566fa857534745ab1dde952d1b1761be0" - integrity sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg== - universalify@^2.0.0: version "2.0.0" resolved "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz#75a4984efedc4b08975c5aeb73f530d02df25717" @@ -9750,7 +9556,7 @@ url-parse-lax@^3.0.0: dependencies: prepend-http "^2.0.0" -url-parse@^1.5.3, url-parse@~1.5.1: +url-parse@~1.5.1: version "1.5.10" resolved "https://registry.npmjs.org/url-parse/-/url-parse-1.5.10.tgz#9d3c2f736c1d75dd3bd2be507dcc111f1e2ea9c1" integrity sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ== @@ -9858,49 +9664,48 @@ vary@^1, vary@~1.1.2: resolved "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz#2299f02c6ded30d4a5961b0b9f74524a18f634fc" integrity sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg== -verdaccio-audit@10.2.2: - version "10.2.2" - resolved "https://registry.npmjs.org/verdaccio-audit/-/verdaccio-audit-10.2.2.tgz#254380e57932fda64b45cb739e9c42cc9fb2dfdf" - integrity sha512-f2uZlKD7vi0yEB0wN8WOf+eA/3SCyKD9cvK17Hh7Wm8f/bl7k1B3hHOTtUCn/yu85DGsj2pcNzrAfp2wMVgz9Q== +verdaccio-audit@10.2.3: + version "10.2.3" + resolved "https://registry.npmjs.org/verdaccio-audit/-/verdaccio-audit-10.2.3.tgz#a0746541a3bc733174775f75961a9102f551d6b6" + integrity sha512-mXOT6EiB9hK5dMjRTtJlL+hu2YswXuGSw28xOAPyZLWLTASDJy6Zs++o4P/6FyQ03yB0peK2KX7gHZ7APGZk2Q== dependencies: - body-parser "1.20.0" - express "4.18.1" + body-parser "1.20.1" + express "4.18.2" https-proxy-agent "5.0.1" node-fetch "2.6.7" -verdaccio-htpasswd@10.5.0: - version "10.5.0" - resolved "https://registry.npmjs.org/verdaccio-htpasswd/-/verdaccio-htpasswd-10.5.0.tgz#de9ea2967856af765178b08485dc8e83f544a12c" - integrity sha512-olBsT3uy1TT2ZqmMCJUsMHrztJzoEpa8pxxvYrDZdWnEksl6mHV10lTeLbH9BUwbEheOeKkkdsERqUOs+if0jg== +verdaccio-htpasswd@10.5.1: + version "10.5.1" + resolved "https://registry.npmjs.org/verdaccio-htpasswd/-/verdaccio-htpasswd-10.5.1.tgz#d49e13dec82d17a1f6aa491285e914e3535467e9" + integrity sha512-DCUOITs+Ta4Hep429BjopYrUw9hEJsJ1mbMP0l9Glan1S2YvTPanhtm5Ahw/joljUlt3xawKz9Gmt1QJujfMew== dependencies: "@verdaccio/file-locking" "10.3.0" - apache-md5 "1.1.7" + apache-md5 "1.1.8" bcryptjs "2.4.3" http-errors "2.0.0" unix-crypt-td-js "1.1.4" verdaccio@^5.13.3: - version "5.15.4" - resolved "https://registry.npmjs.org/verdaccio/-/verdaccio-5.15.4.tgz#23b2b97b33b14ca30a6fc18b1226a1f082f7e476" - integrity sha512-yYMqpEQCv/BfYW5K/Nq57dbx68ICP1GfK7RJ0A3SlhKgl6idT8x4cJyLjH7C4k1Tln3LIQk1/X6ZtSl7xhzwOg== + version "5.18.0" + resolved "https://registry.npmjs.org/verdaccio/-/verdaccio-5.18.0.tgz#4342346c8ad6148596e1e0b3033fceb99ca2ecef" + integrity sha512-z6akeVQS08iXXz0yqi6gMMOoSI2SHocQI+NMMtaVo2MFJaYvhoPSLf66MyXIS3vyCIOu108R6Ncknt0oTIUk1A== dependencies: "@verdaccio/commons-api" "10.2.0" "@verdaccio/local-storage" "10.3.1" - "@verdaccio/readme" "10.4.1" "@verdaccio/streams" "10.2.0" - "@verdaccio/ui-theme" "6.0.0-6-next.48" + "@verdaccio/ui-theme" "6.0.0-6-next.51" JSONStream "1.3.5" async "3.2.4" - body-parser "1.20.0" + body-parser "1.20.1" clipanion "3.1.0" compression "1.7.4" cookies "0.8.0" cors "2.8.5" - dayjs "1.11.5" - debug "^4.3.3" + dayjs "1.11.6" + debug "^4.3.4" envinfo "7.8.1" eslint-import-resolver-node "0.3.6" - express "4.18.1" + express "4.18.2" express-rate-limit "5.5.1" fast-safe-stringify "2.1.1" handlebars "4.7.7" @@ -9911,7 +9716,7 @@ verdaccio@^5.13.3: lodash "4.17.21" lru-cache "7.14.0" lunr-mutable-indexes "2.3.2" - marked "4.1.0" + marked "4.2.2" memoizee "0.4.15" mime "3.0.0" minimatch "5.1.0" @@ -9924,8 +9729,8 @@ verdaccio@^5.13.3: request "2.88.0" semver "7.3.7" validator "13.7.0" - verdaccio-audit "10.2.2" - verdaccio-htpasswd "10.5.0" + verdaccio-audit "10.2.3" + verdaccio-htpasswd "10.5.1" verror@1.10.0: version "1.10.0" @@ -9936,20 +9741,6 @@ verror@1.10.0: core-util-is "1.0.2" extsprintf "^1.2.0" -w3c-hr-time@^1.0.2: - version "1.0.2" - resolved "https://registry.npmjs.org/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz#0a89cdf5cc15822df9c360543676963e0cc308cd" - integrity sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ== - dependencies: - browser-process-hrtime "^1.0.0" - -w3c-xmlserializer@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-2.0.0.tgz#3e7104a05b75146cc60f564380b7f683acf1020a" - integrity sha512-4tzD0mF8iSiMiNs30BiLO3EpfGLZUT2MSX/G+o7ZywDzliWQ3OPtTZ0PTC3B3ca1UAf4cJMHB+2Bf56EriJuRA== - dependencies: - xml-name-validator "^3.0.0" - walk-up-path@^1.0.0: version "1.0.0" resolved "https://registry.npmjs.org/walk-up-path/-/walk-up-path-1.0.0.tgz#d4745e893dd5fd0dbb58dd0a4c6a33d9c9fec53e" @@ -9982,16 +9773,6 @@ webidl-conversions@^3.0.0: resolved "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz#24534275e2a7bc6be7bc86611cc16ae0a5654871" integrity sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ== -webidl-conversions@^5.0.0: - version "5.0.0" - resolved "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-5.0.0.tgz#ae59c8a00b121543a2acc65c0434f57b0fc11aff" - integrity sha512-VlZwKPCkYKxQgeSbH5EyngOmRp7Ww7I9rQLERETtf5ofd9pGeswWiOtogpEO850jziPRarreGxn5QIiTqpb2wA== - -webidl-conversions@^6.1.0: - version "6.1.0" - resolved "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-6.1.0.tgz#9111b4d7ea80acd40f5270d666621afa78b69514" - integrity sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w== - webpack-cli@^4.1.0: version "4.10.0" resolved "https://registry.npmjs.org/webpack-cli/-/webpack-cli-4.10.0.tgz#37c1d69c8d85214c5a65e589378f53aec64dab31" @@ -10032,9 +9813,9 @@ webpack-sources@^3.2.3: integrity sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w== webpack@^5.41.1: - version "5.74.0" - resolved "https://registry.npmjs.org/webpack/-/webpack-5.74.0.tgz#02a5dac19a17e0bb47093f2be67c695102a55980" - integrity sha512-A2InDwnhhGN4LYctJj6M1JEaGL7Luj6LOmyBHjcI8529cm5p6VXiTIW2sn6ffvEAKmveLzvu4jrihwXtPojlAA== + version "5.75.0" + resolved "https://registry.npmjs.org/webpack/-/webpack-5.75.0.tgz#1e440468647b2505860e94c9ff3e44d5b582c152" + integrity sha512-piaIaoVJlqMsPtX/+3KTTO6jfvrSYgauFVdt8cr9LTHKmcq/AMd4mhzsiP7ZF/PGRNPGA8336jldh9l2Kt2ogQ== dependencies: "@types/eslint-scope" "^3.7.3" "@types/estree" "^0.0.51" @@ -10061,18 +9842,6 @@ webpack@^5.41.1: watchpack "^2.4.0" webpack-sources "^3.2.3" -whatwg-encoding@^1.0.5: - version "1.0.5" - resolved "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-1.0.5.tgz#5abacf777c32166a51d085d6b4f3e7d27113ddb0" - integrity sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw== - dependencies: - iconv-lite "0.4.24" - -whatwg-mimetype@^2.3.0: - version "2.3.0" - resolved "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-2.3.0.tgz#3d4b1e0312d2079879f826aff18dbeeca5960fbf" - integrity sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g== - whatwg-url@^5.0.0: version "5.0.0" resolved "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz#966454e8765462e37644d3626f6742ce8b70965d" @@ -10081,15 +9850,6 @@ whatwg-url@^5.0.0: tr46 "~0.0.3" webidl-conversions "^3.0.0" -whatwg-url@^8.0.0, whatwg-url@^8.5.0: - version "8.7.0" - resolved "https://registry.npmjs.org/whatwg-url/-/whatwg-url-8.7.0.tgz#656a78e510ff8f3937bc0bcbe9f5c0ac35941b77" - integrity sha512-gAojqb/m9Q8a5IV96E3fHJM70AzCkgt4uXYX2O7EmuyOnLrViCQlsEBmF9UQIu3/aeAIp2U17rtbpZWNntQqdg== - dependencies: - lodash "^4.7.0" - tr46 "^2.1.0" - webidl-conversions "^6.1.0" - which-boxed-primitive@^1.0.2: version "1.0.2" resolved "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz#13757bc89b209b049fe5d86430e21cf40a89a8e6" @@ -10132,7 +9892,7 @@ wildcard@^2.0.0: resolved "https://registry.npmjs.org/wildcard/-/wildcard-2.0.0.tgz#a77d20e5200c6faaac979e4b3aadc7b3dd7f8fec" integrity sha512-JcKqAHLPxcdb9KM49dufGXn2x3ssnfjbcaQdLlfZsL9rH9wgDQjUtDxbo8NE0F6SFvydeu1VhZe7hZuHsB2/pw== -word-wrap@^1.2.3, word-wrap@~1.2.3: +word-wrap@^1.2.3: version "1.2.3" resolved "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz#610636f6b1f703891bd34771ccb17fb93b47079c" integrity sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ== @@ -10245,16 +10005,6 @@ ws@^7.4.6: resolved "https://registry.npmjs.org/ws/-/ws-7.5.9.tgz#54fa7db29f4c7cec68b1ddd3a89de099942bb591" integrity sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q== -xml-name-validator@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-3.0.0.tgz#6ae73e06de4d8c6e47f9fb181f78d648ad457c6a" - integrity sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw== - -xmlchars@^2.2.0: - version "2.2.0" - resolved "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz#060fe1bcb7f9c76fe2a17db86a9bc3ab894210cb" - integrity sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw== - xtend@^4.0.2, xtend@~4.0.0, xtend@~4.0.1: version "4.0.2" resolved "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz#bb72779f5fa465186b1f438f674fa347fdb5db54" @@ -10304,6 +10054,11 @@ y18n@^5.0.5: resolved "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz#7f4934d0f7ca8c56f95314939ddcd2dd91ce1d55" integrity sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA== +yallist@^3.0.2: + version "3.1.1" + resolved "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz#dbb7daf9bfd8bac9ab45ebf602b8cbad0d5d08fd" + integrity sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g== + yallist@^4.0.0: version "4.0.0" resolved "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz#9bb92790d9c0effec63be73519e11a35019a3a72" @@ -10319,10 +10074,10 @@ yargs-parser@20.2.4, yargs-parser@^20.2.2, yargs-parser@^20.2.3: resolved "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.4.tgz#b42890f14566796f85ae8e3a25290d205f154a54" integrity sha512-WOkpgNhPTlE73h4VFAFsOnomJVaovO8VqLDzy5saChRBFQFBoMYirowyW+Q9HB4HFF4Z7VZTiG3iSzJJA29yRA== -yargs-parser@21.0.1, yargs-parser@^21.0.0: - version "21.0.1" - resolved "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.0.1.tgz#0267f286c877a4f0f728fceb6f8a3e4cb95c6e35" - integrity sha512-9BK1jFpLzJROCI5TzwZL/TU4gqjK5xiHV/RfWLOahrjAko/e4DJkRDZQXfvqAsiZzzYhgAzbgz6lg48jcm4GLg== +yargs-parser@21.1.1, yargs-parser@^21.1.1: + version "21.1.1" + resolved "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz#9096bceebf990d21bb31fa9516e0ede294a77d35" + integrity sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw== yargs-parser@^18.1.2: version "18.1.3" @@ -10362,10 +10117,10 @@ yargs@^16.2.0: y18n "^5.0.5" yargs-parser "^20.2.2" -yargs@^17.4.0: - version "17.6.1" - resolved "https://registry.npmjs.org/yargs/-/yargs-17.6.1.tgz#712508771045019cda059bc1ba3ae091aaa1402e" - integrity sha512-leBuCGrL4dAd6ispNOGsJlhd0uZ6Qehkbu/B9KCR+Pxa/NVdNwi+i31lo0buCm6XxhJQFshXCD0/evfV4xfoUg== +yargs@^17.6.2: + version "17.6.2" + resolved "https://registry.npmjs.org/yargs/-/yargs-17.6.2.tgz#2e23f2944e976339a1ee00f18c77fedee8332541" + integrity sha512-1/9UrdHjDZc0eOU0HxOHoS78C69UD3JRMvzlJ7S79S2nTaWRA/whGCTV8o9e/N/1Va9YIV7Q4sOxD8VV4pCWOw== dependencies: cliui "^8.0.1" escalade "^3.1.1" @@ -10373,22 +10128,22 @@ yargs@^17.4.0: require-directory "^2.1.1" string-width "^4.2.3" y18n "^5.0.5" - yargs-parser "^21.0.0" + yargs-parser "^21.1.1" yarn-deduplicate@^6.0.0: - version "6.0.0" - resolved "https://registry.npmjs.org/yarn-deduplicate/-/yarn-deduplicate-6.0.0.tgz#91bc0b7b374efe24796606df2c6b00eabb5aab62" - integrity sha512-HjGVvuy10hetOuXeexXXT77V+6FfgS+NiW3FsmQD88yfF2kBqTpChvMglyKUlQ0xXEcI77VJazll5qKKBl3ssw== + version "6.0.1" + resolved "https://registry.npmjs.org/yarn-deduplicate/-/yarn-deduplicate-6.0.1.tgz#71d9ee311a10d08edb576a178a5c78fba02f05c2" + integrity sha512-wH2+dyLt1cCMx91kmfiB8GhHiZPVmfD9PULoWGryiqgvA+uvcR3k1yaDbB+K/bTx/NBiMhpnSTFdeWM6MqROYQ== dependencies: "@yarnpkg/lockfile" "^1.1.0" - commander "^9.4.0" - semver "^7.3.7" - tslib "^2.4.0" + commander "^9.4.1" + semver "^7.3.8" + tslib "^2.4.1" yjs@^13.5.17: - version "13.5.42" - resolved "https://registry.npmjs.org/yjs/-/yjs-13.5.42.tgz#949f7d091ded6e2621a5798982a9631b79e1b62c" - integrity sha512-3aYBPeUSBUCs/vCOYolbyzhsQ6IDm1DeJgfhHVbW+6kq8YhWjkk2SUhYtBxd3lZPNsqmJGzYH9shKINhSVbEzw== + version "13.5.43" + resolved "https://registry.npmjs.org/yjs/-/yjs-13.5.43.tgz#96f396d169142c4d0115fe9112913e8e2bded8ef" + integrity sha512-NJqWuiDOseYjkhnSVo55z+FZD6TsOJBZfMbH2I4OCm5vsgY7TESUjUGb7Pt1lljvvdSfBVj8CxQqZAnVxe5Iyg== dependencies: lib0 "^0.2.49" From db4f306472e90e1727bd9906033eae1ba3af8f8b Mon Sep 17 00:00:00 2001 From: Nicholas Bollweg Date: Thu, 22 Dec 2022 10:42:19 -0600 Subject: [PATCH 13/55] spelling --- docs/dictionary.txt | 1 + 1 file changed, 1 insertion(+) diff --git a/docs/dictionary.txt b/docs/dictionary.txt index ab934bf..af362c4 100644 --- a/docs/dictionary.txt +++ b/docs/dictionary.txt @@ -15,6 +15,7 @@ MathJax MermaidJS npm PRs +PyData pypi PyPI README From f9808dc03c108b30049bed40a9b191a85314123d Mon Sep 17 00:00:00 2001 From: Nicholas Bollweg Date: Thu, 22 Dec 2022 10:50:14 -0600 Subject: [PATCH 14/55] spelling --- docs/dictionary.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/dictionary.txt b/docs/dictionary.txt index af362c4..2c04b3b 100644 --- a/docs/dictionary.txt +++ b/docs/dictionary.txt @@ -15,9 +15,9 @@ MathJax MermaidJS npm PRs -PyData pypi PyPI +PyData README Renderers rtd From ccc57bbffb1b6c97e2e9ec2c64fafc50ca3d8f92 Mon Sep 17 00:00:00 2001 From: Nicholas Bollweg Date: Sat, 24 Dec 2022 10:16:17 -0600 Subject: [PATCH 15/55] start design manager, hoist layover --- js/jupyterlab-deck/src/design.ts | 83 ++++++++++++++++++++ js/jupyterlab-deck/src/manager.ts | 57 ++++---------- js/jupyterlab-deck/src/notebook/presenter.ts | 8 +- js/jupyterlab-deck/src/tokens.ts | 26 +++++- js/jupyterlab-deck/src/tools/design.tsx | 12 +-- 5 files changed, 131 insertions(+), 55 deletions(-) create mode 100644 js/jupyterlab-deck/src/design.ts diff --git a/js/jupyterlab-deck/src/design.ts b/js/jupyterlab-deck/src/design.ts new file mode 100644 index 0000000..731a59a --- /dev/null +++ b/js/jupyterlab-deck/src/design.ts @@ -0,0 +1,83 @@ +import { CommandRegistry } from '@lumino/commands'; +import { Signal, ISignal } from '@lumino/signaling'; + +import { ICONS } from './icons'; +import { CommandIds, EMOJI, IDeckManager, IDesignManager } from './tokens'; +import type { Layover } from './tools/layover'; + +export class DesignManager implements IDesignManager { + protected _tools = new Map(); + protected _deckManager: IDeckManager; + protected _layover: Layover | null = null; + protected _layoverChanged = new Signal(this); + protected _commands: CommandRegistry; + + constructor(options: DesignManager.IOptions) { + this._deckManager = options.deckManager; + this._commands = options.commands; + this._addCommands(); + } + + __(msgid: string, ...args: string[]) { + return this._deckManager.__(msgid, ...args); + } + + protected _addCommands() { + this._commands.addCommand(CommandIds.showLayover, { + icon: ICONS.transformStart, + label: this.__('Show Slide Layout'), + execute: () => this.showLayover(), + }); + + this._commands.addCommand(CommandIds.hideLayover, { + icon: ICONS.transformStop, + label: this.__('Hide Slide Layout'), + execute: () => this.hideLayover(), + }); + } + + get deckManager(): IDeckManager { + return this._deckManager; + } + + addTool(options: IDesignManager.IToolOptions): void { + if (this._tools.has(options.id)) { + console.warn(`${EMOJI} design tool already registered: ${options.id}`); + return; + } + this._tools.set(options.id, options); + } + + get layover(): Layover | null { + return this._layover; + } + + public get layoverChanged(): ISignal { + return this._layoverChanged; + } + + public async showLayover() { + if (!this._layover) { + this._layover = new (await import('./tools/layover')).Layover({ + manager: this._deckManager, + }); + this._layoverChanged.emit(void 0); + } + await this._deckManager.start(true); + } + + public async hideLayover() { + if (this._layover) { + this._layover.dispose(); + this._layover = null; + this._layoverChanged.emit(void 0); + } + } +} + +export namespace DesignManager { + export interface IOptions { + deckManager: IDeckManager; + commands: CommandRegistry; + } +} diff --git a/js/jupyterlab-deck/src/manager.ts b/js/jupyterlab-deck/src/manager.ts index 85c379c..a522dd9 100644 --- a/js/jupyterlab-deck/src/manager.ts +++ b/js/jupyterlab-deck/src/manager.ts @@ -9,6 +9,7 @@ import { CommandRegistry } from '@lumino/commands'; import { Signal, ISignal } from '@lumino/signaling'; import { Widget, DockPanel } from '@lumino/widgets'; +import { DesignManager } from './design'; import { ICONS } from './icons'; import { IDeckManager, @@ -27,9 +28,9 @@ import { IDeckSettings, TSlideType, TLayerScope, + IDesignManager, } from './tokens'; import { DesignTools } from './tools/design'; -import type { Layover } from './tools/layover'; import { DeckRemote } from './tools/remote'; export class DeckManager implements IDeckManager { @@ -49,11 +50,10 @@ export class DeckManager implements IDeckManager { protected _trans: TranslationBundle; protected _stylePresets = new Map(); protected _stylePresetsChanged = new Signal(this); - protected _layoverChanged = new Signal(this); protected _fonts: IFontManager; - protected _layover: Layover | null = null; protected _activePresenter: IPresenter | null = null; protected _activeWidgetStack: Widget[] = []; + protected _designManager: IDesignManager; constructor(options: DeckManager.IOptions) { this._appStarted = options.appStarted; @@ -63,6 +63,7 @@ export class DeckManager implements IDeckManager { this._trans = options.translator; this._settings = options.settings; this._fonts = options.fonts; + this._designManager = this.createDesignManager(); this._shell.activeChanged.connect(this._onActiveWidgetChanged, this); this._shell.layoutModified.connect(this._addDeckStylesLater, this); @@ -76,12 +77,16 @@ export class DeckManager implements IDeckManager { .catch(console.warn); } - public get activePresenter() { - return this._activePresenter; + protected createDesignManager(): IDesignManager { + return new DesignManager({ deckManager: this, commands: this._commands }); } - public get layover() { - return this._layover; + public get designManager(): IDesignManager { + return this._designManager; + } + + public get activePresenter() { + return this._activePresenter; } public get fonts() { @@ -96,10 +101,6 @@ export class DeckManager implements IDeckManager { return this._stylePresetsChanged; } - public get layoverChanged(): ISignal { - return this._layoverChanged; - } - /** * translate a string by message id (usually the en-US string), potentially * with positional arguments, starting with %1. @@ -201,11 +202,11 @@ export class DeckManager implements IDeckManager { return; } - const { _activeWidget, _shell, _statusbar, _remote, _layover, _designTools } = this; + const { _activeWidget, _shell, _statusbar, _remote, _designTools } = this; /* istanbul ignore if */ - if (_layover) { - await this.hideLayover(); + if (this.designManager.layover) { + await this.designManager.hideLayover(); } if (_activeWidget) { @@ -302,22 +303,6 @@ export class DeckManager implements IDeckManager { } } - public async showLayover() { - if (!this._layover) { - this._layover = new (await import('./tools/layover')).Layover({ manager: this }); - this._layoverChanged.emit(void 0); - } - await this.start(true); - } - - public async hideLayover() { - if (this._layover) { - this._layover.dispose(); - this._layover = null; - this._layoverChanged.emit(void 0); - } - } - public getSlideType(): TSlideType { let { _activeWidget, _activePresenter } = this; if (_activeWidget && _activePresenter?.getSlideType) { @@ -394,18 +379,6 @@ export class DeckManager implements IDeckManager { }, }); - this._commands.addCommand(CommandIds.showLayover, { - icon: ICONS.transformStart, - label: this.__('Show Slide Layout'), - execute: () => this.showLayover(), - }); - - this._commands.addCommand(CommandIds.hideLayover, { - icon: ICONS.transformStop, - label: this.__('Hide Slide Layout'), - execute: () => this.hideLayover(), - }); - _commands.addCommand(CommandIds.go, { label: __('Go direction in Deck'), execute: async (args: any) => { diff --git a/js/jupyterlab-deck/src/notebook/presenter.ts b/js/jupyterlab-deck/src/notebook/presenter.ts index 2c92129..81a6078 100644 --- a/js/jupyterlab-deck/src/notebook/presenter.ts +++ b/js/jupyterlab-deck/src/notebook/presenter.ts @@ -447,7 +447,7 @@ export class NotebookPresenter implements IPresenter { idx = -1; - let { layover } = this._manager; + let { layover } = this._manager.designManager; let onScreen: Layover.BasePart[] = []; @@ -485,8 +485,8 @@ export class NotebookPresenter implements IPresenter { notebook.widgets[activeCellIndex].node ); this._activeChanged.emit(void 0); - if (this._manager.layover) { - this._manager.layover.model.parts = onScreen; + if (this._manager.designManager.layover) { + this._manager.designManager.layover.model.parts = onScreen; } } @@ -498,7 +498,7 @@ export class NotebookPresenter implements IPresenter { let stylist = (this._manager.fonts as any)._stylist as Stylist; let meta = panel.model?.metadata.get(META.fonts) || JSONExt.emptyObject; stylist.stylesheet(meta as ISettings, panel); - this._manager.layover?.render(); + this._manager.designManager.layover?.render(); } protected _toLayoutPart(cell: Cell): Layover.BasePart { diff --git a/js/jupyterlab-deck/src/tokens.ts b/js/jupyterlab-deck/src/tokens.ts index ca668ca..d743b4a 100644 --- a/js/jupyterlab-deck/src/tokens.ts +++ b/js/jupyterlab-deck/src/tokens.ts @@ -34,15 +34,11 @@ export interface IDeckManager { activeWidget: Widget | null; activeWidgetStack: Widget[]; activateWidget(widget: Widget): void; - layover: Layover | null; // signals activeChanged: ISignal; stylePresetsChanged: ISignal; // re-hosted fonts: IFontManager; - showLayover(): void; - hideLayover(): void; - layoverChanged: ISignal; activePresenter: IPresenter | null; setSlideType(slideType: TSlideType): void; getSlideType(): TSlideType; @@ -50,6 +46,7 @@ export interface IDeckManager { setLayerScope(layerScope: TLayerScope | null): void; getPartStyles(): GlobalStyles | null; setPartStyles(styles: GlobalStyles | null): void; + designManager: IDesignManager; } export const IDeckManager = new Token(PLUGIN_ID); @@ -264,3 +261,24 @@ export interface IDeckSettings { [key: string]: Partial; }; } + +export interface IDesignManager { + // tools + addTool(options: IDesignManager.IToolOptions): void; + + // layover + layover: Layover | null; + showLayover(): void; + hideLayover(): void; + layoverChanged: ISignal; +} + +export namespace IDesignManager { + export interface IToolOptions { + id: string; + title: string; + description: string; + rank: number; + createWidget(manager: IDesignManager): Promise; + } +} diff --git a/js/jupyterlab-deck/src/tools/design.tsx b/js/jupyterlab-deck/src/tools/design.tsx index 5a8d2d5..687d6d0 100644 --- a/js/jupyterlab-deck/src/tools/design.tsx +++ b/js/jupyterlab-deck/src/tools/design.tsx @@ -60,7 +60,7 @@ export class DesignTools extends VDomRenderer { ), ]; - const { layover } = this.model.manager; + const { layover } = this.model.manager.designManager; if (capabilities.layout) { items.push( @@ -68,8 +68,10 @@ export class DesignTools extends VDomRenderer { layover ? ICONS.transformStop : ICONS.transformStart, layover ? __('Hide Layout') : __('Show Layout'), () => { - let { manager } = this.model; - manager.layover ? manager.hideLayover() : manager.showLayover(); + let { designManager } = this.model.manager; + designManager.layover + ? designManager.hideLayover() + : designManager.showLayover(); } ) ); @@ -264,12 +266,12 @@ export namespace DesignTools { super(); this._manager = options.manager; this._manager.activeChanged.connect(this._onActiveChanged, this); - this._manager.layoverChanged.connect(this._emit); + this._manager.designManager.layoverChanged.connect(this._emit); } dispose() { this._manager.activeChanged.disconnect(this._onActiveChanged, this); - this._manager.layoverChanged.disconnect(this._emit); + this._manager.designManager.layoverChanged.disconnect(this._emit); super.dispose(); } From bf4dd8c08641f8c27b589fddecf71016daf6223d Mon Sep 17 00:00:00 2001 From: Nicholas Bollweg Date: Sat, 24 Dec 2022 10:27:50 -0600 Subject: [PATCH 16/55] move part styles --- js/jupyterlab-deck/src/design.ts | 17 +++++++++++++++++ js/jupyterlab-deck/src/manager.ts | 17 ----------------- js/jupyterlab-deck/src/tokens.ts | 6 ++++-- js/jupyterlab-deck/src/tools/design.tsx | 4 ++-- 4 files changed, 23 insertions(+), 21 deletions(-) diff --git a/js/jupyterlab-deck/src/design.ts b/js/jupyterlab-deck/src/design.ts index 731a59a..3831ec8 100644 --- a/js/jupyterlab-deck/src/design.ts +++ b/js/jupyterlab-deck/src/design.ts @@ -1,3 +1,4 @@ +import type { GlobalStyles } from '@deathbeds/jupyterlab-fonts/lib/_schema'; import { CommandRegistry } from '@lumino/commands'; import { Signal, ISignal } from '@lumino/signaling'; @@ -22,6 +23,22 @@ export class DesignManager implements IDesignManager { return this._deckManager.__(msgid, ...args); } + public getPartStyles(): GlobalStyles | null { + let { activeWidget, activePresenter } = this.deckManager; + if (activeWidget && activePresenter?.getPartStyles) { + const styles = activePresenter.getPartStyles(activeWidget) || null; + return styles; + } + /* istanbul ignore next */ + return null; + } + public setPartStyles(styles: GlobalStyles | null): void { + let { activeWidget, activePresenter } = this.deckManager; + if (activeWidget && activePresenter?.setPartStyles) { + activePresenter.setPartStyles(activeWidget, styles); + } + } + protected _addCommands() { this._commands.addCommand(CommandIds.showLayover, { icon: ICONS.transformStart, diff --git a/js/jupyterlab-deck/src/manager.ts b/js/jupyterlab-deck/src/manager.ts index a522dd9..9386c0c 100644 --- a/js/jupyterlab-deck/src/manager.ts +++ b/js/jupyterlab-deck/src/manager.ts @@ -1,5 +1,4 @@ import { IFontManager } from '@deathbeds/jupyterlab-fonts'; -import { GlobalStyles } from '@deathbeds/jupyterlab-fonts/lib/_schema'; import { LabShell } from '@jupyterlab/application'; import { ISettingRegistry } from '@jupyterlab/settingregistry'; import { StatusBar } from '@jupyterlab/statusbar'; @@ -335,22 +334,6 @@ export class DeckManager implements IDeckManager { } } - public getPartStyles(): GlobalStyles | null { - let { _activeWidget, _activePresenter } = this; - if (_activeWidget && _activePresenter?.getPartStyles) { - const styles = _activePresenter.getPartStyles(_activeWidget) || null; - return styles; - } - /* istanbul ignore next */ - return null; - } - public setPartStyles(styles: GlobalStyles | null): void { - let { _activeWidget, _activePresenter } = this; - if (_activeWidget && _activePresenter?.setPartStyles) { - _activePresenter.setPartStyles(_activeWidget, styles); - } - } - public activateWidget(widget: Widget): void { this._shell.activateById(widget.node.id); } diff --git a/js/jupyterlab-deck/src/tokens.ts b/js/jupyterlab-deck/src/tokens.ts index d743b4a..ce2c799 100644 --- a/js/jupyterlab-deck/src/tokens.ts +++ b/js/jupyterlab-deck/src/tokens.ts @@ -44,8 +44,6 @@ export interface IDeckManager { getSlideType(): TSlideType; getLayerScope(): TLayerScope | null; setLayerScope(layerScope: TLayerScope | null): void; - getPartStyles(): GlobalStyles | null; - setPartStyles(styles: GlobalStyles | null): void; designManager: IDesignManager; } @@ -271,6 +269,10 @@ export interface IDesignManager { showLayover(): void; hideLayover(): void; layoverChanged: ISignal; + + // parts + getPartStyles(): GlobalStyles | null; + setPartStyles(styles: GlobalStyles | null): void; } export namespace IDesignManager { diff --git a/js/jupyterlab-deck/src/tools/design.tsx b/js/jupyterlab-deck/src/tools/design.tsx index 687d6d0..9815519 100644 --- a/js/jupyterlab-deck/src/tools/design.tsx +++ b/js/jupyterlab-deck/src/tools/design.tsx @@ -303,14 +303,14 @@ export namespace DesignTools { } get currentPartStyles(): GlobalStyles | null { - let styles = this._manager.getPartStyles(); + let styles = this._manager.designManager.getPartStyles(); return styles; } setPartStyles(attr: string, value: any) { let styles = { ...(this.currentPartStyles || JSONExt.emptyObject) }; styles[attr] = value; - this._manager.setPartStyles(styles as GlobalStyles); + this._manager.designManager.setPartStyles(styles as GlobalStyles); this._emit(); } From 0e7ee7ed1f4509de3a3895ec2fcd72954368d9f1 Mon Sep 17 00:00:00 2001 From: Nicholas Bollweg Date: Sat, 24 Dec 2022 10:32:19 -0600 Subject: [PATCH 17/55] move fonts to design --- js/jupyterlab-deck/src/design.ts | 12 +++-- js/jupyterlab-deck/src/manager.ts | 16 +++--- js/jupyterlab-deck/src/notebook/metadata.tsx | 2 +- js/jupyterlab-deck/src/notebook/presenter.ts | 2 +- js/jupyterlab-deck/src/tokens.ts | 54 ++++++++++---------- 5 files changed, 45 insertions(+), 41 deletions(-) diff --git a/js/jupyterlab-deck/src/design.ts b/js/jupyterlab-deck/src/design.ts index 3831ec8..d7f65ed 100644 --- a/js/jupyterlab-deck/src/design.ts +++ b/js/jupyterlab-deck/src/design.ts @@ -1,3 +1,4 @@ +import { IFontManager } from '@deathbeds/jupyterlab-fonts'; import type { GlobalStyles } from '@deathbeds/jupyterlab-fonts/lib/_schema'; import { CommandRegistry } from '@lumino/commands'; import { Signal, ISignal } from '@lumino/signaling'; @@ -12,15 +13,17 @@ export class DesignManager implements IDesignManager { protected _layover: Layover | null = null; protected _layoverChanged = new Signal(this); protected _commands: CommandRegistry; + protected _fonts: IFontManager; constructor(options: DesignManager.IOptions) { this._deckManager = options.deckManager; this._commands = options.commands; + this._fonts = options.fonts; this._addCommands(); } - __(msgid: string, ...args: string[]) { - return this._deckManager.__(msgid, ...args); + public get fonts() { + return this._fonts; } public getPartStyles(): GlobalStyles | null { @@ -42,13 +45,13 @@ export class DesignManager implements IDesignManager { protected _addCommands() { this._commands.addCommand(CommandIds.showLayover, { icon: ICONS.transformStart, - label: this.__('Show Slide Layout'), + label: this._deckManager.__('Show Slide Layout'), execute: () => this.showLayover(), }); this._commands.addCommand(CommandIds.hideLayover, { icon: ICONS.transformStop, - label: this.__('Hide Slide Layout'), + label: this._deckManager.__('Hide Slide Layout'), execute: () => this.hideLayover(), }); } @@ -96,5 +99,6 @@ export namespace DesignManager { export interface IOptions { deckManager: IDeckManager; commands: CommandRegistry; + fonts: IFontManager; } } diff --git a/js/jupyterlab-deck/src/manager.ts b/js/jupyterlab-deck/src/manager.ts index 9386c0c..4c416a7 100644 --- a/js/jupyterlab-deck/src/manager.ts +++ b/js/jupyterlab-deck/src/manager.ts @@ -49,7 +49,6 @@ export class DeckManager implements IDeckManager { protected _trans: TranslationBundle; protected _stylePresets = new Map(); protected _stylePresetsChanged = new Signal(this); - protected _fonts: IFontManager; protected _activePresenter: IPresenter | null = null; protected _activeWidgetStack: Widget[] = []; protected _designManager: IDesignManager; @@ -61,8 +60,7 @@ export class DeckManager implements IDeckManager { this._statusbar = options.statusbar; this._trans = options.translator; this._settings = options.settings; - this._fonts = options.fonts; - this._designManager = this.createDesignManager(); + this._designManager = this.createDesignManager(options); this._shell.activeChanged.connect(this._onActiveWidgetChanged, this); this._shell.layoutModified.connect(this._addDeckStylesLater, this); @@ -76,8 +74,12 @@ export class DeckManager implements IDeckManager { .catch(console.warn); } - protected createDesignManager(): IDesignManager { - return new DesignManager({ deckManager: this, commands: this._commands }); + protected createDesignManager(options: DeckManager.IOptions): IDesignManager { + return new DesignManager({ + deckManager: this, + commands: this._commands, + fonts: options.fonts, + }); } public get designManager(): IDesignManager { @@ -88,10 +90,6 @@ export class DeckManager implements IDeckManager { return this._activePresenter; } - public get fonts() { - return this._fonts; - } - public get activeChanged(): ISignal { return this._activeChanged; } diff --git a/js/jupyterlab-deck/src/notebook/metadata.tsx b/js/jupyterlab-deck/src/notebook/metadata.tsx index 1dcc4fe..6a158be 100644 --- a/js/jupyterlab-deck/src/notebook/metadata.tsx +++ b/js/jupyterlab-deck/src/notebook/metadata.tsx @@ -229,7 +229,7 @@ export namespace DeckCellEditor { if (!panel) { return; } - let stylist = (this._manager.fonts as any)._stylist as Stylist; + let stylist = (this._manager.designManager.fonts as any)._stylist as Stylist; let meta = panel.model?.metadata.get(META.fonts) || JSONExt.emptyObject; stylist.stylesheet(meta as ISettings, panel); } diff --git a/js/jupyterlab-deck/src/notebook/presenter.ts b/js/jupyterlab-deck/src/notebook/presenter.ts index 81a6078..947b6d5 100644 --- a/js/jupyterlab-deck/src/notebook/presenter.ts +++ b/js/jupyterlab-deck/src/notebook/presenter.ts @@ -495,7 +495,7 @@ export class NotebookPresenter implements IPresenter { if (!panel || !(panel instanceof NotebookPanel)) { return; } - let stylist = (this._manager.fonts as any)._stylist as Stylist; + let stylist = (this._manager.designManager.fonts as any)._stylist as Stylist; let meta = panel.model?.metadata.get(META.fonts) || JSONExt.emptyObject; stylist.stylesheet(meta as ISettings, panel); this._manager.designManager.layover?.render(); diff --git a/js/jupyterlab-deck/src/tokens.ts b/js/jupyterlab-deck/src/tokens.ts index ce2c799..f50bc3d 100644 --- a/js/jupyterlab-deck/src/tokens.ts +++ b/js/jupyterlab-deck/src/tokens.ts @@ -38,7 +38,6 @@ export interface IDeckManager { activeChanged: ISignal; stylePresetsChanged: ISignal; // re-hosted - fonts: IFontManager; activePresenter: IPresenter | null; setSlideType(slideType: TSlideType): void; getSlideType(): TSlideType; @@ -49,6 +48,34 @@ export interface IDeckManager { export const IDeckManager = new Token(PLUGIN_ID); +export interface IDesignManager { + // fonts + fonts: IFontManager; + + // tools + addTool(options: IDesignManager.IToolOptions): void; + + // layover + layover: Layover | null; + showLayover(): void; + hideLayover(): void; + layoverChanged: ISignal; + + // parts + getPartStyles(): GlobalStyles | null; + setPartStyles(styles: GlobalStyles | null): void; +} + +export namespace IDesignManager { + export interface IToolOptions { + id: string; + title: string; + description: string; + rank: number; + createWidget(manager: IDesignManager): Promise; + } +} + export interface IPresenterCapbilities { layout?: boolean; slideType?: boolean; @@ -259,28 +286,3 @@ export interface IDeckSettings { [key: string]: Partial; }; } - -export interface IDesignManager { - // tools - addTool(options: IDesignManager.IToolOptions): void; - - // layover - layover: Layover | null; - showLayover(): void; - hideLayover(): void; - layoverChanged: ISignal; - - // parts - getPartStyles(): GlobalStyles | null; - setPartStyles(styles: GlobalStyles | null): void; -} - -export namespace IDesignManager { - export interface IToolOptions { - id: string; - title: string; - description: string; - rank: number; - createWidget(manager: IDesignManager): Promise; - } -} From 41f6021841812f8dcf96150275667cad734b7e5d Mon Sep 17 00:00:00 2001 From: Nicholas Bollweg Date: Sat, 24 Dec 2022 10:41:09 -0600 Subject: [PATCH 18/55] move style presets to design --- js/jupyterlab-deck/src/design.ts | 46 +++++++++++++++++++- js/jupyterlab-deck/src/manager.ts | 33 -------------- js/jupyterlab-deck/src/notebook/metadata.tsx | 4 +- js/jupyterlab-deck/src/tokens.ts | 12 +++-- 4 files changed, 56 insertions(+), 39 deletions(-) diff --git a/js/jupyterlab-deck/src/design.ts b/js/jupyterlab-deck/src/design.ts index d7f65ed..748c43e 100644 --- a/js/jupyterlab-deck/src/design.ts +++ b/js/jupyterlab-deck/src/design.ts @@ -1,10 +1,18 @@ import { IFontManager } from '@deathbeds/jupyterlab-fonts'; import type { GlobalStyles } from '@deathbeds/jupyterlab-fonts/lib/_schema'; +import { ISettingRegistry } from '@jupyterlab/settingregistry'; import { CommandRegistry } from '@lumino/commands'; import { Signal, ISignal } from '@lumino/signaling'; import { ICONS } from './icons'; -import { CommandIds, EMOJI, IDeckManager, IDesignManager } from './tokens'; +import { + CommandIds, + EMOJI, + IDeckManager, + IDeckSettings, + IDesignManager, + IStylePreset, +} from './tokens'; import type { Layover } from './tools/layover'; export class DesignManager implements IDesignManager { @@ -14,6 +22,8 @@ export class DesignManager implements IDesignManager { protected _layoverChanged = new Signal(this); protected _commands: CommandRegistry; protected _fonts: IFontManager; + protected _stylePresets = new Map(); + protected _stylePresetsChanged = new Signal(this); constructor(options: DesignManager.IOptions) { this._deckManager = options.deckManager; @@ -26,6 +36,27 @@ export class DesignManager implements IDesignManager { return this._fonts; } + onSettingsChanged(settings: ISettingRegistry.ISettings): void { + let composite: IDeckSettings; + composite = settings.composite as IDeckSettings; + if (composite.stylePresets) { + for (let keyPreset of Object.entries(composite.stylePresets)) { + let [key, preset] = keyPreset; + let { scope, label, styles } = preset; + if (!styles || !label) { + continue; + } + this._stylePresets.set(key, { + key, + scope: scope || 'any', + styles, + label, + }); + this._stylePresetsChanged.emit(void 0); + } + } + } + public getPartStyles(): GlobalStyles | null { let { activeWidget, activePresenter } = this.deckManager; if (activeWidget && activePresenter?.getPartStyles) { @@ -42,6 +73,19 @@ export class DesignManager implements IDesignManager { } } + public addStylePreset(preset: IStylePreset): void { + this._stylePresets.set(preset.key, preset); + this._stylePresetsChanged.emit(void 0); + } + + public get stylePresets(): IStylePreset[] { + return [...this._stylePresets.values()]; + } + + public get stylePresetsChanged(): ISignal { + return this._stylePresetsChanged; + } + protected _addCommands() { this._commands.addCommand(CommandIds.showLayover, { icon: ICONS.transformStart, diff --git a/js/jupyterlab-deck/src/manager.ts b/js/jupyterlab-deck/src/manager.ts index 4c416a7..96eeae7 100644 --- a/js/jupyterlab-deck/src/manager.ts +++ b/js/jupyterlab-deck/src/manager.ts @@ -23,7 +23,6 @@ import { DIRECTION_KEYS, CSS, COMPOUND_KEYS, - IStylePreset, IDeckSettings, TSlideType, TLayerScope, @@ -47,8 +46,6 @@ export class DeckManager implements IDeckManager { protected _statusBarWasEnabled = false; protected _styleCache = new Map(); protected _trans: TranslationBundle; - protected _stylePresets = new Map(); - protected _stylePresetsChanged = new Signal(this); protected _activePresenter: IPresenter | null = null; protected _activeWidgetStack: Widget[] = []; protected _designManager: IDesignManager; @@ -94,10 +91,6 @@ export class DeckManager implements IDeckManager { return this._activeChanged; } - public get stylePresetsChanged(): ISignal { - return this._stylePresetsChanged; - } - /** * translate a string by message id (usually the en-US string), potentially * with positional arguments, starting with %1. @@ -113,15 +106,6 @@ export class DeckManager implements IDeckManager { presenter.activeChanged.connect(() => this._activeChanged.emit(void 0)); } - public addStylePreset(preset: IStylePreset): void { - this._stylePresets.set(preset.key, preset); - this._stylePresetsChanged.emit(void 0); - } - - public get stylePresets(): IStylePreset[] { - return [...this._stylePresets.values()]; - } - /** enable deck mode */ public start = async (force: boolean = false): Promise => { await this._appStarted; @@ -452,23 +436,6 @@ export class DeckManager implements IDeckManager { } else if (!active && this._active) { void this.stop(); } - - if (composite.stylePresets) { - for (let keyPreset of Object.entries(composite.stylePresets)) { - let [key, preset] = keyPreset; - let { scope, label, styles } = preset; - if (!styles || !label) { - continue; - } - this._stylePresets.set(key, { - key, - scope: scope || 'any', - styles, - label, - }); - this._stylePresetsChanged.emit(void 0); - } - } } cacheStyle(...nodes: HTMLElement[]) { diff --git a/js/jupyterlab-deck/src/notebook/metadata.tsx b/js/jupyterlab-deck/src/notebook/metadata.tsx index 6a158be..8610ce6 100644 --- a/js/jupyterlab-deck/src/notebook/metadata.tsx +++ b/js/jupyterlab-deck/src/notebook/metadata.tsx @@ -193,7 +193,7 @@ export namespace DeckCellEditor { ...((this._activeCell.model.metadata.get(META.fonts) || JSONExt.emptyObject) as ISettings), }; - for (const preset of this._manager.stylePresets) { + for (const preset of this._manager.designManager.stylePresets) { if (preset.key != this._selectedPreset) { continue; } @@ -239,7 +239,7 @@ export namespace DeckCellEditor { } get stylePresets(): IStylePreset[] { - return this._manager.stylePresets; + return this._manager.designManager.stylePresets; } onPresetSelect = (change: React.ChangeEvent) => { diff --git a/js/jupyterlab-deck/src/tokens.ts b/js/jupyterlab-deck/src/tokens.ts index f50bc3d..ed4be1a 100644 --- a/js/jupyterlab-deck/src/tokens.ts +++ b/js/jupyterlab-deck/src/tokens.ts @@ -4,6 +4,7 @@ import { IStyles, } from '@deathbeds/jupyterlab-fonts'; import type { GlobalStyles } from '@deathbeds/jupyterlab-fonts/lib/_schema'; +import { ISettingRegistry } from '@jupyterlab/settingregistry'; import { Token } from '@lumino/coreutils'; import { ISignal } from '@lumino/signaling'; import { Widget } from '@lumino/widgets'; @@ -29,14 +30,11 @@ export interface IDeckManager { cacheStyle(...nodes: HTMLElement[]): void; uncacheStyle(...nodes: HTMLElement[]): void; addPresenter(presenter: IPresenter): void; - addStylePreset(preset: IStylePreset): void; - stylePresets: IStylePreset[]; activeWidget: Widget | null; activeWidgetStack: Widget[]; activateWidget(widget: Widget): void; // signals activeChanged: ISignal; - stylePresetsChanged: ISignal; // re-hosted activePresenter: IPresenter | null; setSlideType(slideType: TSlideType): void; @@ -49,6 +47,9 @@ export interface IDeckManager { export const IDeckManager = new Token(PLUGIN_ID); export interface IDesignManager { + // settings + onSettingsChanged(settings: ISettingRegistry.ISettings): void; + // fonts fonts: IFontManager; @@ -64,6 +65,11 @@ export interface IDesignManager { // parts getPartStyles(): GlobalStyles | null; setPartStyles(styles: GlobalStyles | null): void; + + // presets + addStylePreset(preset: IStylePreset): void; + stylePresets: IStylePreset[]; + stylePresetsChanged: ISignal; } export namespace IDesignManager { From cb73854cbaed8474d7e80ac6a658d84fa5938bb8 Mon Sep 17 00:00:00 2001 From: Nicholas Bollweg Date: Sat, 24 Dec 2022 12:08:06 -0600 Subject: [PATCH 19/55] fix settings, move hideLayover --- atest/resources/Sidebar.resource | 1 + js/jupyterlab-deck/src/design.ts | 6 ++++++ js/jupyterlab-deck/src/manager.ts | 6 +++--- js/jupyterlab-deck/src/tokens.ts | 2 ++ 4 files changed, 12 insertions(+), 3 deletions(-) diff --git a/atest/resources/Sidebar.resource b/atest/resources/Sidebar.resource index 53bb515..1972ba7 100644 --- a/atest/resources/Sidebar.resource +++ b/atest/resources/Sidebar.resource @@ -27,6 +27,7 @@ Use Cell Style Preset Click Element css:${JLAB CSS ACTIVE DOC CELLS}:nth-child(${idx}) Maybe Open JupyterLab Sidebar Property Inspector Maybe Open Cell Metadata JSON + Wait Until Page Contains Element css:${CSS_DECK_PRESET_SELECT} [value\="${preset}"] Select From List By Value css:${CSS_DECK_PRESET_SELECT} ${preset} Click Element css:${CSS_DECK_TOOL_PRESET} button IF ${expect.__len__()} Wait Until Cell Metadata Contains ${expect} diff --git a/js/jupyterlab-deck/src/design.ts b/js/jupyterlab-deck/src/design.ts index 748c43e..d91b7ed 100644 --- a/js/jupyterlab-deck/src/design.ts +++ b/js/jupyterlab-deck/src/design.ts @@ -36,6 +36,12 @@ export class DesignManager implements IDesignManager { return this._fonts; } + async stop(): Promise { + if (this._layover) { + await this.hideLayover(); + } + } + onSettingsChanged(settings: ISettingRegistry.ISettings): void { let composite: IDeckSettings; composite = settings.composite as IDeckSettings; diff --git a/js/jupyterlab-deck/src/manager.ts b/js/jupyterlab-deck/src/manager.ts index 96eeae7..a3aa8c2 100644 --- a/js/jupyterlab-deck/src/manager.ts +++ b/js/jupyterlab-deck/src/manager.ts @@ -186,9 +186,7 @@ export class DeckManager implements IDeckManager { const { _activeWidget, _shell, _statusbar, _remote, _designTools } = this; /* istanbul ignore if */ - if (this.designManager.layover) { - await this.designManager.hideLayover(); - } + await this.designManager.stop(); if (_activeWidget) { const presenter = this._getPresenter(_activeWidget); @@ -431,6 +429,8 @@ export class DeckManager implements IDeckManager { composite = settings.composite as IDeckSettings; const active = composite.active === true; + this._designManager.onSettingsChanged(settings); + if (active && !this._active) { void this.start(); } else if (!active && this._active) { diff --git a/js/jupyterlab-deck/src/tokens.ts b/js/jupyterlab-deck/src/tokens.ts index ed4be1a..222e2b4 100644 --- a/js/jupyterlab-deck/src/tokens.ts +++ b/js/jupyterlab-deck/src/tokens.ts @@ -50,6 +50,8 @@ export interface IDesignManager { // settings onSettingsChanged(settings: ISettingRegistry.ISettings): void; + stop(): Promise; + // fonts fonts: IFontManager; From e53a093023f73ce8968647508cce16dbe1b5eb98 Mon Sep 17 00:00:00 2001 From: Nicholas Bollweg Date: Sat, 24 Dec 2022 12:27:14 -0600 Subject: [PATCH 20/55] hoist sort comparator --- js/jupyterlab-deck/src/manager.ts | 7 ++----- js/jupyterlab-deck/src/utils.ts | 8 ++++++++ 2 files changed, 10 insertions(+), 5 deletions(-) create mode 100644 js/jupyterlab-deck/src/utils.ts diff --git a/js/jupyterlab-deck/src/manager.ts b/js/jupyterlab-deck/src/manager.ts index a3aa8c2..2513142 100644 --- a/js/jupyterlab-deck/src/manager.ts +++ b/js/jupyterlab-deck/src/manager.ts @@ -30,6 +30,7 @@ import { } from './tokens'; import { DesignTools } from './tools/design'; import { DeckRemote } from './tools/remote'; +import { sortByRankThenId } from './utils'; export class DeckManager implements IDeckManager { protected _active = false; @@ -101,7 +102,7 @@ export class DeckManager implements IDeckManager { public addPresenter(presenter: IPresenter): void { let newPresenters = [...this._presenters, presenter]; - newPresenters.sort(this._sortByRank); + newPresenters.sort(sortByRankThenId); this._presenters = newPresenters; presenter.activeChanged.connect(() => this._activeChanged.emit(void 0)); } @@ -245,10 +246,6 @@ export class DeckManager implements IDeckManager { return {}; } - protected _sortByRank(a: IPresenter, b: IPresenter) { - return a.rank - b.rank || a.id.localeCompare(b.id); - } - protected _getPresenter(widget: Widget | null): IPresenter | null { if (widget) { for (const presenter of this._presenters) { diff --git a/js/jupyterlab-deck/src/utils.ts b/js/jupyterlab-deck/src/utils.ts new file mode 100644 index 0000000..74d3f33 --- /dev/null +++ b/js/jupyterlab-deck/src/utils.ts @@ -0,0 +1,8 @@ +export interface IRankedId { + rank: number; + id: string; +} + +export function sortByRankThenId(a: IRankedId, b: IRankedId) { + return a.rank - b.rank || a.id.localeCompare(b.id); +} From e3e1290dcbfccd91bf240e21f9e0513ef8903b82 Mon Sep 17 00:00:00 2001 From: Nicholas Bollweg Date: Sat, 24 Dec 2022 12:27:56 -0600 Subject: [PATCH 21/55] hoist more to public exports --- js/jupyterlab-deck/src/index.ts | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/js/jupyterlab-deck/src/index.ts b/js/jupyterlab-deck/src/index.ts index 3054040..c0f2ecb 100644 --- a/js/jupyterlab-deck/src/index.ts +++ b/js/jupyterlab-deck/src/index.ts @@ -1,2 +1,12 @@ -export * from './tokens'; +export * from './design'; export * from './icons'; +export * from './manager'; +export * from './markdown/presenter'; +export * from './notebook/extension'; +export * from './notebook/metadata'; +export * from './notebook/presenter'; +export * from './tokens'; +export * from './tools/design'; +export * from './tools/layover'; +export * from './tools/remote'; +export * from './utils'; From e00fa71834c3409c344ac2a3b17badc3b10573c3 Mon Sep 17 00:00:00 2001 From: Nicholas Bollweg Date: Sat, 24 Dec 2022 12:39:00 -0600 Subject: [PATCH 22/55] normalize plugin structure --- js/jupyterlab-deck/src/design.ts | 20 +++++------ js/jupyterlab-deck/src/index.ts | 3 ++ js/jupyterlab-deck/src/markdown/plugin.ts | 19 ++++++++++ js/jupyterlab-deck/src/notebook/plugin.ts | 31 ++++++++++++++++ js/jupyterlab-deck/src/plugin.ts | 44 ++--------------------- js/jupyterlab-deck/src/tokens.ts | 8 ++++- 6 files changed, 72 insertions(+), 53 deletions(-) create mode 100644 js/jupyterlab-deck/src/markdown/plugin.ts create mode 100644 js/jupyterlab-deck/src/notebook/plugin.ts diff --git a/js/jupyterlab-deck/src/design.ts b/js/jupyterlab-deck/src/design.ts index d91b7ed..c813bd2 100644 --- a/js/jupyterlab-deck/src/design.ts +++ b/js/jupyterlab-deck/src/design.ts @@ -17,7 +17,7 @@ import type { Layover } from './tools/layover'; export class DesignManager implements IDesignManager { protected _tools = new Map(); - protected _deckManager: IDeckManager; + protected _decks: IDeckManager; protected _layover: Layover | null = null; protected _layoverChanged = new Signal(this); protected _commands: CommandRegistry; @@ -26,7 +26,7 @@ export class DesignManager implements IDesignManager { protected _stylePresetsChanged = new Signal(this); constructor(options: DesignManager.IOptions) { - this._deckManager = options.deckManager; + this._decks = options.deckManager; this._commands = options.commands; this._fonts = options.fonts; this._addCommands(); @@ -64,7 +64,7 @@ export class DesignManager implements IDesignManager { } public getPartStyles(): GlobalStyles | null { - let { activeWidget, activePresenter } = this.deckManager; + let { activeWidget, activePresenter } = this._decks; if (activeWidget && activePresenter?.getPartStyles) { const styles = activePresenter.getPartStyles(activeWidget) || null; return styles; @@ -73,7 +73,7 @@ export class DesignManager implements IDesignManager { return null; } public setPartStyles(styles: GlobalStyles | null): void { - let { activeWidget, activePresenter } = this.deckManager; + let { activeWidget, activePresenter } = this._decks; if (activeWidget && activePresenter?.setPartStyles) { activePresenter.setPartStyles(activeWidget, styles); } @@ -95,19 +95,19 @@ export class DesignManager implements IDesignManager { protected _addCommands() { this._commands.addCommand(CommandIds.showLayover, { icon: ICONS.transformStart, - label: this._deckManager.__('Show Slide Layout'), + label: this._decks.__('Show Slide Layout'), execute: () => this.showLayover(), }); this._commands.addCommand(CommandIds.hideLayover, { icon: ICONS.transformStop, - label: this._deckManager.__('Hide Slide Layout'), + label: this._decks.__('Hide Slide Layout'), execute: () => this.hideLayover(), }); } - get deckManager(): IDeckManager { - return this._deckManager; + get decks(): IDeckManager { + return this._decks; } addTool(options: IDesignManager.IToolOptions): void { @@ -129,11 +129,11 @@ export class DesignManager implements IDesignManager { public async showLayover() { if (!this._layover) { this._layover = new (await import('./tools/layover')).Layover({ - manager: this._deckManager, + manager: this._decks, }); this._layoverChanged.emit(void 0); } - await this._deckManager.start(true); + await this._decks.start(true); } public async hideLayover() { diff --git a/js/jupyterlab-deck/src/index.ts b/js/jupyterlab-deck/src/index.ts index c0f2ecb..ded2810 100644 --- a/js/jupyterlab-deck/src/index.ts +++ b/js/jupyterlab-deck/src/index.ts @@ -4,7 +4,10 @@ export * from './manager'; export * from './markdown/presenter'; export * from './notebook/extension'; export * from './notebook/metadata'; +export * from './notebook/plugin'; +export * from './notebook/plugin'; export * from './notebook/presenter'; +export * from './plugin'; export * from './tokens'; export * from './tools/design'; export * from './tools/layover'; diff --git a/js/jupyterlab-deck/src/markdown/plugin.ts b/js/jupyterlab-deck/src/markdown/plugin.ts new file mode 100644 index 0000000..f830f45 --- /dev/null +++ b/js/jupyterlab-deck/src/markdown/plugin.ts @@ -0,0 +1,19 @@ +import { JupyterFrontEnd, JupyterFrontEndPlugin } from '@jupyterlab/application'; + +import { NS, IDeckManager } from '../tokens'; + +import { SimpleMarkdownPresenter } from './presenter'; + +export const simpleMarkdownPlugin: JupyterFrontEndPlugin = { + id: `${NS}:simple-markdown`, + requires: [IDeckManager], + autoStart: true, + activate: (app: JupyterFrontEnd, decks: IDeckManager) => { + const { commands } = app; + const presenter = new SimpleMarkdownPresenter({ + manager: decks, + commands, + }); + decks.addPresenter(presenter); + }, +}; diff --git a/js/jupyterlab-deck/src/notebook/plugin.ts b/js/jupyterlab-deck/src/notebook/plugin.ts new file mode 100644 index 0000000..3a20e62 --- /dev/null +++ b/js/jupyterlab-deck/src/notebook/plugin.ts @@ -0,0 +1,31 @@ +import { JupyterFrontEnd, JupyterFrontEndPlugin } from '@jupyterlab/application'; +import { INotebookTools } from '@jupyterlab/notebook'; + +import { NS, IDeckManager } from '../tokens'; + +import { NotebookDeckExtension } from './extension'; +import { NotebookPresenter } from './presenter'; + +export const notebookPlugin: JupyterFrontEndPlugin = { + id: `${NS}:notebooks`, + requires: [INotebookTools, IDeckManager], + autoStart: true, + activate: ( + app: JupyterFrontEnd, + notebookTools: INotebookTools, + decks: IDeckManager + ) => { + const { commands } = app; + const presenter = new NotebookPresenter({ + manager: decks, + notebookTools, + commands, + }); + decks.addPresenter(presenter); + + app.docRegistry.addWidgetExtension( + 'Notebook', + new NotebookDeckExtension({ commands, presenter }) + ); + }, +}; diff --git a/js/jupyterlab-deck/src/plugin.ts b/js/jupyterlab-deck/src/plugin.ts index eee686a..cae151b 100644 --- a/js/jupyterlab-deck/src/plugin.ts +++ b/js/jupyterlab-deck/src/plugin.ts @@ -6,15 +6,13 @@ import { ILayoutRestorer, } from '@jupyterlab/application'; import { ICommandPalette } from '@jupyterlab/apputils'; -import { INotebookTools } from '@jupyterlab/notebook'; import { ISettingRegistry } from '@jupyterlab/settingregistry'; import { IStatusBar, StatusBar } from '@jupyterlab/statusbar'; import { ITranslator, nullTranslator } from '@jupyterlab/translation'; import { DeckManager } from './manager'; -import { SimpleMarkdownPresenter } from './markdown/presenter'; -import { NotebookDeckExtension } from './notebook/extension'; -import { NotebookPresenter } from './notebook/presenter'; +import { simpleMarkdownPlugin } from './markdown/plugin'; +import { notebookPlugin } from './notebook/plugin'; import { NS, IDeckManager, CommandIds, CATEGORY, PLUGIN_ID } from './tokens'; import '../style/index.css'; @@ -65,42 +63,4 @@ const plugin: JupyterFrontEndPlugin = { }, }; -const notebookPlugin: JupyterFrontEndPlugin = { - id: `${NS}:notebooks`, - requires: [INotebookTools, IDeckManager], - autoStart: true, - activate: ( - app: JupyterFrontEnd, - notebookTools: INotebookTools, - decks: IDeckManager - ) => { - const { commands } = app; - const presenter = new NotebookPresenter({ - manager: decks, - notebookTools, - commands, - }); - decks.addPresenter(presenter); - - app.docRegistry.addWidgetExtension( - 'Notebook', - new NotebookDeckExtension({ commands, presenter }) - ); - }, -}; - -const simpleMarkdownPlugin: JupyterFrontEndPlugin = { - id: `${NS}:simple-markdown`, - requires: [IDeckManager], - autoStart: true, - activate: (app: JupyterFrontEnd, decks: IDeckManager) => { - const { commands } = app; - const presenter = new SimpleMarkdownPresenter({ - manager: decks, - commands, - }); - decks.addPresenter(presenter); - }, -}; - export default [plugin, notebookPlugin, simpleMarkdownPlugin]; diff --git a/js/jupyterlab-deck/src/tokens.ts b/js/jupyterlab-deck/src/tokens.ts index 222e2b4..a22cebf 100644 --- a/js/jupyterlab-deck/src/tokens.ts +++ b/js/jupyterlab-deck/src/tokens.ts @@ -19,8 +19,10 @@ export const NS = PACKAGE.name; export const VERSION = PACKAGE.version; export const PLUGIN_ID = `${NS}:plugin`; export const CATEGORY = 'Decks'; -/** The cell/notebook metadata. */ +/** + * A manager that handles the manipulation of widget contents as slides + */ export interface IDeckManager { start(force: boolean): Promise; stop(): Promise; @@ -46,6 +48,10 @@ export interface IDeckManager { export const IDeckManager = new Token(PLUGIN_ID); +/** + * A manager that handles all style other than visibility within a slide, + * and tools for affecting these. + */ export interface IDesignManager { // settings onSettingsChanged(settings: ISettingRegistry.ISettings): void; From 36bf2211abb01ec6f21daa235886bcb81fd752e4 Mon Sep 17 00:00:00 2001 From: Nicholas Bollweg Date: Sat, 24 Dec 2022 13:57:00 -0600 Subject: [PATCH 23/55] start toolmanager --- js/jupyterlab-deck/src/design.ts | 15 +---- js/jupyterlab-deck/src/manager.ts | 55 ++++++++---------- js/jupyterlab-deck/src/notebook/metadata.tsx | 6 +- js/jupyterlab-deck/src/notebook/presenter.ts | 10 ++-- js/jupyterlab-deck/src/tokens.ts | 26 ++++++--- js/jupyterlab-deck/src/tools/design.tsx | 16 +++--- js/jupyterlab-deck/src/tools/manager.ts | 60 ++++++++++++++++++++ 7 files changed, 121 insertions(+), 67 deletions(-) create mode 100644 js/jupyterlab-deck/src/tools/manager.ts diff --git a/js/jupyterlab-deck/src/design.ts b/js/jupyterlab-deck/src/design.ts index c813bd2..e2c0f87 100644 --- a/js/jupyterlab-deck/src/design.ts +++ b/js/jupyterlab-deck/src/design.ts @@ -7,7 +7,6 @@ import { Signal, ISignal } from '@lumino/signaling'; import { ICONS } from './icons'; import { CommandIds, - EMOJI, IDeckManager, IDeckSettings, IDesignManager, @@ -16,7 +15,6 @@ import { import type { Layover } from './tools/layover'; export class DesignManager implements IDesignManager { - protected _tools = new Map(); protected _decks: IDeckManager; protected _layover: Layover | null = null; protected _layoverChanged = new Signal(this); @@ -26,7 +24,7 @@ export class DesignManager implements IDesignManager { protected _stylePresetsChanged = new Signal(this); constructor(options: DesignManager.IOptions) { - this._decks = options.deckManager; + this._decks = options.decks; this._commands = options.commands; this._fonts = options.fonts; this._addCommands(); @@ -72,6 +70,7 @@ export class DesignManager implements IDesignManager { /* istanbul ignore next */ return null; } + public setPartStyles(styles: GlobalStyles | null): void { let { activeWidget, activePresenter } = this._decks; if (activeWidget && activePresenter?.setPartStyles) { @@ -110,14 +109,6 @@ export class DesignManager implements IDesignManager { return this._decks; } - addTool(options: IDesignManager.IToolOptions): void { - if (this._tools.has(options.id)) { - console.warn(`${EMOJI} design tool already registered: ${options.id}`); - return; - } - this._tools.set(options.id, options); - } - get layover(): Layover | null { return this._layover; } @@ -147,7 +138,7 @@ export class DesignManager implements IDesignManager { export namespace DesignManager { export interface IOptions { - deckManager: IDeckManager; + decks: IDeckManager; commands: CommandRegistry; fonts: IFontManager; } diff --git a/js/jupyterlab-deck/src/manager.ts b/js/jupyterlab-deck/src/manager.ts index 2513142..ffe2757 100644 --- a/js/jupyterlab-deck/src/manager.ts +++ b/js/jupyterlab-deck/src/manager.ts @@ -27,20 +27,22 @@ import { TSlideType, TLayerScope, IDesignManager, + IToolManager, } from './tokens'; -import { DesignTools } from './tools/design'; -import { DeckRemote } from './tools/remote'; +import { ToolManager } from './tools/manager'; import { sortByRankThenId } from './utils'; export class DeckManager implements IDeckManager { + // other managers + protected _design: IDesignManager; + protected _tools: IToolManager; + protected _active = false; protected _activeChanged = new Signal(this); protected _activeWidget: Widget | null = null; protected _presenters: IPresenter[] = []; protected _appStarted: Promise; protected _commands: CommandRegistry; - protected _remote: DeckRemote | null = null; - protected _designTools: DesignTools | null = null; protected _settings: Promise; protected _shell: LabShell; protected _statusbar: StatusBar | null; @@ -49,7 +51,6 @@ export class DeckManager implements IDeckManager { protected _trans: TranslationBundle; protected _activePresenter: IPresenter | null = null; protected _activeWidgetStack: Widget[] = []; - protected _designManager: IDesignManager; constructor(options: DeckManager.IOptions) { this._appStarted = options.appStarted; @@ -58,7 +59,8 @@ export class DeckManager implements IDeckManager { this._statusbar = options.statusbar; this._trans = options.translator; this._settings = options.settings; - this._designManager = this.createDesignManager(options); + this._design = this.createDesignManager(options); + this._tools = this.createToolManager(options); this._shell.activeChanged.connect(this._onActiveWidgetChanged, this); this._shell.layoutModified.connect(this._addDeckStylesLater, this); @@ -74,14 +76,22 @@ export class DeckManager implements IDeckManager { protected createDesignManager(options: DeckManager.IOptions): IDesignManager { return new DesignManager({ - deckManager: this, + decks: this, commands: this._commands, fonts: options.fonts, }); } - public get designManager(): IDesignManager { - return this._designManager; + protected createToolManager(options: DeckManager.IOptions): IToolManager { + return new ToolManager({ decks: this }); + } + + public get design(): IDesignManager { + return this._design; + } + + public get tools(): IToolManager { + return this._tools; } public get activePresenter() { @@ -140,8 +150,7 @@ export class DeckManager implements IDeckManager { document.body.dataset[DATA.deckMode] = DATA.presenting; each(this._dockpanel.tabBars(), (bar) => bar.hide()); _shell.mode = 'single-document'; - this._remote = new DeckRemote({ manager: this }); - this._designTools = new DesignTools({ manager: this }); + await this._tools.start(); window.addEventListener('resize', this._addDeckStylesLater); } _shell.update(); @@ -184,10 +193,10 @@ export class DeckManager implements IDeckManager { return; } - const { _activeWidget, _shell, _statusbar, _remote, _designTools } = this; + const { _activeWidget, _shell, _statusbar } = this; /* istanbul ignore if */ - await this.designManager.stop(); + await this._design.stop(); if (_activeWidget) { const presenter = this._getPresenter(_activeWidget); @@ -202,14 +211,7 @@ export class DeckManager implements IDeckManager { each(this._dockpanel.tabBars(), (bar) => bar.show()); - if (_remote) { - _remote.dispose(); - this._remote = null; - } - if (_designTools) { - _designTools.dispose(); - this._designTools = null; - } + await this._tools.stop(); _shell.presentationMode = false; _shell.mode = 'multiple-document'; window.removeEventListener('resize', this._addDeckStylesLater); @@ -426,7 +428,7 @@ export class DeckManager implements IDeckManager { composite = settings.composite as IDeckSettings; const active = composite.active === true; - this._designManager.onSettingsChanged(settings); + this._design.onSettingsChanged(settings); if (active && !this._active) { void this.start(); @@ -462,15 +464,6 @@ export class DeckManager implements IDeckManager { presenter.style(_activeWidget); } } - const { _remote } = this; - let clearStyles: HTMLElement[] = []; - - if (_remote) { - clearStyles.push(_remote.node); - } - for (const clear of clearStyles) { - clear.setAttribute('style', ''); - } }; protected _addDeckStylesLater = () => { diff --git a/js/jupyterlab-deck/src/notebook/metadata.tsx b/js/jupyterlab-deck/src/notebook/metadata.tsx index 8610ce6..f357532 100644 --- a/js/jupyterlab-deck/src/notebook/metadata.tsx +++ b/js/jupyterlab-deck/src/notebook/metadata.tsx @@ -193,7 +193,7 @@ export namespace DeckCellEditor { ...((this._activeCell.model.metadata.get(META.fonts) || JSONExt.emptyObject) as ISettings), }; - for (const preset of this._manager.designManager.stylePresets) { + for (const preset of this._manager.design.stylePresets) { if (preset.key != this._selectedPreset) { continue; } @@ -229,7 +229,7 @@ export namespace DeckCellEditor { if (!panel) { return; } - let stylist = (this._manager.designManager.fonts as any)._stylist as Stylist; + let stylist = (this._manager.design.fonts as any)._stylist as Stylist; let meta = panel.model?.metadata.get(META.fonts) || JSONExt.emptyObject; stylist.stylesheet(meta as ISettings, panel); } @@ -239,7 +239,7 @@ export namespace DeckCellEditor { } get stylePresets(): IStylePreset[] { - return this._manager.designManager.stylePresets; + return this._manager.design.stylePresets; } onPresetSelect = (change: React.ChangeEvent) => { diff --git a/js/jupyterlab-deck/src/notebook/presenter.ts b/js/jupyterlab-deck/src/notebook/presenter.ts index 947b6d5..d7c9c97 100644 --- a/js/jupyterlab-deck/src/notebook/presenter.ts +++ b/js/jupyterlab-deck/src/notebook/presenter.ts @@ -447,7 +447,7 @@ export class NotebookPresenter implements IPresenter { idx = -1; - let { layover } = this._manager.designManager; + let { layover } = this._manager.design; let onScreen: Layover.BasePart[] = []; @@ -485,8 +485,8 @@ export class NotebookPresenter implements IPresenter { notebook.widgets[activeCellIndex].node ); this._activeChanged.emit(void 0); - if (this._manager.designManager.layover) { - this._manager.designManager.layover.model.parts = onScreen; + if (this._manager.design.layover) { + this._manager.design.layover.model.parts = onScreen; } } @@ -495,10 +495,10 @@ export class NotebookPresenter implements IPresenter { if (!panel || !(panel instanceof NotebookPanel)) { return; } - let stylist = (this._manager.designManager.fonts as any)._stylist as Stylist; + let stylist = (this._manager.design.fonts as any)._stylist as Stylist; let meta = panel.model?.metadata.get(META.fonts) || JSONExt.emptyObject; stylist.stylesheet(meta as ISettings, panel); - this._manager.designManager.layover?.render(); + this._manager.design.layover?.render(); } protected _toLayoutPart(cell: Cell): Layover.BasePart { diff --git a/js/jupyterlab-deck/src/tokens.ts b/js/jupyterlab-deck/src/tokens.ts index a22cebf..b031803 100644 --- a/js/jupyterlab-deck/src/tokens.ts +++ b/js/jupyterlab-deck/src/tokens.ts @@ -43,7 +43,8 @@ export interface IDeckManager { getSlideType(): TSlideType; getLayerScope(): TLayerScope | null; setLayerScope(layerScope: TLayerScope | null): void; - designManager: IDesignManager; + design: IDesignManager; + tools: IToolManager; } export const IDeckManager = new Token(PLUGIN_ID); @@ -58,12 +59,10 @@ export interface IDesignManager { stop(): Promise; - // fonts + // other + decks: IDeckManager; fonts: IFontManager; - // tools - addTool(options: IDesignManager.IToolOptions): void; - // layover layover: Layover | null; showLayover(): void; @@ -80,13 +79,26 @@ export interface IDesignManager { stylePresetsChanged: ISignal; } -export namespace IDesignManager { +export interface IToolManager { + // other + decks: IDeckManager; + + // top-level + stop(): Promise; + start(): Promise; + + // tools + addTool(area: IToolManager.TToolArea, options: IToolManager.IToolOptions): void; +} + +export namespace IToolManager { + export type TToolArea = 'design' | 'remote'; // | 'off-screen'; export interface IToolOptions { id: string; title: string; description: string; rank: number; - createWidget(manager: IDesignManager): Promise; + createWidget(manager: IToolManager): Promise; } } diff --git a/js/jupyterlab-deck/src/tools/design.tsx b/js/jupyterlab-deck/src/tools/design.tsx index 9815519..59201ea 100644 --- a/js/jupyterlab-deck/src/tools/design.tsx +++ b/js/jupyterlab-deck/src/tools/design.tsx @@ -60,7 +60,7 @@ export class DesignTools extends VDomRenderer { ), ]; - const { layover } = this.model.manager.designManager; + const { layover } = this.model.manager.design; if (capabilities.layout) { items.push( @@ -68,10 +68,8 @@ export class DesignTools extends VDomRenderer { layover ? ICONS.transformStop : ICONS.transformStart, layover ? __('Hide Layout') : __('Show Layout'), () => { - let { designManager } = this.model.manager; - designManager.layover - ? designManager.hideLayover() - : designManager.showLayover(); + let { design } = this.model.manager; + design.layover ? design.hideLayover() : design.showLayover(); } ) ); @@ -266,12 +264,12 @@ export namespace DesignTools { super(); this._manager = options.manager; this._manager.activeChanged.connect(this._onActiveChanged, this); - this._manager.designManager.layoverChanged.connect(this._emit); + this._manager.design.layoverChanged.connect(this._emit); } dispose() { this._manager.activeChanged.disconnect(this._onActiveChanged, this); - this._manager.designManager.layoverChanged.disconnect(this._emit); + this._manager.design.layoverChanged.disconnect(this._emit); super.dispose(); } @@ -303,14 +301,14 @@ export namespace DesignTools { } get currentPartStyles(): GlobalStyles | null { - let styles = this._manager.designManager.getPartStyles(); + let styles = this._manager.design.getPartStyles(); return styles; } setPartStyles(attr: string, value: any) { let styles = { ...(this.currentPartStyles || JSONExt.emptyObject) }; styles[attr] = value; - this._manager.designManager.setPartStyles(styles as GlobalStyles); + this._manager.design.setPartStyles(styles as GlobalStyles); this._emit(); } diff --git a/js/jupyterlab-deck/src/tools/manager.ts b/js/jupyterlab-deck/src/tools/manager.ts new file mode 100644 index 0000000..2e744f1 --- /dev/null +++ b/js/jupyterlab-deck/src/tools/manager.ts @@ -0,0 +1,60 @@ +import { EMOJI, IDeckManager, IToolManager } from '../tokens'; + +import { DesignTools } from './design'; +import { DeckRemote } from './remote'; + +/** + * Handle composable design and navigation tools + */ +export class ToolManager implements IToolManager { + protected _remote: DeckRemote | null = null; + protected _design: DesignTools | null = null; + + protected _designTools = new Map(); + protected _remoteTools = new Map(); + + protected _decks: IDeckManager; + constructor(options: ToolManager.IOptions) { + this._decks = options.decks; + } + + public get decks(): IDeckManager { + return this._decks; + } + + public async stop(): Promise { + const { _remote, _design } = this; + if (_remote) { + _remote.dispose(); + this._remote = null; + } + if (_design) { + _design.dispose(); + this._design = null; + } + } + + public async start(): Promise { + this._remote = new DeckRemote({ manager: this._decks }); + this._design = new DesignTools({ manager: this._decks }); + } + + public addTool( + area: IToolManager.TToolArea, + options: IToolManager.IToolOptions + ): void { + const { id } = options; + const toolset = area == 'design' ? this._designTools : this._remoteTools; + if (toolset.has(id)) { + console.warn(`${EMOJI} ${area} tools already has ${options.id}`); + return; + } + toolset.set(id, options); + } +} + +export namespace ToolManager { + export interface IOptions { + decks: IDeckManager; + } +} From ea687341f79507953dea2bf48ba612e347c5a190 Mon Sep 17 00:00:00 2001 From: Nicholas Bollweg Date: Sat, 24 Dec 2022 16:03:55 -0600 Subject: [PATCH 24/55] start refactor of design tools --- js/jupyterlab-deck/src/tokens.ts | 3 +- js/jupyterlab-deck/src/tools/button.ts | 64 +++++++++++++++++++ js/jupyterlab-deck/src/tools/design2.ts | 84 +++++++++++++++++++++++++ js/jupyterlab-deck/src/tools/manager.ts | 21 ++++++- js/jupyterlab-deck/src/tools/more.ts | 0 5 files changed, 169 insertions(+), 3 deletions(-) create mode 100644 js/jupyterlab-deck/src/tools/button.ts create mode 100644 js/jupyterlab-deck/src/tools/design2.ts create mode 100644 js/jupyterlab-deck/src/tools/more.ts diff --git a/js/jupyterlab-deck/src/tokens.ts b/js/jupyterlab-deck/src/tokens.ts index b031803..0c1d0bb 100644 --- a/js/jupyterlab-deck/src/tokens.ts +++ b/js/jupyterlab-deck/src/tokens.ts @@ -89,10 +89,11 @@ export interface IToolManager { // tools addTool(area: IToolManager.TToolArea, options: IToolManager.IToolOptions): void; + createWidgets(area: IToolManager.TToolArea): Promise; } export namespace IToolManager { - export type TToolArea = 'design' | 'remote'; // | 'off-screen'; + export type TToolArea = 'design' | 'remote'; export interface IToolOptions { id: string; title: string; diff --git a/js/jupyterlab-deck/src/tools/button.ts b/js/jupyterlab-deck/src/tools/button.ts new file mode 100644 index 0000000..7da3fa0 --- /dev/null +++ b/js/jupyterlab-deck/src/tools/button.ts @@ -0,0 +1,64 @@ +import { LabIcon } from '@jupyterlab/ui-components'; +import { Widget, PanelLayout } from '@lumino/widgets'; + +export class Button extends Widget { + protected _icon: HTMLSpanElement = document.createElement('span'); + protected _onClick: Button.IOnClick = () => { + return; + }; + protected _children: Widget[] = []; + constructor(options: Button.IOptions) { + options.node = document.createElement('button'); + super(options); + this.node.appendChild(this._icon); + this.icon = options.icon; + this.onClick = options.onClick; + this.title_ = options.title; + this.children_ = options.children || []; + this.layout = new PanelLayout(); + } + + set icon(icon: LabIcon) { + icon.render(this._icon, { props: { elementSize: 'xlarge' } }); + } + + set className(className: string) { + this.node.className = className; + } + + set onClick(onClick: Button.IOnClick) { + if (this._onClick) { + this.node.removeEventListener('click', this._onClick); + } + this._onClick = onClick; + this.node.addEventListener('click', this._onClick); + } + + set title_(title: string) { + this.node.title = title; + } + + set children_(children: Widget[]) { + for (const child of this._children) { + child.dispose(); + } + this._children = children; + for (const child of this._children) { + child.parent = this; + this.node.appendChild(child.node); + } + } +} + +export namespace Button { + export interface IOnClick { + (): void; + } + export interface IOptions extends Widget.IOptions { + icon: LabIcon; + title: string; + onClick: IOnClick; + className?: string; + children?: Widget[]; + } +} diff --git a/js/jupyterlab-deck/src/tools/design2.ts b/js/jupyterlab-deck/src/tools/design2.ts new file mode 100644 index 0000000..583551a --- /dev/null +++ b/js/jupyterlab-deck/src/tools/design2.ts @@ -0,0 +1,84 @@ +import { caretLeftIcon, ellipsesIcon } from '@jupyterlab/ui-components'; +import { Panel, PanelLayout } from '@lumino/widgets'; + +import { IToolManager, CSS } from '../tokens'; + +import { Button } from './button'; + +export class DesignTools extends Panel { + protected _tools: IToolManager; + protected _showAll = false; + protected _more: Button; + + constructor(options: DesignTools.IOptions) { + super(options); + this.addClass(CSS.designTools); + this._tools = options.tools; + document.body.appendChild(this.node); + this._more = this.makeMore(); + this._panelLayout.addWidget(this._more); + } + + protected makeMore(): Button { + const showLabel = this._tools.decks.__('Show Design Tools'); + const hideLabel = this._tools.decks.__('Hide Design Tools'); + + const onClick = () => { + this.showAll = !this.showAll; + more.icon = this._showAll ? caretLeftIcon : ellipsesIcon; + more.title_ = this._showAll ? hideLabel : showLabel; + }; + + const more = new Button({ + icon: ellipsesIcon, + onClick, + title: showLabel, + }); + return more; + } + + get showAll(): boolean { + return this._showAll; + } + + set showAll(showAll: boolean) { + this._showAll = showAll; + + if (!this._showAll) { + const { widgets } = this._panelLayout; + for (const child of widgets) { + if (child === this._more) { + continue; + } + child.dispose(); + } + } else { + void this.initialize(); + } + } + + dispose() { + if (this.isDisposed) { + return; + } + super.dispose(); + document.body.removeChild(this.node); + } + + async initialize() { + let widgets = await this._tools.createWidgets('design'); + for (const widget of widgets) { + this._panelLayout.addWidget(widget); + } + } + + protected get _panelLayout() { + return this.layout as PanelLayout; + } +} + +export namespace DesignTools { + export interface IOptions extends Panel.IOptions { + tools: IToolManager; + } +} diff --git a/js/jupyterlab-deck/src/tools/manager.ts b/js/jupyterlab-deck/src/tools/manager.ts index 2e744f1..f552f78 100644 --- a/js/jupyterlab-deck/src/tools/manager.ts +++ b/js/jupyterlab-deck/src/tools/manager.ts @@ -1,6 +1,9 @@ +import { Widget } from '@lumino/widgets'; + import { EMOJI, IDeckManager, IToolManager } from '../tokens'; +import { sortByRankThenId } from '../utils'; -import { DesignTools } from './design'; +import { DesignTools } from './design2'; import { DeckRemote } from './remote'; /** @@ -36,7 +39,7 @@ export class ToolManager implements IToolManager { public async start(): Promise { this._remote = new DeckRemote({ manager: this._decks }); - this._design = new DesignTools({ manager: this._decks }); + this._design = new DesignTools({ tools: this }); } public addTool( @@ -51,6 +54,20 @@ export class ToolManager implements IToolManager { } toolset.set(id, options); } + + public async createWidgets(area: IToolManager.TToolArea): Promise { + const widgets: Widget[] = []; + const toolset = area == 'design' ? this._designTools : this._remoteTools; + + let tools = [...toolset.values()]; + tools.sort(sortByRankThenId); + + for (const options of tools) { + widgets.push(await options.createWidget(this)); + } + + return widgets; + } } export namespace ToolManager { diff --git a/js/jupyterlab-deck/src/tools/more.ts b/js/jupyterlab-deck/src/tools/more.ts new file mode 100644 index 0000000..e69de29 From 0b0dd12447a4d03781fde18d76c9e4b9546f8b52 Mon Sep 17 00:00:00 2001 From: Nicholas Bollweg Date: Sat, 24 Dec 2022 16:45:49 -0600 Subject: [PATCH 25/55] add layover tool --- js/jupyterlab-deck/src/design.ts | 40 +++++++++++++++++++++++++ js/jupyterlab-deck/src/manager.ts | 2 +- js/jupyterlab-deck/src/tokens.ts | 2 -- js/jupyterlab-deck/src/tools/design2.ts | 12 ++++++++ js/jupyterlab-deck/src/tools/more.ts | 0 5 files changed, 53 insertions(+), 3 deletions(-) delete mode 100644 js/jupyterlab-deck/src/tools/more.ts diff --git a/js/jupyterlab-deck/src/design.ts b/js/jupyterlab-deck/src/design.ts index e2c0f87..48aa739 100644 --- a/js/jupyterlab-deck/src/design.ts +++ b/js/jupyterlab-deck/src/design.ts @@ -12,6 +12,7 @@ import { IDesignManager, IStylePreset, } from './tokens'; +import { Button } from './tools/button'; import type { Layover } from './tools/layover'; export class DesignManager implements IDesignManager { @@ -28,6 +29,7 @@ export class DesignManager implements IDesignManager { this._commands = options.commands; this._fonts = options.fonts; this._addCommands(); + this._addTools(); } public get fonts() { @@ -105,6 +107,44 @@ export class DesignManager implements IDesignManager { }); } + protected _addTools() { + this._decks.tools.addTool('design', { + id: 'layover', + rank: 20, + createWidget: async () => this.makeLayoverTool(), + }); + } + + protected makeLayoverTool(): Button { + const showLabel = this._decks.__('Show Layout'); + const hideLabel = this._decks.__('Hide Layout'); + + const onClick = () => { + const newLayover = !this.layover; + layoverTool.icon = newLayover ? ICONS.transformStop : ICONS.transformStart; + layoverTool.title_ = newLayover ? hideLabel : showLabel; + void (newLayover ? this.showLayover() : this.hideLayover()); + }; + + const layoverTool = new Button({ + icon: ICONS.transformStart, + onClick, + title: showLabel, + }); + + const onActiveChanged = () => { + const { activePresenter } = this._decks; + const canLayout = activePresenter && activePresenter.capabilities.layout; + canLayout ? layoverTool.show() : layoverTool.hide(); + }; + + this._decks.activeChanged.connect(onActiveChanged); + + onActiveChanged(); + + return layoverTool; + } + get decks(): IDeckManager { return this._decks; } diff --git a/js/jupyterlab-deck/src/manager.ts b/js/jupyterlab-deck/src/manager.ts index ffe2757..a2a1982 100644 --- a/js/jupyterlab-deck/src/manager.ts +++ b/js/jupyterlab-deck/src/manager.ts @@ -59,8 +59,8 @@ export class DeckManager implements IDeckManager { this._statusbar = options.statusbar; this._trans = options.translator; this._settings = options.settings; - this._design = this.createDesignManager(options); this._tools = this.createToolManager(options); + this._design = this.createDesignManager(options); this._shell.activeChanged.connect(this._onActiveWidgetChanged, this); this._shell.layoutModified.connect(this._addDeckStylesLater, this); diff --git a/js/jupyterlab-deck/src/tokens.ts b/js/jupyterlab-deck/src/tokens.ts index 0c1d0bb..d2c7fc0 100644 --- a/js/jupyterlab-deck/src/tokens.ts +++ b/js/jupyterlab-deck/src/tokens.ts @@ -96,8 +96,6 @@ export namespace IToolManager { export type TToolArea = 'design' | 'remote'; export interface IToolOptions { id: string; - title: string; - description: string; rank: number; createWidget(manager: IToolManager): Promise; } diff --git a/js/jupyterlab-deck/src/tools/design2.ts b/js/jupyterlab-deck/src/tools/design2.ts index 583551a..39c9ba6 100644 --- a/js/jupyterlab-deck/src/tools/design2.ts +++ b/js/jupyterlab-deck/src/tools/design2.ts @@ -17,8 +17,20 @@ export class DesignTools extends Panel { document.body.appendChild(this.node); this._more = this.makeMore(); this._panelLayout.addWidget(this._more); + this._tools.decks.activeChanged.connect(this.onActiveChanged); + this.onActiveChanged(); } + onActiveChanged = () => { + let { activePresenter } = this._tools.decks; + let show = false; + if (activePresenter) { + const { layout, slideType, layerScope } = activePresenter.capabilities; + show = !!(layout || slideType || layerScope); + } + show ? this.show() : this.hide(); + }; + protected makeMore(): Button { const showLabel = this._tools.decks.__('Show Design Tools'); const hideLabel = this._tools.decks.__('Hide Design Tools'); diff --git a/js/jupyterlab-deck/src/tools/more.ts b/js/jupyterlab-deck/src/tools/more.ts deleted file mode 100644 index e69de29..0000000 From bb1f001ef68d953a1327ca129381e35c6a7da871 Mon Sep 17 00:00:00 2001 From: Nicholas Bollweg Date: Sun, 25 Dec 2022 14:20:03 -0600 Subject: [PATCH 26/55] work on selector --- js/jupyterlab-deck/src/design.ts | 3 +- js/jupyterlab-deck/src/manager.ts | 56 +++++++++++ js/jupyterlab-deck/src/tokens.ts | 6 ++ js/jupyterlab-deck/src/tools/button.ts | 2 +- js/jupyterlab-deck/src/tools/design2.ts | 3 +- js/jupyterlab-deck/src/tools/selector.ts | 103 ++++++++++++++++++++ js/jupyterlab-deck/style/design.css | 119 +++-------------------- js/jupyterlab-deck/style/selector.css | 72 ++++++++++++++ js/jupyterlab-deck/style/slider.css | 44 +++++++++ 9 files changed, 301 insertions(+), 107 deletions(-) create mode 100644 js/jupyterlab-deck/src/tools/selector.ts create mode 100644 js/jupyterlab-deck/style/selector.css create mode 100644 js/jupyterlab-deck/style/slider.css diff --git a/js/jupyterlab-deck/src/design.ts b/js/jupyterlab-deck/src/design.ts index 48aa739..b4fffff 100644 --- a/js/jupyterlab-deck/src/design.ts +++ b/js/jupyterlab-deck/src/design.ts @@ -11,6 +11,7 @@ import { IDeckSettings, IDesignManager, IStylePreset, + RANK, } from './tokens'; import { Button } from './tools/button'; import type { Layover } from './tools/layover'; @@ -110,7 +111,7 @@ export class DesignManager implements IDesignManager { protected _addTools() { this._decks.tools.addTool('design', { id: 'layover', - rank: 20, + rank: RANK.layover, createWidget: async () => this.makeLayoverTool(), }); } diff --git a/js/jupyterlab-deck/src/manager.ts b/js/jupyterlab-deck/src/manager.ts index a2a1982..6b654ea 100644 --- a/js/jupyterlab-deck/src/manager.ts +++ b/js/jupyterlab-deck/src/manager.ts @@ -28,8 +28,10 @@ import { TLayerScope, IDesignManager, IToolManager, + RANK, } from './tokens'; import { ToolManager } from './tools/manager'; +import { LayerScope, SlideType } from './tools/selector'; import { sortByRankThenId } from './utils'; export class DeckManager implements IDeckManager { @@ -59,6 +61,8 @@ export class DeckManager implements IDeckManager { this._statusbar = options.statusbar; this._trans = options.translator; this._settings = options.settings; + + // sub-managers this._tools = this.createToolManager(options); this._design = this.createDesignManager(options); @@ -66,12 +70,17 @@ export class DeckManager implements IDeckManager { this._shell.layoutModified.connect(this._addDeckStylesLater, this); this._addCommands(); this._addKeyBindings(); + + // settings this._settings .then(async (settings) => { settings.changed.connect(this._onSettingsChanged, this); await this._onSettingsChanged(); }) .catch(console.warn); + + // tools + this._addTools(); } protected createDesignManager(options: DeckManager.IOptions): IDesignManager { @@ -86,6 +95,53 @@ export class DeckManager implements IDeckManager { return new ToolManager({ decks: this }); } + protected _addTools() { + this._tools.addTool('design', { + id: 'slide-type', + createWidget: this.createSlideTypeTool, + rank: RANK.slideType, + }); + this._tools.addTool('design', { + id: 'layer-scope', + createWidget: this.createLayerScopeTool, + rank: RANK.layerScope, + }); + } + + protected createLayerScopeTool = async (): Promise => { + const layerScopeTool = new LayerScope({ + __: this.__, + onChange: (value: string | null) => this.setLayerScope(value), + }); + + const onActiveChanged = () => { + const { activePresenter } = this; + const canLayout = activePresenter && activePresenter.capabilities.layerScope; + canLayout ? layerScopeTool.show() : layerScopeTool.hide(); + }; + + this.activeChanged.connect(onActiveChanged); + + return layerScopeTool; + }; + + protected createSlideTypeTool = async (): Promise => { + const slideTypeTool = new SlideType({ + __: this.__, + onChange: (value: string | null) => this.setSlideType(value), + }); + + const onActiveChanged = () => { + const { activePresenter } = this; + const canSlideType = activePresenter && activePresenter.capabilities.slideType; + canSlideType ? slideTypeTool.show() : slideTypeTool.hide(); + }; + + this.activeChanged.connect(onActiveChanged); + + return slideTypeTool; + }; + public get design(): IDesignManager { return this._design; } diff --git a/js/jupyterlab-deck/src/tokens.ts b/js/jupyterlab-deck/src/tokens.ts index d2c7fc0..6ef3e74 100644 --- a/js/jupyterlab-deck/src/tokens.ts +++ b/js/jupyterlab-deck/src/tokens.ts @@ -271,6 +271,12 @@ export namespace META { export const layer = 'layer'; } +export namespace RANK { + export const layover = 20; + export const slideType = 30; + export const layerScope = 40; +} + /** * mutually-exclusive `cells/{i}/metadata/slideshow` values supported by * nbconvert, notebook, and lab UI diff --git a/js/jupyterlab-deck/src/tools/button.ts b/js/jupyterlab-deck/src/tools/button.ts index 7da3fa0..fa59e26 100644 --- a/js/jupyterlab-deck/src/tools/button.ts +++ b/js/jupyterlab-deck/src/tools/button.ts @@ -19,7 +19,7 @@ export class Button extends Widget { } set icon(icon: LabIcon) { - icon.render(this._icon, { props: { elementSize: 'xlarge' } }); + icon.render(this._icon); } set className(className: string) { diff --git a/js/jupyterlab-deck/src/tools/design2.ts b/js/jupyterlab-deck/src/tools/design2.ts index 39c9ba6..8ec11b9 100644 --- a/js/jupyterlab-deck/src/tools/design2.ts +++ b/js/jupyterlab-deck/src/tools/design2.ts @@ -57,12 +57,13 @@ export class DesignTools extends Panel { this._showAll = showAll; if (!this._showAll) { - const { widgets } = this._panelLayout; + const widgets = [...this._panelLayout.widgets]; for (const child of widgets) { if (child === this._more) { continue; } child.dispose(); + console.log(child.node); } } else { void this.initialize(); diff --git a/js/jupyterlab-deck/src/tools/selector.ts b/js/jupyterlab-deck/src/tools/selector.ts new file mode 100644 index 0000000..527bc49 --- /dev/null +++ b/js/jupyterlab-deck/src/tools/selector.ts @@ -0,0 +1,103 @@ +import { LabIcon } from '@jupyterlab/ui-components'; +import { Widget } from '@lumino/widgets'; + +import { ICONS } from '../icons'; +import { CSS } from '../tokens'; + +export class Selector extends Widget { + protected _choices: Selector.IChoice[] = []; + protected _summaryIcon: HTMLSpanElement; + + protected onChange = (value: string) => { + console.warn(this, 'does not provide an onChange handler'); + }; + + constructor(options: Selector.IOptions) { + options.node = document.createElement('details'); + super(options); + + this.addClass(CSS.selector); + options.className && this.addClass(options.className); + options.onChange && (this.onChange = options.onChange); + + const ul = document.createElement('ul'); + this._choices = options.choices || []; + + for (const choice of this._choices || []) { + ul.appendChild(createLi(choice, options)); + } + + const summary = document.createElement('summary'); + this._summaryIcon = document.createElement('span'); + summary.appendChild(this._summaryIcon); + this.renderValue(); + + this.node.appendChild(ul); + this.node.appendChild(summary); + } + + renderValue() { + // TODO: get the value + this._choices[0].icon.render(this._summaryIcon); + } +} + +function createLi(choice: Selector.IChoice, options: Selector.IOptions): HTMLElement { + const child = document.createElement('li'); + const label = document.createElement('label'); + const span = document.createElement('span'); + const input = document.createElement('input'); + input.type = 'radio'; + input.name = `${options.className}`; + label.appendChild(input); + label.appendChild(span); + choice.icon.render(span); + child.appendChild(label); + return child; +} + +export class IconSelector extends Selector { + constructor(options: IconSelector.IOptions) { + const choices = Object.entries(options.icons).map(([value, icon]) => { + return { value, icon, label: options.__(value) }; + }); + super({ ...options, choices }); + } +} + +export namespace IconSelector { + export interface IOptions extends Selector.IOptions { + icons: Record; + } +} + +export class SlideType extends IconSelector { + constructor(options: Omit) { + super({ ...options, icons: ICONS.slideshow, className: CSS.slideType }); + } +} + +export class LayerScope extends IconSelector { + constructor(options: Omit) { + super({ ...options, icons: ICONS.layer, className: CSS.layerScope }); + } +} + +export namespace Selector { + export interface IOptions extends Widget.IOptions { + __: (msgid: string, ...args: string[]) => string; + className?: string; + choices?: IChoice[]; + onChange?: IOnChange; + } + + export interface IChoice { + value: string; + label: string; + icon: LabIcon; + } + + export interface IOnChange { + (value: string | null): void; + } +} diff --git a/js/jupyterlab-deck/style/design.css b/js/jupyterlab-deck/style/design.css index bf892cf..b11e61c 100644 --- a/js/jupyterlab-deck/style/design.css +++ b/js/jupyterlab-deck/style/design.css @@ -1,21 +1,29 @@ +@import './slider.css'; +@import './selector.css'; + +:root { + --jp-deck-icon-size: 32px; +} + +.jp-Deck-DesignTools svg { + width: var(--jp-deck-icon-size); + height: var(--jp-deck-icon-size); +} + .jp-Deck-DesignTools { position: absolute; left: 0; bottom: 0; display: flex; - flex-direction: column; + flex-direction: row; + align-items: end; z-index: var(--jp-deck-z-remote); } .jp-Deck-DesignTools label { color: var(--jp-ui-font-color1); -} - -.jp-Deck-DesignTools > div { display: flex; - flex: 1; - flex-direction: row; - align-items: end; + align-items: center; } .jp-Deck-DesignTools button { @@ -30,100 +38,3 @@ .jp-Deck-DesignTools button label { cursor: pointer; } - -.jp-Deck-DesignTools .jp-Deck-DesignTools-Selector { - display: flex; - flex: 1; - flex-direction: column; - margin: 0; - padding: 0; - list-style: none; -} - -.jp-Deck-DesignTools .jp-Deck-DesignTools-Selector li { - align-items: center; - display: flex; - flex-direction: row; - flex: 1; - margin: 0; - opacity: 0.25; - padding: 0; - transition: opacity 0.1s; -} - -/* stlyelint wants these here... */ -.jp-Deck-DesignTools .jp-Deck-DesignTools-Slider label { - display: flex; - flex-direction: row; - align-items: center; -} - -.jp-Deck-DesignTools .jp-Deck-DesignTools-Slider label span { - display: none; -} - -.jp-Deck-DesignTools .jp-Deck-DesignTools-Slider:hover label span { - display: block; -} - -/* and now back ... */ - -.jp-Deck-DesignTools .jp-Deck-DesignTools-Selector li label { - display: none; -} - -.jp-Deck-DesignTools .jp-Deck-DesignTools-Selector li:hover, -.jp-Deck-DesignTools .jp-Deck-DesignTools-Selector li:active { - opacity: 0.8; - transition: opacity 0.1s; -} - -.jp-Deck-DesignTools .jp-Deck-DesignTools-Selector li:hover label, -.jp-Deck-DesignTools .jp-Deck-DesignTools-Selector li:active label { - display: block; -} - -.jp-Deck-DesignTools .jp-Deck-DesignTools-Selector li.jp-mod-active { - opacity: 1; - transition: opacity 0.1s; -} - -.jp-Deck-DesignTools .jp-Deck-DesignTools-Selector li:not(.jp-mod-active) { - display: none; -} - -.jp-Deck-DesignTools .jp-Deck-DesignTools-Selector:hover li:not(.jp-mod-active) { - display: block; -} - -/* slider */ -.jp-Deck-DesignTools .jp-Deck-DesignTools-Slider { - display: flex; - flex-direction: column; - align-items: start; - opacity: 0.5; -} - -.jp-Deck-DesignTools .jp-Deck-DesignTools-Slider.jp-mod-active { - opacity: 1; -} - -.jp-Deck-DesignTools .jp-Deck-DesignTools-Slider input { - display: none; -} - -.jp-Deck-DesignTools .jp-Deck-DesignTools-Slider input[type='checkbox'] { - width: var(--jp-deck-checkbox-width); - flex: 0; -} - -.jp-Deck-DesignTools .jp-Deck-DesignTools-Slider input[type='range'] { - flex: 1; - appearance: slider-vertical; - width: var(--jp-deck-vslider-width); -} - -.jp-Deck-DesignTools .jp-Deck-DesignTools-Slider:hover input, -.jp-Deck-DesignTools .jp-Deck-DesignTools-Slider:active input { - display: block; -} diff --git a/js/jupyterlab-deck/style/selector.css b/js/jupyterlab-deck/style/selector.css new file mode 100644 index 0000000..495ed69 --- /dev/null +++ b/js/jupyterlab-deck/style/selector.css @@ -0,0 +1,72 @@ +.jp-Deck-DesignTools-Selector { + min-width: var(--jp-deck-icon-size); + min-height: var(--jp-deck-icon-size); +} + +.jp-Deck-DesignTools-Selector ul { + display: flex; + flex: 1; + flex-direction: column; + margin: 0; + padding: 0; + list-style: none; + margin-bottom: var(--jp-deck-icon-size); +} + +.jp-Deck-DesignTools-Selector summary { + list-style: none; + position: absolute; + bottom: 0; +} + +.jp-Deck-DesignTools-Selector summary::-webkit-details-marker { + display: none; +} + +/* .jp-Deck-DesignTools .jp-Deck-DesignTools-Selector { + display: flex; + flex: 1; + flex-direction: column; + margin: 0; + padding: 0; + list-style: none; +} + +.jp-Deck-DesignTools .jp-Deck-DesignTools-Selector li { + align-items: center; + display: flex; + flex-direction: row; + flex: 1; + margin: 0; + opacity: 0.25; + padding: 0; + transition: opacity 0.1s; +} + +.jp-Deck-DesignTools .jp-Deck-DesignTools-Selector li label { + display: none; +} + +.jp-Deck-DesignTools .jp-Deck-DesignTools-Selector li:hover, +.jp-Deck-DesignTools .jp-Deck-DesignTools-Selector li:active { + opacity: 0.8; + transition: opacity 0.1s; +} + +.jp-Deck-DesignTools .jp-Deck-DesignTools-Selector li:hover label, +.jp-Deck-DesignTools .jp-Deck-DesignTools-Selector li:active label { + display: block; +} + +.jp-Deck-DesignTools .jp-Deck-DesignTools-Selector li.jp-mod-active { + opacity: 1; + transition: opacity 0.1s; +} + +.jp-Deck-DesignTools .jp-Deck-DesignTools-Selector li:not(.jp-mod-active) { + display: none; +} + +.jp-Deck-DesignTools .jp-Deck-DesignTools-Selector:hover li:not(.jp-mod-active) { + display: block; +} */ diff --git a/js/jupyterlab-deck/style/slider.css b/js/jupyterlab-deck/style/slider.css new file mode 100644 index 0000000..9518a76 --- /dev/null +++ b/js/jupyterlab-deck/style/slider.css @@ -0,0 +1,44 @@ +.jp-Deck-DesignTools-Slider label { + display: flex; + flex-direction: row; + align-items: center; +} + +.jp-Deck-DesignTools-Slider label span { + display: none; +} + +.jp-Deck-DesignTools-Slider:hover label span { + display: block; +} + +.jp-Deck-DesignTools-Slider { + display: flex; + flex-direction: column; + align-items: start; + opacity: 0.5; +} + +.jp-Deck-DesignTools-Slider.jp-mod-active { + opacity: 1; +} + +.jp-Deck-DesignTools-Slider input { + display: none; +} + +.jp-Deck-DesignTools-Slider input[type='checkbox'] { + width: var(--jp-deck-checkbox-width); + flex: 0; +} + +.jp-Deck-DesignTools-Slider input[type='range'] { + flex: 1; + appearance: slider-vertical; + width: var(--jp-deck-vslider-width); +} + +.jp-Deck-DesignTools-Slider:hover input, +.jp-Deck-DesignTools-Slider:active input { + display: block; +} From 948c5326866f07fba2e9479a049386998758863c Mon Sep 17 00:00:00 2001 From: Nicholas Bollweg Date: Mon, 26 Dec 2022 09:39:05 -0600 Subject: [PATCH 27/55] more work on selector, style, nulls --- js/jupyterlab-deck/src/manager.ts | 48 +------------ js/jupyterlab-deck/src/tokens.ts | 1 + js/jupyterlab-deck/src/tools/button.ts | 3 + js/jupyterlab-deck/src/tools/defaults.ts | 60 +++++++++++++++++ js/jupyterlab-deck/src/tools/design2.ts | 1 - js/jupyterlab-deck/src/tools/selector.ts | 85 +++++++++++++++++++----- js/jupyterlab-deck/style/button.css | 3 + js/jupyterlab-deck/style/design.css | 8 ++- js/jupyterlab-deck/style/notebook.css | 1 + js/jupyterlab-deck/style/selector.css | 64 +++++------------- 10 files changed, 162 insertions(+), 112 deletions(-) create mode 100644 js/jupyterlab-deck/src/tools/defaults.ts create mode 100644 js/jupyterlab-deck/style/button.css diff --git a/js/jupyterlab-deck/src/manager.ts b/js/jupyterlab-deck/src/manager.ts index 6b654ea..951036f 100644 --- a/js/jupyterlab-deck/src/manager.ts +++ b/js/jupyterlab-deck/src/manager.ts @@ -28,10 +28,9 @@ import { TLayerScope, IDesignManager, IToolManager, - RANK, } from './tokens'; +import { addDefaultDeckTools } from './tools/defaults'; import { ToolManager } from './tools/manager'; -import { LayerScope, SlideType } from './tools/selector'; import { sortByRankThenId } from './utils'; export class DeckManager implements IDeckManager { @@ -96,52 +95,9 @@ export class DeckManager implements IDeckManager { } protected _addTools() { - this._tools.addTool('design', { - id: 'slide-type', - createWidget: this.createSlideTypeTool, - rank: RANK.slideType, - }); - this._tools.addTool('design', { - id: 'layer-scope', - createWidget: this.createLayerScopeTool, - rank: RANK.layerScope, - }); + addDefaultDeckTools(this); } - protected createLayerScopeTool = async (): Promise => { - const layerScopeTool = new LayerScope({ - __: this.__, - onChange: (value: string | null) => this.setLayerScope(value), - }); - - const onActiveChanged = () => { - const { activePresenter } = this; - const canLayout = activePresenter && activePresenter.capabilities.layerScope; - canLayout ? layerScopeTool.show() : layerScopeTool.hide(); - }; - - this.activeChanged.connect(onActiveChanged); - - return layerScopeTool; - }; - - protected createSlideTypeTool = async (): Promise => { - const slideTypeTool = new SlideType({ - __: this.__, - onChange: (value: string | null) => this.setSlideType(value), - }); - - const onActiveChanged = () => { - const { activePresenter } = this; - const canSlideType = activePresenter && activePresenter.capabilities.slideType; - canSlideType ? slideTypeTool.show() : slideTypeTool.hide(); - }; - - this.activeChanged.connect(onActiveChanged); - - return slideTypeTool; - }; - public get design(): IDesignManager { return this._design; } diff --git a/js/jupyterlab-deck/src/tokens.ts b/js/jupyterlab-deck/src/tokens.ts index 6ef3e74..adb0731 100644 --- a/js/jupyterlab-deck/src/tokens.ts +++ b/js/jupyterlab-deck/src/tokens.ts @@ -195,6 +195,7 @@ export namespace CSS { export const zoom = 'jp-deck-mod-zoom'; export const opacity = 'jp-deck-mod-opacity'; export const zIndex = 'jp-deck-mod-z-index'; + export const button = 'jp-Deck-DesignTools-Button'; // sheets export const sheet = 'jp-Deck-Stylesheet'; } diff --git a/js/jupyterlab-deck/src/tools/button.ts b/js/jupyterlab-deck/src/tools/button.ts index fa59e26..e28154f 100644 --- a/js/jupyterlab-deck/src/tools/button.ts +++ b/js/jupyterlab-deck/src/tools/button.ts @@ -1,6 +1,8 @@ import { LabIcon } from '@jupyterlab/ui-components'; import { Widget, PanelLayout } from '@lumino/widgets'; +import { CSS } from '../tokens'; + export class Button extends Widget { protected _icon: HTMLSpanElement = document.createElement('span'); protected _onClick: Button.IOnClick = () => { @@ -10,6 +12,7 @@ export class Button extends Widget { constructor(options: Button.IOptions) { options.node = document.createElement('button'); super(options); + this.addClass(CSS.button); this.node.appendChild(this._icon); this.icon = options.icon; this.onClick = options.onClick; diff --git a/js/jupyterlab-deck/src/tools/defaults.ts b/js/jupyterlab-deck/src/tools/defaults.ts new file mode 100644 index 0000000..186b70c --- /dev/null +++ b/js/jupyterlab-deck/src/tools/defaults.ts @@ -0,0 +1,60 @@ +import { Widget } from '@lumino/widgets'; + +import { IDeckManager, RANK } from '../tokens'; + +import { LayerScope, SlideType } from './selector'; + +export function addDefaultDeckTools(decks: IDeckManager) { + decks.tools.addTool('design', { + id: 'slide-type', + createWidget: () => createSlideTypeTool(decks), + rank: RANK.slideType, + }); + decks.tools.addTool('design', { + id: 'layer-scope', + createWidget: () => createLayerScopeTool(decks), + rank: RANK.layerScope, + }); +} + +export async function createLayerScopeTool(decks: IDeckManager): Promise { + const layerScopeTool = new LayerScope({ + __: decks.__, + label: 'Layer Scope', + value: `${decks.getLayerScope()}`, + onChange: (value: string) => decks.setLayerScope(value), + onDisposed: () => decks.activeChanged.disconnect(onActiveChanged), + }); + + const onActiveChanged = () => { + const { activePresenter } = decks; + const canLayout = activePresenter && activePresenter.capabilities.layerScope; + canLayout ? layerScopeTool.show() : layerScopeTool.hide(); + layerScopeTool.value = `${decks.getLayerScope()}`; + }; + + decks.activeChanged.connect(onActiveChanged); + + return layerScopeTool; +} + +export async function createSlideTypeTool(decks: IDeckManager): Promise { + const slideTypeTool = new SlideType({ + __: decks.__, + value: `${decks.getSlideType()}`, + label: 'Slide Type', + onChange: (value: string | null) => decks.setSlideType(`${value}`), + onDisposed: () => decks.activeChanged.disconnect(onActiveChanged), + }); + + const onActiveChanged = () => { + const { activePresenter } = decks; + const canSlideType = activePresenter && activePresenter.capabilities.slideType; + canSlideType ? slideTypeTool.show() : slideTypeTool.hide(); + slideTypeTool.value = `${decks.getSlideType()}`; + }; + + decks.activeChanged.connect(onActiveChanged); + + return slideTypeTool; +} diff --git a/js/jupyterlab-deck/src/tools/design2.ts b/js/jupyterlab-deck/src/tools/design2.ts index 8ec11b9..3f837da 100644 --- a/js/jupyterlab-deck/src/tools/design2.ts +++ b/js/jupyterlab-deck/src/tools/design2.ts @@ -63,7 +63,6 @@ export class DesignTools extends Panel { continue; } child.dispose(); - console.log(child.node); } } else { void this.initialize(); diff --git a/js/jupyterlab-deck/src/tools/selector.ts b/js/jupyterlab-deck/src/tools/selector.ts index 527bc49..10c1799 100644 --- a/js/jupyterlab-deck/src/tools/selector.ts +++ b/js/jupyterlab-deck/src/tools/selector.ts @@ -7,10 +7,10 @@ import { CSS } from '../tokens'; export class Selector extends Widget { protected _choices: Selector.IChoice[] = []; protected _summaryIcon: HTMLSpanElement; - - protected onChange = (value: string) => { - console.warn(this, 'does not provide an onChange handler'); - }; + protected _summaryLabel: HTMLLabelElement; + protected _onChange: Selector.IOnChange | null = null; + protected _onDisposed: () => void; + protected _label: string; constructor(options: Selector.IOptions) { options.node = document.createElement('details'); @@ -18,41 +18,91 @@ export class Selector extends Widget { this.addClass(CSS.selector); options.className && this.addClass(options.className); - options.onChange && (this.onChange = options.onChange); + options.onChange && (this._onChange = options.onChange); + this._onDisposed = options.onDisposed; + this._label = options.__(options.label); const ul = document.createElement('ul'); this._choices = options.choices || []; for (const choice of this._choices || []) { - ul.appendChild(createLi(choice, options)); + ul.appendChild(createLi(choice, options, this.handleChange)); } const summary = document.createElement('summary'); + this._summaryLabel = document.createElement('label'); this._summaryIcon = document.createElement('span'); - summary.appendChild(this._summaryIcon); - this.renderValue(); + const labelSpan = document.createElement('span'); + labelSpan.textContent = this._label; + this._summaryLabel.appendChild(this._summaryIcon); + this._summaryLabel.appendChild(labelSpan); + summary.appendChild(this._summaryLabel); + this.value = options.value; this.node.appendChild(ul); this.node.appendChild(summary); + this.node.addEventListener('mouseenter', this.expand); + this.node.addEventListener('mouseleave', this.collapse); + } + + dispose() { + if (this.isDisposed) { + return; + } + super.dispose(); + this._onDisposed(); + } + + set value(value: string) { + this.renderValue(value); } - renderValue() { - // TODO: get the value - this._choices[0].icon.render(this._summaryIcon); + protected handleChange = (value: string) => { + this._onChange && this._onChange(value); + this.value = value; + this.collapse(); + }; + + expand = () => { + (this.node as HTMLDetailsElement).open = true; + }; + + collapse = () => { + (this.node as HTMLDetailsElement).open = false; + }; + + renderValue(value: string) { + for (const choice of this._choices) { + if (choice.value === value || (choice.value === 'null' && value == null)) { + choice.icon.render(this._summaryIcon); + this._summaryIcon.title = `${this._label}: ${choice.label}`; + return; + } + } } } -function createLi(choice: Selector.IChoice, options: Selector.IOptions): HTMLElement { +function createLi( + choice: Selector.IChoice, + options: Selector.IOptions, + handleChange: Selector.IOnChange +): HTMLElement { const child = document.createElement('li'); const label = document.createElement('label'); - const span = document.createElement('span'); + const iconSpan = document.createElement('span'); + const labelSpan = document.createElement('span'); + labelSpan.textContent = choice.label; const input = document.createElement('input'); input.type = 'radio'; + input.value = choice.value; input.name = `${options.className}`; + options.value === choice.value && (input.checked = true); label.appendChild(input); - label.appendChild(span); - choice.icon.render(span); + label.appendChild(iconSpan); + label.appendChild(labelSpan); + choice.icon.render(iconSpan); child.appendChild(label); + input.addEventListener('input', () => handleChange(choice.value)); return child; } @@ -89,6 +139,9 @@ export namespace Selector { className?: string; choices?: IChoice[]; onChange?: IOnChange; + onDisposed: () => void; + value: string; + label: string; } export interface IChoice { @@ -98,6 +151,6 @@ export namespace Selector { } export interface IOnChange { - (value: string | null): void; + (value: string): void; } } diff --git a/js/jupyterlab-deck/style/button.css b/js/jupyterlab-deck/style/button.css new file mode 100644 index 0000000..271c389 --- /dev/null +++ b/js/jupyterlab-deck/style/button.css @@ -0,0 +1,3 @@ +.jp-Deck-DesignTools-Button { + padding: 0; +} diff --git a/js/jupyterlab-deck/style/design.css b/js/jupyterlab-deck/style/design.css index b11e61c..547bc01 100644 --- a/js/jupyterlab-deck/style/design.css +++ b/js/jupyterlab-deck/style/design.css @@ -1,13 +1,15 @@ @import './slider.css'; @import './selector.css'; +@import './button.css'; :root { - --jp-deck-icon-size: 32px; + --jp-deck-tool-icon-size: 2em; + --jp-deck-tool-padding: 0.25em; } .jp-Deck-DesignTools svg { - width: var(--jp-deck-icon-size); - height: var(--jp-deck-icon-size); + width: var(--jp-deck-tool-icon-size); + height: var(--jp-deck-tool-icon-size); } .jp-Deck-DesignTools { diff --git a/js/jupyterlab-deck/style/notebook.css b/js/jupyterlab-deck/style/notebook.css index fc0ecf7..7832a9d 100644 --- a/js/jupyterlab-deck/style/notebook.css +++ b/js/jupyterlab-deck/style/notebook.css @@ -66,6 +66,7 @@ } .jp-Deck .jp-Cell.jp-deck-mod-onscreen:not(.jp-deck-mod-visible) { + visibility: hidden; opacity: 0; } diff --git a/js/jupyterlab-deck/style/selector.css b/js/jupyterlab-deck/style/selector.css index 495ed69..7b71500 100644 --- a/js/jupyterlab-deck/style/selector.css +++ b/js/jupyterlab-deck/style/selector.css @@ -1,6 +1,18 @@ .jp-Deck-DesignTools-Selector { - min-width: var(--jp-deck-icon-size); - min-height: var(--jp-deck-icon-size); + min-width: calc(var(--jp-deck-tool-icon-size) + var(--jp-deck-tool-padding)); + min-height: calc(var(--jp-deck-tool-icon-size) + var(--jp-deck-tool-padding)); +} + +.jp-Deck-DesignTools-Selector:not([open]) { + border: solid 1px transparent; + border-bottom: 0; +} + +.jp-Deck-DesignTools-Selector[open] { + background-color: var(--jp-layout-color1); + border: solid 1px var(--jp-border-color2); + border-bottom: 0; + padding-right: calc(2 * var(--jp-deck-tool-padding)); } .jp-Deck-DesignTools-Selector ul { @@ -10,7 +22,7 @@ margin: 0; padding: 0; list-style: none; - margin-bottom: var(--jp-deck-icon-size); + margin-bottom: calc(var(--jp-deck-tool-icon-size) + 0.25em); } .jp-Deck-DesignTools-Selector summary { @@ -23,50 +35,10 @@ display: none; } -/* .jp-Deck-DesignTools .jp-Deck-DesignTools-Selector { - display: flex; - flex: 1; - flex-direction: column; - margin: 0; - padding: 0; - list-style: none; -} - -.jp-Deck-DesignTools .jp-Deck-DesignTools-Selector li { - align-items: center; - display: flex; - flex-direction: row; - flex: 1; - margin: 0; - opacity: 0.25; - padding: 0; - transition: opacity 0.1s; -} - -.jp-Deck-DesignTools .jp-Deck-DesignTools-Selector li label { - display: none; -} - -.jp-Deck-DesignTools .jp-Deck-DesignTools-Selector li:hover, -.jp-Deck-DesignTools .jp-Deck-DesignTools-Selector li:active { - opacity: 0.8; - transition: opacity 0.1s; -} - -.jp-Deck-DesignTools .jp-Deck-DesignTools-Selector li:hover label, -.jp-Deck-DesignTools .jp-Deck-DesignTools-Selector li:active label { - display: block; +.jp-Deck-DesignTools-Selector summary label span { + white-space: nowrap; } -.jp-Deck-DesignTools .jp-Deck-DesignTools-Selector li.jp-mod-active { - opacity: 1; - transition: opacity 0.1s; -} - -.jp-Deck-DesignTools .jp-Deck-DesignTools-Selector li:not(.jp-mod-active) { +.jp-Deck-DesignTools-Selector:not([open]) summary label span:nth-child(2) { display: none; } - -.jp-Deck-DesignTools .jp-Deck-DesignTools-Selector:hover li:not(.jp-mod-active) { - display: block; -} */ From 3162ef040a3b6eaeb4c31934f5ae7fc839a6fa2b Mon Sep 17 00:00:00 2001 From: Nicholas Bollweg Date: Tue, 27 Dec 2022 07:33:45 -0600 Subject: [PATCH 28/55] update selector atest --- atest/resources/Design.resource | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/atest/resources/Design.resource b/atest/resources/Design.resource index 83f40ba..9c1147e 100644 --- a/atest/resources/Design.resource +++ b/atest/resources/Design.resource @@ -94,7 +94,7 @@ Select From Selector Tool ${icon} = Set Variable ${fmt.format("${kind}")} Click Element css:${tool} ${icon} Mouse Over css:${CSS_DECK_DESIGN_TOOLS} ${CSS_LAB_ICON_CARET_LEFT} - Wait Until Element Is Visible css:${tool} ${CSS_LAB_MOD_ACTIVE} ${icon} + Wait Until Element Is Visible css:${tool} summary ${icon} IF not ${screenshot.__len__()} RETURN Capture Page Screenshot ${screenshot} From 6158693f3bfa218046cf4bce04753cb2cf9c044d Mon Sep 17 00:00:00 2001 From: Nicholas Bollweg Date: Tue, 27 Dec 2022 07:38:56 -0600 Subject: [PATCH 29/55] use box shadow, border radius for selectors --- js/jupyterlab-deck/style/design.css | 11 ++++++----- js/jupyterlab-deck/style/selector.css | 2 ++ 2 files changed, 8 insertions(+), 5 deletions(-) diff --git a/js/jupyterlab-deck/style/design.css b/js/jupyterlab-deck/style/design.css index 547bc01..742d2c9 100644 --- a/js/jupyterlab-deck/style/design.css +++ b/js/jupyterlab-deck/style/design.css @@ -7,11 +7,6 @@ --jp-deck-tool-padding: 0.25em; } -.jp-Deck-DesignTools svg { - width: var(--jp-deck-tool-icon-size); - height: var(--jp-deck-tool-icon-size); -} - .jp-Deck-DesignTools { position: absolute; left: 0; @@ -20,6 +15,12 @@ flex-direction: row; align-items: end; z-index: var(--jp-deck-z-remote); + padding-right: 1em; +} + +.jp-Deck-DesignTools svg { + width: var(--jp-deck-tool-icon-size); + height: var(--jp-deck-tool-icon-size); } .jp-Deck-DesignTools label { diff --git a/js/jupyterlab-deck/style/selector.css b/js/jupyterlab-deck/style/selector.css index 7b71500..f161cb3 100644 --- a/js/jupyterlab-deck/style/selector.css +++ b/js/jupyterlab-deck/style/selector.css @@ -13,6 +13,8 @@ border: solid 1px var(--jp-border-color2); border-bottom: 0; padding-right: calc(2 * var(--jp-deck-tool-padding)); + box-shadow: var(--jp-elevation-z2); + border-radius: var(--jp-border-radius); } .jp-Deck-DesignTools-Selector ul { From 578972662094062ab27a5924b96ac1c5b4f0105c Mon Sep 17 00:00:00 2001 From: Nicholas Bollweg Date: Tue, 27 Dec 2022 07:52:08 -0600 Subject: [PATCH 30/55] add onDisposed to button --- js/jupyterlab-deck/src/design.ts | 13 +++++++------ js/jupyterlab-deck/src/tools/button.ts | 11 +++++++++++ 2 files changed, 18 insertions(+), 6 deletions(-) diff --git a/js/jupyterlab-deck/src/design.ts b/js/jupyterlab-deck/src/design.ts index b4fffff..4331b05 100644 --- a/js/jupyterlab-deck/src/design.ts +++ b/js/jupyterlab-deck/src/design.ts @@ -127,18 +127,19 @@ export class DesignManager implements IDesignManager { void (newLayover ? this.showLayover() : this.hideLayover()); }; - const layoverTool = new Button({ - icon: ICONS.transformStart, - onClick, - title: showLabel, - }); - const onActiveChanged = () => { const { activePresenter } = this._decks; const canLayout = activePresenter && activePresenter.capabilities.layout; canLayout ? layoverTool.show() : layoverTool.hide(); }; + const layoverTool = new Button({ + icon: ICONS.transformStart, + onClick, + title: showLabel, + onDisposed: () => this._decks.activeChanged.disconnect(onActiveChanged), + }); + this._decks.activeChanged.connect(onActiveChanged); onActiveChanged(); diff --git a/js/jupyterlab-deck/src/tools/button.ts b/js/jupyterlab-deck/src/tools/button.ts index e28154f..06fb0de 100644 --- a/js/jupyterlab-deck/src/tools/button.ts +++ b/js/jupyterlab-deck/src/tools/button.ts @@ -4,6 +4,7 @@ import { Widget, PanelLayout } from '@lumino/widgets'; import { CSS } from '../tokens'; export class Button extends Widget { + protected _onDisposed: () => void; protected _icon: HTMLSpanElement = document.createElement('span'); protected _onClick: Button.IOnClick = () => { return; @@ -16,11 +17,20 @@ export class Button extends Widget { this.node.appendChild(this._icon); this.icon = options.icon; this.onClick = options.onClick; + this._onDisposed = options.onDisposed; this.title_ = options.title; this.children_ = options.children || []; this.layout = new PanelLayout(); } + dispose() { + if (this.isDisposed) { + return; + } + super.dispose(); + this._onDisposed(); + } + set icon(icon: LabIcon) { icon.render(this._icon); } @@ -61,6 +71,7 @@ export namespace Button { icon: LabIcon; title: string; onClick: IOnClick; + onDisposed: () => void; className?: string; children?: Widget[]; } From a2bfeadc72925dd49203bc5583c7d4c4dd909829 Mon Sep 17 00:00:00 2001 From: Nicholas Bollweg Date: Tue, 27 Dec 2022 09:11:15 -0600 Subject: [PATCH 31/55] some work on cleanup --- js/jupyterlab-deck/src/design.ts | 11 +++-- js/jupyterlab-deck/src/index.ts | 4 +- js/jupyterlab-deck/src/tools/button.ts | 11 +++-- js/jupyterlab-deck/src/tools/design2.ts | 15 +++--- js/jupyterlab-deck/src/tools/manager.ts | 6 +-- js/jupyterlab-deck/src/tools/selector.ts | 58 +++++++++++++----------- 6 files changed, 59 insertions(+), 46 deletions(-) diff --git a/js/jupyterlab-deck/src/design.ts b/js/jupyterlab-deck/src/design.ts index 4331b05..6ca6615 100644 --- a/js/jupyterlab-deck/src/design.ts +++ b/js/jupyterlab-deck/src/design.ts @@ -13,7 +13,7 @@ import { IStylePreset, RANK, } from './tokens'; -import { Button } from './tools/button'; +import { DeckButton } from './tools/button'; import type { Layover } from './tools/layover'; export class DesignManager implements IDesignManager { @@ -116,7 +116,7 @@ export class DesignManager implements IDesignManager { }); } - protected makeLayoverTool(): Button { + protected makeLayoverTool(): DeckButton { const showLabel = this._decks.__('Show Layout'); const hideLabel = this._decks.__('Hide Layout'); @@ -133,11 +133,14 @@ export class DesignManager implements IDesignManager { canLayout ? layoverTool.show() : layoverTool.hide(); }; - const layoverTool = new Button({ + const layoverTool = new DeckButton({ icon: ICONS.transformStart, onClick, title: showLabel, - onDisposed: () => this._decks.activeChanged.disconnect(onActiveChanged), + }); + + layoverTool.disposed.connect(() => { + this._decks.activeChanged.disconnect(onActiveChanged); }); this._decks.activeChanged.connect(onActiveChanged); diff --git a/js/jupyterlab-deck/src/index.ts b/js/jupyterlab-deck/src/index.ts index ded2810..0a5ba1f 100644 --- a/js/jupyterlab-deck/src/index.ts +++ b/js/jupyterlab-deck/src/index.ts @@ -9,7 +9,9 @@ export * from './notebook/plugin'; export * from './notebook/presenter'; export * from './plugin'; export * from './tokens'; -export * from './tools/design'; +export * from './tools/button'; +export * from './tools/design2'; export * from './tools/layover'; export * from './tools/remote'; +export * from './tools/selector'; export * from './utils'; diff --git a/js/jupyterlab-deck/src/tools/button.ts b/js/jupyterlab-deck/src/tools/button.ts index 06fb0de..3cdbbdc 100644 --- a/js/jupyterlab-deck/src/tools/button.ts +++ b/js/jupyterlab-deck/src/tools/button.ts @@ -3,8 +3,10 @@ import { Widget, PanelLayout } from '@lumino/widgets'; import { CSS } from '../tokens'; -export class Button extends Widget { - protected _onDisposed: () => void; +export class DeckButton extends Widget { + protected _onDisposed = () => { + return; + }; protected _icon: HTMLSpanElement = document.createElement('span'); protected _onClick: Button.IOnClick = () => { return; @@ -17,7 +19,7 @@ export class Button extends Widget { this.node.appendChild(this._icon); this.icon = options.icon; this.onClick = options.onClick; - this._onDisposed = options.onDisposed; + options.onDisposed && (this._onDisposed = options.onDisposed); this.title_ = options.title; this.children_ = options.children || []; this.layout = new PanelLayout(); @@ -28,6 +30,7 @@ export class Button extends Widget { return; } super.dispose(); + this.node.removeEventListener('click', this._onClick); this._onDisposed(); } @@ -71,7 +74,7 @@ export namespace Button { icon: LabIcon; title: string; onClick: IOnClick; - onDisposed: () => void; + onDisposed?: () => void; className?: string; children?: Widget[]; } diff --git a/js/jupyterlab-deck/src/tools/design2.ts b/js/jupyterlab-deck/src/tools/design2.ts index 3f837da..6d97288 100644 --- a/js/jupyterlab-deck/src/tools/design2.ts +++ b/js/jupyterlab-deck/src/tools/design2.ts @@ -3,14 +3,14 @@ import { Panel, PanelLayout } from '@lumino/widgets'; import { IToolManager, CSS } from '../tokens'; -import { Button } from './button'; +import { DeckButton } from './button'; -export class DesignTools extends Panel { +export class DesignTools2 extends Panel { protected _tools: IToolManager; protected _showAll = false; - protected _more: Button; + protected _more: DeckButton; - constructor(options: DesignTools.IOptions) { + constructor(options: DesignTools2.IOptions) { super(options); this.addClass(CSS.designTools); this._tools = options.tools; @@ -31,7 +31,7 @@ export class DesignTools extends Panel { show ? this.show() : this.hide(); }; - protected makeMore(): Button { + protected makeMore(): DeckButton { const showLabel = this._tools.decks.__('Show Design Tools'); const hideLabel = this._tools.decks.__('Hide Design Tools'); @@ -41,7 +41,7 @@ export class DesignTools extends Panel { more.title_ = this._showAll ? hideLabel : showLabel; }; - const more = new Button({ + const more = new DeckButton({ icon: ellipsesIcon, onClick, title: showLabel, @@ -74,6 +74,7 @@ export class DesignTools extends Panel { return; } super.dispose(); + this._tools.decks.activeChanged.disconnect(this.onActiveChanged); document.body.removeChild(this.node); } @@ -89,7 +90,7 @@ export class DesignTools extends Panel { } } -export namespace DesignTools { +export namespace DesignTools2 { export interface IOptions extends Panel.IOptions { tools: IToolManager; } diff --git a/js/jupyterlab-deck/src/tools/manager.ts b/js/jupyterlab-deck/src/tools/manager.ts index f552f78..11e633c 100644 --- a/js/jupyterlab-deck/src/tools/manager.ts +++ b/js/jupyterlab-deck/src/tools/manager.ts @@ -3,7 +3,7 @@ import { Widget } from '@lumino/widgets'; import { EMOJI, IDeckManager, IToolManager } from '../tokens'; import { sortByRankThenId } from '../utils'; -import { DesignTools } from './design2'; +import { DesignTools2 } from './design2'; import { DeckRemote } from './remote'; /** @@ -11,7 +11,7 @@ import { DeckRemote } from './remote'; */ export class ToolManager implements IToolManager { protected _remote: DeckRemote | null = null; - protected _design: DesignTools | null = null; + protected _design: DesignTools2 | null = null; protected _designTools = new Map(); protected _remoteTools = new Map(); @@ -39,7 +39,7 @@ export class ToolManager implements IToolManager { public async start(): Promise { this._remote = new DeckRemote({ manager: this._decks }); - this._design = new DesignTools({ tools: this }); + this._design = new DesignTools2({ tools: this }); } public addTool( diff --git a/js/jupyterlab-deck/src/tools/selector.ts b/js/jupyterlab-deck/src/tools/selector.ts index 10c1799..979fe2f 100644 --- a/js/jupyterlab-deck/src/tools/selector.ts +++ b/js/jupyterlab-deck/src/tools/selector.ts @@ -4,7 +4,7 @@ import { Widget } from '@lumino/widgets'; import { ICONS } from '../icons'; import { CSS } from '../tokens'; -export class Selector extends Widget { +export class DeckSelector extends Widget { protected _choices: Selector.IChoice[] = []; protected _summaryIcon: HTMLSpanElement; protected _summaryLabel: HTMLLabelElement; @@ -26,7 +26,7 @@ export class Selector extends Widget { this._choices = options.choices || []; for (const choice of this._choices || []) { - ul.appendChild(createLi(choice, options, this.handleChange)); + ul.appendChild(this.createChoice(choice, options)); } const summary = document.createElement('summary'); @@ -49,6 +49,8 @@ export class Selector extends Widget { if (this.isDisposed) { return; } + this.node.removeEventListener('mouseenter', this.expand); + this.node.removeEventListener('mouseleave', this.collapse); super.dispose(); this._onDisposed(); } @@ -57,7 +59,8 @@ export class Selector extends Widget { this.renderValue(value); } - protected handleChange = (value: string) => { + protected handleChange = (event: Event) => { + const value = (event.currentTarget as HTMLInputElement).value; this._onChange && this._onChange(value); this.value = value; this.collapse(); @@ -80,33 +83,34 @@ export class Selector extends Widget { } } } -} -function createLi( - choice: Selector.IChoice, - options: Selector.IOptions, - handleChange: Selector.IOnChange -): HTMLElement { - const child = document.createElement('li'); - const label = document.createElement('label'); - const iconSpan = document.createElement('span'); - const labelSpan = document.createElement('span'); - labelSpan.textContent = choice.label; - const input = document.createElement('input'); - input.type = 'radio'; - input.value = choice.value; - input.name = `${options.className}`; - options.value === choice.value && (input.checked = true); - label.appendChild(input); - label.appendChild(iconSpan); - label.appendChild(labelSpan); - choice.icon.render(iconSpan); - child.appendChild(label); - input.addEventListener('input', () => handleChange(choice.value)); - return child; + createChoice(choice: Selector.IChoice, options: Selector.IOptions): HTMLElement { + const child = document.createElement('li'); + const label = document.createElement('label'); + const iconSpan = document.createElement('span'); + const labelSpan = document.createElement('span'); + labelSpan.textContent = choice.label; + const input = document.createElement('input'); + input.type = 'radio'; + input.value = choice.value; + input.name = `${options.className}`; + options.value === choice.value && (input.checked = true); + label.appendChild(input); + label.appendChild(iconSpan); + label.appendChild(labelSpan); + choice.icon.render(iconSpan); + child.appendChild(label); + input.addEventListener('input', this.handleChange); + const onDisposed = () => { + input.removeEventListener('input', this.handleChange); + this.disposed.disconnect(onDisposed); + }; + this.disposed.connect(onDisposed); + return child; + } } -export class IconSelector extends Selector { +export class IconSelector extends DeckSelector { constructor(options: IconSelector.IOptions) { const choices = Object.entries(options.icons).map(([value, icon]) => { return { value, icon, label: options.__(value) }; From 51b0479021d6568a9324a29729e81d16e3863504 Mon Sep 17 00:00:00 2001 From: Nicholas Bollweg Date: Thu, 29 Dec 2022 11:10:53 -0600 Subject: [PATCH 32/55] start sliders --- js/jupyterlab-deck/src/design.ts | 43 +------ js/jupyterlab-deck/src/index.ts | 4 +- js/jupyterlab-deck/src/manager.ts | 2 +- js/jupyterlab-deck/src/tokens.ts | 3 + .../src/tools/{ => base}/button.ts | 2 +- .../src/tools/{ => base}/selector.ts | 4 +- js/jupyterlab-deck/src/tools/base/slider.ts | 59 +++++++++ .../tools/{defaults.ts => deckDefaults.ts} | 4 +- js/jupyterlab-deck/src/tools/design2.ts | 2 +- js/jupyterlab-deck/src/tools/styleDefaults.ts | 116 ++++++++++++++++++ js/jupyterlab-deck/style/slider.css | 47 +++---- 11 files changed, 206 insertions(+), 80 deletions(-) rename js/jupyterlab-deck/src/tools/{ => base}/button.ts (98%) rename js/jupyterlab-deck/src/tools/{ => base}/selector.ts (98%) create mode 100644 js/jupyterlab-deck/src/tools/base/slider.ts rename js/jupyterlab-deck/src/tools/{defaults.ts => deckDefaults.ts} (94%) create mode 100644 js/jupyterlab-deck/src/tools/styleDefaults.ts diff --git a/js/jupyterlab-deck/src/design.ts b/js/jupyterlab-deck/src/design.ts index 6ca6615..7c32e08 100644 --- a/js/jupyterlab-deck/src/design.ts +++ b/js/jupyterlab-deck/src/design.ts @@ -11,10 +11,9 @@ import { IDeckSettings, IDesignManager, IStylePreset, - RANK, } from './tokens'; -import { DeckButton } from './tools/button'; import type { Layover } from './tools/layover'; +import { addDefaultStyleTools } from './tools/styleDefaults'; export class DesignManager implements IDesignManager { protected _decks: IDeckManager; @@ -109,45 +108,7 @@ export class DesignManager implements IDesignManager { } protected _addTools() { - this._decks.tools.addTool('design', { - id: 'layover', - rank: RANK.layover, - createWidget: async () => this.makeLayoverTool(), - }); - } - - protected makeLayoverTool(): DeckButton { - const showLabel = this._decks.__('Show Layout'); - const hideLabel = this._decks.__('Hide Layout'); - - const onClick = () => { - const newLayover = !this.layover; - layoverTool.icon = newLayover ? ICONS.transformStop : ICONS.transformStart; - layoverTool.title_ = newLayover ? hideLabel : showLabel; - void (newLayover ? this.showLayover() : this.hideLayover()); - }; - - const onActiveChanged = () => { - const { activePresenter } = this._decks; - const canLayout = activePresenter && activePresenter.capabilities.layout; - canLayout ? layoverTool.show() : layoverTool.hide(); - }; - - const layoverTool = new DeckButton({ - icon: ICONS.transformStart, - onClick, - title: showLabel, - }); - - layoverTool.disposed.connect(() => { - this._decks.activeChanged.disconnect(onActiveChanged); - }); - - this._decks.activeChanged.connect(onActiveChanged); - - onActiveChanged(); - - return layoverTool; + addDefaultStyleTools(this._decks); } get decks(): IDeckManager { diff --git a/js/jupyterlab-deck/src/index.ts b/js/jupyterlab-deck/src/index.ts index 0a5ba1f..1f79a6d 100644 --- a/js/jupyterlab-deck/src/index.ts +++ b/js/jupyterlab-deck/src/index.ts @@ -9,9 +9,9 @@ export * from './notebook/plugin'; export * from './notebook/presenter'; export * from './plugin'; export * from './tokens'; -export * from './tools/button'; +export * from './tools/base/button'; export * from './tools/design2'; export * from './tools/layover'; export * from './tools/remote'; -export * from './tools/selector'; +export * from './tools/base/selector'; export * from './utils'; diff --git a/js/jupyterlab-deck/src/manager.ts b/js/jupyterlab-deck/src/manager.ts index 951036f..31e5c26 100644 --- a/js/jupyterlab-deck/src/manager.ts +++ b/js/jupyterlab-deck/src/manager.ts @@ -29,7 +29,7 @@ import { IDesignManager, IToolManager, } from './tokens'; -import { addDefaultDeckTools } from './tools/defaults'; +import { addDefaultDeckTools } from './tools/deckDefaults'; import { ToolManager } from './tools/manager'; import { sortByRankThenId } from './utils'; diff --git a/js/jupyterlab-deck/src/tokens.ts b/js/jupyterlab-deck/src/tokens.ts index adb0731..dc5a9d0 100644 --- a/js/jupyterlab-deck/src/tokens.ts +++ b/js/jupyterlab-deck/src/tokens.ts @@ -276,6 +276,9 @@ export namespace RANK { export const layover = 20; export const slideType = 30; export const layerScope = 40; + export const zoom = 50; + export const opacity = 60; + export const zIndex = 70; } /** diff --git a/js/jupyterlab-deck/src/tools/button.ts b/js/jupyterlab-deck/src/tools/base/button.ts similarity index 98% rename from js/jupyterlab-deck/src/tools/button.ts rename to js/jupyterlab-deck/src/tools/base/button.ts index 3cdbbdc..1505763 100644 --- a/js/jupyterlab-deck/src/tools/button.ts +++ b/js/jupyterlab-deck/src/tools/base/button.ts @@ -1,7 +1,7 @@ import { LabIcon } from '@jupyterlab/ui-components'; import { Widget, PanelLayout } from '@lumino/widgets'; -import { CSS } from '../tokens'; +import { CSS } from '../../tokens'; export class DeckButton extends Widget { protected _onDisposed = () => { diff --git a/js/jupyterlab-deck/src/tools/selector.ts b/js/jupyterlab-deck/src/tools/base/selector.ts similarity index 98% rename from js/jupyterlab-deck/src/tools/selector.ts rename to js/jupyterlab-deck/src/tools/base/selector.ts index 979fe2f..cdebcc2 100644 --- a/js/jupyterlab-deck/src/tools/selector.ts +++ b/js/jupyterlab-deck/src/tools/base/selector.ts @@ -1,8 +1,8 @@ import { LabIcon } from '@jupyterlab/ui-components'; import { Widget } from '@lumino/widgets'; -import { ICONS } from '../icons'; -import { CSS } from '../tokens'; +import { ICONS } from '../../icons'; +import { CSS } from '../../tokens'; export class DeckSelector extends Widget { protected _choices: Selector.IChoice[] = []; diff --git a/js/jupyterlab-deck/src/tools/base/slider.ts b/js/jupyterlab-deck/src/tools/base/slider.ts new file mode 100644 index 0000000..a9aee17 --- /dev/null +++ b/js/jupyterlab-deck/src/tools/base/slider.ts @@ -0,0 +1,59 @@ +import type { LabIcon } from '@jupyterlab/ui-components'; +import { Widget } from '@lumino/widgets'; + +import { CSS } from '../../tokens'; + +export class DeckSlider extends Widget { + protected _checkbox: HTMLInputElement; + protected _slider: HTMLInputElement; + + constructor(options: DeckSlider.IOptions) { + options.node = document.createElement('details'); + super(options); + this.addClass(CSS.slider); + + const controlDiv = document.createElement('div'); + this._slider = document.createElement('input'); + this._slider.type = 'range'; + controlDiv.appendChild(this._slider); + + this._checkbox = document.createElement('input'); + this._checkbox.type = 'checkbox'; + controlDiv.appendChild(this._checkbox); + + const summary = document.createElement('summary'); + + const iconSpan = document.createElement('span'); + summary.appendChild(iconSpan); + options.icon.render(iconSpan); + this.node.appendChild(summary); + this.node.appendChild(controlDiv); + + this.node.addEventListener('mouseenter', this.expand); + this.node.addEventListener('mouseleave', this.collapse); + } + + dispose(): void { + if (this.isDisposed) { + return; + } + this.node.removeEventListener('mouseenter', this.expand); + this.node.removeEventListener('mouseleave', this.collapse); + super.dispose(); + } + + expand = () => { + (this.node as HTMLDetailsElement).open = true; + }; + + collapse = () => { + (this.node as HTMLDetailsElement).open = false; + }; +} + +export namespace DeckSlider { + export interface IOptions extends Widget.IOptions { + onChange: (value: number) => void; + icon: LabIcon; + } +} diff --git a/js/jupyterlab-deck/src/tools/defaults.ts b/js/jupyterlab-deck/src/tools/deckDefaults.ts similarity index 94% rename from js/jupyterlab-deck/src/tools/defaults.ts rename to js/jupyterlab-deck/src/tools/deckDefaults.ts index 186b70c..52ad03c 100644 --- a/js/jupyterlab-deck/src/tools/defaults.ts +++ b/js/jupyterlab-deck/src/tools/deckDefaults.ts @@ -1,8 +1,8 @@ -import { Widget } from '@lumino/widgets'; +import type { Widget } from '@lumino/widgets'; import { IDeckManager, RANK } from '../tokens'; -import { LayerScope, SlideType } from './selector'; +import { LayerScope, SlideType } from './base/selector'; export function addDefaultDeckTools(decks: IDeckManager) { decks.tools.addTool('design', { diff --git a/js/jupyterlab-deck/src/tools/design2.ts b/js/jupyterlab-deck/src/tools/design2.ts index 6d97288..4300c79 100644 --- a/js/jupyterlab-deck/src/tools/design2.ts +++ b/js/jupyterlab-deck/src/tools/design2.ts @@ -3,7 +3,7 @@ import { Panel, PanelLayout } from '@lumino/widgets'; import { IToolManager, CSS } from '../tokens'; -import { DeckButton } from './button'; +import { DeckButton } from './base/button'; export class DesignTools2 extends Panel { protected _tools: IToolManager; diff --git a/js/jupyterlab-deck/src/tools/styleDefaults.ts b/js/jupyterlab-deck/src/tools/styleDefaults.ts new file mode 100644 index 0000000..55acf71 --- /dev/null +++ b/js/jupyterlab-deck/src/tools/styleDefaults.ts @@ -0,0 +1,116 @@ +import type { LabIcon } from '@jupyterlab/ui-components'; +import type { Widget } from '@lumino/widgets'; + +import { ICONS } from '../icons'; +import { IDeckManager, RANK, CSS } from '../tokens'; + +import { DeckButton } from './base/button'; +import { DeckSlider } from './base/slider'; + +export type TSliderAttr = 'z-index' | 'zoom' | 'opacity'; + +export interface ISliderBounds { + attrs: { + min: number; + max: number; + step: number; + }; + rank: number; + defaultValue: number; + suffix?: string; + icon: LabIcon; + className: string; +} +export type TSliders = { + [key in TSliderAttr]: ISliderBounds; +}; + +export const SLIDER_CONFIG: TSliders = { + zoom: { + attrs: { min: 50, max: 500, step: 1 }, + defaultValue: 100, + suffix: '%', + rank: RANK.zoom, + icon: ICONS.zoom, + className: CSS.zoom, + }, + 'z-index': { + attrs: { min: -10, max: 10, step: 1 }, + defaultValue: 0, + rank: RANK.zIndex, + icon: ICONS.zIndex, + className: CSS.zIndex, + }, + opacity: { + attrs: { min: 0, max: 100, step: 1 }, + suffix: '%', + defaultValue: 100, + rank: RANK.opacity, + icon: ICONS.opacity, + className: CSS.opacity, + }, +}; + +export function addDefaultStyleTools(decks: IDeckManager) { + for (const [id, config] of Object.entries(SLIDER_CONFIG)) { + const { rank } = config; + const createWidget = makeSliderFactory(decks, id, config); + decks.tools.addTool('design', { id, rank, createWidget }); + } + decks.tools.addTool('design', { + id: 'layover', + rank: RANK.layover, + createWidget: async () => makeLayoverTool(decks), + }); +} + +export function makeLayoverTool(decks: IDeckManager): DeckButton { + const { design, __ } = decks; + const showLabel = __('Show Layout'); + const hideLabel = __('Hide Layout'); + + const onClick = () => { + const newLayover = !design.layover; + layoverTool.icon = newLayover ? ICONS.transformStop : ICONS.transformStart; + layoverTool.title_ = newLayover ? hideLabel : showLabel; + void (newLayover ? design.showLayover() : design.hideLayover()); + }; + + const onActiveChanged = () => { + const { activePresenter } = decks; + const canLayout = activePresenter && activePresenter.capabilities.layout; + canLayout ? layoverTool.show() : layoverTool.hide(); + }; + + const layoverTool = new DeckButton({ + icon: ICONS.transformStart, + onClick, + title: showLabel, + }); + + layoverTool.disposed.connect(() => { + decks.activeChanged.disconnect(onActiveChanged); + }); + + decks.activeChanged.connect(onActiveChanged); + + onActiveChanged(); + + return layoverTool; +} + +export function makeSliderFactory( + decks: IDeckManager, + attr: string, + config: ISliderBounds +): () => Promise { + const factory = async () => { + const slider = new DeckSlider({ + icon: config.icon, + onChange: (value) => + decks.design.setPartStyles({ [attr]: `${value}:${config.suffix || ''}` }), + }); + return slider; + }; + return factory; +} diff --git a/js/jupyterlab-deck/style/slider.css b/js/jupyterlab-deck/style/slider.css index 9518a76..b71af0c 100644 --- a/js/jupyterlab-deck/style/slider.css +++ b/js/jupyterlab-deck/style/slider.css @@ -1,44 +1,31 @@ -.jp-Deck-DesignTools-Slider label { +.jp-Deck-DesignTools-Slider { + min-width: calc(var(--jp-deck-tool-icon-size) + var(--jp-deck-tool-padding)); + min-height: calc(var(--jp-deck-tool-icon-size) + var(--jp-deck-tool-padding)); display: flex; - flex-direction: row; - align-items: center; + flex-direction: column; + position: relative; } -.jp-Deck-DesignTools-Slider label span { - display: none; +.jp-Deck-DesignTools-Slider input[type='range'] { + transform: rotate(270deg); + margin: 4.5em 0; } -.jp-Deck-DesignTools-Slider:hover label span { - display: block; +.jp-Deck-DesignTools-Slider summary { + position: absolute; + list-style: none; + bottom: 0; + left: 0; } -.jp-Deck-DesignTools-Slider { +.jp-Deck-DesignTools-Slider > div { + margin-bottom: calc(var(--jp-deck-tool-icon-size) + 0.25em); display: flex; flex-direction: column; - align-items: start; - opacity: 0.5; -} - -.jp-Deck-DesignTools-Slider.jp-mod-active { - opacity: 1; -} - -.jp-Deck-DesignTools-Slider input { - display: none; + align-items: center; + max-width: var(--jp-deck-tool-icon-size); } .jp-Deck-DesignTools-Slider input[type='checkbox'] { - width: var(--jp-deck-checkbox-width); flex: 0; } - -.jp-Deck-DesignTools-Slider input[type='range'] { - flex: 1; - appearance: slider-vertical; - width: var(--jp-deck-vslider-width); -} - -.jp-Deck-DesignTools-Slider:hover input, -.jp-Deck-DesignTools-Slider:active input { - display: block; -} From 9af4acc665074503d078705a845aef4d860b4cb2 Mon Sep 17 00:00:00 2001 From: Nicholas Bollweg Date: Thu, 29 Dec 2022 17:07:53 -0600 Subject: [PATCH 33/55] wire up sliders --- js/jupyterlab-deck/src/tokens.ts | 1 + js/jupyterlab-deck/src/tools/base/selector.ts | 1 + js/jupyterlab-deck/src/tools/base/slider.ts | 88 ++++++++++++++++++- js/jupyterlab-deck/src/tools/styleDefaults.ts | 49 +++++++---- js/jupyterlab-deck/style/design.css | 5 +- js/jupyterlab-deck/style/flyout.css | 13 +++ js/jupyterlab-deck/style/selector.css | 14 --- js/jupyterlab-deck/style/slider.css | 13 +++ 8 files changed, 148 insertions(+), 36 deletions(-) create mode 100644 js/jupyterlab-deck/style/flyout.css diff --git a/js/jupyterlab-deck/src/tokens.ts b/js/jupyterlab-deck/src/tokens.ts index dc5a9d0..da7971d 100644 --- a/js/jupyterlab-deck/src/tokens.ts +++ b/js/jupyterlab-deck/src/tokens.ts @@ -196,6 +196,7 @@ export namespace CSS { export const opacity = 'jp-deck-mod-opacity'; export const zIndex = 'jp-deck-mod-z-index'; export const button = 'jp-Deck-DesignTools-Button'; + export const flyOut = 'jp-Deck-DesignTools-FlyOut'; // sheets export const sheet = 'jp-Deck-Stylesheet'; } diff --git a/js/jupyterlab-deck/src/tools/base/selector.ts b/js/jupyterlab-deck/src/tools/base/selector.ts index cdebcc2..016fb10 100644 --- a/js/jupyterlab-deck/src/tools/base/selector.ts +++ b/js/jupyterlab-deck/src/tools/base/selector.ts @@ -17,6 +17,7 @@ export class DeckSelector extends Widget { super(options); this.addClass(CSS.selector); + this.addClass(CSS.flyOut); options.className && this.addClass(options.className); options.onChange && (this._onChange = options.onChange); this._onDisposed = options.onDisposed; diff --git a/js/jupyterlab-deck/src/tools/base/slider.ts b/js/jupyterlab-deck/src/tools/base/slider.ts index a9aee17..418e7b7 100644 --- a/js/jupyterlab-deck/src/tools/base/slider.ts +++ b/js/jupyterlab-deck/src/tools/base/slider.ts @@ -6,31 +6,90 @@ import { CSS } from '../../tokens'; export class DeckSlider extends Widget { protected _checkbox: HTMLInputElement; protected _slider: HTMLInputElement; + protected _labelSpan: HTMLSpanElement; + protected _defaultValue: string; + protected _label: string; + protected _suffix: string; + protected _onChange: (value: string) => void; + protected _onDisposed: () => void; constructor(options: DeckSlider.IOptions) { options.node = document.createElement('details'); + super(options); + + this._suffix = options.suffix; + this._label = options.label; + this._defaultValue = options.defaultValue; + this._onChange = options.onChange; + this._onDisposed = options.onDisposed; + this.addClass(CSS.slider); + this.addClass(CSS.flyOut); const controlDiv = document.createElement('div'); this._slider = document.createElement('input'); this._slider.type = 'range'; - controlDiv.appendChild(this._slider); + + for (const [attr, value] of Object.entries(options.attrs)) { + this._slider.setAttribute(attr, value); + } this._checkbox = document.createElement('input'); this._checkbox.type = 'checkbox'; + + controlDiv.appendChild(this._slider); controlDiv.appendChild(this._checkbox); const summary = document.createElement('summary'); + const summaryLabel = document.createElement('label'); + const iconSpan = document.createElement('span'); - summary.appendChild(iconSpan); options.icon.render(iconSpan); + + this._labelSpan = document.createElement('span'); + + summaryLabel.appendChild(iconSpan); + summaryLabel.appendChild(this._labelSpan); + summary.appendChild(summaryLabel); this.node.appendChild(summary); this.node.appendChild(controlDiv); this.node.addEventListener('mouseenter', this.expand); this.node.addEventListener('mouseleave', this.collapse); + this._slider.addEventListener('input', this.onChange); + this._checkbox.addEventListener('input', this.onCheck); + } + + set value(value: string) { + this.renderValue(value); + } + + onCheck = (event: Event) => { + const { checked } = event.currentTarget as HTMLInputElement; + if (!checked) { + this.renderValue(''); + this._onChange(''); + } + }; + + onChange = (event: Event) => { + const { value } = event.currentTarget as HTMLInputElement; + this._onChange(value); + this.renderValue(value); + }; + + renderValue(value: string) { + if (value) { + this._slider.value = value; + this._checkbox.checked = true; + this._labelSpan.textContent = `${this._label}: ${value}${this._suffix}`; + } else { + this._slider.value = this._defaultValue; + this._checkbox.checked = false; + this._labelSpan.textContent = this._label; + } } dispose(): void { @@ -39,7 +98,10 @@ export class DeckSlider extends Widget { } this.node.removeEventListener('mouseenter', this.expand); this.node.removeEventListener('mouseleave', this.collapse); + this._slider.removeEventListener('input', this.onChange); + this._checkbox.removeEventListener('input', this.onCheck); super.dispose(); + this._onDisposed(); } expand = () => { @@ -53,7 +115,27 @@ export class DeckSlider extends Widget { export namespace DeckSlider { export interface IOptions extends Widget.IOptions { - onChange: (value: number) => void; + onChange: (value: string) => void; + onDisposed: () => void; + label: string; + suffix: string; + defaultValue: string; + attrs: ISliderAttrs; + icon: LabIcon; + } + + export interface ISliderAttrs { + min: number; + max: number; + step: number; + } + + export interface ISliderConfig { + attrs: ISliderAttrs; + rank: number; + defaultValue: number; + suffix?: string; icon: LabIcon; + className: string; } } diff --git a/js/jupyterlab-deck/src/tools/styleDefaults.ts b/js/jupyterlab-deck/src/tools/styleDefaults.ts index 55acf71..9a7a05f 100644 --- a/js/jupyterlab-deck/src/tools/styleDefaults.ts +++ b/js/jupyterlab-deck/src/tools/styleDefaults.ts @@ -1,4 +1,3 @@ -import type { LabIcon } from '@jupyterlab/ui-components'; import type { Widget } from '@lumino/widgets'; import { ICONS } from '../icons'; @@ -9,20 +8,8 @@ import { DeckSlider } from './base/slider'; export type TSliderAttr = 'z-index' | 'zoom' | 'opacity'; -export interface ISliderBounds { - attrs: { - min: number; - max: number; - step: number; - }; - rank: number; - defaultValue: number; - suffix?: string; - icon: LabIcon; - className: string; -} export type TSliders = { - [key in TSliderAttr]: ISliderBounds; + [key in TSliderAttr]: DeckSlider.ISliderConfig; }; export const SLIDER_CONFIG: TSliders = { @@ -102,14 +89,42 @@ export function makeLayoverTool(decks: IDeckManager): DeckButton { export function makeSliderFactory( decks: IDeckManager, attr: string, - config: ISliderBounds + config: DeckSlider.ISliderConfig ): () => Promise { const factory = async () => { const slider = new DeckSlider({ icon: config.icon, - onChange: (value) => - decks.design.setPartStyles({ [attr]: `${value}:${config.suffix || ''}` }), + label: attr, + attrs: config.attrs, + suffix: config.suffix || '', + defaultValue: `${config.defaultValue}`, + onChange: (value) => { + const styles: any = { ...(decks.design.getPartStyles() || {}) }; + styles[attr] = value ? `${value}${config.suffix || ''}` : null; + decks.design.setPartStyles(styles); + }, + onDisposed: () => decks.activeChanged.disconnect(onActiveChanged), }); + const onActiveChanged = () => { + const { activePresenter } = decks; + const canStyle = activePresenter && activePresenter.capabilities.stylePart; + + if (!canStyle) { + slider.hide(); + return; + } + + slider.show(); + + slider.value = `${(decks.design.getPartStyles() || {})[attr] || ''}`.replace( + config.suffix || '', + '' + ); + }; + + decks.activeChanged.connect(onActiveChanged); + onActiveChanged(); + return slider; }; return factory; diff --git a/js/jupyterlab-deck/style/design.css b/js/jupyterlab-deck/style/design.css index 742d2c9..93d91d7 100644 --- a/js/jupyterlab-deck/style/design.css +++ b/js/jupyterlab-deck/style/design.css @@ -1,6 +1,7 @@ -@import './slider.css'; -@import './selector.css'; @import './button.css'; +@import './flyout.css'; +@import './selector.css'; +@import './slider.css'; :root { --jp-deck-tool-icon-size: 2em; diff --git a/js/jupyterlab-deck/style/flyout.css b/js/jupyterlab-deck/style/flyout.css new file mode 100644 index 0000000..21786fd --- /dev/null +++ b/js/jupyterlab-deck/style/flyout.css @@ -0,0 +1,13 @@ +.jp-Deck-DesignTools-FlyOut { + border: solid 1px transparent; + border-bottom: 0; +} + +.jp-Deck-DesignTools-FlyOut[open] { + background-color: var(--jp-layout-color1); + border: solid 1px var(--jp-border-color2); + border-bottom: 0; + padding-right: calc(2 * var(--jp-deck-tool-padding)); + box-shadow: var(--jp-elevation-z2); + border-radius: var(--jp-border-radius); +} diff --git a/js/jupyterlab-deck/style/selector.css b/js/jupyterlab-deck/style/selector.css index f161cb3..78d4f03 100644 --- a/js/jupyterlab-deck/style/selector.css +++ b/js/jupyterlab-deck/style/selector.css @@ -3,20 +3,6 @@ min-height: calc(var(--jp-deck-tool-icon-size) + var(--jp-deck-tool-padding)); } -.jp-Deck-DesignTools-Selector:not([open]) { - border: solid 1px transparent; - border-bottom: 0; -} - -.jp-Deck-DesignTools-Selector[open] { - background-color: var(--jp-layout-color1); - border: solid 1px var(--jp-border-color2); - border-bottom: 0; - padding-right: calc(2 * var(--jp-deck-tool-padding)); - box-shadow: var(--jp-elevation-z2); - border-radius: var(--jp-border-radius); -} - .jp-Deck-DesignTools-Selector ul { display: flex; flex: 1; diff --git a/js/jupyterlab-deck/style/slider.css b/js/jupyterlab-deck/style/slider.css index b71af0c..a44ce37 100644 --- a/js/jupyterlab-deck/style/slider.css +++ b/js/jupyterlab-deck/style/slider.css @@ -6,6 +6,10 @@ position: relative; } +.jp-Deck-DesignTools-Slider[open] { + min-width: 8em; +} + .jp-Deck-DesignTools-Slider input[type='range'] { transform: rotate(270deg); margin: 4.5em 0; @@ -29,3 +33,12 @@ .jp-Deck-DesignTools-Slider input[type='checkbox'] { flex: 0; } + +.jp-Deck-DesignTools-Slider summary label span:nth-child(2) { + display: none; + white-space: nowrap; +} + +.jp-Deck-DesignTools-Slider[open] summary label span:nth-child(2) { + display: block; +} From 4ec39746705e225e00482b28d14f06771c818cbc Mon Sep 17 00:00:00 2001 From: Nicholas Bollweg Date: Mon, 2 Jan 2023 09:39:38 -0600 Subject: [PATCH 34/55] clean up slider tests --- atest/resources/Design.resource | 2 -- js/jupyterlab-deck/src/manager.ts | 2 ++ js/jupyterlab-deck/src/tools/base/slider.ts | 34 ++++++++----------- js/jupyterlab-deck/src/tools/styleDefaults.ts | 11 +++--- js/jupyterlab-deck/style/slider.css | 6 ---- 5 files changed, 21 insertions(+), 34 deletions(-) diff --git a/atest/resources/Design.resource b/atest/resources/Design.resource index 9c1147e..771c61f 100644 --- a/atest/resources/Design.resource +++ b/atest/resources/Design.resource @@ -112,10 +112,8 @@ Configure A Style With Slider Really Mouse Over css:${tool} IF ${inverse} Click Element css:${tool} input\[type\="checkbox"] - Wait Until Page Does Not Contain Element css:${tool}.jp-mod-active ELSE Click Element css:${tool} input\[type\="range"] - Wait Until Page Contains Element css:${tool}.jp-mod-active END IF not ${screenshot.__len__()} RETURN Capture Page Screenshot ${screenshot} diff --git a/js/jupyterlab-deck/src/manager.ts b/js/jupyterlab-deck/src/manager.ts index 31e5c26..91b2ae5 100644 --- a/js/jupyterlab-deck/src/manager.ts +++ b/js/jupyterlab-deck/src/manager.ts @@ -303,6 +303,7 @@ export class DeckManager implements IDeckManager { } public setSlideType(slideType: TSlideType): void { + slideType = slideType === 'null' ? null : slideType; let { _activeWidget, _activePresenter } = this; if (_activeWidget && _activePresenter?.setSlideType) { _activePresenter.setSlideType(_activeWidget, slideType); @@ -319,6 +320,7 @@ export class DeckManager implements IDeckManager { } public setLayerScope(layerScope: TLayerScope | null): void { + layerScope = layerScope === 'null' ? null : layerScope; let { _activeWidget, _activePresenter } = this; if (_activeWidget && _activePresenter?.setLayerScope) { _activePresenter.setLayerScope(_activeWidget, layerScope); diff --git a/js/jupyterlab-deck/src/tools/base/slider.ts b/js/jupyterlab-deck/src/tools/base/slider.ts index 418e7b7..87c8c9c 100644 --- a/js/jupyterlab-deck/src/tools/base/slider.ts +++ b/js/jupyterlab-deck/src/tools/base/slider.ts @@ -7,9 +7,9 @@ export class DeckSlider extends Widget { protected _checkbox: HTMLInputElement; protected _slider: HTMLInputElement; protected _labelSpan: HTMLSpanElement; - protected _defaultValue: string; + protected _defaultValue: string | number; protected _label: string; - protected _suffix: string; + protected _suffix: string | null; protected _onChange: (value: string) => void; protected _onDisposed: () => void; @@ -18,14 +18,14 @@ export class DeckSlider extends Widget { super(options); - this._suffix = options.suffix; + this._suffix = options.suffix || null; this._label = options.label; this._defaultValue = options.defaultValue; this._onChange = options.onChange; this._onDisposed = options.onDisposed; - - this.addClass(CSS.slider); this.addClass(CSS.flyOut); + this.addClass(CSS.slider); + this.addClass(options.className); const controlDiv = document.createElement('div'); this._slider = document.createElement('input'); @@ -84,9 +84,9 @@ export class DeckSlider extends Widget { if (value) { this._slider.value = value; this._checkbox.checked = true; - this._labelSpan.textContent = `${this._label}: ${value}${this._suffix}`; + this._labelSpan.textContent = `${this._label}: ${value}${this._suffix || ''}`; } else { - this._slider.value = this._defaultValue; + this._slider.value = `${this._defaultValue}`; this._checkbox.checked = false; this._labelSpan.textContent = this._label; } @@ -114,14 +114,19 @@ export class DeckSlider extends Widget { } export namespace DeckSlider { - export interface IOptions extends Widget.IOptions { + export interface IOptions extends Widget.IOptions, ISliderConfig { onChange: (value: string) => void; onDisposed: () => void; label: string; - suffix: string; - defaultValue: string; + } + + export interface ISliderConfig { + suffix?: string; + defaultValue: string | number; attrs: ISliderAttrs; icon: LabIcon; + className: string; + rank: number; } export interface ISliderAttrs { @@ -129,13 +134,4 @@ export namespace DeckSlider { max: number; step: number; } - - export interface ISliderConfig { - attrs: ISliderAttrs; - rank: number; - defaultValue: number; - suffix?: string; - icon: LabIcon; - className: string; - } } diff --git a/js/jupyterlab-deck/src/tools/styleDefaults.ts b/js/jupyterlab-deck/src/tools/styleDefaults.ts index 9a7a05f..19655e2 100644 --- a/js/jupyterlab-deck/src/tools/styleDefaults.ts +++ b/js/jupyterlab-deck/src/tools/styleDefaults.ts @@ -17,24 +17,24 @@ export const SLIDER_CONFIG: TSliders = { attrs: { min: 50, max: 500, step: 1 }, defaultValue: 100, suffix: '%', - rank: RANK.zoom, icon: ICONS.zoom, className: CSS.zoom, + rank: RANK.zoom, }, 'z-index': { attrs: { min: -10, max: 10, step: 1 }, defaultValue: 0, - rank: RANK.zIndex, icon: ICONS.zIndex, className: CSS.zIndex, + rank: RANK.zIndex, }, opacity: { attrs: { min: 0, max: 100, step: 1 }, suffix: '%', defaultValue: 100, - rank: RANK.opacity, icon: ICONS.opacity, className: CSS.opacity, + rank: RANK.opacity, }, }; @@ -93,11 +93,8 @@ export function makeSliderFactory( ): () => Promise { const factory = async () => { const slider = new DeckSlider({ - icon: config.icon, + ...config, label: attr, - attrs: config.attrs, - suffix: config.suffix || '', - defaultValue: `${config.defaultValue}`, onChange: (value) => { const styles: any = { ...(decks.design.getPartStyles() || {}) }; styles[attr] = value ? `${value}${config.suffix || ''}` : null; diff --git a/js/jupyterlab-deck/style/slider.css b/js/jupyterlab-deck/style/slider.css index a44ce37..afb5615 100644 --- a/js/jupyterlab-deck/style/slider.css +++ b/js/jupyterlab-deck/style/slider.css @@ -10,11 +10,6 @@ min-width: 8em; } -.jp-Deck-DesignTools-Slider input[type='range'] { - transform: rotate(270deg); - margin: 4.5em 0; -} - .jp-Deck-DesignTools-Slider summary { position: absolute; list-style: none; @@ -27,7 +22,6 @@ display: flex; flex-direction: column; align-items: center; - max-width: var(--jp-deck-tool-icon-size); } .jp-Deck-DesignTools-Slider input[type='checkbox'] { From 643907fb8c72da151df5179a964ac2123ae931a7 Mon Sep 17 00:00:00 2001 From: Nicholas Bollweg Date: Wed, 4 Jan 2023 08:52:21 -0600 Subject: [PATCH 35/55] remove old design tools --- .binder/environment.yml | 2 +- .github/reqs/environment-docs.yml | 2 +- js/jupyterlab-deck/src/index.ts | 2 +- .../src/tools/{design2.ts => design.ts} | 6 +- js/jupyterlab-deck/src/tools/design.tsx | 366 ------------------ js/jupyterlab-deck/src/tools/manager.ts | 6 +- 6 files changed, 9 insertions(+), 375 deletions(-) rename js/jupyterlab-deck/src/tools/{design2.ts => design.ts} (95%) delete mode 100644 js/jupyterlab-deck/src/tools/design.tsx diff --git a/.binder/environment.yml b/.binder/environment.yml index 0e26221..ef37971 100644 --- a/.binder/environment.yml +++ b/.binder/environment.yml @@ -56,7 +56,7 @@ dependencies: - pkginfo - python-libarchive-c - pip: - - jupyterlite ==0.1.0b16 + - jupyterlite ==0.1.0b17 ### environment-docs.yml ### ### environment-test.yml ### # test diff --git a/.github/reqs/environment-docs.yml b/.github/reqs/environment-docs.yml index 62fdb3e..a0f6c06 100644 --- a/.github/reqs/environment-docs.yml +++ b/.github/reqs/environment-docs.yml @@ -45,5 +45,5 @@ dependencies: - pkginfo - python-libarchive-c - pip: - - jupyterlite ==0.1.0b16 + - jupyterlite ==0.1.0b17 ### environment-docs.yml ### diff --git a/js/jupyterlab-deck/src/index.ts b/js/jupyterlab-deck/src/index.ts index 1f79a6d..956c328 100644 --- a/js/jupyterlab-deck/src/index.ts +++ b/js/jupyterlab-deck/src/index.ts @@ -10,7 +10,7 @@ export * from './notebook/presenter'; export * from './plugin'; export * from './tokens'; export * from './tools/base/button'; -export * from './tools/design2'; +export * from './tools/design'; export * from './tools/layover'; export * from './tools/remote'; export * from './tools/base/selector'; diff --git a/js/jupyterlab-deck/src/tools/design2.ts b/js/jupyterlab-deck/src/tools/design.ts similarity index 95% rename from js/jupyterlab-deck/src/tools/design2.ts rename to js/jupyterlab-deck/src/tools/design.ts index 4300c79..245284a 100644 --- a/js/jupyterlab-deck/src/tools/design2.ts +++ b/js/jupyterlab-deck/src/tools/design.ts @@ -5,12 +5,12 @@ import { IToolManager, CSS } from '../tokens'; import { DeckButton } from './base/button'; -export class DesignTools2 extends Panel { +export class DesignTools extends Panel { protected _tools: IToolManager; protected _showAll = false; protected _more: DeckButton; - constructor(options: DesignTools2.IOptions) { + constructor(options: DesignTools.IOptions) { super(options); this.addClass(CSS.designTools); this._tools = options.tools; @@ -90,7 +90,7 @@ export class DesignTools2 extends Panel { } } -export namespace DesignTools2 { +export namespace DesignTools { export interface IOptions extends Panel.IOptions { tools: IToolManager; } diff --git a/js/jupyterlab-deck/src/tools/design.tsx b/js/jupyterlab-deck/src/tools/design.tsx deleted file mode 100644 index 59201ea..0000000 --- a/js/jupyterlab-deck/src/tools/design.tsx +++ /dev/null @@ -1,366 +0,0 @@ -import type { GlobalStyles } from '@deathbeds/jupyterlab-fonts/lib/_schema'; -import { VDomRenderer, VDomModel } from '@jupyterlab/apputils'; -import { LabIcon, ellipsesIcon, caretLeftIcon } from '@jupyterlab/ui-components'; -import { JSONExt } from '@lumino/coreutils'; -import React from 'react'; - -import { ICONS } from '../icons'; -import { - CSS, - IDeckManager, - INCAPABLE, - IPresenterCapbilities, - LAYER_SCOPES, - SLIDE_TYPES, - TLayerScope, - TSlideType, -} from '../tokens'; - -export class DesignTools extends VDomRenderer { - constructor(options: DesignTools.IOptions) { - super(new DesignTools.Model(options)); - this.addClass(CSS.designTools); - document.body.appendChild(this.node); - } - - dispose() { - this.model.dispose(); - super.dispose(); - document.body.removeChild(this.node); - } - - protected render(): JSX.Element { - return
{this.more()}
; - } - - more(): JSX.Element[] { - const { model } = this; - const { __ } = model.manager; - const { capabilities, showMore } = model; - - if (!capabilities.layout && !capabilities.slideType && !capabilities.layerScope) { - return []; - } - - if (!showMore) { - return [ - this.makeButton( - ellipsesIcon, - __('Show Design Tools'), - () => (model.showMore = true) - ), - ]; - } - - let items: JSX.Element[] = [ - this.makeButton( - caretLeftIcon, - __('Hide Design Tools'), - () => (model.showMore = false) - ), - ]; - - const { layover } = this.model.manager.design; - - if (capabilities.layout) { - items.push( - this.makeButton( - layover ? ICONS.transformStop : ICONS.transformStart, - layover ? __('Hide Layout') : __('Show Layout'), - () => { - let { design } = this.model.manager; - design.layover ? design.hideLayover() : design.showLayover(); - } - ) - ); - } - - if (capabilities.slideType) { - const { currentSlideType } = model; - let slideTypes: JSX.Element[] = []; - let slideType: TSlideType; - let activeItem: JSX.Element | null = null; - for (slideType of SLIDE_TYPES) { - let item = this.makeSlideTypeItem(slideType, currentSlideType); - if (currentSlideType === slideType) { - activeItem = item; - } else { - slideTypes.push(item); - } - } - if (activeItem) { - slideTypes.push(activeItem); - } - items.push( -
    - {slideTypes} -
- ); - } - - if (capabilities.layerScope) { - const { currentLayerScope } = model; - let layerScopes: JSX.Element[] = []; - let layerScope: TLayerScope | null; - let activeItem: JSX.Element | null = null; - for (layerScope of [...LAYER_SCOPES, null]) { - let item = this.makeLayerScopeItem(layerScope, currentLayerScope); - if (currentLayerScope === layerScope) { - activeItem = item; - } else { - layerScopes.push(item); - } - } - if (activeItem) { - layerScopes.push(activeItem); - } - items.push( -
    - {layerScopes} -
- ); - } - - if (capabilities.stylePart) { - let { currentPartStyles } = model; - items.push( - this.makeSlider('z-index', currentPartStyles), - this.makeSlider('zoom', currentPartStyles), - this.makeSlider('opacity', currentPartStyles) - ); - } - - return items; - } - - makeSlideTypeItem = ( - slideType: TSlideType, - currentSlideType: TSlideType - ): JSX.Element => { - let { __ } = this.model.manager; - let slideTypeKey = slideType == null ? 'null' : slideType; - let icon = ICONS.slideshow[slideTypeKey]; - let label = __(slideTypeKey); - let button = this.makeButton( - icon, - label, - () => this.model.manager.setSlideType(slideType), - '', - [] - ); - return ( -
  • - {button} -
  • - ); - }; - - makeLayerScopeItem = ( - layerScope: TLayerScope | null, - currentLayerScope: TLayerScope | null - ): JSX.Element => { - let { __ } = this.model.manager; - let layerScopeKey = layerScope == null ? 'null' : layerScope; - let icon = ICONS.layer[layerScopeKey]; - let label = __(layerScopeKey); - let button = this.makeButton( - icon, - label, - () => this.model.manager.setLayerScope(layerScope), - '', - [] - ); - return ( -
  • {button}
  • - ); - }; - - makeSlider = ( - attr: DesignTools.TSliderAttr, - styles: GlobalStyles | null - ): JSX.Element => { - const config = DesignTools.SLIDER_CONFIG[attr]; - const { suffix, className, icon } = config; - - let value = styles ? (styles[attr] as any) : null; - - let checkbox: JSX.Element | null = null; - if (value != null) { - if (suffix) { - value = value.replace(suffix, ''); - } - value = parseFloat(value); - checkbox = ( - - ); - } - - let valueAttr = { value: value == null ? config.defaultValue : value }; - let finalClassName = value == null ? className : `${className} ${CSS.active}`; - - return ( -
    - {checkbox ? [checkbox] : []} - - -
    - ); - }; - - onSliderChange = (event: React.ChangeEvent) => { - const { value, name, checked } = event.currentTarget; - if (name.endsWith('-enabled')) { - if (!checked) { - this.model.setPartStyles(name.replace('-enabled', ''), null); - } - } else { - const config = DesignTools.SLIDER_CONFIG[name as DesignTools.TSliderAttr]; - const suffix = config.suffix || ''; - this.model.setPartStyles(name, `${value}${suffix}`); - } - }; - - makeButton( - icon: LabIcon, - title: string, - onClick: () => void, - className: string = '', - children: JSX.Element[] = [] - ) { - return ( - - ); - } -} - -export namespace DesignTools { - export class Model extends VDomModel { - private _manager: IDeckManager; - private _showMore = false; - - constructor(options: IOptions) { - super(); - this._manager = options.manager; - this._manager.activeChanged.connect(this._onActiveChanged, this); - this._manager.design.layoverChanged.connect(this._emit); - } - - dispose() { - this._manager.activeChanged.disconnect(this._onActiveChanged, this); - this._manager.design.layoverChanged.disconnect(this._emit); - super.dispose(); - } - - get manager(): IDeckManager { - return this._manager; - } - - get showMore() { - return this._showMore; - } - - set showMore(showMore: boolean) { - if (this._showMore !== showMore) { - this._showMore = showMore; - this._emit(); - } - } - - get capabilities(): IPresenterCapbilities { - return this._manager.activePresenter?.capabilities || INCAPABLE; - } - - get currentSlideType(): TSlideType | null { - return this._manager.getSlideType(); - } - - get currentLayerScope(): TLayerScope | null { - return this._manager.getLayerScope(); - } - - get currentPartStyles(): GlobalStyles | null { - let styles = this._manager.design.getPartStyles(); - return styles; - } - - setPartStyles(attr: string, value: any) { - let styles = { ...(this.currentPartStyles || JSONExt.emptyObject) }; - styles[attr] = value; - this._manager.design.setPartStyles(styles as GlobalStyles); - this._emit(); - } - - private _emit = () => { - this.stateChanged.emit(void 0); - }; - - private _onActiveChanged() { - this.stateChanged.emit(void 0); - } - } - export interface IOptions { - manager: IDeckManager; - } - - export type TSliderAttr = 'z-index' | 'zoom' | 'opacity'; - - export interface ISliderBounds { - attrs: { - min: number; - max: number; - step: number; - }; - defaultValue: number; - suffix?: string; - icon: LabIcon; - className: string; - } - export type TSliders = { - [key in TSliderAttr]: ISliderBounds; - }; - - export const SLIDER_CONFIG: TSliders = { - zoom: { - attrs: { min: 50, max: 500, step: 1 }, - defaultValue: 100, - suffix: '%', - icon: ICONS.zoom, - className: CSS.zoom, - }, - 'z-index': { - attrs: { min: -10, max: 10, step: 1 }, - defaultValue: 0, - icon: ICONS.zIndex, - className: CSS.zIndex, - }, - opacity: { - attrs: { min: 0, max: 100, step: 1 }, - suffix: '%', - defaultValue: 100, - icon: ICONS.opacity, - className: CSS.opacity, - }, - }; -} diff --git a/js/jupyterlab-deck/src/tools/manager.ts b/js/jupyterlab-deck/src/tools/manager.ts index 11e633c..f8613c8 100644 --- a/js/jupyterlab-deck/src/tools/manager.ts +++ b/js/jupyterlab-deck/src/tools/manager.ts @@ -3,7 +3,7 @@ import { Widget } from '@lumino/widgets'; import { EMOJI, IDeckManager, IToolManager } from '../tokens'; import { sortByRankThenId } from '../utils'; -import { DesignTools2 } from './design2'; +import { DesignTools } from './design'; import { DeckRemote } from './remote'; /** @@ -11,7 +11,7 @@ import { DeckRemote } from './remote'; */ export class ToolManager implements IToolManager { protected _remote: DeckRemote | null = null; - protected _design: DesignTools2 | null = null; + protected _design: DesignTools | null = null; protected _designTools = new Map(); protected _remoteTools = new Map(); @@ -39,7 +39,7 @@ export class ToolManager implements IToolManager { public async start(): Promise { this._remote = new DeckRemote({ manager: this._decks }); - this._design = new DesignTools2({ tools: this }); + this._design = new DesignTools({ tools: this }); } public addTool( From e81055fd6e8e94202967f73ef84c8c76a33bf001 Mon Sep 17 00:00:00 2001 From: Nicholas Bollweg Date: Mon, 9 Jan 2023 18:23:29 -0600 Subject: [PATCH 36/55] move slide type out to notebook plugin --- js/jupyterlab-deck/src/notebook/plugin.ts | 89 ++++++++++++++++++++++- js/jupyterlab-deck/src/tokens.ts | 2 + 2 files changed, 87 insertions(+), 4 deletions(-) diff --git a/js/jupyterlab-deck/src/notebook/plugin.ts b/js/jupyterlab-deck/src/notebook/plugin.ts index 3a20e62..ca8e1e8 100644 --- a/js/jupyterlab-deck/src/notebook/plugin.ts +++ b/js/jupyterlab-deck/src/notebook/plugin.ts @@ -1,21 +1,36 @@ import { JupyterFrontEnd, JupyterFrontEndPlugin } from '@jupyterlab/application'; -import { INotebookTools } from '@jupyterlab/notebook'; +import { ICommandPalette, IPaletteItem } from '@jupyterlab/apputils'; +import { INotebookTools, INotebookTracker } from '@jupyterlab/notebook'; +import { LabIcon } from '@jupyterlab/ui-components'; -import { NS, IDeckManager } from '../tokens'; +import { ICONS } from '../icons'; +import { + NS, + IDeckManager, + CommandIds, + CATEGORY, + META, + TSlideType, + SLIDE_TYPES, +} from '../tokens'; import { NotebookDeckExtension } from './extension'; import { NotebookPresenter } from './presenter'; export const notebookPlugin: JupyterFrontEndPlugin = { id: `${NS}:notebooks`, - requires: [INotebookTools, IDeckManager], + requires: [INotebookTracker, INotebookTools, IDeckManager], + optional: [ICommandPalette], autoStart: true, activate: ( app: JupyterFrontEnd, + notebooks: INotebookTracker, notebookTools: INotebookTools, - decks: IDeckManager + decks: IDeckManager, + palette?: ICommandPalette ) => { const { commands } = app; + const { __ } = decks; const presenter = new NotebookPresenter({ manager: decks, notebookTools, @@ -27,5 +42,71 @@ export const notebookPlugin: JupyterFrontEndPlugin = { 'Notebook', new NotebookDeckExtension({ commands, presenter }) ); + + commands.addCommand(CommandIds.setSlideType, { + label: (args: any) => __(`Slide Type: ${args.slideType}`), + isVisible: () => !!notebooks.activeCell, + icon: (args: any): LabIcon => { + const slideType = args.slideType || 'null'; + return ICONS.slideshow[slideType] || ICONS.deckStart; + }, + execute: (args: any) => { + const { activeCell } = notebooks; + if (!activeCell) { + return; + } + + const slideType = args.slideType || null; + + let cells = [activeCell]; + + const { currentWidget } = notebooks; + + if (currentWidget) { + const selection = notebooks.currentWidget?.content.getContiguousSelection(); + + if (selection && selection.head != null && selection.anchor != null) { + cells = currentWidget.content.widgets.slice( + selection.anchor, + selection.head + 1 + ); + } + } + + for (const cell of cells) { + let meta = { + ...((cell.model.metadata.get(META.slideshow) as Record) || {}), + }; + + if (slideType == null || slideType == 'null') { + delete meta[META.slideType]; + } else { + meta[META.slideType] = slideType; + } + + if (!Object.keys(meta)) { + cell.model.metadata.delete(META.slideshow); + } else { + cell.model.metadata.set(META.slideshow, meta); + } + } + }, + }); + + if (palette) { + const category = __(CATEGORY); + const command = CommandIds.setSlideType; + const isPalette = true; + function makeSlideTypeItem(slideType: TSlideType): IPaletteItem { + return { + category, + command, + args: { slideType, isPalette }, + }; + } + for (const slideType of SLIDE_TYPES) { + palette.addItem(makeSlideTypeItem(slideType)); + } + } }, }; diff --git a/js/jupyterlab-deck/src/tokens.ts b/js/jupyterlab-deck/src/tokens.ts index da7971d..2d33388 100644 --- a/js/jupyterlab-deck/src/tokens.ts +++ b/js/jupyterlab-deck/src/tokens.ts @@ -258,6 +258,8 @@ export namespace CommandIds { /* layover */ export const showLayover = 'deck:show-layover'; export const hideLayover = 'deck:hide-layover'; + /* notebook */ + export const setSlideType = 'deck:set-slide-type'; } export namespace META { From 1786e37127bf8c4f5f653db528f41cbe32208bc9 Mon Sep 17 00:00:00 2001 From: Nicholas Bollweg Date: Tue, 10 Jan 2023 07:33:41 -0600 Subject: [PATCH 37/55] show multi-cell ops --- js/jupyterlab-deck/src/notebook/plugin.ts | 99 ++++++++++++++--------- js/jupyterlab-deck/src/tokens.ts | 12 ++- 2 files changed, 70 insertions(+), 41 deletions(-) diff --git a/js/jupyterlab-deck/src/notebook/plugin.ts b/js/jupyterlab-deck/src/notebook/plugin.ts index ca8e1e8..3a04386 100644 --- a/js/jupyterlab-deck/src/notebook/plugin.ts +++ b/js/jupyterlab-deck/src/notebook/plugin.ts @@ -1,6 +1,7 @@ import { JupyterFrontEnd, JupyterFrontEndPlugin } from '@jupyterlab/application'; import { ICommandPalette, IPaletteItem } from '@jupyterlab/apputils'; -import { INotebookTools, INotebookTracker } from '@jupyterlab/notebook'; +import { Cell, ICellModel } from '@jupyterlab/cells'; +import { INotebookTools, INotebookTracker, NotebookPanel } from '@jupyterlab/notebook'; import { LabIcon } from '@jupyterlab/ui-components'; import { ICONS } from '../icons'; @@ -12,6 +13,7 @@ import { META, TSlideType, SLIDE_TYPES, + ISetSlideTypeArgs, } from '../tokens'; import { NotebookDeckExtension } from './extension'; @@ -43,52 +45,73 @@ export const notebookPlugin: JupyterFrontEndPlugin = { new NotebookDeckExtension({ commands, presenter }) ); - commands.addCommand(CommandIds.setSlideType, { - label: (args: any) => __(`Slide Type: ${args.slideType}`), - isVisible: () => !!notebooks.activeCell, - icon: (args: any): LabIcon => { - const slideType = args.slideType || 'null'; - return ICONS.slideshow[slideType] || ICONS.deckStart; - }, - execute: (args: any) => { - const { activeCell } = notebooks; - if (!activeCell) { - return; - } - - const slideType = args.slideType || null; + function getSelectedCells( + currentWidget: NotebookPanel | null = null + ): Cell[] { + currentWidget = currentWidget || notebooks.currentWidget; - let cells = [activeCell]; + if (!currentWidget) { + return []; + } - const { currentWidget } = notebooks; + if (currentWidget !== app.shell.currentWidget) { + return []; + } - if (currentWidget) { - const selection = notebooks.currentWidget?.content.getContiguousSelection(); + const selection = notebooks.currentWidget?.content.getContiguousSelection(); - if (selection && selection.head != null && selection.anchor != null) { - cells = currentWidget.content.widgets.slice( - selection.anchor, - selection.head + 1 - ); + if (selection) { + const { head, anchor } = selection; + if (head != null && anchor != null) { + let [a, b] = [head, anchor]; + if (a - b > 0) { + [a, b] = [b, a]; } + return currentWidget.content.widgets.slice(a, b + 1); } + } - for (const cell of cells) { - let meta = { - ...((cell.model.metadata.get(META.slideshow) as Record) || {}), - }; + const activeCell = notebooks.activeCell; + return activeCell ? [activeCell] : []; + } - if (slideType == null || slideType == 'null') { - delete meta[META.slideType]; - } else { - meta[META.slideType] = slideType; - } + function setCellSlideType(cell: Cell, slideType: TSlideType) { + let meta = { + ...((cell.model.metadata.get(META.slideshow) as Record) || {}), + }; - if (!Object.keys(meta)) { - cell.model.metadata.delete(META.slideshow); - } else { - cell.model.metadata.set(META.slideshow, meta); - } + if (slideType == null || slideType == 'null') { + delete meta[META.slideType]; + } else { + meta[META.slideType] = slideType; + } + + if (!Object.keys(meta)) { + cell.model.metadata.delete(META.slideshow); + } else { + cell.model.metadata.set(META.slideshow, meta); + } + } + + commands.addCommand(CommandIds.setSlideType, { + isVisible: () => !!getSelectedCells().length, + label: (args: ISetSlideTypeArgs) => { + let label = __(`Change to ${args.slideType} Slide Type`); + const cells = getSelectedCells(); + if (cells.length > 1) { + label = label + __(' (%1 cells)', `${cells.length}`); + } + return label; + }, + icon: (args: ISetSlideTypeArgs): LabIcon => { + const slideType = args.slideType || 'null'; + return ICONS.slideshow[slideType] || ICONS.deckStart; + }, + execute: (args: ISetSlideTypeArgs) => { + const slideType = args.slideType || null; + const cells = getSelectedCells(args.widget || null); + for (const cell of cells) { + setCellSlideType(cell, slideType); } }, }); diff --git a/js/jupyterlab-deck/src/tokens.ts b/js/jupyterlab-deck/src/tokens.ts index 2d33388..5507a3d 100644 --- a/js/jupyterlab-deck/src/tokens.ts +++ b/js/jupyterlab-deck/src/tokens.ts @@ -4,10 +4,11 @@ import { IStyles, } from '@deathbeds/jupyterlab-fonts'; import type { GlobalStyles } from '@deathbeds/jupyterlab-fonts/lib/_schema'; -import { ISettingRegistry } from '@jupyterlab/settingregistry'; +import type { NotebookPanel } from '@jupyterlab/notebook'; +import type { ISettingRegistry } from '@jupyterlab/settingregistry'; import { Token } from '@lumino/coreutils'; -import { ISignal } from '@lumino/signaling'; -import { Widget } from '@lumino/widgets'; +import type { ISignal } from '@lumino/signaling'; +import type { Widget } from '@lumino/widgets'; import * as _PACKAGE from '../package.json'; @@ -324,3 +325,8 @@ export interface IDeckSettings { [key: string]: Partial; }; } + +export interface ISetSlideTypeArgs { + slideType?: TSlideType; + widget?: NotebookPanel | null; +} From 6c097b15ebb44c67cf67abd9659a2073c7dc70ad Mon Sep 17 00:00:00 2001 From: Nicholas Bollweg Date: Sat, 25 Feb 2023 07:58:31 -0600 Subject: [PATCH 38/55] work on selected command --- .binder/environment.yml | 6 +- .github/reqs/environment-docs.yml | 6 +- atest/resources/Deck.resource | 47 +++++++++++++ atest/resources/Docs.resource | 21 +++++- atest/resources/LabSelectors.resource | 3 + atest/suites/lab/06-slide-type-commands.robot | 70 +++++++++++++++++++ dodo.py | 4 +- js/jupyterlab-deck/src/notebook/plugin.ts | 27 +++---- src/jupyterlab_deck/__init__.py | 9 +-- src/jupyterlab_deck/_version.py | 6 +- 10 files changed, 166 insertions(+), 33 deletions(-) create mode 100644 atest/suites/lab/06-slide-type-commands.robot diff --git a/.binder/environment.yml b/.binder/environment.yml index ef37971..0555bdc 100644 --- a/.binder/environment.yml +++ b/.binder/environment.yml @@ -39,8 +39,8 @@ dependencies: # demo - ipydrawio - jupyter-videochat - - jupyterlab-myst - - jupyterlab-webrtc-docprovider + - jupyterlab-myst <1.10 + # - jupyterlab-webrtc-docprovider # docs - docutils >=0.18 - pydata-sphinx-theme @@ -56,7 +56,7 @@ dependencies: - pkginfo - python-libarchive-c - pip: - - jupyterlite ==0.1.0b17 + - jupyterlite ==0.1.0b18 ### environment-docs.yml ### ### environment-test.yml ### # test diff --git a/.github/reqs/environment-docs.yml b/.github/reqs/environment-docs.yml index a0f6c06..adba9e2 100644 --- a/.github/reqs/environment-docs.yml +++ b/.github/reqs/environment-docs.yml @@ -28,8 +28,8 @@ dependencies: # demo - ipydrawio - jupyter-videochat - - jupyterlab-myst - - jupyterlab-webrtc-docprovider + - jupyterlab-myst <1.10 + # - jupyterlab-webrtc-docprovider # docs - docutils >=0.18 - pydata-sphinx-theme @@ -45,5 +45,5 @@ dependencies: - pkginfo - python-libarchive-c - pip: - - jupyterlite ==0.1.0b17 + - jupyterlite ==0.1.0b18 ### environment-docs.yml ### diff --git a/atest/resources/Deck.resource b/atest/resources/Deck.resource index 9cf314c..543b197 100644 --- a/atest/resources/Deck.resource +++ b/atest/resources/Deck.resource @@ -156,3 +156,50 @@ Really Back Up Deck With Keyboard [Documentation] REALLY go to the up/back slide with space, wait a bit, then screenshot. [Arguments] ${screenshot}=${EMPTY} ${expect}=${EMPTY} Really Advance Notebook Deck With Keyboard ${screenshot} ${expect} backup=${TRUE} + +Slide Types Should Be + [Documentation] Verify a notebooks slide types + [Arguments] ${notebook} @{slide_types} + Execute JupyterLab Command Save Notebook + Sleep 0.5s + ${nb} = Get JSON File ${notebook} + ${observed} = Create List + FOR ${i} ${cell} IN ENUMERATE @{nb["cells"]} + ${slide_type} = Get Cell Slide Type ${cell} + Append To List ${observed} ${slide_type} + END + Lists Should Be Equal ${observed} ${slide_types} + +Get Cell Slide Type + [Documentation] Get the slide type of a cell + [Arguments] ${cell} + ${slide_type} = Set Variable ${cell["metadata"].get("slideshow", {}).get("slide_type", "null")} + RETURN ${slide_type} + +Get JSON File + [Documentation] Load a JSON file + [Arguments] ${path} + ${text} = Get File ${path} + ${data} = Loads ${text} + RETURN ${data} + +Select Multiple Cells + [Documentation] Create a contiguous multiselection. + [Arguments] @{cell_indices} + FOR ${i} ${cell} IN ENUMERATE @{cell_indices} + ${sel} = Set Variable css:${JLAB CSS ACTIVE DOC CELLS}:nth-child(${cell}) ${CSS_LAB_INPUT_PROMPT} + Mouse Over ${sel} + IF ${i} == 0 + Click Element ${sel} + ELSE + Click Element ${sel} SHIFT + END + END + + IF ${cell_indices.__len__()} == 1 + Wait Until Page Does Not Contain css:${CSS_LAB_MOD_MULTISELECT} + ELSE + Wait Until Page Contains Element + ... css:${JLAB CSS ACTIVE DOC CELLS}${CSS_LAB_MOD_MULTISELECT}:nth-child(${cell_indices[-1]}) + END + Maybe Close JupyterLab Sidebar diff --git a/atest/resources/Docs.resource b/atest/resources/Docs.resource index 96d5c4f..464e028 100644 --- a/atest/resources/Docs.resource +++ b/atest/resources/Docs.resource @@ -10,6 +10,20 @@ Resource ./Screenshots.resource *** Keywords *** +Start Basic Notebook + [Documentation] Start a non-deck notebook + Execute JupyterLab Command Close All Tabs + Launch A New JupyterLab Document + Wait Until JupyterLab Kernel Is Idle + Make Some Markdown Cells + +Make Some Markdown Cells + [Documentation] Create some markdown cells + Click Element css:${JLAB CSS ACTIVE CELL} + Make Markdown Cell \# Hello World Hello World new=${FALSE} screenshot=s0-00-hello.png + Make Markdown Cell - item1234 item1234 screenshot=s0-01-1234.png + Make Markdown Cell - item4567 item4567 screenshot=s0-02-4567.png + Start Empty Notebook Deck [Documentation] Start an empty deck Launch A New JupyterLab Document @@ -21,9 +35,7 @@ Start Basic Notebook Deck Execute JupyterLab Command Close All Tabs Start Empty Notebook Deck Click Element css:${JLAB CSS ACTIVE CELL} - Make Markdown Cell \# Hello World Hello World new=${FALSE} screenshot=s0-00-hello.png - Make Markdown Cell - item1234 item1234 screenshot=s0-01-1234.png - Make Markdown Cell - item4567 item4567 screenshot=s0-02-4567.png + Make Some Markdown Cells Start Notebook Deck With Anchors [Documentation] Make a few cells with anchors. @@ -42,6 +54,9 @@ Reset Interactive Test ${nbdir} = Get Jupyter Directory Remove File Untitled.ipynb Execute JupyterLab Command Close All Tabs + Maybe Open JupyterLab Sidebar File Browser + Click Element css:${CSS_LAB_FILES_REFRESH} + Maybe Close JupyterLab Sidebar Set Up Interactive Suite [Documentation] Prepare for this suite. diff --git a/atest/resources/LabSelectors.resource b/atest/resources/LabSelectors.resource index 5abc490..94865b8 100644 --- a/atest/resources/LabSelectors.resource +++ b/atest/resources/LabSelectors.resource @@ -17,10 +17,12 @@ ${CSS_LAB_MOD_ACTIVE} .jp-mod-active ${CSS_LAB_MOD_EDIT} .jp-mod-editMode ${CSS_LAB_MOD_RENDERED} .jp-mod-rendered ${CSS_LAB_MOD_HIDDEN} .lm-mod-hidden +${CSS_LAB_MOD_MULTISELECT} .jp-mod-multiSelected # files ${CSS_LAB_FILES_HOME} .jp-BreadCrumbs-home ${CSS_LAB_FILES_DIR_ITEM} .jp-DirListing-item +${CSS_LAB_FILES_REFRESH} [data-command="filebrowser:refresh"] # docpanel ${CSS_LAB_NOT_INTERNAL_ANCHOR} a[href*\="#"]:not([href^="https"]):not(${CSS_LAB_INTERNAL_ANCHOR}) @@ -45,6 +47,7 @@ ${CSS_LAB_CELL_RAW} .jp-RawCell ... code=${CSS_LAB_CELL_CODE} ... markdown=${CSS_LAB_CELL_MARKDOWN} ... raw=${CSS_LAB_CELL_RAW} +${CSS_LAB_INPUT_PROMPT} .jp-InputPrompt # icons ${CSS_LAB_ICON_ELLIPSES} [data-icon="ui-components:ellipses"] diff --git a/atest/suites/lab/06-slide-type-commands.robot b/atest/suites/lab/06-slide-type-commands.robot new file mode 100644 index 0000000..e53074a --- /dev/null +++ b/atest/suites/lab/06-slide-type-commands.robot @@ -0,0 +1,70 @@ +*** Settings *** +Documentation The slide type commands works. + +Library OperatingSystem +Library JupyterLibrary +Resource ../../resources/Coverage.resource +Resource ../../resources/Deck.resource +Resource ../../resources/Lab.resource +Resource ../../resources/Screenshots.resource +Resource ../../resources/Docs.resource +Resource ../../resources/Design.resource + +Suite Setup Set Up Interactive Suite slide-type +Suite Teardown Tear Down Interactive Suite +Test Teardown Reset Interactive Test + +Force Tags suite:commands activity:notebook feature:slide-type-commands + + +*** Test Cases *** +Single Cell Slide Type + [Documentation] Use the _Command Palette_ to update a cell's slide type. + ${nb} = Prepare Slide Type Command Test slide-type-single 1 + FOR ${slide_type} IN @{SLIDE_TYPES} + Execute JupyterLab Command Change to ${slide_type} Slide Type + Slide Types Should Be ${nb} ${slide_type} null null + END + Capture Page Screenshot 04-presenting.png + +Multiple Cell Slide Type + [Documentation] Use the _Command Palette_ to update multiple cells' slide type. + ${nb} = Prepare Slide Type Command Test slide-type-multi 1 2 + FOR ${slide_type} IN @{SLIDE_TYPES} + Select Multiple Cells 1 2 + Capture Page Screenshot + Execute JupyterLab Command Change to ${slide_type} Slide Type + Select Multiple Cells 1 2 + Capture Page Screenshot + Execute JupyterLab Command Change to ${slide_type} Slide Type + Capture Page Screenshot + Slide Types Should Be ${nb} ${slide_type} ${slide_type} null + END + Capture Page Screenshot 04-presenting.png + +Reversed Multiple Cell Slide Type + [Documentation] Use the _Command Palette_ to update multiple cells' slide type, + ... selected in reverse. + ${nb} = Prepare Slide Type Command Test slide-type-multi 3 2 1 + FOR ${slide_type} IN @{SLIDE_TYPES} + Select Multiple Cells 3 2 1 + Execute JupyterLab Command Change to ${slide_type} Slide Type + Select Multiple Cells 3 2 1 + Execute JupyterLab Command Change to ${slide_type} Slide Type + Slide Types Should Be ${nb} ${slide_type} ${slide_type} null + END + Capture Page Screenshot 04-presenting.png + + +*** Keywords *** *** +Prepare Slide Type Command Test + [Documentation] Do common setup tasks + [Arguments] ${test_type} @{cell_indices} + Set Attempt Screenshot Directory lab${/}commands${/}${test_type} + Start Basic Notebook + Select Multiple Cells @{cell_indices} + Capture Page Screenshot 03-selected.png + ${nbdir} = Get Jupyter Directory + ${nb} = Set Variable ${nbdir}${/}Untitled.ipynb + Slide Types Should Be ${nb} null null null + RETURN ${nb} diff --git a/dodo.py b/dodo.py index ba4fc5e..60d7561 100644 --- a/dodo.py +++ b/dodo.py @@ -95,6 +95,7 @@ class E: IN_BINDER = bool(json.loads(os.environ.get("IN_BINDER", "0"))) LOCAL = not (IN_BINDER or IN_CI or IN_RTD) ROBOT_RETRIES = json.loads(os.environ.get("ROBOT_RETRIES", "0")) + ROBOT_ATTEMPT = json.loads(os.environ.get("ROBOT_ATTEMPT", "0")) ROBOT_ARGS = json.loads(os.environ.get("ROBOT_ARGS", "[]")) PABOT_ARGS = json.loads(os.environ.get("PABOT_ARGS", "[]")) WITH_JS_COV = bool(json.loads(os.environ.get("WITH_JS_COV", "0"))) @@ -293,11 +294,10 @@ def make_robot_tasks(extra_args=None): ) def run_robot_with_retries(extra_args=None): - attempt = 0 fail_count = -1 extra_args = [*(extra_args or []), *E.ROBOT_ARGS] is_dryrun = C.ROBOT_DRYRUN in extra_args - + attempt = 0 if is_dryrun else E.ROBOT_ATTEMPT retries = 0 if is_dryrun else E.ROBOT_RETRIES while fail_count != 0 and attempt <= retries: diff --git a/js/jupyterlab-deck/src/notebook/plugin.ts b/js/jupyterlab-deck/src/notebook/plugin.ts index 3a04386..cefedf0 100644 --- a/js/jupyterlab-deck/src/notebook/plugin.ts +++ b/js/jupyterlab-deck/src/notebook/plugin.ts @@ -45,6 +45,17 @@ export const notebookPlugin: JupyterFrontEndPlugin = { new NotebookDeckExtension({ commands, presenter }) ); + /** listen for notebook selection changes */ + function selectionChanged() { + commands.notifyCommandChanged(CommandIds.setSlideType); + } + + notebooks.widgetAdded.connect((panel) => { + panel.selectionChanged.connect(selectionChanged); + }); + + notebooks.currentChanged.connect(selectionChanged); + function getSelectedCells( currentWidget: NotebookPanel | null = null ): Cell[] { @@ -54,20 +65,12 @@ export const notebookPlugin: JupyterFrontEndPlugin = { return []; } - if (currentWidget !== app.shell.currentWidget) { - return []; - } - const selection = notebooks.currentWidget?.content.getContiguousSelection(); if (selection) { const { head, anchor } = selection; - if (head != null && anchor != null) { - let [a, b] = [head, anchor]; - if (a - b > 0) { - [a, b] = [b, a]; - } - return currentWidget.content.widgets.slice(a, b + 1); + if (head != null) { + return currentWidget.content.widgets.slice(anchor, head + 1); } } @@ -86,7 +89,7 @@ export const notebookPlugin: JupyterFrontEndPlugin = { meta[META.slideType] = slideType; } - if (!Object.keys(meta)) { + if (!Object.keys(meta).length) { cell.model.metadata.delete(META.slideshow); } else { cell.model.metadata.set(META.slideshow, meta); @@ -94,7 +97,7 @@ export const notebookPlugin: JupyterFrontEndPlugin = { } commands.addCommand(CommandIds.setSlideType, { - isVisible: () => !!getSelectedCells().length, + isVisible: () => !!notebooks.currentWidget, label: (args: ISetSlideTypeArgs) => { let label = __(`Change to ${args.slideType} Slide Type`); const cells = getSelectedCells(); diff --git a/src/jupyterlab_deck/__init__.py b/src/jupyterlab_deck/__init__.py index 26ec09b..03806cf 100644 --- a/src/jupyterlab_deck/__init__.py +++ b/src/jupyterlab_deck/__init__.py @@ -6,11 +6,4 @@ def _jupyter_labextension_paths(): - from pathlib import Path - - return [ - dict( - src=f"{__package_json__.parent.relative_to(Path(__file__).parent).as_posix()}", - dest=__js__["name"], - ) - ] + return [dict(src=(str(__package_json__.parent)), dest=__js__["name"])] diff --git a/src/jupyterlab_deck/_version.py b/src/jupyterlab_deck/_version.py index 455103e..4090dfd 100644 --- a/src/jupyterlab_deck/_version.py +++ b/src/jupyterlab_deck/_version.py @@ -1,9 +1,11 @@ import json +import sys from pathlib import Path HERE = Path(__file__).parent -__package_json__ = ( - HERE / "_d/share/jupyter/labextensions/@deathbeds/jupyterlab-deck/package.json" +_D = HERE / "_d" +__package_json__ = (_D if _D.exists() else Path(sys.prefix)) / ( + "share/jupyter/labextensions/@deathbeds/jupyterlab-deck/package.json" ) __js__ = json.loads(__package_json__.read_text(encoding="utf-8")) __version__ = __js__["version"].replace("-alpha", "a").replace("-beta", "b") From a99d17b47d8587d2514b0b5e474a793c4b79e6f9 Mon Sep 17 00:00:00 2001 From: Nicholas Bollweg Date: Sat, 25 Feb 2023 08:06:49 -0600 Subject: [PATCH 39/55] resolve frontend --- js/.eslintrc.js | 8 +- js/jupyterlab-deck/src/tokens.ts | 4 +- js/jupyterlab-deck/src/tools/layover.ts | 2 +- js/jupyterlab-deck/style/design.css | 8 +- js/jupyterlab-deck/style/index.css | 16 +- package.json | 38 +- yarn.lock | 4708 +++++++---------------- 7 files changed, 1472 insertions(+), 3312 deletions(-) diff --git a/js/.eslintrc.js b/js/.eslintrc.js index b50941c..e872d04 100644 --- a/js/.eslintrc.js +++ b/js/.eslintrc.js @@ -66,10 +66,10 @@ module.exports = { 'unknown', ], pathGroups: [ - { pattern: 'react/**', group: 'builtin', order: 'after' }, - { pattern: 'codemirror/**', group: 'external', order: 'before' }, - { pattern: '@lumino/**', group: 'builtin', order: 'before' }, - { pattern: '@jupyterlab/**', group: 'external', order: 'after' }, + { pattern: 'react/**', group: 'builtin', position: 'after' }, + { pattern: 'codemirror/**', group: 'external', position: 'before' }, + { pattern: '@lumino/**', group: 'builtin', position: 'before' }, + { pattern: '@jupyterlab/**', group: 'external', position: 'after' }, ], 'newlines-between': 'always', alphabetize: { order: 'asc' }, diff --git a/js/jupyterlab-deck/src/tokens.ts b/js/jupyterlab-deck/src/tokens.ts index 5507a3d..f23da56 100644 --- a/js/jupyterlab-deck/src/tokens.ts +++ b/js/jupyterlab-deck/src/tokens.ts @@ -290,12 +290,12 @@ export namespace RANK { * nbconvert, notebook, and lab UI **/ export const SLIDE_TYPES = ['slide', 'subslide', null, 'fragment', 'notes', 'skip']; -export type TSlideType = typeof SLIDE_TYPES[number]; +export type TSlideType = (typeof SLIDE_TYPES)[number]; /** The scope of extents that will have this layer */ export const LAYER_SCOPES = ['deck', 'stack', 'slide', 'fragment']; -export type TLayerScope = typeof LAYER_SCOPES[number]; +export type TLayerScope = (typeof LAYER_SCOPES)[number]; export type TSelectLabels = Record; diff --git a/js/jupyterlab-deck/src/tools/layover.ts b/js/jupyterlab-deck/src/tools/layover.ts index 628929b..b55ed1f 100644 --- a/js/jupyterlab-deck/src/tools/layover.ts +++ b/js/jupyterlab-deck/src/tools/layover.ts @@ -254,7 +254,7 @@ export namespace Layover { const HANDLES = ['nw', 'n', 'ne', 'w', 'e', 'sw', 's', 'se'] as const; - type THandle = typeof HANDLES[number]; + type THandle = (typeof HANDLES)[number]; type TPartDrag = D3DragEvent; } diff --git a/js/jupyterlab-deck/style/design.css b/js/jupyterlab-deck/style/design.css index 93d91d7..91b6383 100644 --- a/js/jupyterlab-deck/style/design.css +++ b/js/jupyterlab-deck/style/design.css @@ -1,7 +1,7 @@ -@import './button.css'; -@import './flyout.css'; -@import './selector.css'; -@import './slider.css'; +@import url('./button.css'); +@import url('./flyout.css'); +@import url('./selector.css'); +@import url('./slider.css'); :root { --jp-deck-tool-icon-size: 2em; diff --git a/js/jupyterlab-deck/style/index.css b/js/jupyterlab-deck/style/index.css index 86643c5..7105f70 100644 --- a/js/jupyterlab-deck/style/index.css +++ b/js/jupyterlab-deck/style/index.css @@ -1,12 +1,12 @@ -@import './variables.css'; -@import './shell.css'; +@import url('./variables.css'); +@import url('./shell.css'); /* tools */ -@import './remote.css'; -@import './decktools.css'; -@import './layover.css'; -@import './design.css'; +@import url('./remote.css'); +@import url('./decktools.css'); +@import url('./layover.css'); +@import url('./design.css'); /* docs */ -@import './markdown.css'; -@import './notebook.css'; +@import url('./markdown.css'); +@import url('./notebook.css'); diff --git a/package.json b/package.json index a32f7ff..8daaefb 100644 --- a/package.json +++ b/package.json @@ -10,30 +10,30 @@ ] }, "devDependencies": { - "@ephesoft/webpack.istanbul.loader": "^2.1.0", + "@ephesoft/webpack.istanbul.loader": "^2.2.0", "@istanbuljs/nyc-config-typescript": "^1.0.2", - "@typescript-eslint/eslint-plugin": "^5.39.0", - "@typescript-eslint/parser": "^5.39.0", - "eslint": "^8.24.0", - "eslint-config-prettier": "^8.5.0", - "eslint-plugin-import": "^2.26.0", + "@typescript-eslint/eslint-plugin": "^5.53.0", + "@typescript-eslint/parser": "^5.53.0", + "eslint": "^8.34.0", + "eslint-config-prettier": "^8.6.0", + "eslint-plugin-import": "^2.27.5", "eslint-plugin-prettier": "^4.2.1", - "eslint-plugin-react": "^7.31.8", - "lerna": "^6.0.1", + "eslint-plugin-react": "^7.32.2", + "lerna": "^6.5.1", "nyc": "^15.1.0", - "prettier": "^2.7.1", - "prettier-package-json": "^2.7.0", - "prettier-plugin-sort-json": "^0.0.3", + "prettier": "^2.8.4", + "prettier-package-json": "^2.8.0", + "prettier-plugin-sort-json": "^1.0.0", "source-map-loader": "^4.0.1", - "stylelint": "^14.13.0", - "stylelint-config-prettier": "^9.0.3", - "stylelint-config-recommended": "^9.0.0", - "stylelint-config-standard": "^28.0.0", - "stylelint-prettier": "^2.0.0", - "ts-loader": "^9.4.1", + "stylelint": "^15.2.0", + "stylelint-config-prettier": "^9.0.5", + "stylelint-config-recommended": "^10.0.1", + "stylelint-config-standard": "^30.0.1", + "stylelint-prettier": "^3.0.0", + "ts-loader": "^9.4.2", "ts-node": "^10.9.1", - "typescript": "~4.8.4", - "yarn-deduplicate": "^6.0.0" + "typescript": "~4.9.4", + "yarn-deduplicate": "^6.0.1" }, "nyc": { "extends": "@istanbuljs/nyc-config-typescript", diff --git a/yarn.lock b/yarn.lock index ad97b2c..208d779 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2,7 +2,7 @@ # yarn lockfile v1 -"@ampproject/remapping@^2.1.0": +"@ampproject/remapping@^2.2.0": version "2.2.0" resolved "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.0.tgz#56c133824780de3174aed5ab6834f3026790154d" integrity sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w== @@ -18,38 +18,39 @@ "@babel/highlight" "^7.18.6" "@babel/compat-data@^7.20.5": - version "7.20.5" - resolved "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.20.5.tgz#86f172690b093373a933223b4745deeb6049e733" - integrity sha512-KZXo2t10+/jxmkhNXc7pZTqRvSOIvVv/+lJwHS+B2rErwOyjuVRh60yVpb7liQ1U5t7lLJ1bz+t8tSypUZdm0g== + version "7.21.0" + resolved "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.21.0.tgz#c241dc454e5b5917e40d37e525e2f4530c399298" + integrity sha512-gMuZsmsgxk/ENC3O/fRw5QY8A9/uxQbbCEypnLIiYYc/qVJtEV7ouxC3EllIIwNzMqAQee5tanFabWsUOutS7g== "@babel/core@^7.12.3", "@babel/core@^7.7.5": - version "7.20.7" - resolved "https://registry.npmjs.org/@babel/core/-/core-7.20.7.tgz#37072f951bd4d28315445f66e0ec9f6ae0c8c35f" - integrity sha512-t1ZjCluspe5DW24bn2Rr1CDb2v9rn/hROtg9a2tmd0+QYf4bsloYfLQzjG4qHPNMhWtKdGC33R5AxGR2Af2cBw== + version "7.21.0" + resolved "https://registry.npmjs.org/@babel/core/-/core-7.21.0.tgz#1341aefdcc14ccc7553fcc688dd8986a2daffc13" + integrity sha512-PuxUbxcW6ZYe656yL3EAhpy7qXKq0DmYsrJLpbB8XrsCP9Nm+XCg9XFMb5vIDliPD7+U/+M+QJlH17XOcB7eXA== dependencies: - "@ampproject/remapping" "^2.1.0" + "@ampproject/remapping" "^2.2.0" "@babel/code-frame" "^7.18.6" - "@babel/generator" "^7.20.7" + "@babel/generator" "^7.21.0" "@babel/helper-compilation-targets" "^7.20.7" - "@babel/helper-module-transforms" "^7.20.7" - "@babel/helpers" "^7.20.7" - "@babel/parser" "^7.20.7" + "@babel/helper-module-transforms" "^7.21.0" + "@babel/helpers" "^7.21.0" + "@babel/parser" "^7.21.0" "@babel/template" "^7.20.7" - "@babel/traverse" "^7.20.7" - "@babel/types" "^7.20.7" + "@babel/traverse" "^7.21.0" + "@babel/types" "^7.21.0" convert-source-map "^1.7.0" debug "^4.1.0" gensync "^1.0.0-beta.2" - json5 "^2.2.1" + json5 "^2.2.2" semver "^6.3.0" -"@babel/generator@^7.20.7": - version "7.20.7" - resolved "https://registry.npmjs.org/@babel/generator/-/generator-7.20.7.tgz#f8ef57c8242665c5929fe2e8d82ba75460187b4a" - integrity sha512-7wqMOJq8doJMZmP4ApXTzLxSr7+oO2jroJURrVEp6XShrQUObV8Tq/D0NCcoYg2uHqUrjzO0zwBjoYzelxK+sw== +"@babel/generator@^7.21.0", "@babel/generator@^7.21.1": + version "7.21.1" + resolved "https://registry.npmjs.org/@babel/generator/-/generator-7.21.1.tgz#951cc626057bc0af2c35cd23e9c64d384dea83dd" + integrity sha512-1lT45bAYlQhFn/BHivJs43AiW2rg3/UbLyShGfF3C0KmHvO5fSghWd5kBJy30kpRRucGzXStvnnCFniCR2kXAA== dependencies: - "@babel/types" "^7.20.7" + "@babel/types" "^7.21.0" "@jridgewell/gen-mapping" "^0.3.2" + "@jridgewell/trace-mapping" "^0.3.17" jsesc "^2.5.1" "@babel/helper-compilation-targets@^7.20.7": @@ -68,13 +69,13 @@ resolved "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.9.tgz#0c0cee9b35d2ca190478756865bb3528422f51be" integrity sha512-3r/aACDJ3fhQ/EVgFy0hpj8oHyHpQc+LPtJoY9SzTThAsStm4Ptegq92vqKoE3vD706ZVFWITnMnxucw+S9Ipg== -"@babel/helper-function-name@^7.19.0": - version "7.19.0" - resolved "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.19.0.tgz#941574ed5390682e872e52d3f38ce9d1bef4648c" - integrity sha512-WAwHBINyrpqywkUH0nTnNgI5ina5TFn85HKS0pbPDfxFfhyR/aNQEn4hGi1P1JyT//I0t4OgXUlofzWILRvS5w== +"@babel/helper-function-name@^7.21.0": + version "7.21.0" + resolved "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.21.0.tgz#d552829b10ea9f120969304023cd0645fa00b1b4" + integrity sha512-HfK1aMRanKHpxemaY2gqBmL04iAPOPRj7DxtNbiDOrJK+gdwkiNRVpCpUJYbUT+aZyemKN8brqTOxzCaG6ExRg== dependencies: - "@babel/template" "^7.18.10" - "@babel/types" "^7.19.0" + "@babel/template" "^7.20.7" + "@babel/types" "^7.21.0" "@babel/helper-hoist-variables@^7.18.6": version "7.18.6" @@ -90,10 +91,10 @@ dependencies: "@babel/types" "^7.18.6" -"@babel/helper-module-transforms@^7.20.7": - version "7.20.7" - resolved "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.20.7.tgz#7a6c9a1155bef55e914af574153069c9d9470c43" - integrity sha512-FNdu7r67fqMUSVuQpFQGE6BPdhJIhitoxhGzDbAXNcA07uoVG37fOiMk3OSV8rEICuyG6t8LGkd9EE64qIEoIA== +"@babel/helper-module-transforms@^7.21.0": + version "7.21.2" + resolved "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.21.2.tgz#160caafa4978ac8c00ac66636cb0fa37b024e2d2" + integrity sha512-79yj2AR4U/Oqq/WOV7Lx6hUjau1Zfo4cI+JLAVYeMV5XIlbOhmjEk5ulbTc9fMpmlojzZHkUUxAiK+UKn+hNQQ== dependencies: "@babel/helper-environment-visitor" "^7.18.9" "@babel/helper-module-imports" "^7.18.6" @@ -101,8 +102,8 @@ "@babel/helper-split-export-declaration" "^7.18.6" "@babel/helper-validator-identifier" "^7.19.1" "@babel/template" "^7.20.7" - "@babel/traverse" "^7.20.7" - "@babel/types" "^7.20.7" + "@babel/traverse" "^7.21.2" + "@babel/types" "^7.21.2" "@babel/helper-simple-access@^7.20.2": version "7.20.2" @@ -129,18 +130,18 @@ integrity sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w== "@babel/helper-validator-option@^7.18.6": - version "7.18.6" - resolved "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.18.6.tgz#bf0d2b5a509b1f336099e4ff36e1a63aa5db4db8" - integrity sha512-XO7gESt5ouv/LRJdrVjkShckw6STTaB7l9BrpBaAHDeF5YZT+01PCwmR0SJHnkW6i8OwW/EVWRShfi4j2x+KQw== + version "7.21.0" + resolved "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.21.0.tgz#8224c7e13ace4bafdc4004da2cf064ef42673180" + integrity sha512-rmL/B8/f0mKS2baE9ZpyTcTavvEuWhTTW8amjzXNvYG4AwBsqTLikfXsEofsJEfKHf+HQVQbFOHy6o+4cnC/fQ== -"@babel/helpers@^7.20.7": - version "7.20.7" - resolved "https://registry.npmjs.org/@babel/helpers/-/helpers-7.20.7.tgz#04502ff0feecc9f20ecfaad120a18f011a8e6dce" - integrity sha512-PBPjs5BppzsGaxHQCDKnZ6Gd9s6xl8bBCluz3vEInLGRJmnZan4F6BYCeqtyXqkk4W5IlPmjK4JlOuZkpJ3xZA== +"@babel/helpers@^7.21.0": + version "7.21.0" + resolved "https://registry.npmjs.org/@babel/helpers/-/helpers-7.21.0.tgz#9dd184fb5599862037917cdc9eecb84577dc4e7e" + integrity sha512-XXve0CBtOW0pd7MRzzmoyuSj0e3SEzj8pgyFxnTT1NJZL38BD1MK7yYrm8yefRPIDvNNe14xR4FdbHwpInD4rA== dependencies: "@babel/template" "^7.20.7" - "@babel/traverse" "^7.20.7" - "@babel/types" "^7.20.7" + "@babel/traverse" "^7.21.0" + "@babel/types" "^7.21.0" "@babel/highlight@^7.18.6": version "7.18.6" @@ -151,19 +152,19 @@ chalk "^2.0.0" js-tokens "^4.0.0" -"@babel/parser@^7.14.7", "@babel/parser@^7.20.7": - version "7.20.7" - resolved "https://registry.npmjs.org/@babel/parser/-/parser-7.20.7.tgz#66fe23b3c8569220817d5feb8b9dcdc95bb4f71b" - integrity sha512-T3Z9oHybU+0vZlY9CiDSJQTD5ZapcW18ZctFMi0MOAl/4BjFF4ul7NVSARLdbGO5vDqy9eQiGTV0LtKfvCYvcg== +"@babel/parser@^7.14.7", "@babel/parser@^7.20.7", "@babel/parser@^7.21.0", "@babel/parser@^7.21.2": + version "7.21.2" + resolved "https://registry.npmjs.org/@babel/parser/-/parser-7.21.2.tgz#dacafadfc6d7654c3051a66d6fe55b6cb2f2a0b3" + integrity sha512-URpaIJQwEkEC2T9Kn+Ai6Xe/02iNaVCuT/PtoRz3GPVJVDpPd7mLo+VddTbhCRU9TXqW5mSrQfXZyi8kDKOVpQ== "@babel/runtime@^7.1.2", "@babel/runtime@^7.3.1", "@babel/runtime@^7.8.3": - version "7.20.7" - resolved "https://registry.npmjs.org/@babel/runtime/-/runtime-7.20.7.tgz#fcb41a5a70550e04a7b708037c7c32f7f356d8fd" - integrity sha512-UF0tvkUtxwAgZ5W/KrkHf0Rn0fdnLDU9ScxBrEVNUprE/MzirjK4MJUX1/BVDv00Sv8cljtukVK1aky++X1SjQ== + version "7.21.0" + resolved "https://registry.npmjs.org/@babel/runtime/-/runtime-7.21.0.tgz#5b55c9d394e5fcf304909a8b00c07dc217b56673" + integrity sha512-xwII0//EObnq89Ji5AKYQaRYiW/nZ3llSv29d49IuxPhKbtJoLP+9QUUZ4nVragQVtaVGeZrpB+ZtG/Pdy/POw== dependencies: regenerator-runtime "^0.13.11" -"@babel/template@^7.18.10", "@babel/template@^7.20.7": +"@babel/template@^7.20.7": version "7.20.7" resolved "https://registry.npmjs.org/@babel/template/-/template-7.20.7.tgz#a15090c2839a83b02aa996c0b4994005841fd5a8" integrity sha512-8SegXApWe6VoNw0r9JHpSteLKTpTiLZ4rMlGIm9JQ18KiCtyQiAMEazujAHrUS5flrcqYZa75ukev3P6QmUwUw== @@ -172,35 +173,35 @@ "@babel/parser" "^7.20.7" "@babel/types" "^7.20.7" -"@babel/traverse@^7.20.7": - version "7.20.7" - resolved "https://registry.npmjs.org/@babel/traverse/-/traverse-7.20.7.tgz#114f992fa989a390896ea72db5220780edab509c" - integrity sha512-xueOL5+ZKX2dJbg8z8o4f4uTRTqGDRjilva9D1hiRlayJbTY8jBRL+Ph67IeRTIE439/VifHk+Z4g0SwRtQE0A== +"@babel/traverse@^7.21.0", "@babel/traverse@^7.21.2": + version "7.21.2" + resolved "https://registry.npmjs.org/@babel/traverse/-/traverse-7.21.2.tgz#ac7e1f27658750892e815e60ae90f382a46d8e75" + integrity sha512-ts5FFU/dSUPS13tv8XiEObDu9K+iagEKME9kAbaP7r0Y9KtZJZ+NGndDvWoRAYNpeWafbpFeki3q9QoMD6gxyw== dependencies: "@babel/code-frame" "^7.18.6" - "@babel/generator" "^7.20.7" + "@babel/generator" "^7.21.1" "@babel/helper-environment-visitor" "^7.18.9" - "@babel/helper-function-name" "^7.19.0" + "@babel/helper-function-name" "^7.21.0" "@babel/helper-hoist-variables" "^7.18.6" "@babel/helper-split-export-declaration" "^7.18.6" - "@babel/parser" "^7.20.7" - "@babel/types" "^7.20.7" + "@babel/parser" "^7.21.2" + "@babel/types" "^7.21.2" debug "^4.1.0" globals "^11.1.0" -"@babel/types@^7.18.6", "@babel/types@^7.19.0", "@babel/types@^7.20.2", "@babel/types@^7.20.7": - version "7.20.7" - resolved "https://registry.npmjs.org/@babel/types/-/types-7.20.7.tgz#54ec75e252318423fc07fb644dc6a58a64c09b7f" - integrity sha512-69OnhBxSSgK0OzTJai4kyPDiKTIe3j+ctaHdIGVbRahTLAT7L3R9oeXHC2aVSuGYt3cVnoAMDmOCgJ2yaiLMvg== +"@babel/types@^7.18.6", "@babel/types@^7.20.2", "@babel/types@^7.20.7", "@babel/types@^7.21.0", "@babel/types@^7.21.2": + version "7.21.2" + resolved "https://registry.npmjs.org/@babel/types/-/types-7.21.2.tgz#92246f6e00f91755893c2876ad653db70c8310d1" + integrity sha512-3wRZSs7jiFaB8AjxiiD+VqN5DTG2iRvJGQ+qYFrs/654lg6kGTQWIOFjlBo5RaXuAZjBmP3+OQH4dmhqiiyYxw== dependencies: "@babel/helper-string-parser" "^7.19.4" "@babel/helper-validator-identifier" "^7.19.1" to-fast-properties "^2.0.0" "@blueprintjs/colors@^4.0.0-alpha.3": - version "4.1.10" - resolved "https://registry.npmjs.org/@blueprintjs/colors/-/colors-4.1.10.tgz#908ce1483ccf330b4d7d30e82091b3d6fbc26020" - integrity sha512-p1rgfijpZi+r2xskyRi3uF8DRq08rb26u9Gymi0p4ZNZq/iLJQ1Fj1jfT8yh2yc6eCfs8GlH6iDNdU387wEK3w== + version "4.1.15" + resolved "https://registry.npmjs.org/@blueprintjs/colors/-/colors-4.1.15.tgz#745217581640a1f5fdb4c0d767fde608a7de2887" + integrity sha512-iOwfwE3tOXiM+dmwkdK7fY6dCGqg7yBLYAUHrmPUeYscrqZ8gJqUXAtDumuWMoLvm1SEz5SVIEfm16QnHd4efw== "@blueprintjs/core@^3.36.0", "@blueprintjs/core@^3.54.0": version "3.54.0" @@ -244,10 +245,25 @@ dependencies: "@jridgewell/trace-mapping" "0.3.9" -"@csstools/selector-specificity@^2.0.2": - version "2.0.2" - resolved "https://registry.npmjs.org/@csstools/selector-specificity/-/selector-specificity-2.0.2.tgz#1bfafe4b7ed0f3e4105837e056e0a89b108ebe36" - integrity sha512-IkpVW/ehM1hWKln4fCA3NzJU8KwD+kIOvPZA4cqxoJHtE21CCzjyp+Kxbu0i5I4tBNOlXPL9mjwnWlL0VEG4Fg== +"@csstools/css-parser-algorithms@^2.0.1": + version "2.0.1" + resolved "https://registry.npmjs.org/@csstools/css-parser-algorithms/-/css-parser-algorithms-2.0.1.tgz#ff02629c7c95d1f4f8ea84d5ef1173461610535e" + integrity sha512-B9/8PmOtU6nBiibJg0glnNktQDZ3rZnGn/7UmDfrm2vMtrdlXO3p7ErE95N0up80IRk9YEtB5jyj/TmQ1WH3dw== + +"@csstools/css-tokenizer@^2.0.1": + version "2.1.0" + resolved "https://registry.npmjs.org/@csstools/css-tokenizer/-/css-tokenizer-2.1.0.tgz#fee4de3d444db3ce9007f3af6474af8ba3e4b930" + integrity sha512-dtqFyoJBHUxGi9zPZdpCKP1xk8tq6KPHJ/NY4qWXiYo6IcSGwzk3L8x2XzZbbyOyBs9xQARoGveU2AsgLj6D2A== + +"@csstools/media-query-list-parser@^2.0.1": + version "2.0.1" + resolved "https://registry.npmjs.org/@csstools/media-query-list-parser/-/media-query-list-parser-2.0.1.tgz#d85a366811563a5d002755ed10e5212a1613c91d" + integrity sha512-X2/OuzEbjaxhzm97UJ+95GrMeT29d1Ib+Pu+paGLuRWZnWRK9sI9r3ikmKXPWGA1C4y4JEdBEFpp9jEqCvLeRA== + +"@csstools/selector-specificity@^2.1.1": + version "2.1.1" + resolved "https://registry.npmjs.org/@csstools/selector-specificity/-/selector-specificity-2.1.1.tgz#c9c61d9fe5ca5ac664e1153bb0aa0eba1c6d6308" + integrity sha512-jwx+WCqszn53YHOfvFMJJRd/B2GqkCBt+1MJSG6o5/s8+ytHMvDZXsJgUEWLk12UnLd7HYKac4BYU5i/Ron1Cw== "@deathbeds/jupyterlab-deck@file:js/jupyterlab-deck": version "0.1.4" @@ -276,7 +292,7 @@ resolved "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.5.7.tgz#1d572bfbbe14b7704e0ba0f39b74815b84870d70" integrity sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw== -"@ephesoft/webpack.istanbul.loader@^2.1.0": +"@ephesoft/webpack.istanbul.loader@^2.2.0": version "2.2.0" resolved "https://registry.npmjs.org/@ephesoft/webpack.istanbul.loader/-/webpack.istanbul.loader-2.2.0.tgz#792aded83463814cf0bfca06ba0c2bb96b406aa2" integrity sha512-y7kqS9ngr19jzrB7J0/5RziEVfeqob8jH3Cp3Fat3t6peqlri/79Fx+2eDydBT11U5zuBWC3Z5fK+blJweTafQ== @@ -286,10 +302,10 @@ loader-utils "1.4.0" schema-utils "2.7.1" -"@eslint/eslintrc@^1.4.0": - version "1.4.0" - resolved "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.4.0.tgz#8ec64e0df3e7a1971ee1ff5158da87389f167a63" - integrity sha512-7yfvXy6MWLgWSFsLhz5yH3iQ52St8cdUY6FoGieKkRDVxuxmrNuUetIuu6cmjNWwniUHiWXjxCr5tTXDrbYS5A== +"@eslint/eslintrc@^1.4.1": + version "1.4.1" + resolved "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.4.1.tgz#af58772019a2d271b7e2d4c23ff4ddcba3ccfb3e" + integrity sha512-XXrH9Uarn0stsyldqDYq8r++mROmWRI1xKMXa640Bb//SY1+ECYX6VzT6Lcx5frD0V30XieqJ0oX9I2Xj5aoMA== dependencies: ajv "^6.12.4" debug "^4.3.2" @@ -419,7 +435,7 @@ "@jridgewell/resolve-uri" "^3.0.3" "@jridgewell/sourcemap-codec" "^1.4.10" -"@jridgewell/trace-mapping@^0.3.14", "@jridgewell/trace-mapping@^0.3.9": +"@jridgewell/trace-mapping@^0.3.14", "@jridgewell/trace-mapping@^0.3.17", "@jridgewell/trace-mapping@^0.3.9": version "0.3.17" resolved "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.17.tgz#793041277af9073b0951a7fe0f0d8c4c98c36985" integrity sha512-MCNzAp77qzKca9+W/+I0+sEpaUnZoeasnghNeVc41VZCEKaCH73Vq3BZZ/SzWIgrqE4H4ceI+p+b6C0mHf9T4g== @@ -432,23 +448,35 @@ resolved "https://registry.npmjs.org/@juggle/resize-observer/-/resize-observer-3.4.0.tgz#08d6c5e20cf7e4cc02fd181c4b0c225cd31dbb60" integrity sha512-dfLbk+PwWvFzSxwk3n5ySL0hfBog779o8h68wK/7/APo/7cgyWp5jcXockbxdk5kFRkbeXWm4Fbi9FrdN381sA== +"@jupyter/ydoc@~0.2.0": + version "0.2.2" + resolved "https://registry.npmjs.org/@jupyter/ydoc/-/ydoc-0.2.2.tgz#a2be83d2a0e076cef7ed77302e69153a0a4d6c16" + integrity sha512-UtU7ZxpL0k+QF9So4wtGxaS2C+nno58dig7sQUaBn48wlQDiuypzKgUmF7I37srpu6f/ywon3JBuEjxuL1CIBQ== + dependencies: + "@jupyterlab/nbformat" "^3.0.0 || ^4.0.0-alpha.15" + "@lumino/coreutils" "^1.11.0 || ^2.0.0-alpha.6" + "@lumino/disposable" "^1.10.0 || ^2.0.0-alpha.6" + "@lumino/signaling" "^1.10.0 || ^2.0.0-alpha.6" + y-protocols "^1.0.5" + yjs "^13.5.40" + "@jupyterlab/application@3": - version "3.5.2" - resolved "https://registry.npmjs.org/@jupyterlab/application/-/application-3.5.2.tgz#462f0d9477bbf607720dc29feaaf80f623548c78" - integrity sha512-//cFTONDGty03ahb3mKnpIAm82FQnEOI0d2ESzmL4bkaxSkrWfabr6Dzogpqk9ZvEy2ADri0uQSHJS1ffuEGGg== + version "3.6.1" + resolved "https://registry.npmjs.org/@jupyterlab/application/-/application-3.6.1.tgz#41b897a809847fcd9426fe12ab0415c4373d24ed" + integrity sha512-EpZ5pByXqiNwX9Kj6H5UepYJ9nNI3uU0ule7vCHhLmvJTM9+ARUKT9a52qp2uAyZSjdihl1cHfVKONEM9Xn8fA== dependencies: "@fortawesome/fontawesome-free" "^5.12.0" - "@jupyterlab/apputils" "^3.5.2" - "@jupyterlab/coreutils" "^5.5.2" - "@jupyterlab/docregistry" "^3.5.2" - "@jupyterlab/rendermime" "^3.5.2" - "@jupyterlab/rendermime-interfaces" "^3.5.2" - "@jupyterlab/services" "^6.5.2" - "@jupyterlab/statedb" "^3.5.2" - "@jupyterlab/translation" "^3.5.2" - "@jupyterlab/ui-components" "^3.5.2" + "@jupyterlab/apputils" "^3.6.1" + "@jupyterlab/coreutils" "^5.6.1" + "@jupyterlab/docregistry" "^3.6.1" + "@jupyterlab/rendermime" "^3.6.1" + "@jupyterlab/rendermime-interfaces" "^3.6.1" + "@jupyterlab/services" "^6.6.1" + "@jupyterlab/statedb" "^3.6.1" + "@jupyterlab/translation" "^3.6.1" + "@jupyterlab/ui-components" "^3.6.1" "@lumino/algorithm" "^1.9.0" - "@lumino/application" "^1.27.0" + "@lumino/application" "^1.31.3" "@lumino/commands" "^1.19.0" "@lumino/coreutils" "^1.11.0" "@lumino/disposable" "^1.10.0" @@ -456,20 +484,20 @@ "@lumino/polling" "^1.9.0" "@lumino/properties" "^1.8.0" "@lumino/signaling" "^1.10.0" - "@lumino/widgets" "^1.33.0" - -"@jupyterlab/apputils@3", "@jupyterlab/apputils@^3.5.2": - version "3.5.2" - resolved "https://registry.npmjs.org/@jupyterlab/apputils/-/apputils-3.5.2.tgz#a38e7acc4b026760f18647047ed193bd576bb180" - integrity sha512-VTgiYzoGRt2hjiaG94M3M35jXw46bMO+pl8whjPRZFZ6UzIJpMq9/Rr1VyuJyG+eE/Wt9WQsxCP84nTlUZNfBQ== - dependencies: - "@jupyterlab/coreutils" "^5.5.2" - "@jupyterlab/observables" "^4.5.2" - "@jupyterlab/services" "^6.5.2" - "@jupyterlab/settingregistry" "^3.5.2" - "@jupyterlab/statedb" "^3.5.2" - "@jupyterlab/translation" "^3.5.2" - "@jupyterlab/ui-components" "^3.5.2" + "@lumino/widgets" "^1.37.1" + +"@jupyterlab/apputils@3", "@jupyterlab/apputils@^3.6.1": + version "3.6.1" + resolved "https://registry.npmjs.org/@jupyterlab/apputils/-/apputils-3.6.1.tgz#c547886300e67c5eea0b9ee349e6e1acb0576e64" + integrity sha512-/kvncjPLuBnq8unPEVxI/iwUVCVPFw9bmpnYenOdoAlbdrDD8nJwsiFi4xpk1d4VittPZ6vJaAMvXA0X2QGYlQ== + dependencies: + "@jupyterlab/coreutils" "^5.6.1" + "@jupyterlab/observables" "^4.6.1" + "@jupyterlab/services" "^6.6.1" + "@jupyterlab/settingregistry" "^3.6.1" + "@jupyterlab/statedb" "^3.6.1" + "@jupyterlab/translation" "^3.6.1" + "@jupyterlab/ui-components" "^3.6.1" "@lumino/algorithm" "^1.9.0" "@lumino/commands" "^1.19.0" "@lumino/coreutils" "^1.11.0" @@ -480,33 +508,32 @@ "@lumino/properties" "^1.8.0" "@lumino/signaling" "^1.10.0" "@lumino/virtualdom" "^1.14.0" - "@lumino/widgets" "^1.33.0" + "@lumino/widgets" "^1.37.1" "@types/react" "^17.0.0" react "^17.0.1" react-dom "^17.0.1" sanitize-html "~2.7.3" url "^0.11.0" -"@jupyterlab/attachments@^3.5.2": - version "3.5.2" - resolved "https://registry.npmjs.org/@jupyterlab/attachments/-/attachments-3.5.2.tgz#0375bf80d3b7522cf5f45d206c190241e0d9ae74" - integrity sha512-zVu6soe+biGG/V+ZOLb24rr3esr7YyvLnxLefWB02pSJPBlIe5Pn1GY6eWYPOZPtcFN2Di8OZsCp6LQJaNygeA== +"@jupyterlab/attachments@^3.6.1": + version "3.6.1" + resolved "https://registry.npmjs.org/@jupyterlab/attachments/-/attachments-3.6.1.tgz#af3b3baa0f4150d412a874121b15029e9761c3a8" + integrity sha512-0RA8H0pR3apvqHmkzuFJcJrNXXVDa5GG2Y2Nb5QDtOj+IFRMxEa/8Q4rXtiC7p+fDIgKC/B8xa4CTQlfDCEjaw== dependencies: - "@jupyterlab/nbformat" "^3.5.2" - "@jupyterlab/observables" "^4.5.2" - "@jupyterlab/rendermime" "^3.5.2" - "@jupyterlab/rendermime-interfaces" "^3.5.2" + "@jupyterlab/nbformat" "^3.6.1" + "@jupyterlab/observables" "^4.6.1" + "@jupyterlab/rendermime" "^3.6.1" + "@jupyterlab/rendermime-interfaces" "^3.6.1" "@lumino/disposable" "^1.10.0" "@lumino/signaling" "^1.10.0" "@jupyterlab/builder@^3.4.8": - version "3.5.2" - resolved "https://registry.npmjs.org/@jupyterlab/builder/-/builder-3.5.2.tgz#2d1eb1d1c14d232097ba0aaa7b4b616845f7ad26" - integrity sha512-je03+vZh221Glr0qnl4Xw6wXNK7bIjOw2A4JZ7TTxKNvKSomOciTp1ZinOtDQG+13pVstc6KPosjhxo6SE5BJw== + version "3.6.1" + resolved "https://registry.npmjs.org/@jupyterlab/builder/-/builder-3.6.1.tgz#a04bf0312e8679d1f452c27fee2554ba4a6af3f5" + integrity sha512-LvHQe6InEXJisEcvAdvSFbEEl8OhTjxBSNz7MrjRB+Ur+Qs898dg8QhDH9Ad5mgK3uh4nEN1BDq9W7C/NomqoA== dependencies: - "@jupyterlab/buildutils" "^3.5.2" "@lumino/algorithm" "^1.9.0" - "@lumino/application" "^1.27.0" + "@lumino/application" "^1.31.3" "@lumino/commands" "^1.19.0" "@lumino/coreutils" "^1.11.0" "@lumino/disposable" "^1.10.0" @@ -516,7 +543,7 @@ "@lumino/properties" "^1.8.0" "@lumino/signaling" "^1.10.0" "@lumino/virtualdom" "^1.14.0" - "@lumino/widgets" "^1.33.0" + "@lumino/widgets" "^1.37.1" ajv "^6.12.3" commander "~6.0.0" css-loader "^5.0.1" @@ -529,6 +556,7 @@ path-browserify "^1.0.0" process "^0.11.10" raw-loader "~4.0.0" + source-map-loader "~1.0.2" style-loader "~2.0.0" supports-color "^7.2.0" svg-url-loader "~6.0.0" @@ -540,48 +568,24 @@ webpack-merge "^5.1.2" worker-loader "^3.0.2" -"@jupyterlab/buildutils@^3.5.2": - version "3.5.2" - resolved "https://registry.npmjs.org/@jupyterlab/buildutils/-/buildutils-3.5.2.tgz#e4c0f53ce22d81fb1f97a082eb35f687e713c32a" - integrity sha512-pRTnxxPQB9EdxKspY3gB0xE9WUmLjsbCsIPPNE85gB57pKpJfMBEN7NP4Tt1g6XtjmOwptn12Ylkk1+EegnOag== - dependencies: - "@lumino/coreutils" "^1.11.0" - "@yarnpkg/lockfile" "^1.1.0" - child_process "~1.0.2" - commander "~6.0.0" - crypto "~1.0.1" - dependency-graph "^0.9.0" - fs-extra "^9.0.1" - glob "~7.1.6" - inquirer "^7.1.0" - minimatch "~3.0.4" - os "~0.1.1" - package-json "^6.5.0" - prettier "~2.1.1" - process "^0.11.10" - semver "^7.3.2" - sort-package-json "~1.44.0" - typescript "~4.1.3" - verdaccio "^5.13.3" - -"@jupyterlab/cells@^3.5.2": - version "3.5.2" - resolved "https://registry.npmjs.org/@jupyterlab/cells/-/cells-3.5.2.tgz#454e3203726e38af36591620c7e17db8937eff14" - integrity sha512-ze0vuFRH3CL88wS+oMoD4YmapMU/aR/RTZPuAOgK0o072CEAuhJFOPgpv12NalnEYlNM8YBeR4/nJ2xPfbX8lQ== - dependencies: - "@jupyterlab/apputils" "^3.5.2" - "@jupyterlab/attachments" "^3.5.2" - "@jupyterlab/codeeditor" "^3.5.2" - "@jupyterlab/codemirror" "^3.5.2" - "@jupyterlab/coreutils" "^5.5.2" - "@jupyterlab/filebrowser" "^3.5.2" - "@jupyterlab/nbformat" "^3.5.2" - "@jupyterlab/observables" "^4.5.2" - "@jupyterlab/outputarea" "^3.5.2" - "@jupyterlab/rendermime" "^3.5.2" - "@jupyterlab/services" "^6.5.2" - "@jupyterlab/shared-models" "^3.5.2" - "@jupyterlab/ui-components" "^3.5.2" +"@jupyterlab/cells@^3.6.1": + version "3.6.1" + resolved "https://registry.npmjs.org/@jupyterlab/cells/-/cells-3.6.1.tgz#84c4a43cb66e94a934bcf25172b6ded64d87bba6" + integrity sha512-Ojep4Sw83c4uzYSDMQcECW7wuan/dkerimKkb/5cm277ryHL51IgjZTEpJKaW8AeEjNxtAwjlo4cl/5KIwKvQw== + dependencies: + "@jupyter/ydoc" "~0.2.0" + "@jupyterlab/apputils" "^3.6.1" + "@jupyterlab/attachments" "^3.6.1" + "@jupyterlab/codeeditor" "^3.6.1" + "@jupyterlab/codemirror" "^3.6.1" + "@jupyterlab/coreutils" "^5.6.1" + "@jupyterlab/filebrowser" "^3.6.1" + "@jupyterlab/nbformat" "^3.6.1" + "@jupyterlab/observables" "^4.6.1" + "@jupyterlab/outputarea" "^3.6.1" + "@jupyterlab/rendermime" "^3.6.1" + "@jupyterlab/services" "^6.6.1" + "@jupyterlab/ui-components" "^3.6.1" "@lumino/algorithm" "^1.9.0" "@lumino/coreutils" "^1.11.0" "@lumino/domutils" "^1.8.0" @@ -590,56 +594,56 @@ "@lumino/polling" "^1.9.0" "@lumino/signaling" "^1.10.0" "@lumino/virtualdom" "^1.14.0" - "@lumino/widgets" "^1.33.0" + "@lumino/widgets" "^1.37.1" marked "^4.0.17" react "^17.0.1" -"@jupyterlab/codeeditor@^3.5.2": - version "3.5.2" - resolved "https://registry.npmjs.org/@jupyterlab/codeeditor/-/codeeditor-3.5.2.tgz#7857e5df534fc4c2f6bb11412ad054792816a2fc" - integrity sha512-ONMCUEvgSwXhOEDW3i8Gl7s7xWbbgpjbG413LV4F+JP4J4IZv6fSW/AhXQ4Omdtl1lTJsqlGqfNyEmdAkLto9w== - dependencies: - "@jupyterlab/coreutils" "^5.5.2" - "@jupyterlab/nbformat" "^3.5.2" - "@jupyterlab/observables" "^4.5.2" - "@jupyterlab/shared-models" "^3.5.2" - "@jupyterlab/translation" "^3.5.2" - "@jupyterlab/ui-components" "^3.5.2" +"@jupyterlab/codeeditor@^3.6.1": + version "3.6.1" + resolved "https://registry.npmjs.org/@jupyterlab/codeeditor/-/codeeditor-3.6.1.tgz#9643e9f4f594f6cc3f02a2d5a192d8e2bc844284" + integrity sha512-KIALB/PHY9LheZ0zGYMHnDGVUO5xReiG+u0Gb+658xYET148a/pU4kp47GzTYB2bsQRrmOmtMqda1/Nhn/c0xw== + dependencies: + "@jupyter/ydoc" "~0.2.0" + "@jupyterlab/coreutils" "^5.6.1" + "@jupyterlab/nbformat" "^3.6.1" + "@jupyterlab/observables" "^4.6.1" + "@jupyterlab/translation" "^3.6.1" + "@jupyterlab/ui-components" "^3.6.1" "@lumino/coreutils" "^1.11.0" "@lumino/disposable" "^1.10.0" "@lumino/dragdrop" "^1.13.0" "@lumino/messaging" "^1.10.0" "@lumino/signaling" "^1.10.0" - "@lumino/widgets" "^1.33.0" - -"@jupyterlab/codemirror@^3.5.2": - version "3.5.2" - resolved "https://registry.npmjs.org/@jupyterlab/codemirror/-/codemirror-3.5.2.tgz#81042fef972f63f4a1c6afeb17c4a54094ea161e" - integrity sha512-PpAKmDwMd69Ge/ZG+F8PiB6ZoJcdJ8slsAv3Tu1FM4I2MPZ+X2E6TnqmgsBL7LZTr3qkWcQuTBaNxinAVbAzkA== - dependencies: - "@jupyterlab/apputils" "^3.5.2" - "@jupyterlab/codeeditor" "^3.5.2" - "@jupyterlab/coreutils" "^5.5.2" - "@jupyterlab/nbformat" "^3.5.2" - "@jupyterlab/observables" "^4.5.2" - "@jupyterlab/shared-models" "^3.5.2" - "@jupyterlab/statusbar" "^3.5.2" - "@jupyterlab/translation" "^3.5.2" + "@lumino/widgets" "^1.37.1" + +"@jupyterlab/codemirror@^3.6.1": + version "3.6.1" + resolved "https://registry.npmjs.org/@jupyterlab/codemirror/-/codemirror-3.6.1.tgz#e21134b02d8ae5b6d971549a689b8462987d30c7" + integrity sha512-hEjdAm1bSsBNuzjhnCJrphVdl8HZSGh/+q2MioyF7zRK+VbFarx7DKoYdAtaunHu5MkYA9NGf7mjLVyg17dK9g== + dependencies: + "@jupyter/ydoc" "~0.2.0" + "@jupyterlab/apputils" "^3.6.1" + "@jupyterlab/codeeditor" "^3.6.1" + "@jupyterlab/coreutils" "^5.6.1" + "@jupyterlab/nbformat" "^3.6.1" + "@jupyterlab/observables" "^4.6.1" + "@jupyterlab/statusbar" "^3.6.1" + "@jupyterlab/translation" "^3.6.1" "@lumino/algorithm" "^1.9.0" "@lumino/commands" "^1.19.0" "@lumino/coreutils" "^1.11.0" "@lumino/disposable" "^1.10.0" "@lumino/polling" "^1.9.0" "@lumino/signaling" "^1.10.0" - "@lumino/widgets" "^1.33.0" + "@lumino/widgets" "^1.37.1" codemirror "~5.61.0" react "^17.0.1" y-codemirror "^3.0.1" -"@jupyterlab/coreutils@^5.5.2": - version "5.5.2" - resolved "https://registry.npmjs.org/@jupyterlab/coreutils/-/coreutils-5.5.2.tgz#e73c4a955115315c45cc39ce8bef47791daf05ad" - integrity sha512-mpanIZlMcUN10xYN8P8N6Icnz6DbJjKrOMRvmD6ALZ3i62SJqqMjuYCW6vFZ7cW+EZlMTqOk8VMnAJ+rwC5d+g== +"@jupyterlab/coreutils@^5.6.1": + version "5.6.1" + resolved "https://registry.npmjs.org/@jupyterlab/coreutils/-/coreutils-5.6.1.tgz#da6c2fe28298ffcad09f1ec5ad4202bdaf1c07c8" + integrity sha512-nS4ixC9H53lFzdszOfZfDhlM2hlXfOtQAn6TnA/0Ra/gTBQ+LEbFIWdAp588iKuv8eKX39O/Us53T4oq24A31g== dependencies: "@lumino/coreutils" "^1.11.0" "@lumino/disposable" "^1.10.0" @@ -649,77 +653,80 @@ path-browserify "^1.0.0" url-parse "~1.5.1" -"@jupyterlab/docmanager@^3.5.2": - version "3.5.2" - resolved "https://registry.npmjs.org/@jupyterlab/docmanager/-/docmanager-3.5.2.tgz#3ebc897c5cf7cb9cafb40d1729c0d921aad94a7c" - integrity sha512-IGP6NL/+qiq4w288I2gqmGrNOnShZcDyDsEE5Sts7HYoRDnSZL5lZSRwmP7DFnUQQ3v4PGrz9n/Mu3nNCBRv/g== - dependencies: - "@jupyterlab/apputils" "^3.5.2" - "@jupyterlab/coreutils" "^5.5.2" - "@jupyterlab/docprovider" "^3.5.2" - "@jupyterlab/docregistry" "^3.5.2" - "@jupyterlab/services" "^6.5.2" - "@jupyterlab/statusbar" "^3.5.2" - "@jupyterlab/translation" "^3.5.2" +"@jupyterlab/docmanager@^3.6.1": + version "3.6.1" + resolved "https://registry.npmjs.org/@jupyterlab/docmanager/-/docmanager-3.6.1.tgz#2f62aabb9dc3f8007f5f54b61473274f784b1972" + integrity sha512-olDFoXq2H6TsnCk4OMJus4PcmXCtc2uewZy66XcLD7igDxKvQ50h9uF2wnrxohlgvXxZV9HTMyDyLD7layt82g== + dependencies: + "@jupyterlab/apputils" "^3.6.1" + "@jupyterlab/coreutils" "^5.6.1" + "@jupyterlab/docprovider" "^3.6.1" + "@jupyterlab/docregistry" "^3.6.1" + "@jupyterlab/services" "^6.6.1" + "@jupyterlab/statusbar" "^3.6.1" + "@jupyterlab/translation" "^3.6.1" "@lumino/algorithm" "^1.9.0" "@lumino/coreutils" "^1.11.0" "@lumino/disposable" "^1.10.0" "@lumino/messaging" "^1.10.0" "@lumino/properties" "^1.8.0" "@lumino/signaling" "^1.10.0" - "@lumino/widgets" "^1.33.0" + "@lumino/widgets" "^1.37.1" react "^17.0.1" -"@jupyterlab/docprovider@^3.5.2": - version "3.5.2" - resolved "https://registry.npmjs.org/@jupyterlab/docprovider/-/docprovider-3.5.2.tgz#a87973edef5b52e4aa676c52ed15c01030251976" - integrity sha512-QH9lHBAbD843Azc12PzqkiMUhJ6k7Mn/+N5mY0BCYijU0M1qBRcWIN6Cyanyx4jLsIOKX8oslKF5fO8JYosKfw== +"@jupyterlab/docprovider@^3.6.1": + version "3.6.1" + resolved "https://registry.npmjs.org/@jupyterlab/docprovider/-/docprovider-3.6.1.tgz#8be66a419d595b490d6ca3f79238fd160d1cd53e" + integrity sha512-YeqLMPlC2jEWBvxgIVfhxbeYXWKb5DGEkv+WJp11S6oFgSNqAHZ1zqH1BB/+UgYWwwkafADwAjepaGFhnr2pPw== dependencies: - "@jupyterlab/shared-models" "^3.5.2" + "@jupyter/ydoc" "~0.2.0" + "@jupyterlab/coreutils" "^5.6.1" + "@jupyterlab/services" "^6.6.1" "@lumino/coreutils" "^1.11.0" - lib0 "^0.2.42" + "@lumino/disposable" "^1.10.0" + "@lumino/signaling" "^1.10.0" + y-protocols "^1.0.5" y-websocket "^1.3.15" yjs "^13.5.17" -"@jupyterlab/docregistry@^3.5.2": - version "3.5.2" - resolved "https://registry.npmjs.org/@jupyterlab/docregistry/-/docregistry-3.5.2.tgz#28912447362a185b1565740ecb0b80e96ad7d639" - integrity sha512-sJ/tIzDiCapRs3OxMpqswiBe/uvwqHtDyYAux28Ux6q4nN14Ht9svqDM8knkUjcOlcM+W011LqPeR6vUDmlcxA== - dependencies: - "@jupyterlab/apputils" "^3.5.2" - "@jupyterlab/codeeditor" "^3.5.2" - "@jupyterlab/codemirror" "^3.5.2" - "@jupyterlab/coreutils" "^5.5.2" - "@jupyterlab/docprovider" "^3.5.2" - "@jupyterlab/observables" "^4.5.2" - "@jupyterlab/rendermime" "^3.5.2" - "@jupyterlab/rendermime-interfaces" "^3.5.2" - "@jupyterlab/services" "^6.5.2" - "@jupyterlab/shared-models" "^3.5.2" - "@jupyterlab/translation" "^3.5.2" - "@jupyterlab/ui-components" "^3.5.2" +"@jupyterlab/docregistry@^3.6.1": + version "3.6.1" + resolved "https://registry.npmjs.org/@jupyterlab/docregistry/-/docregistry-3.6.1.tgz#942b76ea7c59ab9ee375dce4a7bb9377d28d7f61" + integrity sha512-uQsmw1LpvcRC8CZ/cjmFnQKB+E+kWqJQDGwtzBDjZm4UcADVs1mwvSwPpAZvTBb0gmYBcS09mTZt7WgVv1Nj8A== + dependencies: + "@jupyter/ydoc" "~0.2.0" + "@jupyterlab/apputils" "^3.6.1" + "@jupyterlab/codeeditor" "^3.6.1" + "@jupyterlab/codemirror" "^3.6.1" + "@jupyterlab/coreutils" "^5.6.1" + "@jupyterlab/docprovider" "^3.6.1" + "@jupyterlab/observables" "^4.6.1" + "@jupyterlab/rendermime" "^3.6.1" + "@jupyterlab/rendermime-interfaces" "^3.6.1" + "@jupyterlab/services" "^6.6.1" + "@jupyterlab/translation" "^3.6.1" + "@jupyterlab/ui-components" "^3.6.1" "@lumino/algorithm" "^1.9.0" "@lumino/coreutils" "^1.11.0" "@lumino/disposable" "^1.10.0" "@lumino/messaging" "^1.10.0" "@lumino/signaling" "^1.10.0" - "@lumino/widgets" "^1.33.0" - yjs "^13.5.17" - -"@jupyterlab/filebrowser@^3.5.2": - version "3.5.2" - resolved "https://registry.npmjs.org/@jupyterlab/filebrowser/-/filebrowser-3.5.2.tgz#f31eddc2ff6f609adc281d551610384b491048eb" - integrity sha512-XOgxL9s2+4I0X2DEkgLdLs6nRhn9jppLClBlBQUboRiDabqW62Pwbkf54KUH7yJgvXy0ZJ4EiX4uRoDGY3qJ7w== - dependencies: - "@jupyterlab/apputils" "^3.5.2" - "@jupyterlab/coreutils" "^5.5.2" - "@jupyterlab/docmanager" "^3.5.2" - "@jupyterlab/docregistry" "^3.5.2" - "@jupyterlab/services" "^6.5.2" - "@jupyterlab/statedb" "^3.5.2" - "@jupyterlab/statusbar" "^3.5.2" - "@jupyterlab/translation" "^3.5.2" - "@jupyterlab/ui-components" "^3.5.2" + "@lumino/widgets" "^1.37.1" + +"@jupyterlab/filebrowser@^3.6.1": + version "3.6.1" + resolved "https://registry.npmjs.org/@jupyterlab/filebrowser/-/filebrowser-3.6.1.tgz#8fe44d03545fd9318fe8014edd5c4ddbf705bcb5" + integrity sha512-brd5PQQ1m9HK+53opahoi6SaEO0oweRloE1GJEA9t9CHKklpiZ18/3QXF+WDgHtV2UU3ZDmND7Fq5YCets2lBg== + dependencies: + "@jupyterlab/apputils" "^3.6.1" + "@jupyterlab/coreutils" "^5.6.1" + "@jupyterlab/docmanager" "^3.6.1" + "@jupyterlab/docregistry" "^3.6.1" + "@jupyterlab/services" "^6.6.1" + "@jupyterlab/statedb" "^3.6.1" + "@jupyterlab/statusbar" "^3.6.1" + "@jupyterlab/translation" "^3.6.1" + "@jupyterlab/ui-components" "^3.6.1" "@lumino/algorithm" "^1.9.0" "@lumino/coreutils" "^1.11.0" "@lumino/disposable" "^1.10.0" @@ -729,63 +736,63 @@ "@lumino/polling" "^1.9.0" "@lumino/signaling" "^1.10.0" "@lumino/virtualdom" "^1.14.0" - "@lumino/widgets" "^1.33.0" + "@lumino/widgets" "^1.37.1" react "^17.0.1" "@jupyterlab/mainmenu@3": - version "3.5.2" - resolved "https://registry.npmjs.org/@jupyterlab/mainmenu/-/mainmenu-3.5.2.tgz#c67f7ca45c9f08bafdc8a5d6141585aa02b39c45" - integrity sha512-iUp7++q8MDkuHNdWe5MTJixSdVSWL4dR/PflfSML51Oh99M/ATqqtRzaX43HU714IRF9QLRgYl6l/jSFVZ/ZUw== - dependencies: - "@jupyterlab/apputils" "^3.5.2" - "@jupyterlab/services" "^6.5.2" - "@jupyterlab/translation" "^3.5.2" - "@jupyterlab/ui-components" "^3.5.2" + version "3.6.1" + resolved "https://registry.npmjs.org/@jupyterlab/mainmenu/-/mainmenu-3.6.1.tgz#aa7ea5364566adef08453bfa645d62e347d09455" + integrity sha512-wZqFNHC8DKRNl6rKMIZZWE//ZG9YbYyQ+sX4UOPqA4mg8fmQX90V57+vqV76d0dgivSQffO06CktKhnhD6J94Q== + dependencies: + "@jupyterlab/apputils" "^3.6.1" + "@jupyterlab/services" "^6.6.1" + "@jupyterlab/translation" "^3.6.1" + "@jupyterlab/ui-components" "^3.6.1" "@lumino/algorithm" "^1.9.0" "@lumino/commands" "^1.19.0" "@lumino/coreutils" "^1.11.0" - "@lumino/widgets" "^1.33.0" + "@lumino/widgets" "^1.37.1" "@jupyterlab/markdownviewer@3": - version "3.5.2" - resolved "https://registry.npmjs.org/@jupyterlab/markdownviewer/-/markdownviewer-3.5.2.tgz#4ef098b453d2fefab4d1b161a7629d1b8823b9a2" - integrity sha512-4ARVmwhvIBNKVICJXdGUUVoi4xH6/GfITPglUN0/Gq6GD13ijZB7QGHIYCl+yzhdGk7NTK3aM4S6pieXlPCzxA== - dependencies: - "@jupyterlab/apputils" "^3.5.2" - "@jupyterlab/coreutils" "^5.5.2" - "@jupyterlab/docregistry" "^3.5.2" - "@jupyterlab/rendermime" "^3.5.2" - "@jupyterlab/translation" "^3.5.2" + version "3.6.1" + resolved "https://registry.npmjs.org/@jupyterlab/markdownviewer/-/markdownviewer-3.6.1.tgz#d96585dc28a65dd2cf5488a1c4a0928b8729f5ca" + integrity sha512-xRh+mC1+GZxIHV9cB1Jsbaam2lAsEa147o0RzY9Mb7I6ZLZGbnwk+aAen0VqD/P9GovOOG6FoYtlGj+bgEbRBg== + dependencies: + "@jupyterlab/apputils" "^3.6.1" + "@jupyterlab/coreutils" "^5.6.1" + "@jupyterlab/docregistry" "^3.6.1" + "@jupyterlab/rendermime" "^3.6.1" + "@jupyterlab/translation" "^3.6.1" "@lumino/coreutils" "^1.11.0" "@lumino/messaging" "^1.10.0" - "@lumino/widgets" "^1.33.0" + "@lumino/widgets" "^1.37.1" -"@jupyterlab/nbformat@^3.5.2": - version "3.5.2" - resolved "https://registry.npmjs.org/@jupyterlab/nbformat/-/nbformat-3.5.2.tgz#df8c2dbc8d81543be72519730c9aa0aad7402314" - integrity sha512-Ml5hNpS9tMqZ9ThI24+iXHgX71XWQAysyPOU1vA3idvTGCbGhVc4FaZcDX17uepA7yIEUitlj4xQGtJR8hNzuA== +"@jupyterlab/nbformat@^3.0.0 || ^4.0.0-alpha.15", "@jupyterlab/nbformat@^3.6.1": + version "3.6.1" + resolved "https://registry.npmjs.org/@jupyterlab/nbformat/-/nbformat-3.6.1.tgz#84f1239ff0a54d693beed21534aef1baeaa93518" + integrity sha512-fLJTAwnQZ/5H9dBV/noqlkbGmGBbcsgd0FHWyMVIq+efKFX6CW1MOk61uM76rfahkke3XgYgvlXsw7i7lEIhcA== dependencies: "@lumino/coreutils" "^1.11.0" "@jupyterlab/notebook@3": - version "3.5.2" - resolved "https://registry.npmjs.org/@jupyterlab/notebook/-/notebook-3.5.2.tgz#90410aa576e94d3602cfbbbbac4b32eaf7aa1af0" - integrity sha512-1o621N72anGAseZlZ35gJh5P2aFu3fok3pFPt9M63UCXqKAiVzZ2S3DlMVOwCy5o47qsdzJgV/DaxJ70dGmgCw== - dependencies: - "@jupyterlab/apputils" "^3.5.2" - "@jupyterlab/cells" "^3.5.2" - "@jupyterlab/codeeditor" "^3.5.2" - "@jupyterlab/coreutils" "^5.5.2" - "@jupyterlab/docregistry" "^3.5.2" - "@jupyterlab/nbformat" "^3.5.2" - "@jupyterlab/observables" "^4.5.2" - "@jupyterlab/rendermime" "^3.5.2" - "@jupyterlab/services" "^6.5.2" - "@jupyterlab/settingregistry" "^3.5.2" - "@jupyterlab/shared-models" "^3.5.2" - "@jupyterlab/statusbar" "^3.5.2" - "@jupyterlab/translation" "^3.5.2" - "@jupyterlab/ui-components" "^3.5.2" + version "3.6.1" + resolved "https://registry.npmjs.org/@jupyterlab/notebook/-/notebook-3.6.1.tgz#9bb7d78c694f403b1b5d59889737e56c787348d2" + integrity sha512-wkc0/HcnLhYSMtF1y5pf2ngvuhU0UE6tmIjCWl4rP0aC4aAjZZzkRNXV4EwNfY73fLT4EGB149l8Jv4vKUVGdQ== + dependencies: + "@jupyter/ydoc" "~0.2.0" + "@jupyterlab/apputils" "^3.6.1" + "@jupyterlab/cells" "^3.6.1" + "@jupyterlab/codeeditor" "^3.6.1" + "@jupyterlab/coreutils" "^5.6.1" + "@jupyterlab/docregistry" "^3.6.1" + "@jupyterlab/nbformat" "^3.6.1" + "@jupyterlab/observables" "^4.6.1" + "@jupyterlab/rendermime" "^3.6.1" + "@jupyterlab/services" "^6.6.1" + "@jupyterlab/settingregistry" "^3.6.1" + "@jupyterlab/statusbar" "^3.6.1" + "@jupyterlab/translation" "^3.6.1" + "@jupyterlab/ui-components" "^3.6.1" "@lumino/algorithm" "^1.9.0" "@lumino/coreutils" "^1.11.0" "@lumino/domutils" "^1.8.0" @@ -794,13 +801,13 @@ "@lumino/properties" "^1.8.0" "@lumino/signaling" "^1.10.0" "@lumino/virtualdom" "^1.14.0" - "@lumino/widgets" "^1.33.0" + "@lumino/widgets" "^1.37.1" react "^17.0.1" -"@jupyterlab/observables@^4.5.2": - version "4.5.2" - resolved "https://registry.npmjs.org/@jupyterlab/observables/-/observables-4.5.2.tgz#3d30018a790594a0ace72de91c616892877a8e97" - integrity sha512-aRruzLKEls5vxUgPmK+Wxh6yyTXlQMrKqmNUZKilKSLRyfnLl3wDprIP7odzosQhaURixa3dQnrYg90k/VaLdw== +"@jupyterlab/observables@^4.6.1": + version "4.6.1" + resolved "https://registry.npmjs.org/@jupyterlab/observables/-/observables-4.6.1.tgz#7d05b60192e85732db29de5f9e8525798a08aee6" + integrity sha512-ez+fxyE3qwQ9grZ0nj2fpgcPIGySs/cNfojfcQatziV2rbFZzrBJJsWFSBhPO55vJd1Mue21aPw1eEK3ok4Wfw== dependencies: "@lumino/algorithm" "^1.9.0" "@lumino/coreutils" "^1.11.0" @@ -808,66 +815,66 @@ "@lumino/messaging" "^1.10.0" "@lumino/signaling" "^1.10.0" -"@jupyterlab/outputarea@^3.5.2": - version "3.5.2" - resolved "https://registry.npmjs.org/@jupyterlab/outputarea/-/outputarea-3.5.2.tgz#dd15dcdd3a19716d6b6c3d51cf266028d6b3b9d1" - integrity sha512-cjIx0OFm/qLqff01mioWraeMI6rNJ9ORHfbF2gvIUZna9XNyhBKO8Jc+lAnL8+K0d2vn5RpgimhrTwWJ83ELuw== - dependencies: - "@jupyterlab/apputils" "^3.5.2" - "@jupyterlab/nbformat" "^3.5.2" - "@jupyterlab/observables" "^4.5.2" - "@jupyterlab/rendermime" "^3.5.2" - "@jupyterlab/rendermime-interfaces" "^3.5.2" - "@jupyterlab/services" "^6.5.2" +"@jupyterlab/outputarea@^3.6.1": + version "3.6.1" + resolved "https://registry.npmjs.org/@jupyterlab/outputarea/-/outputarea-3.6.1.tgz#904d0933d4e8c4bedb6e4179da8d4b6cfd32630d" + integrity sha512-/OWU9LvKeRUk5mzQskhPQtWY6/NIiRy3bzhbFesSJ1+3f+L1pk7mXCHmRxiG6FSw2ujeCV3vO4uFTXGLxoqiAw== + dependencies: + "@jupyterlab/apputils" "^3.6.1" + "@jupyterlab/nbformat" "^3.6.1" + "@jupyterlab/observables" "^4.6.1" + "@jupyterlab/rendermime" "^3.6.1" + "@jupyterlab/rendermime-interfaces" "^3.6.1" + "@jupyterlab/services" "^6.6.1" "@lumino/algorithm" "^1.9.0" "@lumino/coreutils" "^1.11.0" "@lumino/disposable" "^1.10.0" "@lumino/messaging" "^1.10.0" "@lumino/properties" "^1.8.0" "@lumino/signaling" "^1.10.0" - "@lumino/widgets" "^1.33.0" + "@lumino/widgets" "^1.37.1" resize-observer-polyfill "^1.5.1" -"@jupyterlab/rendermime-interfaces@^3.5.2": - version "3.5.2" - resolved "https://registry.npmjs.org/@jupyterlab/rendermime-interfaces/-/rendermime-interfaces-3.5.2.tgz#6145f782c737fdfc70c37819c28e0d5de5e65b4c" - integrity sha512-IMQVO8cVwcHHkhl+WCREw4ZaeMpuRNfjos/p5PY0jQ3wXg4NLSakckZEdpTN8xRB56ui6EWesW5846DRnudfLA== +"@jupyterlab/rendermime-interfaces@^3.6.1": + version "3.6.1" + resolved "https://registry.npmjs.org/@jupyterlab/rendermime-interfaces/-/rendermime-interfaces-3.6.1.tgz#d531a6ba228df83b581aee0df5041f7f9a1b4495" + integrity sha512-IB0rFBTRpguGbAF/WmNPa//UfXcZLRur5DuSwP5tRz2iUZIu/dAFeLDq3j8NL2POz1+yeXyQSQyp2Xu9w8CrFw== dependencies: - "@jupyterlab/translation" "^3.5.2" + "@jupyterlab/translation" "^3.6.1" "@lumino/coreutils" "^1.11.0" - "@lumino/widgets" "^1.33.0" - -"@jupyterlab/rendermime@^3.5.2": - version "3.5.2" - resolved "https://registry.npmjs.org/@jupyterlab/rendermime/-/rendermime-3.5.2.tgz#dfd0b3f492add966962deac664f900cc606d086d" - integrity sha512-tr3Fj1/khEMvSkJ59WCBXF5l1xixPt6F+aou13w+RIFmNkJqH8Mos2mIDE4WwdF2481Jqo6lVE+0nVCgpLLCAQ== - dependencies: - "@jupyterlab/apputils" "^3.5.2" - "@jupyterlab/codemirror" "^3.5.2" - "@jupyterlab/coreutils" "^5.5.2" - "@jupyterlab/nbformat" "^3.5.2" - "@jupyterlab/observables" "^4.5.2" - "@jupyterlab/rendermime-interfaces" "^3.5.2" - "@jupyterlab/services" "^6.5.2" - "@jupyterlab/translation" "^3.5.2" + "@lumino/widgets" "^1.37.1" + +"@jupyterlab/rendermime@^3.6.1": + version "3.6.1" + resolved "https://registry.npmjs.org/@jupyterlab/rendermime/-/rendermime-3.6.1.tgz#ebeef56293cf83f6aa8eb8f12edcd16c4eaafae7" + integrity sha512-v4YHIxSd+0foqyzTaloBPevdYUBgZ4Tk1uuXzTdCVIdceS9MG76UfjBu8EPl86AZI8R2ihlHh01pxpgLX0Smdw== + dependencies: + "@jupyterlab/apputils" "^3.6.1" + "@jupyterlab/codemirror" "^3.6.1" + "@jupyterlab/coreutils" "^5.6.1" + "@jupyterlab/nbformat" "^3.6.1" + "@jupyterlab/observables" "^4.6.1" + "@jupyterlab/rendermime-interfaces" "^3.6.1" + "@jupyterlab/services" "^6.6.1" + "@jupyterlab/translation" "^3.6.1" "@lumino/algorithm" "^1.9.0" "@lumino/coreutils" "^1.11.0" "@lumino/messaging" "^1.10.0" "@lumino/signaling" "^1.10.0" - "@lumino/widgets" "^1.33.0" + "@lumino/widgets" "^1.37.1" lodash.escape "^4.0.1" marked "^4.0.17" -"@jupyterlab/services@^6.5.2": - version "6.5.2" - resolved "https://registry.npmjs.org/@jupyterlab/services/-/services-6.5.2.tgz#7b4c1a323051c9f04ad0abb0175c53bd8af52647" - integrity sha512-3uiOZpIsx7o1we/QDj9tfEkw3fwFlk018OPYfo1nRFg/Xl1B+9cOHQJtFzDpIIAIdNDNsYyIK8RergTsnjP5FA== +"@jupyterlab/services@^6.6.1": + version "6.6.1" + resolved "https://registry.npmjs.org/@jupyterlab/services/-/services-6.6.1.tgz#5fd96574bb1eee2e4217a6d039b4dcdeb51bb66f" + integrity sha512-4YIwTsfx7+JO7Lz9YFTpUvniA3aHdR5dDQJfdo9TsCMxs+NDVfjNAvp9VHa1xNJWYll4Ay31lYWbvuN/SI+KEA== dependencies: - "@jupyterlab/coreutils" "^5.5.2" - "@jupyterlab/nbformat" "^3.5.2" - "@jupyterlab/observables" "^4.5.2" - "@jupyterlab/settingregistry" "^3.5.2" - "@jupyterlab/statedb" "^3.5.2" + "@jupyterlab/coreutils" "^5.6.1" + "@jupyterlab/nbformat" "^3.6.1" + "@jupyterlab/observables" "^4.6.1" + "@jupyterlab/settingregistry" "^3.6.1" + "@jupyterlab/statedb" "^3.6.1" "@lumino/algorithm" "^1.9.0" "@lumino/coreutils" "^1.11.0" "@lumino/disposable" "^1.10.0" @@ -876,12 +883,12 @@ node-fetch "^2.6.0" ws "^7.4.6" -"@jupyterlab/settingregistry@^3.5.2": - version "3.5.2" - resolved "https://registry.npmjs.org/@jupyterlab/settingregistry/-/settingregistry-3.5.2.tgz#6b70f5387c1285f2ad6fcb2612b9090960f0114b" - integrity sha512-ZiJojTy/Vd15f217tp8zkE4z0I7cTYZvFJkwNXeM+IoEXMzZG5A8dSkdVugWjfjs9VeCXCzRyut1kb8z0aA+BQ== +"@jupyterlab/settingregistry@^3.6.1": + version "3.6.1" + resolved "https://registry.npmjs.org/@jupyterlab/settingregistry/-/settingregistry-3.6.1.tgz#cd04e64d598598950c64aa99e1fc8a2c962d8c31" + integrity sha512-zNCYIK6/oWG6JnhmwRGE/Zvn5Xhj0kovcJgTlOSHGyIiHqLfJA9TzHZDNUDANqqxAg4+H9fYdh1+agi4XWGL8A== dependencies: - "@jupyterlab/statedb" "^3.5.2" + "@jupyterlab/statedb" "^3.6.1" "@lumino/commands" "^1.19.0" "@lumino/coreutils" "^1.11.0" "@lumino/disposable" "^1.10.0" @@ -889,22 +896,10 @@ ajv "^6.12.3" json5 "^2.1.1" -"@jupyterlab/shared-models@^3.5.2": - version "3.5.2" - resolved "https://registry.npmjs.org/@jupyterlab/shared-models/-/shared-models-3.5.2.tgz#cd553595b4c045164a01f719f18f2263d0db8976" - integrity sha512-MbLA8OtfZpf7e4YLveM4mJYBG0Hwloypl09zYajs0HHs6Y6s2keV/xkIeCjKyirSruUx7LC1LqF8mHNrPouR+w== - dependencies: - "@jupyterlab/nbformat" "^3.5.2" - "@lumino/coreutils" "^1.11.0" - "@lumino/disposable" "^1.10.0" - "@lumino/signaling" "^1.10.0" - y-protocols "^1.0.5" - yjs "^13.5.17" - -"@jupyterlab/statedb@^3.5.2": - version "3.5.2" - resolved "https://registry.npmjs.org/@jupyterlab/statedb/-/statedb-3.5.2.tgz#36ce3ba6101097113f7b2d1b439ec05bd30b2b35" - integrity sha512-BrxWSbCJ5MvDn0OiTC/Gv8vuPFIz6mbiQ6JTojcknK1YxDfMOqE5Hvl+f/oODSGnoaVu3s2czCjTMo1sPDjW8g== +"@jupyterlab/statedb@^3.6.1": + version "3.6.1" + resolved "https://registry.npmjs.org/@jupyterlab/statedb/-/statedb-3.6.1.tgz#3f64bfee22ff7779404835fa87b08c67e66716c3" + integrity sha512-6+fGzKUCaWBKX/fZDdXR++WgfvYE+Dv5ma8gkgcHaS2vEup2snkmgZ8fBUJXm5xVpU4KhXjTUb7dafLfG7BL3Q== dependencies: "@lumino/commands" "^1.19.0" "@lumino/coreutils" "^1.11.0" @@ -912,223 +907,72 @@ "@lumino/properties" "^1.8.0" "@lumino/signaling" "^1.10.0" -"@jupyterlab/statusbar@3", "@jupyterlab/statusbar@^3.5.2": - version "3.5.2" - resolved "https://registry.npmjs.org/@jupyterlab/statusbar/-/statusbar-3.5.2.tgz#745f95784a38764cfa566b10d54237601857c197" - integrity sha512-WN0j3cTtDmk8efKsK07MKj4iw1CFNNJjXsKbiNXaFOSAXzzEtlsZ+iKVpjPuKhDLWF6gW3iUU3RLnOUtqjYLqg== - dependencies: - "@jupyterlab/apputils" "^3.5.2" - "@jupyterlab/codeeditor" "^3.5.2" - "@jupyterlab/services" "^6.5.2" - "@jupyterlab/translation" "^3.5.2" - "@jupyterlab/ui-components" "^3.5.2" +"@jupyterlab/statusbar@3", "@jupyterlab/statusbar@^3.6.1": + version "3.6.1" + resolved "https://registry.npmjs.org/@jupyterlab/statusbar/-/statusbar-3.6.1.tgz#382c32eb6599973176d5ac0497e4a0c9dfa8df37" + integrity sha512-rpQa6G6agR+lu3Djt/YTroQ4W3ZasfGmtmO24IXsm3C5418nPIl2oQeEJTc7OsXRvsdoCoAK7c/Rh9TeyhBhug== + dependencies: + "@jupyterlab/apputils" "^3.6.1" + "@jupyterlab/codeeditor" "^3.6.1" + "@jupyterlab/services" "^6.6.1" + "@jupyterlab/translation" "^3.6.1" + "@jupyterlab/ui-components" "^3.6.1" "@lumino/algorithm" "^1.9.0" "@lumino/coreutils" "^1.11.0" "@lumino/disposable" "^1.10.0" "@lumino/messaging" "^1.10.0" "@lumino/signaling" "^1.10.0" - "@lumino/widgets" "^1.33.0" + "@lumino/widgets" "^1.37.1" csstype "~3.0.3" react "^17.0.1" typestyle "^2.0.4" -"@jupyterlab/translation@^3.5.2": - version "3.5.2" - resolved "https://registry.npmjs.org/@jupyterlab/translation/-/translation-3.5.2.tgz#0890efa5bcef318147dc5ab016806ba306b94ee9" - integrity sha512-CrmJJ/kZK2jAF/UM616spUpsqgBQGBM7S19eCbuZugml3U5XXyVBNo4Nc8I1n1xUWbqnU5O6HdLSCo8jXCV53Q== +"@jupyterlab/translation@^3.6.1": + version "3.6.1" + resolved "https://registry.npmjs.org/@jupyterlab/translation/-/translation-3.6.1.tgz#db1380c349f2e8645b58a9eac4986f3f1c6b320b" + integrity sha512-+I1zzQnYNVnU9rrr7ceHPexiyMFavfK0t6I3qdgAHQ1TTLsLVQMp5m/T7S2SaJjPK7/GtRml5DgmErRyy5becA== dependencies: - "@jupyterlab/coreutils" "^5.5.2" - "@jupyterlab/services" "^6.5.2" - "@jupyterlab/statedb" "^3.5.2" + "@jupyterlab/coreutils" "^5.6.1" + "@jupyterlab/services" "^6.6.1" + "@jupyterlab/statedb" "^3.6.1" "@lumino/coreutils" "^1.11.0" -"@jupyterlab/ui-components@3", "@jupyterlab/ui-components@^3.5.2": - version "3.5.2" - resolved "https://registry.npmjs.org/@jupyterlab/ui-components/-/ui-components-3.5.2.tgz#33f0f7bf9134d42a6b4b50cd8c61d826cf93fefe" - integrity sha512-efeoq+om3w6RNYzmAcK4ETQvlQGUED2CDzrt1MgndQ5rUduCs/taT/48Sk/+6pm1QAACYBwMNJbHd6+nMafxDQ== +"@jupyterlab/ui-components@3", "@jupyterlab/ui-components@^3.6.1": + version "3.6.1" + resolved "https://registry.npmjs.org/@jupyterlab/ui-components/-/ui-components-3.6.1.tgz#1e12b23614288a1c45fda50c2d141483b879bebf" + integrity sha512-p9wH9iidGuuKSm2yXFGhHs6gzpoBpsHRCiOJw9bmj2PBsDKEGjh65Rh0YBv0d7TD6VVgAwMmokaT01KqjUmY+g== dependencies: "@blueprintjs/core" "^3.36.0" "@blueprintjs/select" "^3.15.0" - "@jupyterlab/coreutils" "^5.5.2" - "@jupyterlab/translation" "^3.5.2" + "@jupyterlab/coreutils" "^5.6.1" + "@jupyterlab/translation" "^3.6.1" "@lumino/algorithm" "^1.9.0" "@lumino/commands" "^1.19.0" "@lumino/coreutils" "^1.11.0" "@lumino/disposable" "^1.10.0" "@lumino/signaling" "^1.10.0" "@lumino/virtualdom" "^1.14.0" - "@lumino/widgets" "^1.33.0" + "@lumino/widgets" "^1.37.1" "@rjsf/core" "^3.1.0" react "^17.0.1" react-dom "^17.0.1" typestyle "^2.0.4" -"@lerna/add@6.1.0": - version "6.1.0" - resolved "https://registry.npmjs.org/@lerna/add/-/add-6.1.0.tgz#0f09495c5e1af4c4f316344af34b6d1a91b15b19" - integrity sha512-f2cAeS1mE/p7QvSRn5TCgdUXw6QVbu8PeRxaTOxTThhTdJIWdXZfY00QjAsU6jw1PdYXK1qGUSwWOPkdR16mBg== - dependencies: - "@lerna/bootstrap" "6.1.0" - "@lerna/command" "6.1.0" - "@lerna/filter-options" "6.1.0" - "@lerna/npm-conf" "6.1.0" - "@lerna/validation-error" "6.1.0" - dedent "^0.7.0" - npm-package-arg "8.1.1" - p-map "^4.0.0" - pacote "^13.6.1" - semver "^7.3.4" - -"@lerna/bootstrap@6.1.0": - version "6.1.0" - resolved "https://registry.npmjs.org/@lerna/bootstrap/-/bootstrap-6.1.0.tgz#81738f32cd431814c9943dfffe28752587d90830" - integrity sha512-aDxKqgxexVj/Z0B1aPu7P1iPbPqhk1FPkl/iayCmPlkAh90pYEH0uVytGzi1hFB5iXEfG7Pa6azGQywUodx/1g== - dependencies: - "@lerna/command" "6.1.0" - "@lerna/filter-options" "6.1.0" - "@lerna/has-npm-version" "6.1.0" - "@lerna/npm-install" "6.1.0" - "@lerna/package-graph" "6.1.0" - "@lerna/pulse-till-done" "6.1.0" - "@lerna/rimraf-dir" "6.1.0" - "@lerna/run-lifecycle" "6.1.0" - "@lerna/run-topologically" "6.1.0" - "@lerna/symlink-binary" "6.1.0" - "@lerna/symlink-dependencies" "6.1.0" - "@lerna/validation-error" "6.1.0" - "@npmcli/arborist" "5.3.0" - dedent "^0.7.0" - get-port "^5.1.1" - multimatch "^5.0.0" - npm-package-arg "8.1.1" - npmlog "^6.0.2" - p-map "^4.0.0" - p-map-series "^2.1.0" - p-waterfall "^2.1.1" - semver "^7.3.4" - -"@lerna/changed@6.1.0": - version "6.1.0" - resolved "https://registry.npmjs.org/@lerna/changed/-/changed-6.1.0.tgz#4fa480cbb0e7106ea9dad30d315e953975118d06" - integrity sha512-p7C2tf1scmvoUC1Osck/XIKVKXAQ8m8neL8/rfgKSYsvUVjsOB1LbF5HH1VUZntE6S4OxkRxUQGkAHVf5xrGqw== - dependencies: - "@lerna/collect-updates" "6.1.0" - "@lerna/command" "6.1.0" - "@lerna/listable" "6.1.0" - "@lerna/output" "6.1.0" - -"@lerna/check-working-tree@6.1.0": - version "6.1.0" - resolved "https://registry.npmjs.org/@lerna/check-working-tree/-/check-working-tree-6.1.0.tgz#b8970fd27a26449b12456d5d0ece60477aa54e15" - integrity sha512-hSciDmRqsNPevMhAD+SYbnhjatdb7UUu9W8vTyGtUXkrq2xtRZU0vAOgqovV8meirRkbC41pZePYKqyQtF0y3w== - dependencies: - "@lerna/collect-uncommitted" "6.1.0" - "@lerna/describe-ref" "6.1.0" - "@lerna/validation-error" "6.1.0" - -"@lerna/child-process@6.1.0": - version "6.1.0" - resolved "https://registry.npmjs.org/@lerna/child-process/-/child-process-6.1.0.tgz#6361f7945cd5b36e983f819de3cd91c315707302" - integrity sha512-jhr3sCFeps6Y15SCrWEPvqE64i+QLOTSh+OzxlziCBf7ZEUu7sF0yA4n5bAqw8j43yCKhhjkf/ZLYxZe+pnl3Q== +"@lerna/child-process@6.5.1": + version "6.5.1" + resolved "https://registry.npmjs.org/@lerna/child-process/-/child-process-6.5.1.tgz#da9161ba00e8d67fa7241a709703e5cc5e4a5e5e" + integrity sha512-QfyleXSD9slh4qM54wDaqKVPvtUH1NJMgsFc9BabqSHO1Ttpandv1EAvTCN9Lu73RbCX3LJpn+BfJmnjHbjCyw== dependencies: chalk "^4.1.0" execa "^5.0.0" strong-log-transformer "^2.1.0" -"@lerna/clean@6.1.0": - version "6.1.0" - resolved "https://registry.npmjs.org/@lerna/clean/-/clean-6.1.0.tgz#1114fd90ad82438123726e2493d3550e73abebbc" - integrity sha512-LRK2hiNUiBhPe5tmJiefOVpkaX2Yob0rp15IFNIbuteRWUJg0oERFQo62WvnxwElfzKSOhr8OGuEq/vN4bMrRA== - dependencies: - "@lerna/command" "6.1.0" - "@lerna/filter-options" "6.1.0" - "@lerna/prompt" "6.1.0" - "@lerna/pulse-till-done" "6.1.0" - "@lerna/rimraf-dir" "6.1.0" - p-map "^4.0.0" - p-map-series "^2.1.0" - p-waterfall "^2.1.1" - -"@lerna/cli@6.1.0": - version "6.1.0" - resolved "https://registry.npmjs.org/@lerna/cli/-/cli-6.1.0.tgz#41214331fa4c1ea5f41125befdd81b009fe12640" - integrity sha512-p4G/OSPIrHiNkEl8bXrQdFOh4ORAZp2+ljvbXmAxpdf2qmopaUdr+bZYtIAxd+Z42SxRnDNz9IEyR0kOsARRQQ== +"@lerna/create@6.5.1": + version "6.5.1" + resolved "https://registry.npmjs.org/@lerna/create/-/create-6.5.1.tgz#326b5d26c247bfc9e2d8728aa1f69419840cec8c" + integrity sha512-ejERJnfA36jEuKrfM+94feLiyf2/hF2NoG923N0rE4rsmvRFPr1XLVPvAKleXW+Gdi/t1p410lJ7NKaLRMYCYw== dependencies: - "@lerna/global-options" "6.1.0" - dedent "^0.7.0" - npmlog "^6.0.2" - yargs "^16.2.0" - -"@lerna/collect-uncommitted@6.1.0": - version "6.1.0" - resolved "https://registry.npmjs.org/@lerna/collect-uncommitted/-/collect-uncommitted-6.1.0.tgz#b6ffd7adda24d73b70304210967d3518caa3529d" - integrity sha512-VvWvqDZG+OiF4PwV4Ro695r3+8ty4w+11Bnq8tbsbu5gq8qZiam8Fkc/TQLuNNqP0SPi4qmMPaIzWvSze3SmDg== - dependencies: - "@lerna/child-process" "6.1.0" - chalk "^4.1.0" - npmlog "^6.0.2" - -"@lerna/collect-updates@6.1.0": - version "6.1.0" - resolved "https://registry.npmjs.org/@lerna/collect-updates/-/collect-updates-6.1.0.tgz#75fcc0733b5a9ac318a6484b890aa4061b7859c2" - integrity sha512-dgH7kgstwCXFctylQ4cxuCmhwSIE6VJZfHdh2bOaLuncs6ATMErKWN/mVuFHuUWEqPDRyy5Ky40Cu9S40nUq5w== - dependencies: - "@lerna/child-process" "6.1.0" - "@lerna/describe-ref" "6.1.0" - minimatch "^3.0.4" - npmlog "^6.0.2" - slash "^3.0.0" - -"@lerna/command@6.1.0": - version "6.1.0" - resolved "https://registry.npmjs.org/@lerna/command/-/command-6.1.0.tgz#bcb12516f2c181822b3b5be46c18eadc9b61e885" - integrity sha512-OnMqBDaEBY0C8v9CXIWFbGGKgsiUtZrnKVvQRbupMSZDKMpVGWIUd3X98Is9j9MAmk1ynhBMWE9Fwai5ML/mcA== - dependencies: - "@lerna/child-process" "6.1.0" - "@lerna/package-graph" "6.1.0" - "@lerna/project" "6.1.0" - "@lerna/validation-error" "6.1.0" - "@lerna/write-log-file" "6.1.0" - clone-deep "^4.0.1" - dedent "^0.7.0" - execa "^5.0.0" - is-ci "^2.0.0" - npmlog "^6.0.2" - -"@lerna/conventional-commits@6.1.0": - version "6.1.0" - resolved "https://registry.npmjs.org/@lerna/conventional-commits/-/conventional-commits-6.1.0.tgz#1157bb66d84d48880dc5c5026d743cedf0f47094" - integrity sha512-Tipo3cVr8mNVca4btzrCIzct59ZJWERT8/ZCZ/TQWuI4huUJZs6LRofLtB0xsGJAVZ7Vz2WRXAeH4XYgeUxutQ== - dependencies: - "@lerna/validation-error" "6.1.0" - conventional-changelog-angular "^5.0.12" - conventional-changelog-core "^4.2.4" - conventional-recommended-bump "^6.1.0" - fs-extra "^9.1.0" - get-stream "^6.0.0" - npm-package-arg "8.1.1" - npmlog "^6.0.2" - pify "^5.0.0" - semver "^7.3.4" - -"@lerna/create-symlink@6.1.0": - version "6.1.0" - resolved "https://registry.npmjs.org/@lerna/create-symlink/-/create-symlink-6.1.0.tgz#d4260831f5d10abc0c70f0a8f39bea91db87e640" - integrity sha512-ulMa5OUJEwEWBHSgCUNGxrcsJllq1YMYWqhufvIigmMPJ0Zv3TV1Hha5i2MsqLJAakxtW0pNuwdutkUTtUdgxQ== - dependencies: - cmd-shim "^5.0.0" - fs-extra "^9.1.0" - npmlog "^6.0.2" - -"@lerna/create@6.1.0": - version "6.1.0" - resolved "https://registry.npmjs.org/@lerna/create/-/create-6.1.0.tgz#cde219da46a7c5062c558366b4ffce2134f13845" - integrity sha512-ZqlknXu0L29cV5mcfNgBLl+1RbKTWmNk8mj545zgXc7qQDgmrY+EVvrs8Cirey8C7bBpVkzP7Brzze0MSoB4rQ== - dependencies: - "@lerna/child-process" "6.1.0" - "@lerna/command" "6.1.0" - "@lerna/npm-conf" "6.1.0" - "@lerna/validation-error" "6.1.0" + "@lerna/child-process" "6.5.1" dedent "^0.7.0" fs-extra "^9.1.0" init-package-json "^3.0.2" @@ -1142,524 +986,19 @@ validate-npm-package-name "^4.0.0" yargs-parser "20.2.4" -"@lerna/describe-ref@6.1.0": - version "6.1.0" - resolved "https://registry.npmjs.org/@lerna/describe-ref/-/describe-ref-6.1.0.tgz#60f0b8297b912aa5fe5e6ab8ef6c4127813681a7" - integrity sha512-0RQAYnxBaMz1SrEb/rhfR+8VeZx5tvCNYKRee5oXIDZdQ2c6/EPyrKCp3WcqiuOWY50SfGOVfxJEcxpK8Y3FNA== - dependencies: - "@lerna/child-process" "6.1.0" - npmlog "^6.0.2" - -"@lerna/diff@6.1.0": - version "6.1.0" - resolved "https://registry.npmjs.org/@lerna/diff/-/diff-6.1.0.tgz#bfa9bc35894d88a33fa0a3a5787082dea45d8cb2" - integrity sha512-GhP+jPDbcp9QcAMSAjFn4lzM8MKpLR1yt5jll+zUD831U1sL0I5t8HUosFroe5MoRNffEL/jHuI3SbC3jjqWjQ== - dependencies: - "@lerna/child-process" "6.1.0" - "@lerna/command" "6.1.0" - "@lerna/validation-error" "6.1.0" - npmlog "^6.0.2" - -"@lerna/exec@6.1.0": - version "6.1.0" - resolved "https://registry.npmjs.org/@lerna/exec/-/exec-6.1.0.tgz#a2d165576471ff61e33c49952d40a5dbc36fc78f" - integrity sha512-Ej6WlPHXLF6hZHsfD+J/dxeuTrnc0HIfIXR1DU//msHW5RNCdi9+I7StwreCAQH/dLEsdBjPg5chNmuj2JLQRg== - dependencies: - "@lerna/child-process" "6.1.0" - "@lerna/command" "6.1.0" - "@lerna/filter-options" "6.1.0" - "@lerna/profiler" "6.1.0" - "@lerna/run-topologically" "6.1.0" - "@lerna/validation-error" "6.1.0" - p-map "^4.0.0" - -"@lerna/filter-options@6.1.0": - version "6.1.0" - resolved "https://registry.npmjs.org/@lerna/filter-options/-/filter-options-6.1.0.tgz#f4ee65d0db0273ce490ce6c72c9dbb1d23268ca6" - integrity sha512-kPf92Z7uLsR6MUiXnyXWebaUWArLa15wLfpfTwIp5H3MNk1lTbuG7QnrxE7OxQj+ozFmBvXeV9fuwfLsYTfmOw== - dependencies: - "@lerna/collect-updates" "6.1.0" - "@lerna/filter-packages" "6.1.0" - dedent "^0.7.0" - npmlog "^6.0.2" - -"@lerna/filter-packages@6.1.0": - version "6.1.0" - resolved "https://registry.npmjs.org/@lerna/filter-packages/-/filter-packages-6.1.0.tgz#1ddac63a6ffdf5f058d206be5adfb39ad7aaf4f9" - integrity sha512-zW2avsZHs/ITE/37AEMhegGVHjiD0rgNk9bguNDfz6zaPa90UaW6PWDH6Tf4ThPRlbkl2Go48N3bFYHYSJKbcw== - dependencies: - "@lerna/validation-error" "6.1.0" - multimatch "^5.0.0" - npmlog "^6.0.2" - -"@lerna/get-npm-exec-opts@6.1.0": - version "6.1.0" - resolved "https://registry.npmjs.org/@lerna/get-npm-exec-opts/-/get-npm-exec-opts-6.1.0.tgz#22351e2ebc4adbef21ca4b86187278e15e4cb38a" - integrity sha512-10Pdf+W0z7RT34o0SWlf+WVzz2/WbnTIJ1tQqXvXx6soj2L/xGLhOPvhJiKNtl4WlvUiO/zQ91yb83ESP4TZaA== - dependencies: - npmlog "^6.0.2" - -"@lerna/get-packed@6.1.0": - version "6.1.0" - resolved "https://registry.npmjs.org/@lerna/get-packed/-/get-packed-6.1.0.tgz#b6d1c1dd1e068212e784b8dfc2e5fe64741ea8db" - integrity sha512-lg0wPpV0wPekcD0mebJp619hMxsOgbZDOH5AkL/bCR217391eha0iPhQ0dU/G0Smd2vv6Cg443+J5QdI4LGRTg== - dependencies: - fs-extra "^9.1.0" - ssri "^9.0.1" - tar "^6.1.0" - -"@lerna/github-client@6.1.0": - version "6.1.0" - resolved "https://registry.npmjs.org/@lerna/github-client/-/github-client-6.1.0.tgz#cd33743e4529a0b822ae6716cb4b981e1d8ffe8f" - integrity sha512-+/4PtDgsjt0VRRZtOCN2Piyu0asU/16gSZZy/opVb8dlT44lTrH/ZghrJLE4tSL8Nuv688kx0kSgbUG8BY54jQ== - dependencies: - "@lerna/child-process" "6.1.0" - "@octokit/plugin-enterprise-rest" "^6.0.1" - "@octokit/rest" "^19.0.3" - git-url-parse "^13.1.0" - npmlog "^6.0.2" - -"@lerna/gitlab-client@6.1.0": - version "6.1.0" - resolved "https://registry.npmjs.org/@lerna/gitlab-client/-/gitlab-client-6.1.0.tgz#bbcbf80d937e5980798ac1e0edd1f769101057d8" - integrity sha512-fUI/ppXzxJafN9ceSl+FDgsYvu3iTsO6UW0WTD63pS32CfM+PiCryLQHzuc4RkyVW8WQH3aCR/GbaKCqbu52bw== - dependencies: - node-fetch "^2.6.1" - npmlog "^6.0.2" - -"@lerna/global-options@6.1.0": - version "6.1.0" - resolved "https://registry.npmjs.org/@lerna/global-options/-/global-options-6.1.0.tgz#268e1de924369102e47babd9288086764ec6f9e6" - integrity sha512-1OyJ/N1XJh3ZAy8S20c6th9C4yBm/k3bRIdC+z0XxpDaHwfNt8mT9kUIDt6AIFCUvVKjSwnIsMHwhzXqBnwYSA== - -"@lerna/has-npm-version@6.1.0": - version "6.1.0" - resolved "https://registry.npmjs.org/@lerna/has-npm-version/-/has-npm-version-6.1.0.tgz#a5d960213d1a7ca5374eb3c551a17b322b9a9e62" - integrity sha512-up5PVuP6BmKQ5/UgH/t2c5B1q4HhjwW3/bqbNayX6V0qNz8OijnMYvEUbxFk8fOdeN41qVnhAk0Tb5kbdtYh2A== - dependencies: - "@lerna/child-process" "6.1.0" - semver "^7.3.4" - -"@lerna/import@6.1.0": - version "6.1.0" - resolved "https://registry.npmjs.org/@lerna/import/-/import-6.1.0.tgz#1c64281e3431c43c9cd140b66a6a51427afe7095" - integrity sha512-xsBhiKLUavATR32dAFL+WFY0yuab0hsM1eztKtRKk4wy7lSyxRfA5EIUcNCsLXx2xaDOKoMncCTXgNcpeYuqcQ== - dependencies: - "@lerna/child-process" "6.1.0" - "@lerna/command" "6.1.0" - "@lerna/prompt" "6.1.0" - "@lerna/pulse-till-done" "6.1.0" - "@lerna/validation-error" "6.1.0" - dedent "^0.7.0" - fs-extra "^9.1.0" - p-map-series "^2.1.0" - -"@lerna/info@6.1.0": - version "6.1.0" - resolved "https://registry.npmjs.org/@lerna/info/-/info-6.1.0.tgz#a5d66a9c1f18398dc020a6f6073c399013081587" - integrity sha512-CsrWdW/Wyb4kcvHSnrsm7KYWFvjUNItu+ryeyWBZJtWYQOv45jNmWix6j2L4/w1+mMlWMjsfLmBscg82UBrF5w== - dependencies: - "@lerna/command" "6.1.0" - "@lerna/output" "6.1.0" - envinfo "^7.7.4" - -"@lerna/init@6.1.0": - version "6.1.0" - resolved "https://registry.npmjs.org/@lerna/init/-/init-6.1.0.tgz#b178775693b9c38c0f3fe3300eeb574cf76e0297" - integrity sha512-z8oUeVjn+FQYAtepAw6G47cGodLyBAyNoEjO3IsJjQLWE1yH3r83L2sjyD/EckgR3o2VTEzrKo4ArhxLp2mNmg== - dependencies: - "@lerna/child-process" "6.1.0" - "@lerna/command" "6.1.0" - "@lerna/project" "6.1.0" - fs-extra "^9.1.0" - p-map "^4.0.0" - write-json-file "^4.3.0" - -"@lerna/link@6.1.0": - version "6.1.0" - resolved "https://registry.npmjs.org/@lerna/link/-/link-6.1.0.tgz#f6f0cfd0b02aecdeb304ce614e4e4e89fe0a3ad5" - integrity sha512-7OD2lYNQHl6Kl1KYmplt8KoWjVHdiaqpYqwD38AwcB09YN58nGmo4aJgC12Fdx8DSNjkumgM0ROg/JOjMCTIzQ== - dependencies: - "@lerna/command" "6.1.0" - "@lerna/package-graph" "6.1.0" - "@lerna/symlink-dependencies" "6.1.0" - "@lerna/validation-error" "6.1.0" - p-map "^4.0.0" - slash "^3.0.0" - -"@lerna/list@6.1.0": - version "6.1.0" - resolved "https://registry.npmjs.org/@lerna/list/-/list-6.1.0.tgz#a7625bceb5224c4bf1154e715c07ea29f9698bac" - integrity sha512-7/g2hjizkvVnBGpVm+qC7lUFGhZ/0GIMUbGQwnE6yXDGm8yP9aEcNVkU4JGrDWW+uIklf9oodnMHaLXd/FJe6Q== - dependencies: - "@lerna/command" "6.1.0" - "@lerna/filter-options" "6.1.0" - "@lerna/listable" "6.1.0" - "@lerna/output" "6.1.0" - -"@lerna/listable@6.1.0": - version "6.1.0" - resolved "https://registry.npmjs.org/@lerna/listable/-/listable-6.1.0.tgz#2510045fde7bc568b18172a5d24372a719bb5c4c" - integrity sha512-3KZ9lQ9AtNfGNH/mYJYaMKCiF2EQvLLBGYkWHeIzIs6foegcZNXe0Cyv3LNXuo5WslMNr5RT4wIgy3BOoAxdtg== - dependencies: - "@lerna/query-graph" "6.1.0" - chalk "^4.1.0" - columnify "^1.6.0" - -"@lerna/log-packed@6.1.0": - version "6.1.0" - resolved "https://registry.npmjs.org/@lerna/log-packed/-/log-packed-6.1.0.tgz#18ae946e8b7881f2fc5b973cc6682cc599b1759b" - integrity sha512-Sq2HZJAcPuoNeEHeIutcPYQCyWBxLyVGvEhgsP3xTe6XkBGQCG8piCp9wX+sc2zT+idPdpI6qLqdh85yYIMMhA== - dependencies: - byte-size "^7.0.0" - columnify "^1.6.0" - has-unicode "^2.0.1" - npmlog "^6.0.2" - -"@lerna/npm-conf@6.1.0": - version "6.1.0" - resolved "https://registry.npmjs.org/@lerna/npm-conf/-/npm-conf-6.1.0.tgz#79697260c9d14ffb9d892927f37fcde75b89ec58" - integrity sha512-+RD3mmJe9XSQj7Diibs0+UafAHPcrFCd29ODpDI+tzYl4MmYZblfrlL6mbSCiVYCZQneQ8Uku3P0r+DlbYBaFw== - dependencies: - config-chain "^1.1.12" - pify "^5.0.0" - -"@lerna/npm-dist-tag@6.1.0": - version "6.1.0" - resolved "https://registry.npmjs.org/@lerna/npm-dist-tag/-/npm-dist-tag-6.1.0.tgz#29f843aa628687a29dc3a9b905dd3002db7a3820" - integrity sha512-1zo+Yww/lvWJWZnEXpke9dZSb5poDzhUM/pQNqAQYSlbZ96o18SuCR6TEi5isMPiw63Aq1MMzbUqttQfJ11EOA== - dependencies: - "@lerna/otplease" "6.1.0" - npm-package-arg "8.1.1" - npm-registry-fetch "^13.3.0" - npmlog "^6.0.2" - -"@lerna/npm-install@6.1.0": - version "6.1.0" - resolved "https://registry.npmjs.org/@lerna/npm-install/-/npm-install-6.1.0.tgz#b75d1f152540a144bd6c81586a9f6010ed7f3046" - integrity sha512-1SHmOHZA1YJuUctLQBRjA2+yMp+UNYdOBsFb3xUVT7MjWnd1Zl0toT3jxGu96RNErD9JKkk/cGo/Aq+DU3s9pg== - dependencies: - "@lerna/child-process" "6.1.0" - "@lerna/get-npm-exec-opts" "6.1.0" - fs-extra "^9.1.0" - npm-package-arg "8.1.1" - npmlog "^6.0.2" - signal-exit "^3.0.3" - write-pkg "^4.0.0" - -"@lerna/npm-publish@6.1.0": - version "6.1.0" - resolved "https://registry.npmjs.org/@lerna/npm-publish/-/npm-publish-6.1.0.tgz#8fe561e639e6a06380354271aeca7cbc39acf7dd" - integrity sha512-N0LdR1ImZQw1r4cYaKtVbBhBPtj4Zu9NbvygzizEP5HuTfxZmE1Ans3w93Kks9VTXZXob8twNbXnzBwzTyEpEA== - dependencies: - "@lerna/otplease" "6.1.0" - "@lerna/run-lifecycle" "6.1.0" - fs-extra "^9.1.0" - libnpmpublish "^6.0.4" - npm-package-arg "8.1.1" - npmlog "^6.0.2" - pify "^5.0.0" - read-package-json "^5.0.1" - -"@lerna/npm-run-script@6.1.0": - version "6.1.0" - resolved "https://registry.npmjs.org/@lerna/npm-run-script/-/npm-run-script-6.1.0.tgz#bc5bd414ee9696168d88d8ce78f8e8b715967100" - integrity sha512-7p13mvdxdY5+VqWvvtMsMDeyCRs0PrrTmSHRO+FKuLQuGhBvUo05vevcMEOQNDvEvl/tXPrOVbeGCiGubYTCLg== - dependencies: - "@lerna/child-process" "6.1.0" - "@lerna/get-npm-exec-opts" "6.1.0" - npmlog "^6.0.2" - -"@lerna/otplease@6.1.0": - version "6.1.0" - resolved "https://registry.npmjs.org/@lerna/otplease/-/otplease-6.1.0.tgz#d25dbe2d867215b69f06de12ab4ff559d83d1d01" - integrity sha512-gqSE6IbaD4IeNJePkaDLaFLoGp0Ceu35sn7z0AHAOoHiQGGorOmvM+h1Md3xZZRSXQmY9LyJVhG5eRa38SoG4g== - dependencies: - "@lerna/prompt" "6.1.0" - -"@lerna/output@6.1.0": - version "6.1.0" - resolved "https://registry.npmjs.org/@lerna/output/-/output-6.1.0.tgz#d470146c6ee8ee063fd416081c1ca64fb132c4d8" - integrity sha512-mgCIzLKIuroytXuxjTB689ERtpfgyNXW0rMv9WHOa6ufQc+QJPjh3L4jVsOA0l+/OxZyi97PUXotduNj+0cbnA== - dependencies: - npmlog "^6.0.2" - -"@lerna/pack-directory@6.1.0": - version "6.1.0" - resolved "https://registry.npmjs.org/@lerna/pack-directory/-/pack-directory-6.1.0.tgz#3252ba7250d826b9922238c775abf5004e7580c4" - integrity sha512-Xsixqm2nkGXs9hvq08ClbGpRlCYnlBV4TwSrLttIDL712RlyXoPe2maJzTUqo9OXBbOumFSahUEInCMT2OS05g== - dependencies: - "@lerna/get-packed" "6.1.0" - "@lerna/package" "6.1.0" - "@lerna/run-lifecycle" "6.1.0" - "@lerna/temp-write" "6.1.0" - npm-packlist "^5.1.1" - npmlog "^6.0.2" - tar "^6.1.0" - -"@lerna/package-graph@6.1.0": - version "6.1.0" - resolved "https://registry.npmjs.org/@lerna/package-graph/-/package-graph-6.1.0.tgz#2373617605f48f53b5fa9d13188838b6c09022b0" - integrity sha512-yGyxd/eHTDjkpnBbDhTV0hwKF+i01qZc+6/ko65wOsh8xtgqpQeE6mtdgbvsLKcuMcIQ7PDy1ntyIv9phg14gQ== - dependencies: - "@lerna/prerelease-id-from-version" "6.1.0" - "@lerna/validation-error" "6.1.0" - npm-package-arg "8.1.1" - npmlog "^6.0.2" - semver "^7.3.4" - -"@lerna/package@6.1.0": - version "6.1.0" - resolved "https://registry.npmjs.org/@lerna/package/-/package-6.1.0.tgz#e9e33876c0509a86c1b676045b19fd3f7f1c77e2" - integrity sha512-PyNFtdH2IcLasp/nyMDshmeXotriOSlhbeFIxhdl1XuGj5v1so3utMSOrJMO5kzZJQg5zyx8qQoxL+WH/hkrVQ== - dependencies: - load-json-file "^6.2.0" - npm-package-arg "8.1.1" - write-pkg "^4.0.0" - -"@lerna/prerelease-id-from-version@6.1.0": - version "6.1.0" - resolved "https://registry.npmjs.org/@lerna/prerelease-id-from-version/-/prerelease-id-from-version-6.1.0.tgz#4ee5beeef4e81d77001e94ec5613c140b6615616" - integrity sha512-ngC4I6evvZztB6aOaSDEnhUgRTlqX3TyBXwWwLGTOXCPaCQBTPaLNokhmRdJ+ZVdZ4iHFbzEDSL07ubZrYUcmQ== - dependencies: - semver "^7.3.4" - -"@lerna/profiler@6.1.0": - version "6.1.0" - resolved "https://registry.npmjs.org/@lerna/profiler/-/profiler-6.1.0.tgz#aae2249f1a39c79db72a548ce50bf32f86a0f3a5" - integrity sha512-WFDQNpuqPqMJLg8llvrBHF8Ib5Asgp23lMeNUe89T62NUX6gkjVBTYdjsduxM0tZH6Pa0GAGaQcha97P6fxfdQ== - dependencies: - fs-extra "^9.1.0" - npmlog "^6.0.2" - upath "^2.0.1" - -"@lerna/project@6.1.0": - version "6.1.0" - resolved "https://registry.npmjs.org/@lerna/project/-/project-6.1.0.tgz#605afe28fb15d8b8b890fafe0ec1da2700964056" - integrity sha512-EOkfjjrTM16c3GUxGqcfYD2stV35p9mBEmkF41NPmyjfbzjol/irDF1r6Q7BsQSRsdClMJRCeZ168xdSxC2X0A== - dependencies: - "@lerna/package" "6.1.0" - "@lerna/validation-error" "6.1.0" - cosmiconfig "^7.0.0" - dedent "^0.7.0" - dot-prop "^6.0.1" - glob-parent "^5.1.1" - globby "^11.0.2" - js-yaml "^4.1.0" - load-json-file "^6.2.0" - npmlog "^6.0.2" - p-map "^4.0.0" - resolve-from "^5.0.0" - write-json-file "^4.3.0" - -"@lerna/prompt@6.1.0": - version "6.1.0" - resolved "https://registry.npmjs.org/@lerna/prompt/-/prompt-6.1.0.tgz#98e228220428d33620822f77e39f592ce29c776c" - integrity sha512-981J/C53TZ2l2mFVlWJN7zynSzf5GEHKvKQa12Td9iknhASZOuwTAWb6eq46246Ant6W5tWwb0NSPu3I5qtcrA== - dependencies: - inquirer "^8.2.4" - npmlog "^6.0.2" - -"@lerna/publish@6.1.0": - version "6.1.0" - resolved "https://registry.npmjs.org/@lerna/publish/-/publish-6.1.0.tgz#9d62c327bc3541a0430951d726b39a2fb17b7925" - integrity sha512-XtvuydtU0IptbAapLRgoN1AZj/WJR+e3UKnx9BQ1Dwc+Fpg2oqPxR/vi+6hxAsr95pdQ5CnWBdgS+dg2wEUJ7Q== - dependencies: - "@lerna/check-working-tree" "6.1.0" - "@lerna/child-process" "6.1.0" - "@lerna/collect-updates" "6.1.0" - "@lerna/command" "6.1.0" - "@lerna/describe-ref" "6.1.0" - "@lerna/log-packed" "6.1.0" - "@lerna/npm-conf" "6.1.0" - "@lerna/npm-dist-tag" "6.1.0" - "@lerna/npm-publish" "6.1.0" - "@lerna/otplease" "6.1.0" - "@lerna/output" "6.1.0" - "@lerna/pack-directory" "6.1.0" - "@lerna/prerelease-id-from-version" "6.1.0" - "@lerna/prompt" "6.1.0" - "@lerna/pulse-till-done" "6.1.0" - "@lerna/run-lifecycle" "6.1.0" - "@lerna/run-topologically" "6.1.0" - "@lerna/validation-error" "6.1.0" - "@lerna/version" "6.1.0" - fs-extra "^9.1.0" - libnpmaccess "^6.0.3" - npm-package-arg "8.1.1" - npm-registry-fetch "^13.3.0" - npmlog "^6.0.2" - p-map "^4.0.0" - p-pipe "^3.1.0" - pacote "^13.6.1" - semver "^7.3.4" - -"@lerna/pulse-till-done@6.1.0": - version "6.1.0" - resolved "https://registry.npmjs.org/@lerna/pulse-till-done/-/pulse-till-done-6.1.0.tgz#df0112a9a5b8547b53d18742ce21104eb360d731" - integrity sha512-a2RVT82E4R9nVXtehzp2TQL6iXp0QfEM3bu8tBAR/SfI1A9ggZWQhuuUqtRyhhVCajdQDOo7rS0UG7R5JzK58w== - dependencies: - npmlog "^6.0.2" - -"@lerna/query-graph@6.1.0": - version "6.1.0" - resolved "https://registry.npmjs.org/@lerna/query-graph/-/query-graph-6.1.0.tgz#e78c47c78d4691231fc379570e036bc2753cf6fa" - integrity sha512-YkyCc+6aR7GlCOcZXEKPcl5o5L2v+0YUNs59JrfAS0mctFosZ/2tP7pkdu2SI4qXIi5D0PMNsh/0fRni56znsQ== - dependencies: - "@lerna/package-graph" "6.1.0" - -"@lerna/resolve-symlink@6.1.0": - version "6.1.0" - resolved "https://registry.npmjs.org/@lerna/resolve-symlink/-/resolve-symlink-6.1.0.tgz#5a8686b99c838bc6e869930e5b5fd582607ebbe7" - integrity sha512-8ILO+h5fsE0q8MSLfdL+MT1GEsNhAB1fDyMkSsYgLRCsssN/cViZbffpclZyT/EfAhpyKfBCHZ0CmT1ZGofU1A== - dependencies: - fs-extra "^9.1.0" - npmlog "^6.0.2" - read-cmd-shim "^3.0.0" - -"@lerna/rimraf-dir@6.1.0": - version "6.1.0" - resolved "https://registry.npmjs.org/@lerna/rimraf-dir/-/rimraf-dir-6.1.0.tgz#75559585d5921563eff0e206bb9ec8ab0cc967c6" - integrity sha512-J9YeGHkCCeAIzsnKURYeGECBexiIii6HA+Bbd+rAgoKPsNCOj6ql4+qJE8Jbd7fQEFNDPQeBCYvM7JcdMc0WSA== - dependencies: - "@lerna/child-process" "6.1.0" - npmlog "^6.0.2" - path-exists "^4.0.0" - rimraf "^3.0.2" - -"@lerna/run-lifecycle@6.1.0": - version "6.1.0" - resolved "https://registry.npmjs.org/@lerna/run-lifecycle/-/run-lifecycle-6.1.0.tgz#e1fa6cd300842ef1d688af77648fed05ec2d5345" - integrity sha512-GbTdKxL+hWHEPgyBEKtqY9Nf+jFlt6YLtP5VjEVc5SdLkm+FeRquar9/YcZVUbzr3c+NJwWNgVjHuePfowdpUA== - dependencies: - "@lerna/npm-conf" "6.1.0" - "@npmcli/run-script" "^4.1.7" - npmlog "^6.0.2" - p-queue "^6.6.2" - -"@lerna/run-topologically@6.1.0": - version "6.1.0" - resolved "https://registry.npmjs.org/@lerna/run-topologically/-/run-topologically-6.1.0.tgz#8f1a428b5d4b800bced178edabfa2262b328572f" - integrity sha512-kpTaSBKdKjtf61be8Z1e7TIaMt/aksfxswQtpFxEuKDsPsdHfR8htSkADO4d/3SZFtmcAHIHNCQj9CaNj4O4Xw== - dependencies: - "@lerna/query-graph" "6.1.0" - p-queue "^6.6.2" - -"@lerna/run@6.1.0": - version "6.1.0" - resolved "https://registry.npmjs.org/@lerna/run/-/run-6.1.0.tgz#efaea1acc78cb7fc73b4906be70002e118628d64" - integrity sha512-vlEEKPcTloiob6EK7gxrjEdB6fQQ/LNfWhSJCGxJlvNVbrMpoWIu0Kpp20b0nE+lzX7rRJ4seWr7Wdo/Fjub4Q== - dependencies: - "@lerna/command" "6.1.0" - "@lerna/filter-options" "6.1.0" - "@lerna/npm-run-script" "6.1.0" - "@lerna/output" "6.1.0" - "@lerna/profiler" "6.1.0" - "@lerna/run-topologically" "6.1.0" - "@lerna/timer" "6.1.0" - "@lerna/validation-error" "6.1.0" - fs-extra "^9.1.0" - p-map "^4.0.0" - -"@lerna/symlink-binary@6.1.0": - version "6.1.0" - resolved "https://registry.npmjs.org/@lerna/symlink-binary/-/symlink-binary-6.1.0.tgz#7d476499b86ae5fcb853c510603cff9a27acf105" - integrity sha512-DaiRNZk/dvomNxgEaTW145PyL7vIGP7rvnfXV2FO+rjX8UUSNUOjmVmHlYfs64gV9Eqx/dLfQClIbKcwYMD83A== - dependencies: - "@lerna/create-symlink" "6.1.0" - "@lerna/package" "6.1.0" - fs-extra "^9.1.0" - p-map "^4.0.0" - -"@lerna/symlink-dependencies@6.1.0": - version "6.1.0" - resolved "https://registry.npmjs.org/@lerna/symlink-dependencies/-/symlink-dependencies-6.1.0.tgz#f44d33e043fed21a366c4ced2cbde8fa8be0c5fc" - integrity sha512-hrTvtY1Ek+fLA4JjXsKsvwPjuJD0rwB/+K4WY57t00owj//BpCsJ37w3kkkS7f/PcW/5uRjCuHcY67LOEwsRxw== - dependencies: - "@lerna/create-symlink" "6.1.0" - "@lerna/resolve-symlink" "6.1.0" - "@lerna/symlink-binary" "6.1.0" - fs-extra "^9.1.0" - p-map "^4.0.0" - p-map-series "^2.1.0" - -"@lerna/temp-write@6.1.0": - version "6.1.0" - resolved "https://registry.npmjs.org/@lerna/temp-write/-/temp-write-6.1.0.tgz#a5d532090dd7b2d4f8965fbb475376aae06b9242" - integrity sha512-ZcQl88H9HbQ/TeWUOVt+vDYwptm7kwprGvj9KkZXr9S5Bn6SiKRQOeydCCfCrQT+9Q3dm7QZXV6rWzLsACcAlQ== - dependencies: - graceful-fs "^4.1.15" - is-stream "^2.0.0" - make-dir "^3.0.0" - temp-dir "^1.0.0" - uuid "^8.3.2" - -"@lerna/timer@6.1.0": - version "6.1.0" - resolved "https://registry.npmjs.org/@lerna/timer/-/timer-6.1.0.tgz#245b02c05b2dec6d2aed2da8a0962cf0343d83d5" - integrity sha512-du+NQ9q7uO4d2nVU4AD2DSPuAZqUapA/bZKuVpFVxvY9Qhzb8dQKLsFISe4A9TjyoNAk8ZeWK0aBc/6N+Qer9A== - -"@lerna/validation-error@6.1.0": - version "6.1.0" - resolved "https://registry.npmjs.org/@lerna/validation-error/-/validation-error-6.1.0.tgz#03bd46f6219b6db7c4420528d5aaf047f92693e3" - integrity sha512-q0c3XCi5OpyTr8AcfbisS6e3svZaJF/riCvBDqRMaQUT4A8QOPzB4fVF3/+J2u54nidBuTlIk0JZu9aOdWTUkQ== - dependencies: - npmlog "^6.0.2" - -"@lerna/version@6.1.0": - version "6.1.0" - resolved "https://registry.npmjs.org/@lerna/version/-/version-6.1.0.tgz#44d8649e978df9d6a14d97c9d7631a7dcd4a9cbf" - integrity sha512-RUxVFdzHt0739lRNMrAbo6HWcFrcyG7atM1pn+Eo61fUoA5R/9N4bCk4m9xUGkJ/mOcROjuwAGe+wT1uOs58Bg== - dependencies: - "@lerna/check-working-tree" "6.1.0" - "@lerna/child-process" "6.1.0" - "@lerna/collect-updates" "6.1.0" - "@lerna/command" "6.1.0" - "@lerna/conventional-commits" "6.1.0" - "@lerna/github-client" "6.1.0" - "@lerna/gitlab-client" "6.1.0" - "@lerna/output" "6.1.0" - "@lerna/prerelease-id-from-version" "6.1.0" - "@lerna/prompt" "6.1.0" - "@lerna/run-lifecycle" "6.1.0" - "@lerna/run-topologically" "6.1.0" - "@lerna/temp-write" "6.1.0" - "@lerna/validation-error" "6.1.0" - "@nrwl/devkit" ">=14.8.6 < 16" - chalk "^4.1.0" - dedent "^0.7.0" - load-json-file "^6.2.0" - minimatch "^3.0.4" - npmlog "^6.0.2" - p-map "^4.0.0" - p-pipe "^3.1.0" - p-reduce "^2.1.0" - p-waterfall "^2.1.1" - semver "^7.3.4" - slash "^3.0.0" - write-json-file "^4.3.0" - -"@lerna/write-log-file@6.1.0": - version "6.1.0" - resolved "https://registry.npmjs.org/@lerna/write-log-file/-/write-log-file-6.1.0.tgz#b811cffd2ea2b3be6239a756c64dac9a3795707a" - integrity sha512-09omu2w4NCt8mJH/X9ZMuToQQ3xu/KpC7EU4yDl2Qy8nxKf8HiG8Oe+YYNprngmkdsq60F5eUZvoiFDZ5JeGIg== - dependencies: - npmlog "^6.0.2" - write-file-atomic "^4.0.1" - "@lumino/algorithm@^1.9.0", "@lumino/algorithm@^1.9.2": version "1.9.2" resolved "https://registry.npmjs.org/@lumino/algorithm/-/algorithm-1.9.2.tgz#b95e6419aed58ff6b863a51bfb4add0f795141d3" integrity sha512-Z06lp/yuhz8CtIir3PNTGnuk7909eXt4ukJsCzChsGuot2l5Fbs96RJ/FOHgwCedaX74CtxPjXHXoszFbUA+4A== -"@lumino/application@^1.27.0": - version "1.31.1" - resolved "https://registry.npmjs.org/@lumino/application/-/application-1.31.1.tgz#dfbe58af2f0a9fe686f0080a168b93c04eb50ec1" - integrity sha512-YIcorK7NwU4QBphrLE0ciTljs8vxI+jDuyvqr0Wqxbxs91kvFl9iokqtXyBSHEQFpQ9prEVIk+ZqUnq6oMFkDw== +"@lumino/application@^1.31.3": + version "1.31.3" + resolved "https://registry.npmjs.org/@lumino/application/-/application-1.31.3.tgz#c5a9bc84212a2505be8f5d43516e0603d9100965" + integrity sha512-XnsXm5PD9QevJRl/pHJziYmhRKqJYjEOTL6Vh9dtKpPPML57uswOj59Pokxx/yCvym1xRF9iDVvujy3KallRwQ== dependencies: - "@lumino/commands" "^1.21.0" + "@lumino/commands" "^1.21.1" "@lumino/coreutils" "^1.12.1" - "@lumino/widgets" "^1.36.0" + "@lumino/widgets" "^1.37.1" "@lumino/collections@^1.9.3": version "1.9.3" @@ -1668,44 +1007,44 @@ dependencies: "@lumino/algorithm" "^1.9.2" -"@lumino/commands@^1.19.0", "@lumino/commands@^1.21.0": - version "1.21.0" - resolved "https://registry.npmjs.org/@lumino/commands/-/commands-1.21.0.tgz#23cf0b5b1f9b00b0c2960d896726d89dd17bf6b4" - integrity sha512-N2LNL5fVNLdD48WEa7yyUtVRc2kIf4YpBojxygzZcMGVaoemLnCnUlw7espB5DTDl+WRO/pi5fkWTnoNvp+8Bg== +"@lumino/commands@^1.19.0", "@lumino/commands@^1.21.1": + version "1.21.1" + resolved "https://registry.npmjs.org/@lumino/commands/-/commands-1.21.1.tgz#eda8b3cf5ef73b9c8ce93b3b5cf66bb053df2a76" + integrity sha512-d1zJmwz5bHU0BM/Rl3tRdZ7/WgXnFB0bM7x7Bf0XDlmX++jnU9k0j3mh6/5JqCGLmIApKCRwVqSaV7jPmSJlcQ== dependencies: "@lumino/algorithm" "^1.9.2" "@lumino/coreutils" "^1.12.1" - "@lumino/disposable" "^1.10.3" + "@lumino/disposable" "^1.10.4" "@lumino/domutils" "^1.8.2" "@lumino/keyboard" "^1.8.2" - "@lumino/signaling" "^1.11.0" + "@lumino/signaling" "^1.11.1" "@lumino/virtualdom" "^1.14.3" -"@lumino/coreutils@^1.11.0", "@lumino/coreutils@^1.12.1": +"@lumino/coreutils@^1.11.0", "@lumino/coreutils@^1.11.0 || ^2.0.0-alpha.6", "@lumino/coreutils@^1.12.1": version "1.12.1" resolved "https://registry.npmjs.org/@lumino/coreutils/-/coreutils-1.12.1.tgz#79860c9937483ddf6cda87f6c2b9da8eb1a5d768" integrity sha512-JLu3nTHzJk9N8ohZ85u75YxemMrmDzJdNgZztfP7F7T7mxND3YVNCkJG35a6aJ7edu1sIgCjBxOvV+hv27iYvQ== -"@lumino/disposable@^1.10.0", "@lumino/disposable@^1.10.3": - version "1.10.3" - resolved "https://registry.npmjs.org/@lumino/disposable/-/disposable-1.10.3.tgz#c9778204f997605b00dab342029d488196d4baef" - integrity sha512-a+LplaVGuubmM0KcgAK5NCcJxo0vuw020p3r5AaM/uvAtvLHM+po0wqD0Lcz633ERunf+bDdQ+8BcOhrQLPofQ== +"@lumino/disposable@^1.10.0", "@lumino/disposable@^1.10.0 || ^2.0.0-alpha.6", "@lumino/disposable@^1.10.4": + version "1.10.4" + resolved "https://registry.npmjs.org/@lumino/disposable/-/disposable-1.10.4.tgz#73b452044fecf988d7fa73fac9451b1a7f987323" + integrity sha512-4ZxyYcyzUS+ZeB2KAH9oAH3w0DUUceiVr+FIZHZ2TAYGWZI/85WlqJtfm0xjwEpCwLLW1TDqJrISuZu3iMmVMA== dependencies: "@lumino/algorithm" "^1.9.2" - "@lumino/signaling" "^1.11.0" + "@lumino/signaling" "^1.11.1" "@lumino/domutils@^1.8.0", "@lumino/domutils@^1.8.2": version "1.8.2" resolved "https://registry.npmjs.org/@lumino/domutils/-/domutils-1.8.2.tgz#d15cdbae12bea52852bbc13c4629360f9f05b7f5" integrity sha512-QIpMfkPJrs4GrWBuJf2Sn1fpyVPmvqUUAeD8xAQo8+4V5JAT0vUDLxZ9HijefMgNCi3+Bs8Z3lQwRCrz+cFP1A== -"@lumino/dragdrop@^1.13.0", "@lumino/dragdrop@^1.14.3": - version "1.14.3" - resolved "https://registry.npmjs.org/@lumino/dragdrop/-/dragdrop-1.14.3.tgz#5621d97bcb90ae18b053f56d9c448ccef272d575" - integrity sha512-e3/lnc7bSqtdbDyamx+yeLuAECY1XGcczh8Wu66p6nkkohiajLqeNXicvWQd5G+T2xGce6QFkUnqWUcO5KNHOw== +"@lumino/dragdrop@^1.13.0", "@lumino/dragdrop@^1.14.4": + version "1.14.4" + resolved "https://registry.npmjs.org/@lumino/dragdrop/-/dragdrop-1.14.4.tgz#b6ec4cf4f470c17a849e31f299d5a24acdc8c7d3" + integrity sha512-IHX2M8Yqs2YsFHHXKSKiYLgv9DEuhyyKoDS85Chg34J9OaPC5ocT0AmNVnpeq9T4A50sg3vdL9mSRCZ0f302Gw== dependencies: "@lumino/coreutils" "^1.12.1" - "@lumino/disposable" "^1.10.3" + "@lumino/disposable" "^1.10.4" "@lumino/keyboard@^1.8.2": version "1.8.2" @@ -1721,23 +1060,23 @@ "@lumino/collections" "^1.9.3" "@lumino/polling@^1.9.0": - version "1.11.3" - resolved "https://registry.npmjs.org/@lumino/polling/-/polling-1.11.3.tgz#0b0b9a30b7077834d41df08fb2387260c95cd6e5" - integrity sha512-NPda40R/PFwzufuhfEx41g/L3I1K8TEM75QbooL22U+bFRBY9bChOLh+xKXyT2yO30SRLg7F7jaWcwZ01hCVwQ== + version "1.11.4" + resolved "https://registry.npmjs.org/@lumino/polling/-/polling-1.11.4.tgz#ddfe47da5b41af4cfa474898542c099e445c0e6c" + integrity sha512-yC7JLssj3mqVK6TsYj7dg4AG0rcsC42YtpoDLtz9yzO84Q5flQUfmjAPQB6oPA6wZOlISs3iasF+uO2w1ls5jg== dependencies: "@lumino/coreutils" "^1.12.1" - "@lumino/disposable" "^1.10.3" - "@lumino/signaling" "^1.11.0" + "@lumino/disposable" "^1.10.4" + "@lumino/signaling" "^1.11.1" "@lumino/properties@^1.8.0", "@lumino/properties@^1.8.2": version "1.8.2" resolved "https://registry.npmjs.org/@lumino/properties/-/properties-1.8.2.tgz#91131f2ca91a902faa138771eb63341db78fc0fd" integrity sha512-EkjI9Cw8R0U+xC9HxdFSu7X1tz1H1vKu20cGvJ2gU+CXlMB1DvoYJCYxCThByHZ+kURTAap4SE5x8HvKwNPbig== -"@lumino/signaling@^1.10.0", "@lumino/signaling@^1.11.0": - version "1.11.0" - resolved "https://registry.npmjs.org/@lumino/signaling/-/signaling-1.11.0.tgz#b61071875a69a02e7b14b779657ebdb099aac676" - integrity sha512-c4mfkmwr9RDh/cUF7BFoPj8KdSsmJRfGLt0e2ez4sgnbSX2afeMNQBIi/gKsD4mMmhI5bXa17tVDYQn6ICBXAw== +"@lumino/signaling@^1.10.0", "@lumino/signaling@^1.10.0 || ^2.0.0-alpha.6", "@lumino/signaling@^1.11.1": + version "1.11.1" + resolved "https://registry.npmjs.org/@lumino/signaling/-/signaling-1.11.1.tgz#438f447a1b644fd286549804f9851b5aec9679a2" + integrity sha512-YCUmgw08VoyMN5KxzqPO3KMx+cwdPv28tAN06C0K7Q/dQf+oufb1XocuhZb5selTrTmmuXeizaYxgLIQGdS1fA== dependencies: "@lumino/algorithm" "^1.9.2" "@lumino/properties" "^1.8.2" @@ -1749,21 +1088,21 @@ dependencies: "@lumino/algorithm" "^1.9.2" -"@lumino/widgets@^1.33.0", "@lumino/widgets@^1.36.0": - version "1.36.0" - resolved "https://registry.npmjs.org/@lumino/widgets/-/widgets-1.36.0.tgz#8e9734db86d78fb3f8714d247b52194eec999526" - integrity sha512-6EEzhEcGxLlIo6eCRDFYDA3cviXRQ+V2eVaJCpwP8bVyAJxi0vESskkenVaB38K5uB2cobkxgYr2PlS6REviIw== +"@lumino/widgets@^1.37.1": + version "1.37.1" + resolved "https://registry.npmjs.org/@lumino/widgets/-/widgets-1.37.1.tgz#d7a2398b276e15e60aff4fec58c035d46549a75b" + integrity sha512-/whz5B/hL0fjv0bR8JYZ+Emx+CH7HBwXc4TqI9PrrHGm3g6+jRJAyIFGZcQubqkPxxHrRE/VxQgoDKGhINw/Gw== dependencies: "@lumino/algorithm" "^1.9.2" - "@lumino/commands" "^1.21.0" + "@lumino/commands" "^1.21.1" "@lumino/coreutils" "^1.12.1" - "@lumino/disposable" "^1.10.3" + "@lumino/disposable" "^1.10.4" "@lumino/domutils" "^1.8.2" - "@lumino/dragdrop" "^1.14.3" + "@lumino/dragdrop" "^1.14.4" "@lumino/keyboard" "^1.8.2" "@lumino/messaging" "^1.10.3" "@lumino/properties" "^1.8.2" - "@lumino/signaling" "^1.11.0" + "@lumino/signaling" "^1.11.1" "@lumino/virtualdom" "^1.14.3" "@nodelib/fs.scandir@2.1.5": @@ -1926,10 +1265,10 @@ dependencies: infer-owner "^1.0.4" -"@npmcli/run-script@^4.1.0", "@npmcli/run-script@^4.1.3", "@npmcli/run-script@^4.1.7": - version "4.2.1" - resolved "https://registry.npmjs.org/@npmcli/run-script/-/run-script-4.2.1.tgz#c07c5c71bc1c70a5f2a06b0d4da976641609b946" - integrity sha512-7dqywvVudPSrRCW5nTHpHgeWnbBtz8cFkOuKrecm6ih+oO9ciydhWt6OF7HlqupRRmB8Q/gECVdB9LMfToJbRg== +"@npmcli/run-script@4.1.7", "@npmcli/run-script@^4.1.0", "@npmcli/run-script@^4.1.3": + version "4.1.7" + resolved "https://registry.npmjs.org/@npmcli/run-script/-/run-script-4.1.7.tgz#b1a2f57568eb738e45e9ea3123fb054b400a86f7" + integrity sha512-WXr/MyM4tpKA4BotB81NccGAv8B48lNH0gRoILucbcAhTQXLCoi6HflMV3KdXubIqvP9SuLsFn68Z7r4jl+ppw== dependencies: "@npmcli/node-gyp" "^2.0.0" "@npmcli/promise-spawn" "^3.0.0" @@ -1937,17 +1276,17 @@ read-package-json-fast "^2.0.3" which "^2.0.2" -"@nrwl/cli@15.3.3": - version "15.3.3" - resolved "https://registry.npmjs.org/@nrwl/cli/-/cli-15.3.3.tgz#9d7f09e336c39ecc54155f21f394b0fc740054eb" - integrity sha512-ZWTmVP9H3ukppWWGaS/s3Nym2nOYgnt6eHtuUFNsroz8LesG5oFAJviOz9jDEM/b+pLIrvYfU5aAGZqrtM3Z2A== +"@nrwl/cli@15.7.2": + version "15.7.2" + resolved "https://registry.npmjs.org/@nrwl/cli/-/cli-15.7.2.tgz#fd705b022e628f2ed23d9fc5c3542e4d652b8710" + integrity sha512-A/72FAW1e0ku8YB/PaCqN9BpVvciO83MS5F5bvX5PA8xCNqe1+iXp/5T2ASnN2lB9zR3fQJmvR7mHKTKQlqQQQ== dependencies: - nx "15.3.3" + nx "15.7.2" -"@nrwl/devkit@>=14.8.6 < 16": - version "15.3.3" - resolved "https://registry.npmjs.org/@nrwl/devkit/-/devkit-15.3.3.tgz#8a038334cf5b563befdad4b201e0b146dfd2969a" - integrity sha512-48R9HAp6r6umWNXTlVTMsH94YYjU/XUPLDTtXBgKESMVbdq8Fk+HDHuN0thXG5dL6DFkXgD0MICLm3jSQU6xMw== +"@nrwl/devkit@>=15.5.2 < 16": + version "15.7.2" + resolved "https://registry.npmjs.org/@nrwl/devkit/-/devkit-15.7.2.tgz#079d30898bf7ddf374e2aaa9f2c52b31447b84ce" + integrity sha512-HMGi7L6w2g4IrYwhb04snD8Zr24Z/gzau5i9WUNkwzrjeR1xAm0Cc9WRre221zaeohtK11gyBt7BerT1tgkNwA== dependencies: "@phenomnomnominal/tsquery" "4.1.1" ejs "^3.1.7" @@ -1955,119 +1294,188 @@ semver "7.3.4" tslib "^2.3.0" -"@nrwl/tao@15.3.3": - version "15.3.3" - resolved "https://registry.npmjs.org/@nrwl/tao/-/tao-15.3.3.tgz#b54a4f28833d11f96f69796b6d2c1624123734e5" - integrity sha512-f9+VwhlJ/7TWpjHSgoUOAA067uP9DmzABMY9HC5OREEDaCx+rzYEvbLAPv6cXzWw+6IYM6cyKw0zWSQrdEVrWg== - dependencies: - nx "15.3.3" +"@nrwl/nx-darwin-arm64@15.7.2": + version "15.7.2" + resolved "https://registry.npmjs.org/@nrwl/nx-darwin-arm64/-/nx-darwin-arm64-15.7.2.tgz#08cf48f474f8e4e0d02998e4f095ba8c60b5c15a" + integrity sha512-F82exjuqkAkElSTxEcTFeLMhHpbGiccfTQh2VjXMS+ONldxM+Kd7atJjtUG8wKNXfg0lxxjjAdnzLy3iBuN/HQ== + +"@nrwl/nx-darwin-x64@15.7.2": + version "15.7.2" + resolved "https://registry.npmjs.org/@nrwl/nx-darwin-x64/-/nx-darwin-x64-15.7.2.tgz#674941b2fc157df70f6b435e3193a6053f261a08" + integrity sha512-MNT7Bxz6yhoVLCgGpR0NtVkj20SER1CbrCaY7tmsKVNY9iA/EOZhz9qa3LeA1KZ4lw8Gpi2vD42mOngn7Mwr7w== + +"@nrwl/nx-linux-arm-gnueabihf@15.7.2": + version "15.7.2" + resolved "https://registry.npmjs.org/@nrwl/nx-linux-arm-gnueabihf/-/nx-linux-arm-gnueabihf-15.7.2.tgz#e647a52c503483ad586116af79bee56fc9b3e736" + integrity sha512-QGyPkYnZ9LnUnuCzrP50bwsMJ9n6r8K2bNC1sQQwioijY+4MHNL+bMTOGWc8+lYBP7Ju3gpTqozGV3FQVkaM2w== + +"@nrwl/nx-linux-arm64-gnu@15.7.2": + version "15.7.2" + resolved "https://registry.npmjs.org/@nrwl/nx-linux-arm64-gnu/-/nx-linux-arm64-gnu-15.7.2.tgz#43fe691eb56241357242bb85e86bb34c03f08b5b" + integrity sha512-HqufFVIvuunfChEFGkIhsLhhQjWLTFcCH2aQBSNesHpm6AhFVRGyokNu+PT6NNobr+BTrqJMocBqNQR1uvSyRQ== + +"@nrwl/nx-linux-arm64-musl@15.7.2": + version "15.7.2" + resolved "https://registry.npmjs.org/@nrwl/nx-linux-arm64-musl/-/nx-linux-arm64-musl-15.7.2.tgz#8fa5f886f17f2636acdbce1f9b2f45cd33d1f56a" + integrity sha512-9B8q6I/OVyQuYe+Yg2wNyxza/CsbvejIUsrK3QGGWUwHlkklqOSmUOHyTrcyMHUSped6CWPyKdIywngYOQzltQ== + +"@nrwl/nx-linux-x64-gnu@15.7.2": + version "15.7.2" + resolved "https://registry.npmjs.org/@nrwl/nx-linux-x64-gnu/-/nx-linux-x64-gnu-15.7.2.tgz#3e40aff8a4b0bce02dfc80f0ac4a16e5fbc11fa3" + integrity sha512-8/6WtQn4derYKUWu5SxWWM+1dGihSZXMhDW9l/sXOr/qbMZu3XBmM2XZSguw/+p9gEVHcMmN0+D+Cai+q6/vDQ== + +"@nrwl/nx-linux-x64-musl@15.7.2": + version "15.7.2" + resolved "https://registry.npmjs.org/@nrwl/nx-linux-x64-musl/-/nx-linux-x64-musl-15.7.2.tgz#8303afde8e9c78aa0a02b0c9157d85a34c808592" + integrity sha512-c5SbqYZZBeBHhH5E30xwb4cHzCMVa/GQMCyTpZgsS/AHAPHbdkv+pO6bxxALvLPTyimcub7V+xbLCL7rgALzyw== + +"@nrwl/nx-win32-arm64-msvc@15.7.2": + version "15.7.2" + resolved "https://registry.npmjs.org/@nrwl/nx-win32-arm64-msvc/-/nx-win32-arm64-msvc-15.7.2.tgz#c3f44bfc8a5b124a23910de0974b5c8666d50cbb" + integrity sha512-gWD/+gSO3XBma8PHX1Dp86fM6EcntHFfa7n/BISwDFkZ19MfV/gK6HbO847fkD6I34/IcDM/z1PsFwoIpTeoow== + +"@nrwl/nx-win32-x64-msvc@15.7.2": + version "15.7.2" + resolved "https://registry.npmjs.org/@nrwl/nx-win32-x64-msvc/-/nx-win32-x64-msvc-15.7.2.tgz#cb622a96c0f85c37973420c4817e383783237a84" + integrity sha512-ARE4qGPgk+e+pSm0uPhHan5UCRtwNYc5ddVNS88NFrVoDTPm5MxYLGdvLnshWWio/Bx526FcwUMSCBWSW8HIFw== + +"@nrwl/tao@15.7.2": + version "15.7.2" + resolved "https://registry.npmjs.org/@nrwl/tao/-/tao-15.7.2.tgz#6c9264cd815d15d02710202e5046aba3e68156db" + integrity sha512-srx9heMIt/QIyuqfewiVYbRpFcD/2pHkTkrEEUKspPd25kzAL2adcAITQKVCHI7/VS2sPdDR67pVsGQPZFBMRQ== + dependencies: + nx "15.7.2" "@octokit/auth-token@^3.0.0": - version "3.0.2" - resolved "https://registry.npmjs.org/@octokit/auth-token/-/auth-token-3.0.2.tgz#a0fc8de149fd15876e1ac78f6525c1c5ab48435f" - integrity sha512-pq7CwIMV1kmzkFTimdwjAINCXKTajZErLB4wMLYapR2nuB/Jpr66+05wOTZMSCBXP6n4DdDWT2W19Bm17vU69Q== + version "3.0.3" + resolved "https://registry.npmjs.org/@octokit/auth-token/-/auth-token-3.0.3.tgz#ce7e48a3166731f26068d7a7a7996b5da58cbe0c" + integrity sha512-/aFM2M4HVDBT/jjDBa84sJniv1t9Gm/rLkalaz9htOm+L+8JMj1k9w0CkUdcxNyNxZPlTxKPVko+m1VlM58ZVA== dependencies: - "@octokit/types" "^8.0.0" + "@octokit/types" "^9.0.0" -"@octokit/core@^4.1.0": - version "4.1.0" - resolved "https://registry.npmjs.org/@octokit/core/-/core-4.1.0.tgz#b6b03a478f1716de92b3f4ec4fd64d05ba5a9251" - integrity sha512-Czz/59VefU+kKDy+ZfDwtOIYIkFjExOKf+HA92aiTZJ6EfWpFzYQWw0l54ji8bVmyhc+mGaLUbSUmXazG7z5OQ== +"@octokit/core@^4.0.0": + version "4.2.0" + resolved "https://registry.npmjs.org/@octokit/core/-/core-4.2.0.tgz#8c253ba9605aca605bc46187c34fcccae6a96648" + integrity sha512-AgvDRUg3COpR82P7PBdGZF/NNqGmtMq2NiPqeSsDIeCfYFOZ9gddqWNQHnFdEUf+YwOj4aZYmJnlPp7OXmDIDg== 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" "^8.0.0" + "@octokit/types" "^9.0.0" before-after-hook "^2.2.0" universal-user-agent "^6.0.0" "@octokit/endpoint@^7.0.0": - version "7.0.3" - resolved "https://registry.npmjs.org/@octokit/endpoint/-/endpoint-7.0.3.tgz#0b96035673a9e3bedf8bab8f7335de424a2147ed" - integrity sha512-57gRlb28bwTsdNXq+O3JTQ7ERmBTuik9+LelgcLIVfYwf235VHbN9QNo4kXExtp/h8T423cR5iJThKtFYxC7Lw== + version "7.0.5" + resolved "https://registry.npmjs.org/@octokit/endpoint/-/endpoint-7.0.5.tgz#2bb2a911c12c50f10014183f5d596ce30ac67dd1" + integrity sha512-LG4o4HMY1Xoaec87IqQ41TQ+glvIeTKqfjkCEmt5AIwDZJwQeVZFIEYXrYY6yLwK+pAScb9Gj4q+Nz2qSw1roA== dependencies: - "@octokit/types" "^8.0.0" + "@octokit/types" "^9.0.0" is-plain-object "^5.0.0" universal-user-agent "^6.0.0" "@octokit/graphql@^5.0.0": - version "5.0.4" - resolved "https://registry.npmjs.org/@octokit/graphql/-/graphql-5.0.4.tgz#519dd5c05123868276f3ae4e50ad565ed7dff8c8" - integrity sha512-amO1M5QUQgYQo09aStR/XO7KAl13xpigcy/kI8/N1PnZYSS69fgte+xA4+c2DISKqUZfsh0wwjc2FaCt99L41A== + version "5.0.5" + resolved "https://registry.npmjs.org/@octokit/graphql/-/graphql-5.0.5.tgz#a4cb3ea73f83b861893a6370ee82abb36e81afd2" + integrity sha512-Qwfvh3xdqKtIznjX9lz2D458r7dJPP8l6r4GQkIdWQouZwHQK0mVT88uwiU2bdTU2OtT1uOlKpRciUWldpG0yQ== dependencies: "@octokit/request" "^6.0.0" - "@octokit/types" "^8.0.0" + "@octokit/types" "^9.0.0" universal-user-agent "^6.0.0" +"@octokit/openapi-types@^12.11.0": + version "12.11.0" + resolved "https://registry.npmjs.org/@octokit/openapi-types/-/openapi-types-12.11.0.tgz#da5638d64f2b919bca89ce6602d059f1b52d3ef0" + integrity sha512-VsXyi8peyRq9PqIz/tpqiL2w3w80OgVMwBHltTml3LmVvXiphgeqmY9mvBw9Wu7e0QWk/fqD37ux8yP5uVekyQ== + "@octokit/openapi-types@^14.0.0": version "14.0.0" resolved "https://registry.npmjs.org/@octokit/openapi-types/-/openapi-types-14.0.0.tgz#949c5019028c93f189abbc2fb42f333290f7134a" integrity sha512-HNWisMYlR8VCnNurDU6os2ikx0s0VyEjDYHNS/h4cgb8DeOxQ0n72HyinUtdDVxJhFy3FWLGl0DJhfEWk3P5Iw== -"@octokit/plugin-enterprise-rest@^6.0.1": +"@octokit/openapi-types@^16.0.0": + version "16.0.0" + resolved "https://registry.npmjs.org/@octokit/openapi-types/-/openapi-types-16.0.0.tgz#d92838a6cd9fb4639ca875ddb3437f1045cc625e" + integrity sha512-JbFWOqTJVLHZSUUoF4FzAZKYtqdxWu9Z5m2QQnOyEa04fOFljvyh7D3GYKbfuaSWisqehImiVIMG4eyJeP5VEA== + +"@octokit/plugin-enterprise-rest@6.0.1": version "6.0.1" resolved "https://registry.npmjs.org/@octokit/plugin-enterprise-rest/-/plugin-enterprise-rest-6.0.1.tgz#e07896739618dab8da7d4077c658003775f95437" integrity sha512-93uGjlhUD+iNg1iWhUENAtJata6w5nE+V4urXOAlIXdco6xNZtUSfYY8dzp3Udy74aqO/B5UZL80x/YMa5PKRw== -"@octokit/plugin-paginate-rest@^5.0.0": - version "5.0.1" - resolved "https://registry.npmjs.org/@octokit/plugin-paginate-rest/-/plugin-paginate-rest-5.0.1.tgz#93d7e74f1f69d68ba554fa6b888c2a9cf1f99a83" - integrity sha512-7A+rEkS70pH36Z6JivSlR7Zqepz3KVucEFVDnSrgHXzG7WLAzYwcHZbKdfTXHwuTHbkT1vKvz7dHl1+HNf6Qyw== +"@octokit/plugin-paginate-rest@^3.0.0": + version "3.1.0" + resolved "https://registry.npmjs.org/@octokit/plugin-paginate-rest/-/plugin-paginate-rest-3.1.0.tgz#86f8be759ce2d6d7c879a31490fd2f7410b731f0" + integrity sha512-+cfc40pMzWcLkoDcLb1KXqjX0jTGYXjKuQdFQDc6UAknISJHnZTiBqld6HDwRJvD4DsouDKrWXNbNV0lE/3AXA== dependencies: - "@octokit/types" "^8.0.0" + "@octokit/types" "^6.41.0" "@octokit/plugin-request-log@^1.0.4": version "1.0.4" resolved "https://registry.npmjs.org/@octokit/plugin-request-log/-/plugin-request-log-1.0.4.tgz#5e50ed7083a613816b1e4a28aeec5fb7f1462e85" integrity sha512-mLUsMkgP7K/cnFEw07kWqXGF5LKrOkD+lhCrKvPHXWDywAwuDUeDwWBpc69XK3pNX0uKiVt8g5z96PJ6z9xCFA== -"@octokit/plugin-rest-endpoint-methods@^6.7.0": - version "6.7.0" - resolved "https://registry.npmjs.org/@octokit/plugin-rest-endpoint-methods/-/plugin-rest-endpoint-methods-6.7.0.tgz#2f6f17f25b6babbc8b41d2bb0a95a8839672ce7c" - integrity sha512-orxQ0fAHA7IpYhG2flD2AygztPlGYNAdlzYz8yrD8NDgelPfOYoRPROfEyIe035PlxvbYrgkfUZIhSBKju/Cvw== +"@octokit/plugin-rest-endpoint-methods@^6.0.0": + version "6.8.1" + resolved "https://registry.npmjs.org/@octokit/plugin-rest-endpoint-methods/-/plugin-rest-endpoint-methods-6.8.1.tgz#97391fda88949eb15f68dc291957ccbe1d3e8ad1" + integrity sha512-QrlaTm8Lyc/TbU7BL/8bO49vp+RZ6W3McxxmmQTgYxf2sWkO8ZKuj4dLhPNJD6VCUW1hetCmeIM0m6FTVpDiEg== dependencies: - "@octokit/types" "^8.0.0" + "@octokit/types" "^8.1.1" deprecation "^2.3.1" "@octokit/request-error@^3.0.0": - version "3.0.2" - resolved "https://registry.npmjs.org/@octokit/request-error/-/request-error-3.0.2.tgz#f74c0f163d19463b87528efe877216c41d6deb0a" - integrity sha512-WMNOFYrSaX8zXWoJg9u/pKgWPo94JXilMLb2VManNOby9EZxrQaBe/QSC4a1TzpAlpxofg2X/jMnCyZgL6y7eg== + version "3.0.3" + resolved "https://registry.npmjs.org/@octokit/request-error/-/request-error-3.0.3.tgz#ef3dd08b8e964e53e55d471acfe00baa892b9c69" + integrity sha512-crqw3V5Iy2uOU5Np+8M/YexTlT8zxCfI+qu+LxUB7SZpje4Qmx3mub5DfEKSO8Ylyk0aogi6TYdf6kxzh2BguQ== dependencies: - "@octokit/types" "^8.0.0" + "@octokit/types" "^9.0.0" deprecation "^2.0.0" once "^1.4.0" "@octokit/request@^6.0.0": - version "6.2.2" - resolved "https://registry.npmjs.org/@octokit/request/-/request-6.2.2.tgz#a2ba5ac22bddd5dcb3f539b618faa05115c5a255" - integrity sha512-6VDqgj0HMc2FUX2awIs+sM6OwLgwHvAi4KCK3mT2H2IKRt6oH9d0fej5LluF5mck1lRR/rFWN0YIDSYXYSylbw== + version "6.2.3" + resolved "https://registry.npmjs.org/@octokit/request/-/request-6.2.3.tgz#76d5d6d44da5c8d406620a4c285d280ae310bdb4" + integrity sha512-TNAodj5yNzrrZ/VxP+H5HiYaZep0H3GU0O7PaF+fhDrt8FPrnkei9Aal/txsN/1P7V3CPiThG0tIvpPDYUsyAA== dependencies: "@octokit/endpoint" "^7.0.0" "@octokit/request-error" "^3.0.0" - "@octokit/types" "^8.0.0" + "@octokit/types" "^9.0.0" is-plain-object "^5.0.0" node-fetch "^2.6.7" universal-user-agent "^6.0.0" -"@octokit/rest@^19.0.3": - version "19.0.5" - resolved "https://registry.npmjs.org/@octokit/rest/-/rest-19.0.5.tgz#4dbde8ae69b27dca04b5f1d8119d282575818f6c" - integrity sha512-+4qdrUFq2lk7Va+Qff3ofREQWGBeoTKNqlJO+FGjFP35ZahP+nBenhZiGdu8USSgmq4Ky3IJ/i4u0xbLqHaeow== +"@octokit/rest@19.0.3": + version "19.0.3" + resolved "https://registry.npmjs.org/@octokit/rest/-/rest-19.0.3.tgz#b9a4e8dc8d53e030d611c053153ee6045f080f02" + integrity sha512-5arkTsnnRT7/sbI4fqgSJ35KiFaN7zQm0uQiQtivNQLI8RQx8EHwJCajcTUwmaCMNDg7tdCvqAnc7uvHHPxrtQ== dependencies: - "@octokit/core" "^4.1.0" - "@octokit/plugin-paginate-rest" "^5.0.0" + "@octokit/core" "^4.0.0" + "@octokit/plugin-paginate-rest" "^3.0.0" "@octokit/plugin-request-log" "^1.0.4" - "@octokit/plugin-rest-endpoint-methods" "^6.7.0" + "@octokit/plugin-rest-endpoint-methods" "^6.0.0" -"@octokit/types@^8.0.0": - version "8.0.0" - resolved "https://registry.npmjs.org/@octokit/types/-/types-8.0.0.tgz#93f0b865786c4153f0f6924da067fe0bb7426a9f" - integrity sha512-65/TPpOJP1i3K4lBJMnWqPUJ6zuOtzhtagDvydAWbEXpbFYA0oMKKyLb95NFZZP0lSh/4b6K+DQlzvYQJQQePg== +"@octokit/types@^6.41.0": + version "6.41.0" + resolved "https://registry.npmjs.org/@octokit/types/-/types-6.41.0.tgz#e58ef78d78596d2fb7df9c6259802464b5f84a04" + integrity sha512-eJ2jbzjdijiL3B4PrSQaSjuF2sPEQPVCPzBvTHJD9Nz+9dw2SGH4K4xeQJ77YfTq5bRQ+bD8wT11JbeDPmxmGg== + dependencies: + "@octokit/openapi-types" "^12.11.0" + +"@octokit/types@^8.1.1": + version "8.2.1" + resolved "https://registry.npmjs.org/@octokit/types/-/types-8.2.1.tgz#a6de091ae68b5541f8d4fcf9a12e32836d4648aa" + integrity sha512-8oWMUji8be66q2B9PmEIUyQm00VPDPun07umUWSaCwxmeaquFBro4Hcc3ruVoDo3zkQyZBlRvhIMEYS3pBhanw== dependencies: "@octokit/openapi-types" "^14.0.0" +"@octokit/types@^9.0.0": + version "9.0.0" + resolved "https://registry.npmjs.org/@octokit/types/-/types-9.0.0.tgz#6050db04ddf4188ec92d60e4da1a2ce0633ff635" + integrity sha512-LUewfj94xCMH2rbD5YJ+6AQ4AVjFYTgpp6rboWM5T7N3IsIF65SBEOVcYMGAEzO/kKNiNaW4LoWtoThOhH06gw== + dependencies: + "@octokit/openapi-types" "^16.0.0" + "@parcel/watcher@2.0.4": version "2.0.4" resolved "https://registry.npmjs.org/@parcel/watcher/-/watcher-2.0.4.tgz#f300fef4cc38008ff4b8c29d92588eced3ce014b" @@ -2098,18 +1506,6 @@ prop-types "^15.7.2" react-is "^16.9.0" -"@sindresorhus/is@^0.14.0": - version "0.14.0" - resolved "https://registry.npmjs.org/@sindresorhus/is/-/is-0.14.0.tgz#9fb3a3cf3132328151f353de4632e01e52102bea" - integrity sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ== - -"@szmarczak/http-timer@^1.1.2": - version "1.1.2" - resolved "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-1.1.2.tgz#b1665e2c461a2cd92f4c1bbf50d5454de0d4b421" - integrity sha512-XIB2XbzHTN6ieIjfIMV9hlVcfPU26s2vafYWQcZHWXHOxiaRZYEDKEwdl129Zyg50+foYV2jCgtrqSA6qNuNSA== - dependencies: - defer-to-connect "^1.0.1" - "@tootallnate/once@2": version "2.0.0" resolved "https://registry.npmjs.org/@tootallnate/once/-/once-2.0.0.tgz#f544a148d3ab35801c1f633a7441fd87c2e484bf" @@ -2136,16 +1532,16 @@ integrity sha512-yOlFc+7UtL/89t2ZhjPvvB/DeAr3r+Dq58IgzsFkOAvVC6NMJXmCGjbptdXdR9qsX7pKcTL+s87FtYREi2dEEQ== "@types/d3-drag@3": - version "3.0.1" - resolved "https://registry.npmjs.org/@types/d3-drag/-/d3-drag-3.0.1.tgz#fb1e3d5cceeee4d913caa59dedf55c94cb66e80f" - integrity sha512-o1Va7bLwwk6h03+nSM8dpaGEYnoIG19P0lKqlic8Un36ymh9NSkNFX1yiXMKNMx8rJ0Kfnn2eovuFaL6Jvj0zA== + version "3.0.2" + resolved "https://registry.npmjs.org/@types/d3-drag/-/d3-drag-3.0.2.tgz#5562da3e7b33d782c2c1f9e65c5e91bb01ee82cf" + integrity sha512-qmODKEDvyKWVHcWWCOVcuVcOwikLVsyc4q4EBJMREsoQnR2Qoc2cZQUyFUPgO9q4S3qdSqJKBsuefv+h0Qy+tw== dependencies: "@types/d3-selection" "*" "@types/d3-selection@*": - version "3.0.3" - resolved "https://registry.npmjs.org/@types/d3-selection/-/d3-selection-3.0.3.tgz#57be7da68e7d9c9b29efefd8ea5a9ef1171e42ba" - integrity sha512-Mw5cf6nlW1MlefpD9zrshZ+DAWL4IQ5LnWfRheW6xwsdaWOb6IRRu2H7XPAQcyXEx1D7XQWgdoKR83ui1/HlEA== + version "3.0.4" + resolved "https://registry.npmjs.org/@types/d3-selection/-/d3-selection-3.0.4.tgz#923d7f8985718116de56f55307d26e5f00728dc5" + integrity sha512-ZeykX7286BCyMg9sH5fIAORyCB6hcATPSRQpN47jwBA2bMbAT0s+EvtDP5r1FZYJ95R8QoEE1CKJX+n0/M5Vhg== "@types/dom4@^2.0.1": version "2.0.2" @@ -2161,9 +1557,9 @@ "@types/estree" "*" "@types/eslint@*": - version "8.4.10" - resolved "https://registry.npmjs.org/@types/eslint/-/eslint-8.4.10.tgz#19731b9685c19ed1552da7052b6f668ed7eb64bb" - integrity sha512-Sl/HOqN8NKPmhWo2VBEPm0nvHnu2LL3v9vKo8MEq0EtbJ4eVzGPl41VNPvn5E1i5poMk4/XD8UriLHpJvEP/Nw== + version "8.21.1" + resolved "https://registry.npmjs.org/@types/eslint/-/eslint-8.21.1.tgz#110b441a210d53ab47795124dbc3e9bb993d1e7c" + integrity sha512-rc9K8ZpVjNcLs8Fp0dkozd5Pt2Apk1glO4Vgz8ix1u6yFByxfqo5Yavpy65o+93TAe24jr7v+eSBtFLvOQtCRQ== dependencies: "@types/estree" "*" "@types/json-schema" "*" @@ -2173,14 +1569,6 @@ resolved "https://registry.npmjs.org/@types/estree/-/estree-0.0.51.tgz#cfd70924a25a3fd32b218e5e420e6897e1ac4f40" integrity sha512-CuPgU6f3eT/XgKKPqKd/gLZV1Xmvf1a2R5POBOGQa6uv82xpls89HU5zKeVoyR8XzHd1RGNOlQlvUe3CFkjWNQ== -"@types/glob@^7.1.1": - version "7.2.0" - resolved "https://registry.npmjs.org/@types/glob/-/glob-7.2.0.tgz#bc1b5bf3aa92f25bd5dd39f35c57361bdce5b2eb" - integrity sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA== - dependencies: - "@types/minimatch" "*" - "@types/node" "*" - "@types/json-schema@*", "@types/json-schema@^7.0.5", "@types/json-schema@^7.0.7", "@types/json-schema@^7.0.8", "@types/json-schema@^7.0.9": version "7.0.11" resolved "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.11.tgz#d421b6c527a3037f7c84433fd2c4229e016863d3" @@ -2191,7 +1579,7 @@ resolved "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz#ee28707ae94e11d2b827bcbe5270bcea7f3e71ee" integrity sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ== -"@types/minimatch@*", "@types/minimatch@^3.0.3": +"@types/minimatch@^3.0.3": version "3.0.5" resolved "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.5.tgz#1001cc5e6a3704b83c236027e77f2f58ea010f40" integrity sha512-Klz949h02Gz2uZCMGwDUSDS1YBlTdDDgbWHi+81l29tQALUtvz4rAYi5uoVhE5Lagoq6DeqAUlbrHvW/mXDgdQ== @@ -2202,9 +1590,9 @@ integrity sha512-jhuKLIRrhvCPLqwPcx6INqmKeiA5EWrsCOPhrlFSrbrmU4ZMPjj5Ul/oLCMDO98XRUIwVm78xICz4EPCektzeQ== "@types/node@*": - version "18.11.17" - resolved "https://registry.npmjs.org/@types/node/-/node-18.11.17.tgz#5c009e1d9c38f4a2a9d45c0b0c493fe6cdb4bcb5" - integrity sha512-HJSUJmni4BeDHhfzn6nF0sVmd1SMezP7/4F0Lq+aXzmp2xm9O7WXrUtHW/CHlYVtZUbByEvWidHqRtcJXGF2Ng== + version "18.14.1" + resolved "https://registry.npmjs.org/@types/node/-/node-18.14.1.tgz#90dad8476f1e42797c49d6f8b69aaf9f876fc69f" + integrity sha512-QH+37Qds3E0eDlReeboBxfHbX9omAcBCXEzswCu6jySP642jiM3cYSIkU/REqwhCUqXdonHFuBfJDiAJxMNhaQ== "@types/normalize-package-data@^2.4.0": version "2.4.1" @@ -2221,7 +1609,7 @@ resolved "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz#2f8bb441434d163b35fb8ffdccd7138927ffb8c0" integrity sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA== -"@types/prettier@^2.3.2": +"@types/prettier@^2.7.2": version "2.7.2" resolved "https://registry.npmjs.org/@types/prettier/-/prettier-2.7.2.tgz#6c2324641cc4ba050a8c710b2b251b377581fbf0" integrity sha512-KufADq8uQqo1pYKVIYzfKbJfBAc0sOeXqGbFaSpv8MRmC/zXgowNZmFcbngndGk922QDmOASEXUZCaY48gs4cg== @@ -2232,9 +1620,9 @@ integrity sha512-JCB8C6SnDoQf0cNycqd/35A7MjcnK+ZTqE7judS6o7utxUCg6imJg3QK2qzHKszlTjcj2cn+NwMB2i96ubpj7w== "@types/react@^17.0.0": - version "17.0.52" - resolved "https://registry.npmjs.org/@types/react/-/react-17.0.52.tgz#10d8b907b5c563ac014a541f289ae8eaa9bf2e9b" - integrity sha512-vwk8QqVODi0VaZZpDXQCmEmiOuyjEFPY7Ttaw5vjM112LOq37yz1CDJGrRJwA1fYEq4Iitd5rnjd1yWAc/bT+A== + version "17.0.53" + resolved "https://registry.npmjs.org/@types/react/-/react-17.0.53.tgz#10d4d5999b8af3d6bc6a9369d7eb953da82442ab" + integrity sha512-1yIpQR2zdYu1Z/dc1OxC+MA6GR240u3gcnP4l6mvj/PJiVaqHsQPmWttsvHsfnhfPbU2FuGmo0wSITPygjBmsw== dependencies: "@types/prop-types" "*" "@types/scheduler" "*" @@ -2264,128 +1652,90 @@ "@types/source-list-map" "*" source-map "^0.6.1" -"@typescript-eslint/eslint-plugin@^5.39.0": - version "5.47.0" - resolved "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.47.0.tgz#dadb79df3b0499699b155839fd6792f16897d910" - integrity sha512-AHZtlXAMGkDmyLuLZsRpH3p4G/1iARIwc/T0vIem2YB+xW6pZaXYXzCBnZSF/5fdM97R9QqZWZ+h3iW10XgevQ== +"@typescript-eslint/eslint-plugin@^5.53.0": + version "5.53.0" + resolved "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.53.0.tgz#24b8b4a952f3c615fe070e3c461dd852b5056734" + integrity sha512-alFpFWNucPLdUOySmXCJpzr6HKC3bu7XooShWM+3w/EL6J2HIoB2PFxpLnq4JauWVk6DiVeNKzQlFEaE+X9sGw== dependencies: - "@typescript-eslint/scope-manager" "5.47.0" - "@typescript-eslint/type-utils" "5.47.0" - "@typescript-eslint/utils" "5.47.0" + "@typescript-eslint/scope-manager" "5.53.0" + "@typescript-eslint/type-utils" "5.53.0" + "@typescript-eslint/utils" "5.53.0" debug "^4.3.4" + grapheme-splitter "^1.0.4" ignore "^5.2.0" natural-compare-lite "^1.4.0" regexpp "^3.2.0" semver "^7.3.7" tsutils "^3.21.0" -"@typescript-eslint/parser@^5.39.0": - version "5.47.0" - resolved "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.47.0.tgz#62e83de93499bf4b500528f74bf2e0554e3a6c8d" - integrity sha512-udPU4ckK+R1JWCGdQC4Qa27NtBg7w020ffHqGyAK8pAgOVuNw7YaKXGChk+udh+iiGIJf6/E/0xhVXyPAbsczw== +"@typescript-eslint/parser@^5.53.0": + version "5.53.0" + resolved "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.53.0.tgz#a1f2b9ae73b83181098747e96683f1b249ecab52" + integrity sha512-MKBw9i0DLYlmdOb3Oq/526+al20AJZpANdT6Ct9ffxcV8nKCHz63t/S0IhlTFNsBIHJv+GY5SFJ0XfqVeydQrQ== dependencies: - "@typescript-eslint/scope-manager" "5.47.0" - "@typescript-eslint/types" "5.47.0" - "@typescript-eslint/typescript-estree" "5.47.0" + "@typescript-eslint/scope-manager" "5.53.0" + "@typescript-eslint/types" "5.53.0" + "@typescript-eslint/typescript-estree" "5.53.0" debug "^4.3.4" -"@typescript-eslint/scope-manager@5.47.0": - version "5.47.0" - resolved "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.47.0.tgz#f58144a6b0ff58b996f92172c488813aee9b09df" - integrity sha512-dvJab4bFf7JVvjPuh3sfBUWsiD73aiftKBpWSfi3sUkysDQ4W8x+ZcFpNp7Kgv0weldhpmMOZBjx1wKN8uWvAw== +"@typescript-eslint/scope-manager@5.53.0": + version "5.53.0" + resolved "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.53.0.tgz#42b54f280e33c82939275a42649701024f3fafef" + integrity sha512-Opy3dqNsp/9kBBeCPhkCNR7fmdSQqA+47r21hr9a14Bx0xnkElEQmhoHga+VoaoQ6uDHjDKmQPIYcUcKJifS7w== dependencies: - "@typescript-eslint/types" "5.47.0" - "@typescript-eslint/visitor-keys" "5.47.0" + "@typescript-eslint/types" "5.53.0" + "@typescript-eslint/visitor-keys" "5.53.0" -"@typescript-eslint/type-utils@5.47.0": - version "5.47.0" - resolved "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.47.0.tgz#2b440979c574e317d3473225ae781f292c99e55d" - integrity sha512-1J+DFFrYoDUXQE1b7QjrNGARZE6uVhBqIvdaXTe5IN+NmEyD68qXR1qX1g2u4voA+nCaelQyG8w30SAOihhEYg== +"@typescript-eslint/type-utils@5.53.0": + version "5.53.0" + resolved "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.53.0.tgz#41665449935ba9b4e6a1ba6e2a3f4b2c31d6cf97" + integrity sha512-HO2hh0fmtqNLzTAme/KnND5uFNwbsdYhCZghK2SoxGp3Ifn2emv+hi0PBUjzzSh0dstUIFqOj3bp0AwQlK4OWw== dependencies: - "@typescript-eslint/typescript-estree" "5.47.0" - "@typescript-eslint/utils" "5.47.0" + "@typescript-eslint/typescript-estree" "5.53.0" + "@typescript-eslint/utils" "5.53.0" debug "^4.3.4" tsutils "^3.21.0" -"@typescript-eslint/types@5.47.0": - version "5.47.0" - resolved "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.47.0.tgz#67490def406eaa023dbbd8da42ee0d0c9b5229d3" - integrity sha512-eslFG0Qy8wpGzDdYKu58CEr3WLkjwC5Usa6XbuV89ce/yN5RITLe1O8e+WFEuxnfftHiJImkkOBADj58ahRxSg== +"@typescript-eslint/types@5.53.0": + version "5.53.0" + resolved "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.53.0.tgz#f79eca62b97e518ee124086a21a24f3be267026f" + integrity sha512-5kcDL9ZUIP756K6+QOAfPkigJmCPHcLN7Zjdz76lQWWDdzfOhZDTj1irs6gPBKiXx5/6O3L0+AvupAut3z7D2A== -"@typescript-eslint/typescript-estree@5.47.0": - version "5.47.0" - resolved "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.47.0.tgz#ed971a11c5c928646d6ba7fc9dfdd6e997649aca" - integrity sha512-LxfKCG4bsRGq60Sqqu+34QT5qT2TEAHvSCCJ321uBWywgE2dS0LKcu5u+3sMGo+Vy9UmLOhdTw5JHzePV/1y4Q== +"@typescript-eslint/typescript-estree@5.53.0": + version "5.53.0" + resolved "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.53.0.tgz#bc651dc28cf18ab248ecd18a4c886c744aebd690" + integrity sha512-eKmipH7QyScpHSkhbptBBYh9v8FxtngLquq292YTEQ1pxVs39yFBlLC1xeIZcPPz1RWGqb7YgERJRGkjw8ZV7w== dependencies: - "@typescript-eslint/types" "5.47.0" - "@typescript-eslint/visitor-keys" "5.47.0" + "@typescript-eslint/types" "5.53.0" + "@typescript-eslint/visitor-keys" "5.53.0" debug "^4.3.4" globby "^11.1.0" is-glob "^4.0.3" semver "^7.3.7" tsutils "^3.21.0" -"@typescript-eslint/utils@5.47.0": - version "5.47.0" - resolved "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.47.0.tgz#b5005f7d2696769a1fdc1e00897005a25b3a0ec7" - integrity sha512-U9xcc0N7xINrCdGVPwABjbAKqx4GK67xuMV87toI+HUqgXj26m6RBp9UshEXcTrgCkdGYFzgKLt8kxu49RilDw== +"@typescript-eslint/utils@5.53.0": + version "5.53.0" + resolved "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.53.0.tgz#e55eaad9d6fffa120575ffaa530c7e802f13bce8" + integrity sha512-VUOOtPv27UNWLxFwQK/8+7kvxVC+hPHNsJjzlJyotlaHjLSIgOCKj9I0DBUjwOOA64qjBwx5afAPjksqOxMO0g== dependencies: "@types/json-schema" "^7.0.9" "@types/semver" "^7.3.12" - "@typescript-eslint/scope-manager" "5.47.0" - "@typescript-eslint/types" "5.47.0" - "@typescript-eslint/typescript-estree" "5.47.0" + "@typescript-eslint/scope-manager" "5.53.0" + "@typescript-eslint/types" "5.53.0" + "@typescript-eslint/typescript-estree" "5.53.0" eslint-scope "^5.1.1" eslint-utils "^3.0.0" semver "^7.3.7" -"@typescript-eslint/visitor-keys@5.47.0": - version "5.47.0" - resolved "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.47.0.tgz#4aca4efbdf6209c154df1f7599852d571b80bb45" - integrity sha512-ByPi5iMa6QqDXe/GmT/hR6MZtVPi0SqMQPDx15FczCBXJo/7M8T88xReOALAfpBLm+zxpPfmhuEvPb577JRAEg== +"@typescript-eslint/visitor-keys@5.53.0": + version "5.53.0" + resolved "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.53.0.tgz#8a5126623937cdd909c30d8fa72f79fa56cc1a9f" + integrity sha512-JqNLnX3leaHFZEN0gCh81sIvgrp/2GOACZNgO4+Tkf64u51kTpAyWFOY8XHx8XuXr3N2C9zgPPHtcpMg6z1g0w== dependencies: - "@typescript-eslint/types" "5.47.0" + "@typescript-eslint/types" "5.53.0" eslint-visitor-keys "^3.3.0" -"@verdaccio/commons-api@10.2.0": - version "10.2.0" - resolved "https://registry.npmjs.org/@verdaccio/commons-api/-/commons-api-10.2.0.tgz#3b684c31749837b0574375bb2e10644ecea9fcca" - integrity sha512-F/YZANu4DmpcEV0jronzI7v2fGVWkQ5Mwi+bVmV+ACJ+EzR0c9Jbhtbe5QyLUuzR97t8R5E/Xe53O0cc2LukdQ== - dependencies: - http-errors "2.0.0" - http-status-codes "2.2.0" - -"@verdaccio/file-locking@10.3.0": - version "10.3.0" - resolved "https://registry.npmjs.org/@verdaccio/file-locking/-/file-locking-10.3.0.tgz#a4342665c549163817c267bfa451e32ed3009767" - integrity sha512-FE5D5H4wy/nhgR/d2J5e1Na9kScj2wMjlLPBHz7XF4XZAVSRdm45+kL3ZmrfA6b2HTADP/uH7H05/cnAYW8bhw== - dependencies: - lockfile "1.0.4" - -"@verdaccio/local-storage@10.3.1": - version "10.3.1" - resolved "https://registry.npmjs.org/@verdaccio/local-storage/-/local-storage-10.3.1.tgz#8cbdc6390a0eb532577ae217729cb0a4e062f299" - integrity sha512-f3oArjXPOAwUAA2dsBhfL/rSouqJ2sfml8k97RtnBPKOzisb28bgyAQW0mqwQvN4MTK5S/2xudmobFpvJAIatg== - dependencies: - "@verdaccio/commons-api" "10.2.0" - "@verdaccio/file-locking" "10.3.0" - "@verdaccio/streams" "10.2.0" - async "3.2.4" - debug "4.3.4" - lodash "4.17.21" - lowdb "1.0.0" - mkdirp "1.0.4" - -"@verdaccio/streams@10.2.0": - version "10.2.0" - resolved "https://registry.npmjs.org/@verdaccio/streams/-/streams-10.2.0.tgz#e01d2bfdcfe8aa2389f31bc6b72a602628bd025b" - integrity sha512-FaIzCnDg0x0Js5kSQn1Le3YzDHl7XxrJ0QdIw5LrDUmLsH3VXNi4/NMlSHnw5RiTTMs4UbEf98V3RJRB8exqJA== - -"@verdaccio/ui-theme@6.0.0-6-next.51": - version "6.0.0-6-next.51" - resolved "https://registry.npmjs.org/@verdaccio/ui-theme/-/ui-theme-6.0.0-6-next.51.tgz#fef3bd64fac09cd1126846040c1fef1834d99669" - integrity sha512-koDx4VeTXdAz51XAjrNc3cQO/LeyNl3aQHmYGviozMVPly/nXj2XXqVdPfPZZDMtbmtMRJ+ychCkhqrJPN3Vng== - "@webassemblyjs/ast@1.11.1": version "1.11.1" resolved "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.1.tgz#2bfd767eae1a6996f432ff7e8d7fc75679c0b6a7" @@ -2540,9 +1890,9 @@ integrity sha512-GpSwvyXOcOOlV70vbnzjj4fW5xW/FdUF6nQEt1ENy7m4ZCczi1+/buVUPAqmGfqznsORNFzUMjctTIp8a9tuCQ== "@yarnpkg/parsers@^3.0.0-rc.18": - version "3.0.0-rc.34" - resolved "https://registry.npmjs.org/@yarnpkg/parsers/-/parsers-3.0.0-rc.34.tgz#db1d16e082e167db6dbc67f1c264639e0b4c5e1a" - integrity sha512-NhEA0BusInyk7EiJ7i7qF1Mkrb6gGjZcQQ/W1xxGazxapubEmGO7v5WSll6hWxFXE2ngtLj8lflq1Ff5VtqEww== + version "3.0.0-rc.39" + resolved "https://registry.npmjs.org/@yarnpkg/parsers/-/parsers-3.0.0-rc.39.tgz#0301a0541312124a5bdade79708868f10f9cdfcd" + integrity sha512-BsD4zq3EVmaHqlynXTceNuEFAtrfToV4fI9GA54moKlWZL4Eb2eXrhgf1jV2nMYx18SZxYO4Jc5Kf1sCDNRjOg== dependencies: js-yaml "^3.10.0" tslib "^2.4.0" @@ -2554,7 +1904,7 @@ dependencies: argparse "^2.0.1" -JSONStream@1.3.5, JSONStream@^1.0.4: +JSONStream@^1.0.4: version "1.3.5" resolved "https://registry.npmjs.org/JSONStream/-/JSONStream-1.3.5.tgz#3208c1f08d3a4d99261ab64f92302bc15e111ca0" integrity sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ== @@ -2562,7 +1912,7 @@ JSONStream@1.3.5, JSONStream@^1.0.4: jsonparse "^1.2.0" through ">=2.2.7 <3" -abab@^2.0.6: +abab@^2.0.3, abab@^2.0.6: version "2.0.6" resolved "https://registry.npmjs.org/abab/-/abab-2.0.6.tgz#41b80f2c871d19686216b82309231cfd3cb3d291" integrity sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA== @@ -2583,14 +1933,6 @@ abstract-leveldown@^6.2.1, abstract-leveldown@~6.2.1, abstract-leveldown@~6.2.3: level-supports "~1.0.0" xtend "~4.0.0" -accepts@~1.3.5, accepts@~1.3.8: - version "1.3.8" - resolved "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz#0bf0be125b67014adcb0b0921e62db7bffe16b2e" - integrity sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw== - dependencies: - mime-types "~2.1.34" - negotiator "0.6.3" - acorn-import-assertions@^1.7.6: version "1.8.0" resolved "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.8.0.tgz#ba2b5939ce62c238db6d93d81c9b111b29b855e9" @@ -2607,9 +1949,9 @@ acorn-walk@^8.1.1: integrity sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA== acorn@^8.4.1, acorn@^8.5.0, acorn@^8.7.1, acorn@^8.8.0: - version "8.8.1" - resolved "https://registry.npmjs.org/acorn/-/acorn-8.8.1.tgz#0a3f9cbecc4ec3bea6f0a80b66ae8dd2da250b73" - integrity sha512-7zFpHzhnqYKrkYdUjF1HI1bzd0VygEGX8lFk4k5zVMqHEoES+P+7TKI+EvLO9WVMJ8eekdO0aDEK044xTXwPPA== + version "8.8.2" + resolved "https://registry.npmjs.org/acorn/-/acorn-8.8.2.tgz#1b2f25db02af965399b9776b0c2c391276d37c4a" + integrity sha512-xjIYgE8HBrkpd/sJqOGNspf8uHG+NOHGOw6a/Urj8taM2EXfdNAH2oFcPeIFfsv3+kz/mJrS5VuMqbNLjCa2vw== add-stream@^1.0.0: version "1.0.0" @@ -2656,9 +1998,9 @@ ajv@^6.10.0, ajv@^6.12.3, ajv@^6.12.4, ajv@^6.12.5, ajv@^6.7.0: uri-js "^4.2.2" ajv@^8.0.1: - version "8.11.2" - resolved "https://registry.npmjs.org/ajv/-/ajv-8.11.2.tgz#aecb20b50607acf2569b6382167b65a96008bb78" - integrity sha512-E4bfmKAhGiSTvMfL1Myyycaub+cUEU2/IvpylXkUu7CHBkBj1f/ikdzbD7YQ6FKUbixDxeYvB/xY4fvyroDlQg== + version "8.12.0" + resolved "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz#d1a0527323e22f53562c567c00991577dfbe19d1" + integrity sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA== dependencies: fast-deep-equal "^3.1.1" json-schema-traverse "^1.0.0" @@ -2696,19 +2038,6 @@ ansi-styles@^4.0.0, ansi-styles@^4.1.0: dependencies: color-convert "^2.0.1" -anymatch@~3.1.2: - version "3.1.3" - resolved "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz#790c58b19ba1720a84205b57c618d5ad8524973e" - integrity sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw== - dependencies: - normalize-path "^3.0.0" - picomatch "^2.0.4" - -apache-md5@1.1.8: - version "1.1.8" - resolved "https://registry.npmjs.org/apache-md5/-/apache-md5-1.1.8.tgz#ea79c6feb03abfed42b2830dde06f75df5e3bbd9" - integrity sha512-FCAJojipPn0bXjuEpjOOOMN8FZDkxfWWp4JGN9mifU2IhxvKyXZYqpzPHdnTSUpmPDy+tsslB6Z1g+Vg6nVbYA== - append-transform@^2.0.0: version "2.0.0" resolved "https://registry.npmjs.org/append-transform/-/append-transform-2.0.0.tgz#99d9d29c7b38391e6f428d28ce136551f0b77e12" @@ -2756,17 +2085,12 @@ array-differ@^3.0.0: resolved "https://registry.npmjs.org/array-differ/-/array-differ-3.0.0.tgz#3cbb3d0f316810eafcc47624734237d6aee4ae6b" integrity sha512-THtfYS6KtME/yIAhKjZ2ul7XI96lQGHRputJQHO80LAWQnuGP4iCIN8vdMRboGbIEYBwU33q8Tch1os2+X0kMg== -array-flatten@1.1.1: - version "1.1.1" - resolved "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz#9a5f699051b1e7073328f2a008968b64ea2955d2" - integrity sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg== - array-ify@^1.0.0: version "1.0.0" resolved "https://registry.npmjs.org/array-ify/-/array-ify-1.0.0.tgz#9e528762b4a9066ad163a6962a364418e9626ece" integrity sha512-c5AMf34bKdvPhQ7tBGhqkgKNUzMr4WUs+WDtC2ZUGOUncbxKMTvqxYctiseW3+L4bA8ec+GcZ6/A/FW4m8ukng== -array-includes@^3.1.4, array-includes@^3.1.5, array-includes@^3.1.6: +array-includes@^3.1.5, array-includes@^3.1.6: version "3.1.6" resolved "https://registry.npmjs.org/array-includes/-/array-includes-3.1.6.tgz#9e9e720e194f198266ba9e18c29e6a9b0e4b225f" integrity sha512-sgTbLvL6cNnw24FnbaDyjmvddQ2ML8arZsgaJhoABMoplz/4QRhtrYS+alr1BUM1Bwp6dhx8vVCBSLG+StwOFw== @@ -2782,7 +2106,7 @@ array-union@^2.1.0: resolved "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz#b798420adbeb1de828d84acd8a2e23d3efe85e8d" integrity sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw== -array.prototype.flat@^1.2.5: +array.prototype.flat@^1.3.1: version "1.3.1" resolved "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.1.tgz#ffc6576a7ca3efc2f46a143b9d1dda9b4b3cf5e2" integrity sha512-roTU0KWIOmJ4DRLmwKd19Otg0/mT3qPNt0Qb3GWW8iObuZXxrjB/pzn0R3hqpRSWg4HCwqx+0vwOnWnvlOyeIA== @@ -2828,18 +2152,6 @@ asap@^2.0.0: resolved "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz#e50347611d7e690943208bbdafebcbc2fb866d46" integrity sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA== -asn1@~0.2.3: - version "0.2.6" - resolved "https://registry.npmjs.org/asn1/-/asn1-0.2.6.tgz#0d3a7bb6e64e02a90c0303b31f292868ea09a08d" - integrity sha512-ix/FxPn0MDjeyJ7i/yoHGFt/EX6LyNbxSEhPPXODPL+KB0VPk86UYfL0lMdy+KCnv+fmvIzySwaK5COwqVbWTQ== - dependencies: - safer-buffer "~2.1.0" - -assert-plus@1.0.0, assert-plus@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz#f12e0f3c5d77b0b1cdd9146942e4e96c1e4dd525" - integrity sha512-NfJ4UzBCcQGLDlQq7nHxH+tv3kyZ0hHQqF5BO6J7tNJeP5do1llPr8dZ8zHonfhAu0PHAdMkSo+8o0wxg9lZWw== - astral-regex@^2.0.0: version "2.0.0" resolved "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz#483143c567aeed4785759c0865786dc77d7d2e31" @@ -2850,7 +2162,7 @@ async-limiter@~1.0.0: resolved "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.1.tgz#dd379e94f0db8310b08291f9d64c3209766617fd" integrity sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ== -async@3.2.4, async@^3.2.3: +async@^3.2.3: version "3.2.4" resolved "https://registry.npmjs.org/async/-/async-3.2.4.tgz#2d22e00f8cddeb5fde5dd33522b56d1cf569a81c" integrity sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ== @@ -2865,30 +2177,20 @@ at-least-node@^1.0.0: resolved "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz#602cd4b46e844ad4effc92a8011a3c46e0238dc2" integrity sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg== -atomic-sleep@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/atomic-sleep/-/atomic-sleep-1.0.0.tgz#eb85b77a601fc932cfe432c5acd364a9e2c9075b" - integrity sha512-kNOjDqAh7px0XWNI+4QbzoiR/nTkHAWNud2uvnJquD1/x5a7EQZMJT0AczqK0Qn67oY/TTQ1LbUKajZpp3I9tQ== - author-regex@^1.0.0: version "1.0.0" resolved "https://registry.npmjs.org/author-regex/-/author-regex-1.0.0.tgz#d08885be6b9bbf9439fe087c76287245f0a81450" integrity sha512-KbWgR8wOYRAPekEmMXrYYdc7BRyhn2Ftk7KWfMUnQ43hFdojWEFRxhhRUm3/OFEdPa1r0KAvTTg9YQK57xTe0g== -aws-sign2@~0.7.0: - version "0.7.0" - resolved "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz#b46e890934a9591f2d2f6f86d7e6a9f1b3fe76a8" - integrity sha512-08kcGqnYf/YmjoRhfxyu+CLxBjUtHLXLXX/vUfx9l2LYzG3c1m61nrpyFUZI6zeS+Li/wWMMidD9KgrqtGq3mA== - -aws4@^1.8.0: - version "1.11.0" - resolved "https://registry.npmjs.org/aws4/-/aws4-1.11.0.tgz#d61f46d83b2519250e2784daf5b09479a8b41c59" - integrity sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA== +available-typed-arrays@^1.0.5: + version "1.0.5" + resolved "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz#92f95616501069d07d10edb2fc37d3e1c65123b7" + integrity sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw== axios@^1.0.0: - version "1.2.1" - resolved "https://registry.npmjs.org/axios/-/axios-1.2.1.tgz#44cf04a3c9f0c2252ebd85975361c026cb9f864a" - integrity sha512-I88cFiGu9ryt/tfVEi4kX2SITsvDddTajXTOFmt2uK1ZVA8LytjtdeyefdQWEf5PU8w+4SSJDoYnggflB5tW4A== + version "1.3.4" + resolved "https://registry.npmjs.org/axios/-/axios-1.3.4.tgz#f5760cefd9cfb51fd2481acf88c05f67c4523024" + integrity sha512-toYm+Bsyl6VC5wSkfkbbNB6ROv7KY93PEBBL6xyDczaIHasAiv4wPqQ/c4RjoQzipxRD2W5g21cOqQulZ7rHwQ== dependencies: follow-redirects "^1.15.0" form-data "^4.0.0" @@ -2909,18 +2211,6 @@ base64-js@^1.3.1: resolved "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz#1b1b440160a5bf7ad40b650f095963481903930a" integrity sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA== -bcrypt-pbkdf@^1.0.0: - version "1.0.2" - resolved "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz#a4301d389b6a43f9b67ff3ca11a3f6637e360e9e" - integrity sha512-qeFIXtP4MSoi6NLqO12WfqARWWuCKi2Rn/9hJLEmtB5yTNr9DqFWkJRCf2qShWzPeAMRnOgCrq0sg/KLv5ES9w== - dependencies: - tweetnacl "^0.14.3" - -bcryptjs@2.4.3: - version "2.4.3" - resolved "https://registry.npmjs.org/bcryptjs/-/bcryptjs-2.4.3.tgz#9ab5627b93e60621ff7cdac5da9733027df1d0cb" - integrity sha512-V/Hy/X9Vt7f3BbPJEi8BdVFMByHi+jNXrYkW3huaybV/kQ0KJg0Y6PkEMbn+zeT+i+SiKZ/HMqJGIIt4LZDqNQ== - before-after-hook@^2.2.0: version "2.2.3" resolved "https://registry.npmjs.org/before-after-hook/-/before-after-hook-2.2.3.tgz#c51e809c81a4e354084422b9b26bad88249c517c" @@ -2943,11 +2233,6 @@ bin-links@^3.0.0: rimraf "^3.0.0" write-file-atomic "^4.0.0" -binary-extensions@^2.0.0: - version "2.2.0" - resolved "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz#75f502eeaf9ffde42fc98829645be4ea76bd9e2d" - integrity sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA== - bl@^4.0.3, bl@^4.1.0: version "4.1.0" resolved "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz#451535264182bec2fbbc83a62ab98cf11d9f7b3a" @@ -2957,24 +2242,6 @@ bl@^4.0.3, bl@^4.1.0: inherits "^2.0.4" readable-stream "^3.4.0" -body-parser@1.20.1: - version "1.20.1" - resolved "https://registry.npmjs.org/body-parser/-/body-parser-1.20.1.tgz#b1812a8912c195cd371a3ee5e66faa2338a5c668" - integrity sha512-jWi7abTbYwajOytWCQc37VulmWiRae5RyTpaCyDcS5/lMdtwSz5lOpDE67srw/HYe35f1z3fDQw+3txg7gNtWw== - dependencies: - bytes "3.1.2" - content-type "~1.0.4" - debug "2.6.9" - depd "2.0.0" - destroy "1.2.0" - http-errors "2.0.0" - iconv-lite "0.4.24" - on-finished "2.4.1" - qs "6.11.0" - raw-body "2.5.1" - type-is "~1.6.18" - unpipe "1.0.0" - brace-expansion@^1.1.7: version "1.1.11" resolved "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" @@ -2990,7 +2257,7 @@ brace-expansion@^2.0.1: dependencies: balanced-match "^1.0.0" -braces@^3.0.2, braces@~3.0.2: +braces@^3.0.2: version "3.0.2" resolved "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz#3454e1a462ee8d599e236df336cd9ea4f8afe107" integrity sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A== @@ -2998,19 +2265,14 @@ braces@^3.0.2, braces@~3.0.2: fill-range "^7.0.1" browserslist@^4.14.5, browserslist@^4.21.3: - version "4.21.4" - resolved "https://registry.npmjs.org/browserslist/-/browserslist-4.21.4.tgz#e7496bbc67b9e39dd0f98565feccdcb0d4ff6987" - integrity sha512-CBHJJdDmgjl3daYjN5Cp5kbTf1mUhZoS+beLklHIvkOWscs83YAhLlF3Wsh/lciQYAcbBJgTOD44VtG31ZM4Hw== + version "4.21.5" + resolved "https://registry.npmjs.org/browserslist/-/browserslist-4.21.5.tgz#75c5dae60063ee641f977e00edd3cfb2fb7af6a7" + integrity sha512-tUkiguQGW7S3IhB7N+c2MV/HZPSCPAAiYBZXLsBhFB/PCy6ZKKsZrmBayHV9fdGV/ARIfJ14NkxKzRDjvp7L6w== dependencies: - caniuse-lite "^1.0.30001400" - electron-to-chromium "^1.4.251" - node-releases "^2.0.6" - update-browserslist-db "^1.0.9" - -buffer-equal-constant-time@1.0.1: - version "1.0.1" - resolved "https://registry.npmjs.org/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz#f8e71132f7ffe6e01a5c9697a4c6f3e48d5cc819" - integrity sha512-zRpUiDwd/xk6ADqPMATG8vc9VPrkck7T07OIx0gnjmJAnHnTVXNQG3vfvWNuiZIkwu9KrKdA1iJKfsfTVxE6NA== + caniuse-lite "^1.0.30001449" + electron-to-chromium "^1.4.284" + node-releases "^2.0.8" + update-browserslist-db "^1.0.10" buffer-from@^1.0.0: version "1.1.2" @@ -3037,20 +2299,10 @@ builtins@^5.0.0: dependencies: semver "^7.0.0" -byte-size@^7.0.0: - version "7.0.1" - resolved "https://registry.npmjs.org/byte-size/-/byte-size-7.0.1.tgz#b1daf3386de7ab9d706b941a748dbfc71130dee3" - integrity sha512-crQdqyCwhokxwV1UyDzLZanhkugAgft7vt0qbbdt60C6Zf3CAiGmtUCylbtYwrU6loOUw3euGrNtW1J651ot1A== - -bytes@3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz#d32815404d689699f85a4ea4fa8755dd13a96048" - integrity sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw== - -bytes@3.1.2: - version "3.1.2" - resolved "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz#8b0beeb98605adf1b128fa4386403c009e0221a5" - integrity sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg== +byte-size@7.0.0: + version "7.0.0" + resolved "https://registry.npmjs.org/byte-size/-/byte-size-7.0.0.tgz#36528cd1ca87d39bd9abd51f5715dc93b6ceb032" + integrity sha512-NNiBxKgxybMBtWdmvx7ZITJi4ZG+CYUgwOSZTfqB1qogkRHrhbQE/R2r5Fh94X+InN5MCYz6SvB/ejHMj/HbsQ== cacache@^15.0.5: version "15.3.0" @@ -3100,19 +2352,6 @@ cacache@^16.0.0, cacache@^16.0.6, cacache@^16.1.0: tar "^6.1.11" unique-filename "^2.0.0" -cacheable-request@^6.0.0: - version "6.1.0" - resolved "https://registry.npmjs.org/cacheable-request/-/cacheable-request-6.1.0.tgz#20ffb8bd162ba4be11e9567d823db651052ca912" - integrity sha512-Oj3cAGPCqOZX7Rz64Uny2GYAZNliQSqfbePrgAQ1wKAihYmCUnraBtJtKcGR4xz7wF+LoJC+ssFZvv5BgF9Igg== - dependencies: - clone-response "^1.0.2" - get-stream "^5.1.0" - http-cache-semantics "^4.0.0" - keyv "^3.0.0" - lowercase-keys "^2.0.0" - normalize-url "^4.1.0" - responselike "^1.0.2" - caching-transform@^4.0.0: version "4.0.0" resolved "https://registry.npmjs.org/caching-transform/-/caching-transform-4.0.0.tgz#00d297a4206d71e2163c39eaffa8157ac0651f0f" @@ -3150,15 +2389,10 @@ camelcase@^5.0.0, camelcase@^5.3.1: resolved "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz#e3c9b31569e106811df242f715725a1f4c494320" integrity sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg== -caniuse-lite@^1.0.30001400: - version "1.0.30001441" - resolved "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001441.tgz#987437b266260b640a23cd18fbddb509d7f69f3e" - integrity sha512-OyxRR4Vof59I3yGWXws6i908EtGbMzVUi3ganaZQHmydk1iwDhRnvaPG2WaR0KcqrDFKrxVZHULT396LEPhXfg== - -caseless@~0.12.0: - version "0.12.0" - resolved "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz#1b681c21ff84033c826543090689420d187151dc" - integrity sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw== +caniuse-lite@^1.0.30001449: + version "1.0.30001457" + resolved "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001457.tgz#6af34bb5d720074e2099432aa522c21555a18301" + integrity sha512-SDIV6bgE1aVbK6XyxdURbUE89zY7+k1BBBaOwYwkNCglXlel/E7mELiHC64HQ+W0xSKlqWhV9Wh7iHxUjMs4fA== chalk@4.1.0: version "4.1.0" @@ -3190,26 +2424,6 @@ chardet@^0.7.0: resolved "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz#90094849f0937f2eedc2425d0d28a9e5f0cbad9e" integrity sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA== -child_process@~1.0.2: - version "1.0.2" - resolved "https://registry.npmjs.org/child_process/-/child_process-1.0.2.tgz#b1f7e7fc73d25e7fd1d455adc94e143830182b5a" - integrity sha512-Wmza/JzL0SiWz7kl6MhIKT5ceIlnFPJX+lwUGj7Clhy5MMldsSoJR0+uvRzOS5Kv45Mq7t1PoE8TsOA9bzvb6g== - -chokidar@^3.5.1: - version "3.5.3" - resolved "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz#1cf37c8707b932bd1af1ae22c0432e2acd1903bd" - integrity sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw== - dependencies: - anymatch "~3.1.2" - braces "~3.0.2" - glob-parent "~5.1.2" - is-binary-path "~2.1.0" - is-glob "~4.0.1" - normalize-path "~3.0.0" - readdirp "~3.6.0" - optionalDependencies: - fsevents "~2.3.2" - chownr@^2.0.0: version "2.0.0" resolved "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz#15bfbe53d2eab4cf70f18a8cd68ebe5b3cb1dece" @@ -3252,13 +2466,6 @@ cli-width@^3.0.0: resolved "https://registry.npmjs.org/cli-width/-/cli-width-3.0.0.tgz#a2f48437a2caa9a22436e794bf071ec9e61cedf6" integrity sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw== -clipanion@3.1.0: - version "3.1.0" - resolved "https://registry.npmjs.org/clipanion/-/clipanion-3.1.0.tgz#3e217dd6476bb9236638b07eb4673f7309839819" - integrity sha512-v025Hz+IDQ15FpOyK8p02h5bFznMu6rLFsJSyOPR+7WrbSnZ1Ek6pblPukV7K5tC/dsWfncQPIrJ4iUy2PXkbw== - dependencies: - typanion "^3.3.1" - cliui@^6.0.0: version "6.0.0" resolved "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz#511d702c0c4e41ca156d7d0e96021f23e13225b1" @@ -3286,7 +2493,7 @@ cliui@^8.0.1: strip-ansi "^6.0.1" wrap-ansi "^7.0.0" -clone-deep@^4.0.1: +clone-deep@4.0.1, clone-deep@^4.0.1: version "4.0.1" resolved "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz#c19fd9bdbbf85942b4fd979c84dcf7d5f07c2387" integrity sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ== @@ -3295,19 +2502,12 @@ clone-deep@^4.0.1: kind-of "^6.0.2" shallow-clone "^3.0.0" -clone-response@^1.0.2: - version "1.0.3" - resolved "https://registry.npmjs.org/clone-response/-/clone-response-1.0.3.tgz#af2032aa47816399cf5f0a1d0db902f517abb8c3" - integrity sha512-ROoL94jJH2dUVML2Y/5PEDNaSHgeOdSDicUyS7izcF63G6sTc/FTjLub4b8Il9S8S0beOfYt0TaA5qvFK+w0wA== - dependencies: - mimic-response "^1.0.0" - clone@^1.0.2: version "1.0.4" resolved "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz#da309cc263df15994c688ca902179ca3c7cd7c7e" integrity sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg== -cmd-shim@^5.0.0: +cmd-shim@5.0.0, cmd-shim@^5.0.0: version "5.0.0" resolved "https://registry.npmjs.org/cmd-shim/-/cmd-shim-5.0.0.tgz#8d0aaa1a6b0708630694c4dbde070ed94c707724" integrity sha512-qkCtZ59BidfEwHltnJwkyVZn+XQojdAySM1D1gSeh11Z4pW1Kpolkyo53L5noc0nrxmIvyFwTmJRo4xs7FFLPw== @@ -3358,7 +2558,7 @@ colorette@^2.0.14: resolved "https://registry.npmjs.org/colorette/-/colorette-2.0.19.tgz#cdf044f47ad41a0f4b56b3a0d5b4e6e1a2d5a798" integrity sha512-3tlv/dIP7FWvj3BsbHrGLJ6l/oKh1O3TcgBqMn+yyCagOxc23fyzDS6HypQbgxWbkpDnf52p1LuR4eWDQ/K9WQ== -columnify@^1.6.0: +columnify@1.6.0: version "1.6.0" resolved "https://registry.npmjs.org/columnify/-/columnify-1.6.0.tgz#6989531713c9008bb29735e61e37acf5bd553cf3" integrity sha512-lomjuFZKfM6MSAnV9aCZC9sc0qGbmZdfygNv+nCpqVkSKdCxCklLtd16O0EILGkImHw9ZpHkAnHaB+8Zxq5W6Q== @@ -3366,7 +2566,7 @@ columnify@^1.6.0: strip-ansi "^6.0.1" wcwidth "^1.0.0" -combined-stream@^1.0.6, combined-stream@^1.0.8, combined-stream@~1.0.6: +combined-stream@^1.0.8: version "1.0.8" resolved "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz#c3d45a8b34fd730631a110a8a2520682b31d5a7f" integrity sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg== @@ -3389,9 +2589,9 @@ commander@^7.0.0: integrity sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw== commander@^9.4.1: - version "9.4.1" - resolved "https://registry.npmjs.org/commander/-/commander-9.4.1.tgz#d1dd8f2ce6faf93147295c0df13c7c21141cfbdd" - integrity sha512-5EEkTNyHNGFPD2H+c/dXXfQZYa/scCKasxWcXJaWnNJ99pnQN9Vnmqow+p+PlFPE63Q6mThaZws1T+HxfpgtPw== + version "9.5.0" + resolved "https://registry.npmjs.org/commander/-/commander-9.5.0.tgz#bc08d1eb5cedf7ccb797a96199d41c7bc3e60d30" + integrity sha512-KRs7WVDKg86PWiuAqhDrAQnTXZKraVcCc6vFdL14qrZ/DcWwuRo7VoiYXalXO7S5GKpqYiVEwCbgFDfxNHKJBQ== commander@~6.0.0: version "6.0.0" @@ -3416,26 +2616,6 @@ compare-func@^2.0.0: array-ify "^1.0.0" dot-prop "^5.1.0" -compressible@~2.0.16: - version "2.0.18" - resolved "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz#af53cca6b070d4c3c0750fbd77286a6d7cc46fba" - integrity sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg== - dependencies: - mime-db ">= 1.43.0 < 2" - -compression@1.7.4: - version "1.7.4" - resolved "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz#95523eff170ca57c29a0ca41e6fe131f41e5bb8f" - integrity sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ== - dependencies: - accepts "~1.3.5" - bytes "3.0.0" - compressible "~2.0.16" - debug "2.6.9" - on-headers "~1.0.2" - safe-buffer "5.1.2" - vary "~1.1.2" - compute-gcd@^1.2.1: version "1.2.1" resolved "https://registry.npmjs.org/compute-gcd/-/compute-gcd-1.2.1.tgz#34d639f3825625e1357ce81f0e456a6249d8c77f" @@ -3470,10 +2650,10 @@ concat-stream@^2.0.0: readable-stream "^3.0.2" typedarray "^0.0.6" -config-chain@^1.1.12: - version "1.1.13" - resolved "https://registry.npmjs.org/config-chain/-/config-chain-1.1.13.tgz#fad0795aa6a6cdaff9ed1b68e9dff94372c232f4" - integrity sha512-qj+f8APARXHrM0hraqXYb2/bOVSV4PvJQlNZ/DVj0QrmNM2q2euizkeuVckQ57J+W0mRH6Hvi+k50M4Jul2VRQ== +config-chain@1.1.12: + version "1.1.12" + resolved "https://registry.npmjs.org/config-chain/-/config-chain-1.1.12.tgz#0fde8d091200eb5e808caf25fe618c02f48e4efa" + integrity sha512-a1eOIcu8+7lUInge4Rpf/n4Krkf3Dd9lqhljRzII1/Zno/kRtUWnznPO3jOKBmTEktkt3fkxisUcivoj0ebzoA== dependencies: ini "^1.3.4" proto-list "~1.2.1" @@ -3483,27 +2663,15 @@ console-control-strings@^1.1.0: resolved "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz#3d7cf4464db6446ea644bf4b39507f9851008e8e" integrity sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ== -content-disposition@0.5.4: - version "0.5.4" - resolved "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz#8b82b4efac82512a02bb0b1dcec9d2c5e8eb5bfe" - integrity sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ== - dependencies: - safe-buffer "5.2.1" - -content-type@~1.0.4: - version "1.0.4" - resolved "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz#e138cc75e040c727b1966fe5e5f8c9aee256fe3b" - integrity sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA== - -conventional-changelog-angular@^5.0.12: - version "5.0.13" - resolved "https://registry.npmjs.org/conventional-changelog-angular/-/conventional-changelog-angular-5.0.13.tgz#896885d63b914a70d4934b59d2fe7bde1832b28c" - integrity sha512-i/gipMxs7s8L/QeuavPF2hLnJgH6pEZAttySB6aiQLWcX3puWDL3ACVmvBhJGxnAy52Qc15ua26BufY6KpmrVA== +conventional-changelog-angular@5.0.12: + version "5.0.12" + resolved "https://registry.npmjs.org/conventional-changelog-angular/-/conventional-changelog-angular-5.0.12.tgz#c979b8b921cbfe26402eb3da5bbfda02d865a2b9" + integrity sha512-5GLsbnkR/7A89RyHLvvoExbiGbd9xKdKqDTrArnPbOqBqG/2wIosu0fHwpeIRI8Tl94MhVNBXcLJZl92ZQ5USw== dependencies: compare-func "^2.0.0" q "^1.5.1" -conventional-changelog-core@^4.2.4: +conventional-changelog-core@4.2.4: version "4.2.4" resolved "https://registry.npmjs.org/conventional-changelog-core/-/conventional-changelog-core-4.2.4.tgz#e50d047e8ebacf63fac3dc67bf918177001e1e9f" integrity sha512-gDVS+zVJHE2v4SLc6B0sLsPiloR0ygU7HaDW14aNJE1v4SlqJPILPl/aJC7YdtRE4CybBf8gDwObBvKha8Xlyg== @@ -3563,7 +2731,7 @@ conventional-commits-parser@^3.2.0: split2 "^3.0.0" through2 "^4.0.0" -conventional-recommended-bump@^6.1.0: +conventional-recommended-bump@6.1.0: version "6.1.0" resolved "https://registry.npmjs.org/conventional-recommended-bump/-/conventional-recommended-bump-6.1.0.tgz#cfa623285d1de554012f2ffde70d9c8a22231f55" integrity sha512-uiApbSiNGM/kkdL9GTOLAqC4hbptObFo4wW2QRyHsKciGAfQuLU1ShZ1BIVI/+K2BE/W1AWYQMCXAsv4dyKPaw== @@ -3584,46 +2752,20 @@ convert-source-map@1.8.0, convert-source-map@^1.7.0: dependencies: safe-buffer "~5.1.1" -cookie-signature@1.0.6: - version "1.0.6" - resolved "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz#e303a882b342cc3ee8ca513a79999734dab3ae2c" - integrity sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ== - -cookie@0.5.0: - version "0.5.0" - resolved "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz#d1f5d71adec6558c58f389987c366aa47e994f8b" - integrity sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw== - -cookies@0.8.0: - version "0.8.0" - resolved "https://registry.npmjs.org/cookies/-/cookies-0.8.0.tgz#1293ce4b391740a8406e3c9870e828c4b54f3f90" - integrity sha512-8aPsApQfebXnuI+537McwYsDtjVxGm8gTIzQI3FDW6t5t/DAhERxtnbEPN/8RX+uZthoz4eCOgloXaE5cYyNow== - dependencies: - depd "~2.0.0" - keygrip "~1.1.0" - core-js-pure@^3.6.5: - version "3.26.1" - resolved "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.26.1.tgz#653f4d7130c427820dcecd3168b594e8bb095a33" - integrity sha512-VVXcDpp/xJ21KdULRq/lXdLzQAtX7+37LzpyfFM973il0tWSsDEoyzG38G14AjTpK9VTfiNM9jnFauq/CpaWGQ== - -core-util-is@1.0.2, core-util-is@~1.0.0: - version "1.0.2" - resolved "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7" - integrity sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ== + version "3.28.0" + resolved "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.28.0.tgz#4ef2888475b6c856ef6f5aeef8b4f618b76ad048" + integrity sha512-DSOVleA9/v3LNj/vFxAPfUHttKTzrB2RXhAPvR5TPXn4vrra3Z2ssytvRyt8eruJwAfwAiFADEbrjcRdcvPLQQ== -cors@2.8.5: - version "2.8.5" - resolved "https://registry.npmjs.org/cors/-/cors-2.8.5.tgz#eac11da51592dd86b9f06f6e7ac293b3df875d29" - integrity sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g== - dependencies: - object-assign "^4" - vary "^1" +core-util-is@~1.0.0: + version "1.0.3" + resolved "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz#a6042d3634c2b27e9328f837b965fac83808db85" + integrity sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ== -cosmiconfig@^7.0.0, cosmiconfig@^7.1.0: - version "7.1.0" - resolved "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.1.0.tgz#1443b9afa596b670082ea46cbd8f6a62b84635f6" - integrity sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA== +cosmiconfig@7.0.0, cosmiconfig@^7.0.0: + version "7.0.0" + resolved "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.0.tgz#ef9b44d773959cae63ddecd122de23853b60f8d3" + integrity sha512-pondGvTuVYDk++upghXJabWzL6Kxu6f26ljFw64Swq9v6sQPUL3EUlVDV56diOjpCayKihL6hVe8exIACU4XcA== dependencies: "@types/parse-json" "^4.0.0" import-fresh "^3.2.1" @@ -3631,6 +2773,16 @@ cosmiconfig@^7.0.0, cosmiconfig@^7.1.0: path-type "^4.0.0" yaml "^1.10.0" +cosmiconfig@^8.0.0: + version "8.1.0" + resolved "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-8.1.0.tgz#947e174c796483ccf0a48476c24e4fefb7e1aea8" + integrity sha512-0tLZ9URlPGU7JsKq0DQOQ3FoRsYX8xDZ7xMiATQfaiGMz7EHowNkbU9u1coAOmnh9p/1ySpm0RB3JNWRXM5GCg== + dependencies: + import-fresh "^3.2.1" + js-yaml "^4.1.0" + parse-json "^5.0.0" + path-type "^4.0.0" + create-require@^1.1.0: version "1.1.1" resolved "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz#c1d7e8f1e5f6cfc9ff65f9cd352d37348756c333" @@ -3645,11 +2797,6 @@ cross-spawn@^7.0.0, cross-spawn@^7.0.2, cross-spawn@^7.0.3: shebang-command "^2.0.0" which "^2.0.1" -crypto@~1.0.1: - version "1.0.1" - resolved "https://registry.npmjs.org/crypto/-/crypto-1.0.1.tgz#2af1b7cad8175d24c8a1b0778255794a21803037" - integrity sha512-VxBKmeNcqQdiUQUW2Tzq0t377b54N2bMtXO/qiLa+6eRRmmC4qT3D4OnTGoT/U6O9aklQ/jTwbOtRMTTY8G0Ig== - css-functions-list@^3.1.0: version "3.1.0" resolved "https://registry.npmjs.org/css-functions-list/-/css-functions-list-3.1.0.tgz#cf5b09f835ad91a00e5959bcfc627cd498e1321b" @@ -3671,6 +2818,14 @@ css-loader@^5.0.1: schema-utils "^3.0.0" semver "^7.3.5" +css-tree@^2.3.1: + version "2.3.1" + resolved "https://registry.npmjs.org/css-tree/-/css-tree-2.3.1.tgz#10264ce1e5442e8572fc82fbe490644ff54b5c20" + integrity sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw== + dependencies: + mdn-data "2.0.30" + source-map-js "^1.0.1" + css-vendor@^2.0.8: version "2.0.8" resolved "https://registry.npmjs.org/css-vendor/-/css-vendor-2.0.8.tgz#e47f91d3bd3117d49180a3c935e62e3d9f7f449d" @@ -3707,44 +2862,26 @@ d3-selection@3: resolved "https://registry.npmjs.org/d3-selection/-/d3-selection-3.0.0.tgz#c25338207efa72cc5b9bd1458a1a41901f1e1b31" integrity sha512-fmTRWbNMmsmWq6xJV8D19U/gw/bwrHfNXxrIN+HfZgnzqTHp9jOmKMhsTUjXOJnZOdZY9Q28y4yebKzqDKlxlQ== -d@1, d@^1.0.1: - version "1.0.1" - resolved "https://registry.npmjs.org/d/-/d-1.0.1.tgz#8698095372d58dbee346ffd0c7093f99f8f9eb5a" - integrity sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA== - dependencies: - es5-ext "^0.10.50" - type "^1.0.1" - dargs@^7.0.0: version "7.0.0" resolved "https://registry.npmjs.org/dargs/-/dargs-7.0.0.tgz#04015c41de0bcb69ec84050f3d9be0caf8d6d5cc" integrity sha512-2iy1EkLdlBzQGvbweYRFxmFath8+K7+AKB0TlhHWkNuH+TmovaMH/Wp7V7R4u7f4SnX3OgLsU9t1NI9ioDnUpg== -dashdash@^1.12.0: - version "1.14.1" - resolved "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz#853cfa0f7cbe2fed5de20326b8dd581035f6e2f0" - integrity sha512-jRFi8UDGo6j+odZiEpjazZaWqEal3w/basFjQHQEwVtZJGDpxbH1MeYluwCS8Xq5wmLJooDlMgvVarmWfGM44g== +data-urls@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/data-urls/-/data-urls-2.0.0.tgz#156485a72963a970f5d5821aaf642bef2bf2db9b" + integrity sha512-X5eWTSXO/BJmpdIKCRuKUgSCgAN0OwliVK3yPKbwIWU1Tdw5BRajxlzMidvh+gwko9AfQ9zIj52pzF91Q3YAvQ== dependencies: - assert-plus "^1.0.0" + abab "^2.0.3" + whatwg-mimetype "^2.3.0" + whatwg-url "^8.0.0" dateformat@^3.0.0: version "3.0.3" resolved "https://registry.npmjs.org/dateformat/-/dateformat-3.0.3.tgz#a6e37499a4d9a9cf85ef5872044d62901c9889ae" integrity sha512-jyCETtSl3VMZMWeRo7iY1FL19ges1t55hMo5yaam4Jrsm5EPL89UQkoQRyiI+Yf4k8r2ZpdngkV8hr1lIdjb3Q== -dayjs@1.11.6: - version "1.11.6" - resolved "https://registry.npmjs.org/dayjs/-/dayjs-1.11.6.tgz#2e79a226314ec3ec904e3ee1dd5a4f5e5b1c7afb" - integrity sha512-zZbY5giJAinCG+7AGaw0wIhNZ6J8AhWuSXKvuc1KAyMiRsvGQWqh4L+MomvhdAYjN+lqvVCMq1I41e3YHvXkyQ== - -debug@2.6.9, debug@^2.6.9: - version "2.6.9" - resolved "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f" - integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA== - dependencies: - ms "2.0.0" - -debug@4, debug@4.3.4, debug@^4.1.0, debug@^4.1.1, debug@^4.3.2, debug@^4.3.3, debug@^4.3.4: +debug@4, debug@^4.1.0, debug@^4.1.1, debug@^4.3.2, debug@^4.3.3, debug@^4.3.4: version "4.3.4" resolved "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz#1319f6579357f2338d3337d2cdd4914bb5dcc865" integrity sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ== @@ -3776,14 +2913,7 @@ decamelize@^1.1.0, decamelize@^1.2.0: resolved "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290" integrity sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA== -decompress-response@^3.3.0: - version "3.3.0" - resolved "https://registry.npmjs.org/decompress-response/-/decompress-response-3.3.0.tgz#80a4dd323748384bfa248083622aedec982adff3" - integrity sha512-BzRPQuY1ip+qDonAOz42gRm/pg9F768C+npV/4JOsxRC2sq+Rlk+Q4ZCAsOhnIaMrgarILY+RMUIvMmmX1qAEA== - dependencies: - mimic-response "^1.0.0" - -dedent@^0.7.0: +dedent@0.7.0, dedent@^0.7.0: version "0.7.0" resolved "https://registry.npmjs.org/dedent/-/dedent-0.7.0.tgz#2495ddbaf6eb874abb0e1be9df22d2e5a544326c" integrity sha512-Q6fKUPqnAHAyhiUgFU7BUzLiv0kd8saH9al7tnu5Q/okj6dnupxyTgFIBjVzJATdfIAm9NAsvXNzjaKa+bxVyA== @@ -3800,20 +2930,15 @@ deep-equal@^1.1.1: object-keys "^1.1.1" regexp.prototype.flags "^1.2.0" -deep-extend@^0.6.0: - version "0.6.0" - resolved "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz#c4fa7c95404a17a9c3e8ca7e1537312b736330ac" - integrity sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA== - deep-is@^0.1.3: version "0.1.4" resolved "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz#a6f2dce612fadd2ef1f519b73551f17e85199831" integrity sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ== deepmerge@^4.2.2: - version "4.2.2" - resolved "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz#44d2ea3679b8f4d4ffba33f03d865fc1e7bf4955" - integrity sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg== + version "4.3.0" + resolved "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.0.tgz#65491893ec47756d44719ae520e0e2609233b59b" + integrity sha512-z2wJZXrmeHdvYJp/Ux55wIjqo81G5Bp4c+oELTW+7ar6SogWHajt5a9gO3s3IDaGSAXjDk0vlQKN3rms8ab3og== default-require-extensions@^3.0.0: version "3.0.1" @@ -3829,11 +2954,6 @@ defaults@^1.0.3: dependencies: clone "^1.0.2" -defer-to-connect@^1.0.1: - version "1.1.3" - resolved "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-1.1.3.tgz#331ae050c08dcf789f8c83a7b81f0ed94f4ac591" - integrity sha512-0ISdNousHvZT2EiFlZeZAHBUvSxmKswVCEf8hW7KWgG4a8MVEu/3Vb6uWYozkjylyCxe0JBIiRB1jV45S70WVQ== - deferred-leveldown@~5.3.0: version "5.3.0" resolved "https://registry.npmjs.org/deferred-leveldown/-/deferred-leveldown-5.3.0.tgz#27a997ad95408b61161aa69bd489b86c71b78058" @@ -3848,9 +2968,9 @@ define-lazy-prop@^2.0.0: integrity sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og== define-properties@^1.1.3, define-properties@^1.1.4: - version "1.1.4" - resolved "https://registry.npmjs.org/define-properties/-/define-properties-1.1.4.tgz#0b14d7bd7fbeb2f3572c3a7eda80ea5d57fb05b1" - integrity sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA== + version "1.2.0" + resolved "https://registry.npmjs.org/define-properties/-/define-properties-1.2.0.tgz#52988570670c9eacedd8064f4a990f2405849bd5" + integrity sha512-xvqAVKGfT1+UAvPwKTVw/njhdQ8ZhXK4lI0bCIuCMrp2up9nPnaDftrLtmpTazqd1o+UY4zgzU+avtMbDP+ldA== dependencies: has-property-descriptors "^1.0.0" object-keys "^1.1.1" @@ -3865,46 +2985,21 @@ delegates@^1.0.0: resolved "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz#84c6e159b81904fdca59a0ef44cd870d31250f9a" integrity sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ== -depd@2.0.0, depd@~2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz#b696163cc757560d09cf22cc8fad1571b79e76df" - integrity sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw== - depd@^1.1.2: version "1.1.2" resolved "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz#9bcd52e14c097763e749b274c4346ed2e560b5a9" integrity sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ== -dependency-graph@^0.9.0: - version "0.9.0" - resolved "https://registry.npmjs.org/dependency-graph/-/dependency-graph-0.9.0.tgz#11aed7e203bc8b00f48356d92db27b265c445318" - integrity sha512-9YLIBURXj4DJMFALxXw9K3Y3rwb5Fk0X5/8ipCzaN84+gKxoHK43tVKRNakCQbiEx07E8Uwhuq21BpUagFhZ8w== - deprecation@^2.0.0, deprecation@^2.3.1: version "2.3.1" resolved "https://registry.npmjs.org/deprecation/-/deprecation-2.3.1.tgz#6368cbdb40abf3373b525ac87e4a260c3a700919" integrity sha512-xmHIy4F3scKVwMsQ4WnVaS8bHOx0DmVwRywosKhaILI0ywMDWPtBSku2HNxRvF7jtwDRsoEwYQSfbxj8b7RlJQ== -destroy@1.2.0: - version "1.2.0" - resolved "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz#4803735509ad8be552934c67df614f94e66fa015" - integrity sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg== - detect-indent@^5.0.0: version "5.0.0" resolved "https://registry.npmjs.org/detect-indent/-/detect-indent-5.0.0.tgz#3871cc0a6a002e8c3e5b3cf7f336264675f06b9d" integrity sha512-rlpvsxUtM0PQvy9iZe640/IWwWYyBsTApREbA1pHOpmOUIl9MkP/U4z7vTtg4Oaojvqhxt7sdufnT0EzGaR31g== -detect-indent@^6.0.0: - version "6.1.0" - resolved "https://registry.npmjs.org/detect-indent/-/detect-indent-6.1.0.tgz#592485ebbbf6b3b1ab2be175c8393d04ca0d57e6" - integrity sha512-reYkTUJAZb9gUuZ2RvVCNhVHdg62RHnJ7WJl8ftMi4diZ6NWlciOzQN88pUhSELEwflJht4oQDv0F0BMlwaYtA== - -detect-newline@3.1.0: - version "3.1.0" - resolved "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz#576f5dfc63ae1a192ff192d8ad3af6308991b651" - integrity sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA== - dezalgo@^1.0.0: version "1.0.4" resolved "https://registry.npmjs.org/dezalgo/-/dezalgo-1.0.4.tgz#751235260469084c132157dfa857f386d4c33d81" @@ -3981,6 +3076,13 @@ domutils@^2.5.2: domelementtype "^2.2.0" domhandler "^4.2.0" +dot-prop@6.0.1: + version "6.0.1" + resolved "https://registry.npmjs.org/dot-prop/-/dot-prop-6.0.1.tgz#fc26b3cf142b9e59b74dbd39ed66ce620c681083" + integrity sha512-tE7ztYzXHIeyvc7N+hR3oi7FIbf/NIjVP9hmAt3yMXzrQ072/fpjGLx2GxNxGxUl5V73MEqYzioOMoVhGMJ5cA== + dependencies: + is-obj "^2.0.0" + dot-prop@^5.1.0: version "5.3.0" resolved "https://registry.npmjs.org/dot-prop/-/dot-prop-5.3.0.tgz#90ccce708cd9cd82cc4dc8c3ddd9abdd55b20e88" @@ -3988,23 +3090,11 @@ dot-prop@^5.1.0: dependencies: is-obj "^2.0.0" -dot-prop@^6.0.1: - version "6.0.1" - resolved "https://registry.npmjs.org/dot-prop/-/dot-prop-6.0.1.tgz#fc26b3cf142b9e59b74dbd39ed66ce620c681083" - integrity sha512-tE7ztYzXHIeyvc7N+hR3oi7FIbf/NIjVP9hmAt3yMXzrQ072/fpjGLx2GxNxGxUl5V73MEqYzioOMoVhGMJ5cA== - dependencies: - is-obj "^2.0.0" - dotenv@~10.0.0: version "10.0.0" resolved "https://registry.npmjs.org/dotenv/-/dotenv-10.0.0.tgz#3d4227b8fb95f81096cdd2b66653fb2c7085ba81" integrity sha512-rlBi9d8jpv9Sf1klPjNfFAuWDjKLwTIJJ/VxtoTwIR6hnZxcEOQCZg2oIL3MWBYw5GpUDKOEnND7LXTbIpQ03Q== -duplexer3@^0.1.4: - version "0.1.5" - resolved "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.5.tgz#0b5e4d7bad5de8901ea4440624c8e1d20099217e" - integrity sha512-1A8za6ws41LQgv9HrE/66jyC5yuSjQ3L/KOpFtoBilsAK2iA2wuS5rTt1OCzIvtS2V7nVmedsUU+DGRcjBmOYA== - duplexer@^0.1.1: version "0.1.2" resolved "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz#3abe43aef3835f8ae077d136ddce0f276b0400e6" @@ -4020,26 +3110,6 @@ duplicate-package-checker-webpack-plugin@^3.0.0: lodash "^4.17.4" semver "^5.4.1" -ecc-jsbn@~0.1.1: - version "0.1.2" - resolved "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz#3a83a904e54353287874c564b7549386849a98c9" - integrity sha512-eh9O+hwRHNbG4BLTjEl3nw044CkGm5X6LoaCf7LPp7UU8Qrt47JYNi6nPX8xjW97TKGKm1ouctg0QSpZe9qrnw== - dependencies: - jsbn "~0.1.0" - safer-buffer "^2.1.0" - -ecdsa-sig-formatter@1.0.11: - version "1.0.11" - resolved "https://registry.npmjs.org/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.11.tgz#ae0f0fa2d85045ef14a817daa3ce9acd0489e5bf" - integrity sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ== - dependencies: - safe-buffer "^5.0.1" - -ee-first@1.1.1: - version "1.1.1" - resolved "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d" - integrity sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow== - ejs@^3.1.7: version "3.1.8" resolved "https://registry.npmjs.org/ejs/-/ejs-3.1.8.tgz#758d32910c78047585c7ef1f92f9ee041c1c190b" @@ -4047,10 +3117,10 @@ ejs@^3.1.7: dependencies: jake "^10.8.5" -electron-to-chromium@^1.4.251: - version "1.4.284" - resolved "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.284.tgz#61046d1e4cab3a25238f6bf7413795270f125592" - integrity sha512-M8WEXFuKXMYMVr45fo8mq0wUrrJHheiKZf6BArTKk9ZBYCKJEOU5H8cdWgDT+qCVZf7Na4lVUaZsA+h6uA9+PA== +electron-to-chromium@^1.4.284: + version "1.4.311" + resolved "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.311.tgz#953bc9a4767f5ce8ec125f9a1ad8e00e8f67e479" + integrity sha512-RoDlZufvrtr2Nx3Yx5MB8jX3aHIxm8nRWPJm3yVvyHmyKaRvn90RjzB6hNnt0AkhS3IInJdyRfQb4mWhPvUjVw== emoji-regex@^8.0.0: version "8.0.0" @@ -4062,11 +3132,6 @@ emojis-list@^3.0.0: resolved "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz#5570662046ad29e2e916e71aae260abdff4f6a78" integrity sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q== -encodeurl@~1.0.2: - version "1.0.2" - resolved "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz#ad3ff4c86ec2d029322f5a02c3a9a606c95b3f59" - integrity sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w== - encoding-down@^6.3.0: version "6.3.0" resolved "https://registry.npmjs.org/encoding-down/-/encoding-down-6.3.0.tgz#b1c4eb0e1728c146ecaef8e32963c549e76d082b" @@ -4084,7 +3149,7 @@ encoding@^0.1.13: dependencies: iconv-lite "^0.6.2" -end-of-stream@^1.1.0, end-of-stream@^1.4.1: +end-of-stream@^1.4.1: version "1.4.4" resolved "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz#5ae64a5f45057baf3626ec14da0ca5e4b2431eb0" integrity sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q== @@ -4116,7 +3181,7 @@ env-paths@^2.2.0: resolved "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz#420399d416ce1fbe9bc0a07c62fa68d67fd0f8f2" integrity sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A== -envinfo@7.8.1, envinfo@^7.7.3, envinfo@^7.7.4: +envinfo@^7.7.3, envinfo@^7.7.4: version "7.8.1" resolved "https://registry.npmjs.org/envinfo/-/envinfo-7.8.1.tgz#06377e3e5f4d379fea7ac592d5ad8927e0c4d475" integrity sha512-/o+BXHmB7ocbHEAs6F2EnG0ogybVVUdkRunTT2glZU9XAaGmhqskrvKwqXuDfNjEO0LZKWdejEEpnq8aM0tOaw== @@ -4141,26 +3206,32 @@ error-ex@^1.3.1: is-arrayish "^0.2.1" es-abstract@^1.19.0, es-abstract@^1.20.4: - version "1.20.5" - resolved "https://registry.npmjs.org/es-abstract/-/es-abstract-1.20.5.tgz#e6dc99177be37cacda5988e692c3fa8b218e95d2" - integrity sha512-7h8MM2EQhsCA7pU/Nv78qOXFpD8Rhqd12gYiSJVkrH9+e8VuA8JlPJK/hQjjlLv6pJvx/z1iRFKzYb0XT/RuAQ== + version "1.21.1" + resolved "https://registry.npmjs.org/es-abstract/-/es-abstract-1.21.1.tgz#e6105a099967c08377830a0c9cb589d570dd86c6" + integrity sha512-QudMsPOz86xYz/1dG1OuGBKOELjCh99IIWHLzy5znUB6j8xG2yMA7bfTV86VSqKF+Y/H08vQPR+9jyXpuC6hfg== dependencies: + available-typed-arrays "^1.0.5" call-bind "^1.0.2" + 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" 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" + internal-slot "^1.0.4" + is-array-buffer "^3.0.1" 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.10" is-weakref "^1.0.2" object-inspect "^1.12.2" object-keys "^1.1.1" @@ -4169,13 +3240,24 @@ es-abstract@^1.19.0, es-abstract@^1.20.4: safe-regex-test "^1.0.0" string.prototype.trimend "^1.0.6" string.prototype.trimstart "^1.0.6" + typed-array-length "^1.0.4" unbox-primitive "^1.0.2" + which-typed-array "^1.1.9" es-module-lexer@^0.9.0: version "0.9.3" resolved "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-0.9.3.tgz#6f13db00cc38417137daf74366f535c8eb438f19" integrity sha512-1HQ2M2sPtxwnvOvT1ZClHyQDiggdNjURWpY2we6aMKCQiUVxTmVs2UYPLIrD84sS+kMdUwfBSylbJPwNnBrnHQ== +es-set-tostringtag@^2.0.1: + version "2.0.1" + resolved "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.1.tgz#338d502f6f674301d710b80c8592de8a15f09cd8" + integrity sha512-g3OMbtlwY3QewlqAiMLI47KywjWZoEytKr8pf6iTC8uJq5bIAH52Z9pnQ8pVL6whrCto53JZDuUIsifGeLorTg== + dependencies: + get-intrinsic "^1.1.3" + has "^1.0.3" + has-tostringtag "^1.0.0" + es-shim-unscopables@^1.0.0: version "1.0.0" resolved "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.0.tgz#702e632193201e3edf8713635d083d378e510241" @@ -4192,57 +3274,16 @@ es-to-primitive@^1.2.1: is-date-object "^1.0.1" is-symbol "^1.0.2" -es5-ext@^0.10.35, es5-ext@^0.10.46, es5-ext@^0.10.50, es5-ext@^0.10.53, es5-ext@~0.10.14, es5-ext@~0.10.2, es5-ext@~0.10.46: - version "0.10.62" - resolved "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.62.tgz#5e6adc19a6da524bf3d1e02bbc8960e5eb49a9a5" - integrity sha512-BHLqn0klhEpnOKSrzn/Xsz2UIW8j+cGmo9JLzr8BiUapV8hPL9+FliFqjwr9ngW7jWdnxv6eO+/LqyhJVqgrjA== - dependencies: - es6-iterator "^2.0.3" - es6-symbol "^3.1.3" - next-tick "^1.1.0" - es6-error@^4.0.1: version "4.1.1" resolved "https://registry.npmjs.org/es6-error/-/es6-error-4.1.1.tgz#9e3af407459deed47e9a91f9b885a84eb05c561d" integrity sha512-Um/+FxMr9CISWh0bi5Zv0iOD+4cFh5qLeks1qhAopKVAJw3drgKbKySikp7wGhDL0HPeaja0P5ULZrxLkniUVg== -es6-iterator@^2.0.3: - version "2.0.3" - resolved "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.3.tgz#a7de889141a05a94b0854403b2d0a0fbfa98f3b7" - integrity sha512-zw4SRzoUkd+cl+ZoE15A9o1oQd920Bb0iOJMQkQhl3jNc03YqVjAhG7scf9C5KWRU/R13Orf588uCC6525o02g== - dependencies: - d "1" - es5-ext "^0.10.35" - es6-symbol "^3.1.1" - -es6-symbol@^3.1.1, es6-symbol@^3.1.3: - version "3.1.3" - resolved "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.3.tgz#bad5d3c1bcdac28269f4cb331e431c78ac705d18" - integrity sha512-NJ6Yn3FuDinBaBRWl/q5X/s4koRHBrgKAu+yGI6JCBeiu3qrcbJhwT2GeR/EXVfylRk8dpQVJoLEFhK+Mu31NA== - dependencies: - d "^1.0.1" - ext "^1.1.2" - -es6-weak-map@^2.0.3: - version "2.0.3" - resolved "https://registry.npmjs.org/es6-weak-map/-/es6-weak-map-2.0.3.tgz#b6da1f16cc2cc0d9be43e6bdbfc5e7dfcdf31d53" - integrity sha512-p5um32HOTO1kP+w7PRnB+5lQ43Z6muuMuIMffvDN8ZB4GcnjLBV6zGStpbASIMk4DCAvEaamhe2zhyCb/QXXsA== - dependencies: - d "1" - es5-ext "^0.10.46" - es6-iterator "^2.0.3" - es6-symbol "^3.1.1" - escalade@^3.1.1: version "3.1.1" resolved "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz#d8cfdc7000965c5a0174b4a82eaa5c0552742e40" integrity sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw== -escape-html@~1.0.3: - version "1.0.3" - resolved "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz#0258eae4d3d0c0974de1c169188ef0051d1d1988" - integrity sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow== - escape-string-regexp@^1.0.5: version "1.0.5" resolved "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" @@ -4253,43 +3294,46 @@ escape-string-regexp@^4.0.0: resolved "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz#14ba83a5d373e3d311e5afca29cf5bfad965bf34" integrity sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA== -eslint-config-prettier@^8.5.0: - version "8.5.0" - resolved "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-8.5.0.tgz#5a81680ec934beca02c7b1a61cf8ca34b66feab1" - integrity sha512-obmWKLUNCnhtQRKc+tmnYuQl0pFU1ibYJQ5BGhTVB08bHe9wC8qUeG7c08dj9XX+AuPj1YSGSQIHl1pnDHZR0Q== +eslint-config-prettier@^8.6.0: + version "8.6.0" + resolved "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-8.6.0.tgz#dec1d29ab728f4fa63061774e1672ac4e363d207" + integrity sha512-bAF0eLpLVqP5oEVUFKpMA+NnRFICwn9X8B5jrR9FcqnYBuPbqWEjTEspPWMj5ye6czoSLDweCzSo3Ko7gGrZaA== -eslint-import-resolver-node@0.3.6, eslint-import-resolver-node@^0.3.6: - version "0.3.6" - resolved "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.6.tgz#4048b958395da89668252001dbd9eca6b83bacbd" - integrity sha512-0En0w03NRVMn9Uiyn8YRPDKvWjxCWkslUEhGNTdGx15RvPJYQ+lbOlqrlNI2vEAs4pDYK4f/HN2TbDmk5TP0iw== +eslint-import-resolver-node@^0.3.7: + version "0.3.7" + resolved "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.7.tgz#83b375187d412324a1963d84fa664377a23eb4d7" + integrity sha512-gozW2blMLJCeFpBwugLTGyvVjNoeo1knonXAcatC6bjPBZitotxdWf7Gimr25N4c0AAOo4eOUfaG82IJPDpqCA== dependencies: debug "^3.2.7" - resolve "^1.20.0" + is-core-module "^2.11.0" + resolve "^1.22.1" -eslint-module-utils@^2.7.3: +eslint-module-utils@^2.7.4: version "2.7.4" resolved "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.7.4.tgz#4f3e41116aaf13a20792261e61d3a2e7e0583974" integrity sha512-j4GT+rqzCoRKHwURX7pddtIPGySnX9Si/cgMI5ztrcqOPtk5dDEeZ34CQVPphnqkJytlc97Vuk05Um2mJ3gEQA== dependencies: debug "^3.2.7" -eslint-plugin-import@^2.26.0: - version "2.26.0" - resolved "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.26.0.tgz#f812dc47be4f2b72b478a021605a59fc6fe8b88b" - integrity sha512-hYfi3FXaM8WPLf4S1cikh/r4IxnO6zrhZbEGz2b660EJRbuxgpDS5gkCuYgGWg2xxh2rBuIr4Pvhve/7c31koA== +eslint-plugin-import@^2.27.5: + version "2.27.5" + resolved "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.27.5.tgz#876a6d03f52608a3e5bb439c2550588e51dd6c65" + integrity sha512-LmEt3GVofgiGuiE+ORpnvP+kAm3h6MLZJ4Q5HCyHADofsb4VzXFsRiWj3c0OFiV+3DWFh0qg3v9gcPlfc3zRow== dependencies: - array-includes "^3.1.4" - array.prototype.flat "^1.2.5" - debug "^2.6.9" + array-includes "^3.1.6" + array.prototype.flat "^1.3.1" + array.prototype.flatmap "^1.3.1" + debug "^3.2.7" doctrine "^2.1.0" - eslint-import-resolver-node "^0.3.6" - eslint-module-utils "^2.7.3" + eslint-import-resolver-node "^0.3.7" + eslint-module-utils "^2.7.4" has "^1.0.3" - is-core-module "^2.8.1" + is-core-module "^2.11.0" is-glob "^4.0.3" minimatch "^3.1.2" - object.values "^1.1.5" - resolve "^1.22.0" + object.values "^1.1.6" + resolve "^1.22.1" + semver "^6.3.0" tsconfig-paths "^3.14.1" eslint-plugin-prettier@^4.2.1: @@ -4299,10 +3343,10 @@ eslint-plugin-prettier@^4.2.1: dependencies: prettier-linter-helpers "^1.0.0" -eslint-plugin-react@^7.31.8: - version "7.31.11" - resolved "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.31.11.tgz#011521d2b16dcf95795df688a4770b4eaab364c8" - integrity sha512-TTvq5JsT5v56wPa9OYHzsrOlHzKZKjV+aLgS+55NJP/cuzdiQPC7PfYoUjMoxlffKtvijpk7vA/jmuqRb9nohw== +eslint-plugin-react@^7.32.2: + version "7.32.2" + resolved "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.32.2.tgz#e71f21c7c265ebce01bcbc9d0955170c55571f10" + integrity sha512-t2fBMa+XzonrrNkyVirzKlvn5RXzzPwRHtMvLAtVZrt8oxgnTQaYbU6SXTOO1mwQgp1y5+toMSKInnzGr0Knqg== dependencies: array-includes "^3.1.6" array.prototype.flatmap "^1.3.1" @@ -4316,7 +3360,7 @@ eslint-plugin-react@^7.31.8: object.hasown "^1.1.2" object.values "^1.1.6" prop-types "^15.8.1" - resolve "^2.0.0-next.3" + resolve "^2.0.0-next.4" semver "^6.3.0" string.prototype.matchall "^4.0.8" @@ -4353,12 +3397,12 @@ eslint-visitor-keys@^3.3.0: resolved "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz#f6480fa6b1f30efe2d1968aa8ac745b862469826" integrity sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA== -eslint@^8.24.0: - version "8.30.0" - resolved "https://registry.npmjs.org/eslint/-/eslint-8.30.0.tgz#83a506125d089eef7c5b5910eeea824273a33f50" - integrity sha512-MGADB39QqYuzEGov+F/qb18r4i7DohCDOfatHaxI2iGlPuC65bwG2gxgO+7DkyL38dRFaRH7RaRAgU6JKL9rMQ== +eslint@^8.34.0: + version "8.34.0" + resolved "https://registry.npmjs.org/eslint/-/eslint-8.34.0.tgz#fe0ab0ef478104c1f9ebc5537e303d25a8fb22d6" + integrity sha512-1Z8iFsucw+7kSqXNZVslXS8Ioa4u2KM7GPwuKtkTFAqZ/cHMcEaR+1+Br0wLlot49cNxIiZk5wp8EAbPcYZxTg== dependencies: - "@eslint/eslintrc" "^1.4.0" + "@eslint/eslintrc" "^1.4.1" "@humanwhocodes/config-array" "^0.11.8" "@humanwhocodes/module-importer" "^1.0.1" "@nodelib/fs.walk" "^1.2.8" @@ -4413,9 +3457,9 @@ esprima@^4.0.0: integrity sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A== esquery@^1.0.1, esquery@^1.4.0: - version "1.4.0" - resolved "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz#2148ffc38b82e8c7057dfed48425b3e61f0f24a5" - integrity sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w== + version "1.4.2" + resolved "https://registry.npmjs.org/esquery/-/esquery-1.4.2.tgz#c6d3fee05dd665808e2ad870631f221f5617b1d1" + integrity sha512-JVSoLdTlTDkmjFmab7H/9SL9qGSyjElT3myyKp7krqjVFQCDLmj1QFaCLRFBszBKI0XVZaiiXvuPIX3ZwHe1Ng== dependencies: estraverse "^5.1.0" @@ -4441,19 +3485,6 @@ esutils@^2.0.2: resolved "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz#74d2eb4de0b8da1293711910d50775b9b710ef64" integrity sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g== -etag@~1.8.1: - version "1.8.1" - resolved "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz#41ae2eeb65efa62268aebfea83ac7d79299b0887" - integrity sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg== - -event-emitter@^0.3.5: - version "0.3.5" - resolved "https://registry.npmjs.org/event-emitter/-/event-emitter-0.3.5.tgz#df8c69eef1647923c7157b9ce83840610b02cc39" - integrity sha512-D9rRn9y7kLPnJ+hMq7S/nhvoKwwvVJahBi2BPmx3bvbsEdK3W9ii8cBSGjP+72/LnM4n6fo3+dkCX5FeTQruXA== - dependencies: - d "1" - es5-ext "~0.10.14" - eventemitter3@^4.0.4: version "4.0.7" resolved "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz#2de9b68f6528d5644ef5c59526a1b4a07306169f" @@ -4464,10 +3495,10 @@ events@^3.2.0: resolved "https://registry.npmjs.org/events/-/events-3.3.0.tgz#31a95ad0a924e2d2c419a813aeb2c4e878ea7400" integrity sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q== -execa@^5.0.0: - version "5.1.1" - resolved "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz#f80ad9cbf4298f7bd1d4c9555c21e93741c411dd" - integrity sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg== +execa@5.0.0, execa@^5.0.0: + version "5.0.0" + resolved "https://registry.npmjs.org/execa/-/execa-5.0.0.tgz#4029b0007998a841fbd1032e5f4de86a3c1e3376" + integrity sha512-ov6w/2LCiuyO4RLYGdpFGjkcs0wMTgGE8PrkTHikeUy5iJekXyPIKUjifk5CsE0pt7sMCrMZ3YNqoCj6idQOnQ== dependencies: cross-spawn "^7.0.3" get-stream "^6.0.0" @@ -4479,60 +3510,6 @@ execa@^5.0.0: signal-exit "^3.0.3" strip-final-newline "^2.0.0" -express-rate-limit@5.5.1: - version "5.5.1" - resolved "https://registry.npmjs.org/express-rate-limit/-/express-rate-limit-5.5.1.tgz#110c23f6a65dfa96ab468eda95e71697bc6987a2" - integrity sha512-MTjE2eIbHv5DyfuFz4zLYWxpqVhEhkTiwFGuB74Q9CSou2WHO52nlE5y3Zlg6SIsiYUIPj6ifFxnkPz6O3sIUg== - -express@4.18.2: - version "4.18.2" - resolved "https://registry.npmjs.org/express/-/express-4.18.2.tgz#3fabe08296e930c796c19e3c516979386ba9fd59" - integrity sha512-5/PsL6iGPdfQ/lKM1UuielYgv3BUoJfz1aUwU9vHZ+J7gyvwdQXFEBIEIaxeGf0GIcreATNyBExtalisDbuMqQ== - dependencies: - accepts "~1.3.8" - array-flatten "1.1.1" - body-parser "1.20.1" - content-disposition "0.5.4" - content-type "~1.0.4" - cookie "0.5.0" - cookie-signature "1.0.6" - debug "2.6.9" - depd "2.0.0" - encodeurl "~1.0.2" - escape-html "~1.0.3" - etag "~1.8.1" - finalhandler "1.2.0" - fresh "0.5.2" - http-errors "2.0.0" - merge-descriptors "1.0.1" - methods "~1.1.2" - on-finished "2.4.1" - parseurl "~1.3.3" - path-to-regexp "0.1.7" - proxy-addr "~2.0.7" - qs "6.11.0" - range-parser "~1.2.1" - safe-buffer "5.2.1" - send "0.18.0" - serve-static "1.15.0" - setprototypeof "1.2.0" - statuses "2.0.1" - type-is "~1.6.18" - utils-merge "1.0.1" - vary "~1.1.2" - -ext@^1.1.2: - version "1.7.0" - resolved "https://registry.npmjs.org/ext/-/ext-1.7.0.tgz#0ea4383c0103d60e70be99e9a7f11027a33c4f5f" - integrity sha512-6hxeJYaL110a9b5TEJSj0gojyHQAmA2ch5Os+ySCiA1QGdS697XWY1pzsrSjqA9LDEEgdB/KypIlR59RcLuHYw== - dependencies: - type "^2.7.2" - -extend@~3.0.2: - version "3.0.2" - resolved "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz#f8b1136b4071fbd8eb140aff858b1019ec2915fa" - integrity sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g== - external-editor@^3.0.3: version "3.1.0" resolved "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz#cb03f740befae03ea4d283caed2741a83f335495" @@ -4542,11 +3519,6 @@ external-editor@^3.0.3: iconv-lite "^0.4.24" tmp "^0.0.33" -extsprintf@1.3.0, extsprintf@^1.2.0: - version "1.3.0" - resolved "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz#96918440e3041a7a414f8c52e3c574eb3c3e1e05" - integrity sha512-11Ndz7Nv+mvAC1j0ktTa7fAb0vLyGGX+rMHNBYQviQDGU0Hw7lhctJANqbPhu9nV9/izT/IntTgZ7Im/9LJs9g== - fast-deep-equal@^3.1.1, fast-deep-equal@^3.1.3: version "3.1.3" resolved "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525" @@ -4568,7 +3540,7 @@ fast-glob@3.2.7: merge2 "^1.3.0" micromatch "^4.0.4" -fast-glob@^3.0.3, fast-glob@^3.2.12, fast-glob@^3.2.9: +fast-glob@^3.2.12, fast-glob@^3.2.9: version "3.2.12" resolved "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.12.tgz#7f39ec99c2e6ab030337142da9e0c18f37afae80" integrity sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w== @@ -4589,25 +3561,15 @@ fast-levenshtein@^2.0.6: resolved "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917" integrity sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw== -fast-redact@^3.0.0: - version "3.1.2" - resolved "https://registry.npmjs.org/fast-redact/-/fast-redact-3.1.2.tgz#d58e69e9084ce9fa4c1a6fa98a3e1ecf5d7839aa" - integrity sha512-+0em+Iya9fKGfEQGcd62Yv6onjBmmhV1uh86XVfOU8VwAe6kaFdQCWI9s0/Nnugx5Vd9tdbZ7e6gE2tR9dzXdw== - -fast-safe-stringify@2.1.1, fast-safe-stringify@^2.0.8: - version "2.1.1" - resolved "https://registry.npmjs.org/fast-safe-stringify/-/fast-safe-stringify-2.1.1.tgz#c406a83b6e70d9e35ce3b30a81141df30aeba884" - integrity sha512-W+KJc2dmILlPplD/H4K9l9LcAHAfPtP6BY84uVLXQ6Evcz9Lcg33Y2z1IVblT6xdY54PXYVHEv+0Wpq8Io6zkA== - fastest-levenshtein@^1.0.12, fastest-levenshtein@^1.0.16: version "1.0.16" resolved "https://registry.npmjs.org/fastest-levenshtein/-/fastest-levenshtein-1.0.16.tgz#210e61b6ff181de91ea9b3d1b84fdedd47e034e5" integrity sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg== fastq@^1.6.0: - version "1.14.0" - resolved "https://registry.npmjs.org/fastq/-/fastq-1.14.0.tgz#107f69d7295b11e0fccc264e1fc6389f623731ce" - integrity sha512-eR2D+V9/ExcbF9ls441yIuN6TI2ED1Y2ZcA5BmMtJsOkWOFRJQ0Jt0g1UwqXJJVAb+V+umH5Dfr8oh4EVP7VVg== + version "1.15.0" + resolved "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz#d04d07c6a2a68fe4599fea8d2e103a937fae6b3a" + integrity sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw== dependencies: reusify "^1.0.4" @@ -4647,19 +3609,6 @@ fill-range@^7.0.1: dependencies: to-regex-range "^5.0.1" -finalhandler@1.2.0: - version "1.2.0" - resolved "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz#7d23fe5731b207b4640e4fcd00aec1f9207a7b32" - integrity sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg== - dependencies: - debug "2.6.9" - encodeurl "~1.0.2" - escape-html "~1.0.3" - on-finished "2.4.1" - parseurl "~1.3.3" - statuses "2.0.1" - unpipe "~1.0.0" - find-cache-dir@^3.2.0, find-cache-dir@^3.3.1: version "3.3.2" resolved "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.2.tgz#b30c5b6eff0730731aea9bbd9dbecbd80256d64b" @@ -4710,11 +3659,6 @@ flat@^5.0.2: resolved "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz#8ca6fe332069ffa9d324c327198c598259ceb241" integrity sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ== -flatstr@^1.0.12: - version "1.0.12" - resolved "https://registry.npmjs.org/flatstr/-/flatstr-1.0.12.tgz#c2ba6a08173edbb6c9640e3055b95e287ceb5931" - integrity sha512-4zPxDyhCyiN2wIAtSLI6gc82/EjqZc1onI4Mz/l0pWrAlsSfYH/2ZIcU+e3oA2wDwbzIWNKwa23F8rh6+DRWkw== - flatted@^3.1.0: version "3.2.7" resolved "https://registry.npmjs.org/flatted/-/flatted-3.2.7.tgz#609f39207cb614b89d0765b477cb2d437fbf9787" @@ -4725,6 +3669,13 @@ follow-redirects@^1.15.0: resolved "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.2.tgz#b460864144ba63f2681096f274c4e57026da2c13" integrity sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA== +for-each@^0.3.3: + version "0.3.3" + resolved "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz#69b447e88a0a5d32c3e7084f3f1710034b21376e" + integrity sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw== + dependencies: + is-callable "^1.1.3" + foreground-child@^2.0.0: version "2.0.0" resolved "https://registry.npmjs.org/foreground-child/-/foreground-child-2.0.0.tgz#71b32800c9f15aa8f2f83f4a6bd9bff35d861a53" @@ -4733,11 +3684,6 @@ foreground-child@^2.0.0: cross-spawn "^7.0.0" signal-exit "^3.0.2" -forever-agent@~0.6.1: - version "0.6.1" - resolved "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz#fbc71f0c41adeb37f96c577ad1ed42d8fdacca91" - integrity sha512-j0KLYPhm6zeac4lz3oJ3o65qvgQCcPubiyotZrXqEaG4hNagNYO8qdlUrX5vwqv9ohqeT/Z3j6+yW067yWWdUw== - form-data@^4.0.0: version "4.0.0" resolved "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz#93919daeaf361ee529584b9b31664dc12c9fa452" @@ -4747,30 +3693,11 @@ form-data@^4.0.0: combined-stream "^1.0.8" mime-types "^2.1.12" -form-data@~2.3.2: - version "2.3.3" - resolved "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz#dcce52c05f644f298c6a7ab936bd724ceffbf3a6" - integrity sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ== - dependencies: - asynckit "^0.4.0" - combined-stream "^1.0.6" - mime-types "^2.1.12" - -forwarded@0.2.0: - version "0.2.0" - resolved "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz#2269936428aad4c15c7ebe9779a84bf0b2a81811" - integrity sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow== - free-style@3.1.0: version "3.1.0" resolved "https://registry.npmjs.org/free-style/-/free-style-3.1.0.tgz#4e2996029534e6b1731611d843437b9e2f473f08" integrity sha512-vJujYSIyT30iDoaoeigNAxX4yB1RUrh+N2ZMhIElMr3BvCuGXOw7XNJMEEJkDUeamK2Rnb/IKFGKRKlTWIGRWA== -fresh@0.5.2: - version "0.5.2" - resolved "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz#3d8cadd90d976569fa835ab1f8e4b23a105605a7" - integrity sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q== - fromentries@^1.2.0: version "1.3.2" resolved "https://registry.npmjs.org/fromentries/-/fromentries-1.3.2.tgz#e4bca6808816bf8f93b52750f1127f5a6fd86e3a" @@ -4781,7 +3708,17 @@ fs-constants@^1.0.0: resolved "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz#6be0de9be998ce16af8afc24497b9ee9b7ccd9ad" integrity sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow== -fs-extra@^10.0.0, fs-extra@^10.1.0: +fs-extra@9.1.0, fs-extra@^9.0.1, fs-extra@^9.1.0: + version "9.1.0" + resolved "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz#5954460c764a8da2094ba3554bf839e6b9a7c86d" + integrity sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ== + dependencies: + at-least-node "^1.0.0" + graceful-fs "^4.2.0" + jsonfile "^6.0.1" + universalify "^2.0.0" + +fs-extra@^10.0.0: version "10.1.0" resolved "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz#02873cfbc4084dde127eaa5f9905eef2325d1abf" integrity sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ== @@ -4790,12 +3727,11 @@ fs-extra@^10.0.0, fs-extra@^10.1.0: jsonfile "^6.0.1" universalify "^2.0.0" -fs-extra@^9.0.1, fs-extra@^9.1.0: - version "9.1.0" - resolved "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz#5954460c764a8da2094ba3554bf839e6b9a7c86d" - integrity sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ== +fs-extra@^11.1.0: + version "11.1.0" + resolved "https://registry.npmjs.org/fs-extra/-/fs-extra-11.1.0.tgz#5784b102104433bb0e090f48bfc4a30742c357ed" + integrity sha512-0rcTq621PD5jM/e0a3EJoGC/1TC5ZBCERW82LQuwfGnCa1V8w7dpYH1yNu+SLb6E5dkeCBzKEyLGlFrnr+dUyw== dependencies: - at-least-node "^1.0.0" graceful-fs "^4.2.0" jsonfile "^6.0.1" universalify "^2.0.0" @@ -4812,11 +3748,6 @@ fs.realpath@^1.0.0: resolved "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" integrity sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw== -fsevents@~2.3.2: - version "2.3.2" - resolved "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz#8a526f78b8fdf4623b709e0b975c52c24c02fd1a" - integrity sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA== - function-bind@^1.1.1: version "1.1.1" resolved "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d" @@ -4861,10 +3792,10 @@ get-caller-file@^2.0.1, get-caller-file@^2.0.5: resolved "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz#4f94412a82db32f36e3b0b9741f8a97feb031f7e" integrity sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg== -get-intrinsic@^1.0.2, get-intrinsic@^1.1.1, get-intrinsic@^1.1.3: - version "1.1.3" - resolved "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.3.tgz#063c84329ad93e83893c7f4f243ef63ffa351385" - integrity sha512-QJVz1Tj7MS099PevUG5jvnt9tSkXN8K14dxQlikJuPt4uD9hHAHjLyLBiLR5zELelBdD9QNRAXZzsJx0WaDL9A== +get-intrinsic@^1.0.2, get-intrinsic@^1.1.1, get-intrinsic@^1.1.3, get-intrinsic@^1.2.0: + version "1.2.0" + resolved "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.0.tgz#7ad1dc0535f3a2904bba075772763e5051f6d05f" + integrity sha512-L049y6nFOuom5wGyRc3/gdTLO94dySVKRACj1RmJZBQXlbTMhtNIgkWkUHq+jYmZvKf14EW1EoJnnjbmoHij0Q== dependencies: function-bind "^1.1.1" has "^1.0.3" @@ -4885,49 +3816,23 @@ get-pkg-repo@^4.0.0: through2 "^2.0.0" yargs "^16.2.0" -get-port@^5.1.1: +get-port@5.1.1: version "5.1.1" resolved "https://registry.npmjs.org/get-port/-/get-port-5.1.1.tgz#0469ed07563479de6efb986baf053dcd7d4e3193" integrity sha512-g/Q1aTSDOxFpchXC4i8ZWvxA1lnPqx/JHqcpIw0/LX9T8x/GBbi6YnlN5nhaKIFkT8oFsscUKgDJYxfwfS6QsQ== -get-stream@^4.1.0: - version "4.1.0" - resolved "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz#c1b255575f3dc21d59bfc79cd3d2b46b1c3a54b5" - integrity sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w== - dependencies: - pump "^3.0.0" - -get-stream@^5.1.0: - version "5.2.0" - resolved "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz#4966a1795ee5ace65e706c4b7beb71257d6e22d3" - integrity sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA== - dependencies: - pump "^3.0.0" - -get-stream@^6.0.0: - version "6.0.1" - resolved "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz#a262d8eef67aced57c2852ad6167526a43cbf7b7" - integrity sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg== +get-stream@6.0.0, get-stream@^6.0.0: + version "6.0.0" + resolved "https://registry.npmjs.org/get-stream/-/get-stream-6.0.0.tgz#3e0012cb6827319da2706e601a1583e8629a6718" + integrity sha512-A1B3Bh1UmL0bidM/YX2NsCOTnGJePL9rO/M+Mw3m9f2gUpfokS0hi5Eah0WSUEWZdZhIZtMjkIYS7mDfOqNHbg== get-symbol-description@^1.0.0: version "1.0.0" resolved "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz#7fdb81c900101fbd564dd5f1a30af5aadc1e58d6" integrity sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw== - dependencies: - call-bind "^1.0.2" - get-intrinsic "^1.1.1" - -getpass@^0.1.1: - version "0.1.7" - resolved "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz#5eff8e3e684d569ae4cb2b1282604e8ba62149fa" - integrity sha512-0fzj9JxOLfJ+XGLhR8ze3unN0KZCgZwiSSDz168VERjK8Wl8kVSdcu2kspd4s4wtAa1y/qrVRiAA0WclVsu0ng== - dependencies: - assert-plus "^1.0.0" - -git-hooks-list@1.0.3: - version "1.0.3" - resolved "https://registry.npmjs.org/git-hooks-list/-/git-hooks-list-1.0.3.tgz#be5baaf78203ce342f2f844a9d2b03dba1b45156" - integrity sha512-Y7wLWcrLUXwk2noSka166byGCvhMtDRpgHdzCno1UQv/n/Hegp++a2xBWJL1lJarnKD3SWaljD+0z1ztqxuKyQ== + dependencies: + call-bind "^1.0.2" + get-intrinsic "^1.1.1" git-raw-commits@^2.0.8: version "2.0.11" @@ -4964,7 +3869,7 @@ git-up@^7.0.0: is-ssh "^1.4.0" parse-url "^8.1.0" -git-url-parse@^13.1.0: +git-url-parse@13.1.0: version "13.1.0" resolved "https://registry.npmjs.org/git-url-parse/-/git-url-parse-13.1.0.tgz#07e136b5baa08d59fabdf0e33170de425adf07b4" integrity sha512-5FvPJP/70WkIprlUZ33bm4UAaFdjcLkJLpWft1BeZKqwR0uhhNGoKwlUaPtVb4LxCSQ++erHapRak9kWGj+FCA== @@ -4978,7 +3883,7 @@ gitconfiglocal@^1.0.0: dependencies: ini "^1.3.2" -glob-parent@^5.1.1, glob-parent@^5.1.2, glob-parent@~5.1.2: +glob-parent@5.1.2, glob-parent@^5.1.2: version "5.1.2" resolved "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz#869832c58034fe68a4093c17dc15e8340d8401c4" integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow== @@ -5009,17 +3914,6 @@ glob@7.1.4: once "^1.3.0" path-is-absolute "^1.0.0" -glob@^6.0.1: - version "6.0.4" - resolved "https://registry.npmjs.org/glob/-/glob-6.0.4.tgz#0f08860f6a155127b2fadd4f9ce24b1aab6e4d22" - integrity sha512-MKZeRNyYZAVVVG1oZeLaWie1uweH40m9AZwIwxyPbTSX4hHrVYSzLg0Ro5Z5R7XKkIX+Cc6oD1rqeDJnwsB8/A== - dependencies: - inflight "^1.0.4" - inherits "2" - minimatch "2 || 3" - once "^1.3.0" - path-is-absolute "^1.0.0" - glob@^7.1.3, glob@^7.1.4, glob@^7.1.6, glob@~7.1.6: version "7.1.7" resolved "https://registry.npmjs.org/glob/-/glob-7.1.7.tgz#3b193e9233f01d42d0b3f78294bbeeb418f94a90" @@ -5033,9 +3927,9 @@ glob@^7.1.3, glob@^7.1.4, glob@^7.1.6, glob@~7.1.6: path-is-absolute "^1.0.0" glob@^8.0.1: - version "8.0.3" - resolved "https://registry.npmjs.org/glob/-/glob-8.0.3.tgz#415c6eb2deed9e502c68fa44a272e6da6eeca42e" - integrity sha512-ull455NHSHI/Y1FqGaaYFaLGkNMMJbavMrEGFXG/PGrg6y7sutWHUHrz6gy6WEBH6akM1M414dWKCNs+IhKdiQ== + version "8.1.0" + resolved "https://registry.npmjs.org/glob/-/glob-8.1.0.tgz#d388f656593ef708ee3e34640fdfb99a9fd1c33e" + integrity sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ== dependencies: fs.realpath "^1.0.0" inflight "^1.0.4" @@ -5065,27 +3959,20 @@ globals@^11.1.0: integrity sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA== globals@^13.19.0: - version "13.19.0" - resolved "https://registry.npmjs.org/globals/-/globals-13.19.0.tgz#7a42de8e6ad4f7242fbcca27ea5b23aca367b5c8" - integrity sha512-dkQ957uSRWHw7CFXLUtUHQI3g3aWApYhfNR2O6jn/907riyTYKVBmxYVROkBcY614FSSeSJh7Xm7SrUWCxvJMQ== + version "13.20.0" + resolved "https://registry.npmjs.org/globals/-/globals-13.20.0.tgz#ea276a1e508ffd4f1612888f9d1bad1e2717bf82" + integrity sha512-Qg5QtVkCy/kv3FUSlu4ukeZDVf9ee0iXLAUYX13gbR17bnejFTzr4iS9bY7kwCf1NztRNm1t91fjOiyx4CSwPQ== dependencies: type-fest "^0.20.2" -globby@10.0.0: - version "10.0.0" - resolved "https://registry.npmjs.org/globby/-/globby-10.0.0.tgz#abfcd0630037ae174a88590132c2f6804e291072" - integrity sha512-3LifW9M4joGZasyYPz2A1U74zbC/45fvpXUvO/9KbSa+VV0aGZarWkfdgKyR9sExNP0t0x0ss/UMJpNpcaTspw== +globalthis@^1.0.3: + version "1.0.3" + resolved "https://registry.npmjs.org/globalthis/-/globalthis-1.0.3.tgz#5852882a52b80dc301b0660273e1ed082f0b6ccf" + integrity sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA== dependencies: - "@types/glob" "^7.1.1" - array-union "^2.1.0" - dir-glob "^3.0.1" - fast-glob "^3.0.3" - glob "^7.1.3" - ignore "^5.1.1" - merge2 "^1.2.3" - slash "^3.0.0" + define-properties "^1.1.3" -globby@^11.0.2, globby@^11.1.0: +globby@11.1.0, globby@^11.1.0: version "11.1.0" resolved "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz#bd4be98bb042f83d796f7e3811991fbe82a0d34b" integrity sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g== @@ -5109,24 +3996,7 @@ gopd@^1.0.1: dependencies: get-intrinsic "^1.1.3" -got@^9.6.0: - version "9.6.0" - resolved "https://registry.npmjs.org/got/-/got-9.6.0.tgz#edf45e7d67f99545705de1f7bbeeeb121765ed85" - integrity sha512-R7eWptXuGYxwijs0eV+v3o6+XH1IqVK8dJOEecQfTmkncw9AV4dcw/Dhxi8MdlqPthxxpZyizMzyg8RTmEsG+Q== - dependencies: - "@sindresorhus/is" "^0.14.0" - "@szmarczak/http-timer" "^1.1.2" - cacheable-request "^6.0.0" - decompress-response "^3.3.0" - duplexer3 "^0.1.4" - get-stream "^4.1.0" - lowercase-keys "^1.0.1" - mimic-response "^1.0.1" - p-cancelable "^1.0.0" - to-readable-stream "^1.0.0" - url-parse-lax "^3.0.0" - -graceful-fs@^4.1.11, graceful-fs@^4.1.15, graceful-fs@^4.1.2, graceful-fs@^4.1.3, graceful-fs@^4.1.6, graceful-fs@^4.2.0, graceful-fs@^4.2.4, graceful-fs@^4.2.6, graceful-fs@^4.2.9: +graceful-fs@4.2.10, graceful-fs@^4.1.11, graceful-fs@^4.1.15, graceful-fs@^4.1.2, graceful-fs@^4.1.6, graceful-fs@^4.2.0, graceful-fs@^4.2.4, graceful-fs@^4.2.6, graceful-fs@^4.2.9: version "4.2.10" resolved "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz#147d3a006da4ca3ce14728c7aefc287c367d7a6c" integrity sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA== @@ -5141,7 +4011,7 @@ gud@^1.0.0: resolved "https://registry.npmjs.org/gud/-/gud-1.0.0.tgz#a489581b17e6a70beca9abe3ae57de7a499852c0" integrity sha512-zGEOVKFM5sVPPrYs7J5/hYEw2Pof8KCyOwyhG8sAF26mCAeUFAcYPu1mwB7hhpIP29zOIBaDqwuHdLp0jvZXjw== -handlebars@4.7.7, handlebars@^4.7.7: +handlebars@^4.7.7: version "4.7.7" resolved "https://registry.npmjs.org/handlebars/-/handlebars-4.7.7.tgz#9ce33416aad02dbd6c8fafa8240d5d98004945a1" integrity sha512-aAcXm5OAfE/8IXkcZvCepKU3VzW1/39Fb5ZuqMtgI/hT8X2YgoMvBY5dLhq/cpOvw7Lk1nK/UF71aLG/ZnVYRA== @@ -5153,19 +4023,6 @@ handlebars@4.7.7, handlebars@^4.7.7: optionalDependencies: uglify-js "^3.1.4" -har-schema@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz#a94c2224ebcac04782a0d9035521f24735b7ec92" - integrity sha512-Oqluz6zhGX8cyRaTQlFMPw80bSJVG2x/cFb8ZPhUILGgHka9SsokCCOQgpveePerqidZOrT14ipqfJb7ILcW5Q== - -har-validator@~5.1.0: - version "5.1.5" - resolved "https://registry.npmjs.org/har-validator/-/har-validator-5.1.5.tgz#1f0803b9f8cb20c0fa13822df1ecddb36bde1efd" - integrity sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w== - dependencies: - ajv "^6.12.3" - har-schema "^2.0.0" - hard-rejection@^2.1.0: version "2.1.0" resolved "https://registry.npmjs.org/hard-rejection/-/hard-rejection-2.1.0.tgz#1c6eda5c1685c63942766d79bb40ae773cecd883" @@ -5193,6 +4050,11 @@ has-property-descriptors@^1.0.0: dependencies: get-intrinsic "^1.1.1" +has-proto@^1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz#1885c1305538958aff469fef37937c22795408e0" + integrity sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg== + has-symbols@^1.0.2, has-symbols@^1.0.3: version "1.0.3" resolved "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz#bb7b2c4349251dce87b125f7bdf874aa7c8b39f8" @@ -5205,7 +4067,7 @@ has-tostringtag@^1.0.0: dependencies: has-symbols "^1.0.2" -has-unicode@^2.0.1: +has-unicode@2.0.1, has-unicode@^2.0.1: version "2.0.1" resolved "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz#e0e6fe6a28cf51138855e086d1691e771de2a8b9" integrity sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ== @@ -5271,21 +4133,10 @@ htmlparser2@^6.0.0: domutils "^2.5.2" entities "^2.0.0" -http-cache-semantics@^4.0.0, http-cache-semantics@^4.1.0: - version "4.1.0" - resolved "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz#49e91c5cbf36c9b94bcfcd71c23d5249ec74e390" - integrity sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ== - -http-errors@2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz#b7774a1486ef73cf7667ac9ae0858c012c57b9d3" - integrity sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ== - dependencies: - depd "2.0.0" - inherits "2.0.4" - setprototypeof "1.2.0" - statuses "2.0.1" - toidentifier "1.0.1" +http-cache-semantics@^4.1.0: + version "4.1.1" + resolved "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.1.tgz#abe02fcb2985460bf0323be664436ec3476a6d5a" + integrity sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ== http-proxy-agent@^5.0.0: version "5.0.0" @@ -5296,21 +4147,7 @@ http-proxy-agent@^5.0.0: agent-base "6" debug "4" -http-signature@~1.2.0: - version "1.2.0" - resolved "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz#9aecd925114772f3d95b65a60abb8f7c18fbace1" - integrity sha512-CAbnr6Rz4CYQkLYUtSNXxQPUH2gK8f3iWexVlsnMeD+GjlsQ0Xsy1cOX+mN3dtxYomRy21CiOzU8Uhw6OwncEQ== - dependencies: - assert-plus "^1.0.0" - jsprim "^1.2.2" - sshpk "^1.7.0" - -http-status-codes@2.2.0: - version "2.2.0" - resolved "https://registry.npmjs.org/http-status-codes/-/http-status-codes-2.2.0.tgz#bb2efe63d941dfc2be18e15f703da525169622be" - integrity sha512-feERVo9iWxvnejp3SEfm/+oNG517npqL2/PIA8ORjyOZjGC7TwCRQsZylciLS64i6pJ0wRYz3rkXLRwbtFa8Ng== - -https-proxy-agent@5.0.1, https-proxy-agent@^5.0.0: +https-proxy-agent@^5.0.0: version "5.0.1" resolved "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz#c59ef224a04fe8b754f3db0063a25ea30d0005d6" integrity sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA== @@ -5335,7 +4172,7 @@ hyphenate-style-name@^1.0.3: resolved "https://registry.npmjs.org/hyphenate-style-name/-/hyphenate-style-name-1.0.4.tgz#691879af8e220aea5750e8827db4ef62a54e361d" integrity sha512-ygGZLjmXfPHj+ZWh6LwbC37l43MhfztxetbFCoYTM2VjkIUpeHgSNn7QIyVFj7YQ1Wl9Cbw5sholVJPzWvC2MQ== -iconv-lite@0.4.24, iconv-lite@^0.4.24: +iconv-lite@^0.4.24: version "0.4.24" resolved "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz#2022b4b25fbddc21d2f524974a474aafe733908b" integrity sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA== @@ -5366,7 +4203,7 @@ ignore-walk@^5.0.1: dependencies: minimatch "^5.0.1" -ignore@^5.0.4, ignore@^5.1.1, ignore@^5.2.0, ignore@^5.2.1: +ignore@^5.0.4, ignore@^5.2.0, ignore@^5.2.4: version "5.2.4" resolved "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz#a291c0c6178ff1b960befe47fcdec301674a6324" integrity sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ== @@ -5420,17 +4257,17 @@ inflight@^1.0.4: once "^1.3.0" wrappy "1" -inherits@2, inherits@2.0.4, inherits@^2.0.3, inherits@^2.0.4, inherits@~2.0.3: +inherits@2, inherits@^2.0.3, inherits@^2.0.4, inherits@~2.0.3: version "2.0.4" resolved "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== -ini@^1.3.2, ini@^1.3.4, ini@^1.3.5, ini@~1.3.0: +ini@^1.3.2, ini@^1.3.4, ini@^1.3.5: version "1.3.8" resolved "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz#a29da425b48806f34767a4efce397269af28432c" integrity sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew== -init-package-json@^3.0.2: +init-package-json@3.0.2, init-package-json@^3.0.2: version "3.0.2" resolved "https://registry.npmjs.org/init-package-json/-/init-package-json-3.0.2.tgz#f5bc9bac93f2bdc005778bc2271be642fecfcd69" integrity sha512-YhlQPEjNFqlGdzrBfDNRLhvoSgX7iQRgSxgsNknRQ9ITXFT7UMfVMWhBTOh2Y+25lRnGrv5Xz8yZwQ3ACR6T3A== @@ -5443,25 +4280,6 @@ init-package-json@^3.0.2: validate-npm-package-license "^3.0.4" validate-npm-package-name "^4.0.0" -inquirer@^7.1.0: - version "7.3.3" - resolved "https://registry.npmjs.org/inquirer/-/inquirer-7.3.3.tgz#04d176b2af04afc157a83fd7c100e98ee0aad003" - integrity sha512-JG3eIAj5V9CwcGvuOmoo6LB9kbAYT8HXffUl6memuszlwDC/qvFAJw49XJ5NROSFNPxp3iQg1GqkFhaY/CR0IA== - dependencies: - ansi-escapes "^4.2.1" - chalk "^4.1.0" - cli-cursor "^3.1.0" - cli-width "^3.0.0" - external-editor "^3.0.3" - figures "^3.0.0" - lodash "^4.17.19" - mute-stream "0.0.8" - run-async "^2.4.0" - rxjs "^6.6.0" - string-width "^4.1.0" - strip-ansi "^6.0.0" - through "^2.3.6" - inquirer@^8.2.4: version "8.2.5" resolved "https://registry.npmjs.org/inquirer/-/inquirer-8.2.5.tgz#d8654a7542c35a9b9e069d27e2df4858784d54f8" @@ -5483,12 +4301,12 @@ inquirer@^8.2.4: through "^2.3.6" wrap-ansi "^7.0.0" -internal-slot@^1.0.3: - version "1.0.4" - resolved "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.4.tgz#8551e7baf74a7a6ba5f749cfb16aa60722f0d6f3" - integrity sha512-tA8URYccNzMo94s5MQZgH8NB/XTa6HsOo0MLfXTKKEnHVVdegzaQoFZ7Jp44bdvLvY2waT5dc+j5ICEswhi7UQ== +internal-slot@^1.0.3, internal-slot@^1.0.4: + version "1.0.5" + resolved "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.5.tgz#f2a2ee21f668f8627a4667f309dc0f4fb6674986" + integrity sha512-Y+R5hJrzs52QCG2laLn4udYVnxsfny9CpOhNhUvk/SSSVyF6T27FzRbF0sroPidSu3X8oEAkOn2K804mjpt6UQ== dependencies: - get-intrinsic "^1.1.3" + get-intrinsic "^1.2.0" has "^1.0.3" side-channel "^1.0.4" @@ -5502,11 +4320,6 @@ ip@^2.0.0: resolved "https://registry.npmjs.org/ip/-/ip-2.0.0.tgz#4cf4ab182fee2314c75ede1276f8c80b479936da" integrity sha512-WKa+XuLG1A1R0UWhl2+1XQSi+fZWMsYKffMZTTYsiZaUD8k2yDAj5atimTUD2TZkyCkNEeYE5NhFZmupOGtjYQ== -ipaddr.js@1.9.1: - version "1.9.1" - resolved "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz#bff38543eeb8984825079ff3a2a8e6cbd46781b3" - integrity sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g== - is-arguments@^1.0.4: version "1.1.1" resolved "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.1.tgz#15b3f88fda01f2a97fec84ca761a560f123efa9b" @@ -5515,6 +4328,15 @@ is-arguments@^1.0.4: call-bind "^1.0.2" has-tostringtag "^1.0.0" +is-array-buffer@^3.0.1: + version "3.0.1" + resolved "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.1.tgz#deb1db4fcae48308d54ef2442706c0393997052a" + integrity sha512-ASfLknmY8Xa2XtB4wmbz13Wu202baeA18cJBCeCy0wXUHZF0IPyVEXqKEcd+t2fNSLLL1vC6k7lxZEojNbISXQ== + dependencies: + call-bind "^1.0.2" + get-intrinsic "^1.1.3" + is-typed-array "^1.1.10" + is-arrayish@^0.2.1: version "0.2.1" resolved "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d" @@ -5527,13 +4349,6 @@ is-bigint@^1.0.1: dependencies: has-bigints "^1.0.1" -is-binary-path@~2.1.0: - version "2.1.0" - resolved "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz#ea1f7f3b80f064236e83470f86c09c254fb45b09" - integrity sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw== - dependencies: - binary-extensions "^2.0.0" - is-boolean-object@^1.1.0: version "1.1.2" resolved "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz#5c6dc200246dd9321ae4b885a114bb1f75f63719" @@ -5542,19 +4357,19 @@ is-boolean-object@^1.1.0: call-bind "^1.0.2" has-tostringtag "^1.0.0" -is-callable@^1.1.4, is-callable@^1.2.7: +is-callable@^1.1.3, is-callable@^1.1.4, is-callable@^1.2.7: version "1.2.7" resolved "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz#3bc2a85ea742d9e36205dcacdd72ca1fdc51b055" integrity sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA== -is-ci@^2.0.0: +is-ci@2.0.0: version "2.0.0" resolved "https://registry.npmjs.org/is-ci/-/is-ci-2.0.0.tgz#6bc6334181810e04b5c22b3d589fdca55026404c" integrity sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w== dependencies: ci-info "^2.0.0" -is-core-module@^2.5.0, is-core-module@^2.8.1, is-core-module@^2.9.0: +is-core-module@^2.11.0, is-core-module@^2.5.0, is-core-module@^2.8.1, is-core-module@^2.9.0: version "2.11.0" resolved "https://registry.npmjs.org/is-core-module/-/is-core-module-2.11.0.tgz#ad4cb3e3863e814523c96f3f58d26cc570ff0144" integrity sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw== @@ -5583,7 +4398,7 @@ is-fullwidth-code-point@^3.0.0: resolved "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz#f116f8064fe90b3f7844a38997c0b75051269f1d" integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg== -is-glob@^4.0.0, is-glob@^4.0.1, is-glob@^4.0.3, is-glob@~4.0.1: +is-glob@^4.0.0, is-glob@^4.0.1, is-glob@^4.0.3: version "4.0.3" resolved "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz#64f61e42cbbb2eec2071a9dac0b28ba1e65d5084" integrity sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg== @@ -5632,11 +4447,6 @@ is-path-inside@^3.0.3: resolved "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz#d231362e53a07ff2b0e0ea7fed049161ffd16283" integrity sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ== -is-plain-obj@2.1.0, is-plain-obj@^2.0.0: - version "2.1.0" - resolved "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-2.1.0.tgz#45e42e37fccf1f40da8e5f76ee21515840c09287" - integrity sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA== - is-plain-obj@^1.0.0, is-plain-obj@^1.1.0: version "1.1.0" resolved "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz#71a50c8429dfca773c92a390a4a03b39fcd51d3e" @@ -5654,11 +4464,6 @@ is-plain-object@^5.0.0: resolved "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz#4427f50ab3429e9025ea7d52e9043a9ef4159344" integrity sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q== -is-promise@^2.1.0, is-promise@^2.2.2: - version "2.2.2" - resolved "https://registry.npmjs.org/is-promise/-/is-promise-2.2.2.tgz#39ab959ccbf9a774cf079f7b40c7a26f763135f1" - integrity sha512-+lP4/6lKUBfQjZ2pdxThZvLUAafmZb8OAxFb8XXtiQmS35INgr85hdOGoEs124ez1FCnZJt6jau/T+alh58QFQ== - is-regex@^1.0.4, is-regex@^1.1.4: version "1.1.4" resolved "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz#eef5663cd59fa4c0ae339505323df6854bb15958" @@ -5681,10 +4486,10 @@ is-ssh@^1.4.0: dependencies: protocols "^2.0.1" -is-stream@^2.0.0: - version "2.0.1" - resolved "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz#fac1e3d53b97ad5a9d0ae9cef2389f5810a5c077" - integrity sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg== +is-stream@2.0.0, is-stream@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/is-stream/-/is-stream-2.0.0.tgz#bde9c32680d6fae04129d6ac9d921ce7815f78e3" + integrity sha512-XCoy+WlUr7d1+Z8GgSuXmpuUFC9fOhRXglJMx+dwLKTkL44Cjd4W1Z5P+BQZpr+cR93aGP4S/s7Ftw6Nd/kiEw== is-string@^1.0.5, is-string@^1.0.7: version "1.0.7" @@ -5707,7 +4512,18 @@ is-text-path@^1.0.1: dependencies: text-extensions "^1.0.0" -is-typedarray@^1.0.0, is-typedarray@~1.0.0: +is-typed-array@^1.1.10, is-typed-array@^1.1.9: + version "1.1.10" + resolved "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.10.tgz#36a5b5cb4189b575d1a3e4b08536bfb485801e3f" + integrity sha512-PJqgEHiWZvMpaFZ3uTc8kHPM4+4ADTlDniuQL7cU/UDA0Ql7F70yGfHph3cLNe+c9toaigv+DFzTJKhc2CtO6A== + dependencies: + available-typed-arrays "^1.0.5" + call-bind "^1.0.2" + for-each "^0.3.3" + gopd "^1.0.1" + has-tostringtag "^1.0.0" + +is-typedarray@^1.0.0: version "1.0.0" resolved "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz#e479c80858df0c1b11ddda6940f96011fcda4a9a" integrity sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA== @@ -5756,11 +4572,6 @@ isomorphic.js@^0.2.4: resolved "https://registry.npmjs.org/isomorphic.js/-/isomorphic.js-0.2.5.tgz#13eecf36f2dba53e85d355e11bf9d4208c6f7f88" integrity sha512-PIeMbHqMt4DnUP3MA/Flc0HElYjMXArsw1qwJZcm9sqR8mq3l8NYizFMty0pWwE/tzIGH3EKK5+jes5mAr85yw== -isstream@~0.1.2: - version "0.1.2" - resolved "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz#47e63f7af55afa6f92e1500e690eb8b8529c099a" - integrity sha512-Yljz7ffyPbrLpLngrMtZ7NduUgVvi6wG9RJ9IUcyCd59YQ911PBJphODUcbOVbqYfxe1wuYf/LJ8PauMRwsM/g== - istanbul-lib-coverage@^3.0.0, istanbul-lib-coverage@^3.2.0: version "3.2.0" resolved "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.0.tgz#189e7909d0a39fa5a3dfad5b03f71947770191d3" @@ -5861,9 +4672,9 @@ jest-worker@^27.4.5: supports-color "^8.0.0" js-sdsl@^4.1.4: - version "4.2.0" - resolved "https://registry.npmjs.org/js-sdsl/-/js-sdsl-4.2.0.tgz#278e98b7bea589b8baaf048c20aeb19eb7ad09d0" - integrity sha512-dyBIzQBDkCqCu+0upx25Y2jGdbTGxE9fshMsCdK0ViOongpV+n5tXRcZY9v7CaVQ79AGS9KA1KHtojxiM7aXSQ== + version "4.3.0" + resolved "https://registry.npmjs.org/js-sdsl/-/js-sdsl-4.3.0.tgz#aeefe32a451f7af88425b11fdb5f58c90ae1d711" + integrity sha512-mifzlm2+5nZ+lEcLJMoBK0/IH/bDg8XnJfd/Wq6IP+xoCjLZsTOnV2QpxlVbX9bMnkl5PdEjNtBJ9Cj1NjifhQ== "js-tokens@^3.0.0 || ^4.0.0", js-tokens@^4.0.0: version "4.0.0" @@ -5885,21 +4696,11 @@ js-yaml@^3.10.0, js-yaml@^3.13.1: argparse "^1.0.7" esprima "^4.0.0" -jsbn@~0.1.0: - version "0.1.1" - resolved "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz#a5e654c2e5a2deb5f201d96cefbca80c0ef2f513" - integrity sha512-UVU9dibq2JcFWxQPA6KCqj5O42VOmAY3zQUfEKxU0KpTGXwNoCjkX1e13eHNvw/xPynt6pU0rZ1htjWTNTSXsg== - jsesc@^2.5.1: version "2.5.2" resolved "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz#80564d2e483dacf6e8ef209650a67df3f0c283a4" integrity sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA== -json-buffer@3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.0.tgz#5b1f397afc75d677bde8bcfc0e47e1f9a3d9a898" - integrity sha512-CuUqjv0FUZIdXkHPI8MezCnFCdaTAacej1TZYulLoAg1h/PhwkdXFN4V/gzY4g+fMBCOV2xF+rp7t2XD2ns/NQ== - json-parse-better-errors@^1.0.1: version "1.0.2" resolved "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz#bb867cfb3450e69107c131d1c514bab3dc8bcaa9" @@ -5936,11 +4737,6 @@ json-schema-traverse@^1.0.0: resolved "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz#ae7bcb3656ab77a73ba5c49bf654f38e6b6860e2" integrity sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug== -json-schema@0.4.0: - version "0.4.0" - resolved "https://registry.npmjs.org/json-schema/-/json-schema-0.4.0.tgz#f7de4cf6efab838ebaeb3236474cbba5a1930ab5" - integrity sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA== - json-stable-stringify-without-jsonify@^1.0.1: version "1.0.1" resolved "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz#9db7b59496ad3f3cfef30a75142d2d930ad72651" @@ -5951,22 +4747,22 @@ json-stringify-nice@^1.1.4: resolved "https://registry.npmjs.org/json-stringify-nice/-/json-stringify-nice-1.1.4.tgz#2c937962b80181d3f317dd39aa323e14f5a60a67" integrity sha512-5Z5RFW63yxReJ7vANgW6eZFGWaQvnPE3WNmZoOJrSkGju2etKA2L5rrOa1sm877TVTFt57A80BH1bArcmlLfPw== -json-stringify-safe@^5.0.1, json-stringify-safe@~5.0.1: +json-stringify-safe@^5.0.1: version "5.0.1" resolved "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz#1296a2d58fd45f19a0f6ce01d65701e2c735b6eb" integrity sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA== -json5@^1.0.1: - version "1.0.1" - resolved "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz#779fb0018604fa854eacbf6252180d83543e3dbe" - integrity sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow== +json5@^1.0.1, json5@^1.0.2: + version "1.0.2" + resolved "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz#63d98d60f21b313b77c4d6da18bfa69d80e1d593" + integrity sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA== dependencies: minimist "^1.2.0" -json5@^2.1.1, json5@^2.1.2, json5@^2.2.1: - version "2.2.2" - resolved "https://registry.npmjs.org/json5/-/json5-2.2.2.tgz#64471c5bdcc564c18f7c1d4df2e2297f2457c5ab" - integrity sha512-46Tk9JiOL2z7ytNQWFLpj99RZkVgeHf87yGQKsIkaPz1qSH9UczKH1rO7K3wgRselo0tYMUNfecYpm/p1vC7tQ== +json5@^2.1.1, json5@^2.1.2, json5@^2.2.2: + version "2.2.3" + resolved "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz#78cd6f1a19bdc12b73db5ad0c61efd66c1e29283" + integrity sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg== jsonc-parser@3.2.0: version "3.2.0" @@ -5992,160 +4788,134 @@ jsonpointer@^5.0.0: resolved "https://registry.npmjs.org/jsonpointer/-/jsonpointer-5.0.1.tgz#2110e0af0900fd37467b5907ecd13a7884a1b559" integrity sha512-p/nXbhSEcu3pZRdkW1OfJhpsVtW1gd4Wa1fnQc9YLiTfAjn0312eMKimbdIQzuZl9aa9xUGaRlP9T/CJE/ditQ== -jsonwebtoken@8.5.1: - version "8.5.1" - resolved "https://registry.npmjs.org/jsonwebtoken/-/jsonwebtoken-8.5.1.tgz#00e71e0b8df54c2121a1f26137df2280673bcc0d" - integrity sha512-XjwVfRS6jTMsqYs0EsuJ4LGxXV14zQybNd4L2r0UvbVnSF9Af8x7p5MzbJ90Ioz/9TI41/hTCvznF/loiSzn8w== - dependencies: - jws "^3.2.2" - lodash.includes "^4.3.0" - lodash.isboolean "^3.0.3" - lodash.isinteger "^4.0.4" - lodash.isnumber "^3.0.3" - lodash.isplainobject "^4.0.6" - lodash.isstring "^4.0.1" - lodash.once "^4.0.0" - ms "^2.1.1" - semver "^5.6.0" - -jsprim@^1.2.2: - version "1.4.2" - resolved "https://registry.npmjs.org/jsprim/-/jsprim-1.4.2.tgz#712c65533a15c878ba59e9ed5f0e26d5b77c5feb" - integrity sha512-P2bSOMAc/ciLz6DzgjVlGJP9+BrJWu5UDGK70C2iweC5QBIeFf0ZXRvGjEj2uYgrY2MkAAhsSWHDWlFtEroZWw== - dependencies: - assert-plus "1.0.0" - extsprintf "1.3.0" - json-schema "0.4.0" - verror "1.10.0" - -jss-plugin-camel-case@10.9.2: - version "10.9.2" - resolved "https://registry.npmjs.org/jss-plugin-camel-case/-/jss-plugin-camel-case-10.9.2.tgz#76dddfa32f9e62d17daa4e3504991fd0933b89e1" - integrity sha512-wgBPlL3WS0WDJ1lPJcgjux/SHnDuu7opmgQKSraKs4z8dCCyYMx9IDPFKBXQ8Q5dVYij1FFV0WdxyhuOOAXuTg== +jss-plugin-camel-case@10.10.0: + version "10.10.0" + resolved "https://registry.npmjs.org/jss-plugin-camel-case/-/jss-plugin-camel-case-10.10.0.tgz#27ea159bab67eb4837fa0260204eb7925d4daa1c" + integrity sha512-z+HETfj5IYgFxh1wJnUAU8jByI48ED+v0fuTuhKrPR+pRBYS2EDwbusU8aFOpCdYhtRc9zhN+PJ7iNE8pAWyPw== dependencies: "@babel/runtime" "^7.3.1" hyphenate-style-name "^1.0.3" - jss "10.9.2" + jss "10.10.0" -jss-plugin-compose@10.9.2: - version "10.9.2" - resolved "https://registry.npmjs.org/jss-plugin-compose/-/jss-plugin-compose-10.9.2.tgz#276c463ceea0abaf266a17e0fdb6a998a7189ba0" - integrity sha512-XvsGar4D791VgOMqbEk1XYY5s84Ew57OMLYjbnTXl3MSaBTvmR5M3dTqQbBquJGp4pLyyqlfTcijfolZII1w4Q== +jss-plugin-compose@10.10.0: + version "10.10.0" + resolved "https://registry.npmjs.org/jss-plugin-compose/-/jss-plugin-compose-10.10.0.tgz#00d7a79adf7fcfe4927a792febdf0deceb0a7cd2" + integrity sha512-F5kgtWpI2XfZ3Z8eP78tZEYFdgTIbpA/TMuX3a8vwrNolYtN1N4qJR/Ob0LAsqIwCMLojtxN7c7Oo/+Vz6THow== dependencies: "@babel/runtime" "^7.3.1" - jss "10.9.2" + jss "10.10.0" tiny-warning "^1.0.2" -jss-plugin-default-unit@10.9.2: - version "10.9.2" - resolved "https://registry.npmjs.org/jss-plugin-default-unit/-/jss-plugin-default-unit-10.9.2.tgz#3e7f4a1506b18d8fe231554fd982439feb2a9c53" - integrity sha512-pYg0QX3bBEFtTnmeSI3l7ad1vtHU42YEEpgW7pmIh+9pkWNWb5dwS/4onSfAaI0kq+dOZHzz4dWe+8vWnanoSg== +jss-plugin-default-unit@10.10.0: + version "10.10.0" + resolved "https://registry.npmjs.org/jss-plugin-default-unit/-/jss-plugin-default-unit-10.10.0.tgz#db3925cf6a07f8e1dd459549d9c8aadff9804293" + integrity sha512-SvpajxIECi4JDUbGLefvNckmI+c2VWmP43qnEy/0eiwzRUsafg5DVSIWSzZe4d2vFX1u9nRDP46WCFV/PXVBGQ== dependencies: "@babel/runtime" "^7.3.1" - jss "10.9.2" + jss "10.10.0" -jss-plugin-expand@10.9.2: - version "10.9.2" - resolved "https://registry.npmjs.org/jss-plugin-expand/-/jss-plugin-expand-10.9.2.tgz#d9a1b52ff72c7f5214ed8d1adde2f302374f65c9" - integrity sha512-D3PGLUJu3YbHhX6vANooCa1gqfv68wLssDp08wH21YVTCt6u8jWfqkoj9NmPz5ea1Fc0WMoJtofJTlgb6ApZvw== +jss-plugin-expand@10.10.0: + version "10.10.0" + resolved "https://registry.npmjs.org/jss-plugin-expand/-/jss-plugin-expand-10.10.0.tgz#5debd80554174ca2d9b9e38d85d4cb6f3e0393ab" + integrity sha512-ymT62W2OyDxBxr7A6JR87vVX9vTq2ep5jZLIdUSusfBIEENLdkkc0lL/Xaq8W9s3opUq7R0sZQpzRWELrfVYzA== dependencies: "@babel/runtime" "^7.3.1" - jss "10.9.2" + jss "10.10.0" -jss-plugin-extend@10.9.2: - version "10.9.2" - resolved "https://registry.npmjs.org/jss-plugin-extend/-/jss-plugin-extend-10.9.2.tgz#8774a3ad79a7112437e62389fb0baa36f32d8e40" - integrity sha512-55lXOQ7yyRtrMRYOcWUeZ3Ea4/Cd/oTndvb9j/5O3+E816nRoYbDsqKI8ob0Yx8PnfHBsQN0u10JcLnqq+8aPA== +jss-plugin-extend@10.10.0: + version "10.10.0" + resolved "https://registry.npmjs.org/jss-plugin-extend/-/jss-plugin-extend-10.10.0.tgz#94eb450847a8941777e77ea4533a579c1c578430" + integrity sha512-sKYrcMfr4xxigmIwqTjxNcHwXJIfvhvjTNxF+Tbc1NmNdyspGW47Ey6sGH8BcQ4FFQhLXctpWCQSpDwdNmXSwg== dependencies: "@babel/runtime" "^7.3.1" - jss "10.9.2" + jss "10.10.0" tiny-warning "^1.0.2" -jss-plugin-global@10.9.2: - version "10.9.2" - resolved "https://registry.npmjs.org/jss-plugin-global/-/jss-plugin-global-10.9.2.tgz#e7f2ad4a5e8e674fb703b04b57a570b8c3e5c2c2" - integrity sha512-GcX0aE8Ef6AtlasVrafg1DItlL/tWHoC4cGir4r3gegbWwF5ZOBYhx04gurPvWHC8F873aEGqge7C17xpwmp2g== +jss-plugin-global@10.10.0: + version "10.10.0" + resolved "https://registry.npmjs.org/jss-plugin-global/-/jss-plugin-global-10.10.0.tgz#1c55d3c35821fab67a538a38918292fc9c567efd" + integrity sha512-icXEYbMufiNuWfuazLeN+BNJO16Ge88OcXU5ZDC2vLqElmMybA31Wi7lZ3lf+vgufRocvPj8443irhYRgWxP+A== dependencies: "@babel/runtime" "^7.3.1" - jss "10.9.2" + jss "10.10.0" -jss-plugin-nested@10.9.2: - version "10.9.2" - resolved "https://registry.npmjs.org/jss-plugin-nested/-/jss-plugin-nested-10.9.2.tgz#3aa2502816089ecf3981e1a07c49b276d67dca63" - integrity sha512-VgiOWIC6bvgDaAL97XCxGD0BxOKM0K0zeB/ECyNaVF6FqvdGB9KBBWRdy2STYAss4VVA7i5TbxFZN+WSX1kfQA== +jss-plugin-nested@10.10.0: + version "10.10.0" + resolved "https://registry.npmjs.org/jss-plugin-nested/-/jss-plugin-nested-10.10.0.tgz#db872ed8925688806e77f1fc87f6e62264513219" + integrity sha512-9R4JHxxGgiZhurDo3q7LdIiDEgtA1bTGzAbhSPyIOWb7ZubrjQe8acwhEQ6OEKydzpl8XHMtTnEwHXCARLYqYA== dependencies: "@babel/runtime" "^7.3.1" - jss "10.9.2" + jss "10.10.0" tiny-warning "^1.0.2" -jss-plugin-props-sort@10.9.2: - version "10.9.2" - resolved "https://registry.npmjs.org/jss-plugin-props-sort/-/jss-plugin-props-sort-10.9.2.tgz#645f6c8f179309667b3e6212f66b59a32fb3f01f" - integrity sha512-AP1AyUTbi2szylgr+O0OB7gkIxEGzySLITZ2GpsaoX72YMCGI2jYAc+WUhPfvUnZYiauF4zTnN4V4TGuvFjJlw== +jss-plugin-props-sort@10.10.0: + version "10.10.0" + resolved "https://registry.npmjs.org/jss-plugin-props-sort/-/jss-plugin-props-sort-10.10.0.tgz#67f4dd4c70830c126f4ec49b4b37ccddb680a5d7" + integrity sha512-5VNJvQJbnq/vRfje6uZLe/FyaOpzP/IH1LP+0fr88QamVrGJa0hpRRyAa0ea4U/3LcorJfBFVyC4yN2QC73lJg== dependencies: "@babel/runtime" "^7.3.1" - jss "10.9.2" + jss "10.10.0" -jss-plugin-rule-value-function@10.9.2: - version "10.9.2" - resolved "https://registry.npmjs.org/jss-plugin-rule-value-function/-/jss-plugin-rule-value-function-10.9.2.tgz#9afe07596e477123cbf11120776be6a64494541f" - integrity sha512-vf5ms8zvLFMub6swbNxvzsurHfUZ5Shy5aJB2gIpY6WNA3uLinEcxYyraQXItRHi5ivXGqYciFDRM2ZoVoRZ4Q== +jss-plugin-rule-value-function@10.10.0: + version "10.10.0" + resolved "https://registry.npmjs.org/jss-plugin-rule-value-function/-/jss-plugin-rule-value-function-10.10.0.tgz#7d99e3229e78a3712f78ba50ab342e881d26a24b" + integrity sha512-uEFJFgaCtkXeIPgki8ICw3Y7VMkL9GEan6SqmT9tqpwM+/t+hxfMUdU4wQ0MtOiMNWhwnckBV0IebrKcZM9C0g== dependencies: "@babel/runtime" "^7.3.1" - jss "10.9.2" + jss "10.10.0" tiny-warning "^1.0.2" -jss-plugin-rule-value-observable@10.9.2: - version "10.9.2" - resolved "https://registry.npmjs.org/jss-plugin-rule-value-observable/-/jss-plugin-rule-value-observable-10.9.2.tgz#3e024ccc3f1188116ccbf5e6b7825c42ccee57c2" - integrity sha512-SSqBD4s/k2mwsOUg6+LI/oEmvUxokIWi+5bZOyer/2nP4kMxeo3gHURc2yiAEu3v62Sf3GHhgC6pBAugxhLL9A== +jss-plugin-rule-value-observable@10.10.0: + version "10.10.0" + resolved "https://registry.npmjs.org/jss-plugin-rule-value-observable/-/jss-plugin-rule-value-observable-10.10.0.tgz#d17b28c4401156bbe4cd0c4a73a80aad70613e8b" + integrity sha512-ZLMaYrR3QE+vD7nl3oNXuj79VZl9Kp8/u6A1IbTPDcuOu8b56cFdWRZNZ0vNr8jHewooEeq2doy8Oxtymr2ZPA== dependencies: "@babel/runtime" "^7.3.1" - jss "10.9.2" + jss "10.10.0" symbol-observable "^1.2.0" -jss-plugin-template@10.9.2: - version "10.9.2" - resolved "https://registry.npmjs.org/jss-plugin-template/-/jss-plugin-template-10.9.2.tgz#df03c552d171948e061bdb7fa660245fbd9a5450" - integrity sha512-f+ANQg8n+tkYea4Fu1Qt4skv9UJiNllzJB1Ga0QyumDZZJVpCzl8/mbFT1cvQSW7h+yB31GexFYVF3ct5fFGzA== +jss-plugin-template@10.10.0: + version "10.10.0" + resolved "https://registry.npmjs.org/jss-plugin-template/-/jss-plugin-template-10.10.0.tgz#072cda74a94c91b02d3a895d9e2408fd978ce033" + integrity sha512-ocXZBIOJOA+jISPdsgkTs8wwpK6UbsvtZK5JI7VUggTD6LWKbtoxUzadd2TpfF+lEtlhUmMsCkTRNkITdPKa6w== dependencies: "@babel/runtime" "^7.3.1" - jss "10.9.2" + jss "10.10.0" tiny-warning "^1.0.2" -jss-plugin-vendor-prefixer@10.9.2: - version "10.9.2" - resolved "https://registry.npmjs.org/jss-plugin-vendor-prefixer/-/jss-plugin-vendor-prefixer-10.9.2.tgz#410a0f3b9f8dbbfba58f4d329134df4849aa1237" - integrity sha512-SxcEoH+Rttf9fEv6KkiPzLdXRmI6waOTcMkbbEFgdZLDYNIP9UKNHFy6thhbRKqv0XMQZdrEsbDyV464zE/dUA== +jss-plugin-vendor-prefixer@10.10.0: + version "10.10.0" + resolved "https://registry.npmjs.org/jss-plugin-vendor-prefixer/-/jss-plugin-vendor-prefixer-10.10.0.tgz#c01428ef5a89f2b128ec0af87a314d0c767931c7" + integrity sha512-UY/41WumgjW8r1qMCO8l1ARg7NHnfRVWRhZ2E2m0DMYsr2DD91qIXLyNhiX83hHswR7Wm4D+oDYNC1zWCJWtqg== dependencies: "@babel/runtime" "^7.3.1" css-vendor "^2.0.8" - jss "10.9.2" + jss "10.10.0" jss-preset-default@^10.9.2: - version "10.9.2" - resolved "https://registry.npmjs.org/jss-preset-default/-/jss-preset-default-10.9.2.tgz#684e0c0a2ce3b1127e990457ebc0ba71272780f3" - integrity sha512-HMkTLgYPRjwdiu8n8ZB2VEfpO95cZ5AmmSYvFSvt76MQJMp/xDh6cP49MmZHwMpIvXwNj0LI8Peglgwz+rHKBQ== + version "10.10.0" + resolved "https://registry.npmjs.org/jss-preset-default/-/jss-preset-default-10.10.0.tgz#c8209449a0f6d232526c2ba3a3a6ec69ee97e023" + integrity sha512-GL175Wt2FGhjE+f+Y3aWh+JioL06/QWFgZp53CbNNq6ZkVU0TDplD8Bxm9KnkotAYn3FlplNqoW5CjyLXcoJ7Q== dependencies: "@babel/runtime" "^7.3.1" - jss "10.9.2" - jss-plugin-camel-case "10.9.2" - jss-plugin-compose "10.9.2" - jss-plugin-default-unit "10.9.2" - jss-plugin-expand "10.9.2" - jss-plugin-extend "10.9.2" - jss-plugin-global "10.9.2" - jss-plugin-nested "10.9.2" - jss-plugin-props-sort "10.9.2" - jss-plugin-rule-value-function "10.9.2" - jss-plugin-rule-value-observable "10.9.2" - jss-plugin-template "10.9.2" - jss-plugin-vendor-prefixer "10.9.2" - -jss@10.9.2, jss@^10.9.2: - version "10.9.2" - resolved "https://registry.npmjs.org/jss/-/jss-10.9.2.tgz#9379be1f195ef98011dfd31f9448251bd61b95a9" - integrity sha512-b8G6rWpYLR4teTUbGd4I4EsnWjg7MN0Q5bSsjKhVkJVjhQDy2KzkbD2AW3TuT0RYZVmZZHKIrXDn6kjU14qkUg== + jss "10.10.0" + jss-plugin-camel-case "10.10.0" + jss-plugin-compose "10.10.0" + jss-plugin-default-unit "10.10.0" + jss-plugin-expand "10.10.0" + jss-plugin-extend "10.10.0" + jss-plugin-global "10.10.0" + jss-plugin-nested "10.10.0" + jss-plugin-props-sort "10.10.0" + jss-plugin-rule-value-function "10.10.0" + jss-plugin-rule-value-observable "10.10.0" + jss-plugin-template "10.10.0" + jss-plugin-vendor-prefixer "10.10.0" + +jss@10.10.0, jss@^10.9.2: + version "10.10.0" + resolved "https://registry.npmjs.org/jss/-/jss-10.10.0.tgz#a75cc85b0108c7ac8c7b7d296c520a3e4fbc6ccc" + integrity sha512-cqsOTS7jqPsPMjtKYDUpdFC0AbhYFLTcuGRqymgmdJIeQ8cH7+AgX7YSgQy79wXloZq2VvATYxUOUQEvS1V/Zw== dependencies: "@babel/runtime" "^7.3.1" csstype "^3.0.2" @@ -6170,80 +4940,97 @@ just-diff@^5.0.1: resolved "https://registry.npmjs.org/just-diff/-/just-diff-5.2.0.tgz#60dca55891cf24cd4a094e33504660692348a241" integrity sha512-6ufhP9SHjb7jibNFrNxyFZ6od3g+An6Ai9mhGRvcYe8UJlH0prseN64M+6ZBBUoKYHZsitDP42gAJ8+eVWr3lw== -jwa@^1.4.1: - version "1.4.1" - resolved "https://registry.npmjs.org/jwa/-/jwa-1.4.1.tgz#743c32985cb9e98655530d53641b66c8645b039a" - integrity sha512-qiLX/xhEEFKUAJ6FiBMbes3w9ATzyk5W7Hvzpa/SLYdxNtng+gcurvrI7TbACjIXlsJyr05/S1oUhZrc63evQA== - dependencies: - buffer-equal-constant-time "1.0.1" - ecdsa-sig-formatter "1.0.11" - safe-buffer "^5.0.1" - -jws@^3.2.2: - version "3.2.2" - resolved "https://registry.npmjs.org/jws/-/jws-3.2.2.tgz#001099f3639468c9414000e99995fa52fb478304" - integrity sha512-YHlZCB6lMTllWDtSPHz/ZXTsi8S00usEV6v1tjq8tOUZzw7DpSDWVXjXDre6ed1w/pd495ODpHZYSdkRTsa0HA== - dependencies: - jwa "^1.4.1" - safe-buffer "^5.0.1" - -keygrip@~1.1.0: - version "1.1.0" - resolved "https://registry.npmjs.org/keygrip/-/keygrip-1.1.0.tgz#871b1681d5e159c62a445b0c74b615e0917e7226" - integrity sha512-iYSchDJ+liQ8iwbSI2QqsQOvqv58eJCEanyJPJi+Khyu8smkcKSFUCbPwzFcL7YVtZ6eONjqRX/38caJ7QjRAQ== - dependencies: - tsscmp "1.0.6" - -keyv@^3.0.0: - version "3.1.0" - resolved "https://registry.npmjs.org/keyv/-/keyv-3.1.0.tgz#ecc228486f69991e49e9476485a5be1e8fc5c4d9" - integrity sha512-9ykJ/46SN/9KPM/sichzQ7OvXyGDYKGTaDlKMGCAlg2UK8KRy4jb0d8sFc+0Tt0YYnThq8X2RZgCg74RPxgcVA== - dependencies: - json-buffer "3.0.0" - kind-of@^6.0.2, kind-of@^6.0.3: version "6.0.3" resolved "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz#07c05034a6c349fa06e24fa35aa76db4580ce4dd" integrity sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw== -kleur@4.1.5: - version "4.1.5" - resolved "https://registry.npmjs.org/kleur/-/kleur-4.1.5.tgz#95106101795f7050c6c650f350c683febddb1780" - integrity sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ== - known-css-properties@^0.26.0: version "0.26.0" resolved "https://registry.npmjs.org/known-css-properties/-/known-css-properties-0.26.0.tgz#008295115abddc045a9f4ed7e2a84dc8b3a77649" integrity sha512-5FZRzrZzNTBruuurWpvZnvP9pum+fe0HcK8z/ooo+U+Hmp4vtbyp1/QDsqmufirXy4egGzbaH/y2uCZf+6W5Kg== -lerna@^6.0.1: - version "6.1.0" - resolved "https://registry.npmjs.org/lerna/-/lerna-6.1.0.tgz#693145393ec22fd3ca98d817deab2246c1e2b107" - integrity sha512-3qAjIj8dgBwHtCAiLbq4VU/C1V9D1tvTLm2owZubdGAN72aB5TxuCu2mcw+yeEorOcXuR9YWx7EXIkAf+G0N2w== - dependencies: - "@lerna/add" "6.1.0" - "@lerna/bootstrap" "6.1.0" - "@lerna/changed" "6.1.0" - "@lerna/clean" "6.1.0" - "@lerna/cli" "6.1.0" - "@lerna/command" "6.1.0" - "@lerna/create" "6.1.0" - "@lerna/diff" "6.1.0" - "@lerna/exec" "6.1.0" - "@lerna/import" "6.1.0" - "@lerna/info" "6.1.0" - "@lerna/init" "6.1.0" - "@lerna/link" "6.1.0" - "@lerna/list" "6.1.0" - "@lerna/publish" "6.1.0" - "@lerna/run" "6.1.0" - "@lerna/version" "6.1.0" - "@nrwl/devkit" ">=14.8.6 < 16" +lerna@^6.5.1: + version "6.5.1" + resolved "https://registry.npmjs.org/lerna/-/lerna-6.5.1.tgz#eb89698e5b2891f5681f39d980f63d0519fc464f" + integrity sha512-Va1bysubwWdoWZ1ncKcoTGBXNAu/10/TwELb550TTivXmEWjCCdek4eX0BNLTEYKxu3tpV2UEeqVisUiWGn4WA== + dependencies: + "@lerna/child-process" "6.5.1" + "@lerna/create" "6.5.1" + "@npmcli/arborist" "5.3.0" + "@npmcli/run-script" "4.1.7" + "@nrwl/devkit" ">=15.5.2 < 16" + "@octokit/plugin-enterprise-rest" "6.0.1" + "@octokit/rest" "19.0.3" + byte-size "7.0.0" + chalk "4.1.0" + clone-deep "4.0.1" + cmd-shim "5.0.0" + columnify "1.6.0" + config-chain "1.1.12" + conventional-changelog-angular "5.0.12" + conventional-changelog-core "4.2.4" + conventional-recommended-bump "6.1.0" + cosmiconfig "7.0.0" + dedent "0.7.0" + dot-prop "6.0.1" + envinfo "^7.7.4" + execa "5.0.0" + fs-extra "9.1.0" + get-port "5.1.1" + get-stream "6.0.0" + git-url-parse "13.1.0" + glob-parent "5.1.2" + globby "11.1.0" + graceful-fs "4.2.10" + has-unicode "2.0.1" import-local "^3.0.2" + init-package-json "3.0.2" inquirer "^8.2.4" + is-ci "2.0.0" + is-stream "2.0.0" + js-yaml "^4.1.0" + libnpmaccess "6.0.3" + libnpmpublish "6.0.4" + load-json-file "6.2.0" + make-dir "3.1.0" + minimatch "3.0.5" + multimatch "5.0.0" + node-fetch "2.6.7" + npm-package-arg "8.1.1" + npm-packlist "5.1.1" + npm-registry-fetch "13.3.0" npmlog "^6.0.2" - nx ">=14.8.6 < 16" + nx ">=15.5.2 < 16" + p-map "4.0.0" + p-map-series "2.1.0" + p-pipe "3.1.0" + p-queue "6.6.2" + p-reduce "2.1.0" + p-waterfall "2.1.1" + pacote "13.6.1" + path-exists "4.0.0" + pify "5.0.0" + read-cmd-shim "3.0.0" + read-package-json "5.0.1" + resolve-from "5.0.0" + rimraf "^3.0.2" + semver "7.3.4" + signal-exit "3.0.7" + slash "3.0.0" + ssri "9.0.1" + strong-log-transformer "2.1.0" + tar "6.1.11" + temp-dir "1.0.0" typescript "^3 || ^4" + upath "^2.0.1" + uuid "8.3.2" + validate-npm-package-license "3.0.4" + validate-npm-package-name "4.0.0" + write-file-atomic "4.0.1" + write-pkg "4.0.0" + yargs "16.2.0" + yargs-parser "20.2.4" level-codec@^9.0.0: version "9.0.2" @@ -6336,26 +5123,26 @@ levn@^0.4.1: type-check "~0.4.0" lib0@^0.2.31, lib0@^0.2.42, lib0@^0.2.49, lib0@^0.2.52: - version "0.2.58" - resolved "https://registry.npmjs.org/lib0/-/lib0-0.2.58.tgz#bb5326a1e028f72fd3a5bdb20e61404bff08d0a5" - integrity sha512-6ovqPaYfOKU7GkkVxz/wjMR0zsqmNsISLvH+h9Lx5YNtWDZey69aYsTGXaSVpUPpJ+ZFtIvcZHsTGL3MbwOM8A== + version "0.2.63" + resolved "https://registry.npmjs.org/lib0/-/lib0-0.2.63.tgz#9fe7c26686fbb4b1578bc0d8ee1d308ad6115d4e" + integrity sha512-JhUd/JXR4rnWsSP1zup904ACbVFcdRieWoIGwGAtHww4zms0gNyi8EM30Rfftnk+6A10qQMSufjLM0/ncq06xw== dependencies: isomorphic.js "^0.2.4" -libnpmaccess@^6.0.3: - version "6.0.4" - resolved "https://registry.npmjs.org/libnpmaccess/-/libnpmaccess-6.0.4.tgz#2dd158bd8a071817e2207d3b201d37cf1ad6ae6b" - integrity sha512-qZ3wcfIyUoW0+qSFkMBovcTrSGJ3ZeyvpR7d5N9pEYv/kXs8sHP2wiqEIXBKLFrZlmM0kR0RJD7mtfLngtlLag== +libnpmaccess@6.0.3: + version "6.0.3" + resolved "https://registry.npmjs.org/libnpmaccess/-/libnpmaccess-6.0.3.tgz#473cc3e4aadb2bc713419d92e45d23b070d8cded" + integrity sha512-4tkfUZprwvih2VUZYMozL7EMKgQ5q9VW2NtRyxWtQWlkLTAWHRklcAvBN49CVqEkhUw7vTX2fNgB5LzgUucgYg== dependencies: aproba "^2.0.0" minipass "^3.1.1" npm-package-arg "^9.0.1" npm-registry-fetch "^13.0.0" -libnpmpublish@^6.0.4: - version "6.0.5" - resolved "https://registry.npmjs.org/libnpmpublish/-/libnpmpublish-6.0.5.tgz#5a894f3de2e267d62f86be2a508e362599b5a4b1" - integrity sha512-LUR08JKSviZiqrYTDfywvtnsnxr+tOvBU0BF8H+9frt7HMvc6Qn6F8Ubm72g5hDTHbq8qupKfDvDAln2TVPvFg== +libnpmpublish@6.0.4: + version "6.0.4" + resolved "https://registry.npmjs.org/libnpmpublish/-/libnpmpublish-6.0.4.tgz#adb41ec6b0c307d6f603746a4d929dcefb8f1a0b" + integrity sha512-lvAEYW8mB8QblL6Q/PI/wMzKNvIrF7Kpujf/4fGS/32a2i3jzUXi04TNyIBcK6dQJ34IgywfaKGh+Jq4HYPFmg== dependencies: normalize-package-data "^4.0.0" npm-package-arg "^9.0.1" @@ -6376,17 +5163,12 @@ lines-and-columns@^1.1.6: resolved "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz#eca284f75d2965079309dc0ad9255abb2ebc1632" integrity sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg== -load-json-file@^4.0.0: - version "4.0.0" - resolved "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz#2f5f45ab91e33216234fd53adab668eb4ec0993b" - integrity sha512-Kx8hMakjX03tiGTLAIdJ+lL0htKnXjEZN6hk/tozf/WOuYGdZBJrZ+rCJRbVCugsjB3jMLn9746NsQIf5VjBMw== - dependencies: - graceful-fs "^4.1.2" - parse-json "^4.0.0" - pify "^3.0.0" - strip-bom "^3.0.0" +lines-and-columns@~2.0.3: + version "2.0.3" + resolved "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-2.0.3.tgz#b2f0badedb556b747020ab8ea7f0373e22efac1b" + integrity sha512-cNOjgCnLB+FnvWWtyRTzmB3POJ+cXxTA81LoW7u8JdmhfXzriropYwpjShnz1QLLWsQwY7nIxoDmcPTwphDK9w== -load-json-file@^6.2.0: +load-json-file@6.2.0: version "6.2.0" resolved "https://registry.npmjs.org/load-json-file/-/load-json-file-6.2.0.tgz#5c7770b42cafa97074ca2848707c61662f4251a1" integrity sha512-gUD/epcRms75Cw8RT1pUdHugZYM5ce64ucs2GEISABwkRsOQr0q2wm/MV2TKThycIe5e0ytRweW2RZxclogCdQ== @@ -6396,6 +5178,16 @@ load-json-file@^6.2.0: strip-bom "^4.0.0" type-fest "^0.6.0" +load-json-file@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz#2f5f45ab91e33216234fd53adab668eb4ec0993b" + integrity sha512-Kx8hMakjX03tiGTLAIdJ+lL0htKnXjEZN6hk/tozf/WOuYGdZBJrZ+rCJRbVCugsjB3jMLn9746NsQIf5VjBMw== + dependencies: + graceful-fs "^4.1.2" + parse-json "^4.0.0" + pify "^3.0.0" + strip-bom "^3.0.0" + loader-runner@^4.2.0: version "4.3.0" resolved "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.0.tgz#c1b4a163b99f614830353b16755e7149ac2314e1" @@ -6441,13 +5233,6 @@ locate-path@^6.0.0: dependencies: p-locate "^5.0.0" -lockfile@1.0.4: - version "1.0.4" - resolved "https://registry.npmjs.org/lockfile/-/lockfile-1.0.4.tgz#07f819d25ae48f87e538e6578b6964a4981a5609" - integrity sha512-cvbTwETRfsFh4nHsL1eGWapU1XFi5Ot9E85sWAwia7Y7EgB7vfqcZhTKZ+l7hCGxSPoushMv5GKhT5PdLv03WA== - dependencies: - signal-exit "^3.0.2" - lodash.debounce@^4.0.8: version "4.0.8" resolved "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz#82d79bff30a67c4005ffd5e2515300ad9ca4d7af" @@ -6463,57 +5248,22 @@ lodash.flattendeep@^4.4.0: resolved "https://registry.npmjs.org/lodash.flattendeep/-/lodash.flattendeep-4.4.0.tgz#fb030917f86a3134e5bc9bec0d69e0013ddfedb2" integrity sha512-uHaJFihxmJcEX3kT4I23ABqKKalJ/zDrDg0lsFtc1h+3uw49SIJ5beyhx5ExVRti3AvKoOJngIj7xz3oylPdWQ== -lodash.includes@^4.3.0: - version "4.3.0" - resolved "https://registry.npmjs.org/lodash.includes/-/lodash.includes-4.3.0.tgz#60bb98a87cb923c68ca1e51325483314849f553f" - integrity sha512-W3Bx6mdkRTGtlJISOvVD/lbqjTlPPUDTMnlXZFnVwi9NKJ6tiAk6LVdlhZMm17VZisqhKcgzpO5Wz91PCt5b0w== - -lodash.isboolean@^3.0.3: - version "3.0.3" - resolved "https://registry.npmjs.org/lodash.isboolean/-/lodash.isboolean-3.0.3.tgz#6c2e171db2a257cd96802fd43b01b20d5f5870f6" - integrity sha512-Bz5mupy2SVbPHURB98VAcw+aHh4vRV5IPNhILUCsOzRmsTmSQ17jIuqopAentWoehktxGd9e/hbIXq980/1QJg== - -lodash.isinteger@^4.0.4: - version "4.0.4" - resolved "https://registry.npmjs.org/lodash.isinteger/-/lodash.isinteger-4.0.4.tgz#619c0af3d03f8b04c31f5882840b77b11cd68343" - integrity sha512-DBwtEWN2caHQ9/imiNeEA5ys1JoRtRfY3d7V9wkqtbycnAmTvRRmbHKDV4a0EYc678/dia0jrte4tjYwVBaZUA== - lodash.ismatch@^4.4.0: version "4.4.0" resolved "https://registry.npmjs.org/lodash.ismatch/-/lodash.ismatch-4.4.0.tgz#756cb5150ca3ba6f11085a78849645f188f85f37" integrity sha512-fPMfXjGQEV9Xsq/8MTSgUf255gawYRbjwMyDbcvDhXgV7enSZA0hynz6vMPnpAb5iONEzBHBPsT+0zes5Z301g== -lodash.isnumber@^3.0.3: - version "3.0.3" - resolved "https://registry.npmjs.org/lodash.isnumber/-/lodash.isnumber-3.0.3.tgz#3ce76810c5928d03352301ac287317f11c0b1ffc" - integrity sha512-QYqzpfwO3/CWf3XP+Z+tkQsfaLL/EnUlXWVkIk5FUPc4sBdTehEqZONuyRt2P67PXAk+NXmTBcc97zw9t1FQrw== - -lodash.isplainobject@^4.0.6: - version "4.0.6" - resolved "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz#7c526a52d89b45c45cc690b88163be0497f550cb" - integrity sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA== - -lodash.isstring@^4.0.1: - version "4.0.1" - resolved "https://registry.npmjs.org/lodash.isstring/-/lodash.isstring-4.0.1.tgz#d527dfb5456eca7cc9bb95d5daeaf88ba54a5451" - integrity sha512-0wJxfxH1wgO3GrbuP+dTTk7op+6L41QCXbGINEmD+ny/G/eCqGzxyCsh7159S+mgDDcoarnBw6PC1PS5+wUGgw== - lodash.merge@^4.6.2: version "4.6.2" resolved "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz#558aa53b43b661e1925a0afdfa36a9a1085fe57a" integrity sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ== -lodash.once@^4.0.0: - version "4.1.1" - resolved "https://registry.npmjs.org/lodash.once/-/lodash.once-4.1.1.tgz#0dd3971213c7c56df880977d504c88fb471a97ac" - integrity sha512-Sb487aTOCr9drQVL8pIxOzVhafOjZN9UU54hiN8PU3uAiSV7lx1yYNpbNmex2PK6dSJoNTSJUUswT651yww3Mg== - lodash.truncate@^4.4.2: version "4.4.2" resolved "https://registry.npmjs.org/lodash.truncate/-/lodash.truncate-4.4.2.tgz#5a350da0b1113b837ecfffd5812cbe58d6eae193" integrity sha512-jttmRe7bRse52OsWIMDLaXxWqRAmtIUccAQ3garviCqJjafXOfNMO0yMfNpdD6zbGaTU0P5Nz7e7gAT6cKmJRw== -lodash@4, lodash@4.17.21, lodash@^4.17.15, lodash@^4.17.19, lodash@^4.17.21, lodash@^4.17.4: +lodash@^4.17.15, lodash@^4.17.21, lodash@^4.17.4, lodash@^4.7.0: version "4.17.21" resolved "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c" integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== @@ -6533,32 +5283,6 @@ loose-envify@^1.0.0, loose-envify@^1.1.0, loose-envify@^1.4.0: dependencies: js-tokens "^3.0.0 || ^4.0.0" -lowdb@1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/lowdb/-/lowdb-1.0.0.tgz#5243be6b22786ccce30e50c9a33eac36b20c8064" - integrity sha512-2+x8esE/Wb9SQ1F9IHaYWfsC9FIecLOPrK4g17FGEayjUWH172H6nwicRovGvSE2CPZouc2MCIqCI7h9d+GftQ== - dependencies: - graceful-fs "^4.1.3" - is-promise "^2.1.0" - lodash "4" - pify "^3.0.0" - steno "^0.4.1" - -lowercase-keys@^1.0.0, lowercase-keys@^1.0.1: - version "1.0.1" - resolved "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz#6f9e30b47084d971a7c820ff15a6c5167b74c26f" - integrity sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA== - -lowercase-keys@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz#2603e78b7b4b0006cbca2fbcc8a3202558ac9479" - integrity sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA== - -lru-cache@7.14.0, lru-cache@^7.4.4, lru-cache@^7.5.1, lru-cache@^7.7.1: - version "7.14.0" - resolved "https://registry.npmjs.org/lru-cache/-/lru-cache-7.14.0.tgz#21be64954a4680e303a09e9468f880b98a0b3c7f" - integrity sha512-EIRtP1GrSJny0dqb50QXRUNBxHJhcpxHC++M5tD7RYbvLLn5KVWKsbyswSSqDuU15UFi3bgTQIY8nhDMeF6aDQ== - lru-cache@^5.1.1: version "5.1.1" resolved "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz#1da27e6710271947695daf6848e847f01d84b920" @@ -6573,29 +5297,22 @@ lru-cache@^6.0.0: dependencies: yallist "^4.0.0" -lru-queue@^0.1.0: - version "0.1.0" - resolved "https://registry.npmjs.org/lru-queue/-/lru-queue-0.1.0.tgz#2738bd9f0d3cf4f84490c5736c48699ac632cda3" - integrity sha512-BpdYkt9EvGl8OfWHDQPISVpcl5xZthb+XPsbELj5AQXxIC8IriDZIQYjBJPEm5rS420sjZ0TLEzRcq5KdBhYrQ== - dependencies: - es5-ext "~0.10.2" +lru-cache@^7.4.4, lru-cache@^7.5.1, lru-cache@^7.7.1: + version "7.17.0" + resolved "https://registry.npmjs.org/lru-cache/-/lru-cache-7.17.0.tgz#00c7ba5919e5ea7c69ff94ddabbf32cb09ab805c" + integrity sha512-zSxlVVwOabhVyTi6E8gYv2cr6bXK+8ifYz5/uyJb9feXX6NACVDwY4p5Ut3WC3Ivo/QhpARHU3iujx2xGAYHbQ== ltgt@^2.1.2: version "2.2.1" resolved "https://registry.npmjs.org/ltgt/-/ltgt-2.2.1.tgz#f35ca91c493f7b73da0e07495304f17b31f87ee5" integrity sha512-AI2r85+4MquTw9ZYqabu4nMwy9Oftlfa/e/52t9IjtfG+mGBbTNdAoZ3RQKLHR6r0wQnwZnPIEh/Ya6XTWAKNA== -lunr-mutable-indexes@2.3.2: - version "2.3.2" - resolved "https://registry.npmjs.org/lunr-mutable-indexes/-/lunr-mutable-indexes-2.3.2.tgz#864253489735d598c5140f3fb75c0a5c8be2e98c" - integrity sha512-Han6cdWAPPFM7C2AigS2Ofl3XjAT0yVMrUixodJEpyg71zCtZ2yzXc3s+suc/OaNt4ca6WJBEzVnEIjxCTwFMw== +make-dir@3.1.0, make-dir@^3.0.0, make-dir@^3.0.2: + version "3.1.0" + resolved "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz#415e967046b3a7f1d185277d84aa58203726a13f" + integrity sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw== dependencies: - lunr ">= 2.3.0 < 2.4.0" - -"lunr@>= 2.3.0 < 2.4.0": - version "2.3.9" - resolved "https://registry.npmjs.org/lunr/-/lunr-2.3.9.tgz#18b123142832337dd6e964df1a5a7707b25d35e1" - integrity sha512-zTU3DaZaF3Rt9rhN3uBMGQD3dD2/vFQqnvZCDv4dl5iOzq2IZQqTxu90r4E5J+nP70J3ilqVCrbho2eWaeW8Ow== + semver "^6.0.0" make-dir@^2.1.0: version "2.1.0" @@ -6605,13 +5322,6 @@ make-dir@^2.1.0: pify "^4.0.1" semver "^5.6.0" -make-dir@^3.0.0, make-dir@^3.0.2: - version "3.1.0" - resolved "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz#415e967046b3a7f1d185277d84aa58203726a13f" - integrity sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw== - dependencies: - semver "^6.0.0" - make-error@^1.1.1: version "1.3.6" resolved "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz#2eb2e37ea9b67c4891f684a1394799af484cf7a2" @@ -6649,34 +5359,20 @@ map-obj@^4.0.0: resolved "https://registry.npmjs.org/map-obj/-/map-obj-4.3.0.tgz#9304f906e93faae70880da102a9f1df0ea8bb05a" integrity sha512-hdN1wVrZbb29eBGiGjJbeP8JbKjq1urkHJ/LIP/NY48MZ1QVXUsQBV1G1zvYFHn1XE06cwjBsOI2K3Ulnj1YXQ== -marked@4.2.2, marked@^4.0.17: - version "4.2.2" - resolved "https://registry.npmjs.org/marked/-/marked-4.2.2.tgz#1d2075ad6cdfe42e651ac221c32d949a26c0672a" - integrity sha512-JjBTFTAvuTgANXx82a5vzK9JLSMoV6V3LBVn4Uhdso6t7vXrGx7g1Cd2r6NYSsxrYbQGFCMqBDhFHyK5q2UvcQ== +marked@^4.0.17: + version "4.2.12" + resolved "https://registry.npmjs.org/marked/-/marked-4.2.12.tgz#d69a64e21d71b06250da995dcd065c11083bebb5" + integrity sha512-yr8hSKa3Fv4D3jdZmtMMPghgVt6TWbk86WQaWhDloQjRSQhMMYCAro7jP7VDJrjjdV8pxVxMssXS8B8Y5DZ5aw== mathml-tag-names@^2.1.3: version "2.1.3" resolved "https://registry.npmjs.org/mathml-tag-names/-/mathml-tag-names-2.1.3.tgz#4ddadd67308e780cf16a47685878ee27b736a0a3" integrity sha512-APMBEanjybaPzUrfqU0IMU5I0AswKMH7k8OTLs0vvV4KZpExkTkY87nR/zpbuTPj+gARop7aGUbl11pnDfW6xg== -media-typer@0.3.0: - version "0.3.0" - resolved "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz#8710d7af0aa626f8fffa1ce00168545263255748" - integrity sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ== - -memoizee@0.4.15: - version "0.4.15" - resolved "https://registry.npmjs.org/memoizee/-/memoizee-0.4.15.tgz#e6f3d2da863f318d02225391829a6c5956555b72" - integrity sha512-UBWmJpLZd5STPm7PMUlOw/TSy972M+z8gcyQ5veOnSDRREz/0bmpyTfKt3/51DhEBqCZQn1udM/5flcSPYhkdQ== - dependencies: - d "^1.0.1" - es5-ext "^0.10.53" - es6-weak-map "^2.0.3" - event-emitter "^0.3.5" - is-promise "^2.2.2" - lru-queue "^0.1.0" - next-tick "^1.1.0" - timers-ext "^0.1.7" +mdn-data@2.0.30: + version "2.0.30" + resolved "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.30.tgz#ce4df6f80af6cfbe218ecd5c552ba13c4dfa08cc" + integrity sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA== meow@^8.0.0: version "8.1.2" @@ -6713,26 +5409,16 @@ meow@^9.0.0: type-fest "^0.18.0" yargs-parser "^20.2.3" -merge-descriptors@1.0.1: - version "1.0.1" - resolved "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz#b00aaa556dd8b44568150ec9d1b953f3f90cbb61" - integrity sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w== - merge-stream@^2.0.0: version "2.0.0" resolved "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz#52823629a14dd00c9770fb6ad47dc6310f2c1f60" integrity sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w== -merge2@^1.2.3, merge2@^1.3.0, merge2@^1.4.1: +merge2@^1.3.0, merge2@^1.4.1: version "1.4.1" resolved "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz#4368892f885e907455a6fd7dc55c0c9d404990ae" integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== -methods@~1.1.2: - version "1.1.2" - resolved "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz#5529a4d67654134edcc5266656835b0f851afcee" - integrity sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w== - micromatch@^4.0.0, micromatch@^4.0.4, micromatch@^4.0.5: version "4.0.5" resolved "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz#bc8999a7cbbf77cdc89f132f6e467051b49090c6" @@ -6741,38 +5427,23 @@ micromatch@^4.0.0, micromatch@^4.0.4, micromatch@^4.0.5: braces "^3.0.2" picomatch "^2.3.1" -mime-db@1.52.0, "mime-db@>= 1.43.0 < 2": +mime-db@1.52.0: version "1.52.0" resolved "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz#bbabcdc02859f4987301c856e3387ce5ec43bf70" integrity sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg== -mime-types@^2.1.12, mime-types@^2.1.27, mime-types@~2.1.19, mime-types@~2.1.24, mime-types@~2.1.34: +mime-types@^2.1.12, mime-types@^2.1.27: version "2.1.35" resolved "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz#381a871b62a734450660ae3deee44813f70d959a" integrity sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw== dependencies: mime-db "1.52.0" -mime@1.6.0: - version "1.6.0" - resolved "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz#32cd9e5c64553bd58d19a568af452acff04981b1" - integrity sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg== - -mime@3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/mime/-/mime-3.0.0.tgz#b374550dca3a0c18443b0c950a6a58f1931cf7a7" - integrity sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A== - mimic-fn@^2.1.0: version "2.1.0" resolved "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz#7ed2c2ccccaf84d3ffcb7a69b57711fc2083401b" integrity sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg== -mimic-response@^1.0.0, mimic-response@^1.0.1: - version "1.0.1" - resolved "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz#4923538878eef42063cb8a3e3b0798781487ab1b" - integrity sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ== - min-indent@^1.0.0: version "1.0.1" resolved "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz#a63f681673b30571fbe8bc25686ae746eefa9869" @@ -6787,27 +5458,27 @@ mini-css-extract-plugin@~1.3.2: schema-utils "^3.0.0" webpack-sources "^1.1.0" -"minimatch@2 || 3", minimatch@3.0.5, minimatch@^3.0.4, minimatch@^3.0.5, minimatch@~3.0.4: +minimatch@3.0.5: version "3.0.5" resolved "https://registry.npmjs.org/minimatch/-/minimatch-3.0.5.tgz#4da8f1290ee0f0f8e83d60ca69f8f134068604a3" integrity sha512-tUpxzX0VAzJHjLu0xUfFv1gwVp9ba3IOuRAVH2EGuRW8a5emA2FlACLqiT/lDVtS1W+TGNwqz3sWaNyLgDJWuw== dependencies: brace-expansion "^1.1.7" -minimatch@5.1.0, minimatch@^5.0.1: - version "5.1.0" - resolved "https://registry.npmjs.org/minimatch/-/minimatch-5.1.0.tgz#1717b464f4971b144f6aabe8f2d0b8e4511e09c7" - integrity sha512-9TPBGGak4nHfGZsPBohm9AWg6NoT7QTCehS3BIJABslyZbzxfV78QM2Y6+i741OPZIafFAaiiEMh5OyIrJPgtg== - dependencies: - brace-expansion "^2.0.1" - -minimatch@^3.1.2: +minimatch@^3.0.4, minimatch@^3.0.5, minimatch@^3.1.2: version "3.1.2" resolved "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz#19cd194bfd3e428f049a70817c038d89ab4be35b" integrity sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw== dependencies: brace-expansion "^1.1.7" +minimatch@^5.0.1: + version "5.1.6" + resolved "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz#1cfcb8cf5522ea69952cd2af95ae09477f122a96" + integrity sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g== + dependencies: + brace-expansion "^2.0.1" + minimist-options@4.1.0: version "4.1.0" resolved "https://registry.npmjs.org/minimist-options/-/minimist-options-4.1.0.tgz#c0655713c53a8a2ebd77ffa247d342c40f010619" @@ -6818,9 +5489,9 @@ minimist-options@4.1.0: kind-of "^6.0.3" minimist@^1.2.0, minimist@^1.2.5, minimist@^1.2.6, minimist@~1.2.0: - version "1.2.7" - resolved "https://registry.npmjs.org/minimist/-/minimist-1.2.7.tgz#daa1c4d91f507390437c6a8bc01078e7000c4d18" - integrity sha512-bzfL1YUZsP41gmu/qjrEk0Q6i2ix/cVeAhbCbqH9u3zYutS1cLg00qhrD0M2MVdCcx4Sc0UpP2eBWo9rotpq6g== + version "1.2.8" + resolved "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz#c1a464e7693302e082a075cee0c057741ac4772c" + integrity sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA== minipass-collect@^1.0.2: version "1.0.2" @@ -6876,13 +5547,6 @@ minipass@^3.0.0, minipass@^3.1.1, minipass@^3.1.6: dependencies: yallist "^4.0.0" -minipass@^4.0.0: - version "4.0.0" - resolved "https://registry.npmjs.org/minipass/-/minipass-4.0.0.tgz#7cebb0f9fa7d56f0c5b17853cbe28838a8dbbd3b" - integrity sha512-g2Uuh2jEKoht+zvO6vJqXmYpflPqzRBT+Th2h01DKh5z7wbY/AZ2gCQ78cP70YoHPyFdY30YBV5WxgLOEwOykw== - dependencies: - yallist "^4.0.0" - minizlib@^2.1.1, minizlib@^2.1.2: version "2.1.2" resolved "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz#e90d3466ba209b932451508a11ce3d3632145931" @@ -6900,18 +5564,11 @@ mkdirp-infer-owner@^2.0.0: infer-owner "^1.0.4" mkdirp "^1.0.3" -mkdirp@1.0.4, mkdirp@^1.0.3, mkdirp@^1.0.4: +mkdirp@^1.0.3, mkdirp@^1.0.4: version "1.0.4" resolved "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz#3eb5ed62622756d79a5f0e2a221dfebad75c2f7e" integrity sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw== -mkdirp@~0.5.1: - version "0.5.6" - resolved "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz#7def03d2432dcae4ba1d611445c48396062255f6" - integrity sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw== - dependencies: - minimist "^1.2.6" - modify-values@^1.0.0: version "1.0.1" resolved "https://registry.npmjs.org/modify-values/-/modify-values-1.0.1.tgz#b3939fa605546474e3e3e3c63d64bd43b4ee6022" @@ -6922,22 +5579,12 @@ moment@^2.24.0: resolved "https://registry.npmjs.org/moment/-/moment-2.29.4.tgz#3dbe052889fe7c1b2ed966fcb3a77328964ef108" integrity sha512-5LC9SOxjSc2HF6vO2CyuTDNivEdoz2IvyJJGj6X8DJ0eFyfszE0QiEd+iXmBvUP3WHxSjFH/vIsA0EN00cgr8w== -ms@2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" - integrity sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A== - -ms@2.1.2: +ms@2.1.2, ms@^2.0.0, ms@^2.1.1: version "2.1.2" resolved "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== -ms@2.1.3, ms@^2.0.0, ms@^2.1.1: - version "2.1.3" - resolved "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz#574c8138ce1d2b5861f0b44579dbadd60c6615b2" - integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== - -multimatch@^5.0.0: +multimatch@5.0.0: version "5.0.0" resolved "https://registry.npmjs.org/multimatch/-/multimatch-5.0.0.tgz#932b800963cea7a31a033328fa1e0c3a1874dbe6" integrity sha512-ypMKuglUrZUD99Tk2bUQ+xNQj43lPEfAeX2o9cTteAmShXy2VHDJpuwu1o0xqoKCt9jLVAvwyFKdLTPXKAfJyA== @@ -6953,15 +5600,6 @@ mute-stream@0.0.8, mute-stream@~0.0.4: resolved "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz#1630c42b2251ff81e2a283de96a5497ea92e5e0d" integrity sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA== -mv@2.1.1: - version "2.1.1" - resolved "https://registry.npmjs.org/mv/-/mv-2.1.1.tgz#ae6ce0d6f6d5e0a4f7d893798d03c1ea9559b6a2" - integrity sha512-at/ZndSy3xEGJ8i0ygALh8ru9qy7gWW1cmkaqBN29JmMlIvM//MEO9y1sk/avxuwnPcfhkejkLsuPxH81BrkSg== - dependencies: - mkdirp "~0.5.1" - ncp "~2.0.0" - rimraf "~2.4.0" - nanoid@^3.1.23, nanoid@^3.3.4: version "3.3.4" resolved "https://registry.npmjs.org/nanoid/-/nanoid-3.3.4.tgz#730b67e3cd09e2deacf03c027c81c9d9dbc5e8ab" @@ -6982,12 +5620,7 @@ natural-compare@^1.4.0: resolved "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7" integrity sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw== -ncp@~2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/ncp/-/ncp-2.0.0.tgz#195a21d6c46e361d2fb1281ba38b91e9df7bdbb3" - integrity sha512-zIdGUrPRFTUELUvr3Gmc7KZ2Sw/h1PiVM0Af/oHB6zgnV1ikqSfRk+TOufi79aHYCW3NiOXmr1BP5nWbzojLaA== - -negotiator@0.6.3, negotiator@^0.6.3: +negotiator@^0.6.3: version "0.6.3" resolved "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz#58e323a72fedc0d6f9cd4d31fe49f51479590ccd" integrity sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg== @@ -6997,17 +5630,12 @@ neo-async@^2.6.0, neo-async@^2.6.2: resolved "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz#b4aafb93e3aeb2d8174ca53cf163ab7d7308305f" integrity sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw== -next-tick@1, next-tick@^1.1.0: - version "1.1.0" - resolved "https://registry.npmjs.org/next-tick/-/next-tick-1.1.0.tgz#1836ee30ad56d67ef281b22bd199f709449b35eb" - integrity sha512-CXdUiJembsNjuToQvxayPZF9Vqht7hewsvy2sOWafLvi2awflj9mOC6bHIg50orX8IJvWKY9wYQ/zB2kogPslQ== - node-addon-api@^3.2.1: version "3.2.1" resolved "https://registry.npmjs.org/node-addon-api/-/node-addon-api-3.2.1.tgz#81325e0a2117789c0128dab65e7e38f07ceba161" integrity sha512-mmcei9JghVNDYydghQmeDX8KoAm0FAiYyIcUt/N4nhyAipB17pllZQDOJD2fotxABnt4Mdz+dKTO7eftLg4d0A== -node-fetch@2.6.7, node-fetch@^2.6.0, node-fetch@^2.6.1, node-fetch@^2.6.7: +node-fetch@2.6.7, node-fetch@^2.6.0, node-fetch@^2.6.7: version "2.6.7" resolved "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz#24de9fba827e3b4ae44dc8b20256a379160052ad" integrity sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ== @@ -7015,9 +5643,9 @@ node-fetch@2.6.7, node-fetch@^2.6.0, node-fetch@^2.6.1, node-fetch@^2.6.7: whatwg-url "^5.0.0" node-gyp-build@^4.3.0: - version "4.5.0" - resolved "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.5.0.tgz#7a64eefa0b21112f89f58379da128ac177f20e40" - integrity sha512-2iGbaQBV+ITgCz76ZEjmhUKAKVf7xfY1sRl4UiKQspfZMH2h06SyhNsnSVy50cwkFQDGLyif6m/6uFXHkOZ6rg== + version "4.6.0" + resolved "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.6.0.tgz#0c52e4cbf54bbd28b709820ef7b6a3c2d6209055" + integrity sha512-NTZVKn9IylLwUzaKjkas1e4u2DLNcV4rdYagA4PWdPwW87Bi7z+BznyKSRwS/761tV/lzCGXplWsiaMjLqP2zQ== node-gyp-build@~4.1.0: version "4.1.1" @@ -7047,10 +5675,10 @@ node-preload@^0.2.1: dependencies: process-on-spawn "^1.0.0" -node-releases@^2.0.6: - version "2.0.8" - resolved "https://registry.npmjs.org/node-releases/-/node-releases-2.0.8.tgz#0f349cdc8fcfa39a92ac0be9bc48b7706292b9ae" - integrity sha512-dFSmB8fFHEH/s81Xi+Y/15DQY6VHW81nXRj86EMSL3lmuTmK1e+aT4wrFCkTbm+gSwkw4KpX+rT/pMM2c1mF+A== +node-releases@^2.0.8: + version "2.0.10" + resolved "https://registry.npmjs.org/node-releases/-/node-releases-2.0.10.tgz#c311ebae3b6a148c89b1813fd7c4d3c024ef537f" + integrity sha512-5GFldHPXVG/YZmFzJvKK2zDSzPKhEp0+ZR5SVaoSag9fsL5YgHbUHDfnG5494ISANDcK4KwPXAx2xqVEydmd7w== nopt@^5.0.0: version "5.0.0" @@ -7096,35 +5724,23 @@ normalize-package-data@^4.0.0: semver "^7.3.5" validate-npm-package-license "^3.0.4" -normalize-path@^3.0.0, normalize-path@~3.0.0: +normalize-path@^3.0.0: version "3.0.0" resolved "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65" integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== -normalize-url@^4.1.0: - version "4.5.1" - resolved "https://registry.npmjs.org/normalize-url/-/normalize-url-4.5.1.tgz#0dd90cf1288ee1d1313b87081c9a5932ee48518a" - integrity sha512-9UZCFRHQdNrfTpGg8+1INIg93B6zE0aXMVFkw1WFwvO4SlZywU6aLg5Of0Ap/PgcbSw4LNxvMWXMeugwMCX0AA== - normalize.css@^8.0.1: version "8.0.1" resolved "https://registry.npmjs.org/normalize.css/-/normalize.css-8.0.1.tgz#9b98a208738b9cc2634caacbc42d131c97487bf3" integrity sha512-qizSNPO93t1YUuUhP22btGOo3chcvDFqFaj2TRybP0DMxkHOCTYwp3n34fel4a31ORXy4m1Xq0Gyqpb5m33qIg== -npm-bundled@^1.1.1: +npm-bundled@^1.1.1, npm-bundled@^1.1.2: version "1.1.2" resolved "https://registry.npmjs.org/npm-bundled/-/npm-bundled-1.1.2.tgz#944c78789bd739035b70baa2ca5cc32b8d860bc1" integrity sha512-x5DHup0SuyQcmL3s7Rx/YQ8sbw/Hzg0rj48eN0dV7hf5cmQq5PXIeioroH3raV1QC1yh3uTYuMThvEQF3iKgGQ== dependencies: npm-normalize-package-bin "^1.0.1" -npm-bundled@^2.0.0: - version "2.0.1" - resolved "https://registry.npmjs.org/npm-bundled/-/npm-bundled-2.0.1.tgz#94113f7eb342cd7a67de1e789f896b04d2c600f4" - integrity sha512-gZLxXdjEzE/+mOstGDqR6b0EkhJ+kM6fxM6vUuckuctuVPh80Q6pw/rSZj9s4Gex9GxWtIicO1pc8DB9KZWudw== - dependencies: - npm-normalize-package-bin "^2.0.0" - npm-install-checks@^5.0.0: version "5.0.0" resolved "https://registry.npmjs.org/npm-install-checks/-/npm-install-checks-5.0.0.tgz#5ff27d209a4e3542b8ac6b0c1db6063506248234" @@ -7161,15 +5777,15 @@ npm-package-arg@^9.0.0, npm-package-arg@^9.0.1: semver "^7.3.5" validate-npm-package-name "^4.0.0" -npm-packlist@^5.1.0, npm-packlist@^5.1.1: - version "5.1.3" - resolved "https://registry.npmjs.org/npm-packlist/-/npm-packlist-5.1.3.tgz#69d253e6fd664b9058b85005905012e00e69274b" - integrity sha512-263/0NGrn32YFYi4J533qzrQ/krmmrWwhKkzwTuM4f/07ug51odoaNjUexxO4vxlzURHcmYMH1QjvHjsNDKLVg== +npm-packlist@5.1.1, npm-packlist@^5.1.0: + version "5.1.1" + resolved "https://registry.npmjs.org/npm-packlist/-/npm-packlist-5.1.1.tgz#79bcaf22a26b6c30aa4dd66b976d69cc286800e0" + integrity sha512-UfpSvQ5YKwctmodvPPkK6Fwk603aoVsf8AEbmVKAEECrfvL8SSe1A2YIwrJ6xmTHAITKPwwZsWo7WwEbNk0kxw== dependencies: glob "^8.0.1" ignore-walk "^5.0.1" - npm-bundled "^2.0.0" - npm-normalize-package-bin "^2.0.0" + npm-bundled "^1.1.2" + npm-normalize-package-bin "^1.0.1" npm-pick-manifest@^7.0.0: version "7.0.2" @@ -7181,10 +5797,10 @@ npm-pick-manifest@^7.0.0: npm-package-arg "^9.0.0" semver "^7.3.5" -npm-registry-fetch@^13.0.0, npm-registry-fetch@^13.0.1, npm-registry-fetch@^13.3.0: - version "13.3.1" - resolved "https://registry.npmjs.org/npm-registry-fetch/-/npm-registry-fetch-13.3.1.tgz#bb078b5fa6c52774116ae501ba1af2a33166af7e" - integrity sha512-eukJPi++DKRTjSBRcDZSDDsGqRK3ehbxfFUcgaRd0Yp6kRwOwh2WVn0r+8rMB4nnuzvAk6rQVzl6K5CkYOmnvw== +npm-registry-fetch@13.3.0, npm-registry-fetch@^13.0.0, npm-registry-fetch@^13.0.1: + version "13.3.0" + resolved "https://registry.npmjs.org/npm-registry-fetch/-/npm-registry-fetch-13.3.0.tgz#0ce10fa4a699a1e70685ecf41bbfb4150d74231b" + integrity sha512-10LJQ/1+VhKrZjIuY9I/+gQTvumqqlgnsCufoXETHAPFTS3+M+Z5CFhZRDHGavmJ6rOye3UvNga88vl8n1r6gg== dependencies: make-fetch-happen "^10.0.6" minipass "^3.1.6" @@ -7211,20 +5827,19 @@ npmlog@^6.0.0, npmlog@^6.0.2: gauge "^4.0.3" set-blocking "^2.0.0" -nx@15.3.3, "nx@>=14.8.6 < 16": - version "15.3.3" - resolved "https://registry.npmjs.org/nx/-/nx-15.3.3.tgz#4ad357310112bad1c4fbfded965bbbe00a2a906f" - integrity sha512-yR102AlVW5Sb7X1e9cyR+0h44RD6c3eLJbAZ0yVFKPCKw+zQTdGvAqITtB6ZeFnPkg6Qq6f1oWu6G0n6f2cTpw== +nx@15.7.2, "nx@>=15.5.2 < 16": + version "15.7.2" + resolved "https://registry.npmjs.org/nx/-/nx-15.7.2.tgz#048f8968420f5d56a1f464a83c8c3e84dfc95bf4" + integrity sha512-VRb+CZCji3G4ikdMAGoh6TeU9Q6n5atRwqRSFhUX63er8zhlMvWHLskPMZC4q/81edo/E7RhbmEVUD5MB0JoeA== dependencies: - "@nrwl/cli" "15.3.3" - "@nrwl/tao" "15.3.3" + "@nrwl/cli" "15.7.2" + "@nrwl/tao" "15.7.2" "@parcel/watcher" "2.0.4" "@yarnpkg/lockfile" "^1.1.0" "@yarnpkg/parsers" "^3.0.0-rc.18" "@zkochan/js-yaml" "0.0.6" axios "^1.0.0" - chalk "4.1.0" - chokidar "^3.5.1" + chalk "^4.1.0" cli-cursor "3.1.0" cli-spinners "2.6.1" cliui "^7.0.2" @@ -7233,11 +5848,12 @@ nx@15.3.3, "nx@>=14.8.6 < 16": fast-glob "3.2.7" figures "3.2.0" flat "^5.0.2" - fs-extra "^10.1.0" + fs-extra "^11.1.0" glob "7.1.4" ignore "^5.0.4" js-yaml "4.1.0" jsonc-parser "3.2.0" + lines-and-columns "~2.0.3" minimatch "3.0.5" npm-run-path "^4.0.1" open "^8.4.0" @@ -7246,11 +5862,21 @@ nx@15.3.3, "nx@>=14.8.6 < 16": strong-log-transformer "^2.1.0" tar-stream "~2.2.0" tmp "~0.2.1" - tsconfig-paths "^3.9.0" + tsconfig-paths "^4.1.2" tslib "^2.3.0" v8-compile-cache "2.3.0" yargs "^17.6.2" yargs-parser "21.1.1" + optionalDependencies: + "@nrwl/nx-darwin-arm64" "15.7.2" + "@nrwl/nx-darwin-x64" "15.7.2" + "@nrwl/nx-linux-arm-gnueabihf" "15.7.2" + "@nrwl/nx-linux-arm64-gnu" "15.7.2" + "@nrwl/nx-linux-arm64-musl" "15.7.2" + "@nrwl/nx-linux-x64-gnu" "15.7.2" + "@nrwl/nx-linux-x64-musl" "15.7.2" + "@nrwl/nx-win32-arm64-msvc" "15.7.2" + "@nrwl/nx-win32-x64-msvc" "15.7.2" nyc@^15.1.0: version "15.1.0" @@ -7285,20 +5911,15 @@ nyc@^15.1.0: test-exclude "^6.0.0" yargs "^15.0.2" -oauth-sign@~0.9.0: - version "0.9.0" - resolved "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz#47a7b016baa68b5fa0ecf3dee08a85c679ac6455" - integrity sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ== - -object-assign@^4, object-assign@^4.1.1: +object-assign@^4.1.1: version "4.1.1" resolved "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" integrity sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg== object-inspect@^1.12.2, object-inspect@^1.9.0: - version "1.12.2" - resolved "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.2.tgz#c0641f26394532f28ab8d796ab954e43c009a8ea" - integrity sha512-z+cPxW0QGUp0mcqcsgQyLVRDoXFQbXOwBaqyF7VIgI4TWNQsDHrBpUQslRmIfAoYWdYzs6UlKJtB2XJpTaNSpQ== + version "1.12.3" + resolved "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.3.tgz#ba62dffd67ee256c8c086dfae69e016cd1f198b9" + integrity sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g== object-is@^1.0.1: version "1.1.5" @@ -7349,7 +5970,7 @@ object.hasown@^1.1.2: define-properties "^1.1.4" es-abstract "^1.20.4" -object.values@^1.1.5, object.values@^1.1.6: +object.values@^1.1.6: version "1.1.6" resolved "https://registry.npmjs.org/object.values/-/object.values-1.1.6.tgz#4abbaa71eba47d63589d402856f908243eea9b1d" integrity sha512-FVVTkD1vENCsAcwNs9k6jea2uHC/X0+JcjG8YA60FN5CMaJmG95wT9jek/xX9nornqGRrBkKtzuAu2wuHpKqvw== @@ -7358,19 +5979,7 @@ object.values@^1.1.5, object.values@^1.1.6: define-properties "^1.1.4" es-abstract "^1.20.4" -on-finished@2.4.1: - version "2.4.1" - resolved "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz#58c8c44116e54845ad57f14ab10b03533184ac3f" - integrity sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg== - dependencies: - ee-first "1.1.1" - -on-headers@~1.0.2: - version "1.0.2" - resolved "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz#772b0ae6aaa525c399e489adfad90c403eb3c28f" - integrity sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA== - -once@^1.3.0, once@^1.3.1, once@^1.4.0: +once@^1.3.0, once@^1.4.0: version "1.4.0" resolved "https://registry.npmjs.org/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" integrity sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w== @@ -7385,9 +5994,9 @@ onetime@^5.1.0, onetime@^5.1.2: mimic-fn "^2.1.0" open@^8.4.0: - version "8.4.0" - resolved "https://registry.npmjs.org/open/-/open-8.4.0.tgz#345321ae18f8138f82565a910fdc6b39e8c244f8" - integrity sha512-XgFPPM+B28FtCCgSb9I+s9szOC1vZRSwgWsRUA5ylIxRTgKozqjOCrVOqGsYABPYK5qnfqClxZTFBa8PKt2v6Q== + version "8.4.2" + resolved "https://registry.npmjs.org/open/-/open-8.4.2.tgz#5b5ffe2a8f793dcd2aad73e550cb87b59cb084f9" + integrity sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ== dependencies: define-lazy-prop "^2.0.0" is-docker "^2.1.1" @@ -7425,16 +6034,6 @@ os-tmpdir@~1.0.2: resolved "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz#bbe67406c79aa85c5cfec766fe5734555dfa1274" integrity sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g== -os@~0.1.1: - version "0.1.2" - resolved "https://registry.npmjs.org/os/-/os-0.1.2.tgz#f29a50c62908516ba42652de42f7038600cadbc2" - integrity sha512-ZoXJkvAnljwvc56MbvhtKVWmSkzV712k42Is2mA0+0KTSRakq5XXuXpjZjgAt9ctzl51ojhQWakQQpmOvXWfjQ== - -p-cancelable@^1.0.0: - version "1.1.0" - resolved "https://registry.npmjs.org/p-cancelable/-/p-cancelable-1.1.0.tgz#d078d15a3af409220c886f1d9a0ca2e441ab26cc" - integrity sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw== - p-finally@^1.0.0: version "1.0.0" resolved "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz#3fbcfb15b899a44123b34b6dcc18b724336a2cae" @@ -7482,11 +6081,18 @@ p-locate@^5.0.0: dependencies: p-limit "^3.0.2" -p-map-series@^2.1.0: +p-map-series@2.1.0: version "2.1.0" resolved "https://registry.npmjs.org/p-map-series/-/p-map-series-2.1.0.tgz#7560d4c452d9da0c07e692fdbfe6e2c81a2a91f2" integrity sha512-RpYIIK1zXSNEOdwxcfe7FdvGcs7+y5n8rifMhMNWvaxRNMPINJHF5GDeuVxWqnfrcHPSCnp7Oo5yNXHId9Av2Q== +p-map@4.0.0, p-map@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz#bb2f95a5eda2ec168ec9274e06a747c3e2904d2b" + integrity sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ== + dependencies: + aggregate-error "^3.0.0" + p-map@^3.0.0: version "3.0.0" resolved "https://registry.npmjs.org/p-map/-/p-map-3.0.0.tgz#d704d9af8a2ba684e2600d9a215983d4141a979d" @@ -7494,19 +6100,12 @@ p-map@^3.0.0: dependencies: aggregate-error "^3.0.0" -p-map@^4.0.0: - version "4.0.0" - resolved "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz#bb2f95a5eda2ec168ec9274e06a747c3e2904d2b" - integrity sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ== - dependencies: - aggregate-error "^3.0.0" - -p-pipe@^3.1.0: +p-pipe@3.1.0: version "3.1.0" resolved "https://registry.npmjs.org/p-pipe/-/p-pipe-3.1.0.tgz#48b57c922aa2e1af6a6404cb7c6bf0eb9cc8e60e" integrity sha512-08pj8ATpzMR0Y80x50yJHn37NF6vjrqHutASaX5LiH5npS9XPvrUmscd9MF5R4fuYRHOxQR1FfMIlF7AzwoPqw== -p-queue@^6.6.2: +p-queue@6.6.2: version "6.6.2" resolved "https://registry.npmjs.org/p-queue/-/p-queue-6.6.2.tgz#2068a9dcf8e67dd0ec3e7a2bcb76810faa85e426" integrity sha512-RwFpb72c/BhQLEXIZ5K2e+AhgNVmIejGlTgiB9MzZ0e93GRvqZ7uSi0dvRF7/XIXDeNkra2fNHBxTyPDGySpjQ== @@ -7514,7 +6113,7 @@ p-queue@^6.6.2: eventemitter3 "^4.0.4" p-timeout "^3.2.0" -p-reduce@^2.0.0, p-reduce@^2.1.0: +p-reduce@2.1.0, p-reduce@^2.0.0, p-reduce@^2.1.0: version "2.1.0" resolved "https://registry.npmjs.org/p-reduce/-/p-reduce-2.1.0.tgz#09408da49507c6c274faa31f28df334bc712b64a" integrity sha512-2USApvnsutq8uoxZBGbbWM0JIYLiEMJ9RlaN7fAzVNb9OZN0SHjjTTfIcb667XynS5Y1VhwDJVDa72TnPzAYWw== @@ -7536,7 +6135,7 @@ p-try@^2.0.0: resolved "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz#cb2868540e313d61de58fafbe35ce9004d5540e6" integrity sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ== -p-waterfall@^2.1.1: +p-waterfall@2.1.1: version "2.1.1" resolved "https://registry.npmjs.org/p-waterfall/-/p-waterfall-2.1.1.tgz#63153a774f472ccdc4eb281cdb2967fcf158b2ee" integrity sha512-RRTnDb2TBG/epPRI2yYXsimO0v3BXC8Yd3ogr1545IaqKK17VGhbWVeGGN+XfCm/08OK8635nH31c8bATkHuSw== @@ -7553,20 +6152,10 @@ package-hash@^4.0.0: lodash.flattendeep "^4.4.0" release-zalgo "^1.0.0" -package-json@^6.5.0: - version "6.5.0" - resolved "https://registry.npmjs.org/package-json/-/package-json-6.5.0.tgz#6feedaca35e75725876d0b0e64974697fed145b0" - integrity sha512-k3bdm2n25tkyxcjSKzB5x8kfVxlMdgsbPr0GkZcwHsLpba6cBjqCt1KlcChKEvxHIcTB1FVMuwoijZ26xex5MQ== - dependencies: - got "^9.6.0" - registry-auth-token "^4.0.0" - registry-url "^5.0.0" - semver "^6.2.0" - -pacote@^13.0.3, pacote@^13.6.1: - version "13.6.2" - resolved "https://registry.npmjs.org/pacote/-/pacote-13.6.2.tgz#0d444ba3618ab3e5cd330b451c22967bbd0ca48a" - integrity sha512-Gu8fU3GsvOPkak2CkbojR7vjs3k3P9cA6uazKTHdsdV0gpCEQq2opelnEv30KRQWgVzP5Vd/5umjcedma3MKtg== +pacote@13.6.1, pacote@^13.0.3, pacote@^13.6.1: + version "13.6.1" + resolved "https://registry.npmjs.org/pacote/-/pacote-13.6.1.tgz#ac6cbd9032b4c16e5c1e0c60138dfe44e4cc589d" + integrity sha512-L+2BI1ougAPsFjXRyBhcKmfT016NscRFLv6Pz5EiNf1CCFJFU0pSKKQwsZTyAQB+sTuUL4TyFyp6J1Ork3dOqw== dependencies: "@npmcli/git" "^3.0.0" "@npmcli/installed-package-contents" "^1.0.7" @@ -7631,11 +6220,6 @@ parse-json@^5.0.0: json-parse-even-better-errors "^2.3.0" lines-and-columns "^1.1.6" -parse-ms@^2.1.0: - version "2.1.0" - resolved "https://registry.npmjs.org/parse-ms/-/parse-ms-2.1.0.tgz#348565a753d4391fa524029956b172cb7753097d" - integrity sha512-kHt7kzLoS9VBZfUsiKjv43mr91ea+U05EyKkEtqp7vNbHxmaVuEqN7XxeEVnGrMtYOAxGrDElSi96K7EgO1zCA== - parse-path@^7.0.0: version "7.0.0" resolved "https://registry.npmjs.org/parse-path/-/parse-path-7.0.0.tgz#605a2d58d0a749c8594405d8cc3a2bf76d16099b" @@ -7655,26 +6239,21 @@ parse-url@^8.1.0: dependencies: parse-path "^7.0.0" -parseurl@~1.3.3: - version "1.3.3" - resolved "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz#9da19e7bee8d12dff0513ed5b76957793bc2e8d4" - integrity sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ== - path-browserify@^1.0.0: version "1.0.1" resolved "https://registry.npmjs.org/path-browserify/-/path-browserify-1.0.1.tgz#d98454a9c3753d5790860f16f68867b9e46be1fd" integrity sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g== +path-exists@4.0.0, path-exists@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz#513bdbe2d3b95d7762e8c1137efa195c6c61b5b3" + integrity sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w== + path-exists@^3.0.0: version "3.0.0" resolved "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz#ce0ebeaa5f78cb18925ea7d810d7b59b010fd515" integrity sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ== -path-exists@^4.0.0: - version "4.0.0" - resolved "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz#513bdbe2d3b95d7762e8c1137efa195c6c61b5b3" - integrity sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w== - path-is-absolute@^1.0.0: version "1.0.1" resolved "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" @@ -7690,11 +6269,6 @@ path-parse@^1.0.7: resolved "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz#fbc114b60ca42b30d9daf5858e4bd68bbedb6735" integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw== -path-to-regexp@0.1.7: - version "0.1.7" - resolved "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz#df604178005f522f15eb4490e7247a1bfaa67f8c" - integrity sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ== - path-type@^3.0.0: version "3.0.0" resolved "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz#cef31dc8e0a1a3bb0d105c0cd97cf3bf47f4e36f" @@ -7707,21 +6281,21 @@ path-type@^4.0.0: resolved "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz#84ed01c0a7ba380afe09d90a8c180dcd9d03043b" integrity sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw== -performance-now@^2.1.0: - version "2.1.0" - resolved "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz#6309f4e0e5fa913ec1c69307ae364b4b377c9e7b" - integrity sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow== - picocolors@^1.0.0: version "1.0.0" resolved "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz#cb5bdc74ff3f51892236eaf79d68bc44564ab81c" integrity sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ== -picomatch@^2.0.4, picomatch@^2.2.1, picomatch@^2.3.1: +picomatch@^2.3.1: version "2.3.1" resolved "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz#3ba3833733646d9d3e4995946c1365a67fb07a42" integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA== +pify@5.0.0, pify@^5.0.0: + version "5.0.0" + resolved "https://registry.npmjs.org/pify/-/pify-5.0.0.tgz#1f5eca3f5e87ebec28cc6d54a0e4aaf00acc127f" + integrity sha512-eW/gHNMlxdSP6dmG6uJip6FXN0EQBwm2clYYd8Wul42Cwu/DK8HEftzsapcNdYe2MfLiIwZqsDk2RDEsTE79hA== + pify@^2.3.0: version "2.3.0" resolved "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz#ed141a6ac043a849ea588498e7dca8b15330e90c" @@ -7737,29 +6311,6 @@ pify@^4.0.1: resolved "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz#4b2cd25c50d598735c50292224fd8c6df41e3231" integrity sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g== -pify@^5.0.0: - version "5.0.0" - resolved "https://registry.npmjs.org/pify/-/pify-5.0.0.tgz#1f5eca3f5e87ebec28cc6d54a0e4aaf00acc127f" - integrity sha512-eW/gHNMlxdSP6dmG6uJip6FXN0EQBwm2clYYd8Wul42Cwu/DK8HEftzsapcNdYe2MfLiIwZqsDk2RDEsTE79hA== - -pino-std-serializers@^3.1.0: - version "3.2.0" - resolved "https://registry.npmjs.org/pino-std-serializers/-/pino-std-serializers-3.2.0.tgz#b56487c402d882eb96cd67c257868016b61ad671" - integrity sha512-EqX4pwDPrt3MuOAAUBMU0Tk5kR/YcCM5fNPEzgCO2zJ5HfX0vbiH9HbJglnyeQsN96Kznae6MWD47pZB5avTrg== - -pino@6.14.0: - version "6.14.0" - resolved "https://registry.npmjs.org/pino/-/pino-6.14.0.tgz#b745ea87a99a6c4c9b374e4f29ca7910d4c69f78" - integrity sha512-iuhEDel3Z3hF9Jfe44DPXR8l07bhjuFY3GMHIXbjnY9XcafbyDDwl2sN2vw2GjMPf5Nkoe+OFao7ffn9SXaKDg== - dependencies: - fast-redact "^3.0.0" - fast-safe-stringify "^2.0.8" - flatstr "^1.0.12" - pino-std-serializers "^3.1.0" - process-warning "^1.0.0" - quick-format-unescaped "^4.0.3" - sonic-boom "^1.0.2" - pkg-dir@^4.1.0, pkg-dir@^4.2.0: version "4.2.0" resolved "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz#f099133df7ede422e81d1d8448270eeb3e4261f3" @@ -7767,11 +6318,6 @@ pkg-dir@^4.1.0, pkg-dir@^4.2.0: dependencies: find-up "^4.0.0" -pkginfo@0.4.1: - version "0.4.1" - resolved "https://registry.npmjs.org/pkginfo/-/pkginfo-0.4.1.tgz#b5418ef0439de5425fc4995042dced14fb2a84ff" - integrity sha512-8xCNE/aT/EXKenuMDZ+xTVwkT8gsoHN2z/Q29l80u0ppGEXVvsKRzNMbtKhg8LS8k1tJLAHHylf6p4VFmP6XUQ== - popper.js@^1.14.4, popper.js@^1.16.1: version "1.16.1" resolved "https://registry.npmjs.org/popper.js/-/popper.js-1.16.1.tgz#2a223cb3dc7b6213d740e40372be40de43e65b1b" @@ -7833,10 +6379,10 @@ postcss-value-parser@^4.1.0, postcss-value-parser@^4.2.0: resolved "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz#723c09920836ba6d3e5af019f92bc0971c02e514" integrity sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ== -postcss@^8.2.15, postcss@^8.3.11, postcss@^8.4.19: - version "8.4.20" - resolved "https://registry.npmjs.org/postcss/-/postcss-8.4.20.tgz#64c52f509644cecad8567e949f4081d98349dc56" - integrity sha512-6Q04AXR1212bXr5fh03u8aAwbLxAQNGQ/Q1LNa0VfOI06ZAlhPHtQvE4OIdpj4kLThXilalPnmDSOD65DcHt+g== +postcss@^8.2.15, postcss@^8.3.11, postcss@^8.4.21: + version "8.4.21" + resolved "https://registry.npmjs.org/postcss/-/postcss-8.4.21.tgz#c639b719a57efc3187b13a1d765675485f4134f4" + integrity sha512-tP7u/Sn/dVxK2NnruI4H9BG+x+Wxz6oeZ1cJ8P6G/PZY0IKk4k/63TDsQf2kQq3+qoJeLm2kIBUNlZe3zgb4Zg== dependencies: nanoid "^3.3.4" picocolors "^1.0.0" @@ -7847,16 +6393,6 @@ prelude-ls@^1.2.1: resolved "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz#debc6489d7a6e6b0e7611888cec880337d316396" integrity sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g== -prepend-http@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/prepend-http/-/prepend-http-2.0.0.tgz#e92434bfa5ea8c19f41cdfd401d741a3c819d897" - integrity sha512-ravE6m9Atw9Z/jjttRUZ+clIXogdghyZAuWJ3qEzjT+jI/dL1ifAqhZeC5VHzQp1MSt1+jxKkFNemj/iO7tVUA== - -prettier-bytes@^1.0.4: - version "1.0.4" - resolved "https://registry.npmjs.org/prettier-bytes/-/prettier-bytes-1.0.4.tgz#994b02aa46f699c50b6257b5faaa7fe2557e62d6" - integrity sha512-dLbWOa4xBn+qeWeIF60qRoB6Pk2jX5P3DIVgOQyMyvBpu931Q+8dXz8X0snJiFkQdohDDLnZQECjzsAj75hgZQ== - prettier-linter-helpers@^1.0.0: version "1.0.0" resolved "https://registry.npmjs.org/prettier-linter-helpers/-/prettier-linter-helpers-1.0.0.tgz#d23d41fe1375646de2d0104d3454a3008802cf7b" @@ -7864,10 +6400,10 @@ prettier-linter-helpers@^1.0.0: dependencies: fast-diff "^1.1.2" -prettier-package-json@^2.7.0: - version "2.7.0" - resolved "https://registry.npmjs.org/prettier-package-json/-/prettier-package-json-2.7.0.tgz#98438c7d36fae0a229a323a598de1603ccfb936d" - integrity sha512-51I3/fYpBTLDXQDQK7+dfNlJzh5wdKhK8QteSZTZMppQd6aGpr1wqpwlKKZF1KdWA+91rwfpHUBrKwd2PXdXag== +prettier-package-json@^2.8.0: + version "2.8.0" + resolved "https://registry.npmjs.org/prettier-package-json/-/prettier-package-json-2.8.0.tgz#70aba2b4f7aeb4e294ae2191fb64b7d8fdea0398" + integrity sha512-WxtodH/wWavfw3MR7yK/GrS4pASEQ+iSTkdtSxPJWvqzG55ir5nvbLt9rw5AOiEcqqPCRM92WCtR1rk3TG3JSQ== dependencies: "@types/parse-author" "^2.0.0" commander "^4.0.1" @@ -7879,29 +6415,17 @@ prettier-package-json@^2.7.0: sort-object-keys "^1.1.3" sort-order "^1.0.1" -prettier-plugin-sort-json@^0.0.3: - version "0.0.3" - resolved "https://registry.npmjs.org/prettier-plugin-sort-json/-/prettier-plugin-sort-json-0.0.3.tgz#724a4c377e236f6689f3a7e99ec4d666d30536f7" - integrity sha512-1WLOaeaRJRyVzDmuPif32xRn77+K6J00XIin1O/XuXpD5wy3XX8XyoQH/BSlzwdZ3GpnTOJRyIGXhxDCUb4L9Q== +prettier-plugin-sort-json@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/prettier-plugin-sort-json/-/prettier-plugin-sort-json-1.0.0.tgz#fe677d5537b6d79d12ffaf1604046a3d3ee2427c" + integrity sha512-XgcaF/Sojax1vD6j53wNIByx0rp7ecang+A8W0eM+Ks3yBFu/qXjJNvUtC1lEWeYbNfmRs/d8FyYJCYozAVENw== dependencies: - "@types/prettier" "^2.3.2" - -prettier@^2.7.1: - version "2.8.1" - resolved "https://registry.npmjs.org/prettier/-/prettier-2.8.1.tgz#4e1fd11c34e2421bc1da9aea9bd8127cd0a35efc" - integrity sha512-lqGoSJBQNJidqCHE80vqZJHWHRFoNYsSpP9AjFhlhi9ODCJA541svILes/+/1GM3VaL/abZi7cpFzOpdR9UPKg== - -prettier@~2.1.1: - version "2.1.2" - resolved "https://registry.npmjs.org/prettier/-/prettier-2.1.2.tgz#3050700dae2e4c8b67c4c3f666cdb8af405e1ce5" - integrity sha512-16c7K+x4qVlJg9rEbXl7HEGmQyZlG4R9AgP+oHKRMsMsuk8s+ATStlf1NpDqyBI1HpVyfjLOeMhH2LvuNvV5Vg== + "@types/prettier" "^2.7.2" -pretty-ms@^7.0.1: - version "7.0.1" - resolved "https://registry.npmjs.org/pretty-ms/-/pretty-ms-7.0.1.tgz#7d903eaab281f7d8e03c66f867e239dc32fb73e8" - integrity sha512-973driJZvxiGOQ5ONsFhOF/DtzPMOMtgC11kCpUrPGMTgqp2q/1gwzCquocrN33is0VZ5GFHXZYMM9l6h67v2Q== - dependencies: - parse-ms "^2.1.0" +prettier@^2.8.4: + version "2.8.4" + resolved "https://registry.npmjs.org/prettier/-/prettier-2.8.4.tgz#34dd2595629bfbb79d344ac4a91ff948694463c3" + integrity sha512-vIS4Rlc2FNh0BySk3Wkd6xmwxB0FpOndW5fisM5H8hsZSxU2VWVB5CWIkIjWvrHjIhxk2g3bfMKM87zNTrZddw== proc-log@^2.0.0, proc-log@^2.0.1: version "2.0.1" @@ -7920,11 +6444,6 @@ process-on-spawn@^1.0.0: dependencies: fromentries "^1.2.0" -process-warning@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/process-warning/-/process-warning-1.0.0.tgz#980a0b25dc38cd6034181be4b7726d89066b4616" - integrity sha512-du4wfLyj4yCZq1VupnVSZmRsPJsNuxoDQFdCFHLaYiEbFBD7QE0a+I4D7hOxrVnh78QE/YipFAj9lXHiXocV+Q== - process@^0.11.10: version "0.11.10" resolved "https://registry.npmjs.org/process/-/process-0.11.10.tgz#7332300e840161bda3e69a1d1d91a7d4bc16f182" @@ -7979,14 +6498,6 @@ protocols@^2.0.0, protocols@^2.0.1: resolved "https://registry.npmjs.org/protocols/-/protocols-2.0.1.tgz#8f155da3fc0f32644e83c5782c8e8212ccf70a86" integrity sha512-/XJ368cyBJ7fzLMwLKv1e4vLxOju2MNAIokcr7meSaNcVbWz/CPcW22cP04mwxOErdA5mwjA8Q6w/cdAQxVn7Q== -proxy-addr@~2.0.7: - version "2.0.7" - resolved "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz#f19fe69ceab311eeb94b42e70e8c2070f9ba1025" - integrity sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg== - dependencies: - forwarded "0.2.0" - ipaddr.js "1.9.1" - proxy-from-env@^1.1.0: version "1.1.0" resolved "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz#e102f16ca355424865755d2c9e8ea4f24d58c3e2" @@ -7997,51 +6508,21 @@ prr@~1.0.1: resolved "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz#d3fc114ba06995a45ec6893f484ceb1d78f5f476" integrity sha512-yPw4Sng1gWghHQWj0B3ZggWUm4qVbPwPFcRG8KyxiU7J2OHFSoEHKS+EZ3fv5l1t9CyCiop6l/ZYeWbrgoQejw== -psl@^1.1.24: - version "1.9.0" - resolved "https://registry.npmjs.org/psl/-/psl-1.9.0.tgz#d0df2a137f00794565fcaf3b2c00cd09f8d5a5a7" - integrity sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag== - -pump@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz#b4a2116815bde2f4e1ea602354e8c75565107a64" - integrity sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww== - dependencies: - end-of-stream "^1.1.0" - once "^1.3.1" - punycode@1.3.2: version "1.3.2" resolved "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz#9653a036fb7c1ee42342f2325cceefea3926c48d" integrity sha512-RofWgt/7fL5wP1Y7fxE7/EmTLzQVnB0ycyibJ0OOHIlJqTNzglYFxVwETOcIoJqJmpDXJ9xImDv+Fq34F/d4Dw== -punycode@^1.4.1: - version "1.4.1" - resolved "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz#c0d5a63b2718800ad8e1eb0fa5269c84dd41845e" - integrity sha512-jmYNElW7yvO7TV33CjSmvSiE2yco3bV2czu/OzDKdMNVZQWfxCblURLhf+47syQRBntjfLdd/H0egrzIG+oaFQ== - -punycode@^2.1.0: - version "2.1.1" - resolved "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz#b58b010ac40c22c5657616c8d2c2c02c7bf479ec" - integrity sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A== +punycode@^2.1.0, punycode@^2.1.1: + version "2.3.0" + resolved "https://registry.npmjs.org/punycode/-/punycode-2.3.0.tgz#f67fa67c94da8f4d0cfff981aee4118064199b8f" + integrity sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA== q@^1.5.1: version "1.5.1" resolved "https://registry.npmjs.org/q/-/q-1.5.1.tgz#7e32f75b41381291d04611f1bf14109ac00651d7" integrity sha512-kV/CThkXo6xyFEZUugw/+pIOywXcDbFYgSct5cT3gqlbkBE1SJdwy6UQoZvodiWF/ckQLZyDE/Bu1M6gVu5lVw== -qs@6.11.0: - version "6.11.0" - resolved "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz#fd0d963446f7a65e1367e01abd85429453f0c37a" - integrity sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q== - dependencies: - side-channel "^1.0.4" - -qs@~6.5.2: - version "6.5.3" - resolved "https://registry.npmjs.org/qs/-/qs-6.5.3.tgz#3aeeffc91967ef6e35c0e488ef46fb296ab76aad" - integrity sha512-qxXIEh4pCGfHICj1mAJQ2/2XVZkjCDTcEgfoSQxc/fYivUZxTkk7L3bDBJSoNrEzXI17oUO5Dp07ktqE5KzczA== - querystring@0.2.0: version "0.2.0" resolved "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz#b209849203bb25df820da756e747005878521620" @@ -8057,11 +6538,6 @@ queue-microtask@^1.2.2: resolved "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz#4929228bbc724dfac43e0efb058caf7b6cfb6243" integrity sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A== -quick-format-unescaped@^4.0.3: - version "4.0.4" - resolved "https://registry.npmjs.org/quick-format-unescaped/-/quick-format-unescaped-4.0.4.tgz#93ef6dd8d3453cbc7970dd614fad4c5954d6b5a7" - integrity sha512-tYC1Q1hgyRuHgloV/YXs2w15unPVh8qfu/qCTfhTYamaw7fyhumKa2yGpdSo87vY32rIclj+4fWYQXUMs9EHvg== - quick-lru@^4.0.1: version "4.0.1" resolved "https://registry.npmjs.org/quick-lru/-/quick-lru-4.0.1.tgz#5b8878f113a58217848c6482026c73e1ba57727f" @@ -8074,21 +6550,6 @@ randombytes@^2.1.0: dependencies: safe-buffer "^5.1.0" -range-parser@~1.2.1: - version "1.2.1" - resolved "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz#3cf37023d199e1c24d1a55b84800c2f3e6468031" - integrity sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg== - -raw-body@2.5.1: - version "2.5.1" - resolved "https://registry.npmjs.org/raw-body/-/raw-body-2.5.1.tgz#fe1b1628b181b700215e5fd42389f98b71392857" - integrity sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig== - dependencies: - bytes "3.1.2" - http-errors "2.0.0" - iconv-lite "0.4.24" - unpipe "1.0.0" - raw-loader@~4.0.0: version "4.0.2" resolved "https://registry.npmjs.org/raw-loader/-/raw-loader-4.0.2.tgz#1aac6b7d1ad1501e66efdac1522c73e59a584eb6" @@ -8097,16 +6558,6 @@ raw-loader@~4.0.0: loader-utils "^2.0.0" schema-utils "^3.0.0" -rc@1.2.8, rc@^1.2.8: - version "1.2.8" - resolved "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz#cd924bf5200a075b83c188cd6b9e211b7fc0d3ed" - integrity sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw== - dependencies: - deep-extend "^0.6.0" - ini "~1.3.0" - minimist "^1.2.0" - strip-json-comments "~2.0.1" - react-dom@^17.0.1: version "17.0.2" resolved "https://registry.npmjs.org/react-dom/-/react-dom-17.0.2.tgz#ecffb6845e3ad8dbfcdc498f0d0a939736502c23" @@ -8157,10 +6608,10 @@ react@^17.0.1: loose-envify "^1.1.0" object-assign "^4.1.1" -read-cmd-shim@^3.0.0: - version "3.0.1" - resolved "https://registry.npmjs.org/read-cmd-shim/-/read-cmd-shim-3.0.1.tgz#868c235ec59d1de2db69e11aec885bc095aea087" - integrity sha512-kEmDUoYf/CDy8yZbLTmhB1X9kkjf9Q80PCNsDMb7ufrGd6zZSQA1+UyjrO+pZm5K/S4OXCWJeiIt1JA8kAsa6g== +read-cmd-shim@3.0.0, read-cmd-shim@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/read-cmd-shim/-/read-cmd-shim-3.0.0.tgz#62b8c638225c61e6cc607f8f4b779f3b8238f155" + integrity sha512-KQDVjGqhZk92PPNRj9ZEXEuqg8bUobSKRw+q0YQ3TKI5xkce7bUJobL4Z/OtiEbAAv70yEpYIXp4iQ9L8oPVog== read-package-json-fast@^2.0.2, read-package-json-fast@^2.0.3: version "2.0.3" @@ -8170,15 +6621,15 @@ read-package-json-fast@^2.0.2, read-package-json-fast@^2.0.3: json-parse-even-better-errors "^2.3.0" npm-normalize-package-bin "^1.0.1" -read-package-json@^5.0.0, read-package-json@^5.0.1: - version "5.0.2" - resolved "https://registry.npmjs.org/read-package-json/-/read-package-json-5.0.2.tgz#b8779ccfd169f523b67208a89cc912e3f663f3fa" - integrity sha512-BSzugrt4kQ/Z0krro8zhTwV1Kd79ue25IhNN/VtHFy1mG/6Tluyi+msc0UpwaoQzxSHa28mntAjIZY6kEgfR9Q== +read-package-json@5.0.1, read-package-json@^5.0.0: + version "5.0.1" + resolved "https://registry.npmjs.org/read-package-json/-/read-package-json-5.0.1.tgz#1ed685d95ce258954596b13e2e0e76c7d0ab4c26" + integrity sha512-MALHuNgYWdGW3gKzuNMuYtcSSZbGQm94fAp16xt8VsYTLBjUSc55bLMKe6gzpWue0Tfi6CBgwCSdDAqutGDhMg== dependencies: glob "^8.0.1" json-parse-even-better-errors "^2.3.1" normalize-package-data "^4.0.0" - npm-normalize-package-bin "^2.0.0" + npm-normalize-package-bin "^1.0.1" read-pkg-up@^3.0.0: version "3.0.0" @@ -8224,18 +6675,18 @@ read@1, read@^1.0.7: mute-stream "~0.0.4" readable-stream@3, readable-stream@^3.0.0, readable-stream@^3.0.2, readable-stream@^3.1.1, readable-stream@^3.4.0, readable-stream@^3.6.0: - version "3.6.0" - resolved "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz#337bbda3adc0706bd3e024426a286d4b4b2c9198" - integrity sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA== + version "3.6.1" + resolved "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.1.tgz#f9f9b5f536920253b3d26e7660e7da4ccff9bb62" + integrity sha512-+rQmrWMYGA90yenhTYsLWAsLsqVC8osOw6PKE1HDYiO0gdPeKe/xDHNzIAIn4C91YQ6oenEhfYqqc1883qHbjQ== dependencies: inherits "^2.0.3" string_decoder "^1.1.1" util-deprecate "^1.0.1" readable-stream@~2.3.6: - version "2.3.7" - resolved "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz#1eca1cf711aef814c04f62252a36a62f6cb23b57" - integrity sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw== + version "2.3.8" + resolved "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz#91125e8042bba1b9887f49345f6277027ce8be9b" + integrity sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA== dependencies: core-util-is "~1.0.0" inherits "~2.0.3" @@ -8255,13 +6706,6 @@ readdir-scoped-modules@^1.1.0: graceful-fs "^4.1.2" once "^1.3.0" -readdirp@~3.6.0: - version "3.6.0" - resolved "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz#74a370bd857116e245b29cc97340cd431a02a6c7" - integrity sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA== - dependencies: - picomatch "^2.2.1" - rechoir@^0.7.0: version "0.7.1" resolved "https://registry.npmjs.org/rechoir/-/rechoir-0.7.1.tgz#9478a96a1ca135b5e88fc027f03ee92d6c645686" @@ -8296,20 +6740,6 @@ regexpp@^3.2.0: resolved "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz#0425a2768d8f23bad70ca4b90461fa2f1213e1b2" integrity sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg== -registry-auth-token@^4.0.0: - version "4.2.2" - resolved "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-4.2.2.tgz#f02d49c3668884612ca031419491a13539e21fac" - integrity sha512-PC5ZysNb42zpFME6D/XlIgtNGdTl8bBOCw90xQLVMpzuuubJKYDWFAEuUNc+Cn8Z8724tg2SDhDRrkVEsqfDMg== - dependencies: - rc "1.2.8" - -registry-url@^5.0.0: - version "5.1.0" - resolved "https://registry.npmjs.org/registry-url/-/registry-url-5.1.0.tgz#e98334b50d5434b81136b44ec638d9c2009c5009" - integrity sha512-8acYXXTI0AkQv6RAOjE3vOaIXZkT9wo4LOFbBKYQEEnnMNBpKqdUrI6S4NT0KPIo/WVvJ5tE/X5LF/TQUf0ekw== - dependencies: - rc "^1.2.8" - release-zalgo@^1.0.0: version "1.0.0" resolved "https://registry.npmjs.org/release-zalgo/-/release-zalgo-1.0.0.tgz#09700b7e5074329739330e535c5a90fb67851730" @@ -8317,32 +6747,6 @@ release-zalgo@^1.0.0: dependencies: es6-error "^4.0.1" -request@2.88.0: - version "2.88.0" - resolved "https://registry.npmjs.org/request/-/request-2.88.0.tgz#9c2fca4f7d35b592efe57c7f0a55e81052124fef" - integrity sha512-NAqBSrijGLZdM0WZNsInLJpkJokL72XYjUpnB0iwsRgxh7dB6COrHnTBNwN0E+lHDAJzu7kLAkDeY08z2/A0hg== - dependencies: - aws-sign2 "~0.7.0" - aws4 "^1.8.0" - caseless "~0.12.0" - combined-stream "~1.0.6" - extend "~3.0.2" - forever-agent "~0.6.1" - form-data "~2.3.2" - har-validator "~5.1.0" - http-signature "~1.2.0" - is-typedarray "~1.0.0" - isstream "~0.1.2" - json-stringify-safe "~5.0.1" - mime-types "~2.1.19" - oauth-sign "~0.9.0" - performance-now "^2.1.0" - qs "~6.5.2" - safe-buffer "^5.1.2" - tough-cookie "~2.4.3" - tunnel-agent "^0.6.0" - uuid "^3.3.2" - require-directory@^2.1.1: version "2.1.1" resolved "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42" @@ -8375,17 +6779,17 @@ resolve-cwd@^3.0.0: dependencies: resolve-from "^5.0.0" +resolve-from@5.0.0, resolve-from@^5.0.0: + version "5.0.0" + resolved "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz#c35225843df8f776df21c57557bc087e9dfdfc69" + integrity sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw== + resolve-from@^4.0.0: version "4.0.0" resolved "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz#4abcd852ad32dd7baabfe9b40e00a36db5f392e6" integrity sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g== -resolve-from@^5.0.0: - version "5.0.0" - resolved "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz#c35225843df8f776df21c57557bc087e9dfdfc69" - integrity sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw== - -resolve@^1.10.0, resolve@^1.20.0, resolve@^1.22.0, resolve@^1.9.0: +resolve@^1.10.0, resolve@^1.22.1, resolve@^1.9.0: version "1.22.1" resolved "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz#27cb2ebb53f91abb49470a928bba7558066ac177" integrity sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw== @@ -8394,7 +6798,7 @@ resolve@^1.10.0, resolve@^1.20.0, resolve@^1.22.0, resolve@^1.9.0: path-parse "^1.0.7" supports-preserve-symlinks-flag "^1.0.0" -resolve@^2.0.0-next.3: +resolve@^2.0.0-next.4: version "2.0.0-next.4" resolved "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.4.tgz#3d37a113d6429f496ec4752d2a2e58efb1fd4660" integrity sha512-iMDbmAWtfU+MHpxt/I5iWI7cY6YVEZUQ3MBgPQ++XD1PELuJHIl82xBmObyP2KyQmkNB2dsqF7seoQQiAn5yDQ== @@ -8403,13 +6807,6 @@ resolve@^2.0.0-next.3: path-parse "^1.0.7" supports-preserve-symlinks-flag "^1.0.0" -responselike@^1.0.2: - version "1.0.2" - resolved "https://registry.npmjs.org/responselike/-/responselike-1.0.2.tgz#918720ef3b631c5642be068f15ade5a46f4ba1e7" - integrity sha512-/Fpe5guzJk1gPqdJLJR5u7eG/gNY4nImjbRDaVWVMRhne55TCmj2i9Q+54PBRfatRC8v/rIiv9BN0pMd9OV5EQ== - dependencies: - lowercase-keys "^1.0.0" - restore-cursor@^3.1.0: version "3.1.0" resolved "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz#39f67c54b3a7a58cea5236d95cf0034239631f7e" @@ -8435,13 +6832,6 @@ rimraf@^3.0.0, rimraf@^3.0.2: dependencies: glob "^7.1.3" -rimraf@~2.4.0: - version "2.4.5" - resolved "https://registry.npmjs.org/rimraf/-/rimraf-2.4.5.tgz#ee710ce5d93a8fdb856fb5ea8ff0e2d75934b2da" - integrity sha512-J5xnxTyqaiw06JjMftq7L9ouA448dw/E7dKghkP9WpKNuwmARNNg+Gk8/u5ryb9N/Yo2+z3MCwuqFK/+qPOPfQ== - dependencies: - glob "^6.0.1" - run-async@^2.4.0: version "2.4.1" resolved "https://registry.npmjs.org/run-async/-/run-async-2.4.1.tgz#8440eccf99ea3e70bd409d49aab88e10c189a455" @@ -8454,13 +6844,6 @@ run-parallel@^1.1.9: dependencies: queue-microtask "^1.2.2" -rxjs@^6.6.0: - version "6.6.7" - resolved "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz#90ac018acabf491bf65044235d5863c4dab804c9" - integrity sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ== - dependencies: - tslib "^1.9.0" - rxjs@^7.5.5: version "7.8.0" resolved "https://registry.npmjs.org/rxjs/-/rxjs-7.8.0.tgz#90a938862a82888ff4c7359811a595e14e1e09a4" @@ -8468,16 +6851,11 @@ rxjs@^7.5.5: dependencies: tslib "^2.1.0" -safe-buffer@5.1.2, safe-buffer@^5.0.1, safe-buffer@^5.1.0, safe-buffer@^5.1.2, safe-buffer@~5.1.0, safe-buffer@~5.1.1: +safe-buffer@^5.1.0, safe-buffer@~5.1.0, safe-buffer@~5.1.1: version "5.1.2" resolved "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== -safe-buffer@5.2.1: - version "5.2.1" - resolved "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" - integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== - safe-regex-test@^1.0.0: version "1.0.0" resolved "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.0.tgz#793b874d524eb3640d1873aad03596db2d4f2295" @@ -8487,7 +6865,7 @@ safe-regex-test@^1.0.0: get-intrinsic "^1.1.3" is-regex "^1.1.4" -"safer-buffer@>= 2.1.2 < 3", "safer-buffer@>= 2.1.2 < 3.0.0", safer-buffer@^2.0.2, safer-buffer@^2.1.0, safer-buffer@~2.1.0: +"safer-buffer@>= 2.1.2 < 3", "safer-buffer@>= 2.1.2 < 3.0.0": version "2.1.2" resolved "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== @@ -8512,7 +6890,7 @@ scheduler@^0.20.2: loose-envify "^1.1.0" object-assign "^4.1.1" -schema-utils@2.7.1, schema-utils@^2.6.5: +schema-utils@2.7.1, schema-utils@^2.6.5, schema-utils@^2.7.0: version "2.7.1" resolved "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz#1ca4f32d1b24c590c203b8e7a50bf0ea4cd394d7" integrity sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg== @@ -8542,44 +6920,18 @@ semver@7.3.4: dependencies: lru-cache "^6.0.0" -semver@7.3.7: - version "7.3.7" - resolved "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz#12c5b649afdbf9049707796e22a4028814ce523f" - integrity sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g== - dependencies: - lru-cache "^6.0.0" - -semver@^6.0.0, semver@^6.2.0, semver@^6.3.0: +semver@^6.0.0, semver@^6.3.0: version "6.3.0" resolved "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz#ee0a64c8af5e8ceea67687b133761e1becbd1d3d" integrity sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw== -semver@^7.0.0, semver@^7.1.1, semver@^7.3.2, semver@^7.3.4, semver@^7.3.5, semver@^7.3.7, semver@^7.3.8: +semver@^7.0.0, semver@^7.1.1, semver@^7.3.4, semver@^7.3.5, semver@^7.3.7, semver@^7.3.8: version "7.3.8" resolved "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz#07a78feafb3f7b32347d725e33de7e2a2df67798" integrity sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A== dependencies: lru-cache "^6.0.0" -send@0.18.0: - version "0.18.0" - resolved "https://registry.npmjs.org/send/-/send-0.18.0.tgz#670167cc654b05f5aa4a767f9113bb371bc706be" - integrity sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg== - dependencies: - debug "2.6.9" - depd "2.0.0" - destroy "1.2.0" - encodeurl "~1.0.2" - escape-html "~1.0.3" - etag "~1.8.1" - fresh "0.5.2" - http-errors "2.0.0" - mime "1.6.0" - ms "2.1.3" - on-finished "2.4.1" - range-parser "~1.2.1" - statuses "2.0.1" - serialize-javascript@^5.0.1: version "5.0.1" resolved "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-5.0.1.tgz#7886ec848049a462467a97d3d918ebb2aaf934f4" @@ -8588,32 +6940,17 @@ serialize-javascript@^5.0.1: randombytes "^2.1.0" serialize-javascript@^6.0.0: - version "6.0.0" - resolved "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.0.tgz#efae5d88f45d7924141da8b5c3a7a7e663fefeb8" - integrity sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag== + version "6.0.1" + resolved "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.1.tgz#b206efb27c3da0b0ab6b52f48d170b7996458e5c" + integrity sha512-owoXEFjWRllis8/M1Q+Cw5k8ZH40e3zhp/ovX+Xr/vi1qj6QesbyXXViFbpNvWvPNAD62SutwEXavefrLJWj7w== dependencies: randombytes "^2.1.0" -serve-static@1.15.0: - version "1.15.0" - resolved "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz#faaef08cffe0a1a62f60cad0c4e513cff0ac9540" - integrity sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g== - dependencies: - encodeurl "~1.0.2" - escape-html "~1.0.3" - parseurl "~1.3.3" - send "0.18.0" - set-blocking@^2.0.0: version "2.0.0" resolved "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz#045f9782d011ae9a6803ddd382b24392b3d890f7" integrity sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw== -setprototypeof@1.2.0: - version "1.2.0" - resolved "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz#66c9a24a73f9fc28cbe66b09fed3d33dcaf1b424" - integrity sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw== - shallow-clone@^3.0.0: version "3.0.1" resolved "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz#8f2981ad92531f55035b01fb230769a40e02efa3" @@ -8642,12 +6979,12 @@ side-channel@^1.0.4: get-intrinsic "^1.0.2" object-inspect "^1.9.0" -signal-exit@^3.0.2, signal-exit@^3.0.3, signal-exit@^3.0.7: +signal-exit@3.0.7, signal-exit@^3.0.2, signal-exit@^3.0.3, signal-exit@^3.0.7: version "3.0.7" resolved "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz#a9a1767f8af84155114eaabd73f99273c8f59ad9" integrity sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ== -slash@^3.0.0: +slash@3.0.0, slash@^3.0.0: version "3.0.0" resolved "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz#6539be870c165adbd5240220dbe361f1bc4d4634" integrity sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q== @@ -8683,14 +7020,6 @@ socks@^2.6.2: ip "^2.0.0" smart-buffer "^4.2.0" -sonic-boom@^1.0.2: - version "1.4.1" - resolved "https://registry.npmjs.org/sonic-boom/-/sonic-boom-1.4.1.tgz#d35d6a74076624f12e6f917ade7b9d75e918f53e" - integrity sha512-LRHh/A8tpW7ru89lrlkU4AszXt1dbwSjVWguGrmlxE7tawVmDBlI1PILMkXAxJTwqhgsEeTHzj36D5CmHgQmNg== - dependencies: - atomic-sleep "^1.0.0" - flatstr "^1.0.12" - sort-keys@^2.0.0: version "2.0.0" resolved "https://registry.npmjs.org/sort-keys/-/sort-keys-2.0.0.tgz#658535584861ec97d730d6cf41822e1f56684128" @@ -8698,13 +7027,6 @@ sort-keys@^2.0.0: dependencies: is-plain-obj "^1.0.0" -sort-keys@^4.0.0: - version "4.2.0" - resolved "https://registry.npmjs.org/sort-keys/-/sort-keys-4.2.0.tgz#6b7638cee42c506fff8c1cecde7376d21315be18" - integrity sha512-aUYIEU/UviqPgc8mHR6IW1EGxkAXpeRETYcrzg8cLAvUPZcpAlleSXHV2mY7G12GphSH6Gzv+4MMVSSkbdteHg== - dependencies: - is-plain-obj "^2.0.0" - sort-object-keys@^1.1.3: version "1.1.3" resolved "https://registry.npmjs.org/sort-object-keys/-/sort-object-keys-1.1.3.tgz#bff833fe85cab147b34742e45863453c1e190b45" @@ -8715,24 +7037,12 @@ sort-order@^1.0.1: resolved "https://registry.npmjs.org/sort-order/-/sort-order-1.0.1.tgz#d822b8cdb90ea6a9df968c4bd45987cf548199e6" integrity sha512-BiExT7C1IVF4DNd5dttR/dEq3wunGOHpy4phvqFUQA1pY6j2ye8WWEAV8LhRbfdF0EWDX12FfyPPf9P71eT+cA== -sort-package-json@~1.44.0: - version "1.44.0" - resolved "https://registry.npmjs.org/sort-package-json/-/sort-package-json-1.44.0.tgz#470330be868f8a524a4607b26f2a0233e93d8b6d" - integrity sha512-u9GUZvpavUCXV5SbEqXu9FRbsJrYU6WM10r3zA0gymGPufK5X82MblCLh9GW9l46pXKEZvK+FA3eVTqC4oMp4A== - dependencies: - detect-indent "^6.0.0" - detect-newline "3.1.0" - git-hooks-list "1.0.3" - globby "10.0.0" - is-plain-obj "2.1.0" - sort-object-keys "^1.1.3" - source-list-map@^2.0.0: version "2.0.1" resolved "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.1.tgz#3993bd873bfc48479cca9ea3a547835c7c154b34" integrity sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw== -source-map-js@^1.0.2: +source-map-js@^1.0.1, source-map-js@^1.0.2: version "1.0.2" resolved "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz#adbc361d9c62df380125e7f161f71c826f1e490c" integrity sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw== @@ -8746,6 +7056,17 @@ source-map-loader@^4.0.1: iconv-lite "^0.6.3" source-map-js "^1.0.2" +source-map-loader@~1.0.2: + version "1.0.2" + resolved "https://registry.npmjs.org/source-map-loader/-/source-map-loader-1.0.2.tgz#b0a6582b2eaa387ede1ecf8061ae0b93c23f9eb0" + integrity sha512-oX8d6ndRjN+tVyjj6PlXSyFPhDdVAPsZA30nD3/II8g4uOv8fCz0DMn5sy8KtVbDfKQxOpGwGJnK3xIW3tauDw== + dependencies: + data-urls "^2.0.0" + iconv-lite "^0.6.2" + loader-utils "^2.0.0" + schema-utils "^2.7.0" + source-map "^0.6.1" + source-map-support@~0.5.20: version "0.5.21" resolved "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz#04fe7c7f9e1ed2d662233c28cb2b35b9f63f6e4f" @@ -8816,46 +7137,19 @@ sprintf-js@~1.0.2: resolved "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c" integrity sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g== -sshpk@^1.7.0: - version "1.17.0" - resolved "https://registry.npmjs.org/sshpk/-/sshpk-1.17.0.tgz#578082d92d4fe612b13007496e543fa0fbcbe4c5" - integrity sha512-/9HIEs1ZXGhSPE8X6Ccm7Nam1z8KcoCqPdI7ecm1N33EzAetWahvQWVqLZtaZQ+IDKX4IyA2o0gBzqIMkAagHQ== - dependencies: - asn1 "~0.2.3" - assert-plus "^1.0.0" - bcrypt-pbkdf "^1.0.0" - dashdash "^1.12.0" - ecc-jsbn "~0.1.1" - getpass "^0.1.1" - jsbn "~0.1.0" - safer-buffer "^2.0.2" - tweetnacl "~0.14.0" - -ssri@^8.0.1: - version "8.0.1" - resolved "https://registry.npmjs.org/ssri/-/ssri-8.0.1.tgz#638e4e439e2ffbd2cd289776d5ca457c4f51a2af" - integrity sha512-97qShzy1AiyxvPNIkLWoGua7xoQzzPjQ0HAH4B0rWKo7SZ6USuPcrUiAFrws0UH8RrbWmgq3LMTObhPIHbbBeQ== - dependencies: - minipass "^3.1.1" - -ssri@^9.0.0, ssri@^9.0.1: +ssri@9.0.1, ssri@^9.0.0: version "9.0.1" resolved "https://registry.npmjs.org/ssri/-/ssri-9.0.1.tgz#544d4c357a8d7b71a19700074b6883fcb4eae057" integrity sha512-o57Wcn66jMQvfHG1FlYbWeZWW/dHZhJXjpIcTfXldXEk5nz5lStPo3mK0OJQfGR3RbZUlbISexbljkJzuEj/8Q== dependencies: minipass "^3.1.1" -statuses@2.0.1: - version "2.0.1" - resolved "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz#55cb000ccf1d48728bd23c685a063998cf1a1b63" - integrity sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ== - -steno@^0.4.1: - version "0.4.4" - resolved "https://registry.npmjs.org/steno/-/steno-0.4.4.tgz#071105bdfc286e6615c0403c27e9d7b5dcb855cb" - integrity sha512-EEHMVYHNXFHfGtgjNITnka0aHhiAlo93F7z2/Pwd+g0teG9CnM3JIINM7hVVB5/rhw9voufD7Wukwgtw2uqh6w== +ssri@^8.0.1: + version "8.0.1" + resolved "https://registry.npmjs.org/ssri/-/ssri-8.0.1.tgz#638e4e439e2ffbd2cd289776d5ca457c4f51a2af" + integrity sha512-97qShzy1AiyxvPNIkLWoGua7xoQzzPjQ0HAH4B0rWKo7SZ6USuPcrUiAFrws0UH8RrbWmgq3LMTObhPIHbbBeQ== dependencies: - graceful-fs "^4.1.3" + minipass "^3.1.1" "string-width@^1.0.2 || 2 || 3 || 4", string-width@^4.1.0, string-width@^4.2.0, string-width@^4.2.3: version "4.2.3" @@ -8939,12 +7233,7 @@ strip-json-comments@^3.1.0, strip-json-comments@^3.1.1: resolved "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz#31f1281b3832630434831c310c01cccda8cbe006" integrity sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig== -strip-json-comments@~2.0.1: - version "2.0.1" - resolved "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz#3c531942e908c2697c0ec344858c286c7ca0a60a" - integrity sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ== - -strong-log-transformer@^2.1.0: +strong-log-transformer@2.1.0, strong-log-transformer@^2.1.0: version "2.1.0" resolved "https://registry.npmjs.org/strong-log-transformer/-/strong-log-transformer-2.1.0.tgz#0f5ed78d325e0421ac6f90f7f10e691d6ae3ae10" integrity sha512-B3Hgul+z0L9a236FAUC9iZsL+nVHgoCJnqCbN588DjYxvGXaXaaFbfmQ/JhvKjZwsOukuR72XbHv71Qkug0HxA== @@ -8966,40 +7255,44 @@ style-search@^0.1.0: resolved "https://registry.npmjs.org/style-search/-/style-search-0.1.0.tgz#7958c793e47e32e07d2b5cafe5c0bf8e12e77902" integrity sha512-Dj1Okke1C3uKKwQcetra4jSuk0DqbzbYtXipzFlFMZtowbF1x7BKJwB9AayVMyFARvU8EDrZdcax4At/452cAg== -stylelint-config-prettier@^9.0.3: - version "9.0.4" - resolved "https://registry.npmjs.org/stylelint-config-prettier/-/stylelint-config-prettier-9.0.4.tgz#1b1dda614d5b3ef6c1f583fa6fa55f88245eb00b" - integrity sha512-38nIGTGpFOiK5LjJ8Ma1yUgpKENxoKSOhbDNSemY7Ep0VsJoXIW9Iq/2hSt699oB9tReynfWicTAoIHiq8Rvbg== +stylelint-config-prettier@^9.0.5: + version "9.0.5" + resolved "https://registry.npmjs.org/stylelint-config-prettier/-/stylelint-config-prettier-9.0.5.tgz#9f78bbf31c7307ca2df2dd60f42c7014ee9da56e" + integrity sha512-U44lELgLZhbAD/xy/vncZ2Pq8sh2TnpiPvo38Ifg9+zeioR+LAkHu0i6YORIOxFafZoVg0xqQwex6e6F25S5XA== -stylelint-config-recommended@^9.0.0: - version "9.0.0" - resolved "https://registry.npmjs.org/stylelint-config-recommended/-/stylelint-config-recommended-9.0.0.tgz#1c9e07536a8cd875405f8ecef7314916d94e7e40" - integrity sha512-9YQSrJq4NvvRuTbzDsWX3rrFOzOlYBmZP+o513BJN/yfEmGSr0AxdvrWs0P/ilSpVV/wisamAHu5XSk8Rcf4CQ== +stylelint-config-recommended@^10.0.1: + version "10.0.1" + resolved "https://registry.npmjs.org/stylelint-config-recommended/-/stylelint-config-recommended-10.0.1.tgz#25a8828acf6cde87dac6db2950c8c4ed82a69ae1" + integrity sha512-TQ4xQ48tW4QSlODcti7pgSRqBZcUaBzuh0jPpfiMhwJKBPkqzTIAU+IrSWL/7BgXlOM90DjB7YaNgFpx8QWhuA== -stylelint-config-standard@^28.0.0: - version "28.0.0" - resolved "https://registry.npmjs.org/stylelint-config-standard/-/stylelint-config-standard-28.0.0.tgz#7e1926c232631a8445eafee7b186d276d42d7b15" - integrity sha512-q/StuowDdDmFCravzGHAwgS9pjX0bdOQUEBBDIkIWsQuYGgYz/xsO8CM6eepmIQ1fc5bKdDVimlJZ6MoOUcJ5Q== +stylelint-config-standard@^30.0.1: + version "30.0.1" + resolved "https://registry.npmjs.org/stylelint-config-standard/-/stylelint-config-standard-30.0.1.tgz#a84d57c240c37f7db47023ab9d2e64c49090e1eb" + integrity sha512-NbeHOmpRQhjZh5XB1B/S4MLRWvz4xxAxeDBjzl0tY2xEcayNhLbaRGF0ZQzq+DQZLCcPpOHeS2Ru1ydbkhkmLg== dependencies: - stylelint-config-recommended "^9.0.0" + stylelint-config-recommended "^10.0.1" -stylelint-prettier@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/stylelint-prettier/-/stylelint-prettier-2.0.0.tgz#ead781aea522379f2ffa2d136bafdfc451d699a5" - integrity sha512-jvT3G+9lopkeB0ARmDPszyfaOnvnIF+30QCjZxyt7E6fynI1T9mOKgYDNb9bXX17M7PXMZaX3j/26wqakjp1tw== +stylelint-prettier@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/stylelint-prettier/-/stylelint-prettier-3.0.0.tgz#57028b99866ed4c3ae045ddd891bf9a77d274726" + integrity sha512-kIks1xw6np0zElokMT2kP6ar3S4MBoj6vUtPJuND1pFELMpZxVS/0uHPR4HDAVn0WAD3I5oF0IA3qBFxBpMkLg== dependencies: prettier-linter-helpers "^1.0.0" -stylelint@^14.13.0: - version "14.16.0" - resolved "https://registry.npmjs.org/stylelint/-/stylelint-14.16.0.tgz#8e1a424f4b9852e59089f95de306734d70e5048b" - integrity sha512-X6uTi9DcxjzLV8ZUAjit1vsRtSwcls0nl07c9rqOPzvpA8IvTX/xWEkBRowS0ffevRrqkHa/ThDEu86u73FQDg== +stylelint@^15.2.0: + version "15.2.0" + resolved "https://registry.npmjs.org/stylelint/-/stylelint-15.2.0.tgz#e906eb59df83bde075d148623216f298f9ceb03a" + integrity sha512-wjg5OLn8zQwjlj5cYUgyQpMWKzct42AG5dYlqkHRJQJqsystFFn3onqEc263KH4xfEI0W3lZCnlIhFfS64uwSA== dependencies: - "@csstools/selector-specificity" "^2.0.2" + "@csstools/css-parser-algorithms" "^2.0.1" + "@csstools/css-tokenizer" "^2.0.1" + "@csstools/media-query-list-parser" "^2.0.1" + "@csstools/selector-specificity" "^2.1.1" balanced-match "^2.0.0" colord "^2.9.3" - cosmiconfig "^7.1.0" + cosmiconfig "^8.0.0" css-functions-list "^3.1.0" + css-tree "^2.3.1" debug "^4.3.4" fast-glob "^3.2.12" fastest-levenshtein "^1.0.16" @@ -9008,7 +7301,7 @@ stylelint@^14.13.0: globby "^11.1.0" globjoin "^0.1.4" html-tags "^3.2.0" - ignore "^5.2.1" + ignore "^5.2.4" import-lazy "^4.0.0" imurmurhash "^0.1.4" is-plain-object "^5.0.0" @@ -9018,7 +7311,7 @@ stylelint@^14.13.0: micromatch "^4.0.5" normalize-path "^3.0.0" picocolors "^1.0.0" - postcss "^8.4.19" + postcss "^8.4.21" postcss-media-query-parser "^0.2.3" postcss-resolve-nested-selector "^0.1.1" postcss-safe-parser "^6.0.0" @@ -9032,7 +7325,7 @@ stylelint@^14.13.0: svg-tags "^1.0.0" table "^6.8.1" v8-compile-cache "^2.3.0" - write-file-atomic "^4.0.2" + write-file-atomic "^5.0.0" supports-color@^5.3.0: version "5.5.0" @@ -9113,19 +7406,19 @@ tar-stream@~2.2.0: inherits "^2.0.3" readable-stream "^3.1.1" -tar@^6.0.2, tar@^6.1.0, tar@^6.1.11, tar@^6.1.2: - version "6.1.13" - resolved "https://registry.npmjs.org/tar/-/tar-6.1.13.tgz#46e22529000f612180601a6fe0680e7da508847b" - integrity sha512-jdIBIN6LTIe2jqzay/2vtYLlBHa3JF42ot3h1dW8Q0PaAG4v8rm0cvpVePtau5C6OKXGGcgO9q2AMNSWxiLqKw== +tar@6.1.11, tar@^6.0.2, tar@^6.1.11, tar@^6.1.2: + version "6.1.11" + resolved "https://registry.npmjs.org/tar/-/tar-6.1.11.tgz#6760a38f003afa1b2ffd0ffe9e9abbd0eab3d621" + integrity sha512-an/KZQzQUkZCkuoAA64hM92X0Urb6VpRhAFllDzz44U2mcD5scmT3zBc4VgVpkugF580+DQn8eAFSyoQt0tznA== dependencies: chownr "^2.0.0" fs-minipass "^2.0.0" - minipass "^4.0.0" + minipass "^3.0.0" minizlib "^2.1.1" mkdirp "^1.0.3" yallist "^4.0.0" -temp-dir@^1.0.0: +temp-dir@1.0.0: version "1.0.0" resolved "https://registry.npmjs.org/temp-dir/-/temp-dir-1.0.0.tgz#0a7c0ea26d3a39afa7e0ebea9c1fc0bc4daa011d" integrity sha512-xZFXEGbG7SNC3itwBzI3RYjq/cEhBkx2hJuKGIUOcEULmkQExXiHat2z/qkISYsuR+IKumhEfKKbV5qXmhICFQ== @@ -9157,9 +7450,9 @@ terser-webpack-plugin@^5.1.3: terser "^5.14.1" terser@^5.14.1, terser@^5.3.4: - version "5.16.1" - resolved "https://registry.npmjs.org/terser/-/terser-5.16.1.tgz#5af3bc3d0f24241c7fb2024199d5c461a1075880" - integrity sha512-xvQfyfA1ayT0qdK47zskQgRZeWLoOQ8JQ6mIgRGVNwZKdQMU+5FkCBjmv4QjcrTzyZquRw2FVtlJSRUmMKQslw== + version "5.16.5" + resolved "https://registry.npmjs.org/terser/-/terser-5.16.5.tgz#1c285ca0655f467f92af1bbab46ab72d1cb08e5a" + integrity sha512-qcwfg4+RZa3YvlFh0qjifnzBHjKGNbtDo9yivMqMFDy9Q6FSaQWSB/j1xKhsoUFJIqDOM3TsN6D5xbrMrFcHbg== dependencies: "@jridgewell/source-map" "^0.3.2" acorn "^8.5.0" @@ -9205,14 +7498,6 @@ through@2, "through@>=2.2.7 <3", through@^2.3.4, through@^2.3.6: resolved "https://registry.npmjs.org/through/-/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5" integrity sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg== -timers-ext@^0.1.7: - version "0.1.7" - resolved "https://registry.npmjs.org/timers-ext/-/timers-ext-0.1.7.tgz#6f57ad8578e07a3fb9f91d9387d65647555e25c6" - integrity sha512-b85NUNzTSdodShTIbky6ZF02e8STtVVfD+fu4aXXShEELpozH+bCpJLYMPZbsABN2wDH7fJpqIoXxJpzbf0NqQ== - dependencies: - es5-ext "~0.10.46" - next-tick "1" - tiny-warning@^1.0.2: version "1.0.3" resolved "https://registry.npmjs.org/tiny-warning/-/tiny-warning-1.0.3.tgz#94a30db453df4c643d0fd566060d60a875d84754" @@ -9237,11 +7522,6 @@ to-fast-properties@^2.0.0: resolved "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz#dc5e698cbd079265bc73e0377681a4e4e83f616e" integrity sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog== -to-readable-stream@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/to-readable-stream/-/to-readable-stream-1.0.0.tgz#ce0aa0c2f3df6adf852efb404a783e77c0475771" - integrity sha512-Iq25XBt6zD5npPhlLVXGFN3/gyR2/qODcKNNyTMd4vbm39HUaOiAM4PMq0eMVC/Tkxz+Zjdsc55g9yyz+Yq00Q== - to-regex-range@^5.0.1: version "5.0.1" resolved "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz#1648c44aae7c8d988a326018ed72f5b4dd0392e4" @@ -9256,18 +7536,12 @@ to-string-loader@^1.1.6: dependencies: loader-utils "^1.0.0" -toidentifier@1.0.1: - version "1.0.1" - resolved "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz#3be34321a88a820ed1bd80dfaa33e479fbb8dd35" - integrity sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA== - -tough-cookie@~2.4.3: - version "2.4.3" - resolved "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.4.3.tgz#53f36da3f47783b0925afa06ff9f3b165280f781" - integrity sha512-Q5srk/4vDM54WJsJio3XNn6K2sCG+CQ8G5Wz6bZhRZoAe/+TxjWB/GlFAnYEbkYVlON9FMk/fE3h2RLpPXo4lQ== +tr46@^2.1.0: + version "2.1.0" + resolved "https://registry.npmjs.org/tr46/-/tr46-2.1.0.tgz#fa87aa81ca5d5941da8cbf1f9b749dc969a4e240" + integrity sha512-15Ih7phfcdP5YxqiB+iDtLoaTz4Nd35+IiAv0kQ5FNKHzXgdWqPoTIqEDDJmXceQt4JZk6lVPT8lnDlPpGDppw== dependencies: - psl "^1.1.24" - punycode "^1.4.1" + punycode "^2.1.1" tr46@~0.0.3: version "0.0.3" @@ -9284,7 +7558,7 @@ trim-newlines@^3.0.0: resolved "https://registry.npmjs.org/trim-newlines/-/trim-newlines-3.0.1.tgz#260a5d962d8b752425b32f3a7db0dcacd176c144" integrity sha512-c1PTsA3tYrIsLGkJkzHF+w9F2EyxfXGo4UyJc4pFL++FMjnq0HJS69T3M7d//gKrFKwy429bouPescbjecU+Zw== -ts-loader@^9.4.1: +ts-loader@^9.4.2: version "9.4.2" resolved "https://registry.npmjs.org/ts-loader/-/ts-loader-9.4.2.tgz#80a45eee92dd5170b900b3d00abcfa14949aeb78" integrity sha512-OmlC4WVmFv5I0PpaxYb+qGeGOdm5giHU7HwDDUjw59emP2UYMHy9fFSDcYgSNoH8sXcj4hGCSEhlDZ9ULeDraA== @@ -9313,36 +7587,40 @@ ts-node@^10.9.1: v8-compile-cache-lib "^3.0.1" yn "3.1.1" -tsconfig-paths@^3.14.1, tsconfig-paths@^3.9.0: - version "3.14.1" - resolved "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.14.1.tgz#ba0734599e8ea36c862798e920bcf163277b137a" - integrity sha512-fxDhWnFSLt3VuTwtvJt5fpwxBHg5AdKWMsgcPOOIilyjymcYVZoCQF8fvFRezCNfblEXmi+PcM1eYHeOAgXCOQ== +tsconfig-paths@^3.14.1: + version "3.14.2" + resolved "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.14.2.tgz#6e32f1f79412decd261f92d633a9dc1cfa99f088" + integrity sha512-o/9iXgCYc5L/JxCHPe3Hvh8Q/2xm5Z+p18PESBU6Ff33695QnCHBEjcytY2q19ua7Mbl/DavtBOLq+oG0RCL+g== dependencies: "@types/json5" "^0.0.29" - json5 "^1.0.1" + json5 "^1.0.2" + minimist "^1.2.6" + strip-bom "^3.0.0" + +tsconfig-paths@^4.1.2: + version "4.1.2" + resolved "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-4.1.2.tgz#4819f861eef82e6da52fb4af1e8c930a39ed979a" + integrity sha512-uhxiMgnXQp1IR622dUXI+9Ehnws7i/y6xvpZB9IbUVOPy0muvdvgXeZOn88UcGPiT98Vp3rJPTa8bFoalZ3Qhw== + dependencies: + json5 "^2.2.2" minimist "^1.2.6" strip-bom "^3.0.0" -tslib@^1.8.1, tslib@^1.9.0: +tslib@^1.8.1: version "1.14.1" resolved "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz#cf2d38bdc34a134bcaf1091c41f6619e2f672d00" integrity sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg== tslib@^2.1.0, tslib@^2.3.0, tslib@^2.4.0, tslib@^2.4.1: - version "2.4.1" - resolved "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz#0d0bfbaac2880b91e22df0768e55be9753a5b17e" - integrity sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA== + version "2.5.0" + resolved "https://registry.npmjs.org/tslib/-/tslib-2.5.0.tgz#42bfed86f5787aeb41d031866c8f402429e0fddf" + integrity sha512-336iVw3rtn2BUK7ORdIAHTyxHGRIHVReokCR3XjbckJMK7ms8FysBfhLR8IXnAgy7T0PTPNBWKiH514FOW/WSg== tslib@~2.3.1: version "2.3.1" resolved "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz#e8a335add5ceae51aa261d32a490158ef042ef01" integrity sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw== -tsscmp@1.0.6: - version "1.0.6" - resolved "https://registry.npmjs.org/tsscmp/-/tsscmp-1.0.6.tgz#85b99583ac3589ec4bfef825b5000aa911d605eb" - integrity sha512-LxhtAkPDTkVCMQjt2h6eBVY28KCjikZqZfMcC15YBeNjkgUpdCfBu5HoiOTDu86v6smE8yOjyEktJ8hlbANHQA== - tsutils@^3.21.0: version "3.21.0" resolved "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz#b48717d394cea6c1e096983eed58e9d61715b623" @@ -9350,23 +7628,6 @@ tsutils@^3.21.0: dependencies: tslib "^1.8.1" -tunnel-agent@^0.6.0: - version "0.6.0" - resolved "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz#27a5dea06b36b04a0a9966774b290868f0fc40fd" - integrity sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w== - dependencies: - safe-buffer "^5.0.1" - -tweetnacl@^0.14.3, tweetnacl@~0.14.0: - version "0.14.5" - resolved "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz#5ae68177f192d4456269d108afa93ff8743f4f64" - integrity sha512-KXXFFdAbFXY4geFIwoyNK+f5Z1b7swfXABfL7HXCmoIWMKU3dmS26672A4EeQtDzLKy7SXmfBu51JolvEKwtGA== - -typanion@^3.3.1: - version "3.12.1" - resolved "https://registry.npmjs.org/typanion/-/typanion-3.12.1.tgz#d33deb130aba23ef6f2a3c69e7fb28148dd9089a" - integrity sha512-3SJF/czpzqq6G3lprGFLa6ps12yb1uQ1EmitNnep2fDMNh1aO/Zbq9sWY+3lem0zYb2oHJnQWyabTGUZ+L1ScQ== - type-check@^0.4.0, type-check@~0.4.0: version "0.4.0" resolved "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz#07b8203bfa7056c0657050e3ccd2c37730bab8f1" @@ -9404,23 +7665,14 @@ type-fest@^0.8.0, type-fest@^0.8.1: resolved "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz#09e249ebde851d3b1e48d27c105444667f17b83d" integrity sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA== -type-is@~1.6.18: - version "1.6.18" - resolved "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz#4e552cd05df09467dcbc4ef739de89f2cf37c131" - integrity sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g== +typed-array-length@^1.0.4: + version "1.0.4" + resolved "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.4.tgz#89d83785e5c4098bec72e08b319651f0eac9c1bb" + integrity sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng== dependencies: - media-typer "0.3.0" - mime-types "~2.1.24" - -type@^1.0.1: - version "1.2.0" - resolved "https://registry.npmjs.org/type/-/type-1.2.0.tgz#848dd7698dafa3e54a6c479e759c4bc3f18847a0" - integrity sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg== - -type@^2.7.2: - version "2.7.2" - resolved "https://registry.npmjs.org/type/-/type-2.7.2.tgz#2376a15a3a28b1efa0f5350dcf72d24df6ef98d0" - integrity sha512-dzlvlNlt6AXU7EBSfpAscydQ7gXB+pPGsPnfJnZpiNJBDj7IaJzQlBZYGdEi4R9HmPdBv2XmWJ6YUtoTa7lmCw== + call-bind "^1.0.2" + for-each "^0.3.3" + is-typed-array "^1.1.9" typed-styles@^0.0.7: version "0.0.7" @@ -9439,15 +7691,10 @@ typedarray@^0.0.6: resolved "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz#867ac74e3864187b1d3d47d996a78ec5c8830777" integrity sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA== -"typescript@^3 || ^4", typescript@~4.8.4: - version "4.8.4" - resolved "https://registry.npmjs.org/typescript/-/typescript-4.8.4.tgz#c464abca159669597be5f96b8943500b238e60e6" - integrity sha512-QCh+85mCy+h0IGff8r5XWzOVSbBO+KfeYrMQh7NJ58QujwcE22u+NUSmUxqF+un70P9GXKxa2HCNiTTMJknyjQ== - -typescript@~4.1.3: - version "4.1.6" - resolved "https://registry.npmjs.org/typescript/-/typescript-4.1.6.tgz#1becd85d77567c3c741172339e93ce2e69932138" - integrity sha512-pxnwLxeb/Z5SP80JDRzVjh58KsM6jZHRAOtTpS7sXLS4ogXNKC9ANxHHZqLLeVHZN35jCtI4JdmLLbLiC1kBow== +"typescript@^3 || ^4", typescript@~4.9.4: + version "4.9.5" + resolved "https://registry.npmjs.org/typescript/-/typescript-4.9.5.tgz#095979f9bcc0d09da324d58d03ce8f8374cbe65a" + integrity sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g== typestyle@^2.0.4: version "2.4.0" @@ -9510,22 +7757,12 @@ universalify@^2.0.0: resolved "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz#75a4984efedc4b08975c5aeb73f530d02df25717" integrity sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ== -unix-crypt-td-js@1.1.4: - version "1.1.4" - resolved "https://registry.npmjs.org/unix-crypt-td-js/-/unix-crypt-td-js-1.1.4.tgz#4912dfad1c8aeb7d20fa0a39e4c31918c1d5d5dd" - integrity sha512-8rMeVYWSIyccIJscb9NdCfZKSRBKYTeVnwmiRYT2ulE3qd1RaDQ0xQDP+rI3ccIWbhu/zuo5cgN8z73belNZgw== - -unpipe@1.0.0, unpipe@~1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz#b2bf4ee8514aae6165b4817829d21b2ef49904ec" - integrity sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ== - upath@^2.0.1: version "2.0.1" resolved "https://registry.npmjs.org/upath/-/upath-2.0.1.tgz#50c73dea68d6f6b990f51d279ce6081665d61a8b" integrity sha512-1uEe95xksV1O0CYKXo8vQvN1JEbtJp7lb7C5U9HMsIp6IVwntkH/oNUzyVNQSd4S1sYk2FpSSW44FqMc8qee5w== -update-browserslist-db@^1.0.9: +update-browserslist-db@^1.0.10: version "1.0.10" resolved "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.10.tgz#0f54b876545726f17d00cd9a2561e6dade943ff3" integrity sha512-OztqDenkfFkbSG+tRxBeAnCVPckDBcvibKd35yDONx6OU8N7sqgwc7rCbkJ/WcYtVRZ4ba68d6byhC21GFh7sQ== @@ -9549,13 +7786,6 @@ url-loader@~4.1.0: mime-types "^2.1.27" schema-utils "^3.0.0" -url-parse-lax@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-3.0.0.tgz#16b5cafc07dbe3676c1b1999177823d6503acb0c" - integrity sha512-NjFKA0DidqPa5ciFcSrXnAltTtzz84ogy+NebPvfEgAck0+TNg4UJ4IN+fB7zRZfbgUf0syOo9MDxFkDSMuFaQ== - dependencies: - prepend-http "^2.0.0" - url-parse@~1.5.1: version "1.5.10" resolved "https://registry.npmjs.org/url-parse/-/url-parse-1.5.10.tgz#9d3c2f736c1d75dd3bd2be507dcc111f1e2ea9c1" @@ -9577,17 +7807,7 @@ util-deprecate@^1.0.1, util-deprecate@^1.0.2, util-deprecate@~1.0.1: resolved "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" integrity sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw== -utils-merge@1.0.1: - version "1.0.1" - resolved "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz#9f95710f50a267947b2ccc124741c1028427e713" - integrity sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA== - -uuid@^3.3.2: - version "3.4.0" - resolved "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz#b23e4358afa8a202fe7a100af1f5f883f02007ee" - integrity sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A== - -uuid@^8.3.2: +uuid@8.3.2, uuid@^8.3.2: version "8.3.2" resolved "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz#80d5b5ced271bb9af6c445f21a1a04c606cefbe2" integrity sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg== @@ -9602,7 +7822,7 @@ v8-compile-cache@2.3.0, v8-compile-cache@^2.3.0: resolved "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz#2de19618c66dc247dcfb6f99338035d8245a2cee" integrity sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA== -validate-npm-package-license@^3.0.1, validate-npm-package-license@^3.0.4: +validate-npm-package-license@3.0.4, validate-npm-package-license@^3.0.1, validate-npm-package-license@^3.0.4: version "3.0.4" resolved "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz#fc91f6b9c7ba15c857f4cb2c5defeec39d4f410a" integrity sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew== @@ -9610,6 +7830,13 @@ validate-npm-package-license@^3.0.1, validate-npm-package-license@^3.0.4: spdx-correct "^3.0.0" spdx-expression-parse "^3.0.0" +validate-npm-package-name@4.0.0, validate-npm-package-name@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-4.0.0.tgz#fe8f1c50ac20afdb86f177da85b3600f0ac0d747" + integrity sha512-mzR0L8ZDktZjpX4OB46KT+56MAhl4EIazWP/+G/HPGuvfdaqg4YsCdtOm6U9+LOFyYDoh4dpnpxZRB9MQQns5Q== + dependencies: + builtins "^5.0.0" + validate-npm-package-name@^3.0.0: version "3.0.0" resolved "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-3.0.0.tgz#5fa912d81eb7d0c74afc140de7317f0ca7df437e" @@ -9617,13 +7844,6 @@ validate-npm-package-name@^3.0.0: dependencies: builtins "^1.0.3" -validate-npm-package-name@^4.0.0: - version "4.0.0" - resolved "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-4.0.0.tgz#fe8f1c50ac20afdb86f177da85b3600f0ac0d747" - integrity sha512-mzR0L8ZDktZjpX4OB46KT+56MAhl4EIazWP/+G/HPGuvfdaqg4YsCdtOm6U9+LOFyYDoh4dpnpxZRB9MQQns5Q== - dependencies: - builtins "^5.0.0" - validate.io-array@^1.0.3: version "1.0.6" resolved "https://registry.npmjs.org/validate.io-array/-/validate.io-array-1.0.6.tgz#5b5a2cafd8f8b85abb2f886ba153f2d93a27774d" @@ -9654,93 +7874,6 @@ validate.io-number@^1.0.3: resolved "https://registry.npmjs.org/validate.io-number/-/validate.io-number-1.0.3.tgz#f63ffeda248bf28a67a8d48e0e3b461a1665baf8" integrity sha512-kRAyotcbNaSYoDnXvb4MHg/0a1egJdLwS6oJ38TJY7aw9n93Fl/3blIXdyYvPOp55CNxywooG/3BcrwNrBpcSg== -validator@13.7.0: - version "13.7.0" - resolved "https://registry.npmjs.org/validator/-/validator-13.7.0.tgz#4f9658ba13ba8f3d82ee881d3516489ea85c0857" - integrity sha512-nYXQLCBkpJ8X6ltALua9dRrZDHVYxjJ1wgskNt1lH9fzGjs3tgojGSCBjmEPwkWS1y29+DrizMTW19Pr9uB2nw== - -vary@^1, vary@~1.1.2: - version "1.1.2" - resolved "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz#2299f02c6ded30d4a5961b0b9f74524a18f634fc" - integrity sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg== - -verdaccio-audit@10.2.3: - version "10.2.3" - resolved "https://registry.npmjs.org/verdaccio-audit/-/verdaccio-audit-10.2.3.tgz#a0746541a3bc733174775f75961a9102f551d6b6" - integrity sha512-mXOT6EiB9hK5dMjRTtJlL+hu2YswXuGSw28xOAPyZLWLTASDJy6Zs++o4P/6FyQ03yB0peK2KX7gHZ7APGZk2Q== - dependencies: - body-parser "1.20.1" - express "4.18.2" - https-proxy-agent "5.0.1" - node-fetch "2.6.7" - -verdaccio-htpasswd@10.5.1: - version "10.5.1" - resolved "https://registry.npmjs.org/verdaccio-htpasswd/-/verdaccio-htpasswd-10.5.1.tgz#d49e13dec82d17a1f6aa491285e914e3535467e9" - integrity sha512-DCUOITs+Ta4Hep429BjopYrUw9hEJsJ1mbMP0l9Glan1S2YvTPanhtm5Ahw/joljUlt3xawKz9Gmt1QJujfMew== - dependencies: - "@verdaccio/file-locking" "10.3.0" - apache-md5 "1.1.8" - bcryptjs "2.4.3" - http-errors "2.0.0" - unix-crypt-td-js "1.1.4" - -verdaccio@^5.13.3: - version "5.18.0" - resolved "https://registry.npmjs.org/verdaccio/-/verdaccio-5.18.0.tgz#4342346c8ad6148596e1e0b3033fceb99ca2ecef" - integrity sha512-z6akeVQS08iXXz0yqi6gMMOoSI2SHocQI+NMMtaVo2MFJaYvhoPSLf66MyXIS3vyCIOu108R6Ncknt0oTIUk1A== - dependencies: - "@verdaccio/commons-api" "10.2.0" - "@verdaccio/local-storage" "10.3.1" - "@verdaccio/streams" "10.2.0" - "@verdaccio/ui-theme" "6.0.0-6-next.51" - JSONStream "1.3.5" - async "3.2.4" - body-parser "1.20.1" - clipanion "3.1.0" - compression "1.7.4" - cookies "0.8.0" - cors "2.8.5" - dayjs "1.11.6" - debug "^4.3.4" - envinfo "7.8.1" - eslint-import-resolver-node "0.3.6" - express "4.18.2" - express-rate-limit "5.5.1" - fast-safe-stringify "2.1.1" - handlebars "4.7.7" - http-errors "2.0.0" - js-yaml "4.1.0" - jsonwebtoken "8.5.1" - kleur "4.1.5" - lodash "4.17.21" - lru-cache "7.14.0" - lunr-mutable-indexes "2.3.2" - marked "4.2.2" - memoizee "0.4.15" - mime "3.0.0" - minimatch "5.1.0" - mkdirp "1.0.4" - mv "2.1.1" - pino "6.14.0" - pkginfo "0.4.1" - prettier-bytes "^1.0.4" - pretty-ms "^7.0.1" - request "2.88.0" - semver "7.3.7" - validator "13.7.0" - verdaccio-audit "10.2.3" - verdaccio-htpasswd "10.5.1" - -verror@1.10.0: - version "1.10.0" - resolved "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz#3a105ca17053af55d6e270c1f8288682e18da400" - integrity sha512-ZZKSmDAEFOijERBLkmYfJ+vmk3w+7hOLYDNkRCuRuMJGEmqYNCNLyBBFwWKVMhfwaEF3WOd0Zlw86U/WC/+nYw== - dependencies: - assert-plus "^1.0.0" - core-util-is "1.0.2" - extsprintf "^1.2.0" - walk-up-path@^1.0.0: version "1.0.0" resolved "https://registry.npmjs.org/walk-up-path/-/walk-up-path-1.0.0.tgz#d4745e893dd5fd0dbb58dd0a4c6a33d9c9fec53e" @@ -9773,6 +7906,11 @@ webidl-conversions@^3.0.0: resolved "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz#24534275e2a7bc6be7bc86611cc16ae0a5654871" integrity sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ== +webidl-conversions@^6.1.0: + version "6.1.0" + resolved "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-6.1.0.tgz#9111b4d7ea80acd40f5270d666621afa78b69514" + integrity sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w== + webpack-cli@^4.1.0: version "4.10.0" resolved "https://registry.npmjs.org/webpack-cli/-/webpack-cli-4.10.0.tgz#37c1d69c8d85214c5a65e589378f53aec64dab31" @@ -9842,6 +7980,11 @@ webpack@^5.41.1: watchpack "^2.4.0" webpack-sources "^3.2.3" +whatwg-mimetype@^2.3.0: + version "2.3.0" + resolved "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-2.3.0.tgz#3d4b1e0312d2079879f826aff18dbeeca5960fbf" + integrity sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g== + whatwg-url@^5.0.0: version "5.0.0" resolved "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz#966454e8765462e37644d3626f6742ce8b70965d" @@ -9850,6 +7993,15 @@ whatwg-url@^5.0.0: tr46 "~0.0.3" webidl-conversions "^3.0.0" +whatwg-url@^8.0.0: + version "8.7.0" + resolved "https://registry.npmjs.org/whatwg-url/-/whatwg-url-8.7.0.tgz#656a78e510ff8f3937bc0bcbe9f5c0ac35941b77" + integrity sha512-gAojqb/m9Q8a5IV96E3fHJM70AzCkgt4uXYX2O7EmuyOnLrViCQlsEBmF9UQIu3/aeAIp2U17rtbpZWNntQqdg== + dependencies: + lodash "^4.7.0" + tr46 "^2.1.0" + webidl-conversions "^6.1.0" + which-boxed-primitive@^1.0.2: version "1.0.2" resolved "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz#13757bc89b209b049fe5d86430e21cf40a89a8e6" @@ -9866,6 +8018,18 @@ which-module@^2.0.0: resolved "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz#d9ef07dce77b9902b8a3a8fa4b31c3e3f7e6e87a" integrity sha512-B+enWhmw6cjfVC7kS8Pj9pCrKSc5txArRyaYGe088shv/FGWH+0Rjx/xPgtsWfsUtS27FkP697E4DDhgrgoc0Q== +which-typed-array@^1.1.9: + version "1.1.9" + resolved "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.9.tgz#307cf898025848cf995e795e8423c7f337efbde6" + integrity sha512-w9c4xkx6mPidwp7180ckYWfMmvxpjlZuIudNtDf4N/tTAUB8VJbX25qZoAsrtGuYNnGw3pa0AXgbGKRB8/EceA== + dependencies: + available-typed-arrays "^1.0.5" + call-bind "^1.0.2" + for-each "^0.3.3" + gopd "^1.0.1" + has-tostringtag "^1.0.0" + is-typed-array "^1.1.10" + which@^1.3.1: version "1.3.1" resolved "https://registry.npmjs.org/which/-/which-1.3.1.tgz#a45043d54f5805316da8d62f9f50918d3da70b0a" @@ -9933,6 +8097,14 @@ wrappy@1: resolved "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" integrity sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ== +write-file-atomic@4.0.1, write-file-atomic@^4.0.0: + version "4.0.1" + resolved "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-4.0.1.tgz#9faa33a964c1c85ff6f849b80b42a88c2c537c8f" + integrity sha512-nSKUxgAbyioruk6hU87QzVbY279oYT6uiwgDoujth2ju4mJ+TZau7SQBhtbTmUyuNYTuXnSyRn66FV0+eCgcrQ== + dependencies: + imurmurhash "^0.1.4" + signal-exit "^3.0.7" + write-file-atomic@^2.4.2: version "2.4.3" resolved "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-2.4.3.tgz#1fd2e9ae1df3e75b8d8c367443c692d4ca81f481" @@ -9952,10 +8124,10 @@ write-file-atomic@^3.0.0: signal-exit "^3.0.2" typedarray-to-buffer "^3.1.5" -write-file-atomic@^4.0.0, write-file-atomic@^4.0.1, write-file-atomic@^4.0.2: - version "4.0.2" - resolved "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-4.0.2.tgz#a9df01ae5b77858a027fd2e80768ee433555fcfd" - integrity sha512-7KxauUdBmSdWnmpaGFg+ppNjKF8uNLry8LyzjauQDOVONfFLNKrKvQOxZ/VuTIcS/gge/YNahf5RIIQWTSarlg== +write-file-atomic@^5.0.0: + version "5.0.0" + resolved "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-5.0.0.tgz#54303f117e109bf3d540261125c8ea5a7320fab0" + integrity sha512-R7NYMnHSlV42K54lwY9lvW6MnSm1HSJqZL3xiSgi9E7//FYaI74r2G0rd+/X6VAMkHEdzxQaU5HUOXWUz5kA/w== dependencies: imurmurhash "^0.1.4" signal-exit "^3.0.7" @@ -9972,19 +8144,7 @@ write-json-file@^3.2.0: sort-keys "^2.0.0" write-file-atomic "^2.4.2" -write-json-file@^4.3.0: - version "4.3.0" - resolved "https://registry.npmjs.org/write-json-file/-/write-json-file-4.3.0.tgz#908493d6fd23225344af324016e4ca8f702dd12d" - integrity sha512-PxiShnxf0IlnQuMYOPPhPkhExoCQuTUNPOa/2JWCYTmBquU9njyyDuwRKN26IZBlp4yn1nt+Agh2HOOBl+55HQ== - dependencies: - detect-indent "^6.0.0" - graceful-fs "^4.1.15" - is-plain-obj "^2.0.0" - make-dir "^3.0.0" - sort-keys "^4.0.0" - write-file-atomic "^3.0.0" - -write-pkg@^4.0.0: +write-pkg@4.0.0: version "4.0.0" resolved "https://registry.npmjs.org/write-pkg/-/write-pkg-4.0.0.tgz#675cc04ef6c11faacbbc7771b24c0abbf2a20039" integrity sha512-v2UQ+50TNf2rNHJ8NyWttfm/EJUBWMJcx6ZTYZr6Qp52uuegWw/lBkCtCbnYZEmPRNL61m+u67dAmGxo+HTULA== @@ -10018,9 +8178,9 @@ y-codemirror@^3.0.1: lib0 "^0.2.42" y-leveldb@^0.1.0: - version "0.1.1" - resolved "https://registry.npmjs.org/y-leveldb/-/y-leveldb-0.1.1.tgz#c2c35bc2b12a6c195b807a127c56c7c5a50cc610" - integrity sha512-L8Q0MQmxCQ0qWIOuPzLbWn95TNhrCI7M6LaHnilU4I2IX08e4Dmfg5Tgy4JZ3tnl2aiuZyDOJplHl/msIB/IsA== + version "0.1.2" + resolved "https://registry.npmjs.org/y-leveldb/-/y-leveldb-0.1.2.tgz#43f6c5004b6891b57926d8a1e0eb0c883003e34b" + integrity sha512-6ulEn5AXfXJYi89rXPEg2mMHAyyw8+ZfeMMdOtBbV8FJpQ1NOrcgi6DTAcXof0dap84NjHPT2+9d0rb6cFsjEg== dependencies: level "^6.0.1" lib0 "^0.2.31" @@ -10087,6 +8247,19 @@ yargs-parser@^18.1.2: camelcase "^5.0.0" decamelize "^1.2.0" +yargs@16.2.0, yargs@^16.2.0: + version "16.2.0" + resolved "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz#1c82bf0f6b6a66eafce7ef30e376f49a12477f66" + integrity sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw== + dependencies: + cliui "^7.0.2" + escalade "^3.1.1" + get-caller-file "^2.0.5" + require-directory "^2.1.1" + string-width "^4.2.0" + y18n "^5.0.5" + yargs-parser "^20.2.2" + yargs@^15.0.2: version "15.4.1" resolved "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz#0d87a16de01aee9d8bec2bfbf74f67851730f4f8" @@ -10104,23 +8277,10 @@ yargs@^15.0.2: y18n "^4.0.0" yargs-parser "^18.1.2" -yargs@^16.2.0: - version "16.2.0" - resolved "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz#1c82bf0f6b6a66eafce7ef30e376f49a12477f66" - integrity sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw== - dependencies: - cliui "^7.0.2" - escalade "^3.1.1" - get-caller-file "^2.0.5" - require-directory "^2.1.1" - string-width "^4.2.0" - y18n "^5.0.5" - yargs-parser "^20.2.2" - yargs@^17.6.2: - version "17.6.2" - resolved "https://registry.npmjs.org/yargs/-/yargs-17.6.2.tgz#2e23f2944e976339a1ee00f18c77fedee8332541" - integrity sha512-1/9UrdHjDZc0eOU0HxOHoS78C69UD3JRMvzlJ7S79S2nTaWRA/whGCTV8o9e/N/1Va9YIV7Q4sOxD8VV4pCWOw== + version "17.7.1" + resolved "https://registry.npmjs.org/yargs/-/yargs-17.7.1.tgz#34a77645201d1a8fc5213ace787c220eabbd0967" + integrity sha512-cwiTb08Xuv5fqF4AovYacTFNxk62th7LKJ6BL9IGUpTJrWoU7/7WdQGTP2SjKf1dUNBGzDd28p/Yfs/GI6JrLw== dependencies: cliui "^8.0.1" escalade "^3.1.1" @@ -10130,7 +8290,7 @@ yargs@^17.6.2: y18n "^5.0.5" yargs-parser "^21.1.1" -yarn-deduplicate@^6.0.0: +yarn-deduplicate@^6.0.1: version "6.0.1" resolved "https://registry.npmjs.org/yarn-deduplicate/-/yarn-deduplicate-6.0.1.tgz#71d9ee311a10d08edb576a178a5c78fba02f05c2" integrity sha512-wH2+dyLt1cCMx91kmfiB8GhHiZPVmfD9PULoWGryiqgvA+uvcR3k1yaDbB+K/bTx/NBiMhpnSTFdeWM6MqROYQ== @@ -10140,10 +8300,10 @@ yarn-deduplicate@^6.0.0: semver "^7.3.8" tslib "^2.4.1" -yjs@^13.5.17: - version "13.5.43" - resolved "https://registry.npmjs.org/yjs/-/yjs-13.5.43.tgz#96f396d169142c4d0115fe9112913e8e2bded8ef" - integrity sha512-NJqWuiDOseYjkhnSVo55z+FZD6TsOJBZfMbH2I4OCm5vsgY7TESUjUGb7Pt1lljvvdSfBVj8CxQqZAnVxe5Iyg== +yjs@^13.5.17, yjs@^13.5.40: + version "13.5.47" + resolved "https://registry.npmjs.org/yjs/-/yjs-13.5.47.tgz#9eeb8425da581f7a599bbcf7550f7fa8d6765dd0" + integrity sha512-F7BZ+Bt36OAt+bdSQS7TN43KSxsHjfXWfcLC526tJ3mctO1FYHGEtOrUqpLC7pSp4jPn4rKSYHv1PVQcdb/vIQ== dependencies: lib0 "^0.2.49" From 99bbc2030441b91c22e163e3dc7ca86904c343f9 Mon Sep 17 00:00:00 2001 From: Nicholas Bollweg Date: Sat, 25 Feb 2023 08:08:00 -0600 Subject: [PATCH 40/55] more env work --- .binder/environment.yml | 4 +--- .github/reqs/environment-docs.yml | 4 +--- 2 files changed, 2 insertions(+), 6 deletions(-) diff --git a/.binder/environment.yml b/.binder/environment.yml index 0555bdc..99fb04f 100644 --- a/.binder/environment.yml +++ b/.binder/environment.yml @@ -38,9 +38,7 @@ dependencies: ### environment-docs.yml ### # demo - ipydrawio - - jupyter-videochat - - jupyterlab-myst <1.10 - # - jupyterlab-webrtc-docprovider + - jupyterlab-myst <1 # docs - docutils >=0.18 - pydata-sphinx-theme diff --git a/.github/reqs/environment-docs.yml b/.github/reqs/environment-docs.yml index adba9e2..32ef076 100644 --- a/.github/reqs/environment-docs.yml +++ b/.github/reqs/environment-docs.yml @@ -27,9 +27,7 @@ dependencies: ### environment-docs.yml ### # demo - ipydrawio - - jupyter-videochat - - jupyterlab-myst <1.10 - # - jupyterlab-webrtc-docprovider + - jupyterlab-myst <1 # docs - docutils >=0.18 - pydata-sphinx-theme From 2529c35919d9f550d46b98b6d835d5c9ec242275 Mon Sep 17 00:00:00 2001 From: Nicholas Bollweg Date: Sun, 26 Feb 2023 12:22:51 -0600 Subject: [PATCH 41/55] test multi-cell selection slide type commands --- atest/fixtures/Anchors.ipynb | 57 +++++++++++++++++++ atest/fixtures/Empty.ipynb | 33 +++++++++++ atest/fixtures/ThreeCells.ipynb | 49 ++++++++++++++++ atest/fixtures/jupyter_config.json | 3 +- atest/resources/Deck.resource | 52 ++++++++++++----- atest/resources/Design.resource | 6 +- atest/resources/Docs.resource | 48 ++++++++-------- atest/resources/Fixtures.resource | 19 +++++-- atest/resources/Lab.resource | 17 +++--- atest/resources/LabSelectors.resource | 6 +- atest/resources/Sidebar.resource | 19 ++++--- atest/suites/lab/01-examples.robot | 9 +-- atest/suites/lab/02-navigate.robot | 8 +-- atest/suites/lab/06-slide-type-commands.robot | 48 +++++----------- atest/suites/lab/__init__.robot | 23 ++++++-- dodo.py | 16 ++++-- 16 files changed, 298 insertions(+), 115 deletions(-) create mode 100644 atest/fixtures/Anchors.ipynb create mode 100644 atest/fixtures/Empty.ipynb create mode 100644 atest/fixtures/ThreeCells.ipynb diff --git a/atest/fixtures/Anchors.ipynb b/atest/fixtures/Anchors.ipynb new file mode 100644 index 0000000..53545e8 --- /dev/null +++ b/atest/fixtures/Anchors.ipynb @@ -0,0 +1,57 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "id": "04bcd031-2ad8-46bd-be20-d7bbc156ff44", + "metadata": {}, + "source": [ + "# Hello World" + ] + }, + { + "cell_type": "markdown", + "id": "17db78b6-baf8-4dfa-8d11-f380dec27f5b", + "metadata": {}, + "source": [ + "- item1234" + ] + }, + { + "cell_type": "markdown", + "id": "c29415db-0dcd-4424-935b-3372db00b281", + "metadata": {}, + "source": [ + "- item4567" + ] + }, + { + "cell_type": "markdown", + "id": "ca440beb-d062-4541-8209-dfe2c5885d88", + "metadata": {}, + "source": [ + "> back to [Hello World](#Hello-World) " + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3 (ipykernel)", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.10.9" + } + }, + "nbformat": 4, + "nbformat_minor": 5 +} diff --git a/atest/fixtures/Empty.ipynb b/atest/fixtures/Empty.ipynb new file mode 100644 index 0000000..5a7ecfa --- /dev/null +++ b/atest/fixtures/Empty.ipynb @@ -0,0 +1,33 @@ +{ + "cells": [ + { + "cell_type": "code", + "execution_count": null, + "id": "e6e7ae43-2700-4914-b50b-16b1ecbde8f3", + "metadata": {}, + "outputs": [], + "source": [] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3 (ipykernel)", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.10.9" + } + }, + "nbformat": 4, + "nbformat_minor": 5 +} diff --git a/atest/fixtures/ThreeCells.ipynb b/atest/fixtures/ThreeCells.ipynb new file mode 100644 index 0000000..090f3a7 --- /dev/null +++ b/atest/fixtures/ThreeCells.ipynb @@ -0,0 +1,49 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "id": "04bcd031-2ad8-46bd-be20-d7bbc156ff44", + "metadata": {}, + "source": [ + "# Hello World" + ] + }, + { + "cell_type": "markdown", + "id": "17db78b6-baf8-4dfa-8d11-f380dec27f5b", + "metadata": {}, + "source": [ + "- item1234" + ] + }, + { + "cell_type": "markdown", + "id": "c29415db-0dcd-4424-935b-3372db00b281", + "metadata": {}, + "source": [ + "- item4567" + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3 (ipykernel)", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.10.9" + } + }, + "nbformat": 4, + "nbformat_minor": 5 +} diff --git a/atest/fixtures/jupyter_config.json b/atest/fixtures/jupyter_config.json index b2ef6be..8d8f2b7 100644 --- a/atest/fixtures/jupyter_config.json +++ b/atest/fixtures/jupyter_config.json @@ -7,7 +7,8 @@ "tornado_settings": { "page_config_data": { "buildCheck": false, - "buildAvailable": false + "buildAvailable": false, + "buildEnabled": false } } } diff --git a/atest/resources/Deck.resource b/atest/resources/Deck.resource index 543b197..220a0d0 100644 --- a/atest/resources/Deck.resource +++ b/atest/resources/Deck.resource @@ -13,17 +13,20 @@ ${ZERO_PAD} {0:03d} *** Keywords *** Start Deck With Notebook Toolbar Button [Documentation] Use the notebook toolbar to start deck. - Wait Until Element Is Not Visible css:${CSS_LAB_SPINNER} timeout=1s - Click Element css:${JLAB CSS ACTIVE DOC} - Click Element css:${CSS_DECK_NOTEBOOK_BUTTON} - Wait Until Element Is Visible css:${CSS_DECK_PRESENTING} timeout=1s - Wait Until Element Is Visible css:${CSS_DECK_VISIBLE} timeout=1s + ${already_visible} = Get WebElements css:${CSS_DECK_VISIBLE} + IF not ${already_visible.__len__()} + Wait Until Element Is Not Visible css:${CSS_LAB_SPINNER} timeout=1s + Click Element css:${JLAB CSS ACTIVE DOC} + Wait Until Element Is Visible css:${CSS_DECK_NOTEBOOK_BUTTON} + Mouse Over css:${CSS_DECK_NOTEBOOK_BUTTON} + Click Element css:${CSS_DECK_NOTEBOOK_BUTTON} + Wait Until Element Is Visible css:${CSS_DECK_PRESENTING} timeout=1s + Wait Until Element Is Visible css:${CSS_DECK_VISIBLE} timeout=1s + END Really Start Deck With Notebook Toolbar Button [Documentation] REALLY use the notebook toolbar to start deck. - Send Error Screenshots To Trash Wait Until Keyword Succeeds 5x 0.1s Start Deck With Notebook Toolbar Button - [Teardown] Resume Screenshots Start Markdown Deck From Editor [Documentation] Start a deck from a markdown editor with the context menu. @@ -75,7 +78,7 @@ Advance Deck With Remote And Screenshot [Documentation] Advance a direction, wait a bit, and take a screenshot. [Arguments] ${host} ${element} ${prefix} ${i} ${suffix} Click Element ${element} - Sleep 0.1s + Sleep 0.2s Capture Page Screenshot ${prefix}-${ZERO_PAD.format(${i})}-${suffix}.png Maybe Click An Anchor And Return ${host} ${prefix}-${ZERO_PAD.format(${i})}-${suffix}-anchor.png RETURN ${TRUE} @@ -88,10 +91,10 @@ Maybe Click An Anchor And Return ${href} = Get Element Attribute ${anchor_links[0]} href IF ${href.__contains__('''${host}''')} RETURN Click Element ${anchor_links[0]} - Sleep 0.1s + Sleep 0.2s IF ${screenshot.__len__()} Capture Page Screenshot ${screenshot} Click Element css:${CSS_DECK_DIR_STACK} button - Sleep 0.1s + Sleep 0.2s Find Cross-Document Anchor Links [Documentation] Find anchor links that don't reference their host. @@ -127,7 +130,7 @@ Advance Notebook Deck With Keyboard [Documentation] Go to the down/forward slide with space, wait a bit, then screenshot. [Arguments] ${screenshot}=${EMPTY} ${expect}=${EMPTY} ${backup}=${FALSE} ${index} = Get Active Cell Index - Send Error Screenshots To Trash + # Send Error Screenshots To Trash IF ${backup} Press Keys css:body SHIFT+SPACE ELSE @@ -157,17 +160,37 @@ Really Back Up Deck With Keyboard [Arguments] ${screenshot}=${EMPTY} ${expect}=${EMPTY} Really Advance Notebook Deck With Keyboard ${screenshot} ${expect} backup=${TRUE} +Prepare Command Palette For Slide Type + [Documentation] Ensure the command palette is open and filtered + Maybe Open JupyterLab Sidebar Commands + Input Text css:${JLAB CSS CMD INPUT} Slide Type + +Select Slide Type By Click + [Documentation] Use the pre-filtered command palette to change slide type + [Arguments] ${slide_type} + ${sel} = Set Variable + ... .lm-TabBar-tab:not(.lm-mod-current)[title^\="Commands"] + ${needs_sidebar} = Get WebElements css:${sel} + IF ${needs_sidebar.__len__()} Click Element css:${sel} + ${sel} = Set Variable + ... css:${CSS_LAB_CMD_PALETTE_CONTENT} [data-icon\="deck:slide-${slide_type}"] + Wait Until Element Is Visible ${sel} + Click Element ${sel} + Sleep 0.2s + Slide Types Should Be [Documentation] Verify a notebooks slide types - [Arguments] ${notebook} @{slide_types} + [Arguments] ${screenshot} ${notebook} @{slide_types} Execute JupyterLab Command Save Notebook - Sleep 0.5s + # Prepare Command Palette For Slide Type + Sleep 0.2s ${nb} = Get JSON File ${notebook} ${observed} = Create List FOR ${i} ${cell} IN ENUMERATE @{nb["cells"]} ${slide_type} = Get Cell Slide Type ${cell} Append To List ${observed} ${slide_type} END + Capture Page Screenshot ${screenshot} Lists Should Be Equal ${observed} ${slide_types} Get Cell Slide Type @@ -199,7 +222,6 @@ Select Multiple Cells IF ${cell_indices.__len__()} == 1 Wait Until Page Does Not Contain css:${CSS_LAB_MOD_MULTISELECT} ELSE - Wait Until Page Contains Element + Wait Until Element Is Visible ... css:${JLAB CSS ACTIVE DOC CELLS}${CSS_LAB_MOD_MULTISELECT}:nth-child(${cell_indices[-1]}) END - Maybe Close JupyterLab Sidebar diff --git a/atest/resources/Design.resource b/atest/resources/Design.resource index 771c61f..01afdd7 100644 --- a/atest/resources/Design.resource +++ b/atest/resources/Design.resource @@ -49,7 +49,7 @@ Move A Part [Arguments] ${index} ${x} ${y} ${screenshot}=${EMPTY} ${sel} = Set Variable ${CSS_DECK_LAYOVER_PART}:nth-child(${index}) Drag And Drop By Offset css:${sel} ${x} ${y} - Sleep 0.1s + Sleep 0.2s IF not ${screenshot.__len__()} RETURN Capture Page Screenshot ${screenshot} @@ -58,7 +58,7 @@ Resize A Part [Arguments] ${index} ${handle} ${x} ${y} ${screenshot}=${EMPTY} ${sel} = Set Variable ${CSS_DECK_LAYOVER_PART}:nth-child(${index}) ${CSS_DECK_PART_HANDLE}-${handle} Drag And Drop By Offset css:${sel} ${x} ${y} - Sleep 0.1s + Sleep 0.2s IF not ${screenshot.__len__()} RETURN Capture Page Screenshot ${screenshot} @@ -102,7 +102,7 @@ Really Mouse Over [Documentation] Mouse over something twice, waiting for it to react. [Arguments] ${selector} Mouse Over ${selector} - Sleep 0.1s + Sleep 0.2s Mouse Over ${selector} Configure A Style With Slider diff --git a/atest/resources/Docs.resource b/atest/resources/Docs.resource index 464e028..5796971 100644 --- a/atest/resources/Docs.resource +++ b/atest/resources/Docs.resource @@ -6,59 +6,61 @@ Library JupyterLibrary Resource ./Coverage.resource Resource ./Deck.resource Resource ./Lab.resource +Resource ./Fixtures.resource Resource ./Screenshots.resource +*** Variables *** +${NEXT_NB} ${0} + + *** Keywords *** Start Basic Notebook [Documentation] Start a non-deck notebook + [Arguments] ${fixture}=Empty ${path}= Execute JupyterLab Command Close All Tabs - Launch A New JupyterLab Document - Wait Until JupyterLab Kernel Is Idle - Make Some Markdown Cells - -Make Some Markdown Cells - [Documentation] Create some markdown cells - Click Element css:${JLAB CSS ACTIVE CELL} - Make Markdown Cell \# Hello World Hello World new=${FALSE} screenshot=s0-00-hello.png - Make Markdown Cell - item1234 item1234 screenshot=s0-01-1234.png - Make Markdown Cell - item4567 item4567 screenshot=s0-02-4567.png + ${jdir} = Get Jupyter Directory + ${test} = Set Variable Test-${NEXT_NB}.ipynb + Set Suite Variable ${NEXT_NB} ${NEXT_NB.__add__(1)} + Copy File ${FIXTURES}${/}${fixture}.ipynb ${jdir}${/}${test} + Refresh File List + Open Example ${test} + RETURN ${test} Start Empty Notebook Deck [Documentation] Start an empty deck - Launch A New JupyterLab Document - Wait Until JupyterLab Kernel Is Idle + ${nb} = Start Basic Notebook Really Start Deck With Notebook Toolbar Button + RETURN ${nb} Start Basic Notebook Deck [Documentation] Make a few cells - Execute JupyterLab Command Close All Tabs - Start Empty Notebook Deck - Click Element css:${JLAB CSS ACTIVE CELL} - Make Some Markdown Cells + ${nb} = Start Basic Notebook ThreeCells + Really Start Deck With Notebook Toolbar Button + RETURN ${nb} Start Notebook Deck With Anchors [Documentation] Make a few cells with anchors. - Start Basic Notebook Deck - Make Markdown Cell back to [Hello World](#Hello-World) Hello World + ${nb} = Start Basic Notebook Anchors + Really Start Deck With Notebook Toolbar Button Select A Slide Type 4 subslide s1-01-new-slide.png + RETURN ${nb} Tear Down Interactive Suite [Documentation] Clean up after this suite. + Clean Examples Execute JupyterLab Command Close All Tabs Reset Interactive Test [Documentation] Clean up after each test. Maybe Open JupyterLab Sidebar Commands Execute JupyterLab Command Save Notebook - ${nbdir} = Get Jupyter Directory - Remove File Untitled.ipynb + Execute JupyterLab Command Shut Down All Kernels Execute JupyterLab Command Close All Tabs - Maybe Open JupyterLab Sidebar File Browser - Click Element css:${CSS_LAB_FILES_REFRESH} - Maybe Close JupyterLab Sidebar + Clean Examples Set Up Interactive Suite [Documentation] Prepare for this suite. [Arguments] ${screens} Set Attempt Screenshot Directory lab${/}${screens} + Clean Examples diff --git a/atest/resources/Fixtures.resource b/atest/resources/Fixtures.resource index 6723a1b..291101e 100644 --- a/atest/resources/Fixtures.resource +++ b/atest/resources/Fixtures.resource @@ -7,6 +7,7 @@ Resource ./Coverage.resource *** Variables *** +${FIXTURES} ${ROOT}${/}atest${/}fixtures ${ROOT_EXAMPLES} ${ROOT}${/}examples ${README_IPYNB} README.ipynb ${README_MD} README.md @@ -23,13 +24,16 @@ ${LAYERS_IPYNB} Layers.ipynb Copy Examples [Documentation] Get the examples from disk into jupyter ${nbdir} = Get Jupyter Directory - Copy Files @{ALL_EXAMPLES} ${nbdir}${/}examples + Copy Files @{ALL_EXAMPLES} ${nbdir} Clean Examples [Documentation] Clean out the examples ${nbdir} = Get Jupyter Directory - Run Keyword And Ignore Error - ... Remove Directory ${nbdir}${/}examples recursive=${TRUE} + ${all_notebooks} = List Files In Directory ${nbdir} *.ipynb + FOR ${notebook} IN ${all_notebooks} + Remove File ${nbdir}${/}${notebook} + END + Refresh File List Open Example [Documentation] Open an example @@ -37,9 +41,16 @@ Open Example Maybe Open JupyterLab Sidebar File Browser ${selectors} = Create List ... ${CSS_LAB_FILES_HOME} - ... ${CSS_LAB_FILES_DIR_ITEM}\[title^="Name: examples"] ... ${CSS_LAB_FILES_DIR_ITEM}\[title^="Name: ${name}"] FOR ${sel} IN @{selectors} Wait Until Element Is Visible css:${sel} Double Click Element css:${sel} END + Maybe Close JupyterLab Sidebar + Click Element css:${JLAB CSS ACTIVE DOC} + +Refresh File List + [Documentation] Refresh the files + Maybe Open JupyterLab Sidebar File Browser + Click Element css:${CSS_LAB_FILES_REFRESH} + Maybe Close JupyterLab Sidebar diff --git a/atest/resources/Lab.resource b/atest/resources/Lab.resource index bdc68ff..b763210 100644 --- a/atest/resources/Lab.resource +++ b/atest/resources/Lab.resource @@ -20,7 +20,7 @@ Enter Command Mode [Documentation] Activate command mode. Press Keys css:body ESCAPE Wait Until Page Does Not Contain Element css:${CSS_LAB_MOD_EDIT} timeout=1s - Wait Until Page Contains Element css:${CSS_LAB_MOD_CMD} timeout=1s + Wait Until Element Is Visible css:${CSS_LAB_MOD_CMD} timeout=1s Press Keys css:body ESCAPE Sleep 0.2s @@ -33,7 +33,7 @@ Set Cell Type Select From List By Label css:${CSS_LAB_NB_TOOLBAR_CELLTYPE} ${type.title()} Click Element css:${JLAB CSS ACTIVE DOC CELLS}:nth-child(${index}) ${sel} = Get From Dictionary ${CSS_LAB_CELL_TYPE} ${type} - Wait Until Page Contains Element + Wait Until Element Is Visible ... css:${JLAB CSS ACTIVE DOC CELLS}:nth-child(${index})${sel} ... timeout=${timeout} @@ -61,7 +61,7 @@ Render Markdown Cell IF ${expect.__len__()} Wait Until Element Contains ${sel}${CSS_LAB_MOD_RENDERED} ${expect} timeout=1s ELSE - Wait Until Page Contains Element ${sel}${CSS_LAB_MOD_RENDERED} timeout=1s + Wait Until Element Is Visible ${sel}${CSS_LAB_MOD_RENDERED} timeout=1s END Get Active Cell Index @@ -78,12 +78,13 @@ Wait Until Cell Is Not Active Maybe Open Cell Metadata JSON [Documentation] Ensure the Cell Metadata viewer is open. - ${el} = Get WebElements ${CSS_LAB_CELL_META_JSON_CM_HIDDEN} + Wait Until Element Is Visible css:${CSS_LAB_ADVANCED_HEADER} + Capture Page Screenshot + ${el} = Get WebElements css:${CSS_LAB_ADVANCED_EXPAND} - IF not ${el.__len__()} RETURN - - Click Element ${CSS_LAB_ADVANCED_COLLAPSE} - Wait Until Page Does Not Contain Element ${CSS_LAB_CELL_META_JSON_CM_HIDDEN} + IF ${el.__len__()} Click Element css:${CSS_LAB_ADVANCED_EXPAND} + Maybe Open JupyterLab Sidebar Property Inspector + Wait Until Element Is Visible css:${CSS_LAB_CELL_META_JSON_CM} Wait Until Cell Metadata Contains [Documentation] Ensure a string appears in the Cell Metadata JSON diff --git a/atest/resources/LabSelectors.resource b/atest/resources/LabSelectors.resource index 94865b8..b025895 100644 --- a/atest/resources/LabSelectors.resource +++ b/atest/resources/LabSelectors.resource @@ -24,6 +24,9 @@ ${CSS_LAB_FILES_HOME} .jp-BreadCrumbs-home ${CSS_LAB_FILES_DIR_ITEM} .jp-DirListing-item ${CSS_LAB_FILES_REFRESH} [data-command="filebrowser:refresh"] +# commands +${CSS_LAB_CMD_PALETTE_CONTENT} .lm-CommandPalette-content + # docpanel ${CSS_LAB_NOT_INTERNAL_ANCHOR} a[href*\="#"]:not([href^="https"]):not(${CSS_LAB_INTERNAL_ANCHOR}) ${CSS_LAB_TAB_NOT_CURRENT} .lm-DockPanel .lm-TabBar-tab:not(.jp-mod-current) @@ -33,7 +36,8 @@ ${CSS_LAB_SPINNER} .jp-Spinner ${CSS_LAB_INTERNAL_ANCHOR} .jp-InternalAnchorLink # meta -${CSS_LAB_ADVANCED_COLLAPSE} .jp-NotebookTools .jp-Collapse-header +${CSS_LAB_ADVANCED_HEADER} .jp-NotebookTools .jp-Collapse-header +${CSS_LAB_ADVANCED_EXPAND} ${CSS_LAB_ADVANCED_HEADER} [data-icon="ui-components:caret-up"] ${CSS_LAB_CELL_META_JSON_CM} .jp-MetadataEditorTool .CodeMirror ${CSS_LAB_CELL_META_JSON_CM_HIDDEN} ${CSS_LAB_MOD_HIDDEN} ${CSS_LAB_CELL_META_JSON_CM} diff --git a/atest/resources/Sidebar.resource b/atest/resources/Sidebar.resource index 1972ba7..df3c658 100644 --- a/atest/resources/Sidebar.resource +++ b/atest/resources/Sidebar.resource @@ -10,9 +10,7 @@ Resource ./Lab.resource Make Cell Layer With Sidebar [Documentation] Use the Property Inspector to make a cell a layer [Arguments] ${idx} ${layer} ${screenshot}=${EMPTY} - Click Element css:${JLAB CSS ACTIVE DOC CELLS}:nth-child(${idx}) - Maybe Open JupyterLab Sidebar Property Inspector - Maybe Open Cell Metadata JSON + Reveal Cell Metadata JSON For Cell ${idx} Select From List By Value css:${CSS_DECK_LAYER_SELECT} ${layer} IF '${layer}' != '-' Wait Until Cell Metadata Contains "layer": "${layer}" @@ -24,11 +22,18 @@ Make Cell Layer With Sidebar Use Cell Style Preset [Documentation] Use the Property Inspector to use a cell preset [Arguments] ${idx} ${preset} ${expect}=${EMPTY} ${screenshot}=${EMPTY} - Click Element css:${JLAB CSS ACTIVE DOC CELLS}:nth-child(${idx}) - Maybe Open JupyterLab Sidebar Property Inspector - Maybe Open Cell Metadata JSON - Wait Until Page Contains Element css:${CSS_DECK_PRESET_SELECT} [value\="${preset}"] + Reveal Cell Metadata JSON For Cell ${idx} + Wait Until Element Is Visible css:${CSS_DECK_PRESET_SELECT} [value\="${preset}"] + Mouse Over css:${CSS_DECK_PRESET_SELECT} Select From List By Value css:${CSS_DECK_PRESET_SELECT} ${preset} Click Element css:${CSS_DECK_TOOL_PRESET} button IF ${expect.__len__()} Wait Until Cell Metadata Contains ${expect} IF ${screenshot.__len__()} Capture Page Screenshot ${screenshot} + +Reveal Cell Metadata JSON For Cell + [Documentation] Ensure the Cell Metadata JSON is visible. + [Arguments] ${idx} + Click Element css:${JLAB CSS ACTIVE DOC CELLS}:nth-child(${idx}) + Maybe Open JupyterLab Sidebar Property Inspector + Maybe Open Cell Metadata JSON + Capture Page Screenshot diff --git a/atest/suites/lab/01-examples.robot b/atest/suites/lab/01-examples.robot index 05abc48..df55ea5 100644 --- a/atest/suites/lab/01-examples.robot +++ b/atest/suites/lab/01-examples.robot @@ -9,6 +9,7 @@ Resource ../../resources/Screenshots.resource Suite Setup Set Up Example Suite Suite Teardown Clean Examples +Test Teardown Reset Example Test Force Tags suite:examples @@ -26,25 +27,21 @@ The README Markdown Can Be Navigated Capture Page Screenshot readme.md-10-post-deck-anchor.png Press Keys css:body SHIFT+SPACE Capture Page Screenshot readme.md-10-post-deck-reverse.png - [Teardown] Reset Example Test The README Notebook Can Be Navigated [Documentation] All slides and fragments are reachable. [Tags] activity:notebook Visit All Example Slides And Fragments ${README_IPYNB} - [Teardown] Reset Example Test The History Notebook Can Be Navigated [Documentation] All slides and fragments are reachable. [Tags] activity:notebook Visit All Example Slides And Fragments ${HISTORY_IPYNB} - [Teardown] Reset Example Test The Layers Notebook Can Be Navigated [Documentation] All slides and fragments are reachable. [Tags] activity:notebook feature:layers Visit All Example Slides And Fragments ${LAYERS_IPYNB} - [Teardown] Reset Example Test *** Keywords *** @@ -74,6 +71,6 @@ Set Up Example Suite Reset Example Test [Documentation] Clean up after each test. Maybe Open JupyterLab Sidebar Commands - Execute JupyterLab Command Stop Deck - Execute JupyterLab Command Save + Execute JupyterLab Command Stop Deck close=${FALSE} + Execute JupyterLab Command Save close=${FALSE} Execute JupyterLab Command Close All Tabs diff --git a/atest/suites/lab/02-navigate.robot b/atest/suites/lab/02-navigate.robot index ee60e59..dba8237 100644 --- a/atest/suites/lab/02-navigate.robot +++ b/atest/suites/lab/02-navigate.robot @@ -22,10 +22,10 @@ Build and Navigate a Notebook Slide With Keyboard [Documentation] Build and navigate a basic slide. Set Attempt Screenshot Directory lab${/}navigate${/}keyboard Start Basic Notebook Deck - Really Back Up Deck With Keyboard s0-03-backup.png item1234 - Really Back Up Deck With Keyboard s0-04-backup.png World - Really Advance Notebook Deck With Keyboard s0-05-advance.png item1234 - Really Advance Notebook Deck With Keyboard s0-06-advance.png item4567 + Really Advance Notebook Deck With Keyboard s0-03-advance.png item1234 + Really Advance Notebook Deck With Keyboard s0-04-advance.png item4567 + Really Back Up Deck With Keyboard s0-05-backup.png item1234 + Really Back Up Deck With Keyboard s0-06-backup.png World Build and Navigate a Notebook Slide With Anchors [Documentation] Build and navigate a basic slide. diff --git a/atest/suites/lab/06-slide-type-commands.robot b/atest/suites/lab/06-slide-type-commands.robot index e53074a..d5b99be 100644 --- a/atest/suites/lab/06-slide-type-commands.robot +++ b/atest/suites/lab/06-slide-type-commands.robot @@ -20,51 +20,31 @@ Force Tags suite:commands activity:notebook feature:slide-type-co *** Test Cases *** Single Cell Slide Type [Documentation] Use the _Command Palette_ to update a cell's slide type. - ${nb} = Prepare Slide Type Command Test slide-type-single 1 + ${nb} = Prepare Slide Type Command Test slide-type-single FOR ${slide_type} IN @{SLIDE_TYPES} - Execute JupyterLab Command Change to ${slide_type} Slide Type - Slide Types Should Be ${nb} ${slide_type} null null + Select Slide Type By Click ${slide_type} + Slide Types Should Be 04-${slide_type}.png ${nb} ${slide_type} null null END - Capture Page Screenshot 04-presenting.png + Capture Page Screenshot 05-presenting.png Multiple Cell Slide Type [Documentation] Use the _Command Palette_ to update multiple cells' slide type. - ${nb} = Prepare Slide Type Command Test slide-type-multi 1 2 + ${nb} = Prepare Slide Type Command Test slide-type-multi FOR ${slide_type} IN @{SLIDE_TYPES} Select Multiple Cells 1 2 - Capture Page Screenshot - Execute JupyterLab Command Change to ${slide_type} Slide Type - Select Multiple Cells 1 2 - Capture Page Screenshot - Execute JupyterLab Command Change to ${slide_type} Slide Type - Capture Page Screenshot - Slide Types Should Be ${nb} ${slide_type} ${slide_type} null - END - Capture Page Screenshot 04-presenting.png - -Reversed Multiple Cell Slide Type - [Documentation] Use the _Command Palette_ to update multiple cells' slide type, - ... selected in reverse. - ${nb} = Prepare Slide Type Command Test slide-type-multi 3 2 1 - FOR ${slide_type} IN @{SLIDE_TYPES} - Select Multiple Cells 3 2 1 - Execute JupyterLab Command Change to ${slide_type} Slide Type - Select Multiple Cells 3 2 1 - Execute JupyterLab Command Change to ${slide_type} Slide Type - Slide Types Should Be ${nb} ${slide_type} ${slide_type} null + Select Slide Type By Click ${slide_type} + Slide Types Should Be 04-${slide_type}.png ${nb} ${slide_type} ${slide_type} null END - Capture Page Screenshot 04-presenting.png + Capture Page Screenshot 05-presenting.png -*** Keywords *** *** +*** Keywords *** Prepare Slide Type Command Test [Documentation] Do common setup tasks - [Arguments] ${test_type} @{cell_indices} + [Arguments] ${test_type} Set Attempt Screenshot Directory lab${/}commands${/}${test_type} - Start Basic Notebook - Select Multiple Cells @{cell_indices} - Capture Page Screenshot 03-selected.png - ${nbdir} = Get Jupyter Directory - ${nb} = Set Variable ${nbdir}${/}Untitled.ipynb - Slide Types Should Be ${nb} null null null + ${nb} = Start Basic Notebook ThreeCells + ${jdir} = Get Jupyter Directory + ${nb} = Set Variable ${jdir}${/}${nb} + Prepare Command Palette For Slide Type RETURN ${nb} diff --git a/atest/suites/lab/__init__.robot b/atest/suites/lab/__init__.robot index 52888bb..c8ab62d 100644 --- a/atest/suites/lab/__init__.robot +++ b/atest/suites/lab/__init__.robot @@ -19,6 +19,15 @@ ${LOG_DIR} ${OUTPUT_DIR}${/}logs *** Keywords *** Set Up Lab Suite [Documentation] Ensure a testable server is running + Start Server + Open JupyterLab browser=${BROWSER} + Set Window Size 1366 768 + Initialize JupyterLab Defaults + Reload Page + Wait For JupyterLab Splash Screen + +Start Server + [Documentation] Start a jupyter server ${port} = Get Unused Port ${base_url} = Set Variable /@rf/ ${token} = UUID4 @@ -36,11 +45,15 @@ Set Up Lab Suite ... --NotebookApp.token\='${token.__str__()}' ... --NotebookApp.base_url\='${base_url}' ... stdout=${LOG_DIR}${/}lab.log - Open JupyterLab - Disable JupyterLab Modal Command Palette - Set Window Size 1366 768 - Reload Page - Wait For JupyterLab Splash Screen + +Initialize JupyterLab Defaults + [Documentation] Apply some configuration after the server has started, but before browser + Set JupyterLab Plugin Settings @jupyterlab/apputils-extension palette + ... modal=${FALSE} + Set JupyterLab Plugin Settings @jupyterlab/apputils-extension notification + ... checkForUpdates=${FALSE} + ... doNotDisturbMode=${TRUE} + ... fetchNews=false Tear Down Lab Suite [Documentation] Do clean up stuff diff --git a/dodo.py b/dodo.py index 60d7561..91c71c9 100644 --- a/dodo.py +++ b/dodo.py @@ -96,6 +96,7 @@ class E: LOCAL = not (IN_BINDER or IN_CI or IN_RTD) ROBOT_RETRIES = json.loads(os.environ.get("ROBOT_RETRIES", "0")) ROBOT_ATTEMPT = json.loads(os.environ.get("ROBOT_ATTEMPT", "0")) + ROBOT_BROWSER = os.environ.get("ROBOT_BROWSER", "headlessfirefox") ROBOT_ARGS = json.loads(os.environ.get("ROBOT_ARGS", "[]")) PABOT_ARGS = json.loads(os.environ.get("PABOT_ARGS", "[]")) WITH_JS_COV = bool(json.loads(os.environ.get("WITH_JS_COV", "0"))) @@ -297,6 +298,7 @@ def run_robot_with_retries(extra_args=None): fail_count = -1 extra_args = [*(extra_args or []), *E.ROBOT_ARGS] is_dryrun = C.ROBOT_DRYRUN in extra_args + browser = E.ROBOT_BROWSER attempt = 0 if is_dryrun else E.ROBOT_ATTEMPT retries = 0 if is_dryrun else E.ROBOT_RETRIES @@ -304,7 +306,9 @@ def run_robot_with_retries(extra_args=None): attempt += 1 print("attempt {} of {}...".format(attempt, retries + 1), flush=True) start_time = time.time() - fail_count = U.run_robot(attempt=attempt, extra_args=extra_args) + fail_count = U.run_robot( + attempt=attempt, browser=browser, extra_args=extra_args + ) print( fail_count, "failed in", @@ -354,7 +358,8 @@ def run_robot_with_retries(extra_args=None): B.ROBOT_SCREENSHOTS.mkdir() for screen_root in B.ROBOT.glob("*/screenshots/*"): - shutil.copytree(screen_root, B.ROBOT_SCREENSHOTS / screen_root.name) + if screen_root.is_dir(): + shutil.copytree(screen_root, B.ROBOT_SCREENSHOTS / screen_root.name) return fail_count == 0 @@ -371,7 +376,7 @@ def get_robot_stem(attempt=0, extra_args=None, browser="headlessfirefox"): return stem - def run_robot(attempt=0, extra_args=None): + def run_robot(attempt=0, browser="headlessfirefox", extra_args=None): import lxml.etree as ET extra_args = extra_args or [] @@ -381,7 +386,9 @@ def run_robot(attempt=0, extra_args=None): if attempt > 1: extra_args += ["--loglevel", "TRACE"] - prev_stem = U.get_robot_stem(attempt=attempt - 1, extra_args=extra_args) + prev_stem = U.get_robot_stem( + attempt=attempt - 1, browser=browser, extra_args=extra_args + ) previous = B.ROBOT / prev_stem / "output.xml" if previous.exists(): extra_args += ["--rerunfailed", str(previous)] @@ -402,6 +409,7 @@ def run_robot(attempt=0, extra_args=None): *(["--randomize", "all"]), # variables *(["--variable", f"ATTEMPT:{attempt}"]), + *(["--variable", f"BROWSER:{browser}"]), *(["--variable", f"OS:{C.PLATFORM}"]), *(["--variable", f"PY:{C.PY_VERSION}"]), *(["--variable", f"ROBOCOV:{B.ROBOCOV}"]), From 1640fac97b7e1874145ee992a23d8f0176525943 Mon Sep 17 00:00:00 2001 From: Nicholas Bollweg Date: Sun, 26 Feb 2023 12:23:54 -0600 Subject: [PATCH 42/55] remove jupyterlab-myst --- .binder/environment.yml | 3 +-- .github/reqs/environment-base.yml | 2 +- .github/reqs/environment-build.yml | 2 +- .github/reqs/environment-docs.yml | 3 +-- .github/reqs/environment-lint.yml | 2 +- .github/reqs/environment-test.yml | 2 +- 6 files changed, 6 insertions(+), 8 deletions(-) diff --git a/.binder/environment.yml b/.binder/environment.yml index 99fb04f..4041e23 100644 --- a/.binder/environment.yml +++ b/.binder/environment.yml @@ -9,7 +9,7 @@ dependencies: ### environment-base.yml ### - doit-with-toml - ipywidgets >=8.0.4 - - jupyterlab >=3.5.2,<4 + - jupyterlab >=3.6.1,<4 - jupyterlab_widgets >=3.0.5 - jupyterlab-fonts >=2.1.1 - pip @@ -38,7 +38,6 @@ dependencies: ### environment-docs.yml ### # demo - ipydrawio - - jupyterlab-myst <1 # docs - docutils >=0.18 - pydata-sphinx-theme diff --git a/.github/reqs/environment-base.yml b/.github/reqs/environment-base.yml index f544517..c2a1b87 100644 --- a/.github/reqs/environment-base.yml +++ b/.github/reqs/environment-base.yml @@ -2,7 +2,7 @@ dependencies: ### environment-base.yml ### - doit-with-toml - ipywidgets >=8.0.4 - - jupyterlab >=3.5.2,<4 + - jupyterlab >=3.6.1,<4 - jupyterlab_widgets >=3.0.5 - jupyterlab-fonts >=2.1.1 - pip diff --git a/.github/reqs/environment-build.yml b/.github/reqs/environment-build.yml index d0b451b..d7f15fd 100644 --- a/.github/reqs/environment-build.yml +++ b/.github/reqs/environment-build.yml @@ -9,7 +9,7 @@ dependencies: ### environment-base.yml ### - doit-with-toml - ipywidgets >=8.0.4 - - jupyterlab >=3.5.2,<4 + - jupyterlab >=3.6.1,<4 - jupyterlab_widgets >=3.0.5 - jupyterlab-fonts >=2.1.1 - pip diff --git a/.github/reqs/environment-docs.yml b/.github/reqs/environment-docs.yml index 32ef076..46b56ae 100644 --- a/.github/reqs/environment-docs.yml +++ b/.github/reqs/environment-docs.yml @@ -9,7 +9,7 @@ dependencies: ### environment-base.yml ### - doit-with-toml - ipywidgets >=8.0.4 - - jupyterlab >=3.5.2,<4 + - jupyterlab >=3.6.1,<4 - jupyterlab_widgets >=3.0.5 - jupyterlab-fonts >=2.1.1 - pip @@ -27,7 +27,6 @@ dependencies: ### environment-docs.yml ### # demo - ipydrawio - - jupyterlab-myst <1 # docs - docutils >=0.18 - pydata-sphinx-theme diff --git a/.github/reqs/environment-lint.yml b/.github/reqs/environment-lint.yml index 4184571..03a97ee 100644 --- a/.github/reqs/environment-lint.yml +++ b/.github/reqs/environment-lint.yml @@ -9,7 +9,7 @@ dependencies: ### environment-base.yml ### - doit-with-toml - ipywidgets >=8.0.4 - - jupyterlab >=3.5.2,<4 + - jupyterlab >=3.6.1,<4 - jupyterlab_widgets >=3.0.5 - jupyterlab-fonts >=2.1.1 - pip diff --git a/.github/reqs/environment-test.yml b/.github/reqs/environment-test.yml index d1e3cd5..93a5da2 100644 --- a/.github/reqs/environment-test.yml +++ b/.github/reqs/environment-test.yml @@ -9,7 +9,7 @@ dependencies: ### environment-base.yml ### - doit-with-toml - ipywidgets >=8.0.4 - - jupyterlab >=3.5.2,<4 + - jupyterlab >=3.6.1,<4 - jupyterlab_widgets >=3.0.5 - jupyterlab-fonts >=2.1.1 - pip From 093bbbcbefe09e11d7cf4ed2d5c7586797cfd417 Mon Sep 17 00:00:00 2001 From: Nicholas Bollweg Date: Sun, 26 Feb 2023 12:39:12 -0600 Subject: [PATCH 43/55] demysting --- atest/suites/lab/__init__.robot | 4 ++-- examples/History.ipynb | 2 +- examples/Layers.ipynb | 22 ++++++---------------- examples/README.ipynb | 18 ++++++------------ examples/README.md | 4 +--- 5 files changed, 16 insertions(+), 34 deletions(-) diff --git a/atest/suites/lab/__init__.robot b/atest/suites/lab/__init__.robot index c8ab62d..d675edf 100644 --- a/atest/suites/lab/__init__.robot +++ b/atest/suites/lab/__init__.robot @@ -42,8 +42,8 @@ Start Server ... --no-browser ... --debug ... --port\=${port} - ... --NotebookApp.token\='${token.__str__()}' - ... --NotebookApp.base_url\='${base_url}' + ... --ServerApp.token\='${token.__str__()}' + ... --ServerApp.base_url\='${base_url}' ... stdout=${LOG_DIR}${/}lab.log Initialize JupyterLab Defaults diff --git a/examples/History.ipynb b/examples/History.ipynb index 17b8be6..1d337a3 100644 --- a/examples/History.ipynb +++ b/examples/History.ipynb @@ -519,7 +519,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.10.6" + "version": "3.10.9" }, "toc-autonumbering": true }, diff --git a/examples/Layers.ipynb b/examples/Layers.ipynb index 553ff60..a696d01 100644 --- a/examples/Layers.ipynb +++ b/examples/Layers.ipynb @@ -133,9 +133,7 @@ "tags": [] }, "source": [ - "```{note}\n", - "`fragment` layer with a `top` of `60%`\n", - "```" + "> `fragment` layer with a `top` of `60%`" ] }, { @@ -173,9 +171,7 @@ "tags": [] }, "source": [ - "```{warning}\n", - "`slide` layer with a `top` of `30%`\n", - "```" + "> `slide` layer with a `top` of `30%`" ] }, { @@ -214,9 +210,7 @@ "tags": [] }, "source": [ - "```{hint}\n", - "`stack` layer with a `top` of `5%`\n", - "```" + "> `stack` layer with a `top` of `5%`" ] }, { @@ -301,9 +295,7 @@ "source": [ "- `pointer-events` can be set to `\"none\"` which makes an element **non-interactive**\n", "\n", - "```{danger}\n", - "It's **pretty hard** to fix elements like this while presenting!\n", - "```" + "> It's **pretty hard** to fix elements like this while presenting!" ] }, { @@ -335,9 +327,7 @@ "id": "2b365b99-8c62-4a0e-9179-bb9b3337aa14", "metadata": {}, "source": [ - "```{note}\n", - "The slide above has `\"zoom\": \"200%\"`... but always remember to crank up your browser zoom, anyway.\n", - "```" + "> The slide above has `\"zoom\": \"200%\"`... but always remember to crank up your browser zoom, anyway." ] } ], @@ -361,7 +351,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.10.6" + "version": "3.10.9" } }, "nbformat": 4, diff --git a/examples/README.ipynb b/examples/README.ipynb index 229519e..7933d08 100644 --- a/examples/README.ipynb +++ b/examples/README.ipynb @@ -20,11 +20,9 @@ "id": "10231e4c-f9b0-484b-b77c-28aff72c8408", "metadata": {}, "source": [ - "```{note}\n", - "Before we go any further, **PRETTY PLEASE**\n", - "- f11 to view full-screen\n", - "- ctrl+ up to something comfortable to you (maybe around 200%)\n", - "```" + "> Before we go any further, **PRETTY PLEASE**\n", + "> - f11 to view full-screen\n", + "> - ctrl+ up to something comfortable to you (maybe around 200%)" ] }, { @@ -238,9 +236,7 @@ "source": [ "### This is a Subslide\n", "\n", - "```{hint}\n", - "- go back to the `slide` above with or shift space\n", - "```" + "> - go back to the `slide` above with or shift space" ] }, { @@ -561,9 +557,7 @@ "tags": [] }, "source": [ - "```{hint}\n", - "For more themey goodness, try [jupyterlab-fonts](https://github.com/deathbeds/jupyterlab-fonts).\n", - "```" + "> For more themey goodness, try [jupyterlab-fonts](https://github.com/deathbeds/jupyterlab-fonts)." ] }, { @@ -666,7 +660,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.10.6" + "version": "3.10.9" }, "toc-autonumbering": true, "toc-showcode": false, diff --git a/examples/README.md b/examples/README.md index e4df63d..d735cec 100644 --- a/examples/README.md +++ b/examples/README.md @@ -6,9 +6,7 @@ The contents of this folder are copied into the JupyterLite site. -```{hint} -If you got here from the main presentation, you can [go back](./README.ipynb#Multiple-Documents). -``` +> If you got here from the main presentation, you can [go back](./README.ipynb#Multiple-Documents). > This file is **also** a [basic deck](#Simple-Markdown-Decks) that can be viewed with > the _Start Deck_ command. From f8f2303e52bbc2753406fec749c0b6e8c498308a Mon Sep 17 00:00:00 2001 From: Nicholas Bollweg Date: Sun, 26 Feb 2023 12:43:32 -0600 Subject: [PATCH 44/55] bump/test minimum python --- .github/workflows/ci.yml | 4 ++-- pyproject.toml | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 9390668..ec00e23 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -184,9 +184,9 @@ jobs: fail-fast: false matrix: os: ['ubuntu', 'macos', 'windows'] - python-version: ['3.7', '3.10'] + python-version: ['3.8', '3.10'] include: - - python-version: '3.7' + - python-version: '3.8' CI_ARTIFACT: 'sdist' - python-version: '3.10' CI_ARTIFACT: 'wheel' diff --git a/pyproject.toml b/pyproject.toml index ce39886..92e26f7 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -19,7 +19,7 @@ classifiers = [ "Programming Language :: Python :: 3 :: Only", "Programming Language :: Python :: 3", ] -requires-python = ">=3.7" +requires-python = ">=3.8" dynamic = ["description"] dependencies = [ "jupyterlab >=3.3,<4", From 9690304d8e99350ec923421fa81c140755725990 Mon Sep 17 00:00:00 2001 From: Nicholas Bollweg Date: Sun, 26 Feb 2023 12:43:55 -0600 Subject: [PATCH 45/55] linting --- .binder/environment.yml | 4 ++-- .github/reqs/environment-base.yml | 2 +- .github/reqs/environment-build.yml | 4 ++-- .github/reqs/environment-docs.yml | 4 ++-- .github/reqs/environment-lint.yml | 4 ++-- .github/reqs/environment-test.yml | 2 +- .github/workflows/ci.yml | 8 ++++---- examples/README.md | 3 ++- 8 files changed, 16 insertions(+), 15 deletions(-) diff --git a/.binder/environment.yml b/.binder/environment.yml index 4041e23..9f1d257 100644 --- a/.binder/environment.yml +++ b/.binder/environment.yml @@ -5,7 +5,7 @@ channels: - nodefaults dependencies: - - python >=3.10,<3.11 + - python >=3.11,<3.12 ### environment-base.yml ### - doit-with-toml - ipywidgets >=8.0.4 @@ -13,7 +13,7 @@ dependencies: - jupyterlab_widgets >=3.0.5 - jupyterlab-fonts >=2.1.1 - pip - - python >=3.7,<3.11 + - python >=3.8,<3.12 ### environment-base.yml ### ### environment-build.yml ### # runtimes diff --git a/.github/reqs/environment-base.yml b/.github/reqs/environment-base.yml index c2a1b87..79f35f3 100644 --- a/.github/reqs/environment-base.yml +++ b/.github/reqs/environment-base.yml @@ -6,5 +6,5 @@ dependencies: - jupyterlab_widgets >=3.0.5 - jupyterlab-fonts >=2.1.1 - pip - - python >=3.7,<3.11 + - python >=3.8,<3.12 ### environment-base.yml ### diff --git a/.github/reqs/environment-build.yml b/.github/reqs/environment-build.yml index d7f15fd..2c80432 100644 --- a/.github/reqs/environment-build.yml +++ b/.github/reqs/environment-build.yml @@ -5,7 +5,7 @@ channels: - nodefaults dependencies: - - python >=3.10,<3.11 + - python >=3.11,<3.12 ### environment-base.yml ### - doit-with-toml - ipywidgets >=8.0.4 @@ -13,7 +13,7 @@ dependencies: - jupyterlab_widgets >=3.0.5 - jupyterlab-fonts >=2.1.1 - pip - - python >=3.7,<3.11 + - python >=3.8,<3.12 ### environment-base.yml ### ### environment-build.yml ### # runtimes diff --git a/.github/reqs/environment-docs.yml b/.github/reqs/environment-docs.yml index 46b56ae..96d6170 100644 --- a/.github/reqs/environment-docs.yml +++ b/.github/reqs/environment-docs.yml @@ -5,7 +5,7 @@ channels: - nodefaults dependencies: - - python >=3.10,<3.11 + - python >=3.11,<3.12 ### environment-base.yml ### - doit-with-toml - ipywidgets >=8.0.4 @@ -13,7 +13,7 @@ dependencies: - jupyterlab_widgets >=3.0.5 - jupyterlab-fonts >=2.1.1 - pip - - python >=3.7,<3.11 + - python >=3.8,<3.12 ### environment-base.yml ### ### environment-build.yml ### # runtimes diff --git a/.github/reqs/environment-lint.yml b/.github/reqs/environment-lint.yml index 03a97ee..f3622de 100644 --- a/.github/reqs/environment-lint.yml +++ b/.github/reqs/environment-lint.yml @@ -5,7 +5,7 @@ channels: - nodefaults dependencies: - - python >=3.10,<3.11 + - python >=3.11,<3.12 ### environment-base.yml ### - doit-with-toml - ipywidgets >=8.0.4 @@ -13,7 +13,7 @@ dependencies: - jupyterlab_widgets >=3.0.5 - jupyterlab-fonts >=2.1.1 - pip - - python >=3.7,<3.11 + - python >=3.8,<3.12 ### environment-base.yml ### ### environment-build.yml ### # runtimes diff --git a/.github/reqs/environment-test.yml b/.github/reqs/environment-test.yml index 93a5da2..7783372 100644 --- a/.github/reqs/environment-test.yml +++ b/.github/reqs/environment-test.yml @@ -13,7 +13,7 @@ dependencies: - jupyterlab_widgets >=3.0.5 - jupyterlab-fonts >=2.1.1 - pip - - python >=3.7,<3.11 + - python >=3.8,<3.12 ### environment-base.yml ### ### environment-build.yml ### # runtimes diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index ec00e23..4dfe536 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -26,7 +26,7 @@ jobs: strategy: matrix: os: [ubuntu] - python-version: ['3.10'] + python-version: ['3.11'] defaults: run: shell: bash -l {0} @@ -111,7 +111,7 @@ jobs: strategy: matrix: os: [ubuntu] - python-version: ['3.10'] + python-version: ['3.11'] env: WITH_JS_COV: 1 defaults: @@ -184,11 +184,11 @@ jobs: fail-fast: false matrix: os: ['ubuntu', 'macos', 'windows'] - python-version: ['3.8', '3.10'] + python-version: ['3.8', '3.11'] include: - python-version: '3.8' CI_ARTIFACT: 'sdist' - - python-version: '3.10' + - python-version: '3.11' CI_ARTIFACT: 'wheel' env: TESTING_IN_CI: '1' diff --git a/examples/README.md b/examples/README.md index d735cec..fa89fa0 100644 --- a/examples/README.md +++ b/examples/README.md @@ -6,7 +6,8 @@ The contents of this folder are copied into the JupyterLite site. -> If you got here from the main presentation, you can [go back](./README.ipynb#Multiple-Documents). +> If you got here from the main presentation, you can +> [go back](./README.ipynb#Multiple-Documents). > This file is **also** a [basic deck](#Simple-Markdown-Decks) that can be viewed with > the _Start Deck_ command. From 43c0d5aa8d8605b3a5cb4f9aab1261bfb26312a6 Mon Sep 17 00:00:00 2001 From: Nicholas Bollweg Date: Sun, 26 Feb 2023 12:54:43 -0600 Subject: [PATCH 46/55] bump minor version, changelog --- CHANGELOG.md | 6 ++++-- js/_meta/package.json | 2 +- js/jupyterlab-deck/package.json | 2 +- package.json | 2 +- pyproject.toml | 2 +- 5 files changed, 8 insertions(+), 6 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 9d3b471..c2d2e4a 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,8 +1,10 @@ ## Changelog -### `0.1.4` (unreleased) +### `0.2.0` (unreleased) -> TBD +- [#40] raises minimum python to 3.8 + +[#40]: https://github.com/deathbeds/jupyterlab-deck/pull/40 ### `0.1.3` diff --git a/js/_meta/package.json b/js/_meta/package.json index beca711..8b99e0f 100644 --- a/js/_meta/package.json +++ b/js/_meta/package.json @@ -1,7 +1,7 @@ { "private": true, "name": "@deathbeds/jupyterlab-deck-metapackage", - "version": "0.1.4", + "version": "0.2.0", "description": "JupyterLab Deck - Metapackage", "license": "BSD-3-Clause", "author": "jupyterlab-deck contributors", diff --git a/js/jupyterlab-deck/package.json b/js/jupyterlab-deck/package.json index 388be4b..6187c5a 100644 --- a/js/jupyterlab-deck/package.json +++ b/js/jupyterlab-deck/package.json @@ -1,6 +1,6 @@ { "name": "@deathbeds/jupyterlab-deck", - "version": "0.1.4", + "version": "0.2.0", "description": "Lightweight presentations for JupyterLab", "license": "BSD-3-Clause", "author": "jupyterlab-deck contributors", diff --git a/package.json b/package.json index 8daaefb..9003704 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "private": true, "name": "@dethbeds/jupyterlab-deck", - "version": "0.1.4", + "version": "0.2.0", "author": "jupyterlab-deck contributors", "homepage": "https://github.com/deathbeds/jupyterlab-deck", "workspaces": { diff --git a/pyproject.toml b/pyproject.toml index 92e26f7..8cfe031 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "flit_core.buildapi" [project] name = "jupyterlab-deck" -version = "0.1.4" +version = "0.2.0" authors = [ {name = "jupyterlab-deck contributors", email = "deathbeds@googlegroups.com"}, ] From 070ff87a5c40bda6160b6f503d48faf2767dd8e1 Mon Sep 17 00:00:00 2001 From: Nicholas Bollweg Date: Sun, 26 Feb 2023 12:57:44 -0600 Subject: [PATCH 47/55] spelling --- docs/dictionary.txt | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/docs/dictionary.txt b/docs/dictionary.txt index 2c04b3b..882dab4 100644 --- a/docs/dictionary.txt +++ b/docs/dictionary.txt @@ -15,9 +15,9 @@ MathJax MermaidJS npm PRs +PyData pypi PyPI -PyData README Renderers rtd @@ -27,6 +27,7 @@ submodule subslide Subslide TBD +themey UI un UX From 22e5d56cd58e149ffd06d3c4b364ea21e5d21363 Mon Sep 17 00:00:00 2001 From: Nicholas Bollweg Date: Sun, 26 Feb 2023 12:59:37 -0600 Subject: [PATCH 48/55] add jupyterlab-markup --- .binder/environment.yml | 1 + .github/reqs/environment-docs.yml | 1 + atest/resources/Fixtures.resource | 4 ++-- 3 files changed, 4 insertions(+), 2 deletions(-) diff --git a/.binder/environment.yml b/.binder/environment.yml index 9f1d257..f8760c9 100644 --- a/.binder/environment.yml +++ b/.binder/environment.yml @@ -38,6 +38,7 @@ dependencies: ### environment-docs.yml ### # demo - ipydrawio + - jupyterlab-markup # docs - docutils >=0.18 - pydata-sphinx-theme diff --git a/.github/reqs/environment-docs.yml b/.github/reqs/environment-docs.yml index 96d6170..92f7546 100644 --- a/.github/reqs/environment-docs.yml +++ b/.github/reqs/environment-docs.yml @@ -27,6 +27,7 @@ dependencies: ### environment-docs.yml ### # demo - ipydrawio + - jupyterlab-markup # docs - docutils >=0.18 - pydata-sphinx-theme diff --git a/atest/resources/Fixtures.resource b/atest/resources/Fixtures.resource index 291101e..288486f 100644 --- a/atest/resources/Fixtures.resource +++ b/atest/resources/Fixtures.resource @@ -29,8 +29,8 @@ Copy Examples Clean Examples [Documentation] Clean out the examples ${nbdir} = Get Jupyter Directory - ${all_notebooks} = List Files In Directory ${nbdir} *.ipynb - FOR ${notebook} IN ${all_notebooks} + @{all_notebooks} = List Files In Directory ${nbdir} *.ipynb + FOR ${notebook} IN @{all_notebooks} Remove File ${nbdir}${/}${notebook} END Refresh File List From cb9ebd3b5297ba3520b302ff62b184c9810cdfc1 Mon Sep 17 00:00:00 2001 From: Nicholas Bollweg Date: Sun, 26 Feb 2023 13:06:58 -0600 Subject: [PATCH 49/55] fix version --- dodo.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/dodo.py b/dodo.py index 91c71c9..5811d19 100644 --- a/dodo.py +++ b/dodo.py @@ -14,8 +14,8 @@ class C: NPM_NAME = "@deathbeds/jupyterlab-deck" - OLD_VERSION = "0.1.3" - VERSION = "0.1.4" + OLD_VERSION = "0.1.4" + VERSION = "0.2.0" PACKAGE_JSON = "package.json" PYPROJECT_TOML = "pyproject.toml" PABOT_DEFAULTS = [ From 4866fde7b127d0743c0ea09b454a17408f83ef9b Mon Sep 17 00:00:00 2001 From: Nicholas Bollweg Date: Sun, 26 Feb 2023 13:11:52 -0600 Subject: [PATCH 50/55] add jsonschema-with-format-nongpl --- .binder/environment.yml | 1 + .github/reqs/environment-base.yml | 1 + .github/reqs/environment-build.yml | 1 + .github/reqs/environment-docs.yml | 1 + .github/reqs/environment-lint.yml | 1 + .github/reqs/environment-test.yml | 1 + 6 files changed, 6 insertions(+) diff --git a/.binder/environment.yml b/.binder/environment.yml index f8760c9..2ce22c9 100644 --- a/.binder/environment.yml +++ b/.binder/environment.yml @@ -9,6 +9,7 @@ dependencies: ### environment-base.yml ### - doit-with-toml - ipywidgets >=8.0.4 + - jsonschema-with-format-nongpl - jupyterlab >=3.6.1,<4 - jupyterlab_widgets >=3.0.5 - jupyterlab-fonts >=2.1.1 diff --git a/.github/reqs/environment-base.yml b/.github/reqs/environment-base.yml index 79f35f3..2a65142 100644 --- a/.github/reqs/environment-base.yml +++ b/.github/reqs/environment-base.yml @@ -2,6 +2,7 @@ dependencies: ### environment-base.yml ### - doit-with-toml - ipywidgets >=8.0.4 + - jsonschema-with-format-nongpl - jupyterlab >=3.6.1,<4 - jupyterlab_widgets >=3.0.5 - jupyterlab-fonts >=2.1.1 diff --git a/.github/reqs/environment-build.yml b/.github/reqs/environment-build.yml index 2c80432..da64092 100644 --- a/.github/reqs/environment-build.yml +++ b/.github/reqs/environment-build.yml @@ -9,6 +9,7 @@ dependencies: ### environment-base.yml ### - doit-with-toml - ipywidgets >=8.0.4 + - jsonschema-with-format-nongpl - jupyterlab >=3.6.1,<4 - jupyterlab_widgets >=3.0.5 - jupyterlab-fonts >=2.1.1 diff --git a/.github/reqs/environment-docs.yml b/.github/reqs/environment-docs.yml index 92f7546..f61e7d2 100644 --- a/.github/reqs/environment-docs.yml +++ b/.github/reqs/environment-docs.yml @@ -9,6 +9,7 @@ dependencies: ### environment-base.yml ### - doit-with-toml - ipywidgets >=8.0.4 + - jsonschema-with-format-nongpl - jupyterlab >=3.6.1,<4 - jupyterlab_widgets >=3.0.5 - jupyterlab-fonts >=2.1.1 diff --git a/.github/reqs/environment-lint.yml b/.github/reqs/environment-lint.yml index f3622de..ab2b970 100644 --- a/.github/reqs/environment-lint.yml +++ b/.github/reqs/environment-lint.yml @@ -9,6 +9,7 @@ dependencies: ### environment-base.yml ### - doit-with-toml - ipywidgets >=8.0.4 + - jsonschema-with-format-nongpl - jupyterlab >=3.6.1,<4 - jupyterlab_widgets >=3.0.5 - jupyterlab-fonts >=2.1.1 diff --git a/.github/reqs/environment-test.yml b/.github/reqs/environment-test.yml index 7783372..f053fc8 100644 --- a/.github/reqs/environment-test.yml +++ b/.github/reqs/environment-test.yml @@ -9,6 +9,7 @@ dependencies: ### environment-base.yml ### - doit-with-toml - ipywidgets >=8.0.4 + - jsonschema-with-format-nongpl - jupyterlab >=3.6.1,<4 - jupyterlab_widgets >=3.0.5 - jupyterlab-fonts >=2.1.1 From dc93d14e2ed47e35051d8c618253e8333f02fcb6 Mon Sep 17 00:00:00 2001 From: Nicholas Bollweg Date: Sun, 26 Feb 2023 15:27:52 -0600 Subject: [PATCH 51/55] clean up harder between tests --- atest/resources/Deck.resource | 1 + atest/resources/Docs.resource | 5 +++-- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/atest/resources/Deck.resource b/atest/resources/Deck.resource index 220a0d0..f09e48b 100644 --- a/atest/resources/Deck.resource +++ b/atest/resources/Deck.resource @@ -131,6 +131,7 @@ Advance Notebook Deck With Keyboard [Arguments] ${screenshot}=${EMPTY} ${expect}=${EMPTY} ${backup}=${FALSE} ${index} = Get Active Cell Index # Send Error Screenshots To Trash + Mouse Over css:${JLAB CSS ACTIVE DOC} IF ${backup} Press Keys css:body SHIFT+SPACE ELSE diff --git a/atest/resources/Docs.resource b/atest/resources/Docs.resource index 5796971..43ae99c 100644 --- a/atest/resources/Docs.resource +++ b/atest/resources/Docs.resource @@ -54,8 +54,9 @@ Tear Down Interactive Suite Reset Interactive Test [Documentation] Clean up after each test. Maybe Open JupyterLab Sidebar Commands - Execute JupyterLab Command Save Notebook - Execute JupyterLab Command Shut Down All Kernels + Execute JupyterLab Command Stop Deck close=${FALSE} + Execute JupyterLab Command Save Notebook close=${FALSE} + Execute JupyterLab Command Shut Down All Kernels close=${FALSE} Execute JupyterLab Command Close All Tabs Clean Examples From 6611a395b18fcb01cbb10e1de51db64a19dec1c9 Mon Sep 17 00:00:00 2001 From: Nicholas Bollweg Date: Sun, 26 Feb 2023 15:39:58 -0600 Subject: [PATCH 52/55] some CI tweaks --- .github/workflows/badges.yml | 32 ++++++++++++++++++++++++++++++++ .github/workflows/pages.yml | 2 +- 2 files changed, 33 insertions(+), 1 deletion(-) create mode 100644 .github/workflows/badges.yml diff --git a/.github/workflows/badges.yml b/.github/workflows/badges.yml new file mode 100644 index 0000000..9718866 --- /dev/null +++ b/.github/workflows/badges.yml @@ -0,0 +1,32 @@ +name: Badges + +on: + pull_request_target: + types: [opened] + +permissions: + pull-requests: write + +jobs: + binder: + runs-on: ubuntu-latest + steps: + - name: Add Demo comment + uses: actions/github-script@v6 + with: + github-token: ${{ secrets.GITHUB_TOKEN }} + script: | + const PR_NUMBER = context.issue.number + const { PR_HEAD_REF, PR_HEAD_USERREPO } = process.env; + + const LITE = `https://jupyterlite.rtfd.io/en/latest/_static/badge.svg`; + const BND = `https://mybinder.org/badge_logo.svg`; + const RTD = `https://jupyterlab-deck--${PR_NUMBER}.org.readthedocs.build/en/${PR_NUMBER}/_static/lab/index.html?path=README.ipynb`; + const BH = `https://mybinder.org/v2/gh/${PR_HEAD_USERREPO}/${PR_HEAD_REF}?urlpath=lab/tree/examples/README.ipynb`; + + github.rest.issues.createComment({ + issue_number: context.issue.number, + owner: context.repo.owner, + repo: context.repo.repo, + body: `Try it on [![](${LITE})](${RTD}) :arrow_left: ReadTheDocs or Binder :arrow_right: [![](${BND})](${BH})` + }); diff --git a/.github/workflows/pages.yml b/.github/workflows/pages.yml index 66d25d7..57467cf 100644 --- a/.github/workflows/pages.yml +++ b/.github/workflows/pages.yml @@ -1,4 +1,4 @@ -name: pages +name: Pages on: push: From 32eb9752512d13b570c34b4717d4446a37e26d34 Mon Sep 17 00:00:00 2001 From: Nicholas Bollweg Date: Sun, 26 Feb 2023 16:17:11 -0600 Subject: [PATCH 53/55] more keyboard tweaks --- atest/resources/Deck.resource | 1 + 1 file changed, 1 insertion(+) diff --git a/atest/resources/Deck.resource b/atest/resources/Deck.resource index f09e48b..0521d77 100644 --- a/atest/resources/Deck.resource +++ b/atest/resources/Deck.resource @@ -142,6 +142,7 @@ Advance Notebook Deck With Keyboard Wait Until Element Contains css:${JLAB CSS ACTIVE CELL} ${expect} END Resume Screenshots + Mouse Over css:${JLAB CSS ACTIVE CELL} IF ${screenshot.__len__()} Capture Page Screenshot ${screenshot} [Teardown] Resume Screenshots From 4d54d13c3cb55fda1eabd2c30272539fbf5d679d Mon Sep 17 00:00:00 2001 From: Nicholas Bollweg Date: Sun, 26 Feb 2023 16:44:55 -0600 Subject: [PATCH 54/55] more keyboard tuning --- atest/resources/Deck.resource | 12 ++++++++++-- examples/History.ipynb | 2 +- examples/Layers.ipynb | 2 +- examples/README.ipynb | 2 +- 4 files changed, 13 insertions(+), 5 deletions(-) diff --git a/atest/resources/Deck.resource b/atest/resources/Deck.resource index 0521d77..e0c66ee 100644 --- a/atest/resources/Deck.resource +++ b/atest/resources/Deck.resource @@ -131,7 +131,7 @@ Advance Notebook Deck With Keyboard [Arguments] ${screenshot}=${EMPTY} ${expect}=${EMPTY} ${backup}=${FALSE} ${index} = Get Active Cell Index # Send Error Screenshots To Trash - Mouse Over css:${JLAB CSS ACTIVE DOC} + Ensure Cell Is Interactable IF ${backup} Press Keys css:body SHIFT+SPACE ELSE @@ -142,10 +142,18 @@ Advance Notebook Deck With Keyboard Wait Until Element Contains css:${JLAB CSS ACTIVE CELL} ${expect} END Resume Screenshots - Mouse Over css:${JLAB CSS ACTIVE CELL} IF ${screenshot.__len__()} Capture Page Screenshot ${screenshot} + Ensure Cell Is Interactable [Teardown] Resume Screenshots +Ensure Cell Is Interactable + [Documentation] Some checks to improve success rate of keyboard + ${searchable} = Get WebElements .jp-NotebookPanel.jp-mod-searchable + IF not ${searchable.__len__()} + Click Element css:${JLAB CSS ACTIVE DOC} + END + Mouse Over css:${JLAB CSS ACTIVE CELL} + Back Up Deck With Keyboard [Documentation] Go to the up/back slide with space, wait a bit, then screenshot. [Arguments] ${screenshot}=${EMPTY} ${expect}=${EMPTY} diff --git a/examples/History.ipynb b/examples/History.ipynb index 1d337a3..7897b53 100644 --- a/examples/History.ipynb +++ b/examples/History.ipynb @@ -519,7 +519,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.10.9" + "version": "3.11.0" }, "toc-autonumbering": true }, diff --git a/examples/Layers.ipynb b/examples/Layers.ipynb index a696d01..7bc8313 100644 --- a/examples/Layers.ipynb +++ b/examples/Layers.ipynb @@ -351,7 +351,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.10.9" + "version": "3.11.0" } }, "nbformat": 4, diff --git a/examples/README.ipynb b/examples/README.ipynb index 7933d08..7876c37 100644 --- a/examples/README.ipynb +++ b/examples/README.ipynb @@ -660,7 +660,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.10.9" + "version": "3.11.0" }, "toc-autonumbering": true, "toc-showcode": false, From fb4d8785c78e1fce04913da6db27de8d4eb301ba Mon Sep 17 00:00:00 2001 From: Nicholas Bollweg Date: Mon, 27 Feb 2023 06:22:46 -0600 Subject: [PATCH 55/55] wuks --- atest/resources/Deck.resource | 6 +++--- atest/resources/Lab.resource | 2 +- atest/resources/Sidebar.resource | 4 ++-- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/atest/resources/Deck.resource b/atest/resources/Deck.resource index e0c66ee..9ccf38d 100644 --- a/atest/resources/Deck.resource +++ b/atest/resources/Deck.resource @@ -137,7 +137,7 @@ Advance Notebook Deck With Keyboard ELSE Press Keys css:body SPACE END - Wait Until Cell Is Not Active ${index} 1s + Wait Until Cell Is Not Active ${index} 0.1s IF ${expect.__len__()} Wait Until Element Contains css:${JLAB CSS ACTIVE CELL} ${expect} END @@ -148,11 +148,11 @@ Advance Notebook Deck With Keyboard Ensure Cell Is Interactable [Documentation] Some checks to improve success rate of keyboard - ${searchable} = Get WebElements .jp-NotebookPanel.jp-mod-searchable + ${searchable} = Get WebElements css:.jp-NotebookPanel.jp-mod-searchable IF not ${searchable.__len__()} Click Element css:${JLAB CSS ACTIVE DOC} END - Mouse Over css:${JLAB CSS ACTIVE CELL} + Click Element css:${JLAB CSS ACTIVE CELL} Back Up Deck With Keyboard [Documentation] Go to the up/back slide with space, wait a bit, then screenshot. diff --git a/atest/resources/Lab.resource b/atest/resources/Lab.resource index b763210..1b0c5b8 100644 --- a/atest/resources/Lab.resource +++ b/atest/resources/Lab.resource @@ -77,7 +77,7 @@ Wait Until Cell Is Not Active Wait Until Page Does Not Contain Element css:${JLAB CSS ACTIVE CELL}:nth-child(${index}) timeout=${timeout} Maybe Open Cell Metadata JSON - [Documentation] Ensure the Cell Metadata viewer is open. + [Documentation] Ensure the _Cell Metadata_ viewer is open. Wait Until Element Is Visible css:${CSS_LAB_ADVANCED_HEADER} Capture Page Screenshot ${el} = Get WebElements css:${CSS_LAB_ADVANCED_EXPAND} diff --git a/atest/resources/Sidebar.resource b/atest/resources/Sidebar.resource index df3c658..5bfbc47 100644 --- a/atest/resources/Sidebar.resource +++ b/atest/resources/Sidebar.resource @@ -10,7 +10,7 @@ Resource ./Lab.resource Make Cell Layer With Sidebar [Documentation] Use the Property Inspector to make a cell a layer [Arguments] ${idx} ${layer} ${screenshot}=${EMPTY} - Reveal Cell Metadata JSON For Cell ${idx} + Wait Until Keyword Succeeds 5x 0.1s Reveal Cell Metadata JSON For Cell ${idx} Select From List By Value css:${CSS_DECK_LAYER_SELECT} ${layer} IF '${layer}' != '-' Wait Until Cell Metadata Contains "layer": "${layer}" @@ -22,7 +22,7 @@ Make Cell Layer With Sidebar Use Cell Style Preset [Documentation] Use the Property Inspector to use a cell preset [Arguments] ${idx} ${preset} ${expect}=${EMPTY} ${screenshot}=${EMPTY} - Reveal Cell Metadata JSON For Cell ${idx} + Wait Until Keyword Succeeds 5x 0.1s Reveal Cell Metadata JSON For Cell ${idx} Wait Until Element Is Visible css:${CSS_DECK_PRESET_SELECT} [value\="${preset}"] Mouse Over css:${CSS_DECK_PRESET_SELECT} Select From List By Value css:${CSS_DECK_PRESET_SELECT} ${preset}