From 886b9a4ad35da60a7a7daf4a67984995ad61511f Mon Sep 17 00:00:00 2001 From: Jeremy Tuloup Date: Fri, 13 Oct 2023 11:17:56 +0200 Subject: [PATCH] Start `ui-tests` (#167) * Start `ui-tests` * Add workflows * Update gitignore * Update workflow * Add basic UI tests config * Add basic execute test * Install lab in workflow * setup conda env instead * Add defaults * Lint step * ignore ui-tests folder for now * Fix linting later * Remove duplicated lint step * Fix artifact name * Lint * Fix ruff * Create notebook * Add workaround for firefox * Add launcher snapshot * Add filesystem test * Update snapshots * Increase test timeout * Only screenshot the launcher * update refs --- .eslintignore | 3 + .github/workflows/build.yml | 12 +- .github/workflows/playwright-update.yml | 67 + .github/workflows/ui-tests.yml | 107 + .gitignore | 11 +- README.md | 2 +- pyproject.toml | 6 +- ui-tests/.yarnrc.yml | 6 + ui-tests/build.py | 17 + ui-tests/jupyter-lite.json | 7 + ui-tests/jupyter_lite_config.json | 5 + ui-tests/package.json | 24 + ui-tests/playwright.config.js | 29 + ui-tests/test/execute.test.ts | 26 + ui-tests/test/files.test.ts | 63 + ui-tests/test/general.test.ts | 25 + .../launcher-chromium-linux.png | Bin 0 -> 28971 bytes .../launcher-firefox-linux.png | Bin 0 -> 43726 bytes ui-tests/test/utils.ts | 13 + ui-tests/yarn.lock | 4355 +++++++++++++++++ 20 files changed, 4769 insertions(+), 9 deletions(-) create mode 100644 .github/workflows/playwright-update.yml create mode 100644 .github/workflows/ui-tests.yml create mode 100644 ui-tests/.yarnrc.yml create mode 100644 ui-tests/build.py create mode 100644 ui-tests/jupyter-lite.json create mode 100644 ui-tests/jupyter_lite_config.json create mode 100644 ui-tests/package.json create mode 100644 ui-tests/playwright.config.js create mode 100644 ui-tests/test/execute.test.ts create mode 100644 ui-tests/test/files.test.ts create mode 100644 ui-tests/test/general.test.ts create mode 100644 ui-tests/test/general.test.ts-snapshots/launcher-chromium-linux.png create mode 100644 ui-tests/test/general.test.ts-snapshots/launcher-firefox-linux.png create mode 100644 ui-tests/test/utils.ts create mode 100644 ui-tests/yarn.lock diff --git a/.eslintignore b/.eslintignore index e33c9c6..9dc59a3 100644 --- a/.eslintignore +++ b/.eslintignore @@ -5,3 +5,6 @@ coverage tests src/worker.ts src/web_worker_kernel.ts + +# TODO: remove +ui-tests diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 193205a..41b8a00 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -49,7 +49,7 @@ jobs: - uses: actions/upload-artifact@v2 with: - name: dist ${{ github.run_number }} + name: jupyterlite-xeus-python-dist-${{ github.run_number }} path: ./dist test_isolated: @@ -66,7 +66,7 @@ jobs: architecture: 'x64' - uses: actions/download-artifact@v2 with: - name: dist ${{ github.run_number }} + name: jupyterlite-xeus-python-dist-${{ github.run_number }} path: ./dist - name: Install and Test run: | @@ -92,7 +92,7 @@ jobs: - uses: actions/download-artifact@v2 with: - name: dist ${{ github.run_number }} + name: jupyterlite-xeus-python-dist-${{ github.run_number }} path: ./dist - name: Install Conda environment with Micromamba @@ -125,7 +125,7 @@ jobs: - uses: actions/download-artifact@v2 with: - name: dist ${{ github.run_number }} + name: jupyterlite-xeus-python-dist-${{ github.run_number }} path: ./dist - name: Install Conda environment with Micromamba @@ -153,7 +153,7 @@ jobs: - uses: actions/download-artifact@v2 with: - name: dist ${{ github.run_number }} + name: jupyterlite-xeus-python-dist-${{ github.run_number }} path: ./dist - name: Install Conda environment with Micromamba @@ -181,7 +181,7 @@ jobs: - uses: actions/download-artifact@v2 with: - name: dist ${{ github.run_number }} + name: jupyterlite-xeus-python-dist-${{ github.run_number }} path: ./dist - name: Install Conda environment with Micromamba diff --git a/.github/workflows/playwright-update.yml b/.github/workflows/playwright-update.yml new file mode 100644 index 0000000..47dd68d --- /dev/null +++ b/.github/workflows/playwright-update.yml @@ -0,0 +1,67 @@ +name: Update Playwright Snapshots + +on: + issue_comment: + types: [created, edited] + +permissions: + contents: write + pull-requests: write + +jobs: + update-snapshots: + if: + ${{ github.event.issue.pull_request && contains(github.event.comment.body, 'update + playwright snapshots') }} + runs-on: ubuntu-latest + strategy: + fail-fast: false + matrix: + browser: [firefox, chromium] + + steps: + - name: React to the triggering comment + run: | + gh api repos/${{ github.repository }}/issues/comments/${{ github.event.comment.id }}/reactions --raw-field 'content=+1' + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + + - name: Checkout + uses: actions/checkout@v4 + + - name: Checkout the branch from the PR that triggered the job + run: | + # PR branch remote must be checked out using https URL + git config --global hub.protocol https + + gh pr checkout ${{ github.event.issue.number }} + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + + - name: Base Setup + uses: jupyterlab/maintainer-tools/.github/actions/base-setup@v1 + + - name: Build + run: | + # TODO: install addon + + # disable git hooks + git config core.hooksPath no-hooks + + - name: Install the test dependencies + run: | + cd ui-tests + jlpm + jlpm build + jlpm playwright install + + - name: Update snapshots + uses: jupyterlab/maintainer-tools/.github/actions/update-snapshots@v1 + with: + github_token: ${{ secrets.GITHUB_TOKEN }} + npm_client: jlpm + test_folder: ui-tests + start_server_script: 'null' + update_script: test:update --browser ${{ matrix.browser }} + env: + DEBUG: pw:webserver diff --git a/.github/workflows/ui-tests.yml b/.github/workflows/ui-tests.yml new file mode 100644 index 0000000..b773854 --- /dev/null +++ b/.github/workflows/ui-tests.yml @@ -0,0 +1,107 @@ +name: UI Tests + +on: [push, pull_request] + +defaults: + run: + shell: bash -l {0} + +jobs: + build: + name: Build + runs-on: ubuntu-latest + + steps: + - name: Checkout + uses: actions/checkout@v4 + + - name: Install Conda environment with Micromamba + uses: mamba-org/setup-micromamba@v1 + with: + micromamba-version: '1.5.1-0' + environment-file: environment.yml + cache-environment: true + + - name: Install jupyterlite-xeus-python + run: | + jlpm + jlpm run build + python -m pip install -v . + + - name: Build UI tests + run: | + cd ui-tests + jlpm + # Build the JupyterLite website + jlpm build + + - name: Upload the JupyterLite website + uses: actions/upload-artifact@v3 + with: + name: jupyterlite-xeus-python-ui-tests-app-${{ github.run_number }} + path: ./ui-tests/ui-tests-app + + ui-tests: + needs: [build] + name: Visual Regression + runs-on: ubuntu-latest + strategy: + fail-fast: false + matrix: + browser: [firefox, chromium] + steps: + - name: Checkout + uses: actions/checkout@v4 + + - uses: actions/download-artifact@v3 + with: + name: jupyterlite-xeus-python-ui-tests-app-${{ github.run_number }} + path: ./ui-tests/ui-tests-app + + - name: Base Setup + uses: jupyterlab/maintainer-tools/.github/actions/base-setup@v1 + + - name: Install dependencies and browser + run: | + # Install JupyterLab to get jlpm + python -m pip install jupyterlab~=4.0 + cd ui-tests + jlpm + jlpm playwright install ${{ matrix.browser }} --with-deps + + - name: Test + run: | + cd ui-tests + jlpm run test --browser ${{ matrix.browser }} + + - name: Upload Playwright Test assets + if: always() + uses: actions/upload-artifact@v3 + with: + name: jupyterlite-xeux-python-${{ matrix.browser }}-test-assets + path: | + ui-tests/test-results + + - name: Upload Playwright Test report + if: always() + uses: actions/upload-artifact@v3 + with: + name: jupyterlite-xeus-python-${{ matrix.browser }}-test-report + path: | + ui-tests/playwright-report + + - name: Update snapshots + if: failure() + run: | + cd ui-tests + # remove previous snapshots from other browser + jlpm run clean:snapshots + # generate new snapshots + jlpm run test:update --browser ${{ matrix.browser }} + + - name: Upload updated snapshots + if: failure() + uses: actions/upload-artifact@v3 + with: + name: jupyterlite-xeus-python-${{ matrix.browser }}-updated-snapshots + path: ui-tests/test diff --git a/.gitignore b/.gitignore index dbf66ac..2502856 100644 --- a/.gitignore +++ b/.gitignore @@ -135,4 +135,13 @@ jupyterlite_xeus_python/_version.py # Yarn 3 .pnp* -.yarn \ No newline at end of file +.yarn + +# UI tests +ui-tests/playwright-report +ui-tests/test-results +ui-tests/ui-tests-app + +# Lint +.eslintcache +.stylelintcache diff --git a/README.md b/README.md index 1595c96..8c060cd 100644 --- a/README.md +++ b/README.md @@ -76,7 +76,7 @@ The `jlpm` command is JupyterLab's pinned version of # Clone the repo to your local environment # Change directory to the jupyterlite-xeus-python directory # Install package in development mode -python -m pip install -e . +python -m pip install -e ".[dev]" # Link your development version of the extension with JupyterLab jupyter labextension develop . --overwrite diff --git a/pyproject.toml b/pyproject.toml index ffc27c9..c24348d 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -136,6 +136,10 @@ ignore = [ "tests/*" = ["S101", "F841", "PLR2004"] # B008 Do not perform function call `typer.Option` in argument defaults -# E501 `subprocess` call: check for execution of untrusted input +# E501 Line too long # S603 `subprocess` call: check for execution of untrusted input "jupyterlite_xeus_python/build.py" = ["B008", "E501", "S603"] + +# E501 Line too long +# S602 `subprocess` call with `shell=True` identified, security issue +"ui-tests/build.py" = ["E501", "S602"] diff --git a/ui-tests/.yarnrc.yml b/ui-tests/.yarnrc.yml new file mode 100644 index 0000000..49cf78d --- /dev/null +++ b/ui-tests/.yarnrc.yml @@ -0,0 +1,6 @@ +enableImmutableInstalls: false +enableInlineBuilds: false +enableTelemetry: false +httpTimeout: 60000 +nodeLinker: node-modules +npmRegistryServer: 'https://registry.yarnpkg.com' diff --git a/ui-tests/build.py b/ui-tests/build.py new file mode 100644 index 0000000..8ba643b --- /dev/null +++ b/ui-tests/build.py @@ -0,0 +1,17 @@ +""" +Custom script to build the UI tests app and load the Galata extension +""" + +from pathlib import Path +from subprocess import run + +import jupyterlab + +extra_labextensions_path = str(Path(jupyterlab.__file__).parent / "galata") +cmd = f"jupyter lite build --FederatedExtensionAddon.extra_labextensions_path={extra_labextensions_path}" + +run( + cmd, + check=True, + shell=True, +) diff --git a/ui-tests/jupyter-lite.json b/ui-tests/jupyter-lite.json new file mode 100644 index 0000000..6d73c21 --- /dev/null +++ b/ui-tests/jupyter-lite.json @@ -0,0 +1,7 @@ +{ + "jupyter-lite-schema-version": 0, + "jupyter-config-data": { + "appName": "JupyterLite UI Tests", + "exposeAppInBrowser": true + } +} diff --git a/ui-tests/jupyter_lite_config.json b/ui-tests/jupyter_lite_config.json new file mode 100644 index 0000000..76971c3 --- /dev/null +++ b/ui-tests/jupyter_lite_config.json @@ -0,0 +1,5 @@ +{ + "LiteBuildConfig": { + "output_dir": "ui-tests-app" + } +} diff --git a/ui-tests/package.json b/ui-tests/package.json new file mode 100644 index 0000000..0ca243f --- /dev/null +++ b/ui-tests/package.json @@ -0,0 +1,24 @@ +{ + "name": "@jupyterlite/jupyterlite-xeus-python-ui-tests", + "private": true, + "version": "0.1.0", + "author": "JupyterLite Contributors", + "license": "BSD-3-Clause", + "description": "JupyterLite Xeus Python UI Tests", + "scripts": { + "build": "python build.py", + "clean": "rimraf .jupyterlite.doit.db ui-tests-app", + "clean:snapshots": "rimraf -g \"test/**/*-snapshots/*.png\"", + "start": "cd ui-tests-app && python -m http.server -b 127.0.0.1 8000", + "test": "playwright test", + "test:report": "http-server ./playwright-report -a localhost -o", + "test:update": "playwright test --update-snapshots" + }, + "dependencies": { + "@jupyterlab/galata": "~5.0.5", + "@playwright/test": "^1.36.2" + }, + "devDependencies": { + "rimraf": "^5" + } +} diff --git a/ui-tests/playwright.config.js b/ui-tests/playwright.config.js new file mode 100644 index 0000000..328230e --- /dev/null +++ b/ui-tests/playwright.config.js @@ -0,0 +1,29 @@ +const baseConfig = require('@jupyterlab/galata/lib/playwright-config'); + +module.exports = { + ...baseConfig, + retries: 1, + use: { + acceptDownloads: true, + appPath: '', + autoGoto: false, + baseURL: 'http://localhost:8000', + trace: 'retain-on-failure', + video: 'retain-on-failure', + + waitForApplication: async ({ baseURL }, use, testInfo) => { + const waitIsReady = async page => { + await page.waitForSelector('.jp-LauncherCard'); + }; + await use(waitIsReady); + } + }, + webServer: [ + { + command: 'jlpm run start', + port: 8000, + timeout: 120 * 1000, + reuseExistingServer: true + } + ] +}; diff --git a/ui-tests/test/execute.test.ts b/ui-tests/test/execute.test.ts new file mode 100644 index 0000000..704b4d0 --- /dev/null +++ b/ui-tests/test/execute.test.ts @@ -0,0 +1,26 @@ +// Copyright (c) JupyterLite Contributors +// Distributed under the terms of the Modified BSD License. + +import { test } from '@jupyterlab/galata'; + +import { expect } from '@playwright/test'; + +import { firefoxWaitForApplication } from './utils'; + +test.use({ waitForApplication: firefoxWaitForApplication }); + +test.describe('Code execution', () => { + test.beforeEach(async ({ page }) => { + await page.goto('lab/index.html'); + }); + + test('Basic code execution', async ({ page }) => { + await page.notebook.createNew(); + await page.notebook.setCell(0, 'code', '2 + 2'); + await page.notebook.run(); + const output = await page.notebook.getCellTextOutput(0); + + expect(output).toBeTruthy(); + expect(output![0]).toBe('4'); + }); +}); diff --git a/ui-tests/test/files.test.ts b/ui-tests/test/files.test.ts new file mode 100644 index 0000000..6dc6c6a --- /dev/null +++ b/ui-tests/test/files.test.ts @@ -0,0 +1,63 @@ +// Copyright (c) JupyterLite Contributors +// Distributed under the terms of the Modified BSD License. + +import { test } from '@jupyterlab/galata'; + +import { expect } from '@playwright/test'; + +import { firefoxWaitForApplication } from './utils'; + +test.use({ waitForApplication: firefoxWaitForApplication }); + +test.describe('File system', () => { + test.beforeEach(async ({ page }) => { + await page.goto('lab/index.html'); + }); + + // this test can take a while due to the time take to type the inputs + test.setTimeout(60000 * 3); + + test('Create files from the notebook and open them in JupyterLab', async ({ + page + }) => { + const notebook = await page.notebook.createNew(); + if (!notebook) { + throw new Error('Notebook could not be created'); + } + + // add cells for manipulating files + const filename = 'test.txt'; + const content = 'Hello, world!'; + await page.notebook.setCell(0, 'code', 'import os\nos.listdir()'); + await page.notebook.addCell('code', 'from pathlib import Path'); + await page.notebook.addCell('code', `p = Path("${filename}")`); + await page.notebook.addCell('code', `p.write_text("${content}")`); + await page.notebook.addCell('code', 'p.exists()'); + await page.notebook.addCell('code', 'os.listdir()'); + + // execute the cells + await page.notebook.run(); + + // the first cell output should contain the name of the notebook + const output = await page.notebook.getCellTextOutput(0); + expect(output).toBeTruthy(); + expect(output![0]).toContain(notebook); + + // the last cell output should contain the name of the created file + const output2 = await page.notebook.getCellTextOutput(5); + expect(output2).toBeTruthy(); + expect(output2![0]).toContain(filename); + + await page.notebook.close(); + + // open the created file from the file browser + await page.waitForSelector(`.jp-DirListing-content >> text="${filename}"`); + await page.filebrowser.open(filename); + + // check the file contents + const line = await page + .locator(`.jp-FileEditor .cm-line >> text="${content}"`) + .innerText(); + expect(line).toBe(content); + }); +}); diff --git a/ui-tests/test/general.test.ts b/ui-tests/test/general.test.ts new file mode 100644 index 0000000..30a0233 --- /dev/null +++ b/ui-tests/test/general.test.ts @@ -0,0 +1,25 @@ +// Copyright (c) JupyterLite Contributors +// Distributed under the terms of the Modified BSD License. + +import { test } from '@jupyterlab/galata'; + +import { expect } from '@playwright/test'; + +import { firefoxWaitForApplication } from './utils'; + +test.use({ waitForApplication: firefoxWaitForApplication }); + +test.describe('General', () => { + test.beforeEach(async ({ page }) => { + await page.goto('lab/index.html'); + }); + + test('Kernel is registered', async ({ page }) => { + const imageName = 'launcher.png'; + const launcherElement = await page.$('.jp-Launcher-body'); + if (!launcherElement) { + throw new Error('Launcher not found'); + } + expect(await launcherElement.screenshot()).toMatchSnapshot(imageName); + }); +}); diff --git a/ui-tests/test/general.test.ts-snapshots/launcher-chromium-linux.png b/ui-tests/test/general.test.ts-snapshots/launcher-chromium-linux.png new file mode 100644 index 0000000000000000000000000000000000000000..bf1c3432586fc3385bc56b7aeb6482a4965f637f GIT binary patch literal 28971 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
    (9(fZ*eY*tg?zvA5s}e76uuMqR3_*niCz! zA9UjeC%Si{XwRH3_&{8c$jE$KB3G4htC5~)q|o-U*oVpbPgEg)im>SM*b`NklHzlF z(%gcbQ<|fwyW2mgQD@nuwal-*m3?E!e1>+o&pbZtxq-B1Us-`}47YWrI%fG-08=j} zC@JQFk4-~;P)7x0!WrD;#{&^$L!Ztvsl1R^~PdXHr z(LVQ`RSXbQORwD*c<;UPxsNF>^F?l0;3e#Dor zR$W$G8`;k`c^MkvfzPRmjfLrW!*lzHwbek>&ylnO7EHzVhb%^iGm?Q>l9*uz<&BpD z=h5&^PCm9ds>7}wpgeDB8O%x8sq;?p!m9$J7`&g}_2a�R|F5vK;enYFY=aC9UzH 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 => { + await page.waitForSelector('.jp-LauncherCard'); + }; + await use(waitIsReady); +} diff --git a/ui-tests/yarn.lock b/ui-tests/yarn.lock new file mode 100644 index 0000000..c28e1eb --- /dev/null +++ b/ui-tests/yarn.lock @@ -0,0 +1,4355 @@ +# This file is generated by running "yarn install" inside your project. +# Manual changes might be lost - proceed with caution! + +__metadata: + version: 6 + cacheKey: 8 + +"@codemirror/autocomplete@npm:^6.0.0, @codemirror/autocomplete@npm:^6.3.2, @codemirror/autocomplete@npm:^6.5.1, @codemirror/autocomplete@npm:^6.7.1": + version: 6.9.1 + resolution: "@codemirror/autocomplete@npm:6.9.1" + dependencies: + "@codemirror/language": ^6.0.0 + "@codemirror/state": ^6.0.0 + "@codemirror/view": ^6.17.0 + "@lezer/common": ^1.0.0 + peerDependencies: + "@codemirror/language": ^6.0.0 + "@codemirror/state": ^6.0.0 + "@codemirror/view": ^6.0.0 + "@lezer/common": ^1.0.0 + checksum: 96dad7a12429bf61e6f1bf75da731bf0dcbfeb56c33400b60a0de22049226e0926a53a174e84701812a235f8f144595ce53f0928054481bdf9cdc2ed3b8be20f + languageName: node + linkType: hard + +"@codemirror/commands@npm:^6.2.3": + version: 6.3.0 + resolution: "@codemirror/commands@npm:6.3.0" + dependencies: + "@codemirror/language": ^6.0.0 + "@codemirror/state": ^6.2.0 + "@codemirror/view": ^6.0.0 + "@lezer/common": ^1.1.0 + checksum: d6ade0ba7d4f80c2e44163935783d2f2f35c8b641a4b4f62452c0630211670abe5093786cf5a4af14147102d4284dae660a26f3ae58fd840e838685a81107d11 + languageName: node + linkType: hard + +"@codemirror/lang-cpp@npm:^6.0.2": + version: 6.0.2 + resolution: "@codemirror/lang-cpp@npm:6.0.2" + dependencies: + "@codemirror/language": ^6.0.0 + "@lezer/cpp": ^1.0.0 + checksum: bb9eba482cca80037ce30c7b193cf45eff19ccbb773764fddf2071756468ecc25aa53c777c943635054f89095b0247b9b50c339e107e41e68d34d12a7295f9a9 + languageName: node + linkType: hard + +"@codemirror/lang-css@npm:^6.0.0, @codemirror/lang-css@npm:^6.1.1": + version: 6.2.1 + resolution: "@codemirror/lang-css@npm:6.2.1" + dependencies: + "@codemirror/autocomplete": ^6.0.0 + "@codemirror/language": ^6.0.0 + "@codemirror/state": ^6.0.0 + "@lezer/common": ^1.0.2 + "@lezer/css": ^1.0.0 + checksum: 5a8457ee8a4310030a969f2d3128429f549c4dc9b7907ee8888b42119c80b65af99093801432efdf659b8ec36a147d2a947bc1ecbbf69a759395214e3f4834a8 + languageName: node + linkType: hard + +"@codemirror/lang-html@npm:^6.0.0, @codemirror/lang-html@npm:^6.4.3": + version: 6.4.6 + resolution: "@codemirror/lang-html@npm:6.4.6" + dependencies: + "@codemirror/autocomplete": ^6.0.0 + "@codemirror/lang-css": ^6.0.0 + "@codemirror/lang-javascript": ^6.0.0 + "@codemirror/language": ^6.4.0 + "@codemirror/state": ^6.0.0 + "@codemirror/view": ^6.17.0 + "@lezer/common": ^1.0.0 + "@lezer/css": ^1.1.0 + "@lezer/html": ^1.3.0 + checksum: 8f884f4423ffc783181ee933f7212ad4ece204695cf8af9535a593f95e901d36515a8561fc336a0fbcf5782369b9484eeb0d2cec2167622868238177c5e6eb36 + languageName: node + linkType: hard + +"@codemirror/lang-java@npm:^6.0.1": + version: 6.0.1 + resolution: "@codemirror/lang-java@npm:6.0.1" + dependencies: + "@codemirror/language": ^6.0.0 + "@lezer/java": ^1.0.0 + checksum: 4679104683cbffcd224ac04c7e5d144b787494697b26470b07017259035b7bb3fa62609d9a61bfbc566f1756d9f972f9f26d96a3c1362dd48881c1172f9a914d + languageName: node + linkType: hard + +"@codemirror/lang-javascript@npm:^6.0.0, @codemirror/lang-javascript@npm:^6.1.7": + version: 6.2.1 + resolution: "@codemirror/lang-javascript@npm:6.2.1" + dependencies: + "@codemirror/autocomplete": ^6.0.0 + "@codemirror/language": ^6.6.0 + "@codemirror/lint": ^6.0.0 + "@codemirror/state": ^6.0.0 + "@codemirror/view": ^6.17.0 + "@lezer/common": ^1.0.0 + "@lezer/javascript": ^1.0.0 + checksum: 3df38c4cced06195283a9a2a9365aaa7c8c1b157852b331bc3a118403f774bbba57d2a392de52f5e28d2b344a323bc0146bcf7c8ef8be2473f167d815e4a37cd + languageName: node + linkType: hard + +"@codemirror/lang-json@npm:^6.0.1": + version: 6.0.1 + resolution: "@codemirror/lang-json@npm:6.0.1" + dependencies: + "@codemirror/language": ^6.0.0 + "@lezer/json": ^1.0.0 + checksum: e9e87d50ff7b81bd56a6ab50740b1dd54e9a93f1be585e1d59d0642e2148842ea1528ac7b7221eb4ddc7fe84bbc28065144cc3ab86f6e06c6aeb2d4b4e62acf1 + languageName: node + linkType: hard + +"@codemirror/lang-markdown@npm:^6.1.1": + version: 6.2.1 + resolution: "@codemirror/lang-markdown@npm:6.2.1" + dependencies: + "@codemirror/autocomplete": ^6.7.1 + "@codemirror/lang-html": ^6.0.0 + "@codemirror/language": ^6.3.0 + "@codemirror/state": ^6.0.0 + "@codemirror/view": ^6.0.0 + "@lezer/common": ^1.0.0 + "@lezer/markdown": ^1.0.0 + checksum: ef3bdfd01e418efc7f7fdf0baa2e8e91875b37f870fcad98f846954763c7cc71bac95736591cd6c52b39cc380261d76ae7b37ca97ef1641c4c266476748046d3 + languageName: node + linkType: hard + +"@codemirror/lang-php@npm:^6.0.1": + version: 6.0.1 + resolution: "@codemirror/lang-php@npm:6.0.1" + dependencies: + "@codemirror/lang-html": ^6.0.0 + "@codemirror/language": ^6.0.0 + "@codemirror/state": ^6.0.0 + "@lezer/common": ^1.0.0 + "@lezer/php": ^1.0.0 + checksum: c003a29a426486453fdfddbf7302982fa2aa7f059bf6f1ce4cbf08341b0162eee5e2f50e0d71c418dcd358491631780156d846fe352754d042576172c5d86721 + languageName: node + linkType: hard + +"@codemirror/lang-python@npm:^6.1.3": + version: 6.1.3 + resolution: "@codemirror/lang-python@npm:6.1.3" + dependencies: + "@codemirror/autocomplete": ^6.3.2 + "@codemirror/language": ^6.8.0 + "@lezer/python": ^1.1.4 + checksum: 65a0276a4503e4e3b70dd28d1c93ef472632b6d2c4bf3ae92d305d14ee8cf60b0bbbf62d5ceb51294de9598d9e2d42eafcde26f317ee7b90d0a11dfa863c1d1a + languageName: node + linkType: hard + +"@codemirror/lang-rust@npm:^6.0.1": + version: 6.0.1 + resolution: "@codemirror/lang-rust@npm:6.0.1" + dependencies: + "@codemirror/language": ^6.0.0 + "@lezer/rust": ^1.0.0 + checksum: 8a439944cb22159b0b3465ca4fa4294c69843219d5d30e278ae6df8e48f30a7a9256129723c025ec9b5e694d31a3560fb004300b125ffcd81c22d13825845170 + languageName: node + linkType: hard + +"@codemirror/lang-sql@npm:^6.4.1": + version: 6.5.4 + resolution: "@codemirror/lang-sql@npm:6.5.4" + dependencies: + "@codemirror/autocomplete": ^6.0.0 + "@codemirror/language": ^6.0.0 + "@codemirror/state": ^6.0.0 + "@lezer/highlight": ^1.0.0 + "@lezer/lr": ^1.0.0 + checksum: face21b0231ac5a7981949b5bf6a99ed092d0d6f7eb83f35dcd31d56ecf07dafa19d21623e0bad36cec7a12e3149df7b45c3588aeee31eae41e9b05942c4fdd7 + languageName: node + linkType: hard + +"@codemirror/lang-wast@npm:^6.0.1": + version: 6.0.1 + resolution: "@codemirror/lang-wast@npm:6.0.1" + dependencies: + "@codemirror/language": ^6.0.0 + "@lezer/highlight": ^1.0.0 + "@lezer/lr": ^1.0.0 + checksum: 600d98d3ea6a4e99292244ed707e39a2abd9f3abf62cfeff5c819a0cc0c7e86b8c5b91e91c1b7ea21233d9ea09c41abe61d8a40b2547bb5db74239c6df857934 + languageName: node + linkType: hard + +"@codemirror/lang-xml@npm:^6.0.2": + version: 6.0.2 + resolution: "@codemirror/lang-xml@npm:6.0.2" + dependencies: + "@codemirror/autocomplete": ^6.0.0 + "@codemirror/language": ^6.4.0 + "@codemirror/state": ^6.0.0 + "@lezer/common": ^1.0.0 + "@lezer/xml": ^1.0.0 + checksum: e156ecafaa87e9b6ef4ab6812ccd00d8f3c6cb81f232837636b36336d80513b61936dfee6f4f6800574f236208b61e95a2abcb997cdcd7366585a6b796e0e13b + languageName: node + linkType: hard + +"@codemirror/language@npm:^6.0.0, @codemirror/language@npm:^6.3.0, @codemirror/language@npm:^6.4.0, @codemirror/language@npm:^6.6.0, @codemirror/language@npm:^6.8.0": + version: 6.9.1 + resolution: "@codemirror/language@npm:6.9.1" + dependencies: + "@codemirror/state": ^6.0.0 + "@codemirror/view": ^6.0.0 + "@lezer/common": ^1.1.0 + "@lezer/highlight": ^1.0.0 + "@lezer/lr": ^1.0.0 + style-mod: ^4.0.0 + checksum: 62265f1042d2edfd3a091c408d9d0071f23889099b2f6ce8275fa910118bd2c45b8c4b29228c7be6e6d5f0e0812a522de902bc75ba8d8b2e62e42ade1692a49a + languageName: node + linkType: hard + +"@codemirror/legacy-modes@npm:^6.3.2": + version: 6.3.3 + resolution: "@codemirror/legacy-modes@npm:6.3.3" + dependencies: + "@codemirror/language": ^6.0.0 + checksum: 3cd32b0f011b0a193e0948e5901b625f38aa6d9a8b24344531d6e142eb6fbb3e6cb5969429102044f3d04fbe53c4deaebd9f659c05067a0b18d17766290c9e05 + languageName: node + linkType: hard + +"@codemirror/lint@npm:^6.0.0": + version: 6.4.2 + resolution: "@codemirror/lint@npm:6.4.2" + dependencies: + "@codemirror/state": ^6.0.0 + "@codemirror/view": ^6.0.0 + crelt: ^1.0.5 + checksum: 5e699960c1b28dbaa584fe091a3201978907bf4b9e52810fb15d3ceaf310e38053435e0b594da0985266ae812039a5cd6c36023284a6f8568664bdca04db137f + languageName: node + linkType: hard + +"@codemirror/search@npm:^6.3.0": + version: 6.5.4 + resolution: "@codemirror/search@npm:6.5.4" + dependencies: + "@codemirror/state": ^6.0.0 + "@codemirror/view": ^6.0.0 + crelt: ^1.0.5 + checksum: 32a68e40486730949ee79f54b9fcc6c744559aef188d3c5bf82881f62e5fc9468fa21cf227507638160043c797eb054205802a649cf4a2350928fc161d5aac40 + languageName: node + linkType: hard + +"@codemirror/state@npm:^6.0.0, @codemirror/state@npm:^6.1.4, @codemirror/state@npm:^6.2.0": + version: 6.2.1 + resolution: "@codemirror/state@npm:6.2.1" + checksum: d12a321d0471b264b9d3259042bff913a8b939e8d28d408ff452004538a71ca9d5329df3f8a1d8a9183f5b42a7ef5b200737bcab1065714f5ae8e0a5ba9d59d3 + languageName: node + linkType: hard + +"@codemirror/view@npm:^6.0.0, @codemirror/view@npm:^6.17.0, @codemirror/view@npm:^6.9.6": + version: 6.21.2 + resolution: "@codemirror/view@npm:6.21.2" + dependencies: + "@codemirror/state": ^6.1.4 + style-mod: ^4.1.0 + w3c-keyname: ^2.2.4 + checksum: d972a32f26882a1811ffab833f8705339cd4c1bfe56765ed6ecbc1d84466b71a728adb8f4b4fc566ca3bccee5aacd2585e79cb96a851dcd48777e2320dab1892 + languageName: node + linkType: hard + +"@fortawesome/fontawesome-free@npm:^5.12.0": + version: 5.15.4 + resolution: "@fortawesome/fontawesome-free@npm:5.15.4" + checksum: 32281c3df4075290d9a96dfc22f72fadb3da7055d4117e48d34046b8c98032a55fa260ae351b0af5d6f6fb57a2f5d79a4abe52af456da35195f7cb7dda27b4a2 + languageName: node + linkType: hard + +"@isaacs/cliui@npm:^8.0.2": + version: 8.0.2 + resolution: "@isaacs/cliui@npm:8.0.2" + dependencies: + string-width: ^5.1.2 + string-width-cjs: "npm:string-width@^4.2.0" + strip-ansi: ^7.0.1 + strip-ansi-cjs: "npm:strip-ansi@^6.0.1" + wrap-ansi: ^8.1.0 + wrap-ansi-cjs: "npm:wrap-ansi@^7.0.0" + checksum: 4a473b9b32a7d4d3cfb7a614226e555091ff0c5a29a1734c28c72a182c2f6699b26fc6b5c2131dfd841e86b185aea714c72201d7c98c2fba5f17709333a67aeb + languageName: node + linkType: hard + +"@jupyter/ydoc@npm:^1.0.2": + version: 1.1.1 + resolution: "@jupyter/ydoc@npm:1.1.1" + dependencies: + "@jupyterlab/nbformat": ^3.0.0 || ^4.0.0-alpha.21 || ^4.0.0 + "@lumino/coreutils": ^1.11.0 || ^2.0.0 + "@lumino/disposable": ^1.10.0 || ^2.0.0 + "@lumino/signaling": ^1.10.0 || ^2.0.0 + y-protocols: ^1.0.5 + yjs: ^13.5.40 + checksum: a239b1dd57cfc9ba36c06ac5032a1b6388849ae01a1d0db0d45094f71fdadf4d473b4bf8becbef0cfcdc85cae505361fbec0822b02da5aa48e06b66f742dd7a0 + languageName: node + linkType: hard + +"@jupyterlab/application@npm:^4.0.6": + version: 4.0.6 + resolution: "@jupyterlab/application@npm:4.0.6" + dependencies: + "@fortawesome/fontawesome-free": ^5.12.0 + "@jupyterlab/apputils": ^4.1.6 + "@jupyterlab/coreutils": ^6.0.6 + "@jupyterlab/docregistry": ^4.0.6 + "@jupyterlab/rendermime": ^4.0.6 + "@jupyterlab/rendermime-interfaces": ^3.8.6 + "@jupyterlab/services": ^7.0.6 + "@jupyterlab/statedb": ^4.0.6 + "@jupyterlab/translation": ^4.0.6 + "@jupyterlab/ui-components": ^4.0.6 + "@lumino/algorithm": ^2.0.1 + "@lumino/application": ^2.2.1 + "@lumino/commands": ^2.1.3 + "@lumino/coreutils": ^2.1.2 + "@lumino/disposable": ^2.1.2 + "@lumino/messaging": ^2.0.1 + "@lumino/polling": ^2.1.2 + "@lumino/properties": ^2.0.1 + "@lumino/signaling": ^2.1.2 + "@lumino/widgets": ^2.3.0 + checksum: 1212b71d3717bc02543b3eee74e69be799634421bd9b291b7adf07ba27bf6f9c7db860c423c824eaced9c2524db2f6b58de2c58e7edd5de2f0d7fabbb2c94b8c + languageName: node + linkType: hard + +"@jupyterlab/apputils@npm:^4.1.6": + version: 4.1.6 + resolution: "@jupyterlab/apputils@npm:4.1.6" + dependencies: + "@jupyterlab/coreutils": ^6.0.6 + "@jupyterlab/observables": ^5.0.6 + "@jupyterlab/rendermime-interfaces": ^3.8.6 + "@jupyterlab/services": ^7.0.6 + "@jupyterlab/settingregistry": ^4.0.6 + "@jupyterlab/statedb": ^4.0.6 + "@jupyterlab/statusbar": ^4.0.6 + "@jupyterlab/translation": ^4.0.6 + "@jupyterlab/ui-components": ^4.0.6 + "@lumino/algorithm": ^2.0.1 + "@lumino/commands": ^2.1.3 + "@lumino/coreutils": ^2.1.2 + "@lumino/disposable": ^2.1.2 + "@lumino/domutils": ^2.0.1 + "@lumino/messaging": ^2.0.1 + "@lumino/signaling": ^2.1.2 + "@lumino/virtualdom": ^2.0.1 + "@lumino/widgets": ^2.3.0 + "@types/react": ^18.0.26 + react: ^18.2.0 + sanitize-html: ~2.7.3 + checksum: 40fb43f5a6464c665f1b941d164f3366ab8ea906fed72894ccf026ebeebf0734409edb6546a151ac267cbd4f945e23474251aed644f7f0f0dbf2548b9230ae22 + languageName: node + linkType: hard + +"@jupyterlab/attachments@npm:^4.0.6": + version: 4.0.6 + resolution: "@jupyterlab/attachments@npm:4.0.6" + dependencies: + "@jupyterlab/nbformat": ^4.0.6 + "@jupyterlab/observables": ^5.0.6 + "@jupyterlab/rendermime": ^4.0.6 + "@jupyterlab/rendermime-interfaces": ^3.8.6 + "@lumino/disposable": ^2.1.2 + "@lumino/signaling": ^2.1.2 + checksum: b7efd01d6a0b7f28a4ee8114723cdc33267f1c1f84763b71a04e783024a87f639e442be74eda5afecff7eea5750d094f4da8a46ee711ec1298645eb92252c7ee + languageName: node + linkType: hard + +"@jupyterlab/cells@npm:^4.0.6": + version: 4.0.6 + resolution: "@jupyterlab/cells@npm:4.0.6" + dependencies: + "@codemirror/state": ^6.2.0 + "@codemirror/view": ^6.9.6 + "@jupyter/ydoc": ^1.0.2 + "@jupyterlab/apputils": ^4.1.6 + "@jupyterlab/attachments": ^4.0.6 + "@jupyterlab/codeeditor": ^4.0.6 + "@jupyterlab/codemirror": ^4.0.6 + "@jupyterlab/coreutils": ^6.0.6 + "@jupyterlab/documentsearch": ^4.0.6 + "@jupyterlab/filebrowser": ^4.0.6 + "@jupyterlab/nbformat": ^4.0.6 + "@jupyterlab/observables": ^5.0.6 + "@jupyterlab/outputarea": ^4.0.6 + "@jupyterlab/rendermime": ^4.0.6 + "@jupyterlab/services": ^7.0.6 + "@jupyterlab/toc": ^6.0.6 + "@jupyterlab/translation": ^4.0.6 + "@jupyterlab/ui-components": ^4.0.6 + "@lumino/algorithm": ^2.0.1 + "@lumino/coreutils": ^2.1.2 + "@lumino/domutils": ^2.0.1 + "@lumino/dragdrop": ^2.1.3 + "@lumino/messaging": ^2.0.1 + "@lumino/polling": ^2.1.2 + "@lumino/signaling": ^2.1.2 + "@lumino/virtualdom": ^2.0.1 + "@lumino/widgets": ^2.3.0 + react: ^18.2.0 + checksum: b0bb039c05ee0d83f40b5ccb0efa27d90723808c50821f8b8abedc8770387916bbc46d8a886102bf353b58e434cf33849981f782f1dbb3658835cce219940f33 + languageName: node + linkType: hard + +"@jupyterlab/codeeditor@npm:^4.0.6": + version: 4.0.6 + resolution: "@jupyterlab/codeeditor@npm:4.0.6" + dependencies: + "@codemirror/state": ^6.2.0 + "@jupyter/ydoc": ^1.0.2 + "@jupyterlab/coreutils": ^6.0.6 + "@jupyterlab/nbformat": ^4.0.6 + "@jupyterlab/observables": ^5.0.6 + "@jupyterlab/statusbar": ^4.0.6 + "@jupyterlab/translation": ^4.0.6 + "@jupyterlab/ui-components": ^4.0.6 + "@lumino/coreutils": ^2.1.2 + "@lumino/disposable": ^2.1.2 + "@lumino/dragdrop": ^2.1.3 + "@lumino/messaging": ^2.0.1 + "@lumino/signaling": ^2.1.2 + "@lumino/widgets": ^2.3.0 + react: ^18.2.0 + checksum: 831d330273280781dbdc223325d575ac373c0db17fab208f327bce4e1c2286c62f8264d1d612da1a762bc006cd81dfb0eb5108dd3bd8f8298f9be8ecac98b2ca + languageName: node + linkType: hard + +"@jupyterlab/codemirror@npm:^4.0.6": + version: 4.0.6 + resolution: "@jupyterlab/codemirror@npm:4.0.6" + dependencies: + "@codemirror/autocomplete": ^6.5.1 + "@codemirror/commands": ^6.2.3 + "@codemirror/lang-cpp": ^6.0.2 + "@codemirror/lang-css": ^6.1.1 + "@codemirror/lang-html": ^6.4.3 + "@codemirror/lang-java": ^6.0.1 + "@codemirror/lang-javascript": ^6.1.7 + "@codemirror/lang-json": ^6.0.1 + "@codemirror/lang-markdown": ^6.1.1 + "@codemirror/lang-php": ^6.0.1 + "@codemirror/lang-python": ^6.1.3 + "@codemirror/lang-rust": ^6.0.1 + "@codemirror/lang-sql": ^6.4.1 + "@codemirror/lang-wast": ^6.0.1 + "@codemirror/lang-xml": ^6.0.2 + "@codemirror/language": ^6.6.0 + "@codemirror/legacy-modes": ^6.3.2 + "@codemirror/search": ^6.3.0 + "@codemirror/state": ^6.2.0 + "@codemirror/view": ^6.9.6 + "@jupyter/ydoc": ^1.0.2 + "@jupyterlab/codeeditor": ^4.0.6 + "@jupyterlab/coreutils": ^6.0.6 + "@jupyterlab/documentsearch": ^4.0.6 + "@jupyterlab/nbformat": ^4.0.6 + "@jupyterlab/translation": ^4.0.6 + "@lezer/common": ^1.0.2 + "@lezer/generator": ^1.2.2 + "@lezer/highlight": ^1.1.4 + "@lezer/markdown": ^1.0.2 + "@lumino/coreutils": ^2.1.2 + "@lumino/disposable": ^2.1.2 + "@lumino/signaling": ^2.1.2 + yjs: ^13.5.40 + checksum: fdd0c4655e8597b1beb985b84b82dcfe29b4c8d0ae7e7ff3b0aecdbc94bc2b94ec0b617b3d59d7739e271e76433b2e624672d94ec64cfa4efc628cab92418175 + languageName: node + linkType: hard + +"@jupyterlab/console@npm:^4.0.6": + version: 4.0.6 + resolution: "@jupyterlab/console@npm:4.0.6" + dependencies: + "@codemirror/state": ^6.2.0 + "@codemirror/view": ^6.9.6 + "@jupyter/ydoc": ^1.0.2 + "@jupyterlab/apputils": ^4.1.6 + "@jupyterlab/cells": ^4.0.6 + "@jupyterlab/codeeditor": ^4.0.6 + "@jupyterlab/coreutils": ^6.0.6 + "@jupyterlab/nbformat": ^4.0.6 + "@jupyterlab/observables": ^5.0.6 + "@jupyterlab/rendermime": ^4.0.6 + "@jupyterlab/services": ^7.0.6 + "@jupyterlab/translation": ^4.0.6 + "@jupyterlab/ui-components": ^4.0.6 + "@lumino/coreutils": ^2.1.2 + "@lumino/disposable": ^2.1.2 + "@lumino/dragdrop": ^2.1.3 + "@lumino/messaging": ^2.0.1 + "@lumino/signaling": ^2.1.2 + "@lumino/widgets": ^2.3.0 + checksum: 2d7213c83dc088b51976378b88c88f4cfd05d9cd14aa476cb8130ffbfedd7ac8af25a2e9a34b60bc8ec50ea973f33ed7689845d894d00c8cd095b3fec8fb5fa2 + languageName: node + linkType: hard + +"@jupyterlab/coreutils@npm:^6.0.6": + version: 6.0.6 + resolution: "@jupyterlab/coreutils@npm:6.0.6" + dependencies: + "@lumino/coreutils": ^2.1.2 + "@lumino/disposable": ^2.1.2 + "@lumino/signaling": ^2.1.2 + minimist: ~1.2.0 + path-browserify: ^1.0.0 + url-parse: ~1.5.4 + checksum: cf3cfbc7c48cae20549f5514a949b253c2f9d67c79db107ab0a81c2b7a9c08e28f9fd264e3d944a05a8cb1bbb9676c6b4163b75c28788d1cb3a3cc523d44d802 + languageName: node + linkType: hard + +"@jupyterlab/debugger@npm:^4.0.6": + version: 4.0.6 + resolution: "@jupyterlab/debugger@npm:4.0.6" + dependencies: + "@codemirror/state": ^6.2.0 + "@codemirror/view": ^6.9.6 + "@jupyter/ydoc": ^1.0.2 + "@jupyterlab/application": ^4.0.6 + "@jupyterlab/apputils": ^4.1.6 + "@jupyterlab/cells": ^4.0.6 + "@jupyterlab/codeeditor": ^4.0.6 + "@jupyterlab/codemirror": ^4.0.6 + "@jupyterlab/console": ^4.0.6 + "@jupyterlab/coreutils": ^6.0.6 + "@jupyterlab/docregistry": ^4.0.6 + "@jupyterlab/fileeditor": ^4.0.6 + "@jupyterlab/notebook": ^4.0.6 + "@jupyterlab/observables": ^5.0.6 + "@jupyterlab/rendermime": ^4.0.6 + "@jupyterlab/services": ^7.0.6 + "@jupyterlab/translation": ^4.0.6 + "@jupyterlab/ui-components": ^4.0.6 + "@lumino/algorithm": ^2.0.1 + "@lumino/commands": ^2.1.3 + "@lumino/coreutils": ^2.1.2 + "@lumino/datagrid": ^2.2.0 + "@lumino/disposable": ^2.1.2 + "@lumino/messaging": ^2.0.1 + "@lumino/polling": ^2.1.2 + "@lumino/signaling": ^2.1.2 + "@lumino/widgets": ^2.3.0 + "@vscode/debugprotocol": ^1.51.0 + react: ^18.2.0 + checksum: 7e686d218202fa8ec3511c789b77a8a6a53fe7a3b791023dd2b4a3c9a4ea943e0a59a675153c2807a29fe80f82e3ca050523eec0fa03bcb567204f408bdfdc3f + languageName: node + linkType: hard + +"@jupyterlab/docmanager@npm:^4.0.6": + version: 4.0.6 + resolution: "@jupyterlab/docmanager@npm:4.0.6" + dependencies: + "@jupyterlab/apputils": ^4.1.6 + "@jupyterlab/coreutils": ^6.0.6 + "@jupyterlab/docregistry": ^4.0.6 + "@jupyterlab/services": ^7.0.6 + "@jupyterlab/statusbar": ^4.0.6 + "@jupyterlab/translation": ^4.0.6 + "@jupyterlab/ui-components": ^4.0.6 + "@lumino/algorithm": ^2.0.1 + "@lumino/coreutils": ^2.1.2 + "@lumino/disposable": ^2.1.2 + "@lumino/messaging": ^2.0.1 + "@lumino/properties": ^2.0.1 + "@lumino/signaling": ^2.1.2 + "@lumino/widgets": ^2.3.0 + react: ^18.2.0 + checksum: 25d3f694ae8664ca6c54bfcd36d8913caba9455fea68ed3df23963ce9723254c1f2c38fb6a93e267187f095392507d40cd2a4181c30173306c1c0b962e001b93 + languageName: node + linkType: hard + +"@jupyterlab/docregistry@npm:^4.0.6": + version: 4.0.6 + resolution: "@jupyterlab/docregistry@npm:4.0.6" + dependencies: + "@jupyter/ydoc": ^1.0.2 + "@jupyterlab/apputils": ^4.1.6 + "@jupyterlab/codeeditor": ^4.0.6 + "@jupyterlab/coreutils": ^6.0.6 + "@jupyterlab/observables": ^5.0.6 + "@jupyterlab/rendermime": ^4.0.6 + "@jupyterlab/rendermime-interfaces": ^3.8.6 + "@jupyterlab/services": ^7.0.6 + "@jupyterlab/translation": ^4.0.6 + "@jupyterlab/ui-components": ^4.0.6 + "@lumino/algorithm": ^2.0.1 + "@lumino/coreutils": ^2.1.2 + "@lumino/disposable": ^2.1.2 + "@lumino/messaging": ^2.0.1 + "@lumino/properties": ^2.0.1 + "@lumino/signaling": ^2.1.2 + "@lumino/widgets": ^2.3.0 + checksum: 57de3751ea04037f27596ffe782392fb4840f3fba1776a64bb7b0dc5936a3cee4de115b2133147cda23a697d3da7802daaec0effae10be329d6c774f102091ee + languageName: node + linkType: hard + +"@jupyterlab/documentsearch@npm:^4.0.6": + version: 4.0.6 + resolution: "@jupyterlab/documentsearch@npm:4.0.6" + dependencies: + "@jupyterlab/apputils": ^4.1.6 + "@jupyterlab/translation": ^4.0.6 + "@jupyterlab/ui-components": ^4.0.6 + "@lumino/coreutils": ^2.1.2 + "@lumino/disposable": ^2.1.2 + "@lumino/messaging": ^2.0.1 + "@lumino/polling": ^2.1.2 + "@lumino/signaling": ^2.1.2 + "@lumino/widgets": ^2.3.0 + react: ^18.2.0 + checksum: e6cf3533cdae29ca2f81147b26b056718df16998f6d89274d90cffcc70eab705634a7e36d353e9dcaea38640b490315b4ae683e937755547f42b8a5623bc914a + languageName: node + linkType: hard + +"@jupyterlab/filebrowser@npm:^4.0.6": + version: 4.0.6 + resolution: "@jupyterlab/filebrowser@npm:4.0.6" + dependencies: + "@jupyterlab/apputils": ^4.1.6 + "@jupyterlab/coreutils": ^6.0.6 + "@jupyterlab/docmanager": ^4.0.6 + "@jupyterlab/docregistry": ^4.0.6 + "@jupyterlab/services": ^7.0.6 + "@jupyterlab/statedb": ^4.0.6 + "@jupyterlab/statusbar": ^4.0.6 + "@jupyterlab/translation": ^4.0.6 + "@jupyterlab/ui-components": ^4.0.6 + "@lumino/algorithm": ^2.0.1 + "@lumino/coreutils": ^2.1.2 + "@lumino/disposable": ^2.1.2 + "@lumino/domutils": ^2.0.1 + "@lumino/dragdrop": ^2.1.3 + "@lumino/messaging": ^2.0.1 + "@lumino/polling": ^2.1.2 + "@lumino/signaling": ^2.1.2 + "@lumino/virtualdom": ^2.0.1 + "@lumino/widgets": ^2.3.0 + react: ^18.2.0 + checksum: abe7eca4072a9c3d1f7a756840d0ad209403928b958fe09dfd81fbb693cb18c91c64027157babe1e7353a556b11c070716326b16ee2eb629089399906a3467be + languageName: node + linkType: hard + +"@jupyterlab/fileeditor@npm:^4.0.6": + version: 4.0.6 + resolution: "@jupyterlab/fileeditor@npm:4.0.6" + dependencies: + "@jupyterlab/apputils": ^4.1.6 + "@jupyterlab/codeeditor": ^4.0.6 + "@jupyterlab/codemirror": ^4.0.6 + "@jupyterlab/coreutils": ^6.0.6 + "@jupyterlab/docregistry": ^4.0.6 + "@jupyterlab/documentsearch": ^4.0.6 + "@jupyterlab/lsp": ^4.0.6 + "@jupyterlab/statusbar": ^4.0.6 + "@jupyterlab/toc": ^6.0.6 + "@jupyterlab/translation": ^4.0.6 + "@jupyterlab/ui-components": ^4.0.6 + "@lumino/commands": ^2.1.3 + "@lumino/coreutils": ^2.1.2 + "@lumino/messaging": ^2.0.1 + "@lumino/widgets": ^2.3.0 + react: ^18.2.0 + regexp-match-indices: ^1.0.2 + checksum: cc70beea6dffe131574a73106e9381c80fe05b440f00f37312e4c12a0995dd22989f414916f4b450d455db20bf28d9ea3c2ef339e5ecfd45e61ce433c0bb8a0a + languageName: node + linkType: hard + +"@jupyterlab/galata@npm:~5.0.5": + version: 5.0.6 + resolution: "@jupyterlab/galata@npm:5.0.6" + dependencies: + "@jupyterlab/application": ^4.0.6 + "@jupyterlab/apputils": ^4.1.6 + "@jupyterlab/coreutils": ^6.0.6 + "@jupyterlab/debugger": ^4.0.6 + "@jupyterlab/docmanager": ^4.0.6 + "@jupyterlab/nbformat": ^4.0.6 + "@jupyterlab/notebook": ^4.0.6 + "@jupyterlab/services": ^7.0.6 + "@jupyterlab/settingregistry": ^4.0.6 + "@lumino/coreutils": ^2.1.2 + "@playwright/test": ^1.32.2 + "@stdlib/stats": ~0.0.13 + fs-extra: ^10.1.0 + json5: ^2.2.3 + path: ~0.12.7 + systeminformation: ^5.8.6 + vega: ^5.20.0 + vega-lite: ^5.6.1 + vega-statistics: ^1.7.9 + checksum: a854c580923335595e091a52fbf9e575eeaa3b08fe4a3a1bdaa5ef044b18058e51a50983205068d63d51943fbf3d63f47853bfba31935dc265e3ecf7432b210f + languageName: node + linkType: hard + +"@jupyterlab/lsp@npm:^4.0.6": + version: 4.0.6 + resolution: "@jupyterlab/lsp@npm:4.0.6" + dependencies: + "@jupyterlab/apputils": ^4.1.6 + "@jupyterlab/codeeditor": ^4.0.6 + "@jupyterlab/coreutils": ^6.0.6 + "@jupyterlab/docregistry": ^4.0.6 + "@jupyterlab/services": ^7.0.6 + "@jupyterlab/translation": ^4.0.6 + "@lumino/coreutils": ^2.1.2 + "@lumino/disposable": ^2.1.2 + "@lumino/signaling": ^2.1.2 + lodash.mergewith: ^4.6.1 + vscode-jsonrpc: ^6.0.0 + vscode-languageserver-protocol: ^3.17.0 + vscode-ws-jsonrpc: ~1.0.2 + checksum: 7a20f402bd2777e5ec36efe3193357ae59a8d619516ccf34bb569afe68d32df2af2c77479216826a08fd6dc16952e1430f2465e1fd9878bf092ca8773e5e2d1e + languageName: node + linkType: hard + +"@jupyterlab/nbformat@npm:^3.0.0 || ^4.0.0-alpha.21 || ^4.0.0, @jupyterlab/nbformat@npm:^4.0.6": + version: 4.0.6 + resolution: "@jupyterlab/nbformat@npm:4.0.6" + dependencies: + "@lumino/coreutils": ^2.1.2 + checksum: 43ace863be98a82875a55a947828b9b987cff35bb484e6cb6474c97f60aadbf31027c5f2fdf81b4ee2d108dc735b92c15c9b35cded765b0e476ebf0c8fd670f6 + languageName: node + linkType: hard + +"@jupyterlab/notebook@npm:^4.0.6": + version: 4.0.6 + resolution: "@jupyterlab/notebook@npm:4.0.6" + dependencies: + "@jupyter/ydoc": ^1.0.2 + "@jupyterlab/apputils": ^4.1.6 + "@jupyterlab/cells": ^4.0.6 + "@jupyterlab/codeeditor": ^4.0.6 + "@jupyterlab/codemirror": ^4.0.6 + "@jupyterlab/coreutils": ^6.0.6 + "@jupyterlab/docregistry": ^4.0.6 + "@jupyterlab/documentsearch": ^4.0.6 + "@jupyterlab/lsp": ^4.0.6 + "@jupyterlab/nbformat": ^4.0.6 + "@jupyterlab/observables": ^5.0.6 + "@jupyterlab/rendermime": ^4.0.6 + "@jupyterlab/services": ^7.0.6 + "@jupyterlab/settingregistry": ^4.0.6 + "@jupyterlab/statusbar": ^4.0.6 + "@jupyterlab/toc": ^6.0.6 + "@jupyterlab/translation": ^4.0.6 + "@jupyterlab/ui-components": ^4.0.6 + "@lumino/algorithm": ^2.0.1 + "@lumino/coreutils": ^2.1.2 + "@lumino/domutils": ^2.0.1 + "@lumino/dragdrop": ^2.1.3 + "@lumino/messaging": ^2.0.1 + "@lumino/properties": ^2.0.1 + "@lumino/signaling": ^2.1.2 + "@lumino/virtualdom": ^2.0.1 + "@lumino/widgets": ^2.3.0 + react: ^18.2.0 + checksum: 9ffb5f39b5e6d34fc2df2662c790121fda3880a271f0606bd56f3bcff416b43b1697640d43f0a30231fcf24a935e193ca9b5bf016d34675ede0e02e1185afffb + languageName: node + linkType: hard + +"@jupyterlab/observables@npm:^5.0.6": + version: 5.0.6 + resolution: "@jupyterlab/observables@npm:5.0.6" + dependencies: + "@lumino/algorithm": ^2.0.1 + "@lumino/coreutils": ^2.1.2 + "@lumino/disposable": ^2.1.2 + "@lumino/messaging": ^2.0.1 + "@lumino/signaling": ^2.1.2 + checksum: 23232972e6a049b2addeae1d445bc3a10bb6c9a3dd4794225a0344aaa1ff62421ee300ef8803a19a3f068d2bba2de8b9a8dec719a7f47019fbd77c8d5dafb7a0 + languageName: node + linkType: hard + +"@jupyterlab/outputarea@npm:^4.0.6": + version: 4.0.6 + resolution: "@jupyterlab/outputarea@npm:4.0.6" + dependencies: + "@jupyterlab/apputils": ^4.1.6 + "@jupyterlab/nbformat": ^4.0.6 + "@jupyterlab/observables": ^5.0.6 + "@jupyterlab/rendermime": ^4.0.6 + "@jupyterlab/rendermime-interfaces": ^3.8.6 + "@jupyterlab/services": ^7.0.6 + "@jupyterlab/translation": ^4.0.6 + "@lumino/algorithm": ^2.0.1 + "@lumino/coreutils": ^2.1.2 + "@lumino/disposable": ^2.1.2 + "@lumino/messaging": ^2.0.1 + "@lumino/properties": ^2.0.1 + "@lumino/signaling": ^2.1.2 + "@lumino/widgets": ^2.3.0 + checksum: 2691fe7e4bdff895c821e970edbc19867107dbd8150aa7f32c7f3a4a7608f9ae9c7862dc5887fdca6983b9d6a947e05f23bbf5160c7c99eef93a0abf20d085a4 + languageName: node + linkType: hard + +"@jupyterlab/rendermime-interfaces@npm:^3.8.6": + version: 3.8.6 + resolution: "@jupyterlab/rendermime-interfaces@npm:3.8.6" + dependencies: + "@lumino/coreutils": ^1.11.0 || ^2.1.2 + "@lumino/widgets": ^1.37.2 || ^2.3.0 + checksum: 84ba0c3979e6ace6246e00248d1248075afb112f55be202257bb89a553b235d36ca82879c56f46f58285a5fc6d39914e93fea203c53245e0ac8d1b5ef838bb50 + languageName: node + linkType: hard + +"@jupyterlab/rendermime@npm:^4.0.6": + version: 4.0.6 + resolution: "@jupyterlab/rendermime@npm:4.0.6" + dependencies: + "@jupyterlab/apputils": ^4.1.6 + "@jupyterlab/coreutils": ^6.0.6 + "@jupyterlab/nbformat": ^4.0.6 + "@jupyterlab/observables": ^5.0.6 + "@jupyterlab/rendermime-interfaces": ^3.8.6 + "@jupyterlab/services": ^7.0.6 + "@jupyterlab/translation": ^4.0.6 + "@lumino/coreutils": ^2.1.2 + "@lumino/messaging": ^2.0.1 + "@lumino/signaling": ^2.1.2 + "@lumino/widgets": ^2.3.0 + lodash.escape: ^4.0.1 + checksum: 8f44601ccd6abe9985f8f713dcabf48ae38246b8b5a17a3963ebfe298dc2a03cc49d1f99c6d3bfeadbe1eb74803d0b3138c01347693a99166d7d70cb832c400b + languageName: node + linkType: hard + +"@jupyterlab/services@npm:^7.0.6": + version: 7.0.6 + resolution: "@jupyterlab/services@npm:7.0.6" + dependencies: + "@jupyter/ydoc": ^1.0.2 + "@jupyterlab/coreutils": ^6.0.6 + "@jupyterlab/nbformat": ^4.0.6 + "@jupyterlab/settingregistry": ^4.0.6 + "@jupyterlab/statedb": ^4.0.6 + "@lumino/coreutils": ^2.1.2 + "@lumino/disposable": ^2.1.2 + "@lumino/polling": ^2.1.2 + "@lumino/properties": ^2.0.1 + "@lumino/signaling": ^2.1.2 + ws: ^8.11.0 + checksum: 6e12ef309559977209e61ce3ec8ca74aa486d54f50d8f38211b684055fb2335a21c2ae6e846d2863e48524bffd7d6ac4d36dfc9f7ca610ae4b1c60752fa6c3a8 + languageName: node + linkType: hard + +"@jupyterlab/settingregistry@npm:^4.0.6": + version: 4.0.6 + resolution: "@jupyterlab/settingregistry@npm:4.0.6" + dependencies: + "@jupyterlab/nbformat": ^4.0.6 + "@jupyterlab/statedb": ^4.0.6 + "@lumino/commands": ^2.1.3 + "@lumino/coreutils": ^2.1.2 + "@lumino/disposable": ^2.1.2 + "@lumino/signaling": ^2.1.2 + "@rjsf/utils": ^5.1.0 + ajv: ^8.12.0 + json5: ^2.2.3 + peerDependencies: + react: ">=16" + checksum: 70b6fc44a25e0d4ec36501c1418fe2764b9a9415f892df0901c43480b608a1621141ec8045183dfbca5aedf11ebaf1518dd76e2e96373b9ebe0efa6586ce856d + languageName: node + linkType: hard + +"@jupyterlab/statedb@npm:^4.0.6": + version: 4.0.6 + resolution: "@jupyterlab/statedb@npm:4.0.6" + dependencies: + "@lumino/commands": ^2.1.3 + "@lumino/coreutils": ^2.1.2 + "@lumino/disposable": ^2.1.2 + "@lumino/properties": ^2.0.1 + "@lumino/signaling": ^2.1.2 + checksum: de507d094afcce7f7d12f9dc846788765616140b2f75ea22997f780056baaaadae0cf9683471a1d96c61d448b38860640c823302aeef0d5e5d7c9cf598074328 + languageName: node + linkType: hard + +"@jupyterlab/statusbar@npm:^4.0.6": + version: 4.0.6 + resolution: "@jupyterlab/statusbar@npm:4.0.6" + dependencies: + "@jupyterlab/ui-components": ^4.0.6 + "@lumino/algorithm": ^2.0.1 + "@lumino/coreutils": ^2.1.2 + "@lumino/disposable": ^2.1.2 + "@lumino/messaging": ^2.0.1 + "@lumino/signaling": ^2.1.2 + "@lumino/widgets": ^2.3.0 + react: ^18.2.0 + checksum: c5d579b101e19670182d87de0d601fc9c73c40b5a81120e18e6cd7853ee9fd744fa31524f24b2c92cb587bb2d6aa54c08f6e257d868426a73d968e48b1101b7c + languageName: node + linkType: hard + +"@jupyterlab/toc@npm:^6.0.6": + version: 6.0.6 + resolution: "@jupyterlab/toc@npm:6.0.6" + dependencies: + "@jupyterlab/apputils": ^4.1.6 + "@jupyterlab/coreutils": ^6.0.6 + "@jupyterlab/docregistry": ^4.0.6 + "@jupyterlab/observables": ^5.0.6 + "@jupyterlab/rendermime": ^4.0.6 + "@jupyterlab/translation": ^4.0.6 + "@jupyterlab/ui-components": ^4.0.6 + "@lumino/coreutils": ^2.1.2 + "@lumino/disposable": ^2.1.2 + "@lumino/messaging": ^2.0.1 + "@lumino/signaling": ^2.1.2 + "@lumino/widgets": ^2.3.0 + react: ^18.2.0 + checksum: d8d955a00e6678c50f73f18205dd79d77c752c3b0d33699554cdb77c3501657708c699642889975c97b58a85704c3bca40de01019ce087f188681bb843f35c3a + languageName: node + linkType: hard + +"@jupyterlab/translation@npm:^4.0.6": + version: 4.0.6 + resolution: "@jupyterlab/translation@npm:4.0.6" + dependencies: + "@jupyterlab/coreutils": ^6.0.6 + "@jupyterlab/rendermime-interfaces": ^3.8.6 + "@jupyterlab/services": ^7.0.6 + "@jupyterlab/statedb": ^4.0.6 + "@lumino/coreutils": ^2.1.2 + checksum: 490243a26898bbdcc1909e8e1649be90580c6d4502417590fd1b3ca24db5aeff2323e567dbfb1d528c56df89ed2e7717753ece784134f9e409d14df92bf25682 + languageName: node + linkType: hard + +"@jupyterlab/ui-components@npm:^4.0.6": + version: 4.0.6 + resolution: "@jupyterlab/ui-components@npm:4.0.6" + dependencies: + "@jupyterlab/coreutils": ^6.0.6 + "@jupyterlab/observables": ^5.0.6 + "@jupyterlab/rendermime-interfaces": ^3.8.6 + "@jupyterlab/translation": ^4.0.6 + "@lumino/algorithm": ^2.0.1 + "@lumino/commands": ^2.1.3 + "@lumino/coreutils": ^2.1.2 + "@lumino/disposable": ^2.1.2 + "@lumino/messaging": ^2.0.1 + "@lumino/polling": ^2.1.2 + "@lumino/properties": ^2.0.1 + "@lumino/signaling": ^2.1.2 + "@lumino/virtualdom": ^2.0.1 + "@lumino/widgets": ^2.3.0 + "@rjsf/core": ^5.1.0 + "@rjsf/utils": ^5.1.0 + react: ^18.2.0 + react-dom: ^18.2.0 + typestyle: ^2.0.4 + peerDependencies: + react: ^18.2.0 + checksum: 02997c3c35c15c0eda6a0d49fe9cfd12a3c5194c026b2ae8d8e53c7af80b769ba1598e7c24283450bacae7b8fab838d18f6c614d686c98d3d43e68f1f00b2528 + languageName: node + linkType: hard + +"@jupyterlite/jupyterlite-xeus-python-ui-tests@workspace:.": + version: 0.0.0-use.local + resolution: "@jupyterlite/jupyterlite-xeus-python-ui-tests@workspace:." + dependencies: + "@jupyterlab/galata": ~5.0.5 + "@playwright/test": ^1.36.2 + rimraf: ^5 + languageName: unknown + linkType: soft + +"@lezer/common@npm:^1.0.0, @lezer/common@npm:^1.0.2, @lezer/common@npm:^1.1.0": + version: 1.1.0 + resolution: "@lezer/common@npm:1.1.0" + checksum: 93c208a44d1c0bdf7407853ba7c4ddcedf1c52d1b82170813d83b9bd6301aa23587405ac54332fe39ce8bc37f706936ab237ceb4d3d535d1dead650153b6474c + languageName: node + linkType: hard + +"@lezer/cpp@npm:^1.0.0": + version: 1.1.1 + resolution: "@lezer/cpp@npm:1.1.1" + dependencies: + "@lezer/highlight": ^1.0.0 + "@lezer/lr": ^1.0.0 + checksum: c9e1db19776eafbfe0c3b8448d46c94d9a1d30f7fef630292e63bab82e6d5d6903a043ee8cf341bcbf84c00ee0d79b8c255bab8fd8e0a91355ae912b53c78935 + languageName: node + linkType: hard + +"@lezer/css@npm:^1.0.0, @lezer/css@npm:^1.1.0": + version: 1.1.3 + resolution: "@lezer/css@npm:1.1.3" + dependencies: + "@lezer/highlight": ^1.0.0 + "@lezer/lr": ^1.0.0 + checksum: c8069ef0a6751441d2dc9180f7ebfd7aeb35df0ca2f1a748a2f26203a9ef6cc30f17f3074e2b49520453eb39329dadfdbbb901c6d9d067dc955ceb58c1f8cc6a + languageName: node + linkType: hard + +"@lezer/generator@npm:^1.2.2": + version: 1.5.1 + resolution: "@lezer/generator@npm:1.5.1" + dependencies: + "@lezer/common": ^1.0.2 + "@lezer/lr": ^1.3.0 + bin: + lezer-generator: src/lezer-generator.cjs + checksum: 4d8267e6d356e48ca5214a234679b2b3b1d3706cb9dffecee4495b7a16c8a02502d6a078f8afdf5d8c79f94af34f2c1b5c08556aead8376d7b23795612b651d0 + languageName: node + linkType: hard + +"@lezer/highlight@npm:^1.0.0, @lezer/highlight@npm:^1.1.3, @lezer/highlight@npm:^1.1.4": + version: 1.1.6 + resolution: "@lezer/highlight@npm:1.1.6" + dependencies: + "@lezer/common": ^1.0.0 + checksum: 411a702394c4c996b7d7f145a38f3a85a8cc698b3918acc7121c629255bb76d4ab383753f69009e011dc415210c6acbbb5b27bde613259ab67e600b29397b03b + languageName: node + linkType: hard + +"@lezer/html@npm:^1.3.0": + version: 1.3.6 + resolution: "@lezer/html@npm:1.3.6" + dependencies: + "@lezer/common": ^1.0.0 + "@lezer/highlight": ^1.0.0 + "@lezer/lr": ^1.0.0 + checksum: 1d3af781660968505e5083a34f31ea3549fd5f3949227fa93cc318bca61bce76ffe977bd875624ba938a2039834ec1a33df5d365e94c48131c85dd26f980d92c + languageName: node + linkType: hard + +"@lezer/java@npm:^1.0.0": + version: 1.0.4 + resolution: "@lezer/java@npm:1.0.4" + dependencies: + "@lezer/highlight": ^1.0.0 + "@lezer/lr": ^1.0.0 + checksum: 97f5a2c2d733afba5dc57a0da9a97515b19b5e63bb5937717dac4e8c9baed74d15c0cb5c1580858b678931f11d517c56d89f903968fa48931f9c62e2ea67a107 + languageName: node + linkType: hard + +"@lezer/javascript@npm:^1.0.0": + version: 1.4.7 + resolution: "@lezer/javascript@npm:1.4.7" + dependencies: + "@lezer/highlight": ^1.1.3 + "@lezer/lr": ^1.3.0 + checksum: 37c05793e0e45280fa5d7b845a3132a84596105d48b7d2c195abea0a198477ea6719b07d1c8967679e80fc466388151956901fd6962479c130ffda64a6d09591 + languageName: node + linkType: hard + +"@lezer/json@npm:^1.0.0": + version: 1.0.1 + resolution: "@lezer/json@npm:1.0.1" + dependencies: + "@lezer/highlight": ^1.0.0 + "@lezer/lr": ^1.0.0 + checksum: fcd17178f6a58e71c83e08fdc047e3708528b28591ba8f08ed35268f370d1ec9b63af0afa9d82a77fec26e9eb477ab3cfdc31c951e080d118ef607f9f9bb52e3 + languageName: node + linkType: hard + +"@lezer/lr@npm:^1.0.0, @lezer/lr@npm:^1.1.0, @lezer/lr@npm:^1.3.0": + version: 1.3.13 + resolution: "@lezer/lr@npm:1.3.13" + dependencies: + "@lezer/common": ^1.0.0 + checksum: aad0cb8908796a6b49116842fd490093aa0de54b48150a60a4f418815c014f7a1b4355615832e305caea5c0ba8c5ab577f82aebcd0ea04586b8199284ef0fec8 + languageName: node + linkType: hard + +"@lezer/markdown@npm:^1.0.0, @lezer/markdown@npm:^1.0.2": + version: 1.1.0 + resolution: "@lezer/markdown@npm:1.1.0" + dependencies: + "@lezer/common": ^1.0.0 + "@lezer/highlight": ^1.0.0 + checksum: b3699c0724dd41e3e6e3078a0e1bcd272ccaebf17b20e5160de3ecf26200cdaa59aa19c9542aac5ab8c7e3aecce1003544b016bb5c32e458bbd5982add8ca0bf + languageName: node + linkType: hard + +"@lezer/php@npm:^1.0.0": + version: 1.0.1 + resolution: "@lezer/php@npm:1.0.1" + dependencies: + "@lezer/highlight": ^1.0.0 + "@lezer/lr": ^1.1.0 + checksum: a847c255c030b4d38913ddf1d5bd7324d83be7ef8d1d244542870be03b9bf7dc71283afeb2415c40dfd188cb99f0cc44bad760b5f3b7c35c3b8e5e00253848fc + languageName: node + linkType: hard + +"@lezer/python@npm:^1.1.4": + version: 1.1.8 + resolution: "@lezer/python@npm:1.1.8" + dependencies: + "@lezer/highlight": ^1.0.0 + "@lezer/lr": ^1.0.0 + checksum: e4a4e0b0fd871acff25111d4f767944b5015479776504b85c4431859c8a2859fdfa6362f204f3027cf9858c7ea907fd57244852a18b67da9eba3b2fe38d31b03 + languageName: node + linkType: hard + +"@lezer/rust@npm:^1.0.0": + version: 1.0.1 + resolution: "@lezer/rust@npm:1.0.1" + dependencies: + "@lezer/highlight": ^1.0.0 + "@lezer/lr": ^1.0.0 + checksum: 1e02fdf09206979e7d4f87b020589f410c4c5e452a7b7b0296f6772ce3571c1bd7ed37495fbeeecf3d4423000f2efdabd462ba8a949c2b351fd35550327a7613 + languageName: node + linkType: hard + +"@lezer/xml@npm:^1.0.0": + version: 1.0.2 + resolution: "@lezer/xml@npm:1.0.2" + dependencies: + "@lezer/highlight": ^1.0.0 + "@lezer/lr": ^1.0.0 + checksum: e834bcc5c0dee3eecb5362b3f10187e80908b6a293ebacf5750547a64b57ec710a068497334f109ecf4e5ea05e09e7e9c00e48ebbd30050673ea67b0929e5398 + languageName: node + linkType: hard + +"@lumino/algorithm@npm:^2.0.1": + version: 2.0.1 + resolution: "@lumino/algorithm@npm:2.0.1" + checksum: cbf7fcf6ee6b785ea502cdfddc53d61f9d353dcb9659343511d5cd4b4030be2ff2ca4c08daec42f84417ab0318a3d9972a17319fa5231693e109ab112dcf8000 + languageName: node + linkType: hard + +"@lumino/application@npm:^2.2.1": + version: 2.2.1 + resolution: "@lumino/application@npm:2.2.1" + dependencies: + "@lumino/commands": ^2.1.3 + "@lumino/coreutils": ^2.1.2 + "@lumino/widgets": ^2.3.0 + checksum: a33e661703728440bc7d2ddb4674261f4de0d20eb8c9846646cbd6debac03b5c65e78d739a500903550fd83b8f47b47fa82ec178c97bc9967ca3ac4014075cde + languageName: node + linkType: hard + +"@lumino/collections@npm:^2.0.1": + version: 2.0.1 + resolution: "@lumino/collections@npm:2.0.1" + dependencies: + "@lumino/algorithm": ^2.0.1 + checksum: 8a29b7973a388a33c5beda0819dcd2dc2aad51a8406dcfd4581b055a9f77a39dc5800f7a8b4ae3c0bb97ae7b56a7a869e2560ffb7a920a28e93b477ba05907d6 + languageName: node + linkType: hard + +"@lumino/commands@npm:^2.1.3": + version: 2.1.3 + resolution: "@lumino/commands@npm:2.1.3" + dependencies: + "@lumino/algorithm": ^2.0.1 + "@lumino/coreutils": ^2.1.2 + "@lumino/disposable": ^2.1.2 + "@lumino/domutils": ^2.0.1 + "@lumino/keyboard": ^2.0.1 + "@lumino/signaling": ^2.1.2 + "@lumino/virtualdom": ^2.0.1 + checksum: e4e3ee279f2a5e8d68e4ce142c880333f5542f90c684972402356936ecb5cf5e07163800b59e7cb8c911cbdb4e5089edcc5dd2990bc8db10c87517268de1fc5d + languageName: node + linkType: hard + +"@lumino/coreutils@npm:^1.11.0 || ^2.0.0, @lumino/coreutils@npm:^1.11.0 || ^2.1.2, @lumino/coreutils@npm:^2.1.2": + version: 2.1.2 + resolution: "@lumino/coreutils@npm:2.1.2" + checksum: 7865317ac0676b448d108eb57ab5d8b2a17c101995c0f7a7106662d9fe6c859570104525f83ee3cda12ae2e326803372206d6f4c1f415a5b59e4158a7b81066f + languageName: node + linkType: hard + +"@lumino/datagrid@npm:^2.2.0": + version: 2.2.0 + resolution: "@lumino/datagrid@npm:2.2.0" + dependencies: + "@lumino/algorithm": ^2.0.1 + "@lumino/coreutils": ^2.1.2 + "@lumino/disposable": ^2.1.2 + "@lumino/domutils": ^2.0.1 + "@lumino/dragdrop": ^2.1.3 + "@lumino/keyboard": ^2.0.1 + "@lumino/messaging": ^2.0.1 + "@lumino/signaling": ^2.1.2 + "@lumino/widgets": ^2.3.0 + checksum: dcd6e06500c05b0f30b9924a25a2cc4c1cb98b8432f488148e74e98a7fe092a1f19cadbdc9edfbede9e2030d30b84e5633e40753fbe8d6bbb120d3336d3675ff + languageName: node + linkType: hard + +"@lumino/disposable@npm:^1.10.0 || ^2.0.0, @lumino/disposable@npm:^2.1.2": + version: 2.1.2 + resolution: "@lumino/disposable@npm:2.1.2" + dependencies: + "@lumino/signaling": ^2.1.2 + checksum: ac2fb2bf18d0b2939fda454f3db248a0ff6e8a77b401e586d1caa9293b3318f808b93a117c9c3ac27cd17aab545aea83b49108d099b9b2f5503ae2a012fbc6e2 + languageName: node + linkType: hard + +"@lumino/domutils@npm:^2.0.1": + version: 2.0.1 + resolution: "@lumino/domutils@npm:2.0.1" + checksum: 61fa0ab226869dfbb763fc426790cf5a43b7d6f4cea1364c6dd56d61c44bff05eea188d33ff847449608ef58ed343161bee15c19b96f35410e4ee35815dc611a + languageName: node + linkType: hard + +"@lumino/dragdrop@npm:^2.1.3": + version: 2.1.3 + resolution: "@lumino/dragdrop@npm:2.1.3" + dependencies: + "@lumino/coreutils": ^2.1.2 + "@lumino/disposable": ^2.1.2 + checksum: d5f7eb4cc9f9a084cb9af10f02d6741b25d683350878ecbc324e24ba9d4b5246451a410e2ca5fff227aab1c191d1e73a2faf431f93e13111d67a4e426e126258 + languageName: node + linkType: hard + +"@lumino/keyboard@npm:^2.0.1": + version: 2.0.1 + resolution: "@lumino/keyboard@npm:2.0.1" + checksum: cf33f13427a418efd7cc91061233321e860d5404f3d86397781028309bef86c8ad2d88276ffe335c1db0fe619bd9d1e60641c81f881696957a58703ee4652c3e + languageName: node + linkType: hard + +"@lumino/messaging@npm:^2.0.1": + version: 2.0.1 + resolution: "@lumino/messaging@npm:2.0.1" + dependencies: + "@lumino/algorithm": ^2.0.1 + "@lumino/collections": ^2.0.1 + checksum: 964c4651c374b17452b4252b7d71500b32d2ecd87c192fc5bcf5d3bd1070661d78d07edcac8eca7d1d6fd50aa25992505485e1296d6dd995691b8e349b652045 + languageName: node + linkType: hard + +"@lumino/polling@npm:^2.1.2": + version: 2.1.2 + resolution: "@lumino/polling@npm:2.1.2" + dependencies: + "@lumino/coreutils": ^2.1.2 + "@lumino/disposable": ^2.1.2 + "@lumino/signaling": ^2.1.2 + checksum: fa9b401e6dbeb8f31d7e3ba485e8ef1e0c92b3f2da086239c0ed49931026f5d3528709193c93e031e35ac624fb4bbbfcdcbaa0e25eb797f36e2952e5cd91e9e3 + languageName: node + linkType: hard + +"@lumino/properties@npm:^2.0.1": + version: 2.0.1 + resolution: "@lumino/properties@npm:2.0.1" + checksum: c50173a935148cc4148fdaea119df1d323ee004ae16ab666800388d27e9730345629662d85f25591683329b39f0cdae60ee8c94e8943b4d0ef7d7370a38128d6 + languageName: node + linkType: hard + +"@lumino/signaling@npm:^1.10.0 || ^2.0.0, @lumino/signaling@npm:^2.1.2": + version: 2.1.2 + resolution: "@lumino/signaling@npm:2.1.2" + dependencies: + "@lumino/algorithm": ^2.0.1 + "@lumino/coreutils": ^2.1.2 + checksum: ad7d7153db57980da899c43e412e6130316ef30b231a70250e7af49058db16cadb018c1417a2ea8083d83c48623cfe6b705fa82bf10216b1a8949aed9f4aca4e + languageName: node + linkType: hard + +"@lumino/virtualdom@npm:^2.0.1": + version: 2.0.1 + resolution: "@lumino/virtualdom@npm:2.0.1" + dependencies: + "@lumino/algorithm": ^2.0.1 + checksum: cf59b6f15b430e13e9e657b7a0619b9056cd9ea7b2a87f407391d071c501b77403c302b6a66dca510382045e75b2e3fe551630bb391f1c6b33678057d4bec164 + languageName: node + linkType: hard + +"@lumino/widgets@npm:^1.37.2 || ^2.3.0, @lumino/widgets@npm:^2.3.0": + version: 2.3.0 + resolution: "@lumino/widgets@npm:2.3.0" + dependencies: + "@lumino/algorithm": ^2.0.1 + "@lumino/commands": ^2.1.3 + "@lumino/coreutils": ^2.1.2 + "@lumino/disposable": ^2.1.2 + "@lumino/domutils": ^2.0.1 + "@lumino/dragdrop": ^2.1.3 + "@lumino/keyboard": ^2.0.1 + "@lumino/messaging": ^2.0.1 + "@lumino/properties": ^2.0.1 + "@lumino/signaling": ^2.1.2 + "@lumino/virtualdom": ^2.0.1 + checksum: a8559bd3574b7fc16e7679e05994c515b0d3e78dada35786d161f67c639941d134e92ce31d95c2e4ac06709cdf83b0e7fb4b6414a3f7779579222a2fb525d025 + languageName: node + linkType: hard + +"@npmcli/fs@npm:^3.1.0": + version: 3.1.0 + resolution: "@npmcli/fs@npm:3.1.0" + dependencies: + semver: ^7.3.5 + checksum: a50a6818de5fc557d0b0e6f50ec780a7a02ab8ad07e5ac8b16bf519e0ad60a144ac64f97d05c443c3367235d337182e1d012bbac0eb8dbae8dc7b40b193efd0e + languageName: node + linkType: hard + +"@pkgjs/parseargs@npm:^0.11.0": + version: 0.11.0 + resolution: "@pkgjs/parseargs@npm:0.11.0" + checksum: 6ad6a00fc4f2f2cfc6bff76fb1d88b8ee20bc0601e18ebb01b6d4be583733a860239a521a7fbca73b612e66705078809483549d2b18f370eb346c5155c8e4a0f + languageName: node + linkType: hard + +"@playwright/test@npm:^1.32.2, @playwright/test@npm:^1.36.2": + version: 1.38.1 + resolution: "@playwright/test@npm:1.38.1" + dependencies: + playwright: 1.38.1 + bin: + playwright: cli.js + checksum: c5ec0b23261fe1ef163b6234f69263bc10e7e5a3fb676c7773ffc70b87459a7ab225f57c03b9de649475771638a04c2e00d9b2739304a4dcf5d3edf20a7a4a82 + languageName: node + linkType: hard + +"@rjsf/core@npm:^5.1.0": + version: 5.13.0 + resolution: "@rjsf/core@npm:5.13.0" + dependencies: + lodash: ^4.17.21 + lodash-es: ^4.17.21 + markdown-to-jsx: ^7.3.2 + nanoid: ^3.3.6 + prop-types: ^15.8.1 + peerDependencies: + "@rjsf/utils": ^5.12.x + react: ^16.14.0 || >=17 + checksum: d7d66d20fcdf310f4b152c22e1ac1ca8abe5f40b502711c9cabc4241b3252ec0e58345aa194529d2bdfb7a51b9f1179c9ddefc0cdc7fd9f94ad10c5e5b1032b8 + languageName: node + linkType: hard + +"@rjsf/utils@npm:^5.1.0": + version: 5.13.0 + resolution: "@rjsf/utils@npm:5.13.0" + dependencies: + json-schema-merge-allof: ^0.8.1 + jsonpointer: ^5.0.1 + lodash: ^4.17.21 + lodash-es: ^4.17.21 + react-is: ^18.2.0 + peerDependencies: + react: ^16.14.0 || >=17 + checksum: 283e2b405eac2f4fdd243b2e35ade7e83a4bf7551eb5e075499e8eb5d3a3ae161e9c047bcf63d2e6fef7c6b2e7438f1a150f353b909df992e85194940c311f9b + languageName: node + linkType: hard + +"@stdlib/array@npm:^0.0.x": + version: 0.0.12 + resolution: "@stdlib/array@npm:0.0.12" + dependencies: + "@stdlib/assert": ^0.0.x + "@stdlib/blas": ^0.0.x + "@stdlib/complex": ^0.0.x + "@stdlib/constants": ^0.0.x + "@stdlib/math": ^0.0.x + "@stdlib/symbol": ^0.0.x + "@stdlib/types": ^0.0.x + "@stdlib/utils": ^0.0.x + checksum: 0d95690461f0c4560eabef0796d1170274415cd03de80333c6d39814d0484a6873ef4be04a64941ebf3a600747e84c3a4f23b21c7020e53842c07985331b39f1 + conditions: (os=aix | os=darwin | os=freebsd | os=linux | os=macos | os=openbsd | os=sunos | os=win32 | os=windows) + languageName: node + linkType: hard + +"@stdlib/assert@npm:^0.0.x": + version: 0.0.12 + resolution: "@stdlib/assert@npm:0.0.12" + dependencies: + "@stdlib/array": ^0.0.x + "@stdlib/cli": ^0.0.x + "@stdlib/complex": ^0.0.x + "@stdlib/constants": ^0.0.x + "@stdlib/fs": ^0.0.x + "@stdlib/math": ^0.0.x + "@stdlib/ndarray": ^0.0.x + "@stdlib/number": ^0.0.x + "@stdlib/os": ^0.0.x + "@stdlib/process": ^0.0.x + "@stdlib/regexp": ^0.0.x + "@stdlib/streams": ^0.0.x + "@stdlib/string": ^0.0.x + "@stdlib/symbol": ^0.0.x + "@stdlib/types": ^0.0.x + "@stdlib/utils": ^0.0.x + checksum: d4dcbeabbfb86ba56cdd972ff785f43e7d25018b2b1800cab8b0deb9e5c54c795d6ead3d142f4dd13c351f636deba4dc1857c85147d6b059fdc78eb2c9510b99 + conditions: (os=aix | os=darwin | os=freebsd | os=linux | os=macos | os=openbsd | os=sunos | os=win32 | os=windows) + languageName: node + linkType: hard + +"@stdlib/bigint@npm:^0.0.x": + version: 0.0.11 + resolution: "@stdlib/bigint@npm:0.0.11" + dependencies: + "@stdlib/utils": ^0.0.x + checksum: 7bf825d116e4b010e214209af239706ac1ef923eecb5c8b0af9229c9975450081355e441ecc7b4765d81a9e653141868e0492b8061d1e65724fa42fb8283aabd + conditions: (os=aix | os=darwin | os=freebsd | os=linux | os=macos | os=openbsd | os=sunos | os=win32 | os=windows) + languageName: node + linkType: hard + +"@stdlib/blas@npm:^0.0.x": + version: 0.0.12 + resolution: "@stdlib/blas@npm:0.0.12" + dependencies: + "@stdlib/array": ^0.0.x + "@stdlib/assert": ^0.0.x + "@stdlib/math": ^0.0.x + "@stdlib/number": ^0.0.x + "@stdlib/types": ^0.0.x + "@stdlib/utils": ^0.0.x + checksum: 67ea00a968f7a9c710b37f718b7f756e2830e479a1a1ee44cbf6ec3cc27dd8863078928867707d9d1624007e81de89d040f2326d10f435e2cce913cab121975e + conditions: (os=aix | os=darwin | os=freebsd | os=linux | os=macos | os=openbsd | os=sunos | os=win32 | os=windows) + languageName: node + linkType: hard + +"@stdlib/buffer@npm:^0.0.x": + version: 0.0.11 + resolution: "@stdlib/buffer@npm:0.0.11" + dependencies: + "@stdlib/array": ^0.0.x + "@stdlib/assert": ^0.0.x + "@stdlib/process": ^0.0.x + "@stdlib/types": ^0.0.x + "@stdlib/utils": ^0.0.x + checksum: 93df02e3bf548e940ff9cef65121566e7bf93b554f0614d62336c9dbccfc07c9f1b1c4e9a7aebbe4819ef16a6d2a33a7010c2fdf908fface8298a3109c3c4ef0 + conditions: (os=aix | os=darwin | os=freebsd | os=linux | os=macos | os=openbsd | os=sunos | os=win32 | os=windows) + languageName: node + linkType: hard + +"@stdlib/cli@npm:^0.0.x": + version: 0.0.10 + resolution: "@stdlib/cli@npm:0.0.10" + dependencies: + "@stdlib/utils": ^0.0.x + minimist: ^1.2.0 + checksum: bbece8d3dbff2835518582a7726c6c4c22743dc408d2303d9e35a3b72151d5d0a8e78d61bc896663d4c3fb702e966abea7a1bd621ed943723a359f57053f121f + conditions: (os=aix | os=darwin | os=freebsd | os=linux | os=macos | os=openbsd | os=sunos | os=win32 | os=windows) + languageName: node + linkType: hard + +"@stdlib/complex@npm:^0.0.x": + version: 0.0.12 + resolution: "@stdlib/complex@npm:0.0.12" + dependencies: + "@stdlib/array": ^0.0.x + "@stdlib/assert": ^0.0.x + "@stdlib/types": ^0.0.x + "@stdlib/utils": ^0.0.x + checksum: 8eda35027495417f1b0dd9bbbc2d4983f50ad3cf9e2276ffe0945ccdbe78f0fc66b9fc36ab71926d2a125c8fb7467c8970a222b230b42ff4bb8042c53314ca09 + conditions: (os=aix | os=darwin | os=freebsd | os=linux | os=macos | os=openbsd | os=sunos | os=win32 | os=windows) + languageName: node + linkType: hard + +"@stdlib/constants@npm:^0.0.x": + version: 0.0.11 + resolution: "@stdlib/constants@npm:0.0.11" + dependencies: + "@stdlib/array": ^0.0.x + "@stdlib/assert": ^0.0.x + "@stdlib/number": ^0.0.x + "@stdlib/utils": ^0.0.x + checksum: fc19d055a4e71ae84b6c92e4a3a88371d50693da8f0a813df4063dc549374d19b9cf23f4fdae2fb7b2013e13929f713c3e1b9e4054767e741b75561ed43d15c3 + conditions: (os=aix | os=darwin | os=freebsd | os=linux | os=macos | os=openbsd | os=sunos | os=win32 | os=windows) + languageName: node + linkType: hard + +"@stdlib/fs@npm:^0.0.x": + version: 0.0.12 + resolution: "@stdlib/fs@npm:0.0.12" + dependencies: + "@stdlib/array": ^0.0.x + "@stdlib/assert": ^0.0.x + "@stdlib/cli": ^0.0.x + "@stdlib/math": ^0.0.x + "@stdlib/process": ^0.0.x + "@stdlib/string": ^0.0.x + "@stdlib/utils": ^0.0.x + debug: ^2.6.9 + checksum: 33ac5ee4844d4599fe3a8a8402f1a3e2cafee31a5c9cf5b85df530a61a2b54ef17dc30a67be98dacdc2958219413edd0e4cdc3c28266f4bc30277ee024f6a49e + conditions: (os=aix | os=darwin | os=freebsd | os=linux | os=macos | os=openbsd | os=sunos | os=win32 | os=windows) + languageName: node + linkType: hard + +"@stdlib/math@npm:^0.0.x": + version: 0.0.11 + resolution: "@stdlib/math@npm:0.0.11" + dependencies: + "@stdlib/assert": ^0.0.x + "@stdlib/constants": ^0.0.x + "@stdlib/ndarray": ^0.0.x + "@stdlib/number": ^0.0.x + "@stdlib/strided": ^0.0.x + "@stdlib/symbol": ^0.0.x + "@stdlib/types": ^0.0.x + "@stdlib/utils": ^0.0.x + debug: ^2.6.9 + checksum: 6c4c9dda36fbce50553e1437354c5286aa782c42399534dbed8e696ddeb1b91ef6cff5fe5962f1c9e1eb2ef63c63d9bd58f7ca4b87d59018aaac20099c3fb79a + conditions: (os=aix | os=darwin | os=freebsd | os=linux | os=macos | os=openbsd | os=sunos | os=win32 | os=windows) + languageName: node + linkType: hard + +"@stdlib/ndarray@npm:^0.0.x": + version: 0.0.13 + resolution: "@stdlib/ndarray@npm:0.0.13" + dependencies: + "@stdlib/array": ^0.0.x + "@stdlib/assert": ^0.0.x + "@stdlib/bigint": ^0.0.x + "@stdlib/buffer": ^0.0.x + "@stdlib/complex": ^0.0.x + "@stdlib/constants": ^0.0.x + "@stdlib/math": ^0.0.x + "@stdlib/number": ^0.0.x + "@stdlib/string": ^0.0.x + "@stdlib/types": ^0.0.x + "@stdlib/utils": ^0.0.x + checksum: 842a94afce5fc74bf8a964b75a302ddb8713eadbc79616e6799f1310c8bce860ed9e9877adc4a39338d9136b8798947ee21cf03368d46408308a313c8075d49a + conditions: (os=aix | os=darwin | os=freebsd | os=linux | os=macos | os=openbsd | os=sunos | os=win32 | os=windows) + languageName: node + linkType: hard + +"@stdlib/nlp@npm:^0.0.x": + version: 0.0.11 + resolution: "@stdlib/nlp@npm:0.0.11" + dependencies: + "@stdlib/array": ^0.0.x + "@stdlib/assert": ^0.0.x + "@stdlib/math": ^0.0.x + "@stdlib/random": ^0.0.x + "@stdlib/string": ^0.0.x + "@stdlib/utils": ^0.0.x + checksum: 398fe2853fb95404bb6598e3e199ca3e0435b94447d50e14e2e30582cadfb91f43464f23d80a0e1da4d64567a4a108a7299d7440509f1ab26b02aea7bb16e9a8 + conditions: (os=aix | os=darwin | os=freebsd | os=linux | os=macos | os=openbsd | os=sunos | os=win32 | os=windows) + languageName: node + linkType: hard + +"@stdlib/number@npm:^0.0.x": + version: 0.0.10 + resolution: "@stdlib/number@npm:0.0.10" + dependencies: + "@stdlib/array": ^0.0.x + "@stdlib/assert": ^0.0.x + "@stdlib/constants": ^0.0.x + "@stdlib/math": ^0.0.x + "@stdlib/os": ^0.0.x + "@stdlib/string": ^0.0.x + "@stdlib/types": ^0.0.x + "@stdlib/utils": ^0.0.x + checksum: 326190956c787cbf9321c332beedab5ba4b3fa97d52a82aa708a0349b4678c0df7a351424f00a606f4eaca4fb4ba4cc191580c99d7c64ee0f08d37baa3de14f2 + conditions: (os=aix | os=darwin | os=freebsd | os=linux | os=macos | os=openbsd | os=sunos | os=win32 | os=windows) + languageName: node + linkType: hard + +"@stdlib/os@npm:^0.0.x": + version: 0.0.12 + resolution: "@stdlib/os@npm:0.0.12" + dependencies: + "@stdlib/assert": ^0.0.x + "@stdlib/cli": ^0.0.x + "@stdlib/fs": ^0.0.x + "@stdlib/process": ^0.0.x + "@stdlib/utils": ^0.0.x + checksum: 37156b0c723da70d7740d92d08fc592eae803461c1d546cff6ac044765d6e40722fdad342219277e747c39344b513096ac1d0aa1e733cf3079bd8a9a8578612a + conditions: (os=aix | os=darwin | os=freebsd | os=linux | os=macos | os=openbsd | os=sunos | os=win32 | os=windows) + languageName: node + linkType: hard + +"@stdlib/process@npm:^0.0.x": + version: 0.0.12 + resolution: "@stdlib/process@npm:0.0.12" + dependencies: + "@stdlib/assert": ^0.0.x + "@stdlib/buffer": ^0.0.x + "@stdlib/cli": ^0.0.x + "@stdlib/fs": ^0.0.x + "@stdlib/streams": ^0.0.x + "@stdlib/string": ^0.0.x + "@stdlib/utils": ^0.0.x + checksum: 6d5c3d943f9914d1ae39bd36ad7436f783cf64baa2bff67a808035c99258676ae3f704c328a78d62754951cf85fe99d8e9af5f4fa7d5f8cba347bca72767e357 + conditions: (os=aix | os=darwin | os=freebsd | os=linux | os=macos | os=openbsd | os=sunos | os=win32 | os=windows) + languageName: node + linkType: hard + +"@stdlib/random@npm:^0.0.x": + version: 0.0.12 + resolution: "@stdlib/random@npm:0.0.12" + dependencies: + "@stdlib/array": ^0.0.x + "@stdlib/assert": ^0.0.x + "@stdlib/blas": ^0.0.x + "@stdlib/buffer": ^0.0.x + "@stdlib/cli": ^0.0.x + "@stdlib/constants": ^0.0.x + "@stdlib/fs": ^0.0.x + "@stdlib/math": ^0.0.x + "@stdlib/process": ^0.0.x + "@stdlib/stats": ^0.0.x + "@stdlib/streams": ^0.0.x + "@stdlib/symbol": ^0.0.x + "@stdlib/types": ^0.0.x + "@stdlib/utils": ^0.0.x + debug: ^2.6.9 + readable-stream: ^2.1.4 + checksum: 67fcb5553274f8596ceae91153e96ae297bacfd55279821cb09f19f2844845aaf892802e4a5962965323dbfded0c7df8a89a6ce77d60d5c8a5899d483055a964 + conditions: (os=aix | os=darwin | os=freebsd | os=linux | os=macos | os=openbsd | os=sunos | os=win32 | os=windows) + languageName: node + linkType: hard + +"@stdlib/regexp@npm:^0.0.x": + version: 0.0.13 + resolution: "@stdlib/regexp@npm:0.0.13" + dependencies: + "@stdlib/assert": ^0.0.x + "@stdlib/utils": ^0.0.x + checksum: dd52adb096ff9a02d1c4818be2889ae01bc04a0cdbc0d52473685e0a7a4eaa13e1be603b964f140f7488d11450b644dc5f8c97029d77db1ed4a563554245ff1c + conditions: (os=aix | os=darwin | os=freebsd | os=linux | os=macos | os=openbsd | os=sunos | os=win32 | os=windows) + languageName: node + linkType: hard + +"@stdlib/stats@npm:^0.0.x, @stdlib/stats@npm:~0.0.13": + version: 0.0.13 + resolution: "@stdlib/stats@npm:0.0.13" + dependencies: + "@stdlib/array": ^0.0.x + "@stdlib/assert": ^0.0.x + "@stdlib/blas": ^0.0.x + "@stdlib/constants": ^0.0.x + "@stdlib/math": ^0.0.x + "@stdlib/ndarray": ^0.0.x + "@stdlib/random": ^0.0.x + "@stdlib/string": ^0.0.x + "@stdlib/symbol": ^0.0.x + "@stdlib/types": ^0.0.x + "@stdlib/utils": ^0.0.x + checksum: 5ca12b2e123543f56a59aca828e14afaf525ad4aa40467bee7037a9178e21e55d4ce8ba3de9387cc9a0efe3e0d035d6c58705b12f634f77a2b3f87d334dfb076 + conditions: (os=aix | os=darwin | os=freebsd | os=linux | os=macos | os=openbsd | os=sunos | os=win32 | os=windows) + languageName: node + linkType: hard + +"@stdlib/streams@npm:^0.0.x": + version: 0.0.12 + resolution: "@stdlib/streams@npm:0.0.12" + dependencies: + "@stdlib/assert": ^0.0.x + "@stdlib/buffer": ^0.0.x + "@stdlib/cli": ^0.0.x + "@stdlib/fs": ^0.0.x + "@stdlib/types": ^0.0.x + "@stdlib/utils": ^0.0.x + debug: ^2.6.9 + readable-stream: ^2.1.4 + checksum: 231b4607d082ea81d9dadbeab08002ec398a29c7eb5d611d8a4183f9db6964428e2f8a9e0f8edd085ca12b5d58258576987a575e9d8f6fcabcb5a62c6b8efe88 + conditions: (os=aix | os=darwin | os=freebsd | os=linux | os=macos | os=openbsd | os=sunos | os=win32 | os=windows) + languageName: node + linkType: hard + +"@stdlib/strided@npm:^0.0.x": + version: 0.0.12 + resolution: "@stdlib/strided@npm:0.0.12" + dependencies: + "@stdlib/assert": ^0.0.x + "@stdlib/math": ^0.0.x + "@stdlib/ndarray": ^0.0.x + "@stdlib/types": ^0.0.x + "@stdlib/utils": ^0.0.x + checksum: 55ccc8543596894a2e3ad734b394700c69697b499a54b3bfbcf80cddd8d91509792c23931f5cebf7c89269676ac3f44352582e4f42e2c2c2898363cc3a76403d + conditions: (os=aix | os=darwin | os=freebsd | os=linux | os=macos | os=openbsd | os=sunos | os=win32 | os=windows) + languageName: node + linkType: hard + +"@stdlib/string@npm:^0.0.x": + version: 0.0.14 + resolution: "@stdlib/string@npm:0.0.14" + dependencies: + "@stdlib/assert": ^0.0.x + "@stdlib/cli": ^0.0.x + "@stdlib/constants": ^0.0.x + "@stdlib/fs": ^0.0.x + "@stdlib/math": ^0.0.x + "@stdlib/nlp": ^0.0.x + "@stdlib/process": ^0.0.x + "@stdlib/regexp": ^0.0.x + "@stdlib/streams": ^0.0.x + "@stdlib/types": ^0.0.x + "@stdlib/utils": ^0.0.x + checksum: aaaaaddf381cccc67f15dbab76f43ce81cb71a4f5595bfa06ef915b6747458deca3c25c60ff3c002c0c36482687d92a150f364069559dfea915f63a040d5f603 + conditions: (os=aix | os=darwin | os=freebsd | os=linux | os=macos | os=openbsd | os=sunos | os=win32 | os=windows) + languageName: node + linkType: hard + +"@stdlib/symbol@npm:^0.0.x": + version: 0.0.12 + resolution: "@stdlib/symbol@npm:0.0.12" + dependencies: + "@stdlib/assert": ^0.0.x + "@stdlib/utils": ^0.0.x + checksum: 2263341ce0296de2063d26038902bd63bf1d7b820307402fdf38c3b248bd026f17d96bccdc3189fd9fcc9c83a778eaab797dc11805bd66203b8ac9c6934f6588 + conditions: (os=aix | os=darwin | os=freebsd | os=linux | os=macos | os=openbsd | os=sunos | os=win32 | os=windows) + languageName: node + linkType: hard + +"@stdlib/time@npm:^0.0.x": + version: 0.0.14 + resolution: "@stdlib/time@npm:0.0.14" + dependencies: + "@stdlib/assert": ^0.0.x + "@stdlib/cli": ^0.0.x + "@stdlib/constants": ^0.0.x + "@stdlib/fs": ^0.0.x + "@stdlib/math": ^0.0.x + "@stdlib/string": ^0.0.x + "@stdlib/utils": ^0.0.x + checksum: 6e8a1b985a09936ab09c98d44bf1b2c79e08995c3c73401494bc1f6f708747ef136d769af4809a8af92a9ceb3d390db6c4c4e01608cd8d794a86c4b57e343eb1 + conditions: (os=aix | os=darwin | os=freebsd | os=linux | os=macos | os=openbsd | os=sunos | os=win32 | os=windows) + languageName: node + linkType: hard + +"@stdlib/types@npm:^0.0.x": + version: 0.0.14 + resolution: "@stdlib/types@npm:0.0.14" + checksum: 5680a655ddb3ad730f5c7eb2363a43e089f3e6a1b85b12546cab49f7749bb3baf293bd50fbfe55486f233f4227f1020b65eb461b754b94fb4a4bc2799647ec22 + conditions: (os=aix | os=darwin | os=freebsd | os=linux | os=macos | os=openbsd | os=sunos | os=win32 | os=windows) + languageName: node + linkType: hard + +"@stdlib/utils@npm:^0.0.x": + version: 0.0.12 + resolution: "@stdlib/utils@npm:0.0.12" + dependencies: + "@stdlib/array": ^0.0.x + "@stdlib/assert": ^0.0.x + "@stdlib/blas": ^0.0.x + "@stdlib/buffer": ^0.0.x + "@stdlib/cli": ^0.0.x + "@stdlib/constants": ^0.0.x + "@stdlib/fs": ^0.0.x + "@stdlib/math": ^0.0.x + "@stdlib/os": ^0.0.x + "@stdlib/process": ^0.0.x + "@stdlib/random": ^0.0.x + "@stdlib/regexp": ^0.0.x + "@stdlib/streams": ^0.0.x + "@stdlib/string": ^0.0.x + "@stdlib/symbol": ^0.0.x + "@stdlib/time": ^0.0.x + "@stdlib/types": ^0.0.x + debug: ^2.6.9 + checksum: e0c3671c5f62c11bb3abd721f2958c41641b00a75d449bd25fbb62bcb8689cfe9c1f600c0688e7b6819ae870d6e5974d0fc7b2ec86081c45d9194b316b2a2ec2 + conditions: (os=aix | os=darwin | os=freebsd | os=linux | os=macos | os=openbsd | os=sunos | os=win32 | os=windows) + languageName: node + linkType: hard + +"@tootallnate/once@npm:2": + version: 2.0.0 + resolution: "@tootallnate/once@npm:2.0.0" + checksum: ad87447820dd3f24825d2d947ebc03072b20a42bfc96cbafec16bff8bbda6c1a81fcb0be56d5b21968560c5359a0af4038a68ba150c3e1694fe4c109a063bed8 + languageName: node + linkType: hard + +"@types/estree@npm:^1.0.0": + version: 1.0.2 + resolution: "@types/estree@npm:1.0.2" + checksum: aeedb1b2fe20cbe06f44b99b562bf9703e360bfcdf5bb3d61d248182ee1dd63500f2474e12f098ffe1f5ac3202b43b3e18ec99902d9328d5374f5512fa077e45 + languageName: node + linkType: hard + +"@types/geojson@npm:7946.0.4": + version: 7946.0.4 + resolution: "@types/geojson@npm:7946.0.4" + checksum: 541aea46540c918b9fe21ab73f497fe17b1eaf4d0d3baeb5f5614029b7f488c37f63843b644c024a8178dc2fb66d3d6623c25d9cf61d7b553aa19c8dc7f99047 + languageName: node + linkType: hard + +"@types/prop-types@npm:*": + version: 15.7.8 + resolution: "@types/prop-types@npm:15.7.8" + checksum: 61dfad79da8b1081c450bab83b77935df487ae1cdd4660ec7df6be8e74725c15fa45cf486ce057addc956ca4ae78300b97091e2a25061133d1b9a1440bc896ae + languageName: node + linkType: hard + +"@types/react@npm:^18.0.26": + version: 18.2.25 + resolution: "@types/react@npm:18.2.25" + dependencies: + "@types/prop-types": "*" + "@types/scheduler": "*" + csstype: ^3.0.2 + checksum: 177515cd44135d56191ec6c5c10edd490c96c175d37624d9c37bc2007c3abcf6cc2d2137d2a073d692cdc5129d5d5785bd60a6ddd315f695da5d8b989fa2afc5 + languageName: node + linkType: hard + +"@types/scheduler@npm:*": + version: 0.16.4 + resolution: "@types/scheduler@npm:0.16.4" + checksum: a57b0f10da1b021e6bd5eeef8a1917dd3b08a8715bd8029e2ded2096d8f091bb1bb1fef2d66e139588a983c4bfbad29b59e48011141725fa83c76e986e1257d7 + languageName: node + linkType: hard + +"@vscode/debugprotocol@npm:^1.51.0": + version: 1.63.0 + resolution: "@vscode/debugprotocol@npm:1.63.0" + checksum: 084bd8c246da30e3c2099110efbf8beb9f1471ecb5471bb30e834ee041ef375df3076395b13096520ec5f6e531a4a8a5621f26e37da9c8648054340e9b00a273 + languageName: node + linkType: hard + +"abbrev@npm:^1.0.0": + version: 1.1.1 + resolution: "abbrev@npm:1.1.1" + checksum: a4a97ec07d7ea112c517036882b2ac22f3109b7b19077dc656316d07d308438aac28e4d9746dc4d84bf6b1e75b4a7b0a5f3cb30592419f128ca9a8cee3bcfa17 + languageName: node + linkType: hard + +"agent-base@npm:6, agent-base@npm:^6.0.2": + version: 6.0.2 + resolution: "agent-base@npm:6.0.2" + dependencies: + debug: 4 + checksum: f52b6872cc96fd5f622071b71ef200e01c7c4c454ee68bc9accca90c98cfb39f2810e3e9aa330435835eedc8c23f4f8a15267f67c6e245d2b33757575bdac49d + languageName: node + linkType: hard + +"agentkeepalive@npm:^4.2.1": + version: 4.5.0 + resolution: "agentkeepalive@npm:4.5.0" + dependencies: + humanize-ms: ^1.2.1 + checksum: 13278cd5b125e51eddd5079f04d6fe0914ac1b8b91c1f3db2c1822f99ac1a7457869068997784342fe455d59daaff22e14fb7b8c3da4e741896e7e31faf92481 + languageName: node + linkType: hard + +"aggregate-error@npm:^3.0.0": + version: 3.1.0 + resolution: "aggregate-error@npm:3.1.0" + dependencies: + clean-stack: ^2.0.0 + indent-string: ^4.0.0 + checksum: 1101a33f21baa27a2fa8e04b698271e64616b886795fd43c31068c07533c7b3facfcaf4e9e0cab3624bd88f729a592f1c901a1a229c9e490eafce411a8644b79 + languageName: node + linkType: hard + +"ajv@npm:^8.12.0": + version: 8.12.0 + resolution: "ajv@npm:8.12.0" + dependencies: + fast-deep-equal: ^3.1.1 + json-schema-traverse: ^1.0.0 + require-from-string: ^2.0.2 + uri-js: ^4.2.2 + checksum: 4dc13714e316e67537c8b31bc063f99a1d9d9a497eb4bbd55191ac0dcd5e4985bbb71570352ad6f1e76684fb6d790928f96ba3b2d4fd6e10024be9612fe3f001 + languageName: node + linkType: hard + +"ansi-regex@npm:^5.0.1": + version: 5.0.1 + resolution: "ansi-regex@npm:5.0.1" + checksum: 2aa4bb54caf2d622f1afdad09441695af2a83aa3fe8b8afa581d205e57ed4261c183c4d3877cee25794443fde5876417d859c108078ab788d6af7e4fe52eb66b + languageName: node + linkType: hard + +"ansi-regex@npm:^6.0.1": + version: 6.0.1 + resolution: "ansi-regex@npm:6.0.1" + checksum: 1ff8b7667cded1de4fa2c9ae283e979fc87036864317da86a2e546725f96406746411d0d85e87a2d12fa5abd715d90006de7fa4fa0477c92321ad3b4c7d4e169 + languageName: node + linkType: hard + +"ansi-styles@npm:^4.0.0": + version: 4.3.0 + resolution: "ansi-styles@npm:4.3.0" + dependencies: + color-convert: ^2.0.1 + checksum: 513b44c3b2105dd14cc42a19271e80f386466c4be574bccf60b627432f9198571ebf4ab1e4c3ba17347658f4ee1711c163d574248c0c1cdc2d5917a0ad582ec4 + languageName: node + linkType: hard + +"ansi-styles@npm:^6.1.0": + version: 6.2.1 + resolution: "ansi-styles@npm:6.2.1" + checksum: ef940f2f0ced1a6347398da88a91da7930c33ecac3c77b72c5905f8b8fe402c52e6fde304ff5347f616e27a742da3f1dc76de98f6866c69251ad0b07a66776d9 + languageName: node + linkType: hard + +"aproba@npm:^1.0.3 || ^2.0.0": + version: 2.0.0 + resolution: "aproba@npm:2.0.0" + checksum: 5615cadcfb45289eea63f8afd064ab656006361020e1735112e346593856f87435e02d8dcc7ff0d11928bc7d425f27bc7c2a84f6c0b35ab0ff659c814c138a24 + languageName: node + linkType: hard + +"are-we-there-yet@npm:^3.0.0": + version: 3.0.1 + resolution: "are-we-there-yet@npm:3.0.1" + dependencies: + delegates: ^1.0.0 + readable-stream: ^3.6.0 + checksum: 52590c24860fa7173bedeb69a4c05fb573473e860197f618b9a28432ee4379049336727ae3a1f9c4cb083114601c1140cee578376164d0e651217a9843f9fe83 + languageName: node + linkType: hard + +"balanced-match@npm:^1.0.0": + version: 1.0.2 + resolution: "balanced-match@npm:1.0.2" + checksum: 9706c088a283058a8a99e0bf91b0a2f75497f185980d9ffa8b304de1d9e58ebda7c72c07ebf01dadedaac5b2907b2c6f566f660d62bd336c3468e960403b9d65 + languageName: node + linkType: hard + +"brace-expansion@npm:^1.1.7": + version: 1.1.11 + resolution: "brace-expansion@npm:1.1.11" + dependencies: + balanced-match: ^1.0.0 + concat-map: 0.0.1 + checksum: faf34a7bb0c3fcf4b59c7808bc5d2a96a40988addf2e7e09dfbb67a2251800e0d14cd2bfc1aa79174f2f5095c54ff27f46fb1289fe2d77dac755b5eb3434cc07 + languageName: node + linkType: hard + +"brace-expansion@npm:^2.0.1": + version: 2.0.1 + resolution: "brace-expansion@npm:2.0.1" + dependencies: + balanced-match: ^1.0.0 + checksum: a61e7cd2e8a8505e9f0036b3b6108ba5e926b4b55089eeb5550cd04a471fe216c96d4fe7e4c7f995c728c554ae20ddfc4244cad10aef255e72b62930afd233d1 + languageName: node + linkType: hard + +"cacache@npm:^17.0.0": + version: 17.1.4 + resolution: "cacache@npm:17.1.4" + dependencies: + "@npmcli/fs": ^3.1.0 + fs-minipass: ^3.0.0 + glob: ^10.2.2 + lru-cache: ^7.7.1 + minipass: ^7.0.3 + minipass-collect: ^1.0.2 + minipass-flush: ^1.0.5 + minipass-pipeline: ^1.2.4 + p-map: ^4.0.0 + ssri: ^10.0.0 + tar: ^6.1.11 + unique-filename: ^3.0.0 + checksum: b7751df756656954a51201335addced8f63fc53266fa56392c9f5ae83c8d27debffb4458ac2d168a744a4517ec3f2163af05c20097f93d17bdc2dc8a385e14a6 + languageName: node + linkType: hard + +"chownr@npm:^2.0.0": + version: 2.0.0 + resolution: "chownr@npm:2.0.0" + checksum: c57cf9dd0791e2f18a5ee9c1a299ae6e801ff58fee96dc8bfd0dcb4738a6ce58dd252a3605b1c93c6418fe4f9d5093b28ffbf4d66648cb2a9c67eaef9679be2f + languageName: node + linkType: hard + +"clean-stack@npm:^2.0.0": + version: 2.2.0 + resolution: "clean-stack@npm:2.2.0" + checksum: 2ac8cd2b2f5ec986a3c743935ec85b07bc174d5421a5efc8017e1f146a1cf5f781ae962618f416352103b32c9cd7e203276e8c28241bbe946160cab16149fb68 + languageName: node + linkType: hard + +"cliui@npm:^8.0.1": + version: 8.0.1 + resolution: "cliui@npm:8.0.1" + dependencies: + string-width: ^4.2.0 + strip-ansi: ^6.0.1 + wrap-ansi: ^7.0.0 + checksum: 79648b3b0045f2e285b76fb2e24e207c6db44323581e421c3acbd0e86454cba1b37aea976ab50195a49e7384b871e6dfb2247ad7dec53c02454ac6497394cb56 + languageName: node + linkType: hard + +"color-convert@npm:^2.0.1": + version: 2.0.1 + resolution: "color-convert@npm:2.0.1" + dependencies: + color-name: ~1.1.4 + checksum: 79e6bdb9fd479a205c71d89574fccfb22bd9053bd98c6c4d870d65c132e5e904e6034978e55b43d69fcaa7433af2016ee203ce76eeba9cfa554b373e7f7db336 + languageName: node + linkType: hard + +"color-name@npm:~1.1.4": + version: 1.1.4 + resolution: "color-name@npm:1.1.4" + checksum: b0445859521eb4021cd0fb0cc1a75cecf67fceecae89b63f62b201cca8d345baf8b952c966862a9d9a2632987d4f6581f0ec8d957dfacece86f0a7919316f610 + languageName: node + linkType: hard + +"color-support@npm:^1.1.3": + version: 1.1.3 + resolution: "color-support@npm:1.1.3" + bin: + color-support: bin.js + checksum: 9b7356817670b9a13a26ca5af1c21615463b500783b739b7634a0c2047c16cef4b2865d7576875c31c3cddf9dd621fa19285e628f20198b233a5cfdda6d0793b + languageName: node + linkType: hard + +"commander@npm:2": + version: 2.20.3 + resolution: "commander@npm:2.20.3" + checksum: ab8c07884e42c3a8dbc5dd9592c606176c7eb5c1ca5ff274bcf907039b2c41de3626f684ea75ccf4d361ba004bbaff1f577d5384c155f3871e456bdf27becf9e + languageName: node + linkType: hard + +"commander@npm:7": + version: 7.2.0 + resolution: "commander@npm:7.2.0" + checksum: 53501cbeee61d5157546c0bef0fedb6cdfc763a882136284bed9a07225f09a14b82d2a84e7637edfd1a679fb35ed9502fd58ef1d091e6287f60d790147f68ddc + languageName: node + linkType: hard + +"compute-gcd@npm:^1.2.1": + version: 1.2.1 + resolution: "compute-gcd@npm:1.2.1" + dependencies: + validate.io-array: ^1.0.3 + validate.io-function: ^1.0.2 + validate.io-integer-array: ^1.0.0 + checksum: 51cf33b75f7c8db5142fcb99a9d84a40260993fed8e02a7ab443834186c3ab99b3fd20b30ad9075a6a9d959d69df6da74dd3be8a59c78d9f2fe780ebda8242e1 + languageName: node + linkType: hard + +"compute-lcm@npm:^1.1.2": + version: 1.1.2 + resolution: "compute-lcm@npm:1.1.2" + dependencies: + compute-gcd: ^1.2.1 + validate.io-array: ^1.0.3 + validate.io-function: ^1.0.2 + validate.io-integer-array: ^1.0.0 + checksum: d499ab57dcb48e8d0fd233b99844a06d1cc56115602c920c586e998ebba60293731f5b6976e8a1e83ae6cbfe86716f62d9432e8d94913fed8bd8352f447dc917 + languageName: node + linkType: hard + +"concat-map@npm:0.0.1": + version: 0.0.1 + resolution: "concat-map@npm:0.0.1" + checksum: 902a9f5d8967a3e2faf138d5cb784b9979bad2e6db5357c5b21c568df4ebe62bcb15108af1b2253744844eb964fc023fbd9afbbbb6ddd0bcc204c6fb5b7bf3af + languageName: node + linkType: hard + +"console-control-strings@npm:^1.1.0": + version: 1.1.0 + resolution: "console-control-strings@npm:1.1.0" + checksum: 8755d76787f94e6cf79ce4666f0c5519906d7f5b02d4b884cf41e11dcd759ed69c57da0670afd9236d229a46e0f9cf519db0cd829c6dca820bb5a5c3def584ed + languageName: node + linkType: hard + +"core-util-is@npm:~1.0.0": + version: 1.0.3 + resolution: "core-util-is@npm:1.0.3" + checksum: 9de8597363a8e9b9952491ebe18167e3b36e7707569eed0ebf14f8bba773611376466ae34575bca8cfe3c767890c859c74056084738f09d4e4a6f902b2ad7d99 + languageName: node + linkType: hard + +"crelt@npm:^1.0.5": + version: 1.0.6 + resolution: "crelt@npm:1.0.6" + checksum: dad842093371ad702afbc0531bfca2b0a8dd920b23a42f26e66dabbed9aad9acd5b9030496359545ef3937c3aced0fd4ac39f7a2d280a23ddf9eb7fdcb94a69f + languageName: node + linkType: hard + +"cross-spawn@npm:^7.0.0": + version: 7.0.3 + resolution: "cross-spawn@npm:7.0.3" + dependencies: + path-key: ^3.1.0 + shebang-command: ^2.0.0 + which: ^2.0.1 + checksum: 671cc7c7288c3a8406f3c69a3ae2fc85555c04169e9d611def9a675635472614f1c0ed0ef80955d5b6d4e724f6ced67f0ad1bb006c2ea643488fcfef994d7f52 + languageName: node + linkType: hard + +"csstype@npm:3.0.10": + version: 3.0.10 + resolution: "csstype@npm:3.0.10" + checksum: 20a8fa324f2b33ddf94aa7507d1b6ab3daa6f3cc308888dc50126585d7952f2471de69b2dbe0635d1fdc31223fef8e070842691877e725caf456e2378685a631 + languageName: node + linkType: hard + +"csstype@npm:^3.0.2": + version: 3.1.2 + resolution: "csstype@npm:3.1.2" + checksum: e1a52e6c25c1314d6beef5168da704ab29c5186b877c07d822bd0806717d9a265e8493a2e35ca7e68d0f5d472d43fac1cdce70fd79fd0853dff81f3028d857b5 + languageName: node + linkType: hard + +"d3-array@npm:1 - 3, d3-array@npm:2 - 3, d3-array@npm:2.10.0 - 3, d3-array@npm:2.5.0 - 3, d3-array@npm:^3.2.2": + version: 3.2.4 + resolution: "d3-array@npm:3.2.4" + dependencies: + internmap: 1 - 2 + checksum: a5976a6d6205f69208478bb44920dd7ce3e788c9dceb86b304dbe401a4bfb42ecc8b04c20facde486e9adcb488b5d1800d49393a3f81a23902b68158e12cddd0 + languageName: node + linkType: hard + +"d3-array@npm:3.2.2": + version: 3.2.2 + resolution: "d3-array@npm:3.2.2" + dependencies: + internmap: 1 - 2 + checksum: 98af3db792685ceca5d9c3721efba0c567520da5532b2c7a590fd83627a598ea225d11c2cecbad404dc154120feb5ea6df0ded38f82ddf342c714cfd0c6143d1 + languageName: node + linkType: hard + +"d3-color@npm:1 - 3, d3-color@npm:^3.1.0": + version: 3.1.0 + resolution: "d3-color@npm:3.1.0" + checksum: 4931fbfda5d7c4b5cfa283a13c91a954f86e3b69d75ce588d06cde6c3628cebfc3af2069ccf225e982e8987c612aa7948b3932163ce15eb3c11cd7c003f3ee3b + languageName: node + linkType: hard + +"d3-delaunay@npm:^6.0.2": + version: 6.0.4 + resolution: "d3-delaunay@npm:6.0.4" + dependencies: + delaunator: 5 + checksum: ce6d267d5ef21a8aeadfe4606329fc80a22ab6e7748d47bc220bcc396ee8be84b77a5473033954c5ac4aa522d265ddc45d4165d30fe4787dd60a15ea66b9bbb4 + languageName: node + linkType: hard + +"d3-dispatch@npm:1 - 3": + version: 3.0.1 + resolution: "d3-dispatch@npm:3.0.1" + checksum: fdfd4a230f46463e28e5b22a45dd76d03be9345b605e1b5dc7d18bd7ebf504e6c00ae123fd6d03e23d9e2711e01f0e14ea89cd0632545b9f0c00b924ba4be223 + languageName: node + linkType: hard + +"d3-dsv@npm:^3.0.1": + version: 3.0.1 + resolution: "d3-dsv@npm:3.0.1" + dependencies: + commander: 7 + iconv-lite: 0.6 + rw: 1 + bin: + csv2json: bin/dsv2json.js + csv2tsv: bin/dsv2dsv.js + dsv2dsv: bin/dsv2dsv.js + dsv2json: bin/dsv2json.js + json2csv: bin/json2dsv.js + json2dsv: bin/json2dsv.js + json2tsv: bin/json2dsv.js + tsv2csv: bin/dsv2dsv.js + tsv2json: bin/dsv2json.js + checksum: 5fc0723647269d5dccd181d74f2265920ab368a2868b0b4f55ffa2fecdfb7814390ea28622cd61ee5d9594ab262879509059544e9f815c54fe76fbfb4ffa4c8a + languageName: node + linkType: hard + +"d3-force@npm:^3.0.0": + version: 3.0.0 + resolution: "d3-force@npm:3.0.0" + dependencies: + d3-dispatch: 1 - 3 + d3-quadtree: 1 - 3 + d3-timer: 1 - 3 + checksum: 6c7e96438cab62fa32aeadb0ade3297b62b51f81b1b38b0a60a5ec9fd627d74090c1189654d92df2250775f31b06812342f089f1d5947de9960a635ee3581def + languageName: node + linkType: hard + +"d3-format@npm:1 - 3, d3-format@npm:^3.1.0": + version: 3.1.0 + resolution: "d3-format@npm:3.1.0" + checksum: f345ec3b8ad3cab19bff5dead395bd9f5590628eb97a389b1dd89f0b204c7c4fc1d9520f13231c2c7cf14b7c9a8cf10f8ef15bde2befbab41454a569bd706ca2 + languageName: node + linkType: hard + +"d3-geo-projection@npm:^4.0.0": + version: 4.0.0 + resolution: "d3-geo-projection@npm:4.0.0" + dependencies: + commander: 7 + d3-array: 1 - 3 + d3-geo: 1.12.0 - 3 + bin: + geo2svg: bin/geo2svg.js + geograticule: bin/geograticule.js + geoproject: bin/geoproject.js + geoquantize: bin/geoquantize.js + geostitch: bin/geostitch.js + checksum: 631422b10dd78d1047ba5a3b073148bea27721060bd7087a5fa6c053ca80445d26432e505e0e3acbd6e0d76cf577c61bf9a5db70dabbc9310c493de1f7ff736d + languageName: node + linkType: hard + +"d3-geo@npm:1.12.0 - 3, d3-geo@npm:^3.1.0": + version: 3.1.0 + resolution: "d3-geo@npm:3.1.0" + dependencies: + d3-array: 2.5.0 - 3 + checksum: adf82b0c105c0c5951ae0a833d4dfc479a563791ad7938579fa14e1cffd623b469d8aa7a37dc413a327fb6ac56880f3da3f6c43d4abe3c923972dd98f34f37d1 + languageName: node + linkType: hard + +"d3-hierarchy@npm:^3.1.2": + version: 3.1.2 + resolution: "d3-hierarchy@npm:3.1.2" + checksum: 0fd946a8c5fd4686d43d3e11bbfc2037a145fda29d2261ccd0e36f70b66af6d7638e2c0c7112124d63fc3d3127197a00a6aecf676bd5bd392a94d7235a214263 + languageName: node + linkType: hard + +"d3-interpolate@npm:1.2.0 - 3, d3-interpolate@npm:^3.0.1": + version: 3.0.1 + resolution: "d3-interpolate@npm:3.0.1" + dependencies: + d3-color: 1 - 3 + checksum: a42ba314e295e95e5365eff0f604834e67e4a3b3c7102458781c477bd67e9b24b6bb9d8e41ff5521050a3f2c7c0c4bbbb6e187fd586daa3980943095b267e78b + languageName: node + linkType: hard + +"d3-path@npm:^3.1.0": + version: 3.1.0 + resolution: "d3-path@npm:3.1.0" + checksum: 2306f1bd9191e1eac895ec13e3064f732a85f243d6e627d242a313f9777756838a2215ea11562f0c7630c7c3b16a19ec1fe0948b1c82f3317fac55882f6ee5d8 + languageName: node + linkType: hard + +"d3-quadtree@npm:1 - 3": + version: 3.0.1 + resolution: "d3-quadtree@npm:3.0.1" + checksum: 5469d462763811475f34a7294d984f3eb100515b0585ca5b249656f6b1a6e99b20056a2d2e463cc9944b888896d2b1d07859c50f9c0cf23438df9cd2e3146066 + languageName: node + linkType: hard + +"d3-scale@npm:^4.0.2": + version: 4.0.2 + resolution: "d3-scale@npm:4.0.2" + dependencies: + d3-array: 2.10.0 - 3 + d3-format: 1 - 3 + d3-interpolate: 1.2.0 - 3 + d3-time: 2.1.1 - 3 + d3-time-format: 2 - 4 + checksum: a9c770d283162c3bd11477c3d9d485d07f8db2071665f1a4ad23eec3e515e2cefbd369059ec677c9ac849877d1a765494e90e92051d4f21111aa56791c98729e + languageName: node + linkType: hard + +"d3-shape@npm:^3.2.0": + version: 3.2.0 + resolution: "d3-shape@npm:3.2.0" + dependencies: + d3-path: ^3.1.0 + checksum: de2af5fc9a93036a7b68581ca0bfc4aca2d5a328aa7ba7064c11aedd44d24f310c20c40157cb654359d4c15c3ef369f95ee53d71221017276e34172c7b719cfa + languageName: node + linkType: hard + +"d3-time-format@npm:2 - 4, d3-time-format@npm:^4.1.0": + version: 4.1.0 + resolution: "d3-time-format@npm:4.1.0" + dependencies: + d3-time: 1 - 3 + checksum: 7342bce28355378152bbd4db4e275405439cabba082d9cd01946d40581140481c8328456d91740b0fe513c51ec4a467f4471ffa390c7e0e30ea30e9ec98fcdf4 + languageName: node + linkType: hard + +"d3-time@npm:1 - 3, d3-time@npm:2.1.1 - 3, d3-time@npm:^3.1.0": + version: 3.1.0 + resolution: "d3-time@npm:3.1.0" + dependencies: + d3-array: 2 - 3 + checksum: 613b435352a78d9f31b7f68540788186d8c331b63feca60ad21c88e9db1989fe888f97f242322ebd6365e45ec3fb206a4324cd4ca0dfffa1d9b5feb856ba00a7 + languageName: node + linkType: hard + +"d3-timer@npm:1 - 3, d3-timer@npm:^3.0.1": + version: 3.0.1 + resolution: "d3-timer@npm:3.0.1" + checksum: 1cfddf86d7bca22f73f2c427f52dfa35c49f50d64e187eb788dcad6e927625c636aa18ae4edd44d084eb9d1f81d8ca4ec305dae7f733c15846a824575b789d73 + languageName: node + linkType: hard + +"debug@npm:4, debug@npm:^4.3.3": + version: 4.3.4 + resolution: "debug@npm:4.3.4" + dependencies: + ms: 2.1.2 + peerDependenciesMeta: + supports-color: + optional: true + checksum: 3dbad3f94ea64f34431a9cbf0bafb61853eda57bff2880036153438f50fb5a84f27683ba0d8e5426bf41a8c6ff03879488120cf5b3a761e77953169c0600a708 + languageName: node + linkType: hard + +"debug@npm:^2.6.9": + version: 2.6.9 + resolution: "debug@npm:2.6.9" + dependencies: + ms: 2.0.0 + checksum: d2f51589ca66df60bf36e1fa6e4386b318c3f1e06772280eea5b1ae9fd3d05e9c2b7fd8a7d862457d00853c75b00451aa2d7459b924629ee385287a650f58fe6 + languageName: node + linkType: hard + +"deepmerge@npm:^4.2.2": + version: 4.3.1 + resolution: "deepmerge@npm:4.3.1" + checksum: 2024c6a980a1b7128084170c4cf56b0fd58a63f2da1660dcfe977415f27b17dbe5888668b59d0b063753f3220719d5e400b7f113609489c90160bb9a5518d052 + languageName: node + linkType: hard + +"delaunator@npm:5": + version: 5.0.0 + resolution: "delaunator@npm:5.0.0" + dependencies: + robust-predicates: ^3.0.0 + checksum: d6764188442b7f7c6bcacebd96edc00e35f542a96f1af3ef600e586bfb9849a3682c489c0ab423440c90bc4c7cac77f28761babff76fa29e193e1cf50a95b860 + languageName: node + linkType: hard + +"delegates@npm:^1.0.0": + version: 1.0.0 + resolution: "delegates@npm:1.0.0" + checksum: a51744d9b53c164ba9c0492471a1a2ffa0b6727451bdc89e31627fdf4adda9d51277cfcbfb20f0a6f08ccb3c436f341df3e92631a3440226d93a8971724771fd + languageName: node + linkType: hard + +"dom-serializer@npm:^1.0.1": + version: 1.4.1 + resolution: "dom-serializer@npm:1.4.1" + dependencies: + domelementtype: ^2.0.1 + domhandler: ^4.2.0 + entities: ^2.0.0 + checksum: fbb0b01f87a8a2d18e6e5a388ad0f7ec4a5c05c06d219377da1abc7bb0f674d804f4a8a94e3f71ff15f6cb7dcfc75704a54b261db672b9b3ab03da6b758b0b22 + languageName: node + linkType: hard + +"domelementtype@npm:^2.0.1, domelementtype@npm:^2.2.0": + version: 2.3.0 + resolution: "domelementtype@npm:2.3.0" + checksum: ee837a318ff702622f383409d1f5b25dd1024b692ef64d3096ff702e26339f8e345820f29a68bcdcea8cfee3531776b3382651232fbeae95612d6f0a75efb4f6 + languageName: node + linkType: hard + +"domhandler@npm:^4.0.0, domhandler@npm:^4.2.0": + version: 4.3.1 + resolution: "domhandler@npm:4.3.1" + dependencies: + domelementtype: ^2.2.0 + checksum: 4c665ceed016e1911bf7d1dadc09dc888090b64dee7851cccd2fcf5442747ec39c647bb1cb8c8919f8bbdd0f0c625a6bafeeed4b2d656bbecdbae893f43ffaaa + languageName: node + linkType: hard + +"domutils@npm:^2.5.2": + version: 2.8.0 + resolution: "domutils@npm:2.8.0" + dependencies: + dom-serializer: ^1.0.1 + domelementtype: ^2.2.0 + domhandler: ^4.2.0 + checksum: abf7434315283e9aadc2a24bac0e00eab07ae4313b40cc239f89d84d7315ebdfd2fb1b5bf750a96bc1b4403d7237c7b2ebf60459be394d625ead4ca89b934391 + languageName: node + linkType: hard + +"eastasianwidth@npm:^0.2.0": + version: 0.2.0 + resolution: "eastasianwidth@npm:0.2.0" + checksum: 7d00d7cd8e49b9afa762a813faac332dee781932d6f2c848dc348939c4253f1d4564341b7af1d041853bc3f32c2ef141b58e0a4d9862c17a7f08f68df1e0f1ed + languageName: node + linkType: hard + +"emoji-regex@npm:^8.0.0": + version: 8.0.0 + resolution: "emoji-regex@npm:8.0.0" + checksum: d4c5c39d5a9868b5fa152f00cada8a936868fd3367f33f71be515ecee4c803132d11b31a6222b2571b1e5f7e13890156a94880345594d0ce7e3c9895f560f192 + languageName: node + linkType: hard + +"emoji-regex@npm:^9.2.2": + version: 9.2.2 + resolution: "emoji-regex@npm:9.2.2" + checksum: 8487182da74aabd810ac6d6f1994111dfc0e331b01271ae01ec1eb0ad7b5ecc2bbbbd2f053c05cb55a1ac30449527d819bbfbf0e3de1023db308cbcb47f86601 + languageName: node + linkType: hard + +"encoding@npm:^0.1.13": + version: 0.1.13 + resolution: "encoding@npm:0.1.13" + dependencies: + iconv-lite: ^0.6.2 + checksum: bb98632f8ffa823996e508ce6a58ffcf5856330fde839ae42c9e1f436cc3b5cc651d4aeae72222916545428e54fd0f6aa8862fd8d25bdbcc4589f1e3f3715e7f + languageName: node + linkType: hard + +"entities@npm:^2.0.0": + version: 2.2.0 + resolution: "entities@npm:2.2.0" + checksum: 19010dacaf0912c895ea262b4f6128574f9ccf8d4b3b65c7e8334ad0079b3706376360e28d8843ff50a78aabcb8f08f0a32dbfacdc77e47ed77ca08b713669b3 + languageName: node + linkType: hard + +"env-paths@npm:^2.2.0": + version: 2.2.1 + resolution: "env-paths@npm:2.2.1" + checksum: 65b5df55a8bab92229ab2b40dad3b387fad24613263d103a97f91c9fe43ceb21965cd3392b1ccb5d77088021e525c4e0481adb309625d0cb94ade1d1fb8dc17e + languageName: node + linkType: hard + +"err-code@npm:^2.0.2": + version: 2.0.3 + resolution: "err-code@npm:2.0.3" + checksum: 8b7b1be20d2de12d2255c0bc2ca638b7af5171142693299416e6a9339bd7d88fc8d7707d913d78e0993176005405a236b066b45666b27b797252c771156ace54 + languageName: node + linkType: hard + +"escalade@npm:^3.1.1": + version: 3.1.1 + resolution: "escalade@npm:3.1.1" + checksum: a3e2a99f07acb74b3ad4989c48ca0c3140f69f923e56d0cba0526240ee470b91010f9d39001f2a4a313841d237ede70a729e92125191ba5d21e74b106800b133 + languageName: node + linkType: hard + +"escape-string-regexp@npm:^4.0.0": + version: 4.0.0 + resolution: "escape-string-regexp@npm:4.0.0" + checksum: 98b48897d93060f2322108bf29db0feba7dd774be96cd069458d1453347b25ce8682ecc39859d4bca2203cc0ab19c237bcc71755eff49a0f8d90beadeeba5cc5 + languageName: node + linkType: hard + +"exponential-backoff@npm:^3.1.1": + version: 3.1.1 + resolution: "exponential-backoff@npm:3.1.1" + checksum: 3d21519a4f8207c99f7457287291316306255a328770d320b401114ec8481986e4e467e854cb9914dd965e0a1ca810a23ccb559c642c88f4c7f55c55778a9b48 + languageName: node + linkType: hard + +"fast-deep-equal@npm:^3.1.1": + version: 3.1.3 + resolution: "fast-deep-equal@npm:3.1.3" + checksum: e21a9d8d84f53493b6aa15efc9cfd53dd5b714a1f23f67fb5dc8f574af80df889b3bce25dc081887c6d25457cce704e636395333abad896ccdec03abaf1f3f9d + languageName: node + linkType: hard + +"foreground-child@npm:^3.1.0": + version: 3.1.1 + resolution: "foreground-child@npm:3.1.1" + dependencies: + cross-spawn: ^7.0.0 + signal-exit: ^4.0.1 + checksum: 139d270bc82dc9e6f8bc045fe2aae4001dc2472157044fdfad376d0a3457f77857fa883c1c8b21b491c6caade9a926a4bed3d3d2e8d3c9202b151a4cbbd0bcd5 + languageName: node + linkType: hard + +"free-style@npm:3.1.0": + version: 3.1.0 + resolution: "free-style@npm:3.1.0" + checksum: 949258ae315deda48cac93ecd5f9a80f36e8a027e19ce2103598dc8d5ab60e963bbad5444b2a4990ddb746798dd188896f430285cf484afbf2141f7d75a191d8 + languageName: node + linkType: hard + +"fs-extra@npm:^10.1.0": + version: 10.1.0 + resolution: "fs-extra@npm:10.1.0" + dependencies: + graceful-fs: ^4.2.0 + jsonfile: ^6.0.1 + universalify: ^2.0.0 + checksum: dc94ab37096f813cc3ca12f0f1b5ad6744dfed9ed21e953d72530d103cea193c2f81584a39e9dee1bea36de5ee66805678c0dddc048e8af1427ac19c00fffc50 + languageName: node + linkType: hard + +"fs-minipass@npm:^2.0.0": + version: 2.1.0 + resolution: "fs-minipass@npm:2.1.0" + dependencies: + minipass: ^3.0.0 + checksum: 1b8d128dae2ac6cc94230cc5ead341ba3e0efaef82dab46a33d171c044caaa6ca001364178d42069b2809c35a1c3c35079a32107c770e9ffab3901b59af8c8b1 + languageName: node + linkType: hard + +"fs-minipass@npm:^3.0.0": + version: 3.0.3 + resolution: "fs-minipass@npm:3.0.3" + dependencies: + minipass: ^7.0.3 + checksum: 8722a41109130851d979222d3ec88aabaceeaaf8f57b2a8f744ef8bd2d1ce95453b04a61daa0078822bc5cd21e008814f06fe6586f56fef511e71b8d2394d802 + languageName: node + linkType: hard + +"fs.realpath@npm:^1.0.0": + version: 1.0.0 + resolution: "fs.realpath@npm:1.0.0" + checksum: 99ddea01a7e75aa276c250a04eedeffe5662bce66c65c07164ad6264f9de18fb21be9433ead460e54cff20e31721c811f4fb5d70591799df5f85dce6d6746fd0 + languageName: node + linkType: hard + +"fsevents@npm:2.3.2": + version: 2.3.2 + resolution: "fsevents@npm:2.3.2" + dependencies: + node-gyp: latest + checksum: 97ade64e75091afee5265e6956cb72ba34db7819b4c3e94c431d4be2b19b8bb7a2d4116da417950c3425f17c8fe693d25e20212cac583ac1521ad066b77ae31f + conditions: os=darwin + languageName: node + linkType: hard + +"fsevents@patch:fsevents@2.3.2#~builtin": + version: 2.3.2 + resolution: "fsevents@patch:fsevents@npm%3A2.3.2#~builtin::version=2.3.2&hash=df0bf1" + dependencies: + node-gyp: latest + conditions: os=darwin + languageName: node + linkType: hard + +"gauge@npm:^4.0.3": + version: 4.0.4 + resolution: "gauge@npm:4.0.4" + dependencies: + aproba: ^1.0.3 || ^2.0.0 + color-support: ^1.1.3 + console-control-strings: ^1.1.0 + has-unicode: ^2.0.1 + signal-exit: ^3.0.7 + string-width: ^4.2.3 + strip-ansi: ^6.0.1 + wide-align: ^1.1.5 + checksum: 788b6bfe52f1dd8e263cda800c26ac0ca2ff6de0b6eee2fe0d9e3abf15e149b651bd27bf5226be10e6e3edb5c4e5d5985a5a1a98137e7a892f75eff76467ad2d + languageName: node + linkType: hard + +"get-caller-file@npm:^2.0.5": + version: 2.0.5 + resolution: "get-caller-file@npm:2.0.5" + checksum: b9769a836d2a98c3ee734a88ba712e62703f1df31b94b784762c433c27a386dd6029ff55c2a920c392e33657d80191edbf18c61487e198844844516f843496b9 + languageName: node + linkType: hard + +"glob@npm:^10.2.2, glob@npm:^10.3.7": + version: 10.3.10 + resolution: "glob@npm:10.3.10" + dependencies: + foreground-child: ^3.1.0 + jackspeak: ^2.3.5 + minimatch: ^9.0.1 + minipass: ^5.0.0 || ^6.0.2 || ^7.0.0 + path-scurry: ^1.10.1 + bin: + glob: dist/esm/bin.mjs + checksum: 4f2fe2511e157b5a3f525a54092169a5f92405f24d2aed3142f4411df328baca13059f4182f1db1bf933e2c69c0bd89e57ae87edd8950cba8c7ccbe84f721cf3 + languageName: node + linkType: hard + +"glob@npm:^7.1.3, glob@npm:^7.1.4": + version: 7.2.3 + resolution: "glob@npm:7.2.3" + dependencies: + fs.realpath: ^1.0.0 + inflight: ^1.0.4 + inherits: 2 + minimatch: ^3.1.1 + once: ^1.3.0 + path-is-absolute: ^1.0.0 + checksum: 29452e97b38fa704dabb1d1045350fb2467cf0277e155aa9ff7077e90ad81d1ea9d53d3ee63bd37c05b09a065e90f16aec4a65f5b8de401d1dac40bc5605d133 + languageName: node + linkType: hard + +"graceful-fs@npm:^4.1.6, graceful-fs@npm:^4.2.0, graceful-fs@npm:^4.2.6": + version: 4.2.11 + resolution: "graceful-fs@npm:4.2.11" + checksum: ac85f94da92d8eb6b7f5a8b20ce65e43d66761c55ce85ac96df6865308390da45a8d3f0296dd3a663de65d30ba497bd46c696cc1e248c72b13d6d567138a4fc7 + languageName: node + linkType: hard + +"has-unicode@npm:^2.0.1": + version: 2.0.1 + resolution: "has-unicode@npm:2.0.1" + checksum: 1eab07a7436512db0be40a710b29b5dc21fa04880b7f63c9980b706683127e3c1b57cb80ea96d47991bdae2dfe479604f6a1ba410106ee1046a41d1bd0814400 + languageName: node + linkType: hard + +"htmlparser2@npm:^6.0.0": + version: 6.1.0 + resolution: "htmlparser2@npm:6.1.0" + dependencies: + domelementtype: ^2.0.1 + domhandler: ^4.0.0 + domutils: ^2.5.2 + entities: ^2.0.0 + checksum: 81a7b3d9c3bb9acb568a02fc9b1b81ffbfa55eae7f1c41ae0bf840006d1dbf54cb3aa245b2553e2c94db674840a9f0fdad7027c9a9d01a062065314039058c4e + languageName: node + linkType: hard + +"http-cache-semantics@npm:^4.1.1": + version: 4.1.1 + resolution: "http-cache-semantics@npm:4.1.1" + checksum: 83ac0bc60b17a3a36f9953e7be55e5c8f41acc61b22583060e8dedc9dd5e3607c823a88d0926f9150e571f90946835c7fe150732801010845c72cd8bbff1a236 + languageName: node + linkType: hard + +"http-proxy-agent@npm:^5.0.0": + version: 5.0.0 + resolution: "http-proxy-agent@npm:5.0.0" + dependencies: + "@tootallnate/once": 2 + agent-base: 6 + debug: 4 + checksum: e2ee1ff1656a131953839b2a19cd1f3a52d97c25ba87bd2559af6ae87114abf60971e498021f9b73f9fd78aea8876d1fb0d4656aac8a03c6caa9fc175f22b786 + languageName: node + linkType: hard + +"https-proxy-agent@npm:^5.0.0": + version: 5.0.1 + resolution: "https-proxy-agent@npm:5.0.1" + dependencies: + agent-base: 6 + debug: 4 + checksum: 571fccdf38184f05943e12d37d6ce38197becdd69e58d03f43637f7fa1269cf303a7d228aa27e5b27bbd3af8f09fd938e1c91dcfefff2df7ba77c20ed8dfc765 + languageName: node + linkType: hard + +"humanize-ms@npm:^1.2.1": + version: 1.2.1 + resolution: "humanize-ms@npm:1.2.1" + dependencies: + ms: ^2.0.0 + checksum: 9c7a74a2827f9294c009266c82031030eae811ca87b0da3dceb8d6071b9bde22c9f3daef0469c3c533cc67a97d8a167cd9fc0389350e5f415f61a79b171ded16 + languageName: node + linkType: hard + +"iconv-lite@npm:0.6, iconv-lite@npm:^0.6.2": + version: 0.6.3 + resolution: "iconv-lite@npm:0.6.3" + dependencies: + safer-buffer: ">= 2.1.2 < 3.0.0" + checksum: 3f60d47a5c8fc3313317edfd29a00a692cc87a19cac0159e2ce711d0ebc9019064108323b5e493625e25594f11c6236647d8e256fbe7a58f4a3b33b89e6d30bf + languageName: node + linkType: hard + +"imurmurhash@npm:^0.1.4": + version: 0.1.4 + resolution: "imurmurhash@npm:0.1.4" + checksum: 7cae75c8cd9a50f57dadd77482359f659eaebac0319dd9368bcd1714f55e65badd6929ca58569da2b6494ef13fdd5598cd700b1eba23f8b79c5f19d195a3ecf7 + languageName: node + linkType: hard + +"indent-string@npm:^4.0.0": + version: 4.0.0 + resolution: "indent-string@npm:4.0.0" + checksum: 824cfb9929d031dabf059bebfe08cf3137365e112019086ed3dcff6a0a7b698cb80cf67ccccde0e25b9e2d7527aa6cc1fed1ac490c752162496caba3e6699612 + languageName: node + linkType: hard + +"inflight@npm:^1.0.4": + version: 1.0.6 + resolution: "inflight@npm:1.0.6" + dependencies: + once: ^1.3.0 + wrappy: 1 + checksum: f4f76aa072ce19fae87ce1ef7d221e709afb59d445e05d47fba710e85470923a75de35bfae47da6de1b18afc3ce83d70facf44cfb0aff89f0a3f45c0a0244dfd + languageName: node + linkType: hard + +"inherits@npm:2, inherits@npm:^2.0.3, inherits@npm:~2.0.3": + version: 2.0.4 + resolution: "inherits@npm:2.0.4" + checksum: 4a48a733847879d6cf6691860a6b1e3f0f4754176e4d71494c41f3475553768b10f84b5ce1d40fbd0e34e6bfbb864ee35858ad4dd2cf31e02fc4a154b724d7f1 + languageName: node + linkType: hard + +"inherits@npm:2.0.3": + version: 2.0.3 + resolution: "inherits@npm:2.0.3" + checksum: 78cb8d7d850d20a5e9a7f3620db31483aa00ad5f722ce03a55b110e5a723539b3716a3b463e2b96ce3fe286f33afc7c131fa2f91407528ba80cea98a7545d4c0 + languageName: node + linkType: hard + +"internmap@npm:1 - 2": + version: 2.0.3 + resolution: "internmap@npm:2.0.3" + checksum: 7ca41ec6aba8f0072fc32fa8a023450a9f44503e2d8e403583c55714b25efd6390c38a87161ec456bf42d7bc83aab62eb28f5aef34876b1ac4e60693d5e1d241 + languageName: node + linkType: hard + +"ip@npm:^2.0.0": + version: 2.0.0 + resolution: "ip@npm:2.0.0" + checksum: cfcfac6b873b701996d71ec82a7dd27ba92450afdb421e356f44044ed688df04567344c36cbacea7d01b1c39a4c732dc012570ebe9bebfb06f27314bca625349 + languageName: node + linkType: hard + +"is-fullwidth-code-point@npm:^3.0.0": + version: 3.0.0 + resolution: "is-fullwidth-code-point@npm:3.0.0" + checksum: 44a30c29457c7fb8f00297bce733f0a64cd22eca270f83e58c105e0d015e45c019491a4ab2faef91ab51d4738c670daff901c799f6a700e27f7314029e99e348 + languageName: node + linkType: hard + +"is-lambda@npm:^1.0.1": + version: 1.0.1 + resolution: "is-lambda@npm:1.0.1" + checksum: 93a32f01940220532e5948538699ad610d5924ac86093fcee83022252b363eb0cc99ba53ab084a04e4fb62bf7b5731f55496257a4c38adf87af9c4d352c71c35 + languageName: node + linkType: hard + +"is-plain-object@npm:^5.0.0": + version: 5.0.0 + resolution: "is-plain-object@npm:5.0.0" + checksum: e32d27061eef62c0847d303125440a38660517e586f2f3db7c9d179ae5b6674ab0f469d519b2e25c147a1a3bc87156d0d5f4d8821e0ce4a9ee7fe1fcf11ce45c + languageName: node + linkType: hard + +"isarray@npm:~1.0.0": + version: 1.0.0 + resolution: "isarray@npm:1.0.0" + checksum: f032df8e02dce8ec565cf2eb605ea939bdccea528dbcf565cdf92bfa2da9110461159d86a537388ef1acef8815a330642d7885b29010e8f7eac967c9993b65ab + languageName: node + linkType: hard + +"isexe@npm:^2.0.0": + version: 2.0.0 + resolution: "isexe@npm:2.0.0" + checksum: 26bf6c5480dda5161c820c5b5c751ae1e766c587b1f951ea3fcfc973bafb7831ae5b54a31a69bd670220e42e99ec154475025a468eae58ea262f813fdc8d1c62 + languageName: node + linkType: hard + +"isomorphic.js@npm:^0.2.4": + version: 0.2.5 + resolution: "isomorphic.js@npm:0.2.5" + checksum: d8d1b083f05f3c337a06628b982ac3ce6db953bbef14a9de8ad49131250c3592f864b73c12030fdc9ef138ce97b76ef55c7d96a849561ac215b1b4b9d301c8e9 + languageName: node + linkType: hard + +"jackspeak@npm:^2.3.5": + version: 2.3.6 + resolution: "jackspeak@npm:2.3.6" + dependencies: + "@isaacs/cliui": ^8.0.2 + "@pkgjs/parseargs": ^0.11.0 + dependenciesMeta: + "@pkgjs/parseargs": + optional: true + checksum: 57d43ad11eadc98cdfe7496612f6bbb5255ea69fe51ea431162db302c2a11011642f50cfad57288bd0aea78384a0612b16e131944ad8ecd09d619041c8531b54 + languageName: node + linkType: hard + +"js-tokens@npm:^3.0.0 || ^4.0.0": + version: 4.0.0 + resolution: "js-tokens@npm:4.0.0" + checksum: 8a95213a5a77deb6cbe94d86340e8d9ace2b93bc367790b260101d2f36a2eaf4e4e22d9fa9cf459b38af3a32fb4190e638024cf82ec95ef708680e405ea7cc78 + languageName: node + linkType: hard + +"json-schema-compare@npm:^0.2.2": + version: 0.2.2 + resolution: "json-schema-compare@npm:0.2.2" + dependencies: + lodash: ^4.17.4 + checksum: dd6f2173857c8e3b77d6ebdfa05bd505bba5b08709ab46b532722f5d1c33b5fee1fc8f3c97d0c0d011db25f9f3b0baf7ab783bb5f55c32abd9f1201760e43c2c + languageName: node + linkType: hard + +"json-schema-merge-allof@npm:^0.8.1": + version: 0.8.1 + resolution: "json-schema-merge-allof@npm:0.8.1" + dependencies: + compute-lcm: ^1.1.2 + json-schema-compare: ^0.2.2 + lodash: ^4.17.20 + checksum: 82700f6ac77351959138d6b153d77375a8c29cf48d907241b85c8292dd77aabd8cb816400f2b0d17062c4ccc8893832ec4f664ab9c814927ef502e7a595ea873 + languageName: node + linkType: hard + +"json-schema-traverse@npm:^1.0.0": + version: 1.0.0 + resolution: "json-schema-traverse@npm:1.0.0" + checksum: 02f2f466cdb0362558b2f1fd5e15cce82ef55d60cd7f8fa828cf35ba74330f8d767fcae5c5c2adb7851fa811766c694b9405810879bc4e1ddd78a7c0e03658ad + languageName: node + linkType: hard + +"json-stringify-pretty-compact@npm:~3.0.0": + version: 3.0.0 + resolution: "json-stringify-pretty-compact@npm:3.0.0" + checksum: 01ab5c5c8260299414868d96db97f53aef93c290fe469edd9a1363818e795006e01c952fa2fd7b47cbbab506d5768998eccc25e1da4fa2ccfebd1788c6098791 + languageName: node + linkType: hard + +"json5@npm:^2.2.3": + version: 2.2.3 + resolution: "json5@npm:2.2.3" + bin: + json5: lib/cli.js + checksum: 2a7436a93393830bce797d4626275152e37e877b265e94ca69c99e3d20c2b9dab021279146a39cdb700e71b2dd32a4cebd1514cd57cee102b1af906ce5040349 + languageName: node + linkType: hard + +"jsonfile@npm:^6.0.1": + version: 6.1.0 + resolution: "jsonfile@npm:6.1.0" + dependencies: + graceful-fs: ^4.1.6 + universalify: ^2.0.0 + dependenciesMeta: + graceful-fs: + optional: true + checksum: 7af3b8e1ac8fe7f1eccc6263c6ca14e1966fcbc74b618d3c78a0a2075579487547b94f72b7a1114e844a1e15bb00d440e5d1720bfc4612d790a6f285d5ea8354 + languageName: node + linkType: hard + +"jsonpointer@npm:^5.0.1": + version: 5.0.1 + resolution: "jsonpointer@npm:5.0.1" + checksum: 0b40f712900ad0c846681ea2db23b6684b9d5eedf55807b4708c656f5894b63507d0e28ae10aa1bddbea551241035afe62b6df0800fc94c2e2806a7f3adecd7c + languageName: node + linkType: hard + +"lib0@npm:^0.2.74, lib0@npm:^0.2.85": + version: 0.2.86 + resolution: "lib0@npm:0.2.86" + dependencies: + isomorphic.js: ^0.2.4 + bin: + 0gentesthtml: bin/gentesthtml.js + 0serve: bin/0serve.js + checksum: 0475bed3d559eeca7e8cae5cf3f2afe1eb787e286659063f82f3b53890d2e15ad913054b43893c626b75a6c887f193e90ed7ed314200606c220201c50abae9de + languageName: node + linkType: hard + +"lodash-es@npm:^4.17.21": + version: 4.17.21 + resolution: "lodash-es@npm:4.17.21" + checksum: 05cbffad6e2adbb331a4e16fbd826e7faee403a1a04873b82b42c0f22090f280839f85b95393f487c1303c8a3d2a010048bf06151a6cbe03eee4d388fb0a12d2 + languageName: node + linkType: hard + +"lodash.escape@npm:^4.0.1": + version: 4.0.1 + resolution: "lodash.escape@npm:4.0.1" + checksum: fcb54f457497256964d619d5cccbd80a961916fca60df3fe0fa3e7f052715c2944c0ed5aefb4f9e047d127d44aa2d55555f3350cb42c6549e9e293fb30b41e7f + languageName: node + linkType: hard + +"lodash.mergewith@npm:^4.6.1": + version: 4.6.2 + resolution: "lodash.mergewith@npm:4.6.2" + checksum: a6db2a9339752411f21b956908c404ec1e088e783a65c8b29e30ae5b3b6384f82517662d6f425cc97c2070b546cc2c7daaa8d33f78db7b6e9be06cd834abdeb8 + languageName: node + linkType: hard + +"lodash@npm:^4.17.20, lodash@npm:^4.17.21, lodash@npm:^4.17.4": + version: 4.17.21 + resolution: "lodash@npm:4.17.21" + checksum: eb835a2e51d381e561e508ce932ea50a8e5a68f4ebdd771ea240d3048244a8d13658acbd502cd4829768c56f2e16bdd4340b9ea141297d472517b83868e677f7 + languageName: node + linkType: hard + +"loose-envify@npm:^1.1.0, loose-envify@npm:^1.4.0": + version: 1.4.0 + resolution: "loose-envify@npm:1.4.0" + dependencies: + js-tokens: ^3.0.0 || ^4.0.0 + bin: + loose-envify: cli.js + checksum: 6517e24e0cad87ec9888f500c5b5947032cdfe6ef65e1c1936a0c48a524b81e65542c9c3edc91c97d5bddc806ee2a985dbc79be89215d613b1de5db6d1cfe6f4 + languageName: node + linkType: hard + +"lru-cache@npm:^6.0.0": + version: 6.0.0 + resolution: "lru-cache@npm:6.0.0" + dependencies: + yallist: ^4.0.0 + checksum: f97f499f898f23e4585742138a22f22526254fdba6d75d41a1c2526b3b6cc5747ef59c5612ba7375f42aca4f8461950e925ba08c991ead0651b4918b7c978297 + languageName: node + linkType: hard + +"lru-cache@npm:^7.7.1": + version: 7.18.3 + resolution: "lru-cache@npm:7.18.3" + checksum: e550d772384709deea3f141af34b6d4fa392e2e418c1498c078de0ee63670f1f46f5eee746e8ef7e69e1c895af0d4224e62ee33e66a543a14763b0f2e74c1356 + languageName: node + linkType: hard + +"lru-cache@npm:^9.1.1 || ^10.0.0": + version: 10.0.1 + resolution: "lru-cache@npm:10.0.1" + checksum: 06f8d0e1ceabd76bb6f644a26dbb0b4c471b79c7b514c13c6856113879b3bf369eb7b497dad4ff2b7e2636db202412394865b33c332100876d838ad1372f0181 + languageName: node + linkType: hard + +"make-fetch-happen@npm:^11.0.3": + version: 11.1.1 + resolution: "make-fetch-happen@npm:11.1.1" + dependencies: + agentkeepalive: ^4.2.1 + cacache: ^17.0.0 + http-cache-semantics: ^4.1.1 + http-proxy-agent: ^5.0.0 + https-proxy-agent: ^5.0.0 + is-lambda: ^1.0.1 + lru-cache: ^7.7.1 + minipass: ^5.0.0 + minipass-fetch: ^3.0.0 + minipass-flush: ^1.0.5 + minipass-pipeline: ^1.2.4 + negotiator: ^0.6.3 + promise-retry: ^2.0.1 + socks-proxy-agent: ^7.0.0 + ssri: ^10.0.0 + checksum: 7268bf274a0f6dcf0343829489a4506603ff34bd0649c12058753900b0eb29191dce5dba12680719a5d0a983d3e57810f594a12f3c18494e93a1fbc6348a4540 + languageName: node + linkType: hard + +"markdown-to-jsx@npm:^7.3.2": + version: 7.3.2 + resolution: "markdown-to-jsx@npm:7.3.2" + peerDependencies: + react: ">= 0.14.0" + checksum: 8885c6343b71570b0a7ec16cd85a49b853a830234790ee7430e2517ea5d8d361ff138bd52147f650790f3e7b3a28a15c755fc16f8856dd01ddf09a6161782e06 + languageName: node + linkType: hard + +"minimatch@npm:^3.1.1": + version: 3.1.2 + resolution: "minimatch@npm:3.1.2" + dependencies: + brace-expansion: ^1.1.7 + checksum: c154e566406683e7bcb746e000b84d74465b3a832c45d59912b9b55cd50dee66e5c4b1e5566dba26154040e51672f9aa450a9aef0c97cfc7336b78b7afb9540a + languageName: node + linkType: hard + +"minimatch@npm:^9.0.1": + version: 9.0.3 + resolution: "minimatch@npm:9.0.3" + dependencies: + brace-expansion: ^2.0.1 + checksum: 253487976bf485b612f16bf57463520a14f512662e592e95c571afdab1442a6a6864b6c88f248ce6fc4ff0b6de04ac7aa6c8bb51e868e99d1d65eb0658a708b5 + languageName: node + linkType: hard + +"minimist@npm:^1.2.0, minimist@npm:~1.2.0": + version: 1.2.8 + resolution: "minimist@npm:1.2.8" + checksum: 75a6d645fb122dad29c06a7597bddea977258957ed88d7a6df59b5cd3fe4a527e253e9bbf2e783e4b73657f9098b96a5fe96ab8a113655d4109108577ecf85b0 + languageName: node + linkType: hard + +"minipass-collect@npm:^1.0.2": + version: 1.0.2 + resolution: "minipass-collect@npm:1.0.2" + dependencies: + minipass: ^3.0.0 + checksum: 14df761028f3e47293aee72888f2657695ec66bd7d09cae7ad558da30415fdc4752bbfee66287dcc6fd5e6a2fa3466d6c484dc1cbd986525d9393b9523d97f10 + languageName: node + linkType: hard + +"minipass-fetch@npm:^3.0.0": + version: 3.0.4 + resolution: "minipass-fetch@npm:3.0.4" + dependencies: + encoding: ^0.1.13 + minipass: ^7.0.3 + minipass-sized: ^1.0.3 + minizlib: ^2.1.2 + dependenciesMeta: + encoding: + optional: true + checksum: af7aad15d5c128ab1ebe52e043bdf7d62c3c6f0cecb9285b40d7b395e1375b45dcdfd40e63e93d26a0e8249c9efd5c325c65575aceee192883970ff8cb11364a + languageName: node + linkType: hard + +"minipass-flush@npm:^1.0.5": + version: 1.0.5 + resolution: "minipass-flush@npm:1.0.5" + dependencies: + minipass: ^3.0.0 + checksum: 56269a0b22bad756a08a94b1ffc36b7c9c5de0735a4dd1ab2b06c066d795cfd1f0ac44a0fcae13eece5589b908ecddc867f04c745c7009be0b566421ea0944cf + languageName: node + linkType: hard + +"minipass-pipeline@npm:^1.2.4": + version: 1.2.4 + resolution: "minipass-pipeline@npm:1.2.4" + dependencies: + minipass: ^3.0.0 + checksum: b14240dac0d29823c3d5911c286069e36d0b81173d7bdf07a7e4a91ecdef92cdff4baaf31ea3746f1c61e0957f652e641223970870e2353593f382112257971b + languageName: node + linkType: hard + +"minipass-sized@npm:^1.0.3": + version: 1.0.3 + resolution: "minipass-sized@npm:1.0.3" + dependencies: + minipass: ^3.0.0 + checksum: 79076749fcacf21b5d16dd596d32c3b6bf4d6e62abb43868fac21674078505c8b15eaca4e47ed844985a4514854f917d78f588fcd029693709417d8f98b2bd60 + languageName: node + linkType: hard + +"minipass@npm:^3.0.0": + version: 3.3.6 + resolution: "minipass@npm:3.3.6" + dependencies: + yallist: ^4.0.0 + checksum: a30d083c8054cee83cdcdc97f97e4641a3f58ae743970457b1489ce38ee1167b3aaf7d815cd39ec7a99b9c40397fd4f686e83750e73e652b21cb516f6d845e48 + languageName: node + linkType: hard + +"minipass@npm:^5.0.0": + version: 5.0.0 + resolution: "minipass@npm:5.0.0" + checksum: 425dab288738853fded43da3314a0b5c035844d6f3097a8e3b5b29b328da8f3c1af6fc70618b32c29ff906284cf6406b6841376f21caaadd0793c1d5a6a620ea + languageName: node + linkType: hard + +"minipass@npm:^5.0.0 || ^6.0.2 || ^7.0.0, minipass@npm:^7.0.3": + version: 7.0.4 + resolution: "minipass@npm:7.0.4" + checksum: 87585e258b9488caf2e7acea242fd7856bbe9a2c84a7807643513a338d66f368c7d518200ad7b70a508664d408aa000517647b2930c259a8b1f9f0984f344a21 + languageName: node + linkType: hard + +"minizlib@npm:^2.1.1, minizlib@npm:^2.1.2": + version: 2.1.2 + resolution: "minizlib@npm:2.1.2" + dependencies: + minipass: ^3.0.0 + yallist: ^4.0.0 + checksum: f1fdeac0b07cf8f30fcf12f4b586795b97be856edea22b5e9072707be51fc95d41487faec3f265b42973a304fe3a64acd91a44a3826a963e37b37bafde0212c3 + languageName: node + linkType: hard + +"mkdirp@npm:^1.0.3": + version: 1.0.4 + resolution: "mkdirp@npm:1.0.4" + bin: + mkdirp: bin/cmd.js + checksum: a96865108c6c3b1b8e1d5e9f11843de1e077e57737602de1b82030815f311be11f96f09cce59bd5b903d0b29834733e5313f9301e3ed6d6f6fba2eae0df4298f + languageName: node + linkType: hard + +"ms@npm:2.0.0": + version: 2.0.0 + resolution: "ms@npm:2.0.0" + checksum: 0e6a22b8b746d2e0b65a430519934fefd41b6db0682e3477c10f60c76e947c4c0ad06f63ffdf1d78d335f83edee8c0aa928aa66a36c7cd95b69b26f468d527f4 + languageName: node + linkType: hard + +"ms@npm:2.1.2": + version: 2.1.2 + resolution: "ms@npm:2.1.2" + checksum: 673cdb2c3133eb050c745908d8ce632ed2c02d85640e2edb3ace856a2266a813b30c613569bf3354fdf4ea7d1a1494add3bfa95e2713baa27d0c2c71fc44f58f + languageName: node + linkType: hard + +"ms@npm:^2.0.0": + version: 2.1.3 + resolution: "ms@npm:2.1.3" + checksum: aa92de608021b242401676e35cfa5aa42dd70cbdc082b916da7fb925c542173e36bce97ea3e804923fe92c0ad991434e4a38327e15a1b5b5f945d66df615ae6d + languageName: node + linkType: hard + +"nanoid@npm:^3.3.6": + version: 3.3.6 + resolution: "nanoid@npm:3.3.6" + bin: + nanoid: bin/nanoid.cjs + checksum: 7d0eda657002738aa5206107bd0580aead6c95c460ef1bdd0b1a87a9c7ae6277ac2e9b945306aaa5b32c6dcb7feaf462d0f552e7f8b5718abfc6ead5c94a71b3 + languageName: node + linkType: hard + +"negotiator@npm:^0.6.3": + version: 0.6.3 + resolution: "negotiator@npm:0.6.3" + checksum: b8ffeb1e262eff7968fc90a2b6767b04cfd9842582a9d0ece0af7049537266e7b2506dfb1d107a32f06dd849ab2aea834d5830f7f4d0e5cb7d36e1ae55d021d9 + languageName: node + linkType: hard + +"node-fetch@npm:^2.6.7": + version: 2.7.0 + resolution: "node-fetch@npm:2.7.0" + dependencies: + whatwg-url: ^5.0.0 + peerDependencies: + encoding: ^0.1.0 + peerDependenciesMeta: + encoding: + optional: true + checksum: d76d2f5edb451a3f05b15115ec89fc6be39de37c6089f1b6368df03b91e1633fd379a7e01b7ab05089a25034b2023d959b47e59759cb38d88341b2459e89d6e5 + languageName: node + linkType: hard + +"node-gyp@npm:latest": + version: 9.4.0 + resolution: "node-gyp@npm:9.4.0" + dependencies: + env-paths: ^2.2.0 + exponential-backoff: ^3.1.1 + glob: ^7.1.4 + graceful-fs: ^4.2.6 + make-fetch-happen: ^11.0.3 + nopt: ^6.0.0 + npmlog: ^6.0.0 + rimraf: ^3.0.2 + semver: ^7.3.5 + tar: ^6.1.2 + which: ^2.0.2 + bin: + node-gyp: bin/node-gyp.js + checksum: 78b404e2e0639d64e145845f7f5a3cb20c0520cdaf6dda2f6e025e9b644077202ea7de1232396ba5bde3fee84cdc79604feebe6ba3ec84d464c85d407bb5da99 + languageName: node + linkType: hard + +"nopt@npm:^6.0.0": + version: 6.0.0 + resolution: "nopt@npm:6.0.0" + dependencies: + abbrev: ^1.0.0 + bin: + nopt: bin/nopt.js + checksum: 82149371f8be0c4b9ec2f863cc6509a7fd0fa729929c009f3a58e4eb0c9e4cae9920e8f1f8eb46e7d032fec8fb01bede7f0f41a67eb3553b7b8e14fa53de1dac + languageName: node + linkType: hard + +"npmlog@npm:^6.0.0": + version: 6.0.2 + resolution: "npmlog@npm:6.0.2" + dependencies: + are-we-there-yet: ^3.0.0 + console-control-strings: ^1.1.0 + gauge: ^4.0.3 + set-blocking: ^2.0.0 + checksum: ae238cd264a1c3f22091cdd9e2b106f684297d3c184f1146984ecbe18aaa86343953f26b9520dedd1b1372bc0316905b736c1932d778dbeb1fcf5a1001390e2a + languageName: node + linkType: hard + +"object-assign@npm:^4.1.1": + version: 4.1.1 + resolution: "object-assign@npm:4.1.1" + checksum: fcc6e4ea8c7fe48abfbb552578b1c53e0d194086e2e6bbbf59e0a536381a292f39943c6e9628af05b5528aa5e3318bb30d6b2e53cadaf5b8fe9e12c4b69af23f + languageName: node + linkType: hard + +"once@npm:^1.3.0": + version: 1.4.0 + resolution: "once@npm:1.4.0" + dependencies: + wrappy: 1 + checksum: cd0a88501333edd640d95f0d2700fbde6bff20b3d4d9bdc521bdd31af0656b5706570d6c6afe532045a20bb8dc0849f8332d6f2a416e0ba6d3d3b98806c7db68 + languageName: node + linkType: hard + +"p-map@npm:^4.0.0": + version: 4.0.0 + resolution: "p-map@npm:4.0.0" + dependencies: + aggregate-error: ^3.0.0 + checksum: cb0ab21ec0f32ddffd31dfc250e3afa61e103ef43d957cc45497afe37513634589316de4eb88abdfd969fe6410c22c0b93ab24328833b8eb1ccc087fc0442a1c + languageName: node + linkType: hard + +"parse-srcset@npm:^1.0.2": + version: 1.0.2 + resolution: "parse-srcset@npm:1.0.2" + checksum: 3a0380380c6082021fcce982f0b89fb8a493ce9dfd7d308e5e6d855201e80db8b90438649b31fdd82a3d6089a8ca17dccddaa2b730a718389af4c037b8539ebf + languageName: node + linkType: hard + +"path-browserify@npm:^1.0.0": + version: 1.0.1 + resolution: "path-browserify@npm:1.0.1" + checksum: c6d7fa376423fe35b95b2d67990060c3ee304fc815ff0a2dc1c6c3cfaff2bd0d572ee67e18f19d0ea3bbe32e8add2a05021132ac40509416459fffee35200699 + languageName: node + linkType: hard + +"path-is-absolute@npm:^1.0.0": + version: 1.0.1 + resolution: "path-is-absolute@npm:1.0.1" + checksum: 060840f92cf8effa293bcc1bea81281bd7d363731d214cbe5c227df207c34cd727430f70c6037b5159c8a870b9157cba65e775446b0ab06fd5ecc7e54615a3b8 + languageName: node + linkType: hard + +"path-key@npm:^3.1.0": + version: 3.1.1 + resolution: "path-key@npm:3.1.1" + checksum: 55cd7a9dd4b343412a8386a743f9c746ef196e57c823d90ca3ab917f90ab9f13dd0ded27252ba49dbdfcab2b091d998bc446f6220cd3cea65db407502a740020 + languageName: node + linkType: hard + +"path-scurry@npm:^1.10.1": + version: 1.10.1 + resolution: "path-scurry@npm:1.10.1" + dependencies: + lru-cache: ^9.1.1 || ^10.0.0 + minipass: ^5.0.0 || ^6.0.2 || ^7.0.0 + checksum: e2557cff3a8fb8bc07afdd6ab163a92587884f9969b05bbbaf6fe7379348bfb09af9ed292af12ed32398b15fb443e81692047b786d1eeb6d898a51eb17ed7d90 + languageName: node + linkType: hard + +"path@npm:~0.12.7": + version: 0.12.7 + resolution: "path@npm:0.12.7" + dependencies: + process: ^0.11.1 + util: ^0.10.3 + checksum: 5dedb71e78fc008fcba797defc0b4e1cf06c1f18e0a631e03ba5bb505136f587ff017afc14f9a3d481cbe77aeedff7dc0c1d2ce4d820c1ebf3c4281ca49423a1 + languageName: node + linkType: hard + +"picocolors@npm:^1.0.0": + version: 1.0.0 + resolution: "picocolors@npm:1.0.0" + checksum: a2e8092dd86c8396bdba9f2b5481032848525b3dc295ce9b57896f931e63fc16f79805144321f72976383fc249584672a75cc18d6777c6b757603f372f745981 + languageName: node + linkType: hard + +"playwright-core@npm:1.38.1": + version: 1.38.1 + resolution: "playwright-core@npm:1.38.1" + bin: + playwright-core: cli.js + checksum: 66e83fe040f309b13ad94ba39dea40ac207bfcbbc22de13141af88dbdedd64e1c4e3ce1d0cb070d4efd8050d7e579953ec3681dd8a0acf2c1cc738d9c50e545e + languageName: node + linkType: hard + +"playwright@npm:1.38.1": + version: 1.38.1 + resolution: "playwright@npm:1.38.1" + dependencies: + fsevents: 2.3.2 + playwright-core: 1.38.1 + dependenciesMeta: + fsevents: + optional: true + bin: + playwright: cli.js + checksum: 4e01d4ee52d9ccf75a80d8492829106802590721d56bff7c5957ff1f21eb3c328ee5bc3c1784a59c4b515df1b98d08ef92e4a35a807f454cd00dc481d30fadc2 + languageName: node + linkType: hard + +"postcss@npm:^8.3.11": + version: 8.4.31 + resolution: "postcss@npm:8.4.31" + dependencies: + nanoid: ^3.3.6 + picocolors: ^1.0.0 + source-map-js: ^1.0.2 + checksum: 1d8611341b073143ad90486fcdfeab49edd243377b1f51834dc4f6d028e82ce5190e4f11bb2633276864503654fb7cab28e67abdc0fbf9d1f88cad4a0ff0beea + languageName: node + linkType: hard + +"process-nextick-args@npm:~2.0.0": + version: 2.0.1 + resolution: "process-nextick-args@npm:2.0.1" + checksum: 1d38588e520dab7cea67cbbe2efdd86a10cc7a074c09657635e34f035277b59fbb57d09d8638346bf7090f8e8ebc070c96fa5fd183b777fff4f5edff5e9466cf + languageName: node + linkType: hard + +"process@npm:^0.11.1": + version: 0.11.10 + resolution: "process@npm:0.11.10" + checksum: bfcce49814f7d172a6e6a14d5fa3ac92cc3d0c3b9feb1279774708a719e19acd673995226351a082a9ae99978254e320ccda4240ddc474ba31a76c79491ca7c3 + languageName: node + linkType: hard + +"promise-retry@npm:^2.0.1": + version: 2.0.1 + resolution: "promise-retry@npm:2.0.1" + dependencies: + err-code: ^2.0.2 + retry: ^0.12.0 + checksum: f96a3f6d90b92b568a26f71e966cbbc0f63ab85ea6ff6c81284dc869b41510e6cdef99b6b65f9030f0db422bf7c96652a3fff9f2e8fb4a0f069d8f4430359429 + languageName: node + linkType: hard + +"prop-types@npm:^15.8.1": + version: 15.8.1 + resolution: "prop-types@npm:15.8.1" + dependencies: + loose-envify: ^1.4.0 + object-assign: ^4.1.1 + react-is: ^16.13.1 + checksum: c056d3f1c057cb7ff8344c645450e14f088a915d078dcda795041765047fa080d38e5d626560ccaac94a4e16e3aa15f3557c1a9a8d1174530955e992c675e459 + languageName: node + linkType: hard + +"punycode@npm:^2.1.0": + version: 2.3.0 + resolution: "punycode@npm:2.3.0" + checksum: 39f760e09a2a3bbfe8f5287cf733ecdad69d6af2fe6f97ca95f24b8921858b91e9ea3c9eeec6e08cede96181b3bb33f95c6ffd8c77e63986508aa2e8159fa200 + languageName: node + linkType: hard + +"querystringify@npm:^2.1.1": + version: 2.2.0 + resolution: "querystringify@npm:2.2.0" + checksum: 5641ea231bad7ef6d64d9998faca95611ed4b11c2591a8cae741e178a974f6a8e0ebde008475259abe1621cb15e692404e6b6626e927f7b849d5c09392604b15 + languageName: node + linkType: hard + +"react-dom@npm:^18.2.0": + version: 18.2.0 + resolution: "react-dom@npm:18.2.0" + dependencies: + loose-envify: ^1.1.0 + scheduler: ^0.23.0 + peerDependencies: + react: ^18.2.0 + checksum: 7d323310bea3a91be2965f9468d552f201b1c27891e45ddc2d6b8f717680c95a75ae0bc1e3f5cf41472446a2589a75aed4483aee8169287909fcd59ad149e8cc + languageName: node + linkType: hard + +"react-is@npm:^16.13.1": + version: 16.13.1 + resolution: "react-is@npm:16.13.1" + checksum: f7a19ac3496de32ca9ae12aa030f00f14a3d45374f1ceca0af707c831b2a6098ef0d6bdae51bd437b0a306d7f01d4677fcc8de7c0d331eb47ad0f46130e53c5f + languageName: node + linkType: hard + +"react-is@npm:^18.2.0": + version: 18.2.0 + resolution: "react-is@npm:18.2.0" + checksum: e72d0ba81b5922759e4aff17e0252bd29988f9642ed817f56b25a3e217e13eea8a7f2322af99a06edb779da12d5d636e9fda473d620df9a3da0df2a74141d53e + languageName: node + linkType: hard + +"react@npm:^18.2.0": + version: 18.2.0 + resolution: "react@npm:18.2.0" + dependencies: + loose-envify: ^1.1.0 + checksum: 88e38092da8839b830cda6feef2e8505dec8ace60579e46aa5490fc3dc9bba0bd50336507dc166f43e3afc1c42939c09fe33b25fae889d6f402721dcd78fca1b + languageName: node + linkType: hard + +"readable-stream@npm:^2.1.4": + version: 2.3.8 + resolution: "readable-stream@npm:2.3.8" + dependencies: + core-util-is: ~1.0.0 + inherits: ~2.0.3 + isarray: ~1.0.0 + process-nextick-args: ~2.0.0 + safe-buffer: ~5.1.1 + string_decoder: ~1.1.1 + util-deprecate: ~1.0.1 + checksum: 65645467038704f0c8aaf026a72fbb588a9e2ef7a75cd57a01702ee9db1c4a1e4b03aaad36861a6a0926546a74d174149c8c207527963e0c2d3eee2f37678a42 + languageName: node + linkType: hard + +"readable-stream@npm:^3.6.0": + version: 3.6.2 + resolution: "readable-stream@npm:3.6.2" + dependencies: + inherits: ^2.0.3 + string_decoder: ^1.1.1 + util-deprecate: ^1.0.1 + checksum: bdcbe6c22e846b6af075e32cf8f4751c2576238c5043169a1c221c92ee2878458a816a4ea33f4c67623c0b6827c8a400409bfb3cf0bf3381392d0b1dfb52ac8d + languageName: node + linkType: hard + +"regexp-match-indices@npm:^1.0.2": + version: 1.0.2 + resolution: "regexp-match-indices@npm:1.0.2" + dependencies: + regexp-tree: ^0.1.11 + checksum: 8cc779f6cf8f404ead828d09970a7d4bd66bd78d43ab9eb2b5e65f2ef2ba1ed53536f5b5fa839fb90b350365fb44b6a851c7f16289afc3f37789c113ab2a7916 + languageName: node + linkType: hard + +"regexp-tree@npm:^0.1.11": + version: 0.1.27 + resolution: "regexp-tree@npm:0.1.27" + bin: + regexp-tree: bin/regexp-tree + checksum: 129aebb34dae22d6694ab2ac328be3f99105143737528ab072ef624d599afecbcfae1f5c96a166fa9e5f64fa1ecf30b411c4691e7924c3e11bbaf1712c260c54 + languageName: node + linkType: hard + +"require-directory@npm:^2.1.1": + version: 2.1.1 + resolution: "require-directory@npm:2.1.1" + checksum: fb47e70bf0001fdeabdc0429d431863e9475e7e43ea5f94ad86503d918423c1543361cc5166d713eaa7029dd7a3d34775af04764bebff99ef413111a5af18c80 + languageName: node + linkType: hard + +"require-from-string@npm:^2.0.2": + version: 2.0.2 + resolution: "require-from-string@npm:2.0.2" + checksum: a03ef6895445f33a4015300c426699bc66b2b044ba7b670aa238610381b56d3f07c686251740d575e22f4c87531ba662d06937508f0f3c0f1ddc04db3130560b + languageName: node + linkType: hard + +"requires-port@npm:^1.0.0": + version: 1.0.0 + resolution: "requires-port@npm:1.0.0" + checksum: eee0e303adffb69be55d1a214e415cf42b7441ae858c76dfc5353148644f6fd6e698926fc4643f510d5c126d12a705e7c8ed7e38061113bdf37547ab356797ff + languageName: node + linkType: hard + +"retry@npm:^0.12.0": + version: 0.12.0 + resolution: "retry@npm:0.12.0" + checksum: 623bd7d2e5119467ba66202d733ec3c2e2e26568074923bc0585b6b99db14f357e79bdedb63cab56cec47491c4a0da7e6021a7465ca6dc4f481d3898fdd3158c + languageName: node + linkType: hard + +"rimraf@npm:^3.0.2": + version: 3.0.2 + resolution: "rimraf@npm:3.0.2" + dependencies: + glob: ^7.1.3 + bin: + rimraf: bin.js + checksum: 87f4164e396f0171b0a3386cc1877a817f572148ee13a7e113b238e48e8a9f2f31d009a92ec38a591ff1567d9662c6b67fd8818a2dbbaed74bc26a87a2a4a9a0 + languageName: node + linkType: hard + +"rimraf@npm:^5": + version: 5.0.5 + resolution: "rimraf@npm:5.0.5" + dependencies: + glob: ^10.3.7 + bin: + rimraf: dist/esm/bin.mjs + checksum: d66eef829b2e23b16445f34e73d75c7b7cf4cbc8834b04720def1c8f298eb0753c3d76df77325fad79d0a2c60470525d95f89c2475283ad985fd7441c32732d1 + languageName: node + linkType: hard + +"robust-predicates@npm:^3.0.0": + version: 3.0.2 + resolution: "robust-predicates@npm:3.0.2" + checksum: 36854c1321548ceca96d36ad9d6e0a5a512986029ec6929ad6ed3ec1612c22cc8b46cc72d2c5674af42e8074a119d793f6f0ea3a5b51373e3ab926c64b172d7a + languageName: node + linkType: hard + +"rw@npm:1": + version: 1.3.3 + resolution: "rw@npm:1.3.3" + checksum: c20d82421f5a71c86a13f76121b751553a99cd4a70ea27db86f9b23f33db941f3f06019c30f60d50c356d0bd674c8e74764ac146ea55e217c091bde6fba82aa3 + languageName: node + linkType: hard + +"safe-buffer@npm:~5.1.0, safe-buffer@npm:~5.1.1": + version: 5.1.2 + resolution: "safe-buffer@npm:5.1.2" + checksum: f2f1f7943ca44a594893a852894055cf619c1fbcb611237fc39e461ae751187e7baf4dc391a72125e0ac4fb2d8c5c0b3c71529622e6a58f46b960211e704903c + languageName: node + linkType: hard + +"safe-buffer@npm:~5.2.0": + version: 5.2.1 + resolution: "safe-buffer@npm:5.2.1" + checksum: b99c4b41fdd67a6aaf280fcd05e9ffb0813654894223afb78a31f14a19ad220bba8aba1cb14eddce1fcfb037155fe6de4e861784eb434f7d11ed58d1e70dd491 + languageName: node + linkType: hard + +"safer-buffer@npm:>= 2.1.2 < 3.0.0": + version: 2.1.2 + resolution: "safer-buffer@npm:2.1.2" + checksum: cab8f25ae6f1434abee8d80023d7e72b598cf1327164ddab31003c51215526801e40b66c5e65d658a0af1e9d6478cadcb4c745f4bd6751f97d8644786c0978b0 + languageName: node + linkType: hard + +"sanitize-html@npm:~2.7.3": + version: 2.7.3 + resolution: "sanitize-html@npm:2.7.3" + dependencies: + deepmerge: ^4.2.2 + escape-string-regexp: ^4.0.0 + htmlparser2: ^6.0.0 + is-plain-object: ^5.0.0 + parse-srcset: ^1.0.2 + postcss: ^8.3.11 + checksum: 2399d1fdbbc3a263fb413c1fe1971b3dc2b51abc6cc5cb49490624539d1c57a8fe31e2b21408c118e2a957f4e673e3169b1f9a5807654408f17b130a9d78aed7 + languageName: node + linkType: hard + +"scheduler@npm:^0.23.0": + version: 0.23.0 + resolution: "scheduler@npm:0.23.0" + dependencies: + loose-envify: ^1.1.0 + checksum: d79192eeaa12abef860c195ea45d37cbf2bbf5f66e3c4dcd16f54a7da53b17788a70d109ee3d3dde1a0fd50e6a8fc171f4300356c5aee4fc0171de526bf35f8a + languageName: node + linkType: hard + +"semver@npm:^7.3.5": + version: 7.5.4 + resolution: "semver@npm:7.5.4" + dependencies: + lru-cache: ^6.0.0 + bin: + semver: bin/semver.js + checksum: 12d8ad952fa353b0995bf180cdac205a4068b759a140e5d3c608317098b3575ac2f1e09182206bf2eb26120e1c0ed8fb92c48c592f6099680de56bb071423ca3 + languageName: node + linkType: hard + +"set-blocking@npm:^2.0.0": + version: 2.0.0 + resolution: "set-blocking@npm:2.0.0" + checksum: 6e65a05f7cf7ebdf8b7c75b101e18c0b7e3dff4940d480efed8aad3a36a4005140b660fa1d804cb8bce911cac290441dc728084a30504d3516ac2ff7ad607b02 + languageName: node + linkType: hard + +"shebang-command@npm:^2.0.0": + version: 2.0.0 + resolution: "shebang-command@npm:2.0.0" + dependencies: + shebang-regex: ^3.0.0 + checksum: 6b52fe87271c12968f6a054e60f6bde5f0f3d2db483a1e5c3e12d657c488a15474121a1d55cd958f6df026a54374ec38a4a963988c213b7570e1d51575cea7fa + languageName: node + linkType: hard + +"shebang-regex@npm:^3.0.0": + version: 3.0.0 + resolution: "shebang-regex@npm:3.0.0" + checksum: 1a2bcae50de99034fcd92ad4212d8e01eedf52c7ec7830eedcf886622804fe36884278f2be8be0ea5fde3fd1c23911643a4e0f726c8685b61871c8908af01222 + languageName: node + linkType: hard + +"signal-exit@npm:^3.0.7": + version: 3.0.7 + resolution: "signal-exit@npm:3.0.7" + checksum: a2f098f247adc367dffc27845853e9959b9e88b01cb301658cfe4194352d8d2bb32e18467c786a7fe15f1d44b233ea35633d076d5e737870b7139949d1ab6318 + languageName: node + linkType: hard + +"signal-exit@npm:^4.0.1": + version: 4.1.0 + resolution: "signal-exit@npm:4.1.0" + checksum: 64c757b498cb8629ffa5f75485340594d2f8189e9b08700e69199069c8e3070fb3e255f7ab873c05dc0b3cec412aea7402e10a5990cb6a050bd33ba062a6c549 + languageName: node + linkType: hard + +"smart-buffer@npm:^4.2.0": + version: 4.2.0 + resolution: "smart-buffer@npm:4.2.0" + checksum: b5167a7142c1da704c0e3af85c402002b597081dd9575031a90b4f229ca5678e9a36e8a374f1814c8156a725d17008ae3bde63b92f9cfd132526379e580bec8b + languageName: node + linkType: hard + +"socks-proxy-agent@npm:^7.0.0": + version: 7.0.0 + resolution: "socks-proxy-agent@npm:7.0.0" + dependencies: + agent-base: ^6.0.2 + debug: ^4.3.3 + socks: ^2.6.2 + checksum: 720554370154cbc979e2e9ce6a6ec6ced205d02757d8f5d93fe95adae454fc187a5cbfc6b022afab850a5ce9b4c7d73e0f98e381879cf45f66317a4895953846 + languageName: node + linkType: hard + +"socks@npm:^2.6.2": + version: 2.7.1 + resolution: "socks@npm:2.7.1" + dependencies: + ip: ^2.0.0 + smart-buffer: ^4.2.0 + checksum: 259d9e3e8e1c9809a7f5c32238c3d4d2a36b39b83851d0f573bfde5f21c4b1288417ce1af06af1452569cd1eb0841169afd4998f0e04ba04656f6b7f0e46d748 + languageName: node + linkType: hard + +"source-map-js@npm:^1.0.2": + version: 1.0.2 + resolution: "source-map-js@npm:1.0.2" + checksum: c049a7fc4deb9a7e9b481ae3d424cc793cb4845daa690bc5a05d428bf41bf231ced49b4cf0c9e77f9d42fdb3d20d6187619fc586605f5eabe995a316da8d377c + languageName: node + linkType: hard + +"ssri@npm:^10.0.0": + version: 10.0.5 + resolution: "ssri@npm:10.0.5" + dependencies: + minipass: ^7.0.3 + checksum: 0a31b65f21872dea1ed3f7c200d7bc1c1b91c15e419deca14f282508ba917cbb342c08a6814c7f68ca4ca4116dd1a85da2bbf39227480e50125a1ceffeecb750 + languageName: node + linkType: hard + +"string-width-cjs@npm:string-width@^4.2.0, string-width@npm:^1.0.2 || 2 || 3 || 4, string-width@npm:^4.1.0, string-width@npm:^4.2.0, string-width@npm:^4.2.3": + version: 4.2.3 + resolution: "string-width@npm:4.2.3" + dependencies: + emoji-regex: ^8.0.0 + is-fullwidth-code-point: ^3.0.0 + strip-ansi: ^6.0.1 + checksum: e52c10dc3fbfcd6c3a15f159f54a90024241d0f149cf8aed2982a2d801d2e64df0bf1dc351cf8e95c3319323f9f220c16e740b06faecd53e2462df1d2b5443fb + languageName: node + linkType: hard + +"string-width@npm:^5.0.1, string-width@npm:^5.1.2": + version: 5.1.2 + resolution: "string-width@npm:5.1.2" + dependencies: + eastasianwidth: ^0.2.0 + emoji-regex: ^9.2.2 + strip-ansi: ^7.0.1 + checksum: 7369deaa29f21dda9a438686154b62c2c5f661f8dda60449088f9f980196f7908fc39fdd1803e3e01541970287cf5deae336798337e9319a7055af89dafa7193 + languageName: node + linkType: hard + +"string_decoder@npm:^1.1.1": + version: 1.3.0 + resolution: "string_decoder@npm:1.3.0" + dependencies: + safe-buffer: ~5.2.0 + checksum: 8417646695a66e73aefc4420eb3b84cc9ffd89572861fe004e6aeb13c7bc00e2f616247505d2dbbef24247c372f70268f594af7126f43548565c68c117bdeb56 + languageName: node + linkType: hard + +"string_decoder@npm:~1.1.1": + version: 1.1.1 + resolution: "string_decoder@npm:1.1.1" + dependencies: + safe-buffer: ~5.1.0 + checksum: 9ab7e56f9d60a28f2be697419917c50cac19f3e8e6c28ef26ed5f4852289fe0de5d6997d29becf59028556f2c62983790c1d9ba1e2a3cc401768ca12d5183a5b + languageName: node + linkType: hard + +"strip-ansi-cjs@npm:strip-ansi@^6.0.1, strip-ansi@npm:^6.0.0, strip-ansi@npm:^6.0.1": + version: 6.0.1 + resolution: "strip-ansi@npm:6.0.1" + dependencies: + ansi-regex: ^5.0.1 + checksum: f3cd25890aef3ba6e1a74e20896c21a46f482e93df4a06567cebf2b57edabb15133f1f94e57434e0a958d61186087b1008e89c94875d019910a213181a14fc8c + languageName: node + linkType: hard + +"strip-ansi@npm:^7.0.1": + version: 7.1.0 + resolution: "strip-ansi@npm:7.1.0" + dependencies: + ansi-regex: ^6.0.1 + checksum: 859c73fcf27869c22a4e4d8c6acfe690064659e84bef9458aa6d13719d09ca88dcfd40cbf31fd0be63518ea1a643fe070b4827d353e09533a5b0b9fd4553d64d + languageName: node + linkType: hard + +"style-mod@npm:^4.0.0, style-mod@npm:^4.1.0": + version: 4.1.0 + resolution: "style-mod@npm:4.1.0" + checksum: 8402b14ca11113a3640d46b3cf7ba49f05452df7846bc5185a3535d9b6a64a3019e7fb636b59ccbb7816aeb0725b24723e77a85b05612a9360e419958e13b4e6 + languageName: node + linkType: hard + +"systeminformation@npm:^5.8.6": + version: 5.21.10 + resolution: "systeminformation@npm:5.21.10" + bin: + systeminformation: lib/cli.js + checksum: a63dce32d3d05a383f1639a22a936dc91a700dae6821c49a2f1d072814e0bdc4f6d12a63f64200dfbc0f2a3b1edbe5945a30b345cd99a38e41084f166fa26513 + conditions: (os=darwin | os=linux | os=win32 | os=freebsd | os=openbsd | os=netbsd | os=sunos | os=android) + languageName: node + linkType: hard + +"tar@npm:^6.1.11, tar@npm:^6.1.2": + version: 6.2.0 + resolution: "tar@npm:6.2.0" + dependencies: + chownr: ^2.0.0 + fs-minipass: ^2.0.0 + minipass: ^5.0.0 + minizlib: ^2.1.1 + mkdirp: ^1.0.3 + yallist: ^4.0.0 + checksum: db4d9fe74a2082c3a5016630092c54c8375ff3b280186938cfd104f2e089c4fd9bad58688ef6be9cf186a889671bf355c7cda38f09bbf60604b281715ca57f5c + languageName: node + linkType: hard + +"topojson-client@npm:^3.1.0": + version: 3.1.0 + resolution: "topojson-client@npm:3.1.0" + dependencies: + commander: 2 + bin: + topo2geo: bin/topo2geo + topomerge: bin/topomerge + topoquantize: bin/topoquantize + checksum: 8c029a4f18324ace0b8b55dd90edbd40c9e3c6de18bafbb5da37ca20ebf20e26fbd4420891acb3c2c264e214185f7557871f5651a9eee517028663be98d836de + languageName: node + linkType: hard + +"tr46@npm:~0.0.3": + version: 0.0.3 + resolution: "tr46@npm:0.0.3" + checksum: 726321c5eaf41b5002e17ffbd1fb7245999a073e8979085dacd47c4b4e8068ff5777142fc6726d6ca1fd2ff16921b48788b87225cbc57c72636f6efa8efbffe3 + languageName: node + linkType: hard + +"tslib@npm:~2.6.2": + version: 2.6.2 + resolution: "tslib@npm:2.6.2" + checksum: 329ea56123005922f39642318e3d1f0f8265d1e7fcb92c633e0809521da75eeaca28d2cf96d7248229deb40e5c19adf408259f4b9640afd20d13aecc1430f3ad + languageName: node + linkType: hard + +"typestyle@npm:^2.0.4": + version: 2.4.0 + resolution: "typestyle@npm:2.4.0" + dependencies: + csstype: 3.0.10 + free-style: 3.1.0 + checksum: 8b4f02c24f67b594f98507b15a753dabd4db5eb0af007e1d310527c64030e11e9464b25b5a6bc65fb5eec9a4459a8336050121ecc29063ac87b8b47a6d698893 + languageName: node + linkType: hard + +"unique-filename@npm:^3.0.0": + version: 3.0.0 + resolution: "unique-filename@npm:3.0.0" + dependencies: + unique-slug: ^4.0.0 + checksum: 8e2f59b356cb2e54aab14ff98a51ac6c45781d15ceaab6d4f1c2228b780193dc70fae4463ce9e1df4479cb9d3304d7c2043a3fb905bdeca71cc7e8ce27e063df + languageName: node + linkType: hard + +"unique-slug@npm:^4.0.0": + version: 4.0.0 + resolution: "unique-slug@npm:4.0.0" + dependencies: + imurmurhash: ^0.1.4 + checksum: 0884b58365af59f89739e6f71e3feacb5b1b41f2df2d842d0757933620e6de08eff347d27e9d499b43c40476cbaf7988638d3acb2ffbcb9d35fd035591adfd15 + languageName: node + linkType: hard + +"universalify@npm:^2.0.0": + version: 2.0.0 + resolution: "universalify@npm:2.0.0" + checksum: 2406a4edf4a8830aa6813278bab1f953a8e40f2f63a37873ffa9a3bc8f9745d06cc8e88f3572cb899b7e509013f7f6fcc3e37e8a6d914167a5381d8440518c44 + languageName: node + linkType: hard + +"uri-js@npm:^4.2.2": + version: 4.4.1 + resolution: "uri-js@npm:4.4.1" + dependencies: + punycode: ^2.1.0 + checksum: 7167432de6817fe8e9e0c9684f1d2de2bb688c94388f7569f7dbdb1587c9f4ca2a77962f134ec90be0cc4d004c939ff0d05acc9f34a0db39a3c797dada262633 + languageName: node + linkType: hard + +"url-parse@npm:~1.5.4": + version: 1.5.10 + resolution: "url-parse@npm:1.5.10" + dependencies: + querystringify: ^2.1.1 + requires-port: ^1.0.0 + checksum: fbdba6b1d83336aca2216bbdc38ba658d9cfb8fc7f665eb8b17852de638ff7d1a162c198a8e4ed66001ddbf6c9888d41e4798912c62b4fd777a31657989f7bdf + languageName: node + linkType: hard + +"util-deprecate@npm:^1.0.1, util-deprecate@npm:~1.0.1": + version: 1.0.2 + resolution: "util-deprecate@npm:1.0.2" + checksum: 474acf1146cb2701fe3b074892217553dfcf9a031280919ba1b8d651a068c9b15d863b7303cb15bd00a862b498e6cf4ad7b4a08fb134edd5a6f7641681cb54a2 + languageName: node + linkType: hard + +"util@npm:^0.10.3": + version: 0.10.4 + resolution: "util@npm:0.10.4" + dependencies: + inherits: 2.0.3 + checksum: 913f9a90d05a60e91f91af01b8bd37e06bca4cc02d7b49e01089f9d5b78be2fffd61fb1a41b517de7238c5fc7337fa939c62d1fb4eb82e014894c7bee6637aaf + languageName: node + linkType: hard + +"validate.io-array@npm:^1.0.3": + version: 1.0.6 + resolution: "validate.io-array@npm:1.0.6" + checksum: 54eca83ebc702e3e46499f9d9e77287a95ae25c4e727cd2fafee29c7333b3a36cca0c5d8f090b9406262786de80750fba85e7e7ef41e20bf8cc67d5570de449b + languageName: node + linkType: hard + +"validate.io-function@npm:^1.0.2": + version: 1.0.2 + resolution: "validate.io-function@npm:1.0.2" + checksum: e4cce2479a20cb7c42e8630c777fb107059c27bc32925f769e3a73ca5fd62b4892d897b3c80227e14d5fcd1c5b7d05544e0579d63e59f14034c0052cda7f7c44 + languageName: node + linkType: hard + +"validate.io-integer-array@npm:^1.0.0": + version: 1.0.0 + resolution: "validate.io-integer-array@npm:1.0.0" + dependencies: + validate.io-array: ^1.0.3 + validate.io-integer: ^1.0.4 + checksum: 5f6d7fab8df7d2bf546a05e830201768464605539c75a2c2417b632b4411a00df84b462f81eac75e1be95303e7e0ac92f244c137424739f4e15cd21c2eb52c7f + languageName: node + linkType: hard + +"validate.io-integer@npm:^1.0.4": + version: 1.0.5 + resolution: "validate.io-integer@npm:1.0.5" + dependencies: + validate.io-number: ^1.0.3 + checksum: 88b3f8bb5a5277a95305d64abbfc437079220ce4f57a148cc6113e7ccec03dd86b10a69d413982602aa90a62b8d516148a78716f550dcd3aff863ac1c2a7a5e6 + languageName: node + linkType: hard + +"validate.io-number@npm:^1.0.3": + version: 1.0.3 + resolution: "validate.io-number@npm:1.0.3" + checksum: 42418aeb6c969efa745475154fe576809b02eccd0961aad0421b090d6e7a12d23a3e28b0d5dddd2c6347c1a6bdccb82bba5048c716131cd20207244d50e07282 + languageName: node + linkType: hard + +"vega-canvas@npm:^1.2.6, vega-canvas@npm:^1.2.7": + version: 1.2.7 + resolution: "vega-canvas@npm:1.2.7" + checksum: 6ff92fcdf0c359f2f662909c859a7f4cb4a502436136ab2f4c02373c47a621996ec0eea23e2108f11d62a618be301de86cd8528b5058c2e207a53ddd7ff58d1b + languageName: node + linkType: hard + +"vega-crossfilter@npm:~4.1.1": + version: 4.1.1 + resolution: "vega-crossfilter@npm:4.1.1" + dependencies: + d3-array: ^3.2.2 + vega-dataflow: ^5.7.5 + vega-util: ^1.17.1 + checksum: e399f7e92d7ba273ad5c1a9e29d362a9ec7feaeacb976eff3aa205b318382fb37a9fac3150ec1cb806364cd2b2cb54d5f23aea3285db684df2b4c27836422464 + languageName: node + linkType: hard + +"vega-dataflow@npm:^5.7.3, vega-dataflow@npm:^5.7.5, vega-dataflow@npm:~5.7.5": + version: 5.7.5 + resolution: "vega-dataflow@npm:5.7.5" + dependencies: + vega-format: ^1.1.1 + vega-loader: ^4.5.1 + vega-util: ^1.17.1 + checksum: 917ed63e88b0871169a883f68da127a404d88e50c9ed6fa3f063a706016b064594fb804a2bf99f09bc4a899819cac320bdde12467edc861af1acc024552dd202 + languageName: node + linkType: hard + +"vega-encode@npm:~4.9.2": + version: 4.9.2 + resolution: "vega-encode@npm:4.9.2" + dependencies: + d3-array: ^3.2.2 + d3-interpolate: ^3.0.1 + vega-dataflow: ^5.7.5 + vega-scale: ^7.3.0 + vega-util: ^1.17.1 + checksum: fcba123d2efb865b4f6cf8e9d64e0752ebae163dcfe61013f4874f7fe6fce3003ea9dd83b89db3ffab2a1530532a7c902dd24dfec226eb53d08dcf69189f308d + languageName: node + linkType: hard + +"vega-event-selector@npm:^3.0.1, vega-event-selector@npm:~3.0.1": + version: 3.0.1 + resolution: "vega-event-selector@npm:3.0.1" + checksum: 66d09b5800a19a9b0c75f28811b140a1a2e70e84be6d6f87c568cdbce6e17c8e195f130f4e3de5d6dc737142d1f46f4fe7645177e154582cc8ba27c6845b54e8 + languageName: node + linkType: hard + +"vega-expression@npm:^5.0.1, vega-expression@npm:^5.1.0, vega-expression@npm:~5.1.0": + version: 5.1.0 + resolution: "vega-expression@npm:5.1.0" + dependencies: + "@types/estree": ^1.0.0 + vega-util: ^1.17.1 + checksum: 0355ebb6edd8f2ccc2dcf277a29b42b13f971725443212ce8a64cb8a02049f75f0add7ca9afcd3bc6744b93be791b526e7f983d9080d5052e9b0ca55bd488ae5 + languageName: node + linkType: hard + +"vega-force@npm:~4.2.0": + version: 4.2.0 + resolution: "vega-force@npm:4.2.0" + dependencies: + d3-force: ^3.0.0 + vega-dataflow: ^5.7.5 + vega-util: ^1.17.1 + checksum: 8a371ca8d0892bc3e932cc279bbf54fe8b88e2b384c42f8df9877c801191953f3ee3e2f516f675a69ecb052ed081232dfb3438989620e8ad5c2a316ccee60277 + languageName: node + linkType: hard + +"vega-format@npm:^1.1.1, vega-format@npm:~1.1.1": + version: 1.1.1 + resolution: "vega-format@npm:1.1.1" + dependencies: + d3-array: ^3.2.2 + d3-format: ^3.1.0 + d3-time-format: ^4.1.0 + vega-time: ^2.1.1 + vega-util: ^1.17.1 + checksum: d506acb8611a6340ff419ebf308a758a54aaf3cf141863553df83980dcf8dc7bf806bee257d11a52d43682d159d7be03ab8a92bdd4d018d8c9f39a70c45cb197 + languageName: node + linkType: hard + +"vega-functions@npm:^5.13.1, vega-functions@npm:~5.13.2": + version: 5.13.2 + resolution: "vega-functions@npm:5.13.2" + dependencies: + d3-array: ^3.2.2 + d3-color: ^3.1.0 + d3-geo: ^3.1.0 + vega-dataflow: ^5.7.5 + vega-expression: ^5.1.0 + vega-scale: ^7.3.0 + vega-scenegraph: ^4.10.2 + vega-selections: ^5.4.1 + vega-statistics: ^1.8.1 + vega-time: ^2.1.1 + vega-util: ^1.17.1 + checksum: 178498cf93c3d9ef392fb57a5c7992dbb9118c546a6acb4cff9783f911fb30dbf50634cbfd6e3a9bc358c4aec9a571bd55f9cf3de551213cd386f152ac882986 + languageName: node + linkType: hard + +"vega-geo@npm:~4.4.1": + version: 4.4.1 + resolution: "vega-geo@npm:4.4.1" + dependencies: + d3-array: ^3.2.2 + d3-color: ^3.1.0 + d3-geo: ^3.1.0 + vega-canvas: ^1.2.7 + vega-dataflow: ^5.7.5 + vega-projection: ^1.6.0 + vega-statistics: ^1.8.1 + vega-util: ^1.17.1 + checksum: e9c62d9134c2449a1a80cd5cb71ed6dc455d893a36fdcb1a696bcae3897670c32687cf14a0f366b0ec76905e5be406131dc671e5d607ffcbef74e94b8c697007 + languageName: node + linkType: hard + +"vega-hierarchy@npm:~4.1.1": + version: 4.1.1 + resolution: "vega-hierarchy@npm:4.1.1" + dependencies: + d3-hierarchy: ^3.1.2 + vega-dataflow: ^5.7.5 + vega-util: ^1.17.1 + checksum: beb23948922f1b52bf03b836d71d3a5a36db3a6bfe2af74b6a5fc45a2e2e877226313e2389772be62a459728467618175d8c02a07e88330844fdec45fd5f69ac + languageName: node + linkType: hard + +"vega-label@npm:~1.2.1": + version: 1.2.1 + resolution: "vega-label@npm:1.2.1" + dependencies: + vega-canvas: ^1.2.6 + vega-dataflow: ^5.7.3 + vega-scenegraph: ^4.9.2 + vega-util: ^1.15.2 + checksum: 2704c99328ead677441e746acd8f4529301437d08b2758933fc13353d2eab9af353e4ebcc4ff1f09f41d600401b097e2df3c9e8e56d4861e5216222dd9e29185 + languageName: node + linkType: hard + +"vega-lite@npm:^5.6.1": + version: 5.15.1 + resolution: "vega-lite@npm:5.15.1" + dependencies: + json-stringify-pretty-compact: ~3.0.0 + tslib: ~2.6.2 + vega-event-selector: ~3.0.1 + vega-expression: ~5.1.0 + vega-util: ~1.17.2 + yargs: ~17.7.2 + peerDependencies: + vega: ^5.24.0 + bin: + vl2pdf: bin/vl2pdf + vl2png: bin/vl2png + vl2svg: bin/vl2svg + vl2vg: bin/vl2vg + checksum: ad7ad74e8ba5e5573d6ef1d251065ac28ae0be97f829f5e66e1c4c1ca43b9902d9fd95a94818c69f71cac21c29f6240a308725a3867489629cc6782c355511c5 + languageName: node + linkType: hard + +"vega-loader@npm:^4.5.1, vega-loader@npm:~4.5.1": + version: 4.5.1 + resolution: "vega-loader@npm:4.5.1" + dependencies: + d3-dsv: ^3.0.1 + node-fetch: ^2.6.7 + topojson-client: ^3.1.0 + vega-format: ^1.1.1 + vega-util: ^1.17.1 + checksum: 95f6eebc75a97665cf34faaea431934047e1b2e9d7532f48f62dab4884d606a7d9da53962e1631a5790a7a867f720581852a3db9be1a7f667882062f6c102ee0 + languageName: node + linkType: hard + +"vega-parser@npm:~6.2.0": + version: 6.2.0 + resolution: "vega-parser@npm:6.2.0" + dependencies: + vega-dataflow: ^5.7.5 + vega-event-selector: ^3.0.1 + vega-functions: ^5.13.1 + vega-scale: ^7.3.0 + vega-util: ^1.17.1 + checksum: 19872153c16aab30c4df338e0df7bd331e0bf74c7c6afce5428df555b9bdb0c4acf76b54092cacd4726a1349912ea803c90e1b30d53f4a02044e0559873969a7 + languageName: node + linkType: hard + +"vega-projection@npm:^1.6.0, vega-projection@npm:~1.6.0": + version: 1.6.0 + resolution: "vega-projection@npm:1.6.0" + dependencies: + d3-geo: ^3.1.0 + d3-geo-projection: ^4.0.0 + vega-scale: ^7.3.0 + checksum: 9c52848e294ff68051fe9f44fa536656c4e6be3d474bd3359e21aa154ab282755eaee624ac31b1ca01816227900e1d81a6d191e36f46e47525ed6648397f0fa0 + languageName: node + linkType: hard + +"vega-regression@npm:~1.2.0": + version: 1.2.0 + resolution: "vega-regression@npm:1.2.0" + dependencies: + d3-array: ^3.2.2 + vega-dataflow: ^5.7.3 + vega-statistics: ^1.9.0 + vega-util: ^1.15.2 + checksum: 5f79db18c7849b465550e00ca8fec9d896aa3cf6d6279daac8b862beb632d841dcb6a93136d6b827c37e3d1cbd2bb2f7dec58f96c572763870c2d38f2cc4e0b3 + languageName: node + linkType: hard + +"vega-runtime@npm:^6.1.4, vega-runtime@npm:~6.1.4": + version: 6.1.4 + resolution: "vega-runtime@npm:6.1.4" + dependencies: + vega-dataflow: ^5.7.5 + vega-util: ^1.17.1 + checksum: a1da40ddb3109f1ced8e61d2e7b52784fbb29936ee4c47cb5630dbbeb12ef6e0c3cd3cd189c34377f82402bf19c61dd148d90330fec743b8667635ac48e4ba29 + languageName: node + linkType: hard + +"vega-scale@npm:^7.3.0, vega-scale@npm:~7.3.0": + version: 7.3.0 + resolution: "vega-scale@npm:7.3.0" + dependencies: + d3-array: ^3.2.2 + d3-interpolate: ^3.0.1 + d3-scale: ^4.0.2 + vega-time: ^2.1.1 + vega-util: ^1.17.1 + checksum: 8e434f27a51a913dd18374ec0d2bc33758eda7db1ee6342721644f977e705268b8df6b3e89813774d776d03a0cd24f91d4d59f9e80951f67dfbbf8637f5a69ad + languageName: node + linkType: hard + +"vega-scenegraph@npm:^4.10.2, vega-scenegraph@npm:^4.9.2, vega-scenegraph@npm:~4.10.2": + version: 4.10.2 + resolution: "vega-scenegraph@npm:4.10.2" + dependencies: + d3-path: ^3.1.0 + d3-shape: ^3.2.0 + vega-canvas: ^1.2.7 + vega-loader: ^4.5.1 + vega-scale: ^7.3.0 + vega-util: ^1.17.1 + checksum: 6caf3e298297b918c8b6a72f019e51e2bfbaecd316e4d1c37d855ac9366d177cdbf16e9c8857c5ccde128bcd9645af7ee7dc81111bcd743d192e1a3b9a9d7185 + languageName: node + linkType: hard + +"vega-selections@npm:^5.4.1": + version: 5.4.1 + resolution: "vega-selections@npm:5.4.1" + dependencies: + d3-array: 3.2.2 + vega-expression: ^5.0.1 + vega-util: ^1.17.1 + checksum: c594d41ec3886af94976e4dc4e152bea9b3975a22d435aa38dac2aab105851cb83fd4aa0f1e81a47f8bc0bea1677af93816331e3ed084ab3ec2e51b3544c109f + languageName: node + linkType: hard + +"vega-statistics@npm:^1.7.9, vega-statistics@npm:^1.8.1, vega-statistics@npm:^1.9.0, vega-statistics@npm:~1.9.0": + version: 1.9.0 + resolution: "vega-statistics@npm:1.9.0" + dependencies: + d3-array: ^3.2.2 + checksum: bbf2ea088c5a6a662c6aed1bf57996c06a82a98228730ada8a97e57824a6ed391999ea974f16dcde6e73bf88799976d91aff748842848d38ab45dbb9fafba3f9 + languageName: node + linkType: hard + +"vega-time@npm:^2.1.1, vega-time@npm:~2.1.1": + version: 2.1.1 + resolution: "vega-time@npm:2.1.1" + dependencies: + d3-array: ^3.2.2 + d3-time: ^3.1.0 + vega-util: ^1.17.1 + checksum: 3d6a50f779be4b5e7f27bd2aae766035c29e59e03e62d2e96b94a2f759ed3104c1102c1006dd416e7b819ee501880ae7a722c2fa9aabf9efac86503c1aada14a + languageName: node + linkType: hard + +"vega-transforms@npm:~4.10.2": + version: 4.10.2 + resolution: "vega-transforms@npm:4.10.2" + dependencies: + d3-array: ^3.2.2 + vega-dataflow: ^5.7.5 + vega-statistics: ^1.8.1 + vega-time: ^2.1.1 + vega-util: ^1.17.1 + checksum: 2dbe4c767542a5dc4dbb453fd1317b00912e47dbdb3de637259b2552497dd8039c20c795318ad57341eb0d30b69712c55a2da16dc9ad2329a68c35fb75b4fee6 + languageName: node + linkType: hard + +"vega-typings@npm:~0.24.0": + version: 0.24.2 + resolution: "vega-typings@npm:0.24.2" + dependencies: + "@types/geojson": 7946.0.4 + vega-event-selector: ^3.0.1 + vega-expression: ^5.0.1 + vega-util: ^1.17.1 + checksum: 9c06430b2c8a5e6a8b29448333aa95b0946aa69c181933f52eb69f0e3594a0f308be7760f0febe13253a0b7414721841fce790b2b3812a7fb3b0a3f0391e6ace + languageName: node + linkType: hard + +"vega-util@npm:^1.15.2, vega-util@npm:^1.17.1, vega-util@npm:~1.17.2": + version: 1.17.2 + resolution: "vega-util@npm:1.17.2" + checksum: 5d681cb1a6ffda7af1b74df7c1c46a32f1d874daef54f9c9c65c7d7c7bfc4271dc6d9b1c1c7a853b14eb6e4cc8ec811b0132cd3ea25fa85259eac92e1b4f07fa + languageName: node + linkType: hard + +"vega-view-transforms@npm:~4.5.9": + version: 4.5.9 + resolution: "vega-view-transforms@npm:4.5.9" + dependencies: + vega-dataflow: ^5.7.5 + vega-scenegraph: ^4.10.2 + vega-util: ^1.17.1 + checksum: aeeaf3c2f1a02b1303c16a586dbcb20f208c101d06d7e988e18ab71fb67d87be5d8ff228ebf25971535d6e41dc816168cfa68b8676e7250df07a40aefdea32a7 + languageName: node + linkType: hard + +"vega-view@npm:~5.11.1": + version: 5.11.1 + resolution: "vega-view@npm:5.11.1" + dependencies: + d3-array: ^3.2.2 + d3-timer: ^3.0.1 + vega-dataflow: ^5.7.5 + vega-format: ^1.1.1 + vega-functions: ^5.13.1 + vega-runtime: ^6.1.4 + vega-scenegraph: ^4.10.2 + vega-util: ^1.17.1 + checksum: 82ddc74593b3a359d0b3458bc06573673ff9bf13f84020cb36fb4676c5d7f547e9650eb6faaa76799fbcedd27bcd266603dbd08c420e2d2229cc6b9f48a4a66d + languageName: node + linkType: hard + +"vega-voronoi@npm:~4.2.1": + version: 4.2.1 + resolution: "vega-voronoi@npm:4.2.1" + dependencies: + d3-delaunay: ^6.0.2 + vega-dataflow: ^5.7.5 + vega-util: ^1.17.1 + checksum: f618174ad5f451c507a80e373288bb2c0da7a8a908d62f885bc77b354c4334504ae2d1042742f68ad419ade7b548aeca9ca1042ae5541bebd7f5297afc23bb35 + languageName: node + linkType: hard + +"vega-wordcloud@npm:~4.1.4": + version: 4.1.4 + resolution: "vega-wordcloud@npm:4.1.4" + dependencies: + vega-canvas: ^1.2.7 + vega-dataflow: ^5.7.5 + vega-scale: ^7.3.0 + vega-statistics: ^1.8.1 + vega-util: ^1.17.1 + checksum: 34d1882651d3a2f34ce40a6eaeed700de126f627cdf041ec2bcc7ada46d7b4b68a38a2974236eec87ee876d9abd095af7ab17e7698b0e2fbc831460767969d7a + languageName: node + linkType: hard + +"vega@npm:^5.20.0": + version: 5.25.0 + resolution: "vega@npm:5.25.0" + dependencies: + vega-crossfilter: ~4.1.1 + vega-dataflow: ~5.7.5 + vega-encode: ~4.9.2 + vega-event-selector: ~3.0.1 + vega-expression: ~5.1.0 + vega-force: ~4.2.0 + vega-format: ~1.1.1 + vega-functions: ~5.13.2 + vega-geo: ~4.4.1 + vega-hierarchy: ~4.1.1 + vega-label: ~1.2.1 + vega-loader: ~4.5.1 + vega-parser: ~6.2.0 + vega-projection: ~1.6.0 + vega-regression: ~1.2.0 + vega-runtime: ~6.1.4 + vega-scale: ~7.3.0 + vega-scenegraph: ~4.10.2 + vega-statistics: ~1.9.0 + vega-time: ~2.1.1 + vega-transforms: ~4.10.2 + vega-typings: ~0.24.0 + vega-util: ~1.17.2 + vega-view: ~5.11.1 + vega-view-transforms: ~4.5.9 + vega-voronoi: ~4.2.1 + vega-wordcloud: ~4.1.4 + checksum: ddc7b1f2a70c72b842e111d32bdd8ff050992a50e385e8ddc6e35c02e7c481a652383c81c547b7ebfd31cda04ab9f9acf0a8cc47c6bd19b91765b254aac30d24 + languageName: node + linkType: hard + +"vscode-jsonrpc@npm:8.2.0, vscode-jsonrpc@npm:^8.0.2": + version: 8.2.0 + resolution: "vscode-jsonrpc@npm:8.2.0" + checksum: f302a01e59272adc1ae6494581fa31c15499f9278df76366e3b97b2236c7c53ebfc71efbace9041cfd2caa7f91675b9e56f2407871a1b3c7f760a2e2ee61484a + languageName: node + linkType: hard + +"vscode-jsonrpc@npm:^6.0.0": + version: 6.0.0 + resolution: "vscode-jsonrpc@npm:6.0.0" + checksum: 3a67a56f287e8c449f2d9752eedf91e704dc7b9a326f47fb56ac07667631deb45ca52192e9bccb2ab108764e48409d70fa64b930d46fc3822f75270b111c5f53 + languageName: node + linkType: hard + +"vscode-languageserver-protocol@npm:^3.17.0": + version: 3.17.5 + resolution: "vscode-languageserver-protocol@npm:3.17.5" + dependencies: + vscode-jsonrpc: 8.2.0 + vscode-languageserver-types: 3.17.5 + checksum: dfb42d276df5dfea728267885b99872ecff62f6c20448b8539fae71bb196b420f5351c5aca7c1047bf8fb1f89fa94a961dce2bc5bf7e726198f4be0bb86a1e71 + languageName: node + linkType: hard + +"vscode-languageserver-types@npm:3.17.5": + version: 3.17.5 + resolution: "vscode-languageserver-types@npm:3.17.5" + checksum: 79b420e7576398d396579ca3a461c9ed70e78db4403cd28bbdf4d3ed2b66a2b4114031172e51fad49f0baa60a2180132d7cb2ea35aa3157d7af3c325528210ac + languageName: node + linkType: hard + +"vscode-ws-jsonrpc@npm:~1.0.2": + version: 1.0.2 + resolution: "vscode-ws-jsonrpc@npm:1.0.2" + dependencies: + vscode-jsonrpc: ^8.0.2 + checksum: eb2fdb5c96f124326505f06564dfc6584318b748fd6e39b4c0ba16a0d383d13ba0e9433596abdb841428dfc2a5501994c3206723d1cb38c6af5fcac1faf4be26 + languageName: node + linkType: hard + +"w3c-keyname@npm:^2.2.4": + version: 2.2.8 + resolution: "w3c-keyname@npm:2.2.8" + checksum: 95bafa4c04fa2f685a86ca1000069c1ec43ace1f8776c10f226a73296caeddd83f893db885c2c220ebeb6c52d424e3b54d7c0c1e963bbf204038ff1a944fbb07 + languageName: node + linkType: hard + +"webidl-conversions@npm:^3.0.0": + version: 3.0.1 + resolution: "webidl-conversions@npm:3.0.1" + checksum: c92a0a6ab95314bde9c32e1d0a6dfac83b578f8fa5f21e675bc2706ed6981bc26b7eb7e6a1fab158e5ce4adf9caa4a0aee49a52505d4d13c7be545f15021b17c + languageName: node + linkType: hard + +"whatwg-url@npm:^5.0.0": + version: 5.0.0 + resolution: "whatwg-url@npm:5.0.0" + dependencies: + tr46: ~0.0.3 + webidl-conversions: ^3.0.0 + checksum: b8daed4ad3356cc4899048a15b2c143a9aed0dfae1f611ebd55073310c7b910f522ad75d727346ad64203d7e6c79ef25eafd465f4d12775ca44b90fa82ed9e2c + languageName: node + linkType: hard + +"which@npm:^2.0.1, which@npm:^2.0.2": + version: 2.0.2 + resolution: "which@npm:2.0.2" + dependencies: + isexe: ^2.0.0 + bin: + node-which: ./bin/node-which + checksum: 1a5c563d3c1b52d5f893c8b61afe11abc3bab4afac492e8da5bde69d550de701cf9806235f20a47b5c8fa8a1d6a9135841de2596535e998027a54589000e66d1 + languageName: node + linkType: hard + +"wide-align@npm:^1.1.5": + version: 1.1.5 + resolution: "wide-align@npm:1.1.5" + dependencies: + string-width: ^1.0.2 || 2 || 3 || 4 + checksum: d5fc37cd561f9daee3c80e03b92ed3e84d80dde3365a8767263d03dacfc8fa06b065ffe1df00d8c2a09f731482fcacae745abfbb478d4af36d0a891fad4834d3 + languageName: node + linkType: hard + +"wrap-ansi-cjs@npm:wrap-ansi@^7.0.0, wrap-ansi@npm:^7.0.0": + version: 7.0.0 + resolution: "wrap-ansi@npm:7.0.0" + dependencies: + ansi-styles: ^4.0.0 + string-width: ^4.1.0 + strip-ansi: ^6.0.0 + checksum: a790b846fd4505de962ba728a21aaeda189b8ee1c7568ca5e817d85930e06ef8d1689d49dbf0e881e8ef84436af3a88bc49115c2e2788d841ff1b8b5b51a608b + languageName: node + linkType: hard + +"wrap-ansi@npm:^8.1.0": + version: 8.1.0 + resolution: "wrap-ansi@npm:8.1.0" + dependencies: + ansi-styles: ^6.1.0 + string-width: ^5.0.1 + strip-ansi: ^7.0.1 + checksum: 371733296dc2d616900ce15a0049dca0ef67597d6394c57347ba334393599e800bab03c41d4d45221b6bc967b8c453ec3ae4749eff3894202d16800fdfe0e238 + languageName: node + linkType: hard + +"wrappy@npm:1": + version: 1.0.2 + resolution: "wrappy@npm:1.0.2" + checksum: 159da4805f7e84a3d003d8841557196034155008f817172d4e986bd591f74aa82aa7db55929a54222309e01079a65a92a9e6414da5a6aa4b01ee44a511ac3ee5 + languageName: node + linkType: hard + +"ws@npm:^8.11.0": + version: 8.14.2 + resolution: "ws@npm:8.14.2" + peerDependencies: + bufferutil: ^4.0.1 + utf-8-validate: ">=5.0.2" + peerDependenciesMeta: + bufferutil: + optional: true + utf-8-validate: + optional: true + checksum: 3ca0dad26e8cc6515ff392b622a1467430814c463b3368b0258e33696b1d4bed7510bc7030f7b72838b9fdeb8dbd8839cbf808367d6aae2e1d668ce741d4308b + languageName: node + linkType: hard + +"y-protocols@npm:^1.0.5": + version: 1.0.6 + resolution: "y-protocols@npm:1.0.6" + dependencies: + lib0: ^0.2.85 + peerDependencies: + yjs: ^13.0.0 + checksum: 4b57c8811befcf2e45c3d47830005f8a33e626c734f78a42fe8a4fa3caad2233ba85a7c8bceefbd52ffc40130d3f3faee664fd0d1c324ff1fa8817a056ccdc1c + languageName: node + linkType: hard + +"y18n@npm:^5.0.5": + version: 5.0.8 + resolution: "y18n@npm:5.0.8" + checksum: 54f0fb95621ee60898a38c572c515659e51cc9d9f787fb109cef6fde4befbe1c4602dc999d30110feee37456ad0f1660fa2edcfde6a9a740f86a290999550d30 + languageName: node + linkType: hard + +"yallist@npm:^4.0.0": + version: 4.0.0 + resolution: "yallist@npm:4.0.0" + checksum: 343617202af32df2a15a3be36a5a8c0c8545208f3d3dfbc6bb7c3e3b7e8c6f8e7485432e4f3b88da3031a6e20afa7c711eded32ddfb122896ac5d914e75848d5 + languageName: node + linkType: hard + +"yargs-parser@npm:^21.1.1": + version: 21.1.1 + resolution: "yargs-parser@npm:21.1.1" + checksum: ed2d96a616a9e3e1cc7d204c62ecc61f7aaab633dcbfab2c6df50f7f87b393993fe6640d017759fe112d0cb1e0119f2b4150a87305cc873fd90831c6a58ccf1c + languageName: node + linkType: hard + +"yargs@npm:~17.7.2": + version: 17.7.2 + resolution: "yargs@npm:17.7.2" + dependencies: + cliui: ^8.0.1 + escalade: ^3.1.1 + get-caller-file: ^2.0.5 + require-directory: ^2.1.1 + string-width: ^4.2.3 + y18n: ^5.0.5 + yargs-parser: ^21.1.1 + checksum: 73b572e863aa4a8cbef323dd911d79d193b772defd5a51aab0aca2d446655216f5002c42c5306033968193bdbf892a7a4c110b0d77954a7fdf563e653967b56a + languageName: node + linkType: hard + +"yjs@npm:^13.5.40": + version: 13.6.8 + resolution: "yjs@npm:13.6.8" + dependencies: + lib0: ^0.2.74 + checksum: a2a6fd17a2cce6461b64bedd69f66845b9dfd4702e285be0b5e382840337232e54ba5cf5d48f871263074de625d3902d17ab8a1766695af3fc05a0b4da8d95e0 + languageName: node + linkType: hard