From 8161829a283394d73d8001628cf0df9cc6e4383b Mon Sep 17 00:00:00 2001 From: foo Date: Wed, 6 Nov 2024 16:00:19 +0000 Subject: [PATCH] Add some playwright ui tests --- .github/workflows/build.yml | 6 +- src/index.ts | 4 +- ui-tests/README.md | 13 +- ui-tests/build.py | 17 + ui-tests/jupyter-lite.json | 8 + ui-tests/jupyter_lite_config.json | 5 + ui-tests/jupyter_server_test_config.py | 12 - ui-tests/package.json | 8 +- ui-tests/playwright.config.js | 9 +- ui-tests/tests/jupyterlite_terminal.spec.ts | 127 +- .../initial-linux.png | Bin 0 -> 22756 bytes .../various-commands-linux.png | Bin 0 -> 53294 bytes ui-tests/yarn.lock | 4299 +++++++++++++++++ 13 files changed, 4464 insertions(+), 44 deletions(-) create mode 100644 ui-tests/build.py create mode 100644 ui-tests/jupyter-lite.json create mode 100644 ui-tests/jupyter_lite_config.json delete mode 100644 ui-tests/jupyter_server_test_config.py create mode 100644 ui-tests/tests/jupyterlite_terminal.spec.ts-snapshots/initial-linux.png create mode 100644 ui-tests/tests/jupyterlite_terminal.spec.ts-snapshots/various-commands-linux.png diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index e8bdbcd..acfecbb 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -113,7 +113,9 @@ jobs: env: YARN_ENABLE_IMMUTABLE_INSTALLS: 0 PLAYWRIGHT_SKIP_BROWSER_DOWNLOAD: 1 - run: jlpm install + run: | + jlpm install + jlpm build - name: Set up browser cache uses: actions/cache@v4 @@ -129,7 +131,7 @@ jobs: - name: Execute integration tests working-directory: ui-tests run: | - jlpm playwright test + jlpm test - name: Upload Playwright Test report if: always() diff --git a/src/index.ts b/src/index.ts index cb35e75..d086893 100644 --- a/src/index.ts +++ b/src/index.ts @@ -20,7 +20,7 @@ const terminalsPlugin: JupyterLiteServerPlugin = { provides: ITerminals, activate: async (app: JupyterLiteServer) => { console.log( - 'JupyterLab extension @jupyterlite/terminal:plugin is activated!' + 'JupyterLite extension @jupyterlite/terminal:plugin is activated!' ); const { serviceManager } = app; @@ -46,7 +46,7 @@ const terminalsRoutesPlugin: JupyterLiteServerPlugin = { requires: [ITerminals], activate: (app: JupyterLiteServer, terminals: ITerminals) => { console.log( - 'JupyterLab extension @jupyterlite/terminal:routes-plugin is activated!', + 'JupyterLite extension @jupyterlite/terminal:routes-plugin is activated!', terminals ); diff --git a/ui-tests/README.md b/ui-tests/README.md index 8d377fc..7131bcd 100644 --- a/ui-tests/README.md +++ b/ui-tests/README.md @@ -7,9 +7,6 @@ and [Galata](https://github.com/jupyterlab/jupyterlab/tree/main/galata) helper. The Playwright configuration is defined in [playwright.config.js](./playwright.config.js). -The JupyterLab server configuration to use for the integration test is defined -in [jupyter_server_test_config.py](./jupyter_server_test_config.py). - The default configuration will produce video for failing tests and an HTML report. > There is a new experimental UI mode that you may fall in love with; see [that video](https://www.youtube.com/watch?v=jF0yA-JLQW0). @@ -34,6 +31,7 @@ jlpm build:prod ```sh cd ./ui-tests jlpm install +jlpm build jlpm playwright install cd .. ``` @@ -42,7 +40,7 @@ cd .. ```sh cd ./ui-tests -jlpm playwright test +jlpm test ``` Test results will be shown in the terminal. In case of any test failures, the test report @@ -71,6 +69,7 @@ jlpm build:prod ```sh cd ./ui-tests jlpm install +jlpm build jlpm playwright install cd .. ``` @@ -79,7 +78,7 @@ cd .. ```sh cd ./ui-tests -jlpm playwright test -u +jlpm test -u ``` > Some discrepancy may occurs between the snapshots generated on your computer and @@ -107,6 +106,7 @@ jlpm build:prod ```sh cd ./ui-tests jlpm install +jlpm build jlpm playwright install cd .. ``` @@ -145,6 +145,7 @@ jlpm build:prod ```sh cd ./ui-tests jlpm install +jlpm build jlpm playwright install cd .. ``` @@ -153,7 +154,7 @@ cd .. ```sh cd ./ui-tests -jlpm playwright test --debug +jlpm test --debug ``` ## Upgrade Playwright and the browsers diff --git a/ui-tests/build.py b/ui-tests/build.py new file mode 100644 index 0000000..0866f1a --- /dev/null +++ b/ui-tests/build.py @@ -0,0 +1,17 @@ +# Build jupyterlite deployment containing terminal extension for playwright tests. + +from pathlib import Path +from subprocess import run + +import jupyterlab + +extra_labextensions_path = str(Path(jupyterlab.__file__).parent / "galata") +cmd = [ + "jupyter", + "lite", + "build", + "--contents", + "../demo/contents", + f"--FederatedExtensionAddon.extra_labextensions_path={extra_labextensions_path}", +] +run(cmd, check=True) diff --git a/ui-tests/jupyter-lite.json b/ui-tests/jupyter-lite.json new file mode 100644 index 0000000..831ac81 --- /dev/null +++ b/ui-tests/jupyter-lite.json @@ -0,0 +1,8 @@ +{ + "jupyter-lite-schema-version": 0, + "jupyter-config-data": { + "appName": "JupyterLite terminal UI Tests", + "exposeAppInBrowser": true, + "terminalsAvailable": true + } +} diff --git a/ui-tests/jupyter_lite_config.json b/ui-tests/jupyter_lite_config.json new file mode 100644 index 0000000..11bf946 --- /dev/null +++ b/ui-tests/jupyter_lite_config.json @@ -0,0 +1,5 @@ +{ + "LiteBuildConfig": { + "output_dir": "dist" + } +} diff --git a/ui-tests/jupyter_server_test_config.py b/ui-tests/jupyter_server_test_config.py deleted file mode 100644 index f2a9478..0000000 --- a/ui-tests/jupyter_server_test_config.py +++ /dev/null @@ -1,12 +0,0 @@ -"""Server configuration for integration tests. - -!! Never use this configuration in production because it -opens the server to the world and provide access to JupyterLab -JavaScript objects through the global window variable. -""" -from jupyterlab.galata import configure_jupyter_server - -configure_jupyter_server(c) - -# Uncomment to set server log level to debug level -# c.ServerApp.log_level = "DEBUG" diff --git a/ui-tests/package.json b/ui-tests/package.json index 50fe0e0..b9740c0 100644 --- a/ui-tests/package.json +++ b/ui-tests/package.json @@ -4,12 +4,16 @@ "description": "JupyterLab jupyterlite-terminal Integration Tests", "private": true, "scripts": { - "start": "jupyter lab --config jupyter_server_test_config.py", + "build": "jlpm clean && python build.py", + "clean": "rimraf dist", + "clean:all": "jlpm clean && rimraf cockle_wasm_env .cockle_temp", + "start": "npx static-handler -p 8000 --cors --coop --coep --corp ./dist", "test": "jlpm playwright test", "test:update": "jlpm playwright test --update-snapshots" }, "devDependencies": { "@jupyterlab/galata": "^5.0.5", - "@playwright/test": "^1.37.0" + "@playwright/test": "^1.37.0", + "rimraf": "^6.0.1" } } diff --git a/ui-tests/playwright.config.js b/ui-tests/playwright.config.js index 9ece6fa..f930240 100644 --- a/ui-tests/playwright.config.js +++ b/ui-tests/playwright.config.js @@ -5,10 +5,15 @@ const baseConfig = require('@jupyterlab/galata/lib/playwright-config'); module.exports = { ...baseConfig, + use: { + acceptDownloads: true, + autoGoto: false, + baseURL: 'http://localhost:8000' + }, webServer: { command: 'jlpm start', - url: 'http://localhost:8888/lab', + port: 8000, timeout: 120 * 1000, - reuseExistingServer: !process.env.CI + reuseExistingServer: true } }; diff --git a/ui-tests/tests/jupyterlite_terminal.spec.ts b/ui-tests/tests/jupyterlite_terminal.spec.ts index 896a0c6..44ebe8a 100644 --- a/ui-tests/tests/jupyterlite_terminal.spec.ts +++ b/ui-tests/tests/jupyterlite_terminal.spec.ts @@ -1,24 +1,115 @@ import { expect, test } from '@jupyterlab/galata'; -/** - * Don't load JupyterLab webpage before running the tests. - * This is required to ensure we capture all log messages. - */ -test.use({ autoGoto: false }); - -// TODO: re-enable when testing with JupyterLite -test.skip('should emit an activation console message', async ({ page }) => { - const logs: string[] = []; - - page.on('console', message => { - logs.push(message.text()); +const TERMINAL_SELECTOR = '.jp-Terminal'; + +async function inputLine(page, text: string) { + for (const char of text) { + await page.keyboard.type(char); + await page.waitForTimeout(10); + } + await page.keyboard.press('Enter'); +} + +test.describe('Terminal extension', () => { + test('should emit activation console messages', async ({ page }) => { + const logs: string[] = []; + page.on('console', message => { + logs.push(message.text()); + }); + + await page.goto(); + + expect( + logs.filter(s => + s.match(/^JupyterLite extension @jupyterlite\/terminal:.*is activated!/) + ) + ).toHaveLength(2); }); +}); + +test.describe('Terminal', () => { + test('should open via File menu', async ({ page }) => { + await page.goto(); + await page.menu.clickMenuItem('File>New>Terminal'); + await page.locator(TERMINAL_SELECTOR).waitFor(); + }); + + test('should appear in sidebar', async ({ page }) => { + await page.goto(); + await page.menu.clickMenuItem('File>New>Terminal'); + await page.locator(TERMINAL_SELECTOR).waitFor(); + await page.sidebar.openTab('jp-running-sessions'); + await expect(page.locator('text=terminals/1')).toBeVisible(); + }); + + test('should open via launcher', async ({ page }) => { + await page.goto(); + await page + .locator('.jp-LauncherCard-label >> p:has-text("Terminal")') + .click(); + await page.locator(TERMINAL_SELECTOR).waitFor(); + }); + + test('should create a new file', async ({ page }) => { + await page.goto(); + await page.menu.clickMenuItem('File>New>Terminal'); + await page.locator(TERMINAL_SELECTOR).waitFor(); + await page.locator('div.xterm-screen').click(); // sets focus for keyboard input + + await inputLine(page, 'echo Hello > out.txt'); + await page.getByTitle('Name: out.txt').waitFor(); + }); +}); - await page.goto(); +test.describe('Images', () => { + test('initial', async ({ page }) => { + await page.goto(); + await page.menu.clickMenuItem('File>New>Terminal'); + await page.locator(TERMINAL_SELECTOR).waitFor(); + await page.locator('div.xterm-screen').click(); // sets focus for keyboard input - expect( - logs.filter( - s => s === 'JupyterLab extension @jupyterlite/terminal is activated!' - ) - ).toHaveLength(1); + // Hide modification times. + const modified = page.locator('span.jp-DirListing-itemModified'); + await modified.evaluateAll(els => els.map(el => el.innerHTML = '')); + + const imageName = 'initial.png'; + expect(await page.screenshot()).toMatchSnapshot(imageName.toLowerCase()); + }); + + test('various commands', async ({ page }) => { + await page.goto(); + await page.menu.clickMenuItem('File>New>Terminal'); + await page.locator(TERMINAL_SELECTOR).waitFor(); + await page.locator('div.xterm-screen').click(); // sets focus for keyboard input + + const wait = 100; // milliseconds + + await inputLine(page, 'ls'); // avoid timestamps + await page.waitForTimeout(wait); + + await inputLine(page, 'cp months.txt other.txt'); + await page.waitForTimeout(wait); + + await inputLine(page, 'ls'); // avoid timestamps + await page.waitForTimeout(wait); + + await inputLine(page, 'una\t'); // tab complete command name + await page.waitForTimeout(wait); + + await inputLine(page, 'grep ember mon\t'); // tab complete filename + await page.waitForTimeout(wait); + + await page.keyboard.press('Tab'); // list all commands + await page.waitForTimeout(wait); + + await inputLine(page, 'abc'); // no such command + await page.waitForTimeout(wait); + + // Hide modification times. + const modified = page.locator('span.jp-DirListing-itemModified'); + await modified.evaluateAll(els => els.map(el => el.innerHTML = '')); + + const imageName = 'various-commands.png'; + expect(await page.screenshot()).toMatchSnapshot(imageName.toLowerCase()); + }); }); diff --git a/ui-tests/tests/jupyterlite_terminal.spec.ts-snapshots/initial-linux.png b/ui-tests/tests/jupyterlite_terminal.spec.ts-snapshots/initial-linux.png new file mode 100644 index 0000000000000000000000000000000000000000..41bc84c09681ac0d9215294a84bf5e2a08f2706d GIT binary patch literal 22756 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 literal 0 HcmV?d00001 diff --git a/ui-tests/tests/jupyterlite_terminal.spec.ts-snapshots/various-commands-linux.png b/ui-tests/tests/jupyterlite_terminal.spec.ts-snapshots/various-commands-linux.png new file mode 100644 index 0000000000000000000000000000000000000000..bb52937c8b7a6738ccab1107c2c96b5df9d0b1b0 GIT binary patch literal 53294 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.0.0 <19.0.0" + checksum: 37894347e63ebb528725e8b8b4038d138019823f5c9e28e3f6abb93b46d771b2ee3cc004d5ff7d9a06a93f2d90e41000bd2abae14364be34ba99c5e05864810e + languageName: node + linkType: hard + +"@jupyter/web-components@npm:^0.16.6, @jupyter/web-components@npm:^0.16.7": + version: 0.16.7 + resolution: "@jupyter/web-components@npm:0.16.7" + dependencies: + "@microsoft/fast-colors": ^5.3.1 + "@microsoft/fast-element": ^1.12.0 + "@microsoft/fast-foundation": ^2.49.4 + "@microsoft/fast-web-utilities": ^5.4.1 + checksum: ec3336247bbabb2e2587c2cf8b9d0e80786b454916dd600b3d6791bf08c3d1e45a7ec1becf366a5491ab56b0be020baa8c50a5b6067961faf5ec904de31243aa + languageName: node + linkType: hard + +"@jupyter/ydoc@npm:^3.0.0": + version: 3.0.0 + resolution: "@jupyter/ydoc@npm:3.0.0" + 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: e9419a461f33d2685db346b19806865fe37f61b2ca33eb39c4ea905d765794a928442adf1bbffda67b665bdeba3be9a082189a57eaab5367aeaf6b57caeda822 + languageName: node + linkType: hard + +"@jupyterlab/application@npm:^4.3.0": + version: 4.3.0 + resolution: "@jupyterlab/application@npm:4.3.0" + dependencies: + "@fortawesome/fontawesome-free": ^5.12.0 + "@jupyterlab/apputils": ^4.4.0 + "@jupyterlab/coreutils": ^6.3.0 + "@jupyterlab/docregistry": ^4.3.0 + "@jupyterlab/rendermime": ^4.3.0 + "@jupyterlab/rendermime-interfaces": ^3.11.0 + "@jupyterlab/services": ^7.3.0 + "@jupyterlab/statedb": ^4.3.0 + "@jupyterlab/translation": ^4.3.0 + "@jupyterlab/ui-components": ^4.3.0 + "@lumino/algorithm": ^2.0.2 + "@lumino/application": ^2.4.1 + "@lumino/commands": ^2.3.1 + "@lumino/coreutils": ^2.2.0 + "@lumino/disposable": ^2.1.3 + "@lumino/messaging": ^2.0.2 + "@lumino/polling": ^2.1.3 + "@lumino/properties": ^2.0.2 + "@lumino/signaling": ^2.1.3 + "@lumino/widgets": ^2.5.0 + checksum: 1c5b0dd78074f900bbf8132be07e290f5d4ccecab136ce499db11c2926d6e2755e73666ee3c5a3ce43153f697a0644fecf65d31394bc0f84a58e2a3e3df3512f + languageName: node + linkType: hard + +"@jupyterlab/apputils@npm:^4.4.0": + version: 4.4.0 + resolution: "@jupyterlab/apputils@npm:4.4.0" + dependencies: + "@jupyterlab/coreutils": ^6.3.0 + "@jupyterlab/observables": ^5.3.0 + "@jupyterlab/rendermime-interfaces": ^3.11.0 + "@jupyterlab/services": ^7.3.0 + "@jupyterlab/settingregistry": ^4.3.0 + "@jupyterlab/statedb": ^4.3.0 + "@jupyterlab/statusbar": ^4.3.0 + "@jupyterlab/translation": ^4.3.0 + "@jupyterlab/ui-components": ^4.3.0 + "@lumino/algorithm": ^2.0.2 + "@lumino/commands": ^2.3.1 + "@lumino/coreutils": ^2.2.0 + "@lumino/disposable": ^2.1.3 + "@lumino/domutils": ^2.0.2 + "@lumino/messaging": ^2.0.2 + "@lumino/signaling": ^2.1.3 + "@lumino/virtualdom": ^2.0.2 + "@lumino/widgets": ^2.5.0 + "@types/react": ^18.0.26 + react: ^18.2.0 + sanitize-html: ~2.12.1 + checksum: d4064ab3eb7583dd176c77b15f0619aeb4249ebf4a6d7088f473658ea876414625232955885cfe98668a75228c151ce112a7474b4e87e52732ebae93713f5d4f + languageName: node + linkType: hard + +"@jupyterlab/attachments@npm:^4.3.0": + version: 4.3.0 + resolution: "@jupyterlab/attachments@npm:4.3.0" + dependencies: + "@jupyterlab/nbformat": ^4.3.0 + "@jupyterlab/observables": ^5.3.0 + "@jupyterlab/rendermime": ^4.3.0 + "@jupyterlab/rendermime-interfaces": ^3.11.0 + "@lumino/disposable": ^2.1.3 + "@lumino/signaling": ^2.1.3 + checksum: 0bb8cbe4a746938d24d526ca072f77fa740b2263114dcfe7e71ac0638922398f3a60341da405f160dc56aff72d3b339428a13b1664913ef2352bb86d2eb6971d + languageName: node + linkType: hard + +"@jupyterlab/cells@npm:^4.3.0": + version: 4.3.0 + resolution: "@jupyterlab/cells@npm:4.3.0" + dependencies: + "@codemirror/state": ^6.4.1 + "@codemirror/view": ^6.26.3 + "@jupyter/ydoc": ^3.0.0 + "@jupyterlab/apputils": ^4.4.0 + "@jupyterlab/attachments": ^4.3.0 + "@jupyterlab/codeeditor": ^4.3.0 + "@jupyterlab/codemirror": ^4.3.0 + "@jupyterlab/coreutils": ^6.3.0 + "@jupyterlab/documentsearch": ^4.3.0 + "@jupyterlab/filebrowser": ^4.3.0 + "@jupyterlab/nbformat": ^4.3.0 + "@jupyterlab/observables": ^5.3.0 + "@jupyterlab/outputarea": ^4.3.0 + "@jupyterlab/rendermime": ^4.3.0 + "@jupyterlab/services": ^7.3.0 + "@jupyterlab/toc": ^6.3.0 + "@jupyterlab/translation": ^4.3.0 + "@jupyterlab/ui-components": ^4.3.0 + "@lumino/algorithm": ^2.0.2 + "@lumino/coreutils": ^2.2.0 + "@lumino/domutils": ^2.0.2 + "@lumino/dragdrop": ^2.1.5 + "@lumino/messaging": ^2.0.2 + "@lumino/polling": ^2.1.3 + "@lumino/signaling": ^2.1.3 + "@lumino/virtualdom": ^2.0.2 + "@lumino/widgets": ^2.5.0 + react: ^18.2.0 + checksum: 8550b24d3d9f8866218f18143e92fd7b6c0a5dfdd69e6bd887582b438b6d2c0596f3fe5020117de4721842434dd416336f3eb3d34aea4821d5d253093092b378 + languageName: node + linkType: hard + +"@jupyterlab/codeeditor@npm:^4.3.0": + version: 4.3.0 + resolution: "@jupyterlab/codeeditor@npm:4.3.0" + dependencies: + "@codemirror/state": ^6.4.1 + "@jupyter/ydoc": ^3.0.0 + "@jupyterlab/apputils": ^4.4.0 + "@jupyterlab/coreutils": ^6.3.0 + "@jupyterlab/nbformat": ^4.3.0 + "@jupyterlab/observables": ^5.3.0 + "@jupyterlab/statusbar": ^4.3.0 + "@jupyterlab/translation": ^4.3.0 + "@jupyterlab/ui-components": ^4.3.0 + "@lumino/coreutils": ^2.2.0 + "@lumino/disposable": ^2.1.3 + "@lumino/dragdrop": ^2.1.5 + "@lumino/messaging": ^2.0.2 + "@lumino/signaling": ^2.1.3 + "@lumino/widgets": ^2.5.0 + react: ^18.2.0 + checksum: 86e1f252ce4d810935a9c3d1e22a74af62547331aa8bf0d973002382517409a1370d2f313f3f59648d816e23f46731ee05bda9e4895e6a4057496a9c70be8de4 + languageName: node + linkType: hard + +"@jupyterlab/codemirror@npm:^4.3.0": + version: 4.3.0 + resolution: "@jupyterlab/codemirror@npm:4.3.0" + dependencies: + "@codemirror/autocomplete": ^6.16.0 + "@codemirror/commands": ^6.5.0 + "@codemirror/lang-cpp": ^6.0.2 + "@codemirror/lang-css": ^6.2.1 + "@codemirror/lang-html": ^6.4.9 + "@codemirror/lang-java": ^6.0.1 + "@codemirror/lang-javascript": ^6.2.2 + "@codemirror/lang-json": ^6.0.1 + "@codemirror/lang-markdown": ^6.2.5 + "@codemirror/lang-php": ^6.0.1 + "@codemirror/lang-python": ^6.1.6 + "@codemirror/lang-rust": ^6.0.1 + "@codemirror/lang-sql": ^6.6.4 + "@codemirror/lang-wast": ^6.0.2 + "@codemirror/lang-xml": ^6.1.0 + "@codemirror/language": ^6.10.1 + "@codemirror/legacy-modes": ^6.4.0 + "@codemirror/search": ^6.5.6 + "@codemirror/state": ^6.4.1 + "@codemirror/view": ^6.26.3 + "@jupyter/ydoc": ^3.0.0 + "@jupyterlab/codeeditor": ^4.3.0 + "@jupyterlab/coreutils": ^6.3.0 + "@jupyterlab/documentsearch": ^4.3.0 + "@jupyterlab/nbformat": ^4.3.0 + "@jupyterlab/translation": ^4.3.0 + "@lezer/common": ^1.2.1 + "@lezer/generator": ^1.7.0 + "@lezer/highlight": ^1.2.0 + "@lezer/markdown": ^1.3.0 + "@lumino/coreutils": ^2.2.0 + "@lumino/disposable": ^2.1.3 + "@lumino/signaling": ^2.1.3 + yjs: ^13.5.40 + checksum: da0e0aa9d2b9479950705f9df926afcd833a8baeb4e3da32153ec09ede9f9d7f7b9222263251fb63ca93a29aa985205e91f109453f67ad876cdeec1e1f600051 + languageName: node + linkType: hard + +"@jupyterlab/console@npm:^4.3.0": + version: 4.3.0 + resolution: "@jupyterlab/console@npm:4.3.0" + dependencies: + "@jupyter/ydoc": ^3.0.0 + "@jupyterlab/apputils": ^4.4.0 + "@jupyterlab/cells": ^4.3.0 + "@jupyterlab/codeeditor": ^4.3.0 + "@jupyterlab/coreutils": ^6.3.0 + "@jupyterlab/nbformat": ^4.3.0 + "@jupyterlab/observables": ^5.3.0 + "@jupyterlab/rendermime": ^4.3.0 + "@jupyterlab/services": ^7.3.0 + "@jupyterlab/translation": ^4.3.0 + "@jupyterlab/ui-components": ^4.3.0 + "@lumino/coreutils": ^2.2.0 + "@lumino/disposable": ^2.1.3 + "@lumino/dragdrop": ^2.1.5 + "@lumino/messaging": ^2.0.2 + "@lumino/signaling": ^2.1.3 + "@lumino/widgets": ^2.5.0 + checksum: 9a09442f5e07c9e5df2f61b429f8a357caa3619bfdac5e8122228fe1ed00cb74317a490974c6fdb14c8d2740be6d158bf870391e862ceeef20558517b8b9a793 + languageName: node + linkType: hard + +"@jupyterlab/coreutils@npm:^6.3.0": + version: 6.3.0 + resolution: "@jupyterlab/coreutils@npm:6.3.0" + dependencies: + "@lumino/coreutils": ^2.2.0 + "@lumino/disposable": ^2.1.3 + "@lumino/signaling": ^2.1.3 + minimist: ~1.2.0 + path-browserify: ^1.0.0 + url-parse: ~1.5.4 + checksum: 9e235685a1a5839a26a4fe44547be6bd1f0788809bd423c6d0d1a2ee09e24885246f5f7085d48db47245f52d138a7352f796c10813efebd70e38e6af11186122 + languageName: node + linkType: hard + +"@jupyterlab/debugger@npm:^4.3.0": + version: 4.3.0 + resolution: "@jupyterlab/debugger@npm:4.3.0" + dependencies: + "@codemirror/state": ^6.4.1 + "@codemirror/view": ^6.26.3 + "@jupyter/react-components": ^0.16.6 + "@jupyter/ydoc": ^3.0.0 + "@jupyterlab/application": ^4.3.0 + "@jupyterlab/apputils": ^4.4.0 + "@jupyterlab/cells": ^4.3.0 + "@jupyterlab/codeeditor": ^4.3.0 + "@jupyterlab/codemirror": ^4.3.0 + "@jupyterlab/console": ^4.3.0 + "@jupyterlab/coreutils": ^6.3.0 + "@jupyterlab/docregistry": ^4.3.0 + "@jupyterlab/fileeditor": ^4.3.0 + "@jupyterlab/notebook": ^4.3.0 + "@jupyterlab/observables": ^5.3.0 + "@jupyterlab/rendermime": ^4.3.0 + "@jupyterlab/services": ^7.3.0 + "@jupyterlab/translation": ^4.3.0 + "@jupyterlab/ui-components": ^4.3.0 + "@lumino/algorithm": ^2.0.2 + "@lumino/commands": ^2.3.1 + "@lumino/coreutils": ^2.2.0 + "@lumino/datagrid": ^2.4.1 + "@lumino/disposable": ^2.1.3 + "@lumino/messaging": ^2.0.2 + "@lumino/polling": ^2.1.3 + "@lumino/signaling": ^2.1.3 + "@lumino/widgets": ^2.5.0 + "@vscode/debugprotocol": ^1.51.0 + react: ^18.2.0 + checksum: b352d42efbe5d6a77198feda4f2fd0d556f322c5a9a509b36f9dd4bbfe29a8e3dda4a35ba0d1e370fcf3bf0449a35bc2d30add5a8f542dab1160fa28e6168c28 + languageName: node + linkType: hard + +"@jupyterlab/docmanager@npm:^4.3.0": + version: 4.3.0 + resolution: "@jupyterlab/docmanager@npm:4.3.0" + dependencies: + "@jupyterlab/apputils": ^4.4.0 + "@jupyterlab/coreutils": ^6.3.0 + "@jupyterlab/docregistry": ^4.3.0 + "@jupyterlab/services": ^7.3.0 + "@jupyterlab/statedb": ^4.3.0 + "@jupyterlab/statusbar": ^4.3.0 + "@jupyterlab/translation": ^4.3.0 + "@jupyterlab/ui-components": ^4.3.0 + "@lumino/algorithm": ^2.0.2 + "@lumino/coreutils": ^2.2.0 + "@lumino/disposable": ^2.1.3 + "@lumino/messaging": ^2.0.2 + "@lumino/polling": ^2.1.3 + "@lumino/properties": ^2.0.2 + "@lumino/signaling": ^2.1.3 + "@lumino/widgets": ^2.5.0 + react: ^18.2.0 + checksum: 64a4196be2b84049b2b1b1d1d92fafd6cbb3da5e03ae8e85b65ac2c8cf7326d6a230b745287893adabad69bc1bc4f93278f9b1301d9575f2ef4e5ad2947c2068 + languageName: node + linkType: hard + +"@jupyterlab/docregistry@npm:^4.3.0": + version: 4.3.0 + resolution: "@jupyterlab/docregistry@npm:4.3.0" + dependencies: + "@jupyter/ydoc": ^3.0.0 + "@jupyterlab/apputils": ^4.4.0 + "@jupyterlab/codeeditor": ^4.3.0 + "@jupyterlab/coreutils": ^6.3.0 + "@jupyterlab/observables": ^5.3.0 + "@jupyterlab/rendermime": ^4.3.0 + "@jupyterlab/rendermime-interfaces": ^3.11.0 + "@jupyterlab/services": ^7.3.0 + "@jupyterlab/translation": ^4.3.0 + "@jupyterlab/ui-components": ^4.3.0 + "@lumino/algorithm": ^2.0.2 + "@lumino/coreutils": ^2.2.0 + "@lumino/disposable": ^2.1.3 + "@lumino/messaging": ^2.0.2 + "@lumino/properties": ^2.0.2 + "@lumino/signaling": ^2.1.3 + "@lumino/widgets": ^2.5.0 + react: ^18.2.0 + checksum: 37a0c05025a484049fa15013ffd17fe801768cbb80bac5f2152613511da0d7e7980876e7d677caef392d016967c2f119757e0b9362d178e18a9440a4210586fd + languageName: node + linkType: hard + +"@jupyterlab/documentsearch@npm:^4.3.0": + version: 4.3.0 + resolution: "@jupyterlab/documentsearch@npm:4.3.0" + dependencies: + "@jupyterlab/apputils": ^4.4.0 + "@jupyterlab/translation": ^4.3.0 + "@jupyterlab/ui-components": ^4.3.0 + "@lumino/commands": ^2.3.1 + "@lumino/coreutils": ^2.2.0 + "@lumino/disposable": ^2.1.3 + "@lumino/messaging": ^2.0.2 + "@lumino/polling": ^2.1.3 + "@lumino/signaling": ^2.1.3 + "@lumino/widgets": ^2.5.0 + react: ^18.2.0 + checksum: 4ad3a4171f06356be2ec8e67cfbb475da7aa6b46f56cc2f3ccab164ef1986be6194046612504f66c5d91552123db34569241f34977c2f4495b847d03fa0e2485 + languageName: node + linkType: hard + +"@jupyterlab/filebrowser@npm:^4.3.0": + version: 4.3.0 + resolution: "@jupyterlab/filebrowser@npm:4.3.0" + dependencies: + "@jupyterlab/apputils": ^4.4.0 + "@jupyterlab/coreutils": ^6.3.0 + "@jupyterlab/docmanager": ^4.3.0 + "@jupyterlab/docregistry": ^4.3.0 + "@jupyterlab/services": ^7.3.0 + "@jupyterlab/statedb": ^4.3.0 + "@jupyterlab/statusbar": ^4.3.0 + "@jupyterlab/translation": ^4.3.0 + "@jupyterlab/ui-components": ^4.3.0 + "@lumino/algorithm": ^2.0.2 + "@lumino/coreutils": ^2.2.0 + "@lumino/disposable": ^2.1.3 + "@lumino/domutils": ^2.0.2 + "@lumino/dragdrop": ^2.1.5 + "@lumino/messaging": ^2.0.2 + "@lumino/polling": ^2.1.3 + "@lumino/signaling": ^2.1.3 + "@lumino/virtualdom": ^2.0.2 + "@lumino/widgets": ^2.5.0 + react: ^18.2.0 + checksum: 1f46cd15c6248df348542db1675ec8011d5ee3a0372a2e3ac2a942fc432d9b15cd7222c49386131fbdbbab79af47bd72ca855fd07f8ce1eba30f2e899c1dbc32 + languageName: node + linkType: hard + +"@jupyterlab/fileeditor@npm:^4.3.0": + version: 4.3.0 + resolution: "@jupyterlab/fileeditor@npm:4.3.0" + dependencies: + "@jupyter/ydoc": ^3.0.0 + "@jupyterlab/apputils": ^4.4.0 + "@jupyterlab/codeeditor": ^4.3.0 + "@jupyterlab/codemirror": ^4.3.0 + "@jupyterlab/coreutils": ^6.3.0 + "@jupyterlab/docregistry": ^4.3.0 + "@jupyterlab/documentsearch": ^4.3.0 + "@jupyterlab/lsp": ^4.3.0 + "@jupyterlab/statusbar": ^4.3.0 + "@jupyterlab/toc": ^6.3.0 + "@jupyterlab/translation": ^4.3.0 + "@jupyterlab/ui-components": ^4.3.0 + "@lumino/commands": ^2.3.1 + "@lumino/coreutils": ^2.2.0 + "@lumino/messaging": ^2.0.2 + "@lumino/widgets": ^2.5.0 + react: ^18.2.0 + regexp-match-indices: ^1.0.2 + checksum: 98065ffc5c8c39e4c9282a17e2350b49d571bcc3bd9fe5ebb11aa3ba9c63f95f6177605918fef44bb0677def7f6ecb939a340594ec1d6cce4b661ca7381e7c91 + languageName: node + linkType: hard + +"@jupyterlab/galata@npm:^5.0.5": + version: 5.3.0 + resolution: "@jupyterlab/galata@npm:5.3.0" + dependencies: + "@jupyterlab/application": ^4.3.0 + "@jupyterlab/apputils": ^4.4.0 + "@jupyterlab/coreutils": ^6.3.0 + "@jupyterlab/debugger": ^4.3.0 + "@jupyterlab/docmanager": ^4.3.0 + "@jupyterlab/nbformat": ^4.3.0 + "@jupyterlab/notebook": ^4.3.0 + "@jupyterlab/services": ^7.3.0 + "@jupyterlab/settingregistry": ^4.3.0 + "@lumino/coreutils": ^2.2.0 + "@playwright/test": ^1.48.0 + "@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: a83947439610eb0b7a856d9dd4e6ffb03ed859ed2afac90924e9474a974ec4f8510c722d986af2cdde98ff731dfaf1eee5c88af30556b17c0094196a23051ddd + languageName: node + linkType: hard + +"@jupyterlab/lsp@npm:^4.3.0": + version: 4.3.0 + resolution: "@jupyterlab/lsp@npm:4.3.0" + dependencies: + "@jupyterlab/apputils": ^4.4.0 + "@jupyterlab/codeeditor": ^4.3.0 + "@jupyterlab/codemirror": ^4.3.0 + "@jupyterlab/coreutils": ^6.3.0 + "@jupyterlab/docregistry": ^4.3.0 + "@jupyterlab/services": ^7.3.0 + "@jupyterlab/translation": ^4.3.0 + "@lumino/coreutils": ^2.2.0 + "@lumino/disposable": ^2.1.3 + "@lumino/signaling": ^2.1.3 + "@lumino/widgets": ^2.5.0 + lodash.mergewith: ^4.6.1 + vscode-jsonrpc: ^6.0.0 + vscode-languageserver-protocol: ^3.17.0 + vscode-ws-jsonrpc: ~1.0.2 + checksum: ea29de972097d296a05b5cf347822f3d9c295fa8be2c3b89147288ca1f9fca12c15df955d1374dc66184fdad3af1acd8cb115187be4eb6024f1e25d5f2b1c8c0 + languageName: node + linkType: hard + +"@jupyterlab/nbformat@npm:^3.0.0 || ^4.0.0-alpha.21 || ^4.0.0, @jupyterlab/nbformat@npm:^4.3.0": + version: 4.3.0 + resolution: "@jupyterlab/nbformat@npm:4.3.0" + dependencies: + "@lumino/coreutils": ^2.2.0 + checksum: 52e23a2568bf01741196321a5960c13b86ab55318a2e3a3ebde71fc1b89347279acd342a4cddf6ab8b47a4cc3cdd8fe03f206f68115a9d6ac433b0b0582c13ed + languageName: node + linkType: hard + +"@jupyterlab/notebook@npm:^4.3.0": + version: 4.3.0 + resolution: "@jupyterlab/notebook@npm:4.3.0" + dependencies: + "@jupyter/ydoc": ^3.0.0 + "@jupyterlab/apputils": ^4.4.0 + "@jupyterlab/cells": ^4.3.0 + "@jupyterlab/codeeditor": ^4.3.0 + "@jupyterlab/codemirror": ^4.3.0 + "@jupyterlab/coreutils": ^6.3.0 + "@jupyterlab/docregistry": ^4.3.0 + "@jupyterlab/documentsearch": ^4.3.0 + "@jupyterlab/lsp": ^4.3.0 + "@jupyterlab/nbformat": ^4.3.0 + "@jupyterlab/observables": ^5.3.0 + "@jupyterlab/rendermime": ^4.3.0 + "@jupyterlab/services": ^7.3.0 + "@jupyterlab/settingregistry": ^4.3.0 + "@jupyterlab/statusbar": ^4.3.0 + "@jupyterlab/toc": ^6.3.0 + "@jupyterlab/translation": ^4.3.0 + "@jupyterlab/ui-components": ^4.3.0 + "@lumino/algorithm": ^2.0.2 + "@lumino/coreutils": ^2.2.0 + "@lumino/disposable": ^2.1.3 + "@lumino/domutils": ^2.0.2 + "@lumino/dragdrop": ^2.1.5 + "@lumino/messaging": ^2.0.2 + "@lumino/polling": ^2.1.3 + "@lumino/properties": ^2.0.2 + "@lumino/signaling": ^2.1.3 + "@lumino/virtualdom": ^2.0.2 + "@lumino/widgets": ^2.5.0 + react: ^18.2.0 + checksum: 58086e9d3e96fb71955023613d3caa8f0ed1fd7f12f73029e4a5ddc2616dc2e0085216bca99f0914ca504db7d3a85f6da6b818631c9bccaa46259db00d4814f4 + languageName: node + linkType: hard + +"@jupyterlab/observables@npm:^5.3.0": + version: 5.3.0 + resolution: "@jupyterlab/observables@npm:5.3.0" + dependencies: + "@lumino/algorithm": ^2.0.2 + "@lumino/coreutils": ^2.2.0 + "@lumino/disposable": ^2.1.3 + "@lumino/messaging": ^2.0.2 + "@lumino/signaling": ^2.1.3 + checksum: 8d1c5e6eebeebe8fe45098531c9be9b3f0f0f3ec153203746fba233fe74db028f93261f11e0897a020ac0ae6872e7c3e03c4365678663bbbe4f0125b89174f37 + languageName: node + linkType: hard + +"@jupyterlab/outputarea@npm:^4.3.0": + version: 4.3.0 + resolution: "@jupyterlab/outputarea@npm:4.3.0" + dependencies: + "@jupyterlab/apputils": ^4.4.0 + "@jupyterlab/nbformat": ^4.3.0 + "@jupyterlab/observables": ^5.3.0 + "@jupyterlab/rendermime": ^4.3.0 + "@jupyterlab/rendermime-interfaces": ^3.11.0 + "@jupyterlab/services": ^7.3.0 + "@jupyterlab/translation": ^4.3.0 + "@lumino/algorithm": ^2.0.2 + "@lumino/coreutils": ^2.2.0 + "@lumino/disposable": ^2.1.3 + "@lumino/messaging": ^2.0.2 + "@lumino/properties": ^2.0.2 + "@lumino/signaling": ^2.1.3 + "@lumino/widgets": ^2.5.0 + checksum: 313f964056a63cd04227c4bc6d71f16b71ddf475f5ac63c8b15147327f2fc1c7023c631d687a8eae8b81b647e6c305d34be1a4aaf7dc2cd1fb44b947da6c239b + languageName: node + linkType: hard + +"@jupyterlab/rendermime-interfaces@npm:^3.11.0": + version: 3.11.0 + resolution: "@jupyterlab/rendermime-interfaces@npm:3.11.0" + dependencies: + "@lumino/coreutils": ^1.11.0 || ^2.2.0 + "@lumino/widgets": ^1.37.2 || ^2.5.0 + checksum: ef31fb5b621a83c5080e68cbd12c086bc7f9dc21c84e04f38808e9f5da079367d3c75ab7af09d2a3afc9e588511f905c77ac50b8e2cbd98d0c3b3e748716d7f7 + languageName: node + linkType: hard + +"@jupyterlab/rendermime@npm:^4.3.0": + version: 4.3.0 + resolution: "@jupyterlab/rendermime@npm:4.3.0" + dependencies: + "@jupyterlab/apputils": ^4.4.0 + "@jupyterlab/coreutils": ^6.3.0 + "@jupyterlab/nbformat": ^4.3.0 + "@jupyterlab/observables": ^5.3.0 + "@jupyterlab/rendermime-interfaces": ^3.11.0 + "@jupyterlab/services": ^7.3.0 + "@jupyterlab/translation": ^4.3.0 + "@lumino/coreutils": ^2.2.0 + "@lumino/messaging": ^2.0.2 + "@lumino/signaling": ^2.1.3 + "@lumino/widgets": ^2.5.0 + lodash.escape: ^4.0.1 + checksum: 84237267b19fbc18e3a6f3797d291de5b16b44583e3cbda282dbd6990612b5d64150a3b1ac6ad77092c9294b866d47a4f1972fe54617c8adeaadb7e0662d691f + languageName: node + linkType: hard + +"@jupyterlab/services@npm:^7.3.0": + version: 7.3.0 + resolution: "@jupyterlab/services@npm:7.3.0" + dependencies: + "@jupyter/ydoc": ^3.0.0 + "@jupyterlab/coreutils": ^6.3.0 + "@jupyterlab/nbformat": ^4.3.0 + "@jupyterlab/settingregistry": ^4.3.0 + "@jupyterlab/statedb": ^4.3.0 + "@lumino/coreutils": ^2.2.0 + "@lumino/disposable": ^2.1.3 + "@lumino/polling": ^2.1.3 + "@lumino/properties": ^2.0.2 + "@lumino/signaling": ^2.1.3 + ws: ^8.11.0 + checksum: 949a7452f7fdbc97efc63452db26b5f906595e40b1f6b7164e4e8f5fb8136f47fee703c7c9ef75313b6863552e68ce67d51bddd57b8ff6e9712a1a1e62724fe1 + languageName: node + linkType: hard + +"@jupyterlab/settingregistry@npm:^4.3.0": + version: 4.3.0 + resolution: "@jupyterlab/settingregistry@npm:4.3.0" + dependencies: + "@jupyterlab/nbformat": ^4.3.0 + "@jupyterlab/statedb": ^4.3.0 + "@lumino/commands": ^2.3.1 + "@lumino/coreutils": ^2.2.0 + "@lumino/disposable": ^2.1.3 + "@lumino/signaling": ^2.1.3 + "@rjsf/utils": ^5.13.4 + ajv: ^8.12.0 + json5: ^2.2.3 + peerDependencies: + react: ">=16" + checksum: 6a0c47b3be2188e487ec74c3ccd9e199c99a72533367b727a913d45d7096dbbb2757a63e55e5d4a9be51fbd274fe6f5f42ee1a6f021fd6a782885d6d58a3f957 + languageName: node + linkType: hard + +"@jupyterlab/statedb@npm:^4.3.0": + version: 4.3.0 + resolution: "@jupyterlab/statedb@npm:4.3.0" + dependencies: + "@lumino/commands": ^2.3.1 + "@lumino/coreutils": ^2.2.0 + "@lumino/disposable": ^2.1.3 + "@lumino/properties": ^2.0.2 + "@lumino/signaling": ^2.1.3 + checksum: 68e1a8bffe41a236d34cb8135e0ebf906e1d087ff71d2f1e135c7cd369c7b5e2e675765d5a0627a2487a831141cb06a9ce880609ec9988b0f7e5a0156f4212f3 + languageName: node + linkType: hard + +"@jupyterlab/statusbar@npm:^4.3.0": + version: 4.3.0 + resolution: "@jupyterlab/statusbar@npm:4.3.0" + dependencies: + "@jupyterlab/ui-components": ^4.3.0 + "@lumino/algorithm": ^2.0.2 + "@lumino/coreutils": ^2.2.0 + "@lumino/disposable": ^2.1.3 + "@lumino/messaging": ^2.0.2 + "@lumino/signaling": ^2.1.3 + "@lumino/widgets": ^2.5.0 + react: ^18.2.0 + checksum: f849b903043056a4eda3f9c6900e598c0bd9b8b30cc7632996ede6104421d49bf10d3421a654c1afe008388b3c58a5dda33e7120ed0483c4fef7d0523153ffff + languageName: node + linkType: hard + +"@jupyterlab/toc@npm:^6.3.0": + version: 6.3.0 + resolution: "@jupyterlab/toc@npm:6.3.0" + dependencies: + "@jupyter/react-components": ^0.16.6 + "@jupyterlab/apputils": ^4.4.0 + "@jupyterlab/coreutils": ^6.3.0 + "@jupyterlab/docregistry": ^4.3.0 + "@jupyterlab/observables": ^5.3.0 + "@jupyterlab/rendermime": ^4.3.0 + "@jupyterlab/rendermime-interfaces": ^3.11.0 + "@jupyterlab/translation": ^4.3.0 + "@jupyterlab/ui-components": ^4.3.0 + "@lumino/coreutils": ^2.2.0 + "@lumino/disposable": ^2.1.3 + "@lumino/messaging": ^2.0.2 + "@lumino/signaling": ^2.1.3 + "@lumino/widgets": ^2.5.0 + react: ^18.2.0 + checksum: fde80d1193e245cf31877081f989ba99d7cdcf0f7df0d112d086a495a56567612be37568da4d849128e04e0074b13de5479b3bb71781105b994a5a826f0008cb + languageName: node + linkType: hard + +"@jupyterlab/translation@npm:^4.3.0": + version: 4.3.0 + resolution: "@jupyterlab/translation@npm:4.3.0" + dependencies: + "@jupyterlab/coreutils": ^6.3.0 + "@jupyterlab/rendermime-interfaces": ^3.11.0 + "@jupyterlab/services": ^7.3.0 + "@jupyterlab/statedb": ^4.3.0 + "@lumino/coreutils": ^2.2.0 + checksum: bcd466cdb5a52e0a57f5274bb440098f6fc49c784212654e2bf2e09acd1119538b5e5737fb841496056fa85ca8c49d73a769d598f1f67a1b1235852dbb31766c + languageName: node + linkType: hard + +"@jupyterlab/ui-components@npm:^4.3.0": + version: 4.3.0 + resolution: "@jupyterlab/ui-components@npm:4.3.0" + dependencies: + "@jupyter/react-components": ^0.16.6 + "@jupyter/web-components": ^0.16.6 + "@jupyterlab/coreutils": ^6.3.0 + "@jupyterlab/observables": ^5.3.0 + "@jupyterlab/rendermime-interfaces": ^3.11.0 + "@jupyterlab/translation": ^4.3.0 + "@lumino/algorithm": ^2.0.2 + "@lumino/commands": ^2.3.1 + "@lumino/coreutils": ^2.2.0 + "@lumino/disposable": ^2.1.3 + "@lumino/messaging": ^2.0.2 + "@lumino/polling": ^2.1.3 + "@lumino/properties": ^2.0.2 + "@lumino/signaling": ^2.1.3 + "@lumino/virtualdom": ^2.0.2 + "@lumino/widgets": ^2.5.0 + "@rjsf/core": ^5.13.4 + "@rjsf/utils": ^5.13.4 + react: ^18.2.0 + react-dom: ^18.2.0 + typestyle: ^2.0.4 + peerDependencies: + react: ^18.2.0 + checksum: e1efefd65fb19aa103897d25d5b898972df52c81857136ecb3dd5b5d49a671076161079fe293ae0d55ed7cfef11c670f549beaf54d88877ff0cf806d0d568041 + languageName: node + linkType: hard + +"@lezer/common@npm:^1.0.0, @lezer/common@npm:^1.0.2, @lezer/common@npm:^1.1.0, @lezer/common@npm:^1.2.0, @lezer/common@npm:^1.2.1": + version: 1.2.3 + resolution: "@lezer/common@npm:1.2.3" + checksum: 9b5f52d949adae69d077f56c0b1c2295923108c3dfb241dd9f17654ff708f3eab81ff9fa7f0d0e4a668eabdcb9d961c73e75caca87c966ca1436e30e49130fcb + languageName: node + linkType: hard + +"@lezer/cpp@npm:^1.0.0": + version: 1.1.2 + resolution: "@lezer/cpp@npm:1.1.2" + dependencies: + "@lezer/common": ^1.2.0 + "@lezer/highlight": ^1.0.0 + "@lezer/lr": ^1.0.0 + checksum: a319cd46fd32affc07c9432e9b2b9954becf7766be0361176c525d03474bb794cc051aad9932f48c9df33833eee1d6bfdccab12e571f2b137b4ca765c60c75de + languageName: node + linkType: hard + +"@lezer/css@npm:^1.1.0, @lezer/css@npm:^1.1.7": + version: 1.1.9 + resolution: "@lezer/css@npm:1.1.9" + dependencies: + "@lezer/common": ^1.2.0 + "@lezer/highlight": ^1.0.0 + "@lezer/lr": ^1.0.0 + checksum: 25c63475061a3c9f87961a7f85c5f547f14fb7e81b0864675d2206999a874a0559d676145c74c6ccde39519dbc8aa33e216265f5366d08060507b6c9e875fe0f + languageName: node + linkType: hard + +"@lezer/generator@npm:^1.7.0": + version: 1.7.1 + resolution: "@lezer/generator@npm:1.7.1" + dependencies: + "@lezer/common": ^1.1.0 + "@lezer/lr": ^1.3.0 + bin: + lezer-generator: src/lezer-generator.cjs + checksum: e46df5a31252fb036ea17fce820acdf47672bb5405b2a38e26a430182b9a50b8513fde37d9a43d8334cde3bb2f2106ce7a5ab1a01e244876ce3217c4db59e627 + languageName: node + linkType: hard + +"@lezer/highlight@npm:^1.0.0, @lezer/highlight@npm:^1.1.3, @lezer/highlight@npm:^1.2.0": + version: 1.2.1 + resolution: "@lezer/highlight@npm:1.2.1" + dependencies: + "@lezer/common": ^1.0.0 + checksum: a8822d7e37f79ff64669eb2df4a9f9d16580e88f2b276a646092e19a9bdccac304e92510e200e35869a8b1f6c27eba5972c508d347a277e9b722d582ab7a23d5 + languageName: node + linkType: hard + +"@lezer/html@npm:^1.3.0": + version: 1.3.10 + resolution: "@lezer/html@npm:1.3.10" + dependencies: + "@lezer/common": ^1.2.0 + "@lezer/highlight": ^1.0.0 + "@lezer/lr": ^1.0.0 + checksum: cce391aab9259704ae3079b3209f74b2f248594dd8b851c28aaff26765e00ebb890a5ff1fe600f2d03aaf4ade0e36de8048d9632b12bfbccd47b3e649c3b0ecd + languageName: node + linkType: hard + +"@lezer/java@npm:^1.0.0": + version: 1.1.3 + resolution: "@lezer/java@npm:1.1.3" + dependencies: + "@lezer/common": ^1.2.0 + "@lezer/highlight": ^1.0.0 + "@lezer/lr": ^1.0.0 + checksum: a4b8a348ab08465cff6e54ec80e397d2629e0911decb4c6a47fd56cd74f6978fae478879b15a2e239203b9e53aef41ecaeba675f8013e290165249abdab7da74 + languageName: node + linkType: hard + +"@lezer/javascript@npm:^1.0.0": + version: 1.4.19 + resolution: "@lezer/javascript@npm:1.4.19" + dependencies: + "@lezer/common": ^1.2.0 + "@lezer/highlight": ^1.1.3 + "@lezer/lr": ^1.3.0 + checksum: e305680dea6659570b88eded0d03eba3d33bb8860f8646b457798da955742916dd9cbe17fe6dd867bdb7767ef6c00717aadd45e520ee0b416bdc5e39046e6459 + languageName: node + linkType: hard + +"@lezer/json@npm:^1.0.0": + version: 1.0.2 + resolution: "@lezer/json@npm:1.0.2" + dependencies: + "@lezer/common": ^1.2.0 + "@lezer/highlight": ^1.0.0 + "@lezer/lr": ^1.0.0 + checksum: f899d13765d95599c9199fc3404cb57969031dc40ce07de30f4e648979153966581f0bee02e2f8f70463b0a5322206a97c2fe8d5d14f218888c72a6dcedf90ef + languageName: node + linkType: hard + +"@lezer/lr@npm:^1.0.0, @lezer/lr@npm:^1.1.0, @lezer/lr@npm:^1.3.0": + version: 1.4.2 + resolution: "@lezer/lr@npm:1.4.2" + dependencies: + "@lezer/common": ^1.0.0 + checksum: 94318ad046c7dfcc8d37e26cb85b99623c39aef60aa51ec2abb30928e7a649f38fa5520f34bd5b356f1db11b6991999589f039e87c8949b0f163be3764f029d8 + languageName: node + linkType: hard + +"@lezer/markdown@npm:^1.0.0, @lezer/markdown@npm:^1.3.0": + version: 1.3.2 + resolution: "@lezer/markdown@npm:1.3.2" + dependencies: + "@lezer/common": ^1.0.0 + "@lezer/highlight": ^1.0.0 + checksum: 080c5e6e13ff227d5a1883dd895ef08d6fc8eb9620eb00f93fe1292dd9a740ec50ccf340f2aab2f522843d26ad2ad991ef029fd93cf09f88e00ef470f1142d15 + languageName: node + linkType: hard + +"@lezer/php@npm:^1.0.0": + version: 1.0.2 + resolution: "@lezer/php@npm:1.0.2" + dependencies: + "@lezer/common": ^1.2.0 + "@lezer/highlight": ^1.0.0 + "@lezer/lr": ^1.1.0 + checksum: c85ef18571d37826b687dd141a0fe110f5814adaf9d1a391e7e482020d7f81df189ca89ec0dd141c1433d48eff4c6e53648b46f008dea8ad2dc574f35f1d4d79 + languageName: node + linkType: hard + +"@lezer/python@npm:^1.1.4": + version: 1.1.14 + resolution: "@lezer/python@npm:1.1.14" + dependencies: + "@lezer/common": ^1.2.0 + "@lezer/highlight": ^1.0.0 + "@lezer/lr": ^1.0.0 + checksum: 1608187f698e972d11b340dfdfd79e15b1359641e386e386befd37d5e5839620b45a5a39c5616792a24da29ef1d99d11ea0dad52b9617f1767e7ea6a11c2fed3 + languageName: node + linkType: hard + +"@lezer/rust@npm:^1.0.0": + version: 1.0.2 + resolution: "@lezer/rust@npm:1.0.2" + dependencies: + "@lezer/common": ^1.2.0 + "@lezer/highlight": ^1.0.0 + "@lezer/lr": ^1.0.0 + checksum: fc5e97852b42beeb44a0ebe316dc64e3cc49ff481c22e3e67d6003fc4a5c257fcd94959cfcc76cd154fa172db9b3b4b28de5c09f10550d6e5f14869ddc274e5b + languageName: node + linkType: hard + +"@lezer/xml@npm:^1.0.0": + version: 1.0.5 + resolution: "@lezer/xml@npm:1.0.5" + dependencies: + "@lezer/common": ^1.2.0 + "@lezer/highlight": ^1.0.0 + "@lezer/lr": ^1.0.0 + checksum: a0a077b9e455b03593b93a7fdff2a4eab2cb7b230c8e1b878a8bebe80184632b9cc75ca018f1f9e2acb3a26e1386f4777385ab6e87aea70ccf479cde5ca268ee + languageName: node + linkType: hard + +"@lumino/algorithm@npm:^2.0.2": + version: 2.0.2 + resolution: "@lumino/algorithm@npm:2.0.2" + checksum: 34b25684b845f1bdbf78ca45ebd99a97b67b2992440c9643aafe5fc5a99fae1ddafa9e5890b246b233dc3a12d9f66aa84afe4a2aac44cf31071348ed217740db + languageName: node + linkType: hard + +"@lumino/application@npm:^2.4.1": + version: 2.4.1 + resolution: "@lumino/application@npm:2.4.1" + dependencies: + "@lumino/commands": ^2.3.1 + "@lumino/coreutils": ^2.2.0 + "@lumino/widgets": ^2.5.0 + checksum: b7166d1bf4f0e3cc945d984b4057a4cd106d38df6cb4c6f1259c75484e2b976018aca55f169fa4af7dd174ce7117be1920966bef0fb7cba756f503f0df1d211e + languageName: node + linkType: hard + +"@lumino/collections@npm:^2.0.2": + version: 2.0.2 + resolution: "@lumino/collections@npm:2.0.2" + dependencies: + "@lumino/algorithm": ^2.0.2 + checksum: e8bb2068a3741940e0dd396fa729c3c9d12458b41b7c2a9d171c5c034e69fb5834116a824094a8aa4182397e13abace06025ed5032a755ea85b976eae74ee9a9 + languageName: node + linkType: hard + +"@lumino/commands@npm:^2.3.1": + version: 2.3.1 + resolution: "@lumino/commands@npm:2.3.1" + dependencies: + "@lumino/algorithm": ^2.0.2 + "@lumino/coreutils": ^2.2.0 + "@lumino/disposable": ^2.1.3 + "@lumino/domutils": ^2.0.2 + "@lumino/keyboard": ^2.0.2 + "@lumino/signaling": ^2.1.3 + "@lumino/virtualdom": ^2.0.2 + checksum: 83bc6d66de37e58582b00f70ce66e797c9fcf84e36041c6881631ed0d281305e2a49927f5b2fe6c5c965733f3cd6fb4a233c7b7967fc050497024a941659bd65 + languageName: node + linkType: hard + +"@lumino/coreutils@npm:^1.11.0 || ^2.0.0, @lumino/coreutils@npm:^1.11.0 || ^2.2.0, @lumino/coreutils@npm:^2.2.0": + version: 2.2.0 + resolution: "@lumino/coreutils@npm:2.2.0" + dependencies: + "@lumino/algorithm": ^2.0.2 + checksum: 345fcd5d7493d745831dd944edfbd8eda06cc59a117e71023fc97ce53badd697be2bd51671f071f5ff0064f75f104575d9695f116a07517bafbedd38e5c7a785 + languageName: node + linkType: hard + +"@lumino/datagrid@npm:^2.4.1": + version: 2.4.1 + resolution: "@lumino/datagrid@npm:2.4.1" + dependencies: + "@lumino/algorithm": ^2.0.2 + "@lumino/coreutils": ^2.2.0 + "@lumino/disposable": ^2.1.3 + "@lumino/domutils": ^2.0.2 + "@lumino/dragdrop": ^2.1.5 + "@lumino/keyboard": ^2.0.2 + "@lumino/messaging": ^2.0.2 + "@lumino/signaling": ^2.1.3 + "@lumino/widgets": ^2.5.0 + checksum: e24e29b3b08a5c7f01b86b98dbb0343a34ffcedee83b2d52ea2beca021aea95392dee5005f8511a354f331244f37e49e01276ce250cc85b261a301aef82d4f55 + languageName: node + linkType: hard + +"@lumino/disposable@npm:^1.10.0 || ^2.0.0, @lumino/disposable@npm:^2.1.3": + version: 2.1.3 + resolution: "@lumino/disposable@npm:2.1.3" + dependencies: + "@lumino/signaling": ^2.1.3 + checksum: b9a346fa2752b3cd1b053cb637ee173501d33082a73423429070e8acc508b034ea0babdae0549b923cbdd287ee1fc7f6159f0539c9fff7574393a214eef07c57 + languageName: node + linkType: hard + +"@lumino/domutils@npm:^2.0.2": + version: 2.0.2 + resolution: "@lumino/domutils@npm:2.0.2" + checksum: 037b8d0b62af43887fd7edd506fa551e2af104a4b46d62e6fef256e16754dba40d351513beb5083834d468b2c7806aae0fe205fd6aac8ef24759451ee998bbd9 + languageName: node + linkType: hard + +"@lumino/dragdrop@npm:^2.1.5": + version: 2.1.5 + resolution: "@lumino/dragdrop@npm:2.1.5" + dependencies: + "@lumino/coreutils": ^2.2.0 + "@lumino/disposable": ^2.1.3 + checksum: 48e34bea73186dcde4565fa68cd25067b7f5fe910813d28da9ab3c5392bfaa0b26aab1290635dc953d85bbb139da7ac1ffc040a5d5777d58fd087975dd4b5ef7 + languageName: node + linkType: hard + +"@lumino/keyboard@npm:^2.0.2": + version: 2.0.2 + resolution: "@lumino/keyboard@npm:2.0.2" + checksum: 198e8c17825c9a831fa0770f58a71574b936acb0f0bbbe7f8feb73d89686dda7ff41fcb02d12b401f5d462b45fe0bba24f7f38befb7cefe0826576559f0bee6d + languageName: node + linkType: hard + +"@lumino/messaging@npm:^2.0.2": + version: 2.0.2 + resolution: "@lumino/messaging@npm:2.0.2" + dependencies: + "@lumino/algorithm": ^2.0.2 + "@lumino/collections": ^2.0.2 + checksum: 66abd8c473026123589dc22f2ce8f85da10e0b1a05c05ed9b2011035721da5f751cc7ef63b628877f446a78a4287e26ad1450efbeaf0c2e03b1d08be9abaca4d + languageName: node + linkType: hard + +"@lumino/polling@npm:^2.1.3": + version: 2.1.3 + resolution: "@lumino/polling@npm:2.1.3" + dependencies: + "@lumino/coreutils": ^2.2.0 + "@lumino/disposable": ^2.1.3 + "@lumino/signaling": ^2.1.3 + checksum: 2c94dbc2339dd06b3b89a3a690d23576ce095f92bf1f614557dcaeb1c1a8a707b2a18d78c03e5fd7376a43e3f393cc4fec42a65580ae4b67c6630ea86cecbac6 + languageName: node + linkType: hard + +"@lumino/properties@npm:^2.0.2": + version: 2.0.2 + resolution: "@lumino/properties@npm:2.0.2" + checksum: cbe802bd49ced7e13e50b1d89b82e0f03fb44a590c704e6b9343226498b21d8abfe119b024209e79876b4fc0938dbf85e964c6c4cd5bbdd4d7ba41ce0fb69f3f + languageName: node + linkType: hard + +"@lumino/signaling@npm:^1.10.0 || ^2.0.0, @lumino/signaling@npm:^2.1.3": + version: 2.1.3 + resolution: "@lumino/signaling@npm:2.1.3" + dependencies: + "@lumino/algorithm": ^2.0.2 + "@lumino/coreutils": ^2.2.0 + checksum: ce59383bd75fe30df5800e0442dbc4193cc6778e2530b9be0f484d159f1d8668be5c6ee92cee9df36d5a0c3dbd9126d0479a82581dee1df889d5c9f922d3328d + languageName: node + linkType: hard + +"@lumino/virtualdom@npm:^2.0.2": + version: 2.0.2 + resolution: "@lumino/virtualdom@npm:2.0.2" + dependencies: + "@lumino/algorithm": ^2.0.2 + checksum: 0e1220d5b3b2441e7668f3542a6341e015bdbea0c8bd6d4be962009386c034336540732596d5dedcd54ca57fbde61c2942549129a3e1b0fccb1aa143685fcd15 + languageName: node + linkType: hard + +"@lumino/widgets@npm:^1.37.2 || ^2.5.0, @lumino/widgets@npm:^2.5.0": + version: 2.5.0 + resolution: "@lumino/widgets@npm:2.5.0" + dependencies: + "@lumino/algorithm": ^2.0.2 + "@lumino/commands": ^2.3.1 + "@lumino/coreutils": ^2.2.0 + "@lumino/disposable": ^2.1.3 + "@lumino/domutils": ^2.0.2 + "@lumino/dragdrop": ^2.1.5 + "@lumino/keyboard": ^2.0.2 + "@lumino/messaging": ^2.0.2 + "@lumino/properties": ^2.0.2 + "@lumino/signaling": ^2.1.3 + "@lumino/virtualdom": ^2.0.2 + checksum: c5055e42b0b7d5d9a0c29d14c7053478cbdef057525e262ccd59c987971364d5462ed1a59d5008b889cf5ecc6810e90c681364239500b9c8ee0ae4624d60df84 + languageName: node + linkType: hard + +"@microsoft/fast-colors@npm:^5.3.1": + version: 5.3.1 + resolution: "@microsoft/fast-colors@npm:5.3.1" + checksum: ff87f402faadb4b5aeee3d27762566c11807f927cd4012b8bbc7f073ca68de0e2197f95330ff5dfd7038f4b4f0e2f51b11feb64c5d570f5c598d37850a5daf60 + languageName: node + linkType: hard + +"@microsoft/fast-element@npm:^1.12.0, @microsoft/fast-element@npm:^1.14.0": + version: 1.14.0 + resolution: "@microsoft/fast-element@npm:1.14.0" + checksum: 58765739492997a5c51f7841cf6f334e2d2c4ad2365db4a228c07df1c89d139b026abf6afc6691ac48066070d3c94d09afdea2929bdca25842f778293e19892d + languageName: node + linkType: hard + +"@microsoft/fast-foundation@npm:^2.49.4": + version: 2.50.0 + resolution: "@microsoft/fast-foundation@npm:2.50.0" + dependencies: + "@microsoft/fast-element": ^1.14.0 + "@microsoft/fast-web-utilities": ^5.4.1 + tabbable: ^5.2.0 + tslib: ^1.13.0 + checksum: 651501eb8cd5a3e583638f70a4e7c0ad30952fe12adedd5c4c24861515d0aaeec0e83d1f1cd25dece899d2fa1614b415001c461f76bb84b20e1a8e18a3fcf219 + languageName: node + linkType: hard + +"@microsoft/fast-web-utilities@npm:^5.4.1": + version: 5.4.1 + resolution: "@microsoft/fast-web-utilities@npm:5.4.1" + dependencies: + exenv-es6: ^1.1.1 + checksum: 303e87847f962944f474e3716c3eb305668243916ca9e0719e26bb9a32346144bc958d915c103776b3e552cea0f0f6233f839fad66adfdf96a8436b947288ca7 + languageName: node + linkType: hard + +"@npmcli/agent@npm:^2.0.0": + version: 2.2.2 + resolution: "@npmcli/agent@npm:2.2.2" + dependencies: + agent-base: ^7.1.0 + http-proxy-agent: ^7.0.0 + https-proxy-agent: ^7.0.1 + lru-cache: ^10.0.1 + socks-proxy-agent: ^8.0.3 + checksum: 67de7b88cc627a79743c88bab35e023e23daf13831a8aa4e15f998b92f5507b644d8ffc3788afc8e64423c612e0785a6a92b74782ce368f49a6746084b50d874 + languageName: node + linkType: hard + +"@npmcli/fs@npm:^3.1.0": + version: 3.1.1 + resolution: "@npmcli/fs@npm:3.1.1" + dependencies: + semver: ^7.3.5 + checksum: d960cab4b93adcb31ce223bfb75c5714edbd55747342efb67dcc2f25e023d930a7af6ece3e75f2f459b6f38fc14d031c766f116cd124fdc937fd33112579e820 + 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.37.0, @playwright/test@npm:^1.48.0": + version: 1.48.2 + resolution: "@playwright/test@npm:1.48.2" + dependencies: + playwright: 1.48.2 + bin: + playwright: cli.js + checksum: 926e9411c800bbbf188271fe399f93d2abb1e50aac7844a44a698b3c6dae6f874a3715b1bf6d2f367dd53adb87d9f5d80d03ef71060901a59b6e227d8ed23826 + languageName: node + linkType: hard + +"@rjsf/core@npm:^5.13.4": + version: 5.22.3 + resolution: "@rjsf/core@npm:5.22.3" + dependencies: + lodash: ^4.17.21 + lodash-es: ^4.17.21 + markdown-to-jsx: ^7.4.1 + nanoid: ^3.3.7 + prop-types: ^15.8.1 + peerDependencies: + "@rjsf/utils": ^5.22.x + react: ^16.14.0 || >=17 + checksum: 79aba03d150bd5cd1ee7051aa7036e4bdbc80528974bd88e8360f912233cdb64e5fb64f377175eb76894ce3602e8121cbe082a7a0c82d3834f3f1ffe0041d7e4 + languageName: node + linkType: hard + +"@rjsf/utils@npm:^5.13.4": + version: 5.22.3 + resolution: "@rjsf/utils@npm:5.22.3" + 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: 3acf008c7e655f7b88aa01285e4157289da274c9a39415b8c3dcfd87bd17c1c520660bd4439c6c2ceb7c0914932a8197bd54c042a1ddbb7c4649a7c42a9be778 + 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 + +"@types/estree@npm:^1.0.0": + version: 1.0.6 + resolution: "@types/estree@npm:1.0.6" + checksum: 8825d6e729e16445d9a1dd2fb1db2edc5ed400799064cd4d028150701031af012ba30d6d03fe9df40f4d7a437d0de6d2b256020152b7b09bde9f2e420afdffd9 + 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.13 + resolution: "@types/prop-types@npm:15.7.13" + checksum: 8935cad87c683c665d09a055919d617fe951cb3b2d5c00544e3a913f861a2bd8d2145b51c9aa6d2457d19f3107ab40784c40205e757232f6a80cc8b1c815513c + languageName: node + linkType: hard + +"@types/react@npm:^18.0.26": + version: 18.3.12 + resolution: "@types/react@npm:18.3.12" + dependencies: + "@types/prop-types": "*" + csstype: ^3.0.2 + checksum: 4ab1577a8c2105a5e316536f724117c90eee5f4bd5c137fc82a2253d8c1fd299dedaa07e8dfc95d6e2f04a4be3cb8b0e1b06098c6233ebd55c508d88099395b7 + languageName: node + linkType: hard + +"@vscode/debugprotocol@npm:^1.51.0": + version: 1.68.0 + resolution: "@vscode/debugprotocol@npm:1.68.0" + checksum: 6fed2d8372c154731cd6a9d7f51fadfaf92f07d567ab46d182470287fd0fd5e2b167a5c24a1616f7bbca74b9b0a288a05891cfd1409cbfb88c4f0917ab96532a + languageName: node + linkType: hard + +"abbrev@npm:^2.0.0": + version: 2.0.0 + resolution: "abbrev@npm:2.0.0" + checksum: 0e994ad2aa6575f94670d8a2149afe94465de9cedaaaac364e7fb43a40c3691c980ff74899f682f4ca58fa96b4cbd7421a015d3a6defe43a442117d7821a2f36 + languageName: node + linkType: hard + +"agent-base@npm:^7.0.2, agent-base@npm:^7.1.0, agent-base@npm:^7.1.1": + version: 7.1.1 + resolution: "agent-base@npm:7.1.1" + dependencies: + debug: ^4.3.4 + checksum: 51c158769c5c051482f9ca2e6e1ec085ac72b5a418a9b31b4e82fe6c0a6699adb94c1c42d246699a587b3335215037091c79e0de512c516f73b6ea844202f037 + 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.17.1 + resolution: "ajv@npm:8.17.1" + dependencies: + fast-deep-equal: ^3.1.3 + fast-uri: ^3.0.1 + json-schema-traverse: ^1.0.0 + require-from-string: ^2.0.2 + checksum: 1797bf242cfffbaf3b870d13565bd1716b73f214bb7ada9a497063aada210200da36e3ed40237285f3255acc4feeae91b1fb183625331bad27da95973f7253d9 + 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.1.0 + resolution: "ansi-regex@npm:6.1.0" + checksum: 495834a53b0856c02acd40446f7130cb0f8284f4a39afdab20d5dc42b2e198b1196119fe887beed8f9055c4ff2055e3b2f6d4641d0be018cdfb64fedf6fc1aac + 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 + +"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:^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:^18.0.0": + version: 18.0.4 + resolution: "cacache@npm:18.0.4" + dependencies: + "@npmcli/fs": ^3.1.0 + fs-minipass: ^3.0.0 + glob: ^10.2.2 + lru-cache: ^10.0.1 + minipass: ^7.0.3 + minipass-collect: ^2.0.1 + minipass-flush: ^1.0.5 + minipass-pipeline: ^1.2.4 + p-map: ^4.0.0 + ssri: ^10.0.0 + tar: ^6.1.11 + unique-filename: ^3.0.0 + checksum: b7422c113b4ec750f33beeca0f426a0024c28e3172f332218f48f963e5b970647fa1ac05679fe5bb448832c51efea9fda4456b9a95c3a1af1105fe6c1833cde2 + 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 + +"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 + +"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.3 + resolution: "csstype@npm:3.1.3" + checksum: 8db785cc92d259102725b3c694ec0c823f5619a84741b5c7991b8ad135dfaa66093038a1cc63e03361a6cd28d122be48f2106ae72334e067dd619a51f49eddf7 + 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.4, 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-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.1 + resolution: "d3-geo@npm:3.1.1" + dependencies: + d3-array: 2.5.0 - 3 + checksum: 3cc4bb50af5d2d4858d2df1729a1777b7fd361854079d9faab1166186c988d2cba0d11911da0c4598d5e22fae91d79113ed262a9f98cabdbc6dbf7c30e5c0363 + 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 - 3, 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-chromatic@npm:^3.1.0": + version: 3.1.0 + resolution: "d3-scale-chromatic@npm:3.1.0" + dependencies: + d3-color: 1 - 3 + d3-interpolate: 1 - 3 + checksum: ab6324bd8e1f708e731e02ab44e09741efda2b174cea1d8ca21e4a87546295e99856bc44e2fd3890f228849c96bccfbcf922328f95be6a7df117453eb5cf22c9 + 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.4": + version: 4.3.7 + resolution: "debug@npm:4.3.7" + dependencies: + ms: ^2.1.3 + peerDependenciesMeta: + supports-color: + optional: true + checksum: 822d74e209cd910ef0802d261b150314bbcf36c582ccdbb3e70f0894823c17e49a50d3e66d96b633524263975ca16b6a833f3e3b7e030c157169a5fabac63160 + 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.1 + resolution: "delaunator@npm:5.0.1" + dependencies: + robust-predicates: ^3.0.2 + checksum: 69ee43ec649b4a13b7f33c8a027fb3e8dfcb09266af324286118da757e04d3d39df619b905dca41421405c311317ccf632ecfa93db44519bacec3303c57c5a0b + languageName: node + linkType: hard + +"dom-serializer@npm:^2.0.0": + version: 2.0.0 + resolution: "dom-serializer@npm:2.0.0" + dependencies: + domelementtype: ^2.3.0 + domhandler: ^5.0.2 + entities: ^4.2.0 + checksum: cd1810544fd8cdfbd51fa2c0c1128ec3a13ba92f14e61b7650b5de421b88205fd2e3f0cc6ace82f13334114addb90ed1c2f23074a51770a8e9c1273acbc7f3e6 + languageName: node + linkType: hard + +"domelementtype@npm:^2.3.0": + version: 2.3.0 + resolution: "domelementtype@npm:2.3.0" + checksum: ee837a318ff702622f383409d1f5b25dd1024b692ef64d3096ff702e26339f8e345820f29a68bcdcea8cfee3531776b3382651232fbeae95612d6f0a75efb4f6 + languageName: node + linkType: hard + +"domhandler@npm:^5.0.2, domhandler@npm:^5.0.3": + version: 5.0.3 + resolution: "domhandler@npm:5.0.3" + dependencies: + domelementtype: ^2.3.0 + checksum: 0f58f4a6af63e6f3a4320aa446d28b5790a009018707bce2859dcb1d21144c7876482b5188395a188dfa974238c019e0a1e610d2fc269a12b2c192ea2b0b131c + languageName: node + linkType: hard + +"domutils@npm:^3.0.1": + version: 3.1.0 + resolution: "domutils@npm:3.1.0" + dependencies: + dom-serializer: ^2.0.0 + domelementtype: ^2.3.0 + domhandler: ^5.0.3 + checksum: e5757456ddd173caa411cfc02c2bb64133c65546d2c4081381a3bafc8a57411a41eed70494551aa58030be9e58574fcc489828bebd673863d39924fb4878f416 + 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:^4.2.0, entities@npm:^4.4.0": + version: 4.5.0 + resolution: "entities@npm:4.5.0" + checksum: 853f8ebd5b425d350bffa97dd6958143179a5938352ccae092c62d1267c4e392a039be1bae7d51b6e4ffad25f51f9617531fedf5237f15df302ccfb452cbf2d7 + 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.2.0 + resolution: "escalade@npm:3.2.0" + checksum: 47b029c83de01b0d17ad99ed766347b974b0d628e848de404018f3abee728e987da0d2d370ad4574aa3d5b5bfc368754fd085d69a30f8e75903486ec4b5b709e + 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 + +"exenv-es6@npm:^1.1.1": + version: 1.1.1 + resolution: "exenv-es6@npm:1.1.1" + checksum: 7f2aa12025e6f06c48dc286f380cf3183bb19c6017b36d91695034a3e5124a7235c4f8ff24ca2eb88ae801322f0f99605cedfcfd996a5fcbba7669320e2a448e + 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.3": + version: 3.1.3 + resolution: "fast-deep-equal@npm:3.1.3" + checksum: e21a9d8d84f53493b6aa15efc9cfd53dd5b714a1f23f67fb5dc8f574af80df889b3bce25dc081887c6d25457cce704e636395333abad896ccdec03abaf1f3f9d + languageName: node + linkType: hard + +"fast-uri@npm:^3.0.1": + version: 3.0.3 + resolution: "fast-uri@npm:3.0.3" + checksum: c52e6c86465f5c240e84a4485fb001088cc743d261a4b54b0050ce4758b1648bdbe53da1328ef9620149dca1435e3de64184f226d7c0a3656cb5837b3491e149 + languageName: node + linkType: hard + +"foreground-child@npm:^3.1.0": + version: 3.3.0 + resolution: "foreground-child@npm:3.3.0" + dependencies: + cross-spawn: ^7.0.0 + signal-exit: ^4.0.1 + checksum: 1989698488f725b05b26bc9afc8a08f08ec41807cd7b92ad85d96004ddf8243fd3e79486b8348c64a3011ae5cc2c9f0936af989e1f28339805d8bc178a75b451 + 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 + +"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 + +"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.10": + version: 10.4.5 + resolution: "glob@npm:10.4.5" + dependencies: + foreground-child: ^3.1.0 + jackspeak: ^3.1.2 + minimatch: ^9.0.4 + minipass: ^7.1.2 + package-json-from-dist: ^1.0.0 + path-scurry: ^1.11.1 + bin: + glob: dist/esm/bin.mjs + checksum: 0bc725de5e4862f9f387fd0f2b274baf16850dcd2714502ccf471ee401803997983e2c05590cb65f9675a3c6f2a58e7a53f9e365704108c6ad3cbf1d60934c4a + languageName: node + linkType: hard + +"glob@npm:^11.0.0": + version: 11.0.0 + resolution: "glob@npm:11.0.0" + dependencies: + foreground-child: ^3.1.0 + jackspeak: ^4.0.1 + minimatch: ^10.0.0 + minipass: ^7.1.2 + package-json-from-dist: ^1.0.0 + path-scurry: ^2.0.0 + bin: + glob: dist/esm/bin.mjs + checksum: 8a2dd914d5776987be5244624d9491bbcaf19f2387e06783737003ff696ebfd2264190c47014f8709c1c02d8bc892f17660cf986c587b107e194c0a3151ab333 + 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 + +"htmlparser2@npm:^8.0.0": + version: 8.0.2 + resolution: "htmlparser2@npm:8.0.2" + dependencies: + domelementtype: ^2.3.0 + domhandler: ^5.0.3 + domutils: ^3.0.1 + entities: ^4.4.0 + checksum: 29167a0f9282f181da8a6d0311b76820c8a59bc9e3c87009e21968264c2987d2723d6fde5a964d4b7b6cba663fca96ffb373c06d8223a85f52a6089ced942700 + 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:^7.0.0": + version: 7.0.2 + resolution: "http-proxy-agent@npm:7.0.2" + dependencies: + agent-base: ^7.1.0 + debug: ^4.3.4 + checksum: 670858c8f8f3146db5889e1fa117630910101db601fff7d5a8aa637da0abedf68c899f03d3451cac2f83bcc4c3d2dabf339b3aa00ff8080571cceb02c3ce02f3 + languageName: node + linkType: hard + +"https-proxy-agent@npm:^7.0.1": + version: 7.0.5 + resolution: "https-proxy-agent@npm:7.0.5" + dependencies: + agent-base: ^7.0.2 + debug: 4 + checksum: 2e1a28960f13b041a50702ee74f240add8e75146a5c37fc98f1960f0496710f6918b3a9fe1e5aba41e50f58e6df48d107edd9c405c5f0d73ac260dabf2210857 + 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 + +"inherits@npm:2.0.3": + version: 2.0.3 + resolution: "inherits@npm:2.0.3" + checksum: 78cb8d7d850d20a5e9a7f3620db31483aa00ad5f722ce03a55b110e5a723539b3716a3b463e2b96ce3fe286f33afc7c131fa2f91407528ba80cea98a7545d4c0 + languageName: node + linkType: hard + +"inherits@npm:~2.0.3": + version: 2.0.4 + resolution: "inherits@npm:2.0.4" + checksum: 4a48a733847879d6cf6691860a6b1e3f0f4754176e4d71494c41f3475553768b10f84b5ce1d40fbd0e34e6bfbb864ee35858ad4dd2cf31e02fc4a154b724d7f1 + 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-address@npm:^9.0.5": + version: 9.0.5 + resolution: "ip-address@npm:9.0.5" + dependencies: + jsbn: 1.1.0 + sprintf-js: ^1.1.3 + checksum: aa15f12cfd0ef5e38349744e3654bae649a34c3b10c77a674a167e99925d1549486c5b14730eebce9fea26f6db9d5e42097b00aa4f9f612e68c79121c71652dc + 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 + +"isexe@npm:^3.1.1": + version: 3.1.1 + resolution: "isexe@npm:3.1.1" + checksum: 7fe1931ee4e88eb5aa524cd3ceb8c882537bc3a81b02e438b240e47012eef49c86904d0f0e593ea7c3a9996d18d0f1f3be8d3eaa92333977b0c3a9d353d5563e + 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:^3.1.2": + version: 3.4.3 + resolution: "jackspeak@npm:3.4.3" + dependencies: + "@isaacs/cliui": ^8.0.2 + "@pkgjs/parseargs": ^0.11.0 + dependenciesMeta: + "@pkgjs/parseargs": + optional: true + checksum: be31027fc72e7cc726206b9f560395604b82e0fddb46c4cbf9f97d049bcef607491a5afc0699612eaa4213ca5be8fd3e1e7cd187b3040988b65c9489838a7c00 + languageName: node + linkType: hard + +"jackspeak@npm:^4.0.1": + version: 4.0.2 + resolution: "jackspeak@npm:4.0.2" + dependencies: + "@isaacs/cliui": ^8.0.2 + checksum: 210030029edfa1658328799ad88c3d0fc057c4cb8a069fc4137cc8d2cc4b65c9721c6e749e890f9ca77a954bb54f200f715b8896e50d330e5f3e902e72b40974 + 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 + +"jsbn@npm:1.1.0": + version: 1.1.0 + resolution: "jsbn@npm:1.1.0" + checksum: 944f924f2bd67ad533b3850eee47603eed0f6ae425fd1ee8c760f477e8c34a05f144c1bd4f5a5dd1963141dc79a2c55f89ccc5ab77d039e7077f3ad196b64965 + 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 + +"jupyterlite-terminal-ui-tests@workspace:.": + version: 0.0.0-use.local + resolution: "jupyterlite-terminal-ui-tests@workspace:." + dependencies: + "@jupyterlab/galata": ^5.0.5 + "@playwright/test": ^1.37.0 + rimraf: ^6.0.1 + languageName: unknown + linkType: soft + +"lib0@npm:^0.2.85, lib0@npm:^0.2.98": + version: 0.2.98 + resolution: "lib0@npm:0.2.98" + dependencies: + isomorphic.js: ^0.2.4 + bin: + 0ecdsa-generate-keypair: bin/0ecdsa-generate-keypair.js + 0gentesthtml: bin/gentesthtml.js + 0serve: bin/0serve.js + checksum: 8d17060deb4ffb73f825e634e6543c024d27dad589a7ce2e6334af34b36d4441434edabf3716930f6c5e1c32c5f3e867b8c1b922c1cc51b22469f281292e423b + 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:^10.0.1, lru-cache@npm:^10.2.0": + version: 10.4.3 + resolution: "lru-cache@npm:10.4.3" + checksum: 6476138d2125387a6d20f100608c2583d415a4f64a0fecf30c9e2dda976614f09cad4baa0842447bd37dd459a7bd27f57d9d8f8ce558805abd487c583f3d774a + languageName: node + linkType: hard + +"lru-cache@npm:^11.0.0": + version: 11.0.2 + resolution: "lru-cache@npm:11.0.2" + checksum: f9c27c58919a30f42834de9444de9f75bcbbb802c459239f96dd449ad880d8f9a42f51556d13659864dc94ab2dbded9c4a4f42a3e25a45b6da01bb86111224df + languageName: node + linkType: hard + +"make-fetch-happen@npm:^13.0.0": + version: 13.0.1 + resolution: "make-fetch-happen@npm:13.0.1" + dependencies: + "@npmcli/agent": ^2.0.0 + cacache: ^18.0.0 + http-cache-semantics: ^4.1.1 + is-lambda: ^1.0.1 + minipass: ^7.0.2 + minipass-fetch: ^3.0.0 + minipass-flush: ^1.0.5 + minipass-pipeline: ^1.2.4 + negotiator: ^0.6.3 + proc-log: ^4.2.0 + promise-retry: ^2.0.1 + ssri: ^10.0.0 + checksum: 5c9fad695579b79488fa100da05777213dd9365222f85e4757630f8dd2a21a79ddd3206c78cfd6f9b37346819681782b67900ac847a57cf04190f52dda5343fd + languageName: node + linkType: hard + +"markdown-to-jsx@npm:^7.4.1": + version: 7.5.0 + resolution: "markdown-to-jsx@npm:7.5.0" + peerDependencies: + react: ">= 0.14.0" + checksum: c9c6f1bfad5f2d9b1d3476eb0313ae3dffd0a9f14011c74efdd7c664fd32ee1842ef48abb16a496046f90361af49aa80a827e9d9c0bc04824a1986fdeb4d1852 + languageName: node + linkType: hard + +"minimatch@npm:^10.0.0": + version: 10.0.1 + resolution: "minimatch@npm:10.0.1" + dependencies: + brace-expansion: ^2.0.1 + checksum: f5b63c2f30606091a057c5f679b067f84a2cd0ffbd2dbc9143bda850afd353c7be81949ff11ae0c86988f07390eeca64efd7143ee05a0dab37f6c6b38a2ebb6c + languageName: node + linkType: hard + +"minimatch@npm:^9.0.4": + version: 9.0.5 + resolution: "minimatch@npm:9.0.5" + dependencies: + brace-expansion: ^2.0.1 + checksum: 2c035575eda1e50623c731ec6c14f65a85296268f749b9337005210bb2b34e2705f8ef1a358b188f69892286ab99dc42c8fb98a57bde55c8d81b3023c19cea28 + 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:^2.0.1": + version: 2.0.1 + resolution: "minipass-collect@npm:2.0.1" + dependencies: + minipass: ^7.0.3 + checksum: b251bceea62090f67a6cced7a446a36f4cd61ee2d5cea9aee7fff79ba8030e416327a1c5aa2908dc22629d06214b46d88fdab8c51ac76bacbf5703851b5ad342 + languageName: node + linkType: hard + +"minipass-fetch@npm:^3.0.0": + version: 3.0.5 + resolution: "minipass-fetch@npm:3.0.5" + dependencies: + encoding: ^0.1.13 + minipass: ^7.0.3 + minipass-sized: ^1.0.3 + minizlib: ^2.1.2 + dependenciesMeta: + encoding: + optional: true + checksum: 8047d273236157aab27ab7cd8eab7ea79e6ecd63e8f80c3366ec076cb9a0fed550a6935bab51764369027c414647fd8256c2a20c5445fb250c483de43350de83 + 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.2, minipass@npm:^7.0.3, minipass@npm:^7.1.2": + version: 7.1.2 + resolution: "minipass@npm:7.1.2" + checksum: 2bfd325b95c555f2b4d2814d49325691c7bee937d753814861b0b49d5edcda55cbbf22b6b6a60bb91eddac8668771f03c5ff647dcd9d0f798e9548b9cdc46ee3 + 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.3": + version: 2.1.3 + resolution: "ms@npm:2.1.3" + checksum: aa92de608021b242401676e35cfa5aa42dd70cbdc082b916da7fb925c542173e36bce97ea3e804923fe92c0ad991434e4a38327e15a1b5b5f945d66df615ae6d + languageName: node + linkType: hard + +"nanoid@npm:^3.3.7": + version: 3.3.7 + resolution: "nanoid@npm:3.3.7" + bin: + nanoid: bin/nanoid.cjs + checksum: d36c427e530713e4ac6567d488b489a36582ef89da1d6d4e3b87eded11eb10d7042a877958c6f104929809b2ab0bafa17652b076cdf84324aa75b30b722204f2 + languageName: node + linkType: hard + +"negotiator@npm:^0.6.3": + version: 0.6.4 + resolution: "negotiator@npm:0.6.4" + checksum: 7ded10aa02a0707d1d12a9973fdb5954f98547ca7beb60e31cb3a403cc6e8f11138db7a3b0128425cf836fc85d145ec4ce983b2bdf83dca436af879c2d683510 + 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: 10.2.0 + resolution: "node-gyp@npm:10.2.0" + dependencies: + env-paths: ^2.2.0 + exponential-backoff: ^3.1.1 + glob: ^10.3.10 + graceful-fs: ^4.2.6 + make-fetch-happen: ^13.0.0 + nopt: ^7.0.0 + proc-log: ^4.1.0 + semver: ^7.3.5 + tar: ^6.2.1 + which: ^4.0.0 + bin: + node-gyp: bin/node-gyp.js + checksum: 0233759d8c19765f7fdc259a35eb046ad86c3d09e22f7384613ae2b89647dd27fcf833fdf5293d9335041e91f9b1c539494225959cdb312a5c8080b7534b926f + languageName: node + linkType: hard + +"nopt@npm:^7.0.0": + version: 7.2.1 + resolution: "nopt@npm:7.2.1" + dependencies: + abbrev: ^2.0.0 + bin: + nopt: bin/nopt.js + checksum: 6fa729cc77ce4162cfad8abbc9ba31d4a0ff6850c3af61d59b505653bef4781ec059f8890ecfe93ee8aa0c511093369cca88bfc998101616a2904e715bbbb7c9 + 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 + +"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 + +"package-json-from-dist@npm:^1.0.0": + version: 1.0.1 + resolution: "package-json-from-dist@npm:1.0.1" + checksum: 58ee9538f2f762988433da00e26acc788036914d57c71c246bf0be1b60cdbd77dd60b6a3e1a30465f0b248aeb80079e0b34cb6050b1dfa18c06953bb1cbc7602 + 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-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.11.1": + version: 1.11.1 + resolution: "path-scurry@npm:1.11.1" + dependencies: + lru-cache: ^10.2.0 + minipass: ^5.0.0 || ^6.0.2 || ^7.0.0 + checksum: 890d5abcd593a7912dcce7cf7c6bf7a0b5648e3dee6caf0712c126ca0a65c7f3d7b9d769072a4d1baf370f61ce493ab5b038d59988688e0c5f3f646ee3c69023 + languageName: node + linkType: hard + +"path-scurry@npm:^2.0.0": + version: 2.0.0 + resolution: "path-scurry@npm:2.0.0" + dependencies: + lru-cache: ^11.0.0 + minipass: ^7.1.2 + checksum: 9953ce3857f7e0796b187a7066eede63864b7e1dfc14bf0484249801a5ab9afb90d9a58fc533ebb1b552d23767df8aa6a2c6c62caf3f8a65f6ce336a97bbb484 + 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.1.0": + version: 1.1.1 + resolution: "picocolors@npm:1.1.1" + checksum: e1cf46bf84886c79055fdfa9dcb3e4711ad259949e3565154b004b260cd356c5d54b31a1437ce9782624bf766272fe6b0154f5f0c744fb7af5d454d2b60db045 + languageName: node + linkType: hard + +"playwright-core@npm:1.48.2": + version: 1.48.2 + resolution: "playwright-core@npm:1.48.2" + bin: + playwright-core: cli.js + checksum: a73ecea379f13f757ec38299871256a130d4abec5688369969a6b1ef6104c67f731a27c9a503a988c3e5b1141048552a3ed8c4d061cb631ff2ebab606835c10a + languageName: node + linkType: hard + +"playwright@npm:1.48.2": + version: 1.48.2 + resolution: "playwright@npm:1.48.2" + dependencies: + fsevents: 2.3.2 + playwright-core: 1.48.2 + dependenciesMeta: + fsevents: + optional: true + bin: + playwright: cli.js + checksum: 69ffb28b5a94fc21a9bd3439feb363ffebb21c6b00e6d08ffc225787be49005d6b57072ebb043e78378252850f2b7712f8478e6685138a8e445d6fda94a31e28 + languageName: node + linkType: hard + +"postcss@npm:^8.3.11": + version: 8.4.47 + resolution: "postcss@npm:8.4.47" + dependencies: + nanoid: ^3.3.7 + picocolors: ^1.1.0 + source-map-js: ^1.2.1 + checksum: f78440a9d8f97431dd2ab1ab8e1de64f12f3eff38a3d8d4a33919b96c381046a314658d2de213a5fa5eb296b656de76a3ec269fdea27f16d5ab465b916a0f52c + languageName: node + linkType: hard + +"proc-log@npm:^4.1.0, proc-log@npm:^4.2.0": + version: 4.2.0 + resolution: "proc-log@npm:4.2.0" + checksum: 98f6cd012d54b5334144c5255ecb941ee171744f45fca8b43b58ae5a0c1af07352475f481cadd9848e7f0250376ee584f6aa0951a856ff8f021bdfbff4eb33fc + 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 + +"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.3.1 + resolution: "react-dom@npm:18.3.1" + dependencies: + loose-envify: ^1.1.0 + scheduler: ^0.23.2 + peerDependencies: + react: ^18.3.1 + checksum: 298954ecd8f78288dcaece05e88b570014d8f6dce5db6f66e6ee91448debeb59dcd31561dddb354eee47e6c1bb234669459060deb238ed0213497146e555a0b9 + 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.3.1 + resolution: "react-is@npm:18.3.1" + checksum: e20fe84c86ff172fc8d898251b7cc2c43645d108bf96d0b8edf39b98f9a2cae97b40520ee7ed8ee0085ccc94736c4886294456033304151c3f94978cec03df21 + languageName: node + linkType: hard + +"react@npm:>=17.0.0 <19.0.0, react@npm:^18.2.0": + version: 18.3.1 + resolution: "react@npm:18.3.1" + dependencies: + loose-envify: ^1.1.0 + checksum: a27bcfa8ff7c15a1e50244ad0d0c1cb2ad4375eeffefd266a64889beea6f6b64c4966c9b37d14ee32d6c9fcd5aa6ba183b6988167ab4d127d13e7cb5b386a376 + 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 + +"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:^6.0.1": + version: 6.0.1 + resolution: "rimraf@npm:6.0.1" + dependencies: + glob: ^11.0.0 + package-json-from-dist: ^1.0.0 + bin: + rimraf: dist/esm/bin.mjs + checksum: 8ba5b84131c1344e9417cb7e8c05d8368bb73cbe5dd4c1d5eb49fc0b558209781658d18c450460e30607d0b7865bb067482839a2f343b186b07ae87715837e66 + languageName: node + linkType: hard + +"robust-predicates@npm:^3.0.2": + 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 + +"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.12.1": + version: 2.12.1 + resolution: "sanitize-html@npm:2.12.1" + dependencies: + deepmerge: ^4.2.2 + escape-string-regexp: ^4.0.0 + htmlparser2: ^8.0.0 + is-plain-object: ^5.0.0 + parse-srcset: ^1.0.2 + postcss: ^8.3.11 + checksum: fb96ea7170d51b5af2607f5cfd84464c78fc6f47e339407f55783e781c6a0288a8d40bbf97ea6a8758924ba9b2d33dcc4846bb94caacacd90d7f2de10ed8541a + languageName: node + linkType: hard + +"scheduler@npm:^0.23.2": + version: 0.23.2 + resolution: "scheduler@npm:0.23.2" + dependencies: + loose-envify: ^1.1.0 + checksum: 3e82d1f419e240ef6219d794ff29c7ee415fbdc19e038f680a10c067108e06284f1847450a210b29bbaf97b9d8a97ced5f624c31c681248ac84c80d56ad5a2c4 + languageName: node + linkType: hard + +"semver@npm:^7.3.5": + version: 7.6.3 + resolution: "semver@npm:7.6.3" + bin: + semver: bin/semver.js + checksum: 4110ec5d015c9438f322257b1c51fe30276e5f766a3f64c09edd1d7ea7118ecbc3f379f3b69032bacf13116dc7abc4ad8ce0d7e2bd642e26b0d271b56b61a7d8 + 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:^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:^8.0.3": + version: 8.0.4 + resolution: "socks-proxy-agent@npm:8.0.4" + dependencies: + agent-base: ^7.1.1 + debug: ^4.3.4 + socks: ^2.8.3 + checksum: b2ec5051d85fe49072f9a250c427e0e9571fd09d5db133819192d078fd291276e1f0f50f6dbc04329b207738b1071314cee8bdbb4b12e27de42dbcf1d4233c67 + languageName: node + linkType: hard + +"socks@npm:^2.8.3": + version: 2.8.3 + resolution: "socks@npm:2.8.3" + dependencies: + ip-address: ^9.0.5 + smart-buffer: ^4.2.0 + checksum: 7a6b7f6eedf7482b9e4597d9a20e09505824208006ea8f2c49b71657427f3c137ca2ae662089baa73e1971c62322d535d9d0cf1c9235cf6f55e315c18203eadd + languageName: node + linkType: hard + +"source-map-js@npm:^1.2.1": + version: 1.2.1 + resolution: "source-map-js@npm:1.2.1" + checksum: 4eb0cd997cdf228bc253bcaff9340afeb706176e64868ecd20efbe6efea931465f43955612346d6b7318789e5265bdc419bc7669c1cebe3db0eb255f57efa76b + languageName: node + linkType: hard + +"sprintf-js@npm:^1.1.3": + version: 1.1.3 + resolution: "sprintf-js@npm:1.1.3" + checksum: a3fdac7b49643875b70864a9d9b469d87a40dfeaf5d34d9d0c5b1cda5fd7d065531fcb43c76357d62254c57184a7b151954156563a4d6a747015cfb41021cad0 + languageName: node + linkType: hard + +"ssri@npm:^10.0.0": + version: 10.0.6 + resolution: "ssri@npm:10.0.6" + dependencies: + minipass: ^7.0.3 + checksum: 4603d53a05bcd44188747d38f1cc43833b9951b5a1ee43ba50535bdfc5fe4a0897472dbe69837570a5417c3c073377ef4f8c1a272683b401857f72738ee57299 + languageName: node + linkType: hard + +"string-width-cjs@npm:string-width@^4.2.0, 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.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.2 + resolution: "style-mod@npm:4.1.2" + checksum: 7c5c3e82747f9bcf5f288d8d07f50848e4630fe5ff7bfe4d94cc87d6b6a2588227cbf21b4c792ac6406e5852293300a75e710714479a5c59a06af677f0825ef8 + languageName: node + linkType: hard + +"systeminformation@npm:^5.8.6": + version: 5.23.5 + resolution: "systeminformation@npm:5.23.5" + bin: + systeminformation: lib/cli.js + checksum: 2a3983cd06c3d174c0102126a67522e88c5a72fae9dcb2dae9668ae96dc5c0c45fc5a59a89c8d5b4394773dfc6fbb11af379bb789c7e1d6697e267fa8161203d + conditions: (os=darwin | os=linux | os=win32 | os=freebsd | os=openbsd | os=netbsd | os=sunos | os=android) + languageName: node + linkType: hard + +"tabbable@npm:^5.2.0": + version: 5.3.3 + resolution: "tabbable@npm:5.3.3" + checksum: 1aa56e1bb617cc10616c407f4e756f0607f3e2d30f9803664d70b85db037ca27e75918ed1c71443f3dc902e21dc9f991ce4b52d63a538c9b69b3218d3babcd70 + languageName: node + linkType: hard + +"tar@npm:^6.1.11, tar@npm:^6.2.1": + version: 6.2.1 + resolution: "tar@npm:6.2.1" + 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: f1322768c9741a25356c11373bce918483f40fa9a25c69c59410c8a1247632487edef5fe76c5f12ac51a6356d2f1829e96d2bc34098668a2fc34d76050ac2b6c + 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:^1.13.0": + version: 1.14.1 + resolution: "tslib@npm:1.14.1" + checksum: dbe628ef87f66691d5d2959b3e41b9ca0045c3ee3c7c7b906cc1e328b39f199bb1ad9e671c39025bd56122ac57dfbf7385a94843b1cc07c60a4db74795829acd + languageName: node + linkType: hard + +"tslib@npm:~2.6.3": + version: 2.6.3 + resolution: "tslib@npm:2.6.3" + checksum: 74fce0e100f1ebd95b8995fbbd0e6c91bdd8f4c35c00d4da62e285a3363aaa534de40a80db30ecfd388ed7c313c42d930ee0eaf108e8114214b180eec3dbe6f5 + 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.1 + resolution: "universalify@npm:2.0.1" + checksum: ecd8469fe0db28e7de9e5289d32bd1b6ba8f7183db34f3bfc4ca53c49891c2d6aa05f3fb3936a81285a905cc509fb641a0c3fc131ec786167eff41236ae32e60 + 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": + 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.7": + version: 1.2.7 + resolution: "vega-canvas@npm:1.2.7" + checksum: 6ff92fcdf0c359f2f662909c859a7f4cb4a502436136ab2f4c02373c47a621996ec0eea23e2108f11d62a618be301de86cd8528b5058c2e207a53ddd7ff58d1b + languageName: node + linkType: hard + +"vega-crossfilter@npm:~4.1.2": + version: 4.1.2 + resolution: "vega-crossfilter@npm:4.1.2" + dependencies: + d3-array: ^3.2.2 + vega-dataflow: ^5.7.6 + vega-util: ^1.17.2 + checksum: 1aefd6ad0dd391b28a7fbcdcc5403932fa25b2bd22e37c149b281cd9c89327b8a5cc23f4d4086cee73e2c828ae61e81f192365a3453d4687d0950f0aed3d068e + languageName: node + linkType: hard + +"vega-dataflow@npm:^5.7.6, vega-dataflow@npm:~5.7.6": + version: 5.7.6 + resolution: "vega-dataflow@npm:5.7.6" + dependencies: + vega-format: ^1.1.2 + vega-loader: ^4.5.2 + vega-util: ^1.17.2 + checksum: bea1237a5ddaadaba774b1521ef2419249a0d7c926e8a8bd1dcbbc1b771b5e9fff4a64d515f056d63708c8cb11e0bccd64c302c179af03ecaba2c7fc870422e0 + languageName: node + linkType: hard + +"vega-encode@npm:~4.10.1": + version: 4.10.1 + resolution: "vega-encode@npm:4.10.1" + dependencies: + d3-array: ^3.2.2 + d3-interpolate: ^3.0.1 + vega-dataflow: ^5.7.6 + vega-scale: ^7.4.1 + vega-util: ^1.17.2 + checksum: cfaa3655bd0c22b19bd834e853770d0121a8f189b5697c786e85bdde8d61decbfe04f5c9c94936a260c3684177d61bc10a18a1895df56b70f025b7a4dc9a9fb8 + 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.1, vega-expression@npm:~5.1.1": + version: 5.1.1 + resolution: "vega-expression@npm:5.1.1" + dependencies: + "@types/estree": ^1.0.0 + vega-util: ^1.17.2 + checksum: 5af3732b1757000e7f79f7b923cf6594cf75bdc2350b2d54992d8df0bad5cea04812d6d08b79e6fc7a20c3df944b6c11fc5e6ab39a098e5d51e3edf33df4d29f + languageName: node + linkType: hard + +"vega-force@npm:~4.2.1": + version: 4.2.1 + resolution: "vega-force@npm:4.2.1" + dependencies: + d3-force: ^3.0.0 + vega-dataflow: ^5.7.6 + vega-util: ^1.17.2 + checksum: da7b113943f4369a4217db88e17022966f1e228349eaf368bc487c6f73d488d20de5a5ced901948f96ebe1b6c45efb642e2a1dbc43299da1aea41c62648ab48b + languageName: node + linkType: hard + +"vega-format@npm:^1.1.2, vega-format@npm:~1.1.2": + version: 1.1.2 + resolution: "vega-format@npm:1.1.2" + dependencies: + d3-array: ^3.2.2 + d3-format: ^3.1.0 + d3-time-format: ^4.1.0 + vega-time: ^2.1.2 + vega-util: ^1.17.2 + checksum: 04edc955080a994353a7d8915fd2142b5f055b7d86d7d7ab45f44648a68d8138c958d40a4cc6f4ecdd4f2327866d5ad96aa8fb9b543f2c130c01d8893e2cb365 + languageName: node + linkType: hard + +"vega-functions@npm:^5.15.0, vega-functions@npm:~5.15.0": + version: 5.15.0 + resolution: "vega-functions@npm:5.15.0" + dependencies: + d3-array: ^3.2.2 + d3-color: ^3.1.0 + d3-geo: ^3.1.0 + vega-dataflow: ^5.7.6 + vega-expression: ^5.1.1 + vega-scale: ^7.4.1 + vega-scenegraph: ^4.13.0 + vega-selections: ^5.4.2 + vega-statistics: ^1.9.0 + vega-time: ^2.1.2 + vega-util: ^1.17.2 + checksum: 5aff41436560b18f03059f173d951e13f7d7c6d0cf0552829f951c7d992a69c9374651d472e51ba092e14cf99c3a9d000ebb2918a13354c52827da9cb3f462f0 + languageName: node + linkType: hard + +"vega-geo@npm:~4.4.2": + version: 4.4.2 + resolution: "vega-geo@npm:4.4.2" + 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.6 + vega-projection: ^1.6.1 + vega-statistics: ^1.9.0 + vega-util: ^1.17.2 + checksum: a7c0df4c0ae8c762136ca6b22047a278c32a848d970cb729f9b7886852856996b48ae0ffc44a357ddecd4fd665f66b33291efd056692864fba9d6d60a30115fa + languageName: node + linkType: hard + +"vega-hierarchy@npm:~4.1.2": + version: 4.1.2 + resolution: "vega-hierarchy@npm:4.1.2" + dependencies: + d3-hierarchy: ^3.1.2 + vega-dataflow: ^5.7.6 + vega-util: ^1.17.2 + checksum: 5c083982cc99f78f34a7ddec2719cd2e016971024d8e11572be35600d10940ab4c14624254d3cef99756345f5601c39f62fb9d2cbeab5a341b3c6dc4c47dc4e9 + languageName: node + linkType: hard + +"vega-label@npm:~1.3.0": + version: 1.3.0 + resolution: "vega-label@npm:1.3.0" + dependencies: + vega-canvas: ^1.2.7 + vega-dataflow: ^5.7.6 + vega-scenegraph: ^4.13.0 + vega-util: ^1.17.2 + checksum: d42049c2c9d1a92f3a2f5531d28ed9250593f0a62399d1397fc597674377a1c91ae1363dc753d0ce1c5c25eecbdda2f9710ad64c5ebfa52f171c5b57ca706490 + languageName: node + linkType: hard + +"vega-lite@npm:^5.6.1": + version: 5.21.0 + resolution: "vega-lite@npm:5.21.0" + dependencies: + json-stringify-pretty-compact: ~3.0.0 + tslib: ~2.6.3 + vega-event-selector: ~3.0.1 + vega-expression: ~5.1.1 + 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: c85ecf08bc198d7373bfb1b77151e0959baa3cecb65c54df08aec3f67286da77fcff690723a27384fbdea627db27634d29fe98334775e56b865999ab4751cd4c + languageName: node + linkType: hard + +"vega-loader@npm:^4.5.2, vega-loader@npm:~4.5.2": + version: 4.5.2 + resolution: "vega-loader@npm:4.5.2" + dependencies: + d3-dsv: ^3.0.1 + node-fetch: ^2.6.7 + topojson-client: ^3.1.0 + vega-format: ^1.1.2 + vega-util: ^1.17.2 + checksum: e2f77e36dd40d5604b31f7273a0cebc5cc2a83560131bec217fc9c2c1f03faa68fe57c86ff39d3b14d375a9ad91f1d5709abaf666e30ca97041f687756d99de6 + languageName: node + linkType: hard + +"vega-parser@npm:~6.4.0": + version: 6.4.0 + resolution: "vega-parser@npm:6.4.0" + dependencies: + vega-dataflow: ^5.7.6 + vega-event-selector: ^3.0.1 + vega-functions: ^5.15.0 + vega-scale: ^7.4.1 + vega-util: ^1.17.2 + checksum: bc0d0057e65820351513c550b0576e5860f7110e3de05fd682b01c3d6453c3aef8a3510ab039d8b45b4269b233a67f5bd4b09cfd770f21cdf58a1f2d186e03c8 + languageName: node + linkType: hard + +"vega-projection@npm:^1.6.1, vega-projection@npm:~1.6.1": + version: 1.6.1 + resolution: "vega-projection@npm:1.6.1" + dependencies: + d3-geo: ^3.1.0 + d3-geo-projection: ^4.0.0 + vega-scale: ^7.4.1 + checksum: 4ea5c449d4aed427add0777cecf430670c6addaa1c938bc112458e1b2281e5a976b9bcbe1b3aa2ce3e135ae39a6ddecd32c3ac1bd978f879d1bcd8fe0425aab3 + languageName: node + linkType: hard + +"vega-regression@npm:~1.3.0": + version: 1.3.0 + resolution: "vega-regression@npm:1.3.0" + dependencies: + d3-array: ^3.2.2 + vega-dataflow: ^5.7.6 + vega-statistics: ^1.9.0 + vega-util: ^1.17.2 + checksum: 1a442e5a8d17cc07a02b080ac2c75b1de5dd4133df70f482833c9d3fa4794bce2acc10ce9c85d7c96fa47e5566728c84fb6ee1afa309d96b522575e1cade84fd + languageName: node + linkType: hard + +"vega-runtime@npm:^6.2.0, vega-runtime@npm:~6.2.0": + version: 6.2.0 + resolution: "vega-runtime@npm:6.2.0" + dependencies: + vega-dataflow: ^5.7.6 + vega-util: ^1.17.2 + checksum: e818063dd9b1ca336cb27437047c50ed15f70be86413166d84687aca40270f574da82355934c43cedbb40b14639fe171cfae29eb975ede10910747d345f38e15 + languageName: node + linkType: hard + +"vega-scale@npm:^7.4.1, vega-scale@npm:~7.4.1": + version: 7.4.1 + resolution: "vega-scale@npm:7.4.1" + dependencies: + d3-array: ^3.2.2 + d3-interpolate: ^3.0.1 + d3-scale: ^4.0.2 + d3-scale-chromatic: ^3.1.0 + vega-time: ^2.1.2 + vega-util: ^1.17.2 + checksum: 7fe83fdcf09b1e328531d0e4a411ad2eaabbde40b5c0a6de21c75dc341ca208194b1cf48369d76a64718beac438549dad42ff5e7e495a6e39bcff1aeb24118b9 + languageName: node + linkType: hard + +"vega-scenegraph@npm:^4.13.0, vega-scenegraph@npm:~4.13.0": + version: 4.13.0 + resolution: "vega-scenegraph@npm:4.13.0" + dependencies: + d3-path: ^3.1.0 + d3-shape: ^3.2.0 + vega-canvas: ^1.2.7 + vega-loader: ^4.5.2 + vega-scale: ^7.4.1 + vega-util: ^1.17.2 + checksum: 8910511db2bd11237984716e69817d3e91fc83d871263771933f5693b281f9dfe74e93caab913869283fcbbfdb739657d246beed07e43dd5ebfa405bb21fca27 + languageName: node + linkType: hard + +"vega-selections@npm:^5.4.2": + version: 5.4.2 + resolution: "vega-selections@npm:5.4.2" + dependencies: + d3-array: 3.2.4 + vega-expression: ^5.0.1 + vega-util: ^1.17.1 + checksum: 4e78053ab1f8ba4338005ed424043e7d0e91c857b58ab03600a07292e3777a4244d34caa7f8c85e72b2fdd9916882dfdda2fa93c730120ce790ec9883738f2be + languageName: node + linkType: hard + +"vega-statistics@npm:^1.7.9, 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.2, vega-time@npm:~2.1.2": + version: 2.1.2 + resolution: "vega-time@npm:2.1.2" + dependencies: + d3-array: ^3.2.2 + d3-time: ^3.1.0 + vega-util: ^1.17.2 + checksum: 35605db00f110f75274ee115716dc9e981da3cecb8c5692865557860058931ecb43d64f0ec2e7f00225a73e00fb7d1424d12b091a43ed11962a2f63177465dd6 + languageName: node + linkType: hard + +"vega-transforms@npm:~4.12.0": + version: 4.12.0 + resolution: "vega-transforms@npm:4.12.0" + dependencies: + d3-array: ^3.2.2 + vega-dataflow: ^5.7.6 + vega-statistics: ^1.9.0 + vega-time: ^2.1.2 + vega-util: ^1.17.2 + checksum: f2dcc0ef9f8fe49df3f421956d689dc0b0eccd7c178575c9a1093729d70dab6780b9a54f3d5725e55b8480bb2eff363d606c8e001e49f9492952354f1ebb8e72 + languageName: node + linkType: hard + +"vega-typings@npm:~1.3.1": + version: 1.3.1 + resolution: "vega-typings@npm:1.3.1" + dependencies: + "@types/geojson": 7946.0.4 + vega-event-selector: ^3.0.1 + vega-expression: ^5.1.1 + vega-util: ^1.17.2 + checksum: 0a7b4ecf3c5858a1216389f94fea8ba725371569c072f1e561d545938efa7ef6982a35377408c5238e11f9ae17c07ee5622ab3d1bcc92935e757d8806966d42c + languageName: node + linkType: hard + +"vega-util@npm:^1.17.1, vega-util@npm:^1.17.2, 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.6.0": + version: 4.6.0 + resolution: "vega-view-transforms@npm:4.6.0" + dependencies: + vega-dataflow: ^5.7.6 + vega-scenegraph: ^4.13.0 + vega-util: ^1.17.2 + checksum: 5fde295a051e41ee644480bb2554b7f39e9a77377a172e96265a0d95bd8049abc2e33e78707e193d28d990ca12072f9957da54a7c595b98b547020726bc07936 + languageName: node + linkType: hard + +"vega-view@npm:~5.13.0": + version: 5.13.0 + resolution: "vega-view@npm:5.13.0" + dependencies: + d3-array: ^3.2.2 + d3-timer: ^3.0.1 + vega-dataflow: ^5.7.6 + vega-format: ^1.1.2 + vega-functions: ^5.15.0 + vega-runtime: ^6.2.0 + vega-scenegraph: ^4.13.0 + vega-util: ^1.17.2 + checksum: 55ce2e108754a18d354070b2b48b9a90ae26d9d98db89871260bcfd6a3abc0882cdc91175d698c0eed88e9a34a49ae7bcd64187954acb7eb437b8e95064e3c8c + languageName: node + linkType: hard + +"vega-voronoi@npm:~4.2.3": + version: 4.2.3 + resolution: "vega-voronoi@npm:4.2.3" + dependencies: + d3-delaunay: ^6.0.2 + vega-dataflow: ^5.7.6 + vega-util: ^1.17.2 + checksum: 2f5146ce081373b1f0cf8cf96eb914224b4bd10e41b6b0fbc661a4de2dbf124ba4a2756b14ff9f19b8584374df0071a0d0c97043fca393aaa3526fb5d8a8bec1 + languageName: node + linkType: hard + +"vega-wordcloud@npm:~4.1.5": + version: 4.1.5 + resolution: "vega-wordcloud@npm:4.1.5" + dependencies: + vega-canvas: ^1.2.7 + vega-dataflow: ^5.7.6 + vega-scale: ^7.4.1 + vega-statistics: ^1.9.0 + vega-util: ^1.17.2 + checksum: 88ac7776a0f7e02b2e50de7fd59d593ff16cad58cd756e219a9c9e6005343eb41c96109aff141b6be344f824e5238bac0d83c8a8d78136e380f9020a14c0e373 + languageName: node + linkType: hard + +"vega@npm:^5.20.0": + version: 5.30.0 + resolution: "vega@npm:5.30.0" + dependencies: + vega-crossfilter: ~4.1.2 + vega-dataflow: ~5.7.6 + vega-encode: ~4.10.1 + vega-event-selector: ~3.0.1 + vega-expression: ~5.1.1 + vega-force: ~4.2.1 + vega-format: ~1.1.2 + vega-functions: ~5.15.0 + vega-geo: ~4.4.2 + vega-hierarchy: ~4.1.2 + vega-label: ~1.3.0 + vega-loader: ~4.5.2 + vega-parser: ~6.4.0 + vega-projection: ~1.6.1 + vega-regression: ~1.3.0 + vega-runtime: ~6.2.0 + vega-scale: ~7.4.1 + vega-scenegraph: ~4.13.0 + vega-statistics: ~1.9.0 + vega-time: ~2.1.2 + vega-transforms: ~4.12.0 + vega-typings: ~1.3.1 + vega-util: ~1.17.2 + vega-view: ~5.13.0 + vega-view-transforms: ~4.6.0 + vega-voronoi: ~4.2.3 + vega-wordcloud: ~4.1.5 + checksum: 4775a990339a5d45bc42b474678b8136134aed7f8df0cfd43be9b440c82b90e5784f642fd69298dc66a930297c3e828fc106d75d0cc2b6fc15ecea30313e6af6 + languageName: node + linkType: hard + +"vscode-jsonrpc@npm:8.2.0": + 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-jsonrpc@npm:^8.0.2": + version: 8.2.1 + resolution: "vscode-jsonrpc@npm:8.2.1" + checksum: 2af2c333d73f6587896a7077978b8d4b430e55c674d5dbb90597a84a6647057c1655a3bff398a9b08f1f8ba57dbd2deabf05164315829c297b0debba3b8bc19e + 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": + 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 + +"which@npm:^4.0.0": + version: 4.0.0 + resolution: "which@npm:4.0.0" + dependencies: + isexe: ^3.1.1 + bin: + node-which: bin/which.js + checksum: f17e84c042592c21e23c8195108cff18c64050b9efb8459589116999ea9da6dd1509e6a1bac3aeebefd137be00fabbb61b5c2bc0aa0f8526f32b58ee2f545651 + languageName: node + linkType: hard + +"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 + +"ws@npm:^8.11.0": + version: 8.18.0 + resolution: "ws@npm:8.18.0" + peerDependencies: + bufferutil: ^4.0.1 + utf-8-validate: ">=5.0.2" + peerDependenciesMeta: + bufferutil: + optional: true + utf-8-validate: + optional: true + checksum: 91d4d35bc99ff6df483bdf029b9ea4bfd7af1f16fc91231a96777a63d263e1eabf486e13a2353970efc534f9faa43bdbf9ee76525af22f4752cbc5ebda333975 + 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.20 + resolution: "yjs@npm:13.6.20" + dependencies: + lib0: ^0.2.98 + checksum: a87295efe7df58ae8b5cf09b7cdbbcc3cbfba2b7fb72bb424513eb25587eff8dc8304f41e3bcd3926c02c86a0f7ce2185285e4b9d71aca5ff50cefe1ecb6657c + languageName: node + linkType: hard